{
  "version": 3,
  "sources": ["../../../node_modules/universalviewer/dist/esm/chunk-DSIJRHAY.js", "../../../node_modules/universalviewer/dist/esm/chunk-L67DAW3A.js", "../../../node_modules/universalviewer/dist/esm/chunk-5XPHF4E5.js", "../../../node_modules/universalviewer/dist/esm/chunk-DVYM4KA5.js", "../../../node_modules/universalviewer/dist/esm/chunk-M4MN2QTO.js", "../../../node_modules/universalviewer/dist/esm/chunk-YB7AEQFU.js", "../../../node_modules/universalviewer/dist/esm/chunk-FEXGFX4C.js", "../../../node_modules/universalviewer/dist/esm/en-GB-NZX2ZWUE.js", "../../../node_modules/universalviewer/dist/esm/cy-GB-U3P4USVK.js", "../../../node_modules/universalviewer/dist/esm/fr-FR-52NLPE7H.js", "../../../node_modules/universalviewer/dist/esm/pl-PL-2SE72SET.js", "../../../node_modules/universalviewer/dist/esm/sv-SE-EUXIBEVC.js", "../../../node_modules/universalviewer/dist/esm/chunk-K2YFIJ7N.js", "../../../node_modules/universalviewer/dist/esm/chunk-CLWCACQD.js", "../../../node_modules/universalviewer/dist/esm/chunk-3WK2UTJS.js", "../../../node_modules/universalviewer/dist/esm/chunk-527KPBCP.js", "../../../node_modules/universalviewer/dist/esm/Extension-NBTHCCW5.js", "../../../node_modules/universalviewer/dist/esm/chunk-ENN6EEDW.js", "../../../node_modules/universalviewer/dist/esm/chunk-MYFOSXPU.js", "../../../node_modules/universalviewer/dist/esm/chunk-TVVVZZ43.js", "../../../node_modules/universalviewer/dist/esm/chunk-Y2TXPXZV.js", "../../../node_modules/universalviewer/dist/esm/index-db7d5039-SD4G6O3S.js", "../../../node_modules/universalviewer/dist/esm/chunk-LE3CSG7S.js", "../../../node_modules/universalviewer/dist/esm/chunk-4DAZ7WDM.js", "../../../node_modules/universalviewer/dist/esm/tap-click-31591259-FZGLPCLW.js", "../../../node_modules/universalviewer/dist/esm/status-tap-7e7b1839-R73OJEQL.js", "../../../node_modules/universalviewer/dist/esm/input-shims-c71a172f-E2U7KGEL.js", "../../../node_modules/universalviewer/dist/esm/hardware-back-button-fcf38822-67BSU6XA.js", "../../../node_modules/universalviewer/dist/esm/focus-visible-30ddc1ea-IQTWTC23.js", "../../../node_modules/universalviewer/dist/esm/chunk-V63MGAWK.js", "../../../node_modules/universalviewer/dist/esm/index-14bae62d-RHNU7WUM.js", "../../../node_modules/universalviewer/dist/esm/al-angle-editor_31-ios.entry-OMLZ4OXJ.js", "../../../node_modules/universalviewer/dist/esm/al-angle-editor_31-md.entry-4PYY7LVM.js", "../../../node_modules/universalviewer/dist/esm/ion-action-sheet-controller.entry-5PUU25IX.js", "../../../node_modules/universalviewer/dist/esm/chunk-47FI7OS3.js", "../../../node_modules/universalviewer/dist/esm/ion-action-sheet-ios.entry-TAKQ75YQ.js", "../../../node_modules/universalviewer/dist/esm/ion-action-sheet-md.entry-W2N26L6S.js", "../../../node_modules/universalviewer/dist/esm/ion-alert-controller.entry-JFO6HCYT.js", "../../../node_modules/universalviewer/dist/esm/chunk-PU67WH5C.js", "../../../node_modules/universalviewer/dist/esm/ion-alert-ios.entry-XMDOPWAL.js", "../../../node_modules/universalviewer/dist/esm/ion-alert-md.entry-7GPZNHZ2.js", "../../../node_modules/universalviewer/dist/esm/ion-anchor.entry-KMXKYLBT.js", "../../../node_modules/universalviewer/dist/esm/ion-avatar-ios.entry-WVJYV2WF.js", "../../../node_modules/universalviewer/dist/esm/ion-avatar-md.entry-HEOUSJDW.js", "../../../node_modules/universalviewer/dist/esm/ion-back-button-ios.entry-PCU4JZWP.js", "../../../node_modules/universalviewer/dist/esm/ion-back-button-md.entry-DIH52O4R.js", "../../../node_modules/universalviewer/dist/esm/ion-backdrop-ios.entry-TNF4YZBT.js", "../../../node_modules/universalviewer/dist/esm/ion-backdrop-md.entry-WH5KUJZP.js", "../../../node_modules/universalviewer/dist/esm/ion-badge-ios.entry-TZYMMKQI.js", "../../../node_modules/universalviewer/dist/esm/ion-badge-md.entry-UXBVDMPZ.js", "../../../node_modules/universalviewer/dist/esm/ion-buttons-ios.entry-D7HJ6VNH.js", "../../../node_modules/universalviewer/dist/esm/ion-buttons-md.entry-BS2QS3RC.js", "../../../node_modules/universalviewer/dist/esm/ion-card-content-ios.entry-GEOVPOKV.js", "../../../node_modules/universalviewer/dist/esm/ion-card-content-md.entry-35T5K5CN.js", "../../../node_modules/universalviewer/dist/esm/ion-card-header-ios.entry-ITXCNCHI.js", "../../../node_modules/universalviewer/dist/esm/ion-card-header-md.entry-ZJYYJF36.js", "../../../node_modules/universalviewer/dist/esm/ion-card-ios.entry-TIZOQRPY.js", "../../../node_modules/universalviewer/dist/esm/ion-card-md.entry-YETWROJQ.js", "../../../node_modules/universalviewer/dist/esm/ion-card-subtitle-ios.entry-4LBYJHP6.js", "../../../node_modules/universalviewer/dist/esm/ion-card-subtitle-md.entry-TJMGSQVV.js", "../../../node_modules/universalviewer/dist/esm/ion-card-title-ios.entry-6PDWB6SL.js", "../../../node_modules/universalviewer/dist/esm/ion-card-title-md.entry-5FNWXMPW.js", "../../../node_modules/universalviewer/dist/esm/ion-checkbox-ios.entry-NB26IQQ3.js", "../../../node_modules/universalviewer/dist/esm/ion-checkbox-md.entry-S63ILYWW.js", "../../../node_modules/universalviewer/dist/esm/ion-chip-ios.entry-2AJ6BHL2.js", "../../../node_modules/universalviewer/dist/esm/ion-chip-md.entry-WNPXR6TM.js", "../../../node_modules/universalviewer/dist/esm/ion-col.entry-KGZPTU57.js", "../../../node_modules/universalviewer/dist/esm/ion-content.entry-WOGCWLHG.js", "../../../node_modules/universalviewer/dist/esm/ion-datetime-ios.entry-ZOY4BSKW.js", "../../../node_modules/universalviewer/dist/esm/ion-datetime-md.entry-MAQTMO6X.js", "../../../node_modules/universalviewer/dist/esm/ion-fab-button-ios.entry-4H7K54H5.js", "../../../node_modules/universalviewer/dist/esm/ion-fab-button-md.entry-VOGKIEZS.js", "../../../node_modules/universalviewer/dist/esm/ion-fab-list.entry-NSUFZKRX.js", "../../../node_modules/universalviewer/dist/esm/ion-fab.entry-HHWUFVBR.js", "../../../node_modules/universalviewer/dist/esm/ion-footer-ios.entry-GVRUX42E.js", "../../../node_modules/universalviewer/dist/esm/ion-footer-md.entry-TO3TL5HP.js", "../../../node_modules/universalviewer/dist/esm/ion-grid.entry-PO7B3B64.js", "../../../node_modules/universalviewer/dist/esm/ion-header-ios.entry-OSR6IMV2.js", "../../../node_modules/universalviewer/dist/esm/ion-header-md.entry-LFMVDV3Y.js", "../../../node_modules/universalviewer/dist/esm/ion-img.entry-CYK7SLXV.js", "../../../node_modules/universalviewer/dist/esm/ion-infinite-scroll-content-ios.entry-SSBM6CVD.js", "../../../node_modules/universalviewer/dist/esm/ion-infinite-scroll-content-md.entry-XQ6IYSFT.js", "../../../node_modules/universalviewer/dist/esm/ion-infinite-scroll.entry-CO4GANFK.js", "../../../node_modules/universalviewer/dist/esm/ion-item-group-ios.entry-NHCGVTLC.js", "../../../node_modules/universalviewer/dist/esm/ion-item-group-md.entry-V6OPCOVM.js", "../../../node_modules/universalviewer/dist/esm/ion-item-option-ios.entry-MEFT34PX.js", "../../../node_modules/universalviewer/dist/esm/ion-item-option-md.entry-AIUFVQBQ.js", "../../../node_modules/universalviewer/dist/esm/ion-item-options-ios.entry-UMLJ2HEV.js", "../../../node_modules/universalviewer/dist/esm/ion-item-options-md.entry-UO5EJCNI.js", "../../../node_modules/universalviewer/dist/esm/ion-item-sliding.entry-MRUI7MDD.js", "../../../node_modules/universalviewer/dist/esm/ion-loading-controller.entry-KWH75QEW.js", "../../../node_modules/universalviewer/dist/esm/ion-loading-ios.entry-BAOZ4CH6.js", "../../../node_modules/universalviewer/dist/esm/ion-loading-md.entry-YG7KBK5R.js", "../../../node_modules/universalviewer/dist/esm/chunk-RQUDVHEA.js", "../../../node_modules/universalviewer/dist/esm/chunk-EIU4BEDT.js", "../../../node_modules/universalviewer/dist/esm/ion-menu-button-ios.entry-OHMIV6DB.js", "../../../node_modules/universalviewer/dist/esm/ion-menu-button-md.entry-2OYTIBMS.js", "../../../node_modules/universalviewer/dist/esm/ion-menu-controller.entry-CZ6AHUO3.js", "../../../node_modules/universalviewer/dist/esm/chunk-JUZN4GG2.js", "../../../node_modules/universalviewer/dist/esm/ion-menu-ios.entry-T7ETQSFR.js", "../../../node_modules/universalviewer/dist/esm/ion-menu-md.entry-ZLXKUYBA.js", "../../../node_modules/universalviewer/dist/esm/ion-menu-toggle.entry-DCF3IBWU.js", "../../../node_modules/universalviewer/dist/esm/ion-modal-controller.entry-4XEPKPBE.js", "../../../node_modules/universalviewer/dist/esm/ios.transition-28abd804-SDCQ3323.js", "../../../node_modules/universalviewer/dist/esm/md.transition-93bb0365-F65P7227.js", "../../../node_modules/universalviewer/dist/esm/chunk-LFCA4LRO.js", "../../../node_modules/universalviewer/dist/esm/ion-modal-ios.entry-BJ53GYMU.js", "../../../node_modules/universalviewer/dist/esm/ion-modal-md.entry-HVZGKIU6.js", "../../../node_modules/universalviewer/dist/esm/chunk-6V2SQOOA.js", "../../../node_modules/universalviewer/dist/esm/ion-nav-link.entry-MIYCQAML.js", "../../../node_modules/universalviewer/dist/esm/ion-nav-pop.entry-AMIW2HIU.js", "../../../node_modules/universalviewer/dist/esm/ion-nav-push.entry-QXORSVSF.js", "../../../node_modules/universalviewer/dist/esm/ion-nav-set-root.entry-NIPGN44R.js", "../../../node_modules/universalviewer/dist/esm/swipe-back-5ccee2ef-VZEIAALR.js", "../../../node_modules/universalviewer/dist/esm/ion-nav.entry-TINVQULZ.js", "../../../node_modules/universalviewer/dist/esm/ion-note-ios.entry-4NEUQ6KE.js", "../../../node_modules/universalviewer/dist/esm/ion-note-md.entry-D77HSL36.js", "../../../node_modules/universalviewer/dist/esm/ion-picker-column-ios.entry-XVVCBZ4H.js", "../../../node_modules/universalviewer/dist/esm/ion-picker-column-md.entry-MKX4QFQC.js", "../../../node_modules/universalviewer/dist/esm/ion-picker-controller.entry-Y35LKMCP.js", "../../../node_modules/universalviewer/dist/esm/ion-picker-ios.entry-Y4AAQQU5.js", "../../../node_modules/universalviewer/dist/esm/ion-picker-md.entry-MR5CAOII.js", "../../../node_modules/universalviewer/dist/esm/ion-popover-controller.entry-RP4RJHXZ.js", "../../../node_modules/universalviewer/dist/esm/ion-popover-ios.entry-G2VMIGLO.js", "../../../node_modules/universalviewer/dist/esm/ion-popover-md.entry-6R4N3UKF.js", "../../../node_modules/universalviewer/dist/esm/ion-progress-bar-ios.entry-MMYUHEXB.js", "../../../node_modules/universalviewer/dist/esm/ion-progress-bar-md.entry-ZMX56WWO.js", "../../../node_modules/universalviewer/dist/esm/ion-radio_2-ios.entry-XSAPCP6P.js", "../../../node_modules/universalviewer/dist/esm/ion-radio_2-md.entry-GJENMBL2.js", "../../../node_modules/universalviewer/dist/esm/ion-refresher-content.entry-DK2C55WE.js", "../../../node_modules/universalviewer/dist/esm/ion-refresher-ios.entry-3JJKYAIW.js", "../../../node_modules/universalviewer/dist/esm/ion-refresher-md.entry-EPQIHM53.js", "../../../node_modules/universalviewer/dist/esm/ion-reorder-group.entry-ISEMBL2H.js", "../../../node_modules/universalviewer/dist/esm/ion-reorder-ios.entry-3UBPXSFH.js", "../../../node_modules/universalviewer/dist/esm/ion-reorder-md.entry-6FA6O2LT.js", "../../../node_modules/universalviewer/dist/esm/ion-route-redirect.entry-QIXEMVVU.js", "../../../node_modules/universalviewer/dist/esm/ion-route.entry-VXWGN4WN.js", "../../../node_modules/universalviewer/dist/esm/ion-router-link.entry-6TGN5N7L.js", "../../../node_modules/universalviewer/dist/esm/ion-router-outlet.entry-AUWWMBQV.js", "../../../node_modules/universalviewer/dist/esm/ion-router.entry-W2SVQJTH.js", "../../../node_modules/universalviewer/dist/esm/ion-row.entry-MAYNSYI3.js", "../../../node_modules/universalviewer/dist/esm/ion-searchbar-ios.entry-WQYHBHXG.js", "../../../node_modules/universalviewer/dist/esm/ion-searchbar-md.entry-JN52TJ7V.js", "../../../node_modules/universalviewer/dist/esm/ion-segment-button-ios.entry-GKCDIYX3.js", "../../../node_modules/universalviewer/dist/esm/ion-segment-button-md.entry-BALC4D3P.js", "../../../node_modules/universalviewer/dist/esm/ion-segment-ios.entry-ZR2RQUOE.js", "../../../node_modules/universalviewer/dist/esm/ion-segment-md.entry-NHQ5E4YW.js", "../../../node_modules/universalviewer/dist/esm/ion-select-popover.entry-VSWY3RAD.js", "../../../node_modules/universalviewer/dist/esm/ion-skeleton-text.entry-ZGG26QMP.js", "../../../node_modules/universalviewer/dist/esm/ion-slide.entry-DJEYADQF.js", "../../../node_modules/universalviewer/dist/esm/swiper.bundle-864449cf-KLFUHNKZ.js", "../../../node_modules/universalviewer/dist/esm/ion-slides-ios.entry-LI7DHKLN.js", "../../../node_modules/universalviewer/dist/esm/ion-slides-md.entry-DIJDYGOJ.js", "../../../node_modules/universalviewer/dist/esm/ion-spinner.entry-JFBRXGCW.js", "../../../node_modules/universalviewer/dist/esm/ion-split-pane-ios.entry-K26VONNT.js", "../../../node_modules/universalviewer/dist/esm/ion-split-pane-md.entry-PRSDWRN5.js", "../../../node_modules/universalviewer/dist/esm/ion-tabs.entry-FIBYYYQB.js", "../../../node_modules/universalviewer/dist/esm/ion-text.entry-GDN2YV5Y.js", "../../../node_modules/universalviewer/dist/esm/ion-thumbnail.entry-IJPBREOB.js", "../../../node_modules/universalviewer/dist/esm/ion-title.entry-6FZ2GG27.js", "../../../node_modules/universalviewer/dist/esm/ion-toast-controller.entry-KG6ALDGD.js", "../../../node_modules/universalviewer/dist/esm/ion-toast-ios.entry-RR5ABBB5.js", "../../../node_modules/universalviewer/dist/esm/ion-toast-md.entry-THL3Z4ED.js", "../../../node_modules/universalviewer/dist/esm/ion-toolbar-ios.entry-KDM6GTO7.js", "../../../node_modules/universalviewer/dist/esm/ion-toolbar-md.entry-SZTLDFPL.js", "../../../node_modules/universalviewer/dist/esm/ion-virtual-scroll.entry-NQNRYDVT.js", "../../../node_modules/universalviewer/dist/esm/css-shim-8178315f-8178315f-HZRJ5C7Z.js", "../../../node_modules/universalviewer/dist/esm/shadow-css-9e778f69-c68d0961-DTC6NR27.js", "../../../node_modules/universalviewer/dist/esm/chunk-VNJCZCB4.js", "../../../node_modules/universalviewer/dist/esm/dom-AHSDTZ5N.js", "../../../node_modules/universalviewer/dist/esm/core-js-HKQJ6J3W.js", "../../../node_modules/universalviewer/dist/esm/css-shim-HDRB2Q6U.js", "../../../node_modules/universalviewer/dist/esm/Extension-64UWQVFX.js", "../../../node_modules/universalviewer/dist/esm/chunk-KR4MMTFI.js", "../../../node_modules/universalviewer/dist/esm/chunk-33LGA2Y2.js", "../../../node_modules/universalviewer/dist/esm/Extension-3UJJ7Y4P.js", "../../../node_modules/universalviewer/dist/esm/uv-ebook-reader_2.entry-IKURLINF.js", "../../../node_modules/universalviewer/dist/esm/css-shim-978387b1-1e75855f-6AZ37STJ.js", "../../../node_modules/universalviewer/dist/esm/chunk-7SGMGVTY.js", "../../../node_modules/universalviewer/dist/esm/dom-Q2LG6LKA.js", "../../../node_modules/universalviewer/dist/esm/core-js-DYXRFGE7.js", "../../../node_modules/universalviewer/dist/esm/Extension-ZBZU5Z6R.js", "../../../node_modules/universalviewer/dist/esm/chunk-CHPN5XCG.js", "../../../node_modules/universalviewer/dist/esm/Extension-CR527FYV.js", "../../../node_modules/universalviewer/dist/esm/chunk-3UUJB7QR.js", "../../../node_modules/universalviewer/dist/esm/Extension-37ESHOVP.js", "../../../node_modules/universalviewer/dist/esm/Extension-XI7UZLTR.js", "../../../node_modules/universalviewer/dist/esm/pdfobject-P4NUWKLC.js", "../../../node_modules/universalviewer/dist/esm/Extension-DZ7Y4YMG.js", "../../../node_modules/universalviewer/dist/esm/IIIFContentHandler-I4NORZ2E.js", "../../../node_modules/universalviewer/dist/esm/YouTubeContentHandler-4RSYJABN.js", "../../../node_modules/@hotwired/stimulus/dist/stimulus.js", "../../../node_modules/universalviewer/dist/esm/index.js", "../../javascript/uv.js"],
  "sourcesContent": ["var i=class{};i.UNSTARTED=\"unstarted\",i.ENDED=\"ended\",i.PLAYING=\"playing\",i.PAUSED=\"paused\",i.BUFFERING=\"buffering\",i.CUED=\"cued\";export{i as a};\n", "var g=Object.create;var f=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var i=Object.getOwnPropertyNames;var j=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty;var m=(a=>typeof require<\"u\"?require:typeof Proxy<\"u\"?new Proxy(a,{get:(b,c)=>(typeof require<\"u\"?require:b)[c]}):a)(function(a){if(typeof require<\"u\")return require.apply(this,arguments);throw Error('Dynamic require of \"'+a+'\" is not supported')}),n=a=>b=>{var c=a[b];if(c)return c();throw new Error(\"Module not found in bundle: \"+b)};var o=(a,b)=>()=>(b||a((b={exports:{}}).exports,b),b.exports);var l=(a,b,c,e)=>{if(b&&typeof b==\"object\"||typeof b==\"function\")for(let d of i(b))!k.call(a,d)&&d!==c&&f(a,d,{get:()=>b[d],enumerable:!(e=h(b,d))||e.enumerable});return a};var p=(a,b,c)=>(c=a!=null?g(j(a)):{},l(b||!a||!a.__esModule?f(c,\"default\",{value:a,enumerable:!0}):c,a));export{m as a,n as b,o as c,p as d};\n", "import{c as i}from\"./chunk-L67DAW3A.js\";var ge=i(O=>{function Ve(){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 Ki(e,t,r){}function Ji(e,t,r){}var Zi=/javascript\\s*\\:/img;function en(e,t){return Zi.test(t)?\"\":t}O.whiteList=Ve();O.getDefaultWhiteList=Ve;O.onAttr=Ki;O.onIgnoreAttr=Ji;O.safeAttrValue=en});var de=i((Cc,ze)=>{ze.exports={indexOf:function(e,t){var r,a;if(Array.prototype.indexOf)return e.indexOf(t);for(r=0,a=e.length;r<a;r++)if(e[r]===t)return r;return-1},forEach:function(e,t,r){var a,n;if(Array.prototype.forEach)return e.forEach(t,r);for(a=0,n=e.length;a<n;a++)t.call(r,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 He=i((Ic,Be)=>{var F=de();function rn(e,t){e=F.trimRight(e),e[e.length-1]!==\";\"&&(e+=\";\");var r=e.length,a=!1,n=0,s=0,l=\"\";function o(){if(!a){var f=F.trim(e.slice(n,s)),c=f.indexOf(\":\");if(c!==-1){var d=F.trim(f.slice(0,c)),h=F.trim(f.slice(c+1));if(d){var b=t(n,l.length,d,h,f);b&&(l+=b+\"; \")}}}n=s+1}for(;s<r;s++){var u=e[s];if(u===\"/\"&&e[s+1]===\"*\"){var p=e.indexOf(\"*/\",s+2);if(p===-1)break;s=p+1,n=s+1,a=!1}else u===\"(\"?a=!0:u===\")\"?a=!1:u===\";\"?a||o():u===`\n`&&o()}return F.trim(l)}Be.exports=rn});var Qe=i((Lc,Ye)=>{var Z=ge(),tn=He(),Ec=de();function Xe(e){return e==null}function an(e){var t={};for(var r in e)t[r]=e[r];return t}function We(e){e=an(e||{}),e.whiteList=e.whiteList||Z.whiteList,e.onAttr=e.onAttr||Z.onAttr,e.onIgnoreAttr=e.onIgnoreAttr||Z.onIgnoreAttr,e.safeAttrValue=e.safeAttrValue||Z.safeAttrValue,this.options=e}We.prototype.process=function(e){if(e=e||\"\",e=e.toString(),!e)return\"\";var t=this,r=t.options,a=r.whiteList,n=r.onAttr,s=r.onIgnoreAttr,l=r.safeAttrValue,o=tn(e,function(u,p,f,c,d){var h=a[f],b=!1;if(h===!0?b=h:typeof h==\"function\"?b=h(c):h instanceof RegExp&&(b=h.test(c)),b!==!0&&(b=!1),c=l(f,c),!!c){var K={position:p,sourcePosition:u,source:d,isWhite:b};if(b){var y=n(f,c,K);return Xe(y)?f+\":\"+c:y}else{var y=s(f,c,K);if(!Xe(y))return y}}});return o};Ye.exports=We});var re=i((ee,ve)=>{var $e=ge(),Ke=Qe();function nn(e,t){var r=new Ke(t);return r.process(e)}ee=ve.exports=nn;ee.FilterCSS=Ke;for(he in $e)ee[he]=$e[he];var he;typeof window<\"u\"&&(window.filterCSS=ve.exports)});var te=i((Pc,Je)=>{Je.exports={indexOf:function(e,t){var r,a;if(Array.prototype.indexOf)return e.indexOf(t);for(r=0,a=e.length;r<a;r++)if(e[r]===t)return r;return-1},forEach:function(e,t,r){var a,n;if(Array.prototype.forEach)return e.forEach(t,r);for(a=0,n=e.length;a<n;a++)t.call(r,e[a],a,e)},trim:function(e){return String.prototype.trim?e.trim():e.replace(/(^\\s*)|(\\s*$)/g,\"\")},spaceIndex:function(e){var t=/\\s|\\n|\\t/,r=t.exec(e);return r?r.index:-1}}});var be=i(v=>{var sn=re().FilterCSS,on=re().getDefaultWhiteList,ie=te();function rr(){return{a:[\"target\",\"href\",\"title\"],abbr:[\"title\"],address:[],area:[\"shape\",\"coords\",\"href\",\"alt\"],article:[],aside:[],audio:[\"autoplay\",\"controls\",\"crossorigin\",\"loop\",\"muted\",\"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:[],figcaption:[],figure:[],font:[\"color\",\"size\",\"face\"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:[\"src\",\"alt\",\"title\",\"width\",\"height\",\"loading\"],ins:[\"datetime\"],kbd:[],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],summary:[],sup:[],strong:[],strike:[],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\",\"crossorigin\",\"loop\",\"muted\",\"playsinline\",\"poster\",\"preload\",\"src\",\"height\",\"width\"]}}var tr=new sn;function un(e,t,r){}function ln(e,t,r){}function fn(e,t,r){}function cn(e,t,r){}function ar(e){return e.replace(gn,\"&lt;\").replace(dn,\"&gt;\")}function pn(e,t,r,a){if(r=lr(r),t===\"href\"||t===\"src\"){if(r=ie.trim(r),r===\"#\")return\"#\";if(!(r.substr(0,7)===\"http://\"||r.substr(0,8)===\"https://\"||r.substr(0,7)===\"mailto:\"||r.substr(0,4)===\"tel:\"||r.substr(0,11)===\"data:image/\"||r.substr(0,6)===\"ftp://\"||r.substr(0,2)===\"./\"||r.substr(0,3)===\"../\"||r[0]===\"#\"||r[0]===\"/\"))return\"\"}else if(t===\"background\"){if(ae.lastIndex=0,ae.test(r))return\"\"}else if(t===\"style\"){if(Ze.lastIndex=0,Ze.test(r)||(er.lastIndex=0,er.test(r)&&(ae.lastIndex=0,ae.test(r))))return\"\";a!==!1&&(a=a||tr,r=a.process(r))}return r=fr(r),r}var gn=/</g,dn=/>/g,hn=/\"/g,vn=/&quot;/g,bn=/&#([a-zA-Z0-9]*);?/gim,yn=/&colon;?/gim,mn=/&newline;?/gim,ae=/((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,Ze=/e\\s*x\\s*p\\s*r\\s*e\\s*s\\s*s\\s*i\\s*o\\s*n\\s*\\(.*/gi,er=/u\\s*r\\s*l\\s*\\(.*/gi;function ir(e){return e.replace(hn,\"&quot;\")}function nr(e){return e.replace(vn,'\"')}function sr(e){return e.replace(bn,function(r,a){return a[0]===\"x\"||a[0]===\"X\"?String.fromCharCode(parseInt(a.substr(1),16)):String.fromCharCode(parseInt(a,10))})}function or(e){return e.replace(yn,\":\").replace(mn,\" \")}function ur(e){for(var t=\"\",r=0,a=e.length;r<a;r++)t+=e.charCodeAt(r)<32?\" \":e.charAt(r);return ie.trim(t)}function lr(e){return e=nr(e),e=sr(e),e=or(e),e=ur(e),e}function fr(e){return e=ir(e),e=ar(e),e}function xn(){return\"\"}function Sn(e,t){typeof t!=\"function\"&&(t=function(){});var r=!Array.isArray(e);function a(l){return r?!0:ie.indexOf(e,l)!==-1}var n=[],s=!1;return{onIgnoreTag:function(l,o,u){if(a(l))if(u.isClosing){var p=\"[/removed]\",f=u.position+p.length;return n.push([s!==!1?s:u.position,f]),s=!1,p}else return s||(s=u.position),\"[removed]\";else return t(l,o,u)},remove:function(l){var o=\"\",u=0;return ie.forEach(n,function(p){o+=l.slice(u,p[0]),u=p[1]}),o+=l.slice(u),o}}}function Tn(e){for(var t=\"\",r=0;r<e.length;){var a=e.indexOf(\"<!--\",r);if(a===-1){t+=e.slice(r);break}t+=e.slice(r,a);var n=e.indexOf(\"-->\",a);if(n===-1)break;r=n+3}return t}function qn(e){var t=e.split(\"\");return t=t.filter(function(r){var a=r.charCodeAt(0);return a===127?!1:a<=31?a===10||a===13:!0}),t.join(\"\")}v.whiteList=rr();v.getDefaultWhiteList=rr;v.onTag=un;v.onIgnoreTag=ln;v.onTagAttr=fn;v.onIgnoreTagAttr=cn;v.safeAttrValue=pn;v.escapeHtml=ar;v.escapeQuote=ir;v.unescapeQuote=nr;v.escapeHtmlEntities=sr;v.escapeDangerHtml5Entities=or;v.clearNonPrintableCharacter=ur;v.friendlyAttrValue=lr;v.escapeAttrValue=fr;v.onIgnoreTagStripAll=xn;v.StripTagBody=Sn;v.stripCommentTag=Tn;v.stripBlankChar=qn;v.attributeWrapSign='\"';v.cssFilter=tr;v.getDefaultCSSWhiteList=on});var me=i(ye=>{var T=te();function An(e){var t=T.spaceIndex(e),r;return t===-1?r=e.slice(1,-1):r=e.slice(1,t+1),r=T.trim(r).toLowerCase(),r.slice(0,1)===\"/\"&&(r=r.slice(1)),r.slice(-1)===\"/\"&&(r=r.slice(0,-1)),r}function _n(e){return e.slice(0,2)===\"</\"}function wn(e,t,r){\"use strict\";var a=\"\",n=0,s=!1,l=!1,o=0,u=e.length,p=\"\",f=\"\";e:for(o=0;o<u;o++){var c=e.charAt(o);if(s===!1){if(c===\"<\"){s=o;continue}}else if(l===!1){if(c===\"<\"){a+=r(e.slice(n,o)),s=o,n=o;continue}if(c===\">\"||o===u-1){a+=r(e.slice(n,s)),f=e.slice(s,o+1),p=An(f),a+=t(s,a.length,p,f,_n(f)),n=o+1,s=!1;continue}if(c==='\"'||c===\"'\")for(var d=1,h=e.charAt(o-d);h.trim()===\"\"||h===\"=\";){if(h===\"=\"){l=c;continue e}h=e.charAt(o-++d)}}else if(c===l){l=!1;continue}}return n<u&&(a+=r(e.substr(n))),a}var On=/[^a-zA-Z0-9\\\\_:.-]/gim;function Cn(e,t){\"use strict\";var r=0,a=0,n=[],s=!1,l=e.length;function o(d,h){if(d=T.trim(d),d=d.replace(On,\"\").toLowerCase(),!(d.length<1)){var b=t(d,h||\"\");b&&n.push(b)}}for(var u=0;u<l;u++){var p=e.charAt(u),f,c;if(s===!1&&p===\"=\"){s=e.slice(r,u),r=u+1,a=e.charAt(r)==='\"'||e.charAt(r)===\"'\"?r:En(e,u+1);continue}if(s!==!1&&u===a){if(c=e.indexOf(p,u+1),c===-1)break;f=T.trim(e.slice(a+1,c)),o(s,f),s=!1,u=c,r=u+1;continue}if(/\\s|\\n|\\t/.test(p))if(e=e.replace(/\\s|\\n|\\t/g,\" \"),s===!1)if(c=In(e,u),c===-1){f=T.trim(e.slice(r,u)),o(f),s=!1,r=u+1;continue}else{u=c-1;continue}else if(c=Ln(e,u-1),c===-1){f=T.trim(e.slice(r,u)),f=cr(f),o(s,f),s=!1,r=u+1;continue}else continue}return r<e.length&&(s===!1?o(e.slice(r)):o(s,cr(T.trim(e.slice(r))))),T.trim(n.join(\" \"))}function In(e,t){for(;t<e.length;t++){var r=e[t];if(r!==\" \")return r===\"=\"?t:-1}}function En(e,t){for(;t<e.length;t++){var r=e[t];if(r!==\" \")return r===\"'\"||r==='\"'?t:-1}}function Ln(e,t){for(;t>0;t--){var r=e[t];if(r!==\" \")return r===\"=\"?t:-1}}function Pn(e){return e[0]==='\"'&&e[e.length-1]==='\"'||e[0]===\"'\"&&e[e.length-1]===\"'\"}function cr(e){return Pn(e)?e.substr(1,e.length-2):e}ye.parseTag=wn;ye.parseAttr=Cn});var hr=i((Rc,dr)=>{var kn=re().FilterCSS,x=be(),pr=me(),jn=pr.parseTag,Rn=pr.parseAttr,se=te();function ne(e){return e==null}function Mn(e){var t=se.spaceIndex(e);if(t===-1)return{html:\"\",closing:e[e.length-2]===\"/\"};e=se.trim(e.slice(t+1,-1));var r=e[e.length-1]===\"/\";return r&&(e=se.trim(e.slice(0,-1))),{html:e,closing:r}}function Dn(e){var t={};for(var r in e)t[r]=e[r];return t}function Nn(e){var t={};for(var r in e)Array.isArray(e[r])?t[r.toLowerCase()]=e[r].map(function(a){return a.toLowerCase()}):t[r.toLowerCase()]=e[r];return t}function gr(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=x.onIgnoreTagStripAll),e.whiteList||e.allowList?e.whiteList=Nn(e.whiteList||e.allowList):e.whiteList=x.whiteList,this.attributeWrapSign=e.singleQuotedAttributeValue===!0?\"'\":x.attributeWrapSign,e.onTag=e.onTag||x.onTag,e.onTagAttr=e.onTagAttr||x.onTagAttr,e.onIgnoreTag=e.onIgnoreTag||x.onIgnoreTag,e.onIgnoreTagAttr=e.onIgnoreTagAttr||x.onIgnoreTagAttr,e.safeAttrValue=e.safeAttrValue||x.safeAttrValue,e.escapeHtml=e.escapeHtml||x.escapeHtml,this.options=e,e.css===!1?this.cssFilter=!1:(e.css=e.css||{},this.cssFilter=new kn(e.css))}gr.prototype.process=function(e){if(e=e||\"\",e=e.toString(),!e)return\"\";var t=this,r=t.options,a=r.whiteList,n=r.onTag,s=r.onIgnoreTag,l=r.onTagAttr,o=r.onIgnoreTagAttr,u=r.safeAttrValue,p=r.escapeHtml,f=t.attributeWrapSign,c=t.cssFilter;r.stripBlankChar&&(e=x.stripBlankChar(e)),r.allowCommentTag||(e=x.stripCommentTag(e));var d=!1;r.stripIgnoreTagBody&&(d=x.StripTagBody(r.stripIgnoreTagBody,s),s=d.onIgnoreTag);var h=jn(e,function(b,K,y,S,Qi){var J={sourcePosition:b,position:K,isClosing:Qi,isWhite:Object.prototype.hasOwnProperty.call(a,y)},D=n(y,S,J);if(!ne(D))return D;if(J.isWhite){if(J.isClosing)return\"</\"+y+\">\";var Ge=Mn(S),$i=a[y],Ue=Rn(Ge.html,function(_,w){var pe=se.indexOf($i,_)!==-1,N=l(y,_,w,pe);return ne(N)?pe?(w=u(y,_,w,c),w?_+\"=\"+f+w+f:_):(N=o(y,_,w,pe),ne(N)?void 0:N):N});return S=\"<\"+y,Ue&&(S+=\" \"+Ue),Ge.closing&&(S+=\" /\"),S+=\">\",S}else return D=s(y,S,J),ne(D)?p(S):D},p);return d&&(h=d.remove(h)),h};dr.exports=gr});var xr=i((C,oe)=>{var vr=be(),br=me(),yr=hr();function mr(e,t){var r=new yr(t);return r.process(e)}C=oe.exports=mr;C.filterXSS=mr;C.FilterXSS=yr;(function(){for(var e in vr)C[e]=vr[e];for(var t in br)C[t]=br[t]})();typeof window<\"u\"&&(window.filterXSS=oe.exports);function Fn(){return typeof self<\"u\"&&typeof DedicatedWorkerGlobalScope<\"u\"&&self instanceof DedicatedWorkerGlobalScope}Fn()&&(self.filterXSS=oe.exports)});var Tr=i((Mc,Sr)=>{function Gn(){this.__data__=[],this.size=0}Sr.exports=Gn});var G=i((Dc,qr)=>{function Un(e,t){return e===t||e!==e&&t!==t}qr.exports=Un});var U=i((Nc,Ar)=>{var Vn=G();function zn(e,t){for(var r=e.length;r--;)if(Vn(e[r][0],t))return r;return-1}Ar.exports=zn});var wr=i((Fc,_r)=>{var Bn=U(),Hn=Array.prototype,Xn=Hn.splice;function Wn(e){var t=this.__data__,r=Bn(t,e);if(r<0)return!1;var a=t.length-1;return r==a?t.pop():Xn.call(t,r,1),--this.size,!0}_r.exports=Wn});var Cr=i((Gc,Or)=>{var Yn=U();function Qn(e){var t=this.__data__,r=Yn(t,e);return r<0?void 0:t[r][1]}Or.exports=Qn});var Er=i((Uc,Ir)=>{var $n=U();function Kn(e){return $n(this.__data__,e)>-1}Ir.exports=Kn});var Pr=i((Vc,Lr)=>{var Jn=U();function Zn(e,t){var r=this.__data__,a=Jn(r,e);return a<0?(++this.size,r.push([e,t])):r[a][1]=t,this}Lr.exports=Zn});var V=i((zc,kr)=>{var es=Tr(),rs=wr(),ts=Cr(),as=Er(),is=Pr();function I(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}I.prototype.clear=es;I.prototype.delete=rs;I.prototype.get=ts;I.prototype.has=as;I.prototype.set=is;kr.exports=I});var Rr=i((Bc,jr)=>{var ns=V();function ss(){this.__data__=new ns,this.size=0}jr.exports=ss});var Dr=i((Hc,Mr)=>{function os(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}Mr.exports=os});var Fr=i((Xc,Nr)=>{function us(e){return this.__data__.get(e)}Nr.exports=us});var Ur=i((Wc,Gr)=>{function ls(e){return this.__data__.has(e)}Gr.exports=ls});var xe=i((Yc,Vr)=>{var fs=typeof global==\"object\"&&global&&global.Object===Object&&global;Vr.exports=fs});var A=i((Qc,zr)=>{var cs=xe(),ps=typeof self==\"object\"&&self&&self.Object===Object&&self,gs=cs||ps||Function(\"return this\")();zr.exports=gs});var Se=i(($c,Br)=>{var ds=A(),hs=ds.Symbol;Br.exports=hs});var Yr=i((Kc,Wr)=>{var Hr=Se(),Xr=Object.prototype,vs=Xr.hasOwnProperty,bs=Xr.toString,z=Hr?Hr.toStringTag:void 0;function ys(e){var t=vs.call(e,z),r=e[z];try{e[z]=void 0;var a=!0}catch{}var n=bs.call(e);return a&&(t?e[z]=r:delete e[z]),n}Wr.exports=ys});var $r=i((Jc,Qr)=>{var ms=Object.prototype,xs=ms.toString;function Ss(e){return xs.call(e)}Qr.exports=Ss});var B=i((Zc,Zr)=>{var Kr=Se(),Ts=Yr(),qs=$r(),As=\"[object Null]\",_s=\"[object Undefined]\",Jr=Kr?Kr.toStringTag:void 0;function ws(e){return e==null?e===void 0?_s:As:Jr&&Jr in Object(e)?Ts(e):qs(e)}Zr.exports=ws});var q=i((ep,et)=>{function Os(e){var t=typeof e;return e!=null&&(t==\"object\"||t==\"function\")}et.exports=Os});var ue=i((rp,rt)=>{var Cs=B(),Is=q(),Es=\"[object AsyncFunction]\",Ls=\"[object Function]\",Ps=\"[object GeneratorFunction]\",ks=\"[object Proxy]\";function js(e){if(!Is(e))return!1;var t=Cs(e);return t==Ls||t==Ps||t==Es||t==ks}rt.exports=js});var at=i((tp,tt)=>{var Rs=A(),Ms=Rs[\"__core-js_shared__\"];tt.exports=Ms});var st=i((ap,nt)=>{var Te=at(),it=function(){var e=/[^.]+$/.exec(Te&&Te.keys&&Te.keys.IE_PROTO||\"\");return e?\"Symbol(src)_1.\"+e:\"\"}();function Ds(e){return!!it&&it in e}nt.exports=Ds});var ut=i((ip,ot)=>{var Ns=Function.prototype,Fs=Ns.toString;function Gs(e){if(e!=null){try{return Fs.call(e)}catch{}try{return e+\"\"}catch{}}return\"\"}ot.exports=Gs});var ft=i((np,lt)=>{var Us=ue(),Vs=st(),zs=q(),Bs=ut(),Hs=/[\\\\^$.*+?()[\\]{}|]/g,Xs=/^\\[object .+?Constructor\\]$/,Ws=Function.prototype,Ys=Object.prototype,Qs=Ws.toString,$s=Ys.hasOwnProperty,Ks=RegExp(\"^\"+Qs.call($s).replace(Hs,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");function Js(e){if(!zs(e)||Vs(e))return!1;var t=Us(e)?Ks:Xs;return t.test(Bs(e))}lt.exports=Js});var pt=i((sp,ct)=>{function Zs(e,t){return e?.[t]}ct.exports=Zs});var le=i((op,gt)=>{var eo=ft(),ro=pt();function to(e,t){var r=ro(e,t);return eo(r)?r:void 0}gt.exports=to});var qe=i((up,dt)=>{var ao=le(),io=A(),no=ao(io,\"Map\");dt.exports=no});var H=i((lp,ht)=>{var so=le(),oo=so(Object,\"create\");ht.exports=oo});var yt=i((fp,bt)=>{var vt=H();function uo(){this.__data__=vt?vt(null):{},this.size=0}bt.exports=uo});var xt=i((cp,mt)=>{function lo(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}mt.exports=lo});var Tt=i((pp,St)=>{var fo=H(),co=\"__lodash_hash_undefined__\",po=Object.prototype,go=po.hasOwnProperty;function ho(e){var t=this.__data__;if(fo){var r=t[e];return r===co?void 0:r}return go.call(t,e)?t[e]:void 0}St.exports=ho});var At=i((gp,qt)=>{var vo=H(),bo=Object.prototype,yo=bo.hasOwnProperty;function mo(e){var t=this.__data__;return vo?t[e]!==void 0:yo.call(t,e)}qt.exports=mo});var wt=i((dp,_t)=>{var xo=H(),So=\"__lodash_hash_undefined__\";function To(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=xo&&t===void 0?So:t,this}_t.exports=To});var Ct=i((hp,Ot)=>{var qo=yt(),Ao=xt(),_o=Tt(),wo=At(),Oo=wt();function E(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}E.prototype.clear=qo;E.prototype.delete=Ao;E.prototype.get=_o;E.prototype.has=wo;E.prototype.set=Oo;Ot.exports=E});var Lt=i((vp,Et)=>{var It=Ct(),Co=V(),Io=qe();function Eo(){this.size=0,this.__data__={hash:new It,map:new(Io||Co),string:new It}}Et.exports=Eo});var kt=i((bp,Pt)=>{function Lo(e){var t=typeof e;return t==\"string\"||t==\"number\"||t==\"symbol\"||t==\"boolean\"?e!==\"__proto__\":e===null}Pt.exports=Lo});var X=i((yp,jt)=>{var Po=kt();function ko(e,t){var r=e.__data__;return Po(t)?r[typeof t==\"string\"?\"string\":\"hash\"]:r.map}jt.exports=ko});var Mt=i((mp,Rt)=>{var jo=X();function Ro(e){var t=jo(this,e).delete(e);return this.size-=t?1:0,t}Rt.exports=Ro});var Nt=i((xp,Dt)=>{var Mo=X();function Do(e){return Mo(this,e).get(e)}Dt.exports=Do});var Gt=i((Sp,Ft)=>{var No=X();function Fo(e){return No(this,e).has(e)}Ft.exports=Fo});var Vt=i((Tp,Ut)=>{var Go=X();function Uo(e,t){var r=Go(this,e),a=r.size;return r.set(e,t),this.size+=r.size==a?0:1,this}Ut.exports=Uo});var Bt=i((qp,zt)=>{var Vo=Lt(),zo=Mt(),Bo=Nt(),Ho=Gt(),Xo=Vt();function L(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}L.prototype.clear=Vo;L.prototype.delete=zo;L.prototype.get=Bo;L.prototype.has=Ho;L.prototype.set=Xo;zt.exports=L});var Xt=i((Ap,Ht)=>{var Wo=V(),Yo=qe(),Qo=Bt(),$o=200;function Ko(e,t){var r=this.__data__;if(r instanceof Wo){var a=r.__data__;if(!Yo||a.length<$o-1)return a.push([e,t]),this.size=++r.size,this;r=this.__data__=new Qo(a)}return r.set(e,t),this.size=r.size,this}Ht.exports=Ko});var Yt=i((_p,Wt)=>{var Jo=V(),Zo=Rr(),eu=Dr(),ru=Fr(),tu=Ur(),au=Xt();function P(e){var t=this.__data__=new Jo(e);this.size=t.size}P.prototype.clear=Zo;P.prototype.delete=eu;P.prototype.get=ru;P.prototype.has=tu;P.prototype.set=au;Wt.exports=P});var Ae=i((wp,Qt)=>{var iu=le(),nu=function(){try{var e=iu(Object,\"defineProperty\");return e({},\"\",{}),e}catch{}}();Qt.exports=nu});var fe=i((Op,Kt)=>{var $t=Ae();function su(e,t,r){t==\"__proto__\"&&$t?$t(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}Kt.exports=su});var _e=i((Cp,Jt)=>{var ou=fe(),uu=G();function lu(e,t,r){(r!==void 0&&!uu(e[t],r)||r===void 0&&!(t in e))&&ou(e,t,r)}Jt.exports=lu});var ea=i((Ip,Zt)=>{function fu(e){return function(t,r,a){for(var n=-1,s=Object(t),l=a(t),o=l.length;o--;){var u=l[e?o:++n];if(r(s[u],u,s)===!1)break}return t}}Zt.exports=fu});var ta=i((Ep,ra)=>{var cu=ea(),pu=cu();ra.exports=pu});var oa=i((W,k)=>{var gu=A(),sa=typeof W==\"object\"&&W&&!W.nodeType&&W,aa=sa&&typeof k==\"object\"&&k&&!k.nodeType&&k,du=aa&&aa.exports===sa,ia=du?gu.Buffer:void 0,na=ia?ia.allocUnsafe:void 0;function hu(e,t){if(t)return e.slice();var r=e.length,a=na?na(r):new e.constructor(r);return e.copy(a),a}k.exports=hu});var la=i((Lp,ua)=>{var vu=A(),bu=vu.Uint8Array;ua.exports=bu});var pa=i((Pp,ca)=>{var fa=la();function yu(e){var t=new e.constructor(e.byteLength);return new fa(t).set(new fa(e)),t}ca.exports=yu});var da=i((kp,ga)=>{var mu=pa();function xu(e,t){var r=t?mu(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}ga.exports=xu});var va=i((jp,ha)=>{function Su(e,t){var r=-1,a=e.length;for(t||(t=Array(a));++r<a;)t[r]=e[r];return t}ha.exports=Su});var ma=i((Rp,ya)=>{var Tu=q(),ba=Object.create,qu=function(){function e(){}return function(t){if(!Tu(t))return{};if(ba)return ba(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();ya.exports=qu});var Sa=i((Mp,xa)=>{function Au(e,t){return function(r){return e(t(r))}}xa.exports=Au});var we=i((Dp,Ta)=>{var _u=Sa(),wu=_u(Object.getPrototypeOf,Object);Ta.exports=wu});var Oe=i((Np,qa)=>{var Ou=Object.prototype;function Cu(e){var t=e&&e.constructor,r=typeof t==\"function\"&&t.prototype||Ou;return e===r}qa.exports=Cu});var _a=i((Fp,Aa)=>{var Iu=ma(),Eu=we(),Lu=Oe();function Pu(e){return typeof e.constructor==\"function\"&&!Lu(e)?Iu(Eu(e)):{}}Aa.exports=Pu});var j=i((Gp,wa)=>{function ku(e){return e!=null&&typeof e==\"object\"}wa.exports=ku});var Ca=i((Up,Oa)=>{var ju=B(),Ru=j(),Mu=\"[object Arguments]\";function Du(e){return Ru(e)&&ju(e)==Mu}Oa.exports=Du});var Ce=i((Vp,La)=>{var Ia=Ca(),Nu=j(),Ea=Object.prototype,Fu=Ea.hasOwnProperty,Gu=Ea.propertyIsEnumerable,Uu=Ia(function(){return arguments}())?Ia:function(e){return Nu(e)&&Fu.call(e,\"callee\")&&!Gu.call(e,\"callee\")};La.exports=Uu});var Ie=i((zp,Pa)=>{var Vu=Array.isArray;Pa.exports=Vu});var Ee=i((Bp,ka)=>{var zu=9007199254740991;function Bu(e){return typeof e==\"number\"&&e>-1&&e%1==0&&e<=zu}ka.exports=Bu});var ce=i((Hp,ja)=>{var Hu=ue(),Xu=Ee();function Wu(e){return e!=null&&Xu(e.length)&&!Hu(e)}ja.exports=Wu});var Ma=i((Xp,Ra)=>{var Yu=ce(),Qu=j();function $u(e){return Qu(e)&&Yu(e)}Ra.exports=$u});var Na=i((Wp,Da)=>{function Ku(){return!1}Da.exports=Ku});var Le=i((Y,R)=>{var Ju=A(),Zu=Na(),Ua=typeof Y==\"object\"&&Y&&!Y.nodeType&&Y,Fa=Ua&&typeof R==\"object\"&&R&&!R.nodeType&&R,el=Fa&&Fa.exports===Ua,Ga=el?Ju.Buffer:void 0,rl=Ga?Ga.isBuffer:void 0,tl=rl||Zu;R.exports=tl});var Ba=i((Yp,za)=>{var al=B(),il=we(),nl=j(),sl=\"[object Object]\",ol=Function.prototype,ul=Object.prototype,Va=ol.toString,ll=ul.hasOwnProperty,fl=Va.call(Object);function cl(e){if(!nl(e)||al(e)!=sl)return!1;var t=il(e);if(t===null)return!0;var r=ll.call(t,\"constructor\")&&t.constructor;return typeof r==\"function\"&&r instanceof r&&Va.call(r)==fl}za.exports=cl});var Xa=i((Qp,Ha)=>{var pl=B(),gl=Ee(),dl=j(),hl=\"[object Arguments]\",vl=\"[object Array]\",bl=\"[object Boolean]\",yl=\"[object Date]\",ml=\"[object Error]\",xl=\"[object Function]\",Sl=\"[object Map]\",Tl=\"[object Number]\",ql=\"[object Object]\",Al=\"[object RegExp]\",_l=\"[object Set]\",wl=\"[object String]\",Ol=\"[object WeakMap]\",Cl=\"[object ArrayBuffer]\",Il=\"[object DataView]\",El=\"[object Float32Array]\",Ll=\"[object Float64Array]\",Pl=\"[object Int8Array]\",kl=\"[object Int16Array]\",jl=\"[object Int32Array]\",Rl=\"[object Uint8Array]\",Ml=\"[object Uint8ClampedArray]\",Dl=\"[object Uint16Array]\",Nl=\"[object Uint32Array]\",g={};g[El]=g[Ll]=g[Pl]=g[kl]=g[jl]=g[Rl]=g[Ml]=g[Dl]=g[Nl]=!0;g[hl]=g[vl]=g[Cl]=g[bl]=g[Il]=g[yl]=g[ml]=g[xl]=g[Sl]=g[Tl]=g[ql]=g[Al]=g[_l]=g[wl]=g[Ol]=!1;function Fl(e){return dl(e)&&gl(e.length)&&!!g[pl(e)]}Ha.exports=Fl});var Ya=i(($p,Wa)=>{function Gl(e){return function(t){return e(t)}}Wa.exports=Gl});var $a=i((Q,M)=>{var Ul=xe(),Qa=typeof Q==\"object\"&&Q&&!Q.nodeType&&Q,$=Qa&&typeof M==\"object\"&&M&&!M.nodeType&&M,Vl=$&&$.exports===Qa,Pe=Vl&&Ul.process,zl=function(){try{var e=$&&$.require&&$.require(\"util\").types;return e||Pe&&Pe.binding&&Pe.binding(\"util\")}catch{}}();M.exports=zl});var ke=i((Kp,Za)=>{var Bl=Xa(),Hl=Ya(),Ka=$a(),Ja=Ka&&Ka.isTypedArray,Xl=Ja?Hl(Ja):Bl;Za.exports=Xl});var je=i((Jp,ei)=>{function Wl(e,t){if(!(t===\"constructor\"&&typeof e[t]==\"function\")&&t!=\"__proto__\")return e[t]}ei.exports=Wl});var ti=i((Zp,ri)=>{var Yl=fe(),Ql=G(),$l=Object.prototype,Kl=$l.hasOwnProperty;function Jl(e,t,r){var a=e[t];(!(Kl.call(e,t)&&Ql(a,r))||r===void 0&&!(t in e))&&Yl(e,t,r)}ri.exports=Jl});var ii=i((eg,ai)=>{var Zl=ti(),ef=fe();function rf(e,t,r,a){var n=!r;r||(r={});for(var s=-1,l=t.length;++s<l;){var o=t[s],u=a?a(r[o],e[o],o,r,e):void 0;u===void 0&&(u=e[o]),n?ef(r,o,u):Zl(r,o,u)}return r}ai.exports=rf});var si=i((rg,ni)=>{function tf(e,t){for(var r=-1,a=Array(e);++r<e;)a[r]=t(r);return a}ni.exports=tf});var Re=i((tg,oi)=>{var af=9007199254740991,nf=/^(?:0|[1-9]\\d*)$/;function sf(e,t){var r=typeof e;return t=t??af,!!t&&(r==\"number\"||r!=\"symbol\"&&nf.test(e))&&e>-1&&e%1==0&&e<t}oi.exports=sf});var li=i((ag,ui)=>{var of=si(),uf=Ce(),lf=Ie(),ff=Le(),cf=Re(),pf=ke(),gf=Object.prototype,df=gf.hasOwnProperty;function hf(e,t){var r=lf(e),a=!r&&uf(e),n=!r&&!a&&ff(e),s=!r&&!a&&!n&&pf(e),l=r||a||n||s,o=l?of(e.length,String):[],u=o.length;for(var p in e)(t||df.call(e,p))&&!(l&&(p==\"length\"||n&&(p==\"offset\"||p==\"parent\")||s&&(p==\"buffer\"||p==\"byteLength\"||p==\"byteOffset\")||cf(p,u)))&&o.push(p);return o}ui.exports=hf});var ci=i((ig,fi)=>{function vf(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}fi.exports=vf});var gi=i((ng,pi)=>{var bf=q(),yf=Oe(),mf=ci(),xf=Object.prototype,Sf=xf.hasOwnProperty;function Tf(e){if(!bf(e))return mf(e);var t=yf(e),r=[];for(var a in e)a==\"constructor\"&&(t||!Sf.call(e,a))||r.push(a);return r}pi.exports=Tf});var Me=i((sg,di)=>{var qf=li(),Af=gi(),_f=ce();function wf(e){return _f(e)?qf(e,!0):Af(e)}di.exports=wf});var vi=i((og,hi)=>{var Of=ii(),Cf=Me();function If(e){return Of(e,Cf(e))}hi.exports=If});var Ti=i((ug,Si)=>{var bi=_e(),Ef=oa(),Lf=da(),Pf=va(),kf=_a(),yi=Ce(),mi=Ie(),jf=Ma(),Rf=Le(),Mf=ue(),Df=q(),Nf=Ba(),Ff=ke(),xi=je(),Gf=vi();function Uf(e,t,r,a,n,s,l){var o=xi(e,r),u=xi(t,r),p=l.get(u);if(p){bi(e,r,p);return}var f=s?s(o,u,r+\"\",e,t,l):void 0,c=f===void 0;if(c){var d=mi(u),h=!d&&Rf(u),b=!d&&!h&&Ff(u);f=u,d||h||b?mi(o)?f=o:jf(o)?f=Pf(o):h?(c=!1,f=Ef(u,!0)):b?(c=!1,f=Lf(u,!0)):f=[]:Nf(u)||yi(u)?(f=o,yi(o)?f=Gf(o):(!Df(o)||Mf(o))&&(f=kf(u))):c=!1}c&&(l.set(u,f),n(f,u,a,s,l),l.delete(u)),bi(e,r,f)}Si.exports=Uf});var _i=i((lg,Ai)=>{var Vf=Yt(),zf=_e(),Bf=ta(),Hf=Ti(),Xf=q(),Wf=Me(),Yf=je();function qi(e,t,r,a,n){e!==t&&Bf(t,function(s,l){if(n||(n=new Vf),Xf(s))Hf(e,t,l,r,qi,a,n);else{var o=a?a(Yf(e,l),s,l+\"\",e,t,n):void 0;o===void 0&&(o=s),zf(e,l,o)}},Wf)}Ai.exports=qi});var De=i((fg,wi)=>{function Qf(e){return e}wi.exports=Qf});var Ci=i((cg,Oi)=>{function $f(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}Oi.exports=$f});var Li=i((pg,Ei)=>{var Kf=Ci(),Ii=Math.max;function Jf(e,t,r){return t=Ii(t===void 0?e.length-1:t,0),function(){for(var a=arguments,n=-1,s=Ii(a.length-t,0),l=Array(s);++n<s;)l[n]=a[t+n];n=-1;for(var o=Array(t+1);++n<t;)o[n]=a[n];return o[t]=r(l),Kf(e,this,o)}}Ei.exports=Jf});var ki=i((gg,Pi)=>{function Zf(e){return function(){return e}}Pi.exports=Zf});var Mi=i((dg,Ri)=>{var ec=ki(),ji=Ae(),rc=De(),tc=ji?function(e,t){return ji(e,\"toString\",{configurable:!0,enumerable:!1,value:ec(t),writable:!0})}:rc;Ri.exports=tc});var Ni=i((hg,Di)=>{var ac=800,ic=16,nc=Date.now;function sc(e){var t=0,r=0;return function(){var a=nc(),n=ic-(a-r);if(r=a,n>0){if(++t>=ac)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}Di.exports=sc});var Gi=i((vg,Fi)=>{var oc=Mi(),uc=Ni(),lc=uc(oc);Fi.exports=lc});var Vi=i((bg,Ui)=>{var fc=De(),cc=Li(),pc=Gi();function gc(e,t){return pc(cc(e,t,fc),e+\"\")}Ui.exports=gc});var Bi=i((yg,zi)=>{var dc=G(),hc=ce(),vc=Re(),bc=q();function yc(e,t,r){if(!bc(r))return!1;var a=typeof t;return(a==\"number\"?hc(r)&&vc(t,r.length):a==\"string\"&&t in r)?dc(r[t],e):!1}zi.exports=yc});var Xi=i((mg,Hi)=>{var mc=Vi(),xc=Bi();function Sc(e){return mc(function(t,r){var a=-1,n=r.length,s=n>1?r[n-1]:void 0,l=n>2?r[2]:void 0;for(s=e.length>3&&typeof s==\"function\"?(n--,s):void 0,l&&xc(r[0],r[1],l)&&(s=n<3?void 0:s,n=1),t=Object(t);++a<n;){var o=r[a];o&&e(t,o,a,s)}return t})}Hi.exports=Sc});var Yi=i((xg,Wi)=>{var Tc=_i(),qc=Xi(),Ac=qc(function(e,t,r){Tc(e,t,r)});Wi.exports=Ac});var _c=xr(),Sg=Yi(),Tg=e=>_c(e,{whiteList:{a:[\"href\",\"title\",\"target\",\"class\",\"data-uv-navigate\"],b:[],br:[],em:[],i:[],img:[\"src\",\"alt\"],p:[],small:[],span:[\"data-uv-navigate\"],strong:[],sub:[],sup:[]}});var qg=(e,t)=>{let r;return function(...a){let n=this;clearTimeout(r),r=setTimeout(()=>e.apply(n,a),t)}};function wc(e){return new Promise(t=>{let r=document.createElement(\"script\");r.src=e,r.onload=()=>t(),document.head.appendChild(r)})}var Ag=async e=>{await Promise.all(e.map(async t=>{await wc(t)}))};var _g=e=>e.is(\":visible\"),wg={name:\"en-GB\"};var Ne=class{static clear(t=\"memory\"){switch(t){case\"memory\":this._memoryStorage={};break;case\"session\":sessionStorage.clear();break;case\"local\":localStorage.clear();break}}static clearExpired(t=\"memory\"){let r=this.getItems(t);for(let n=0;n<r.length;n++){var a=r[n];this._isExpired(a)&&this.remove(a.key)}}static get(t,r=\"memory\"){let a=null;switch(r){case\"memory\":a=this._memoryStorage[t];break;case\"session\":a=sessionStorage.getItem(t);break;case\"local\":a=localStorage.getItem(t);break}if(!a)return null;let n=null;try{n=JSON.parse(a)}catch{return null}return!n||this._isExpired(n)?null:(n.key=t,n)}static _isExpired(t){return!(new Date().getTime()<t.expiresAt)}static getItems(t=\"memory\"){let r=[];switch(t){case\"memory\":let a=Object.keys(this._memoryStorage);for(let n=0;n<a.length;n++){let s=this.get(a[n],\"memory\");s&&r.push(s)}break;case\"session\":for(let n=0;n<sessionStorage.length;n++){let s=sessionStorage.key(n);if(s){let l=this.get(s,\"session\");l&&r.push(l)}}break;case\"local\":for(let n=0;n<localStorage.length;n++){let s=localStorage.key(n);if(s){let l=this.get(s,\"local\");l&&r.push(l)}}break}return r}static remove(t,r=\"memory\"){switch(r){case\"memory\":delete this._memoryStorage[t];break;case\"session\":sessionStorage.removeItem(t);break;case\"local\":localStorage.removeItem(t);break}}static set(t,r,a,n=\"memory\"){let s=a*1e3,l=new Fe;switch(l.value=r,l.expiresAt=new Date().getTime()+s,n){case\"memory\":this._memoryStorage[t]=JSON.stringify(l);break;case\"session\":sessionStorage.setItem(t,JSON.stringify(l));break;case\"local\":localStorage.setItem(t,JSON.stringify(l));break}return l}};Ne._memoryStorage={};var Fe=class{};var m=class{};m.CONFIGURE=\"configure\",m.CREATED=\"created\",m.DROP=\"drop\",m.ERROR=\"error\",m.EXIT_FULLSCREEN=\"exitFullScreen\",m.EXTERNAL_RESOURCE_OPENED=\"externalResourceOpened\",m.LOAD=\"load\",m.LOAD_FAILED=\"loadFailed\",m.RELOAD=\"reload\",m.RESIZE=\"resize\",m.TOGGLE_FULLSCREEN=\"toggleFullScreen\";export{Sg as a,Tg as b,qg as c,Ag as d,_g as e,wg as f,m as g};\n", "import{a,g as l}from\"./chunk-5XPHF4E5.js\";var o=class{constructor(e,s,i){this.options=e;this.adapter=s;this._el=this.options.target,i&&i.forEach(({name:t,cb:n})=>{this.on(t,n)})}set(e,s){}on(e,s,i){var t=this._eventListeners||(this._eventListeners={});(t[e]||(t[e]=[])).push({cb:s,ctx:i})}fire(e,...s){var i=[].slice.call(arguments,1),t=((this._eventListeners||(this._eventListeners={}))[e]||[]).slice(),n=0,r=t.length;for(n;n<r;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 s=[];if(this.fire(l.CONFIGURE,{config:e,cb:i=>{s.push(i)}}),s.length){let t=(await Promise.all(s)).reduce((n,r)=>a(n,r));e=a(e,t)}return e}exitFullScreen(){}resize(){}dispose(){this._el.innerHTML=\"\",this._el.className=\"\",this.adapter?.dispose()}};export{o as a};\n", "var t=class{};t.ACCEPT_TERMS=\"acceptTerms\",t.ANNOTATION_CANVAS_CHANGE=\"annotationCanvasChange\",t.ANNOTATION_CHANGE=\"annotationChange\",t.ANNOTATIONS_CLEARED=\"annotationsCleared\",t.ANNOTATIONS_EMPTY=\"annotationsEmpty\",t.ANNOTATIONS=\"annotations\",t.BOOKMARK=\"bookmark\",t.CANVAS_INDEX_CHANGE_FAILED=\"canvasIndexChangeFailed\",t.CANVAS_INDEX_CHANGE=\"canvasIndexChange\",t.CLEAR_ANNOTATIONS=\"clearAnnotations\",t.CLICKTHROUGH=\"clickthrough\",t.CLOSE_ACTIVE_DIALOGUE=\"closeActiveDialogue\",t.CLOSE_LEFT_PANEL=\"closeLeftPanel\",t.CLOSE_RIGHT_PANEL=\"closeRightPanel\",t.COLLECTION_INDEX_CHANGE=\"collectionIndexChange\",t.CREATE=\"create\",t.CURRENT_TIME_CHANGE=\"currentTimeChanged\",t.RANGE_TIME_CHANGE=\"rangeTimeChanged\",t.DOWN_ARROW=\"downArrow\",t.DOWNLOAD=\"download\",t.END=\"end\",t.ESCAPE=\"escape\",t.EXTERNAL_LINK_CLICKED=\"externalLinkClicked\",t.FEEDBACK=\"feedback\",t.FIRST=\"first\",t.FORBIDDEN=\"forbidden\",t.GALLERY_DECREASE_SIZE=\"galleryDecreaseSize\",t.GALLERY_INCREASE_SIZE=\"galleryIncreaseSize\",t.GALLERY_THUMB_SELECTED=\"galleryThumbSelected\",t.HIDE_AUTH_DIALOGUE=\"hideAuthDialogue\",t.HIDE_CLICKTHROUGH_DIALOGUE=\"hideClickthroughDialogue\",t.HIDE_DOWNLOAD_DIALOGUE=\"hideDownloadDialogue\",t.HIDE_EMBED_DIALOGUE=\"hideEmbedDialogue\",t.HIDE_EXTERNALCONTENT_DIALOGUE=\"hideExternalContentDialogue\",t.HIDE_GENERIC_DIALOGUE=\"hideGenericDialogue\",t.HIDE_HELP_DIALOGUE=\"hideHelpDialogue\",t.HIDE_INFORMATION=\"hideInformation\",t.HIDE_LOGIN_DIALOGUE=\"hideLoginDialogue\",t.HIDE_MULTISELECT_DIALOGUE=\"hideMultiSelectDialogue\",t.HIDE_OVERLAY=\"hideOverlay\",t.HIDE_RESTRICTED_DIALOGUE=\"hideRestrictedDialogue\",t.HIDE_SETTINGS_DIALOGUE=\"hideSettingsDialogue\",t.HIDE_SHARE_DIALOGUE=\"hideShareDialogue\",t.HOME=\"home\",t.LAST=\"last\",t.LEFT_ARROW=\"leftArrow\",t.LEFTPANEL_COLLAPSE_FULL_FINISH=\"leftPanelCollapseFullFinish\",t.LEFTPANEL_COLLAPSE_FULL_START=\"leftPanelCollapseFullStart\",t.LEFTPANEL_EXPAND_FULL_FINISH=\"leftPanelExpandFullFinish\",t.LEFTPANEL_EXPAND_FULL_START=\"leftPanelExpandFullStart\",t.LOGIN_FAILED=\"loginFailed\",t.LOGIN=\"login\",t.LOGOUT=\"logout\",t.MANIFEST_INDEX_CHANGE=\"manifestIndexChange\",t.METRIC_CHANGE=\"metricChange\",t.MINUS=\"minus\",t.MULTISELECT_CHANGE=\"multiSelectChange\",t.MULTISELECTION_MADE=\"multiSelectionMade\",t.NEXT=\"next\",t.NOT_FOUND=\"notFound\",t.OPEN_EXTERNAL_RESOURCE=\"openExternalResource\",t.OPEN_LEFT_PANEL=\"openLeftPanel\",t.OPEN_RIGHT_PANEL=\"openRightPanel\",t.OPEN_THUMBS_VIEW=\"openThumbsView\",t.OPEN_TREE_VIEW=\"openTreeView\",t.OPEN=\"open\",t.PAGE_DOWN=\"pageDown\",t.PAGE_UP=\"pageUp\",t.PAUSE=\"pause\",t.PINPOINT_ANNOTATION_CLICKED=\"pinpointAnnotationClicked\",t.PLUS=\"plus\",t.PREV=\"prev\",t.RANGE_CHANGE=\"rangeChange\",t.REDIRECT=\"redirect\",t.REFRESH=\"refresh\",t.RESOURCE_DEGRADED=\"resourceDegraded\",t.RETRY=\"retry\",t.RETURN=\"return\",t.RIGHT_ARROW=\"rightArrow\",t.RIGHTPANEL_COLLAPSE_FULL_FINISH=\"rightPanelCollapseFullFinish\",t.RIGHTPANEL_COLLAPSE_FULL_START=\"rightPanelCollapseFullStart\",t.RIGHTPANEL_EXPAND_FULL_FINISH=\"rightPanelExpandFullFinish\",t.RIGHTPANEL_EXPAND_FULL_START=\"rightPanelExpandFullStart\",t.SET_ROTATION=\"setRotation\",t.SET_TARGET=\"setTarget\",t.SET_MUTED=\"setMuted\",t.SETTINGS_CHANGE=\"settingsChange\",t.SHOW_AUTH_DIALOGUE=\"showAuthDialogue\",t.SHOW_CLICKTHROUGH_DIALOGUE=\"showClickThroughDialogue\",t.SHOW_DOWNLOAD_DIALOGUE=\"showDownloadDialogue\",t.SHOW_EMBED_DIALOGUE=\"showEmbedDialogue\",t.SHOW_EXTERNALCONTENT_DIALOGUE=\"showExternalContentDialogue\",t.SHOW_GENERIC_DIALOGUE=\"showGenericDialogue\",t.SHOW_HELP_DIALOGUE=\"showHelpDialogue\",t.SHOW_INFORMATION=\"showInformation\",t.SHOW_LOGIN_DIALOGUE=\"showLoginDialogue\",t.SHOW_MESSAGE=\"showMessage\",t.MESSAGE_DISPLAYED=\"messageDisplayed\",t.SHOW_MULTISELECT_DIALOGUE=\"showMultiSelectDialogue\",t.SHOW_OVERLAY=\"showOverlay\",t.SHOW_RESTRICTED_DIALOGUE=\"showRestrictedDialogue\",t.SHOW_SETTINGS_DIALOGUE=\"showSettingsDialogue\",t.SHOW_SHARE_DIALOGUE=\"showShareDialogue\",t.SHOW_TERMS_OF_USE=\"showTermsOfUse\",t.TARGET_CHANGE=\"targetChange\",t.TOGGLE_RIGHT_PANEL=\"toggleRightPanel\",t.TOGGLE_LEFT_PANEL=\"toggleLeftPanel\",t.THUMB_MULTISELECTED=\"thumbMultiSelected\",t.THUMB_SELECTED=\"thumbSelected\",t.TOGGLE_EXPAND_LEFT_PANEL=\"toggleExpandLeftPanel\",t.TOGGLE_EXPAND_RIGHT_PANEL=\"toggleExpandRightPanel\",t.TREE_NODE_MULTISELECTED=\"treeNodeMultiSelected\",t.TREE_NODE_SELECTED=\"treeNodeSelected\",t.UP_ARROW=\"upArrow\",t.UPDATE_SETTINGS=\"updateSettings\",t.VIEW_FULL_TERMS=\"viewFullTerms\",t.WINDOW_UNLOAD=\"windowUnload\",t.SHOW_ADJUSTIMAGE_DIALOGUE=\"showAdjustImageDialogue\",t.HIDE_ADJUSTIMAGE_DIALOGUE=\"hideAdjustImageDialogue\";export{t as a};\n", "import{c as ri}from\"./chunk-L67DAW3A.js\";var ii=ri((Wn,xt)=>{(function(v,p){\"use strict\";typeof xt==\"object\"&&typeof xt.exports==\"object\"?xt.exports=v.document?p(v,!0):function(b){if(!b.document)throw new Error(\"jQuery requires a window with a document\");return p(b)}:p(v)})(typeof window<\"u\"?window:Wn,function(v,p){\"use strict\";var b=[],E=Object.getPrototypeOf,A=b.slice,W=b.flat?function(e){return b.flat.call(e)}:function(e){return b.concat.apply([],e)},_=b.push,ve=b.indexOf,Ee={},xe=Ee.toString,ot=Ee.hasOwnProperty,Ut=ot.toString,$n=Ut.call(Object),z={},I=function(t){return typeof t==\"function\"&&typeof t.nodeType!=\"number\"},Re=function(t){return t!=null&&t===t.window},B=v.document,zn={type:!0,src:!0,nonce:!0,noModule:!0};function Vt(e,t,n){n=n||B;var r,o,u=n.createElement(\"script\");if(u.text=e,t)for(r in zn)o=t[r]||t.getAttribute&&t.getAttribute(r),o&&u.setAttribute(r,o);n.head.appendChild(u).parentNode.removeChild(u)}function Ie(e){return e==null?e+\"\":typeof e==\"object\"||typeof e==\"function\"?Ee[xe.call(e)]||\"object\":typeof e}var Xt=\"3.5.0\",i=function(e,t){return new i.fn.init(e,t)};i.fn=i.prototype={jquery:Xt,constructor:i,length:0,toArray:function(){return A.call(this)},get:function(e){return e==null?A.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=i.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return i.each(this,e)},map:function(e){return this.pushStack(i.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(A.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(i.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(i.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:_,sort:b.sort,splice:b.splice},i.extend=i.fn.extend=function(){var e,t,n,r,o,u,a=arguments[0]||{},c=1,l=arguments.length,h=!1;for(typeof a==\"boolean\"&&(h=a,a=arguments[c]||{},c++),typeof a!=\"object\"&&!I(a)&&(a={}),c===l&&(a=this,c--);c<l;c++)if((e=arguments[c])!=null)for(t in e)r=e[t],!(t===\"__proto__\"||a===r)&&(h&&r&&(i.isPlainObject(r)||(o=Array.isArray(r)))?(n=a[t],o&&!Array.isArray(n)?u=[]:!o&&!i.isPlainObject(n)?u={}:u=n,o=!1,a[t]=i.extend(h,u,r)):r!==void 0&&(a[t]=r));return a},i.extend({expando:\"jQuery\"+(Xt+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!e||xe.call(e)!==\"[object Object]\"?!1:(t=E(e),t?(n=ot.call(t,\"constructor\")&&t.constructor,typeof n==\"function\"&&Ut.call(n)===$n):!0)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){Vt(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(Ct(e))for(n=e.length;r<n&&t.call(e[r],r,e[r])!==!1;r++);else for(r in e)if(t.call(e[r],r,e[r])===!1)break;return e},makeArray:function(e,t){var n=t||[];return e!=null&&(Ct(Object(e))?i.merge(n,typeof e==\"string\"?[e]:e):_.call(n,e)),n},inArray:function(e,t,n){return t==null?-1:ve.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r,o=[],u=0,a=e.length,c=!n;u<a;u++)r=!t(e[u],u),r!==c&&o.push(e[u]);return o},map:function(e,t,n){var r,o,u=0,a=[];if(Ct(e))for(r=e.length;u<r;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 W(a)},guid:1,support:z}),typeof Symbol==\"function\"&&(i.fn[Symbol.iterator]=b[Symbol.iterator]),i.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){Ee[\"[object \"+t+\"]\"]=t.toLowerCase()});function Ct(e){var t=!!e&&\"length\"in e&&e.length,n=Ie(e);return I(e)||Re(e)?!1:n===\"array\"||t===0||typeof t==\"number\"&&t>0&&t-1 in e}var ke=function(e){var t,n,r,o,u,a,c,l,h,m,S,y,x,D,R,j,Z,J,ae,V=\"sizzle\"+1*new Date,M=e.document,oe=0,$=0,K=yt(),tt=yt(),pt=yt(),se=yt(),Le=function(s,f){return s===f&&(S=!0),0},qe={}.hasOwnProperty,ue=[],Ne=ue.pop,pe=ue.push,Ae=ue.push,qn=ue.slice,He=function(s,f){for(var d=0,C=s.length;d<C;d++)if(s[d]===f)return d;return-1},Rt=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",U=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",Pe=\"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\"+U+\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",Hn=\"\\\\[\"+U+\"*(\"+Pe+\")(?:\"+U+\"*([*^$|!~]?=)\"+U+`*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\"((?:\\\\\\\\.|[^\\\\\\\\\"])*)\"|(`+Pe+\"))|)\"+U+\"*\\\\]\",It=\":(\"+Pe+`)(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\"((?:\\\\\\\\.|[^\\\\\\\\\"])*)\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|`+Hn+\")*)|.*)\\\\)|)\",$r=new RegExp(U+\"+\",\"g\"),ht=new RegExp(\"^\"+U+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+U+\"+$\",\"g\"),zr=new RegExp(\"^\"+U+\"*,\"+U+\"*\"),Pn=new RegExp(\"^\"+U+\"*([>+~]|\"+U+\")\"+U+\"*\"),Ur=new RegExp(U+\"|>\"),Vr=new RegExp(It),Xr=new RegExp(\"^\"+Pe+\"$\"),gt={ID:new RegExp(\"^#(\"+Pe+\")\"),CLASS:new RegExp(\"^\\\\.(\"+Pe+\")\"),TAG:new RegExp(\"^(\"+Pe+\"|[*])\"),ATTR:new RegExp(\"^\"+Hn),PSEUDO:new RegExp(\"^\"+It),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+U+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+U+\"*(?:([+-]|)\"+U+\"*(\\\\d+)|))\"+U+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+Rt+\")$\",\"i\"),needsContext:new RegExp(\"^\"+U+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+U+\"*((?:-\\\\d)?\\\\d*)\"+U+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Yr=/HTML$/i,Qr=/^(?:input|select|textarea|button)$/i,Gr=/^h\\d$/i,nt=/^[^{]+\\{\\s*\\[native \\w/,Kr=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,_t=/[+~]/,Te=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+U+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),Se=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))},Mn=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,Rn=function(s,f){return f?s===\"\\0\"?\"\\uFFFD\":s.slice(0,-1)+\"\\\\\"+s.charCodeAt(s.length-1).toString(16)+\" \":\"\\\\\"+s},In=function(){y()},Jr=mt(function(s){return s.disabled===!0&&s.nodeName.toLowerCase()===\"fieldset\"},{dir:\"parentNode\",next:\"legend\"});try{Ae.apply(ue=qn.call(M.childNodes),M.childNodes),ue[M.childNodes.length].nodeType}catch{Ae={apply:ue.length?function(f,d){pe.apply(f,qn.call(d))}:function(f,d){for(var C=f.length,g=0;f[C++]=d[g++];);f.length=C-1}}}function X(s,f,d,C){var g,w,T,N,k,L,O,P=f&&f.ownerDocument,F=f?f.nodeType:9;if(d=d||[],typeof s!=\"string\"||!s||F!==1&&F!==9&&F!==11)return d;if(!C&&(y(f),f=f||x,R)){if(F!==11&&(k=Kr.exec(s)))if(g=k[1]){if(F===9)if(T=f.getElementById(g)){if(T.id===g)return d.push(T),d}else return d;else if(P&&(T=P.getElementById(g))&&ae(f,T)&&T.id===g)return d.push(T),d}else{if(k[2])return Ae.apply(d,f.getElementsByTagName(s)),d;if((g=k[3])&&n.getElementsByClassName&&f.getElementsByClassName)return Ae.apply(d,f.getElementsByClassName(g)),d}if(n.qsa&&!se[s+\" \"]&&(!j||!j.test(s))&&(F!==1||f.nodeName.toLowerCase()!==\"object\")){if(O=s,P=f,F===1&&(Ur.test(s)||Pn.test(s))){for(P=_t.test(s)&&Bt(f.parentNode)||f,(P!==f||!n.scope)&&((N=f.getAttribute(\"id\"))?N=N.replace(Mn,Rn):f.setAttribute(\"id\",N=V)),L=a(s),w=L.length;w--;)L[w]=(N?\"#\"+N:\":scope\")+\" \"+vt(L[w]);O=L.join(\",\")}try{return Ae.apply(d,P.querySelectorAll(O)),d}catch{se(s,!0)}finally{N===V&&f.removeAttribute(\"id\")}}}return l(s.replace(ht,\"$1\"),f,d,C)}function yt(){var s=[];function f(d,C){return s.push(d+\" \")>r.cacheLength&&delete f[s.shift()],f[d+\" \"]=C}return f}function ge(s){return s[V]=!0,s}function ye(s){var f=x.createElement(\"fieldset\");try{return!!s(f)}catch{return!1}finally{f.parentNode&&f.parentNode.removeChild(f),f=null}}function Ft(s,f){for(var d=s.split(\"|\"),C=d.length;C--;)r.attrHandle[d[C]]=f}function _n(s,f){var d=f&&s,C=d&&s.nodeType===1&&f.nodeType===1&&s.sourceIndex-f.sourceIndex;if(C)return C;if(d){for(;d=d.nextSibling;)if(d===f)return-1}return s?1:-1}function Zr(s){return function(f){var d=f.nodeName.toLowerCase();return d===\"input\"&&f.type===s}}function ei(s){return function(f){var d=f.nodeName.toLowerCase();return(d===\"input\"||d===\"button\")&&f.type===s}}function Fn(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&&Jr(f)===s:f.disabled===s:\"label\"in f?f.disabled===s:!1}}function Me(s){return ge(function(f){return f=+f,ge(function(d,C){for(var g,w=s([],d.length,f),T=w.length;T--;)d[g=w[T]]&&(d[g]=!(C[g]=d[g]))})})}function Bt(s){return s&&typeof s.getElementsByTagName<\"u\"&&s}n=X.support={},u=X.isXML=function(s){var f=s.namespaceURI,d=(s.ownerDocument||s).documentElement;return!Yr.test(f||d&&d.nodeName||\"HTML\")},y=X.setDocument=function(s){var f,d,C=s?s.ownerDocument||s:M;return C==x||C.nodeType!==9||!C.documentElement||(x=C,D=x.documentElement,R=!u(x),M!=x&&(d=x.defaultView)&&d.top!==d&&(d.addEventListener?d.addEventListener(\"unload\",In,!1):d.attachEvent&&d.attachEvent(\"onunload\",In)),n.scope=ye(function(g){return D.appendChild(g).appendChild(x.createElement(\"div\")),typeof g.querySelectorAll<\"u\"&&!g.querySelectorAll(\":scope fieldset div\").length}),n.attributes=ye(function(g){return g.className=\"i\",!g.getAttribute(\"className\")}),n.getElementsByTagName=ye(function(g){return g.appendChild(x.createComment(\"\")),!g.getElementsByTagName(\"*\").length}),n.getElementsByClassName=nt.test(x.getElementsByClassName),n.getById=ye(function(g){return D.appendChild(g).id=V,!x.getElementsByName||!x.getElementsByName(V).length}),n.getById?(r.filter.ID=function(g){var w=g.replace(Te,Se);return function(T){return T.getAttribute(\"id\")===w}},r.find.ID=function(g,w){if(typeof w.getElementById<\"u\"&&R){var T=w.getElementById(g);return T?[T]:[]}}):(r.filter.ID=function(g){var w=g.replace(Te,Se);return function(T){var N=typeof T.getAttributeNode<\"u\"&&T.getAttributeNode(\"id\");return N&&N.value===w}},r.find.ID=function(g,w){if(typeof w.getElementById<\"u\"&&R){var T,N,k,L=w.getElementById(g);if(L){if(T=L.getAttributeNode(\"id\"),T&&T.value===g)return[L];for(k=w.getElementsByName(g),N=0;L=k[N++];)if(T=L.getAttributeNode(\"id\"),T&&T.value===g)return[L]}return[]}}),r.find.TAG=n.getElementsByTagName?function(g,w){if(typeof w.getElementsByTagName<\"u\")return w.getElementsByTagName(g);if(n.qsa)return w.querySelectorAll(g)}:function(g,w){var T,N=[],k=0,L=w.getElementsByTagName(g);if(g===\"*\"){for(;T=L[k++];)T.nodeType===1&&N.push(T);return N}return L},r.find.CLASS=n.getElementsByClassName&&function(g,w){if(typeof w.getElementsByClassName<\"u\"&&R)return w.getElementsByClassName(g)},Z=[],j=[],(n.qsa=nt.test(x.querySelectorAll))&&(ye(function(g){var w;D.appendChild(g).innerHTML=\"<a id='\"+V+\"'></a><select id='\"+V+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",g.querySelectorAll(\"[msallowcapture^='']\").length&&j.push(\"[*^$]=\"+U+`*(?:''|\"\")`),g.querySelectorAll(\"[selected]\").length||j.push(\"\\\\[\"+U+\"*(?:value|\"+Rt+\")\"),g.querySelectorAll(\"[id~=\"+V+\"-]\").length||j.push(\"~=\"),w=x.createElement(\"input\"),w.setAttribute(\"name\",\"\"),g.appendChild(w),g.querySelectorAll(\"[name='']\").length||j.push(\"\\\\[\"+U+\"*name\"+U+\"*=\"+U+`*(?:''|\"\")`),g.querySelectorAll(\":checked\").length||j.push(\":checked\"),g.querySelectorAll(\"a#\"+V+\"+*\").length||j.push(\".#.+[+~]\"),g.querySelectorAll(\"\\\\\\f\"),j.push(\"[\\\\r\\\\n\\\\f]\")}),ye(function(g){g.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var w=x.createElement(\"input\");w.setAttribute(\"type\",\"hidden\"),g.appendChild(w).setAttribute(\"name\",\"D\"),g.querySelectorAll(\"[name=d]\").length&&j.push(\"name\"+U+\"*[*^$|!~]?=\"),g.querySelectorAll(\":enabled\").length!==2&&j.push(\":enabled\",\":disabled\"),D.appendChild(g).disabled=!0,g.querySelectorAll(\":disabled\").length!==2&&j.push(\":enabled\",\":disabled\"),g.querySelectorAll(\"*,:x\"),j.push(\",.*:\")})),(n.matchesSelector=nt.test(J=D.matches||D.webkitMatchesSelector||D.mozMatchesSelector||D.oMatchesSelector||D.msMatchesSelector))&&ye(function(g){n.disconnectedMatch=J.call(g,\"*\"),J.call(g,\"[s!='']:x\"),Z.push(\"!=\",It)}),j=j.length&&new RegExp(j.join(\"|\")),Z=Z.length&&new RegExp(Z.join(\"|\")),f=nt.test(D.compareDocumentPosition),ae=f||nt.test(D.contains)?function(g,w){var T=g.nodeType===9?g.documentElement:g,N=w&&w.parentNode;return g===N||!!(N&&N.nodeType===1&&(T.contains?T.contains(N):g.compareDocumentPosition&&g.compareDocumentPosition(N)&16))}:function(g,w){if(w){for(;w=w.parentNode;)if(w===g)return!0}return!1},Le=f?function(g,w){if(g===w)return S=!0,0;var T=!g.compareDocumentPosition-!w.compareDocumentPosition;return T||(T=(g.ownerDocument||g)==(w.ownerDocument||w)?g.compareDocumentPosition(w):1,T&1||!n.sortDetached&&w.compareDocumentPosition(g)===T?g==x||g.ownerDocument==M&&ae(M,g)?-1:w==x||w.ownerDocument==M&&ae(M,w)?1:m?He(m,g)-He(m,w):0:T&4?-1:1)}:function(g,w){if(g===w)return S=!0,0;var T,N=0,k=g.parentNode,L=w.parentNode,O=[g],P=[w];if(!k||!L)return g==x?-1:w==x?1:k?-1:L?1:m?He(m,g)-He(m,w):0;if(k===L)return _n(g,w);for(T=g;T=T.parentNode;)O.unshift(T);for(T=w;T=T.parentNode;)P.unshift(T);for(;O[N]===P[N];)N++;return N?_n(O[N],P[N]):O[N]==M?-1:P[N]==M?1:0}),x},X.matches=function(s,f){return X(s,null,null,f)},X.matchesSelector=function(s,f){if(y(s),n.matchesSelector&&R&&!se[f+\" \"]&&(!Z||!Z.test(f))&&(!j||!j.test(f)))try{var d=J.call(s,f);if(d||n.disconnectedMatch||s.document&&s.document.nodeType!==11)return d}catch{se(f,!0)}return X(f,x,null,[s]).length>0},X.contains=function(s,f){return(s.ownerDocument||s)!=x&&y(s),ae(s,f)},X.attr=function(s,f){(s.ownerDocument||s)!=x&&y(s);var d=r.attrHandle[f.toLowerCase()],C=d&&qe.call(r.attrHandle,f.toLowerCase())?d(s,f,!R):void 0;return C!==void 0?C:n.attributes||!R?s.getAttribute(f):(C=s.getAttributeNode(f))&&C.specified?C.value:null},X.escape=function(s){return(s+\"\").replace(Mn,Rn)},X.error=function(s){throw new Error(\"Syntax error, unrecognized expression: \"+s)},X.uniqueSort=function(s){var f,d=[],C=0,g=0;if(S=!n.detectDuplicates,m=!n.sortStable&&s.slice(0),s.sort(Le),S){for(;f=s[g++];)f===s[g]&&(C=d.push(g));for(;C--;)s.splice(d[C],1)}return m=null,s},o=X.getText=function(s){var f,d=\"\",C=0,g=s.nodeType;if(g){if(g===1||g===9||g===11){if(typeof s.textContent==\"string\")return s.textContent;for(s=s.firstChild;s;s=s.nextSibling)d+=o(s)}else if(g===3||g===4)return s.nodeValue}else for(;f=s[C++];)d+=o(f);return d},r=X.selectors={cacheLength:50,createPseudo:ge,match:gt,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(Te,Se),s[3]=(s[3]||s[4]||s[5]||\"\").replace(Te,Se),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]||X.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]&&X.error(s[0]),s},PSEUDO:function(s){var f,d=!s[6]&&s[2];return gt.CHILD.test(s[0])?null:(s[3]?s[2]=s[4]||s[5]||\"\":d&&Vr.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(Te,Se).toLowerCase();return s===\"*\"?function(){return!0}:function(d){return d.nodeName&&d.nodeName.toLowerCase()===f}},CLASS:function(s){var f=K[s+\" \"];return f||(f=new RegExp(\"(^|\"+U+\")\"+s+\"(\"+U+\"|$)\"))&&K(s,function(d){return f.test(typeof d.className==\"string\"&&d.className||typeof d.getAttribute<\"u\"&&d.getAttribute(\"class\")||\"\")})},ATTR:function(s,f,d){return function(C){var g=X.attr(C,s);return g==null?f===\"!=\":f?(g+=\"\",f===\"=\"?g===d:f===\"!=\"?g!==d:f===\"^=\"?d&&g.indexOf(d)===0:f===\"*=\"?d&&g.indexOf(d)>-1:f===\"$=\"?d&&g.slice(-d.length)===d:f===\"~=\"?(\" \"+g.replace($r,\" \")+\" \").indexOf(d)>-1:f===\"|=\"?g===d||g.slice(0,d.length+1)===d+\"-\":!1):!0}},CHILD:function(s,f,d,C,g){var w=s.slice(0,3)!==\"nth\",T=s.slice(-4)!==\"last\",N=f===\"of-type\";return C===1&&g===0?function(k){return!!k.parentNode}:function(k,L,O){var P,F,Y,q,ee,te,fe=w!==T?\"nextSibling\":\"previousSibling\",G=k.parentNode,rt=N&&k.nodeName.toLowerCase(),it=!O&&!N,ce=!1;if(G){if(w){for(;fe;){for(q=k;q=q[fe];)if(N?q.nodeName.toLowerCase()===rt:q.nodeType===1)return!1;te=fe=s===\"only\"&&!te&&\"nextSibling\"}return!0}if(te=[T?G.firstChild:G.lastChild],T&&it){for(q=G,Y=q[V]||(q[V]={}),F=Y[q.uniqueID]||(Y[q.uniqueID]={}),P=F[s]||[],ee=P[0]===oe&&P[1],ce=ee&&P[2],q=ee&&G.childNodes[ee];q=++ee&&q&&q[fe]||(ce=ee=0)||te.pop();)if(q.nodeType===1&&++ce&&q===k){F[s]=[oe,ee,ce];break}}else if(it&&(q=k,Y=q[V]||(q[V]={}),F=Y[q.uniqueID]||(Y[q.uniqueID]={}),P=F[s]||[],ee=P[0]===oe&&P[1],ce=ee),ce===!1)for(;(q=++ee&&q&&q[fe]||(ce=ee=0)||te.pop())&&!((N?q.nodeName.toLowerCase()===rt:q.nodeType===1)&&++ce&&(it&&(Y=q[V]||(q[V]={}),F=Y[q.uniqueID]||(Y[q.uniqueID]={}),F[s]=[oe,ce]),q===k)););return ce-=g,ce===C||ce%C===0&&ce/C>=0}}},PSEUDO:function(s,f){var d,C=r.pseudos[s]||r.setFilters[s.toLowerCase()]||X.error(\"unsupported pseudo: \"+s);return C[V]?C(f):C.length>1?(d=[s,s,\"\",f],r.setFilters.hasOwnProperty(s.toLowerCase())?ge(function(g,w){for(var T,N=C(g,f),k=N.length;k--;)T=He(g,N[k]),g[T]=!(w[T]=N[k])}):function(g){return C(g,0,d)}):C}},pseudos:{not:ge(function(s){var f=[],d=[],C=c(s.replace(ht,\"$1\"));return C[V]?ge(function(g,w,T,N){for(var k,L=C(g,null,N,[]),O=g.length;O--;)(k=L[O])&&(g[O]=!(w[O]=k))}):function(g,w,T){return f[0]=g,C(f,null,T,d),f[0]=null,!d.pop()}}),has:ge(function(s){return function(f){return X(s,f).length>0}}),contains:ge(function(s){return s=s.replace(Te,Se),function(f){return(f.textContent||o(f)).indexOf(s)>-1}}),lang:ge(function(s){return Xr.test(s||\"\")||X.error(\"unsupported lang: \"+s),s=s.replace(Te,Se).toLowerCase(),function(f){var d;do if(d=R?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===D},focus:function(s){return s===x.activeElement&&(!x.hasFocus||x.hasFocus())&&!!(s.type||s.href||~s.tabIndex)},enabled:Fn(!1),disabled:Fn(!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!r.pseudos.empty(s)},header:function(s){return Gr.test(s.nodeName)},input:function(s){return Qr.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:Me(function(){return[0]}),last:Me(function(s,f){return[f-1]}),eq:Me(function(s,f,d){return[d<0?d+f:d]}),even:Me(function(s,f){for(var d=0;d<f;d+=2)s.push(d);return s}),odd:Me(function(s,f){for(var d=1;d<f;d+=2)s.push(d);return s}),lt:Me(function(s,f,d){for(var C=d<0?d+f:d>f?f:d;--C>=0;)s.push(C);return s}),gt:Me(function(s,f,d){for(var C=d<0?d+f:d;++C<f;)s.push(C);return s})}},r.pseudos.nth=r.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=Zr(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=ei(t);function Bn(){}Bn.prototype=r.filters=r.pseudos,r.setFilters=new Bn,a=X.tokenize=function(s,f){var d,C,g,w,T,N,k,L=tt[s+\" \"];if(L)return f?0:L.slice(0);for(T=s,N=[],k=r.preFilter;T;){(!d||(C=zr.exec(T)))&&(C&&(T=T.slice(C[0].length)||T),N.push(g=[])),d=!1,(C=Pn.exec(T))&&(d=C.shift(),g.push({value:d,type:C[0].replace(ht,\" \")}),T=T.slice(d.length));for(w in r.filter)(C=gt[w].exec(T))&&(!k[w]||(C=k[w](C)))&&(d=C.shift(),g.push({value:d,type:w,matches:C}),T=T.slice(d.length));if(!d)break}return f?T.length:T?X.error(s):tt(s,N).slice(0)};function vt(s){for(var f=0,d=s.length,C=\"\";f<d;f++)C+=s[f].value;return C}function mt(s,f,d){var C=f.dir,g=f.next,w=g||C,T=d&&w===\"parentNode\",N=$++;return f.first?function(k,L,O){for(;k=k[C];)if(k.nodeType===1||T)return s(k,L,O);return!1}:function(k,L,O){var P,F,Y,q=[oe,N];if(O){for(;k=k[C];)if((k.nodeType===1||T)&&s(k,L,O))return!0}else for(;k=k[C];)if(k.nodeType===1||T)if(Y=k[V]||(k[V]={}),F=Y[k.uniqueID]||(Y[k.uniqueID]={}),g&&g===k.nodeName.toLowerCase())k=k[C]||k;else{if((P=F[w])&&P[0]===oe&&P[1]===N)return q[2]=P[2];if(F[w]=q,q[2]=s(k,L,O))return!0}return!1}}function Wt(s){return s.length>1?function(f,d,C){for(var g=s.length;g--;)if(!s[g](f,d,C))return!1;return!0}:s[0]}function ti(s,f,d){for(var C=0,g=f.length;C<g;C++)X(s,f[C],d);return d}function bt(s,f,d,C,g){for(var w,T=[],N=0,k=s.length,L=f!=null;N<k;N++)(w=s[N])&&(!d||d(w,C,g))&&(T.push(w),L&&f.push(N));return T}function $t(s,f,d,C,g,w){return C&&!C[V]&&(C=$t(C)),g&&!g[V]&&(g=$t(g,w)),ge(function(T,N,k,L){var O,P,F,Y=[],q=[],ee=N.length,te=T||ti(f||\"*\",k.nodeType?[k]:k,[]),fe=s&&(T||!f)?bt(te,Y,s,k,L):te,G=d?g||(T?s:ee||C)?[]:N:fe;if(d&&d(fe,G,k,L),C)for(O=bt(G,q),C(O,[],k,L),P=O.length;P--;)(F=O[P])&&(G[q[P]]=!(fe[q[P]]=F));if(T){if(g||s){if(g){for(O=[],P=G.length;P--;)(F=G[P])&&O.push(fe[P]=F);g(null,G=[],O,L)}for(P=G.length;P--;)(F=G[P])&&(O=g?He(T,F):Y[P])>-1&&(T[O]=!(N[O]=F))}}else G=bt(G===N?G.splice(ee,G.length):G),g?g(null,N,G,L):Ae.apply(N,G)})}function zt(s){for(var f,d,C,g=s.length,w=r.relative[s[0].type],T=w||r.relative[\" \"],N=w?1:0,k=mt(function(P){return P===f},T,!0),L=mt(function(P){return He(f,P)>-1},T,!0),O=[function(P,F,Y){var q=!w&&(Y||F!==h)||((f=F).nodeType?k(P,F,Y):L(P,F,Y));return f=null,q}];N<g;N++)if(d=r.relative[s[N].type])O=[mt(Wt(O),d)];else{if(d=r.filter[s[N].type].apply(null,s[N].matches),d[V]){for(C=++N;C<g&&!r.relative[s[C].type];C++);return $t(N>1&&Wt(O),N>1&&vt(s.slice(0,N-1).concat({value:s[N-2].type===\" \"?\"*\":\"\"})).replace(ht,\"$1\"),d,N<C&&zt(s.slice(N,C)),C<g&&zt(s=s.slice(C)),C<g&&vt(s))}O.push(d)}return Wt(O)}function ni(s,f){var d=f.length>0,C=s.length>0,g=function(w,T,N,k,L){var O,P,F,Y=0,q=\"0\",ee=w&&[],te=[],fe=h,G=w||C&&r.find.TAG(\"*\",L),rt=oe+=fe==null?1:Math.random()||.1,it=G.length;for(L&&(h=T==x||T||L);q!==it&&(O=G[q])!=null;q++){if(C&&O){for(P=0,!T&&O.ownerDocument!=x&&(y(O),N=!R);F=s[P++];)if(F(O,T||x,N)){k.push(O);break}L&&(oe=rt)}d&&((O=!F&&O)&&Y--,w&&ee.push(O))}if(Y+=q,d&&q!==Y){for(P=0;F=f[P++];)F(ee,te,T,N);if(w){if(Y>0)for(;q--;)ee[q]||te[q]||(te[q]=Ne.call(k));te=bt(te)}Ae.apply(k,te),L&&!w&&te.length>0&&Y+f.length>1&&X.uniqueSort(k)}return L&&(oe=rt,h=fe),ee};return d?ge(g):g}return c=X.compile=function(s,f){var d,C=[],g=[],w=pt[s+\" \"];if(!w){for(f||(f=a(s)),d=f.length;d--;)w=zt(f[d]),w[V]?C.push(w):g.push(w);w=pt(s,ni(g,C)),w.selector=s}return w},l=X.select=function(s,f,d,C){var g,w,T,N,k,L=typeof s==\"function\"&&s,O=!C&&a(s=L.selector||s);if(d=d||[],O.length===1){if(w=O[0]=O[0].slice(0),w.length>2&&(T=w[0]).type===\"ID\"&&f.nodeType===9&&R&&r.relative[w[1].type]){if(f=(r.find.ID(T.matches[0].replace(Te,Se),f)||[])[0],f)L&&(f=f.parentNode);else return d;s=s.slice(w.shift().value.length)}for(g=gt.needsContext.test(s)?0:w.length;g--&&(T=w[g],!r.relative[N=T.type]);)if((k=r.find[N])&&(C=k(T.matches[0].replace(Te,Se),_t.test(w[0].type)&&Bt(f.parentNode)||f))){if(w.splice(g,1),s=C.length&&vt(w),!s)return Ae.apply(d,C),d;break}}return(L||c(s,O))(C,f,!R,d,!f||_t.test(s)&&Bt(f.parentNode)||f),d},n.sortStable=V.split(\"\").sort(Le).join(\"\")===V,n.detectDuplicates=!!S,y(),n.sortDetached=ye(function(s){return s.compareDocumentPosition(x.createElement(\"fieldset\"))&1}),ye(function(s){return s.innerHTML=\"<a href='#'></a>\",s.firstChild.getAttribute(\"href\")===\"#\"})||Ft(\"type|href|height|width\",function(s,f,d){if(!d)return s.getAttribute(f,f.toLowerCase()===\"type\"?1:2)}),(!n.attributes||!ye(function(s){return s.innerHTML=\"<input/>\",s.firstChild.setAttribute(\"value\",\"\"),s.firstChild.getAttribute(\"value\")===\"\"}))&&Ft(\"value\",function(s,f,d){if(!d&&s.nodeName.toLowerCase()===\"input\")return s.defaultValue}),ye(function(s){return s.getAttribute(\"disabled\")==null})||Ft(Rt,function(s,f,d){var C;if(!d)return s[f]===!0?f.toLowerCase():(C=s.getAttributeNode(f))&&C.specified?C.value:null}),X}(v);i.find=ke,i.expr=ke.selectors,i.expr[\":\"]=i.expr.pseudos,i.uniqueSort=i.unique=ke.uniqueSort,i.text=ke.getText,i.isXMLDoc=ke.isXML,i.contains=ke.contains,i.escapeSelector=ke.escape;var _e=function(e,t,n){for(var r=[],o=n!==void 0;(e=e[t])&&e.nodeType!==9;)if(e.nodeType===1){if(o&&i(e).is(n))break;r.push(e)}return r},Yt=function(e,t){for(var n=[];e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n},Qt=i.expr.match.needsContext;function le(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var Gt=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function wt(e,t,n){return I(t)?i.grep(e,function(r,o){return!!t.call(r,o,r)!==n}):t.nodeType?i.grep(e,function(r){return r===t!==n}):typeof t!=\"string\"?i.grep(e,function(r){return ve.call(t,r)>-1!==n}):i.filter(t,e,n)}i.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),t.length===1&&r.nodeType===1?i.find.matchesSelector(r,e)?[r]:[]:i.find.matches(e,i.grep(t,function(o){return o.nodeType===1}))},i.fn.extend({find:function(e){var t,n,r=this.length,o=this;if(typeof e!=\"string\")return this.pushStack(i(e).filter(function(){for(t=0;t<r;t++)if(i.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)i.find(e,o[t],n);return r>1?i.uniqueSort(n):n},filter:function(e){return this.pushStack(wt(this,e||[],!1))},not:function(e){return this.pushStack(wt(this,e||[],!0))},is:function(e){return!!wt(this,typeof e==\"string\"&&Qt.test(e)?i(e):e||[],!1).length}});var Kt,Un=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,Vn=i.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||Kt,typeof e==\"string\")if(e[0]===\"<\"&&e[e.length-1]===\">\"&&e.length>=3?r=[null,e,null]:r=Un.exec(e),r&&(r[1]||!t))if(r[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:B,!0)),Gt.test(r[1])&&i.isPlainObject(t))for(r in t)I(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}else return o=B.getElementById(r[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(I(e))return n.ready!==void 0?n.ready(e):e(i)}return i.makeArray(e,this)};Vn.prototype=i.fn,Kt=i(B);var Xn=/^(?:parents|prev(?:Until|All))/,Yn={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(e){var t=i(e,this),n=t.length;return this.filter(function(){for(var r=0;r<n;r++)if(i.contains(this,t[r]))return!0})},closest:function(e,t){var n,r=0,o=this.length,u=[],a=typeof e!=\"string\"&&i(e);if(!Qt.test(e)){for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:n.nodeType===1&&i.find.matchesSelector(n,e))){u.push(n);break}}return this.pushStack(u.length>1?i.uniqueSort(u):u)},index:function(e){return e?typeof e==\"string\"?ve.call(i(e),this[0]):ve.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(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}i.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return _e(e,\"parentNode\")},parentsUntil:function(e,t,n){return _e(e,\"parentNode\",n)},next:function(e){return Jt(e,\"nextSibling\")},prev:function(e){return Jt(e,\"previousSibling\")},nextAll:function(e){return _e(e,\"nextSibling\")},prevAll:function(e){return _e(e,\"previousSibling\")},nextUntil:function(e,t,n){return _e(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return _e(e,\"previousSibling\",n)},siblings:function(e){return Yt((e.parentNode||{}).firstChild,e)},children:function(e){return Yt(e.firstChild)},contents:function(e){return e.contentDocument!=null&&E(e.contentDocument)?e.contentDocument:(le(e,\"template\")&&(e=e.content||e),i.merge([],e.childNodes))}},function(e,t){i.fn[e]=function(n,r){var o=i.map(this,t,n);return e.slice(-5)!==\"Until\"&&(r=n),r&&typeof r==\"string\"&&(o=i.filter(r,o)),this.length>1&&(Yn[e]||i.uniqueSort(o),Xn.test(e)&&o.reverse()),this.pushStack(o)}});var me=/[^\\x20\\t\\r\\n\\f]+/g;function Qn(e){var t={};return i.each(e.match(me)||[],function(n,r){t[r]=!0}),t}i.Callbacks=function(e){e=typeof e==\"string\"?Qn(e):i.extend({},e);var t,n,r,o,u=[],a=[],c=-1,l=function(){for(o=o||e.once,r=t=!0;a.length;c=-1)for(n=a.shift();++c<u.length;)u[c].apply(n[0],n[1])===!1&&e.stopOnFalse&&(c=u.length,n=!1);e.memory||(n=!1),t=!1,o&&(n?u=[]:u=\"\")},h={add:function(){return u&&(n&&!t&&(c=u.length-1,a.push(n)),function m(S){i.each(S,function(y,x){I(x)?(!e.unique||!h.has(x))&&u.push(x):x&&x.length&&Ie(x)!==\"string\"&&m(x)})}(arguments),n&&!t&&l()),this},remove:function(){return i.each(arguments,function(m,S){for(var y;(y=i.inArray(S,u,y))>-1;)u.splice(y,1),y<=c&&c--}),this},has:function(m){return m?i.inArray(m,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(m,S){return o||(S=S||[],S=[m,S.slice?S.slice():S],a.push(S),t||l()),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!r}};return h};function Fe(e){return e}function ut(e){throw e}function Zt(e,t,n,r){var o;try{e&&I(o=e.promise)?o.call(e).done(t).fail(n):e&&I(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(u){n.apply(void 0,[u])}}i.extend({Deferred:function(e){var t=[[\"notify\",\"progress\",i.Callbacks(\"memory\"),i.Callbacks(\"memory\"),2],[\"resolve\",\"done\",i.Callbacks(\"once memory\"),i.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",i.Callbacks(\"once memory\"),i.Callbacks(\"once memory\"),1,\"rejected\"]],n=\"pending\",r={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},catch:function(u){return r.then(null,u)},pipe:function(){var u=arguments;return i.Deferred(function(a){i.each(t,function(c,l){var h=I(u[l[4]])&&u[l[4]];o[l[1]](function(){var m=h&&h.apply(this,arguments);m&&I(m.promise)?m.promise().progress(a.notify).done(a.resolve).fail(a.reject):a[l[0]+\"With\"](this,h?[m]:arguments)})}),u=null}).promise()},then:function(u,a,c){var l=0;function h(m,S,y,x){return function(){var D=this,R=arguments,j=function(){var J,ae;if(!(m<l)){if(J=y.apply(D,R),J===S.promise())throw new TypeError(\"Thenable self-resolution\");ae=J&&(typeof J==\"object\"||typeof J==\"function\")&&J.then,I(ae)?x?ae.call(J,h(l,S,Fe,x),h(l,S,ut,x)):(l++,ae.call(J,h(l,S,Fe,x),h(l,S,ut,x),h(l,S,Fe,S.notifyWith))):(y!==Fe&&(D=void 0,R=[J]),(x||S.resolveWith)(D,R))}},Z=x?j:function(){try{j()}catch(J){i.Deferred.exceptionHook&&i.Deferred.exceptionHook(J,Z.stackTrace),m+1>=l&&(y!==ut&&(D=void 0,R=[J]),S.rejectWith(D,R))}};m?Z():(i.Deferred.getStackHook&&(Z.stackTrace=i.Deferred.getStackHook()),v.setTimeout(Z))}}return i.Deferred(function(m){t[0][3].add(h(0,m,I(c)?c:Fe,m.notifyWith)),t[1][3].add(h(0,m,I(u)?u:Fe)),t[2][3].add(h(0,m,I(a)?a:ut))}).promise()},promise:function(u){return u!=null?i.extend(u,r):r}},o={};return i.each(t,function(u,a){var c=a[2],l=a[5];r[a[1]]=c.add,l&&c.add(function(){n=l},t[3-u][2].disable,t[3-u][3].disable,t[0][2].lock,t[0][3].lock),c.add(a[3].fire),o[a[0]]=function(){return o[a[0]+\"With\"](this===o?void 0:this,arguments),this},o[a[0]+\"With\"]=c.fireWith}),r.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),o=A.call(arguments),u=i.Deferred(),a=function(c){return function(l){r[c]=this,o[c]=arguments.length>1?A.call(arguments):l,--t||u.resolveWith(r,o)}};if(t<=1&&(Zt(e,u.done(a(n)).resolve,u.reject,!t),u.state()===\"pending\"||I(o[n]&&o[n].then)))return u.then();for(;n--;)Zt(o[n],a(n),u.reject);return u.promise()}});var Gn=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;i.Deferred.exceptionHook=function(e,t){v.console&&v.console.warn&&e&&Gn.test(e.name)&&v.console.warn(\"jQuery.Deferred exception: \"+e.message,e.stack,t)},i.readyException=function(e){v.setTimeout(function(){throw e})};var Tt=i.Deferred();i.fn.ready=function(e){return Tt.then(e).catch(function(t){i.readyException(t)}),this},i.extend({isReady:!1,readyWait:1,ready:function(e){(e===!0?--i.readyWait:i.isReady)||(i.isReady=!0,!(e!==!0&&--i.readyWait>0)&&Tt.resolveWith(B,[i]))}}),i.ready.then=Tt.then;function at(){B.removeEventListener(\"DOMContentLoaded\",at),v.removeEventListener(\"load\",at),i.ready()}B.readyState===\"complete\"||B.readyState!==\"loading\"&&!B.documentElement.doScroll?v.setTimeout(i.ready):(B.addEventListener(\"DOMContentLoaded\",at),v.addEventListener(\"load\",at));var Ce=function(e,t,n,r,o,u,a){var c=0,l=e.length,h=n==null;if(Ie(n)===\"object\"){o=!0;for(c in n)Ce(e,t,c,n[c],!0,u,a)}else if(r!==void 0&&(o=!0,I(r)||(a=!0),h&&(a?(t.call(e,r),t=null):(h=t,t=function(m,S,y){return h.call(i(m),y)})),t))for(;c<l;c++)t(e[c],n,a?r:r.call(e[c],c,t(e[c],n)));return o?e:h?t.call(e):l?t(e[0],n):u},Kn=/^-ms-/,Jn=/-([a-z])/g;function Zn(e,t){return t.toUpperCase()}function be(e){return e.replace(Kn,\"ms-\").replace(Jn,Zn)}var Xe=function(e){return e.nodeType===1||e.nodeType===9||!+e.nodeType};function Ye(){this.expando=i.expando+Ye.uid++}Ye.uid=1,Ye.prototype={cache:function(e){var t=e[this.expando];return t||(t=Object.create(null),Xe(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if(typeof t==\"string\")o[be(t)]=n;else for(r in t)o[be(r)]=t[r];return o},get:function(e,t){return t===void 0?this.cache(e):e[this.expando]&&e[this.expando][be(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,r=e[this.expando];if(r!==void 0){if(t!==void 0)for(Array.isArray(t)?t=t.map(be):(t=be(t),t=t in r?[t]:t.match(me)||[]),n=t.length;n--;)delete r[t[n]];(t===void 0||i.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return t!==void 0&&!i.isEmptyObject(t)}};var H=new Ye,ne=new Ye,er=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,tr=/[A-Z]/g;function nr(e){return e===\"true\"?!0:e===\"false\"?!1:e===\"null\"?null:e===+e+\"\"?+e:er.test(e)?JSON.parse(e):e}function en(e,t,n){var r;if(n===void 0&&e.nodeType===1)if(r=\"data-\"+t.replace(tr,\"-$&\").toLowerCase(),n=e.getAttribute(r),typeof n==\"string\"){try{n=nr(n)}catch{}ne.set(e,t,n)}else n=void 0;return n}i.extend({hasData:function(e){return ne.hasData(e)||H.hasData(e)},data:function(e,t,n){return ne.access(e,t,n)},removeData:function(e,t){ne.remove(e,t)},_data:function(e,t,n){return H.access(e,t,n)},_removeData:function(e,t){H.remove(e,t)}}),i.fn.extend({data:function(e,t){var n,r,o,u=this[0],a=u&&u.attributes;if(e===void 0){if(this.length&&(o=ne.get(u),u.nodeType===1&&!H.get(u,\"hasDataAttrs\"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,r.indexOf(\"data-\")===0&&(r=be(r.slice(5)),en(u,r,o[r])));H.set(u,\"hasDataAttrs\",!0)}return o}return typeof e==\"object\"?this.each(function(){ne.set(this,e)}):Ce(this,function(c){var l;if(u&&c===void 0)return l=ne.get(u,e),l!==void 0||(l=en(u,e),l!==void 0)?l:void 0;this.each(function(){ne.set(this,e,c)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){ne.remove(this,e)})}}),i.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=H.get(e,t),n&&(!r||Array.isArray(n)?r=H.access(e,t,i.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=i.queue(e,t),r=n.length,o=n.shift(),u=i._queueHooks(e,t),a=function(){i.dequeue(e,t)};o===\"inprogress\"&&(o=n.shift(),r--),o&&(t===\"fx\"&&n.unshift(\"inprogress\"),delete u.stop,o.call(e,a,u)),!r&&u&&u.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return H.get(e,n)||H.access(e,n,{empty:i.Callbacks(\"once memory\").add(function(){H.remove(e,[t+\"queue\",n])})})}}),i.fn.extend({queue:function(e,t){var n=2;return typeof e!=\"string\"&&(t=e,e=\"fx\",n--),arguments.length<n?i.queue(this[0],e):t===void 0?this:this.each(function(){var r=i.queue(this,e,t);i._queueHooks(this,e),e===\"fx\"&&r[0]!==\"inprogress\"&&i.dequeue(this,e)})},dequeue:function(e){return this.each(function(){i.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,o=i.Deferred(),u=this,a=this.length,c=function(){--r||o.resolveWith(u,[u])};for(typeof e!=\"string\"&&(t=e,e=void 0),e=e||\"fx\";a--;)n=H.get(u[a],e+\"queueHooks\"),n&&n.empty&&(r++,n.empty.add(c));return c(),o.promise(t)}});var tn=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,Qe=new RegExp(\"^(?:([+-])=|)(\"+tn+\")([a-z%]*)$\",\"i\"),we=[\"Top\",\"Right\",\"Bottom\",\"Left\"],De=B.documentElement,Be=function(e){return i.contains(e.ownerDocument,e)},rr={composed:!0};De.getRootNode&&(Be=function(e){return i.contains(e.ownerDocument,e)||e.getRootNode(rr)===e.ownerDocument});var st=function(e,t){return e=t||e,e.style.display===\"none\"||e.style.display===\"\"&&Be(e)&&i.css(e,\"display\")===\"none\"};function nn(e,t,n,r){var o,u,a=20,c=r?function(){return r.cur()}:function(){return i.css(e,t,\"\")},l=c(),h=n&&n[3]||(i.cssNumber[t]?\"\":\"px\"),m=e.nodeType&&(i.cssNumber[t]||h!==\"px\"&&+l)&&Qe.exec(i.css(e,t));if(m&&m[3]!==h){for(l=l/2,h=h||m[3],m=+l||1;a--;)i.style(e,t,m+h),(1-u)*(1-(u=c()/l||.5))<=0&&(a=0),m=m/u;m=m*2,i.style(e,t,m+h),n=n||[]}return n&&(m=+m||+l||0,o=n[1]?m+(n[1]+1)*n[2]:+n[2],r&&(r.unit=h,r.start=m,r.end=o)),o}var rn={};function ir(e){var t,n=e.ownerDocument,r=e.nodeName,o=rn[r];return o||(t=n.body.appendChild(n.createElement(r)),o=i.css(t,\"display\"),t.parentNode.removeChild(t),o===\"none\"&&(o=\"block\"),rn[r]=o,o)}function We(e,t){for(var n,r,o=[],u=0,a=e.length;u<a;u++)r=e[u],r.style&&(n=r.style.display,t?(n===\"none\"&&(o[u]=H.get(r,\"display\")||null,o[u]||(r.style.display=\"\")),r.style.display===\"\"&&st(r)&&(o[u]=ir(r))):n!==\"none\"&&(o[u]=\"none\",H.set(r,\"display\",n)));for(u=0;u<a;u++)o[u]!=null&&(e[u].style.display=o[u]);return e}i.fn.extend({show:function(){return We(this,!0)},hide:function(){return We(this)},toggle:function(e){return typeof e==\"boolean\"?e?this.show():this.hide():this.each(function(){st(this)?i(this).show():i(this).hide()})}});var Ge=/^(?:checkbox|radio)$/i,on=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i,un=/^$|^module$|\\/(?:java|ecma)script/i;(function(){var e=B.createDocumentFragment(),t=e.appendChild(B.createElement(\"div\")),n=B.createElement(\"input\");n.setAttribute(\"type\",\"radio\"),n.setAttribute(\"checked\",\"checked\"),n.setAttribute(\"name\",\"t\"),t.appendChild(n),z.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML=\"<textarea>x</textarea>\",z.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue,t.innerHTML=\"<option></option>\",z.option=!!t.lastChild})();var de={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,\"\",\"\"]};de.tbody=de.tfoot=de.colgroup=de.caption=de.thead,de.th=de.td,z.option||(de.optgroup=de.option=[1,\"<select multiple='multiple'>\",\"</select>\"]);function re(e,t){var n;return typeof e.getElementsByTagName<\"u\"?n=e.getElementsByTagName(t||\"*\"):typeof e.querySelectorAll<\"u\"?n=e.querySelectorAll(t||\"*\"):n=[],t===void 0||t&&le(e,t)?i.merge([e],n):n}function St(e,t){for(var n=0,r=e.length;n<r;n++)H.set(e[n],\"globalEval\",!t||H.get(t[n],\"globalEval\"))}var or=/<|&#?\\w+;/;function an(e,t,n,r,o){for(var u,a,c,l,h,m,S=t.createDocumentFragment(),y=[],x=0,D=e.length;x<D;x++)if(u=e[x],u||u===0)if(Ie(u)===\"object\")i.merge(y,u.nodeType?[u]:u);else if(!or.test(u))y.push(t.createTextNode(u));else{for(a=a||S.appendChild(t.createElement(\"div\")),c=(on.exec(u)||[\"\",\"\"])[1].toLowerCase(),l=de[c]||de._default,a.innerHTML=l[1]+i.htmlPrefilter(u)+l[2],m=l[0];m--;)a=a.lastChild;i.merge(y,a.childNodes),a=S.firstChild,a.textContent=\"\"}for(S.textContent=\"\",x=0;u=y[x++];){if(r&&i.inArray(u,r)>-1){o&&o.push(u);continue}if(h=Be(u),a=re(S.appendChild(u),\"script\"),h&&St(a),n)for(m=0;u=a[m++];)un.test(u.type||\"\")&&n.push(u)}return S}var ur=/^key/,ar=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,sn=/^([^.]*)(?:\\.(.+)|)/;function $e(){return!0}function ze(){return!1}function sr(e,t){return e===fr()==(t===\"focus\")}function fr(){try{return B.activeElement}catch{}}function Et(e,t,n,r,o,u){var a,c;if(typeof t==\"object\"){typeof n!=\"string\"&&(r=r||n,n=void 0);for(c in t)Et(e,c,n,r,t[c],u);return e}if(r==null&&o==null?(o=n,r=n=void 0):o==null&&(typeof n==\"string\"?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=ze;else if(!o)return e;return u===1&&(a=o,o=function(l){return i().off(l),a.apply(this,arguments)},o.guid=a.guid||(a.guid=i.guid++)),e.each(function(){i.event.add(this,t,o,r,n)})}i.event={global:{},add:function(e,t,n,r,o){var u,a,c,l,h,m,S,y,x,D,R,j=H.get(e);if(Xe(e))for(n.handler&&(u=n,n=u.handler,o=u.selector),o&&i.find.matchesSelector(De,o),n.guid||(n.guid=i.guid++),(l=j.events)||(l=j.events=Object.create(null)),(a=j.handle)||(a=j.handle=function(Z){return typeof i<\"u\"&&i.event.triggered!==Z.type?i.event.dispatch.apply(e,arguments):void 0}),t=(t||\"\").match(me)||[\"\"],h=t.length;h--;)c=sn.exec(t[h])||[],x=R=c[1],D=(c[2]||\"\").split(\".\").sort(),x&&(S=i.event.special[x]||{},x=(o?S.delegateType:S.bindType)||x,S=i.event.special[x]||{},m=i.extend({type:x,origType:R,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&i.expr.match.needsContext.test(o),namespace:D.join(\".\")},u),(y=l[x])||(y=l[x]=[],y.delegateCount=0,(!S.setup||S.setup.call(e,r,D,a)===!1)&&e.addEventListener&&e.addEventListener(x,a)),S.add&&(S.add.call(e,m),m.handler.guid||(m.handler.guid=n.guid)),o?y.splice(y.delegateCount++,0,m):y.push(m),i.event.global[x]=!0)},remove:function(e,t,n,r,o){var u,a,c,l,h,m,S,y,x,D,R,j=H.hasData(e)&&H.get(e);if(!(!j||!(l=j.events))){for(t=(t||\"\").match(me)||[\"\"],h=t.length;h--;){if(c=sn.exec(t[h])||[],x=R=c[1],D=(c[2]||\"\").split(\".\").sort(),!x){for(x in l)i.event.remove(e,x+t[h],n,r,!0);continue}for(S=i.event.special[x]||{},x=(r?S.delegateType:S.bindType)||x,y=l[x]||[],c=c[2]&&new RegExp(\"(^|\\\\.)\"+D.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=u=y.length;u--;)m=y[u],(o||R===m.origType)&&(!n||n.guid===m.guid)&&(!c||c.test(m.namespace))&&(!r||r===m.selector||r===\"**\"&&m.selector)&&(y.splice(u,1),m.selector&&y.delegateCount--,S.remove&&S.remove.call(e,m));a&&!y.length&&((!S.teardown||S.teardown.call(e,D,j.handle)===!1)&&i.removeEvent(e,x,j.handle),delete l[x])}i.isEmptyObject(l)&&H.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,o,u,a,c=new Array(arguments.length),l=i.event.fix(e),h=(H.get(this,\"events\")||Object.create(null))[l.type]||[],m=i.event.special[l.type]||{};for(c[0]=l,t=1;t<arguments.length;t++)c[t]=arguments[t];if(l.delegateTarget=this,!(m.preDispatch&&m.preDispatch.call(this,l)===!1)){for(a=i.event.handlers.call(this,l,h),t=0;(o=a[t++])&&!l.isPropagationStopped();)for(l.currentTarget=o.elem,n=0;(u=o.handlers[n++])&&!l.isImmediatePropagationStopped();)(!l.rnamespace||u.namespace===!1||l.rnamespace.test(u.namespace))&&(l.handleObj=u,l.data=u.data,r=((i.event.special[u.origType]||{}).handle||u.handler).apply(o.elem,c),r!==void 0&&(l.result=r)===!1&&(l.preventDefault(),l.stopPropagation()));return m.postDispatch&&m.postDispatch.call(this,l),l.result}},handlers:function(e,t){var n,r,o,u,a,c=[],l=t.delegateCount,h=e.target;if(l&&h.nodeType&&!(e.type===\"click\"&&e.button>=1)){for(;h!==this;h=h.parentNode||this)if(h.nodeType===1&&!(e.type===\"click\"&&h.disabled===!0)){for(u=[],a={},n=0;n<l;n++)r=t[n],o=r.selector+\" \",a[o]===void 0&&(a[o]=r.needsContext?i(o,this).index(h)>-1:i.find(o,this,null,[h]).length),a[o]&&u.push(r);u.length&&c.push({elem:h,handlers:u})}}return h=this,l<t.length&&c.push({elem:h,handlers:t.slice(l)}),c},addProp:function(e,t){Object.defineProperty(i.Event.prototype,e,{enumerable:!0,configurable:!0,get:I(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[i.expando]?e:new i.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return Ge.test(t.type)&&t.click&&le(t,\"input\")&&ft(t,\"click\",$e),!1},trigger:function(e){var t=this||e;return Ge.test(t.type)&&t.click&&le(t,\"input\")&&ft(t,\"click\"),!0},_default:function(e){var t=e.target;return Ge.test(t.type)&&t.click&&le(t,\"input\")&&H.get(t,\"click\")||le(t,\"a\")}},beforeunload:{postDispatch:function(e){e.result!==void 0&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}};function ft(e,t,n){if(!n){H.get(e,t)===void 0&&i.event.add(e,t,$e);return}H.set(e,t,!1),i.event.add(e,t,{namespace:!1,handler:function(r){var o,u,a=H.get(this,t);if(r.isTrigger&1&&this[t]){if(a.length)(i.event.special[t]||{}).delegateType&&r.stopPropagation();else if(a=A.call(arguments),H.set(this,t,a),o=n(this,t),this[t](),u=H.get(this,t),a!==u||o?H.set(this,t,!1):u={},a!==u)return r.stopImmediatePropagation(),r.preventDefault(),u.value}else a.length&&(H.set(this,t,{value:i.event.trigger(i.extend(a[0],i.Event.prototype),a.slice(1),this)}),r.stopImmediatePropagation())}})}i.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},i.Event=function(e,t){if(!(this instanceof i.Event))return new i.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.defaultPrevented===void 0&&e.returnValue===!1?$e:ze,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&&i.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[i.expando]=!0},i.Event.prototype={constructor:i.Event,isDefaultPrevented:ze,isPropagationStopped:ze,isImmediatePropagationStopped:ze,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=$e,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=$e,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=$e,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},i.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&&ur.test(e.type)?e.charCode!=null?e.charCode:e.keyCode:!e.which&&t!==void 0&&ar.test(e.type)?t&1?1:t&2?3:t&4?2:0:e.which}},i.event.addProp),i.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){i.event.special[e]={setup:function(){return ft(this,e,sr),!1},trigger:function(){return ft(this,e),!0},delegateType:t}}),i.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,t){i.event.special[e]={delegateType:t,bindType:t,handle:function(n){var r,o=this,u=n.relatedTarget,a=n.handleObj;return(!u||u!==o&&!i.contains(o,u))&&(n.type=a.origType,r=a.handler.apply(this,arguments),n.type=t),r}}}),i.fn.extend({on:function(e,t,n,r){return Et(this,e,t,n,r)},one:function(e,t,n,r){return Et(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,i(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.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=ze),this.each(function(){i.event.remove(this,e,n,t)})}});var cr=/<script|<style|<link/i,lr=/checked\\s*(?:[^=]|=\\s*.checked.)/i,dr=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;function fn(e,t){return le(e,\"table\")&&le(t.nodeType!==11?t:t.firstChild,\"tr\")&&i(e).children(\"tbody\")[0]||e}function pr(e){return e.type=(e.getAttribute(\"type\")!==null)+\"/\"+e.type,e}function hr(e){return(e.type||\"\").slice(0,5)===\"true/\"?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function cn(e,t){var n,r,o,u,a,c,l;if(t.nodeType===1){if(H.hasData(e)&&(u=H.get(e),l=u.events,l)){H.remove(t,\"handle events\");for(o in l)for(n=0,r=l[o].length;n<r;n++)i.event.add(t,o,l[o][n])}ne.hasData(e)&&(a=ne.access(e),c=i.extend({},a),ne.set(t,c))}}function gr(e,t){var n=t.nodeName.toLowerCase();n===\"input\"&&Ge.test(e.type)?t.checked=e.checked:(n===\"input\"||n===\"textarea\")&&(t.defaultValue=e.defaultValue)}function Ue(e,t,n,r){t=W(t);var o,u,a,c,l,h,m=0,S=e.length,y=S-1,x=t[0],D=I(x);if(D||S>1&&typeof x==\"string\"&&!z.checkClone&&lr.test(x))return e.each(function(R){var j=e.eq(R);D&&(t[0]=x.call(this,R,j.html())),Ue(j,t,n,r)});if(S&&(o=an(t,e[0].ownerDocument,!1,e,r),u=o.firstChild,o.childNodes.length===1&&(o=u),u||r)){for(a=i.map(re(o,\"script\"),pr),c=a.length;m<S;m++)l=o,m!==y&&(l=i.clone(l,!0,!0),c&&i.merge(a,re(l,\"script\"))),n.call(e[m],l,m);if(c)for(h=a[a.length-1].ownerDocument,i.map(a,hr),m=0;m<c;m++)l=a[m],un.test(l.type||\"\")&&!H.access(l,\"globalEval\")&&i.contains(h,l)&&(l.src&&(l.type||\"\").toLowerCase()!==\"module\"?i._evalUrl&&!l.noModule&&i._evalUrl(l.src,{nonce:l.nonce||l.getAttribute(\"nonce\")},h):Vt(l.textContent.replace(dr,\"\"),l,h))}return e}function ln(e,t,n){for(var r,o=t?i.filter(t,e):e,u=0;(r=o[u])!=null;u++)!n&&r.nodeType===1&&i.cleanData(re(r)),r.parentNode&&(n&&Be(r)&&St(re(r,\"script\")),r.parentNode.removeChild(r));return e}i.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,o,u,a,c=e.cloneNode(!0),l=Be(e);if(!z.noCloneChecked&&(e.nodeType===1||e.nodeType===11)&&!i.isXMLDoc(e))for(a=re(c),u=re(e),r=0,o=u.length;r<o;r++)gr(u[r],a[r]);if(t)if(n)for(u=u||re(e),a=a||re(c),r=0,o=u.length;r<o;r++)cn(u[r],a[r]);else cn(e,c);return a=re(c,\"script\"),a.length>0&&St(a,!l&&re(e,\"script\")),c},cleanData:function(e){for(var t,n,r,o=i.event.special,u=0;(n=e[u])!==void 0;u++)if(Xe(n)){if(t=n[H.expando]){if(t.events)for(r in t.events)o[r]?i.event.remove(n,r):i.removeEvent(n,r,t.handle);n[H.expando]=void 0}n[ne.expando]&&(n[ne.expando]=void 0)}}}),i.fn.extend({detach:function(e){return ln(this,e,!0)},remove:function(e){return ln(this,e)},text:function(e){return Ce(this,function(t){return t===void 0?i.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 Ue(this,arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=fn(this,e);t.appendChild(e)}})},prepend:function(){return Ue(this,arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=fn(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ue(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ue(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&&(i.cleanData(re(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=e??!1,t=t??e,this.map(function(){return i.clone(this,e,t)})},html:function(e){return Ce(this,function(t){var n=this[0]||{},r=0,o=this.length;if(t===void 0&&n.nodeType===1)return n.innerHTML;if(typeof t==\"string\"&&!cr.test(t)&&!de[(on.exec(t)||[\"\",\"\"])[1].toLowerCase()]){t=i.htmlPrefilter(t);try{for(;r<o;r++)n=this[r]||{},n.nodeType===1&&(i.cleanData(re(n,!1)),n.innerHTML=t);n=0}catch{}}n&&this.empty().append(t)},null,e,arguments.length)},replaceWith:function(){var e=[];return Ue(this,arguments,function(t){var n=this.parentNode;i.inArray(this,e)<0&&(i.cleanData(re(this)),n&&n.replaceChild(t,this))},e)}}),i.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){i.fn[e]=function(n){for(var r,o=[],u=i(n),a=u.length-1,c=0;c<=a;c++)r=c===a?this:this.clone(!0),i(u[c])[t](r),_.apply(o,r.get());return this.pushStack(o)}});var Nt=new RegExp(\"^(\"+tn+\")(?!px)[a-z%]+$\",\"i\"),ct=function(e){var t=e.ownerDocument.defaultView;return(!t||!t.opener)&&(t=v),t.getComputedStyle(e)},dn=function(e,t,n){var r,o,u={};for(o in t)u[o]=e.style[o],e.style[o]=t[o];r=n.call(e);for(o in t)e.style[o]=u[o];return r},yr=new RegExp(we.join(\"|\"),\"i\");(function(){function e(){if(h){l.style.cssText=\"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\",h.style.cssText=\"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\",De.appendChild(l).appendChild(h);var m=v.getComputedStyle(h);n=m.top!==\"1%\",c=t(m.marginLeft)===12,h.style.right=\"60%\",u=t(m.right)===36,r=t(m.width)===36,h.style.position=\"absolute\",o=t(h.offsetWidth/3)===12,De.removeChild(l),h=null}}function t(m){return Math.round(parseFloat(m))}var n,r,o,u,a,c,l=B.createElement(\"div\"),h=B.createElement(\"div\");h.style&&(h.style.backgroundClip=\"content-box\",h.cloneNode(!0).style.backgroundClip=\"\",z.clearCloneStyle=h.style.backgroundClip===\"content-box\",i.extend(z,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),u},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),c},scrollboxSize:function(){return e(),o},reliableTrDimensions:function(){var m,S,y,x;return a==null&&(m=B.createElement(\"table\"),S=B.createElement(\"tr\"),y=B.createElement(\"div\"),m.style.cssText=\"position:absolute;left:-11111px\",S.style.height=\"1px\",y.style.height=\"9px\",De.appendChild(m).appendChild(S).appendChild(y),x=v.getComputedStyle(S),a=parseInt(x.height)>3,De.removeChild(m)),a}}))})();function Ke(e,t,n){var r,o,u,a,c=e.style;return n=n||ct(e),n&&(a=n.getPropertyValue(t)||n[t],a===\"\"&&!Be(e)&&(a=i.style(e,t)),!z.pixelBoxStyles()&&Nt.test(a)&&yr.test(t)&&(r=c.width,o=c.minWidth,u=c.maxWidth,c.minWidth=c.maxWidth=c.width=a,a=n.width,c.width=r,c.minWidth=o,c.maxWidth=u)),a!==void 0?a+\"\":a}function pn(e,t){return{get:function(){if(e()){delete this.get;return}return(this.get=t).apply(this,arguments)}}}var hn=[\"Webkit\",\"Moz\",\"ms\"],gn=B.createElement(\"div\").style,yn={};function vr(e){for(var t=e[0].toUpperCase()+e.slice(1),n=hn.length;n--;)if(e=hn[n]+t,e in gn)return e}function At(e){var t=i.cssProps[e]||yn[e];return t||(e in gn?e:yn[e]=vr(e)||e)}var mr=/^(none|table(?!-c[ea]).+)/,vn=/^--/,br={position:\"absolute\",visibility:\"hidden\",display:\"block\"},mn={letterSpacing:\"0\",fontWeight:\"400\"};function bn(e,t,n){var r=Qe.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function kt(e,t,n,r,o,u){var a=t===\"width\"?1:0,c=0,l=0;if(n===(r?\"border\":\"content\"))return 0;for(;a<4;a+=2)n===\"margin\"&&(l+=i.css(e,n+we[a],!0,o)),r?(n===\"content\"&&(l-=i.css(e,\"padding\"+we[a],!0,o)),n!==\"margin\"&&(l-=i.css(e,\"border\"+we[a]+\"Width\",!0,o))):(l+=i.css(e,\"padding\"+we[a],!0,o),n!==\"padding\"?l+=i.css(e,\"border\"+we[a]+\"Width\",!0,o):c+=i.css(e,\"border\"+we[a]+\"Width\",!0,o));return!r&&u>=0&&(l+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-u-l-c-.5))||0),l}function xn(e,t,n){var r=ct(e),o=!z.boxSizingReliable()||n,u=o&&i.css(e,\"boxSizing\",!1,r)===\"border-box\",a=u,c=Ke(e,t,r),l=\"offset\"+t[0].toUpperCase()+t.slice(1);if(Nt.test(c)){if(!n)return c;c=\"auto\"}return(!z.boxSizingReliable()&&u||!z.reliableTrDimensions()&&le(e,\"tr\")||c===\"auto\"||!parseFloat(c)&&i.css(e,\"display\",!1,r)===\"inline\")&&e.getClientRects().length&&(u=i.css(e,\"boxSizing\",!1,r)===\"border-box\",a=l in e,a&&(c=e[l])),c=parseFloat(c)||0,c+kt(e,t,n||(u?\"border\":\"content\"),a,r,c)+\"px\"}i.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ke(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,r){if(!(!e||e.nodeType===3||e.nodeType===8||!e.style)){var o,u,a,c=be(t),l=vn.test(t),h=e.style;if(l||(t=At(c)),a=i.cssHooks[t]||i.cssHooks[c],n!==void 0){if(u=typeof n,u===\"string\"&&(o=Qe.exec(n))&&o[1]&&(n=nn(e,t,o),u=\"number\"),n==null||n!==n)return;u===\"number\"&&!l&&(n+=o&&o[3]||(i.cssNumber[c]?\"\":\"px\")),!z.clearCloneStyle&&n===\"\"&&t.indexOf(\"background\")===0&&(h[t]=\"inherit\"),(!a||!(\"set\"in a)||(n=a.set(e,n,r))!==void 0)&&(l?h.setProperty(t,n):h[t]=n)}else return a&&\"get\"in a&&(o=a.get(e,!1,r))!==void 0?o:h[t]}},css:function(e,t,n,r){var o,u,a,c=be(t),l=vn.test(t);return l||(t=At(c)),a=i.cssHooks[t]||i.cssHooks[c],a&&\"get\"in a&&(o=a.get(e,!0,n)),o===void 0&&(o=Ke(e,t,r)),o===\"normal\"&&t in mn&&(o=mn[t]),n===\"\"||n?(u=parseFloat(o),n===!0||isFinite(u)?u||0:o):o}}),i.each([\"height\",\"width\"],function(e,t){i.cssHooks[t]={get:function(n,r,o){if(r)return mr.test(i.css(n,\"display\"))&&(!n.getClientRects().length||!n.getBoundingClientRect().width)?dn(n,br,function(){return xn(n,t,o)}):xn(n,t,o)},set:function(n,r,o){var u,a=ct(n),c=!z.scrollboxSize()&&a.position===\"absolute\",l=c||o,h=l&&i.css(n,\"boxSizing\",!1,a)===\"border-box\",m=o?kt(n,t,o,h,a):0;return h&&c&&(m-=Math.ceil(n[\"offset\"+t[0].toUpperCase()+t.slice(1)]-parseFloat(a[t])-kt(n,t,\"border\",!1,a)-.5)),m&&(u=Qe.exec(r))&&(u[3]||\"px\")!==\"px\"&&(n.style[t]=r,r=i.css(n,t)),bn(n,r,m)}}}),i.cssHooks.marginLeft=pn(z.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ke(e,\"marginLeft\"))||e.getBoundingClientRect().left-dn(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),i.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){i.cssHooks[e+t]={expand:function(n){for(var r=0,o={},u=typeof n==\"string\"?n.split(\" \"):[n];r<4;r++)o[e+we[r]+t]=u[r]||u[r-2]||u[0];return o}},e!==\"margin\"&&(i.cssHooks[e+t].set=bn)}),i.fn.extend({css:function(e,t){return Ce(this,function(n,r,o){var u,a,c={},l=0;if(Array.isArray(r)){for(u=ct(n),a=r.length;l<a;l++)c[r[l]]=i.css(n,r[l],!1,u);return c}return o!==void 0?i.style(n,r,o):i.css(n,r)},e,t,arguments.length>1)}});function ie(e,t,n,r,o){return new ie.prototype.init(e,t,n,r,o)}i.Tween=ie,ie.prototype={constructor:ie,init:function(e,t,n,r,o,u){this.elem=e,this.prop=n,this.easing=o||i.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=u||(i.cssNumber[n]?\"\":\"px\")},cur:function(){var e=ie.propHooks[this.prop];return e&&e.get?e.get(this):ie.propHooks._default.get(this)},run:function(e){var t,n=ie.propHooks[this.prop];return this.options.duration?this.pos=t=i.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):ie.propHooks._default.set(this),this}},ie.prototype.init.prototype=ie.prototype,ie.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=i.css(e.elem,e.prop,\"\"),!t||t===\"auto\"?0:t)},set:function(e){i.fx.step[e.prop]?i.fx.step[e.prop](e):e.elem.nodeType===1&&(i.cssHooks[e.prop]||e.elem.style[At(e.prop)]!=null)?i.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},ie.propHooks.scrollTop=ie.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},i.easing={linear:function(e){return e},swing:function(e){return .5-Math.cos(e*Math.PI)/2},_default:\"swing\"},i.fx=ie.prototype.init,i.fx.step={};var Ve,lt,xr=/^(?:toggle|show|hide)$/,Cr=/queueHooks$/;function Dt(){lt&&(B.hidden===!1&&v.requestAnimationFrame?v.requestAnimationFrame(Dt):v.setTimeout(Dt,i.fx.interval),i.fx.tick())}function Cn(){return v.setTimeout(function(){Ve=void 0}),Ve=Date.now()}function dt(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=we[r],o[\"margin\"+n]=o[\"padding\"+n]=e;return t&&(o.opacity=o.width=e),o}function wn(e,t,n){for(var r,o=(he.tweeners[t]||[]).concat(he.tweeners[\"*\"]),u=0,a=o.length;u<a;u++)if(r=o[u].call(n,t,e))return r}function wr(e,t,n){var r,o,u,a,c,l,h,m,S=\"width\"in t||\"height\"in t,y=this,x={},D=e.style,R=e.nodeType&&st(e),j=H.get(e,\"fxshow\");n.queue||(a=i._queueHooks(e,\"fx\"),a.unqueued==null&&(a.unqueued=0,c=a.empty.fire,a.empty.fire=function(){a.unqueued||c()}),a.unqueued++,y.always(function(){y.always(function(){a.unqueued--,i.queue(e,\"fx\").length||a.empty.fire()})}));for(r in t)if(o=t[r],xr.test(o)){if(delete t[r],u=u||o===\"toggle\",o===(R?\"hide\":\"show\"))if(o===\"show\"&&j&&j[r]!==void 0)R=!0;else continue;x[r]=j&&j[r]||i.style(e,r)}if(l=!i.isEmptyObject(t),!(!l&&i.isEmptyObject(x))){S&&e.nodeType===1&&(n.overflow=[D.overflow,D.overflowX,D.overflowY],h=j&&j.display,h==null&&(h=H.get(e,\"display\")),m=i.css(e,\"display\"),m===\"none\"&&(h?m=h:(We([e],!0),h=e.style.display||h,m=i.css(e,\"display\"),We([e]))),(m===\"inline\"||m===\"inline-block\"&&h!=null)&&i.css(e,\"float\")===\"none\"&&(l||(y.done(function(){D.display=h}),h==null&&(m=D.display,h=m===\"none\"?\"\":m)),D.display=\"inline-block\")),n.overflow&&(D.overflow=\"hidden\",y.always(function(){D.overflow=n.overflow[0],D.overflowX=n.overflow[1],D.overflowY=n.overflow[2]})),l=!1;for(r in x)l||(j?\"hidden\"in j&&(R=j.hidden):j=H.access(e,\"fxshow\",{display:h}),u&&(j.hidden=!R),R&&We([e],!0),y.done(function(){R||We([e]),H.remove(e,\"fxshow\");for(r in x)i.style(e,r,x[r])})),l=wn(R?j[r]:0,r,y),r in j||(j[r]=l.start,R&&(l.end=l.start,l.start=0))}}function Tr(e,t){var n,r,o,u,a;for(n in e)if(r=be(n),o=t[r],u=e[n],Array.isArray(u)&&(o=u[1],u=e[n]=u[0]),n!==r&&(e[r]=u,delete e[n]),a=i.cssHooks[r],a&&\"expand\"in a){u=a.expand(u),delete e[r];for(n in u)n in e||(e[n]=u[n],t[n]=o)}else t[r]=o}function he(e,t,n){var r,o,u=0,a=he.prefilters.length,c=i.Deferred().always(function(){delete l.elem}),l=function(){if(o)return!1;for(var S=Ve||Cn(),y=Math.max(0,h.startTime+h.duration-S),x=y/h.duration||0,D=1-x,R=0,j=h.tweens.length;R<j;R++)h.tweens[R].run(D);return c.notifyWith(e,[h,D,y]),D<1&&j?y:(j||c.notifyWith(e,[h,1,0]),c.resolveWith(e,[h]),!1)},h=c.promise({elem:e,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},n),originalProperties:t,originalOptions:n,startTime:Ve||Cn(),duration:n.duration,tweens:[],createTween:function(S,y){var x=i.Tween(e,h.opts,S,y,h.opts.specialEasing[S]||h.opts.easing);return h.tweens.push(x),x},stop:function(S){var y=0,x=S?h.tweens.length:0;if(o)return this;for(o=!0;y<x;y++)h.tweens[y].run(1);return S?(c.notifyWith(e,[h,1,0]),c.resolveWith(e,[h,S])):c.rejectWith(e,[h,S]),this}}),m=h.props;for(Tr(m,h.opts.specialEasing);u<a;u++)if(r=he.prefilters[u].call(h,e,m,h.opts),r)return I(r.stop)&&(i._queueHooks(h.elem,h.opts.queue).stop=r.stop.bind(r)),r;return i.map(m,wn,h),I(h.opts.start)&&h.opts.start.call(e,h),h.progress(h.opts.progress).done(h.opts.done,h.opts.complete).fail(h.opts.fail).always(h.opts.always),i.fx.timer(i.extend(l,{elem:e,anim:h,queue:h.opts.queue})),h}i.Animation=i.extend(he,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return nn(n.elem,e,Qe.exec(t),n),n}]},tweener:function(e,t){I(e)?(t=e,e=[\"*\"]):e=e.match(me);for(var n,r=0,o=e.length;r<o;r++)n=e[r],he.tweeners[n]=he.tweeners[n]||[],he.tweeners[n].unshift(t)},prefilters:[wr],prefilter:function(e,t){t?he.prefilters.unshift(e):he.prefilters.push(e)}}),i.speed=function(e,t,n){var r=e&&typeof e==\"object\"?i.extend({},e):{complete:n||!n&&t||I(e)&&e,duration:e,easing:n&&t||t&&!I(t)&&t};return i.fx.off?r.duration=0:typeof r.duration!=\"number\"&&(r.duration in i.fx.speeds?r.duration=i.fx.speeds[r.duration]:r.duration=i.fx.speeds._default),(r.queue==null||r.queue===!0)&&(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){I(r.old)&&r.old.call(this),r.queue&&i.dequeue(this,r.queue)},r},i.fn.extend({fadeTo:function(e,t,n,r){return this.filter(st).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var o=i.isEmptyObject(e),u=i.speed(t,n,r),a=function(){var c=he(this,i.extend({},e),u);(o||H.get(this,\"finish\"))&&c.stop(!0)};return a.finish=a,o||u.queue===!1?this.each(a):this.queue(u.queue,a)},stop:function(e,t,n){var r=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=i.timers,c=H.get(this);if(u)c[u]&&c[u].stop&&r(c[u]);else for(u in c)c[u]&&c[u].stop&&Cr.test(u)&&r(c[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)&&i.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||\"fx\"),this.each(function(){var t,n=H.get(this),r=n[e+\"queue\"],o=n[e+\"queueHooks\"],u=i.timers,a=r?r.length:0;for(n.finish=!0,i.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++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),i.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=i.fn[t];i.fn[t]=function(r,o,u){return r==null||typeof r==\"boolean\"?n.apply(this,arguments):this.animate(dt(t,!0),r,o,u)}}),i.each({slideDown:dt(\"show\"),slideUp:dt(\"hide\"),slideToggle:dt(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){i.fn[e]=function(n,r,o){return this.animate(t,n,r,o)}}),i.timers=[],i.fx.tick=function(){var e,t=0,n=i.timers;for(Ve=Date.now();t<n.length;t++)e=n[t],!e()&&n[t]===e&&n.splice(t--,1);n.length||i.fx.stop(),Ve=void 0},i.fx.timer=function(e){i.timers.push(e),i.fx.start()},i.fx.interval=13,i.fx.start=function(){lt||(lt=!0,Dt())},i.fx.stop=function(){lt=null},i.fx.speeds={slow:600,fast:200,_default:400},i.fn.delay=function(e,t){return e=i.fx&&i.fx.speeds[e]||e,t=t||\"fx\",this.queue(t,function(n,r){var o=v.setTimeout(n,e);r.stop=function(){v.clearTimeout(o)}})},function(){var e=B.createElement(\"input\"),t=B.createElement(\"select\"),n=t.appendChild(B.createElement(\"option\"));e.type=\"checkbox\",z.checkOn=e.value!==\"\",z.optSelected=n.selected,e=B.createElement(\"input\"),e.value=\"t\",e.type=\"radio\",z.radioValue=e.value===\"t\"}();var Tn,Je=i.expr.attrHandle;i.fn.extend({attr:function(e,t){return Ce(this,i.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){i.removeAttr(this,e)})}}),i.extend({attr:function(e,t,n){var r,o,u=e.nodeType;if(!(u===3||u===8||u===2)){if(typeof e.getAttribute>\"u\")return i.prop(e,t,n);if((u!==1||!i.isXMLDoc(e))&&(o=i.attrHooks[t.toLowerCase()]||(i.expr.match.bool.test(t)?Tn:void 0)),n!==void 0){if(n===null){i.removeAttr(e,t);return}return o&&\"set\"in o&&(r=o.set(e,n,t))!==void 0?r:(e.setAttribute(t,n+\"\"),n)}return o&&\"get\"in o&&(r=o.get(e,t))!==null?r:(r=i.find.attr(e,t),r??void 0)}},attrHooks:{type:{set:function(e,t){if(!z.radioValue&&t===\"radio\"&&le(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(me);if(o&&e.nodeType===1)for(;n=o[r++];)e.removeAttribute(n)}}),Tn={set:function(e,t,n){return t===!1?i.removeAttr(e,n):e.setAttribute(n,n),n}},i.each(i.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=Je[t]||i.find.attr;Je[t]=function(r,o,u){var a,c,l=o.toLowerCase();return u||(c=Je[l],Je[l]=a,a=n(r,o,u)!=null?l:null,Je[l]=c),a}});var Sr=/^(?:input|select|textarea|button)$/i,Er=/^(?:a|area)$/i;i.fn.extend({prop:function(e,t){return Ce(this,i.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[i.propFix[e]||e]})}}),i.extend({prop:function(e,t,n){var r,o,u=e.nodeType;if(!(u===3||u===8||u===2))return(u!==1||!i.isXMLDoc(e))&&(t=i.propFix[t]||t,o=i.propHooks[t]),n!==void 0?o&&\"set\"in o&&(r=o.set(e,n,t))!==void 0?r:e[t]=n:o&&\"get\"in o&&(r=o.get(e,t))!==null?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=i.find.attr(e,\"tabindex\");return t?parseInt(t,10):Sr.test(e.nodeName)||Er.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),z.optSelected||(i.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)}}),i.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){i.propFix[this.toLowerCase()]=this});function je(e){var t=e.match(me)||[];return t.join(\" \")}function Oe(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function jt(e){return Array.isArray(e)?e:typeof e==\"string\"?e.match(me)||[]:[]}i.fn.extend({addClass:function(e){var t,n,r,o,u,a,c,l=0;if(I(e))return this.each(function(h){i(this).addClass(e.call(this,h,Oe(this)))});if(t=jt(e),t.length){for(;n=this[l++];)if(o=Oe(n),r=n.nodeType===1&&\" \"+je(o)+\" \",r){for(a=0;u=t[a++];)r.indexOf(\" \"+u+\" \")<0&&(r+=u+\" \");c=je(r),o!==c&&n.setAttribute(\"class\",c)}}return this},removeClass:function(e){var t,n,r,o,u,a,c,l=0;if(I(e))return this.each(function(h){i(this).removeClass(e.call(this,h,Oe(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if(t=jt(e),t.length){for(;n=this[l++];)if(o=Oe(n),r=n.nodeType===1&&\" \"+je(o)+\" \",r){for(a=0;u=t[a++];)for(;r.indexOf(\" \"+u+\" \")>-1;)r=r.replace(\" \"+u+\" \",\" \");c=je(r),o!==c&&n.setAttribute(\"class\",c)}}return this},toggleClass:function(e,t){var n=typeof e,r=n===\"string\"||Array.isArray(e);return typeof t==\"boolean\"&&r?t?this.addClass(e):this.removeClass(e):I(e)?this.each(function(o){i(this).toggleClass(e.call(this,o,Oe(this),t),t)}):this.each(function(){var o,u,a,c;if(r)for(u=0,a=i(this),c=jt(e);o=c[u++];)a.hasClass(o)?a.removeClass(o):a.addClass(o);else(e===void 0||n===\"boolean\")&&(o=Oe(this),o&&H.set(this,\"__className__\",o),this.setAttribute&&this.setAttribute(\"class\",o||e===!1?\"\":H.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(n.nodeType===1&&(\" \"+je(Oe(n))+\" \").indexOf(t)>-1)return!0;return!1}});var Nr=/\\r/g;i.fn.extend({val:function(e){var t,n,r,o=this[0];return arguments.length?(r=I(e),this.each(function(u){var a;this.nodeType===1&&(r?a=e.call(this,u,i(this).val()):a=e,a==null?a=\"\":typeof a==\"number\"?a+=\"\":Array.isArray(a)&&(a=i.map(a,function(c){return c==null?\"\":c+\"\"})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],(!t||!(\"set\"in t)||t.set(this,a,\"value\")===void 0)&&(this.value=a))})):o?(t=i.valHooks[o.type]||i.valHooks[o.nodeName.toLowerCase()],t&&\"get\"in t&&(n=t.get(o,\"value\"))!==void 0?n:(n=o.value,typeof n==\"string\"?n.replace(Nr,\"\"):n??\"\")):void 0}}),i.extend({valHooks:{option:{get:function(e){var t=i.find.attr(e,\"value\");return t??je(i.text(e))}},select:{get:function(e){var t,n,r,o=e.options,u=e.selectedIndex,a=e.type===\"select-one\",c=a?null:[],l=a?u+1:o.length;for(u<0?r=l:r=a?u:0;r<l;r++)if(n=o[r],(n.selected||r===u)&&!n.disabled&&(!n.parentNode.disabled||!le(n.parentNode,\"optgroup\"))){if(t=i(n).val(),a)return t;c.push(t)}return c},set:function(e,t){for(var n,r,o=e.options,u=i.makeArray(t),a=o.length;a--;)r=o[a],(r.selected=i.inArray(i.valHooks.option.get(r),u)>-1)&&(n=!0);return n||(e.selectedIndex=-1),u}}}}),i.each([\"radio\",\"checkbox\"],function(){i.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=i.inArray(i(e).val(),t)>-1}},z.checkOn||(i.valHooks[this].get=function(e){return e.getAttribute(\"value\")===null?\"on\":e.value})}),z.focusin=\"onfocusin\"in v;var Sn=/^(?:focusinfocus|focusoutblur)$/,En=function(e){e.stopPropagation()};i.extend(i.event,{trigger:function(e,t,n,r){var o,u,a,c,l,h,m,S,y=[n||B],x=ot.call(e,\"type\")?e.type:e,D=ot.call(e,\"namespace\")?e.namespace.split(\".\"):[];if(u=S=a=n=n||B,!(n.nodeType===3||n.nodeType===8)&&!Sn.test(x+i.event.triggered)&&(x.indexOf(\".\")>-1&&(D=x.split(\".\"),x=D.shift(),D.sort()),l=x.indexOf(\":\")<0&&\"on\"+x,e=e[i.expando]?e:new i.Event(x,typeof e==\"object\"&&e),e.isTrigger=r?2:3,e.namespace=D.join(\".\"),e.rnamespace=e.namespace?new RegExp(\"(^|\\\\.)\"+D.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,e.result=void 0,e.target||(e.target=n),t=t==null?[e]:i.makeArray(t,[e]),m=i.event.special[x]||{},!(!r&&m.trigger&&m.trigger.apply(n,t)===!1))){if(!r&&!m.noBubble&&!Re(n)){for(c=m.delegateType||x,Sn.test(c+x)||(u=u.parentNode);u;u=u.parentNode)y.push(u),a=u;a===(n.ownerDocument||B)&&y.push(a.defaultView||a.parentWindow||v)}for(o=0;(u=y[o++])&&!e.isPropagationStopped();)S=u,e.type=o>1?c:m.bindType||x,h=(H.get(u,\"events\")||Object.create(null))[e.type]&&H.get(u,\"handle\"),h&&h.apply(u,t),h=l&&u[l],h&&h.apply&&Xe(u)&&(e.result=h.apply(u,t),e.result===!1&&e.preventDefault());return e.type=x,!r&&!e.isDefaultPrevented()&&(!m._default||m._default.apply(y.pop(),t)===!1)&&Xe(n)&&l&&I(n[x])&&!Re(n)&&(a=n[l],a&&(n[l]=null),i.event.triggered=x,e.isPropagationStopped()&&S.addEventListener(x,En),n[x](),e.isPropagationStopped()&&S.removeEventListener(x,En),i.event.triggered=void 0,a&&(n[l]=a)),e.result}},simulate:function(e,t,n){var r=i.extend(new i.Event,n,{type:e,isSimulated:!0});i.event.trigger(r,null,t)}}),i.fn.extend({trigger:function(e,t){return this.each(function(){i.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return i.event.trigger(e,t,n,!0)}}),z.focusin||i.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(r){i.event.simulate(t,r.target,i.event.fix(r))};i.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,o=H.access(r,t);o||r.addEventListener(e,n,!0),H.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,o=H.access(r,t)-1;o?H.access(r,t,o):(r.removeEventListener(e,n,!0),H.remove(r,t))}}});var Ze=v.location,Nn={guid:Date.now()},Ot=/\\?/;i.parseXML=function(e){var t;if(!e||typeof e!=\"string\")return null;try{t=new v.DOMParser().parseFromString(e,\"text/xml\")}catch{t=void 0}return(!t||t.getElementsByTagName(\"parsererror\").length)&&i.error(\"Invalid XML: \"+e),t};var Ar=/\\[\\]$/,An=/\\r?\\n/g,kr=/^(?:submit|button|image|reset|file)$/i,Dr=/^(?:input|select|textarea|keygen)/i;function Lt(e,t,n,r){var o;if(Array.isArray(t))i.each(t,function(u,a){n||Ar.test(e)?r(e,a):Lt(e+\"[\"+(typeof a==\"object\"&&a!=null?u:\"\")+\"]\",a,n,r)});else if(!n&&Ie(t)===\"object\")for(o in t)Lt(e+\"[\"+o+\"]\",t[o],n,r);else r(e,t)}i.param=function(e,t){var n,r=[],o=function(u,a){var c=I(a)?a():a;r[r.length]=encodeURIComponent(u)+\"=\"+encodeURIComponent(c??\"\")};if(e==null)return\"\";if(Array.isArray(e)||e.jquery&&!i.isPlainObject(e))i.each(e,function(){o(this.name,this.value)});else for(n in e)Lt(n,e[n],t,o);return r.join(\"&\")},i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=i.prop(this,\"elements\");return e?i.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!i(this).is(\":disabled\")&&Dr.test(this.nodeName)&&!kr.test(e)&&(this.checked||!Ge.test(e))}).map(function(e,t){var n=i(this).val();return n==null?null:Array.isArray(n)?i.map(n,function(r){return{name:t.name,value:r.replace(An,`\\r\n`)}}):{name:t.name,value:n.replace(An,`\\r\n`)}}).get()}});var jr=/%20/g,Or=/#.*$/,Lr=/([?&])_=[^&]*/,qr=/^(.*?):[ \\t]*([^\\r\\n]*)$/mg,Hr=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Pr=/^(?:GET|HEAD)$/,Mr=/^\\/\\//,kn={},qt={},Dn=\"*/\".concat(\"*\"),Ht=B.createElement(\"a\");Ht.href=Ze.href;function jn(e){return function(t,n){typeof t!=\"string\"&&(n=t,t=\"*\");var r,o=0,u=t.toLowerCase().match(me)||[];if(I(n))for(;r=u[o++];)r[0]===\"+\"?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function On(e,t,n,r){var o={},u=e===qt;function a(c){var l;return o[c]=!0,i.each(e[c]||[],function(h,m){var S=m(t,n,r);if(typeof S==\"string\"&&!u&&!o[S])return t.dataTypes.unshift(S),a(S),!1;if(u)return!(l=S)}),l}return a(t.dataTypes[0])||!o[\"*\"]&&a(\"*\")}function Pt(e,t){var n,r,o=i.ajaxSettings.flatOptions||{};for(n in t)t[n]!==void 0&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&i.extend(!0,e,r),e}function Rr(e,t,n){for(var r,o,u,a,c=e.contents,l=e.dataTypes;l[0]===\"*\";)l.shift(),r===void 0&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r){for(o in c)if(c[o]&&c[o].test(r)){l.unshift(o);break}}if(l[0]in n)u=l[0];else{for(o in n){if(!l[0]||e.converters[o+\" \"+l[0]]){u=o;break}a||(a=o)}u=u||a}if(u)return u!==l[0]&&l.unshift(u),n[u]}function Ir(e,t,n,r){var o,u,a,c,l,h={},m=e.dataTypes.slice();if(m[1])for(a in e.converters)h[a.toLowerCase()]=e.converters[a];for(u=m.shift();u;)if(e.responseFields[u]&&(n[e.responseFields[u]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=u,u=m.shift(),u){if(u===\"*\")u=l;else if(l!==\"*\"&&l!==u){if(a=h[l+\" \"+u]||h[\"* \"+u],!a){for(o in h)if(c=o.split(\" \"),c[1]===u&&(a=h[l+\" \"+c[0]]||h[\"* \"+c[0]],a)){a===!0?a=h[o]:h[o]!==!0&&(u=c[0],m.unshift(c[1]));break}}if(a!==!0)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(S){return{state:\"parsererror\",error:a?S:\"No conversion from \"+l+\" to \"+u}}}}return{state:\"success\",data:t}}i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ze.href,type:\"GET\",isLocal:Hr.test(Ze.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\":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Pt(Pt(e,i.ajaxSettings),t):Pt(i.ajaxSettings,e)},ajaxPrefilter:jn(kn),ajaxTransport:jn(qt),ajax:function(e,t){typeof e==\"object\"&&(t=e,e=void 0),t=t||{};var n,r,o,u,a,c,l,h,m,S,y=i.ajaxSetup({},t),x=y.context||y,D=y.context&&(x.nodeType||x.jquery)?i(x):i.event,R=i.Deferred(),j=i.Callbacks(\"once memory\"),Z=y.statusCode||{},J={},ae={},V=\"canceled\",M={readyState:0,getResponseHeader:function($){var K;if(l){if(!u)for(u={};K=qr.exec(o);)u[K[1].toLowerCase()+\" \"]=(u[K[1].toLowerCase()+\" \"]||[]).concat(K[2]);K=u[$.toLowerCase()+\" \"]}return K==null?null:K.join(\", \")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function($,K){return l==null&&($=ae[$.toLowerCase()]=ae[$.toLowerCase()]||$,J[$]=K),this},overrideMimeType:function($){return l==null&&(y.mimeType=$),this},statusCode:function($){var K;if($)if(l)M.always($[M.status]);else for(K in $)Z[K]=[Z[K],$[K]];return this},abort:function($){var K=$||V;return n&&n.abort(K),oe(0,K),this}};if(R.promise(M),y.url=((e||y.url||Ze.href)+\"\").replace(Mr,Ze.protocol+\"//\"),y.type=t.method||t.type||y.method||y.type,y.dataTypes=(y.dataType||\"*\").toLowerCase().match(me)||[\"\"],y.crossDomain==null){c=B.createElement(\"a\");try{c.href=y.url,c.href=c.href,y.crossDomain=Ht.protocol+\"//\"+Ht.host!=c.protocol+\"//\"+c.host}catch{y.crossDomain=!0}}if(y.data&&y.processData&&typeof y.data!=\"string\"&&(y.data=i.param(y.data,y.traditional)),On(kn,y,t,M),l)return M;h=i.event&&y.global,h&&i.active++===0&&i.event.trigger(\"ajaxStart\"),y.type=y.type.toUpperCase(),y.hasContent=!Pr.test(y.type),r=y.url.replace(Or,\"\"),y.hasContent?y.data&&y.processData&&(y.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")===0&&(y.data=y.data.replace(jr,\"+\")):(S=y.url.slice(r.length),y.data&&(y.processData||typeof y.data==\"string\")&&(r+=(Ot.test(r)?\"&\":\"?\")+y.data,delete y.data),y.cache===!1&&(r=r.replace(Lr,\"$1\"),S=(Ot.test(r)?\"&\":\"?\")+\"_=\"+Nn.guid+++S),y.url=r+S),y.ifModified&&(i.lastModified[r]&&M.setRequestHeader(\"If-Modified-Since\",i.lastModified[r]),i.etag[r]&&M.setRequestHeader(\"If-None-Match\",i.etag[r])),(y.data&&y.hasContent&&y.contentType!==!1||t.contentType)&&M.setRequestHeader(\"Content-Type\",y.contentType),M.setRequestHeader(\"Accept\",y.dataTypes[0]&&y.accepts[y.dataTypes[0]]?y.accepts[y.dataTypes[0]]+(y.dataTypes[0]!==\"*\"?\", \"+Dn+\"; q=0.01\":\"\"):y.accepts[\"*\"]);for(m in y.headers)M.setRequestHeader(m,y.headers[m]);if(y.beforeSend&&(y.beforeSend.call(x,M,y)===!1||l))return M.abort();if(V=\"abort\",j.add(y.complete),M.done(y.success),M.fail(y.error),n=On(qt,y,t,M),!n)oe(-1,\"No Transport\");else{if(M.readyState=1,h&&D.trigger(\"ajaxSend\",[M,y]),l)return M;y.async&&y.timeout>0&&(a=v.setTimeout(function(){M.abort(\"timeout\")},y.timeout));try{l=!1,n.send(J,oe)}catch($){if(l)throw $;oe(-1,$)}}function oe($,K,tt,pt){var se,Le,qe,ue,Ne,pe=K;l||(l=!0,a&&v.clearTimeout(a),n=void 0,o=pt||\"\",M.readyState=$>0?4:0,se=$>=200&&$<300||$===304,tt&&(ue=Rr(y,M,tt)),!se&&i.inArray(\"script\",y.dataTypes)>-1&&(y.converters[\"text script\"]=function(){}),ue=Ir(y,ue,M,se),se?(y.ifModified&&(Ne=M.getResponseHeader(\"Last-Modified\"),Ne&&(i.lastModified[r]=Ne),Ne=M.getResponseHeader(\"etag\"),Ne&&(i.etag[r]=Ne)),$===204||y.type===\"HEAD\"?pe=\"nocontent\":$===304?pe=\"notmodified\":(pe=ue.state,Le=ue.data,qe=ue.error,se=!qe)):(qe=pe,($||!pe)&&(pe=\"error\",$<0&&($=0))),M.status=$,M.statusText=(K||pe)+\"\",se?R.resolveWith(x,[Le,pe,M]):R.rejectWith(x,[M,pe,qe]),M.statusCode(Z),Z=void 0,h&&D.trigger(se?\"ajaxSuccess\":\"ajaxError\",[M,y,se?Le:qe]),j.fireWith(x,[M,pe]),h&&(D.trigger(\"ajaxComplete\",[M,y]),--i.active||i.event.trigger(\"ajaxStop\")))}return M},getJSON:function(e,t,n){return i.get(e,t,n,\"json\")},getScript:function(e,t){return i.get(e,void 0,t,\"script\")}}),i.each([\"get\",\"post\"],function(e,t){i[t]=function(n,r,o,u){return I(r)&&(u=u||o,o=r,r=void 0),i.ajax(i.extend({url:n,type:t,dataType:u,data:r,success:o},i.isPlainObject(n)&&n))}}),i.ajaxPrefilter(function(e){var t;for(t in e.headers)t.toLowerCase()===\"content-type\"&&(e.contentType=e.headers[t]||\"\")}),i._evalUrl=function(e,t,n){return i.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(r){i.globalEval(r,t,n)}})},i.fn.extend({wrapAll:function(e){var t;return this[0]&&(I(e)&&(e=e.call(this[0])),t=i(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 I(e)?this.each(function(t){i(this).wrapInner(e.call(this,t))}):this.each(function(){var t=i(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=I(e);return this.each(function(n){i(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){i(this).replaceWith(this.childNodes)}),this}}),i.expr.pseudos.hidden=function(e){return!i.expr.pseudos.visible(e)},i.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},i.ajaxSettings.xhr=function(){try{return new v.XMLHttpRequest}catch{}};var _r={0:200,1223:204},et=i.ajaxSettings.xhr();z.cors=!!et&&\"withCredentials\"in et,z.ajax=et=!!et,i.ajaxTransport(function(e){var t,n;if(z.cors||et&&!e.crossDomain)return{send:function(r,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&&!r[\"X-Requested-With\"]&&(r[\"X-Requested-With\"]=\"XMLHttpRequest\");for(u in r)a.setRequestHeader(u,r[u]);t=function(c){return function(){t&&(t=n=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,c===\"abort\"?a.abort():c===\"error\"?typeof a.status!=\"number\"?o(0,\"error\"):o(a.status,a.statusText):o(_r[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&&v.setTimeout(function(){t&&n()})},t=t(\"abort\");try{a.send(e.hasContent&&e.data||null)}catch(c){if(t)throw c}},abort:function(){t&&t()}}}),i.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),i.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 i.globalEval(e),e}}}),i.ajaxPrefilter(\"script\",function(e){e.cache===void 0&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),i.ajaxTransport(\"script\",function(e){if(e.crossDomain||e.scriptAttrs){var t,n;return{send:function(r,o){t=i(\"<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)}),B.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Ln=[],Mt=/(=)\\?(?=&|$)|\\?\\?/;i.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Ln.pop()||i.expando+\"_\"+Nn.guid++;return this[e]=!0,e}}),i.ajaxPrefilter(\"json jsonp\",function(e,t,n){var r,o,u,a=e.jsonp!==!1&&(Mt.test(e.url)?\"url\":typeof e.data==\"string\"&&(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")===0&&Mt.test(e.data)&&\"data\");if(a||e.dataTypes[0]===\"jsonp\")return r=e.jsonpCallback=I(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Mt,\"$1\"+r):e.jsonp!==!1&&(e.url+=(Ot.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+r),e.converters[\"script json\"]=function(){return u||i.error(r+\" was not called\"),u[0]},e.dataTypes[0]=\"json\",o=v[r],v[r]=function(){u=arguments},n.always(function(){o===void 0?i(v).removeProp(r):v[r]=o,e[r]&&(e.jsonpCallback=t.jsonpCallback,Ln.push(r)),u&&I(o)&&o(u[0]),u=o=void 0}),\"script\"}),z.createHTMLDocument=function(){var e=B.implementation.createHTMLDocument(\"\").body;return e.innerHTML=\"<form></form><form></form>\",e.childNodes.length===2}(),i.parseHTML=function(e,t,n){if(typeof e!=\"string\")return[];typeof t==\"boolean\"&&(n=t,t=!1);var r,o,u;return t||(z.createHTMLDocument?(t=B.implementation.createHTMLDocument(\"\"),r=t.createElement(\"base\"),r.href=B.location.href,t.head.appendChild(r)):t=B),o=Gt.exec(e),u=!n&&[],o?[t.createElement(o[1])]:(o=an([e],t,u),u&&u.length&&i(u).remove(),i.merge([],o.childNodes))},i.fn.load=function(e,t,n){var r,o,u,a=this,c=e.indexOf(\" \");return c>-1&&(r=je(e.slice(c)),e=e.slice(0,c)),I(t)?(n=t,t=void 0):t&&typeof t==\"object\"&&(o=\"POST\"),a.length>0&&i.ajax({url:e,type:o||\"GET\",dataType:\"html\",data:t}).done(function(l){u=arguments,a.html(r?i(\"<div>\").append(i.parseHTML(l)).find(r):l)}).always(n&&function(l,h){a.each(function(){n.apply(this,u||[l.responseText,h,l])})}),this},i.expr.pseudos.animated=function(e){return i.grep(i.timers,function(t){return e===t.elem}).length},i.offset={setOffset:function(e,t,n){var r,o,u,a,c,l,h,m=i.css(e,\"position\"),S=i(e),y={};m===\"static\"&&(e.style.position=\"relative\"),c=S.offset(),u=i.css(e,\"top\"),l=i.css(e,\"left\"),h=(m===\"absolute\"||m===\"fixed\")&&(u+l).indexOf(\"auto\")>-1,h?(r=S.position(),a=r.top,o=r.left):(a=parseFloat(u)||0,o=parseFloat(l)||0),I(t)&&(t=t.call(e,n,i.extend({},c))),t.top!=null&&(y.top=t.top-c.top+a),t.left!=null&&(y.left=t.left-c.left+o),\"using\"in t?t.using.call(e,y):(typeof y.top==\"number\"&&(y.top+=\"px\"),typeof y.left==\"number\"&&(y.left+=\"px\"),S.css(y))}},i.fn.extend({offset:function(e){if(arguments.length)return e===void 0?this:this.each(function(o){i.offset.setOffset(this,e,o)});var t,n,r=this[0];if(r)return r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.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,r=this[0],o={top:0,left:0};if(i.css(r,\"position\")===\"fixed\")t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&i.css(e,\"position\")===\"static\";)e=e.parentNode;e&&e!==r&&e.nodeType===1&&(o=i(e).offset(),o.top+=i.css(e,\"borderTopWidth\",!0),o.left+=i.css(e,\"borderLeftWidth\",!0))}return{top:t.top-o.top-i.css(r,\"marginTop\",!0),left:t.left-o.left-i.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&i.css(e,\"position\")===\"static\";)e=e.offsetParent;return e||De})}}),i.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,t){var n=t===\"pageYOffset\";i.fn[e]=function(r){return Ce(this,function(o,u,a){var c;if(Re(o)?c=o:o.nodeType===9&&(c=o.defaultView),a===void 0)return c?c[t]:o[u];c?c.scrollTo(n?c.pageXOffset:a,n?a:c.pageYOffset):o[u]=a},e,r,arguments.length)}}),i.each([\"top\",\"left\"],function(e,t){i.cssHooks[t]=pn(z.pixelPosition,function(n,r){if(r)return r=Ke(n,t),Nt.test(r)?i(n).position()[t]+\"px\":r})}),i.each({Height:\"height\",Width:\"width\"},function(e,t){i.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},function(n,r){i.fn[r]=function(o,u){var a=arguments.length&&(n||typeof o!=\"boolean\"),c=n||(o===!0||u===!0?\"margin\":\"border\");return Ce(this,function(l,h,m){var S;return Re(l)?r.indexOf(\"outer\")===0?l[\"inner\"+e]:l.document.documentElement[\"client\"+e]:l.nodeType===9?(S=l.documentElement,Math.max(l.body[\"scroll\"+e],S[\"scroll\"+e],l.body[\"offset\"+e],S[\"offset\"+e],S[\"client\"+e])):m===void 0?i.css(l,h,c):i.style(l,h,m,c)},t,a?o:void 0,a)}})}),i.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){i.fn[t]=function(n){return this.on(t,n)}}),i.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,r){return this.on(t,e,n,r)},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)}}),i.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){i.fn[t]=function(n,r){return arguments.length>0?this.on(t,null,n,r):this.trigger(t)}});var Fr=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;i.proxy=function(e,t){var n,r,o;if(typeof t==\"string\"&&(n=e[t],t=e,e=n),!!I(e))return r=A.call(arguments,2),o=function(){return e.apply(t||this,r.concat(A.call(arguments)))},o.guid=e.guid=e.guid||i.guid++,o},i.holdReady=function(e){e?i.readyWait++:i.ready(!0)},i.isArray=Array.isArray,i.parseJSON=JSON.parse,i.nodeName=le,i.isFunction=I,i.isWindow=Re,i.camelCase=be,i.type=Ie,i.now=Date.now,i.isNumeric=function(e){var t=i.type(e);return(t===\"number\"||t===\"string\")&&!isNaN(e-parseFloat(e))},i.trim=function(e){return e==null?\"\":(e+\"\").replace(Fr,\"\")},typeof define==\"function\"&&define.amd&&define(\"jquery\",[],function(){return i});var Br=v.jQuery,Wr=v.$;return i.noConflict=function(e){return v.$===i&&(v.$=Wr),e&&v.jQuery===i&&(v.jQuery=Br),i},typeof p>\"u\"&&(v.jQuery=v.$=i),i})});var ai=function(){function v(){}return v.waitFor=function(p,b,E,A,W,_){A||(A=200),W||(W=100),_||(_=0),_+=1,_>W?E&&E():p()?b():setTimeout(function(){v.waitFor(p,b,E,A,W,_)},A)},v}();var si=function(){function v(){}return v.getBool=function(p,b){return p===null||typeof p>\"u\"?b:p},v}();var fi=function(){function v(){}return v.supportsCopy=function(){return document.queryCommandSupported&&document.queryCommandSupported(\"copy\")},v.copy=function(p){p=v.convertBrToNewLine(p);var b=document.createElement(\"textarea\");b.value=p,v.hideButKeepEnabled(b),document.body.appendChild(b),b.focus(),b.select(),document.execCommand(\"copy\"),document.body.removeChild(b)},v.hideButKeepEnabled=function(p){p.style.position=\"fixed\",p.style.top=\"0\",p.style.left=\"0\",p.style.width=\"2em\",p.style.height=\"2em\",p.style.padding=\"0\",p.style.border=\"none\",p.style.outline=\"none\",p.style.boxShadow=\"none\",p.style.background=\"transparent\"},v.convertBrToNewLine=function(p){var b=/<br\\s*[\\/]?>/gi;return p=p.replace(b,`\n`),p},v}();var ci=function(){function v(){}return v.float32ColorToARGB=function(p){var b=(p&4278190080)>>>24,E=(p&16711680)>>>16,A=(p&65280)>>>8,W=p&255,_=[b,E,A,W];return _},v._componentToHex=function(p){var b=p.toString(16);return b.length==1?\"0\"+b:b},v.rgbToHexString=function(p){return v.coalesce(p),\"#\"+v._componentToHex(p[0])+v._componentToHex(p[1])+v._componentToHex(p[2])},v.argbToHexString=function(p){return\"#\"+v._componentToHex(p[0])+v._componentToHex(p[1])+v._componentToHex(p[2])+v._componentToHex(p[3])},v.coalesce=function(p){for(var b=1;b<p.length;b++)typeof p[b]>\"u\"&&(p[b]=p[b-1])},v}();var li=function(){function v(){}return v.getTimeStamp=function(){return new Date().getTime()},v}();var di=function(){function v(){}return v.getPixelRatio=function(p){var b=window.devicePixelRatio||1,E=p.webkitBackingStorePixelRatio||p.mozBackingStorePixelRatio||p.msBackingStorePixelRatio||p.oBackingStorePixelRatio||p.backingStorePixelRatio||1;return b/E},v.isTouch=function(){return\"ontouchstart\"in window||window.navigator.msMaxTouchPoints>0},v}();var pi=function(){function v(){}return v.isInIFrame=function(){try{return window.self!==window.top}catch{return!0}},v.supportsFullscreen=function(){var p=document.documentElement,b=p.requestFullscreen||p.mozRequestFullScreen||p.webkitRequestFullScreen||p.msRequestFullscreen;return b!==void 0},v.isHidden=function(){var p=v.getHiddenProp();return!!p},v.getHiddenProp=function(){var p=[\"webkit\",\"moz\",\"ms\",\"o\"];if(\"hidden\"in document)return\"hidden\";for(var b=0;b<p.length;b++)if(p[b]+\"Hidden\"in document)return p[b]+\"Hidden\";return null},v}();var hi=function(){function v(){}return v.debounce=function(p,b){return b=b||100,function(){if(!p.debouncing){var E=Array.prototype.slice.apply(arguments);p.lastReturnVal=p.apply(window,E),p.debouncing=!0}return clearTimeout(p.debounceTimeout),p.debounceTimeout=setTimeout(function(){p.debouncing=!1},b),p.lastReturnVal}},v}();var gi=function(){function v(){}return v.simplifyMimeType=function(p){switch(p){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 b=p.split(\"/\");return b[b.length-1]}},v}();var yi=function(){function v(){}return v.getCharCode=function(p){var b=typeof p.which==\"number\"?p.which:p.keyCode;return b},v}();var vi=function(){function v(){}return v.normalise=function(p,b,E){return(p-b)/(E-b)},v.median=function(p){p.sort(function(E,A){return E-A});var b=Math.floor(p.length/2);return p.length%2?p[b]:(p[b-1]+p[b])/2},v.clamp=function(p,b,E){return Math.min(Math.max(p,b),E)},v}();var oi=function(){function v(p,b){this.width=p,this.height=b}return v}();var mi=function(){function v(){}return v.fitRect=function(p,b,E,A){var W=b/p,_=A/E,ve=0,Ee=0,xe;return W<_?(xe=E/p,ve=p*xe,Ee=b*xe):(xe=A/b,ve=p*xe,Ee=b*xe),new oi(Math.floor(ve),Math.floor(Ee))},v.hitRect=function(p,b,E,A,W,_){return W>p&&W<p+E&&_>b&&_<b+A},v}();var bi=function(){function v(){}return v.numericalInput=function(p){return p.keyCode==46||p.keyCode==8||p.keyCode==9||p.keyCode==27||p.keyCode==65&&p.ctrlKey===!0||p.keyCode>=35&&p.keyCode<=39?!0:p.shiftKey||(p.keyCode<48||p.keyCode>57)&&(p.keyCode<96||p.keyCode>105)?(p.preventDefault(),!1):!0},v}();var xi=function(){function v(){}return v.toPlainObject=function(p){p=Object(p);var b={};for(var E in p)b[E]=p[E];return b},v}();var Ci=function(){function v(){}return v.clear=function(p){switch(p===void 0&&(p=Q.MEMORY),p){case Q.MEMORY:this._memoryStorage={};break;case Q.SESSION:sessionStorage.clear();break;case Q.LOCAL:localStorage.clear();break}},v.clearExpired=function(p){p===void 0&&(p=Q.MEMORY);for(var b=this.getItems(p),E=0;E<b.length;E++){var A=b[E];this._isExpired(A)&&this.remove(A.key)}},v.get=function(p,b){b===void 0&&(b=Q.MEMORY);var E=null;switch(b){case Q.MEMORY:E=this._memoryStorage[p];break;case Q.SESSION:E=sessionStorage.getItem(p);break;case Q.LOCAL:E=localStorage.getItem(p);break}if(!E)return null;var A=null;try{A=JSON.parse(E)}catch{return null}return!A||this._isExpired(A)?null:(A.key=p,A)},v._isExpired=function(p){return!(new Date().getTime()<p.expiresAt)},v.getItems=function(p){p===void 0&&(p=Q.MEMORY);var b=[];switch(p){case Q.MEMORY:for(var E=Object.keys(this._memoryStorage),A=0;A<E.length;A++){var W=this.get(E[A],Q.MEMORY);W&&b.push(W)}break;case Q.SESSION:for(var A=0;A<sessionStorage.length;A++){var _=sessionStorage.key(A);if(_){var W=this.get(_,Q.SESSION);W&&b.push(W)}}break;case Q.LOCAL:for(var A=0;A<localStorage.length;A++){var _=localStorage.key(A);if(_){var W=this.get(_,Q.LOCAL);W&&b.push(W)}}break}return b},v.remove=function(p,b){switch(b===void 0&&(b=Q.MEMORY),b){case Q.MEMORY:delete this._memoryStorage[p];break;case Q.SESSION:sessionStorage.removeItem(p);break;case Q.LOCAL:localStorage.removeItem(p);break}},v.set=function(p,b,E,A){A===void 0&&(A=Q.MEMORY);var W=E*1e3,_=new ui;switch(_.value=b,_.expiresAt=new Date().getTime()+W,A){case Q.MEMORY:this._memoryStorage[p]=JSON.stringify(_);break;case Q.SESSION:sessionStorage.setItem(p,JSON.stringify(_));break;case Q.LOCAL:localStorage.setItem(p,JSON.stringify(_));break}return _},v._memoryStorage={},v}();var ui=function(){function v(){}return v}();var Q;(function(v){v.MEMORY=\"memory\",v.SESSION=\"session\",v.LOCAL=\"local\"})(Q||(Q={}));var wi=function(){function v(){}return v.ellipsis=function(p,b){if(p.length<=b)return p;var E=p.substr(0,b),A=E.lastIndexOf(\" \");return A!=-1&&(E=E.substr(0,Math.min(E.length,A))),E+\"&hellip;\"},v.htmlDecode=function(p){var b=document.createElement(\"div\");return b.innerHTML=p,b.firstChild.nodeValue},v.format=function(p){for(var b=[],E=1;E<arguments.length;E++)b[E-1]=arguments[E];for(var A=0;A<b.length;A++){var W=new RegExp(\"\\\\{\"+A+\"\\\\}\",\"gm\");p=p.replace(W,b[A])}return p},v.isAlphanumeric=function(p){return/^[a-zA-Z0-9]*$/.test(p)},v.toCssClass=function(p){return p.replace(/[^a-z0-9]/g,function(b){var E=b.charCodeAt(0);return E==32?\"-\":E>=65&&E<=90?\"_\"+b.toLowerCase():\"__\"+(\"000\"+E.toString(16)).slice(-4)})},v.toFileName=function(p){return p.replace(/[^a-z0-9]/gi,\"_\").toLowerCase()},v.utf8_to_b64=function(p){return window.btoa(unescape(encodeURIComponent(p)))},v}();var Ti=function(){function v(){}return v.getHashParameter=function(p,b){return b||(b=window.document),b&&b.location?this.getHashParameterFromString(p,b.location.hash):null},v.getHashParameterFromString=function(p,b){var E=new RegExp(\"#.*[?&]\"+p+\"=([^&]+)(&|$)\"),A=E.exec(b);return A?decodeURIComponent(A[1].replace(/\\+/g,\" \")):null},v.setHashParameter=function(p,b,E){if(E||(E=window.document),E&&E.location){var A=this.updateURIKeyValuePair(E.location.hash.replace(\"#?\",\"\"),p,b),W=\"#?\"+A,_=E.URL,ve=_.indexOf(\"#\");ve!=-1&&(_=_.substr(0,_.indexOf(\"#\"))),E.location.replace(_+W)}},v.getQuerystringParameter=function(p,b){return b||(b=window),this.getQuerystringParameterFromString(p,b.location.search)},v.getQuerystringParameterFromString=function(p,b){p=p.replace(/[\\[]/,\"\\\\[\").replace(/[\\]]/,\"\\\\]\");var E=new RegExp(\"[\\\\?&]\"+p+\"=([^&#]*)\"),A=E.exec(b);return A?decodeURIComponent(A[1].replace(/\\+/g,\" \")):null},v.setQuerystringParameter=function(p,b,E){if(E||(E=window.document),E&&E.location){var A=this.updateURIKeyValuePair(E.location.hash.replace(\"#?\",\"\"),p,b);window.location.search=A}},v.updateURIKeyValuePair=function(p,b,E){b=encodeURIComponent(b),E=encodeURIComponent(E);var A=p.split(\"&\");A[0]==\"\"&&A.shift();for(var W=A.length,_;W--;)if(_=A[W].split(\"=\"),_[0]==b){_[1]=E,A[W]=_.join(\"=\");break}return W<0&&(A[A.length]=[b,E].join(\"=\")),A.join(\"&\")},v.getUrlParts=function(p){var b=document.createElement(\"a\");return b.href=p,b},v.convertToRelativeUrl=function(p){var b=this.getUrlParts(p),E=b.pathname+b.searchWithin;return E.startsWith(\"/\")||(E=\"/\"+E),E},v}();export{ii as a,ai as b,si as c,fi as d,li as e,pi as f,gi as g,yi as h,vi as i,oi as j,mi as k,bi as l,xi as m,Ci as n,Q as o,wi as p,Ti as q};\n/*! Bundled license information:\n\njquery/dist/jquery.js:\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*/\n", "import{c as k,d as b}from\"./chunk-L67DAW3A.js\";var H=k(C=>{\"use strict\";Object.defineProperty(C,\"__esModule\",{value:!0});var ee;(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\"})(ee=C.AnnotationMotivation||(C.AnnotationMotivation={}));var te;(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\"})(te=C.Behavior||(C.Behavior={}));var ne;(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\"})(ne=C.ExternalResourceType||(C.ExternalResourceType={}));var re;(function(o){o.ANNOTATION=\"annotation\",o.CANVAS=\"canvas\",o.COLLECTION=\"collection\",o.MANIFEST=\"manifest\",o.RANGE=\"range\",o.SEQUENCE=\"sequence\"})(re=C.IIIFResourceType||(C.IIIFResourceType={}));var ie;(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\"})(ie=C.MediaType||(C.MediaType={}));var oe;(function(o){o.DOC=\"application/msword\",o.DOCX=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",o.PDF=\"application/pdf\"})(oe=C.RenderingFormat||(C.RenderingFormat={}));var ae;(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\"})(ae=C.ServiceProfile||(C.ServiceProfile={}));var se;(function(o){o.IMAGE_SERVICE_2=\"ImageService2\",o.IMAGE_SERVICE_3=\"ImageService3\"})(se=C.ServiceType||(C.ServiceType={}));var ue;(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\"})(ue=C.ViewingDirection||(C.ViewingDirection={}));var le;(function(o){o.CONTINUOUS=\"continuous\",o.INDIVIDUALS=\"individuals\",o.NON_PAGED=\"non-paged\",o.PAGED=\"paged\",o.TOP=\"top\"})(le=C.ViewingHint||(C.ViewingHint={}))});var j=k((V,q)=>{(function(o,t){typeof V==\"object\"&&typeof q==\"object\"?q.exports=t():typeof define==\"function\"&&define.amd?define(\"manifesto\",[],t):typeof V==\"object\"?V.manifesto=t():o.manifesto=t()})(typeof self<\"u\"?self:V,function(){return function(o){var t={};function i(r){if(t[r])return t[r].exports;var l=t[r]={i:r,l:!1,exports:{}};return o[r].call(l.exports,l,l.exports,i),l.l=!0,l.exports}return i.m=o,i.c=t,i.d=function(r,l,p){i.o(r,l)||Object.defineProperty(r,l,{enumerable:!0,get:p})},i.r=function(r){typeof Symbol<\"u\"&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(r,\"__esModule\",{value:!0})},i.t=function(r,l){if(1&l&&(r=i(r)),8&l||4&l&&typeof r==\"object\"&&r&&r.__esModule)return r;var p=Object.create(null);if(i.r(p),Object.defineProperty(p,\"default\",{enumerable:!0,value:r}),2&l&&typeof r!=\"string\")for(var a in r)i.d(p,a,function(f){return r[f]}.bind(null,a));return p},i.n=function(r){var l=r&&r.__esModule?function(){return r.default}:function(){return r};return i.d(l,\"a\",l),l},i.o=function(r,l){return Object.prototype.hasOwnProperty.call(r,l)},i.p=\"\",i(i.s=7)}([function(o,t,i){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(p,a,f,c){c===void 0&&(c=f);var n=Object.getOwnPropertyDescriptor(a,f);n&&!(\"get\"in n?!a.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return a[f]}}),Object.defineProperty(p,c,n)}:function(p,a,f,c){c===void 0&&(c=f),p[c]=a[f]}),l=this&&this.__exportStar||function(p,a){for(var f in p)f===\"default\"||Object.prototype.hasOwnProperty.call(a,f)||r(a,p,f)};Object.defineProperty(t,\"__esModule\",{value:!0}),l(i(9),t),l(i(10),t),l(i(11),t),l(i(12),t),l(i(13),t),l(i(14),t),l(i(15),t),l(i(16),t),l(i(17),t),l(i(31),t),l(i(32),t),l(i(33),t),l(i(34),t),l(i(35),t),l(i(36),t),l(i(37),t),l(i(38),t),l(i(39),t),l(i(40),t),l(i(41),t),l(i(42),t),l(i(45),t),l(i(46),t),l(i(47),t),l(i(48),t),l(i(49),t),l(i(50),t),l(i(51),t),l(i(52),t),l(i(53),t),l(i(54),t),l(i(55),t),l(i(56),t),l(i(57),t),l(i(3),t)},function(o,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(r){r.BOOKMARKING=\"oa:bookmarking\",r.CLASSIFYING=\"oa:classifying\",r.COMMENTING=\"oa:commenting\",r.DESCRIBING=\"oa:describing\",r.EDITING=\"oa:editing\",r.HIGHLIGHTING=\"oa:highlighting\",r.IDENTIFYING=\"oa:identifying\",r.LINKING=\"oa:linking\",r.MODERATING=\"oa:moderating\",r.PAINTING=\"sc:painting\",r.QUESTIONING=\"oa:questioning\",r.REPLYING=\"oa:replying\",r.TAGGING=\"oa:tagging\",r.TRANSCRIBING=\"oad:transcribing\"}(t.AnnotationMotivation||(t.AnnotationMotivation={})),function(r){r.AUTO_ADVANCE=\"auto-advance\",r.CONTINUOUS=\"continuous\",r.FACING_PAGES=\"facing-pages\",r.HIDDEN=\"hidden\",r.INDIVIDUALS=\"individuals\",r.MULTI_PART=\"multi-part\",r.NO_NAV=\"no-nav\",r.NON_PAGED=\"non-paged\",r.PAGED=\"paged\",r.REPEAT=\"repeat\",r.SEQUENCE=\"sequence\",r.THUMBNAIL_NAV=\"thumbnail-nav\",r.TOGETHER=\"together\",r.UNORDERED=\"unordered\"}(t.Behavior||(t.Behavior={})),function(r){r.CANVAS=\"canvas\",r.CHOICE=\"choice\",r.OA_CHOICE=\"oa:choice\",r.CONTENT_AS_TEXT=\"contentastext\",r.DATASET=\"dataset\",r.DOCUMENT=\"document\",r.IMAGE=\"image\",r.MODEL=\"model\",r.MOVING_IMAGE=\"movingimage\",r.PDF=\"pdf\",r.PHYSICAL_OBJECT=\"physicalobject\",r.SOUND=\"sound\",r.TEXT=\"text\",r.TEXTUALBODY=\"textualbody\",r.VIDEO=\"video\"}(t.ExternalResourceType||(t.ExternalResourceType={})),function(r){r.ANNOTATION=\"annotation\",r.CANVAS=\"canvas\",r.COLLECTION=\"collection\",r.MANIFEST=\"manifest\",r.RANGE=\"range\",r.SEQUENCE=\"sequence\"}(t.IIIFResourceType||(t.IIIFResourceType={})),function(r){r.AUDIO_MP4=\"audio/mp4\",r.CORTO=\"application/corto\",r.DICOM=\"application/dicom\",r.DRACO=\"application/draco\",r.EPUB=\"application/epub+zip\",r.GIRDER=\"image/vnd.kitware.girder\",r.GLB=\"model/gltf-binary\",r.GLTF=\"model/gltf+json\",r.IIIF_PRESENTATION_2='application/ld+json;profile=\"http://iiif.io/api/presentation/2/context.json\"',r.IIIF_PRESENTATION_3='application/ld+json;profile=\"http://iiif.io/api/presentation/3/context.json\"',r.JPG=\"image/jpeg\",r.M3U8=\"application/vnd.apple.mpegurl\",r.MP3=\"audio/mp3\",r.MPEG_DASH=\"application/dash+xml\",r.OBJ=\"text/plain\",r.OPF=\"application/oebps-package+xml\",r.PDF=\"application/pdf\",r.PLY=\"application/ply\",r.THREEJS=\"application/vnd.threejs+json\",r.USDZ=\"model/vnd.usd+zip\",r.VIDEO_MP4=\"video/mp4\",r.WAV=\"audio/wav\",r.WEBM=\"video/webm\"}(t.MediaType||(t.MediaType={})),function(r){r.DOC=\"application/msword\",r.DOCX=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",r.PDF=\"application/pdf\"}(t.RenderingFormat||(t.RenderingFormat={})),function(r){r.IMAGE_0_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/compliance.html#level0\",r.IMAGE_0_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/compliance.html#level1\",r.IMAGE_0_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/compliance.html#level2\",r.IMAGE_0_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/conformance.html#level0\",r.IMAGE_0_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/conformance.html#level1\",r.IMAGE_0_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/conformance.html#level2\",r.IMAGE_1_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0\",r.IMAGE_1_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level1\",r.IMAGE_1_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level2\",r.IMAGE_1_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level0\",r.IMAGE_1_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level1\",r.IMAGE_1_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level2\",r.IMAGE_1_LEVEL_0=\"http://iiif.io/api/image/1/level0.json\",r.IMAGE_1_PROFILE_LEVEL_0=\"http://iiif.io/api/image/1/profiles/level0.json\",r.IMAGE_1_LEVEL_1=\"http://iiif.io/api/image/1/level1.json\",r.IMAGE_1_PROFILE_LEVEL_1=\"http://iiif.io/api/image/1/profiles/level1.json\",r.IMAGE_1_LEVEL_2=\"http://iiif.io/api/image/1/level2.json\",r.IMAGE_1_PROFILE_LEVEL_2=\"http://iiif.io/api/image/1/profiles/level2.json\",r.IMAGE_2_LEVEL_0=\"http://iiif.io/api/image/2/level0.json\",r.IMAGE_2_PROFILE_LEVEL_0=\"http://iiif.io/api/image/2/profiles/level0.json\",r.IMAGE_2_LEVEL_1=\"http://iiif.io/api/image/2/level1.json\",r.IMAGE_2_PROFILE_LEVEL_1=\"http://iiif.io/api/image/2/profiles/level1.json\",r.IMAGE_2_LEVEL_2=\"http://iiif.io/api/image/2/level2.json\",r.IMAGE_2_PROFILE_LEVEL_2=\"http://iiif.io/api/image/2/profiles/level2.json\",r.AUTH_0_CLICK_THROUGH=\"http://iiif.io/api/auth/0/login/clickthrough\",r.AUTH_0_LOGIN=\"http://iiif.io/api/auth/0/login\",r.AUTH_0_LOGOUT=\"http://iiif.io/api/auth/0/logout\",r.AUTH_0_RESTRICTED=\"http://iiif.io/api/auth/0/login/restricted\",r.AUTH_0_TOKEN=\"http://iiif.io/api/auth/0/token\",r.AUTH_1_CLICK_THROUGH=\"http://iiif.io/api/auth/1/clickthrough\",r.AUTH_1_EXTERNAL=\"http://iiif.io/api/auth/1/external\",r.AUTH_1_KIOSK=\"http://iiif.io/api/auth/1/kiosk\",r.AUTH_1_LOGIN=\"http://iiif.io/api/auth/1/login\",r.AUTH_1_LOGOUT=\"http://iiif.io/api/auth/1/logout\",r.AUTH_1_PROBE=\"http://iiif.io/api/auth/1/probe\",r.AUTH_1_TOKEN=\"http://iiif.io/api/auth/1/token\",r.SEARCH_0=\"http://iiif.io/api/search/0/search\",r.SEARCH_0_AUTO_COMPLETE=\"http://iiif.io/api/search/0/autocomplete\",r.SEARCH_1=\"http://iiif.io/api/search/1/search\",r.SEARCH_1_AUTO_COMPLETE=\"http://iiif.io/api/search/1/autocomplete\",r.TRACKING_EXTENSIONS=\"http://universalviewer.io/tracking-extensions-profile\",r.UI_EXTENSIONS=\"http://universalviewer.io/ui-extensions-profile\",r.PRINT_EXTENSIONS=\"http://universalviewer.io/print-extensions-profile\",r.SHARE_EXTENSIONS=\"http://universalviewer.io/share-extensions-profile\",r.DOWNLOAD_EXTENSIONS=\"http://universalviewer.io/download-extensions-profile\",r.OTHER_MANIFESTATIONS=\"http://iiif.io/api/otherManifestations.json\",r.IXIF=\"http://wellcomelibrary.org/ld/ixif/0/alpha.json\"}(t.ServiceProfile||(t.ServiceProfile={})),function(r){r.IMAGE_SERVICE_2=\"ImageService2\",r.IMAGE_SERVICE_3=\"ImageService3\"}(t.ServiceType||(t.ServiceType={})),function(r){r.BOTTOM_TO_TOP=\"bottom-to-top\",r.LEFT_TO_RIGHT=\"left-to-right\",r.RIGHT_TO_LEFT=\"right-to-left\",r.TOP_TO_BOTTOM=\"top-to-bottom\"}(t.ViewingDirection||(t.ViewingDirection={})),function(r){r.CONTINUOUS=\"continuous\",r.INDIVIDUALS=\"individuals\",r.NON_PAGED=\"non-paged\",r.PAGED=\"paged\",r.TOP=\"top\"}(t.ViewingHint||(t.ViewingHint={}))},function(o,t,i){var r=i(21).Symbol;o.exports=r},function(o,t,i){\"use strict\";var r=this&&this.__awaiter||function(n,e,s,u){return new(s||(s=Promise))(function(h,g){function d(y){try{E(u.next(y))}catch(_){g(_)}}function v(y){try{E(u.throw(y))}catch(_){g(_)}}function E(y){var _;y.done?h(y.value):(_=y.value,_ instanceof s?_:new s(function(O){O(_)})).then(d,v)}E((u=u.apply(n,e||[])).next())})},l=this&&this.__generator||function(n,e){var s,u,h,g={label:0,sent:function(){if(1&h[0])throw h[1];return h[1]},trys:[],ops:[]},d=Object.create((typeof Iterator==\"function\"?Iterator:Object).prototype);return d.next=v(0),d.throw=v(1),d.return=v(2),typeof Symbol==\"function\"&&(d[Symbol.iterator]=function(){return this}),d;function v(E){return function(y){return function(_){if(s)throw new TypeError(\"Generator is already executing.\");for(;d&&(d=0,_[0]&&(g=0)),g;)try{if(s=1,u&&(h=2&_[0]?u.return:_[0]?u.throw||((h=u.return)&&h.call(u),0):u.next)&&!(h=h.call(u,_[1])).done)return h;switch(u=0,h&&(_=[2&_[0],h.value]),_[0]){case 0:case 1:h=_;break;case 4:return g.label++,{value:_[1],done:!1};case 5:g.label++,u=_[1],_=[0];continue;case 7:_=g.ops.pop(),g.trys.pop();continue;default:if(h=g.trys,!((h=h.length>0&&h[h.length-1])||_[0]!==6&&_[0]!==2)){g=0;continue}if(_[0]===3&&(!h||_[1]>h[0]&&_[1]<h[3])){g.label=_[1];break}if(_[0]===6&&g.label<h[1]){g.label=h[1],h=_;break}if(h&&g.label<h[2]){g.label=h[2],g.ops.push(_);break}h[2]&&g.ops.pop(),g.trys.pop();continue}_=e.call(n,g)}catch(O){_=[6,O],u=0}finally{s=h=0}if(5&_[0])throw _[1];return{value:_[0]?_[1]:void 0,done:!0}}([E,y])}}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.Utils=void 0;var p=i(0),a=i(1),f=i(43);i(44);var c=function(){function n(){}return n.getMediaType=function(e){return(e=(e=e.toLowerCase()).split(\";\")[0]).trim()},n.getImageQuality=function(e){return e===a.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1||e===a.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2||e===a.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_1||e===a.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2||e===a.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1||e===a.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2||e===a.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1||e===a.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2||e===a.ServiceProfile.IMAGE_1_LEVEL_1||e===a.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1||e===a.ServiceProfile.IMAGE_1_LEVEL_2||e===a.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2?\"native\":\"default\"},n.getInexactLocale=function(e){return e.indexOf(\"-\")!==-1?e.substr(0,e.indexOf(\"-\")):e},n.getLocalisedValue=function(e,s){if(!Array.isArray(e))return e;for(var u=0;u<e.length;u++){var h=e[u];if(s===h[\"@language\"])return h[\"@value\"]}var g=s.substr(0,s.indexOf(\"-\"));for(u=0;u<e.length;u++){var d=e[u];if(d[\"@language\"]===g)return d[\"@value\"]}return null},n.generateTreeNodeIds=function(e,s){var u;s===void 0&&(s=0),u=e.parentNode?e.parentNode.id+\"-\"+s:\"0\",e.id=u;for(var h=0;h<e.nodes.length;h++){var g=e.nodes[h];n.generateTreeNodeIds(g,h)}},n.normaliseType=function(e){return(e=(e||\"\").toLowerCase()).indexOf(\":\")!==-1?e.split(\":\")[1]:e},n.normaliseUrl=function(e){return(e=e.substr(e.indexOf(\"://\"))).indexOf(\"#\")!==-1&&(e=e.split(\"#\")[0]),e},n.normalisedUrlsMatch=function(e,s){return n.normaliseUrl(e)===n.normaliseUrl(s)},n.isImageProfile=function(e){return!!(n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_0)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_0)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_0)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_LEVEL_0)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_PROFILE_LEVEL_0)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_LEVEL_1)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_LEVEL_2)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_2_LEVEL_0)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_2_PROFILE_LEVEL_0)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_2_LEVEL_1)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_2_PROFILE_LEVEL_1)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_2_LEVEL_2)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_2_PROFILE_LEVEL_2))},n.isImageServiceType=function(e){return e!==null&&e.toLowerCase()===a.ServiceType.IMAGE_SERVICE_2.toLowerCase()||e===a.ServiceType.IMAGE_SERVICE_3.toLowerCase()},n.isLevel0ImageProfile=function(e){return!!(n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_0)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_0)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_0)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_0)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_LEVEL_0)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_PROFILE_LEVEL_0)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_2_LEVEL_0)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_2_PROFILE_LEVEL_0))},n.isLevel1ImageProfile=function(e){return!!(n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_1)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_LEVEL_1)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_2_LEVEL_1)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_2_PROFILE_LEVEL_1))},n.isLevel2ImageProfile=function(e){return!!(n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_LEVEL_2)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_2_LEVEL_2)||n.normalisedUrlsMatch(e,a.ServiceProfile.IMAGE_2_PROFILE_LEVEL_2))},n.parseManifest=function(e,s){return p.Deserialiser.parse(e,s)},n.checkStatus=function(e){if(e.ok)return e;var s=new Error(e.statusText);return s.response=e,Promise.reject(s)},n.loadManifest=function(e){return new Promise(function(s,u){fetch(e).then(n.checkStatus).then(function(h){return h.json()}).then(function(h){s(h)}).catch(function(h){u()})})},n.loadExternalResourcesAuth1=function(e,s,u,h,g,d,v,E){return new Promise(function(y,_){var O=e.map(function(I){return n.loadExternalResourceAuth1(I,s,u,h,g,d,v,E)});Promise.all(O).then(function(){y(e)}).catch(function(I){_(I)})})},n.loadExternalResourceAuth1=function(e,s,u,h,g,d,v,E){return r(this,void 0,void 0,function(){var y;return l(this,function(_){switch(_.label){case 0:return[4,h(e)];case 1:return(y=_.sent())?[4,e.getData(y)]:[3,6];case 2:return _.sent(),e.status!==f.OK?[3,3]:[2,e];case 3:return[4,n.doAuthChain(e,s,u,g,d,v,E)];case 4:_.sent(),_.label=5;case 5:if(e.status===f.OK||e.status===f.MOVED_TEMPORARILY)return[2,e];throw n.createAuthorizationFailedError();case 6:return[4,e.getData()];case 7:return _.sent(),e.status!==f.MOVED_TEMPORARILY&&e.status!==f.UNAUTHORIZED?[3,9]:[4,n.doAuthChain(e,s,u,g,d,v,E)];case 8:_.sent(),_.label=9;case 9:if(e.status===f.OK||e.status===f.MOVED_TEMPORARILY)return[2,e];throw n.createAuthorizationFailedError()}})})},n.doAuthChain=function(e,s,u,h,g,d,v){return r(this,void 0,void 0,function(){var E,y,_,O,I,T,S,M;return l(this,function(R){switch(R.label){case 0:return e.isAccessControlled()?((E=e.externalService)&&(E.options=e.options),(y=e.kioskService)&&(y.options=e.options),(_=e.clickThroughService)&&(_.options=e.options),(O=e.loginService)&&(O.options=e.options),e.isResponseHandled||e.status!==f.MOVED_TEMPORARILY?[3,2]:[4,d(e)]):[2,e];case 1:return R.sent(),[2,e];case 2:return I=null,T=null,(I=E)?(T=I,[4,n.attemptResourceWithToken(e,u,I)]):[3,4];case 3:return R.sent(),[2,e];case 4:return(I=y)?(T=I,(S=s(I))?[4,h(S)]:[3,7]):[3,7];case 5:return R.sent(),[4,n.attemptResourceWithToken(e,u,I)];case 6:return R.sent(),[2,e];case 7:return(I=_)?(T=I,[4,g(e,I)]):[3,11];case 8:return(M=R.sent())?[4,h(M)]:[3,11];case 9:return R.sent(),[4,n.attemptResourceWithToken(e,u,I)];case 10:return R.sent(),[2,e];case 11:return(I=O)?(T=I,[4,g(e,I)]):[3,15];case 12:return(M=R.sent())?[4,h(M)]:[3,15];case 13:return R.sent(),[4,n.attemptResourceWithToken(e,u,I)];case 14:return R.sent(),[2,e];case 15:return T&&v(e,T),[2]}})})},n.attemptResourceWithToken=function(e,s,u){return r(this,void 0,void 0,function(){var h,g;return l(this,function(d){switch(d.label){case 0:return(h=u.getService(a.ServiceProfile.AUTH_1_TOKEN))?[4,s(e,h)]:[3,3];case 1:return(g=d.sent())&&g.accessToken?[4,e.getData(g)]:[3,3];case 2:return d.sent(),[2,e];case 3:return[2]}})})},n.loadExternalResourcesAuth09=function(e,s,u,h,g,d,v,E,y,_){return new Promise(function(O,I){var T=e.map(function(S){return n.loadExternalResourceAuth09(S,s,u,h,g,d,v,E,y,_)});Promise.all(T).then(function(){O(e)}).catch(function(S){I(S)})})},n.loadExternalResourceAuth09=function(e,s,u,h,g,d,v,E,y,_){return new Promise(function(O,I){_&&_.pessimisticAccessControl?e.getData().then(function(){e.isAccessControlled()?e.clickThroughService?(O(u(e)),O(h(e))):g(e).then(function(){d(e,!0).then(function(T){e.getData(T).then(function(){O(y(e))}).catch(function(S){I(n.createInternalServerError(S))})}).catch(function(T){I(n.createInternalServerError(T))})}).catch(function(T){I(n.createInternalServerError(T))}):O(e)}).catch(function(T){I(n.createInternalServerError(T))}):E(e,s).then(function(T){T?e.getData(T).then(function(){e.status===f.OK?O(y(e)):n.authorize(e,s,u,h,g,d,v,E).then(function(){O(y(e))}).catch(function(S){I(n.createAuthorizationFailedError())})}).catch(function(S){I(n.createAuthorizationFailedError())}):n.authorize(e,s,u,h,g,d,v,E).then(function(){O(y(e))}).catch(function(S){I(n.createAuthorizationFailedError())})}).catch(function(T){I(n.createAuthorizationFailedError())})})},n.createError=function(e,s){var u=new Error;return u.message=s,u.name=String(e),u},n.createAuthorizationFailedError=function(){return n.createError(p.StatusCode.AUTHORIZATION_FAILED,\"Authorization failed\")},n.createRestrictedError=function(){return n.createError(p.StatusCode.RESTRICTED,\"Restricted\")},n.createInternalServerError=function(e){return n.createError(p.StatusCode.INTERNAL_SERVER_ERROR,e)},n.authorize=function(e,s,u,h,g,d,v,E){return new Promise(function(y,_){e.getData().then(function(){e.isAccessControlled()?E(e,s).then(function(O){O?e.getData(O).then(function(){e.status===f.OK?y(e):n.showAuthInteraction(e,s,u,h,g,d,v,y,_)}).catch(function(I){_(n.createInternalServerError(I))}):d(e,!1).then(function(I){I?v(e,I,s).then(function(){e.getData(I).then(function(){e.status===f.OK?y(e):n.showAuthInteraction(e,s,u,h,g,d,v,y,_)}).catch(function(T){_(n.createInternalServerError(T))})}).catch(function(T){_(n.createInternalServerError(T))}):n.showAuthInteraction(e,s,u,h,g,d,v,y,_)})}).catch(function(O){_(n.createInternalServerError(O))}):y(e)})})},n.showAuthInteraction=function(e,s,u,h,g,d,v,E,y){e.status!==f.MOVED_TEMPORARILY||e.isResponseHandled?e.clickThroughService&&!e.isResponseHandled?u(e).then(function(){d(e,!0).then(function(_){v(e,_,s).then(function(){e.getData(_).then(function(){E(e)}).catch(function(O){y(n.createInternalServerError(O))})}).catch(function(O){y(n.createInternalServerError(O))})}).catch(function(_){y(n.createInternalServerError(_))})}):g(e).then(function(){d(e,!0).then(function(_){v(e,_,s).then(function(){e.getData(_).then(function(){E(e)}).catch(function(O){y(n.createInternalServerError(O))})}).catch(function(O){y(n.createInternalServerError(O))})}).catch(function(_){y(n.createInternalServerError(_))})}):E(e)},n.getService=function(e,s){for(var u=this.getServices(e),h=0;h<u.length;h++){var g=u[h];if(g.getProfile()===s)return g}return null},n.getResourceById=function(e,s){return n.traverseAndFind(e.__jsonld,\"@id\",s)},n.traverseAndFind=function(e,s,u){if(e.hasOwnProperty(s)&&e[s]===u)return e;for(var h=0;h<Object.keys(e).length;h++)if(typeof e[Object.keys(e)[h]]==\"object\"){var g=n.traverseAndFind(e[Object.keys(e)[h]],s,u);if(g!=null)return g}},n.getServices=function(e,s){var u=s===void 0?{}:s,h=u.onlyService,g=h!==void 0&&h,d=u.onlyServices,v=d!==void 0&&d,E=u.skipParentResources,y=[];!(E!==void 0&&E)&&e&&e.options&&e.options.resource&&e.options.resource!==e&&y.push.apply(y,n.getServices(e.options.resource,{onlyServices:!0}));var _=v?[]:(e.__jsonld||e).service||[];if(Array.isArray(_)||(_=[_]),g||_.push.apply(_,(e.__jsonld||e).services||[]),_.length===0)return y;for(var O=0;O<_.length;O++){var I=_[O];if(typeof I==\"string\"){var T=this.getResourceById(e.options.resource,I);T&&y.push(new p.Service(T.__jsonld||T,e.options))}else y.push(new p.Service(I,e.options))}return y},n.getTemporalComponent=function(e){var s=/t=([^&]+)/g.exec(e),u=null;return s&&s[1]&&(u=s[1].split(\",\")),u},n}();t.Utils=c},function(o,t,i){var r=i(19),l=i(20);o.exports=function p(a,f,c,n,e){var s=-1,u=a.length;for(c||(c=l),e||(e=[]);++s<u;){var h=a[s];f>0&&c(h)?f>1?p(h,f-1,c,n,e):r(e,h):n||(e[e.length]=h)}return e}},function(o,t){o.exports=function(i){return i!=null&&typeof i==\"object\"}},function(o,t,i){\"use strict\";i.r(t),t.default=function(r,l){return l=l||{},new Promise(function(p,a){var f=new XMLHttpRequest,c=[],n=[],e={},s=function(){return{ok:(f.status/100|0)==2,statusText:f.statusText,status:f.status,url:f.responseURL,text:function(){return Promise.resolve(f.responseText)},json:function(){return Promise.resolve(JSON.parse(f.responseText))},blob:function(){return Promise.resolve(new Blob([f.response]))},clone:s,headers:{keys:function(){return c},entries:function(){return n},get:function(h){return e[h.toLowerCase()]},has:function(h){return h.toLowerCase()in e}}}};for(var u in f.open(l.method||\"get\",r,!0),f.onload=function(){f.getAllResponseHeaders().replace(/^(.*?):[^\\S\\n]*([\\s\\S]*?)$/gm,function(h,g,d){c.push(g=g.toLowerCase()),n.push([g,d]),e[g]=e[g]?e[g]+\",\"+d:d}),p(s())},f.onerror=a,f.withCredentials=l.credentials==\"include\",l.headers)f.setRequestHeader(u,l.headers[u]);f.send(l.body||null)})}},function(o,t,i){o.exports=i(8)},function(o,t,i){\"use strict\";var r=this&&this.__createBinding||(Object.create?function(a,f,c,n){n===void 0&&(n=c);var e=Object.getOwnPropertyDescriptor(f,c);e&&!(\"get\"in e?!f.__esModule:e.writable||e.configurable)||(e={enumerable:!0,get:function(){return f[c]}}),Object.defineProperty(a,n,e)}:function(a,f,c,n){n===void 0&&(n=c),a[n]=f[c]}),l=this&&this.__exportStar||function(a,f){for(var c in a)c===\"default\"||Object.prototype.hasOwnProperty.call(f,c)||r(f,a,c)};Object.defineProperty(t,\"__esModule\",{value:!0}),t.parseManifest=t.loadManifest=void 0,l(i(0),t);var p=i(3);t.loadManifest=function(a){return p.Utils.loadManifest(a)},t.parseManifest=function(a,f){return p.Utils.parseManifest(a,f)}},function(o,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.JSONLDResource=void 0;var r=function(){function l(p){this.__jsonld=p,this.context=this.getProperty(\"context\"),this.id=this.getProperty(\"id\")}return l.prototype.getProperty=function(p){var a=null;return this.__jsonld&&((a=this.__jsonld[p])||(a=this.__jsonld[\"@\"+p])),a},l}();t.JSONLDResource=r},function(o,t,i){\"use strict\";var r,l=this&&this.__extends||(r=function(c,n){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,s){e.__proto__=s}||function(e,s){for(var u in s)Object.prototype.hasOwnProperty.call(s,u)&&(e[u]=s[u])})(c,n)},function(c,n){if(typeof n!=\"function\"&&n!==null)throw new TypeError(\"Class extends value \"+String(n)+\" is not a constructor or null\");function e(){this.constructor=c}r(c,n),c.prototype=n===null?Object.create(n):(e.prototype=n.prototype,new e)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.ManifestResource=void 0;var p=i(0),a=i(1),f=function(c){function n(e,s){var u=c.call(this,e)||this;return u.options=s,u}return l(n,c),n.prototype.getIIIFResourceType=function(){return p.Utils.normaliseType(this.getProperty(\"type\"))},n.prototype.getLabel=function(){var e=this.getProperty(\"label\");return e?p.PropertyValue.parse(e,this.options.locale):new p.PropertyValue([],this.options.locale)},n.prototype.getDefaultLabel=function(){return this.getLabel().getValue(this.options.locale)},n.prototype.getMetadata=function(){var e=this.getProperty(\"metadata\"),s=[];if(!e)return s;for(var u=0;u<e.length;u++){var h=e[u],g=new p.LabelValuePair(this.options.locale);g.parse(h),s.push(g)}return s},n.prototype.getRendering=function(e){for(var s=this.getRenderings(),u=0;u<s.length;u++){var h=s[u];if(h.getFormat()===e)return h}return null},n.prototype.getRenderings=function(){var e,s=[];if(!(e=this.__jsonld?this.__jsonld.rendering:this.rendering))return s;Array.isArray(e)||(e=[e]);for(var u=0;u<e.length;u++){var h=e[u];s.push(new p.Rendering(h,this.options))}return s},n.prototype.getRequiredStatement=function(){var e=null,s=this.getProperty(\"requiredStatement\");return s&&(e=new p.LabelValuePair(this.options.locale)).parse(s),e},n.prototype.getService=function(e){return p.Utils.getService(this,e)},n.prototype.getServices=function(){return p.Utils.getServices(this)},n.prototype.getThumbnail=function(){var e=this.getProperty(\"thumbnail\");return Array.isArray(e)&&(e=e[0]),e?new p.Thumbnail(e,this.options):null},n.prototype.isAnnotation=function(){return this.getIIIFResourceType()===a.IIIFResourceType.ANNOTATION},n.prototype.isCanvas=function(){return this.getIIIFResourceType()===a.IIIFResourceType.CANVAS},n.prototype.isCollection=function(){return this.getIIIFResourceType()===a.IIIFResourceType.COLLECTION},n.prototype.isManifest=function(){return this.getIIIFResourceType()===a.IIIFResourceType.MANIFEST},n.prototype.isRange=function(){return this.getIIIFResourceType()===a.IIIFResourceType.RANGE},n.prototype.isSequence=function(){return this.getIIIFResourceType()===a.IIIFResourceType.SEQUENCE},n}(p.JSONLDResource);t.ManifestResource=f},function(o,t,i){\"use strict\";var r,l=this&&this.__extends||(r=function(f,c){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(n[s]=e[s])})(f,c)},function(f,c){if(typeof c!=\"function\"&&c!==null)throw new TypeError(\"Class extends value \"+String(c)+\" is not a constructor or null\");function n(){this.constructor=f}r(f,c),f.prototype=c===null?Object.create(c):(n.prototype=c.prototype,new n)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.Resource=void 0;var p=i(0),a=function(f){function c(n,e){return f.call(this,n,e)||this}return l(c,f),c.prototype.getFormat=function(){var n=this.getProperty(\"format\");return n?n.toLowerCase():null},c.prototype.getResources=function(){var n=[];if(!this.__jsonld.resources)return n;for(var e=0;e<this.__jsonld.resources.length;e++){var s=this.__jsonld.resources[e],u=new p.Annotation(s,this.options);n.push(u)}return n},c.prototype.getType=function(){var n=this.getProperty(\"type\");return n?p.Utils.normaliseType(n):null},c.prototype.getWidth=function(){return this.getProperty(\"width\")},c.prototype.getHeight=function(){return this.getProperty(\"height\")},c.prototype.getMaxWidth=function(){return this.getProperty(\"maxWidth\")},c.prototype.getMaxHeight=function(){return this.getProperty(\"maxHeight\")?null:this.getMaxWidth()},c}(p.ManifestResource);t.Resource=a},function(o,t,i){\"use strict\";var r,l=this&&this.__extends||(r=function(c,n){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,s){e.__proto__=s}||function(e,s){for(var u in s)Object.prototype.hasOwnProperty.call(s,u)&&(e[u]=s[u])})(c,n)},function(c,n){if(typeof n!=\"function\"&&n!==null)throw new TypeError(\"Class extends value \"+String(n)+\" is not a constructor or null\");function e(){this.constructor=c}r(c,n),c.prototype=n===null?Object.create(n):(e.prototype=n.prototype,new e)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.IIIFResource=void 0;var p=i(0),a=i(1),f=function(c){function n(e,s){var u=c.call(this,e,s)||this;u.index=-1,u.isLoaded=!1;var h={defaultLabel:\"-\",locale:\"en-GB\",resource:u,pessimisticAccessControl:!1};return u.options=Object.assign(h,s),u}return l(n,c),n.prototype.getAttribution=function(){var e=this.getProperty(\"attribution\");return e?p.PropertyValue.parse(e,this.options.locale):new p.PropertyValue([],this.options.locale)},n.prototype.getDescription=function(){var e=this.getProperty(\"description\");return e?p.PropertyValue.parse(e,this.options.locale):new p.PropertyValue([],this.options.locale)},n.prototype.getHomepage=function(){var e=this.getProperty(\"homepage\");return e?typeof e==\"string\"?e:(Array.isArray(e)&&e.length&&(e=e[0]),e[\"@id\"]||e.id):null},n.prototype.getIIIFResourceType=function(){return p.Utils.normaliseType(this.getProperty(\"type\"))},n.prototype.getLogo=function(){var e=this.getProperty(\"logo\");if(!e){var s=this.getProperty(\"provider\");if(!s)return null;var u=s.find(function(h){return h.logo!==void 0});e=u&&u.logo!==void 0?u.logo:null}return e?typeof e==\"string\"?e:(Array.isArray(e)&&e.length&&(e=e[0]),e[\"@id\"]||e?.id):null},n.prototype.getLicense=function(){return p.Utils.getLocalisedValue(this.getProperty(\"license\"),this.options.locale)},n.prototype.getRights=function(){var e=this.getProperty(\"rights\");return e?typeof e==\"string\"?e:(Array.isArray(e)&&e.length&&(e=e[0]),e[\"@id\"]||e.id):null},n.prototype.getNavDate=function(){return new Date(this.getProperty(\"navDate\"))},n.prototype.getRelated=function(){return this.getProperty(\"related\")},n.prototype.getSeeAlso=function(){return this.getProperty(\"seeAlso\")},n.prototype.getTrackingLabel=function(){var e=this.getService(a.ServiceProfile.TRACKING_EXTENSIONS);return e?e.getProperty(\"trackingLabel\"):\"\"},n.prototype.getDefaultTree=function(){return this.defaultTree=new p.TreeNode(\"root\"),this.defaultTree.data=this,this.defaultTree},n.prototype.getRequiredStatement=function(){var e=null,s=this.getProperty(\"requiredStatement\");if(s)(e=new p.LabelValuePair(this.options.locale)).parse(s);else{var u=this.getAttribution();u&&u.length&&((e=new p.LabelValuePair(this.options.locale)).value=u)}return e},n.prototype.isCollection=function(){return this.getIIIFResourceType()===a.IIIFResourceType.COLLECTION},n.prototype.isManifest=function(){return this.getIIIFResourceType()===a.IIIFResourceType.MANIFEST},n.prototype.load=function(){var e=this;return new Promise(function(s){if(e.isLoaded)s(e);else{var u=e.options;u.navDate=e.getNavDate();var h=e.__jsonld.id;h||(h=e.__jsonld[\"@id\"]),p.Utils.loadManifest(h).then(function(g){e.parentLabel=e.getLabel().getValue(u.locale);var d=p.Deserialiser.parse(g,u);(e=Object.assign(e,d)).index=u.index,s(e)})}})},n}(p.ManifestResource);t.IIIFResource=f},function(o,t,i){\"use strict\";var r,l=this&&this.__extends||(r=function(f,c){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(n[s]=e[s])})(f,c)},function(f,c){if(typeof c!=\"function\"&&c!==null)throw new TypeError(\"Class extends value \"+String(c)+\" is not a constructor or null\");function n(){this.constructor=f}r(f,c),f.prototype=c===null?Object.create(c):(n.prototype=c.prototype,new n)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.Annotation=void 0;var p=i(0),a=function(f){function c(n,e){return f.call(this,n,e)||this}return l(c,f),c.prototype.getBody=function(){var n=[],e=this.getProperty(\"body\");if(e)if(Array.isArray(e))for(var s=0;s<e.length;s++)if((g=e[s]).items)for(var u=0;u<g.items.length;u++){var h=g.items[u];n.push(new p.AnnotationBody(h,this.options))}else n.push(new p.AnnotationBody(g,this.options));else if(e.items)for(s=0;s<e.items.length;s++){var g=e.items[s];n.push(new p.AnnotationBody(g,this.options))}else n.push(new p.AnnotationBody(e,this.options));return n},c.prototype.getMotivation=function(){var n=this.getProperty(\"motivation\");return n||null},c.prototype.getOn=function(){return this.getProperty(\"on\")},c.prototype.getTarget=function(){return this.getProperty(\"target\")},c.prototype.getResource=function(){return new p.Resource(this.getProperty(\"resource\"),this.options)},c}(p.ManifestResource);t.Annotation=a},function(o,t,i){\"use strict\";var r,l=this&&this.__extends||(r=function(f,c){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(n[s]=e[s])})(f,c)},function(f,c){if(typeof c!=\"function\"&&c!==null)throw new TypeError(\"Class extends value \"+String(c)+\" is not a constructor or null\");function n(){this.constructor=f}r(f,c),f.prototype=c===null?Object.create(c):(n.prototype=c.prototype,new n)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.AnnotationBody=void 0;var p=i(0),a=function(f){function c(n,e){return f.call(this,n,e)||this}return l(c,f),c.prototype.getFormat=function(){var n=this.getProperty(\"format\");return n?p.Utils.getMediaType(n):null},c.prototype.getType=function(){return this.getProperty(\"type\")?p.Utils.normaliseType(this.getProperty(\"type\")):null},c.prototype.getWidth=function(){return this.getProperty(\"width\")},c.prototype.getHeight=function(){return this.getProperty(\"height\")},c}(p.ManifestResource);t.AnnotationBody=a},function(o,t,i){\"use strict\";var r,l=this&&this.__extends||(r=function(f,c){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(n[s]=e[s])})(f,c)},function(f,c){if(typeof c!=\"function\"&&c!==null)throw new TypeError(\"Class extends value \"+String(c)+\" is not a constructor or null\");function n(){this.constructor=f}r(f,c),f.prototype=c===null?Object.create(c):(n.prototype=c.prototype,new n)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.AnnotationList=void 0;var p=i(0),a=function(f){function c(n,e,s){var u=f.call(this,e)||this;return u.label=n,u.options=s,u}return l(c,f),c.prototype.getIIIFResourceType=function(){return p.Utils.normaliseType(this.getProperty(\"type\"))},c.prototype.getLabel=function(){return this.label},c.prototype.getResources=function(){var n=this;return this.getProperty(\"resources\").map(function(e){return new p.Annotation(e,n.options)})},c.prototype.load=function(){var n=this;return new Promise(function(e,s){if(n.isLoaded)e(n);else{var u=n.__jsonld.id;u||(u=n.__jsonld[\"@id\"]),p.Utils.loadManifest(u).then(function(h){n.__jsonld=h,n.context=n.getProperty(\"context\"),n.id=n.getProperty(\"id\"),n.isLoaded=!0,e(n)}).catch(s)}})},c}(p.JSONLDResource);t.AnnotationList=a},function(o,t,i){\"use strict\";var r,l=this&&this.__extends||(r=function(a,f){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,n){c.__proto__=n}||function(c,n){for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(c[e]=n[e])})(a,f)},function(a,f){if(typeof f!=\"function\"&&f!==null)throw new TypeError(\"Class extends value \"+String(f)+\" is not a constructor or null\");function c(){this.constructor=a}r(a,f),a.prototype=f===null?Object.create(f):(c.prototype=f.prototype,new c)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.AnnotationPage=void 0;var p=function(a){function f(c,n){return a.call(this,c,n)||this}return l(f,a),f.prototype.getItems=function(){return this.getProperty(\"items\")},f}(i(0).ManifestResource);t.AnnotationPage=p},function(o,t,i){\"use strict\";var r,l=this&&this.__extends||(r=function(s,u){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,g){h.__proto__=g}||function(h,g){for(var d in g)Object.prototype.hasOwnProperty.call(g,d)&&(h[d]=g[d])})(s,u)},function(s,u){if(typeof u!=\"function\"&&u!==null)throw new TypeError(\"Class extends value \"+String(u)+\" is not a constructor or null\");function h(){this.constructor=s}r(s,u),s.prototype=u===null?Object.create(u):(h.prototype=u.prototype,new h)}),p=this&&this.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.Canvas=void 0;var a=i(1),f=i(0),c=p(i(18)),n=p(i(30)),e=function(s){function u(h,g){return s.call(this,h,g)||this}return l(u,s),u.prototype.getCanonicalImageUri=function(h){var g,d=null,v=\"default\",E=h;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)&&(v=\"native\");else{var y=void 0;if((y=this.getImages())&&y.length){var _=y[0].getResource(),O=_.getServices();if(E||(E=_.getWidth()),I=O?O.find(function(M){return f.Utils.isImageProfile(M.getProfile())||f.Utils.isImageServiceType(M.getIIIFResourceType())}):null)d=I.id,v=f.Utils.getImageQuality(I.getProfile());else if(E===_.getWidth())return _.id}if((y=this.getContent())&&y.length){var I,T=y[0].getBody()[0];if(O=T.getServices(),E||(E=T.getWidth()),I=O?O.find(function(M){return f.Utils.isImageServiceType(M.getIIIFResourceType())}):null)d=I.id,v=f.Utils.getImageQuality(I.getProfile());else if(E===T.getWidth())return T.id}if(!d){var S=this.getProperty(\"thumbnail\");if(S){if(typeof S==\"string\")return S;if(S[\"@id\"])return S[\"@id\"];if(S.length)return S[0].id}}}return g=E+\",\",d&&d.endsWith(\"/\")&&(d=d.substr(0,d.length-1)),[d,\"full\",g,0,v+\".jpg\"].join(\"/\")},u.prototype.getMaxDimensions=function(){var h,g=null;return this.externalResource&&this.externalResource.data&&this.externalResource.data.profile&&(h=this.externalResource.data.profile,Array.isArray(h)&&(h=h.filter(function(d){var v;return(v=d.maxWidth)!==null&&v!==void 0?v:d.maxwidth})[0])&&(g=new f.Size(h.maxWidth,h.maxHeight?h.maxHeight:h.maxWidth))),g},u.prototype.getContent=function(){var h=[],g=this.__jsonld.items||this.__jsonld.content;if(!g)return h;var d=null;if(g.length&&(d=new f.AnnotationPage(g[0],this.options)),!d)return h;for(var v=d.getItems(),E=0;E<v.length;E++){var y=v[E],_=new f.Annotation(y,this.options);h.push(_)}return h},u.prototype.getDuration=function(){return this.getProperty(\"duration\")},u.prototype.getImages=function(){var h=[];if(!this.__jsonld.images)return h;for(var g=0;g<this.__jsonld.images.length;g++){var d=this.__jsonld.images[g],v=new f.Annotation(d,this.options);h.push(v)}return h},u.prototype.getIndex=function(){return this.getProperty(\"index\")},u.prototype.getOtherContent=function(){var h=this,g=Array.isArray(this.getProperty(\"otherContent\"))?this.getProperty(\"otherContent\"):[this.getProperty(\"otherContent\")],d=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 f.AnnotationList(v.label||\"Annotation list \".concat(E),v,h.options)}).map(function(v){return v.load()});return Promise.all(d)},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 h=this,g=(0,n.default)([this.getImages().map(function(d){return d.getResource()}),this.getContent().map(function(d){return d.getBody()})]);return(0,c.default)(g.map(function(d){switch(d.getProperty(\"type\").toLowerCase()){case a.ExternalResourceType.CHOICE:case a.ExternalResourceType.OA_CHOICE:return new u({images:(0,c.default)([d.getProperty(\"default\"),d.getProperty(\"item\")]).map(function(v){return{resource:v}})},h.options).getImages().map(function(v){return v.getResource()});default:return d}}))},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,\"resourceAnnotations\",{get:function(){return(0,n.default)([this.getImages(),this.getContent()])},enumerable:!1,configurable:!0}),u.prototype.resourceAnnotation=function(h){return this.resourceAnnotations.find(function(g){return g.getResource().id===h||(0,c.default)(new Array(g.getBody())).some(function(d){return d.id===h})})},u.prototype.onFragment=function(h){var g=this.resourceAnnotation(h);if(g){var d=g.getProperty(\"on\"),v=g.getProperty(\"target\");if(d&&v){var E=(d||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(h){return h&&h.getServices()[0]&&h.getServices()[0].id})},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,\"imageServiceIds\",{get:function(){return this.iiifImageResources.map(function(h){return h.getServices()[0].id})},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,\"aspectRatio\",{get:function(){return this.getWidth()/this.getHeight()},enumerable:!1,configurable:!0}),u}(f.Resource);t.Canvas=e},function(o,t,i){var r=i(4);o.exports=function(l){return l!=null&&l.length?r(l,1):[]}},function(o,t){o.exports=function(i,r){for(var l=-1,p=r.length,a=i.length;++l<p;)i[a+l]=r[l];return i}},function(o,t,i){var r=i(2),l=i(24),p=i(29),a=r?r.isConcatSpreadable:void 0;o.exports=function(f){return p(f)||l(f)||!!(a&&f&&f[a])}},function(o,t,i){var r=i(22),l=typeof self==\"object\"&&self&&self.Object===Object&&self,p=r||l||Function(\"return this\")();o.exports=p},function(o,t,i){(function(r){var l=typeof r==\"object\"&&r&&r.Object===Object&&r;o.exports=l}).call(this,i(23))},function(o,t){var i;i=function(){return this}();try{i=i||new Function(\"return this\")()}catch{typeof window==\"object\"&&(i=window)}o.exports=i},function(o,t,i){var r=i(25),l=i(5),p=Object.prototype,a=p.hasOwnProperty,f=p.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(n){return l(n)&&a.call(n,\"callee\")&&!f.call(n,\"callee\")};o.exports=c},function(o,t,i){var r=i(26),l=i(5);o.exports=function(p){return l(p)&&r(p)==\"[object Arguments]\"}},function(o,t,i){var r=i(2),l=i(27),p=i(28),a=r?r.toStringTag:void 0;o.exports=function(f){return f==null?f===void 0?\"[object Undefined]\":\"[object Null]\":a&&a in Object(f)?l(f):p(f)}},function(o,t,i){var r=i(2),l=Object.prototype,p=l.hasOwnProperty,a=l.toString,f=r?r.toStringTag:void 0;o.exports=function(c){var n=p.call(c,f),e=c[f];try{c[f]=void 0;var s=!0}catch{}var u=a.call(c);return s&&(n?c[f]=e:delete c[f]),u}},function(o,t){var i=Object.prototype.toString;o.exports=function(r){return i.call(r)}},function(o,t){var i=Array.isArray;o.exports=i},function(o,t,i){var r=i(4);o.exports=function(l){return l!=null&&l.length?r(l,1/0):[]}},function(o,t,i){\"use strict\";var r,l=this&&this.__extends||(r=function(c,n){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,s){e.__proto__=s}||function(e,s){for(var u in s)Object.prototype.hasOwnProperty.call(s,u)&&(e[u]=s[u])})(c,n)},function(c,n){if(typeof n!=\"function\"&&n!==null)throw new TypeError(\"Class extends value \"+String(n)+\" is not a constructor or null\");function e(){this.constructor=c}r(c,n),c.prototype=n===null?Object.create(n):(e.prototype=n.prototype,new e)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.Collection=void 0;var p=i(1),a=i(0),f=function(c){function n(e,s){var u=c.call(this,e,s)||this;return u.items=[],u._collections=null,u._manifests=null,e.__collection=u,u}return l(n,c),n.prototype.getCollections=function(){return this._collections?this._collections:this._collections=this.items.filter(function(e){return e.isCollection()})},n.prototype.getManifests=function(){return this._manifests?this._manifests:this._manifests=this.items.filter(function(e){return e.isManifest()})},n.prototype.getCollectionByIndex=function(e){for(var s,u=this.getCollections(),h=0;h<u.length;h++){var g=u[h];g.index===e&&(s=g)}if(s)return s.options.index=e,s.load();throw new Error(\"Collection index not found\")},n.prototype.getManifestByIndex=function(e){for(var s,u=this.getManifests(),h=0;h<u.length;h++){var g=u[h];g.index===e&&(s=g)}if(s)return s.options.index=e,s.load();throw new Error(\"Manifest index not found\")},n.prototype.getTotalCollections=function(){return this.getCollections().length},n.prototype.getTotalManifests=function(){return this.getManifests().length},n.prototype.getTotalItems=function(){return this.items.length},n.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")?this.getProperty(\"viewingDirection\"):p.ViewingDirection.LEFT_TO_RIGHT},n.prototype.getBehavior=function(){var e=this.getProperty(\"behavior\");return Array.isArray(e)&&(e=e[0]),e||null},n.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},n.prototype.getDefaultTree=function(){return c.prototype.getDefaultTree.call(this),this.defaultTree.data.type=a.Utils.normaliseType(a.TreeNodeType.COLLECTION),this._parseManifests(this),this._parseCollections(this),a.Utils.generateTreeNodeIds(this.defaultTree),this.defaultTree},n.prototype._parseManifests=function(e){if(e.getManifests()&&e.getManifests().length)for(var s=0;s<e.getManifests().length;s++){var u=e.getManifests()[s],h=u.getDefaultTree();h.label=u.parentLabel||u.getLabel().getValue(this.options.locale)||\"manifest \"+(s+1),h.navDate=u.getNavDate(),h.data.id=u.id,h.data.type=a.Utils.normaliseType(a.TreeNodeType.MANIFEST),e.defaultTree.addNode(h)}},n.prototype._parseCollections=function(e){if(e.getCollections()&&e.getCollections().length)for(var s=0;s<e.getCollections().length;s++){var u=e.getCollections()[s],h=u.getDefaultTree();h.label=u.parentLabel||u.getLabel().getValue(this.options.locale)||\"collection \"+(s+1),h.navDate=u.getNavDate(),h.data.id=u.id,h.data.type=a.Utils.normaliseType(a.TreeNodeType.COLLECTION),e.defaultTree.addNode(h)}},n}(a.IIIFResource);t.Collection=f},function(o,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.Duration=void 0;var r=function(){function l(p,a){this.start=p,this.end=a}return l.prototype.getLength=function(){return this.end-this.start},l}();t.Duration=r},function(o,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0})},function(o,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0})},function(o,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0})},function(o,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0})},function(o,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0})},function(o,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0})},function(o,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.LabelValuePair=void 0;var r=i(0),l=function(){function p(a){this.defaultLocale=a}return p.prototype.parse=function(a){this.resource=a,this.label=r.PropertyValue.parse(this.resource.label,this.defaultLocale),this.value=r.PropertyValue.parse(this.resource.value,this.defaultLocale)},p.prototype.getLabel=function(a){return this.label===null?null:(Array.isArray(a)&&!a.length&&(a=void 0),this.label.getValue(a||this.defaultLocale))},p.prototype.setLabel=function(a){this.label===null&&(this.label=new r.PropertyValue([])),this.label.setValue(a,this.defaultLocale)},p.prototype.getValue=function(a,f){return f===void 0&&(f=\"<br/>\"),this.value===null?null:(Array.isArray(a)&&!a.length&&(a=void 0),this.value.getValue(a||this.defaultLocale,f))},p.prototype.getValues=function(a){return this.value===null?[]:(Array.isArray(a)&&!a.length&&(a=void 0),this.value.getValues(a||this.defaultLocale))},p.prototype.setValue=function(a){this.value===null&&(this.value=new r.PropertyValue([])),this.value.setValue(a,this.defaultLocale)},p}();t.LabelValuePair=l},function(o,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0})},function(o,t,i){\"use strict\";var r,l=this&&this.__extends||(r=function(a,f){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,n){c.__proto__=n}||function(c,n){for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(c[e]=n[e])})(a,f)},function(a,f){if(typeof f!=\"function\"&&f!==null)throw new TypeError(\"Class extends value \"+String(f)+\" is not a constructor or null\");function c(){this.constructor=a}r(a,f),a.prototype=f===null?Object.create(f):(c.prototype=f.prototype,new c)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.LanguageMap=void 0;var p=function(a){function f(){return a!==null&&a.apply(this,arguments)||this}return l(f,a),f.getValue=function(c,n){return c.getValue(n,\"<br/>\")},f.getValues=function(c,n){return c.getValues(n)},f}(Array);t.LanguageMap=p},function(o,t,i){\"use strict\";var r,l=this&&this.__extends||(r=function(c,n){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,s){e.__proto__=s}||function(e,s){for(var u in s)Object.prototype.hasOwnProperty.call(s,u)&&(e[u]=s[u])})(c,n)},function(c,n){if(typeof n!=\"function\"&&n!==null)throw new TypeError(\"Class extends value \"+String(n)+\" is not a constructor or null\");function e(){this.constructor=c}r(c,n),c.prototype=n===null?Object.create(n):(e.prototype=n.prototype,new e)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.PropertyValue=t.LocalizedValue=void 0;var p=i(3),a=function(){function c(n,e,s){s===void 0&&(s=\"none\"),Array.isArray(n)&&n.length===1?this._value=n[0]:this._value=n,e!==\"none\"&&e!==\"@none\"||(e=void 0),this._locale=e,this._defaultLocale=s}return c.parseV2Value=function(n,e){return typeof n==\"string\"?new c(n,void 0,e):n[\"@value\"]?new c(n[\"@value\"],n[\"@language\"],e):null},Object.defineProperty(c.prototype,\"value\",{get:function(){return Array.isArray(this._value)?this._value.join(\"<br/>\"):this._value},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,\"locale\",{get:function(){return this._locale===void 0?this._defaultLocale:this._locale},enumerable:!1,configurable:!0}),c.prototype.addValue=function(n){Array.isArray(this._value)||(this._value=[this._value]),Array.isArray(n)?this._value=this._value.concat(n):this._value.push(n)},c}();t.LocalizedValue=a;var f=function(c){function n(e,s){e===void 0&&(e=[]);var u=c.apply(this,e)||this;return u.__proto__=n.prototype,u._defaultLocale=s,u}return l(n,c),n.parse=function(e,s){if(!e)return new n([],s);if(Array.isArray(e)){var u=(h=e.map(function(g){return a.parseV2Value(g,s)}).filter(function(g){return g!==null})).reduce(function(g,d){var v=d._locale;return v||(v=\"none\"),g[v]?g[v].addValue(d._value):g[v]=d,g},{});return new n(Object.values(u),s)}return typeof e==\"string\"?new n([new a(e,void 0,s)],s):e[\"@language\"]||e[\"@value\"]?new n((h=a.parseV2Value(e))!==null?[h]:[],s):new n(Object.keys(e).map(function(g){var d=e[g];if(!Array.isArray(d))throw new Error(\"A IIIF v3 localized property value must have an array as the value for a given language.\");return new a(d,g,s)}),s);var h},n.prototype.getSuitableLocale=function(e){for(var s=Array.from(this.values()).map(function(O){return O._locale}).filter(function(O){return O!==void 0}),u=function(O){var I=s.find(function(T){return T===O});if(I)return{value:I}},h=0,g=e;h<g.length;h++){var d=u(g[h]);if(typeof d==\"object\")return d.value}for(var v=function(O){var I=s.find(function(T){return p.Utils.getInexactLocale(T)===p.Utils.getInexactLocale(O)});if(I)return{value:I}},E=0,y=e;E<y.length;E++){var _=v(y[E]);if(typeof _==\"object\")return _.value}},n.prototype.setValue=function(e,s){var u=void 0;if(s){var h=this.getSuitableLocale([s]);h&&(u=this.find(function(g){return g._locale===h}))}else u=this.find(function(g){return g._locale===void 0});u?u._value=e:this.push(new a(e,s,this._defaultLocale))},n.prototype.getValue=function(e,s){var u=this.getValues(e);return u.length===0?null:s?u.join(s):u[0]},n.prototype.getValues=function(e){if(!this.length)return[];var s;if(s=e?Array.isArray(e)?e:[e]:[],this.length===1&&this[0]._locale===void 0){var u=this[0]._value;return Array.isArray(u)?u:[u]}var h=this.getSuitableLocale(s);if(h)return u=this.find(function(d){return d._locale===h})._value,Array.isArray(u)?u:[u];if(!this.find(function(d){return d._locale===void 0}))return u=this[0]._value,Array.isArray(u)?u:[u];var g=this.find(function(d){return d._locale===void 0});return g?Array.isArray(g._value)?g._value:[g._value]:[]},n}(Array);t.PropertyValue=f},function(o,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.CONTINUE=100,t.SWITCHING_PROTOCOLS=101,t.PROCESSING=102,t.OK=200,t.CREATED=201,t.ACCEPTED=202,t.NON_AUTHORITATIVE_INFORMATION=203,t.NO_CONTENT=204,t.RESET_CONTENT=205,t.PARTIAL_CONTENT=206,t.MULTI_STATUS=207,t.MULTIPLE_CHOICES=300,t.MOVED_PERMANENTLY=301,t.MOVED_TEMPORARILY=302,t.SEE_OTHER=303,t.NOT_MODIFIED=304,t.USE_PROXY=305,t.TEMPORARY_REDIRECT=307,t.BAD_REQUEST=400,t.UNAUTHORIZED=401,t.PAYMENT_REQUIRED=402,t.FORBIDDEN=403,t.NOT_FOUND=404,t.METHOD_NOT_ALLOWED=405,t.NOT_ACCEPTABLE=406,t.PROXY_AUTHENTICATION_REQUIRED=407,t.REQUEST_TIME_OUT=408,t.CONFLICT=409,t.GONE=410,t.LENGTH_REQUIRED=411,t.PRECONDITION_FAILED=412,t.REQUEST_ENTITY_TOO_LARGE=413,t.REQUEST_URI_TOO_LARGE=414,t.UNSUPPORTED_MEDIA_TYPE=415,t.REQUESTED_RANGE_NOT_SATISFIABLE=416,t.EXPECTATION_FAILED=417,t.IM_A_TEAPOT=418,t.UNPROCESSABLE_ENTITY=422,t.LOCKED=423,t.FAILED_DEPENDENCY=424,t.UNORDERED_COLLECTION=425,t.UPGRADE_REQUIRED=426,t.PRECONDITION_REQUIRED=428,t.TOO_MANY_REQUESTS=429,t.REQUEST_HEADER_FIELDS_TOO_LARGE=431,t.INTERNAL_SERVER_ERROR=500,t.NOT_IMPLEMENTED=501,t.BAD_GATEWAY=502,t.SERVICE_UNAVAILABLE=503,t.GATEWAY_TIME_OUT=504,t.HTTP_VERSION_NOT_SUPPORTED=505,t.VARIANT_ALSO_NEGOTIATES=506,t.INSUFFICIENT_STORAGE=507,t.BANDWIDTH_LIMIT_EXCEEDED=509,t.NOT_EXTENDED=510,t.NETWORK_AUTHENTICATION_REQUIRED=511},function(o,t,i){o.exports=window.fetch||(window.fetch=i(6).default||i(6))},function(o,t,i){\"use strict\";var r,l=this&&this.__extends||(r=function(c,n){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,s){e.__proto__=s}||function(e,s){for(var u in s)Object.prototype.hasOwnProperty.call(s,u)&&(e[u]=s[u])})(c,n)},function(c,n){if(typeof n!=\"function\"&&n!==null)throw new TypeError(\"Class extends value \"+String(n)+\" is not a constructor or null\");function e(){this.constructor=c}r(c,n),c.prototype=n===null?Object.create(n):(e.prototype=n.prototype,new e)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.Manifest=void 0;var p=i(1),a=i(0),f=function(c){function n(e,s){var u=c.call(this,e,s)||this;if(u.index=0,u._allRanges=null,u.items=[],u._topRanges=[],u.__jsonld.structures&&u.__jsonld.structures.length)for(var h=u._getTopRanges(),g=0;g<h.length;g++){var d=h[g];u._parseRanges(d,String(g))}return u}return l(n,c),n.prototype.getPosterCanvas=function(){var e=this.getProperty(\"posterCanvas\");return e&&(e=new a.Canvas(e,this.options)),e},n.prototype.getAccompanyingCanvas=function(){var e=this.getProperty(\"accompanyingCanvas\");return e&&(e=new a.Canvas(e,this.options)),e},n.prototype.getBehavior=function(){var e=this.getProperty(\"behavior\");return Array.isArray(e)&&(e=e[0]),e||null},n.prototype.getDefaultTree=function(){if(c.prototype.getDefaultTree.call(this),this.defaultTree.data.type=a.Utils.normaliseType(a.TreeNodeType.MANIFEST),!this.isLoaded)return this.defaultTree;var e=this.getTopRanges();return e.length&&e[0].getTree(this.defaultTree),a.Utils.generateTreeNodeIds(this.defaultTree),this.defaultTree},n.prototype._getTopRanges=function(){var e=[];if(this.__jsonld.structures&&this.__jsonld.structures.length){for(var s=0;s<this.__jsonld.structures.length;s++){var u=this.__jsonld.structures[s];u.viewingHint===p.ViewingHint.TOP&&e.push(u)}if(!e.length){var h={};h.ranges=this.__jsonld.structures,e.push(h)}}return e},n.prototype.getTopRanges=function(){return this._topRanges},n.prototype._getRangeById=function(e){if(this.__jsonld.structures&&this.__jsonld.structures.length)for(var s=0;s<this.__jsonld.structures.length;s++){var u=this.__jsonld.structures[s];if(u[\"@id\"]===e||u.id===e)return u}return null},n.prototype._parseRanges=function(e,s,u){var h,g=null;if(typeof e==\"string\"&&(g=e,e=this._getRangeById(g)),e){(h=new a.Range(e,this.options)).parentRange=u,h.path=s,u?u.items.push(h):this._topRanges.push(h);var d=e.items||e.members;if(d)for(var v=0;v<d.length;v++){var E=d[v];if(E[\"@type\"]&&E[\"@type\"].toLowerCase()===\"sc:range\"||E.type&&E.type.toLowerCase()===\"range\")this._parseRanges(E,s+\"/\"+v,h);else if(E[\"@type\"]&&E[\"@type\"].toLowerCase()===\"sc:canvas\"||E.type&&E.type.toLowerCase()===\"canvas\"){h.canvases||(h.canvases=[]);var y=E.id||E[\"@id\"];h.canvases.push(y)}}else if(e.ranges)for(v=0;v<e.ranges.length;v++)this._parseRanges(e.ranges[v],s+\"/\"+v,h)}else console.warn(\"Range:\",g,\"does not exist\")},n.prototype.getAllRanges=function(){if(this._allRanges!=null)return this._allRanges;this._allRanges=[];for(var e=this.getTopRanges(),s=function(g){var d=e[g];d.id&&u._allRanges.push(d);var v=function(y,_){y.add(_);var O=_.getRanges();return O.length?O.reduce(v,y):y},E=Array.from(d.getRanges().reduce(v,new Set));u._allRanges=u._allRanges.concat(E)},u=this,h=0;h<e.length;h++)s(h);return this._allRanges},n.prototype.getRangeById=function(e){for(var s=this.getAllRanges(),u=0;u<s.length;u++){var h=s[u];if(h.id===e)return h}return null},n.prototype.getRangeByPath=function(e){for(var s=this.getAllRanges(),u=0;u<s.length;u++){var h=s[u];if(h.path===e)return h}return null},n.prototype.getSequences=function(){if(this.items.length)return this.items;var e=this.__jsonld.mediaSequences||this.__jsonld.sequences;if(e)for(var s=0;s<e.length;s++){var u=e[s],h=new a.Sequence(u,this.options);this.items.push(h)}else this.__jsonld.items&&(h=new a.Sequence(this.__jsonld.items,this.options),this.items.push(h));return this.items},n.prototype.getSequenceByIndex=function(e){return this.getSequences()[e]},n.prototype.getTotalSequences=function(){return this.getSequences().length},n.prototype.getManifestType=function(){var e=this.getService(p.ServiceProfile.UI_EXTENSIONS);return e?e.getProperty(\"manifestType\"):a.ManifestType.EMPTY},n.prototype.isMultiSequence=function(){return this.getTotalSequences()>1},n.prototype.isPagingEnabled=function(){var e=this.getViewingHint();if(e)return e===p.ViewingHint.PAGED;var s=this.getBehavior();return!!s&&s===p.Behavior.PAGED},n.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")},n.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},n}(a.IIIFResource);t.Manifest=f},function(o,t,i){\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.ManifestType=void 0,function(l){l.EMPTY=\"\",l.MANUSCRIPT=\"manuscript\",l.MONOGRAPH=\"monograph\"}(r||(t.ManifestType=r={}))},function(o,t,i){\"use strict\";var r,l=this&&this.__extends||(r=function(c,n){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,s){e.__proto__=s}||function(e,s){for(var u in s)Object.prototype.hasOwnProperty.call(s,u)&&(e[u]=s[u])})(c,n)},function(c,n){if(typeof n!=\"function\"&&n!==null)throw new TypeError(\"Class extends value \"+String(n)+\" is not a constructor or null\");function e(){this.constructor=c}r(c,n),c.prototype=n===null?Object.create(n):(e.prototype=n.prototype,new e)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.Range=void 0;var p=i(0),a=i(1),f=function(c){function n(e,s){var u=c.call(this,e,s)||this;return u._ranges=null,u.canvases=null,u.items=[],u}return l(n,c),n.prototype.getCanvasIds=function(){return this.__jsonld.canvases?this.__jsonld.canvases:this.canvases?this.canvases:[]},n.prototype.getDuration=function(){if(this.canvases&&this.canvases.length){for(var e=[],s=[],u=0,h=this.canvases;u<h.length;u++)if(S=h[u]){var g=S.match(/(.*)#t=([0-9.]+),?([0-9.]+)?/)||[void 0,S],d=g[1],v=g[2],E=g[3];d&&(e.push(parseFloat(v)),s.push(parseFloat(E)))}if(e.length&&s.length)return new p.Duration(Math.min.apply(Math,e),Math.max.apply(Math,s))}else{e=[],s=[];for(var y=0,_=R=this.getRanges();y<_.length;y++)(U=_[y].getDuration())&&(e.push(U.start),s.push(U.end));if(e.length&&s.length)return new p.Duration(Math.min.apply(Math,e),Math.max.apply(Math,s))}var O,I;if(this.canvases&&this.canvases.length)for(var T=0;T<this.canvases.length;T++){var S=this.canvases[T],M=p.Utils.getTemporalComponent(S);M&&M.length>1&&(T===0&&(O=Number(M[0])),T===this.canvases.length-1&&(I=Number(M[1])))}else{var R=this.getRanges();for(T=0;T<R.length;T++){var U;(U=R[T].getDuration())&&(T===0&&(O=U.start),T===R.length-1&&(I=U.end))}}if(O!==void 0&&I!==void 0)return new p.Duration(O,I)},n.prototype.getRanges=function(){return this._ranges?this._ranges:this._ranges=this.items.filter(function(e){return e.isRange()})},n.prototype.getBehavior=function(){var e=this.getProperty(\"behavior\");return Array.isArray(e)&&(e=e[0]),e||null},n.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")},n.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},n.prototype.getTree=function(e){e.data=this,this.treeNode=e;var s=this.getRanges();if(s&&s.length)for(var u=0;u<s.length;u++){var h=s[u],g=new p.TreeNode;e.addNode(g),this._parseTreeNode(g,h)}return p.Utils.generateTreeNodeIds(e),e},n.prototype.spansTime=function(e){var s=this.getDuration();return!!(s&&e>=s.start&&e<=s.end)},n.prototype._parseTreeNode=function(e,s){e.label=s.getLabel().getValue(this.options.locale),e.data=s,e.data.type=p.Utils.normaliseType(p.TreeNodeType.RANGE),s.treeNode=e;var u=s.getRanges();if(u&&u.length)for(var h=0;h<u.length;h++){var g=u[h];if(g.getBehavior()!==a.Behavior.NO_NAV){var d=new p.TreeNode;e.addNode(d),this._parseTreeNode(d,g)}}},n}(p.ManifestResource);t.Range=f},function(o,t,i){\"use strict\";var r,l=this&&this.__extends||(r=function(a,f){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,n){c.__proto__=n}||function(c,n){for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(c[e]=n[e])})(a,f)},function(a,f){if(typeof f!=\"function\"&&f!==null)throw new TypeError(\"Class extends value \"+String(f)+\" is not a constructor or null\");function c(){this.constructor=a}r(a,f),a.prototype=f===null?Object.create(f):(c.prototype=f.prototype,new c)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.Rendering=void 0;var p=function(a){function f(c,n){return a.call(this,c,n)||this}return l(f,a),f.prototype.getFormat=function(){return this.getProperty(\"format\")},f}(i(0).ManifestResource);t.Rendering=p},function(o,t,i){\"use strict\";var r,l=this&&this.__extends||(r=function(c,n){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,s){e.__proto__=s}||function(e,s){for(var u in s)Object.prototype.hasOwnProperty.call(s,u)&&(e[u]=s[u])})(c,n)},function(c,n){if(typeof n!=\"function\"&&n!==null)throw new TypeError(\"Class extends value \"+String(n)+\" is not a constructor or null\");function e(){this.constructor=c}r(c,n),c.prototype=n===null?Object.create(n):(e.prototype=n.prototype,new e)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.Sequence=void 0;var p=i(1),a=i(0),f=function(c){function n(e,s){var u=c.call(this,e,s)||this;return u.items=[],u._thumbnails=null,u}return l(n,c),n.prototype.getCanvases=function(){if(this.items.length)return this.items;var e=this.__jsonld.canvases||this.__jsonld.elements;if(e)for(var s=0;s<e.length;s++){var u=e[s];(h=new a.Canvas(u,this.options)).index=s,this.items.push(h)}else if(this.__jsonld)for(s=0;s<this.__jsonld.length;s++){var h;u=this.__jsonld[s],(h=new a.Canvas(u,this.options)).index=s,this.items.push(h)}return this.items},n.prototype.getCanvasById=function(e){for(var s=0;s<this.getTotalCanvases();s++){var u=this.getCanvasByIndex(s),h=a.Utils.normaliseUrl(u.id);if(a.Utils.normaliseUrl(e)===h)return u}return null},n.prototype.getCanvasByIndex=function(e){return this.getCanvases()[e]},n.prototype.getCanvasIndexById=function(e){for(var s=0;s<this.getTotalCanvases();s++)if(this.getCanvasByIndex(s).id===e)return s;return null},n.prototype.getCanvasIndexByLabel=function(e,s){e=e.trim(),isNaN(e)||(e=parseInt(e,10).toString(),s&&(e+=\"r\"));for(var u,h,g,d=/(\\d*)\\D+(\\d*)/,v=0;v<this.getTotalCanvases();v++){var E=this.getCanvasByIndex(v);if(E.getLabel().getValue(this.options.locale)===e||(u=d.exec(e))&&(h=u[1],(g=u[2])&&new RegExp(\"^\"+h+\"\\\\D+\"+g+\"$\").test(E.getLabel().toString())))return v}return-1},n.prototype.getLastCanvasLabel=function(e){for(var s=this.getTotalCanvases()-1;s>=0;s--){var u=this.getCanvasByIndex(s).getLabel().getValue(this.options.locale);if(e){if(/^[a-zA-Z0-9]*$/.test(u))return u}else if(u)return u}return this.options.defaultLabel},n.prototype.getLastPageIndex=function(){return this.getTotalCanvases()-1},n.prototype.getNextPageIndex=function(e,s){var u;if(s){var h=this.getPagedIndices(e),g=this.getViewingDirection();u=g&&g===p.ViewingDirection.RIGHT_TO_LEFT?h[0]+1:h[h.length-1]+1}else u=e+1;return u>this.getLastPageIndex()?-1:u},n.prototype.getPagedIndices=function(e,s){var u=[];if(s){u=this.isFirstCanvas(e)||this.isLastCanvas(e)?[e]:e%2?[e,e+1]:[e-1,e];var h=this.getViewingDirection();h&&h===p.ViewingDirection.RIGHT_TO_LEFT&&(u=u.reverse())}else u.push(e);return u},n.prototype.getPrevPageIndex=function(e,s){var u;if(s){var h=this.getPagedIndices(e),g=this.getViewingDirection();u=g&&g===p.ViewingDirection.RIGHT_TO_LEFT?h[h.length-1]-1:h[0]-1}else u=e-1;return u},n.prototype.getStartCanvasIndex=function(){var e=this.getStartCanvas();if(e){for(var s=0;s<this.getTotalCanvases();s++)if(this.getCanvasByIndex(s).id===e)return s}return 0},n.prototype.getThumbs=function(e,s){for(var u=[],h=this.getTotalCanvases(),g=0;g<h;g++){var d=this.getCanvasByIndex(g),v=new a.Thumb(e,d);u.push(v)}return u},n.prototype.getThumbnails=function(){if(this._thumbnails!=null)return this._thumbnails;this._thumbnails=[];for(var e=this.getCanvases(),s=0;s<e.length;s++){var u=e[s].getThumbnail();u&&this._thumbnails.push(u)}return this._thumbnails},n.prototype.getStartCanvas=function(){return this.getProperty(\"startCanvas\")},n.prototype.getTotalCanvases=function(){return this.getCanvases().length},n.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")?this.getProperty(\"viewingDirection\"):this.options.resource.getViewingDirection?this.options.resource.getViewingDirection():null},n.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},n.prototype.isCanvasIndexOutOfRange=function(e){return e>this.getTotalCanvases()-1},n.prototype.isFirstCanvas=function(e){return e===0},n.prototype.isLastCanvas=function(e){return e===this.getTotalCanvases()-1},n.prototype.isMultiCanvas=function(){return this.getTotalCanvases()>1},n.prototype.isPagingEnabled=function(){var e=this.getViewingHint();return!!e&&e===p.ViewingHint.PAGED},n.prototype.isTotalCanvasesEven=function(){return this.getTotalCanvases()%2==0},n}(a.ManifestResource);t.Sequence=f},function(o,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.Deserialiser=void 0;var r=i(0),l=function(){function p(){}return p.parse=function(a,f){return typeof a==\"string\"&&(a=JSON.parse(a)),this.parseJson(a,f)},p.parseJson=function(a,f){var c;if(f&&f.navDate&&!isNaN(f.navDate.getTime())&&(a.navDate=f.navDate.toString()),a[\"@type\"])switch(a[\"@type\"]){case\"sc:Collection\":c=this.parseCollection(a,f);break;case\"sc:Manifest\":c=this.parseManifest(a,f);break;default:return null}else switch(a.type){case\"Collection\":c=this.parseCollection(a,f);break;case\"Manifest\":c=this.parseManifest(a,f);break;default:return null}return c.isLoaded=!0,c},p.parseCollection=function(a,f){var c=new r.Collection(a,f);return f?(c.index=f.index||0,f.resource&&(c.parentCollection=f.resource.parentCollection)):c.index=0,this.parseCollections(c,f),this.parseManifests(c,f),this.parseItems(c,f),c},p.parseCollections=function(a,f){var c;if(a.__jsonld.collections?c=a.__jsonld.collections:a.__jsonld.items&&(c=a.__jsonld.items.filter(function(s){return s.type.toLowerCase()===\"collection\"})),c)for(var n=0;n<c.length;n++){f&&(f.index=n);var e=this.parseCollection(c[n],f);e.index=n,e.parentCollection=a,a.items.push(e)}},p.parseManifest=function(a,f){return new r.Manifest(a,f)},p.parseManifests=function(a,f){var c;if(a.__jsonld.manifests?c=a.__jsonld.manifests:a.__jsonld.items&&(c=a.__jsonld.items.filter(function(s){return s.type.toLowerCase()===\"manifest\"})),c)for(var n=0;n<c.length;n++){var e=this.parseManifest(c[n],f);e.index=n,e.parentCollection=a,a.items.push(e)}},p.parseItem=function(a,f){if(a[\"@type\"]){if(a[\"@type\"].toLowerCase()===\"sc:manifest\")return this.parseManifest(a,f);if(a[\"@type\"].toLowerCase()===\"sc:collection\")return this.parseCollection(a,f)}else if(a.type){if(a.type.toLowerCase()===\"manifest\")return this.parseManifest(a,f);if(a.type.toLowerCase()===\"collection\")return this.parseCollection(a,f)}return null},p.parseItems=function(a,f){var c=a.__jsonld.members||a.__jsonld.items;if(c)for(var n=function(h){f&&(f.index=h);var g=e.parseItem(c[h],f);return g?a.items.filter(function(d){return d.id===g.id})[0]?\"continue\":(g.index=h,g.parentCollection=a,void a.items.push(g)):{value:void 0}},e=this,s=0;s<c.length;s++){var u=n(s);if(typeof u==\"object\")return u.value}},p}();t.Deserialiser=l},function(o,t,i){\"use strict\";var r,l=this&&this.__extends||(r=function(f,c){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(n[s]=e[s])})(f,c)},function(f,c){if(typeof c!=\"function\"&&c!==null)throw new TypeError(\"Class extends value \"+String(c)+\" is not a constructor or null\");function n(){this.constructor=f}r(f,c),f.prototype=c===null?Object.create(c):(n.prototype=c.prototype,new n)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.Service=void 0;var p=i(0),a=function(f){function c(n,e){return f.call(this,n,e)||this}return l(c,f),c.prototype.getProfile=function(){var n=this.getProperty(\"profile\");return n||(n=this.getProperty(\"dcterms:conformsTo\")),Array.isArray(n)?n[0]:n},c.prototype.getConfirmLabel=function(){return p.Utils.getLocalisedValue(this.getProperty(\"confirmLabel\"),this.options.locale)},c.prototype.getDescription=function(){return p.Utils.getLocalisedValue(this.getProperty(\"description\"),this.options.locale)},c.prototype.getFailureDescription=function(){return p.Utils.getLocalisedValue(this.getProperty(\"failureDescription\"),this.options.locale)},c.prototype.getFailureHeader=function(){return p.Utils.getLocalisedValue(this.getProperty(\"failureHeader\"),this.options.locale)},c.prototype.getHeader=function(){return p.Utils.getLocalisedValue(this.getProperty(\"header\"),this.options.locale)},c.prototype.getServiceLabel=function(){return p.Utils.getLocalisedValue(this.getProperty(\"label\"),this.options.locale)},c.prototype.getInfoUri=function(){var n=this.id;return n.endsWith(\"/\")||(n+=\"/\"),n+=\"info.json\"},c}(p.ManifestResource);t.Service=a},function(o,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.Size=void 0;var r=function(l,p){this.width=l,this.height=p};t.Size=r},function(o,t,i){\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.StatusCode=void 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\"}(r||(t.StatusCode=r={}))},function(o,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.Thumb=void 0;var r=function(l,p){this.data=p,this.index=p.index,this.width=l;var a=p.getHeight()/p.getWidth();this.height=a?Math.floor(this.width*a):l,this.uri=p.getCanonicalImageUri(l),this.label=p.getLabel().getValue(),this.viewingHint=p.getViewingHint()};t.Thumb=r},function(o,t,i){\"use strict\";var r,l=this&&this.__extends||(r=function(a,f){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,n){c.__proto__=n}||function(c,n){for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(c[e]=n[e])})(a,f)},function(a,f){if(typeof f!=\"function\"&&f!==null)throw new TypeError(\"Class extends value \"+String(f)+\" is not a constructor or null\");function c(){this.constructor=a}r(a,f),a.prototype=f===null?Object.create(f):(c.prototype=f.prototype,new c)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.Thumbnail=void 0;var p=function(a){function f(c,n){return a.call(this,c,n)||this}return l(f,a),f}(i(0).Resource);t.Thumbnail=p},function(o,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.TreeNode=void 0;var r=i(0),l=function(){function p(a,f){this.label=a,this.data=f||{},this.nodes=[]}return p.prototype.addNode=function(a){this.nodes.push(a),a.parentNode=this},p.prototype.isCollection=function(){return this.data.type===r.Utils.normaliseType(r.TreeNodeType.COLLECTION)},p.prototype.isManifest=function(){return this.data.type===r.Utils.normaliseType(r.TreeNodeType.MANIFEST)},p.prototype.isRange=function(){return this.data.type===r.Utils.normaliseType(r.TreeNodeType.RANGE)},p}();t.TreeNode=l},function(o,t,i){\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.TreeNodeType=void 0,function(l){l.COLLECTION=\"collection\",l.MANIFEST=\"manifest\",l.RANGE=\"range\"}(r||(t.TreeNodeType=r={}))}])})});var $=k((B,W)=>{(function(o,t){typeof B==\"object\"&&typeof W==\"object\"?W.exports=t():typeof define==\"function\"&&define.amd?define(\"httpstatuscodes\",[],t):typeof B==\"object\"?B.httpstatuscodes=t():o.httpstatuscodes=t()})(window,function(){return function(o){var t={};function i(r){if(t[r])return t[r].exports;var l=t[r]={i:r,l:!1,exports:{}};return o[r].call(l.exports,l,l.exports,i),l.l=!0,l.exports}return i.m=o,i.c=t,i.d=function(r,l,p){i.o(r,l)||Object.defineProperty(r,l,{enumerable:!0,get:p})},i.r=function(r){typeof Symbol<\"u\"&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(r,\"__esModule\",{value:!0})},i.t=function(r,l){if(1&l&&(r=i(r)),8&l||4&l&&typeof r==\"object\"&&r&&r.__esModule)return r;var p=Object.create(null);if(i.r(p),Object.defineProperty(p,\"default\",{enumerable:!0,value:r}),2&l&&typeof r!=\"string\")for(var a in r)i.d(p,a,function(f){return r[f]}.bind(null,a));return p},i.n=function(r){var l=r&&r.__esModule?function(){return r.default}:function(){return r};return i.d(l,\"a\",l),l},i.o=function(r,l){return Object.prototype.hasOwnProperty.call(r,l)},i.p=\"\",i(i.s=0)}([function(o,t,i){o.exports=i(1)},function(o,t,i){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.CONTINUE=100,t.SWITCHING_PROTOCOLS=101,t.PROCESSING=102,t.OK=200,t.CREATED=201,t.ACCEPTED=202,t.NON_AUTHORITATIVE_INFORMATION=203,t.NO_CONTENT=204,t.RESET_CONTENT=205,t.PARTIAL_CONTENT=206,t.MULTI_STATUS=207,t.MULTIPLE_CHOICES=300,t.MOVED_PERMANENTLY=301,t.MOVED_TEMPORARILY=302,t.SEE_OTHER=303,t.NOT_MODIFIED=304,t.USE_PROXY=305,t.TEMPORARY_REDIRECT=307,t.BAD_REQUEST=400,t.UNAUTHORIZED=401,t.PAYMENT_REQUIRED=402,t.FORBIDDEN=403,t.NOT_FOUND=404,t.METHOD_NOT_ALLOWED=405,t.NOT_ACCEPTABLE=406,t.PROXY_AUTHENTICATION_REQUIRED=407,t.REQUEST_TIME_OUT=408,t.CONFLICT=409,t.GONE=410,t.LENGTH_REQUIRED=411,t.PRECONDITION_FAILED=412,t.REQUEST_ENTITY_TOO_LARGE=413,t.REQUEST_URI_TOO_LARGE=414,t.UNSUPPORTED_MEDIA_TYPE=415,t.REQUESTED_RANGE_NOT_SATISFIABLE=416,t.EXPECTATION_FAILED=417,t.IM_A_TEAPOT=418,t.UNPROCESSABLE_ENTITY=422,t.LOCKED=423,t.FAILED_DEPENDENCY=424,t.UNORDERED_COLLECTION=425,t.UPGRADE_REQUIRED=426,t.PRECONDITION_REQUIRED=428,t.TOO_MANY_REQUESTS=429,t.REQUEST_HEADER_FIELDS_TOO_LARGE=431,t.INTERNAL_SERVER_ERROR=500,t.NOT_IMPLEMENTED=501,t.BAD_GATEWAY=502,t.SERVICE_UNAVAILABLE=503,t.GATEWAY_TIME_OUT=504,t.HTTP_VERSION_NOT_SUPPORTED=505,t.VARIANT_ALSO_NEGOTIATES=506,t.INSUFFICIENT_STORAGE=507,t.BANDWIDTH_LIMIT_EXCEEDED=509,t.NOT_EXTENDED=510,t.NETWORK_AUTHENTICATION_REQUIRED=511}])})});var X=function(){function o(t){this.isVisible=!0;var i=t.target.match(/.*[^n]xyz=(-?\\d+(?:\\.\\d+)?),(-?\\d+(?:\\.\\d+)?),(-?\\d+(?:\\.\\d+)?)/),r=t.target.match(/.*nxyz=(-?\\d+(?:\\.\\d+)?),(-?\\d+(?:\\.\\d+)?),(-?\\d+(?:\\.\\d+)?)/);this.bodyValue=t.bodyValue,this.x=Number(i[1]),this.y=Number(i[2]),this.z=Number(i[3]),this.nx=Number(r[1]),this.ny=Number(r[2]),this.nz=Number(r[3])}return o}();var Q=function(){function o(t){this.isVisible=!0;var i;t.on?(i=t.on.match(/.*xywh=(\\d*),(\\d*),(\\d*),(\\d*)/),this.chars=t.resource.chars):(i=t.target.match(/.*xywh=(\\d*),(\\d*),(\\d*),(\\d*)/),this.chars=t.bodyValue),this.x=Number(i[1]),this.y=Number(i[2]),this.width=Number(i[3]),this.height=Number(i[4])}return o}();var de=function(){function o(t){this.rects=[],this.points3D=[],this.canvasId=t}return o.prototype.addRect=function(t){var i=new Q(t);i.canvasId=this.canvasId,i.canvasIndex=this.canvasIndex,i.index=this.rects.length,this.rects.push(i),this.rects.sort(function(r,l){return r.index-l.index})},o.prototype.addPoint3D=function(t){var i=new X(t);i.canvasId=this.canvasId,i.canvasIndex=this.canvasIndex,i.index=this.points3D.length,this.points3D.push(i),this.points3D.sort(function(r,l){return r.index-l.index})},o}();var Y=b(j()),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(t){return t.multiSelected})},o.prototype.getAllSelectedRanges=function(){return this.ranges.filter(function(t){return t.multiSelected})},o.prototype.getCanvasById=function(t){return this.canvases.filter(function(i){return Y.Utils.normaliseUrl(i.id)===Y.Utils.normaliseUrl(t)})[0]},o.prototype.getCanvasesByIds=function(t){for(var i=[],r=0;r<t.length;r++){var l=t[r];i.push(this.getCanvasById(l))}return i},o.prototype.getRangeCanvases=function(t){var i=t.getCanvasIds();return this.getCanvasesByIds(i)},o.prototype.selectAll=function(t){this.selectRanges(this.ranges,t),this.selectCanvases(this.canvases,t)},o.prototype.selectCanvas=function(t,i){var r=this.canvases.filter(function(l){return l.id===t.id})[0];r.multiSelected=i},o.prototype.selectAllCanvases=function(t){this.selectCanvases(this.canvases,t)},o.prototype.selectCanvases=function(t,i){for(var r=0;r<t.length;r++){var l=t[r];l.multiSelected=i}},o.prototype.selectRange=function(t,i){var r=this.ranges.filter(function(p){return p.id===t.id})[0];r.multiSelected=i;var l=this.getRangeCanvases(r);this.selectCanvases(l,i)},o.prototype.selectAllRanges=function(t){this.selectRanges(this.ranges,t)},o.prototype.selectRanges=function(t,i){for(var r=0;r<t.length;r++){var l=t[r];l.multiSelected=i;var p=this.getCanvasesByIds(l.getCanvasIds());this.selectCanvases(p,i)}},o.prototype.setEnabled=function(t){this.isEnabled=t;for(var i=this.getAll(),r=0;r<i.length;r++){var l=i[r];l.multiSelectEnabled=this.isEnabled,t||(l.multiSelected=!1)}},o}();var x=function(){function o(t,i){this.items=[],this.resource=t,this.label=i}return o.prototype.addItem=function(t){this.items.push(t)},o.prototype.addMetadata=function(t,i){i===void 0&&(i=!1);for(var r=0;r<t.length;r++){var l=t[r];l.isRootLevel=i,this.addItem(l)}},o}();var G;(function(o){o.DATE=\"date\",o.NONE=\"none\"})(G||(G={}));var N=b(H());var L=function(){function o(){}return o.manifestNotLoaded=\"Manifest has not loaded yet\",o}();var m=b(j()),w=function(){return w=Object.assign||function(o){for(var t,i=1,r=arguments.length;i<r;i++){t=arguments[i];for(var l in t)Object.prototype.hasOwnProperty.call(t,l)&&(o[l]=t[l])}return o},w.apply(this,arguments)},F=function(){function o(t){if(this.options=t,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 i=this.getCanvasIndexById(this.options.canvasId);i!==null&&(this.canvasIndex=i)}}return o.prototype.getAutoCompleteService=function(){var t=this.getSearchService(),i=null;return t&&(i=t.getService(N.ServiceProfile.SEARCH_0_AUTO_COMPLETE),i||(i=t.getService(N.ServiceProfile.SEARCH_1_AUTO_COMPLETE))),i},o.prototype.getAttribution=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);var t=this.manifest.getAttribution();return t?t.getValue(this.options.locale):null},o.prototype.getCanvases=function(){return this.getCurrentSequence().getCanvases()},o.prototype.getCanvasById=function(t){return this.getCurrentSequence().getCanvasById(t)},o.prototype.getCanvasesById=function(t){for(var i=[],r=0;r<t.length;r++){var l=t[r],p=this.getCanvasById(l);p&&i.push(p)}return i},o.prototype.getCanvasByIndex=function(t){return this.getCurrentSequence().getCanvasByIndex(t)},o.prototype.getCanvasIndexById=function(t){return this.getCurrentSequence().getCanvasIndexById(t)},o.prototype.getCanvasIndexByLabel=function(t){var i=this.getManifestType()===m.ManifestType.MANUSCRIPT;return this.getCurrentSequence().getCanvasIndexByLabel(t,i)},o.prototype.getCanvasRange=function(t,i){var r=this.getCanvasRanges(t);if(i){for(var l=0;l<r.length;l++){var p=r[l];if(p.path===i)return p}return null}else return r[0]},o.prototype.getCanvasRanges=function(t){if(!this.manifest)throw new Error(L.manifestNotLoaded);return t.ranges||(t.ranges=this.manifest.getAllRanges().filter(function(i){return i.getCanvasIds().some(function(r){return m.Utils.normaliseUrl(r)===m.Utils.normaliseUrl(t.id)})})),t.ranges},o.prototype.getCollectionIndex=function(t){if(!(t.parentCollection&&!t.parentCollection.parentCollection)&&t.parentCollection)return t.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 t=this.manifest.getDescription();return t?t.getValue(this.options.locale):null},o.prototype.getLabel=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);var t=this.manifest.getLabel();return t?t.getValue(this.options.locale):null},o.prototype.getLastCanvasLabel=function(t){return this.getCurrentSequence().getLastCanvasLabel(t)},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.getRights=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);return this.manifest.getRights()},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 t=this.manifest.getManifestType();return t===m.ManifestType.EMPTY&&(t=m.ManifestType.MONOGRAPH),t},o.prototype.getMetadata=function(t){if(!this.manifest)throw new Error(L.manifestNotLoaded);var i=[],r=this.manifest.getMetadata(),l=new x(this.manifest),p=this.options.locale;if(r&&r.length&&l.addMetadata(r,!0),this.manifest.getDescription().length){var a=new m.LabelValuePair(p);a.label=new m.PropertyValue([new m.LocalizedValue(\"description\",p)]),a.value=this.manifest.getDescription(),a.isRootLevel=!0,l.addItem(a)}if(this.manifest.getAttribution().length){var a=new m.LabelValuePair(p);a.label=new m.PropertyValue([new m.LocalizedValue(\"attribution\",p)]),a.value=this.manifest.getAttribution(),a.isRootLevel=!0,l.addItem(a)}var f=this.manifest.getRequiredStatement();if(f){var c=this.parseStatement(f),a=new m.LabelValuePair(p);a.parse(c),a.isRootLevel=!0,l.addItem(a)}var n=this.manifest.getLicense();if(n){var c={label:\"license\",value:t&&t.licenseFormatter?t.licenseFormatter.format(n):n},a=new m.LabelValuePair(p);a.parse(c),a.isRootLevel=!0,l.addItem(a)}var e=this.manifest.getRights();if(e){var c={label:\"rights\",value:t&&t.licenseFormatter?t.licenseFormatter.format(e):e},a=new m.LabelValuePair(p);a.parse(c),a.isRootLevel=!0,l.addItem(a)}if(this.manifest.getLogo()){var c={label:\"logo\",value:'<img alt=\"logo\" src=\"'+this.manifest.getLogo()+'\"/>'},a=new m.LabelValuePair(p);a.parse(c),a.isRootLevel=!0,l.addItem(a)}return i.push(l),t?this._parseMetadataOptions(t,i):i},o.prototype.getAllRequiredStatements=function(){var t=[],i=this.getCurrentRange();if(i){var r=i.getRequiredStatement?i.getRequiredStatement():null;r&&t.push(w(w({},this.parseStatement(r)),{source:\"Range\"}))}var l=this.getCurrentCanvas();if(l){var p=l.getRequiredStatement?l.getRequiredStatement():null;p&&t.push(w(w({},this.parseStatement(p)),{source:\"Canvas\"}))}if(this.manifest){var a=this.manifest.getRequiredStatement();a&&a&&t.push(w(w({},this.parseStatement(a)),{source:\"Manifest\"}))}return t},o.prototype.getMostSpecificRequiredStatement=function(){var t=this.getAllRequiredStatements(),i=t.find(function(p){return p.source===\"Range\"});if(i)return i;var r=t.find(function(p){return p.source===\"Canvas\"});if(r)return r;var l=t.find(function(p){return p.source===\"Manifest\"});return l||null},o.prototype.getRequiredStatement=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);var t=this.manifest.getRequiredStatement();return t?this.parseStatement(t):null},o.prototype.parseStatement=function(t){return{label:t.label?t.getLabel():\"\",value:t.value&&t.value.length?t.getValue():\"\"}},o.prototype._parseMetadataOptions=function(t,i){var r=this.getCurrentSequence(),l=r.getMetadata();if(l&&l.length){var p=new x(r);p.addMetadata(l),i.push(p)}if(t.range){var a=this._getRangeMetadata([],t.range);a=a.reverse(),i=i.concat(a)}if(t.canvases&&t.canvases.length)for(var f=0;f<t.canvases.length;f++){var c=t.canvases[f],n=c.getMetadata();if(n&&n.length){var e=new x(c);e.addMetadata(c.getMetadata()),i.push(e)}for(var s=c.getImages(),u=0;u<s.length;u++){var h=s[u],g=h.getMetadata();if(g&&g.length){var d=new x(h);d.addMetadata(g),i.push(d)}}}return i},o.prototype._getRangeMetadata=function(t,i){var r=i.getMetadata();if(r&&r.length){var l=new x(i);l.addMetadata(r),t.push(l)}else if(i.parentRange)return this._getRangeMetadata(t,i.parentRange);return t},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 t=this.getPosterCanvas();if(t){var i=t.getContent();if(i&&i.length){var r=i[0],l=r.getBody();return l[0].id}}return null},o.prototype.getAccompanyingCanvasImage=function(){var t=this.getAccompanyingCanvas();if(t){var i=t.getContent();if(i&&i.length){var r=i[0],l=r.getBody();return l[0].id}}return null},o.prototype.getPreviousRange=function(t){var i=null;if(t?i=t:i=this.getCurrentRange(),i){var r=this.getFlattenedTree();if(r)for(var l=0;l<r.length;l++){var p=r[l];if(p&&p.data.id===i.id){for(;l>0;){l--;var a=r[l];return a.data}break}}}return null},o.prototype.getNextRange=function(t){var i=null;if(t?i=t:i=this.getCurrentRange(),i){var r=this.getFlattenedTree();if(r)for(var l=0;l<r.length;l++){var p=r[l];if(p&&p.data.id===i.id){for(;l<r.length-1;){l++;var a=r[l];if(a.data.canvases&&a.data.canvases.length)return a.data}break}}}return null},o.prototype.getFlattenedTree=function(t){var i=null;return t?i=t:i=this.getTree(),i?this._flattenTree(i,\"nodes\"):null},o.prototype._flattenTree=function(t,i){var r=this,l=[t];return t[i]&&t[i].length>0?l.concat(t[i].map(function(p){return r._flattenTree(p,i)}).reduce(function(p,a){return p.concat(a)},[])):l},o.prototype.getRanges=function(){return this.manifest.getAllRanges()},o.prototype.getRangeByPath=function(t){if(!this.manifest)throw new Error(L.manifestNotLoaded);return this.manifest.getRangeByPath(t)},o.prototype.getRangeById=function(t){if(!this.manifest)throw new Error(L.manifestNotLoaded);return this.manifest.getRangeById(t)},o.prototype.getRangeCanvases=function(t){var i=t.getCanvasIds();return this.getCanvasesById(i)},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 t=this.manifest.getService(N.ServiceProfile.SEARCH_0);return t||(t=this.manifest.getService(N.ServiceProfile.SEARCH_1)),t},o.prototype.getSeeAlso=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);return this.manifest.getSeeAlso()},o.prototype.getSequenceByIndex=function(t){if(!this.manifest)throw new Error(L.manifestNotLoaded);return this.manifest.getSequenceByIndex(t)},o.prototype.getShareServiceUrl=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);var t=null,i=this.manifest.getService(N.ServiceProfile.SHARE_EXTENSIONS);return i&&(i.length&&(i=i[0]),t=i.__jsonld.shareUrl),t},o.prototype._getSortedTreeNodesByDate=function(t,i){var r=this.getFlattenedTree(i);if(r){var l=r.filter(function(p){return p.data.type===m.TreeNodeType.MANIFEST});this.createDecadeNodes(t,r),this.sortDecadeNodes(t),this.createYearNodes(t,r),this.sortYearNodes(t),this.createMonthNodes(t,l),this.sortMonthNodes(t),this.createDateNodes(t,l),this.pruneDecadeNodes(t)}},o.prototype.getStartCanvasIndex=function(){return this.getCurrentSequence().getStartCanvasIndex()},o.prototype.getThumbs=function(t,i){return this.getCurrentSequence().getThumbs(t,i)},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(t,i){if(t===void 0&&(t=0),i===void 0&&(i=G.NONE),!this.iiifResource)return null;var r;if(this.iiifResource.isCollection())r=this.iiifResource.getDefaultTree();else{var l=this._getTopRanges(),p=new m.TreeNode;if(p.label=\"root\",p.data=this.iiifResource,l.length){var a=l[t];r=a.getTree(p)}else return p}var f=new m.TreeNode;switch(i.toString()){case G.DATE.toString():if(this.treeHasNavDates(r))return this._getSortedTreeNodesByDate(f,r),f;break}return r},o.prototype.treeHasNavDates=function(t){var i=this.getFlattenedTree(t);return i?i.some(function(r){return!isNaN(r.navDate)}):!1},o.prototype.getViewingDirection=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);var t=this.getCurrentSequence().getViewingDirection();return t||(t=this.manifest.getViewingDirection()),t},o.prototype.getViewingHint=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);var t=this.getCurrentSequence().getViewingHint();return t||(t=this.manifest.getViewingHint()),t},o.prototype.hasParentCollection=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);return!!this.manifest.parentCollection},o.prototype.hasRelatedPage=function(){var t=this.getRelated();return t?(t.length&&(t=t[0]),t.format===\"text/html\"):!1},o.prototype.hasResources=function(){var t=this.getCurrentCanvas();return t.getResources().length>0},o.prototype.isBottomToTop=function(){var t=this.getViewingDirection();return t?t===N.ViewingDirection.BOTTOM_TO_TOP:!1},o.prototype.isCanvasIndexOutOfRange=function(t){return this.getCurrentSequence().isCanvasIndexOutOfRange(t)},o.prototype.isContinuous=function(){var t=this.getViewingHint();return t?t===N.ViewingHint.CONTINUOUS:!1},o.prototype.isFirstCanvas=function(t){return typeof t<\"u\"?this.getCurrentSequence().isFirstCanvas(t):this.getCurrentSequence().isFirstCanvas(this.canvasIndex)},o.prototype.isHorizontallyAligned=function(){return this.isLeftToRight()||this.isRightToLeft()},o.prototype.isLastCanvas=function(t){return typeof t<\"u\"?this.getCurrentSequence().isLastCanvas(t):this.getCurrentSequence().isLastCanvas(this.canvasIndex)},o.prototype.isLeftToRight=function(){var t=this.getViewingDirection();return t?t===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 t=this.getViewingHint();return t?t===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 t=this.getViewingDirection();return t?t===N.ViewingDirection.RIGHT_TO_LEFT:!1},o.prototype.isTopToBottom=function(){var t=this.getViewingDirection();return t?t===N.ViewingDirection.TOP_TO_BOTTOM:!1},o.prototype.isTotalCanvasesEven=function(){return this.getCurrentSequence().isTotalCanvasesEven()},o.prototype.isUIEnabled=function(t){if(!this.manifest)throw new Error(L.manifestNotLoaded);var i=this.manifest.getService(N.ServiceProfile.UI_EXTENSIONS);if(i){var r=i.getProperty(\"disableUI\");if(r&&(r.indexOf(t)!==-1||r.indexOf(t.toLowerCase())!==-1))return!1}return!0},o.prototype.isVerticallyAligned=function(){return this.isTopToBottom()||this.isBottomToTop()},o.prototype.createDateNodes=function(t,i){for(var r=0;r<i.length;r++){var l=i[r],p=this.getNodeYear(l),a=this.getNodeMonth(l),f=new m.TreeNode;f.id=l.id,f.label=this.getNodeDisplayDate(l),f.data=l.data,f.data.type=m.TreeNodeType.MANIFEST,f.data.year=p,f.data.month=a;var c=this.getDecadeNode(t,p);if(c){var n=this.getYearNode(c,p);if(n){var e=this.getMonthNode(n,a);e&&e.addNode(f)}}}},o.prototype.createDecadeNodes=function(t,i){for(var r=0;r<i.length;r++){var l=i[r];if(l.navDate){var p=this.getNodeYear(l),a=+(p.toString().substr(0,3)+\"9\");if(!this.getDecadeNode(t,p)){var f=new m.TreeNode;f.label=p+\" - \"+a,f.navDate=l.navDate,f.data.startYear=p,f.data.endYear=a,t.addNode(f)}}}},o.prototype.createMonthNodes=function(t,i){for(var r=0;r<i.length;r++){var l=i[r];if(l.navDate){var p=this.getNodeYear(l),a=this.getNodeMonth(l),f=this.getDecadeNode(t,p),c=null;if(f&&(c=this.getYearNode(f,p)),f&&c&&!this.getMonthNode(c,a)){var n=new m.TreeNode;n.label=this.getNodeDisplayMonth(l),n.navDate=l.navDate,n.data.year=p,n.data.month=a,c.addNode(n)}}}},o.prototype.createYearNodes=function(t,i){for(var r=0;r<i.length;r++){var l=i[r];if(l.navDate){var p=this.getNodeYear(l),a=this.getDecadeNode(t,p);if(a&&!this.getYearNode(a,p)){var f=new m.TreeNode;f.label=p.toString(),f.navDate=l.navDate,f.data.year=p,a.addNode(f)}}}},o.prototype.getDecadeNode=function(t,i){for(var r=0;r<t.nodes.length;r++){var l=t.nodes[r];if(i>=l.data.startYear&&i<=l.data.endYear)return l}return null},o.prototype.getMonthNode=function(t,i){for(var r=0;r<t.nodes.length;r++){var l=t.nodes[r];if(i===this.getNodeMonth(l))return l}return null},o.prototype.getNodeDisplayDate=function(t){return t.navDate.toDateString()},o.prototype.getNodeDisplayMonth=function(t){var i=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];return i[t.navDate.getMonth()]},o.prototype.getNodeMonth=function(t){return t.navDate.getMonth()},o.prototype.getNodeYear=function(t){return t.navDate.getFullYear()},o.prototype.getYearNode=function(t,i){for(var r=0;r<t.nodes.length;r++){var l=t.nodes[r];if(i===this.getNodeYear(l))return l}return null},o.prototype.pruneDecadeNodes=function(t){for(var i=[],r=0;r<t.nodes.length;r++){var l=t.nodes[r];l.nodes.length||i.push(l)}for(var p=0;p<i.length;p++){var a=i[p],f=t.nodes.indexOf(a);f>-1&&t.nodes.splice(f,1)}},o.prototype.sortDecadeNodes=function(t){t.nodes=t.nodes.sort(function(i,r){return i.data.startYear-r.data.startYear})},o.prototype.sortMonthNodes=function(t){for(var i=this,r=0;r<t.nodes.length;r++)for(var l=t.nodes[r],p=0;p<l.nodes.length;p++){var a=l.nodes[p];a.nodes=a.nodes.sort(function(f,c){return i.getNodeMonth(f)-i.getNodeMonth(c)})}},o.prototype.sortYearNodes=function(t){for(var i=this,r=0;r<t.nodes.length;r++){var l=t.nodes[r];l.nodes=l.nodes.sort(function(p,a){return i.getNodeYear(p)-i.getNodeYear(a)})}},o}();var J=b(H()),K=b(j()),Z=function(){function o(t){this._options=t,this._options.locale=this._options.locale||\"en-GB\"}return o.prototype.bootstrap=function(t,i){var r=this;return new Promise(function(l,p){t&&i&&(l=t,p=i),K.Utils.loadManifest(r._options.manifestUri).then(function(a){r._loaded(r,a,l,p)}).catch(function(a){p(a)})})},o.prototype.bootstrapJson=function(t,i,r){var l=this;return new Promise(function(p,a){i&&r&&(p=i,a=r),l._loaded(l,t,p,a)})},o.prototype._loaded=function(t,i,r,l){var p=K.Utils.parseManifest(i,{locale:t._options.locale});if(p){t._options.iiifResource||(t._options.iiifResource=p);var a=t._options.collectionIndex,f=t._options.manifestIndex;if(p.getIIIFResourceType()===J.IIIFResourceType.COLLECTION){var c=p.getManifests(),n=p.getCollections();!c.length&&a===void 0&&(a=0),a!==void 0&&n&&n.length?p.getCollectionByIndex(a).then(function(s){s||l(\"Collection index not found\"),s.getTotalManifests()===0&&f===0&&s.getTotalCollections()>0?(t._options.collectionIndex=0,t._options.manifestUri=s.id,t.bootstrap(r,l)):f!==void 0&&s.getManifestByIndex(f).then(function(u){t._options.manifest=u;var h=new F(t._options);r(h)})}):p.getManifestByIndex(t._options.manifestIndex).then(function(s){t._options.manifest=s;var u=new F(t._options);r(u)})}else{t._options.manifest=p;var e=new F(t._options);r(e)}}else console.error(\"Unable to load IIIF resource\")},o}();var A=b(H()),D=b($()),P=b(j()),Re=function(){function o(t,i){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,t.externalResource=this,this.dataUri=this._getDataUri(t),this.index=t.index,this.authAPIVersion=i.authApiVersion,this._parseAuthServices(t),this._parseCanvasDimensions(t)}return o.prototype._getImageServiceDescriptor=function(t){for(var i=null,r=0;r<t.length;r++){var l=t[r],p=l.id;p.endsWith(\"/\")||(p+=\"/\"),l.getProfile()&&(P.Utils.isImageProfile(l.getProfile())||P.Utils.isImageServiceType(l.getIIIFResourceType()))&&(i=p+\"info.json\")}return i},o.prototype._getDataUri=function(t){var i=t.getContent(),r=t.getImages(),l=null;if(i&&i.length){var p=i[0],a=p.getBody();if(a.length){var f=a[0],c=f.getServices();return c.length&&(l=this._getImageServiceDescriptor(c),l)?l:a[0].id}return null}else if(r&&r.length){var n=r[0],e=n.getResource(),c=e.getServices();return c.length&&(l=this._getImageServiceDescriptor(c),l)?l:e.id}else{var s=t.getService(A.ServiceProfile.IXIF);return s?s.getInfoUri():t.id}},o.prototype._parseAuthServices=function(t){if(this.authAPIVersion===.9)this.clickThroughService=P.Utils.getService(t,A.ServiceProfile.AUTH_0_CLICK_THROUGH),this.loginService=P.Utils.getService(t,A.ServiceProfile.AUTH_0_LOGIN),this.restrictedService=P.Utils.getService(t,A.ServiceProfile.AUTH_0_RESTRICTED),this.clickThroughService?(this.logoutService=this.clickThroughService.getService(A.ServiceProfile.AUTH_0_LOGOUT),this.tokenService=this.clickThroughService.getService(A.ServiceProfile.AUTH_0_TOKEN)):this.loginService?(this.logoutService=this.loginService.getService(A.ServiceProfile.AUTH_0_LOGOUT),this.tokenService=this.loginService.getService(A.ServiceProfile.AUTH_0_TOKEN)):this.restrictedService&&(this.logoutService=this.restrictedService.getService(A.ServiceProfile.AUTH_0_LOGOUT),this.tokenService=this.restrictedService.getService(A.ServiceProfile.AUTH_0_TOKEN));else{if(t.isCanvas!==void 0&&t.isCanvas()){var i=t.getContent();if(i&&i.length){var r=i[0].getBody();if(r&&r.length){var l=r[0];t=l}}}this.clickThroughService=P.Utils.getService(t,A.ServiceProfile.AUTH_1_CLICK_THROUGH),this.loginService=P.Utils.getService(t,A.ServiceProfile.AUTH_1_LOGIN),this.externalService=P.Utils.getService(t,A.ServiceProfile.AUTH_1_EXTERNAL),this.kioskService=P.Utils.getService(t,A.ServiceProfile.AUTH_1_KIOSK),this.clickThroughService?(this.logoutService=this.clickThroughService.getService(A.ServiceProfile.AUTH_1_LOGOUT),this.tokenService=this.clickThroughService.getService(A.ServiceProfile.AUTH_1_TOKEN),this.probeService=this.clickThroughService.getService(A.ServiceProfile.AUTH_1_PROBE)):this.loginService?(this.logoutService=this.loginService.getService(A.ServiceProfile.AUTH_1_LOGOUT),this.tokenService=this.loginService.getService(A.ServiceProfile.AUTH_1_TOKEN),this.probeService=P.Utils.getService(t,A.ServiceProfile.AUTH_1_PROBE),this.probeService||(this.probeService=this.loginService.getService(A.ServiceProfile.AUTH_1_PROBE))):this.externalService?(this.logoutService=this.externalService.getService(A.ServiceProfile.AUTH_1_LOGOUT),this.tokenService=this.externalService.getService(A.ServiceProfile.AUTH_1_TOKEN),this.probeService=P.Utils.getService(t,A.ServiceProfile.AUTH_1_PROBE),this.probeService||(this.probeService=this.externalService.getService(A.ServiceProfile.AUTH_1_PROBE))):this.kioskService&&(this.logoutService=this.kioskService.getService(A.ServiceProfile.AUTH_1_LOGOUT),this.tokenService=this.kioskService.getService(A.ServiceProfile.AUTH_1_TOKEN),this.probeService=P.Utils.getService(t,A.ServiceProfile.AUTH_1_PROBE),this.probeService||(this.probeService=this.kioskService.getService(A.ServiceProfile.AUTH_1_PROBE)))}},o.prototype._parseCanvasDimensions=function(t){var i=t.getImages();if(i&&i.length){var r=i[0],l=r.getResource();this.width=l.getWidth(),this.height=l.getHeight()}else if(i=t.getContent(),i.length){var p=i[0],a=p.getBody();a.length&&(this.width=a[0].getWidth(),this.height=a[0].getHeight())}},o.prototype._parseDescriptorDimensions=function(t){t.width!==void 0&&(this.width=t.width),t.height!==void 0&&(this.height=t.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(t){var i=this;return i.data={},new Promise(function(r,l){if(!i.dataUri){l(\"There is no dataUri to fetch\");return}if(i.probeService){i.isProbed=!0;var p=new XMLHttpRequest;p.open(\"GET\",i.probeService.id,!0),p.withCredentials=!1,t&&p.setRequestHeader(\"Authorization\",\"Bearer \"+t.accessToken),p.onload=function(){var c=JSON.parse(p.responseText),n=unescape(c.contentLocation);i.status=p.status,n!==i.dataUri&&(i.status=D.MOVED_TEMPORARILY),i.data=c,r(i)},p.onerror=function(){i.status=p.status,r(i)},p.send()}else{var a=\"GET\";if(!i.hasServiceDescriptor()){if(!i.isAccessControlled()){i.status=D.OK,r(i);return}a=\"HEAD\"}var f=new XMLHttpRequest;f.open(a,i.dataUri,!0),f.withCredentials=!1,t&&f.setRequestHeader(\"Authorization\",\"Bearer \"+t.accessToken),f.onload=function(){if(!f.responseText)i.status=f.status||D.OK,r(i);else{var c=JSON.parse(f.responseText),n=f.status,e=unescape(c[\"@id\"]||c.id);i.data=c,i._parseAuthServices(i.data),i._parseDescriptorDimensions(i.data),e.endsWith(\"/info.json\")&&(e=e.substr(0,e.lastIndexOf(\"/\")));var s=i.dataUri;s&&s.endsWith(\"/info.json\")&&(s=s.substr(0,s.lastIndexOf(\"/\"))),n===D.OK&&e!==s&&(i.loginService||i.kioskService)?i.status=D.MOVED_TEMPORARILY:i.status=n,r(i)}},f.onerror=function(){i.status=f.status,f.responseText&&i._parseAuthServices(JSON.parse(f.responseText)),r(i)},f.send()}})},o}();var we=function(){function o(t){this.labels=t}return o.prototype.format=function(t){if(t.indexOf(\"<a\")!=-1)return t;var i=this.labels[t]?this.labels[t]:t;return'<a href=\"'+t+'\">'+i+\"</a>\"},o}();var xe=function(o){return new Z(o).bootstrap()};export{H as a,de as b,j as c,G as d,$ as e,Re as f,we as g,xe as h};\n", "import\"./chunk-L67DAW3A.js\";var a=\"Collapse Contents\",t=\"Collapse Gallery\",i=\"date\",n=\"Expand Contents\",s=\"Expand Gallery\",l=\"Index\",r=\"Manifest Ranges\",$=\"{0} search result\",u=\"{0} search results\",g=\"Sort By:\",d=\"Thumbnails\",m=\"Contents\",p=\"volume\",c=\"Close\",h=\"Close attribution panel\",w=\"All Pages\",f=\"Current view {0} x {1}px (jpg)\",b=\"Opens in a new window\",v=\"Download\",P=\"Download Selection\",I=\"Opens a dialogue to select which pages to download.\",x=\"Edit Settings\",y=\"Entire document ({0})\",R=\"Entire file ({0})\",C=\"Entire file\",T=\"Individual Pages\",L=\"No download options are available.\",S=\"Please turn off Two Page View for additional options.\",F=\"Preview\",A=\"Selection\",E=\"Terms of Use\",M=\"Whole image {0} x {1}px ({2})\",O=\"Opens in a new window.\",k=\"Whole image {0} x {1}px (jpg)\",N=\"Opens in a new window.\",D=\"Whole images ({0})\",V=\"Opens in two new windows.\",H=\"Add to bookmarks\",G=\"Embed\",U=\"Exit Full Screen\",W=\"Feedback\",_=\"Full Screen\",B=\"More Information\",Z=\"Open Navigation Panel\",j=\"Close Navigation Panel\",z=\"Open More Information\",Y=\"Close More Information\",J=\"Open\",K=\"Share\",q=\"please enter a value.\",Q=\"Please enter a valid number.\",X=\"No matches were found.\",ee=\"OK\",oe=\"This item does not contain a page with the number you entered. Try switching the numbering mode to 'image'.\",ae=\"Refresh\",te=\"placeholder text\",ie=\"Help\",ne=\"Attribution\",se=\"About the image\",le=\"Collapse Information\",re=\"Collapse Gallery\",$e=\"Copied to clipboard\",ue=\"Copy to clipboard\",ge=\"Copy\",de=\"Description\",me=\"Expand Information\",pe=\"Your module goes here!\",ce=\"less\",he=\"Less information: Hide {0}\",we=\"License\",fe=\"Logo\",be=\"About the item\",ve=\"more\",Pe=\"More information: Reveal {0}\",Ie=\"No data to display\",xe=\"Page\",ye=\"About this section\",Re=\"More Information\",Ce=\"Select All\",Te=\"Select Pages for Download\",Le=\"First\",Se=\"First Image\",Fe=\"First Page\",Ae=\"Folio\",Ee=\"Gallery\",Me=\"Go\",Oe=\"Image\",ke=\"Last\",Ne=\"Last Image\",De=\"Last Page\",Ve=\"Next\",He=\"Next Image\",Ge=\"Next Page\",Ue=\"of {0}\",We=\"Single page view\",_e=\"Search by Page Number\",Be=\"Previous\",Ze=\"Previous Image\",je=\"Previous Page\",ze=\"Settings\",Ye=\"Two page view\",Je=\"Go Home\",Ke=\"Image Unavailable\",qe=\"Rotate Right\",Qe=\"Zoom In\",Xe=\"Zoom Out\",eo=\"Adjust image\",oo=\"Clear\",ao=\"{0} {1} of {2}\",to=\"Enter Keyword\",io=\"image\",no=\"1 instance of '{0}' found\",so=\"{0} instances of '{1}' found\",lo=\"Next Result\",ro=\"page\",$o=\"Previous Result\",uo=\"Print\",go=\"result found for\",mo=\"results found for\",po=\"Search within this item:\",co=\"Locale\",ho=\"Navigator Enabled\",wo=\"Mouse Click To Zoom\",fo=\"Reduce motion (disables animations)\",bo=\"Truncate Thumbnail Labels\",vo=\"Preserve Zoom\",Po=\"<a href='https://github.com/UniversalViewer/universalviewer/wiki/About'>More info about the Universal Viewer</a>\",Io=\"custom\",xo=\"To embed this item in your own website, copy and paste the code below.\",yo=\"Height\",Ro=\"IIIF Manifest\",Co=\"Link to this Page\",To=\"To share this item, copy the URL below.\",Lo=\"Size:\",So=\"Width\",Fo=\"Cancel\",Ao=\"Confirm\",Eo=\"Read Full Terms and Conditions\",Mo=\"Login\",Oo=\"log in\",ko=\"Logout\",No=\"Your browser does not support CORS, please upgrade to view this content.\",Do=\"Your log-in attempt did not appear to be successful. Please try again.\",Vo=\"Canvas index out of range.\",Ho=\"Login\",Go=\"Please log in to view this content at full resolution.\",Uo=\"Your current access rights are insufficient to view this image\",Wo=\"Media Viewer\",_o=\"Skip to downloads and alternative formats\",Bo=\"Please enter a value\",Zo=\"Please log in to view at full quality.\",jo=\"VR\",zo=\"Current Time\",Yo=\"Duration\",Jo=\"Mute\",Ko=\"Pause\",qo=\"Play\",Qo=\"Brightness\",Xo=\"Contrast\",ea=\"Saturation\",oa=\"Reset\",aa=\"Remember my settings\",ta={$collapse:a,$collapseFull:t,$date:i,$expandContents:n,$expandGallery:s,$index:l,$manifestRanges:r,$searchResult:$,$searchResults:u,$sortBy:g,$thumbnails:d,$contents:m,$volume:p,$close:c,$closeAttribution:h,$allPages:w,$currentViewAsJpg:f,$openNewWindow:b,$download:v,$downloadSelection:P,$downloadSelectionExplanation:I,$editSettings:x,$entireDocument:y,$entireFileX:R,$entireFile:C,$individualPages:T,$noDownloadOptionsAvailable:L,$pagingNote:S,$preview:F,$selection:A,$termsOfUse:E,$wholeImageHighRes:M,$wholeImageHighResExplanation:O,$wholeImageLowResAsJpg:k,$wholeImageLowResAsJpgExplanation:N,$wholeImagesHighRes:D,$wholeImagesHighResExplanation:V,$add_to_bookmarks:H,$embed:G,$exitFullScreen:U,$feedback:W,$fullScreen:_,$moreInfo:B,$openLeftPanel:Z,$closeLeftPanel:j,$openRightPanel:z,$closeRightPanel:Y,$open:J,$share:K,$emptyValue:q,$invalidNumber:Q,$noMatches:X,$ok:ee,$pageNotFound:oe,$refresh:ae,$placeholder_text:te,$help:ie,$attribution:ne,$aboutTheImage:se,$collapseInformation:le,$collapseGallery:re,$copiedToClipboard:$e,$copyToClipboard:ue,$copyBtn:ge,$description:de,$expandInformation:me,$moduleGoesHere:pe,$less:ce,$lessAriaLabelTemplate:he,$license:we,$logo:fe,$aboutTheItem:be,$more:ve,$moreAriaLabelTemplate:Pe,$noDataToDisplay:Ie,$page:xe,$aboutThisSection:ye,$moreInformation:Re,$selectAll:Ce,$selectPagesForDownload:Te,$first:Le,$firstImage:Se,$firstPage:Fe,$folio:Ae,$gallery:Ee,$go:Me,$image:Oe,$last:ke,$lastImage:Ne,$lastPage:De,$next:Ve,$nextImage:He,$nextPage:Ge,$of:Ue,$singlePageView:We,$searchByPageNumber:_e,$previous:Be,$previousImage:Ze,$previousPage:je,$settings:ze,$twoPageView:Ye,$goHome:Je,$imageUnavailable:Ke,$rotateRight:qe,$zoomIn:Qe,$zoomOut:Xe,$adjustImage:eo,$clearSearch:oo,$displaying_A_of_B:ao,$enterKeyword:to,$imageLowercase:io,$instanceFound:no,$instancesFound:so,$nextResult:lo,$pageLowercase:ro,$previousResult:$o,$print:uo,$resultFoundFor:go,$resultsFoundFor:mo,$searchWithinItem:po,$locale:co,$navigatorEnabled:ho,$clickToZoomEnabled:wo,$reducedMotion:fo,$truncateThumbnailLabels:bo,$preserveViewport:vo,$uvWebsite:Po,$custom:Io,$embedInstructions:xo,$height:yo,$iiifManifest:Ro,$shareLink:Co,$shareInstructions:To,$size:Lo,$width:So,$cancel:Fo,$confirm:Ao,$viewTerms:Eo,$login:Mo,$log_in:Oo,$logout:ko,$authCORSError:No,$authorisationFailedMessage:Do,$canvasIndexOutOfRange:Vo,$fallbackDegradedLabel:Ho,$fallbackDegradedMessage:Go,$forbiddenResourceMessage:Uo,$mediaViewer:Wo,$skipToDownload:_o,$pleaseEnterValue:Bo,$pleaseLogInToViewAtFullQuality:Zo,$vr:jo,$currentTime:zo,$duration:Yo,$mute:Jo,$pause:Ko,$play:qo,$brightness:Qo,$contrast:Xo,$saturation:ea,$reset:oa,$remember:aa};export{se as $aboutTheImage,be as $aboutTheItem,ye as $aboutThisSection,H as $add_to_bookmarks,eo as $adjustImage,w as $allPages,ne as $attribution,No as $authCORSError,Do as $authorisationFailedMessage,Qo as $brightness,Fo as $cancel,Vo as $canvasIndexOutOfRange,oo as $clearSearch,wo as $clickToZoomEnabled,c as $close,h as $closeAttribution,j as $closeLeftPanel,Y as $closeRightPanel,a as $collapse,t as $collapseFull,re as $collapseGallery,le as $collapseInformation,Ao as $confirm,m as $contents,Xo as $contrast,$e as $copiedToClipboard,ge as $copyBtn,ue as $copyToClipboard,zo as $currentTime,f as $currentViewAsJpg,Io as $custom,i as $date,de as $description,ao as $displaying_A_of_B,v as $download,P as $downloadSelection,I as $downloadSelectionExplanation,Yo as $duration,x as $editSettings,G as $embed,xo as $embedInstructions,q as $emptyValue,to as $enterKeyword,y as $entireDocument,C as $entireFile,R as $entireFileX,U as $exitFullScreen,n as $expandContents,s as $expandGallery,me as $expandInformation,Ho as $fallbackDegradedLabel,Go as $fallbackDegradedMessage,W as $feedback,Le as $first,Se as $firstImage,Fe as $firstPage,Ae as $folio,Uo as $forbiddenResourceMessage,_ as $fullScreen,Ee as $gallery,Me as $go,Je as $goHome,yo as $height,ie as $help,Ro as $iiifManifest,Oe as $image,io as $imageLowercase,Ke as $imageUnavailable,l as $index,T as $individualPages,no as $instanceFound,so as $instancesFound,Q as $invalidNumber,ke as $last,Ne as $lastImage,De as $lastPage,ce as $less,he as $lessAriaLabelTemplate,we as $license,co as $locale,Oo as $log_in,Mo as $login,fe as $logo,ko as $logout,r as $manifestRanges,Wo as $mediaViewer,pe as $moduleGoesHere,ve as $more,Pe as $moreAriaLabelTemplate,B as $moreInfo,Re as $moreInformation,Jo as $mute,ho as $navigatorEnabled,Ve as $next,He as $nextImage,Ge as $nextPage,lo as $nextResult,Ie as $noDataToDisplay,L as $noDownloadOptionsAvailable,X as $noMatches,Ue as $of,ee as $ok,J as $open,Z as $openLeftPanel,b as $openNewWindow,z as $openRightPanel,xe as $page,ro as $pageLowercase,oe as $pageNotFound,S as $pagingNote,Ko as $pause,te as $placeholder_text,qo as $play,Bo as $pleaseEnterValue,Zo as $pleaseLogInToViewAtFullQuality,vo as $preserveViewport,F as $preview,Be as $previous,Ze as $previousImage,je as $previousPage,$o as $previousResult,uo as $print,fo as $reducedMotion,ae as $refresh,aa as $remember,oa as $reset,go as $resultFoundFor,mo as $resultsFoundFor,qe as $rotateRight,ea as $saturation,_e as $searchByPageNumber,$ as $searchResult,u as $searchResults,po as $searchWithinItem,Ce as $selectAll,Te as $selectPagesForDownload,A as $selection,ze as $settings,K as $share,To as $shareInstructions,Co as $shareLink,We as $singlePageView,Lo as $size,_o as $skipToDownload,g as $sortBy,E as $termsOfUse,d as $thumbnails,bo as $truncateThumbnailLabels,Ye as $twoPageView,Po as $uvWebsite,Eo as $viewTerms,p as $volume,jo as $vr,M as $wholeImageHighRes,O as $wholeImageHighResExplanation,k as $wholeImageLowResAsJpg,N as $wholeImageLowResAsJpgExplanation,D as $wholeImagesHighRes,V as $wholeImagesHighResExplanation,So as $width,Qe as $zoomIn,Xe as $zoomOut,ta as default};\n", "import\"./chunk-L67DAW3A.js\";var o=\"Lleihau'r Cynnwys\",n=\"Lleihau'r Galeri\",l=\"Dyddiad\",d=\"Ehangu'r Cynnwys\",i=\"Ehangu'r Galeri\",r=\"Mynegai\",t=\"Amrediadau Maniffest\",w=\"{0} canlyniad chwilio\",s=\"{0} canlyniad chwilio\",$=\"Trefnu yn \\xF4l:\",y=\"Bodluniau\",g=\"Cynnwys\",u=\"cyfrol\",h=\"Cau\",f=\"Cau panel priodoledd\",c=\"Pob Tudalen\",m=\"Delwedd ddethol {0} x {1}px (jpg)\",p=\"Agor mewn dwy ffenest newydd.\",b=\"Lawrlwytho\",D=\"Lawrlwytho'r detholiad\",C=\"Agor ffenest er mwyn dewis tudalennau i'w lawrlwytho.\",A=\"Golygu'r dewisiadau\",I=\"Y Ddogfen Gyfan ({0})\",L=\"Y ffeil gyfan ({0})\",T=\"Y ffeil gyfan\",M=\"Tudalennau Unigol\",R=\"Nid oes unrhyw opsiynau lawrlwytho ar gael.\",x=\"Dad-ddewiswch 'Arddangos Dwy Dudalen' i weld dewisiadau pellach.\",v=\"Rhagolwg\",G=\"Detholiad\",F=\"Telerau Defnydd\",P=\"Delwedd gyfan {0} x {1}px ({2})\",E=\"Agor mewn ffenest newydd\",N=\"Delwedd gyfan {0} x {1}px (jpg\",V=\"Agor mewn ffenest newydd\",W=\"Delweddau cyfan ({0})\",k=\"Agor mewn dwy ffenest newydd.\",S=\"Ychwanegu at nodau tudalen\",O=\"Ymgorffori\",H=\"Dianc o'r sgrin lawn\",_=\"Adborth\",B=\"Sgrin lawn\",U=\"Mwy o Wybodaeth\",Y=\"Agor panel llywio\",j=\"Cau'r panel llywio\",z=\"Agor Mwy o Wybodaeth\",J=\"Cau'r Mwy o Wybodaeth\",K=\"Agor\",Q=\"Rhannu\",X=\"rhowch rif\",Z=\"Rhowch rif dilys\",q=\"Dim canlyniad sy'n cyfateb.\",ee=\"GWELD\",ae=\"Nid yw'r eitem yn cynnwys tudalen gyda'r rhif a nodwyd. Ceisiwch cyfnewid y math i 'delwedd'.\",oe=\"Ailosod\",ne=\"testun i'w osod\",le=\"Cymorth\",de=\"Priodoledd\",ie=\"Am y ddelwedd\",re=\"Lleihau'r Wybodaeth\",te=\"Cuddio'r Galeri\",we=\"Cop\\xEFwyd i'r clipfwrdd\",se=\"Cop\\xEFo i'r clipfwrd\",$e=\"Cop\\xEFo\",ye=\"Disgrifiad\",ge=\"Ehangu'r Wybodaeth\",ue=\"Eich modiwl fan hyn!\",he=\"llai\",fe=\"Llai o wybodaeth: Cuddio {0}\",ce=\"Trwydded\",me=\"Logo\",pe=\"Am yr eitem\",be=\"mwy\",De=\"Mwy o wybodaeth: Gweld {0}\",Ce=\"Nid oes data i'w arddangos\",Ae=\"Tudalen\",Ie=\"Am yr adran hon\",Le=\"Mwy o Wybodaeth\",Te=\"Dewis y cyfan\",Me=\"Dewis Tudalennau i'w Lawrlwytho\",Re=\"gyntaf\",xe=\"Delwedd Gyntaf\",ve=\"Tudalen gyntaf\",Ge=\"Ffolio\",Fe=\"Galeri\",Pe=\"GWELD\",Ee=\"Delwedd\",Ne=\"Olaf\",Ve=\"Delwedd Olaf\",We=\"Tudalen Olaf\",ke=\"Nesaf\",Se=\"Delwedd Nesaf\",Oe=\"Tudalen Nesaf\",He=\"o {0}\",_e=\"Gweld un dudalen ar y tro\",Be=\"Gweld un dudalen ar y tro\",Ue=\"Blaenorol\",Ye=\"Delwedd Flaenorol\",je=\"Tudalen Flaenorol\",ze=\"Dewisiadau\",Je=\"Gweld dwy dudalen ar y tro\",Ke=\"Gweld y maint gwreiddiol\",Qe=\"Nid oes delwedd ar gael\",Xe=\"Cylchdroi i'r dde\",Ze=\"Closio\",qe=\"Gwrthglosio\",ea=\"Addasu delwedd\",aa=\"Gwaredu\",oa=\"{0} {1} o {2}\",na=\"Mewnosodwch allweddair\",la=\"delwedd\",da=\"Dangos 1 canlyniad ar gyfer '{0}' \",ia=\"Dangos {0} canlyniad o '{1}' \",ra=\"Canlyniad nesaf\",ta=\"tudalen\",wa=\"Canlyniad blaenorol\",sa=\"Argraffu\",$a=\"canlyniad a geir ar gyfer\",ya=\"canlyniad ar gyfer\",ga=\"Chwilio tu fewn i:\",ua=\"Iaith\",ha=\"Ffenest llywio ar gae\",fa=\"Cliciwch gyda'r llygoden i glosio\",ca=\"Lleihau symudiad (analluogi animeiddiadau)\",ma=\"Cwtogi labeli bodluniau\",pa=\"Cadw'r lefel o glosio\",ba=\"<a href='https://github.com/UniversalViewer/universalviewer/wiki/About'>Mwy o wybodaeth am y Universal Viewer</a>\",Da=\"dewisol\",Ca=\"Er mwyn ymgorffori'r eitem hon ar eich gwefan, cop\\xEFwch a gosodwch y cod isod.\",Aa=\"Hyd\",Ia=\"Maniffest IIIF\",La=\"Dolen i'r dudalen hon\",Ta=\"Er mwyn rhannu'r eitem hon, cop\\xEFwch y URL isod.\",Ma=\"Maint:\",Ra=\"Lled\",xa=\"Canslo\",va=\"Cadarnhau\",Ga=\"Darllenwch y Telerau a'r Amodau Llawn\",Fa=\"Mewngofnodi\",Pa=\"Mewngofnodi\",Ea=\"Allgofnodi\",Na=\"Mae angen diweddaru'ch porwr er mwyn galluogi rhannu adnoddau traws-safle.\",Va=\"Ni lwyddoch i fewngofnodi. Rhowch gynnig arni eto.\",Wa=\"Canfas yn rhy fawr i'w arddangos (ceisiwch eto)\",ka=\"Mewngofnodi\",Sa=\"Mewngofnodwch i weld y cynnwys hwn gyda phenderfyniad llawn.\",Oa=\"Nid yw'ch hawliau mynediad presennol yn ddigonol i weld y ddelwedd hon\",Ha=\"Gwyliwr Cyfryngau\",_a=\"Neidio i lawrlwythiadau a fformatau amgen\",Ba=\"Mewnosodwch gwerth\",Ua=\"Mewngofnodwch i weld yn ansawdd llawn.\",Ya=\"VR\",ja=\"Amser Presennol\",za=\"Hyd\",Ja=\"Mudo\",Ka=\"Seibiant\",Qa=\"Chwarae\",Xa=\"Disgleirdeb\",Za=\"Cyferbyniad\",qa=\"Dirlawnder\",eo={$collapse:o,$collapseFull:n,$date:l,$expandContents:d,$expandGallery:i,$index:r,$manifestRanges:t,$searchResult:w,$searchResults:s,$sortBy:$,$thumbnails:y,$contents:g,$volume:u,$close:h,$closeAttribution:f,$allPages:c,$currentViewAsJpg:m,$openNewWindow:p,$download:b,$downloadSelection:D,$downloadSelectionExplanation:C,$editSettings:A,$entireDocument:I,$entireFileX:L,$entireFile:T,$individualPages:M,$noDownloadOptionsAvailable:R,$pagingNote:x,$preview:v,$selection:G,$termsOfUse:F,$wholeImageHighRes:P,$wholeImageHighResExplanation:E,$wholeImageLowResAsJpg:N,$wholeImageLowResAsJpgExplanation:V,$wholeImagesHighRes:W,$wholeImagesHighResExplanation:k,$add_to_bookmarks:S,$embed:O,$exitFullScreen:H,$feedback:_,$fullScreen:B,$moreInfo:U,$openLeftPanel:Y,$closeLeftPanel:j,$openRightPanel:z,$closeRightPanel:J,$open:K,$share:Q,$emptyValue:X,$invalidNumber:Z,$noMatches:q,$ok:ee,$pageNotFound:ae,$refresh:oe,$placeholder_text:ne,$help:le,$attribution:de,$aboutTheImage:ie,$collapseInformation:re,$collapseGallery:te,$copiedToClipboard:we,$copyToClipboard:se,$copyBtn:$e,$description:ye,$expandInformation:ge,$moduleGoesHere:ue,$less:he,$lessAriaLabelTemplate:fe,$license:ce,$logo:me,$aboutTheItem:pe,$more:be,$moreAriaLabelTemplate:De,$noDataToDisplay:Ce,$page:Ae,$aboutThisSection:Ie,$moreInformation:Le,$selectAll:Te,$selectPagesForDownload:Me,$first:Re,$firstImage:xe,$firstPage:ve,$folio:Ge,$gallery:Fe,$go:Pe,$image:Ee,$last:Ne,$lastImage:Ve,$lastPage:We,$next:ke,$nextImage:Se,$nextPage:Oe,$of:He,$singlePageView:_e,$searchByPageNumber:Be,$previous:Ue,$previousImage:Ye,$previousPage:je,$settings:ze,$twoPageView:Je,$goHome:Ke,$imageUnavailable:Qe,$rotateRight:Xe,$zoomIn:Ze,$zoomOut:qe,$adjustImage:ea,$clearSearch:aa,$displaying_A_of_B:oa,$enterKeyword:na,$imageLowercase:la,$instanceFound:da,$instancesFound:ia,$nextResult:ra,$pageLowercase:ta,$previousResult:wa,$print:sa,$resultFoundFor:$a,$resultsFoundFor:ya,$searchWithinItem:ga,$locale:ua,$navigatorEnabled:ha,$clickToZoomEnabled:fa,$reducedMotion:ca,$truncateThumbnailLabels:ma,$preserveViewport:pa,$uvWebsite:ba,$custom:Da,$embedInstructions:Ca,$height:Aa,$iiifManifest:Ia,$shareLink:La,$shareInstructions:Ta,$size:Ma,$width:Ra,$cancel:xa,$confirm:va,$viewTerms:Ga,$login:Fa,$log_in:Pa,$logout:Ea,$authCORSError:Na,$authorisationFailedMessage:Va,$canvasIndexOutOfRange:Wa,$fallbackDegradedLabel:ka,$fallbackDegradedMessage:Sa,$forbiddenResourceMessage:Oa,$mediaViewer:Ha,$skipToDownload:_a,$pleaseEnterValue:Ba,$pleaseLogInToViewAtFullQuality:Ua,$vr:Ya,$currentTime:ja,$duration:za,$mute:Ja,$pause:Ka,$play:Qa,$brightness:Xa,$contrast:Za,$saturation:qa};export{ie as $aboutTheImage,pe as $aboutTheItem,Ie as $aboutThisSection,S as $add_to_bookmarks,ea as $adjustImage,c as $allPages,de as $attribution,Na as $authCORSError,Va as $authorisationFailedMessage,Xa as $brightness,xa as $cancel,Wa as $canvasIndexOutOfRange,aa as $clearSearch,fa as $clickToZoomEnabled,h as $close,f as $closeAttribution,j as $closeLeftPanel,J as $closeRightPanel,o as $collapse,n as $collapseFull,te as $collapseGallery,re as $collapseInformation,va as $confirm,g as $contents,Za as $contrast,we as $copiedToClipboard,$e as $copyBtn,se as $copyToClipboard,ja as $currentTime,m as $currentViewAsJpg,Da as $custom,l as $date,ye as $description,oa as $displaying_A_of_B,b as $download,D as $downloadSelection,C as $downloadSelectionExplanation,za as $duration,A as $editSettings,O as $embed,Ca as $embedInstructions,X as $emptyValue,na as $enterKeyword,I as $entireDocument,T as $entireFile,L as $entireFileX,H as $exitFullScreen,d as $expandContents,i as $expandGallery,ge as $expandInformation,ka as $fallbackDegradedLabel,Sa as $fallbackDegradedMessage,_ as $feedback,Re as $first,xe as $firstImage,ve as $firstPage,Ge as $folio,Oa as $forbiddenResourceMessage,B as $fullScreen,Fe as $gallery,Pe as $go,Ke as $goHome,Aa as $height,le as $help,Ia as $iiifManifest,Ee as $image,la as $imageLowercase,Qe as $imageUnavailable,r as $index,M as $individualPages,da as $instanceFound,ia as $instancesFound,Z as $invalidNumber,Ne as $last,Ve as $lastImage,We as $lastPage,he as $less,fe as $lessAriaLabelTemplate,ce as $license,ua as $locale,Pa as $log_in,Fa as $login,me as $logo,Ea as $logout,t as $manifestRanges,Ha as $mediaViewer,ue as $moduleGoesHere,be as $more,De as $moreAriaLabelTemplate,U as $moreInfo,Le as $moreInformation,Ja as $mute,ha as $navigatorEnabled,ke as $next,Se as $nextImage,Oe as $nextPage,ra as $nextResult,Ce as $noDataToDisplay,R as $noDownloadOptionsAvailable,q as $noMatches,He as $of,ee as $ok,K as $open,Y as $openLeftPanel,p as $openNewWindow,z as $openRightPanel,Ae as $page,ta as $pageLowercase,ae as $pageNotFound,x as $pagingNote,Ka as $pause,ne as $placeholder_text,Qa as $play,Ba as $pleaseEnterValue,Ua as $pleaseLogInToViewAtFullQuality,pa as $preserveViewport,v as $preview,Ue as $previous,Ye as $previousImage,je as $previousPage,wa as $previousResult,sa as $print,ca as $reducedMotion,oe as $refresh,$a as $resultFoundFor,ya as $resultsFoundFor,Xe as $rotateRight,qa as $saturation,Be as $searchByPageNumber,w as $searchResult,s as $searchResults,ga as $searchWithinItem,Te as $selectAll,Me as $selectPagesForDownload,G as $selection,ze as $settings,Q as $share,Ta as $shareInstructions,La as $shareLink,_e as $singlePageView,Ma as $size,_a as $skipToDownload,$ as $sortBy,F as $termsOfUse,y as $thumbnails,ma as $truncateThumbnailLabels,Je as $twoPageView,ba as $uvWebsite,Ga as $viewTerms,u as $volume,Ya as $vr,P as $wholeImageHighRes,E as $wholeImageHighResExplanation,N as $wholeImageLowResAsJpg,V as $wholeImageLowResAsJpgExplanation,W as $wholeImagesHighRes,k as $wholeImagesHighResExplanation,Ra as $width,Ze as $zoomIn,qe as $zoomOut,eo as default};\n", "import\"./chunk-L67DAW3A.js\";var r=\"Masquer les contenus\",n=\"Masquer la galerie\",o=\"date\",i=\"Afficher les contenus\",t=\"Afficher la galerie\",s=\"Index\",l=\"Manifestes\",u=\"{0} r\\xE9sultats\",$=\"{0} r\\xE9sultats\",c=\"Trier par :\",p=\"Vignettes\",m=\"Contenus\",g=\"volume\",d=\"Fermer\",v=\"Fermer le panneau d'attribution\",f=\"Toutes les pages\",h=\"Vue actuelle {0} x {1}px (jpg)\",b=\"Ouvre une nouvelle fen\\xEAtre\",I=\"T\\xE9l\\xE9charger\",x=\"T\\xE9l\\xE9charger la s\\xE9lection\",w=\"Ouvre une fen\\xEAtre pour s\\xE9lectionner les pages \\xE0 t\\xE9l\\xE9charger.\",P=\"Modifier les param\\xE8tres\",A=\"Document entier ({0})\",R=\"Fichier complet ({0})\",V=\"Fichier complet\",F=\"Pages individuelles\",C=\"Aucune option de t\\xE9l\\xE9chargement n'est disponible.\",T=\"Veuillez fermer l'affichage en double page pour acc\\xE9der aux options suppl\\xE9mentaires.\",z=\"Aper\\xE7u\",L=\"S\\xE9lection\",D=\"Conditions d'utilisation\",y=\"Image {0} x {1}px ({2})\",M=\"Ouvre une nouvelle fen\\xEAtre.\",O=\"Image {0} x {1}px (jpg)\",S=\"Ouvre une nouvelle fen\\xEAtre.\",k=\"Images ({0})\",E=\"S'ouvre dans deux nouvelles fen\\xEAtres.\",q=\"Ajouter aux favoris\",H=\"Int\\xE9grer\",_=\"Quitter le mode plein \\xE9cran\",j=\"Commentaire\",N=\"Affichage en plein \\xE9cran\",U=\"Informations\",B=\"Ouvrir Informations\",G=\"Fermer Informations\",J=\"Ouvrir le panneau de navigation\",W=\"Fermer le panneau de navigation\",K=\"Ouvrir\",Q=\"Partager\",Z=\"veuillez saisir une valeur.\",X=\"Veuillez saisir un nombre valide.\",Y=\"Aucune correspondance n'a \\xE9t\\xE9 trouv\\xE9e.\",ee=\"OK\",ae=\"Ce contenu ne contient pas de page avec le num\\xE9ro indiqu\\xE9. Veuillez essayer de basculer le mode de num\\xE9rotation sur 'image'.\",re=\"Rafra\\xEEchir\",ne=\"texte d'exemple\",oe=\"Aide\",ie=\"Attribution\",te=\"A propos de l'image\",se=\"Masquer les informations\",le=\"Masquer la galerie\",ue=\"Copi\\xE9 dans le presse-papiers\",$e=\"Copier dans le presse-papiers\",ce=\"Copiez\",pe=\"Description\",me=\"Afficher les informations\",ge=\"Votre module vient ici !\",de=\"moins\",ve=\"Moins d'informations: cacher {0}\",fe=\"Licence\",he=\"Logo\",be=\"A propos du contenu\",Ie=\"suite\",xe=\"Plus d'informations: afficher {0}\",we=\"Aucune donn\\xE9e \\xE0 afficher\",Pe=\"Page\",Ae=\"\\xC0 propos de cette rubrique\",Re=\"Informations\",Ve=\"Tout s\\xE9lectionner\",Fe=\"S\\xE9lectionner les pages \\xE0 t\\xE9l\\xE9charger\",Ce=\"Premier\",Te=\"Premi\\xE8re image\",ze=\"Premi\\xE8re page\",Le=\"Folio\",De=\"Gallerie\",ye=\"Aller\",Me=\"Image\",Oe=\"Dernier\",Se=\"Derni\\xE8re image\",ke=\"Derni\\xE8re page\",Ee=\"Suivant\",qe=\"Prochaine image\",He=\"Page suivante\",_e=\"de {0}\",je=\"Affichage en mode page simple\",Ne=\"Recherche par num\\xE9ro de page.\",Ue=\"Pr\\xE9c\\xE9dent\",Be=\"Image pr\\xE9c\\xE9dente\",Ge=\"Page pr\\xE9c\\xE9dent\",Je=\"Param\\xE8tres\",We=\"Affichage double page\",Ke=\"Retour\",Qe=\"Image non disponible\",Ze=\"Pivoter \\xE0 droite\",Xe=\"Zoomer\",Ye=\"D\\xE9zoomer\",ea=\"Ajuster l'image\",aa=\"Effacer\",ra=\"{0} {1} de {2}\",na=\"Saisir un mot\",oa=\"image\",ia=\"1 instance de '{0}' trouv\\xE9e\",ta=\"{0} instances de '{1}' trouv\\xE9es\",sa=\"R\\xE9sultat suivant\",la=\"page\",ua=\"R\\xE9sultat pr\\xE9c\\xE9de\",$a=\"Imprimer\",ca=\"r\\xE9sultat trouv\\xE9 pour \",pa=\"r\\xE9sultats trouv\\xE9s pour\",ma=\"Chercher dans ce document :\",ga=\"Langues\",da=\"Navigateur activ\\xE9\",va=\"Cliquer pour zoomer\",fa=\"R\\xE9duire le mouvement (d\\xE9sactive les animations)\",ha=\"Tronquer les onglets\",ba=\"Conserver le zoom\",Ia=\"<a href='https://github.com/UniversalViewer/universalviewer/wiki/About>En savoir + sur le Universal Viewer</a>\",xa=\"personnalis\\xE9e\",wa=\"Pour afficher ce contenu sur votre site internet, copier-collez le code ci-dessous.\",Pa=\"Hauteur\",Aa=\"Manifeste IIIF\",Ra=\"Un lien vers cette page\",Va=\"Pour partager ce contenu, copier l'URL ci-dessous.\",Fa=\"Taille :\",Ca=\"Largeur\",Ta=\"Annuler\",za=\"Confirmer\",La=\"Lire les termes et les conditions d'utilisation\",Da=\"Connexion\",ya=\"Connexion\",Ma=\"D\\xE9connexion\",Oa=\"Votre navigateur ne supporte pas CORS, veuillez mettre \\xE0 jour votre navigateur pour afficher ce contenu.\",Sa=\"Votre tentative de connexion semble avoir \\xE9chou\\xE9. Veuillez r\\xE9essayer.\",ka=\"Valeur d'index invalide pour la balise Canvas.\",Ea=\"Connexion\",qa=\"Connectez-vous pour visualisez ce contenu en r\\xE9solution maximale.\",Ha=\"Vos droits d'acc\\xE8s ne vous permettent pas de visualiser cette image\",_a=\"Visionneuse multim\\xE9dia\",ja=\"Passer aux t\\xE9l\\xE9chargements et aux formats alternatifs\",Na=\"veuillez saisir une valeur.\",Ua=\"Veuillez vous connecter pour voir en pleine qualit\\xE9.\",Ba=\"VR\",Ga=\"Heure actuelle\",Ja=\"Dur\\xE9e\",Wa=\"Muet\",Ka=\"Pause\",Qa=\"Jouer\",Za={$collapse:r,$collapseFull:n,$date:o,$expandContents:i,$expandGallery:t,$index:s,$manifestRanges:l,$searchResult:u,$searchResults:$,$sortBy:c,$thumbnails:p,$contents:m,$volume:g,$close:d,$closeAttribution:v,$allPages:f,$currentViewAsJpg:h,$openNewWindow:b,$download:I,$downloadSelection:x,$downloadSelectionExplanation:w,$editSettings:P,$entireDocument:A,$entireFileX:R,$entireFile:V,$individualPages:F,$noDownloadOptionsAvailable:C,$pagingNote:T,$preview:z,$selection:L,$termsOfUse:D,$wholeImageHighRes:y,$wholeImageHighResExplanation:M,$wholeImageLowResAsJpg:O,$wholeImageLowResAsJpgExplanation:S,$wholeImagesHighRes:k,$wholeImagesHighResExplanation:E,$add_to_bookmarks:q,$embed:H,$exitFullScreen:_,$feedback:j,$fullScreen:N,$moreInfo:U,$openLeftPanel:B,$closeLeftPanel:G,$openRightPanel:J,$closeRightPanel:W,$open:K,$share:Q,$emptyValue:Z,$invalidNumber:X,$noMatches:Y,$ok:ee,$pageNotFound:ae,$refresh:re,$placeholder_text:ne,$help:oe,$attribution:ie,$aboutTheImage:te,$collapseInformation:se,$collapseGallery:le,$copiedToClipboard:ue,$copyToClipboard:$e,$copyBtn:ce,$description:pe,$expandInformation:me,$moduleGoesHere:ge,$less:de,$lessAriaLabelTemplate:ve,$license:fe,$logo:he,$aboutTheItem:be,$more:Ie,$moreAriaLabelTemplate:xe,$noDataToDisplay:we,$page:Pe,$aboutThisSection:Ae,$moreInformation:Re,$selectAll:Ve,$selectPagesForDownload:Fe,$first:Ce,$firstImage:Te,$firstPage:ze,$folio:Le,$gallery:De,$go:ye,$image:Me,$last:Oe,$lastImage:Se,$lastPage:ke,$next:Ee,$nextImage:qe,$nextPage:He,$of:_e,$singlePageView:je,$searchByPageNumber:Ne,$previous:Ue,$previousImage:Be,$previousPage:Ge,$settings:Je,$twoPageView:We,$goHome:Ke,$imageUnavailable:Qe,$rotateRight:Ze,$zoomIn:Xe,$zoomOut:Ye,$adjustImage:ea,$clearSearch:aa,$displaying_A_of_B:ra,$enterKeyword:na,$imageLowercase:oa,$instanceFound:ia,$instancesFound:ta,$nextResult:sa,$pageLowercase:la,$previousResult:ua,$print:$a,$resultFoundFor:ca,$resultsFoundFor:pa,$searchWithinItem:ma,$locale:ga,$navigatorEnabled:da,$clickToZoomEnabled:va,$reducedMotion:fa,$truncateThumbnailLabels:ha,$preserveViewport:ba,$uvWebsite:Ia,$custom:xa,$embedInstructions:wa,$height:Pa,$iiifManifest:Aa,$shareLink:Ra,$shareInstructions:Va,$size:Fa,$width:Ca,$cancel:Ta,$confirm:za,$viewTerms:La,$login:Da,$log_in:ya,$logout:Ma,$authCORSError:Oa,$authorisationFailedMessage:Sa,$canvasIndexOutOfRange:ka,$fallbackDegradedLabel:Ea,$fallbackDegradedMessage:qa,$forbiddenResourceMessage:Ha,$mediaViewer:_a,$skipToDownload:ja,$pleaseEnterValue:Na,$pleaseLogInToViewAtFullQuality:Ua,$vr:Ba,$currentTime:Ga,$duration:Ja,$mute:Wa,$pause:Ka,$play:Qa};export{te as $aboutTheImage,be as $aboutTheItem,Ae as $aboutThisSection,q as $add_to_bookmarks,ea as $adjustImage,f as $allPages,ie as $attribution,Oa as $authCORSError,Sa as $authorisationFailedMessage,Ta as $cancel,ka as $canvasIndexOutOfRange,aa as $clearSearch,va as $clickToZoomEnabled,d as $close,v as $closeAttribution,G as $closeLeftPanel,W as $closeRightPanel,r as $collapse,n as $collapseFull,le as $collapseGallery,se as $collapseInformation,za as $confirm,m as $contents,ue as $copiedToClipboard,ce as $copyBtn,$e as $copyToClipboard,Ga as $currentTime,h as $currentViewAsJpg,xa as $custom,o as $date,pe as $description,ra as $displaying_A_of_B,I as $download,x as $downloadSelection,w as $downloadSelectionExplanation,Ja as $duration,P as $editSettings,H as $embed,wa as $embedInstructions,Z as $emptyValue,na as $enterKeyword,A as $entireDocument,V as $entireFile,R as $entireFileX,_ as $exitFullScreen,i as $expandContents,t as $expandGallery,me as $expandInformation,Ea as $fallbackDegradedLabel,qa as $fallbackDegradedMessage,j as $feedback,Ce as $first,Te as $firstImage,ze as $firstPage,Le as $folio,Ha as $forbiddenResourceMessage,N as $fullScreen,De as $gallery,ye as $go,Ke as $goHome,Pa as $height,oe as $help,Aa as $iiifManifest,Me as $image,oa as $imageLowercase,Qe as $imageUnavailable,s as $index,F as $individualPages,ia as $instanceFound,ta as $instancesFound,X as $invalidNumber,Oe as $last,Se as $lastImage,ke as $lastPage,de as $less,ve as $lessAriaLabelTemplate,fe as $license,ga as $locale,ya as $log_in,Da as $login,he as $logo,Ma as $logout,l as $manifestRanges,_a as $mediaViewer,ge as $moduleGoesHere,Ie as $more,xe as $moreAriaLabelTemplate,U as $moreInfo,Re as $moreInformation,Wa as $mute,da as $navigatorEnabled,Ee as $next,qe as $nextImage,He as $nextPage,sa as $nextResult,we as $noDataToDisplay,C as $noDownloadOptionsAvailable,Y as $noMatches,_e as $of,ee as $ok,K as $open,B as $openLeftPanel,b as $openNewWindow,J as $openRightPanel,Pe as $page,la as $pageLowercase,ae as $pageNotFound,T as $pagingNote,Ka as $pause,ne as $placeholder_text,Qa as $play,Na as $pleaseEnterValue,Ua as $pleaseLogInToViewAtFullQuality,ba as $preserveViewport,z as $preview,Ue as $previous,Be as $previousImage,Ge as $previousPage,ua as $previousResult,$a as $print,fa as $reducedMotion,re as $refresh,ca as $resultFoundFor,pa as $resultsFoundFor,Ze as $rotateRight,Ne as $searchByPageNumber,u as $searchResult,$ as $searchResults,ma as $searchWithinItem,Ve as $selectAll,Fe as $selectPagesForDownload,L as $selection,Je as $settings,Q as $share,Va as $shareInstructions,Ra as $shareLink,je as $singlePageView,Fa as $size,ja as $skipToDownload,c as $sortBy,D as $termsOfUse,p as $thumbnails,ha as $truncateThumbnailLabels,We as $twoPageView,Ia as $uvWebsite,La as $viewTerms,g as $volume,Ba as $vr,y as $wholeImageHighRes,M as $wholeImageHighResExplanation,O as $wholeImageLowResAsJpg,S as $wholeImageLowResAsJpgExplanation,k as $wholeImagesHighRes,E as $wholeImagesHighResExplanation,Ca as $width,Xe as $zoomIn,Ye as $zoomOut,Za as default};\n", "import\"./chunk-L67DAW3A.js\";var o=\"Zwi\\u0144 zawarto\\u015B\\u0107\",i=\"Zwi\\u0144 galeri\\u0119\",n=\"data\",r=\"Rozwi\\u0144 zawarto\\u015B\\u0107\",t=\"Rozwi\\u0144 galeri\\u0119\",s=\"Indeks\",l=\"Zakresy manifestu\",$=\"Liczba wynik\\xF3w: {0}\",w=\"Liczba wynik\\xF3w: {0}\",c=\"Sortuj wg:\",d=\"Miniatury\",p=\"Zawarto\\u015B\\u0107\",u=\"tom\",y=\"Zamknij\",z=\"Zamknij panel atrybucji\",m=\"Wszystkie strony\",g=\"Aktualny widok {0} x {1}px (jpg)\",k=\"Otwiera si\\u0119 w nowym oknie\",b=\"Pobierz\",j=\"Pobierz wybrane strony\",h=\"Otwiera okno wyboru stron do pobrania.\",P=\"Edytuj ustawienia\",f=\"Ca\\u0142y dokument ({0})\",O=\"Ca\\u0142y plik ({0})\",I=\"Ca\\u0142y plik\",R=\"Strony indywidualne\",Z=\"Brak dost\\u0119pnych opcji pobierania.\",x=\"Wy\\u0142\\u0105cz widok dw\\xF3ch stron, aby uzyska\\u0107 dodatkowe opcje.\",v=\"Podgl\\u0105d\",W=\"Wyb\\xF3r\",L=\"Warunki korzystania\",S=\"Pe\\u0142ny obraz {0} x {1}px ({2})\",T=\"Otwiera si\\u0119 w nowym oknie.\",F=\"Pe\\u0142ny obraz {0} x {1}px (jpg)\",A=\"Otwiera si\\u0119 w nowym oknie.\",D=\"Pe\\u0142ne obrazy ({0})\",N=\"Otwiera si\\u0119 w dw\\xF3ch nowych oknach\",V=\"Dodaj do zak\\u0142adek\",M=\"Osad\\u017A\",C=\"Zamknij pe\\u0142ny ekran\",E=\"Feedback\",U=\"Pe\\u0142ny ekran\",_=\"Wi\\u0119cej informacji\",B=\"Otw\\xF3rz menu nawigacji\",H=\"Zamknij menu nawigacji\",G=\"Otw\\xF3rz wi\\u0119cej informacji\",J=\"Zamknij wi\\u0119cej informacji\",K=\"Otw\\xF3rz\",Q=\"Udost\\u0119pnij\",X=\"prosz\\u0119 wprowadzi\\u0107 warto\\u015B\\u0107.\",q=\"Prosz\\u0119 wprowadzi\\u0107 poprawny numer.\",Y=\"Nie znaleziono dopasowa\\u0144.\",ee=\"OK\",ae=\"Ten obiekt nie zawiera strony z wprowadzonym numerem. Spr\\xF3buj prze\\u0142\\u0105czy\\u0107 tryb numeracji na 'obraz'.\",oe=\"Od\\u015Bwie\\u017C\",ie=\"tekst zast\\u0119pczy\",ne=\"Pomoc\",re=\"\\u0179r\\xF3d\\u0142o\",te=\"O obrazie\",se=\"Zwi\\u0144 informacje\",le=\"Zwi\\u0144 galeri\\u0119\",$e=\"Skopiowano do schowka\",we=\"Skopiuj do schowka\",ce=\"Kopiuj\",de=\"Opis\",pe=\"Rozwi\\u0144 informacje\",ue=\"Miejsce na tw\\xF3j modu\\u0142!\",ye=\"mniej\",ze=\"Wi\\u0119cej informacji: poka\\u017C {0}\",me=\"Licencja\",ge=\"Logo\",ke=\"O obiekcie\",be=\"wi\\u0119cej\",je=\"Mniej informacji: ukryj {0}\",he=\"Brak danych do wy\\u015Bwietlenia\",Pe=\"Strona\",fe=\"O tej sekcji\",Oe=\"O obiekcie\",Ie=\"Zaznacz wszystko\",Re=\"Wybierz strony do pobrania\",Ze=\"Pierwsza\",xe=\"Pierwszy obraz\",ve=\"Pierwsza strona\",We=\"Folio\",Le=\"Galeria\",Se=\"Id\\u017A\",Te=\"Obraz\",Fe=\"Ostatnia\",Ae=\"Ostatni obraz\",De=\"Ostatnia strona\",Ne=\"Nast\\u0119pna\",Ve=\"Nast\\u0119pny obraz\",Me=\"Nast\\u0119pna strona\",Ce=\"z {0}\",Ee=\"Widok pojedynczej strony\",Ue=\"Szukaj wed\\u0142ug numeru strony\",_e=\"Poprzednia\",Be=\"Poprzedni obraz\",He=\"Poprzednia stron\",Ge=\"Ustawienia\",Je=\"Widok dw\\xF3ch stro\",Ke=\"Zobacz ca\\u0142\\u0105 stron\\u0119\",Qe=\"Obraz niedost\\u0119pny\",Xe=\"Obr\\xF3\\u0107 w prawo\",qe=\"Przybli\\u017C\",Ye=\"Oddal\",ea=\"Dostosuj obraz\",aa=\"Wyczy\\u015B\\u0107\",oa=\"{0} {1} z {2}\",ia=\"Wprowad\\u017A s\\u0142owo kluczowe\",na=\"obraz\",ra=\"Znaleziono 1 wyst\\u0105pienie '{0}'\",ta=\"Znalezione wyst\\u0105pienia '{1}': {0}\",sa=\"Nast\\u0119pny wynik\",la=\"strona\",$a=\"Poprzedni wynik\",wa=\"Drukuj\",ca=\"wynik dla\",da=\"wyniki/wynik\\xF3w dla\",pa=\"Wyszukaj w tym obiekcie:\",ua=\"J\\u0119zyk\",ya=\"W\\u0142\\u0105czona nawigacja\",za=\"Przybli\\u017Cenie przez klikni\\u0119cie mysz\\u0105\",ma=\"Zmniejsz ruch (wy\\u0142\\u0105cza animacje)\",ga=\"Skr\\xF3\\u0107 etykiety miniatur\",ka=\"Zachowanie przybli\\u017Cenia\",ba=\"<a href='https://github.com/UniversalViewer/universalviewer/wiki/About'>Wi\\u0119cej informacji o Universal Viewer</a>\",ja=\"Ustawienia\",ha=\"Aby osadzi\\u0107 ten obiekt na w\\u0142asnej witrynie, skopiuj i wklej poni\\u017Cszy kod.\",Pa=\"Wysoko\\u015B\\u0107\",fa=\"Manifest IIIF\",Oa=\"Link do tej strony\",Ia=\"Aby udost\\u0119pni\\u0107 ten obiekt, skopiuj poni\\u017Cszy adres URL.\",Ra=\"Rozmiar:\",Za=\"Szeroko\\u015B\\u0107\",xa=\"Anuluj\",va=\"Potwierd\\u017A\",Wa=\"Przeczytaj pe\\u0142ny Regulamin\",La=\"Zaloguj si\\u0119\",Sa=\"Zaloguj si\\u0119\",Ta=\"Wyloguj\",Fa=\"Twoja przegl\\u0105darka nie obs\\u0142uguje CORS. Zaktualizuj j\\u0105, aby wy\\u015Bwietli\\u0107 t\\u0119 zawarto\\u015B\\u0107.\",Aa=\"Twoja pr\\xF3ba logowania nie powid\\u0142a si\\u0119. Prosz\\u0119 spr\\xF3buj ponownie.\",Da=\"Numer kanwy poza zakresem\",Na=\"Zaloguj si\\u0119\",Va=\"Zaloguj si\\u0119, aby zobaczy\\u0107 t\\u0119 tre\\u015B\\u0107 w pe\\u0142nej rozdzielczo\\u015Bci.\",Ma=\"Twoje obecne prawa dost\\u0119pu s\\u0105 niewystarczaj\\u0105ce, aby wy\\u015Bwietli\\u0107 ten obraz\",Ca=\"Przegl\\u0105darka multimedi\\xF3w\",Ea=\"Przejd\\u017A do pobierania i alternatywnych format\\xF3w\",Ua=\"prosz\\u0119 wprowadzi\\u0107 warto\\u015B\\u0107\",_a=\"Zaloguj si\\u0119, aby ogl\\u0105da\\u0107 w pe\\u0142nej jako\\u015Bci.\",Ba=\"VR\",Ha=\"Obecny czas\",Ga=\"Czas trwania\",Ja=\"Wycisz\",Ka=\"Pauza\",Qa=\"Odtwarzaj\",Xa={$collapse:o,$collapseFull:i,$date:n,$expandContents:r,$expandGallery:t,$index:s,$manifestRanges:l,$searchResult:$,$searchResults:w,$sortBy:c,$thumbnails:d,$contents:p,$volume:u,$close:y,$closeAttribution:z,$allPages:m,$currentViewAsJpg:g,$openNewWindow:k,$download:b,$downloadSelection:j,$downloadSelectionExplanation:h,$editSettings:P,$entireDocument:f,$entireFileX:O,$entireFile:I,$individualPages:R,$noDownloadOptionsAvailable:Z,$pagingNote:x,$preview:v,$selection:W,$termsOfUse:L,$wholeImageHighRes:S,$wholeImageHighResExplanation:T,$wholeImageLowResAsJpg:F,$wholeImageLowResAsJpgExplanation:A,$wholeImagesHighRes:D,$wholeImagesHighResExplanation:N,$add_to_bookmarks:V,$embed:M,$exitFullScreen:C,$feedback:E,$fullScreen:U,$moreInfo:_,$openLeftPanel:B,$closeLeftPanel:H,$openRightPanel:G,$closeRightPanel:J,$open:K,$share:Q,$emptyValue:X,$invalidNumber:q,$noMatches:Y,$ok:ee,$pageNotFound:ae,$refresh:oe,$placeholder_text:ie,$help:ne,$attribution:re,$aboutTheImage:te,$collapseInformation:se,$collapseGallery:le,$copiedToClipboard:$e,$copyToClipboard:we,$copyBtn:ce,$description:de,$expandInformation:pe,$moduleGoesHere:ue,$less:ye,$lessAriaLabelTemplate:ze,$license:me,$logo:ge,$aboutTheItem:ke,$more:be,$moreAriaLabelTemplate:je,$noDataToDisplay:he,$page:Pe,$aboutThisSection:fe,$moreInformation:Oe,$selectAll:Ie,$selectPagesForDownload:Re,$first:Ze,$firstImage:xe,$firstPage:ve,$folio:We,$gallery:Le,$go:Se,$image:Te,$last:Fe,$lastImage:Ae,$lastPage:De,$next:Ne,$nextImage:Ve,$nextPage:Me,$of:Ce,$singlePageView:Ee,$searchByPageNumber:Ue,$previous:_e,$previousImage:Be,$previousPage:He,$settings:Ge,$twoPageView:Je,$goHome:Ke,$imageUnavailable:Qe,$rotateRight:Xe,$zoomIn:qe,$zoomOut:Ye,$adjustImage:ea,$clearSearch:aa,$displaying_A_of_B:oa,$enterKeyword:ia,$imageLowercase:na,$instanceFound:ra,$instancesFound:ta,$nextResult:sa,$pageLowercase:la,$previousResult:$a,$print:wa,$resultFoundFor:ca,$resultsFoundFor:da,$searchWithinItem:pa,$locale:ua,$navigatorEnabled:ya,$clickToZoomEnabled:za,$reducedMotion:ma,$truncateThumbnailLabels:ga,$preserveViewport:ka,$uvWebsite:ba,$custom:ja,$embedInstructions:ha,$height:Pa,$iiifManifest:fa,$shareLink:Oa,$shareInstructions:Ia,$size:Ra,$width:Za,$cancel:xa,$confirm:va,$viewTerms:Wa,$login:La,$log_in:Sa,$logout:Ta,$authCORSError:Fa,$authorisationFailedMessage:Aa,$canvasIndexOutOfRange:Da,$fallbackDegradedLabel:Na,$fallbackDegradedMessage:Va,$forbiddenResourceMessage:Ma,$mediaViewer:Ca,$skipToDownload:Ea,$pleaseEnterValue:Ua,$pleaseLogInToViewAtFullQuality:_a,$vr:Ba,$currentTime:Ha,$duration:Ga,$mute:Ja,$pause:Ka,$play:Qa};export{te as $aboutTheImage,ke as $aboutTheItem,fe as $aboutThisSection,V as $add_to_bookmarks,ea as $adjustImage,m as $allPages,re as $attribution,Fa as $authCORSError,Aa as $authorisationFailedMessage,xa as $cancel,Da as $canvasIndexOutOfRange,aa as $clearSearch,za as $clickToZoomEnabled,y as $close,z as $closeAttribution,H as $closeLeftPanel,J as $closeRightPanel,o as $collapse,i as $collapseFull,le as $collapseGallery,se as $collapseInformation,va as $confirm,p as $contents,$e as $copiedToClipboard,ce as $copyBtn,we as $copyToClipboard,Ha as $currentTime,g as $currentViewAsJpg,ja as $custom,n as $date,de as $description,oa as $displaying_A_of_B,b as $download,j as $downloadSelection,h as $downloadSelectionExplanation,Ga as $duration,P as $editSettings,M as $embed,ha as $embedInstructions,X as $emptyValue,ia as $enterKeyword,f as $entireDocument,I as $entireFile,O as $entireFileX,C as $exitFullScreen,r as $expandContents,t as $expandGallery,pe as $expandInformation,Na as $fallbackDegradedLabel,Va as $fallbackDegradedMessage,E as $feedback,Ze as $first,xe as $firstImage,ve as $firstPage,We as $folio,Ma as $forbiddenResourceMessage,U as $fullScreen,Le as $gallery,Se as $go,Ke as $goHome,Pa as $height,ne as $help,fa as $iiifManifest,Te as $image,na as $imageLowercase,Qe as $imageUnavailable,s as $index,R as $individualPages,ra as $instanceFound,ta as $instancesFound,q as $invalidNumber,Fe as $last,Ae as $lastImage,De as $lastPage,ye as $less,ze as $lessAriaLabelTemplate,me as $license,ua as $locale,Sa as $log_in,La as $login,ge as $logo,Ta as $logout,l as $manifestRanges,Ca as $mediaViewer,ue as $moduleGoesHere,be as $more,je as $moreAriaLabelTemplate,_ as $moreInfo,Oe as $moreInformation,Ja as $mute,ya as $navigatorEnabled,Ne as $next,Ve as $nextImage,Me as $nextPage,sa as $nextResult,he as $noDataToDisplay,Z as $noDownloadOptionsAvailable,Y as $noMatches,Ce as $of,ee as $ok,K as $open,B as $openLeftPanel,k as $openNewWindow,G as $openRightPanel,Pe as $page,la as $pageLowercase,ae as $pageNotFound,x as $pagingNote,Ka as $pause,ie as $placeholder_text,Qa as $play,Ua as $pleaseEnterValue,_a as $pleaseLogInToViewAtFullQuality,ka as $preserveViewport,v as $preview,_e as $previous,Be as $previousImage,He as $previousPage,$a as $previousResult,wa as $print,ma as $reducedMotion,oe as $refresh,ca as $resultFoundFor,da as $resultsFoundFor,Xe as $rotateRight,Ue as $searchByPageNumber,$ as $searchResult,w as $searchResults,pa as $searchWithinItem,Ie as $selectAll,Re as $selectPagesForDownload,W as $selection,Ge as $settings,Q as $share,Ia as $shareInstructions,Oa as $shareLink,Ee as $singlePageView,Ra as $size,Ea as $skipToDownload,c as $sortBy,L as $termsOfUse,d as $thumbnails,ga as $truncateThumbnailLabels,Je as $twoPageView,ba as $uvWebsite,Wa as $viewTerms,u as $volume,Ba as $vr,S as $wholeImageHighRes,T as $wholeImageHighResExplanation,F as $wholeImageLowResAsJpg,A as $wholeImageLowResAsJpgExplanation,D as $wholeImagesHighRes,N as $wholeImagesHighResExplanation,Za as $width,qe as $zoomIn,Ye as $zoomOut,Xa as default};\n", "import\"./chunk-L67DAW3A.js\";var n=\"F\\xE4ll ihop inneh\\xE5ll\",i=\"F\\xE4ll ihop galleri\",t=\"datum\",l=\"Expandera inneh\\xE5ll\",r=\"Expandera galleri\",o=\"Index\",s=\"Manifest-omf\\xE5ng\",d=\"{0} s\\xF6ktr\\xE4ffar\",$=\"{0} s\\xF6ktr\\xE4ffar\",g=\"Sortera efter:\",p=\"Sm\\xE5bilder\",m=\"Inneh\\xE5ll\",u=\"volym\",f=\"St\\xE4ng\",h=\"St\\xE4ng upphovspanelen\",b=\"Alla sidor\",c=\"Aktuell vy {0} x {1}px (jpg)\",v=\"\\xD6ppnas i nytt f\\xF6nster\",k=\"Ladda ner\",w=\"Ladda ner valt omr\\xE5de\",F=\"\\xD6ppnar dialog d\\xE4r du f\\xE5r v\\xE4lja sidor att ladda ner.\",I=\"\\xC4ndra inst\\xE4llningar\",y=\"Hela dokumentet ({0})\",x=\"Hela filen ({0})\",S=\"Hela filen\",L=\"Enskilda sidor\",R=\"Inga nedladdningsalternativ \\xE4r tillg\\xE4ngliga.\",A=\"St\\xE4ng dubbelsidig vy f\\xF6r fler alternativ\",H=\"F\\xF6rhandsgranska\",M=\"Urval\",P=\"Anv\\xE4ndningsvillkor\",T=\"Hela bilden {0} x {1}px ({2})\",V=\"\\xD6ppnas i nytt f\\xF6nster.\",j=\"Hela bilden {0} x {1}px (jpg)\",D=\"\\xD6ppnas i nytt f\\xF6nster.\",E=\"Hela bilder ({0}\",B=\"\\xD6ppnas i tv\\xE5 nya f\\xF6nster.\",O=\"L\\xE4gg till bokm\\xE4rke\",N=\"B\\xE4dda in\",K=\"Avsluta helsk\\xE4rm\",U=\"Feedback\",_=\"Helsk\\xE4rm\",C=\"Mer information\",G=\"\\xD6ppna navigationspanel\",z=\"St\\xE4ng navigationspanel\",J=\"\\xD6ppna mer information\",Z=\"St\\xE4ng mer information\",W=\"\\xD6ppna\",Q=\"Dela\",X=\"ange ett v\\xE4rde.\",q=\"Ange ett giltigt nummer.\",Y=\"Inga tr\\xE4ffar hittades.\",ee=\"OK\",ae=\"Detta objekt har ingen sida med det nummer du angett. Testa att byta numreringsl\\xE4ge till 'bild'.\",ne=\"Uppdatera\",ie=\"platsh\\xE5llartext\",te=\"Hj\\xE4lp\",le=\"Upphov\",re=\"Om bilden\",oe=\"F\\xE4ll ihop information\",se=\"F\\xE4ll ihop galleri\",de=\"Kopierade till urklipp\",$e=\"Kopiera till urklipp\",ge=\"Kopiera\",pe=\"Beskrivning\",me=\"Expandera information\",ue=\"Plats f\\xF6r din modul!\",fe=\"mindre\",he=\"Mindre information: g\\xF6m {0}\",be=\"Licensvillkor\",ce=\"Logotyp\",ve=\"Om objektet\",ke=\"mer\",we=\"Mer information: visa {0}\",Fe=\"Ingen information att vis\",Ie=\"Sida\",ye=\"Om detta avsnitt\",xe=\"Mer information\",Se=\"Markera alla\",Le=\"V\\xE4lj sidor att ladda ner\",Re=\"F\\xF6rsta\",Ae=\"F\\xF6rsta bild\",He=\"F\\xF6rsta sidan\",Me=\"Folio\",Pe=\"Galleri\",Te=\"G\\xE5\",Ve=\"Bild\",je=\"Sista\",De=\"Sista bilden\",Ee=\"Sista sidan\",Be=\"N\\xE4sta\",Oe=\"N\\xE4sta bild\",Ne=\"N\\xE4sta sida\",Ke=\"av {0}\",Ue=\"Enkelsidig vy\",_e=\"S\\xF6k med sidnummer\",Ce=\"F\\xF6reg\\xE5ende\",Ge=\"F\\xF6reg\\xE5ende bild\",ze=\"F\\xF6reg\\xE5ende bild\",Je=\"Inst\\xE4llningar\",Ze=\"Dubbelsidig vy\",We=\"Visa hela sidan\",Qe=\"Bild ej tillg\\xE4nglig\",Xe=\"Rotera h\\xF6ger\",qe=\"Zooma in\",Ye=\"Zooma ut\",ea=\"Justera bild\",aa=\"Rensa s\\xF6kning\",na=\"{0} {1} av {2}\",ia=\"Ange s\\xF6kord\",ta=\"bild\",la=\"1 instans av '{0}' hittades\",ra=\"{0} instanser av '{1}' hittades\",oa=\"N\\xE4sta tr\\xE4ff\",sa=\"sida\",da=\"F\\xF6reg\\xE5ende tr\\xE4ff\",$a=\"Skriv ut\",ga=\"tr\\xE4ff hittades f\\xF6r\",pa=\"tr\\xE4ffar hittades f\\xF6\",ma=\"S\\xF6k inom detta objekt:\",ua=\"Spr\\xE5k\",fa=\"Visa minivy\",ha=\"Zooma med musklick\",ba=\"Minska r\\xF6relse (inaktiverar animationer)\",ca=\"F\\xF6rkorta miniatyrtext\",va=\"Beh\\xE5ll zoomniv\\xE5\",ka=\"<a href='https://github.com/UniversalViewer/universalviewer/wiki/About'>Mer information om Universal Viewer</a>\",wa=\"Anpassad\",Fa=\"F\\xF6r att b\\xE4dda in det h\\xE4r objektet i din egen webbplats, kopiera och klistra koden nedan.\",Ia=\"H\\xF6jd\",ya=\"IIIF Manifest\",xa=\"L\\xE4nk till denna sida\",Sa=\"Kopiera l\\xE4nken nedan f\\xF6r att dela det h\\xE4r objektet.\",La=\"Storlek:\",Ra=\"Bredd\",Aa=\"Avbryt\",Ha=\"Bekr\\xE4fta\",Ma=\"L\\xE4s fullst\\xE4ndiga villkor\",Pa=\"Logga in\",Ta=\"Logga in\",Va=\"Logga ut\",ja=\"Din webbl\\xE4sare st\\xF6der inte CORS. Uppgradera den f\\xF6r att kunna se detta inneh\\xE5ll.\",Da=\"Din inloggning misslyckades. V\\xE4nligen f\\xF6rs\\xF6k igen.\",Ea=\"Canvas-index ogiltigt.\",Ba=\"Logga in\",Oa=\"Logga in f\\xF6r att se bilden i b\\xE4sta kvalitet.\",Na=\"Du har inte beh\\xF6righet att se den h\\xE4r bilden\",Ka=\"Media Viewer\",Ua=\"Hoppa till nedladdningar och alternativa format\",_a=\"var god ange ett v\\xE4rde\",Ca=\"Logga in f\\xF6r att se i full kvalitet\",Ga=\"VR\",za=\"Aktuell tid\",Ja=\"Speltid\",Za=\"Tyst\",Wa=\"Paus\",Qa=\"Spela\",Xa=\"Ljusstyrka\",qa=\"Kontrast\",Ya=\"F\\xE4rgm\\xE4ttnad\",en=\"\\xC5terst\\xE4ll\",an=\"Kom ih\\xE5g mina inst\\xE4llningar\",nn={$collapse:n,$collapseFull:i,$date:t,$expandContents:l,$expandGallery:r,$index:o,$manifestRanges:s,$searchResult:d,$searchResults:$,$sortBy:g,$thumbnails:p,$contents:m,$volume:u,$close:f,$closeAttribution:h,$allPages:b,$currentViewAsJpg:c,$openNewWindow:v,$download:k,$downloadSelection:w,$downloadSelectionExplanation:F,$editSettings:I,$entireDocument:y,$entireFileX:x,$entireFile:S,$individualPages:L,$noDownloadOptionsAvailable:R,$pagingNote:A,$preview:H,$selection:M,$termsOfUse:P,$wholeImageHighRes:T,$wholeImageHighResExplanation:V,$wholeImageLowResAsJpg:j,$wholeImageLowResAsJpgExplanation:D,$wholeImagesHighRes:E,$wholeImagesHighResExplanation:B,$add_to_bookmarks:O,$embed:N,$exitFullScreen:K,$feedback:U,$fullScreen:_,$moreInfo:C,$openLeftPanel:G,$closeLeftPanel:z,$openRightPanel:J,$closeRightPanel:Z,$open:W,$share:Q,$emptyValue:X,$invalidNumber:q,$noMatches:Y,$ok:ee,$pageNotFound:ae,$refresh:ne,$placeholder_text:ie,$help:te,$attribution:le,$aboutTheImage:re,$collapseInformation:oe,$collapseGallery:se,$copiedToClipboard:de,$copyToClipboard:$e,$copyBtn:ge,$description:pe,$expandInformation:me,$moduleGoesHere:ue,$less:fe,$lessAriaLabelTemplate:he,$license:be,$logo:ce,$aboutTheItem:ve,$more:ke,$moreAriaLabelTemplate:we,$noDataToDisplay:Fe,$page:Ie,$aboutThisSection:ye,$moreInformation:xe,$selectAll:Se,$selectPagesForDownload:Le,$first:Re,$firstImage:Ae,$firstPage:He,$folio:Me,$gallery:Pe,$go:Te,$image:Ve,$last:je,$lastImage:De,$lastPage:Ee,$next:Be,$nextImage:Oe,$nextPage:Ne,$of:Ke,$singlePageView:Ue,$searchByPageNumber:_e,$previous:Ce,$previousImage:Ge,$previousPage:ze,$settings:Je,$twoPageView:Ze,$goHome:We,$imageUnavailable:Qe,$rotateRight:Xe,$zoomIn:qe,$zoomOut:Ye,$adjustImage:ea,$clearSearch:aa,$displaying_A_of_B:na,$enterKeyword:ia,$imageLowercase:ta,$instanceFound:la,$instancesFound:ra,$nextResult:oa,$pageLowercase:sa,$previousResult:da,$print:$a,$resultFoundFor:ga,$resultsFoundFor:pa,$searchWithinItem:ma,$locale:ua,$navigatorEnabled:fa,$clickToZoomEnabled:ha,$reducedMotion:ba,$truncateThumbnailLabels:ca,$preserveViewport:va,$uvWebsite:ka,$custom:wa,$embedInstructions:Fa,$height:Ia,$iiifManifest:ya,$shareLink:xa,$shareInstructions:Sa,$size:La,$width:Ra,$cancel:Aa,$confirm:Ha,$viewTerms:Ma,$login:Pa,$log_in:Ta,$logout:Va,$authCORSError:ja,$authorisationFailedMessage:Da,$canvasIndexOutOfRange:Ea,$fallbackDegradedLabel:Ba,$fallbackDegradedMessage:Oa,$forbiddenResourceMessage:Na,$mediaViewer:Ka,$skipToDownload:Ua,$pleaseEnterValue:_a,$pleaseLogInToViewAtFullQuality:Ca,$vr:Ga,$currentTime:za,$duration:Ja,$mute:Za,$pause:Wa,$play:Qa,$brightness:Xa,$contrast:qa,$saturation:Ya,$reset:en,$remember:an};export{re as $aboutTheImage,ve as $aboutTheItem,ye as $aboutThisSection,O as $add_to_bookmarks,ea as $adjustImage,b as $allPages,le as $attribution,ja as $authCORSError,Da as $authorisationFailedMessage,Xa as $brightness,Aa as $cancel,Ea as $canvasIndexOutOfRange,aa as $clearSearch,ha as $clickToZoomEnabled,f as $close,h as $closeAttribution,z as $closeLeftPanel,Z as $closeRightPanel,n as $collapse,i as $collapseFull,se as $collapseGallery,oe as $collapseInformation,Ha as $confirm,m as $contents,qa as $contrast,de as $copiedToClipboard,ge as $copyBtn,$e as $copyToClipboard,za as $currentTime,c as $currentViewAsJpg,wa as $custom,t as $date,pe as $description,na as $displaying_A_of_B,k as $download,w as $downloadSelection,F as $downloadSelectionExplanation,Ja as $duration,I as $editSettings,N as $embed,Fa as $embedInstructions,X as $emptyValue,ia as $enterKeyword,y as $entireDocument,S as $entireFile,x as $entireFileX,K as $exitFullScreen,l as $expandContents,r as $expandGallery,me as $expandInformation,Ba as $fallbackDegradedLabel,Oa as $fallbackDegradedMessage,U as $feedback,Re as $first,Ae as $firstImage,He as $firstPage,Me as $folio,Na as $forbiddenResourceMessage,_ as $fullScreen,Pe as $gallery,Te as $go,We as $goHome,Ia as $height,te as $help,ya as $iiifManifest,Ve as $image,ta as $imageLowercase,Qe as $imageUnavailable,o as $index,L as $individualPages,la as $instanceFound,ra as $instancesFound,q as $invalidNumber,je as $last,De as $lastImage,Ee as $lastPage,fe as $less,he as $lessAriaLabelTemplate,be as $license,ua as $locale,Ta as $log_in,Pa as $login,ce as $logo,Va as $logout,s as $manifestRanges,Ka as $mediaViewer,ue as $moduleGoesHere,ke as $more,we as $moreAriaLabelTemplate,C as $moreInfo,xe as $moreInformation,Za as $mute,fa as $navigatorEnabled,Be as $next,Oe as $nextImage,Ne as $nextPage,oa as $nextResult,Fe as $noDataToDisplay,R as $noDownloadOptionsAvailable,Y as $noMatches,Ke as $of,ee as $ok,W as $open,G as $openLeftPanel,v as $openNewWindow,J as $openRightPanel,Ie as $page,sa as $pageLowercase,ae as $pageNotFound,A as $pagingNote,Wa as $pause,ie as $placeholder_text,Qa as $play,_a as $pleaseEnterValue,Ca as $pleaseLogInToViewAtFullQuality,va as $preserveViewport,H as $preview,Ce as $previous,Ge as $previousImage,ze as $previousPage,da as $previousResult,$a as $print,ba as $reducedMotion,ne as $refresh,an as $remember,en as $reset,ga as $resultFoundFor,pa as $resultsFoundFor,Xe as $rotateRight,Ya as $saturation,_e as $searchByPageNumber,d as $searchResult,$ as $searchResults,ma as $searchWithinItem,Se as $selectAll,Le as $selectPagesForDownload,M as $selection,Je as $settings,Q as $share,Sa as $shareInstructions,xa as $shareLink,Ue as $singlePageView,La as $size,Ua as $skipToDownload,g as $sortBy,P as $termsOfUse,p as $thumbnails,ca as $truncateThumbnailLabels,Ze as $twoPageView,ka as $uvWebsite,Ma as $viewTerms,u as $volume,Ga as $vr,T as $wholeImageHighRes,V as $wholeImageHighResExplanation,j as $wholeImageLowResAsJpg,D as $wholeImageLowResAsJpgExplanation,E as $wholeImagesHighRes,B as $wholeImagesHighResExplanation,Ra as $width,qe as $zoomIn,Ye as $zoomOut,nn as default};\n", "import{a as le,c as kt,e as Ft,f as Dt,g as Ut}from\"./chunk-FEXGFX4C.js\";import{a as y}from\"./chunk-M4MN2QTO.js\";import{a as H,b as Mt,c as P,d as wt,f as Y,i as Nt,l as Ot,m as Bt,n as U,o as dt,p as St,q as G}from\"./chunk-YB7AEQFU.js\";import{b as V,e as j,f as Ht,g as w}from\"./chunk-5XPHF4E5.js\";import{c as ae,d as et}from\"./chunk-L67DAW3A.js\";var te=ae((ht,Lt)=>{(function(a,o){typeof ht==\"object\"&&typeof Lt==\"object\"?Lt.exports=o():typeof define==\"function\"&&define.amd?define(\"IIIFMetadataComponent\",[],o):typeof ht==\"object\"?ht.IIIFMetadataComponent=o():a.IIIFMetadataComponent=o()})(typeof self<\"u\"?self:ht,function(){return function(a){var o={};function l(u){if(o[u])return o[u].exports;var i=o[u]={i:u,l:!1,exports:{}};return a[u].call(i.exports,i,i.exports,l),i.l=!0,i.exports}return l.m=a,l.c=o,l.d=function(u,i,c){l.o(u,i)||Object.defineProperty(u,i,{enumerable:!0,get:c})},l.r=function(u){typeof Symbol<\"u\"&&Symbol.toStringTag&&Object.defineProperty(u,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(u,\"__esModule\",{value:!0})},l.t=function(u,i){if(1&i&&(u=l(u)),8&i||4&i&&typeof u==\"object\"&&u&&u.__esModule)return u;var c=Object.create(null);if(l.r(c),Object.defineProperty(c,\"default\",{enumerable:!0,value:u}),2&i&&typeof u!=\"string\")for(var s in u)l.d(c,s,function(m){return u[m]}.bind(null,s));return c},l.n=function(u){var i=u&&u.__esModule?function(){return u.default}:function(){return u};return l.d(i,\"a\",i),i},l.o=function(u,i){return Object.prototype.hasOwnProperty.call(u,i)},l.p=\"\",l(l.s=1)}([function(a,o,l){\"use strict\";l.r(o),l.d(o,\"Async\",function(){return i}),l.d(o,\"Bools\",function(){return c}),l.d(o,\"Clipboard\",function(){return s}),l.d(o,\"Colors\",function(){return m}),l.d(o,\"Dates\",function(){return b}),l.d(o,\"Device\",function(){return h}),l.d(o,\"Documents\",function(){return f}),l.d(o,\"Events\",function(){return d}),l.d(o,\"Files\",function(){return e}),l.d(o,\"Keyboard\",function(){return t}),l.d(o,\"Maths\",function(){return n}),l.d(o,\"Size\",function(){return r}),l.d(o,\"Dimensions\",function(){return p}),l.d(o,\"Numbers\",function(){return v}),l.d(o,\"Objects\",function(){return I}),l.d(o,\"Storage\",function(){return x}),l.d(o,\"StorageItem\",function(){return O}),l.d(o,\"StorageType\",function(){return u}),l.d(o,\"Strings\",function(){return S}),l.d(o,\"Urls\",function(){return C});var u,i=function(){function _(){}return _.waitFor=function(g,E,T,A,L,R){A||(A=200),L||(L=100),R||(R=0),(R+=1)>L?T&&T():g()?E():setTimeout(function(){_.waitFor(g,E,T,A,L,R)},A)},_}(),c=function(){function _(){}return _.getBool=function(g,E){return g??E},_}(),s=function(){function _(){}return _.supportsCopy=function(){return document.queryCommandSupported&&document.queryCommandSupported(\"copy\")},_.copy=function(g){g=_.convertBrToNewLine(g);var E=document.createElement(\"textarea\");E.value=g,_.hideButKeepEnabled(E),document.body.appendChild(E),E.focus(),E.select(),document.execCommand(\"copy\"),document.body.removeChild(E)},_.hideButKeepEnabled=function(g){g.style.position=\"fixed\",g.style.top=\"0\",g.style.left=\"0\",g.style.width=\"2em\",g.style.height=\"2em\",g.style.padding=\"0\",g.style.border=\"none\",g.style.outline=\"none\",g.style.boxShadow=\"none\",g.style.background=\"transparent\"},_.convertBrToNewLine=function(g){return g=g.replace(/<br\\s*[\\/]?>/gi,`\n`)},_}(),m=function(){function _(){}return _.float32ColorToARGB=function(g){return[(4278190080&g)>>>24,(16711680&g)>>>16,(65280&g)>>>8,255&g]},_._componentToHex=function(g){var E=g.toString(16);return E.length==1?\"0\"+E:E},_.rgbToHexString=function(g){return _.coalesce(g),\"#\"+_._componentToHex(g[0])+_._componentToHex(g[1])+_._componentToHex(g[2])},_.argbToHexString=function(g){return\"#\"+_._componentToHex(g[0])+_._componentToHex(g[1])+_._componentToHex(g[2])+_._componentToHex(g[3])},_.coalesce=function(g){for(var E=1;E<g.length;E++)g[E]===void 0&&(g[E]=g[E-1])},_}(),b=function(){function _(){}return _.getTimeStamp=function(){return new Date().getTime()},_}(),h=function(){function _(){}return _.getPixelRatio=function(g){return(window.devicePixelRatio||1)/(g.webkitBackingStorePixelRatio||g.mozBackingStorePixelRatio||g.msBackingStorePixelRatio||g.oBackingStorePixelRatio||g.backingStorePixelRatio||1)},_.isTouch=function(){return\"ontouchstart\"in window||window.navigator.msMaxTouchPoints>0},_}(),f=function(){function _(){}return _.isInIFrame=function(){try{return window.self!==window.top}catch{return!0}},_.supportsFullscreen=function(){var g=document.documentElement;return(g.requestFullscreen||g.mozRequestFullScreen||g.webkitRequestFullScreen||g.msRequestFullscreen)!==void 0},_.isHidden=function(){return!!_.getHiddenProp()},_.getHiddenProp=function(){var g=[\"webkit\",\"moz\",\"ms\",\"o\"];if(\"hidden\"in document)return\"hidden\";for(var E=0;E<g.length;E++)if(g[E]+\"Hidden\"in document)return g[E]+\"Hidden\";return null},_}(),d=function(){function _(){}return _.debounce=function(g,E){return E=E||100,function(){if(!g.debouncing){var T=Array.prototype.slice.apply(arguments);g.lastReturnVal=g.apply(window,T),g.debouncing=!0}return clearTimeout(g.debounceTimeout),g.debounceTimeout=setTimeout(function(){g.debouncing=!1},E),g.lastReturnVal}},_}(),e=function(){function _(){}return _.simplifyMimeType=function(g){switch(g){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 E=g.split(\"/\");return E[E.length-1]}},_}(),t=function(){function _(){}return _.getCharCode=function(g){return typeof g.which==\"number\"?g.which:g.keyCode},_}(),n=function(){function _(){}return _.normalise=function(g,E,T){return(g-E)/(T-E)},_.median=function(g){g.sort(function(T,A){return T-A});var E=Math.floor(g.length/2);return g.length%2?g[E]:(g[E-1]+g[E])/2},_.clamp=function(g,E,T){return Math.min(Math.max(g,E),T)},_}(),r=function(_,g){this.width=_,this.height=g},p=function(){function _(){}return _.fitRect=function(g,E,T,A){var L,R=0,q=0;return E/g<A/T?(R=g*(L=T/g),q=E*L):(R=g*(L=A/E),q=E*L),new r(Math.floor(R),Math.floor(q))},_.hitRect=function(g,E,T,A,L,R){return L>g&&L<g+T&&R>E&&R<E+A},_}(),v=function(){function _(){}return _.numericalInput=function(g){return g.keyCode==46||g.keyCode==8||g.keyCode==9||g.keyCode==27||g.keyCode==65&&g.ctrlKey===!0||g.keyCode>=35&&g.keyCode<=39||!(g.shiftKey||(g.keyCode<48||g.keyCode>57)&&(g.keyCode<96||g.keyCode>105))||(g.preventDefault(),!1)},_}(),I=function(){function _(){}return _.toPlainObject=function(g){g=Object(g);var E={};for(var T in g)E[T]=g[T];return E},_}(),x=function(){function _(){}return _.clear=function(g){switch(g===void 0&&(g=u.MEMORY),g){case u.MEMORY:this._memoryStorage={};break;case u.SESSION:sessionStorage.clear();break;case u.LOCAL:localStorage.clear()}},_.clearExpired=function(g){g===void 0&&(g=u.MEMORY);for(var E=this.getItems(g),T=0;T<E.length;T++){var A=E[T];this._isExpired(A)&&this.remove(A.key)}},_.get=function(g,E){E===void 0&&(E=u.MEMORY);var T=null;switch(E){case u.MEMORY:T=this._memoryStorage[g];break;case u.SESSION:T=sessionStorage.getItem(g);break;case u.LOCAL:T=localStorage.getItem(g)}if(!T)return null;var A=null;try{A=JSON.parse(T)}catch{return null}return A?this._isExpired(A)?null:(A.key=g,A):null},_._isExpired=function(g){return!(new Date().getTime()<g.expiresAt)},_.getItems=function(g){g===void 0&&(g=u.MEMORY);var E=[];switch(g){case u.MEMORY:for(var T=Object.keys(this._memoryStorage),A=0;A<T.length;A++)(R=this.get(T[A],u.MEMORY))&&E.push(R);break;case u.SESSION:for(A=0;A<sessionStorage.length;A++)(L=sessionStorage.key(A))&&(R=this.get(L,u.SESSION))&&E.push(R);break;case u.LOCAL:for(A=0;A<localStorage.length;A++){var L,R;(L=localStorage.key(A))&&(R=this.get(L,u.LOCAL))&&E.push(R)}}return E},_.remove=function(g,E){switch(E===void 0&&(E=u.MEMORY),E){case u.MEMORY:delete this._memoryStorage[g];break;case u.SESSION:sessionStorage.removeItem(g);break;case u.LOCAL:localStorage.removeItem(g)}},_.set=function(g,E,T,A){A===void 0&&(A=u.MEMORY);var L=1e3*T,R=new O;switch(R.value=E,R.expiresAt=new Date().getTime()+L,A){case u.MEMORY:this._memoryStorage[g]=JSON.stringify(R);break;case u.SESSION:sessionStorage.setItem(g,JSON.stringify(R));break;case u.LOCAL:localStorage.setItem(g,JSON.stringify(R))}return R},_._memoryStorage={},_}(),O=function(){};(function(_){_.MEMORY=\"memory\",_.SESSION=\"session\",_.LOCAL=\"local\"})(u||(u={}));var S=function(){function _(){}return _.ellipsis=function(g,E){if(g.length<=E)return g;var T=g.substr(0,E),A=T.lastIndexOf(\" \");return A!=-1&&(T=T.substr(0,Math.min(T.length,A))),T+\"&hellip;\"},_.htmlDecode=function(g){var E=document.createElement(\"div\");return E.innerHTML=g,E.firstChild.nodeValue},_.format=function(g){for(var E=[],T=1;T<arguments.length;T++)E[T-1]=arguments[T];for(var A=0;A<E.length;A++){var L=new RegExp(\"\\\\{\"+A+\"\\\\}\",\"gm\");g=g.replace(L,E[A])}return g},_.isAlphanumeric=function(g){return/^[a-zA-Z0-9]*$/.test(g)},_.toCssClass=function(g){return g.replace(/[^a-z0-9]/g,function(E){var T=E.charCodeAt(0);return T==32?\"-\":T>=65&&T<=90?\"_\"+E.toLowerCase():\"__\"+(\"000\"+T.toString(16)).slice(-4)})},_.toFileName=function(g){return g.replace(/[^a-z0-9]/gi,\"_\").toLowerCase()},_.utf8_to_b64=function(g){return window.btoa(unescape(encodeURIComponent(g)))},_}(),C=function(){function _(){}return _.getHashParameter=function(g,E){return E||(E=window.document),E&&E.location?this.getHashParameterFromString(g,E.location.hash):null},_.getHashParameterFromString=function(g,E){var T=new RegExp(\"#.*[?&]\"+g+\"=([^&]+)(&|$)\").exec(E);return T?decodeURIComponent(T[1].replace(/\\+/g,\" \")):null},_.setHashParameter=function(g,E,T){if(T||(T=window.document),T&&T.location){var A=\"#?\"+this.updateURIKeyValuePair(T.location.hash.replace(\"#?\",\"\"),g,E),L=T.URL;L.indexOf(\"#\")!=-1&&(L=L.substr(0,L.indexOf(\"#\"))),T.location.replace(L+A)}},_.getQuerystringParameter=function(g,E){return E||(E=window),this.getQuerystringParameterFromString(g,E.location.search)},_.getQuerystringParameterFromString=function(g,E){g=g.replace(/[\\[]/,\"\\\\[\").replace(/[\\]]/,\"\\\\]\");var T=new RegExp(\"[\\\\?&]\"+g+\"=([^&#]*)\").exec(E);return T?decodeURIComponent(T[1].replace(/\\+/g,\" \")):null},_.setQuerystringParameter=function(g,E,T){if(T||(T=window.document),T&&T.location){var A=this.updateURIKeyValuePair(T.location.hash.replace(\"#?\",\"\"),g,E);window.location.search=A}},_.updateURIKeyValuePair=function(g,E,T){E=encodeURIComponent(E),T=encodeURIComponent(T);var A=g.split(\"&\");A[0]==\"\"&&A.shift();for(var L,R=A.length;R--;)if((L=A[R].split(\"=\"))[0]==E){L[1]=T,A[R]=L.join(\"=\");break}return R<0&&(A[A.length]=[E,T].join(\"=\")),A.join(\"&\")},_.getUrlParts=function(g){var E=document.createElement(\"a\");return E.href=g,E},_.convertToRelativeUrl=function(g){var E=this.getUrlParts(g),T=E.pathname+E.searchWithin;return T.startsWith(\"/\")||(T=\"/\"+T),T},_}()},function(a,o,l){a.exports=l(2)},function(a,o,l){\"use strict\";var u,i=this&&this.__extends||(u=function(e,t){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var p in r)Object.prototype.hasOwnProperty.call(r,p)&&(n[p]=r[p])})(e,t)},function(e,t){if(typeof t!=\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function n(){this.constructor=e}u(e,t),e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(o,\"__esModule\",{value:!0}),o.Events=o.MetadataComponent=o.LimitType=void 0;var c,s=l(3),m=l(4),b=l(0),h=l(5);(function(e){e.LINES=\"lines\",e.CHARS=\"chars\"})(c||(o.LimitType=c={}));var f=function(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 i(t,e),t.prototype._init=function(){return e.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},t.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\",lessAriaLabelTemplate:\"Less information: Hide {0}\",license:\"License\",rights:\"Rights\",logo:\"Logo\",manifestHeader:\"About the item\",more:\"more\",moreAriaLabelTemplate:\"More information: Reveal {0}\",noData:\"No data to display\",rangeHeader:\"About the range\",sequenceHeader:\"About the sequence\"},copiedMessageDuration:2e3,copyToClipboardEnabled:!1,helper:null,licenseFormatter:null,limit:4,limitType:c.LINES,limitToRange:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",range:null,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",sanitizer:function(n){return n},showAllLanguages:!1}},t.prototype._getManifestGroup=function(){return this._metadataGroups.filter(function(n){return n.resource.isManifest()})[0]},t.prototype._getCanvasGroups=function(){return this._metadataGroups.filter(function(n){return n.resource.isCanvas()})},t.prototype.set=function(n){var r=this;if(this._data=Object.assign(this._data,n),this._data&&this._data.helper){var p,v={canvases:this._data.canvases,licenseFormatter:this._data.licenseFormatter,range:this._data.range};if(this._metadataGroups=this._data.helper.getMetadata(v),this._data.manifestDisplayOrder&&((p=this._getManifestGroup()).items=this._sortItems(p.items,this._readCSV(this._data.manifestDisplayOrder))),this._data.canvasDisplayOrder&&this._getCanvasGroups().forEach(function(x,O){x.items=r._sortItems(x.items,r._readCSV(r._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&&((p=this._getManifestGroup()).items=this._exclude(p.items,this._readCSV(this._data.manifestExclude))),this._data.canvasExclude&&this._getCanvasGroups().forEach(function(x,O){x.items=r._exclude(x.items,r._readCSV(r._data.canvasExclude))}),this._data.limitToRange){var I=[];this._metadataGroups.forEach(function(x,O){x.resource.isRange()&&I.push(x)}),I.length&&(this._metadataGroups=I)}this._render()}},t.prototype._sortItems=function(n,r){var p=this,v=[],I=n.slice(0);return r.forEach(function(x,O){var S=I.filter(function(_){return p._normalise(_.getLabel())===x})[0];if(S){v.push(S);var C=I.indexOf(S);C>-1&&I.splice(C,1)}}),I.forEach(function(x,O){v.push(x)}),v},t.prototype._sortGroups=function(n,r){var p=[],v=n.slice(0);return r.forEach(function(I,x){var O=v.filter(function(C){return C.resource.getIIIFResourceType().toLowerCase()==I.toLowerCase()})[0];if(O){p.push(O);var S=v.indexOf(O);S>-1&&v.splice(S,1)}}),p},t.prototype._label=function(n,r){n.forEach(function(p,v){p.label=r[v]})},t.prototype._exclude=function(n,r){var p=this;return r.forEach(function(v,I){var x=n.filter(function(S){return p._normalise(S.getLabel())===v})[0];if(x){var O=n.indexOf(x);O>-1&&n.splice(O,1)}}),n},t.prototype._normalise=function(n){return n?n.toLowerCase().replace(/ /g,\"\"):null},t.prototype._render=function(){var n=this;this._metadataGroups.length?(this._$noData.hide(),this._$metadataGroups.empty(),this._metadataGroups.forEach(function(r,p){var v=n._buildMetadataGroup(r);n._$metadataGroups.append(v);var I=v.find(\".value\"),x=v.find(\".item\");if(n._data.limit&&n._data.content)if(n._data.limitType===c.LINES){var O=[x,n._data.limit,n._data.content.less,n._data.content.more,function(){},n._data.content.lessAriaLabelTemplate,n._data.content.moreAriaLabelTemplate];setTimeout(function(){h.default.apply(n,O)},100)}else n._data.limitType===c.CHARS&&I.ellipsisHtmlFixed(n._data.limit,function(){})})):this._$noData.show()},t.prototype._buildMetadataGroup=function(n){var r=this._$metadataGroupTemplate.clone(),p=r.find(\">.header\");if(this._data.content){if(n.resource.isManifest()&&this._data.content.manifestHeader)(I=this._sanitize(this._data.content.manifestHeader))&&p.html(I);else if(n.resource.isSequence()&&this._data.content.sequenceHeader)(I=this._sanitize(this._data.content.sequenceHeader))&&p.html(I);else if(n.resource.isRange()&&this._data.content.rangeHeader)(I=this._sanitize(this._data.content.rangeHeader))&&p.html(I);else if(n.resource.isCanvas()&&(n.label||this._data.content.canvasHeader)){var v=n.label||this._data.content.canvasHeader;p.html(this._sanitize(v))}else if(n.resource.isAnnotation()&&this._data.content.imageHeader){var I;(I=this._sanitize(this._data.content.imageHeader))&&p.html(I)}}p.text()||p.hide();for(var x=r.find(\".items\"),O=0;O<n.items.length;O++){var S=n.items[O],C=this._buildMetadataItem(S);x.append(C)}return r},t.prototype._buildMetadataItem=function(n){var r,p,v=this._$metadataItemTemplate.clone(),I=v.find(\".label\"),x=v.find(\".values\"),O=n.getLabel(),S=O,C=new RegExp(\"/w+:(/?/?)[^s]+/gm\",\"i\");if(this._data.content&&S&&n.isRootLevel)switch(S.toLowerCase()){case\"attribution\":S=this._data.content.attribution;break;case\"description\":S=this._data.content.description;break;case\"license\":S=this._data.content.license;break;case\"logo\":S=this._data.content.logo;break;case\"rights\":S=this._data.content.rights}S=this._sanitize(S),I.html(S),this._addReadingDirection(I,this._getLabelLocale(n)),v.addClass(b.Strings.toCssClass(S));var _=this._getValueLocale(n),g=(r=n.value)===null||r===void 0?void 0:r.getValue(_);if(!O||O.toLowerCase()!==\"license\"&&O.toLowerCase()!==\"rights\"||C.exec(g)===null)if(this._data.showAllLanguages&&n.value&&n.value.length>1)for(var E=[],T=0;T<n.value.length;T++){var A=n.value[T]._locale;if(A&&!E.includes(A)){var L=n.getValue(A,\"<br/>\");L&&(p=this._buildMetadataItemValue(L,A),E.push(A),x.append(p))}}else{for(var R=this._getValueLocale(n),q=!1,$t=0,Rt=n.getValues(R);$t<Rt.length;$t++){var pt;(pt=Rt[$t])&&(q=!0,p=this._buildMetadataItemValue(pt,R),x.append(p))}q||(pt=n.getValue())&&(p=this._buildMetadataItemValue(pt,R),x.append(p))}else p=this._buildMetadataItemURIValue(g),x.append(p);this._data.copyToClipboardEnabled&&b.Clipboard.supportsCopy()&&I.text()&&this._addCopyButton(v,I,x);var Pt=this;return v.find(\"a.iiif-viewer-link\").length>0&&v.on(\"click\",\"a.iiif-viewer-link\",function(rt){rt.preventDefault();var at=$(rt.target),re=at.attr(\"data-uv-navigate\")||at.prop(\"href\");Pt.fire(d.IIIF_VIEWER_LINK_CLICKED,re)}),v.find(\"[data-uv-navigate]\").length>0&&v.on(\"click\",\"[data-uv-navigate]\",function(rt){rt.preventDefault();var at=$(rt.target).attr(\"data-uv-navigate\")||null;at&&Pt.fire(d.IIIF_VIEWER_LINK_CLICKED,at)}),v},t.prototype._getLabelLocale=function(n){var r;if(!this._data||!this._data.helper)return\"\";var p=this._data.helper.options.locale;if(!((r=n.label)===null||r===void 0)&&r.length){var v=n.label[0].locale;if(v.toLowerCase()!==p.toLowerCase())return v}return p},t.prototype._getValueLocale=function(n){return this._data&&this._data.helper?this._data.helper.options.locale:\"\"},t.prototype._buildMetadataItemValue=function(n,r){n=(n=this._sanitize(n)).replace(`\n`,\"<br>\");var p=this._$metadataItemValueTemplate.clone();return p.html(n),p.find(\"a\").each(function(){var v=$(this);v.hasClass(\"iiif-viewer-link\")||v.prop(\"target\",\"_blank\")}),r&&(p.prop(\"lang\",r),this._addReadingDirection(p,r)),p},t.prototype._buildMetadataItemURIValue=function(n){n=this._sanitize(n);var r=this._$metadataItemURIValueTemplate.clone();return r.prop(\"href\",n),r.text(n),r},t.prototype._addReadingDirection=function(n,r){r=s.Utils.getInexactLocale(r),this._readCSV(this._data.rtlLanguageCodes).filter(function(p){return p===r}).length>0&&(n.prop(\"dir\",\"rtl\"),n.addClass(\"rtl\"))},t.prototype._addCopyButton=function(n,r,p){var v=this._$copyTextTemplate.clone(),I=v.children();r.append(v),b.Device.isTouch()?v.show():(n.on(\"mouseenter\",function(){v.show()}),n.on(\"mouseleave\",function(){v.hide()}),v.on(\"mouseleave\",function(){I.hide()}));var x=this,O=p.text();v.on(\"click\",function(S){x._copyItemValues(v,O)})},t.prototype._copyItemValues=function(n,r){b.Clipboard.copy(r);var p=n.find(\".copiedText\");p.show(),setTimeout(function(){p.hide()},this._data.copiedMessageDuration)},t.prototype._readCSV=function(n,r){r===void 0&&(r=!0);var p=[];if(n&&(p=n.split(\",\"),r))for(var v=0;v<p.length;v++)p[v]=this._normalise(p[v]);return p},t.prototype._sanitize=function(n){return this._data.sanitizer?this._data.sanitizer(n):null},t.prototype._resize=function(){},t}(m.BaseComponent);o.MetadataComponent=f;var d=function(){function e(){}return e.IIIF_VIEWER_LINK_CLICKED=\"iiifViewerLinkClicked\",e}();o.Events=d},function(a,o,l){typeof self<\"u\",a.exports=function(u){var i={};function c(s){if(i[s])return i[s].exports;var m=i[s]={i:s,l:!1,exports:{}};return u[s].call(m.exports,m,m.exports,c),m.l=!0,m.exports}return c.m=u,c.c=i,c.d=function(s,m,b){c.o(s,m)||Object.defineProperty(s,m,{enumerable:!0,get:b})},c.r=function(s){typeof Symbol<\"u\"&&Symbol.toStringTag&&Object.defineProperty(s,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(s,\"__esModule\",{value:!0})},c.t=function(s,m){if(1&m&&(s=c(s)),8&m||4&m&&typeof s==\"object\"&&s&&s.__esModule)return s;var b=Object.create(null);if(c.r(b),Object.defineProperty(b,\"default\",{enumerable:!0,value:s}),2&m&&typeof s!=\"string\")for(var h in s)c.d(b,h,function(f){return s[f]}.bind(null,h));return b},c.n=function(s){var m=s&&s.__esModule?function(){return s.default}:function(){return s};return c.d(m,\"a\",m),m},c.o=function(s,m){return Object.prototype.hasOwnProperty.call(s,m)},c.p=\"\",c(c.s=7)}([function(u,i,c){\"use strict\";var s=this&&this.__createBinding||(Object.create?function(b,h,f,d){d===void 0&&(d=f);var e=Object.getOwnPropertyDescriptor(h,f);e&&!(\"get\"in e?!h.__esModule:e.writable||e.configurable)||(e={enumerable:!0,get:function(){return h[f]}}),Object.defineProperty(b,d,e)}:function(b,h,f,d){d===void 0&&(d=f),b[d]=h[f]}),m=this&&this.__exportStar||function(b,h){for(var f in b)f===\"default\"||Object.prototype.hasOwnProperty.call(h,f)||s(h,b,f)};Object.defineProperty(i,\"__esModule\",{value:!0}),m(c(9),i),m(c(10),i),m(c(11),i),m(c(12),i),m(c(13),i),m(c(14),i),m(c(15),i),m(c(16),i),m(c(17),i),m(c(31),i),m(c(32),i),m(c(33),i),m(c(34),i),m(c(35),i),m(c(36),i),m(c(37),i),m(c(38),i),m(c(39),i),m(c(40),i),m(c(41),i),m(c(42),i),m(c(45),i),m(c(46),i),m(c(47),i),m(c(48),i),m(c(49),i),m(c(50),i),m(c(51),i),m(c(52),i),m(c(53),i),m(c(54),i),m(c(55),i),m(c(56),i),m(c(57),i),m(c(3),i)},function(u,i,c){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0}),function(s){s.BOOKMARKING=\"oa:bookmarking\",s.CLASSIFYING=\"oa:classifying\",s.COMMENTING=\"oa:commenting\",s.DESCRIBING=\"oa:describing\",s.EDITING=\"oa:editing\",s.HIGHLIGHTING=\"oa:highlighting\",s.IDENTIFYING=\"oa:identifying\",s.LINKING=\"oa:linking\",s.MODERATING=\"oa:moderating\",s.PAINTING=\"sc:painting\",s.QUESTIONING=\"oa:questioning\",s.REPLYING=\"oa:replying\",s.TAGGING=\"oa:tagging\",s.TRANSCRIBING=\"oad:transcribing\"}(i.AnnotationMotivation||(i.AnnotationMotivation={})),function(s){s.AUTO_ADVANCE=\"auto-advance\",s.CONTINUOUS=\"continuous\",s.FACING_PAGES=\"facing-pages\",s.HIDDEN=\"hidden\",s.INDIVIDUALS=\"individuals\",s.MULTI_PART=\"multi-part\",s.NO_NAV=\"no-nav\",s.NON_PAGED=\"non-paged\",s.PAGED=\"paged\",s.REPEAT=\"repeat\",s.SEQUENCE=\"sequence\",s.THUMBNAIL_NAV=\"thumbnail-nav\",s.TOGETHER=\"together\",s.UNORDERED=\"unordered\"}(i.Behavior||(i.Behavior={})),function(s){s.CANVAS=\"canvas\",s.CHOICE=\"choice\",s.OA_CHOICE=\"oa:choice\",s.CONTENT_AS_TEXT=\"contentastext\",s.DATASET=\"dataset\",s.DOCUMENT=\"document\",s.IMAGE=\"image\",s.MODEL=\"model\",s.MOVING_IMAGE=\"movingimage\",s.PDF=\"pdf\",s.PHYSICAL_OBJECT=\"physicalobject\",s.SOUND=\"sound\",s.TEXT=\"text\",s.TEXTUALBODY=\"textualbody\",s.VIDEO=\"video\"}(i.ExternalResourceType||(i.ExternalResourceType={})),function(s){s.ANNOTATION=\"annotation\",s.CANVAS=\"canvas\",s.COLLECTION=\"collection\",s.MANIFEST=\"manifest\",s.RANGE=\"range\",s.SEQUENCE=\"sequence\"}(i.IIIFResourceType||(i.IIIFResourceType={})),function(s){s.AUDIO_MP4=\"audio/mp4\",s.CORTO=\"application/corto\",s.DICOM=\"application/dicom\",s.DRACO=\"application/draco\",s.EPUB=\"application/epub+zip\",s.GIRDER=\"image/vnd.kitware.girder\",s.GLB=\"model/gltf-binary\",s.GLTF=\"model/gltf+json\",s.IIIF_PRESENTATION_2='application/ld+json;profile=\"http://iiif.io/api/presentation/2/context.json\"',s.IIIF_PRESENTATION_3='application/ld+json;profile=\"http://iiif.io/api/presentation/3/context.json\"',s.JPG=\"image/jpeg\",s.M3U8=\"application/vnd.apple.mpegurl\",s.MP3=\"audio/mp3\",s.MPEG_DASH=\"application/dash+xml\",s.OBJ=\"text/plain\",s.OPF=\"application/oebps-package+xml\",s.PDF=\"application/pdf\",s.PLY=\"application/ply\",s.THREEJS=\"application/vnd.threejs+json\",s.USDZ=\"model/vnd.usd+zip\",s.VIDEO_MP4=\"video/mp4\",s.WAV=\"audio/wav\",s.WEBM=\"video/webm\"}(i.MediaType||(i.MediaType={})),function(s){s.DOC=\"application/msword\",s.DOCX=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",s.PDF=\"application/pdf\"}(i.RenderingFormat||(i.RenderingFormat={})),function(s){s.IMAGE_0_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/compliance.html#level0\",s.IMAGE_0_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/compliance.html#level1\",s.IMAGE_0_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/compliance.html#level2\",s.IMAGE_0_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/conformance.html#level0\",s.IMAGE_0_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/conformance.html#level1\",s.IMAGE_0_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/conformance.html#level2\",s.IMAGE_1_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0\",s.IMAGE_1_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level1\",s.IMAGE_1_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level2\",s.IMAGE_1_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level0\",s.IMAGE_1_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level1\",s.IMAGE_1_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level2\",s.IMAGE_1_LEVEL_0=\"http://iiif.io/api/image/1/level0.json\",s.IMAGE_1_PROFILE_LEVEL_0=\"http://iiif.io/api/image/1/profiles/level0.json\",s.IMAGE_1_LEVEL_1=\"http://iiif.io/api/image/1/level1.json\",s.IMAGE_1_PROFILE_LEVEL_1=\"http://iiif.io/api/image/1/profiles/level1.json\",s.IMAGE_1_LEVEL_2=\"http://iiif.io/api/image/1/level2.json\",s.IMAGE_1_PROFILE_LEVEL_2=\"http://iiif.io/api/image/1/profiles/level2.json\",s.IMAGE_2_LEVEL_0=\"http://iiif.io/api/image/2/level0.json\",s.IMAGE_2_PROFILE_LEVEL_0=\"http://iiif.io/api/image/2/profiles/level0.json\",s.IMAGE_2_LEVEL_1=\"http://iiif.io/api/image/2/level1.json\",s.IMAGE_2_PROFILE_LEVEL_1=\"http://iiif.io/api/image/2/profiles/level1.json\",s.IMAGE_2_LEVEL_2=\"http://iiif.io/api/image/2/level2.json\",s.IMAGE_2_PROFILE_LEVEL_2=\"http://iiif.io/api/image/2/profiles/level2.json\",s.AUTH_0_CLICK_THROUGH=\"http://iiif.io/api/auth/0/login/clickthrough\",s.AUTH_0_LOGIN=\"http://iiif.io/api/auth/0/login\",s.AUTH_0_LOGOUT=\"http://iiif.io/api/auth/0/logout\",s.AUTH_0_RESTRICTED=\"http://iiif.io/api/auth/0/login/restricted\",s.AUTH_0_TOKEN=\"http://iiif.io/api/auth/0/token\",s.AUTH_1_CLICK_THROUGH=\"http://iiif.io/api/auth/1/clickthrough\",s.AUTH_1_EXTERNAL=\"http://iiif.io/api/auth/1/external\",s.AUTH_1_KIOSK=\"http://iiif.io/api/auth/1/kiosk\",s.AUTH_1_LOGIN=\"http://iiif.io/api/auth/1/login\",s.AUTH_1_LOGOUT=\"http://iiif.io/api/auth/1/logout\",s.AUTH_1_PROBE=\"http://iiif.io/api/auth/1/probe\",s.AUTH_1_TOKEN=\"http://iiif.io/api/auth/1/token\",s.SEARCH_0=\"http://iiif.io/api/search/0/search\",s.SEARCH_0_AUTO_COMPLETE=\"http://iiif.io/api/search/0/autocomplete\",s.SEARCH_1=\"http://iiif.io/api/search/1/search\",s.SEARCH_1_AUTO_COMPLETE=\"http://iiif.io/api/search/1/autocomplete\",s.TRACKING_EXTENSIONS=\"http://universalviewer.io/tracking-extensions-profile\",s.UI_EXTENSIONS=\"http://universalviewer.io/ui-extensions-profile\",s.PRINT_EXTENSIONS=\"http://universalviewer.io/print-extensions-profile\",s.SHARE_EXTENSIONS=\"http://universalviewer.io/share-extensions-profile\",s.DOWNLOAD_EXTENSIONS=\"http://universalviewer.io/download-extensions-profile\",s.OTHER_MANIFESTATIONS=\"http://iiif.io/api/otherManifestations.json\",s.IXIF=\"http://wellcomelibrary.org/ld/ixif/0/alpha.json\"}(i.ServiceProfile||(i.ServiceProfile={})),function(s){s.IMAGE_SERVICE_2=\"ImageService2\",s.IMAGE_SERVICE_3=\"ImageService3\"}(i.ServiceType||(i.ServiceType={})),function(s){s.BOTTOM_TO_TOP=\"bottom-to-top\",s.LEFT_TO_RIGHT=\"left-to-right\",s.RIGHT_TO_LEFT=\"right-to-left\",s.TOP_TO_BOTTOM=\"top-to-bottom\"}(i.ViewingDirection||(i.ViewingDirection={})),function(s){s.CONTINUOUS=\"continuous\",s.INDIVIDUALS=\"individuals\",s.NON_PAGED=\"non-paged\",s.PAGED=\"paged\",s.TOP=\"top\"}(i.ViewingHint||(i.ViewingHint={}))},function(u,i,c){var s=c(21).Symbol;u.exports=s},function(u,i,c){\"use strict\";var s=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(p,v){function I(S){try{O(r.next(S))}catch(C){v(C)}}function x(S){try{O(r.throw(S))}catch(C){v(C)}}function O(S){var C;S.done?p(S.value):(C=S.value,C instanceof n?C:new n(function(_){_(C)})).then(I,x)}O((r=r.apply(e,t||[])).next())})},m=this&&this.__generator||function(e,t){var n,r,p,v={label:0,sent:function(){if(1&p[0])throw p[1];return p[1]},trys:[],ops:[]},I=Object.create((typeof Iterator==\"function\"?Iterator:Object).prototype);return I.next=x(0),I.throw=x(1),I.return=x(2),typeof Symbol==\"function\"&&(I[Symbol.iterator]=function(){return this}),I;function x(O){return function(S){return function(C){if(n)throw new TypeError(\"Generator is already executing.\");for(;I&&(I=0,C[0]&&(v=0)),v;)try{if(n=1,r&&(p=2&C[0]?r.return:C[0]?r.throw||((p=r.return)&&p.call(r),0):r.next)&&!(p=p.call(r,C[1])).done)return p;switch(r=0,p&&(C=[2&C[0],p.value]),C[0]){case 0:case 1:p=C;break;case 4:return v.label++,{value:C[1],done:!1};case 5:v.label++,r=C[1],C=[0];continue;case 7:C=v.ops.pop(),v.trys.pop();continue;default:if(!((p=(p=v.trys).length>0&&p[p.length-1])||C[0]!==6&&C[0]!==2)){v=0;continue}if(C[0]===3&&(!p||C[1]>p[0]&&C[1]<p[3])){v.label=C[1];break}if(C[0]===6&&v.label<p[1]){v.label=p[1],p=C;break}if(p&&v.label<p[2]){v.label=p[2],v.ops.push(C);break}p[2]&&v.ops.pop(),v.trys.pop();continue}C=t.call(e,v)}catch(_){C=[6,_],r=0}finally{n=p=0}if(5&C[0])throw C[1];return{value:C[0]?C[1]:void 0,done:!0}}([O,S])}}};Object.defineProperty(i,\"__esModule\",{value:!0}),i.Utils=void 0;var b=c(0),h=c(1),f=c(43);c(44);var d=function(){function e(){}return e.getMediaType=function(t){return(t=(t=t.toLowerCase()).split(\";\")[0]).trim()},e.getImageQuality=function(t){return t===h.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1||t===h.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2||t===h.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_1||t===h.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2||t===h.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1||t===h.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2||t===h.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1||t===h.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2||t===h.ServiceProfile.IMAGE_1_LEVEL_1||t===h.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1||t===h.ServiceProfile.IMAGE_1_LEVEL_2||t===h.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 p=t[r];if(n===p[\"@language\"])return p[\"@value\"]}var v=n.substr(0,n.indexOf(\"-\"));for(r=0;r<t.length;r++){var I=t[r];if(I[\"@language\"]===v)return I[\"@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 p=0;p<t.nodes.length;p++){var v=t.nodes[p];e.generateTreeNodeIds(v,p)}},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,h.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_0)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_0)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_0)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_LEVEL_0)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_PROFILE_LEVEL_0)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_LEVEL_1)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_LEVEL_2)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_2_LEVEL_0)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_2_PROFILE_LEVEL_0)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_2_LEVEL_1)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_2_PROFILE_LEVEL_1)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_2_LEVEL_2)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_2_PROFILE_LEVEL_2))},e.isImageServiceType=function(t){return t!==null&&t.toLowerCase()===h.ServiceType.IMAGE_SERVICE_2.toLowerCase()||t===h.ServiceType.IMAGE_SERVICE_3.toLowerCase()},e.isLevel0ImageProfile=function(t){return!!(e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_0)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_0)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_0)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_0)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_LEVEL_0)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_PROFILE_LEVEL_0)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_2_LEVEL_0)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_2_PROFILE_LEVEL_0))},e.isLevel1ImageProfile=function(t){return!!(e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_1)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_LEVEL_1)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_2_LEVEL_1)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_2_PROFILE_LEVEL_1))},e.isLevel2ImageProfile=function(t){return!!(e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_LEVEL_2)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_2_LEVEL_2)||e.normalisedUrlsMatch(t,h.ServiceProfile.IMAGE_2_PROFILE_LEVEL_2))},e.parseManifest=function(t,n){return b.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,r){fetch(t).then(e.checkStatus).then(function(p){return p.json()}).then(function(p){n(p)}).catch(function(p){r()})})},e.loadExternalResourcesAuth1=function(t,n,r,p,v,I,x,O){return new Promise(function(S,C){var _=t.map(function(g){return e.loadExternalResourceAuth1(g,n,r,p,v,I,x,O)});Promise.all(_).then(function(){S(t)}).catch(function(g){C(g)})})},e.loadExternalResourceAuth1=function(t,n,r,p,v,I,x,O){return s(this,void 0,void 0,function(){var S;return m(this,function(C){switch(C.label){case 0:return[4,p(t)];case 1:return(S=C.sent())?[4,t.getData(S)]:[3,6];case 2:return C.sent(),t.status!==f.OK?[3,3]:[2,t];case 3:return[4,e.doAuthChain(t,n,r,v,I,x,O)];case 4:C.sent(),C.label=5;case 5:if(t.status===f.OK||t.status===f.MOVED_TEMPORARILY)return[2,t];throw e.createAuthorizationFailedError();case 6:return[4,t.getData()];case 7:return C.sent(),t.status!==f.MOVED_TEMPORARILY&&t.status!==f.UNAUTHORIZED?[3,9]:[4,e.doAuthChain(t,n,r,v,I,x,O)];case 8:C.sent(),C.label=9;case 9:if(t.status===f.OK||t.status===f.MOVED_TEMPORARILY)return[2,t];throw e.createAuthorizationFailedError()}})})},e.doAuthChain=function(t,n,r,p,v,I,x){return s(this,void 0,void 0,function(){var O,S,C,_,g,E,T,A;return m(this,function(L){switch(L.label){case 0:return t.isAccessControlled()?((O=t.externalService)&&(O.options=t.options),(S=t.kioskService)&&(S.options=t.options),(C=t.clickThroughService)&&(C.options=t.options),(_=t.loginService)&&(_.options=t.options),t.isResponseHandled||t.status!==f.MOVED_TEMPORARILY?[3,2]:[4,I(t)]):[2,t];case 1:return L.sent(),[2,t];case 2:return g=null,E=null,(g=O)?(E=g,[4,e.attemptResourceWithToken(t,r,g)]):[3,4];case 3:return L.sent(),[2,t];case 4:return(g=S)?(E=g,(T=n(g))?[4,p(T)]:[3,7]):[3,7];case 5:return L.sent(),[4,e.attemptResourceWithToken(t,r,g)];case 6:return L.sent(),[2,t];case 7:return(g=C)?(E=g,[4,v(t,g)]):[3,11];case 8:return(A=L.sent())?[4,p(A)]:[3,11];case 9:return L.sent(),[4,e.attemptResourceWithToken(t,r,g)];case 10:return L.sent(),[2,t];case 11:return(g=_)?(E=g,[4,v(t,g)]):[3,15];case 12:return(A=L.sent())?[4,p(A)]:[3,15];case 13:return L.sent(),[4,e.attemptResourceWithToken(t,r,g)];case 14:return L.sent(),[2,t];case 15:return E&&x(t,E),[2]}})})},e.attemptResourceWithToken=function(t,n,r){return s(this,void 0,void 0,function(){var p,v;return m(this,function(I){switch(I.label){case 0:return(p=r.getService(h.ServiceProfile.AUTH_1_TOKEN))?[4,n(t,p)]:[3,3];case 1:return(v=I.sent())&&v.accessToken?[4,t.getData(v)]:[3,3];case 2:return I.sent(),[2,t];case 3:return[2]}})})},e.loadExternalResourcesAuth09=function(t,n,r,p,v,I,x,O,S,C){return new Promise(function(_,g){var E=t.map(function(T){return e.loadExternalResourceAuth09(T,n,r,p,v,I,x,O,S,C)});Promise.all(E).then(function(){_(t)}).catch(function(T){g(T)})})},e.loadExternalResourceAuth09=function(t,n,r,p,v,I,x,O,S,C){return new Promise(function(_,g){C&&C.pessimisticAccessControl?t.getData().then(function(){t.isAccessControlled()?t.clickThroughService?(_(r(t)),_(p(t))):v(t).then(function(){I(t,!0).then(function(E){t.getData(E).then(function(){_(S(t))}).catch(function(T){g(e.createInternalServerError(T))})}).catch(function(E){g(e.createInternalServerError(E))})}).catch(function(E){g(e.createInternalServerError(E))}):_(t)}).catch(function(E){g(e.createInternalServerError(E))}):O(t,n).then(function(E){E?t.getData(E).then(function(){t.status===f.OK?_(S(t)):e.authorize(t,n,r,p,v,I,x,O).then(function(){_(S(t))}).catch(function(T){g(e.createAuthorizationFailedError())})}).catch(function(T){g(e.createAuthorizationFailedError())}):e.authorize(t,n,r,p,v,I,x,O).then(function(){_(S(t))}).catch(function(T){g(e.createAuthorizationFailedError())})}).catch(function(E){g(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(b.StatusCode.AUTHORIZATION_FAILED,\"Authorization failed\")},e.createRestrictedError=function(){return e.createError(b.StatusCode.RESTRICTED,\"Restricted\")},e.createInternalServerError=function(t){return e.createError(b.StatusCode.INTERNAL_SERVER_ERROR,t)},e.authorize=function(t,n,r,p,v,I,x,O){return new Promise(function(S,C){t.getData().then(function(){t.isAccessControlled()?O(t,n).then(function(_){_?t.getData(_).then(function(){t.status===f.OK?S(t):e.showAuthInteraction(t,n,r,p,v,I,x,S,C)}).catch(function(g){C(e.createInternalServerError(g))}):I(t,!1).then(function(g){g?x(t,g,n).then(function(){t.getData(g).then(function(){t.status===f.OK?S(t):e.showAuthInteraction(t,n,r,p,v,I,x,S,C)}).catch(function(E){C(e.createInternalServerError(E))})}).catch(function(E){C(e.createInternalServerError(E))}):e.showAuthInteraction(t,n,r,p,v,I,x,S,C)})}).catch(function(_){C(e.createInternalServerError(_))}):S(t)})})},e.showAuthInteraction=function(t,n,r,p,v,I,x,O,S){t.status!==f.MOVED_TEMPORARILY||t.isResponseHandled?t.clickThroughService&&!t.isResponseHandled?r(t).then(function(){I(t,!0).then(function(C){x(t,C,n).then(function(){t.getData(C).then(function(){O(t)}).catch(function(_){S(e.createInternalServerError(_))})}).catch(function(_){S(e.createInternalServerError(_))})}).catch(function(C){S(e.createInternalServerError(C))})}):v(t).then(function(){I(t,!0).then(function(C){x(t,C,n).then(function(){t.getData(C).then(function(){O(t)}).catch(function(_){S(e.createInternalServerError(_))})}).catch(function(_){S(e.createInternalServerError(_))})}).catch(function(C){S(e.createInternalServerError(C))})}):O(t)},e.getService=function(t,n){for(var r=this.getServices(t),p=0;p<r.length;p++){var v=r[p];if(v.getProfile()===n)return v}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 p=0;p<Object.keys(t).length;p++)if(typeof t[Object.keys(t)[p]]==\"object\"){var v=e.traverseAndFind(t[Object.keys(t)[p]],n,r);if(v!=null)return v}},e.getServices=function(t,n){var r=n===void 0?{}:n,p=r.onlyService,v=p!==void 0&&p,I=r.onlyServices,x=I!==void 0&&I,O=r.skipParentResources,S=[];(O===void 0||!O)&&t&&t.options&&t.options.resource&&t.options.resource!==t&&S.push.apply(S,e.getServices(t.options.resource,{onlyServices:!0}));var C=x?[]:(t.__jsonld||t).service||[];if(Array.isArray(C)||(C=[C]),v||C.push.apply(C,(t.__jsonld||t).services||[]),C.length===0)return S;for(var _=0;_<C.length;_++){var g=C[_];if(typeof g==\"string\"){var E=this.getResourceById(t.options.resource,g);E&&S.push(new b.Service(E.__jsonld||E,t.options))}else S.push(new b.Service(g,t.options))}return S},e.getTemporalComponent=function(t){var n=/t=([^&]+)/g.exec(t),r=null;return n&&n[1]&&(r=n[1].split(\",\")),r},e}();i.Utils=d},function(u,i,c){var s=c(19),m=c(20);u.exports=function b(h,f,d,e,t){var n=-1,r=h.length;for(d||(d=m),t||(t=[]);++n<r;){var p=h[n];f>0&&d(p)?f>1?b(p,f-1,d,e,t):s(t,p):e||(t[t.length]=p)}return t}},function(u,i){u.exports=function(c){return c!=null&&typeof c==\"object\"}},function(u,i,c){\"use strict\";c.r(i),i.default=function(s,m){return m=m||{},new Promise(function(b,h){var f=new XMLHttpRequest,d=[],e=[],t={},n=function(){return{ok:(f.status/100|0)==2,statusText:f.statusText,status:f.status,url:f.responseURL,text:function(){return Promise.resolve(f.responseText)},json:function(){return Promise.resolve(JSON.parse(f.responseText))},blob:function(){return Promise.resolve(new Blob([f.response]))},clone:n,headers:{keys:function(){return d},entries:function(){return e},get:function(p){return t[p.toLowerCase()]},has:function(p){return p.toLowerCase()in t}}}};for(var r in f.open(m.method||\"get\",s,!0),f.onload=function(){f.getAllResponseHeaders().replace(/^(.*?):[^\\S\\n]*([\\s\\S]*?)$/gm,function(p,v,I){d.push(v=v.toLowerCase()),e.push([v,I]),t[v]=t[v]?t[v]+\",\"+I:I}),b(n())},f.onerror=h,f.withCredentials=m.credentials==\"include\",m.headers)f.setRequestHeader(r,m.headers[r]);f.send(m.body||null)})}},function(u,i,c){u.exports=c(8)},function(u,i,c){\"use strict\";var s=this&&this.__createBinding||(Object.create?function(h,f,d,e){e===void 0&&(e=d);var t=Object.getOwnPropertyDescriptor(f,d);t&&!(\"get\"in t?!f.__esModule:t.writable||t.configurable)||(t={enumerable:!0,get:function(){return f[d]}}),Object.defineProperty(h,e,t)}:function(h,f,d,e){e===void 0&&(e=d),h[e]=f[d]}),m=this&&this.__exportStar||function(h,f){for(var d in h)d===\"default\"||Object.prototype.hasOwnProperty.call(f,d)||s(f,h,d)};Object.defineProperty(i,\"__esModule\",{value:!0}),i.parseManifest=i.loadManifest=void 0,m(c(0),i);var b=c(3);i.loadManifest=function(h){return b.Utils.loadManifest(h)},i.parseManifest=function(h,f){return b.Utils.parseManifest(h,f)}},function(u,i,c){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0}),i.JSONLDResource=void 0;var s=function(){function m(b){this.__jsonld=b,this.context=this.getProperty(\"context\"),this.id=this.getProperty(\"id\")}return m.prototype.getProperty=function(b){var h=null;return this.__jsonld&&((h=this.__jsonld[b])||(h=this.__jsonld[\"@\"+b])),h},m}();i.JSONLDResource=s},function(u,i,c){\"use strict\";var s,m=this&&this.__extends||(s=function(d,e){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])})(d,e)},function(d,e){if(typeof e!=\"function\"&&e!==null)throw new TypeError(\"Class extends value \"+String(e)+\" is not a constructor or null\");function t(){this.constructor=d}s(d,e),d.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)});Object.defineProperty(i,\"__esModule\",{value:!0}),i.ManifestResource=void 0;var b=c(0),h=c(1),f=function(d){function e(t,n){var r=d.call(this,t)||this;return r.options=n,r}return m(e,d),e.prototype.getIIIFResourceType=function(){return b.Utils.normaliseType(this.getProperty(\"type\"))},e.prototype.getLabel=function(){var t=this.getProperty(\"label\");return t?b.PropertyValue.parse(t,this.options.locale):new b.PropertyValue([],this.options.locale)},e.prototype.getDefaultLabel=function(){return this.getLabel().getValue(this.options.locale)},e.prototype.getMetadata=function(){var t=this.getProperty(\"metadata\"),n=[];if(!t)return n;for(var r=0;r<t.length;r++){var p=t[r],v=new b.LabelValuePair(this.options.locale);v.parse(p),n.push(v)}return n},e.prototype.getRendering=function(t){for(var n=this.getRenderings(),r=0;r<n.length;r++){var p=n[r];if(p.getFormat()===t)return p}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 p=t[r];n.push(new b.Rendering(p,this.options))}return n},e.prototype.getRequiredStatement=function(){var t=null,n=this.getProperty(\"requiredStatement\");return n&&(t=new b.LabelValuePair(this.options.locale)).parse(n),t},e.prototype.getService=function(t){return b.Utils.getService(this,t)},e.prototype.getServices=function(){return b.Utils.getServices(this)},e.prototype.getThumbnail=function(){var t=this.getProperty(\"thumbnail\");return Array.isArray(t)&&(t=t[0]),t?new b.Thumbnail(t,this.options):null},e.prototype.isAnnotation=function(){return this.getIIIFResourceType()===h.IIIFResourceType.ANNOTATION},e.prototype.isCanvas=function(){return this.getIIIFResourceType()===h.IIIFResourceType.CANVAS},e.prototype.isCollection=function(){return this.getIIIFResourceType()===h.IIIFResourceType.COLLECTION},e.prototype.isManifest=function(){return this.getIIIFResourceType()===h.IIIFResourceType.MANIFEST},e.prototype.isRange=function(){return this.getIIIFResourceType()===h.IIIFResourceType.RANGE},e.prototype.isSequence=function(){return this.getIIIFResourceType()===h.IIIFResourceType.SEQUENCE},e}(b.JSONLDResource);i.ManifestResource=f},function(u,i,c){\"use strict\";var s,m=this&&this.__extends||(s=function(f,d){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(f,d)},function(f,d){if(typeof d!=\"function\"&&d!==null)throw new TypeError(\"Class extends value \"+String(d)+\" is not a constructor or null\");function e(){this.constructor=f}s(f,d),f.prototype=d===null?Object.create(d):(e.prototype=d.prototype,new e)});Object.defineProperty(i,\"__esModule\",{value:!0}),i.Resource=void 0;var b=c(0),h=function(f){function d(e,t){return f.call(this,e,t)||this}return m(d,f),d.prototype.getFormat=function(){var e=this.getProperty(\"format\");return e?e.toLowerCase():null},d.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 b.Annotation(n,this.options);e.push(r)}return e},d.prototype.getType=function(){var e=this.getProperty(\"type\");return e?b.Utils.normaliseType(e):null},d.prototype.getWidth=function(){return this.getProperty(\"width\")},d.prototype.getHeight=function(){return this.getProperty(\"height\")},d.prototype.getMaxWidth=function(){return this.getProperty(\"maxWidth\")},d.prototype.getMaxHeight=function(){return this.getProperty(\"maxHeight\")?null:this.getMaxWidth()},d}(b.ManifestResource);i.Resource=h},function(u,i,c){\"use strict\";var s,m=this&&this.__extends||(s=function(d,e){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])})(d,e)},function(d,e){if(typeof e!=\"function\"&&e!==null)throw new TypeError(\"Class extends value \"+String(e)+\" is not a constructor or null\");function t(){this.constructor=d}s(d,e),d.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)});Object.defineProperty(i,\"__esModule\",{value:!0}),i.IIIFResource=void 0;var b=c(0),h=c(1),f=function(d){function e(t,n){var r=d.call(this,t,n)||this;r.index=-1,r.isLoaded=!1;var p={defaultLabel:\"-\",locale:\"en-GB\",resource:r,pessimisticAccessControl:!1};return r.options=Object.assign(p,n),r}return m(e,d),e.prototype.getAttribution=function(){var t=this.getProperty(\"attribution\");return t?b.PropertyValue.parse(t,this.options.locale):new b.PropertyValue([],this.options.locale)},e.prototype.getDescription=function(){var t=this.getProperty(\"description\");return t?b.PropertyValue.parse(t,this.options.locale):new b.PropertyValue([],this.options.locale)},e.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},e.prototype.getIIIFResourceType=function(){return b.Utils.normaliseType(this.getProperty(\"type\"))},e.prototype.getLogo=function(){var t=this.getProperty(\"logo\");if(!t){var n=this.getProperty(\"provider\");if(!n)return null;var r=n.find(function(p){return p.logo!==void 0});t=r&&r.logo!==void 0?r.logo:null}return t?typeof t==\"string\"?t:(Array.isArray(t)&&t.length&&(t=t[0]),t[\"@id\"]||t?.id):null},e.prototype.getLicense=function(){return b.Utils.getLocalisedValue(this.getProperty(\"license\"),this.options.locale)},e.prototype.getRights=function(){var t=this.getProperty(\"rights\");return t?typeof t==\"string\"?t:(Array.isArray(t)&&t.length&&(t=t[0]),t[\"@id\"]||t.id):null},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(h.ServiceProfile.TRACKING_EXTENSIONS);return t?t.getProperty(\"trackingLabel\"):\"\"},e.prototype.getDefaultTree=function(){return this.defaultTree=new b.TreeNode(\"root\"),this.defaultTree.data=this,this.defaultTree},e.prototype.getRequiredStatement=function(){var t=null,n=this.getProperty(\"requiredStatement\");if(n)(t=new b.LabelValuePair(this.options.locale)).parse(n);else{var r=this.getAttribution();r&&r.length&&((t=new b.LabelValuePair(this.options.locale)).value=r)}return t},e.prototype.isCollection=function(){return this.getIIIFResourceType()===h.IIIFResourceType.COLLECTION},e.prototype.isManifest=function(){return this.getIIIFResourceType()===h.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 p=t.__jsonld.id;p||(p=t.__jsonld[\"@id\"]),b.Utils.loadManifest(p).then(function(v){t.parentLabel=t.getLabel().getValue(r.locale);var I=b.Deserialiser.parse(v,r);(t=Object.assign(t,I)).index=r.index,n(t)})}})},e}(b.ManifestResource);i.IIIFResource=f},function(u,i,c){\"use strict\";var s,m=this&&this.__extends||(s=function(f,d){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(f,d)},function(f,d){if(typeof d!=\"function\"&&d!==null)throw new TypeError(\"Class extends value \"+String(d)+\" is not a constructor or null\");function e(){this.constructor=f}s(f,d),f.prototype=d===null?Object.create(d):(e.prototype=d.prototype,new e)});Object.defineProperty(i,\"__esModule\",{value:!0}),i.Annotation=void 0;var b=c(0),h=function(f){function d(e,t){return f.call(this,e,t)||this}return m(d,f),d.prototype.getBody=function(){var e=[],t=this.getProperty(\"body\");if(t)if(Array.isArray(t))for(var n=0;n<t.length;n++)if((v=t[n]).items)for(var r=0;r<v.items.length;r++){var p=v.items[r];e.push(new b.AnnotationBody(p,this.options))}else e.push(new b.AnnotationBody(v,this.options));else if(t.items)for(n=0;n<t.items.length;n++){var v=t.items[n];e.push(new b.AnnotationBody(v,this.options))}else e.push(new b.AnnotationBody(t,this.options));return e},d.prototype.getMotivation=function(){return this.getProperty(\"motivation\")||null},d.prototype.getOn=function(){return this.getProperty(\"on\")},d.prototype.getTarget=function(){return this.getProperty(\"target\")},d.prototype.getResource=function(){return new b.Resource(this.getProperty(\"resource\"),this.options)},d}(b.ManifestResource);i.Annotation=h},function(u,i,c){\"use strict\";var s,m=this&&this.__extends||(s=function(f,d){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(f,d)},function(f,d){if(typeof d!=\"function\"&&d!==null)throw new TypeError(\"Class extends value \"+String(d)+\" is not a constructor or null\");function e(){this.constructor=f}s(f,d),f.prototype=d===null?Object.create(d):(e.prototype=d.prototype,new e)});Object.defineProperty(i,\"__esModule\",{value:!0}),i.AnnotationBody=void 0;var b=c(0),h=function(f){function d(e,t){return f.call(this,e,t)||this}return m(d,f),d.prototype.getFormat=function(){var e=this.getProperty(\"format\");return e?b.Utils.getMediaType(e):null},d.prototype.getType=function(){return this.getProperty(\"type\")?b.Utils.normaliseType(this.getProperty(\"type\")):null},d.prototype.getWidth=function(){return this.getProperty(\"width\")},d.prototype.getHeight=function(){return this.getProperty(\"height\")},d}(b.ManifestResource);i.AnnotationBody=h},function(u,i,c){\"use strict\";var s,m=this&&this.__extends||(s=function(f,d){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(f,d)},function(f,d){if(typeof d!=\"function\"&&d!==null)throw new TypeError(\"Class extends value \"+String(d)+\" is not a constructor or null\");function e(){this.constructor=f}s(f,d),f.prototype=d===null?Object.create(d):(e.prototype=d.prototype,new e)});Object.defineProperty(i,\"__esModule\",{value:!0}),i.AnnotationList=void 0;var b=c(0),h=function(f){function d(e,t,n){var r=f.call(this,t)||this;return r.label=e,r.options=n,r}return m(d,f),d.prototype.getIIIFResourceType=function(){return b.Utils.normaliseType(this.getProperty(\"type\"))},d.prototype.getLabel=function(){return this.label},d.prototype.getResources=function(){var e=this;return this.getProperty(\"resources\").map(function(t){return new b.Annotation(t,e.options)})},d.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\"]),b.Utils.loadManifest(r).then(function(p){e.__jsonld=p,e.context=e.getProperty(\"context\"),e.id=e.getProperty(\"id\"),e.isLoaded=!0,t(e)}).catch(n)}})},d}(b.JSONLDResource);i.AnnotationList=h},function(u,i,c){\"use strict\";var s,m=this&&this.__extends||(s=function(h,f){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,e){d.__proto__=e}||function(d,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(d[t]=e[t])})(h,f)},function(h,f){if(typeof f!=\"function\"&&f!==null)throw new TypeError(\"Class extends value \"+String(f)+\" is not a constructor or null\");function d(){this.constructor=h}s(h,f),h.prototype=f===null?Object.create(f):(d.prototype=f.prototype,new d)});Object.defineProperty(i,\"__esModule\",{value:!0}),i.AnnotationPage=void 0;var b=function(h){function f(d,e){return h.call(this,d,e)||this}return m(f,h),f.prototype.getItems=function(){return this.getProperty(\"items\")},f}(c(0).ManifestResource);i.AnnotationPage=b},function(u,i,c){\"use strict\";var s,m=this&&this.__extends||(s=function(n,r){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,v){p.__proto__=v}||function(p,v){for(var I in v)Object.prototype.hasOwnProperty.call(v,I)&&(p[I]=v[I])})(n,r)},function(n,r){if(typeof r!=\"function\"&&r!==null)throw new TypeError(\"Class extends value \"+String(r)+\" is not a constructor or null\");function p(){this.constructor=n}s(n,r),n.prototype=r===null?Object.create(r):(p.prototype=r.prototype,new p)}),b=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(i,\"__esModule\",{value:!0}),i.Canvas=void 0;var h=c(1),f=c(0),d=b(c(18)),e=b(c(30)),t=function(n){function r(p,v){return n.call(this,p,v)||this}return m(r,n),r.prototype.getCanonicalImageUri=function(p){var v,I=null,x=\"default\",O=p;if(this.externalResource&&this.externalResource.data&&this.externalResource.data[\"@id\"])I=this.externalResource.data[\"@id\"],O||(O=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)&&(x=\"native\");else{var S=void 0;if((S=this.getImages())&&S.length){var C=S[0].getResource(),_=C.getServices();if(O||(O=C.getWidth()),g=_?_.find(function(A){return f.Utils.isImageProfile(A.getProfile())||f.Utils.isImageServiceType(A.getIIIFResourceType())}):null)I=g.id,x=f.Utils.getImageQuality(g.getProfile());else if(O===C.getWidth())return C.id}if((S=this.getContent())&&S.length){var g,E=S[0].getBody()[0];if(_=E.getServices(),O||(O=E.getWidth()),g=_?_.find(function(A){return f.Utils.isImageServiceType(A.getIIIFResourceType())}):null)I=g.id,x=f.Utils.getImageQuality(g.getProfile());else if(O===E.getWidth())return E.id}if(!I){var T=this.getProperty(\"thumbnail\");if(T){if(typeof T==\"string\")return T;if(T[\"@id\"])return T[\"@id\"];if(T.length)return T[0].id}}}return v=O+\",\",I&&I.endsWith(\"/\")&&(I=I.substr(0,I.length-1)),[I,\"full\",v,0,x+\".jpg\"].join(\"/\")},r.prototype.getMaxDimensions=function(){var p,v=null;return this.externalResource&&this.externalResource.data&&this.externalResource.data.profile&&(p=this.externalResource.data.profile,Array.isArray(p)&&(p=p.filter(function(I){var x;return(x=I.maxWidth)!==null&&x!==void 0?x:I.maxwidth})[0])&&(v=new f.Size(p.maxWidth,p.maxHeight?p.maxHeight:p.maxWidth))),v},r.prototype.getContent=function(){var p=[],v=this.__jsonld.items||this.__jsonld.content;if(!v)return p;var I=null;if(v.length&&(I=new f.AnnotationPage(v[0],this.options)),!I)return p;for(var x=I.getItems(),O=0;O<x.length;O++){var S=x[O],C=new f.Annotation(S,this.options);p.push(C)}return p},r.prototype.getDuration=function(){return this.getProperty(\"duration\")},r.prototype.getImages=function(){var p=[];if(!this.__jsonld.images)return p;for(var v=0;v<this.__jsonld.images.length;v++){var I=this.__jsonld.images[v],x=new f.Annotation(I,this.options);p.push(x)}return p},r.prototype.getIndex=function(){return this.getProperty(\"index\")},r.prototype.getOtherContent=function(){var p=this,v=(Array.isArray(this.getProperty(\"otherContent\"))?this.getProperty(\"otherContent\"):[this.getProperty(\"otherContent\")]).filter(function(I){return I&&typeof(x=I[\"@type\"])==\"string\"&&x.toLowerCase()==x.toLowerCase();var x}).map(function(I,x){return new f.AnnotationList(I.label||\"Annotation list \".concat(x),I,p.options)}).map(function(I){return I.load()});return Promise.all(v)},r.prototype.getWidth=function(){return this.getProperty(\"width\")},r.prototype.getHeight=function(){return this.getProperty(\"height\")},r.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},Object.defineProperty(r.prototype,\"imageResources\",{get:function(){var p=this,v=(0,e.default)([this.getImages().map(function(I){return I.getResource()}),this.getContent().map(function(I){return I.getBody()})]);return(0,d.default)(v.map(function(I){switch(I.getProperty(\"type\").toLowerCase()){case h.ExternalResourceType.CHOICE:case h.ExternalResourceType.OA_CHOICE:return new r({images:(0,d.default)([I.getProperty(\"default\"),I.getProperty(\"item\")]).map(function(x){return{resource:x}})},p.options).getImages().map(function(x){return x.getResource()});default:return I}}))},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,\"resourceAnnotations\",{get:function(){return(0,e.default)([this.getImages(),this.getContent()])},enumerable:!1,configurable:!0}),r.prototype.resourceAnnotation=function(p){return this.resourceAnnotations.find(function(v){return v.getResource().id===p||(0,d.default)(new Array(v.getBody())).some(function(I){return I.id===p})})},r.prototype.onFragment=function(p){var v=this.resourceAnnotation(p);if(v){var I=v.getProperty(\"on\"),x=v.getProperty(\"target\");if(I&&x){var O=(I||x).match(/xywh=(.*)$/);if(O)return O[1].split(\",\").map(function(S){return parseInt(S,10)})}}},Object.defineProperty(r.prototype,\"iiifImageResources\",{get:function(){return this.imageResources.filter(function(p){return p&&p.getServices()[0]&&p.getServices()[0].id})},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,\"imageServiceIds\",{get:function(){return this.iiifImageResources.map(function(p){return p.getServices()[0].id})},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,\"aspectRatio\",{get:function(){return this.getWidth()/this.getHeight()},enumerable:!1,configurable:!0}),r}(f.Resource);i.Canvas=t},function(u,i,c){var s=c(4);u.exports=function(m){return m!=null&&m.length?s(m,1):[]}},function(u,i){u.exports=function(c,s){for(var m=-1,b=s.length,h=c.length;++m<b;)c[h+m]=s[m];return c}},function(u,i,c){var s=c(2),m=c(24),b=c(29),h=s?s.isConcatSpreadable:void 0;u.exports=function(f){return b(f)||m(f)||!!(h&&f&&f[h])}},function(u,i,c){var s=c(22),m=typeof self==\"object\"&&self&&self.Object===Object&&self,b=s||m||Function(\"return this\")();u.exports=b},function(u,i,c){(function(s){var m=typeof s==\"object\"&&s&&s.Object===Object&&s;u.exports=m}).call(this,c(23))},function(u,i){var c;c=function(){return this}();try{c=c||new Function(\"return this\")()}catch{typeof window==\"object\"&&(c=window)}u.exports=c},function(u,i,c){var s=c(25),m=c(5),b=Object.prototype,h=b.hasOwnProperty,f=b.propertyIsEnumerable,d=s(function(){return arguments}())?s:function(e){return m(e)&&h.call(e,\"callee\")&&!f.call(e,\"callee\")};u.exports=d},function(u,i,c){var s=c(26),m=c(5);u.exports=function(b){return m(b)&&s(b)==\"[object Arguments]\"}},function(u,i,c){var s=c(2),m=c(27),b=c(28),h=s?s.toStringTag:void 0;u.exports=function(f){return f==null?f===void 0?\"[object Undefined]\":\"[object Null]\":h&&h in Object(f)?m(f):b(f)}},function(u,i,c){var s=c(2),m=Object.prototype,b=m.hasOwnProperty,h=m.toString,f=s?s.toStringTag:void 0;u.exports=function(d){var e=b.call(d,f),t=d[f];try{d[f]=void 0;var n=!0}catch{}var r=h.call(d);return n&&(e?d[f]=t:delete d[f]),r}},function(u,i){var c=Object.prototype.toString;u.exports=function(s){return c.call(s)}},function(u,i){var c=Array.isArray;u.exports=c},function(u,i,c){var s=c(4);u.exports=function(m){return m!=null&&m.length?s(m,1/0):[]}},function(u,i,c){\"use strict\";var s,m=this&&this.__extends||(s=function(d,e){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])})(d,e)},function(d,e){if(typeof e!=\"function\"&&e!==null)throw new TypeError(\"Class extends value \"+String(e)+\" is not a constructor or null\");function t(){this.constructor=d}s(d,e),d.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)});Object.defineProperty(i,\"__esModule\",{value:!0}),i.Collection=void 0;var b=c(1),h=c(0),f=function(d){function e(t,n){var r=d.call(this,t,n)||this;return r.items=[],r._collections=null,r._manifests=null,t.__collection=r,r}return m(e,d),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(),p=0;p<r.length;p++){var v=r[p];v.index===t&&(n=v)}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(),p=0;p<r.length;p++){var v=r[p];v.index===t&&(n=v)}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\"):b.ViewingDirection.LEFT_TO_RIGHT},e.prototype.getBehavior=function(){var t=this.getProperty(\"behavior\");return Array.isArray(t)&&(t=t[0]),t||null},e.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},e.prototype.getDefaultTree=function(){return d.prototype.getDefaultTree.call(this),this.defaultTree.data.type=h.Utils.normaliseType(h.TreeNodeType.COLLECTION),this._parseManifests(this),this._parseCollections(this),h.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],p=r.getDefaultTree();p.label=r.parentLabel||r.getLabel().getValue(this.options.locale)||\"manifest \"+(n+1),p.navDate=r.getNavDate(),p.data.id=r.id,p.data.type=h.Utils.normaliseType(h.TreeNodeType.MANIFEST),t.defaultTree.addNode(p)}},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],p=r.getDefaultTree();p.label=r.parentLabel||r.getLabel().getValue(this.options.locale)||\"collection \"+(n+1),p.navDate=r.getNavDate(),p.data.id=r.id,p.data.type=h.Utils.normaliseType(h.TreeNodeType.COLLECTION),t.defaultTree.addNode(p)}},e}(h.IIIFResource);i.Collection=f},function(u,i,c){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0}),i.Duration=void 0;var s=function(){function m(b,h){this.start=b,this.end=h}return m.prototype.getLength=function(){return this.end-this.start},m}();i.Duration=s},function(u,i,c){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0})},function(u,i,c){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0})},function(u,i,c){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0})},function(u,i,c){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0})},function(u,i,c){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0})},function(u,i,c){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0})},function(u,i,c){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0}),i.LabelValuePair=void 0;var s=c(0),m=function(){function b(h){this.defaultLocale=h}return b.prototype.parse=function(h){this.resource=h,this.label=s.PropertyValue.parse(this.resource.label,this.defaultLocale),this.value=s.PropertyValue.parse(this.resource.value,this.defaultLocale)},b.prototype.getLabel=function(h){return this.label===null?null:(Array.isArray(h)&&!h.length&&(h=void 0),this.label.getValue(h||this.defaultLocale))},b.prototype.setLabel=function(h){this.label===null&&(this.label=new s.PropertyValue([])),this.label.setValue(h,this.defaultLocale)},b.prototype.getValue=function(h,f){return f===void 0&&(f=\"<br/>\"),this.value===null?null:(Array.isArray(h)&&!h.length&&(h=void 0),this.value.getValue(h||this.defaultLocale,f))},b.prototype.getValues=function(h){return this.value===null?[]:(Array.isArray(h)&&!h.length&&(h=void 0),this.value.getValues(h||this.defaultLocale))},b.prototype.setValue=function(h){this.value===null&&(this.value=new s.PropertyValue([])),this.value.setValue(h,this.defaultLocale)},b}();i.LabelValuePair=m},function(u,i,c){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0})},function(u,i,c){\"use strict\";var s,m=this&&this.__extends||(s=function(h,f){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,e){d.__proto__=e}||function(d,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(d[t]=e[t])})(h,f)},function(h,f){if(typeof f!=\"function\"&&f!==null)throw new TypeError(\"Class extends value \"+String(f)+\" is not a constructor or null\");function d(){this.constructor=h}s(h,f),h.prototype=f===null?Object.create(f):(d.prototype=f.prototype,new d)});Object.defineProperty(i,\"__esModule\",{value:!0}),i.LanguageMap=void 0;var b=function(h){function f(){return h!==null&&h.apply(this,arguments)||this}return m(f,h),f.getValue=function(d,e){return d.getValue(e,\"<br/>\")},f.getValues=function(d,e){return d.getValues(e)},f}(Array);i.LanguageMap=b},function(u,i,c){\"use strict\";var s,m=this&&this.__extends||(s=function(d,e){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])})(d,e)},function(d,e){if(typeof e!=\"function\"&&e!==null)throw new TypeError(\"Class extends value \"+String(e)+\" is not a constructor or null\");function t(){this.constructor=d}s(d,e),d.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)});Object.defineProperty(i,\"__esModule\",{value:!0}),i.PropertyValue=i.LocalizedValue=void 0;var b=c(3),h=function(){function d(e,t,n){n===void 0&&(n=\"none\"),Array.isArray(e)&&e.length===1?this._value=e[0]:this._value=e,t!==\"none\"&&t!==\"@none\"||(t=void 0),this._locale=t,this._defaultLocale=n}return d.parseV2Value=function(e,t){return typeof e==\"string\"?new d(e,void 0,t):e[\"@value\"]?new d(e[\"@value\"],e[\"@language\"],t):null},Object.defineProperty(d.prototype,\"value\",{get:function(){return Array.isArray(this._value)?this._value.join(\"<br/>\"):this._value},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,\"locale\",{get:function(){return this._locale===void 0?this._defaultLocale:this._locale},enumerable:!1,configurable:!0}),d.prototype.addValue=function(e){Array.isArray(this._value)||(this._value=[this._value]),Array.isArray(e)?this._value=this._value.concat(e):this._value.push(e)},d}();i.LocalizedValue=h;var f=function(d){function e(t,n){t===void 0&&(t=[]);var r=d.apply(this,t)||this;return r.__proto__=e.prototype,r._defaultLocale=n,r}return m(e,d),e.parse=function(t,n){if(!t)return new e([],n);if(Array.isArray(t)){var r=(p=t.map(function(v){return h.parseV2Value(v,n)}).filter(function(v){return v!==null})).reduce(function(v,I){var x=I._locale;return x||(x=\"none\"),v[x]?v[x].addValue(I._value):v[x]=I,v},{});return new e(Object.values(r),n)}return typeof t==\"string\"?new e([new h(t,void 0,n)],n):t[\"@language\"]||t[\"@value\"]?new e((p=h.parseV2Value(t))!==null?[p]:[],n):new e(Object.keys(t).map(function(v){var I=t[v];if(!Array.isArray(I))throw new Error(\"A IIIF v3 localized property value must have an array as the value for a given language.\");return new h(I,v,n)}),n);var p},e.prototype.getSuitableLocale=function(t){for(var n=Array.from(this.values()).map(function(_){return _._locale}).filter(function(_){return _!==void 0}),r=function(_){var g=n.find(function(E){return E===_});if(g)return{value:g}},p=0,v=t;p<v.length;p++){var I=r(v[p]);if(typeof I==\"object\")return I.value}for(var x=function(_){var g=n.find(function(E){return b.Utils.getInexactLocale(E)===b.Utils.getInexactLocale(_)});if(g)return{value:g}},O=0,S=t;O<S.length;O++){var C=x(S[O]);if(typeof C==\"object\")return C.value}},e.prototype.setValue=function(t,n){var r=void 0;if(n){var p=this.getSuitableLocale([n]);p&&(r=this.find(function(v){return v._locale===p}))}else r=this.find(function(v){return v._locale===void 0});r?r._value=t:this.push(new h(t,n,this._defaultLocale))},e.prototype.getValue=function(t,n){var r=this.getValues(t);return r.length===0?null:n?r.join(n):r[0]},e.prototype.getValues=function(t){if(!this.length)return[];var n;if(n=t?Array.isArray(t)?t:[t]:[],this.length===1&&this[0]._locale===void 0){var r=this[0]._value;return Array.isArray(r)?r:[r]}var p=this.getSuitableLocale(n);if(p)return r=this.find(function(I){return I._locale===p})._value,Array.isArray(r)?r:[r];if(!this.find(function(I){return I._locale===void 0}))return r=this[0]._value,Array.isArray(r)?r:[r];var v=this.find(function(I){return I._locale===void 0});return v?Array.isArray(v._value)?v._value:[v._value]:[]},e}(Array);i.PropertyValue=f},function(u,i,c){\"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(u,i,c){u.exports=window.fetch||(window.fetch=c(6).default||c(6))},function(u,i,c){\"use strict\";var s,m=this&&this.__extends||(s=function(d,e){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])})(d,e)},function(d,e){if(typeof e!=\"function\"&&e!==null)throw new TypeError(\"Class extends value \"+String(e)+\" is not a constructor or null\");function t(){this.constructor=d}s(d,e),d.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)});Object.defineProperty(i,\"__esModule\",{value:!0}),i.Manifest=void 0;var b=c(1),h=c(0),f=function(d){function e(t,n){var r=d.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 p=r._getTopRanges(),v=0;v<p.length;v++){var I=p[v];r._parseRanges(I,String(v))}return r}return m(e,d),e.prototype.getPosterCanvas=function(){var t=this.getProperty(\"posterCanvas\");return t&&(t=new h.Canvas(t,this.options)),t},e.prototype.getAccompanyingCanvas=function(){var t=this.getProperty(\"accompanyingCanvas\");return t&&(t=new h.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(d.prototype.getDefaultTree.call(this),this.defaultTree.data.type=h.Utils.normaliseType(h.TreeNodeType.MANIFEST),!this.isLoaded)return this.defaultTree;var t=this.getTopRanges();return t.length&&t[0].getTree(this.defaultTree),h.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===b.ViewingHint.TOP&&t.push(r)}if(!t.length){var p={};p.ranges=this.__jsonld.structures,t.push(p)}}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 p,v=null;if(typeof t==\"string\"&&(v=t,t=this._getRangeById(v)),t){(p=new h.Range(t,this.options)).parentRange=r,p.path=n,r?r.items.push(p):this._topRanges.push(p);var I=t.items||t.members;if(I)for(var x=0;x<I.length;x++){var O=I[x];if(O[\"@type\"]&&O[\"@type\"].toLowerCase()===\"sc:range\"||O.type&&O.type.toLowerCase()===\"range\")this._parseRanges(O,n+\"/\"+x,p);else if(O[\"@type\"]&&O[\"@type\"].toLowerCase()===\"sc:canvas\"||O.type&&O.type.toLowerCase()===\"canvas\"){p.canvases||(p.canvases=[]);var S=O.id||O[\"@id\"];p.canvases.push(S)}}else if(t.ranges)for(x=0;x<t.ranges.length;x++)this._parseRanges(t.ranges[x],n+\"/\"+x,p)}else console.warn(\"Range:\",v,\"does not exist\")},e.prototype.getAllRanges=function(){if(this._allRanges!=null)return this._allRanges;this._allRanges=[];for(var t=this.getTopRanges(),n=function(v){var I=t[v];I.id&&r._allRanges.push(I);var x=function(S,C){S.add(C);var _=C.getRanges();return _.length?_.reduce(x,S):S},O=Array.from(I.getRanges().reduce(x,new Set));r._allRanges=r._allRanges.concat(O)},r=this,p=0;p<t.length;p++)n(p);return this._allRanges},e.prototype.getRangeById=function(t){for(var n=this.getAllRanges(),r=0;r<n.length;r++){var p=n[r];if(p.id===t)return p}return null},e.prototype.getRangeByPath=function(t){for(var n=this.getAllRanges(),r=0;r<n.length;r++){var p=n[r];if(p.path===t)return p}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],p=new h.Sequence(r,this.options);this.items.push(p)}else this.__jsonld.items&&(p=new h.Sequence(this.__jsonld.items,this.options),this.items.push(p));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(b.ServiceProfile.UI_EXTENSIONS);return t?t.getProperty(\"manifestType\"):h.ManifestType.EMPTY},e.prototype.isMultiSequence=function(){return this.getTotalSequences()>1},e.prototype.isPagingEnabled=function(){var t=this.getViewingHint();if(t)return t===b.ViewingHint.PAGED;var n=this.getBehavior();return!!n&&n===b.Behavior.PAGED},e.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")},e.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},e}(h.IIIFResource);i.Manifest=f},function(u,i,c){\"use strict\";var s;Object.defineProperty(i,\"__esModule\",{value:!0}),i.ManifestType=void 0,function(m){m.EMPTY=\"\",m.MANUSCRIPT=\"manuscript\",m.MONOGRAPH=\"monograph\"}(s||(i.ManifestType=s={}))},function(u,i,c){\"use strict\";var s,m=this&&this.__extends||(s=function(d,e){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])})(d,e)},function(d,e){if(typeof e!=\"function\"&&e!==null)throw new TypeError(\"Class extends value \"+String(e)+\" is not a constructor or null\");function t(){this.constructor=d}s(d,e),d.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)});Object.defineProperty(i,\"__esModule\",{value:!0}),i.Range=void 0;var b=c(0),h=c(1),f=function(d){function e(t,n){var r=d.call(this,t,n)||this;return r._ranges=null,r.canvases=null,r.items=[],r}return m(e,d),e.prototype.getCanvasIds=function(){return this.__jsonld.canvases?this.__jsonld.canvases:this.canvases?this.canvases:[]},e.prototype.getDuration=function(){if(this.canvases&&this.canvases.length){for(var t=[],n=[],r=0,p=this.canvases;r<p.length;r++)if(T=p[r]){var v=T.match(/(.*)#t=([0-9.]+),?([0-9.]+)?/)||[void 0,T],I=v[1],x=v[2],O=v[3];I&&(t.push(parseFloat(x)),n.push(parseFloat(O)))}if(t.length&&n.length)return new b.Duration(Math.min.apply(Math,t),Math.max.apply(Math,n))}else{t=[],n=[];for(var S=0,C=L=this.getRanges();S<C.length;S++)(R=C[S].getDuration())&&(t.push(R.start),n.push(R.end));if(t.length&&n.length)return new b.Duration(Math.min.apply(Math,t),Math.max.apply(Math,n))}var _,g;if(this.canvases&&this.canvases.length)for(var E=0;E<this.canvases.length;E++){var T=this.canvases[E],A=b.Utils.getTemporalComponent(T);A&&A.length>1&&(E===0&&(_=Number(A[0])),E===this.canvases.length-1&&(g=Number(A[1])))}else{var L=this.getRanges();for(E=0;E<L.length;E++){var R;(R=L[E].getDuration())&&(E===0&&(_=R.start),E===L.length-1&&(g=R.end))}}if(_!==void 0&&g!==void 0)return new b.Duration(_,g)},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 p=n[r],v=new b.TreeNode;t.addNode(v),this._parseTreeNode(v,p)}return b.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=n.getLabel().getValue(this.options.locale),t.data=n,t.data.type=b.Utils.normaliseType(b.TreeNodeType.RANGE),n.treeNode=t;var r=n.getRanges();if(r&&r.length)for(var p=0;p<r.length;p++){var v=r[p];if(v.getBehavior()!==h.Behavior.NO_NAV){var I=new b.TreeNode;t.addNode(I),this._parseTreeNode(I,v)}}},e}(b.ManifestResource);i.Range=f},function(u,i,c){\"use strict\";var s,m=this&&this.__extends||(s=function(h,f){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,e){d.__proto__=e}||function(d,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(d[t]=e[t])})(h,f)},function(h,f){if(typeof f!=\"function\"&&f!==null)throw new TypeError(\"Class extends value \"+String(f)+\" is not a constructor or null\");function d(){this.constructor=h}s(h,f),h.prototype=f===null?Object.create(f):(d.prototype=f.prototype,new d)});Object.defineProperty(i,\"__esModule\",{value:!0}),i.Rendering=void 0;var b=function(h){function f(d,e){return h.call(this,d,e)||this}return m(f,h),f.prototype.getFormat=function(){return this.getProperty(\"format\")},f}(c(0).ManifestResource);i.Rendering=b},function(u,i,c){\"use strict\";var s,m=this&&this.__extends||(s=function(d,e){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])})(d,e)},function(d,e){if(typeof e!=\"function\"&&e!==null)throw new TypeError(\"Class extends value \"+String(e)+\" is not a constructor or null\");function t(){this.constructor=d}s(d,e),d.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)});Object.defineProperty(i,\"__esModule\",{value:!0}),i.Sequence=void 0;var b=c(1),h=c(0),f=function(d){function e(t,n){var r=d.call(this,t,n)||this;return r.items=[],r._thumbnails=null,r}return m(e,d),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];(p=new h.Canvas(r,this.options)).index=n,this.items.push(p)}else if(this.__jsonld)for(n=0;n<this.__jsonld.length;n++){var p;r=this.__jsonld[n],(p=new h.Canvas(r,this.options)).index=n,this.items.push(p)}return this.items},e.prototype.getCanvasById=function(t){for(var n=0;n<this.getTotalCanvases();n++){var r=this.getCanvasByIndex(n),p=h.Utils.normaliseUrl(r.id);if(h.Utils.normaliseUrl(t)===p)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,p,v,I=/(\\d*)\\D+(\\d*)/,x=0;x<this.getTotalCanvases();x++){var O=this.getCanvasByIndex(x);if(O.getLabel().getValue(this.options.locale)===t||(r=I.exec(t))&&(p=r[1],(v=r[2])&&new RegExp(\"^\"+p+\"\\\\D+\"+v+\"$\").test(O.getLabel().toString())))return x}return-1},e.prototype.getLastCanvasLabel=function(t){for(var n=this.getTotalCanvases()-1;n>=0;n--){var r=this.getCanvasByIndex(n).getLabel().getValue(this.options.locale);if(t){if(/^[a-zA-Z0-9]*$/.test(r))return r}else if(r)return r}return this.options.defaultLabel},e.prototype.getLastPageIndex=function(){return this.getTotalCanvases()-1},e.prototype.getNextPageIndex=function(t,n){var r;if(n){var p=this.getPagedIndices(t),v=this.getViewingDirection();r=v&&v===b.ViewingDirection.RIGHT_TO_LEFT?p[0]+1:p[p.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 p=this.getViewingDirection();p&&p===b.ViewingDirection.RIGHT_TO_LEFT&&(r=r.reverse())}else r.push(t);return r},e.prototype.getPrevPageIndex=function(t,n){var r;if(n){var p=this.getPagedIndices(t),v=this.getViewingDirection();r=v&&v===b.ViewingDirection.RIGHT_TO_LEFT?p[p.length-1]-1:p[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=[],p=this.getTotalCanvases(),v=0;v<p;v++){var I=this.getCanvasByIndex(v),x=new h.Thumb(t,I);r.push(x)}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===b.ViewingHint.PAGED},e.prototype.isTotalCanvasesEven=function(){return this.getTotalCanvases()%2==0},e}(h.ManifestResource);i.Sequence=f},function(u,i,c){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0}),i.Deserialiser=void 0;var s=c(0),m=function(){function b(){}return b.parse=function(h,f){return typeof h==\"string\"&&(h=JSON.parse(h)),this.parseJson(h,f)},b.parseJson=function(h,f){var d;if(f&&f.navDate&&!isNaN(f.navDate.getTime())&&(h.navDate=f.navDate.toString()),h[\"@type\"])switch(h[\"@type\"]){case\"sc:Collection\":d=this.parseCollection(h,f);break;case\"sc:Manifest\":d=this.parseManifest(h,f);break;default:return null}else switch(h.type){case\"Collection\":d=this.parseCollection(h,f);break;case\"Manifest\":d=this.parseManifest(h,f);break;default:return null}return d.isLoaded=!0,d},b.parseCollection=function(h,f){var d=new s.Collection(h,f);return f?(d.index=f.index||0,f.resource&&(d.parentCollection=f.resource.parentCollection)):d.index=0,this.parseCollections(d,f),this.parseManifests(d,f),this.parseItems(d,f),d},b.parseCollections=function(h,f){var d;if(h.__jsonld.collections?d=h.__jsonld.collections:h.__jsonld.items&&(d=h.__jsonld.items.filter(function(n){return n.type.toLowerCase()===\"collection\"})),d)for(var e=0;e<d.length;e++){f&&(f.index=e);var t=this.parseCollection(d[e],f);t.index=e,t.parentCollection=h,h.items.push(t)}},b.parseManifest=function(h,f){return new s.Manifest(h,f)},b.parseManifests=function(h,f){var d;if(h.__jsonld.manifests?d=h.__jsonld.manifests:h.__jsonld.items&&(d=h.__jsonld.items.filter(function(n){return n.type.toLowerCase()===\"manifest\"})),d)for(var e=0;e<d.length;e++){var t=this.parseManifest(d[e],f);t.index=e,t.parentCollection=h,h.items.push(t)}},b.parseItem=function(h,f){if(h[\"@type\"]){if(h[\"@type\"].toLowerCase()===\"sc:manifest\")return this.parseManifest(h,f);if(h[\"@type\"].toLowerCase()===\"sc:collection\")return this.parseCollection(h,f)}else if(h.type){if(h.type.toLowerCase()===\"manifest\")return this.parseManifest(h,f);if(h.type.toLowerCase()===\"collection\")return this.parseCollection(h,f)}return null},b.parseItems=function(h,f){var d=h.__jsonld.members||h.__jsonld.items;if(d)for(var e=function(p){f&&(f.index=p);var v=t.parseItem(d[p],f);return v?h.items.filter(function(I){return I.id===v.id})[0]?\"continue\":(v.index=p,v.parentCollection=h,void h.items.push(v)):{value:void 0}},t=this,n=0;n<d.length;n++){var r=e(n);if(typeof r==\"object\")return r.value}},b}();i.Deserialiser=m},function(u,i,c){\"use strict\";var s,m=this&&this.__extends||(s=function(f,d){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(f,d)},function(f,d){if(typeof d!=\"function\"&&d!==null)throw new TypeError(\"Class extends value \"+String(d)+\" is not a constructor or null\");function e(){this.constructor=f}s(f,d),f.prototype=d===null?Object.create(d):(e.prototype=d.prototype,new e)});Object.defineProperty(i,\"__esModule\",{value:!0}),i.Service=void 0;var b=c(0),h=function(f){function d(e,t){return f.call(this,e,t)||this}return m(d,f),d.prototype.getProfile=function(){var e=this.getProperty(\"profile\");return e||(e=this.getProperty(\"dcterms:conformsTo\")),Array.isArray(e)?e[0]:e},d.prototype.getConfirmLabel=function(){return b.Utils.getLocalisedValue(this.getProperty(\"confirmLabel\"),this.options.locale)},d.prototype.getDescription=function(){return b.Utils.getLocalisedValue(this.getProperty(\"description\"),this.options.locale)},d.prototype.getFailureDescription=function(){return b.Utils.getLocalisedValue(this.getProperty(\"failureDescription\"),this.options.locale)},d.prototype.getFailureHeader=function(){return b.Utils.getLocalisedValue(this.getProperty(\"failureHeader\"),this.options.locale)},d.prototype.getHeader=function(){return b.Utils.getLocalisedValue(this.getProperty(\"header\"),this.options.locale)},d.prototype.getServiceLabel=function(){return b.Utils.getLocalisedValue(this.getProperty(\"label\"),this.options.locale)},d.prototype.getInfoUri=function(){var e=this.id;return e.endsWith(\"/\")||(e+=\"/\"),e+\"info.json\"},d}(b.ManifestResource);i.Service=h},function(u,i,c){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0}),i.Size=void 0,i.Size=function(s,m){this.width=s,this.height=m}},function(u,i,c){\"use strict\";var s;Object.defineProperty(i,\"__esModule\",{value:!0}),i.StatusCode=void 0,function(m){m[m.AUTHORIZATION_FAILED=1]=\"AUTHORIZATION_FAILED\",m[m.FORBIDDEN=2]=\"FORBIDDEN\",m[m.INTERNAL_SERVER_ERROR=3]=\"INTERNAL_SERVER_ERROR\",m[m.RESTRICTED=4]=\"RESTRICTED\"}(s||(i.StatusCode=s={}))},function(u,i,c){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0}),i.Thumb=void 0,i.Thumb=function(s,m){this.data=m,this.index=m.index,this.width=s;var b=m.getHeight()/m.getWidth();this.height=b?Math.floor(this.width*b):s,this.uri=m.getCanonicalImageUri(s),this.label=m.getLabel().getValue(),this.viewingHint=m.getViewingHint()}},function(u,i,c){\"use strict\";var s,m=this&&this.__extends||(s=function(h,f){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,e){d.__proto__=e}||function(d,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(d[t]=e[t])})(h,f)},function(h,f){if(typeof f!=\"function\"&&f!==null)throw new TypeError(\"Class extends value \"+String(f)+\" is not a constructor or null\");function d(){this.constructor=h}s(h,f),h.prototype=f===null?Object.create(f):(d.prototype=f.prototype,new d)});Object.defineProperty(i,\"__esModule\",{value:!0}),i.Thumbnail=void 0;var b=function(h){function f(d,e){return h.call(this,d,e)||this}return m(f,h),f}(c(0).Resource);i.Thumbnail=b},function(u,i,c){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0}),i.TreeNode=void 0;var s=c(0),m=function(){function b(h,f){this.label=h,this.data=f||{},this.nodes=[]}return b.prototype.addNode=function(h){this.nodes.push(h),h.parentNode=this},b.prototype.isCollection=function(){return this.data.type===s.Utils.normaliseType(s.TreeNodeType.COLLECTION)},b.prototype.isManifest=function(){return this.data.type===s.Utils.normaliseType(s.TreeNodeType.MANIFEST)},b.prototype.isRange=function(){return this.data.type===s.Utils.normaliseType(s.TreeNodeType.RANGE)},b}();i.TreeNode=m},function(u,i,c){\"use strict\";var s;Object.defineProperty(i,\"__esModule\",{value:!0}),i.TreeNodeType=void 0,function(m){m.COLLECTION=\"collection\",m.MANIFEST=\"manifest\",m.RANGE=\"range\"}(s||(i.TreeNodeType=s={}))}])},function(a,o,l){\"use strict\";l.r(o),l.d(o,\"BaseComponent\",function(){return u});var u=function(){function i(c){this.options=c,this.options.data=Object.assign({},this.data(),c.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(c,s,m){var b=this._e||(this._e={});(b[c]||(b[c]=[])).push({fn:s,ctx:m})},i.prototype.fire=function(c){for(var s=[],m=1;m<arguments.length;m++)s[m-1]=arguments[m];for(var b=[].slice.call(arguments,1),h=((this._e||(this._e={}))[c]||[]).slice(),f=0,d=h.length;f<d;f++)h[f].fn.apply(h[f].ctx,b)},i.prototype._resize=function(){},i.prototype.set=function(c){},i}()},function(a,o,l){\"use strict\";Object.defineProperty(o,\"__esModule\",{value:!0}),o.default=function(s,m,b,h,f,d,e){return d===void 0&&(d=\"Less information: Hide {0}\"),e===void 0&&(e=\"More information: Reveal {0}\"),s.each(function(){var t=$(this),n=t.find(\".label\");t.find(\".value\").each(function(r,p){for(var v=$(p),I=v.html(),x=n.contents().filter(function(){return this.nodeType===Node.TEXT_NODE}).text().trim(),O=$('<span>&hellip; <a href=\"#\" class=\"toggle more\">morepad</a></span>'),S=[I],C=t.height();v.text().length>0;){c(v);var _=v.html();v.append(O);var g=v.height();g!==void 0&&C!==void 0&&C>g&&(S.unshift(_),C=v.height()),O.remove()}if(S.length<=m)v.html(I);else{var E=S[m-1],T=!1;v.toggle=function(){v.empty();var A=$('<a href=\"#\" class=\"toggle\"></a>');if(T){var L=u.Strings.format(d,x);v.html(I+\" \"),A.text(b),i(A,\"less\",\"more\"),A.attr(\"aria-label\",L)}else{var R=u.Strings.format(e,x);v.html(E+\"&hellip; \"),A.text(h),i(A,\"more\",\"less\"),A.attr(\"aria-label\",R)}A.one(\"click\",function(q){q.preventDefault(),v.toggle()}),T=!T,v.append(A),f&&f()},v.toggle()}})})};var u=l(0);function i(s,m,b){return s.each(function(){$(this).removeClass(m).addClass(b)})}function c(s,m,b){return m===void 0&&(m=8),b===void 0&&(b=0),s.each(function(){var h=$(this);if(h.contents().length>0){var f=h.contents().last();if(f[0].nodeType===3){var d=f.text().trim().split(\" \");if(d.length>1)return d.splice(d.length-1,1),void(f[0].data=d.join(\" \"));if(m!==void 0&&d.length===1&&d[0].length>m)return void(f[0].data=d.join(\" \").substring(0,m))}c(f,m,b+1)}else b>0&&h.remove()})}}])})});var it=class{constructor(o,l){this.informationType=o;this.param=l}};var lt=class{};lt.FORBIDDEN=\"forbiddenResourceMessage\";var K=et(kt());var Q=et(Ft());var ue=H(),nt=class a{static loadExternalResources(o,l){return new Promise(u=>{K.Utils.loadExternalResourcesAuth09(o,l,a.clickThrough,a.restricted,a.login,a.getAccessToken,a.storeAccessToken,a.getStoredAccessToken,a.handleExternalResourceResponse).then(i=>{u(i)}).catch(i=>{switch(i.name){case K.StatusCode.AUTHORIZATION_FAILED.toString():a.publish(y.LOGIN_FAILED);break;case K.StatusCode.FORBIDDEN.toString():a.publish(y.FORBIDDEN);break;case K.StatusCode.RESTRICTED.toString():break;default:a.publish(y.SHOW_MESSAGE,[i.message||i])}})})}static clickThrough(o){return new Promise(l=>{a.publish(y.SHOW_CLICKTHROUGH_DIALOGUE,[{resource:o,acceptCallback:()=>{if(o.clickThroughService){let u=window.open(o.clickThroughService.id),i=window.setInterval(()=>{u&&u.closed&&(window.clearInterval(i),a.publish(y.CLICKTHROUGH),l())},500)}}}])})}static restricted(o){return new Promise((l,u)=>{a.publish(y.SHOW_RESTRICTED_DIALOGUE,[{resource:o,acceptCallback:()=>{a.publish(w.LOAD_FAILED),u(o)}}])})}static login(o){return new Promise(l=>{let u={};o.status===Q.FORBIDDEN&&(u.warningMessage=lt.FORBIDDEN,u.showCancelButton=!0),console.log(\"login\"),a.publish(y.SHOW_LOGIN_DIALOGUE,[{resource:o,loginCallback:()=>{if(o.loginService){let i=window.open(o.loginService.id+\"?t=\"+new Date().getTime()),c=window.setInterval(function(){i&&i.closed&&(window.clearInterval(c),a.publish(y.LOGIN),l())},500)}},logoutCallback:()=>{if(o.logoutService){let i=window.open(o.logoutService.id+\"?t=\"+new Date().getTime()),c=window.setInterval(function(){i&&i.closed&&(window.clearInterval(c),a.publish(y.LOGOUT),l())},500)}},options:u}])})}static getAccessToken(o,l){return new Promise((u,i)=>{if(o.tokenService){let c=o.tokenService.id,s=c+\"|\"+new Date().getTime(),m=h=>{window.removeEventListener(\"message\",m);let f=h.data;f.error?i(l?f.errorDescription:void 0):u(f)};window.addEventListener(\"message\",m,!1);let b=c+\"?messageId=\"+s;ue(\"#commsFrame\").prop(\"src\",b)}else i(\"Token service not found\")})}static storeAccessToken(o,l,u){return new Promise((i,c)=>{o.tokenService?(U.set(o.tokenService.id,l,l.expiresIn,u),i()):c(\"Token service not found\")})}static getStoredAccessToken(o,l){return new Promise((u,i)=>{let c=[],s=null;if(o.tokenService&&(s=U.get(o.tokenService.id,l)),s)c.push(s);else{let b=G.getUrlParts(o.dataUri).hostname,h=U.getItems(l);for(let f=0;f<h.length;f++)s=h[f],s.key.includes(b)&&c.push(s)}c=c.sort((b,h)=>b.expiresAt-h.expiresAt);let m;c.length&&(m=c[c.length-1].value,u(m))})}static handleExternalResourceResponse(o){return new Promise((l,u)=>{if(o.isResponseHandled=!0,o.status===Q.OK)l(o);else if(o.status===Q.MOVED_TEMPORARILY)l(o),a.publish(y.RESOURCE_DEGRADED,[o]);else if(o.error.status===Q.UNAUTHORIZED||o.error.status===Q.INTERNAL_SERVER_ERROR)u(o.error.statusText);else if(o.error.status===Q.FORBIDDEN){let i=new Error;i.message=\"Forbidden\",i.name=K.StatusCode.FORBIDDEN.toString(),u(i)}else u(o.error.statusText)})}static handleDegraded(o){let l=new it(1,o);a.publish(y.SHOW_INFORMATION,[l])}};var ot=et(kt());var Vt=et(Ft()),ce=H(),M=class M{static loadExternalResources(o,l,u){return new Promise(i=>{M.storageStrategy=l,o=o.map(c=>(c.authAPIVersion=1,c.options=u,c)),ot.Utils.loadExternalResourcesAuth1(o,M.openContentProviderInteraction,M.openTokenService,M.getStoredAccessToken,M.userInteractedWithContentProvider,M.getContentProviderInteraction,M.handleMovedTemporarily,M.showOutOfOptionsMessages).then(c=>{i(c)}).catch(c=>{switch(c.name){case ot.StatusCode.AUTHORIZATION_FAILED.toString():M.publish(y.LOGIN_FAILED);break;case ot.StatusCode.FORBIDDEN.toString():M.publish(y.FORBIDDEN);break;case ot.StatusCode.RESTRICTED.toString():break;default:M.publish(y.SHOW_MESSAGE,[c.message||c])}})})}static getCookieServiceUrl(o){return o.id+\"?origin=\"+M.getOrigin()}static openContentProviderInteraction(o){let l=M.getCookieServiceUrl(o);return window.open(l)}static getOrigin(o){let l=window.location;return o&&(l=document.createElement(\"a\"),l.href=o),l.protocol+\"//\"+l.hostname+(l.port?\":\"+l.port:\"\")}static userInteractedWithContentProvider(o){return new Promise(l=>{let u=window.setInterval(()=>{o.closed&&(window.clearInterval(u),l(!0))},500)})}static handleMovedTemporarily(o){return new Promise(l=>{M.showDegradedMessage(o),o.isResponseHandled=!0,l()})}static showDegradedMessage(o){if(o.kioskService)M.publish(y.OPEN_EXTERNAL_RESOURCE,[[o]]);else{let l=new it(1,o);M.publish(y.SHOW_INFORMATION,[l])}}static storeAccessToken(o,l){return new Promise((u,i)=>{o.tokenService?(U.set(o.tokenService.id,l,l.expiresIn||3600,M.storageStrategy),u()):i(\"Token service not found\")})}static getStoredAccessToken(o){return new Promise((l,u)=>{let i=[],c=null;if(o.tokenService&&(c=U.get(o.tokenService.id,M.storageStrategy)),c)i.push(c);else{let m=G.getUrlParts(o.dataUri).hostname,b=U.getItems(M.storageStrategy);for(let h=0;h<b.length;h++)c=b[h],c.key.includes(m)&&i.push(c)}i=i.sort((m,b)=>m.expiresAt-b.expiresAt);let s=null;i.length&&(s=i[i.length-1].value),l(s)})}static getContentProviderInteraction(o,l){return new Promise(u=>{o.isResponseHandled&&!o.authHoldingPage?(M.showDegradedMessage(o),u(null)):o.authHoldingPage?(o.authHoldingPage.location.href=M.getCookieServiceUrl(l),u(o.authHoldingPage)):M.publish(y.SHOW_AUTH_DIALOGUE,[{service:l,closeCallback:()=>{u(null)},confirmCallback:()=>{let i=M.openContentProviderInteraction(l);u(i)},cancelCallback:()=>{u(null)}}])})}static openTokenService(o,l){return new Promise((u,i)=>{let c=M.getOrigin(l.id),s=new Date().getTime();M.messages[s]={resolve:u,reject:i,serviceOrigin:c,resource:o},window.addEventListener(\"message\",M.receiveToken,!1);let m=l.id+\"?messageId=\"+s+\"&origin=\"+M.getOrigin();ce(\"#commsFrame\").prop(\"src\",m);let b=5e3;setTimeout(()=>{M.messages[s]&&(M.messages[s].reject(\"Message unhandled after \"+b+\"ms, rejecting\"),delete M.messages[s])},b)})}static receiveToken(o){if(o.data.hasOwnProperty(\"messageId\")){let l=M.messages[o.data.messageId];l&&o.origin==l.serviceOrigin&&M.storeAccessToken(l.resource,o.data).then(()=>{l.resolve(o.data),delete M.messages[o.data.messageId]})}}static showOutOfOptionsMessages(o,l){if(o.status==Vt.MOVED_TEMPORARILY)return;let u=\"\";l.getFailureHeader()&&(u+=\"<p>\"+l.getFailureHeader()+\"</p>\"),l.getFailureDescription()&&(u+=l.getFailureDescription()),M.publish(y.SHOW_MESSAGE,[V(u)])}};M.messages={};var ut=M;var ft=class{constructor(o,l,u){this.isResized=!1;this.$element=o,this.fitToParentWidth=l||!1,this.fitToParentHeight=u||!1,this.create()}create(){this.extensionHost?.subscribe(w.RESIZE,()=>{this.resize()})}whenResized(o){Mt.waitFor(()=>this.isResized,o)}onAccessibleClick(o,l,u=!0,i=!1){u&&o.on(\"click\",c=>{l(c)}),o.on(\"keydown\",c=>{let s=c.target.nodeName===\"A\"&&!i;(c.which===32&&!s||c.which===13)&&(c.preventDefault(),l(c))})}resize(){let o=this.$element.parent();this.fitToParentWidth&&this.$element.width(o.width()),this.fitToParentHeight&&this.$element.height(o.height()),this.isResized=!0}};var he=H(),D=class extends ft{constructor(o,l,u){super(o,l,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 o=this;o.modules&&o.modules.length&&(o.modules=o.modules.reverse(),o.modules.forEach(l=>{o.config=he.extend(!0,o.config,o.extension.data.config.modules[l])})),this.content=this.config.content,this.options=this.config.options}init(){}setConfig(o){this.modules||(this.modules=[]),this.modules.push(o)}resize(){super.resize()}};var tt=H(),F=class extends D{constructor(l){super(l,!1,!1);this.allowClose=!0;this.isActive=!1;this.isUnopened=!0}create(){this.setConfig(\"dialogue\"),super.create(),this.extensionHost.subscribe(y.CLOSE_ACTIVE_DIALOGUE,()=>{this.isActive&&this.allowClose&&this.close()}),this.extensionHost.subscribe(y.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.options.topCloseButtonEnabled?this.$top.append(this.$closeButton):this.$buttons.append(this.$closeButton),this.$closeButton.on(\"click\",l=>{l.preventDefault(),this.close()}),this.returnFunc=this.close}enableClose(){this.allowClose=!0,this.$closeButton.show()}disableClose(){this.allowClose=!1,this.$closeButton.hide()}setDockedPosition(){let l=Math.floor(this.extension.height()-this.$element.outerHeight(!0)),u=0,i=0,c=0;if(this.$triggerButton){let b=this.$triggerButton.offset().top,h=this.extension.$element.offset().top,f=this.$element.outerHeight(!0);l=b-h-f+4;let e=this.$triggerButton.offset().left,t=this.extension.$element.offset().left,n=e-t;c=Nt.normalise(n,0,this.extension.width()),u=Math.floor(this.extension.width()*c-this.$element.width()*c)+2,i=Math.floor(this.$element.width()*c)}this.$bottom.css(\"backgroundPosition\",i+\"px 0px\"),this.$element.css({top:l,left:u})}open(l){this.extensionHost.publish(y.CLOSE_ACTIVE_DIALOGUE),this.$element.attr(\"aria-hidden\",\"false\"),this.$element.show(),l?(this.$triggerButton=tt(l),this.$bottom.show()):this.$bottom.hide(),this.isActive=!0,setTimeout(()=>{let u=this.$element.find(\".default\");if(u.length)u.focus();else{let i=this.$element.find(\"input:visible, select:visible\").first();i.length?i.focus():this.$closeButton.focus()}},1),this.$element.on(\"keydown\",u=>this.handleKeydown(u)),this.extensionHost.publish(y.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.$element.off(\"keydown\"),this.extensionHost.publish(this.closeCommand),this.extensionHost.publish(y.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)})}handleKeydown(l){if(l.key===\"Tab\"){let i=this.$element.find('a[href], button, textarea, input[type=\"text\"], input[type=\"radio\"], input[type=\"checkbox\"], select, [tabindex=\"0\"]').filter(\":visible\"),c=i.first()[0],s=i.last()[0],m=document.activeElement;l.shiftKey?m===c&&(l.preventDefault(),s.focus()):m===s&&(l.preventDefault(),c.focus())}}};var jt=H(),gt=class extends F{constructor(o){super(o)}create(){this.setConfig(\"authDialogue\"),super.create(),this.openCommand=y.SHOW_AUTH_DIALOGUE,this.closeCommand=y.HIDE_AUTH_DIALOGUE,this.extensionHost.subscribe(this.openCommand,o=>{let l=Array.isArray(o)?o[0]:o;this.closeCallback=l.closeCallback,this.confirmCallback=l.confirmCallback,this.cancelCallback=l.cancelCallback,this.service=l.service,this.open()}),this.extensionHost.subscribe(this.closeCommand,()=>{this.close()}),this.$title=jt('<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\",o=>{o.preventDefault(),this.confirmCallback&&this.confirmCallback(),this.close()}),this.$cancelButton.on(\"click\",o=>{o.preventDefault(),this.cancelCallback&&this.cancelCallback(),this.close()})}open(){if(!this.service){console.error(\"NO SERVICE\");return}super.open();let o=this.service.getHeader(),l=this.service.getDescription(),u=this.service.getConfirmLabel();o&&this.$title.text(V(o)),l&&(this.$message.html(V(l)),this.$message.targetBlank(),this.$message.find(\"a\").on(\"click\",function(){let i=jt(this).attr(\"href\");this.extensionHost.publish(y.EXTERNAL_LINK_CLICKED,i)})),u&&this.$confirmButton.text(V(u)),this.resize()}resize(){super.resize()}_buttonsToAdd(){var o='<a class=\"confirm btn btn-primary\" href=\"#\" target=\"_parent\"></a>';return this.options.topCloseButtonEnabled&&(o+='<button class=\"close btn btn-default\"></button>'),o}};var Qt=H(),mt=class extends F{constructor(o){super(o)}create(){this.setConfig(\"clickThroughDialogue\"),super.create(),this.openCommand=y.SHOW_CLICKTHROUGH_DIALOGUE,this.closeCommand=y.HIDE_CLICKTHROUGH_DIALOGUE,this.extensionHost.subscribe(this.openCommand,o=>{this.acceptCallback=o.acceptCallback,this.resource=o.resource,this.open()}),this.extensionHost.subscribe(this.closeCommand,()=>{this.close()}),this.$title=Qt('<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\",o=>{o.preventDefault(),this.close(),this.extensionHost.publish(y.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 o=Qt(this).attr(\"href\");this.extensionHost.publish(y.EXTERNAL_LINK_CLICKED,o)}),this.resize()}resize(){super.resize()}};var zt=H(),vt=class extends F{constructor(o){super(o)}create(){this.setConfig(\"loginDialogue\"),super.create(),this.openCommand=y.SHOW_LOGIN_DIALOGUE,this.closeCommand=y.HIDE_LOGIN_DIALOGUE,this.extensionHost.subscribe(this.openCommand,o=>{this.loginCallback=o.loginCallback,this.logoutCallback=o.logoutCallback,this.options=o.options,this.resource=o.resource,this.open()}),this.extensionHost.subscribe(this.closeCommand,()=>{this.close()}),this.$title=zt('<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\",o=>{o.preventDefault(),this.close(),this.loginCallback&&this.loginCallback()}),this.$logoutButton.on(\"click\",o=>{o.preventDefault(),this.close(),this.logoutCallback&&this.logoutCallback()}),this.$cancelButton.on(\"click\",o=>{o.preventDefault(),this.close()}),this.updateLogoutButton()}open(){super.open();let o=\"\";this.resource.loginService&&(this.$title.text(this.resource.loginService.getProperty(\"label\")),o=this.resource.loginService.getProperty(\"description\")),this.options.warningMessage&&(o='<span class=\"warning\">'+this.extension.data.config.content[this.options.warningMessage]+'</span><span class=\"description\">'+o+\"</span>\"),this.updateLogoutButton(),this.$message.html(o),this.$message.targetBlank(),this.$message.find(\"a\").on(\"click\",function(){var l=zt(this).attr(\"href\");this.extensionHost.publish(y.EXTERNAL_LINK_CLICKED,l)}),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 Jt=H(),bt=class extends F{constructor(o){super(o)}create(){this.setConfig(\"restrictedDialogue\"),super.create(),this.openCommand=y.SHOW_RESTRICTED_DIALOGUE,this.closeCommand=y.HIDE_RESTRICTED_DIALOGUE,this.extensionHost.subscribe(this.openCommand,o=>{this.acceptCallback=o.acceptCallback,this.options=o.options,this.resource=o.resource,this.open()}),this.extensionHost.subscribe(this.closeCommand,()=>{this.close()}),this.$title=Jt('<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\",o=>{o.preventDefault(),this.close()})}open(){super.open(),this.isAccepted=!1;let o=\"\";this.resource.restrictedService&&(this.$title.text(this.resource.restrictedService.getProperty(\"label\")),o=this.resource.restrictedService.getProperty(\"description\")),this.$message.html(o),this.$message.targetBlank(),this.$message.find(\"a\").on(\"click\",function(){var l=Jt(this).attr(\"href\");this.extensionHost.publish(y.EXTERNAL_LINK_CLICKED,l)}),this.resize()}close(){super.close(),!this.isAccepted&&this.acceptCallback&&(this.isAccepted=!0,this.acceptCallback())}resize(){super.resize()}};var Wt=H(),Et=class extends F{constructor(o){super(o)}create(){this.setConfig(\"genericDialogue\"),super.create(),this.openCommand=y.SHOW_GENERIC_DIALOGUE,this.closeCommand=y.HIDE_GENERIC_DIALOGUE,this.extensionHost.subscribe(this.openCommand,o=>{this.acceptCallback=o.acceptCallback,this.showMessage(o)}),this.extensionHost.subscribe(this.closeCommand,()=>{this.close()}),this.$message=Wt(\"<p></p>\"),this.$content.append(this.$message),this.$acceptButton=Wt(`\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(y.CLOSE_ACTIVE_DIALOGUE),this.acceptCallback&&this.acceptCallback()}showMessage(o){this.$message.html(o.message),o.buttonText?this.$acceptButton.text(o.buttonText):this.$acceptButton.text(this.content.ok),o.allowClose===!1&&this.disableClose(),this.open()}resize(){super.resize()}};var z=H(),_t=class extends D{constructor(o){super(o,!0,!0)}create(){super.create(),this.extensionHost.subscribe(y.SHOW_OVERLAY,()=>{this.$overlays.show()}),this.extensionHost.subscribe(y.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\",o=>{z(o.target).hasClass(\"overlays\")&&(o.preventDefault(),this.extensionHost.publish(y.CLOSE_ACTIVE_DIALOGUE))}),new Et(this.$genericDialogue)}resize(){super.resize(),setTimeout(()=>{this.$overlays.width(this.extension.width()),this.$overlays.height(this.extension.height())},1);let o=this.$element.height()-parseInt(this.$mainPanel.css(\"paddingTop\"))-(j(this.$headerPanel)?this.$headerPanel.height():0)-(j(this.$footerPanel)?this.$footerPanel.height():0)-(j(this.$mobileFooterPanel)?this.$mobileFooterPanel.height():0);this.$mainPanel.height(o)}};var Xt=et(le());var k;(function(a){a[a.Backspace=8]=\"Backspace\",a[a.Tab=9]=\"Tab\",a[a.Enter=13]=\"Enter\",a[a.Shift=16]=\"Shift\",a[a.Ctrl=17]=\"Ctrl\",a[a.Alt=18]=\"Alt\",a[a.PauseBreak=19]=\"PauseBreak\",a[a.CapsLock=20]=\"CapsLock\",a[a.Escape=27]=\"Escape\",a[a.Spacebar=32]=\"Spacebar\",a[a.PageUp=33]=\"PageUp\",a[a.PageDown=34]=\"PageDown\",a[a.End=35]=\"End\",a[a.Home=36]=\"Home\",a[a.LeftArrow=37]=\"LeftArrow\",a[a.UpArrow=38]=\"UpArrow\",a[a.RightArrow=39]=\"RightArrow\",a[a.DownArrow=40]=\"DownArrow\",a[a.PrintScrn=44]=\"PrintScrn\",a[a.Insert=45]=\"Insert\",a[a.Delete=46]=\"Delete\",a[a.Zero=48]=\"Zero\",a[a.One=49]=\"One\",a[a.Two=50]=\"Two\",a[a.Three=51]=\"Three\",a[a.Four=52]=\"Four\",a[a.Five=53]=\"Five\",a[a.Six=54]=\"Six\",a[a.Seven=55]=\"Seven\",a[a.Eight=56]=\"Eight\",a[a.Nine=57]=\"Nine\",a[a.a=65]=\"a\",a[a.b=66]=\"b\",a[a.c=67]=\"c\",a[a.d=68]=\"d\",a[a.e=69]=\"e\",a[a.f=70]=\"f\",a[a.g=71]=\"g\",a[a.h=72]=\"h\",a[a.i=73]=\"i\",a[a.j=74]=\"j\",a[a.k=75]=\"k\",a[a.l=76]=\"l\",a[a.m=77]=\"m\",a[a.n=78]=\"n\",a[a.o=79]=\"o\",a[a.p=80]=\"p\",a[a.q=81]=\"q\",a[a.r=82]=\"r\",a[a.s=83]=\"s\",a[a.t=84]=\"t\",a[a.u=85]=\"u\",a[a.v=86]=\"v\",a[a.w=87]=\"w\",a[a.x=88]=\"x\",a[a.y=89]=\"y\",a[a.z=90]=\"z\",a[a.LeftWindowKey=91]=\"LeftWindowKey\",a[a.RightWindowKey=92]=\"RightWindowKey\",a[a.SelectKey=93]=\"SelectKey\",a[a.Numpad0=96]=\"Numpad0\",a[a.Numpad1=97]=\"Numpad1\",a[a.Numpad2=98]=\"Numpad2\",a[a.Numpad3=99]=\"Numpad3\",a[a.Numpad4=100]=\"Numpad4\",a[a.Numpad5=101]=\"Numpad5\",a[a.Numpad6=102]=\"Numpad6\",a[a.Numpad7=103]=\"Numpad7\",a[a.Numpad8=104]=\"Numpad8\",a[a.Numpad9=105]=\"Numpad9\",a[a.Multiply=106]=\"Multiply\",a[a.NumpadPlus=107]=\"NumpadPlus\",a[a.NumpadMinus=109]=\"NumpadMinus\",a[a.DecimalPoint=110]=\"DecimalPoint\",a[a.Divide=111]=\"Divide\",a[a.F1=112]=\"F1\",a[a.F2=113]=\"F2\",a[a.F3=114]=\"F3\",a[a.F4=115]=\"F4\",a[a.F5=116]=\"F5\",a[a.F6=117]=\"F6\",a[a.F7=118]=\"F7\",a[a.F8=119]=\"F8\",a[a.F9=120]=\"F9\",a[a.F10=121]=\"F10\",a[a.F11=122]=\"F11\",a[a.F12=123]=\"F12\",a[a.NumLock=144]=\"NumLock\",a[a.ScrollLock=145]=\"ScrollLock\",a[a.Semicolon=186]=\"Semicolon\",a[a.Equals=187]=\"Equals\",a[a.Comma=188]=\"Comma\",a[a.LessThan=188]=\"LessThan\",a[a.Dash=189]=\"Dash\",a[a.Period=190]=\"Period\",a[a.GreaterThan=190]=\"GreaterThan\",a[a.ForwardSlash=191]=\"ForwardSlash\",a[a.QuestionMark=191]=\"QuestionMark\",a[a.GraveAccent=192]=\"GraveAccent\",a[a.Tilde=192]=\"Tilde\",a[a.OpenCurlyBracket=219]=\"OpenCurlyBracket\",a[a.OpenSquareBracket=219]=\"OpenSquareBracket\",a[a.BackSlash=220]=\"BackSlash\",a[a.VerticalPipe=220]=\"VerticalPipe\",a[a.CloseCurlyBracket=221]=\"CloseCurlyBracket\",a[a.CloseSquareBracket=221]=\"CloseSquareBracket\",a[a.Quote=222]=\"Quote\",a[a.CommandFF=224]=\"CommandFF\"})(k||(k={}));var qt;(function(a){a[a.Backspace=8]=\"Backspace\",a[a.Enter=13]=\"Enter\",a[a.Spacebar=32]=\"Spacebar\",a[a.Hash=35]=\"Hash\",a[a.GraveAccent=39]=\"GraveAccent\",a[a.DoubleQuote=34]=\"DoubleQuote\",a[a.Asterisk=42]=\"Asterisk\",a[a.Plus=43]=\"Plus\",a[a.Comma=44]=\"Comma\",a[a.Minus=45]=\"Minus\",a[a.Period=46]=\"Period\",a[a.ForwardSlash=47]=\"ForwardSlash\",a[a.Zero=48]=\"Zero\",a[a.One=49]=\"One\",a[a.Two=50]=\"Two\",a[a.Three=51]=\"Three\",a[a.Four=52]=\"Four\",a[a.Five=53]=\"Five\",a[a.Six=54]=\"Six\",a[a.Seven=55]=\"Seven\",a[a.Eight=56]=\"Eight\",a[a.Nine=57]=\"Nine\",a[a.Colon=58]=\"Colon\",a[a.Semicolon=59]=\"Semicolon\",a[a.LessThan=60]=\"LessThan\",a[a.Equals=61]=\"Equals\",a[a.GreaterThan=62]=\"GreaterThan\",a[a.QuestionMark=63]=\"QuestionMark\",a[a.At=64]=\"At\",a[a.OpenSquareBracket=91]=\"OpenSquareBracket\",a[a.BackSlash=92]=\"BackSlash\",a[a.CloseSquareBracket=93]=\"CloseSquareBracket\",a[a.a=97]=\"a\",a[a.b=98]=\"b\",a[a.c=99]=\"c\",a[a.d=100]=\"d\",a[a.e=101]=\"e\",a[a.f=102]=\"f\",a[a.g=103]=\"g\",a[a.h=104]=\"h\",a[a.i=105]=\"i\",a[a.j=106]=\"j\",a[a.k=107]=\"k\",a[a.l=108]=\"l\",a[a.m=109]=\"m\",a[a.n=110]=\"n\",a[a.o=111]=\"o\",a[a.p=112]=\"p\",a[a.q=113]=\"q\",a[a.r=114]=\"r\",a[a.s=115]=\"s\",a[a.t=116]=\"t\",a[a.u=117]=\"u\",a[a.v=118]=\"v\",a[a.w=119]=\"w\",a[a.x=120]=\"x\",a[a.y=121]=\"y\",a[a.z=122]=\"z\",a[a.OpenCurlyBracket=123]=\"OpenCurlyBracket\",a[a.VerticalPipe=124]=\"VerticalPipe\",a[a.CloseCurlyBracket=125]=\"CloseCurlyBracket\",a[a.Tilde=126]=\"Tilde\"})(qt||(qt={}));var J=H(),Yt=class{constructor(){this.annotations=[];this.isCreated=!1;this.isLoggedIn=!1;this.metrics=[];this.shifted=!1;this.tabbing=!1;this.locales={};this.defaultConfig={};this.localeLoaders={\"en-GB\":()=>import(\"./en-GB-NZX2ZWUE.js\"),\"cy-GB\":()=>import(\"./cy-GB-U3P4USVK.js\"),\"fr-FR\":()=>import(\"./fr-FR-52NLPE7H.js\"),\"pl-PL\":()=>import(\"./pl-PL-2SE72SET.js\"),\"sv-SE\":()=>import(\"./sv-SE-EUXIBEVC.js\")}}create(){let o=this;if(this.browserDetect=new At,this.browserDetect.init(),nt.publish=this.extensionHost.publish.bind(this.extensionHost),ut.publish=this.extensionHost.publish.bind(this.extensionHost),this.$element=J(this.extensionHost.options.target),this.$element.data(\"component\",this.extensionHost),this._parseMetrics(),this._updateMetric(),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.$element.prop(\"lang\",this.data.locales[0].name.substring(0,2))):this.$element.prop(\"lang\",Ht[0].name.substring(0,2)),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\"),Y.supportsFullscreen()&&this.$element.addClass(\"fullscreen-supported\"),this.isFullScreen()&&this.$element.addClass(\"fullscreen\"),this.$element.on(\"mousemove\",l=>{this.mouseX=l.pageX,this.mouseY=l.pageY}),!this.data.isReload){let l=Y.getHiddenProp();if(l){let u=l.replace(/[H|h]idden/,\"\")+\"visibilitychange\";document.addEventListener(u,()=>{Y.isHidden()||this.resize()})}P.getBool(this.data.config.options.dropEnabled,!0)&&this.$element.on(\"drop\",u=>{u.preventDefault();let i=u.originalEvent.dataTransfer.getData(\"URL\"),c=G.getUrlParts(i),s=G.getQuerystringParameterFromString(\"manifest\",c.search);if(s||(s=G.getQuerystringParameterFromString(\"collection\",c.search)),s){this.fire(w.DROP,s);let m={};m.iiifManifestId=s,this.reload(m)}}),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 i=null,c=!0;!u.ctrlKey&&!u.altKey&&!u.shiftKey&&(u.keyCode===k.Enter&&(i=y.RETURN,c=!1),u.keyCode===k.Escape&&(i=y.ESCAPE),u.keyCode===k.PageUp&&(i=y.PAGE_UP),u.keyCode===k.PageDown&&(i=y.PAGE_DOWN),u.keyCode===k.End&&(i=y.END),u.keyCode===k.Home&&(i=y.HOME),(u.keyCode===k.NumpadPlus||u.keyCode===171||u.keyCode===k.Equals)&&(i=y.PLUS,c=!1),(u.keyCode===k.NumpadMinus||u.keyCode===173||u.keyCode===k.Dash)&&(i=y.MINUS,c=!1),o.useArrowKeysToNavigate()&&(u.keyCode===k.LeftArrow&&(i=y.LEFT_ARROW),u.keyCode===k.UpArrow&&(i=y.UP_ARROW),u.keyCode===k.RightArrow&&(i=y.RIGHT_ARROW),u.keyCode===k.DownArrow&&(i=y.DOWN_ARROW))),i&&(c&&u.preventDefault(),this.extensionHost.publish(i))})}this.extensionHost.subscribe(w.EXIT_FULLSCREEN,()=>{this.isOverlayActive()&&this.extensionHost.publish(y.ESCAPE),this.extensionHost.publish(y.ESCAPE),this.extensionHost.publish(w.RESIZE)}),this.$element.append('<iframe id=\"commsFrame\"></iframe>'),this.extensionHost.subscribeAll((l,u)=>{[w.LOAD,w.DROP,w.TOGGLE_FULLSCREEN,w.EXTERNAL_RESOURCE_OPENED,w.RELOAD].includes(l)||this.fire(l,u)}),this.extensionHost.subscribe(w.EXTERNAL_RESOURCE_OPENED,()=>{this.fire(w.EXTERNAL_RESOURCE_OPENED)}),this.extensionHost.subscribe(y.LOGIN_FAILED,()=>{this.showMessage(this.data.config.content.authorisationFailedMessage)}),this.extensionHost.subscribe(y.LOGIN,()=>{this.isLoggedIn=!0}),this.extensionHost.subscribe(y.LOGOUT,()=>{this.isLoggedIn=!1}),this.extensionHost.subscribe(y.BOOKMARK,()=>{this.bookmark()}),this.extensionHost.subscribe(y.CANVAS_INDEX_CHANGE,l=>{this.data.canvasIndex=l,this.lastCanvasIndex=this.helper.canvasIndex,this.helper.canvasIndex=l}),this.extensionHost.subscribe(y.CLOSE_LEFT_PANEL,()=>{o.$element.hasClass(\"loading\")&&o.$element.removeClass(\"loading\"),this.resize()}),this.extensionHost.subscribe(y.CLOSE_RIGHT_PANEL,()=>{this.resize()}),this.extensionHost.subscribe(y.COLLECTION_INDEX_CHANGE,l=>{this.data.collectionIndex=l}),this.extensionHost.subscribe(w.CREATED,()=>{this.isCreated=!0}),this.extensionHost.subscribe(y.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(y.FEEDBACK,()=>{this.feedback()}),this.extensionHost.subscribe(y.FORBIDDEN,()=>{this.extensionHost.publish(y.OPEN_EXTERNAL_RESOURCE)}),this.extensionHost.subscribe(w.LOAD_FAILED,()=>{!o.lastCanvasIndex==null&&o.lastCanvasIndex!==o.helper.canvasIndex&&this.extensionHost.publish(y.CANVAS_INDEX_CHANGE,o.lastCanvasIndex)}),this.extensionHost.subscribe(y.MANIFEST_INDEX_CHANGE,l=>{this.data.manifestIndex=l}),this.extensionHost.subscribe(y.OPEN,()=>{let l=St.format(this.data.config.options.openTemplate,this.helper.manifestUri);window.open(l)}),this.extensionHost.subscribe(y.OPEN_LEFT_PANEL,()=>{this.$element.hasClass(\"loading\")||this.resize()}),this.extensionHost.subscribe(y.OPEN_RIGHT_PANEL,()=>{this.$element.hasClass(\"loading\")||this.resize()}),this.extensionHost.subscribe(y.RANGE_CHANGE,l=>{l?(this.data.rangeId=l.id,this.helper.rangeId=l.id):(this.data.rangeId=void 0,this.helper.rangeId=void 0)}),this.extensionHost.subscribe(y.RESOURCE_DEGRADED,l=>{nt.handleDegraded(l)}),this.extensionHost.subscribe(y.SHOW_MESSAGE,l=>{this.showMessage(l)}),this.extensionHost.subscribe(y.SHOW_TERMS_OF_USE,()=>{let l=this.helper.getLicense();if(!l){let u=this.helper.getRequiredStatement();u&&u.value&&(l=u.value)}l&&this.showMessage(l)}),this.extensionHost.subscribe(w.TOGGLE_FULLSCREEN,()=>{let l=this.data.config.options.overrideFullScreen;this.extensionHost.isFullScreen=!this.extensionHost.isFullScreen,l||(J(\"#top\").focus(),this.extensionHost.isFullScreen?this.$element.addClass(\"fullscreen\"):this.$element.removeClass(\"fullscreen\")),this.fire(w.TOGGLE_FULLSCREEN,{isFullScreen:this.extensionHost.isFullScreen,overrideFullScreen:l})}),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(o,l){return this.translateLocale(this.defaultConfig,o)}async translateLocale(o,l){let i=await(this.localeLoaders[l]||this.localeLoaders[\"en-GB\"])()||{},c=JSON.stringify(o);for(let s in i){let m=s.replace(\"$\",\"\"),b=new RegExp(`\\\\$${m}\\\\b`,\"g\");c=c.replace(b,i[s])}return c=JSON.parse(c),c}createModules(){this.$authDialogue=J('<div class=\"overlay auth\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$authDialogue),this.authDialogue=new gt(this.$authDialogue),this.$clickThroughDialogue=J('<div class=\"overlay clickthrough\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$clickThroughDialogue),this.clickThroughDialogue=new mt(this.$clickThroughDialogue),this.$restrictedDialogue=J('<div class=\"overlay login\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$restrictedDialogue),this.restrictedDialogue=new bt(this.$restrictedDialogue),this.$loginDialogue=J('<div class=\"overlay login\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$loginDialogue),this.loginDialogue=new vt(this.$loginDialogue)}_setDefaultFocus(){setTimeout(()=>{this.data.config.options.allowStealFocus&&J(\"[tabindex=0]\").focus()},1)}width(){return this.$element.width()}height(){return this.$element.height()}exitFullScreen(){this.extensionHost.publish(w.EXIT_FULLSCREEN)}fire(o,...l){this.data.debug&&console.log(o,arguments[1]),this.extensionHost.fire(o,arguments[1])}redirect(o){this.fire(y.REDIRECT,o)}refresh(){this.fire(y.REFRESH,null)}render(){if((!this.isCreated||this.data.collectionIndex!==this.helper.collectionIndex)&&this.extensionHost.publish(y.COLLECTION_INDEX_CHANGE,this.data.collectionIndex),(!this.isCreated||this.data.manifestIndex!==this.helper.manifestIndex)&&this.data.iiifManifestId!==void 0&&this.extensionHost.publish(y.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(y.CANVAS_INDEX_CHANGE,this.data.canvasIndex)),(!this.isCreated||this.data.rangeId!==this.helper.rangeId)&&this.data.rangeId){let o=this.helper.getRangeById(this.data.rangeId);o?this.extensionHost.publish(y.RANGE_CHANGE,o):console.warn(\"range id not found:\",this.data.rangeId)}}_initLocales(){let o=this.data.config.localisation.locales.slice(0),l=this.data.locales,u=[];l?(l.forEach(c=>{let s=o.filter(b=>b.name===c.name);if(s.length){var m=s[0];c.label&&(m.label=c.label),m.added=!0,u.push(m)}}),P.getBool(this.data.config.options.limitLocales,!1)||o.forEach(c=>{c.added||u.push(c),delete c.added}),this.data.locales=u):console.warn(\"No locales configured\")}_parseMetrics(){let o=this.data.config.options.metrics;if(o)for(let l=0;l<o.length;l++){let u=o[l];this.metrics.push(u)}}_updateMetric(){for(let l=this.metrics.length-1;l>=0;l--){let u=this.metrics[l];if(window.innerWidth>=u.minWidth){if(this.metric!==u.type){this.metric=u.type;for(var o=0;o<this.metrics.length;o++)this.$element.removeClass(this.metrics[o].type);this.$element.addClass(u.type),this.extensionHost.publish(y.METRIC_CHANGE)}break}}}resize(){this._updateMetric(),this.extensionHost.publish(w.RESIZE)}reload(o){this.extensionHost.publish(w.RELOAD,o)}isSeeAlsoEnabled(){return this.data.config.options.seeAlsoEnabled!==!1}getShareUrl(){if(this.data.embedded){if(this.helper.hasRelatedPage()){var o=this.helper.getRelated();return o&&o.length&&(o=o[0]),o[\"@id\"]}let l=this.helper.manifest,u=l&&l.getHomepage();if(u)return u}else return Y.isInIFrame()?parent.document.location.href:document.location.href;return null}getIIIFShareUrl(o=!1){let l;return o&&(this.helper.manifest?l=this.helper.manifest.id:l=this.helper.manifestUri),`${l}?manifest=${l}`}getDomain(){return G.getUrlParts(this.helper.manifestUri).host}getSettings(){if(P.getBool(this.data.config.options.saveUserSettings,!1)){let o=U.get(\"uv.settings\",dt.LOCAL);if(o)return J.extend(this.data.config.options,o.value)}return this.data.config.options}updateSettings(o){if(P.getBool(this.data.config.options.saveUserSettings,!1)){let l=U.get(\"uv.settings\",dt.LOCAL);l&&(o=J.extend(l.value,o)),U.set(\"uv.settings\",o,31536e4,dt.LOCAL)}this.data.config.options=J.extend(this.data.config.options,o)}getLocale(){return this.helper.options.locale}getSharePreview(){let o=this.helper.getLabel(),l=this.helper.getCurrentCanvas(),u=l.getProperty(\"thumbnail\");return(!u||typeof u!=\"string\")&&(u=l.getCanonicalImageUri(this.data.config.options.bookmarkThumbWidth)),{title:o,image:u}}getAppUri(){let o=this.data.config.modules.shareDialogue.options,l=o?.embedHost??`${window.location.protocol}//${window.location.hostname}`,u=o?.embedPort??window.location.port,i=o?.embedPath??\"/uv.html\";return`${l}${u?`:${u}`:\"\"}${i}`}buildEmbedScript(o,l,u,i){let c=this.getAppUri(),s=this.helper.getLabel()??\"\";return(i?.size??0)>0&&(c+=`#?${i.toString()}`),St.format(o,c,l.toString(),u.toString(),s)}getPagedIndices(o=this.helper.canvasIndex){return[o]}getCurrentCanvases(){let o=this.getPagedIndices(this.helper.canvasIndex),l=[];for(let u=0;u<o.length;u++){let i=o[u],c=this.helper.getCanvasByIndex(i);c&&l.push(c)}return l}getCanvasLabels(o){let l=this.getPagedIndices(),u=\"\";if(l.length===1)u=o;else for(let i=1;i<=l.length;i++)u.length&&(u+=\",\"),u+=o+\" \"+i;return u}getCurrentCanvasRange(){return this.helper.getCanvasRange(this.helper.getCurrentCanvas())}getExternalResources(o){let l=this.getPagedIndices(),u=[];l.forEach(s=>{let m=this.helper.getCanvasByIndex(s),b;if(m.externalResource?b=m.externalResource:b=new Dt(m,{authApiVersion:this.data.config.options.authAPIVersion}),o){let h=o.find(f=>f.dataUri===b.dataUri);h?u.push(h):u.push(b)}else u.push(b)});let i=this.data.config.options.tokenStorage;return this.data.config.options.authAPIVersion===1?new Promise(s=>{let m={locale:this.helper.options.locale};ut.loadExternalResources(u,i,m).then(b=>{this.resources=b.map(h=>this._prepareResourceData(h)),s(this.resources)})}):new Promise(s=>{nt.loadExternalResources(u,i).then(m=>{this.resources=m.map(b=>this._prepareResourceData(b)),s(this.resources)})})}_prepareResourceData(o){return o.data.hasServiceDescriptor=o.hasServiceDescriptor(),o.hasServiceDescriptor()||(o.data.id=o.dataUri,o.data.width=o.width,o.data.height=o.height),o.data.index=o.index,Bt.toPlainObject(o.data)}getMediaFormats(o){let l=o.getContent();return l&&l.length?l[0].getBody():[{id:o.id,type:o.getType(),getFormat:function(){return\"\"}}]}viewCanvas(o){if(this.helper.isCanvasIndexOutOfRange(o)){this.showMessage(this.data.config.content.canvasIndexOutOfRange);return}this.extensionHost.publish(y.OPEN_EXTERNAL_RESOURCE)}showMessage(o,l,u,i){this.closeActiveDialogue(),this.extensionHost.publish(y.SHOW_GENERIC_DIALOGUE,{message:o,acceptCallback:l,buttonText:u,allowClose:i})}closeActiveDialogue(){this.extensionHost.publish(y.CLOSE_ACTIVE_DIALOGUE)}isOverlayActive(){return j(this.shell.$overlays)}isDesktopMetric(){return this.metric===\"lg\"||this.metric===\"xl\"}isMobileMetric(){return this.metric===\"sm\"||this.metric===\"md\"}isMetric(o){return typeof o==\"string\"?this.metric===o:o.some(l=>this.metric===l)}viewManifest(o){let l={};l.iiifManifestId=this.helper.manifestUri,l.collectionIndex=this.helper.getCollectionIndex(o),l.manifestIndex=o.index,l.canvasIndex=0,this.reload(l)}viewCollection(o){let l={};l.iiifManifestId=o.parentCollection?o.parentCollection.id:this.helper.manifestUri,l.collectionIndex=o.index,l.manifestIndex=0,l.canvasIndex=0,this.reload(l)}isFullScreen(){return this.extensionHost.isFullScreen}isHeaderPanelEnabled(){return P.getBool(this.data.config.options.headerPanelEnabled,!0)}isLeftPanelEnabled(){if(P.getBool(this.data.config.options.leftPanelEnabled,!0)){if(this.helper.hasParentCollection())return!0;if(this.helper.isMultiCanvas()){let o=this.helper.getViewingHint();if(!o||o&&o!==Xt.ViewingHint.CONTINUOUS)return!0}}return!1}isRightPanelEnabled(){return P.getBool(this.data.config.options.rightPanelEnabled,!0)}isFooterPanelEnabled(){return P.getBool(this.data.config.options.footerPanelEnabled,!0)}isMobile(){let o=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(o)||/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(o.substr(0,4))}useArrowKeysToNavigate(){return P.getBool(this.data.config.options.useArrowKeysToNavigate,!0)}bookmark(){}feedback(){this.fire(y.FEEDBACK,this.data)}getAlternateLocale(){let o=null;return this.data.locales&&this.data.locales.length>1&&(o=this.data.locales[1]),o}getSerializedLocales(){return this.data.locales?this.serializeLocales(this.data.locales):null}serializeLocales(o){let l=\"\";for(let u=0;u<o.length;u++){let i=o[u];u>0&&(l+=\",\"),l+=i.name,i.label&&(l+=\":\"+i.label)}return l}changeLocale(o){let l={};if(this.data.locales){l.locales=this.data.locales.slice(0);let u=l.locales.findIndex(c=>c.name===o);l.locales.splice(0,0,l.locales.splice(u,1)[0]),this.reload(l)}}dispose(){this.store?.setState(null)}},At=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(o){for(var l=0;l<o.length;l++){var u=o[l].string;if(this.versionSearchString=o[l].subString,u.indexOf(o[l].subString)!=-1)return o[l].identity}}searchVersion(o){var l=o.indexOf(this.versionSearchString);if(l!=-1)return parseFloat(o.substring(l+this.versionSearchString.length+1))}searchVersionIE(){var o=navigator.userAgent.toString().toLowerCase(),l=/(trident)(?:.*rv:([\\w.]+))?/.exec(o)||/(msie) ([\\w.]+)/.exec(o)||[\"\",null,-1],u=\"unknown\";return l!==null&&l.length===3&&l[2]&&(u=l[2].split(\".\")[0]),u}};var N=H(),Zt=class extends D{constructor(o){super(o)}create(){this.setConfig(\"footerPanel\"),super.create(),this.extensionHost.subscribe(w.TOGGLE_FULLSCREEN,()=>{this.updateFullScreenButton(),this.extensionHost.isFullScreen||setTimeout(()=>{this.resize()},1001)}),this.extensionHost.subscribe(y.METRIC_CHANGE,()=>{this.updateMinimisedButtons(),this.updateMoreInfoButton()}),this.extensionHost.subscribe(y.SETTINGS_CHANGE,()=>{this.updateDownloadButton()}),this.$options=N('<div class=\"options\"></div>'),this.$element.append(this.$options),this.$leftOptions=N('<div class=\"left-options\"></div>'),this.$options.prepend(this.$leftOptions),this.$mainOptions=N('<div class=\"main-options\"></div>'),this.$options.append(this.$mainOptions),this.$rightOptions=N('<div class=\"right-options\"></div>'),this.$options.append(this.$rightOptions),this.$feedbackButton=N(`\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.$mainOptions.prepend(this.$feedbackButton),this.$openButton=N(`\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.$mainOptions.prepend(this.$openButton),this.$bookmarkButton=N(`\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.$mainOptions.prepend(this.$bookmarkButton),this.$shareButton=N(`\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.$mainOptions.append(this.$shareButton),this.$embedButton=N(`\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.$mainOptions.append(this.$embedButton),this.$downloadButton=N(`\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.$mainOptions.prepend(this.$downloadButton),this.$fullScreenBtn=N(`\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.$mainOptions.append(this.$fullScreenBtn),this.$moreInfoButton=N(`\n      <button class=\"moreInfo btn imageBtn\" title=\"${N(\".mainPanel.rightPanelOpen\").length!==0?this.content.closeRightPanel:this.content.openRightPanel}\">\n        <i class=\"uv-icon uv-icon-more-info\" aria-hidden=\"true\"></i>\n        <span class=\"sr-only\">${N(\".mainPanel.rightPanelOpen\").length!==0?this.content.closeRightPanel:this.content.openRightPanel}</span>\n      </button>\n    `),this.$rightOptions.append(this.$moreInfoButton),this.$toggleLeftPanelButton=N(`\n      <button class=\"toggleLeftPanelButton btn imageBtn\" title=\"${N(\".mainPanel.leftPanelOpen\").length!==0?this.content.closeLeftPanel:this.content.openLeftPanel}\">\n        <i class=\"uv-icon uv-icon-toggle-left-panel\" aria-hidden=\"true\"></i>\n        <span class=\"sr-only\">${N(\".mainPanel.leftPanelOpen\").length!==0?this.content.closeLeftPanel:this.content.openLeftPanel}</span>\n      </button>\n    `),this.$leftOptions.append(this.$toggleLeftPanelButton),(N(\".leftPanel\").css(\"display\")===\"none\"||N(\".leftPanel\").contents().length===0)&&this.$toggleLeftPanelButton.hide(),this.$openButton.onPressed(()=>{this.extensionHost.publish(y.OPEN)}),this.$feedbackButton.onPressed(()=>{this.extensionHost.publish(y.FEEDBACK)}),this.$bookmarkButton.onPressed(()=>{this.extensionHost.publish(y.BOOKMARK)}),this.$shareButton.onPressed(()=>{this.extensionHost.publish(y.SHOW_SHARE_DIALOGUE,this.$shareButton)}),this.$embedButton.onPressed(()=>{this.extensionHost.publish(y.SHOW_EMBED_DIALOGUE,this.$embedButton)}),this.$downloadButton.onPressed(()=>{this.extensionHost.publish(y.SHOW_DOWNLOAD_DIALOGUE,this.$downloadButton)}),this.$moreInfoButton.onPressed(()=>{this.extensionHost.publish(y.TOGGLE_RIGHT_PANEL,this.$moreInfoButton);let o=N(\".mainPanel.rightPanelOpen\").length!==0?this.content.closeRightPanel:this.content.openRightPanel;this.$moreInfoButton.attr(\"title\",o),this.$moreInfoButton.find(\".sr-only\").text(o)}),this.$toggleLeftPanelButton.onPressed(()=>{this.extensionHost.publish(y.TOGGLE_LEFT_PANEL,this.$moreInfoButton);let o=N(\".mainPanel.leftPanelOpen\").length!==0?this.content.closeLeftPanel:this.content.openLeftPanel;this.$toggleLeftPanelButton.attr(\"title\",o),this.$toggleLeftPanelButton.find(\".sr-only\").text(o)}),this.onAccessibleClick(this.$fullScreenBtn,o=>{o.preventDefault(),this.extensionHost.publish(w.TOGGLE_FULLSCREEN)},!0),P.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(){P.getBool(this.options.minimiseButtons,!1)||!this.extension.isDesktopMetric()?this.$options.find(\"span\").addClass(\"sr-only\"):this.$options.find(\"span\").removeClass(\"sr-only\")}updateMoreInfoButton(){}updateOpenButton(){P.getBool(this.options.openEnabled,!1)&&Y.isInIFrame()?this.$openButton.show():this.$openButton.hide()}updateFullScreenButton(){if(!P.getBool(this.options.fullscreenEnabled,!0)||!Y.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),N(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),N(this.$fullScreenBtn[0].firstChild.nextSibling.nextSibling).replaceWith(this.content.fullScreen))}updateEmbedButton(){this.extension.helper.isUIEnabled(\"embed\")&&P.getBool(this.options.embedEnabled,!1)?this.extension.isMobile()||this.$embedButton.show():this.$embedButton.hide()}updateShareButton(){this.extension.helper.isUIEnabled(\"share\")&&P.getBool(this.options.shareEnabled,!0)?this.$shareButton.show():this.$shareButton.hide()}updateDownloadButton(){P.getBool(this.options.downloadEnabled,!0)?this.$downloadButton.show():this.$downloadButton.hide()}updateFeedbackButton(){P.getBool(this.options.feedbackEnabled,!1)?this.$feedbackButton.show():this.$feedbackButton.hide()}updateBookmarkButton(){P.getBool(this.options.bookmarkEnabled,!1)?this.$bookmarkButton.show():this.$bookmarkButton.hide()}resize(){super.resize()}};var ct=class{constructor(o,l){this.message=o;this.actions=l}};var It=class{constructor(){}};var yt=class{constructor(o){this.extension=o}Get(o){switch(o.informationType){case 0:return new ct(this.extension.data.config.content.authCORSError,[]);case 1:let l=[],u=new It,i;o.param.loginService?i=o.param.loginService.getConfirmLabel():i=o.param.kioskService.getConfirmLabel(),i||(i=this.extension.data.config.content.fallbackDegradedLabel||\"login\"),u.label=i;let c=o.param;u.action=()=>{o.param.loginService&&(c.authHoldingPage=window.open(\"\",\"_blank\")),this.extension.extensionHost.publish(y.HIDE_INFORMATION),this.extension.extensionHost.publish(y.OPEN_EXTERNAL_RESOURCE,[[c]])},l.push(u);let s;return o.param.loginService?s=o.param.loginService.getServiceLabel():s=o.param.kioskService.getServiceLabel(),s||(s=this.extension.data.config.content.fallbackDegradedMessage),new ct(s,l)}}};var X=H(),Kt=class extends D{constructor(o){super(o,!1,!1)}create(){this.setConfig(\"headerPanel\"),super.create(),this.extensionHost.subscribe(y.SHOW_INFORMATION,l=>{this.showInformation(Array.isArray(l)?l[0]:l)}),this.extensionHost.subscribe(y.HIDE_INFORMATION,()=>{this.hideInformation()}),this.$options=X('<div class=\"options\"></div>'),this.$element.append(this.$options),this.$centerOptions=X('<div class=\"centerOptions\"></div>'),this.$options.append(this.$centerOptions),this.$rightOptions=X('<div class=\"rightOptions\"></div>'),this.$options.append(this.$rightOptions),this.$localeToggleButton=X('<a class=\"localeToggle\" tabindex=\"0\"></a>'),this.$rightOptions.append(this.$localeToggleButton),this.$settingsButton=X(`\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.$helpButton=X(`\n      <a class=\"btn imageBtn help\" tabindex=\"0\" title=\"${this.content.help}\" role=\"button\">\n        <i class=\"uv-icon-help\" aria-hidden=\"true\"></i>\n      </a>\n    `),this.$rightOptions.append(this.$helpButton),this.$informationBox=X('<div class=\"informationBox\" aria-hidden=\"true\">                                     <div class=\"message\"></div>                                     <div class=\"actions\"></div>                                     <button type=\"button\" class=\"close\">                                         <span aria-hidden=\"true\">&#215;</span>                                    </button>                                   </div>'),this.$element.append(this.$informationBox),this.$informationBox.hide();var o=this.$informationBox.find(\".close\");o.attr(\"aria-label\",this.content.close),o.attr(\"title\",this.content.close),o.on(\"click\",l=>{l.preventDefault(),this.extensionHost.publish(y.HIDE_INFORMATION)}),this.$localeToggleButton.on(\"click\",()=>{this.extension.changeLocale(String(this.$localeToggleButton.data(\"locale\")))}),this.$settingsButton.onPressed(()=>{this.extensionHost.publish(y.SHOW_SETTINGS_DIALOGUE,this.$settingsButton)}),P.getBool(this.options.centerOptionsEnabled,!0)||this.$centerOptions.hide(),this.updateLocaleToggle(),this.updateSettingsButton()}updateLocaleToggle(){if(!this.localeToggleIsVisible()){this.$localeToggleButton.hide();return}let o=this.extension.getAlternateLocale(),l=o.name.split(\"-\")[0].toUpperCase();this.$localeToggleButton.data(\"locale\",o.name),this.$localeToggleButton.attr(\"title\",o.label),this.$localeToggleButton.text(l)}updateSettingsButton(){P.getBool(this.options.settingsButtonEnabled,!0)?this.$settingsButton.show():this.$settingsButton.hide()}localeToggleIsVisible(){let o=this.extension.data.locales;return o?o.length>1&&P.getBool(this.options.localeToggleEnabled,!1):!1}showInformation(o){let l=new yt(this.extension);if(this.information=l.Get(o),!!this.information){var u=this.$informationBox.find(\".message\");u.html(this.information.message).find(\"a\").attr(\"target\",\"_top\");var i=this.$informationBox.find(\".actions\");i.empty();for(let c=0;c<this.information.actions.length;c++){let s=this.information.actions[c],m=X('<a href=\"#\" class=\"btn btn-default\">'+s.label+\"</a>\");m.on(\"click\",s.action),i.append(m)}this.extensionHost.publish(y.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(o){this.extension.updateSettings(o),this.extensionHost.publish(y.UPDATE_SETTINGS,o)}resize(){super.resize();let l=this.$element.width()/2,u=this.$centerOptions.outerWidth(),i=l-u/2;if(this.$centerOptions.css({left:i}),j(this.$informationBox)){let c=this.$informationBox.find(\".actions\"),s=this.$informationBox.find(\".message\");s.width(Math.floor(this.$element.width())-Math.ceil(s.horizontalMargins())-Math.ceil(c.outerWidth(!0))-Math.ceil(this.$informationBox.find(\".close\").outerWidth(!0))-2),this.information&&s.text(this.information.message)}this.$helpButton.onPressed(()=>{window.open(this.options.helpUrl)}),this.options.helpEnabled&&this.options.helpUrl?this.$helpButton.show():this.$helpButton.hide(),this.extension.isMobileMetric()?this.localeToggleIsVisible()&&this.$localeToggleButton.hide():this.localeToggleIsVisible()&&this.$localeToggleButton.show()}};var Z=H(),st=class extends D{constructor(l,u=!1,i=!0){super(l,u,i);this.isExpanded=!1;this.isFullyExpanded=!1;this.isUnopened=!0;this.autoToggled=!1;this.expandFullEnabled=!0}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),P.getBool(this.config.options.expandFullEnabled,!0)||this.$expandFullButton.hide(),this.$collapseButton=Z('<button role=\"button\" class=\"collapseButton\" tabindex=\"0\"></button>'),this.$top.append(this.$collapseButton),this.$closed=Z('<div class=\"closed\"></div>'),this.$element.append(this.$closed),this.$expandButton=Z('<button role=\"button\" class=\"expandButton\" tabindex=\"0\"></button>'),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()})}init(){super.init()}setTitle(l){this.$title.text(l),this.$closedTitle.text(l)}toggle(l){let u=this.extension.getSettings(),i=u.reducedAnimation,c=document.documentElement.style.getPropertyValue(\"--uv-animation-duration\");this.options.panelAnimationDuration&&document.documentElement.style.setProperty(\"--uv-animation-duration\",`${this.options.panelAnimationDuration}ms`),l?this.autoToggled=!0:this.autoToggled=!1,this.$element.toggleClass(\"open\"),this.isExpanded&&(this.$top.attr(\"aria-hidden\",\"true\"),this.$main.attr(\"aria-hidden\",\"true\"),this.$closed.attr(\"aria-hidden\",\"false\"));let s=0;i||(s=(this.options.panelAnimationDuration??u.animationDuration??250)+50),setTimeout(()=>{this.toggled(),c&&document.documentElement.style.setProperty(\"--uv-animation-duration\",`${c}`)},s)}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.toggleFinish(),this.isUnopened=!1}expandFull(){let l=this.extension.getSettings(),u=l.reducedAnimation,i=document.documentElement.style.getPropertyValue(\"--uv-animation-duration\");this.options.panelAnimationDuration&&document.documentElement.style.setProperty(\"--uv-animation-duration\",`${this.options.panelAnimationDuration*2}ms`),this.expandFullStart();let c=0;u||(c=(this.options.panelAnimationDuration??l.animationDuration??250)+50,c=c*2),setTimeout(()=>{this.isExpanded||this.toggled(),this.expandFullFinish(),i&&document.documentElement.style.setProperty(\"--uv-animation-duration\",`${i}`)},c)}collapseFull(){let l=this.extension.getSettings(),u=l.reducedAnimation,i=document.documentElement.style.getPropertyValue(\"--uv-animation-duration\");this.options.panelAnimationDuration&&document.documentElement.style.setProperty(\"--uv-animation-duration\",`${this.options.panelAnimationDuration*2}ms`),this.collapseFullStart();let c=0;u||(c=(this.options.panelAnimationDuration??l.animationDuration??250)+50,c=c*2),setTimeout(()=>{this.collapseFullFinish(),i&&document.documentElement.style.setProperty(\"--uv-animation-duration\",`${i}`)},c)}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()}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.height()-this.$top.outerHeight(!0))}};var xt=class extends st{constructor(o){super(o,!1,!1)}create(){super.create()}init(){super.init(),P.getBool(this.extension.getSettings().rightPanelOpen,this.options.panelOpen)&&this.toggle(!0),this.extensionHost.subscribe(y.TOGGLE_EXPAND_RIGHT_PANEL,()=>{this.isFullyExpanded?this.collapseFull():this.expandFull()}),this.extensionHost.subscribe(y.TOGGLE_RIGHT_PANEL,()=>{this.toggle()}),this.extensionHost.subscribe(y.TOGGLE_LEFT_PANEL,()=>{this.extension.isMetric(\"sm\")&&this.isExpanded&&this.toggle(!0)})}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(y.OPEN_RIGHT_PANEL):this.extensionHost.publish(y.CLOSE_RIGHT_PANEL),this.extension.updateSettings({rightPanelOpen:this.isExpanded}),setTimeout(()=>{this.$element.toggleClass(\"open-finished\")},100)}resize(){super.resize()}toggle(o){this.isExpanded?this.$element.parent().removeClass(\"rightPanelOpen\"):this.$element.parent().addClass(\"rightPanelOpen\"),super.toggle(o)}expandFull(){super.expandFull()}};var Ct=et(te()),de=H(),ee=class extends xt{constructor(o){super(o)}create(){this.setConfig(\"moreInfoRightPanel\"),super.create(),this.extensionHost.subscribe(y.CANVAS_INDEX_CHANGE,()=>{this.databind()}),this.extensionHost.subscribe(y.RANGE_CHANGE,()=>{this.databind()}),this.setTitle(this.config.content.title),this.$metadata=de('<article class=\"iiif-metadata-component\"></article>'),this.$main.append(this.$metadata),this.metadataComponent=new Ct.MetadataComponent({target:this.$metadata[0],data:this._getData()}),this.metadataComponent.on(\"iiifViewerLinkClicked\",o=>{let l=G.getHashParameterFromString(\"rid\",o),u=G.getHashParameterFromString(\"t\",o);if(l&&u===null){let i=this.extension.helper.getRangeById(l);i&&this.extensionHost.publish(y.RANGE_CHANGE,i)}if(u!==null){let i=Number(u);if(!Number.isNaN(i))if(l){let c=this.extension.helper.getRangeById(l);c&&this.extensionHost.publish(y.RANGE_TIME_CHANGE,{rangeId:c.id,time:i})}else this.extensionHost.publish(y.CURRENT_TIME_CHANGE,i)}},!1)}toggleFinish(){super.toggleFinish(),this.databind()}databind(){this.metadataComponent.set(this._getData())}_getCurrentRange(){return this.extension.helper.getCurrentRange()}_getData(){let o=this.extension.getCurrentCanvases();return{canvasDisplayOrder:this.config.options.canvasDisplayOrder,canvases:o,canvasExclude:this.config.options.canvasExclude,canvasLabels:this.extension.getCanvasLabels(this.content.page),content:this.config.content,copiedMessageDuration:2e3,copyToClipboardEnabled:P.getBool(this.config.options.copyToClipboardEnabled,!1),helper:this.extension.helper,licenseFormatter:new Ut(this.content.license?this.content.license:{}),limit:this.config.options.textLimit||4,limitType:Ct.LimitType.LINES,limitToRange:P.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:l=>V(l),showAllLanguages:this.config.options.showAllLanguages}}resize(){super.resize(),this.$main.height(this.$element.height()-this.$top.height()-this.$main.verticalMargins()),this.$main.attr(\"tabindex\",0),this.$main.attr(\"aria-label\",this.config.content.title),this.$metadata.height()<=this.$main.height()&&(this.$main.removeAttr(\"tabindex\"),this.$main.removeAttr(\"aria-label\"))}};var Tt=H(),ie=class extends D{constructor(l){super(l,!1,!0);this.subtitleExpanded=!1;this.isAttributionOpen=!1;this.attributionExplicitlyClosed=!1;this.attributionPosition=6;this.isAttributionLoaded=!1}create(){super.create(),this.$title=Tt('<h1 class=\"title\"></h1>'),this.$element.append(this.$title),this.$subtitle=Tt(`<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=Tt('<div id=\"content\" class=\"content\"></div>'),this.$element.append(this.$content),this.$attribution=Tt(`\n                                <div class=\"attribution\">\n                                  <div class=\"header\">\n                                    <div class=\"title\"></div>\n                                    <button type=\"button\" class=\"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.attr(\"aria-label\",this.content.closeAttribution),this.$closeAttributionButton.on(\"click\",l=>{l.preventDefault(),this.closeAttribution(!0)}),this.$subtitleExpand.on(\"click\",l=>{l.preventDefault(),this.subtitleExpanded=!this.subtitleExpanded,this.subtitleExpanded?(this.$subtitleWrapper.addClass(\"expanded\"),this.$subtitleExpand.text(\"-\")):(this.$subtitleWrapper.removeClass(\"expanded\"),this.$subtitleExpand.text(\"+\")),this.resize()}),P.getBool(this.options.titleEnabled,!0)?this.$title.show():this.$title.hide(),P.getBool(this.options.subtitleEnabled,!1)?this.$subtitle.show():this.$subtitle.hide(),this.whenResized(()=>{this.updateRequiredStatement()}),this.extensionHost.subscribe(y.RANGE_CHANGE,()=>{this.updateRequiredStatement()}),this.extensionHost.subscribe(y.CANVAS_INDEX_CHANGE,()=>{this.updateRequiredStatement()}),this.extensionHost.subscribe(y.MANIFEST_INDEX_CHANGE,()=>{this.updateRequiredStatement()})}openAttribution(){this.attributionExplicitlyClosed||(this.$attribution.show(),this.isAttributionOpen=!0)}closeAttribution(l=!1){this.attributionExplicitlyClosed=this.attributionExplicitlyClosed||l,this.$attribution.hide(),this.isAttributionOpen=!1}updateRequiredStatement(){if(this.isAttributionLoaded)return;let l=P.getBool(this.config.options.mostSpecificRequiredStatement,!1),u=l?this.extension.helper.getMostSpecificRequiredStatement():this.extension.helper.getRequiredStatement(),i=P.getBool(this.options.requiredStatementEnabled,!0);if(!u||!u.value||!i)return;this.openAttribution();let c=this.$attribution.find(\".title\"),s=this.$attribution.find(\".attribution-text\"),m=this.$attribution.find(\".license\"),b=this.$attribution.find(\".logo\");if(u.label){let h=V(u.label);c.html(h)}else c.text(this.content.attribution);if(u.value){let h=V(u.value);s.html(h);let f=()=>this.resize();s.find(\"img\").one(\"load\",()=>{this.resize()}).each(function(){this.complete&&f()}),s.find(\"img\").one(\"error\",()=>{f()}),s.targetBlank()}m.hide(),b.hide(),this.resize(),l||(this.isAttributionLoaded=!0)}resize(){super.resize();let l,u;this.options&&this.options.titleEnabled===!1||!j(this.$title)?l=0:l=this.$title.outerHeight(!0),this.options&&this.options.subtitleEnabled===!1||!j(this.$subtitle)?u=0:u=this.$subtitle.outerHeight(!0),this.$content.height(this.$element.height()-l-u),this.$content.width(this.$element.width());let i=this.$attribution.find(\".attribution-text\");if(i.css(\"maxHeight\",`calc(${this.$content.height()}px - 100px)`),i.css(\"overflow-y\",\"auto\"),this.$attribution&&this.isAttributionOpen){switch(this.attributionPosition){case 6:this.$attribution.css(\"bottom\",0),this.$attribution.css(\"left\",0);break;case 8: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(V(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 ne=class extends st{constructor(o){super(o,!1,!1)}create(){super.create(),this.extensionHost.subscribe(y.TOGGLE_EXPAND_LEFT_PANEL,()=>{this.isFullyExpanded?this.collapseFull():this.expandFull()})}init(){super.init(),P.getBool(this.extension.getSettings().leftPanelOpen,this.options.panelOpen&&!this.extension.isMetric(\"sm\"))&&this.toggle(!0),this.extensionHost.subscribe(y.TOGGLE_LEFT_PANEL,()=>{this.toggle()}),this.extensionHost.subscribe(y.TOGGLE_RIGHT_PANEL,()=>{this.extension.isMetric(\"sm\")&&this.isExpanded&&this.toggle(!0)}),this.extensionHost.subscribe(y.THUMB_SELECTED,()=>{this.extension.isMetric(\"sm\")&&this.toggle()})}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(y.OPEN_LEFT_PANEL):this.extensionHost.publish(y.CLOSE_LEFT_PANEL),this.extension.updateSettings({leftPanelOpen:this.isExpanded}),this.$element.toggleClass(\"open-finished\")}resize(){super.resize()}toggle(o){this.isExpanded?this.$element.parent().removeClass(\"leftPanelOpen\"):this.$element.parent().addClass(\"leftPanelOpen\"),super.toggle(o)}expandFull(){this.$element.parent().addClass(\"leftPanelOpenFull\"),this.$element.addClass(\"open\"),super.expandFull()}collapseFull(){this.$element.parent().removeClass(\"leftPanelOpenFull\"),this.$element.parent().hasClass(\"leftPanelOpen\")||this.$element.parent().addClass(\"leftPanelOpen\"),super.collapseFull()}};var W=H(),oe=class extends F{constructor(o){super(o)}create(){this.setConfig(\"settingsDialogue\"),super.create(),this.openCommand=y.SHOW_SETTINGS_DIALOGUE,this.closeCommand=y.HIDE_SETTINGS_DIALOGUE;let o;this.extensionHost.subscribe(this.openCommand,l=>{o=l,this.open()}),this.extensionHost.subscribe(this.closeCommand,()=>{o&&o.focus(),this.close()}),this.$title=W('<div role=\"heading\" class=\"heading\"></div>'),this.$content.append(this.$title),this.$scroll=W('<div class=\"scroll\"></div>'),this.$content.append(this.$scroll),this.$version=W('<div class=\"version\"></div>'),this.$content.append(this.$version),this.$website=W('<div class=\"website\"></div>'),this.$content.append(this.$website),this.$locale=W('<div class=\"setting locale\"></div>'),this.$scroll.append(this.$locale),this.$localeLabel=W('<label for=\"locale\">'+this.content.locale+\"</label>\"),this.$locale.append(this.$localeLabel),this.$localeDropDown=W('<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(o){this.extension.updateSettings(o),this.extensionHost.publish(y.UPDATE_SETTINGS,o)}open(){super.open(),this.$version.text(\"v\"+process.env.PACKAGE_VERSION)}_createLocalesMenu(){let o=this.extension.data.locales;if(o&&o.length>1){for(let l=0;l<o.length;l++){let u=o[l];this.$localeDropDown.append('<option value=\"'+u.name+'\">'+u.label+\"</option>\")}this.$localeDropDown.val(o[0].name)}else this.$locale.hide();this.$localeDropDown.change(()=>{this.extension.changeLocale(this.$localeDropDown.val())})}resize(){super.resize()}_createAccessibilityMenu(){this.$reducedAnimation=W('<div class=\"setting reducedAnimation\"></div>'),this.$scroll.append(this.$reducedAnimation),this.$reducedAnimationCheckbox=W('<input id=\"reducedAnimation\" type=\"checkbox\" tabindex=\"0\" />'),this.$reducedAnimation.append(this.$reducedAnimationCheckbox),this.$reducedAnimationLabel=W('<label for=\"reducedAnimation\">'+this.content.reducedMotion+\"</label>\"),this.$reducedAnimation.append(this.$reducedAnimationLabel);let o=this.getSettings();o.animationDuration&&document.documentElement.style.setProperty(\"--uv-animation-duration\",`${o.animationDuration}ms`),o.reducedAnimation?(document.documentElement.style.setProperty(\"--uv-animation\",\"0\"),this.$reducedAnimationCheckbox.prop(\"checked\",!0)):(document.documentElement.style.setProperty(\"--uv-animation\",\"1\"),this.$reducedAnimationCheckbox.removeAttr(\"checked\")),this.$reducedAnimationCheckbox.change(()=>{let l={};this.$reducedAnimationCheckbox.is(\":checked\")?(l.reducedAnimation=!0,document.documentElement.style.setProperty(\"--uv-animation\",\"0\")):(l.reducedAnimation=!1,document.documentElement.style.setProperty(\"--uv-animation\",\"1\")),this.updateSettings(l)})}};var B=H(),se=class extends F{constructor(l){super(l);this.copyToClipboardEnabled=!0;this.isShareViewVisible=!1;this.shareManifestsEnabled=!1;this.isEmbedViewVisible=!1;this.aspectRatio=.75;this.maxWidth=8e3;this.maxHeight=this.maxWidth*this.aspectRatio;this.minWidth=200;this.minHeight=this.minWidth*this.aspectRatio}create(){this.setConfig(\"shareDialogue\"),super.create(),this.$element.attr(\"role\",\"region\"),this.$element.attr(\"aria-label\",this.content.share),this.openCommand=y.SHOW_SHARE_DIALOGUE,this.closeCommand=y.HIDE_SHARE_DIALOGUE,this.shareManifestsEnabled=this.options.shareManifestsEnabled||!1;let l;this.extensionHost.subscribe(this.openCommand,m=>{l=m,this.open(m)}),this.extensionHost.subscribe(this.closeCommand,()=>{l&&l.focus(),this.close()}),this.extensionHost.subscribe(y.SHOW_EMBED_DIALOGUE,m=>{this.open(m),m&&B(m).is(\".embed.btn\")&&setTimeout(()=>{this.$embedCode.focus()},2)});let u=B(`<div role=\"heading\" class=\"heading\">${this.content.share}</div>`);this.$content.append(u),this.$urlSection=B(`<div class=\"share__section\"><label class=\"share__label\" for=\"embedCode\">${this.content.shareLink}</label></div>`);let i=this.getShareUrl();this.$urlInput=B(`<input class=\"copy-input\" id=\"urlInput\" type=\"text\" value=\"${i}\" readonly/>`),this.$urlInput.focus(function(){B(this).select()}),this.$urlSection.append(this.$urlInput),this.$content.append(this.$urlSection),this.$manifestSection=B(`<div class=\"share__section\"><label class=\"share__label\" for=\"manifestCode\">${this.content.iiif}</label></div>`);let c=this.extension.getIIIFShareUrl(this.shareManifestsEnabled);this.$manifestInput=B(`<input class=\"copy-input\" id=\"manifestInput\" type=\"text\" value=\"${c}\" readonly/>`),this.$manifestInput.focus(function(){B(this).select()}),this.$manifestSection.append(this.$manifestInput),this.$content.append(this.$manifestSection),this.$embedSection=B(`<div class=\"share__section\"><label class=\"share__label\" for=\"embedCode\">${this.content.embed}</label></div>`),this.$embedCode=B('<input class=\"copy-input\" id=\"embedCode\" type=\"text\" readonly/>'),this.$embedCode.focus(function(){B(this).select()}),this.$embedSection.append(this.$embedCode),this.$content.append(this.$embedSection),this.$customSize=B('<div class=\"customSize\"></div>'),this.$size=B(`<label for=\"size\" class=\"size\">${this.content.size}</label>`),this.$customSize.append(this.$size),this.$customSizeDropDown=B(`<select class=\"embed-size-select\" id=\"size\" aria-label=\"${this.content.size}\"></select>`),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.$customSizeDropDown.change(()=>{this.update()}),this.$customSize.append(this.$customSizeDropDown),this.$widthInput=B(`<input class=\"width\" type=\"text\" maxlength=\"10\" aria-label=\"${this.content.width}\"/>`),this.$widthInput.on(\"keydown\",m=>Ot.numericalInput(m)),this.$widthInput.change(()=>{this.updateHeightRatio(),this.update()}),this.$customSize.append(this.$widthInput),this.$embedSection.append(this.$customSize),this.$x=B('<span class=\"x\">x</span>'),this.$customSize.append(this.$x),this.$heightInput=B(`<input class=\"height\" type=\"text\" maxlength=\"10\" aria-label=\"${this.content.height}\"/>`),this.$heightInput.on(\"keydown\",m=>Ot.numericalInput(m)),this.$heightInput.change(()=>{this.updateWidthRatio(),this.update()}),this.$customSize.append(this.$heightInput);let s=B('<div class=\"iiif-section\"></div>');this.$iiifButton=B(`<a class=\"imageBtn iiif\" href=\"${c}\" title=\"${this.content.iiif}\" target=\"_blank\"></a>`),s.append(this.$iiifButton),this.$content.append(s),this.$termsOfUseButton=B(`<a href=\"#\">${this.extension.data.config?.content.termsOfUse}</a>`),s.append(this.$termsOfUseButton),this.shareManifestsEnabled?this.$manifestSection.show():this.$manifestSection.hide(),P.getBool(this.config.options.embedEnabled,!1)?this.$embedSection.show():this.$embedSection.hide(),this.onAccessibleClick(this.$termsOfUseButton,()=>{this.extensionHost.publish(y.SHOW_TERMS_OF_USE)}),P.getBool(this.config.options.copyToClipboardEnabled,!0)&&(this.addCopyButton(this.$urlInput),this.addCopyButton(this.$embedCode),this.addCopyButton(this.$manifestInput)),this.$element.hide(),this.update()}open(l){super.open(l),this.update()}getShareUrl(){return this.extension.getShareUrl()}isShareAvailable(){return!!this.getShareUrl()}addCopyButton(l){let u=B(`<button class=\"copyBtn\" aria-label=\"${this.content.copyToClipboard}\">${this.content.copyBtn}</button>`);this.onAccessibleClick(u,()=>{wt.copy(l.val()),l.focus()},!0,!0);let i=B('<div class=\"copy-group\"></div>');i.append(u),i.insertBefore(l),l.insertBefore(u)}update(){this.isShareAvailable()?this.$urlSection.show():this.$urlSection.hide();let l=this.getSelectedSize();l.val()===\"custom\"?(this.$widthInput.show(),this.$x.show(),this.$heightInput.show()):(this.$widthInput.hide(),this.$x.hide(),this.$heightInput.hide(),this.currentWidth=Number(l.data(\"width\")),this.currentHeight=Number(l.data(\"height\")),this.$widthInput.val(String(this.currentWidth)),this.$heightInput.val(String(this.currentHeight))),this.updateShareOptions(),this.updateTermsOfUseButton()}updateShareOptions(){let l=this.getShareUrl();l&&this.$urlInput.val(l)}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))}updateTermsOfUseButton(){let l=this.extension.helper.getRequiredStatement();P.getBool(this.extension.data.config?.options.termsOfUseEnabled,!0)&&l&&l.value?this.$termsOfUseButton.show():this.$termsOfUseButton.hide()}close(){super.close()}resize(){this.setDockedPosition()}};export{D as a,ie as b,F as c,k as d,Yt as e,ne as f,Zt as g,Kt as h,ee as i,oe as j,se as k};\n", "import{a as Ba,f as is}from\"./chunk-K2YFIJ7N.js\";import{a as ns,c as sp,d as Ri}from\"./chunk-FEXGFX4C.js\";import{a as Q}from\"./chunk-M4MN2QTO.js\";import{a as mu,c as se,i as za,p as yu}from\"./chunk-YB7AEQFU.js\";import{e as es}from\"./chunk-5XPHF4E5.js\";import{c as oe,d as re}from\"./chunk-L67DAW3A.js\";var gs=oe(w=>{\"use strict\";var bu=Symbol.for(\"react.transitional.element\"),cp=Symbol.for(\"react.portal\"),fp=Symbol.for(\"react.fragment\"),hp=Symbol.for(\"react.strict_mode\"),dp=Symbol.for(\"react.profiler\"),pp=Symbol.for(\"react.consumer\"),gp=Symbol.for(\"react.context\"),vp=Symbol.for(\"react.forward_ref\"),_p=Symbol.for(\"react.suspense\"),Ep=Symbol.for(\"react.memo\"),ss=Symbol.for(\"react.lazy\"),as=Symbol.iterator;function mp(t){return t===null||typeof t!=\"object\"?null:(t=as&&t[as]||t[\"@@iterator\"],typeof t==\"function\"?t:null)}var cs={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},fs=Object.assign,hs={};function zn(t,e,n){this.props=t,this.context=e,this.refs=hs,this.updater=n||cs}zn.prototype.isReactComponent={};zn.prototype.setState=function(t,e){if(typeof t!=\"object\"&&typeof t!=\"function\"&&t!=null)throw Error(\"takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,t,e,\"setState\")};zn.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,\"forceUpdate\")};function ds(){}ds.prototype=zn.prototype;function Su(t,e,n){this.props=t,this.context=e,this.refs=hs,this.updater=n||cs}var Ou=Su.prototype=new ds;Ou.constructor=Su;fs(Ou,zn.prototype);Ou.isPureReactComponent=!0;var ls=Array.isArray,et={H:null,A:null,T:null,S:null},ps=Object.prototype.hasOwnProperty;function Au(t,e,n,i,a,l){return n=l.ref,{$$typeof:bu,type:t,key:e,ref:n!==void 0?n:null,props:l}}function yp(t,e){return Au(t.type,e,void 0,void 0,void 0,t.props)}function Nu(t){return typeof t==\"object\"&&t!==null&&t.$$typeof===bu}function Tp(t){var e={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+t.replace(/[=:]/g,function(n){return e[n]})}var us=/\\/+/g;function Tu(t,e){return typeof t==\"object\"&&t!==null&&t.key!=null?Tp(\"\"+t.key):e.toString(36)}function os(){}function bp(t){switch(t.status){case\"fulfilled\":return t.value;case\"rejected\":throw t.reason;default:switch(typeof t.status==\"string\"?t.then(os,os):(t.status=\"pending\",t.then(function(e){t.status===\"pending\"&&(t.status=\"fulfilled\",t.value=e)},function(e){t.status===\"pending\"&&(t.status=\"rejected\",t.reason=e)})),t.status){case\"fulfilled\":return t.value;case\"rejected\":throw t.reason}}throw t}function wn(t,e,n,i,a){var l=typeof t;(l===\"undefined\"||l===\"boolean\")&&(t=null);var u=!1;if(t===null)u=!0;else switch(l){case\"bigint\":case\"string\":case\"number\":u=!0;break;case\"object\":switch(t.$$typeof){case bu:case cp:u=!0;break;case ss:return u=t._init,wn(u(t._payload),e,n,i,a)}}if(u)return a=a(t),u=i===\"\"?\".\"+Tu(t,0):i,ls(a)?(n=\"\",u!=null&&(n=u.replace(us,\"$&/\")+\"/\"),wn(a,e,n,\"\",function(f){return f})):a!=null&&(Nu(a)&&(a=yp(a,n+(a.key==null||t&&t.key===a.key?\"\":(\"\"+a.key).replace(us,\"$&/\")+\"/\")+u)),e.push(a)),1;u=0;var s=i===\"\"?\".\":i+\":\";if(ls(t))for(var c=0;c<t.length;c++)i=t[c],l=s+Tu(i,c),u+=wn(i,e,n,l,a);else if(c=mp(t),typeof c==\"function\")for(t=c.call(t),c=0;!(i=t.next()).done;)i=i.value,l=s+Tu(i,c++),u+=wn(i,e,n,l,a);else if(l===\"object\"){if(typeof t.then==\"function\")return wn(bp(t),e,n,i,a);throw e=String(t),Error(\"Objects are not valid as a React child (found: \"+(e===\"[object Object]\"?\"object with keys {\"+Object.keys(t).join(\", \")+\"}\":e)+\"). If you meant to render a collection of children, use an array instead.\")}return u}function ja(t,e,n){if(t==null)return t;var i=[],a=0;return wn(t,i,\"\",\"\",function(l){return e.call(n,l,a++)}),i}function Sp(t){if(t._status===-1){var e=t._result;e=e(),e.then(function(n){(t._status===0||t._status===-1)&&(t._status=1,t._result=n)},function(n){(t._status===0||t._status===-1)&&(t._status=2,t._result=n)}),t._status===-1&&(t._status=0,t._result=e)}if(t._status===1)return t._result.default;throw t._result}var rs=typeof reportError==\"function\"?reportError:function(t){if(typeof window==\"object\"&&typeof window.ErrorEvent==\"function\"){var e=new window.ErrorEvent(\"error\",{bubbles:!0,cancelable:!0,message:typeof t==\"object\"&&t!==null&&typeof t.message==\"string\"?String(t.message):String(t),error:t});if(!window.dispatchEvent(e))return}else if(typeof process==\"object\"&&typeof process.emit==\"function\"){process.emit(\"uncaughtException\",t);return}console.error(t)};function Op(){}w.Children={map:ja,forEach:function(t,e,n){ja(t,function(){e.apply(this,arguments)},n)},count:function(t){var e=0;return ja(t,function(){e++}),e},toArray:function(t){return ja(t,function(e){return e})||[]},only:function(t){if(!Nu(t))throw Error(\"React.Children.only expected to receive a single React element child.\");return t}};w.Component=zn;w.Fragment=fp;w.Profiler=dp;w.PureComponent=Su;w.StrictMode=hp;w.Suspense=_p;w.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=et;w.act=function(){throw Error(\"act(...) is not supported in production builds of React.\")};w.cache=function(t){return function(){return t.apply(null,arguments)}};w.cloneElement=function(t,e,n){if(t==null)throw Error(\"The argument must be a React element, but you passed \"+t+\".\");var i=fs({},t.props),a=t.key,l=void 0;if(e!=null)for(u in e.ref!==void 0&&(l=void 0),e.key!==void 0&&(a=\"\"+e.key),e)!ps.call(e,u)||u===\"key\"||u===\"__self\"||u===\"__source\"||u===\"ref\"&&e.ref===void 0||(i[u]=e[u]);var u=arguments.length-2;if(u===1)i.children=n;else if(1<u){for(var s=Array(u),c=0;c<u;c++)s[c]=arguments[c+2];i.children=s}return Au(t.type,a,void 0,void 0,l,i)};w.createContext=function(t){return t={$$typeof:gp,_currentValue:t,_currentValue2:t,_threadCount:0,Provider:null,Consumer:null},t.Provider=t,t.Consumer={$$typeof:pp,_context:t},t};w.createElement=function(t,e,n){var i,a={},l=null;if(e!=null)for(i in e.key!==void 0&&(l=\"\"+e.key),e)ps.call(e,i)&&i!==\"key\"&&i!==\"__self\"&&i!==\"__source\"&&(a[i]=e[i]);var u=arguments.length-2;if(u===1)a.children=n;else if(1<u){for(var s=Array(u),c=0;c<u;c++)s[c]=arguments[c+2];a.children=s}if(t&&t.defaultProps)for(i in u=t.defaultProps,u)a[i]===void 0&&(a[i]=u[i]);return Au(t,l,void 0,void 0,null,a)};w.createRef=function(){return{current:null}};w.forwardRef=function(t){return{$$typeof:vp,render:t}};w.isValidElement=Nu;w.lazy=function(t){return{$$typeof:ss,_payload:{_status:-1,_result:t},_init:Sp}};w.memo=function(t,e){return{$$typeof:Ep,type:t,compare:e===void 0?null:e}};w.startTransition=function(t){var e=et.T,n={};et.T=n;try{var i=t(),a=et.S;a!==null&&a(n,i),typeof i==\"object\"&&i!==null&&typeof i.then==\"function\"&&i.then(Op,rs)}catch(l){rs(l)}finally{et.T=e}};w.unstable_useCacheRefresh=function(){return et.H.useCacheRefresh()};w.use=function(t){return et.H.use(t)};w.useActionState=function(t,e,n){return et.H.useActionState(t,e,n)};w.useCallback=function(t,e){return et.H.useCallback(t,e)};w.useContext=function(t){return et.H.useContext(t)};w.useDebugValue=function(){};w.useDeferredValue=function(t,e){return et.H.useDeferredValue(t,e)};w.useEffect=function(t,e){return et.H.useEffect(t,e)};w.useId=function(){return et.H.useId()};w.useImperativeHandle=function(t,e,n){return et.H.useImperativeHandle(t,e,n)};w.useInsertionEffect=function(t,e){return et.H.useInsertionEffect(t,e)};w.useLayoutEffect=function(t,e){return et.H.useLayoutEffect(t,e)};w.useMemo=function(t,e){return et.H.useMemo(t,e)};w.useOptimistic=function(t,e){return et.H.useOptimistic(t,e)};w.useReducer=function(t,e,n){return et.H.useReducer(t,e,n)};w.useRef=function(t){return et.H.useRef(t)};w.useState=function(t){return et.H.useState(t)};w.useSyncExternalStore=function(t,e,n){return et.H.useSyncExternalStore(t,e,n)};w.useTransition=function(){return et.H.useTransition()};w.version=\"19.0.0\"});var hn=oe((h_,vs)=>{\"use strict\";vs.exports=gs()});var Ns=oe(K=>{\"use strict\";function Cu(t,e){var n=t.length;t.push(e);t:for(;0<n;){var i=n-1>>>1,a=t[i];if(0<Ya(a,e))t[i]=e,t[n]=a,n=i;else break t}}function ee(t){return t.length===0?null:t[0]}function Qa(t){if(t.length===0)return null;var e=t[0],n=t.pop();if(n!==e){t[0]=n;t:for(var i=0,a=t.length,l=a>>>1;i<l;){var u=2*(i+1)-1,s=t[u],c=u+1,f=t[c];if(0>Ya(s,n))c<a&&0>Ya(f,s)?(t[i]=f,t[c]=n,i=c):(t[i]=s,t[u]=n,i=u);else if(c<a&&0>Ya(f,n))t[i]=f,t[c]=n,i=c;else break t}}return e}function Ya(t,e){var n=t.sortIndex-e.sortIndex;return n!==0?n:t.id-e.id}K.unstable_now=void 0;typeof performance==\"object\"&&typeof performance.now==\"function\"?(_s=performance,K.unstable_now=function(){return _s.now()}):(Mu=Date,Es=Mu.now(),K.unstable_now=function(){return Mu.now()-Es});var _s,Mu,Es,ce=[],Ve=[],Ap=1,Yt=null,bt=3,Xa=!1,dn=!1,Ci=!1,Ts=typeof setTimeout==\"function\"?setTimeout:null,bs=typeof clearTimeout==\"function\"?clearTimeout:null,ms=typeof setImmediate<\"u\"?setImmediate:null;function qa(t){for(var e=ee(Ve);e!==null;){if(e.callback===null)Qa(Ve);else if(e.startTime<=t)Qa(Ve),e.sortIndex=e.expirationTime,Cu(ce,e);else break;e=ee(Ve)}}function Du(t){if(Ci=!1,qa(t),!dn)if(ee(ce)!==null)dn=!0,Uu();else{var e=ee(Ve);e!==null&&Hu(Du,e.startTime-t)}}var Za=!1,Di=-1,Ss=5,Os=-1;function As(){return!(K.unstable_now()-Os<Ss)}function Ru(){if(Za){var t=K.unstable_now();Os=t;var e=!0;try{t:{dn=!1,Ci&&(Ci=!1,bs(Di),Di=-1),Xa=!0;var n=bt;try{e:{for(qa(t),Yt=ee(ce);Yt!==null&&!(Yt.expirationTime>t&&As());){var i=Yt.callback;if(typeof i==\"function\"){Yt.callback=null,bt=Yt.priorityLevel;var a=i(Yt.expirationTime<=t);if(t=K.unstable_now(),typeof a==\"function\"){Yt.callback=a,qa(t),e=!0;break e}Yt===ee(ce)&&Qa(ce),qa(t)}else Qa(ce);Yt=ee(ce)}if(Yt!==null)e=!0;else{var l=ee(Ve);l!==null&&Hu(Du,l.startTime-t),e=!1}}break t}finally{Yt=null,bt=n,Xa=!1}e=void 0}}finally{e?Li():Za=!1}}}var Li;typeof ms==\"function\"?Li=function(){ms(Ru)}:typeof MessageChannel<\"u\"?(Lu=new MessageChannel,ys=Lu.port2,Lu.port1.onmessage=Ru,Li=function(){ys.postMessage(null)}):Li=function(){Ts(Ru,0)};var Lu,ys;function Uu(){Za||(Za=!0,Li())}function Hu(t,e){Di=Ts(function(){t(K.unstable_now())},e)}K.unstable_IdlePriority=5;K.unstable_ImmediatePriority=1;K.unstable_LowPriority=4;K.unstable_NormalPriority=3;K.unstable_Profiling=null;K.unstable_UserBlockingPriority=2;K.unstable_cancelCallback=function(t){t.callback=null};K.unstable_continueExecution=function(){dn||Xa||(dn=!0,Uu())};K.unstable_forceFrameRate=function(t){0>t||125<t?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):Ss=0<t?Math.floor(1e3/t):5};K.unstable_getCurrentPriorityLevel=function(){return bt};K.unstable_getFirstCallbackNode=function(){return ee(ce)};K.unstable_next=function(t){switch(bt){case 1:case 2:case 3:var e=3;break;default:e=bt}var n=bt;bt=e;try{return t()}finally{bt=n}};K.unstable_pauseExecution=function(){};K.unstable_requestPaint=function(){};K.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var n=bt;bt=t;try{return e()}finally{bt=n}};K.unstable_scheduleCallback=function(t,e,n){var i=K.unstable_now();switch(typeof n==\"object\"&&n!==null?(n=n.delay,n=typeof n==\"number\"&&0<n?i+n:i):n=i,t){case 1:var a=-1;break;case 2:a=250;break;case 5:a=1073741823;break;case 4:a=1e4;break;default:a=5e3}return a=n+a,t={id:Ap++,callback:e,priorityLevel:t,startTime:n,expirationTime:a,sortIndex:-1},n>i?(t.sortIndex=n,Cu(Ve,t),ee(ce)===null&&t===ee(Ve)&&(Ci?(bs(Di),Di=-1):Ci=!0,Hu(Du,n-i))):(t.sortIndex=a,Cu(ce,t),dn||Xa||(dn=!0,Uu())),t};K.unstable_shouldYield=As;K.unstable_wrapCallback=function(t){var e=bt;return function(){var n=bt;bt=e;try{return t.apply(this,arguments)}finally{bt=n}}}});var Rs=oe((p_,Ms)=>{\"use strict\";Ms.exports=Ns()});var Cs=oe(Mt=>{\"use strict\";var Np=hn();function Ls(t){var e=\"https://react.dev/errors/\"+t;if(1<arguments.length){e+=\"?args[]=\"+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)e+=\"&args[]=\"+encodeURIComponent(arguments[n])}return\"Minified React error #\"+t+\"; visit \"+e+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}function we(){}var Nt={d:{f:we,r:function(){throw Error(Ls(522))},D:we,C:we,L:we,m:we,X:we,S:we,M:we},p:0,findDOMNode:null},Mp=Symbol.for(\"react.portal\");function Rp(t,e,n){var i=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Mp,key:i==null?null:\"\"+i,children:t,containerInfo:e,implementation:n}}var Ui=Np.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function Ka(t,e){if(t===\"font\")return\"\";if(typeof e==\"string\")return e===\"use-credentials\"?e:\"\"}Mt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=Nt;Mt.createPortal=function(t,e){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)throw Error(Ls(299));return Rp(t,e,null,n)};Mt.flushSync=function(t){var e=Ui.T,n=Nt.p;try{if(Ui.T=null,Nt.p=2,t)return t()}finally{Ui.T=e,Nt.p=n,Nt.d.f()}};Mt.preconnect=function(t,e){typeof t==\"string\"&&(e?(e=e.crossOrigin,e=typeof e==\"string\"?e===\"use-credentials\"?e:\"\":void 0):e=null,Nt.d.C(t,e))};Mt.prefetchDNS=function(t){typeof t==\"string\"&&Nt.d.D(t)};Mt.preinit=function(t,e){if(typeof t==\"string\"&&e&&typeof e.as==\"string\"){var n=e.as,i=Ka(n,e.crossOrigin),a=typeof e.integrity==\"string\"?e.integrity:void 0,l=typeof e.fetchPriority==\"string\"?e.fetchPriority:void 0;n===\"style\"?Nt.d.S(t,typeof e.precedence==\"string\"?e.precedence:void 0,{crossOrigin:i,integrity:a,fetchPriority:l}):n===\"script\"&&Nt.d.X(t,{crossOrigin:i,integrity:a,fetchPriority:l,nonce:typeof e.nonce==\"string\"?e.nonce:void 0})}};Mt.preinitModule=function(t,e){if(typeof t==\"string\")if(typeof e==\"object\"&&e!==null){if(e.as==null||e.as===\"script\"){var n=Ka(e.as,e.crossOrigin);Nt.d.M(t,{crossOrigin:n,integrity:typeof e.integrity==\"string\"?e.integrity:void 0,nonce:typeof e.nonce==\"string\"?e.nonce:void 0})}}else e==null&&Nt.d.M(t)};Mt.preload=function(t,e){if(typeof t==\"string\"&&typeof e==\"object\"&&e!==null&&typeof e.as==\"string\"){var n=e.as,i=Ka(n,e.crossOrigin);Nt.d.L(t,n,{crossOrigin:i,integrity:typeof e.integrity==\"string\"?e.integrity:void 0,nonce:typeof e.nonce==\"string\"?e.nonce:void 0,type:typeof e.type==\"string\"?e.type:void 0,fetchPriority:typeof e.fetchPriority==\"string\"?e.fetchPriority:void 0,referrerPolicy:typeof e.referrerPolicy==\"string\"?e.referrerPolicy:void 0,imageSrcSet:typeof e.imageSrcSet==\"string\"?e.imageSrcSet:void 0,imageSizes:typeof e.imageSizes==\"string\"?e.imageSizes:void 0,media:typeof e.media==\"string\"?e.media:void 0})}};Mt.preloadModule=function(t,e){if(typeof t==\"string\")if(e){var n=Ka(e.as,e.crossOrigin);Nt.d.m(t,{as:typeof e.as==\"string\"&&e.as!==\"script\"?e.as:void 0,crossOrigin:n,integrity:typeof e.integrity==\"string\"?e.integrity:void 0})}else Nt.d.m(t)};Mt.requestFormReset=function(t){Nt.d.r(t)};Mt.unstable_batchedUpdates=function(t,e){return t(e)};Mt.useFormState=function(t,e,n){return Ui.H.useFormState(t,e,n)};Mt.useFormStatus=function(){return Ui.H.useHostTransitionStatus()};Mt.version=\"19.0.0\"});var Hs=oe((v_,Us)=>{\"use strict\";function Ds(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>\"u\"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=\"function\"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Ds)}catch(t){console.error(t)}}Ds(),Us.exports=Cs()});var Ld=oe(hu=>{\"use strict\";var dt=Rs(),kc=hn(),Lp=Hs();function R(t){var e=\"https://react.dev/errors/\"+t;if(1<arguments.length){e+=\"?args[]=\"+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)e+=\"&args[]=\"+encodeURIComponent(arguments[n])}return\"Minified React error #\"+t+\"; visit \"+e+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}function Wc(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}var Cp=Symbol.for(\"react.element\"),$a=Symbol.for(\"react.transitional.element\"),ji=Symbol.for(\"react.portal\"),Zn=Symbol.for(\"react.fragment\"),tf=Symbol.for(\"react.strict_mode\"),fo=Symbol.for(\"react.profiler\"),Dp=Symbol.for(\"react.provider\"),ef=Symbol.for(\"react.consumer\"),Ne=Symbol.for(\"react.context\"),lr=Symbol.for(\"react.forward_ref\"),ho=Symbol.for(\"react.suspense\"),po=Symbol.for(\"react.suspense_list\"),ur=Symbol.for(\"react.memo\"),je=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\");Symbol.for(\"react.debug_trace_mode\");var nf=Symbol.for(\"react.offscreen\");Symbol.for(\"react.legacy_hidden\");Symbol.for(\"react.tracing_marker\");var Up=Symbol.for(\"react.memo_cache_sentinel\"),Is=Symbol.iterator;function Hi(t){return t===null||typeof t!=\"object\"?null:(t=Is&&t[Is]||t[\"@@iterator\"],typeof t==\"function\"?t:null)}var Hp=Symbol.for(\"react.client.reference\");function go(t){if(t==null)return null;if(typeof t==\"function\")return t.$$typeof===Hp?null:t.displayName||t.name||null;if(typeof t==\"string\")return t;switch(t){case Zn:return\"Fragment\";case ji:return\"Portal\";case fo:return\"Profiler\";case tf:return\"StrictMode\";case ho:return\"Suspense\";case po:return\"SuspenseList\"}if(typeof t==\"object\")switch(t.$$typeof){case Ne:return(t.displayName||\"Context\")+\".Provider\";case ef:return(t._context.displayName||\"Context\")+\".Consumer\";case lr:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||\"\",t=t!==\"\"?\"ForwardRef(\"+t+\")\":\"ForwardRef\"),t;case ur:return e=t.displayName||null,e!==null?e:go(t.type)||\"Memo\";case je:e=t._payload,t=t._init;try{return go(t(e))}catch{}}return null}var G=kc.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,W=Object.assign,Iu,xs;function Yi(t){if(Iu===void 0)try{throw Error()}catch(n){var e=n.stack.trim().match(/\\n( *(at )?)/);Iu=e&&e[1]||\"\",xs=-1<n.stack.indexOf(`\n    at`)?\" (<anonymous>)\":-1<n.stack.indexOf(\"@\")?\"@unknown:0:0\":\"\"}return`\n`+Iu+t+xs}var xu=!1;function Gu(t,e){if(!t||xu)return\"\";xu=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var i={DetermineComponentFrameRoot:function(){try{if(e){var h=function(){throw Error()};if(Object.defineProperty(h.prototype,\"props\",{set:function(){throw Error()}}),typeof Reflect==\"object\"&&Reflect.construct){try{Reflect.construct(h,[])}catch(o){var r=o}Reflect.construct(t,[],h)}else{try{h.call()}catch(o){r=o}t.call(h.prototype)}}else{try{throw Error()}catch(o){r=o}(h=t())&&typeof h.catch==\"function\"&&h.catch(function(){})}}catch(o){if(o&&r&&typeof o.stack==\"string\")return[o.stack,r.stack]}return[null,null]}};i.DetermineComponentFrameRoot.displayName=\"DetermineComponentFrameRoot\";var a=Object.getOwnPropertyDescriptor(i.DetermineComponentFrameRoot,\"name\");a&&a.configurable&&Object.defineProperty(i.DetermineComponentFrameRoot,\"name\",{value:\"DetermineComponentFrameRoot\"});var l=i.DetermineComponentFrameRoot(),u=l[0],s=l[1];if(u&&s){var c=u.split(`\n`),f=s.split(`\n`);for(a=i=0;i<c.length&&!c[i].includes(\"DetermineComponentFrameRoot\");)i++;for(;a<f.length&&!f[a].includes(\"DetermineComponentFrameRoot\");)a++;if(i===c.length||a===f.length)for(i=c.length-1,a=f.length-1;1<=i&&0<=a&&c[i]!==f[a];)a--;for(;1<=i&&0<=a;i--,a--)if(c[i]!==f[a]){if(i!==1||a!==1)do if(i--,a--,0>a||c[i]!==f[a]){var d=`\n`+c[i].replace(\" at new \",\" at \");return t.displayName&&d.includes(\"<anonymous>\")&&(d=d.replace(\"<anonymous>\",t.displayName)),d}while(1<=i&&0<=a);break}}}finally{xu=!1,Error.prepareStackTrace=n}return(n=t?t.displayName||t.name:\"\")?Yi(n):\"\"}function Ip(t){switch(t.tag){case 26:case 27:case 5:return Yi(t.type);case 16:return Yi(\"Lazy\");case 13:return Yi(\"Suspense\");case 19:return Yi(\"SuspenseList\");case 0:case 15:return t=Gu(t.type,!1),t;case 11:return t=Gu(t.type.render,!1),t;case 1:return t=Gu(t.type,!0),t;default:return\"\"}}function Gs(t){try{var e=\"\";do e+=Ip(t),t=t.return;while(t);return e}catch(n){return`\nError generating stack: `+n.message+`\n`+n.stack}}function yi(t){var e=t,n=t;if(t.alternate)for(;e.return;)e=e.return;else{t=e;do e=t,(e.flags&4098)!==0&&(n=e.return),t=e.return;while(t)}return e.tag===3?n:null}function af(t){if(t.tag===13){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function Vs(t){if(yi(t)!==t)throw Error(R(188))}function xp(t){var e=t.alternate;if(!e){if(e=yi(t),e===null)throw Error(R(188));return e!==t?null:t}for(var n=t,i=e;;){var a=n.return;if(a===null)break;var l=a.alternate;if(l===null){if(i=a.return,i!==null){n=i;continue}break}if(a.child===l.child){for(l=a.child;l;){if(l===n)return Vs(a),t;if(l===i)return Vs(a),e;l=l.sibling}throw Error(R(188))}if(n.return!==i.return)n=a,i=l;else{for(var u=!1,s=a.child;s;){if(s===n){u=!0,n=a,i=l;break}if(s===i){u=!0,i=a,n=l;break}s=s.sibling}if(!u){for(s=l.child;s;){if(s===n){u=!0,n=l,i=a;break}if(s===i){u=!0,i=l,n=a;break}s=s.sibling}if(!u)throw Error(R(189))}}if(n.alternate!==i)throw Error(R(190))}if(n.tag!==3)throw Error(R(188));return n.stateNode.current===n?t:e}function lf(t){var e=t.tag;if(e===5||e===26||e===27||e===6)return t;for(t=t.child;t!==null;){if(e=lf(t),e!==null)return e;t=t.sibling}return null}var qi=Array.isArray,k=Lp.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,yn={pending:!1,data:null,method:null,action:null},vo=[],Kn=-1;function _e(t){return{current:t}}function Et(t){0>Kn||(t.current=vo[Kn],vo[Kn]=null,Kn--)}function tt(t,e){Kn++,vo[Kn]=t.current,t.current=e}var de=_e(null),oa=_e(null),Pe=_e(null),Ol=_e(null);function Al(t,e){switch(tt(Pe,e),tt(oa,t),tt(de,null),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)&&(e=e.namespaceURI)?zc(e):0;break;default:if(t=t===8?e.parentNode:e,e=t.tagName,t=t.namespaceURI)t=zc(t),e=_d(t,e);else switch(e){case\"svg\":e=1;break;case\"math\":e=2;break;default:e=0}}Et(de),tt(de,e)}function fi(){Et(de),Et(oa),Et(Pe)}function _o(t){t.memoizedState!==null&&tt(Ol,t);var e=de.current,n=_d(e,t.type);e!==n&&(tt(oa,t),tt(de,n))}function Nl(t){oa.current===t&&(Et(de),Et(oa)),Ol.current===t&&(Et(Ol),Ea._currentValue=yn)}var Eo=Object.prototype.hasOwnProperty,or=dt.unstable_scheduleCallback,Vu=dt.unstable_cancelCallback,Gp=dt.unstable_shouldYield,Vp=dt.unstable_requestPaint,pe=dt.unstable_now,wp=dt.unstable_getCurrentPriorityLevel,uf=dt.unstable_ImmediatePriority,of=dt.unstable_UserBlockingPriority,Ml=dt.unstable_NormalPriority,zp=dt.unstable_LowPriority,rf=dt.unstable_IdlePriority,Bp=dt.log,jp=dt.unstable_setDisableYieldValue,ba=null,wt=null;function Yp(t){if(wt&&typeof wt.onCommitFiberRoot==\"function\")try{wt.onCommitFiberRoot(ba,t,void 0,(t.current.flags&128)===128)}catch{}}function Ke(t){if(typeof Bp==\"function\"&&jp(t),wt&&typeof wt.setStrictMode==\"function\")try{wt.setStrictMode(ba,t)}catch{}}var zt=Math.clz32?Math.clz32:Xp,qp=Math.log,Qp=Math.LN2;function Xp(t){return t>>>=0,t===0?32:31-(qp(t)/Qp|0)|0}var Pa=128,Fa=4194304;function gn(t){var e=t&42;if(e!==0)return e;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 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&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function kl(t,e){var n=t.pendingLanes;if(n===0)return 0;var i=0,a=t.suspendedLanes,l=t.pingedLanes,u=t.warmLanes;t=t.finishedLanes!==0;var s=n&134217727;return s!==0?(n=s&~a,n!==0?i=gn(n):(l&=s,l!==0?i=gn(l):t||(u=s&~u,u!==0&&(i=gn(u))))):(s=n&~a,s!==0?i=gn(s):l!==0?i=gn(l):t||(u=n&~u,u!==0&&(i=gn(u)))),i===0?0:e!==0&&e!==i&&(e&a)===0&&(a=i&-i,u=e&-e,a>=u||a===32&&(u&4194176)!==0)?e:i}function Sa(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function Zp(t,e){switch(t){case 1:case 2:case 4:case 8:return e+250;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 e+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function sf(){var t=Pa;return Pa<<=1,(Pa&4194176)===0&&(Pa=128),t}function cf(){var t=Fa;return Fa<<=1,(Fa&62914560)===0&&(Fa=4194304),t}function wu(t){for(var e=[],n=0;31>n;n++)e.push(t);return e}function Oa(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function Kp(t,e,n,i,a,l){var u=t.pendingLanes;t.pendingLanes=n,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=n,t.entangledLanes&=n,t.errorRecoveryDisabledLanes&=n,t.shellSuspendCounter=0;var s=t.entanglements,c=t.expirationTimes,f=t.hiddenUpdates;for(n=u&~n;0<n;){var d=31-zt(n),h=1<<d;s[d]=0,c[d]=-1;var r=f[d];if(r!==null)for(f[d]=null,d=0;d<r.length;d++){var o=r[d];o!==null&&(o.lane&=-536870913)}n&=~h}i!==0&&ff(t,i,0),l!==0&&a===0&&t.tag!==0&&(t.suspendedLanes|=l&~(u&~e))}function ff(t,e,n){t.pendingLanes|=e,t.suspendedLanes&=~e;var i=31-zt(e);t.entangledLanes|=e,t.entanglements[i]=t.entanglements[i]|1073741824|n&4194218}function hf(t,e){var n=t.entangledLanes|=e;for(t=t.entanglements;n;){var i=31-zt(n),a=1<<i;a&e|t[i]&e&&(t[i]|=e),n&=~a}}function df(t){return t&=-t,2<t?8<t?(t&134217727)!==0?32:268435456:8:2}function pf(){var t=k.p;return t!==0?t:(t=window.event,t===void 0?32:Md(t.type))}function $p(t,e){var n=k.p;try{return k.p=t,e()}finally{k.p=n}}var rn=Math.random().toString(36).slice(2),St=\"__reactFiber$\"+rn,Ht=\"__reactProps$\"+rn,Ti=\"__reactContainer$\"+rn,mo=\"__reactEvents$\"+rn,Pp=\"__reactListeners$\"+rn,Fp=\"__reactHandles$\"+rn,ws=\"__reactResources$\"+rn,ra=\"__reactMarker$\"+rn;function rr(t){delete t[St],delete t[Ht],delete t[mo],delete t[Pp],delete t[Fp]}function En(t){var e=t[St];if(e)return e;for(var n=t.parentNode;n;){if(e=n[Ti]||n[St]){if(n=e.alternate,e.child!==null||n!==null&&n.child!==null)for(t=jc(t);t!==null;){if(n=t[St])return n;t=jc(t)}return e}t=n,n=t.parentNode}return null}function bi(t){if(t=t[St]||t[Ti]){var e=t.tag;if(e===5||e===6||e===13||e===26||e===27||e===3)return t}return null}function Qi(t){var e=t.tag;if(e===5||e===26||e===27||e===6)return t.stateNode;throw Error(R(33))}function ii(t){var e=t[ws];return e||(e=t[ws]={hoistableStyles:new Map,hoistableScripts:new Map}),e}function vt(t){t[ra]=!0}var gf=new Set,vf={};function Dn(t,e){hi(t,e),hi(t+\"Capture\",e)}function hi(t,e){for(vf[t]=e,t=0;t<e.length;t++)gf.add(e[t])}var Ue=!(typeof window>\"u\"||typeof window.document>\"u\"||typeof window.document.createElement>\"u\"),Jp=RegExp(\"^[: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]*$\"),zs={},Bs={};function kp(t){return Eo.call(Bs,t)?!0:Eo.call(zs,t)?!1:Jp.test(t)?Bs[t]=!0:(zs[t]=!0,!1)}function hl(t,e,n){if(kp(e))if(n===null)t.removeAttribute(e);else{switch(typeof n){case\"undefined\":case\"function\":case\"symbol\":t.removeAttribute(e);return;case\"boolean\":var i=e.toLowerCase().slice(0,5);if(i!==\"data-\"&&i!==\"aria-\"){t.removeAttribute(e);return}}t.setAttribute(e,\"\"+n)}}function Ja(t,e,n){if(n===null)t.removeAttribute(e);else{switch(typeof n){case\"undefined\":case\"function\":case\"symbol\":case\"boolean\":t.removeAttribute(e);return}t.setAttribute(e,\"\"+n)}}function me(t,e,n,i){if(i===null)t.removeAttribute(n);else{switch(typeof i){case\"undefined\":case\"function\":case\"symbol\":case\"boolean\":t.removeAttribute(n);return}t.setAttributeNS(e,n,\"\"+i)}}function Zt(t){switch(typeof t){case\"bigint\":case\"boolean\":case\"number\":case\"string\":case\"undefined\":return t;case\"object\":return t;default:return\"\"}}function _f(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()===\"input\"&&(e===\"checkbox\"||e===\"radio\")}function Wp(t){var e=_f(t)?\"checked\":\"value\",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),i=\"\"+t[e];if(!t.hasOwnProperty(e)&&typeof n<\"u\"&&typeof n.get==\"function\"&&typeof n.set==\"function\"){var a=n.get,l=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return a.call(this)},set:function(u){i=\"\"+u,l.call(this,u)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return i},setValue:function(u){i=\"\"+u},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Rl(t){t._valueTracker||(t._valueTracker=Wp(t))}function Ef(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),i=\"\";return t&&(i=_f(t)?t.checked?\"true\":\"false\":t.value),t=i,t!==n?(e.setValue(t),!0):!1}function Ll(t){if(t=t||(typeof document<\"u\"?document:void 0),typeof t>\"u\")return null;try{return t.activeElement||t.body}catch{return t.body}}var tg=/[\\n\"\\\\]/g;function Pt(t){return t.replace(tg,function(e){return\"\\\\\"+e.charCodeAt(0).toString(16)+\" \"})}function yo(t,e,n,i,a,l,u,s){t.name=\"\",u!=null&&typeof u!=\"function\"&&typeof u!=\"symbol\"&&typeof u!=\"boolean\"?t.type=u:t.removeAttribute(\"type\"),e!=null?u===\"number\"?(e===0&&t.value===\"\"||t.value!=e)&&(t.value=\"\"+Zt(e)):t.value!==\"\"+Zt(e)&&(t.value=\"\"+Zt(e)):u!==\"submit\"&&u!==\"reset\"||t.removeAttribute(\"value\"),e!=null?To(t,u,Zt(e)):n!=null?To(t,u,Zt(n)):i!=null&&t.removeAttribute(\"value\"),a==null&&l!=null&&(t.defaultChecked=!!l),a!=null&&(t.checked=a&&typeof a!=\"function\"&&typeof a!=\"symbol\"),s!=null&&typeof s!=\"function\"&&typeof s!=\"symbol\"&&typeof s!=\"boolean\"?t.name=\"\"+Zt(s):t.removeAttribute(\"name\")}function mf(t,e,n,i,a,l,u,s){if(l!=null&&typeof l!=\"function\"&&typeof l!=\"symbol\"&&typeof l!=\"boolean\"&&(t.type=l),e!=null||n!=null){if(!(l!==\"submit\"&&l!==\"reset\"||e!=null))return;n=n!=null?\"\"+Zt(n):\"\",e=e!=null?\"\"+Zt(e):n,s||e===t.value||(t.value=e),t.defaultValue=e}i=i??a,i=typeof i!=\"function\"&&typeof i!=\"symbol\"&&!!i,t.checked=s?t.checked:!!i,t.defaultChecked=!!i,u!=null&&typeof u!=\"function\"&&typeof u!=\"symbol\"&&typeof u!=\"boolean\"&&(t.name=u)}function To(t,e,n){e===\"number\"&&Ll(t.ownerDocument)===t||t.defaultValue===\"\"+n||(t.defaultValue=\"\"+n)}function ai(t,e,n,i){if(t=t.options,e){e={};for(var a=0;a<n.length;a++)e[\"$\"+n[a]]=!0;for(n=0;n<t.length;n++)a=e.hasOwnProperty(\"$\"+t[n].value),t[n].selected!==a&&(t[n].selected=a),a&&i&&(t[n].defaultSelected=!0)}else{for(n=\"\"+Zt(n),e=null,a=0;a<t.length;a++){if(t[a].value===n){t[a].selected=!0,i&&(t[a].defaultSelected=!0);return}e!==null||t[a].disabled||(e=t[a])}e!==null&&(e.selected=!0)}}function yf(t,e,n){if(e!=null&&(e=\"\"+Zt(e),e!==t.value&&(t.value=e),n==null)){t.defaultValue!==e&&(t.defaultValue=e);return}t.defaultValue=n!=null?\"\"+Zt(n):\"\"}function Tf(t,e,n,i){if(e==null){if(i!=null){if(n!=null)throw Error(R(92));if(qi(i)){if(1<i.length)throw Error(R(93));i=i[0]}n=i}n==null&&(n=\"\"),e=n}n=Zt(e),t.defaultValue=n,i=t.textContent,i===n&&i!==\"\"&&i!==null&&(t.value=i)}function di(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var eg=new Set(\"animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp\".split(\" \"));function js(t,e,n){var i=e.indexOf(\"--\")===0;n==null||typeof n==\"boolean\"||n===\"\"?i?t.setProperty(e,\"\"):e===\"float\"?t.cssFloat=\"\":t[e]=\"\":i?t.setProperty(e,n):typeof n!=\"number\"||n===0||eg.has(e)?e===\"float\"?t.cssFloat=n:t[e]=(\"\"+n).trim():t[e]=n+\"px\"}function bf(t,e,n){if(e!=null&&typeof e!=\"object\")throw Error(R(62));if(t=t.style,n!=null){for(var i in n)!n.hasOwnProperty(i)||e!=null&&e.hasOwnProperty(i)||(i.indexOf(\"--\")===0?t.setProperty(i,\"\"):i===\"float\"?t.cssFloat=\"\":t[i]=\"\");for(var a in e)i=e[a],e.hasOwnProperty(a)&&n[a]!==i&&js(t,a,i)}else for(var l in e)e.hasOwnProperty(l)&&js(t,l,e[l])}function sr(t){if(t.indexOf(\"-\")===-1)return!1;switch(t){case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return!1;default:return!0}}var ng=new Map([[\"acceptCharset\",\"accept-charset\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"],[\"crossOrigin\",\"crossorigin\"],[\"accentHeight\",\"accent-height\"],[\"alignmentBaseline\",\"alignment-baseline\"],[\"arabicForm\",\"arabic-form\"],[\"baselineShift\",\"baseline-shift\"],[\"capHeight\",\"cap-height\"],[\"clipPath\",\"clip-path\"],[\"clipRule\",\"clip-rule\"],[\"colorInterpolation\",\"color-interpolation\"],[\"colorInterpolationFilters\",\"color-interpolation-filters\"],[\"colorProfile\",\"color-profile\"],[\"colorRendering\",\"color-rendering\"],[\"dominantBaseline\",\"dominant-baseline\"],[\"enableBackground\",\"enable-background\"],[\"fillOpacity\",\"fill-opacity\"],[\"fillRule\",\"fill-rule\"],[\"floodColor\",\"flood-color\"],[\"floodOpacity\",\"flood-opacity\"],[\"fontFamily\",\"font-family\"],[\"fontSize\",\"font-size\"],[\"fontSizeAdjust\",\"font-size-adjust\"],[\"fontStretch\",\"font-stretch\"],[\"fontStyle\",\"font-style\"],[\"fontVariant\",\"font-variant\"],[\"fontWeight\",\"font-weight\"],[\"glyphName\",\"glyph-name\"],[\"glyphOrientationHorizontal\",\"glyph-orientation-horizontal\"],[\"glyphOrientationVertical\",\"glyph-orientation-vertical\"],[\"horizAdvX\",\"horiz-adv-x\"],[\"horizOriginX\",\"horiz-origin-x\"],[\"imageRendering\",\"image-rendering\"],[\"letterSpacing\",\"letter-spacing\"],[\"lightingColor\",\"lighting-color\"],[\"markerEnd\",\"marker-end\"],[\"markerMid\",\"marker-mid\"],[\"markerStart\",\"marker-start\"],[\"overlinePosition\",\"overline-position\"],[\"overlineThickness\",\"overline-thickness\"],[\"paintOrder\",\"paint-order\"],[\"panose-1\",\"panose-1\"],[\"pointerEvents\",\"pointer-events\"],[\"renderingIntent\",\"rendering-intent\"],[\"shapeRendering\",\"shape-rendering\"],[\"stopColor\",\"stop-color\"],[\"stopOpacity\",\"stop-opacity\"],[\"strikethroughPosition\",\"strikethrough-position\"],[\"strikethroughThickness\",\"strikethrough-thickness\"],[\"strokeDasharray\",\"stroke-dasharray\"],[\"strokeDashoffset\",\"stroke-dashoffset\"],[\"strokeLinecap\",\"stroke-linecap\"],[\"strokeLinejoin\",\"stroke-linejoin\"],[\"strokeMiterlimit\",\"stroke-miterlimit\"],[\"strokeOpacity\",\"stroke-opacity\"],[\"strokeWidth\",\"stroke-width\"],[\"textAnchor\",\"text-anchor\"],[\"textDecoration\",\"text-decoration\"],[\"textRendering\",\"text-rendering\"],[\"transformOrigin\",\"transform-origin\"],[\"underlinePosition\",\"underline-position\"],[\"underlineThickness\",\"underline-thickness\"],[\"unicodeBidi\",\"unicode-bidi\"],[\"unicodeRange\",\"unicode-range\"],[\"unitsPerEm\",\"units-per-em\"],[\"vAlphabetic\",\"v-alphabetic\"],[\"vHanging\",\"v-hanging\"],[\"vIdeographic\",\"v-ideographic\"],[\"vMathematical\",\"v-mathematical\"],[\"vectorEffect\",\"vector-effect\"],[\"vertAdvY\",\"vert-adv-y\"],[\"vertOriginX\",\"vert-origin-x\"],[\"vertOriginY\",\"vert-origin-y\"],[\"wordSpacing\",\"word-spacing\"],[\"writingMode\",\"writing-mode\"],[\"xmlnsXlink\",\"xmlns:xlink\"],[\"xHeight\",\"x-height\"]]),ig=/^[\\u0000-\\u001F ]*j[\\r\\n\\t]*a[\\r\\n\\t]*v[\\r\\n\\t]*a[\\r\\n\\t]*s[\\r\\n\\t]*c[\\r\\n\\t]*r[\\r\\n\\t]*i[\\r\\n\\t]*p[\\r\\n\\t]*t[\\r\\n\\t]*:/i;function dl(t){return ig.test(\"\"+t)?\"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')\":t}var bo=null;function cr(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var $n=null,li=null;function Ys(t){var e=bi(t);if(e&&(t=e.stateNode)){var n=t[Ht]||null;t:switch(t=e.stateNode,e.type){case\"input\":if(yo(t,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),e=n.name,n.type===\"radio\"&&e!=null){for(n=t;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name=\"'+Pt(\"\"+e)+'\"][type=\"radio\"]'),e=0;e<n.length;e++){var i=n[e];if(i!==t&&i.form===t.form){var a=i[Ht]||null;if(!a)throw Error(R(90));yo(i,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name)}}for(e=0;e<n.length;e++)i=n[e],i.form===t.form&&Ef(i)}break t;case\"textarea\":yf(t,n.value,n.defaultValue);break t;case\"select\":e=n.value,e!=null&&ai(t,!!n.multiple,e,!1)}}}var zu=!1;function Sf(t,e,n){if(zu)return t(e,n);zu=!0;try{var i=t(e);return i}finally{if(zu=!1,($n!==null||li!==null)&&(ru(),$n&&(e=$n,t=li,li=$n=null,Ys(e),t)))for(e=0;e<t.length;e++)Ys(t[e])}}function sa(t,e){var n=t.stateNode;if(n===null)return null;var i=n[Ht]||null;if(i===null)return null;n=i[e];t:switch(e){case\"onClick\":case\"onClickCapture\":case\"onDoubleClick\":case\"onDoubleClickCapture\":case\"onMouseDown\":case\"onMouseDownCapture\":case\"onMouseMove\":case\"onMouseMoveCapture\":case\"onMouseUp\":case\"onMouseUpCapture\":case\"onMouseEnter\":(i=!i.disabled)||(t=t.type,i=!(t===\"button\"||t===\"input\"||t===\"select\"||t===\"textarea\")),t=!i;break t;default:t=!1}if(t)return null;if(n&&typeof n!=\"function\")throw Error(R(231,e,typeof n));return n}var So=!1;if(Ue)try{Bn={},Object.defineProperty(Bn,\"passive\",{get:function(){So=!0}}),window.addEventListener(\"test\",Bn,Bn),window.removeEventListener(\"test\",Bn,Bn)}catch{So=!1}var Bn,$e=null,fr=null,pl=null;function Of(){if(pl)return pl;var t,e=fr,n=e.length,i,a=\"value\"in $e?$e.value:$e.textContent,l=a.length;for(t=0;t<n&&e[t]===a[t];t++);var u=n-t;for(i=1;i<=u&&e[n-i]===a[l-i];i++);return pl=a.slice(t,1<i?1-i:void 0)}function gl(t){var e=t.keyCode;return\"charCode\"in t?(t=t.charCode,t===0&&e===13&&(t=13)):t=e,t===10&&(t=13),32<=t||t===13?t:0}function ka(){return!0}function qs(){return!1}function It(t){function e(n,i,a,l,u){this._reactName=n,this._targetInst=a,this.type=i,this.nativeEvent=l,this.target=u,this.currentTarget=null;for(var s in t)t.hasOwnProperty(s)&&(n=t[s],this[s]=n?n(l):l[s]);return this.isDefaultPrevented=(l.defaultPrevented!=null?l.defaultPrevented:l.returnValue===!1)?ka:qs,this.isPropagationStopped=qs,this}return W(e.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!=\"unknown\"&&(n.returnValue=!1),this.isDefaultPrevented=ka)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!=\"unknown\"&&(n.cancelBubble=!0),this.isPropagationStopped=ka)},persist:function(){},isPersistent:ka}),e}var Un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Wl=It(Un),Aa=W({},Un,{view:0,detail:0}),ag=It(Aa),Bu,ju,Ii,tu=W({},Aa,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:hr,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return\"movementX\"in t?t.movementX:(t!==Ii&&(Ii&&t.type===\"mousemove\"?(Bu=t.screenX-Ii.screenX,ju=t.screenY-Ii.screenY):ju=Bu=0,Ii=t),Bu)},movementY:function(t){return\"movementY\"in t?t.movementY:ju}}),Qs=It(tu),lg=W({},tu,{dataTransfer:0}),ug=It(lg),og=W({},Aa,{relatedTarget:0}),Yu=It(og),rg=W({},Un,{animationName:0,elapsedTime:0,pseudoElement:0}),sg=It(rg),cg=W({},Un,{clipboardData:function(t){return\"clipboardData\"in t?t.clipboardData:window.clipboardData}}),fg=It(cg),hg=W({},Un,{data:0}),Xs=It(hg),dg={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},pg={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\"},gg={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function vg(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):(t=gg[t])?!!e[t]:!1}function hr(){return vg}var _g=W({},Aa,{key:function(t){if(t.key){var e=dg[t.key]||t.key;if(e!==\"Unidentified\")return e}return t.type===\"keypress\"?(t=gl(t),t===13?\"Enter\":String.fromCharCode(t)):t.type===\"keydown\"||t.type===\"keyup\"?pg[t.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:hr,charCode:function(t){return t.type===\"keypress\"?gl(t):0},keyCode:function(t){return t.type===\"keydown\"||t.type===\"keyup\"?t.keyCode:0},which:function(t){return t.type===\"keypress\"?gl(t):t.type===\"keydown\"||t.type===\"keyup\"?t.keyCode:0}}),Eg=It(_g),mg=W({},tu,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Zs=It(mg),yg=W({},Aa,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:hr}),Tg=It(yg),bg=W({},Un,{propertyName:0,elapsedTime:0,pseudoElement:0}),Sg=It(bg),Og=W({},tu,{deltaX:function(t){return\"deltaX\"in t?t.deltaX:\"wheelDeltaX\"in t?-t.wheelDeltaX:0},deltaY:function(t){return\"deltaY\"in t?t.deltaY:\"wheelDeltaY\"in t?-t.wheelDeltaY:\"wheelDelta\"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),Ag=It(Og),Ng=W({},Un,{newState:0,oldState:0}),Mg=It(Ng),Rg=[9,13,27,32],dr=Ue&&\"CompositionEvent\"in window,Zi=null;Ue&&\"documentMode\"in document&&(Zi=document.documentMode);var Lg=Ue&&\"TextEvent\"in window&&!Zi,Af=Ue&&(!dr||Zi&&8<Zi&&11>=Zi),Ks=\" \",$s=!1;function Nf(t,e){switch(t){case\"keyup\":return Rg.indexOf(e.keyCode)!==-1;case\"keydown\":return e.keyCode!==229;case\"keypress\":case\"mousedown\":case\"focusout\":return!0;default:return!1}}function Mf(t){return t=t.detail,typeof t==\"object\"&&\"data\"in t?t.data:null}var Pn=!1;function Cg(t,e){switch(t){case\"compositionend\":return Mf(e);case\"keypress\":return e.which!==32?null:($s=!0,Ks);case\"textInput\":return t=e.data,t===Ks&&$s?null:t;default:return null}}function Dg(t,e){if(Pn)return t===\"compositionend\"||!dr&&Nf(t,e)?(t=Of(),pl=fr=$e=null,Pn=!1,t):null;switch(t){case\"paste\":return null;case\"keypress\":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case\"compositionend\":return Af&&e.locale!==\"ko\"?null:e.data;default:return null}}var Ug={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 Ps(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e===\"input\"?!!Ug[t.type]:e===\"textarea\"}function Rf(t,e,n,i){$n?li?li.push(i):li=[i]:$n=i,e=Xl(e,\"onChange\"),0<e.length&&(n=new Wl(\"onChange\",\"change\",null,n,i),t.push({event:n,listeners:e}))}var Ki=null,ca=null;function Hg(t){pd(t,0)}function eu(t){var e=Qi(t);if(Ef(e))return t}function Fs(t,e){if(t===\"change\")return e}var Lf=!1;Ue&&(Ue?(tl=\"oninput\"in document,tl||(qu=document.createElement(\"div\"),qu.setAttribute(\"oninput\",\"return;\"),tl=typeof qu.oninput==\"function\"),Wa=tl):Wa=!1,Lf=Wa&&(!document.documentMode||9<document.documentMode));var Wa,tl,qu;function Js(){Ki&&(Ki.detachEvent(\"onpropertychange\",Cf),ca=Ki=null)}function Cf(t){if(t.propertyName===\"value\"&&eu(ca)){var e=[];Rf(e,ca,t,cr(t)),Sf(Hg,e)}}function Ig(t,e,n){t===\"focusin\"?(Js(),Ki=e,ca=n,Ki.attachEvent(\"onpropertychange\",Cf)):t===\"focusout\"&&Js()}function xg(t){if(t===\"selectionchange\"||t===\"keyup\"||t===\"keydown\")return eu(ca)}function Gg(t,e){if(t===\"click\")return eu(e)}function Vg(t,e){if(t===\"input\"||t===\"change\")return eu(e)}function wg(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var jt=typeof Object.is==\"function\"?Object.is:wg;function fa(t,e){if(jt(t,e))return!0;if(typeof t!=\"object\"||t===null||typeof e!=\"object\"||e===null)return!1;var n=Object.keys(t),i=Object.keys(e);if(n.length!==i.length)return!1;for(i=0;i<n.length;i++){var a=n[i];if(!Eo.call(e,a)||!jt(t[a],e[a]))return!1}return!0}function ks(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function Ws(t,e){var n=ks(t);t=0;for(var i;n;){if(n.nodeType===3){if(i=t+n.textContent.length,t<=e&&i>=e)return{node:n,offset:e-t};t=i}t:{for(;n;){if(n.nextSibling){n=n.nextSibling;break t}n=n.parentNode}n=void 0}n=ks(n)}}function Df(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?Df(t,e.parentNode):\"contains\"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function Uf(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=Ll(t.document);e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href==\"string\"}catch{n=!1}if(n)t=e.contentWindow;else break;e=Ll(t.document)}return e}function pr(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e===\"input\"&&(t.type===\"text\"||t.type===\"search\"||t.type===\"tel\"||t.type===\"url\"||t.type===\"password\")||e===\"textarea\"||t.contentEditable===\"true\")}function zg(t,e){var n=Uf(e);e=t.focusedElem;var i=t.selectionRange;if(n!==e&&e&&e.ownerDocument&&Df(e.ownerDocument.documentElement,e)){if(i!==null&&pr(e)){if(t=i.start,n=i.end,n===void 0&&(n=t),\"selectionStart\"in e)e.selectionStart=t,e.selectionEnd=Math.min(n,e.value.length);else if(n=(t=e.ownerDocument||document)&&t.defaultView||window,n.getSelection){n=n.getSelection();var a=e.textContent.length,l=Math.min(i.start,a);i=i.end===void 0?l:Math.min(i.end,a),!n.extend&&l>i&&(a=i,i=l,l=a),a=Ws(e,l);var u=Ws(e,i);a&&u&&(n.rangeCount!==1||n.anchorNode!==a.node||n.anchorOffset!==a.offset||n.focusNode!==u.node||n.focusOffset!==u.offset)&&(t=t.createRange(),t.setStart(a.node,a.offset),n.removeAllRanges(),l>i?(n.addRange(t),n.extend(u.node,u.offset)):(t.setEnd(u.node,u.offset),n.addRange(t)))}}for(t=[],n=e;n=n.parentNode;)n.nodeType===1&&t.push({element:n,left:n.scrollLeft,top:n.scrollTop});for(typeof e.focus==\"function\"&&e.focus(),e=0;e<t.length;e++)n=t[e],n.element.scrollLeft=n.left,n.element.scrollTop=n.top}}var Bg=Ue&&\"documentMode\"in document&&11>=document.documentMode,Fn=null,Oo=null,$i=null,Ao=!1;function tc(t,e,n){var i=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ao||Fn==null||Fn!==Ll(i)||(i=Fn,\"selectionStart\"in i&&pr(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),$i&&fa($i,i)||($i=i,i=Xl(Oo,\"onSelect\"),0<i.length&&(e=new Wl(\"onSelect\",\"select\",null,e,n),t.push({event:e,listeners:i}),e.target=Fn)))}function pn(t,e){var n={};return n[t.toLowerCase()]=e.toLowerCase(),n[\"Webkit\"+t]=\"webkit\"+e,n[\"Moz\"+t]=\"moz\"+e,n}var Jn={animationend:pn(\"Animation\",\"AnimationEnd\"),animationiteration:pn(\"Animation\",\"AnimationIteration\"),animationstart:pn(\"Animation\",\"AnimationStart\"),transitionrun:pn(\"Transition\",\"TransitionRun\"),transitionstart:pn(\"Transition\",\"TransitionStart\"),transitioncancel:pn(\"Transition\",\"TransitionCancel\"),transitionend:pn(\"Transition\",\"TransitionEnd\")},Qu={},Hf={};Ue&&(Hf=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Jn.animationend.animation,delete Jn.animationiteration.animation,delete Jn.animationstart.animation),\"TransitionEvent\"in window||delete Jn.transitionend.transition);function Hn(t){if(Qu[t])return Qu[t];if(!Jn[t])return t;var e=Jn[t],n;for(n in e)if(e.hasOwnProperty(n)&&n in Hf)return Qu[t]=e[n];return t}var If=Hn(\"animationend\"),xf=Hn(\"animationiteration\"),Gf=Hn(\"animationstart\"),jg=Hn(\"transitionrun\"),Yg=Hn(\"transitionstart\"),qg=Hn(\"transitioncancel\"),Vf=Hn(\"transitionend\"),wf=new Map,ec=\"abort auxClick beforeToggle 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 scrollEnd toggle touchMove waiting wheel\".split(\" \");function le(t,e){wf.set(t,e),Dn(e,[t])}var Xt=[],kn=0,gr=0;function nu(){for(var t=kn,e=gr=kn=0;e<t;){var n=Xt[e];Xt[e++]=null;var i=Xt[e];Xt[e++]=null;var a=Xt[e];Xt[e++]=null;var l=Xt[e];if(Xt[e++]=null,i!==null&&a!==null){var u=i.pending;u===null?a.next=a:(a.next=u.next,u.next=a),i.pending=a}l!==0&&zf(n,a,l)}}function iu(t,e,n,i){Xt[kn++]=t,Xt[kn++]=e,Xt[kn++]=n,Xt[kn++]=i,gr|=i,t.lanes|=i,t=t.alternate,t!==null&&(t.lanes|=i)}function vr(t,e,n,i){return iu(t,e,n,i),Cl(t)}function an(t,e){return iu(t,null,null,e),Cl(t)}function zf(t,e,n){t.lanes|=n;var i=t.alternate;i!==null&&(i.lanes|=n);for(var a=!1,l=t.return;l!==null;)l.childLanes|=n,i=l.alternate,i!==null&&(i.childLanes|=n),l.tag===22&&(t=l.stateNode,t===null||t._visibility&1||(a=!0)),t=l,l=l.return;a&&e!==null&&t.tag===3&&(l=t.stateNode,a=31-zt(n),l=l.hiddenUpdates,t=l[a],t===null?l[a]=[e]:t.push(e),e.lane=n|536870912)}function Cl(t){if(50<ua)throw ua=0,Ko=null,Error(R(185));for(var e=t.return;e!==null;)t=e,e=t.return;return t.tag===3?t.stateNode:null}var Wn={},nc=new WeakMap;function Ft(t,e){if(typeof t==\"object\"&&t!==null){var n=nc.get(t);return n!==void 0?n:(e={value:t,source:e,stack:Gs(e)},nc.set(t,e),e)}return{value:t,source:e,stack:Gs(e)}}var ti=[],ei=0,Dl=null,Ul=0,Kt=[],$t=0,Tn=null,Me=1,Re=\"\";function vn(t,e){ti[ei++]=Ul,ti[ei++]=Dl,Dl=t,Ul=e}function Bf(t,e,n){Kt[$t++]=Me,Kt[$t++]=Re,Kt[$t++]=Tn,Tn=t;var i=Me;t=Re;var a=32-zt(i)-1;i&=~(1<<a),n+=1;var l=32-zt(e)+a;if(30<l){var u=a-a%5;l=(i&(1<<u)-1).toString(32),i>>=u,a-=u,Me=1<<32-zt(e)+a|n<<a|i,Re=l+t}else Me=1<<l|n<<a|i,Re=t}function _r(t){t.return!==null&&(vn(t,1),Bf(t,1,0))}function Er(t){for(;t===Dl;)Dl=ti[--ei],ti[ei]=null,Ul=ti[--ei],ti[ei]=null;for(;t===Tn;)Tn=Kt[--$t],Kt[$t]=null,Re=Kt[--$t],Kt[$t]=null,Me=Kt[--$t],Kt[$t]=null}var Rt=null,yt=null,q=!1,ie=null,fe=!1,No=Error(R(519));function Nn(t){var e=Error(R(418,\"\"));throw ha(Ft(e,t)),No}function ic(t){var e=t.stateNode,n=t.type,i=t.memoizedProps;switch(e[St]=t,e[Ht]=i,n){case\"dialog\":j(\"cancel\",e),j(\"close\",e);break;case\"iframe\":case\"object\":case\"embed\":j(\"load\",e);break;case\"video\":case\"audio\":for(n=0;n<ga.length;n++)j(ga[n],e);break;case\"source\":j(\"error\",e);break;case\"img\":case\"image\":case\"link\":j(\"error\",e),j(\"load\",e);break;case\"details\":j(\"toggle\",e);break;case\"input\":j(\"invalid\",e),mf(e,i.value,i.defaultValue,i.checked,i.defaultChecked,i.type,i.name,!0),Rl(e);break;case\"select\":j(\"invalid\",e);break;case\"textarea\":j(\"invalid\",e),Tf(e,i.value,i.defaultValue,i.children),Rl(e)}n=i.children,typeof n!=\"string\"&&typeof n!=\"number\"&&typeof n!=\"bigint\"||e.textContent===\"\"+n||i.suppressHydrationWarning===!0||vd(e.textContent,n)?(i.popover!=null&&(j(\"beforetoggle\",e),j(\"toggle\",e)),i.onScroll!=null&&j(\"scroll\",e),i.onScrollEnd!=null&&j(\"scrollend\",e),i.onClick!=null&&(e.onclick=cu),e=!0):e=!1,e||Nn(t)}function ac(t){for(Rt=t.return;Rt;)switch(Rt.tag){case 3:case 27:fe=!0;return;case 5:case 13:fe=!1;return;default:Rt=Rt.return}}function xi(t){if(t!==Rt)return!1;if(!q)return ac(t),q=!0,!1;var e=!1,n;if((n=t.tag!==3&&t.tag!==27)&&((n=t.tag===5)&&(n=t.type,n=!(n!==\"form\"&&n!==\"button\")||tr(t.type,t.memoizedProps)),n=!n),n&&(e=!0),e&&yt&&Nn(t),ac(t),t.tag===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(R(317));t:{for(t=t.nextSibling,e=0;t;){if(t.nodeType===8)if(n=t.data,n===\"/$\"){if(e===0){yt=ae(t.nextSibling);break t}e--}else n!==\"$\"&&n!==\"$!\"&&n!==\"$?\"||e++;t=t.nextSibling}yt=null}}else yt=Rt?ae(t.stateNode.nextSibling):null;return!0}function Na(){yt=Rt=null,q=!1}function ha(t){ie===null?ie=[t]:ie.push(t)}var Pi=Error(R(460)),jf=Error(R(474)),Mo={then:function(){}};function lc(t){return t=t.status,t===\"fulfilled\"||t===\"rejected\"}function el(){}function Yf(t,e,n){switch(n=t[n],n===void 0?t.push(e):n!==e&&(e.then(el,el),e=n),e.status){case\"fulfilled\":return e.value;case\"rejected\":throw t=e.reason,t===Pi?Error(R(483)):t;default:if(typeof e.status==\"string\")e.then(el,el);else{if(t=J,t!==null&&100<t.shellSuspendCounter)throw Error(R(482));t=e,t.status=\"pending\",t.then(function(i){if(e.status===\"pending\"){var a=e;a.status=\"fulfilled\",a.value=i}},function(i){if(e.status===\"pending\"){var a=e;a.status=\"rejected\",a.reason=i}})}switch(e.status){case\"fulfilled\":return e.value;case\"rejected\":throw t=e.reason,t===Pi?Error(R(483)):t}throw Fi=e,Pi}}var Fi=null;function uc(){if(Fi===null)throw Error(R(459));var t=Fi;return Fi=null,t}var ui=null,da=0;function nl(t){var e=da;return da+=1,ui===null&&(ui=[]),Yf(ui,t,e)}function Gi(t,e){e=e.props.ref,t.ref=e!==void 0?e:null}function il(t,e){throw e.$$typeof===Cp?Error(R(525)):(t=Object.prototype.toString.call(e),Error(R(31,t===\"[object Object]\"?\"object with keys {\"+Object.keys(e).join(\", \")+\"}\":t)))}function oc(t){var e=t._init;return e(t._payload)}function qf(t){function e(_,v){if(t){var T=_.deletions;T===null?(_.deletions=[v],_.flags|=16):T.push(v)}}function n(_,v){if(!t)return null;for(;v!==null;)e(_,v),v=v.sibling;return null}function i(_){for(var v=new Map;_!==null;)_.key!==null?v.set(_.key,_):v.set(_.index,_),_=_.sibling;return v}function a(_,v){return _=ke(_,v),_.index=0,_.sibling=null,_}function l(_,v,T){return _.index=T,t?(T=_.alternate,T!==null?(T=T.index,T<v?(_.flags|=33554434,v):T):(_.flags|=33554434,v)):(_.flags|=1048576,v)}function u(_){return t&&_.alternate===null&&(_.flags|=33554434),_}function s(_,v,T,S){return v===null||v.tag!==6?(v=no(T,_.mode,S),v.return=_,v):(v=a(v,T),v.return=_,v)}function c(_,v,T,S){var A=T.type;return A===Zn?d(_,v,T.props.children,S,T.key):v!==null&&(v.elementType===A||typeof A==\"object\"&&A!==null&&A.$$typeof===je&&oc(A)===v.type)?(v=a(v,T.props),Gi(v,T),v.return=_,v):(v=yl(T.type,T.key,T.props,null,_.mode,S),Gi(v,T),v.return=_,v)}function f(_,v,T,S){return v===null||v.tag!==4||v.stateNode.containerInfo!==T.containerInfo||v.stateNode.implementation!==T.implementation?(v=io(T,_.mode,S),v.return=_,v):(v=a(v,T.children||[]),v.return=_,v)}function d(_,v,T,S,A){return v===null||v.tag!==7?(v=Sn(T,_.mode,S,A),v.return=_,v):(v=a(v,T),v.return=_,v)}function h(_,v,T){if(typeof v==\"string\"&&v!==\"\"||typeof v==\"number\"||typeof v==\"bigint\")return v=no(\"\"+v,_.mode,T),v.return=_,v;if(typeof v==\"object\"&&v!==null){switch(v.$$typeof){case $a:return T=yl(v.type,v.key,v.props,null,_.mode,T),Gi(T,v),T.return=_,T;case ji:return v=io(v,_.mode,T),v.return=_,v;case je:var S=v._init;return v=S(v._payload),h(_,v,T)}if(qi(v)||Hi(v))return v=Sn(v,_.mode,T,null),v.return=_,v;if(typeof v.then==\"function\")return h(_,nl(v),T);if(v.$$typeof===Ne)return h(_,al(_,v),T);il(_,v)}return null}function r(_,v,T,S){var A=v!==null?v.key:null;if(typeof T==\"string\"&&T!==\"\"||typeof T==\"number\"||typeof T==\"bigint\")return A!==null?null:s(_,v,\"\"+T,S);if(typeof T==\"object\"&&T!==null){switch(T.$$typeof){case $a:return T.key===A?c(_,v,T,S):null;case ji:return T.key===A?f(_,v,T,S):null;case je:return A=T._init,T=A(T._payload),r(_,v,T,S)}if(qi(T)||Hi(T))return A!==null?null:d(_,v,T,S,null);if(typeof T.then==\"function\")return r(_,v,nl(T),S);if(T.$$typeof===Ne)return r(_,v,al(_,T),S);il(_,T)}return null}function o(_,v,T,S,A){if(typeof S==\"string\"&&S!==\"\"||typeof S==\"number\"||typeof S==\"bigint\")return _=_.get(T)||null,s(v,_,\"\"+S,A);if(typeof S==\"object\"&&S!==null){switch(S.$$typeof){case $a:return _=_.get(S.key===null?T:S.key)||null,c(v,_,S,A);case ji:return _=_.get(S.key===null?T:S.key)||null,f(v,_,S,A);case je:var N=S._init;return S=N(S._payload),o(_,v,T,S,A)}if(qi(S)||Hi(S))return _=_.get(T)||null,d(v,_,S,A,null);if(typeof S.then==\"function\")return o(_,v,T,nl(S),A);if(S.$$typeof===Ne)return o(_,v,T,al(v,S),A);il(v,S)}return null}function p(_,v,T,S){for(var A=null,N=null,L=v,D=v=0,I=null;L!==null&&D<T.length;D++){L.index>D?(I=L,L=null):I=L.sibling;var x=r(_,L,T[D],S);if(x===null){L===null&&(L=I);break}t&&L&&x.alternate===null&&e(_,L),v=l(x,v,D),N===null?A=x:N.sibling=x,N=x,L=I}if(D===T.length)return n(_,L),q&&vn(_,D),A;if(L===null){for(;D<T.length;D++)L=h(_,T[D],S),L!==null&&(v=l(L,v,D),N===null?A=L:N.sibling=L,N=L);return q&&vn(_,D),A}for(L=i(L);D<T.length;D++)I=o(L,_,D,T[D],S),I!==null&&(t&&I.alternate!==null&&L.delete(I.key===null?D:I.key),v=l(I,v,D),N===null?A=I:N.sibling=I,N=I);return t&&L.forEach(function(At){return e(_,At)}),q&&vn(_,D),A}function g(_,v,T,S){if(T==null)throw Error(R(151));for(var A=null,N=null,L=v,D=v=0,I=null,x=T.next();L!==null&&!x.done;D++,x=T.next()){L.index>D?(I=L,L=null):I=L.sibling;var At=r(_,L,x.value,S);if(At===null){L===null&&(L=I);break}t&&L&&At.alternate===null&&e(_,L),v=l(At,v,D),N===null?A=At:N.sibling=At,N=At,L=I}if(x.done)return n(_,L),q&&vn(_,D),A;if(L===null){for(;!x.done;D++,x=T.next())x=h(_,x.value,S),x!==null&&(v=l(x,v,D),N===null?A=x:N.sibling=x,N=x);return q&&vn(_,D),A}for(L=i(L);!x.done;D++,x=T.next())x=o(L,_,D,x.value,S),x!==null&&(t&&x.alternate!==null&&L.delete(x.key===null?D:x.key),v=l(x,v,D),N===null?A=x:N.sibling=x,N=x);return t&&L.forEach(function(m){return e(_,m)}),q&&vn(_,D),A}function y(_,v,T,S){if(typeof T==\"object\"&&T!==null&&T.type===Zn&&T.key===null&&(T=T.props.children),typeof T==\"object\"&&T!==null){switch(T.$$typeof){case $a:t:{for(var A=T.key;v!==null;){if(v.key===A){if(A=T.type,A===Zn){if(v.tag===7){n(_,v.sibling),S=a(v,T.props.children),S.return=_,_=S;break t}}else if(v.elementType===A||typeof A==\"object\"&&A!==null&&A.$$typeof===je&&oc(A)===v.type){n(_,v.sibling),S=a(v,T.props),Gi(S,T),S.return=_,_=S;break t}n(_,v);break}else e(_,v);v=v.sibling}T.type===Zn?(S=Sn(T.props.children,_.mode,S,T.key),S.return=_,_=S):(S=yl(T.type,T.key,T.props,null,_.mode,S),Gi(S,T),S.return=_,_=S)}return u(_);case ji:t:{for(A=T.key;v!==null;){if(v.key===A)if(v.tag===4&&v.stateNode.containerInfo===T.containerInfo&&v.stateNode.implementation===T.implementation){n(_,v.sibling),S=a(v,T.children||[]),S.return=_,_=S;break t}else{n(_,v);break}else e(_,v);v=v.sibling}S=io(T,_.mode,S),S.return=_,_=S}return u(_);case je:return A=T._init,T=A(T._payload),y(_,v,T,S)}if(qi(T))return p(_,v,T,S);if(Hi(T)){if(A=Hi(T),typeof A!=\"function\")throw Error(R(150));return T=A.call(T),g(_,v,T,S)}if(typeof T.then==\"function\")return y(_,v,nl(T),S);if(T.$$typeof===Ne)return y(_,v,al(_,T),S);il(_,T)}return typeof T==\"string\"&&T!==\"\"||typeof T==\"number\"||typeof T==\"bigint\"?(T=\"\"+T,v!==null&&v.tag===6?(n(_,v.sibling),S=a(v,T),S.return=_,_=S):(n(_,v),S=no(T,_.mode,S),S.return=_,_=S),u(_)):n(_,v)}return function(_,v,T,S){try{da=0;var A=y(_,v,T,S);return ui=null,A}catch(L){if(L===Pi)throw L;var N=Jt(29,L,null,_.mode);return N.lanes=S,N.return=_,N}finally{}}}var Mn=qf(!0),Qf=qf(!1),pi=_e(null),Hl=_e(0);function rc(t,e){t=xe,tt(Hl,t),tt(pi,e),xe=t|e.baseLanes}function Ro(){tt(Hl,xe),tt(pi,pi.current)}function mr(){xe=Hl.current,Et(pi),Et(Hl)}var Wt=_e(null),ge=null;function qe(t){var e=t.alternate;tt(ht,ht.current&1),tt(Wt,t),ge===null&&(e===null||pi.current!==null||e.memoizedState!==null)&&(ge=t)}function Xf(t){if(t.tag===22){if(tt(ht,ht.current),tt(Wt,t),ge===null){var e=t.alternate;e!==null&&e.memoizedState!==null&&(ge=t)}}else Qe(t)}function Qe(){tt(ht,ht.current),tt(Wt,Wt.current)}function Le(t){Et(Wt),ge===t&&(ge=null),Et(ht)}var ht=_e(0);function Il(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data===\"$?\"||n.data===\"$!\"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if((e.flags&128)!==0)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Qg=typeof AbortController<\"u\"?AbortController:function(){var t=[],e=this.signal={aborted:!1,addEventListener:function(n,i){t.push(i)}};this.abort=function(){e.aborted=!0,t.forEach(function(n){return n()})}},Xg=dt.unstable_scheduleCallback,Zg=dt.unstable_NormalPriority,ft={$$typeof:Ne,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function yr(){return{controller:new Qg,data:new Map,refCount:0}}function Ma(t){t.refCount--,t.refCount===0&&Xg(Zg,function(){t.controller.abort()})}var Ji=null,Lo=0,gi=0,oi=null;function Kg(t,e){if(Ji===null){var n=Ji=[];Lo=0,gi=qr(),oi={status:\"pending\",value:void 0,then:function(i){n.push(i)}}}return Lo++,e.then(sc,sc),e}function sc(){if(--Lo===0&&Ji!==null){oi!==null&&(oi.status=\"fulfilled\");var t=Ji;Ji=null,gi=0,oi=null;for(var e=0;e<t.length;e++)(0,t[e])()}}function $g(t,e){var n=[],i={status:\"pending\",value:null,reason:null,then:function(a){n.push(a)}};return t.then(function(){i.status=\"fulfilled\",i.value=e;for(var a=0;a<n.length;a++)(0,n[a])(e)},function(a){for(i.status=\"rejected\",i.reason=a,a=0;a<n.length;a++)(0,n[a])(void 0)}),i}var cc=G.S;G.S=function(t,e){typeof e==\"object\"&&e!==null&&typeof e.then==\"function\"&&Kg(t,e),cc!==null&&cc(t,e)};var bn=_e(null);function Tr(){var t=bn.current;return t!==null?t:J.pooledCache}function vl(t,e){e===null?tt(bn,bn.current):tt(bn,e.pool)}function Zf(){var t=Tr();return t===null?null:{parent:ft._currentValue,pool:t}}var ln=0,z=null,Z=null,st=null,xl=!1,ri=!1,Rn=!1,Gl=0,pa=0,si=null,Pg=0;function ut(){throw Error(R(321))}function br(t,e){if(e===null)return!1;for(var n=0;n<e.length&&n<t.length;n++)if(!jt(t[n],e[n]))return!1;return!0}function Sr(t,e,n,i,a,l){return ln=l,z=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,G.H=t===null||t.memoizedState===null?In:sn,Rn=!1,l=n(i,a),Rn=!1,ri&&(l=$f(e,n,i,a)),Kf(t),l}function Kf(t){G.H=ve;var e=Z!==null&&Z.next!==null;if(ln=0,st=Z=z=null,xl=!1,pa=0,si=null,e)throw Error(R(300));t===null||_t||(t=t.dependencies,t!==null&&zl(t)&&(_t=!0))}function $f(t,e,n,i){z=t;var a=0;do{if(ri&&(si=null),pa=0,ri=!1,25<=a)throw Error(R(301));if(a+=1,st=Z=null,t.updateQueue!=null){var l=t.updateQueue;l.lastEffect=null,l.events=null,l.stores=null,l.memoCache!=null&&(l.memoCache.index=0)}G.H=xn,l=e(n,i)}while(ri);return l}function Fg(){var t=G.H,e=t.useState()[0];return e=typeof e.then==\"function\"?Ra(e):e,t=t.useState()[0],(Z!==null?Z.memoizedState:null)!==t&&(z.flags|=1024),e}function Or(){var t=Gl!==0;return Gl=0,t}function Ar(t,e,n){e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~n}function Nr(t){if(xl){for(t=t.memoizedState;t!==null;){var e=t.queue;e!==null&&(e.pending=null),t=t.next}xl=!1}ln=0,st=Z=z=null,ri=!1,pa=Gl=0,si=null}function Ut(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return st===null?z.memoizedState=st=t:st=st.next=t,st}function ct(){if(Z===null){var t=z.alternate;t=t!==null?t.memoizedState:null}else t=Z.next;var e=st===null?z.memoizedState:st.next;if(e!==null)st=e,Z=t;else{if(t===null)throw z.alternate===null?Error(R(467)):Error(R(310));Z=t,t={memoizedState:Z.memoizedState,baseState:Z.baseState,baseQueue:Z.baseQueue,queue:Z.queue,next:null},st===null?z.memoizedState=st=t:st=st.next=t}return st}var au;au=function(){return{lastEffect:null,events:null,stores:null,memoCache:null}};function Ra(t){var e=pa;return pa+=1,si===null&&(si=[]),t=Yf(si,t,e),e=z,(st===null?e.memoizedState:st.next)===null&&(e=e.alternate,G.H=e===null||e.memoizedState===null?In:sn),t}function lu(t){if(t!==null&&typeof t==\"object\"){if(typeof t.then==\"function\")return Ra(t);if(t.$$typeof===Ne)return Ot(t)}throw Error(R(438,String(t)))}function Mr(t){var e=null,n=z.updateQueue;if(n!==null&&(e=n.memoCache),e==null){var i=z.alternate;i!==null&&(i=i.updateQueue,i!==null&&(i=i.memoCache,i!=null&&(e={data:i.data.map(function(a){return a.slice()}),index:0})))}if(e==null&&(e={data:[],index:0}),n===null&&(n=au(),z.updateQueue=n),n.memoCache=e,n=e.data[e.index],n===void 0)for(n=e.data[e.index]=Array(t),i=0;i<t;i++)n[i]=Up;return e.index++,n}function He(t,e){return typeof e==\"function\"?e(t):e}function _l(t){var e=ct();return Rr(e,Z,t)}function Rr(t,e,n){var i=t.queue;if(i===null)throw Error(R(311));i.lastRenderedReducer=n;var a=t.baseQueue,l=i.pending;if(l!==null){if(a!==null){var u=a.next;a.next=l.next,l.next=u}e.baseQueue=a=l,i.pending=null}if(l=t.baseState,a===null)t.memoizedState=l;else{e=a.next;var s=u=null,c=null,f=e,d=!1;do{var h=f.lane&-536870913;if(h!==f.lane?(Y&h)===h:(ln&h)===h){var r=f.revertLane;if(r===0)c!==null&&(c=c.next={lane:0,revertLane:0,action:f.action,hasEagerState:f.hasEagerState,eagerState:f.eagerState,next:null}),h===gi&&(d=!0);else if((ln&r)===r){f=f.next,r===gi&&(d=!0);continue}else h={lane:0,revertLane:f.revertLane,action:f.action,hasEagerState:f.hasEagerState,eagerState:f.eagerState,next:null},c===null?(s=c=h,u=l):c=c.next=h,z.lanes|=r,on|=r;h=f.action,Rn&&n(l,h),l=f.hasEagerState?f.eagerState:n(l,h)}else r={lane:h,revertLane:f.revertLane,action:f.action,hasEagerState:f.hasEagerState,eagerState:f.eagerState,next:null},c===null?(s=c=r,u=l):c=c.next=r,z.lanes|=h,on|=h;f=f.next}while(f!==null&&f!==e);if(c===null?u=l:c.next=s,!jt(l,t.memoizedState)&&(_t=!0,d&&(n=oi,n!==null)))throw n;t.memoizedState=l,t.baseState=u,t.baseQueue=c,i.lastRenderedState=l}return a===null&&(i.lanes=0),[t.memoizedState,i.dispatch]}function Xu(t){var e=ct(),n=e.queue;if(n===null)throw Error(R(311));n.lastRenderedReducer=t;var i=n.dispatch,a=n.pending,l=e.memoizedState;if(a!==null){n.pending=null;var u=a=a.next;do l=t(l,u.action),u=u.next;while(u!==a);jt(l,e.memoizedState)||(_t=!0),e.memoizedState=l,e.baseQueue===null&&(e.baseState=l),n.lastRenderedState=l}return[l,i]}function Pf(t,e,n){var i=z,a=ct(),l=q;if(l){if(n===void 0)throw Error(R(407));n=n()}else n=e();var u=!jt((Z||a).memoizedState,n);if(u&&(a.memoizedState=n,_t=!0),a=a.queue,Lr(kf.bind(null,i,a,t),[t]),a.getSnapshot!==e||u||st!==null&&st.memoizedState.tag&1){if(i.flags|=2048,vi(9,Jf.bind(null,i,a,n,e),{destroy:void 0},null),J===null)throw Error(R(349));l||(ln&60)!==0||Ff(i,e,n)}return n}function Ff(t,e,n){t.flags|=16384,t={getSnapshot:e,value:n},e=z.updateQueue,e===null?(e=au(),z.updateQueue=e,e.stores=[t]):(n=e.stores,n===null?e.stores=[t]:n.push(t))}function Jf(t,e,n,i){e.value=n,e.getSnapshot=i,Wf(e)&&th(t)}function kf(t,e,n){return n(function(){Wf(e)&&th(t)})}function Wf(t){var e=t.getSnapshot;t=t.value;try{var n=e();return!jt(t,n)}catch{return!0}}function th(t){var e=an(t,2);e!==null&&Lt(e,t,2)}function Co(t){var e=Ut();if(typeof t==\"function\"){var n=t;if(t=n(),Rn){Ke(!0);try{n()}finally{Ke(!1)}}}return e.memoizedState=e.baseState=t,e.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:He,lastRenderedState:t},e}function eh(t,e,n,i){return t.baseState=n,Rr(t,Z,typeof i==\"function\"?i:He)}function Jg(t,e,n,i,a){if(ou(t))throw Error(R(485));if(t=e.action,t!==null){var l={payload:a,action:t,next:null,isTransition:!0,status:\"pending\",value:null,reason:null,listeners:[],then:function(u){l.listeners.push(u)}};G.T!==null?n(!0):l.isTransition=!1,i(l),n=e.pending,n===null?(l.next=e.pending=l,nh(e,l)):(l.next=n.next,e.pending=n.next=l)}}function nh(t,e){var n=e.action,i=e.payload,a=t.state;if(e.isTransition){var l=G.T,u={};G.T=u;try{var s=n(a,i),c=G.S;c!==null&&c(u,s),fc(t,e,s)}catch(f){Do(t,e,f)}finally{G.T=l}}else try{l=n(a,i),fc(t,e,l)}catch(f){Do(t,e,f)}}function fc(t,e,n){n!==null&&typeof n==\"object\"&&typeof n.then==\"function\"?n.then(function(i){hc(t,e,i)},function(i){return Do(t,e,i)}):hc(t,e,n)}function hc(t,e,n){e.status=\"fulfilled\",e.value=n,ih(e),t.state=n,e=t.pending,e!==null&&(n=e.next,n===e?t.pending=null:(n=n.next,e.next=n,nh(t,n)))}function Do(t,e,n){var i=t.pending;if(t.pending=null,i!==null){i=i.next;do e.status=\"rejected\",e.reason=n,ih(e),e=e.next;while(e!==i)}t.action=null}function ih(t){t=t.listeners;for(var e=0;e<t.length;e++)(0,t[e])()}function ah(t,e){return e}function lh(t,e){if(q){var n=J.formState;if(n!==null){t:{var i=z;if(q){if(yt){e:{for(var a=yt,l=fe;a.nodeType!==8;){if(!l){a=null;break e}if(a=ae(a.nextSibling),a===null){a=null;break e}}l=a.data,a=l===\"F!\"||l===\"F\"?a:null}if(a){yt=ae(a.nextSibling),i=a.data===\"F!\";break t}}Nn(i)}i=!1}i&&(e=n[0])}}return n=Ut(),n.memoizedState=n.baseState=e,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ah,lastRenderedState:e},n.queue=i,n=bh.bind(null,z,i),i.dispatch=n,i=Co(!1),l=Hr.bind(null,z,!1,i.queue),i=Ut(),a={state:e,dispatch:null,action:t,pending:null},i.queue=a,n=Jg.bind(null,z,a,l,n),a.dispatch=n,i.memoizedState=t,[e,n,!1]}function uh(t){var e=ct();return oh(e,Z,t)}function oh(t,e,n){e=Rr(t,e,ah)[0],t=_l(He)[0],e=typeof e==\"object\"&&e!==null&&typeof e.then==\"function\"?Ra(e):e;var i=ct(),a=i.queue,l=a.dispatch;return n!==i.memoizedState&&(z.flags|=2048,vi(9,kg.bind(null,a,n),{destroy:void 0},null)),[e,l,t]}function kg(t,e){t.action=e}function rh(t){var e=ct(),n=Z;if(n!==null)return oh(e,n,t);ct(),e=e.memoizedState,n=ct();var i=n.queue.dispatch;return n.memoizedState=t,[e,i,!1]}function vi(t,e,n,i){return t={tag:t,create:e,inst:n,deps:i,next:null},e=z.updateQueue,e===null&&(e=au(),z.updateQueue=e),n=e.lastEffect,n===null?e.lastEffect=t.next=t:(i=n.next,n.next=t,t.next=i,e.lastEffect=t),t}function sh(){return ct().memoizedState}function El(t,e,n,i){var a=Ut();z.flags|=t,a.memoizedState=vi(1|e,n,{destroy:void 0},i===void 0?null:i)}function uu(t,e,n,i){var a=ct();i=i===void 0?null:i;var l=a.memoizedState.inst;Z!==null&&i!==null&&br(i,Z.memoizedState.deps)?a.memoizedState=vi(e,n,l,i):(z.flags|=t,a.memoizedState=vi(1|e,n,l,i))}function dc(t,e){El(8390656,8,t,e)}function Lr(t,e){uu(2048,8,t,e)}function ch(t,e){return uu(4,2,t,e)}function fh(t,e){return uu(4,4,t,e)}function hh(t,e){if(typeof e==\"function\"){t=t();var n=e(t);return function(){typeof n==\"function\"?n():e(null)}}if(e!=null)return t=t(),e.current=t,function(){e.current=null}}function dh(t,e,n){n=n!=null?n.concat([t]):null,uu(4,4,hh.bind(null,e,t),n)}function Cr(){}function ph(t,e){var n=ct();e=e===void 0?null:e;var i=n.memoizedState;return e!==null&&br(e,i[1])?i[0]:(n.memoizedState=[t,e],t)}function gh(t,e){var n=ct();e=e===void 0?null:e;var i=n.memoizedState;if(e!==null&&br(e,i[1]))return i[0];if(i=t(),Rn){Ke(!0);try{t()}finally{Ke(!1)}}return n.memoizedState=[i,e],i}function Dr(t,e,n){return n===void 0||(ln&1073741824)!==0?t.memoizedState=e:(t.memoizedState=n,t=id(),z.lanes|=t,on|=t,n)}function vh(t,e,n,i){return jt(n,e)?n:pi.current!==null?(t=Dr(t,n,i),jt(t,e)||(_t=!0),t):(ln&42)===0?(_t=!0,t.memoizedState=n):(t=id(),z.lanes|=t,on|=t,e)}function _h(t,e,n,i,a){var l=k.p;k.p=l!==0&&8>l?l:8;var u=G.T,s={};G.T=s,Hr(t,!1,e,n);try{var c=a(),f=G.S;if(f!==null&&f(s,c),c!==null&&typeof c==\"object\"&&typeof c.then==\"function\"){var d=$g(c,i);ki(t,e,d,Bt(t))}else ki(t,e,i,Bt(t))}catch(h){ki(t,e,{then:function(){},status:\"rejected\",reason:h},Bt())}finally{k.p=l,G.T=u}}function Wg(){}function Uo(t,e,n,i){if(t.tag!==5)throw Error(R(476));var a=Eh(t).queue;_h(t,a,e,yn,n===null?Wg:function(){return mh(t),n(i)})}function Eh(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:yn,baseState:yn,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:He,lastRenderedState:yn},next:null};var n={};return e.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:He,lastRenderedState:n},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function mh(t){var e=Eh(t).next.queue;ki(t,e,{},Bt())}function Ur(){return Ot(Ea)}function yh(){return ct().memoizedState}function Th(){return ct().memoizedState}function tv(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var n=Bt();t=Fe(n);var i=Je(e,t,n);i!==null&&(Lt(i,e,n),ta(i,e,n)),e={cache:yr()},t.payload=e;return}e=e.return}}function ev(t,e,n){var i=Bt();n={lane:i,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null},ou(t)?Sh(e,n):(n=vr(t,e,n,i),n!==null&&(Lt(n,t,i),Oh(n,e,i)))}function bh(t,e,n){var i=Bt();ki(t,e,n,i)}function ki(t,e,n,i){var a={lane:i,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null};if(ou(t))Sh(e,a);else{var l=t.alternate;if(t.lanes===0&&(l===null||l.lanes===0)&&(l=e.lastRenderedReducer,l!==null))try{var u=e.lastRenderedState,s=l(u,n);if(a.hasEagerState=!0,a.eagerState=s,jt(s,u))return iu(t,e,a,0),J===null&&nu(),!1}catch{}finally{}if(n=vr(t,e,a,i),n!==null)return Lt(n,t,i),Oh(n,e,i),!0}return!1}function Hr(t,e,n,i){if(i={lane:2,revertLane:qr(),action:i,hasEagerState:!1,eagerState:null,next:null},ou(t)){if(e)throw Error(R(479))}else e=vr(t,n,i,2),e!==null&&Lt(e,t,2)}function ou(t){var e=t.alternate;return t===z||e!==null&&e===z}function Sh(t,e){ri=xl=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function Oh(t,e,n){if((n&4194176)!==0){var i=e.lanes;i&=t.pendingLanes,n|=i,e.lanes=n,hf(t,n)}}var ve={readContext:Ot,use:lu,useCallback:ut,useContext:ut,useEffect:ut,useImperativeHandle:ut,useLayoutEffect:ut,useInsertionEffect:ut,useMemo:ut,useReducer:ut,useRef:ut,useState:ut,useDebugValue:ut,useDeferredValue:ut,useTransition:ut,useSyncExternalStore:ut,useId:ut};ve.useCacheRefresh=ut;ve.useMemoCache=ut;ve.useHostTransitionStatus=ut;ve.useFormState=ut;ve.useActionState=ut;ve.useOptimistic=ut;var In={readContext:Ot,use:lu,useCallback:function(t,e){return Ut().memoizedState=[t,e===void 0?null:e],t},useContext:Ot,useEffect:dc,useImperativeHandle:function(t,e,n){n=n!=null?n.concat([t]):null,El(4194308,4,hh.bind(null,e,t),n)},useLayoutEffect:function(t,e){return El(4194308,4,t,e)},useInsertionEffect:function(t,e){El(4,2,t,e)},useMemo:function(t,e){var n=Ut();e=e===void 0?null:e;var i=t();if(Rn){Ke(!0);try{t()}finally{Ke(!1)}}return n.memoizedState=[i,e],i},useReducer:function(t,e,n){var i=Ut();if(n!==void 0){var a=n(e);if(Rn){Ke(!0);try{n(e)}finally{Ke(!1)}}}else a=e;return i.memoizedState=i.baseState=a,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:a},i.queue=t,t=t.dispatch=ev.bind(null,z,t),[i.memoizedState,t]},useRef:function(t){var e=Ut();return t={current:t},e.memoizedState=t},useState:function(t){t=Co(t);var e=t.queue,n=bh.bind(null,z,e);return e.dispatch=n,[t.memoizedState,n]},useDebugValue:Cr,useDeferredValue:function(t,e){var n=Ut();return Dr(n,t,e)},useTransition:function(){var t=Co(!1);return t=_h.bind(null,z,t.queue,!0,!1),Ut().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,n){var i=z,a=Ut();if(q){if(n===void 0)throw Error(R(407));n=n()}else{if(n=e(),J===null)throw Error(R(349));(Y&60)!==0||Ff(i,e,n)}a.memoizedState=n;var l={value:n,getSnapshot:e};return a.queue=l,dc(kf.bind(null,i,l,t),[t]),i.flags|=2048,vi(9,Jf.bind(null,i,l,n,e),{destroy:void 0},null),n},useId:function(){var t=Ut(),e=J.identifierPrefix;if(q){var n=Re,i=Me;n=(i&~(1<<32-zt(i)-1)).toString(32)+n,e=\":\"+e+\"R\"+n,n=Gl++,0<n&&(e+=\"H\"+n.toString(32)),e+=\":\"}else n=Pg++,e=\":\"+e+\"r\"+n.toString(32)+\":\";return t.memoizedState=e},useCacheRefresh:function(){return Ut().memoizedState=tv.bind(null,z)}};In.useMemoCache=Mr;In.useHostTransitionStatus=Ur;In.useFormState=lh;In.useActionState=lh;In.useOptimistic=function(t){var e=Ut();e.memoizedState=e.baseState=t;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return e.queue=n,e=Hr.bind(null,z,!0,n),n.dispatch=e,[t,e]};var sn={readContext:Ot,use:lu,useCallback:ph,useContext:Ot,useEffect:Lr,useImperativeHandle:dh,useInsertionEffect:ch,useLayoutEffect:fh,useMemo:gh,useReducer:_l,useRef:sh,useState:function(){return _l(He)},useDebugValue:Cr,useDeferredValue:function(t,e){var n=ct();return vh(n,Z.memoizedState,t,e)},useTransition:function(){var t=_l(He)[0],e=ct().memoizedState;return[typeof t==\"boolean\"?t:Ra(t),e]},useSyncExternalStore:Pf,useId:yh};sn.useCacheRefresh=Th;sn.useMemoCache=Mr;sn.useHostTransitionStatus=Ur;sn.useFormState=uh;sn.useActionState=uh;sn.useOptimistic=function(t,e){var n=ct();return eh(n,Z,t,e)};var xn={readContext:Ot,use:lu,useCallback:ph,useContext:Ot,useEffect:Lr,useImperativeHandle:dh,useInsertionEffect:ch,useLayoutEffect:fh,useMemo:gh,useReducer:Xu,useRef:sh,useState:function(){return Xu(He)},useDebugValue:Cr,useDeferredValue:function(t,e){var n=ct();return Z===null?Dr(n,t,e):vh(n,Z.memoizedState,t,e)},useTransition:function(){var t=Xu(He)[0],e=ct().memoizedState;return[typeof t==\"boolean\"?t:Ra(t),e]},useSyncExternalStore:Pf,useId:yh};xn.useCacheRefresh=Th;xn.useMemoCache=Mr;xn.useHostTransitionStatus=Ur;xn.useFormState=rh;xn.useActionState=rh;xn.useOptimistic=function(t,e){var n=ct();return Z!==null?eh(n,Z,t,e):(n.baseState=t,[t,n.queue.dispatch])};function Zu(t,e,n,i){e=t.memoizedState,n=n(i,e),n=n==null?e:W({},e,n),t.memoizedState=n,t.lanes===0&&(t.updateQueue.baseState=n)}var Ho={isMounted:function(t){return(t=t._reactInternals)?yi(t)===t:!1},enqueueSetState:function(t,e,n){t=t._reactInternals;var i=Bt(),a=Fe(i);a.payload=e,n!=null&&(a.callback=n),e=Je(t,a,i),e!==null&&(Lt(e,t,i),ta(e,t,i))},enqueueReplaceState:function(t,e,n){t=t._reactInternals;var i=Bt(),a=Fe(i);a.tag=1,a.payload=e,n!=null&&(a.callback=n),e=Je(t,a,i),e!==null&&(Lt(e,t,i),ta(e,t,i))},enqueueForceUpdate:function(t,e){t=t._reactInternals;var n=Bt(),i=Fe(n);i.tag=2,e!=null&&(i.callback=e),e=Je(t,i,n),e!==null&&(Lt(e,t,n),ta(e,t,n))}};function pc(t,e,n,i,a,l,u){return t=t.stateNode,typeof t.shouldComponentUpdate==\"function\"?t.shouldComponentUpdate(i,l,u):e.prototype&&e.prototype.isPureReactComponent?!fa(n,i)||!fa(a,l):!0}function gc(t,e,n,i){t=e.state,typeof e.componentWillReceiveProps==\"function\"&&e.componentWillReceiveProps(n,i),typeof e.UNSAFE_componentWillReceiveProps==\"function\"&&e.UNSAFE_componentWillReceiveProps(n,i),e.state!==t&&Ho.enqueueReplaceState(e,e.state,null)}function Ln(t,e){var n=e;if(\"ref\"in e){n={};for(var i in e)i!==\"ref\"&&(n[i]=e[i])}if(t=t.defaultProps){n===e&&(n=W({},n));for(var a in t)n[a]===void 0&&(n[a]=t[a])}return n}var Vl=typeof reportError==\"function\"?reportError:function(t){if(typeof window==\"object\"&&typeof window.ErrorEvent==\"function\"){var e=new window.ErrorEvent(\"error\",{bubbles:!0,cancelable:!0,message:typeof t==\"object\"&&t!==null&&typeof t.message==\"string\"?String(t.message):String(t),error:t});if(!window.dispatchEvent(e))return}else if(typeof process==\"object\"&&typeof process.emit==\"function\"){process.emit(\"uncaughtException\",t);return}console.error(t)};function Ah(t){Vl(t)}function Nh(t){console.error(t)}function Mh(t){Vl(t)}function wl(t,e){try{var n=t.onUncaughtError;n(e.value,{componentStack:e.stack})}catch(i){setTimeout(function(){throw i})}}function vc(t,e,n){try{var i=t.onCaughtError;i(n.value,{componentStack:n.stack,errorBoundary:e.tag===1?e.stateNode:null})}catch(a){setTimeout(function(){throw a})}}function Io(t,e,n){return n=Fe(n),n.tag=3,n.payload={element:null},n.callback=function(){wl(t,e)},n}function Rh(t){return t=Fe(t),t.tag=3,t}function Lh(t,e,n,i){var a=n.type.getDerivedStateFromError;if(typeof a==\"function\"){var l=i.value;t.payload=function(){return a(l)},t.callback=function(){vc(e,n,i)}}var u=n.stateNode;u!==null&&typeof u.componentDidCatch==\"function\"&&(t.callback=function(){vc(e,n,i),typeof a!=\"function\"&&(We===null?We=new Set([this]):We.add(this));var s=i.stack;this.componentDidCatch(i.value,{componentStack:s!==null?s:\"\"})})}function nv(t,e,n,i,a){if(n.flags|=32768,i!==null&&typeof i==\"object\"&&typeof i.then==\"function\"){if(e=n.alternate,e!==null&&La(e,n,a,!0),n=Wt.current,n!==null){switch(n.tag){case 13:return ge===null?Po():n.alternate===null&&lt===0&&(lt=3),n.flags&=-257,n.flags|=65536,n.lanes=a,i===Mo?n.flags|=16384:(e=n.updateQueue,e===null?n.updateQueue=new Set([i]):e.add(i),lo(t,i,a)),!1;case 22:return n.flags|=65536,i===Mo?n.flags|=16384:(e=n.updateQueue,e===null?(e={transitions:null,markerInstances:null,retryQueue:new Set([i])},n.updateQueue=e):(n=e.retryQueue,n===null?e.retryQueue=new Set([i]):n.add(i)),lo(t,i,a)),!1}throw Error(R(435,n.tag))}return lo(t,i,a),Po(),!1}if(q)return e=Wt.current,e!==null?((e.flags&65536)===0&&(e.flags|=256),e.flags|=65536,e.lanes=a,i!==No&&(t=Error(R(422),{cause:i}),ha(Ft(t,n)))):(i!==No&&(e=Error(R(423),{cause:i}),ha(Ft(e,n))),t=t.current.alternate,t.flags|=65536,a&=-a,t.lanes|=a,i=Ft(i,n),a=Io(t.stateNode,i,a),ku(t,a),lt!==4&&(lt=2)),!1;var l=Error(R(520),{cause:i});if(l=Ft(l,n),aa===null?aa=[l]:aa.push(l),lt!==4&&(lt=2),e===null)return!0;i=Ft(i,n),n=e;do{switch(n.tag){case 3:return n.flags|=65536,t=a&-a,n.lanes|=t,t=Io(n.stateNode,i,t),ku(n,t),!1;case 1:if(e=n.type,l=n.stateNode,(n.flags&128)===0&&(typeof e.getDerivedStateFromError==\"function\"||l!==null&&typeof l.componentDidCatch==\"function\"&&(We===null||!We.has(l))))return n.flags|=65536,a&=-a,n.lanes|=a,a=Rh(a),Lh(a,t,n,i),ku(n,a),!1}n=n.return}while(n!==null);return!1}var Ch=Error(R(461)),_t=!1;function mt(t,e,n,i){e.child=t===null?Qf(e,null,n,i):Mn(e,t.child,n,i)}function _c(t,e,n,i,a){n=n.render;var l=e.ref;if(\"ref\"in i){var u={};for(var s in i)s!==\"ref\"&&(u[s]=i[s])}else u=i;return Cn(e),i=Sr(t,e,n,u,l,a),s=Or(),t!==null&&!_t?(Ar(t,e,a),Ie(t,e,a)):(q&&s&&_r(e),e.flags|=1,mt(t,e,i,a),e.child)}function Ec(t,e,n,i,a){if(t===null){var l=n.type;return typeof l==\"function\"&&!wr(l)&&l.defaultProps===void 0&&n.compare===null?(e.tag=15,e.type=l,Dh(t,e,l,i,a)):(t=yl(n.type,null,i,e,e.mode,a),t.ref=e.ref,t.return=e,e.child=t)}if(l=t.child,!Ir(t,a)){var u=l.memoizedProps;if(n=n.compare,n=n!==null?n:fa,n(u,i)&&t.ref===e.ref)return Ie(t,e,a)}return e.flags|=1,t=ke(l,i),t.ref=e.ref,t.return=e,e.child=t}function Dh(t,e,n,i,a){if(t!==null){var l=t.memoizedProps;if(fa(l,i)&&t.ref===e.ref)if(_t=!1,e.pendingProps=i=l,Ir(t,a))(t.flags&131072)!==0&&(_t=!0);else return e.lanes=t.lanes,Ie(t,e,a)}return xo(t,e,n,i,a)}function Uh(t,e,n){var i=e.pendingProps,a=i.children,l=(e.stateNode._pendingVisibility&2)!==0,u=t!==null?t.memoizedState:null;if(Wi(t,e),i.mode===\"hidden\"||l){if((e.flags&128)!==0){if(i=u!==null?u.baseLanes|n:n,t!==null){for(a=e.child=t.child,l=0;a!==null;)l=l|a.lanes|a.childLanes,a=a.sibling;e.childLanes=l&~i}else e.childLanes=0,e.child=null;return mc(t,e,i,n)}if((n&536870912)!==0)e.memoizedState={baseLanes:0,cachePool:null},t!==null&&vl(e,u!==null?u.cachePool:null),u!==null?rc(e,u):Ro(),Xf(e);else return e.lanes=e.childLanes=536870912,mc(t,e,u!==null?u.baseLanes|n:n,n)}else u!==null?(vl(e,u.cachePool),rc(e,u),Qe(e),e.memoizedState=null):(t!==null&&vl(e,null),Ro(),Qe(e));return mt(t,e,a,n),e.child}function mc(t,e,n,i){var a=Tr();return a=a===null?null:{parent:ft._currentValue,pool:a},e.memoizedState={baseLanes:n,cachePool:a},t!==null&&vl(e,null),Ro(),Xf(e),t!==null&&La(t,e,i,!0),null}function Wi(t,e){var n=e.ref;if(n===null)t!==null&&t.ref!==null&&(e.flags|=2097664);else{if(typeof n!=\"function\"&&typeof n!=\"object\")throw Error(R(284));(t===null||t.ref!==n)&&(e.flags|=2097664)}}function xo(t,e,n,i,a){return Cn(e),n=Sr(t,e,n,i,void 0,a),i=Or(),t!==null&&!_t?(Ar(t,e,a),Ie(t,e,a)):(q&&i&&_r(e),e.flags|=1,mt(t,e,n,a),e.child)}function yc(t,e,n,i,a,l){return Cn(e),e.updateQueue=null,n=$f(e,i,n,a),Kf(t),i=Or(),t!==null&&!_t?(Ar(t,e,l),Ie(t,e,l)):(q&&i&&_r(e),e.flags|=1,mt(t,e,n,l),e.child)}function Tc(t,e,n,i,a){if(Cn(e),e.stateNode===null){var l=Wn,u=n.contextType;typeof u==\"object\"&&u!==null&&(l=Ot(u)),l=new n(i,l),e.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,l.updater=Ho,e.stateNode=l,l._reactInternals=e,l=e.stateNode,l.props=i,l.state=e.memoizedState,l.refs={},xr(e),u=n.contextType,l.context=typeof u==\"object\"&&u!==null?Ot(u):Wn,l.state=e.memoizedState,u=n.getDerivedStateFromProps,typeof u==\"function\"&&(Zu(e,n,u,i),l.state=e.memoizedState),typeof n.getDerivedStateFromProps==\"function\"||typeof l.getSnapshotBeforeUpdate==\"function\"||typeof l.UNSAFE_componentWillMount!=\"function\"&&typeof l.componentWillMount!=\"function\"||(u=l.state,typeof l.componentWillMount==\"function\"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount==\"function\"&&l.UNSAFE_componentWillMount(),u!==l.state&&Ho.enqueueReplaceState(l,l.state,null),na(e,i,l,a),ea(),l.state=e.memoizedState),typeof l.componentDidMount==\"function\"&&(e.flags|=4194308),i=!0}else if(t===null){l=e.stateNode;var s=e.memoizedProps,c=Ln(n,s);l.props=c;var f=l.context,d=n.contextType;u=Wn,typeof d==\"object\"&&d!==null&&(u=Ot(d));var h=n.getDerivedStateFromProps;d=typeof h==\"function\"||typeof l.getSnapshotBeforeUpdate==\"function\",s=e.pendingProps!==s,d||typeof l.UNSAFE_componentWillReceiveProps!=\"function\"&&typeof l.componentWillReceiveProps!=\"function\"||(s||f!==u)&&gc(e,l,i,u),Ye=!1;var r=e.memoizedState;l.state=r,na(e,i,l,a),ea(),f=e.memoizedState,s||r!==f||Ye?(typeof h==\"function\"&&(Zu(e,n,h,i),f=e.memoizedState),(c=Ye||pc(e,n,c,i,r,f,u))?(d||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\"&&(e.flags|=4194308)):(typeof l.componentDidMount==\"function\"&&(e.flags|=4194308),e.memoizedProps=i,e.memoizedState=f),l.props=i,l.state=f,l.context=u,i=c):(typeof l.componentDidMount==\"function\"&&(e.flags|=4194308),i=!1)}else{l=e.stateNode,jo(t,e),u=e.memoizedProps,d=Ln(n,u),l.props=d,h=e.pendingProps,r=l.context,f=n.contextType,c=Wn,typeof f==\"object\"&&f!==null&&(c=Ot(f)),s=n.getDerivedStateFromProps,(f=typeof s==\"function\"||typeof l.getSnapshotBeforeUpdate==\"function\")||typeof l.UNSAFE_componentWillReceiveProps!=\"function\"&&typeof l.componentWillReceiveProps!=\"function\"||(u!==h||r!==c)&&gc(e,l,i,c),Ye=!1,r=e.memoizedState,l.state=r,na(e,i,l,a),ea();var o=e.memoizedState;u!==h||r!==o||Ye||t!==null&&t.dependencies!==null&&zl(t.dependencies)?(typeof s==\"function\"&&(Zu(e,n,s,i),o=e.memoizedState),(d=Ye||pc(e,n,d,i,r,o,c)||t!==null&&t.dependencies!==null&&zl(t.dependencies))?(f||typeof l.UNSAFE_componentWillUpdate!=\"function\"&&typeof l.componentWillUpdate!=\"function\"||(typeof l.componentWillUpdate==\"function\"&&l.componentWillUpdate(i,o,c),typeof l.UNSAFE_componentWillUpdate==\"function\"&&l.UNSAFE_componentWillUpdate(i,o,c)),typeof l.componentDidUpdate==\"function\"&&(e.flags|=4),typeof l.getSnapshotBeforeUpdate==\"function\"&&(e.flags|=1024)):(typeof l.componentDidUpdate!=\"function\"||u===t.memoizedProps&&r===t.memoizedState||(e.flags|=4),typeof l.getSnapshotBeforeUpdate!=\"function\"||u===t.memoizedProps&&r===t.memoizedState||(e.flags|=1024),e.memoizedProps=i,e.memoizedState=o),l.props=i,l.state=o,l.context=c,i=d):(typeof l.componentDidUpdate!=\"function\"||u===t.memoizedProps&&r===t.memoizedState||(e.flags|=4),typeof l.getSnapshotBeforeUpdate!=\"function\"||u===t.memoizedProps&&r===t.memoizedState||(e.flags|=1024),i=!1)}return l=i,Wi(t,e),i=(e.flags&128)!==0,l||i?(l=e.stateNode,n=i&&typeof n.getDerivedStateFromError!=\"function\"?null:l.render(),e.flags|=1,t!==null&&i?(e.child=Mn(e,t.child,null,a),e.child=Mn(e,null,n,a)):mt(t,e,n,a),e.memoizedState=l.state,t=e.child):t=Ie(t,e,a),t}function bc(t,e,n,i){return Na(),e.flags|=256,mt(t,e,n,i),e.child}var Ku={dehydrated:null,treeContext:null,retryLane:0};function $u(t){return{baseLanes:t,cachePool:Zf()}}function Pu(t,e,n){return t=t!==null?t.childLanes&~n:0,e&&(t|=kt),t}function Hh(t,e,n){var i=e.pendingProps,a=!1,l=(e.flags&128)!==0,u;if((u=l)||(u=t!==null&&t.memoizedState===null?!1:(ht.current&2)!==0),u&&(a=!0,e.flags&=-129),u=(e.flags&32)!==0,e.flags&=-33,t===null){if(q){if(a?qe(e):Qe(e),q){var s=yt,c;if(c=s){t:{for(c=s,s=fe;c.nodeType!==8;){if(!s){s=null;break t}if(c=ae(c.nextSibling),c===null){s=null;break t}}s=c}s!==null?(e.memoizedState={dehydrated:s,treeContext:Tn!==null?{id:Me,overflow:Re}:null,retryLane:536870912},c=Jt(18,null,null,0),c.stateNode=s,c.return=e,e.child=c,Rt=e,yt=null,c=!0):c=!1}c||Nn(e)}if(s=e.memoizedState,s!==null&&(s=s.dehydrated,s!==null))return s.data===\"$!\"?e.lanes=16:e.lanes=536870912,null;Le(e)}return s=i.children,i=i.fallback,a?(Qe(e),a=e.mode,s=Vo({mode:\"hidden\",children:s},a),i=Sn(i,a,n,null),s.return=e,i.return=e,s.sibling=i,e.child=s,a=e.child,a.memoizedState=$u(n),a.childLanes=Pu(t,u,n),e.memoizedState=Ku,i):(qe(e),Go(e,s))}if(c=t.memoizedState,c!==null&&(s=c.dehydrated,s!==null)){if(l)e.flags&256?(qe(e),e.flags&=-257,e=Fu(t,e,n)):e.memoizedState!==null?(Qe(e),e.child=t.child,e.flags|=128,e=null):(Qe(e),a=i.fallback,s=e.mode,i=Vo({mode:\"visible\",children:i.children},s),a=Sn(a,s,n,null),a.flags|=2,i.return=e,a.return=e,i.sibling=a,e.child=i,Mn(e,t.child,null,n),i=e.child,i.memoizedState=$u(n),i.childLanes=Pu(t,u,n),e.memoizedState=Ku,e=a);else if(qe(e),s.data===\"$!\"){if(u=s.nextSibling&&s.nextSibling.dataset,u)var f=u.dgst;u=f,i=Error(R(419)),i.stack=\"\",i.digest=u,ha({value:i,source:null,stack:null}),e=Fu(t,e,n)}else if(_t||La(t,e,n,!1),u=(n&t.childLanes)!==0,_t||u){if(u=J,u!==null){if(i=n&-n,(i&42)!==0)i=1;else switch(i){case 2:i=1;break;case 8:i=4;break;case 32:i=16;break;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:i=64;break;case 268435456:i=134217728;break;default:i=0}if(i=(i&(u.suspendedLanes|n))!==0?0:i,i!==0&&i!==c.retryLane)throw c.retryLane=i,an(t,i),Lt(u,t,i),Ch}s.data===\"$?\"||Po(),e=Fu(t,e,n)}else s.data===\"$?\"?(e.flags|=128,e.child=t.child,e=_v.bind(null,t),s._reactRetry=e,e=null):(t=c.treeContext,yt=ae(s.nextSibling),Rt=e,q=!0,ie=null,fe=!1,t!==null&&(Kt[$t++]=Me,Kt[$t++]=Re,Kt[$t++]=Tn,Me=t.id,Re=t.overflow,Tn=e),e=Go(e,i.children),e.flags|=4096);return e}return a?(Qe(e),a=i.fallback,s=e.mode,c=t.child,f=c.sibling,i=ke(c,{mode:\"hidden\",children:i.children}),i.subtreeFlags=c.subtreeFlags&31457280,f!==null?a=ke(f,a):(a=Sn(a,s,n,null),a.flags|=2),a.return=e,i.return=e,i.sibling=a,e.child=i,i=a,a=e.child,s=t.child.memoizedState,s===null?s=$u(n):(c=s.cachePool,c!==null?(f=ft._currentValue,c=c.parent!==f?{parent:f,pool:f}:c):c=Zf(),s={baseLanes:s.baseLanes|n,cachePool:c}),a.memoizedState=s,a.childLanes=Pu(t,u,n),e.memoizedState=Ku,i):(qe(e),n=t.child,t=n.sibling,n=ke(n,{mode:\"visible\",children:i.children}),n.return=e,n.sibling=null,t!==null&&(u=e.deletions,u===null?(e.deletions=[t],e.flags|=16):u.push(t)),e.child=n,e.memoizedState=null,n)}function Go(t,e){return e=Vo({mode:\"visible\",children:e},t.mode),e.return=t,t.child=e}function Vo(t,e){return ed(t,e,0,null)}function Fu(t,e,n){return Mn(e,t.child,null,n),t=Go(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function Sc(t,e,n){t.lanes|=e;var i=t.alternate;i!==null&&(i.lanes|=e),zo(t.return,e,n)}function Ju(t,e,n,i,a){var l=t.memoizedState;l===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:i,tail:n,tailMode:a}:(l.isBackwards=e,l.rendering=null,l.renderingStartTime=0,l.last=i,l.tail=n,l.tailMode=a)}function Ih(t,e,n){var i=e.pendingProps,a=i.revealOrder,l=i.tail;if(mt(t,e,i.children,n),i=ht.current,(i&2)!==0)i=i&1|2,e.flags|=128;else{if(t!==null&&(t.flags&128)!==0)t:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&Sc(t,n,e);else if(t.tag===19)Sc(t,n,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break t;for(;t.sibling===null;){if(t.return===null||t.return===e)break t;t=t.return}t.sibling.return=t.return,t=t.sibling}i&=1}switch(tt(ht,i),a){case\"forwards\":for(n=e.child,a=null;n!==null;)t=n.alternate,t!==null&&Il(t)===null&&(a=n),n=n.sibling;n=a,n===null?(a=e.child,e.child=null):(a=n.sibling,n.sibling=null),Ju(e,!1,a,n,l);break;case\"backwards\":for(n=null,a=e.child,e.child=null;a!==null;){if(t=a.alternate,t!==null&&Il(t)===null){e.child=a;break}t=a.sibling,a.sibling=n,n=a,a=t}Ju(e,!0,n,null,l);break;case\"together\":Ju(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function Ie(t,e,n){if(t!==null&&(e.dependencies=t.dependencies),on|=e.lanes,(n&e.childLanes)===0)if(t!==null){if(La(t,e,n,!1),(n&e.childLanes)===0)return null}else return null;if(t!==null&&e.child!==t.child)throw Error(R(153));if(e.child!==null){for(t=e.child,n=ke(t,t.pendingProps),e.child=n,n.return=e;t.sibling!==null;)t=t.sibling,n=n.sibling=ke(t,t.pendingProps),n.return=e;n.sibling=null}return e.child}function Ir(t,e){return(t.lanes&e)!==0?!0:(t=t.dependencies,!!(t!==null&&zl(t)))}function iv(t,e,n){switch(e.tag){case 3:Al(e,e.stateNode.containerInfo),Xe(e,ft,t.memoizedState.cache),Na();break;case 27:case 5:_o(e);break;case 4:Al(e,e.stateNode.containerInfo);break;case 10:Xe(e,e.type,e.memoizedProps.value);break;case 13:var i=e.memoizedState;if(i!==null)return i.dehydrated!==null?(qe(e),e.flags|=128,null):(n&e.child.childLanes)!==0?Hh(t,e,n):(qe(e),t=Ie(t,e,n),t!==null?t.sibling:null);qe(e);break;case 19:var a=(t.flags&128)!==0;if(i=(n&e.childLanes)!==0,i||(La(t,e,n,!1),i=(n&e.childLanes)!==0),a){if(i)return Ih(t,e,n);e.flags|=128}if(a=e.memoizedState,a!==null&&(a.rendering=null,a.tail=null,a.lastEffect=null),tt(ht,ht.current),i)break;return null;case 22:case 23:return e.lanes=0,Uh(t,e,n);case 24:Xe(e,ft,t.memoizedState.cache)}return Ie(t,e,n)}function xh(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps)_t=!0;else{if(!Ir(t,n)&&(e.flags&128)===0)return _t=!1,iv(t,e,n);_t=(t.flags&131072)!==0}else _t=!1,q&&(e.flags&1048576)!==0&&Bf(e,Ul,e.index);switch(e.lanes=0,e.tag){case 16:t:{t=e.pendingProps;var i=e.elementType,a=i._init;if(i=a(i._payload),e.type=i,typeof i==\"function\")wr(i)?(t=Ln(i,t),e.tag=1,e=Tc(null,e,i,t,n)):(e.tag=0,e=xo(null,e,i,t,n));else{if(i!=null){if(a=i.$$typeof,a===lr){e.tag=11,e=_c(null,e,i,t,n);break t}else if(a===ur){e.tag=14,e=Ec(null,e,i,t,n);break t}}throw e=go(i)||i,Error(R(306,e,\"\"))}}return e;case 0:return xo(t,e,e.type,e.pendingProps,n);case 1:return i=e.type,a=Ln(i,e.pendingProps),Tc(t,e,i,a,n);case 3:t:{if(Al(e,e.stateNode.containerInfo),t===null)throw Error(R(387));var l=e.pendingProps;a=e.memoizedState,i=a.element,jo(t,e),na(e,l,null,n);var u=e.memoizedState;if(l=u.cache,Xe(e,ft,l),l!==a.cache&&Bo(e,[ft],n,!0),ea(),l=u.element,a.isDehydrated)if(a={element:l,isDehydrated:!1,cache:u.cache},e.updateQueue.baseState=a,e.memoizedState=a,e.flags&256){e=bc(t,e,l,n);break t}else if(l!==i){i=Ft(Error(R(424)),e),ha(i),e=bc(t,e,l,n);break t}else for(yt=ae(e.stateNode.containerInfo.firstChild),Rt=e,q=!0,ie=null,fe=!0,n=Qf(e,null,l,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Na(),l===i){e=Ie(t,e,n);break t}mt(t,e,l,n)}e=e.child}return e;case 26:return Wi(t,e),t===null?(n=qc(e.type,null,e.pendingProps,null))?e.memoizedState=n:q||(n=e.type,t=e.pendingProps,i=Zl(Pe.current).createElement(n),i[St]=e,i[Ht]=t,Tt(i,n,t),vt(i),e.stateNode=i):e.memoizedState=qc(e.type,t.memoizedProps,e.pendingProps,t.memoizedState),null;case 27:return _o(e),t===null&&q&&(i=e.stateNode=md(e.type,e.pendingProps,Pe.current),Rt=e,fe=!0,yt=ae(i.firstChild)),i=e.pendingProps.children,t!==null||q?mt(t,e,i,n):e.child=Mn(e,null,i,n),Wi(t,e),e.child;case 5:return t===null&&q&&((a=i=yt)&&(i=Dv(i,e.type,e.pendingProps,fe),i!==null?(e.stateNode=i,Rt=e,yt=ae(i.firstChild),fe=!1,a=!0):a=!1),a||Nn(e)),_o(e),a=e.type,l=e.pendingProps,u=t!==null?t.memoizedProps:null,i=l.children,tr(a,l)?i=null:u!==null&&tr(a,u)&&(e.flags|=32),e.memoizedState!==null&&(a=Sr(t,e,Fg,null,null,n),Ea._currentValue=a),Wi(t,e),mt(t,e,i,n),e.child;case 6:return t===null&&q&&((t=n=yt)&&(n=Uv(n,e.pendingProps,fe),n!==null?(e.stateNode=n,Rt=e,yt=null,t=!0):t=!1),t||Nn(e)),null;case 13:return Hh(t,e,n);case 4:return Al(e,e.stateNode.containerInfo),i=e.pendingProps,t===null?e.child=Mn(e,null,i,n):mt(t,e,i,n),e.child;case 11:return _c(t,e,e.type,e.pendingProps,n);case 7:return mt(t,e,e.pendingProps,n),e.child;case 8:return mt(t,e,e.pendingProps.children,n),e.child;case 12:return mt(t,e,e.pendingProps.children,n),e.child;case 10:return i=e.pendingProps,Xe(e,e.type,i.value),mt(t,e,i.children,n),e.child;case 9:return a=e.type._context,i=e.pendingProps.children,Cn(e),a=Ot(a),i=i(a),e.flags|=1,mt(t,e,i,n),e.child;case 14:return Ec(t,e,e.type,e.pendingProps,n);case 15:return Dh(t,e,e.type,e.pendingProps,n);case 19:return Ih(t,e,n);case 22:return Uh(t,e,n);case 24:return Cn(e),i=Ot(ft),t===null?(a=Tr(),a===null&&(a=J,l=yr(),a.pooledCache=l,l.refCount++,l!==null&&(a.pooledCacheLanes|=n),a=l),e.memoizedState={parent:i,cache:a},xr(e),Xe(e,ft,a)):((t.lanes&n)!==0&&(jo(t,e),na(e,null,null,n),ea()),a=t.memoizedState,l=e.memoizedState,a.parent!==i?(a={parent:i,cache:i},e.memoizedState=a,e.lanes===0&&(e.memoizedState=e.updateQueue.baseState=a),Xe(e,ft,i)):(i=l.cache,Xe(e,ft,i),i!==a.cache&&Bo(e,[ft],n,!0))),mt(t,e,e.pendingProps.children,n),e.child;case 29:throw e.pendingProps}throw Error(R(156,e.tag))}var wo=_e(null),Gn=null,Ce=null;function Xe(t,e,n){tt(wo,e._currentValue),e._currentValue=n}function De(t){t._currentValue=wo.current,Et(wo)}function zo(t,e,n){for(;t!==null;){var i=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,i!==null&&(i.childLanes|=e)):i!==null&&(i.childLanes&e)!==e&&(i.childLanes|=e),t===n)break;t=t.return}}function Bo(t,e,n,i){var a=t.child;for(a!==null&&(a.return=t);a!==null;){var l=a.dependencies;if(l!==null){var u=a.child;l=l.firstContext;t:for(;l!==null;){var s=l;l=a;for(var c=0;c<e.length;c++)if(s.context===e[c]){l.lanes|=n,s=l.alternate,s!==null&&(s.lanes|=n),zo(l.return,n,t),i||(u=null);break t}l=s.next}}else if(a.tag===18){if(u=a.return,u===null)throw Error(R(341));u.lanes|=n,l=u.alternate,l!==null&&(l.lanes|=n),zo(u,n,t),u=null}else u=a.child;if(u!==null)u.return=a;else for(u=a;u!==null;){if(u===t){u=null;break}if(a=u.sibling,a!==null){a.return=u.return,u=a;break}u=u.return}a=u}}function La(t,e,n,i){t=null;for(var a=e,l=!1;a!==null;){if(!l){if((a.flags&524288)!==0)l=!0;else if((a.flags&262144)!==0)break}if(a.tag===10){var u=a.alternate;if(u===null)throw Error(R(387));if(u=u.memoizedProps,u!==null){var s=a.type;jt(a.pendingProps.value,u.value)||(t!==null?t.push(s):t=[s])}}else if(a===Ol.current){if(u=a.alternate,u===null)throw Error(R(387));u.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(t!==null?t.push(Ea):t=[Ea])}a=a.return}t!==null&&Bo(e,t,n,i),e.flags|=262144}function zl(t){for(t=t.firstContext;t!==null;){if(!jt(t.context._currentValue,t.memoizedValue))return!0;t=t.next}return!1}function Cn(t){Gn=t,Ce=null,t=t.dependencies,t!==null&&(t.firstContext=null)}function Ot(t){return Gh(Gn,t)}function al(t,e){return Gn===null&&Cn(t),Gh(t,e)}function Gh(t,e){var n=e._currentValue;if(e={context:e,memoizedValue:n,next:null},Ce===null){if(t===null)throw Error(R(308));Ce=e,t.dependencies={lanes:0,firstContext:e},t.flags|=524288}else Ce=Ce.next=e;return n}var Ye=!1;function xr(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function jo(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function Fe(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function Je(t,e,n){var i=t.updateQueue;if(i===null)return null;if(i=i.shared,(it&2)!==0){var a=i.pending;return a===null?e.next=e:(e.next=a.next,a.next=e),i.pending=e,e=Cl(t),zf(t,null,n),e}return iu(t,i,e,n),Cl(t)}function ta(t,e,n){if(e=e.updateQueue,e!==null&&(e=e.shared,(n&4194176)!==0)){var i=e.lanes;i&=t.pendingLanes,n|=i,e.lanes=n,hf(t,n)}}function ku(t,e){var n=t.updateQueue,i=t.alternate;if(i!==null&&(i=i.updateQueue,n===i)){var a=null,l=null;if(n=n.firstBaseUpdate,n!==null){do{var u={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};l===null?a=l=u:l=l.next=u,n=n.next}while(n!==null);l===null?a=l=e:l=l.next=e}else a=l=e;n={baseState:i.baseState,firstBaseUpdate:a,lastBaseUpdate:l,shared:i.shared,callbacks:i.callbacks},t.updateQueue=n;return}t=n.lastBaseUpdate,t===null?n.firstBaseUpdate=e:t.next=e,n.lastBaseUpdate=e}var Yo=!1;function ea(){if(Yo){var t=oi;if(t!==null)throw t}}function na(t,e,n,i){Yo=!1;var a=t.updateQueue;Ye=!1;var l=a.firstBaseUpdate,u=a.lastBaseUpdate,s=a.shared.pending;if(s!==null){a.shared.pending=null;var c=s,f=c.next;c.next=null,u===null?l=f:u.next=f,u=c;var d=t.alternate;d!==null&&(d=d.updateQueue,s=d.lastBaseUpdate,s!==u&&(s===null?d.firstBaseUpdate=f:s.next=f,d.lastBaseUpdate=c))}if(l!==null){var h=a.baseState;u=0,d=f=c=null,s=l;do{var r=s.lane&-536870913,o=r!==s.lane;if(o?(Y&r)===r:(i&r)===r){r!==0&&r===gi&&(Yo=!0),d!==null&&(d=d.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});t:{var p=t,g=s;r=e;var y=n;switch(g.tag){case 1:if(p=g.payload,typeof p==\"function\"){h=p.call(y,h,r);break t}h=p;break t;case 3:p.flags=p.flags&-65537|128;case 0:if(p=g.payload,r=typeof p==\"function\"?p.call(y,h,r):p,r==null)break t;h=W({},h,r);break t;case 2:Ye=!0}}r=s.callback,r!==null&&(t.flags|=64,o&&(t.flags|=8192),o=a.callbacks,o===null?a.callbacks=[r]:o.push(r))}else o={lane:r,tag:s.tag,payload:s.payload,callback:s.callback,next:null},d===null?(f=d=o,c=h):d=d.next=o,u|=r;if(s=s.next,s===null){if(s=a.shared.pending,s===null)break;o=s,s=o.next,o.next=null,a.lastBaseUpdate=o,a.shared.pending=null}}while(!0);d===null&&(c=h),a.baseState=c,a.firstBaseUpdate=f,a.lastBaseUpdate=d,l===null&&(a.shared.lanes=0),on|=u,t.lanes=u,t.memoizedState=h}}function Vh(t,e){if(typeof t!=\"function\")throw Error(R(191,t));t.call(e)}function wh(t,e){var n=t.callbacks;if(n!==null)for(t.callbacks=null,t=0;t<n.length;t++)Vh(n[t],e)}function Ca(t,e){try{var n=e.updateQueue,i=n!==null?n.lastEffect:null;if(i!==null){var a=i.next;n=a;do{if((n.tag&t)===t){i=void 0;var l=n.create,u=n.inst;i=l(),u.destroy=i}n=n.next}while(n!==a)}}catch(s){P(e,e.return,s)}}function un(t,e,n){try{var i=e.updateQueue,a=i!==null?i.lastEffect:null;if(a!==null){var l=a.next;i=l;do{if((i.tag&t)===t){var u=i.inst,s=u.destroy;if(s!==void 0){u.destroy=void 0,a=e;var c=n;try{s()}catch(f){P(a,c,f)}}}i=i.next}while(i!==l)}}catch(f){P(e,e.return,f)}}function zh(t){var e=t.updateQueue;if(e!==null){var n=t.stateNode;try{wh(e,n)}catch(i){P(t,t.return,i)}}}function Bh(t,e,n){n.props=Ln(t.type,t.memoizedProps),n.state=t.memoizedState;try{n.componentWillUnmount()}catch(i){P(t,e,i)}}function mn(t,e){try{var n=t.ref;if(n!==null){var i=t.stateNode;switch(t.tag){case 26:case 27:case 5:var a=i;break;default:a=i}typeof n==\"function\"?t.refCleanup=n(a):n.current=a}}catch(l){P(t,e,l)}}function Vt(t,e){var n=t.ref,i=t.refCleanup;if(n!==null)if(typeof i==\"function\")try{i()}catch(a){P(t,e,a)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof n==\"function\")try{n(null)}catch(a){P(t,e,a)}else n.current=null}function jh(t){var e=t.type,n=t.memoizedProps,i=t.stateNode;try{t:switch(e){case\"button\":case\"input\":case\"select\":case\"textarea\":n.autoFocus&&i.focus();break t;case\"img\":n.src?i.src=n.src:n.srcSet&&(i.srcset=n.srcSet)}}catch(a){P(t,t.return,a)}}function Oc(t,e,n){try{var i=t.stateNode;Nv(i,t.type,n,e),i[Ht]=e}catch(a){P(t,t.return,a)}}function Yh(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27||t.tag===4}function Wu(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||Yh(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==27&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue t;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function qo(t,e,n){var i=t.tag;if(i===5||i===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=cu));else if(i!==4&&i!==27&&(t=t.child,t!==null))for(qo(t,e,n),t=t.sibling;t!==null;)qo(t,e,n),t=t.sibling}function Bl(t,e,n){var i=t.tag;if(i===5||i===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(i!==4&&i!==27&&(t=t.child,t!==null))for(Bl(t,e,n),t=t.sibling;t!==null;)Bl(t,e,n),t=t.sibling}var Se=!1,at=!1,to=!1,Ac=typeof WeakSet==\"function\"?WeakSet:Set,gt=null,Nc=!1;function av(t,e){if(t=t.containerInfo,ko=Fl,t=Uf(t),pr(t)){if(\"selectionStart\"in t)var n={start:t.selectionStart,end:t.selectionEnd};else t:{n=(n=t.ownerDocument)&&n.defaultView||window;var i=n.getSelection&&n.getSelection();if(i&&i.rangeCount!==0){n=i.anchorNode;var a=i.anchorOffset,l=i.focusNode;i=i.focusOffset;try{n.nodeType,l.nodeType}catch{n=null;break t}var u=0,s=-1,c=-1,f=0,d=0,h=t,r=null;e:for(;;){for(var o;h!==n||a!==0&&h.nodeType!==3||(s=u+a),h!==l||i!==0&&h.nodeType!==3||(c=u+i),h.nodeType===3&&(u+=h.nodeValue.length),(o=h.firstChild)!==null;)r=h,h=o;for(;;){if(h===t)break e;if(r===n&&++f===a&&(s=u),r===l&&++d===i&&(c=u),(o=h.nextSibling)!==null)break;h=r,r=h.parentNode}h=o}n=s===-1||c===-1?null:{start:s,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(Wo={focusedElem:t,selectionRange:n},Fl=!1,gt=e;gt!==null;)if(e=gt,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,gt=t;else for(;gt!==null;){switch(e=gt,l=e.alternate,t=e.flags,e.tag){case 0:break;case 11:case 15:break;case 1:if((t&1024)!==0&&l!==null){t=void 0,n=e,a=l.memoizedProps,l=l.memoizedState,i=n.stateNode;try{var p=Ln(n.type,a,n.elementType===n.type);t=i.getSnapshotBeforeUpdate(p,l),i.__reactInternalSnapshotBeforeUpdate=t}catch(g){P(n,n.return,g)}}break;case 3:if((t&1024)!==0){if(t=e.stateNode.containerInfo,n=t.nodeType,n===9)er(t);else if(n===1)switch(t.nodeName){case\"HEAD\":case\"HTML\":case\"BODY\":er(t);break;default:t.textContent=\"\"}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((t&1024)!==0)throw Error(R(163))}if(t=e.sibling,t!==null){t.return=e.return,gt=t;break}gt=e.return}return p=Nc,Nc=!1,p}function qh(t,e,n){var i=n.flags;switch(n.tag){case 0:case 11:case 15:Te(t,n),i&4&&Ca(5,n);break;case 1:if(Te(t,n),i&4)if(t=n.stateNode,e===null)try{t.componentDidMount()}catch(s){P(n,n.return,s)}else{var a=Ln(n.type,e.memoizedProps);e=e.memoizedState;try{t.componentDidUpdate(a,e,t.__reactInternalSnapshotBeforeUpdate)}catch(s){P(n,n.return,s)}}i&64&&zh(n),i&512&&mn(n,n.return);break;case 3:if(Te(t,n),i&64&&(i=n.updateQueue,i!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{wh(i,t)}catch(s){P(n,n.return,s)}}break;case 26:Te(t,n),i&512&&mn(n,n.return);break;case 27:case 5:Te(t,n),e===null&&i&4&&jh(n),i&512&&mn(n,n.return);break;case 12:Te(t,n);break;case 13:Te(t,n),i&4&&Zh(t,n);break;case 22:if(a=n.memoizedState!==null||Se,!a){e=e!==null&&e.memoizedState!==null||at;var l=Se,u=at;Se=a,(at=e)&&!u?Be(t,n,(n.subtreeFlags&8772)!==0):Te(t,n),Se=l,at=u}i&512&&(n.memoizedProps.mode===\"manual\"?mn(n,n.return):Vt(n,n.return));break;default:Te(t,n)}}function Qh(t){var e=t.alternate;e!==null&&(t.alternate=null,Qh(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&rr(e)),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}var rt=null,xt=!1;function ye(t,e,n){for(n=n.child;n!==null;)Xh(t,e,n),n=n.sibling}function Xh(t,e,n){if(wt&&typeof wt.onCommitFiberUnmount==\"function\")try{wt.onCommitFiberUnmount(ba,n)}catch{}switch(n.tag){case 26:at||Vt(n,e),ye(t,e,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:at||Vt(n,e);var i=rt,a=xt;for(rt=n.stateNode,ye(t,e,n),n=n.stateNode,e=n.attributes;e.length;)n.removeAttributeNode(e[0]);rr(n),rt=i,xt=a;break;case 5:at||Vt(n,e);case 6:a=rt;var l=xt;if(rt=null,ye(t,e,n),rt=a,xt=l,rt!==null)if(xt)try{t=rt,i=n.stateNode,t.nodeType===8?t.parentNode.removeChild(i):t.removeChild(i)}catch(u){P(n,e,u)}else try{rt.removeChild(n.stateNode)}catch(u){P(n,e,u)}break;case 18:rt!==null&&(xt?(e=rt,n=n.stateNode,e.nodeType===8?co(e.parentNode,n):e.nodeType===1&&co(e,n),Ta(e)):co(rt,n.stateNode));break;case 4:i=rt,a=xt,rt=n.stateNode.containerInfo,xt=!0,ye(t,e,n),rt=i,xt=a;break;case 0:case 11:case 14:case 15:at||un(2,n,e),at||un(4,n,e),ye(t,e,n);break;case 1:at||(Vt(n,e),i=n.stateNode,typeof i.componentWillUnmount==\"function\"&&Bh(n,e,i)),ye(t,e,n);break;case 21:ye(t,e,n);break;case 22:at||Vt(n,e),at=(i=at)||n.memoizedState!==null,ye(t,e,n),at=i;break;default:ye(t,e,n)}}function Zh(t,e){if(e.memoizedState===null&&(t=e.alternate,t!==null&&(t=t.memoizedState,t!==null&&(t=t.dehydrated,t!==null))))try{Ta(t)}catch(n){P(e,e.return,n)}}function lv(t){switch(t.tag){case 13:case 19:var e=t.stateNode;return e===null&&(e=t.stateNode=new Ac),e;case 22:return t=t.stateNode,e=t._retryCache,e===null&&(e=t._retryCache=new Ac),e;default:throw Error(R(435,t.tag))}}function eo(t,e){var n=lv(t);e.forEach(function(i){var a=Ev.bind(null,t,i);n.has(i)||(n.add(i),i.then(a,a))})}function qt(t,e){var n=e.deletions;if(n!==null)for(var i=0;i<n.length;i++){var a=n[i],l=t,u=e,s=u;t:for(;s!==null;){switch(s.tag){case 27:case 5:rt=s.stateNode,xt=!1;break t;case 3:rt=s.stateNode.containerInfo,xt=!0;break t;case 4:rt=s.stateNode.containerInfo,xt=!0;break t}s=s.return}if(rt===null)throw Error(R(160));Xh(l,u,a),rt=null,xt=!1,l=a.alternate,l!==null&&(l.return=null),a.return=null}if(e.subtreeFlags&13878)for(e=e.child;e!==null;)Kh(e,t),e=e.sibling}var ne=null;function Kh(t,e){var n=t.alternate,i=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:qt(e,t),Qt(t),i&4&&(un(3,t,t.return),Ca(3,t),un(5,t,t.return));break;case 1:qt(e,t),Qt(t),i&512&&(at||n===null||Vt(n,n.return)),i&64&&Se&&(t=t.updateQueue,t!==null&&(i=t.callbacks,i!==null&&(n=t.shared.hiddenCallbacks,t.shared.hiddenCallbacks=n===null?i:n.concat(i))));break;case 26:var a=ne;if(qt(e,t),Qt(t),i&512&&(at||n===null||Vt(n,n.return)),i&4){var l=n!==null?n.memoizedState:null;if(i=t.memoizedState,n===null)if(i===null)if(t.stateNode===null){t:{i=t.type,n=t.memoizedProps,a=a.ownerDocument||a;e:switch(i){case\"title\":l=a.getElementsByTagName(\"title\")[0],(!l||l[ra]||l[St]||l.namespaceURI===\"http://www.w3.org/2000/svg\"||l.hasAttribute(\"itemprop\"))&&(l=a.createElement(i),a.head.insertBefore(l,a.querySelector(\"head > title\"))),Tt(l,i,n),l[St]=t,vt(l),i=l;break t;case\"link\":var u=Xc(\"link\",\"href\",a).get(i+(n.href||\"\"));if(u){for(var s=0;s<u.length;s++)if(l=u[s],l.getAttribute(\"href\")===(n.href==null?null:n.href)&&l.getAttribute(\"rel\")===(n.rel==null?null:n.rel)&&l.getAttribute(\"title\")===(n.title==null?null:n.title)&&l.getAttribute(\"crossorigin\")===(n.crossOrigin==null?null:n.crossOrigin)){u.splice(s,1);break e}}l=a.createElement(i),Tt(l,i,n),a.head.appendChild(l);break;case\"meta\":if(u=Xc(\"meta\",\"content\",a).get(i+(n.content||\"\"))){for(s=0;s<u.length;s++)if(l=u[s],l.getAttribute(\"content\")===(n.content==null?null:\"\"+n.content)&&l.getAttribute(\"name\")===(n.name==null?null:n.name)&&l.getAttribute(\"property\")===(n.property==null?null:n.property)&&l.getAttribute(\"http-equiv\")===(n.httpEquiv==null?null:n.httpEquiv)&&l.getAttribute(\"charset\")===(n.charSet==null?null:n.charSet)){u.splice(s,1);break e}}l=a.createElement(i),Tt(l,i,n),a.head.appendChild(l);break;default:throw Error(R(468,i))}l[St]=t,vt(l),i=l}t.stateNode=i}else Zc(a,t.type,t.stateNode);else t.stateNode=Qc(a,i,t.memoizedProps);else l!==i?(l===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):l.count--,i===null?Zc(a,t.type,t.stateNode):Qc(a,i,t.memoizedProps)):i===null&&t.stateNode!==null&&Oc(t,t.memoizedProps,n.memoizedProps)}break;case 27:if(i&4&&t.alternate===null){a=t.stateNode,l=t.memoizedProps;try{for(var c=a.firstChild;c;){var f=c.nextSibling,d=c.nodeName;c[ra]||d===\"HEAD\"||d===\"BODY\"||d===\"SCRIPT\"||d===\"STYLE\"||d===\"LINK\"&&c.rel.toLowerCase()===\"stylesheet\"||a.removeChild(c),c=f}for(var h=t.type,r=a.attributes;r.length;)a.removeAttributeNode(r[0]);Tt(a,h,l),a[St]=t,a[Ht]=l}catch(p){P(t,t.return,p)}}case 5:if(qt(e,t),Qt(t),i&512&&(at||n===null||Vt(n,n.return)),t.flags&32){a=t.stateNode;try{di(a,\"\")}catch(p){P(t,t.return,p)}}i&4&&t.stateNode!=null&&(a=t.memoizedProps,Oc(t,a,n!==null?n.memoizedProps:a)),i&1024&&(to=!0);break;case 6:if(qt(e,t),Qt(t),i&4){if(t.stateNode===null)throw Error(R(162));i=t.memoizedProps,n=t.stateNode;try{n.nodeValue=i}catch(p){P(t,t.return,p)}}break;case 3:if(bl=null,a=ne,ne=Kl(e.containerInfo),qt(e,t),ne=a,Qt(t),i&4&&n!==null&&n.memoizedState.isDehydrated)try{Ta(e.containerInfo)}catch(p){P(t,t.return,p)}to&&(to=!1,$h(t));break;case 4:i=ne,ne=Kl(t.stateNode.containerInfo),qt(e,t),Qt(t),ne=i;break;case 12:qt(e,t),Qt(t);break;case 13:qt(e,t),Qt(t),t.child.flags&8192&&t.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(jr=pe()),i&4&&(i=t.updateQueue,i!==null&&(t.updateQueue=null,eo(t,i)));break;case 22:if(i&512&&(at||n===null||Vt(n,n.return)),c=t.memoizedState!==null,f=n!==null&&n.memoizedState!==null,d=Se,h=at,Se=d||c,at=h||f,qt(e,t),at=h,Se=d,Qt(t),e=t.stateNode,e._current=t,e._visibility&=-3,e._visibility|=e._pendingVisibility&2,i&8192&&(e._visibility=c?e._visibility&-2:e._visibility|1,c&&(e=Se||at,n===null||f||e||qn(t)),t.memoizedProps===null||t.memoizedProps.mode!==\"manual\"))t:for(n=null,e=t;;){if(e.tag===5||e.tag===26||e.tag===27){if(n===null){f=n=e;try{if(a=f.stateNode,c)l=a.style,typeof l.setProperty==\"function\"?l.setProperty(\"display\",\"none\",\"important\"):l.display=\"none\";else{u=f.stateNode,s=f.memoizedProps.style;var o=s!=null&&s.hasOwnProperty(\"display\")?s.display:null;u.style.display=o==null||typeof o==\"boolean\"?\"\":(\"\"+o).trim()}}catch(p){P(f,f.return,p)}}}else if(e.tag===6){if(n===null){f=e;try{f.stateNode.nodeValue=c?\"\":f.memoizedProps}catch(p){P(f,f.return,p)}}}else if((e.tag!==22&&e.tag!==23||e.memoizedState===null||e===t)&&e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break t;for(;e.sibling===null;){if(e.return===null||e.return===t)break t;n===e&&(n=null),e=e.return}n===e&&(n=null),e.sibling.return=e.return,e=e.sibling}i&4&&(i=t.updateQueue,i!==null&&(n=i.retryQueue,n!==null&&(i.retryQueue=null,eo(t,n))));break;case 19:qt(e,t),Qt(t),i&4&&(i=t.updateQueue,i!==null&&(t.updateQueue=null,eo(t,i)));break;case 21:break;default:qt(e,t),Qt(t)}}function Qt(t){var e=t.flags;if(e&2){try{if(t.tag!==27){t:{for(var n=t.return;n!==null;){if(Yh(n)){var i=n;break t}n=n.return}throw Error(R(160))}switch(i.tag){case 27:var a=i.stateNode,l=Wu(t);Bl(t,l,a);break;case 5:var u=i.stateNode;i.flags&32&&(di(u,\"\"),i.flags&=-33);var s=Wu(t);Bl(t,s,u);break;case 3:case 4:var c=i.stateNode.containerInfo,f=Wu(t);qo(t,f,c);break;default:throw Error(R(161))}}}catch(d){P(t,t.return,d)}t.flags&=-3}e&4096&&(t.flags&=-4097)}function $h(t){if(t.subtreeFlags&1024)for(t=t.child;t!==null;){var e=t;$h(e),e.tag===5&&e.flags&1024&&e.stateNode.reset(),t=t.sibling}}function Te(t,e){if(e.subtreeFlags&8772)for(e=e.child;e!==null;)qh(t,e.alternate,e),e=e.sibling}function qn(t){for(t=t.child;t!==null;){var e=t;switch(e.tag){case 0:case 11:case 14:case 15:un(4,e,e.return),qn(e);break;case 1:Vt(e,e.return);var n=e.stateNode;typeof n.componentWillUnmount==\"function\"&&Bh(e,e.return,n),qn(e);break;case 26:case 27:case 5:Vt(e,e.return),qn(e);break;case 22:Vt(e,e.return),e.memoizedState===null&&qn(e);break;default:qn(e)}t=t.sibling}}function Be(t,e,n){for(n=n&&(e.subtreeFlags&8772)!==0,e=e.child;e!==null;){var i=e.alternate,a=t,l=e,u=l.flags;switch(l.tag){case 0:case 11:case 15:Be(a,l,n),Ca(4,l);break;case 1:if(Be(a,l,n),i=l,a=i.stateNode,typeof a.componentDidMount==\"function\")try{a.componentDidMount()}catch(f){P(i,i.return,f)}if(i=l,a=i.updateQueue,a!==null){var s=i.stateNode;try{var c=a.shared.hiddenCallbacks;if(c!==null)for(a.shared.hiddenCallbacks=null,a=0;a<c.length;a++)Vh(c[a],s)}catch(f){P(i,i.return,f)}}n&&u&64&&zh(l),mn(l,l.return);break;case 26:case 27:case 5:Be(a,l,n),n&&i===null&&u&4&&jh(l),mn(l,l.return);break;case 12:Be(a,l,n);break;case 13:Be(a,l,n),n&&u&4&&Zh(a,l);break;case 22:l.memoizedState===null&&Be(a,l,n),mn(l,l.return);break;default:Be(a,l,n)}e=e.sibling}}function Gr(t,e){var n=null;t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),t=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(t=e.memoizedState.cachePool.pool),t!==n&&(t!=null&&t.refCount++,n!=null&&Ma(n))}function Vr(t,e){t=null,e.alternate!==null&&(t=e.alternate.memoizedState.cache),e=e.memoizedState.cache,e!==t&&(e.refCount++,t!=null&&Ma(t))}function ze(t,e,n,i){if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Ph(t,e,n,i),e=e.sibling}function Ph(t,e,n,i){var a=e.flags;switch(e.tag){case 0:case 11:case 15:ze(t,e,n,i),a&2048&&Ca(9,e);break;case 3:ze(t,e,n,i),a&2048&&(t=null,e.alternate!==null&&(t=e.alternate.memoizedState.cache),e=e.memoizedState.cache,e!==t&&(e.refCount++,t!=null&&Ma(t)));break;case 12:if(a&2048){ze(t,e,n,i),t=e.stateNode;try{var l=e.memoizedProps,u=l.id,s=l.onPostCommit;typeof s==\"function\"&&s(u,e.alternate===null?\"mount\":\"update\",t.passiveEffectDuration,-0)}catch(c){P(e,e.return,c)}}else ze(t,e,n,i);break;case 23:break;case 22:l=e.stateNode,e.memoizedState!==null?l._visibility&4?ze(t,e,n,i):ia(t,e):l._visibility&4?ze(t,e,n,i):(l._visibility|=4,Qn(t,e,n,i,(e.subtreeFlags&10256)!==0)),a&2048&&Gr(e.alternate,e);break;case 24:ze(t,e,n,i),a&2048&&Vr(e.alternate,e);break;default:ze(t,e,n,i)}}function Qn(t,e,n,i,a){for(a=a&&(e.subtreeFlags&10256)!==0,e=e.child;e!==null;){var l=t,u=e,s=n,c=i,f=u.flags;switch(u.tag){case 0:case 11:case 15:Qn(l,u,s,c,a),Ca(8,u);break;case 23:break;case 22:var d=u.stateNode;u.memoizedState!==null?d._visibility&4?Qn(l,u,s,c,a):ia(l,u):(d._visibility|=4,Qn(l,u,s,c,a)),a&&f&2048&&Gr(u.alternate,u);break;case 24:Qn(l,u,s,c,a),a&&f&2048&&Vr(u.alternate,u);break;default:Qn(l,u,s,c,a)}e=e.sibling}}function ia(t,e){if(e.subtreeFlags&10256)for(e=e.child;e!==null;){var n=t,i=e,a=i.flags;switch(i.tag){case 22:ia(n,i),a&2048&&Gr(i.alternate,i);break;case 24:ia(n,i),a&2048&&Vr(i.alternate,i);break;default:ia(n,i)}e=e.sibling}}var Xi=8192;function jn(t){if(t.subtreeFlags&Xi)for(t=t.child;t!==null;)Fh(t),t=t.sibling}function Fh(t){switch(t.tag){case 26:jn(t),t.flags&Xi&&t.memoizedState!==null&&Xv(ne,t.memoizedState,t.memoizedProps);break;case 5:jn(t);break;case 3:case 4:var e=ne;ne=Kl(t.stateNode.containerInfo),jn(t),ne=e;break;case 22:t.memoizedState===null&&(e=t.alternate,e!==null&&e.memoizedState!==null?(e=Xi,Xi=16777216,jn(t),Xi=e):jn(t));break;default:jn(t)}}function Jh(t){var e=t.alternate;if(e!==null&&(t=e.child,t!==null)){e.child=null;do e=t.sibling,t.sibling=null,t=e;while(t!==null)}}function Vi(t){var e=t.deletions;if((t.flags&16)!==0){if(e!==null)for(var n=0;n<e.length;n++){var i=e[n];gt=i,Wh(i,t)}Jh(t)}if(t.subtreeFlags&10256)for(t=t.child;t!==null;)kh(t),t=t.sibling}function kh(t){switch(t.tag){case 0:case 11:case 15:Vi(t),t.flags&2048&&un(9,t,t.return);break;case 3:Vi(t);break;case 12:Vi(t);break;case 22:var e=t.stateNode;t.memoizedState!==null&&e._visibility&4&&(t.return===null||t.return.tag!==13)?(e._visibility&=-5,ml(t)):Vi(t);break;default:Vi(t)}}function ml(t){var e=t.deletions;if((t.flags&16)!==0){if(e!==null)for(var n=0;n<e.length;n++){var i=e[n];gt=i,Wh(i,t)}Jh(t)}for(t=t.child;t!==null;){switch(e=t,e.tag){case 0:case 11:case 15:un(8,e,e.return),ml(e);break;case 22:n=e.stateNode,n._visibility&4&&(n._visibility&=-5,ml(e));break;default:ml(e)}t=t.sibling}}function Wh(t,e){for(;gt!==null;){var n=gt;switch(n.tag){case 0:case 11:case 15:un(8,n,e);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var i=n.memoizedState.cachePool.pool;i!=null&&i.refCount++}break;case 24:Ma(n.memoizedState.cache)}if(i=n.child,i!==null)i.return=n,gt=i;else t:for(n=t;gt!==null;){i=gt;var a=i.sibling,l=i.return;if(Qh(i),i===n){gt=null;break t}if(a!==null){a.return=l,gt=a;break t}gt=l}}}function uv(t,e,n,i){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Jt(t,e,n,i){return new uv(t,e,n,i)}function wr(t){return t=t.prototype,!(!t||!t.isReactComponent)}function ke(t,e){var n=t.alternate;return n===null?(n=Jt(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&31457280,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n.refCleanup=t.refCleanup,n}function td(t,e){t.flags&=31457282;var n=t.alternate;return n===null?(t.childLanes=0,t.lanes=e,t.child=null,t.subtreeFlags=0,t.memoizedProps=null,t.memoizedState=null,t.updateQueue=null,t.dependencies=null,t.stateNode=null):(t.childLanes=n.childLanes,t.lanes=n.lanes,t.child=n.child,t.subtreeFlags=0,t.deletions=null,t.memoizedProps=n.memoizedProps,t.memoizedState=n.memoizedState,t.updateQueue=n.updateQueue,t.type=n.type,e=n.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),t}function yl(t,e,n,i,a,l){var u=0;if(i=t,typeof t==\"function\")wr(t)&&(u=1);else if(typeof t==\"string\")u=qv(t,n,de.current)?26:t===\"html\"||t===\"head\"||t===\"body\"?27:5;else t:switch(t){case Zn:return Sn(n.children,a,l,e);case tf:u=8,a|=24;break;case fo:return t=Jt(12,n,e,a|2),t.elementType=fo,t.lanes=l,t;case ho:return t=Jt(13,n,e,a),t.elementType=ho,t.lanes=l,t;case po:return t=Jt(19,n,e,a),t.elementType=po,t.lanes=l,t;case nf:return ed(n,a,l,e);default:if(typeof t==\"object\"&&t!==null)switch(t.$$typeof){case Dp:case Ne:u=10;break t;case ef:u=9;break t;case lr:u=11;break t;case ur:u=14;break t;case je:u=16,i=null;break t}u=29,n=Error(R(130,t===null?\"null\":typeof t,\"\")),i=null}return e=Jt(u,n,e,a),e.elementType=t,e.type=i,e.lanes=l,e}function Sn(t,e,n,i){return t=Jt(7,t,i,e),t.lanes=n,t}function ed(t,e,n,i){t=Jt(22,t,i,e),t.elementType=nf,t.lanes=n;var a={_visibility:1,_pendingVisibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null,_current:null,detach:function(){var l=a._current;if(l===null)throw Error(R(456));if((a._pendingVisibility&2)===0){var u=an(l,2);u!==null&&(a._pendingVisibility|=2,Lt(u,l,2))}},attach:function(){var l=a._current;if(l===null)throw Error(R(456));if((a._pendingVisibility&2)!==0){var u=an(l,2);u!==null&&(a._pendingVisibility&=-3,Lt(u,l,2))}}};return t.stateNode=a,t}function no(t,e,n){return t=Jt(6,t,null,e),t.lanes=n,t}function io(t,e,n){return e=Jt(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function be(t){t.flags|=4}function Mc(t,e){if(e.type!==\"stylesheet\"||(e.state.loading&4)!==0)t.flags&=-16777217;else if(t.flags|=16777216,!bd(e)){if(e=Wt.current,e!==null&&((Y&4194176)===Y?ge!==null:(Y&62914560)!==Y&&(Y&536870912)===0||e!==ge))throw Fi=Mo,jf;t.flags|=8192}}function ll(t,e){e!==null&&(t.flags|=4),t.flags&16384&&(e=t.tag!==22?cf():536870912,t.lanes|=e,_i|=e)}function wi(t,e){if(!q)switch(t.tailMode){case\"hidden\":e=t.tail;for(var n=null;e!==null;)e.alternate!==null&&(n=e),e=e.sibling;n===null?t.tail=null:n.sibling=null;break;case\"collapsed\":n=t.tail;for(var i=null;n!==null;)n.alternate!==null&&(i=n),n=n.sibling;i===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:i.sibling=null}}function nt(t){var e=t.alternate!==null&&t.alternate.child===t.child,n=0,i=0;if(e)for(var a=t.child;a!==null;)n|=a.lanes|a.childLanes,i|=a.subtreeFlags&31457280,i|=a.flags&31457280,a.return=t,a=a.sibling;else for(a=t.child;a!==null;)n|=a.lanes|a.childLanes,i|=a.subtreeFlags,i|=a.flags,a.return=t,a=a.sibling;return t.subtreeFlags|=i,t.childLanes=n,e}function ov(t,e,n){var i=e.pendingProps;switch(Er(e),e.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return nt(e),null;case 1:return nt(e),null;case 3:return n=e.stateNode,i=null,t!==null&&(i=t.memoizedState.cache),e.memoizedState.cache!==i&&(e.flags|=2048),De(ft),fi(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(t===null||t.child===null)&&(xi(e)?be(e):t===null||t.memoizedState.isDehydrated&&(e.flags&256)===0||(e.flags|=1024,ie!==null&&($o(ie),ie=null))),nt(e),null;case 26:return n=e.memoizedState,t===null?(be(e),n!==null?(nt(e),Mc(e,n)):(nt(e),e.flags&=-16777217)):n?n!==t.memoizedState?(be(e),nt(e),Mc(e,n)):(nt(e),e.flags&=-16777217):(t.memoizedProps!==i&&be(e),nt(e),e.flags&=-16777217),null;case 27:Nl(e),n=Pe.current;var a=e.type;if(t!==null&&e.stateNode!=null)t.memoizedProps!==i&&be(e);else{if(!i){if(e.stateNode===null)throw Error(R(166));return nt(e),null}t=de.current,xi(e)?ic(e,t):(t=md(a,i,n),e.stateNode=t,be(e))}return nt(e),null;case 5:if(Nl(e),n=e.type,t!==null&&e.stateNode!=null)t.memoizedProps!==i&&be(e);else{if(!i){if(e.stateNode===null)throw Error(R(166));return nt(e),null}if(t=de.current,xi(e))ic(e,t);else{switch(a=Zl(Pe.current),t){case 1:t=a.createElementNS(\"http://www.w3.org/2000/svg\",n);break;case 2:t=a.createElementNS(\"http://www.w3.org/1998/Math/MathML\",n);break;default:switch(n){case\"svg\":t=a.createElementNS(\"http://www.w3.org/2000/svg\",n);break;case\"math\":t=a.createElementNS(\"http://www.w3.org/1998/Math/MathML\",n);break;case\"script\":t=a.createElement(\"div\"),t.innerHTML=\"<script><\\/script>\",t=t.removeChild(t.firstChild);break;case\"select\":t=typeof i.is==\"string\"?a.createElement(\"select\",{is:i.is}):a.createElement(\"select\"),i.multiple?t.multiple=!0:i.size&&(t.size=i.size);break;default:t=typeof i.is==\"string\"?a.createElement(n,{is:i.is}):a.createElement(n)}}t[St]=e,t[Ht]=i;t:for(a=e.child;a!==null;){if(a.tag===5||a.tag===6)t.appendChild(a.stateNode);else if(a.tag!==4&&a.tag!==27&&a.child!==null){a.child.return=a,a=a.child;continue}if(a===e)break t;for(;a.sibling===null;){if(a.return===null||a.return===e)break t;a=a.return}a.sibling.return=a.return,a=a.sibling}e.stateNode=t;t:switch(Tt(t,n,i),n){case\"button\":case\"input\":case\"select\":case\"textarea\":t=!!i.autoFocus;break t;case\"img\":t=!0;break t;default:t=!1}t&&be(e)}}return nt(e),e.flags&=-16777217,null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==i&&be(e);else{if(typeof i!=\"string\"&&e.stateNode===null)throw Error(R(166));if(t=Pe.current,xi(e)){if(t=e.stateNode,n=e.memoizedProps,i=null,a=Rt,a!==null)switch(a.tag){case 27:case 5:i=a.memoizedProps}t[St]=e,t=!!(t.nodeValue===n||i!==null&&i.suppressHydrationWarning===!0||vd(t.nodeValue,n)),t||Nn(e)}else t=Zl(t).createTextNode(i),t[St]=e,e.stateNode=t}return nt(e),null;case 13:if(i=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(a=xi(e),i!==null&&i.dehydrated!==null){if(t===null){if(!a)throw Error(R(318));if(a=e.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(R(317));a[St]=e}else Na(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;nt(e),a=!1}else ie!==null&&($o(ie),ie=null),a=!0;if(!a)return e.flags&256?(Le(e),e):(Le(e),null)}if(Le(e),(e.flags&128)!==0)return e.lanes=n,e;if(n=i!==null,t=t!==null&&t.memoizedState!==null,n){i=e.child,a=null,i.alternate!==null&&i.alternate.memoizedState!==null&&i.alternate.memoizedState.cachePool!==null&&(a=i.alternate.memoizedState.cachePool.pool);var l=null;i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(l=i.memoizedState.cachePool.pool),l!==a&&(i.flags|=2048)}return n!==t&&n&&(e.child.flags|=8192),ll(e,e.updateQueue),nt(e),null;case 4:return fi(),t===null&&Qr(e.stateNode.containerInfo),nt(e),null;case 10:return De(e.type),nt(e),null;case 19:if(Et(ht),a=e.memoizedState,a===null)return nt(e),null;if(i=(e.flags&128)!==0,l=a.rendering,l===null)if(i)wi(a,!1);else{if(lt!==0||t!==null&&(t.flags&128)!==0)for(t=e.child;t!==null;){if(l=Il(t),l!==null){for(e.flags|=128,wi(a,!1),t=l.updateQueue,e.updateQueue=t,ll(e,t),e.subtreeFlags=0,t=n,n=e.child;n!==null;)td(n,t),n=n.sibling;return tt(ht,ht.current&1|2),e.child}t=t.sibling}a.tail!==null&&pe()>jl&&(e.flags|=128,i=!0,wi(a,!1),e.lanes=4194304)}else{if(!i)if(t=Il(l),t!==null){if(e.flags|=128,i=!0,t=t.updateQueue,e.updateQueue=t,ll(e,t),wi(a,!0),a.tail===null&&a.tailMode===\"hidden\"&&!l.alternate&&!q)return nt(e),null}else 2*pe()-a.renderingStartTime>jl&&n!==536870912&&(e.flags|=128,i=!0,wi(a,!1),e.lanes=4194304);a.isBackwards?(l.sibling=e.child,e.child=l):(t=a.last,t!==null?t.sibling=l:e.child=l,a.last=l)}return a.tail!==null?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=pe(),e.sibling=null,t=ht.current,tt(ht,i?t&1|2:t&1),e):(nt(e),null);case 22:case 23:return Le(e),mr(),i=e.memoizedState!==null,t!==null?t.memoizedState!==null!==i&&(e.flags|=8192):i&&(e.flags|=8192),i?(n&536870912)!==0&&(e.flags&128)===0&&(nt(e),e.subtreeFlags&6&&(e.flags|=8192)):nt(e),n=e.updateQueue,n!==null&&ll(e,n.retryQueue),n=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),i=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(i=e.memoizedState.cachePool.pool),i!==n&&(e.flags|=2048),t!==null&&Et(bn),null;case 24:return n=null,t!==null&&(n=t.memoizedState.cache),e.memoizedState.cache!==n&&(e.flags|=2048),De(ft),nt(e),null;case 25:return null}throw Error(R(156,e.tag))}function rv(t,e){switch(Er(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return De(ft),fi(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return Nl(e),null;case 13:if(Le(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(R(340));Na()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return Et(ht),null;case 4:return fi(),null;case 10:return De(e.type),null;case 22:case 23:return Le(e),mr(),t!==null&&Et(bn),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return De(ft),null;case 25:return null;default:return null}}function nd(t,e){switch(Er(e),e.tag){case 3:De(ft),fi();break;case 26:case 27:case 5:Nl(e);break;case 4:fi();break;case 13:Le(e);break;case 19:Et(ht);break;case 10:De(e.type);break;case 22:case 23:Le(e),mr(),t!==null&&Et(bn);break;case 24:De(ft)}}var sv={getCacheForType:function(t){var e=Ot(ft),n=e.data.get(t);return n===void 0&&(n=t(),e.data.set(t,n)),n}},cv=typeof WeakMap==\"function\"?WeakMap:Map,it=0,J=null,B=null,Y=0,F=0,Gt=null,Oe=!1,Si=!1,zr=!1,xe=0,lt=0,on=0,On=0,Br=0,kt=0,_i=0,aa=null,he=null,Qo=!1,jr=0,jl=1/0,Yl=null,We=null,ul=!1,_n=null,la=0,Xo=0,Zo=null,ua=0,Ko=null;function Bt(){if((it&2)!==0&&Y!==0)return Y&-Y;if(G.T!==null){var t=gi;return t!==0?t:qr()}return pf()}function id(){kt===0&&(kt=(Y&536870912)===0||q?sf():536870912);var t=Wt.current;return t!==null&&(t.flags|=32),kt}function Lt(t,e,n){(t===J&&F===2||t.cancelPendingCommit!==null)&&(Ei(t,0),Ae(t,Y,kt,!1)),Oa(t,n),((it&2)===0||t!==J)&&(t===J&&((it&2)===0&&(On|=n),lt===4&&Ae(t,Y,kt,!1)),Ee(t))}function ad(t,e,n){if((it&6)!==0)throw Error(R(327));var i=!n&&(e&60)===0&&(e&t.expiredLanes)===0||Sa(t,e),a=i?dv(t,e):ao(t,e,!0),l=i;do{if(a===0){Si&&!i&&Ae(t,e,0,!1);break}else if(a===6)Ae(t,e,0,!Oe);else{if(n=t.current.alternate,l&&!fv(n)){a=ao(t,e,!1),l=!1;continue}if(a===2){if(l=e,t.errorRecoveryDisabledLanes&l)var u=0;else u=t.pendingLanes&-536870913,u=u!==0?u:u&536870912?536870912:0;if(u!==0){e=u;t:{var s=t;a=aa;var c=s.current.memoizedState.isDehydrated;if(c&&(Ei(s,u).flags|=256),u=ao(s,u,!1),u!==2){if(zr&&!c){s.errorRecoveryDisabledLanes|=l,On|=l,a=4;break t}l=he,he=a,l!==null&&$o(l)}a=u}if(l=!1,a!==2)continue}}if(a===1){Ei(t,0),Ae(t,e,0,!0);break}t:{switch(i=t,a){case 0:case 1:throw Error(R(345));case 4:if((e&4194176)===e){Ae(i,e,kt,!Oe);break t}break;case 2:he=null;break;case 3:case 5:break;default:throw Error(R(329))}if(i.finishedWork=n,i.finishedLanes=e,(e&62914560)===e&&(l=jr+300-pe(),10<l)){if(Ae(i,e,kt,!Oe),kl(i,0)!==0)break t;i.timeoutHandle=Ed(Rc.bind(null,i,n,he,Yl,Qo,e,kt,On,_i,Oe,2,-0,0),l);break t}Rc(i,n,he,Yl,Qo,e,kt,On,_i,Oe,0,-0,0)}}break}while(!0);Ee(t)}function $o(t){he===null?he=t:he.push.apply(he,t)}function Rc(t,e,n,i,a,l,u,s,c,f,d,h,r){var o=e.subtreeFlags;if((o&8192||(o&16785408)===16785408)&&(_a={stylesheets:null,count:0,unsuspend:Qv},Fh(e),e=Zv(),e!==null)){t.cancelPendingCommit=e(Cc.bind(null,t,n,i,a,u,s,c,1,h,r)),Ae(t,l,u,!f);return}Cc(t,n,i,a,u,s,c,d,h,r)}function fv(t){for(var e=t;;){var n=e.tag;if((n===0||n===11||n===15)&&e.flags&16384&&(n=e.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var i=0;i<n.length;i++){var a=n[i],l=a.getSnapshot;a=a.value;try{if(!jt(l(),a))return!1}catch{return!1}}if(n=e.child,e.subtreeFlags&16384&&n!==null)n.return=e,e=n;else{if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return!0;e=e.return}e.sibling.return=e.return,e=e.sibling}}return!0}function Ae(t,e,n,i){e&=~Br,e&=~On,t.suspendedLanes|=e,t.pingedLanes&=~e,i&&(t.warmLanes|=e),i=t.expirationTimes;for(var a=e;0<a;){var l=31-zt(a),u=1<<l;i[l]=-1,a&=~u}n!==0&&ff(t,n,e)}function ru(){return(it&6)===0?(Da(0,!1),!1):!0}function Yr(){if(B!==null){if(F===0)var t=B.return;else t=B,Ce=Gn=null,Nr(t),ui=null,da=0,t=B;for(;t!==null;)nd(t.alternate,t),t=t.return;B=null}}function Ei(t,e){t.finishedWork=null,t.finishedLanes=0;var n=t.timeoutHandle;n!==-1&&(t.timeoutHandle=-1,Rv(n)),n=t.cancelPendingCommit,n!==null&&(t.cancelPendingCommit=null,n()),Yr(),J=t,B=n=ke(t.current,null),Y=e,F=0,Gt=null,Oe=!1,Si=Sa(t,e),zr=!1,_i=kt=Br=On=on=lt=0,he=aa=null,Qo=!1,(e&8)!==0&&(e|=e&32);var i=t.entangledLanes;if(i!==0)for(t=t.entanglements,i&=e;0<i;){var a=31-zt(i),l=1<<a;e|=t[a],i&=~l}return xe=e,nu(),n}function ld(t,e){z=null,G.H=ve,e===Pi?(e=uc(),F=3):e===jf?(e=uc(),F=4):F=e===Ch?8:e!==null&&typeof e==\"object\"&&typeof e.then==\"function\"?6:1,Gt=e,B===null&&(lt=1,wl(t,Ft(e,t.current)))}function ud(){var t=G.H;return G.H=ve,t===null?ve:t}function od(){var t=G.A;return G.A=sv,t}function Po(){lt=4,Oe||(Y&4194176)!==Y&&Wt.current!==null||(Si=!0),(on&134217727)===0&&(On&134217727)===0||J===null||Ae(J,Y,kt,!1)}function ao(t,e,n){var i=it;it|=2;var a=ud(),l=od();(J!==t||Y!==e)&&(Yl=null,Ei(t,e)),e=!1;var u=lt;t:do try{if(F!==0&&B!==null){var s=B,c=Gt;switch(F){case 8:Yr(),u=6;break t;case 3:case 2:case 6:Wt.current===null&&(e=!0);var f=F;if(F=0,Gt=null,ni(t,s,c,f),n&&Si){u=0;break t}break;default:f=F,F=0,Gt=null,ni(t,s,c,f)}}hv(),u=lt;break}catch(d){ld(t,d)}while(!0);return e&&t.shellSuspendCounter++,Ce=Gn=null,it=i,G.H=a,G.A=l,B===null&&(J=null,Y=0,nu()),u}function hv(){for(;B!==null;)rd(B)}function dv(t,e){var n=it;it|=2;var i=ud(),a=od();J!==t||Y!==e?(Yl=null,jl=pe()+500,Ei(t,e)):Si=Sa(t,e);t:do try{if(F!==0&&B!==null){e=B;var l=Gt;e:switch(F){case 1:F=0,Gt=null,ni(t,e,l,1);break;case 2:if(lc(l)){F=0,Gt=null,Lc(e);break}e=function(){F===2&&J===t&&(F=7),Ee(t)},l.then(e,e);break t;case 3:F=7;break t;case 4:F=5;break t;case 7:lc(l)?(F=0,Gt=null,Lc(e)):(F=0,Gt=null,ni(t,e,l,7));break;case 5:var u=null;switch(B.tag){case 26:u=B.memoizedState;case 5:case 27:var s=B;if(!u||bd(u)){F=0,Gt=null;var c=s.sibling;if(c!==null)B=c;else{var f=s.return;f!==null?(B=f,su(f)):B=null}break e}}F=0,Gt=null,ni(t,e,l,5);break;case 6:F=0,Gt=null,ni(t,e,l,6);break;case 8:Yr(),lt=6;break t;default:throw Error(R(462))}}pv();break}catch(d){ld(t,d)}while(!0);return Ce=Gn=null,G.H=i,G.A=a,it=n,B!==null?0:(J=null,Y=0,nu(),lt)}function pv(){for(;B!==null&&!Gp();)rd(B)}function rd(t){var e=xh(t.alternate,t,xe);t.memoizedProps=t.pendingProps,e===null?su(t):B=e}function Lc(t){var e=t,n=e.alternate;switch(e.tag){case 15:case 0:e=yc(n,e,e.pendingProps,e.type,void 0,Y);break;case 11:e=yc(n,e,e.pendingProps,e.type.render,e.ref,Y);break;case 5:Nr(e);default:nd(n,e),e=B=td(e,xe),e=xh(n,e,xe)}t.memoizedProps=t.pendingProps,e===null?su(t):B=e}function ni(t,e,n,i){Ce=Gn=null,Nr(e),ui=null,da=0;var a=e.return;try{if(nv(t,a,e,n,Y)){lt=1,wl(t,Ft(n,t.current)),B=null;return}}catch(l){if(a!==null)throw B=a,l;lt=1,wl(t,Ft(n,t.current)),B=null;return}e.flags&32768?(q||i===1?t=!0:Si||(Y&536870912)!==0?t=!1:(Oe=t=!0,(i===2||i===3||i===6)&&(i=Wt.current,i!==null&&i.tag===13&&(i.flags|=16384))),sd(e,t)):su(e)}function su(t){var e=t;do{if((e.flags&32768)!==0){sd(e,Oe);return}t=e.return;var n=ov(e.alternate,e,xe);if(n!==null){B=n;return}if(e=e.sibling,e!==null){B=e;return}B=e=t}while(e!==null);lt===0&&(lt=5)}function sd(t,e){do{var n=rv(t.alternate,t);if(n!==null){n.flags&=32767,B=n;return}if(n=t.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!e&&(t=t.sibling,t!==null)){B=t;return}B=t=n}while(t!==null);lt=6,B=null}function Cc(t,e,n,i,a,l,u,s,c,f){var d=G.T,h=k.p;try{k.p=2,G.T=null,gv(t,e,n,i,h,a,l,u,s,c,f)}finally{G.T=d,k.p=h}}function gv(t,e,n,i,a,l,u,s){do ci();while(_n!==null);if((it&6)!==0)throw Error(R(327));var c=t.finishedWork;if(i=t.finishedLanes,c===null)return null;if(t.finishedWork=null,t.finishedLanes=0,c===t.current)throw Error(R(177));t.callbackNode=null,t.callbackPriority=0,t.cancelPendingCommit=null;var f=c.lanes|c.childLanes;if(f|=gr,Kp(t,i,f,l,u,s),t===J&&(B=J=null,Y=0),(c.subtreeFlags&10256)===0&&(c.flags&10256)===0||ul||(ul=!0,Xo=f,Zo=n,mv(Ml,function(){return ci(!0),null})),n=(c.flags&15990)!==0,(c.subtreeFlags&15990)!==0||n?(n=G.T,G.T=null,l=k.p,k.p=2,u=it,it|=4,av(t,c),Kh(c,t),zg(Wo,t.containerInfo),Fl=!!ko,Wo=ko=null,t.current=c,qh(t,c.alternate,c),Vp(),it=u,k.p=l,G.T=n):t.current=c,ul?(ul=!1,_n=t,la=i):cd(t,f),f=t.pendingLanes,f===0&&(We=null),Yp(c.stateNode,a),Ee(t),e!==null)for(a=t.onRecoverableError,c=0;c<e.length;c++)f=e[c],a(f.value,{componentStack:f.stack});return(la&3)!==0&&ci(),f=t.pendingLanes,(i&4194218)!==0&&(f&42)!==0?t===Ko?ua++:(ua=0,Ko=t):ua=0,Da(0,!1),null}function cd(t,e){(t.pooledCacheLanes&=e)===0&&(e=t.pooledCache,e!=null&&(t.pooledCache=null,Ma(e)))}function ci(){if(_n!==null){var t=_n,e=Xo;Xo=0;var n=df(la),i=G.T,a=k.p;try{if(k.p=32>n?32:n,G.T=null,_n===null)var l=!1;else{n=Zo,Zo=null;var u=_n,s=la;if(_n=null,la=0,(it&6)!==0)throw Error(R(331));var c=it;if(it|=4,kh(u.current),Ph(u,u.current,s,n),it=c,Da(0,!1),wt&&typeof wt.onPostCommitFiberRoot==\"function\")try{wt.onPostCommitFiberRoot(ba,u)}catch{}l=!0}return l}finally{k.p=a,G.T=i,cd(t,e)}}return!1}function Dc(t,e,n){e=Ft(n,e),e=Io(t.stateNode,e,2),t=Je(t,e,2),t!==null&&(Oa(t,2),Ee(t))}function P(t,e,n){if(t.tag===3)Dc(t,t,n);else for(;e!==null;){if(e.tag===3){Dc(e,t,n);break}else if(e.tag===1){var i=e.stateNode;if(typeof e.type.getDerivedStateFromError==\"function\"||typeof i.componentDidCatch==\"function\"&&(We===null||!We.has(i))){t=Ft(n,t),n=Rh(2),i=Je(e,n,2),i!==null&&(Lh(n,i,e,t),Oa(i,2),Ee(i));break}}e=e.return}}function lo(t,e,n){var i=t.pingCache;if(i===null){i=t.pingCache=new cv;var a=new Set;i.set(e,a)}else a=i.get(e),a===void 0&&(a=new Set,i.set(e,a));a.has(n)||(zr=!0,a.add(n),t=vv.bind(null,t,e,n),e.then(t,t))}function vv(t,e,n){var i=t.pingCache;i!==null&&i.delete(e),t.pingedLanes|=t.suspendedLanes&n,t.warmLanes&=~n,J===t&&(Y&n)===n&&(lt===4||lt===3&&(Y&62914560)===Y&&300>pe()-jr?(it&2)===0&&Ei(t,0):Br|=n,_i===Y&&(_i=0)),Ee(t)}function fd(t,e){e===0&&(e=cf()),t=an(t,e),t!==null&&(Oa(t,e),Ee(t))}function _v(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),fd(t,n)}function Ev(t,e){var n=0;switch(t.tag){case 13:var i=t.stateNode,a=t.memoizedState;a!==null&&(n=a.retryLane);break;case 19:i=t.stateNode;break;case 22:i=t.stateNode._retryCache;break;default:throw Error(R(314))}i!==null&&i.delete(e),fd(t,n)}function mv(t,e){return or(t,e)}var ql=null,Xn=null,Fo=!1,Ql=!1,uo=!1,An=0;function Ee(t){t!==Xn&&t.next===null&&(Xn===null?ql=Xn=t:Xn=Xn.next=t),Ql=!0,Fo||(Fo=!0,Tv(yv))}function Da(t,e){if(!uo&&Ql){uo=!0;do for(var n=!1,i=ql;i!==null;){if(!e)if(t!==0){var a=i.pendingLanes;if(a===0)var l=0;else{var u=i.suspendedLanes,s=i.pingedLanes;l=(1<<31-zt(42|t)+1)-1,l&=a&~(u&~s),l=l&201326677?l&201326677|1:l?l|2:0}l!==0&&(n=!0,Uc(i,l))}else l=Y,l=kl(i,i===J?l:0),(l&3)===0||Sa(i,l)||(n=!0,Uc(i,l));i=i.next}while(n);uo=!1}}function yv(){Ql=Fo=!1;var t=0;An!==0&&(Mv()&&(t=An),An=0);for(var e=pe(),n=null,i=ql;i!==null;){var a=i.next,l=hd(i,e);l===0?(i.next=null,n===null?ql=a:n.next=a,a===null&&(Xn=n)):(n=i,(t!==0||(l&3)!==0)&&(Ql=!0)),i=a}Da(t,!1)}function hd(t,e){for(var n=t.suspendedLanes,i=t.pingedLanes,a=t.expirationTimes,l=t.pendingLanes&-62914561;0<l;){var u=31-zt(l),s=1<<u,c=a[u];c===-1?((s&n)===0||(s&i)!==0)&&(a[u]=Zp(s,e)):c<=e&&(t.expiredLanes|=s),l&=~s}if(e=J,n=Y,n=kl(t,t===e?n:0),i=t.callbackNode,n===0||t===e&&F===2||t.cancelPendingCommit!==null)return i!==null&&i!==null&&Vu(i),t.callbackNode=null,t.callbackPriority=0;if((n&3)===0||Sa(t,n)){if(e=n&-n,e===t.callbackPriority)return e;switch(i!==null&&Vu(i),df(n)){case 2:case 8:n=of;break;case 32:n=Ml;break;case 268435456:n=rf;break;default:n=Ml}return i=dd.bind(null,t),n=or(n,i),t.callbackPriority=e,t.callbackNode=n,e}return i!==null&&i!==null&&Vu(i),t.callbackPriority=2,t.callbackNode=null,2}function dd(t,e){var n=t.callbackNode;if(ci()&&t.callbackNode!==n)return null;var i=Y;return i=kl(t,t===J?i:0),i===0?null:(ad(t,i,e),hd(t,pe()),t.callbackNode!=null&&t.callbackNode===n?dd.bind(null,t):null)}function Uc(t,e){if(ci())return null;ad(t,e,!0)}function Tv(t){Lv(function(){(it&6)!==0?or(uf,t):t()})}function qr(){return An===0&&(An=sf()),An}function Hc(t){return t==null||typeof t==\"symbol\"||typeof t==\"boolean\"?null:typeof t==\"function\"?t:dl(\"\"+t)}function Ic(t,e){var n=e.ownerDocument.createElement(\"input\");return n.name=e.name,n.value=e.value,t.id&&n.setAttribute(\"form\",t.id),e.parentNode.insertBefore(n,e),t=new FormData(t),n.parentNode.removeChild(n),t}function bv(t,e,n,i,a){if(e===\"submit\"&&n&&n.stateNode===a){var l=Hc((a[Ht]||null).action),u=i.submitter;u&&(e=(e=u[Ht]||null)?Hc(e.formAction):u.getAttribute(\"formAction\"),e!==null&&(l=e,u=null));var s=new Wl(\"action\",\"action\",null,i,a);t.push({event:s,listeners:[{instance:null,listener:function(){if(i.defaultPrevented){if(An!==0){var c=u?Ic(a,u):new FormData(a);Uo(n,{pending:!0,data:c,method:a.method,action:l},null,c)}}else typeof l==\"function\"&&(s.preventDefault(),c=u?Ic(a,u):new FormData(a),Uo(n,{pending:!0,data:c,method:a.method,action:l},l,c))},currentTarget:a}]})}}for(ol=0;ol<ec.length;ol++)rl=ec[ol],xc=rl.toLowerCase(),Gc=rl[0].toUpperCase()+rl.slice(1),le(xc,\"on\"+Gc);var rl,xc,Gc,ol;le(If,\"onAnimationEnd\");le(xf,\"onAnimationIteration\");le(Gf,\"onAnimationStart\");le(\"dblclick\",\"onDoubleClick\");le(\"focusin\",\"onFocus\");le(\"focusout\",\"onBlur\");le(jg,\"onTransitionRun\");le(Yg,\"onTransitionStart\");le(qg,\"onTransitionCancel\");le(Vf,\"onTransitionEnd\");hi(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]);hi(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]);hi(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]);hi(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]);Dn(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \"));Dn(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \"));Dn(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]);Dn(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \"));Dn(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \"));Dn(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var ga=\"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(\" \"),Sv=new Set(\"beforetoggle cancel close invalid load scroll scrollend toggle\".split(\" \").concat(ga));function pd(t,e){e=(e&4)!==0;for(var n=0;n<t.length;n++){var i=t[n],a=i.event;i=i.listeners;t:{var l=void 0;if(e)for(var u=i.length-1;0<=u;u--){var s=i[u],c=s.instance,f=s.currentTarget;if(s=s.listener,c!==l&&a.isPropagationStopped())break t;l=s,a.currentTarget=f;try{l(a)}catch(d){Vl(d)}a.currentTarget=null,l=c}else for(u=0;u<i.length;u++){if(s=i[u],c=s.instance,f=s.currentTarget,s=s.listener,c!==l&&a.isPropagationStopped())break t;l=s,a.currentTarget=f;try{l(a)}catch(d){Vl(d)}a.currentTarget=null,l=c}}}}function j(t,e){var n=e[mo];n===void 0&&(n=e[mo]=new Set);var i=t+\"__bubble\";n.has(i)||(gd(e,t,2,!1),n.add(i))}function oo(t,e,n){var i=0;e&&(i|=4),gd(n,t,i,e)}var sl=\"_reactListening\"+Math.random().toString(36).slice(2);function Qr(t){if(!t[sl]){t[sl]=!0,gf.forEach(function(n){n!==\"selectionchange\"&&(Sv.has(n)||oo(n,!1,t),oo(n,!0,t))});var e=t.nodeType===9?t:t.ownerDocument;e===null||e[sl]||(e[sl]=!0,oo(\"selectionchange\",!1,e))}}function gd(t,e,n,i){switch(Md(e)){case 2:var a=Pv;break;case 8:a=Fv;break;default:a=$r}n=a.bind(null,e,n,t),a=void 0,!So||e!==\"touchstart\"&&e!==\"touchmove\"&&e!==\"wheel\"||(a=!0),i?a!==void 0?t.addEventListener(e,n,{capture:!0,passive:a}):t.addEventListener(e,n,!0):a!==void 0?t.addEventListener(e,n,{passive:a}):t.addEventListener(e,n,!1)}function ro(t,e,n,i,a){var l=i;if((e&1)===0&&(e&2)===0&&i!==null)t:for(;;){if(i===null)return;var u=i.tag;if(u===3||u===4){var s=i.stateNode.containerInfo;if(s===a||s.nodeType===8&&s.parentNode===a)break;if(u===4)for(u=i.return;u!==null;){var c=u.tag;if((c===3||c===4)&&(c=u.stateNode.containerInfo,c===a||c.nodeType===8&&c.parentNode===a))return;u=u.return}for(;s!==null;){if(u=En(s),u===null)return;if(c=u.tag,c===5||c===6||c===26||c===27){i=l=u;continue t}s=s.parentNode}}i=i.return}Sf(function(){var f=l,d=cr(n),h=[];t:{var r=wf.get(t);if(r!==void 0){var o=Wl,p=t;switch(t){case\"keypress\":if(gl(n)===0)break t;case\"keydown\":case\"keyup\":o=Eg;break;case\"focusin\":p=\"focus\",o=Yu;break;case\"focusout\":p=\"blur\",o=Yu;break;case\"beforeblur\":case\"afterblur\":o=Yu;break;case\"click\":if(n.button===2)break t;case\"auxclick\":case\"dblclick\":case\"mousedown\":case\"mousemove\":case\"mouseup\":case\"mouseout\":case\"mouseover\":case\"contextmenu\":o=Qs;break;case\"drag\":case\"dragend\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"dragstart\":case\"drop\":o=ug;break;case\"touchcancel\":case\"touchend\":case\"touchmove\":case\"touchstart\":o=Tg;break;case If:case xf:case Gf:o=sg;break;case Vf:o=Sg;break;case\"scroll\":case\"scrollend\":o=ag;break;case\"wheel\":o=Ag;break;case\"copy\":case\"cut\":case\"paste\":o=fg;break;case\"gotpointercapture\":case\"lostpointercapture\":case\"pointercancel\":case\"pointerdown\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerup\":o=Zs;break;case\"toggle\":case\"beforetoggle\":o=Mg}var g=(e&4)!==0,y=!g&&(t===\"scroll\"||t===\"scrollend\"),_=g?r!==null?r+\"Capture\":null:r;g=[];for(var v=f,T;v!==null;){var S=v;if(T=S.stateNode,S=S.tag,S!==5&&S!==26&&S!==27||T===null||_===null||(S=sa(v,_),S!=null&&g.push(va(v,S,T))),y)break;v=v.return}0<g.length&&(r=new o(r,p,null,n,d),h.push({event:r,listeners:g}))}}if((e&7)===0){t:{if(r=t===\"mouseover\"||t===\"pointerover\",o=t===\"mouseout\"||t===\"pointerout\",r&&n!==bo&&(p=n.relatedTarget||n.fromElement)&&(En(p)||p[Ti]))break t;if((o||r)&&(r=d.window===d?d:(r=d.ownerDocument)?r.defaultView||r.parentWindow:window,o?(p=n.relatedTarget||n.toElement,o=f,p=p?En(p):null,p!==null&&(y=yi(p),g=p.tag,p!==y||g!==5&&g!==27&&g!==6)&&(p=null)):(o=null,p=f),o!==p)){if(g=Qs,S=\"onMouseLeave\",_=\"onMouseEnter\",v=\"mouse\",(t===\"pointerout\"||t===\"pointerover\")&&(g=Zs,S=\"onPointerLeave\",_=\"onPointerEnter\",v=\"pointer\"),y=o==null?r:Qi(o),T=p==null?r:Qi(p),r=new g(S,v+\"leave\",o,n,d),r.target=y,r.relatedTarget=T,S=null,En(d)===f&&(g=new g(_,v+\"enter\",p,n,d),g.target=T,g.relatedTarget=y,S=g),y=S,o&&p)e:{for(g=o,_=p,v=0,T=g;T;T=Yn(T))v++;for(T=0,S=_;S;S=Yn(S))T++;for(;0<v-T;)g=Yn(g),v--;for(;0<T-v;)_=Yn(_),T--;for(;v--;){if(g===_||_!==null&&g===_.alternate)break e;g=Yn(g),_=Yn(_)}g=null}else g=null;o!==null&&Vc(h,r,o,g,!1),p!==null&&y!==null&&Vc(h,y,p,g,!0)}}t:{if(r=f?Qi(f):window,o=r.nodeName&&r.nodeName.toLowerCase(),o===\"select\"||o===\"input\"&&r.type===\"file\")var A=Fs;else if(Ps(r))if(Lf)A=Vg;else{A=xg;var N=Ig}else o=r.nodeName,!o||o.toLowerCase()!==\"input\"||r.type!==\"checkbox\"&&r.type!==\"radio\"?f&&sr(f.elementType)&&(A=Fs):A=Gg;if(A&&(A=A(t,f))){Rf(h,A,n,d);break t}N&&N(t,r,f),t===\"focusout\"&&f&&r.type===\"number\"&&f.memoizedProps.value!=null&&To(r,\"number\",r.value)}switch(N=f?Qi(f):window,t){case\"focusin\":(Ps(N)||N.contentEditable===\"true\")&&(Fn=N,Oo=f,$i=null);break;case\"focusout\":$i=Oo=Fn=null;break;case\"mousedown\":Ao=!0;break;case\"contextmenu\":case\"mouseup\":case\"dragend\":Ao=!1,tc(h,n,d);break;case\"selectionchange\":if(Bg)break;case\"keydown\":case\"keyup\":tc(h,n,d)}var L;if(dr)t:{switch(t){case\"compositionstart\":var D=\"onCompositionStart\";break t;case\"compositionend\":D=\"onCompositionEnd\";break t;case\"compositionupdate\":D=\"onCompositionUpdate\";break t}D=void 0}else Pn?Nf(t,n)&&(D=\"onCompositionEnd\"):t===\"keydown\"&&n.keyCode===229&&(D=\"onCompositionStart\");D&&(Af&&n.locale!==\"ko\"&&(Pn||D!==\"onCompositionStart\"?D===\"onCompositionEnd\"&&Pn&&(L=Of()):($e=d,fr=\"value\"in $e?$e.value:$e.textContent,Pn=!0)),N=Xl(f,D),0<N.length&&(D=new Xs(D,t,null,n,d),h.push({event:D,listeners:N}),L?D.data=L:(L=Mf(n),L!==null&&(D.data=L)))),(L=Lg?Cg(t,n):Dg(t,n))&&(D=Xl(f,\"onBeforeInput\"),0<D.length&&(N=new Xs(\"onBeforeInput\",\"beforeinput\",null,n,d),h.push({event:N,listeners:D}),N.data=L)),bv(h,t,f,n,d)}pd(h,e)})}function va(t,e,n){return{instance:t,listener:e,currentTarget:n}}function Xl(t,e){for(var n=e+\"Capture\",i=[];t!==null;){var a=t,l=a.stateNode;a=a.tag,a!==5&&a!==26&&a!==27||l===null||(a=sa(t,n),a!=null&&i.unshift(va(t,a,l)),a=sa(t,e),a!=null&&i.push(va(t,a,l))),t=t.return}return i}function Yn(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5&&t.tag!==27);return t||null}function Vc(t,e,n,i,a){for(var l=e._reactName,u=[];n!==null&&n!==i;){var s=n,c=s.alternate,f=s.stateNode;if(s=s.tag,c!==null&&c===i)break;s!==5&&s!==26&&s!==27||f===null||(c=f,a?(f=sa(n,l),f!=null&&u.unshift(va(n,f,c))):a||(f=sa(n,l),f!=null&&u.push(va(n,f,c)))),n=n.return}u.length!==0&&t.push({event:e,listeners:u})}var Ov=/\\r\\n?/g,Av=/\\u0000|\\uFFFD/g;function wc(t){return(typeof t==\"string\"?t:\"\"+t).replace(Ov,`\n`).replace(Av,\"\")}function vd(t,e){return e=wc(e),wc(t)===e}function cu(){}function X(t,e,n,i,a,l){switch(n){case\"children\":typeof i==\"string\"?e===\"body\"||e===\"textarea\"&&i===\"\"||di(t,i):(typeof i==\"number\"||typeof i==\"bigint\")&&e!==\"body\"&&di(t,\"\"+i);break;case\"className\":Ja(t,\"class\",i);break;case\"tabIndex\":Ja(t,\"tabindex\",i);break;case\"dir\":case\"role\":case\"viewBox\":case\"width\":case\"height\":Ja(t,n,i);break;case\"style\":bf(t,i,l);break;case\"data\":if(e!==\"object\"){Ja(t,\"data\",i);break}case\"src\":case\"href\":if(i===\"\"&&(e!==\"a\"||n!==\"href\")){t.removeAttribute(n);break}if(i==null||typeof i==\"function\"||typeof i==\"symbol\"||typeof i==\"boolean\"){t.removeAttribute(n);break}i=dl(\"\"+i),t.setAttribute(n,i);break;case\"action\":case\"formAction\":if(typeof i==\"function\"){t.setAttribute(n,\"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')\");break}else typeof l==\"function\"&&(n===\"formAction\"?(e!==\"input\"&&X(t,e,\"name\",a.name,a,null),X(t,e,\"formEncType\",a.formEncType,a,null),X(t,e,\"formMethod\",a.formMethod,a,null),X(t,e,\"formTarget\",a.formTarget,a,null)):(X(t,e,\"encType\",a.encType,a,null),X(t,e,\"method\",a.method,a,null),X(t,e,\"target\",a.target,a,null)));if(i==null||typeof i==\"symbol\"||typeof i==\"boolean\"){t.removeAttribute(n);break}i=dl(\"\"+i),t.setAttribute(n,i);break;case\"onClick\":i!=null&&(t.onclick=cu);break;case\"onScroll\":i!=null&&j(\"scroll\",t);break;case\"onScrollEnd\":i!=null&&j(\"scrollend\",t);break;case\"dangerouslySetInnerHTML\":if(i!=null){if(typeof i!=\"object\"||!(\"__html\"in i))throw Error(R(61));if(n=i.__html,n!=null){if(a.children!=null)throw Error(R(60));t.innerHTML=n}}break;case\"multiple\":t.multiple=i&&typeof i!=\"function\"&&typeof i!=\"symbol\";break;case\"muted\":t.muted=i&&typeof i!=\"function\"&&typeof i!=\"symbol\";break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"ref\":break;case\"autoFocus\":break;case\"xlinkHref\":if(i==null||typeof i==\"function\"||typeof i==\"boolean\"||typeof i==\"symbol\"){t.removeAttribute(\"xlink:href\");break}n=dl(\"\"+i),t.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",n);break;case\"contentEditable\":case\"spellCheck\":case\"draggable\":case\"value\":case\"autoReverse\":case\"externalResourcesRequired\":case\"focusable\":case\"preserveAlpha\":i!=null&&typeof i!=\"function\"&&typeof i!=\"symbol\"?t.setAttribute(n,\"\"+i):t.removeAttribute(n);break;case\"inert\":case\"allowFullScreen\":case\"async\":case\"autoPlay\":case\"controls\":case\"default\":case\"defer\":case\"disabled\":case\"disablePictureInPicture\":case\"disableRemotePlayback\":case\"formNoValidate\":case\"hidden\":case\"loop\":case\"noModule\":case\"noValidate\":case\"open\":case\"playsInline\":case\"readOnly\":case\"required\":case\"reversed\":case\"scoped\":case\"seamless\":case\"itemScope\":i&&typeof i!=\"function\"&&typeof i!=\"symbol\"?t.setAttribute(n,\"\"):t.removeAttribute(n);break;case\"capture\":case\"download\":i===!0?t.setAttribute(n,\"\"):i!==!1&&i!=null&&typeof i!=\"function\"&&typeof i!=\"symbol\"?t.setAttribute(n,i):t.removeAttribute(n);break;case\"cols\":case\"rows\":case\"size\":case\"span\":i!=null&&typeof i!=\"function\"&&typeof i!=\"symbol\"&&!isNaN(i)&&1<=i?t.setAttribute(n,i):t.removeAttribute(n);break;case\"rowSpan\":case\"start\":i==null||typeof i==\"function\"||typeof i==\"symbol\"||isNaN(i)?t.removeAttribute(n):t.setAttribute(n,i);break;case\"popover\":j(\"beforetoggle\",t),j(\"toggle\",t),hl(t,\"popover\",i);break;case\"xlinkActuate\":me(t,\"http://www.w3.org/1999/xlink\",\"xlink:actuate\",i);break;case\"xlinkArcrole\":me(t,\"http://www.w3.org/1999/xlink\",\"xlink:arcrole\",i);break;case\"xlinkRole\":me(t,\"http://www.w3.org/1999/xlink\",\"xlink:role\",i);break;case\"xlinkShow\":me(t,\"http://www.w3.org/1999/xlink\",\"xlink:show\",i);break;case\"xlinkTitle\":me(t,\"http://www.w3.org/1999/xlink\",\"xlink:title\",i);break;case\"xlinkType\":me(t,\"http://www.w3.org/1999/xlink\",\"xlink:type\",i);break;case\"xmlBase\":me(t,\"http://www.w3.org/XML/1998/namespace\",\"xml:base\",i);break;case\"xmlLang\":me(t,\"http://www.w3.org/XML/1998/namespace\",\"xml:lang\",i);break;case\"xmlSpace\":me(t,\"http://www.w3.org/XML/1998/namespace\",\"xml:space\",i);break;case\"is\":hl(t,\"is\",i);break;case\"innerText\":case\"textContent\":break;default:(!(2<n.length)||n[0]!==\"o\"&&n[0]!==\"O\"||n[1]!==\"n\"&&n[1]!==\"N\")&&(n=ng.get(n)||n,hl(t,n,i))}}function Jo(t,e,n,i,a,l){switch(n){case\"style\":bf(t,i,l);break;case\"dangerouslySetInnerHTML\":if(i!=null){if(typeof i!=\"object\"||!(\"__html\"in i))throw Error(R(61));if(n=i.__html,n!=null){if(a.children!=null)throw Error(R(60));t.innerHTML=n}}break;case\"children\":typeof i==\"string\"?di(t,i):(typeof i==\"number\"||typeof i==\"bigint\")&&di(t,\"\"+i);break;case\"onScroll\":i!=null&&j(\"scroll\",t);break;case\"onScrollEnd\":i!=null&&j(\"scrollend\",t);break;case\"onClick\":i!=null&&(t.onclick=cu);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":case\"innerHTML\":case\"ref\":break;case\"innerText\":case\"textContent\":break;default:if(!vf.hasOwnProperty(n))t:{if(n[0]===\"o\"&&n[1]===\"n\"&&(a=n.endsWith(\"Capture\"),e=n.slice(2,a?n.length-7:void 0),l=t[Ht]||null,l=l!=null?l[n]:null,typeof l==\"function\"&&t.removeEventListener(e,l,a),typeof i==\"function\")){typeof l!=\"function\"&&l!==null&&(n in t?t[n]=null:t.hasAttribute(n)&&t.removeAttribute(n)),t.addEventListener(e,i,a);break t}n in t?t[n]=i:i===!0?t.setAttribute(n,\"\"):hl(t,n,i)}}}function Tt(t,e,n){switch(e){case\"div\":case\"span\":case\"svg\":case\"path\":case\"a\":case\"g\":case\"p\":case\"li\":break;case\"img\":j(\"error\",t),j(\"load\",t);var i=!1,a=!1,l;for(l in n)if(n.hasOwnProperty(l)){var u=n[l];if(u!=null)switch(l){case\"src\":i=!0;break;case\"srcSet\":a=!0;break;case\"children\":case\"dangerouslySetInnerHTML\":throw Error(R(137,e));default:X(t,e,l,u,n,null)}}a&&X(t,e,\"srcSet\",n.srcSet,n,null),i&&X(t,e,\"src\",n.src,n,null);return;case\"input\":j(\"invalid\",t);var s=l=u=a=null,c=null,f=null;for(i in n)if(n.hasOwnProperty(i)){var d=n[i];if(d!=null)switch(i){case\"name\":a=d;break;case\"type\":u=d;break;case\"checked\":c=d;break;case\"defaultChecked\":f=d;break;case\"value\":l=d;break;case\"defaultValue\":s=d;break;case\"children\":case\"dangerouslySetInnerHTML\":if(d!=null)throw Error(R(137,e));break;default:X(t,e,i,d,n,null)}}mf(t,l,s,c,f,u,a,!1),Rl(t);return;case\"select\":j(\"invalid\",t),i=u=l=null;for(a in n)if(n.hasOwnProperty(a)&&(s=n[a],s!=null))switch(a){case\"value\":l=s;break;case\"defaultValue\":u=s;break;case\"multiple\":i=s;default:X(t,e,a,s,n,null)}e=l,n=u,t.multiple=!!i,e!=null?ai(t,!!i,e,!1):n!=null&&ai(t,!!i,n,!0);return;case\"textarea\":j(\"invalid\",t),l=a=i=null;for(u in n)if(n.hasOwnProperty(u)&&(s=n[u],s!=null))switch(u){case\"value\":i=s;break;case\"defaultValue\":a=s;break;case\"children\":l=s;break;case\"dangerouslySetInnerHTML\":if(s!=null)throw Error(R(91));break;default:X(t,e,u,s,n,null)}Tf(t,i,a,l),Rl(t);return;case\"option\":for(c in n)if(n.hasOwnProperty(c)&&(i=n[c],i!=null))switch(c){case\"selected\":t.selected=i&&typeof i!=\"function\"&&typeof i!=\"symbol\";break;default:X(t,e,c,i,n,null)}return;case\"dialog\":j(\"cancel\",t),j(\"close\",t);break;case\"iframe\":case\"object\":j(\"load\",t);break;case\"video\":case\"audio\":for(i=0;i<ga.length;i++)j(ga[i],t);break;case\"image\":j(\"error\",t),j(\"load\",t);break;case\"details\":j(\"toggle\",t);break;case\"embed\":case\"source\":case\"link\":j(\"error\",t),j(\"load\",t);case\"area\":case\"base\":case\"br\":case\"col\":case\"hr\":case\"keygen\":case\"meta\":case\"param\":case\"track\":case\"wbr\":case\"menuitem\":for(f in n)if(n.hasOwnProperty(f)&&(i=n[f],i!=null))switch(f){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(R(137,e));default:X(t,e,f,i,n,null)}return;default:if(sr(e)){for(d in n)n.hasOwnProperty(d)&&(i=n[d],i!==void 0&&Jo(t,e,d,i,n,void 0));return}}for(s in n)n.hasOwnProperty(s)&&(i=n[s],i!=null&&X(t,e,s,i,n,null))}function Nv(t,e,n,i){switch(e){case\"div\":case\"span\":case\"svg\":case\"path\":case\"a\":case\"g\":case\"p\":case\"li\":break;case\"input\":var a=null,l=null,u=null,s=null,c=null,f=null,d=null;for(o in n){var h=n[o];if(n.hasOwnProperty(o)&&h!=null)switch(o){case\"checked\":break;case\"value\":break;case\"defaultValue\":c=h;default:i.hasOwnProperty(o)||X(t,e,o,null,i,h)}}for(var r in i){var o=i[r];if(h=n[r],i.hasOwnProperty(r)&&(o!=null||h!=null))switch(r){case\"type\":l=o;break;case\"name\":a=o;break;case\"checked\":f=o;break;case\"defaultChecked\":d=o;break;case\"value\":u=o;break;case\"defaultValue\":s=o;break;case\"children\":case\"dangerouslySetInnerHTML\":if(o!=null)throw Error(R(137,e));break;default:o!==h&&X(t,e,r,o,i,h)}}yo(t,u,s,c,f,d,l,a);return;case\"select\":o=u=s=r=null;for(l in n)if(c=n[l],n.hasOwnProperty(l)&&c!=null)switch(l){case\"value\":break;case\"multiple\":o=c;default:i.hasOwnProperty(l)||X(t,e,l,null,i,c)}for(a in i)if(l=i[a],c=n[a],i.hasOwnProperty(a)&&(l!=null||c!=null))switch(a){case\"value\":r=l;break;case\"defaultValue\":s=l;break;case\"multiple\":u=l;default:l!==c&&X(t,e,a,l,i,c)}e=s,n=u,i=o,r!=null?ai(t,!!n,r,!1):!!i!=!!n&&(e!=null?ai(t,!!n,e,!0):ai(t,!!n,n?[]:\"\",!1));return;case\"textarea\":o=r=null;for(s in n)if(a=n[s],n.hasOwnProperty(s)&&a!=null&&!i.hasOwnProperty(s))switch(s){case\"value\":break;case\"children\":break;default:X(t,e,s,null,i,a)}for(u in i)if(a=i[u],l=n[u],i.hasOwnProperty(u)&&(a!=null||l!=null))switch(u){case\"value\":r=a;break;case\"defaultValue\":o=a;break;case\"children\":break;case\"dangerouslySetInnerHTML\":if(a!=null)throw Error(R(91));break;default:a!==l&&X(t,e,u,a,i,l)}yf(t,r,o);return;case\"option\":for(var p in n)if(r=n[p],n.hasOwnProperty(p)&&r!=null&&!i.hasOwnProperty(p))switch(p){case\"selected\":t.selected=!1;break;default:X(t,e,p,null,i,r)}for(c in i)if(r=i[c],o=n[c],i.hasOwnProperty(c)&&r!==o&&(r!=null||o!=null))switch(c){case\"selected\":t.selected=r&&typeof r!=\"function\"&&typeof r!=\"symbol\";break;default:X(t,e,c,r,i,o)}return;case\"img\":case\"link\":case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"keygen\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":case\"menuitem\":for(var g in n)r=n[g],n.hasOwnProperty(g)&&r!=null&&!i.hasOwnProperty(g)&&X(t,e,g,null,i,r);for(f in i)if(r=i[f],o=n[f],i.hasOwnProperty(f)&&r!==o&&(r!=null||o!=null))switch(f){case\"children\":case\"dangerouslySetInnerHTML\":if(r!=null)throw Error(R(137,e));break;default:X(t,e,f,r,i,o)}return;default:if(sr(e)){for(var y in n)r=n[y],n.hasOwnProperty(y)&&r!==void 0&&!i.hasOwnProperty(y)&&Jo(t,e,y,void 0,i,r);for(d in i)r=i[d],o=n[d],!i.hasOwnProperty(d)||r===o||r===void 0&&o===void 0||Jo(t,e,d,r,i,o);return}}for(var _ in n)r=n[_],n.hasOwnProperty(_)&&r!=null&&!i.hasOwnProperty(_)&&X(t,e,_,null,i,r);for(h in i)r=i[h],o=n[h],!i.hasOwnProperty(h)||r===o||r==null&&o==null||X(t,e,h,r,i,o)}var ko=null,Wo=null;function Zl(t){return t.nodeType===9?t:t.ownerDocument}function zc(t){switch(t){case\"http://www.w3.org/2000/svg\":return 1;case\"http://www.w3.org/1998/Math/MathML\":return 2;default:return 0}}function _d(t,e){if(t===0)switch(e){case\"svg\":return 1;case\"math\":return 2;default:return 0}return t===1&&e===\"foreignObject\"?0:t}function tr(t,e){return t===\"textarea\"||t===\"noscript\"||typeof e.children==\"string\"||typeof e.children==\"number\"||typeof e.children==\"bigint\"||typeof e.dangerouslySetInnerHTML==\"object\"&&e.dangerouslySetInnerHTML!==null&&e.dangerouslySetInnerHTML.__html!=null}var so=null;function Mv(){var t=window.event;return t&&t.type===\"popstate\"?t===so?!1:(so=t,!0):(so=null,!1)}var Ed=typeof setTimeout==\"function\"?setTimeout:void 0,Rv=typeof clearTimeout==\"function\"?clearTimeout:void 0,Bc=typeof Promise==\"function\"?Promise:void 0,Lv=typeof queueMicrotask==\"function\"?queueMicrotask:typeof Bc<\"u\"?function(t){return Bc.resolve(null).then(t).catch(Cv)}:Ed;function Cv(t){setTimeout(function(){throw t})}function co(t,e){var n=e,i=0;do{var a=n.nextSibling;if(t.removeChild(n),a&&a.nodeType===8)if(n=a.data,n===\"/$\"){if(i===0){t.removeChild(a),Ta(e);return}i--}else n!==\"$\"&&n!==\"$?\"&&n!==\"$!\"||i++;n=a}while(n);Ta(e)}function er(t){var e=t.firstChild;for(e&&e.nodeType===10&&(e=e.nextSibling);e;){var n=e;switch(e=e.nextSibling,n.nodeName){case\"HTML\":case\"HEAD\":case\"BODY\":er(n),rr(n);continue;case\"SCRIPT\":case\"STYLE\":continue;case\"LINK\":if(n.rel.toLowerCase()===\"stylesheet\")continue}t.removeChild(n)}}function Dv(t,e,n,i){for(;t.nodeType===1;){var a=n;if(t.nodeName.toLowerCase()!==e.toLowerCase()){if(!i&&(t.nodeName!==\"INPUT\"||t.type!==\"hidden\"))break}else if(i){if(!t[ra])switch(e){case\"meta\":if(!t.hasAttribute(\"itemprop\"))break;return t;case\"link\":if(l=t.getAttribute(\"rel\"),l===\"stylesheet\"&&t.hasAttribute(\"data-precedence\"))break;if(l!==a.rel||t.getAttribute(\"href\")!==(a.href==null?null:a.href)||t.getAttribute(\"crossorigin\")!==(a.crossOrigin==null?null:a.crossOrigin)||t.getAttribute(\"title\")!==(a.title==null?null:a.title))break;return t;case\"style\":if(t.hasAttribute(\"data-precedence\"))break;return t;case\"script\":if(l=t.getAttribute(\"src\"),(l!==(a.src==null?null:a.src)||t.getAttribute(\"type\")!==(a.type==null?null:a.type)||t.getAttribute(\"crossorigin\")!==(a.crossOrigin==null?null:a.crossOrigin))&&l&&t.hasAttribute(\"async\")&&!t.hasAttribute(\"itemprop\"))break;return t;default:return t}}else if(e===\"input\"&&t.type===\"hidden\"){var l=a.name==null?null:\"\"+a.name;if(a.type===\"hidden\"&&t.getAttribute(\"name\")===l)return t}else return t;if(t=ae(t.nextSibling),t===null)break}return null}function Uv(t,e,n){if(e===\"\")return null;for(;t.nodeType!==3;)if((t.nodeType!==1||t.nodeName!==\"INPUT\"||t.type!==\"hidden\")&&!n||(t=ae(t.nextSibling),t===null))return null;return t}function ae(t){for(;t!=null;t=t.nextSibling){var e=t.nodeType;if(e===1||e===3)break;if(e===8){if(e=t.data,e===\"$\"||e===\"$!\"||e===\"$?\"||e===\"F!\"||e===\"F\")break;if(e===\"/$\")return null}}return t}function jc(t){t=t.previousSibling;for(var e=0;t;){if(t.nodeType===8){var n=t.data;if(n===\"$\"||n===\"$!\"||n===\"$?\"){if(e===0)return t;e--}else n===\"/$\"&&e++}t=t.previousSibling}return null}function md(t,e,n){switch(e=Zl(n),t){case\"html\":if(t=e.documentElement,!t)throw Error(R(452));return t;case\"head\":if(t=e.head,!t)throw Error(R(453));return t;case\"body\":if(t=e.body,!t)throw Error(R(454));return t;default:throw Error(R(451))}}var te=new Map,Yc=new Set;function Kl(t){return typeof t.getRootNode==\"function\"?t.getRootNode():t.ownerDocument}var Ge=k.d;k.d={f:Hv,r:Iv,D:xv,C:Gv,L:Vv,m:wv,X:Bv,S:zv,M:jv};function Hv(){var t=Ge.f(),e=ru();return t||e}function Iv(t){var e=bi(t);e!==null&&e.tag===5&&e.type===\"form\"?mh(e):Ge.r(t)}var Oi=typeof document>\"u\"?null:document;function yd(t,e,n){var i=Oi;if(i&&typeof e==\"string\"&&e){var a=Pt(e);a='link[rel=\"'+t+'\"][href=\"'+a+'\"]',typeof n==\"string\"&&(a+='[crossorigin=\"'+n+'\"]'),Yc.has(a)||(Yc.add(a),t={rel:t,crossOrigin:n,href:e},i.querySelector(a)===null&&(e=i.createElement(\"link\"),Tt(e,\"link\",t),vt(e),i.head.appendChild(e)))}}function xv(t){Ge.D(t),yd(\"dns-prefetch\",t,null)}function Gv(t,e){Ge.C(t,e),yd(\"preconnect\",t,e)}function Vv(t,e,n){Ge.L(t,e,n);var i=Oi;if(i&&t&&e){var a='link[rel=\"preload\"][as=\"'+Pt(e)+'\"]';e===\"image\"&&n&&n.imageSrcSet?(a+='[imagesrcset=\"'+Pt(n.imageSrcSet)+'\"]',typeof n.imageSizes==\"string\"&&(a+='[imagesizes=\"'+Pt(n.imageSizes)+'\"]')):a+='[href=\"'+Pt(t)+'\"]';var l=a;switch(e){case\"style\":l=mi(t);break;case\"script\":l=Ai(t)}te.has(l)||(t=W({rel:\"preload\",href:e===\"image\"&&n&&n.imageSrcSet?void 0:t,as:e},n),te.set(l,t),i.querySelector(a)!==null||e===\"style\"&&i.querySelector(Ua(l))||e===\"script\"&&i.querySelector(Ha(l))||(e=i.createElement(\"link\"),Tt(e,\"link\",t),vt(e),i.head.appendChild(e)))}}function wv(t,e){Ge.m(t,e);var n=Oi;if(n&&t){var i=e&&typeof e.as==\"string\"?e.as:\"script\",a='link[rel=\"modulepreload\"][as=\"'+Pt(i)+'\"][href=\"'+Pt(t)+'\"]',l=a;switch(i){case\"audioworklet\":case\"paintworklet\":case\"serviceworker\":case\"sharedworker\":case\"worker\":case\"script\":l=Ai(t)}if(!te.has(l)&&(t=W({rel:\"modulepreload\",href:t},e),te.set(l,t),n.querySelector(a)===null)){switch(i){case\"audioworklet\":case\"paintworklet\":case\"serviceworker\":case\"sharedworker\":case\"worker\":case\"script\":if(n.querySelector(Ha(l)))return}i=n.createElement(\"link\"),Tt(i,\"link\",t),vt(i),n.head.appendChild(i)}}}function zv(t,e,n){Ge.S(t,e,n);var i=Oi;if(i&&t){var a=ii(i).hoistableStyles,l=mi(t);e=e||\"default\";var u=a.get(l);if(!u){var s={loading:0,preload:null};if(u=i.querySelector(Ua(l)))s.loading=5;else{t=W({rel:\"stylesheet\",href:t,\"data-precedence\":e},n),(n=te.get(l))&&Xr(t,n);var c=u=i.createElement(\"link\");vt(c),Tt(c,\"link\",t),c._p=new Promise(function(f,d){c.onload=f,c.onerror=d}),c.addEventListener(\"load\",function(){s.loading|=1}),c.addEventListener(\"error\",function(){s.loading|=2}),s.loading|=4,Tl(u,e,i)}u={type:\"stylesheet\",instance:u,count:1,state:s},a.set(l,u)}}}function Bv(t,e){Ge.X(t,e);var n=Oi;if(n&&t){var i=ii(n).hoistableScripts,a=Ai(t),l=i.get(a);l||(l=n.querySelector(Ha(a)),l||(t=W({src:t,async:!0},e),(e=te.get(a))&&Zr(t,e),l=n.createElement(\"script\"),vt(l),Tt(l,\"link\",t),n.head.appendChild(l)),l={type:\"script\",instance:l,count:1,state:null},i.set(a,l))}}function jv(t,e){Ge.M(t,e);var n=Oi;if(n&&t){var i=ii(n).hoistableScripts,a=Ai(t),l=i.get(a);l||(l=n.querySelector(Ha(a)),l||(t=W({src:t,async:!0,type:\"module\"},e),(e=te.get(a))&&Zr(t,e),l=n.createElement(\"script\"),vt(l),Tt(l,\"link\",t),n.head.appendChild(l)),l={type:\"script\",instance:l,count:1,state:null},i.set(a,l))}}function qc(t,e,n,i){var a=(a=Pe.current)?Kl(a):null;if(!a)throw Error(R(446));switch(t){case\"meta\":case\"title\":return null;case\"style\":return typeof n.precedence==\"string\"&&typeof n.href==\"string\"?(e=mi(n.href),n=ii(a).hoistableStyles,i=n.get(e),i||(i={type:\"style\",instance:null,count:0,state:null},n.set(e,i)),i):{type:\"void\",instance:null,count:0,state:null};case\"link\":if(n.rel===\"stylesheet\"&&typeof n.href==\"string\"&&typeof n.precedence==\"string\"){t=mi(n.href);var l=ii(a).hoistableStyles,u=l.get(t);if(u||(a=a.ownerDocument||a,u={type:\"stylesheet\",instance:null,count:0,state:{loading:0,preload:null}},l.set(t,u),(l=a.querySelector(Ua(t)))&&!l._p&&(u.instance=l,u.state.loading=5),te.has(t)||(n={rel:\"preload\",as:\"style\",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},te.set(t,n),l||Yv(a,t,n,u.state))),e&&i===null)throw Error(R(528,\"\"));return u}if(e&&i!==null)throw Error(R(529,\"\"));return null;case\"script\":return e=n.async,n=n.src,typeof n==\"string\"&&e&&typeof e!=\"function\"&&typeof e!=\"symbol\"?(e=Ai(n),n=ii(a).hoistableScripts,i=n.get(e),i||(i={type:\"script\",instance:null,count:0,state:null},n.set(e,i)),i):{type:\"void\",instance:null,count:0,state:null};default:throw Error(R(444,t))}}function mi(t){return'href=\"'+Pt(t)+'\"'}function Ua(t){return'link[rel=\"stylesheet\"]['+t+\"]\"}function Td(t){return W({},t,{\"data-precedence\":t.precedence,precedence:null})}function Yv(t,e,n,i){t.querySelector('link[rel=\"preload\"][as=\"style\"]['+e+\"]\")?i.loading=1:(e=t.createElement(\"link\"),i.preload=e,e.addEventListener(\"load\",function(){return i.loading|=1}),e.addEventListener(\"error\",function(){return i.loading|=2}),Tt(e,\"link\",n),vt(e),t.head.appendChild(e))}function Ai(t){return'[src=\"'+Pt(t)+'\"]'}function Ha(t){return\"script[async]\"+t}function Qc(t,e,n){if(e.count++,e.instance===null)switch(e.type){case\"style\":var i=t.querySelector('style[data-href~=\"'+Pt(n.href)+'\"]');if(i)return e.instance=i,vt(i),i;var a=W({},n,{\"data-href\":n.href,\"data-precedence\":n.precedence,href:null,precedence:null});return i=(t.ownerDocument||t).createElement(\"style\"),vt(i),Tt(i,\"style\",a),Tl(i,n.precedence,t),e.instance=i;case\"stylesheet\":a=mi(n.href);var l=t.querySelector(Ua(a));if(l)return e.state.loading|=4,e.instance=l,vt(l),l;i=Td(n),(a=te.get(a))&&Xr(i,a),l=(t.ownerDocument||t).createElement(\"link\"),vt(l);var u=l;return u._p=new Promise(function(s,c){u.onload=s,u.onerror=c}),Tt(l,\"link\",i),e.state.loading|=4,Tl(l,n.precedence,t),e.instance=l;case\"script\":return l=Ai(n.src),(a=t.querySelector(Ha(l)))?(e.instance=a,vt(a),a):(i=n,(a=te.get(l))&&(i=W({},n),Zr(i,a)),t=t.ownerDocument||t,a=t.createElement(\"script\"),vt(a),Tt(a,\"link\",i),t.head.appendChild(a),e.instance=a);case\"void\":return null;default:throw Error(R(443,e.type))}else e.type===\"stylesheet\"&&(e.state.loading&4)===0&&(i=e.instance,e.state.loading|=4,Tl(i,n.precedence,t));return e.instance}function Tl(t,e,n){for(var i=n.querySelectorAll('link[rel=\"stylesheet\"][data-precedence],style[data-precedence]'),a=i.length?i[i.length-1]:null,l=a,u=0;u<i.length;u++){var s=i[u];if(s.dataset.precedence===e)l=s;else if(l!==a)break}l?l.parentNode.insertBefore(t,l.nextSibling):(e=n.nodeType===9?n.head:n,e.insertBefore(t,e.firstChild))}function Xr(t,e){t.crossOrigin==null&&(t.crossOrigin=e.crossOrigin),t.referrerPolicy==null&&(t.referrerPolicy=e.referrerPolicy),t.title==null&&(t.title=e.title)}function Zr(t,e){t.crossOrigin==null&&(t.crossOrigin=e.crossOrigin),t.referrerPolicy==null&&(t.referrerPolicy=e.referrerPolicy),t.integrity==null&&(t.integrity=e.integrity)}var bl=null;function Xc(t,e,n){if(bl===null){var i=new Map,a=bl=new Map;a.set(n,i)}else a=bl,i=a.get(n),i||(i=new Map,a.set(n,i));if(i.has(t))return i;for(i.set(t,null),n=n.getElementsByTagName(t),a=0;a<n.length;a++){var l=n[a];if(!(l[ra]||l[St]||t===\"link\"&&l.getAttribute(\"rel\")===\"stylesheet\")&&l.namespaceURI!==\"http://www.w3.org/2000/svg\"){var u=l.getAttribute(e)||\"\";u=t+u;var s=i.get(u);s?s.push(l):i.set(u,[l])}}return i}function Zc(t,e,n){t=t.ownerDocument||t,t.head.insertBefore(n,e===\"title\"?t.querySelector(\"head > title\"):null)}function qv(t,e,n){if(n===1||e.itemProp!=null)return!1;switch(t){case\"meta\":case\"title\":return!0;case\"style\":if(typeof e.precedence!=\"string\"||typeof e.href!=\"string\"||e.href===\"\")break;return!0;case\"link\":if(typeof e.rel!=\"string\"||typeof e.href!=\"string\"||e.href===\"\"||e.onLoad||e.onError)break;switch(e.rel){case\"stylesheet\":return t=e.disabled,typeof e.precedence==\"string\"&&t==null;default:return!0}case\"script\":if(e.async&&typeof e.async!=\"function\"&&typeof e.async!=\"symbol\"&&!e.onLoad&&!e.onError&&e.src&&typeof e.src==\"string\")return!0}return!1}function bd(t){return!(t.type===\"stylesheet\"&&(t.state.loading&3)===0)}var _a=null;function Qv(){}function Xv(t,e,n){if(_a===null)throw Error(R(475));var i=_a;if(e.type===\"stylesheet\"&&(typeof n.media!=\"string\"||matchMedia(n.media).matches!==!1)&&(e.state.loading&4)===0){if(e.instance===null){var a=mi(n.href),l=t.querySelector(Ua(a));if(l){t=l._p,t!==null&&typeof t==\"object\"&&typeof t.then==\"function\"&&(i.count++,i=$l.bind(i),t.then(i,i)),e.state.loading|=4,e.instance=l,vt(l);return}l=t.ownerDocument||t,n=Td(n),(a=te.get(a))&&Xr(n,a),l=l.createElement(\"link\"),vt(l);var u=l;u._p=new Promise(function(s,c){u.onload=s,u.onerror=c}),Tt(l,\"link\",n),e.instance=l}i.stylesheets===null&&(i.stylesheets=new Map),i.stylesheets.set(e,t),(t=e.state.preload)&&(e.state.loading&3)===0&&(i.count++,e=$l.bind(i),t.addEventListener(\"load\",e),t.addEventListener(\"error\",e))}}function Zv(){if(_a===null)throw Error(R(475));var t=_a;return t.stylesheets&&t.count===0&&nr(t,t.stylesheets),0<t.count?function(e){var n=setTimeout(function(){if(t.stylesheets&&nr(t,t.stylesheets),t.unsuspend){var i=t.unsuspend;t.unsuspend=null,i()}},6e4);return t.unsuspend=e,function(){t.unsuspend=null,clearTimeout(n)}}:null}function $l(){if(this.count--,this.count===0){if(this.stylesheets)nr(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var Pl=null;function nr(t,e){t.stylesheets=null,t.unsuspend!==null&&(t.count++,Pl=new Map,e.forEach(Kv,t),Pl=null,$l.call(t))}function Kv(t,e){if(!(e.state.loading&4)){var n=Pl.get(t);if(n)var i=n.get(null);else{n=new Map,Pl.set(t,n);for(var a=t.querySelectorAll(\"link[data-precedence],style[data-precedence]\"),l=0;l<a.length;l++){var u=a[l];(u.nodeName===\"LINK\"||u.getAttribute(\"media\")!==\"not all\")&&(n.set(u.dataset.precedence,u),i=u)}i&&n.set(null,i)}a=e.instance,u=a.getAttribute(\"data-precedence\"),l=n.get(u)||i,l===i&&n.set(null,a),n.set(u,a),this.count++,i=$l.bind(this),a.addEventListener(\"load\",i),a.addEventListener(\"error\",i),l?l.parentNode.insertBefore(a,l.nextSibling):(t=t.nodeType===9?t.head:t,t.insertBefore(a,t.firstChild)),e.state.loading|=4}}var Ea={$$typeof:Ne,Provider:null,Consumer:null,_currentValue:yn,_currentValue2:yn,_threadCount:0};function $v(t,e,n,i,a,l,u,s){this.tag=1,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=wu(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.finishedLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=wu(0),this.hiddenUpdates=wu(null),this.identifierPrefix=i,this.onUncaughtError=a,this.onCaughtError=l,this.onRecoverableError=u,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=s,this.incompleteTransitions=new Map}function Sd(t,e,n,i,a,l,u,s,c,f,d,h){return t=new $v(t,e,n,u,s,c,f,h),e=1,l===!0&&(e|=24),l=Jt(3,null,null,e),t.current=l,l.stateNode=t,e=yr(),e.refCount++,t.pooledCache=e,e.refCount++,l.memoizedState={element:i,isDehydrated:n,cache:e},xr(l),t}function Od(t){return t?(t=Wn,t):Wn}function Ad(t,e,n,i,a,l){a=Od(a),i.context===null?i.context=a:i.pendingContext=a,i=Fe(e),i.payload={element:n},l=l===void 0?null:l,l!==null&&(i.callback=l),n=Je(t,i,e),n!==null&&(Lt(n,t,e),ta(n,t,e))}function Kc(t,e){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var n=t.retryLane;t.retryLane=n!==0&&n<e?n:e}}function Kr(t,e){Kc(t,e),(t=t.alternate)&&Kc(t,e)}function Nd(t){if(t.tag===13){var e=an(t,67108864);e!==null&&Lt(e,t,67108864),Kr(t,67108864)}}var Fl=!0;function Pv(t,e,n,i){var a=G.T;G.T=null;var l=k.p;try{k.p=2,$r(t,e,n,i)}finally{k.p=l,G.T=a}}function Fv(t,e,n,i){var a=G.T;G.T=null;var l=k.p;try{k.p=8,$r(t,e,n,i)}finally{k.p=l,G.T=a}}function $r(t,e,n,i){if(Fl){var a=ir(i);if(a===null)ro(t,e,i,Jl,n),$c(t,i);else if(kv(a,t,e,n,i))i.stopPropagation();else if($c(t,i),e&4&&-1<Jv.indexOf(t)){for(;a!==null;){var l=bi(a);if(l!==null)switch(l.tag){case 3:if(l=l.stateNode,l.current.memoizedState.isDehydrated){var u=gn(l.pendingLanes);if(u!==0){var s=l;for(s.pendingLanes|=2,s.entangledLanes|=2;u;){var c=1<<31-zt(u);s.entanglements[1]|=c,u&=~c}Ee(l),(it&6)===0&&(jl=pe()+500,Da(0,!1))}}break;case 13:s=an(l,2),s!==null&&Lt(s,l,2),ru(),Kr(l,2)}if(l=ir(i),l===null&&ro(t,e,i,Jl,n),l===a)break;a=l}a!==null&&i.stopPropagation()}else ro(t,e,i,null,n)}}function ir(t){return t=cr(t),Pr(t)}var Jl=null;function Pr(t){if(Jl=null,t=En(t),t!==null){var e=yi(t);if(e===null)t=null;else{var n=e.tag;if(n===13){if(t=af(e),t!==null)return t;t=null}else if(n===3){if(e.stateNode.current.memoizedState.isDehydrated)return e.tag===3?e.stateNode.containerInfo:null;t=null}else e!==t&&(t=null)}}return Jl=t,null}function Md(t){switch(t){case\"beforetoggle\":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\"toggle\":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 2;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\"touchmove\":case\"wheel\":case\"mouseenter\":case\"mouseleave\":case\"pointerenter\":case\"pointerleave\":return 8;case\"message\":switch(wp()){case uf:return 2;case of:return 8;case Ml:case zp:return 32;case rf:return 268435456;default:return 32}default:return 32}}var ar=!1,tn=null,en=null,nn=null,ma=new Map,ya=new Map,Ze=[],Jv=\"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\".split(\" \");function $c(t,e){switch(t){case\"focusin\":case\"focusout\":tn=null;break;case\"dragenter\":case\"dragleave\":en=null;break;case\"mouseover\":case\"mouseout\":nn=null;break;case\"pointerover\":case\"pointerout\":ma.delete(e.pointerId);break;case\"gotpointercapture\":case\"lostpointercapture\":ya.delete(e.pointerId)}}function zi(t,e,n,i,a,l){return t===null||t.nativeEvent!==l?(t={blockedOn:e,domEventName:n,eventSystemFlags:i,nativeEvent:l,targetContainers:[a]},e!==null&&(e=bi(e),e!==null&&Nd(e)),t):(t.eventSystemFlags|=i,e=t.targetContainers,a!==null&&e.indexOf(a)===-1&&e.push(a),t)}function kv(t,e,n,i,a){switch(e){case\"focusin\":return tn=zi(tn,t,e,n,i,a),!0;case\"dragenter\":return en=zi(en,t,e,n,i,a),!0;case\"mouseover\":return nn=zi(nn,t,e,n,i,a),!0;case\"pointerover\":var l=a.pointerId;return ma.set(l,zi(ma.get(l)||null,t,e,n,i,a)),!0;case\"gotpointercapture\":return l=a.pointerId,ya.set(l,zi(ya.get(l)||null,t,e,n,i,a)),!0}return!1}function Rd(t){var e=En(t.target);if(e!==null){var n=yi(e);if(n!==null){if(e=n.tag,e===13){if(e=af(n),e!==null){t.blockedOn=e,$p(t.priority,function(){if(n.tag===13){var i=Bt(),a=an(n,i);a!==null&&Lt(a,n,i),Kr(n,i)}});return}}else if(e===3&&n.stateNode.current.memoizedState.isDehydrated){t.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}t.blockedOn=null}function Sl(t){if(t.blockedOn!==null)return!1;for(var e=t.targetContainers;0<e.length;){var n=ir(t.nativeEvent);if(n===null){n=t.nativeEvent;var i=new n.constructor(n.type,n);bo=i,n.target.dispatchEvent(i),bo=null}else return e=bi(n),e!==null&&Nd(e),t.blockedOn=n,!1;e.shift()}return!0}function Pc(t,e,n){Sl(t)&&n.delete(e)}function Wv(){ar=!1,tn!==null&&Sl(tn)&&(tn=null),en!==null&&Sl(en)&&(en=null),nn!==null&&Sl(nn)&&(nn=null),ma.forEach(Pc),ya.forEach(Pc)}function cl(t,e){t.blockedOn===e&&(t.blockedOn=null,ar||(ar=!0,dt.unstable_scheduleCallback(dt.unstable_NormalPriority,Wv)))}var fl=null;function Fc(t){fl!==t&&(fl=t,dt.unstable_scheduleCallback(dt.unstable_NormalPriority,function(){fl===t&&(fl=null);for(var e=0;e<t.length;e+=3){var n=t[e],i=t[e+1],a=t[e+2];if(typeof i!=\"function\"){if(Pr(i||n)===null)continue;break}var l=bi(n);l!==null&&(t.splice(e,3),e-=3,Uo(l,{pending:!0,data:a,method:n.method,action:i},i,a))}}))}function Ta(t){function e(c){return cl(c,t)}tn!==null&&cl(tn,t),en!==null&&cl(en,t),nn!==null&&cl(nn,t),ma.forEach(e),ya.forEach(e);for(var n=0;n<Ze.length;n++){var i=Ze[n];i.blockedOn===t&&(i.blockedOn=null)}for(;0<Ze.length&&(n=Ze[0],n.blockedOn===null);)Rd(n),n.blockedOn===null&&Ze.shift();if(n=(t.ownerDocument||t).$$reactFormReplay,n!=null)for(i=0;i<n.length;i+=3){var a=n[i],l=n[i+1],u=a[Ht]||null;if(typeof l==\"function\")u||Fc(n);else if(u){var s=null;if(l&&l.hasAttribute(\"formAction\")){if(a=l,u=l[Ht]||null)s=u.formAction;else if(Pr(a)!==null)continue}else s=u.action;typeof s==\"function\"?n[i+1]=s:(n.splice(i,3),i-=3),Fc(n)}}}function Fr(t){this._internalRoot=t}fu.prototype.render=Fr.prototype.render=function(t){var e=this._internalRoot;if(e===null)throw Error(R(409));var n=e.current,i=Bt();Ad(n,i,t,e,null,null)};fu.prototype.unmount=Fr.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var e=t.containerInfo;t.tag===0&&ci(),Ad(t.current,2,null,t,null,null),ru(),e[Ti]=null}};function fu(t){this._internalRoot=t}fu.prototype.unstable_scheduleHydration=function(t){if(t){var e=pf();t={blockedOn:null,target:t,priority:e};for(var n=0;n<Ze.length&&e!==0&&e<Ze[n].priority;n++);Ze.splice(n,0,t),n===0&&Rd(t)}};var Jc=kc.version;if(Jc!==\"19.0.0\")throw Error(R(527,Jc,\"19.0.0\"));k.findDOMNode=function(t){var e=t._reactInternals;if(e===void 0)throw typeof t.render==\"function\"?Error(R(188)):(t=Object.keys(t).join(\",\"),Error(R(268,t)));return t=xp(e),t=t!==null?lf(t):null,t=t===null?null:t.stateNode,t};var t_={bundleType:0,version:\"19.0.0\",rendererPackageName:\"react-dom\",currentDispatcherRef:G,findFiberByHostInstance:En,reconcilerVersion:\"19.0.0\"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<\"u\"&&(Bi=__REACT_DEVTOOLS_GLOBAL_HOOK__,!Bi.isDisabled&&Bi.supportsFiber))try{ba=Bi.inject(t_),wt=Bi}catch{}var Bi;hu.createRoot=function(t,e){if(!Wc(t))throw Error(R(299));var n=!1,i=\"\",a=Ah,l=Nh,u=Mh,s=null;return e!=null&&(e.unstable_strictMode===!0&&(n=!0),e.identifierPrefix!==void 0&&(i=e.identifierPrefix),e.onUncaughtError!==void 0&&(a=e.onUncaughtError),e.onCaughtError!==void 0&&(l=e.onCaughtError),e.onRecoverableError!==void 0&&(u=e.onRecoverableError),e.unstable_transitionCallbacks!==void 0&&(s=e.unstable_transitionCallbacks)),e=Sd(t,1,!1,null,null,n,i,a,l,u,s,null),t[Ti]=e.current,Qr(t.nodeType===8?t.parentNode:t),new Fr(e)};hu.hydrateRoot=function(t,e,n){if(!Wc(t))throw Error(R(299));var i=!1,a=\"\",l=Ah,u=Nh,s=Mh,c=null,f=null;return n!=null&&(n.unstable_strictMode===!0&&(i=!0),n.identifierPrefix!==void 0&&(a=n.identifierPrefix),n.onUncaughtError!==void 0&&(l=n.onUncaughtError),n.onCaughtError!==void 0&&(u=n.onCaughtError),n.onRecoverableError!==void 0&&(s=n.onRecoverableError),n.unstable_transitionCallbacks!==void 0&&(c=n.unstable_transitionCallbacks),n.formState!==void 0&&(f=n.formState)),e=Sd(t,1,!0,e,n??null,i,a,l,u,s,c,f),e.context=Od(null),n=e.current,i=Bt(),a=Fe(i),a.callback=null,Je(n,a,i),e.current.lanes=i,Oa(e,i),Ee(e),t[Ti]=e.current,Qr(t),new fu(e)};hu.version=\"19.0.0\"});var Ud=oe((E_,Dd)=>{\"use strict\";function Cd(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>\"u\"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=\"function\"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Cd)}catch(t){console.error(t)}}Cd(),Dd.exports=Ld()});var jd=oe((T_,pu)=>{(function(){\"use strict\";var t={}.hasOwnProperty,e=\"[native code]\";function n(){for(var i=[],a=0;a<arguments.length;a++){var l=arguments[a];if(l){var u=typeof l;if(u===\"string\"||u===\"number\")i.push(l);else if(Array.isArray(l)){if(l.length){var s=n.apply(null,l);s&&i.push(s)}}else if(u===\"object\"){if(l.toString!==Object.prototype.toString&&!l.toString.toString().includes(\"[native code]\")){i.push(l.toString());continue}for(var c in l)t.call(l,c)&&l[c]&&i.push(c)}}}return i.join(\" \")}typeof pu<\"u\"&&pu.exports?(n.default=n,pu.exports=n):typeof define==\"function\"&&typeof define.amd==\"object\"&&define.amd?define(\"classnames\",[],function(){return n}):window.classNames=n})()});var ip=oe((Va,Wr)=>{(function(t,e){typeof Va==\"object\"&&typeof Wr==\"object\"?Wr.exports=e():typeof define==\"function\"&&define.amd?define(\"IIIFTreeComponent\",[],e):typeof Va==\"object\"?Va.IIIFTreeComponent=e():t.IIIFTreeComponent=e()})(typeof self<\"u\"?self:Va,function(){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var a=e[i]={i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=t,n.c=e,n.d=function(i,a,l){n.o(i,a)||Object.defineProperty(i,a,{enumerable:!0,get:l})},n.r=function(i){typeof Symbol<\"u\"&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(i,\"__esModule\",{value:!0})},n.t=function(i,a){if(1&a&&(i=n(i)),8&a||4&a&&typeof i==\"object\"&&i&&i.__esModule)return i;var l=Object.create(null);if(n.r(l),Object.defineProperty(l,\"default\",{enumerable:!0,value:i}),2&a&&typeof i!=\"string\")for(var u in i)n.d(l,u,function(s){return i[s]}.bind(null,u));return l},n.n=function(i){var a=i&&i.__esModule?function(){return i.default}:function(){return i};return n.d(a,\"a\",a),a},n.o=function(i,a){return Object.prototype.hasOwnProperty.call(i,a)},n.p=\"\",n(n.s=2)}([function(t,e,n){typeof self<\"u\",t.exports=function(i){var a={};function l(u){if(a[u])return a[u].exports;var s=a[u]={i:u,l:!1,exports:{}};return i[u].call(s.exports,s,s.exports,l),s.l=!0,s.exports}return l.m=i,l.c=a,l.d=function(u,s,c){l.o(u,s)||Object.defineProperty(u,s,{enumerable:!0,get:c})},l.r=function(u){typeof Symbol<\"u\"&&Symbol.toStringTag&&Object.defineProperty(u,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(u,\"__esModule\",{value:!0})},l.t=function(u,s){if(1&s&&(u=l(u)),8&s||4&s&&typeof u==\"object\"&&u&&u.__esModule)return u;var c=Object.create(null);if(l.r(c),Object.defineProperty(c,\"default\",{enumerable:!0,value:u}),2&s&&typeof u!=\"string\")for(var f in u)l.d(c,f,function(d){return u[d]}.bind(null,f));return c},l.n=function(u){var s=u&&u.__esModule?function(){return u.default}:function(){return u};return l.d(s,\"a\",s),s},l.o=function(u,s){return Object.prototype.hasOwnProperty.call(u,s)},l.p=\"\",l(l.s=4)}([function(i,a,l){\"use strict\";function u(s){for(var c in s)a.hasOwnProperty(c)||(a[c]=s[c])}Object.defineProperty(a,\"__esModule\",{value:!0}),u(l(6)),u(l(7)),u(l(8)),u(l(9)),u(l(10)),u(l(11)),u(l(12)),u(l(13)),u(l(14)),u(l(15)),u(l(16)),u(l(17)),u(l(18)),u(l(19)),u(l(20)),u(l(21)),u(l(22)),u(l(23)),u(l(24)),u(l(25)),u(l(26)),u(l(27)),u(l(28)),u(l(29)),u(l(30)),u(l(31)),u(l(32)),u(l(2))},function(i,a,l){\"use strict\";Object.defineProperty(a,\"__esModule\",{value:!0}),function(u){u.BOOKMARKING=\"oa:bookmarking\",u.CLASSIFYING=\"oa:classifying\",u.COMMENTING=\"oa:commenting\",u.DESCRIBING=\"oa:describing\",u.EDITING=\"oa:editing\",u.HIGHLIGHTING=\"oa:highlighting\",u.IDENTIFYING=\"oa:identifying\",u.LINKING=\"oa:linking\",u.MODERATING=\"oa:moderating\",u.PAINTING=\"sc:painting\",u.QUESTIONING=\"oa:questioning\",u.REPLYING=\"oa:replying\",u.TAGGING=\"oa:tagging\",u.TRANSCRIBING=\"oad:transcribing\"}(a.AnnotationMotivation||(a.AnnotationMotivation={})),function(u){u.AUTO_ADVANCE=\"auto-advance\",u.CONTINUOUS=\"continuous\",u.FACING_PAGES=\"facing-pages\",u.HIDDEN=\"hidden\",u.INDIVIDUALS=\"individuals\",u.MULTI_PART=\"multi-part\",u.NO_NAV=\"no-nav\",u.NON_PAGED=\"non-paged\",u.PAGED=\"paged\",u.REPEAT=\"repeat\",u.SEQUENCE=\"sequence\",u.THUMBNAIL_NAV=\"thumbnail-nav\",u.TOGETHER=\"together\",u.UNORDERED=\"unordered\"}(a.Behavior||(a.Behavior={})),function(u){u.CANVAS=\"canvas\",u.CHOICE=\"choice\",u.CONTENT_AS_TEXT=\"contentastext\",u.DOCUMENT=\"document\",u.IMAGE=\"image\",u.MOVING_IMAGE=\"movingimage\",u.PDF=\"pdf\",u.PHYSICAL_OBJECT=\"physicalobject\",u.SOUND=\"sound\",u.TEXTUALBODY=\"textualbody\",u.VIDEO=\"video\"}(a.ExternalResourceType||(a.ExternalResourceType={})),function(u){u.ANNOTATION=\"annotation\",u.CANVAS=\"canvas\",u.COLLECTION=\"collection\",u.MANIFEST=\"manifest\",u.RANGE=\"range\",u.SEQUENCE=\"sequence\"}(a.IIIFResourceType||(a.IIIFResourceType={})),function(u){u.AUDIO_MP4=\"audio/mp4\",u.CORTO=\"application/corto\",u.DRACO=\"application/draco\",u.GLTF=\"model/gltf+json\",u.JPG=\"image/jpeg\",u.M3U8=\"application/vnd.apple.mpegurl\",u.MP3=\"audio/mp3\",u.MPEG_DASH=\"application/dash+xml\",u.OBJ=\"text/plain\",u.PDF=\"application/pdf\",u.PLY=\"application/ply\",u.THREEJS=\"application/vnd.threejs+json\",u.VIDEO_MP4=\"video/mp4\",u.WEBM=\"video/webm\"}(a.MediaType||(a.MediaType={})),function(u){u.DOC=\"application/msword\",u.DOCX=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",u.PDF=\"application/pdf\"}(a.RenderingFormat||(a.RenderingFormat={})),function(u){u.IMAGE_0_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/compliance.html#level0\",u.IMAGE_0_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/compliance.html#level1\",u.IMAGE_0_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/compliance.html#level2\",u.IMAGE_0_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/conformance.html#level0\",u.IMAGE_0_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/conformance.html#level1\",u.IMAGE_0_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/conformance.html#level2\",u.IMAGE_1_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0\",u.IMAGE_1_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level1\",u.IMAGE_1_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level2\",u.IMAGE_1_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level0\",u.IMAGE_1_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level1\",u.IMAGE_1_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level2\",u.IMAGE_1_LEVEL_0=\"http://iiif.io/api/image/1/level0.json\",u.IMAGE_1_PROFILE_LEVEL_0=\"http://iiif.io/api/image/1/profiles/level0.json\",u.IMAGE_1_LEVEL_1=\"http://iiif.io/api/image/1/level1.json\",u.IMAGE_1_PROFILE_LEVEL_1=\"http://iiif.io/api/image/1/profiles/level1.json\",u.IMAGE_1_LEVEL_2=\"http://iiif.io/api/image/1/level2.json\",u.IMAGE_1_PROFILE_LEVEL_2=\"http://iiif.io/api/image/1/profiles/level2.json\",u.IMAGE_2_LEVEL_0=\"http://iiif.io/api/image/2/level0.json\",u.IMAGE_2_PROFILE_LEVEL_0=\"http://iiif.io/api/image/2/profiles/level0.json\",u.IMAGE_2_LEVEL_1=\"http://iiif.io/api/image/2/level1.json\",u.IMAGE_2_PROFILE_LEVEL_1=\"http://iiif.io/api/image/2/profiles/level1.json\",u.IMAGE_2_LEVEL_2=\"http://iiif.io/api/image/2/level2.json\",u.IMAGE_2_PROFILE_LEVEL_2=\"http://iiif.io/api/image/2/profiles/level2.json\",u.AUTH_0_CLICK_THROUGH=\"http://iiif.io/api/auth/0/login/clickthrough\",u.AUTH_0_LOGIN=\"http://iiif.io/api/auth/0/login\",u.AUTH_0_LOGOUT=\"http://iiif.io/api/auth/0/logout\",u.AUTH_0_RESTRICTED=\"http://iiif.io/api/auth/0/login/restricted\",u.AUTH_0_TOKEN=\"http://iiif.io/api/auth/0/token\",u.AUTH_1_CLICK_THROUGH=\"http://iiif.io/api/auth/1/clickthrough\",u.AUTH_1_EXTERNAL=\"http://iiif.io/api/auth/1/external\",u.AUTH_1_KIOSK=\"http://iiif.io/api/auth/1/kiosk\",u.AUTH_1_LOGIN=\"http://iiif.io/api/auth/1/login\",u.AUTH_1_LOGOUT=\"http://iiif.io/api/auth/1/logout\",u.AUTH_1_PROBE=\"http://iiif.io/api/auth/1/probe\",u.AUTH_1_TOKEN=\"http://iiif.io/api/auth/1/token\",u.SEARCH_0=\"http://iiif.io/api/search/0/search\",u.SEARCH_0_AUTO_COMPLETE=\"http://iiif.io/api/search/0/autocomplete\",u.SEARCH_1=\"http://iiif.io/api/search/1/search\",u.SEARCH_1_AUTO_COMPLETE=\"http://iiif.io/api/search/1/autocomplete\",u.TRACKING_EXTENSIONS=\"http://universalviewer.io/tracking-extensions-profile\",u.UI_EXTENSIONS=\"http://universalviewer.io/ui-extensions-profile\",u.PRINT_EXTENSIONS=\"http://universalviewer.io/print-extensions-profile\",u.SHARE_EXTENSIONS=\"http://universalviewer.io/share-extensions-profile\",u.OTHER_MANIFESTATIONS=\"http://iiif.io/api/otherManifestations.json\",u.IXIF=\"http://wellcomelibrary.org/ld/ixif/0/alpha.json\"}(a.ServiceProfile||(a.ServiceProfile={})),function(u){u.BOTTOM_TO_TOP=\"bottom-to-top\",u.LEFT_TO_RIGHT=\"left-to-right\",u.RIGHT_TO_LEFT=\"right-to-left\",u.TOP_TO_BOTTOM=\"top-to-bottom\"}(a.ViewingDirection||(a.ViewingDirection={})),function(u){u.CONTINUOUS=\"continuous\",u.INDIVIDUALS=\"individuals\",u.NON_PAGED=\"non-paged\",u.PAGED=\"paged\",u.TOP=\"top\"}(a.ViewingHint||(a.ViewingHint={}))},function(i,a,l){\"use strict\";var u=this&&this.__awaiter||function(r,o,p,g){return new(p||(p=Promise))(function(y,_){function v(A){try{S(g.next(A))}catch(N){_(N)}}function T(A){try{S(g.throw(A))}catch(N){_(N)}}function S(A){var N;A.done?y(A.value):(N=A.value,N instanceof p?N:new p(function(L){L(N)})).then(v,T)}S((g=g.apply(r,o||[])).next())})},s=this&&this.__generator||function(r,o){var p,g,y,_,v={label:0,sent:function(){if(1&y[0])throw y[1];return y[1]},trys:[],ops:[]};return _={next:T(0),throw:T(1),return:T(2)},typeof Symbol==\"function\"&&(_[Symbol.iterator]=function(){return this}),_;function T(S){return function(A){return function(N){if(p)throw new TypeError(\"Generator is already executing.\");for(;v;)try{if(p=1,g&&(y=2&N[0]?g.return:N[0]?g.throw||((y=g.return)&&y.call(g),0):g.next)&&!(y=y.call(g,N[1])).done)return y;switch(g=0,y&&(N=[2&N[0],y.value]),N[0]){case 0:case 1:y=N;break;case 4:return v.label++,{value:N[1],done:!1};case 5:v.label++,g=N[1],N=[0];continue;case 7:N=v.ops.pop(),v.trys.pop();continue;default:if(!(y=(y=v.trys).length>0&&y[y.length-1])&&(N[0]===6||N[0]===2)){v=0;continue}if(N[0]===3&&(!y||N[1]>y[0]&&N[1]<y[3])){v.label=N[1];break}if(N[0]===6&&v.label<y[1]){v.label=y[1],y=N;break}if(y&&v.label<y[2]){v.label=y[2],v.ops.push(N);break}y[2]&&v.ops.pop(),v.trys.pop();continue}N=o.call(r,v)}catch(L){N=[6,L],g=0}finally{p=y=0}if(5&N[0])throw N[1];return{value:N[0]?N[1]:void 0,done:!0}}([S,A])}}};Object.defineProperty(a,\"__esModule\",{value:!0});var c=l(0),f=l(1),d=l(33);l(34);var h=function(){function r(){}return r.getMediaType=function(o){return(o=(o=o.toLowerCase()).split(\";\")[0]).trim()},r.getImageQuality=function(o){return o===f.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1||o===f.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2||o===f.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_1||o===f.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2||o===f.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1||o===f.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2||o===f.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1||o===f.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2||o===f.ServiceProfile.IMAGE_1_LEVEL_1||o===f.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1||o===f.ServiceProfile.IMAGE_1_LEVEL_2||o===f.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2?\"native\":\"default\"},r.getInexactLocale=function(o){return o.indexOf(\"-\")!==-1?o.substr(0,o.indexOf(\"-\")):o},r.getLocalisedValue=function(o,p){if(!Array.isArray(o))return o;for(var g=0;g<o.length;g++){var y=o[g];if(p===y[\"@language\"])return y[\"@value\"]}var _=p.substr(0,p.indexOf(\"-\"));for(g=0;g<o.length;g++){var v=o[g];if(v[\"@language\"]===_)return v[\"@value\"]}return null},r.generateTreeNodeIds=function(o,p){var g;p===void 0&&(p=0),g=o.parentNode?o.parentNode.id+\"-\"+p:\"0\",o.id=g;for(var y=0;y<o.nodes.length;y++){var _=o.nodes[y];r.generateTreeNodeIds(_,y)}},r.normaliseType=function(o){return(o=o.toLowerCase()).indexOf(\":\")!==-1?o.split(\":\")[1]:o},r.normaliseUrl=function(o){return(o=o.substr(o.indexOf(\"://\"))).indexOf(\"#\")!==-1&&(o=o.split(\"#\")[0]),o},r.normalisedUrlsMatch=function(o,p){return r.normaliseUrl(o)===r.normaliseUrl(p)},r.isImageProfile=function(o){return!!(r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_0)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_0)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_0)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_LEVEL_0)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_PROFILE_LEVEL_0)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_LEVEL_1)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_LEVEL_2)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_2_LEVEL_0)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_2_PROFILE_LEVEL_0)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_2_LEVEL_1)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_2_PROFILE_LEVEL_1)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_2_LEVEL_2)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_2_PROFILE_LEVEL_2))},r.isLevel0ImageProfile=function(o){return!!(r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_0)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_0)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_0)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_0)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_LEVEL_0)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_PROFILE_LEVEL_0)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_2_LEVEL_0)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_2_PROFILE_LEVEL_0))},r.isLevel1ImageProfile=function(o){return!!(r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_1)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_LEVEL_1)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_2_LEVEL_1)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_2_PROFILE_LEVEL_1))},r.isLevel2ImageProfile=function(o){return!!(r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_LEVEL_2)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_2_LEVEL_2)||r.normalisedUrlsMatch(o,f.ServiceProfile.IMAGE_2_PROFILE_LEVEL_2))},r.parseManifest=function(o,p){return c.Deserialiser.parse(o,p)},r.checkStatus=function(o){if(o.ok)return o;var p=new Error(o.statusText);return p.response=o,Promise.reject(p)},r.loadManifest=function(o){return new Promise(function(p){fetch(o).then(r.checkStatus).then(function(g){return g.json()}).then(function(g){p(g)})})},r.loadExternalResourcesAuth1=function(o,p,g,y,_,v,T,S){return new Promise(function(A,N){var L=o.map(function(D){return r.loadExternalResourceAuth1(D,p,g,y,_,v,T,S)});Promise.all(L).then(function(){A(o)}).catch(function(D){N(D)})})},r.loadExternalResourceAuth1=function(o,p,g,y,_,v,T,S){return u(this,void 0,void 0,function(){var A;return s(this,function(N){switch(N.label){case 0:return[4,y(o)];case 1:return(A=N.sent())?[4,o.getData(A)]:[3,6];case 2:return N.sent(),o.status!==d.OK?[3,3]:[2,o];case 3:return[4,r.doAuthChain(o,p,g,_,v,T,S)];case 4:N.sent(),N.label=5;case 5:if(o.status===d.OK||o.status===d.MOVED_TEMPORARILY)return[2,o];throw r.createAuthorizationFailedError();case 6:return[4,o.getData()];case 7:return N.sent(),o.status!==d.MOVED_TEMPORARILY&&o.status!==d.UNAUTHORIZED?[3,9]:[4,r.doAuthChain(o,p,g,_,v,T,S)];case 8:N.sent(),N.label=9;case 9:if(o.status===d.OK||o.status===d.MOVED_TEMPORARILY)return[2,o];throw r.createAuthorizationFailedError()}})})},r.doAuthChain=function(o,p,g,y,_,v,T){return u(this,void 0,void 0,function(){var S,A,N,L,D,I,x,At;return s(this,function(m){switch(m.label){case 0:return o.isAccessControlled()?((S=o.externalService)&&(S.options=o.options),(A=o.kioskService)&&(A.options=o.options),(N=o.clickThroughService)&&(N.options=o.options),(L=o.loginService)&&(L.options=o.options),o.isResponseHandled||o.status!==d.MOVED_TEMPORARILY?[3,2]:[4,v(o)]):[2,o];case 1:return m.sent(),[2,o];case 2:return D=null,I=null,(D=S)?(I=D,[4,r.attemptResourceWithToken(o,g,D)]):[3,4];case 3:return m.sent(),[2,o];case 4:return(D=A)?(I=D,(x=p(D))?[4,y(x)]:[3,7]):[3,7];case 5:return m.sent(),[4,r.attemptResourceWithToken(o,g,D)];case 6:return m.sent(),[2,o];case 7:return(D=N)?(I=D,[4,_(o,D)]):[3,11];case 8:return(At=m.sent())?[4,y(At)]:[3,11];case 9:return m.sent(),[4,r.attemptResourceWithToken(o,g,D)];case 10:return m.sent(),[2,o];case 11:return(D=L)?(I=D,[4,_(o,D)]):[3,15];case 12:return(At=m.sent())?[4,y(At)]:[3,15];case 13:return m.sent(),[4,r.attemptResourceWithToken(o,g,D)];case 14:return m.sent(),[2,o];case 15:return I&&T(o,I),[2]}})})},r.attemptResourceWithToken=function(o,p,g){return u(this,void 0,void 0,function(){var y,_;return s(this,function(v){switch(v.label){case 0:return(y=g.getService(f.ServiceProfile.AUTH_1_TOKEN))?[4,p(o,y)]:[3,3];case 1:return(_=v.sent())&&_.accessToken?[4,o.getData(_)]:[3,3];case 2:return v.sent(),[2,o];case 3:return[2]}})})},r.loadExternalResourcesAuth09=function(o,p,g,y,_,v,T,S,A,N){return new Promise(function(L,D){var I=o.map(function(x){return r.loadExternalResourceAuth09(x,p,g,y,_,v,T,S,A,N)});Promise.all(I).then(function(){L(o)}).catch(function(x){D(x)})})},r.loadExternalResourceAuth09=function(o,p,g,y,_,v,T,S,A,N){return new Promise(function(L,D){N&&N.pessimisticAccessControl?o.getData().then(function(){o.isAccessControlled()?o.clickThroughService?(L(g(o)),L(y(o))):_(o).then(function(){v(o,!0).then(function(I){o.getData(I).then(function(){L(A(o))}).catch(function(x){D(r.createInternalServerError(x))})}).catch(function(I){D(r.createInternalServerError(I))})}).catch(function(I){D(r.createInternalServerError(I))}):L(o)}).catch(function(I){D(r.createInternalServerError(I))}):S(o,p).then(function(I){I?o.getData(I).then(function(){o.status===d.OK?L(A(o)):r.authorize(o,p,g,y,_,v,T,S).then(function(){L(A(o))}).catch(function(x){D(r.createAuthorizationFailedError())})}).catch(function(x){D(r.createAuthorizationFailedError())}):r.authorize(o,p,g,y,_,v,T,S).then(function(){L(A(o))}).catch(function(x){D(r.createAuthorizationFailedError())})}).catch(function(I){D(r.createAuthorizationFailedError())})})},r.createError=function(o,p){var g=new Error;return g.message=p,g.name=String(o),g},r.createAuthorizationFailedError=function(){return r.createError(c.StatusCode.AUTHORIZATION_FAILED,\"Authorization failed\")},r.createRestrictedError=function(){return r.createError(c.StatusCode.RESTRICTED,\"Restricted\")},r.createInternalServerError=function(o){return r.createError(c.StatusCode.INTERNAL_SERVER_ERROR,o)},r.authorize=function(o,p,g,y,_,v,T,S){return new Promise(function(A,N){o.getData().then(function(){o.isAccessControlled()?S(o,p).then(function(L){L?o.getData(L).then(function(){o.status===d.OK?A(o):r.showAuthInteraction(o,p,g,y,_,v,T,A,N)}).catch(function(D){N(r.createInternalServerError(D))}):v(o,!1).then(function(D){D?T(o,D,p).then(function(){o.getData(D).then(function(){o.status===d.OK?A(o):r.showAuthInteraction(o,p,g,y,_,v,T,A,N)}).catch(function(I){N(r.createInternalServerError(I))})}).catch(function(I){N(r.createInternalServerError(I))}):r.showAuthInteraction(o,p,g,y,_,v,T,A,N)})}).catch(function(L){N(r.createInternalServerError(L))}):A(o)})})},r.showAuthInteraction=function(o,p,g,y,_,v,T,S,A){o.status!==d.MOVED_TEMPORARILY||o.isResponseHandled?o.clickThroughService&&!o.isResponseHandled?g(o).then(function(){v(o,!0).then(function(N){T(o,N,p).then(function(){o.getData(N).then(function(){S(o)}).catch(function(L){A(r.createInternalServerError(L))})}).catch(function(L){A(r.createInternalServerError(L))})}).catch(function(N){A(r.createInternalServerError(N))})}):_(o).then(function(){v(o,!0).then(function(N){T(o,N,p).then(function(){o.getData(N).then(function(){S(o)}).catch(function(L){A(r.createInternalServerError(L))})}).catch(function(L){A(r.createInternalServerError(L))})}).catch(function(N){A(r.createInternalServerError(N))})}):S(o)},r.getService=function(o,p){for(var g=this.getServices(o),y=0;y<g.length;y++){var _=g[y];if(_.getProfile()===p)return _}return null},r.getResourceById=function(o,p){return r.traverseAndFind(o.__jsonld,\"@id\",p)},r.traverseAndFind=function(o,p,g){if(o.hasOwnProperty(p)&&o[p]===g)return o;for(var y=0;y<Object.keys(o).length;y++)if(typeof o[Object.keys(o)[y]]==\"object\"){var _=r.traverseAndFind(o[Object.keys(o)[y]],p,g);if(_!=null)return _}},r.getServices=function(o){var p,g=[];if(!(p=o.__jsonld?o.__jsonld.service:o.service))return g;Array.isArray(p)||(p=[p]);for(var y=0;y<p.length;y++){var _=p[y];if(typeof _==\"string\"){var v=this.getResourceById(o.options.resource,_);v&&g.push(new c.Service(v.__jsonld||v,o.options))}else g.push(new c.Service(_,o.options))}return g},r.getTemporalComponent=function(o){var p=/t=([^&]+)/g.exec(o),g=null;return p&&p[1]&&(g=p[1].split(\",\")),g},r}();a.Utils=h},function(i,a,l){\"use strict\";l.r(a),a.default=function(u,s){return s=s||{},new Promise(function(c,f){var d=new XMLHttpRequest,h=[],r=[],o={},p=function(){return{ok:(d.status/100|0)==2,statusText:d.statusText,status:d.status,url:d.responseURL,text:function(){return Promise.resolve(d.responseText)},json:function(){return Promise.resolve(JSON.parse(d.responseText))},blob:function(){return Promise.resolve(new Blob([d.response]))},clone:p,headers:{keys:function(){return h},entries:function(){return r},get:function(y){return o[y.toLowerCase()]},has:function(y){return y.toLowerCase()in o}}}};for(var g in d.open(s.method||\"get\",u,!0),d.onload=function(){d.getAllResponseHeaders().replace(/^(.*?):[^\\S\\n]*([\\s\\S]*?)$/gm,function(y,_,v){h.push(_=_.toLowerCase()),r.push([_,v]),o[_]=o[_]?o[_]+\",\"+v:v}),c(p())},d.onerror=f,d.withCredentials=s.credentials==\"include\",s.headers)d.setRequestHeader(g,s.headers[g]);d.send(s.body||null)})}},function(i,a,l){i.exports=l(5)},function(i,a,l){\"use strict\";Object.defineProperty(a,\"__esModule\",{value:!0}),function(s){for(var c in s)a.hasOwnProperty(c)||(a[c]=s[c])}(l(0));var u=l(2);a.loadManifest=function(s){return u.Utils.loadManifest(s)},a.parseManifest=function(s,c){return u.Utils.parseManifest(s,c)}},function(i,a,l){\"use strict\";Object.defineProperty(a,\"__esModule\",{value:!0});var u=function(){function s(c){this.__jsonld=c,this.context=this.getProperty(\"context\"),this.id=this.getProperty(\"id\")}return s.prototype.getProperty=function(c){var f=null;return this.__jsonld&&((f=this.__jsonld[c])||(f=this.__jsonld[\"@\"+c])),f},s}();a.JSONLDResource=u},function(i,a,l){\"use strict\";var u,s=this&&this.__extends||(u=function(h,r){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,p){o.__proto__=p}||function(o,p){for(var g in p)p.hasOwnProperty(g)&&(o[g]=p[g])})(h,r)},function(h,r){function o(){this.constructor=h}u(h,r),h.prototype=r===null?Object.create(r):(o.prototype=r.prototype,new o)});Object.defineProperty(a,\"__esModule\",{value:!0});var c=l(0),f=l(1),d=function(h){function r(o,p){var g=h.call(this,o)||this;return g.options=p,g}return s(r,h),r.prototype.getIIIFResourceType=function(){return c.Utils.normaliseType(this.getProperty(\"type\"))},r.prototype.getLabel=function(){var o=this.getProperty(\"label\");return o?c.LanguageMap.parse(o,this.options.locale):[]},r.prototype.getDefaultLabel=function(){return c.LanguageMap.getValue(this.getLabel())},r.prototype.getMetadata=function(){var o=this.getProperty(\"metadata\"),p=[];if(!o)return p;for(var g=0;g<o.length;g++){var y=o[g],_=new c.LabelValuePair(this.options.locale);_.parse(y),p.push(_)}return p},r.prototype.getRendering=function(o){for(var p=this.getRenderings(),g=0;g<p.length;g++){var y=p[g];if(y.getFormat()===o)return y}return null},r.prototype.getRenderings=function(){var o,p=[];if(!(o=this.__jsonld?this.__jsonld.rendering:this.rendering))return p;Array.isArray(o)||(o=[o]);for(var g=0;g<o.length;g++){var y=o[g];p.push(new c.Rendering(y,this.options))}return p},r.prototype.getService=function(o){return c.Utils.getService(this,o)},r.prototype.getServices=function(){return c.Utils.getServices(this)},r.prototype.getThumbnail=function(){var o=this.getProperty(\"thumbnail\");return Array.isArray(o)&&(o=o[0]),o?new c.Thumbnail(o,this.options):null},r.prototype.isAnnotation=function(){return this.getIIIFResourceType()===f.IIIFResourceType.ANNOTATION},r.prototype.isCanvas=function(){return this.getIIIFResourceType()===f.IIIFResourceType.CANVAS},r.prototype.isCollection=function(){return this.getIIIFResourceType()===f.IIIFResourceType.COLLECTION},r.prototype.isManifest=function(){return this.getIIIFResourceType()===f.IIIFResourceType.MANIFEST},r.prototype.isRange=function(){return this.getIIIFResourceType()===f.IIIFResourceType.RANGE},r.prototype.isSequence=function(){return this.getIIIFResourceType()===f.IIIFResourceType.SEQUENCE},r}(c.JSONLDResource);a.ManifestResource=d},function(i,a,l){\"use strict\";var u,s=this&&this.__extends||(u=function(d,h){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,o){r.__proto__=o}||function(r,o){for(var p in o)o.hasOwnProperty(p)&&(r[p]=o[p])})(d,h)},function(d,h){function r(){this.constructor=d}u(d,h),d.prototype=h===null?Object.create(h):(r.prototype=h.prototype,new r)});Object.defineProperty(a,\"__esModule\",{value:!0});var c=l(0),f=function(d){function h(r,o){return d.call(this,r,o)||this}return s(h,d),h.prototype.getFormat=function(){var r=this.getProperty(\"format\");return r?r.toLowerCase():null},h.prototype.getResources=function(){var r=[];if(!this.__jsonld.resources)return r;for(var o=0;o<this.__jsonld.resources.length;o++){var p=this.__jsonld.resources[o],g=new c.Annotation(p,this.options);r.push(g)}return r},h.prototype.getType=function(){var r=this.getProperty(\"type\");return r?c.Utils.normaliseType(r):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}(c.ManifestResource);a.Resource=f},function(i,a,l){\"use strict\";var u,s=this&&this.__extends||(u=function(h,r){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,p){o.__proto__=p}||function(o,p){for(var g in p)p.hasOwnProperty(g)&&(o[g]=p[g])})(h,r)},function(h,r){function o(){this.constructor=h}u(h,r),h.prototype=r===null?Object.create(r):(o.prototype=r.prototype,new o)});Object.defineProperty(a,\"__esModule\",{value:!0});var c=l(0),f=l(1),d=function(h){function r(o,p){var g=h.call(this,o,p)||this;g.index=-1,g.isLoaded=!1;var y={defaultLabel:\"-\",locale:\"en-GB\",resource:g,pessimisticAccessControl:!1};return g.options=Object.assign(y,p),g}return s(r,h),r.prototype.getAttribution=function(){var o=this.getProperty(\"attribution\");return o?c.LanguageMap.parse(o,this.options.locale):[]},r.prototype.getDescription=function(){var o=this.getProperty(\"description\");return o?c.LanguageMap.parse(o,this.options.locale):[]},r.prototype.getIIIFResourceType=function(){return c.Utils.normaliseType(this.getProperty(\"type\"))},r.prototype.getLogo=function(){var o=this.getProperty(\"logo\");return o?typeof o==\"string\"?o:(Array.isArray(o)&&o.length&&(o=o[0]),o[\"@id\"]||o.id):null},r.prototype.getLicense=function(){return c.Utils.getLocalisedValue(this.getProperty(\"license\"),this.options.locale)},r.prototype.getNavDate=function(){return new Date(this.getProperty(\"navDate\"))},r.prototype.getRelated=function(){return this.getProperty(\"related\")},r.prototype.getSeeAlso=function(){return this.getProperty(\"seeAlso\")},r.prototype.getTrackingLabel=function(){var o=this.getService(f.ServiceProfile.TRACKING_EXTENSIONS);return o?o.getProperty(\"trackingLabel\"):\"\"},r.prototype.getDefaultTree=function(){return this.defaultTree=new c.TreeNode(\"root\"),this.defaultTree.data=this,this.defaultTree},r.prototype.getRequiredStatement=function(){var o=null,p=this.getProperty(\"requiredStatement\");if(p)(o=new c.LabelValuePair(this.options.locale)).parse(p);else{var g=this.getAttribution();g&&((o=new c.LabelValuePair(this.options.locale)).value=g)}return o},r.prototype.isCollection=function(){return this.getIIIFResourceType()===f.IIIFResourceType.COLLECTION},r.prototype.isManifest=function(){return this.getIIIFResourceType()===f.IIIFResourceType.MANIFEST},r.prototype.load=function(){var o=this;return new Promise(function(p){if(o.isLoaded)p(o);else{var g=o.options;g.navDate=o.getNavDate();var y=o.__jsonld.id;y||(y=o.__jsonld[\"@id\"]),c.Utils.loadManifest(y).then(function(_){o.parentLabel=c.LanguageMap.getValue(o.getLabel(),g.locale);var v=c.Deserialiser.parse(_,g);(o=Object.assign(o,v)).index=g.index,p(o)})}})},r}(c.ManifestResource);a.IIIFResource=d},function(i,a,l){\"use strict\";var u,s=this&&this.__extends||(u=function(d,h){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,o){r.__proto__=o}||function(r,o){for(var p in o)o.hasOwnProperty(p)&&(r[p]=o[p])})(d,h)},function(d,h){function r(){this.constructor=d}u(d,h),d.prototype=h===null?Object.create(h):(r.prototype=h.prototype,new r)});Object.defineProperty(a,\"__esModule\",{value:!0});var c=l(0),f=function(d){function h(r,o){return d.call(this,r,o)||this}return s(h,d),h.prototype.getBody=function(){var r=[],o=this.getProperty(\"body\");if(o)if(Array.isArray(o))for(var p=0;p<o.length;p++)if((_=o[p]).items)for(var g=0;g<_.items.length;g++){var y=_.items[g];r.push(new c.AnnotationBody(y,this.options))}else r.push(new c.AnnotationBody(_,this.options));else if(o.items)for(p=0;p<o.items.length;p++){var _=o.items[p];r.push(new c.AnnotationBody(_,this.options))}else r.push(new c.AnnotationBody(o,this.options));return r},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 c.Resource(this.getProperty(\"resource\"),this.options)},h}(c.ManifestResource);a.Annotation=f},function(i,a,l){\"use strict\";var u,s=this&&this.__extends||(u=function(d,h){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,o){r.__proto__=o}||function(r,o){for(var p in o)o.hasOwnProperty(p)&&(r[p]=o[p])})(d,h)},function(d,h){function r(){this.constructor=d}u(d,h),d.prototype=h===null?Object.create(h):(r.prototype=h.prototype,new r)});Object.defineProperty(a,\"__esModule\",{value:!0});var c=l(0),f=function(d){function h(r,o){return d.call(this,r,o)||this}return s(h,d),h.prototype.getFormat=function(){var r=this.getProperty(\"format\");return r?c.Utils.getMediaType(r):null},h.prototype.getType=function(){return this.getProperty(\"type\")?c.Utils.normaliseType(this.getProperty(\"type\")):null},h.prototype.getWidth=function(){return this.getProperty(\"width\")},h.prototype.getHeight=function(){return this.getProperty(\"height\")},h}(c.ManifestResource);a.AnnotationBody=f},function(i,a,l){\"use strict\";var u,s=this&&this.__extends||(u=function(d,h){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,o){r.__proto__=o}||function(r,o){for(var p in o)o.hasOwnProperty(p)&&(r[p]=o[p])})(d,h)},function(d,h){function r(){this.constructor=d}u(d,h),d.prototype=h===null?Object.create(h):(r.prototype=h.prototype,new r)});Object.defineProperty(a,\"__esModule\",{value:!0});var c=l(0),f=function(d){function h(r,o,p){var g=d.call(this,o)||this;return g.label=r,g.options=p,g}return s(h,d),h.prototype.getIIIFResourceType=function(){return c.Utils.normaliseType(this.getProperty(\"type\"))},h.prototype.getLabel=function(){return this.label},h.prototype.getResources=function(){var r=this;return this.getProperty(\"resources\").map(function(o){return new c.Annotation(o,r.options)})},h.prototype.load=function(){var r=this;return new Promise(function(o,p){if(r.isLoaded)o(r);else{var g=r.__jsonld.id;g||(g=r.__jsonld[\"@id\"]),c.Utils.loadManifest(g).then(function(y){r.__jsonld=y,r.context=r.getProperty(\"context\"),r.id=r.getProperty(\"id\"),r.isLoaded=!0,o(r)}).catch(p)}})},h}(c.JSONLDResource);a.AnnotationList=f},function(i,a,l){\"use strict\";var u,s=this&&this.__extends||(u=function(f,d){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,r){h.__proto__=r}||function(h,r){for(var o in r)r.hasOwnProperty(o)&&(h[o]=r[o])})(f,d)},function(f,d){function h(){this.constructor=f}u(f,d),f.prototype=d===null?Object.create(d):(h.prototype=d.prototype,new h)});Object.defineProperty(a,\"__esModule\",{value:!0});var c=function(f){function d(h,r){return f.call(this,h,r)||this}return s(d,f),d.prototype.getItems=function(){return this.getProperty(\"items\")},d}(l(0).ManifestResource);a.AnnotationPage=c},function(i,a,l){\"use strict\";var u,s=this&&this.__extends||(u=function(d,h){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,o){r.__proto__=o}||function(r,o){for(var p in o)o.hasOwnProperty(p)&&(r[p]=o[p])})(d,h)},function(d,h){function r(){this.constructor=d}u(d,h),d.prototype=h===null?Object.create(h):(r.prototype=h.prototype,new r)});Object.defineProperty(a,\"__esModule\",{value:!0});var c=l(0),f=function(d){function h(r,o){return d.call(this,r,o)||this}return s(h,d),h.prototype.getCanonicalImageUri=function(r){var o,p=null,g=\"default\",y=r;if(this.externalResource&&this.externalResource.data&&this.externalResource.data[\"@id\"])p=this.externalResource.data[\"@id\"],y||(y=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(y||(y=v.getWidth()),T.length){var S=T[0];p=S.id,g=c.Utils.getImageQuality(S.getProfile())}else if(y===v.getWidth())return v.id}if(!p){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 o=y+\",\",p&&p.endsWith(\"/\")&&(p=p.substr(0,p.length-1)),[p,\"full\",o,0,g+\".jpg\"].join(\"/\")},h.prototype.getMaxDimensions=function(){var r,o=null;return this.externalResource&&this.externalResource.data&&this.externalResource.data.profile&&(r=this.externalResource.data.profile,Array.isArray(r)&&(r=r.filter(function(p){return p.maxWidth})[0])&&(o=new c.Size(r.maxWidth,r.maxHeight?r.maxHeight:r.maxWidth))),o},h.prototype.getContent=function(){var r=[],o=this.__jsonld.items||this.__jsonld.content;if(!o)return r;var p=null;if(o.length&&(p=new c.AnnotationPage(o[0],this.options)),!p)return r;for(var g=p.getItems(),y=0;y<g.length;y++){var _=g[y],v=new c.Annotation(_,this.options);r.push(v)}return r},h.prototype.getDuration=function(){return this.getProperty(\"duration\")},h.prototype.getImages=function(){var r=[];if(!this.__jsonld.images)return r;for(var o=0;o<this.__jsonld.images.length;o++){var p=this.__jsonld.images[o],g=new c.Annotation(p,this.options);r.push(g)}return r},h.prototype.getIndex=function(){return this.getProperty(\"index\")},h.prototype.getOtherContent=function(){var r=this,o=(Array.isArray(this.getProperty(\"otherContent\"))?this.getProperty(\"otherContent\"):[this.getProperty(\"otherContent\")]).filter(function(p){return p&&typeof(g=p[\"@type\"])==\"string\"&&g.toLowerCase()==g.toLowerCase();var g}).map(function(p,g){return new c.AnnotationList(p.label||\"Annotation list \"+g,p,r.options)}).map(function(p){return p.load()});return Promise.all(o)},h.prototype.getWidth=function(){return this.getProperty(\"width\")},h.prototype.getHeight=function(){return this.getProperty(\"height\")},h}(c.Resource);a.Canvas=f},function(i,a,l){\"use strict\";var u,s=this&&this.__extends||(u=function(h,r){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,p){o.__proto__=p}||function(o,p){for(var g in p)p.hasOwnProperty(g)&&(o[g]=p[g])})(h,r)},function(h,r){function o(){this.constructor=h}u(h,r),h.prototype=r===null?Object.create(r):(o.prototype=r.prototype,new o)});Object.defineProperty(a,\"__esModule\",{value:!0});var c=l(1),f=l(0),d=function(h){function r(o,p){var g=h.call(this,o,p)||this;return g.items=[],g._collections=null,g._manifests=null,o.__collection=g,g}return s(r,h),r.prototype.getCollections=function(){return this._collections?this._collections:this._collections=this.items.filter(function(o){return o.isCollection()})},r.prototype.getManifests=function(){return this._manifests?this._manifests:this._manifests=this.items.filter(function(o){return o.isManifest()})},r.prototype.getCollectionByIndex=function(o){for(var p,g=this.getCollections(),y=0;y<g.length;y++){var _=g[y];_.index===o&&(p=_)}if(p)return p.options.index=o,p.load();throw new Error(\"Collection index not found\")},r.prototype.getManifestByIndex=function(o){for(var p,g=this.getManifests(),y=0;y<g.length;y++){var _=g[y];_.index===o&&(p=_)}if(p)return p.options.index=o,p.load();throw new Error(\"Manifest index not found\")},r.prototype.getTotalCollections=function(){return this.getCollections().length},r.prototype.getTotalManifests=function(){return this.getManifests().length},r.prototype.getTotalItems=function(){return this.items.length},r.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")?this.getProperty(\"viewingDirection\"):c.ViewingDirection.LEFT_TO_RIGHT},r.prototype.getDefaultTree=function(){return h.prototype.getDefaultTree.call(this),this.defaultTree.data.type=f.Utils.normaliseType(f.TreeNodeType.COLLECTION),this._parseManifests(this),this._parseCollections(this),f.Utils.generateTreeNodeIds(this.defaultTree),this.defaultTree},r.prototype._parseManifests=function(o){if(o.getManifests()&&o.getManifests().length)for(var p=0;p<o.getManifests().length;p++){var g=o.getManifests()[p],y=g.getDefaultTree();y.label=g.parentLabel||f.LanguageMap.getValue(g.getLabel(),this.options.locale)||\"manifest \"+(p+1),y.navDate=g.getNavDate(),y.data.id=g.id,y.data.type=f.Utils.normaliseType(f.TreeNodeType.MANIFEST),o.defaultTree.addNode(y)}},r.prototype._parseCollections=function(o){if(o.getCollections()&&o.getCollections().length)for(var p=0;p<o.getCollections().length;p++){var g=o.getCollections()[p],y=g.getDefaultTree();y.label=g.parentLabel||f.LanguageMap.getValue(g.getLabel(),this.options.locale)||\"collection \"+(p+1),y.navDate=g.getNavDate(),y.data.id=g.id,y.data.type=f.Utils.normaliseType(f.TreeNodeType.COLLECTION),o.defaultTree.addNode(y)}},r}(f.IIIFResource);a.Collection=d},function(i,a,l){\"use strict\";Object.defineProperty(a,\"__esModule\",{value:!0});var u=function(){function s(c,f){this.start=c,this.end=f}return s.prototype.getLength=function(){return this.end-this.start},s}();a.Duration=u},function(i,a,l){\"use strict\";Object.defineProperty(a,\"__esModule\",{value:!0});var u=l(0),s=function(){function c(f){this.defaultLocale=f}return c.prototype.parse=function(f){this.resource=f,this.label=u.LanguageMap.parse(this.resource.label,this.defaultLocale),this.value=u.LanguageMap.parse(this.resource.value,this.defaultLocale)},c.prototype.getLabel=function(){return this.label?u.LanguageMap.getValue(this.label,this.defaultLocale):null},c.prototype.setLabel=function(f){var d=this;if(this.label&&this.label.length){var h=this.label.filter(function(r){return r.locale===d.defaultLocale||r.locale===u.Utils.getInexactLocale(d.defaultLocale)})[0];h&&(h.value=f)}},c.prototype.getValue=function(){if(this.value){var f=this.defaultLocale;return this.label&&this.label.length&&this.label[0].locale&&(f=this.label[0].locale),u.LanguageMap.getValue(this.value,f)}return null},c.prototype.setValue=function(f){var d=this;if(this.value&&this.value.length){var h=this.value.filter(function(r){return r.locale===d.defaultLocale||r.locale===u.Utils.getInexactLocale(d.defaultLocale)})[0];h&&(h.value=f)}},c}();a.LabelValuePair=s},function(i,a,l){\"use strict\";Object.defineProperty(a,\"__esModule\",{value:!0}),a.Language=function(u,s){Array.isArray(u)?u.length===1?this.value=u[0]:this.value=u.join(\"<br/>\"):this.value=u,this.locale=s}},function(i,a,l){\"use strict\";var u,s=this&&this.__extends||(u=function(d,h){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,o){r.__proto__=o}||function(r,o){for(var p in o)o.hasOwnProperty(p)&&(r[p]=o[p])})(d,h)},function(d,h){function r(){this.constructor=d}u(d,h),d.prototype=h===null?Object.create(h):(r.prototype=h.prototype,new r)});Object.defineProperty(a,\"__esModule\",{value:!0});var c=l(0),f=function(d){function h(){return d!==null&&d.apply(this,arguments)||this}return s(h,d),h.parse=function(r,o){var p,g=[];if(!r)return g;if(Array.isArray(r))for(var y=0;y<r.length;y++){var _=r[y];p=typeof _==\"string\"?new c.Language(_,o):new c.Language(_[\"@value\"],_[\"@language\"]||o),g.push(p)}else{if(typeof r==\"string\")return p=new c.Language(r,o),g.push(p),g;r[\"@value\"]?(p=new c.Language(r[\"@value\"],r[\"@language\"]||o),g.push(p)):Object.keys(r).forEach(function(v){if(!r[v].length)throw new Error(\"language must have a value\");p=new c.Language(r[v],v),g.push(p)})}return g},h.getValue=function(r,o){if(r.length){if(o){var p=r.filter(function(g){return g.locale===o||c.Utils.getInexactLocale(g.locale)===c.Utils.getInexactLocale(o)})[0];if(p)return p.value}return r[0].value}return null},h}(Array);a.LanguageMap=f},function(i,a,l){\"use strict\";var u,s=this&&this.__extends||(u=function(h,r){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,p){o.__proto__=p}||function(o,p){for(var g in p)p.hasOwnProperty(g)&&(o[g]=p[g])})(h,r)},function(h,r){function o(){this.constructor=h}u(h,r),h.prototype=r===null?Object.create(r):(o.prototype=r.prototype,new o)});Object.defineProperty(a,\"__esModule\",{value:!0});var c=l(1),f=l(0),d=function(h){function r(o,p){var g=h.call(this,o,p)||this;if(g.index=0,g._allRanges=null,g.items=[],g._topRanges=[],g.__jsonld.structures&&g.__jsonld.structures.length)for(var y=g._getTopRanges(),_=0;_<y.length;_++){var v=y[_];g._parseRanges(v,String(_))}return g}return s(r,h),r.prototype.getPosterCanvas=function(){var o=this.getProperty(\"posterCanvas\");return o&&(o=new f.Canvas(o,this.options)),o},r.prototype.getBehavior=function(){var o=this.getProperty(\"behavior\");return Array.isArray(o)&&(o=o[0]),o||null},r.prototype.getDefaultTree=function(){if(h.prototype.getDefaultTree.call(this),this.defaultTree.data.type=f.Utils.normaliseType(f.TreeNodeType.MANIFEST),!this.isLoaded)return this.defaultTree;var o=this.getTopRanges();return o.length&&o[0].getTree(this.defaultTree),f.Utils.generateTreeNodeIds(this.defaultTree),this.defaultTree},r.prototype._getTopRanges=function(){var o=[];if(this.__jsonld.structures&&this.__jsonld.structures.length){for(var p=0;p<this.__jsonld.structures.length;p++){var g=this.__jsonld.structures[p];g.viewingHint===c.ViewingHint.TOP&&o.push(g)}if(!o.length){var y={};y.ranges=this.__jsonld.structures,o.push(y)}}return o},r.prototype.getTopRanges=function(){return this._topRanges},r.prototype._getRangeById=function(o){if(this.__jsonld.structures&&this.__jsonld.structures.length)for(var p=0;p<this.__jsonld.structures.length;p++){var g=this.__jsonld.structures[p];if(g[\"@id\"]===o||g.id===o)return g}return null},r.prototype._parseRanges=function(o,p,g){var y,_=null;if(typeof o==\"string\"&&(_=o,o=this._getRangeById(_)),o){(y=new f.Range(o,this.options)).parentRange=g,y.path=p,g?g.items.push(y):this._topRanges.push(y);var v=o.items||o.members;if(v)for(var T=0;T<v.length;T++){var S=v[T];if(S[\"@type\"]&&S[\"@type\"].toLowerCase()===\"sc:range\"||S.type&&S.type.toLowerCase()===\"range\")this._parseRanges(S,p+\"/\"+T,y);else if(S[\"@type\"]&&S[\"@type\"].toLowerCase()===\"sc:canvas\"||S.type&&S.type.toLowerCase()===\"canvas\"){y.canvases||(y.canvases=[]);var A=S.id||S[\"@id\"];y.canvases.push(A)}}else if(o.ranges)for(T=0;T<o.ranges.length;T++)this._parseRanges(o.ranges[T],p+\"/\"+T,y)}else console.warn(\"Range:\",_,\"does not exist\")},r.prototype.getAllRanges=function(){if(this._allRanges!=null)return this._allRanges;this._allRanges=[];for(var o=this.getTopRanges(),p=function(_){var v=o[_];v.id&&g._allRanges.push(v);var T=function(A,N){A.add(N);var L=N.getRanges();return L.length?L.reduce(T,A):A},S=Array.from(v.getRanges().reduce(T,new Set));g._allRanges=g._allRanges.concat(S)},g=this,y=0;y<o.length;y++)p(y);return this._allRanges},r.prototype.getRangeById=function(o){for(var p=this.getAllRanges(),g=0;g<p.length;g++){var y=p[g];if(y.id===o)return y}return null},r.prototype.getRangeByPath=function(o){for(var p=this.getAllRanges(),g=0;g<p.length;g++){var y=p[g];if(y.path===o)return y}return null},r.prototype.getSequences=function(){if(this.items.length)return this.items;var o=this.__jsonld.mediaSequences||this.__jsonld.sequences;if(o)for(var p=0;p<o.length;p++){var g=o[p],y=new f.Sequence(g,this.options);this.items.push(y)}else this.__jsonld.items&&(y=new f.Sequence(this.__jsonld.items,this.options),this.items.push(y));return this.items},r.prototype.getSequenceByIndex=function(o){return this.getSequences()[o]},r.prototype.getTotalSequences=function(){return this.getSequences().length},r.prototype.getManifestType=function(){var o=this.getService(c.ServiceProfile.UI_EXTENSIONS);return o?o.getProperty(\"manifestType\"):f.ManifestType.EMPTY},r.prototype.isMultiSequence=function(){return this.getTotalSequences()>1},r.prototype.isPagingEnabled=function(){var o=this.getViewingHint();if(o)return o===c.ViewingHint.PAGED;var p=this.getBehavior();return!!p&&p===c.Behavior.PAGED},r.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")},r.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},r}(f.IIIFResource);a.Manifest=d},function(i,a,l){\"use strict\";Object.defineProperty(a,\"__esModule\",{value:!0}),function(u){u.EMPTY=\"\",u.MANUSCRIPT=\"manuscript\",u.MONOGRAPH=\"monograph\"}(a.ManifestType||(a.ManifestType={}))},function(i,a,l){\"use strict\";var u,s=this&&this.__extends||(u=function(h,r){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,p){o.__proto__=p}||function(o,p){for(var g in p)p.hasOwnProperty(g)&&(o[g]=p[g])})(h,r)},function(h,r){function o(){this.constructor=h}u(h,r),h.prototype=r===null?Object.create(r):(o.prototype=r.prototype,new o)});Object.defineProperty(a,\"__esModule\",{value:!0});var c=l(0),f=l(1),d=function(h){function r(o,p){var g=h.call(this,o,p)||this;return g._ranges=null,g.canvases=null,g.items=[],g}return s(r,h),r.prototype.getCanvasIds=function(){return this.__jsonld.canvases?this.__jsonld.canvases:this.canvases?this.canvases:[]},r.prototype.getDuration=function(){var o,p;if(this.canvases&&this.canvases.length)for(var g=0;g<this.canvases.length;g++){var y=this.canvases[g],_=c.Utils.getTemporalComponent(y);_&&_.length>1&&(g===0&&(o=Number(_[0])),g===this.canvases.length-1&&(p=Number(_[1])))}else{var v=this.getRanges();for(g=0;g<v.length;g++){var T=v[g].getDuration();T&&(g===0&&(o=T.start),g===v.length-1&&(p=T.end))}}if(o!==void 0&&p!==void 0)return new c.Duration(o,p)},r.prototype.getRanges=function(){return this._ranges?this._ranges:this._ranges=this.items.filter(function(o){return o.isRange()})},r.prototype.getBehavior=function(){var o=this.getProperty(\"behavior\");return Array.isArray(o)&&(o=o[0]),o||null},r.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")},r.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},r.prototype.getTree=function(o){o.data=this,this.treeNode=o;var p=this.getRanges();if(p&&p.length)for(var g=0;g<p.length;g++){var y=p[g],_=new c.TreeNode;o.addNode(_),this._parseTreeNode(_,y)}return c.Utils.generateTreeNodeIds(o),o},r.prototype.spansTime=function(o){var p=this.getDuration();return!!(p&&o>=p.start&&o<=p.end)},r.prototype._parseTreeNode=function(o,p){o.label=c.LanguageMap.getValue(p.getLabel(),this.options.locale),o.data=p,o.data.type=c.Utils.normaliseType(c.TreeNodeType.RANGE),p.treeNode=o;var g=p.getRanges();if(g&&g.length)for(var y=0;y<g.length;y++){var _=g[y];if(_.getBehavior()!==f.Behavior.NO_NAV){var v=new c.TreeNode;o.addNode(v),this._parseTreeNode(v,_)}}},r}(c.ManifestResource);a.Range=d},function(i,a,l){\"use strict\";var u,s=this&&this.__extends||(u=function(f,d){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,r){h.__proto__=r}||function(h,r){for(var o in r)r.hasOwnProperty(o)&&(h[o]=r[o])})(f,d)},function(f,d){function h(){this.constructor=f}u(f,d),f.prototype=d===null?Object.create(d):(h.prototype=d.prototype,new h)});Object.defineProperty(a,\"__esModule\",{value:!0});var c=function(f){function d(h,r){return f.call(this,h,r)||this}return s(d,f),d.prototype.getFormat=function(){return this.getProperty(\"format\")},d}(l(0).ManifestResource);a.Rendering=c},function(i,a,l){\"use strict\";var u,s=this&&this.__extends||(u=function(h,r){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,p){o.__proto__=p}||function(o,p){for(var g in p)p.hasOwnProperty(g)&&(o[g]=p[g])})(h,r)},function(h,r){function o(){this.constructor=h}u(h,r),h.prototype=r===null?Object.create(r):(o.prototype=r.prototype,new o)});Object.defineProperty(a,\"__esModule\",{value:!0});var c=l(1),f=l(0),d=function(h){function r(o,p){var g=h.call(this,o,p)||this;return g.items=[],g._thumbnails=null,g}return s(r,h),r.prototype.getCanvases=function(){if(this.items.length)return this.items;var o=this.__jsonld.canvases||this.__jsonld.elements;if(o)for(var p=0;p<o.length;p++){var g=o[p];(y=new f.Canvas(g,this.options)).index=p,this.items.push(y)}else if(this.__jsonld)for(p=0;p<this.__jsonld.length;p++){var y;g=this.__jsonld[p],(y=new f.Canvas(g,this.options)).index=p,this.items.push(y)}return this.items},r.prototype.getCanvasById=function(o){for(var p=0;p<this.getTotalCanvases();p++){var g=this.getCanvasByIndex(p),y=f.Utils.normaliseUrl(g.id);if(f.Utils.normaliseUrl(o)===y)return g}return null},r.prototype.getCanvasByIndex=function(o){return this.getCanvases()[o]},r.prototype.getCanvasIndexById=function(o){for(var p=0;p<this.getTotalCanvases();p++)if(this.getCanvasByIndex(p).id===o)return p;return null},r.prototype.getCanvasIndexByLabel=function(o,p){o=o.trim(),isNaN(o)||(o=parseInt(o,10).toString(),p&&(o+=\"r\"));for(var g,y,_,v=/(\\d*)\\D+(\\d*)/,T=0;T<this.getTotalCanvases();T++){var S=this.getCanvasByIndex(T);if(f.LanguageMap.getValue(S.getLabel(),this.options.locale)===o||(g=v.exec(o))&&(y=g[1],(_=g[2])&&new RegExp(\"^\"+y+\"\\\\D+\"+_+\"$\").test(S.getLabel().toString())))return T}return-1},r.prototype.getLastCanvasLabel=function(o){for(var p=this.getTotalCanvases()-1;p>=0;p--){var g=this.getCanvasByIndex(p),y=f.LanguageMap.getValue(g.getLabel(),this.options.locale);if(o){if(/^[a-zA-Z0-9]*$/.test(y))return y}else if(y)return y}return this.options.defaultLabel},r.prototype.getLastPageIndex=function(){return this.getTotalCanvases()-1},r.prototype.getNextPageIndex=function(o,p){var g;if(p){var y=this.getPagedIndices(o),_=this.getViewingDirection();g=_&&_===c.ViewingDirection.RIGHT_TO_LEFT?y[0]+1:y[y.length-1]+1}else g=o+1;return g>this.getLastPageIndex()?-1:g},r.prototype.getPagedIndices=function(o,p){var g=[];if(p){g=this.isFirstCanvas(o)||this.isLastCanvas(o)?[o]:o%2?[o,o+1]:[o-1,o];var y=this.getViewingDirection();y&&y===c.ViewingDirection.RIGHT_TO_LEFT&&(g=g.reverse())}else g.push(o);return g},r.prototype.getPrevPageIndex=function(o,p){var g;if(p){var y=this.getPagedIndices(o),_=this.getViewingDirection();g=_&&_===c.ViewingDirection.RIGHT_TO_LEFT?y[y.length-1]-1:y[0]-1}else g=o-1;return g},r.prototype.getStartCanvasIndex=function(){var o=this.getStartCanvas();if(o){for(var p=0;p<this.getTotalCanvases();p++)if(this.getCanvasByIndex(p).id===o)return p}return 0},r.prototype.getThumbs=function(o,p){for(var g=[],y=this.getTotalCanvases(),_=0;_<y;_++){var v=this.getCanvasByIndex(_),T=new f.Thumb(o,v);g.push(T)}return g},r.prototype.getThumbnails=function(){if(this._thumbnails!=null)return this._thumbnails;this._thumbnails=[];for(var o=this.getCanvases(),p=0;p<o.length;p++){var g=o[p].getThumbnail();g&&this._thumbnails.push(g)}return this._thumbnails},r.prototype.getStartCanvas=function(){return this.getProperty(\"startCanvas\")},r.prototype.getTotalCanvases=function(){return this.getCanvases().length},r.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")?this.getProperty(\"viewingDirection\"):this.options.resource.getViewingDirection?this.options.resource.getViewingDirection():null},r.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},r.prototype.isCanvasIndexOutOfRange=function(o){return o>this.getTotalCanvases()-1},r.prototype.isFirstCanvas=function(o){return o===0},r.prototype.isLastCanvas=function(o){return o===this.getTotalCanvases()-1},r.prototype.isMultiCanvas=function(){return this.getTotalCanvases()>1},r.prototype.isPagingEnabled=function(){var o=this.getViewingHint();return!!o&&o===c.ViewingHint.PAGED},r.prototype.isTotalCanvasesEven=function(){return this.getTotalCanvases()%2==0},r}(f.ManifestResource);a.Sequence=d},function(i,a,l){\"use strict\";Object.defineProperty(a,\"__esModule\",{value:!0});var u=l(0),s=function(){function c(){}return c.parse=function(f,d){return typeof f==\"string\"&&(f=JSON.parse(f)),this.parseJson(f,d)},c.parseJson=function(f,d){var h;if(d&&d.navDate&&!isNaN(d.navDate.getTime())&&(f.navDate=d.navDate.toString()),f[\"@type\"])switch(f[\"@type\"]){case\"sc:Collection\":h=this.parseCollection(f,d);break;case\"sc:Manifest\":h=this.parseManifest(f,d);break;default:return null}else switch(f.type){case\"Collection\":h=this.parseCollection(f,d);break;case\"Manifest\":h=this.parseManifest(f,d);break;default:return null}return h.isLoaded=!0,h},c.parseCollection=function(f,d){var h=new u.Collection(f,d);return d?(h.index=d.index||0,d.resource&&(h.parentCollection=d.resource.parentCollection)):h.index=0,this.parseCollections(h,d),this.parseManifests(h,d),this.parseItems(h,d),h},c.parseCollections=function(f,d){var h;if(f.__jsonld.collections?h=f.__jsonld.collections:f.__jsonld.items&&(h=f.__jsonld.items.filter(function(p){return p.type.toLowerCase()===\"collection\"})),h)for(var r=0;r<h.length;r++){d&&(d.index=r);var o=this.parseCollection(h[r],d);o.index=r,o.parentCollection=f,f.items.push(o)}},c.parseManifest=function(f,d){return new u.Manifest(f,d)},c.parseManifests=function(f,d){var h;if(f.__jsonld.manifests?h=f.__jsonld.manifests:f.__jsonld.items&&(h=f.__jsonld.items.filter(function(p){return p.type.toLowerCase()===\"manifest\"})),h)for(var r=0;r<h.length;r++){var o=this.parseManifest(h[r],d);o.index=r,o.parentCollection=f,f.items.push(o)}},c.parseItem=function(f,d){if(f[\"@type\"]){if(f[\"@type\"].toLowerCase()===\"sc:manifest\")return this.parseManifest(f,d);if(f[\"@type\"].toLowerCase()===\"sc:collection\")return this.parseCollection(f,d)}else if(f.type){if(f.type.toLowerCase()===\"manifest\")return this.parseManifest(f,d);if(f.type.toLowerCase()===\"collection\")return this.parseCollection(f,d)}return null},c.parseItems=function(f,d){var h=f.__jsonld.members||f.__jsonld.items;if(h)for(var r=function(y){d&&(d.index=y);var _=o.parseItem(h[y],d);return _?f.items.filter(function(v){return v.id===_.id})[0]?\"continue\":(_.index=y,_.parentCollection=f,void f.items.push(_)):{value:void 0}},o=this,p=0;p<h.length;p++){var g=r(p);if(typeof g==\"object\")return g.value}},c}();a.Deserialiser=s},function(i,a,l){\"use strict\";var u,s=this&&this.__extends||(u=function(d,h){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,o){r.__proto__=o}||function(r,o){for(var p in o)o.hasOwnProperty(p)&&(r[p]=o[p])})(d,h)},function(d,h){function r(){this.constructor=d}u(d,h),d.prototype=h===null?Object.create(h):(r.prototype=h.prototype,new r)});Object.defineProperty(a,\"__esModule\",{value:!0});var c=l(0),f=function(d){function h(r,o){return d.call(this,r,o)||this}return s(h,d),h.prototype.getProfile=function(){var r=this.getProperty(\"profile\");return r||(r=this.getProperty(\"dcterms:conformsTo\")),Array.isArray(r)?r[0]:r},h.prototype.getConfirmLabel=function(){return c.Utils.getLocalisedValue(this.getProperty(\"confirmLabel\"),this.options.locale)},h.prototype.getDescription=function(){return c.Utils.getLocalisedValue(this.getProperty(\"description\"),this.options.locale)},h.prototype.getFailureDescription=function(){return c.Utils.getLocalisedValue(this.getProperty(\"failureDescription\"),this.options.locale)},h.prototype.getFailureHeader=function(){return c.Utils.getLocalisedValue(this.getProperty(\"failureHeader\"),this.options.locale)},h.prototype.getHeader=function(){return c.Utils.getLocalisedValue(this.getProperty(\"header\"),this.options.locale)},h.prototype.getServiceLabel=function(){return c.Utils.getLocalisedValue(this.getProperty(\"label\"),this.options.locale)},h.prototype.getInfoUri=function(){var r=this.id;return r.endsWith(\"/\")||(r+=\"/\"),r+\"info.json\"},h}(c.ManifestResource);a.Service=f},function(i,a,l){\"use strict\";Object.defineProperty(a,\"__esModule\",{value:!0}),a.Size=function(u,s){this.width=u,this.height=s}},function(i,a,l){\"use strict\";Object.defineProperty(a,\"__esModule\",{value:!0}),function(u){u[u.AUTHORIZATION_FAILED=1]=\"AUTHORIZATION_FAILED\",u[u.FORBIDDEN=2]=\"FORBIDDEN\",u[u.INTERNAL_SERVER_ERROR=3]=\"INTERNAL_SERVER_ERROR\",u[u.RESTRICTED=4]=\"RESTRICTED\"}(a.StatusCode||(a.StatusCode={}))},function(i,a,l){\"use strict\";Object.defineProperty(a,\"__esModule\",{value:!0});var u=l(0);a.Thumb=function(s,c){this.data=c,this.index=c.index,this.width=s;var f=c.getHeight()/c.getWidth();this.height=f?Math.floor(this.width*f):s,this.uri=c.getCanonicalImageUri(s),this.label=u.LanguageMap.getValue(c.getLabel())}},function(i,a,l){\"use strict\";var u,s=this&&this.__extends||(u=function(f,d){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,r){h.__proto__=r}||function(h,r){for(var o in r)r.hasOwnProperty(o)&&(h[o]=r[o])})(f,d)},function(f,d){function h(){this.constructor=f}u(f,d),f.prototype=d===null?Object.create(d):(h.prototype=d.prototype,new h)});Object.defineProperty(a,\"__esModule\",{value:!0});var c=function(f){function d(h,r){return f.call(this,h,r)||this}return s(d,f),d}(l(0).Resource);a.Thumbnail=c},function(i,a,l){\"use strict\";Object.defineProperty(a,\"__esModule\",{value:!0});var u=l(0),s=function(){function c(f,d){this.label=f,this.data=d||{},this.nodes=[]}return c.prototype.addNode=function(f){this.nodes.push(f),f.parentNode=this},c.prototype.isCollection=function(){return this.data.type===u.Utils.normaliseType(u.TreeNodeType.COLLECTION)},c.prototype.isManifest=function(){return this.data.type===u.Utils.normaliseType(u.TreeNodeType.MANIFEST)},c.prototype.isRange=function(){return this.data.type===u.Utils.normaliseType(u.TreeNodeType.RANGE)},c}();a.TreeNode=s},function(i,a,l){\"use strict\";Object.defineProperty(a,\"__esModule\",{value:!0}),function(u){u.COLLECTION=\"collection\",u.MANIFEST=\"manifest\",u.RANGE=\"range\"}(a.TreeNodeType||(a.TreeNodeType={}))},function(i,a,l){i.exports=function(u){var s={};function c(f){if(s[f])return s[f].exports;var d=s[f]={i:f,l:!1,exports:{}};return u[f].call(d.exports,d,d.exports,c),d.l=!0,d.exports}return c.m=u,c.c=s,c.d=function(f,d,h){c.o(f,d)||Object.defineProperty(f,d,{enumerable:!0,get:h})},c.r=function(f){typeof Symbol<\"u\"&&Symbol.toStringTag&&Object.defineProperty(f,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(f,\"__esModule\",{value:!0})},c.t=function(f,d){if(1&d&&(f=c(f)),8&d||4&d&&typeof f==\"object\"&&f&&f.__esModule)return f;var h=Object.create(null);if(c.r(h),Object.defineProperty(h,\"default\",{enumerable:!0,value:f}),2&d&&typeof f!=\"string\")for(var r in f)c.d(h,r,function(o){return f[o]}.bind(null,r));return h},c.n=function(f){var d=f&&f.__esModule?function(){return f.default}:function(){return f};return c.d(d,\"a\",d),d},c.o=function(f,d){return Object.prototype.hasOwnProperty.call(f,d)},c.p=\"\",c(c.s=0)}([function(u,s,c){u.exports=c(1)},function(u,s,c){\"use strict\";Object.defineProperty(s,\"__esModule\",{value:!0}),s.CONTINUE=100,s.SWITCHING_PROTOCOLS=101,s.PROCESSING=102,s.OK=200,s.CREATED=201,s.ACCEPTED=202,s.NON_AUTHORITATIVE_INFORMATION=203,s.NO_CONTENT=204,s.RESET_CONTENT=205,s.PARTIAL_CONTENT=206,s.MULTI_STATUS=207,s.MULTIPLE_CHOICES=300,s.MOVED_PERMANENTLY=301,s.MOVED_TEMPORARILY=302,s.SEE_OTHER=303,s.NOT_MODIFIED=304,s.USE_PROXY=305,s.TEMPORARY_REDIRECT=307,s.BAD_REQUEST=400,s.UNAUTHORIZED=401,s.PAYMENT_REQUIRED=402,s.FORBIDDEN=403,s.NOT_FOUND=404,s.METHOD_NOT_ALLOWED=405,s.NOT_ACCEPTABLE=406,s.PROXY_AUTHENTICATION_REQUIRED=407,s.REQUEST_TIME_OUT=408,s.CONFLICT=409,s.GONE=410,s.LENGTH_REQUIRED=411,s.PRECONDITION_FAILED=412,s.REQUEST_ENTITY_TOO_LARGE=413,s.REQUEST_URI_TOO_LARGE=414,s.UNSUPPORTED_MEDIA_TYPE=415,s.REQUESTED_RANGE_NOT_SATISFIABLE=416,s.EXPECTATION_FAILED=417,s.IM_A_TEAPOT=418,s.UNPROCESSABLE_ENTITY=422,s.LOCKED=423,s.FAILED_DEPENDENCY=424,s.UNORDERED_COLLECTION=425,s.UPGRADE_REQUIRED=426,s.PRECONDITION_REQUIRED=428,s.TOO_MANY_REQUESTS=429,s.REQUEST_HEADER_FIELDS_TOO_LARGE=431,s.INTERNAL_SERVER_ERROR=500,s.NOT_IMPLEMENTED=501,s.BAD_GATEWAY=502,s.SERVICE_UNAVAILABLE=503,s.GATEWAY_TIME_OUT=504,s.HTTP_VERSION_NOT_SUPPORTED=505,s.VARIANT_ALSO_NEGOTIATES=506,s.INSUFFICIENT_STORAGE=507,s.BANDWIDTH_LIMIT_EXCEEDED=509,s.NOT_EXTENDED=510,s.NETWORK_AUTHENTICATION_REQUIRED=511}])},function(i,a,l){i.exports=window.fetch||(window.fetch=l(3).default||l(3))}])},function(t,e,n){t.exports=function(i){var a={};function l(u){if(a[u])return a[u].exports;var s=a[u]={i:u,l:!1,exports:{}};return i[u].call(s.exports,s,s.exports,l),s.l=!0,s.exports}return l.m=i,l.c=a,l.d=function(u,s,c){l.o(u,s)||Object.defineProperty(u,s,{enumerable:!0,get:c})},l.r=function(u){typeof Symbol<\"u\"&&Symbol.toStringTag&&Object.defineProperty(u,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(u,\"__esModule\",{value:!0})},l.t=function(u,s){if(1&s&&(u=l(u)),8&s||4&s&&typeof u==\"object\"&&u&&u.__esModule)return u;var c=Object.create(null);if(l.r(c),Object.defineProperty(c,\"default\",{enumerable:!0,value:u}),2&s&&typeof u!=\"string\")for(var f in u)l.d(c,f,function(d){return u[d]}.bind(null,f));return c},l.n=function(u){var s=u&&u.__esModule?function(){return u.default}:function(){return u};return l.d(s,\"a\",s),s},l.o=function(u,s){return Object.prototype.hasOwnProperty.call(u,s)},l.p=\"\",l(l.s=0)}([function(i,a,l){i.exports=l(1)},function(i,a,l){\"use strict\";Object.defineProperty(a,\"__esModule\",{value:!0}),a.CONTINUE=100,a.SWITCHING_PROTOCOLS=101,a.PROCESSING=102,a.OK=200,a.CREATED=201,a.ACCEPTED=202,a.NON_AUTHORITATIVE_INFORMATION=203,a.NO_CONTENT=204,a.RESET_CONTENT=205,a.PARTIAL_CONTENT=206,a.MULTI_STATUS=207,a.MULTIPLE_CHOICES=300,a.MOVED_PERMANENTLY=301,a.MOVED_TEMPORARILY=302,a.SEE_OTHER=303,a.NOT_MODIFIED=304,a.USE_PROXY=305,a.TEMPORARY_REDIRECT=307,a.BAD_REQUEST=400,a.UNAUTHORIZED=401,a.PAYMENT_REQUIRED=402,a.FORBIDDEN=403,a.NOT_FOUND=404,a.METHOD_NOT_ALLOWED=405,a.NOT_ACCEPTABLE=406,a.PROXY_AUTHENTICATION_REQUIRED=407,a.REQUEST_TIME_OUT=408,a.CONFLICT=409,a.GONE=410,a.LENGTH_REQUIRED=411,a.PRECONDITION_FAILED=412,a.REQUEST_ENTITY_TOO_LARGE=413,a.REQUEST_URI_TOO_LARGE=414,a.UNSUPPORTED_MEDIA_TYPE=415,a.REQUESTED_RANGE_NOT_SATISFIABLE=416,a.EXPECTATION_FAILED=417,a.IM_A_TEAPOT=418,a.UNPROCESSABLE_ENTITY=422,a.LOCKED=423,a.FAILED_DEPENDENCY=424,a.UNORDERED_COLLECTION=425,a.UPGRADE_REQUIRED=426,a.PRECONDITION_REQUIRED=428,a.TOO_MANY_REQUESTS=429,a.REQUEST_HEADER_FIELDS_TOO_LARGE=431,a.INTERNAL_SERVER_ERROR=500,a.NOT_IMPLEMENTED=501,a.BAD_GATEWAY=502,a.SERVICE_UNAVAILABLE=503,a.GATEWAY_TIME_OUT=504,a.HTTP_VERSION_NOT_SUPPORTED=505,a.VARIANT_ALSO_NEGOTIATES=506,a.INSUFFICIENT_STORAGE=507,a.BANDWIDTH_LIMIT_EXCEEDED=509,a.NOT_EXTENDED=510,a.NETWORK_AUTHENTICATION_REQUIRED=511}])},function(t,e,n){t.exports=n(3)},function(t,e,n){\"use strict\";var i,a=this&&this.__extends||(i=function(f,d){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,r){h.__proto__=r}||function(h,r){for(var o in r)r.hasOwnProperty(o)&&(h[o]=r[o])})(f,d)},function(f,d){function h(){this.constructor=f}i(f,d),f.prototype=d===null?Object.create(d):(h.prototype=d.prototype,new h)});Object.defineProperty(e,\"__esModule\",{value:!0});var l=n(0),u=n(5),s=function(f){function d(h){var r=f.call(this,h)||this;return r._data=r.data(),r._data=r.options.data,r._init(),r._resize(),r}return a(d,f),d.prototype._init=function(){f.prototype._init.call(this),this._$element=$(this.el);var h=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 dir={{>dir}}>\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 r=this.data;h._setNodeExpanded(r,!r.expanded)},toggleMultiSelect:function(){var r=this.data;if(h._setNodeMultiSelected(r,!r.multiSelected),r.isRange()){var o=h._getMultiSelectState();o&&o.selectRange(r.data,r.multiSelected)}h.fire(c.TREE_NODE_MULTISELECTED,r)},init:function(r,o,p){var g=r.view.data;if(this.data=g,g.dir=\"ltr\",g.data.__jsonld&&g.data.__jsonld.label){var y=g.data.__jsonld.label[\"@language\"];y&&h._data.rtlLanguageCodes.includes(y.trim())&&(g.dir=\"rtl\")}},onAfterLink:function(){var r=this;r.contents(\"li\").first().on(\"click\",\".toggle\",function(){r.toggleExpanded()}).on(\"click\",\"a\",function(o){o.preventDefault();var p=r.data;p.nodes.length&&h._data.branchNodesExpandOnClick&&r.toggleExpanded(),p.multiSelectEnabled?r.toggleMultiSelect():p.nodes.length?h._data.branchNodesSelectable&&(h.fire(c.TREE_NODE_SELECTED,p),h.selectNode(p)):(h.fire(c.TREE_NODE_SELECTED,p),h.selectNode(p))}).on(\"click\",\"input.multiSelect\",function(o){r.toggleMultiSelect()})},template:$.templates.treeTemplate}}),!0},d.prototype.set=function(h){var r=this;if(this._data=Object.assign(this._data,h),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 o=this._getMultiSelectState();if(o)for(var p=function(_){var v=o.ranges[_],T=g._getMultiSelectableNodes().filter(function(S){return S.data.id===v.id})[0];T&&(g._setNodeMultiSelectEnabled(T,v.multiSelectEnabled),g._setNodeMultiSelected(T,v.multiSelected))},g=this,y=0;y<o.ranges.length;y++)p(y);this._data.autoExpand&&this.getAllNodes().forEach(function(_,v){r._setNodeExpanded(_,!0)})}},d.prototype._getMultiSelectState=function(){return this._data.helper?this._data.helper.getMultiSelectState():null},d.prototype.data=function(){return{autoExpand:!1,branchNodesExpandOnClick:!0,branchNodesSelectable:!0,helper:null,topRangeIndex:0,treeSortType:u.TreeSortType.NONE,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\"}},d.prototype.allNodesSelected=function(){var h=this._getMultiSelectableNodes(),r=this.getMultiSelectedNodes();return h.length===r.length},d.prototype._getMultiSelectableNodes=function(){var h=this;if(this._multiSelectableNodes)return this._multiSelectableNodes;var r=this.getAllNodes();return r?this._multiSelectableNodes=r.filter(function(o){return h._nodeIsMultiSelectable(o)}):[]},d.prototype._nodeIsMultiSelectable=function(h){return!!(h.data.type===l.TreeNodeType.MANIFEST&&h.nodes&&h.nodes.length>0||h.data.type===l.TreeNodeType.RANGE)},d.prototype.getAllNodes=function(){return this._flattenedTree?this._flattenedTree:this._data.helper?this._flattenedTree=this._data.helper.getFlattenedTree(this._rootNode):[]},d.prototype.getMultiSelectedNodes=function(){var h=this;return this.getAllNodes().filter(function(r){return h._nodeIsMultiSelectable(r)&&r.multiSelected})},d.prototype.getNodeById=function(h){return this.getAllNodes().filter(function(r){return r.id===h})[0]},d.prototype.expandParents=function(h,r){h&&h.parentNode&&(this._setNodeExpanded(h.parentNode,r),this.expandParents(h.parentNode,r))},d.prototype._setNodeSelected=function(h,r){$.observable(h).setProperty(\"selected\",r)},d.prototype._setNodeExpanded=function(h,r){$.observable(h).setProperty(\"expanded\",r)},d.prototype._setNodeMultiSelected=function(h,r){$.observable(h).setProperty(\"multiSelected\",r)},d.prototype._setNodeMultiSelectEnabled=function(h,r){$.observable(h).setProperty(\"multiSelectEnabled\",r)},d.prototype.selectPath=function(h){if(this._rootNode){var r=h.split(\"/\");r.length>=1&&r.shift();var o=this.getNodeByPath(this._rootNode,r);this.selectNode(o)}},d.prototype.deselectCurrentNode=function(){this.selectedNode&&this._setNodeSelected(this.selectedNode,!1)},d.prototype.selectNode=function(h){this._rootNode&&(this.deselectCurrentNode(),this.selectedNode=h,this._setNodeSelected(this.selectedNode,!0))},d.prototype.expandNode=function(h,r){this._rootNode&&this._setNodeExpanded(h,r)},d.prototype.getNodeByPath=function(h,r){if(r.length===0)return h;var o=Number(r.shift()),p=h.nodes[o];return this.getNodeByPath(p,r)},d.prototype.show=function(){this._$element.show()},d.prototype.hide=function(){this._$element.hide()},d.prototype._resize=function(){},d}(n(4).BaseComponent);e.TreeComponent=s;var c=function(){function f(){}return f.TREE_NODE_MULTISELECTED=\"treeNodeMultiSelected\",f.TREE_NODE_SELECTED=\"treeNodeSelected\",f}();e.Events=c},function(t,e,n){\"use strict\";n.r(e),n.d(e,\"BaseComponent\",function(){return i});var i=function(){function a(l){this.options=l,this.options.data=Object.assign({},this.data(),l.data)}return a.prototype._init=function(){return this.el=this.options.target,this.el?(this.el.innerHTML=\"\",!0):(console.warn(\"element not found\"),!1)},a.prototype.data=function(){return{}},a.prototype.on=function(l,u,s){var c=this._e||(this._e={});(c[l]||(c[l]=[])).push({fn:u,ctx:s})},a.prototype.fire=function(l){for(var u=[],s=1;s<arguments.length;s++)u[s-1]=arguments[s];for(var c=[].slice.call(arguments,1),f=((this._e||(this._e={}))[l]||[]).slice(),d=0,h=f.length;d<h;d++)f[d].fn.apply(f[d].ctx,c)},a.prototype._resize=function(){},a.prototype.set=function(l){},a}()},function(t,e,n){\"use strict\";n.r(e),n.d(e,\"AnnotationGroup\",function(){return p}),n.d(e,\"AnnotationRect\",function(){return o}),n.d(e,\"Bootstrapper\",function(){return S}),n.d(e,\"ExternalResource\",function(){return N}),n.d(e,\"Helper\",function(){return T}),n.d(e,\"ILabelValuePair\",function(){return L}),n.d(e,\"MetadataGroup\",function(){return _}),n.d(e,\"MetadataOptions\",function(){return D}),n.d(e,\"MultiSelectState\",function(){return y}),n.d(e,\"Translation\",function(){return I}),n.d(e,\"TreeSortType\",function(){return i}),n.d(e,\"UriLabeller\",function(){return x}),n.d(e,\"loadManifest\",function(){return At});var i,a,l,u,s,c,f,d,h,r,o=function(m){this.isVisible=!0;var E=m.on.match(/.*xywh=(\\d*),(\\d*),(\\d*),(\\d*)/);this.x=Number(E[1]),this.y=Number(E[2]),this.width=Number(E[3]),this.height=Number(E[4]),this.chars=m.resource.chars},p=function(){function m(E,b){this.rects=[],this.canvasIndex=b,this.addRect(E)}return m.prototype.addRect=function(E){var b=new o(E);b.canvasIndex=this.canvasIndex,b.index=this.rects.length,this.rects.push(b),this.rects.sort(function(O,M){return O.index-M.index})},m}(),g=n(0),y=function(){function m(){this.isEnabled=!1,this.ranges=[],this.canvases=[]}return m.prototype.allCanvasesSelected=function(){return this.canvases.length>0&&this.getAllSelectedCanvases().length===this.canvases.length},m.prototype.allRangesSelected=function(){return this.ranges.length>0&&this.getAllSelectedRanges().length===this.ranges.length},m.prototype.allSelected=function(){return this.allRangesSelected()&&this.allCanvasesSelected()},m.prototype.getAll=function(){return this.canvases.concat(this.ranges)},m.prototype.getAllSelectedCanvases=function(){return this.canvases.filter(function(E){return E.multiSelected})},m.prototype.getAllSelectedRanges=function(){return this.ranges.filter(function(E){return E.multiSelected})},m.prototype.getCanvasById=function(E){return this.canvases.filter(function(b){return g.Utils.normaliseUrl(b.id)===g.Utils.normaliseUrl(E)})[0]},m.prototype.getCanvasesByIds=function(E){for(var b=[],O=0;O<E.length;O++){var M=E[O];b.push(this.getCanvasById(M))}return b},m.prototype.getRangeCanvases=function(E){var b=E.getCanvasIds();return this.getCanvasesByIds(b)},m.prototype.selectAll=function(E){this.selectRanges(this.ranges,E),this.selectCanvases(this.canvases,E)},m.prototype.selectCanvas=function(E,b){this.canvases.filter(function(O){return O.id===E.id})[0].multiSelected=b},m.prototype.selectAllCanvases=function(E){this.selectCanvases(this.canvases,E)},m.prototype.selectCanvases=function(E,b){for(var O=0;O<E.length;O++)E[O].multiSelected=b},m.prototype.selectRange=function(E,b){var O=this.ranges.filter(function(C){return C.id===E.id})[0];O.multiSelected=b;var M=this.getRangeCanvases(O);this.selectCanvases(M,b)},m.prototype.selectAllRanges=function(E){this.selectRanges(this.ranges,E)},m.prototype.selectRanges=function(E,b){for(var O=0;O<E.length;O++){var M=E[O];M.multiSelected=b;var C=this.getCanvasesByIds(M.getCanvasIds());this.selectCanvases(C,b)}},m.prototype.setEnabled=function(E){this.isEnabled=E;for(var b=this.getAll(),O=0;O<b.length;O++){var M=b[O];M.multiSelectEnabled=this.isEnabled,E||(M.multiSelected=!1)}},m}(),_=function(){function m(E,b){this.items=[],this.resource=E,this.label=b}return m.prototype.addItem=function(E){this.items.push(E)},m.prototype.addMetadata=function(E,b){b===void 0&&(b=!1);for(var O=0;O<E.length;O++){var M=E[O];M.isRootLevel=b,this.addItem(M)}},m}();(function(m){m.DATE=\"date\",m.NONE=\"none\"})(i||(i={})),function(m){m.BOOKMARKING=\"oa:bookmarking\",m.CLASSIFYING=\"oa:classifying\",m.COMMENTING=\"oa:commenting\",m.DESCRIBING=\"oa:describing\",m.EDITING=\"oa:editing\",m.HIGHLIGHTING=\"oa:highlighting\",m.IDENTIFYING=\"oa:identifying\",m.LINKING=\"oa:linking\",m.MODERATING=\"oa:moderating\",m.PAINTING=\"sc:painting\",m.QUESTIONING=\"oa:questioning\",m.REPLYING=\"oa:replying\",m.TAGGING=\"oa:tagging\",m.TRANSCRIBING=\"oad:transcribing\"}(a||(a={})),function(m){m.AUTO_ADVANCE=\"auto-advance\",m.CONTINUOUS=\"continuous\",m.FACING_PAGES=\"facing-pages\",m.HIDDEN=\"hidden\",m.INDIVIDUALS=\"individuals\",m.MULTI_PART=\"multi-part\",m.NO_NAV=\"no-nav\",m.NON_PAGED=\"non-paged\",m.PAGED=\"paged\",m.REPEAT=\"repeat\",m.SEQUENCE=\"sequence\",m.THUMBNAIL_NAV=\"thumbnail-nav\",m.TOGETHER=\"together\",m.UNORDERED=\"unordered\"}(l||(l={})),function(m){m.CANVAS=\"canvas\",m.CHOICE=\"choice\",m.CONTENT_AS_TEXT=\"contentastext\",m.DATASET=\"dataset\",m.DOCUMENT=\"document\",m.IMAGE=\"image\",m.MODEL=\"model\",m.MOVING_IMAGE=\"movingimage\",m.PDF=\"pdf\",m.PHYSICAL_OBJECT=\"physicalobject\",m.SOUND=\"sound\",m.TEXT=\"text\",m.TEXTUALBODY=\"textualbody\",m.VIDEO=\"video\"}(u||(u={})),function(m){m.ANNOTATION=\"annotation\",m.CANVAS=\"canvas\",m.COLLECTION=\"collection\",m.MANIFEST=\"manifest\",m.RANGE=\"range\",m.SEQUENCE=\"sequence\"}(s||(s={})),function(m){m.AUDIO_MP4=\"audio/mp4\",m.CORTO=\"application/corto\",m.DRACO=\"application/draco\",m.EPUB=\"application/epub+zip\",m.GLTF=\"model/gltf+json\",m.JPG=\"image/jpeg\",m.M3U8=\"application/vnd.apple.mpegurl\",m.MP3=\"audio/mp3\",m.MPEG_DASH=\"application/dash+xml\",m.OBJ=\"text/plain\",m.OPF=\"application/oebps-package+xml\",m.PDF=\"application/pdf\",m.PLY=\"application/ply\",m.THREEJS=\"application/vnd.threejs+json\",m.VIDEO_MP4=\"video/mp4\",m.WEBM=\"video/webm\"}(c||(c={})),function(m){m.DOC=\"application/msword\",m.DOCX=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",m.PDF=\"application/pdf\"}(f||(f={})),function(m){m.IMAGE_0_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/compliance.html#level0\",m.IMAGE_0_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/compliance.html#level1\",m.IMAGE_0_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/compliance.html#level2\",m.IMAGE_0_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/conformance.html#level0\",m.IMAGE_0_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/conformance.html#level1\",m.IMAGE_0_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/conformance.html#level2\",m.IMAGE_1_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0\",m.IMAGE_1_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level1\",m.IMAGE_1_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level2\",m.IMAGE_1_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level0\",m.IMAGE_1_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level1\",m.IMAGE_1_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level2\",m.IMAGE_1_LEVEL_0=\"http://iiif.io/api/image/1/level0.json\",m.IMAGE_1_PROFILE_LEVEL_0=\"http://iiif.io/api/image/1/profiles/level0.json\",m.IMAGE_1_LEVEL_1=\"http://iiif.io/api/image/1/level1.json\",m.IMAGE_1_PROFILE_LEVEL_1=\"http://iiif.io/api/image/1/profiles/level1.json\",m.IMAGE_1_LEVEL_2=\"http://iiif.io/api/image/1/level2.json\",m.IMAGE_1_PROFILE_LEVEL_2=\"http://iiif.io/api/image/1/profiles/level2.json\",m.IMAGE_2_LEVEL_0=\"http://iiif.io/api/image/2/level0.json\",m.IMAGE_2_PROFILE_LEVEL_0=\"http://iiif.io/api/image/2/profiles/level0.json\",m.IMAGE_2_LEVEL_1=\"http://iiif.io/api/image/2/level1.json\",m.IMAGE_2_PROFILE_LEVEL_1=\"http://iiif.io/api/image/2/profiles/level1.json\",m.IMAGE_2_LEVEL_2=\"http://iiif.io/api/image/2/level2.json\",m.IMAGE_2_PROFILE_LEVEL_2=\"http://iiif.io/api/image/2/profiles/level2.json\",m.AUTH_0_CLICK_THROUGH=\"http://iiif.io/api/auth/0/login/clickthrough\",m.AUTH_0_LOGIN=\"http://iiif.io/api/auth/0/login\",m.AUTH_0_LOGOUT=\"http://iiif.io/api/auth/0/logout\",m.AUTH_0_RESTRICTED=\"http://iiif.io/api/auth/0/login/restricted\",m.AUTH_0_TOKEN=\"http://iiif.io/api/auth/0/token\",m.AUTH_1_CLICK_THROUGH=\"http://iiif.io/api/auth/1/clickthrough\",m.AUTH_1_EXTERNAL=\"http://iiif.io/api/auth/1/external\",m.AUTH_1_KIOSK=\"http://iiif.io/api/auth/1/kiosk\",m.AUTH_1_LOGIN=\"http://iiif.io/api/auth/1/login\",m.AUTH_1_LOGOUT=\"http://iiif.io/api/auth/1/logout\",m.AUTH_1_PROBE=\"http://iiif.io/api/auth/1/probe\",m.AUTH_1_TOKEN=\"http://iiif.io/api/auth/1/token\",m.SEARCH_0=\"http://iiif.io/api/search/0/search\",m.SEARCH_0_AUTO_COMPLETE=\"http://iiif.io/api/search/0/autocomplete\",m.SEARCH_1=\"http://iiif.io/api/search/1/search\",m.SEARCH_1_AUTO_COMPLETE=\"http://iiif.io/api/search/1/autocomplete\",m.TRACKING_EXTENSIONS=\"http://universalviewer.io/tracking-extensions-profile\",m.UI_EXTENSIONS=\"http://universalviewer.io/ui-extensions-profile\",m.PRINT_EXTENSIONS=\"http://universalviewer.io/print-extensions-profile\",m.SHARE_EXTENSIONS=\"http://universalviewer.io/share-extensions-profile\",m.OTHER_MANIFESTATIONS=\"http://iiif.io/api/otherManifestations.json\",m.IXIF=\"http://wellcomelibrary.org/ld/ixif/0/alpha.json\"}(d||(d={})),function(m){m.BOTTOM_TO_TOP=\"bottom-to-top\",m.LEFT_TO_RIGHT=\"left-to-right\",m.RIGHT_TO_LEFT=\"right-to-left\",m.TOP_TO_BOTTOM=\"top-to-bottom\"}(h||(h={})),function(m){m.CONTINUOUS=\"continuous\",m.INDIVIDUALS=\"individuals\",m.NON_PAGED=\"non-paged\",m.PAGED=\"paged\",m.TOP=\"top\"}(r||(r={}));var v=function(){function m(){}return m.manifestNotLoaded=\"Manifest has not loaded yet\",m}(),T=function(){function m(E){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}return m.prototype.getAutoCompleteService=function(){var E=this.getSearchService(),b=null;return E&&((b=E.getService(d.SEARCH_0_AUTO_COMPLETE))||(b=E.getService(d.SEARCH_1_AUTO_COMPLETE))),b},m.prototype.getAttribution=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var E=this.manifest.getAttribution();return E?g.LanguageMap.getValue(E,this.options.locale):null},m.prototype.getCanvases=function(){return this.getCurrentSequence().getCanvases()},m.prototype.getCanvasById=function(E){return this.getCurrentSequence().getCanvasById(E)},m.prototype.getCanvasesById=function(E){for(var b=[],O=0;O<E.length;O++){var M=E[O],C=this.getCanvasById(M);C&&b.push(C)}return b},m.prototype.getCanvasByIndex=function(E){return this.getCurrentSequence().getCanvasByIndex(E)},m.prototype.getCanvasIndexById=function(E){return this.getCurrentSequence().getCanvasIndexById(E)},m.prototype.getCanvasIndexByLabel=function(E){var b=this.getManifestType()===g.ManifestType.MANUSCRIPT;return this.getCurrentSequence().getCanvasIndexByLabel(E,b)},m.prototype.getCanvasRange=function(E,b){var O=this.getCanvasRanges(E);if(b){for(var M=0;M<O.length;M++){var C=O[M];if(C.path===b)return C}return null}return O[0]},m.prototype.getCanvasRanges=function(E){if(!this.manifest)throw new Error(v.manifestNotLoaded);return E.ranges||(E.ranges=this.manifest.getAllRanges().filter(function(b){return b.getCanvasIds().some(function(O){return g.Utils.normaliseUrl(O)===g.Utils.normaliseUrl(E.id)})})),E.ranges},m.prototype.getCollectionIndex=function(E){if(!E.parentCollection||E.parentCollection.parentCollection)return E.parentCollection?E.parentCollection.index:void 0},m.prototype.getCurrentCanvas=function(){return this.getCurrentSequence().getCanvasByIndex(this.canvasIndex)},m.prototype.getCurrentSequence=function(){return this.getSequenceByIndex(this.sequenceIndex)},m.prototype.getDescription=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var E=this.manifest.getDescription();return E?g.LanguageMap.getValue(E,this.options.locale):null},m.prototype.getLabel=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var E=this.manifest.getLabel();return E?g.LanguageMap.getValue(E,this.options.locale):null},m.prototype.getLastCanvasLabel=function(E){return this.getCurrentSequence().getLastCanvasLabel(E)},m.prototype.getFirstPageIndex=function(){return 0},m.prototype.getLastPageIndex=function(){return this.getTotalCanvases()-1},m.prototype.getLicense=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getLicense()},m.prototype.getLogo=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getLogo()},m.prototype.getManifestType=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var E=this.manifest.getManifestType();return E===g.ManifestType.EMPTY&&(E=g.ManifestType.MONOGRAPH),E},m.prototype.getMetadata=function(E){if(!this.manifest)throw new Error(v.manifestNotLoaded);var b=[],O=this.manifest.getMetadata(),M=new _(this.manifest),C=this.options.locale;O&&O.length&&M.addMetadata(O,!0),this.manifest.getDescription().length&&((V=new g.LabelValuePair(C)).label=[new g.Language(\"description\",C)],V.value=this.manifest.getDescription(),V.isRootLevel=!0,M.addItem(V)),this.manifest.getAttribution().length&&((V=new g.LabelValuePair(C)).label=[new g.Language(\"attribution\",C)],V.value=this.manifest.getAttribution(),V.isRootLevel=!0,M.addItem(V));var U=this.manifest.getLicense();if(U){var H={label:\"license\",value:E&&E.licenseFormatter?E.licenseFormatter.format(U):U};(V=new g.LabelValuePair(C)).parse(H),V.isRootLevel=!0,M.addItem(V)}if(this.manifest.getLogo()){var V;H={label:\"logo\",value:'<img src=\"'+this.manifest.getLogo()+'\"/>'},(V=new g.LabelValuePair(C)).parse(H),V.isRootLevel=!0,M.addItem(V)}return b.push(M),E?this._parseMetadataOptions(E,b):b},m.prototype.getRequiredStatement=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var E=this.manifest.getRequiredStatement();return E?{label:E.getLabel(),value:E.getValue()}:null},m.prototype._parseMetadataOptions=function(E,b){var O=this.getCurrentSequence(),M=O.getMetadata();if(M&&M.length){var C=new _(O);C.addMetadata(M),b.push(C)}if(E.range){var U=this._getRangeMetadata([],E.range);U=U.reverse(),b=b.concat(U)}if(E.canvases&&E.canvases.length)for(var H=0;H<E.canvases.length;H++){var V=E.canvases[H],ot=V.getMetadata();if(ot&&ot.length){var Dt=new _(V);Dt.addMetadata(V.getMetadata()),b.push(Dt)}for(var ue=V.getImages(),fn=0;fn<ue.length;fn++){var wa=ue[fn],Eu=wa.getMetadata();if(Eu&&Eu.length){var ts=new _(wa);ts.addMetadata(Eu),b.push(ts)}}}return b},m.prototype._getRangeMetadata=function(E,b){var O=b.getMetadata();if(O&&O.length){var M=new _(b);M.addMetadata(O),E.push(M)}else if(b.parentRange)return this._getRangeMetadata(E,b.parentRange);return E},m.prototype.getMultiSelectState=function(){return this._multiSelectState||(this._multiSelectState=new y,this._multiSelectState.ranges=this.getRanges().slice(0),this._multiSelectState.canvases=this.getCurrentSequence().getCanvases().slice(0)),this._multiSelectState},m.prototype.getCurrentRange=function(){return this.rangeId?this.getRangeById(this.rangeId):null},m.prototype.getPosterCanvas=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getPosterCanvas()},m.prototype.getPosterImage=function(){var E=this.getPosterCanvas();if(E){var b=E.getContent();if(b&&b.length)return b[0].getBody()[0].id}return null},m.prototype.getPreviousRange=function(E){var b=null;if(b=E||this.getCurrentRange()){var O=this.getFlattenedTree();if(O)for(var M=0;M<O.length;M++){var C=O[M];if(C&&C.data.id===b.id){for(;M>0;)return O[--M].data;break}}}return null},m.prototype.getNextRange=function(E){var b=null;if(b=E||this.getCurrentRange()){var O=this.getFlattenedTree();if(O)for(var M=0;M<O.length;M++){var C=O[M];if(C&&C.data.id===b.id){for(;M<O.length-1;){var U=O[++M];if(U.data.canvases&&U.data.canvases.length)return U.data}break}}}return null},m.prototype.getFlattenedTree=function(E){var b=null;return(b=E||this.getTree())?this._flattenTree(b,\"nodes\"):null},m.prototype._flattenTree=function(E,b){var O=this,M=[E];return E[b]&&E[b].length>0?M.concat(E[b].map(function(C){return O._flattenTree(C,b)}).reduce(function(C,U){return C.concat(U)},[])):M},m.prototype.getRanges=function(){return this.manifest.getAllRanges()},m.prototype.getRangeByPath=function(E){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getRangeByPath(E)},m.prototype.getRangeById=function(E){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getRangeById(E)},m.prototype.getRangeCanvases=function(E){var b=E.getCanvasIds();return this.getCanvasesById(b)},m.prototype.getRelated=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getRelated()},m.prototype.getSearchService=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var E=this.manifest.getService(d.SEARCH_0);return E||(E=this.manifest.getService(d.SEARCH_1)),E},m.prototype.getSeeAlso=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getSeeAlso()},m.prototype.getSequenceByIndex=function(E){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getSequenceByIndex(E)},m.prototype.getShareServiceUrl=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var E=null,b=this.manifest.getService(d.SHARE_EXTENSIONS);return b&&(b.length&&(b=b[0]),E=b.__jsonld.shareUrl),E},m.prototype._getSortedTreeNodesByDate=function(E,b){var O=this.getFlattenedTree(b);if(O){var M=O.filter(function(C){return C.data.type===g.TreeNodeType.MANIFEST});this.createDecadeNodes(E,O),this.sortDecadeNodes(E),this.createYearNodes(E,O),this.sortYearNodes(E),this.createMonthNodes(E,M),this.sortMonthNodes(E),this.createDateNodes(E,M),this.pruneDecadeNodes(E)}},m.prototype.getStartCanvasIndex=function(){return this.getCurrentSequence().getStartCanvasIndex()},m.prototype.getThumbs=function(E,b){return this.getCurrentSequence().getThumbs(E,b)},m.prototype.getTopRanges=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getTopRanges()},m.prototype.getTotalCanvases=function(){return this.getCurrentSequence().getTotalCanvases()},m.prototype.getTrackingLabel=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getTrackingLabel()},m.prototype._getTopRanges=function(){return this.iiifResource.getTopRanges()},m.prototype.getTree=function(E,b){if(E===void 0&&(E=0),b===void 0&&(b=i.NONE),!this.iiifResource)return null;var O;if(this.iiifResource.isCollection())O=this.iiifResource.getDefaultTree();else{var M=this._getTopRanges(),C=new g.TreeNode;if(C.label=\"root\",C.data=this.iiifResource,!M.length)return C;O=M[E].getTree(C)}var U=new g.TreeNode;switch(b.toString()){case i.DATE.toString():if(this.treeHasNavDates(O)){this._getSortedTreeNodesByDate(U,O);break}default:U=O}return U},m.prototype.treeHasNavDates=function(E){var b=this.getFlattenedTree(E);return!!b&&b.some(function(O){return!isNaN(O.navDate)})},m.prototype.getViewingDirection=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var E=this.getCurrentSequence().getViewingDirection();return E||(E=this.manifest.getViewingDirection()),E},m.prototype.getViewingHint=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var E=this.getCurrentSequence().getViewingHint();return E||(E=this.manifest.getViewingHint()),E},m.prototype.hasParentCollection=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return!!this.manifest.parentCollection},m.prototype.hasRelatedPage=function(){var E=this.getRelated();return!!E&&(E.length&&(E=E[0]),E.format===\"text/html\")},m.prototype.hasResources=function(){return this.getCurrentCanvas().getResources().length>0},m.prototype.isBottomToTop=function(){var E=this.getViewingDirection();return!!E&&E===h.BOTTOM_TO_TOP},m.prototype.isCanvasIndexOutOfRange=function(E){return this.getCurrentSequence().isCanvasIndexOutOfRange(E)},m.prototype.isContinuous=function(){var E=this.getViewingHint();return!!E&&E===r.CONTINUOUS},m.prototype.isFirstCanvas=function(E){return E!==void 0?this.getCurrentSequence().isFirstCanvas(E):this.getCurrentSequence().isFirstCanvas(this.canvasIndex)},m.prototype.isHorizontallyAligned=function(){return this.isLeftToRight()||this.isRightToLeft()},m.prototype.isLastCanvas=function(E){return E!==void 0?this.getCurrentSequence().isLastCanvas(E):this.getCurrentSequence().isLastCanvas(this.canvasIndex)},m.prototype.isLeftToRight=function(){var E=this.getViewingDirection();return!!E&&E===h.LEFT_TO_RIGHT},m.prototype.isMultiCanvas=function(){return this.getCurrentSequence().isMultiCanvas()},m.prototype.isMultiSequence=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.isMultiSequence()},m.prototype.isPaged=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var E=this.getViewingHint();return E?E===r.PAGED:this.manifest.isPagingEnabled()},m.prototype.isPagingAvailable=function(){return this.isPagingEnabled()&&this.getTotalCanvases()>2},m.prototype.isPagingEnabled=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.isPagingEnabled()||this.getCurrentSequence().isPagingEnabled()},m.prototype.isRightToLeft=function(){var E=this.getViewingDirection();return!!E&&E===h.RIGHT_TO_LEFT},m.prototype.isTopToBottom=function(){var E=this.getViewingDirection();return!!E&&E===h.TOP_TO_BOTTOM},m.prototype.isTotalCanvasesEven=function(){return this.getCurrentSequence().isTotalCanvasesEven()},m.prototype.isUIEnabled=function(E){if(!this.manifest)throw new Error(v.manifestNotLoaded);var b=this.manifest.getService(d.UI_EXTENSIONS);if(b){var O=b.getProperty(\"disableUI\");if(O&&(O.indexOf(E)!==-1||O.indexOf(E.toLowerCase())!==-1))return!1}return!0},m.prototype.isVerticallyAligned=function(){return this.isTopToBottom()||this.isBottomToTop()},m.prototype.createDateNodes=function(E,b){for(var O=0;O<b.length;O++){var M=b[O],C=this.getNodeYear(M),U=this.getNodeMonth(M),H=new g.TreeNode;H.id=M.id,H.label=this.getNodeDisplayDate(M),H.data=M.data,H.data.type=g.TreeNodeType.MANIFEST,H.data.year=C,H.data.month=U;var V=this.getDecadeNode(E,C);if(V){var ot=this.getYearNode(V,C);if(ot){var Dt=this.getMonthNode(ot,U);Dt&&Dt.addNode(H)}}}},m.prototype.createDecadeNodes=function(E,b){for(var O=0;O<b.length;O++){var M=b[O];if(M.navDate){var C=this.getNodeYear(M),U=+(C.toString().substr(0,3)+\"9\");if(!this.getDecadeNode(E,C)){var H=new g.TreeNode;H.label=C+\" - \"+U,H.navDate=M.navDate,H.data.startYear=C,H.data.endYear=U,E.addNode(H)}}}},m.prototype.createMonthNodes=function(E,b){for(var O=0;O<b.length;O++){var M=b[O];if(M.navDate){var C=this.getNodeYear(M),U=this.getNodeMonth(M),H=this.getDecadeNode(E,C),V=null;if(H&&(V=this.getYearNode(H,C)),H&&V&&!this.getMonthNode(V,U)){var ot=new g.TreeNode;ot.label=this.getNodeDisplayMonth(M),ot.navDate=M.navDate,ot.data.year=C,ot.data.month=U,V.addNode(ot)}}}},m.prototype.createYearNodes=function(E,b){for(var O=0;O<b.length;O++){var M=b[O];if(M.navDate){var C=this.getNodeYear(M),U=this.getDecadeNode(E,C);if(U&&!this.getYearNode(U,C)){var H=new g.TreeNode;H.label=C.toString(),H.navDate=M.navDate,H.data.year=C,U.addNode(H)}}}},m.prototype.getDecadeNode=function(E,b){for(var O=0;O<E.nodes.length;O++){var M=E.nodes[O];if(b>=M.data.startYear&&b<=M.data.endYear)return M}return null},m.prototype.getMonthNode=function(E,b){for(var O=0;O<E.nodes.length;O++){var M=E.nodes[O];if(b===this.getNodeMonth(M))return M}return null},m.prototype.getNodeDisplayDate=function(E){return E.navDate.toDateString()},m.prototype.getNodeDisplayMonth=function(E){return[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"][E.navDate.getMonth()]},m.prototype.getNodeMonth=function(E){return E.navDate.getMonth()},m.prototype.getNodeYear=function(E){return E.navDate.getFullYear()},m.prototype.getYearNode=function(E,b){for(var O=0;O<E.nodes.length;O++){var M=E.nodes[O];if(b===this.getNodeYear(M))return M}return null},m.prototype.pruneDecadeNodes=function(E){for(var b=[],O=0;O<E.nodes.length;O++){var M=E.nodes[O];M.nodes.length||b.push(M)}for(var C=0;C<b.length;C++){var U=b[C],H=E.nodes.indexOf(U);H>-1&&E.nodes.splice(H,1)}},m.prototype.sortDecadeNodes=function(E){E.nodes=E.nodes.sort(function(b,O){return b.data.startYear-O.data.startYear})},m.prototype.sortMonthNodes=function(E){for(var b=this,O=0;O<E.nodes.length;O++)for(var M=E.nodes[O],C=0;C<M.nodes.length;C++){var U=M.nodes[C];U.nodes=U.nodes.sort(function(H,V){return b.getNodeMonth(H)-b.getNodeMonth(V)})}},m.prototype.sortYearNodes=function(E){for(var b=this,O=0;O<E.nodes.length;O++){var M=E.nodes[O];M.nodes=M.nodes.sort(function(C,U){return b.getNodeYear(C)-b.getNodeYear(U)})}},m}(),S=function(){function m(E){this._options=E,this._options.locale=this._options.locale||\"en-GB\"}return m.prototype.bootstrap=function(E,b){var O=this;return new Promise(function(M,C){E&&b&&(M=E,C=b),g.Utils.loadManifest(O._options.manifestUri).then(function(U){O._loaded(O,U,M,C)})})},m.prototype._loaded=function(E,b,O,M){var C=g.Utils.parseManifest(b,{locale:E._options.locale});if(C){E._options.iiifResource||(E._options.iiifResource=C);var U=E._options.collectionIndex,H=E._options.manifestIndex;if(C.getIIIFResourceType()===s.COLLECTION){var V=C.getManifests(),ot=C.getCollections();V.length||U!==void 0||(U=0),U!==void 0&&ot&&ot.length?C.getCollectionByIndex(U).then(function(ue){ue||M(\"Collection index not found\"),ue.getTotalManifests()===0&&H===0&&ue.getTotalCollections()>0?(E._options.collectionIndex=0,E._options.manifestUri=ue.id,E.bootstrap(O,M)):H!==void 0&&ue.getManifestByIndex(H).then(function(fn){E._options.manifest=fn;var wa=new T(E._options);O(wa)})}):C.getManifestByIndex(E._options.manifestIndex).then(function(ue){E._options.manifest=ue;var fn=new T(E._options);O(fn)})}else{E._options.manifest=C;var Dt=new T(E._options);O(Dt)}}else console.error(\"Unable to load IIIF resource\")},m}(),A=n(1),N=function(){function m(E,b){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=b.authApiVersion,this._parseAuthServices(E),this._parseCanvasDimensions(E)}return m.prototype._getImageServiceDescriptor=function(E){for(var b=null,O=0;O<E.length;O++){var M=E[O],C=M.id;C.endsWith(\"/\")||(C+=\"/\"),g.Utils.isImageProfile(M.getProfile())&&(b=C+\"info.json\")}return b},m.prototype._getDataUri=function(E){var b=E.getContent(),O=E.getImages(),M=null;if(b&&b.length){var C=b[0].getBody();return C.length?(U=C[0].getServices()).length&&(M=this._getImageServiceDescriptor(U))?M:C[0].id:null}if(O&&O.length){var U,H=O[0].getResource();return(U=H.getServices()).length&&(M=this._getImageServiceDescriptor(U))?M:H.id}var V=E.getService(d.IXIF);return V?V.getInfoUri():E.id},m.prototype._parseAuthServices=function(E){if(this.authAPIVersion===.9)this.clickThroughService=g.Utils.getService(E,d.AUTH_0_CLICK_THROUGH),this.loginService=g.Utils.getService(E,d.AUTH_0_LOGIN),this.restrictedService=g.Utils.getService(E,d.AUTH_0_RESTRICTED),this.clickThroughService?(this.logoutService=this.clickThroughService.getService(d.AUTH_0_LOGOUT),this.tokenService=this.clickThroughService.getService(d.AUTH_0_TOKEN)):this.loginService?(this.logoutService=this.loginService.getService(d.AUTH_0_LOGOUT),this.tokenService=this.loginService.getService(d.AUTH_0_TOKEN)):this.restrictedService&&(this.logoutService=this.restrictedService.getService(d.AUTH_0_LOGOUT),this.tokenService=this.restrictedService.getService(d.AUTH_0_TOKEN));else{if(E.isCanvas!==void 0&&E.isCanvas()){var b=E.getContent();if(b&&b.length){var O=b[0].getBody();O&&O.length&&(E=O[0])}}this.clickThroughService=g.Utils.getService(E,d.AUTH_1_CLICK_THROUGH),this.loginService=g.Utils.getService(E,d.AUTH_1_LOGIN),this.externalService=g.Utils.getService(E,d.AUTH_1_EXTERNAL),this.kioskService=g.Utils.getService(E,d.AUTH_1_KIOSK),this.clickThroughService?(this.logoutService=this.clickThroughService.getService(d.AUTH_1_LOGOUT),this.tokenService=this.clickThroughService.getService(d.AUTH_1_TOKEN),this.probeService=this.clickThroughService.getService(d.AUTH_1_PROBE)):this.loginService?(this.logoutService=this.loginService.getService(d.AUTH_1_LOGOUT),this.tokenService=this.loginService.getService(d.AUTH_1_TOKEN),this.probeService=this.loginService.getService(d.AUTH_1_PROBE)):this.externalService?(this.logoutService=this.externalService.getService(d.AUTH_1_LOGOUT),this.tokenService=this.externalService.getService(d.AUTH_1_TOKEN),this.probeService=this.externalService.getService(d.AUTH_1_PROBE)):this.kioskService&&(this.logoutService=this.kioskService.getService(d.AUTH_1_LOGOUT),this.tokenService=this.kioskService.getService(d.AUTH_1_TOKEN),this.probeService=this.kioskService.getService(d.AUTH_1_PROBE))}},m.prototype._parseCanvasDimensions=function(E){var b=E.getImages();if(b&&b.length){var O=b[0].getResource();this.width=O.getWidth(),this.height=O.getHeight()}else if((b=E.getContent()).length){var M=b[0].getBody();M.length&&(this.width=M[0].getWidth(),this.height=M[0].getHeight())}},m.prototype._parseDescriptorDimensions=function(E){E.width!==void 0&&(this.width=E.width),E.height!==void 0&&(this.height=E.height)},m.prototype.isAccessControlled=function(){return!!(this.clickThroughService||this.loginService||this.externalService||this.kioskService||this.probeService)},m.prototype.hasServiceDescriptor=function(){return!!this.dataUri&&this.dataUri.endsWith(\"info.json\")},m.prototype.getData=function(E){var b=this;return b.data={},new Promise(function(O,M){if(b.dataUri)if(b.probeService){b.isProbed=!0;var C=new XMLHttpRequest;C.open(\"GET\",b.probeService.id,!0),C.withCredentials=!0,C.onload=function(){var V=JSON.parse(C.responseText);unescape(V.contentLocation)!==b.dataUri?b.status=A.MOVED_TEMPORARILY:b.status=A.OK,O(b)},C.onerror=function(){b.status=C.status,O(b)},C.send()}else{var U=\"GET\";if(!b.hasServiceDescriptor()){if(!b.isAccessControlled())return b.status=A.OK,void O(b);U=\"HEAD\"}var H=new XMLHttpRequest;H.open(U,b.dataUri,!0),E&&H.setRequestHeader(\"Authorization\",\"Bearer \"+E.accessToken),H.onload=function(){var V=JSON.parse(H.responseText);if(V){var ot=unescape(V[\"@id\"]);b.data=V,b._parseAuthServices(b.data),b._parseDescriptorDimensions(b.data),ot.endsWith(\"/info.json\")&&(ot=ot.substr(0,ot.lastIndexOf(\"/\")));var Dt=b.dataUri;Dt&&Dt.endsWith(\"/info.json\")&&(Dt=Dt.substr(0,Dt.lastIndexOf(\"/\"))),ot!==Dt&&b.loginService?b.status=A.MOVED_TEMPORARILY:b.status=A.OK,O(b)}else b.status=A.OK,O(b)},H.onerror=function(){b.status=H.status,H.responseText&&b._parseAuthServices(JSON.parse(H.responseText)),O(b)},H.send()}else M(\"There is no dataUri to fetch\")})},m}(),L=function(){},D=function(){},I=function(m,E){this.value=m,this.locale=E},x=function(){function m(E){this.labels=E}return m.prototype.format=function(E){return E.indexOf(\"<a\")!=-1?E:'<a href=\"'+E+'\">'+(this.labels[E]?this.labels[E]:E)+\"</a>\"},m}(),At=function(m){return new S(m).bootstrap()}}])})});var Ni=class Ni{constructor(e){this.value=e}toString(){return this.value}};Ni.image=new Ni(\"image\"),Ni.page=new Ni(\"page\");var du=Ni;var up=re(hn()),op=re(Ud());var Hd;(function(t){t.BOOKMARKING=\"oa:bookmarking\",t.CLASSIFYING=\"oa:classifying\",t.COMMENTING=\"oa:commenting\",t.DESCRIBING=\"oa:describing\",t.EDITING=\"oa:editing\",t.HIGHLIGHTING=\"oa:highlighting\",t.IDENTIFYING=\"oa:identifying\",t.LINKING=\"oa:linking\",t.MODERATING=\"oa:moderating\",t.PAINTING=\"sc:painting\",t.QUESTIONING=\"oa:questioning\",t.REPLYING=\"oa:replying\",t.TAGGING=\"oa:tagging\",t.TRANSCRIBING=\"oad:transcribing\"})(Hd||(Hd={}));var Id;(function(t){t.AUTO_ADVANCE=\"auto-advance\",t.CONTINUOUS=\"continuous\",t.FACING_PAGES=\"facing-pages\",t.HIDDEN=\"hidden\",t.INDIVIDUALS=\"individuals\",t.MULTI_PART=\"multi-part\",t.NO_NAV=\"no-nav\",t.NON_PAGED=\"non-paged\",t.PAGED=\"paged\",t.REPEAT=\"repeat\",t.SEQUENCE=\"sequence\",t.THUMBNAIL_NAV=\"thumbnail-nav\",t.TOGETHER=\"together\",t.UNORDERED=\"unordered\"})(Id||(Id={}));var xd;(function(t){t.CANVAS=\"canvas\",t.CHOICE=\"choice\",t.OA_CHOICE=\"oa:choice\",t.CONTENT_AS_TEXT=\"contentastext\",t.DATASET=\"dataset\",t.DOCUMENT=\"document\",t.IMAGE=\"image\",t.MODEL=\"model\",t.MOVING_IMAGE=\"movingimage\",t.PDF=\"pdf\",t.PHYSICAL_OBJECT=\"physicalobject\",t.SOUND=\"sound\",t.TEXT=\"text\",t.TEXTUALBODY=\"textualbody\",t.VIDEO=\"video\"})(xd||(xd={}));var Gd;(function(t){t.ANNOTATION=\"annotation\",t.CANVAS=\"canvas\",t.COLLECTION=\"collection\",t.MANIFEST=\"manifest\",t.RANGE=\"range\",t.SEQUENCE=\"sequence\"})(Gd||(Gd={}));var Vd;(function(t){t.AUDIO_MP4=\"audio/mp4\",t.CORTO=\"application/corto\",t.DICOM=\"application/dicom\",t.DRACO=\"application/draco\",t.EPUB=\"application/epub+zip\",t.GIRDER=\"image/vnd.kitware.girder\",t.GLB=\"model/gltf-binary\",t.GLTF=\"model/gltf+json\",t.IIIF_PRESENTATION_2='application/ld+json;profile=\"http://iiif.io/api/presentation/2/context.json\"',t.IIIF_PRESENTATION_3='application/ld+json;profile=\"http://iiif.io/api/presentation/3/context.json\"',t.JPG=\"image/jpeg\",t.M3U8=\"application/vnd.apple.mpegurl\",t.MP3=\"audio/mp3\",t.MPEG_DASH=\"application/dash+xml\",t.OBJ=\"text/plain\",t.OPF=\"application/oebps-package+xml\",t.PDF=\"application/pdf\",t.PLY=\"application/ply\",t.THREEJS=\"application/vnd.threejs+json\",t.USDZ=\"model/vnd.usd+zip\",t.VIDEO_MP4=\"video/mp4\",t.WAV=\"audio/wav\",t.WEBM=\"video/webm\"})(Vd||(Vd={}));var wd;(function(t){t.DOC=\"application/msword\",t.DOCX=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",t.PDF=\"application/pdf\"})(wd||(wd={}));var zd;(function(t){t.IMAGE_0_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/compliance.html#level0\",t.IMAGE_0_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/compliance.html#level1\",t.IMAGE_0_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/compliance.html#level2\",t.IMAGE_0_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/conformance.html#level0\",t.IMAGE_0_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/conformance.html#level1\",t.IMAGE_0_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/conformance.html#level2\",t.IMAGE_1_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0\",t.IMAGE_1_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level1\",t.IMAGE_1_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level2\",t.IMAGE_1_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level0\",t.IMAGE_1_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level1\",t.IMAGE_1_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level2\",t.IMAGE_1_LEVEL_0=\"http://iiif.io/api/image/1/level0.json\",t.IMAGE_1_PROFILE_LEVEL_0=\"http://iiif.io/api/image/1/profiles/level0.json\",t.IMAGE_1_LEVEL_1=\"http://iiif.io/api/image/1/level1.json\",t.IMAGE_1_PROFILE_LEVEL_1=\"http://iiif.io/api/image/1/profiles/level1.json\",t.IMAGE_1_LEVEL_2=\"http://iiif.io/api/image/1/level2.json\",t.IMAGE_1_PROFILE_LEVEL_2=\"http://iiif.io/api/image/1/profiles/level2.json\",t.IMAGE_2_LEVEL_0=\"http://iiif.io/api/image/2/level0.json\",t.IMAGE_2_PROFILE_LEVEL_0=\"http://iiif.io/api/image/2/profiles/level0.json\",t.IMAGE_2_LEVEL_1=\"http://iiif.io/api/image/2/level1.json\",t.IMAGE_2_PROFILE_LEVEL_1=\"http://iiif.io/api/image/2/profiles/level1.json\",t.IMAGE_2_LEVEL_2=\"http://iiif.io/api/image/2/level2.json\",t.IMAGE_2_PROFILE_LEVEL_2=\"http://iiif.io/api/image/2/profiles/level2.json\",t.AUTH_0_CLICK_THROUGH=\"http://iiif.io/api/auth/0/login/clickthrough\",t.AUTH_0_LOGIN=\"http://iiif.io/api/auth/0/login\",t.AUTH_0_LOGOUT=\"http://iiif.io/api/auth/0/logout\",t.AUTH_0_RESTRICTED=\"http://iiif.io/api/auth/0/login/restricted\",t.AUTH_0_TOKEN=\"http://iiif.io/api/auth/0/token\",t.AUTH_1_CLICK_THROUGH=\"http://iiif.io/api/auth/1/clickthrough\",t.AUTH_1_EXTERNAL=\"http://iiif.io/api/auth/1/external\",t.AUTH_1_KIOSK=\"http://iiif.io/api/auth/1/kiosk\",t.AUTH_1_LOGIN=\"http://iiif.io/api/auth/1/login\",t.AUTH_1_LOGOUT=\"http://iiif.io/api/auth/1/logout\",t.AUTH_1_PROBE=\"http://iiif.io/api/auth/1/probe\",t.AUTH_1_TOKEN=\"http://iiif.io/api/auth/1/token\",t.SEARCH_0=\"http://iiif.io/api/search/0/search\",t.SEARCH_0_AUTO_COMPLETE=\"http://iiif.io/api/search/0/autocomplete\",t.SEARCH_1=\"http://iiif.io/api/search/1/search\",t.SEARCH_1_AUTO_COMPLETE=\"http://iiif.io/api/search/1/autocomplete\",t.TRACKING_EXTENSIONS=\"http://universalviewer.io/tracking-extensions-profile\",t.UI_EXTENSIONS=\"http://universalviewer.io/ui-extensions-profile\",t.PRINT_EXTENSIONS=\"http://universalviewer.io/print-extensions-profile\",t.SHARE_EXTENSIONS=\"http://universalviewer.io/share-extensions-profile\",t.DOWNLOAD_EXTENSIONS=\"http://universalviewer.io/download-extensions-profile\",t.OTHER_MANIFESTATIONS=\"http://iiif.io/api/otherManifestations.json\",t.IXIF=\"http://wellcomelibrary.org/ld/ixif/0/alpha.json\"})(zd||(zd={}));var Bd;(function(t){t.IMAGE_SERVICE_2=\"ImageService2\",t.IMAGE_SERVICE_3=\"ImageService3\"})(Bd||(Bd={}));var Vn;(function(t){t.BOTTOM_TO_TOP=\"bottom-to-top\",t.LEFT_TO_RIGHT=\"left-to-right\",t.RIGHT_TO_LEFT=\"right-to-left\",t.TOP_TO_BOTTOM=\"top-to-bottom\"})(Vn||(Vn={}));var Ia;(function(t){t.CONTINUOUS=\"continuous\",t.INDIVIDUALS=\"individuals\",t.NON_PAGED=\"non-paged\",t.PAGED=\"paged\",t.TOP=\"top\"})(Ia||(Ia={}));var kr=re(jd()),Ct=re(hn());var qd=re(hn(),1),cn=re(hn(),1);var Jr=new Map,gu=new WeakMap,Yd=0,e_=void 0;function n_(t){return t?(gu.has(t)||(Yd+=1,gu.set(t,Yd.toString())),gu.get(t)):\"0\"}function i_(t){return Object.keys(t).sort().filter(e=>t[e]!==void 0).map(e=>`${e}_${e===\"root\"?n_(t.root):t[e]}`).toString()}function a_(t){let e=i_(t),n=Jr.get(e);if(!n){let i=new Map,a,l=new IntersectionObserver(u=>{u.forEach(s=>{var c;let f=s.isIntersecting&&a.some(d=>s.intersectionRatio>=d);t.trackVisibility&&typeof s.isVisible>\"u\"&&(s.isVisible=f),(c=i.get(s.target))==null||c.forEach(d=>{d(f,s)})})},t);a=l.thresholds||(Array.isArray(t.threshold)?t.threshold:[t.threshold||0]),n={id:e,observer:l,elements:i},Jr.set(e,n)}return n}function l_(t,e,n={},i=e_){if(typeof window.IntersectionObserver>\"u\"&&i!==void 0){let c=t.getBoundingClientRect();return e(i,{isIntersecting:i,target:t,intersectionRatio:typeof n.threshold==\"number\"?n.threshold:0,time:0,boundingClientRect:c,intersectionRect:c,rootBounds:c}),()=>{}}let{id:a,observer:l,elements:u}=a_(n),s=u.get(t)||[];return u.has(t)||u.set(t,s),s.push(e),l.observe(t),function(){s.splice(s.indexOf(e),1),s.length===0&&(u.delete(t),l.unobserve(t)),u.size===0&&(l.disconnect(),Jr.delete(a))}}function Qd({threshold:t,delay:e,trackVisibility:n,rootMargin:i,root:a,triggerOnce:l,skip:u,initialInView:s,fallbackInView:c,onChange:f}={}){var d;let[h,r]=cn.useState(null),o=cn.useRef(),[p,g]=cn.useState({inView:!!s,entry:void 0});o.current=f,cn.useEffect(()=>{if(u||!h)return;let T;return T=l_(h,(S,A)=>{g({inView:S,entry:A}),o.current&&o.current(S,A),A.isIntersecting&&l&&T&&(T(),T=void 0)},{root:a,rootMargin:i,threshold:t,trackVisibility:n,delay:e},c),()=>{T&&T()}},[Array.isArray(t)?t.toString():t,h,a,i,l,u,n,c,e]);let y=(d=p.entry)==null?void 0:d.target,_=cn.useRef();!h&&y&&!l&&!u&&_.current!==y&&(_.current=y,g({inView:!!s,entry:void 0}));let v=[r,p.inView,p.entry];return v.ref=v[0],v.inView=v[1],v.entry=v[2],v}var u_=({first:t,onClick:e,onKeyDown:n,paged:i,selected:a,thumb:l,truncateThumbnailLabels:u,viewingDirection:s})=>{let[c,f]=Qd({threshold:0,rootMargin:\"0px 0px 0px 0px\",triggerOnce:!0});var d=h=>{(h.key===\"Enter\"||h.key===\" \")&&(h.preventDefault(),n(l))};return Ct.default.createElement(\"div\",{onClick:()=>e(l),onKeyDown:d,className:(0,kr.default)(\"thumb\",{first:t,placeholder:!l.uri,twoCol:i&&(s===Vn.LEFT_TO_RIGHT||s===Vn.RIGHT_TO_LEFT),oneCol:!i,selected:a,\"truncate-labels\":u}),tabIndex:0},Ct.default.createElement(\"div\",{ref:c,className:\"wrap\",style:{height:l.height+8+\"px\"}},f&&Ct.default.createElement(\"img\",{src:l.uri,alt:l.label})),Ct.default.createElement(\"div\",{className:\"info\"},Ct.default.createElement(\"span\",{className:\"label\",title:l.label},l.label),l.data.searchResults&&Ct.default.createElement(\"span\",{className:\"searchResults\"},l.data.searchResults)))},o_=({onClick:t,onKeyDown:e,paged:n,selected:i,thumbs:a,viewingDirection:l,truncateThumbnailLabels:u})=>{let s=(0,Ct.useRef)(null);(0,Ct.useEffect)(()=>{let h=s.current?.querySelector(`#thumb-${i[0]}`)?.offsetTop;s.current?.parentElement.scrollTo({top:h,left:0,behavior:\"smooth\"})},[i]);function c(d,h,r){return h===Ia.NON_PAGED?!0:d?(r-1)%2!==0:!0}let f=a.findIndex(d=>d.viewingHint!==Ia.NON_PAGED);return Ct.default.createElement(\"div\",{ref:s,className:(0,kr.default)(\"thumbs\",{\"left-to-right\":l===Vn.LEFT_TO_RIGHT,\"right-to-left\":l===Vn.RIGHT_TO_LEFT,paged:n,\"truncate-labels\":u})},a.map((d,h)=>Ct.default.createElement(\"span\",{key:`thumb-${h}`,id:`thumb-${h}`,className:\"thumb-container\"},Ct.default.createElement(u_,{first:h===f,onClick:t,onKeyDown:e,paged:n,selected:i.includes(h),thumb:d,truncateThumbnailLabels:u,viewingDirection:l}),c(n,d.viewingHint,h)&&Ct.default.createElement(\"div\",{className:\"separator\"}))))},Xd=o_;var rp=re(ns());var Zd;(function(t){t.BOOKMARKING=\"oa:bookmarking\",t.CLASSIFYING=\"oa:classifying\",t.COMMENTING=\"oa:commenting\",t.DESCRIBING=\"oa:describing\",t.EDITING=\"oa:editing\",t.HIGHLIGHTING=\"oa:highlighting\",t.IDENTIFYING=\"oa:identifying\",t.LINKING=\"oa:linking\",t.MODERATING=\"oa:moderating\",t.PAINTING=\"sc:painting\",t.QUESTIONING=\"oa:questioning\",t.REPLYING=\"oa:replying\",t.TAGGING=\"oa:tagging\",t.TRANSCRIBING=\"oad:transcribing\"})(Zd||(Zd={}));var Kd;(function(t){t.AUTO_ADVANCE=\"auto-advance\",t.CONTINUOUS=\"continuous\",t.FACING_PAGES=\"facing-pages\",t.HIDDEN=\"hidden\",t.INDIVIDUALS=\"individuals\",t.MULTI_PART=\"multi-part\",t.NO_NAV=\"no-nav\",t.NON_PAGED=\"non-paged\",t.PAGED=\"paged\",t.REPEAT=\"repeat\",t.SEQUENCE=\"sequence\",t.THUMBNAIL_NAV=\"thumbnail-nav\",t.TOGETHER=\"together\",t.UNORDERED=\"unordered\"})(Kd||(Kd={}));var $d;(function(t){t.CANVAS=\"canvas\",t.CHOICE=\"choice\",t.CONTENT_AS_TEXT=\"contentastext\",t.DOCUMENT=\"document\",t.IMAGE=\"image\",t.MOVING_IMAGE=\"movingimage\",t.PDF=\"pdf\",t.PHYSICAL_OBJECT=\"physicalobject\",t.SOUND=\"sound\",t.TEXTUALBODY=\"textualbody\",t.VIDEO=\"video\"})($d||($d={}));var Pd;(function(t){t.ANNOTATION=\"annotation\",t.CANVAS=\"canvas\",t.COLLECTION=\"collection\",t.MANIFEST=\"manifest\",t.RANGE=\"range\",t.SEQUENCE=\"sequence\"})(Pd||(Pd={}));var Fd;(function(t){t.AUDIO_MP4=\"audio/mp4\",t.CORTO=\"application/corto\",t.DRACO=\"application/draco\",t.GLTF=\"model/gltf+json\",t.JPG=\"image/jpeg\",t.M3U8=\"application/vnd.apple.mpegurl\",t.MP3=\"audio/mp3\",t.MPEG_DASH=\"application/dash+xml\",t.OBJ=\"text/plain\",t.PDF=\"application/pdf\",t.PLY=\"application/ply\",t.THREEJS=\"application/vnd.threejs+json\",t.VIDEO_MP4=\"video/mp4\",t.WEBM=\"video/webm\"})(Fd||(Fd={}));var Jd;(function(t){t.DOC=\"application/msword\",t.DOCX=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",t.PDF=\"application/pdf\"})(Jd||(Jd={}));var kd;(function(t){t.IMAGE_0_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/compliance.html#level0\",t.IMAGE_0_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/compliance.html#level1\",t.IMAGE_0_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/compliance.html#level2\",t.IMAGE_0_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/conformance.html#level0\",t.IMAGE_0_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/conformance.html#level1\",t.IMAGE_0_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/conformance.html#level2\",t.IMAGE_1_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0\",t.IMAGE_1_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level1\",t.IMAGE_1_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level2\",t.IMAGE_1_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level0\",t.IMAGE_1_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level1\",t.IMAGE_1_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level2\",t.IMAGE_1_LEVEL_0=\"http://iiif.io/api/image/1/level0.json\",t.IMAGE_1_PROFILE_LEVEL_0=\"http://iiif.io/api/image/1/profiles/level0.json\",t.IMAGE_1_LEVEL_1=\"http://iiif.io/api/image/1/level1.json\",t.IMAGE_1_PROFILE_LEVEL_1=\"http://iiif.io/api/image/1/profiles/level1.json\",t.IMAGE_1_LEVEL_2=\"http://iiif.io/api/image/1/level2.json\",t.IMAGE_1_PROFILE_LEVEL_2=\"http://iiif.io/api/image/1/profiles/level2.json\",t.IMAGE_2_LEVEL_0=\"http://iiif.io/api/image/2/level0.json\",t.IMAGE_2_PROFILE_LEVEL_0=\"http://iiif.io/api/image/2/profiles/level0.json\",t.IMAGE_2_LEVEL_1=\"http://iiif.io/api/image/2/level1.json\",t.IMAGE_2_PROFILE_LEVEL_1=\"http://iiif.io/api/image/2/profiles/level1.json\",t.IMAGE_2_LEVEL_2=\"http://iiif.io/api/image/2/level2.json\",t.IMAGE_2_PROFILE_LEVEL_2=\"http://iiif.io/api/image/2/profiles/level2.json\",t.AUTH_0_CLICK_THROUGH=\"http://iiif.io/api/auth/0/login/clickthrough\",t.AUTH_0_LOGIN=\"http://iiif.io/api/auth/0/login\",t.AUTH_0_LOGOUT=\"http://iiif.io/api/auth/0/logout\",t.AUTH_0_RESTRICTED=\"http://iiif.io/api/auth/0/login/restricted\",t.AUTH_0_TOKEN=\"http://iiif.io/api/auth/0/token\",t.AUTH_1_CLICK_THROUGH=\"http://iiif.io/api/auth/1/clickthrough\",t.AUTH_1_EXTERNAL=\"http://iiif.io/api/auth/1/external\",t.AUTH_1_KIOSK=\"http://iiif.io/api/auth/1/kiosk\",t.AUTH_1_LOGIN=\"http://iiif.io/api/auth/1/login\",t.AUTH_1_LOGOUT=\"http://iiif.io/api/auth/1/logout\",t.AUTH_1_PROBE=\"http://iiif.io/api/auth/1/probe\",t.AUTH_1_TOKEN=\"http://iiif.io/api/auth/1/token\",t.SEARCH_0=\"http://iiif.io/api/search/0/search\",t.SEARCH_0_AUTO_COMPLETE=\"http://iiif.io/api/search/0/autocomplete\",t.SEARCH_1=\"http://iiif.io/api/search/1/search\",t.SEARCH_1_AUTO_COMPLETE=\"http://iiif.io/api/search/1/autocomplete\",t.TRACKING_EXTENSIONS=\"http://universalviewer.io/tracking-extensions-profile\",t.UI_EXTENSIONS=\"http://universalviewer.io/ui-extensions-profile\",t.PRINT_EXTENSIONS=\"http://universalviewer.io/print-extensions-profile\",t.SHARE_EXTENSIONS=\"http://universalviewer.io/share-extensions-profile\",t.OTHER_MANIFESTATIONS=\"http://iiif.io/api/otherManifestations.json\",t.IXIF=\"http://wellcomelibrary.org/ld/ixif/0/alpha.json\"})(kd||(kd={}));var xa;(function(t){t.BOTTOM_TO_TOP=\"bottom-to-top\",t.LEFT_TO_RIGHT=\"left-to-right\",t.RIGHT_TO_LEFT=\"right-to-left\",t.TOP_TO_BOTTOM=\"top-to-bottom\"})(xa||(xa={}));var Wd;(function(t){t.CONTINUOUS=\"continuous\",t.INDIVIDUALS=\"individuals\",t.NON_PAGED=\"non-paged\",t.PAGED=\"paged\",t.TOP=\"top\"})(Wd||(Wd={}));var tp=function(){function t(e){this.options=e,this.options.data=Object.assign({},this.data(),e.data)}return t.prototype._init=function(){return this.el=this.options.target,this.el?(this.el.innerHTML=\"\",!0):(console.warn(\"element not found\"),!1)},t.prototype.data=function(){return{}},t.prototype.on=function(e,n,i){var a=this._e||(this._e={});(a[e]||(a[e]=[])).push({fn:n,ctx:i})},t.prototype.fire=function(e){for(var n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];var a=[].slice.call(arguments,1),l=((this._e||(this._e={}))[e]||[]).slice(),u=0,s=l.length;for(u;u<s;u++)l[u].fn.apply(l[u].ctx,a)},t.prototype._resize=function(){},t.prototype.set=function(e){},t}();var r_=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,a){i.__proto__=a}||function(i,a){for(var l in a)a.hasOwnProperty(l)&&(i[l]=a[l])},t(e,n)};return function(e,n){t(e,n);function i(){this.constructor=e}e.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)}}(),ep=function(t){r_(e,t);function e(n){var i=t.call(this,n)||this;return i._data=i.data(),i._escapeHtml=function(a){return String(a).replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\"/g,\"&quot;\").replace(/'/g,\"&#039;\")},i._galleryThumbsTemplate=function(a){var l=a.multiSelectEnabled,u=i._escapeHtml(i._galleryThumbClassName(a)),s=i._escapeHtml(a.label),c=i._escapeHtml(a.uri),f=i._escapeHtml(a.index),d=i._escapeHtml(a.visible),h=i._escapeHtml(a.width),r=i._escapeHtml(a.height),o=i._escapeHtml(a.initialWidth),p=i._escapeHtml(a.initialHeight),g=i._escapeHtml(a.data.searchResults||\"\"),y=i._escapeHtml(i._galleryThumbSearchResultsTitle(a)||\"\"),_=`\n      <button class=\"`+u+`\" \n              data-src=\"`+c+`\" \n              data-index=\"`+f+`\" \n              data-visible=\"`+d+`\" \n              data-width=\"`+h+`\" \n              data-height=\"`+r+`\" \n              data-initialwidth=\"`+o+`\" \n              data-initialheight=\"`+p+`\">\n        <div class=\"wrap\" \n             style=\"width:`+o+\"px; height:\"+p+`px\">\n          `+(l?`\n          <input id=\"thumb-checkbox-`+f+`\" \n                 tabindex=\"-1\" \n                 type=\"checkbox\" \n                 class=\"multiSelect\" />`:\"\")+`\n        </div>\n        <div class=\"info\">\n          <span class=\"index\" style=\"width:`+o+'px\">'+f+`</span>\n          <span class=\"label\" style=\"width:`+o+'px\" title=\"'+s+'\">'+s+`</span>\n          <span class=\"searchResults\" \n                title=\"`+y+`\">\n            `+g+`\n          </span>\n        </div>\n      </button>\n    `;return _},i._galleryThumbClassName=function(a){var l=\"thumb preLoad\";return a.index===0&&(l+=\" first\"),a.uri||(l+=\" placeholder\"),l},i._galleryThumbSearchResultsTitle=function(a){var l=Number(a.data.searchResults);return l?l>1?yu.format(i.options.data.content.searchResults,l.toString()):yu.format(i.options.data.content.searchResults,l.toString()):null},i._data=i.options.data,i._init(),i._resize(),i}return e.prototype._init=function(){var n=this;return t.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(Ga.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(Ga.INCREASE_SIZE))}),this._$sizeRange.on(\"change\",function(){n._updateThumbs(),n._scrollToThumb(n._getSelectedThumbIndex())}),this._$selectAllButton.checkboxButton(function(i){var a=n._getMultiSelectState();a&&(i?a.selectAll(!0):a.selectAll(!1)),n.set(n.options.data)}),this._$selectButton.on(\"click\",function(){var i=n._getMultiSelectState();if(i){var a=i.getAllSelectedCanvases().map(function(l){return l.id});n.fire(Ga.MULTISELECTION_MADE,a)}}),this._setRange(),this._$main.on(\"scroll\",function(){n._updateThumbs()},this.options.data.scrollStopDuration),this.options.data.sizingEnabled||this._$sizeRange.hide(),!0},e.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:xa.LEFT_TO_RIGHT}},e.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===xa.BOTTOM_TO_TOP&&this._thumbs.reverse(),this._$thumbs.addClass(this._data.viewingDirection)),this._data.searchResults&&this._data.searchResults.length)for(var i=0;i<this._data.searchResults.length;i++){var a=this._data.searchResults[i],l=this._thumbs.filter(function(r){return r.index===a.canvasIndex})[0],u=$.extend(!0,{},l.data);u.searchResults=a.rects.length,l.data=u}this._thumbsCache=null,this._createThumbs(),this._data.helper&&this.selectIndex(this._data.helper.canvasIndex);var s=this._getMultiSelectState();if(s&&s.isEnabled){this._$multiSelectOptions.show(),this._$thumbs.addClass(\"multiSelect\");for(var i=0;i<s.canvases.length;i++){var c=s.canvases[i],l=this._getThumbByCanvas(c);this._updateThumbHtmlMultiSelected(l.index,c.multiSelected)}for(var i=0;i<s.ranges.length;i++)for(var f=s.ranges[i],d=this._getThumbsByRange(f),h=0;h<d.length;h++){var l=d[h];this._updateThumbHtmlMultiSelected(l.index,f.multiSelected)}}else this._$multiSelectOptions.hide(),this._$thumbs.removeClass(\"multiSelect\")},e.prototype._update=function(){var n=this._getMultiSelectState();if(n&&n.isEnabled){this._$selectAllButtonCheckbox.prop(\"checked\",n.allSelected());var i=n.getAll().filter(function(a){return a.multiSelected}).length>0;i?this._$selectButton.show():this._$selectButton.hide()}},e.prototype._getMultiSelectState=function(){return this._data.helper?this._data.helper.getMultiSelectState():null},e.prototype._createThumbs=function(){var n=this;if(this._thumbs){this._$thumbs.undelegate(\".thumb\",\"click\"),this._$thumbs.empty();for(var i=this._getMultiSelectState(),a=[],l=0;l<this._thumbs.length;l++){var u=this._thumbs[l],s=u.width,c=u.height;u.initialWidth=s,a.push(c),u.multiSelectEnabled=i?i.isEnabled:!1}for(var f=za.median(a),d=0;d<this._thumbs.length;d++){var u=this._thumbs[d];u.initialHeight=f}var h=this._thumbs.map(this._galleryThumbsTemplate).join(\"\");if(this._$thumbs.html(h),i&&!i.isEnabled)this._$thumbs.delegate(\".thumb\",\"click\",function(y){var _=parseInt(this.dataset.index),v=n._thumbs[_];n.fire(Ga.THUMB_SELECTED,v)});else for(var r=this._$thumbs.find(\".thumb\"),o=function(){var y=p,_=$(r[g]);_.checkboxButton(function(v){var T=parseInt(this.dataset.index),S=y._thumbs[T],A=y._getThumbMultiSelected(T);y._updateThumbHtmlMultiSelected(S.index,A);var N=y.options.data.helper.getCanvasRange(S.data),L=y._getMultiSelectState();L&&(N?L.selectRange(N,A):L.selectCanvas(S.data,A)),y._update(),y.fire(Ga.THUMB_MULTISELECTED,S)})},p=this,g=0;g<r.length;g++)o()}},e.prototype._getThumbMultiSelected=function(n){var i=this._getThumbByIndex(n).find(\"#thumb-checkbox-\"+n);return i.prop(\"checked\")},e.prototype._getThumbByCanvas=function(n){return this._thumbs.filter(function(i){return i.data.id===n.id})[0]},e.prototype._sizeThumb=function(n){var i=n.data().initialwidth,a=n.data().initialheight,l=Number(i),u=Number(a),s=Math.floor(l*this._range),c=Math.floor(u*this._range),f=n.find(\".wrap\"),d=n.find(\".label\"),h=n.find(\".index\"),r=n.find(\".searchResults\"),o=s;this._data.searchResults&&this._data.searchResults.length&&(r.show(),o=s-r.outerWidth(),this._data.minLabelWidth!==void 0&&o<this._data.minLabelWidth?(r.hide(),o=s):r.show()),this._data.pageModeEnabled?(h.hide(),d.show()):(h.show(),d.hide()),f.outerWidth(s),f.outerHeight(c),h.outerWidth(o),d.outerWidth(o)},e.prototype._loadThumb=function(n,i){var a=n.find(\".wrap\");if(!(a.hasClass(\"loading\")||a.hasClass(\"loaded\"))){n.removeClass(\"preLoad\");var l=n.attr(\"data-visible\"),u=this._data.imageFadeInDuration||0;if(l!==\"false\"){a.addClass(\"loading\");var s=n.attr(\"data-src\"),c=$('<img class=\"thumbImage\" src=\"'+s+'\" />');c.hide(),c.on(\"load\",function(){$(this).fadeIn(u,function(){$(this).parent().switchClass(\"loading\",\"loaded\")})}),a.prepend(c),i&&i(c)}else a.addClass(\"hidden\")}},e.prototype._getThumbsByRange=function(n){var i=[];if(!this._data.helper)return i;for(var a=0;a<this._thumbs.length;a++){var l=this._thumbs[a],u=l.data,s=this._data.helper.getCanvasRange(u,n.path);s&&s.id===n.id&&i.push(l)}return i},e.prototype._updateThumbs=function(){var n=!!this._data.debug;this._setRange();var i=this._$main.scrollTop(),a=this._$main.height(),l=i+a;n&&console.log(\"scrollTop %s, scrollBottom %s\",i,l);for(var u=this._getAllThumbs(),s=0,c=0;c<u.length;c++){var f=$(u[c]),d=f.position().top,h=f.outerHeight(),r=d+h,o=h*this._data.thumbLoadPadding;d<=l+o&&r>=i-o?(s+=1,this._sizeThumb(f),f.addClass(\"insideScrollArea\"),this._loadThumb(f)):f.removeClass(\"insideScrollArea\")}n&&console.log(\"number of thumbs to update: \"+s)},e.prototype._getSelectedThumbIndex=function(){return Number(this._$selectedThumb.data(\"index\"))},e.prototype._getAllThumbs=function(){return this._thumbsCache||(this._thumbsCache=this._$thumbs.find(\".thumb\")),this._thumbsCache},e.prototype._getThumbByIndex=function(n){return this._$thumbs.find('[data-index=\"'+n+'\"]')},e.prototype._scrollToThumb=function(n){var i=this._getThumbByIndex(n);this._$main.scrollTop(i.position().top)},e.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())},e.prototype._setRange=function(){var n=za.normalise(Number(this._$sizeRange.val()),0,10);this._range=za.clamp(n,.05,1)},e.prototype._updateThumbHtmlMultiSelected=function(n,i){var a=this._getThumbByIndex(n),l=a.find(\".wrap\");i?l.addClass(\"multiSelected\"):l.removeClass(\"multiSelected\");var u=a.find(\"#thumb-checkbox-\"+n);u.length&&u.prop(\"checked\",i)},e.prototype._resize=function(){},e}(tp);var Ga=function(){function t(){}return t.DECREASE_SIZE=\"decreaseSize\",t.INCREASE_SIZE=\"increaseSize\",t.MULTISELECTION_MADE=\"multiSelectionMade\",t.THUMB_SELECTED=\"thumbSelected\",t.THUMB_MULTISELECTED=\"thumbMultiSelected\",t}();var np=re(mu()),vu=class extends Ba{constructor(n,i=!0,a=!0){super(n,i,a);this.isOpen=!1}create(){this.setConfig(\"contentLeftPanel\"),super.create(),this.$gallery=(0,np.default)('<div class=\"iiif-gallery-component\"></div>'),this.$element.append(this.$gallery)}setup(){let n=this;this.galleryComponent=new ep({target:this.$gallery[0]}),this.galleryComponent.on(\"thumbSelected\",function(i){n.extensionHost.publish(Q.GALLERY_THUMB_SELECTED,i),n.extensionHost.publish(Q.THUMB_SELECTED,i)},!1),this.galleryComponent.on(\"decreaseSize\",function(){n.extensionHost.publish(Q.GALLERY_DECREASE_SIZE)},!1),this.galleryComponent.on(\"increaseSize\",function(){n.extensionHost.publish(Q.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),this.applyExtendedLabelsStyles()},10)}hide(){this.isOpen=!1,this.$element.hide()}resize(){super.resize();let n=this.$gallery.find(\".main\"),i=this.$gallery.find(\".header\");n.height(this.$element.height()-i.height())}applyExtendedLabelsStyles(){this.$gallery.addClass(\"label-extended\")}};var ap=re(ip()),s_=mu(),_u=class extends Ba{constructor(n,i=!0,a=!0){super(n,i,a);this.isOpen=!1;this.expandedNodeIds=new Set}create(){this.setConfig(\"contentLeftPanel\"),super.create(),this.$tree=s_('<div class=\"iiif-tree-component\"></div>'),this.$element.append(this.$tree)}setup(){this.treeComponent=new ap.TreeComponent({target:this.$tree[0],data:this.treeData}),this.treeComponent.on(\"treeNodeSelected\",n=>{this.extensionHost.publish(Q.TREE_NODE_SELECTED,n)},!1),this.treeComponent.on(\"treeNodeMultiSelected\",n=>{this.extensionHost.publish(Q.TREE_NODE_MULTISELECTED,n)},!1)}saveState(){let n=this.treeComponent.getAllNodes();this.expandedNodeIds.clear(),n.forEach(i=>{i.expanded&&this.expandedNodeIds.add(i.id)})}restoreState(){this.treeComponent.getAllNodes().forEach(i=>{this.expandedNodeIds.has(i.id)&&this.treeComponent.expandNode(i,!0)})}databind(){this.saveState(),this.treeComponent.set(this.treeData),this.restoreState(),this.resize()}show(){this.isOpen=!0,this.$element.show()}hide(){this.isOpen=!1,this.$element.hide()}selectNode(n){this.treeComponent.expandParents(n,!0);let i=this.$tree.find(\"#tree-link-\"+n.id)[0];Promise.resolve().then(()=>{this.treeComponent.selectNode(n)})}expandNode(n,i){this.treeComponent.expandNode(n,i)}getAllNodes(){return this.treeComponent.getAllNodes()}deselectCurrentNode(){this.treeComponent.deselectCurrentNode()}getNodeById(n){return this.treeComponent.getNodeById(n)}resize(){super.resize()}};var Mi=re(sp());var pt=mu(),c_=ns().ViewingDirection,lp=class extends is{constructor(n){super(n);this.expandFullEnabled=!1;this.isThumbsViewOpen=!1;this.isTreeViewOpen=!1;this.keyPress=!1;this.treeSortType=Ri.NONE}create(){this.setConfig(\"contentLeftPanel\"),super.create(),this.extensionHost.subscribe(Q.SETTINGS_CHANGE,()=>{this.render()}),this.extensionHost.subscribe(Q.CANVAS_INDEX_CHANGE,()=>{this.render()}),this.extensionHost.subscribe(Q.GALLERY_THUMB_SELECTED,()=>{this.collapseFull()}),this.extensionHost.subscribe(Q.METRIC_CHANGE,()=>{this.extension.isDesktopMetric()||this.isFullyExpanded&&this.collapseFull()}),this.extensionHost.subscribe(Q.ANNOTATIONS,()=>{this.renderThumbs(),this.renderGallery()}),this.extensionHost.subscribe(Q.ANNOTATIONS_CLEARED,()=>{this.renderThumbs(),this.renderGallery()}),this.extensionHost.subscribe(Q.ANNOTATIONS_EMPTY,()=>{this.renderThumbs(),this.renderGallery()}),this.extensionHost.subscribe(Q.CANVAS_INDEX_CHANGE,()=>{this.isFullyExpanded&&this.collapseFull(),this.selectCurrentTreeNodeByCanvas(),this.updateTreeTabBySelection()}),this.extensionHost.subscribe(Q.RANGE_CHANGE,()=>{this.isFullyExpanded&&this.collapseFull(),this.selectCurrentTreeNodeByRange(),this.updateTreeTabBySelection()}),this.extensionHost.subscribe(Q.TREE_NODE_SELECTED,()=>{this.extension.isMetric(\"sm\")&&this.toggle(!0)}),this.extensionHost.subscribe(Q.TOGGLE_EXPAND_LEFT_PANEL,()=>{this.openThumbsView()}),this.$tabs=pt('<div class=\"tabs\"></div>'),this.$main.append(this.$tabs),this.$treeButton=pt('<a class=\"index tab\" tabindex=\"0\">'+this.content.index+\"</a>\"),this.$tabs.append(this.$treeButton),this.$thumbsButton=pt('<a class=\"thumbs tab\" tabindex=\"0\">'+this.content.thumbnails+\"</a>\"),this.$tabs.append(this.$thumbsButton),this.$tabsContent=pt('<div class=\"tabsContent\"></div>'),this.$main.append(this.$tabsContent),this.$options=pt('<div class=\"options\"></div>'),this.$tabsContent.append(this.$options),this.$topOptions=pt('<div class=\"top\"></div>'),this.$options.append(this.$topOptions),this.$treeSelect=pt('<select aria-label=\"'+this.content.manifestRanges+'\"></select>'),this.$topOptions.append(this.$treeSelect),this.$bottomOptions=pt('<div class=\"bottom\"></div>'),this.$options.append(this.$bottomOptions),this.$leftOptions=pt('<div class=\"left\"></div>'),this.$bottomOptions.append(this.$leftOptions),this.$rightOptions=pt('<div class=\"right\"></div>'),this.$bottomOptions.append(this.$rightOptions),this.$treeViewOptions=pt('<div class=\"treeView\"></div>'),this.$leftOptions.append(this.$treeViewOptions),this.$sortByLabel=pt('<span class=\"sort\">'+this.content.sortBy+\"</span>\"),this.$treeViewOptions.append(this.$sortByLabel),this.$sortButtonGroup=pt('<div class=\"btn-group\"></div>'),this.$treeViewOptions.append(this.$sortButtonGroup),this.$sortByDateButton=pt('<button class=\"btn\" tabindex=\"0\">'+this.content.date+\"</button>\"),this.$sortButtonGroup.append(this.$sortByDateButton),this.$sortByVolumeButton=pt('<button class=\"btn\" tabindex=\"0\">'+this.content.volume+\"</button>\"),this.$sortButtonGroup.append(this.$sortByVolumeButton),this.$views=pt('<div class=\"views\"></div>'),this.$tabsContent.append(this.$views),this.$treeView=pt('<div class=\"treeView\"></div>'),this.$views.append(this.$treeView),this.$thumbsView=pt('<div class=\"thumbsView\" tabindex=\"-1\"></div>'),this.$views.append(this.$thumbsView),this.$galleryView=pt('<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()},!0,!0),this.onAccessibleClick(this.$thumbsButton,()=>{this.openThumbsView()},!0,!0),this.setTitle(this.content.title),this.$sortByVolumeButton.addClass(\"on\");var n=this.options.tabOrder;if(n){n=n.toLowerCase(),n=n.replace(/ /g,\"\");var i=n.split(\",\");i[0]===\"thumbs\"?(this.$treeButton.before(this.$thumbsButton),this.$thumbsButton.addClass(\"first\")):this.$treeButton.addClass(\"first\")}}createTreeView(){this.treeView=new _u(this.$treeView,!1),this.treeView.treeData=this.getTreeData(),this.treeView.setup(),this.renderTree();let n=this.extension.helper.getTopRanges();if(n.length>1)for(let i=0;i<n.length;i++){let a=n[i];this.$treeSelect.append('<option value=\"'+a.id+'\">'+Mi.LanguageMap.getValue(a.getLabel())+\"</option>\")}this.updateTreeViewOptions()}render(){this.renderThumbs(),this.renderTree(),this.renderGallery()}updateTreeViewOptions(){this.getTree()&&(this.defaultToThumbsView()?this.$treeViewOptions.hide():this.$treeViewOptions.show(),this.$treeSelect.find(\"option\").length?this.$treeSelect.show():this.$treeSelect.hide())}sortByDate(){this.treeSortType=Ri.DATE,this.treeView.treeData=this.getTreeData(),this.treeView.databind(),this.selectCurrentTreeNode(),this.$sortByDateButton.addClass(\"on\"),this.$sortByVolumeButton.removeClass(\"on\"),this.resize()}sortByVolume(){this.treeSortType=Ri.NONE,this.treeView.treeData=this.getTreeData(),this.treeView.databind(),this.selectCurrentTreeNode(),this.$sortByDateButton.removeClass(\"on\"),this.$sortByVolumeButton.addClass(\"on\"),this.resize()}isCollection(){var n=this.getTree();if(n)return n.data.type===Mi.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:se.getBool(this.config.options.branchNodesExpandOnClick,!0),branchNodesSelectable:se.getBool(this.config.options.branchNodesSelectable,!1),helper:this.extension.helper,topRangeIndex:this.getSelectedTopRangeIndex(),treeSortType:this.treeSortType}}_isTreeAutoExpanded(){let n=se.getBool(this.config.options.autoExpandTreeEnabled,!1),i=this.config.options.autoExpandTreeIfFewerThan||0;if(n){let a=this.extension.helper.getFlattenedTree();if(a&&a.length<i)return!0}return!1}updateTreeTabByCanvasIndex(){let n=this.extension.helper.getTopRanges();if(n.length>1){let i=this.getCurrentCanvasTopRangeIndex();if(i===-1)return;let a=n[i];this.setTreeTabTitle(Mi.LanguageMap.getValue(a.getLabel()))}else this.setTreeTabTitle(this.content.index)}setTreeTabTitle(n){this.$treeButton.text(n)}updateTreeTabBySelection(){let n=null,i=this.extension.helper.getTopRanges();i.length>1&&(this.treeView?n=this.getSelectedTree().text():n=Mi.LanguageMap.getValue(i[0].getLabel())),n?this.setTreeTabTitle(n):this.setTreeTabTitle(this.content.index)}getViewingHint(){return this.extension.helper.getViewingHint()}getViewingDirection(){return this.extension.helper.getViewingDirection()}createThumbsRoot(){this.thumbsRoot||(this.thumbsRoot=(0,op.createRoot)(this.$thumbsView[0])),this.renderThumbs()}renderThumbs(){if(!this.thumbsRoot)return;let n=this.getViewingDirection(),i=this.extension.helper.getThumbs(90);n&&n===c_.BOTTOM_TO_TOP&&i.reverse();let a=this.extension.annotations;if(a&&a.length)for(let c=0;c<a.length;c++){let f=a[c],d=i.filter(h=>h.index===f.canvasIndex)[0];if(d){let h=Object.assign({},d.data);h.searchResults=f.rects.length,d.data=h}}let l=!!this.extension.getSettings().pagingEnabled&&this.extension.helper.isPaged(),u=this.extension.getPagedIndices(this.extension.helper.canvasIndex),s=this.extension.getSettings();this.thumbsRoot.render((0,up.createElement)(Xd,{thumbs:i,paged:l,viewingDirection:n||rp.ViewingDirection.LEFT_TO_RIGHT,selected:u,truncateThumbnailLabels:s.truncateThumbnailLabels!==void 0?s.truncateThumbnailLabels:!0,onClick:c=>{this.extensionHost.publish(Q.THUMB_SELECTED,c)},onKeyDown:c=>{this.extensionHost.publish(Q.THUMB_SELECTED,c)}}))}createGalleryView(){this.galleryView=new vu(this.$galleryView,!1),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\"?se.getBool(this.config.options.pageModeEnabled,!0)&&this.extension.getMode().toString()===du.page.toString():se.getBool(this.config.options.pageModeEnabled,!0)}getSelectedTree(){return this.$treeSelect.find(\":selected\")}getSelectedTopRangeIndex(){let n=this.getSelectedTree().index();return n===-1&&(n=0),n}getTree(){let n=this.getSelectedTopRangeIndex();return this.extension.helper.getTree(n,Ri.NONE)}toggleFinish(){if(super.toggleFinish(),this.isUnopened){let n=se.getBool(this.config.options.treeEnabled,!0),i=se.getBool(this.config.options.thumbsEnabled,!0),a=this.getTree();(!a||!a.nodes.length)&&(n=!1),(!n||!i)&&this.$tabs.hide(),i&&this.defaultToThumbsView()?this.openThumbsView():n&&this.openTreeView()}}defaultToThumbsView(){let n=se.getBool(this.config.options.defaultToTreeEnabled,!1),i=this.config.options.defaultToTreeIfGreaterThan||0,a=se.getBool(this.config.options.defaultToTreeIfCollection,!1),l=this.getTree();return!(this.isCollection()&&(a||l&&this.extension.helper.treeHasNavDates(l))||n&&l&&l.nodes.length>i)}expandFullStart(){super.expandFullStart(),this.extensionHost.publish(Q.LEFTPANEL_EXPAND_FULL_START)}expandFullFinish(){super.expandFullFinish(),this.$treeButton.hasClass(\"on\")?this.openTreeView():this.$thumbsButton.hasClass(\"on\")&&this.openThumbsView(),this.extensionHost.publish(Q.LEFTPANEL_EXPAND_FULL_FINISH)}collapseFullStart(){super.collapseFullStart(),this.extensionHost.publish(Q.LEFTPANEL_COLLAPSE_FULL_START)}collapseFullFinish(){super.collapseFullFinish(),this.$thumbsButton.hasClass(\"on\")&&this.openThumbsView(),this.extensionHost.publish(Q.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(Q.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?setTimeout(()=>{this.$thumbsView.hide(),this.galleryView&&this.galleryView.show(),this.galleryView&&this.galleryView.resize()},1):(this.galleryView&&this.galleryView.hide(),this.$thumbsView.show(),this.$thumbsView.resize()),this.extensionHost.publish(Q.OPEN_THUMBS_VIEW)}selectTopRangeIndex(n){this.$treeSelect.prop(\"selectedIndex\",n)}getCurrentCanvasTopRangeIndex(){let n=-1,i=this.extension.getCurrentCanvasRange();return i&&(n=Number(i.path.split(\"/\")[0])),n}selectCurrentTreeNode(){this.extension.type?.name===\"uv-openseadragon-extension\"?this.selectCurrentTreeNodeByCanvas():this.selectCurrentTreeNodeByRange()}selectCurrentTreeNodeByRange(){if(this.treeView){let n=this.extension.helper.getCurrentRange();if(n&&n.treeNode){let i=this.treeView.getNodeById(n.treeNode.id);i?this.treeView.selectNode(i):this.selectTreeNodeByManifest()}}}selectCurrentTreeNodeByCanvas(){if(this.treeView){let n=null,i=this.getCurrentCanvasTopRangeIndex(),a=this.getSelectedTopRangeIndex(),l=i===a,u=null;i!==-1&&(u=this.extension.getCurrentCanvasRange(),u&&u.treeNode&&(n=this.treeView.getNodeById(u.treeNode.id))),n&&l?this.treeView.selectNode(n):(u=this.extension.helper.getCurrentRange(),u&&u.treeNode&&(n=this.treeView.getNodeById(u.treeNode.id)),n?this.treeView.selectNode(n):this.selectTreeNodeByManifest())}}selectTreeNodeByManifest(){let n=this.extension.helper.collectionIndex,i=this.extension.helper.manifestIndex,a=this.treeView.getAllNodes(),l=!1;a.map(u=>{u.isCollection()&&u.data.index===n&&(this.treeView.selectNode(u),this.treeView.expandNode(u,!0),l=!0),u.isManifest()&&u.data.index===i&&(this.treeView.selectNode(u),l=!0)}),l||this.treeView.deselectCurrentNode()}resize(){super.resize(),setTimeout(()=>{this.$tabsContent.height(this.$main.height()-(es(this.$tabs)?this.$tabs.height():0)-this.$tabsContent.verticalPadding()),this.$views.height(this.$tabsContent.height()-this.$options.outerHeight())},1)}};export{tp as a,hn as b,Ud as c,Vn as d,jd as e,ep as f,du as g,lp as h};\n/*! Bundled license information:\n\nreact/cjs/react.production.js:\n  (**\n   * @license React\n   * react.production.js\n   *\n   * Copyright (c) Meta Platforms, Inc. and 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\nscheduler/cjs/scheduler.production.js:\n  (**\n   * @license React\n   * scheduler.production.js\n   *\n   * Copyright (c) Meta Platforms, Inc. and 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\nreact-dom/cjs/react-dom.production.js:\n  (**\n   * @license React\n   * react-dom.production.js\n   *\n   * Copyright (c) Meta Platforms, Inc. and 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\nreact-dom/cjs/react-dom-client.production.js:\n  (**\n   * @license React\n   * react-dom-client.production.js\n   *\n   * Copyright (c) Meta Platforms, Inc. and 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\nclassnames/index.js:\n  (*!\n  \tCopyright (c) 2018 Jed Watson.\n  \tLicensed under the MIT License (MIT), see\n  \thttp://jedwatson.github.io/classnames\n  *)\n*/\n", "import{g as e}from\"./chunk-K2YFIJ7N.js\";var o=class extends e{constructor(t){super(t)}create(){this.setConfig(\"mobileFooterPanel\"),super.create()}resize(){super.resize(),this.$options.css(\"left\",Math.floor(this.$element.width()/2-this.$options.width()/2))}};export{o as a};\n", "import{c as f}from\"./chunk-K2YFIJ7N.js\";import{c as w}from\"./chunk-FEXGFX4C.js\";import{a as g}from\"./chunk-M4MN2QTO.js\";import{a as v,c,g as h,p as m}from\"./chunk-YB7AEQFU.js\";import{d as $}from\"./chunk-L67DAW3A.js\";var p=$(w()),d=v(),O=class extends f{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=g.SHOW_DOWNLOAD_DIALOGUE,this.closeCommand=g.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(g.SHOW_TERMS_OF_USE)}),this.$element.hide(),this.updateTermsOfUseButton()}addEntireFileDownloadOptions(){if(this.isDownloadOptionAvailable(\"entireFileAsOriginal\")){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 u=h.simplifyMimeType(r.getFormat().toString());i=m.format(i,u),this.renderingUrls[l]=r.id;let b=d('<li class=\"option dynamic\"><input id=\"'+l+'\" data-mime=\"'+u+'\" title=\"'+i+'\" type=\"radio\" name=\"downloadOptions\" tabindex=\"0\" /><label for=\"'+l+'\">'+i+\"</label></li>\");s.push({type:a,button:b})}}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\"entireFileAsOriginal\":return this.isMediaDownloadEnabled()}return!0}close(){super.close()}resize(){this.setDockedPosition()}};export{O as a};\n", "import{a as Wi,h as hr}from\"./chunk-CLWCACQD.js\";import{a as Ar}from\"./chunk-3WK2UTJS.js\";import{a as pr}from\"./chunk-527KPBCP.js\";import\"./chunk-BYXBJQAS.js\";import{b as cr,e as fr,g as gr,h as mr,i as vr,j as yr,k as _r}from\"./chunk-K2YFIJ7N.js\";import{a as zo,c as Ni}from\"./chunk-FEXGFX4C.js\";import{a as Yt}from\"./chunk-M4MN2QTO.js\";import{a as ki,c as ji,p as ur}from\"./chunk-YB7AEQFU.js\";import{b as dr,g as Yn}from\"./chunk-5XPHF4E5.js\";import{a as $i,c as lr,d as Mi}from\"./chunk-L67DAW3A.js\";var Dr=lr(()=>{(function(t){\"use strict\";typeof define==\"function\"&&define.amd?define([\"jquery\"],t):t(jQuery)})(function(t){\"use strict\";t.ui=t.ui||{};var d=t.ui.version=\"1.13.2\";var o=0,l=Array.prototype.hasOwnProperty,f=Array.prototype.slice;t.cleanData=function(e){return function(i){var n,r,h;for(h=0;(r=i[h])!=null;h++)n=t._data(r,\"events\"),n&&n.remove&&t(r).triggerHandler(\"remove\");e(i)}}(t.cleanData),t.widget=function(e,i,n){var r,h,_,N={},z=e.split(\".\")[0];e=e.split(\".\")[1];var ee=z+\"-\"+e;return n||(n=i,i=t.Widget),Array.isArray(n)&&(n=t.extend.apply(null,[{}].concat(n))),t.expr.pseudos[ee.toLowerCase()]=function(be){return!!t.data(be,ee)},t[z]=t[z]||{},r=t[z][e],h=t[z][e]=function(be,we){if(!this||!this._createWidget)return new h(be,we);arguments.length&&this._createWidget(be,we)},t.extend(h,r,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),_=new i,_.options=t.widget.extend({},_.options),t.each(n,function(be,we){if(typeof we!=\"function\"){N[be]=we;return}N[be]=function(){function Re(){return i.prototype[be].apply(this,arguments)}function ke(Te){return i.prototype[be].apply(this,Te)}return function(){var Te=this._super,xe=this._superApply,Ue;return this._super=Re,this._superApply=ke,Ue=we.apply(this,arguments),this._super=Te,this._superApply=xe,Ue}}()}),h.prototype=t.widget.extend(_,{widgetEventPrefix:r&&_.widgetEventPrefix||e},N,{constructor:h,namespace:z,widgetName:e,widgetFullName:ee}),r?(t.each(r._childConstructors,function(be,we){var Re=we.prototype;t.widget(Re.namespace+\".\"+Re.widgetName,h,we._proto)}),delete r._childConstructors):i._childConstructors.push(h),t.widget.bridge(e,h),h},t.widget.extend=function(e){for(var i=f.call(arguments,1),n=0,r=i.length,h,_;n<r;n++)for(h in i[n])_=i[n][h],l.call(i[n],h)&&_!==void 0&&(t.isPlainObject(_)?e[h]=t.isPlainObject(e[h])?t.widget.extend({},e[h],_):t.widget.extend({},_):e[h]=_);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(r){var h=typeof r==\"string\",_=f.call(arguments,1),N=this;return h?!this.length&&r===\"instance\"?N=void 0:this.each(function(){var z,ee=t.data(this,n);if(r===\"instance\")return N=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(z=ee[r].apply(ee,_),z!==ee&&z!==void 0)return N=z&&z.jquery?N.pushStack(z.get()):z,!1}):(_.length&&(r=t.widget.extend.apply(null,[r].concat(_))),this.each(function(){var z=t.data(this,n);z?(z.option(r||{}),z._init&&z._init()):t.data(this,n,new i(r,this))})),N}},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,h,_;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(h=n[e]=t.widget.extend({},this.options[e]),_=0;_<r.length-1;_++)h[r[_]]=h[r[_]]||{},h=h[r[_]];if(e=r.pop(),arguments.length===1)return h[e]===void 0?null:h[e];h[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 _=[];e.element.each(function(N,z){var ee=t.map(n.classesElementLookup,function(be){return be}).some(function(be){return be.is(z)});ee||_.push(z)}),n._on(t(_),{remove:\"_untrackClassesElement\"})}function h(_,N){var z,ee;for(ee=0;ee<_.length;ee++)z=n.classesElementLookup[_[ee]]||t(),e.add?(r(),z=t(t.uniqueSort(z.get().concat(e.element.get())))):z=t(z.not(e.element).get()),n.classesElementLookup[_[ee]]=z,i.push(_[ee]),N&&e.classes[_[ee]]&&i.push(e.classes[_[ee]])}return e.keys&&h(e.keys.match(/\\S+/g)||[],!0),e.extra&&h(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 h=typeof e==\"string\"||e===null,_={extra:h?i:n,keys:h?e:i,element:h?this.element:e,add:r};return _.element.toggleClass(this._classes(_),r),this},_on:function(e,i,n){var r,h=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(_,N){function z(){if(!(!e&&(h.options.disabled===!0||t(this).hasClass(\"ui-state-disabled\"))))return(typeof N==\"string\"?h[N]:N).apply(h,arguments)}typeof N!=\"string\"&&(z.guid=N.guid=N.guid||z.guid||t.guid++);var ee=_.match(/^([\\w:-]*)\\s*(.*)$/),be=ee[1]+h.eventNamespace,we=ee[2];we?r.on(be,we,z):i.on(be,z)})},_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,h,_=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],h=i.originalEvent,h)for(r in h)r in i||(i[r]=h[r]);return this.element.trigger(i,n),!(typeof _==\"function\"&&_.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,h){typeof r==\"string\"&&(r={effect:r});var _,N=r?r===!0||typeof r==\"number\"?i:r.effect||i:e;r=r||{},typeof r==\"number\"?r={duration:r}:r===!0&&(r={}),_=!t.isEmptyObject(r),r.complete=h,r.delay&&n.delay(r.delay),_&&t.effects&&t.effects.effect[N]?n[e](r):N!==e&&n[N]?n[N](r.duration,r.easing,h):n.queue(function(z){t(this)[e](),h&&h.call(n[0]),z()})}});var A=t.widget;(function(){var e,i=Math.max,n=Math.abs,r=/left|center|right/,h=/top|center|bottom/,_=/[\\+\\-]\\d+(\\.[\\d]+)?%?/,N=/^\\w+/,z=/%$/,ee=t.fn.position;function be(Te,xe,Ue){return[parseFloat(Te[0])*(z.test(Te[0])?xe/100:1),parseFloat(Te[1])*(z.test(Te[1])?Ue/100:1)]}function we(Te,xe){return parseInt(t.css(Te,xe),10)||0}function Re(Te){return Te!=null&&Te===Te.window}function ke(Te){var xe=Te[0];return xe.nodeType===9?{width:Te.width(),height:Te.height(),offset:{top:0,left:0}}:Re(xe)?{width:Te.width(),height:Te.height(),offset:{top:Te.scrollTop(),left:Te.scrollLeft()}}:xe.preventDefault?{width:0,height:0,offset:{top:xe.pageY,left:xe.pageX}}:{width:Te.outerWidth(),height:Te.outerHeight(),offset:Te.offset()}}t.position={scrollbarWidth:function(){if(e!==void 0)return e;var Te,xe,Ue=t(\"<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>\"),Ge=Ue.children()[0];return t(\"body\").append(Ue),Te=Ge.offsetWidth,Ue.css(\"overflow\",\"scroll\"),xe=Ge.offsetWidth,Te===xe&&(xe=Ue[0].clientWidth),Ue.remove(),e=Te-xe},getScrollInfo:function(Te){var xe=Te.isWindow||Te.isDocument?\"\":Te.element.css(\"overflow-x\"),Ue=Te.isWindow||Te.isDocument?\"\":Te.element.css(\"overflow-y\"),Ge=xe===\"scroll\"||xe===\"auto\"&&Te.width<Te.element[0].scrollWidth,ot=Ue===\"scroll\"||Ue===\"auto\"&&Te.height<Te.element[0].scrollHeight;return{width:ot?t.position.scrollbarWidth():0,height:Ge?t.position.scrollbarWidth():0}},getWithinInfo:function(Te){var xe=t(Te||window),Ue=Re(xe[0]),Ge=!!xe[0]&&xe[0].nodeType===9,ot=!Ue&&!Ge;return{element:xe,isWindow:Ue,isDocument:Ge,offset:ot?t(Te).offset():{left:0,top:0},scrollLeft:xe.scrollLeft(),scrollTop:xe.scrollTop(),width:xe.outerWidth(),height:xe.outerHeight()}}},t.fn.position=function(Te){if(!Te||!Te.of)return ee.apply(this,arguments);Te=t.extend({},Te);var xe,Ue,Ge,ot,ct,yt,bt=typeof Te.of==\"string\"?t(document).find(Te.of):t(Te.of),_t=t.position.getWithinInfo(Te.within),vt=t.position.getScrollInfo(_t),ze=(Te.collision||\"flip\").split(\" \"),ut={};return yt=ke(bt),bt[0].preventDefault&&(Te.at=\"left top\"),Ue=yt.width,Ge=yt.height,ot=yt.offset,ct=t.extend({},ot),t.each([\"my\",\"at\"],function(){var ft=(Te[this]||\"\").split(\" \"),Et,Tt;ft.length===1&&(ft=r.test(ft[0])?ft.concat([\"center\"]):h.test(ft[0])?[\"center\"].concat(ft):[\"center\",\"center\"]),ft[0]=r.test(ft[0])?ft[0]:\"center\",ft[1]=h.test(ft[1])?ft[1]:\"center\",Et=_.exec(ft[0]),Tt=_.exec(ft[1]),ut[this]=[Et?Et[0]:0,Tt?Tt[0]:0],Te[this]=[N.exec(ft[0])[0],N.exec(ft[1])[0]]}),ze.length===1&&(ze[1]=ze[0]),Te.at[0]===\"right\"?ct.left+=Ue:Te.at[0]===\"center\"&&(ct.left+=Ue/2),Te.at[1]===\"bottom\"?ct.top+=Ge:Te.at[1]===\"center\"&&(ct.top+=Ge/2),xe=be(ut.at,Ue,Ge),ct.left+=xe[0],ct.top+=xe[1],this.each(function(){var ft,Et,Tt=t(this),Mt=Tt.outerWidth(),It=Tt.outerHeight(),Dt=we(this,\"marginLeft\"),kt=we(this,\"marginTop\"),Pt=Mt+Dt+we(this,\"marginRight\")+vt.width,Ot=It+kt+we(this,\"marginBottom\")+vt.height,Le=t.extend({},ct),dt=be(ut.my,Tt.outerWidth(),Tt.outerHeight());Te.my[0]===\"right\"?Le.left-=Mt:Te.my[0]===\"center\"&&(Le.left-=Mt/2),Te.my[1]===\"bottom\"?Le.top-=It:Te.my[1]===\"center\"&&(Le.top-=It/2),Le.left+=dt[0],Le.top+=dt[1],ft={marginLeft:Dt,marginTop:kt},t.each([\"left\",\"top\"],function(ie,Se){t.ui.position[ze[ie]]&&t.ui.position[ze[ie]][Se](Le,{targetWidth:Ue,targetHeight:Ge,elemWidth:Mt,elemHeight:It,collisionPosition:ft,collisionWidth:Pt,collisionHeight:Ot,offset:[xe[0]+dt[0],xe[1]+dt[1]],my:Te.my,at:Te.at,within:_t,elem:Tt})}),Te.using&&(Et=function(ie){var Se=ot.left-Le.left,Ye=Se+Ue-Mt,Ke=ot.top-Le.top,nt=Ke+Ge-It,gt={target:{element:bt,left:ot.left,top:ot.top,width:Ue,height:Ge},element:{element:Tt,left:Le.left,top:Le.top,width:Mt,height:It},horizontal:Ye<0?\"left\":Se>0?\"right\":\"center\",vertical:nt<0?\"top\":Ke>0?\"bottom\":\"middle\"};Ue<Mt&&n(Se+Ye)<Ue&&(gt.horizontal=\"center\"),Ge<It&&n(Ke+nt)<Ge&&(gt.vertical=\"middle\"),i(n(Se),n(Ye))>i(n(Ke),n(nt))?gt.important=\"horizontal\":gt.important=\"vertical\",Te.using.call(this,ie,gt)}),Tt.offset(t.extend(Le,{using:Et}))})},t.ui.position={fit:{left:function(Te,xe){var Ue=xe.within,Ge=Ue.isWindow?Ue.scrollLeft:Ue.offset.left,ot=Ue.width,ct=Te.left-xe.collisionPosition.marginLeft,yt=Ge-ct,bt=ct+xe.collisionWidth-ot-Ge,_t;xe.collisionWidth>ot?yt>0&&bt<=0?(_t=Te.left+yt+xe.collisionWidth-ot-Ge,Te.left+=yt-_t):bt>0&&yt<=0?Te.left=Ge:yt>bt?Te.left=Ge+ot-xe.collisionWidth:Te.left=Ge:yt>0?Te.left+=yt:bt>0?Te.left-=bt:Te.left=i(Te.left-ct,Te.left)},top:function(Te,xe){var Ue=xe.within,Ge=Ue.isWindow?Ue.scrollTop:Ue.offset.top,ot=xe.within.height,ct=Te.top-xe.collisionPosition.marginTop,yt=Ge-ct,bt=ct+xe.collisionHeight-ot-Ge,_t;xe.collisionHeight>ot?yt>0&&bt<=0?(_t=Te.top+yt+xe.collisionHeight-ot-Ge,Te.top+=yt-_t):bt>0&&yt<=0?Te.top=Ge:yt>bt?Te.top=Ge+ot-xe.collisionHeight:Te.top=Ge:yt>0?Te.top+=yt:bt>0?Te.top-=bt:Te.top=i(Te.top-ct,Te.top)}},flip:{left:function(Te,xe){var Ue=xe.within,Ge=Ue.offset.left+Ue.scrollLeft,ot=Ue.width,ct=Ue.isWindow?Ue.scrollLeft:Ue.offset.left,yt=Te.left-xe.collisionPosition.marginLeft,bt=yt-ct,_t=yt+xe.collisionWidth-ot-ct,vt=xe.my[0]===\"left\"?-xe.elemWidth:xe.my[0]===\"right\"?xe.elemWidth:0,ze=xe.at[0]===\"left\"?xe.targetWidth:xe.at[0]===\"right\"?-xe.targetWidth:0,ut=-2*xe.offset[0],ft,Et;bt<0?(ft=Te.left+vt+ze+ut+xe.collisionWidth-ot-Ge,(ft<0||ft<n(bt))&&(Te.left+=vt+ze+ut)):_t>0&&(Et=Te.left-xe.collisionPosition.marginLeft+vt+ze+ut-ct,(Et>0||n(Et)<_t)&&(Te.left+=vt+ze+ut))},top:function(Te,xe){var Ue=xe.within,Ge=Ue.offset.top+Ue.scrollTop,ot=Ue.height,ct=Ue.isWindow?Ue.scrollTop:Ue.offset.top,yt=Te.top-xe.collisionPosition.marginTop,bt=yt-ct,_t=yt+xe.collisionHeight-ot-ct,vt=xe.my[1]===\"top\",ze=vt?-xe.elemHeight:xe.my[1]===\"bottom\"?xe.elemHeight:0,ut=xe.at[1]===\"top\"?xe.targetHeight:xe.at[1]===\"bottom\"?-xe.targetHeight:0,ft=-2*xe.offset[1],Et,Tt;bt<0?(Tt=Te.top+ze+ut+ft+xe.collisionHeight-ot-Ge,(Tt<0||Tt<n(bt))&&(Te.top+=ze+ut+ft)):_t>0&&(Et=Te.top-xe.collisionPosition.marginTop+ze+ut+ft-ct,(Et>0||n(Et)<_t)&&(Te.top+=ze+ut+ft))}},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 m=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\")}}),v=t;var p=\"backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor\",y={},E=y.toString,b=/^([\\-+])=\\s*(\\d+\\.?\\d*)/,M=[{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=v.Color=function(e,i,n,r){return new v.Color.fn.parse(e,i,n,r)},C={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\"}}}},B={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},L=R.support={},F=v(\"<p>\")[0],T,x=v.each;F.style.cssText=\"background-color:rgba(1,1,1,.5)\",L.rgba=F.style.backgroundColor.indexOf(\"rgba\")>-1,x(C,function(e,i){i.cache=\"_\"+e,i.props.alpha={idx:3,type:\"percent\",def:1}}),v.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,i){y[\"[object \"+i+\"]\"]=i.toLowerCase()});function j(e){return e==null?e+\"\":typeof e==\"object\"?y[E.call(e)]||\"object\":typeof e}function w(e,i,n){var r=B[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 S(e){var i=R(),n=i._rgba=[];return e=e.toLowerCase(),x(M,function(r,h){var _,N=h.re.exec(e),z=N&&h.parse(N),ee=h.space||\"rgba\";if(z)return _=i[ee](z),i[C[ee].cache]=_[C[ee].cache],n=i._rgba=_._rgba,!1}),n.length?(n.join()===\"0,0,0,0\"&&v.extend(n,T.transparent),i):T[e]}R.fn=v.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=v(e).css(i),i=void 0);var h=this,_=j(e),N=this._rgba=[];if(i!==void 0&&(e=[e,i,n,r],_=\"array\"),_===\"string\")return this.parse(S(e)||T._default);if(_===\"array\")return x(C.rgba.props,function(z,ee){N[ee.idx]=w(e[ee.idx],ee)}),this;if(_===\"object\")return e instanceof R?x(C,function(z,ee){e[ee.cache]&&(h[ee.cache]=e[ee.cache].slice())}):x(C,function(z,ee){var be=ee.cache;x(ee.props,function(we,Re){if(!h[be]&&ee.to){if(we===\"alpha\"||e[we]==null)return;h[be]=ee.to(h._rgba)}h[be][Re.idx]=w(e[we],Re,!0)}),h[be]&&v.inArray(null,h[be].slice(0,3))<0&&(h[be][3]==null&&(h[be][3]=1),ee.from&&(h._rgba=ee.from(h[be])))}),this},is:function(e){var i=R(e),n=!0,r=this;return x(C,function(h,_){var N,z=i[_.cache];return z&&(N=r[_.cache]||_.to&&_.to(r._rgba)||[],x(_.props,function(ee,be){if(z[be.idx]!=null)return n=z[be.idx]===N[be.idx],n})),n}),n},_space:function(){var e=[],i=this;return x(C,function(n,r){i[r.cache]&&e.push(n)}),e.pop()},transition:function(e,i){var n=R(e),r=n._space(),h=C[r],_=this.alpha()===0?R(\"transparent\"):this,N=_[h.cache]||h.to(_._rgba),z=N.slice();return n=n[h.cache],x(h.props,function(ee,be){var we=be.idx,Re=N[we],ke=n[we],Te=B[be.type]||{};ke!==null&&(Re===null?z[we]=ke:(Te.mod&&(ke-Re>Te.mod/2?Re+=Te.mod:Re-ke>Te.mod/2&&(Re-=Te.mod)),z[we]=w((ke-Re)*i+Re,be)))}),this[r](z)},blend:function(e){if(this._rgba[3]===1)return this;var i=this._rgba.slice(),n=i.pop(),r=R(e)._rgba;return R(v.map(i,function(h,_){return(1-n)*r[_]+n*h}))},toRgbaString:function(){var e=\"rgba(\",i=v.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=v.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)),\"#\"+v.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}C.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,h=e[3],_=Math.max(i,n,r),N=Math.min(i,n,r),z=_-N,ee=_+N,be=ee*.5,we,Re;return N===_?we=0:i===_?we=60*(n-r)/z+360:n===_?we=60*(r-i)/z+120:we=60*(i-n)/z+240,z===0?Re=0:be<=.5?Re=z/ee:Re=z/(2-ee),[Math.round(we)%360,Re,be,h??1]},C.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],h=e[3],_=r<=.5?r*(1+n):r+n-r*n,N=2*r-_;return[Math.round(U(N,_,i+1/3)*255),Math.round(U(N,_,i)*255),Math.round(U(N,_,i-1/3)*255),h]},x(C,function(e,i){var n=i.props,r=i.cache,h=i.to,_=i.from;R.fn[e]=function(N){if(h&&!this[r]&&(this[r]=h(this._rgba)),N===void 0)return this[r].slice();var z,ee=j(N),be=ee===\"array\"||ee===\"object\"?N:arguments,we=this[r].slice();return x(n,function(Re,ke){var Te=be[ee===\"object\"?Re:ke.idx];Te==null&&(Te=we[ke.idx]),we[ke.idx]=w(Te,ke)}),_?(z=R(_(we)),z[r]=we,z):R(we)},x(n,function(N,z){R.fn[N]||(R.fn[N]=function(ee){var be,we,Re,ke,Te=j(ee);return N===\"alpha\"?ke=this._hsla?\"hsla\":\"rgba\":ke=e,be=this[ke](),we=be[z.idx],Te===\"undefined\"?we:(Te===\"function\"&&(ee=ee.call(this,we),Te=j(ee)),ee==null&&z.empty?this:(Te===\"string\"&&(Re=b.exec(ee),Re&&(ee=we+parseFloat(Re[2])*(Re[1]===\"+\"?1:-1))),be[z.idx]=ee,this[ke](be)))})})}),R.hook=function(e){var i=e.split(\" \");x(i,function(n,r){v.cssHooks[r]={set:function(h,_){var N,z,ee=\"\";if(_!==\"transparent\"&&(j(_)!==\"string\"||(N=S(_)))){if(_=R(N||_),!L.rgba&&_._rgba[3]!==1){for(z=r===\"backgroundColor\"?h.parentNode:h;(ee===\"\"||ee===\"transparent\")&&z&&z.style;)try{ee=v.css(z,\"backgroundColor\"),z=z.parentNode}catch{}_=_.blend(ee&&ee!==\"transparent\"?ee:\"_default\")}_=_.toRgbaString()}try{h.style[r]=_}catch{}}},v.fx.step[r]=function(h){h.colorInit||(h.start=R(h.elem,r),h.end=R(h.end),h.colorInit=!0),v.cssHooks[r].set(h.elem,h.start.transition(h.end,h.pos))}})},R.hook(p),v.cssHooks.borderColor={expand:function(e){var i={};return x([\"Top\",\"Right\",\"Bottom\",\"Left\"],function(n,r){i[\"border\"+r+\"Color\"]=e}),i}},T=v.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 Y=\"ui-effects-\",ue=\"ui-effects-style\",J=\"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(_,N){t.fx.step[N]=function(z){(z.end!==\"none\"&&!z.setAttr||z.pos===1&&!z.setAttr)&&(v.style(z.elem,N,z.end),z.setAttr=!0)}});function n(_){return _.replace(/-([\\da-z])/gi,function(N,z){return z.toUpperCase()})}function r(_){var N,z,ee=_.ownerDocument.defaultView?_.ownerDocument.defaultView.getComputedStyle(_,null):_.currentStyle,be={};if(ee&&ee.length&&ee[0]&&ee[ee[0]])for(z=ee.length;z--;)N=ee[z],typeof ee[N]==\"string\"&&(be[n(N)]=ee[N]);else for(N in ee)typeof ee[N]==\"string\"&&(be[N]=ee[N]);return be}function h(_,N){var z={},ee,be;for(ee in N)be=N[ee],_[ee]!==be&&(i[ee]||(t.fx.step[ee]||!isNaN(parseFloat(be)))&&(z[ee]=be));return z}t.fn.addBack||(t.fn.addBack=function(_){return this.add(_==null?this.prevObject:this.prevObject.filter(_))}),t.effects.animateClass=function(_,N,z,ee){var be=t.speed(N,z,ee);return this.queue(function(){var we=t(this),Re=we.attr(\"class\")||\"\",ke,Te=be.children?we.find(\"*\").addBack():we;Te=Te.map(function(){var xe=t(this);return{el:xe,start:r(this)}}),ke=function(){t.each(e,function(xe,Ue){_[Ue]&&we[Ue+\"Class\"](_[Ue])})},ke(),Te=Te.map(function(){return this.end=r(this.el[0]),this.diff=h(this.start,this.end),this}),we.attr(\"class\",Re),Te=Te.map(function(){var xe=this,Ue=t.Deferred(),Ge=t.extend({},be,{queue:!1,complete:function(){Ue.resolve(xe)}});return this.el.animate(this.diff,Ge),Ue.promise()}),t.when.apply(t,Te.get()).done(function(){ke(),t.each(arguments,function(){var xe=this.el;t.each(this.diff,function(Ue){xe.css(Ue,\"\")})}),be.complete.call(we[0])})})},t.fn.extend({addClass:function(_){return function(N,z,ee,be){return z?t.effects.animateClass.call(this,{add:N},z,ee,be):_.apply(this,arguments)}}(t.fn.addClass),removeClass:function(_){return function(N,z,ee,be){return arguments.length>1?t.effects.animateClass.call(this,{remove:N},z,ee,be):_.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(_){return function(N,z,ee,be,we){return typeof z==\"boolean\"||z===void 0?ee?t.effects.animateClass.call(this,z?{add:N}:{remove:N},ee,be,we):_.apply(this,arguments):t.effects.animateClass.call(this,{toggle:N},z,ee,be)}}(t.fn.toggleClass),switchClass:function(_,N,z,ee,be){return t.effects.animateClass.call(this,{add:N,remove:_},z,ee,be)}})}(),function(){t.expr&&t.expr.pseudos&&t.expr.pseudos.animated&&(t.expr.pseudos.animated=function(r){return function(h){return!!t(h).data(J)||r(h)}}(t.expr.pseudos.animated)),t.uiBackCompat!==!1&&t.extend(t.effects,{save:function(r,h){for(var _=0,N=h.length;_<N;_++)h[_]!==null&&r.data(Y+h[_],r[0].style[h[_]])},restore:function(r,h){for(var _,N=0,z=h.length;N<z;N++)h[N]!==null&&(_=r.data(Y+h[N]),r.css(h[N],_))},setMode:function(r,h){return h===\"toggle\"&&(h=r.is(\":hidden\")?\"show\":\"hide\"),h},createWrapper:function(r){if(r.parent().is(\".ui-effects-wrapper\"))return r.parent();var h={width:r.outerWidth(!0),height:r.outerHeight(!0),float:r.css(\"float\")},_=t(\"<div></div>\").addClass(\"ui-effects-wrapper\").css({fontSize:\"100%\",background:\"transparent\",border:\"none\",margin:0,padding:0}),N={width:r.width(),height:r.height()},z=document.activeElement;try{z.id}catch{z=document.body}return r.wrap(_),(r[0]===z||t.contains(r[0],z))&&t(z).trigger(\"focus\"),_=r.parent(),r.css(\"position\")===\"static\"?(_.css({position:\"relative\"}),r.css({position:\"relative\"})):(t.extend(h,{position:r.css(\"position\"),zIndex:r.css(\"z-index\")}),t.each([\"top\",\"left\",\"bottom\",\"right\"],function(ee,be){h[be]=r.css(be),isNaN(parseInt(h[be],10))&&(h[be]=\"auto\")}),r.css({position:\"relative\",top:0,left:0,right:\"auto\",bottom:\"auto\"})),r.css(N),_.css(h).show()},removeWrapper:function(r){var h=document.activeElement;return r.parent().is(\".ui-effects-wrapper\")&&(r.parent().replaceWith(r),(r[0]===h||t.contains(r[0],h))&&t(h).trigger(\"focus\")),r}}),t.extend(t.effects,{version:\"1.13.2\",define:function(r,h,_){return _||(_=h,h=\"effect\"),t.effects.effect[r]=_,t.effects.effect[r].mode=h,_},scaledDimensions:function(r,h,_){if(h===0)return{height:0,width:0,outerHeight:0,outerWidth:0};var N=_!==\"horizontal\"?(h||100)/100:1,z=_!==\"vertical\"?(h||100)/100:1;return{height:r.height()*z,width:r.width()*N,outerHeight:r.outerHeight()*z,outerWidth:r.outerWidth()*N}},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,h,_){var N=r.queue();h>1&&N.splice.apply(N,[1,0].concat(N.splice(h,_))),r.dequeue()},saveStyle:function(r){r.data(ue,r[0].style.cssText)},restoreStyle:function(r){r[0].style.cssText=r.data(ue)||\"\",r.removeData(ue)},mode:function(r,h){var _=r.is(\":hidden\");return h===\"toggle\"&&(h=_?\"show\":\"hide\"),(_?h===\"hide\":h===\"show\")&&(h=\"none\"),h},getBaseline:function(r,h){var _,N;switch(r[0]){case\"top\":_=0;break;case\"middle\":_=.5;break;case\"bottom\":_=1;break;default:_=r[0]/h.height}switch(r[1]){case\"left\":N=0;break;case\"center\":N=.5;break;case\"right\":N=1;break;default:N=r[1]/h.width}return{x:N,y:_}},createPlaceholder:function(r){var h,_=r.css(\"position\"),N=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(_)&&(_=\"absolute\",h=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(Y+\"placeholder\",h)),r.css({position:_,left:N.left,top:N.top}),h},removePlaceholder:function(r){var h=Y+\"placeholder\",_=r.data(h);_&&(_.remove(),r.removeData(h))},cleanUp:function(r){t.effects.restoreStyle(r),t.effects.removePlaceholder(r)},setTransition:function(r,h,_,N){return N=N||{},t.each(h,function(z,ee){var be=r.cssUnit(ee);be[0]>0&&(N[ee]=be[0]*_+be[1])}),N}});function e(r,h,_,N){return t.isPlainObject(r)&&(h=r,r=r.effect),r={effect:r},h==null&&(h={}),typeof h==\"function\"&&(N=h,_=null,h={}),(typeof h==\"number\"||t.fx.speeds[h])&&(N=_,_=h,h={}),typeof _==\"function\"&&(N=_,_=null),h&&t.extend(r,h),_=_||h.duration,r.duration=t.fx.off?0:typeof _==\"number\"?_:_ in t.fx.speeds?t.fx.speeds[_]:t.fx.speeds._default,r.complete=N||h.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),h=t.effects.effect[r.effect],_=h.mode,N=r.queue,z=N||\"fx\",ee=r.complete,be=r.mode,we=[],Re=function(Te){var xe=t(this),Ue=t.effects.mode(xe,be)||_;xe.data(J,!0),we.push(Ue),_&&(Ue===\"show\"||Ue===_&&Ue===\"hide\")&&xe.show(),(!_||Ue!==\"none\")&&t.effects.saveStyle(xe),typeof Te==\"function\"&&Te()};if(t.fx.off||!h)return be?this[be](r.duration,ee):this.each(function(){ee&&ee.call(this)});function ke(Te){var xe=t(this);function Ue(){xe.removeData(J),t.effects.cleanUp(xe),r.mode===\"hide\"&&xe.hide(),Ge()}function Ge(){typeof ee==\"function\"&&ee.call(xe[0]),typeof Te==\"function\"&&Te()}r.mode=we.shift(),t.uiBackCompat!==!1&&!_?(xe.is(\":hidden\")?be===\"hide\":be===\"show\")?(xe[be](),Ge()):h.call(xe[0],r,Ge):r.mode===\"none\"?(xe[be](),Ge()):h.call(xe[0],r,Ue)}return N===!1?this.each(Re).each(ke):this.queue(z,Re).queue(z,ke)},show:function(r){return function(h){if(i(h))return r.apply(this,arguments);var _=e.apply(this,arguments);return _.mode=\"show\",this.effect.call(this,_)}}(t.fn.show),hide:function(r){return function(h){if(i(h))return r.apply(this,arguments);var _=e.apply(this,arguments);return _.mode=\"hide\",this.effect.call(this,_)}}(t.fn.hide),toggle:function(r){return function(h){if(i(h)||typeof h==\"boolean\")return r.apply(this,arguments);var _=e.apply(this,arguments);return _.mode=\"toggle\",this.effect.call(this,_)}}(t.fn.toggle),cssUnit:function(r){var h=this.css(r),_=[];return t.each([\"em\",\"px\",\"%\",\"pt\"],function(N,z){h.indexOf(z)>0&&(_=[parseFloat(h),z])}),_},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,h){var _=t(this),N=t(r.to),z=N.css(\"position\")===\"fixed\",ee=t(\"body\"),be=z?ee.scrollTop():0,we=z?ee.scrollLeft():0,Re=N.offset(),ke={top:Re.top-be,left:Re.left-we,height:N.innerHeight(),width:N.innerWidth()},Te=_.offset(),xe=t(\"<div class='ui-effects-transfer'></div>\");xe.appendTo(\"body\").addClass(r.className).css({top:Te.top-be,left:Te.left-we,height:_.innerHeight(),width:_.innerWidth(),position:z?\"fixed\":\"absolute\"}).animate(ke,r.duration,r.easing,function(){xe.remove(),typeof h==\"function\"&&h()})}});function n(r,h){var _=h.outerWidth(),N=h.outerHeight(),z=/^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=z.exec(r)||[\"\",0,_,N,0];return{top:parseFloat(ee[1])||0,right:ee[2]===\"auto\"?_:parseFloat(ee[2]),bottom:ee[3]===\"auto\"?N: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 le=t.effects;var re=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),h=e.direction||\"up\",_=r.cssClip(),N={clip:t.extend({},_)},z=t.effects.createPlaceholder(r);N.clip[n[h][0]]=N.clip[n[h][1]],e.mode===\"show\"&&(r.cssClip(N.clip),z&&z.css(t.effects.clipToBox(N)),N.clip=_),z&&z.animate(t.effects.clipToBox(N),e.duration,e.easing),r.animate(N,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var q=t.effects.define(\"bounce\",function(e,i){var n,r,h,_=t(this),N=e.mode,z=N===\"hide\",ee=N===\"show\",be=e.direction||\"up\",we=e.distance,Re=e.times||5,ke=Re*2+(ee||z?1:0),Te=e.duration/ke,xe=e.easing,Ue=be===\"up\"||be===\"down\"?\"top\":\"left\",Ge=be===\"up\"||be===\"left\",ot=0,ct=_.queue().length;for(t.effects.createPlaceholder(_),h=_.css(Ue),we||(we=_[Ue===\"top\"?\"outerHeight\":\"outerWidth\"]()/3),ee&&(r={opacity:1},r[Ue]=h,_.css(\"opacity\",0).css(Ue,Ge?-we*2:we*2).animate(r,Te,xe)),z&&(we=we/Math.pow(2,Re-1)),r={},r[Ue]=h;ot<Re;ot++)n={},n[Ue]=(Ge?\"-=\":\"+=\")+we,_.animate(n,Te,xe).animate(r,Te,xe),we=z?we*2:we/2;z&&(n={opacity:0},n[Ue]=(Ge?\"-=\":\"+=\")+we,_.animate(n,Te,xe)),_.queue(i),t.effects.unshift(_,ct,ke+1)});var pe=t.effects.define(\"clip\",\"hide\",function(e,i){var n,r={},h=t(this),_=e.direction||\"vertical\",N=_===\"both\",z=N||_===\"horizontal\",ee=N||_===\"vertical\";n=h.cssClip(),r.clip={top:ee?(n.bottom-n.top)/2:n.top,right:z?(n.right-n.left)/2:n.right,bottom:ee?(n.bottom-n.top)/2:n.bottom,left:z?(n.right-n.left)/2:n.left},t.effects.createPlaceholder(h),e.mode===\"show\"&&(h.cssClip(r.clip),r.clip=n),h.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var Z=t.effects.define(\"drop\",\"hide\",function(e,i){var n,r=t(this),h=e.mode,_=h===\"show\",N=e.direction||\"left\",z=N===\"up\"||N===\"down\"?\"top\":\"left\",ee=N===\"up\"||N===\"left\"?\"-=\":\"+=\",be=ee===\"+=\"?\"-=\":\"+=\",we={opacity:0};t.effects.createPlaceholder(r),n=e.distance||r[z===\"top\"?\"outerHeight\":\"outerWidth\"](!0)/2,we[z]=ee+n,_&&(r.css(we),we[z]=be+n,we.opacity=1),r.animate(we,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var ce=t.effects.define(\"explode\",\"hide\",function(e,i){var n,r,h,_,N,z,ee=e.pieces?Math.round(Math.sqrt(e.pieces)):3,be=ee,we=t(this),Re=e.mode,ke=Re===\"show\",Te=we.show().css(\"visibility\",\"hidden\").offset(),xe=Math.ceil(we.outerWidth()/be),Ue=Math.ceil(we.outerHeight()/ee),Ge=[];function ot(){Ge.push(this),Ge.length===ee*be&&ct()}for(n=0;n<ee;n++)for(_=Te.top+n*Ue,z=n-(ee-1)/2,r=0;r<be;r++)h=Te.left+r*xe,N=r-(be-1)/2,we.clone().appendTo(\"body\").wrap(\"<div></div>\").css({position:\"absolute\",visibility:\"visible\",left:-r*xe,top:-n*Ue}).parent().addClass(\"ui-effects-explode\").css({position:\"absolute\",overflow:\"hidden\",width:xe,height:Ue,left:h+(ke?N*xe:0),top:_+(ke?z*Ue:0),opacity:ke?0:1}).animate({left:h+(ke?0:N*xe),top:_+(ke?0:z*Ue),opacity:ke?1:0},e.duration||500,e.easing,ot);function ct(){we.css({visibility:\"visible\"}),t(Ge).remove(),i()}});var de=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 ne=t.effects.define(\"fold\",\"hide\",function(e,i){var n=t(this),r=e.mode,h=r===\"show\",_=r===\"hide\",N=e.size||15,z=/([0-9]+)%/.exec(N),ee=!!e.horizFirst,be=ee?[\"right\",\"bottom\"]:[\"bottom\",\"right\"],we=e.duration/2,Re=t.effects.createPlaceholder(n),ke=n.cssClip(),Te={clip:t.extend({},ke)},xe={clip:t.extend({},ke)},Ue=[ke[be[0]],ke[be[1]]],Ge=n.queue().length;z&&(N=parseInt(z[1],10)/100*Ue[_?0:1]),Te.clip[be[0]]=N,xe.clip[be[0]]=N,xe.clip[be[1]]=0,h&&(n.cssClip(xe.clip),Re&&Re.css(t.effects.clipToBox(xe)),xe.clip=ke),n.queue(function(ot){Re&&Re.animate(t.effects.clipToBox(Te),we,e.easing).animate(t.effects.clipToBox(xe),we,e.easing),ot()}).animate(Te,we,e.easing).animate(xe,we,e.easing).queue(i),t.effects.unshift(n,Ge,4)});var ge=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 ve=t.effects.define(\"size\",function(e,i){var n,r,h,_=t(this),N=[\"fontSize\"],z=[\"borderTopWidth\",\"borderBottomWidth\",\"paddingTop\",\"paddingBottom\"],ee=[\"borderLeftWidth\",\"borderRightWidth\",\"paddingLeft\",\"paddingRight\"],be=e.mode,we=be!==\"effect\",Re=e.scale||\"both\",ke=e.origin||[\"middle\",\"center\"],Te=_.css(\"position\"),xe=_.position(),Ue=t.effects.scaledDimensions(_),Ge=e.from||Ue,ot=e.to||t.effects.scaledDimensions(_,0);t.effects.createPlaceholder(_),be===\"show\"&&(h=Ge,Ge=ot,ot=h),r={from:{y:Ge.height/Ue.height,x:Ge.width/Ue.width},to:{y:ot.height/Ue.height,x:ot.width/Ue.width}},(Re===\"box\"||Re===\"both\")&&(r.from.y!==r.to.y&&(Ge=t.effects.setTransition(_,z,r.from.y,Ge),ot=t.effects.setTransition(_,z,r.to.y,ot)),r.from.x!==r.to.x&&(Ge=t.effects.setTransition(_,ee,r.from.x,Ge),ot=t.effects.setTransition(_,ee,r.to.x,ot))),(Re===\"content\"||Re===\"both\")&&r.from.y!==r.to.y&&(Ge=t.effects.setTransition(_,N,r.from.y,Ge),ot=t.effects.setTransition(_,N,r.to.y,ot)),ke&&(n=t.effects.getBaseline(ke,Ue),Ge.top=(Ue.outerHeight-Ge.outerHeight)*n.y+xe.top,Ge.left=(Ue.outerWidth-Ge.outerWidth)*n.x+xe.left,ot.top=(Ue.outerHeight-ot.outerHeight)*n.y+xe.top,ot.left=(Ue.outerWidth-ot.outerWidth)*n.x+xe.left),delete Ge.outerHeight,delete Ge.outerWidth,_.css(Ge),(Re===\"content\"||Re===\"both\")&&(z=z.concat([\"marginTop\",\"marginBottom\"]).concat(N),ee=ee.concat([\"marginLeft\",\"marginRight\"]),_.find(\"*[width]\").each(function(){var ct=t(this),yt=t.effects.scaledDimensions(ct),bt={height:yt.height*r.from.y,width:yt.width*r.from.x,outerHeight:yt.outerHeight*r.from.y,outerWidth:yt.outerWidth*r.from.x},_t={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&&(bt=t.effects.setTransition(ct,z,r.from.y,bt),_t=t.effects.setTransition(ct,z,r.to.y,_t)),r.from.x!==r.to.x&&(bt=t.effects.setTransition(ct,ee,r.from.x,bt),_t=t.effects.setTransition(ct,ee,r.to.x,_t)),we&&t.effects.saveStyle(ct),ct.css(bt),ct.animate(_t,e.duration,e.easing,function(){we&&t.effects.restoreStyle(ct)})})),_.animate(ot,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var ct=_.offset();ot.opacity===0&&_.css(\"opacity\",Ge.opacity),we||(_.css(\"position\",Te===\"static\"?\"relative\":Te).offset(ct),t.effects.saveStyle(_)),i()}})});var G=t.effects.define(\"scale\",function(e,i){var n=t(this),r=e.mode,h=parseInt(e.percent,10)||(parseInt(e.percent,10)===0||r!==\"effect\"?0:100),_=t.extend(!0,{from:t.effects.scaledDimensions(n),to:t.effects.scaledDimensions(n,h,e.direction||\"both\"),origin:e.origin||[\"middle\",\"center\"]},e);e.fade&&(_.from.opacity=1,_.to.opacity=0),t.effects.effect.size.call(this,_,i)});var ae=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 Ae=t.effects.define(\"pulsate\",\"show\",function(e,i){var n=t(this),r=e.mode,h=r===\"show\",_=r===\"hide\",N=h||_,z=(e.times||5)*2+(N?1:0),ee=e.duration/z,be=0,we=1,Re=n.queue().length;for((h||!n.is(\":visible\"))&&(n.css(\"opacity\",0).show(),be=1);we<z;we++)n.animate({opacity:be},ee,e.easing),be=1-be;n.animate({opacity:be},ee,e.easing),n.queue(i),t.effects.unshift(n,Re,z+1)});var _e=t.effects.define(\"shake\",function(e,i){var n=1,r=t(this),h=e.direction||\"left\",_=e.distance||20,N=e.times||3,z=N*2+1,ee=Math.round(e.duration/z),be=h===\"up\"||h===\"down\"?\"top\":\"left\",we=h===\"up\"||h===\"left\",Re={},ke={},Te={},xe=r.queue().length;for(t.effects.createPlaceholder(r),Re[be]=(we?\"-=\":\"+=\")+_,ke[be]=(we?\"+=\":\"-=\")+_*2,Te[be]=(we?\"-=\":\"+=\")+_*2,r.animate(Re,ee,e.easing);n<N;n++)r.animate(ke,ee,e.easing).animate(Te,ee,e.easing);r.animate(ke,ee,e.easing).animate(Re,ee/2,e.easing).queue(i),t.effects.unshift(r,xe,z+1)});var te=t.effects.define(\"slide\",\"show\",function(e,i){var n,r,h=t(this),_={up:[\"bottom\",\"top\"],down:[\"top\",\"bottom\"],left:[\"right\",\"left\"],right:[\"left\",\"right\"]},N=e.mode,z=e.direction||\"left\",ee=z===\"up\"||z===\"down\"?\"top\":\"left\",be=z===\"up\"||z===\"left\",we=e.distance||h[ee===\"top\"?\"outerHeight\":\"outerWidth\"](!0),Re={};t.effects.createPlaceholder(h),n=h.cssClip(),r=h.position()[ee],Re[ee]=(be?-1:1)*we+r,Re.clip=h.cssClip(),Re.clip[_[z][1]]=Re.clip[_[z][0]],N===\"show\"&&(h.cssClip(Re.clip),h.css(ee,Re[ee]),Re.clip=n,Re[ee]=r),h.animate(Re,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var le;t.uiBackCompat!==!1&&(le=t.effects.define(\"transfer\",function(e,i){t(this).transfer(e,i)}));var me=le;t.ui.focusable=function(e,i){var n,r,h,_,N,z=e.nodeName.toLowerCase();return z===\"area\"?(n=e.parentNode,r=n.name,!e.href||!r||n.nodeName.toLowerCase()!==\"map\"?!1:(h=t(\"img[usemap='#\"+r+\"']\"),h.length>0&&h.is(\":visible\"))):(/^(input|select|textarea|button|object)$/.test(z)?(_=!e.disabled,_&&(N=t(e).closest(\"fieldset\")[0],N&&(_=!N.disabled))):z===\"a\"?_=e.href||i:_=i,_&&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 oe=t.ui.focusable,Ee=t.fn._form=function(){return typeof this[0].form==\"string\"?this.closest(\"form\"):t(this[0].form)};var D=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 V=/([\\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(V,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 k=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 X=t.fn.labels=function(){var e,i,n,r,h;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(),h=e.add(e.length?e.siblings():this.siblings()),i=\"label[for='\"+t.escapeSelector(n)+\"']\",r=r.add(h.find(i).addBack(i))),this.pushStack(r)):this.pushStack([])};var W=t.fn.scrollParent=function(e){var i=this.css(\"position\"),n=i===\"absolute\",r=e?/(auto|scroll|hidden)/:/(auto|scroll)/,h=this.parents().filter(function(){var _=t(this);return n&&_.css(\"position\")===\"static\"?!1:r.test(_.css(\"overflow\")+_.css(\"overflow-y\")+_.css(\"overflow-x\"))}).eq(0);return i===\"fixed\"||!h.length?t(this[0].ownerDocument||document):h};var se=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 fe=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 c=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),h=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:h=this.headers[(r+1)%n];break;case i.LEFT:case i.UP:h=this.headers[(r-1+n)%n];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:h=this.headers[0];break;case i.END:h=this.headers[n-1];break}h&&(t(e.target).attr(\"tabIndex\",-1),t(h).attr(\"tabIndex\",0),t(h).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 h=t(this),_=h.uniqueId().attr(\"id\"),N=h.next(),z=N.uniqueId().attr(\"id\");h.attr(\"aria-controls\",z),N.attr(\"aria-labelledby\",_)}).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 h=t(this),_=h.css(\"position\");_===\"absolute\"||_===\"fixed\"||(e-=h.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 h=t(this).is(\":visible\");h||t(this).show(),e=Math.max(e,t(this).css(\"height\",\"\").height()),h||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,h=this.active,_=t(e.currentTarget),N=_[0]===h[0],z=N&&r.collapsible,ee=z?t():_.next(),be=h.next(),we={oldHeader:h,oldPanel:be,newHeader:z?t():_,newPanel:ee};e.preventDefault(),!(N&&!r.collapsible||this._trigger(\"beforeActivate\",e,we)===!1)&&(r.active=z?!1:this.headers.index(_),this.active=N?t():_,this._toggle(we),this._removeClass(h,\"ui-accordion-header-active\",\"ui-state-active\"),r.icons&&(i=h.children(\".ui-accordion-header-icon\"),this._removeClass(i,null,r.icons.activeHeader)._addClass(i,null,r.icons.header)),N||(this._removeClass(_,\"ui-accordion-header-collapsed\")._addClass(_,\"ui-accordion-header-active\",\"ui-state-active\"),r.icons&&(n=_.children(\".ui-accordion-header-icon\"),this._removeClass(n,null,r.icons.header)._addClass(n,null,r.icons.activeHeader)),this._addClass(_.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,h,_,N=this,z=0,ee=e.css(\"box-sizing\"),be=e.length&&(!i.length||e.index()<i.index()),we=this.options.animate||{},Re=be&&we.down||we,ke=function(){N._toggleComplete(n)};if(typeof Re==\"number\"&&(_=Re),typeof Re==\"string\"&&(h=Re),h=h||Re.easing||we.easing,_=_||Re.duration||we.duration,!i.length)return e.animate(this.showProps,_,h,ke);if(!e.length)return i.animate(this.hideProps,_,h,ke);r=e.show().outerHeight(),i.animate(this.hideProps,{duration:_,easing:h,step:function(Te,xe){xe.now=Math.round(Te)}}),e.hide().animate(this.showProps,{duration:_,easing:h,complete:ke,step:function(Te,xe){xe.now=Math.round(Te),xe.prop!==\"height\"?ee===\"content-box\"&&(z+=xe.now):N.options.heightStyle!==\"content\"&&(xe.now=Math.round(r-i.outerHeight()-z),z=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)}}),I=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 O=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,h,_=!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:_=!1,n=this.previousFilter||\"\",h=!1,r=e.keyCode>=96&&e.keyCode<=105?(e.keyCode-96).toString():String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),r===n?h=!0:r=n+r,i=this._filterMenuItems(r),i=h&&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}_&&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,h,_=this,N=this.options.icons.submenu,z=this.element.find(this.options.menus);this._toggleClass(\"ui-menu-icons\",null,!!this.element.find(\".ui-icon\").length),n=z.filter(\":not(.ui-menu)\").hide().attr({role:this.options.role,\"aria-hidden\":\"true\",\"aria-expanded\":\"false\"}).each(function(){var ee=t(this),be=ee.prev(),we=t(\"<span>\").data(\"ui-menu-submenu-caret\",!0);_._addClass(we,\"ui-menu-icon\",\"ui-icon \"+N),be.attr(\"aria-haspopup\",\"true\").prepend(we),ee.attr(\"aria-labelledby\",be.attr(\"id\"))}),this._addClass(n,\"ui-menu\",\"ui-widget ui-widget-content ui-front\"),e=z.add(this.element),i=e.find(this.options.items),i.not(\".ui-menu-item\").each(function(){var ee=t(this);_._isDivider(ee)&&_._addClass(ee,\"ui-menu-divider\",\"ui-widget-content\")}),r=i.not(\".ui-menu-item, .ui-menu-divider\"),h=r.children().not(\".ui-menu\").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(r,\"ui-menu-item\")._addClass(h,\"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,h;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\")),h=this.active.parent().closest(\".ui-menu-item\").children(\".ui-menu-item-wrapper\"),this._addClass(h,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,h,_,N;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,h=this.activeMenu.scrollTop(),_=this.activeMenu.height(),N=e.outerHeight(),r<0?this.activeMenu.scrollTop(h+r):r+N>_&&this.activeMenu.scrollTop(h+r-_+N))},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(),h=r===\"textarea\",_=r===\"input\";this.isMultiLine=h||!_&&this._isContentEditable(this.element),this.valueMethod=this.element[h||_?\"val\":\"text\"],this.isNewMenu=!0,this._addClass(\"ui-autocomplete-input\"),this.element.attr(\"autocomplete\",\"off\"),this._on(this.element,{keydown:function(N){if(this.element.prop(\"readOnly\")){e=!0,n=!0,i=!0;return}e=!1,n=!1,i=!1;var z=t.ui.keyCode;switch(N.keyCode){case z.PAGE_UP:e=!0,this._move(\"previousPage\",N);break;case z.PAGE_DOWN:e=!0,this._move(\"nextPage\",N);break;case z.UP:e=!0,this._keyEvent(\"previous\",N);break;case z.DOWN:e=!0,this._keyEvent(\"next\",N);break;case z.ENTER:this.menu.active&&(e=!0,N.preventDefault(),this.menu.select(N));break;case z.TAB:this.menu.active&&this.menu.select(N);break;case z.ESCAPE:this.menu.element.is(\":visible\")&&(this.isMultiLine||this._value(this.term),this.close(N),N.preventDefault());break;default:i=!0,this._searchTimeout(N);break}},keypress:function(N){if(e){e=!1,(!this.isMultiLine||this.menu.element.is(\":visible\"))&&N.preventDefault();return}if(!i){var z=t.ui.keyCode;switch(N.keyCode){case z.PAGE_UP:this._move(\"previousPage\",N);break;case z.PAGE_DOWN:this._move(\"nextPage\",N);break;case z.UP:this._keyEvent(\"previous\",N);break;case z.DOWN:this._keyEvent(\"next\",N);break}}},input:function(N){if(n){n=!1,N.preventDefault();return}this._searchTimeout(N)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(N){clearTimeout(this.searching),this.close(N),this._change(N)}}),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(N){N.preventDefault()},menufocus:function(N,z){var ee,be;if(this.isNewMenu&&(this.isNewMenu=!1,N.originalEvent&&/^mouse/.test(N.originalEvent.type))){this.menu.blur(),this.document.one(\"mousemove\",function(){t(N.target).trigger(N.originalEvent)});return}be=z.item.data(\"ui-autocomplete-item\"),this._trigger(\"focus\",N,{item:be})!==!1&&N.originalEvent&&/^key/.test(N.originalEvent.type)&&this._value(be.value),ee=z.item.attr(\"aria-label\")||be.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(N,z){var ee=z.item.data(\"ui-autocomplete-item\"),be=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger(\"focus\"),this.previous=be,this._delay(function(){this.previous=be,this.selectedItem=ee})),this._trigger(\"select\",N,{item:ee})!==!1&&this._value(ee.value),this.term=this._value(),this.close(N),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,h){h(t.ui.autocomplete.filter(e,r.term))}):typeof this.options.source==\"string\"?(i=this.options.source,this.source=function(r,h){n.xhr&&n.xhr.abort(),n.xhr=t.ajax({url:i,data:r,dataType:\"json\",success:function(_){h(_)},error:function(){h([])}})}):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,h){n._renderItemData(e,h)})},_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 Q=/ui-corner-([a-z]){2,6}/g,he=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 h,_={};if(r){if(n===\"controlgroupLabel\"){h=e.element.find(r),h.each(function(){var N=t(this);N.children(\".ui-controlgroup-label-contents\").length||N.contents().wrapAll(\"<span class='ui-controlgroup-label-contents'></span>\")}),e._addClass(h,null,\"ui-widget ui-widget-content ui-state-default\"),i=i.concat(h.get());return}t.fn[n]&&(e[\"_\"+n+\"Options\"]?_=e[\"_\"+n+\"Options\"](\"middle\"):_={classes:{}},e.element.find(r).each(function(){var N=t(this),z=N[n](\"instance\"),ee=t.widget.extend({},_);if(!(n===\"button\"&&N.parent(\".ui-spinner\").length)){z||(z=N[n]()[n](\"instance\")),z&&(ee.classes=e._resolveClassesValues(ee.classes,z)),N[n](ee);var be=N[n](\"widget\");t.data(be[0],\"ui-controlgroup-data\",z||N[n](\"instance\")),i.push(be[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 h=i.options.classes[r]||\"\";h=String.prototype.trim.call(h.replace(Q,\"\")),n[r]=(h+\" \"+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 h=e[r]().data(\"ui-controlgroup-data\");if(h&&i[\"_\"+h.widgetName+\"Options\"]){var _=i[\"_\"+h.widgetName+\"Options\"](e.length===1?\"only\":r);_.classes=i._resolveClassesValues(_.classes,h),h.element[h.widgetName](_)}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 De=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,h=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),h?(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),h=this;return n?!this.length&&i===\"instance\"?h=void 0:this.each(function(){var _,N=t(this).attr(\"type\"),z=N!==\"checkbox\"&&N!==\"radio\"?\"button\":\"checkboxradio\",ee=t.data(this,\"ui-\"+z);if(i===\"instance\")return h=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(_=ee[i].apply(ee,r),_!==ee&&_!==void 0)return h=_&&_.jquery?h.pushStack(_.get()):_,!1}):(r.length&&(i=t.widget.extend.apply(null,[i].concat(r))),this.each(function(){var _=t(this).attr(\"type\"),N=_!==\"checkbox\"&&_!==\"radio\"?\"button\":\"checkboxradio\",z=t.data(this,\"ui-\"+N);if(z)z.option(i||{}),z._init&&z._init();else{if(N===\"button\"){e.call(t(this),i);return}t(this).checkboxradio(t.extend({icon:!1},i))}})),h}}(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 Ce=t.ui.button;t.extend(t.ui,{datepicker:{version:\"1.13.2\"}});var Pe;function Ne(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 Oe(){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=Ze(t(\"<div id='\"+this._mainDivId+\"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>\"))}t.extend(Oe.prototype,{markerClassName:\"hasDatepicker\",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return Fe(this._defaults,e||{}),this},_attachDatepicker:function(e,i){var n,r,h;n=e.nodeName.toLowerCase(),r=n===\"div\"||n===\"span\",e.id||(this.uuid+=1,e.id=\"dp\"+this.uuid),h=this._newInst(t(e),r),h.settings=t.extend({},i||{}),n===\"input\"?this._connectDatepicker(e,h):r&&this._inlineDatepicker(e,h)},_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?Ze(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,h,_=this._get(i,\"appendText\"),N=this._get(i,\"isRTL\");i.append&&i.append.remove(),_&&(i.append=t(\"<span>\").addClass(this._appendClass).text(_),e[N?\"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\"),h=this._get(i,\"buttonImage\"),this._get(i,\"buttonImageOnly\")?i.trigger=t(\"<img>\").addClass(this._triggerClass).attr({src:h,alt:r,title:r}):(i.trigger=t(\"<button type='button'>\").addClass(this._triggerClass),h?i.trigger.html(t(\"<img>\").attr({src:h,alt:r,title:r})):i.trigger.text(r)),e[N?\"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,h,_=new Date(2009,11,20),N=this._get(e,\"dateFormat\");N.match(/[DM]/)&&(i=function(z){for(n=0,r=0,h=0;h<z.length;h++)z[h].length>n&&(n=z[h].length,r=h);return r},_.setMonth(i(this._get(e,N.match(/MM/)?\"monthNames\":\"monthNamesShort\"))),_.setDate(i(this._get(e,N.match(/DD/)?\"dayNames\":\"dayNamesShort\"))+20-_.getDay())),e.input.attr(\"size\",this._formatDate(e,_).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,h){var _,N,z,ee,be,we=this._dialogInst;return we||(this.uuid+=1,_=\"dp\"+this.uuid,this._dialogInput=t(\"<input type='text' id='\"+_+\"' 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)),Fe(we.settings,r||{}),i=i&&i.constructor===Date?this._formatDate(we,i):i,this._dialogInput.val(i),this._pos=h?h.length?h:[h.pageX,h.pageY]:null,this._pos||(N=document.documentElement.clientWidth,z=document.documentElement.clientHeight,ee=document.documentElement.scrollLeft||document.body.scrollLeft,be=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[N/2-100+ee,z/2-150+be]),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),h=t.data(e,\"datepicker\");r.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),i===\"input\"?(e.disabled=!1,h.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(_){return _===e?null:_}))},_disableDatepicker:function(e){var i,n,r=t(e),h=t.data(e,\"datepicker\");r.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),i===\"input\"?(e.disabled=!0,h.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(_){return _===e?null:_}),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,h,_,N,z=this._getInst(e);if(arguments.length===2&&typeof i==\"string\")return i===\"defaults\"?t.extend({},t.datepicker._defaults):z?i===\"all\"?t.extend({},z.settings):this._get(z,i):null;r=i||{},typeof i==\"string\"&&(r={},r[i]=n),z&&(this._curInst===z&&this._hideDatepicker(),h=this._getDateDatepicker(e,!0),_=this._getMinMaxDate(z,\"min\"),N=this._getMinMaxDate(z,\"max\"),Fe(z.settings,r),_!==null&&r.dateFormat!==void 0&&r.minDate===void 0&&(z.settings.minDate=this._formatDate(z,_)),N!==null&&r.dateFormat!==void 0&&r.maxDate===void 0&&(z.settings.maxDate=this._formatDate(z,N)),\"disabled\"in r&&(r.disabled?this._disableDatepicker(e):this._enableDatepicker(e)),this._attachments(t(e),z),this._autoSize(z),this._setDate(z,h),this._updateAlternate(z),this._updateDatepicker(z))},_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,h=t.datepicker._getInst(e.target),_=!0,N=h.dpDiv.is(\".ui-datepicker-rtl\");if(h._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),_=!1;break;case 13:return r=t(\"td.\"+t.datepicker._dayOverClass+\":not(.\"+t.datepicker._currentClass+\")\",h.dpDiv),r[0]&&t.datepicker._selectDay(e.target,h.selectedMonth,h.selectedYear,r[0]),i=t.datepicker._get(h,\"onSelect\"),i?(n=t.datepicker._formatDate(h),i.apply(h.input?h.input[0]:null,[n,h])):t.datepicker._hideDatepicker(),!1;case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(h,\"stepBigMonths\"):-t.datepicker._get(h,\"stepMonths\"),\"M\");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(h,\"stepBigMonths\"):+t.datepicker._get(h,\"stepMonths\"),\"M\");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),_=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),_=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,N?1:-1,\"D\"),_=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(h,\"stepBigMonths\"):-t.datepicker._get(h,\"stepMonths\"),\"M\");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,\"D\"),_=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,N?-1:1,\"D\"),_=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(h,\"stepBigMonths\"):+t.datepicker._get(h,\"stepMonths\"),\"M\");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,\"D\"),_=e.ctrlKey||e.metaKey;break;default:_=!1}else e.keyCode===36&&e.ctrlKey?t.datepicker._showDatepicker(this):_=!1;_&&(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,h,_,N,z;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&&(Fe(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),h=!1,t(e).parents().each(function(){return h|=t(this).css(\"position\")===\"fixed\",!h}),_={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.datepicker._checkOffset(i,_,h),i.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?\"static\":h?\"fixed\":\"absolute\",display:\"none\",left:_.left+\"px\",top:_.top+\"px\"}),i.inline||(N=t.datepicker._get(i,\"showAnim\"),z=t.datepicker._get(i,\"duration\"),i.dpDiv.css(\"z-index\",Ne(t(e))+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[N]?i.dpDiv.show(N,t.datepicker._get(i,\"showOptions\"),z):i.dpDiv[N||\"show\"](N?z: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],h=17,_=e.dpDiv.find(\".\"+this._dayOverClass+\" a\"),N=t.datepicker._get(e,\"onUpdateDatepicker\");_.length>0&&rt.apply(_.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\",h*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)),N&&N.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(),h=e.dpDiv.outerHeight(),_=e.input?e.input.outerWidth():0,N=e.input?e.input.outerHeight():0,z=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-_:0,i.left-=n&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=n&&i.top===e.input.offset().top+N?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+r>z&&z>r?Math.abs(i.left+r-z):0),i.top-=Math.min(i.top,i.top+h>ee&&ee>h?Math.abs(h+N):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,h,_=this._curInst;!_||e&&_!==t.data(e,\"datepicker\")||this._datepickerShowing&&(i=this._get(_,\"showAnim\"),n=this._get(_,\"duration\"),r=function(){t.datepicker._tidyDialog(_)},t.effects&&(t.effects.effect[i]||t.effects[i])?_.dpDiv.hide(i,t.datepicker._get(_,\"showOptions\"),n,r):_.dpDiv[i===\"slideDown\"?\"slideUp\":i===\"fadeIn\"?\"fadeOut\":\"hide\"](i?n:null,r),i||r(),this._datepickerShowing=!1,h=this._get(_,\"onClose\"),h&&h.apply(_.input?_.input[0]:null,[_.input?_.input.val():\"\",_]),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),h=this._getInst(r[0]);this._isDisabledDatepicker(r[0])||(this._adjustInstDate(h,i,n),this._updateDatepicker(h))},_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),h=this._getInst(r[0]);h[\"selected\"+(n===\"M\"?\"Month\":\"Year\")]=h[\"draw\"+(n===\"M\"?\"Month\":\"Year\")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(h),this._adjustDate(r)},_selectDay:function(e,i,n,r){var h,_=t(e);t(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(_[0])||(h=this._getInst(_[0]),h.selectedDay=h.currentDay=parseInt(t(\"a\",r).attr(\"data-date\")),h.selectedMonth=h.currentMonth=i,h.selectedYear=h.currentYear=n,this._selectDate(e,this._formatDate(h,h.currentDay,h.currentMonth,h.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,\"\")},_selectDate:function(e,i){var n,r=t(e),h=this._getInst(r[0]);i=i??this._formatDate(h),h.input&&h.input.val(i),this._updateAlternate(h),n=this._get(h,\"onSelect\"),n?n.apply(h.input?h.input[0]:null,[i,h]):h.input&&h.input.trigger(\"change\"),h.inline?this._updateDatepicker(h):(this._hideDatepicker(),this._lastInput=h.input[0],typeof h.input[0]!=\"object\"&&h.input.trigger(\"focus\"),this._lastInput=null)},_updateAlternate:function(e){var i,n,r,h=this._get(e,\"altField\");h&&(i=this._get(e,\"altFormat\")||this._get(e,\"dateFormat\"),n=this._getDate(e),r=this.formatDate(i,n,this._getFormatConfig(e)),t(document).find(h).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,h,_,N=0,z=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff,ee=typeof z!=\"string\"?z:new Date().getFullYear()%100+parseInt(z,10),be=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,we=(n?n.dayNames:null)||this._defaults.dayNames,Re=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,ke=(n?n.monthNames:null)||this._defaults.monthNames,Te=-1,xe=-1,Ue=-1,Ge=-1,ot=!1,ct,yt=function(ze){var ut=r+1<e.length&&e.charAt(r+1)===ze;return ut&&r++,ut},bt=function(ze){var ut=yt(ze),ft=ze===\"@\"?14:ze===\"!\"?20:ze===\"y\"&&ut?4:ze===\"o\"?3:2,Et=ze===\"y\"?ft:1,Tt=new RegExp(\"^\\\\d{\"+Et+\",\"+ft+\"}\"),Mt=i.substring(N).match(Tt);if(!Mt)throw\"Missing number at position \"+N;return N+=Mt[0].length,parseInt(Mt[0],10)},_t=function(ze,ut,ft){var Et=-1,Tt=t.map(yt(ze)?ft:ut,function(Mt,It){return[[It,Mt]]}).sort(function(Mt,It){return-(Mt[1].length-It[1].length)});if(t.each(Tt,function(Mt,It){var Dt=It[1];if(i.substr(N,Dt.length).toLowerCase()===Dt.toLowerCase())return Et=It[0],N+=Dt.length,!1}),Et!==-1)return Et+1;throw\"Unknown name at position \"+N},vt=function(){if(i.charAt(N)!==e.charAt(r))throw\"Unexpected literal at position \"+N;N++};for(r=0;r<e.length;r++)if(ot)e.charAt(r)===\"'\"&&!yt(\"'\")?ot=!1:vt();else switch(e.charAt(r)){case\"d\":Ue=bt(\"d\");break;case\"D\":_t(\"D\",be,we);break;case\"o\":Ge=bt(\"o\");break;case\"m\":xe=bt(\"m\");break;case\"M\":xe=_t(\"M\",Re,ke);break;case\"y\":Te=bt(\"y\");break;case\"@\":ct=new Date(bt(\"@\")),Te=ct.getFullYear(),xe=ct.getMonth()+1,Ue=ct.getDate();break;case\"!\":ct=new Date((bt(\"!\")-this._ticksTo1970)/1e4),Te=ct.getFullYear(),xe=ct.getMonth()+1,Ue=ct.getDate();break;case\"'\":yt(\"'\")?vt():ot=!0;break;default:vt()}if(N<i.length&&(_=i.substr(N),!/^\\s+/.test(_)))throw\"Extra/unparsed characters found in date: \"+_;if(Te===-1?Te=new Date().getFullYear():Te<100&&(Te+=new Date().getFullYear()-new Date().getFullYear()%100+(Te<=ee?0:-100)),Ge>-1){xe=1,Ue=Ge;do{if(h=this._getDaysInMonth(Te,xe-1),Ue<=h)break;xe++,Ue-=h}while(!0)}if(ct=this._daylightSavingAdjust(new Date(Te,xe-1,Ue)),ct.getFullYear()!==Te||ct.getMonth()+1!==xe||ct.getDate()!==Ue)throw\"Invalid date\";return ct},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:(1969*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,h=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,_=(n?n.dayNames:null)||this._defaults.dayNames,N=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,z=(n?n.monthNames:null)||this._defaults.monthNames,ee=function(Te){var xe=r+1<e.length&&e.charAt(r+1)===Te;return xe&&r++,xe},be=function(Te,xe,Ue){var Ge=\"\"+xe;if(ee(Te))for(;Ge.length<Ue;)Ge=\"0\"+Ge;return Ge},we=function(Te,xe,Ue,Ge){return ee(Te)?Ge[xe]:Ue[xe]},Re=\"\",ke=!1;if(i)for(r=0;r<e.length;r++)if(ke)e.charAt(r)===\"'\"&&!ee(\"'\")?ke=!1:Re+=e.charAt(r);else switch(e.charAt(r)){case\"d\":Re+=be(\"d\",i.getDate(),2);break;case\"D\":Re+=we(\"D\",i.getDay(),h,_);break;case\"o\":Re+=be(\"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+=be(\"m\",i.getMonth()+1,2);break;case\"M\":Re+=we(\"M\",i.getMonth(),N,z);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+=\"'\":ke=!0;break;default:Re+=e.charAt(r)}return Re},_possibleChars:function(e){var i,n=\"\",r=!1,h=function(_){var N=i+1<e.length&&e.charAt(i+1)===_;return N&&i++,N};for(i=0;i<e.length;i++)if(r)e.charAt(i)===\"'\"&&!h(\"'\")?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\"'\":h(\"'\")?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,h=this._getDefaultDate(e),_=h,N=this._getFormatConfig(e);try{_=this.parseDate(n,r,N)||h}catch{r=i?\"\":r}e.selectedDay=_.getDate(),e.drawMonth=e.selectedMonth=_.getMonth(),e.drawYear=e.selectedYear=_.getFullYear(),e.currentDay=r?_.getDate():0,e.currentMonth=r?_.getMonth():0,e.currentYear=r?_.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(N){var z=new Date;return z.setDate(z.getDate()+N),z},h=function(N){try{return t.datepicker.parseDate(t.datepicker._get(e,\"dateFormat\"),N,t.datepicker._getFormatConfig(e))}catch{}for(var z=(N.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,ee=z.getFullYear(),be=z.getMonth(),we=z.getDate(),Re=/([+\\-]?[0-9]+)\\s*(d|D|w|W|m|M|y|Y)?/g,ke=Re.exec(N);ke;){switch(ke[2]||\"d\"){case\"d\":case\"D\":we+=parseInt(ke[1],10);break;case\"w\":case\"W\":we+=parseInt(ke[1],10)*7;break;case\"m\":case\"M\":be+=parseInt(ke[1],10),we=Math.min(we,t.datepicker._getDaysInMonth(ee,be));break;case\"y\":case\"Y\":ee+=parseInt(ke[1],10),we=Math.min(we,t.datepicker._getDaysInMonth(ee,be));break}ke=Re.exec(N)}return new Date(ee,be,we)},_=i==null||i===\"\"?n:typeof i==\"string\"?h(i):typeof i==\"number\"?isNaN(i)?n:r(i):new Date(i.getTime());return _=_&&_.toString()===\"Invalid Date\"?n:_,_&&(_.setHours(0),_.setMinutes(0),_.setSeconds(0),_.setMilliseconds(0)),this._daylightSavingAdjust(_)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,i,n){var r=!i,h=e.selectedMonth,_=e.selectedYear,N=this._restrictMinMax(e,this._determineDate(e,i,new Date));e.selectedDay=e.currentDay=N.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=N.getMonth(),e.drawYear=e.selectedYear=e.currentYear=N.getFullYear(),(h!==e.selectedMonth||_!==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,h,_,N,z,ee,be,we,Re,ke,Te,xe,Ue,Ge,ot,ct,yt,bt,_t,vt,ze,ut,ft,Et,Tt,Mt,It,Dt,kt,Pt,Ot,Le,dt,ie,Se,Ye,Ke,nt=new Date,gt=this._daylightSavingAdjust(new Date(nt.getFullYear(),nt.getMonth(),nt.getDate())),wt=this._get(e,\"isRTL\"),St=this._get(e,\"showButtonPanel\"),zt=this._get(e,\"hideIfNoPrevNext\"),Bt=this._get(e,\"navigationAsDateFormat\"),Ht=this._getNumberOfMonths(e),Ei=this._get(e,\"showCurrentAtPos\"),ti=this._get(e,\"stepMonths\"),fi=Ht[0]!==1||Ht[1]!==1,ni=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),oi=this._getMinMaxDate(e,\"min\"),ii=this._getMinMaxDate(e,\"max\"),tt=e.drawMonth-Ei,xt=e.drawYear;if(tt<0&&(tt+=12,xt--),ii)for(i=this._daylightSavingAdjust(new Date(ii.getFullYear(),ii.getMonth()-Ht[0]*Ht[1]+1,ii.getDate())),i=oi&&i<oi?oi:i;this._daylightSavingAdjust(new Date(xt,tt,1))>i;)tt--,tt<0&&(tt=11,xt--);for(e.drawMonth=tt,e.drawYear=xt,n=this._get(e,\"prevText\"),n=Bt?this.formatDate(n,this._daylightSavingAdjust(new Date(xt,tt-ti,1)),this._getFormatConfig(e)):n,this._canAdjustMonth(e,-1,xt,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:zt?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,h=this._get(e,\"nextText\"),h=Bt?this.formatDate(h,this._daylightSavingAdjust(new Date(xt,tt+ti,1)),this._getFormatConfig(e)):h,this._canAdjustMonth(e,1,xt,tt)?_=t(\"<a>\").attr({class:\"ui-datepicker-next ui-corner-all\",\"data-handler\":\"next\",\"data-event\":\"click\",title:h}).append(t(\"<span>\").addClass(\"ui-icon ui-icon-circle-triangle-\"+(wt?\"w\":\"e\")).text(h))[0].outerHTML:zt?_=\"\":_=t(\"<a>\").attr({class:\"ui-datepicker-next ui-corner-all ui-state-disabled\",title:h}).append(t(\"<span>\").attr(\"class\",\"ui-icon ui-icon-circle-triangle-\"+(wt?\"w\":\"e\")).text(h))[0].outerHTML,N=this._get(e,\"currentText\"),z=this._get(e,\"gotoCurrent\")&&e.currentDay?ni:gt,N=Bt?this.formatDate(N,z,this._getFormatConfig(e)):N,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),be=\"\",St&&(be=t(\"<div class='ui-datepicker-buttonpane ui-widget-content'>\").append(wt?ee:\"\").append(this._isInRange(e,z)?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(N):\"\").append(wt?\"\":ee)[0].outerHTML),we=parseInt(this._get(e,\"firstDay\"),10),we=isNaN(we)?0:we,Re=this._get(e,\"showWeek\"),ke=this._get(e,\"dayNames\"),Te=this._get(e,\"dayNamesMin\"),xe=this._get(e,\"monthNames\"),Ue=this._get(e,\"monthNamesShort\"),Ge=this._get(e,\"beforeShowDay\"),ot=this._get(e,\"showOtherMonths\"),ct=this._get(e,\"selectOtherMonths\"),yt=this._getDefaultDate(e),bt=\"\",vt=0;vt<Ht[0];vt++){for(ze=\"\",this.maxRows=4,ut=0;ut<Ht[1];ut++){if(ft=this._daylightSavingAdjust(new Date(xt,tt,e.selectedDay)),Et=\" ui-corner-all\",Tt=\"\",fi){if(Tt+=\"<div class='ui-datepicker-group\",Ht[1]>1)switch(ut){case 0:Tt+=\" ui-datepicker-group-first\",Et=\" ui-corner-\"+(wt?\"right\":\"left\");break;case Ht[1]-1:Tt+=\" ui-datepicker-group-last\",Et=\" ui-corner-\"+(wt?\"left\":\"right\");break;default:Tt+=\" ui-datepicker-group-middle\",Et=\"\";break}Tt+=\"'>\"}for(Tt+=\"<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix\"+Et+\"'>\"+(/all|left/.test(Et)&&vt===0?wt?_:r:\"\")+(/all|right/.test(Et)&&vt===0?wt?r:_:\"\")+this._generateMonthYearHeader(e,tt,xt,oi,ii,vt>0||ut>0,xe,Ue)+\"</div><table class='ui-datepicker-calendar'><thead><tr>\",Mt=Re?\"<th class='ui-datepicker-week-col'>\"+this._get(e,\"weekHeader\")+\"</th>\":\"\",_t=0;_t<7;_t++)It=(_t+we)%7,Mt+=\"<th scope='col'\"+((_t+we+6)%7>=5?\" class='ui-datepicker-week-end'\":\"\")+\"><span title='\"+ke[It]+\"'>\"+Te[It]+\"</span></th>\";for(Tt+=Mt+\"</tr></thead><tbody>\",Dt=this._getDaysInMonth(xt,tt),xt===e.selectedYear&&tt===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,Dt)),kt=(this._getFirstDayOfMonth(xt,tt)-we+7)%7,Pt=Math.ceil((kt+Dt)/7),Ot=fi&&this.maxRows>Pt?this.maxRows:Pt,this.maxRows=Ot,Le=this._daylightSavingAdjust(new Date(xt,tt,1-kt)),dt=0;dt<Ot;dt++){for(Tt+=\"<tr>\",ie=Re?\"<td class='ui-datepicker-week-col'>\"+this._get(e,\"calculateWeek\")(Le)+\"</td>\":\"\",_t=0;_t<7;_t++)Se=Ge?Ge.apply(e.input?e.input[0]:null,[Le]):[!0,\"\"],Ye=Le.getMonth()!==tt,Ke=Ye&&!ct||!Se[0]||oi&&Le<oi||ii&&Le>ii,ie+=\"<td class='\"+((_t+we+6)%7>=5?\" ui-datepicker-week-end\":\"\")+(Ye?\" ui-datepicker-other-month\":\"\")+(Le.getTime()===ft.getTime()&&tt===e.selectedMonth&&e._keyEvent||yt.getTime()===Le.getTime()&&yt.getTime()===ft.getTime()?\" \"+this._dayOverClass:\"\")+(Ke?\" \"+this._unselectableClass+\" ui-state-disabled\":\"\")+(Ye&&!ot?\"\":\" \"+Se[1]+(Le.getTime()===ni.getTime()?\" \"+this._currentClass:\"\")+(Le.getTime()===gt.getTime()?\" ui-datepicker-today\":\"\"))+\"'\"+((!Ye||ot)&&Se[2]?\" title='\"+Se[2].replace(/'/g,\"&#39;\")+\"'\":\"\")+(Ke?\"\":\" data-handler='selectDay' data-event='click' data-month='\"+Le.getMonth()+\"' data-year='\"+Le.getFullYear()+\"'\")+\">\"+(Ye&&!ot?\"&#xa0;\":Ke?\"<span class='ui-state-default'>\"+Le.getDate()+\"</span>\":\"<a class='ui-state-default\"+(Le.getTime()===gt.getTime()?\" ui-state-highlight\":\"\")+(Le.getTime()===ni.getTime()?\" ui-state-active\":\"\")+(Ye?\" ui-priority-secondary\":\"\")+\"' href='#' aria-current='\"+(Le.getTime()===ni.getTime()?\"true\":\"false\")+\"' data-date='\"+Le.getDate()+\"'>\"+Le.getDate()+\"</a>\")+\"</td>\",Le.setDate(Le.getDate()+1),Le=this._daylightSavingAdjust(Le);Tt+=ie+\"</tr>\"}tt++,tt>11&&(tt=0,xt++),Tt+=\"</tbody></table>\"+(fi?\"</div>\"+(Ht[0]>0&&ut===Ht[1]-1?\"<div class='ui-datepicker-row-break'></div>\":\"\"):\"\"),ze+=Tt}bt+=ze}return bt+=be,e._keyEvent=!1,bt},_generateMonthYearHeader:function(e,i,n,r,h,_,N,z){var ee,be,we,Re,ke,Te,xe,Ue,Ge=this._get(e,\"changeMonth\"),ot=this._get(e,\"changeYear\"),ct=this._get(e,\"showMonthAfterYear\"),yt=this._get(e,\"selectMonthLabel\"),bt=this._get(e,\"selectYearLabel\"),_t=\"<div class='ui-datepicker-title'>\",vt=\"\";if(_||!Ge)vt+=\"<span class='ui-datepicker-month'>\"+N[i]+\"</span>\";else{for(ee=r&&r.getFullYear()===n,be=h&&h.getFullYear()===n,vt+=\"<select class='ui-datepicker-month' aria-label='\"+yt+\"' data-handler='selectMonth' data-event='change'>\",we=0;we<12;we++)(!ee||we>=r.getMonth())&&(!be||we<=h.getMonth())&&(vt+=\"<option value='\"+we+\"'\"+(we===i?\" selected='selected'\":\"\")+\">\"+z[we]+\"</option>\");vt+=\"</select>\"}if(ct||(_t+=vt+(_||!(Ge&&ot)?\"&#xa0;\":\"\")),!e.yearshtml)if(e.yearshtml=\"\",_||!ot)_t+=\"<span class='ui-datepicker-year'>\"+n+\"</span>\";else{for(Re=this._get(e,\"yearRange\").split(\":\"),ke=new Date().getFullYear(),Te=function(ze){var ut=ze.match(/c[+\\-].*/)?n+parseInt(ze.substring(1),10):ze.match(/[+\\-].*/)?ke+parseInt(ze,10):parseInt(ze,10);return isNaN(ut)?ke:ut},xe=Te(Re[0]),Ue=Math.max(xe,Te(Re[1]||\"\")),xe=r?Math.max(xe,r.getFullYear()):xe,Ue=h?Math.min(Ue,h.getFullYear()):Ue,e.yearshtml+=\"<select class='ui-datepicker-year' aria-label='\"+bt+\"' data-handler='selectYear' data-event='change'>\";xe<=Ue;xe++)e.yearshtml+=\"<option value='\"+xe+\"'\"+(xe===n?\" selected='selected'\":\"\")+\">\"+xe+\"</option>\";e.yearshtml+=\"</select>\",_t+=e.yearshtml,e.yearshtml=null}return _t+=this._get(e,\"yearSuffix\"),ct&&(_t+=(_||!(Ge&&ot)?\"&#xa0;\":\"\")+vt),_t+=\"</div>\",_t},_adjustInstDate:function(e,i,n){var r=e.selectedYear+(n===\"Y\"?i:0),h=e.selectedMonth+(n===\"M\"?i:0),_=Math.min(e.selectedDay,this._getDaysInMonth(r,h))+(n===\"D\"?i:0),N=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,h,_)));e.selectedDay=N.getDate(),e.drawMonth=e.selectedMonth=N.getMonth(),e.drawYear=e.selectedYear=N.getFullYear(),(n===\"M\"||n===\"Y\")&&this._notifyChange(e)},_restrictMinMax:function(e,i){var n=this._getMinMaxDate(e,\"min\"),r=this._getMinMaxDate(e,\"max\"),h=n&&i<n?n:i;return r&&h>r?r:h},_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 h=this._getNumberOfMonths(e),_=this._daylightSavingAdjust(new Date(n,r+(i<0?i:h[0]*h[1]),1));return i<0&&_.setDate(this._getDaysInMonth(_.getFullYear(),_.getMonth())),this._isInRange(e,_)},_isInRange:function(e,i){var n,r,h=this._getMinMaxDate(e,\"min\"),_=this._getMinMaxDate(e,\"max\"),N=null,z=null,ee=this._get(e,\"yearRange\");return ee&&(n=ee.split(\":\"),r=new Date().getFullYear(),N=parseInt(n[0],10),z=parseInt(n[1],10),n[0].match(/[+\\-].*/)&&(N+=r),n[1].match(/[+\\-].*/)&&(z+=r)),(!h||i.getTime()>=h.getTime())&&(!_||i.getTime()<=_.getTime())&&(!N||i.getFullYear()>=N)&&(!z||i.getFullYear()<=z)},_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 h=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\"),h,this._getFormatConfig(e))}});function Ze(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 Fe(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 Oe,t.datepicker.initialized=!1,t.datepicker.uuid=new Date().getTime(),t.datepicker.version=\"1.13.2\";var qe=t.datepicker,Xe=t.ui.ie=!!/msie [\\w.]+/.exec(navigator.userAgent.toLowerCase());var We=!1;t(document).on(\"mouseup\",function(){We=!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(!We){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(h){return i._mouseMove(h)},this._mouseUpDelegate=function(h){return i._mouseUp(h)},this.document.on(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).on(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),e.preventDefault(),We=!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,We=!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}}),At=t.ui.plugin={add:function(e,i,n){var r,h=t.ui[e].prototype;for(r in n)h.plugins[r]=h.plugins[r]||[],h.plugins[r].push([i,n[r]])},call:function(e,i,n,r){var h,_=e.plugins[i];if(_&&!(!r&&(!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)))for(h=0;h<_.length;h++)e.options[_[h][0]]&&_[h][1].apply(e.element,n)}},Je=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,h=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()||h.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(r.containment===\"document\"){this.containment=[0,0,t(h).width()-this.helperProportions.width-this.margins.left,(t(h).height()||h.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,h,_,N=this.options,z=this._isRootNode(this.scrollParent[0]),ee=e.pageX,be=e.pageY;return(!z||!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]&&(be=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]&&(be=n[3]+this.offset.click.top)),N.grid&&(h=N.grid[1]?this.originalPageY+Math.round((be-this.originalPageY)/N.grid[1])*N.grid[1]:this.originalPageY,be=n?h-this.offset.click.top>=n[1]||h-this.offset.click.top>n[3]?h:h-this.offset.click.top>=n[1]?h-N.grid[1]:h+N.grid[1]:h,_=N.grid[0]?this.originalPageX+Math.round((ee-this.originalPageX)/N.grid[0])*N.grid[0]:this.originalPageX,ee=n?_-this.offset.click.left>=n[0]||_-this.offset.click.left>n[2]?_:_-this.offset.click.left>=n[0]?_-N.grid[0]:_+N.grid[0]:_),N.axis===\"y\"&&(ee=this.originalPageX),N.axis===\"x\"&&(be=this.originalPageY)),{top:be-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition===\"fixed\"?-this.offset.scroll.top:z?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:z?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 h=t(this).sortable(\"instance\");h&&!h.options.disabled&&(n.sortables.push(h),h.refreshPositions(),h._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 h=this;h.isOver?(h.isOver=0,n.cancelHelperRemoval=!0,h.cancelHelperRemoval=!1,h._storedCSS={position:h.placeholder.css(\"position\"),top:h.placeholder.css(\"top\"),left:h.placeholder.css(\"left\")},h._mouseStop(e),h.options.helper=h.options._helper):(h.cancelHelperRemoval=!0,h._trigger(\"deactivate\",e,r))})},drag:function(e,i,n){t.each(n.sortables,function(){var r=!1,h=this;h.positionAbs=n.positionAbs,h.helperProportions=n.helperProportions,h.offset.click=n.offset.click,h._intersectsWith(h.containerCache)&&(r=!0,t.each(n.sortables,function(){return this.positionAbs=n.positionAbs,this.helperProportions=n.helperProportions,this.offset.click=n.offset.click,this!==h&&this._intersectsWith(this.containerCache)&&t.contains(h.element[0],this.element[0])&&(r=!1),r})),r?(h.isOver||(h.isOver=1,n._parent=i.helper.parent(),h.currentItem=i.helper.appendTo(h.element).data(\"ui-sortable-item\",!0),h.options._helper=h.options.helper,h.options.helper=function(){return i.helper[0]},e.target=h.currentItem[0],h._mouseCapture(e,!0),h._mouseStart(e,!0,!0),h.offset.click.top=n.offset.click.top,h.offset.click.left=n.offset.click.left,h.offset.parent.left-=n.offset.parent.left-h.offset.parent.left,h.offset.parent.top-=n.offset.parent.top-h.offset.parent.top,n._trigger(\"toSortable\",e),n.dropped=h.element,t.each(n.sortables,function(){this.refreshPositions()}),n.currentItem=n.element,h.fromOutside=n),h.currentItem&&(h._mouseDrag(e),i.position=h.position)):h.isOver&&(h.isOver=0,h.cancelHelperRemoval=!0,h.options._revert=h.options.revert,h.options.revert=!1,h._trigger(\"out\",e,h._uiHash(h)),h._mouseStop(e,!0),h.options.revert=h.options._revert,h.options.helper=h.options._helper,h.placeholder&&h.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\"),h=n.options;r.css(\"cursor\")&&(h._cursor=r.css(\"cursor\")),r.css(\"cursor\",h.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),h=n.options;r.css(\"opacity\")&&(h._opacity=r.css(\"opacity\")),r.css(\"opacity\",h.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,h=!1,_=n.scrollParentNotHidden[0],N=n.document[0];_!==N&&_.tagName!==\"HTML\"?((!r.axis||r.axis!==\"x\")&&(n.overflowOffset.top+_.offsetHeight-e.pageY<r.scrollSensitivity?_.scrollTop=h=_.scrollTop+r.scrollSpeed:e.pageY-n.overflowOffset.top<r.scrollSensitivity&&(_.scrollTop=h=_.scrollTop-r.scrollSpeed)),(!r.axis||r.axis!==\"y\")&&(n.overflowOffset.left+_.offsetWidth-e.pageX<r.scrollSensitivity?_.scrollLeft=h=_.scrollLeft+r.scrollSpeed:e.pageX-n.overflowOffset.left<r.scrollSensitivity&&(_.scrollLeft=h=_.scrollLeft-r.scrollSpeed))):((!r.axis||r.axis!==\"x\")&&(e.pageY-t(N).scrollTop()<r.scrollSensitivity?h=t(N).scrollTop(t(N).scrollTop()-r.scrollSpeed):t(window).height()-(e.pageY-t(N).scrollTop())<r.scrollSensitivity&&(h=t(N).scrollTop(t(N).scrollTop()+r.scrollSpeed))),(!r.axis||r.axis!==\"y\")&&(e.pageX-t(N).scrollLeft()<r.scrollSensitivity?h=t(N).scrollLeft(t(N).scrollLeft()-r.scrollSpeed):t(window).width()-(e.pageX-t(N).scrollLeft())<r.scrollSensitivity&&(h=t(N).scrollLeft(t(N).scrollLeft()+r.scrollSpeed)))),h!==!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 h=t(this),_=h.offset();this!==n.element[0]&&n.snapElements.push({item:this,width:h.outerWidth(),height:h.outerHeight(),top:_.top,left:_.left})})},drag:function(e,i,n){var r,h,_,N,z,ee,be,we,Re,ke,Te=n.options,xe=Te.snapTolerance,Ue=i.offset.left,Ge=Ue+n.helperProportions.width,ot=i.offset.top,ct=ot+n.helperProportions.height;for(Re=n.snapElements.length-1;Re>=0;Re--){if(z=n.snapElements[Re].left-n.margins.left,ee=z+n.snapElements[Re].width,be=n.snapElements[Re].top-n.margins.top,we=be+n.snapElements[Re].height,Ge<z-xe||Ue>ee+xe||ct<be-xe||ot>we+xe||!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}Te.snapMode!==\"inner\"&&(r=Math.abs(be-ct)<=xe,h=Math.abs(we-ot)<=xe,_=Math.abs(z-Ge)<=xe,N=Math.abs(ee-Ue)<=xe,r&&(i.position.top=n._convertPositionTo(\"relative\",{top:be-n.helperProportions.height,left:0}).top),h&&(i.position.top=n._convertPositionTo(\"relative\",{top:we,left:0}).top),_&&(i.position.left=n._convertPositionTo(\"relative\",{top:0,left:z-n.helperProportions.width}).left),N&&(i.position.left=n._convertPositionTo(\"relative\",{top:0,left:ee}).left)),ke=r||h||_||N,Te.snapMode!==\"outer\"&&(r=Math.abs(be-ot)<=xe,h=Math.abs(we-ct)<=xe,_=Math.abs(z-Ue)<=xe,N=Math.abs(ee-Ge)<=xe,r&&(i.position.top=n._convertPositionTo(\"relative\",{top:be,left:0}).top),h&&(i.position.top=n._convertPositionTo(\"relative\",{top:we-n.helperProportions.height,left:0}).top),_&&(i.position.left=n._convertPositionTo(\"relative\",{top:0,left:z}).left),N&&(i.position.left=n._convertPositionTo(\"relative\",{top:0,left:ee-n.helperProportions.width}).left)),!n.snapElements[Re].snapping&&(r||h||_||N||ke)&&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||h||_||N||ke}}}),t.ui.plugin.add(\"draggable\",\"stack\",{start:function(e,i,n){var r,h=n.options,_=t.makeArray(t(h.stack)).sort(function(N,z){return(parseInt(t(N).css(\"zIndex\"),10)||0)-(parseInt(t(z).css(\"zIndex\"),10)||0)});_.length&&(r=parseInt(t(_[0]).css(\"zIndex\"),10)||0,t(_).each(function(N){t(this).css(\"zIndex\",r+N)}),this.css(\"zIndex\",r+_.length))}}),t.ui.plugin.add(\"draggable\",\"zIndex\",{start:function(e,i,n){var r=t(i.helper),h=n.options;r.css(\"zIndex\")&&(h._zIndex=r.css(\"zIndex\")),r.css(\"zIndex\",h.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,h,_,N=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]),h=\"ui-resizable-\"+i,_=t(\"<div>\"),this._addClass(_,\"ui-resizable-handle \"+h),_.css({zIndex:e.zIndex}),this.handles[i]=\".ui-resizable-\"+i,this.element.children(this.handles[i]).length||(this.element.append(_),this._addedHandles=this._addedHandles.add(_));this._renderAxis=function(z){var ee,be,we,Re;z=z||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:N._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(be=t(this.handles[ee],this.element),Re=/sw|ne|nw|se|n|s/.test(ee)?be.outerHeight():be.outerWidth(),we=[\"padding\",/ne|nw|n/.test(ee)?\"Top\":/se|sw|s/.test(ee)?\"Bottom\":/^e$/.test(ee)?\"Right\":\"Left\"].join(\"\"),z.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(){N.resizing||(this.className&&(_=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),N.axis=_&&_[1]?_[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,h=this.options,_=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css(\"left\")),n=this._num(this.helper.css(\"top\")),h.containment&&(i+=t(h.containment).scrollLeft()||0,n+=t(h.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:_.width(),height:_.height()},this.originalSize=this._helper?{width:_.outerWidth(),height:_.outerHeight()}:{width:_.width(),height:_.height()},this.sizeDiff={width:_.outerWidth()-_.width(),height:_.outerHeight()-_.height()},this.originalPosition={left:i,top:n},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio=typeof h.aspectRatio==\"number\"?h.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,h=this.axis,_=e.pageX-r.left||0,N=e.pageY-r.top||0,z=this._change[h];return this._updatePrevProperties(),z&&(i=z.apply(this,[e,_,N]),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,h,_,N,z,ee=this.options,be=this;return this._helper&&(i=this._proportionallyResizeElements,n=i.length&&/textarea/i.test(i[0].nodeName),r=n&&this._hasScroll(i[0],\"left\")?0:be.sizeDiff.height,h=n?0:be.sizeDiff.width,_={width:be.helper.width()-h,height:be.helper.height()-r},N=parseFloat(be.element.css(\"left\"))+(be.position.left-be.originalPosition.left)||null,z=parseFloat(be.element.css(\"top\"))+(be.position.top-be.originalPosition.top)||null,ee.animate||this.element.css(t.extend(_,{top:z,left:N})),be.helper.height(be.size.height),be.helper.width(be.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,h,_,N=this.options;_={minWidth:this._isNumber(N.minWidth)?N.minWidth:0,maxWidth:this._isNumber(N.maxWidth)?N.maxWidth:1/0,minHeight:this._isNumber(N.minHeight)?N.minHeight:0,maxHeight:this._isNumber(N.maxHeight)?N.maxHeight:1/0},(this._aspectRatio||e)&&(i=_.minHeight*this.aspectRatio,r=_.minWidth/this.aspectRatio,n=_.maxHeight*this.aspectRatio,h=_.maxWidth/this.aspectRatio,i>_.minWidth&&(_.minWidth=i),r>_.minHeight&&(_.minHeight=r),n<_.maxWidth&&(_.maxWidth=n),h<_.maxHeight&&(_.maxHeight=h)),this._vBoundaries=_},_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,h=this._isNumber(e.height)&&i.maxHeight&&i.maxHeight<e.height,_=this._isNumber(e.width)&&i.minWidth&&i.minWidth>e.width,N=this._isNumber(e.height)&&i.minHeight&&i.minHeight>e.height,z=this.originalPosition.left+this.originalSize.width,ee=this.originalPosition.top+this.originalSize.height,be=/sw|nw|w/.test(n),we=/nw|ne|n/.test(n);return _&&(e.width=i.minWidth),N&&(e.height=i.minHeight),r&&(e.width=i.maxWidth),h&&(e.height=i.maxHeight),_&&be&&(e.left=z-i.minWidth),r&&be&&(e.left=z-i.maxWidth),N&&we&&(e.top=ee-i.minHeight),h&&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\")],h=[e.css(\"paddingTop\"),e.css(\"paddingRight\"),e.css(\"paddingBottom\"),e.css(\"paddingLeft\")];i<4;i++)n[i]=parseFloat(r[i])||0,n[i]+=parseFloat(h[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,h=this.originalPosition;return{top:h.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,h=r.length&&/textarea/i.test(r[0].nodeName),_=h&&i._hasScroll(r[0],\"left\")?0:i.sizeDiff.height,N=h?0:i.sizeDiff.width,z={width:i.size.width-N,height:i.size.height-_},ee=parseFloat(i.element.css(\"left\"))+(i.position.left-i.originalPosition.left)||null,be=parseFloat(i.element.css(\"top\"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(z,be&&ee?{top:be,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,h,_,N,z=t(this).resizable(\"instance\"),ee=z.options,be=z.element,we=ee.containment,Re=we instanceof t?we.get(0):/parent/.test(we)?be.parent().get(0):we;Re&&(z.containerElement=t(Re),/document/.test(we)||we===document?(z.containerOffset={left:0,top:0},z.containerPosition={left:0,top:0},z.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(ke,Te){i[ke]=z._num(e.css(\"padding\"+Te))}),z.containerOffset=e.offset(),z.containerPosition=e.position(),z.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},n=z.containerOffset,r=z.containerSize.height,h=z.containerSize.width,_=z._hasScroll(Re,\"left\")?Re.scrollWidth:h,N=z._hasScroll(Re)?Re.scrollHeight:r,z.parentData={element:Re,left:n.left,top:n.top,width:_,height:N}))},resize:function(e){var i,n,r,h,_=t(this).resizable(\"instance\"),N=_.options,z=_.containerOffset,ee=_.position,be=_._aspectRatio||e.shiftKey,we={top:0,left:0},Re=_.containerElement,ke=!0;Re[0]!==document&&/static/.test(Re.css(\"position\"))&&(we=z),ee.left<(_._helper?z.left:0)&&(_.size.width=_.size.width+(_._helper?_.position.left-z.left:_.position.left-we.left),be&&(_.size.height=_.size.width/_.aspectRatio,ke=!1),_.position.left=N.helper?z.left:0),ee.top<(_._helper?z.top:0)&&(_.size.height=_.size.height+(_._helper?_.position.top-z.top:_.position.top),be&&(_.size.width=_.size.height*_.aspectRatio,ke=!1),_.position.top=_._helper?z.top:0),r=_.containerElement.get(0)===_.element.parent().get(0),h=/relative|absolute/.test(_.containerElement.css(\"position\")),r&&h?(_.offset.left=_.parentData.left+_.position.left,_.offset.top=_.parentData.top+_.position.top):(_.offset.left=_.element.offset().left,_.offset.top=_.element.offset().top),i=Math.abs(_.sizeDiff.width+(_._helper?_.offset.left-we.left:_.offset.left-z.left)),n=Math.abs(_.sizeDiff.height+(_._helper?_.offset.top-we.top:_.offset.top-z.top)),i+_.size.width>=_.parentData.width&&(_.size.width=_.parentData.width-i,be&&(_.size.height=_.size.width/_.aspectRatio,ke=!1)),n+_.size.height>=_.parentData.height&&(_.size.height=_.parentData.height-n,be&&(_.size.width=_.size.height*_.aspectRatio,ke=!1)),ke||(_.position.left=_.prevPosition.left,_.position.top=_.prevPosition.top,_.size.width=_.prevSize.width,_.size.height=_.prevSize.height)},stop:function(){var e=t(this).resizable(\"instance\"),i=e.options,n=e.containerOffset,r=e.containerPosition,h=e.containerElement,_=t(e.helper),N=_.offset(),z=_.outerWidth()-e.sizeDiff.width,ee=_.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(h.css(\"position\"))&&t(this).css({left:N.left-r.left-n.left,width:z,height:ee}),e._helper&&!i.animate&&/static/.test(h.css(\"position\"))&&t(this).css({left:N.left-r.left-n.left,width:z,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,h=n.originalSize,_=n.originalPosition,N={height:n.size.height-h.height||0,width:n.size.width-h.width||0,top:n.position.top-_.top||0,left:n.position.left-_.left||0};t(r.alsoResize).each(function(){var z=t(this),ee=t(this).data(\"ui-resizable-alsoresize\"),be={},we=z.parents(i.originalElement[0]).length?[\"width\",\"height\"]:[\"width\",\"height\",\"top\",\"left\"];t.each(we,function(Re,ke){var Te=(ee[ke]||0)+(N[ke]||0);Te&&Te>=0&&(be[ke]=Te||null)}),z.css(be)})},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,h=i.originalSize,_=i.originalPosition,N=i.axis,z=typeof n.grid==\"number\"?[n.grid,n.grid]:n.grid,ee=z[0]||1,be=z[1]||1,we=Math.round((r.width-h.width)/ee)*ee,Re=Math.round((r.height-h.height)/be)*be,ke=h.width+we,Te=h.height+Re,xe=n.maxWidth&&n.maxWidth<ke,Ue=n.maxHeight&&n.maxHeight<Te,Ge=n.minWidth&&n.minWidth>ke,ot=n.minHeight&&n.minHeight>Te;n.grid=z,Ge&&(ke+=ee),ot&&(Te+=be),xe&&(ke-=ee),Ue&&(Te-=be),/^(se|s|e)$/.test(N)?(i.size.width=ke,i.size.height=Te):/^(ne)$/.test(N)?(i.size.width=ke,i.size.height=Te,i.position.top=_.top-Re):/^(sw)$/.test(N)?(i.size.width=ke,i.size.height=Te,i.position.left=_.left-we):((Te-be<=0||ke-ee<=0)&&(e=i._getPaddingPlusBorderDimensions(this)),Te-be>0?(i.size.height=Te,i.position.top=_.top-Re):(Te=be-e.height,i.size.height=Te,i.position.top=_.top+h.height-Te),ke-ee>0?(i.size.width=ke,i.position.left=_.left-we):(ke=ee-e.width,i.size.width=ke,i.position.left=_.left+h.width-ke))}});var je=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(),h=Math.max.apply(null,r);return h>=+this.uiDialog.css(\"z-index\")&&(this.uiDialog.css(\"z-index\",h+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 h,_;r=typeof r==\"function\"?{click:r,text:n}:r,r=t.extend({type:\"button\"},r),h=r.click,_={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(_).appendTo(e.uiButtonSet).on(\"click\",function(){h.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,h){e._addClass(t(this),\"ui-dialog-dragging\"),e._blockFrames(),e._trigger(\"dragStart\",r,n(h))},drag:function(r,h){e._trigger(\"drag\",r,n(h))},stop:function(r,h){var _=h.offset.left-e.document.scrollLeft(),N=h.offset.top-e.document.scrollTop();i.position={my:\"left top\",at:\"left\"+(_>=0?\"+\":\"\")+_+\" top\"+(N>=0?\"+\":\"\")+N,of:e.window},e._removeClass(t(this),\"ui-dialog-dragging\"),e._unblockFrames(),e._trigger(\"dragStop\",r,n(h))}})},_makeResizable:function(){var e=this,i=this.options,n=i.resizable,r=this.uiDialog.css(\"position\"),h=typeof n==\"string\"?n:\"n,e,s,w,se,sw,ne,nw\";function _(N){return{originalPosition:N.originalPosition,originalSize:N.originalSize,position:N.position,size:N.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:h,start:function(N,z){e._addClass(t(this),\"ui-dialog-resizing\"),e._blockFrames(),e._trigger(\"resizeStart\",N,_(z))},resize:function(N,z){e._trigger(\"resize\",N,_(z))},stop:function(N,z){var ee=e.uiDialog.offset(),be=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\"+(be>=0?\"+\":\"\")+be+\" top\"+(we>=0?\"+\":\"\")+we,of:e.window},e._removeClass(t(this),\"ui-dialog-resizing\"),e._unblockFrames(),e._trigger(\"resizeStop\",N,_(z))}}).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(h,_){i._setOption(h,_),h in i.sizeRelatedOptions&&(n=!0),h in i.resizableRelatedOptions&&(r[h]=_)}),n&&(this._size(),this._position()),this.uiDialog.is(\":data(ui-resizable)\")&&this.uiDialog.resizable(\"option\",r)},_setOption:function(e,i){var n,r,h=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=h.is(\":data(ui-draggable)\"),n&&!i&&h.draggable(\"destroy\"),!n&&i&&this._makeDraggable()),e===\"position\"&&this._position(),e===\"resizable\"&&(r=h.is(\":data(ui-resizable)\"),r&&!i&&h.resizable(\"destroy\"),r&&typeof i==\"string\"&&h.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 Be=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 h=t(this).droppable(\"instance\");if(h.options.greedy&&!h.options.disabled&&h.options.scope===n.options.scope&&h.accept.call(h.element[0],n.currentItem||n.element)&&t.ui.intersect(n,t.extend(h,{offset:h.element.offset()}),h.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,h){if(!n.offset)return!1;var _=(i.positionAbs||i.position.absolute).left+i.margins.left,N=(i.positionAbs||i.position.absolute).top+i.margins.top,z=_+i.helperProportions.width,ee=N+i.helperProportions.height,be=n.offset.left,we=n.offset.top,Re=be+n.proportions().width,ke=we+n.proportions().height;switch(r){case\"fit\":return be<=_&&z<=Re&&we<=N&&ee<=ke;case\"intersect\":return be<_+i.helperProportions.width/2&&z-i.helperProportions.width/2<Re&&we<N+i.helperProportions.height/2&&ee-i.helperProportions.height/2<ke;case\"pointer\":return e(h.pageY,we,n.proportions().height)&&e(h.pageX,be,n.proportions().width);case\"touch\":return(N>=we&&N<=ke||ee>=we&&ee<=ke||N<we&&ee>ke)&&(_>=be&&_<=Re||z>=be&&z<=Re||_<be&&z>Re);default:return!1}}}(),t.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,i){var n,r,h=t.ui.ddmanager.droppables[e.options.scope]||[],_=i?i.type:null,N=(e.currentItem||e.element).find(\":data(ui-droppable)\").addBack();e:for(n=0;n<h.length;n++)if(!(h[n].options.disabled||e&&!h[n].accept.call(h[n].element[0],e.currentItem||e.element))){for(r=0;r<N.length;r++)if(N[r]===h[n].element[0]){h[n].proportions().height=0;continue e}h[n].visible=h[n].element.css(\"display\")!==\"none\",h[n].visible&&(_===\"mousedown\"&&h[n]._activate.call(h[n],i),h[n].offset=h[n].element.offset(),h[n].proportions({width:h[n].element[0].offsetWidth,height:h[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,h,_=t.ui.intersect(e,this,this.options.tolerance,i),N=!_&&this.isover?\"isout\":_&&!this.isover?\"isover\":null;N&&(this.options.greedy&&(r=this.options.scope,h=this.element.parents(\":data(ui-droppable)\").filter(function(){return t(this).droppable(\"instance\").options.scope===r}),h.length&&(n=t(h[0]).droppable(\"instance\"),n.greedyChild=N===\"isover\")),n&&N===\"isover\"&&(n.isover=!1,n.isout=!0,n._out.call(n,i)),this[N]=!0,this[N===\"isout\"?\"isover\":\"isout\"]=!1,this[N===\"isover\"?\"_over\":\"_out\"].call(this,i),n&&N===\"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,h=t.data(this,\"selectable-item\");if(h)return r=!e.metaKey&&!e.ctrlKey||!h.$element.hasClass(\"ui-selected\"),i._removeClass(h.$element,r?\"ui-unselecting\":\"ui-selected\")._addClass(h.$element,r?\"ui-selecting\":\"ui-unselecting\"),h.unselecting=!r,h.selecting=r,h.selected=r,r?i._trigger(\"selecting\",e,{selecting:h.element}):i._trigger(\"unselecting\",e,{unselecting:h.element}),!1}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,n=this,r=this.options,h=this.opos[0],_=this.opos[1],N=e.pageX,z=e.pageY;return h>N&&(i=N,N=h,h=i),_>z&&(i=z,z=_,_=i),this.helper.css({left:h,top:_,width:N-h,height:z-_}),this.selectees.each(function(){var ee=t.data(this,\"selectable-item\"),be=!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\"?be=!(we.left>N||we.right<h||we.top>z||we.bottom<_):r.tolerance===\"fit\"&&(be=we.left>h&&we.right<N&&we.top>_&&we.bottom<z),be?(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 Ve=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(h,_){var N;_.optgroup!==r&&(N=t(\"<li>\",{text:_.optgroup}),n._addClass(N,\"ui-selectmenu-optgroup\",\"ui-menu-divider\"+(_.element.parent(\"optgroup\").prop(\"disabled\")?\" ui-state-disabled\":\"\")),N.appendTo(e),r=_.optgroup),n._renderItemData(e,_)})},_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,h=\".ui-menu-item\";this.isOpen?n=this.menuItems.eq(this.focusIndex).parent(\"li\"):(n=this.menuItems.eq(this.element[0].selectedIndex).parent(\"li\"),h+=\":not(.ui-state-disabled)\"),e===\"first\"||e===\"last\"?r=n[e===\"first\"?\"prevAll\":\"nextAll\"](h).eq(-1):r=n[e+\"All\"](h).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,h){h.hidden||n.push(i._parseOption(t(h),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 Qe=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\"),h=\"<span tabindex='0'></span>\",_=[];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++)_.push(h);this.handles=r.add(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(N){t(this).data(\"ui-slider-handle-index\",N).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,h,_,N,z,ee,be=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 ke=Math.abs(n-be.values(Re));(r>ke||r===ke&&(Re===be._lastChangedValue||be.values(Re)===we.min))&&(r=ke,h=t(this),_=Re)}),N=this._start(e,_),N===!1)?!1:(this._mouseSliding=!0,this._handleIndex=_,this._addClass(h,null,\"ui-state-active\"),h.trigger(\"focus\"),z=h.offset(),ee=!t(e.target).parents().addBack().is(\".ui-slider-handle\"),this._clickOffset=ee?{left:0,top:0}:{left:e.pageX-z.left-h.width()/2,top:e.pageY-z.top-h.height()/2-(parseInt(h.css(\"borderTopWidth\"),10)||0)-(parseInt(h.css(\"borderBottomWidth\"),10)||0)+(parseInt(h.css(\"marginTop\"),10)||0)},this.handles.hasClass(\"ui-state-hover\")||this._slide(e,_,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,h,_;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),h=this._valueMax()-this._valueMin(),_=this._valueMin()+r*h,this._trimAlignValue(_)},_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,h,_=this.value(),N=this.values();this._hasMultipleValues()&&(h=this.values(i?0:1),_=this.values(i),this.options.values.length===2&&this.options.range===!0&&(n=i===0?Math.min(h,n):Math.max(h,n)),N[i]=n),n!==_&&(r=this._trigger(\"slide\",e,this._uiHash(i,n,N)),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,h;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],h=0;h<n.length;h+=1)n[h]=this._trimAlignValue(r[h]),this._change(null,h);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,h,_=this.options.range,N=this.options,z=this,ee=this._animateOff?!1:N.animate,be={};this._hasMultipleValues()?this.handles.each(function(we){i=(z.values(we)-z._valueMin())/(z._valueMax()-z._valueMin())*100,be[z.orientation===\"horizontal\"?\"left\":\"bottom\"]=i+\"%\",t(this).stop(1,1)[ee?\"animate\":\"css\"](be,N.animate),z.options.range===!0&&(z.orientation===\"horizontal\"?(we===0&&z.range.stop(1,1)[ee?\"animate\":\"css\"]({left:i+\"%\"},N.animate),we===1&&z.range[ee?\"animate\":\"css\"]({width:i-e+\"%\"},{queue:!1,duration:N.animate})):(we===0&&z.range.stop(1,1)[ee?\"animate\":\"css\"]({bottom:i+\"%\"},N.animate),we===1&&z.range[ee?\"animate\":\"css\"]({height:i-e+\"%\"},{queue:!1,duration:N.animate}))),e=i}):(n=this.value(),r=this._valueMin(),h=this._valueMax(),i=h!==r?(n-r)/(h-r)*100:0,be[this.orientation===\"horizontal\"?\"left\":\"bottom\"]=i+\"%\",this.handle.stop(1,1)[ee?\"animate\":\"css\"](be,N.animate),_===\"min\"&&this.orientation===\"horizontal\"&&this.range.stop(1,1)[ee?\"animate\":\"css\"]({width:i+\"%\"},N.animate),_===\"max\"&&this.orientation===\"horizontal\"&&this.range.stop(1,1)[ee?\"animate\":\"css\"]({width:100-i+\"%\"},N.animate),_===\"min\"&&this.orientation===\"vertical\"&&this.range.stop(1,1)[ee?\"animate\":\"css\"]({height:i+\"%\"},N.animate),_===\"max\"&&this.orientation===\"vertical\"&&this.range.stop(1,1)[ee?\"animate\":\"css\"]({height:100-i+\"%\"},N.animate))},_handleEvents:{keydown:function(e){var i,n,r,h,_=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,_),i===!1))return;break}switch(h=this.options.step,this._hasMultipleValues()?n=r=this.values(_):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+h);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(n===this._valueMin())return;r=this._trimAlignValue(n-h);break}this._slide(e,_,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,h=this;return this.reverting||this.options.disabled||this.options.type===\"static\"||(this._refreshItems(e),t(e.target).parents().each(function(){if(t.data(this,h.widgetName+\"-item\")===h)return n=t(this),!1}),t.data(e.target,h.widgetName+\"-item\")===h&&(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,h,_=this.options;if(this.currentContainer=this,this.refreshPositions(),this.appendTo=t(_.appendTo!==\"parent\"?_.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\"),_.cursorAt&&this._adjustOffsetFromHelper(_.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()}),_.containment&&this._setContainment(),_.cursor&&_.cursor!==\"auto\"&&(h=this.document.find(\"body\"),this.storedCursor=h.css(\"cursor\"),h.css(\"cursor\",_.cursor),this.storedStylesheet=t(\"<style>*{ cursor: \"+_.cursor+\" !important; }</style>\").appendTo(h)),_.zIndex&&(this.helper.css(\"zIndex\")&&(this._storedZIndex=this.helper.css(\"zIndex\")),this.helper.css(\"zIndex\",_.zIndex)),_.opacity&&(this.helper.css(\"opacity\")&&(this._storedOpacity=this.helper.css(\"opacity\")),this.helper.css(\"opacity\",_.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&&!_.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,h,_=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\"),_.scroll&&this._scroll(e)!==!1&&(this._refreshItemPositions(!0),t.ui.ddmanager&&!_.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],h=this._intersectsWithPointer(n),!!h&&n.instance===this.currentContainer&&r!==this.currentItem[0]&&this.placeholder[h===1?\"next\":\"prev\"]()[0]!==r&&!t.contains(this.placeholder[0],r)&&(this.options.type!==\"semi-dynamic\"||!t.contains(this.element[0],r))){if(this.direction=h===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(),h=this.options.axis,_={};(!h||h===\"x\")&&(_.left=r.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),(!h||h===\"y\")&&(_.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(_,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,h=r+this.helperProportions.height,_=e.left,N=_+e.width,z=e.top,ee=z+e.height,be=this.offset.click.top,we=this.offset.click.left,Re=this.options.axis===\"x\"||r+be>z&&r+be<ee,ke=this.options.axis===\"y\"||i+we>_&&i+we<N,Te=Re&&ke;return this.options.tolerance===\"pointer\"||this.options.forcePointerForContainers||this.options.tolerance!==\"pointer\"&&this.helperProportions[this.floating?\"width\":\"height\"]>e[this.floating?\"width\":\"height\"]?Te:_<i+this.helperProportions.width/2&&n-this.helperProportions.width/2<N&&z<r+this.helperProportions.height/2&&h-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),h=this.options.axis===\"y\"||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),_=r&&h;return _?(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,h=this.dragDirection.horizontal;return this.floating&&h?h===\"right\"&&n||h===\"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,h,_=[],N=[],z=this._connectWith();if(z&&e)for(i=z.length-1;i>=0;i--)for(r=t(z[i],this.document[0]),n=r.length-1;n>=0;n--)h=t.data(r[n],this.widgetFullName),h&&h!==this&&!h.options.disabled&&N.push([typeof h.options.items==\"function\"?h.options.items.call(h.element):t(h.options.items,h.element).not(\".ui-sortable-helper\").not(\".ui-sortable-placeholder\"),h]);N.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(){_.push(this)}for(i=N.length-1;i>=0;i--)N[i][0].each(ee);return 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,h,_,N,z,ee,be=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--)h=t.data(r[n],this.widgetFullName),h&&h!==this&&!h.options.disabled&&(we.push([typeof h.options.items==\"function\"?h.options.items.call(h.element[0],e,{item:this.currentItem}):t(h.options.items,h.element),h]),this.containers.push(h));for(i=we.length-1;i>=0;i--)for(_=we[i][1],N=we[i][0],n=0,ee=N.length;n<ee;n++)z=t(N[n]),z.data(this.widgetName+\"-item\",_),be.push({item:z,instance:_,width:0,height:0,left:0,top:0})},_refreshItemPositions:function(e){var i,n,r,h;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()),h=r.offset(),n.left=h.left,n.top=h.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 h=t(\"<\"+n+\">\",e.document[0]);return e._addClass(h,\"ui-sortable-placeholder\",i||e.currentItem[0].className)._removeClass(h,\"ui-sortable-helper\"),n===\"tbody\"?e._createTrPlaceholder(e.currentItem.find(\"tr\").eq(0),t(\"<tr>\",e.document[0]).appendTo(h)):n===\"tr\"?e._createTrPlaceholder(e.currentItem,h):n===\"img\"&&h.attr(\"src\",e.currentItem.attr(\"src\")),i||h.css(\"visibility\",\"hidden\"),h},update:function(h,_){i&&!r.forcePlaceholderSize||((!_.height()||r.forcePlaceholderSize&&(n===\"tbody\"||n===\"tr\"))&&_.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css(\"paddingTop\")||0,10)-parseInt(e.currentItem.css(\"paddingBottom\")||0,10)),_.width()||_.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,h,_,N,z,ee,be,we,Re=null,ke=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],ke=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[ke].containerCache.over||(this.containers[ke]._trigger(\"over\",e,this._uiHash(this)),this.containers[ke].containerCache.over=1);else{for(r=1e4,h=null,be=Re.floating||this._isFloating(this.currentItem),_=be?\"left\":\"top\",N=be?\"width\":\"height\",we=be?\"pageX\":\"pageY\",n=this.items.length-1;n>=0;n--)t.contains(this.containers[ke].element[0],this.items[n].item[0])&&this.items[n].item[0]!==this.currentItem[0]&&(z=this.items[n].item.offset()[_],ee=!1,e[we]-z>this.items[n][N]/2&&(ee=!0),Math.abs(e[we]-z)<r&&(r=Math.abs(e[we]-z),h=this.items[n],this.direction=ee?\"up\":\"down\"));if(!h&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[ke]){this.currentContainer.containerCache.over||(this.containers[ke]._trigger(\"over\",e,this._uiHash()),this.currentContainer.containerCache.over=1);return}h?this._rearrange(e,h,null,!0):this._rearrange(e,null,this.containers[ke].element,!0),this._trigger(\"change\",e,this._uiHash()),this.containers[ke]._trigger(\"change\",e,this._uiHash(this)),this.currentContainer=this.containers[ke],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[ke]._trigger(\"over\",e,this._uiHash(this)),this.containers[ke].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,h=/(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():h?0:r.scrollTop())*n,left:i.left+this.offset.relative.left*n+this.offset.parent.left*n-(this.cssPosition===\"fixed\"?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())*n}},_generatePosition:function(e){var i,n,r=this.options,h=e.pageX,_=e.pageY,N=this.cssPosition===\"absolute\"&&!(this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,z=/(html|body)/i.test(N[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]&&(h=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(_=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(h=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(_=this.containment[3]+this.offset.click.top)),r.grid&&(i=this.originalPageY+Math.round((_-this.originalPageY)/r.grid[1])*r.grid[1],_=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((h-this.originalPageX)/r.grid[0])*r.grid[0],h=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:_-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition===\"fixed\"?-this.scrollParent.scrollTop():z?0:N.scrollTop()),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition===\"fixed\"?-this.scrollParent.scrollLeft():z?0:N.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 h=this.counter;this._delay(function(){h===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(_){this._trigger(\"receive\",_,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(_){this._trigger(\"update\",_,this._uiHash())}),this!==this.currentContainer&&(i||(r.push(function(_){this._trigger(\"remove\",_,this._uiHash())}),r.push(function(_){return function(N){_._trigger(\"receive\",N,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(_){return function(N){_._trigger(\"update\",N,this._uiHash(this))}}.call(this,this.currentContainer))));function h(_,N,z){return function(ee){z._trigger(_,ee,N._uiHash(N))}}for(n=this.containers.length-1;n>=0;n--)i||r.push(h(\"deactivate\",this,this.containers[n])),this.containers[n].containerCache.over&&(r.push(h(\"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 ht(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 h=i.attr(r);h!=null&&h.length&&(e[r]=h)}),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,h;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),h=this.buttons.last().find(\".ui-icon\"),this._removeClass(h,null,this.options.icons.down),this._addClass(h,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:ht(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:ht(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:ht(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:ht(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:ht(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){if(!arguments.length)return this._parse(this.element.val());ht(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,h){if(t(h).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(h){t(this).is(\".ui-state-disabled\")&&h.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(h,_){var N,z,ee,be=t(_).uniqueId().attr(\"id\"),we=t(_).closest(\"li\"),Re=we.attr(\"aria-controls\");e._isLocal(_)?(N=_.hash,ee=N.substring(1),z=e.element.find(e._sanitizeSelector(N))):(ee=we.attr(\"aria-controls\")||t({}).uniqueId()[0].id,N=\"#\"+ee,z=e.element.find(N),z.length||(z=e._createPanel(ee),z.insertAfter(e.panels[h-1]||e.tablist)),z.attr(\"aria-live\",\"polite\")),z.length&&(e.panels=e.panels.add(z)),Re&&we.data(\"ui-tabs-aria-controls\",Re),we.attr({\"aria-controls\":ee,\"aria-labelledby\":be}),z.attr(\"aria-labelledby\",be)}),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),h=r.css(\"position\");h===\"absolute\"||h===\"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),h=r.closest(\"li\"),_=h[0]===n[0],N=_&&i.collapsible,z=N?t():this._getPanelForTab(h),ee=n.length?this._getPanelForTab(n):t(),be={oldTab:n,oldPanel:ee,newTab:N?t():h,newPanel:z};e.preventDefault(),!(h.hasClass(\"ui-state-disabled\")||h.hasClass(\"ui-tabs-loading\")||this.running||_&&!i.collapsible||this._trigger(\"beforeActivate\",e,be)===!1)&&(i.active=N?!1:this.tabs.index(h),this.active=_?t():h,this.xhr&&this.xhr.abort(),!ee.length&&!z.length&&t.error(\"jQuery UI Tabs: Mismatching fragment identifier.\"),z.length&&this.load(this.tabs.index(h),e),this._toggle(e,be))},_toggle:function(e,i){var n=this,r=i.newPanel,h=i.oldPanel;this.running=!0;function _(){n.running=!1,n._trigger(\"activate\",e,i)}function N(){n._addClass(i.newTab.closest(\"li\"),\"ui-tabs-active\",\"ui-state-active\"),r.length&&n.options.show?n._show(r,n.options.show,_):(r.show(),_())}h.length&&this.options.hide?this._hide(h,this.options.hide,function(){n._removeClass(i.oldTab.closest(\"li\"),\"ui-tabs-active\",\"ui-state-active\"),N()}):(this._removeClass(i.oldTab.closest(\"li\"),\"ui-tabs-active\",\"ui-state-active\"),h.hide(),N()),h.attr(\"aria-hidden\",\"true\"),i.oldTab.attr({\"aria-selected\":\"false\",\"aria-expanded\":\"false\"}),r.length&&h.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),h=r.find(\".ui-tabs-anchor\"),_=this._getPanelForTab(r),N={tab:r,panel:_},z=function(ee,be){be===\"abort\"&&n.panels.stop(!1,!0),n._removeClass(r,\"ui-tabs-loading\"),_.removeAttr(\"aria-busy\"),ee===n.xhr&&delete n.xhr};this._isLocal(h[0])||(this.xhr=t.ajax(this._ajaxSettings(h,i,N)),this.xhr&&this.xhr.statusText!==\"canceled\"&&(this._addClass(r,\"ui-tabs-loading\"),_.attr(\"aria-busy\",\"true\"),this.xhr.done(function(ee,be,we){setTimeout(function(){_.html(ee),n._trigger(\"load\",i,N),z(we,be)},1)}).fail(function(ee,be){setTimeout(function(){z(ee,be)},1)})))},_ajaxSettings:function(e,i,n){var r=this;return{url:e.attr(\"href\").replace(/#.*$/,\"\"),beforeSend:function(h,_){return r._trigger(\"beforeLoad\",i,t.extend({jqXHR:h,ajaxSettings:_},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 K=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,h){n._updateContent(h.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),h;r.data(\"ui-tooltip-open\")&&(h=t.Event(\"blur\"),h.target=h.currentTarget=this,i.close(h,!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,h=this,_=i?i.type:null;if(typeof r==\"string\"||r.nodeType||r.jquery)return this._open(i,e,r);n=r.call(e[0],function(N){h._delay(function(){e.data(\"ui-tooltip-open\")&&(i&&(i.type=_),this._open(i,e,N))})}),n&&this._open(i,e,n)},_open:function(e,i,n){var r,h,_,N,z=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),h=r.tooltip,this._addDescribedBy(i,h.attr(\"id\")),h.find(\".ui-tooltip-content\").html(n),this.liveRegion.children().hide(),N=t(\"<div>\").html(h.find(\".ui-tooltip-content\").html()),N.removeAttr(\"name\").find(\"[name]\").removeAttr(\"name\"),N.removeAttr(\"id\").find(\"[id]\").removeAttr(\"id\"),N.appendTo(this.liveRegion);function ee(be){z.of=be,!h.is(\":hidden\")&&h.position(z)}this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:ee}),ee(e)):h.position(t.extend({of:i},this.options.position)),h.hide(),this._show(h,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(_=this.delayedShow=setInterval(function(){h.is(\":visible\")&&(ee(z.of),clearInterval(_))},13)),this._trigger(\"open\",e,{tooltip:h})},_registerCloseHandlers:function(e,i){var n={keyup:function(r){if(r.keyCode===t.ui.keyCode.ESCAPE){var h=t.Event(r);h.currentTarget=i[0],this.close(h,!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),h=this._find(r);if(!h){r.removeData(\"ui-tooltip-open\");return}i=h.tooltip,!h.closing&&(clearInterval(this.delayedShow),r.data(\"ui-tooltip-title\")&&!r.attr(\"title\")&&r.attr(\"title\",r.data(\"ui-tooltip-title\")),this._removeDescribedBy(r),h.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(_,N){t(N.element).attr(\"title\",N.title),delete n.parents[_]}),h.closing=!0,this._trigger(\"close\",e,{tooltip:i}),h.hiding||(h.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\"),h=n.element;r.target=r.currentTarget=h[0],e.close(r,!0),t(\"#\"+i).remove(),h.data(\"ui-tooltip-title\")&&(h.attr(\"title\")||h.attr(\"title\",h.data(\"ui-tooltip-title\")),h.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 Me=t.ui.tooltip})});var Pr=lr((rl,fs)=>{fs.exports={}});var hn=Mi(Ni());var Dn=Mi(Ni());var ei=class{};ei.NEXT_RANGE=\"nextrange\";ei.PAUSECANVAS=\"pause\";ei.PLAYCANVAS=\"play\";ei.PREVIOUS_RANGE=\"previousrange\";var ai=class{};ai.VOLUME_CHANGED=\"volumechanged\";var wr=Mi(Ni());function Vn(){return String(new Date().valueOf())}var br=Mi(Ni());function en(t,d){let o=br.Utils.getTemporalComponent(d);if(o){let l=0,f=d.substr(0,d.indexOf(\"#\"));for(let A=0;A<t.length;A++){let u=t[A];if(u.id.includes(f))break;{let m=u.getDuration();m&&(l+=m)}}return o[0]=Number(o[0])+l,o[1]=Number(o[1])+l,f+\"#t=\"+o[0]+\",\"+o[1]}}ki();var Ri=class{constructor(){this.canvases=[],this.durationMap={},this.totalDuration=0,this.id=Vn()}addCanvas(d){this.canvases.push(jQuery.extend(!0,{},d));let o=d.getDuration()||0;this.totalDuration+=o,this.durationMap[d.id]={duration:o,runningDuration:this.totalDuration}}getContent(){let d=[];return this.canvases.forEach(o=>{let l=o.getContent();l.forEach(f=>{let A=f.getTarget();A&&(wr.Utils.getTemporalComponent(A)||(f.__jsonld.target+=\"#t=0,\"+o.getDuration()))}),l.forEach(f=>{let A=f.getTarget();A&&(f.__jsonld.target=en(this.canvases,A))}),d.push(...l)}),d}getDuration(){let d=0;return this.canvases.forEach(o=>{let l=o.getDuration();l&&(d+=l)}),Math.floor(d)}getWidth(){return this.canvases.length?this.canvases[0].getWidth():0}getHeight(){return this.canvases.length?this.canvases[0].getHeight():0}};function Er(t,d){return t/d*100}var Kn=Mi(Ni());function Si(){try{return window.Hls}catch{return null}}var mi=class{constructor(d,o={}){this.source=d,this.options=o}attachTo(d){d.setAttribute(\"src\",this.source)}};var mn=class extends mi{constructor(d,o={}){super(d,o),this.player=dashjs.MediaPlayer().create(),this.player.getDebug().setLogToBrowserConsole(!1),o.adaptiveAuthEnabled&&this.player.setXHRWithCredentialsForType(\"MPD\",!0)}attachTo(d){this.player.initialize(d,this.source,!1)}debug(){this.player.getDebug().setLogToBrowserConsole(!0),this.player.getDebug().setLogLevel(4)}};var vn=class extends mi{constructor(d,o={}){super(d,o);let l=Si();l&&(o.adaptiveAuthEnabled?this.hls=new l({xhrSetup:f=>{f.withCredentials=!0}}):this.hls=new l,this.hls.loadSource(this.source))}attachTo(d){this.hls&&this.hls.attachMedia(d)}};var yn=class extends mi{constructor(d,o={}){super(d,o)}attachTo(d){d.src=this.source}};var _n=class extends mi{constructor(d,o={}){super(d,o)}};var Yi=()=>!1,mt={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 jo=function(t,d,o,l){function f(A){return A instanceof o?A:new o(function(u){u(A)})}return new(o||(o=Promise))(function(A,u){function m(p){try{v(l.next(p))}catch(y){u(y)}}function g(p){try{v(l.throw(p))}catch(y){u(y)}}function v(p){p.done?A(p.value):f(p.value).then(m,g)}v((l=l.apply(t,d||[])).next())})},Wo=ki(),bn=class{constructor(d,o={}){switch(this.playWasRequested=!1,this.pauseWasRequested=!1,this.lastPause=0,this.isPausing=!1,this.source=d,this.mediaSource=d.mediaSource,this.type=d.type.toString().toLowerCase(),this.format=d.format?d.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 mn(this.mediaSource,o):this.isHls()?this.instance=new vn(this.mediaSource,o):this.isMpeg()?this.instance=new yn(this.mediaSource,o):this.instance=new _n(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),mt.log(`HTMLElement.play() request - ${this.element.src}`),this.element.play()}_pauseElement(){this.pauseWasRequested=!0,this.playWasRequested&&(this.playWasRequested=!1),mt.log(`HTMLElement.pause() request - ${this.element.src}`);try{this.element.pause()}catch{}}syncClock(d){if(d>this.element.duration){mt.error(`Clock synced out of bounds (max: ${this.element.duration}, got: ${d})`);return}Math.abs(this.element.currentTime-d)>this.mediaSyncMarginSecs&&(this.element.currentTime=d)}getElementTime(){return this.element.currentTime}getCanvasId(){return this.source.canvasId}isWithinRange(d){return this.source.start<=d&&this.source.end>=d}load(d=!1){return jo(this,void 0,void 0,function*(){d&&this.element.load(),yield new Promise(o=>{this.element.addEventListener(\"loadedmetadata\",()=>{o()})})})}setSize(d,o,l,f){Wo(this.element).css({top:`${d}%`,left:`${o}%`,width:`${l}%`,height:`${f}%`})}isDash(){return this.format&&this.format.toString()===\"application/dash+xml\"&&typeof dashjs<\"u\"}isHls(){let d=Si();return this.format&&this.format.toString()===\"application/vnd.apple.mpegurl\"&&typeof d<\"u\"&&d!==null&&d.isSupported()}isMpeg(){return this.element.canPlayType?this.element.canPlayType(\"application/vnd.apple.mpegurl\")!==\"\":!0}stop(){this._pauseElement(),this.element.currentTime=this.source.start}play(d){return mt.log(`MediaElement.play(${d}) - ${this.element.src}`),typeof d<\"u\"&&(this.element.currentTime=d),this._playElement()}pause(){mt.log(`MediaElement.pause() request - ${this.element.src}`);let d=Date.now();if(this.lastPause+1e3>d){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(d,o){this.element.addEventListener(d,()=>{if(d===\"play\"){this.playWasRequested&&o();return}if(d===\"pause\"){this.pauseWasRequested&&o();return}o()})}getRawElement(){return this.element}isPaused(){return this.element.paused}setVolume(d){this.element.volume=d}isBuffering(){return this.element.readyState<3}};function Oi(t,d){return t+d}function Zt(t,d){return t-d}function Yo(t,d){return t*d}function tn(t){return Yo(t,1e3)}function wn(t){return t/1e3}var nn=function(t,d,o,l){function f(A){return A instanceof o?A:new o(function(u){u(A)})}return new(o||(o=Promise))(function(A,u){function m(p){try{v(l.next(p))}catch(y){u(y)}}function g(p){try{v(l.throw(p))}catch(y){u(y)}}function v(p){p.done?A(p.value):f(p.value).then(m,g)}v((l=l.apply(t,d||[])).next())})},En=class{constructor(d,o,l,f,A,u){this.continuous=!0,this.playing=!1,this._time=0,mt.log(\"TimePlanPlayer\",{media:d,plan:o}),this.media=d,this.plan=o,this.fullPlan=o,this.currentStop=o.stops[0];let m=()=>{};this.notifyRangeChange=l||m,this.notifyTimeChange=f||m,this.notifyPlaying=A||m,this.notifyBuffering=u||m,this.logging=!0,this.currentRange=this.currentStop.rangeStack[0],this.setTime(this.currentStop.start),d.onPlay((g,v,p)=>{g===this.currentStop.canvasId&&(this.playing||this.notifyPlaying(!0))}),d.onBuffering(()=>{this.notifyBuffering()}),d.onPause((g,v,p)=>{p.isBuffering()||g===this.currentStop.canvasId&&this.playing&&this.notifyPlaying(!1)})}selectPlan({reset:d,rangeId:o}={}){if(d)return this.initialisePlan(this.fullPlan);if(o){let l=[];for(let A of this.fullPlan.stops){let u=A.rangeStack.indexOf(o);A.rangeStack.indexOf(o)!==-1&&(l=A.rangeStack.slice(1,u+1))}let f=this.fullPlan;for(let A of l)for(let u of f.items)if(u.type===\"time-plan\"&&u.rangeId===A){f=u;break}if(f)return this.initialisePlan(f)}}initialisePlan(d){this.plan=d}getCurrentRange(){let d=this.currentRange,o=this.currentRange===this.currentStop.rangeId,l=o?this.plan.stops:this.fullPlan.stops,f=[],A=[];for(let g of l)g.rangeStack.indexOf(d)!==-1&&(f.push(g.start),A.push(g.end)),o&&g.rangeId===d&&(f.push(g.start),A.push(g.end));let u=Math.min(...f),m=Math.max(...A);return mt.log(\"Range duration\",{starting:f,ending:A,rangeId:d,isRangeWithStop:o,stopsToCheck:l,start:u-this.plan.start,end:m-this.plan.start,planStart:this.plan.start,duration:m-u,currentStop:this.currentStop}),{start:u-this.plan.start,end:m-this.plan.start,duration:m-u}}getTime(){return this._time}setInternalTime(d){return this._time=d,this.notifyTimeChange(d),this._time}log(...d){this.logging&&mt.log(\"TimePlanPlayer\",...d)}setContinuousPlayback(d){this.continuous=d}setIsPlaying(d){this.playing=d}play(){return this.log(\"Play\",this.getTime()),this.playing||(this.setIsPlaying(!0),this.media.play(this.currentStop.canvasId).catch(d=>{console.log(\"Err\",d),this.setIsPlaying(!1),this.notifyPlaying(!1)})),this.getTime()}currentTimelineTime(){return this.getTime()}currentMediaTime(){mt.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 d=Zt(this.getTime(),this.currentStop.start);return Oi(d,this.currentStop.canvasTime.start)}validateExternalTime(d){let o=this.findStop(d),l=this.findStop(d+1);return l&&o!==l?(mt.log(\"Skipping to next stop\",{nextStop:l,currentStop:o}),l?.start):d}pause(){return this.log(\"Pause\",this.getTime()),this.setIsPlaying(!1),this.media.pause(),this.getTime()}setVolume(d){this.media.setVolume(d)}findStop(d){for(let o of this.plan.stops)if(o.start-.001<=d&&o.end-.001>d)return o;if(this.plan.stops[this.plan.stops.length-1].end===d)return this.plan.stops[this.plan.stops.length-1]}setTime(d,o=!0){return nn(this,void 0,void 0,function*(){if(mt.groupCollapsed(`TimeplanPlayer.setTime(${d}, ${o?\"true\":\"false\"})`),this.getTime()!==d){this.log(\"set time\",{from:this.getTime(),to:d}),this.setInternalTime(d);let f=this.findStop(d);f&&f!==this.currentStop&&(o&&(this.currentRange=f.rangeId),yield this.advanceToStop(this.currentStop,f,void 0,d,!this.playing))}mt.groupEnd()})}next(){return nn(this,void 0,void 0,function*(){let d=this.plan.rangeOrder.indexOf(this.currentRange),l=d>=0&&d===this.plan.rangeOrder.length-1?void 0:this.plan.rangeOrder.indexOf(this.currentRange)+1,f=typeof l<\"u\"?this.plan.rangeOrder[l]:void 0,A=this.plan.stops.indexOf(this.currentStop),u=0,m,g=!0;for(;g;){if(u++,m=this.plan.stops[A+u],!m){g=!1;break}if(!m.noNav&&m.rangeId!==this.currentStop.rangeId){g=!1;break}}return this.playing&&m&&(f=m.rangeId),f&&m&&m.rangeId!==f?(this.playing||this.currentStop.rangeStack.indexOf(f)===-1&&m.rangeStack.indexOf(f)!==-1?(this.currentRange=this.playing?m.rangeId:f,this.setInternalTime(m.start),yield this.advanceToStop(this.currentStop,m,this.playing?m.rangeId:f)):(this.currentRange=f,this.setInternalTime(this.currentStop.start),yield this.advanceToStop(this.currentStop,this.currentStop,f)),this.getTime()):(m?(this.setInternalTime(m.start),this.currentRange=m.rangeId,yield this.advanceToStop(this.currentStop,m,m.rangeId)):yield this.goToEndOfRange(this.currentStop.rangeId),setTimeout(()=>{this.playing&&this.play()},100),this.getTime())})}goToEndOfRange(d){return nn(this,void 0,void 0,function*(){let o;for(let l=0;l<this.plan.stops.length;l++){let f=this.plan.stops[l];f.rangeId===d&&(!o||f.canvasIndex>=o.canvasIndex&&f.end>o.end)&&(o=f)}o&&(yield this.advanceToStop(this.currentStop,o,d),this.setInternalTime(o.end))})}goToStartOfRange(d){let o,l=this.plan.stops.length;for(let f=l-1;f>=0;f--){let A=this.plan.stops[f];A.rangeId===d&&(!o||A.canvasIndex<=o.canvasIndex&&A.start<o.start)&&(o=A)}o&&(o!==this.currentStop&&this.advanceToStop(this.currentStop,o,d),this.setInternalTime(o.start))}setRangeTime(d,o,l=!1){return nn(this,void 0,void 0,function*(){let f;if(this.plan.rangeId===d?f=this.plan:this.fullPlan.rangeId===d?f=this.fullPlan:this.currentStop.rangeId===d&&(f=this.currentStop),f){let A=f.start+o;l&&(A=this.validateExternalTime(A)),yield this.setTime(A,!1)}})}previous(){let l=this.plan.rangeOrder.indexOf(this.currentRange)===0?void 0:this.plan.rangeOrder.indexOf(this.currentRange)-1,f=typeof l<\"u\"?this.plan.rangeOrder[l]:void 0,A=this.currentStop,u=this.plan.stops.indexOf(this.currentStop),m=u,g=this.plan.stops[u-1],v=this.plan.stops[0],p=!0,y=B=>!B.noNav||B===v;for(;p;){let B=this.plan.stops[m-1];if(!B){p=!1;break}if(y(B)&&y(g)&&(B.rangeId===this.currentRange&&(A=B),g.rangeId!==B.rangeId)){p=!1;break}B&&(y(B)&&(g=B),m=m-1)}let E=this._time-(A.start+2)>0,b=this.playing&&g&&g.rangeId!==this.currentStop.rangeId,M=u===0||!f&&m===0,R=f&&this.currentStop.rangeStack.indexOf(f)===-1&&(g.rangeStack.indexOf(f)!==-1||g.rangeId===f),C=f&&this.currentStop.rangeStack.indexOf(f)!==-1;return mt.log(\"TimePlanPlayer.previous() => variables\",{goBackToStartOfRange:E,isPreviousRangeDifferent:b,isDefinitelyFirstRange:M,isPreviousRangeNotAParent:R,isPreviousRangeInStack:C,prevStop:g}),E?(mt.log(\"TimePlanPlayer.previous() => goBackToStartOfRange\",{currentStopHead:A}),A!==this.currentStop&&this.advanceToStop(this.currentStop,A,A.rangeId),this.setInternalTime(A.start),this.getTime()):(b&&(f=g.rangeId),M?(this.goToStartOfRange(f||this.currentStop.rangeId),f&&this.currentStop.rangeId!==f&&(this.currentRange=f,this.advanceToStop(this.currentStop,A,f)),this.getTime()):f&&(R||g===v)?(this.setInternalTime(g.start),this.currentRange=f,this.advanceToStop(this.currentStop,g,f),this.getTime()):f&&C?(this.setInternalTime(this.currentStop.start),this.currentRange=f,this.advanceToStop(this.currentStop,A,f),this.getTime()):this.getTime())}setRange(d){if(mt.group(\"setRange\",d),d===this.currentRange)return mt.log(\"id === this.currentRange\"),this.getTime();if(this.currentRange=d,d===this.currentStop.rangeId)return mt.log(\"id === this.currentStop.rangeId\"),this.getTime();mt.log(\"Looking for stop\",this.plan.stops);for(let o of this.plan.stops)if(o.rangeId===d){mt.log(\"Found stop, setting internalTime\",o.start),this.setInternalTime(o.start),this.advanceToStop(this.currentStop,o,d,void 0,!this.playing);break}for(let o of this.plan.stops)if(o.rangeStack.indexOf(d)!==-1){mt.log(\"Found stop in rangeStack, setting internalTime\",o.start),this.setInternalTime(o.start),this.advanceToStop(this.currentStop,o,d,void 0,!this.playing);break}return mt.groupEnd(),this.getTime()}isBuffering(){return this.media.isBuffering()}advanceToTime(d,o){mt.groupCollapsed(`TimeplanPlayer.advanceToTime(${d}, ${o?\"true\":\"false\"})`);let l=this.findStop(d);return l&&this.currentStop!==l?(mt.log(\"advanceToTime.a\"),this.setInternalTime(d),this.advanceToStop(this.currentStop,l,void 0,d,o),mt.groupEnd(),{buffering:this.isBuffering(),time:d}):(this.playing&&this.currentRange!==this.currentStop.rangeId&&(this.currentRange=this.currentStop.rangeId,this.notifyRangeChange(this.currentStop.rangeId,{from:this.currentStop,to:this.currentStop})),l?(mt.log(\"advanceToTime.c\",{time:this.getTime()}),this.setInternalTime(d),this.media.syncClock(this.currentMediaTime()),mt.groupEnd(),{time:d}):(mt.log(\"advanceToTime.b\"),this.pause(),this.setTime(this.currentStop.end),mt.groupEnd(),{paused:!0,buffering:this.isBuffering(),time:this.currentStop.end}))}hasEnded(){return this.currentStop.end===this.getTime()}advanceToStop(d,o,l,f,A){return nn(this,void 0,void 0,function*(){if(mt.log(\"TimeplanPlayer.advanceToStop\",{from:d,to:o,rangeId:l}),d===o){l&&this.notifyRangeChange(l||o.rangeId,{to:o,from:d});return}let u;this.log(\"advanceToStop\",o.start);let m=this.currentStop.canvasId!==o.canvasId;this.currentStop=o,this.setInternalTime(typeof f<\"u\"?f:o.start),m&&!A?u=this.media.play(o.canvasId,this.currentMediaTime()):(this.log(`advanceToStop -> seekToMediaTime(${this.currentMediaTime()}) ${A?\"paused\":\"playing\"}`),u=this.media.seekToMediaTime(this.currentMediaTime(),o.canvasId,A)),this.notifyRangeChange(l||o.rangeId,{to:o,from:d}),yield u})}getStartTime(){return this.plan.start}getDuration(){return this.plan.duration}};var rn=[\"application/vnd.apple.mpegurl\",\"vnd.apple.mpegurl\",\"audio/mpegurl\",\"audio/x-mpegurl\",\"application/x-mpegurl\",\"video/x-mpegurl\",\"video/mpegurl\",\"application/mpegurl\"];function Fi(t){return rn.includes(t.toString())}function Bi(t){return t.toString()===\"application/dash+xml\"}function on(){let t=Si(),d=typeof document==\"object\"&&document,o=d&&d.createElement(\"video\");return rn.some(l=>o?/maybe|probably/i.test(o.canPlayType(l)):!1)||t&&t.isSupported()}function sn(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}function Qn(t){let d=t.getBody();if(!d.length)return null;for(let o=0;o<d.length;o++){let l=d[o],f=l.getFormat();if(f&&Fi(f)&&on())return l}for(let o=0;o<d.length;o++){let l=d[o],f=l.getFormat();if(f&&Bi(f)&&!sn())return l}for(let o=0;o<d.length;o++){let l=d[o],f=l.getFormat();if(f&&!Fi(f)&&!Bi(f))return l}return null}var qn=ki(),Tn=class extends Wi{constructor(d){super(d),this._lastVolume=1,this._data={volume:1},this._init(),this._resize()}_init(){let d=super._init();this._$element=qn(this.el),d||mt.error(\"Component failed to initialise\"),this._$volumeMute=qn(`\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=qn('<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(ai.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,f){o._data.volume=f.value,o._data.volume===0&&(o._lastVolume=0),o.fire(ai.VOLUME_CHANGED,o._data.volume)},stop:function(l,f){}}),d}set(d){this._data=Object.assign(this._data,d),this._render()}_render(){if(this._data.volume!==void 0)if(this._$volumeSlider.slider({value:this._data.volume}),this._data.volume===0){let d=this.options.data.content.unmute;this._$volumeMute.prop(\"title\",d),this._$volumeMute.find(\"i\").switchClass(\"on\",\"off\")}else{let d=this.options.data.content.mute;this._$volumeMute.prop(\"title\",d),this._$volumeMute.find(\"i\").switchClass(\"off\",\"on\")}}_resize(){}};var In=function(t,d,o,l){function f(A){return A instanceof o?A:new o(function(u){u(A)})}return new(o||(o=Promise))(function(A,u){function m(p){try{v(l.next(p))}catch(y){u(y)}}function g(p){try{v(l.throw(p))}catch(y){u(y)}}function v(p){p.done?A(p.value):f(p.value).then(m,g)}v((l=l.apply(t,d||[])).next())})},xn=class{constructor(d){this.elements=[],this.playing=!1,this.canvasMap={},this._onPlay=[],this._onPause=[],this._onBuffering=[],mt.log(\"Composite media element\",d),this.elements=d;for(let o of d){let l=o.getCanvasId();this.canvasMap[l]=this.canvasMap[l]?this.canvasMap[l]:[],this.canvasMap[l].push(o),o.addEventListener(\"play\",()=>{o===this.activeElement&&(mt.log(\"HTMLElement.play() response\",{paused:o.getRawElement().paused,readState:o.getRawElement().readyState}),this._onPlay.forEach(f=>f(l,o.getElementTime(),o)))}),o.addEventListener(\"pause\",()=>{o===this.activeElement&&(mt.log(\"HTMLElement.pause() response\"),this._onPause.forEach(f=>f(l,o.getElementTime(),o)))}),o.addEventListener(\"waiting\",()=>{o===this.activeElement&&this._onBuffering.forEach(f=>f(l,o.getElementTime(),o))})}this.activeElement=d[0]}syncClock(d,o){if(mt.group(\"CompositeMediaElement.syncClock\"),mt.log(`syncClock: ${d}`),mt.log({fromTime:d,toTime:d,instance:this}),this.activeElement){let l=o||this.activeElement.getCanvasId();this.updateActiveElement(l,d,this.playing);let f=Zt(d,this.activeElement.source.start);this.activeElement.syncClock(f)}mt.groupEnd()}updateActiveElement(d,o,l){let f=this.findElementInRange(d,o);return this.activeElement&&f&&f!==this.activeElement?(mt.log(`CompositeMediaElement.updateActiveElement(canvasId: ${d}, time: ${o})`,{canvasId:f?f.source.canvasId:null,newElement:f}),this.activeElement.stop(),this.activeElement=f,l?(mt.log(\"CompositeMediaElement play=true\"),f.play(o)):mt.log(\"CompositeMediaElement play=false\"),f):null}onPlay(d){this._onPlay.push(d)}onPause(d){this._onPause.push(d)}onBuffering(d){this._onBuffering.push(d)}findElementInRange(d,o){if(this.canvasMap[d]){for(let l of this.canvasMap[d].reverse())if(l.isWithinRange(o))return l}}appendTo(d){d.append(this.elements.map(o=>o.getRawElement()))}load(){return In(this,void 0,void 0,function*(){yield Promise.all(this.elements.map(d=>d.load()))})}seekToMediaTime(d,o,l){return In(this,void 0,void 0,function*(){l&&this.pause();let f=this.activeElement;if(mt.groupCollapsed(\"CompositeMediaElement.seekToMediaTime Buffering\",{playing:this.playing}),this.activeElement){let A=o||this.activeElement.getCanvasId(),u=this.updateActiveElement(A,d,!1),m=Zt(d,this.activeElement.source.start),g,v=new Promise(p=>g=p);if(this.playing){if(mt.log(`CompositeMediaElement.seekToMediaItem(${d})`),yield this.activeElement.play(m).catch(p=>{console.log(\"ERROR\",p),this.playing=!1}),f!==this.activeElement&&u&&(mt.log(\"Active element changed...\"),u.isBuffering()||u.isPaused())){let y=setInterval(()=>{this.isBuffering()||g()},200);yield v,clearInterval(y),mt.log(\"ActiveElement nudge (play)\"),yield u.play()}}else this.activeElement.syncClock(m)}mt.groupEnd()})}seekTo(d,o){return In(this,void 0,void 0,function*(){return this.updateActiveElement(d,o),this.seekToMediaTime(o)})}play(d,o){return In(this,void 0,void 0,function*(){if(mt.log(`CompositeMediaElement.play(${d}, ${o})`,{hasActive:!!this.activeElement}),this.playing=!0,d&&typeof o<\"u\"&&(yield this.seekTo(d,o)),this.activeElement)return this.activeElement.play(o).catch(l=>{console.log(\"err\",l),this.playing=!1})})}pause(){mt.log(\"Composite.pause()\"),this.playing=!1,this.activeElement&&!this.activeElement.isPaused()&&this.activeElement.pause()}setVolume(d){for(let o of this.elements)o.setVolume(d)}isBuffering(){return this.activeElement?this.activeElement.isBuffering():!1}};function Zn(t){let d=(f,A=[],u=0)=>{let m=A,g=f.id,v=f.getBehavior(),p=v===\"no-nav\";v===\"no-nav\"&&(m=m.slice(0,-1),g=m[m.length-1]);let y={type:\"time-plan\",canvases:[],duration:0,items:[],stops:[],rangeOrder:p?[]:[g],end:0,start:u,rangeId:g,rangeStack:m,noNav:p},E=u,b=[...f.items,...f.getCanvasIds()];for(let M=0;M<b.length;M++){let R=b[M];if(typeof R==\"string\"){let[,C,B,L]=R.match(/(.*)#t=([0-9.]+),?([0-9.]+)?/)||[void 0,R,\"0\",\"0\"];if(!C||typeof B>\"u\"||typeof L>\"u\")continue;if(t.getSequenceByIndex(0).getCanvasById(C)===null)throw new Error(\"Canvas not found..\");let T=y.canvases.indexOf(C);T===-1&&(y.canvases.push(C),T=y.canvases.indexOf(C));let x=parseFloat(B||\"0\"),j=parseFloat(L||\"0\"),w=j-x;E=Oi(w,E);let S={type:\"time-stop\",canvasIndex:T,start:Zt(E,w),end:E,duration:w,rangeId:g,canvasId:C,rawCanvasSelector:R,canvasTime:{start:x,end:j},rangeStack:m,noNav:p};y.stops.push(S),y.items.push(S)}else{let C=d(R,[...m,R.id],E);E=Oi(E,C.duration);for(let B of C.canvases)y.canvases.indexOf(B)===-1&&y.canvases.push(B);y.stops.push(...C.stops.map(B=>Object.assign(Object.assign({},B),{canvasIndex:y.canvases.indexOf(B.canvasId)}))),y.items.push(C),y.rangeOrder.push(...C.rangeOrder)}}return y.end=E,y.duration=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 f of o){f.getRanges()[0]&&f.id===f.getRanges()[0].id&&(f=f.getRanges()[0]);let u=d(f,[f.id]);l.push(u)}return l[0]}var Ir=Mi(Ni());function an(t){let d=/xywh=([^&]+)/g.exec(t),o=null;return d&&d[1]&&(o=d[1].split(\",\")),o}function Xn(t,d,o){let l=d.getType(),f=d.getFormat()||void 0,A=d.id.split(\"#\")[0],u=t.getTarget();if(!u)throw new Error(\"No target\");if(!l)throw new Error(\"Unknown media type\");let[m,g,v,p]=an(u)||[0,0,o.width||0,o.height||0],[y,E]=Ir.Utils.getTemporalComponent(u)||[0,o.duration],[,b,M,R]=d.id.match(/(.*)#t=([0-9.]+),?([0-9.]+)?/)||[void 0,d.id,void 0,void 0];return{type:l,format:f,mediaSource:A,canvasId:o.id,x:m,y:g,width:typeof v>\"u\"?void 0:parseInt(String(v),10),height:typeof p>\"u\"?void 0:parseInt(String(p),10),start:Number(Number(y).toFixed(2)),end:Number(Number(E).toFixed(2)),bodyId:b,offsetStart:typeof M>\"u\"?void 0:parseFloat(M),offsetEnd:typeof R>\"u\"?void 0:parseFloat(R)}}var Ut=class{};Ut.PLAY=\"play\";Ut.PAUSE=\"pause\";Ut.MEDIA_READY=\"mediaready\";Ut.MEDIA_ERROR=\"mediaerror\";Ut.LOG=\"log\";Ut.RANGE_CHANGED=\"rangechanged\";Ut.WAVEFORM_READY=\"waveformready\";Ut.WAVEFORMS_READY=\"waveformsready\";function bi(t){let d=Math.max(0,t);Number.isNaN(d)&&(d=0),d<.5&&(d=0),Number.isFinite(d)||(d=0);let o,l,f,A;return f=Math.ceil(d),o=Math.floor(f/(60*60)),o=o>=10?o:\"0\"+o,l=Math.floor(f%(60*60)/60),l=l>=10?l:\"0\"+l,f=Math.floor(f%(60*60)%60),f=f>=10?f:\"0\"+f,o>=1?A=o+\":\":A=\"\",A+l+\":\"+f}function xr(t,d){let o=[];return Object.keys(t).forEach(l=>{Object.is(d[l],t[l])||o.push(l)}),o}function ln(t,d){return Array.from(new Set(xr(t,d).concat(xr(d,t))))}function un(t){return t?t instanceof Ri:!1}var qo=Object.defineProperty,Zo=(t,d,o)=>d in t?qo(t,d,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[d]=o,qt=(t,d,o)=>(Zo(t,typeof d!=\"symbol\"?d+\"\":d,o),o),Cr=t=>{let d,o=new Set,l=(g,v)=>{let p=typeof g==\"function\"?g(d):g;if(!Object.is(p,d)){let y=d;d=v??typeof p!=\"object\"?p:Object.assign({},d,p),o.forEach(E=>E(d,y))}},f=()=>d,m={setState:l,getState:f,subscribe:g=>(o.add(g),()=>o.delete(g)),destroy:()=>o.clear()};return d=t(l,f,m),m},Xo=t=>t?Cr(t):Cr;function vi(t,d){let o=(t||\"\").replace(/\\n/,\"\").trim();return typeof d<\"u\"?o.split(d):o}function Li(t,d){this._waveformData=t,this._channelIndex=d}Li.prototype.min_sample=function(t){var d=(t*this._waveformData.channels+this._channelIndex)*2;return this._waveformData._at(d)};Li.prototype.max_sample=function(t){var d=(t*this._waveformData.channels+this._channelIndex)*2+1;return this._waveformData._at(d)};Li.prototype.set_min_sample=function(t,d){var o=(t*this._waveformData.channels+this._channelIndex)*2;return this._waveformData._set_at(o,d)};Li.prototype.set_max_sample=function(t,d){var o=(t*this._waveformData.channels+this._channelIndex)*2+1;return this._waveformData._set_at(o,d)};Li.prototype.min_array=function(){return this._waveformData._offsetValues(0,this._waveformData.length,this._channelIndex*2)};Li.prototype.max_array=function(){return this._waveformData._offsetValues(0,this._waveformData.length,this._channelIndex*2+1)};var Vi=127,Cn=-128;function Jo(t,d){var o=Math.floor(t/d),l=t-o*d;return l>0&&o++,o}function Ko(t){var d=t.scale,o=t.amplitude_scale,l=t.split_channels,f=t.length,A=t.sample_rate,u=t.channels.map(function(x){return new Float32Array(x)}),m=l?u.length:1,g=m===1?1:2,v=g===1?20:24,p=Jo(f,d),y=v+p*2*m,E=new ArrayBuffer(y),b=new DataView(E),M=0,R=v,C,B,L=new Array(m),F=new Array(m);for(C=0;C<m;C++)L[C]=1/0,F[C]=-1/0;for(b.setInt32(0,g,!0),b.setUint32(4,1,!0),b.setInt32(8,A,!0),b.setInt32(12,d,!0),b.setInt32(16,p,!0),g===2&&b.setInt32(20,m,!0),B=0;B<f;B++){var T=0;if(m===1){for(C=0;C<u.length;++C)T+=u[C][B];T=Math.floor(Vi*T*o/u.length),T<L[0]&&(L[0]=T,L[0]<Cn&&(L[0]=Cn)),T>F[0]&&(F[0]=T,F[0]>Vi&&(F[0]=Vi))}else for(C=0;C<m;++C)T=Math.floor(Vi*u[C][B]*o),T<L[C]&&(L[C]=T,L[C]<Cn&&(L[C]=Cn)),T>F[C]&&(F[C]=T,F[C]>Vi&&(F[C]=Vi));if(++M===d){for(C=0;C<m;C++)b.setInt8(R++,L[C]),b.setInt8(R++,F[C]),L[C]=1/0,F[C]=-1/0;M=0}}if(M>0)for(C=0;C<m;C++)b.setInt8(R++,L[C]),b.setInt8(R++,F[C]);return E}function dn(t){\"@babel/helpers - typeof\";return typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?dn=function(d){return typeof d}:dn=function(d){return d&&typeof Symbol==\"function\"&&d.constructor===Symbol&&d!==Symbol.prototype?\"symbol\":typeof d},dn(t)}function $o(t){return t&&dn(t)===\"object\"&&\"sample_rate\"in t&&\"samples_per_pixel\"in t&&\"bits\"in t&&\"length\"in t&&\"data\"in t}function es(t){var d=t&&dn(t)===\"object\"&&\"byteLength\"in t;if(d){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 d}function ts(t){var d=t.data,o=t.channels||1,l=24,f=t.bits===8?1:2,A=t.length*2*o;if(d.length!==A)throw new Error(\"WaveformData.create(): Length mismatch in JSON waveform data\");var u=l+d.length*f,m=new ArrayBuffer(u),g=new DataView(m);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 v=l,p;if(t.bits===8)for(p=0;p<d.length;p++)g.setInt8(v++,d[p],!0);else for(p=0;p<d.length;p++)g.setInt16(v,d[p],!0),v+=2;return m}function is(t,d){var o=atob(t);if(d){for(var l=new Uint8Array(o.length),f=0,A=o.length;f<A;++f)l[f]=o.charCodeAt(f);return String.fromCharCode.apply(null,new Uint16Array(l.buffer))}return o}function ns(t,d,o){var l=d===void 0?null:d,f=o===void 0?!1:o,A=is(t,f),u=A.indexOf(`\n`,10)+1,m=A.substring(u)+(l?\"//# sourceMappingURL=\"+l:\"\"),g=new Blob([m],{type:\"application/javascript\"});return URL.createObjectURL(g)}function rs(t,d,o){var l;return function(A){return l=l||ns(t,d,o),new Worker(l,A)}}var os=rs(\"Lyogcm9sbHVwLXBsdWdpbi13ZWItd29ya2VyLWxvYWRlciAqLwooZnVuY3Rpb24gKCkgewogICd1c2Ugc3RyaWN0JzsKCiAgLyoqCiAgICogQXVkaW9CdWZmZXItYmFzZWQgV2F2ZWZvcm1EYXRhIGdlbmVyYXRvcgogICAqCiAgICogQWRhcHRlZCBmcm9tIEJsb2NrRmlsZTo6Q2FsY1N1bW1hcnkgaW4gQXVkYWNpdHksIHdpdGggcGVybWlzc2lvbi4KICAgKiBTZWUgaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9hdWRhY2l0eS9zb3VyY2UvYnJvd3NlL2F1ZGFjaXR5LXNyYy90cnVuay9zcmMvQmxvY2tGaWxlLmNwcAogICAqLwogIHZhciBJTlQ4X01BWCA9IDEyNzsKICB2YXIgSU5UOF9NSU4gPSAtMTI4OwoKICBmdW5jdGlvbiBjYWxjdWxhdGVXYXZlZm9ybURhdGFMZW5ndGgoYXVkaW9fc2FtcGxlX2NvdW50LCBzY2FsZSkgewogICAgdmFyIGRhdGFfbGVuZ3RoID0gTWF0aC5mbG9vcihhdWRpb19zYW1wbGVfY291bnQgLyBzY2FsZSk7CiAgICB2YXIgc2FtcGxlc19yZW1haW5pbmcgPSBhdWRpb19zYW1wbGVfY291bnQgLSBkYXRhX2xlbmd0aCAqIHNjYWxlOwoKICAgIGlmIChzYW1wbGVzX3JlbWFpbmluZyA+IDApIHsKICAgICAgZGF0YV9sZW5ndGgrKzsKICAgIH0KCiAgICByZXR1cm4gZGF0YV9sZW5ndGg7CiAgfQoKICBmdW5jdGlvbiBnZW5lcmF0ZVdhdmVmb3JtRGF0YShvcHRpb25zKSB7CiAgICB2YXIgc2NhbGUgPSBvcHRpb25zLnNjYWxlOwogICAgdmFyIGFtcGxpdHVkZV9zY2FsZSA9IG9wdGlvbnMuYW1wbGl0dWRlX3NjYWxlOwogICAgdmFyIHNwbGl0X2NoYW5uZWxzID0gb3B0aW9ucy5zcGxpdF9jaGFubmVsczsKICAgIHZhciBsZW5ndGggPSBvcHRpb25zLmxlbmd0aDsKICAgIHZhciBzYW1wbGVfcmF0ZSA9IG9wdGlvbnMuc2FtcGxlX3JhdGU7CiAgICB2YXIgY2hhbm5lbHMgPSBvcHRpb25zLmNoYW5uZWxzLm1hcChmdW5jdGlvbiAoY2hhbm5lbCkgewogICAgICByZXR1cm4gbmV3IEZsb2F0MzJBcnJheShjaGFubmVsKTsKICAgIH0pOwogICAgdmFyIG91dHB1dF9jaGFubmVscyA9IHNwbGl0X2NoYW5uZWxzID8gY2hhbm5lbHMubGVuZ3RoIDogMTsKICAgIHZhciB2ZXJzaW9uID0gb3V0cHV0X2NoYW5uZWxzID09PSAxID8gMSA6IDI7CiAgICB2YXIgaGVhZGVyX3NpemUgPSB2ZXJzaW9uID09PSAxID8gMjAgOiAyNDsKICAgIHZhciBkYXRhX2xlbmd0aCA9IGNhbGN1bGF0ZVdhdmVmb3JtRGF0YUxlbmd0aChsZW5ndGgsIHNjYWxlKTsKICAgIHZhciB0b3RhbF9zaXplID0gaGVhZGVyX3NpemUgKyBkYXRhX2xlbmd0aCAqIDIgKiBvdXRwdXRfY2hhbm5lbHM7CiAgICB2YXIgYnVmZmVyID0gbmV3IEFycmF5QnVmZmVyKHRvdGFsX3NpemUpOwogICAgdmFyIGRhdGFfdmlldyA9IG5ldyBEYXRhVmlldyhidWZmZXIpOwogICAgdmFyIHNjYWxlX2NvdW50ZXIgPSAwOwogICAgdmFyIG9mZnNldCA9IGhlYWRlcl9zaXplOwogICAgdmFyIGNoYW5uZWwsIGk7CiAgICB2YXIgbWluX3ZhbHVlID0gbmV3IEFycmF5KG91dHB1dF9jaGFubmVscyk7CiAgICB2YXIgbWF4X3ZhbHVlID0gbmV3IEFycmF5KG91dHB1dF9jaGFubmVscyk7CgogICAgZm9yIChjaGFubmVsID0gMDsgY2hhbm5lbCA8IG91dHB1dF9jaGFubmVsczsgY2hhbm5lbCsrKSB7CiAgICAgIG1pbl92YWx1ZVtjaGFubmVsXSA9IEluZmluaXR5OwogICAgICBtYXhfdmFsdWVbY2hhbm5lbF0gPSAtSW5maW5pdHk7CiAgICB9CgogICAgZGF0YV92aWV3LnNldEludDMyKDAsIHZlcnNpb24sIHRydWUpOyAvLyBWZXJzaW9uCgogICAgZGF0YV92aWV3LnNldFVpbnQzMig0LCAxLCB0cnVlKTsgLy8gSXMgOCBiaXQ/CgogICAgZGF0YV92aWV3LnNldEludDMyKDgsIHNhbXBsZV9yYXRlLCB0cnVlKTsgLy8gU2FtcGxlIHJhdGUKCiAgICBkYXRhX3ZpZXcuc2V0SW50MzIoMTIsIHNjYWxlLCB0cnVlKTsgLy8gU2NhbGUKCiAgICBkYXRhX3ZpZXcuc2V0SW50MzIoMTYsIGRhdGFfbGVuZ3RoLCB0cnVlKTsgLy8gTGVuZ3RoCgogICAgaWYgKHZlcnNpb24gPT09IDIpIHsKICAgICAgZGF0YV92aWV3LnNldEludDMyKDIwLCBvdXRwdXRfY2hhbm5lbHMsIHRydWUpOwogICAgfQoKICAgIGZvciAoaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykgewogICAgICB2YXIgc2FtcGxlID0gMDsKCiAgICAgIGlmIChvdXRwdXRfY2hhbm5lbHMgPT09IDEpIHsKICAgICAgICBmb3IgKGNoYW5uZWwgPSAwOyBjaGFubmVsIDwgY2hhbm5lbHMubGVuZ3RoOyArK2NoYW5uZWwpIHsKICAgICAgICAgIHNhbXBsZSArPSBjaGFubmVsc1tjaGFubmVsXVtpXTsKICAgICAgICB9CgogICAgICAgIHNhbXBsZSA9IE1hdGguZmxvb3IoSU5UOF9NQVggKiBzYW1wbGUgKiBhbXBsaXR1ZGVfc2NhbGUgLyBjaGFubmVscy5sZW5ndGgpOwoKICAgICAgICBpZiAoc2FtcGxlIDwgbWluX3ZhbHVlWzBdKSB7CiAgICAgICAgICBtaW5fdmFsdWVbMF0gPSBzYW1wbGU7CgogICAgICAgICAgaWYgKG1pbl92YWx1ZVswXSA8IElOVDhfTUlOKSB7CiAgICAgICAgICAgIG1pbl92YWx1ZVswXSA9IElOVDhfTUlOOwogICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYgKHNhbXBsZSA+IG1heF92YWx1ZVswXSkgewogICAgICAgICAgbWF4X3ZhbHVlWzBdID0gc2FtcGxlOwoKICAgICAgICAgIGlmIChtYXhfdmFsdWVbMF0gPiBJTlQ4X01BWCkgewogICAgICAgICAgICBtYXhfdmFsdWVbMF0gPSBJTlQ4X01BWDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZm9yIChjaGFubmVsID0gMDsgY2hhbm5lbCA8IG91dHB1dF9jaGFubmVsczsgKytjaGFubmVsKSB7CiAgICAgICAgICBzYW1wbGUgPSBNYXRoLmZsb29yKElOVDhfTUFYICogY2hhbm5lbHNbY2hhbm5lbF1baV0gKiBhbXBsaXR1ZGVfc2NhbGUpOwoKICAgICAgICAgIGlmIChzYW1wbGUgPCBtaW5fdmFsdWVbY2hhbm5lbF0pIHsKICAgICAgICAgICAgbWluX3ZhbHVlW2NoYW5uZWxdID0gc2FtcGxlOwoKICAgICAgICAgICAgaWYgKG1pbl92YWx1ZVtjaGFubmVsXSA8IElOVDhfTUlOKSB7CiAgICAgICAgICAgICAgbWluX3ZhbHVlW2NoYW5uZWxdID0gSU5UOF9NSU47CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoc2FtcGxlID4gbWF4X3ZhbHVlW2NoYW5uZWxdKSB7CiAgICAgICAgICAgIG1heF92YWx1ZVtjaGFubmVsXSA9IHNhbXBsZTsKCiAgICAgICAgICAgIGlmIChtYXhfdmFsdWVbY2hhbm5lbF0gPiBJTlQ4X01BWCkgewogICAgICAgICAgICAgIG1heF92YWx1ZVtjaGFubmVsXSA9IElOVDhfTUFYOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CgogICAgICBpZiAoKytzY2FsZV9jb3VudGVyID09PSBzY2FsZSkgewogICAgICAgIGZvciAoY2hhbm5lbCA9IDA7IGNoYW5uZWwgPCBvdXRwdXRfY2hhbm5lbHM7IGNoYW5uZWwrKykgewogICAgICAgICAgZGF0YV92aWV3LnNldEludDgob2Zmc2V0KyssIG1pbl92YWx1ZVtjaGFubmVsXSk7CiAgICAgICAgICBkYXRhX3ZpZXcuc2V0SW50OChvZmZzZXQrKywgbWF4X3ZhbHVlW2NoYW5uZWxdKTsKICAgICAgICAgIG1pbl92YWx1ZVtjaGFubmVsXSA9IEluZmluaXR5OwogICAgICAgICAgbWF4X3ZhbHVlW2NoYW5uZWxdID0gLUluZmluaXR5OwogICAgICAgIH0KCiAgICAgICAgc2NhbGVfY291bnRlciA9IDA7CiAgICAgIH0KICAgIH0KCiAgICBpZiAoc2NhbGVfY291bnRlciA+IDApIHsKICAgICAgZm9yIChjaGFubmVsID0gMDsgY2hhbm5lbCA8IG91dHB1dF9jaGFubmVsczsgY2hhbm5lbCsrKSB7CiAgICAgICAgZGF0YV92aWV3LnNldEludDgob2Zmc2V0KyssIG1pbl92YWx1ZVtjaGFubmVsXSk7CiAgICAgICAgZGF0YV92aWV3LnNldEludDgob2Zmc2V0KyssIG1heF92YWx1ZVtjaGFubmVsXSk7CiAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYnVmZmVyOwogIH0KCiAgb25tZXNzYWdlID0gZnVuY3Rpb24gb25tZXNzYWdlKGV2dCkgewogICAgdmFyIGJ1ZmZlciA9IGdlbmVyYXRlV2F2ZWZvcm1EYXRhKGV2dC5kYXRhKTsgLy8gVHJhbnNmZXIgYnVmZmVyIHRvIHRoZSBjYWxsaW5nIHRocmVhZAoKICAgIHRoaXMucG9zdE1lc3NhZ2UoYnVmZmVyLCBbYnVmZmVyXSk7CiAgICB0aGlzLmNsb3NlKCk7CiAgfTsKCn0pKCk7Cgo=\",null,!1);function wi(t){if($o(t)&&(t=ts(t)),es(t)){this._data=new DataView(t),this._offset=this._version()===2?24:20,this._channels=[];for(var d=0;d<this.channels;d++)this._channels[d]=new Li(this,d)}else throw new TypeError(\"WaveformData.create(): Unknown data format\")}var Mn={scale:512,amplitude_scale:1,split_channels:!1,disable_worker:!1};function ss(t){var d={scale:t.scale||Mn.scale,amplitude_scale:t.amplitude_scale||Mn.amplitude_scale,split_channels:t.split_channels||Mn.split_channels,disable_worker:t.disable_worker||Mn.disable_worker};return d}function as(t){for(var d=[],o=0;o<t.numberOfChannels;++o)d.push(t.getChannelData(o).buffer);return d}function Rr(t,d,o){var l=as(t);if(d.disable_worker){var f=Ko({scale:d.scale,amplitude_scale:d.amplitude_scale,split_channels:d.split_channels,length:t.length,sample_rate:t.sampleRate,channels:l});o(null,new wi(f),t)}else{var A=new os;A.onmessage=function(u){o(null,new wi(u.data),t)},A.postMessage({scale:d.scale,amplitude_scale:d.amplitude_scale,split_channels:d.split_channels,length:t.length,sample_rate:t.sampleRate,channels:l},l)}}function ls(t,d,o,l){function f(A){A||(A=new DOMException(\"EncodingError\")),l(A)}t.decodeAudioData(d,function(A){Rr(A,o,l)},f)}wi.create=function(d){return new wi(d)};wi.createFromAudio=function(t,d){var o=ss(t);if(t.audio_context&&t.array_buffer)return ls(t.audio_context,t.array_buffer,o,d);if(t.audio_buffer)return Rr(t.audio_buffer,o,d);throw new TypeError(\"WaveformData.createFromAudio(): Pass either an AudioContext and ArrayBuffer, or an AudioBuffer object\")};wi.prototype={resample:function(d){if(d.scale=typeof d.scale==\"number\"?d.scale:null,d.width=typeof d.width==\"number\"?d.width:null,d.width!=null&&d.width<=0)throw new RangeError(\"WaveformData.resample(): width should be a positive integer value\");if(d.scale!=null&&d.scale<=0)throw new RangeError(\"WaveformData.resample(): scale should be a positive integer value\");if(!d.scale&&!d.width)throw new Error(\"WaveformData.resample(): Missing scale or width option\");var o=d.scale||Math.floor(this.duration*this.sample_rate/d.width),l=this.scale,f=this.length,A=f*this.scale,u=Math.ceil(A/o),m=24,g=this.bits===8?1:2,v=m+u*2*this.channels*g,p=new ArrayBuffer(v),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 E=new wi(p),b=0,M=0,R=this.channels,C=new Array(R),B=new Array(R),L;for(L=0;L<R;++L)f>0?(C[L]=this.channel(L).min_sample(b),B[L]=this.channel(L).max_sample(b)):(C[L]=0,B[L]=0);var F=this.bits===8?-128:-32768,T=this.bits===8?127:32767;if(o<l)throw new Error(\"WaveformData.resample(): Zoom level \"+o+\" too low, minimum: \"+l);var x,j,w,S,U;function Y(ue){return Math.floor(ue*o)}for(;b<f;){for(;Math.floor(Y(M)/l)===b;){if(M>0)for(L=0;L<R;++L)E.channel(L).set_min_sample(M-1,C[L]),E.channel(L).set_max_sample(M-1,B[L]);if(U=b,M++,x=Y(M),j=Y(M-1),x!==j)for(L=0;L<R;++L)C[L]=T,B[L]=F}for(x=Y(M),w=Math.floor(x/l),w>f&&(w=f);b<w;){for(L=0;L<R;++L)S=this.channel(L).min_sample(b),S<C[L]&&(C[L]=S),S=this.channel(L).max_sample(b),S>B[L]&&(B[L]=S);b++}}if(b!==U)for(L=0;L<R;++L)E.channel(L).set_min_sample(M-1,C[L]),E.channel(L).set_max_sample(M-1,B[L]);return E},concat:function(){var d=this,o=Array.prototype.slice.call(arguments);o.forEach(function(f){if(d.channels!==f.channels||d.sample_rate!==f.sample_rate||d.bits!==f.bits||d.scale!==f.scale)throw new Error(\"WaveformData.concat(): Waveforms are incompatible\")});var l=this._concatBuffers.apply(this,o);return wi.create(l)},_concatBuffers:function(){var d=Array.prototype.slice.call(arguments),o=this._offset,l=o,f=0,A=[this].concat(d).map(function(M){return M._data.buffer}),u,m;for(u=0;u<A.length;u++){m=A[u];var g=new DataView(m).getInt32(16,!0);l+=m.byteLength-o,f+=g}var v=new ArrayBuffer(l),p=new DataView(A[0]),y=new DataView(v);for(u=0;u<o;u++)y.setUint8(u,p.getUint8(u));y.setInt32(16,f,!0);var E=0,b=new Uint8Array(v,o);for(u=0;u<A.length;u++)m=A[u],b.set(new Uint8Array(m,o),E),E+=m.byteLength-o;return v},_offsetValues:function(d,o,l){var f=[],A=this.channels;l+=d*A*2;for(var u=0;u<o;u++)f.push(this._at(u*A*2+l));return f},_version:function(){return this._data.getInt32(0,!0)},get length(){return this._data.getUint32(16,!0)},get bits(){var t=!!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(d){if(d>=0&&d<this._channels.length)return this._channels[d];throw new RangeError(\"Invalid channel: \"+d)},get sample_rate(){return this._data.getInt32(8,!0)},get scale(){return this._data.getInt32(12,!0)},_at:function(d){return this.bits===8?this._data.getInt8(this._offset+d):this._data.getInt16(this._offset+d*2,!0)},_set_at:function(d,o){return this.bits===8?this._data.setInt8(this._offset+d,o):this._data.setInt16(this._offset+d*2,o,!0)},at_time:function(d){return Math.floor(d*this.sample_rate/this.scale)},time:function(d){return d*this.scale/this.sample_rate},toJSON:function(){for(var d={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++)d.data.push(this.channel(l).min_sample(o)),d.data.push(this.channel(l).max_sample(o));return d},toArrayBuffer:function(){return this._data.buffer}};async function us(t){return wi.create(t)}function ds(t){let d=[];if(t.indexOf(\"#\")===-1&&t.indexOf(\",\")!==-1){let o=vi(t,\",\");for(let l of o){let[f,A=f]=vi(l,\" \");A&&f&&d.push({id:A,waveform:f,data:null})}}else{let o=vi(t,\"|\");for(let l of o){let[f,A]=vi(l,\" \"),u={id:A,waveform:f,data:null};if(A&&A.indexOf(\"#t=\")!==-1){let[m,g]=vi(A,\"#t=\"),[v,p]=vi(g,\",\"),y=parseFloat(v),E=parseFloat(p);!Number.isNaN(y)&&!Number.isNaN(E)&&(u.segment={start:y,end:E,id:A},u.id=m,u.duration=E-y)}A&&f&&d.push(u)}}return d}var Qi={};function cs(t){return Xo()((d,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(f,A=0){d({dimensions:{width:f.width,height:f.height,pageY:f.y,pageX:f.x,dpi:A}})},setHover(f){d(A=>{let u=Math.abs(f)/A.dimensions.width;return{hoverTime:A.duration*u}})},async fetchWaveform(f){if(f)return fetch(f).then(A=>A.arrayBuffer()).then(A=>us(A)).then(A=>(d(u=>({sources:(u.sources||[]).map(m=>m.waveform===f?{...m,duration:A.duration,data:A}:m)})),A))},resize:async function(f){let A=o(),u=[],m=!1,g=0,v=A.sequence&&A.sequence.length!==0?A.sequence:(A.sources||[]).map((E,b)=>({startTime:E.segment?E.segment.start:0,endTime:E.segment?E.segment.end:A.duration,id:E.id,source:E.id+b,waveform:null})),p=[];for(let E of v){let b=(A.sources||[]).filter(M=>{if(M.id===E.id){if(M.segment){let R=M.segment;return E.endTime>R.start&&E.startTime<R.end}return!0}return!1});if(b.length>1){let M=E;for(let R=0;R<b.length;R++){let C=b[R],B=C.segment?Math.max(M.startTime,C.segment.start):M.startTime,L=C.segment?Math.min(M.endTime,C.segment.end):M.endTime;p.push({...M,source:M.id+\"__\"+B+\"__\"+L,startTime:B,endTime:L})}continue}p.push(E)}let y=p.length;for(let E=0;E<p.length;E++){let b=p[E];if(f())return;d({loadingProgress:E/y});let M=(A.sources||[]).find(L=>L.id===b.id?L.segment?b.startTime>=L.segment.start&&b.endTime<=L.segment.end:!0:!1),R=M.segment?b.startTime-M.segment.start:b.startTime,C=M.segment?b.endTime-M.segment.start:b.endTime;if(!(C-R<=0)){if(M&&M.data&&A.dimensions.width){let L=A.quality,F=(C||M.data.duration)-(R||0),T=F/A.duration,x=A.dimensions.width*T,j=Math.min(1,F/M.data.duration),w=g/A.duration*A.dimensions.width,S=L*x*(1/j),U=Math.floor(M.data.duration*M.data.sample_rate/S);U<M.data.scale&&(L*=U/M.data.scale,S=L*x*(1/j),console.warn(\"Selected quality too high, or segment too small\",{quality:L,newWidth:S}));try{let Y=M.data.resample({width:S});await new Promise(ue=>setTimeout(ue,0)),m=!0,u.push({...b,waveform:{data:Y,atWidth:x,startPixel:w,quality:L,segment:M.segment}})}catch(Y){console.error(Y)}}else u.push(b);g+=C-R}}m&&d({sequence:u,loadingProgress:0})},async setAttributes(f,A,u){let m=[],g={isLoading:!0},v=[];if(typeof f.duration<\"u\"){let p=parseFloat(f.duration);Number.isNaN(p)||(g.duration=p)}if(typeof f[\"current-time\"]<\"u\"&&(g.currentTime=Number(f[\"current-time\"])),typeof f.srcset<\"u\"){let p=ds(f.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 f.src<\"u\"){let[p,y=p]=vi(f.src,\" \");p&&(g.sources=[{id:y,waveform:p,data:null,duration:-1}],m.push(this.fetchWaveform(p).then(E=>{d(b=>b.duration?{}:{duration:E.duration})})))}if(typeof f.quality<\"u\"){let p=parseFloat(f.quality);p&&!Number.isNaN(p)&&(g.quality=p)}if(typeof f.sequence<\"u\"){let p=[],y=vi(f.sequence,\"|\"),E=0;for(let b of y){let[M,R]=vi(b,\"#t=\"),[C,B]=vi(R,\",\"),L=Qi[M];L&&!v.includes(M)&&(v.push(M),m.push(...L.map(x=>x())),Qi[M]=null);let F=parseFloat(C),T=parseFloat(B);E+=T-F,p.push({startTime:F,endTime:T,id:M,source:b.replace(/[#,:.\\n]/g,\"__\").trim(),waveform:null})}g.duration=E,g.sequence=p}if(d(g),(g.sources||g.sequence||g.quality)&&!A&&await o().resize(u),m.length){try{await Promise.all(m)}catch(p){console.error(p)}d({isLoading:!1}),await o().resize(u);return}d({isLoading:!1})}}))}function Mr(t,d,o=128){let l=d;o===0&&(o=1);let f=o/2;return l-(t+f)*l/o}function ci(t,d){let o=document.createElementNS(\"http://www.w3.org/2000/svg\",t);for(let l of Object.keys(d)){let f=d[l];o.setAttributeNS(null,l,f)}return o}var Jn=class extends HTMLElement{constructor(){super(),qt(this,\"store\"),qt(this,\"hasInitialised\",!1),qt(this,\"initialAttributes\",{}),qt(this,\"unsubscribe\"),qt(this,\"invalidation\",{dimensions:!1,sequence:!1}),qt(this,\"svg\"),qt(this,\"svgParts\"),qt(this,\"buffered\"),qt(this,\"waveformCache\",{}),qt(this,\"lastBufferedStarts\",[]),qt(this,\"lastWidth\",-1),qt(this,\"lastHeight\",-1),qt(this,\"resizeTimout\",-1),qt(this,\"requeueResize\",!1),qt(this,\"resize\",()=>{this.resizeTimout===-1&&(this.resizeTimout=setTimeout(this.forceResize,0))}),qt(this,\"isAlreadyResizing\",!1),qt(this,\"forceResize\",()=>{this.resizeTimout=-1;let l=this.getBoundingClientRect(),f=window.devicePixelRatio||1;this.store.getState().setDimensions(l,f);let{width:A,height:u}=this.getBoundingClientRect();if(this.lastWidth=A,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 ${A} ${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)})}}),qt(this,\"attributeQueue\",{}),qt(this,\"attributeTimeout\",-1),qt(this,\"isAlreadyUpdating\",!1),qt(this,\"requeueUpdate\",!1),qt(this,\"windowEvent\",!1),this.attachShadow({mode:\"open\"});let d=document.createElement(\"style\");d.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=cs({}),this.createEmptySVG(),this.shadowRoot.appendChild(this.svg),this.shadowRoot.appendChild(d);let o=this.render.bind(this);this.unsubscribe=this.store.subscribe((l,f)=>{l.sequence!==f.sequence&&(this.invalidation.sequence=!0),l.isLoading!==f.isLoading&&this.setIsLoading(l.isLoading),l.loadingProgress!==f.loadingProgress&&this.svgParts.loading&&(this.svgParts.loading.style.width=`${l.loadingProgress*100}%`),l.dimensions!==f.dimensions&&(this.invalidation.dimensions=!0),requestAnimationFrame(o)})}set currentTime(d){this.store.setState({currentTime:d})}get currentTime(){return this.store.getState().currentTime}get duration(){return this.store.getState().duration}get quality(){return this.store.getState().quality}reseek(d){d&&(this.buffered=d),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 d=(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-\"+d}),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-\"+d+\")\",x:\"0px\",y:\"0px\",width:\"100%\",height:\"100%\"}),progress:ci(\"rect\",{class:\"progress\",mask:\"url(#waveform-\"+d+\")\",x:\"0px\",y:\"0px\",width:\"0px\",height:\"100%\"}),hover:ci(\"rect\",{class:\"hover\",mask:\"url(#waveform-\"+d+\")\",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 d=this.store.getState().dimensions;this.svgParts.maskBg.setAttributeNS(null,\"width\",`${d.width}px`),this.svgParts.base.setAttributeNS(null,\"height\",`${d.height}px`),this.svgParts.progress.setAttributeNS(null,\"height\",`${d.height}px`),this.svgParts.hover.setAttributeNS(null,\"height\",`${d.height}px`),this.svgParts.line.setAttributeNS(null,\"x2\",`${d.width}px`),this.svgParts.line.setAttributeNS(null,\"y1\",`${d.height/2}px`),this.svgParts.line.setAttributeNS(null,\"y2\",`${d.height/2}px`)}addSequenceToSVG(d){if(!d.waveform)return;let o=this.svgParts.waveforms.querySelector(`[data-sequence=\"${d.source}\"]`),l=d.waveform.data,f=l.channel(0),A=d.waveform.segment?d.startTime-d.waveform.segment.start:d.startTime,u=d.waveform.segment?d.endTime-d.waveform.segment.start:d.endTime;u>l.duration&&(console.warn(\"Data does not match waveform duration\",{overflow:u-l.duration}),u=l.duration-.01);let m=~~(l.pixels_per_second*A),g=~~(l.pixels_per_second*(u-A)),v=m+g,p=this.store.getState().dimensions.height,y=[],E=!1,b,M=[],R=[];for(let F=m;F<v;F++)try{let T=f.max_sample(F);Number.isSafeInteger(T)&&(M[F]=T)}catch(T){b=T,E=!0}for(let F=v;F>=m;F--)try{let T=f.min_sample(F);Number.isSafeInteger(T)&&(R[F]=T)}catch(T){b=T,E=!0}if(M.length===0||R.length===0)return;let C=Math.max(0,...M.filter(F=>typeof F<\"u\"))*2.5,B=Math.abs(Math.min(...R.filter(F=>typeof F<\"u\")))*2.5;for(let F=m;F<v;F++){let T=M[F];if(typeof T<\"u\"){let x=(F-m)/(d.waveform.quality||1);y.push([d.waveform.startPixel+(x===0?-2:x+.5),Mr(T,p,C+1)+.5])}}for(let F=v;F>=m;F--){let T=R[F];if(typeof T<\"u\"){let x=(F-m)/(d.waveform.quality||1);y.push([d.waveform.startPixel+(x===0?-2:x+.5),Mr(T,p,B+1)+.5])}}E&&(b&&console.error(b),console.error(\"Error rendering waveform\",f,d),console.log(\"Debug component\",this.outerHTML));let L=y.map(F=>F.join(\",\")).join(\" \");if(o)o.setAttributeNS(null,\"points\",L);else{let F=ci(\"polygon\",{points:L,fill:\"#fff\",\"data-sequence\":d.source});this.svgParts.waveforms.appendChild(F)}}removeSequenceFromSVG(d){var o;let l=this.svgParts.waveforms.querySelector(`[data-sequence=\"${d}\"]`);l&&((o=l.parentNode)==null||o.removeChild(l))}render(){let{isLoading:d,sources:o,currentTime:l,sequence:f,dimensions:A,hoverTime:u,duration:m,mouse:g}=this.store.getState();if(this.invalidation.dimensions&&(this.resizeSVG(),this.reseek(),this.invalidation.dimensions=!1),this.invalidation.sequence){let y=f.map(E=>E.source);for(let E of[...this.svgParts.waveforms.children]){let b=E.getAttribute(\"data-sequence\");y.includes(b)||this.removeSequenceFromSVG(b)}for(let E of f)this.addSequenceToSVG(E);this.invalidation.sequence=!1}if(d)return;let v=g.isHover?Math.abs(~~(A.width/m*u)):0,p=Math.abs(~~(A.width/m*l));this.svgParts.hover.setAttributeNS(null,\"width\",`${v}px`),this.svgParts.base.setAttributeNS(null,\"x\",`${v}px`),this.svgParts.progress.setAttributeNS(null,\"width\",`${p}px`)}static get observedAttributes(){return[\"src\",\"srcset\",\"duration\",\"quality\",\"sequence\",\"current-time\",\"resize\"]}setIsLoading(d){this.svgParts.waveforms.style.opacity=`${d?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 d={x:0,y:0,moved:!1};this.addEventListener(\"touchstart\",o=>{o.preventDefault();let{dimensions:l}=this.store.getState();this.store.setState({pointer:{isDown:!0}}),d.x=o.touches[0].pageX-l.pageX,d.y=o.touches[0].pageY-l.pageY,this.store.getState().setHover(d.x)}),this.addEventListener(\"touchmove\",o=>{if(this.store.getState().pointer.isDown&&o.touches.length){o.preventDefault();let{dimensions:l}=this.store.getState();d.x=o.touches[0].pageX-l.pageX,d.y=o.touches[0].pageY-l.pageY,d.moved=!0,this.store.getState().setHover(d.x)}}),this.addEventListener(\"touchend\",o=>{o.preventDefault(),this.store.getState().pointer.isDown&&(this.store.setState({pointer:{isDown:!1}}),this.moveToPoint(d,!0),d.moved=!1)}),this.addEventListener(\"click\",o=>{o.preventDefault();let{dimensions:l}=this.store.getState(),f={x:o.pageX-l.pageX,y:o.pageY-l.pageY};this.moveToPoint(f,!0)}),this.addEventListener(\"mousemove\",o=>{let{dimensions:l}=this.store.getState(),f={x:o.pageX-l.pageX,y:o.pageY-l.pageY};this.store.getState().setHover(f.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(d,o=!1){this.store.setState(l=>{let f=Math.abs(d.x)/l.dimensions.width,A=l.duration*f,u=0,m;for(let g of l.sequence){if(m=g,A<u+g.endTime-g.startTime)break;u+=g.endTime-g.startTime}return o&&!this.dispatchEvent(new CustomEvent(\"click-waveform\",{detail:{time:A,percent:f,target:d,currentSequence:m,sequenceTime:A-u},cancelable:!0,bubbles:!0}))?{}:(this.setAttribute(\"current-time\",`${A}`),{currentTime:A})})}attributeChangedCallback(d,o,l){this.hasInitialised?(this.attributeQueue[d]=l,this.queueUpdate()):this.initialAttributes[d]=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\",Jn);console.log(\"<waveform-panel /> version v1.2.0\");var cn=function(t,d,o,l){function f(A){return A instanceof o?A:new o(function(u){u(A)})}return new(o||(o=Promise))(function(A,u){function m(p){try{v(l.next(p))}catch(y){u(y)}}function g(p){try{v(l.throw(p))}catch(y){u(y)}}function v(p){p.done?A(p.value):f(p.value).then(m,g)}v((l=l.apply(t,d||[])).next())})},Qt=ki(),Rn=class extends Wi{constructor(d){super(d),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=Qt(this.options.target),this._data=this.options.data,this.$playerElement=Qt('<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 d,o,l;let f=this._data.helper,A=this._data.canvas;if(!f||!A)return;this.ranges=[],this._contentAnnotations=[];let u=A.canvases,m=[];for(let p of u){let y=p.getContent();for(let E of y){let b=Qn(E);if(!b)continue;let M=Xn(E,b,{id:p.id,duration:p.getDuration()||0,height:p.getHeight(),width:p.getWidth()}),R=new bn(M,{adaptiveAuthEnabled:this._data.adaptiveAuthEnabled,probed:(l=(o=(d=this.options.data)===null||d===void 0?void 0:d.canvas)===null||o===void 0?void 0:o.externalResource)===null||l===void 0?void 0:l.isProbed});R.setSize(this._convertToPercentage(M.x||0,p.getHeight()),this._convertToPercentage(M.y||0,p.getWidth()),this._convertToPercentage(M.width||p.getWidth(),p.getWidth()),this._convertToPercentage(M.height||p.getHeight(),p.getHeight())),m.push(R);let C=E.getProperty(\"seeAlso\");if(C&&C.length){let B=C[0].id;this.waveforms.push(B);let L=/t=([^&]+)/g.exec(E.__jsonld.target),[F,T]=((L||[])[1]||\"\").split(\",\").map(x=>parseFloat(x));this.waveformSources.push({source:B,canvas:p.id,start:F,end:T,itemData:{start:F,end:T,source:E.id}})}}}m.length===0&&setTimeout(()=>{var p,y;this.fire(Ut.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 xn(m);g.appendTo(this.$playerElement),g.load().then(()=>{this.fire(Ut.MEDIA_READY)});let v=Zn(f.manifest,m);window.timePlanPlayer=this.timePlanPlayer=new En(g,v,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){mt.warn(\"unable to initialise, missing canvas or content\");return}this._$hoverPreviewTemplate=Qt('<div class=\"hover-preview\"><div class=\"label\"></div><div class=\"pointer\"><span class=\"arrow\"></span></div></div>'),this._$canvasContainer=Qt('<div class=\"canvas-container\"></div>'),this._$optionsContainer=Qt('<div class=\"options-container\"></div>'),this._$rangeTimelineContainer=Qt('<div class=\"range-timeline-container\"></div>'),this._$canvasTimelineContainer=Qt('<div class=\"canvas-timeline-container\"></div>'),this._$canvasHoverPreview=this._$hoverPreviewTemplate.clone(),this._$canvasHoverHighlight=Qt('<div class=\"hover-highlight\"></div>'),this._$rangeHoverPreview=this._$hoverPreviewTemplate.clone(),this._$rangeHoverHighlight=Qt('<div class=\"hover-highlight\"></div>'),this._$durationHighlight=Qt('<div class=\"duration-highlight\"></div>'),this._$timelineItemContainer=Qt('<div class=\"timeline-item-container\"></div>'),this._$controlsContainer=Qt('<div class=\"controls-container\"></div>'),this._$prevButton=Qt(`\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=Qt(`\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=Qt(`\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=Qt(`\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=Qt(`\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=Qt('<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 d=Qt('<div class=\"volume\"></div>');this._volume=new Tn({target:d[0],data:Object.assign({},this._data)}),this._volume.on(ai.VOLUME_CHANGED,v=>{this.fire(ai.VOLUME_CHANGED,v)},!1),this._$controlsContainer.append(this._$prevButton,this._data.enableFastRewind?this._$fastRewind:null,this._$playButton,this._data.enableFastForward?this._$fastForward:null,this._$nextButton,this._$timeDisplay,d),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()&&Ft.newRanges;if(o&&this.createTimeStops(),!o&&this._data&&this._data.helper&&this._data.canvas){let v=[];un(this._data.canvas)?this._data.canvas.canvases.forEach(p=>{if(this._data&&this._data.helper){let y=this._data.helper.getCanvasRanges(p),E=[];y.forEach(b=>{let M=jQuery.extend(!0,{},b);if(E.push(M),M.canvases&&M.canvases.length)for(let R=0;R<M.canvases.length;R++)un(this._data.canvas)&&(M.canvases[R]=en(this._data.canvas.canvases,M.__jsonld.items[R].id))}),v.push(...E)}}):v=v.concat(this._data.helper.getCanvasRanges(this._data.canvas)),v.forEach(p=>{this.ranges.push(p)})}let l=this._data.canvas.getWidth(),f=this._data.canvas.getHeight();l?this._canvasWidth=l:this._canvasWidth=this.$playerElement.parent().width(),f?this._canvasHeight=f:this._canvasHeight=this._canvasWidth*(this._data.defaultAspectRatio||1);let A=this,u=0,m=0;if(this._$prevButton.on(\"touchstart click\",v=>{v.preventDefault(),u++,u===1?(this._previous(!1),m=setTimeout(()=>{u=0,m=0},this._data.doubleClickMS)):(this._previous(!0),clearTimeout(m),u=0,m=0)}),this._$playButton.on(\"touchstart click\",v=>{v.preventDefault(),this._isPlaying?this.pause():this.play()}),this._$nextButton.on(\"touchstart click\",v=>{v.preventDefault(),this._next()}),this._$fastForward.on(\"touchstart click\",v=>{let{end:p}=this.getRangeTiming(),y=Oi(this.getClockTime(),20);return y<p?this._setCurrentTime(y):this._setCurrentTime(p)}),this._$fastRewind.on(\"touchstart click\",v=>{let{start:p}=this.getRangeTiming(),y=Zt(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:(v,p)=>{this._setCurrentTime(this.timePlanPlayer.plan.start+p.value)}}):this._$canvasTimelineContainer.slider({value:0,step:.01,orientation:\"horizontal\",range:\"min\",max:A._getDuration(),animate:!1,create:function(v,p){},slide:function(v,p){A._setCurrentTime(p.value)},stop:function(v,p){}}),this._$canvasTimelineContainer.mouseout(()=>{A._$canvasHoverHighlight.width(0),A._$canvasHoverPreview.hide()}),this._$rangeTimelineContainer.mouseout(()=>{A._$rangeHoverHighlight.width(0),A._$rangeHoverPreview.hide()}),this._$canvasTimelineContainer.on(\"mousemove\",v=>{o?this._updateHoverPreview(v,this._$canvasTimelineContainer,this.timePlanPlayer.getDuration()):this._updateHoverPreview(v,this._$canvasTimelineContainer,this._getDuration())}),this._$rangeTimelineContainer.on(\"mousemove\",v=>{if(o)this._updateHoverPreview(v,this._$canvasTimelineContainer,this.timePlanPlayer.getDuration());else if(this._data.range){let p=this._data.range.getDuration();this._updateHoverPreview(v,this._$rangeTimelineContainer,p?p.getLength():0)}}),o)return;this._contentAnnotations=[];let g=this._data.canvas.getContent();this._$timelineItemContainer.hide();for(let v=0;v<g.length;v++){let p=g[v],y,E=p.getBody();if(!E.length){mt.warn(\"item has no body\");return}let b=this._getBody(E);if(!b){mt.warn(\"unable to find suitable format for\",p.id);continue}let M=b.getType(),R=b.getFormat();M&&M.toString()===\"textualbody\"||(y=b.id.split(\"#\")[0]);let C=p.getTarget();if(!C){mt.warn(\"item has no target\");return}let B=an(C),L=Kn.Utils.getTemporalComponent(C);B||(B=[0,0,this._canvasWidth,this._canvasHeight]),L||(L=[0,this._getDuration()]);let F=parseInt(String(B[0])),T=parseInt(String(B[1])),x=parseInt(String(B[2])),j=parseInt(String(B[3])),w=parseInt(String(L[0])),S=parseInt(String(L[1])),U=this._convertToPercentage(T,this._canvasHeight),Y=this._convertToPercentage(F,this._canvasWidth),ue=this._convertToPercentage(x,this._canvasWidth),J=this._convertToPercentage(j,this._canvasHeight),re=/t=([^&]+)/g.exec(b.id),q;re&&re[1]?q=re[1].split(\",\"):q=[null,null];let pe=q[0]?parseInt(q[0]):q[0],Z=q[1]?parseInt(q[1]):q[1],ce={active:!1,end:S,endOffset:Z,format:R,height:J,left:Y,source:y,start:w,startOffset:pe,top:U,type:M,width:ue};this._renderMediaElement(ce);let de=p.getProperty(\"seeAlso\");if(de&&de.length){let ne=de[0].id;this.waveforms.push(ne),this.waveformSources.push({canvas:this._data.canvas.id,source:ne,start:0,end:ce.end-ce.start,itemData:ce})}}}_getBody(d){for(let o=0;o<d.length;o++){let l=d[o],f=l.getFormat();if(f&&Fi(f)&&on())return l}for(let o=0;o<d.length;o++){let l=d[o],f=l.getFormat();if(f&&Bi(f)&&!sn())return l}for(let o=0;o<d.length;o++){let l=d[o],f=l.getFormat();if(f&&!Fi(f)&&!Bi(f))return l}return null}getDuration(){return this._getDuration()}_getDuration(){return this.isVirtual()&&Ft.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 Ri}isVisible(){return!!this._data.visible}includesVirtualSubCanvas(d){if(un(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(Kn.Utils.normaliseUrl(l.id)===d)return!0}return!1}setVisibility(d){this._data.visible!==d&&(this._data.visible=d,d?(this._rewind(),this.$playerElement.show()):(this.$playerElement.hide(),this.pause()),this.resize())}viewRange(d){if(this.currentRange!==d){if(mt.log(`Switching range from ${this.currentRange} to ${d}`),this.setCurrentRangeId(d,{noRender:!1}),Ft.newRanges&&this.isVirtual())this._setCurrentTime(this.timePlanPlayer.setRange(d),!0);else{let o=this._data.helper.getRangeById(d);this.set({range:jQuery.extend(!0,{autoChanged:!0},o)})}this._render()}}setCurrentRangeId(d,{autoChanged:o=!1,limitToRange:l=!1,noRender:f=!1}={}){o&&!this.autoAdvanceRanges||(mt.log(\"Setting current range id\",d),d&&this.currentRange!==d?(this.currentRange=d,this.fire(Ut.RANGE_CHANGED,d)):d===null&&(this.currentRange=void 0,this.fire(Ut.RANGE_CHANGED,null)),f||this._render())}setVolume(d){this._volume.set({volume:d}),Ft.newRanges&&this.isVirtual()&&this.timePlanPlayer.setVolume(d)}setLimitToRange(d){mt.log(this._data.constrainNavigationToRange),this.limitToRange!==d&&(this.limitToRange=d,this._render())}set(d){if(Ft.newRanges&&this.isVirtual()){typeof d.range<\"u\"&&this.setCurrentRangeId(d.range.id,{limitToRange:d.limitToRange}),typeof d.rangeId<\"u\"&&this.setCurrentRangeId(d.rangeId,{limitToRange:d.limitToRange}),typeof d.volume<\"u\"&&this.setVolume(d.volume),typeof d.limitToRange<\"u\"&&this.setLimitToRange(d.limitToRange),typeof d.visible<\"u\"&&this.setVisibility(d.visible);return}let o=Object.assign({},this._data);this._data=Object.assign(this._data,d);let l=ln(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(f=>{let A=this._data.volume!==void 0?this._data.volume:1;Qt(f.element).prop(\"volume\",A),this._volume.set({volume:this._data.volume})}):this.isVisible()&&this._render(),l.includes(\"range\")){if(this._data.helper)if(!this._data.range)this.fire(Ut.RANGE_CHANGED,null);else{let f=this._data.range.getDuration();f&&typeof f<\"u\"&&((f.start>=this._canvasClockTime||f.end<=this._canvasClockTime)&&this._setCurrentTime(f.start),this._data.autoPlay&&this.play(),this.fire(Ut.RANGE_CHANGED,this._data.range.id,this._data.range))}l.includes(\"limitToRange\")&&this._render()}}_hasRangeChanged(){if(this.isVirtual()&&Ft.newRanges)return;let d=this._getRangeForCurrentTime();d&&!this._data.limitToRange&&(!this._data.range||this._data.range&&d.id!==this._data.range.id)&&this.set({range:jQuery.extend(!0,{autoChanged:!0},d)})}_getRangeForCurrentTime(d){let o;d?o=d.getRanges():o=this.ranges;for(let l=0;l<o.length;l++){let f=o[l],A=f.getBehavior();if(!(A&&A!==\"no-nav\")&&this._rangeSpansCurrentTime(f)){if(this._rangeNavigable(f))return f;let u=f.getRanges();for(let m=0;m<u.length;m++){let g=u[m];if(this._rangeSpansCurrentTime(g))return this._getRangeForCurrentTime(g)}return f.parentRange}}}_rangeSpansCurrentTime(d){return!!d.spansTime(Math.ceil(this._canvasClockTime)+this._rangeSpanPadding)}_rangeNavigable(d){let o=d.getBehavior();return!(o&&o.toString()===\"no-nav\")}_render(){if(this.isVirtual()&&Ft.newRanges&&this.isVisible()){mt.groupCollapsed(\"CanvasInstance._render()\"),mt.log({dataRange:this._data.rangeId,range:this.currentRange,newLimitToRange:this.limitToRange,constraintToRange:this._data.constrainNavigationToRange,autoSelectRange:this._data.autoSelectRange}),this.limitToRange&&this.currentRange?(mt.log(\"Selecting plan...\",this.currentRange),this.timePlanPlayer.selectPlan({rangeId:this.currentRange})):(mt.log(\"Resetting...\"),this.timePlanPlayer.selectPlan({reset:!0}));let d=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*d,width:l*d}),mt.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()&&Ft.newRanges)){let d=this._data.range.getDuration();if(d){let o=this._getDuration(),f=this._$canvasTimelineContainer.width()/o,A=o*f,u=d.start*f,m=d.end*f;(m>A||m<u)&&(m=A);let g=m-u;this.isVirtual()||this.isOnlyCanvasInstance?(this._$durationHighlight.show(),this._$durationHighlight.css({left:u,width:g})):this._$durationHighlight.hide();let v=this;this._$rangeTimelineContainer.data(\"ui-sortable\")&&this._$rangeTimelineContainer.slider(\"destroy\"),this._$rangeTimelineContainer.slider({value:d.start,step:.01,orientation:\"horizontal\",range:\"min\",min:d.start,max:d.end,animate:!1,create:function(p,y){},slide:function(p,y){v._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(d,o,l){let f=o.offset()||{left:0},A=d.pageX-f.left,u=o.find(\".arrow\"),m=o.find(\".hover-highlight\"),g=o.find(\".hover-preview\");m.width(A);let v=o.width(),p=A/v,y=Math.min(l*p);g.find(\".label\").text(bi(y));let E=g.outerWidth(),b=g.outerHeight(),M=A-E*.5,R=E*.5-6;M<0&&(M=0,R=A-6),M+E>v&&(M=v-E,R=E-(v-A)-6),g.css({left:M,top:b*-1+\"px\"}).show(),u.css({left:R})}_previous(d){if(Ft.newRanges&&this.isVirtual()){if(this._data.limitToRange){this._setCurrentTime(this.timePlanPlayer.plan.start,!1);return}mt.group(\"CanvasInstance.previous()\"),this._buffering=!0;let o=this.timePlanPlayer.previous();this._setCurrentTime(o),mt.log(\"CanvasInstance.previous()\",o),this._buffering=!1,mt.groupEnd();return}this._data.limitToRange?d?this._isNavigationConstrainedToRange()?this._rewind():this.fire(ei.PREVIOUS_RANGE):this._rewind():this._data.range?d?(this.set({range:void 0}),this._rewind()):this.fire(ei.PREVIOUS_RANGE):this._rewind()}_next(){return cn(this,void 0,void 0,function*(){if(Ft.newRanges&&this.isVirtual()){if(this._data.limitToRange){yield this._setCurrentTime(this.timePlanPlayer.plan.end,!1);return}mt.groupCollapsed(\"next\"),this._buffering=!0;let d=yield this.timePlanPlayer.next();mt.log(\"CanvasInstance.next()\",d),yield this._setCurrentTime(d,!1),this._buffering=!1,mt.groupEnd();return}this._data.limitToRange?this._isNavigationConstrainedToRange()?this._fastforward():this.fire(ei.NEXT_RANGE):this.fire(ei.NEXT_RANGE)})}destroy(){window.clearInterval(this._highPriorityInterval),window.clearInterval(this._lowPriorityInterval),window.clearInterval(this._canvasClockInterval)}_convertToPercentage(d,o){return Er(d,o)}_renderMediaElement(d){var o,l,f;let A=(f=(l=(o=this.options.data)===null||o===void 0?void 0:o.canvas)===null||l===void 0?void 0:l.externalResource)===null||f===void 0?void 0:f.isProbed,u;switch(d.type.toString().toLowerCase()){case\"video\":u=Qt('<video class=\"anno\" />');break;case\"sound\":case\"audio\":u=Qt('<audio class=\"anno\" />');break;default:return}let g=u[0];if(A||(g.setAttribute(\"crossorigin\",\"anonymous\"),g.crossOrigin=\"anonymous\"),d.format&&d.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,d.source,!1)}else if(d.format&&d.format.toString()===\"application/vnd.apple.mpegurl\"){let p=Si();if(p&&p.isSupported()){let y=new p;this._data.adaptiveAuthEnabled&&(y=new p({xhrSetup:E=>{E.withCredentials=!0}})),this._data.adaptiveAuthEnabled,y.loadSource(d.source),y.attachMedia(g)}else g.canPlayType(\"application/vnd.apple.mpegurl\")&&(g.src=d.source)}else u.attr(\"src\",d.source);u.css({top:d.top+\"%\",left:d.left+\"%\",width:d.width+\"%\",height:d.height+\"%\"}).hide(),d.element=u,d.timeout=null;let v=this;d.checkForStall=function(){let p=this;this.active?(v._checkMediaSynchronization(),this.element.get(0).readyState>0&&!this.outOfSync?v._playbackStalled(!1,p):(v._playbackStalled(!0,p),this.timeout&&window.clearTimeout(this.timeout),this.timeout=window.setTimeout(function(){p.checkForStall()},1e3))):v._playbackStalled(!1,p)},this._contentAnnotations.push(d),this.$playerElement&&this._$canvasContainer.append(u),u.on(\"loadedmetadata\",()=>cn(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(Ut.MEDIA_READY))})),u.attr(\"preload\",\"metadata\"),u.get(0).load(),this._renderSyncIndicator(d)}updateWaveformPanel(){if(Ft.newRanges&&this.isVirtual()&&this._waveformPanel){let d=[];for(let o of this.timePlanPlayer.plan.stops)d.push(`${o.canvasId}#t=${o.canvasTime.start},${o.canvasTime.end}`);this._waveformPanel.setAttribute(\"sequence\",d.join(\"|\")),this._waveformPanel.setAttribute(\"duration\",`${this.timePlanPlayer.plan.duration}`)}}updateWaveformTime(d){this._waveformPanel&&this._waveformPanel.setAttribute(\"current-time\",`${d}`)}createWaveformPanel(d=!1){if(this.waveFormInit&&!d||!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(Ft.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 d,o=0,l=0,f=l;return this._data.range&&(d=this._data.range.getDuration()),this.isVirtual()||(l=this._getDuration()),this._data.limitToRange&&d&&(o=d.start,l=d.end,f=Zt(l,o)),l===-1&&d&&(o=d.start,l=d.end,f=Zt(l,o)),l===-1&&mt.warn(\"Duration not found...\",{start:o,end:l,duration:f,durationObj:d}),{start:o,end:l,duration:Zt(l,o),percent:Math.min((this.getClockTime()-o)/f,1)}}isLimitedToRange(){return this._data.limitToRange}hasCurrentRange(){return!!this._data.range}_updateCurrentTimeDisplay(){if(Ft.newRanges&&this.isVirtual()){let o=this._canvasClockTime-this.timePlanPlayer.getStartTime();this._$canvasTime.text(bi(o)),this.updateWaveformTime(o);return}let d;if(this._data.range&&(d=this._data.range.getDuration()),this._data.limitToRange&&d){let o=this._canvasClockTime-d.start;this._$canvasTime.text(bi(o)),this.updateWaveformTime(o)}else this._$canvasTime.text(bi(this._canvasClockTime)),this.updateWaveformTime(this._canvasClockTime)}_updateDurationDisplay(){if(Ft.newRanges&&this.isVirtual()){this._$canvasDuration.text(bi(this.timePlanPlayer.getDuration()));return}let d;this._data.range&&(d=this._data.range.getDuration()),this._data.limitToRange&&d?this._$canvasDuration.text(bi(d.getLength())):this._$canvasDuration.text(bi(this._getDuration()))}_renderSyncIndicator(d){if(Ft.newRanges&&this.isVirtual()){mt.log(\"_renderSyncIndicator\");return}let o=this._convertToPercentage(d.start,this._getDuration()),l=this._convertToPercentage(d.end-d.start,this._getDuration()),f=Qt('<div class=\"timeline-item\"></div>');f.css({left:o+\"%\",width:l+\"%\"});let A=Qt('<div class=\"line-wrapper\"></div>');f.appendTo(A),d.timelineElement=f,this.$playerElement&&this._$timelineItemContainer.append(A)}setCurrentTime(d,o=!1){return mt.log(\"External set current time\",{seconds:d,external:o}),this._setCurrentTime(d,!1,o)}setCurrentRangeTime(d,o,l=!1){return cn(this,void 0,void 0,function*(){if(mt.log(\"External set current range time\",{seconds:d,rangeId:o,external:l}),Ft.newRanges&&this.isVirtual()){yield this.timePlanPlayer.setRangeTime(o,d,l),this._buffering=!1,this._canvasClockStartDate=tn(Zt(this.now(),this._canvasClockTime)),this._canvasClockUpdater(),this._highPriorityUpdater(),this._lowPriorityUpdater(),this._synchronizeMedia();return}return this._setCurrentTime(d,l)})}now(){return wn(Date.now())}nowMs(){return Date.now()}_setCurrentTime(d,o=!0,l=!1){return cn(this,void 0,void 0,function*(){if(Ft.newRanges&&this.isVirtual()){this._buffering=!0,l&&(d=this.timePlanPlayer.validateExternalTime(d)),yield this.timePlanPlayer.setTime(d,o),this._buffering=!1,this._canvasClockStartDate=tn(Zt(this.now(),this._canvasClockTime)),this._canvasClockUpdater(),this._highPriorityUpdater(),this._lowPriorityUpdater(),this._synchronizeMedia();return}let{start:f,end:A}=this.getRangeTiming();d<f||f>A||(this._canvasClockTime=d,this._canvasClockStartDate=tn(Zt(this.now(),this._canvasClockTime)),this.logMessage(\"SET CURRENT TIME to: \"+this._canvasClockTime+\" seconds.\"),this._canvasClockUpdater(),this._highPriorityUpdater(),this._lowPriorityUpdater(),this._synchronizeMedia())})}_rewind(d){if(Ft.newRanges&&this.isVirtual()){mt.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(Ft.newRanges&&this.isVirtual()){mt.log(\"Fast forward\");return}let d;this._data.range&&(d=this._data.range.getDuration()),this._data.limitToRange&&d?this._canvasClockTime=d.end:this._canvasClockTime=this._getDuration(),this.pause()}play(d){return cn(this,void 0,void 0,function*(){if(this._isPlaying)return;if(mt.log(`CanvasInstance.play(${d})`),Ft.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=tn(Zt(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,d||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(ei.PLAYCANVAS),this.logMessage(\"PLAY canvas\")})}pause(d){mt.log(`CanvasInstance.pause(${d})`),window.clearInterval(this._highPriorityInterval),window.clearInterval(this._lowPriorityInterval),window.clearInterval(this._canvasClockInterval),this._isPlaying=!1,d||(this._highPriorityUpdater(),this._lowPriorityUpdater(),this._synchronizeMedia()),Ft.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(ei.PAUSECANVAS),this.logMessage(\"PAUSE canvas\")}_isNavigationConstrainedToRange(){return this._data.constrainNavigationToRange||!1}_canvasClockUpdater(){if(Ft.newRanges&&this.isVirtual()){if(this._buffering)return;let l=wn(this._canvasClockStartDate);mt.log(\"CanvasInstance._canvasClockUpdater()\",{startDate:l,advanceToTime:Zt(this.now(),l)});let{paused:f}=this.timePlanPlayer.advanceToTime(Zt(this.now(),l));f&&this.pause();return}if(this._buffering)return;let d=wn(this._canvasClockStartDate);this._canvasClockTime=Zt(this.now(),d);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),Ft.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(Ft.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 d;for(let o=0;o<this._contentAnnotations.length;o++)d=this._contentAnnotations[o],d.start<=this._canvasClockTime&&d.end>=this._canvasClockTime?(this._checkMediaSynchronization(),d.active||(this._synchronizeMedia(),d.active=!0,d.element.show(),d.timelineElement.addClass(\"active\")),d.element[0].currentTime>d.element[0].duration-d.endOffset&&this._pauseMedia(d.element[0])):d.active&&(d.active=!1,d.element.hide(),d.timelineElement.removeClass(\"active\"),this._pauseMedia(d.element[0]))}_pauseMedia(d){d.pause()}_setMediaCurrentTime(d,o){isNaN(d.duration)||(d.currentTime=o)}_synchronizeMedia(){if(Ft.newRanges&&this.isVirtual())return;let d;for(let o=0;o<this._contentAnnotations.length;o++){if(d=this._contentAnnotations[o],this._setMediaCurrentTime(d.element[0],this._canvasClockTime-d.start+d.startOffset),d.start<=this._canvasClockTime&&d.end>=this._canvasClockTime)if(this._isPlaying){if(d.element[0].paused){let l=d.element[0].play();l&&l.catch(function(f){console.log(f)})}}else this._pauseMedia(d.element[0]);else this._pauseMedia(d.element[0]);d.element[0].currentTime>d.element[0].duration-d.endOffset&&this._pauseMedia(d.element[0])}this.logMessage(\"SYNC MEDIA at: \"+this._canvasClockTime+\" seconds.\")}_checkMediaSynchronization(){if(Ft.newRanges&&this.isVirtual()){this._isPlaying&&(this.timePlanPlayer.isBuffering()?this._buffering=!0:this._buffering&&(this._buffering=!1));return}let d;for(let o=0,l=this._contentAnnotations.length;o<l;o++)if(d=this._contentAnnotations[o],d.start<=this._canvasClockTime&&d.end>=this._canvasClockTime){this._isPlaying&&(d.element[0].readyState<3?this._buffering=!0:this._buffering&&(this._buffering=!1));let f=this._canvasClockTime-d.start+d.startOffset,A=d.element[0].currentTime;if(Math.abs(A-f)>this._mediaSyncMarginSecs){d.outOfSync=!0;let u=Math.abs(A-f);this.logMessage(\"DETECTED synchronization lag: \"+Math.abs(u)),this._setMediaCurrentTime(d.element[0],f)}else d.outOfSync=!1}}_playbackStalled(d,o){if(d)this._stallRequestedBy.indexOf(o)<0&&this._stallRequestedBy.push(o),this._isStalled||(this.$playerElement,this._wasPlaying=this._isPlaying,this.pause(!0),this._isStalled=d);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=d)}}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 d=this._$canvasContainer.width();if(d){this._$canvasTimelineContainer.width(d);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 Sr=Mi(Ni());function fn(t){let d;if(t.canvases&&t.canvases.length)d=t.canvases[0];else{let o=t.getRanges();if(o.length)return fn(o[0])}if(d!==void 0)return Sr.Utils.normaliseUrl(d)}(function t(d,o,l){function f(m,g){if(!o[m]){if(!d[m]){var v=typeof $i==\"function\"&&$i;if(!g&&v)return v(m,!0);if(A)return A(m,!0);var p=new Error(\"Cannot find module '\"+m+\"'\");throw p.code=\"MODULE_NOT_FOUND\",p}var y=o[m]={exports:{}};d[m][0].call(y.exports,function(E){var b=d[m][1][E];return f(b||E)},y,y.exports,t,d,o,l)}return o[m].exports}for(var A=typeof $i==\"function\"&&$i,u=0;u<l.length;u++)f(l[u]);return f})({1:[function(t,d,o){\"use strict\";var l={};l.encode=function(A){for(var u=[],m=0;m<A.length;++m){var g=A.charCodeAt(m);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(A){for(var u=[],m=0;m<A.length;){var g=A[m++];g<128||(g<224?(g=(31&g)<<6,g|=63&A[m++]):g<240?(g=(15&g)<<12,g|=(63&A[m++])<<6,g|=63&A[m++]):(g=(7&g)<<18,g|=(63&A[m++])<<12,g|=(63&A[m++])<<6,g|=63&A[m++])),u.push(String.fromCharCode(g))}return u.join(\"\")};var f={};(function(A){var u=function(p){for(var y=0,E=[],b=0|p.length/3;0<b--;){var M=(p[y]<<16)+(p[y+1]<<8)+p[y+2];y+=3,E.push(A.charAt(63&M>>18)),E.push(A.charAt(63&M>>12)),E.push(A.charAt(63&M>>6)),E.push(A.charAt(63&M))}if(p.length-y==2){var M=(p[y]<<16)+(p[y+1]<<8);E.push(A.charAt(63&M>>18)),E.push(A.charAt(63&M>>12)),E.push(A.charAt(63&M>>6)),E.push(\"=\")}else if(p.length-y==1){var M=p[y]<<16;E.push(A.charAt(63&M>>18)),E.push(A.charAt(63&M>>12)),E.push(\"==\")}return E.join(\"\")},m=function(){for(var p=[],y=0;y<A.length;++y)p[A.charCodeAt(y)]=y;return p[61]=0,p}(),g=function(p){for(var y=0,E=[],b=0|p.length/4;0<b--;){var M=(m[p.charCodeAt(y)]<<18)+(m[p.charCodeAt(y+1)]<<12)+(m[p.charCodeAt(y+2)]<<6)+m[p.charCodeAt(y+3)];E.push(255&M>>16),E.push(255&M>>8),E.push(255&M),y+=4}return E&&(p.charAt(y-2)==\"=\"?(E.pop(),E.pop()):p.charAt(y-1)==\"=\"&&E.pop()),E},v={};v.encode=function(p){for(var y=[],E=0;E<p.length;++E)y.push(p.charCodeAt(E));return y},v.decode=function(p){for(var y=0;y<s.length;++y)a[y]=String.fromCharCode(a[y]);return a.join(\"\")},f.decodeArray=function(p){var y=g(p);return new Uint8Array(y)},f.encodeASCII=function(p){var y=v.encode(p);return u(y)},f.decodeASCII=function(p){var y=g(p);return v.decode(y)},f.encode=function(p){var y=l.encode(p);return u(y)},f.decode=function(p){var y=g(p);return l.decode(y)}})(\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"),o!==void 0&&(o.decode=f.decode,o.decodeArray=f.decodeArray,o.encode=f.encode,o.encodeASCII=f.encodeASCII)},{}],2:[function(t,d,o){\"use strict\";(function(l){var f={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},A=function(w){var S=w;return f.hasOwnProperty(w)&&(S=f[w]),String.fromCharCode(S)},u=15,m=32,g={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},v={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},E=[\"white\",\"green\",\"blue\",\"cyan\",\"red\",\"yellow\",\"magenta\",\"black\",\"transparent\"],b={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,S){var U=this.verboseFilter[w];this.verboseLevel>=U&&console.log(this.time+\" [\"+w+\"] \"+S)}},M=function(w){for(var S=[],U=0;U<w.length;U++)S.push(w[U].toString(16));return S},R=function(w,S,U,Y,ue){this.foreground=w||\"white\",this.underline=S||!1,this.italics=U||!1,this.background=Y||\"black\",this.flash=ue||!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 S=[\"foreground\",\"underline\",\"italics\",\"background\",\"flash\"],U=0;U<S.length;U++){var Y=S[U];w.hasOwnProperty(Y)&&(this[Y]=w[Y])}},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 C=function(w,S,U,Y,ue,J){this.uchar=w||\" \",this.penState=new R(S,U,Y,ue,J)};C.prototype={reset:function(){this.uchar=\" \",this.penState.reset()},setChar:function(w,S){this.uchar=w,this.penState.copy(S)},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 B=function(){this.chars=[];for(var w=0;w<m;w++)this.chars.push(new C);this.pos=0,this.currPenState=new R};B.prototype={equals:function(w){for(var S=!0,U=0;U<m;U++)if(!this.chars[U].equals(w.chars[U])){S=!1;break}return S},copy:function(w){for(var S=0;S<m;S++)this.chars[S].copy(w.chars[S])},isEmpty:function(){for(var w=!0,S=0;S<m;S++)if(!this.chars[S].isEmpty()){w=!1;break}return w},setCursor:function(w){this.pos!==w&&(this.pos=w),this.pos<0?(b.log(\"ERROR\",\"Negative cursor position \"+this.pos),this.pos=0):this.pos>m&&(b.log(\"ERROR\",\"Too large cursor position \"+this.pos),this.pos=m)},moveCursor:function(w){var S=this.pos+w;if(w>1)for(var U=this.pos+1;U<S+1;U++)this.chars[U].setPenState(this.currPenState);this.setCursor(S)},backSpace:function(){this.moveCursor(-1),this.chars[this.pos].setChar(\" \",this.currPenState)},insertChar:function(w){w>=144&&this.backSpace();var S=A(w);if(this.pos>=m)return void b.log(\"ERROR\",\"Cannot insert \"+w.toString(16)+\" (\"+S+\") at position \"+this.pos+\". Skipping it!\");this.chars[this.pos].setChar(S,this.currPenState),this.moveCursor(1)},clearFromPos:function(w){var S;for(S=w;S<m;S++)this.chars[S].reset()},clear:function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},clearToEndOfRow:function(){this.clearFromPos(this.pos)},getTextString:function(){for(var w=[],S=!0,U=0;U<m;U++){var Y=this.chars[U].uchar;Y!==\" \"&&(S=!1),w.push(Y)}return S?\"\":w.join(\"\")},setPenStyles:function(w){this.currPenState.setStyles(w),this.chars[this.pos].setPenState(this.currPenState)}};var L=function(){this.rows=[];for(var w=0;w<u;w++)this.rows.push(new B);this.currRow=u-1,this.nrRollUpRows=null,this.reset()};L.prototype={reset:function(){for(var w=0;w<u;w++)this.rows[w].clear();this.currRow=u-1},equals:function(w){for(var S=!0,U=0;U<u;U++)if(!this.rows[U].equals(w.rows[U])){S=!1;break}return S},copy:function(w){for(var S=0;S<u;S++)this.rows[S].copy(w.rows[S])},isEmpty:function(){for(var w=!0,S=0;S<u;S++)if(!this.rows[S].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){b.log(\"INFO\",\"setCursor: \"+w),this.rows[this.currRow].setCursor(w)},setPAC:function(w){b.log(\"INFO\",\"pacData = \"+JSON.stringify(w));var S=w.row-1;this.nrRollUpRows&&S<this.nrRollUpRows-1&&(S=this.nrRollUpRows-1),this.currRow=S;var U=this.rows[this.currRow];if(w.indent!==null){var Y=w.indent,ue=Math.max(Y-1,0);U.setCursor(w.indent),w.color=U.chars[ue].penState.foreground}var J={foreground:w.color,underline:w.underline,italics:w.italics,background:\"black\",flash:!1};this.setPen(J)},setBkgData:function(w){b.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 b.log(\"DEBUG\",\"roll_up but nrRollUpRows not set yet\");b.log(\"TEXT\",this.getDisplayText());var w=this.currRow+1-this.nrRollUpRows,S=this.rows.splice(w,1)[0];S.clear(),this.rows.splice(this.currRow,0,S),b.log(\"INFO\",\"Rolling up\")},getDisplayText:function(w){w=w||!1;for(var S=[],U=\"\",Y=-1,ue=0;ue<u;ue++){var J=this.rows[ue].getTextString();J&&(Y=ue+1,w?S.push(\"Row \"+Y+': \"'+J+'\"'):S.push(J.trim()))}return S.length>0&&(U=w?\"[\"+S.join(\" | \")+\"]\":S.join(`\n`)),U},getTextAndFormat:function(){return this.rows}};var F=function(w,S){this.chNr=w,this.outputFilter=S,this.mode=null,this.verbose=0,this.displayedMemory=new L,this.nonDisplayedMemory=new L,this.lastOutputScreen=new L,this.currRollUpRow=this.displayedMemory.rows[u-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null};F.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,b.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 S=0;S<w.length;S++)this.writeScreen.insertChar(w[S]);var U=this.writeScreen===this.displayedMemory?\"DISP\":\"NON_DISP\";b.log(\"INFO\",U+\": \"+this.writeScreen.getDisplayText(!0)),this.mode!==\"MODE_PAINT-ON\"&&this.mode!==\"MODE_ROLL-UP\"||(b.log(\"TEXT\",\"DISPLAYED: \"+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},cc_RCL:function(){b.log(\"INFO\",\"RCL - Resume Caption Loading\"),this.setMode(\"MODE_POP-ON\")},cc_BS:function(){b.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(){b.log(\"INFO\",\"DER- Delete to End of Row\"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},cc_RU:function(w){b.log(\"INFO\",\"RU(\"+w+\") - Roll Up\"),this.writeScreen=this.displayedMemory,this.setMode(\"MODE_ROLL-UP\"),this.writeScreen.setRollUpRows(w)},cc_FON:function(){b.log(\"INFO\",\"FON - Flash On\"),this.writeScreen.setPen({flash:!0})},cc_RDC:function(){b.log(\"INFO\",\"RDC - Resume Direct Captioning\"),this.setMode(\"MODE_PAINT-ON\")},cc_TR:function(){b.log(\"INFO\",\"TR\"),this.setMode(\"MODE_TEXT\")},cc_RTD:function(){b.log(\"INFO\",\"RTD\"),this.setMode(\"MODE_TEXT\")},cc_EDM:function(){b.log(\"INFO\",\"EDM - Erase Displayed Memory\"),this.displayedMemory.reset(),this.outputDataUpdate()},cc_CR:function(){b.log(\"CR - Carriage Return\"),this.writeScreen.rollUp(),this.outputDataUpdate()},cc_ENM:function(){b.log(\"INFO\",\"ENM - Erase Non-displayed Memory\"),this.nonDisplayedMemory.reset()},cc_EOC:function(){if(b.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,b.log(\"TEXT\",\"DISP: \"+this.displayedMemory.getDisplayText())}this.outputDataUpdate()},cc_TO:function(w){b.log(\"INFO\",\"TO(\"+w+\") - Tab Offset\"),this.writeScreen.moveCursor(w)},cc_MIDROW:function(w){var S={flash:!1};if(S.underline=w%2==1,S.italics=w>=46,S.italics)S.foreground=\"white\";else{var U=Math.floor(w/2)-16,Y=[\"white\",\"green\",\"blue\",\"cyan\",\"red\",\"yellow\",\"magenta\"];S.foreground=Y[U]}b.log(\"INFO\",\"MIDROW: \"+JSON.stringify(S)),this.writeScreen.setPen(S)},outputDataUpdate:function(){var w=b.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 T=function(w,S,U){this.field=w||1,this.outputs=[S,U],this.channels=[new F(1,S),new F(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}};T.prototype={getHandler:function(w){return this.channels[w].getHandler()},setHandler:function(w,S){this.channels[w].setHandler(S)},addData:function(w,S){var U,Y,ue,J=!1;this.lastTime=w,b.setTime(w);for(var re=0;re<S.length;re+=2)if(Y=127&S[re],ue=127&S[re+1],Y>=16&&Y<=31&&Y===this.lastCmdA&&ue===this.lastCmdB)this.lastCmdA=null,this.lastCmdB=null,b.log(\"DEBUG\",\"Repeated command (\"+M([Y,ue])+\") is dropped\");else if(Y!==0||ue!==0){if(b.log(\"DATA\",\"[\"+M([S[re],S[re+1]])+\"] -> (\"+M([Y,ue])+\")\"),U=this.parseCmd(Y,ue),U||(U=this.parseMidrow(Y,ue)),U||(U=this.parsePAC(Y,ue)),U||(U=this.parseBackgroundAttributes(Y,ue)),!U&&(J=this.parseChars(Y,ue)))if(this.currChNr&&this.currChNr>=0){var q=this.channels[this.currChNr-1];q.insertChars(J)}else b.log(\"WARNING\",\"No channel found yet. TEXT-MODE?\");U?this.dataCounters.cmd+=2:J?this.dataCounters.char+=2:(this.dataCounters.other+=2,b.log(\"WARNING\",\"Couldn't parse cleaned data \"+M([Y,ue])+\" orig: \"+M([S[re],S[re+1]])))}else this.dataCounters.padding+=2},parseCmd:function(w,S){var U=null,Y=(w===20||w===21||w===28||w===29)&&32<=S&&S<=47,ue=(w===23||w===31)&&33<=S&&S<=35;if(!Y&&!ue)return!1;U=w===20||w===21||w===23?1:2;var J=this.channels[U-1];return w===20||w===21||w===28||w===29?S===32?J.cc_RCL():S===33?J.cc_BS():S===34?J.cc_AOF():S===35?J.cc_AON():S===36?J.cc_DER():S===37?J.cc_RU(2):S===38?J.cc_RU(3):S===39?J.cc_RU(4):S===40?J.cc_FON():S===41?J.cc_RDC():S===42?J.cc_TR():S===43?J.cc_RTD():S===44?J.cc_EDM():S===45?J.cc_CR():S===46?J.cc_ENM():S===47&&J.cc_EOC():J.cc_TO(S-32),this.lastCmdA=w,this.lastCmdB=S,this.currChNr=U,!0},parseMidrow:function(w,S){var U=null;if((w===17||w===25)&&32<=S&&S<=47){if((U=w===17?1:2)!==this.currChNr)return b.log(\"ERROR\",\"Mismatch channel in midrow parsing\"),!1;var Y=this.channels[U-1];return Y.insertChars([32]),Y.cc_MIDROW(S),b.log(\"DEBUG\",\"MIDROW (\"+M([w,S])+\")\"),this.lastCmdA=w,this.lastCmdB=S,!0}return!1},parsePAC:function(w,S){var U=null,Y=null,ue=(17<=w&&w<=23||25<=w&&w<=31)&&64<=S&&S<=127,J=(w===16||w===24)&&64<=S&&S<=95;if(!ue&&!J)return!1;U=w<=23?1:2,Y=64<=S&&S<=95?U===1?g[w]:p[w]:U===1?v[w]:y[w];var re=this.interpretPAC(Y,S);return this.channels[U-1].setPAC(re),this.lastCmdA=w,this.lastCmdB=S,this.currChNr=U,!0},interpretPAC:function(w,S){var U=S,Y={color:null,italics:!1,indent:null,underline:!1,row:w};return U=S>95?S-96:S-64,Y.underline=(1&U)==1,U<=13?Y.color=[\"white\",\"green\",\"blue\",\"cyan\",\"red\",\"yellow\",\"magenta\",\"white\"][Math.floor(U/2)]:U<=15?(Y.italics=!0,Y.color=\"white\"):Y.indent=4*Math.floor((U-16)/2),Y},parseChars:function(w,S){var U=null,Y=null,ue=null;if(w>=25?(U=2,ue=w-8):(U=1,ue=w),17<=ue&&ue<=19){var J=S;J=ue===17?S+80:ue===18?S+112:S+144,b.log(\"INFO\",\"Special char '\"+A(J)+\"' in channel \"+U),Y=[J],this.lastCmdA=w,this.lastCmdB=S}else 32<=w&&w<=127&&(Y=S===0?[w]:[w,S],this.lastCmdA=null,this.lastCmdB=null);if(Y){var re=M(Y);b.log(\"DEBUG\",\"Char codes =  \"+re.join(\",\"))}return Y},parseBackgroundAttributes:function(w,S){var U,Y,ue,J,re=(w===16||w===24)&&32<=S&&S<=47,q=(w===23||w===31)&&45<=S&&S<=47;return!(!re&&!q)&&(U={},w===16||w===24?(Y=Math.floor((S-32)/2),U.background=E[Y],S%2==1&&(U.background=U.background+\"_semi\")):S===45?U.background=\"transparent\":(U.foreground=\"black\",S===47&&(U.underline=!0)),ue=w<24?1:2,J=this.channels[ue-1],J.setBkgData(U),this.lastCmdA=w,this.lastCmdB=S,!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 S=0;S<this.channels.length;S++)this.channels[S]&&this.channels[S].cueSplitAtTime(w)}};var x=function(w,S,U){for(var Y=0,ue=S,J=[],re=function(de,ne,ge,ve){if(de!==4||ne<8)return null;var G=ge.getUint8(ve),ae=ge.getUint16(ve+1),Ae=ge.getUint32(ve+3),_e=ge.getUint8(ve+7);return G==181&&ae==49&&Ae==1195456820&&_e==3};ue<S+U;){if(Y=w.getUint32(ue),(31&w.getUint8(ue+4))===6)for(var q=ue+5,pe=-1;q<ue+4+Y-1;){pe=0;for(var Z=255;Z===255;)Z=w.getUint8(q),pe+=Z,q++;var ce=0;for(Z=255;Z===255;)Z=w.getUint8(q),ce+=Z,q++;re(pe,ce,w,q)&&J.push([q,ce]),q+=ce}ue+=Y+4}return J},j=function(w,S){var U=S[0],Y=[[],[]];U+=8;var ue=31&w.getUint8(U);U+=2;for(var J=0;J<ue;J++){var re=w.getUint8(U),q=4&re,pe=3&re;U++;var Z=w.getUint8(U);U++;var ce=w.getUint8(U);U++,q&&(127&Z)+(127&ce)!=0&&(pe===0?(Y[0].push(Z),Y[0].push(ce)):pe===1&&(Y[1].push(Z),Y[1].push(ce)))}return Y};l.logger=b,l.PenState=R,l.CaptionScreen=L,l.Cea608Parser=T,l.findCea608Nalus=x,l.extractCea608DataFromRange=j})(o===void 0?(void 0).cea608parser={}:o)},{}],3:[function(t,d,o){\"use strict\";function l(f){var A,u,m;for(A=[],m=0,u=f.length;m<u;m+=1)f[m].isRoot?A.push(\"root\"):A.push(f[m].name);var g=function(y,E){var b;if(y!==null&&E!==null)for(b in y)y.hasOwnProperty(b)&&(E.hasOwnProperty(b)||(E[b]=y[b]))},v=function(y,E,b){var M,R,C,B,L;if(y!==null&&y.length!==0)for(M=0,R=y.length;M<R;M+=1)C=y[M],E.hasOwnProperty(C.name)&&(b.hasOwnProperty(C.name)?C.merge&&(B=E[C.name],L=b[C.name],typeof B==\"object\"&&typeof L==\"object\"?g(B,L):C.mergeFunction!=null?b[C.name]=C.mergeFunction(B,L):b[C.name]=B+L):b[C.name]=E[C.name])},p=function y(E,b){var M,R,C,B,L,F,T,x=E;if(x.children!==null&&x.children.length!==0){for(M=0,R=x.children.length;M<R;M+=1)if(F=x.children[M],b.hasOwnProperty(F.name))if(F.isArray)for(L=b[F.name+\"_asArray\"],C=0,B=L.length;C<B;C+=1)T=L[C],v(x.properties,b,T),y(F,T);else T=b[F.name],v(x.properties,b,T),y(F,T)}};return{run:function y(E){var b,M,R,C,B,L,F;if(E===null||typeof E!=\"object\")return E;for(b=0,M=A.length;b<M;b+=1)A[b]===\"root\"&&(B=f[b],L=E,p(B,L));for(C in E)if(E.hasOwnProperty(C)&&C!=\"__children\"){if((R=A.indexOf(C))!==-1)if(B=f[R],B.isArray)for(F=E[C+\"_asArray\"],b=0,M=F.length;b<M;b+=1)L=F[b],p(B,L);else L=E[C],p(B,L);y(E[C])}return E}}}Object.defineProperty(o,\"__esModule\",{value:!0}),o.default=l,d.exports=o.default},{}],4:[function(t,d,o){\"use strict\";function l(f){function A(){f.escapeMode===void 0&&(f.escapeMode=!0),f.attributePrefix===void 0&&(f.attributePrefix=\"_\"),f.arrayAccessForm=f.arrayAccessForm||\"none\",f.emptyNodeForm=f.emptyNodeForm||\"text\",f.enableToStringFunc===void 0&&(f.enableToStringFunc=!0),f.arrayAccessFormPaths=f.arrayAccessFormPaths||[],f.skipEmptyTextNodesForObj===void 0&&(f.skipEmptyTextNodesForObj=!0),f.stripWhitespaces===void 0&&(f.stripWhitespaces=!0),f.datetimeAccessFormPaths=f.datetimeAccessFormPaths||[],f.useDoubleQuotes===void 0&&(f.useDoubleQuotes=!1),f.xmlElementsFilter=f.xmlElementsFilter||[],f.jsonPropertiesFilter=f.jsonPropertiesFilter||[],f.keepCData===void 0&&(f.keepCData=!1),f.ignoreRoot===void 0&&(f.ignoreRoot=!1)}function u(){}function m(q){var pe=q.localName;return pe==null&&(pe=q.baseName),pe!=null&&pe!=\"\"||(pe=q.nodeName),pe}function g(q){return q.prefix}function v(q){return typeof q==\"string\"?q.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\"/g,\"&quot;\").replace(/'/g,\"&apos;\"):q}function p(q,pe,Z,ce){for(var de=0;de<q.length;de++){var ne=q[de];if(typeof ne==\"string\"){if(ne==ce)break}else if(ne instanceof RegExp){if(ne.test(ce))break}else if(typeof ne==\"function\"&&ne(pe,Z,ce))break}return de!=q.length}function y(q,pe,Z){switch(f.arrayAccessForm){case\"property\":q[pe]instanceof Array?q[pe+\"_asArray\"]=q[pe]:q[pe+\"_asArray\"]=[q[pe]]}!(q[pe]instanceof Array)&&f.arrayAccessFormPaths.length>0&&p(f.arrayAccessFormPaths,q,pe,Z)&&(q[pe]=[q[pe]])}function E(q){var pe=q.split(/[-T:+Z]/g),Z=new Date(pe[0],pe[1]-1,pe[2]),ce=pe[5].split(\".\");if(Z.setHours(pe[3],pe[4],ce[0]),ce.length>1&&Z.setMilliseconds(ce[1]),pe[6]&&pe[7]){var de=60*pe[6]+Number(pe[7]);de=0+((/\\d\\d-\\d\\d:\\d\\d$/.test(q)?\"-\":\"+\")==\"-\"?-1*de:de),Z.setMinutes(Z.getMinutes()-de-Z.getTimezoneOffset())}else q.indexOf(\"Z\",q.length-1)!==-1&&(Z=new Date(Date.UTC(Z.getFullYear(),Z.getMonth(),Z.getDate(),Z.getHours(),Z.getMinutes(),Z.getSeconds(),Z.getMilliseconds())));return Z}function b(q,pe,Z){if(f.datetimeAccessFormPaths.length>0){var ce=Z.split(\".#\")[0];return p(f.datetimeAccessFormPaths,q,pe,ce)?E(q):q}return q}function M(q,pe,Z,ce){return!(pe==re.ELEMENT_NODE&&f.xmlElementsFilter.length>0)||p(f.xmlElementsFilter,q,Z,ce)}function R(q,pe){if(q.nodeType==re.DOCUMENT_NODE){for(var Z=new Object,ce=q.childNodes,de=0;de<ce.length;de++){var ne=ce[de];if(ne.nodeType==re.ELEMENT_NODE)if(f.ignoreRoot)Z=R(ne);else{Z={};var ge=m(ne);Z[ge]=R(ne)}}return Z}if(q.nodeType==re.ELEMENT_NODE){var Z=new Object;Z.__cnt=0;for(var ve=[],ce=q.childNodes,de=0;de<ce.length;de++){var ne=ce[de],ge=m(ne);if(ne.nodeType!=re.COMMENT_NODE){var G=pe+\".\"+ge;if(M(Z,ne.nodeType,ge,G))if(Z.__cnt++,Z[ge]==null){var ae=R(ne,G);if(ge!=\"#text\"||/[^\\s]/.test(ae)){var Ae={};Ae[ge]=ae,ve.push(Ae)}Z[ge]=ae,y(Z,ge,G)}else{Z[ge]!=null&&(Z[ge]instanceof Array||(Z[ge]=[Z[ge]],y(Z,ge,G)));var ae=R(ne,G);if(ge!=\"#text\"||/[^\\s]/.test(ae)){var Ae={};Ae[ge]=ae,ve.push(Ae)}Z[ge][Z[ge].length]=ae}}}Z.__children=ve;for(var _e=m(q),te=0;te<q.attributes.length;te++){var le=q.attributes[te];Z.__cnt++;for(var me=le.value,ye=0,oe=f.matchers.length;ye<oe;ye++){var Ee=f.matchers[ye];Ee.test(le,_e)&&(me=Ee.converter(le.value))}Z[f.attributePrefix+le.name]=me}var D=g(q);return D!=null&&D!=\"\"&&(Z.__cnt++,Z.__prefix=D),Z[\"#text\"]!=null&&(Z.__text=Z[\"#text\"],Z.__text instanceof Array&&(Z.__text=Z.__text.join(`\n`)),f.stripWhitespaces&&(Z.__text=Z.__text.trim()),delete Z[\"#text\"],f.arrayAccessForm==\"property\"&&delete Z[\"#text_asArray\"],Z.__text=b(Z.__text,ge,pe+\".\"+ge)),Z[\"#cdata-section\"]!=null&&(Z.__cdata=Z[\"#cdata-section\"],delete Z[\"#cdata-section\"],f.arrayAccessForm==\"property\"&&delete Z[\"#cdata-section_asArray\"]),Z.__cnt==0&&f.emptyNodeForm==\"text\"?Z=\"\":Z.__cnt==1&&Z.__text!=null?Z=Z.__text:Z.__cnt!=1||Z.__cdata==null||f.keepCData?Z.__cnt>1&&Z.__text!=null&&f.skipEmptyTextNodesForObj&&(f.stripWhitespaces&&Z.__text==\"\"||Z.__text.trim()==\"\")&&delete Z.__text:Z=Z.__cdata,delete Z.__cnt,!f.enableToStringFunc||Z.__text==null&&Z.__cdata==null||(Z.toString=function(){return(this.__text!=null?this.__text:\"\")+(this.__cdata!=null?this.__cdata:\"\")}),Z}if(q.nodeType==re.TEXT_NODE||q.nodeType==re.CDATA_SECTION_NODE)return q.nodeValue}function C(q,pe,Z,ce){var de=\"<\"+(q!=null&&q.__prefix!=null?q.__prefix+\":\":\"\")+pe;if(Z!=null)for(var ne=0;ne<Z.length;ne++){var ge=Z[ne],ve=q[ge];f.escapeMode&&(ve=v(ve)),de+=\" \"+ge.substr(f.attributePrefix.length)+\"=\",f.useDoubleQuotes?de+='\"'+ve+'\"':de+=\"'\"+ve+\"'\"}return de+=ce?\"/>\":\">\"}function B(q,pe){return\"</\"+(q.__prefix!=null?q.__prefix+\":\":\"\")+pe+\">\"}function L(q,pe){return q.indexOf(pe,q.length-pe.length)!==-1}function F(q,pe){return!!(f.arrayAccessForm==\"property\"&&L(pe.toString(),\"_asArray\")||pe.toString().indexOf(f.attributePrefix)==0||pe.toString().indexOf(\"__\")==0||q[pe]instanceof Function)}function T(q){var pe=0;if(q instanceof Object)for(var Z in q)F(q,Z)||pe++;return pe}function x(q,pe,Z){return f.jsonPropertiesFilter.length==0||Z==\"\"||p(f.jsonPropertiesFilter,q,pe,Z)}function j(q){var pe=[];if(q instanceof Object)for(var Z in q)Z.toString().indexOf(\"__\")==-1&&Z.toString().indexOf(f.attributePrefix)==0&&pe.push(Z);return pe}function w(q){var pe=\"\";return q.__cdata!=null&&(pe+=\"<![CDATA[\"+q.__cdata+\"]]>\"),q.__text!=null&&(f.escapeMode?pe+=v(q.__text):pe+=q.__text),pe}function S(q){var pe=\"\";return q instanceof Object?pe+=w(q):q!=null&&(f.escapeMode?pe+=v(q):pe+=q),pe}function U(q,pe){return q===\"\"?pe:q+\".\"+pe}function Y(q,pe,Z,ce){var de=\"\";if(q.length==0)de+=C(q,pe,Z,!0);else for(var ne=0;ne<q.length;ne++)de+=C(q[ne],pe,j(q[ne]),!1),de+=ue(q[ne],U(ce,pe)),de+=B(q[ne],pe);return de}function ue(q,pe){var Z=\"\";if(T(q)>0){for(var ce in q)if(!F(q,ce)&&(pe==\"\"||x(q,ce,U(pe,ce)))){var de=q[ce],ne=j(de);if(de==null||de==null)Z+=C(de,ce,ne,!0);else if(de instanceof Object)if(de instanceof Array)Z+=Y(de,ce,ne,pe);else if(de instanceof Date)Z+=C(de,ce,ne,!1),Z+=de.toISOString(),Z+=B(de,ce);else{var ge=T(de);ge>0||de.__text!=null||de.__cdata!=null?(Z+=C(de,ce,ne,!1),Z+=ue(de,U(pe,ce)),Z+=B(de,ce)):Z+=C(de,ce,ne,!0)}else Z+=C(de,ce,ne,!1),Z+=S(de),Z+=B(de,ce)}}return Z+=S(q)}var J=\"1.2.0\";f=f||{},A();var re={ELEMENT_NODE:1,TEXT_NODE:3,CDATA_SECTION_NODE:4,COMMENT_NODE:8,DOCUMENT_NODE:9};this.parseXmlString=function(q){if(window.ActiveXObject,q===void 0)return null;var pe;if(window.DOMParser){var Z=new window.DOMParser;try{pe=Z.parseFromString(q,\"text/xml\"),pe.getElementsByTagNameNS(\"*\",\"parsererror\").length>0&&(pe=null)}catch{pe=null}}else q.indexOf(\"<?\")==0&&(q=q.substr(q.indexOf(\"?>\")+2)),pe=new ActiveXObject(\"Microsoft.XMLDOM\"),pe.async=\"false\",pe.loadXML(q);return pe},this.asArray=function(q){return q===void 0||q==null?[]:q instanceof Array?q:[q]},this.toXmlDateTime=function(q){return q instanceof Date?q.toISOString():typeof q==\"number\"?new Date(q).toISOString():null},this.asDateTime=function(q){return typeof q==\"string\"?E(q):q},this.xml2json=function(q){return R(q)},this.xml_str2json=function(q){var pe=this.parseXmlString(q);return pe!=null?this.xml2json(pe):null},this.json2xml_str=function(q){return ue(q,\"\")},this.json2xml=function(q){var pe=this.json2xml_str(q);return this.parseXmlString(pe)},this.getVersion=function(){return J}}Object.defineProperty(o,\"__esModule\",{value:!0}),o.default=l,d.exports=o.default},{}],5:[function(t,d,o){(function(l){\"use strict\";function f(E){return E&&E.__esModule?E:{default:E}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(90),u=f(A),m=t(48),g=f(m),v=t(49),p=typeof window<\"u\"&&window||l,y=p.dashjs;y||(y=p.dashjs={}),y.MediaPlayer=u.default,y.FactoryMaker=g.default,y.Version=(0,v.getVersionString)(),o.default=y,o.MediaPlayer=u.default,o.FactoryMaker=g.default}).call(this,typeof global<\"u\"?global:typeof self<\"u\"?self:typeof window<\"u\"?window:{})},{48:48,49:49,90:90}],6:[function(t,d,o){(function(l){\"use strict\";function f(R){var C=R.charCodeAt(0);return C===g||C===b?62:C===v||C===M?63:C<p?-1:C<p+10?C-p+26+26:C<E+26?C-E:C<y+26?C-y+26:void 0}function A(R){function C(U){j[S++]=U}var B,L,F,T,x,j;if(R.length%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var w=R.length;x=R.charAt(w-2)===\"=\"?2:R.charAt(w-1)===\"=\"?1:0,j=new m(3*R.length/4-x),F=x>0?R.length-4:R.length;var S=0;for(B=0,L=0;B<F;B+=4,L+=3)T=f(R.charAt(B))<<18|f(R.charAt(B+1))<<12|f(R.charAt(B+2))<<6|f(R.charAt(B+3)),C((16711680&T)>>16),C((65280&T)>>8),C(255&T);return x===2?(T=f(R.charAt(B))<<2|f(R.charAt(B+1))>>4,C(255&T)):x===1&&(T=f(R.charAt(B))<<10|f(R.charAt(B+1))<<4|f(R.charAt(B+2))>>2,C(T>>8&255),C(255&T)),j}function u(R){function C(w){return\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".charAt(w)}function B(w){return C(w>>18&63)+C(w>>12&63)+C(w>>6&63)+C(63&w)}var L,F,T,x=R.length%3,j=\"\";for(L=0,T=R.length-x;L<T;L+=3)F=(R[L]<<16)+(R[L+1]<<8)+R[L+2],j+=B(F);switch(x){case 1:F=R[R.length-1],j+=C(F>>2),j+=C(F<<4&63),j+=\"==\";break;case 2:F=(R[R.length-2]<<8)+R[R.length-1],j+=C(F>>10),j+=C(F>>4&63),j+=C(F<<2&63),j+=\"=\"}return j}var m=typeof Uint8Array<\"u\"?Uint8Array:Array,g=43,v=47,p=48,y=97,E=65,b=45,M=95;l.toByteArray=A,l.fromByteArray=u})(o===void 0?this.base64js={}:o)},{}],7:[function(t,d,o){},{}],8:[function(t,d,o){function l(p){if(p&&!g(p))throw new Error(\"Unknown encoding: \"+p)}function f(p){return p.toString(this.encoding)}function A(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 m=t(9).Buffer,g=m.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}},v=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=A;break;case\"base64\":this.surrogateSize=3,this.detectIncompleteChar=u;break;default:return void(this.write=f)}this.charBuffer=new m(6),this.charReceived=0,this.charLength=0};v.prototype.write=function(p){for(var y=\"\";this.charLength;){var E=p.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:p.length;if(p.copy(this.charBuffer,this.charReceived,0,E),this.charReceived+=E,this.charReceived<this.charLength)return\"\";p=p.slice(E,p.length),y=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var M=y.charCodeAt(y.length-1);if(!(M>=55296&&M<=56319)){if(this.charReceived=this.charLength=0,p.length===0)return y;break}this.charLength+=this.surrogateSize,y=\"\"}this.detectIncompleteChar(p);var b=p.length;this.charLength&&(p.copy(this.charBuffer,0,p.length-this.charReceived,b),b-=this.charReceived),y+=p.toString(this.encoding,0,b);var b=y.length-1,M=y.charCodeAt(b);if(M>=55296&&M<=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,b)}return y},v.prototype.detectIncompleteChar=function(p){for(var y=p.length>=3?3:p.length;y>0;y--){var E=p[p.length-y];if(y==1&&E>>5==6){this.charLength=2;break}if(y<=2&&E>>4==14){this.charLength=3;break}if(y<=3&&E>>3==30){this.charLength=4;break}}this.charReceived=y},v.prototype.end=function(p){var y=\"\";if(p&&p.length&&(y=this.write(p)),this.charReceived){var E=this.charReceived,b=this.charBuffer,M=this.encoding;y+=b.slice(0,E).toString(M)}return y}},{9:9}],9:[function(t,d,o){(function(l){\"use strict\";function f(){function c(){}try{var I=new Uint8Array(1);return I.foo=function(){return 42},I.constructor=c,I.foo()===42&&I.constructor===c&&typeof I.subarray==\"function\"&&I.subarray(1,1).byteLength===0}catch{return!1}}function A(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function u(c){return this instanceof u?(u.TYPED_ARRAY_SUPPORT||(this.length=0,this.parent=void 0),typeof c==\"number\"?m(this,c):typeof c==\"string\"?g(this,c,arguments.length>1?arguments[1]:\"utf8\"):v(this,c)):arguments.length>1?new u(c,arguments[1]):new u(c)}function m(c,I){if(c=C(c,I<0?0:0|B(I)),!u.TYPED_ARRAY_SUPPORT)for(var O=0;O<I;O++)c[O]=0;return c}function g(c,I,O){return typeof O==\"string\"&&O!==\"\"||(O=\"utf8\"),c=C(c,0|F(I,O)),c.write(I,O),c}function v(c,I){if(u.isBuffer(I))return p(c,I);if(k(I))return y(c,I);if(I==null)throw new TypeError(\"must start with number, buffer, array or string\");if(typeof ArrayBuffer<\"u\"){if(I.buffer instanceof ArrayBuffer)return E(c,I);if(I instanceof ArrayBuffer)return b(c,I)}return I.length?M(c,I):R(c,I)}function p(c,I){var O=0|B(I.length);return c=C(c,O),I.copy(c,0,0,O),c}function y(c,I){var O=0|B(I.length);c=C(c,O);for(var H=0;H<O;H+=1)c[H]=255&I[H];return c}function E(c,I){var O=0|B(I.length);c=C(c,O);for(var H=0;H<O;H+=1)c[H]=255&I[H];return c}function b(c,I){return u.TYPED_ARRAY_SUPPORT?(I.byteLength,c=u._augment(new Uint8Array(I))):c=E(c,new Uint8Array(I)),c}function M(c,I){var O=0|B(I.length);c=C(c,O);for(var H=0;H<O;H+=1)c[H]=255&I[H];return c}function R(c,I){var O,H=0;I.type===\"Buffer\"&&k(I.data)&&(O=I.data,H=0|B(O.length)),c=C(c,H);for(var Q=0;Q<H;Q+=1)c[Q]=255&O[Q];return c}function C(c,I){return u.TYPED_ARRAY_SUPPORT?(c=u._augment(new Uint8Array(I)),c.__proto__=u.prototype):(c.length=I,c._isBuffer=!0),I!==0&&I<=u.poolSize>>>1&&(c.parent=X),c}function B(c){if(c>=A())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+A().toString(16)+\" bytes\");return 0|c}function L(c,I){if(!(this instanceof L))return new L(c,I);var O=new u(c,I);return delete O.parent,O}function F(c,I){typeof c!=\"string\"&&(c=\"\"+c);var O=c.length;if(O===0)return 0;for(var H=!1;;)switch(I){case\"ascii\":case\"binary\":case\"raw\":case\"raws\":return O;case\"utf8\":case\"utf-8\":return me(c).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*O;case\"hex\":return O>>>1;case\"base64\":return Ee(c).length;default:if(H)return me(c).length;I=(\"\"+I).toLowerCase(),H=!0}}function T(c,I,O){var H=!1;if(I|=0,O=O===void 0||O===1/0?this.length:0|O,c||(c=\"utf8\"),I<0&&(I=0),O>this.length&&(O=this.length),O<=I)return\"\";for(;;)switch(c){case\"hex\":return Z(this,I,O);case\"utf8\":case\"utf-8\":return J(this,I,O);case\"ascii\":return q(this,I,O);case\"binary\":return pe(this,I,O);case\"base64\":return ue(this,I,O);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return ce(this,I,O);default:if(H)throw new TypeError(\"Unknown encoding: \"+c);c=(c+\"\").toLowerCase(),H=!0}}function x(c,I,O,H){O=Number(O)||0;var Q=c.length-O;H?(H=Number(H))>Q&&(H=Q):H=Q;var he=I.length;if(he%2!=0)throw new Error(\"Invalid hex string\");H>he/2&&(H=he/2);for(var De=0;De<H;De++){var Ce=parseInt(I.substr(2*De,2),16);if(isNaN(Ce))throw new Error(\"Invalid hex string\");c[O+De]=Ce}return De}function j(c,I,O,H){return D(me(I,c.length-O),c,O,H)}function w(c,I,O,H){return D(ye(I),c,O,H)}function S(c,I,O,H){return w(c,I,O,H)}function U(c,I,O,H){return D(Ee(I),c,O,H)}function Y(c,I,O,H){return D(oe(I,c.length-O),c,O,H)}function ue(c,I,O){return I===0&&O===c.length?V.fromByteArray(c):V.fromByteArray(c.slice(I,O))}function J(c,I,O){O=Math.min(c.length,O);for(var H=[],Q=I;Q<O;){var he=c[Q],De=null,Ce=he>239?4:he>223?3:he>191?2:1;if(Q+Ce<=O){var Pe,Ne,Oe,Ze;switch(Ce){case 1:he<128&&(De=he);break;case 2:Pe=c[Q+1],(192&Pe)==128&&(Ze=(31&he)<<6|63&Pe)>127&&(De=Ze);break;case 3:Pe=c[Q+1],Ne=c[Q+2],(192&Pe)==128&&(192&Ne)==128&&(Ze=(15&he)<<12|(63&Pe)<<6|63&Ne)>2047&&(Ze<55296||Ze>57343)&&(De=Ze);break;case 4:Pe=c[Q+1],Ne=c[Q+2],Oe=c[Q+3],(192&Pe)==128&&(192&Ne)==128&&(192&Oe)==128&&(Ze=(15&he)<<18|(63&Pe)<<12|(63&Ne)<<6|63&Oe)>65535&&Ze<1114112&&(De=Ze)}}De===null?(De=65533,Ce=1):De>65535&&(De-=65536,H.push(De>>>10&1023|55296),De=56320|1023&De),H.push(De),Q+=Ce}return re(H)}function re(c){var I=c.length;if(I<=W)return String.fromCharCode.apply(String,c);for(var O=\"\",H=0;H<I;)O+=String.fromCharCode.apply(String,c.slice(H,H+=W));return O}function q(c,I,O){var H=\"\";O=Math.min(c.length,O);for(var Q=I;Q<O;Q++)H+=String.fromCharCode(127&c[Q]);return H}function pe(c,I,O){var H=\"\";O=Math.min(c.length,O);for(var Q=I;Q<O;Q++)H+=String.fromCharCode(c[Q]);return H}function Z(c,I,O){var H=c.length;(!I||I<0)&&(I=0),(!O||O<0||O>H)&&(O=H);for(var Q=\"\",he=I;he<O;he++)Q+=le(c[he]);return Q}function ce(c,I,O){for(var H=c.slice(I,O),Q=\"\",he=0;he<H.length;he+=2)Q+=String.fromCharCode(H[he]+256*H[he+1]);return Q}function de(c,I,O){if(c%1!=0||c<0)throw new RangeError(\"offset is not uint\");if(c+I>O)throw new RangeError(\"Trying to access beyond buffer length\")}function ne(c,I,O,H,Q,he){if(!u.isBuffer(c))throw new TypeError(\"buffer must be a Buffer instance\");if(I>Q||I<he)throw new RangeError(\"value is out of bounds\");if(O+H>c.length)throw new RangeError(\"index out of range\")}function ge(c,I,O,H){I<0&&(I=65535+I+1);for(var Q=0,he=Math.min(c.length-O,2);Q<he;Q++)c[O+Q]=(I&255<<8*(H?Q:1-Q))>>>8*(H?Q:1-Q)}function ve(c,I,O,H){I<0&&(I=4294967295+I+1);for(var Q=0,he=Math.min(c.length-O,4);Q<he;Q++)c[O+Q]=I>>>8*(H?Q:3-Q)&255}function G(c,I,O,H,Q,he){if(I>Q||I<he)throw new RangeError(\"value is out of bounds\");if(O+H>c.length)throw new RangeError(\"index out of range\");if(O<0)throw new RangeError(\"index out of range\")}function ae(c,I,O,H,Q){return Q||G(c,I,O,4,34028234663852886e22,-34028234663852886e22),P.write(c,I,O,H,23,4),O+4}function Ae(c,I,O,H,Q){return Q||G(c,I,O,8,17976931348623157e292,-17976931348623157e292),P.write(c,I,O,H,52,8),O+8}function _e(c){if(c=te(c).replace(fe,\"\"),c.length<2)return\"\";for(;c.length%4!=0;)c+=\"=\";return c}function te(c){return c.trim?c.trim():c.replace(/^\\s+|\\s+$/g,\"\")}function le(c){return c<16?\"0\"+c.toString(16):c.toString(16)}function me(c,I){I=I||1/0;for(var O,H=c.length,Q=null,he=[],De=0;De<H;De++){if((O=c.charCodeAt(De))>55295&&O<57344){if(!Q){if(O>56319){(I-=3)>-1&&he.push(239,191,189);continue}if(De+1===H){(I-=3)>-1&&he.push(239,191,189);continue}Q=O;continue}if(O<56320){(I-=3)>-1&&he.push(239,191,189),Q=O;continue}O=65536+(Q-55296<<10|O-56320)}else Q&&(I-=3)>-1&&he.push(239,191,189);if(Q=null,O<128){if((I-=1)<0)break;he.push(O)}else if(O<2048){if((I-=2)<0)break;he.push(O>>6|192,63&O|128)}else if(O<65536){if((I-=3)<0)break;he.push(O>>12|224,O>>6&63|128,63&O|128)}else{if(!(O<1114112))throw new Error(\"Invalid code point\");if((I-=4)<0)break;he.push(O>>18|240,O>>12&63|128,O>>6&63|128,63&O|128)}}return he}function ye(c){for(var I=[],O=0;O<c.length;O++)I.push(255&c.charCodeAt(O));return I}function oe(c,I){for(var O,H,Q,he=[],De=0;De<c.length&&!((I-=2)<0);De++)O=c.charCodeAt(De),H=O>>8,Q=O%256,he.push(Q),he.push(H);return he}function Ee(c){return V.toByteArray(_e(c))}function D(c,I,O,H){for(var Q=0;Q<H&&!(Q+O>=I.length||Q>=c.length);Q++)I[Q+O]=c[Q];return Q}var V=t(6),P=t(14),k=t(24);o.Buffer=u,o.SlowBuffer=L,o.INSPECT_MAX_BYTES=50,u.poolSize=8192;var X={};u.TYPED_ARRAY_SUPPORT=l.TYPED_ARRAY_SUPPORT!==void 0?l.TYPED_ARRAY_SUPPORT:f(),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(c){return!(c==null||!c._isBuffer)},u.compare=function(c,I){if(!u.isBuffer(c)||!u.isBuffer(I))throw new TypeError(\"Arguments must be Buffers\");if(c===I)return 0;for(var O=c.length,H=I.length,Q=0,he=Math.min(O,H);Q<he&&c[Q]===I[Q];)++Q;return Q!==he&&(O=c[Q],H=I[Q]),O<H?-1:H<O?1:0},u.isEncoding=function(c){switch(String(c).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(c,I){if(!k(c))throw new TypeError(\"list argument must be an Array of Buffers.\");if(c.length===0)return new u(0);var O;if(I===void 0)for(I=0,O=0;O<c.length;O++)I+=c[O].length;var H=new u(I),Q=0;for(O=0;O<c.length;O++){var he=c[O];he.copy(H,Q),Q+=he.length}return H},u.byteLength=F,u.prototype.toString=function(){var c=0|this.length;return c===0?\"\":arguments.length===0?J(this,0,c):T.apply(this,arguments)},u.prototype.equals=function(c){if(!u.isBuffer(c))throw new TypeError(\"Argument must be a Buffer\");return this===c||u.compare(this,c)===0},u.prototype.inspect=function(){var c=\"\",I=o.INSPECT_MAX_BYTES;return this.length>0&&(c=this.toString(\"hex\",0,I).match(/.{2}/g).join(\" \"),this.length>I&&(c+=\" ... \")),\"<Buffer \"+c+\">\"},u.prototype.compare=function(c){if(!u.isBuffer(c))throw new TypeError(\"Argument must be a Buffer\");return this===c?0:u.compare(this,c)},u.prototype.indexOf=function(c,I){function O(H,Q,he){for(var De=-1,Ce=0;he+Ce<H.length;Ce++)if(H[he+Ce]===Q[De===-1?0:Ce-De]){if(De===-1&&(De=Ce),Ce-De+1===Q.length)return he+De}else De=-1;return-1}if(I>2147483647?I=2147483647:I<-2147483648&&(I=-2147483648),I>>=0,this.length===0||I>=this.length)return-1;if(I<0&&(I=Math.max(this.length+I,0)),typeof c==\"string\")return c.length===0?-1:String.prototype.indexOf.call(this,c,I);if(u.isBuffer(c))return O(this,c,I);if(typeof c==\"number\")return u.TYPED_ARRAY_SUPPORT&&Uint8Array.prototype.indexOf===\"function\"?Uint8Array.prototype.indexOf.call(this,c,I):O(this,[c],I);throw new TypeError(\"val must be string, number or Buffer\")},u.prototype.get=function(c){return console.log(\".get() is deprecated. Access using array indexes instead.\"),this.readUInt8(c)},u.prototype.set=function(c,I){return console.log(\".set() is deprecated. Access using array indexes instead.\"),this.writeUInt8(c,I)},u.prototype.write=function(c,I,O,H){if(I===void 0)H=\"utf8\",O=this.length,I=0;else if(O===void 0&&typeof I==\"string\")H=I,O=this.length,I=0;else if(isFinite(I))I|=0,isFinite(O)?(O|=0,H===void 0&&(H=\"utf8\")):(H=O,O=void 0);else{var Q=H;H=I,I=0|O,O=Q}var he=this.length-I;if((O===void 0||O>he)&&(O=he),c.length>0&&(O<0||I<0)||I>this.length)throw new RangeError(\"attempt to write outside buffer bounds\");H||(H=\"utf8\");for(var De=!1;;)switch(H){case\"hex\":return x(this,c,I,O);case\"utf8\":case\"utf-8\":return j(this,c,I,O);case\"ascii\":return w(this,c,I,O);case\"binary\":return S(this,c,I,O);case\"base64\":return U(this,c,I,O);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Y(this,c,I,O);default:if(De)throw new TypeError(\"Unknown encoding: \"+H);H=(\"\"+H).toLowerCase(),De=!0}},u.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var W=4096;u.prototype.slice=function(c,I){var O=this.length;c=~~c,I=I===void 0?O:~~I,c<0?(c+=O)<0&&(c=0):c>O&&(c=O),I<0?(I+=O)<0&&(I=0):I>O&&(I=O),I<c&&(I=c);var H;if(u.TYPED_ARRAY_SUPPORT)H=u._augment(this.subarray(c,I));else{var Q=I-c;H=new u(Q,void 0);for(var he=0;he<Q;he++)H[he]=this[he+c]}return H.length&&(H.parent=this.parent||this),H},u.prototype.readUIntLE=function(c,I,O){c|=0,I|=0,O||de(c,I,this.length);for(var H=this[c],Q=1,he=0;++he<I&&(Q*=256);)H+=this[c+he]*Q;return H},u.prototype.readUIntBE=function(c,I,O){c|=0,I|=0,O||de(c,I,this.length);for(var H=this[c+--I],Q=1;I>0&&(Q*=256);)H+=this[c+--I]*Q;return H},u.prototype.readUInt8=function(c,I){return I||de(c,1,this.length),this[c]},u.prototype.readUInt16LE=function(c,I){return I||de(c,2,this.length),this[c]|this[c+1]<<8},u.prototype.readUInt16BE=function(c,I){return I||de(c,2,this.length),this[c]<<8|this[c+1]},u.prototype.readUInt32LE=function(c,I){return I||de(c,4,this.length),(this[c]|this[c+1]<<8|this[c+2]<<16)+16777216*this[c+3]},u.prototype.readUInt32BE=function(c,I){return I||de(c,4,this.length),16777216*this[c]+(this[c+1]<<16|this[c+2]<<8|this[c+3])},u.prototype.readIntLE=function(c,I,O){c|=0,I|=0,O||de(c,I,this.length);for(var H=this[c],Q=1,he=0;++he<I&&(Q*=256);)H+=this[c+he]*Q;return Q*=128,H>=Q&&(H-=Math.pow(2,8*I)),H},u.prototype.readIntBE=function(c,I,O){c|=0,I|=0,O||de(c,I,this.length);for(var H=I,Q=1,he=this[c+--H];H>0&&(Q*=256);)he+=this[c+--H]*Q;return Q*=128,he>=Q&&(he-=Math.pow(2,8*I)),he},u.prototype.readInt8=function(c,I){return I||de(c,1,this.length),128&this[c]?-1*(255-this[c]+1):this[c]},u.prototype.readInt16LE=function(c,I){I||de(c,2,this.length);var O=this[c]|this[c+1]<<8;return 32768&O?4294901760|O:O},u.prototype.readInt16BE=function(c,I){I||de(c,2,this.length);var O=this[c+1]|this[c]<<8;return 32768&O?4294901760|O:O},u.prototype.readInt32LE=function(c,I){return I||de(c,4,this.length),this[c]|this[c+1]<<8|this[c+2]<<16|this[c+3]<<24},u.prototype.readInt32BE=function(c,I){return I||de(c,4,this.length),this[c]<<24|this[c+1]<<16|this[c+2]<<8|this[c+3]},u.prototype.readFloatLE=function(c,I){return I||de(c,4,this.length),P.read(this,c,!0,23,4)},u.prototype.readFloatBE=function(c,I){return I||de(c,4,this.length),P.read(this,c,!1,23,4)},u.prototype.readDoubleLE=function(c,I){return I||de(c,8,this.length),P.read(this,c,!0,52,8)},u.prototype.readDoubleBE=function(c,I){return I||de(c,8,this.length),P.read(this,c,!1,52,8)},u.prototype.writeUIntLE=function(c,I,O,H){c=+c,I|=0,O|=0,H||ne(this,c,I,O,Math.pow(2,8*O),0);var Q=1,he=0;for(this[I]=255&c;++he<O&&(Q*=256);)this[I+he]=c/Q&255;return I+O},u.prototype.writeUIntBE=function(c,I,O,H){c=+c,I|=0,O|=0,H||ne(this,c,I,O,Math.pow(2,8*O),0);var Q=O-1,he=1;for(this[I+Q]=255&c;--Q>=0&&(he*=256);)this[I+Q]=c/he&255;return I+O},u.prototype.writeUInt8=function(c,I,O){return c=+c,I|=0,O||ne(this,c,I,1,255,0),u.TYPED_ARRAY_SUPPORT||(c=Math.floor(c)),this[I]=255&c,I+1},u.prototype.writeUInt16LE=function(c,I,O){return c=+c,I|=0,O||ne(this,c,I,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[I]=255&c,this[I+1]=c>>>8):ge(this,c,I,!0),I+2},u.prototype.writeUInt16BE=function(c,I,O){return c=+c,I|=0,O||ne(this,c,I,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[I]=c>>>8,this[I+1]=255&c):ge(this,c,I,!1),I+2},u.prototype.writeUInt32LE=function(c,I,O){return c=+c,I|=0,O||ne(this,c,I,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[I+3]=c>>>24,this[I+2]=c>>>16,this[I+1]=c>>>8,this[I]=255&c):ve(this,c,I,!0),I+4},u.prototype.writeUInt32BE=function(c,I,O){return c=+c,I|=0,O||ne(this,c,I,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[I]=c>>>24,this[I+1]=c>>>16,this[I+2]=c>>>8,this[I+3]=255&c):ve(this,c,I,!1),I+4},u.prototype.writeIntLE=function(c,I,O,H){if(c=+c,I|=0,!H){var Q=Math.pow(2,8*O-1);ne(this,c,I,O,Q-1,-Q)}var he=0,De=1,Ce=c<0?1:0;for(this[I]=255&c;++he<O&&(De*=256);)this[I+he]=(c/De>>0)-Ce&255;return I+O},u.prototype.writeIntBE=function(c,I,O,H){if(c=+c,I|=0,!H){var Q=Math.pow(2,8*O-1);ne(this,c,I,O,Q-1,-Q)}var he=O-1,De=1,Ce=c<0?1:0;for(this[I+he]=255&c;--he>=0&&(De*=256);)this[I+he]=(c/De>>0)-Ce&255;return I+O},u.prototype.writeInt8=function(c,I,O){return c=+c,I|=0,O||ne(this,c,I,1,127,-128),u.TYPED_ARRAY_SUPPORT||(c=Math.floor(c)),c<0&&(c=255+c+1),this[I]=255&c,I+1},u.prototype.writeInt16LE=function(c,I,O){return c=+c,I|=0,O||ne(this,c,I,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[I]=255&c,this[I+1]=c>>>8):ge(this,c,I,!0),I+2},u.prototype.writeInt16BE=function(c,I,O){return c=+c,I|=0,O||ne(this,c,I,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[I]=c>>>8,this[I+1]=255&c):ge(this,c,I,!1),I+2},u.prototype.writeInt32LE=function(c,I,O){return c=+c,I|=0,O||ne(this,c,I,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[I]=255&c,this[I+1]=c>>>8,this[I+2]=c>>>16,this[I+3]=c>>>24):ve(this,c,I,!0),I+4},u.prototype.writeInt32BE=function(c,I,O){return c=+c,I|=0,O||ne(this,c,I,4,2147483647,-2147483648),c<0&&(c=4294967295+c+1),u.TYPED_ARRAY_SUPPORT?(this[I]=c>>>24,this[I+1]=c>>>16,this[I+2]=c>>>8,this[I+3]=255&c):ve(this,c,I,!1),I+4},u.prototype.writeFloatLE=function(c,I,O){return ae(this,c,I,!0,O)},u.prototype.writeFloatBE=function(c,I,O){return ae(this,c,I,!1,O)},u.prototype.writeDoubleLE=function(c,I,O){return Ae(this,c,I,!0,O)},u.prototype.writeDoubleBE=function(c,I,O){return Ae(this,c,I,!1,O)},u.prototype.copy=function(c,I,O,H){if(O||(O=0),H||H===0||(H=this.length),I>=c.length&&(I=c.length),I||(I=0),H>0&&H<O&&(H=O),H===O||c.length===0||this.length===0)return 0;if(I<0)throw new RangeError(\"targetStart out of bounds\");if(O<0||O>=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),c.length-I<H-O&&(H=c.length-I+O);var Q,he=H-O;if(this===c&&O<I&&I<H)for(Q=he-1;Q>=0;Q--)c[Q+I]=this[Q+O];else if(he<1e3||!u.TYPED_ARRAY_SUPPORT)for(Q=0;Q<he;Q++)c[Q+I]=this[Q+O];else c._set(this.subarray(O,O+he),I);return he},u.prototype.fill=function(c,I,O){if(c||(c=0),I||(I=0),O||(O=this.length),O<I)throw new RangeError(\"end < start\");if(O!==I&&this.length!==0){if(I<0||I>=this.length)throw new RangeError(\"start out of bounds\");if(O<0||O>this.length)throw new RangeError(\"end out of bounds\");var H;if(typeof c==\"number\")for(H=I;H<O;H++)this[H]=c;else{var Q=me(c.toString()),he=Q.length;for(H=I;H<O;H++)this[H]=Q[H%he]}return this}},u.prototype.toArrayBuffer=function(){if(typeof Uint8Array<\"u\"){if(u.TYPED_ARRAY_SUPPORT)return new u(this).buffer;for(var c=new Uint8Array(this.length),I=0,O=c.length;I<O;I+=1)c[I]=this[I];return c.buffer}throw new TypeError(\"Buffer.toArrayBuffer not supported in this browser\")};var se=u.prototype;u._augment=function(c){return c.constructor=u,c._isBuffer=!0,c._set=c.set,c.get=se.get,c.set=se.set,c.write=se.write,c.toString=se.toString,c.toLocaleString=se.toString,c.toJSON=se.toJSON,c.equals=se.equals,c.compare=se.compare,c.indexOf=se.indexOf,c.copy=se.copy,c.slice=se.slice,c.readUIntLE=se.readUIntLE,c.readUIntBE=se.readUIntBE,c.readUInt8=se.readUInt8,c.readUInt16LE=se.readUInt16LE,c.readUInt16BE=se.readUInt16BE,c.readUInt32LE=se.readUInt32LE,c.readUInt32BE=se.readUInt32BE,c.readIntLE=se.readIntLE,c.readIntBE=se.readIntBE,c.readInt8=se.readInt8,c.readInt16LE=se.readInt16LE,c.readInt16BE=se.readInt16BE,c.readInt32LE=se.readInt32LE,c.readInt32BE=se.readInt32BE,c.readFloatLE=se.readFloatLE,c.readFloatBE=se.readFloatBE,c.readDoubleLE=se.readDoubleLE,c.readDoubleBE=se.readDoubleBE,c.writeUInt8=se.writeUInt8,c.writeUIntLE=se.writeUIntLE,c.writeUIntBE=se.writeUIntBE,c.writeUInt16LE=se.writeUInt16LE,c.writeUInt16BE=se.writeUInt16BE,c.writeUInt32LE=se.writeUInt32LE,c.writeUInt32BE=se.writeUInt32BE,c.writeIntLE=se.writeIntLE,c.writeIntBE=se.writeIntBE,c.writeInt8=se.writeInt8,c.writeInt16LE=se.writeInt16LE,c.writeInt16BE=se.writeInt16BE,c.writeInt32LE=se.writeInt32LE,c.writeInt32BE=se.writeInt32BE,c.writeFloatLE=se.writeFloatLE,c.writeFloatBE=se.writeFloatBE,c.writeDoubleLE=se.writeDoubleLE,c.writeDoubleBE=se.writeDoubleBE,c.fill=se.fill,c.inspect=se.inspect,c.toArrayBuffer=se.toArrayBuffer,c};var fe=/[^+\\/0-9A-Za-z-_]/g}).call(this,typeof global<\"u\"?global:typeof self<\"u\"?self:typeof window<\"u\"?window:{})},{14:14,24:24,6:6}],10:[function(t,d,o){var l={};l.parseBuffer=function(u){return new f(u).parse()},l.addBoxProcessor=function(u,m){typeof u==\"string\"&&typeof m==\"function\"&&(A.prototype._boxProcessors[u]=m)},l.createFile=function(){return new f},l.createBox=function(u,m,g){var v=A.create(u);return m&&m.append(v,g),v},l.createFullBox=function(u,m,g){var v=l.createBox(u,m,g);return v.version=0,v.flags=0,v},l.Utils={},l.Utils.dataViewToString=function(u,m){var g=m||\"utf-8\";if(typeof TextDecoder<\"u\")return new TextDecoder(g).decode(u);var v=[],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++))),v.push(String.fromCharCode(y))}else for(;p<u.byteLength;)v.push(String.fromCharCode(u.getUint8(p++)));return v.join(\"\")},l.Utils.utf8ToByteArray=function(u){var m,g;if(typeof TextEncoder<\"u\")m=new TextEncoder().encode(u);else for(m=[],g=0;g<u.length;++g){var v=u.charCodeAt(g);v<128?m.push(v):v<2048?(m.push(192|v>>6),m.push(128|63&v)):v<65536?(m.push(224|v>>12),m.push(128|63&v>>6),m.push(128|63&v)):(m.push(240|v>>18),m.push(128|63&v>>12),m.push(128|63&v>>6),m.push(128|63&v))}return m},l.Utils.appendBox=function(u,m,g){if(m._offset=u._cursor.offset,m._root=u._root?u._root:u,m._raw=u._raw,m._parent=u,g!==-1){if(g==null)return void u.boxes.push(m);var v,p=-1;if(typeof g==\"number\")p=g;else{if(typeof g==\"string\")v=g;else{if(typeof g!=\"object\"||!g.type)return void u.boxes.push(m);v=g.type}for(var y=0;y<u.boxes.length;y++)if(v===u.boxes[y].type){p=y+1;break}}u.boxes.splice(p,0,m)}},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 f=function(u){this._cursor=new l.Cursor,this.boxes=[],u&&(this._raw=new DataView(u))};f.prototype.fetch=function(u){var m=this.fetchAll(u,!0);return m.length?m[0]:null},f.prototype.fetchAll=function(u,m){var g=[];return f._sweep.call(this,u,g,m),g},f.prototype.parse=function(){for(this._cursor.offset=0,this.boxes=[];this._cursor.offset<this._raw.byteLength;){var u=A.parse(this);if(u.type===void 0)break;this.boxes.push(u)}return this},f._sweep=function(u,m,g){this.type&&this.type==u&&m.push(this);for(var v in this.boxes){if(m.length&&g)return;f._sweep.call(this.boxes[v],u,m,g)}},f.prototype.write=function(){var u,m=0;for(u=0;u<this.boxes.length;u++)m+=this.boxes[u].getLength(!1);var g=new Uint8Array(m);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},f.prototype.append=function(u,m){l.Utils.appendBox(this,u,m)};var A=function(){this._cursor=new l.Cursor};A.parse=function(u){var m=new A;return m._offset=u._cursor.offset,m._root=u._root?u._root:u,m._raw=u._raw,m._parent=u,m._parseBox(),u._cursor.offset=m._raw.byteOffset+m._raw.byteLength,m},A.create=function(u){var m=new A;return m.type=u,m.boxes=[],m},A.prototype._boxContainers=[\"dinf\",\"edts\",\"mdia\",\"meco\",\"mfra\",\"minf\",\"moof\",\"moov\",\"mvex\",\"stbl\",\"strk\",\"traf\",\"trak\",\"tref\",\"udta\",\"vttc\",\"sinf\",\"schi\",\"encv\",\"enca\"],A.prototype._boxProcessors={},A.prototype._procField=function(u,m,g){this._parsing?this[u]=this._readField(m,g):this._writeField(m,g,this[u])},A.prototype._procFieldArray=function(u,m,g,v){var p;if(this._parsing)for(this[u]=[],p=0;p<m;p++)this[u][p]=this._readField(g,v);else for(p=0;p<this[u].length;p++)this._writeField(g,v,this[u][p])},A.prototype._procFullBox=function(){this._procField(\"version\",\"uint\",8),this._procField(\"flags\",\"uint\",24)},A.prototype._procEntries=function(u,m,g){var v;if(this._parsing)for(this[u]=[],v=0;v<m;v++)this[u].push({}),g.call(this,this[u][v]);else for(v=0;v<m;v++)g.call(this,this[u][v])},A.prototype._procSubEntries=function(u,m,g,v){var p;if(this._parsing)for(u[m]=[],p=0;p<g;p++)u[m].push({}),v.call(this,u[m][p]);else for(p=0;p<g;p++)v.call(this,u[m][p])},A.prototype._procEntryField=function(u,m,g,v){this._parsing?u[m]=this._readField(g,v):this._writeField(g,v,u[m])},A.prototype._procSubBoxes=function(u,m){var g;if(this._parsing)for(this[u]=[],g=0;g<m;g++)this[u].push(A.parse(this));else for(g=0;g<m;g++)this._rawo?this[u][g].write():this.size+=this[u][g].getLength()},A.prototype._readField=function(u,m){switch(u){case\"uint\":return this._readUint(m);case\"int\":return this._readInt(m);case\"template\":return this._readTemplate(m);case\"string\":return m===-1?this._readTerminatedString():this._readString(m);case\"data\":return this._readData(m);case\"utf8\":return this._readUTF8String();default:return-1}},A.prototype._readInt=function(u){var m=null,g=this._cursor.offset-this._raw.byteOffset;switch(u){case 8:m=this._raw.getInt8(g);break;case 16:m=this._raw.getInt16(g);break;case 32:m=this._raw.getInt32(g);break;case 64:var v=this._raw.getInt32(g),p=this._raw.getInt32(g+4);m=v*Math.pow(2,32)+p}return this._cursor.offset+=u>>3,m},A.prototype._readUint=function(u){var m,g,v=null,p=this._cursor.offset-this._raw.byteOffset;switch(u){case 8:v=this._raw.getUint8(p);break;case 16:v=this._raw.getUint16(p);break;case 24:m=this._raw.getUint16(p),g=this._raw.getUint8(p+2),v=(m<<8)+g;break;case 32:v=this._raw.getUint32(p);break;case 64:m=this._raw.getUint32(p),g=this._raw.getUint32(p+4),v=m*Math.pow(2,32)+g}return this._cursor.offset+=u>>3,v},A.prototype._readString=function(u){for(var m=\"\",g=0;g<u;g++){var v=this._readUint(8);m+=String.fromCharCode(v)}return m},A.prototype._readTemplate=function(u){return this._readUint(u/2)+this._readUint(u/2)/Math.pow(2,u/2)},A.prototype._readTerminatedString=function(){for(var u=\"\";this._cursor.offset-this._offset<this._raw.byteLength;){var m=this._readUint(8);if(m===0)break;u+=String.fromCharCode(m)}return u},A.prototype._readData=function(u){var m=u>0?u:this._raw.byteLength-(this._cursor.offset-this._offset);if(m>0){var g=new Uint8Array(this._raw.buffer,this._cursor.offset,m);return this._cursor.offset+=m,g}return null},A.prototype._readUTF8String=function(){var u=this._raw.byteLength-(this._cursor.offset-this._offset),m=null;return u>0&&(m=new DataView(this._raw.buffer,this._cursor.offset,u),this._cursor.offset+=u),m&&l.Utils.dataViewToString(m)},A.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())},A.prototype._parseFullBox=function(){this.version=this._readUint(8),this.flags=this._readUint(24)},A.prototype._parseContainerBox=function(){for(this.boxes=[];this._cursor.offset-this._raw.byteOffset<this._raw.byteLength;)this.boxes.push(A.parse(this))},A.prototype.append=function(u,m){l.Utils.appendBox(this,u,m)},A.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},A.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},A.prototype._writeInt=function(u,m){if(this._rawo){var g=this._cursor.offset-this._rawo.byteOffset;switch(u){case 8:this._rawo.setInt8(g,m);break;case 16:this._rawo.setInt16(g,m);break;case 32:this._rawo.setInt32(g,m);break;case 64:var v=Math.floor(m/Math.pow(2,32)),p=m-v*Math.pow(2,32);this._rawo.setUint32(g,v),this._rawo.setUint32(g+4,p)}this._cursor.offset+=u>>3}else this.size+=u>>3},A.prototype._writeUint=function(u,m){if(this._rawo){var g,v,p=this._cursor.offset-this._rawo.byteOffset;switch(u){case 8:this._rawo.setUint8(p,m);break;case 16:this._rawo.setUint16(p,m);break;case 24:g=(16776960&m)>>8,v=255&m,this._rawo.setUint16(p,g),this._rawo.setUint8(p+2,v);break;case 32:this._rawo.setUint32(p,m);break;case 64:g=Math.floor(m/Math.pow(2,32)),v=m-g*Math.pow(2,32),this._rawo.setUint32(p,g),this._rawo.setUint32(p+4,v)}this._cursor.offset+=u>>3}else this.size+=u>>3},A.prototype._writeString=function(u,m){for(var g=0;g<u;g++)this._writeUint(8,m.charCodeAt(g))},A.prototype._writeTerminatedString=function(u){if(u.length!==0){for(var m=0;m<u.length;m++)this._writeUint(8,u.charCodeAt(m));this._writeUint(8,0)}},A.prototype._writeTemplate=function(u,m){var g=Math.floor(m),v=(m-g)*Math.pow(2,u/2);this._writeUint(u/2,g),this._writeUint(u/2,v)},A.prototype._writeData=function(u){var m;if(u)if(this._rawo){if(u instanceof Array){for(var g=this._cursor.offset-this._rawo.byteOffset,m=0;m<u.length;m++)this._rawo.setInt8(g+m,u[m]);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},A.prototype._writeUTF8String=function(u){var m=l.Utils.utf8ToByteArray(u);if(this._rawo)for(var g=new DataView(this._rawo.buffer,this._cursor.offset,m.length),v=0;v<m.length;v++)g.setUint8(v,m[v]);else this.size+=m.length},A.prototype._writeField=function(u,m,g){switch(u){case\"uint\":this._writeUint(m,g);break;case\"int\":this._writeInt(m,g);break;case\"template\":this._writeTemplate(m,g);break;case\"string\":m==-1?this._writeTerminatedString(g):this._writeString(m,g);break;case\"data\":this._writeData(g);break;case\"utf8\":this._writeUTF8String(g)}},A.prototype._boxProcessors.avc1=A.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)},A.prototype._boxProcessors.dref=function(){this._procFullBox(),this._procField(\"entry_count\",\"uint\",32),this._procSubBoxes(\"entries\",this.entry_count)},A.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)})},A.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)},A.prototype._boxProcessors.free=A.prototype._boxProcessors.skip=function(){this._procField(\"data\",\"data\",-1)},A.prototype._boxProcessors.frma=function(){this._procField(\"data_format\",\"uint\",32)},A.prototype._boxProcessors.ftyp=A.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)},A.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)},A.prototype._boxProcessors.mdat=function(){this._procField(\"data\",\"data\",-1)},A.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)},A.prototype._boxProcessors.mehd=function(){this._procFullBox(),this._procField(\"fragment_duration\",\"uint\",this.version==1?64:32)},A.prototype._boxProcessors.mfhd=function(){this._procFullBox(),this._procField(\"sequence_number\",\"uint\",32)},A.prototype._boxProcessors.mfro=function(){this._procFullBox(),this._procField(\"mfra_size\",\"uint\",32)},A.prototype._boxProcessors.mp4a=A.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)},A.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)},A.prototype._boxProcessors.payl=function(){this._procField(\"cue_text\",\"utf8\")},A.prototype._boxProcessors.pssh=function(){this._procFullBox(),this._procFieldArray(\"SystemID\",16,\"uint\",8),this._procField(\"DataSize\",\"uint\",32),this._procFieldArray(\"Data\",this.DataSize,\"uint\",8)},A.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)},A.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)},A.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)})},A.prototype._boxProcessors.smhd=function(){this._procFullBox(),this._procField(\"balance\",\"uint\",16),this._procField(\"reserved\",\"uint\",16)},A.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(m){this._procEntryField(m,\"level\",\"uint\",8),this._procEntryField(m,\"range_size\",\"uint\",24)})})},A.prototype._boxProcessors.stsd=function(){this._procFullBox(),this._procField(\"entry_count\",\"uint\",32),this._procSubBoxes(\"entries\",this.entry_count)},A.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(m){this._procEntryField(m,\"subsample_size\",\"uint\",this.version===1?32:16),this._procEntryField(m,\"subsample_priority\",\"uint\",8),this._procEntryField(m,\"discardable\",\"uint\",8),this._procEntryField(m,\"codec_specific_parameters\",\"uint\",32)})})},A.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)},A.prototype._boxProcessors.tfdt=function(){this._procFullBox(),this._procField(\"baseMediaDecodeTime\",\"uint\",this.version==1?64:32)},A.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)},A.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))})},A.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)},A.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)},A.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)})},A.prototype._boxProcessors[\"url \"]=A.prototype._boxProcessors[\"urn \"]=function(){this._procFullBox(),this.type===\"urn \"&&this._procField(\"name\",\"string\",-1),this._procField(\"location\",\"string\",-1)},A.prototype._boxProcessors.vlab=function(){this._procField(\"source_label\",\"utf8\")},A.prototype._boxProcessors.vmhd=function(){this._procFullBox(),this._procField(\"graphicsmode\",\"uint\",16),this._procFieldArray(\"opcolor\",3,\"uint\",16)},A.prototype._boxProcessors.vttC=function(){this._procField(\"config\",\"utf8\")},A.prototype._boxProcessors.vtte=function(){}},{}],11:[function(t,d,o){(function(l){function f(F){return Array.isArray?Array.isArray(F):L(F)===\"[object Array]\"}function A(F){return typeof F==\"boolean\"}function u(F){return F===null}function m(F){return F==null}function g(F){return typeof F==\"number\"}function v(F){return typeof F==\"string\"}function p(F){return typeof F==\"symbol\"}function y(F){return F===void 0}function E(F){return L(F)===\"[object RegExp]\"}function b(F){return typeof F==\"object\"&&F!==null}function M(F){return L(F)===\"[object Date]\"}function R(F){return L(F)===\"[object Error]\"||F instanceof Error}function C(F){return typeof F==\"function\"}function B(F){return F===null||typeof F==\"boolean\"||typeof F==\"number\"||typeof F==\"string\"||typeof F==\"symbol\"||F===void 0}function L(F){return Object.prototype.toString.call(F)}o.isArray=f,o.isBoolean=A,o.isNull=u,o.isNullOrUndefined=m,o.isNumber=g,o.isString=v,o.isSymbol=p,o.isUndefined=y,o.isRegExp=E,o.isObject=b,o.isDate=M,o.isError=R,o.isFunction=C,o.isPrimitive=B,o.isBuffer=l.isBuffer}).call(this,{isBuffer:t(23)})},{23:23}],12:[function(t,d,o){function l(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function f(g){return typeof g==\"function\"}function A(g){return typeof g==\"number\"}function u(g){return typeof g==\"object\"&&g!==null}function m(g){return g===void 0}d.exports=l,l.EventEmitter=l,l.prototype._events=void 0,l.prototype._maxListeners=void 0,l.defaultMaxListeners=10,l.prototype.setMaxListeners=function(g){if(!A(g)||g<0||isNaN(g))throw TypeError(\"n must be a positive number\");return this._maxListeners=g,this},l.prototype.emit=function(g){var v,p,y,E,b,M;if(this._events||(this._events={}),g===\"error\"&&(!this._events.error||u(this._events.error)&&!this._events.error.length))throw(v=arguments[1])instanceof Error?v:TypeError('Uncaught, unspecified \"error\" event.');if(p=this._events[g],m(p))return!1;if(f(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,E=new Array(y-1),b=1;b<y;b++)E[b-1]=arguments[b];p.apply(this,E)}else if(u(p)){for(y=arguments.length,E=new Array(y-1),b=1;b<y;b++)E[b-1]=arguments[b];for(M=p.slice(),y=M.length,b=0;b<y;b++)M[b].apply(this,E)}return!0},l.prototype.addListener=function(g,v){var p;if(!f(v))throw TypeError(\"listener must be a function\");if(this._events||(this._events={}),this._events.newListener&&this.emit(\"newListener\",g,f(v.listener)?v.listener:v),this._events[g]?u(this._events[g])?this._events[g].push(v):this._events[g]=[this._events[g],v]:this._events[g]=v,u(this._events[g])&&!this._events[g].warned){var p;p=m(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,v){function p(){this.removeListener(g,p),y||(y=!0,v.apply(this,arguments))}if(!f(v))throw TypeError(\"listener must be a function\");var y=!1;return p.listener=v,this.on(g,p),this},l.prototype.removeListener=function(g,v){var p,y,E,b;if(!f(v))throw TypeError(\"listener must be a function\");if(!this._events||!this._events[g])return this;if(p=this._events[g],E=p.length,y=-1,p===v||f(p.listener)&&p.listener===v)delete this._events[g],this._events.removeListener&&this.emit(\"removeListener\",g,v);else if(u(p)){for(b=E;b-- >0;)if(p[b]===v||p[b].listener&&p[b].listener===v){y=b;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,v)}return this},l.prototype.removeAllListeners=function(g){var v,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(v in this._events)v!==\"removeListener\"&&this.removeAllListeners(v);return this.removeAllListeners(\"removeListener\"),this._events={},this}if(p=this._events[g],f(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]?f(this._events[g])?[this._events[g]]:this._events[g].slice():[]},l.listenerCount=function(g,v){return g._events&&g._events[v]?f(g._events[v])?1:g._events[v].length:0}},{}],13:[function(t,d,o){\"use strict\";d.exports=function l(f,A){if(f===A)return!0;var u,m=Array.isArray(f),g=Array.isArray(A);if(m&&g){if(f.length!=A.length)return!1;for(u=0;u<f.length;u++)if(!l(f[u],A[u]))return!1;return!0}if(m!=g)return!1;if(f&&A&&typeof f==\"object\"&&typeof A==\"object\"){var v=Object.keys(f);if(v.length!==Object.keys(A).length)return!1;var p=f instanceof Date,y=A instanceof Date;if(p&&y)return f.getTime()==A.getTime();if(p!=y)return!1;var E=f instanceof RegExp,b=A instanceof RegExp;if(E&&b)return f.toString()==A.toString();if(E!=b)return!1;for(u=0;u<v.length;u++)if(!Object.prototype.hasOwnProperty.call(A,v[u]))return!1;for(u=0;u<v.length;u++)if(!l(f[v[u]],A[v[u]]))return!1;return!0}return!1}},{}],14:[function(t,d,o){o.read=function(l,f,A,u,m){var g,v,p=8*m-u-1,y=(1<<p)-1,E=y>>1,b=-7,M=A?m-1:0,R=A?-1:1,C=l[f+M];for(M+=R,g=C&(1<<-b)-1,C>>=-b,b+=p;b>0;g=256*g+l[f+M],M+=R,b-=8);for(v=g&(1<<-b)-1,g>>=-b,b+=u;b>0;v=256*v+l[f+M],M+=R,b-=8);if(g===0)g=1-E;else{if(g===y)return v?NaN:1/0*(C?-1:1);v+=Math.pow(2,u),g-=E}return(C?-1:1)*v*Math.pow(2,g-u)},o.write=function(l,f,A,u,m,g){var v,p,y,E=8*g-m-1,b=(1<<E)-1,M=b>>1,R=m===23?Math.pow(2,-24)-Math.pow(2,-77):0,C=u?0:g-1,B=u?1:-1,L=f<0||f===0&&1/f<0?1:0;for(f=Math.abs(f),isNaN(f)||f===1/0?(p=isNaN(f)?1:0,v=b):(v=Math.floor(Math.log(f)/Math.LN2),f*(y=Math.pow(2,-v))<1&&(v--,y*=2),f+=v+M>=1?R/y:R*Math.pow(2,1-M),f*y>=2&&(v++,y/=2),v+M>=b?(p=0,v=b):v+M>=1?(p=(f*y-1)*Math.pow(2,m),v+=M):(p=f*Math.pow(2,M-1)*Math.pow(2,m),v=0));m>=8;l[A+C]=255&p,C+=B,p/=256,m-=8);for(v=v<<m|p,E+=m;E>0;l[A+C]=255&v,C+=B,v/=256,E-=8);l[A+C-B]|=128*L}},{}],15:[function(t,d,o){(function(l,f,A,u,m){function g(te){this.node=te}function v(){this.events=[],this.head=null,this.body=null}function p(){this.styling=null,this.layout=null}function y(){this.styles={}}function E(){this.id=null,this.styleAttrs=null,this.styleRefs=null}function b(){this.regions={}}function M(te){this.kind=te,this.begin=null,this.end=null,this.styleAttrs=null,this.regionID=null,this.sets=null,this.timeContainer=null}function R(){M.call(this,\"body\")}function C(){M.call(this,\"div\")}function B(){M.call(this,\"p\")}function L(){M.call(this,\"span\"),this.space=null}function F(){M.call(this,\"span\"),this.space=null,this.text=null}function T(){M.call(this,\"br\")}function x(){this.id=null,this.begin=null,this.end=null,this.styleAttrs=null,this.sets=null}function j(){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 S(te){return te&&\"region\"in te.attributes?te.attributes.region.value:\"\"}function U(te,le){var me=te&&\"timeContainer\"in te.attributes?te.attributes.timeContainer.value:null;return me&&me!==\"par\"?me===\"seq\"?\"seq\":(ae(le,\"Illegal value of timeContainer (assuming 'par')\"),\"par\"):\"par\"}function Y(te){return te&&\"style\"in te.attributes?te.attributes.style.value.split(\" \"):[]}function ue(te,le){var me={};if(te!==null)for(var ye in te.attributes){var oe=te.attributes[ye].uri+\" \"+te.attributes[ye].local,Ee=u.byQName[oe];if(Ee!==void 0){var D=Ee.parse(te.attributes[ye].value);D!==null?(me[oe]=D,Ee===u.byName.zIndex&&G(le,\"zIndex attribute present but not used by IMSC1 since regions do not overlap\")):ae(le,\"Cannot parse styling attribute \"+oe+\" --> \"+te.attributes[ye].value)}}return me}function J(te,le,me){for(var ye in te.attributes)if(te.attributes[ye].uri===le&&te.attributes[ye].local===me)return te.attributes[ye].value;return null}function re(te,le){var me=J(te,A.ns_ittp,\"aspectRatio\"),ye=null;if(me!==null){var oe=/(\\d+) (\\d+)/,Ee=oe.exec(me);if(Ee!==null){var D=parseInt(Ee[1]),V=parseInt(Ee[2]);D!==0&&V!==0?ye=D/V:ae(le,\"Illegal aspectRatio values (ignoring)\")}else ae(le,\"Malformed aspectRatio attribute (ignoring)\")}return ye}function q(te,le){var me=J(te,A.ns_ttp,\"cellResolution\"),ye=15,oe=32;if(me!==null){var Ee=/(\\d+) (\\d+)/,D=Ee.exec(me);D!==null?(oe=parseInt(D[1]),ye=parseInt(D[2])):G(le,\"Malformed cellResolution value (using initial value instead)\")}return{w:oe,h:ye}}function pe(te,le){var me,ye=J(te,A.ns_ttp,\"frameRate\"),oe=30;ye!==null&&(me=/(\\d+)/.exec(ye),me!==null?oe=parseInt(me[1]):G(le,\"Malformed frame rate attribute (using initial value instead)\"));var Ee=J(te,A.ns_ttp,\"frameRateMultiplier\"),D=1;Ee!==null&&(me=/(\\d+) (\\d+)/.exec(Ee),me!==null?D=parseInt(me[1])/parseInt(me[2]):G(le,\"Malformed frame rate multiplier attribute (using initial value instead)\"));var V=D*oe,P=1,k=J(te,A.ns_ttp,\"tickRate\");return k===null?ye!==null&&(P=V):(me=/(\\d+)/.exec(k),me!==null?P=parseInt(me[1]):G(le,\"Malformed tick rate attribute (using initial value instead)\")),{effectiveFrameRate:V,tickRate:P}}function Z(te,le){var me=J(te,A.ns_tts,\"extent\");if(me===null)return null;var ye=me.split(\" \");if(ye.length!==2)return G(le,\"Malformed extent (ignoring)\"),null;var oe=m.parseLength(ye[0]),Ee=m.parseLength(ye[1]);return Ee&&oe?{h:Ee,w:oe}:(G(le,\"Malformed extent values (ignoring)\"),null)}function ce(te,le,me){var ye,oe=/^(\\d{2,}):(\\d\\d):(\\d\\d(?:\\.\\d+)?)$/,Ee=/^(\\d{2,}):(\\d\\d):(\\d\\d)\\:(\\d{2,})$/,D=/^(\\d+(?:\\.\\d+)?)f$/,V=/^(\\d+(?:\\.\\d+)?)t$/,P=/^(\\d+(?:\\.\\d+)?)ms$/,k=/^(\\d+(?:\\.\\d+)?)s$/,X=/^(\\d+(?:\\.\\d+)?)h$/,W=/^(\\d+(?:\\.\\d+)?)m$/,se=null;return(ye=D.exec(me))!==null?le!==null&&(se=parseFloat(ye[1])/le):(ye=V.exec(me))!==null?te!==null&&(se=parseFloat(ye[1])/te):(ye=P.exec(me))!==null?se=parseFloat(ye[1])/1e3:(ye=k.exec(me))!==null?se=parseFloat(ye[1]):(ye=X.exec(me))!==null?se=3600*parseFloat(ye[1]):(ye=W.exec(me))!==null?se=60*parseFloat(ye[1]):(ye=oe.exec(me))!==null?se=3600*parseInt(ye[1])+60*parseInt(ye[2])+parseFloat(ye[3]):(ye=Ee.exec(me))!==null&&le!==null&&(se=3600*parseInt(ye[1])+60*parseInt(ye[2])+parseInt(ye[3])+(ye[4]===null?0:parseInt(ye[4])/le)),se}function de(te,le,me,ye){var oe=le&&le.timeContainer===\"seq\",Ee=0;me&&\"begin\"in me.attributes&&(Ee=ce(te.tickRate,te.effectiveFrameRate,me.attributes.begin.value))===null&&(G(ye,\"Malformed begin value \"+me.attributes.begin.value+\" (using 0)\"),Ee=0);var D=oe?0:null;me&&\"dur\"in me.attributes&&(D=ce(te.tickRate,te.effectiveFrameRate,me.attributes.dur.value))===null&&G(ye,\"Malformed dur value \"+me.attributes.dur.value+\" (ignoring)\");var V=null;me&&\"end\"in me.attributes&&(V=ce(te.tickRate,te.effectiveFrameRate,me.attributes.end.value))===null&&G(ye,\"Malformed end value (ignoring)\");var P=0;if(le&&(P=oe&&\"contents\"in le&&le.contents.length>0?le.contents[le.contents.length-1].end:le.begin||0),Ee+=P,D!==null)V=Ee+D;else{var k=le&&\"end\"in le?le.end:Number.POSITIVE_INFINITY;V=V!==null?V+P:k}return{begin:Ee,end:V}}function ne(te,le,me){for(;le.styleRefs.length>0;){var ye=le.styleRefs.pop();ye in te.styles?(ne(te,te.styles[ye],me),ve(te.styles[ye].styleAttrs,le.styleAttrs)):ae(me,\"Non-existant style id referenced\")}}function ge(te,le,me,ye){for(var oe=le.length-1;oe>=0;oe--){var Ee=le[oe];Ee in te.styles?ve(te.styles[Ee].styleAttrs,me):ae(ye,\"Non-existant style id referenced\")}}function ve(te,le){for(var me in te)me in le||(le[me]=te[me])}function G(te,le){if(te&&te.warn&&te.warn(le))throw le}function ae(te,le){if(te&&te.error&&te.error(le))throw le}function Ae(te,le){throw te&&te.fatal&&te.fatal(le),le}function _e(te,le){for(var me,ye=0,oe=te.length-1;ye<=oe;){me=Math.floor((ye+oe)/2);var Ee=te[me];if(Ee<le)ye=me+1;else{if(!(Ee>le))return{found:!0,index:me};oe=me-1}}return{found:!1,index:ye}}l.fromXML=function(te,le,me){var ye=f.parser(!0,{xmlns:!0}),oe=[],Ee=[],D=[],V=0,P=null;ye.onclosetag=function(se){if(oe[0]instanceof y)for(var fe in oe[0].styles)ne(oe[0],oe[0].styles[fe],le);else if(oe[0]instanceof B||oe[0]instanceof L){if(oe[0].contents.length>1){var c,I=[oe[0].contents[0]];for(c=1;c<oe[0].contents.length;c++)oe[0].contents[c]instanceof F&&I[I.length-1]instanceof F?I[I.length-1].text+=oe[0].contents[c].text:I.push(oe[0].contents[c]);oe[0].contents=I}oe[0]instanceof L&&oe[0].contents.length===1&&oe[0].contents[0]instanceof F&&oe[0].text===null&&(oe[0].text=oe[0].contents[0].text,delete oe[0].contents)}else oe[0]instanceof g&&(oe[0].node.uri===A.ns_tt&&oe[0].node.local===\"metadata\"?V--:V>0&&me&&\"onCloseTag\"in me&&me.onCloseTag());D.shift(),Ee.shift(),oe.shift()},ye.ontext=function(se){if(oe[0]!==void 0)if(oe[0]instanceof L||oe[0]instanceof B){var fe=new F;fe.initFromText(P,oe[0],se,D[0],le),oe[0].contents.push(fe)}else oe[0]instanceof g&&V>0&&me&&\"onText\"in me&&me.onText(se)},ye.onopentag=function(se){var fe=se.attributes[\"xml:space\"];fe?D.unshift(fe.value):D.length===0?D.unshift(\"default\"):D.unshift(D[0]);var c=se.attributes[\"xml:lang\"];if(c?Ee.unshift(c.value):Ee.length===0?Ee.unshift(\"\"):Ee.unshift(Ee[0]),se.uri===A.ns_tt)if(se.local===\"tt\")P!==null&&Ae(\"Two <tt> elements at (\"+this.line+\",\"+this.column+\")\"),P=new v,P.initFromNode(se,le),oe.unshift(P);else if(se.local===\"head\")oe[0]instanceof v||Ae(\"Parent of <head> element is not <tt> at (\"+this.line+\",\"+this.column+\")\"),P.head!==null&&Ae(\"Second <head> element at (\"+this.line+\",\"+this.column+\")\"),P.head=new p,oe.unshift(P.head);else if(se.local===\"styling\")oe[0]instanceof p||Ae(\"Parent of <styling> element is not <head> at (\"+this.line+\",\"+this.column+\")\"),P.head.styling!==null&&Ae(\"Second <styling> element at (\"+this.line+\",\"+this.column+\")\"),P.head.styling=new y,oe.unshift(P.head.styling);else if(se.local===\"style\"){var I;oe[0]instanceof y?(I=new E,I.initFromNode(se,le),I.id?P.head.styling.styles[I.id]=I:ae(\"<style> element missing @id attribute\"),oe.unshift(I)):oe[0]instanceof x?(I=new E,I.initFromNode(se,le),ve(I.styleAttrs,oe[0].styleAttrs),oe.unshift(I)):Ae(le,\"Parent of <style> element is not <styling> or <region> at (\"+this.line+\",\"+this.column+\")\")}else if(se.local===\"layout\")oe[0]instanceof p||Ae(le,\"Parent of <layout> element is not <head> at \"+this.line+\",\"+this.column+\")\"),P.head.layout!==null&&Ae(le,\"Second <layout> element at \"+this.line+\",\"+this.column+\")\"),P.head.layout=new b,oe.unshift(P.head.layout);else if(se.local===\"region\"){oe[0]instanceof b||Ae(le,\"Parent of <region> element is not <layout> at \"+this.line+\",\"+this.column+\")\");var O=new x;O.initFromNode(P,se,le),!O.id||O.id in P.head.layout.regions?ae(le,\"Ignoring <region> with duplicate or missing @id at \"+this.line+\",\"+this.column+\")\"):(P.head.layout.regions[O.id]=O,P._registerEvent(O)),oe.unshift(O)}else if(se.local===\"body\"){oe[0]instanceof v||Ae(le,\"Parent of <body> element is not <tt> at \"+this.line+\",\"+this.column+\")\"),P.body!==null&&Ae(le,\"Second <body> element at \"+this.line+\",\"+this.column+\")\");var H=new R;H.initFromNode(P,se,le),P._registerEvent(H),P.body=H,oe.unshift(H)}else if(se.local===\"div\"){oe[0]instanceof C||oe[0]instanceof R||Ae(le,\"Parent of <div> element is not <body> or <div> at \"+this.line+\",\"+this.column+\")\");var Q=new C;Q.initFromNode(P,oe[0],se,le),P._registerEvent(Q),oe[0].contents.push(Q),oe.unshift(Q)}else if(se.local===\"p\"){oe[0]instanceof C||Ae(le,\"Parent of <p> element is not <div> at \"+this.line+\",\"+this.column+\")\");var he=new B;he.initFromNode(P,oe[0],se,le),P._registerEvent(he),oe[0].contents.push(he),oe.unshift(he)}else if(se.local===\"span\"){oe[0]instanceof L||oe[0]instanceof B||Ae(le,\"Parent of <span> element is not <span> or <p> at \"+this.line+\",\"+this.column+\")\");var De=new L;De.initFromNode(P,oe[0],se,D[0],le),P._registerEvent(De),oe[0].contents.push(De),oe.unshift(De)}else if(se.local===\"br\"){oe[0]instanceof L||oe[0]instanceof B||Ae(le,\"Parent of <br> element is not <span> or <p> at \"+this.line+\",\"+this.column+\")\");var Ce=new T;Ce.initFromNode(P,oe[0],se,le),P._registerEvent(Ce),oe[0].contents.push(Ce),oe.unshift(Ce)}else if(se.local===\"set\"){oe[0]instanceof L||oe[0]instanceof B||oe[0]instanceof C||oe[0]instanceof R||oe[0]instanceof x||oe[0]instanceof T||Ae(le,\"Parent of <set> element is not a content element or a region at \"+this.line+\",\"+this.column+\")\");var Pe=new j;Pe.initFromNode(P,oe[0],se,le),P._registerEvent(Pe),oe[0].sets.push(Pe),oe.unshift(Pe)}else oe.unshift(new g(se));else oe.unshift(new g(se));if(oe[0]instanceof g){if(se.uri===A.ns_tt&&se.local===\"metadata\")V++;else if(V>0&&me&&\"onOpenTag\"in me){var Ne=[];for(var Oe in se.attributes)Ne[se.attributes[Oe].uri+\" \"+se.attributes[Oe].local]={uri:se.attributes[Oe].uri,local:se.attributes[Oe].local,value:se.attributes[Oe].value};me.onOpenTag(se.uri,se.local,Ne)}}},ye.write(te).close(),P.head!==null?delete P.head.styling:P.head=new p,P.head.layout===null&&(P.head.layout=new b);var k=!1;for(var X in P.head.layout.regions){k=!0;break}if(!k){var W=x.createDefaultRegion();P.head.layout.regions[W.id]=W}return P},v.prototype.initFromNode=function(te,le){this.cellResolution=q(te,le);var me=pe(te,le);this.effectiveFrameRate=me.effectiveFrameRate,this.tickRate=me.tickRate,this.aspectRatio=re(te,le);var ye=J(te,A.ns_ttp,\"timeBase\");ye!==null&&ye!==\"media\"&&Ae(le,\"Unsupported time base\");var oe=Z(te,le);oe===null?this.pxDimensions={h:480,w:640}:(oe.h.unit===\"px\"&&oe.w.unit===\"px\"||Ae(le,\"Extent on TT must be in px or absent\"),this.pxDimensions={h:oe.h.value,w:oe.w.value})},v.prototype._registerEvent=function(te){if(!(te.end<=te.begin)){var le=_e(this.events,te.begin);if(le.found||this.events.splice(le.index,0,te.begin),te.end!==Number.POSITIVE_INFINITY){var me=_e(this.events,te.end);me.found||this.events.splice(me.index,0,te.end)}}},v.prototype.getMediaTimeRange=function(){return[this.events[0],this.events[this.events.length-1]]},v.prototype.getMediaTimeEvents=function(){return this.events},E.prototype.initFromNode=function(te,le){this.id=w(te),this.styleAttrs=ue(te,le),this.styleRefs=Y(te)},M.prototype.initFromNode=function(te,le,me,ye){var oe=de(te,le,me,ye);this.begin=oe.begin,this.end=oe.end,this.styleAttrs=ue(me,ye),te.head!==null&&te.head.styling!==null&&ge(te.head.styling,Y(me),this.styleAttrs,ye),this.regionID=S(me),this.sets=[],this.timeContainer=U(me,ye)},R.prototype.initFromNode=function(te,le,me){M.prototype.initFromNode.call(this,te,null,le,me),this.contents=[]},C.prototype.initFromNode=function(te,le,me,ye){M.prototype.initFromNode.call(this,te,le,me,ye),this.contents=[]},B.prototype.initFromNode=function(te,le,me,ye){M.prototype.initFromNode.call(this,te,le,me,ye),this.contents=[]},L.prototype.initFromNode=function(te,le,me,ye,oe){M.prototype.initFromNode.call(this,te,le,me,oe),this.space=ye,this.contents=[]},F.prototype.initFromText=function(te,le,me,ye,oe){M.prototype.initFromNode.call(this,te,le,null,oe),this.text=me,this.space=ye},T.prototype.initFromNode=function(te,le,me,ye){M.prototype.initFromNode.call(this,te,le,me,ye)},x.createDefaultRegion=function(){var te=new x;return te.id=\"\",te.begin=0,te.end=Number.POSITIVE_INFINITY,te.styleAttrs={},te.sets=[],te},x.prototype.initFromNode=function(te,le,me){this.id=w(le);var ye=de(te,null,le,me);this.begin=ye.begin,this.end=ye.end,this.styleAttrs=ue(le,me),this.sets=[],te.head!==null&&te.head.styling!==null&&ge(te.head.styling,Y(le),this.styleAttrs,me)},j.prototype.initFromNode=function(te,le,me,ye){var oe=de(te,le,me,ye);this.begin=oe.begin,this.end=oe.end;var Ee=ue(me,ye);for(var D in Ee){if(this.qname){ae(ye,\"More than one style specified on set\");break}this.qname=D,this.value=Ee[D]}}})(o===void 0?this.imscDoc={}:o,typeof sax>\"u\"?t(42):sax,typeof imscNames>\"u\"?t(19):imscNames,typeof imscStyles>\"u\"?t(20):imscStyles,typeof imscUtils>\"u\"?t(21):imscUtils)},{19:19,20:20,21:21,42:42}],16:[function(t,d,o){(function(l,f,A){function u(T,x,j){var w;if(j.kind===\"region\"?(w=document.createElement(\"div\"),w.style.position=\"absolute\"):j.kind===\"body\"||j.kind===\"div\"?w=document.createElement(\"div\"):j.kind===\"p\"?w=document.createElement(\"p\"):j.kind===\"span\"?w=document.createElement(\"span\"):j.kind===\"br\"&&(w=document.createElement(\"br\")),!w)return void C(T.errorHandler,\"Error processing ISD element kind: \"+j.kind);w.style.margin=\"0\";for(var S in B){var U=B[S],Y=j.styleAttrs[U.qname];Y!==void 0&&U.map!==null&&U.map(T,w,j,Y)}var ue=w,J=j.styleAttrs[A.byName.multiRowAlign.qname];if(J&&J!==\"auto\"){var re=document.createElement(\"span\");re.style.display=\"inline-block\",re.style.textAlign=J,w.appendChild(re),ue=re,T.mra=J}var q=j.styleAttrs[A.byName.linePadding.qname];if(q&&q>0&&(T.lp=q),j.kind===\"span\"&&j.text)if(T.lp||T.mra)for(var pe=0;pe<j.text.length;pe++){var Z=document.createElement(\"span\");Z.textContent=j.text.charAt(pe),w.appendChild(Z)}else w.textContent=j.text;x.appendChild(w);for(var ce in j.contents)u(T,ue,j.contents[ce]);if((T.lp||T.mra)&&j.kind===\"p\"){var de=[];g(ue,de,\"red\"),y(de,T.lp*T.h),T.lp&&delete T.lp,T.mra&&delete T.mra}if(j.kind===\"region\"){var ne=[];v(ue,ne);var ge=j.styleAttrs[A.byName.writingMode.qname];if((ge===\"lrtb\"||ge===\"lr\"||ge===\"rltb\"||ge===\"rl\")&&T.enableRollUp&&j.contents.length>0&&j.styleAttrs[A.byName.displayAlign.qname]===\"after\"){var ve=j.id===\"\"?\"_\":j.id,G=new m(ve,ne);if(T.currentISDState[G.id]=G,T.previousISDState&&G.id in T.previousISDState&&T.previousISDState[G.id].plist.length>0&&G.plist.length>1&&G.plist[G.plist.length-2].text===T.previousISDState[G.id].plist[T.previousISDState[G.id].plist.length-1].text){var ae=w.firstElementChild;ae.style.bottom=\"-\"+G.plist[G.plist.length-1].height+\"px\",ae.style.transition=\"transform 0.4s\",ae.style.position=\"relative\",ae.style.transform=\"translateY(-\"+G.plist[G.plist.length-1].height+\"px)\"}}}}function m(T,x){this.id=T,this.plist=x}function g(T,x,j){if(T.childElementCount===0)x.push({element:T,bgcolor:j});else for(var w=T.style.backgroundColor||j,S=T.firstChild;S;)S.nodeType===Node.ELEMENT_NODE&&g(S,x,w),S=S.nextSibling}function v(T,x){if(T.childElementCount===0&&T.localName===\"span\"){var j=T.getBoundingClientRect();x.length!==0&&p(j.top,j.height,x[x.length-1].top,x[x.length-1].height)?(j.top<x[x.length-1].top&&(x[x.length-1].top=j.top),j.height>x[x.length-1].height&&(x[x.length-1].height=j.height),x[x.length-1].text+=T.textContent):x.push({top:j.top,height:j.height,text:T.textContent})}else for(var w=T.firstChild;w;)w.nodeType===Node.ELEMENT_NODE&&v(w,x),w=w.nextSibling}function p(T,x,j,w){return T+x<j+w&&T>j||j+w<=T+x&&j>=T}function y(T,x){for(var j=null,w=!0,S=!1,U=0;U<=T.length;U++)if(U===T.length||T[U].element.localName!==\"br\"){if(j===null||U===T.length||!p(T[U].element.getBoundingClientRect().top,T[U].element.getBoundingClientRect().height,T[j].element.getBoundingClientRect().top,T[j].element.getBoundingClientRect().height)){if(x&&!w){for(;--U>=0;)if(T[U].element.getBoundingClientRect().width!==0){if(b(T[U].element,T[U].color,x),T[U].element.getBoundingClientRect().width!==0&&p(T[U].element.getBoundingClientRect().top,T[U].element.getBoundingClientRect().height,T[j].element.getBoundingClientRect().top,T[j].element.getBoundingClientRect().height))break;M(T[U].element)}w=!0;continue}if(U!==T.length&&j!==null&&!S){var Y=document.createElement(\"br\");T[U].element.parentElement.insertBefore(Y,T[U].element),T.splice(U,0,{element:Y}),S=!0;continue}if(U!==T.length&&x){for(;U<T.length;U++)if(T[U].element.getBoundingClientRect().width!==0){E(T[U].element,T[U].color,x);break}}w=!1,S=!1,j=U}}else S=!0}function E(T,x,j){T.style.paddingLeft=j+\"px\",T.style.backgroundColor=x}function b(T,x,j){T.style.paddingRight=j+\"px\",T.style.backgroundColor=x}function M(T){T.style.paddingRight=null}function R(T,x){this.qname=T,this.map=x}function C(T,x){if(T&&T.error&&T.error(x))throw x}l.render=function(T,x,j,w,S,U,Y,ue,J){var re=w||x.clientHeight,q=S||x.clientWidth;if(T.aspectRatio!==null){var pe=re*T.aspectRatio;pe>q?re=Math.round(q/T.aspectRatio):q=pe}var Z=document.createElement(\"div\");Z.style.position=\"relative\",Z.style.width=q+\"px\",Z.style.height=re+\"px\",Z.style.margin=\"auto\",Z.style.top=0,Z.style.bottom=0,Z.style.left=0,Z.style.right=0,Z.style.zIndex=0;var ce={h:re,w:q,regionH:null,regionW:null,imgResolver:j,displayForcedOnlyMode:U||!1,isd:T,errorHandler:Y,previousISDState:ue,enableRollUp:J||!1,currentISDState:{}};x.appendChild(Z);for(var de in T.contents)u(ce,Z,T.contents[de]);return ce.currentISDState};var B=[new R(\"http://www.w3.org/ns/ttml#styling backgroundColor\",function(T,x,j,w){x.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(T,x,j,w){x.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(T,x,j,w){x.style.direction=w}),new R(\"http://www.w3.org/ns/ttml#styling display\",function(T,x,j,w){}),new R(\"http://www.w3.org/ns/ttml#styling displayAlign\",function(T,x,j,w){x.style.display=\"flex\",x.style.flexDirection=\"column\",w===\"before\"?x.style.justifyContent=\"flex-start\":w===\"center\"?x.style.justifyContent=\"center\":w===\"after\"&&(x.style.justifyContent=\"flex-end\")}),new R(\"http://www.w3.org/ns/ttml#styling extent\",function(T,x,j,w){T.regionH=w.h*T.h,T.regionW=w.w*T.w;var S=0,U=0,Y=j.styleAttrs[\"http://www.w3.org/ns/ttml#styling padding\"];Y&&(S=(Y[0]+Y[2])*T.h,U=(Y[1]+Y[3])*T.w),x.style.height=T.regionH-S+\"px\",x.style.width=T.regionW-U+\"px\"}),new R(\"http://www.w3.org/ns/ttml#styling fontFamily\",function(T,x,j,w){var S=[];for(var U in w)w[U]===\"monospaceSerif\"?(S.push(\"Courier New\"),S.push('\"Liberation Mono\"'),S.push(\"Courier\"),S.push(\"monospace\")):w[U]===\"proportionalSansSerif\"?(S.push(\"Arial\"),S.push(\"Helvetica\"),S.push('\"Liberation Sans\"'),S.push(\"sans-serif\")):w[U]===\"monospace\"?S.push(\"monospace\"):w[U]===\"sansSerif\"?S.push(\"sans-serif\"):w[U]===\"serif\"?S.push(\"serif\"):w[U]===\"monospaceSansSerif\"?(S.push(\"Consolas\"),S.push(\"monospace\")):w[U]===\"proportionalSerif\"?S.push(\"serif\"):S.push(w[U]);x.style.fontFamily=S.join(\",\")}),new R(\"http://www.w3.org/ns/ttml#styling fontSize\",function(T,x,j,w){x.style.fontSize=w*T.h+\"px\"}),new R(\"http://www.w3.org/ns/ttml#styling fontStyle\",function(T,x,j,w){x.style.fontStyle=w}),new R(\"http://www.w3.org/ns/ttml#styling fontWeight\",function(T,x,j,w){x.style.fontWeight=w}),new R(\"http://www.w3.org/ns/ttml#styling lineHeight\",function(T,x,j,w){x.style.lineHeight=w===\"normal\"?\"normal\":w*T.h+\"px\"}),new R(\"http://www.w3.org/ns/ttml#styling opacity\",function(T,x,j,w){x.style.opacity=w}),new R(\"http://www.w3.org/ns/ttml#styling origin\",function(T,x,j,w){x.style.top=w.h*T.h+\"px\",x.style.left=w.w*T.w+\"px\"}),new R(\"http://www.w3.org/ns/ttml#styling overflow\",function(T,x,j,w){x.style.overflow=w}),new R(\"http://www.w3.org/ns/ttml#styling padding\",function(T,x,j,w){var S=[];S[0]=w[0]*T.h+\"px\",S[1]=w[3]*T.w+\"px\",S[2]=w[2]*T.h+\"px\",S[3]=w[1]*T.w+\"px\",x.style.padding=S.join(\" \")}),new R(\"http://www.w3.org/ns/ttml#styling showBackground\",null),new R(\"http://www.w3.org/ns/ttml#styling textAlign\",function(T,x,j,w){var S,U=j.styleAttrs[A.byName.direction.qname];S=w===\"start\"?U===\"rtl\"?\"right\":\"left\":w===\"end\"?U===\"rtl\"?\"left\":\"right\":w,x.style.textAlign=S}),new R(\"http://www.w3.org/ns/ttml#styling textDecoration\",function(T,x,j,w){x.style.textDecoration=w.join(\" \").replace(\"lineThrough\",\"line-through\")}),new R(\"http://www.w3.org/ns/ttml#styling textOutline\",function(T,x,j,w){x.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*T.h+\"px\"}),new R(\"http://www.w3.org/ns/ttml#styling unicodeBidi\",function(T,x,j,w){var S;S=w===\"bidiOverride\"?\"bidi-override\":w,x.style.unicodeBidi=S}),new R(\"http://www.w3.org/ns/ttml#styling visibility\",function(T,x,j,w){x.style.visibility=w}),new R(\"http://www.w3.org/ns/ttml#styling wrapOption\",function(T,x,j,w){w===\"wrap\"?j.space===\"preserve\"?x.style.whiteSpace=\"pre-wrap\":x.style.whiteSpace=\"normal\":j.space===\"preserve\"?x.style.whiteSpace=\"pre\":x.style.whiteSpace=\"noWrap\"}),new R(\"http://www.w3.org/ns/ttml#styling writingMode\",function(T,x,j,w){w===\"lrtb\"||w===\"lr\"||w===\"rltb\"||w===\"rl\"?x.style.writingMode=\"horizontal-tb\":w===\"tblr\"?x.style.writingMode=\"vertical-lr\":w!==\"tbrl\"&&w!==\"tb\"||(x.style.writingMode=\"vertical-rl\")}),new R(\"http://www.w3.org/ns/ttml#styling zIndex\",function(T,x,j,w){x.style.zIndex=w}),new R(\"http://www.smpte-ra.org/schemas/2052-1/2010/smpte-tt backgroundImage\",function(T,x,j,w){if(T.imgResolver!==null&&w!==null){var S=document.createElement(\"img\"),U=T.imgResolver(w,S);U&&(S.src=U),S.height=T.regionH,S.width=T.regionW,x.appendChild(S)}}),new R(\"http://www.w3.org/ns/ttml/profile/imsc1#styling forcedDisplay\",function(T,x,j,w){T.displayForcedOnlyMode&&w===!1&&(x.style.visibility=\"hidden\")})],L={};for(var F in B)L[B[F].qname]=B[F]})(o===void 0?this.imscHTML={}:o,typeof imscNames>\"u\"?t(19):imscNames,typeof imscStyles>\"u\"?t(20):imscStyles)},{19:19,20:20}],17:[function(t,d,o){(function(l,f,A){function u(E,b,M,R,C,B,L,F){if(b<L.begin||b>=L.end)return null;var T=\"regionID\"in L&&L.regionID!==\"\"?L.regionID:B;if(C!==null&&T!==M.id&&(!(\"contents\"in L)||\"contents\"in L&&L.contents.length===0||T!==\"\"))return null;var x=new p(L);for(var j in L.sets)b<L.sets[j].begin||b>=L.sets[j].end||(x.styleAttrs[L.sets[j].qname]=L.sets[j].value);var w={};for(var S in x.styleAttrs)if(w[S]=!0,S===A.byName.writingMode.qname&&!(A.byName.direction.qname in x.styleAttrs)){var U=x.styleAttrs[S];U===\"lrtb\"||U===\"lr\"?x.styleAttrs[A.byName.direction.qname]=\"ltr\":U!==\"rltb\"&&U!==\"rl\"||(x.styleAttrs[A.byName.direction.qname]=\"rtl\")}if(C!==null)for(var Y in A.all){var ue=A.all[Y];if(ue.qname===A.byName.textDecoration.qname){var J=C.styleAttrs[ue.qname],re=x.styleAttrs[ue.qname],q=[];re===void 0?q=J:re.indexOf(\"none\")===-1?((re.indexOf(\"noUnderline\")===-1&&J.indexOf(\"underline\")!==-1||re.indexOf(\"underline\")!==-1)&&q.push(\"underline\"),(re.indexOf(\"noLineThrough\")===-1&&J.indexOf(\"lineThrough\")!==-1||re.indexOf(\"lineThrough\")!==-1)&&q.push(\"lineThrough\"),(re.indexOf(\"noOverline\")===-1&&J.indexOf(\"overline\")!==-1||re.indexOf(\"overline\")!==-1)&&q.push(\"overline\")):q.push(\"none\"),x.styleAttrs[ue.qname]=q}else ue.inherit&&ue.qname in C.styleAttrs&&!(ue.qname in x.styleAttrs)&&(x.styleAttrs[ue.qname]=C.styleAttrs[ue.qname])}for(var pe in A.all){var Z=A.all[pe];Z.qname in x.styleAttrs||(x.kind===\"region\"||Z.inherit===!1&&Z.initial!==null)&&(x.styleAttrs[Z.qname]=Z.parse(Z.initial),w[Z.qname]=!0)}for(var ce in A.all){var de=A.all[ce];if(de.qname in w&&de.compute!==null){var ne=de.compute(E,C,x,x.styleAttrs[de.qname]);ne!==null?x.styleAttrs[de.qname]=ne:y(F,\"Style '\"+de.qname+\"' on element '\"+x.kind+\"' cannot be computed\")}}if(x.styleAttrs[A.byName.display.qname]===\"none\")return null;var ge;C===null?ge=R===null?[]:[R]:\"contents\"in L&&(ge=L.contents);for(var ve in ge){var G=u(E,b,M,R,x,T,ge[ve]);G!==null&&x.contents.push(G.element)}for(var ae in x.styleAttrs)A.byQName[ae].applies.indexOf(x.kind)===-1&&delete x.styleAttrs[ae];if(x.kind===\"span\"&&x.text&&x.space===\"default\"){var Ae=x.text.replace(/\\s+/g,\" \");x.text=Ae}if(x.kind===\"p\"){var _e=[];m(x,_e);for(var te=0,le=\"after_br\",me=0;;)if(le===\"after_br\")te>=_e.length||_e[te].kind===\"br\"?(le=\"before_br\",me=te,te--):(_e[te].space!==\"preserve\"&&(_e[te].text=_e[te].text.replace(/^\\s+/g,\"\")),_e[te].text.length>0?(le=\"looking_br\",te++):_e.splice(te,1));else if(le===\"before_br\")if(te<0||_e[te].kind===\"br\"){if(le=\"after_br\",(te=me+1)>=_e.length)break}else if(_e[te].space!==\"preserve\"&&(_e[te].text=_e[te].text.replace(/\\s+$/g,\"\")),_e[te].text.length>0){if(le=\"after_br\",(te=me+1)>=_e.length)break}else _e.splice(te,1),te--;else te>=_e.length||_e[te].kind===\"br\"?(le=\"before_br\",me=te,te--):te++;g(x)}return x.kind===\"div\"&&A.byName.backgroundImage.qname in x.styleAttrs||x.kind===\"br\"||\"contents\"in x&&x.contents.length>0||x.kind===\"span\"&&x.text!==null||x.kind===\"region\"&&x.styleAttrs[A.byName.showBackground.qname]===\"always\"?{region_id:T,element:x}:null}function m(E,b){if(\"contents\"in E)for(var M in E.contents)m(E.contents[M],b);else b.push(E)}function g(E){if(E.kind===\"br\")return!1;if(\"text\"in E)return E.text.length===0;if(\"contents\"in E){for(var b=E.contents.length;b--;)g(E.contents[b])&&E.contents.splice(b,1);return E.contents.length===0}}function v(E){this.contents=[],this.aspectRatio=E.aspectRatio}function p(E){this.kind=E.kind||\"region\",E.id&&(this.id=E.id),this.styleAttrs={};for(var b in E.styleAttrs)this.styleAttrs[b]=E.styleAttrs[b];\"text\"in E?this.text=E.text:E.kind!==\"br\"&&(this.contents=[]),\"space\"in E&&(this.space=E.space)}function y(E,b){if(E&&E.error&&E.error(b))throw b}l.generateISD=function(E,b,M){var R=new v(E);for(var C in E.head.layout.regions){var B=u(E,b,E.head.layout.regions[C],E.body,null,\"\",E.head.layout.regions[C],M);B!==null&&R.contents.push(B.element)}return R}})(o===void 0?this.imscISD={}:o,typeof imscNames>\"u\"?t(19):imscNames,typeof imscStyles>\"u\"?t(20):imscStyles)},{19:19,20:20}],18:[function(t,d,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,d,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,d,o){(function(l,f,A){function u(v,p,y,E,b,M,R,C){this.name=p,this.ns=v,this.qname=v+\" \"+p,this.inherit=b,this.animatable=M,this.initial=y,this.applies=E,this.parse=R,this.compute=C}l.all=[new u(f.ns_tts,\"backgroundColor\",\"transparent\",[\"body\",\"div\",\"p\",\"region\",\"span\"],!1,!0,A.parseColor,null),new u(f.ns_tts,\"color\",\"white\",[\"span\"],!0,!0,A.parseColor,null),new u(f.ns_tts,\"direction\",\"ltr\",[\"p\",\"span\"],!0,!0,function(v){return v},null),new u(f.ns_tts,\"display\",\"auto\",[\"body\",\"div\",\"p\",\"region\",\"span\"],!1,!0,function(v){return v},null),new u(f.ns_tts,\"displayAlign\",\"before\",[\"region\"],!1,!0,function(v){return v},null),new u(f.ns_tts,\"extent\",\"auto\",[\"tt\",\"region\"],!1,!0,function(v){if(v===\"auto\")return v;var p=v.split(\" \");if(p.length!==2)return null;var y=A.parseLength(p[0]),E=A.parseLength(p[1]);return E&&y?{h:E,w:y}:null},function(v,p,y,E){var b,M;if(E===\"auto\")b=1;else if(E.h.unit===\"%\")b=E.h.value/100;else{if(E.h.unit!==\"px\")return null;b=E.h.value/v.pxDimensions.h}if(E===\"auto\")M=1;else if(E.w.unit===\"%\")M=E.w.value/100;else{if(E.w.unit!==\"px\")return null;M=E.w.value/v.pxDimensions.w}return{h:b,w:M}}),new u(f.ns_tts,\"fontFamily\",\"default\",[\"span\"],!0,!0,function(v){var p=v.split(\",\"),y=[];for(var E in p)p[E].charAt(0)!==\"'\"&&p[E].charAt(0)!=='\"'&&p[E]===\"default\"?y.push(\"monospaceSerif\"):y.push(p[E]);return y},null),new u(f.ns_tts,\"fontSize\",\"1c\",[\"span\"],!0,!0,A.parseLength,function(v,p,y,E){var b;if(E.unit===\"%\")b=p!==null?p.styleAttrs[l.byName.fontSize.qname]*E.value/100:E.value/100/v.cellResolution.h;else if(E.unit===\"em\")b=p!==null?p.styleAttrs[l.byName.fontSize.qname]*E.value:E.value/v.cellResolution.h;else if(E.unit===\"c\")b=E.value/v.cellResolution.h;else{if(E.unit!==\"px\")return null;b=E.value/v.pxDimensions.h}return b}),new u(f.ns_tts,\"fontStyle\",\"normal\",[\"span\"],!0,!0,function(v){return v},null),new u(f.ns_tts,\"fontWeight\",\"normal\",[\"span\"],!0,!0,function(v){return v},null),new u(f.ns_tts,\"lineHeight\",\"normal\",[\"p\"],!0,!0,function(v){return v===\"normal\"?v:A.parseLength(v)},function(v,p,y,E){var b;if(E===\"normal\")b=E;else if(E.unit===\"%\")b=y.styleAttrs[l.byName.fontSize.qname]*E.value/100;else if(E.unit===\"em\")b=y.styleAttrs[l.byName.fontSize.qname]*E.value;else if(E.unit===\"c\")b=E.value/v.cellResolution.h;else{if(E.unit!==\"px\")return null;b=E.value/v.pxDimensions.h}return b}),new u(f.ns_tts,\"opacity\",1,[\"region\"],!1,!0,parseFloat,null),new u(f.ns_tts,\"origin\",\"auto\",[\"region\"],!1,!0,function(v){if(v===\"auto\")return v;var p=v.split(\" \");if(p.length!==2)return null;var y=A.parseLength(p[0]),E=A.parseLength(p[1]);return E&&y?{h:E,w:y}:null},function(v,p,y,E){var b,M;if(E===\"auto\")b=0;else if(E.h.unit===\"%\")b=E.h.value/100;else{if(E.h.unit!==\"px\")return null;b=E.h.value/v.pxDimensions.h}if(E===\"auto\")M=0;else if(E.w.unit===\"%\")M=E.w.value/100;else{if(E.w.unit!==\"px\")return null;M=E.w.value/v.pxDimensions.w}return{h:b,w:M}}),new u(f.ns_tts,\"overflow\",\"hidden\",[\"region\"],!1,!0,function(v){return v},null),new u(f.ns_tts,\"padding\",\"0px\",[\"region\"],!1,!0,function(v){var p=v.split(\" \");if(p.length>4)return null;var y=[];for(var E in p){var b=A.parseLength(p[E]);if(!b)return null;y.push(b)}return y},function(v,p,y,E){var b;if(E.length===1)b=[E[0],E[0],E[0],E[0]];else if(E.length===2)b=[E[0],E[1],E[0],E[1]];else if(E.length===3)b=[E[0],E[1],E[2],E[1]];else{if(E.length!==4)return null;b=[E[0],E[1],E[2],E[3]]}var M=y.styleAttrs[l.byName.writingMode.qname];if(M===\"lrtb\"||M===\"lr\")b=[b[0],b[3],b[2],b[1]];else if(M===\"rltb\"||M===\"rl\")b=[b[0],b[1],b[2],b[3]];else if(M===\"tblr\")b=[b[3],b[0],b[1],b[2]];else{if(M!==\"tbrl\"&&M!==\"tb\")return null;b=[b[3],b[2],b[1],b[0]]}var R=[];for(var C in b)if(b[C].value===0)R[C]=0;else if(b[C].unit===\"%\")R[C]=C===\"0\"||C===\"2\"?y.styleAttrs[l.byName.extent.qname].h*b[C].value/100:y.styleAttrs[l.byName.extent.qname].w*b[C].value/100;else if(b[C].unit===\"em\")R[C]=y.styleAttrs[l.byName.fontSize.qname]*b[C].value;else if(b[C].unit===\"c\")R[C]=b[C].value/v.cellResolution.h;else{if(b[C].unit!==\"px\")return null;R[C]=b[C].value/v.pxDimensions.h}return R}),new u(f.ns_tts,\"showBackground\",\"always\",[\"region\"],!1,!0,function(v){return v},null),new u(f.ns_tts,\"textAlign\",\"start\",[\"p\"],!0,!0,function(v){return v},function(v,p,y,E){return E===\"left\"?\"start\":E===\"right\"?\"end\":E}),new u(f.ns_tts,\"textDecoration\",\"none\",[\"span\"],!0,!0,function(v){return v.split(\" \")},null),new u(f.ns_tts,\"textOutline\",\"none\",[\"span\"],!0,!0,function(v){if(v===\"none\")return v;var p={},y=v.split(\" \");if(y.length===0||y.length>2)return null;var E=A.parseColor(y[0]);if(p.color=E,E!==null&&y.shift(),y.length!==1)return null;var b=A.parseLength(y[0]);return b?(p.thickness=b,p):null},function(v,p,y,E){if(E===\"none\")return E;var b={};if(E.color===null?b.color=y.styleAttrs[l.byName.color.qname]:b.color=E.color,E.thickness.unit===\"%\")b.thickness=y.styleAttrs[l.byName.fontSize.qname]*E.thickness.value/100;else if(E.thickness.unit===\"em\")b.thickness=y.styleAttrs[l.byName.fontSize.qname]*E.thickness.value;else if(E.thickness.unit===\"c\")b.thickness=E.thickness.value/v.cellResolution.h;else{if(E.thickness.unit!==\"px\")return null;b.thickness=E.thickness.value/v.pxDimensions.h}return b}),new u(f.ns_tts,\"unicodeBidi\",\"normal\",[\"span\",\"p\"],!1,!0,function(v){return v},null),new u(f.ns_tts,\"visibility\",\"visible\",[\"body\",\"div\",\"p\",\"region\",\"span\"],!0,!0,function(v){return v},null),new u(f.ns_tts,\"wrapOption\",\"wrap\",[\"span\"],!0,!0,function(v){return v},null),new u(f.ns_tts,\"writingMode\",\"lrtb\",[\"region\"],!1,!0,function(v){return v},null),new u(f.ns_tts,\"zIndex\",\"auto\",[\"region\"],!1,!0,function(v){var p;return v===\"auto\"?p=v:(p=parseInt(v),isNaN(p)&&(p=null)),p},null),new u(f.ns_ebutts,\"linePadding\",\"0c\",[\"p\"],!0,!1,A.parseLength,function(v,p,y,E){return E.unit===\"c\"?E.value/v.cellResolution.h:null}),new u(f.ns_ebutts,\"multiRowAlign\",\"auto\",[\"p\"],!0,!1,function(v){return v},null),new u(f.ns_smpte,\"backgroundImage\",null,[\"div\"],!1,!1,function(v){return v},null),new u(f.ns_itts,\"forcedDisplay\",\"false\",[\"body\",\"div\",\"p\",\"region\",\"span\"],!0,!0,function(v){return v===\"true\"},null)],l.byQName={};for(var m in l.all)l.byQName[l.all[m].qname]=l.all[m];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>\"u\"?t(19):imscNames,typeof imscUtils>\"u\"?t(21):imscUtils)},{19:19,21:21}],21:[function(t,d,o){(function(l){var f=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})?/,A=/rgb\\((\\d+),(\\d+),(\\d+)\\)/,u=/rgba\\((\\d+),(\\d+),(\\d+),(\\d+)\\)/,m={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(v){var p,y=null;return v in m?y=m[v]:(p=f.exec(v))!==null?y=[parseInt(p[1],16),parseInt(p[2],16),parseInt(p[3],16),p[4]!==void 0?parseInt(p[4],16):255]:(p=A.exec(v))!==null?y=[parseInt(p[1]),parseInt(p[2]),parseInt(p[3]),255]:(p=u.exec(v))!==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(v){var p,y=null;return(p=g.exec(v))!==null&&(y={value:parseFloat(p[1]),unit:p[2]}),y}})(o===void 0?this.imscUtils={}:o)},{}],22:[function(t,d,o){typeof Object.create==\"function\"?d.exports=function(l,f){l.super_=f,l.prototype=Object.create(f.prototype,{constructor:{value:l,enumerable:!1,writable:!0,configurable:!0}})}:d.exports=function(l,f){l.super_=f;var A=function(){};A.prototype=f.prototype,l.prototype=new A,l.prototype.constructor=l}},{}],23:[function(t,d,o){function l(A){return!!A.constructor&&typeof A.constructor.isBuffer==\"function\"&&A.constructor.isBuffer(A)}function f(A){return typeof A.readFloatLE==\"function\"&&typeof A.slice==\"function\"&&l(A.slice(0,0))}d.exports=function(A){return A!=null&&(l(A)||f(A)||!!A._isBuffer)}},{}],24:[function(t,d,o){var l={}.toString;d.exports=Array.isArray||function(f){return l.call(f)==\"[object Array]\"}},{}],25:[function(t,d,o){(function(l){\"use strict\";function f(A,u,m,g){if(typeof A!=\"function\")throw new TypeError('\"callback\" argument must be a function');var v,p,y=arguments.length;switch(y){case 0:case 1:return l.nextTick(A);case 2:return l.nextTick(function(){A.call(null,u)});case 3:return l.nextTick(function(){A.call(null,u,m)});case 4:return l.nextTick(function(){A.call(null,u,m,g)});default:for(v=new Array(y-1),p=0;p<v.length;)v[p++]=arguments[p];return l.nextTick(function(){A.apply(null,v)})}}!l.version||l.version.indexOf(\"v0.\")===0||l.version.indexOf(\"v1.\")===0&&l.version.indexOf(\"v1.8.\")!==0?d.exports=f:d.exports=l.nextTick}).call(this,t(26))},{26:26}],26:[function(t,d,o){function l(){throw new Error(\"setTimeout has not been defined\")}function f(){throw new Error(\"clearTimeout has not been defined\")}function A(L){if(y===setTimeout)return setTimeout(L,0);if((y===l||!y)&&setTimeout)return y=setTimeout,setTimeout(L,0);try{return y(L,0)}catch{try{return y.call(null,L,0)}catch{return y.call(this,L,0)}}}function u(L){if(E===clearTimeout)return clearTimeout(L);if((E===f||!E)&&clearTimeout)return E=clearTimeout,clearTimeout(L);try{return E(L)}catch{try{return E.call(null,L)}catch{return E.call(this,L)}}}function m(){C&&M&&(C=!1,M.length?R=M.concat(R):B=-1,R.length&&g())}function g(){if(!C){var L=A(m);C=!0;for(var F=R.length;F;){for(M=R,R=[];++B<F;)M&&M[B].run();B=-1,F=R.length}M=null,C=!1,u(L)}}function v(L,F){this.fun=L,this.array=F}function p(){}var y,E,b=d.exports={};(function(){try{y=typeof setTimeout==\"function\"?setTimeout:l}catch{y=l}try{E=typeof clearTimeout==\"function\"?clearTimeout:f}catch{E=f}})();var M,R=[],C=!1,B=-1;b.nextTick=function(L){var F=new Array(arguments.length-1);if(arguments.length>1)for(var T=1;T<arguments.length;T++)F[T-1]=arguments[T];R.push(new v(L,F)),R.length!==1||C||A(g)},v.prototype.run=function(){this.fun.apply(null,this.array)},b.title=\"browser\",b.browser=!0,b.env={},b.argv=[],b.version=\"\",b.versions={},b.on=p,b.addListener=p,b.once=p,b.off=p,b.removeListener=p,b.removeAllListeners=p,b.emit=p,b.prependListener=p,b.prependOnceListener=p,b.listeners=function(L){return[]},b.binding=function(L){throw new Error(\"process.binding is not supported\")},b.cwd=function(){return\"/\"},b.chdir=function(L){throw new Error(\"process.chdir is not supported\")},b.umask=function(){return 0}},{}],27:[function(t,d,o){d.exports=t(28)},{28:28}],28:[function(t,d,o){\"use strict\";function l(M){if(!(this instanceof l))return new l(M);v.call(this,M),p.call(this,M),M&&M.readable===!1&&(this.readable=!1),M&&M.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,M&&M.allowHalfOpen===!1&&(this.allowHalfOpen=!1),this.once(\"end\",f)}function f(){this.allowHalfOpen||this._writableState.ended||u(A,this)}function A(M){M.end()}var u=t(25),m=Object.keys||function(M){var R=[];for(var C in M)R.push(C);return R};d.exports=l;var g=t(11);g.inherits=t(22);var v=t(30),p=t(32);g.inherits(l,v);for(var y=m(p.prototype),E=0;E<y.length;E++){var b=y[E];l.prototype[b]||(l.prototype[b]=p.prototype[b])}Object.defineProperty(l.prototype,\"destroyed\",{get:function(){return this._readableState!==void 0&&this._writableState!==void 0&&this._readableState.destroyed&&this._writableState.destroyed},set:function(M){this._readableState!==void 0&&this._writableState!==void 0&&(this._readableState.destroyed=M,this._writableState.destroyed=M)}}),l.prototype._destroy=function(M,R){this.push(null),this.end(),u(R,M)}},{11:11,22:22,25:25,30:30,32:32}],29:[function(t,d,o){\"use strict\";function l(u){if(!(this instanceof l))return new l(u);f.call(this,u)}d.exports=l;var f=t(31),A=t(11);A.inherits=t(22),A.inherits(l,f),l.prototype._transform=function(u,m,g){g(null,u)}},{11:11,22:22,31:31}],30:[function(t,d,o){(function(l,f){\"use strict\";function A(D){return G.from(D)}function u(D){return G.isBuffer(D)||D instanceof ae}function m(D,V,P){if(typeof D.prependListener==\"function\")return D.prependListener(V,P);D._events&&D._events[V]?ne(D._events[V])?D._events[V].unshift(P):D._events[V]=[P,D._events[V]]:D.on(V,P)}function g(D,V){de=de||t(28),D=D||{},this.objectMode=!!D.objectMode,V instanceof de&&(this.objectMode=this.objectMode||!!D.readableObjectMode);var P=D.highWaterMark,k=this.objectMode?16:16384;this.highWaterMark=P||P===0?P:k,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new me,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=D.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,D.encoding&&(le||(le=t(44).StringDecoder),this.decoder=new le(D.encoding),this.encoding=D.encoding)}function v(D){if(de=de||t(28),!(this instanceof v))return new v(D);this._readableState=new g(D,this),this.readable=!0,D&&(typeof D.read==\"function\"&&(this._read=D.read),typeof D.destroy==\"function\"&&(this._destroy=D.destroy)),ve.call(this)}function p(D,V,P,k,X){var W=D._readableState;if(V===null)W.reading=!1,C(D,W);else{var se;X||(se=E(W,V)),se?D.emit(\"error\",se):W.objectMode||V&&V.length>0?(typeof V==\"string\"||W.objectMode||Object.getPrototypeOf(V)===G.prototype||(V=A(V)),k?W.endEmitted?D.emit(\"error\",new Error(\"stream.unshift() after end event\")):y(D,W,V,!0):W.ended?D.emit(\"error\",new Error(\"stream.push() after EOF\")):(W.reading=!1,W.decoder&&!P?(V=W.decoder.write(V),W.objectMode||V.length!==0?y(D,W,V,!1):F(D,W)):y(D,W,V,!1))):k||(W.reading=!1)}return b(W)}function y(D,V,P,k){V.flowing&&V.length===0&&!V.sync?(D.emit(\"data\",P),D.read(0)):(V.length+=V.objectMode?1:P.length,k?V.buffer.unshift(P):V.buffer.push(P),V.needReadable&&B(D)),F(D,V)}function E(D,V){var P;return u(V)||typeof V==\"string\"||V===void 0||D.objectMode||(P=new TypeError(\"Invalid non-string/buffer chunk\")),P}function b(D){return!D.ended&&(D.needReadable||D.length<D.highWaterMark||D.length===0)}function M(D){return D>=Ee?D=Ee:(D--,D|=D>>>1,D|=D>>>2,D|=D>>>4,D|=D>>>8,D|=D>>>16,D++),D}function R(D,V){return D<=0||V.length===0&&V.ended?0:V.objectMode?1:D!==D?V.flowing&&V.length?V.buffer.head.data.length:V.length:(D>V.highWaterMark&&(V.highWaterMark=M(D)),D<=V.length?D:V.ended?V.length:(V.needReadable=!0,0))}function C(D,V){if(!V.ended){if(V.decoder){var P=V.decoder.end();P&&P.length&&(V.buffer.push(P),V.length+=V.objectMode?1:P.length)}V.ended=!0,B(D)}}function B(D){var V=D._readableState;V.needReadable=!1,V.emittedReadable||(te(\"emitReadable\",V.flowing),V.emittedReadable=!0,V.sync?ce(L,D):L(D))}function L(D){te(\"emit readable\"),D.emit(\"readable\"),U(D)}function F(D,V){V.readingMore||(V.readingMore=!0,ce(T,D,V))}function T(D,V){for(var P=V.length;!V.reading&&!V.flowing&&!V.ended&&V.length<V.highWaterMark&&(te(\"maybeReadMore read 0\"),D.read(0),P!==V.length);)P=V.length;V.readingMore=!1}function x(D){return function(){var V=D._readableState;te(\"pipeOnDrain\",V.awaitDrain),V.awaitDrain&&V.awaitDrain--,V.awaitDrain===0&&ge(D,\"data\")&&(V.flowing=!0,U(D))}}function j(D){te(\"readable nexttick read 0\"),D.read(0)}function w(D,V){V.resumeScheduled||(V.resumeScheduled=!0,ce(S,D,V))}function S(D,V){V.reading||(te(\"resume read 0\"),D.read(0)),V.resumeScheduled=!1,V.awaitDrain=0,D.emit(\"resume\"),U(D),V.flowing&&!V.reading&&D.read(0)}function U(D){var V=D._readableState;for(te(\"flow\",V.flowing);V.flowing&&D.read()!==null;);}function Y(D,V){if(V.length===0)return null;var P;return V.objectMode?P=V.buffer.shift():!D||D>=V.length?(P=V.decoder?V.buffer.join(\"\"):V.buffer.length===1?V.buffer.head.data:V.buffer.concat(V.length),V.buffer.clear()):P=ue(D,V.buffer,V.decoder),P}function ue(D,V,P){var k;return D<V.head.data.length?(k=V.head.data.slice(0,D),V.head.data=V.head.data.slice(D)):k=D===V.head.data.length?V.shift():P?J(D,V):re(D,V),k}function J(D,V){var P=V.head,k=1,X=P.data;for(D-=X.length;P=P.next;){var W=P.data,se=D>W.length?W.length:D;if(se===W.length?X+=W:X+=W.slice(0,D),(D-=se)===0){se===W.length?(++k,P.next?V.head=P.next:V.head=V.tail=null):(V.head=P,P.data=W.slice(se));break}++k}return V.length-=k,X}function re(D,V){var P=G.allocUnsafe(D),k=V.head,X=1;for(k.data.copy(P),D-=k.data.length;k=k.next;){var W=k.data,se=D>W.length?W.length:D;if(W.copy(P,P.length-D,0,se),(D-=se)===0){se===W.length?(++X,k.next?V.head=k.next:V.head=V.tail=null):(V.head=k,k.data=W.slice(se));break}++X}return V.length-=X,P}function q(D){var V=D._readableState;if(V.length>0)throw new Error('\"endReadable()\" called on non-empty stream');V.endEmitted||(V.ended=!0,ce(pe,V,D))}function pe(D,V){D.endEmitted||D.length!==0||(D.endEmitted=!0,V.readable=!1,V.emit(\"end\"))}function Z(D,V){for(var P=0,k=D.length;P<k;P++)if(D[P]===V)return P;return-1}var ce=t(25);d.exports=v;var de,ne=t(24);v.ReadableState=g;var ge=(t(12).EventEmitter,function(D,V){return D.listeners(V).length}),ve=t(35),G=t(41).Buffer,ae=f.Uint8Array||function(){},Ae=t(11);Ae.inherits=t(22);var _e=t(7),te=void 0;te=_e&&_e.debuglog?_e.debuglog(\"stream\"):function(){};var le,me=t(33),ye=t(34);Ae.inherits(v,ve);var oe=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];Object.defineProperty(v.prototype,\"destroyed\",{get:function(){return this._readableState!==void 0&&this._readableState.destroyed},set:function(D){this._readableState&&(this._readableState.destroyed=D)}}),v.prototype.destroy=ye.destroy,v.prototype._undestroy=ye.undestroy,v.prototype._destroy=function(D,V){this.push(null),V(D)},v.prototype.push=function(D,V){var P,k=this._readableState;return k.objectMode?P=!0:typeof D==\"string\"&&(V=V||k.defaultEncoding,V!==k.encoding&&(D=G.from(D,V),V=\"\"),P=!0),p(this,D,V,!1,P)},v.prototype.unshift=function(D){return p(this,D,null,!0,!1)},v.prototype.isPaused=function(){return this._readableState.flowing===!1},v.prototype.setEncoding=function(D){return le||(le=t(44).StringDecoder),this._readableState.decoder=new le(D),this._readableState.encoding=D,this};var Ee=8388608;v.prototype.read=function(D){te(\"read\",D),D=parseInt(D,10);var V=this._readableState,P=D;if(D!==0&&(V.emittedReadable=!1),D===0&&V.needReadable&&(V.length>=V.highWaterMark||V.ended))return te(\"read: emitReadable\",V.length,V.ended),V.length===0&&V.ended?q(this):B(this),null;if((D=R(D,V))===0&&V.ended)return V.length===0&&q(this),null;var k=V.needReadable;te(\"need readable\",k),(V.length===0||V.length-D<V.highWaterMark)&&(k=!0,te(\"length less than watermark\",k)),V.ended||V.reading?(k=!1,te(\"reading or ended\",k)):k&&(te(\"do read\"),V.reading=!0,V.sync=!0,V.length===0&&(V.needReadable=!0),this._read(V.highWaterMark),V.sync=!1,V.reading||(D=R(P,V)));var X;return X=D>0?Y(D,V):null,X===null?(V.needReadable=!0,D=0):V.length-=D,V.length===0&&(V.ended||(V.needReadable=!0),P!==D&&V.ended&&q(this)),X!==null&&this.emit(\"data\",X),X},v.prototype._read=function(D){this.emit(\"error\",new Error(\"_read() is not implemented\"))},v.prototype.pipe=function(D,V){function P(Ne,Oe){te(\"onunpipe\"),Ne===O&&Oe&&Oe.hasUnpiped===!1&&(Oe.hasUnpiped=!0,X())}function k(){te(\"onend\"),D.end()}function X(){te(\"cleanup\"),D.removeListener(\"close\",fe),D.removeListener(\"finish\",c),D.removeListener(\"drain\",De),D.removeListener(\"error\",se),D.removeListener(\"unpipe\",P),O.removeListener(\"end\",k),O.removeListener(\"end\",I),O.removeListener(\"data\",W),Ce=!0,!H.awaitDrain||D._writableState&&!D._writableState.needDrain||De()}function W(Ne){te(\"ondata\"),Pe=!1,D.write(Ne)!==!1||Pe||((H.pipesCount===1&&H.pipes===D||H.pipesCount>1&&Z(H.pipes,D)!==-1)&&!Ce&&(te(\"false write response, pause\",O._readableState.awaitDrain),O._readableState.awaitDrain++,Pe=!0),O.pause())}function se(Ne){te(\"onerror\",Ne),I(),D.removeListener(\"error\",se),ge(D,\"error\")===0&&D.emit(\"error\",Ne)}function fe(){D.removeListener(\"finish\",c),I()}function c(){te(\"onfinish\"),D.removeListener(\"close\",fe),I()}function I(){te(\"unpipe\"),O.unpipe(D)}var O=this,H=this._readableState;switch(H.pipesCount){case 0:H.pipes=D;break;case 1:H.pipes=[H.pipes,D];break;default:H.pipes.push(D)}H.pipesCount+=1,te(\"pipe count=%d opts=%j\",H.pipesCount,V);var Q=(!V||V.end!==!1)&&D!==l.stdout&&D!==l.stderr,he=Q?k:I;H.endEmitted?ce(he):O.once(\"end\",he),D.on(\"unpipe\",P);var De=x(O);D.on(\"drain\",De);var Ce=!1,Pe=!1;return O.on(\"data\",W),m(D,\"error\",se),D.once(\"close\",fe),D.once(\"finish\",c),D.emit(\"pipe\",O),H.flowing||(te(\"pipe resume\"),O.resume()),D},v.prototype.unpipe=function(D){var V=this._readableState,P={hasUnpiped:!1};if(V.pipesCount===0)return this;if(V.pipesCount===1)return D&&D!==V.pipes?this:(D||(D=V.pipes),V.pipes=null,V.pipesCount=0,V.flowing=!1,D&&D.emit(\"unpipe\",this,P),this);if(!D){var k=V.pipes,X=V.pipesCount;V.pipes=null,V.pipesCount=0,V.flowing=!1;for(var W=0;W<X;W++)k[W].emit(\"unpipe\",this,P);return this}var se=Z(V.pipes,D);return se===-1?this:(V.pipes.splice(se,1),V.pipesCount-=1,V.pipesCount===1&&(V.pipes=V.pipes[0]),D.emit(\"unpipe\",this,P),this)},v.prototype.on=function(D,V){var P=ve.prototype.on.call(this,D,V);if(D===\"data\")this._readableState.flowing!==!1&&this.resume();else if(D===\"readable\"){var k=this._readableState;k.endEmitted||k.readableListening||(k.readableListening=k.needReadable=!0,k.emittedReadable=!1,k.reading?k.length&&B(this):ce(j,this))}return P},v.prototype.addListener=v.prototype.on,v.prototype.resume=function(){var D=this._readableState;return D.flowing||(te(\"resume\"),D.flowing=!0,w(this,D)),this},v.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},v.prototype.wrap=function(D){var V=this._readableState,P=!1,k=this;D.on(\"end\",function(){if(te(\"wrapped end\"),V.decoder&&!V.ended){var se=V.decoder.end();se&&se.length&&k.push(se)}k.push(null)}),D.on(\"data\",function(se){te(\"wrapped data\"),V.decoder&&(se=V.decoder.write(se)),(!V.objectMode||se!=null)&&(V.objectMode||se&&se.length)&&(k.push(se)||(P=!0,D.pause()))});for(var X in D)this[X]===void 0&&typeof D[X]==\"function\"&&(this[X]=function(se){return function(){return D[se].apply(D,arguments)}}(X));for(var W=0;W<oe.length;W++)D.on(oe[W],k.emit.bind(k,oe[W]));return k._read=function(se){te(\"wrapped _read\",se),P&&(P=!1,D.resume())},k},v._fromList=Y}).call(this,t(26),typeof global<\"u\"?global:typeof self<\"u\"?self:typeof window<\"u\"?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,d,o){\"use strict\";function l(v){this.afterTransform=function(p,y){return f(v,p,y)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function f(v,p,y){var E=v._transformState;E.transforming=!1;var b=E.writecb;if(!b)return v.emit(\"error\",new Error(\"write callback called multiple times\"));E.writechunk=null,E.writecb=null,y!=null&&v.push(y),b(p);var M=v._readableState;M.reading=!1,(M.needReadable||M.length<M.highWaterMark)&&v._read(M.highWaterMark)}function A(v){if(!(this instanceof A))return new A(v);m.call(this,v),this._transformState=new l(this);var p=this;this._readableState.needReadable=!0,this._readableState.sync=!1,v&&(typeof v.transform==\"function\"&&(this._transform=v.transform),typeof v.flush==\"function\"&&(this._flush=v.flush)),this.once(\"prefinish\",function(){typeof this._flush==\"function\"?this._flush(function(y,E){u(p,y,E)}):u(p)})}function u(v,p,y){if(p)return v.emit(\"error\",p);y!=null&&v.push(y);var E=v._writableState,b=v._transformState;if(E.length)throw new Error(\"Calling transform done when ws.length != 0\");if(b.transforming)throw new Error(\"Calling transform done when still transforming\");return v.push(null)}d.exports=A;var m=t(28),g=t(11);g.inherits=t(22),g.inherits(A,m),A.prototype.push=function(v,p){return this._transformState.needTransform=!1,m.prototype.push.call(this,v,p)},A.prototype._transform=function(v,p,y){throw new Error(\"_transform() is not implemented\")},A.prototype._write=function(v,p,y){var E=this._transformState;if(E.writecb=y,E.writechunk=v,E.writeencoding=p,!E.transforming){var b=this._readableState;(E.needTransform||b.needReadable||b.length<b.highWaterMark)&&this._read(b.highWaterMark)}},A.prototype._read=function(v){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},A.prototype._destroy=function(v,p){var y=this;m.prototype._destroy.call(this,v,function(E){p(E),y.emit(\"close\")})}},{11:11,22:22,28:28}],32:[function(t,d,o){(function(l,f){\"use strict\";function A(G){var ae=this;this.next=null,this.entry=null,this.finish=function(){ue(ae,G)}}function u(G){return de.from(G)}function m(G){return de.isBuffer(G)||G instanceof ne}function g(){}function v(G,ae){re=re||t(28),G=G||{},this.objectMode=!!G.objectMode,ae instanceof re&&(this.objectMode=this.objectMode||!!G.writableObjectMode);var Ae=G.highWaterMark,_e=this.objectMode?16:16384;this.highWaterMark=Ae||Ae===0?Ae:_e,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=G.decodeStrings===!1;this.decodeStrings=!te,this.defaultEncoding=G.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(le){L(ae,le)},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 A(this)}function p(G){if(re=re||t(28),!(ve.call(p,this)||this instanceof re))return new p(G);this._writableState=new v(G,this),this.writable=!0,G&&(typeof G.write==\"function\"&&(this._write=G.write),typeof G.writev==\"function\"&&(this._writev=G.writev),typeof G.destroy==\"function\"&&(this._destroy=G.destroy),typeof G.final==\"function\"&&(this._final=G.final)),ce.call(this)}function y(G,ae){var Ae=new Error(\"write after end\");G.emit(\"error\",Ae),J(ae,Ae)}function E(G,ae,Ae,_e){var te=!0,le=!1;return Ae===null?le=new TypeError(\"May not write null values to stream\"):typeof Ae==\"string\"||Ae===void 0||ae.objectMode||(le=new TypeError(\"Invalid non-string/buffer chunk\")),le&&(G.emit(\"error\",le),J(_e,le),te=!1),te}function b(G,ae,Ae){return G.objectMode||G.decodeStrings===!1||typeof ae!=\"string\"||(ae=de.from(ae,Ae)),ae}function M(G,ae,Ae,_e,te,le){if(!Ae){var me=b(ae,_e,te);_e!==me&&(Ae=!0,te=\"buffer\",_e=me)}var ye=ae.objectMode?1:_e.length;ae.length+=ye;var oe=ae.length<ae.highWaterMark;if(oe||(ae.needDrain=!0),ae.writing||ae.corked){var Ee=ae.lastBufferedRequest;ae.lastBufferedRequest={chunk:_e,encoding:te,isBuf:Ae,callback:le,next:null},Ee?Ee.next=ae.lastBufferedRequest:ae.bufferedRequest=ae.lastBufferedRequest,ae.bufferedRequestCount+=1}else R(G,ae,!1,ye,_e,te,le);return oe}function R(G,ae,Ae,_e,te,le,me){ae.writelen=_e,ae.writecb=me,ae.writing=!0,ae.sync=!0,Ae?G._writev(te,ae.onwrite):G._write(te,le,ae.onwrite),ae.sync=!1}function C(G,ae,Ae,_e,te){--ae.pendingcb,Ae?(J(te,_e),J(U,G,ae),G._writableState.errorEmitted=!0,G.emit(\"error\",_e)):(te(_e),G._writableState.errorEmitted=!0,G.emit(\"error\",_e),U(G,ae))}function B(G){G.writing=!1,G.writecb=null,G.length-=G.writelen,G.writelen=0}function L(G,ae){var Ae=G._writableState,_e=Ae.sync,te=Ae.writecb;if(B(Ae),ae)C(G,Ae,_e,ae,te);else{var le=j(Ae);le||Ae.corked||Ae.bufferProcessing||!Ae.bufferedRequest||x(G,Ae),_e?q(F,G,Ae,le,te):F(G,Ae,le,te)}}function F(G,ae,Ae,_e){Ae||T(G,ae),ae.pendingcb--,_e(),U(G,ae)}function T(G,ae){ae.length===0&&ae.needDrain&&(ae.needDrain=!1,G.emit(\"drain\"))}function x(G,ae){ae.bufferProcessing=!0;var Ae=ae.bufferedRequest;if(G._writev&&Ae&&Ae.next){var _e=ae.bufferedRequestCount,te=new Array(_e),le=ae.corkedRequestsFree;le.entry=Ae;for(var me=0,ye=!0;Ae;)te[me]=Ae,Ae.isBuf||(ye=!1),Ae=Ae.next,me+=1;te.allBuffers=ye,R(G,ae,!0,ae.length,te,\"\",le.finish),ae.pendingcb++,ae.lastBufferedRequest=null,le.next?(ae.corkedRequestsFree=le.next,le.next=null):ae.corkedRequestsFree=new A(ae)}else{for(;Ae;){var oe=Ae.chunk,Ee=Ae.encoding,D=Ae.callback;if(R(G,ae,!1,ae.objectMode?1:oe.length,oe,Ee,D),Ae=Ae.next,ae.writing)break}Ae===null&&(ae.lastBufferedRequest=null)}ae.bufferedRequestCount=0,ae.bufferedRequest=Ae,ae.bufferProcessing=!1}function j(G){return G.ending&&G.length===0&&G.bufferedRequest===null&&!G.finished&&!G.writing}function w(G,ae){G._final(function(Ae){ae.pendingcb--,Ae&&G.emit(\"error\",Ae),ae.prefinished=!0,G.emit(\"prefinish\"),U(G,ae)})}function S(G,ae){ae.prefinished||ae.finalCalled||(typeof G._final==\"function\"?(ae.pendingcb++,ae.finalCalled=!0,J(w,G,ae)):(ae.prefinished=!0,G.emit(\"prefinish\")))}function U(G,ae){var Ae=j(ae);return Ae&&(S(G,ae),ae.pendingcb===0&&(ae.finished=!0,G.emit(\"finish\"))),Ae}function Y(G,ae,Ae){ae.ending=!0,U(G,ae),Ae&&(ae.finished?J(Ae):G.once(\"finish\",Ae)),ae.ended=!0,G.writable=!1}function ue(G,ae,Ae){var _e=G.entry;for(G.entry=null;_e;){var te=_e.callback;ae.pendingcb--,te(Ae),_e=_e.next}ae.corkedRequestsFree?ae.corkedRequestsFree.next=G:ae.corkedRequestsFree=G}var J=t(25);d.exports=p;var re,q=!l.browser&&[\"v0.10\",\"v0.9.\"].indexOf(l.version.slice(0,5))>-1?setImmediate:J;p.WritableState=v;var pe=t(11);pe.inherits=t(22);var Z={deprecate:t(45)},ce=t(35),de=t(41).Buffer,ne=f.Uint8Array||function(){},ge=t(34);pe.inherits(p,ce),v.prototype.getBuffer=function(){for(var G=this.bufferedRequest,ae=[];G;)ae.push(G),G=G.next;return ae},function(){try{Object.defineProperty(v.prototype,\"buffer\",{get:Z.deprecate(function(){return this.getBuffer()},\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch{}}();var ve;typeof Symbol==\"function\"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==\"function\"?(ve=Function.prototype[Symbol.hasInstance],Object.defineProperty(p,Symbol.hasInstance,{value:function(G){return!!ve.call(this,G)||G&&G._writableState instanceof v}})):ve=function(G){return G instanceof this},p.prototype.pipe=function(){this.emit(\"error\",new Error(\"Cannot pipe, not readable\"))},p.prototype.write=function(G,ae,Ae){var _e=this._writableState,te=!1,le=m(G)&&!_e.objectMode;return le&&!de.isBuffer(G)&&(G=u(G)),typeof ae==\"function\"&&(Ae=ae,ae=null),le?ae=\"buffer\":ae||(ae=_e.defaultEncoding),typeof Ae!=\"function\"&&(Ae=g),_e.ended?y(this,Ae):(le||E(this,_e,G,Ae))&&(_e.pendingcb++,te=M(this,_e,le,G,ae,Ae)),te},p.prototype.cork=function(){this._writableState.corked++},p.prototype.uncork=function(){var G=this._writableState;G.corked&&(G.corked--,G.writing||G.corked||G.finished||G.bufferProcessing||!G.bufferedRequest||x(this,G))},p.prototype.setDefaultEncoding=function(G){if(typeof G==\"string\"&&(G=G.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf((G+\"\").toLowerCase())>-1))throw new TypeError(\"Unknown encoding: \"+G);return this._writableState.defaultEncoding=G,this},p.prototype._write=function(G,ae,Ae){Ae(new Error(\"_write() is not implemented\"))},p.prototype._writev=null,p.prototype.end=function(G,ae,Ae){var _e=this._writableState;typeof G==\"function\"?(Ae=G,G=null,ae=null):typeof ae==\"function\"&&(Ae=ae,ae=null),G!=null&&this.write(G,ae),_e.corked&&(_e.corked=1,this.uncork()),_e.ending||_e.finished||Y(this,_e,Ae)},Object.defineProperty(p.prototype,\"destroyed\",{get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(G){this._writableState&&(this._writableState.destroyed=G)}}),p.prototype.destroy=ge.destroy,p.prototype._undestroy=ge.undestroy,p.prototype._destroy=function(G,ae){this.end(),ae(G)}}).call(this,t(26),typeof global<\"u\"?global:typeof self<\"u\"?self:typeof window<\"u\"?window:{})},{11:11,22:22,25:25,26:26,28:28,34:34,35:35,41:41,45:45}],33:[function(t,d,o){\"use strict\";function l(u,m){if(!(u instanceof m))throw new TypeError(\"Cannot call a class as a function\")}function f(u,m,g){u.copy(m,g)}var A=t(41).Buffer;d.exports=function(){function u(){l(this,u),this.head=null,this.tail=null,this.length=0}return u.prototype.push=function(m){var g={data:m,next:null};this.length>0?this.tail.next=g:this.head=g,this.tail=g,++this.length},u.prototype.unshift=function(m){var g={data:m,next:this.head};this.length===0&&(this.tail=g),this.head=g,++this.length},u.prototype.shift=function(){if(this.length!==0){var m=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,m}},u.prototype.clear=function(){this.head=this.tail=null,this.length=0},u.prototype.join=function(m){if(this.length===0)return\"\";for(var g=this.head,v=\"\"+g.data;g=g.next;)v+=m+g.data;return v},u.prototype.concat=function(m){if(this.length===0)return A.alloc(0);if(this.length===1)return this.head.data;for(var g=A.allocUnsafe(m>>>0),v=this.head,p=0;v;)f(v.data,g,p),p+=v.data.length,v=v.next;return g},u}()},{41:41}],34:[function(t,d,o){\"use strict\";function l(m,g){var v=this,p=this._readableState&&this._readableState.destroyed,y=this._writableState&&this._writableState.destroyed;if(p||y)return void(g?g(m):!m||this._writableState&&this._writableState.errorEmitted||u(A,this,m));this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(m||null,function(E){!g&&E?(u(A,v,E),v._writableState&&(v._writableState.errorEmitted=!0)):g&&g(E)})}function f(){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 A(m,g){m.emit(\"error\",g)}var u=t(25);d.exports={destroy:l,undestroy:f}},{25:25}],35:[function(t,d,o){d.exports=t(12).EventEmitter},{12:12}],36:[function(t,d,o){d.exports=t(37).PassThrough},{37:37}],37:[function(t,d,o){o=d.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,d,o){d.exports=t(37).Transform},{37:37}],39:[function(t,d,o){d.exports=t(32)},{32:32}],40:[function(t,d,o){var l=o.decimalAdjust=function(f,A,u){return u===void 0||+u==0?Math[f](A):(A=+A,u=+u,isNaN(A)||typeof u!=\"number\"||u%1!=0?NaN:(A=A.toString().split(\"e\"),A=Math[f](+(A[0]+\"e\"+(A[1]?+A[1]-u:-u))),A=A.toString().split(\"e\"),+(A[0]+\"e\"+(A[1]?+A[1]+u:u))))};d.exports={round10:function(f,A){return l(\"round\",f,A)},floor10:function(f,A){return l(\"floor\",f,A)},ceil10:function(f,A){return l(\"ceil\",f,A)}},d.exports.polyfill=function(){Math.round10||(Math.round10=d.exports.round10),Math.floor10||(Math.floor10=d.exports.floor10),Math.ceil10||(Math.ceil10=d.exports.ceil10)}},{}],41:[function(t,d,o){function l(m,g){for(var v in m)g[v]=m[v]}function f(m,g,v){return u(m,g,v)}var A=t(9),u=A.Buffer;u.from&&u.alloc&&u.allocUnsafe&&u.allocUnsafeSlow?d.exports=A:(l(A,o),o.Buffer=f),l(u,f),f.from=function(m,g,v){if(typeof m==\"number\")throw new TypeError(\"Argument must not be a number\");return u(m,g,v)},f.alloc=function(m,g,v){if(typeof m!=\"number\")throw new TypeError(\"Argument must be a number\");var p=u(m);return g!==void 0?typeof v==\"string\"?p.fill(g,v):p.fill(g):p.fill(0),p},f.allocUnsafe=function(m){if(typeof m!=\"number\")throw new TypeError(\"Argument must be a number\");return u(m)},f.allocUnsafeSlow=function(m){if(typeof m!=\"number\")throw new TypeError(\"Argument must be a number\");return A.SlowBuffer(m)}},{9:9}],42:[function(t,d,o){(function(l){(function(f){function A(P,k){if(!(this instanceof A))return new A(P,k);var X=this;m(X),X.q=X.c=\"\",X.bufferCheckPosition=f.MAX_BUFFER_LENGTH,X.opt=k||{},X.opt.lowercase=X.opt.lowercase||X.opt.lowercasetags,X.looseCase=X.opt.lowercase?\"toLowerCase\":\"toUpperCase\",X.tags=[],X.closed=X.closedRoot=X.sawRoot=!1,X.tag=X.error=null,X.strict=!!P,X.noscript=!(!P&&!X.opt.noscript),X.state=D.BEGIN,X.strictEntities=X.opt.strictEntities,X.ENTITIES=X.strictEntities?Object.create(f.XML_ENTITIES):Object.create(f.ENTITIES),X.attribList=[],X.opt.xmlns&&(X.ns=Object.create(le)),X.trackPosition=X.opt.position!==!1,X.trackPosition&&(X.position=X.line=X.column=0),R(X,\"onready\")}function u(P){for(var k=Math.max(f.MAX_BUFFER_LENGTH,10),X=0,W=0,se=pe.length;W<se;W++){var fe=P[pe[W]].length;if(fe>k)switch(pe[W]){case\"textNode\":B(P);break;case\"cdata\":C(P,\"oncdata\",P.cdata),P.cdata=\"\";break;case\"script\":C(P,\"onscript\",P.script),P.script=\"\";break;default:F(P,\"Max buffer length exceeded: \"+pe[W])}X=Math.max(X,fe)}var c=f.MAX_BUFFER_LENGTH-X;P.bufferCheckPosition=c+P.position}function m(P){for(var k=0,X=pe.length;k<X;k++)P[pe[k]]=\"\"}function g(P){B(P),P.cdata!==\"\"&&(C(P,\"oncdata\",P.cdata),P.cdata=\"\"),P.script!==\"\"&&(C(P,\"onscript\",P.script),P.script=\"\")}function v(P,k){return new p(P,k)}function p(P,k){if(!(this instanceof p))return new p(P,k);Z.apply(this),this._parser=new A(P,k),this.writable=!0,this.readable=!0;var X=this;this._parser.onend=function(){X.emit(\"end\")},this._parser.onerror=function(W){X.emit(\"error\",W),X._parser.error=null},this._decoder=null,ce.forEach(function(W){Object.defineProperty(X,\"on\"+W,{get:function(){return X._parser[\"on\"+W]},set:function(se){if(!se)return X.removeAllListeners(W),X._parser[\"on\"+W]=se,se;X.on(W,se)},enumerable:!0,configurable:!1})})}function y(P){return P.split(\"\").reduce(function(k,X){return k[X]=!0,k},{})}function E(P){return Object.prototype.toString.call(P)===\"[object RegExp]\"}function b(P,k){return E(P)?!!k.match(P):P[k]}function M(P,k){return!b(P,k)}function R(P,k,X){P[k]&&P[k](X)}function C(P,k,X){P.textNode&&B(P),R(P,k,X)}function B(P){P.textNode=L(P.opt,P.textNode),P.textNode&&R(P,\"ontext\",P.textNode),P.textNode=\"\"}function L(P,k){return P.trim&&(k=k.trim()),P.normalize&&(k=k.replace(/\\s+/g,\" \")),k}function F(P,k){return B(P),P.trackPosition&&(k+=`\nLine: `+P.line+`\nColumn: `+P.column+`\nChar: `+P.c),k=new Error(k),P.error=k,R(P,\"onerror\",k),P}function T(P){return P.sawRoot&&!P.closedRoot&&x(P,\"Unclosed root tag\"),P.state!==D.BEGIN&&P.state!==D.BEGIN_WHITESPACE&&P.state!==D.TEXT&&F(P,\"Unexpected end\"),B(P),P.c=\"\",P.closed=!0,R(P,\"onend\"),A.call(P,P.strict,P.opt),P}function x(P,k){if(typeof P!=\"object\"||!(P instanceof A))throw new Error(\"bad call to strictFail\");P.strict&&F(P,k)}function j(P){P.strict||(P.tagName=P.tagName[P.looseCase]());var k=P.tags[P.tags.length-1]||P,X=P.tag={name:P.tagName,attributes:{}};P.opt.xmlns&&(X.ns=k.ns),P.attribList.length=0,C(P,\"onopentagstart\",X)}function w(P,k){var X=P.indexOf(\":\"),W=X<0?[\"\",P]:P.split(\":\"),se=W[0],fe=W[1];return k&&P===\"xmlns\"&&(se=\"xmlns\",fe=\"\"),{prefix:se,local:fe}}function S(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 k=w(P.attribName,!0),X=k.prefix,W=k.local;if(X===\"xmlns\")if(W===\"xml\"&&P.attribValue!==_e)x(P,\"xml: prefix must be bound to \"+_e+`\nActual: `+P.attribValue);else if(W===\"xmlns\"&&P.attribValue!==te)x(P,\"xmlns: prefix must be bound to \"+te+`\nActual: `+P.attribValue);else{var se=P.tag,fe=P.tags[P.tags.length-1]||P;se.ns===fe.ns&&(se.ns=Object.create(fe.ns)),se.ns[W]=P.attribValue}P.attribList.push([P.attribName,P.attribValue])}else P.tag.attributes[P.attribName]=P.attribValue,C(P,\"onattribute\",{name:P.attribName,value:P.attribValue});P.attribName=P.attribValue=\"\"}function U(P,k){if(P.opt.xmlns){var X=P.tag,W=w(P.tagName);X.prefix=W.prefix,X.local=W.local,X.uri=X.ns[W.prefix]||\"\",X.prefix&&!X.uri&&(x(P,\"Unbound namespace prefix: \"+JSON.stringify(P.tagName)),X.uri=W.prefix);var se=P.tags[P.tags.length-1]||P;X.ns&&se.ns!==X.ns&&Object.keys(X.ns).forEach(function(Ne){C(P,\"onopennamespace\",{prefix:Ne,uri:X.ns[Ne]})});for(var fe=0,c=P.attribList.length;fe<c;fe++){var I=P.attribList[fe],O=I[0],H=I[1],Q=w(O,!0),he=Q.prefix,De=Q.local,Ce=he===\"\"?\"\":X.ns[he]||\"\",Pe={name:O,value:H,prefix:he,local:De,uri:Ce};he&&he!==\"xmlns\"&&!Ce&&(x(P,\"Unbound namespace prefix: \"+JSON.stringify(he)),Pe.uri=he),P.tag.attributes[O]=Pe,C(P,\"onattribute\",Pe)}P.attribList.length=0}P.tag.isSelfClosing=!!k,P.sawRoot=!0,P.tags.push(P.tag),C(P,\"onopentag\",P.tag),k||(P.noscript||P.tagName.toLowerCase()!==\"script\"?P.state=D.TEXT:P.state=D.SCRIPT,P.tag=null,P.tagName=\"\"),P.attribName=P.attribValue=\"\",P.attribList.length=0}function Y(P){if(!P.tagName)return x(P,\"Weird empty close tag.\"),P.textNode+=\"</>\",void(P.state=D.TEXT);if(P.script){if(P.tagName!==\"script\")return P.script+=\"</\"+P.tagName+\">\",P.tagName=\"\",void(P.state=D.SCRIPT);C(P,\"onscript\",P.script),P.script=\"\"}var k=P.tags.length,X=P.tagName;P.strict||(X=X[P.looseCase]());for(var W=X;k--&&P.tags[k].name!==W;)x(P,\"Unexpected close tag\");if(k<0)return x(P,\"Unmatched closing tag: \"+P.tagName),P.textNode+=\"</\"+P.tagName+\">\",void(P.state=D.TEXT);P.tagName=X;for(var se=P.tags.length;se-- >k;){var fe=P.tag=P.tags.pop();P.tagName=P.tag.name,C(P,\"onclosetag\",P.tagName);var c={};for(var I in fe.ns)c[I]=fe.ns[I];var O=P.tags[P.tags.length-1]||P;P.opt.xmlns&&fe.ns!==O.ns&&Object.keys(fe.ns).forEach(function(H){var Q=fe.ns[H];C(P,\"onclosenamespace\",{prefix:H,uri:Q})})}k===0&&(P.closedRoot=!0),P.tagName=P.attribValue=P.attribName=\"\",P.attribList.length=0,P.state=D.TEXT}function ue(P){var k,X=P.entity,W=X.toLowerCase(),se=\"\";return P.ENTITIES[X]?P.ENTITIES[X]:P.ENTITIES[W]?P.ENTITIES[W]:(X=W,X.charAt(0)===\"#\"&&(X.charAt(1)===\"x\"?(X=X.slice(2),k=parseInt(X,16),se=k.toString(16)):(X=X.slice(1),k=parseInt(X,10),se=k.toString(10))),X=X.replace(/^0+/,\"\"),se.toLowerCase()!==X?(x(P,\"Invalid character entity\"),\"&\"+P.entity+\";\"):String.fromCodePoint(k))}function J(P,k){k===\"<\"?(P.state=D.OPEN_WAKA,P.startTagPosition=P.position):M(de,k)&&(x(P,\"Non-whitespace before first tag.\"),P.textNode=k,P.state=D.TEXT)}function re(P,k){var X=\"\";return k<P.length&&(X=P.charAt(k)),X}function q(P){var k=this;if(this.error)throw this.error;if(k.closed)return F(k,\"Cannot write after close. Assign an onready handler.\");if(P===null)return T(k);typeof P==\"object\"&&(P=P.toString());for(var X=0,W=\"\";W=re(P,X++),k.c=W,!!W;)switch(k.trackPosition&&(k.position++,W===`\n`?(k.line++,k.column=0):k.column++),k.state){case D.BEGIN:if(k.state=D.BEGIN_WHITESPACE,W===\"\\uFEFF\")continue;J(k,W);continue;case D.BEGIN_WHITESPACE:J(k,W);continue;case D.TEXT:if(k.sawRoot&&!k.closedRoot){for(var se=X-1;W&&W!==\"<\"&&W!==\"&\";)(W=re(P,X++))&&k.trackPosition&&(k.position++,W===`\n`?(k.line++,k.column=0):k.column++);k.textNode+=P.substring(se,X-1)}W!==\"<\"||k.sawRoot&&k.closedRoot&&!k.strict?(!M(de,W)||k.sawRoot&&!k.closedRoot||x(k,\"Text data outside of root node.\"),W===\"&\"?k.state=D.TEXT_ENTITY:k.textNode+=W):(k.state=D.OPEN_WAKA,k.startTagPosition=k.position);continue;case D.SCRIPT:W===\"<\"?k.state=D.SCRIPT_ENDING:k.script+=W;continue;case D.SCRIPT_ENDING:W===\"/\"?k.state=D.CLOSE_TAG:(k.script+=\"<\"+W,k.state=D.SCRIPT);continue;case D.OPEN_WAKA:if(W===\"!\")k.state=D.SGML_DECL,k.sgmlDecl=\"\";else if(!b(de,W))if(b(me,W))k.state=D.OPEN_TAG,k.tagName=W;else if(W===\"/\")k.state=D.CLOSE_TAG,k.tagName=\"\";else if(W===\"?\")k.state=D.PROC_INST,k.procInstName=k.procInstBody=\"\";else{if(x(k,\"Unencoded <\"),k.startTagPosition+1<k.position){var fe=k.position-k.startTagPosition;W=new Array(fe).join(\" \")+W}k.textNode+=\"<\"+W,k.state=D.TEXT}continue;case D.SGML_DECL:(k.sgmlDecl+W).toUpperCase()===ae?(C(k,\"onopencdata\"),k.state=D.CDATA,k.sgmlDecl=\"\",k.cdata=\"\"):k.sgmlDecl+W===\"--\"?(k.state=D.COMMENT,k.comment=\"\",k.sgmlDecl=\"\"):(k.sgmlDecl+W).toUpperCase()===Ae?(k.state=D.DOCTYPE,(k.doctype||k.sawRoot)&&x(k,\"Inappropriately located doctype declaration\"),k.doctype=\"\",k.sgmlDecl=\"\"):W===\">\"?(C(k,\"onsgmldeclaration\",k.sgmlDecl),k.sgmlDecl=\"\",k.state=D.TEXT):(b(ve,W)&&(k.state=D.SGML_DECL_QUOTED),k.sgmlDecl+=W);continue;case D.SGML_DECL_QUOTED:W===k.q&&(k.state=D.SGML_DECL,k.q=\"\"),k.sgmlDecl+=W;continue;case D.DOCTYPE:W===\">\"?(k.state=D.TEXT,C(k,\"ondoctype\",k.doctype),k.doctype=!0):(k.doctype+=W,W===\"[\"?k.state=D.DOCTYPE_DTD:b(ve,W)&&(k.state=D.DOCTYPE_QUOTED,k.q=W));continue;case D.DOCTYPE_QUOTED:k.doctype+=W,W===k.q&&(k.q=\"\",k.state=D.DOCTYPE);continue;case D.DOCTYPE_DTD:k.doctype+=W,W===\"]\"?k.state=D.DOCTYPE:b(ve,W)&&(k.state=D.DOCTYPE_DTD_QUOTED,k.q=W);continue;case D.DOCTYPE_DTD_QUOTED:k.doctype+=W,W===k.q&&(k.state=D.DOCTYPE_DTD,k.q=\"\");continue;case D.COMMENT:W===\"-\"?k.state=D.COMMENT_ENDING:k.comment+=W;continue;case D.COMMENT_ENDING:W===\"-\"?(k.state=D.COMMENT_ENDED,k.comment=L(k.opt,k.comment),k.comment&&C(k,\"oncomment\",k.comment),k.comment=\"\"):(k.comment+=\"-\"+W,k.state=D.COMMENT);continue;case D.COMMENT_ENDED:W!==\">\"?(x(k,\"Malformed comment\"),k.comment+=\"--\"+W,k.state=D.COMMENT):k.state=D.TEXT;continue;case D.CDATA:W===\"]\"?k.state=D.CDATA_ENDING:k.cdata+=W;continue;case D.CDATA_ENDING:W===\"]\"?k.state=D.CDATA_ENDING_2:(k.cdata+=\"]\"+W,k.state=D.CDATA);continue;case D.CDATA_ENDING_2:W===\">\"?(k.cdata&&C(k,\"oncdata\",k.cdata),C(k,\"onclosecdata\"),k.cdata=\"\",k.state=D.TEXT):W===\"]\"?k.cdata+=\"]\":(k.cdata+=\"]]\"+W,k.state=D.CDATA);continue;case D.PROC_INST:W===\"?\"?k.state=D.PROC_INST_ENDING:b(de,W)?k.state=D.PROC_INST_BODY:k.procInstName+=W;continue;case D.PROC_INST_BODY:if(!k.procInstBody&&b(de,W))continue;W===\"?\"?k.state=D.PROC_INST_ENDING:k.procInstBody+=W;continue;case D.PROC_INST_ENDING:W===\">\"?(C(k,\"onprocessinginstruction\",{name:k.procInstName,body:k.procInstBody}),k.procInstName=k.procInstBody=\"\",k.state=D.TEXT):(k.procInstBody+=\"?\"+W,k.state=D.PROC_INST_BODY);continue;case D.OPEN_TAG:b(ye,W)?k.tagName+=W:(j(k),W===\">\"?U(k):W===\"/\"?k.state=D.OPEN_TAG_SLASH:(M(de,W)&&x(k,\"Invalid character in tag name\"),k.state=D.ATTRIB));continue;case D.OPEN_TAG_SLASH:W===\">\"?(U(k,!0),Y(k)):(x(k,\"Forward-slash in opening tag not followed by >\"),k.state=D.ATTRIB);continue;case D.ATTRIB:if(b(de,W))continue;W===\">\"?U(k):W===\"/\"?k.state=D.OPEN_TAG_SLASH:b(me,W)?(k.attribName=W,k.attribValue=\"\",k.state=D.ATTRIB_NAME):x(k,\"Invalid attribute name\");continue;case D.ATTRIB_NAME:W===\"=\"?k.state=D.ATTRIB_VALUE:W===\">\"?(x(k,\"Attribute without value\"),k.attribValue=k.attribName,S(k),U(k)):b(de,W)?k.state=D.ATTRIB_NAME_SAW_WHITE:b(ye,W)?k.attribName+=W:x(k,\"Invalid attribute name\");continue;case D.ATTRIB_NAME_SAW_WHITE:if(W===\"=\")k.state=D.ATTRIB_VALUE;else{if(b(de,W))continue;x(k,\"Attribute without value\"),k.tag.attributes[k.attribName]=\"\",k.attribValue=\"\",C(k,\"onattribute\",{name:k.attribName,value:\"\"}),k.attribName=\"\",W===\">\"?U(k):b(me,W)?(k.attribName=W,k.state=D.ATTRIB_NAME):(x(k,\"Invalid attribute name\"),k.state=D.ATTRIB)}continue;case D.ATTRIB_VALUE:if(b(de,W))continue;b(ve,W)?(k.q=W,k.state=D.ATTRIB_VALUE_QUOTED):(x(k,\"Unquoted attribute value\"),k.state=D.ATTRIB_VALUE_UNQUOTED,k.attribValue=W);continue;case D.ATTRIB_VALUE_QUOTED:if(W!==k.q){W===\"&\"?k.state=D.ATTRIB_VALUE_ENTITY_Q:k.attribValue+=W;continue}S(k),k.q=\"\",k.state=D.ATTRIB_VALUE_CLOSED;continue;case D.ATTRIB_VALUE_CLOSED:b(de,W)?k.state=D.ATTRIB:W===\">\"?U(k):W===\"/\"?k.state=D.OPEN_TAG_SLASH:b(me,W)?(x(k,\"No whitespace between attributes\"),k.attribName=W,k.attribValue=\"\",k.state=D.ATTRIB_NAME):x(k,\"Invalid attribute name\");continue;case D.ATTRIB_VALUE_UNQUOTED:if(M(G,W)){W===\"&\"?k.state=D.ATTRIB_VALUE_ENTITY_U:k.attribValue+=W;continue}S(k),W===\">\"?U(k):k.state=D.ATTRIB;continue;case D.CLOSE_TAG:if(k.tagName)W===\">\"?Y(k):b(ye,W)?k.tagName+=W:k.script?(k.script+=\"</\"+k.tagName,k.tagName=\"\",k.state=D.SCRIPT):(M(de,W)&&x(k,\"Invalid tagname in closing tag\"),k.state=D.CLOSE_TAG_SAW_WHITE);else{if(b(de,W))continue;M(me,W)?k.script?(k.script+=\"</\"+W,k.state=D.SCRIPT):x(k,\"Invalid tagname in closing tag.\"):k.tagName=W}continue;case D.CLOSE_TAG_SAW_WHITE:if(b(de,W))continue;W===\">\"?Y(k):x(k,\"Invalid characters in closing tag\");continue;case D.TEXT_ENTITY:case D.ATTRIB_VALUE_ENTITY_Q:case D.ATTRIB_VALUE_ENTITY_U:var c,I;switch(k.state){case D.TEXT_ENTITY:c=D.TEXT,I=\"textNode\";break;case D.ATTRIB_VALUE_ENTITY_Q:c=D.ATTRIB_VALUE_QUOTED,I=\"attribValue\";break;case D.ATTRIB_VALUE_ENTITY_U:c=D.ATTRIB_VALUE_UNQUOTED,I=\"attribValue\"}W===\";\"?(k[I]+=ue(k),k.entity=\"\",k.state=c):b(k.entity.length?Ee:oe,W)?k.entity+=W:(x(k,\"Invalid character in entity name\"),k[I]+=\"&\"+k.entity+W,k.entity=\"\",k.state=c);continue;default:throw new Error(k,\"Unknown state: \"+k.state)}return k.position>=k.bufferCheckPosition&&u(k),k}f.parser=function(P,k){return new A(P,k)},f.SAXParser=A,f.SAXStream=p,f.createStream=v,f.MAX_BUFFER_LENGTH=65536;var pe=[\"comment\",\"sgmlDecl\",\"textNode\",\"tagName\",\"doctype\",\"procInstName\",\"procInstBody\",\"entity\",\"attribName\",\"attribValue\",\"cdata\",\"script\"];f.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 k(){}return k.prototype=P,new k}),Object.keys||(Object.keys=function(P){var k=[];for(var X in P)P.hasOwnProperty(X)&&k.push(X);return k}),A.prototype={end:function(){T(this)},write:q,resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){g(this)}};var Z;try{Z=t(43).Stream}catch{Z=function(){}}var ce=f.EVENTS.filter(function(P){return P!==\"error\"&&P!==\"end\"});p.prototype=Object.create(Z.prototype,{constructor:{value:p}}),p.prototype.write=function(P){if(typeof l==\"function\"&&typeof l.isBuffer==\"function\"&&l.isBuffer(P)){if(!this._decoder){var k=t(8).StringDecoder;this._decoder=new k(\"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,k){var X=this;return X._parser[\"on\"+P]||ce.indexOf(P)===-1||(X._parser[\"on\"+P]=function(){var W=arguments.length===1?[arguments[0]]:Array.apply(null,arguments);W.splice(0,0,P),X.emit.apply(X,W)}),Z.prototype.on.call(X,P,k)};var de=`\\r\n\t `,ne=\"0124356789\",ge=\"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\",ve=`'\"`,G=de+\">\",ae=\"[CDATA[\",Ae=\"DOCTYPE\",_e=\"http://www.w3.org/XML/1998/namespace\",te=\"http://www.w3.org/2000/xmlns/\",le={xml:_e,xmlns:te};de=y(de),ne=y(ne),ge=y(ge);var me=/[:_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-]/,oe=/[#:_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]/,Ee=/[#:_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-]/;ve=y(ve),G=y(G);var D=0;f.STATE={BEGIN:D++,BEGIN_WHITESPACE:D++,TEXT:D++,TEXT_ENTITY:D++,OPEN_WAKA:D++,SGML_DECL:D++,SGML_DECL_QUOTED:D++,DOCTYPE:D++,DOCTYPE_QUOTED:D++,DOCTYPE_DTD:D++,DOCTYPE_DTD_QUOTED:D++,COMMENT_STARTING:D++,COMMENT:D++,COMMENT_ENDING:D++,COMMENT_ENDED:D++,CDATA:D++,CDATA_ENDING:D++,CDATA_ENDING_2:D++,PROC_INST:D++,PROC_INST_BODY:D++,PROC_INST_ENDING:D++,OPEN_TAG:D++,OPEN_TAG_SLASH:D++,ATTRIB:D++,ATTRIB_NAME:D++,ATTRIB_NAME_SAW_WHITE:D++,ATTRIB_VALUE:D++,ATTRIB_VALUE_QUOTED:D++,ATTRIB_VALUE_CLOSED:D++,ATTRIB_VALUE_UNQUOTED:D++,ATTRIB_VALUE_ENTITY_Q:D++,ATTRIB_VALUE_ENTITY_U:D++,CLOSE_TAG:D++,CLOSE_TAG_SAW_WHITE:D++,SCRIPT:D++,SCRIPT_ENDING:D++},f.XML_ENTITIES={amp:\"&\",gt:\">\",lt:\"<\",quot:'\"',apos:\"'\"},f.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(f.ENTITIES).forEach(function(P){var k=f.ENTITIES[P],X=typeof k==\"number\"?String.fromCharCode(k):k;f.ENTITIES[P]=X});for(var V in f.STATE)f.STATE[f.STATE[V]]=V;D=f.STATE,String.fromCodePoint||function(){var P=String.fromCharCode,k=Math.floor,X=function(){var W,se,fe=16384,c=[],I=-1,O=arguments.length;if(!O)return\"\";for(var H=\"\";++I<O;){var Q=Number(arguments[I]);if(!isFinite(Q)||Q<0||Q>1114111||k(Q)!==Q)throw RangeError(\"Invalid code point: \"+Q);Q<=65535?c.push(Q):(Q-=65536,W=55296+(Q>>10),se=Q%1024+56320,c.push(W,se)),(I+1===O||c.length>fe)&&(H+=P.apply(null,c),c.length=0)}return H};Object.defineProperty?Object.defineProperty(String,\"fromCodePoint\",{value:X,configurable:!0,writable:!0}):String.fromCodePoint=X}()})(o===void 0?this.sax={}:o)}).call(this,t(9).Buffer)},{43:43,8:8,9:9}],43:[function(t,d,o){function l(){f.call(this)}d.exports=l;var f=t(12).EventEmitter;t(22)(l,f),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(A,u){function m(R){A.writable&&A.write(R)===!1&&b.pause&&b.pause()}function g(){b.readable&&b.resume&&b.resume()}function v(){M||(M=!0,A.end())}function p(){M||(M=!0,typeof A.destroy==\"function\"&&A.destroy())}function y(R){if(E(),f.listenerCount(this,\"error\")===0)throw R}function E(){b.removeListener(\"data\",m),A.removeListener(\"drain\",g),b.removeListener(\"end\",v),b.removeListener(\"close\",p),b.removeListener(\"error\",y),A.removeListener(\"error\",y),b.removeListener(\"end\",E),b.removeListener(\"close\",E),A.removeListener(\"close\",E)}var b=this;b.on(\"data\",m),A.on(\"drain\",g),A._isStdio||u&&u.end===!1||(b.on(\"end\",v),b.on(\"close\",p));var M=!1;return b.on(\"error\",y),A.on(\"error\",y),b.on(\"end\",E),b.on(\"close\",E),A.on(\"close\",E),A.emit(\"pipe\",b),A}},{12:12,22:22,27:27,36:36,37:37,38:38,39:39}],44:[function(t,d,o){\"use strict\";function l(T){if(!T)return\"utf8\";for(var x;;)switch(T){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 T;default:if(x)return;T=(\"\"+T).toLowerCase(),x=!0}}function f(T){var x=l(T);if(typeof x!=\"string\"&&(L.isEncoding===F||!F(T)))throw new Error(\"Unknown encoding: \"+T);return x||T}function A(T){this.encoding=f(T);var x;switch(this.encoding){case\"utf16le\":this.text=E,this.end=b,x=4;break;case\"utf8\":this.fillLast=v,x=4;break;case\"base64\":this.text=M,this.end=R,x=3;break;default:return this.write=C,void(this.end=B)}this.lastNeed=0,this.lastTotal=0,this.lastChar=L.allocUnsafe(x)}function u(T){return T<=127?0:T>>5==6?2:T>>4==14?3:T>>3==30?4:-1}function m(T,x,j){var w=x.length-1;if(w<j)return 0;var S=u(x[w]);return S>=0?(S>0&&(T.lastNeed=S-1),S):--w<j?0:(S=u(x[w]))>=0?(S>0&&(T.lastNeed=S-2),S):--w<j?0:(S=u(x[w]),S>=0?(S>0&&(S===2?S=0:T.lastNeed=S-3),S):0)}function g(T,x,j){if((192&x[0])!=128)return T.lastNeed=0,\"\\uFFFD\".repeat(j);if(T.lastNeed>1&&x.length>1){if((192&x[1])!=128)return T.lastNeed=1,\"\\uFFFD\".repeat(j+1);if(T.lastNeed>2&&x.length>2&&(192&x[2])!=128)return T.lastNeed=2,\"\\uFFFD\".repeat(j+2)}}function v(T){var x=this.lastTotal-this.lastNeed,j=g(this,T,x);return j!==void 0?j:this.lastNeed<=T.length?(T.copy(this.lastChar,x,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(T.copy(this.lastChar,x,0,T.length),void(this.lastNeed-=T.length))}function p(T,x){var j=m(this,T,x);if(!this.lastNeed)return T.toString(\"utf8\",x);this.lastTotal=j;var w=T.length-(j-this.lastNeed);return T.copy(this.lastChar,0,w),T.toString(\"utf8\",x,w)}function y(T){var x=T&&T.length?this.write(T):\"\";return this.lastNeed?x+\"\\uFFFD\".repeat(this.lastTotal-this.lastNeed):x}function E(T,x){if((T.length-x)%2==0){var j=T.toString(\"utf16le\",x);if(j){var w=j.charCodeAt(j.length-1);if(w>=55296&&w<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=T[T.length-2],this.lastChar[1]=T[T.length-1],j.slice(0,-1)}return j}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=T[T.length-1],T.toString(\"utf16le\",x,T.length-1)}function b(T){var x=T&&T.length?this.write(T):\"\";if(this.lastNeed){var j=this.lastTotal-this.lastNeed;return x+this.lastChar.toString(\"utf16le\",0,j)}return x}function M(T,x){var j=(T.length-x)%3;return j===0?T.toString(\"base64\",x):(this.lastNeed=3-j,this.lastTotal=3,j===1?this.lastChar[0]=T[T.length-1]:(this.lastChar[0]=T[T.length-2],this.lastChar[1]=T[T.length-1]),T.toString(\"base64\",x,T.length-j))}function R(T){var x=T&&T.length?this.write(T):\"\";return this.lastNeed?x+this.lastChar.toString(\"base64\",0,3-this.lastNeed):x}function C(T){return T.toString(this.encoding)}function B(T){return T&&T.length?this.write(T):\"\"}var L=t(41).Buffer,F=L.isEncoding||function(T){switch((T=\"\"+T)&&T.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=A,A.prototype.write=function(T){if(T.length===0)return\"\";var x,j;if(this.lastNeed){if((x=this.fillLast(T))===void 0)return\"\";j=this.lastNeed,this.lastNeed=0}else j=0;return j<T.length?x?x+this.text(T,j):this.text(T,j):x||\"\"},A.prototype.end=y,A.prototype.text=p,A.prototype.fillLast=function(T){if(this.lastNeed<=T.length)return T.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);T.copy(this.lastChar,this.lastTotal-this.lastNeed,0,T.length),this.lastNeed-=T.length}},{41:41}],45:[function(t,d,o){(function(l){function f(u,m){function g(){if(!v){if(A(\"throwDeprecation\"))throw new Error(m);A(\"traceDeprecation\")?console.trace(m):console.warn(m),v=!0}return u.apply(this,arguments)}if(A(\"noDeprecation\"))return u;var v=!1;return g}function A(u){try{if(!l.localStorage)return!1}catch{return!1}var m=l.localStorage[u];return m!=null&&String(m).toLowerCase()===\"true\"}d.exports=f}).call(this,typeof global<\"u\"?global:typeof self<\"u\"?self:typeof window<\"u\"?window:{})},{}],46:[function(t,d,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function f(){function y(){T=!0,x=!0,j=!1,w=new Date().getTime()}function E(S){x=S}function b(S){j=S}function M(S){T=S}function R(){return T}function C(){var S=\"\",U=null;x&&(U=new Date().getTime(),S+=\"[\"+(U-w)+\"]\"),j&&this&&this.getClassName&&(S+=\"[\"+this.getClassName()+\"]\",this.getType&&(S+=\"[\"+this.getType()+\"]\")),S.length>0&&(S+=\" \"),Array.apply(null,arguments).forEach(function(Y){S+=Y+\" \"}),T&&console.log(S),L.trigger(g.default.LOG,{message:S})}var B=this.context,L=(0,u.default)(B).getInstance(),F=void 0,T=void 0,x=void 0,j=void 0,w=void 0;return F={log:C,setLogTimestampVisible:E,setCalleeNameVisible:b,setLogToBrowserConsole:M,getLogToBrowserConsole:R},y(),F}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(47),u=l(A),m=t(51),g=l(m),v=t(48),p=l(v);f.__dashjs_factory_name=\"Debug\",o.default=p.default.getSingletonFactory(f),d.exports=o.default},{47:47,48:48,51:51}],47:[function(t,d,o){\"use strict\";function l(p){return p&&p.__esModule?p:{default:p}}function f(){function p(C,B,L){var F=arguments.length<=3||arguments[3]===void 0?m:arguments[3];if(!C)throw new Error(\"event type cannot be null or undefined\");if(!B||typeof B!=\"function\")throw new Error(\"listener must be a function: \"+B);if(!(b(C,B,L)>=0)){R[C]=R[C]||[];var T={callback:B,scope:L,priority:F};R[C].some(function(x,j){if(x&&F>x.priority)return R[C].splice(j,0,T),!0})||R[C].push(T)}}function y(C,B,L){if(C&&B&&R[C]){var F=b(C,B,L);F<0||(R[C][F]=null)}}function E(C,B){if(C&&R[C]){if(B=B||{},B.hasOwnProperty(\"type\"))throw new Error(\"'type' is a reserved word for event dispatching\");B.type=C,R[C]=R[C].filter(function(L){return L}),R[C].forEach(function(L){return L&&L.callback.call(L.scope,B)})}}function b(C,B,L){var F=-1;return R[C]&&R[C].some(function(T,x){if(T&&T.callback===B&&(!L||L===T.scope))return F=x,!0}),F}function M(){R={}}var R={};return{on:p,off:y,trigger:E,reset:M}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A),m=0,g=5e3;f.__dashjs_factory_name=\"EventBus\";var v=u.default.getSingletonFactory(f);v.EVENT_PRIORITY_LOW=m,v.EVENT_PRIORITY_HIGH=g,u.default.updateSingletonFactory(f.__dashjs_factory_name,v),o.default=v,d.exports=o.default},{48:48}],48:[function(t,d,o){\"use strict\";Object.defineProperty(o,\"__esModule\",{value:!0});var l=function(){function f(w,S,U,Y){var ue=B(Y);!ue[w]&&S&&(ue[w]={instance:S,override:U})}function A(w,S){for(var U in T){var Y=T[U];if(Y.context===w&&Y.name===S)return Y.instance}return null}function u(w,S,U){for(var Y in T){var ue=T[Y];if(ue.context===w&&ue.name===S)return void(T[Y].instance=U)}T.push({name:S,context:w,instance:U})}function m(w,S,U){for(var Y in U)if(U[Y].name===w)return void(U[Y].factory=S);U.push({name:w,factory:S})}function g(w,S){for(var U in S)if(S[U].name===w)return S[U].factory;return null}function v(w,S,U){for(var Y in U)if(U[Y].name===w)return void(U[Y].factory=S)}function p(w,S){v(w,S,j)}function y(w){return g(w,j)}function E(w){var S=g(w.__dashjs_factory_name,j);return S||(S=function(U){return U===void 0&&(U={}),{create:function(){return C(w.__dashjs_factory_name,w.apply({context:U},arguments),U,arguments)}}},m(w.__dashjs_factory_name,S,j)),S}function b(w,S){v(w,S,x)}function M(w){return g(w,x)}function R(w){var S=g(w.__dashjs_factory_name,x);return S||(S=function(U){var Y=void 0;return U===void 0&&(U={}),{getInstance:function(){return Y||(Y=A(U,w.__dashjs_factory_name)),Y||(Y=C(w.__dashjs_factory_name,w.apply({context:U},arguments),U,arguments),T.push({name:w.__dashjs_factory_name,context:U,instance:Y})),Y}}},m(w.__dashjs_factory_name,S,x)),S}function C(w,S,U,Y){S.getClassName=function(){return w};var ue=B(U),J=ue[w];if(J){var re=J.instance;if(!J.override)return re.apply({context:U,factory:L},Y);re=re.apply({context:U,factory:L,parent:S},Y);for(var q in re)S.hasOwnProperty(q)&&(S[q]=re[q])}return S}function B(w){var S=void 0;return F.forEach(function(U){U===w&&(S=U)}),S||(F.push(w),S=w),S}var L=void 0,F=[],T=[],x=[],j=[];return L={extend:f,getSingletonInstance:A,setSingletonInstance:u,getSingletonFactory:R,getSingletonFactoryByName:M,updateSingletonFactory:b,getClassFactory:E,getClassFactoryByName:y,updateClassFactory:p}}();o.default=l,d.exports=o.default},{}],49:[function(t,d,o){\"use strict\";function l(){return f}Object.defineProperty(o,\"__esModule\",{value:!0}),o.getVersionString=l;var f=\"2.6.7\"},{}],50:[function(t,d,o){\"use strict\";function l(p){return p&&p.__esModule?p:{default:p}}function f(p,y){if(!(p instanceof y))throw new TypeError(\"Cannot call a class as a function\")}function A(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,E){for(var b=!0;b;){var M=p,R=y,C=E;b=!1,M===null&&(M=Function.prototype);var B=Object.getOwnPropertyDescriptor(M,R);if(B!==void 0){if(\"value\"in B)return B.value;var L=B.get;return L===void 0?void 0:L.call(C)}var F=Object.getPrototypeOf(M);if(F===null)return;p=F,y=R,E=C,b=!0,B=F=void 0}},m=t(52),g=l(m),v=function(p){function y(){f(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 A(y,p),y}(g.default);o.default=v,d.exports=o.default},{52:52}],51:[function(t,d,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function f(y,E){if(!(y instanceof E))throw new TypeError(\"Cannot call a class as a function\")}function A(y,E){if(typeof E!=\"function\"&&E!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof E);y.prototype=Object.create(E&&E.prototype,{constructor:{value:y,enumerable:!1,writable:!0,configurable:!0}}),E&&(Object.setPrototypeOf?Object.setPrototypeOf(y,E):y.__proto__=E)}Object.defineProperty(o,\"__esModule\",{value:!0});var u=function(y,E,b){for(var M=!0;M;){var R=y,C=E,B=b;M=!1,R===null&&(R=Function.prototype);var L=Object.getOwnPropertyDescriptor(R,C);if(L!==void 0){if(\"value\"in L)return L.value;var F=L.get;return F===void 0?void 0:F.call(B)}var T=Object.getPrototypeOf(R);if(T===null)return;y=T,E=C,b=B,M=!0,L=T=void 0}},m=t(50),g=l(m),v=function(y){function E(){f(this,E),u(Object.getPrototypeOf(E.prototype),\"constructor\",this).apply(this,arguments)}return A(E,y),E}(g.default),p=new v;o.default=p,d.exports=o.default},{50:50}],52:[function(t,d,o){\"use strict\";function l(u,m){if(!(u instanceof m))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function(){function u(m,g){for(var v=0;v<g.length;v++){var p=g[v];p.enumerable=p.enumerable||!1,p.configurable=!0,\"value\"in p&&(p.writable=!0),Object.defineProperty(m,p.key,p)}}return function(m,g,v){return g&&u(m.prototype,g),v&&u(m,v),m}}(),A=function(){function u(){l(this,u)}return f(u,[{key:\"extend\",value:function(m,g){if(m){var v=!!g&&g.override,p=!!g&&g.publicOnly;for(var y in m)!m.hasOwnProperty(y)||this[y]&&!v||p&&m[y].indexOf(\"public_\")===-1||(this[y]=m[y])}}}]),u}();o.default=A,d.exports=o.default},{}],53:[function(t,d,o){\"use strict\";function l(x){return x&&x.__esModule?x:{default:x}}function f(){function x(){k()}function j(c){c&&c.dashManifestModel&&(W=c.dashManifestModel)}function w(c,I){return I&&c?I.getRepresentationForQuality(c.quality):null}function S(c){return c&&c.streamInfo&&c.streamInfo.id!==void 0&&fe[c.streamInfo.id]?fe[c.streamInfo.id][c.index]:null}function U(c,I){for(var O=I.length,H=0;H<O;H++){var Q=I[H];if(c.id===Q.id)return Q}return null}function Y(c){var I=new g.default,O=c.adaptation.period.mpd.manifest.Period_asArray[c.adaptation.period.index].AdaptationSet_asArray[c.adaptation.index],H=W.getRepresentationFor(c.index,O);return I.id=c.id,I.quality=c.index,I.bandwidth=W.getBandwidth(H),I.DVRWindow=c.segmentAvailabilityRange,I.fragmentDuration=c.segmentDuration||(c.segments&&c.segments.length>0?c.segments[0].duration:NaN),I.MSETimeOffset=c.MSETimeOffset,I.useCalculatedLiveEdgeTime=c.useCalculatedLiveEdgeTime,I.mediaInfo=ue(c.adaptation),I}function ue(c){var I=new p.default,O=c.period.mpd.manifest.Period_asArray[c.period.index].AdaptationSet_asArray[c.index],H=void 0;return I.id=c.id,I.index=c.index,I.type=c.type,I.streamInfo=q(c.period),I.representationCount=W.getRepresentationCount(O),I.lang=W.getLanguageForAdaptation(O),H=W.getViewpointForAdaptation(O),I.viewpoint=H?H.value:void 0,I.accessibility=W.getAccessibilityForAdaptation(O).map(function(Q){var he=Q.value,De=he;return Q.schemeIdUri&&Q.schemeIdUri.search(\"cea-608\")>=0&&T.default!==void 0&&(De=he?\"cea-608:\"+he:\"cea-608\",I.embeddedCaptions=!0),De}),I.audioChannelConfiguration=W.getAudioChannelConfigurationForAdaptation(O).map(function(Q){return Q.value}),I.roles=W.getRolesForAdaptation(O).map(function(Q){return Q.value}),I.codec=W.getCodec(O),I.mimeType=W.getMimeType(O),I.contentProtection=W.getContentProtectionData(O),I.bitrateList=W.getBitrateListForAdaptation(O),I.contentProtection&&I.contentProtection.forEach(function(Q){Q.KID=W.getKID(Q)}),I.isText=W.getIsTextTrack(I.mimeType),I}function J(c,I,O){c.id=I,c.index=100+parseInt(I.substring(2,3)),c.type=u.default.EMBEDDED_TEXT,c.codec=\"cea-608-in-SEI\",c.isText=!0,c.isEmbedded=!0,c.lang=I+\" \"+O,c.roles=[\"caption\"]}function re(c){c.type=u.default.IMAGE}function q(c){var I=new E.default;return I.id=c.id,I.index=c.index,I.start=c.start,I.duration=c.duration,I.manifestInfo=pe(c.mpd),I.isLast=c.mpd.manifest.Period_asArray.length===1||Math.abs(I.start+I.duration-I.manifestInfo.duration)<1,I}function pe(c){var I=new M.default;return I.DVRWindowSize=c.timeShiftBufferDepth,I.loadedTime=c.manifest.loadedTime,I.availableFrom=c.availabilityStartTime,I.minBufferTime=c.manifest.minBufferTime,I.maxFragmentDuration=c.maxSegmentDuration,I.duration=W.getDuration(c.manifest),I.isDynamic=W.getIsDynamic(c.manifest),I}function Z(c,I){if(se.length===0)return null;var O=se[0].mpd.manifest,H=W.getAdaptationForType(O,c.index,I,c);if(!H)return null;var Q=U(c,se),he=Q.id,De=W.getIndexForAdaptation(H,O,c.index);return fe[he]=fe[he]||W.getAdaptationsForPeriod(Q),ue(fe[he][De])}function ce(c,I,O){var H=se,Q=O,he=[],De=void 0,Ce=void 0,Pe=void 0,Ne=void 0,Oe=void 0,Ze=void 0;if(Q){de();var rt=W.getMpd(Q);H=W.getRegularPeriods(rt)}else{if(!(se.length>0))return he;Q=se[0].mpd.manifest}var Fe=U(c,H),qe=Fe.id,Xe=W.getAdaptationsForType(Q,c.index,I!==u.default.EMBEDDED_TEXT?I:u.default.VIDEO);if(!Xe)return he;for(fe[qe]=fe[qe]||W.getAdaptationsForPeriod(Fe),Ne=0,Ze=Xe.length;Ne<Ze;Ne++)if(De=Xe[Ne],Pe=W.getIndexForAdaptation(De,Q,c.index),Ce=ue(fe[qe][Pe]),I===u.default.EMBEDDED_TEXT){var We=Ce.accessibility.length;for(Oe=0;Oe<We;Oe++)if(Ce){var pt=Ce.accessibility[Oe];if(pt.indexOf(\"cea-608:\")===0){var At=pt.substring(8),Je=At.split(\";\");if(Je[0].substring(0,2)===\"CC\")for(Oe=0;Oe<Je.length;Oe++)Ce||(Ce=ue.call(this,fe[qe][Pe])),J(Ce,Je[Oe].substring(0,3),Je[Oe].substring(4)),he.push(Ce),Ce=null;else for(Oe=0;Oe<Je.length;Oe++)Ce||(Ce=ue.call(this,fe[qe][Pe])),J(Ce,\"CC\"+(Oe+1),Je[Oe]),he.push(Ce),Ce=null}else pt.indexOf(\"cea-608\")===0&&(J(Ce,u.default.CC1,\"eng\"),he.push(Ce),Ce=null)}}else I===u.default.IMAGE?(re(Ce),he.push(Ce),Ce=null):Ce&&he.push(Ce);return he}function de(){if(!W||!W.hasOwnProperty(\"getMpd\")||!W.hasOwnProperty(\"getRegularPeriods\"))throw new Error(\"setConfig function has to be called previously\")}function ne(c){if(!c)return null;de();var I=W.getMpd(c);se=W.getRegularPeriods(I),fe={}}function ge(c){var I=[],O=se;if(c){de();var H=W.getMpd(c);O=W.getRegularPeriods(H)}for(var Q=0;Q<O.length;Q++)I.push(q(O[Q]));return I}function ve(c){if(!(c&&c.hasOwnProperty(\"getRepresentationController\")&&c.hasOwnProperty(\"getIndexHandler\")&&c.hasOwnProperty(\"getMediaInfo\")&&c.hasOwnProperty(\"getType\")&&c.hasOwnProperty(\"getStreamInfo\")))throw new Error(\"streamProcessor parameter is missing or malformed!\")}function G(c){if(!c||!c.hasOwnProperty(\"getRepresentationForQuality\")||!c.hasOwnProperty(\"getCurrentRepresentation\"))throw new Error(\"representationController parameter is missing or malformed!\")}function ae(c){if(c===null||isNaN(c)||c%1!=0)throw new Error(\"quality argument is not an integer\")}function Ae(c,I){var O=void 0,H=void 0,Q=void 0;return ve(c),ae(I),O=c.getRepresentationController(),Q=c.getIndexHandler(),H=O?O.getRepresentationForQuality(I):null,Q?Q.getInitRequest(H):null}function _e(c,I){var O=void 0,H=void 0,Q=void 0;return ve(c),O=c.getRepresentationController(),H=w(I,O),Q=c.getIndexHandler(),Q?Q.getNextSegmentRequest(H):null}function te(c,I,O,H){var Q=void 0,he=void 0,De=void 0;return ve(c),Q=c.getRepresentationController(),he=w(I,Q),De=c.getIndexHandler(),De?De.getSegmentRequestForTime(he,O,H):null}function le(c,I,O){var H=void 0,Q=void 0,he=void 0;return ve(c),H=c.getRepresentationController(),Q=w(I,H),he=c.getIndexHandler(),he?he.generateSegmentRequestForTime(Q,O):null}function me(c){ve(c);var I=c.getIndexHandler();return I?I.getCurrentTime():NaN}function ye(c,I){ve(c);var O=c.getIndexHandler();O&&O.setCurrentTime(I)}function oe(c){ve(c);var I=U(c.getStreamInfo(),se),O=c.getMediaInfo(),H=S(O),Q=c.getType(),he=void 0,De=void 0;he=O?O.id:null,se.length>0&&(De=he?W.getAdaptationForId(he,se[0].mpd.manifest,I.index):W.getAdaptationForIndex(O.index,se[0].mpd.manifest,I.index),c.getRepresentationController().updateData(De,H,Q))}function Ee(c,I){G(c),ae(I);var O=c.getRepresentationForQuality(I);return O?Y(O):null}function D(c){G(c);var I=c.getCurrentRepresentation();return I?Y(I):null}function V(c,I,O){if(!c||!I)return null;var H=new C.default,Q=c.scheme_id_uri,he=c.value,De=c.timescale,Ce=c.presentation_time_delta,Pe=c.event_duration,Ne=c.id,Oe=c.message_data,Ze=O*De+Ce;return I[Q]?(H.eventStream=I[Q],H.eventStream.value=he,H.eventStream.timescale=De,H.duration=Pe,H.id=Ne,H.presentationTime=Ze,H.messageData=Oe,H.presentationTimeDelta=Ce,H):null}function P(c,I){var O=[];if(se.length===0)return O;var H=se[0].mpd.manifest;return c instanceof E.default?O=W.getEventsForPeriod(U(c,se)):c instanceof p.default?O=W.getEventStreamForAdaptationSet(H,S(c)):c instanceof g.default&&(O=W.getEventStreamForRepresentation(H,w(c,I.getRepresentationController()))),O}function k(){se=[],fe={}}var X=void 0,W=void 0,se=void 0,fe=void 0;return X={convertDataToRepresentationInfo:Y,getDataForMedia:S,getStreamsInfo:ge,getMediaInfoForType:Z,getAllMediaInfoForType:ce,getCurrentRepresentationInfo:D,getRepresentationInfoForQuality:Ee,updateData:oe,getInitRequest:Ae,getNextFragmentRequest:_e,getFragmentRequestForTime:te,generateFragmentRequestForTime:le,getIndexHandlerTime:me,setIndexHandlerTime:ye,getEventsFor:P,getEvent:V,setConfig:j,updatePeriods:ne,reset:k},x(),X}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(168),g=l(m),v=t(166),p=l(v),y=t(169),E=l(y),b=t(165),M=l(b),R=t(80),C=l(R),B=t(48),L=l(B),F=t(2),T=l(F);f.__dashjs_factory_name=\"DashAdapter\",o.default=L.default.getSingletonFactory(f),d.exports=o.default},{165:165,166:166,168:168,169:169,2:2,48:48,80:80,98:98}],54:[function(t,d,o){\"use strict\";function l(ne){return ne&&ne.__esModule?ne:{default:ne}}function f(ne){function ge(){Xe=(0,x.default)(Q).getInstance().log.bind(qe),le(),Ce=ve(ne.mimeType)?(0,Z.default)(Q).getInstance():(0,q.default)(Q).getInstance(),Ce.setConfig({baseURLController:Fe,metricsModel:Oe,mediaPlayerModel:Ze,errHandler:rt}),he.on(R.default.INITIALIZATION_LOADED,O,qe),he.on(R.default.SEGMENTS_LOADED,H,qe)}function ve(Be){return Be.split(\"/\")[1].toLowerCase()===\"webm\"}function G(Be){$e=Be;var He=$e?$e.getStreamInfo().manifestInfo.isDynamic:null;Ce.initialize(),je=(0,J.default)(Q).create(ne,He)}function ae(){return $e}function Ae(Be){At=Be}function _e(){return At}function te(){return Je}function le(){We=-1,At=0,Je=NaN,pt=null,$e=null,je=null}function me(){le(),he.off(R.default.INITIALIZATION_LOADED,O,qe),he.off(R.default.SEGMENTS_LOADED,H,qe)}function ye(Be,He,at){var et=Fe.resolve(at.path),Ve=void 0,Qe=void 0;return et&&He!==et.url&&De.isRelative(He)?(Ve=et.url,Qe=et.serviceLocation,He&&(Ve=De.resolve(He,Ve))):Ve=He,!De.isRelative(Ve)&&(Be.url=Ve,Be.serviceLocation=Qe,!0)}function oe(Be,He){var at=new p.default,et=Be.adaptation.period,Ve=et.start,Qe=$e?$e.getStreamInfo().manifestInfo.isDynamic:null;if(at.mediaType=He,at.type=b.HTTPRequest.INIT_SEGMENT_TYPE,at.range=Be.range,at.availabilityStartTime=Pe.calcAvailabilityStartTimeFromPresentationTime(Ve,et.mpd,Qe),at.availabilityEndTime=Pe.calcAvailabilityEndTimeFromPresentationTime(Ve+et.duration,et.mpd,Qe),at.quality=Be.index,at.mediaInfo=$e?$e.getMediaInfo():null,at.representationId=Be.id,ye(at,Be.initialization,Be))return at}function Ee(Be){var He=$e?$e.getType():null;return Be?oe(Be,He):null}function D(Be){var He=!1,at=$e?$e.getStreamInfo().manifestInfo.isDynamic:null;if(at||We!==Be.availableSegmentsNumber){var et=(0,Y.getSegmentByIndex)(We,Be);if(et){var Ve=parseFloat((et.presentationStartTime-Be.adaptation.period.start).toFixed(5)),Qe=Be.adaptation.period.duration;Xe(Be.segmentInfoType+\": \"+Ve+\" / \"+Qe),He=(Be.segmentInfoType!==g.default.SEGMENT_TIMELINE||!at)&&Ve>=Qe}else Xe(\"isMediaFinished - no segment found\")}else He=!0;return He}function V(Be){je.getSegments(Be,pt,We,P)}function P(Be,He){var at=$e?$e.getStreamInfo().manifestInfo.isDynamic:null;if(Be.segments=He,He&&He.length>0&&(Je=isNaN(Je)?He[0].presentationStartTime:Math.min(He[0].presentationStartTime,Je),at&&isNaN(Pe.getExpectedLiveEdge()))){var et=He[He.length-1],Ve=et.presentationStartTime,Qe=Oe.getMetricsFor(u.default.STREAM);Pe.setExpectedLiveEdge(Ve),Oe.updateManifestUpdateInfo(Ne.getCurrentManifestUpdate(Qe),{presentationStartTime:Ve})}}function k(Be){if(!Be)throw new Error(\"no representation\");Be.segments=null,V(Be)}function X(Be,He){var at=U.default.hasInitialization(Be),et=U.default.hasSegments(Be),Ve=$e?$e.getType():null,Qe=$e?$e.getStreamInfo().manifestInfo.isDynamic:null,it=void 0;if(Be.segmentDuration||Be.segments||k(Be),Be.segmentAvailabilityRange=null,Be.segmentAvailabilityRange=Pe.calcSegmentAvailabilityRange(Be,Qe),Be.segmentAvailabilityRange.end<Be.segmentAvailabilityRange.start&&!Be.useCalculatedLiveEdgeTime)return it=new E.default(ce,\"no segments are available yet\",{availabilityDelay:Be.segmentAvailabilityRange.start-Be.segmentAvailabilityRange.end}),void he.trigger(R.default.REPRESENTATION_UPDATED,{sender:this,representation:Be,error:it});He||(We=-1),Be.segmentDuration&&k(Be),at||Ce.loadInitialization(Be),et||Ce.loadSegments(Be,Ve,Be.indexRange),at&&et&&he.trigger(R.default.REPRESENTATION_UPDATED,{sender:this,representation:Be})}function W(Be,He,at){var et=He.segments,Ve=et?et.length:null,Qe=-1,it=void 0,ht=void 0,lt=void 0,K=void 0,Me=void 0;if(et&&Ve>0){for(at=at??Ze.getSegmentOverlapToleranceTime(),Me=0;Me<Ve;Me++)if(ht=et[Me],lt=ht.presentationStartTime,K=ht.duration,it=at??K/2,Be+it>=lt&&Be-it<lt+K){Qe=ht.availabilityIdx;break}}return Qe}function se(Be){if(Be==null)return null;var He=new p.default,at=Be.representation,et=at.adaptation.period.mpd.manifest.Period_asArray[at.adaptation.period.index].AdaptationSet_asArray[at.adaptation.index].Representation_asArray[at.index].bandwidth,Ve=Be.media,Qe=$e?$e.getType():null;return Ve=(0,Y.replaceTokenForTemplate)(Ve,\"Number\",Be.replacementNumber),Ve=(0,Y.replaceTokenForTemplate)(Ve,\"Time\",Be.replacementTime),Ve=(0,Y.replaceTokenForTemplate)(Ve,\"Bandwidth\",et),Ve=(0,Y.replaceIDForTemplate)(Ve,at.id),Ve=(0,Y.unescapeDollarsInTemplate)(Ve),He.mediaType=Qe,He.type=b.HTTPRequest.MEDIA_SEGMENT_TYPE,He.range=Be.mediaRange,He.startTime=Be.presentationStartTime,He.duration=Be.duration,He.timescale=at.timescale,He.availabilityStartTime=Be.availabilityStartTime,He.availabilityEndTime=Be.availabilityEndTime,He.wallStartTime=Be.wallStartTime,He.quality=at.index,He.index=Be.availabilityIdx,He.mediaInfo=$e.getMediaInfo(),He.adaptationIndex=at.adaptation.index,He.representationId=at.id,ye(He,Ve,at)?He:void 0}function fe(Be,He,at){var et=void 0,Ve=void 0,Qe=void 0,it=$e?$e.getType():null,ht=$e?$e.getStreamInfo().manifestInfo.isDynamic:null,lt=We,K=!!at&&at.keepIdx,Me=at?at.timeThreshold:null,e=!(!at||!at.ignoreIsFinished);return Be?(pt!==He&&(pt=He,Xe(\"Getting the request for \"+it+\" time : \"+He)),V(Be),We=W(He,Be,Me),We<0&&(V(Be),We=W(He,Be,Me)),We>0&&Xe(\"Index for \"+it+\" time \"+He+\" is \"+We),Qe=!e&&D(Be),Qe?(et=new p.default,et.action=p.default.ACTION_COMPLETE,et.index=We,et.mediaType=it,et.mediaInfo=$e.getMediaInfo(),Xe(\"Signal complete in getSegmentRequestForTime -\",it)):(Ve=(0,Y.getSegmentByIndex)(We,Be),et=se(Ve)),K&&lt>=0&&(We=Be.segmentInfoType===g.default.SEGMENT_TIMELINE&&ht?We:lt),et):null}function c(Be,He){var at=(Be.segmentAvailabilityRange.end-Be.segmentAvailabilityRange.start)/2;return Be.segments=null,Be.segmentAvailabilityRange={start:He-at,end:He+at},fe(Be,He,{keepIdx:!1,ignoreIsFinished:!0})}function I(Be){var He=void 0,at=void 0,et=void 0,Ve=$e?$e.getType():null,Qe=$e?$e.getStreamInfo().manifestInfo.isDynamic:null;return Be&&We!==-1?(pt=null,We++,Xe(\"Getting the next request at index: \"+We+\", type: \"+Ve),!(0,Y.getSegmentByIndex)(We,Be)&&Qe?(Xe(\"No segment found at index: \"+We+\". Wait for next loop\"),V(Be),We--,null):(et=D(Be),et?(He=new p.default,He.action=p.default.ACTION_COMPLETE,He.index=We,He.mediaType=Ve,He.mediaInfo=$e.getMediaInfo(),Xe(\"Signal complete -\",Ve)):(V(Be),at=(0,Y.getSegmentByIndex)(We,Be),He=se(at),!at&&Qe&&We--),He)):null}function O(Be){var He=Be.representation;He.segments&&he.trigger(R.default.REPRESENTATION_UPDATED,{sender:this,representation:He})}function H(Be){var He=$e?$e.getType():null,at=$e?$e.getStreamInfo().manifestInfo.isDynamic:null;if(!Be.error&&He===Be.mediaType){var et=Be.segments,Ve=Be.representation,Qe=[],it=0,ht=void 0,lt=void 0,K=void 0,Me=void 0;for(ht=0,lt=et.length;ht<lt;ht++)K=et[ht],Me=(0,Y.getTimeBasedSegment)(Pe,at,Ve,K.startTime,K.duration,K.timescale,K.media,K.mediaRange,it),Qe.push(Me),Me=null,it++;Ve.segmentAvailabilityRange={start:Qe[0].presentationStartTime,end:Qe[lt-1].presentationStartTime},Ve.availableSegmentsNumber=lt,P(Ve,Qe),U.default.hasInitialization(Ve)&&he.trigger(R.default.REPRESENTATION_UPDATED,{sender:this,representation:Ve})}}ne=ne||{};var Q=this.context,he=(0,B.default)(Q).getInstance(),De=(0,w.default)(Q).getInstance(),Ce=void 0,Pe=ne.timelineConverter,Ne=ne.dashMetrics,Oe=ne.metricsModel,Ze=ne.mediaPlayerModel,rt=ne.errHandler,Fe=ne.baseURLController,qe=void 0,Xe=void 0,We=void 0,pt=void 0,At=void 0,Je=void 0,$e=void 0,je=void 0;return qe={initialize:G,getStreamProcessor:ae,getInitRequest:Ee,getSegmentRequestForTime:fe,getNextSegmentRequest:I,generateSegmentRequestForTime:c,updateRepresentation:X,updateSegmentList:k,setCurrentTime:Ae,getCurrentTime:_e,getEarliestTime:te,reset:me},ge(),qe}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(58),g=l(m),v=t(162),p=l(v),y=t(160),E=l(y),b=t(179),M=t(51),R=l(M),C=t(47),B=l(C),L=t(48),F=l(L),T=t(46),x=l(T),j=t(155),w=l(j),S=t(84),U=l(S),Y=t(74),ue=t(73),J=l(ue),re=t(56),q=l(re),pe=t(57),Z=l(pe),ce=1;f.__dashjs_factory_name=\"DashHandler\";var de=F.default.getClassFactory(f);de.SEGMENTS_UNAVAILABLE_ERROR_CODE=ce,F.default.updateClassFactory(f.__dashjs_factory_name,de),o.default=de,d.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,d,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function f(y){function E(ne,ge){var ve=void 0;return ve=q(de.getValue().Period_asArray[ge],ne),ve===null?null:ve.bandwidth}function b(ne,ge){return re(de.getValue().Period_asArray[ge],ne)}function M(ne,ge){return Z(de.getValue().Period_asArray[ge],ne)}function R(ne){return x(ne,v.default.TRACK_SWITCH)}function C(ne){return x(ne,v.default.BUFFER_LEVEL)}function B(ne){var ge=C(ne);return ge?(0,p.round10)(ge.level/1e3,-3):0}function L(ne){return ne?ne.RequestsQueue:null}function F(ne){if(!ne)return null;var ge=ne.HttpList,ve=null,G=void 0,ae=void 0;if(!ge||ge.length<=0)return null;for(G=ge.length,ae=G-1;ae>=0;){if(ge[ae].responsecode){ve=ge[ae];break}ae--}return ve}function T(ne){return ne&&ne.HttpList?ne.HttpList:[]}function x(ne,ge){if(!ne)return null;var ve=ne[ge];if(!ve)return null;var G=ve.length;return G<=0?null:ve[G-1]}function j(ne){return x(ne,v.default.DROPPED_FRAMES)}function w(ne){return x(ne,v.default.SCHEDULING_INFO)}function S(ne){return x(ne,v.default.MANIFEST_UPDATE)}function U(ne){return x(ne,v.default.DVR_INFO)}function Y(ne,ge){var ve={},G=void 0,ae=void 0,Ae=void 0;for(G=T(ne),Ae=G.length-1;Ae>=0;Ae--)if(ae=G[Ae],ae.type===A.HTTPRequest.MPD_TYPE){ve=J(ae._responseHeaders);break}return ve[ge]===void 0?null:ve[ge]}function ue(ne,ge){var ve={},G=F(ne);return G&&(ve=J(G._responseHeaders)),ve[ge]===void 0?null:ve[ge]}function J(ne){var ge={};if(!ne)return ge;for(var ve=ne.trim().split(`\\r\n`),G=0,ae=ve.length;G<ae;G++){var Ae=ve[G],_e=Ae.indexOf(\": \");_e>0&&(ge[Ae.substring(0,_e)]=Ae.substring(_e+2))}return ge}function re(ne,ge){var ve=q(ne,ge,!0);return ve!==null?ve:-1}function q(ne,ge,ve){var G=void 0,ae=void 0,Ae=void 0,_e=void 0,te=void 0,le=void 0;if(ne){for(ae=ne.AdaptationSet_asArray,te=0;te<ae.length;te+=1)for(G=ae[te],_e=G.Representation_asArray,le=0;le<_e.length;le+=1)if(Ae=_e[le],ge===Ae.id)return ve?le:Ae}return null}function pe(ne,ge){return ce.getIsTypeOf(ne,ge)}function Z(ne,ge){var ve=void 0,G=void 0,ae=void 0,Ae=void 0;if(!ne||!ge)return-1;for(G=ne.AdaptationSet_asArray,Ae=0;Ae<G.length;Ae+=1)if(ve=G[Ae],ae=ve.Representation_asArray,pe(ve,ge))return ae.length;return-1}y=y||{};var ce=y.dashManifestModel,de=y.manifestModel;return{getBandwidthForRepresentation:E,getIndexForRepresentation:b,getMaxIndexForBufferType:M,getCurrentRepresentationSwitch:R,getLatestBufferLevelVO:C,getCurrentBufferLevel:B,getCurrentHttpRequest:F,getHttpRequests:T,getCurrentDroppedFrames:j,getCurrentSchedulingInfo:w,getCurrentDVRInfo:U,getCurrentManifestUpdate:S,getLatestFragmentRequestHeaderValueByID:ue,getLatestMPDRequestHeaderValueByID:Y,getRequestsQueue:L}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(179),u=t(48),m=l(u),g=t(99),v=l(g),p=t(40);f.__dashjs_factory_name=\"DashMetrics\",o.default=m.default.getSingletonFactory(f),d.exports=o.default},{179:179,40:40,48:48,99:99}],56:[function(t,d,o){\"use strict\";function l(Y){return Y&&Y.__esModule?Y:{default:Y}}function f(){function Y(){Ae=(0,C.default)(ge).getInstance(),_e=(0,u.default)(ge).getInstance(),me=(0,U.default)(ge).create({errHandler:ae,metricsModel:te,mediaPlayerModel:le,requestModifier:_e})}function ue(oe){oe.baseURLController&&(ye=oe.baseURLController),oe.metricsModel&&(te=oe.metricsModel),oe.mediaPlayerModel&&(le=oe.mediaPlayerModel),oe.errHandler&&(ae=oe.errHandler)}function J(){if(!ye||!ye.hasOwnProperty(\"resolve\"))throw new Error(\"setConfig function has to be called previously\")}function re(oe,Ee){J();var D=null,V=null,P=ye.resolve(oe.path),k=Ee||{init:!0,url:P?P.url:void 0,range:{start:0,end:1500},searching:!1,bytesLoaded:0,bytesToLoad:1500};ve(\"Start searching for initialization.\");var X=de(k),W=function(fe){k.bytesLoaded=k.range.end,V=Ae.parse(fe),D=ce(V),D?(oe.range=D,G.trigger(E.default.INITIALIZATION_LOADED,{representation:oe})):(k.range.end=k.bytesLoaded+k.bytesToLoad,re(oe,k))},se=function(){G.trigger(E.default.INITIALIZATION_LOADED,{representation:oe})};me.load({request:X,success:W,error:se}),ve(\"Perform init search: \"+k.url)}function q(oe,Ee,D,V,P){if(J(),D&&(D.start===void 0||D.end===void 0)){var k=D?D.toString().split(\"-\"):null;D=k?{start:parseFloat(k[0]),end:parseFloat(k[1])}:null}P=P||ne;var X=null,W=null,se=!!D,fe=ye.resolve(oe.path),c={init:!1,url:fe?fe.url:void 0,range:se?D:{start:0,end:1500},searching:!se,bytesLoaded:V?V.bytesLoaded:0,bytesToLoad:1500},I=de(c),O=function(Q){var he=c.bytesToLoad,De=Q.byteLength;if(c.bytesLoaded=c.range.end-c.range.start,X=Ae.parse(Q),(W=X.getBox(\"sidx\"))&&W.isComplete){var Ce=W.references,Pe=void 0,Ne=void 0;Ce!=null&&Ce.length>0&&(Pe=Ce[0].reference_type===1),Pe?function(){ve(\"Initiate multiple SIDX load.\"),c.range.end=c.range.start+W.size;var Ze=void 0,rt=void 0,Fe=void 0,qe=void 0,Xe=void 0,We=[],pt=0,At=(W.offset||c.range.start)+W.size,Je=function($e){$e?(We=We.concat($e),++pt>=rt&&P(We,oe,Ee)):P(null,oe,Ee)};for(Ze=0,rt=Ce.length;Ze<rt;Ze++)Fe=At,qe=At+Ce[Ze].referenced_size-1,At+=Ce[Ze].referenced_size,Xe={start:Fe,end:qe},q(oe,null,Xe,c,Je)}():(ve(\"Parsing segments from SIDX.\"),Ne=Z(W,c),P(Ne,oe,Ee))}else{if(W)c.range.start=W.offset||c.range.start,c.range.end=c.range.start+(W.size||he);else{if(De<c.bytesLoaded)return void P(null,oe,Ee);var Oe=X.getLastBox();Oe&&Oe.size?(c.range.start=Oe.offset+Oe.size,c.range.end=c.range.start+he):c.range.end+=he}q(oe,Ee,c.range,c,P)}},H=function(){P(null,oe,Ee)};me.load({request:I,success:O,error:H}),ve(\"Perform SIDX load: \"+c.url)}function pe(){me.abort(),me=null,ae=null,Ae=null,_e=null}function Z(oe,Ee){for(var D=oe.references,V=D.length,P=oe.timescale,k=oe.earliest_presentation_time,X=Ee.range.start+oe.offset+oe.first_offset+oe.size,W=[],se=void 0,fe=void 0,c=void 0,I=void 0,O=0;O<V;O++)c=D[O].subsegment_duration,I=D[O].referenced_size,se=new g.default,se.duration=c,se.startTime=k,se.timescale=P,fe=X+I-1,se.mediaRange=X+\"-\"+fe,W.push(se),k+=c,X+=I;return W}function ce(oe){var Ee=oe.getBox(\"ftyp\"),D=oe.getBox(\"moov\"),V=null,P=void 0,k=void 0;return ve(\"Searching for initialization.\"),D&&D.isComplete&&(P=Ee?Ee.offset:D.offset,k=D.offset+D.size-1,V=P+\"-\"+k,ve(\"Found the initialization.  Range: \"+V)),V}function de(oe){if(oe.url){var Ee=new w.default;return Ee.type=oe.init?x.HTTPRequest.INIT_SEGMENT_TYPE:x.HTTPRequest.MEDIA_SEGMENT_TYPE,Ee.url=oe.url,Ee.range=oe.range.start+\"-\"+oe.range.end,Ee}}function ne(oe,Ee,D){oe?G.trigger(E.default.SEGMENTS_LOADED,{segments:oe,representation:Ee,mediaType:D}):G.trigger(E.default.SEGMENTS_LOADED,{segments:null,representation:Ee,mediaType:D,error:new p.default(null,\"error loading segments\",null)})}var ge=this.context,ve=(0,T.default)(ge).getInstance().log,G=(0,M.default)(ge).getInstance(),ae=void 0,Ae=void 0,_e=void 0,te=void 0,le=void 0,me=void 0,ye=void 0;return{setConfig:ue,initialize:Y,loadInitialization:re,loadSegments:q,reset:pe}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(153),u=l(A),m=t(85),g=l(m),v=t(160),p=l(v),y=t(51),E=l(y),b=t(47),M=l(b),R=t(143),C=l(R),B=t(48),L=l(B),F=t(46),T=l(F),x=t(179),j=t(162),w=l(j),S=t(96),U=l(S);f.__dashjs_factory_name=\"SegmentBaseLoader\",o.default=L.default.getSingletonFactory(f),d.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,d,o){\"use strict\";function l(S){return S&&S.__esModule?S:{default:S}}function f(){function S(){Ae={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,C.default)(ge).getInstance(),ye=(0,w.default)(ge).create({errHandler:_e,metricsModel:le,mediaPlayerModel:me,requestModifier:te})}function Y(Ee){if(!(Ee.baseURLController&&Ee.metricsModel&&Ee.mediaPlayerModel&&Ee.errHandler))throw new Error(\"Missing config parameter(s)\");oe=Ee.baseURLController,le=Ee.metricsModel,me=Ee.mediaPlayerModel,_e=Ee.errHandler}function ue(Ee){var D=[],V=void 0,P=void 0,k=(0,p.default)(ge).create({data:Ee});for(k.consumeTagAndSize(Ae.Segment.Cues);k.moreData()&&k.consumeTagAndSize(Ae.Segment.Cues.CuePoint,!0);){for(V={},V.CueTime=k.parseTag(Ae.Segment.Cues.CuePoint.CueTime),V.CueTracks=[];k.moreData()&&k.consumeTag(Ae.Segment.Cues.CuePoint.CueTrackPositions,!0);){var X=k.getMatroskaCodedNum(),W=k.getPos();if(P={},P.Track=k.parseTag(Ae.Segment.Cues.CuePoint.CueTrackPositions.CueTrack),P.Track===0)throw new Error(\"Cue track cannot be 0\");P.ClusterPosition=k.parseTag(Ae.Segment.Cues.CuePoint.CueTrackPositions.CueClusterPosition),V.CueTracks.push(P),k.setPos(W+X)}if(V.CueTracks.length===0)throw new Error(\"Mandatory cuetrack not found\");D.push(V)}if(D.length===0)throw new Error(\"mandatory cuepoint not found\");return D}function J(Ee,D,V,P){var k=void 0,X=void 0,W=void 0,se=void 0,fe=void 0,c=void 0,I=void 0,O=void 0;for(X=ue(Ee),W=[],fe=0,c=X.length;fe<c;fe+=1)se=new L.default,k=0,k=fe<X.length-1?X[fe+1].CueTime-X[fe].CueTime:P-X[fe].CueTime,se.duration=k,se.startTime=X[fe].CueTime,se.timescale=1e3,I=X[fe].CueTracks[0].ClusterPosition+D,O=fe<X.length-1?X[fe+1].CueTracks[0].ClusterPosition+D-1:V-1,se.mediaRange=I+\"-\"+O,W.push(se);return ve(\"Parsed cues: \"+W.length+\" cues.\"),W}function re(Ee,D,V,P){var k=(0,p.default)(ge).create({data:Ee}),X=void 0,W=void 0,se=V.split(\"-\"),fe=null,c={url:D,range:{start:parseFloat(se[0]),end:parseFloat(se[1])},request:fe},I=void 0,O=void 0;for(ve(\"Parse EBML header: \"+c.url),k.skipOverElement(Ae.EBML),k.consumeTag(Ae.Segment),I=k.getMatroskaCodedNum(),I+=k.getPos(),O=k.getPos();k.moreData()&&!k.consumeTagAndSize(Ae.Segment.Info,!0);)if(!(k.skipOverElement(Ae.Segment.SeekHead,!0)||k.skipOverElement(Ae.Segment.Tracks,!0)||k.skipOverElement(Ae.Segment.Cues,!0)||k.skipOverElement(Ae.Void,!0)))throw new Error(\"no valid top level element found\");for(;X===void 0;){var H=k.getMatroskaCodedNum(!0),Q=k.getMatroskaCodedNum();switch(H){case Ae.Segment.Info.Duration.tag:X=k[Ae.Segment.Info.Duration.parse](Q);break;default:k.setPos(k.getPos()+Q)}}fe=de(c);var he=function(Ce){W=J(Ce,O,I,X),P(W)},De=function(){ve(\"Download Error: Cues \"+c.url),P(null)};ye.load({request:fe,success:he,error:De}),ve(\"Perform cues load: \"+c.url+\" bytes=\"+c.range.start+\"-\"+c.range.end)}function q(){if(!oe||!oe.hasOwnProperty(\"resolve\"))throw new Error(\"setConfig function has to be called previously\")}function pe(Ee,D){q();var V=null,P=oe.resolve(Ee.path),k=P?P.url:void 0,X=Ee.range.split(\"-\"),W=D||{range:{start:parseFloat(X[0]),end:parseFloat(X[1])},request:V,url:k,init:!0};ve(\"Start loading initialization.\"),V=de(W);var se=function(){G.trigger(u.default.INITIALIZATION_LOADED,{representation:Ee})},fe=function(){G.trigger(u.default.INITIALIZATION_LOADED,{representation:Ee})};ye.load({request:V,success:se,error:fe}),ve(\"Perform init load: \"+W.url)}function Z(Ee,D,V,P){q();var k=null,X=oe.resolve(Ee.path),W=X?X.url:void 0,se=8192,fe={bytesLoaded:0,bytesToLoad:se,range:{start:0,end:se},request:k,url:W,init:!1};P=P||ce,k=de(fe),ve(\"Parsing ebml header\");var c=function(O){re(O,W,V,function(H){P(H,Ee,D)})},I=function(){P(null,Ee,D)};ye.load({request:k,success:c,error:I})}function ce(Ee,D,V){Ee?G.trigger(u.default.SEGMENTS_LOADED,{segments:Ee,representation:D,mediaType:V}):G.trigger(u.default.SEGMENTS_LOADED,{segments:null,representation:D,mediaType:V,error:new Error(null,\"error loading segments\",null)})}function de(Ee){var D=new x.default;return D.type=Ee.init?F.HTTPRequest.INIT_SEGMENT_TYPE:F.HTTPRequest.MEDIA_SEGMENT_TYPE,D.url=Ee.url,D.range=Ee.range.start+\"-\"+Ee.range.end,D}function ne(){_e=null,te=null,ve=null}var ge=this.context,ve=(0,M.default)(ge).getInstance().log,G=(0,g.default)(ge).getInstance(),ae=void 0,Ae=void 0,_e=void 0,te=void 0,le=void 0,me=void 0,ye=void 0,oe=void 0;return ae={setConfig:Y,initialize:U,loadInitialization:pe,loadSegments:Z,reset:ne},S(),ae}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(51),u=l(A),m=t(47),g=l(m),v=t(147),p=l(v),y=t(48),E=l(y),b=t(46),M=l(b),R=t(153),C=l(R),B=t(85),L=l(B),F=t(179),T=t(162),x=l(T),j=t(96),w=l(j);f.__dashjs_factory_name=\"WebmSegmentBaseLoader\",o.default=E.default.getSingletonFactory(f),d.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,d,o){\"use strict\";function l(m,g){if(!(m instanceof g))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function(){function m(g,v){for(var p=0;p<v.length;p++){var y=v[p];y.enumerable=y.enumerable||!1,y.configurable=!0,\"value\"in y&&(y.writable=!0),Object.defineProperty(g,y.key,y)}}return function(g,v,p){return v&&m(g.prototype,v),p&&m(g,p),g}}(),A=function(){function m(){l(this,m),this.init()}return f(m,[{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\"}}]),m}(),u=new A;o.default=u,d.exports=o.default},{}],59:[function(t,d,o){\"use strict\";function l(F){return F&&F.__esModule?F:{default:F}}function f(){function F(){ue(),oe.on(M.default.QUALITY_CHANGE_REQUESTED,te,Ee),oe.on(M.default.REPRESENTATION_UPDATED,ae,Ee),oe.on(M.default.WALLCLOCK_TIME_UPDATED,Ae,Ee),oe.on(M.default.BUFFER_LEVEL_UPDATED,_e,Ee),oe.on(M.default.MANIFEST_VALIDITY_CHANGED,le,Ee)}function T(Ce){Ce.abrController&&(W=Ce.abrController),Ce.domStorage&&(I=Ce.domStorage),Ce.metricsModel&&(c=Ce.metricsModel),Ce.dashMetrics&&(Q=Ce.dashMetrics),Ce.dashManifestModel&&(H=Ce.dashManifestModel),Ce.playbackController&&(fe=Ce.playbackController),Ce.timelineConverter&&(O=Ce.timelineConverter),Ce.manifestModel&&(De=Ce.manifestModel),Ce.streamProcessor&&(he=Ce.streamProcessor)}function x(){se=he.getIndexHandler()}function j(){return he}function w(){return D}function S(){return V}function U(){return P}function Y(){return X}function ue(){D=null,V=-1,P=!0,k=[],W=null,fe=null,c=null,I=null,O=null,H=null,Q=null}function J(){oe.off(M.default.QUALITY_CHANGE_REQUESTED,te,Ee),oe.off(M.default.REPRESENTATION_UPDATED,ae,Ee),oe.off(M.default.WALLCLOCK_TIME_UPDATED,Ae,Ee),oe.off(M.default.BUFFER_LEVEL_UPDATED,_e,Ee),oe.off(M.default.MANIFEST_VALIDITY_CHANGED,le,Ee),ue()}function re(Ce,Pe,Ne){var Oe=he.getStreamInfo(),Ze=W.getTopQualityIndexFor(Ne,Oe.id),rt=W.getMinAllowedIndexFor(Ne),Fe=void 0,qe=void 0,Xe=null;if(P=!0,oe.trigger(M.default.DATA_UPDATE_STARTED,{sender:this}),k=ne(Pe),D!==null&&D.id==Ce.id||Ne===u.default.FRAGMENTED_TEXT?Fe=W.getQualityFor(Ne,Oe):(qe=W.getThroughputHistory().getAverageThroughput(Ne),Xe=qe||W.getInitialBitrateFor(Ne,Oe),Fe=W.getQualityForBitrate(he.getMediaInfo(),Xe)),rt!==void 0&&Fe<rt&&(Fe=rt),Fe>Ze&&(Fe=Ze),X=Z(Fe),D=Ce,Ne!==u.default.VIDEO&&Ne!==u.default.AUDIO&&Ne!==u.default.FRAGMENTED_TEXT)return P=!1,void oe.trigger(M.default.DATA_UPDATE_COMPLETED,{sender:this,data:D,currentRepresentation:X});for(var We=0;We<k.length;We++)se.updateRepresentation(k[We],!0)}function q(){var Ce=new Date,Pe=Y(),Ne=1e3*fe.getTime();c.addRepresentationSwitch(Pe.adaptation.type,Ce,Ne,Pe.id)}function pe(){var Ce=he.getStreamInfo(),Pe=Ce?Ce.manifestInfo:null,Ne=Pe?Pe.isDynamic:null,Oe=O.calcSegmentAvailabilityRange(X,Ne);c.addDVRInfo(he.getType(),fe.getTime(),Pe,Oe)}function Z(Ce){return k[Ce]}function ce(Ce){return k.indexOf(Ce)}function de(){for(var Ce=0,Pe=k.length;Ce<Pe;Ce++){var Ne=k[Ce].segmentInfoType;if(k[Ce].segmentAvailabilityRange===null||!L.default.hasInitialization(k[Ce])||(Ne===g.default.SEGMENT_BASE||Ne===g.default.BASE_URL)&&!k[Ce].segments)return!1}return!0}function ne(Ce){return V=H.getIndexForAdaptation(D,Ce.period.mpd.manifest,Ce.period.index),H.getRepresentationsForAdaptation(Ce)}function ge(Ce){for(var Pe=void 0,Ne=0,Oe=k.length;Ne<Oe;Ne++)Pe=k[Ne],Pe.segmentAvailabilityRange=O.calcSegmentAvailabilityRange(Pe,Ce)}function ve(){k.forEach(function(Ce){Ce.segmentAvailabilityRange=null})}function G(Ce){var Pe=Ce,Ne=function(){if(!U()){P=!0,oe.trigger(M.default.DATA_UPDATE_STARTED,{sender:Ee}),ve();for(var Oe=0;Oe<k.length;Oe++)se.updateRepresentation(k[Oe],!0)}};P=!1,oe.trigger(M.default.AST_IN_FUTURE,{delay:Pe}),setTimeout(Ne,Pe)}function ae(Ce){if(Ce.sender.getStreamProcessor()===he&&U()){var Pe=Ce.representation,Ne=c.getMetricsFor(u.default.STREAM),Oe=c.getMetricsFor(Y().adaptation.type),Ze=Q.getCurrentManifestUpdate(Ne),rt=!1,Fe=0,qe=void 0,Xe=void 0,We=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;Fe=1e3*(fe.computeLiveDelay(X.segmentDuration,he.getStreamInfo().manifestInfo.DVRWindowSize)-pt)}if(Fe>0)return pe(),G(Fe),Xe=new p.default(me,\"Segments update failed\",null),void oe.trigger(M.default.DATA_UPDATE_COMPLETED,{sender:this,data:D,currentRepresentation:X,error:Xe});if(Ze){for(var At=0;At<Ze.representationInfo.length;At++)if(qe=Ze.representationInfo[At],qe.index===Pe.index&&qe.mediaType===he.getType()){rt=!0;break}rt||c.addManifestUpdateRepresentationInfo(Ze,Pe.id,Pe.index,Pe.adaptation.period.index,he.getType(),Pe.presentationTimeOffset,Pe.startNumber,Pe.segmentInfoType)}de()&&(P=!1,W.setPlaybackQuality(he.getType(),he.getStreamInfo(),ce(X)),c.updateManifestUpdateInfo(Ze,{latency:X.segmentAvailabilityRange.end-fe.getTime()}),We=Q.getCurrentRepresentationSwitch(Oe),We||q(),oe.trigger(M.default.DATA_UPDATE_COMPLETED,{sender:this,data:D,currentRepresentation:X}))}}function Ae(Ce){Ce.isDynamic&&ge(Ce.isDynamic)}function _e(Ce){Ce.sender.getStreamProcessor()===he&&(De.getValue().doNotUpdateDVRWindowOnBufferUpdated||pe())}function te(Ce){if(Ce.mediaType===he.getType()&&he.getStreamInfo().id===Ce.streamInfo.id&&Ce.oldQuality!==Ce.newQuality){X=Z(Ce.newQuality);var Pe=W.getThroughputHistory().getAverageThroughput(Ce.mediaType);isNaN(Pe)||I.setSavedBitrateSettings(Ce.mediaType,Pe),q()}}function le(Ce){if(Ce.newDuration){var Pe=Y();Pe&&Pe.adaptation.period&&(Pe.adaptation.period.duration=Ce.newDuration)}}var me=1,ye=this.context,oe=(0,E.default)(ye).getInstance(),Ee=void 0,D=void 0,V=void 0,P=void 0,k=void 0,X=void 0,W=void 0,se=void 0,fe=void 0,c=void 0,I=void 0,O=void 0,H=void 0,Q=void 0,he=void 0,De=void 0;return Ee={initialize:x,setConfig:T,getData:w,getDataIndex:S,isUpdating:U,updateData:re,getStreamProcessor:j,getCurrentRepresentation:Y,getRepresentationForQuality:Z,reset:J},F(),Ee}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(58),g=l(m),v=t(160),p=l(v),y=t(47),E=l(y),b=t(51),M=l(b),R=t(48),C=l(R),B=t(84),L=l(B);f.__dashjs_factory_name=\"RepresentationController\",o.default=C.default.getClassFactory(f),d.exports=o.default},{160:160,47:47,48:48,51:51,58:58,84:84,98:98}],60:[function(t,d,o){\"use strict\";function l(pe){return pe&&pe.__esModule?pe:{default:pe}}function f(pe){function Z(K,Me){var e=void 0,i=void 0,n=void 0,r=void 0,h=void 0,_=void 0,N=!1,z=!1;if(!K)throw new Error(\"adaptation is not defined\");if(!Me)throw new Error(\"type is not defined\");if(K.hasOwnProperty(\"ContentComponent_asArray\")&&(r=K.ContentComponent_asArray),h=Me!==u.default.TEXT?new RegExp(Me):new RegExp(\"(vtt|ttml)\"),K.Representation_asArray&&K.Representation_asArray.length&&K.Representation_asArray.length>0&&K.Representation_asArray[0].hasOwnProperty(g.default.CODECS)&&(_=K.Representation_asArray[0].codecs,_.search(u.default.STPP)===0||_.search(u.default.WVTT)===0))return Me===u.default.FRAGMENTED_TEXT;if(r){if(r.length>1)return Me===u.default.MUXED;r[0]&&r[0].contentType===Me&&(N=!0,z=!0)}if(K.hasOwnProperty(g.default.MIME_TYPE)&&(N=h.test(K.mimeType),z=!0),!z)for(e=0,i=K.Representation_asArray&&K.Representation_asArray.length?K.Representation_asArray.length:0;!z&&e<i;)n=K.Representation_asArray[e],n.hasOwnProperty(g.default.MIME_TYPE)&&(N=h.test(n.mimeType),z=!0),e++;return N}function ce(K){return Z(K,u.default.AUDIO)}function de(K){return Z(K,u.default.VIDEO)}function ne(K){return Z(K,u.default.FRAGMENTED_TEXT)}function ge(K){return Z(K,u.default.TEXT)}function ve(K){return Z(K,u.default.MUXED)}function G(K){return Z(K,u.default.IMAGE)}function ae(K){return K===\"text/vtt\"||K===\"application/ttml+xml\"}function Ae(K){var Me=\"\";return K&&K.hasOwnProperty(g.default.LANG)&&(Me=K.lang.replace(/[^A-Za-z0-9-]/g,\"\")),Me}function _e(K){return K&&K.hasOwnProperty(g.default.VIEWPOINT)?K.Viewpoint:null}function te(K){return K&&K.hasOwnProperty(g.default.ROLE_ASARRAY)?K.Role_asArray:[]}function le(K){return K&&K.hasOwnProperty(g.default.ACCESSIBILITY_ASARRAY)?K.Accessibility_asArray:[]}function me(K){return K&&K.hasOwnProperty(g.default.AUDIOCHANNELCONFIGURATION_ASARRAY)?K.AudioChannelConfiguration_asArray:[]}function ye(K){return te(K).filter(function(Me){return Me.value===g.default.MAIN})[0]}function oe(){return function(K,Me){return K.bandwidth-Me.bandwidth}}function Ee(K){return K&&K.Representation_asArray!==void 0&&K.Representation_asArray!==null&&K.Representation_asArray.sort(oe()),K}function D(K,Me,e){var i=Me&&Me.Period_asArray&&lt(e)&&Me.Period_asArray[e]?Me.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===K)return i[n];return null}function V(K,Me,e){var i=Me&&Me.Period_asArray&&lt(e)&&Me.Period_asArray[e]?Me.Period_asArray[e].AdaptationSet_asArray:null;return i&&lt(K)?i[K]:null}function P(K,Me,e){var i=Me&&Me.Period_asArray&&lt(e)&&Me.Period_asArray[e]?Me.Period_asArray[e].AdaptationSet_asArray:[],n=i.length;if(K)for(var r=0;r<n;r++){var h=(0,Y.default)(at).getInstance();if(h.areEqual(i[r],K))return r}return-1}function k(K,Me,e){var i=K&&K.Period_asArray&&lt(Me)&&K.Period_asArray[Me]?K.Period_asArray[Me].AdaptationSet_asArray:[],n=void 0,r=void 0,h=[];for(n=0,r=i.length;n<r;n++)Z(i[n],e)&&h.push(Ee(i[n]));return h}function X(K,Me,e,i){var n=k(K,Me,e);if(!n||n.length===0)return null;if(n.length>1&&i){for(var r=Ve.getCurrentTrackFor(e,i),h=it.getAllMediaInfoForType(i,e),_=0,N=n.length;_<N;_++)if(r&&Ve.isTracksEqual(r,h[_]))return n[_];for(var _=0,N=n.length;_<N;_++)if(ye(n[_]))return n[_]}return n[0]}function W(K,Me,e){if(K&&K.Representation_asArray&&K.Representation_asArray.length>0){var i=lt(Me)&&Me>=0&&Me<K.Representation_asArray.length?K.Representation_asArray[Me]:K.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 se(K){return K&&K.Representation_asArray&&K.Representation_asArray.length>0?K.Representation_asArray[0].mimeType:null}function fe(K){return K&&K.hasOwnProperty(g.default.CENC_DEFAULT_KID)?K[g.default.CENC_DEFAULT_KID]:null}function c(K){return K&&K.hasOwnProperty(g.default.CONTENTPROTECTION_ASARRAY)&&K.ContentProtection_asArray.length!==0?K.ContentProtection_asArray:null}function I(K){var Me=!1;return K&&K.hasOwnProperty(\"type\")&&(Me=K.type===g.default.DYNAMIC),Me}function O(K,Me){var e=!1;return K&&K.profiles&&K.profiles.length>0&&(e=K.profiles.indexOf(Me)!==-1),e}function H(K){return O(K,ht)}function Q(K){return K&&K.hasOwnProperty(g.default.MEDIA_PRESENTATION_DURATION)?K.mediaPresentationDuration:Number.MAX_SAFE_INTEGER||Number.MAX_VALUE}function he(K){return K&&K.bandwidth?K.bandwidth:NaN}function De(K){var Me=arguments.length<=1||arguments[1]===void 0?0:arguments[1],e=NaN;return K&&K.hasOwnProperty(g.default.MINIMUM_UPDATE_PERIOD)&&(e=K.minimumUpdatePeriod),isNaN(e)?e:Math.max(e-Me,1)}function Ce(K){return K&&K.Representation_asArray&&K.Representation_asArray.length?K.Representation_asArray.length:0}function Pe(K){return K&&K.Representation_asArray&&K.Representation_asArray.length?Ee(K).Representation_asArray.map(function(Me){return{bandwidth:Me.bandwidth,width:Me.width||0,height:Me.height||0,scanType:Me.scanType||null}}):null}function Ne(K){return K&&K.EssentialProperty_asArray&&K.EssentialProperty_asArray.length?K.EssentialProperty_asArray.map(function(Me){return{schemeIdUri:Me.schemeIdUri,value:Me.value}}):null}function Oe(K,Me){return Me&&Me.Representation_asArray&&Me.Representation_asArray.length>0&&lt(K)?Me.Representation_asArray[K]:null}function Ze(K){var Me=[],e=void 0,i=void 0,n=void 0,r=void 0,h=void 0,_=void 0,N=void 0;if(K&&K.period&&lt(K.period.index)){var z=K.period.mpd.manifest.Period_asArray[K.period.index];z&&z.AdaptationSet_asArray&&lt(K.index)&&(r=Ee(z.AdaptationSet_asArray[K.index]))}if(r&&r.Representation_asArray)for(_=0;r&&_<r.Representation_asArray.length;_++)h=r.Representation_asArray[_],e=new p.default,e.index=_,e.adaptation=K,h.hasOwnProperty(g.default.ID)&&(e.id=h.id),h.hasOwnProperty(g.default.CODECS)&&(e.codecs=h.codecs),h.hasOwnProperty(g.default.CODEC_PRIVATE_DATA)&&(e.codecPrivateData=h.codecPrivateData),h.hasOwnProperty(g.default.BANDWITH)&&(e.bandwidth=h.bandwidth),h.hasOwnProperty(g.default.WIDTH)&&(e.width=h.width),h.hasOwnProperty(g.default.HEIGHT)&&(e.height=h.height),h.hasOwnProperty(g.default.SCAN_TYPE)&&(e.scanType=h.scanType),h.hasOwnProperty(g.default.MAX_PLAYOUT_RATE)&&(e.maxPlayoutRate=h.maxPlayoutRate),h.hasOwnProperty(g.default.SEGMENT_BASE)?(n=h.SegmentBase,e.segmentInfoType=g.default.SEGMENT_BASE):h.hasOwnProperty(g.default.SEGMENT_LIST)?(n=h.SegmentList,n.hasOwnProperty(g.default.SEGMENT_TIMELINE)?(e.segmentInfoType=g.default.SEGMENT_TIMELINE,N=n.SegmentTimeline.S_asArray[n.SegmentTimeline.S_asArray.length-1],(!N.hasOwnProperty(\"r\")||N.r>=0)&&(e.useCalculatedLiveEdgeTime=!0)):(e.segmentInfoType=g.default.SEGMENT_LIST,e.useCalculatedLiveEdgeTime=!0)):h.hasOwnProperty(g.default.SEGMENT_TEMPLATE)?(n=h.SegmentTemplate,n.hasOwnProperty(g.default.SEGMENT_TIMELINE)?(e.segmentInfoType=g.default.SEGMENT_TIMELINE,N=n.SegmentTimeline.S_asArray[n.SegmentTimeline.S_asArray.length-1],(!N.hasOwnProperty(\"r\")||N.r>=0)&&(e.useCalculatedLiveEdgeTime=!0)):e.segmentInfoType=g.default.SEGMENT_TEMPLATE,n.hasOwnProperty(g.default.INITIALIZATION_MINUS)&&(e.initialization=n.initialization.split(\"$Bandwidth$\").join(h.bandwidth).split(\"$RepresentationID$\").join(h.id))):e.segmentInfoType=g.default.BASE_URL,e.essentialProperties=Ne(h),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)):h.hasOwnProperty(g.default.MIME_TYPE)&&ae(h.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=Qe.calcMSETimeOffset(e),e.path=[K.period.index,K.index,_],Me.push(e);return Me}function rt(K){var Me=K&&lt(K.index)?K.mpd.manifest.Period_asArray[K.index]:null,e=[],i=void 0,n=void 0,r=void 0;if(Me&&Me.AdaptationSet_asArray)for(r=0;r<Me.AdaptationSet_asArray.length;r++)n=Me.AdaptationSet_asArray[r],i=new E.default,n.hasOwnProperty(g.default.ID)&&(i.id=n.id),i.index=r,i.period=K,ve(n)?i.type=u.default.MUXED:ce(n)?i.type=u.default.AUDIO:de(n)?i.type=u.default.VIDEO:ne(n)?i.type=u.default.FRAGMENTED_TEXT:G(n)?i.type=u.default.IMAGE:i.type=u.default.TEXT,e.push(i);return e}function Fe(K){var Me=!!K&&I(K.manifest),e=[],i=null,n=null,r=null,h=null,_=void 0,N=void 0;for(N=0,_=K&&K.manifest&&K.manifest.Period_asArray?K.manifest.Period_asArray.length:0;N<_;N++)n=K.manifest.Period_asArray[N],n.hasOwnProperty(g.default.START)?(h=new M.default,h.start=n.start):i!==null&&n.hasOwnProperty(g.default.DURATION)&&r!==null?(h=new M.default,h.start=parseFloat((r.start+r.duration).toFixed(5)),h.duration=n.duration):N!==0||Me||(h=new M.default,h.start=0),r!==null&&isNaN(r.duration)&&(r.duration=parseFloat((h.start-r.start).toFixed(5))),h!==null&&(h.id=qe(n,N)),h!==null&&n.hasOwnProperty(g.default.DURATION)&&(h.duration=n.duration),h!==null&&(h.index=N,h.mpd=K,e.push(h),i=n,r=h),n=null,h=null;return e.length===0||r!==null&&isNaN(r.duration)&&(r.duration=parseFloat((We(r)-r.start).toFixed(5))),e}function qe(K,Me){if(!K)throw new Error(\"Period cannot be null or undefined\");var e=M.default.DEFAULT_ID+\"_\"+Me;return K.hasOwnProperty(g.default.ID)&&K.id.length>0&&K.id!==\"__proto__\"&&(e=K.id),e}function Xe(K){var Me=new C.default;return K&&(Me.manifest=K,K.hasOwnProperty(g.default.AVAILABILITY_START_TIME)?Me.availabilityStartTime=new Date(K.availabilityStartTime.getTime()):Me.availabilityStartTime=new Date(K.loadedTime.getTime()),K.hasOwnProperty(g.default.AVAILABILITY_END_TIME)&&(Me.availabilityEndTime=new Date(K.availabilityEndTime.getTime())),K.hasOwnProperty(g.default.MINIMUM_UPDATE_PERIOD)&&(Me.minimumUpdatePeriod=K.minimumUpdatePeriod),K.hasOwnProperty(g.default.MEDIA_PRESENTATION_DURATION)&&(Me.mediaPresentationDuration=K.mediaPresentationDuration),K.hasOwnProperty(u.default.SUGGESTED_PRESENTATION_DELAY)&&(Me.suggestedPresentationDelay=K.suggestedPresentationDelay),K.hasOwnProperty(g.default.TIMESHIFT_BUFFER_DEPTH)&&(Me.timeShiftBufferDepth=K.timeShiftBufferDepth),K.hasOwnProperty(g.default.MAX_SEGMENT_DURATION)&&(Me.maxSegmentDuration=K.maxSegmentDuration)),Me}function We(K){var Me=I(K.mpd.manifest),e=void 0;if(K.mpd.manifest.mediaPresentationDuration)e=K.mpd.manifest.mediaPresentationDuration;else if(K.duration)e=K.duration;else{if(!Me)throw new Error(\"Must have @mediaPresentationDuratio on MPD or an explicit @duration on the last period.\");e=Number.POSITIVE_INFINITY}return e}function pt(K){var Me=K&&K.mpd&&K.mpd.manifest?K.mpd.manifest:null,e=Me?Me.Period_asArray:null,i=e&&K&&lt(K.index)?e[K.index].EventStream_asArray:null,n=[],r=void 0,h=void 0;if(i)for(r=0;r<i.length;r++){var _=new S.default;if(_.period=K,_.timescale=1,!i[r].hasOwnProperty(u.default.SCHEME_ID_URI))throw new Error(\"Invalid EventStream. SchemeIdUri has to be set\");for(_.schemeIdUri=i[r].schemeIdUri,i[r].hasOwnProperty(g.default.TIMESCALE)&&(_.timescale=i[r].timescale),i[r].hasOwnProperty(g.default.VALUE)&&(_.value=i[r].value),h=0;h<i[r].Event_asArray.length;h++){var N=new T.default;N.presentationTime=0,N.eventStream=_,i[r].Event_asArray[h].hasOwnProperty(g.default.PRESENTATION_TIME)&&(N.presentationTime=i[r].Event_asArray[h].presentationTime),i[r].Event_asArray[h].hasOwnProperty(g.default.DURATION)&&(N.duration=i[r].Event_asArray[h].duration),i[r].Event_asArray[h].hasOwnProperty(g.default.ID)&&(N.id=i[r].Event_asArray[h].id),n.push(N)}}return n}function At(K,Me){var e=[],i=void 0;if(!K)return e;for(i=0;i<K.length;i++){var n=new S.default;if(n.timescale=1,n.representation=Me,!K[i].hasOwnProperty(u.default.SCHEME_ID_URI))throw new Error(\"Invalid EventStream. SchemeIdUri has to be set\");n.schemeIdUri=K[i].schemeIdUri,K[i].hasOwnProperty(g.default.TIMESCALE)&&(n.timescale=K[i].timescale),K[i].hasOwnProperty(g.default.VALUE)&&(n.value=K[i].value),e.push(n)}return e}function Je(K,Me){var e=void 0,i=void 0,n=void 0;return K&&K.Period_asArray&&Me&&Me.period&&lt(Me.period.index)&&(i=K.Period_asArray[Me.period.index])&&i.AdaptationSet_asArray&&lt(Me.index)&&(n=i.AdaptationSet_asArray[Me.index])&&(e=n.InbandEventStream_asArray),At(e,null)}function $e(K,Me){var e=void 0,i=void 0,n=void 0,r=void 0;return K&&K.Period_asArray&&Me&&Me.adaptation&&Me.adaptation.period&&lt(Me.adaptation.period.index)&&(i=K.Period_asArray[Me.adaptation.period.index])&&i.AdaptationSet_asArray&&lt(Me.adaptation.index)&&(n=i.AdaptationSet_asArray[Me.adaptation.index])&&n.Representation_asArray&&lt(Me.index)&&(r=n.Representation_asArray[Me.index])&&(e=r.InbandEventStream_asArray),At(e,Me)}function je(K){var Me=I(K),e=!!K&&K.hasOwnProperty(g.default.AVAILABILITY_START_TIME),i=K?K.UTCTiming_asArray:null,n=[];return(Me||e)&&i&&i.forEach(function(r){var h=new L.default;r.hasOwnProperty(u.default.SCHEME_ID_URI)&&(h.schemeIdUri=r.schemeIdUri,r.hasOwnProperty(g.default.VALUE)&&(h.value=r.value.toString(),n.push(h)))}),n}function Be(K){var Me=[],e=K.BaseURL_asArray||[K.baseUri],i=!1;return e.some(function(n){if(n){var r=new j.default,h=n.__text||n;return et.isRelative(h)&&(i=!0,K.baseUri&&(h=et.resolve(h,K.baseUri))),r.url=h,n.hasOwnProperty(g.default.SERVICE_LOCATION)&&n.serviceLocation.length?r.serviceLocation=n.serviceLocation:r.serviceLocation=h,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]),Me.push(r),i}}),Me}function He(K){if(K&&K.hasOwnProperty(u.default.LOCATION))return K.Location=K.Location_asArray[0],K.Location}pe=pe||{};var at=this.context,et=(0,J.default)(at).getInstance(),Ve=pe.mediaController,Qe=pe.timelineConverter,it=pe.adapter,ht=\"urn:dvb:dash:profile:dvb-dash:2014\",lt=Number.isInteger||function(K){return typeof K==\"number\"&&isFinite(K)&&Math.floor(K)===K};return{getIsTypeOf:Z,getIsAudio:ce,getIsVideo:de,getIsText:ge,getIsMuxed:ve,getIsTextTrack:ae,getIsFragmentedText:ne,getIsImage:G,getIsMain:ye,getLanguageForAdaptation:Ae,getViewpointForAdaptation:_e,getRolesForAdaptation:te,getAccessibilityForAdaptation:le,getAudioChannelConfigurationForAdaptation:me,getAdaptationForIndex:V,getIndexForAdaptation:P,getAdaptationForId:D,getAdaptationsForType:k,getAdaptationForType:X,getCodec:W,getMimeType:se,getKID:fe,getContentProtectionData:c,getIsDynamic:I,getIsDVB:H,getDuration:Q,getBandwidth:he,getManifestUpdatePeriod:De,getRepresentationCount:Ce,getBitrateListForAdaptation:Pe,getRepresentationFor:Oe,getRepresentationsForAdaptation:Ze,getAdaptationsForPeriod:rt,getRegularPeriods:Fe,getMpd:Xe,getEventsForPeriod:pt,getEventStreamForAdaptationSet:Je,getEventStreamForRepresentation:$e,getUTCTimingSources:je,getBaseURLsFromElement:Be,getRepresentationSortFunction:oe,getLocation:He}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(58),g=l(m),v=t(84),p=l(v),y=t(78),E=l(y),b=t(83),M=l(b),R=t(82),C=l(R),B=t(86),L=l(B),F=t(80),T=l(F),x=t(79),j=l(x),w=t(81),S=l(w),U=t(152),Y=l(U),ue=t(155),J=l(ue),re=t(48),q=l(re);f.__dashjs_factory_name=\"DashManifestModel\",o.default=q.default.getSingletonFactory(f),d.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,d,o){\"use strict\";function l(U){return U&&U.__esModule?U:{default:U}}function f(U){function Y(){ne=[new C.default,new L.default,new T.default,new M.default],ge=new E.default({escapeMode:!1,attributePrefix:\"\",arrayAccessForm:\"property\",emptyNodeForm:\"object\",stripWhitespaces:!1,enableToStringFunc:!1,ignoreRoot:!0,matchers:ne}),ve=new p.default([new j.default,new S.default])}function ue(){if(!ce||!ce.hasOwnProperty(\"manifestError\"))throw new Error(\"Missing config parameter(s)\")}function J(){return ne}function re(){return ve}function q(G){var ae=void 0;ue();try{var Ae=window.performance.now();if(!(ae=ge.xml_str2json(G)))throw new Error(\"parser error\");var _e=window.performance.now();ve.run(ae);var te=window.performance.now();Z(\"Parsing complete: ( xml2json: \"+(_e-Ae).toPrecision(3)+\"ms, objectiron: \"+(te-_e).toPrecision(3)+\"ms, total: \"+((te-Ae)/1e3).toPrecision(3)+\"s)\")}catch(le){return ce.manifestError(\"parsing the manifest failed\",\"parse\",G,le),null}return ae}U=U||{};var pe=this.context,Z=(0,g.default)(pe).getInstance().log,ce=U.errorHandler,de=void 0,ne=void 0,ge=void 0,ve=void 0;return de={parse:q,getMatchers:J,getIron:re},Y(),de}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A),m=t(46),g=l(m),v=t(3),p=l(v),y=t(4),E=l(y),b=t(70),M=l(b),R=t(68),C=l(R),B=t(67),L=l(B),F=t(69),T=l(F),x=t(64),j=l(x),w=t(65),S=l(w);f.__dashjs_factory_name=\"DashParser\",o.default=u.default.getClassFactory(f),d.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,d,o){\"use strict\";function l(u,m){if(!(u instanceof m))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function(){function u(m,g){for(var v=0;v<g.length;v++){var p=g[v];p.enumerable=p.enumerable||!1,p.configurable=!0,\"value\"in p&&(p.writable=!0),Object.defineProperty(m,p.key,p)}}return function(m,g,v){return g&&u(m.prototype,g),v&&u(m,v),m}}(),A=function(){function u(m,g){l(this,u);var v=function(p){return p&&p.length&&p.charAt(0)===p.charAt(0).toUpperCase()};this._name=m,this._merge=g!==void 0?g:v(m)}return f(u,[{key:\"name\",get:function(){return this._name}},{key:\"merge\",get:function(){return this._merge}}]),u}();o.default=A,d.exports=o.default},{}],63:[function(t,d,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function f(v,p){if(!(v instanceof p))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var A=function(){function v(p,y){for(var E=0;E<y.length;E++){var b=y[E];b.enumerable=b.enumerable||!1,b.configurable=!0,\"value\"in b&&(b.writable=!0),Object.defineProperty(p,b.key,b)}}return function(p,y,E){return y&&v(p.prototype,y),E&&v(p,E),p}}(),u=t(62),m=l(u),g=function(){function v(p,y,E,b,M){var R=this;f(this,v),this._name=p||\"\",this._properties=[],this._children=E||[],this._isRoot=b||!1,this._isArray=M||!0,Array.isArray(y)&&y.forEach(function(C){R._properties.push(new m.default(C))})}return A(v,[{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}}]),v}();o.default=g,d.exports=o.default},{62:62}],64:[function(t,d,o){\"use strict\";function l(E){return E&&E.__esModule?E:{default:E}}function f(E,b){if(!(E instanceof b))throw new TypeError(\"Cannot call a class as a function\")}function A(E,b){if(typeof b!=\"function\"&&b!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof b);E.prototype=Object.create(b&&b.prototype,{constructor:{value:E,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(E,b):E.__proto__=b)}Object.defineProperty(o,\"__esModule\",{value:!0});var u=function(E,b,M){for(var R=!0;R;){var C=E,B=b,L=M;R=!1,C===null&&(C=Function.prototype);var F=Object.getOwnPropertyDescriptor(C,B);if(F!==void 0){if(\"value\"in F)return F.value;var T=F.get;return T===void 0?void 0:T.call(L)}var x=Object.getPrototypeOf(C);if(x===null)return;E=x,b=B,M=L,R=!0,F=x=void 0}},m=t(63),g=l(m),v=t(58),p=l(v),y=function(E){function b(){f(this,b);var M=[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(b.prototype),\"constructor\",this).call(this,p.default.ADAPTATION_SET,M,[new g.default(p.default.REPRESENTATION,M,[new g.default(p.default.SUB_REPRESENTATION,M)])])}return A(b,E),b}(g.default);o.default=y,d.exports=o.default},{58:58,63:63}],65:[function(t,d,o){\"use strict\";function l(E){return E&&E.__esModule?E:{default:E}}function f(E,b){if(!(E instanceof b))throw new TypeError(\"Cannot call a class as a function\")}function A(E,b){if(typeof b!=\"function\"&&b!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof b);E.prototype=Object.create(b&&b.prototype,{constructor:{value:E,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(E,b):E.__proto__=b)}Object.defineProperty(o,\"__esModule\",{value:!0});var u=function(E,b,M){for(var R=!0;R;){var C=E,B=b,L=M;R=!1,C===null&&(C=Function.prototype);var F=Object.getOwnPropertyDescriptor(C,B);if(F!==void 0){if(\"value\"in F)return F.value;var T=F.get;return T===void 0?void 0:T.call(L)}var x=Object.getPrototypeOf(C);if(x===null)return;E=x,b=B,M=L,R=!0,F=x=void 0}},m=t(63),g=l(m),v=t(58),p=l(v),y=function(E){function b(){f(this,b);var M=[p.default.SEGMENT_BASE,p.default.SEGMENT_TEMPLATE,p.default.SEGMENT_LIST];u(Object.getPrototypeOf(b.prototype),\"constructor\",this).call(this,p.default.PERIOD,M,[new g.default(p.default.ADAPTATION_SET,M,[new g.default(p.default.REPRESENTATION,M)])])}return A(b,E),b}(g.default);o.default=y,d.exports=o.default},{58:58,63:63}],66:[function(t,d,o){\"use strict\";function l(u,m){if(!(u instanceof m))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function(){function u(m,g){for(var v=0;v<g.length;v++){var p=g[v];p.enumerable=p.enumerable||!1,p.configurable=!0,\"value\"in p&&(p.writable=!0),Object.defineProperty(m,p.key,p)}}return function(m,g,v){return g&&u(m.prototype,g),v&&u(m,v),m}}(),A=function(){function u(m,g){l(this,u),this._test=m,this._converter=g}return f(u,[{key:\"test\",get:function(){return this._test}},{key:\"converter\",get:function(){return this._converter}}]),u}();o.default=A,d.exports=o.default},{}],67:[function(t,d,o){\"use strict\";function l(M){return M&&M.__esModule?M:{default:M}}function f(M,R){if(!(M instanceof R))throw new TypeError(\"Cannot call a class as a function\")}function A(M,R){if(typeof R!=\"function\"&&R!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof R);M.prototype=Object.create(R&&R.prototype,{constructor:{value:M,enumerable:!1,writable:!0,configurable:!0}}),R&&(Object.setPrototypeOf?Object.setPrototypeOf(M,R):M.__proto__=R)}Object.defineProperty(o,\"__esModule\",{value:!0});var u=function(M,R,C){for(var B=!0;B;){var L=M,F=R,T=C;B=!1,L===null&&(L=Function.prototype);var x=Object.getOwnPropertyDescriptor(L,F);if(x!==void 0){if(\"value\"in x)return x.value;var j=x.get;return j===void 0?void 0:j.call(T)}var w=Object.getPrototypeOf(L);if(w===null)return;M=w,R=F,C=T,B=!0,x=w=void 0}},m=t(66),g=l(m),v=60,p=60,y=1e3,E=/^([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}))?/,b=function(M){function R(){f(this,R),u(Object.getPrototypeOf(R.prototype),\"constructor\",this).call(this,function(C){return E.test(C.value)},function(C){var B=E.exec(C),L=void 0;if(L=Date.UTC(parseInt(B[1],10),parseInt(B[2],10)-1,parseInt(B[3],10),parseInt(B[4],10),parseInt(B[5],10),B[6]&&parseInt(B[6],10)||0,B[7]&&parseFloat(B[7])*y||0),B[9]&&B[10]){var F=parseInt(B[9],10)*p+parseInt(B[10],10);L+=(B[8]===\"+\"?-1:1)*F*v*y}return new Date(L)})}return A(R,M),R}(g.default);o.default=b,d.exports=o.default},{66:66}],68:[function(t,d,o){\"use strict\";function l(T){return T&&T.__esModule?T:{default:T}}function f(T,x){if(!(T instanceof x))throw new TypeError(\"Cannot call a class as a function\")}function A(T,x){if(typeof x!=\"function\"&&x!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof x);T.prototype=Object.create(x&&x.prototype,{constructor:{value:T,enumerable:!1,writable:!0,configurable:!0}}),x&&(Object.setPrototypeOf?Object.setPrototypeOf(T,x):T.__proto__=x)}Object.defineProperty(o,\"__esModule\",{value:!0});var u=function(T,x,j){for(var w=!0;w;){var S=T,U=x,Y=j;w=!1,S===null&&(S=Function.prototype);var ue=Object.getOwnPropertyDescriptor(S,U);if(ue!==void 0){if(\"value\"in ue)return ue.value;var J=ue.get;return J===void 0?void 0:J.call(Y)}var re=Object.getPrototypeOf(S);if(re===null)return;T=re,x=U,j=Y,w=!0,ue=re=void 0}},m=t(66),g=l(m),v=t(98),p=l(v),y=t(58),E=l(y),b=/^([-])?P(([\\d.]*)Y)?(([\\d.]*)M)?(([\\d.]*)D)?T?(([\\d.]*)H)?(([\\d.]*)M)?(([\\d.]*)S)?/,M=31536e3,R=2592e3,C=86400,B=3600,L=60,F=function(T){function x(){f(this,x),u(Object.getPrototypeOf(x.prototype),\"constructor\",this).call(this,function(j){for(var w=[E.default.MIN_BUFFER_TIME,E.default.MEDIA_PRESENTATION_DURATION,E.default.MINIMUM_UPDATE_PERIOD,E.default.TIMESHIFT_BUFFER_DEPTH,E.default.MAX_SEGMENT_DURATION,E.default.MAX_SUBSEGMENT_DURATION,p.default.SUGGESTED_PRESENTATION_DELAY,E.default.START,p.default.START_TIME,E.default.DURATION],S=w.length,U=0;U<S;U++)if(j.nodeName===w[U])return b.test(j.value);return!1},function(j){var w=b.exec(j),S=parseFloat(w[2]||0)*M+parseFloat(w[4]||0)*R+parseFloat(w[6]||0)*C+parseFloat(w[8]||0)*B+parseFloat(w[10]||0)*L+parseFloat(w[12]||0);return w[1]!==void 0&&(S=-S),S})}return A(x,T),x}(g.default);o.default=F,d.exports=o.default},{58:58,66:66,98:98}],69:[function(t,d,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function f(y,E){if(!(y instanceof E))throw new TypeError(\"Cannot call a class as a function\")}function A(y,E){if(typeof E!=\"function\"&&E!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof E);y.prototype=Object.create(E&&E.prototype,{constructor:{value:y,enumerable:!1,writable:!0,configurable:!0}}),E&&(Object.setPrototypeOf?Object.setPrototypeOf(y,E):y.__proto__=E)}Object.defineProperty(o,\"__esModule\",{value:!0});var u=function(y,E,b){for(var M=!0;M;){var R=y,C=E,B=b;M=!1,R===null&&(R=Function.prototype);var L=Object.getOwnPropertyDescriptor(R,C);if(L!==void 0){if(\"value\"in L)return L.value;var F=L.get;return F===void 0?void 0:F.call(B)}var T=Object.getPrototypeOf(R);if(T===null)return;y=T,E=C,b=B,M=!0,L=T=void 0}},m=t(66),g=l(m),v=/^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$/,p=function(y){function E(){f(this,E),u(Object.getPrototypeOf(E.prototype),\"constructor\",this).call(this,function(b){return v.test(b.value)},function(b){return parseFloat(b)})}return A(E,y),E}(g.default);o.default=p,d.exports=o.default},{66:66}],70:[function(t,d,o){\"use strict\";function l(b){return b&&b.__esModule?b:{default:b}}function f(b,M,R){return M in b?Object.defineProperty(b,M,{value:R,enumerable:!0,configurable:!0,writable:!0}):b[M]=R,b}function A(b,M){if(!(b instanceof M))throw new TypeError(\"Cannot call a class as a function\")}function u(b,M){if(typeof M!=\"function\"&&M!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof M);b.prototype=Object.create(M&&M.prototype,{constructor:{value:b,enumerable:!1,writable:!0,configurable:!0}}),M&&(Object.setPrototypeOf?Object.setPrototypeOf(b,M):b.__proto__=M)}Object.defineProperty(o,\"__esModule\",{value:!0});var m=function(b,M,R){for(var C=!0;C;){var B=b,L=M,F=R;C=!1,B===null&&(B=Function.prototype);var T=Object.getOwnPropertyDescriptor(B,L);if(T!==void 0){if(\"value\"in T)return T.value;var x=T.get;return x===void 0?void 0:x.call(F)}var j=Object.getPrototypeOf(B);if(j===null)return;b=j,M=L,R=F,C=!0,T=j=void 0}},g=t(66),v=l(g),p=t(58),y=l(p),E=function(b){function M(){A(this,M),m(Object.getPrototypeOf(M.prototype),\"constructor\",this).call(this,function(R,C){var B,L=(B={},f(B,y.default.MPD,[y.default.ID,y.default.PROFILES]),f(B,y.default.PERIOD,[y.default.ID]),f(B,y.default.BASE_URL,[y.default.SERVICE_LOCATION,y.default.BYTE_RANGE]),f(B,y.default.SEGMENT_BASE,[y.default.INDEX_RANGE]),f(B,y.default.INITIALIZATION,[y.default.RANGE]),f(B,y.default.REPRESENTATION_INDEX,[y.default.RANGE]),f(B,y.default.SEGMENT_LIST,[y.default.INDEX_RANGE]),f(B,y.default.BITSTREAM_SWITCHING,[y.default.RANGE]),f(B,y.default.SEGMENT_URL,[y.default.MEDIA_RANGE,y.default.INDEX_RANGE]),f(B,y.default.SEGMENT_TEMPLATE,[y.default.INDEX_RANGE,y.default.MEDIA,y.default.INDEX,y.default.INITIALIZATION_MINUS,y.default.BITSTREAM_SWITCHING_MINUS]),f(B,y.default.ASSET_IDENTIFIER,[y.default.VALUE,y.default.ID]),f(B,y.default.EVENT_STREAM,[y.default.VALUE]),f(B,y.default.ADAPTATION_SET,[y.default.PROFILES,y.default.MIME_TYPE,y.default.SEGMENT_PROFILES,y.default.CODECS,y.default.CONTENT_TYPE]),f(B,y.default.FRAME_PACKING,[y.default.VALUE,y.default.ID]),f(B,y.default.AUDIO_CHANNEL_CONFIGURATION,[y.default.VALUE,y.default.ID]),f(B,y.default.CONTENT_PROTECTION,[y.default.VALUE,y.default.ID]),f(B,y.default.ESSENTIAL_PROPERTY,[y.default.VALUE,y.default.ID]),f(B,y.default.SUPPLEMENTAL_PROPERTY,[y.default.VALUE,y.default.ID]),f(B,y.default.INBAND_EVENT_STREAM,[y.default.VALUE,y.default.ID]),f(B,y.default.ACCESSIBILITY,[y.default.VALUE,y.default.ID]),f(B,y.default.ROLE,[y.default.VALUE,y.default.ID]),f(B,y.default.RATING,[y.default.VALUE,y.default.ID]),f(B,y.default.VIEWPOINT,[y.default.VALUE,y.default.ID]),f(B,y.default.CONTENT_COMPONENT,[y.default.CONTENT_TYPE]),f(B,y.default.REPRESENTATION,[y.default.ID,y.default.DEPENDENCY_ID,y.default.MEDIA_STREAM_STRUCTURE_ID]),f(B,y.default.SUBSET,[y.default.ID]),f(B,y.default.METRICS,[y.default.METRICS_MINUS]),f(B,y.default.REPORTING,[y.default.VALUE,y.default.ID]),B);if(L.hasOwnProperty(C)){var F=L[C];return F!==void 0&&F.indexOf(R.name)>=0}return!1},function(R){return String(R)})}return u(M,b),M}(v.default);o.default=E,d.exports=o.default},{58:58,66:66}],71:[function(t,d,o){\"use strict\";function l(m){return m&&m.__esModule?m:{default:m}}function f(){function m(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 E=p.parse(y),b=E.getBoxes(\"moof\"),M=E.getBoxes(\"mfhd\"),R=void 0,C=void 0,B=void 0,L=void 0,F=void 0,T=void 0,x=void 0,j=void 0,w=void 0,S=void 0,U=void 0,Y=void 0,ue=void 0,J=void 0,re=void 0,q=void 0,pe=void 0;q=E.getBoxes(\"moof\").length,re=M[M.length-1].sequence_number,B=0,T=[];var Z=-1,ce=-1;for(U=0;U<b.length;U++){var de=b[U],ne=de.getChildBoxes(\"traf\");for(w=0;w<ne.length;w++){var ge=ne[w],ve=ge.getChildBox(\"tfhd\"),G=ge.getChildBox(\"tfdt\");F=G.baseMediaDecodeTime;var ae=ge.getChildBoxes(\"trun\"),Ae=ge.getChildBoxes(\"subs\");for(S=0;S<ae.length;S++){var _e=ae[S];for(B=_e.sample_count,J=(ve.base_data_offset||0)+(_e.data_offset||0),j=0;j<B;j++){x=_e.samples[j],R=x.sample_duration!==void 0?x.sample_duration:ve.default_sample_duration,L=x.sample_size!==void 0?x.sample_size:ve.default_sample_size,C=x.sample_composition_time_offset!==void 0?x.sample_composition_time_offset:0;var te={dts:F,cts:F+C,duration:R,offset:de.offset+J,size:L,subSizes:[L]};if(Ae)for(Y=0;Y<Ae.length;Y++){var le=Ae[Y];if(Z<le.entry_count&&j>ce&&(Z++,ce+=le.entries[Z].sample_delta),j==ce){te.subSizes=[];var me=le.entries[Z];for(ue=0;ue<me.subsample_count;ue++)te.subSizes.push(me.subsamples[ue].subsample_size)}}T.push(te),J+=L,F+=R}}pe=F-G.baseMediaDecodeTime}}return{sampleList:T,lastSequenceNumber:re,totalDuration:pe,numSequences:q}}function v(y){if(!p)throw new Error(\"boxParser is undefined\");var E=p.parse(y),b=E?E.getBox(\"mdhd\"):void 0;return b?b.timescale:NaN}var p=void 0;return{getSamplesInfo:g,getMediaTimescaleFromMoov:v,setConfig:m}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A);f.__dashjs_factory_name=\"FragmentedTextBoxParser\",o.default=u.default.getSingletonFactory(f),d.exports=o.default},{48:48}],72:[function(t,d,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function f(v,p){function y(b,M,R,C){var B=b.adaptation.period.mpd.manifest.Period_asArray[b.adaptation.period.index].AdaptationSet_asArray[b.adaptation.index].Representation_asArray[b.index].SegmentList,L=B.SegmentURL_asArray.length,F=[],T=void 0,x=void 0,j=void 0,w=void 0,S=void 0,U=void 0,Y=void 0;for(Y=b.startNumber,w=(0,m.decideSegmentListRangeForTemplate)(E,p,b,M,R,C),S=Math.max(w.start,0),U=Math.min(w.end,B.SegmentURL_asArray.length-1),T=S;T<=U;T++)j=B.SegmentURL_asArray[T],x=(0,m.getIndexBasedSegment)(E,p,b,T),x.replacementTime=(Y+T-1)*b.segmentDuration,x.media=j.media?j.media:\"\",x.mediaRange=j.mediaRange,x.index=j.index,x.indexRange=j.indexRange,F.push(x),x=null;return b.availableSegmentsNumber=L,F}v=v||{};var E=v.timelineConverter;return{getSegments:y}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A),m=t(74);f.__dashjs_factory_name=\"ListSegmentsGetter\";var g=u.default.getClassFactory(f);o.default=g,d.exports=o.default},{48:48,74:74}],73:[function(t,d,o){\"use strict\";function l(C){return C&&C.__esModule?C:{default:C}}function f(C,B){function L(){w=(0,p.default)(x).create(C,B),S=(0,E.default)(x).create(C,B),U=(0,M.default)(x).create(C,B)}function F(Y,ue,J,re,q){var pe=void 0,Z=Y.segmentInfoType;Z!==u.default.SEGMENT_BASE&&Z!==u.default.BASE_URL&&T(Y,J)?(Z===u.default.SEGMENT_TIMELINE?pe=w.getSegments(Y,ue,J,q):Z===u.default.SEGMENT_TEMPLATE?pe=S.getSegments(Y,ue,J,q):Z===u.default.SEGMENT_LIST&&(pe=U.getSegments(Y,ue,J,q)),re&&re(Y,pe)):pe=Y.segments}function T(Y,ue){var J=Y.segments,re=!1,q=void 0,pe=void 0;return J&&J.length!==0?(pe=J[0].availabilityIdx,q=J[J.length-1].availabilityIdx,re=ue<pe||ue>q):re=!0,re}var x=this.context,j=void 0,w=void 0,S=void 0,U=void 0;return j={getSegments:F},L(),j}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(58),u=l(A),m=t(48),g=l(m),v=t(77),p=l(v),y=t(75),E=l(y),b=t(72),M=l(b);f.__dashjs_factory_name=\"SegmentsGetter\";var R=g.default.getClassFactory(f);o.default=R,d.exports=o.default},{48:48,58:58,72:72,75:75,77:77}],74:[function(t,d,o){\"use strict\";function l(R){return R&&R.__esModule?R:{default:R}}function f(R,C){for(;R.length<C;)R=\"0\"+R;return R}function A(R,C){return R.representation.startNumber+C}function u(R){return R&&R.split(\"$$\").join(\"$\")}function m(R,C){if(!C||!R||R.indexOf(\"$RepresentationID$\")===-1)return R;var B=C.toString();return R.split(\"$RepresentationID$\").join(B)}function g(R,C,B){var L=\"%0\",F=void 0,T=void 0,x=void 0,j=void 0,w=void 0,S=void 0,U=C.length,Y=L.length;if(!R)return R;for(;;){if((F=R.indexOf(\"$\"+C))<0||(T=R.indexOf(\"$\",F+U))<0)return R;if((x=R.indexOf(L,F+U))>F&&x<T)switch(j=R.charAt(T-1),w=parseInt(R.substring(x+Y,T-1),10),j){case\"d\":case\"i\":case\"u\":S=f(B.toString(),w);break;case\"x\":S=f(B.toString(16),w);break;case\"X\":S=f(B.toString(16),w).toUpperCase();break;case\"o\":S=f(B.toString(8),w);break;default:return R}else S=B;R=R.substring(0,F)+S+R.substring(T+1)}}function v(R,C,B,L){var F=void 0,T=void 0,x=void 0,j=void 0;return T=B.segmentDuration,isNaN(T)&&(T=B.adaptation.period.duration),x=parseFloat((B.adaptation.period.start+L*T).toFixed(5)),j=parseFloat((x+T).toFixed(5)),F=new M.default,F.representation=B,F.duration=T,F.presentationStartTime=x,F.mediaStartTime=R.calcMediaTimeFromPresentationTime(F.presentationStartTime,B),F.availabilityStartTime=R.calcAvailabilityStartTimeFromPresentationTime(F.presentationStartTime,B.adaptation.period.mpd,C),F.availabilityEndTime=R.calcAvailabilityEndTimeFromPresentationTime(j,B.adaptation.period.mpd,C),F.wallStartTime=R.calcWallTimeForSegment(F,C),F.replacementNumber=A(F,L),F.availabilityIdx=L,F}function p(R,C,B,L,F,T,x,j,w,S){var U=L/T,Y=Math.min(F/T,B.adaptation.period.mpd.maxSegmentDuration),ue=void 0,J=void 0,re=void 0;return ue=R.calcPresentationTimeFromMediaTime(U,B),J=ue+Y,re=new M.default,re.representation=B,re.duration=Y,re.mediaStartTime=U,re.presentationStartTime=ue,re.availabilityStartTime=B.adaptation.period.mpd.manifest.loadedTime,re.availabilityEndTime=R.calcAvailabilityEndTimeFromPresentationTime(J,B.adaptation.period.mpd,C),re.wallStartTime=R.calcWallTimeForSegment(re,C),re.replacementTime=S||L,re.replacementNumber=A(re,w),x=g(x,\"Number\",re.replacementNumber),x=g(x,\"Time\",re.replacementTime),re.media=x,re.mediaRange=j,re.availabilityIdx=w,re}function y(R,C){if(!C||!C.segments)return null;var B=C.segments.length,L=void 0,F=void 0;if(R<B&&(L=C.segments[R])&&L.availabilityIdx===R)return L;for(F=0;F<B;F++)if((L=C.segments[F])&&L.availabilityIdx===R)return L;return null}function E(R,C,B,L,F,T){var x=B.segmentDuration,j=B.adaptation.period.mpd.manifest.minBufferTime,w=B.segmentAvailabilityRange,S={start:R.calcPeriodRelativeTimeFromMpdRelativeTime(B,w.start),end:R.calcPeriodRelativeTimeFromMpdRelativeTime(B,w.end)},U=B.segments,Y=2*x,ue=T||Math.max(2*j,10*x),J=NaN,re=null,q=void 0,pe=void 0;return S.start=Math.max(S.start,0),C&&!R.isTimeSyncCompleted()?(q=Math.floor(S.start/x),pe=Math.floor(S.end/x),{start:q,end:pe}):(U&&U.length>0?(re=y(F,B),J=re?R.calcPeriodRelativeTimeFromMpdRelativeTime(B,re.presentationStartTime):F>0?F*x:R.calcPeriodRelativeTimeFromMpdRelativeTime(B,L)):J=F>0?F*x:C?S.end:S.start,q=Math.floor(Math.max(J-Y,S.start)/x),pe=Math.floor(Math.min(q+ue/x,S.end/x)),{start:q,end:pe})}Object.defineProperty(o,\"__esModule\",{value:!0}),o.unescapeDollarsInTemplate=u,o.replaceIDForTemplate=m,o.replaceTokenForTemplate=g,o.getIndexBasedSegment=v,o.getTimeBasedSegment=p,o.getSegmentByIndex=y,o.decideSegmentListRangeForTemplate=E;var b=t(85),M=l(b)},{85:85}],75:[function(t,d,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function f(v,p){function y(b,M,R,C){var B=b.adaptation.period.mpd.manifest.Period_asArray[b.adaptation.period.index].AdaptationSet_asArray[b.adaptation.index].Representation_asArray[b.index].SegmentTemplate,L=b.segmentDuration,F=b.segmentAvailabilityRange,T=[],x=null,j=null,w=void 0,S=void 0,U=void 0,Y=void 0,ue=void 0;for(ue=b.startNumber,w=isNaN(L)&&!p?{start:ue,end:ue}:(0,m.decideSegmentListRangeForTemplate)(E,p,b,M,R,C),U=w.start,Y=w.end,S=U;S<=Y;S++)j=(0,m.getIndexBasedSegment)(E,p,b,S),j.replacementTime=(ue+S-1)*b.segmentDuration,x=B.media,x=(0,m.replaceTokenForTemplate)(x,\"Number\",j.replacementNumber),x=(0,m.replaceTokenForTemplate)(x,\"Time\",j.replacementTime),j.media=x,T.push(j),j=null;return isNaN(L)?b.availableSegmentsNumber=1:b.availableSegmentsNumber=Math.ceil((F.end-F.start)/L),T}var E=v.timelineConverter;return{getSegments:y}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A),m=t(74);f.__dashjs_factory_name=\"TemplateSegmentsGetter\";var g=u.default.getClassFactory(f);o.default=g,d.exports=o.default},{48:48,74:74}],76:[function(t,d,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function f(){function y(){re(),Z.on(g.default.TIME_SYNCHRONIZATION_COMPLETED,ue,this)}function E(){return de}function b(ge){de=ge}function M(){return ce}function R(ge){ce=ge}function C(){return ne}function B(ge){ne=ge}function L(ge,ve,G,ae){return ae?G&&ve.timeShiftBufferDepth!=Number.POSITIVE_INFINITY?new Date(ve.availabilityStartTime.getTime()+1e3*(ge+ve.timeShiftBufferDepth)):ve.availabilityEndTime:G?new Date(ve.availabilityStartTime.getTime()+1e3*(ge-ce)):ve.availabilityStartTime}function F(ge,ve,G){return L.call(this,ge,ve,G)}function T(ge,ve,G){return L.call(this,ge,ve,G,!0)}function x(ge,ve){return(ge.getTime()-ve.mpd.availabilityStartTime.getTime()+1e3*ce)/1e3}function j(ge,ve){return ge+(ve.adaptation.period.start-ve.presentationTimeOffset)}function w(ge,ve){return ge-ve.adaptation.period.start+ve.presentationTimeOffset}function S(ge,ve){var G=void 0,ae=void 0,Ae=void 0;return ve&&(G=ge.representation.adaptation.period.mpd.suggestedPresentationDelay,ae=ge.presentationStartTime+G,Ae=new Date(ge.availabilityStartTime.getTime()+1e3*ae)),Ae}function U(ge,ve){var G=ge.adaptation.period,ae={start:G.start,end:G.start+G.duration};if(!ve)return ae;if(!de&&ge.segmentAvailabilityRange)return ge.segmentAvailabilityRange;var Ae=ge.segmentDuration||(ge.segments&&ge.segments.length?ge.segments[ge.segments.length-1].duration:0),_e=x(new Date,G),te=G.start+G.duration;return ae.start=Math.max(_e-G.mpd.timeShiftBufferDepth,G.start),ae.end=_e>=te&&_e-Ae<te?te-Ae:_e-Ae,ae}function Y(ge,ve){return ve-ge.adaptation.period.start}function ue(ge){de||ge.offset!==void 0&&(R(ge.offset/1e3),de=!0)}function J(ge){var ve=ge.presentationTimeOffset;return ge.adaptation.period.start-ve}function re(){ce=0,de=!1,ne=NaN}function q(){Z.off(g.default.TIME_SYNCHRONIZATION_COMPLETED,ue,this),re()}var pe=this.context,Z=(0,u.default)(pe).getInstance(),ce=void 0,de=void 0,ne=void 0;return{initialize:y,isTimeSyncCompleted:E,setTimeSyncCompleted:b,getClientTimeOffset:M,setClientTimeOffset:R,getExpectedLiveEdge:C,setExpectedLiveEdge:B,calcAvailabilityStartTimeFromPresentationTime:F,calcAvailabilityEndTimeFromPresentationTime:T,calcPresentationTimeFromWallTime:x,calcPresentationTimeFromMediaTime:j,calcPeriodRelativeTimeFromMpdRelativeTime:Y,calcMediaTimeFromPresentationTime:w,calcSegmentAvailabilityRange:U,calcWallTimeForSegment:S,calcMSETimeOffset:J,reset:q}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(47),u=l(A),m=t(51),g=l(m),v=t(48),p=l(v);f.__dashjs_factory_name=\"TimelineConverter\",o.default=p.default.getSingletonFactory(f),d.exports=o.default},{47:47,48:48,51:51}],77:[function(t,d,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function f(v,p){function y(){if(!(b&&b.hasOwnProperty(\"calcMediaTimeFromPresentationTime\")&&b.hasOwnProperty(\"calcSegmentAvailabilityRange\")&&b.hasOwnProperty(\"calcMediaTimeFromPresentationTime\")))throw new Error(\"Missing config parameter(s)\")}function E(M,R,C,B){if(y(),!M)throw new Error(\"no representation\");R===void 0&&(R=null);var L=M.adaptation.period.mpd.manifest.Period_asArray[M.adaptation.period.index].AdaptationSet_asArray[M.adaptation.index].Representation_asArray[M.index].SegmentTemplate||M.adaptation.period.mpd.manifest.Period_asArray[M.adaptation.period.index].AdaptationSet_asArray[M.adaptation.index].Representation_asArray[M.index].SegmentList,F=L.SegmentTimeline,T=L.SegmentURL_asArray,x=M.availableSegmentsNumber>0,j=void 0;j=B||(C>-1||R!==null?10:1/0);var w=0,S=0,U=-1,Y=[],ue=null,J=void 0,re=void 0,q=void 0,pe=void 0,Z=void 0,ce=void 0,de=void 0,ne=void 0,ge=void 0,ve=void 0,G=void 0,ae=function(_e,te){var le=L.media,me=_e.mediaRange;return T&&(le=T[te].media||\"\",me=T[te].mediaRange),(0,m.getTimeBasedSegment)(b,p,M,w,_e.d,G,le,me,U,_e.tManifest)};for(G=M.timescale,J=F.S_asArray,ve=C,R!==null&&(ue=b.calcMediaTimeFromPresentationTime(R,M)),q=0,pe=J.length;q<pe;q++){if(re=J[q],ce=0,re.hasOwnProperty(\"r\")&&(ce=re.r),re.hasOwnProperty(\"t\")&&(w=re.t,S=w/G),ce<0){if((ne=J[q+1])&&ne.hasOwnProperty(\"t\"))de=ne.t/G;else{var Ae=M.segmentAvailabilityRange?M.segmentAvailabilityRange.end:b.calcSegmentAvailabilityRange(M,p).end;de=b.calcMediaTimeFromPresentationTime(Ae,M),M.segmentDuration=re.d/G}ce=Math.ceil((de-S)/(re.d/G))-1}if(ge){if(x)break;U+=ce+1}else for(Z=0;Z<=ce;Z++)if(U++,Y.length>j){if(ge=!0,x)break}else ue!==null?S>=ue-re.d/G*1.5&&Y.push(ae(re,U)):U>=ve&&Y.push(ae(re,U)),w+=re.d,S=w/G}return x||(M.availableSegmentsNumber=U+1),Y}v=v||{};var b=v.timelineConverter;return{getSegments:E}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A),m=t(74);f.__dashjs_factory_name=\"TimelineSegmentsGetter\";var g=u.default.getClassFactory(f);o.default=g,d.exports=o.default},{48:48,74:74}],78:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),this.period=null,this.index=-1,this.type=null};o.default=f,d.exports=o.default},{}],79:[function(t,d,o){\"use strict\";function l(m,g){if(!(m instanceof g))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=1,A=1,u=function m(g,v,p,y){l(this,m),this.url=g||\"\",this.serviceLocation=v||g||\"\",this.dvb_priority=p||f,this.dvb_weight=y||A};u.DEFAULT_DVB_PRIORITY=f,u.DEFAULT_DVB_WEIGHT=A,o.default=u,d.exports=o.default},{}],80:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),this.duration=NaN,this.presentationTime=NaN,this.id=NaN,this.messageData=\"\",this.eventStream=null,this.presentationTimeDelta=NaN};o.default=f,d.exports=o.default},{}],81:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),this.adaptionSet=null,this.representation=null,this.period=null,this.timescale=1,this.value=\"\",this.schemeIdUri=\"\"};o.default=f,d.exports=o.default},{}],82:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),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=f,d.exports=o.default},{}],83:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),this.id=null,this.index=-1,this.duration=NaN,this.start=NaN,this.mpd=null};f.DEFAULT_ID=\"defaultId\",o.default=f,d.exports=o.default},{}],84:[function(t,d,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function f(v,p){if(!(v instanceof p))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var A=function(){function v(p,y){for(var E=0;E<y.length;E++){var b=y[E];b.enumerable=b.enumerable||!1,b.configurable=!0,\"value\"in b&&(b.writable=!0),Object.defineProperty(p,b.key,b)}}return function(p,y,E){return y&&v(p.prototype,y),E&&v(p,E),p}}(),u=t(58),m=l(u),g=function(){function v(){f(this,v),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 A(v,null,[{key:\"hasInitialization\",value:function(p){return p.initialization!==null||p.range!==null}},{key:\"hasSegments\",value:function(p){return p.segmentInfoType!==m.default.BASE_URL&&p.segmentInfoType!==m.default.SEGMENT_BASE&&!p.indexRange}}]),v}();o.default=g,d.exports=o.default},{58:58}],85:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),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=f,d.exports=o.default},{}],86:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),this.schemeIdUri=\"\",this.value=\"\"};o.default=f,d.exports=o.default},{}],87:[function(t,d,o){\"use strict\";function l(x){return x&&x.__esModule?x:{default:x}}function f(x){function j(){q=(0,u.default)(ue).create({errHandler:x.errHandler,metricsModel:x.metricsModel,mediaPlayerModel:x.mediaPlayerModel,requestModifier:x.requestModifier})}function w(pe){var Z=function(de){J.trigger(M.default.CHECK_FOR_EXISTENCE_COMPLETED,{request:pe,exists:de})};if(pe){var ce=new g.default(pe.url);q.load({request:ce,success:function(){Z(!0)},error:function(){Z(!1)}})}else Z(!1)}function S(pe){var Z=function(ce,de){J.trigger(M.default.LOADING_COMPLETED,{request:pe,response:ce||null,error:de||null,sender:re})};pe?q.load({request:pe,progress:function(){J.trigger(M.default.LOADING_PROGRESS,{request:pe})},success:function(ce){Z(ce)},error:function(ce,de,ne){Z(void 0,new p.default(B,ne,de))},abort:function(ce,de){ce&&de===0&&J.trigger(M.default.LOADING_ABANDONED,{request:ce,mediaType:ce.mediaType,sender:re})}}):Z(void 0,new p.default(L,F))}function U(){q&&q.abort()}function Y(){q&&(q.abort(),q=null)}x=x||{};var ue=this.context,J=(0,E.default)(ue).getInstance(),re=void 0,q=void 0;return re={checkForExistence:w,load:S,abort:U,reset:Y},j(),re}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(96),u=l(A),m=t(163),g=l(m),v=t(160),p=l(v),y=t(47),E=l(y),b=t(51),M=l(b),R=t(48),C=l(R),B=1,L=2,F=\"request is null\";f.__dashjs_factory_name=\"FragmentLoader\";var T=C.default.getClassFactory(f);T.FRAGMENT_LOADER_ERROR_LOADING_FAILURE=B,T.FRAGMENT_LOADER_ERROR_NULL_REQUEST=L,C.default.updateClassFactory(f.__dashjs_factory_name,T),o.default=T,d.exports=o.default},{160:160,163:163,47:47,48:48,51:51,96:96}],88:[function(t,d,o){\"use strict\";function l(Z){return Z&&Z.__esModule?Z:{default:Z}}function f(Z){function ce(){ae.on(x.default.XLINK_READY,de,le),me=(0,p.default)(G).create({errHandler:D,metricsModel:Z.metricsModel,mediaPlayerModel:Z.mediaPlayerModel,requestModifier:Z.requestModifier}),ye=(0,g.default)(G).create({errHandler:D,metricsModel:Z.metricsModel,mediaPlayerModel:Z.mediaPlayerModel,requestModifier:Z.requestModifier}),oe=null}function de(V){ae.trigger(x.default.INTERNAL_MANIFEST_LOADED,{manifest:V.manifest})}function ne(V){var P=null;return V.indexOf(\"SmoothStreamingMedia\")>-1?(Ee?(P=Ee.createMssParser(),Ee.registerEvents()):D.manifestError(\"manifest type unsupported\",\"createParser\"),P):V.indexOf(\"MPD\")>-1?(0,U.default)(G).create({errorHandler:D}):P}function ge(V){var P=new M.default(V,B.HTTPRequest.MPD_TYPE);me.load({request:P,success:function(k,X,W){var se=void 0,fe=void 0;if(W.responseURL&&W.responseURL!==V?(fe=Ae.parseBaseUrl(W.responseURL),se=W.responseURL):(Ae.isRelative(V)&&(V=Ae.resolve(V,window.location.href)),fe=Ae.parseBaseUrl(V)),oe===null&&(oe=ne(k)),oe===null)return void ae.trigger(x.default.INTERNAL_MANIFEST_LOADED,{manifest:null,error:new C.default(J,\"Failed detecting manifest type: \"+V)});ye.setMatchers(oe.getMatchers()),ye.setIron(oe.getIron());var c=oe.parse(k);c?(c.url=se||V,c.originalUrl||(c.originalUrl=c.url),c.hasOwnProperty(u.default.LOCATION)&&(fe=Ae.parseBaseUrl(c.Location_asArray[0]),te(\"BaseURI set by Location to: \"+fe)),c.baseUri=fe,c.loadedTime=new Date,ye.resolveManifestOnLoad(c)):ae.trigger(x.default.INTERNAL_MANIFEST_LOADED,{manifest:null,error:new C.default(J,q)})},error:function(k,X,W){ae.trigger(x.default.INTERNAL_MANIFEST_LOADED,{manifest:null,error:new C.default(re,\"Failed loading manifest: \"+V+\", \"+W)})}})}function ve(){ae.off(x.default.XLINK_READY,de,le),ye&&(ye.reset(),ye=null),me&&(me.abort(),me=null),Ee&&Ee.reset()}Z=Z||{};var G=this.context,ae=(0,F.default)(G).getInstance(),Ae=(0,E.default)(G).getInstance(),_e=(0,ue.default)(G).getInstance(),te=_e.log,le=void 0,me=void 0,ye=void 0,oe=void 0,Ee=Z.mssHandler,D=Z.errHandler;return le={load:ge,reset:ve},ce(),le}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(112),g=l(m),v=t(96),p=l(v),y=t(155),E=l(y),b=t(170),M=l(b),R=t(160),C=l(R),B=t(179),L=t(47),F=l(L),T=t(51),x=l(T),j=t(48),w=l(j),S=t(61),U=l(S),Y=t(46),ue=l(Y),J=1,re=2,q=\"parsing failed\";f.__dashjs_factory_name=\"ManifestLoader\";var pe=w.default.getClassFactory(f);pe.MANIFEST_LOADER_ERROR_PARSING_FAILURE=J,pe.MANIFEST_LOADER_ERROR_LOADING_FAILURE=re,w.default.updateClassFactory(f.__dashjs_factory_name,pe),o.default=pe,d.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,d,o){\"use strict\";function l(b){return b&&b.__esModule?b:{default:b}}function f(){function b(G){G&&(G.manifestModel&&(ne=G.manifestModel),G.dashManifestModel&&(ge=G.dashManifestModel),G.mediaPlayerModel&&(ve=G.mediaPlayerModel),G.manifestLoader&&(de=G.manifestLoader))}function M(){C(),re.on(g.default.STREAMS_COMPOSED,Y,this),re.on(g.default.PLAYBACK_STARTED,S,this),re.on(g.default.PLAYBACK_PAUSED,U,this),re.on(g.default.INTERNAL_MANIFEST_LOADED,w,this)}function R(G){x(G)}function C(){q=NaN,ce=!1,Z=!0,L()}function B(){re.off(g.default.PLAYBACK_STARTED,S,this),re.off(g.default.PLAYBACK_PAUSED,U,this),re.off(g.default.STREAMS_COMPOSED,Y,this),re.off(g.default.INTERNAL_MANIFEST_LOADED,w,this),C()}function L(){pe!==null&&(clearInterval(pe),pe=null)}function F(){L(),isNaN(q)||(J(\"Refresh manifest in \"+q+\" seconds.\"),pe=setTimeout(j,1e3*q))}function T(){ce=!0;var G=ne.getValue(),ae=G.url,Ae=ge.getLocation(G);Ae&&(ae=Ae),de.load(ae)}function x(G){ne.setValue(G);var ae=new Date,Ae=(ae.getTime()-G.loadedTime.getTime())/1e3;q=ge.getManifestUpdatePeriod(G,Ae),re.trigger(g.default.MANIFEST_UPDATED,{manifest:G}),J(\"Manifest has been refreshed at \"+ae+\"[\"+ae.getTime()/1e3+\"] \"),Z||F()}function j(){Z&&!ve.getScheduleWhilePaused()||ce||T()}function w(G){G.error||x(G.manifest)}function S(){Z=!1,F()}function U(){Z=!0,L()}function Y(){ce=!1}var ue=this.context,J=(0,E.default)(ue).getInstance().log,re=(0,u.default)(ue).getInstance(),q=void 0,pe=void 0,Z=void 0,ce=void 0,de=void 0,ne=void 0,ge=void 0,ve=void 0;return{initialize:M,setManifest:R,refreshManifest:T,setConfig:b,reset:B}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(47),u=l(A),m=t(51),g=l(m),v=t(48),p=l(v),y=t(46),E=l(y);f.__dashjs_factory_name=\"ManifestUpdater\",o.default=p.default.getClassFactory(f),d.exports=o.default},{46:46,47:47,48:48,51:51}],90:[function(t,d,o){\"use strict\";function l(rt){return rt&&rt.__esModule?rt:{default:rt}}function f(){function rt(){ui=!1,Xt=!1,$t=!1,Ji=!0,ri=null,Xi=null,si=null,D.default.extend(P.default),Rt=(0,de.default)(Nt).getInstance(),jt=(0,Ae.default)(Nt).getInstance()}function Fe(Ie){Ie&&(Ie.capabilities&&(xi=Ie.capabilities),Ie.streamController&&(Vt=Ie.streamController),Ie.playbackController&&(Jt=Ie.playbackController),Ie.mediaPlayerModel&&(Rt=Ie.mediaPlayerModel),Ie.abrController&&(Lt=Ie.abrController),Ie.mediaController&&(Kt=Ie.mediaController))}function qe(Ie,st,Ct){if(xi||(xi=(0,j.default)(Nt).getInstance()),Ii=(0,T.default)(Nt).getInstance(),!xi.supportsMediaSource())return void Ii.capabilityError(\"mediasource\");ui||(ui=!0,zn=(0,he.default)(Nt).getInstance(),Lt||(Lt=(0,G.default)(Nt).getInstance()),Jt||(Jt=(0,E.default)(Nt).getInstance()),Kt||(Kt=(0,C.default)(Nt).getInstance()),si=(0,fe.default)(Nt).getInstance(),Ci=(0,I.default)(Nt).getInstance({mediaController:Kt,timelineConverter:zn,adapter:si}),Gi=(0,Z.default)(Nt).getInstance(),Hi=(0,H.default)(Nt).getInstance({manifestModel:Gi,dashManifestModel:Ci}),di=(0,ge.default)(Nt).getInstance(),Gt=(0,J.default)(Nt).getInstance(),gn=(0,te.default)(Nt).getInstance({mediaPlayerModel:Rt}),si.setConfig({dashManifestModel:Ci}),di.setConfig({adapter:si}),ii(),It(Ct===void 0||Ct),Ie&&Ln(Ie),st&&Un(st),_i(\"[dash.js \"+Je()+\"] MediaPlayer has been initialized\"))}function Xe(){Un(null),Ln(null),Xi=null,ri&&(ri.reset(),ri=null),Ki&&(Ki.reset(),Ki=null)}function We(){return!!gi&&!!jt.getElement()}function pt(Ie,st,Ct){Pi.on(Ie,st,Ct)}function At(Ie,st,Ct){Pi.off(Ie,st,Ct)}function Je(){return(0,W.getVersionString)()}function $e(){return sr}function je(){if(jt.getElement()||$t)return!1;if(!gi)throw or;Gn()}function Be(){if(!Xt)throw li;(!Ji||at()&&Xt)&&Jt.play()}function He(){if(!Xt)throw li;Jt.pause()}function at(){if(!Xt)throw li;return Jt.isPaused()}function et(Ie){if(!Xt)throw li;if(typeof Ie!=\"number\"||isNaN(Ie))throw Go;var st=Jt.getIsDynamic()?r(Ie):Ie;Jt.seek(st)}function Ve(){if(!Xt)throw li;return Jt.isSeeking()}function Qe(){if(!Xt)throw li;return Jt.getIsDynamic()}function it(Ie){if(!jt.getElement())throw yi;hi().playbackRate=Ie}function ht(){if(!jt.getElement())throw yi;return hi().playbackRate}function lt(Ie){if(!jt.getElement())throw yi;hi().muted=Ie}function K(){if(!jt.getElement())throw yi;return hi().muted}function Me(Ie){if(!jt.getElement())throw yi;hi().volume=Ie}function e(){if(!jt.getElement())throw yi;return hi().volume}function i(Ie){var st=[u.default.VIDEO,u.default.AUDIO,u.default.FRAGMENTED_TEXT];if(Ie){if(st.indexOf(Ie)!==-1){var Ct=Fn().getCurrentBufferLevel(Bn(Ie));return Ct||NaN}return _i(\"Warning  - getBufferLength requested for invalid type\"),NaN}var Ct=st.map(function(Wt){return tr(Wt).length>0?Fn().getCurrentBufferLevel(Bn(Wt)):Number.MAX_VALUE}).reduce(function(Wt,Ai){return Math.min(Wt,Ai)});return Ct===Number.MAX_VALUE?NaN:Ct}function n(){var Ie=Zi();return Ie?Ie.manifestInfo.DVRWindowSize:0}function r(Ie){var st=Zi(),Ct=Jt.getLiveDelay();if(!st)return 0;var Wt=st.range.start+Ie;return Wt>st.range.end-Ct&&(Wt=st.range.end-Ct),Wt}function h(Ie){if(!Xt)throw li;var st=hi().currentTime;if(Ie!==void 0)st=Vt.getTimeRelativeToStreamId(st,Ie);else if(Jt.getIsDynamic()){var Ct=Zi();st=Ct===null?0:_()-(Ct.range.end-Ct.time)}return st}function _(){if(!Xt)throw li;var Ie=hi().duration;if(Jt.getIsDynamic()){var st=Zi(),Ct=void 0;if(!st)return 0;Ct=st.range.end-st.range.start,Ie=Ct<st.manifestInfo.DVRWindowSize?Ct:st.manifestInfo.DVRWindowSize}return Ie}function N(){if(!Xt)throw li;return h()<0?NaN:rr(h())}function z(){if(!Xt)throw li;return rr(_())}function ee(Ie,st){Lt.setMaxAllowedBitrateFor(Ie,st)}function be(Ie,st){Lt.setMinAllowedBitrateFor(Ie,st)}function we(Ie){return Lt.getMaxAllowedBitrateFor(Ie)}function Re(Ie){return Lt.getMinAllowedBitrateFor(Ie)}function ke(Ie,st){Lt.setMaxAllowedRepresentationRatioFor(Ie,st)}function Te(Ie){return Lt.getMaxAllowedRepresentationRatioFor(Ie)}function xe(Ie){if(!$t)throw pi;if(Ie===u.default.IMAGE){var st=pn();if(!st)return-1;var Ct=st.getThumbnailController();return Ct?Ct.getCurrentTrackIndex():-1}return Lt.getQualityFor(Ie,Vt.getActiveStreamInfo())}function Ue(Ie,st){if(!$t)throw pi;if(Ie===u.default.IMAGE){var Ct=pn();if(!Ct)return;var Wt=Ct.getThumbnailController();Wt&&Wt.setTrackByIndex(st)}Lt.setPlaybackQuality(Ie,Vt.getActiveStreamInfo(),st)}function Ge(){Lt.setElementSize(),Lt.setWindowResizeEventCalled(!0)}function ot(){return Lt.getLimitBitrateByPortal()}function ct(Ie){Lt.setLimitBitrateByPortal(Ie)}function yt(){return Lt.getUsePixelRatioInLimitBitrateByPortal()}function bt(Ie){Lt.setUsePixelRatioInLimitBitrateByPortal(Ie)}function _t(Ie,st){Lt.setInitialBitrateFor(Ie,st)}function vt(Ie){if(!$t)throw pi;return Lt.getInitialBitrateFor(Ie)}function ze(Ie,st){Lt.setInitialRepresentationRatioFor(Ie,st)}function ut(Ie){return Lt.getInitialRepresentationRatioFor(Ie)}function ft(Ie){return Lt.getAutoSwitchBitrateFor(Ie)}function Et(Ie,st){Lt.setAutoSwitchBitrateFor(Ie,st)}function Tt(){return Lt.getUseDeadTimeLatency()}function Mt(Ie){Lt.setUseDeadTimeLatency(Ie)}function It(Ie){Ji=Ie}function Dt(){return Ji}function kt(Ie){Rt.setLiveDelayFragmentCount(Ie)}function Pt(Ie){Rt.setLiveDelay(Ie)}function Ot(){return Rt.getLiveDelay()}function Le(Ie){Rt.setUseSuggestedPresentationDelay(Ie)}function dt(Ie,st){Rt.setLastBitrateCachingInfo(Ie,st)}function ie(Ie,st){Rt.setLastMediaSettingsCachingInfo(Ie,st)}function Se(Ie){Rt.setScheduleWhilePaused(Ie)}function Ye(){return Rt.getScheduleWhilePaused()}function Ke(Ie){Rt.setFastSwitchEnabled(Ie)}function nt(){return Rt.getFastSwitchEnabled()}function gt(Ie){Ie===u.default.ABR_STRATEGY_DYNAMIC||Ie===u.default.ABR_STRATEGY_BOLA||Ie===u.default.ABR_STRATEGY_THROUGHPUT?Rt.setABRStrategy(Ie):_i(\"Warning: Ignoring setABRStrategy(\"+Ie+\") - unknown value.\")}function wt(){return Rt.getABRStrategy()}function St(Ie){Rt.setUseDefaultABRRules(Ie)}function zt(Ie,st,Ct){Rt.addABRCustomRule(Ie,st,Ct)}function Bt(Ie){Rt.removeABRCustomRule(Ie)}function Ht(){Rt.removeAllABRCustomRule()}function Ei(Ie){Ie===u.default.MOVING_AVERAGE_SLIDING_WINDOW||Ie===u.default.MOVING_AVERAGE_EWMA?Rt.setMovingAverageMethod(Ie):_i(\"Warning: Ignoring setMovingAverageMethod(\"+Ie+\") - unknown value.\")}function ti(){return Rt.getMovingAverageMethod()}function fi(Ie,st){ni(Ie,st);var Ct=new p.default;Ct.schemeIdUri=Ie,Ct.value=st,Rt.getUTCTimingSources().push(Ct)}function ni(Ie,st){var Ct=Rt.getUTCTimingSources();Ct.forEach(function(Wt,Ai){Wt.schemeIdUri===Ie&&Wt.value===st&&Ct.splice(Ai,1)})}function oi(){Rt.setUTCTimingSources([])}function ii(){fi(de.default.DEFAULT_UTC_TIMING_SOURCE.scheme,de.default.DEFAULT_UTC_TIMING_SOURCE.value)}function tt(Ie){Rt.setUseManifestDateHeaderTimeSource(Ie)}function xt(Ie){Rt.setBufferToKeep(Ie)}function Ui(Ie){Rt.setBufferAheadToKeep(Ie)}function qi(Ie){Rt.setBufferPruningInterval(Ie)}function Or(Ie){Rt.setStableBufferTime(Ie)}function Fr(){return Rt.getStableBufferTime()}function Br(Ie){Rt.setBufferTimeAtTopQuality(Ie)}function Lr(){return Rt.getBufferTimeAtTopQuality()}function Ur(Ie){Rt.setBufferTimeAtTopQualityLongForm(Ie)}function Hr(){return Rt.getBufferTimeAtTopQualityLongForm()}function Gr(Ie){Rt.setLongFormContentDurationThreshold(Ie)}function zr(Ie){Rt.setSegmentOverlapToleranceTime(Ie)}function jr(Ie,st){Rt.setCacheLoadThresholdForType(Ie,st)}function Wr(Ie){Rt.setBandwidthSafetyFactor(Ie)}function Yr(){return Rt.getBandwidthSafetyFactor()}function Vr(Ie){var st=Lt.getThroughputHistory();return st?st.getAverageThroughput(Ie):0}function Qr(Ie){Rt.setAbandonLoadTimeout(Ie)}function qr(Ie){Rt.setFragmentRetryAttempts(Ie)}function Zr(Ie){Rt.setFragmentRetryInterval(Ie)}function Xr(Ie){Rt.setManifestRetryAttempts(Ie)}function Jr(Ie){Rt.setManifestRetryInterval(Ie)}function Kr(Ie,st){Rt.setXHRWithCredentialsForType(Ie,st)}function $r(Ie){return Rt.getXHRWithCredentialsForType(Ie)}function eo(Ie){Rt.setJumpGaps(Ie)}function to(){return Rt.getJumpGaps()}function io(Ie){Rt.setSmallGapLimit(Ie)}function no(){return Rt.getSmallGapLimit()}function Fn(){return Hi}function Bn(Ie){return di.getReadOnlyMetricsFor(Ie)}function ro(Ie){Gt===void 0&&(Gt=(0,J.default)(Nt).getInstance()),Gt.setTextDefaultLanguage(Ie)}function oo(){return Gt===void 0&&(Gt=(0,J.default)(Nt).getInstance()),Gt.getTextDefaultLanguage()}function so(Ie){Gt===void 0&&(Gt=(0,J.default)(Nt).getInstance()),Gt.setTextDefaultEnabled(Ie)}function ao(){return Gt===void 0&&(Gt=(0,J.default)(Nt).getInstance()),Gt.getTextDefaultEnabled()}function lo(Ie){Gt===void 0&&(Gt=(0,J.default)(Nt).getInstance()),Gt.enableText(Ie)}function uo(){return Gt===void 0&&(Gt=(0,J.default)(Nt).getInstance()),Gt.isTextEnabled()}function co(Ie){if(!Xt)throw li;Gt===void 0&&(Gt=(0,J.default)(Nt).getInstance()),Gt.setTextTrack(Ie)}function fo(){var Ie=NaN;return Gt&&(Ie=Gt.getCurrentTrackIdx()),Ie}function ho(Ie){var st=(0,S.default)(Nt).getInstance();st.setConfig({videoModel:jt}),st.initialize(),st.displayCConTop(Ie)}function hi(){if(!jt.getElement())throw yi;return jt.getElement()}function po(){return jt?jt.getVideoContainer():null}function go(Ie){if(!jt.getElement())throw yi;jt.setVideoContainer(Ie)}function Ln(Ie){if(!ui)throw Ti;Ie&&(jt.setElement(Ie),Hn(),Uo(),Ho(),Vt&&Vt.switchToVideoElement()),Xt&&ir(),Gn()}function Ao(){return jt?jt.getTTMLRenderingDiv():null}function mo(Ie){if(!jt.getElement())throw yi;jt.setTTMLRenderingDiv(Ie)}function vo(Ie){if(!$t)throw pi;var st=pn();return st?st.getBitrateListFor(Ie):[]}function yo(Ie){if(!$t)throw pi;return si.getStreamsInfo(Ie)}function tr(Ie){if(!$t)throw pi;var st=Vt.getActiveStreamInfo();return st?Kt.getTracksFor(Ie,st):[]}function _o(Ie,st,Ct){if(!$t)throw pi;return Ct=Ct||si.getStreamsInfo(st)[0],Ct?si.getAllMediaInfoForType(Ct,Ie,st):[]}function bo(Ie){if(!$t)throw pi;var st=Vt.getActiveStreamInfo();return st?Kt.getCurrentTrackFor(Ie,st):null}function wo(Ie,st){if(!ui)throw Ti;Kt.setInitialSettings(Ie,st)}function Eo(Ie){if(!ui)throw Ti;return Kt.getInitialSettings(Ie)}function To(Ie){if(!$t)throw pi;Kt.setTrack(Ie)}function Io(Ie){if(!ui)throw Ti;return Kt.getSwitchMode(Ie)}function xo(Ie,st){if(!ui)throw Ti;Kt.setSwitchMode(Ie,st)}function Co(Ie){if(!ui)throw Ti;Kt.setSelectionModeForInitialTrack(Ie)}function Mo(){if(!ui)throw Ti;return Kt.getSelectionModeForInitialTrack()}function Ro(){return Hn()}function So(Ie){ri=Ie}function Do(Ie){Xi=Ie,Vt&&Vt.setProtectionData(Xi)}function Po(Ie){if(Ie<0)return null;var st=Jt.getIsDynamic()?r(Ie):Ie,Ct=Vt.getStreamForTime(st);if(Ct===null)return null;var Wt=Ct.getThumbnailController(),Ai=Ct.getStreamInfo();if(!Wt||!Ai)return null;var zi=Vt.getTimeRelativeToStreamId(st,Ct.getId());return Wt.get(zi)}function ko(Ie,st){var Ct=nr(),Wt=this,Ai=function An(Wn){Wn.error?st(null,Wn.error):st(Wn.manifest),Pi.off(D.default.INTERNAL_MANIFEST_LOADED,An,Wt),Ct.reset()};Pi.on(D.default.INTERNAL_MANIFEST_LOADED,Ai,Wt);var zi=(0,q.default)(Nt).getInstance();zi.initialize(),Ct.load(zi.parseURI(Ie))}function No(){if(!gi)throw or;return gi}function Un(Ie){if(!ui)throw Ti;if(typeof Ie==\"string\"){var st=(0,q.default)(Nt).getInstance();st.initialize(),gi=st.parseURI(Ie)}else gi=Ie;($t||Xt)&&ir(),We()&&Gn()}function Oo(Ie,st,Ct){var Wt=!(arguments.length<=3||arguments[3]===void 0)&&arguments[3],Ai=new Date(1e3*Ie),zi=Ai.toLocaleDateString(st),An=Ai.toLocaleTimeString(st,{hour12:Ct});return Wt?An+\" \"+zi:An}function Fo(Ie){Ie=Math.max(Ie,0);var st=Math.floor(Ie/3600),Ct=Math.floor(Ie%3600/60),Wt=Math.floor(Ie%3600%60);return(st===0?\"\":st<10?\"0\"+st.toString()+\":\":st.toString()+\":\")+(Ct<10?\"0\"+Ct.toString():Ct.toString())+\":\"+(Wt<10?\"0\"+Wt.toString():Wt.toString())}function Bo(Ie,st,Ct){X.default.extend(Ie,st,Ct,Nt)}function ir(){Xt=!1,$t=!1,si.reset(),Vt.reset(),Jt.reset(),Lt.reset(),Kt.reset(),Gt.reset(),ri&&(ri.reset(),ri=null,Hn())}function Lo(){var Ie=nr();Vt||(Vt=(0,M.default)(Nt).getInstance()),Kt.setConfig({errHandler:Ii,domStorage:gn}),Vt.setConfig({capabilities:xi,manifestLoader:Ie,manifestModel:Gi,dashManifestModel:Ci,mediaPlayerModel:Rt,protectionController:ri,adapter:si,metricsModel:di,dashMetrics:Hi,errHandler:Ii,timelineConverter:zn,videoModel:jt,playbackController:Jt,domStorage:gn,abrController:Lt,mediaController:Kt,textController:Gt}),Jt.setConfig({streamController:Vt,metricsModel:di,dashMetrics:Hi,manifestModel:Gi,mediaPlayerModel:Rt,dashManifestModel:Ci,adapter:si,videoModel:jt}),Lt.setConfig({streamController:Vt,domStorage:gn,mediaPlayerModel:Rt,metricsModel:di,dashMetrics:Hi,dashManifestModel:Ci,manifestModel:Gi,videoModel:jt,adapter:si}),Lt.createAbrRulesCollection(),Gt.setConfig({errHandler:Ii,manifestModel:Gi,dashManifestModel:Ci,mediaController:Kt,streamController:Vt,videoModel:jt}),Vt.initialize(Ji,Xi)}function nr(){return(0,L.default)(Nt).create({errHandler:Ii,metricsModel:di,mediaPlayerModel:Rt,requestModifier:(0,Y.default)(Nt).getInstance(),mssHandler:jn})}function Hn(){if(ri)return ri;var Ie=dashjs.Protection;if(typeof Ie==\"function\"){var st=Ie(Nt).create();return D.default.extend(Ie.events),P.default.extend(Ie.events,{publicOnly:!0}),xi||(xi=(0,j.default)(Nt).getInstance()),ri=st.createProtectionSystem({log:_i,errHandler:Ii,videoModel:jt,capabilities:xi,eventBus:Pi,events:D.default,BASE64:Pe.default,constants:u.default})}return null}function Uo(){if(!Ki){var Ie=dashjs.MetricsReporting;if(typeof Ie==\"function\"){var st=Ie(Nt).create();Ki=st.createMetricsReporting({log:_i,eventBus:Pi,mediaElement:hi(),dashManifestModel:Ci,metricsModel:di,events:D.default,constants:u.default,metricsConstants:g.default})}}}function Ho(){if(!jn){var Ie=dashjs.MssHandler;typeof Ie==\"function\"&&(jn=Ie(Nt).create({eventBus:Pi,mediaPlayerModel:Rt,metricsModel:di,playbackController:Jt,protectionController:ri,errHandler:Ii,events:D.default,constants:u.default,log:_i,initSegmentType:De.HTTPRequest.INIT_SEGMENT_TYPE,BASE64:Pe.default,ISOBoxer:Oe.default}))}}function Zi(){var Ie=di.getReadOnlyMetricsFor(u.default.VIDEO)||di.getReadOnlyMetricsFor(u.default.AUDIO);return Hi.getCurrentDVRInfo(Ie)}function rr(Ie){var st=Zi(),Ct=void 0;return st?(Ct=st.manifestInfo.availableFrom.getTime()/1e3,Ie+(Ct+st.range.start)):0}function pn(){if(!$t)throw pi;var Ie=Vt.getActiveStreamInfo();return Ie?Vt.getStreamById(Ie.id):null}function Gn(){!$t&&gi&&($t=!0,_i(\"Streaming Initialized\"),Lo(),typeof gi==\"string\"?Vt.load(gi):Vt.loadWithManifest(gi)),!Xt&&We()&&(Xt=!0,_i(\"Playback Initialized\"))}var pi=\"You must first call initialize() and set a source before calling this method\",li=\"You must first call initialize() and set a valid source and view before calling this method\",yi=\"You must first call attachView() to set the video element before calling this method\",or=\"You must first call attachSource() with a valid source before calling this method\",Ti=\"MediaPlayer not initialized!\",Go=\"MediaPlayer Invalid Arguments!\",Nt=this.context,Pi=(0,oe.default)(Nt).getInstance(),sr=(0,me.default)(Nt).getInstance(),_i=sr.log,ar=void 0,gi=void 0,Xi=void 0,ui=void 0,$t=void 0,Xt=void 0,Ji=void 0,Lt=void 0,zn=void 0,Kt=void 0,ri=void 0,Ki=void 0,jn=void 0,si=void 0,di=void 0,Rt=void 0,Ii=void 0,xi=void 0,Vt=void 0,Jt=void 0,Hi=void 0,Ci=void 0,Gi=void 0,jt=void 0,Gt=void 0,gn=void 0;return ar={initialize:qe,setConfig:Fe,on:pt,off:At,extend:Bo,attachView:Ln,attachSource:Un,isReady:We,preload:je,play:Be,isPaused:at,pause:He,isSeeking:Ve,isDynamic:Qe,seek:et,setPlaybackRate:it,getPlaybackRate:ht,setMute:lt,isMuted:K,setVolume:Me,getVolume:e,time:h,duration:_,timeAsUTC:N,durationAsUTC:z,getActiveStream:pn,getDVRWindowSize:n,getDVRSeekOffset:r,convertToTimeCode:Fo,formatUTC:Oo,getVersion:Je,getDebug:$e,getBufferLength:i,getVideoContainer:po,getTTMLRenderingDiv:Ao,getVideoElement:hi,getSource:No,setLiveDelayFragmentCount:kt,setLiveDelay:Pt,getLiveDelay:Ot,useSuggestedPresentationDelay:Le,enableLastBitrateCaching:dt,enableLastMediaSettingsCaching:ie,setMaxAllowedBitrateFor:ee,getMaxAllowedBitrateFor:we,setMinAllowedBitrateFor:be,getMinAllowedBitrateFor:Re,setMaxAllowedRepresentationRatioFor:ke,getMaxAllowedRepresentationRatioFor:Te,setAutoPlay:It,getAutoPlay:Dt,setScheduleWhilePaused:Se,getScheduleWhilePaused:Ye,getDashMetrics:Fn,getMetricsFor:Bn,getQualityFor:xe,setQualityFor:Ue,updatePortalSize:Ge,getLimitBitrateByPortal:ot,setLimitBitrateByPortal:ct,getUsePixelRatioInLimitBitrateByPortal:yt,setUsePixelRatioInLimitBitrateByPortal:bt,setTextDefaultLanguage:ro,getTextDefaultLanguage:oo,setTextDefaultEnabled:so,getTextDefaultEnabled:ao,enableText:lo,isTextEnabled:uo,setTextTrack:co,getBitrateInfoListFor:vo,setInitialBitrateFor:_t,getInitialBitrateFor:vt,setInitialRepresentationRatioFor:ze,getInitialRepresentationRatioFor:ut,getStreamsFromManifest:yo,getTracksFor:tr,getTracksForTypeFromManifest:_o,getCurrentTrackFor:bo,setInitialMediaSettingsFor:wo,getInitialMediaSettingsFor:Eo,setCurrentTrack:To,getTrackSwitchModeFor:Io,setTrackSwitchModeFor:xo,setSelectionModeForInitialTrack:Co,getSelectionModeForInitialTrack:Mo,setFastSwitchEnabled:Ke,getFastSwitchEnabled:nt,setMovingAverageMethod:Ei,getMovingAverageMethod:ti,getAutoSwitchQualityFor:ft,setAutoSwitchQualityFor:Et,setABRStrategy:gt,getABRStrategy:wt,useDefaultABRRules:St,addABRCustomRule:zt,removeABRCustomRule:Bt,removeAllABRCustomRule:Ht,setBandwidthSafetyFactor:Wr,getBandwidthSafetyFactor:Yr,getAverageThroughput:Vr,setAbandonLoadTimeout:Qr,retrieveManifest:ko,addUTCTimingSource:fi,removeUTCTimingSource:ni,clearDefaultUTCTimingSources:oi,restoreDefaultUTCTimingSources:ii,setBufferToKeep:xt,setBufferAheadToKeep:Ui,setBufferPruningInterval:qi,setStableBufferTime:Or,getStableBufferTime:Fr,setBufferTimeAtTopQuality:Br,getBufferTimeAtTopQuality:Lr,setBufferTimeAtTopQualityLongForm:Ur,getBufferTimeAtTopQualityLongForm:Hr,setFragmentLoaderRetryAttempts:qr,setFragmentLoaderRetryInterval:Zr,setManifestLoaderRetryAttempts:Xr,setManifestLoaderRetryInterval:Jr,setXHRWithCredentialsForType:Kr,getXHRWithCredentialsForType:$r,setJumpGaps:eo,getJumpGaps:to,setSmallGapLimit:io,getSmallGapLimit:no,setLongFormContentDurationThreshold:Gr,setSegmentOverlapToleranceTime:zr,setCacheLoadThresholdForType:jr,getProtectionController:Ro,attachProtectionController:So,setProtectionData:Do,enableManifestDateHeaderTimeSource:tt,displayCaptionsOnTop:ho,attachVideoContainer:go,attachTTMLRenderingDiv:mo,getCurrentTextTrackIndex:fo,getUseDeadTimeLatencyForAbr:Tt,setUseDeadTimeLatencyForAbr:Mt,getThumbnail:Po,reset:Xe},rt(),ar}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(99),g=l(m),v=t(86),p=l(v),y=t(108),E=l(y),b=t(110),M=l(b),R=t(106),C=l(R),B=t(88),L=l(B),F=t(148),T=l(F),x=t(144),j=l(x),w=t(139),S=l(w),U=t(153),Y=l(U),ue=t(137),J=l(ue),re=t(118),q=l(re),pe=t(115),Z=l(pe),ce=t(116),de=l(ce),ne=t(117),ge=l(ne),ve=t(100),G=l(ve),ae=t(119),Ae=l(ae),_e=t(146),te=l(_e),le=t(46),me=l(le),ye=t(47),oe=l(ye),Ee=t(51),D=l(Ee),V=t(91),P=l(V),k=t(48),X=l(k),W=t(49),se=t(53),fe=l(se),c=t(60),I=l(c),O=t(55),H=l(O),Q=t(76),he=l(Q),De=t(179),Ce=t(1),Pe=l(Ce),Ne=t(10),Oe=l(Ne);f.__dashjs_factory_name=\"MediaPlayer\";var Ze=X.default.getClassFactory(f);Ze.events=P.default,X.default.updateClassFactory(f.__dashjs_factory_name,Ze),o.default=Ze,d.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,d,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function f(y,E){if(!(y instanceof E))throw new TypeError(\"Cannot call a class as a function\")}function A(y,E){if(typeof E!=\"function\"&&E!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof E);y.prototype=Object.create(E&&E.prototype,{constructor:{value:y,enumerable:!1,writable:!0,configurable:!0}}),E&&(Object.setPrototypeOf?Object.setPrototypeOf(y,E):y.__proto__=E)}Object.defineProperty(o,\"__esModule\",{value:!0});var u=function(y,E,b){for(var M=!0;M;){var R=y,C=E,B=b;M=!1,R===null&&(R=Function.prototype);var L=Object.getOwnPropertyDescriptor(R,C);if(L!==void 0){if(\"value\"in L)return L.value;var F=L.get;return F===void 0?void 0:F.call(B)}var T=Object.getPrototypeOf(R);if(T===null)return;y=T,E=C,b=B,M=!0,L=T=void 0}},m=t(52),g=l(m),v=function(y){function E(){f(this,E),u(Object.getPrototypeOf(E.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 A(E,y),E}(g.default),p=new v;o.default=p,d.exports=o.default},{52:52}],92:[function(t,d,o){\"use strict\";function l(p){return p&&p.__esModule?p:{default:p}}function f(p){function y(){T=[],x=null,j=null}function E(w){w.segmentType!==\"InitializationSegment\"?(T.push(w),T.sort(function(S,U){return S.start-U.start}),x=null):x=w,F(\"PreBufferSink appended chunk s: \"+w.start+\"; e: \"+w.end),j&&j({chunk:w})}function b(w,S){T=T.filter(function(U){return!((isNaN(S)||U.start<S)&&(isNaN(w)||U.end>w))})}function M(){}function R(){for(var w=[],S=0;S<T.length;S++){var U=T[S];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 Y={start:function(ue){return w[ue].start},end:function(ue){return w[ue].end}};return Object.defineProperty(Y,\"length\",{get:function(){return w.length}}),Y}function C(w,S){var U=B(w,S);return x&&(U.push(x),x=null),b(w,S),U}function B(w,S){return T.filter(function(U){return(isNaN(S)||U.start<S)&&(isNaN(w)||U.end>w)})}var L=this.context,F=(0,u.default)(L).getInstance().log,T=[],x=void 0,j=p;return{getAllBufferRanges:R,append:E,remove:b,abort:M,discharge:C,reset:y}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(46),u=l(A),m=t(48),g=l(m);f.__dashjs_factory_name=\"PreBufferSink\";var v=g.default.getClassFactory(f);o.default=v,d.exports=o.default},{46:46,48:48}],93:[function(t,d,o){\"use strict\";function l(L){return L&&L.__esModule?L:{default:L}}function f(L,F,T){function x(){de=!1;var G=F.codec;try{if(G.match(/application\\/mp4;\\s*codecs=\"(stpp|wvtt).*\"/i))throw new Error(\"not really supported\");ce=L.addSourceBuffer(G)}catch(Ae){if(!F.isText&&G.indexOf('codecs=\"stpp')===-1&&G.indexOf('codecs=\"wvtt')===-1)throw Ae;var ae=(0,C.default)(q).getInstance();ce=ae.getTextSourceBuffer()}}function j(){if(ce){try{L.removeSourceBuffer(ce)}catch{pe(\"Failed to remove source buffer from media source.\")}de=!1,ce=null}ne=[],ge=null}function w(){return ce}function S(){return ce.buffered}function U(G){ne.push(G),de||re(ce,ue.bind(this))}function Y(G,ae,Ae){var _e=this;re(ce,function(){try{G>=0&&ae>G&&(Ae||L.readyState!==\"ended\")&&ce.remove(G,ae),re(ce,function(){Z.trigger(E.default.SOURCEBUFFER_REMOVE_COMPLETED,{buffer:_e,from:G,to:ae})})}catch(te){Z.trigger(E.default.SOURCEBUFFER_REMOVE_COMPLETED,{buffer:_e,from:G,to:ae,error:new g.default(te.code,te.message,null)})}})}function ue(){var G=this;ne.length>0&&function(){de=!0;var ae=ne[0];ne.splice(0,1);var Ae=function(){ne.length>0?ue.call(this):(de=!1,ge&&ge({chunk:ae}))};try{ce.appendBuffer?ce.appendBuffer(ae.bytes):ce.append(ae.bytes,ae),re(ce,Ae.bind(G))}catch(_e){pe('SourceBuffer append failed \"'+_e+'\"'),ne.length>0?ue():de=!1,ge&&ge({chunk:ae,error:new g.default(_e.code,_e.message,null)})}}()}function J(){try{(L.readyState===\"open\"||ce.setTextTrack&&L.readyState===\"ended\")&&ce.abort()}catch(G){pe('SourceBuffer append abort failed: \"'+G+'\"')}ne=[]}function re(G,ae){var Ae=void 0,_e=50,te=function(){G.updating||(clearInterval(Ae),ae())},le=function me(){G.updating||(G.removeEventListener(\"updateend\",me,!1),ae())};if(!G.updating)return void ae();if(typeof G.addEventListener==\"function\")try{G.addEventListener(\"updateend\",le,!1)}catch{Ae=setInterval(te,_e)}else Ae=setInterval(te,_e)}var q=this.context,pe=(0,u.default)(q).getInstance().log,Z=(0,p.default)(q).getInstance(),ce=void 0,de=void 0,ne=[],ge=T,ve={getAllBufferRanges:S,getBuffer:w,append:U,remove:Y,abort:J,reset:j};return x(),ve}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(46),u=l(A),m=t(160),g=l(m),v=t(47),p=l(v),y=t(51),E=l(y),b=t(48),M=l(b),R=t(137),C=l(R);f.__dashjs_factory_name=\"SourceBufferSink\";var B=M.default.getClassFactory(f);o.default=B,d.exports=o.default},{137:137,160:160,46:46,47:47,48:48,51:51}],94:[function(t,d,o){\"use strict\";function l(w){return w&&w.__esModule?w:{default:w}}function f(w){function S(){re(),Qe=(0,E.default)(H).create({mediaPlayerModel:Pe,metricsModel:qe,errHandler:rt}),he.on(L.default.BUFFERING_COMPLETED,W,Je),he.on(L.default.DATA_UPDATE_COMPLETED,se,Je)}function U(K,Me){He=K,(Ve=Me)&&(he.on(L.default.KEY_ERROR,te,Je),he.on(L.default.SERVER_CERTIFICATE_UPDATED,te,Je),he.on(L.default.LICENSE_REQUEST_COMPLETE,te,Je),he.on(L.default.KEY_SYSTEM_SELECTED,te,Je),he.on(L.default.KEY_SESSION_CREATED,te,Je))}function Y(K){je||(he.on(L.default.CURRENT_TRACK_CHANGED,ye,Je),D(K),je=!0),X()}function ue(){for(var K=$e?$e.length:0,Me=0;Me<K;Me++)$e[Me].getFragmentModel().removeExecutedRequestsBeforeTime(Z()+pe()),$e[Me].reset();$e=[],je=!1,Be=!1,he.off(L.default.CURRENT_TRACK_CHANGED,ye,Je)}function J(K){for(var Me=0;Me<$e.length;)me($e[Me].getMediaInfo())?($e[Me].setMediaSource(K),Me++):($e[Me].reset(),$e.splice(Me,1));for(var Me=0;Me<$e.length;Me++)$e[Me].dischargePreBuffer();if($e.length===0){var e=\"No streams to play.\";rt.manifestError(e,\"nostreams\",De.getValue()),Q(e)}}function re(){ue(),He=null,at={},et=!1}function q(){We&&We.pause(),Qe&&(Qe.reset(),Qe=null),re(),Q=null,he.off(L.default.DATA_UPDATE_COMPLETED,se,Je),he.off(L.default.BUFFERING_COMPLETED,W,Je),he.off(L.default.KEY_ERROR,te,Je),he.off(L.default.SERVER_CERTIFICATE_UPDATED,te,Je),he.off(L.default.LICENSE_REQUEST_COMPLETE,te,Je),he.off(L.default.KEY_SYSTEM_SELECTED,te,Je),he.off(L.default.KEY_SESSION_CREATED,te,Je)}function pe(){return He?He.duration:NaN}function Z(){return He?He.start:NaN}function ce(){return He?He.id:NaN}function de(){return He}function ne(){return ht}function ge(){return Qe}function ve(){return it}function G(){if(!(Xe&&Xe.hasOwnProperty(\"getBitrateList\")&&Oe&&Oe.hasOwnProperty(\"getAllMediaInfoForType\")&&Oe.hasOwnProperty(\"getEventsFor\")))throw new Error(\"Missing config parameter(s)\")}function ae(K){if(G(),K===u.default.IMAGE)return it?it.getBitrateList():[];var Me=k(K);return Xe.getBitrateList(Me)}function Ae(){ht&&ht.start()}function _e(){ht&&ht.stop()}function te(K){K.error&&(rt.mediaKeySessionError(K.error),Q(K.error),q())}function le(K){return K.type===u.default.TEXT?K.mimeType:K.type}function me(K){var Me=K.type,e=void 0,i=void 0;if(Me===u.default.MUXED&&K)return i=\"Multiplexed representations are intentionally not supported, as they are not compliant with the DASH-AVC/264 guidelines\",Q(i),rt.manifestError(i,\"multiplexedrep\",De.getValue()),!1;if(Me===u.default.TEXT||Me===u.default.FRAGMENTED_TEXT||Me===u.default.EMBEDDED_TEXT||Me===u.default.IMAGE)return!0;if(e=K.codec,Q(Me+\" codec: \"+e),K.contentProtection&&!Ze.supportsEncryptedMedia())rt.capabilityError(\"encryptedmedia\");else if(!Ze.supportsCodec(e))return i=Me+\"Codec (\"+e+\") is not supported.\",Q(i),!1;return!0}function ye(K){if(K.newMediaInfo.streamInfo.id===He.id){var Me=fe(K.oldMediaInfo);if(Me){var e=We.getTime();Q(\"Stream -  Process track changed at current time \"+e);var i=K.newMediaInfo,n=De.getValue();Q(\"Stream -  Update stream controller\"),n.refreshManifestOnSwitchTrack?(Q(\"Stream -  Refreshing manifest for switch track\"),lt=K,Ne.refreshManifest()):(Me.updateMediaInfo(i),i.type!==u.default.FRAGMENTED_TEXT&&(Xe.updateTopQualityIndex(i),Me.switchTrackAsked()))}}}function oe(K,Me,e,i){var n=(0,g.default)(H).create({type:le(K),mimeType:K.mimeType,timelineConverter:Fe,adapter:Oe,manifestModel:De,dashManifestModel:Ce,mediaPlayerModel:Pe,metricsModel:qe,dashMetrics:w.dashMetrics,baseURLController:w.baseURLController,stream:Je,abrController:Xe,domStorage:w.domStorage,playbackController:We,mediaController:pt,streamController:w.streamController,textController:At,errHandler:rt});if(n.initialize(e),Xe.updateTopQualityIndex(K),i?(n.setBuffer(i.buffer),n.getIndexHandler().setCurrentTime(i.currentTime),$e[i.replaceIdx]=n):$e.push(n),!i||!i.ignoreMediaInfo)if(K.type===u.default.TEXT||K.type===u.default.FRAGMENTED_TEXT){for(var r=void 0,h=0;h<Me.length;h++)Me[h].index===K.index&&(r=h),n.updateMediaInfo(Me[h]);K.type===u.default.FRAGMENTED_TEXT&&n.updateMediaInfo(Me[r])}else n.updateMediaInfo(K)}function Ee(K,Me){var e=Oe.getAllMediaInfoForType(He,K),i=null,n=void 0;if(!e||e.length===0)return void Q(\"No \"+K+\" data.\");for(var r=0,h=e.length;r<h;r++)if(i=e[r],K===u.default.EMBEDDED_TEXT)At.addEmbeddedTrack(i);else{if(!me(i))continue;pt.isMultiTrackSupportedByType(i.type)&&pt.addTrack(i,He)}if(K!==u.default.EMBEDDED_TEXT&&pt.getTracksFor(K,He).length!==0){if(K===u.default.IMAGE)return void(it=(0,M.default)(H).create({dashManifestModel:Ce,adapter:Oe,baseURLController:w.baseURLController,stream:Je}));pt.checkInitialMediaSettingsForType(K,He),n=pt.getCurrentTrackFor(K,He),oe(n,e,Me)}}function D(K){G();var Me=void 0;if(ht||(ht=(0,p.default)(H).create(),ht.setConfig({manifestModel:De,manifestUpdater:Ne,playbackController:We}),Me=Oe.getEventsFor(He),ht.addInlineEvents(Me)),et=!0,V(u.default.VIDEO),V(u.default.AUDIO),Ee(u.default.VIDEO,K),Ee(u.default.AUDIO,K),Ee(u.default.TEXT,K),Ee(u.default.FRAGMENTED_TEXT,K),Ee(u.default.EMBEDDED_TEXT,K),Ee(u.default.MUXED,K),Ee(u.default.IMAGE,K),X(),Be=!0,et=!1,$e.length===0){var e=\"No streams to play.\";rt.manifestError(e,\"nostreams\",De.getValue()),Q(e)}else P()}function V(K){var Me=Ce.getAdaptationForType(De.getValue(),He.index,K,He);if(!Me||!Array.isArray(Me.Representation_asArray))return null;Me.Representation_asArray=Me.Representation_asArray.filter(function(e,i){if(i===0)return!0;var n=Ce.getCodec(Me,i,!0);return!!Ze.supportsCodec(n)||(Q(\"[Stream] codec not supported: \"+n),!1)})}function P(){for(var K=$e.length,Me=!!at.audio||!!at.video,e=Me?new Error(O,\"Data update failed\",null):null,i=0;i<K;i++)if($e[i].isUpdating()||et)return;if(Be){if(Ve)for(var i=0;i<K&&$e[i];i++)$e[i].getType()!==u.default.AUDIO&&$e[i].getType()!==u.default.VIDEO&&$e[i].getType()!==u.default.FRAGMENTED_TEXT||Ve.initializeForMedia($e[i].getMediaInfo());he.trigger(L.default.STREAM_INITIALIZED,{streamInfo:He,error:e})}}function k(K){for(var Me=$e.length,e=null,i=0;i<Me;i++)if(e=$e[i],e.getType()===K)return e.getMediaInfo();return null}function X(){for(var K=0,Me=$e.length;K<Me;K++)$e[K].createBuffer()}function W(K){if(K.streamInfo===He){var Me=c(),e=Me.length;if(e===0)return void Q(\"[Stream] onBufferingCompleted - can't trigger STREAM_BUFFERING_COMPLETED because no streamProcessor is defined\");for(var i=0;i<e;i++)if(!Me[i].isBufferingCompleted()&&(Me[i].getType()===u.default.AUDIO||Me[i].getType()===u.default.VIDEO))return void Q(\"[Stream] onBufferingCompleted - can't trigger STREAM_BUFFERING_COMPLETED because streamProcessor \"+Me[i].getType()+\" is not buffering completed\");Q(\"[Stream] onBufferingCompleted - trigger STREAM_BUFFERING_COMPLETED\"),he.trigger(L.default.STREAM_BUFFERING_COMPLETED,{streamInfo:He})}}function se(K){var Me=K.sender.getStreamProcessor();Me.getStreamInfo()===He&&(at[Me.getType()]=K.error,P())}function fe(K){return!!K&&c().filter(function(Me){return Me.getType()===K.type})[0]}function c(){for(var K=$e.length,Me=[],e=void 0,i=void 0,n=0;n<K;n++)i=$e[n],(e=i.getType())!==u.default.AUDIO&&e!==u.default.VIDEO&&e!==u.default.FRAGMENTED_TEXT||Me.push(i);return Me}function I(K){if(Q(\"Manifest updated... updating data system wide.\"),je=!1,et=!0,He=K,ht){var Me=Oe.getEventsFor(He);ht.addInlineEvents(Me)}V(u.default.VIDEO),V(u.default.AUDIO);for(var e=0,i=$e.length;e<i;e++){var n=$e[e],r=Oe.getMediaInfoForType(He,n.getType());Xe.updateTopQualityIndex(r),n.updateMediaInfo(r)}if(lt){var r=lt.newMediaInfo;if(r.type!==\"fragmentedText\"){var h=fe(lt.oldMediaInfo);if(!h)return;h.switchTrackAsked(),lt=void 0}}et=!1,P()}var O=1;w=w||{};var H=this.context,Q=(0,T.default)(H).getInstance().log,he=(0,C.default)(H).getInstance(),De=w.manifestModel,Ce=w.dashManifestModel,Pe=w.mediaPlayerModel,Ne=w.manifestUpdater,Oe=w.adapter,Ze=w.capabilities,rt=w.errHandler,Fe=w.timelineConverter,qe=w.metricsModel,Xe=w.abrController,We=w.playbackController,pt=w.mediaController,At=w.textController,Je=void 0,$e=void 0,je=void 0,Be=void 0,He=void 0,at=void 0,et=void 0,Ve=void 0,Qe=void 0,it=void 0,ht=void 0,lt=void 0;return Je={initialize:U,activate:Y,deactivate:ue,getDuration:pe,getStartTime:Z,getId:ce,getStreamInfo:de,getFragmentController:ge,getThumbnailController:ve,getEventController:ne,getBitrateListFor:ae,startEventController:Ae,stopEventController:_e,updateData:I,reset:q,getProcessors:c,setMediaSource:J},S(),Je}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(95),g=l(m),v=t(104),p=l(v),y=t(105),E=l(y),b=t(140),M=l(b),R=t(47),C=l(R),B=t(51),L=l(B),F=t(46),T=l(F),x=t(48),j=l(x);f.__dashjs_factory_name=\"Stream\",o.default=j.default.getClassFactory(f),d.exports=o.default},{104:104,105:105,140:140,46:46,47:47,48:48,51:51,95:95,98:98}],95:[function(t,d,o){\"use strict\";function l(x){return x&&x.__esModule?x:{default:x}}function f(x){function j(){rt&&rt.getIsDynamic()&&(et=(0,g.default)(I).create({timelineConverter:De,streamProcessor:$e})),J()}function w(ht){O=(0,T.default)(I).create({mimeType:he,timelineConverter:De,dashMetrics:At,metricsModel:pt,mediaPlayerModel:Ne,baseURLController:x.baseURLController,errHandler:Q}),O.initialize($e),Ze.registerStreamType(H,$e),Qe=Oe.getFragmentController().getModel(H),Qe.setStreamProcessor($e),He=c(H),at=(0,M.default)(I).create({type:H,metricsModel:pt,adapter:Ce,dashMetrics:At,dashManifestModel:Je,timelineConverter:De,mediaPlayerModel:Ne,abrController:Ze,playbackController:rt,streamController:Fe,textController:Xe,streamProcessor:$e,mediaController:qe}),Ve=(0,C.default)(I).create(),Ve.setConfig({abrController:Ze,domStorage:We,metricsModel:pt,dashMetrics:At,dashManifestModel:Je,manifestModel:Pe,playbackController:rt,timelineConverter:De,streamProcessor:$e}),He.initialize(ht),at.initialize(),Ve.initialize()}function S(ht){it.push(ht)}function U(ht){var lt=it.indexOf(ht);lt!==-1&&it.splice(lt,1)}function Y(){return it}function ue(){it=[]}function J(){Be=[],je=null,ue()}function re(ht){O.reset(),He&&(He.reset(ht),He=null),at&&(at.reset(),at=null),Ve&&(Ve.reset(),Ve=null),Ze&&Ze.unRegisterStreamType(H),it.forEach(function(lt){lt.reset()}),J(),H=null,Oe=null,et&&(et.reset(),et=null)}function q(){return!!Ve&&Ve.isUpdating()}function pe(){return H}function Z(){return Ve}function ce(){return O}function de(){return Oe?Oe.getFragmentController():null}function ne(){return He.getBuffer()}function ge(ht){He.setBuffer(ht)}function ve(){return He}function G(){return Qe}function ae(){return et}function Ae(){return Oe?Oe.getStreamInfo():null}function _e(){return Oe?Oe.getEventController():null}function te(ht){ht===je||ht&&je&&ht.type!==je.type||(je=ht),Be.indexOf(ht)===-1&&Be.push(ht),Ce.updateData(this)}function le(){return Be}function me(){return je}function ye(){return He.getMediaSource()}function oe(ht){He.setMediaSource(ht,me())}function Ee(){He.dischargePreBuffer()}function D(){return at}function V(){return Ce.getCurrentRepresentationInfo(Ve)}function P(ht){return Ce.getRepresentationInfoForQuality(Ve,ht)}function k(){return!!He&&He.getIsBufferingCompleted()}function X(){return He.getBufferLevel()}function W(ht,lt){He&&He.switchInitData(Ae().id,ht,lt)}function se(){return He.getBuffer()||He.createBuffer(je)}function fe(){at.switchTrackAsked()}function c(ht){return ht===u.default.VIDEO||ht===u.default.AUDIO?(0,p.default)(I).create({type:ht,metricsModel:pt,mediaPlayerModel:Ne,manifestModel:Pe,errHandler:Q,streamController:Fe,mediaController:qe,adapter:Ce,textController:Xe,abrController:Ze,playbackController:rt,streamProcessor:$e}):(0,E.default)(I).create({type:ht,metricsModel:pt,mediaPlayerModel:Ne,manifestModel:Pe,errHandler:Q,streamController:Fe,mediaController:qe,adapter:Ce,textController:Xe,abrController:Ze,playbackController:rt,streamProcessor:$e})}x=x||{};var I=this.context,O=void 0,H=x.type,Q=x.errHandler,he=x.mimeType,De=x.timelineConverter,Ce=x.adapter,Pe=x.manifestModel,Ne=x.mediaPlayerModel,Oe=x.stream,Ze=x.abrController,rt=x.playbackController,Fe=x.streamController,qe=x.mediaController,Xe=x.textController,We=x.domStorage,pt=x.metricsModel,At=x.dashMetrics,Je=x.dashManifestModel,$e=void 0,je=void 0,Be=void 0,He=void 0,at=void 0,et=void 0,Ve=void 0,Qe=void 0,it=void 0;return $e={initialize:w,isUpdating:q,getType:pe,getBufferController:ve,getFragmentModel:G,getScheduleController:D,getLiveEdgeFinder:ae,getEventController:_e,getFragmentController:de,getRepresentationController:Z,getIndexHandler:ce,getCurrentRepresentationInfo:V,getRepresentationInfoForQuality:P,getBufferLevel:X,switchInitData:W,isBufferingCompleted:k,createBuffer:se,getStreamInfo:Ae,updateMediaInfo:te,switchTrackAsked:fe,getMediaInfoArr:le,getMediaInfo:me,getMediaSource:ye,setMediaSource:oe,dischargePreBuffer:Ee,getBuffer:ne,setBuffer:ge,registerExternalController:S,unregisterExternalController:U,getExternalControllers:Y,unregisterAllExternalController:ue,reset:re},j(),$e}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(151),g=l(m),v=t(103),p=l(v),y=t(136),E=l(y),b=t(109),M=l(b),R=t(59),C=l(R),B=t(48),L=l(B),F=t(54),T=l(F);f.__dashjs_factory_name=\"StreamProcessor\",o.default=L.default.getClassFactory(f),d.exports=o.default},{103:103,109:109,136:136,151:151,48:48,54:54,59:59,98:98}],96:[function(t,d,o){\"use strict\";function l(E){return E&&E.__esModule?E:{default:E}}function f(E,b,M){return b in E?Object.defineProperty(E,b,{value:M,enumerable:!0,configurable:!0,writable:!0}):E[b]=M,E}function A(E){function b(){var Y;j=[],w=[],S=[],Y={},f(Y,u.HTTPRequest.MPD_TYPE,p.default.DOWNLOAD_ERROR_ID_MANIFEST),f(Y,u.HTTPRequest.XLINK_EXPANSION_TYPE,p.default.DOWNLOAD_ERROR_ID_XLINK),f(Y,u.HTTPRequest.INIT_SEGMENT_TYPE,p.default.DOWNLOAD_ERROR_ID_INITIALIZATION),f(Y,u.HTTPRequest.MEDIA_SEGMENT_TYPE,p.default.DOWNLOAD_ERROR_ID_CONTENT),f(Y,u.HTTPRequest.INDEX_SEGMENT_TYPE,p.default.DOWNLOAD_ERROR_ID_CONTENT),f(Y,u.HTTPRequest.BITSTREAM_SWITCHING_SEGMENT_TYPE,p.default.DOWNLOAD_ERROR_ID_CONTENT),f(Y,u.HTTPRequest.OTHER_TYPE,p.default.DOWNLOAD_ERROR_ID_CONTENT),U=Y}function M(Y,ue){var J=Y.request,re=new XMLHttpRequest,q=[],pe=!0,Z=!0,ce=new Date,de=ce,ne=0,ge=function(me){Z=!1,J.requestStartDate=ce,J.requestEndDate=new Date,J.firstByteDate=J.firstByteDate||ce,J.checkExistenceOnly||L.addHttpRequest(J.mediaType,null,J.type,J.url,re.responseURL||null,J.serviceLocation||null,J.range||null,J.requestStartDate,J.firstByteDate,J.requestEndDate,re.status,J.duration,re.getAllResponseHeaders(),me?q:null)},ve=function(){j.indexOf(re)!==-1&&(j.splice(j.indexOf(re),1),Z&&(ge(!1),ue>0?(ue--,S.push(setTimeout(function(){M(Y,ue)},F.getRetryIntervalForType(J.type)))):(B.downloadError(U[J.type],J.url,J),Y.error&&Y.error(J,\"error\",re.statusText),Y.complete&&Y.complete(J,re.statusText))))},G=function(me){var ye=new Date;pe&&(pe=!1,(!me.lengthComputable||me.lengthComputable&&me.total!==me.loaded)&&(J.firstByteDate=ye)),me.lengthComputable&&(J.bytesLoaded=me.loaded,J.bytesTotal=me.total),q.push({s:de,d:ye.getTime()-de.getTime(),b:[me.loaded?me.loaded-ne:0]}),de=ye,ne=me.loaded,Y.progress&&Y.progress()},ae=function(){re.status>=200&&re.status<=299&&(ge(!0),Y.success&&Y.success(re.response,re.statusText,re),Y.complete&&Y.complete(J,re.statusText))},Ae=function(){Y.abort&&Y.abort(J,re.status)};if(!T||!L||!B)throw new Error(\"config object is not correct or missing\");try{var _e=T.modifyRequestURL(J.url),te=J.checkExistenceOnly?u.HTTPRequest.HEAD:u.HTTPRequest.GET;re.open(te,_e,!0),J.responseType&&(re.responseType=J.responseType),J.range&&re.setRequestHeader(\"Range\",\"bytes=\"+J.range),J.requestStartDate||(J.requestStartDate=ce),re=T.modifyRequestHeader(re),re.withCredentials=F.getXHRWithCredentialsForType(J.type),re.onload=ae,re.onloadend=ve,re.onerror=ve,re.onprogress=G,re.onabort=Ae;var le=new Date().getTime();isNaN(J.delayLoadingTime)||le>=J.delayLoadingTime?(j.push(re),re.send()):function(){var me={xhr:re};w.push(me),me.delayTimeout=setTimeout(function(){if(w.indexOf(me)!==-1){w.splice(w.indexOf(me),1);try{ce=new Date,de=ce,j.push(me.xhr),me.xhr.send()}catch{me.xhr.onerror()}}},J.delayLoadingTime-le)}()}catch{re.onerror()}}function R(Y){Y.request&&M(Y,F.getRetryAttemptsForType(Y.request.type))}function C(){S.forEach(function(Y){return clearTimeout(Y)}),S=[],w.forEach(function(Y){return clearTimeout(Y.delayTimeout)}),w=[],j.forEach(function(Y){Y.onloadend=Y.onerror=Y.onprogress=void 0,Y.abort()}),j=[]}E=E||{};var B=E.errHandler,L=E.metricsModel,F=E.mediaPlayerModel,T=E.requestModifier,x=void 0,j=void 0,w=void 0,S=void 0,U=void 0;return x={load:R,abort:C},b(),x}Object.defineProperty(o,\"__esModule\",{value:!0});var u=t(179),m=t(48),g=l(m),v=t(148),p=l(v);A.__dashjs_factory_name=\"XHRLoader\";var y=g.default.getClassFactory(A);o.default=y,d.exports=o.default},{148:148,179:179,48:48}],97:[function(t,d,o){\"use strict\";function l(T){return T&&T.__esModule?T:{default:T}}function f(T){function x(ue,J,re){var q=function(Z,ce){J.resolved=!0,J.resolvedContent=Z||null,U.trigger(R.default.XLINK_ELEMENT_LOADED,{element:J,resolveObject:re,error:Z||ce?null:new u.default(L,\"Failed loading Xlink element: \"+ue)})};if(ue===w)q(null,!0);else{var pe=new y.default(ue,v.HTTPRequest.XLINK_TYPE);Y.load({request:pe,success:function(Z){q(Z)},error:function(){q(null)}})}}function j(){Y&&(Y.abort(),Y=null)}T=T||{};var w=\"urn:mpeg:dash:resolve-to-zero:2013\",S=this.context,U=(0,b.default)(S).getInstance(),Y=(0,g.default)(S).create({errHandler:T.errHandler,metricsModel:T.metricsModel,mediaPlayerModel:T.mediaPlayerModel,requestModifier:T.requestModifier});return{load:x,reset:j}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(160),u=l(A),m=t(96),g=l(m),v=t(179),p=t(170),y=l(p),E=t(47),b=l(E),M=t(51),R=l(M),C=t(48),B=l(C),L=1;f.__dashjs_factory_name=\"XlinkLoader\";var F=B.default.getClassFactory(f);F.XLINK_LOADER_ERROR_LOADING_FAILURE=L,B.default.updateClassFactory(f.__dashjs_factory_name,F),o.default=F,d.exports=o.default},{160:160,170:170,179:179,47:47,48:48,51:51,96:96}],98:[function(t,d,o){\"use strict\";function l(m,g){if(!(m instanceof g))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function(){function m(g,v){for(var p=0;p<v.length;p++){var y=v[p];y.enumerable=y.enumerable||!1,y.configurable=!0,\"value\"in y&&(y.writable=!0),Object.defineProperty(g,y.key,y)}}return function(g,v,p){return v&&m(g.prototype,v),p&&m(g,p),g}}(),A=function(){function m(){l(this,m),this.init()}return f(m,[{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\"}}]),m}(),u=new A;o.default=u,d.exports=o.default},{}],99:[function(t,d,o){\"use strict\";function l(m,g){if(!(m instanceof g))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function(){function m(g,v){for(var p=0;p<v.length;p++){var y=v[p];y.enumerable=y.enumerable||!1,y.configurable=!0,\"value\"in y&&(y.writable=!0),Object.defineProperty(g,y.key,y)}}return function(g,v,p){return v&&m(g.prototype,v),p&&m(g,p),g}}(),A=function(){function m(){l(this,m),this.init()}return f(m,[{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\"}}]),m}(),u=new A;o.default=u,d.exports=o.default},{}],100:[function(t,d,o){\"use strict\";function l(Ae){return Ae&&Ae.__esModule?Ae:{default:Ae}}function f(){function Ae(){N=r.log.bind(_),me()}function _e(ie,Se){It[ie]=(0,Y.default)(n).create(),xe[ie]=Se,Ue[ie]=Ue[ie]||{},Ue[ie].state=ne,Pt[ie]=!1,h.on(L.default.LOADING_PROGRESS,i,this),ie==g.default.VIDEO&&(h.on(L.default.QUALITY_CHANGE_RENDERED,Ee,this),Dt=(0,J.default)(n).create(),Me()),h.on(L.default.METRIC_ADDED,D,this),kt=(0,q.default)(n).create({mediaPlayerModel:Et})}function te(ie){delete xe[ie]}function le(){z=(0,u.default)(n).create({metricsModel:Ot,dashMetrics:Le,mediaPlayerModel:Et,adapter:ut}),z.initialize()}function me(){be={video:!0,audio:!0},we={},Re={},ke={},Te={},Ue={},xe={},It={},Pt={},ot=!1,dt=!0,ct=!1,yt===void 0&&(yt=!1),Mt=void 0,Dt=void 0,kt=void 0,clearTimeout(Ge),Ge=null}function ye(){me(),h.off(L.default.LOADING_PROGRESS,i,this),h.off(L.default.QUALITY_CHANGE_RENDERED,Ee,this),h.off(L.default.METRIC_ADDED,D,this),z&&z.reset()}function oe(ie){ie&&(ie.streamController&&(ee=ie.streamController),ie.domStorage&&(Tt=ie.domStorage),ie.mediaPlayerModel&&(Et=ie.mediaPlayerModel),ie.metricsModel&&(Ot=ie.metricsModel),ie.dashMetrics&&(Le=ie.dashMetrics),ie.dashManifestModel&&(ze=ie.dashManifestModel),ie.adapter&&(ut=ie.adapter),ie.manifestModel&&(vt=ie.manifestModel),ie.videoModel&&(ft=ie.videoModel))}function Ee(ie){ie.mediaType===g.default.VIDEO&&(Mt=ie.oldQuality,Dt.push(Mt,ft.getPlaybackQuality()))}function D(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||kt.push(ie.mediaType,ie.value,dt),ie.metric!==p.default.BUFFER_LEVEL||ie.mediaType!==g.default.AUDIO&&ie.mediaType!==g.default.VIDEO||je(ie.mediaType,.001*ie.value.level)}function V(ie,Se){var Ye=void 0;return we[Se]=we[Se]||{},we[Se].hasOwnProperty(ie)||(we[Se][ie]=0),Ye=ht(we[Se][ie],ie),Ye=lt(Ye,ie,we[Se][ie]),Ye=e(Ye,ie)}function P(ie){var Se=Tt.getSavedBitrateSettings(ie);if(!ke.hasOwnProperty(ie))if(Te.hasOwnProperty(ie)){var Ye=vt.getValue(),Ke=ze.getAdaptationForType(Ye,0,ie).Representation;if(Array.isArray(Ke)){var nt=Math.max(Math.round(Ke.length*Te[ie])-1,0);ke[ie]=Ke[nt].bandwidth}else ke[ie]=0}else isNaN(Se)?ke[ie]=ie===g.default.VIDEO?ge:ve:ke[ie]=Se;return ke[ie]}function k(ie,Se){ke[ie]=Se}function X(ie){return Te.hasOwnProperty(ie)?Te[ie]:null}function W(ie,Se){Te[ie]=Se}function se(ie){return ke.hasOwnProperty(\"max\")&&ke.max.hasOwnProperty(ie)?ke.max[ie]:NaN}function fe(ie){return ke.hasOwnProperty(\"min\")&&ke.min.hasOwnProperty(ie)?ke.min[ie]:NaN}function c(ie,Se){ke.max=ke.max||{},ke.max[ie]=Se}function I(ie,Se){ke.min=ke.min||{},ke.min[ie]=Se}function O(ie){var Se=se(ie);return Se?Je(xe[ie].getMediaInfo(),Se):void 0}function H(ie){var Se=fe(ie);if(Se){var Ye=$e(xe[ie].getMediaInfo()),Ke=Je(xe[ie].getMediaInfo(),Se);return Ye[Ke]&&Ke<Ye.length-1&&Ye[Ke].bitrate<1e3*Se&&Ke++,Ke}}function Q(ie){return Te.hasOwnProperty(\"max\")&&Te.max.hasOwnProperty(ie)?Te.max[ie]:1}function he(ie,Se){Te.max=Te.max||{},Te.max[ie]=Se}function De(ie){return be[ie]}function Ce(ie,Se){be[ie]=Se}function Pe(){return ot}function Ne(ie){ot=ie}function Oe(){return ct}function Ze(ie){ct=ie}function rt(){return dt}function Fe(ie){dt=ie}function qe(ie){if(ie&&xe&&xe[ie]){var Se=xe[ie].getStreamInfo(),Ye=Se?Se.id:null,Ke=Ve(ie),nt=(0,j.default)(n).create({abrController:_,streamProcessor:xe[ie],currentValue:Ke,switchHistory:It[ie],droppedFramesHistory:Dt,useBufferOccupancyABR:Be(ie)});if(Dt){var gt=ft.getPlaybackQuality();gt&&Dt.push(Mt,gt)}if(De(ie)){var wt=H(ie),St=V(ie,Ye),zt=z.getMaxQuality(nt),Bt=zt.quality;if(wt!==void 0&&Bt<wt&&(Bt=wt),Bt>St&&(Bt=St),It[ie].push({oldValue:Ke,newValue:Bt}),Bt>S.default.NO_CHANGE&&Bt!=Ke)(Ue[ie].state===ne||Bt>Ke)&&We(ie,Ke,Bt,St,zt.reason);else if(r.getLogToBrowserConsole()){var Ht=Le.getCurrentBufferLevel(Ot.getReadOnlyMetricsFor(ie));N(\"AbrController (\"+ie+\") stay on \"+Ke+\"/\"+St+\" (buffer: \"+Ht+\")\")}}}}function Xe(ie,Se,Ye,Ke){var nt=Se.id,gt=Ve(ie);if(Ye===null||isNaN(Ye)||Ye%1!=0)throw new Error(\"argument is not an integer\");var wt=V(ie,nt);Ye!==gt&&Ye>=0&&Ye<=wt&&We(ie,gt,Ye,wt,Ke)}function We(ie,Se,Ye,Ke,nt){if(ie&&xe[ie]){var gt=xe[ie].getStreamInfo(),wt=gt?gt.id:null;if(r.getLogToBrowserConsole()){var St=Le.getCurrentBufferLevel(Ot.getReadOnlyMetricsFor(ie));N(\"AbrController (\"+ie+\") switch from \"+Se+\" to \"+Ye+\"/\"+Ke+\" (buffer: \"+St+\") \"+(nt?JSON.stringify(nt):\".\"))}Qe(ie,wt,Ye),h.trigger(L.default.QUALITY_CHANGE_REQUESTED,{mediaType:ie,streamInfo:gt,oldQuality:Se,newQuality:Ye,reason:nt})}}function pt(ie,Se){Ue[ie].state=Se}function At(ie){return Ue[ie]?Ue[ie].state:null}function Je(ie,Se,Ye){if(dt&&Ye&&xe[ie.type].getCurrentRepresentationInfo()&&xe[ie.type].getCurrentRepresentationInfo().fragmentDuration){Ye/=1e3;var Ke=xe[ie.type].getCurrentRepresentationInfo().fragmentDuration;if(Ye>Ke)return 0;Se*=1-Ye/Ke}var nt=$e(ie);if(!nt||nt.length===0)return G;for(var gt=nt.length-1;gt>=0;gt--)if(1e3*Se>=nt[gt].bitrate)return gt;return 0}function $e(ie){if(!ie||!ie.bitrateList)return null;for(var Se=ie.bitrateList,Ye=ie.type,Ke=[],nt=void 0,gt=0,wt=Se.length;gt<wt;gt++)nt=new E.default,nt.mediaType=Ye,nt.qualityIndex=gt,nt.bitrate=Se[gt].bandwidth,nt.width=Se[gt].width,nt.height=Se[gt].height,nt.scanType=Se[gt].scanType,Ke.push(nt);return Ke}function je(ie,Se){var Ye=Et.getABRStrategy();if(Ye===g.default.ABR_STRATEGY_BOLA)return void(Pt[ie]=!0);if(Ye===g.default.ABR_STRATEGY_THROUGHPUT)return void(Pt[ie]=!1);var Ke=Et.getStableBufferTime(),nt=Ke,gt=.5*Ke,wt=Pt[ie],St=Se>(wt?gt:nt);Pt[ie]=St,St!==wt&&N(St?\"AbrController (\"+ie+\") switching from throughput to buffer occupancy ABR rule (buffer: \"+Se.toFixed(3)+\").\":\"AbrController (\"+ie+\") switching from buffer occupancy to throughput ABR rule (buffer: \"+Se.toFixed(3)+\").\")}function Be(ie){return Pt[ie]}function He(){return kt}function at(ie){var Se=ie.type,Ye=ie.streamInfo.id,Ke=ie.representationCount-1;return it(Se,Ye,Ke),Ke}function et(ie){var Se=ie.id,Ye=Ve(g.default.AUDIO),Ke=Ve(g.default.VIDEO);return Ye===V(g.default.AUDIO,Se)&&Ke===V(g.default.VIDEO,Se)}function Ve(ie){if(ie&&xe[ie]){var Se=xe[ie].getStreamInfo(),Ye=Se?Se.id:null;if(Ye)return Re[Ye]=Re[Ye]||{},Re[Ye].hasOwnProperty(ie)||(Re[Ye][ie]=G),Re[Ye][ie]}return G}function Qe(ie,Se,Ye){Re[Se]=Re[Se]||{},Re[Se][ie]=Ye}function it(ie,Se,Ye){we[Se]=we[Se]||{},we[Se][ie]=Ye}function ht(ie,Se){var Ye=ie;if(!xe[Se])return Ye;var Ke=H(Se);Ke!==void 0&&(Ye=Math.max(ie,Ke));var nt=O(Se);return nt!==void 0&&(Ye=Math.min(Ye,nt)),Ye}function lt(ie,Se,Ye){var Ke=Q(Se);return isNaN(Ke)||Ke>=1||Ke<0?ie:Math.min(ie,Math.round(Ye*Ke))}function K(ie){yt=ie}function Me(){if(ft){var ie=ct&&window.hasOwnProperty(\"devicePixelRatio\"),Se=ie?window.devicePixelRatio:1;bt=ft.getClientWidth()*Se,_t=ft.getClientHeight()*Se}}function e(ie,Se){if(Se!==g.default.VIDEO||!ot||!xe[Se])return ie;yt||Me();var Ye=vt.getValue(),Ke=ze.getAdaptationForType(Ye,0,Se).Representation,nt=ie;if(bt>0&&_t>0){for(;nt>0&&Ke[nt]&&bt<Ke[nt].width&&bt-Ke[nt-1].width<Ke[nt].width-bt;)nt-=1;Ke.length-2>=nt&&Ke[nt].width===Ke[nt+1].width&&(nt=Math.min(ie,nt+1))}return nt}function i(ie){var Se=ie.request.mediaType;if(De(Se)){var Ye=xe[Se];if(!Ye)return;var Ke=(0,j.default)(n).create({abrController:_,streamProcessor:Ye,currentRequest:ie.request,useBufferOccupancyABR:Be(Se)}),nt=z.shouldAbandonFragment(Ke);if(nt.quality>S.default.NO_CHANGE){var gt=Ye.getFragmentModel();gt.getRequests({state:M.default.FRAGMENT_MODEL_LOADING,index:ie.request.index})[0]&&(gt.abortRequests(),pt(Se,de),It[Se].reset(),It[Se].push({oldValue:Ve(Se,ee.getActiveStreamInfo()),newValue:nt.quality,confidence:1,reason:nt.reason}),Xe(Se,ee.getActiveStreamInfo(),nt.quality,nt.reason),clearTimeout(Ge),Ge=setTimeout(function(){pt(Se,ne),Ge=null},Et.getAbandonLoadTimeout()))}}}var n=this.context,r=(0,ce.default)(n).getInstance(),h=(0,C.default)(n).getInstance(),_=void 0,N=void 0,z=void 0,ee=void 0,be=void 0,we=void 0,Re=void 0,ke=void 0,Te=void 0,xe=void 0,Ue=void 0,Ge=void 0,ot=void 0,ct=void 0,yt=void 0,bt=void 0,_t=void 0,vt=void 0,ze=void 0,ut=void 0,ft=void 0,Et=void 0,Tt=void 0,Mt=void 0,It=void 0,Dt=void 0,kt=void 0,Pt=void 0,Ot=void 0,Le=void 0,dt=void 0;return _={isPlayingAtTopQuality:et,updateTopQualityIndex:at,getThroughputHistory:He,getBitrateList:$e,getQualityForBitrate:Je,getMaxAllowedBitrateFor:se,getMinAllowedBitrateFor:fe,setMaxAllowedBitrateFor:c,setMinAllowedBitrateFor:I,getMaxAllowedIndexFor:O,getMinAllowedIndexFor:H,getMaxAllowedRepresentationRatioFor:Q,setMaxAllowedRepresentationRatioFor:he,getInitialBitrateFor:P,setInitialBitrateFor:k,getInitialRepresentationRatioFor:X,setInitialRepresentationRatioFor:W,setAutoSwitchBitrateFor:Ce,getAutoSwitchBitrateFor:De,getUseDeadTimeLatency:rt,setUseDeadTimeLatency:Fe,setLimitBitrateByPortal:Ne,getLimitBitrateByPortal:Pe,getUsePixelRatioInLimitBitrateByPortal:Oe,setUsePixelRatioInLimitBitrateByPortal:Ze,getQualityFor:Ve,getAbandonmentStateFor:At,setPlaybackQuality:Xe,checkPlaybackQuality:qe,getTopQualityIndexFor:V,setElementSize:Me,setWindowResizeEventCalled:K,createAbrRulesCollection:le,registerStreamType:_e,unRegisterStreamType:te,setConfig:oe,reset:ye},Ae(),_}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(125),u=l(A),m=t(98),g=l(m),v=t(99),p=l(v),y=t(159),E=l(y),b=t(114),M=l(b),R=t(47),C=l(R),B=t(51),L=l(B),F=t(48),T=l(F),x=t(121),j=l(x),w=t(122),S=l(w),U=t(123),Y=l(U),ue=t(120),J=l(ue),re=t(124),q=l(re),pe=t(179),Z=t(46),ce=l(Z),de=\"abandonload\",ne=\"allowload\",ge=1e3,ve=100,G=0;f.__dashjs_factory_name=\"AbrController\";var ae=T.default.getSingletonFactory(f);ae.ABANDON_LOAD=de,ae.QUALITY_DEFAULT=G,T.default.updateSingletonFactory(f.__dashjs_factory_name,ae),o.default=ae,d.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,d,o){\"use strict\";function l(F){return F&&F.__esModule?F:{default:F}}function f(){function F(ce){pe.invalidateSelectedIndexes(ce.entry)}function T(){pe=(0,u.default)(J).create(),Z=(0,g.default)(J).create(),re.on(L.default.SERVICE_LOCATION_BLACKLIST_CHANGED,F,Y)}function x(ce){ce.baseURLTreeModel&&(pe=ce.baseURLTreeModel),ce.baseURLSelector&&(Z=ce.baseURLSelector),ce.dashManifestModel&&(ue=ce.dashManifestModel)}function j(ce){pe.update(ce),Z.chooseSelectorFromManifest(ce)}function w(ce){var de=pe.getForPath(ce),ne=de.reduce(function(ge,ve){var G=Z.select(ve);return G?(q.isRelative(G.url)?ge.url=q.resolve(G.url,ge.url):(ge.url=G.url,ge.serviceLocation=G.serviceLocation),ge):new E.default},new E.default);if(!q.isRelative(ne.url))return ne}function S(){pe.reset(),Z.reset()}function U(ce){pe.setConfig({dashManifestModel:ue}),Z.setConfig({dashManifestModel:ue}),j(ce)}var Y=void 0,ue=void 0,J=this.context,re=(0,C.default)(J).getInstance(),q=(0,p.default)(J).getInstance(),pe=void 0,Z=void 0;return Y={reset:S,initialize:U,resolve:w,setConfig:x},T(),Y}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(113),u=l(A),m=t(142),g=l(m),v=t(155),p=l(v),y=t(79),E=l(y),b=t(48),M=l(b),R=t(47),C=l(R),B=t(51),L=l(B);f.__dashjs_factory_name=\"BaseURLController\",o.default=M.default.getSingletonFactory(f),d.exports=o.default},{113:113,142:142,155:155,47:47,48:48,51:51,79:79}],102:[function(t,d,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function f(v){function p(F){return!!(R.length&&F&&F.length)&&R.indexOf(F)!==-1}function y(F){R.indexOf(F)===-1&&(R.push(F),C.trigger(B,{entry:F}))}function E(F){y(F.entry)}function b(){L&&C.on(L,E,this)}function M(){R=[]}v=v||{};var R=[],C=(0,g.default)(this.context).getInstance(),B=v.updateEventName,L=v.addBlacklistEventName;return b(),{add:y,contains:p,reset:M}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A),m=t(47),g=l(m);f.__dashjs_factory_name=\"BlackListController\",o.default=u.default.getClassFactory(f),d.exports=o.default},{47:47,48:48}],103:[function(t,d,o){\"use strict\";function l(G){return G&&G.__esModule?G:{default:G}}function f(G){function ae(){xe=(0,Y.default)(e).getInstance().log.bind(Te),Mt=(0,J.default)(e).getInstance(),K()}function Ae(){return ge}function _e(Le){et(Le),Ue=be.getQualityFor(Re,ke.getStreamInfo()),i.on(T.default.DATA_UPDATE_COMPLETED,Xe,this),i.on(T.default.INIT_FRAGMENT_LOADED,ye,this),i.on(T.default.MEDIA_FRAGMENT_LOADED,Ee,this),i.on(T.default.QUALITY_CHANGE_REQUESTED,k,this),i.on(T.default.STREAM_COMPLETED,We,this),i.on(T.default.PLAYBACK_PROGRESS,c,this),i.on(T.default.PLAYBACK_TIME_UPDATED,c,this),i.on(T.default.PLAYBACK_RATE_CHANGED,Je,this),i.on(T.default.PLAYBACK_SEEKING,X,this),i.on(T.default.WALLCLOCK_TIME_UPDATED,At,this),i.on(T.default.CURRENT_TRACK_CHANGED,pt,this,L.default.EVENT_PRIORITY_HIGH),i.on(T.default.SOURCEBUFFER_REMOVE_COMPLETED,Fe,this)}function te(Le){if(!Mt||!Le||!ke)return null;if(yt)try{vt=(0,p.default)(e).create(yt,Le,P.bind(this)),typeof vt.getBuffer().initialize==\"function\"&&vt.getBuffer().initialize(Re,ke)}catch(dt){xe(\"Caught error on create SourceBuffer: \"+dt),h.mediaSourceError(\"Error creating \"+Re+\" source buffer.\")}else vt=(0,E.default)(e).create(P.bind(this));qe(ke.getRepresentationInfoForQuality(Ue).MSETimeOffset)}function le(){if(vt&&ze&&typeof ze.discharge==\"function\"){var Le=ze.getAllBufferRanges();if(Le.length>0){for(var dt=\"Beginning \"+Re+\"PreBuffer discharge, adding buffer for:\",ie=0;ie<Le.length;ie++)dt+=\" start: \"+Le.start(ie)+\", end: \"+Le.end(ie)+\";\";xe(dt)}else xe(\"PreBuffer discharge requested, but there were no media segments in the PreBuffer.\");for(var Se=ze.discharge(),Ye=null,Ke=0;Ke<Se.length;Ke++){var nt=Se[Ke],gt=Mt.extract(nt.streamId,nt.representationId);gt&&(Ye!==gt&&(vt.append(gt),Ye=gt),vt.append(nt))}ze.reset(),ze=null}}function me(){return!(!ke||!_)&&ke.getStreamInfo().id===_.getActiveStreamInfo().id}function ye(Le){Le.fragmentModel===ke.getFragmentModel()&&(xe(\"Init fragment finished loading saving to\",Re+\"'s init cache\"),Mt.save(Le.chunk),xe(\"Append Init fragment\",Re,\" with representationId:\",Le.chunk.representationId,\" and quality:\",Le.chunk.quality),D(Le.chunk))}function oe(Le,dt,ie){var Se=Mt.extract(Le,dt);Pt=ie===!0&&ie,Se?(xe(\"Append Init fragment\",Re,\" with representationId:\",Se.representationId,\" and quality:\",Se.quality),D(Se)):i.trigger(T.default.INIT_REQUESTED,{sender:Te})}function Ee(Le){if(Le.fragmentModel===ke.getFragmentModel()){var dt=Le.chunk,ie=dt.bytes,Se=dt.quality,Ye=ke.getRepresentationInfoForQuality(Se),Ke=z.getEventsFor(Ye.mediaInfo,ke),nt=z.getEventsFor(Ye,ke);if(Ke&&Ke.length>0||nt&&nt.length>0){var gt=ke.getFragmentModel().getRequests({state:g.default.FRAGMENT_MODEL_EXECUTED,quality:Se,index:dt.index})[0],wt=Pe(ie,gt,Ke,nt);ke.getEventController().addInbandEvents(wt)}if(Pt){Ot=dt;var St=vt&&vt.getAllBufferRanges();St&&St.length>0&&we.getTimeToStreamEnd()>Z&&(xe(\"Clearing buffer because track changed - \"+(St.end(St.length-1)+ce)),Ze([{start:0,end:St.end(St.length-1)+ce,force:!0}]))}else D(dt)}}function D(Le){vt.append(Le),Le.mediaInfo.type===u.default.VIDEO&&i.trigger(T.default.VIDEO_CHUNK_RECEIVED,{chunk:Le})}function V(Le){if(Le&&Le.length>0)for(var dt=0,ie=Le.length;dt<ie;dt++)xe(\"Buffered Range for type:\",Re,\":\",Le.start(dt),\" - \",Le.end(dt),\" currentTime = \",we.getTime())}function P(Le){if(Le.error){if(Le.error.code===ne&&(ct=.8*ht(),xe(\"Quota exceeded for type: \"+Re+\", Critical Buffer: \"+ct),ct>0)){var dt=Math.max(.2*ct,1),ie=ct-dt;r.setBufferToKeep(parseFloat(dt).toFixed(5)),r.setBufferAheadToKeep(parseFloat(ie).toFixed(5))}return void(Le.error.code!==ne&&lt()||(xe(\"Clearing playback buffer to overcome quota exceed situation for type: \"+Re),i.trigger(T.default.QUOTA_EXCEEDED,{sender:Te,criticalBufferLevel:ct}),W()))}(ft=Le.chunk)&&!isNaN(ft.index)&&(bt=Math.max(ft.index,bt),he());var Se=vt.getAllBufferRanges();if(ft.segmentType===re.HTTPRequest.MEDIA_SEGMENT_TYPE)V(Se),c();else if(Pt){var Ye=we.getTime();xe(\"[BufferController][\",Re,\"] appendToBuffer seek target should be \"+Ye),ke.getScheduleController().setSeekTarget(Ye),z.setIndexHandlerTime(ke,Ye)}xe(\"[BufferController][\",Re,\"] onAppended chunk type = \",ft.segmentType,\" and index = \",ft.index),ft&&i.trigger(T.default.BYTES_APPENDED,{sender:Te,quality:ft.quality,startTime:ft.start,index:ft.index,bufferedRanges:Se})}function k(Le){Ue!==Le.newQuality&&Re===Le.mediaType&&ke.getStreamInfo().id===Le.streamInfo.id&&(qe(ke.getRepresentationInfoForQuality(Le.newQuality).MSETimeOffset),Ue=Le.newQuality)}function X(){Ge&&(Dt=!0,Ge=!1,_t=Number.POSITIVE_INFINITY),Re!==u.default.FRAGMENTED_TEXT?W():c(),It=void 0}function W(){var Le=se();Le&&Le.length!==0||c(),Ze(Le)}function se(){var Le=[],dt=vt.getAllBufferRanges();if(!dt||dt.length===0)return Le;var ie=we.getTime(),Se=dt.end(dt.length-1)+ce,Ye=ke.getFragmentModel().getRequests({state:g.default.FRAGMENT_MODEL_EXECUTED,time:ie,threshold:de})[0];if(Ye){var Ke={start:0,end:Ye.startTime-Z},nt=ke.getFragmentModel().getRequests({state:g.default.FRAGMENT_MODEL_EXECUTED,time:Ye.startTime-Ye.duration/2,threshold:de})[0];nt&&nt.startTime!=Ye.startTime&&(Ke.end=nt.startTime),Ke.start<Ke.end&&Ke.end>dt.start(0)&&Le.push(Ke);var gt={start:Ye.startTime+Ye.duration+Z,end:Se},wt=ke.getFragmentModel().getRequests({state:g.default.FRAGMENT_MODEL_EXECUTED,time:Ye.startTime+Ye.duration+Z,threshold:de})[0];wt&&wt.startTime!==Ye.startTime&&(gt.start=wt.startTime+wt.duration+Z),gt.start<gt.end&&gt.start<Se&&Le.push(gt)}else xe(\"getAllRangesWithSafetyFactor for\",Re,\"- No request found in current time position, removing full buffer 0 -\",Se),Le.push({start:0,end:Se});return Le}function fe(){var Le=we.getTime();if(It){var dt=vt.getAllBufferRanges();dt&&dt.length&&(Le=Math.max(dt.start(0),It))}return Le}function c(){Pt||(H(),Q())}function I(Le,dt){var ie=vt.getAllBufferRanges(),Se=0,Ye=0,Ke=null,nt=null,gt=0,wt=void 0,St=void 0,zt=dt||.15;if(ie!=null){for(St=0,wt=ie.length;St<wt;St++)if(Se=ie.start(St),Ye=ie.end(St),Ke===null)gt=Math.abs(Se-Le),(Le>=Se&&Le<Ye||gt<=zt)&&(Ke=Se,nt=Ye);else{if(!((gt=Se-nt)<=zt))break;nt=Ye}if(Ke!==null)return{start:Ke,end:nt}}return null}function O(Le,dt){var ie=void 0;return ie=I(Le,dt),ie===null?0:ie.end-Le}function H(){we&&(ot=O(fe()||0),i.trigger(T.default.BUFFER_LEVEL_UPDATED,{sender:Te,bufferLevel:ot}),De())}function Q(){me()&&(n.addBufferState(Re,ut,ke.getScheduleController().getBufferTarget()),n.addBufferLevel(Re,new Date,1e3*ot))}function he(){bt>=_t-1&&!Ge&&vt.discharge===void 0&&(Ge=!0,xe(\"[BufferController][\"+Re+\"] checkIfBufferingCompleted trigger BUFFERING_COMPLETED\"),i.trigger(T.default.BUFFERING_COMPLETED,{sender:Te,streamInfo:ke.getStreamInfo()}))}function De(){Re!==\"audio\"&&Re!==\"video\"||(Dt&&!Ge&&we&&we.getTimeToStreamEnd()-ot<Z&&(Dt=!1,Ge=!0,xe(\"[BufferController][\"+Re+\"] checkIfSufficientBuffer trigger BUFFERING_COMPLETED\"),i.trigger(T.default.BUFFERING_COMPLETED,{sender:Te,streamInfo:ke.getStreamInfo()})),ot<Z&&!Ge?Ce(pe):(Ge||ot>=r.getStableBufferTime())&&Ce(q))}function Ce(Le){ut===Le||Re===u.default.FRAGMENTED_TEXT&&ee.getAllTracksAreDisabled()||(ut=Le,Q(),i.trigger(T.default.BUFFER_LEVEL_STATE_CHANGED,{sender:Te,state:Le,mediaType:Re,streamInfo:ke.getStreamInfo()}),i.trigger(Le===q?T.default.BUFFER_LOADED:T.default.BUFFER_EMPTY,{mediaType:Re}),xe(Le===q?\"Got enough buffer to start for \"+Re:\"Waiting for more buffer before starting playback for \"+Re))}function Pe(Le,dt,ie,Se){for(var Ye=Math.max(isNaN(dt.startTime)?0:dt.startTime,0),Ke=[],nt=[],gt=ie.concat(Se),wt=0,St=gt.length;wt<St;wt++)Ke[gt[wt].schemeIdUri]=gt[wt];for(var zt=(0,j.default)(e).getInstance().parse(Le),Bt=zt.getBoxes(\"emsg\"),wt=0,St=Bt.length;wt<St;wt++){var Ht=z.getEvent(Bt[wt],Ke,Ye);Ht&&nt.push(Ht)}return nt}function Ne(){vt&&Re!==u.default.FRAGMENTED_TEXT&&(Ge||Ze(Oe()))}function Oe(){var Le=[],dt=vt.getAllBufferRanges();if(!dt||dt.length===0)return Le;var ie=we.getTime(),Se={start:Math.max(0,ie-r.getBufferToKeep()),end:ie+r.getBufferAheadToKeep()},Ye=ke.getFragmentModel().getRequests({state:g.default.FRAGMENT_MODEL_EXECUTED,time:ie,threshold:de})[0];if(Ye&&(Se.start=Math.min(Ye.startTime,Se.start),Se.end=Math.max(Ye.startTime+Ye.duration,Se.end)),xe(\"getClearRanges for\",Re,\"- Remove buffer out of \",Se.start,\" - \",Se.end),dt.start(0)<=Se.start){for(var Ke={start:0,end:Se.start},nt=0;nt<dt.length&&dt.end(nt)<=Se.start;nt++)Ke.end=dt.end(nt);Ke.start<Ke.end&&Le.push(Ke)}if(dt.end(dt.length-1)>=Se.end){var gt={start:Se.end,end:dt.end(dt.length-1)+de};gt.start<gt.end&&Le.push(gt)}return Le}function Ze(Le){Le&&vt&&Le.length!==0&&(kt.push.apply(kt,Le),Tt||rt())}function rt(){if(kt.length!==0){var Le=kt.shift();xe(\"Removing\",Re,\"buffer from:\",Le.start,\"to\",Le.end),Tt=!0;var dt=we.getTime();dt<Le.end&&(Ge=!1,bt=0,Pt||(ke.getScheduleController().setSeekTarget(dt),z.setIndexHandlerTime(ke,dt))),vt.remove(Le.start,Le.end,Le.force)}}function Fe(Le){vt===Le.buffer&&(xe(\"[BufferController][\",Re,\"] onRemoved buffer from:\",Le.from,\"to\",Le.to),V(vt.getAllBufferRanges()),kt.length===0&&(Tt=!1),Tt?rt():(Pt?(Pt=!1,D(Ot)):(xe(\"onRemoved : call updateBufferLevel\"),H()),i.trigger(T.default.BUFFER_CLEARED,{sender:Te,from:Le.from,to:Le.to,hasEnoughSpaceToAppend:lt()})))}function qe(Le){var dt=vt&&vt.getBuffer?vt.getBuffer():null;dt&&dt.timestampOffset!==Le&&!isNaN(Le)&&(dt.timestampOffset=Le)}function Xe(Le){Le.sender.getStreamProcessor()!==ke||Le.error||qe(Le.currentRepresentation.MSETimeOffset)}function We(Le){Le.fragmentModel===ke.getFragmentModel()&&(_t=Le.request.index,he())}function pt(Le){var dt=vt&&vt.getAllBufferRanges();dt&&Le.newMediaInfo.type===Re&&Le.newMediaInfo.streamInfo.id===ke.getStreamInfo().id&&(xe(\"[BufferController][\"+Re+\"] track change asked\"),N.getSwitchMode(Re)===C.default.TRACK_SWITCH_MODE_ALWAYS_REPLACE&&dt&&dt.length>0&&we.getTimeToStreamEnd()>Z&&(Ge=!1,_t=Number.POSITIVE_INFINITY,ke.getFragmentModel().abortRequests()))}function At(){++Et*(r.getWallclockTimeUpdateInterval()/1e3)>=r.getBufferPruningInterval()&&(Et=0,Ne())}function Je(){De()}function $e(){return Re}function je(){return ke}function Be(Le){It=Le}function He(){return vt}function at(){return ot}function et(Le,dt){yt=Le,vt&&dt&&typeof vt.discharge==\"function\"&&(ze=vt,te(dt))}function Ve(){return yt}function Qe(){return Ge}function it(){return Tt}function ht(){var Le=vt.getAllBufferRanges(),dt=0,ie=void 0,Se=void 0;if(!Le)return dt;for(Se=0,ie=Le.length;Se<ie;Se++)dt+=Le.end(Se)-Le.start(Se);return dt}function lt(){return ht()<ct}function K(Le){ct=Number.POSITIVE_INFINITY,ut=pe,Ue=M.default.QUALITY_DEFAULT,_t=Number.POSITIVE_INFINITY,bt=0,ft=null,Ge=!1,Tt=!1,Dt=!1,ot=0,Et=0,kt=[],vt&&(Le||vt.abort(),vt.reset(),vt=null),Pt=!1}function Me(Le){i.off(T.default.DATA_UPDATE_COMPLETED,Xe,this),i.off(T.default.QUALITY_CHANGE_REQUESTED,k,this),i.off(T.default.INIT_FRAGMENT_LOADED,ye,this),i.off(T.default.MEDIA_FRAGMENT_LOADED,Ee,this),i.off(T.default.STREAM_COMPLETED,We,this),i.off(T.default.CURRENT_TRACK_CHANGED,pt,this),i.off(T.default.PLAYBACK_PROGRESS,c,this),i.off(T.default.PLAYBACK_TIME_UPDATED,c,this),i.off(T.default.PLAYBACK_RATE_CHANGED,Je,this),i.off(T.default.PLAYBACK_SEEKING,X,this),i.off(T.default.WALLCLOCK_TIME_UPDATED,At,this),i.off(T.default.SOURCEBUFFER_REMOVE_COMPLETED,Fe,this),K(Le)}G=G||{};var e=this.context,i=(0,L.default)(e).getInstance(),n=G.metricsModel,r=G.mediaPlayerModel,h=G.errHandler,_=G.streamController,N=G.mediaController,z=G.adapter,ee=G.textController,be=G.abrController,we=G.playbackController,Re=G.type,ke=G.streamProcessor,Te=void 0,xe=void 0,Ue=void 0,Ge=void 0,ot=void 0,ct=void 0,yt=void 0,bt=void 0,_t=void 0,vt=void 0,ze=void 0,ut=void 0,ft=void 0,Et=void 0,Tt=void 0,Mt=void 0,It=void 0,Dt=void 0,kt=void 0,Pt=void 0,Ot=void 0;return Te={getBufferControllerType:Ae,initialize:_e,createBuffer:te,dischargePreBuffer:le,getType:$e,getStreamProcessor:je,setSeekStartTime:Be,getBuffer:He,getBufferLevel:at,getRangeAt:I,setMediaSource:et,getMediaSource:Ve,getIsBufferingCompleted:Qe,switchInitData:oe,getIsPruningInProgress:it,reset:Me},ae(),Te}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(114),g=l(m),v=t(93),p=l(v),y=t(92),E=l(y),b=t(100),M=l(b),R=t(106),C=l(R),B=t(47),L=l(B),F=t(51),T=l(F),x=t(143),j=l(x),w=t(48),S=l(w),U=t(46),Y=l(U),ue=t(149),J=l(ue),re=t(179),q=\"bufferLoaded\",pe=\"bufferStalled\",Z=.5,ce=.5,de=.01,ne=22,ge=\"BufferController\";f.__dashjs_factory_name=ge;var ve=S.default.getClassFactory(f);ve.BUFFER_LOADED=q,ve.BUFFER_EMPTY=pe,S.default.updateClassFactory(f.__dashjs_factory_name,ve),o.default=ve,d.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,d,o){\"use strict\";function l(b){return b&&b.__esModule?b:{default:b}}function f(){function b(){M()}function M(){te=!1,ce={},de={},ne={},ge=null,ve=100,G=ve/1e3}function R(){if(!ae||!Ae||!_e)throw new Error(\"setConfig function has to be called previously\")}function C(){ge!==null&&te&&(clearInterval(ge),ge=null,te=!1)}function B(){R(),q(\"Start Event Controller\"),te||isNaN(ve)||(te=!0,ge=setInterval(j,ve))}function L(le){if(R(),ce={},le)for(var me=0;me<le.length;me++){var ye=le[me];ce[ye.id]=ye,q(\"Add inline event with id \"+ye.id)}q(\"Added \"+le.length+\" inline events\")}function F(le){R();for(var me=0;me<le.length;me++){var ye=le[me];ye.id in de?q(\"Repeated event with id \"+ye.id):(ye.eventStream.schemeIdUri===ue&&de[ye.id]===void 0&&T(ye),de[ye.id]=ye,q(\"Add inband event with id \"+ye.id))}}function T(le){if(le.eventStream.value==J){var me=le.eventStream.timescale||1,ye=le.presentationTime/me,oe=void 0;oe=le.presentationTime==4294967295?NaN:(le.presentationTime+le.duration)/me,q(\"Manifest validity changed: Valid until: \"+ye+\"; remaining duration: \"+oe),pe.trigger(E.default.MANIFEST_VALIDITY_CHANGED,{id:le.id,validUntil:ye,newDuration:oe,newManifestValidAfter:NaN})}}function x(){if(ne)for(var le=_e.getTime(),me=Object.keys(ne),ye=0;ye<me.length;ye++){var oe=me[ye],Ee=ne[oe];Ee!==null&&(Ee.duration+Ee.presentationTime)/Ee.eventStream.timescale<le&&(q(\"Remove Event \"+oe+\" at time \"+le),Ee=null,delete ne[oe])}}function j(){S(de),S(ce),x()}function w(){R(),Ae.refreshManifest()}function S(le){var me,ye=_e.getTime();if(le)for(var oe=Object.keys(le),Ee=0;Ee<oe.length;Ee++){var D=oe[Ee],V=le[D];V!==void 0&&((me=V.presentationTime/V.eventStream.timescale)===0||me<=ye&&me+G>ye)&&(q(\"Start Event \"+D+\" at \"+ye),V.duration>0&&(ne[D]=V),V.eventStream.schemeIdUri==ue&&V.eventStream.value==J?V.duration===0&&V.presentationTimeDelta===0||w():pe.trigger(V.eventStream.schemeIdUri,{event:V}),delete le[D])}}function U(le){le&&(le.manifestModel&&(ae=le.manifestModel),le.manifestUpdater&&(Ae=le.manifestUpdater),le.playbackController&&(_e=le.playbackController))}function Y(){C(),M()}var ue=\"urn:mpeg:dash:event:2012\",J=1,re=this.context,q=(0,g.default)(re).getInstance().log,pe=(0,p.default)(re).getInstance(),Z=void 0,ce=void 0,de=void 0,ne=void 0,ge=void 0,ve=void 0,G=void 0,ae=void 0,Ae=void 0,_e=void 0,te=void 0;return Z={addInlineEvents:L,addInbandEvents:F,stop:C,start:B,setConfig:U,reset:Y},b(),Z}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A),m=t(46),g=l(m),v=t(47),p=l(v),y=t(51),E=l(y);f.__dashjs_factory_name=\"EventController\",o.default=u.default.getClassFactory(f),d.exports=o.default},{46:46,47:47,48:48,51:51}],105:[function(t,d,o){\"use strict\";function l(S){return S&&S.__esModule?S:{default:S}}function f(S){function U(){J(),de.on(F.default.FRAGMENT_LOADING_COMPLETED,pe,G)}function Y(Ae){var _e=ae[Ae];return _e||(_e=(0,y.default)(Z).create({metricsModel:ve,fragmentLoader:(0,b.default)(Z).create({metricsModel:ve,mediaPlayerModel:ge,errHandler:ne,requestModifier:(0,R.default)(Z).getInstance()})}),ae[Ae]=_e),_e}function ue(Ae){return Ae&&Ae.type&&Ae.type===m.HTTPRequest.INIT_SEGMENT_TYPE}function J(){for(var Ae in ae)ae[Ae].reset();ae={}}function re(){de.off(F.default.FRAGMENT_LOADING_COMPLETED,pe,this),J()}function q(Ae,_e,te){var le=new v.default;return le.streamId=te,le.mediaInfo=_e.mediaInfo,le.segmentType=_e.type,le.start=_e.startTime,le.duration=_e.duration,le.end=le.start+le.duration,le.bytes=Ae,le.index=_e.index,le.quality=_e.quality,le.representationId=_e.representationId,le}function pe(Ae){if(ae[Ae.request.mediaType]===Ae.sender){var _e=Ae.request,te=Ae.response,le=ue(_e),me=_e.mediaInfo.streamInfo;if(Ae.error&&(Ae.request.mediaType!==u.default.AUDIO&&Ae.request.mediaType!==u.default.VIDEO||de.trigger(F.default.SERVICE_LOCATION_BLACKLIST_ADD,{entry:Ae.request.serviceLocation})),!te||!me)return void ce(\"No \"+_e.mediaType+\" bytes to push or stream is inactive.\");var ye=q(te,_e,me.id);de.trigger(le?F.default.INIT_FRAGMENT_LOADED:F.default.MEDIA_FRAGMENT_LOADED,{chunk:ye,fragmentModel:Ae.sender})}}S=S||{};var Z=this.context,ce=(0,w.default)(Z).getInstance().log,de=(0,B.default)(Z).getInstance(),ne=S.errHandler,ge=S.mediaPlayerModel,ve=S.metricsModel,G=void 0,ae=void 0;return G={getModel:Y,isInitializationRequest:ue,reset:re},U(),G}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(179),g=t(161),v=l(g),p=t(114),y=l(p),E=t(87),b=l(E),M=t(153),R=l(M),C=t(47),B=l(C),L=t(51),F=l(L),T=t(48),x=l(T),j=t(46),w=l(j);f.__dashjs_factory_name=\"FragmentController\",o.default=x.default.getClassFactory(f),d.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,d,o){\"use strict\";function l(x){return x&&x.__esModule?x:{default:x}}function f(){function x(){ve()}function j(c,I){var O=re(c),H=S(c,I),Q=[];if(c===u.default.FRAGMENTED_TEXT)return void ue(H[0]);O||(O=W.getSavedMediaSettings(c),J(c,O)),H&&H.length!==0&&(O&&H.forEach(function(he){ae(O,he)&&Q.push(he)}),ue(Q.length===0?te(H):Q.length>1?te(Q):Q[0]))}function w(c){var I=c?c.type:null,O=c?c.streamInfo.id:null,H=re(I);if(c&&de(I)){D[O]=D[O]||le();for(var Q=D[O][I].list.length,he=0;he<Q;he++)if(ne(D[O][I].list[he],c))return;D[O][I].list.push(c),H&&ae(H,c)&&!U(I,c.streamInfo)&&ue(c)}}function S(c,I){if(!c||!I)return[];var O=I.id;return D[O]&&D[O][c]?D[O][c].list:[]}function U(c,I){return!c||!I||I&&!D[I.id]?null:D[I.id][c].current}function Y(c){var I=c.type,O=c.streamInfo.id;return D[O]&&D[O][I]&&ne(D[O][I].current,c)}function ue(c){if(c){var I=c.type,O=c.streamInfo,H=O.id,Q=U(I,O);if(D[H]&&D[H][I]&&(!Q||!ne(c,Q))){D[H][I].current=c,Q&&oe.trigger(g.default.CURRENT_TRACK_CHANGED,{oldMediaInfo:Q,newMediaInfo:c,switchMode:k[I]});var he=G(c);he&&D[H][I].storeLastSettings&&(he.roles&&(he.role=he.roles[0],delete he.roles),he.accessibility&&(he.accessibility=he.accessibility[0]),he.audioChannelConfiguration&&(he.audioChannelConfiguration=he.audioChannelConfiguration[0]),W.setSavedMediaSettings(I,he))}}}function J(c,I){c&&I&&(V[c]=I)}function re(c){return c?V[c]:null}function q(c,I){if(se.indexOf(I)===-1)return void ye(\"track switch mode is not supported: \"+I);k[c]=I}function pe(c){return k[c]}function Z(c){if(fe.indexOf(c)===-1)return void ye(\"track selection mode is not supported: \"+c);P=c}function ce(){return P||F}function de(c){return c===u.default.AUDIO||c===u.default.VIDEO||c===u.default.TEXT||c===u.default.FRAGMENTED_TEXT||c===u.default.IMAGE}function ne(c,I){var O=c.id===I.id,H=c.viewpoint===I.viewpoint,Q=c.lang===I.lang,he=c.roles.toString()===I.roles.toString(),De=c.accessibility.toString()===I.accessibility.toString(),Ce=c.audioChannelConfiguration.toString()===I.audioChannelConfiguration.toString();return O&&H&&Q&&he&&De&&Ce}function ge(c){c&&(c.errHandler&&(X=c.errHandler),c.domStorage&&(W=c.domStorage))}function ve(){D={},_e(),Ae()}function G(c){var I={lang:c.lang,viewpoint:c.viewpoint,roles:c.roles,accessibility:c.accessibility,audioChannelConfiguration:c.audioChannelConfiguration};return I.lang||I.viewpoint||I.role&&I.role.length>0||I.accessibility&&I.accessibility.length>0||I.audioChannelConfiguration&&I.audioChannelConfiguration.length>0?I:null}function ae(c,I){var O=!c.lang||c.lang===I.lang,H=!c.viewpoint||c.viewpoint===I.viewpoint,Q=!c.role||!!I.roles.filter(function(Ce){return Ce===c.role})[0],he=!c.accessibility||!!I.accessibility.filter(function(Ce){return Ce===c.accessibility})[0],De=!c.audioChannelConfiguration||!!I.audioChannelConfiguration.filter(function(Ce){return Ce===c.audioChannelConfiguration})[0];return O&&H&&Q&&he&&De}function Ae(){k={audio:C,video:R}}function _e(){V={audio:null,video:null}}function te(c){var I=ce(),O=[],H=function(he){var De=0,Ce=[],Pe=void 0;return he.forEach(function(Ne){Pe=Math.max.apply(Math,Ne.bitrateList.map(function(Oe){return Oe.bandwidth})),Pe>De?(De=Pe,Ce=[Ne]):Pe===De&&Ce.push(Ne)}),Ce},Q=function(he){var De=0,Ce=[],Pe=void 0;return he.forEach(function(Ne){Pe=Ne.representationCount,Pe>De?(De=Pe,Ce=[Ne]):Pe===De&&Ce.push(Ne)}),Ce};switch(I){case B:O=H(c),O.length>1&&(O=Q(O));break;case L:O=Q(c),O.length>1&&(O=H(c));break;default:ye(\"track selection mode is not supported: \"+I)}return O[0]}function le(){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 me=this.context,ye=(0,M.default)(me).getInstance().log,oe=(0,p.default)(me).getInstance(),Ee=void 0,D=void 0,V=void 0,P=void 0,k=void 0,X=void 0,W=void 0,se=[C,R],fe=[B,L];return Ee={checkInitialMediaSettingsForType:j,addTrack:w,getTracksFor:S,getCurrentTrackFor:U,isCurrentTrack:Y,setTrack:ue,setInitialSettings:J,getInitialSettings:re,setSwitchMode:q,getSwitchMode:pe,setSelectionModeForInitialTrack:Z,getSelectionModeForInitialTrack:ce,isMultiTrackSupportedByType:de,isTracksEqual:ne,setConfig:ge,reset:ve},x(),Ee}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(51),g=l(m),v=t(47),p=l(v),y=t(48),E=l(y),b=t(46),M=l(b),R=\"neverReplace\",C=\"alwaysReplace\",B=\"highestBitrate\",L=\"widestRange\",F=B;f.__dashjs_factory_name=\"MediaController\";var T=E.default.getSingletonFactory(f);T.TRACK_SWITCH_MODE_NEVER_REPLACE=R,T.TRACK_SWITCH_MODE_ALWAYS_REPLACE=C,T.TRACK_SELECTION_MODE_HIGHEST_BITRATE=B,T.TRACK_SELECTION_MODE_WIDEST_RANGE=L,T.DEFAULT_INIT_TRACK_SELECTION_MODE=F,E.default.updateSingletonFactory(f.__dashjs_factory_name,T),o.default=T,d.exports=o.default},{46:46,47:47,48:48,51:51,98:98}],107:[function(t,d,o){\"use strict\";function l(m){return m&&m.__esModule?m:{default:m}}function f(){function m(){var b=\"WebKitMediaSource\"in window;return\"MediaSource\"in window?new MediaSource:b?new WebKitMediaSource:null}function g(b,M){var R=window.URL.createObjectURL(b);return M.setSource(R),R}function v(b){b.setSource(null)}function p(b,M){return b.duration!=M&&(b.duration=M),b.duration}function y(b,M,R){b&&typeof b.setLiveSeekableRange==\"function\"&&typeof b.clearLiveSeekableRange==\"function\"&&b.readyState===\"open\"&&M>=0&&M<R&&(b.clearLiveSeekableRange(),b.setLiveSeekableRange(M,R))}function E(b){var M=b.sourceBuffers,R=M.length;if(b.readyState===\"open\"){for(var C=0;C<R;C++)if(M[C].updating||M[C].buffered.length===0)return;b.endOfStream()}}return{createMediaSource:m,attachMediaSource:g,detachMediaSource:v,setDuration:p,setSeekable:y,signalEndOfStream:E}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A);f.__dashjs_factory_name=\"MediaSourceController\",o.default=u.default.getSingletonFactory(f),d.exports=o.default},{48:48}],108:[function(t,d,o){\"use strict\";function l(T){return T&&T.__esModule?T:{default:T}}function f(){function T(){ae()}function x(e){it=e,Ne(),ht=it.manifestInfo.isDynamic,He=it.start,Fe.on(M.default.DATA_UPDATE_COMPLETED,Ee,this),Fe.on(M.default.BYTES_APPENDED,Ce,this),Fe.on(M.default.BUFFER_LEVEL_STATE_CHANGED,Pe,this),Fe.on(M.default.PERIOD_SWITCH_STARTED,j,this),K&&(K=!1,S())}function j(e){!ht&&e.fromStreamInfo&&et[e.fromStreamInfo.id]!==void 0&&(delete Qe[e.fromStreamInfo.id],delete et[e.fromStreamInfo.id])}function w(){var e=te(!0),i=ht?e-it.start:0;return parseFloat((e+(it.duration-i)-re()).toFixed(5))}function S(){it&&je&&je.getElement()?je.play():K=!0}function U(){return it&&je?je.isPaused():null}function Y(){it&&je&&je.pause()}function ue(){return it&&je?je.isSeeking():null}function J(e){it&&je&&(Fe.trigger(M.default.PLAYBACK_SEEK_ASKED),rt(\"Requesting seek to time: \"+e),je.setCurrentTime(e))}function re(){return it&&je?je.getTime():null}function q(){return it&&je?je.getPlaybackRate():null}function pe(){return it&&je?je.getPlayedRanges():null}function Z(){return it&&je?je.getEnded():null}function ce(){return ht}function de(){return Xe}function ne(e){He=e}function ge(){return He}function ve(e,i){var n=Je.getMpd(At.getValue()),r=void 0,h=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 _=Math.max(i-10,i/2);h=Math.min(r,_)}else h=r;return Ve=h,h}function G(){return Ve}function ae(){Be=0,He=NaN,at=null,K=!1,et={},Ve=0,Qe={},je&&(Fe.off(M.default.DATA_UPDATE_COMPLETED,Ee,this),Fe.off(M.default.BUFFER_LEVEL_STATE_CHANGED,Pe,this),Fe.off(M.default.BYTES_APPENDED,Ce,this),Fe.off(M.default.PERIOD_SWITCH_STARTED,j,this),ye(),Oe()),je=null,it=null,ht=null}function Ae(e){e&&(e.streamController&&(Xe=e.streamController),e.metricsModel&&(We=e.metricsModel),e.dashMetrics&&(pt=e.dashMetrics),e.manifestModel&&(At=e.manifestModel),e.dashManifestModel&&(Je=e.dashManifestModel),e.mediaPlayerModel&&(lt=e.mediaPlayerModel),e.adapter&&($e=e.adapter),e.videoModel&&(je=e.videoModel))}function _e(){var e=(0,p.default)(Ze).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,h=_e();if(r=h?e?it.start:isNaN(h.fragS)?h.fragT:h.fragS:0,ht)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 _=et[it.id];n=_!==void 0?Math.max(_.audio!==void 0?_.audio:0,_.video!==void 0?_.video:0,it.start):it.start}return n}function le(e){var i=We.getReadOnlyMetricsFor(u.default.VIDEO)||We.getReadOnlyMetricsFor(u.default.AUDIO),n=pt.getCurrentDVRInfo(i),r=n?n.range:null,h=void 0;if(!r)return NaN;if(e>r.end)h=Math.max(r.end-2*it.manifestInfo.minBufferTime,r.start);else{if(!(e+.25<r.start))return e;h=r.start}return h}function me(){if(at===null){var e=function(){he()};at=setInterval(e,lt.getWallclockTimeUpdateInterval())}}function ye(){clearInterval(at),at=null}function oe(){if(!U()&&ht&&je.getReadyState()!==0){var e=re(),i=le(e);!isNaN(i)&&i!==e&&J(i)}}function Ee(e){if(!e.error){var i=$e.convertDataToRepresentationInfo(e.currentRepresentation),n=i.mediaInfo.streamInfo;it.id===n.id&&(it=n,oe())}}function D(){Fe.trigger(M.default.CAN_PLAY)}function V(){rt(\"Native video element event: play\"),oe(),me(),Fe.trigger(M.default.PLAYBACK_STARTED,{startTime:re()})}function P(){rt(\"Native video element event: playing\"),Fe.trigger(M.default.PLAYBACK_PLAYING,{playingTime:re()})}function k(){rt(\"Native video element event: pause\"),Fe.trigger(M.default.PLAYBACK_PAUSED,{ended:Z()})}function X(){var e=re();rt(\"Seeking to: \"+e),me(),Fe.trigger(M.default.PLAYBACK_SEEKING,{seekTime:e})}function W(){rt(\"Native video element event: seeked\"),Fe.trigger(M.default.PLAYBACK_SEEKED)}function se(){var e=re();Be=e,Fe.trigger(M.default.PLAYBACK_TIME_UPDATED,{timeToEnd:w(),time:e})}function fe(){var e=Date.now();(!Me||e>Me+F)&&(Me=e,se())}function c(){Fe.trigger(M.default.PLAYBACK_PROGRESS)}function I(){var e=q();rt(\"Native video element event: ratechange: \",e),Fe.trigger(M.default.PLAYBACK_RATE_CHANGED,{playbackRate:e})}function O(){rt(\"Native video element event: loadedmetadata\"),Fe.trigger(M.default.PLAYBACK_METADATA_LOADED),me()}function H(){rt(\"Native video element event: ended\"),Y(),ye(),Fe.trigger(M.default.PLAYBACK_ENDED)}function Q(e){var i=e.target||e.srcElement;Fe.trigger(M.default.PLAYBACK_ERROR,{error:i.error})}function he(){Fe.trigger(M.default.WALLCLOCK_TIME_UPDATED,{isDynamic:ht,time:new Date}),ce()&&U()&&fe()}function De(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 Ce(e){var i=void 0,n=void 0,r=e.bufferedRanges;if(r&&r.length&&(!et[it.id]||et[it.id].started!==!0)){var h=e.sender.getType();Qe[it.id]===void 0&&(Qe[it.id]=[]),Qe[it.id][h]=r,et[it.id]===void 0&&(et[it.id]=[],et[it.id].started=!1),et[it.id][h]===void 0&&(et[it.id][h]=Math.max(r.start(0),it.start));var _=Xe.isVideoTrackPresent(),N=Xe.isAudioTrackPresent();n=te(!1),N&&_?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=Qe[it.id].audio):(i=et[it.id].audio>n?et[it.id].audio:n,r=Qe[it.id].video),De(i,r)&&(ue()||J(i),et[it.id].started=!0)):et[it.id][h]&&(i=et[it.id][h]>n?et[it.id][h]:n,ue()||J(i),et[it.id].started=!0)}}function Pe(e){e.streamInfo.id===it.id&&je.setStallState(e.mediaType,e.state===g.default.BUFFER_EMPTY)}function Ne(){je.addEventListener(\"canplay\",D),je.addEventListener(\"play\",V),je.addEventListener(\"playing\",P),je.addEventListener(\"pause\",k),je.addEventListener(\"error\",Q),je.addEventListener(\"seeking\",X),je.addEventListener(\"seeked\",W),je.addEventListener(\"timeupdate\",se),je.addEventListener(\"progress\",c),je.addEventListener(\"ratechange\",I),je.addEventListener(\"loadedmetadata\",O),je.addEventListener(\"ended\",H)}function Oe(){je.removeEventListener(\"canplay\",D),je.removeEventListener(\"play\",V),je.removeEventListener(\"playing\",P),je.removeEventListener(\"pause\",k),je.removeEventListener(\"error\",Q),je.removeEventListener(\"seeking\",X),je.removeEventListener(\"seeked\",W),je.removeEventListener(\"timeupdate\",se),je.removeEventListener(\"progress\",c),je.removeEventListener(\"ratechange\",I),je.removeEventListener(\"loadedmetadata\",O),je.removeEventListener(\"ended\",H)}var Ze=this.context,rt=(0,L.default)(Ze).getInstance().log,Fe=(0,E.default)(Ze).getInstance(),qe=void 0,Xe=void 0,We=void 0,pt=void 0,At=void 0,Je=void 0,$e=void 0,je=void 0,Be=void 0,He=void 0,at=void 0,et=void 0,Ve=void 0,Qe=void 0,it=void 0,ht=void 0,lt=void 0,K=void 0,Me=void 0;return qe={initialize:x,setConfig:Ae,getStartTimeFromUriParameters:_e,getStreamStartTime:te,getTimeToStreamEnd:w,getTime:re,getPlaybackRate:q,getPlayedRanges:pe,getEnded:Z,getIsDynamic:ce,getStreamController:de,setLiveStartTime:ne,getLiveStartTime:ge,computeLiveDelay:ve,getLiveDelay:G,play:S,isPaused:U,pause:Y,isSeeking:ue,seek:J,reset:ae},T(),qe}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(103),g=l(m),v=t(118),p=l(v),y=t(47),E=l(y),b=t(51),M=l(b),R=t(48),C=l(R),B=t(46),L=l(B),F=500;f.__dashjs_factory_name=\"PlaybackController\",o.default=C.default.getSingletonFactory(f),d.exports=o.default},{103:103,118:118,46:46,47:47,48:48,51:51,98:98}],109:[function(t,d,o){\"use strict\";function l(J){return J&&J.__esModule?J:{default:J}}function f(J){function re(){i=(0,U.default)(At).getInstance().log.bind(e),We()}function q(){n=K.getFragmentModel(),Ue=et.getScheduleWhilePaused(),Te=(0,b.default)(At).create({abrController:Ve,dashMetrics:Be,metricsModel:$e,mediaPlayerModel:et,textController:ht}),xe=(0,R.default)(At).create({adapter:je,textController:ht}),He.getIsTextTrack(lt)&&Je.on(x.default.TIMED_TEXT_REQUESTED,O,this),Je.on(x.default.QUALITY_CHANGE_REQUESTED,le,this),Je.on(x.default.DATA_UPDATE_STARTED,W,this),Je.on(x.default.DATA_UPDATE_COMPLETED,ye,this),Je.on(x.default.FRAGMENT_LOADING_COMPLETED,V,this),Je.on(x.default.STREAM_COMPLETED,D,this),Je.on(x.default.STREAM_INITIALIZED,oe,this),Je.on(x.default.BUFFER_LEVEL_STATE_CHANGED,fe,this),Je.on(x.default.BUFFER_CLEARED,se,this),Je.on(x.default.BYTES_APPENDED,k,this),Je.on(x.default.INIT_REQUESTED,G,this),Je.on(x.default.QUOTA_EXCEEDED,c,this),Je.on(x.default.PLAYBACK_SEEKING,Q,this),Je.on(x.default.PLAYBACK_STARTED,H,this),Je.on(x.default.PLAYBACK_RATE_CHANGED,he,this),Je.on(x.default.PLAYBACK_TIME_UPDATED,P,this),Je.on(x.default.URL_RESOLUTION_FAILED,I,this),Je.on(x.default.FRAGMENT_LOADING_ABANDONED,X,this)}function pe(){return _===!1}function Z(){if(!r||K.isBufferingCompleted())return void i(\"[ScheduleController][\",lt,\"] start denied\");i(\"[ScheduleController][\",lt,\"] start\"),Xe(),_=!1,h&&(h=!1),ve(0)}function ce(){_||(i(\"[ScheduleController][\",lt,\"] stop\"),_=!0,clearTimeout(Re))}function de(ze,ut){ot[ut]=ot[ut]||{};var ft=Ve.getTopQualityIndexFor(ze,ut);return ot[ut][ze]!=ft&&(i(\"Top quality \"+ze+\" index has changed from \"+ot[ut][ze]+\" to \"+ft),ot[ut][ze]=ft,!0)}function ne(){if(_||be||!K.getBufferController()||Qe.isPaused()&&!Ue)return void i(\"[ScheduleController][\",lt,\"] - schedule stop!\");ge();var ze=yt.length>0,ut=K.getStreamInfo();if(_t||isNaN(ct)||bt||ze||de(r.mediaInfo.type,ut.id)||Te.execute(K,lt,it.isVideoTrackPresent())){var ft=function(){var Et=K.getFragmentController();if(r.quality!==ct)i(\"ScheduleController - \"+lt+\" - quality has changed, get init request for representationid = \"+r.id),ct=r.quality,K.switchInitData(r.id);else if(bt)i(\"ScheduleController - \"+lt+\" - switch track has been asked, get init request for \"+lt+\" with representationid = \"+r.id),_t=Me.getSwitchMode(lt)===ue.default.TRACK_SWITCH_MODE_ALWAYS_REPLACE,K.switchInitData(r.id,_t),ct=r.quality,bt=!1;else{var Tt=yt.shift();if(Et.isInitializationRequest(Tt))K.switchInitData(Tt.representationId);else{var Mt=void 0;K.getBufferController().getIsPruningInProgress()||!(Mt=xe.execute(K,Tt))&&ut.manifestInfo&&ut.manifestInfo.isDynamic&&i(\"getNextFragment - \"+lt+\" - Playing at the bleeding live edge and frag is not available yet\"),Mt?(i(\"ScheduleController - \"+lt+\" - getNextFragment - request is \"+Mt.url),n.executeRequest(Mt)):(ae(!1),ve(500))}}};ae(!0),ze||bt||Ve.checkPlaybackQuality(lt),ft()}else ve(500)}function ge(){var ze=1.5*r.fragmentDuration,ut=n.getRequests({state:B.default.FRAGMENT_MODEL_EXECUTED,time:Qe.getTime()+ze,threshold:0})[0];if(ut&&yt.indexOf(ut)===-1&&!He.getIsTextTrack(lt)){var ft=et.getFastSwitchEnabled(),Et=K.getBufferLevel(),Tt=Ve.getAbandonmentStateFor(lt);ft&&ut.quality<r.quality&&Et>=ze&&Tt!==v.default.ABANDON_LOAD?(te(ut),i(\"Reloading outdated fragment at index: \",ut.index)):ut.quality>r.quality&&Ce(Qe.getTime()+K.getBufferLevel())}}function ve(ze){clearTimeout(Re),Re=setTimeout(ne,ze)}function G(ze){ze.sender&&ze.sender.getStreamProcessor()===K&&Ae(r.quality)}function ae(ze){be!==ze?be=ze:i(\"[ScheduleController][\",lt,\"] isFragmentProcessingInProgress is already equal to\",ze)}function Ae(ze){var ut=je.getInitRequest(K,ze);ut&&(ae(!0),n.executeRequest(ut))}function _e(){bt=!0}function te(ze){yt.push(ze)}function le(ze){if(lt===ze.mediaType&&K.getStreamInfo().id===ze.streamInfo.id){if((r=K.getRepresentationInfoForQuality(ze.newQuality))===null||r===void 0)throw new Error(\"Unexpected error! - currentRepresentationInfo is null or undefined\");qe(new Date,m.PlayListTrace.REPRESENTATION_SWITCH_STOP_REASON),Xe()}}function me(ze){if(Qe&&n){var ut=n.getRequests({state:B.default.FRAGMENT_MODEL_EXECUTED,time:Qe.getTime(),threshold:0})[0];ut&&Qe.getTime()>=ut.startTime&&((!Ge.mediaInfo||ut.mediaInfo.type===Ge.mediaInfo.type&&ut.mediaInfo.id!==Ge.mediaInfo.id)&&ze&&Je.trigger(x.default.TRACK_CHANGE_RENDERED,{mediaType:lt,oldMediaInfo:Ge.mediaInfo,newMediaInfo:ut.mediaInfo}),ut.quality===Ge.quality&&ut.adaptationIndex===Ge.adaptationIndex||!ze||Je.trigger(x.default.QUALITY_CHANGE_RENDERED,{mediaType:lt,oldQuality:Ge.quality,newQuality:ut.quality}),Ge={mediaInfo:ut.mediaInfo,quality:ut.quality,adaptationIndex:ut.adaptationIndex})}}function ye(ze){ze.error||ze.sender.getStreamProcessor()!==K||(r=je.convertDataToRepresentationInfo(ze.currentRepresentation))}function oe(ze){ze.error||K.getStreamInfo().id!==ze.streamInfo.id||(r=K.getCurrentRepresentationInfo(),h&&(Qe.getIsDynamic()?(at.setTimeSyncCompleted(!0),Ee()):(ke=Qe.getStreamStartTime(!1),K.getBufferController().setSeekStartTime(ke))),_&&Z())}function Ee(){var ze=K.getLiveEdgeFinder();if(ze){var ut=ze.getLiveEdge(),ft=r.mediaInfo.streamInfo.manifestInfo.DVRWindowSize/2,Et=ut-Qe.computeLiveDelay(r.fragmentDuration,ft),Tt=je.getFragmentRequestForTime(K,r,Et,{ignoreIsFinished:!0});Qe.setLiveStartTime(Tt.startTime),ke=Qe.getStreamStartTime(!1,ut),ke>r.mediaInfo.streamInfo.start+r.mediaInfo.streamInfo.duration&&Qe.seek(ke);var Mt=Be.getCurrentManifestUpdate($e.getMetricsFor(u.default.STREAM));$e.updateManifestUpdateInfo(Mt,{currentTime:ke,presentationStartTime:ut,latency:ut-ke,clientTimeOffset:at.getClientTimeOffset()})}}function D(ze){ze.fragmentModel===n&&(ce(),ae(!1),i(\"[ScheduleController] Stream is complete\"))}function V(ze){ze.sender===n&&(i(\"[ScheduleController][\",lt,\"] - onFragmentLoadingCompleted\"),He.getIsTextTrack(lt)&&ae(!1),ze.error&&ze.request.serviceLocation&&!_&&(te(ze.request),ae(!1),ve(0)),_t&&(vt=ze.request))}function P(){me(!0)}function k(ze){ze.sender.getStreamProcessor()===K&&(_t&&!isNaN(ze.startTime)&&(_t=!1,n.addExecutedRequest(vt)),ae(!1),ve(0))}function X(ze){ze.streamProcessor===K&&(i(\"[ScheduleController][onFragmentLoadingAbandoned] for \"+lt+\", request: \"+ze.request.url+\" has been aborted\"),Qe.isSeeking()||(i(\"[ScheduleController][onFragmentLoadingAbandoned] for \"+lt+\", request: \"+ze.request.url+\" has to be downloaded again, origin is not seeking process\"),te(ze.request)),ae(!1),ve(0))}function W(ze){ze.sender.getStreamProcessor()===K&&ce()}function se(ze){ze.sender.getStreamProcessor()===K&&(K.getFragmentModel().syncExecutedRequestsWithBufferedRange(K.getBufferController().getBuffer().getAllBufferRanges(),K.getStreamInfo().duration),ze.hasEnoughSpaceToAppend&&_&&Z())}function fe(ze){ze.sender.getStreamProcessor()!==K||ze.state!==y.default.BUFFER_EMPTY||Qe.isSeeking()||(i(\"[ScheduleController][\",lt,\"] - Buffer is empty! Stalling!\"),qe(new Date,m.PlayListTrace.REBUFFERING_REASON))}function c(ze){ze.sender.getStreamProcessor()===K&&(ce(),ae(!1))}function I(){n.abortRequests(),ce()}function O(ze){ze.sender.getStreamProcessor()===K&&Ae(ze.index)}function H(){!_&&Ue||Z()}function Q(ze){ke=ze.seekTime,Pe(0),_&&Z();var ut=Be.getCurrentManifestUpdate($e.getMetricsFor(u.default.STREAM)),ft=r.DVRWindow&&Qe?r.DVRWindow.end-Qe.getTime():NaN;$e.updateManifestUpdateInfo(ut,{latency:ft}),be?(i(\"[ScheduleController][onPlaybackSeeking] for \"+lt+\", call fragmentModel.abortRequests in order to seek quicker\"),n.abortRequests()):ve(0)}function he(ze){z&&(z.playbackspeed=ze.playbackRate.toString())}function De(){return ke}function Ce(ze){ke=ze}function Pe(ze){we=ze}function Ne(){return we}function Oe(){return Te.getBufferTarget(K,lt,it.isVideoTrackPresent())}function Ze(){return lt}function rt(ze){N=ze}function Fe(ze,ut){qe(ze,ut),N=null}function qe(ze,ut){if(N&&ee===!1){var ft=z.start,Et=ze.getTime()-ft.getTime();z.duration=Et,z.stopreason=ut,N.trace.push(z),ee=!0}}function Xe(){N&&ee===!0&&r&&(ee=!1,z=new m.PlayListTrace,z.representationid=r.id,z.start=new Date,z.mstart=1e3*Qe.getTime(),z.playbackspeed=Qe.getPlaybackRate().toString())}function We(){be=!1,we=0,ke=NaN,N=null,z=null,ee=!0,h=!0,ct=NaN,Ge={mediaInfo:void 0,quality:NaN,adaptationIndex:NaN},ot={},yt=[],_=!0,bt=!1,_t=!1,vt=null}function pt(){Je.off(x.default.DATA_UPDATE_STARTED,W,this),Je.off(x.default.DATA_UPDATE_COMPLETED,ye,this),Je.off(x.default.BUFFER_LEVEL_STATE_CHANGED,fe,this),Je.off(x.default.QUALITY_CHANGE_REQUESTED,le,this),Je.off(x.default.FRAGMENT_LOADING_COMPLETED,V,this),Je.off(x.default.STREAM_COMPLETED,D,this),Je.off(x.default.STREAM_INITIALIZED,oe,this),Je.off(x.default.QUOTA_EXCEEDED,c,this),Je.off(x.default.BYTES_APPENDED,k,this),Je.off(x.default.BUFFER_CLEARED,se,this),Je.off(x.default.INIT_REQUESTED,G,this),Je.off(x.default.PLAYBACK_RATE_CHANGED,he,this),Je.off(x.default.PLAYBACK_SEEKING,Q,this),Je.off(x.default.PLAYBACK_STARTED,H,this),Je.off(x.default.PLAYBACK_TIME_UPDATED,P,this),Je.off(x.default.URL_RESOLUTION_FAILED,I,this),Je.off(x.default.FRAGMENT_LOADING_ABANDONED,X,this),He.getIsTextTrack(lt)&&Je.off(x.default.TIMED_TEXT_REQUESTED,O,this),ce(),me(!1),We()}J=J||{};var At=this.context,Je=(0,F.default)(At).getInstance(),$e=J.metricsModel,je=J.adapter,Be=J.dashMetrics,He=J.dashManifestModel,at=J.timelineConverter,et=J.mediaPlayerModel,Ve=J.abrController,Qe=J.playbackController,it=J.streamController,ht=J.textController,lt=J.type,K=J.streamProcessor,Me=J.mediaController,e=void 0,i=void 0,n=void 0,r=void 0,h=void 0,_=void 0,N=void 0,z=void 0,ee=void 0,be=void 0,we=void 0,Re=void 0,ke=void 0,Te=void 0,xe=void 0,Ue=void 0,Ge=void 0,ot=void 0,ct=void 0,yt=void 0,bt=void 0,_t=void 0,vt=void 0;return e={initialize:q,getType:Ze,getSeekTarget:De,setSeekTarget:Ce,setTimeToLoadDelay:Pe,getTimeToLoadDelay:Ne,replaceRequest:te,switchTrackAsked:_e,isStarted:pe,start:Z,stop:ce,reset:pt,setPlayList:rt,getBufferTarget:Oe,finalisePlayList:Fe},re(),e}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(181),g=t(100),v=l(g),p=t(103),y=l(p),E=t(132),b=l(E),M=t(133),R=l(M),C=t(114),B=l(C),L=t(47),F=l(L),T=t(51),x=l(T),j=t(48),w=l(j),S=t(46),U=l(S),Y=t(106),ue=l(Y);f.__dashjs_factory_name=\"ScheduleController\",o.default=w.default.getClassFactory(f),d.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,d,o){\"use strict\";function l(ge){return ge&&ge.__esModule?ge:{default:ge}}function f(){function ge(){_=(0,pe.default)(et).getInstance(),N=(0,ce.default)(et).getInstance(),h=(0,ne.default)(et).getInstance(),Re=(0,U.default)(et).getInstance(),ke=(0,ue.default)(et).getInstance(),je()}function ve(ie,Se){qe(),yt=ie,ct=Se,xe.initialize(),lt=(0,E.default)(et).create(),lt.setConfig({manifestModel:Me,dashManifestModel:e,mediaPlayerModel:Et,manifestLoader:K}),lt.initialize(),N.setConfig({dashManifestModel:e}),Qe.on(C.default.TIME_SYNCHRONIZATION_COMPLETED,Q,this),Qe.on(C.default.PLAYBACK_SEEKING,_e,this),Qe.on(C.default.PLAYBACK_TIME_UPDATED,G,this),Qe.on(C.default.PLAYBACK_ENDED,P,this),Qe.on(C.default.PLAYBACK_ERROR,Ze,this),Qe.on(C.default.PLAYBACK_STARTED,te,this),Qe.on(C.default.PLAYBACK_PAUSED,le,this),Qe.on(C.default.MANIFEST_UPDATED,he,this),Qe.on(C.default.STREAM_BUFFERING_COMPLETED,oe,this),Qe.on(C.default.MANIFEST_VALIDITY_CHANGED,At,this),Qe.on(C.default.WALLCLOCK_TIME_UPDATED,ae,this),Qe.on(re.default.METRIC_ADDED,He,this)}function G(){if(Ce()){var ie=ut.getPlaybackQuality();ie&&n.addDroppedFrames(u.default.VIDEO,ie)}}function ae(){if(!(!Et.getJumpGaps()||!Ge||Ge.getProcessors().length===0||ft.isSeeking()||Tt||bt||_t||vt)&&++Le>=at){var ie=ft.getTime();dt===ie?Ae(ie):dt=ie,Le=0}}function Ae(ie){for(var Se=Ge.getProcessors(),Ye=Et.getSmallGapLimit(),Ke=void 0,nt=0;nt<Se.length;nt++){var gt=Se[nt].getBuffer(),wt=gt.getAllBufferRanges(),St=void 0;if(wt&&!(wt.length<=1)){for(var zt=0;zt<wt.length;zt++)if(ie<wt.start(zt)){St=wt.start(zt);break}if(St>0){var Bt=St-ie;Bt>0&&Bt<=Ye&&(Ke===void 0||St>Ke)&&(Ke=St)}}}var Ht=ft.getTimeToStreamEnd();Ke===void 0&&!isNaN(Ht)&&Ht<Ye&&(Ke=ie+Ht),Ke>0&&(!isNaN(Ht)&&Ke>=ie+Ht?(Ve(\"Jumping media gap (discontinuity) at time \",ie,\". Jumping to end of the stream\"),Qe.trigger(C.default.PLAYBACK_ENDED)):(Ve(\"Jumping media gap (discontinuity) at time \",ie,\". Jumping to time position\",Ke),ft.seek(Ke)))}function _e(ie){var Se=Ee(ie.seekTime);Ot&&(me(),Pt=!1),Se&&Se!==Ge?(Ne(x.PlayListTrace.END_OF_PERIOD_STOP_REASON),X(Ge,Se,ie.seekTime)):Ne(x.PlayListTrace.USER_REQUEST_STOP_REASON),Oe(x.PlayList.SEEK_START_REASON)}function te(){Ve(\"[StreamController][onPlaybackStarted]\"),Mt?(Mt=!1,Oe(x.PlayList.INITIAL_PLAYOUT_START_REASON)):Tt&&(Tt=!1,Oe(x.PlayList.RESUME_FROM_PAUSE_START_REASON),ye())}function le(ie){Ve(\"[StreamController][onPlaybackPaused]\"),ie.ended||(Tt=!0,Ne(x.PlayListTrace.USER_REQUEST_STOP_REASON),ye())}function me(){Ve(\"[StreamController][toggleEndPeriodTimer] stop end period timer.\"),clearTimeout(Ot),Ot=void 0}function ye(){if(Pt)if(Ot)me();else{var ie=ft.getTimeToStreamEnd(),Se=ie>0?1e3*ie:0;Ve(\"[StreamController][toggleEndPeriodTimer] start-up of timer to notify PLAYBACK_ENDED event. It will be triggered in \"+Se+\" milliseconds\"),Ot=setTimeout(function(){Qe.trigger(C.default.PLAYBACK_ENDED)},Se)}}function oe(){var ie=rt().isLast;ze&&ie?(Ve(\"[StreamController][onStreamBufferingCompleted] calls signalEndOfStream of mediaSourceController.\"),h.signalEndOfStream(ze)):ze&&Ot===void 0&&(Ve(\"[StreamController][onStreamBufferingCompleted] end of period detected\"),Pt=!0,Tt===!1&&ye())}function Ee(ie){var Se=0,Ye=null,Ke=Ue.length;Ke>0&&(Se+=Ue[0].getStartTime());for(var nt=0;nt<Ke;nt++)if(Ye=Ue[nt],Se=parseFloat((Se+Ye.getDuration()).toFixed(5)),ie<Se)return Ye;return null}function D(ie,Se){for(var Ye=null,Ke=0,nt=0,gt=null,wt=Ue.length,St=0;St<wt;St++){if(Ye=Ue[St],nt=Ye.getStartTime(),gt=Ye.getDuration(),Number.isFinite(nt)&&(Ke=nt),Ye.getId()===Se)return ie-Ke;Number.isFinite(gt)&&(Ke+=gt)}return null}function V(){return Ge?Ge.getProcessors():[]}function P(){var ie=k();ie?(kt=void 0,Dt=void 0,X(Ge,ie,NaN)):Ve(\"StreamController no next stream found\"),Ne(ie?x.PlayListTrace.END_OF_PERIOD_STOP_REASON:x.PlayListTrace.END_OF_CONTENT_STOP_REASON),Ot=void 0,Pt=!1}function k(){if(Ge){var ie=function(){var Se=Ge.getStreamInfo().start,Ye=Ge.getStreamInfo().duration;return{v:Ue.filter(function(Ke){return Ke.getStreamInfo().start===parseFloat((Se+Ye).toFixed(5))})[0]}}();if(typeof ie==\"object\")return ie.v}}function X(ie,Se,Ye){!bt&&Se&&ie!==Se&&(bt=!0,Qe.trigger(C.default.PERIOD_SWITCH_STARTED,{fromStreamInfo:ie?ie.getStreamInfo():null,toStreamInfo:Se.getStreamInfo()}),ie&&(ie.stopEventController(),ie.deactivate()),Ge=Se,ft.initialize(Ge.getStreamInfo()),ut.getElement()?fe(Ye,ie,!1):W(Ye))}function W(ie){c(ie)}function se(ie){ft.initialize(Ge.getStreamInfo()),fe(ie,null,!0)}function fe(ie,Se,Ye){function Ke(){Ve(\"MediaSource is open!\"),window.URL.revokeObjectURL(nt),ze.removeEventListener(\"sourceopen\",Ke),ze.removeEventListener(\"webkitsourceopen\",Ke),I(),Se||Qe.trigger(C.default.SOURCE_INITIALIZED),Ye?Ge.setMediaSource(ze):c(ie)}var nt=void 0;ze?h.detachMediaSource(ut):ze=h.createMediaSource(),ze.addEventListener(\"sourceopen\",Ke,!1),ze.addEventListener(\"webkitsourceopen\",Ke,!1),nt=h.attachMediaSource(ze,ut),Ve(\"MediaSource attached to element.  Waiting on open...\")}function c(ie){Ge.activate(ze),kt=Pe(u.default.AUDIO),Dt=Pe(u.default.VIDEO),Mt||(isNaN(ie)?function(){var Se=ft.getStreamStartTime(!0);Ge.getProcessors().forEach(function(Ye){i.setIndexHandlerTime(Ye,Se)})}():ft.seek(ie)),Ge.startEventController(),!yt&&Mt||ft.play(),bt=!1,Qe.trigger(C.default.PERIOD_SWITCH_COMPLETED,{toStreamInfo:Ge.getStreamInfo()})}function I(){var ie=Ge.getStreamInfo().manifestInfo.duration,Se=h.setDuration(ze,ie);Ve(\"Duration successfully set to: \"+Se)}function O(ie){for(var Se=0,Ye=Ue.length;Se<Ye;Se++)if(Ue[Se].getId()===ie.id)return Ue[Se];return null}function H(){try{var ie=i.getStreamsInfo();if(ie.length===0)throw new Error(\"There are no streams\");var Se=r.getCurrentManifestUpdate(n.getMetricsFor(u.default.STREAM));n.updateManifestUpdateInfo(Se,{currentTime:ft.getTime(),buffered:ut.getBufferRange(),presentationStartTime:ie[0].start,clientTimeOffset:xe.getClientTimeOffset()});for(var Ye=0,Ke=ie.length;Ye<Ke;Ye++){var nt=ie[Ye],gt=O(nt);gt?gt.updateData(nt):(gt=(0,p.default)(et).create({manifestModel:Me,dashManifestModel:e,mediaPlayerModel:Et,metricsModel:n,dashMetrics:r,manifestUpdater:lt,adapter:i,timelineConverter:xe,capabilities:ht,errHandler:Te,baseURLController:N,domStorage:z,abrController:ee,playbackController:ft,mediaController:be,textController:we,videoModel:ut,streamController:it}),Ue.push(gt),gt.initialize(nt,ot)),n.addManifestUpdateStreamInfo(Se,nt.id,nt.index,nt.start,nt.duration)}if(!Ge){var wt=ft.getStartTimeFromUriParameters(),St=null;wt&&(St=Ee(isNaN(wt.fragS)?wt.fragT:wt.fragS)),X(null,St!==null?St:Ue[0],NaN)}Qe.trigger(C.default.STREAMS_COMPOSED)}catch(zt){Te.manifestError(zt.message,\"nostreamscomposed\",Me.getValue()),vt=!0,Be()}}function Q(){var ie=Me.getValue();ot&&(Qe.trigger(C.default.PROTECTION_CREATED,{controller:ot,manifest:ie}),ot.setMediaElement(ut.getElement()),ct&&ot.setProtectionData(ct)),H()}function he(ie){ie.error?(vt=!0,Be()):function(){var Se=ie.manifest;i.updatePeriods(Se);var Ye=i.getStreamsInfo(Se)[0],Ke=i.getMediaInfoForType(Ye,u.default.VIDEO)||i.getMediaInfoForType(Ye,u.default.AUDIO),nt=void 0,gt=void 0;Ke&&(nt=i.getDataForMedia(Ke),(gt=e.getRepresentationsForAdaptation(nt)[0].useCalculatedLiveEdgeTime)&&(Ve(\"SegmentTimeline detected using calculated Live Edge Time\"),Et.setUseManifestDateHeaderTimeSource(!1)));var wt=e.getUTCTimingSources(ie.manifest),St=!e.getIsDynamic(Se)||gt?wt:wt.concat(Et.getUTCTimingSources()),zt=ke.isHTTPS(ie.manifest.url);St.forEach(function(Bt){Bt.value.replace(/.*?:\\/\\//g,\"\")===L.default.DEFAULT_UTC_TIMING_SOURCE.value.replace(/.*?:\\/\\//g,\"\")&&(Bt.value=Bt.value.replace(zt?new RegExp(/^(http:)?\\/\\//i):new RegExp(/^(https:)?\\/\\//i),zt?\"https://\":\"http://\"),Ve(\"Matching default timing source protocol to manifest protocol: \",Bt.value))}),N.initialize(Se),_.setConfig({metricsModel:n,dashMetrics:r,baseURLController:N}),_.initialize(St,Et.getUseManifestDateHeaderTimeSource())}()}function De(){return kt}function Ce(){return Dt}function Pe(ie){var Se=!1;return Ge&&Ge.getProcessors().forEach(function(Ye){Ye.getMediaInfo().type===ie&&(Se=!0)}),Se}function Ne(ie,Se){Se=Se||new Date,It&&(Ge&&Ge.getProcessors().forEach(function(Ye){var Ke=Ye.getScheduleController();Ke&&Ke.finalisePlayList(Se,ie)}),n.addPlayList(It),It=null)}function Oe(ie){It=new x.PlayList,It.start=new Date,It.mstart=1e3*ft.getTime(),It.starttype=ie,Ge&&Ge.getProcessors().forEach(function(Se){var Ye=Se.getScheduleController();Ye&&Ye.setPlayList(It)})}function Ze(ie){if(ie.error){var Se=\"\";switch(ie.error.code){case 1:Se=\"MEDIA_ERR_ABORTED\";break;case 2:Se=\"MEDIA_ERR_NETWORK\";break;case 3:Se=\"MEDIA_ERR_DECODE\";break;case 4:Se=\"MEDIA_ERR_SRC_NOT_SUPPORTED\";break;case 5:Se=\"MEDIA_ERR_ENCRYPTED\";break;default:Se=\"UNKNOWN\"}_t=!0,ie.error.message&&(Se+=\" (\"+ie.error.message+\")\"),ie.error.msExtendedCode&&(Se+=\" (0x\"+(ie.error.msExtendedCode>>>0).toString(16).toUpperCase()+\")\"),Ve(\"Video Element Error: \"+Se),ie.error&&Ve(ie.error),Te.mediaSourceError(Se),Be()}}function rt(){return Ge?Ge.getStreamInfo():null}function Fe(ie){return Ue.filter(function(Se){return Se.getId()===ie})[0]}function qe(){if(!(K&&K.hasOwnProperty(\"load\")&&xe&&xe.hasOwnProperty(\"initialize\")&&xe.hasOwnProperty(\"reset\")&&xe.hasOwnProperty(\"getClientTimeOffset\")))throw new Error(\"setConfig function has to be called previously\")}function Xe(){if(!lt||!lt.hasOwnProperty(\"setManifest\"))throw new Error(\"initialize function has to be called previously\")}function We(ie){qe(),K.load(ie)}function pt(ie){Xe(),lt.setManifest(ie)}function At(ie){isNaN(ie.newDuration)||I(ie.newDuration)}function Je(ie){ie&&(ie.capabilities&&(ht=ie.capabilities),ie.manifestLoader&&(K=ie.manifestLoader),ie.manifestModel&&(Me=ie.manifestModel),ie.dashManifestModel&&(e=ie.dashManifestModel),ie.mediaPlayerModel&&(Et=ie.mediaPlayerModel),ie.protectionController&&(ot=ie.protectionController),ie.adapter&&(i=ie.adapter),ie.metricsModel&&(n=ie.metricsModel),ie.dashMetrics&&(r=ie.dashMetrics),ie.errHandler&&(Te=ie.errHandler),ie.timelineConverter&&(xe=ie.timelineConverter),ie.videoModel&&(ut=ie.videoModel),ie.playbackController&&(ft=ie.playbackController),ie.domStorage&&(z=ie.domStorage),ie.abrController&&(ee=ie.abrController),ie.mediaController&&(be=ie.mediaController),ie.textController&&(we=ie.textController))}function $e(ie){ct=ie}function je(){Ue=[],ot=null,bt=!1,Ge=null,_t=!1,vt=!1,Dt=void 0,kt=void 0,Mt=!0,Tt=!1,yt=!0,It=null,Ot=void 0,Pt=!1,Le=0}function Be(){qe(),_.reset(),Ne(_t||vt?x.PlayListTrace.FAILURE_STOP_REASON:x.PlayListTrace.USER_REQUEST_STOP_REASON);for(var ie=0,Se=Ue?Ue.length:0;ie<Se;ie++)Ue[ie].reset(_t);Qe.off(C.default.PLAYBACK_TIME_UPDATED,G,this),Qe.off(C.default.PLAYBACK_SEEKING,_e,this),Qe.off(C.default.PLAYBACK_ERROR,Ze,this),Qe.off(C.default.PLAYBACK_STARTED,te,this),Qe.off(C.default.PLAYBACK_PAUSED,le,this),Qe.off(C.default.PLAYBACK_ENDED,P,this),Qe.off(C.default.MANIFEST_UPDATED,he,this),Qe.off(C.default.STREAM_BUFFERING_COMPLETED,oe,this),Qe.off(re.default.METRIC_ADDED,He,this),Qe.off(C.default.MANIFEST_VALIDITY_CHANGED,At,this),N.reset(),lt.reset(),n.clearAllCurrentMetrics(),Me.setValue(null),K.reset(),xe.reset(),Re.reset(),ze&&(h.detachMediaSource(ut),ze=null),ut=null,ot&&(ot.setMediaElement(null),ot=null,ct=null,Me.getValue()&&Qe.trigger(C.default.PROTECTION_DESTROYED,{data:Me.getValue().url})),Qe.trigger(C.default.STREAM_TEARDOWN_COMPLETE),je()}function He(ie){ie.metric===g.default.DVR_INFO&&ie.mediaType===u.default.AUDIO&&h.setSeekable(ze,ie.value.range.start,ie.value.range.end)}var at=40,et=this.context,Ve=(0,w.default)(et).getInstance().log,Qe=(0,M.default)(et).getInstance(),it=void 0,ht=void 0,lt=void 0,K=void 0,Me=void 0,e=void 0,i=void 0,n=void 0,r=void 0,h=void 0,_=void 0,N=void 0,z=void 0,ee=void 0,be=void 0,we=void 0,Re=void 0,ke=void 0,Te=void 0,xe=void 0,Ue=void 0,Ge=void 0,ot=void 0,ct=void 0,yt=void 0,bt=void 0,_t=void 0,vt=void 0,ze=void 0,ut=void 0,ft=void 0,Et=void 0,Tt=void 0,Mt=void 0,It=void 0,Dt=void 0,kt=void 0,Pt=void 0,Ot=void 0,Le=void 0,dt=void 0;return it={initialize:ve,getActiveStreamInfo:rt,isVideoTrackPresent:Ce,isAudioTrackPresent:De,switchToVideoElement:se,getStreamById:Fe,getStreamForTime:Ee,getTimeRelativeToStreamId:D,load:We,loadWithManifest:pt,getActiveStreamProcessors:V,setConfig:Je,setProtectionData:$e,reset:Be},ge(),it}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(99),g=l(m),v=t(94),p=l(v),y=t(89),E=l(y),b=t(47),M=l(b),R=t(51),C=l(R),B=t(116),L=l(B),F=t(48),T=l(F),x=t(181),j=t(46),w=l(j),S=t(149),U=l(S),Y=t(155),ue=l(Y),J=t(91),re=l(J),q=t(111),pe=l(q),Z=t(101),ce=l(Z),de=t(107),ne=l(de);f.__dashjs_factory_name=\"StreamController\",o.default=T.default.getSingletonFactory(f),d.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,d,o){\"use strict\";function l(w){return w&&w.__esModule?w:{default:w}}function f(){function w(fe,c){P=c,Ee=0,D=!1,V=!1,k={\"urn:mpeg:dash:utc:http-head:2014\":G,\"urn:mpeg:dash:utc:http-xsdate:2014\":ve.bind(null,Z),\"urn:mpeg:dash:utc:http-iso:2014\":ve.bind(null,ce),\"urn:mpeg:dash:utc:direct:2014\":ge,\"urn:mpeg:dash:utc:http-head:2012\":G,\"urn:mpeg:dash:utc:http-xsdate:2012\":ve.bind(null,Z),\"urn:mpeg:dash:utc:http-iso:2012\":ve.bind(null,ce),\"urn:mpeg:dash:utc:direct:2012\":ge,\"urn:mpeg:dash:utc:http-ntp:2014\":ne,\"urn:mpeg:dash:utc:ntp:2014\":ne,\"urn:mpeg:dash:utc:sntp:2014\":ne},ue()||(_e(fe),J(!0))}function S(fe){fe&&(fe.metricsModel&&(X=fe.metricsModel),fe.dashMetrics&&(W=fe.dashMetrics),fe.baseURLController&&(se=fe.baseURLController))}function U(){return q()}function Y(fe){D=fe}function ue(){return D}function J(fe){V=fe}function re(fe){Ee=fe}function q(){return Ee}function pe(fe){var c=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}))?/,O=void 0,H=void 0,Q=I.exec(fe);return O=Date.UTC(parseInt(Q[1],10),parseInt(Q[2],10)-1,parseInt(Q[3],10),parseInt(Q[4],10),parseInt(Q[5],10),Q[6]&&(parseInt(Q[6],10)||0),Q[7]&&parseFloat(Q[7])*c||0),Q[9]&&Q[10]&&(H=60*parseInt(Q[9],10)+parseInt(Q[10],10),O+=(Q[8]===\"+\"?-1:1)*H*60*c),new Date(O).getTime()}function Z(fe){var c=Date.parse(fe);return isNaN(c)&&(c=pe(fe)),c}function ce(fe){return Date.parse(fe)}function de(fe){return Date.parse(fe)}function ne(fe,c,I){I()}function ge(fe,c,I){var O=Z(fe);if(!isNaN(O))return void c(O);I()}function ve(fe,c,I,O,H){var Q=void 0,he=void 0,De=!1,Ce=new XMLHttpRequest,Pe=H?v.HTTPRequest.HEAD:v.HTTPRequest.GET,Ne=c.match(/\\S+/g);if(c=Ne.shift(),Q=function(){De||(De=!0,Ne.length?ve(fe,Ne.join(\" \"),I,O,H):O())},he=function(){var Ze=void 0,rt=void 0;Ce.status===200&&(Ze=H?Ce.getResponseHeader(\"Date\"):Ce.response,rt=fe(Ze),isNaN(rt)||(I(rt),De=!0))},oe.isRelative(c)){var Oe=se.resolve();Oe&&(c=oe.resolve(c,Oe.url))}Ce.open(Pe,c),Ce.timeout=x||0,Ce.onload=he,Ce.onloadend=Q,Ce.send()}function G(fe,c,I){ve(de,fe,c,I,!0)}function ae(){var fe=X.getReadOnlyMetricsFor(u.default.STREAM),c=W.getLatestMPDRequestHeaderValueByID(fe,\"Date\"),I=c!==null?new Date(c).getTime():Number.NaN;isNaN(I)?Ae(!0):(re(I-new Date().getTime()),Ae(!1,I/1e3,Ee))}function Ae(fe,c,I){Y(!1),ye.trigger(b.default.TIME_SYNCHRONIZATION_COMPLETED,{time:c,offset:I,error:fe?new g.default(T):null})}function _e(fe,c){var I=c||0,O=fe[I],H=function(Q,he){var De=!Q||!he;De&&P?ae():Ae(De,Q,he)};Y(!0),O?k.hasOwnProperty(O.schemeIdUri)?k[O.schemeIdUri](O.value,function(Q){var he=new Date().getTime(),De=Q-he;re(De),me(\"Local time:      \"+new Date(he)),me(\"Server time:     \"+new Date(Q)),me(\"Difference (ms): \"+De),H(Q,De)},function(){_e(fe,I+1)}):_e(fe,I+1):(re(0),H())}function te(){J(!1),Y(!1)}var le=this.context,me=(0,B.default)(le).getInstance().log,ye=(0,y.default)(le).getInstance(),oe=(0,F.default)(le).getInstance(),Ee=void 0,D=void 0,V=void 0,P=void 0,k=void 0,X=void 0,W=void 0,se=void 0;return{initialize:w,getOffsetToDeviceTimeMs:U,setConfig:S,reset:te}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(160),g=l(m),v=t(179),p=t(47),y=l(p),E=t(51),b=l(E),M=t(48),R=l(M),C=t(46),B=l(C),L=t(155),F=l(L),T=1,x=5e3;f.__dashjs_factory_name=\"TimeSyncController\";var j=R.default.getSingletonFactory(f);j.TIME_SYNC_FAILED_ERROR_CODE=T,j.HTTP_TIMEOUT_MS=x,R.default.updateSingletonFactory(f.__dashjs_factory_name,j),o.default=j,d.exports=o.default},{155:155,160:160,179:179,46:46,47:47,48:48,51:51,98:98}],112:[function(t,d,o){\"use strict\";function l(w){return w&&w.__esModule?w:{default:w}}function f(w){function S(){G.on(p.default.XLINK_ELEMENT_LOADED,q,Ae),ye=(0,u.default)(ve).create({errHandler:w.errHandler,metricsModel:w.metricsModel,mediaPlayerModel:w.mediaPlayerModel,requestModifier:w.requestModifier})}function U(oe){oe&&(_e=oe)}function Y(oe){oe&&(te=oe)}function ue(oe){var Ee=void 0;me=new M.default({escapeMode:!1,attributePrefix:\"\",arrayAccessForm:\"property\",emptyNodeForm:\"object\",stripWhitespaces:!1,enableToStringFunc:!1,ignoreRoot:!0,matchers:_e}),le=oe,Ee=Z(le.Period_asArray,le,F,B),re(Ee,F,B)}function J(){G.off(p.default.XLINK_ELEMENT_LOADED,q,Ae),ye&&(ye.reset(),ye=null)}function re(oe,Ee,D){var V={},P=void 0,k=void 0;V.elements=oe,V.type=Ee,V.resolveType=D,V.elements.length===0&&pe(V);for(var X=0;X<V.elements.length;X++)P=V.elements[X],k=ae.isHTTPURL(P.url)?P.url:P.originalContent.BaseURL+P.url,ye.load(k,P,V)}function q(oe){var Ee=void 0,D=void 0,V=\"\";if(Ee=oe.element,D=oe.resolveObject,Ee.resolvedContent){var P=0;Ee.resolvedContent.indexOf(\"<?xml\")===0&&(P=Ee.resolvedContent.indexOf(\"?>\")+2),V=Ee.resolvedContent.substr(0,P)+\"<response>\"+Ee.resolvedContent.substr(P)+\"</response>\",Ee.resolvedContent=me.xml_str2json(V)}ne(D)&&pe(D)}function pe(oe){var Ee=[],D=void 0,V=void 0;if(ce(oe),oe.resolveType===L&&G.trigger(p.default.XLINK_READY,{manifest:le}),oe.resolveType===B)switch(oe.type){case F:for(D=0;D<le[F+\"_asArray\"].length;D++)V=le[F+\"_asArray\"][D],V.hasOwnProperty(T+\"_asArray\")&&(Ee=Ee.concat(Z(V[T+\"_asArray\"],V,T,B))),V.hasOwnProperty(x+\"_asArray\")&&(Ee=Ee.concat(Z(V[x+\"_asArray\"],V,x,B)));re(Ee,T,B);break;case T:G.trigger(p.default.XLINK_READY,{manifest:le})}}function Z(oe,Ee,D,V){var P=[],k=void 0,X=void 0,W=void 0;for(X=oe.length-1;X>=0;X--)k=oe[X],k.hasOwnProperty(\"xlink:href\")&&k[\"xlink:href\"]===j&&oe.splice(X,1);for(X=0;X<oe.length;X++)k=oe[X],k.hasOwnProperty(\"xlink:href\")&&k.hasOwnProperty(\"xlink:actuate\")&&k[\"xlink:actuate\"]===V&&(W=de(k[\"xlink:href\"],Ee,D,X,V,k),P.push(W));return P}function ce(oe){var Ee=[],D=void 0,V=void 0,P=void 0,k=void 0,X=void 0,W=void 0;for(k=oe.elements.length-1;k>=0;k--){if(D=oe.elements[k],V=D.type+\"_asArray\",!D.resolvedContent||ge())delete D.originalContent[\"xlink:actuate\"],delete D.originalContent[\"xlink:href\"],Ee.push(D.originalContent);else if(D.resolvedContent)for(X=0;X<D.resolvedContent[V].length;X++)P=D.resolvedContent[V][X],Ee.push(P);for(D.parentElement[V].splice(D.index,1),W=0;W<Ee.length;W++)D.parentElement[V].splice(D.index+W,0,Ee[W]);Ee=[]}oe.elements.length>0&&te.run(le)}function de(oe,Ee,D,V,P,k){return{url:oe,parentElement:Ee,type:D,index:V,resolveType:P,originalContent:k,resolvedContent:null,resolved:!1}}function ne(oe){var Ee=void 0,D=void 0;for(Ee=0;Ee<oe.elements.length;Ee++)if(D=oe.elements[Ee],D.resolved===!1)return!1;return!0}function ge(){return!1}w=w||{};var ve=this.context,G=(0,g.default)(ve).getInstance(),ae=(0,C.default)(ve).getInstance(),Ae=void 0,_e=void 0,te=void 0,le=void 0,me=void 0,ye=void 0;return Ae={resolveManifestOnLoad:ue,setMatchers:U,setIron:Y,reset:J},S(),Ae}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(97),u=l(A),m=t(47),g=l(m),v=t(51),p=l(v),y=t(48),E=l(y),b=t(4),M=l(b),R=t(155),C=l(R),B=\"onLoad\",L=\"onActuate\",F=\"Period\",T=\"AdaptationSet\",x=\"EventStream\",j=\"urn:mpeg:dash:resolve-to-zero:2013\";f.__dashjs_factory_name=\"XlinkController\",o.default=E.default.getClassFactory(f),d.exports=o.default},{155:155,4:4,47:47,48:48,51:51,97:97}],113:[function(t,d,o){\"use strict\";function l(E){return E&&E.__esModule?E:{default:E}}function f(E,b){if(!(E instanceof b))throw new TypeError(\"Cannot call a class as a function\")}function A(){function E(){F()}function b(Y){Y.dashManifestModel&&(w=Y.dashManifestModel)}function M(Y,ue,J){var re=w.getBaseURLsFromElement(J);Y[ue]?U.areEqual(re,Y[ue].data.baseUrls)||(Y[ue].data.baseUrls=re,Y[ue].data.selectedIdx=p):Y[ue]=new y(re)}function R(Y){var ue=w.getBaseURLsFromElement(Y);U.areEqual(ue,j.data.baseUrls)||(j.data.baseUrls=ue,j.data.selectedIdx=p),Y.Period_asArray&&Y.Period_asArray.forEach(function(J,re){M(j.children,re,J),J.AdaptationSet_asArray&&J.AdaptationSet_asArray.forEach(function(q,pe){M(j.children[re].children,pe,q),q.Representation_asArray&&q.Representation_asArray.sort(w.getRepresentationSortFunction()).forEach(function(Z,ce){M(j.children[re].children[pe].children,ce,Z)})})})}function C(Y,ue){var J=ue||j;Y(J.data),J.children&&J.children.forEach(function(re){return C(Y,re)})}function B(Y){C(function(ue){isNaN(ue.selectedIdx)||Y===ue.baseUrls[ue.selectedIdx].serviceLocation&&(ue.selectedIdx=p)})}function L(Y){R(Y)}function F(){j=new y}function T(Y){var ue=j,J=[ue.data];return Y&&Y.forEach(function(re){(ue=ue.children[re])&&J.push(ue.data)}),J.filter(function(re){return re.baseUrls.length})}var x=void 0,j=void 0,w=void 0,S=this.context,U=(0,m.default)(S).getInstance();return x={reset:F,update:L,getForPath:T,invalidateSelectedIndexes:B,setConfig:b},E(),x}Object.defineProperty(o,\"__esModule\",{value:!0});var u=t(152),m=l(u),g=t(48),v=l(g),p=NaN,y=function E(b,M){f(this,E),this.data={baseUrls:b||null,selectedIdx:M||p},this.children=[]};A.__dashjs_factory_name=\"BaseURLTreeModel\",o.default=v.default.getClassFactory(A),d.exports=o.default},{152:152,48:48}],114:[function(t,d,o){\"use strict\";function l(T){return T&&T.__esModule?T:{default:T}}function f(T){function x(){Ae(),ye.on(g.default.LOADING_COMPLETED,G,D),ye.on(g.default.LOADING_ABANDONED,ae,D)}function j(X){V=X}function w(){return V}function S(X){var W=function(O,H){return O.url===H.url},se=function(O,H){return O.action===E.default.ACTION_COMPLETE&&O.action===H.action},fe=function(O,H){return!isNaN(O.index)&&O.startTime===H.startTime&&O.adaptationIndex===H.adaptationIndex},c=function(O,H){return isNaN(O.index)&&isNaN(H.index)&&O.quality===H.quality},I=function(O){var H=!1;return O.some(function(Q){if(W(X,Q)&&(fe(X,Q)||c(X,Q)||se(X,Q)))return H=!0}),H};return!!X&&I(P)}function U(X){var W=!1,se=0,fe=void 0;if(!(W=S(X)))for(se=0;se<k.length;se++)fe=k[se],X.url===fe.url&&X.startTime===fe.startTime&&(W=!0);return W}function Y(X){var W=X?X.state instanceof Array?X.state:[X.state]:[],se=[];return W.forEach(function(fe){var c=ge(fe);se=se.concat(ne(c,X))}),se}function ue(X){return isNaN(X.duration)?.25:X.duration/8}function J(X){P=P.filter(function(W){var se=ue(W);return!(!isNaN(W.startTime)&&X===void 0)&&W.startTime>=X-se})}function re(X,W){W<=X+.5||(P=P.filter(function(se){var fe=ue(se);return isNaN(se.startTime)||se.startTime>=W-fe||isNaN(se.duration)||se.startTime+se.duration<=X+fe}))}function q(X,W){if(!X||X.length===0)return void(P=[]);for(var se=0,fe=0,c=X.length;fe<c;fe++)re(se,X.start(fe)),se=X.end(fe);W>0&&re(se,W)}function pe(){Ee.abort(),k=[]}function Z(X){switch(X.action){case E.default.ACTION_COMPLETE:P.push(X),ve(X,C),me(\"[FragmentModel] executeRequest trigger STREAM_COMPLETED\"),ye.trigger(g.default.STREAM_COMPLETED,{request:X,fragmentModel:this});break;case E.default.ACTION_DOWNLOAD:ve(X,R),k.push(X),ce(X);break;default:me(\"Unknown request action.\")}}function ce(X){ye.trigger(g.default.FRAGMENT_LOADING_STARTED,{sender:D,request:X}),Ee.load(X)}function de(X,W,se){for(var fe=X.length-1,c=fe;c>=0;c--){var I=X[c],O=I.startTime,H=O+I.duration;if(se=isNaN(se)?ue(I):se,!isNaN(O)&&!isNaN(H)&&W+se>=O&&W-se<H||isNaN(O)&&isNaN(W))return I}return null}function ne(X,W){return W.hasOwnProperty(\"time\")?[de(X,W.time,W.threshold)]:X.filter(function(se){for(var fe in W)if(fe!==\"state\"&&W.hasOwnProperty(fe)&&se[fe]!=W[fe])return!1;return!0})}function ge(X){var W=void 0;switch(X){case R:W=k;break;case C:W=P;break;default:W=[]}return W}function ve(X,W){oe.addSchedulingInfo(X.mediaType,new Date,X.type,X.startTime,X.availabilityStartTime,X.duration,X.quality,X.range,W),oe.addRequestsQueue(X.mediaType,k,P)}function G(X){X.sender===Ee&&(k.splice(k.indexOf(X.request),1),X.response&&!X.error&&P.push(X.request),ve(X.request,X.error?L:C),ye.trigger(g.default.FRAGMENT_LOADING_COMPLETED,{request:X.request,response:X.response,error:X.error,sender:this}))}function ae(X){X.sender===Ee&&ye.trigger(g.default.FRAGMENT_LOADING_ABANDONED,{streamProcessor:this.getStreamProcessor(),request:X.request,mediaType:X.mediaType})}function Ae(){P=[],k=[]}function _e(){ye.off(g.default.LOADING_COMPLETED,G,this),ye.off(g.default.LOADING_ABANDONED,ae,this),Ee&&Ee.reset(),Ae()}function te(X){P.push(X)}T=T||{};var le=this.context,me=(0,M.default)(le).getInstance().log,ye=(0,u.default)(le).getInstance(),oe=T.metricsModel,Ee=T.fragmentLoader,D=void 0,V=void 0,P=void 0,k=void 0;return D={setStreamProcessor:j,getStreamProcessor:w,getRequests:Y,isFragmentLoaded:S,isFragmentLoadedOrPending:U,removeExecutedRequestsBeforeTime:J,syncExecutedRequestsWithBufferedRange:q,abortRequests:pe,executeRequest:Z,reset:_e,addExecutedRequest:te},x(),D}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(47),u=l(A),m=t(51),g=l(m),v=t(48),p=l(v),y=t(162),E=l(y),b=t(46),M=l(b),R=\"loading\",C=\"executed\",B=\"canceled\",L=\"failed\";f.__dashjs_factory_name=\"FragmentModel\";var F=p.default.getClassFactory(f);F.FRAGMENT_MODEL_LOADING=R,F.FRAGMENT_MODEL_EXECUTED=C,F.FRAGMENT_MODEL_CANCELED=B,F.FRAGMENT_MODEL_FAILED=L,p.default.updateClassFactory(f.__dashjs_factory_name,F),o.default=F,d.exports=o.default},{162:162,46:46,47:47,48:48,51:51}],115:[function(t,d,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function f(){function y(){return R}function E(C){R=C,C&&M.trigger(g.default.MANIFEST_LOADED,{data:C})}var b=this.context,M=(0,u.default)(b).getInstance(),R=void 0;return{getValue:y,setValue:E}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(47),u=l(A),m=t(51),g=l(m),v=t(48),p=l(v);f.__dashjs_factory_name=\"ManifestModel\",o.default=p.default.getSingletonFactory(f),d.exports=o.default},{47:47,48:48,51:51}],116:[function(t,d,o){\"use strict\";function l(G){return G&&G.__esModule?G:{default:G}}function f(G,ae,Ae){return ae in G?Object.defineProperty(G,ae,{value:Ae,enumerable:!0,configurable:!0,writable:!0}):G[ae]=Ae,G}function A(){function G(){var tt,xt;ft=[],ut=!1,ze=!0,Mt=!0,zt=p.default.ABR_STRATEGY_DYNAMIC,Bt=!0,Ei=!1,Pt={enabled:!0,ttl:b},Ot={enabled:!0,ttl:M},Et=E,Tt=void 0,It=B,Dt=L,kt=F,Le=NaN,dt=j,ie=w,Se=S,Ye=U,Ke=R,nt=C,St=ne,oi=!1,ii=Y,Ht={default:ge},ti=[],fi=p.default.MOVING_AVERAGE_SLIDING_WINDOW,tt={},f(tt,g.HTTPRequest.MPD_TYPE,pe),f(tt,g.HTTPRequest.XLINK_EXPANSION_TYPE,ce),f(tt,g.HTTPRequest.MEDIA_SEGMENT_TYPE,re),f(tt,g.HTTPRequest.INIT_SEGMENT_TYPE,re),f(tt,g.HTTPRequest.BITSTREAM_SWITCHING_SEGMENT_TYPE,re),f(tt,g.HTTPRequest.INDEX_SEGMENT_TYPE,re),f(tt,g.HTTPRequest.OTHER_TYPE,re),gt=tt,xt={},f(xt,g.HTTPRequest.MPD_TYPE,Z),f(xt,g.HTTPRequest.XLINK_EXPANSION_TYPE,de),f(xt,g.HTTPRequest.MEDIA_SEGMENT_TYPE,q),f(xt,g.HTTPRequest.INIT_SEGMENT_TYPE,q),f(xt,g.HTTPRequest.BITSTREAM_SWITCHING_SEGMENT_TYPE,q),f(xt,g.HTTPRequest.INDEX_SEGMENT_TYPE,q),f(xt,g.HTTPRequest.OTHER_TYPE,q),wt=xt,ni={},ni[p.default.VIDEO]=ue,ni[p.default.AUDIO]=J}function ae(tt){zt=tt}function Ae(){return zt}function _e(tt){Bt=tt}function te(){return Bt}function le(tt){var xt=void 0;for(xt=0;xt<ti.length;xt++)if(ti[xt].rulename===tt)return xt;return-1}function me(){return ti}function ye(tt,xt,Ui){var qi=le(xt);qi===-1?ti.push({type:tt,rulename:xt,rule:Ui}):(ti[qi].type=tt,ti[qi].rule=Ui)}function oe(tt){var xt=le(tt);xt!==-1&&ti.splice(xt,1)}function Ee(){ti=[]}function D(tt){Ke=tt}function V(){return Ke}function P(tt){nt=tt}function k(){return nt}function X(tt){Le=tt}function W(){return isNaN(Le)?Ei?x:T:Le}function se(tt){dt=tt}function fe(){return dt}function c(tt){ie=tt}function I(){return ie}function O(tt){Se=tt}function H(){return Se}function Q(tt){Ye=tt}function he(){return Ye}function De(tt,xt){ni[tt]=xt}function Ce(tt){return ni[tt]}function Pe(tt){It=tt}function Ne(){return It}function Oe(tt){Dt=tt}function Ze(){return Dt}function rt(tt,xt){Pt.enabled=tt,xt===void 0||isNaN(xt)||typeof xt!=\"number\"||(Pt.ttl=xt)}function Fe(){return Pt}function qe(tt,xt){Ot.enabled=tt,xt===void 0||isNaN(xt)||typeof xt!=\"number\"||(Ot.ttl=xt)}function Xe(){return Ot}function We(tt){kt=tt}function pt(){return kt}function At(tt){gt[g.HTTPRequest.MEDIA_SEGMENT_TYPE]=tt}function Je(tt){gt[g.HTTPRequest.MPD_TYPE]=tt}function $e(tt,xt){gt[tt]=xt}function je(){return gt[g.HTTPRequest.MEDIA_SEGMENT_TYPE]}function Be(){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 Ve(tt,xt){wt[tt]=xt}function Qe(){return wt[g.HTTPRequest.MEDIA_SEGMENT_TYPE]}function it(){return wt[g.HTTPRequest.MPD_TYPE]}function ht(tt){return wt[tt]}function lt(tt){St=tt}function K(){return St}function Me(tt){Mt=tt}function e(){return Mt}function i(tt){Et=tt}function n(tt){Tt=tt}function r(){return Et}function h(){return Tt}function _(tt){ze=tt}function N(){return ze}function z(tt){ut=tt}function ee(){return ut}function be(tt){ft=tt}function we(){return ft}function Re(tt,xt){tt?Ht[tt]=!!xt:Object.keys(Ht).forEach(function(Ui){Re(Ui,xt)})}function ke(tt){var xt=Ht[tt];return xt===void 0?Ht.default:xt}function Te(){return Ei}function xe(tt){Ei=tt}function Ue(tt){fi=tt}function Ge(){return fi}function ot(tt){oi=tt}function ct(){return oi}function yt(tt){ii=tt}function bt(){return ii}function _t(){}var vt=void 0,ze=void 0,ut=void 0,ft=void 0,Et=void 0,Tt=void 0,Mt=void 0,It=void 0,Dt=void 0,kt=void 0,Pt=void 0,Ot=void 0,Le=void 0,dt=void 0,ie=void 0,Se=void 0,Ye=void 0,Ke=void 0,nt=void 0,gt=void 0,wt=void 0,St=void 0,zt=void 0,Bt=void 0,Ht=void 0,Ei=void 0,ti=void 0,fi=void 0,ni=void 0,oi=void 0,ii=void 0;return vt={setABRStrategy:ae,getABRStrategy:Ae,setUseDefaultABRRules:_e,getUseDefaultABRRules:te,getABRCustomRules:me,addABRCustomRule:ye,removeABRCustomRule:oe,removeAllABRCustomRule:Ee,setBandwidthSafetyFactor:D,getBandwidthSafetyFactor:V,setAbandonLoadTimeout:P,getAbandonLoadTimeout:k,setLastBitrateCachingInfo:rt,getLastBitrateCachingInfo:Fe,setLastMediaSettingsCachingInfo:qe,getLastMediaSettingsCachingInfo:Xe,setStableBufferTime:X,getStableBufferTime:W,setBufferTimeAtTopQuality:se,getBufferTimeAtTopQuality:fe,setBufferTimeAtTopQualityLongForm:c,getBufferTimeAtTopQualityLongForm:I,setLongFormContentDurationThreshold:O,getLongFormContentDurationThreshold:H,setSegmentOverlapToleranceTime:Q,getSegmentOverlapToleranceTime:he,getCacheLoadThresholdForType:Ce,setCacheLoadThresholdForType:De,setBufferToKeep:Pe,getBufferToKeep:Ne,setBufferAheadToKeep:Oe,getBufferAheadToKeep:Ze,setBufferPruningInterval:We,getBufferPruningInterval:pt,setFragmentRetryAttempts:At,getFragmentRetryAttempts:je,setManifestRetryAttempts:Je,getManifestRetryAttempts:Be,setRetryAttemptsForType:$e,getRetryAttemptsForType:He,setFragmentRetryInterval:at,getFragmentRetryInterval:Qe,setManifestRetryInterval:et,getManifestRetryInterval:it,setRetryIntervalForType:Ve,getRetryIntervalForType:ht,setWallclockTimeUpdateInterval:lt,getWallclockTimeUpdateInterval:K,setScheduleWhilePaused:Me,getScheduleWhilePaused:e,getUseSuggestedPresentationDelay:ee,setUseSuggestedPresentationDelay:z,setLiveDelayFragmentCount:i,getLiveDelayFragmentCount:r,getLiveDelay:h,setLiveDelay:n,setUseManifestDateHeaderTimeSource:_,getUseManifestDateHeaderTimeSource:N,setUTCTimingSources:be,getUTCTimingSources:we,setXHRWithCredentialsForType:Re,getXHRWithCredentialsForType:ke,setFastSwitchEnabled:xe,getFastSwitchEnabled:Te,setMovingAverageMethod:Ue,getMovingAverageMethod:Ge,setJumpGaps:ot,getJumpGaps:ct,setSmallGapLimit:yt,getSmallGapLimit:bt,reset:_t},G(),vt}Object.defineProperty(o,\"__esModule\",{value:!0});var u=t(48),m=l(u),g=t(179),v=t(98),p=l(v),y={scheme:\"urn:mpeg:dash:utc:http-xsdate:2014\",value:\"http://time.akamai.com/?iso\"},E=4,b=36e4,M=36e4,R=.9,C=1e4,B=20,L=80,F=10,T=12,x=20,j=30,w=60,S=600,U=.05,Y=.8,ue=50,J=5,re=3,q=1e3,pe=3,Z=500,ce=1,de=500,ne=50,ge=!1;A.__dashjs_factory_name=\"MediaPlayerModel\";var ve=m.default.getSingletonFactory(A);ve.DEFAULT_UTC_TIMING_SOURCE=y,m.default.updateSingletonFactory(A.__dashjs_factory_name,ve),o.default=ve,d.exports=o.default},{179:179,48:48,98:98}],117:[function(t,d,o){\"use strict\";function l(ne){return ne&&ne.__esModule?ne:{default:ne}}function f(){function ne(){rt={}}function ge(Fe){Fe&&Fe.adapter&&(Ze=Fe.adapter)}function ve(){Ne.trigger(Z.default.METRICS_CHANGED)}function G(Fe){Ne.trigger(Z.default.METRIC_CHANGED,{mediaType:Fe}),ve()}function ae(Fe,qe,Xe){Ne.trigger(Z.default.METRIC_UPDATED,{mediaType:Fe,metric:qe,value:Xe}),G(Fe)}function Ae(Fe,qe,Xe){Ne.trigger(Z.default.METRIC_ADDED,{mediaType:Fe,metric:qe,value:Xe}),G(Fe)}function _e(Fe){delete rt[Fe],G(Fe)}function te(){rt={},ve()}function le(Fe){return rt.hasOwnProperty(Fe)?rt[Fe]:null}function me(Fe){var qe=void 0;return rt.hasOwnProperty(Fe)?qe=rt[Fe]:(qe=new p.default,rt[Fe]=qe),qe}function ye(Fe,qe,Xe){var We=me(Fe);We[qe].push(Xe),We[qe].length>Ce&&We[qe].shift()}function oe(Fe,qe,Xe,We,pt,At){var Je=new E.default;return Je.tcpid=qe,Je.dest=Xe,Je.topen=We,Je.tclose=pt,Je.tconnect=At,P(Fe,g.default.TCP_CONNECTION,Je),Je}function Ee(Fe,qe,Xe,We){var pt=new b.HTTPRequestTrace;return pt.s=qe,pt.d=Xe,pt.b=We,Fe.trace.push(pt),Fe.interval||(Fe.interval=0),Fe.interval+=Xe,pt}function D(Fe,qe,Xe,We,pt,At,Je,$e,je,Be,He,at,et,Ve){var Qe=new b.HTTPRequest;return pt&&pt!==We&&(D(Fe,null,Xe,We,null,null,Je,$e,null,null,null,at,null,null),Qe.actualurl=pt),Qe.tcpid=qe,Qe.type=Xe,Qe.url=We,Qe.range=Je,Qe.trequest=$e,Qe.tresponse=je,Qe.responsecode=He,Qe._tfinish=Be,Qe._stream=Fe,Qe._mediaduration=at,Qe._responseHeaders=et,Qe._serviceLocation=At,Ve?Ve.forEach(function(it){Ee(Qe,it.s,it.d,it.b)}):(delete Qe.interval,delete Qe.trace),P(Fe,g.default.HTTP_REQUEST,Qe),Qe}function V(Fe,qe,Xe,We,pt){var At=new R.default;return At.t=qe,At.mt=Xe,At.to=We,pt?At.lto=pt:delete At.lto,P(Fe,g.default.TRACK_SWITCH,At),At}function P(Fe,qe,Xe){ye(Fe,qe,Xe),Ae(Fe,qe,Xe)}function k(Fe,qe,Xe){var We=new B.default;return We.t=qe,We.level=Xe,P(Fe,g.default.BUFFER_LEVEL,We),We}function X(Fe,qe,Xe){var We=new F.default;return We.target=Xe,We.state=qe,P(Fe,g.default.BUFFER_STATE,We),We}function W(Fe,qe,Xe,We){var pt=new x.default;return pt.time=qe,pt.range=We,pt.manifestInfo=Xe,P(Fe,g.default.DVR_INFO,pt),pt}function se(Fe,qe){var Xe=new w.default,We=me(Fe).DroppedFrames;return Xe.time=qe.creationTime,Xe.droppedFrames=qe.droppedVideoFrames,We.length>0&&We[We.length-1]==Xe?We[We.length-1]:(P(Fe,g.default.DROPPED_FRAMES,Xe),Xe)}function fe(Fe,qe,Xe,We,pt,At,Je,$e,je){var Be=new Y.default;return Be.mediaType=Fe,Be.t=qe,Be.type=Xe,Be.startTime=We,Be.availabilityStartTime=pt,Be.duration=At,Be.quality=Je,Be.range=$e,Be.state=je,P(Fe,g.default.SCHEDULING_INFO,Be),Be}function c(Fe,qe,Xe){var We=new q.default;We.loadingRequests=qe,We.executedRequests=Xe,me(Fe).RequestsQueue=We,Ae(Fe,g.default.REQUESTS_QUEUE,We)}function I(Fe,qe,Xe,We,pt,At,Je,$e,je,Be){var He=new S.ManifestUpdate;return He.mediaType=Fe,He.type=qe,He.requestTime=Xe,He.fetchTime=We,He.availabilityStartTime=pt,He.presentationStartTime=At,He.clientTimeOffset=Je,He.currentTime=$e,He.buffered=je,He.latency=Be,ye(u.default.STREAM,g.default.MANIFEST_UPDATE,He),Ae(Fe,g.default.MANIFEST_UPDATE,He),He}function O(Fe,qe){if(Fe){for(var Xe in qe)Fe[Xe]=qe[Xe];ae(Fe.mediaType,g.default.MANIFEST_UPDATE,Fe)}}function H(Fe,qe,Xe,We,pt){if(Fe){var At=new S.ManifestUpdateStreamInfo;return At.id=qe,At.index=Xe,At.start=We,At.duration=pt,Fe.streamInfo.push(At),ae(Fe.mediaType,g.default.MANIFEST_UPDATE_STREAM_INFO,Fe),At}return null}function Q(Fe,qe,Xe,We,pt,At,Je,$e){if(Fe){var je=new S.ManifestUpdateRepresentationInfo;return je.id=qe,je.index=Xe,je.streamIndex=We,je.mediaType=pt,je.startNumber=Je,je.fragmentInfoType=$e,je.presentationTimeOffset=At,Fe.representationInfo.push(je),ae(Fe.mediaType,g.default.MANIFEST_UPDATE_TRACK_INFO,Fe),je}return null}function he(Fe){var qe=u.default.STREAM;return Fe.trace&&Array.isArray(Fe.trace)?Fe.trace.forEach(function(Xe){Xe.hasOwnProperty(\"subreplevel\")&&!Xe.subreplevel&&delete Xe.subreplevel}):delete Fe.trace,P(qe,g.default.PLAY_LIST,Fe),Fe}function De(Fe){return P(u.default.STREAM,g.default.DVB_ERRORS,Fe),Fe}var Ce=1e3,Pe=this.context,Ne=(0,J.default)(Pe).getInstance(),Oe=void 0,Ze=void 0,rt=void 0;return Oe={clearCurrentMetricsForType:_e,clearAllCurrentMetrics:te,getReadOnlyMetricsFor:le,getMetricsFor:me,addTcpConnection:oe,addHttpRequest:D,addRepresentationSwitch:V,addBufferLevel:k,addBufferState:X,addDVRInfo:W,addDroppedFrames:se,addSchedulingInfo:fe,addRequestsQueue:c,addManifestUpdate:I,updateManifestUpdateInfo:O,addManifestUpdateStreamInfo:H,addManifestUpdateRepresentationInfo:Q,addPlayList:he,addDVBErrors:De,setConfig:ge},ne(),Oe}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(99),g=l(m),v=t(167),p=l(v),y=t(185),E=l(y),b=t(179),M=t(182),R=l(M),C=t(175),B=l(C),L=t(176),F=l(L),T=t(177),x=l(T),j=t(178),w=l(j),S=t(180),U=t(184),Y=l(U),ue=t(47),J=l(ue),re=t(183),q=l(re),pe=t(51),Z=l(pe),ce=t(48),de=l(ce);f.__dashjs_factory_name=\"MetricsModel\",o.default=de.default.getSingletonFactory(f),d.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,d,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function f(){function v(){M=new u.default,R=[],C=!1}function p(){return M}function y(){return R}function E(){return C}function b(B){function L(Y,ue,J,re){var q=re[0].split(/[=]/);return re.push({key:q[0],value:q[1]}),re.shift(),re}function F(Y,ue,J){return ue>0&&(S&&R.length===0?R=J[ue].split(/[&]/):U&&(T=J[ue].split(/[&]/))),J}if(!B)return null;var T=[],x=new RegExp(/[?]/),j=new RegExp(/[#]/),w=new RegExp(/^(https:)?\\/\\//i),S=x.test(B),U=j.test(B);return C=w.test(B),B.split(/[?#]/).map(F),R.length>0&&(R=R.reduce(L,null)),T.length>0&&(T=T.reduce(L,null),T.forEach(function(Y){M[Y.key]=Y.value})),B}var M=void 0,R=void 0,C=void 0;return{initialize:v,parseURI:b,getURIFragmentData:p,getURIQueryData:y,isManifestHTTPS:E}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(174),u=l(A),m=t(48),g=l(m);f.__dashjs_factory_name=\"URIQueryAndFragmentModel\",o.default=g.default.getSingletonFactory(f),d.exports=o.default},{174:174,48:48}],119:[function(t,d,o){\"use strict\";function l(b){return b&&b.__esModule?b:{default:b}}function f(){function b(){De.on(p.default.PLAYBACK_PLAYING,pe,this)}function M(){De.off(p.default.PLAYBACK_PLAYING,pe,this)}function R(){c&&(c.playbackRate=H||1,c.removeEventListener(\"canplay\",R))}function C(Pe){c&&(c.readyState<=2&&Pe>0?c.addEventListener(\"canplay\",R):c.playbackRate=Pe)}function B(Pe){if(c){if(c.currentTime==Pe)return;try{c.currentTime=Pe}catch(Ne){c.readyState===0&&Ne.code===Ne.INVALID_STATE_ERR&&setTimeout(function(){c.currentTime=Pe},400)}}}function L(){return c}function F(Pe){c=Pe,c.preload=\"auto\"}function T(Pe){c&&(Pe?c.src=Pe:(c.removeAttribute(\"src\"),c.load()))}function x(){return c?c.src:null}function j(){return O}function w(Pe){O=Pe}function S(){return I}function U(Pe){I=Pe,I.style.position=\"absolute\",I.style.display=\"flex\",I.style.overflow=\"hidden\",I.style.pointerEvents=\"none\",I.style.top=0,I.style.left=0}function Y(Pe,Ne){q(Pe,Ne)}function ue(){return Ce.length>0}function J(Pe){var Ne=void 0;Pe===null||c.seeking||Ce.indexOf(Pe)!==-1||(Ce.push(Pe),c&&Ce.length===1&&(Ne=document.createEvent(\"Event\"),Ne.initEvent(\"waiting\",!0,!1),H=c.playbackRate,C(0),c.dispatchEvent(Ne)))}function re(Pe){var Ne=Ce.indexOf(Pe),Oe=void 0;Pe!==null&&(Ne!==-1&&Ce.splice(Ne,1),c&&ue()===!1&&c.playbackRate===0&&(C(H||1),c.paused||(Oe=document.createEvent(\"Event\"),Oe.initEvent(\"playing\",!0,!1),c.dispatchEvent(Oe))))}function q(Pe,Ne){Ne?J(Pe):re(Pe)}function pe(){if(c&&ue()&&c.playbackRate===0){var Pe=document.createEvent(\"Event\");Pe.initEvent(\"waiting\",!0,!1),c.dispatchEvent(Pe)}}function Z(){if(!c)return null;var Pe=\"webkitDroppedFrameCount\"in c&&\"webkitDecodedFrameCount\"in c,Ne=\"getVideoPlaybackQuality\"in c,Oe=null;return Ne?Oe=c.getVideoPlaybackQuality():Pe&&(Oe={droppedVideoFrames:c.webkitDroppedFrameCount,totalVideoFrames:c.webkitDroppedFrameCount+c.webkitDecodedFrameCount,creationTime:new Date}),Oe}function ce(){if(c){c.autoplay=!0;var Pe=c.play();Pe&&typeof Promise<\"u\"&&Pe instanceof Promise&&Pe.catch(function(Ne){Ne.name===\"NotAllowedError\"&&De.trigger(p.default.PLAYBACK_NOT_ALLOWED),he(\"Caught pending play exception - continuing (\"+Ne+\")\")})}}function de(){return c?c.paused:null}function ne(){c&&(c.pause(),c.autoplay=!1)}function ge(){return c?c.seeking:null}function ve(){return c?c.currentTime:null}function G(){return c?c.playbackRate:null}function ae(){return c?c.played:null}function Ae(){return c?c.ended:null}function _e(Pe,Ne){c&&c.addEventListener(Pe,Ne)}function te(Pe,Ne){c&&c.removeEventListener(Pe,Ne)}function le(){return c?c.readyState:NaN}function me(){return c?c.buffered:null}function ye(){return c?c.clientWidth:NaN}function oe(){return c?c.clientHeight:NaN}function Ee(){return c?c.videoWidth:NaN}function D(){return c?c.videoHeight:NaN}function V(){return c&&c.parentNode?c.getBoundingClientRect().top-c.parentNode.getBoundingClientRect().top:NaN}function P(){return c&&c.parentNode?c.getBoundingClientRect().left-c.parentNode.getBoundingClientRect().left:NaN}function k(){return c?c.textTracks:[]}function X(Pe,Ne,Oe,Ze,rt){if(c){for(var Fe=0;Fe<c.textTracks.length;Fe++)if(c.textTracks[Fe].kind===Pe&&(!Ne||c.textTracks[Fe].label==Ne)&&c.textTracks[Fe].language===Oe&&c.textTracks[Fe].isTTML===Ze&&c.textTracks[Fe].isEmbedded===rt)return c.textTracks[Fe]}return null}function W(Pe,Ne,Oe){return c?c.addTextTrack(Pe,Ne,Oe):null}function se(Pe){c&&(c.appendChild(Pe),Pe.isTTML!==void 0&&(c.textTracks[c.textTracks.length-1].isTTML=Pe.isTTML,c.textTracks[c.textTracks.length-1].isEmbedded=Pe.isEmbedded))}function fe(Pe){c&&c.removeChild(Pe)}var c=void 0,I=void 0,O=void 0,H=void 0,Q=this.context,he=(0,E.default)(Q).getInstance().log,De=(0,g.default)(Q).getInstance(),Ce=[];return{initialize:b,setCurrentTime:B,play:ce,isPaused:de,pause:ne,isSeeking:ge,getTime:ve,getPlaybackRate:G,getPlayedRanges:ae,getEnded:Ae,setStallState:Y,getElement:L,setElement:F,setSource:T,getSource:x,getVideoContainer:j,setVideoContainer:w,getTTMLRenderingDiv:S,setTTMLRenderingDiv:U,getPlaybackQuality:Z,addEventListener:_e,removeEventListener:te,getReadyState:le,getBufferRange:me,getClientWidth:ye,getClientHeight:oe,getTextTracks:k,getTextTrack:X,addTextTrack:W,appendChild:se,removeChild:fe,getVideoWidth:Ee,getVideoHeight:D,getVideoRelativeOffsetTop:V,getVideoRelativeOffsetLeft:P,reset:M}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A),m=t(47),g=l(m),v=t(51),p=l(v),y=t(46),E=l(y);f.__dashjs_factory_name=\"VideoModel\",o.default=u.default.getSingletonFactory(f),d.exports=o.default},{46:46,47:47,48:48,51:51}],120:[function(t,d,o){\"use strict\";function l(g){return g&&g.__esModule?g:{default:g}}function f(){function g(M,R){var C=R.droppedVideoFrames-E;E=R.droppedVideoFrames;var B=R.totalVideoFrames-b;b=R.totalVideoFrames,isNaN(M)||(y[M]?(y[M].droppedVideoFrames+=C,y[M].totalVideoFrames+=B):y[M]={droppedVideoFrames:C,totalVideoFrames:B})}function v(){return y}function p(M){y=[],E=M.droppedVideoFrames,b=M.totalVideoFrames}var y=[],E=0,b=0;return{push:g,getFrameHistory:v,reset:p}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A);f.__dashjs_factory_name=\"DroppedFramesHistory\";var m=u.default.getClassFactory(f);o.default=m,d.exports=o.default},{48:48}],121:[function(t,d,o){\"use strict\";function l(m){return m&&m.__esModule?m:{default:m}}function f(m){function g(){return T.mediaInfo.type}function v(){return T.mediaInfo.streamInfo}function p(){return T.mediaInfo}function y(){return T}function E(){return F}function b(){return L}function M(){return x}function R(){return j}function C(){return w}function B(){return S}m=m||{};var L=m.abrController,F=m.streamProcessor,T=m.streamProcessor.getCurrentRepresentationInfo(),x=m.switchHistory,j=m.droppedFramesHistory,w=m.currentRequest,S=m.useBufferOccupancyABR;return{getMediaType:g,getMediaInfo:p,getDroppedFramesHistory:R,getCurrentRequest:C,getSwitchHistory:M,getStreamInfo:v,getStreamProcessor:E,getAbrController:b,getRepresentationInfo:y,useBufferOccupancyABR:B}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A);f.__dashjs_factory_name=\"RulesContext\",o.default=u.default.getClassFactory(f),d.exports=o.default},{48:48}],122:[function(t,d,o){\"use strict\";function l(p){return p&&p.__esModule?p:{default:p}}function f(p,y,E){function b(B){var L=g.DEFAULT;return B!==g.DEFAULT&&B!==g.STRONG&&B!==g.WEAK||(L=B),L}var M=void 0,R=void 0,C=void 0;return M=p===void 0?m:p,R=b(E),C=y===void 0?null:y,{quality:M,reason:C,priority:R}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A),m=-1,g={DEFAULT:.5,STRONG:1,WEAK:0};f.__dashjs_factory_name=\"SwitchRequest\";var v=u.default.getClassFactory(f);v.NO_CHANGE=m,v.PRIORITY=g,u.default.updateClassFactory(f.__dashjs_factory_name,v),o.default=v,d.exports=o.default},{48:48}],123:[function(t,d,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function f(){function y(C){C.newValue===g.default.NO_CHANGE&&(C.newValue=C.oldValue),M[C.oldValue]||(M[C.oldValue]={noDrops:0,drops:0,dropSize:0});var B=C.newValue-C.oldValue,L=B<0?1:0,F=L?-B:0,T=L?0:1;if(M[C.oldValue].drops+=L,M[C.oldValue].dropSize+=F,M[C.oldValue].noDrops+=T,R.push({idx:C.oldValue,noDrop:T,drop:L,dropSize:F}),R.length>v){var x=R.shift();M[x.idx].drops-=x.drop,M[x.idx].dropSize-=x.dropSize,M[x.idx].noDrops-=x.noDrop}}function E(){return M}function b(){M=[],R=[]}var M=[],R=[];return{push:y,getSwitchRequests:E,reset:b}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A),m=t(122),g=l(m),v=8;f.__dashjs_factory_name=\"SwitchRequestHistory\";var p=u.default.getClassFactory(f);o.default=p,d.exports=o.default},{122:122,48:48}],124:[function(t,d,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function f(v){function p(){ae={throughputHalfLife:{fast:pe,slow:q},latencyHalfLife:{fast:ce,slow:Z}},w()}function y(_e,te,le){return _e===u.default.VIDEO?le<de.getCacheLoadThresholdForType(u.default.VIDEO):_e===u.default.AUDIO?le<de.getCacheLoadThresholdForType(u.default.AUDIO):void 0}function E(_e,te,le){if(te.trace&&te.trace.length){var me=te.tresponse.getTime()-te.trequest.getTime()||1,ye=te._tfinish.getTime()-te.tresponse.getTime()||1,oe=te.trace.reduce(function(V,P){return V+P.b[0]},0),Ee=le?ye:me+ye,D=Math.round(8*oe/Ee);if(x(_e),y(_e,me,ye)){if(ne[_e].length>0&&!ne[_e].hasCachedEntries)return;ne[_e].hasCachedEntries=!0}else ne[_e]&&ne[_e].hasCachedEntries&&j(_e);ne[_e].push(D),ne[_e].length>S&&ne[_e].shift(),ge[_e].push(me),ge[_e].length>S&&ge[_e].shift(),b(ve[_e],D,.001*ye,ae.throughputHalfLife),b(G[_e],me,1,ae.latencyHalfLife)}}function b(_e,te,le,me){var ye=Math.pow(.5,le/me.fast);_e.fastEstimate=(1-ye)*te+ye*_e.fastEstimate;var oe=Math.pow(.5,le/me.slow);_e.slowEstimate=(1-oe)*te+oe*_e.slowEstimate,_e.totalWeight+=le}function M(_e,te,le){var me=void 0,ye=void 0;if(_e?(me=ne[te],ye=le?U:Y):(me=ge[te],ye=ue),me){if(ye>=me.length)ye=me.length;else if(_e)for(var oe=1;oe<ye;++oe){var Ee=me[-oe]/me[-oe-1];if((Ee>=re||Ee<=1/J)&&(ye+=1)===me.length)break}}else ye=0;return ye}function R(_e,te,le){return de.getMovingAverageMethod()!==u.default.MOVING_AVERAGE_SLIDING_WINDOW?B(_e,te):C(_e,te,le)}function C(_e,te,le){var me=M(_e,te,le),ye=_e?ne:ge,oe=ye[te];return me!==0&&oe&&oe.length!==0?(oe=oe.slice(-me),oe.reduce(function(Ee,D){return Ee+D})/oe.length):NaN}function B(_e,te){var le=_e?ae.throughputHalfLife:ae.latencyHalfLife,me=_e?ve[te]:G[te];if(!me||me.totalWeight<=0)return NaN;var ye=me.fastEstimate/(1-Math.pow(.5,me.totalWeight/le.fast)),oe=me.slowEstimate/(1-Math.pow(.5,me.totalWeight/le.slow));return _e?Math.min(ye,oe):Math.max(ye,oe)}function L(_e,te){return R(!0,_e,te)}function F(_e,te){var le=L(_e,te);return isNaN(le)||(le*=de.getBandwidthSafetyFactor()),le}function T(_e){return R(!1,_e)}function x(_e){ne[_e]=ne[_e]||[],ge[_e]=ge[_e]||[],ve[_e]=ve[_e]||{fastEstimate:0,slowEstimate:0,totalWeight:0},G[_e]=G[_e]||{fastEstimate:0,slowEstimate:0,totalWeight:0}}function j(_e){delete ne[_e],delete ge[_e],delete ve[_e],delete G[_e],x(_e)}function w(){ne={},ge={},ve={},G={}}v=v||{};var S=20,U=3,Y=4,ue=4,J=1.3,re=1.3,q=8,pe=3,Z=2,ce=1,de=v.mediaPlayerModel,ne=void 0,ge=void 0,ve=void 0,G=void 0,ae=void 0,Ae={push:E,getAverageThroughput:L,getSafeAverageThroughput:F,getAverageLatency:T,reset:w};return p(),Ae}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(48),g=l(m);f.__dashjs_factory_name=\"ThroughputHistory\",o.default=g.default.getClassFactory(f),d.exports=o.default},{48:48,98:98}],125:[function(t,d,o){\"use strict\";function l(S){return S&&S.__esModule?S:{default:S}}function f(S){function U(){ne=[],ge=[],Z.getUseDefaultABRRules()&&(ne.push((0,C.default)(pe).create({metricsModel:ce,dashMetrics:de,mediaPlayerModel:Z})),ne.push((0,u.default)(pe).create({metricsModel:ce,dashMetrics:de})),ne.push((0,g.default)(pe).create({metricsModel:ce,dashMetrics:de})),ne.push((0,M.default)(pe).create()),ne.push((0,E.default)(pe).create()),ge.push((0,p.default)(pe).create({metricsModel:ce,dashMetrics:de,mediaPlayerModel:Z}))),Z.getABRCustomRules().forEach(function(ve){ve.type===x&&ne.push(ve.rule(pe).create()),ve.type===j&&ge.push(ve.rule(pe).create())})}function Y(ve){return ve.filter(function(G){return G.quality>T.default.NO_CHANGE})}function ue(ve){var G={},ae=void 0,Ae=void 0,_e=void 0,te=void 0,le=void 0;if(ve.length!==0){for(G[T.default.PRIORITY.STRONG]=T.default.NO_CHANGE,G[T.default.PRIORITY.WEAK]=T.default.NO_CHANGE,G[T.default.PRIORITY.DEFAULT]=T.default.NO_CHANGE,ae=0,Ae=ve.length;ae<Ae;ae+=1)_e=ve[ae],_e.quality!==T.default.NO_CHANGE&&(G[_e.priority]=G[_e.priority]>T.default.NO_CHANGE?Math.min(G[_e.priority],_e.quality):_e.quality);return G[T.default.PRIORITY.WEAK]!==T.default.NO_CHANGE&&(te=G[T.default.PRIORITY.WEAK]),G[T.default.PRIORITY.DEFAULT]!==T.default.NO_CHANGE&&(te=G[T.default.PRIORITY.DEFAULT]),G[T.default.PRIORITY.STRONG]!==T.default.NO_CHANGE&&(te=G[T.default.PRIORITY.STRONG]),te!==T.default.NO_CHANGE&&(le=te),(0,T.default)(pe).create(le)}}function J(ve){return ue(Y(ne.map(function(G){return G.getMaxIndex(ve)})))||(0,T.default)(pe).create()}function re(ve){return ue(Y(ge.map(function(G){return G.shouldAbandon(ve)})))||(0,T.default)(pe).create()}function q(){[ne,ge].forEach(function(ve){ve&&ve.length&&ve.forEach(function(G){return G.reset&&G.reset()})}),ne=[],ge=[]}S=S||{};var pe=this.context,Z=S.mediaPlayerModel,ce=S.metricsModel,de=S.dashMetrics,ne=void 0,ge=void 0;return{initialize:U,reset:q,getMaxQuality:J,shouldAbandonFragment:re}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(131),u=l(A),m=t(129),g=l(m),v=t(126),p=l(v),y=t(128),E=l(y),b=t(130),M=l(b),R=t(127),C=l(R),B=t(48),L=l(B),F=t(122),T=l(F),x=\"qualitySwitchRules\",j=\"abandonFragmentRules\";f.__dashjs_factory_name=\"ABRRulesCollection\";var w=L.default.getClassFactory(f);w.QUALITY_SWITCH_RULES=x,w.ABANDON_FRAGMENT_RULES=j,L.default.updateSingletonFactory(f.__dashjs_factory_name,w),o.default=w,d.exports=o.default},{122:122,126:126,127:127,128:128,129:129,130:130,131:131,48:48}],126:[function(t,d,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function f(y){function E(){C()}function b(re,q){U[re]=U[re]||{},U[re][q]=U[re][q]||{}}function M(re,q){ue[re]=ue[re]||[],ue[re].push(q)}function R(re){var q=(0,u.default)(T).create(u.default.NO_CHANGE,{name:f.__dashjs_factory_name});if(!(re&&re.hasOwnProperty(\"getMediaInfo\")&&re.hasOwnProperty(\"getMediaType\")&&re.hasOwnProperty(\"getCurrentRequest\")&&re.hasOwnProperty(\"getRepresentationInfo\")&&re.hasOwnProperty(\"getAbrController\")))return q;var pe=re.getMediaInfo(),Z=re.getMediaType(),ce=re.getCurrentRequest();if(!isNaN(ce.index)){b(Z,ce.index);var de=j.getStableBufferTime();if(S.getCurrentBufferLevel(w.getReadOnlyMetricsFor(Z))>de)return q;var ne=U[Z][ce.index];if(ne===null||ce.firstByteDate===null||Y.hasOwnProperty(ne.id))return q;if(ne.firstByteTime===void 0&&(ue[Z]=[],ne.firstByteTime=ce.firstByteDate.getTime(),ne.segmentDuration=ce.duration,ne.bytesTotal=ce.bytesTotal,ne.id=ce.index),ne.bytesLoaded=ce.bytesLoaded,ne.elapsedTime=new Date().getTime()-ne.firstByteTime,ne.bytesLoaded>0&&ne.elapsedTime>0&&M(Z,Math.round(8*ne.bytesLoaded/ne.elapsedTime)),ue[Z].length>=F&&ne.elapsedTime>L&&ne.bytesLoaded<ne.bytesTotal){var ge=ue[Z].reduce(function(_e,te){return _e+te},0);if(ne.measuredBandwidthInKbps=Math.round(ge/ue[Z].length),ne.estimatedTimeOfDownload=+(8*ne.bytesTotal/ne.measuredBandwidthInKbps/1e3).toFixed(2),ne.estimatedTimeOfDownload<ne.segmentDuration*B||re.getRepresentationInfo().quality===0)return q;if(!Y.hasOwnProperty(ne.id)){var ve=re.getAbrController(),G=ne.bytesTotal-ne.bytesLoaded,ae=ve.getBitrateList(pe),Ae=ve.getQualityForBitrate(pe,ne.measuredBandwidthInKbps*j.getBandwidthSafetyFactor());G>ne.bytesTotal*ae[Ae].bitrate/ae[ve.getQualityFor(Z,pe.streamInfo)].bitrate&&(q.quality=Ae,q.reason.throughput=ne.measuredBandwidthInKbps,q.reason.fragmentID=ne.id,Y[ne.id]=ne,x(\"AbandonRequestsRule ( \",Z,\"frag id\",ne.id,\") is asking to abandon and switch to quality to \",Ae,\" measured bandwidth was\",ne.measuredBandwidthInKbps),delete U[Z][ne.id])}}else ne.bytesLoaded===ne.bytesTotal&&delete U[Z][ne.id]}return q}function C(){U={},Y={},ue=[]}y=y||{};var B=1.8,L=500,F=5,T=this.context,x=(0,p.default)(T).getInstance().log,j=y.mediaPlayerModel,w=y.metricsModel,S=y.dashMetrics,U=void 0,Y=void 0,ue=void 0,J={shouldAbandon:R,reset:C};return E(),J}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(122),u=l(A),m=t(48),g=l(m),v=t(46),p=l(v);f.__dashjs_factory_name=\"AbandonRequestsRule\",o.default=g.default.getClassFactory(f),d.exports=o.default},{122:122,46:46,48:48}],127:[function(t,d,o){\"use strict\";function l(S){return S&&S.__esModule?S:{default:S}}function f(S){function U(){ye(),X.on(R.default.BUFFER_EMPTY,ge,W),X.on(R.default.PLAYBACK_SEEKING,ve,W),X.on(R.default.PERIOD_SWITCH_STARTED,G,W),X.on(R.default.MEDIA_FRAGMENT_LOADED,ae,W),X.on(R.default.METRIC_ADDED,Ae,W),X.on(R.default.QUALITY_CHANGE_REQUESTED,te,W),X.on(R.default.FRAGMENT_LOADING_ABANDONED,le,W)}function Y(fe){return fe.map(function(c){return Math.log(c)})}function ue(fe,c,I){var O=I.reduce(function(he,De,Ce){return De>I[he]?Ce:he},0);if(O===0)return null;var H=Math.max(fe,x+j*c.length),Q=(I[O]-1)/(H/x-1);return{gp:Q,Vp:x/Q}}function J(fe){var c={},I=fe.getMediaInfo(),O=I.bitrateList.map(function(De){return De.bandwidth}),H=Y(O);H=H.map(function(De){return De-H[0]+1});var Q=k.getStableBufferTime(),he=ue(Q,O,H);return he?(c.state=F,c.bitrates=O,c.utilities=H,c.stableBufferTime=Q,c.Vp=he.Vp,c.gp=he.gp,c.lastQuality=0,re(c)):c.state=L,c}function re(fe){fe.placeholderBuffer=0,fe.mostAdvancedSegmentStart=NaN,fe.lastSegmentWasReplacement=!1,fe.lastSegmentStart=NaN,fe.lastSegmentDurationS=NaN,fe.lastSegmentRequestTimeMs=NaN,fe.lastSegmentFinishTimeMs=NaN}function q(fe,c){var I=k.getStableBufferTime();if(fe.stableBufferTime!==I){var O=ue(I,fe.bitrates,fe.utilities);if(O.Vp!==fe.Vp||O.gp!==fe.gp){var H=V.getCurrentBufferLevel(P.getReadOnlyMetricsFor(c)),Q=H+fe.placeholderBuffer;Q-=x,Q*=O.Vp/fe.Vp,Q+=x,fe.stableBufferTime=I,fe.Vp=O.Vp,fe.gp=O.gp,fe.placeholderBuffer=Math.max(0,Q-H)}}}function pe(fe){var c=fe.getMediaType(),I=se[c];return I?I.state!==L&&q(I,c):(I=J(fe),se[c]=I),I}function Z(fe,c){for(var I=fe.bitrates.length,O=NaN,H=NaN,Q=0;Q<I;++Q){var he=(fe.Vp*(fe.utilities[Q]+fe.gp)-c)/fe.bitrates[Q];(isNaN(H)||he>=H)&&(H=he,O=Q)}return O}function ce(fe,c){return fe.Vp*(fe.utilities[c]+fe.gp)}function de(fe,c){for(var I=fe.bitrates[c],O=fe.utilities[c],H=0,Q=c-1;Q>=0;--Q)if(fe.utilities[Q]<fe.utilities[c]){var he=fe.bitrates[Q],De=fe.utilities[Q],Ce=fe.Vp*(fe.gp+(I*De-he*O)/(I-he));H=Math.max(H,Ce)}return H}function ne(fe,c){var I=Date.now();if(isNaN(fe.lastSegmentFinishTimeMs)){if(!isNaN(fe.lastCallTimeMs)){var O=.001*(I-fe.lastCallTimeMs);fe.placeholderBuffer+=Math.max(0,O)}}else{var O=.001*(I-fe.lastSegmentFinishTimeMs);fe.placeholderBuffer+=Math.max(0,O)}fe.lastCallTimeMs=I,fe.lastSegmentStart=NaN,fe.lastSegmentRequestTimeMs=NaN,fe.lastSegmentFinishTimeMs=NaN,q(fe,c)}function ge(){for(var fe in se)se.hasOwnProperty(fe)&&se[fe].state===T&&(se[fe].placeholderBuffer=0)}function ve(){for(var fe in se)if(se.hasOwnProperty(fe)){var c=se[fe];c.state!==L&&(c.state=F,re(c))}}function G(){}function ae(fe){if(fe&&fe.chunk&&fe.chunk.mediaInfo){var c=se[fe.chunk.mediaInfo.type];if(c&&c.state!==L){var I=fe.chunk.start;isNaN(c.mostAdvancedSegmentStart)||I>c.mostAdvancedSegmentStart?(c.mostAdvancedSegmentStart=I,c.lastSegmentWasReplacement=!1):c.lastSegmentWasReplacement=!0,c.lastSegmentStart=I,c.lastSegmentDurationS=fe.chunk.duration,c.lastQuality=fe.chunk.quality,_e(c,fe.chunk.mediaInfo.type)}}}function Ae(fe){if(fe&&fe.metric===u.default.HTTP_REQUEST&&fe.value&&fe.value.type===y.HTTPRequest.MEDIA_SEGMENT_TYPE&&fe.value.trace&&fe.value.trace.length){var c=se[fe.mediaType];c&&c.state!==L&&(c.lastSegmentRequestTimeMs=fe.value.trequest.getTime(),c.lastSegmentFinishTimeMs=fe.value._tfinish.getTime(),_e(c,fe.mediaType))}}function _e(fe,c){if(!isNaN(fe.lastSegmentStart)&&!isNaN(fe.lastSegmentRequestTimeMs)&&!isNaN(fe.placeholderBuffer)){if(fe.placeholderBuffer*=w,!isNaN(fe.lastSegmentFinishTimeMs)){var I=V.getCurrentBufferLevel(P.getReadOnlyMetricsFor(c)),O=I+.001*(fe.lastSegmentFinishTimeMs-fe.lastSegmentRequestTimeMs),H=ce(fe,fe.lastQuality),Q=Math.max(0,H-O);fe.placeholderBuffer=Math.min(Q,fe.placeholderBuffer)}fe.lastSegmentWasReplacement&&!isNaN(fe.lastSegmentDurationS)&&(fe.placeholderBuffer+=fe.lastSegmentDurationS),fe.lastSegmentStart=NaN,fe.lastSegmentRequestTimeMs=NaN}}function te(fe){if(fe){var c=se[fe.mediaType];c&&c.state!==L&&(c.abrQuality=fe.newQuality)}}function le(fe){if(fe){var c=se[fe.mediaType];if(c&&c.state!==L){var I=V.getCurrentBufferLevel(P.getReadOnlyMetricsFor(fe.mediaType)),O=void 0;O=c.abrQuality>0?de(c,c.abrQuality):x;var H=Math.max(0,O-I);c.placeholderBuffer=Math.min(c.placeholderBuffer,H)}}}function me(fe){var c=fe.getMediaInfo(),I=fe.getMediaType(),O=P.getReadOnlyMetricsFor(I),H=fe.getStreamProcessor(),Q=fe.getStreamInfo(),he=fe.getAbrController(),De=he.getThroughputHistory(),Ce=Q?Q.id:null,Pe=Q&&Q.manifestInfo&&Q.manifestInfo.isDynamic,Ne=fe.useBufferOccupancyABR(),Oe=(0,g.default)(Ee).create();if(Oe.reason=Oe.reason||{},!Ne)return Oe;H.getScheduleController().setTimeToLoadDelay(0);var Ze=pe(fe);if(Ze.state===L)return D(\"BOLA ABR rule invoked for media type '\"+I+\"' with only one bitrate.\"),Oe;var rt=V.getCurrentBufferLevel(O),Fe=De.getAverageThroughput(I,Pe),qe=De.getSafeAverageThroughput(I,Pe),Xe=De.getAverageLatency(I),We=void 0;if(Oe.reason.state=Ze.state,Oe.reason.throughput=Fe,Oe.reason.latency=Xe,isNaN(Fe))return Oe;switch(Ze.state){case F:We=he.getQualityForBitrate(c,qe,Xe),Oe.quality=We,Oe.reason.throughput=qe,Ze.placeholderBuffer=Math.max(0,de(Ze,We)-rt),Ze.lastQuality=We,!isNaN(Ze.lastSegmentDurationS)&&rt>=Ze.lastSegmentDurationS&&(Ze.state=T);break;case T:ne(Ze,I),We=Z(Ze,rt+Ze.placeholderBuffer);var pt=he.getQualityForBitrate(c,qe,Xe);We>Ze.lastQuality&&We>pt&&(We=Math.max(pt,Ze.lastQuality));var At=Math.max(0,rt+Ze.placeholderBuffer-ce(Ze,We));At<=Ze.placeholderBuffer?(Ze.placeholderBuffer-=At,At=0):(At-=Ze.placeholderBuffer,Ze.placeholderBuffer=0,We<he.getTopQualityIndexFor(I,Ce)?H.getScheduleController().setTimeToLoadDelay(1e3*At):At=0),Oe.quality=We,Oe.reason.throughput=Fe,Oe.reason.latency=Xe,Oe.reason.bufferLevel=rt,Oe.reason.placeholderBuffer=Ze.placeholderBuffer,Oe.reason.delay=At,Ze.lastQuality=We;break;default:D(\"BOLA ABR rule invoked in bad state.\"),Oe.quality=he.getQualityForBitrate(c,qe,Xe),Oe.reason.state=Ze.state,Oe.reason.throughput=qe,Oe.reason.latency=Xe,Ze.state=F,re(Ze)}return Oe}function ye(){se={}}function oe(){ye(),X.off(R.default.BUFFER_EMPTY,ge,W),X.off(R.default.PLAYBACK_SEEKING,ve,W),X.off(R.default.PERIOD_SWITCH_STARTED,G,W),X.off(R.default.MEDIA_FRAGMENT_LOADED,ae,W),X.off(R.default.METRIC_ADDED,Ae,W),X.off(R.default.QUALITY_CHANGE_REQUESTED,te,W),X.off(R.default.FRAGMENT_LOADING_ABANDONED,le,W)}S=S||{};var Ee=this.context,D=(0,B.default)(Ee).getInstance().log,V=S.dashMetrics,P=S.metricsModel,k=S.mediaPlayerModel,X=(0,b.default)(Ee).getInstance(),W=void 0,se=void 0;return W={getMaxIndex:me,reset:oe},U(),W}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(99),u=l(A),m=t(122),g=l(m),v=t(48),p=l(v),y=t(179),E=t(47),b=l(E),M=t(51),R=l(M),C=t(46),B=l(C),L=0,F=1,T=2,x=10,j=2,w=.99;f.__dashjs_factory_name=\"BolaRule\",o.default=p.default.getClassFactory(f),d.exports=o.default},{122:122,179:179,46:46,47:47,48:48,51:51,99:99}],128:[function(t,d,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function f(){function y(C){var B=C.getDroppedFramesHistory();if(B){for(var L=B.getFrameHistory(),F=0,T=0,x=g.default.NO_CHANGE,j=1;j<L.length;j++)if(L[j]&&(F=L[j].droppedVideoFrames,(T=L[j].totalVideoFrames)>R&&F/T>M)){x=j-1,b(\"DroppedFramesRule, index: \"+x+\" Dropped Frames: \"+F+\" Total Frames: \"+T);break}return(0,g.default)(E).create(x,{droppedFrames:F})}return(0,g.default)(E).create()}var E=this.context,b=(0,p.default)(E).getInstance().log,M=.15,R=375;return{getMaxIndex:y}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A),m=t(122),g=l(m),v=t(46),p=l(v);f.__dashjs_factory_name=\"DroppedFramesRule\",o.default=u.default.getClassFactory(f),d.exports=o.default},{122:122,46:46,48:48}],129:[function(t,d,o){\"use strict\";function l(B){return B&&B.__esModule?B:{default:B}}function f(B){function L(){j(),J.on(p.default.PLAYBACK_SEEKING,w,pe)}function F(){if(!(re&&re.hasOwnProperty(\"getReadOnlyMetricsFor\")&&q&&q.hasOwnProperty(\"getCurrentBufferLevel\")))throw new Error(\"Missing config parameter(s)\")}function T(ce){var de=(0,C.default)(Y).create();if(!ce||!ce.hasOwnProperty(\"getMediaType\"))return de;F();var ne=ce.getMediaType(),ge=re.getReadOnlyMetricsFor(ne),ve=ge.BufferState.length>0?ge.BufferState[ge.BufferState.length-1]:null,G=ce.getRepresentationInfo(),ae=G.fragmentDuration;if(!ve||!x(ne,ve)||!ae)return de;if(ve.state===u.default.BUFFER_EMPTY)ue(\"Switch to index 0; buffer is empty.\"),de.quality=0,de.reason=\"InsufficientBufferRule: Buffer is empty\";else{var Ae=ce.getMediaInfo(),_e=ce.getAbrController(),te=_e.getThroughputHistory(),le=q.getCurrentBufferLevel(ge),me=te.getAverageThroughput(ne),ye=te.getAverageLatency(ne),oe=me*(le/ae)*U;de.quality=_e.getQualityForBitrate(Ae,oe,ye),de.reason=\"InsufficientBufferRule: being conservative to avoid immediate rebuffering\"}return de}function x(ce,de){Z[ce]=Z[ce]||{};var ne=!1;return Z[ce].firstBufferLoadedEvent?ne=!0:de&&de.state===u.default.BUFFER_LOADED&&(Z[ce].firstBufferLoadedEvent=!0,ne=!0),ne}function j(){Z={}}function w(){j()}function S(){j(),J.off(p.default.PLAYBACK_SEEKING,w,pe)}B=B||{};var U=.5,Y=this.context,ue=(0,M.default)(Y).getInstance().log,J=(0,g.default)(Y).getInstance(),re=B.metricsModel,q=B.dashMetrics,pe=void 0,Z=void 0;return pe={getMaxIndex:T,reset:S},L(),pe}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(103),u=l(A),m=t(47),g=l(m),v=t(51),p=l(v),y=t(48),E=l(y),b=t(46),M=l(b),R=t(122),C=l(R);f.__dashjs_factory_name=\"InsufficientBufferRule\",o.default=E.default.getClassFactory(f),d.exports=o.default},{103:103,122:122,46:46,47:47,48:48,51:51}],130:[function(t,d,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function f(){function y(C){for(var B=C?C.getSwitchHistory():null,L=B?B.getSwitchRequests():[],F=0,T=0,x=0,j=(0,p.default)(E).create(),w=0;w<L.length;w++)if(L[w]!==void 0&&(F+=L[w].drops,T+=L[w].noDrops,x+=L[w].dropSize,F+T>=R&&F/T>M)){j.quality=w>0&&L[w].drops>0?w-1:w,j.reason={index:j.quality,drops:F,noDrops:T,dropSize:x},b(\"Switch history rule index: \"+j.quality+\" samples: \"+(F+T)+\" drops: \"+F);break}return j}var E=this.context,b=(0,g.default)(E).getInstance().log,M=.075,R=6;return{getMaxIndex:y}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A),m=t(46),g=l(m),v=t(122),p=l(v);f.__dashjs_factory_name=\"SwitchHistoryRule\",o.default=u.default.getClassFactory(f),d.exports=o.default},{122:122,46:46,48:48}],131:[function(t,d,o){\"use strict\";function l(R){return R&&R.__esModule?R:{default:R}}function f(R){function C(){if(!x||!x.hasOwnProperty(\"getReadOnlyMetricsFor\"))throw new Error(\"Missing config parameter(s)\")}function B(j){var w=(0,M.default)(F).create();if(!(j&&j.hasOwnProperty(\"getMediaInfo\")&&j.hasOwnProperty(\"getMediaType\")&&j.hasOwnProperty(\"useBufferOccupancyABR\")&&j.hasOwnProperty(\"getAbrController\")&&j.hasOwnProperty(\"getStreamProcessor\")))return w;C();var S=j.getMediaInfo(),U=j.getMediaType(),Y=x.getReadOnlyMetricsFor(U),ue=j.getStreamProcessor(),J=j.getAbrController(),re=j.getStreamInfo(),q=re&&re.manifestInfo?re.manifestInfo.isDynamic:null,pe=J.getThroughputHistory(),Z=pe.getSafeAverageThroughput(U,q),ce=pe.getAverageLatency(U),de=Y.BufferState.length>0?Y.BufferState[Y.BufferState.length-1]:null,ne=j.useBufferOccupancyABR();return!Y||isNaN(Z)||!de||ne||J.getAbandonmentStateFor(U)!==g.default.ABANDON_LOAD&&(de.state===u.default.BUFFER_LOADED||q)&&(w.quality=J.getQualityForBitrate(S,Z,ce),ue.getScheduleController().setTimeToLoadDelay(0),T(\"ThroughputRule requesting switch to index: \",w.quality,\"type: \",U,\"Average throughput\",Math.round(Z),\"kbps\"),w.reason={throughput:Z,latency:ce}),w}function L(){}R=R||{};var F=this.context,T=(0,E.default)(F).getInstance().log,x=R.metricsModel;return{getMaxIndex:B,reset:L}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(103),u=l(A),m=t(100),g=l(m),v=t(48),p=l(v),y=t(46),E=l(y),b=t(122),M=l(b);f.__dashjs_factory_name=\"ThroughputRule\",o.default=p.default.getClassFactory(f),d.exports=o.default},{100:100,103:103,122:122,46:46,48:48}],132:[function(t,d,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function f(v){function p(){}function y(F,T,x){return b.getCurrentBufferLevel(M.getReadOnlyMetricsFor(T))<E(F,T,x)}function E(F,T,x){var j=NaN,w=F.getCurrentRepresentationInfo();if(T===u.default.FRAGMENTED_TEXT)j=C.getAllTracksAreDisabled()?0:w.fragmentDuration;else if(T===u.default.AUDIO&&x){var S=b.getCurrentBufferLevel(M.getReadOnlyMetricsFor(u.default.VIDEO));j=isNaN(w.fragmentDuration)?S:Math.max(S,w.fragmentDuration)}else{var U=w.mediaInfo.streamInfo;if(B.isPlayingAtTopQuality(U)){var Y=U.manifestInfo.duration>=R.getLongFormContentDurationThreshold();j=Y?R.getBufferTimeAtTopQualityLongForm():R.getBufferTimeAtTopQuality()}else j=R.getStableBufferTime()}return j}v=v||{};var b=v.dashMetrics,M=v.metricsModel,R=v.mediaPlayerModel,C=v.textController,B=v.abrController,L={execute:y,getBufferTarget:E};return L}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(48),g=l(m);f.__dashjs_factory_name=\"BufferLevelRule\",o.default=g.default.getClassFactory(f),d.exports=o.default},{48:48,98:98}],133:[function(t,d,o){\"use strict\";function l(b){return b&&b.__esModule?b:{default:b}}function f(b){function M(F,T){var x=F.getCurrentRepresentationInfo(),j=x.mediaInfo,w=j.type,S=F.getScheduleController(),U=S.getSeekTarget(),Y=!isNaN(U),ue=F.getBufferController(),J=Y?U:B.getIndexHandlerTime(F);if(isNaN(J)||w===u.default.FRAGMENTED_TEXT&&L.getAllTracksAreDisabled())return null;if(Y&&S.setSeekTarget(NaN),ue){var re=ue.getRangeAt(J);re===null||Y||(C(\"Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end for\",w,\".\",J,\"was changed to\",re.end),J=re.end)}var q=void 0;if(T)J=T.startTime+T.duration/2,q=B.getFragmentRequestForTime(F,x,J,{timeThreshold:0,ignoreIsFinished:!0});else{for(q=B.getFragmentRequestForTime(F,x,J,{keepIdx:!Y});q&&q.action!==E.default.ACTION_COMPLETE&&F.getFragmentModel().isFragmentLoaded(q);)q=B.getNextFragmentRequest(F,x);q&&(isNaN(q.startTime+q.duration)||B.setIndexHandlerTime(F,q.startTime+q.duration),q.delayLoadingTime=new Date().getTime()+S.getTimeToLoadDelay(),S.setTimeToLoadDelay(0))}return q}b=b||{};var R=this.context,C=(0,g.default)(R).getInstance().log,B=b.adapter,L=b.textController;return{execute:M}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(46),g=l(m),v=t(48),p=l(v),y=t(162),E=l(y);f.__dashjs_factory_name=\"NextFragmentRequestRule\",o.default=p.default.getClassFactory(f),d.exports=o.default},{162:162,46:46,48:48,98:98}],134:[function(t,d,o){\"use strict\";function l(m){return m&&m.__esModule?m:{default:m}}function f(){function m(R){for(var C=\"\",B=0;B<R.length;++B)C+=R[B].uchar;return C.length-C.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 v(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,C){var B=R.videoHeight/15;return C?\"font-size: \"+B+\"px; font-family: Menlo, Consolas, 'Cutive Mono', monospace; color: \"+(C.foreground?v(C.foreground):\"rgb(255, 255, 255)\")+\"; font-style: \"+(C.italics?\"italic\":\"normal\")+\"; text-decoration: \"+(C.underline?\"underline\":\"none\")+\"; white-space: pre; background-color: \"+(C.background?v(C.background):\"transparent\")+\";\":\"font-size: \"+B+\"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 E(R){return R.replace(/\\s+$/g,\"\")}function b(R,C,B,L){var F=null,T=null,x=!1,j=-1,w={start:C,end:B,spans:[]},S=\"style_cea608_white_black\",U={},Y={},ue=[],J=void 0,re=void 0;for(J=0;J<15;++J){var q=L.rows[J],pe=\"\",Z=null;if(q.isEmpty()===!1){var ce=m(q.chars);F===null&&(F={x:ce,y1:J,y2:J+1,p:[]}),ce!==j&&x&&(F.p.push(w),w={start:C,end:B,spans:[]},F.y2=J,F.name=\"region_\"+F.x+\"_\"+F.y1+\"_\"+F.y2,U.hasOwnProperty(F.name)===!1?(ue.push(F),U[F.name]=F):(T=U[F.name],T.p.contat(F.p)),F={x:ce,y1:J,y2:J+1,p:[]});for(var de=0;de<q.chars.length;++de){var ne=q.chars[de],ge=ne.penState;if(Z===null||!ge.equals(Z)){pe.trim().length>0&&(w.spans.push({name:S,line:pe,row:J}),pe=\"\");var ve=\"style_cea608_\"+ge.foreground+\"_\"+ge.background;ge.underline&&(ve+=\"_underline\"),ge.italics&&(ve+=\"_italics\"),Y.hasOwnProperty(ve)||(Y[ve]=JSON.parse(JSON.stringify(ge))),Z=ge,S=ve}pe+=ne.uchar}pe.trim().length>0&&w.spans.push({name:S,line:pe,row:J}),x=!0,j=ce}else x=!1,j=-1,F&&(F.p.push(w),w={start:C,end:B,spans:[]},F.y2=J,F.name=\"region_\"+F.x+\"_\"+F.y1+\"_\"+F.y2,U.hasOwnProperty(F.name)===!1?(ue.push(F),U[F.name]=F):(T=U[F.name],T.p.contat(F.p)),F=null)}F&&(F.p.push(w),F.y2=J+1,F.name=\"region_\"+F.x+\"_\"+F.y1+\"_\"+F.y2,U.hasOwnProperty(F.name)===!1?(ue.push(F),U[F.name]=F):(T=U[F.name],T.p.contat(F.p)),F=null);var G=[];for(J=0;J<ue.length;++J){var ae=ue[J],Ae=\"sub_cea608_\"+M++,_e=document.createElement(\"div\");_e.id=Ae;var te=g(ae);_e.style.cssText=\"position: absolute; margin: 0; display: flex; box-sizing: border-box; pointer-events: none;\"+te;var le=document.createElement(\"div\");le.className=\"paragraph bodyStyle\",le.style.cssText=p(R);var me=document.createElement(\"div\");me.className=\"cueUniWrapper\",me.style.cssText=\"unicode-bidi: normal; direction: ltr;\";for(var ye=0;ye<ae.p.length;++ye){var oe=ae.p[ye],Ee=0;for(re=0;re<oe.spans.length;++re){var D=oe.spans[re];if(D.line.length>0){if(re!==0&&Ee!=D.row){var V=document.createElement(\"br\");V.className=\"lineBreak\",me.appendChild(V)}var P=!1;Ee===D.row&&(P=!0),Ee=D.row;var k=Y[D.name],X=document.createElement(\"span\");X.className=\"spanPadding \"+D.name+\" customSpanColor\",X.style.cssText=p(R,k),re!==0&&P?re===oe.spans.length-1?X.textContent=E(D.line):X.textContent=D.line:oe.spans.length>1&&re<oe.spans.length-1&&D.row===oe.spans[re+1].row?X.textContent=y(D.line):X.textContent=D.line.trim(),me.appendChild(X)}}}le.appendChild(me),_e.appendChild(le);var W={bodyStyle:[\"%\",90]};for(re in Y)Y.hasOwnProperty(re)&&(W[re]=[\"%\",90]);G.push({type:\"html\",start:C,end:B,cueHTMLElement:_e,cueID:Ae,cellResolution:[32,15],isFromCEA608:!0,regions:ue,regionID:ae.name,videoHeight:R.videoHeight,videoWidth:R.videoWidth,fontSize:W,lineHeight:{},linePadding:{}})}return G}var M=0;return{createHTMLCaptionsFromScreen:b}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A);f.__dashjs_factory_name=\"EmbeddedTextHtmlRender\",o.default=u.default.getSingletonFactory(f),d.exports=o.default},{48:48}],135:[function(t,d,o){\"use strict\";function l(T){return T&&T.__esModule?T:{default:T}}function f(T){function x(){D=!1,V=null,k=null,Ee=!1,_e.on(p.default.DATA_UPDATE_COMPLETED,ge,oe),_e.on(p.default.INIT_FRAGMENT_LOADED,ve,oe)}function j(){return F}function w(W){ue(W),k=ye.getRepresentationController(),X=(0,M.default)(Ae).getInstance()}function S(W){try{if(P=(0,C.default)(Ae).create(V,W),!D){var se=P.getBuffer();se.hasOwnProperty(u.default.INITIALIZE)&&se.initialize(me,ye),D=!0}}catch{if(W.isText||W.codec.indexOf('codecs=\"stpp')!==-1||W.codec.indexOf('codecs=\"wvtt')!==-1)try{P=te.getTextSourceBuffer()}catch{le.mediaSourceError(\"Error creating \"+me+\" source buffer.\")}else le.mediaSourceError(\"Error creating \"+me+\" source buffer.\")}}function U(){return me}function Y(){return P}function ue(W){V=W}function J(){return V}function re(){return ye}function q(){return!1}function pe(){}function Z(){}function ce(){return 0}function de(){return Ee}function ne(W){_e.off(p.default.DATA_UPDATE_COMPLETED,ge,oe),_e.off(p.default.INIT_FRAGMENT_LOADED,ve,oe),!W&&P&&(P.abort(),P.reset(),P=null)}function ge(W){W.sender.getStreamProcessor()===ye&&_e.trigger(p.default.TIMED_TEXT_REQUESTED,{index:0,sender:W.sender})}function ve(W){W.fragmentModel===ye.getFragmentModel()&&W.chunk.bytes&&(X.save(W.chunk),P.append(W.chunk))}function G(W,se){var fe=X.extract(W,se);fe?P.append(fe):_e.trigger(p.default.INIT_REQUESTED,{sender:oe})}function ae(){return null}T=T||{};var Ae=this.context,_e=(0,g.default)(Ae).getInstance(),te=(0,L.default)(Ae).getInstance(),le=T.errHandler,me=T.type,ye=T.streamProcessor,oe=void 0,Ee=void 0,D=void 0,V=void 0,P=void 0,k=void 0,X=void 0;return oe={getBufferControllerType:j,initialize:w,createBuffer:S,getType:U,getStreamProcessor:re,setSeekStartTime:Z,getBuffer:Y,getBufferLevel:ce,setMediaSource:ue,getMediaSource:J,getIsBufferingCompleted:de,getIsPruningInProgress:q,dischargePreBuffer:pe,switchInitData:G,getRangeAt:ae,reset:ne},x(),oe}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(47),g=l(m),v=t(51),p=l(v),y=t(48),E=l(y),b=t(149),M=l(b),R=t(93),C=l(R),B=t(137),L=l(B),F=\"NotFragmentedTextBufferController\";f.__dashjs_factory_name=F,o.default=E.default.getClassFactory(f),d.exports=o.default},{137:137,149:149,47:47,48:48,51:51,93:93,98:98}],136:[function(t,d,o){\"use strict\";function l(b){return b&&b.__esModule?b:{default:b}}function f(b){function M(){ce=b.type===u.default.FRAGMENTED_TEXT?(0,p.default)(Z).create({type:b.type,metricsModel:b.metricsModel,mediaPlayerModel:b.mediaPlayerModel,manifestModel:b.manifestModel,errHandler:b.errHandler,streamController:b.streamController,mediaController:b.mediaController,adapter:b.adapter,textController:b.textController,abrController:b.abrController,playbackController:b.playbackController,streamProcessor:b.streamProcessor}):(0,E.default)(Z).create({type:b.type,errHandler:b.errHandler,streamProcessor:b.streamProcessor})}function R(){return ce.getBufferControllerType()}function C(ne,ge){return ce.initialize(ne,ge)}function B(ne){return ce.createBuffer(ne)}function L(){return ce.getType()}function F(){return ce.getBuffer()}function T(ne){ce.setBuffer(ne)}function x(){return ce.getMediaSource()}function j(ne){ce.setMediaSource(ne)}function w(){ce.getStreamProcessor()}function S(ne){ce.setSeekStartTime(ne)}function U(){return ce.getBufferLevel()}function Y(ne){ce.reset(ne)}function ue(){return ce.getIsBufferingCompleted()}function J(ne,ge){ce.switchInitData(ne,ge)}function re(){return ce.getIsPruningInProgress()}function q(){return ce.dischargePreBuffer()}function pe(ne){return ce.getRangeAt(ne)}b=b||{};var Z=this.context,ce=void 0,de=void 0;return de={getBufferControllerType:R,initialize:C,createBuffer:B,getType:L,getStreamProcessor:w,setSeekStartTime:S,getBuffer:F,setBuffer:T,getBufferLevel:U,setMediaSource:j,getMediaSource:x,getIsBufferingCompleted:ue,getIsPruningInProgress:re,dischargePreBuffer:q,switchInitData:J,getRangeAt:pe,reset:Y},M(),de}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(48),g=l(m),v=t(103),p=l(v),y=t(135),E=l(y);f.__dashjs_factory_name=\"TextBufferController\",o.default=g.default.getClassFactory(f),d.exports=o.default},{103:103,135:135,48:48,98:98}],137:[function(t,d,o){\"use strict\";function l(x){return x&&x.__esModule?x:{default:x}}function f(){function x(){P=\"\",k=-1,X=!0,oe=(0,E.default)(ve).getInstance(),Ee=(0,M.default)(ve).getInstance(),D=(0,C.default)(ve).getInstance(),ae=(0,p.default)(ve).getInstance(),V=(0,L.default)(ve).getInstance(),oe.initialize(),V.on(T.default.TEXT_TRACKS_QUEUE_INITIALIZED,J,G),ne()}function j(se){se&&(se.errHandler&&(Ae=se.errHandler),se.dashManifestModel&&(_e=se.dashManifestModel),se.manifestModel&&(te=se.manifestModel),se.mediaController&&(le=se.mediaController),se.videoModel&&(me=se.videoModel),se.streamController&&(ye=se.streamController),se.textTracks&&(oe=se.textTracks),se.vttParser&&(Ee=se.vttParser),se.ttmlParser&&(D=se.ttmlParser),ae.setConfig({errHandler:Ae,dashManifestModel:_e,manifestModel:te,mediaController:le,videoModel:me,streamController:ye,textTracks:oe,vttParser:Ee,ttmlParser:D}))}function w(){return ae}function S(){return W}function U(se){ae.addEmbeddedTrack(se)}function Y(se){typeof se==\"string\"&&(P=se)}function ue(){return P}function J(se){var fe=se.tracks,c=se.index,I=fe.findIndex(function(O){return O.lang===P});I!==-1&&(this.setTextTrack(I),c=I),X||this.setTextTrack(-1),k=c,V.trigger(T.default.TEXT_TRACKS_ADDED,{enabled:!W,index:c,tracks:fe})}function re(se){typeof se==\"boolean\"&&(X=se)}function q(){return X}function pe(se){typeof se==\"boolean\"&&!W!==se&&(se&&this.setTextTrack(k),se||(k=this.getCurrentTrackIdx(),this.setTextTrack(-1)))}function Z(){return!W}function ce(se){var fe=ae.getConfig(),c=fe.fragmentModel,I=fe.fragmentedTracks,O=oe.getCurrentTrackIdx();if(O!==se){oe.setModeForTrackIdx(O,u.default.TEXT_HIDDEN),oe.setCurrentTrackIdx(se),oe.setModeForTrackIdx(se,u.default.TEXT_SHOWING);var H=oe.getCurrentTrackInfo();if(H&&H.isFragmented&&!H.isEmbedded)for(var Q=0;Q<I.length;Q++){var he=I[Q];if(H.lang===he.lang&&H.index===he.index&&(!H.label||H.label===he.id)){var De=le.getCurrentTrackFor(u.default.FRAGMENTED_TEXT,ye.getActiveStreamInfo());he!==De&&(c.abortRequests(),c.removeExecutedRequestsBeforeTime(),ae.remove(),oe.deleteCuesFromTrackIdx(O),le.setTrack(he),ae.setCurrentFragmentedTrackIdx(Q))}}}W=se===-1}function de(){return oe.getCurrentTrackIdx()}function ne(){W=!1}function ge(){ne(),ae.resetEmbedded()}var ve=this.context,G=void 0,ae=void 0,Ae=void 0,_e=void 0,te=void 0,le=void 0,me=void 0,ye=void 0,oe=void 0,Ee=void 0,D=void 0,V=void 0,P=void 0,k=void 0,X=void 0,W=void 0;return G={setConfig:j,getTextSourceBuffer:w,getAllTracksAreDisabled:S,addEmbeddedTrack:U,getTextDefaultLanguage:ue,setTextDefaultLanguage:Y,setTextDefaultEnabled:re,getTextDefaultEnabled:q,enableText:pe,isTextEnabled:Z,setTextTrack:ce,getCurrentTrackIdx:de,reset:ge},x(),G}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(48),g=l(m),v=t(138),p=l(v),y=t(139),E=l(y),b=t(156),M=l(b),R=t(154),C=l(R),B=t(47),L=l(B),F=t(51),T=l(F);f.__dashjs_factory_name=\"TextController\",o.default=g.default.getSingletonFactory(f),d.exports=o.default},{138:138,139:139,154:154,156:156,47:47,48:48,51:51,98:98}],138:[function(t,d,o){\"use strict\";function l(Z){return Z&&Z.__esModule?Z:{default:Z}}function f(){function Z(je,Be){if(fe=null,De=null,Ce=!1,Pe=NaN,Ne=[],rt=null,V||ne(),H=Be.getMediaInfoArr(),Q.setConfig({videoModel:Oe}),Q.initialize(),he=!X.getIsTextTrack(je),P=(0,b.default)(oe).getInstance(),O=(0,y.default)(oe).getInstance(),O.setConfig({boxParser:P}),he){De=Be.getFragmentModel(),this.buffered=(0,R.default)(oe).create(),Ne=se.getTracksFor(u.default.FRAGMENTED_TEXT,Ze.getActiveStreamInfo());for(var He=se.getCurrentTrackFor(u.default.FRAGMENTED_TEXT,Ze.getActiveStreamInfo()),at=0;at<Ne.length;at++)if(Ne[at]===He){Fe=at;break}}}function ce(){Q.deleteAllTextTracks(),fe=null,O=null,H=null,Q=null,he=!1,De=null,Ce=!1,Pe=NaN,Ne=[],Oe=null,Ze=null,V=!1,qe=null}function de(je){var Be=je.chunk;Be.mediaInfo.embeddedCaptions&&_e(Be.bytes,Be)}function ne(){qe=[],H=[],Q=(0,x.default)(oe).getInstance(),Q.setConfig({videoModel:Oe}),Q.initialize(),P=(0,b.default)(oe).getInstance(),O=(0,y.default)(oe).getInstance(),O.setConfig({boxParser:P}),he=!1,Fe=null,Xe=!1,We=0,Je=[],At=[],pt=null,V=!0,$e=(0,w.default)(oe).getInstance(),D.on(pe.default.VIDEO_CHUNK_RECEIVED,de,this)}function ge(){D.off(pe.default.VIDEO_CHUNK_RECEIVED,de,this),Q&&Q.deleteAllTextTracks(),V=!1,qe=[],Je=[null,null],At=[],pt=null}function ve(je){V||ne(),je.id===u.default.CC1||je.id===u.default.CC3?qe.push(je):Ee(\"Warning: Embedded track \"+je.id+\" not supported!\")}function G(je){je&&(je.errHandler&&(k=je.errHandler),je.dashManifestModel&&(X=je.dashManifestModel),je.manifestModel&&(W=je.manifestModel),je.mediaController&&(se=je.mediaController),je.videoModel&&(Oe=je.videoModel),je.streamController&&(Ze=je.streamController),je.textTracks&&(Q=je.textTracks),je.vttParser&&(c=je.vttParser),je.ttmlParser&&(I=je.ttmlParser))}function ae(){return{errHandler:k,dashManifestModel:X,mediaController:se,videoModel:Oe,fragmentModel:De,streamController:Ze,textTracks:Q,isFragmented:he,embeddedTracks:qe,fragmentedTracks:Ne}}function Ae(je){Fe=je}function _e(je,Be){function He(Mt,It){var Dt=new v.default,kt={subtitle:\"subtitles\",caption:\"captions\"},Pt=function(){var dt=It.roles.length>0?kt[It.roles[0]]:kt.caption;return dt=dt===kt.caption||dt===kt.subtitle?dt:kt.caption},Ot=function(){var dt=!1;return It.codec&&It.codec.search(u.default.STPP)>=0&&(dt=!0),It.mimeType&&It.mimeType.search(u.default.TTML)>=0&&(dt=!0),dt};Dt.captionData=Mt,Dt.lang=It.lang,Dt.label=It.id,Dt.index=It.index,Dt.isTTML=Ot(),Dt.defaultTrack=le(It),Dt.isFragmented=he,Dt.isEmbedded=!!It.isEmbedded,Dt.kind=Pt(),Dt.roles=It.roles;var Le=(H?H.length:0)+qe.length;Q.addTextTrack(Dt,Le)}var at=void 0,et=void 0,Ve=void 0,Qe=void 0,it=void 0,ht=void 0,lt=void 0,K=Be.mediaInfo,Me=K.type,e=K.mimeType,i=K.codec||e;if(!i)return void Ee(\"No text type defined\");if(Me===u.default.FRAGMENTED_TEXT)if(Ce)if(ht=O.getSamplesInfo(je),et=ht.sampleList,!rt&&et.length>0&&(rt=et[0].cts-Be.start*Pe),i.search(u.default.STPP)>=0)for(fe=fe!==null?fe:me(i),Ve=0;Ve<et.length;Ve++){var n=et[Ve],r=n.cts,h=r-rt;this.buffered.add(h/Pe,(h+n.duration)/Pe);var _=new DataView(je,n.offset,n.subSizes[0]);lt=U.default.Utils.dataViewToString(_,u.default.UTF8);var N=[],z=n.offset+n.subSizes[0];for(Qe=1;Qe<n.subSizes.length;Qe++){var ee=new Uint8Array(je,z,n.subSizes[Qe]),be=String.fromCharCode.apply(null,ee);N.push(be),z+=n.subSizes[Qe]}try{var we=W.getValue(),Re=we.ttmlTimeIsRelative?r/Pe:0;at=fe.parse(lt,Re,r/Pe,(r+n.duration)/Pe,N),Q.addCaptions(Fe,rt/Pe,at)}catch(Mt){Ee(\"TTML parser error: \"+Mt.message)}}else{var ke=[];for(Ve=0;Ve<et.length;Ve++){var n=et[Ve];n.cts-=rt,this.buffered.add(n.cts/Pe,(n.cts+n.duration)/Pe);var Te=je.slice(n.offset,n.offset+n.size),xe=U.default.parseBuffer(Te);for(Qe=0;Qe<xe.boxes.length;Qe++){var Ue=xe.boxes[Qe];if(Ee(\"VTT box1: \"+Ue.type),Ue.type!==\"vtte\"&&Ue.type===\"vttc\")for(Ee(\"VTT vttc boxes.length = \"+Ue.boxes.length),it=0;it<Ue.boxes.length;it++){var Ge=Ue.boxes[it];if(Ee(\"VTT box2: \"+Ge.type),Ge.type===\"payl\"){var ot=Ge.cue_text;Ee(\"VTT cue_text = \"+ot);var ct=n.cts/Pe,yt=(n.cts+n.duration)/Pe;ke.push({start:ct,end:yt,data:ot,styles:{}}),Ee(\"VTT \"+ct+\"-\"+yt+\" : \"+ot)}}}}ke.length>0&&Q.addCaptions(Fe,0,ke)}else{for(Ce=!0,Ve=0;Ve<H.length;Ve++)He(null,H[Ve]);Pe=O.getMediaTimescaleFromMoov(je)}else if(Me===u.default.TEXT){var _=new DataView(je,0,je.byteLength);lt=U.default.Utils.dataViewToString(_,u.default.UTF8);try{at=me(i).parse(lt,0),He(at,K)}catch(It){k.timedTextError(It,\"parse\",lt)}}else if(Me===u.default.VIDEO)if(Be.segmentType===m.HTTPRequest.INIT_SEGMENT_TYPE){if(We===0)for(We=O.getMediaTimescaleFromMoov(je),Ve=0;Ve<qe.length;Ve++)He(null,qe[Ve])}else{if(We===0)return void Ee(\"CEA-608: No timescale for embeddedTextTrack yet\");var bt=function(Mt,It){function Dt(kt,Pt,Ot){var Le=null;Oe.getTTMLRenderingDiv()?Le=$e.createHTMLCaptionsFromScreen(Oe.getElement(),kt,Pt,Ot):Le=[{start:kt,end:Pt,data:Ot.getDisplayText(),styles:{}}],Le&&Q.addCaptions(It,0,Le)}return Dt};ht=O.getSamplesInfo(je);var _t=ht.lastSequenceNumber;if(!Je[0]&&!Je[1]){var vt=void 0,ze=void 0;for(Ve=0;Ve<qe.length;Ve++){if(qe[Ve].id===u.default.CC1?ze=Q.getTrackIdxForId(u.default.CC1):qe[Ve].id===u.default.CC3&&(ze=Q.getTrackIdxForId(u.default.CC3)),ze===-1)return void Ee(\"CEA-608: data before track is ready.\");vt=bt(this,ze),Je[Ve]=new ue.default.Cea608Parser(Ve,{newCue:vt},null)}}if(We&&At.indexOf(_t)==-1){if(pt!==null&&_t!==pt+ht.numSequences)for(Ve=0;Ve<Je.length;Ve++)Je[Ve]&&Je[Ve].reset();for(var ut=te(je,ht.sampleList),ft=0;ft<Je.length;ft++){var Et=ut.fields[ft],Tt=Je[ft];if(Tt)for(Ve=0;Ve<Et.length;Ve++)Tt.addData(Et[Ve][0]/We,Et[Ve][1])}pt=_t,At.push(_t)}}}function te(je,Be){if(Be.length===0)return null;for(var He={splits:[],fields:[[],[]]},at=new DataView(je),et=0;et<Be.length;et++)for(var Ve=Be[et],Qe=ue.default.findCea608Nalus(at,Ve.offset,Ve.size),it=null,ht=0,lt=0;lt<Qe.length;lt++)for(var K=ue.default.extractCea608DataFromRange(at,Qe[lt]),Me=0;Me<2;Me++)K[Me].length>0&&(Ve.cts!==it?ht=0:ht+=1,He.fields[Me].push([Ve.cts,K[Me],ht]),it=Ve.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 le(je){var Be=!1;return qe.length>1&&je.isEmbedded?Be=je.id&&je.id===u.default.CC1:qe.length===1?je.id&&je.id.substring(0,2)===\"CC\"&&(Be=!0):qe.length===0&&(Be=je.index===H[0].index),Be}function me(je){var Be=void 0;return je.search(u.default.VTT)>=0?Be=c:(je.search(u.default.TTML)>=0||je.search(u.default.STPP)>=0)&&(Be=I),Be}function ye(je,Be){je===void 0&&je===Be&&(je=this.buffered.start(0),Be=this.buffered.end(this.buffered.length-1)),this.buffered.remove(je,Be)}var oe=this.context,Ee=(0,F.default)(oe).getInstance().log,D=(0,re.default)(oe).getInstance(),V=!1,P=void 0,k=void 0,X=void 0,W=void 0,se=void 0,fe=void 0,c=void 0,I=void 0,O=void 0,H=void 0,Q=void 0,he=void 0,De=void 0,Ce=void 0,Pe=void 0,Ne=void 0,Oe=void 0,Ze=void 0,rt=void 0,Fe=void 0,qe=void 0,Xe=void 0,We=void 0,pt=void 0,At=void 0,Je=void 0,$e=void 0;return{initialize:Z,append:_e,abort:ce,addEmbeddedTrack:ve,resetEmbedded:ge,setConfig:G,getConfig:ae,setCurrentFragmentedTrackIdx:Ae,remove:ye}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(179),g=t(171),v=l(g),p=t(71),y=l(p),E=t(143),b=l(E),M=t(145),R=l(M),C=t(48),B=l(C),L=t(46),F=l(L),T=t(139),x=l(T),j=t(134),w=l(j),S=t(10),U=l(S),Y=t(2),ue=l(Y),J=t(47),re=l(J),q=t(51),pe=l(q);f.__dashjs_factory_name=\"TextSourceBuffer\",o.default=B.default.getSingletonFactory(f),d.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,d,o){\"use strict\";function l(C){return C&&C.__esModule?C:{default:C}}function f(){function C(){typeof window<\"u\"&&typeof navigator<\"u\"&&(le=window.VTTCue||window.TextTrackCue,ye=[],oe=[],Ee=-1,D=0,V=0,P=0,k=0,X=null,W=null,c=!1,O=2147483647,I=null,se=!!navigator.userAgent.match(/Chrome/)&&!navigator.userAgent.match(/Edge/),document.fullscreenElement!==void 0?fe=\"fullscreenElement\":document.webkitIsFullScreen!==void 0?fe=\"webkitIsFullScreen\":document.msFullscreenElement?fe=\"msFullscreenElement\":document.mozFullScreen&&(fe=\"mozFullScreen\"))}function B(H){var Q=ye[H].kind,he=ye[H].label!==void 0?ye[H].label:ye[H].lang,De=ye[H].lang,Ce=ye[H].isTTML,Pe=ye[H].isEmbedded,Ne=se?document.createElement(\"track\"):me.addTextTrack(Q,he,De);return se&&(Ne.kind=Q,Ne.label=he,Ne.srclang=De),Ne.isEmbedded=Pe,Ne.isTTML=Ce,Ne}function L(H){c=H,X&&!document[fe]&&(X.style.zIndex=H?O:null)}function F(H,Q){if(ye.length===Q)return void te(\"Trying to add too many tracks.\");if(ye.push(H),ye.length===Q){ye.sort(function(Ze,rt){return Ze.index-rt.index}),X=me.getTTMLRenderingDiv();for(var he=-1,De=0;De<ye.length;De++){var Ce=B.call(this,De);oe.push(Ce),ye[De].defaultTrack&&(Ce.default=!0,he=De),se&&me.appendChild(Ce);var Pe=U(De);Pe&&(Pe.mode=u.default.TEXT_SHOWING,X&&(ye[De].isTTML||ye[De].isEmbedded)?Pe.renderingType=\"html\":Pe.renderingType=\"default\"),this.addCaptions(De,0,ye[De].captionData),_e.trigger(p.default.TEXT_TRACK_ADDED)}if(J.call(this,he),he>=0)for(var Ne=0;Ne<ye.length;Ne++){var Oe=U(Ne);Oe&&(Oe.mode=Ne===he?u.default.TEXT_SHOWING:u.default.TEXT_HIDDEN)}_e.trigger(p.default.TEXT_TRACKS_QUEUE_INITIALIZED,{index:Ee,tracks:ye})}}function T(H,Q,he,De,Ce,Pe){var Ne=H/Q,Oe=he/De,Ze=0,rt=0;Ne>Oe?(rt=Q,Ze=rt/De*he):(Ze=H,rt=Ze/he*De);var Fe=0,qe=0,Xe=0,We=0;return Ze/rt>Ce?(We=rt,Xe=rt*Ce):(Xe=Ze,We=Ze/Ce),Fe=(H-Xe)/2,qe=(Q-We)/2,Pe?{x:Fe+.1*Xe,y:qe+.1*We,w:.8*Xe,h:.8*We}:{x:Fe,y:qe,w:Xe,h:We}}function x(H,Q){var he=me.getClientWidth(),De=me.getClientHeight(),Ce=me.getVideoWidth(),Pe=me.getVideoHeight(),Ne=me.getVideoRelativeOffsetTop(),Oe=me.getVideoRelativeOffsetLeft(),Ze=Ce/Pe,rt=!1;H.isFromCEA608&&(Ze=3.5/3,rt=!0);var Fe=T.call(this,he,De,Ce,Pe,Ze,rt),qe=Fe.w,Xe=Fe.h,We=Fe.x,pt=Fe.y;if(qe!=P||Xe!=k||We!=D||pt!=V||Q){D=We+Oe,V=pt+Ne,P=qe,k=Xe,X.style.left=D+\"px\",X.style.top=V+\"px\",X.style.width=P+\"px\",X.style.height=k+\"px\";for(var At=0;H.activeCues&&At<H.activeCues.length;++At){var Je=H.activeCues[At];Je.scaleCue(Je)}fe&&document[fe]||c?X.style.zIndex=O:X.style.zIndex=null}}function j(H){var Q=P,he=k,De=void 0,Ce=void 0,Pe=void 0,Ne=void 0,Oe=void 0;if(H.cellResolution){var Ze=[Q/H.cellResolution[0],he/H.cellResolution[1]];if(H.linePadding){for(De in H.linePadding)if(H.linePadding.hasOwnProperty(De)){var rt=H.linePadding[De];Ce=(rt*Ze[0]).toString();for(var Fe=document.getElementsByClassName(\"spanPadding\"),qe=0;qe<Fe.length;qe++)Fe[qe].style.cssText=Fe[qe].style.cssText.replace(/(padding-left\\s*:\\s*)[\\d.,]+(?=\\s*px)/gi,\"$1\"+Ce),Fe[qe].style.cssText=Fe[qe].style.cssText.replace(/(padding-right\\s*:\\s*)[\\d.,]+(?=\\s*px)/gi,\"$1\"+Ce)}}if(H.fontSize){for(De in H.fontSize)if(H.fontSize.hasOwnProperty(De)){H.fontSize[De][0]===\"%\"?Pe=H.fontSize[De][1]/100:H.fontSize[De][0]===\"c\"&&(Pe=H.fontSize[De][1]),Ce=(Pe*Ze[1]).toString(),Oe=De!==\"defaultFontSize\"?document.getElementsByClassName(De):document.getElementsByClassName(\"paragraph\");for(var Xe=0;Xe<Oe.length;Xe++)Oe[Xe].style.cssText=Oe[Xe].style.cssText.replace(/(font-size\\s*:\\s*)[\\d.,]+(?=\\s*px)/gi,\"$1\"+Ce)}if(H.lineHeight){for(De in H.lineHeight)if(H.lineHeight.hasOwnProperty(De)){H.lineHeight[De][0]===\"%\"?Ne=H.lineHeight[De][1]/100:H.fontSize[De][0]===\"c\"&&(Ne=H.lineHeight[De][1]),Ce=(Ne*Ze[1]).toString(),Oe=document.getElementsByClassName(De);for(var We=0;We<Oe.length;We++)Oe[We].style.cssText=Oe[We].style.cssText.replace(/(line-height\\s*:\\s*)[\\d.,]+(?=\\s*px)/gi,\"$1\"+Ce)}}}}if(H.isd){var pt=document.getElementById(H.cueID);pt&&X.removeChild(pt),w(H)}}function w(H){var Q=document.createElement(\"div\");X.appendChild(Q),I=(0,R.renderHTML)(H.isd,Q,function(he){var De=/^(urn:)(mpeg:[a-z0-9][a-z0-9-]{0,31}:)(subs:)([0-9]+)$/,Ce=/^#(.*)$/;if(De.test(he)){var Pe=De.exec(he),Ne=parseInt(Pe[4],10)-1,Oe=btoa(H.images[Ne]),Ze=\"data:image/png;base64,\"+Oe;return Ze}if(Ce.test(he)){var Pe=Ce.exec(he),Ne=Pe[1],Ze=\"data:image/png;base64,\"+H.embeddedImages[Ne];return Ze}return null},X.clientHeight,X.clientWidth,!1,function(he){te(\"[TextTracks][renderCaption]\",he)},I,!0),Q.id=H.cueID}function S(H,Q,he){var De=U(H),Ce=this;if(De&&he&&he.length!==0)for(var Pe in he){var Ne=void 0,Oe=he[Pe];De.cellResolution=Oe.cellResolution,De.isFromCEA608=Oe.isFromCEA608,Oe.type===\"html\"?(Ne=new le(Oe.start-Q,Oe.end-Q,\"\"),Ne.cueHTMLElement=Oe.cueHTMLElement,Ne.isd=Oe.isd,Ne.images=Oe.images,Ne.embeddedImages=Oe.embeddedImages,Ne.cueID=Oe.cueID,Ne.scaleCue=j.bind(Ce),Ne.cellResolution=Oe.cellResolution,Ne.lineHeight=Oe.lineHeight,Ne.linePadding=Oe.linePadding,Ne.fontSize=Oe.fontSize,X.style.left=D+\"px\",X.style.top=V+\"px\",X.style.width=P+\"px\",X.style.height=k+\"px\",Ne.onenter=function(){De.mode===u.default.TEXT_SHOWING&&(this.isd?(w(this),te(\"Cue enter id:\"+this.cueID)):(X.appendChild(this.cueHTMLElement),j.call(Ce,this)))},Ne.onexit=function(){for(var Ze=X.childNodes,rt=0;rt<Ze.length;++rt)Ze[rt].id===this.cueID&&(te(\"Cue exit id:\"+Ze[rt].id),X.removeChild(Ze[rt]))}):(Ne=new le(Oe.start-Q,Oe.end-Q,Oe.data),Oe.styles&&(Oe.styles.align!==void 0&&\"align\"in Ne&&(Ne.align=Oe.styles.align),Oe.styles.line!==void 0&&\"line\"in Ne&&(Ne.line=Oe.styles.line),Oe.styles.position!==void 0&&\"position\"in Ne&&(Ne.position=Oe.styles.position),Oe.styles.size!==void 0&&\"size\"in Ne&&(Ne.size=Oe.styles.size))),De.addCue(Ne)}}function U(H){return H>=0&&ye[H]?me.getTextTrack(ye[H].kind,ye[H].label,ye[H].lang,ye[H].isTTML,ye[H].isEmbedded):null}function Y(){return Ee}function ue(H){for(var Q=-1,he=0;he<ye.length;he++)if(ye[he].label===H){Q=he;break}return Q}function J(H){if(H!==Ee){Ee=H;var Q=U(Ee);re.call(this,Q),W&&(clearInterval(W),W=null),Q&&Q.renderingType===\"html\"&&(x.call(this,Q,!0),W=setInterval(x.bind(this,Q),500))}}function re(H){ge.call(this),H&&H.renderingType===\"html\"?de.call(this):ne.call(this)}function q(H){if(H.cues)for(var Q=H.cues,he=Q.length-1,De=he;De>=0;De--)H.removeCue(Q[De])}function pe(H){var Q=U(H);Q&&q(Q)}function Z(){for(var H=oe?oe.length:0,Q=0;Q<H;Q++)if(se)me.removeChild(oe[Q]);else{var he=U(Q);he&&(q.call(this,he),he.mode=\"disabled\")}oe=[],ye=[],W&&(clearInterval(W),W=null),Ee=-1,ge.call(this)}function ce(H){me.removeChild(oe[H]),oe.splice(H,1)}function de(){if(se){var H=document.getElementById(\"native-cue-style\");if(!H){H=document.createElement(\"style\"),H.id=\"native-cue-style\",document.head.appendChild(H);var Q=H.sheet,he=me.getElement();he&&(he.id?Q.insertRule(\"#\"+he.id+\"::cue {background: transparent}\",0):he.classList.length!==0?Q.insertRule(\".\"+he.className+\"::cue {background: transparent}\",0):Q.insertRule(\"video::cue {background: transparent}\",0))}}}function ne(){if(se){var H=document.getElementById(\"native-cue-style\");H&&document.head.removeChild(H)}}function ge(){if(X)for(;X.firstChild;)X.removeChild(X.firstChild)}function ve(H){H&&H.videoModel&&(me=H.videoModel)}function G(H,Q){var he=U(H);he&&he.mode!==Q&&(he.mode=Q)}function ae(){return ye[Ee]}var Ae=this.context,_e=(0,g.default)(Ae).getInstance(),te=(0,M.default)(Ae).getInstance().log,le=void 0,me=void 0,ye=void 0,oe=void 0,Ee=void 0,D=void 0,V=void 0,P=void 0,k=void 0,X=void 0,W=void 0,se=void 0,fe=void 0,c=void 0,I=void 0,O=void 0;return{initialize:C,displayCConTop:L,addTextTrack:F,addCaptions:S,getCurrentTrackIdx:Y,setCurrentTrackIdx:J,getTrackIdxForId:ue,getCurrentTrackInfo:ae,setModeForTrackIdx:G,deleteCuesFromTrackIdx:pe,deleteAllTextTracks:Z,deleteTextTrack:ce,setConfig:ve}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(47),g=l(m),v=t(51),p=l(v),y=t(48),E=l(y),b=t(46),M=l(b),R=t(18);f.__dashjs_factory_name=\"TextTracks\",o.default=E.default.getSingletonFactory(f),d.exports=o.default},{18:18,46:46,47:47,48:48,51:51,98:98}],140:[function(t,d,o){\"use strict\";function l(C){return C&&C.__esModule?C:{default:C}}function f(C){function B(){w(),Y=(0,E.default)(S).create({dashManifestModel:C.dashManifestModel,adapter:C.adapter,baseURLController:C.baseURLController,stream:C.stream})}function L(ue){var J=Y.getCurrentTrack();if(!J||J.segmentDuration<=0)return null;var re=Math.floor(ue/J.segmentDuration),q=ue%J.segmentDuration,pe=Math.floor(q*J.tilesHor*J.tilesVert/J.segmentDuration),Z=new p.default;return Z.url=F(J,re),Z.width=Math.floor(J.widthPerTile),Z.height=Math.floor(J.heightPerTile),Z.x=Math.floor(pe%J.tilesHor)*J.widthPerTile,Z.y=Math.floor(pe/J.tilesHor)*J.heightPerTile,Z}function F(ue,J){var re=J+ue.startNumber,q=(0,R.replaceTokenForTemplate)(ue.templateUrl,\"Number\",re);return q=(0,R.replaceTokenForTemplate)(q,\"Time\",(re-1)*ue.segmentDuration),q=(0,R.replaceTokenForTemplate)(q,\"Bandwidth\",ue.bandwidth),(0,R.unescapeDollarsInTemplate)(q)}function T(ue){Y.setTrackByIndex(ue)}function x(){return Y.getCurrentTrackIndex()}function j(){var ue=Y.getTracks();if(!ue||ue.length===0)return[];var J=0;return ue.map(function(re){var q=new M.default;return q.mediaType=g.default.IMAGE,q.qualityIndex=J++,q.bitrate=re.bitrate,q.width=re.width,q.height=re.height,q})}function w(){Y&&Y.reset()}var S=this.context,U=void 0,Y=void 0;return U={get:L,setTrackByIndex:T,getCurrentTrackIndex:x,getBitrateList:j,reset:w},B(),U}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A),m=t(98),g=l(m),v=t(172),p=l(v),y=t(141),E=l(y),b=t(159),M=l(b),R=t(74);f.__dashjs_factory_name=\"ThumbnailController\",o.default=u.default.getClassFactory(f),d.exports=o.default},{141:141,159:159,172:172,48:48,74:74,98:98}],141:[function(t,d,o){\"use strict\";function l(B){return B&&B.__esModule?B:{default:B}}function f(B){function L(){Y(),F()}function F(){if(pe&&J&&re){var ge=pe?pe.getStreamInfo():null;if(ge){var ve=re.getMediaInfoForType(ge,u.default.IMAGE);if(ve){var G=re.getDataForMedia(ve);if(G){var ae=J.getRepresentationsForAdaptation(G);ae&&ae.length>0&&ae.forEach(function(Ae){Ae.segmentInfoType===g.default.SEGMENT_TEMPLATE&&Ae.segmentDuration>0&&Ae.media&&T(Ae)}),de.length>0&&(de.sort(function(Ae,_e){return Ae.bitrate-_e.bitrate}),ne=de.length-1)}}}}}function T(ge){var ve=new E.default;ve.id=ge.id,ve.bitrate=ge.bandwidth,ve.width=ge.width,ve.height=ge.height,ve.tilesHor=1,ve.tilesVert=1,ve.startNumber=ge.startNumber,ve.segmentDuration=ge.segmentDuration,ve.timescale=ge.timescale,ve.templateUrl=x(ge),ge.essentialProperties&&ge.essentialProperties.forEach(function(G){if(G.schemeIdUri===C&&G.value){var ae=G.value.split(\"x\");ae.length!==2||isNaN(ae[0])||isNaN(ae[1])||(ve.tilesHor=parseInt(ae[0],10),ve.tilesVert=parseInt(ae[1],10))}}),ve.tilesHor>0&&ve.tilesVert>0&&(ve.widthPerTile=ve.width/ve.tilesHor,ve.heightPerTile=ve.height/ve.tilesVert,de.push(ve))}function x(ge){var ve=Z.isRelative(ge.media)?Z.resolve(ge.media,q.resolve(ge.path).url):ge.media;return ve?(0,R.replaceIDForTemplate)(ve,ge.id):\"\"}function j(){return de}function w(){return ne}function S(){return ne<0?null:de[ne]}function U(ge){de&&de.length!==0&&(ge>=de.length&&(ge=de.length-1),ne=ge)}function Y(){de=[],ne=-1}var ue=this.context,J=B.dashManifestModel,re=B.adapter,q=B.baseURLController,pe=B.stream,Z=(0,M.default)(ue).getInstance(),ce=void 0,de=void 0,ne=void 0;return ce={initialize:L,getTracks:j,reset:Y,setTrackByIndex:U,getCurrentTrack:S,getCurrentTrackIndex:w},L(),ce}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(98),u=l(A),m=t(58),g=l(m),v=t(48),p=l(v),y=t(173),E=l(y),b=t(155),M=l(b),R=t(74),C=\"http://dashif.org/thumbnail_tile\";f.__dashjs_factory_name=\"ThumbnailTracks\",o.default=p.default.getClassFactory(f),d.exports=o.default},{155:155,173:173,48:48,58:58,74:74,98:98}],142:[function(t,d,o){\"use strict\";function l(T){return T&&T.__esModule?T:{default:T}}function f(){function T(){q=(0,p.default)(Y).create({updateEventName:g.default.SERVICE_LOCATION_BLACKLIST_CHANGED,addBlacklistEventName:g.default.SERVICE_LOCATION_BLACKLIST_ADD}),pe=(0,M.default)(Y).create({blacklistController:q}),Z=(0,E.default)(Y).create({blacklistController:q}),ce=pe}function x(de){de.selector&&(ce=de.selector),de.dashManifestModel&&(J=de.dashManifestModel)}function j(){if(!J||!J.hasOwnProperty(\"getIsDVB\"))throw new Error(\"Missing config parameter(s)\")}function w(de){j(),ce=J.getIsDVB(de)?Z:pe}function S(de){var ne=de.baseUrls,ge=de.selectedIdx;if(!isNaN(ge))return ne[ge];var ve=ce.select(ne);return ve?(de.selectedIdx=ne.indexOf(ve),ve):void ue.trigger(g.default.URL_RESOLUTION_FAILED,{error:new Error(B,L)})}function U(){q.reset()}var Y=this.context,ue=(0,u.default)(Y).getInstance(),J=void 0,re=void 0,q=void 0,pe=void 0,Z=void 0,ce=void 0;return re={chooseSelectorFromManifest:w,select:S,reset:U,setConfig:x},T(),re}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(47),u=l(A),m=t(51),g=l(m),v=t(102),p=l(v),y=t(158),E=l(y),b=t(157),M=l(b),R=t(48),C=l(R),B=1,L=\"Failed to resolve a valid URL\";f.__dashjs_factory_name=\"BaseURLSelector\";var F=C.default.getClassFactory(f);F.URL_RESOLUTION_FAILED_GENERIC_ERROR_CODE=B,F.URL_RESOLUTION_FAILED_GENERIC_ERROR_MESSAGE=L,C.default.updateClassFactory(f.__dashjs_factory_name,F),o.default=F,d.exports=o.default},{102:102,157:157,158:158,47:47,48:48,51:51}],143:[function(t,d,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function f(){function y(b){if(!b)return null;b.fileStart===void 0&&(b.fileStart=0);var M=p.default.parseBuffer(b),R=(0,u.default)(E).create();return R.setData(M),R}var E=this.context;return{parse:y}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(150),u=l(A),m=t(48),g=l(m),v=t(10),p=l(v);f.__dashjs_factory_name=\"BoxParser\",o.default=g.default.getSingletonFactory(f),d.exports=o.default},{10:10,150:150,48:48}],144:[function(t,d,o){\"use strict\";function l(m){return m&&m.__esModule?m:{default:m}}function f(){function m(){b=!1}function g(){var M=\"WebKitMediaSource\"in window,R=\"MediaSource\"in window;return M||R}function v(){return b}function p(M){b=M}function y(M){return!!(\"MediaSource\"in window&&MediaSource.isTypeSupported(M))||!!(\"WebKitMediaSource\"in window&&WebKitMediaSource.isTypeSupported(M))}var E=void 0,b=void 0;return E={supportsMediaSource:g,supportsEncryptedMedia:v,supportsCodec:y,setEncryptedMediaSupported:p},m(),E}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A);f.__dashjs_factory_name=\"Capabilities\",o.default=u.default.getSingletonFactory(f),d.exports=o.default},{48:48}],145:[function(t,d,o){\"use strict\";function l(m){return m&&m.__esModule?m:{default:m}}function f(){function m(M,R){var C=0;for(C=0;C<this.customTimeRangeArray.length&&M>this.customTimeRangeArray[C].start;C++);for(this.customTimeRangeArray.splice(C,0,{start:M,end:R}),C=0;C<this.customTimeRangeArray.length-1;C++)this.mergeRanges(C,C+1)&&C--;this.length=this.customTimeRangeArray.length}function g(){this.customTimeRangeArray=[],this.length=0}function v(M,R){for(var C=0;C<this.customTimeRangeArray.length;C++)if(M<=this.customTimeRangeArray[C].start&&R>=this.customTimeRangeArray[C].end)this.customTimeRangeArray.splice(C,1),C--;else{if(M>this.customTimeRangeArray[C].start&&R<this.customTimeRangeArray[C].end){this.customTimeRangeArray.splice(C+1,0,{start:R,end:this.customTimeRangeArray[C].end}),this.customTimeRangeArray[C].end=M;break}M>this.customTimeRangeArray[C].start&&M<this.customTimeRangeArray[C].end?this.customTimeRangeArray[C].end=M:R>this.customTimeRangeArray[C].start&&R<this.customTimeRangeArray[C].end&&(this.customTimeRangeArray[C].start=R)}this.length=this.customTimeRangeArray.length}function p(M,R){var C=this.customTimeRangeArray[M],B=this.customTimeRangeArray[R];return C.start<=B.start&&B.start<=C.end&&C.end<=B.end?(C.end=B.end,this.customTimeRangeArray.splice(R,1),!0):B.start<=C.start&&C.start<=B.end&&B.end<=C.end?(C.start=B.start,this.customTimeRangeArray.splice(R,1),!0):B.start<=C.start&&C.start<=B.end&&C.end<=B.end?(this.customTimeRangeArray.splice(M,1),!0):C.start<=B.start&&B.start<=C.end&&B.end<=C.end&&(this.customTimeRangeArray.splice(R,1),!0)}function y(M){if(M===null||isNaN(M)||M%1!=0)throw new Error(\"index argument is not an integer\")}function E(M){return y(M),M>=this.customTimeRangeArray.length||M<0?NaN:this.customTimeRangeArray[M].start}function b(M){return y(M),M>=this.customTimeRangeArray.length||M<0?NaN:this.customTimeRangeArray[M].end}return{customTimeRangeArray:[],length:0,add:m,clear:g,remove:v,mergeRanges:p,start:E,end:b}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A);f.__dashjs_factory_name=\"CustomTimeRanges\",o.default=u.default.getClassFactory(f),d.exports=o.default},{48:48}],146:[function(t,d,o){\"use strict\";function l(B){return B&&B.__esModule?B:{default:B}}function f(B){function L(ce){if(Z!==void 0)return Z;Z=!1;var de=\"1\",ne=\"1\",ge=void 0;try{typeof window<\"u\"&&(ge=window[ce])}catch(ve){return re(\"Warning: DOMStorage access denied: \"+ve.message),Z}if(!ge||ce!==E&&ce!==b)return Z;try{ge.setItem(de,ne),ge.removeItem(de),Z=!0}catch(ve){re(\"Warning: DOMStorage is supported, but cannot be used: \"+ve.message)}return Z}function F(){L(E)&&v.forEach(function(ce){var de=localStorage.getItem(ce.oldKey);if(de){localStorage.removeItem(ce.oldKey);try{localStorage.setItem(ce.newKey,de)}catch(ne){re(ne.message)}}})}function T(){F()}function x(){var ce=6e5;return Math.round(new Date().getTime()/ce)*ce}function j(ce,de){return L(ce)&&q[\"get\"+de+\"CachingInfo\"]().enabled}function w(){if(!q||!q.hasOwnProperty(\"getLastMediaSettingsCachingInfo\"))throw new Error(\"Missing config parameter(s)\")}function S(ce){if(w(),!j(E,R))return null;var de=null,ne=y.replace(/\\?/,ce);try{var ge=JSON.parse(localStorage.getItem(ne))||{},ve=new Date().getTime()-parseInt(ge.timestamp,10)>=q.getLastMediaSettingsCachingInfo().ttl||!1;de=ge.settings,ve&&(localStorage.removeItem(ne),de=null)}catch{return null}return de}function U(ce){var de=NaN;if(w(),j(E,M)){var ne=p.replace(/\\?/,ce);try{var ge=JSON.parse(localStorage.getItem(ne))||{},ve=new Date().getTime()-parseInt(ge.timestamp,10)>=q.getLastMediaSettingsCachingInfo().ttl||!1,G=parseFloat(ge.bitrate);isNaN(G)||ve?ve&&localStorage.removeItem(ne):(de=G,re(\"Last saved bitrate for \"+ce+\" was \"+G))}catch{return null}}return de}function Y(ce,de){if(j(E,R)){var ne=y.replace(/\\?/,ce);try{localStorage.setItem(ne,JSON.stringify({settings:de,timestamp:x()}))}catch(ge){re(ge.message)}}}function ue(ce,de){if(j(E,M)&&de){var ne=p.replace(/\\?/,ce);try{localStorage.setItem(ne,JSON.stringify({bitrate:de.toFixed(3),timestamp:x()}))}catch(ge){re(ge.message)}}}B=B||{};var J=this.context,re=(0,g.default)(J).getInstance().log,q=B.mediaPlayerModel,pe=void 0,Z=void 0;return pe={getSavedBitrateSettings:U,setSavedBitrateSettings:ue,getSavedMediaSettings:S,setSavedMediaSettings:Y},T(),pe}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A),m=t(46),g=l(m),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\",E=\"localStorage\",b=\"sessionStorage\",M=\"LastBitrate\",R=\"LastMediaSettings\";f.__dashjs_factory_name=\"DOMStorage\";var C=u.default.getSingletonFactory(f);o.default=C,d.exports=o.default},{46:46,48:48}],147:[function(t,d,o){\"use strict\";function l(m){return m&&m.__esModule?m:{default:m}}function f(m){function g(){return T}function v(x){T=x}function p(x,j){var w=!0,S=0,U=void 0,Y=void 0;if(j===void 0&&(j=!1),x.tag>16777215?(F.getUint32(T)!==x.tag&&(w=!1),S=4):x.tag>65535?(U=F.getUint16(T),Y=F.getUint8(T+2),256*U+Y!==x.tag&&(w=!1),S=3):x.tag>255?(F.getUint16(T)!==x.tag&&(w=!1),S=2):(F.getUint8(T)!==x.tag&&(w=!1),S=1),!w&&x.required&&!j)throw new Error(\"required tag not found\");return w&&(T+=S),w}function y(x,j){var w=p(x,j);return w&&M(),w}function E(x){var j=void 0;return p(x),j=M(),L[x.parse](j)}function b(x,j){var w=p(x,j),S=void 0;return w&&(S=M(),T+=S),w}function M(x){var j=1,w=128,S=8,U=-1,Y=0,ue=F.getUint8(T),J=0;for(J=0;J<S;J+=1){if((ue&w)===w){Y=x===void 0?ue&~w:ue,U=J;break}w>>=1}for(J=0;J<U;J+=1,j+=1)Y=Y<<8|255&F.getUint8(T+j);return T+=j,Y}function R(x){var j=void 0;switch(x){case 4:j=F.getFloat32(T),T+=4;break;case 8:j=F.getFloat64(T),T+=8}return j}function C(x){for(var j=0,w=0;w<x;w+=1)j<<=8,j|=255&F.getUint8(T+w);return T+=x,j}function B(){return T<F.byteLength}m=m||{};var L=void 0,F=new DataView(m.data),T=0;return L={getPos:g,setPos:v,consumeTag:p,consumeTagAndSize:y,parseTag:E,skipOverElement:b,getMatroskaCodedNum:M,getMatroskaFloat:R,getMatroskaUint:C,moreData:B}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A);f.__dashjs_factory_name=\"EBMLParser\",o.default=u.default.getClassFactory(f),d.exports=o.default},{48:48}],148:[function(t,d,o){\"use strict\";function l(w){return w&&w.__esModule?w:{default:w}}function f(){function w(Z){pe.trigger(g.default.ERROR,{error:\"capability\",event:Z})}function S(Z,ce,de){pe.trigger(g.default.ERROR,{error:\"download\",event:{id:Z,url:ce,request:de}})}function U(Z,ce,de,ne){pe.trigger(g.default.ERROR,{error:\"manifestError\",event:{message:Z,id:ce,manifest:de,event:ne}})}function Y(Z,ce,de){pe.trigger(g.default.ERROR,{error:\"cc\",event:{message:Z,id:ce,cc:de}})}function ue(Z){pe.trigger(g.default.ERROR,{error:\"mediasource\",event:Z})}function J(Z){pe.trigger(g.default.ERROR,{error:\"key_session\",event:Z})}function re(Z){pe.trigger(g.default.ERROR,{error:\"key_message\",event:Z})}var q=this.context,pe=(0,u.default)(q).getInstance();return{capabilityError:w,downloadError:S,manifestError:U,timedTextError:Y,mediaSourceError:ue,mediaKeySessionError:J,mediaKeyMessageError:re}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(47),u=l(A),m=t(51),g=l(m),v=t(48),p=l(v),y=\"mediasource\",E=\"mediakeys\",b=\"manifest\",M=\"SIDX\",R=\"content\",C=\"initialization\",B=\"xlink\",L=\"codec\",F=\"parse\",T=\"nostreams\",x=\"parse\";f.__dashjs_factory_name=\"ErrorHandler\";var j=p.default.getSingletonFactory(f);j.CAPABILITY_ERROR_MEDIASOURCE=y,j.CAPABILITY_ERROR_MEDIAKEYS=E,j.DOWNLOAD_ERROR_ID_MANIFEST=b,j.DOWNLOAD_ERROR_ID_SIDX=M,j.DOWNLOAD_ERROR_ID_CONTENT=R,j.DOWNLOAD_ERROR_ID_INITIALIZATION=C,j.DOWNLOAD_ERROR_ID_XLINK=B,j.MANIFEST_ERROR_ID_CODEC=L,j.MANIFEST_ERROR_ID_PARSE=F,j.MANIFEST_ERROR_ID_NOSTREAMS=T,j.TIMED_TEXT_ERROR_ID_PARSE=x,p.default.updateSingletonFactory(f.__dashjs_factory_name,j),o.default=j,d.exports=o.default},{47:47,48:48,51:51}],149:[function(t,d,o){\"use strict\";function l(m){return m&&m.__esModule?m:{default:m}}function f(){function m(y){var E=y.streamId,b=y.representationId;p[E]=p[E]||{},p[E][b]=y}function g(y,E){return p&&p[y]&&p[y][E]?p[y][E]:null}function v(){p={}}var p={};return{save:m,extract:g,reset:v}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A);f.__dashjs_factory_name=\"InitCache\",o.default=u.default.getSingletonFactory(f),d.exports=o.default},{48:48}],150:[function(t,d,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function f(){function v(R){return R&&M&&M.boxes&&M.boxes.length!==0&&typeof M.fetch==\"function\"?b(M.fetch(R)):null}function p(R){var C=[];if(!R||!M||typeof M.fetchAll!=\"function\")return C;for(var B=M.fetchAll(R),L=void 0,F=0,T=B.length;F<T;F++)(L=b(B[F]))&&C.push(L);return C}function y(R){M=R}function E(){if(!M||!M.boxes||!M.boxes.length)return null;var R=M.boxes[M.boxes.length-1].type,C=p(R);return C.length>0?C[C.length-1]:null}function b(R){if(!R)return null;var C=new u.default(R);return R.hasOwnProperty(\"_incomplete\")&&(C.isComplete=!R._incomplete),C}var M=void 0;return{getBox:v,getBoxes:p,setData:y,getLastBox:E}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(164),u=l(A),m=t(48),g=l(m);f.__dashjs_factory_name=\"IsoFile\",o.default=g.default.getClassFactory(f),d.exports=o.default},{164:164,48:48}],151:[function(t,d,o){\"use strict\";function l(m){return m&&m.__esModule?m:{default:m}}function f(m){function g(){if(!(y&&y.hasOwnProperty(\"getExpectedLiveEdge\")&&E&&E.hasOwnProperty(\"getCurrentRepresentationInfo\")))throw new Error(\"Missing config parameter(s)\")}function v(){g();var b=E.getCurrentRepresentationInfo(),M=b.DVRWindow.end;return b.useCalculatedLiveEdgeTime&&(M=y.getExpectedLiveEdge(),y.setClientTimeOffset(M-b.DVRWindow.end)),M}function p(){y=null,E=null}m=m||{};var y=m.timelineConverter,E=m.streamProcessor;return{getLiveEdge:v,reset:p}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A);f.__dashjs_factory_name=\"LiveEdgeFinder\",o.default=u.default.getClassFactory(f),d.exports=o.default},{48:48}],152:[function(t,d,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function f(){function v(p,y){return(0,g.default)(p,y)}return{areEqual:v}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A),m=t(13),g=l(m);f.__dashjs_factory_name=\"ObjectUtils\",o.default=u.default.getSingletonFactory(f),d.exports=o.default},{13:13,48:48}],153:[function(t,d,o){\"use strict\";function l(m){return m&&m.__esModule?m:{default:m}}function f(){function m(v){return v}function g(v){return v}return{modifyRequestURL:m,modifyRequestHeader:g}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A);f.__dashjs_factory_name=\"RequestModifier\",o.default=u.default.getSingletonFactory(f),d.exports=o.default},{48:48}],154:[function(t,d,o){\"use strict\";function l(M){return M&&M.__esModule?M:{default:M}}function f(){function M(){var j=\"cue_TTML_\"+x;return x++,j}function R(j,w,S,U,Y){var ue=void 0,J=void 0,re=\"\",q=[],pe=void 0,Z=void 0,ce={},de=\"\",ne=\"\",ge={onOpenTag:function(Ae,_e,te){if(_e===\"image\"&&Ae===\"http://www.smpte-ra.org/schemas/2052-1/2010/smpte-tt\"){if(!te[\" imagetype\"]||te[\" imagetype\"].value!==\"PNG\")return void L(\"Warning: smpte-tt imagetype != PNG. Discarded\");de=te[\"http://www.w3.org/XML/1998/namespace id\"].value}},onCloseTag:function(){de&&(ce[de]=ne.trim()),ne=\"\",de=\"\"},onText:function(Ae){de&&(ne+=Ae)}};if(!j)throw re=\"no ttml data to parse\",new Error(re);var ve=(0,b.fromXML)(j,function(Ae){re=Ae},ge);F.trigger(E.default.TTML_PARSED,{ttmlString:j,ttmlDoc:ve});var G=ve.getMediaTimeEvents();for(ue=0;ue<G.length;ue++){var ae=(0,b.generateISD)(ve,G[ue],function(Ae){re=Ae});for(J=0;J<ae.contents.length;J++)ae.contents[J].contents.length>=1&&(pe=G[ue]+w<S?S:G[ue]+w,Z=G[ue+1]+w>U?U:G[ue+1]+w,pe<Z&&q.push({start:pe,end:Z,type:\"html\",cueID:M(),isd:ae,images:Y,embeddedImages:ce}))}if(re!==\"\"&&L(re),q.length>0)return q;throw new Error(re)}function C(){}var B=this.context,L=(0,g.default)(B).getInstance().log,F=(0,p.default)(B).getInstance(),T=void 0,x=0;return T={parse:R},T}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A),m=t(46),g=l(m),v=t(47),p=l(v),y=t(51),E=l(y),b=t(18);f.__dashjs_factory_name=\"TTMLParser\",o.default=u.default.getSingletonFactory(f),d.exports=o.default},{18:18,46:46,47:47,48:48,51:51}],155:[function(t,d,o){\"use strict\";function l(m){return m&&m.__esModule?m:{default:m}}function f(){function m(){try{new window.URL(\"x\",\"http://y\"),B=j}catch{}finally{B=B||w}}function g(S){var U=S.indexOf(\"/\"),Y=S.lastIndexOf(\"/\");return U!==-1?Y===U+1?S:(S.indexOf(\"?\")!==-1&&(S=S.substring(0,S.indexOf(\"?\"))),S.substring(0,Y+1)):\"\"}function v(S){var U=S.match(x);return U?U[1]:\"\"}function p(S){var U=S.match(L);return U?U[0]:\"\"}function y(S){return!L.test(S)}function E(S){return y(S)&&S.charAt(0)===\"/\"}function b(S){return S.indexOf(\"//\")===0}function M(S){return F.test(S)}function R(S){return T.test(S)}function C(S,U){return B(S,U)}var B=void 0,L=/^[a-z][a-z0-9+\\-.]*:/i,F=/^https?:\\/\\//i,T=/^https:\\/\\//i,x=/^([a-z][a-z0-9+\\-.]*:\\/\\/[^\\/]+)\\/?/i,j=function(S,U){try{return new window.URL(S,U).toString()}catch{return S}},w=function(S,U){var Y=g;if(!U||!y(S))return S;E(S)&&(Y=v),b(S)&&(Y=p);var ue=Y(U);return[ue,S].join(ue.charAt(ue.length-1)!==\"/\"&&S.charAt(0)!==\"/\"?\"/\":\"\")};return m(),{parseBaseUrl:g,parseOrigin:v,parseScheme:p,isRelative:y,isPathAbsolute:E,isSchemeRelative:b,isHTTPURL:M,isHTTPS:R,resolve:C}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A);f.__dashjs_factory_name=\"URLUtils\",o.default=u.default.getSingletonFactory(f),d.exports=o.default},{48:48}],156:[function(t,d,o){\"use strict\";function l(p){return p&&p.__esModule?p:{default:p}}function f(){function p(){F=/(?:\\r\\n|\\r|\\n)/gm,T=/-->/,x=/(^[\\s]+|[\\s]+$)/g,j=/\\s\\b/g}function y(w){var S=[],U=void 0,Y=void 0;if(!w)return S;w=w.split(F),U=w.length,Y=-1;for(var ue=0;ue<U;ue++){var J=w[ue];if(J.length>0&&J!==v&&J.match(T)){var re=b(J),q=re.cuePoints,pe=re.styles,Z=R(w,ue+1),ce=E(q[0].replace(x,\"\")),de=E(q[1].replace(x,\"\"));!isNaN(ce)&&!isNaN(de)&&ce>=Y&&de>ce?Z!==\"\"?(Y=ce,S.push({start:ce,end:de,data:Z,styles:pe})):B(\"Skipping cue due to empty/malformed cue text\"):B(\"Skipping cue due to incorrect cue timing\")}}return S}function E(w){var S=w.split(\":\"),U=S.length-1;return w=60*parseInt(S[U-1],10)+parseFloat(S[U]),U===2&&(w+=3600*parseInt(S[0],10)),w}function b(w){var S=w.split(T),U=S[1].split(j);return U.shift(),S[1]=U[0],U.shift(),{cuePoints:S,styles:M(U)}}function M(w){var S={};return w.forEach(function(U){if(U.split(/:/).length>1){var Y=U.split(/:/)[1];Y&&Y.search(/%/)!=-1&&(Y=parseInt(Y.replace(/%/,\"\"),10)),(U.match(/align/)||U.match(/A/))&&(S.align=Y),(U.match(/line/)||U.match(/L/))&&(S.line=Y),(U.match(/position/)||U.match(/P/))&&(S.position=Y),(U.match(/size/)||U.match(/S/))&&(S.size=Y)}}),S}function R(w,S){for(var U=S,Y=\"\",ue=\"\",J=void 0;w[U]!==\"\"&&U<w.length;)U++;if((J=U-S)>1)for(var re=0;re<J;re++){if(ue=w[S+re],ue.match(T)){Y=\"\";break}Y+=ue,re!==J-1&&(Y+=`\n`)}else ue=w[S],ue.match(T)||(Y=ue);return Y}var C=this.context,B=(0,g.default)(C).getInstance().log,L=void 0,F=void 0,T=void 0,x=void 0,j=void 0;return L={parse:y},p(),L}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A),m=t(46),g=l(m),v=\"WEBVTT\";f.__dashjs_factory_name=\"VTTParser\",o.default=u.default.getSingletonFactory(f),d.exports=o.default},{46:46,48:48}],157:[function(t,d,o){\"use strict\";function l(m){return m&&m.__esModule?m:{default:m}}function f(m){function g(p){var y=0,E=void 0;return p&&p.some(function(b,M){return y=M,!v.contains(b.serviceLocation)})&&(E=p[y]),E}m=m||{};var v=m.blacklistController;return{select:g}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A);f.__dashjs_factory_name=\"BasicSelector\",o.default=u.default.getClassFactory(f),d.exports=o.default},{48:48}],158:[function(t,d,o){\"use strict\";function l(m){return m&&m.__esModule?m:{default:m}}function f(m){function g(E){var b=[],M=function(C){return!b.length||!C.dvb_priority||b.indexOf(C.dvb_priority)===-1},R=function(C){return!y.contains(C.serviceLocation)||(C.dvb_priority&&b.push(C.dvb_priority),!1)};return E.filter(R).filter(M)}function v(E){var b=function(T,x){var j=T.dvb_priority-x.dvb_priority;return isNaN(j)?0:j},M=function(T,x,j){return!x||j[0].dvb_priority&&T.dvb_priority&&j[0].dvb_priority===T.dvb_priority},R=0,C=[],B=0,L=void 0,F=void 0;if(F=E.sort(b).filter(M),F.length)return F.length>1&&(F.forEach(function(T){R+=T.dvb_weight,C.push(R)}),L=Math.floor(Math.random()*(R-1)),C.every(function(T,x){return B=x,!(L<T)})),F[B]}function p(E){return E&&v(g(E))}m=m||{};var y=m.blacklistController;return{select:p}}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(48),u=l(A);f.__dashjs_factory_name=\"DVBSelector\",o.default=u.default.getClassFactory(f),d.exports=o.default},{48:48}],159:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),this.mediaType=null,this.bitrate=null,this.width=null,this.height=null,this.scanType=null,this.qualityIndex=NaN};o.default=f,d.exports=o.default},{}],160:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(u,m,g){l(this,A),this.code=u||null,this.message=m||null,this.data=g||null};o.default=f,d.exports=o.default},{}],161:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),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=f,d.exports=o.default},{}],162:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),this.action=A.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};f.ACTION_DOWNLOAD=\"download\",f.ACTION_COMPLETE=\"complete\",o.default=f,d.exports=o.default},{}],163:[function(t,d,o){\"use strict\";function l(p){return p&&p.__esModule?p:{default:p}}function f(p,y){if(!(p instanceof y))throw new TypeError(\"Cannot call a class as a function\")}function A(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,E){for(var b=!0;b;){var M=p,R=y,C=E;b=!1,M===null&&(M=Function.prototype);var B=Object.getOwnPropertyDescriptor(M,R);if(B!==void 0){if(\"value\"in B)return B.value;var L=B.get;return L===void 0?void 0:L.call(C)}var F=Object.getPrototypeOf(M);if(F===null)return;p=F,y=R,E=C,b=!0,B=F=void 0}},m=t(162),g=l(m),v=function(p){function y(E){f(this,y),u(Object.getPrototypeOf(y.prototype),\"constructor\",this).call(this),this.url=E||null,this.checkForExistenceOnly=!0}return A(y,p),y}(g.default);o.default=v,d.exports=o.default},{162:162}],164:[function(t,d,o){\"use strict\";function l(u,m){if(!(u instanceof m))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function(){function u(m,g){for(var v=0;v<g.length;v++){var p=g[v];p.enumerable=p.enumerable||!1,p.configurable=!0,\"value\"in p&&(p.writable=!0),Object.defineProperty(m,p.key,p)}}return function(m,g,v){return g&&u(m.prototype,g),v&&u(m,v),m}}(),A=function(){function u(m){if(l(this,u),this.offset=m._offset,this.type=m.type,this.size=m.size,this.boxes=[],m.boxes)for(var g=0;g<m.boxes.length;g++)this.boxes.push(new u(m.boxes[g]));switch(this.isComplete=!0,m.type){case\"sidx\":if(this.timescale=m.timescale,this.earliest_presentation_time=m.earliest_presentation_time,this.first_offset=m.first_offset,this.references=m.references,m.references){this.references=[];for(var g=0;g<m.references.length;g++){var v={reference_type:m.references[g].reference_type,referenced_size:m.references[g].referenced_size,subsegment_duration:m.references[g].subsegment_duration};this.references.push(v)}}break;case\"emsg\":this.id=m.id,this.value=m.value,this.timescale=m.timescale,this.scheme_id_uri=m.scheme_id_uri,this.presentation_time_delta=m.presentation_time_delta,this.event_duration=m.event_duration,this.message_data=m.message_data;break;case\"mdhd\":this.timescale=m.timescale;break;case\"mfhd\":this.sequence_number=m.sequence_number;break;case\"subs\":this.entry_count=m.entry_count,this.entries=m.entries;break;case\"tfhd\":this.base_data_offset=m.base_data_offset,this.sample_description_index=m.sample_description_index,this.default_sample_duration=m.default_sample_duration,this.default_sample_size=m.default_sample_size,this.default_sample_flags=m.default_sample_flags,this.flags=m.flags;break;case\"tfdt\":this.version=m.version,this.baseMediaDecodeTime=m.baseMediaDecodeTime,this.flags=m.flags;break;case\"trun\":if(this.sample_count=m.sample_count,this.first_sample_flags=m.first_sample_flags,this.data_offset=m.data_offset,this.flags=m.flags,this.samples=m.samples,m.samples){this.samples=[];for(var g=0,p=m.samples.length;g<p;g++){var y={sample_size:m.samples[g].sample_size,sample_duration:m.samples[g].sample_duration,sample_composition_time_offset:m.samples[g].sample_composition_time_offset};this.samples.push(y)}}}}return f(u,[{key:\"getChildBox\",value:function(m){for(var g=0;g<this.boxes.length;g++)if(this.boxes[g].type===m)return this.boxes[g]}},{key:\"getChildBoxes\",value:function(m){for(var g=[],v=0;v<this.boxes.length;v++)this.boxes[v].type===m&&g.push(this.boxes[v]);return g}}]),u}();o.default=A,d.exports=o.default},{}],165:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),this.DVRWindowSize=NaN,this.loadedTime=null,this.availableFrom=null,this.minBufferTime=NaN,this.duration=NaN,this.isDynamic=!1,this.maxFragmentDuration=null};o.default=f,d.exports=o.default},{}],166:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),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=f,d.exports=o.default},{}],167:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),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=f,d.exports=o.default},{}],168:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),this.id=null,this.quality=null,this.DVRWindow=null,this.fragmentDuration=null,this.mediaInfo=null,this.MSETimeOffset=null};o.default=f,d.exports=o.default},{}],169:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),this.id=null,this.index=null,this.start=NaN,this.duration=NaN,this.manifestInfo=null,this.isLast=!0};o.default=f,d.exports=o.default},{}],170:[function(t,d,o){\"use strict\";function l(E){return E&&E.__esModule?E:{default:E}}function f(E,b){if(!(E instanceof b))throw new TypeError(\"Cannot call a class as a function\")}function A(E,b){if(typeof b!=\"function\"&&b!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof b);E.prototype=Object.create(b&&b.prototype,{constructor:{value:E,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(E,b):E.__proto__=b)}Object.defineProperty(o,\"__esModule\",{value:!0});var u=function(E,b,M){for(var R=!0;R;){var C=E,B=b,L=M;R=!1,C===null&&(C=Function.prototype);var F=Object.getOwnPropertyDescriptor(C,B);if(F!==void 0){if(\"value\"in F)return F.value;var T=F.get;return T===void 0?void 0:T.call(L)}var x=Object.getPrototypeOf(C);if(x===null)return;E=x,b=B,M=L,R=!0,F=x=void 0}},m=t(98),g=l(m),v=t(162),p=l(v),y=function(E){function b(M,R){f(this,b),u(Object.getPrototypeOf(b.prototype),\"constructor\",this).call(this),this.url=M||null,this.type=R||null,this.mediaType=g.default.STREAM,this.responseType=\"\"}return A(b,E),b}(p.default);o.default=y,d.exports=o.default},{162:162,98:98}],171:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),this.captionData=null,this.label=null,this.lang=null,this.defaultTrack=!1,this.kind=null,this.isFragmented=!1,this.isEmbedded=!1};o.default=f,d.exports=o.default},{}],172:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),this.url=null,this.width=null,this.height=null,this.x=null,this.y=null};o.default=f,d.exports=o.default},{}],173:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),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=f,d.exports=o.default},{}],174:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),this.t=null,this.xywh=null,this.track=null,this.id=null,this.s=null,this.r=null};o.default=f,d.exports=o.default},{}],175:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),this.t=null,this.level=null};o.default=f,d.exports=o.default},{}],176:[function(t,d,o){\"use strict\";function l(g){return g&&g.__esModule?g:{default:g}}function f(g,v){if(!(g instanceof v))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var A=t(103),u=l(A),m=function g(){f(this,g),this.target=null,this.state=u.default.BUFFER_EMPTY};o.default=m,d.exports=o.default},{103:103}],177:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),this.time=null,this.range=null,this.manifestInfo=null};o.default=f,d.exports=o.default},{}],178:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),this.time=null,this.droppedFrames=null};o.default=f,d.exports=o.default},{}],179:[function(t,d,o){\"use strict\";function l(u,m){if(!(u instanceof m))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=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},A=function u(){l(this,u),this.s=null,this.d=null,this.b=[]};f.GET=\"GET\",f.HEAD=\"HEAD\",f.MPD_TYPE=\"MPD\",f.XLINK_EXPANSION_TYPE=\"XLinkExpansion\",f.INIT_SEGMENT_TYPE=\"InitializationSegment\",f.INDEX_SEGMENT_TYPE=\"IndexSegment\",f.MEDIA_SEGMENT_TYPE=\"MediaSegment\",f.BITSTREAM_SWITCHING_SEGMENT_TYPE=\"BitstreamSwitchingSegment\",f.OTHER_TYPE=\"other\",o.HTTPRequest=f,o.HTTPRequestTrace=A},{}],180:[function(t,d,o){\"use strict\";function l(m,g){if(!(m instanceof g))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function m(){l(this,m),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=[]},A=function m(){l(this,m),this.id=null,this.index=null,this.start=null,this.duration=null},u=function m(){l(this,m),this.id=null,this.index=null,this.mediaType=null,this.streamIndex=null,this.presentationTimeOffset=null,this.startNumber=null,this.fragmentInfoType=null};o.ManifestUpdate=f,o.ManifestUpdateStreamInfo=A,o.ManifestUpdateRepresentationInfo=u},{}],181:[function(t,d,o){\"use strict\";function l(u,m){if(!(u instanceof m))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function u(){l(this,u),this.start=null,this.mstart=null,this.starttype=null,this.trace=[]};f.INITIAL_PLAYOUT_START_REASON=\"initial_playout\",f.SEEK_START_REASON=\"seek\",f.RESUME_FROM_PAUSE_START_REASON=\"resume\",f.METRICS_COLLECTION_START_REASON=\"metrics_collection_start\";var A=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};A.REPRESENTATION_SWITCH_STOP_REASON=\"representation_switch\",A.REBUFFERING_REASON=\"rebuffering\",A.USER_REQUEST_STOP_REASON=\"user_request\",A.END_OF_PERIOD_STOP_REASON=\"end_of_period\",A.END_OF_CONTENT_STOP_REASON=\"end_of_content\",A.METRICS_COLLECTION_STOP_REASON=\"metrics_collection_end\",A.FAILURE_STOP_REASON=\"failure\",o.PlayList=f,o.PlayListTrace=A},{}],182:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),this.t=null,this.mt=null,this.to=null,this.lto=null};o.default=f,d.exports=o.default},{}],183:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),this.loadingRequests=[],this.executedRequests=[]};o.default=f,d.exports=o.default},{}],184:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),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=f,d.exports=o.default},{}],185:[function(t,d,o){\"use strict\";function l(A,u){if(!(A instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var f=function A(){l(this,A),this.tcpid=null,this.dest=null,this.topen=null,this.tclose=null,this.tconnect=null};o.default=f,d.exports=o.default},{}]},{},[5]);var kr=function(t,d,o,l){function f(A){return A instanceof o?A:new o(function(u){u(A)})}return new(o||(o=Promise))(function(A,u){function m(p){try{v(l.next(p))}catch(y){u(y)}}function g(p){try{v(l.throw(p))}catch(y){u(y)}}function v(p){p.done?A(p.value):f(p.value).then(m,g)}v((l=l.apply(t,d||[])).next())})},Sn=ki();Dr();Pr();var Ft=class extends Wi{constructor(d){super(d),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 d=super._init();return this._$element=Sn(this.el),d||mt.error(\"Component failed to initialise\"),d}getCurrentCanvasInstance(){let d=this._data.helper.getRangeById(this._data.range.id);if(!d)return null;let o=fn(d);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(d){mt.groupCollapsed(\"AVComponent.set()\"),mt.log(\"Data\",d);let o=Object.assign({},this._data);this._data=Object.assign(this._data,d);let l=ln(o,this._data);if(l.includes(\"helper\")&&this._reset(),!this._data.helper){mt.warn(\"must pass a helper object\");return}if(this.canvasInstances.forEach((f,A)=>{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),f.set(u)}),(l.includes(\"virtualCanvasEnabled\")||l.includes(\"canvasId\"))&&this._data.canvasId){let f=this._getCanvasInstanceById(this._data.canvasId);f&&this.canvasInstances.forEach(A=>{A.getCanvasId()!==f.getCanvasId()?A.set({visible:!1}):l.includes(\"range\")?A.set({visible:!0,range:this._data.range?jQuery.extend(!0,{},this._data.range):void 0}):A.set({visible:!0})})}if(l.includes(\"virtualCanvasEnabled\")&&(this.set({range:void 0}),this._data.virtualCanvasEnabled&&this.canvasInstances.forEach(f=>{f.isVirtual()&&this.set({canvasId:f.getCanvasId(),range:void 0})})),l.includes(\"range\")&&this._data.range){let f=this._data.helper.getRangeById(this._data.range.id);if(!f)mt.warn(\"range not found\",{id:this._data.range.id});else{let A=fn(f);if(A){let u=this._getCanvasInstanceById(A);if(u){if(u.isVirtual()&&this._data.virtualCanvasEnabled&&u.includesVirtualSubCanvas(A)){A=u.getCanvasId();for(let m=0;m<u.ranges.length;m++){let g=u.ranges[m];if(g.id===f.id){f=g;break}}}this._data.canvasId&&(this._data.canvasId.includes(\"://\")?Dn.Utils.normaliseUrl(this._data.canvasId):this._data.canvasId)!==A?this.set({canvasId:A,range:jQuery.extend(!0,{},f)}):u.set({range:jQuery.extend(!0,{},f)})}}}}this._render(),this._resize(),mt.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(d=>{d.destroy()}),this.canvasInstances=[],this._$element.empty(),this._data&&this._data.helper&&this._data.helper.manifest){let d=this._data.helper.manifest.getBehavior(),o=this._getCanvases();if(d&&d.toString()===\"auto-advance\"){let f=new Ri;o.forEach(A=>{f.addCanvas(A)}),this._initCanvas(f)}o.forEach(f=>{this._initCanvas(f)}),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=Sn('<div class=\"poster-container\"></div>'),this._$element.append(this._$posterContainer),this._$posterImage=Sn('<div class=\"poster-image\"></div>'),this._$posterExpandButton=Sn(`\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\",f=>{f.preventDefault();let A=this._getPosterImageCss(!this._posterImageExpanded);if(this._$posterImage.animate(A),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 f=this._data.helper.getPosterImage();if(f||(f=this._data.helper.getAccompanyingCanvasImage()),f){this._$posterContainer.append(this._$posterImage);let A=this._getPosterImageCss(this._posterImageExpanded);A=Object.assign({},A,{\"background-image\":\"url(\"+f+\")\"}),this._$posterImage.css(A)}}}}setCurrentTime(d,o=!1){return kr(this,void 0,void 0,function*(){let l=this._getCurrentCanvas();if(l)return l.setCurrentTime(d,o)})}setCurrentRangeTime(d,o,l=!1){return kr(this,void 0,void 0,function*(){let f=this._getCurrentCanvas();if(f)return f.setCurrentRangeTime(d,o,l)})}getCurrentTime(){let d=this._getCurrentCanvas();return d?d.getClockTime():0}isPlaying(){return this.canvasInstances.reduce((d,o)=>d||o.isPlaying(),!1)}_checkAllMediaReady(){this._readyMedia===this.canvasInstances.length&&(clearInterval(this._checkAllMediaReadyInterval),this.fire(Ut.MEDIA_READY),this.resize())}_checkAllWaveformsReady(){this._readyWaveforms===this._getCanvasInstancesWithWaveforms().length&&(clearInterval(this._checkAllWaveformsReadyInterval),this.fire(Ut.WAVEFORMS_READY),this.resize())}_getCanvasInstancesWithWaveforms(){return this.canvasInstances.filter(d=>d.waveforms.length>0)}_getCanvases(){return this._data.helper?this._data.helper.getCanvases():[]}_initCanvas(d){let o=new Rn({target:document.createElement(\"div\"),data:Object.assign({},{canvas:d},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(Ut.PLAY,o)},!1),o.on(\"pause\",()=>{this.fire(Ut.PAUSE,o)},!1),o.on(Ut.MEDIA_READY,()=>{this._readyMedia++,o.loaded()},!1),o.on(Ut.MEDIA_ERROR,l=>{this.fire(Ut.MEDIA_ERROR,l)},!1),o.on(Ut.WAVEFORM_READY,()=>{this._readyWaveforms++},!1),o.on(ei.PREVIOUS_RANGE,()=>{this._prevRange(),this.play()},!1),o.on(ei.NEXT_RANGE,()=>{this._nextRange(),this.play()},!1),o.on(Ut.RANGE_CHANGED,l=>{this.fire(Ut.RANGE_CHANGED,l)},!1),o.on(ai.VOLUME_CHANGED,l=>{this._setCanvasInstanceVolumes(l),this.fire(ai.VOLUME_CHANGED,l)},!1)}getCurrentRange(){let d=this._data.helper.getCurrentRange().id;return this._getCurrentCanvas().ranges.find(o=>o.id===d)||null}_prevRange(){if(!this._data||!this._data.helper)return;let d=this.getCurrentRange();if(d){let l=this.getCurrentTime(),f=d.getDuration().start||0;if(l-f>5){this.setCurrentTime(f);return}}let o=this._data.helper.getPreviousRange();o?this.playRange(o.id):this._rewind()}_nextRange(){if(!this._data||!this._data.helper)return;let d=this._data.helper.getNextRange();d&&this.playRange(d.id)}_setCanvasInstanceVolumes(d){this.canvasInstances.forEach(o=>{o.set({volume:d})})}_getNormaliseCanvasId(d){return d.includes(\"://\")?Dn.Utils.normaliseUrl(d):d}_getCanvasInstanceById(d){if(d=this._getNormaliseCanvasId(d),this._data.virtualCanvasEnabled)for(let o=0;o<this.canvasInstances.length;o++){let l=this.canvasInstances[o],f=l.getCanvasId();if(f&&(f=this._getNormaliseCanvasId(f),(l.isVirtual()||this.canvasInstances.length===1)&&f===d||l.includesVirtualSubCanvas(d)))return l}else for(let o=0;o<this.canvasInstances.length;o++){let l=this.canvasInstances[o],f=l.getCanvasId();if(f&&Dn.Utils.normaliseUrl(f)===d)return l}}_getCurrentCanvas(){if(this._data.canvasId)return this._getCanvasInstanceById(this._data.canvasId)}_rewind(){if(this._data.limitToRange)return;let d=this._getCurrentCanvas();d&&d.set({range:void 0})}play(){let d=this._getCurrentCanvas();d&&d.play()}viewRange(d){let o=this._getCurrentCanvas();o&&o.viewRange(d)}pause(){let d=this._getCurrentCanvas();d&&d.pause()}playRange(d,o=!1){if(!this._data.helper)return;let l=this._data.helper.getRangeById(d);l&&this.set({range:jQuery.extend(!0,{autoChanged:o},l)})}showCanvas(d){let o=this._getCurrentCanvas();this._data.virtualCanvasEnabled&&o&&o.getCanvasId()===d&&!o.isVisible()?o.set({visible:!0}):this.set({canvasId:d})}_logMessage(d){this.fire(Ut.LOG,d)}_getPosterImageCss(d){let o=this._getCurrentCanvas();if(o){let l=o.$playerElement.find(\".options-container\"),f=o.$playerElement.parent().width(),A=o.$playerElement.parent().height()-l.height();if(d)return{top:0,left:0,width:f,height:A};{let u,m,g;return this._posterCanvasWidth>this._posterCanvasHeight?(u=this._posterCanvasHeight/this._posterCanvasWidth,m=f*(this._data.posterImageRatio||1),g=m*u):(u=this._posterCanvasWidth/this._posterCanvasHeight,g=A*(this._data.posterImageRatio||1),m=g*u),{top:0,left:f-m,width:m,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)))}};Ft.newRanges=!0;var hs=ki(),Pn=class extends cr{constructor(o){super(o);this._mediaReady=!1;this._isThumbsViewOpen=!1;this._mediaReadyQueue=[];this.attributionPosition=8}create(){this.setConfig(\"avCenterPanel\"),super.create();let o=this;this.extensionHost.subscribe(Yt.OPEN_EXTERNAL_RESOURCE,l=>{o.openMedia(l)}),this.extensionHost.subscribe(Yt.CANVAS_INDEX_CHANGE,l=>{this._lastCanvasIndex!==l&&this._viewCanvas(l)}),this.extensionHost.subscribe(Yt.CURRENT_TIME_CHANGE,l=>{this._whenMediaReady(()=>{this.avcomponent&&this.avcomponent.setCurrentTime(l,!0)})}),this.extensionHost.subscribe(Yt.RANGE_TIME_CHANGE,({time:l,rangeId:f})=>{this._whenMediaReady(()=>{this.avcomponent&&this.avcomponent.setCurrentRangeTime(l,f,!0)})}),this.extensionHost.subscribe(Yt.RANGE_CHANGE,l=>{this._observeRangeChanges()&&this._whenMediaReady(()=>{o._viewRange(l),o._setTitle()})}),this.extensionHost.subscribe(Yt.METRIC_CHANGE,()=>{this._whenMediaReady(()=>{this.avcomponent&&this.avcomponent.set({limitToRange:this._limitToRange(),constrainNavigationToRange:this._limitToRange(),autoAdvanceRanges:this._autoAdvanceRanges()})})}),this.extensionHost.subscribe(Yn.CREATED,()=>{this._setTitle()}),this.extensionHost.subscribe(Yt.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(Yt.OPEN_TREE_VIEW,()=>{this._isThumbsViewOpen=!1,this._whenMediaReady(()=>{this.avcomponent&&this.avcomponent.set({virtualCanvasEnabled:!0})})}),this.extensionHost.subscribe(Yt.OPEN_LEFT_PANEL,()=>{this.resize()}),this.extensionHost.subscribe(Yt.OPEN_RIGHT_PANEL,()=>{this.resize()}),this._createAVComponent()}_flushMediaReadyQueue(){for(let o of this._mediaReadyQueue)o();this._mediaReadyQueue=[]}_createAVComponent(){this.$avcomponent=hs('<div class=\"iiif-av-component\"></div>'),this.$content.prepend(this.$avcomponent),this.avcomponent=new Ft({target:this.$avcomponent[0],data:{posterImageExpanded:this.options.posterImageExpanded,enableFastForward:!0,enableFastRewind:!0}}),this.avcomponent.on(\"mediaerror\",o=>{this.config.options.hideMediaError||this.extensionHost.publish(Yt.SHOW_MESSAGE,[o])}),this.avcomponent.on(\"mediaready\",()=>{this._mediaReady=!0,this._flushMediaReadyQueue()},!1),this.avcomponent.on(\"pause\",()=>{this.extensionHost.publish(Yt.PAUSE,this.avcomponent.getCurrentTime())}),this.avcomponent.on(\"rangechanged\",o=>{if(o){let l=this.extension.helper.getRangeById(o);if(l){let f=this.extension.helper.getCurrentRange();l!==f&&this.extensionHost.publish(Yt.RANGE_CHANGE,l)}else this.extensionHost.publish(Yt.RANGE_CHANGE,null)}else this.extensionHost.publish(Yt.RANGE_CHANGE,null);this._setTitle()},!1)}_observeRangeChanges(){return!this._isThumbsViewOpen}_setTitle(){let o=\"\",l,f,A=this.extension.helper.getCurrentRange();A?f=A.getLabel():f=this.extension.helper.getCurrentCanvas().getLabel(),l=hn.LanguageMap.getValue(f),l&&(o=l),ji.getBool(this.config.options.includeParentInTitleEnabled,!1)&&(A?A.parentRange&&(f=A.parentRange.getLabel(),l=hn.LanguageMap.getValue(f)):l=this.extension.helper.getLabel(),l&&(o+=this.content.delimiter+l)),this.title=o;let u=this.extension.helper.getMetadata({range:A});for(let m=0;m<u.length;m++){let v=u[m].items.find(p=>{if(p.label){let y=hn.LanguageMap.getValue(p.label);if(y&&y.toLowerCase()===this.config.options.subtitleMetadataField)return!0}return!1});if(v){this.subtitle=hn.LanguageMap.getValue(v.value);break}}this.$title.text(dr(this.title)),this.resize(!1)}_isCurrentResourceAccessControlled(){return this.extension.helper.getCurrentCanvas().externalResource.isAccessControlled()}openMedia(o){this.extension.getExternalResources(o).then(()=>{if(this.avcomponent){let l=!1;this.extension.helper.canvasIndex===this._lastCanvasIndex&&(l=!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}),l&&this._viewCanvas(this._lastCanvasIndex),this.extensionHost.publish(Yn.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(o){this._mediaReady?o():this._mediaReadyQueue.push(o)}_viewRange(o){this._whenMediaReady(()=>{o&&this.avcomponent&&this.avcomponent.viewRange(o.id),this.resize(!1)})}_viewCanvas(o){this._whenMediaReady(()=>{let l=this.extension.helper.getCanvasByIndex(o);this.avcomponent&&this.avcomponent.showCanvas(l.id)})}resize(o=!0){super.resize(),o&&this.avcomponent&&(this.$avcomponent.height(this.$content.height()),this.avcomponent.resize())}};var Di=ki(),kn=class extends pr{constructor(d){super(d)}create(){this.setConfig(\"downloadDialogue\"),super.create(),this.$entireFileAsOriginal=Di('<li class=\"option single\"><input id=\"entireFileAsOriginal\" type=\"radio\" name=\"downloadOptions\" tabindex=\"0\" /><label id=\"entireFileAsOriginallabel\" for=\"entireFileAsOriginal\"></label></li>'),this.$downloadOptions.append(this.$entireFileAsOriginal),this.$entireFileAsOriginal.hide(),this.$downloadButton=Di('<a class=\"btn btn-primary\" href=\"#\" tabindex=\"0\">'+this.content.download+\"</a>\"),this.$buttons.prepend(this.$downloadButton),this.$imageOptionsContainer=Di('<li class=\"group image\"></li>'),this.$imageOptions=Di(\"<ul></ul>\"),this.$imageOptionsContainer.append(this.$imageOptions),this.$canvasOptionsContainer=Di('<li class=\"group canvas\"></li>'),this.$canvasOptions=Di(\"<ul></ul>\"),this.$canvasOptionsContainer.append(this.$canvasOptions),this.$manifestOptionsContainer=Di('<li class=\"group manifest\"></li>'),this.$manifestOptions=Di(\"<ul></ul>\"),this.$manifestOptionsContainer.append(this.$manifestOptions);let d=this;this.$downloadButton.on(\"click\",o=>{o.preventDefault();let l=d.getSelectedOption(),f=l.attr(\"id\"),A=l.attr(\"title\"),u=\"unknown\";if(this.renderingUrls[f])window.open(this.renderingUrls[f]);else{let m=this.getCurrentResourceId();window.open(m)}this.extensionHost.publish(Yt.DOWNLOAD,{type:u,label:A}),this.close()})}_isAdaptive(){let d=this.getCurrentResourceFormat();return d===\"mpd\"||d===\"m3u8\"}open(d){super.open(d);let o=this.extension.helper.getCurrentCanvas();if(this.isDownloadOptionAvailable(\"entireFileAsOriginal\")&&!this._isAdaptive()){let l=this.$entireFileAsOriginal.find(\"input\"),f=this.$entireFileAsOriginal.find(\"label\"),A=ur.format(this.content.entireFileAsOriginalWithFormat,this.getCurrentResourceFormat());f.text(A),l.prop(\"title\",A),this.$entireFileAsOriginal.show()}if(this.resetDynamicDownloadOptions(),this.isDownloadOptionAvailable(\"rangeRenderings\")&&o.ranges&&o.ranges.length){let l=this.extension.helper.getCurrentRange();if(l){this.$downloadOptions.append(this.$canvasOptionsContainer);let f=this.getDownloadOptionsForRenderings(l,this.content.entireFileAsOriginal,\"canvasRenderings\");this.addDownloadOptionsForRenderings(f)}}if(this.isDownloadOptionAvailable(\"imageRenderings\")){let l=o.getImages();l.length&&this.$downloadOptions.append(this.$imageOptionsContainer);for(let f=0;f<l.length;f++){let A=this.getDownloadOptionsForRenderings(l[f].getResource(),this.content.entireFileAsOriginal,\"imageRenderings\");this.addDownloadOptionsForRenderings(A)}}if(this.isDownloadOptionAvailable(\"canvasRenderings\")){let l=this.getDownloadOptionsForRenderings(o,this.content.entireFileAsOriginal,\"canvasRenderings\");l.length&&(this.$downloadOptions.append(this.$canvasOptionsContainer),this.addDownloadOptionsForRenderings(l))}if(this.isDownloadOptionAvailable(\"manifestRenderings\")){let l=this.getDownloadOptionsForRenderings(this.extension.helper.getCurrentSequence(),this.content.entireDocument,\"manifestRenderings\");!l.length&&this.extension.helper.manifest&&(l=this.getDownloadOptionsForRenderings(this.extension.helper.manifest,this.content.entireDocument,\"manifestRenderings\")),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(d){d.forEach(o=>{switch(o.type){case\"imageRenderings\":this.$imageOptions.append(o.button);break;case\"canvasRenderings\":this.$canvasOptions.append(o.button);break;case\"manifestRenderings\":this.$manifestOptions.append(o.button);break}})}isDownloadOptionAvailable(d){return this.isMediaDownloadEnabled()}};var Nn=class extends yr{constructor(d){super(d)}create(){this.setConfig(\"settingsDialogue\"),super.create()}};var On=class extends _r{constructor(d){super(d)}create(){this.setConfig(\"shareDialogue\"),super.create()}update(){super.update(),this.embedCode=this.extension.getEmbedScript(this.options.embedTemplate,this.currentWidth,this.currentHeight),this.$embedCode.val(this.embedCode)}resize(){super.resize()}};var $n=Mi(zo());var Nr={options:{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},modules:{leftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1},content:{collapse:\"$collapse\",collapseFull:\"$collapseFull\",expand:\"$expandContents\",expandFull:\"$expandGallery\"}},contentLeftPanel:{options:{autoExpandTreeEnabled:!0,autoExpandTreeIfFewerThan:20,branchNodesExpandOnClick:!1,branchNodesSelectable:!0,defaultToTreeEnabled:!1,defaultToTreeIfGreaterThan:0,defaultToTreeIfCollection:!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\",collapseFull:\"$collapseFull\",date:\"$date\",expand:\"$expandContents\",expandFull:\"$expandGallery\",index:\"$index\",manifestRanges:\"$manifestRanges\",searchResult:\"$searchResult\",searchResults:\"$searchResults\",sortBy:\"$sortBy\",thumbnails:\"$thumbnails\",title:\"$contents\",volume:\"$volume\"}},dialogue:{options:{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:\"$exitFullScreen\",feedback:\"$feedback\",fullScreen:\"$fullScreen\",moreInfo:\"$moreInfo\",open:\"$open\",share:\"$share\",openLeftPanel:\"$openLeftPanel\",closeLeftPanel:\"$closeLeftPanel\",openRightPanel:\"$openRightPanel\",closeRightPanel:\"$closeRightPanel\"}},mobileFooterPanel:{options:{bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0},content:{rotateRight:\"$rotateRight\",moreInfo:\"$moreInfo\",zoomIn:\"$zoomIn\",zoomOut:\"$zoomOut\",bookmark:\"$add_to_bookmarks\",download:\"$download\",embed:\"$embed\",exitFullScreen:\"$exitFullScreen\",feedback:\"$feedback\",fullScreen:\"$fullScreen\",open:\"$open\",share:\"$share\",openLeftPanel:\"$openLeftPanel\",closeLeftPanel:\"$closeLeftPanel\",openRightPanel:\"$openRightPanel\",closeRightPanel:\"$closeRightPanel\"}},genericDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",emptyValue:\"$emptyValue\",invalidNumber:\"$invalidNumber\",noMatches:\"$noMatches\",ok:\"$ok\",pageNotFound:\"$pageNotFound\",refresh:\"$refresh\"}},headerPanel:{options:{centerOptionsEnabled:!0,localeToggleEnabled:!1,settingsButtonEnabled:!0,helpEnabled:!1,helpUrl:\"https://universalviewer.io\"},content:{close:\"$close\",settings:\"$settings\",help:\"$help\"}},helpDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",text:\"$placeholder_text\",title:\"$help\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,expandFullEnabled:!1,limitToRange:!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\",topCloseButtonEnabled:!1},content:{attribution:\"$attribution\",canvasHeader:\"$aboutTheImage\",close:\"$close\",collapse:\"$collapseInformation\",collapseFull:\"$collapseGallery\",copiedToClipboard:\"$copiedToClipboard\",copyToClipboard:\"$copyToClipboard\",description:\"$description\",expand:\"$expandInformation\",expandFull:\"$expandGallery\",holdingText:\"$moduleGoesHere\",less:\"$less\",lessAriaLabelTemplate:\"$lessAriaLabelTemplate\",license:\"$license\",logo:\"$logo\",manifestHeader:\"$aboutTheItem\",more:\"$more\",moreAriaLabelTemplate:\"$moreAriaLabelTemplate\",noData:\"$noDataToDisplay\",page:\"$page\",rangeHeader:\"$aboutThisSection\",title:\"$moreInformation\"}},centerPanel:{options:{titleEnabled:!0,subtitleEnabled:!0,mostSpecificRequiredStatement:!0,requiredStatementEnabled:!0},content:{attribution:\"$attribution\",close:\"$close\",closeAttribution:\"$closeAttribution\"}},avCenterPanel:{options:{autoPlay:!1,includeParentInTitleEnabled:!1,posterImageRatio:.3,subtitleMetadataField:\"contributor\",titleEnabled:!0,subtitleEnabled:!0,mostSpecificRequiredStatement:!0,requiredStatementEnabled:!0,posterImageExpanded:!1,hideMediaError:!1,enableFastForward:!0,enableFastRewind:!0,limitToRange:!1,autoAdvanceRanges:!1},content:{attribution:\"$attribution\",close:\"$close\",closeAttribution:\"$closeAttribution\",currentTime:\"$currentTime\",delimiter:\" - \",duration:\"$duration\",mute:\"$mute\",next:\"$next\",pause:\"$pause\",play:\"$play\",previous:\"$previous\"}},settingsDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",locale:\"$locale\",navigatorEnabled:\"$navigatorEnabled\",clickToZoomEnabled:\"$clickToZoomEnabled\",pagingEnabled:\"$twoPageView\",reducedMotion:\"$reducedMotion\",truncateThumbnailLabels:\"$truncateThumbnailLabels\",preserveViewport:\"$preserveViewport\",title:\"$settings\",website:\"$uvWebsite\"}},shareDialogue:{options:{embedEnabled:!0,shareEnabled:!0,embedPath:\"/uv.html\",embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\" title=\"{3}\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0,shareManifestsEnabled:!0,topCloseButtonEnabled:!1,copyToClipboardEnabled:!0},content:{close:\"$close\",copyBtn:\"$copyBtn\",copyToClipboard:\"$copyToClipboard\",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.\",shareLink:\"$shareLink\",size:\"Size:\",width:\"Width\",shareUrl:\"$shareUrl\"}},authDialogue:{options:{topCloseButtonEnabled:!1},content:{cancel:\"$cancel\",close:\"$close\",confirm:\"$confirm\"}},adjustImageDialogue:{options:{topCloseButtonEnabled:!1},content:{title:\"$adjustImage\",brightness:\"$brightness\",contrast:\"$contrast\",saturation:\"$saturation\",close:\"$close\",reset:\"$reset\",remember:\"$remember\"}},clickThroughDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",viewTerms:\"$viewTerms\"}},downloadDialogue:{options:{topCloseButtonEnabled:!1},content:{allPages:\"$allPages\",close:\"$close\",currentViewAsJpg:\"$currentViewAsJpg\",currentViewAsJpgExplanation:\"$openNewWindow\",download:\"$download\",downloadSelection:\"$downloadSelection\",downloadSelectionExplanation:\"$downloadSelectionExplanation\",editSettings:\"$editSettings\",entireDocument:\"$entireDocument\",entireFileAsOriginal:\"$entireFile\",entireFileAsOriginalWithFormat:\"$entireFileAsOriginalWithFormat\",individualPages:\"$individualPages\",noneAvailable:\"$noDownloadOptionsAvailable\",pagingNote:\"$pagingNote\",preview:\"$preview\",selection:\"$selection\",termsOfUse:\"$termsOfUse\",title:\"$download\",wholeImageHighRes:\"$wholeImageHighRes\",wholeImageHighResExplanation:\"$openNewWindow\",wholeImageLowResAsJpg:\"$wholeImageLowResAsJpg\",wholeImageLowResAsJpgExplanation:\"$openNewWindow\",wholeImagesHighRes:\"$wholeImagesHighRes\",wholeImagesHighResExplanation:\"$wholeImagesHighResExplanation\"}},loginDialogue:{options:{topCloseButtonEnabled:!1},content:{login:\"$login\",logout:\"$logout\",cancel:\"$cancel\",close:\"$close\"}},restrictedDialogue:{options:{topCloseButtonEnabled:!1},content:{cancel:\"$cancel\",close:\"$close\"}}},localisation:{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\"}]},content:{authCORSError:\"$authCORSError\",authorisationFailedMessage:\"$authorisationFailedMessage\",canvasIndexOutOfRange:\"$canvasIndexOutOfRange\",fallbackDegradedLabel:\"$fallbackDegradedLabel\",fallbackDegradedMessage:\"$fallbackDegradedMessage\",forbiddenResourceMessage:\"$forbiddenResourceMessage\",termsOfUse:\"$termsOfUse\",mediaViewer:\"$mediaViewer\",skipToDownload:\"$skipToDownload\"}};var er=class extends fr{constructor(){super(...arguments);this.defaultConfig=Nr}create(){super.create(),this.extensionHost.subscribe(Yt.CANVAS_INDEX_CHANGE,o=>{o!==this.lastAvCanvasIndex&&this.viewCanvas(o),this.lastAvCanvasIndex=o}),this.extensionHost.subscribe(Yt.TREE_NODE_SELECTED,o=>{this.fire(Yt.TREE_NODE_SELECTED,o.data.path),this.treeNodeSelected(o)}),this.extensionHost.subscribe(Yt.THUMB_SELECTED,o=>{this.extensionHost.publish(Yt.CANVAS_INDEX_CHANGE,o.index)})}dependencyLoaded(o,l){o===this.getDependencyIndex(\"waveform-data\")?window.WaveformData=l:o===this.getDependencyIndex(\"hls\")&&(window.Hls=l)}createModules(){super.createModules(),this.isHeaderPanelEnabled()?this.headerPanel=new mr(this.shell.$headerPanel):this.shell.$headerPanel.hide(),this.isLeftPanelEnabled()?this.leftPanel=new hr(this.shell.$leftPanel):this.shell.$leftPanel.hide(),this.centerPanel=new Pn(this.shell.$centerPanel),this.isRightPanelEnabled()?this.rightPanel=new vr(this.shell.$rightPanel):this.shell.$rightPanel.hide(),this.isFooterPanelEnabled()?(this.footerPanel=new gr(this.shell.$footerPanel),this.mobileFooterPanel=new Ar(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 On(this.$shareDialogue),this.$downloadDialogue=$('<div class=\"overlay download\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$downloadDialogue),this.downloadDialogue=new kn(this.$downloadDialogue),this.$settingsDialogue=$('<div class=\"overlay settings\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$settingsDialogue),this.settingsDialogue=new Nn(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(o,l,f){let A=new URLSearchParams({manifest:this.helper.manifestUri,c:this.helper.collectionIndex.toString(),m:this.helper.manifestIndex.toString(),cv:this.helper.canvasIndex.toString(),rid:this.helper.rangeId?.toString()??\"\"});return super.buildEmbedScript(o,l,f,A)}treeNodeSelected(o){let l=o.data;if(l.type)switch(l.type){case $n.IIIFResourceType.MANIFEST:break;case $n.IIIFResourceType.COLLECTION:break;default:this.viewRange(l.path);break}}viewRange(o){let l=this.helper.getRangeByPath(o);l&&this.extensionHost.publish(Yt.RANGE_CHANGE,l)}};export{er as default};\n/*! Bundled license information:\n\njquery-ui-dist/jquery-ui.js:\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  (*!\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   * 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 :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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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\ndashjs/dist/dash.mediaplayer.min.js:\n  (*! v2.6.7-e2394a6, 2018-03-14T14:47:04Z *)\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  (*!\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", "var d=function(e,t,r){var n=new MutationObserver(function(o){r(u(o,t))});return n.observe(e,{childList:!0,subtree:!0}),n},u=function(e,t){var r;return e.forEach(function(n){for(var o=0;o<n.addedNodes.length;o++)r=a(n.addedNodes[o],t)||r}),r},a=function(e,t){if(e.nodeType===1){var r=e.tagName===t.toUpperCase()?[e]:Array.from(e.querySelectorAll(t));return r.find(function(n){return n.checked===!0})}};export{d as a,a as b};\n", "var e=function(){var n=window.TapticEngine;n&&n.selection()},i=function(){var n=window.TapticEngine;n&&n.gestureSelectionStart()},t=function(){var n=window.TapticEngine;n&&n.gestureSelectionChanged()},a=function(){var n=window.TapticEngine;n&&n.gestureSelectionEnd()};export{e as a,i as b,t as c,a as d};\n", "var o=function(u,i,r,a){return new(r||(r=Promise))(function(n,e){function f(t){try{s(a.next(t))}catch(l){e(l)}}function c(t){try{s(a.throw(t))}catch(l){e(l)}}function s(t){t.done?n(t.value):new r(function(l){l(t.value)}).then(f,c)}s((a=a.apply(u,i||[])).next())})},h=function(u,i){var r={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},a,n,e,f;return f={next:c(0),throw:c(1),return:c(2)},typeof Symbol==\"function\"&&(f[Symbol.iterator]=function(){return this}),f;function c(t){return function(l){return s([t,l])}}function s(t){if(a)throw new TypeError(\"Generator is already executing.\");for(;r;)try{if(a=1,n&&(e=t[0]&2?n.return:t[0]?n.throw||((e=n.return)&&e.call(n),0):n.next)&&!(e=e.call(n,t[1])).done)return e;switch(n=0,e&&(t=[t[0]&2,e.value]),t[0]){case 0:case 1:e=t;break;case 4:return r.label++,{value:t[1],done:!1};case 5:r.label++,n=t[1],t=[0];continue;case 7:t=r.ops.pop(),r.trys.pop();continue;default:if(e=r.trys,!(e=e.length>0&&e[e.length-1])&&(t[0]===6||t[0]===2)){r=0;continue}if(t[0]===3&&(!e||t[1]>e[0]&&t[1]<e[3])){r.label=t[1];break}if(t[0]===6&&r.label<e[1]){r.label=e[1],e=t;break}if(e&&r.label<e[2]){r.label=e[2],r.ops.push(t);break}e[2]&&r.ops.pop(),r.trys.pop();continue}t=i.call(u,r)}catch(l){t=[6,l],n=0}finally{a=e=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},w=void 0,v=function(u,i,r,a,n){return o(w,void 0,void 0,function(){var e;return h(this,function(f){switch(f.label){case 0:if(u)return[2,u.attachViewToDom(i,r,n,a)];if(typeof r!=\"string\"&&!(r instanceof HTMLElement))throw new Error(\"framework delegate is missing\");return e=typeof r==\"string\"?i.ownerDocument&&i.ownerDocument.createElement(r):r,a&&a.forEach(function(c){return e.classList.add(c)}),n&&Object.assign(e,n),i.appendChild(e),e.componentOnReady?[4,e.componentOnReady()]:[3,2];case 1:f.sent(),f.label=2;case 2:return[2,e]}})})},y=function(u,i){if(i){if(u){var r=i.parentElement;return u.removeViewFromDom(r,i)}i.remove()}return Promise.resolve()};export{v as a,y as b};\n", "var s=function(r,i,e,a){return new(e||(e=Promise))(function(u,n){function l(t){try{o(a.next(t))}catch(f){n(f)}}function c(t){try{o(a.throw(t))}catch(f){n(f)}}function o(t){t.done?u(t.value):new e(function(f){f(t.value)}).then(l,c)}o((a=a.apply(r,i||[])).next())})},h=function(r,i){var e={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},a,u,n,l;return l={next:c(0),throw:c(1),return:c(2)},typeof Symbol==\"function\"&&(l[Symbol.iterator]=function(){return this}),l;function c(t){return function(f){return o([t,f])}}function o(t){if(a)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(a=1,u&&(n=t[0]&2?u.return:t[0]?u.throw||((n=u.return)&&n.call(u),0):u.next)&&!(n=n.call(u,t[1])).done)return n;switch(u=0,n&&(t=[t[0]&2,n.value]),t[0]){case 0:case 1:n=t;break;case 4:return e.label++,{value:t[1],done:!1};case 5:e.label++,u=t[1],t=[0];continue;case 7:t=e.ops.pop(),e.trys.pop();continue;default:if(n=e.trys,!(n=n.length>0&&n[n.length-1])&&(t[0]===6||t[0]===2)){e=0;continue}if(t[0]===3&&(!n||t[1]>n[0]&&t[1]<n[3])){e.label=t[1];break}if(t[0]===6&&e.label<n[1]){e.label=n[1],n=t;break}if(n&&e.label<n[2]){e.label=n[2],e.ops.push(t);break}n[2]&&e.ops.pop(),e.trys.pop();continue}t=i.call(r,e)}catch(f){t=[6,f],u=0}finally{a=n=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},v=void 0,b=function(r,i){return i.closest(r)!==null},w=function(r){var i;return typeof r==\"string\"&&r.length>0?(i={\"ion-color\":!0},i[\"ion-color-\"+r]=!0,i):void 0},y=function(r){if(r!==void 0){var i=Array.isArray(r)?r:r.split(\" \");return i.filter(function(e){return e!=null}).map(function(e){return e.trim()}).filter(function(e){return e!==\"\"})}return[]},_=function(r){var i={};return y(r).forEach(function(e){return i[e]=!0}),i},d=/^[a-z][a-z0-9+\\-.]*:/,g=function(r,i,e){return s(v,void 0,void 0,function(){var a;return h(this,function(u){return r!=null&&r[0]!==\"#\"&&!d.test(r)&&(a=document.querySelector(\"ion-router\"),a)?(i?.preventDefault(),[2,a.push(r,e)]):[2,!1]})})};export{b as a,w as b,_ as c,g as d};\n", "import\"./chunk-L67DAW3A.js\";var I=function(n,t){var i,e={passive:!0},r=function(){i&&i()},s=function(a){n===a.target&&(r(),t(a))};return n&&(n.addEventListener(\"webkitTransitionEnd\",s,e),n.addEventListener(\"transitionend\",s,e),i=function(){n.removeEventListener(\"webkitTransitionEnd\",s,e),n.removeEventListener(\"transitionend\",s,e)}),r},O=/(^-?\\d*\\.?\\d*)(.*)/,D=32,N=400,B={translateX:1,translateY:1,translateZ:1,scale:1,scaleX:1,scaleY:1,scaleZ:1,rotate:1,rotateX:1,rotateY:1,rotateZ:1,skewX:1,skewY:1,perspective:1},k=typeof window<\"u\"?window:{},C=k.requestAnimationFrame?k.requestAnimationFrame.bind(k):function(n){return n(Date.now())},P=function(){function n(){this._hasDur=!1,this._hasTweenEffect=!1,this._isAsync=!1,this._isReverse=!1,this._destroyed=!1,this.hasChildren=!1,this.isPlaying=!1,this.hasCompleted=!1}return n.prototype.addElement=function(t){if(t!=null)if(t.length>0)for(var i=0;i<t.length;i++)this._addEl(t[i]);else this._addEl(t);return this},n.prototype._addEl=function(t){t.nodeType===1&&(this._elements=this._elements||[]).push(t)},n.prototype.add=function(t){return t.parent=this,this.hasChildren=!0,(this._childAnimations=this._childAnimations||[]).push(t),this},n.prototype.getDuration=function(t){return t&&t.duration!==void 0?t.duration:this._duration!==void 0?this._duration:this.parent?this.parent.getDuration():0},n.prototype.isRoot=function(){return!this.parent},n.prototype.duration=function(t){return this._duration=t,this},n.prototype.getEasing=function(){return this._isReverse&&this._reversedEasingName!==void 0?this._reversedEasingName:this._easingName!==void 0?this._easingName:this.parent&&this.parent.getEasing()||null},n.prototype.easing=function(t){return this._easingName=t,this},n.prototype.easingReverse=function(t){return this._reversedEasingName=t,this},n.prototype.from=function(t,i){return this._addProp(\"from\",t,i),this},n.prototype.to=function(t,i,e){e===void 0&&(e=!1);var r=this._addProp(\"to\",t,i);return e&&this.afterClearStyles(r.trans?[\"transform\",\"-webkit-transform\"]:[t]),this},n.prototype.fromTo=function(t,i,e,r){return this.from(t,i).to(t,e,r)},n.prototype._getProp=function(t){if(this._fxProperties)return this._fxProperties.find(function(i){return i.effectName===t})},n.prototype._addProp=function(t,i,e){var r=this._getProp(i);if(!r){var s=B[i]===1;r={effectName:i,trans:s,wc:s?\"transform\":i},(this._fxProperties=this._fxProperties||[]).push(r)}var a={val:e,num:0,effectUnit:\"\"};if(r[t]=a,typeof e==\"string\"&&e.indexOf(\" \")<0){var o=e.match(O);if(o){var h=parseFloat(o[1]);isNaN(h)||(a.num=h),a.effectUnit=o[0]!==o[2]?o[2]:\"\"}}else typeof e==\"number\"&&(a.num=e);return r},n.prototype.beforeAddClass=function(t){return(this._beforeAddClasses=this._beforeAddClasses||[]).push(t),this},n.prototype.beforeRemoveClass=function(t){return(this._beforeRemoveClasses=this._beforeRemoveClasses||[]).push(t),this},n.prototype.beforeStyles=function(t){return this._beforeStyles=t,this},n.prototype.beforeClearStyles=function(t){this._beforeStyles=this._beforeStyles||{};for(var i=0,e=t;i<e.length;i++){var r=e[i];this._beforeStyles[r]=\"\"}return this},n.prototype.beforeAddRead=function(t){return(this._readCallbacks=this._readCallbacks||[]).push(t),this},n.prototype.beforeAddWrite=function(t){return(this._writeCallbacks=this._writeCallbacks||[]).push(t),this},n.prototype.afterAddClass=function(t){return(this._afterAddClasses=this._afterAddClasses||[]).push(t),this},n.prototype.afterRemoveClass=function(t){return(this._afterRemoveClasses=this._afterRemoveClasses||[]).push(t),this},n.prototype.afterStyles=function(t){return this._afterStyles=t,this},n.prototype.afterClearStyles=function(t){this._afterStyles=this._afterStyles||{};for(var i=0,e=t;i<e.length;i++){var r=e[i];this._afterStyles[r]=\"\"}return this},n.prototype.play=function(t){var i=this;this._destroyed||(this._isAsync=this._hasDuration(t),this._clearAsync(),this._playInit(t),C(function(){C(function(){i._playDomInspect(t)})}))},n.prototype.playAsync=function(t){var i=this;return new Promise(function(e){return i.onFinish(e,{oneTimeCallback:!0,clearExistingCallbacks:!0}),i.play(t),i})},n.prototype.playSync=function(){if(!this._destroyed){var t={duration:0};this._isAsync=!1,this._clearAsync(),this._playInit(t),this._playDomInspect(t)}},n.prototype._playInit=function(t){this._hasTweenEffect=!1,this.isPlaying=!0,this.hasCompleted=!1,this._hasDur=this.getDuration(t)>D;var i=this._childAnimations;if(i)for(var e=0,r=i;e<r.length;e++){var s=r[e];s._playInit(t)}this._hasDur&&(this._progress(0),this._willChange(!0))},n.prototype._playDomInspect=function(t){var i=this;this._beforeAnimation();var e=this.getDuration(t);this._isAsync&&this._asyncEnd(e,!0),this._playProgress(t),this._isAsync&&!this._destroyed&&C(function(){i._playToStep(1)})},n.prototype._playProgress=function(t){var i=this._childAnimations;if(i)for(var e=0,r=i;e<r.length;e++){var s=r[e];s._playProgress(t)}this._hasDur?this._setTrans(this.getDuration(t),!1):(this._progress(1),this._setAfterStyles(),this._didFinish(!0))},n.prototype._playToStep=function(t){if(!this._destroyed){var i=this._childAnimations;if(i)for(var e=0,r=i;e<r.length;e++){var s=r[e];s._playToStep(t)}this._hasDur&&this._progress(t)}},n.prototype._asyncEnd=function(t,i){var e=this,r=function(){e._clearAsync(),e._playEnd(),e._didFinishAll(i,!0,!1)},s=function(){e._timerId=void 0,e._clearAsync(),e._playEnd(i?1:0),e._didFinishAll(i,!0,!1)};e._unregisterTrnsEnd=I(e._transEl(),r),e._timerId=setTimeout(s,t+N)},n.prototype._playEnd=function(t){var i=this._childAnimations;if(i)for(var e=0,r=i;e<r.length;e++){var s=r[e];s._playEnd(t)}this._hasDur&&(t!==void 0&&(this._setTrans(0,!0),this._progress(t)),this._setAfterStyles(),this._willChange(!1))},n.prototype._hasDuration=function(t){if(this.getDuration(t)>D)return!0;var i=this._childAnimations;if(i)for(var e=0,r=i;e<r.length;e++){var s=r[e];if(s._hasDuration(t))return!0}return!1},n.prototype._hasDomReads=function(){if(this._readCallbacks&&this._readCallbacks.length>0)return!0;var t=this._childAnimations;if(t)for(var i=0,e=t;i<e.length;i++){var r=e[i];if(r._hasDomReads())return!0}return!1},n.prototype.stop=function(t){t===void 0&&(t=1),this._clearAsync(),this._hasDur=!0,this._playEnd(t)},n.prototype._clearAsync=function(){this._unregisterTrnsEnd&&this._unregisterTrnsEnd(),this._timerId&&clearTimeout(this._timerId),this._timerId=this._unregisterTrnsEnd=void 0},n.prototype._progress=function(t){var i,e=this._elements,r=this._fxProperties;if(!(!e||e.length===0||!r||this._destroyed)){this._isReverse&&(t=1-t);var s=0,a=0,o=\"\",h;for(s=0;s<r.length;s++)if(h=r[s],h.from&&h.to){var f=h.from.num,l=h.to.num,u=f!==l;if(u&&(this._hasTweenEffect=!0),t===0)i=h.from.val;else if(t===1)i=h.to.val;else if(u){var c=(l-f)*t+f,d=h.to.effectUnit;i=c+d}if(i!==null){var v=h.effectName;if(h.trans)o+=v+\"(\"+i+\") \";else for(a=0;a<e.length;a++)e[a].style.setProperty(v,i)}}if(o.length>0)for((!this._isReverse&&t!==1||this._isReverse&&t!==0)&&(o+=\"translateZ(0px)\"),s=0;s<e.length;s++)e[s].style.setProperty(\"transform\",o),e[s].style.setProperty(\"-webkit-transform\",o)}},n.prototype._setTrans=function(t,i){var e=this._elements;if(!(!e||e.length===0||!this._fxProperties))for(var r=i?\"linear\":this.getEasing(),s=t+\"ms\",a=0,o=e;a<o.length;a++){var h=o[a].style;t>0?(h.transitionDuration=s,r!==null&&(h.transitionTimingFunction=r)):h.transitionDuration=\"0\"}},n.prototype._beforeAnimation=function(){this._fireBeforeReadFunc(),this._fireBeforeWriteFunc(),this._setBeforeStyles()},n.prototype._setBeforeStyles=function(){var t=this._childAnimations;if(t)for(var i=0,e=t;i<e.length;i++){var r=e[i];r._setBeforeStyles()}var s=this._elements;if(!(!s||s.length===0||this._isReverse))for(var a=this._beforeAddClasses,o=this._beforeRemoveClasses,h=0,f=s;h<f.length;h++){var l=f[h],u=l.classList;if(a)for(var c=0,d=a;c<d.length;c++){var v=d[c];u.add(v)}if(o)for(var p=0,A=o;p<A.length;p++){var v=A[p];u.remove(v)}if(this._beforeStyles)for(var y=0,_=Object.entries(this._beforeStyles);y<_.length;y++){var g=_[y],b=g[0],m=g[1];l.style.setProperty(b,m)}}},n.prototype._fireBeforeReadFunc=function(){var t=this._childAnimations;if(t)for(var i=0,e=t;i<e.length;i++){var r=e[i];r._fireBeforeReadFunc()}var s=this._readCallbacks;if(s)for(var a=0,o=s;a<o.length;a++){var h=o[a];h()}},n.prototype._fireBeforeWriteFunc=function(){var t=this._childAnimations;if(t)for(var i=0,e=t;i<e.length;i++){var r=e[i];r._fireBeforeWriteFunc()}var s=this._writeCallbacks;if(s)for(var a=0,o=s;a<o.length;a++){var h=o[a];h()}},n.prototype._setAfterStyles=function(){var t=this._elements;if(t)for(var i=0,e=t;i<e.length;i++){var r=e[i],s=r.classList;if(r.style.transitionDuration=r.style.transitionTimingFunction=\"\",this._isReverse){var a=this._beforeAddClasses;if(a)for(var o=0,h=a;o<h.length;o++){var f=h[o];s.remove(f)}var l=this._beforeRemoveClasses;if(l)for(var u=0,c=l;u<c.length;u++){var f=c[u];s.add(f)}var d=this._beforeStyles;if(d)for(var v=0,p=Object.keys(d);v<p.length;v++){var A=p[v];r.style.removeProperty(A)}}else{var y=this._afterAddClasses;if(y)for(var _=0,g=y;_<g.length;_++){var f=g[_];s.add(f)}var b=this._afterRemoveClasses;if(b)for(var m=0,T=b;m<T.length;m++){var f=T[m];s.remove(f)}var F=this._afterStyles;if(F)for(var E=0,S=Object.entries(F);E<S.length;E++){var w=S[E],R=w[0],x=w[1];r.style.setProperty(R,x)}}}},n.prototype._willChange=function(t){var i,e=this._fxProperties,r;if(t&&e){i=[];for(var s=0,a=e;s<a.length;s++){var o=a[s],h=o.wc;h===\"webkitTransform\"?i.push(\"transform\",\"-webkit-transform\"):h!==void 0&&i.push(h)}r=i.join(\",\")}else r=\"\";var f=this._elements;if(f)for(var l=0,u=f;l<u.length;l++){var c=u[l];c.style.setProperty(\"will-change\",r)}},n.prototype.progressStart=function(){this._clearAsync(),this._beforeAnimation(),this._progressStart()},n.prototype._progressStart=function(){var t=this._childAnimations;if(t)for(var i=0,e=t;i<e.length;i++){var r=e[i];r._progressStart()}this._setTrans(0,!0),this._willChange(!0)},n.prototype.progressStep=function(t){t=Math.min(1,Math.max(0,t));var i=this._childAnimations;if(i)for(var e=0,r=i;e<r.length;e++){var s=r[e];s.progressStep(t)}this._progress(t)},n.prototype.progressEnd=function(t,i,e){var r=this;e===void 0&&(e=-1),this._isReverse&&(i=1-i);var s=t?1:0,a=Math.abs(i-s);e<0?e=this._duration||0:a<.05&&(e=0),this._isAsync=e>30,this._progressEnd(t,s,e,this._isAsync),this._isAsync&&(this._asyncEnd(e,t),this._destroyed||C(function(){r._playToStep(s)}))},n.prototype._progressEnd=function(t,i,e,r){var s=this._childAnimations;if(s)for(var a=0,o=s;a<o.length;a++){var h=o[a];h._progressEnd(t,i,e,r)}r?(this.isPlaying=!0,this.hasCompleted=!1,this._hasDur=!0,this._willChange(!0),this._setTrans(e,!1)):(this._progress(i),this._willChange(!1),this._setAfterStyles(),this._didFinish(t))},n.prototype.onFinish=function(t,i){return i&&i.clearExistingCallbacks&&(this._onFinishCallbacks=this._onFinishOneTimeCallbacks=void 0),i&&i.oneTimeCallback?(this._onFinishOneTimeCallbacks=this._onFinishOneTimeCallbacks||[],this._onFinishOneTimeCallbacks.push(t)):(this._onFinishCallbacks=this._onFinishCallbacks||[],this._onFinishCallbacks.push(t)),this},n.prototype._didFinishAll=function(t,i,e){var r=this._childAnimations;if(r)for(var s=0,a=r;s<a.length;s++){var o=a[s];o._didFinishAll(t,i,e)}(i&&this._isAsync||e&&!this._isAsync)&&this._didFinish(t)},n.prototype._didFinish=function(t){if(this.isPlaying=!1,this.hasCompleted=t,this._onFinishCallbacks)for(var i=0,e=this._onFinishCallbacks;i<e.length;i++){var r=e[i];r(this)}if(this._onFinishOneTimeCallbacks){for(var s=0,a=this._onFinishOneTimeCallbacks;s<a.length;s++){var r=a[s];r(this)}this._onFinishOneTimeCallbacks.length=0}},n.prototype.reverse=function(t){t===void 0&&(t=!0);var i=this._childAnimations;if(i)for(var e=0,r=i;e<r.length;e++){var s=r[e];s.reverse(t)}return this._isReverse=!!t,this},n.prototype.destroy=function(){this._didFinish(!1),this._destroyed=!0;var t=this._childAnimations;if(t)for(var i=0,e=t;i<e.length;i++){var r=e[i];r.destroy()}this._clearAsync(),this._elements&&(this._elements.length=0),this._readCallbacks&&(this._readCallbacks.length=0),this._writeCallbacks&&(this._writeCallbacks.length=0),this.parent=void 0,this._childAnimations&&(this._childAnimations.length=0),this._onFinishCallbacks&&(this._onFinishCallbacks.length=0),this._onFinishOneTimeCallbacks&&(this._onFinishOneTimeCallbacks.length=0)},n.prototype._transEl=function(){var t=this._childAnimations;if(t)for(var i=0,e=t;i<e.length;i++){var r=e[i],s=r._transEl();if(s)return s}return this._hasTweenEffect&&this._hasDur&&this._elements!==void 0&&this._elements.length>0?this._elements[0]:null},n}(),M=function(n,t,i){return n?n(P,t,i):Promise.resolve(new P)};export{M as create};\n", "import{n as l}from\"./chunk-VNJCZCB4.js\";var m=function(e,r,n,a){return new(n||(n=Promise))(function(o,t){function s(i){try{f(a.next(i))}catch(c){t(c)}}function u(i){try{f(a.throw(i))}catch(c){t(c)}}function f(i){i.done?o(i.value):new n(function(c){c(i.value)}).then(s,u)}f((a=a.apply(e,r||[])).next())})},h=function(e,r){var n={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},a,o,t,s;return s={next:u(0),throw:u(1),return:u(2)},typeof Symbol==\"function\"&&(s[Symbol.iterator]=function(){return this}),s;function u(i){return function(c){return f([i,c])}}function f(i){if(a)throw new TypeError(\"Generator is already executing.\");for(;n;)try{if(a=1,o&&(t=i[0]&2?o.return:i[0]?o.throw||((t=o.return)&&t.call(o),0):o.next)&&!(t=t.call(o,i[1])).done)return t;switch(o=0,t&&(i=[i[0]&2,t.value]),i[0]){case 0:case 1:t=i;break;case 4:return n.label++,{value:i[1],done:!1};case 5:n.label++,o=i[1],i=[0];continue;case 7:i=n.ops.pop(),n.trys.pop();continue;default:if(t=n.trys,!(t=t.length>0&&t[t.length-1])&&(i[0]===6||i[0]===2)){n=0;continue}if(i[0]===3&&(!t||i[1]>t[0]&&i[1]<t[3])){n.label=i[1];break}if(i[0]===6&&n.label<t[1]){n.label=t[1],t=i;break}if(t&&n.label<t[2]){n.label=t[2],n.ops.push(i);break}t[2]&&n.ops.pop(),n.trys.pop();continue}i=r.call(e,n)}catch(c){i=[6,c],o=0}finally{a=t=0}if(i[0]&5)throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}},k=void 0,y=0,p=function(e){return{create:function(r){return A(e,r)},dismiss:function(r,n,a){return x(document,r,n,e,a)},getTop:function(){return m(this,void 0,void 0,function(){return h(this,function(r){return[2,v(document,e)]})})}}},S=p(\"ion-alert\"),P=p(\"ion-action-sheet\"),j=p(\"ion-picker\"),q=p(\"ion-popover\"),G=function(e){var r=document;C(r);var n=y++;e.overlayIndex=n,e.hasAttribute(\"id\")||(e.id=\"ion-overlay-\"+n)},A=function(e,r){return customElements.whenDefined(e).then(function(){var n=document,a=n.createElement(e);return a.classList.add(\"overlay-hidden\"),Object.assign(a,r),D(n).appendChild(a),a.componentOnReady()})},C=function(e){y===0&&(y=1,e.addEventListener(\"focusin\",function(r){var n=v(e);if(n&&n.backdropDismiss&&!O(n,r.target)){var a=n.querySelector(\"input,button\");a&&a.focus()}}),e.addEventListener(\"ionBackButton\",function(r){var n=v(e);n&&n.backdropDismiss&&r.detail.register(100,function(){return n.dismiss(void 0,w)})}),e.addEventListener(\"keyup\",function(r){if(r.key===\"Escape\"){var n=v(e);n&&n.backdropDismiss&&n.dismiss(void 0,w)}}))},x=function(e,r,n,a,o){var t=v(e,a,o);return t?t.dismiss(r,n):Promise.reject(\"overlay does not exist\")},E=function(e,r){return r===void 0&&(r=\"ion-alert,ion-action-sheet,ion-loading,ion-modal,ion-picker,ion-popover,ion-toast\"),Array.from(e.querySelectorAll(r)).filter(function(n){return n.overlayIndex>0})},v=function(e,r,n){var a=E(e,r);return n===void 0?a[a.length-1]:a.find(function(o){return o.id===n})},I=function(e,r,n,a,o){return m(k,void 0,void 0,function(){var t,s;return h(this,function(u){switch(u.label){case 0:return e.presented?[2]:(e.presented=!0,e.willPresent.emit(),t=e.enterAnimation?e.enterAnimation:l.get(r,e.mode===\"ios\"?n:a),[4,g(e,t,e.el,o)]);case 1:return s=u.sent(),s&&e.didPresent.emit(),[2]}})})},_=function(e,r,n,a,o,t,s){return m(k,void 0,void 0,function(){var u,f;return h(this,function(i){switch(i.label){case 0:if(!e.presented)return[2,!1];e.presented=!1,i.label=1;case 1:return i.trys.push([1,3,,4]),e.willDismiss.emit({data:r,role:n}),u=e.leaveAnimation?e.leaveAnimation:l.get(a,e.mode===\"ios\"?o:t),[4,g(e,u,e.el,s)];case 2:return i.sent(),e.didDismiss.emit({data:r,role:n}),[3,4];case 3:return f=i.sent(),console.error(f),[3,4];case 4:return e.el.remove(),[2,!0]}})})},D=function(e){return e.querySelector(\"ion-app\")||e.body},g=function(e,r,n,a){return m(k,void 0,void 0,function(){var o,t,s,u,f,i,c;return h(this,function(d){switch(d.label){case 0:if(e.animation)return e.animation.destroy(),e.animation=void 0,[2,!1];n.classList.remove(\"overlay-hidden\"),o=n.shadowRoot||e.el,s=!0,d.label=1;case 1:return d.trys.push([1,4,,5]),[4,import(\"./index-db7d5039-SD4G6O3S.js\")];case 2:return u=d.sent(),[4,u.create(r,o,a)];case 3:return t=d.sent(),[3,5];case 4:return f=d.sent(),t=r(o,a),t.fill(\"both\"),s=!1,[3,5];case 5:return e.animation=t,(!e.animated||!l.getBoolean(\"animated\",!0))&&t.duration(0),e.keyboardClose&&t.beforeAddWrite(function(){var b=n.ownerDocument.activeElement;b&&b.matches(\"input, ion-input, ion-textarea\")&&b.blur()}),[4,t.playAsync()];case 6:return i=d.sent(),c=typeof i>\"u\"?!0:t.hasCompleted,s&&t.destroy(),e.animation=void 0,[2,c]}})})},T=function(e,r){var n,a=new Promise(function(o){return n=o});return L(e,r,function(o){n(o.detail)}),a},L=function(e,r,n){var a=function(o){e.removeEventListener(r,a),n(o)};e.addEventListener(r,a)},z=function(e){return e===\"cancel\"||e===w},O=function(e,r){for(;r;){if(r===e)return!0;r=r.parentElement}return!1},B=function(e){return e()},K=function(e,r){if(typeof e==\"function\"){var n=l.get(\"_zoneGate\",B);return n(function(){try{return e(r)}catch(a){console.error(a)}})}},w=\"backdrop\";export{S as a,P as b,j as c,q as d,G as e,A as f,x as g,v as h,I as i,_ as j,T as k,z as l,K as m,w as n};\n", "var s=function(r){return typeof __zone_symbol__requestAnimationFrame==\"function\"?__zone_symbol__requestAnimationFrame(r):typeof requestAnimationFrame==\"function\"?requestAnimationFrame(r):setTimeout(r)},o=function(r){return!!r.shadowRoot&&!!r.attachShadow},d=function(r){var e=r.closest(\"ion-item\");return e?e.querySelector(\"ion-label\"):null},f=function(r,e,n,i,t){if(r||o(e)){var a=e.querySelector(\"input.aux-input\");a||(a=e.ownerDocument.createElement(\"input\"),a.type=\"hidden\",a.classList.add(\"aux-input\"),e.appendChild(a)),a.disabled=t,a.name=n,a.value=i||\"\"}},l=function(r,e,n){return Math.max(r,Math.min(e,n))},m=function(r,e){if(!r){var n=\"ASSERT: \"+e;console.error(n);debugger;throw new Error(n)}},c=function(r){return r.timeStamp||Date.now()},v=function(r){if(r){var e=r.changedTouches;if(e&&e.length>0){var n=e[0];return{x:n.clientX,y:n.clientY}}if(r.pageX!==void 0)return{x:r.pageX,y:r.pageY}}return{x:0,y:0}},p=function(r){var e=document.dir===\"rtl\";switch(r){case\"start\":return e;case\"end\":return!e;default:throw new Error('\"'+r+'\" is not a valid value for [side]. Use \"start\" or \"end\" instead.')}},g=function(r,e){var n=r._original||r;return{_original:r,emit:u(n.emit.bind(n),e)}},u=function(r,e){e===void 0&&(e=0);var n;return function(){for(var i=[],t=0;t<arguments.length;t++)i[t]=arguments[t];clearTimeout(n),n=setTimeout.apply(void 0,[r,e].concat(i))}};export{s as a,o as b,d as c,f as d,l as e,m as f,c as g,v as h,p as i,g as j,u as k};\n", "import{g as v,h as C}from\"./chunk-4DAZ7WDM.js\";import\"./chunk-L67DAW3A.js\";var V=function(n){var a=-E*10,u=0,i,r,p,s,y=n.getBoolean(\"animated\",!0)&&n.getBoolean(\"rippleEffect\",!0),d=new WeakMap,M=function(){return i!==void 0&&i.parentElement!==null},x=function(e){a=v(e),T(e)},m=function(e){a=v(e),A(e)},I=function(e){var t=v(e)-E;a<t&&T(e)},U=function(e){var t=v(e)-E;a<t&&A(e)},L=function(){clearTimeout(s),s=void 0,r&&(R(!1),r=void 0)},T=function(e){r||M()||(i=void 0,h(q(e),e))},A=function(e){h(void 0,e)},h=function(e,t){if(!(e&&e===r)){clearTimeout(s),s=void 0;var f=C(t),c=f.x,S=f.y;if(r){if(d.has(r))throw new Error(\"internal error\");r.classList.contains(l)||D(r,c,S),R(!0)}if(e){var g=d.get(e);g&&(clearTimeout(g),d.delete(e));var k=_(e)?0:F;e.classList.remove(l),s=setTimeout(function(){D(e,c,S),s=void 0},k)}r=e}},D=function(e,t,f){u=Date.now(),e.classList.add(l);var c=y&&B(e);c&&c.addRipple&&(w(),p=c.addRipple(t,f))},w=function(){p!==void 0&&(p.then(function(e){return e()}),p=void 0)},R=function(e){w();var t=r;if(t){var f=b-Date.now()+u;if(e&&f>0&&!_(t)){var c=setTimeout(function(){t.classList.remove(l),d.delete(t)},b);d.set(t,c)}else t.classList.remove(l)}},o=document;o.addEventListener(\"ionScrollStart\",function(e){i=e.target,L()}),o.addEventListener(\"ionScrollEnd\",function(){i=void 0}),o.addEventListener(\"ionGestureCaptured\",L),o.addEventListener(\"touchstart\",x,!0),o.addEventListener(\"touchcancel\",m,!0),o.addEventListener(\"touchend\",m,!0),o.addEventListener(\"mousedown\",I,!0),o.addEventListener(\"mouseup\",U,!0)},q=function(n){if(n.composedPath)for(var a=n.composedPath(),u=0;u<a.length-2;u++){var i=a[u];if(i.classList&&i.classList.contains(\"ion-activatable\"))return i}else return n.target.closest(\".ion-activatable\")},_=function(n){return n.classList.contains(\"ion-activatable-instant\")},B=function(n){if(n.shadowRoot){var a=n.shadowRoot.querySelector(\"ion-ripple-effect\");if(a)return a}return n.querySelector(\"ion-ripple-effect\")},l=\"activated\",F=200,b=200,E=2500;export{V as startTapClick};\n", "import{b as o,c as r}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var c=function(){var n=window;n.addEventListener(\"statusTap\",function(){o(function(){var i=n.innerWidth,a=n.innerHeight,e=document.elementFromPoint(i/2,a/2);if(e){var t=e.closest(\"ion-content\");t&&t.componentOnReady().then(function(){r(function(){return t.scrollToTop(300)})})}})})};export{c as startStatusTap};\n", "import{h as B}from\"./chunk-4DAZ7WDM.js\";import\"./chunk-L67DAW3A.js\";var g=new WeakMap,L=function(e,r,t,n){n===void 0&&(n=0),g.has(e)!==t&&(t?D(e,r,n):M(e,r))},T=function(e){return e===e.getRootNode().activeElement},D=function(e,r,t){var n=r.parentNode,a=r.cloneNode(!1);a.classList.add(\"cloned-input\"),a.tabIndex=-1,n.appendChild(a),g.set(e,a);var i=e.ownerDocument,s=i.dir===\"rtl\"?9999:-9999;e.style.pointerEvents=\"none\",r.style.transform=\"translate3d(\"+s+\"px,\"+t+\"px,0) scale(0)\"},M=function(e,r){var t=g.get(e);t&&(g.delete(e),t.remove()),e.style.pointerEvents=\"\",r.style.transform=\"\"},N=function(e,r,t){if(!t||!r)return function(){};var n=function(u){T(r)&&L(e,r,u)},a=function(){return L(e,r,!1)},i=function(){return n(!0)},s=function(){return n(!1)};return t.addEventListener(\"ionScrollStart\",i),t.addEventListener(\"ionScrollEnd\",s),r.addEventListener(\"blur\",a),function(){t.removeEventListener(\"ionScrollStart\",i),t.removeEventListener(\"ionScrollEnd\",s),r.addEventListener(\"ionBlur\",a)}},P=\"input, textarea, [no-blur]\",C=function(){var e=!0,r=!1,t=document,n=function(){r=!0},a=function(){e=!0},i=function(s){if(r){r=!1;return}var u=t.activeElement;if(u&&!u.matches(P)){var v=s.target;v!==u&&(v.matches(P)||v.closest(P)||(e=!1,setTimeout(function(){e||u.blur()},50)))}};return t.addEventListener(\"ionScrollStart\",n),t.addEventListener(\"focusin\",a,!0),t.addEventListener(\"touchend\",i,!1),function(){t.removeEventListener(\"ionScrollStart\",n,!0),t.removeEventListener(\"focusin\",a,!0),t.removeEventListener(\"touchend\",i,!1)}},x=.3,w=function(e,r,t){var n=e.closest(\"ion-item,[ion-item]\")||e;return p(n.getBoundingClientRect(),r.getBoundingClientRect(),t,e.ownerDocument.defaultView.innerHeight)},p=function(e,r,t,n){var a=e.top,i=e.bottom,s=r.top,u=Math.min(r.bottom,n-t),v=s+15,d=u*.5,c=d-i,m=v-a,l=Math.round(c<0?-c:m>0?-m:0),S=Math.min(l,a-s),A=Math.abs(S),o=A/x,f=Math.min(400,Math.max(150,o));return{scrollAmount:S,scrollDuration:f,scrollPadding:t,inputSafeY:-(a-v)+4}},R=function(e,r,t,n){var a,i=function(u){a=B(u)},s=function(u){if(a){var v=B(u);!F(6,a,v)&&!T(r)&&(u.preventDefault(),u.stopPropagation(),O(e,r,t,n))}};return e.addEventListener(\"touchstart\",i,!0),e.addEventListener(\"touchend\",s,!0),function(){e.removeEventListener(\"touchstart\",i,!0),e.removeEventListener(\"touchend\",s,!0)}},O=function(e,r,t,n){var a=w(e,t,n);if(Math.abs(a.scrollAmount)<4){r.focus();return}L(e,r,!0,a.inputSafeY),r.focus(),t.scrollByPoint(0,a.scrollAmount,a.scrollDuration).then(function(){L(e,r,!1,a.inputSafeY),r.focus()})},F=function(e,r,t){if(r&&t){var n=r.x-t.x,a=r.y-t.y,i=n*n+a*a;return i>e*e}return!1},b=\"$ionPaddingTimer\",k=function(e){var r=document,t=function(a){y(a.target,e)},n=function(a){y(a.target,0)};return r.addEventListener(\"focusin\",t),r.addEventListener(\"focusout\",n),function(){r.removeEventListener(\"focusin\",t),r.removeEventListener(\"focusout\",n)}},y=function(e,r){if(e.tagName===\"INPUT\"&&!(e.parentElement&&e.parentElement.tagName===\"ION-INPUT\")&&!(e.parentElement&&e.parentElement.parentElement&&e.parentElement.parentElement.tagName===\"ION-SEARCHBAR\")){var t=e.closest(\"ion-content\");if(t!==null){var n=t[b];n&&clearTimeout(n),r>0?t.style.setProperty(\"--keyboard-offset\",r+\"px\"):t[b]=setTimeout(function(){t.style.setProperty(\"--keyboard-offset\",\"0px\")},120)}}},U=!0,H=!0,q=function(e){var r=document,t=e.getNumber(\"keyboardHeight\",290),n=e.getBoolean(\"scrollAssist\",!0),a=e.getBoolean(\"hideCaretOnScroll\",!0),i=e.getBoolean(\"inputBlurring\",!0),s=e.getBoolean(\"scrollPadding\",!0),u=Array.from(r.querySelectorAll(\"ion-input, ion-textarea\")),v=new WeakMap,d=new WeakMap,c=function(o){var f=(o.shadowRoot||o).querySelector(\"input\")||(o.shadowRoot||o).querySelector(\"textarea\"),h=o.closest(\"ion-content\");if(f){if(h&&a&&!v.has(o)){var I=N(o,f,h);v.set(o,I)}if(h&&n&&!d.has(o)){var I=R(o,f,h,t);d.set(o,I)}}},m=function(o){if(a){var f=v.get(o);f&&f(),v.delete(o)}if(n){var f=d.get(o);f&&f(),d.delete(o)}};i&&U&&C(),s&&H&&k(t);for(var l=0,S=u;l<S.length;l++){var A=S[l];c(A)}r.addEventListener(\"ionInputDidLoad\",function(o){c(o.detail)}),r.addEventListener(\"ionInputDidUnload\",function(o){m(o.detail)})};export{q as startInputShims};\n", "import\"./chunk-L67DAW3A.js\";var o=function(l,a,n,r){return new(n||(n=Promise))(function(i,e){function u(t){try{f(r.next(t))}catch(s){e(s)}}function c(t){try{f(r.throw(t))}catch(s){e(s)}}function f(t){t.done?i(t.value):new n(function(s){s(t.value)}).then(u,c)}f((r=r.apply(l,a||[])).next())})},h=function(l,a){var n={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},r,i,e,u;return u={next:c(0),throw:c(1),return:c(2)},typeof Symbol==\"function\"&&(u[Symbol.iterator]=function(){return this}),u;function c(t){return function(s){return f([t,s])}}function f(t){if(r)throw new TypeError(\"Generator is already executing.\");for(;n;)try{if(r=1,i&&(e=t[0]&2?i.return:t[0]?i.throw||((e=i.return)&&e.call(i),0):i.next)&&!(e=e.call(i,t[1])).done)return e;switch(i=0,e&&(t=[t[0]&2,e.value]),t[0]){case 0:case 1:e=t;break;case 4:return n.label++,{value:t[1],done:!1};case 5:n.label++,i=t[1],t=[0];continue;case 7:t=n.ops.pop(),n.trys.pop();continue;default:if(e=n.trys,!(e=e.length>0&&e[e.length-1])&&(t[0]===6||t[0]===2)){n=0;continue}if(t[0]===3&&(!e||t[1]>e[0]&&t[1]<e[3])){n.label=t[1];break}if(t[0]===6&&n.label<e[1]){n.label=e[1],e=t;break}if(e&&n.label<e[2]){n.label=e[2],n.ops.push(t);break}e[2]&&n.ops.pop(),n.trys.pop();continue}t=a.call(l,n)}catch(s){t=[6,s],i=0}finally{r=e=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},v=void 0,y=function(){var l=document,a=!1;l.addEventListener(\"backbutton\",function(){if(!a){var n=[],r=new CustomEvent(\"ionBackButton\",{bubbles:!1,detail:{register:function(u,c){n.push({priority:u,handler:c})}}});if(l.dispatchEvent(r),n.length>0){var i=Number.MIN_SAFE_INTEGER,e;n.forEach(function(u){var c=u.priority,f=u.handler;c>=i&&(i=c,e=f)}),a=!0,b(e).then(function(){return a=!1})}}})},b=function(l){return o(v,void 0,void 0,function(){var a,n;return h(this,function(r){switch(r.label){case 0:return r.trys.push([0,3,,4]),l?(a=l(),a==null?[3,2]:[4,a]):[3,2];case 1:r.sent(),r.label=2;case 2:return[3,4];case 3:return n=r.sent(),console.error(n),[3,4];case 4:return[2]}})})};export{y as startHardwareBackButton};\n", "import\"./chunk-L67DAW3A.js\";var c=\"ion-focused\",u=\"ion-focusable\",f=[\"Tab\",\"ArrowDown\",\"Space\",\"Escape\",\" \",\"Shift\",\"Enter\",\"ArrowLeft\",\"ArrowRight\",\"ArrowUp\"],d=function(){var a=[],r=!0,t=document,e=function(n){a.forEach(function(o){return o.classList.remove(c)}),n.forEach(function(o){return o.classList.add(c)}),a=n},s=function(){r=!1,e([])};t.addEventListener(\"keydown\",function(n){r=f.includes(n.key),r||e([])}),t.addEventListener(\"focusin\",function(n){if(r&&n.composedPath){var o=n.composedPath().filter(function(i){return i.classList?i.classList.contains(u):!1});e(o)}}),t.addEventListener(\"focusout\",function(){t.activeElement===t.body&&e([])}),t.addEventListener(\"touchstart\",s),t.addEventListener(\"mousedown\",s)};export{d as startFocusVisible};\n", "var x=function(){function t(){this.gestureId=0,this.requestedStart=new Map,this.disabledGestures=new Map,this.disabledScroll=new Set}return t.prototype.createGesture=function(e){return new q(this,this.newID(),e.name,e.priority||0,!!e.disableScroll)},t.prototype.createBlocker=function(e){return e===void 0&&(e={}),new z(this,this.newID(),e.disable,!!e.disableScroll)},t.prototype.start=function(e,r,a){return this.canStart(e)?(this.requestedStart.set(r,a),!0):(this.requestedStart.delete(r),!1)},t.prototype.capture=function(e,r,a){if(!this.start(e,r,a))return!1;var s=this.requestedStart,n=-1e4;if(s.forEach(function(c){n=Math.max(n,c)}),n===a){this.capturedId=r,s.clear();var u=new CustomEvent(\"ionGestureCaptured\",{detail:{gestureName:e}});return document.dispatchEvent(u),!0}return s.delete(r),!1},t.prototype.release=function(e){this.requestedStart.delete(e),this.capturedId===e&&(this.capturedId=void 0)},t.prototype.disableGesture=function(e,r){var a=this.disabledGestures.get(e);a===void 0&&(a=new Set,this.disabledGestures.set(e,a)),a.add(r)},t.prototype.enableGesture=function(e,r){var a=this.disabledGestures.get(e);a!==void 0&&a.delete(r)},t.prototype.disableScroll=function(e){this.disabledScroll.add(e),this.disabledScroll.size===1&&document.body.classList.add(T)},t.prototype.enableScroll=function(e){this.disabledScroll.delete(e),this.disabledScroll.size===0&&document.body.classList.remove(T)},t.prototype.canStart=function(e){return!(this.capturedId!==void 0||this.isDisabled(e))},t.prototype.isCaptured=function(){return this.capturedId!==void 0},t.prototype.isScrollDisabled=function(){return this.disabledScroll.size>0},t.prototype.isDisabled=function(e){var r=this.disabledGestures.get(e);return!!(r&&r.size>0)},t.prototype.newID=function(){return this.gestureId++,this.gestureId},t}(),q=function(){function t(e,r,a,s,n){this.id=r,this.name=a,this.disableScroll=n,this.priority=s*1e6+r,this.ctrl=e}return t.prototype.canStart=function(){return this.ctrl?this.ctrl.canStart(this.name):!1},t.prototype.start=function(){return this.ctrl?this.ctrl.start(this.name,this.id,this.priority):!1},t.prototype.capture=function(){if(!this.ctrl)return!1;var e=this.ctrl.capture(this.name,this.id,this.priority);return e&&this.disableScroll&&this.ctrl.disableScroll(this.id),e},t.prototype.release=function(){this.ctrl&&(this.ctrl.release(this.id),this.disableScroll&&this.ctrl.enableScroll(this.id))},t.prototype.destroy=function(){this.release(),this.ctrl=void 0},t}(),z=function(){function t(e,r,a,s){this.id=r,this.disable=a,this.disableScroll=s,this.ctrl=e}return t.prototype.block=function(){if(this.ctrl){if(this.disable)for(var e=0,r=this.disable;e<r.length;e++){var a=r[e];this.ctrl.disableGesture(a,this.id)}this.disableScroll&&this.ctrl.disableScroll(this.id)}},t.prototype.unblock=function(){if(this.ctrl){if(this.disable)for(var e=0,r=this.disable;e<r.length;e++){var a=r[e];this.ctrl.enableGesture(a,this.id)}this.disableScroll&&this.ctrl.enableScroll(this.id)}},t.prototype.destroy=function(){this.unblock(),this.ctrl=void 0},t}(),T=\"backdrop-no-scroll\",k=new x,y=function(t,e,r,a){var s=R(t)?{capture:!!a.capture,passive:!!a.passive}:!!a.capture,n,u;return t.__zone_symbol__addEventListener?(n=\"__zone_symbol__addEventListener\",u=\"__zone_symbol__removeEventListener\"):(n=\"addEventListener\",u=\"removeEventListener\"),t[n](e,r,s),function(){t[u](e,r,s)}},R=function(t){if(E===void 0)try{var e=Object.defineProperty({},\"passive\",{get:function(){E=!0}});t.addEventListener(\"optsTest\",function(){},e)}catch{E=!1}return!!E},E,A=2e3,B=function(t,e,r,a,s){var n,u,c,l,f,o,d,S=0,i=function(h){S=Date.now()+A,e(h)&&(!u&&r&&(u=y(t,\"touchmove\",r,s)),c||(c=y(t,\"touchend\",v,s)),l||(l=y(t,\"touchcancel\",v,s)))},m=function(h){S>Date.now()||e(h)&&(!o&&r&&(o=y(P(t),\"mousemove\",r,s)),d||(d=y(P(t),\"mouseup\",X,s)))},v=function(h){b(),a&&a(h)},X=function(h){G(),a&&a(h)},b=function(){u&&u(),c&&c(),l&&l(),u=c=l=void 0},G=function(){o&&o(),d&&d(),o=d=void 0},D=function(){b(),G()},Y=function(h){h?(n&&n(),f&&f(),n=f=void 0,D()):(n||(n=y(t,\"touchstart\",i,s)),f||(f=y(t,\"mousedown\",m,s)))},g=function(){Y(!0),a=r=e=void 0};return{setDisabled:Y,stop:D,destroy:g}},P=function(t){return t instanceof Document?t:t.ownerDocument},F=function(t,e,r){var a=r*(Math.PI/180),s=t===\"x\",n=Math.cos(a),u=e*e,c=0,l=0,f=!1,o=0;return{start:function(d,S){c=d,l=S,o=0,f=!0},detect:function(d,S){if(!f)return!1;var i=d-c,m=S-l,v=i*i+m*m;if(v<u)return!1;var X=Math.sqrt(v),b=(s?i:m)/X;return b>n?o=1:b<-n?o=-1:o=0,f=!1,!0},isGesture:function(){return o!==0},getDirection:function(){return o}}},W=function(t){var e=!1,r=!1,a=!0,s=!1,n=Object.assign({disableScroll:!1,direction:\"x\",gesturePriority:0,passive:!0,maxAngle:40,threshold:10},t),u=n.canStart,c=n.onWillStart,l=n.onStart,f=n.onEnd,o=n.notCaptured,d=n.onMove,S=n.threshold,i={type:\"pan\",startX:0,startY:0,startTimeStamp:0,currentX:0,currentY:0,velocityX:0,velocityY:0,deltaX:0,deltaY:0,timeStamp:0,event:void 0,data:void 0},m=F(n.direction,n.threshold,n.maxAngle),v=k.createGesture({name:t.gestureName,priority:t.gesturePriority,disableScroll:t.disableScroll}),X=function(p){var C=I(p);return r||!a||(_(p,i),i.startX=i.currentX,i.startY=i.currentY,i.startTimeStamp=i.timeStamp=C,i.velocityX=i.velocityY=i.deltaX=i.deltaY=0,i.event=p,u&&u(i)===!1)||(v.release(),!v.start())?!1:(r=!0,S===0?D():(m.start(i.startX,i.startY),!0))},b=function(p){if(e){!s&&a&&(s=!0,M(i,p),requestAnimationFrame(G));return}M(i,p),m.detect(i.currentX,i.currentY)&&(!m.isGesture()||!D())&&L()},G=function(){e&&(s=!1,d&&d(i))},D=function(){return v&&!v.capture()?!1:(e=!0,a=!1,i.startX=i.currentX,i.startY=i.currentY,i.startTimeStamp=i.timeStamp,c?c(i).then(Y):Y(),!0)},Y=function(){l&&l(i),a=!0},g=function(){e=!1,r=!1,s=!1,a=!0,v.release()},h=function(p){var C=e,O=a;if(g(),!!O){if(M(i,p),C){f&&f(i);return}o&&o(i)}},w=B(n.el,X,b,h,{capture:!1}),L=function(){g(),w.stop(),o&&o(i)};return{setDisabled:function(p){p&&e&&h(void 0),w.setDisabled(p)},destroy:function(){v.destroy(),w.destroy()}}},M=function(t,e){if(e){var r=t.currentX,a=t.currentY,s=t.timeStamp;_(e,t);var n=t.currentX,u=t.currentY,c=t.timeStamp=I(e),l=c-s;if(l>0&&l<100){var f=(n-r)/l,o=(u-a)/l;t.velocityX=f*.7+t.velocityX*.3,t.velocityY=o*.7+t.velocityY*.3}t.deltaX=n-t.startX,t.deltaY=u-t.startY,t.event=e}},_=function(t,e){var r=0,a=0;if(t){var s=t.changedTouches;if(s&&s.length>0){var n=s[0];r=n.clientX,a=n.clientY}else t.pageX!==void 0&&(r=t.pageX,a=t.pageY)}e.currentX=r,e.currentY=a},I=function(t){return t.timeStamp||Date.now()};export{k as a,W as b};\n", "import{a,b}from\"./chunk-V63MGAWK.js\";import\"./chunk-L67DAW3A.js\";export{a as GESTURE_CONTROLLER,b as createGesture};\n", "import{a as Il}from\"./chunk-ENN6EEDW.js\";import{a as Ol}from\"./chunk-MYFOSXPU.js\";import{a as Pl}from\"./chunk-TVVVZZ43.js\";import{a as Er,b as tn,d as Jo}from\"./chunk-Y2TXPXZV.js\";import{a as Ll,b as Cl,d as Rl}from\"./chunk-LE3CSG7S.js\";import{b as Al,c as Ri,d as ka,e as zn,j as Ba}from\"./chunk-4DAZ7WDM.js\";import{a as Ye,b as Qo,c as Dl,e as T,f as ut,g as Nl,i as ve,j as kl,k as Bl,l as ht,m as za,n as Ln,o as dt}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var _h=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var a in r)r.hasOwnProperty(a)&&(i[a]=r[a])},e(t,n)};return function(t,n){e(t,n);function i(){this.constructor=t}t.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)}}(),te=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(c){try{l(i.next(c))}catch(u){a(u)}}function s(c){try{l(i.throw(c))}catch(u){a(u)}}function l(c){c.done?r(c.value):new n(function(u){u(c.value)}).then(o,s)}l((i=i.apply(e,t||[])).next())})},ne=function(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},i,r,a,o;return o={next:s(0),throw:s(1),return:s(2)},typeof Symbol==\"function\"&&(o[Symbol.iterator]=function(){return this}),o;function s(c){return function(u){return l([c,u])}}function l(c){if(i)throw new TypeError(\"Generator is already executing.\");for(;n;)try{if(i=1,r&&(a=c[0]&2?r.return:c[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,c[1])).done)return a;switch(r=0,a&&(c=[c[0]&2,a.value]),c[0]){case 0:case 1:a=c;break;case 4:return n.label++,{value:c[1],done:!1};case 5:n.label++,r=c[1],c=[0];continue;case 7:c=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(c[0]===6||c[0]===2)){n=0;continue}if(c[0]===3&&(!a||c[1]>a[0]&&c[1]<a[3])){n.label=c[1];break}if(c[0]===6&&n.label<a[1]){n.label=a[1],a=c;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(c);break}a[2]&&n.ops.pop(),n.trys.pop();continue}c=t.call(e,n)}catch(u){c=[6,u],r=0}finally{i=a=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}},qe=void 0,Gs=\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgY2xhc3M9InMtaW9uLWljb24iPjxwYXRoIGQ9Ik05NiAyMzVoMzIwdjQySDk2eiI+PC9wYXRoPjwvc3ZnPgo=\",Vs=\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgY2xhc3M9InMtaW9uLWljb24iPjxwYXRoIGQ9Ik0xODYuMzAxIDMzOS44OTNMOTYgMjQ5LjQ2MWwtMzIgMzAuNTA3TDE4Ni4zMDEgNDAyIDQ0OCAxNDAuNTA2IDQxNiAxMTB6Ij48L3BhdGg+PC9zdmc+Cg==\",wh=\"Description\",Eh=\"Title\",Mh=\"Update\",Sh={delete:\"Delete\",description:wh,title:Eh,update:Mh},m0=function(){function e(t){Ye(this,t),this._contentStrings=Sh,this.deleteAngle=ve(this,\"deleteAngle\",7),this.saveAngle=ve(this,\"saveAngle\",7)}return e.prototype.render=function(){var t=this;if(this.angle){var n=this.angle,i=n[0],r=n[1];return T(\"form\",{onSubmit:function(a){return a.preventDefault()}},T(\"ion-item\",null,T(\"ion-input\",{id:\"title\",value:r.title,placeholder:this._contentStrings.title,required:!0,onIonChange:function(a){return r.title=a.detail.value},maxlength:20})),T(\"ion-item\",null,T(\"ion-textarea\",{id:\"description\",value:r.description,placeholder:this._contentStrings.description,rows:5,onIonChange:function(a){return r.description=a.detail.value},maxlength:280})),T(\"ion-item\",null,T(\"ion-button\",{size:\"small\",onClick:function(){t.deleteAngle.emit(i),t.angle=null}},T(\"ion-icon\",{src:Gs}),\"\\xA0\",this._contentStrings.delete),T(\"ion-button\",{size:\"small\",type:\"submit\",onClick:function(){r.title&&t.saveAngle.emit([i,r])}},T(\"ion-icon\",{src:Vs}),\"\\xA0\",this._contentStrings.update)))}return null},Object.defineProperty(e,\"style\",{get:function(){return\"#title{--background:var(--al-input-background-color);--color:var(--al-input-color);--padding-bottom:var(--al-input-padding-bottom);--padding-end:var(--al-input-padding-end);--padding-start:var(--al-input-padding-start);--padding-top:var(--al-input-padding-top);font-size:var(--al-input-font-size)}#description{--background:var(--al-textarea-background-color);--color:var(--al-textarea-color);--padding-bottom:var(--al-textarea-padding-bottom);--padding-end:var(--al-textarea-padding-end);--padding-start:var(--al-textarea-padding-start);--padding-top:var(--al-textarea-padding-top);font-size:var(--al-textarea-font-size)}\"},enumerable:!0,configurable:!0}),e}(),Th=\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgY2xhc3M9InMtaW9uLWljb24iPjxwYXRoIGQ9Ik0xOTIgMTI4bDEyOCAxMjgtMTI4IDEyOHoiPjwvcGF0aD48L3N2Zz4K\",Ah=\"Update\",Lh={update:Ah},v0=function(){function e(t){Ye(this,t),this._contentStrings=Lh,this.graph=null,this.tabSize=2,this.graphSubmitted=ve(this,\"graphSubmitted\",7)}return e.prototype._getGraphJson=function(){var t=\"\";try{t=JSON.stringify(JSON.parse(this.graph),void 0,this.tabSize)}catch{}return t},e.prototype.render=function(){var t=this;return T(\"form\",{onSubmit:function(n){return n.preventDefault()}},T(\"ion-item\",null,T(\"ion-textarea\",{id:\"graph\",value:this._getGraphJson(),rows:10,required:!0,onIonChange:function(n){return t.graph=n.detail.value},ref:function(n){return t._graph=n}})),T(\"ion-item\",null,T(\"ion-button\",{size:\"small\",type:\"submit\",onClick:function(){t.graph&&t.graphSubmitted.emit(t._graph.value)}},T(\"ion-icon\",{src:Th}),\"\\xA0\",this._contentStrings.update)))},Object.defineProperty(e,\"style\",{get:function(){return\"#graph{--background:var(--al-textarea-background-color);--color:var(--al-textarea-color);--padding-bottom:var(--al-textarea-padding-bottom);--padding-end:var(--al-textarea-padding-end);--padding-start:var(--al-textarea-padding-start);--padding-top:var(--al-textarea-padding-top);font-size:var(--al-console-font-size)}\"},enumerable:!0,configurable:!0}),e}(),Ch=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik00MjQsNjRIODhjLTI2LjYsMC00OCwyMS42LTQ4LDQ4djI4OGMwLDI2LjQsMjEuNCw0OCw0OCw0OGgzMzZjMjYuNCwwLDQ4LTIxLjYsNDgtNDhWMTEyQzQ3Miw4NS42LDQ1MC42LDY0LDQyNCw2NHoKCSBNNDI0LDQwMEg4OFYxNzZoMzM2VjQwMHoiLz4KPHBhdGggZD0iTTIwMi42LDI4Ni40bC01OC4zLDU4LjNjLTIuOCwyLjgtNy40LDIuOC0xMC4yLDBsLTYuOC02LjhjLTIuOC0yLjgtMi44LTcuNCwwLTEwLjJsNDYuMi00Ni40bC00Ni4yLTQ2LjQKCWMtMi44LTIuOC0yLjgtNy40LDAtMTAuMmw2LjgtNi44YzIuOC0yLjgsNy40LTIuOCwxMC4yLDBsNTguMyw1OC4zQzIwNS40LDI3OSwyMDUuNCwyODMuNiwyMDIuNiwyODYuNHogTTM0My4yLDM0MS4zdi05LjYKCWMwLTQtMy4yLTcuMi03LjItNy4yaC05MS4yYy00LDAtNy4yLDMuMi03LjIsNy4ydjkuNmMwLDQsMy4yLDcuMiw3LjIsNy4ySDMzNkMzMzkuOSwzNDguNSwzNDMuMiwzNDUuMywzNDMuMiwzNDEuM3oiLz4KPC9zdmc+Cg==\",Rh=\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgY2xhc3M9InMtaW9uLWljb24iPjxwYXRoIGQ9Ik0yNTYgNDhDMTQxLjEyNSA0OCA0OCAxNDEuMTI1IDQ4IDI1NnM5My4xMjUgMjA4IDIwOCAyMDggMjA4LTkzLjEyNSAyMDgtMjA4UzM3MC44NzUgNDggMjU2IDQ4em0xMDcgMjI5aC04NnY4NmgtNDJ2LTg2aC04NnYtNDJoODZ2LTg2aDQydjg2aDg2djQyeiI+PC9wYXRoPjwvc3ZnPgo=\",Ih=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMzIgMzg0aDI3MnYzMkgzMnpNNDAwIDM4NGg4MHYzMmgtODB6TTM4NCA0NDcuNWMwIDE3Ljk0OS0xNC4zMjcgMzIuNS0zMiAzMi41LTE3LjY3MyAwLTMyLTE0LjU1MS0zMi0zMi41di05NWMwLTE3Ljk0OSAxNC4zMjctMzIuNSAzMi0zMi41IDE3LjY3MyAwIDMyIDE0LjU1MSAzMiAzMi41djk1eiIvPjxnPjxwYXRoIGQ9Ik0zMiAyNDBoODB2MzJIMzJ6TTIwOCAyNDBoMjcydjMySDIwOHpNMTkyIDMwMy41YzAgMTcuOTQ5LTE0LjMyNyAzMi41LTMyIDMyLjUtMTcuNjczIDAtMzItMTQuNTUxLTMyLTMyLjV2LTk1YzAtMTcuOTQ5IDE0LjMyNy0zMi41IDMyLTMyLjUgMTcuNjczIDAgMzIgMTQuNTUxIDMyIDMyLjV2OTV6Ii8+PC9nPjxnPjxwYXRoIGQ9Ik0zMiA5NmgyNzJ2MzJIMzJ6TTQwMCA5Nmg4MHYzMmgtODB6TTM4NCAxNTkuNWMwIDE3Ljk0OS0xNC4zMjcgMzIuNS0zMiAzMi41LTE3LjY3MyAwLTMyLTE0LjU1MS0zMi0zMi41di05NWMwLTE3Ljk0OSAxNC4zMjctMzIuNSAzMi0zMi41IDE3LjY3MyAwIDMyIDE0LjU1MSAzMiAzMi41djk1eiIvPjwvZz48L3N2Zz4=\",Ph=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNNDAzLjAwMiAyMTcuMDAxQzM4OC45OTggMTQ4LjAwMiAzMjguOTk4IDk2IDI1NiA5NmMtNTcuOTk4IDAtMTA3Ljk5OCAzMi45OTgtMTMyLjk5OCA4MS4wMDFDNjMuMDAyIDE4My4wMDIgMTYgMjMzLjk5OCAxNiAyOTZjMCA2NS45OTYgNTMuOTk5IDEyMCAxMjAgMTIwaDI2MGM1NSAwIDEwMC00NSAxMDAtMTAwIDAtNTIuOTk4LTQwLjk5Ni05Ni4wMDEtOTIuOTk4LTk4Ljk5OXpNMjg4IDI3NnY3NmgtNjR2LTc2aC02OGwxMDAtMTAwIDEwMCAxMDBoLTY4eiIvPjwvc3ZnPg==\",$o=function(e,t){return T(\"div\",{style:{\"overflow-y\":\"auto\",width:\"100%\",\"min-height\":\"0\",\"max-height\":\"100%\",height:e.height}},t)},Oh=\"Console\",Dh=\"Nodes\",Nh=\"Settings\",kh=\"Source\",Bh={console:Oh,graph:Dh,settings:Nh,src:kh},U=function(){function e(){}return e}();U.boundingBoxWidth=2;U.controllerName=\"-controller\";U.edgeMinSize=75e-6;U.edgeSize=.0075;U.fov=45;U.fontSizeLarge=1;U.fontSizeMedium=.7;U.fontSizeSmall=.4;U.frustrumScaleFactor=.5;U.lightIntensity=.5;U.maxAnimationSteps=50;U.minLoadingMS=500;U.movedEventName=\"-moved\";U.movingStepCount=2;U.nodeMinSize=2e-4;U.nodeSize=.02;U.stackSpaceMultiplier={x:10,y:10,z:10};U.stepPowerMinMax=[1,10];U.targetFrameTime=1e3/24;U.textUnitsDecimalPlaces=3;U.titleIdName=\"-title\";U.topLayerRenderOrder=999;U.unitsDecimalPlaces=6;U.zoomFactor=3;U.volumeRaycastSensitivity=.05;U.volumeStepsDelay=800;U.textPadding={width:.03,height:.03};U.minFrameMS=15;U.minTimeForThrottle=U.minFrameMS*5;U.buttonColors={active:\"#f50057\",hover:\"#f50057\",up:\"#00b0ff\"};U.colors={red:\"#f50057\",blue:\"#00b0ff\",black:\"#000000\",grey:\"#222222\",white:\"#ffffff\",yellow:\"#ffeb3b\",green:\"#76ff03\",lightRed:\"#f77777\"};U.lights={ambientLightColor:13684944,ambientLightIntensity:.25,directionalLight1Color:16777215,directionalLight1Intensity:.75,directionalLight2Color:10584,directionalLight2Intensity:.5};U.camera={dampingFactor:.25,far:1e4,fov:U.fov,maxDistance:8e3,maxPolarAngle:175,minDistance:0,minPolarAngle:5,near:.05,nearFactor:.9,orbitPanSpeed:.3,orbitRotateSpeed:.5,orbitZoomSpeed:1,panSpeed:.9,trackballRotateSpeed:2.5,trackballZoomSpeed:5};var Jt;(function(e){e.NODE=\"node\",e.EDGE=\"edge\",e.ANGLE=\"angle\"})(Jt||(Jt={}));var Ft;(function(e){e.ORBIT=\"orbit\",e.TRACKBALL=\"trackball\"})(Ft||(Ft={}));var Ve;(function(e){e.SLICES=\"slices\",e.VOLUME=\"volume\",e.MESH=\"mesh\"})(Ve||(Ve={}));var ms;(function(e){e.DEFAULT=\"default\",e.CLAY=\"clay\",e.XRAY=\"xray\",e.NORMALS=\"normals\",e.WIREFRAME=\"wireframe\"})(ms||(ms={}));var Ka;(function(e){e.GLTF=\"gltf\",e.GLB=\"glb\"})(Ka||(Ka={}));var yn;(function(e){e.CORONAL=\"coronal\",e.SAGGITAL=\"saggital\",e.AXIAL=\"axial\"})(yn||(yn={}));var zl;(function(e){e.LOCK=\"LOCK\",e.MESH=\"MESH\"})(zl||(zl={}));var Wt;(function(e){e.MILLIMETERS=\"mm\",e.METERS=\"m\"})(Wt||(Wt={}));var eo;(function(e){e.DCM=\"dcm\",e.DICOM=\"dicom\"})(eo||(eo={}));var ge=function(){function e(){}return e.isWebGL2Available=function(){try{var t=document.createElement(\"canvas\");return!!(window.WebGL2RenderingContext&&t.getContext(\"webgl2\"))}catch{return!1}},e.enableControls=function(t,n,i){i===Ft.TRACKBALL?t.setAttribute(\"al-trackball-control\",\"enabled: \"+n):t.setAttribute(\"al-orbit-control\",\"enabled: \"+n)},e.waitOneFrame=function(t){window.setTimeout(function(){t()},U.minFrameMS)},e.objectToVector3=function(t){var n=new THREE.Vector3;return n.x=t.x,n.y=t.y,n.z=t.z,n},e.worldToScreen=function(t,n,i){var r=t.clone();return r.project(n),r.x=Math.round((r.x+1)*i.offsetWidth/2),r.y=Math.round((-r.y+1)*i.offsetHeight/2),r.z=0,r},e.normaliseNumber=function(t){return Number(t.toFixed(U.unitsDecimalPlaces))},e.vector3ToString=function(t){return t.toArray().join(\" \")},e.vector3ToNormalisedString=function(t){var n=e.normaliseNumber(t.x),i=e.normaliseNumber(t.y),r=e.normaliseNumber(t.z);return n+\" \"+i+\" \"+r},e.stringToVector3=function(t){var n=t.split(\" \"),i=new THREE.Vector3;return i.x=Number(n[0]),i.y=Number(n[1]),i.z=Number(n[2]),i},e.normaliseStringVector3=function(t){return e.vector3ToNormalisedString(e.stringToVector3(t))},e.slerp=function(t,n,i){var r=i,a=t,o=n,s=a.angleTo(o);if(s){s=THREE.Math.clamp(s,-.99,.99);var l=Math.sin(1-r)*s,c=Math.sin(r*s),u=Math.sin(s),h=l/u,d=c/u,f=a.clone().multiplyScalar(h),p=o.clone().multiplyScalar(d),v=f.add(p);return v}else return null},e.easeInOutCubic=function(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},e.getSlerpCameraPath=function(t,n,i,r){for(var a=[],o=t.position.clone().addScalar(Number.EPSILON),s=t.target.clone().addScalar(Number.EPSILON),l=n.position.clone().addScalar(Number.EPSILON),c=n.target.clone().addScalar(Number.EPSILON),u=0;u<=U.maxAnimationSteps;u++){var h=this.easeInOutCubic(u/U.maxAnimationSteps);a.push({position:i?e.slerp(o.clone(),l.clone(),h):l,target:r?e.slerp(s.clone(),c.clone(),h):c})}return a},e.getSlerp3Path=function(t,n){for(var i=[],r=t.clone().addScalar(Number.EPSILON),a=n.clone().addScalar(Number.EPSILON),o=0;o<=U.maxAnimationSteps;o++){var s=this.easeInOutCubic(o/U.maxAnimationSteps);i.push(e.slerp(r.clone(),a.clone(),s))}return i},e.lookToFrustrumSpace=function(t,n,i,r){var a=new THREE.Vector3;n.getWorldDirection(a);var o=r.distanceTo(new THREE.Vector3(0,0,0)),s=new THREE.Plane(a,o),l=new THREE.Vector3;s.projectPoint(i,l),t.lookAt(l)},e.getFrustrumSpaceDistance=function(t,n,i){var r=new THREE.Vector3;t.getWorldDirection(r);var a=i.distanceTo(new THREE.Vector3(0,0,0)),o=new THREE.Plane(r,a),s=new THREE.Vector3;o.projectPoint(n,s);var l=new THREE.Ray(n);l.lookAt(s);var c=l.distanceToPlane(o);return c},e}(),zh=function(){function e(){}return e._traceDataRay=function(t,n,i,r,a,o,s,l,c,u){var h=0,d=Math.floor,f=d(n)|0,p=d(i)|0,v=d(r)|0,m=a>0?1:-1,g=o>0?1:-1,y=s>0?1:-1,b=Math.abs(1/a),_=Math.abs(1/o),w=Math.abs(1/s),L=m>0?f+1-n:n-f,R=g>0?p+1-i:i-p,N=y>0?v+1-r:r-v,O=b<1/0?b*L:1/0,z=_<1/0?_*R:1/0,C=w<1/0?w*N:1/0,I=t.windowCenter-t.windowWidth*.5;I-=I*U.volumeRaycastSensitivity;for(var k=-1;h<=l;){var H=void 0,G=new THREE.Vector3(f,p,v),X=AMI.CoreUtils.worldToData(t.stack.lps2IJK,G),Z=AMI.CoreUtils.getPixelData(t.stack,X);if(Z!==null&&Z>I?H=1:H=0,H)return c&&(c.x=n+h*a,c.y=i+h*o,c.z=r+h*s),u&&(u.x=u.y=u.z=0,k===0&&(u.x=-m),k===1&&(u.y=-g),k===2&&(u.z=-y)),H;O<z?O<C?(f+=m,h=O,O+=b,k=0):(v+=y,h=C,C+=w,k=2):z<C?(p+=g,h=z,z+=_,k=1):(v+=y,h=C,C+=w,k=2)}return c&&(c.x=n+h*a,c.y=i+h*o,c.z=r+h*s),u&&(u.x=u.y=u.z=0),0},e.volumeRay=function(t,n,i,r,a,o){var s=+n.x,l=+n.y,c=+n.z,u=+i.x,h=+i.y,d=+i.z,f=Math.sqrt(u*u+h*h+d*d);if(f===0)throw new Error(\"Can't raycast along a zero vector\");return u/=f,h/=f,d/=f,typeof r>\"u\"?r=64:r=+r,this._traceDataRay(t,s,l,c,u,h,d,r,a,o)},e.toAframeSpace=function(t){return t.divide(ge.objectToVector3(U.stackSpaceMultiplier))},e}(),vc=function(){function e(){}return e.debounce=function(t,n){return n=n||100,function(){if(!t.debouncing){var i=Array.prototype.slice.apply(arguments);t.lastReturnVal=t.apply(this,i),t.debouncing=!0}return clearTimeout(t.debounceTimeout),t.debounceTimeout=setTimeout(function(){t.debouncing=!1},n),t.lastReturnVal}},e}(),ot=function(){function e(){}return e}();ot.SELECTED=\"al-graph-selected\";ot.POINTER_OVER=\"al-graph-pointer-over\";ot.POINTER_OUT=\"al-graph-pointer-out\";ot.DRAGGED=\"al-graph-dragged\";ot.POINTER_DOWN=\"al-graph-pointer-down\";ot.POINTER_UP=\"al-graph-pointer-up\";var Fa=function(){function e(){}return e.getEntryWithHighestId=function(t){return t.size?Math.max.apply(Math,Array.from(t).map(function(n){var i=n[0];return Number(i.split(\" \")[1])})):0},e.getNextId=function(t,n){return t.charAt(0).toUpperCase()+t.slice(1)+\" \"+Number(this.getEntryWithHighestId(n)+1)},e}(),rt=function(){function e(){}return e.addCssUnits=function(t){return this.cssUnits.some(function(n){return t.includes(n)})||(t+=\"px\"),t},e.getFileExtension=function(t){return t.substring(t.lastIndexOf(\".\")+1)},e.getFileEndCharacters=function(t,n){return t.slice(t.length-n)},e.getGeometryCenter=function(t){var n;return t instanceof THREE.BufferGeometry?n=new THREE.Geometry().fromBufferGeometry(t):n=t,n.computeBoundingSphere(),n.boundingSphere.center},e.getSceneDistanceFromMesh=function(t,n,i){if(t){var r=t.geometry.boundingSphere;return n*r.radius/Math.tan(i*Math.PI/180)}return null},e.getSceneDistanceFromModel=function(t,n,i){if(t){var r=e.getBoundingBox(t),a=new THREE.Sphere;return r.getBoundingSphere(a),n*a.radius/Math.tan(i*Math.PI/180)}return null},e.getCameraStateFromMesh=function(t,n){if(t){var i=t.geometry,r=this.getGeometryCenter(i),a=new THREE.Vector3;return a.copy(r),a.z+=n,{target:r,position:a}}return null},e.getCameraStateFromModel=function(t,n){if(t){var i=e.getBoundingBox(t),r=new THREE.Vector3;i.getCenter(r);var a=new THREE.Vector3;return a.y=r.y,a.z+=n,{target:r,position:a}}return null},e.getCameraPositionFromNode=function(t,n,i){if(!t)return null;var r=new THREE.Vector3;r.copy(AFRAME.utils.coordinates.parse(t.position));var a=r.clone().sub(i.clone()).normalize(),o=new THREE.Vector3;return o.copy(r),o.add(a.clone().multiplyScalar(n*U.zoomFactor)),o},e.getNearFromSceneDistance=function(t){return t?t*(1-U.camera.nearFactor):null},e.getFarFromSceneDistance=function(t){return t?t*100:null},e.getBoundingBox=function(t){return new THREE.Box3().setFromObject(t)},e.normalise=function(t,n,i){return(t-n)/(i-n)},e.reverseNumber=function(t,n,i){return i+n-t},e}();rt.cssUnits=[\"%\",\"ch\",\"cm\",\"em\",\"ex\",\"in\",\"mm\",\"pc\",\"pt\",\"px\",\"rem\",\"vh\",\"vmax\",\"vmin\",\"vw\"];var g0=function(){function e(t){Ye(this,t),this._contentStrings=Bh,this.angles=null,this.consoleTabEnabled=!0,this.edges=null,this.graphTabEnabled=!0,this.nodes=null,this.selected=null,this.settingsTabEnabled=!0,this.srcTabEnabled=!0,this.tabContentHeight=null,this.url=null,this.urls=null}return e.prototype._getGraphJson=function(){if(this.nodes&&this.edges&&this.angles){var t=Array.from(this.nodes),n={nodes:t.map(function(i){var r=i[0],a=i[1];return[r,{normal:a.normal?ge.normaliseStringVector3(a.normal):new THREE.Vector3,position:ge.normaliseStringVector3(a.position),scale:ge.normaliseNumber(a.scale),targetId:a.targetId,title:a.title,description:a.description}]}),edges:Array.from(this.edges),angles:Array.from(this.angles)};return JSON.stringify(n)}return\"\"},e.prototype.render=function(){var t=this.tabContentHeight||this.el.parentElement.clientHeight+\"px\",n=[this.consoleTabEnabled,this.graphTabEnabled,this.settingsTabEnabled,this.srcTabEnabled].filter(Boolean).length;return T(\"ion-app\",null,T(\"al-tabs\",null,n>1?T(\"ion-tab-bar\",null,this.srcTabEnabled?T(\"ion-tab-button\",{tab:\"src\"},T(\"ion-icon\",{src:Ph}),T(\"ion-label\",null,this._contentStrings.src)):null,this.settingsTabEnabled?T(\"ion-tab-button\",{tab:\"settings\"},T(\"ion-icon\",{src:Ih}),T(\"ion-label\",null,this._contentStrings.settings)):null,this.graphTabEnabled?T(\"ion-tab-button\",{tab:\"graph\"},T(\"ion-icon\",{src:Rh}),T(\"ion-label\",null,this._contentStrings.graph)):null,this.consoleTabEnabled?T(\"ion-tab-button\",{tab:\"console\"},T(\"ion-icon\",{src:Ch}),T(\"ion-label\",null,this._contentStrings.console)):null):null,this.srcTabEnabled?T(\"ion-tab\",{tab:\"src\"},T(\"al-view-controls\",{\"bounding-box-enabled\":this.boundingBoxEnabled,\"controls-type\":this.controlsType}),T(\"al-url-picker\",{urls:this.urls,url:this.url})):null,this.settingsTabEnabled?T(\"ion-tab\",{tab:\"settings\"},T($o,{height:t},T(\"al-view-controls\",{\"bounding-box-enabled\":this.boundingBoxEnabled,\"controls-type\":this.controlsType}),T(\"al-settings\",{\"display-mode\":this.displayMode,orientation:this.orientation,\"slices-index\":this.slicesIndex,\"slices-max-index\":this.slicesMaxIndex,\"slices-brightness\":this.slicesBrightness,\"slices-contrast\":this.slicesContrast,\"volume-brightness\":this.volumeBrightness,\"volume-contrast\":this.volumeContrast,\"volume-steps\":this.volumeSteps,\"volume-steps-high-enabled\":this.volumeStepsHighEnabled}))):null,this.graphTabEnabled?T(\"ion-tab\",{tab:\"graph\"},T($o,{height:t},T(\"al-view-controls\",{\"bounding-box-enabled\":this.boundingBoxEnabled,\"controls-type\":this.controlsType}),T(\"al-graph-editor\",{selected:this.selected,nodes:this.nodes,angles:this.angles,edges:this.edges,\"graph-enabled\":this.graphEnabled,\"graph-visible\":this.graphTabEnabled,units:this.units}))):null,this.consoleTabEnabled?T(\"ion-tab\",{tab:\"console\"},T($o,{height:t},T(\"al-view-controls\",{\"bounding-box-enabled\":this.boundingBoxEnabled,\"controls-type\":this.controlsType}),T(\"al-console\",{graph:this._getGraphJson()}))):null))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\"al-tabs{--ion-tab-bar-border-color:var(--al-item-border-color)}\"},enumerable:!0,configurable:!0}),e}(),Fh=\"Description\",Hh=\"Title\",Uh=\"Update\",Gh={delete:\"Delete\",description:Fh,title:Hh,update:Uh},y0=function(){function e(t){Ye(this,t),this._contentStrings=Gh,this.deleteEdge=ve(this,\"deleteEdge\",7),this.saveEdge=ve(this,\"saveEdge\",7)}return e.prototype.render=function(){var t=this;if(this.edge){var n=this.edge,i=n[0],r=n[1];return T(\"form\",{onSubmit:function(a){return a.preventDefault()}},T(\"ion-item\",null,T(\"ion-input\",{id:\"title\",value:r.title,placeholder:this._contentStrings.title,required:!0,onIonChange:function(a){return r.title=a.detail.value},maxlength:20})),T(\"ion-item\",null,T(\"ion-textarea\",{id:\"description\",value:r.description,placeholder:this._contentStrings.description,rows:5,onIonChange:function(a){return r.description=a.detail.value},maxlength:280})),T(\"ion-item\",null,T(\"ion-button\",{size:\"small\",onClick:function(){t.deleteEdge.emit(i),t.edge=null}},T(\"ion-icon\",{src:Gs}),\"\\xA0\",this._contentStrings.delete),T(\"ion-button\",{size:\"small\",type:\"submit\",onClick:function(){r.title&&t.saveEdge.emit([i,r])}},T(\"ion-icon\",{src:Vs}),\"\\xA0\",this._contentStrings.update)))}return null},Object.defineProperty(e,\"style\",{get:function(){return\"#title{--background:var(--al-input-background-color);--color:var(--al-input-color);--padding-bottom:var(--al-input-padding-bottom);--padding-end:var(--al-input-padding-end);--padding-start:var(--al-input-padding-start);--padding-top:var(--al-input-padding-top);font-size:var(--al-input-font-size)}#description{--background:var(--al-textarea-background-color);--color:var(--al-textarea-color);--padding-bottom:var(--al-textarea-padding-bottom);--padding-end:var(--al-textarea-padding-end);--padding-start:var(--al-textarea-padding-start);--padding-top:var(--al-textarea-padding-top);font-size:var(--al-textarea-font-size)}\"},enumerable:!0,configurable:!0}),e}(),b0=function(){function e(t){Ye(this,t),this.nodes=null,this.angles=null,this.edges=null,this.selected=null}return e.prototype._getSelectedNode=function(){if(this.selected&&this.nodes){var t=this.nodes.get(this.selected);if(t)return[this.selected,t]}return null},e.prototype._getSelectedEdge=function(){if(this.selected&&this.edges){var t=this.edges.get(this.selected);if(t)return[this.selected,t]}return null},e.prototype._getSelectedAngle=function(){if(this.selected&&this.angles){var t=this.angles.get(this.selected);if(t)return[this.selected,t]}return null},e.prototype.render=function(){return[T(\"al-graph-settings\",{\"graph-enabled\":this.graphEnabled,\"graph-visible\":this.graphVisible,units:this.units}),T(\"al-node-list\",{nodes:this.nodes,selected:this.selected}),T(\"ion-item-divider\",null),T(\"al-node-editor\",{node:this._getSelectedNode()}),T(\"al-edge-editor\",{edge:this._getSelectedEdge()}),T(\"al-angle-editor\",{angle:this._getSelectedAngle()})]},Object.defineProperty(e,\"style\",{get:function(){return\"\"},enumerable:!0,configurable:!0}),e}(),Vh=\"Enable Nodes\",Wh=\"Units\",jh=\"Meters\",Yh=\"Millimeters\",Xh={graphEnabled:Vh,units:Wh,meters:jh,millimeters:Yh},x0=function(){function e(t){Ye(this,t),this._contentStrings=Xh,this.unitsChange=ve(this,\"unitsChange\",7),this.graphEnabledChange=ve(this,\"graphEnabledChange\",7)}return e.prototype._graphEnabled=function(t){this.graphEnabled=t,this.graphEnabledChange.emit(t)},e.prototype._units=function(t){this.units=t,this.unitsChange.emit(this.units)},e.prototype.renderGraphEnabled=function(){var t=this;return this.graphVisible?T(\"div\",null,T(\"ion-item\",{style:{display:\"var(--graph-enabled-display, block)\"}},T(\"span\",{title:this._contentStrings.graphEnabled},this._contentStrings.graphEnabled),T(\"ion-toggle\",{slot:\"end\",checked:this.graphEnabled,onIonChange:function(n){return t._graphEnabled(n.detail.checked)}})),T(\"ion-item\",{style:{display:\"var(--units-display, block)\"}},T(\"span\",{title:this._contentStrings.units},this._contentStrings.units),T(\"select\",{slot:\"end\",onChange:function(n){return t._units(n.srcElement.value)}},T(\"option\",{selected:this.units===Wt.MILLIMETERS,value:Wt.MILLIMETERS},this._contentStrings.millimeters),T(\"option\",{selected:this.units===Wt.METERS,value:Wt.METERS},this._contentStrings.meters)))):T(\"span\",null,\"hello world\")},e.prototype.render=function(){return T(\"div\",{style:{\"max-width\":\"100%\",\"overflow-x\":\"hidden\"}},this.renderGraphEnabled())},Object.defineProperty(e,\"style\",{get:function(){return\"select{padding:5px;min-width:100px;background-color:var(--al-select-background-color);color:var(--al-item-color);border:none}@supports (-moz-appearance:none){select{background-color:#fff!important;color:#000!important}}ion-label{color:var(--al-item-color)}\"},enumerable:!0,configurable:!0}),e}(),Zh=\"Description\",qh=\"Title\",Jh=\"Update\",Qh={delete:\"Delete\",description:Zh,title:qh,update:Jh},_0=function(){function e(t){Ye(this,t),this._contentStrings=Qh,this.deleteNode=ve(this,\"deleteNode\",7),this.saveNode=ve(this,\"saveNode\",7)}return e.prototype.render=function(){var t=this;if(this.node){var n=this.node,i=n[0],r=n[1];return T(\"form\",{onSubmit:function(a){return a.preventDefault()}},T(\"ion-item\",null,T(\"ion-input\",{id:\"title\",value:r.title,placeholder:this._contentStrings.title,required:!0,onIonChange:function(a){return r.title=a.detail.value},maxlength:128})),T(\"ion-item\",null,T(\"ion-textarea\",{id:\"description\",value:r.description,placeholder:this._contentStrings.description,rows:5,onIonChange:function(a){return r.description=a.detail.value},maxlength:1024})),T(\"ion-item\",null,T(\"ion-button\",{size:\"small\",onClick:function(){t.deleteNode.emit(i),t.node=null}},T(\"ion-icon\",{src:Gs}),\"\\xA0\",this._contentStrings.delete),T(\"ion-button\",{size:\"small\",type:\"submit\",onClick:function(){r.title&&t.saveNode.emit([i,r])}},T(\"ion-icon\",{src:Vs}),\"\\xA0\",this._contentStrings.update)))}return null},Object.defineProperty(e,\"style\",{get:function(){return\"#title{--background:var(--al-input-background-color);--color:var(--al-input-color);--padding-bottom:var(--al-input-padding-bottom);--padding-end:var(--al-input-padding-end);--padding-start:var(--al-input-padding-start);--padding-top:var(--al-input-padding-top);font-size:var(--al-input-font-size)}#description{--background:var(--al-textarea-background-color);--color:var(--al-textarea-color);--padding-bottom:var(--al-textarea-padding-bottom);--padding-end:var(--al-textarea-padding-end);--padding-start:var(--al-textarea-padding-start);--padding-top:var(--al-textarea-padding-top);font-size:var(--al-textarea-font-size)}\"},enumerable:!0,configurable:!0}),e}(),$h=\"No nodes have been placed.\",Kh={graphEmpty:$h},w0=function(){function e(t){Ye(this,t),this._contentStrings=Kh,this.nodes=null,this.selected=null,this.selectedChange=ve(this,\"selectedChange\",7)}return e.prototype.render=function(){var t=this;return this.nodes&&this.nodes.size?T(\"ion-list\",{style:{color:\"var(--al-item-color)\",\"border-width\":\"1px 0 0 0\",\"border-color\":\"var(--ion-list-header-border-color)\",\"border-style\":\"solid\",\"margin-top\":\"10px\"}},Array.from(this.nodes).map(function(n){var i=n[0],r=n[1];return T(\"ion-item\",{\"data-selected\":t.selected===i,onClick:function(){return t.selectedChange.emit(i)}},r.title)})):T(\"ion-item\",{style:{color:\"var(--al-item-color)\",\"border-width\":\"1px 0 0 0\",\"border-color\":\"var(--ion-list-header-border-color)\",\"border-style\":\"solid\",\"margin-top\":\"10px\"}},T(\"p\",null,this._contentStrings.graphEmpty))},Object.defineProperty(e,\"style\",{get:function(){return\"ion-item{--color:var(--al-item-color);--border-color:var(--al-item-border-color);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ion-item[data-selected]{--color:var(--al-item-selected-color)}\"},enumerable:!0,configurable:!0}),e}(),ed=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMzIgNDY0aDQ0OEwyNTYgNDggMzIgNDY0em0yNDgtNjRoLTQ4di00OGg0OHY0OHptMC04MGgtNDh2LTk2aDQ4djk2eiIvPjwvc3ZnPg==\",td=\"XY (Top)\",nd=\"Bounds\",id=\"Bounding Box\",rd=\"Level\",ad=\"Clay\",od=\"Width\",sd=\"Controls Type\",ld=\"XZ (Front)\",cd=\"Display Mode\",ud=\"Enable Node Placement\",hd=\"Material\",dd=\"Normals\",fd=\"Orbit\",pd=\"Orientation\",md=\"Origin\",vd=\"Render Steps\",gd=\"Rotate\",yd=\"YZ (Side)\",bd=\"Slice Index\",xd=\"Slices\",_d=\"Slice\",wd=\"Trackball\",Ed=\"Units\",Md=\"Volume\",Sd=\"Render Detail (only increase if you know your device is capable!)\",Td=\"Enable High Res\",Ad=\"Activate High Resolution Mode (Computationally Intensive!)\",Ld=\"Windowing (Brightness/Contrast)\",Cd=\"Wireframe\",Rd=\"XRay\",Id={axial:td,bounds:nd,boundingBoxEnabled:id,brightness:rd,clay:ad,contrast:od,controlsType:sd,coronal:ld,default:\"Default\",displayMode:cd,graphEnabled:ud,material:hd,normals:dd,orbit:fd,orientation:pd,recenter:md,renderSteps:vd,rotate:gd,saggital:yd,sliceIndex:bd,slices:xd,slice:_d,trackball:wd,units:Ed,volume:Md,volumeSteps:Sd,volumeStepsHighEnabled:Td,volumeStepsHighEnabledWarning:Ad,windowingTitle:Ld,wireframe:Cd,xray:Rd},E0=function(){function e(t){Ye(this,t),this._contentStrings=Id,this.displayModeChange=ve(this,\"displayModeChange\",7),this.orientationChange=ve(this,\"orientationChange\",7),this.slicesIndexChange=ve(this,\"slicesIndexChange\",7),this.slicesBrightnessChange=ve(this,\"slicesBrightnessChange\",7),this.slicesContrastChange=ve(this,\"slicesContrastChange\",7),this.volumeBrightnessChange=ve(this,\"volumeBrightnessChange\",7),this.volumeContrastChange=ve(this,\"volumeContrastChange\",7),this.volumeStepsChange=ve(this,\"volumeStepsChange\",7),this.volumeStepsHighEnabledChange=ve(this,\"volumeStepsHighEnabledChange\",7)}return e.prototype._displayMode=function(t){this.displayMode=t,this.displayModeChange.emit(t)},e.prototype._orientation=function(t){this.orientation=t,this.orientationChange.emit(t)},e.prototype._slicesIndex=function(t){this.slicesIndex=t,this.slicesIndexChange.emit(t)},e.prototype._slicesBrightness=function(t){this.slicesBrightness=t,this.slicesBrightnessChange.emit(t)},e.prototype._slicesContrast=function(t){this.slicesContrast=t,this.slicesContrastChange.emit(t)},e.prototype._volumeBrightness=function(t){this.volumeBrightness=t,this.volumeBrightnessChange.emit(t)},e.prototype._volumeContrast=function(t){this.volumeContrast=t,this.volumeContrastChange.emit(t)},e.prototype._volumeSteps=function(t){t=Math.round(t*10)/10,this.volumeSteps=t,this.volumeStepsChange.emit(t)},e.prototype._volumeStepsHighEnabled=function(t){t?this._volumeSteps(this.volumeSteps+.2):this._volumeSteps(this.volumeSteps-.2)},e.prototype.renderDisplayModeToggle=function(){var t=this;return this.displayMode!==Ve.MESH?T(\"ion-item\",{style:{display:\"var(--display-mode-display, block)\",\"margin-top\":\"10px\"}},T(\"span\",{title:this._contentStrings.displayMode},\"Mode\"),T(\"select\",{slot:\"end\",onChange:function(n){return t._displayMode(n.srcElement.value)}},T(\"option\",{selected:this.displayMode===Ve.SLICES,value:Ve.SLICES},this._contentStrings.slices),T(\"option\",{selected:this.displayMode===Ve.VOLUME,value:Ve.VOLUME},this._contentStrings.volume))):null},e.prototype.renderHiResEnabled=function(){var t=this;return T(\"ion-item\",{style:{display:\"var(--volume-steps-high-display, block)\"}},T(\"span\",{title:this._contentStrings.volumeStepsHighEnabledWarning},this._contentStrings.volumeStepsHighEnabled,\" \",T(\"ion-icon\",{src:ed})),T(\"ion-toggle\",{slot:\"end\",checked:this.volumeStepsHighEnabled,onIonChange:function(n){return t._volumeStepsHighEnabled(n.detail.checked)}}))},e.prototype.renderSlicesControls=function(){var t=this;return T(\"div\",null,T(\"ion-item\",{style:{display:\"var(--slices-orientation-display, block)\"}},T(\"span\",{color:\"primary\"},\"Plane\"),T(\"select\",{slot:\"end\",onChange:function(n){return t._orientation(n.srcElement.value)}},T(\"option\",{selected:this.orientation===yn.CORONAL,value:yn.CORONAL},this._contentStrings.coronal),T(\"option\",{selected:this.orientation===yn.SAGGITAL,value:yn.SAGGITAL},this._contentStrings.saggital),T(\"option\",{selected:this.orientation===yn.AXIAL,value:yn.AXIAL},this._contentStrings.axial))),T(\"ion-item\",{style:{display:\"var(--slices-index-display, block)\"}},T(\"span\",null,this._contentStrings.slice),T(\"ion-range\",{slot:\"end\",min:0,max:1,step:1/this.slicesMaxIndex,value:this.slicesIndex,onIonChange:function(n){return t._slicesIndex(n.detail.value)}})))},e.prototype.renderSlicesWindowingControls=function(){var t=this;return T(\"div\",null,T(\"ion-list-header\",{style:{color:\"var(--al-item-color)\",\"border-width\":\"1px 0 0 0\",\"border-color\":\"var(--ion-list-header-border-color)\",\"border-style\":\"solid\",\"margin-top\":\"10px\"}},T(\"span\",null,this._contentStrings.windowingTitle)),T(\"ion-item\",{style:{display:\"var(--slices-brightness-display, block)\"}},T(\"span\",null,this._contentStrings.brightness),T(\"ion-range\",{slot:\"end\",min:0,max:1,step:.05,snaps:!0,ticks:!1,value:this.slicesBrightness,onIonChange:function(n){t._slicesBrightness(n.detail.value)}})),T(\"ion-item\",{style:{display:\"var(--slices-contrast-display, block)\"}},T(\"span\",null,this._contentStrings.contrast),T(\"ion-range\",{slot:\"end\",min:0,max:1,step:.05,snaps:!0,ticks:!1,value:this.slicesContrast,onIonChange:function(n){return t._slicesContrast(n.detail.value)}})))},e.prototype.renderVolumeWindowingControls=function(){var t=this;return T(\"div\",null,T(\"ion-list-header\",{style:{color:\"var(--al-item-color)\",\"border-width\":\"1px 0 0 0\",\"border-color\":\"var(--ion-list-header-border-color)\",\"border-style\":\"solid\",\"margin-top\":\"10px\"}},T(\"span\",null,this._contentStrings.windowingTitle)),T(\"ion-item\",{style:{display:\"var(--volume-brightness-display, block)\"}},T(\"span\",null,this._contentStrings.brightness),T(\"ion-range\",{slot:\"end\",min:0,max:1,step:.05,snaps:!0,ticks:!1,value:this.volumeBrightness,onIonChange:function(n){t._volumeBrightness(n.detail.value)}})),T(\"ion-item\",{style:{display:\"var(--volume-contrast-display, block)\"}},T(\"span\",null,this._contentStrings.contrast),T(\"ion-range\",{slot:\"end\",min:0,max:1,step:.05,snaps:!0,ticks:!1,value:this.volumeContrast,onIonChange:function(n){return t._volumeContrast(n.detail.value)}})))},e.prototype.renderOptions=function(){switch(this.displayMode){case Ve.SLICES:return T(\"div\",null,this.renderSlicesControls(),this.renderSlicesWindowingControls());case Ve.VOLUME:return T(\"div\",null,this.renderHiResEnabled(),this.renderVolumeWindowingControls());default:return}},e.prototype.render=function(){return T(\"div\",{style:{\"max-width\":\"100%\",\"overflow-x\":\"hidden\"}},this.renderDisplayModeToggle(),this.renderOptions())},Object.defineProperty(e,\"style\",{get:function(){return\"select{padding:5px;min-width:100px;background-color:var(--al-select-background-color);color:var(--al-item-color);border:none}@supports (-moz-appearance:none){select{background-color:#fff!important;color:#000!important}}ion-label{color:var(--al-item-color)}\"},enumerable:!0,configurable:!0}),e}(),M0=function(){function e(t){var n=this;Ye(this,t),this.transitioning=!1,this.onTabClicked=function(i){var r=i.detail.tab;n.select(r)},this.ionNavWillLoad=ve(this,\"ionNavWillLoad\",7),this.ionTabsWillChange=ve(this,\"ionTabsWillChange\",3),this.ionTabsDidChange=ve(this,\"ionTabsDidChange\",3)}return e.prototype.componentWillLoad=function(){return te(this,void 0,void 0,function(){var t;return ne(this,function(n){switch(n.label){case 0:return t=this.tabs,[4,this.select(t[0])];case 1:return n.sent(),this.ionNavWillLoad.emit(),[2]}})})},e.prototype.componentWillRender=function(){var t=this.el.querySelector(\"ion-tab-bar\");if(t){var n=this.selectedTab?this.selectedTab.tab:void 0;t.selectedTab=n}},e.prototype.select=function(t){return te(this,void 0,void 0,function(){var n;return ne(this,function(i){switch(i.label){case 0:return[4,this.getTab(t)];case 1:return n=i.sent(),n?this.shouldSwitch(n)?(this.setActive(n),this.tabSwitch(),[2,!0]):[2,!1]:[2,!1]}})})},e.prototype.getTab=function(t){return te(this,void 0,void 0,function(){var n;return ne(this,function(i){return n=typeof t==\"string\"?this.tabs.find(function(r){return r.tab===t}):t,[2,n]})})},e.prototype.getSelected=function(){return Promise.resolve(this.selectedTab?this.selectedTab.tab:void 0)},e.prototype.setActive=function(t){if(this.transitioning)return Promise.reject(\"transitioning already happening\");this.transitioning=!0,this.leavingTab=this.selectedTab,this.selectedTab=t,this.ionTabsWillChange.emit({tab:t.tab});try{t.setActive()}catch{}return!0},e.prototype.tabSwitch=function(){var t=this.selectedTab,n=this.leavingTab;this.leavingTab=void 0,this.transitioning=!1,t&&n!==t&&(n&&(n.active=!1),this.ionTabsDidChange.emit({tab:t.tab}))},e.prototype.shouldSwitch=function(t){var n=this.selectedTab;return t!==void 0&&t!==n&&!this.transitioning},Object.defineProperty(e.prototype,\"tabs\",{get:function(){return Array.from(this.el.querySelectorAll(\"ion-tab\"))},enumerable:!0,configurable:!0}),e.prototype.render=function(){return T(ut,{onIonTabButtonClick:this.onTabClicked},T(\"slot\",{name:\"top\"}),T(\"div\",{class:\"tabs-inner\"},T(\"slot\",null)),T(\"slot\",{name:\"bottom\"}))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{z-index:var(--z-index-page-container);--ion-tab-bar-color:var(--al-item-color)}.tabs-inner{position:relative}\"},enumerable:!0,configurable:!0}),e}(),Pd=\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgY2xhc3M9InMtaW9uLWljb24iPjxwYXRoIGQ9Ik0yNTYgMzg4Yy03Mi41OTcgMC0xMzItNTkuNDA1LTEzMi0xMzIgMC03Mi42MDEgNTkuNDAzLTEzMiAxMzItMTMyIDM2LjMgMCA2OS4yOTkgMTUuNCA5Mi40MDYgMzkuNjAxTDI3OCAyMzRoMTU0VjgwbC01MS42OTggNTEuNzAyQzM0OC40MDYgOTkuNzk4IDMwNC40MDYgODAgMjU2IDgwYy05Ni43OTcgMC0xNzYgNzkuMjAzLTE3NiAxNzZzNzguMDk0IDE3NiAxNzYgMTc2YzgxLjA0NSAwIDE0OC4yODctNTQuMTM0IDE2OS40MDEtMTI4SDM3OC44NWMtMTguNzQ1IDQ5LjU2MS02Ny4xMzggODQtMTIyLjg1IDg0eiI+PC9wYXRoPjwvc3ZnPgo=\",S0=function(){function e(t){Ye(this,t),this.urls=null,this.url=null,this.urlChange=ve(this,\"urlChange\",7)}return e.prototype.render=function(){var t=this;return this.urls?T(\"form\",{onSubmit:function(n){return n.preventDefault()}},T(\"ion-item\",null,T(\"ion-select\",{id:\"select\",value:this.url,interface:\"popover\",placeholder:\"\",onIonChange:function(n){return t.urlChange.emit(n.detail.value)}},Array.from(this.urls).map(function(n){var i=n[0],r=n[1];return T(\"ion-select-option\",{value:i},r)}))),T(\"ion-item\",null,T(\"ion-input\",{id:\"input\",type:\"url\",size:100,placeholder:\"src\",required:!0,value:this.url,ref:function(n){return t._input=n}})),T(\"ion-item\",null,T(\"ion-button\",{id:\"submit\",size:\"small\",type:\"submit\",onClick:function(){return t.urlChange.emit(t._input.value)}},T(\"ion-icon\",{src:Pd}),\"\\xA0Load\"))):null},Object.defineProperty(e,\"style\",{get:function(){return\"#select{--padding-start:0px;width:100%;max-width:100%!important}#input{--background:var(--al-input-background-color);--color:var(--al-input-color);--padding-start:var(--al-input-padding-start)}\"},enumerable:!0,configurable:!0}),e}(),Od=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNjAgMzYwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNjAgMzYwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik0xOTcuNSwzNTIuNGgtMzVWMTgwLjlMOC40LDEwM2MtOC42LTQuNC0xMi4xLTE0LjktNy43LTIzLjVjNC40LTguNiwxNC45LTEyLjEsMjMuNS03LjdMMTgwLDE1MC41bDE1Ni43LTc4LjhsMTUuNywzMS4zCglsLTE1NC45LDc3LjlWMzUyLjR6Ii8+CjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE4MCIgY3k9IjE4MCIgcj0iNzUuOSIvPgo8cGF0aCBkPSJNMTgwLDM2OS45Yy0yLjcsMC01LjQtMC42LTcuOS0xLjlMOC40LDI4NS4zYy01LjktMy05LjYtOS05LjYtMTUuNlY4Ny40YzAtNi43LDMuOC0xMi44LDkuOS0xNS43TDE3Mi40LTcuOQoJYzQuOC0yLjMsMTAuNC0yLjMsMTUuMywwbDE2NC42LDc5LjVjNiwyLjksOS45LDksOS45LDE1Ljh2MTgxLjhjMCw2LjYtMy43LDEyLjYtOS42LDE1LjZsLTE2NC42LDgzLjMKCUMxODUuNCwzNjkuMywxODIuNywzNjkuOSwxODAsMzY5Ljl6IE0zMy44LDI1OC45TDE4MCwzMzIuOGwxNDcuMS03NC41di0xNjBMMTgwLDI3LjNsLTE0Ni4zLDcxVjI1OC45eiIvPgo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTA0LjEsMTMxLjgiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTkyLjEsMTM5LjUiLz4KPC9zdmc+Cg==\",Dd=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDM2MCAzNjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM2MCAzNjA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMTgwIiBjeT0iMTgwIiByPSIxMDEuMiIvPgo8L3N2Zz4K\",Nd=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik0zOTMuMSwzMzcuN3YtNTljMC05LjMtNy44LTE2LjgtMTcuMy0xNi44SDE2Ni41Yy05LjUsMC0xNy4zLDcuNi0xNy4zLDE2Ljh2MTY4LjZjMCw5LjMsNy44LDE2LjksMTcuMywxNi45aDIwOS40CgljOS41LDAsMTcuMy03LjYsMTcuMy0xNi44di01OWw2Ni41LDY3LjRWMjcwLjNMMzkzLjEsMzM3Ljd6Ii8+CjxwYXRoIGQ9Ik05OS41LDMwNC4zYzAtODEuMyw2NS4zLTE0Ny44LDE0NS4yLTE0Ny44djczLjlsOTYuOC05OC42bC05Ni44LTk4LjZ2NzMuOWMtMTA2LjUsMC0xOTMuNiw4OC43LTE5My42LDE5Ny4xIi8+Cjwvc3ZnPgo=\",kd=\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgY2xhc3M9InMtaW9uLWljb24iPjxwYXRoIGQ9Ik0yNTYgNDhjLTQyLjkgMC04NC4yIDEzLTExOS4yIDM3LjUtMzQuMiAyNC02MC4yIDU3LjItNzUuMSA5Ni4xTDU4IDE5Mmg0NS43bDEuOS01YzguMi0xNy44IDE5LjQtMzMuOSAzMy41LTQ4IDMxLjItMzEuMiA3Mi43LTQ4LjQgMTE2LjktNDguNHM4NS43IDE3LjIgMTE2LjkgNDguNGMzMS4yIDMxLjIgNDguNCA3Mi43IDQ4LjQgMTE2LjkgMCA0NC4xLTE3LjIgODUuNy00OC40IDExNi45LTMxLjIgMzEuMi03Mi43IDQ4LjQtMTE2LjkgNDguNC00NC4xIDAtODUuNi0xNy4yLTExNi45LTQ4LjQtMTQtMTQtMjUuMy0zMC4xLTMzLjUtNDcuOWwtMS45LTVINThsMy42IDEwLjRjMTQuOSAzOC45IDQwLjkgNzIuMSA3NS4xIDk2LjFDMTcxLjggNDUxLjEgMjEzIDQ2NCAyNTYgNDY0YzExNC43IDAgMjA4LTkzLjMgMjA4LTIwOFMzNzAuNyA0OCAyNTYgNDh6Ij48L3BhdGg+PHBhdGggZD0iTTQ4IDI3Ny40aDE4OS43bC00My42IDQ0LjdMMjI0IDM1Mmw5Ni05Ni05Ni05Ni0zMSAyOS45IDQ0LjcgNDQuN0g0OHY0Mi44eiI+PC9wYXRoPjwvc3ZnPgo=\",Bd=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik0xMDguMSwyODYuNGMwLTgxLjMsNjUuMy0xNDcuOCwxNDUuMi0xNDcuOHY3My45bDk2LjgtOTguNmwtOTYuOC05OC42djczLjlDMTQ2LjgsODkuMiw1OS43LDE3OCw1OS43LDI4Ni40Ii8+CjxjaXJjbGUgY3g9IjMwMyIgY3k9IjM1MS40IiByPSIxMDQiLz4KPC9zdmc+Cg==\",zd=\"XY (Top)\",Fd=\"Bounds\",Hd=\"Bounding Box\",Ud=\"Level\",Gd=\"Clay\",Vd=\"Width\",Wd=\"Controls Type\",jd=\"XZ (Front)\",Yd=\"Display Mode\",Xd=\"Enable Node Placement\",Zd=\"Material\",qd=\"Meters\",Jd=\"Millimeters\",Qd=\"Normals\",$d=\"Orbit\",Kd=\"Orientation\",ef=\"Origin\",tf=\"Render Steps\",nf=\"Rotate\",rf=\"YZ (Side)\",af=\"Slice Index\",of=\"Slices\",sf=\"Slice\",lf=\"Trackball\",cf=\"Units\",uf=\"Volume\",hf=\"Render Detail (only increase if you know your device is capable!)\",df=\"Enable High Res\",ff=\"Activate High Resolution Mode (Computationally Intensive!)\",pf=\"Windowing (Brightness/Contrast)\",mf=\"Wireframe\",vf=\"XRay\",gf={axial:zd,bounds:Fd,boundingBoxEnabled:Hd,brightness:Ud,clay:Gd,contrast:Vd,controlsType:Wd,coronal:jd,default:\"Default\",displayMode:Yd,graphEnabled:Xd,material:Zd,meters:qd,millimeters:Jd,normals:Qd,orbit:$d,orientation:Kd,recenter:ef,renderSteps:tf,rotate:nf,saggital:rf,sliceIndex:af,slices:of,slice:sf,trackball:lf,units:cf,volume:uf,volumeSteps:hf,volumeStepsHighEnabled:df,volumeStepsHighEnabledWarning:ff,windowingTitle:pf,wireframe:mf,xray:vf},T0=function(){function e(t){Ye(this,t),this._contentStrings=gf,this.boundingBoxEnabledChange=ve(this,\"boundingBoxEnabledChange\",7),this.controlsTypeChange=ve(this,\"controlsTypeChange\",7),this.recenter=ve(this,\"recenter\",7)}return e.prototype._boundingBoxEnabled=function(t){this.boundingBoxEnabled=t,this.boundingBoxEnabledChange.emit(t)},e.prototype._controlsType=function(t){this.controlsType=t,this.controlsTypeChange.emit(t)},e.prototype._switchBoundingBoxEnabled=function(){this.boundingBoxEnabled?this._boundingBoxEnabled(!1):this._boundingBoxEnabled(!0)},e.prototype._switchControls=function(){this.controlsType===Ft.ORBIT?this._controlsType(Ft.TRACKBALL):this.controlsType===Ft.TRACKBALL&&this._controlsType(Ft.ORBIT)},e.prototype.renderControlsTypeSelect=function(){var t=this,n,i;this.controlsType===Ft.ORBIT?(n=Nd,i=this._contentStrings.orbit):this.controlsType===Ft.TRACKBALL&&(n=Bd,i=this._contentStrings.rotate);var r;return this.boundingBoxEnabled?r=Od:r=Dd,T(\"div\",{style:{\"margin-top\":\"10px\",\"text-align\":\"center\"}},T(\"ion-button\",{style:{width:\"28%\",height:\"45px\",\"margin-left\":\"5px\",\"margin-right\":\"5px\"},size:\"small\",onClick:function(){t._switchControls()}},T(\"div\",{style:{\"font-size\":\"10px\",color:\"white\",\"margin-bottom\":\"2px\"}},T(\"ion-icon\",{style:{\"min-width\":\"20px\",\"min-height\":\"20px\",\"margin-bottom\":\"2px\"},src:n,title:i}),T(\"br\",null),i)),T(\"ion-button\",{style:{width:\"28%\",height:\"45px\",\"margin-left\":\"5px\",\"margin-right\":\"5px\"},size:\"small\",onClick:function(){t.recenter.emit()}},T(\"div\",{style:{\"font-size\":\"10px\",color:\"white\",\"margin-bottom\":\"2px\"}},T(\"ion-icon\",{style:{\"min-width\":\"20px\",\"min-height\":\"20px\",\"margin-bottom\":\"2px\"},src:kd,title:this._contentStrings.recenter}),T(\"br\",null),this._contentStrings.recenter)),T(\"ion-button\",{style:{width:\"28%\",height:\"45px\",\"margin-left\":\"5px\",\"margin-right\":\"5px\"},size:\"small\",onClick:function(){t._switchBoundingBoxEnabled()}},T(\"div\",{style:{\"font-size\":\"10px\",color:\"white\",\"margin-bottom\":\"2px\"}},T(\"ion-icon\",{style:{\"min-width\":\"20px\",\"min-height\":\"20px\",\"margin-bottom\":\"2px\"},src:r,title:this._contentStrings.bounds}),T(\"br\",null),this._contentStrings.bounds)))},e.prototype.render=function(){return T(\"div\",{style:{\"max-width\":\"100%\",\"overflow-x\":\"hidden\",\"border-width\":\"0 0 1px 0\",\"border-color\":\"var(--ion-list-header-border-color)\",\"border-style\":\"solid\",\"padding-bottom\":\"10px\",\"margin-bottom\":\"10px\"}},this.renderControlsTypeSelect())},Object.defineProperty(e,\"style\",{get:function(){return\"select{padding:5px;min-width:100px;background-color:var(--al-select-background-color);color:var(--al-item-color);border:none}@supports (-moz-appearance:none){select{background-color:#fff!important;color:#000!important}}ion-label{color:var(--al-item-color)}\"},enumerable:!0,configurable:!0}),e}(),vs;(function(e){e[e.Backspace=8]=\"Backspace\",e[e.Tab=9]=\"Tab\",e[e.Enter=13]=\"Enter\",e[e.Shift=16]=\"Shift\",e[e.Ctrl=17]=\"Ctrl\",e[e.Alt=18]=\"Alt\",e[e.PauseBreak=19]=\"PauseBreak\",e[e.CapsLock=20]=\"CapsLock\",e[e.Escape=27]=\"Escape\",e[e.Spacebar=32]=\"Spacebar\",e[e.PageUp=33]=\"PageUp\",e[e.PageDown=34]=\"PageDown\",e[e.End=35]=\"End\",e[e.Home=36]=\"Home\",e[e.LeftArrow=37]=\"LeftArrow\",e[e.UpArrow=38]=\"UpArrow\",e[e.RightArrow=39]=\"RightArrow\",e[e.DownArrow=40]=\"DownArrow\",e[e.PrintScrn=44]=\"PrintScrn\",e[e.Insert=45]=\"Insert\",e[e.Delete=46]=\"Delete\",e[e.Zero=48]=\"Zero\",e[e.One=49]=\"One\",e[e.Two=50]=\"Two\",e[e.Three=51]=\"Three\",e[e.Four=52]=\"Four\",e[e.Five=53]=\"Five\",e[e.Six=54]=\"Six\",e[e.Seven=55]=\"Seven\",e[e.Eight=56]=\"Eight\",e[e.Nine=57]=\"Nine\",e[e.a=65]=\"a\",e[e.b=66]=\"b\",e[e.c=67]=\"c\",e[e.d=68]=\"d\",e[e.e=69]=\"e\",e[e.f=70]=\"f\",e[e.g=71]=\"g\",e[e.h=72]=\"h\",e[e.i=73]=\"i\",e[e.j=74]=\"j\",e[e.k=75]=\"k\",e[e.l=76]=\"l\",e[e.m=77]=\"m\",e[e.n=78]=\"n\",e[e.o=79]=\"o\",e[e.p=80]=\"p\",e[e.q=81]=\"q\",e[e.r=82]=\"r\",e[e.s=83]=\"s\",e[e.t=84]=\"t\",e[e.u=85]=\"u\",e[e.v=86]=\"v\",e[e.w=87]=\"w\",e[e.x=88]=\"x\",e[e.y=89]=\"y\",e[e.z=90]=\"z\",e[e.LeftWindowKey=91]=\"LeftWindowKey\",e[e.RightWindowKey=92]=\"RightWindowKey\",e[e.SelectKey=93]=\"SelectKey\",e[e.Numpad0=96]=\"Numpad0\",e[e.Numpad1=97]=\"Numpad1\",e[e.Numpad2=98]=\"Numpad2\",e[e.Numpad3=99]=\"Numpad3\",e[e.Numpad4=100]=\"Numpad4\",e[e.Numpad5=101]=\"Numpad5\",e[e.Numpad6=102]=\"Numpad6\",e[e.Numpad7=103]=\"Numpad7\",e[e.Numpad8=104]=\"Numpad8\",e[e.Numpad9=105]=\"Numpad9\",e[e.Multiply=106]=\"Multiply\",e[e.NumpadPlus=107]=\"NumpadPlus\",e[e.NumpadMinus=109]=\"NumpadMinus\",e[e.DecimalPoint=110]=\"DecimalPoint\",e[e.Divide=111]=\"Divide\",e[e.F1=112]=\"F1\",e[e.F2=113]=\"F2\",e[e.F3=114]=\"F3\",e[e.F4=115]=\"F4\",e[e.F5=116]=\"F5\",e[e.F6=117]=\"F6\",e[e.F7=118]=\"F7\",e[e.F8=119]=\"F8\",e[e.F9=120]=\"F9\",e[e.F10=121]=\"F10\",e[e.F11=122]=\"F11\",e[e.F12=123]=\"F12\",e[e.NumLock=144]=\"NumLock\",e[e.ScrollLock=145]=\"ScrollLock\",e[e.Semicolon=186]=\"Semicolon\",e[e.Equals=187]=\"Equals\",e[e.Comma=188]=\"Comma\",e[e.LessThan=188]=\"LessThan\",e[e.Dash=189]=\"Dash\",e[e.Period=190]=\"Period\",e[e.GreaterThan=190]=\"GreaterThan\",e[e.ForwardSlash=191]=\"ForwardSlash\",e[e.QuestionMark=191]=\"QuestionMark\",e[e.GraveAccent=192]=\"GraveAccent\",e[e.Tilde=192]=\"Tilde\",e[e.OpenCurlyBracket=219]=\"OpenCurlyBracket\",e[e.OpenSquareBracket=219]=\"OpenSquareBracket\",e[e.BackSlash=220]=\"BackSlash\",e[e.VerticalPipe=220]=\"VerticalPipe\",e[e.CloseCurlyBracket=221]=\"CloseCurlyBracket\",e[e.CloseSquareBracket=221]=\"CloseSquareBracket\",e[e.Quote=222]=\"Quote\",e[e.CommandFF=224]=\"CommandFF\"})(vs||(vs={}));var Fl;(function(e){e[e.Backspace=8]=\"Backspace\",e[e.Enter=13]=\"Enter\",e[e.Spacebar=32]=\"Spacebar\",e[e.Hash=35]=\"Hash\",e[e.GraveAccent=39]=\"GraveAccent\",e[e.DoubleQuote=34]=\"DoubleQuote\",e[e.Asterisk=42]=\"Asterisk\",e[e.Plus=43]=\"Plus\",e[e.Comma=44]=\"Comma\",e[e.Minus=45]=\"Minus\",e[e.Period=46]=\"Period\",e[e.ForwardSlash=47]=\"ForwardSlash\",e[e.Zero=48]=\"Zero\",e[e.One=49]=\"One\",e[e.Two=50]=\"Two\",e[e.Three=51]=\"Three\",e[e.Four=52]=\"Four\",e[e.Five=53]=\"Five\",e[e.Six=54]=\"Six\",e[e.Seven=55]=\"Seven\",e[e.Eight=56]=\"Eight\",e[e.Nine=57]=\"Nine\",e[e.Colon=58]=\"Colon\",e[e.Semicolon=59]=\"Semicolon\",e[e.LessThan=60]=\"LessThan\",e[e.Equals=61]=\"Equals\",e[e.GreaterThan=62]=\"GreaterThan\",e[e.QuestionMark=63]=\"QuestionMark\",e[e.At=64]=\"At\",e[e.OpenSquareBracket=91]=\"OpenSquareBracket\",e[e.BackSlash=92]=\"BackSlash\",e[e.CloseSquareBracket=93]=\"CloseSquareBracket\",e[e.a=97]=\"a\",e[e.b=98]=\"b\",e[e.c=99]=\"c\",e[e.d=100]=\"d\",e[e.e=101]=\"e\",e[e.f=102]=\"f\",e[e.g=103]=\"g\",e[e.h=104]=\"h\",e[e.i=105]=\"i\",e[e.j=106]=\"j\",e[e.k=107]=\"k\",e[e.l=108]=\"l\",e[e.m=109]=\"m\",e[e.n=110]=\"n\",e[e.o=111]=\"o\",e[e.p=112]=\"p\",e[e.q=113]=\"q\",e[e.r=114]=\"r\",e[e.s=115]=\"s\",e[e.t=116]=\"t\",e[e.u=117]=\"u\",e[e.v=118]=\"v\",e[e.w=119]=\"w\",e[e.x=120]=\"x\",e[e.y=121]=\"y\",e[e.z=122]=\"z\",e[e.OpenCurlyBracket=123]=\"OpenCurlyBracket\",e[e.VerticalPipe=124]=\"VerticalPipe\",e[e.CloseCurlyBracket=125]=\"CloseCurlyBracket\",e[e.Tilde=126]=\"Tilde\"})(Fl||(Fl={}));Number.EPSILON===void 0&&(Number.EPSILON=Math.pow(2,-52));Number.isInteger===void 0&&(Number.isInteger=function(e){return typeof e==\"number\"&&isFinite(e)&&Math.floor(e)===e});Math.sign===void 0&&(Math.sign=function(e){return e<0?-1:e>0?1:+e});\"name\"in Function.prototype||Object.defineProperty(Function.prototype,\"name\",{get:function(){return this.toString().match(/^\\s*function\\s*([^\\(\\s]*)/)[1]}});Object.assign===void 0&&function(){Object.assign=function(e){if(e==null)throw new TypeError(\"Cannot convert undefined or null to object\");for(var t=Object(e),n=1;n<arguments.length;n++){var i=arguments[n];if(i!=null)for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r])}return t}}();function pn(){}Object.assign(pn.prototype,{addEventListener:function(e,t){this._listeners===void 0&&(this._listeners={});var n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)},hasEventListener:function(e,t){if(this._listeners===void 0)return!1;var n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1},removeEventListener:function(e,t){if(this._listeners!==void 0){var n=this._listeners,i=n[e];if(i!==void 0){var r=i.indexOf(t);r!==-1&&i.splice(r,1)}}},dispatchEvent:function(e){if(this._listeners!==void 0){var t=this._listeners,n=t[e.type];if(n!==void 0){e.target=this;for(var i=n.slice(0),r=0,a=i.length;r<a;r++)i[r].call(this,e)}}}});var gc=\"107\",yf={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},bf={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},yc=0,gs=1,bc=2,xf=3,_f=0,wf=1,Ef=0,Ws=1,xc=2,br=0,vt=1,xr=2,js=1,Mf=2,Ys=0,Xs=1,Si=2,ei=0,ti=1,to=2,no=3,io=4,Zs=5,Qn=100,_c=101,wc=102,Za=103,qa=104,Ec=200,Mc=201,Sc=202,Tc=203,qs=204,Js=205,Ac=206,Lc=207,Cc=208,Rc=209,Ic=210,Pc=0,Oc=1,Dc=2,ro=3,Nc=4,kc=5,Bc=6,zc=7,Ca=0,Fc=1,Hc=2,Ja=0,Qs=1,Uc=2,Gc=3,Vc=4,Wc=5,Po=300,Oo=301,ao=302,$s=303,oo=304,Ks=305,Do=306,No=307,Rn=1e3,Ot=1001,ii=1002,Et=1003,ko=1004,Sf=1004,Bo=1005,Tf=1005,Lt=1006,el=1007,Af=1007,Ra=1008,Lf=1008,zo=1009,jc=1010,Yc=1011,Pr=1012,Xc=1013,tl=1014,zi=1015,Fo=1016,Zc=1017,qc=1018,Jc=1019,Or=1020,Qc=1021,Gn=1022,_n=1023,$c=1024,Kc=1025,Cf=_n,ni=1026,Fi=1027,eu=1028,ys=33776,bs=33777,xs=33778,_s=33779,ws=35840,Es=35841,Ms=35842,Ss=35843,tu=36196,nu=37808,iu=37809,ru=37810,au=37811,ou=37812,su=37813,lu=37814,cu=37815,uu=37816,hu=37817,du=37818,fu=37819,pu=37820,mu=37821,vu=2200,gu=2201,yu=2202,Dr=2300,Lr=2301,Qa=2302,ri=2400,$n=2401,Nr=2402,Ho=0,bu=1,xu=2,kr=3e3,_u=3001,nl=3007,wu=3002,Rf=3003,Eu=3004,Mu=3005,Su=3006,Tu=3200,Au=3201,Ia=0,Lu=1,If=0,$a=7680,Pf=7681,Of=7682,Df=7683,Nf=34055,kf=34056,Bf=5386,zf=512,Ff=513,Hf=514,Uf=515,Gf=516,Vf=517,Wf=518,Cu=519,Pe={DEG2RAD:Math.PI/180,RAD2DEG:180/Math.PI,generateUUID:function(){for(var e=[],t=0;t<256;t++)e[t]=(t<16?\"0\":\"\")+t.toString(16);return function(){var i=Math.random()*4294967295|0,r=Math.random()*4294967295|0,a=Math.random()*4294967295|0,o=Math.random()*4294967295|0,s=e[i&255]+e[i>>8&255]+e[i>>16&255]+e[i>>24&255]+\"-\"+e[r&255]+e[r>>8&255]+\"-\"+e[r>>16&15|64]+e[r>>24&255]+\"-\"+e[a&63|128]+e[a>>8&255]+\"-\"+e[a>>16&255]+e[a>>24&255]+e[o&255]+e[o>>8&255]+e[o>>16&255]+e[o>>24&255];return s.toUpperCase()}}(),clamp:function(e,t,n){return Math.max(t,Math.min(n,e))},euclideanModulo:function(e,t){return(e%t+t)%t},mapLinear:function(e,t,n,i,r){return i+(e-t)*(r-i)/(n-t)},lerp:function(e,t,n){return(1-n)*e+n*t},smoothstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))},smootherstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},degToRad:function(e){return e*Pe.DEG2RAD},radToDeg:function(e){return e*Pe.RAD2DEG},isPowerOfTwo:function(e){return(e&e-1)===0&&e!==0},ceilPowerOfTwo:function(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))},floorPowerOfTwo:function(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}};function j(e,t){this.x=e||0,this.y=t||0}Object.defineProperties(j.prototype,{width:{get:function(){return this.x},set:function(e){this.x=e}},height:{get:function(){return this.y},set:function(e){this.y=e}}});Object.assign(j.prototype,{isVector2:!0,set:function(e,t){return this.x=e,this.y=t,this},setScalar:function(e){return this.x=e,this.y=e,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setComponent:function(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:function(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+e)}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(e){return this.x=e.x,this.y=e.y,this},add:function(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:function(e){return this.x+=e,this.y+=e,this},addVectors:function(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this},addScaledVector:function(e,t){return this.x+=e.x*t,this.y+=e.y*t,this},sub:function(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:function(e){return this.x-=e,this.y-=e,this},subVectors:function(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this},multiply:function(e){return this.x*=e.x,this.y*=e.y,this},multiplyScalar:function(e){return this.x*=e,this.y*=e,this},divide:function(e){return this.x/=e.x,this.y/=e.y,this},divideScalar:function(e){return this.multiplyScalar(1/e)},applyMatrix3:function(e){var 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:function(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this},max:function(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this},clamp:function(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:function(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:function(e,t){var n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},roundToZero:function(){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:function(){return this.x=-this.x,this.y=-this.y,this},dot:function(e){return this.x*e.x+this.y*e.y},cross:function(e){return this.x*e.y-this.y*e.x},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)},normalize:function(){return this.divideScalar(this.length()||1)},angle:function(){var e=Math.atan2(this.y,this.x);return e<0&&(e+=2*Math.PI),e},distanceTo:function(e){return Math.sqrt(this.distanceToSquared(e))},distanceToSquared:function(e){var t=this.x-e.x,n=this.y-e.y;return t*t+n*n},manhattanDistanceTo:function(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)},setLength:function(e){return this.normalize().multiplyScalar(e)},lerp:function(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this},lerpVectors:function(e,t,n){return this.subVectors(t,e).multiplyScalar(n).add(e)},equals:function(e){return e.x===this.x&&e.y===this.y},fromArray:function(e,t){return t===void 0&&(t=0),this.x=e[t],this.y=e[t+1],this},toArray:function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=0),e[t]=this.x,e[t+1]=this.y,e},fromBufferAttribute:function(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:function(e,t){var n=Math.cos(t),i=Math.sin(t),r=this.x-e.x,a=this.y-e.y;return this.x=r*n-a*i+e.x,this.y=r*i+a*n+e.y,this}});function pt(e,t,n,i){this._x=e||0,this._y=t||0,this._z=n||0,this._w=i!==void 0?i:1}Object.assign(pt,{slerp:function(e,t,n,i){return n.copy(e).slerp(t,i)},slerpFlat:function(e,t,n,i,r,a,o){var s=n[i+0],l=n[i+1],c=n[i+2],u=n[i+3],h=r[a+0],d=r[a+1],f=r[a+2],p=r[a+3];if(u!==p||s!==h||l!==d||c!==f){var v=1-o,m=s*h+l*d+c*f+u*p,g=m>=0?1:-1,y=1-m*m;if(y>Number.EPSILON){var b=Math.sqrt(y),_=Math.atan2(b,m*g);v=Math.sin(v*_)/b,o=Math.sin(o*_)/b}var w=o*g;if(s=s*v+h*w,l=l*v+d*w,c=c*v+f*w,u=u*v+p*w,v===1-o){var L=1/Math.sqrt(s*s+l*l+c*c+u*u);s*=L,l*=L,c*=L,u*=L}}e[t]=s,e[t+1]=l,e[t+2]=c,e[t+3]=u}});Object.defineProperties(pt.prototype,{x:{get:function(){return this._x},set:function(e){this._x=e,this._onChangeCallback()}},y:{get:function(){return this._y},set:function(e){this._y=e,this._onChangeCallback()}},z:{get:function(){return this._z},set:function(e){this._z=e,this._onChangeCallback()}},w:{get:function(){return this._w},set:function(e){this._w=e,this._onChangeCallback()}}});Object.assign(pt.prototype,{isQuaternion:!0,set:function(e,t,n,i){return this._x=e,this._y=t,this._z=n,this._w=i,this._onChangeCallback(),this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._w)},copy:function(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this},setFromEuler:function(e,t){if(!(e&&e.isEuler))throw new Error(\"THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.\");var n=e._x,i=e._y,r=e._z,a=e.order,o=Math.cos,s=Math.sin,l=o(n/2),c=o(i/2),u=o(r/2),h=s(n/2),d=s(i/2),f=s(r/2);return a===\"XYZ\"?(this._x=h*c*u+l*d*f,this._y=l*d*u-h*c*f,this._z=l*c*f+h*d*u,this._w=l*c*u-h*d*f):a===\"YXZ\"?(this._x=h*c*u+l*d*f,this._y=l*d*u-h*c*f,this._z=l*c*f-h*d*u,this._w=l*c*u+h*d*f):a===\"ZXY\"?(this._x=h*c*u-l*d*f,this._y=l*d*u+h*c*f,this._z=l*c*f+h*d*u,this._w=l*c*u-h*d*f):a===\"ZYX\"?(this._x=h*c*u-l*d*f,this._y=l*d*u+h*c*f,this._z=l*c*f-h*d*u,this._w=l*c*u+h*d*f):a===\"YZX\"?(this._x=h*c*u+l*d*f,this._y=l*d*u+h*c*f,this._z=l*c*f-h*d*u,this._w=l*c*u-h*d*f):a===\"XZY\"&&(this._x=h*c*u-l*d*f,this._y=l*d*u-h*c*f,this._z=l*c*f+h*d*u,this._w=l*c*u+h*d*f),t!==!1&&this._onChangeCallback(),this},setFromAxisAngle:function(e,t){var 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:function(e){var t=e.elements,n=t[0],i=t[4],r=t[8],a=t[1],o=t[5],s=t[9],l=t[2],c=t[6],u=t[10],h=n+o+u,d;return h>0?(d=.5/Math.sqrt(h+1),this._w=.25/d,this._x=(c-s)*d,this._y=(r-l)*d,this._z=(a-i)*d):n>o&&n>u?(d=2*Math.sqrt(1+n-o-u),this._w=(c-s)/d,this._x=.25*d,this._y=(i+a)/d,this._z=(r+l)/d):o>u?(d=2*Math.sqrt(1+o-n-u),this._w=(r-l)/d,this._x=(i+a)/d,this._y=.25*d,this._z=(s+c)/d):(d=2*Math.sqrt(1+u-n-o),this._w=(a-i)/d,this._x=(r+l)/d,this._y=(s+c)/d,this._z=.25*d),this._onChangeCallback(),this},setFromUnitVectors:function(e,t){var n=1e-6,i=e.dot(t)+1;return i<n?(i=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(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=i),this.normalize()},angleTo:function(e){return 2*Math.acos(Math.abs(Pe.clamp(this.dot(e),-1,1)))},rotateTowards:function(e,t){var n=this.angleTo(e);if(n===0)return this;var i=Math.min(1,t/n);return this.slerp(e,i),this},inverse:function(){return this.conjugate()},conjugate:function(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this},dot:function(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var 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:function(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:function(e){return this.multiplyQuaternions(e,this)},multiplyQuaternions:function(e,t){var n=e._x,i=e._y,r=e._z,a=e._w,o=t._x,s=t._y,l=t._z,c=t._w;return this._x=n*c+a*o+i*l-r*s,this._y=i*c+a*s+r*o-n*l,this._z=r*c+a*l+n*s-i*o,this._w=a*c-n*o-i*s-r*l,this._onChangeCallback(),this},slerp:function(e,t){if(t===0)return this;if(t===1)return this.copy(e);var n=this._x,i=this._y,r=this._z,a=this._w,o=a*e._w+n*e._x+i*e._y+r*e._z;if(o<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,o=-o):this.copy(e),o>=1)return this._w=a,this._x=n,this._y=i,this._z=r,this;var s=1-o*o;if(s<=Number.EPSILON){var l=1-t;return this._w=l*a+t*this._w,this._x=l*n+t*this._x,this._y=l*i+t*this._y,this._z=l*r+t*this._z,this.normalize(),this._onChangeCallback(),this}var c=Math.sqrt(s),u=Math.atan2(c,o),h=Math.sin((1-t)*u)/c,d=Math.sin(t*u)/c;return this._w=a*h+this._w*d,this._x=n*h+this._x*d,this._y=i*h+this._y*d,this._z=r*h+this._z*d,this._onChangeCallback(),this},equals:function(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w},fromArray:function(e,t){return t===void 0&&(t=0),this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this},toArray:function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=0),e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e},_onChange:function(e){return this._onChangeCallback=e,this},_onChangeCallback:function(){}});function E(e,t,n){this.x=e||0,this.y=t||0,this.z=n||0}Object.assign(E.prototype,{isVector3:!0,set:function(e,t,n){return this.x=e,this.y=t,this.z=n,this},setScalar:function(e){return this.x=e,this.y=e,this.z=e,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setZ:function(e){return this.z=e,this},setComponent:function(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:function(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:function(){return new this.constructor(this.x,this.y,this.z)},copy:function(e){return this.x=e.x,this.y=e.y,this.z=e.z,this},add:function(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:function(e){return this.x+=e,this.y+=e,this.z+=e,this},addVectors:function(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this},addScaledVector:function(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this},sub:function(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:function(e){return this.x-=e,this.y-=e,this.z-=e,this},subVectors:function(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this},multiply:function(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:function(e){return this.x*=e,this.y*=e,this.z*=e,this},multiplyVectors:function(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this},applyEuler:function(){var e=new pt;return function(n){return n&&n.isEuler||console.error(\"THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order.\"),this.applyQuaternion(e.setFromEuler(n))}}(),applyAxisAngle:function(){var e=new pt;return function(n,i){return this.applyQuaternion(e.setFromAxisAngle(n,i))}}(),applyMatrix3:function(e){var t=this.x,n=this.y,i=this.z,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6]*i,this.y=r[1]*t+r[4]*n+r[7]*i,this.z=r[2]*t+r[5]*n+r[8]*i,this},applyMatrix4:function(e){var t=this.x,n=this.y,i=this.z,r=e.elements,a=1/(r[3]*t+r[7]*n+r[11]*i+r[15]);return this.x=(r[0]*t+r[4]*n+r[8]*i+r[12])*a,this.y=(r[1]*t+r[5]*n+r[9]*i+r[13])*a,this.z=(r[2]*t+r[6]*n+r[10]*i+r[14])*a,this},applyQuaternion:function(e){var t=this.x,n=this.y,i=this.z,r=e.x,a=e.y,o=e.z,s=e.w,l=s*t+a*i-o*n,c=s*n+o*t-r*i,u=s*i+r*n-a*t,h=-r*t-a*n-o*i;return this.x=l*s+h*-r+c*-o-u*-a,this.y=c*s+h*-a+u*-r-l*-o,this.z=u*s+h*-o+l*-a-c*-r,this},project:function(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)},unproject:function(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)},transformDirection:function(e){var t=this.x,n=this.y,i=this.z,r=e.elements;return this.x=r[0]*t+r[4]*n+r[8]*i,this.y=r[1]*t+r[5]*n+r[9]*i,this.z=r[2]*t+r[6]*n+r[10]*i,this.normalize()},divide:function(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this},divideScalar:function(e){return this.multiplyScalar(1/e)},min:function(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:function(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:function(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:function(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:function(e,t){var n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this},roundToZero:function(){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:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},dot:function(e){return this.x*e.x+this.y*e.y+this.z*e.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(e){return this.normalize().multiplyScalar(e)},lerp:function(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:function(e,t,n){return this.subVectors(t,e).multiplyScalar(n).add(e)},cross:function(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:function(e,t){var n=e.x,i=e.y,r=e.z,a=t.x,o=t.y,s=t.z;return this.x=i*s-r*o,this.y=r*a-n*s,this.z=n*o-i*a,this},projectOnVector:function(e){var t=e.dot(this)/e.lengthSq();return this.copy(e).multiplyScalar(t)},projectOnPlane:function(){var e=new E;return function(n){return e.copy(this).projectOnVector(n),this.sub(e)}}(),reflect:function(){var e=new E;return function(n){return this.sub(e.copy(n).multiplyScalar(2*this.dot(n)))}}(),angleTo:function(e){var t=this.dot(e)/Math.sqrt(this.lengthSq()*e.lengthSq());return Math.acos(Pe.clamp(t,-1,1))},distanceTo:function(e){return Math.sqrt(this.distanceToSquared(e))},distanceToSquared:function(e){var t=this.x-e.x,n=this.y-e.y,i=this.z-e.z;return t*t+n*n+i*i},manhattanDistanceTo:function(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)},setFromSpherical:function(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)},setFromSphericalCoords:function(e,t,n){var 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:function(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)},setFromCylindricalCoords:function(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this},setFromMatrixPosition:function(e){var t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this},setFromMatrixScale:function(e){var 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:function(e,t){return this.fromArray(e.elements,t*4)},equals:function(e){return e.x===this.x&&e.y===this.y&&e.z===this.z},fromArray:function(e,t){return t===void 0&&(t=0),this.x=e[t],this.y=e[t+1],this.z=e[t+2],this},toArray:function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=0),e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e},fromBufferAttribute:function(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}});var Cn;function xt(){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.\")}Object.assign(xt.prototype,{isMatrix3:!0,set:function(e,t,n,i,r,a,o,s,l){var c=this.elements;return c[0]=e,c[1]=i,c[2]=o,c[3]=t,c[4]=r,c[5]=s,c[6]=n,c[7]=a,c[8]=l,this},identity:function(){return this.set(1,0,0,0,1,0,0,0,1),this},clone:function(){return new this.constructor().fromArray(this.elements)},copy:function(e){var 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},setFromMatrix4:function(e){var 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},applyToBufferAttribute:function(e){Cn===void 0&&(Cn=new E);for(var t=0,n=e.count;t<n;t++)Cn.x=e.getX(t),Cn.y=e.getY(t),Cn.z=e.getZ(t),Cn.applyMatrix3(this),e.setXYZ(t,Cn.x,Cn.y,Cn.z);return e},multiply:function(e){return this.multiplyMatrices(this,e)},premultiply:function(e){return this.multiplyMatrices(e,this)},multiplyMatrices:function(e,t){var n=e.elements,i=t.elements,r=this.elements,a=n[0],o=n[3],s=n[6],l=n[1],c=n[4],u=n[7],h=n[2],d=n[5],f=n[8],p=i[0],v=i[3],m=i[6],g=i[1],y=i[4],b=i[7],_=i[2],w=i[5],L=i[8];return r[0]=a*p+o*g+s*_,r[3]=a*v+o*y+s*w,r[6]=a*m+o*b+s*L,r[1]=l*p+c*g+u*_,r[4]=l*v+c*y+u*w,r[7]=l*m+c*b+u*L,r[2]=h*p+d*g+f*_,r[5]=h*v+d*y+f*w,r[8]=h*m+d*b+f*L,this},multiplyScalar:function(e){var 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:function(){var e=this.elements,t=e[0],n=e[1],i=e[2],r=e[3],a=e[4],o=e[5],s=e[6],l=e[7],c=e[8];return t*a*c-t*o*l-n*r*c+n*o*s+i*r*l-i*a*s},getInverse:function(e,t){e&&e.isMatrix4&&console.error(\"THREE.Matrix3: .getInverse() no longer takes a Matrix4 argument.\");var n=e.elements,i=this.elements,r=n[0],a=n[1],o=n[2],s=n[3],l=n[4],c=n[5],u=n[6],h=n[7],d=n[8],f=d*l-c*h,p=c*u-d*s,v=h*s-l*u,m=r*f+a*p+o*v;if(m===0){var g=\"THREE.Matrix3: .getInverse() can't invert matrix, determinant is 0\";if(t===!0)throw new Error(g);return console.warn(g),this.identity()}var y=1/m;return i[0]=f*y,i[1]=(o*h-d*a)*y,i[2]=(c*a-o*l)*y,i[3]=p*y,i[4]=(d*r-o*u)*y,i[5]=(o*s-c*r)*y,i[6]=v*y,i[7]=(a*u-h*r)*y,i[8]=(l*r-a*s)*y,this},transpose:function(){var 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:function(e){return this.setFromMatrix4(e).getInverse(this).transpose()},transposeIntoArray:function(e){var 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:function(e,t,n,i,r,a,o){var s=Math.cos(r),l=Math.sin(r);this.set(n*s,n*l,-n*(s*a+l*o)+a+e,-i*l,i*s,-i*(-l*a+s*o)+o+t,0,0,1)},scale:function(e,t){var n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=t,n[4]*=t,n[7]*=t,this},rotate:function(e){var t=Math.cos(e),n=Math.sin(e),i=this.elements,r=i[0],a=i[3],o=i[6],s=i[1],l=i[4],c=i[7];return i[0]=t*r+n*s,i[3]=t*a+n*l,i[6]=t*o+n*c,i[1]=-n*r+t*s,i[4]=-n*a+t*l,i[7]=-n*o+t*c,this},translate:function(e,t){var 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:function(e){for(var t=this.elements,n=e.elements,i=0;i<9;i++)if(t[i]!==n[i])return!1;return!0},fromArray:function(e,t){t===void 0&&(t=0);for(var n=0;n<9;n++)this.elements[n]=e[n+t];return this},toArray:function(e,t){e===void 0&&(e=[]),t===void 0&&(t=0);var 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}});var Ii,Vn={getDataURL:function(e){var t;if(typeof HTMLCanvasElement>\"u\")return e.src;if(e instanceof HTMLCanvasElement)t=e;else{Ii===void 0&&(Ii=document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"canvas\")),Ii.width=e.width,Ii.height=e.height;var n=Ii.getContext(\"2d\");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=Ii}return t.width>2048||t.height>2048?t.toDataURL(\"image/jpeg\",.6):t.toDataURL(\"image/png\")}},jf=0;function tt(e,t,n,i,r,a,o,s,l,c){Object.defineProperty(this,\"id\",{value:jf++}),this.uuid=Pe.generateUUID(),this.name=\"\",this.image=e!==void 0?e:tt.DEFAULT_IMAGE,this.mipmaps=[],this.mapping=t!==void 0?t:tt.DEFAULT_MAPPING,this.wrapS=n!==void 0?n:Ot,this.wrapT=i!==void 0?i:Ot,this.magFilter=r!==void 0?r:Lt,this.minFilter=a!==void 0?a:Ra,this.anisotropy=l!==void 0?l:1,this.format=o!==void 0?o:_n,this.type=s!==void 0?s:zo,this.offset=new j(0,0),this.repeat=new j(1,1),this.center=new j(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new xt,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=c!==void 0?c:kr,this.version=0,this.onUpdate=null}tt.DEFAULT_IMAGE=void 0;tt.DEFAULT_MAPPING=Po;tt.prototype=Object.assign(Object.create(pn.prototype),{constructor:tt,isTexture:!0,updateMatrix:function(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.name=e.name,this.image=e.image,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.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},toJSON:function(e){var t=e===void 0||typeof e==\"string\";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];var n={metadata:{version:4.5,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,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};if(this.image!==void 0){var i=this.image;if(i.uuid===void 0&&(i.uuid=Pe.generateUUID()),!t&&e.images[i.uuid]===void 0){var r;if(Array.isArray(i)){r=[];for(var a=0,o=i.length;a<o;a++)r.push(Vn.getDataURL(i[a]))}else r=Vn.getDataURL(i);e.images[i.uuid]={uuid:i.uuid,url:r}}n.image=i.uuid}return t||(e.textures[this.uuid]=n),n},dispose:function(){this.dispatchEvent({type:\"dispose\"})},transformUv:function(e){if(this.mapping!==Po)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Rn:e.x=e.x-Math.floor(e.x);break;case Ot:e.x=e.x<0?0:1;break;case ii: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 Rn:e.y=e.y-Math.floor(e.y);break;case Ot:e.y=e.y<0?0:1;break;case ii: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}});Object.defineProperty(tt.prototype,\"needsUpdate\",{set:function(e){e===!0&&this.version++}});function et(e,t,n,i){this.x=e||0,this.y=t||0,this.z=n||0,this.w=i!==void 0?i:1}Object.defineProperties(et.prototype,{width:{get:function(){return this.z},set:function(e){this.z=e}},height:{get:function(){return this.w},set:function(e){this.w=e}}});Object.assign(et.prototype,{isVector4:!0,set:function(e,t,n,i){return this.x=e,this.y=t,this.z=n,this.w=i,this},setScalar:function(e){return this.x=e,this.y=e,this.z=e,this.w=e,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setZ:function(e){return this.z=e,this},setW:function(e){return this.w=e,this},setComponent:function(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:function(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:function(){return new this.constructor(this.x,this.y,this.z,this.w)},copy:function(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:function(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:function(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this},addVectors:function(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:function(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:function(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:function(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this},subVectors:function(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},multiplyScalar:function(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this},applyMatrix4:function(e){var t=this.x,n=this.y,i=this.z,r=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*i+a[12]*r,this.y=a[1]*t+a[5]*n+a[9]*i+a[13]*r,this.z=a[2]*t+a[6]*n+a[10]*i+a[14]*r,this.w=a[3]*t+a[7]*n+a[11]*i+a[15]*r,this},divideScalar:function(e){return this.multiplyScalar(1/e)},setAxisAngleFromQuaternion:function(e){this.w=2*Math.acos(e.w);var 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:function(e){var t,n,i,r,a=.01,o=.1,s=e.elements,l=s[0],c=s[4],u=s[8],h=s[1],d=s[5],f=s[9],p=s[2],v=s[6],m=s[10];if(Math.abs(c-h)<a&&Math.abs(u-p)<a&&Math.abs(f-v)<a){if(Math.abs(c+h)<o&&Math.abs(u+p)<o&&Math.abs(f+v)<o&&Math.abs(l+d+m-3)<o)return this.set(1,0,0,0),this;t=Math.PI;var g=(l+1)/2,y=(d+1)/2,b=(m+1)/2,_=(c+h)/4,w=(u+p)/4,L=(f+v)/4;return g>y&&g>b?g<a?(n=0,i=.707106781,r=.707106781):(n=Math.sqrt(g),i=_/n,r=w/n):y>b?y<a?(n=.707106781,i=0,r=.707106781):(i=Math.sqrt(y),n=_/i,r=L/i):b<a?(n=.707106781,i=.707106781,r=0):(r=Math.sqrt(b),n=w/r,i=L/r),this.set(n,i,r,t),this}var R=Math.sqrt((v-f)*(v-f)+(u-p)*(u-p)+(h-c)*(h-c));return Math.abs(R)<.001&&(R=1),this.x=(v-f)/R,this.y=(u-p)/R,this.z=(h-c)/R,this.w=Math.acos((l+d+m-1)/2),this},min:function(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:function(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:function(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:function(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:function(e,t){var n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))},floor:function(){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:function(){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:function(){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:function(){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:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},dot:function(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(e){return this.normalize().multiplyScalar(e)},lerp:function(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:function(e,t,n){return this.subVectors(t,e).multiplyScalar(n).add(e)},equals:function(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w},fromArray:function(e,t){return t===void 0&&(t=0),this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this},toArray:function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=0),e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e},fromBufferAttribute:function(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}});function wn(e,t,n){this.width=e,this.height=t,this.scissor=new et(0,0,e,t),this.scissorTest=!1,this.viewport=new et(0,0,e,t),n=n||{},this.texture=new tt(void 0,void 0,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.encoding),this.texture.image={},this.texture.image.width=e,this.texture.image.height=t,this.texture.generateMipmaps=n.generateMipmaps!==void 0?n.generateMipmaps:!1,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:Lt,this.depthBuffer=n.depthBuffer!==void 0?n.depthBuffer:!0,this.stencilBuffer=n.stencilBuffer!==void 0?n.stencilBuffer:!0,this.depthTexture=n.depthTexture!==void 0?n.depthTexture:null}wn.prototype=Object.assign(Object.create(pn.prototype),{constructor:wn,isWebGLRenderTarget:!0,setSize:function(e,t){(this.width!==e||this.height!==t)&&(this.width=e,this.height=t,this.texture.image.width=e,this.texture.image.height=t,this.dispose()),this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.width=e.width,this.height=e.height,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,this.depthTexture=e.depthTexture,this},dispose:function(){this.dispatchEvent({type:\"dispose\"})}});function Ts(e,t,n){wn.call(this,e,t,n),this.samples=4}Ts.prototype=Object.assign(Object.create(wn.prototype),{constructor:Ts,isWebGLMultisampleRenderTarget:!0,copy:function(e){return wn.prototype.copy.call(this,e),this.samples=e.samples,this}});function Me(){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.\")}Object.assign(Me.prototype,{isMatrix4:!0,set:function(e,t,n,i,r,a,o,s,l,c,u,h,d,f,p,v){var m=this.elements;return m[0]=e,m[4]=t,m[8]=n,m[12]=i,m[1]=r,m[5]=a,m[9]=o,m[13]=s,m[2]=l,m[6]=c,m[10]=u,m[14]=h,m[3]=d,m[7]=f,m[11]=p,m[15]=v,this},identity:function(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this},clone:function(){return new Me().fromArray(this.elements)},copy:function(e){var 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:function(e){var t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this},extractBasis:function(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this},makeBasis:function(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:function(){var e=new E;return function(n){var i=this.elements,r=n.elements,a=1/e.setFromMatrixColumn(n,0).length(),o=1/e.setFromMatrixColumn(n,1).length(),s=1/e.setFromMatrixColumn(n,2).length();return i[0]=r[0]*a,i[1]=r[1]*a,i[2]=r[2]*a,i[3]=0,i[4]=r[4]*o,i[5]=r[5]*o,i[6]=r[6]*o,i[7]=0,i[8]=r[8]*s,i[9]=r[9]*s,i[10]=r[10]*s,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,this}}(),makeRotationFromEuler:function(e){e&&e.isEuler||console.error(\"THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.\");var t=this.elements,n=e.x,i=e.y,r=e.z,a=Math.cos(n),o=Math.sin(n),s=Math.cos(i),l=Math.sin(i),c=Math.cos(r),u=Math.sin(r);if(e.order===\"XYZ\"){var h=a*c,d=a*u,f=o*c,p=o*u;t[0]=s*c,t[4]=-s*u,t[8]=l,t[1]=d+f*l,t[5]=h-p*l,t[9]=-o*s,t[2]=p-h*l,t[6]=f+d*l,t[10]=a*s}else if(e.order===\"YXZ\"){var v=s*c,m=s*u,g=l*c,y=l*u;t[0]=v+y*o,t[4]=g*o-m,t[8]=a*l,t[1]=a*u,t[5]=a*c,t[9]=-o,t[2]=m*o-g,t[6]=y+v*o,t[10]=a*s}else if(e.order===\"ZXY\"){var v=s*c,m=s*u,g=l*c,y=l*u;t[0]=v-y*o,t[4]=-a*u,t[8]=g+m*o,t[1]=m+g*o,t[5]=a*c,t[9]=y-v*o,t[2]=-a*l,t[6]=o,t[10]=a*s}else if(e.order===\"ZYX\"){var h=a*c,d=a*u,f=o*c,p=o*u;t[0]=s*c,t[4]=f*l-d,t[8]=h*l+p,t[1]=s*u,t[5]=p*l+h,t[9]=d*l-f,t[2]=-l,t[6]=o*s,t[10]=a*s}else if(e.order===\"YZX\"){var b=a*s,_=a*l,w=o*s,L=o*l;t[0]=s*c,t[4]=L-b*u,t[8]=w*u+_,t[1]=u,t[5]=a*c,t[9]=-o*c,t[2]=-l*c,t[6]=_*u+w,t[10]=b-L*u}else if(e.order===\"XZY\"){var b=a*s,_=a*l,w=o*s,L=o*l;t[0]=s*c,t[4]=-u,t[8]=l*c,t[1]=b*u+L,t[5]=a*c,t[9]=_*u-w,t[2]=w*u-_,t[6]=o*c,t[10]=L*u+b}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this},makeRotationFromQuaternion:function(){var e=new E(0,0,0),t=new E(1,1,1);return function(i){return this.compose(e,i,t)}}(),lookAt:function(){var e=new E,t=new E,n=new E;return function(r,a,o){var s=this.elements;return n.subVectors(r,a),n.lengthSq()===0&&(n.z=1),n.normalize(),e.crossVectors(o,n),e.lengthSq()===0&&(Math.abs(o.z)===1?n.x+=1e-4:n.z+=1e-4,n.normalize(),e.crossVectors(o,n)),e.normalize(),t.crossVectors(n,e),s[0]=e.x,s[4]=t.x,s[8]=n.x,s[1]=e.y,s[5]=t.y,s[9]=n.y,s[2]=e.z,s[6]=t.z,s[10]=n.z,this}}(),multiply:function(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:function(e){return this.multiplyMatrices(e,this)},multiplyMatrices:function(e,t){var n=e.elements,i=t.elements,r=this.elements,a=n[0],o=n[4],s=n[8],l=n[12],c=n[1],u=n[5],h=n[9],d=n[13],f=n[2],p=n[6],v=n[10],m=n[14],g=n[3],y=n[7],b=n[11],_=n[15],w=i[0],L=i[4],R=i[8],N=i[12],O=i[1],z=i[5],C=i[9],I=i[13],k=i[2],H=i[6],G=i[10],X=i[14],Z=i[3],V=i[7],Y=i[11],J=i[15];return r[0]=a*w+o*O+s*k+l*Z,r[4]=a*L+o*z+s*H+l*V,r[8]=a*R+o*C+s*G+l*Y,r[12]=a*N+o*I+s*X+l*J,r[1]=c*w+u*O+h*k+d*Z,r[5]=c*L+u*z+h*H+d*V,r[9]=c*R+u*C+h*G+d*Y,r[13]=c*N+u*I+h*X+d*J,r[2]=f*w+p*O+v*k+m*Z,r[6]=f*L+p*z+v*H+m*V,r[10]=f*R+p*C+v*G+m*Y,r[14]=f*N+p*I+v*X+m*J,r[3]=g*w+y*O+b*k+_*Z,r[7]=g*L+y*z+b*H+_*V,r[11]=g*R+y*C+b*G+_*Y,r[15]=g*N+y*I+b*X+_*J,this},multiplyScalar:function(e){var 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},applyToBufferAttribute:function(){var e=new E;return function(n){for(var i=0,r=n.count;i<r;i++)e.x=n.getX(i),e.y=n.getY(i),e.z=n.getZ(i),e.applyMatrix4(this),n.setXYZ(i,e.x,e.y,e.z);return n}}(),determinant:function(){var e=this.elements,t=e[0],n=e[4],i=e[8],r=e[12],a=e[1],o=e[5],s=e[9],l=e[13],c=e[2],u=e[6],h=e[10],d=e[14],f=e[3],p=e[7],v=e[11],m=e[15];return f*(+r*s*u-i*l*u-r*o*h+n*l*h+i*o*d-n*s*d)+p*(+t*s*d-t*l*h+r*a*h-i*a*d+i*l*c-r*s*c)+v*(+t*l*u-t*o*d-r*a*u+n*a*d+r*o*c-n*l*c)+m*(-i*o*c-t*s*u+t*o*h+i*a*u-n*a*h+n*s*c)},transpose:function(){var 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:function(e,t,n){var 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},getInverse:function(e,t){var n=this.elements,i=e.elements,r=i[0],a=i[1],o=i[2],s=i[3],l=i[4],c=i[5],u=i[6],h=i[7],d=i[8],f=i[9],p=i[10],v=i[11],m=i[12],g=i[13],y=i[14],b=i[15],_=f*y*h-g*p*h+g*u*v-c*y*v-f*u*b+c*p*b,w=m*p*h-d*y*h-m*u*v+l*y*v+d*u*b-l*p*b,L=d*g*h-m*f*h+m*c*v-l*g*v-d*c*b+l*f*b,R=m*f*u-d*g*u-m*c*p+l*g*p+d*c*y-l*f*y,N=r*_+a*w+o*L+s*R;if(N===0){var O=\"THREE.Matrix4: .getInverse() can't invert matrix, determinant is 0\";if(t===!0)throw new Error(O);return console.warn(O),this.identity()}var z=1/N;return n[0]=_*z,n[1]=(g*p*s-f*y*s-g*o*v+a*y*v+f*o*b-a*p*b)*z,n[2]=(c*y*s-g*u*s+g*o*h-a*y*h-c*o*b+a*u*b)*z,n[3]=(f*u*s-c*p*s-f*o*h+a*p*h+c*o*v-a*u*v)*z,n[4]=w*z,n[5]=(d*y*s-m*p*s+m*o*v-r*y*v-d*o*b+r*p*b)*z,n[6]=(m*u*s-l*y*s-m*o*h+r*y*h+l*o*b-r*u*b)*z,n[7]=(l*p*s-d*u*s+d*o*h-r*p*h-l*o*v+r*u*v)*z,n[8]=L*z,n[9]=(m*f*s-d*g*s-m*a*v+r*g*v+d*a*b-r*f*b)*z,n[10]=(l*g*s-m*c*s+m*a*h-r*g*h-l*a*b+r*c*b)*z,n[11]=(d*c*s-l*f*s-d*a*h+r*f*h+l*a*v-r*c*v)*z,n[12]=R*z,n[13]=(d*g*o-m*f*o+m*a*p-r*g*p-d*a*y+r*f*y)*z,n[14]=(m*c*o-l*g*o-m*a*u+r*g*u+l*a*y-r*c*y)*z,n[15]=(l*f*o-d*c*o+d*a*u-r*f*u-l*a*p+r*c*p)*z,this},scale:function(e){var t=this.elements,n=e.x,i=e.y,r=e.z;return t[0]*=n,t[4]*=i,t[8]*=r,t[1]*=n,t[5]*=i,t[9]*=r,t[2]*=n,t[6]*=i,t[10]*=r,t[3]*=n,t[7]*=i,t[11]*=r,this},getMaxScaleOnAxis:function(){var 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:function(e,t,n){return this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this},makeRotationX:function(e){var 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:function(e){var 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:function(e){var 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:function(e,t){var n=Math.cos(t),i=Math.sin(t),r=1-n,a=e.x,o=e.y,s=e.z,l=r*a,c=r*o;return this.set(l*a+n,l*o-i*s,l*s+i*o,0,l*o+i*s,c*o+n,c*s-i*a,0,l*s-i*o,c*s+i*a,r*s*s+n,0,0,0,0,1),this},makeScale:function(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this},makeShear:function(e,t,n){return this.set(1,t,n,0,e,1,n,0,e,t,1,0,0,0,0,1),this},compose:function(e,t,n){var i=this.elements,r=t._x,a=t._y,o=t._z,s=t._w,l=r+r,c=a+a,u=o+o,h=r*l,d=r*c,f=r*u,p=a*c,v=a*u,m=o*u,g=s*l,y=s*c,b=s*u,_=n.x,w=n.y,L=n.z;return i[0]=(1-(p+m))*_,i[1]=(d+b)*_,i[2]=(f-y)*_,i[3]=0,i[4]=(d-b)*w,i[5]=(1-(h+m))*w,i[6]=(v+g)*w,i[7]=0,i[8]=(f+y)*L,i[9]=(v-g)*L,i[10]=(1-(h+p))*L,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this},decompose:function(){var e=new E,t=new Me;return function(i,r,a){var o=this.elements,s=e.set(o[0],o[1],o[2]).length(),l=e.set(o[4],o[5],o[6]).length(),c=e.set(o[8],o[9],o[10]).length(),u=this.determinant();u<0&&(s=-s),i.x=o[12],i.y=o[13],i.z=o[14],t.copy(this);var h=1/s,d=1/l,f=1/c;return t.elements[0]*=h,t.elements[1]*=h,t.elements[2]*=h,t.elements[4]*=d,t.elements[5]*=d,t.elements[6]*=d,t.elements[8]*=f,t.elements[9]*=f,t.elements[10]*=f,r.setFromRotationMatrix(t),a.x=s,a.y=l,a.z=c,this}}(),makePerspective:function(e,t,n,i,r,a){a===void 0&&console.warn(\"THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.\");var o=this.elements,s=2*r/(t-e),l=2*r/(n-i),c=(t+e)/(t-e),u=(n+i)/(n-i),h=-(a+r)/(a-r),d=-2*a*r/(a-r);return o[0]=s,o[4]=0,o[8]=c,o[12]=0,o[1]=0,o[5]=l,o[9]=u,o[13]=0,o[2]=0,o[6]=0,o[10]=h,o[14]=d,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this},makeOrthographic:function(e,t,n,i,r,a){var o=this.elements,s=1/(t-e),l=1/(n-i),c=1/(a-r),u=(t+e)*s,h=(n+i)*l,d=(a+r)*c;return o[0]=2*s,o[4]=0,o[8]=0,o[12]=-u,o[1]=0,o[5]=2*l,o[9]=0,o[13]=-h,o[2]=0,o[6]=0,o[10]=-2*c,o[14]=-d,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this},equals:function(e){for(var t=this.elements,n=e.elements,i=0;i<16;i++)if(t[i]!==n[i])return!1;return!0},fromArray:function(e,t){t===void 0&&(t=0);for(var n=0;n<16;n++)this.elements[n]=e[n+t];return this},toArray:function(e,t){e===void 0&&(e=[]),t===void 0&&(t=0);var 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}});var Ha,Ua;function Ti(e,t,n,i){this._x=e||0,this._y=t||0,this._z=n||0,this._order=i||Ti.DefaultOrder}Ti.RotationOrders=[\"XYZ\",\"YZX\",\"ZXY\",\"XZY\",\"YXZ\",\"ZYX\"];Ti.DefaultOrder=\"XYZ\";Object.defineProperties(Ti.prototype,{x:{get:function(){return this._x},set:function(e){this._x=e,this._onChangeCallback()}},y:{get:function(){return this._y},set:function(e){this._y=e,this._onChangeCallback()}},z:{get:function(){return this._z},set:function(e){this._z=e,this._onChangeCallback()}},order:{get:function(){return this._order},set:function(e){this._order=e,this._onChangeCallback()}}});Object.assign(Ti.prototype,{isEuler:!0,set:function(e,t,n,i){return this._x=e,this._y=t,this._z=n,this._order=i||this._order,this._onChangeCallback(),this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._order)},copy:function(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this},setFromRotationMatrix:function(e,t,n){var i=Pe.clamp,r=e.elements,a=r[0],o=r[4],s=r[8],l=r[1],c=r[5],u=r[9],h=r[2],d=r[6],f=r[10];return t=t||this._order,t===\"XYZ\"?(this._y=Math.asin(i(s,-1,1)),Math.abs(s)<.99999?(this._x=Math.atan2(-u,f),this._z=Math.atan2(-o,a)):(this._x=Math.atan2(d,c),this._z=0)):t===\"YXZ\"?(this._x=Math.asin(-i(u,-1,1)),Math.abs(u)<.99999?(this._y=Math.atan2(s,f),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-h,a),this._z=0)):t===\"ZXY\"?(this._x=Math.asin(i(d,-1,1)),Math.abs(d)<.99999?(this._y=Math.atan2(-h,f),this._z=Math.atan2(-o,c)):(this._y=0,this._z=Math.atan2(l,a))):t===\"ZYX\"?(this._y=Math.asin(-i(h,-1,1)),Math.abs(h)<.99999?(this._x=Math.atan2(d,f),this._z=Math.atan2(l,a)):(this._x=0,this._z=Math.atan2(-o,c))):t===\"YZX\"?(this._z=Math.asin(i(l,-1,1)),Math.abs(l)<.99999?(this._x=Math.atan2(-u,c),this._y=Math.atan2(-h,a)):(this._x=0,this._y=Math.atan2(s,f))):t===\"XZY\"?(this._z=Math.asin(-i(o,-1,1)),Math.abs(o)<.99999?(this._x=Math.atan2(d,c),this._y=Math.atan2(s,a)):(this._x=Math.atan2(-u,f),this._y=0)):console.warn(\"THREE.Euler: .setFromRotationMatrix() given unsupported order: \"+t),this._order=t,n!==!1&&this._onChangeCallback(),this},setFromQuaternion:function(e,t,n){return Ha===void 0&&(Ha=new Me),Ha.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Ha,t,n)},setFromVector3:function(e,t){return this.set(e.x,e.y,e.z,t||this._order)},reorder:function(e){return Ua===void 0&&(Ua=new pt),Ua.setFromEuler(this),this.setFromQuaternion(Ua,e)},equals:function(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order},fromArray:function(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:function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=0),e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e},toVector3:function(e){return e?e.set(this._x,this._y,this._z):new E(this._x,this._y,this._z)},_onChange:function(e){return this._onChangeCallback=e,this},_onChangeCallback:function(){}});function il(){this.mask=1}Object.assign(il.prototype,{set:function(e){this.mask=1<<e|0},enable:function(e){this.mask|=1<<e|0},toggle:function(e){this.mask^=1<<e|0},disable:function(e){this.mask&=~(1<<e|0)},test:function(e){return(this.mask&e.mask)!==0}});var Yf=0;function ae(){Object.defineProperty(this,\"id\",{value:Yf++}),this.uuid=Pe.generateUUID(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=ae.DefaultUp.clone();var e=new E,t=new Ti,n=new pt,i=new E(1,1,1);function r(){n.setFromEuler(t,!1)}function a(){t.setFromQuaternion(n,void 0,!1)}t._onChange(r),n._onChange(a),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 Me},normalMatrix:{value:new xt}}),this.matrix=new Me,this.matrixWorld=new Me,this.matrixAutoUpdate=ae.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new il,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.userData={}}ae.DefaultUp=new E(0,1,0);ae.DefaultMatrixAutoUpdate=!0;ae.prototype=Object.assign(Object.create(pn.prototype),{constructor:ae,isObject3D:!0,onBeforeRender:function(){},onAfterRender:function(){},applyMatrix:function(e){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(e),this.matrix.decompose(this.position,this.quaternion,this.scale)},applyQuaternion:function(e){return this.quaternion.premultiply(e),this},setRotationFromAxisAngle:function(e,t){this.quaternion.setFromAxisAngle(e,t)},setRotationFromEuler:function(e){this.quaternion.setFromEuler(e,!0)},setRotationFromMatrix:function(e){this.quaternion.setFromRotationMatrix(e)},setRotationFromQuaternion:function(e){this.quaternion.copy(e)},rotateOnAxis:function(){var e=new pt;return function(n,i){return e.setFromAxisAngle(n,i),this.quaternion.multiply(e),this}}(),rotateOnWorldAxis:function(){var e=new pt;return function(n,i){return e.setFromAxisAngle(n,i),this.quaternion.premultiply(e),this}}(),rotateX:function(){var e=new E(1,0,0);return function(n){return this.rotateOnAxis(e,n)}}(),rotateY:function(){var e=new E(0,1,0);return function(n){return this.rotateOnAxis(e,n)}}(),rotateZ:function(){var e=new E(0,0,1);return function(n){return this.rotateOnAxis(e,n)}}(),translateOnAxis:function(){var e=new E;return function(n,i){return e.copy(n).applyQuaternion(this.quaternion),this.position.add(e.multiplyScalar(i)),this}}(),translateX:function(){var e=new E(1,0,0);return function(n){return this.translateOnAxis(e,n)}}(),translateY:function(){var e=new E(0,1,0);return function(n){return this.translateOnAxis(e,n)}}(),translateZ:function(){var e=new E(0,0,1);return function(n){return this.translateOnAxis(e,n)}}(),localToWorld:function(e){return e.applyMatrix4(this.matrixWorld)},worldToLocal:function(){var e=new Me;return function(n){return n.applyMatrix4(e.getInverse(this.matrixWorld))}}(),lookAt:function(){var e=new pt,t=new Me,n=new E,i=new E;return function(a,o,s){a.isVector3?n.copy(a):n.set(a,o,s);var l=this.parent;this.updateWorldMatrix(!0,!1),i.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?t.lookAt(i,n,this.up):t.lookAt(n,i,this.up),this.quaternion.setFromRotationMatrix(t),l&&(t.extractRotation(l.matrixWorld),e.setFromRotationMatrix(t),this.quaternion.premultiply(e.inverse()))}}(),add:function(e){if(arguments.length>1){for(var 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({type:\"added\"})):console.error(\"THREE.Object3D.add: object not an instance of THREE.Object3D.\",e),this)},remove:function(e){if(arguments.length>1){for(var t=0;t<arguments.length;t++)this.remove(arguments[t]);return this}var n=this.children.indexOf(e);return n!==-1&&(e.parent=null,this.children.splice(n,1),e.dispatchEvent({type:\"removed\"})),this},attach:function(){var e=new Me;return function(n){return this.updateWorldMatrix(!0,!1),e.getInverse(this.matrixWorld),n.parent!==null&&(n.parent.updateWorldMatrix(!0,!1),e.multiply(n.parent.matrixWorld)),n.applyMatrix(e),n.updateWorldMatrix(!1,!1),this.add(n),this}}(),getObjectById:function(e){return this.getObjectByProperty(\"id\",e)},getObjectByName:function(e){return this.getObjectByProperty(\"name\",e)},getObjectByProperty:function(e,t){if(this[e]===t)return this;for(var n=0,i=this.children.length;n<i;n++){var r=this.children[n],a=r.getObjectByProperty(e,t);if(a!==void 0)return a}},getWorldPosition:function(e){return e===void 0&&(console.warn(\"THREE.Object3D: .getWorldPosition() target is now required\"),e=new E),this.updateMatrixWorld(!0),e.setFromMatrixPosition(this.matrixWorld)},getWorldQuaternion:function(){var e=new E,t=new E;return function(i){return i===void 0&&(console.warn(\"THREE.Object3D: .getWorldQuaternion() target is now required\"),i=new pt),this.updateMatrixWorld(!0),this.matrixWorld.decompose(e,i,t),i}}(),getWorldScale:function(){var e=new E,t=new pt;return function(i){return i===void 0&&(console.warn(\"THREE.Object3D: .getWorldScale() target is now required\"),i=new E),this.updateMatrixWorld(!0),this.matrixWorld.decompose(e,t,i),i}}(),getWorldDirection:function(e){e===void 0&&(console.warn(\"THREE.Object3D: .getWorldDirection() target is now required\"),e=new E),this.updateMatrixWorld(!0);var t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()},raycast:function(){},traverse:function(e){e(this);for(var t=this.children,n=0,i=t.length;n<i;n++)t[n].traverse(e)},traverseVisible:function(e){if(this.visible!==!1){e(this);for(var t=this.children,n=0,i=t.length;n<i;n++)t[n].traverseVisible(e)}},traverseAncestors:function(e){var t=this.parent;t!==null&&(e(t),t.traverseAncestors(e))},updateMatrix:function(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0},updateMatrixWorld:function(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);for(var t=this.children,n=0,i=t.length;n<i;n++)t[n].updateMatrixWorld(e)},updateWorldMatrix:function(e,t){var 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)for(var i=this.children,r=0,a=i.length;r<a;r++)i[r].updateWorldMatrix(!1,!0)},toJSON:function(e){var t=e===void 0||typeof e==\"string\",n={};t&&(e={geometries:{},materials:{},textures:{},images:{},shapes:{}},n.metadata={version:4.5,type:\"Object\",generator:\"Object3D.toJSON\"});var 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.isMesh&&this.drawMode!==Ho&&(i.drawMode=this.drawMode);function r(m,g){return m[g.uuid]===void 0&&(m[g.uuid]=g.toJSON(e)),g.uuid}if(this.isMesh||this.isLine||this.isPoints){i.geometry=r(e.geometries,this.geometry);var a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){var o=a.shapes;if(Array.isArray(o))for(var s=0,l=o.length;s<l;s++){var c=o[s];r(e.shapes,c)}else r(e.shapes,o)}}if(this.material!==void 0)if(Array.isArray(this.material)){for(var u=[],s=0,l=this.material.length;s<l;s++)u.push(r(e.materials,this.material[s]));i.material=u}else i.material=r(e.materials,this.material);if(this.children.length>0){i.children=[];for(var s=0;s<this.children.length;s++)i.children.push(this.children[s].toJSON(e).object)}if(t){var h=v(e.geometries),d=v(e.materials),f=v(e.textures),p=v(e.images),o=v(e.shapes);h.length>0&&(n.geometries=h),d.length>0&&(n.materials=d),f.length>0&&(n.textures=f),p.length>0&&(n.images=p),o.length>0&&(n.shapes=o)}return n.object=i,n;function v(m){var g=[];for(var y in m){var b=m[y];delete b.metadata,g.push(b)}return g}},clone:function(e){return new this.constructor().copy(this,e)},copy:function(e,t){if(t===void 0&&(t=!0),this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),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(var n=0;n<e.children.length;n++){var i=e.children[n];this.add(i.clone())}return this}});function Br(){ae.call(this),this.type=\"Scene\",this.background=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}Br.prototype=Object.assign(Object.create(ae.prototype),{constructor:Br,isScene:!0,copy:function(e,t){return ae.prototype.copy.call(this,e,t),e.background!==null&&(this.background=e.background.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:function(e){var t=ae.prototype.toJSON.call(this,e);return this.background!==null&&(t.object.background=this.background.toJSON(e)),this.fog!==null&&(t.object.fog=this.fog.toJSON()),t},dispose:function(){this.dispatchEvent({type:\"dispose\"})}});function an(e,t){this.min=e!==void 0?e:new E(1/0,1/0,1/0),this.max=t!==void 0?t:new E(-1/0,-1/0,-1/0)}Object.assign(an.prototype,{isBox3:!0,set:function(e,t){return this.min.copy(e),this.max.copy(t),this},setFromArray:function(e){for(var t=1/0,n=1/0,i=1/0,r=-1/0,a=-1/0,o=-1/0,s=0,l=e.length;s<l;s+=3){var c=e[s],u=e[s+1],h=e[s+2];c<t&&(t=c),u<n&&(n=u),h<i&&(i=h),c>r&&(r=c),u>a&&(a=u),h>o&&(o=h)}return this.min.set(t,n,i),this.max.set(r,a,o),this},setFromBufferAttribute:function(e){for(var t=1/0,n=1/0,i=1/0,r=-1/0,a=-1/0,o=-1/0,s=0,l=e.count;s<l;s++){var c=e.getX(s),u=e.getY(s),h=e.getZ(s);c<t&&(t=c),u<n&&(n=u),h<i&&(i=h),c>r&&(r=c),u>a&&(a=u),h>o&&(o=h)}return this.min.set(t,n,i),this.max.set(r,a,o),this},setFromPoints:function(e){this.makeEmpty();for(var t=0,n=e.length;t<n;t++)this.expandByPoint(e[t]);return this},setFromCenterAndSize:function(){var e=new E;return function(n,i){var r=e.copy(i).multiplyScalar(.5);return this.min.copy(n).sub(r),this.max.copy(n).add(r),this}}(),setFromObject:function(e){return this.makeEmpty(),this.expandByObject(e)},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.min.copy(e.min),this.max.copy(e.max),this},makeEmpty:function(){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:function(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z},getCenter:function(e){return e===void 0&&(console.warn(\"THREE.Box3: .getCenter() target is now required\"),e=new E),this.isEmpty()?e.set(0,0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)},getSize:function(e){return e===void 0&&(console.warn(\"THREE.Box3: .getSize() target is now required\"),e=new E),this.isEmpty()?e.set(0,0,0):e.subVectors(this.max,this.min)},expandByPoint:function(e){return this.min.min(e),this.max.max(e),this},expandByVector:function(e){return this.min.sub(e),this.max.add(e),this},expandByScalar:function(e){return this.min.addScalar(-e),this.max.addScalar(e),this},expandByObject:function(){var e,t,n,i=new E;function r(a){var o=a.geometry;if(o!==void 0){if(o.isGeometry){var s=o.vertices;for(t=0,n=s.length;t<n;t++)i.copy(s[t]),i.applyMatrix4(a.matrixWorld),e.expandByPoint(i)}else if(o.isBufferGeometry){var l=o.attributes.position;if(l!==void 0)for(t=0,n=l.count;t<n;t++)i.fromBufferAttribute(l,t).applyMatrix4(a.matrixWorld),e.expandByPoint(i)}}}return function(o){return e=this,o.updateMatrixWorld(!0),o.traverse(r),this}}(),containsPoint:function(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:function(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:function(e,t){return t===void 0&&(console.warn(\"THREE.Box3: .getParameter() target is now required\"),t=new E),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:function(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:function(){var e=new E;return function(n){return this.clampPoint(n.center,e),e.distanceToSquared(n.center)<=n.radius*n.radius}}(),intersectsPlane:function(e){var 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:function(){var e=new E,t=new E,n=new E,i=new E,r=new E,a=new E,o=new E,s=new E,l=new E,c=new E;function u(h){var d,f;for(d=0,f=h.length-3;d<=f;d+=3){o.fromArray(h,d);var p=l.x*Math.abs(o.x)+l.y*Math.abs(o.y)+l.z*Math.abs(o.z),v=e.dot(o),m=t.dot(o),g=n.dot(o);if(Math.max(-Math.max(v,m,g),Math.min(v,m,g))>p)return!1}return!0}return function(d){if(this.isEmpty())return!1;this.getCenter(s),l.subVectors(this.max,s),e.subVectors(d.a,s),t.subVectors(d.b,s),n.subVectors(d.c,s),i.subVectors(t,e),r.subVectors(n,t),a.subVectors(e,n);var f=[0,-i.z,i.y,0,-r.z,r.y,0,-a.z,a.y,i.z,0,-i.x,r.z,0,-r.x,a.z,0,-a.x,-i.y,i.x,0,-r.y,r.x,0,-a.y,a.x,0];return!u(f)||(f=[1,0,0,0,1,0,0,0,1],!u(f))?!1:(c.crossVectors(i,r),f=[c.x,c.y,c.z],u(f))}}(),clampPoint:function(e,t){return t===void 0&&(console.warn(\"THREE.Box3: .clampPoint() target is now required\"),t=new E),t.copy(e).clamp(this.min,this.max)},distanceToPoint:function(){var e=new E;return function(n){var i=e.copy(n).clamp(this.min,this.max);return i.sub(n).length()}}(),getBoundingSphere:function(){var e=new E;return function(n){return n===void 0&&console.error(\"THREE.Box3: .getBoundingSphere() target is now required\"),this.getCenter(n.center),n.radius=this.getSize(e).length()*.5,n}}(),intersect:function(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this},union:function(e){return this.min.min(e.min),this.max.max(e.max),this},applyMatrix4:function(){var e=[new E,new E,new E,new E,new E,new E,new E,new E];return function(n){return this.isEmpty()?this:(e[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(n),e[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(n),e[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(n),e[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(n),e[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(n),e[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(n),e[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(n),e[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(n),this.setFromPoints(e),this)}}(),translate:function(e){return this.min.add(e),this.max.add(e),this},equals:function(e){return e.min.equals(this.min)&&e.max.equals(this.max)}});var Ko;function sn(e,t){this.center=e!==void 0?e:new E,this.radius=t!==void 0?t:0}Object.assign(sn.prototype,{set:function(e,t){return this.center.copy(e),this.radius=t,this},setFromPoints:function(e,t){Ko===void 0&&(Ko=new an);var n=this.center;t!==void 0?n.copy(t):Ko.setFromPoints(e).getCenter(n);for(var i=0,r=0,a=e.length;r<a;r++)i=Math.max(i,n.distanceToSquared(e[r]));return this.radius=Math.sqrt(i),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.center.copy(e.center),this.radius=e.radius,this},empty:function(){return this.radius<=0},containsPoint:function(e){return e.distanceToSquared(this.center)<=this.radius*this.radius},distanceToPoint:function(e){return e.distanceTo(this.center)-this.radius},intersectsSphere:function(e){var t=this.radius+e.radius;return e.center.distanceToSquared(this.center)<=t*t},intersectsBox:function(e){return e.intersectsSphere(this)},intersectsPlane:function(e){return Math.abs(e.distanceToPoint(this.center))<=this.radius},clampPoint:function(e,t){var n=this.center.distanceToSquared(e);return t===void 0&&(console.warn(\"THREE.Sphere: .clampPoint() target is now required\"),t=new E),t.copy(e),n>this.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t},getBoundingBox:function(e){return e===void 0&&(console.warn(\"THREE.Sphere: .getBoundingBox() target is now required\"),e=new an),e.set(this.center,this.center),e.expandByScalar(this.radius),e},applyMatrix4:function(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this},translate:function(e){return this.center.add(e),this},equals:function(e){return e.center.equals(this.center)&&e.radius===this.radius}});function Ai(e,t){this.origin=e!==void 0?e:new E,this.direction=t!==void 0?t:new E}Object.assign(Ai.prototype,{set:function(e,t){return this.origin.copy(e),this.direction.copy(t),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this},at:function(e,t){return t===void 0&&(console.warn(\"THREE.Ray: .at() target is now required\"),t=new E),t.copy(this.direction).multiplyScalar(e).add(this.origin)},lookAt:function(e){return this.direction.copy(e).sub(this.origin).normalize(),this},recast:function(){var e=new E;return function(n){return this.origin.copy(this.at(n,e)),this}}(),closestPointToPoint:function(e,t){t===void 0&&(console.warn(\"THREE.Ray: .closestPointToPoint() target is now required\"),t=new E),t.subVectors(e,this.origin);var n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.direction).multiplyScalar(n).add(this.origin)},distanceToPoint:function(e){return Math.sqrt(this.distanceSqToPoint(e))},distanceSqToPoint:function(){var e=new E;return function(n){var i=e.subVectors(n,this.origin).dot(this.direction);return i<0?this.origin.distanceToSquared(n):(e.copy(this.direction).multiplyScalar(i).add(this.origin),e.distanceToSquared(n))}}(),distanceSqToSegment:function(){var e=new E,t=new E,n=new E;return function(r,a,o,s){e.copy(r).add(a).multiplyScalar(.5),t.copy(a).sub(r).normalize(),n.copy(this.origin).sub(e);var l=r.distanceTo(a)*.5,c=-this.direction.dot(t),u=n.dot(this.direction),h=-n.dot(t),d=n.lengthSq(),f=Math.abs(1-c*c),p,v,m,g;if(f>0)if(p=c*h-u,v=c*u-h,g=l*f,p>=0)if(v>=-g)if(v<=g){var y=1/f;p*=y,v*=y,m=p*(p+c*v+2*u)+v*(c*p+v+2*h)+d}else v=l,p=Math.max(0,-(c*v+u)),m=-p*p+v*(v+2*h)+d;else v=-l,p=Math.max(0,-(c*v+u)),m=-p*p+v*(v+2*h)+d;else v<=-g?(p=Math.max(0,-(-c*l+u)),v=p>0?-l:Math.min(Math.max(-l,-h),l),m=-p*p+v*(v+2*h)+d):v<=g?(p=0,v=Math.min(Math.max(-l,-h),l),m=v*(v+2*h)+d):(p=Math.max(0,-(c*l+u)),v=p>0?l:Math.min(Math.max(-l,-h),l),m=-p*p+v*(v+2*h)+d);else v=c>0?-l:l,p=Math.max(0,-(c*v+u)),m=-p*p+v*(v+2*h)+d;return o&&o.copy(this.direction).multiplyScalar(p).add(this.origin),s&&s.copy(t).multiplyScalar(v).add(e),m}}(),intersectSphere:function(){var e=new E;return function(n,i){e.subVectors(n.center,this.origin);var r=e.dot(this.direction),a=e.dot(e)-r*r,o=n.radius*n.radius;if(a>o)return null;var s=Math.sqrt(o-a),l=r-s,c=r+s;return l<0&&c<0?null:l<0?this.at(c,i):this.at(l,i)}}(),intersectsSphere:function(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius},distanceToPlane:function(e){var t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;var n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null},intersectPlane:function(e,t){var n=this.distanceToPlane(e);return n===null?null:this.at(n,t)},intersectsPlane:function(e){var t=e.distanceToPoint(this.origin);if(t===0)return!0;var n=e.normal.dot(this.direction);return n*t<0},intersectBox:function(e,t){var n,i,r,a,o,s,l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,h=this.origin;return l>=0?(n=(e.min.x-h.x)*l,i=(e.max.x-h.x)*l):(n=(e.max.x-h.x)*l,i=(e.min.x-h.x)*l),c>=0?(r=(e.min.y-h.y)*c,a=(e.max.y-h.y)*c):(r=(e.max.y-h.y)*c,a=(e.min.y-h.y)*c),n>a||r>i||((r>n||n!==n)&&(n=r),(a<i||i!==i)&&(i=a),u>=0?(o=(e.min.z-h.z)*u,s=(e.max.z-h.z)*u):(o=(e.max.z-h.z)*u,s=(e.min.z-h.z)*u),n>s||o>i)||((o>n||n!==n)&&(n=o),(s<i||i!==i)&&(i=s),i<0)?null:this.at(n>=0?n:i,t)},intersectsBox:function(){var e=new E;return function(n){return this.intersectBox(n,e)!==null}}(),intersectTriangle:function(){var e=new E,t=new E,n=new E,i=new E;return function(a,o,s,l,c){t.subVectors(o,a),n.subVectors(s,a),i.crossVectors(t,n);var u=this.direction.dot(i),h;if(u>0){if(l)return null;h=1}else if(u<0)h=-1,u=-u;else return null;e.subVectors(this.origin,a);var d=h*this.direction.dot(n.crossVectors(e,n));if(d<0)return null;var f=h*this.direction.dot(t.cross(e));if(f<0||d+f>u)return null;var p=-h*e.dot(i);return p<0?null:this.at(p/u,c)}}(),applyMatrix4:function(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this},equals:function(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}});function yt(e,t,n){this.a=e!==void 0?e:new E,this.b=t!==void 0?t:new E,this.c=n!==void 0?n:new E}Object.assign(yt,{getNormal:function(){var e=new E;return function(n,i,r,a){a===void 0&&(console.warn(\"THREE.Triangle: .getNormal() target is now required\"),a=new E),a.subVectors(r,i),e.subVectors(n,i),a.cross(e);var o=a.lengthSq();return o>0?a.multiplyScalar(1/Math.sqrt(o)):a.set(0,0,0)}}(),getBarycoord:function(){var e=new E,t=new E,n=new E;return function(r,a,o,s,l){e.subVectors(s,a),t.subVectors(o,a),n.subVectors(r,a);var c=e.dot(e),u=e.dot(t),h=e.dot(n),d=t.dot(t),f=t.dot(n),p=c*d-u*u;if(l===void 0&&(console.warn(\"THREE.Triangle: .getBarycoord() target is now required\"),l=new E),p===0)return l.set(-2,-1,-1);var v=1/p,m=(d*h-u*f)*v,g=(c*f-u*h)*v;return l.set(1-m-g,g,m)}}(),containsPoint:function(){var e=new E;return function(n,i,r,a){return yt.getBarycoord(n,i,r,a,e),e.x>=0&&e.y>=0&&e.x+e.y<=1}}(),getUV:function(){var e=new E;return function(n,i,r,a,o,s,l,c){return this.getBarycoord(n,i,r,a,e),c.set(0,0),c.addScaledVector(o,e.x),c.addScaledVector(s,e.y),c.addScaledVector(l,e.z),c}}(),isFrontFacing:function(){var e=new E,t=new E;return function(i,r,a,o){return e.subVectors(a,r),t.subVectors(i,r),e.cross(t).dot(o)<0}}()});Object.assign(yt.prototype,{set:function(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this},setFromPointsAndIndices:function(e,t,n,i){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[i]),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this},getArea:function(){var e=new E,t=new E;return function(){return e.subVectors(this.c,this.b),t.subVectors(this.a,this.b),e.cross(t).length()*.5}}(),getMidpoint:function(e){return e===void 0&&(console.warn(\"THREE.Triangle: .getMidpoint() target is now required\"),e=new E),e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},getNormal:function(e){return yt.getNormal(this.a,this.b,this.c,e)},getPlane:function(e){return e===void 0&&(console.warn(\"THREE.Triangle: .getPlane() target is now required\"),e=new E),e.setFromCoplanarPoints(this.a,this.b,this.c)},getBarycoord:function(e,t){return yt.getBarycoord(e,this.a,this.b,this.c,t)},getUV:function(e,t,n,i,r){return yt.getUV(e,this.a,this.b,this.c,t,n,i,r)},containsPoint:function(e){return yt.containsPoint(e,this.a,this.b,this.c)},isFrontFacing:function(e){return yt.isFrontFacing(this.a,this.b,this.c,e)},intersectsBox:function(e){return e.intersectsTriangle(this)},closestPointToPoint:function(){var e=new E,t=new E,n=new E,i=new E,r=new E,a=new E;return function(s,l){l===void 0&&(console.warn(\"THREE.Triangle: .closestPointToPoint() target is now required\"),l=new E);var c=this.a,u=this.b,h=this.c,d,f;e.subVectors(u,c),t.subVectors(h,c),i.subVectors(s,c);var p=e.dot(i),v=t.dot(i);if(p<=0&&v<=0)return l.copy(c);r.subVectors(s,u);var m=e.dot(r),g=t.dot(r);if(m>=0&&g<=m)return l.copy(u);var y=p*g-m*v;if(y<=0&&p>=0&&m<=0)return d=p/(p-m),l.copy(c).addScaledVector(e,d);a.subVectors(s,h);var b=e.dot(a),_=t.dot(a);if(_>=0&&b<=_)return l.copy(h);var w=b*v-p*_;if(w<=0&&v>=0&&_<=0)return f=v/(v-_),l.copy(c).addScaledVector(t,f);var L=m*_-b*g;if(L<=0&&g-m>=0&&b-_>=0)return n.subVectors(h,u),f=(g-m)/(g-m+(b-_)),l.copy(u).addScaledVector(n,f);var R=1/(L+w+y);return d=w*R,f=y*R,l.copy(c).addScaledVector(e,d).addScaledVector(t,f)}}(),equals:function(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}});var Xf={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};function ye(e,t,n){return t===void 0&&n===void 0?this.set(e):this.setRGB(e,t,n)}function es(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*6*(2/3-n):e}function ts(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function ns(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}Object.assign(ye.prototype,{isColor:!0,r:1,g:1,b:1,set:function(e){return e&&e.isColor?this.copy(e):typeof e==\"number\"?this.setHex(e):typeof e==\"string\"&&this.setStyle(e),this},setScalar:function(e){return this.r=e,this.g=e,this.b=e,this},setHex:function(e){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,this},setRGB:function(e,t,n){return this.r=e,this.g=t,this.b=n,this},setHSL:function(e,t,n){if(e=Pe.euclideanModulo(e,1),t=Pe.clamp(t,0,1),n=Pe.clamp(n,0,1),t===0)this.r=this.g=this.b=n;else{var i=n<=.5?n*(1+t):n+t-n*t,r=2*n-i;this.r=es(r,i,e+1/3),this.g=es(r,i,e),this.b=es(r,i,e-1/3)}return this},setStyle:function(e){function t(h){h!==void 0&&parseFloat(h)<1&&console.warn(\"THREE.Color: Alpha component of \"+e+\" will be ignored.\")}var n;if(n=/^((?:rgb|hsl)a?)\\(\\s*([^\\)]*)\\)/.exec(e)){var i,r=n[1],a=n[2];switch(r){case\"rgb\":case\"rgba\":if(i=/^(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(,\\s*([0-9]*\\.?[0-9]+)\\s*)?$/.exec(a))return this.r=Math.min(255,parseInt(i[1],10))/255,this.g=Math.min(255,parseInt(i[2],10))/255,this.b=Math.min(255,parseInt(i[3],10))/255,t(i[5]),this;if(i=/^(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(,\\s*([0-9]*\\.?[0-9]+)\\s*)?$/.exec(a))return this.r=Math.min(100,parseInt(i[1],10))/100,this.g=Math.min(100,parseInt(i[2],10))/100,this.b=Math.min(100,parseInt(i[3],10))/100,t(i[5]),this;break;case\"hsl\":case\"hsla\":if(i=/^([0-9]*\\.?[0-9]+)\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(,\\s*([0-9]*\\.?[0-9]+)\\s*)?$/.exec(a)){var o=parseFloat(i[1])/360,s=parseInt(i[2],10)/100,l=parseInt(i[3],10)/100;return t(i[5]),this.setHSL(o,s,l)}break}}else if(n=/^\\#([A-Fa-f0-9]+)$/.exec(e)){var c=n[1],u=c.length;if(u===3)return this.r=parseInt(c.charAt(0)+c.charAt(0),16)/255,this.g=parseInt(c.charAt(1)+c.charAt(1),16)/255,this.b=parseInt(c.charAt(2)+c.charAt(2),16)/255,this;if(u===6)return this.r=parseInt(c.charAt(0)+c.charAt(1),16)/255,this.g=parseInt(c.charAt(2)+c.charAt(3),16)/255,this.b=parseInt(c.charAt(4)+c.charAt(5),16)/255,this}if(e&&e.length>0){var c=Xf[e];c!==void 0?this.setHex(c):console.warn(\"THREE.Color: Unknown color \"+e)}return this},clone:function(){return new this.constructor(this.r,this.g,this.b)},copy:function(e){return this.r=e.r,this.g=e.g,this.b=e.b,this},copyGammaToLinear:function(e,t){return t===void 0&&(t=2),this.r=Math.pow(e.r,t),this.g=Math.pow(e.g,t),this.b=Math.pow(e.b,t),this},copyLinearToGamma:function(e,t){t===void 0&&(t=2);var n=t>0?1/t:1;return this.r=Math.pow(e.r,n),this.g=Math.pow(e.g,n),this.b=Math.pow(e.b,n),this},convertGammaToLinear:function(e){return this.copyGammaToLinear(this,e),this},convertLinearToGamma:function(e){return this.copyLinearToGamma(this,e),this},copySRGBToLinear:function(e){return this.r=ts(e.r),this.g=ts(e.g),this.b=ts(e.b),this},copyLinearToSRGB:function(e){return this.r=ns(e.r),this.g=ns(e.g),this.b=ns(e.b),this},convertSRGBToLinear:function(){return this.copySRGBToLinear(this),this},convertLinearToSRGB:function(){return this.copyLinearToSRGB(this),this},getHex:function(){return this.r*255<<16^this.g*255<<8^this.b*255<<0},getHexString:function(){return(\"000000\"+this.getHex().toString(16)).slice(-6)},getHSL:function(e){e===void 0&&(console.warn(\"THREE.Color: .getHSL() target is now required\"),e={h:0,s:0,l:0});var t=this.r,n=this.g,i=this.b,r=Math.max(t,n,i),a=Math.min(t,n,i),o,s,l=(a+r)/2;if(a===r)o=0,s=0;else{var c=r-a;switch(s=l<=.5?c/(r+a):c/(2-r-a),r){case t:o=(n-i)/c+(n<i?6:0);break;case n:o=(i-t)/c+2;break;case i:o=(t-n)/c+4;break}o/=6}return e.h=o,e.s=s,e.l=l,e},getStyle:function(){return\"rgb(\"+(this.r*255|0)+\",\"+(this.g*255|0)+\",\"+(this.b*255|0)+\")\"},offsetHSL:function(){var e={};return function(t,n,i){return this.getHSL(e),e.h+=t,e.s+=n,e.l+=i,this.setHSL(e.h,e.s,e.l),this}}(),add:function(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this},addColors:function(e,t){return this.r=e.r+t.r,this.g=e.g+t.g,this.b=e.b+t.b,this},addScalar:function(e){return this.r+=e,this.g+=e,this.b+=e,this},sub:function(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:function(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this},multiplyScalar:function(e){return this.r*=e,this.g*=e,this.b*=e,this},lerp:function(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},lerpHSL:function(){var e={h:0,s:0,l:0},t={h:0,s:0,l:0};return function(i,r){this.getHSL(e),i.getHSL(t);var a=Pe.lerp(e.h,t.h,r),o=Pe.lerp(e.s,t.s,r),s=Pe.lerp(e.l,t.l,r);return this.setHSL(a,o,s),this}}(),equals:function(e){return e.r===this.r&&e.g===this.g&&e.b===this.b},fromArray:function(e,t){return t===void 0&&(t=0),this.r=e[t],this.g=e[t+1],this.b=e[t+2],this},toArray:function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=0),e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e},toJSON:function(){return this.getHex()}});function Hi(e,t,n,i,r,a){this.a=e,this.b=t,this.c=n,this.normal=i&&i.isVector3?i:new E,this.vertexNormals=Array.isArray(i)?i:[],this.color=r&&r.isColor?r:new ye,this.vertexColors=Array.isArray(r)?r:[],this.materialIndex=a!==void 0?a:0}Object.assign(Hi.prototype,{clone:function(){return new this.constructor().copy(this)},copy:function(e){this.a=e.a,this.b=e.b,this.c=e.c,this.normal.copy(e.normal),this.color.copy(e.color),this.materialIndex=e.materialIndex;for(var t=0,n=e.vertexNormals.length;t<n;t++)this.vertexNormals[t]=e.vertexNormals[t].clone();for(var t=0,n=e.vertexColors.length;t<n;t++)this.vertexColors[t]=e.vertexColors[t].clone();return this}});var Zf=0;function Oe(){Object.defineProperty(this,\"id\",{value:Zf++}),this.uuid=Pe.generateUUID(),this.name=\"\",this.type=\"Material\",this.fog=!0,this.lights=!0,this.blending=ti,this.side=br,this.flatShading=!1,this.vertexTangents=!1,this.vertexColors=Ys,this.opacity=1,this.transparent=!1,this.blendSrc=qs,this.blendDst=Js,this.blendEquation=Qn,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=ro,this.depthTest=!0,this.depthWrite=!0,this.stencilFunc=Cu,this.stencilRef=0,this.stencilMask=255,this.stencilFail=$a,this.stencilZFail=$a,this.stencilZPass=$a,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.alphaTest=0,this.premultipliedAlpha=!1,this.visible=!0,this.userData={},this.needsUpdate=!0}Oe.prototype=Object.assign(Object.create(pn.prototype),{constructor:Oe,isMaterial:!0,onBeforeCompile:function(){},setValues:function(e){if(e!==void 0)for(var t in e){var 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===js;continue}var 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:function(e){var t=e===void 0||typeof e==\"string\";t&&(e={textures:{},images:{}});var 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.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.shininess!==void 0&&(n.shininess=this.shininess),this.clearCoat!==void 0&&(n.clearCoat=this.clearCoat),this.clearCoatRoughness!==void 0&&(n.clearCoatRoughness=this.clearCoatRoughness),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),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.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,n.reflectivity=this.reflectivity,n.refractionRatio=this.refractionRatio,this.combine!==void 0&&(n.combine=this.combine),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity)),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.size!==void 0&&(n.size=this.size),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==ti&&(n.blending=this.blending),this.flatShading===!0&&(n.flatShading=this.flatShading),this.side!==br&&(n.side=this.side),this.vertexColors!==Ys&&(n.vertexColors=this.vertexColors),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.stencilWrite=this.stencilWrite,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilMask=this.stencilMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,this.rotation&&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&&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.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.morphTargets===!0&&(n.morphTargets=!0),this.morphNormals===!0&&(n.morphNormals=!0),this.skinning===!0&&(n.skinning=!0),this.visible===!1&&(n.visible=!1),JSON.stringify(this.userData)!==\"{}\"&&(n.userData=this.userData);function i(o){var s=[];for(var l in o){var c=o[l];delete c.metadata,s.push(c)}return s}if(t){var r=i(e.textures),a=i(e.images);r.length>0&&(n.textures=r),a.length>0&&(n.images=a)}return n},clone:function(){return new this.constructor().copy(this)},copy:function(e){this.name=e.name,this.fog=e.fog,this.lights=e.lights,this.blending=e.blending,this.side=e.side,this.flatShading=e.flatShading,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.stencilWrite=e.stencilWrite,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilMask=e.stencilMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,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.premultipliedAlpha=e.premultipliedAlpha,this.visible=e.visible,this.userData=JSON.parse(JSON.stringify(e.userData)),this.clipShadows=e.clipShadows,this.clipIntersection=e.clipIntersection;var t=e.clippingPlanes,n=null;if(t!==null){var i=t.length;n=new Array(i);for(var r=0;r!==i;++r)n[r]=t[r].clone()}return this.clippingPlanes=n,this.shadowSide=e.shadowSide,this},dispose:function(){this.dispatchEvent({type:\"dispose\"})}});function Yt(e){Oe.call(this),this.type=\"MeshBasicMaterial\",this.color=new ye(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=Ca,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.skinning=!1,this.morphTargets=!1,this.lights=!1,this.setValues(e)}Yt.prototype=Object.create(Oe.prototype);Yt.prototype.constructor=Yt;Yt.prototype.isMeshBasicMaterial=!0;Yt.prototype.copy=function(e){return Oe.prototype.copy.call(this,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.skinning=e.skinning,this.morphTargets=e.morphTargets,this};function Ne(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.dynamic=!1,this.updateRange={offset:0,count:-1},this.version=0}Object.defineProperty(Ne.prototype,\"needsUpdate\",{set:function(e){e===!0&&this.version++}});Object.assign(Ne.prototype,{isBufferAttribute:!0,onUploadCallback:function(){},setArray:function(e){if(Array.isArray(e))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");return this.count=e!==void 0?e.length/this.itemSize:0,this.array=e,this},setDynamic:function(e){return this.dynamic=e,this},copy:function(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.dynamic=e.dynamic,this},copyAt:function(e,t,n){e*=this.itemSize,n*=t.itemSize;for(var i=0,r=this.itemSize;i<r;i++)this.array[e+i]=t.array[n+i];return this},copyArray:function(e){return this.array.set(e),this},copyColorsArray:function(e){for(var t=this.array,n=0,i=0,r=e.length;i<r;i++){var a=e[i];a===void 0&&(console.warn(\"THREE.BufferAttribute.copyColorsArray(): color is undefined\",i),a=new ye),t[n++]=a.r,t[n++]=a.g,t[n++]=a.b}return this},copyVector2sArray:function(e){for(var t=this.array,n=0,i=0,r=e.length;i<r;i++){var a=e[i];a===void 0&&(console.warn(\"THREE.BufferAttribute.copyVector2sArray(): vector is undefined\",i),a=new j),t[n++]=a.x,t[n++]=a.y}return this},copyVector3sArray:function(e){for(var t=this.array,n=0,i=0,r=e.length;i<r;i++){var a=e[i];a===void 0&&(console.warn(\"THREE.BufferAttribute.copyVector3sArray(): vector is undefined\",i),a=new E),t[n++]=a.x,t[n++]=a.y,t[n++]=a.z}return this},copyVector4sArray:function(e){for(var t=this.array,n=0,i=0,r=e.length;i<r;i++){var a=e[i];a===void 0&&(console.warn(\"THREE.BufferAttribute.copyVector4sArray(): vector is undefined\",i),a=new et),t[n++]=a.x,t[n++]=a.y,t[n++]=a.z,t[n++]=a.w}return this},set:function(e,t){return t===void 0&&(t=0),this.array.set(e,t),this},getX:function(e){return this.array[e*this.itemSize]},setX:function(e,t){return this.array[e*this.itemSize]=t,this},getY:function(e){return this.array[e*this.itemSize+1]},setY:function(e,t){return this.array[e*this.itemSize+1]=t,this},getZ:function(e){return this.array[e*this.itemSize+2]},setZ:function(e,t){return this.array[e*this.itemSize+2]=t,this},getW:function(e){return this.array[e*this.itemSize+3]},setW:function(e,t){return this.array[e*this.itemSize+3]=t,this},setXY:function(e,t,n){return e*=this.itemSize,this.array[e+0]=t,this.array[e+1]=n,this},setXYZ:function(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:function(e,t,n,i,r){return e*=this.itemSize,this.array[e+0]=t,this.array[e+1]=n,this.array[e+2]=i,this.array[e+3]=r,this},onUpload:function(e){return this.onUploadCallback=e,this},clone:function(){return new this.constructor(this.array,this.itemSize).copy(this)},toJSON:function(){return{itemSize:this.itemSize,type:this.array.constructor.name,array:Array.prototype.slice.call(this.array),normalized:this.normalized}}});function zr(e,t,n){Ne.call(this,new Int8Array(e),t,n)}zr.prototype=Object.create(Ne.prototype);zr.prototype.constructor=zr;function Fr(e,t,n){Ne.call(this,new Uint8Array(e),t,n)}Fr.prototype=Object.create(Ne.prototype);Fr.prototype.constructor=Fr;function Hr(e,t,n){Ne.call(this,new Uint8ClampedArray(e),t,n)}Hr.prototype=Object.create(Ne.prototype);Hr.prototype.constructor=Hr;function Ur(e,t,n){Ne.call(this,new Int16Array(e),t,n)}Ur.prototype=Object.create(Ne.prototype);Ur.prototype.constructor=Ur;function ai(e,t,n){Ne.call(this,new Uint16Array(e),t,n)}ai.prototype=Object.create(Ne.prototype);ai.prototype.constructor=ai;function Gr(e,t,n){Ne.call(this,new Int32Array(e),t,n)}Gr.prototype=Object.create(Ne.prototype);Gr.prototype.constructor=Gr;function oi(e,t,n){Ne.call(this,new Uint32Array(e),t,n)}oi.prototype=Object.create(Ne.prototype);oi.prototype.constructor=oi;function $(e,t,n){Ne.call(this,new Float32Array(e),t,n)}$.prototype=Object.create(Ne.prototype);$.prototype.constructor=$;function Vr(e,t,n){Ne.call(this,new Float64Array(e),t,n)}Vr.prototype=Object.create(Ne.prototype);Vr.prototype.constructor=Vr;function Ru(){this.vertices=[],this.normals=[],this.colors=[],this.uvs=[],this.uvs2=[],this.groups=[],this.morphTargets={},this.skinWeights=[],this.skinIndices=[],this.boundingBox=null,this.boundingSphere=null,this.verticesNeedUpdate=!1,this.normalsNeedUpdate=!1,this.colorsNeedUpdate=!1,this.uvsNeedUpdate=!1,this.groupsNeedUpdate=!1}Object.assign(Ru.prototype,{computeGroups:function(e){for(var t,n=[],i=void 0,r=e.faces,a=0;a<r.length;a++){var o=r[a];o.materialIndex!==i&&(i=o.materialIndex,t!==void 0&&(t.count=a*3-t.start,n.push(t)),t={start:a*3,materialIndex:i})}t!==void 0&&(t.count=a*3-t.start,n.push(t)),this.groups=n},fromGeometry:function(e){var t=e.faces,n=e.vertices,i=e.faceVertexUvs,r=i[0]&&i[0].length>0,a=i[1]&&i[1].length>0,o=e.morphTargets,s=o.length,l;if(s>0){l=[];for(var c=0;c<s;c++)l[c]={name:o[c].name,data:[]};this.morphTargets.position=l}var u=e.morphNormals,h=u.length,d;if(h>0){d=[];for(var c=0;c<h;c++)d[c]={name:u[c].name,data:[]};this.morphTargets.normal=d}var f=e.skinIndices,p=e.skinWeights,v=f.length===n.length,m=p.length===n.length;n.length>0&&t.length===0&&console.error(\"THREE.DirectGeometry: Faceless geometries are not supported.\");for(var c=0;c<t.length;c++){var g=t[c];this.vertices.push(n[g.a],n[g.b],n[g.c]);var y=g.vertexNormals;if(y.length===3)this.normals.push(y[0],y[1],y[2]);else{var b=g.normal;this.normals.push(b,b,b)}var _=g.vertexColors;if(_.length===3)this.colors.push(_[0],_[1],_[2]);else{var w=g.color;this.colors.push(w,w,w)}if(r===!0){var L=i[0][c];L!==void 0?this.uvs.push(L[0],L[1],L[2]):(console.warn(\"THREE.DirectGeometry.fromGeometry(): Undefined vertexUv \",c),this.uvs.push(new j,new j,new j))}if(a===!0){var L=i[1][c];L!==void 0?this.uvs2.push(L[0],L[1],L[2]):(console.warn(\"THREE.DirectGeometry.fromGeometry(): Undefined vertexUv2 \",c),this.uvs2.push(new j,new j,new j))}for(var R=0;R<s;R++){var N=o[R].vertices;l[R].data.push(N[g.a],N[g.b],N[g.c])}for(var R=0;R<h;R++){var O=u[R].vertexNormals[c];d[R].data.push(O.a,O.b,O.c)}v&&this.skinIndices.push(f[g.a],f[g.b],f[g.c]),m&&this.skinWeights.push(p[g.a],p[g.b],p[g.c])}return this.computeGroups(e),this.verticesNeedUpdate=e.verticesNeedUpdate,this.normalsNeedUpdate=e.normalsNeedUpdate,this.colorsNeedUpdate=e.colorsNeedUpdate,this.uvsNeedUpdate=e.uvsNeedUpdate,this.groupsNeedUpdate=e.groupsNeedUpdate,e.boundingSphere!==null&&(this.boundingSphere=e.boundingSphere.clone()),e.boundingBox!==null&&(this.boundingBox=e.boundingBox.clone()),this}});function Iu(e){if(e.length===0)return-1/0;for(var t=e[0],n=1,i=e.length;n<i;++n)e[n]>t&&(t=e[n]);return t}var qf=1;function oe(){Object.defineProperty(this,\"id\",{value:qf+=2}),this.uuid=Pe.generateUUID(),this.name=\"\",this.type=\"BufferGeometry\",this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}oe.prototype=Object.assign(Object.create(pn.prototype),{constructor:oe,isBufferGeometry:!0,getIndex:function(){return this.index},setIndex:function(e){Array.isArray(e)?this.index=new(Iu(e)>65535?oi:ai)(e,1):this.index=e},addAttribute:function(e,t){return!(t&&t.isBufferAttribute)&&!(t&&t.isInterleavedBufferAttribute)?(console.warn(\"THREE.BufferGeometry: .addAttribute() now expects ( name, attribute ).\"),this.addAttribute(e,new Ne(arguments[1],arguments[2]))):e===\"index\"?(console.warn(\"THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute.\"),this.setIndex(t),this):(this.attributes[e]=t,this)},getAttribute:function(e){return this.attributes[e]},removeAttribute:function(e){return delete this.attributes[e],this},addGroup:function(e,t,n){this.groups.push({start:e,count:t,materialIndex:n!==void 0?n:0})},clearGroups:function(){this.groups=[]},setDrawRange:function(e,t){this.drawRange.start=e,this.drawRange.count=t},applyMatrix:function(e){var t=this.attributes.position;t!==void 0&&(e.applyToBufferAttribute(t),t.needsUpdate=!0);var n=this.attributes.normal;if(n!==void 0){var i=new xt().getNormalMatrix(e);i.applyToBufferAttribute(n),n.needsUpdate=!0}var r=this.attributes.tangent;if(r!==void 0){var i=new xt().getNormalMatrix(e);i.applyToBufferAttribute(r),r.needsUpdate=!0}return this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this},rotateX:function(){var e=new Me;return function(n){return e.makeRotationX(n),this.applyMatrix(e),this}}(),rotateY:function(){var e=new Me;return function(n){return e.makeRotationY(n),this.applyMatrix(e),this}}(),rotateZ:function(){var e=new Me;return function(n){return e.makeRotationZ(n),this.applyMatrix(e),this}}(),translate:function(){var e=new Me;return function(n,i,r){return e.makeTranslation(n,i,r),this.applyMatrix(e),this}}(),scale:function(){var e=new Me;return function(n,i,r){return e.makeScale(n,i,r),this.applyMatrix(e),this}}(),lookAt:function(){var e=new ae;return function(n){e.lookAt(n),e.updateMatrix(),this.applyMatrix(e.matrix)}}(),center:function(){var e=new E;return function(){return this.computeBoundingBox(),this.boundingBox.getCenter(e).negate(),this.translate(e.x,e.y,e.z),this}}(),setFromObject:function(e){var t=e.geometry;if(e.isPoints||e.isLine){var n=new $(t.vertices.length*3,3),i=new $(t.colors.length*3,3);if(this.addAttribute(\"position\",n.copyVector3sArray(t.vertices)),this.addAttribute(\"color\",i.copyColorsArray(t.colors)),t.lineDistances&&t.lineDistances.length===t.vertices.length){var r=new $(t.lineDistances.length,1);this.addAttribute(\"lineDistance\",r.copyArray(t.lineDistances))}t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone())}else e.isMesh&&t&&t.isGeometry&&this.fromGeometry(t);return this},setFromPoints:function(e){for(var t=[],n=0,i=e.length;n<i;n++){var r=e[n];t.push(r.x,r.y,r.z||0)}return this.addAttribute(\"position\",new $(t,3)),this},updateFromObject:function(e){var t=e.geometry;if(e.isMesh){var n=t.__directGeometry;if(t.elementsNeedUpdate===!0&&(n=void 0,t.elementsNeedUpdate=!1),n===void 0)return this.fromGeometry(t);n.verticesNeedUpdate=t.verticesNeedUpdate,n.normalsNeedUpdate=t.normalsNeedUpdate,n.colorsNeedUpdate=t.colorsNeedUpdate,n.uvsNeedUpdate=t.uvsNeedUpdate,n.groupsNeedUpdate=t.groupsNeedUpdate,t.verticesNeedUpdate=!1,t.normalsNeedUpdate=!1,t.colorsNeedUpdate=!1,t.uvsNeedUpdate=!1,t.groupsNeedUpdate=!1,t=n}var i;return t.verticesNeedUpdate===!0&&(i=this.attributes.position,i!==void 0&&(i.copyVector3sArray(t.vertices),i.needsUpdate=!0),t.verticesNeedUpdate=!1),t.normalsNeedUpdate===!0&&(i=this.attributes.normal,i!==void 0&&(i.copyVector3sArray(t.normals),i.needsUpdate=!0),t.normalsNeedUpdate=!1),t.colorsNeedUpdate===!0&&(i=this.attributes.color,i!==void 0&&(i.copyColorsArray(t.colors),i.needsUpdate=!0),t.colorsNeedUpdate=!1),t.uvsNeedUpdate&&(i=this.attributes.uv,i!==void 0&&(i.copyVector2sArray(t.uvs),i.needsUpdate=!0),t.uvsNeedUpdate=!1),t.lineDistancesNeedUpdate&&(i=this.attributes.lineDistance,i!==void 0&&(i.copyArray(t.lineDistances),i.needsUpdate=!0),t.lineDistancesNeedUpdate=!1),t.groupsNeedUpdate&&(t.computeGroups(e.geometry),this.groups=t.groups,t.groupsNeedUpdate=!1),this},fromGeometry:function(e){return e.__directGeometry=new Ru().fromGeometry(e),this.fromDirectGeometry(e.__directGeometry)},fromDirectGeometry:function(e){var t=new Float32Array(e.vertices.length*3);if(this.addAttribute(\"position\",new Ne(t,3).copyVector3sArray(e.vertices)),e.normals.length>0){var n=new Float32Array(e.normals.length*3);this.addAttribute(\"normal\",new Ne(n,3).copyVector3sArray(e.normals))}if(e.colors.length>0){var i=new Float32Array(e.colors.length*3);this.addAttribute(\"color\",new Ne(i,3).copyColorsArray(e.colors))}if(e.uvs.length>0){var r=new Float32Array(e.uvs.length*2);this.addAttribute(\"uv\",new Ne(r,2).copyVector2sArray(e.uvs))}if(e.uvs2.length>0){var a=new Float32Array(e.uvs2.length*2);this.addAttribute(\"uv2\",new Ne(a,2).copyVector2sArray(e.uvs2))}this.groups=e.groups;for(var o in e.morphTargets){for(var s=[],l=e.morphTargets[o],c=0,u=l.length;c<u;c++){var h=l[c],d=new $(h.data.length*3,3);d.name=h.name,s.push(d.copyVector3sArray(h.data))}this.morphAttributes[o]=s}if(e.skinIndices.length>0){var f=new $(e.skinIndices.length*4,4);this.addAttribute(\"skinIndex\",f.copyVector4sArray(e.skinIndices))}if(e.skinWeights.length>0){var p=new $(e.skinWeights.length*4,4);this.addAttribute(\"skinWeight\",p.copyVector4sArray(e.skinWeights))}return e.boundingSphere!==null&&(this.boundingSphere=e.boundingSphere.clone()),e.boundingBox!==null&&(this.boundingBox=e.boundingBox.clone()),this},computeBoundingBox:function(){var e=new an;return function(){this.boundingBox===null&&(this.boundingBox=new an);var n=this.attributes.position,i=this.morphAttributes.position;if(n!==void 0){if(this.boundingBox.setFromBufferAttribute(n),i)for(var r=0,a=i.length;r<a;r++){var o=i[r];e.setFromBufferAttribute(o),this.boundingBox.expandByPoint(e.min),this.boundingBox.expandByPoint(e.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:function(){var e=new an,t=new an,n=new E;return function(){this.boundingSphere===null&&(this.boundingSphere=new sn);var r=this.attributes.position,a=this.morphAttributes.position;if(r){var o=this.boundingSphere.center;if(e.setFromBufferAttribute(r),a)for(var s=0,l=a.length;s<l;s++){var c=a[s];t.setFromBufferAttribute(c),e.expandByPoint(t.min),e.expandByPoint(t.max)}e.getCenter(o);for(var u=0,s=0,l=r.count;s<l;s++)n.fromBufferAttribute(r,s),u=Math.max(u,o.distanceToSquared(n));if(a)for(var s=0,l=a.length;s<l;s++)for(var c=a[s],h=0,d=c.count;h<d;h++)n.fromBufferAttribute(c,h),u=Math.max(u,o.distanceToSquared(n));this.boundingSphere.radius=Math.sqrt(u),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}}(),computeFaceNormals:function(){},computeVertexNormals:function(){var e=this.index,t=this.attributes;if(t.position){var n=t.position.array;if(t.normal===void 0)this.addAttribute(\"normal\",new Ne(new Float32Array(n.length),3));else for(var i=t.normal.array,r=0,a=i.length;r<a;r++)i[r]=0;var o=t.normal.array,s,l,c,u=new E,h=new E,d=new E,f=new E,p=new E;if(e)for(var v=e.array,r=0,a=e.count;r<a;r+=3)s=v[r+0]*3,l=v[r+1]*3,c=v[r+2]*3,u.fromArray(n,s),h.fromArray(n,l),d.fromArray(n,c),f.subVectors(d,h),p.subVectors(u,h),f.cross(p),o[s]+=f.x,o[s+1]+=f.y,o[s+2]+=f.z,o[l]+=f.x,o[l+1]+=f.y,o[l+2]+=f.z,o[c]+=f.x,o[c+1]+=f.y,o[c+2]+=f.z;else for(var r=0,a=n.length;r<a;r+=9)u.fromArray(n,r),h.fromArray(n,r+3),d.fromArray(n,r+6),f.subVectors(d,h),p.subVectors(u,h),f.cross(p),o[r]=f.x,o[r+1]=f.y,o[r+2]=f.z,o[r+3]=f.x,o[r+4]=f.y,o[r+5]=f.z,o[r+6]=f.x,o[r+7]=f.y,o[r+8]=f.z;this.normalizeNormals(),t.normal.needsUpdate=!0}},merge:function(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.\"));var n=this.attributes;for(var i in n)if(e.attributes[i]!==void 0)for(var r=n[i],a=r.array,o=e.attributes[i],s=o.array,l=o.itemSize*t,c=Math.min(s.length,a.length-l),u=0,h=l;u<c;u++,h++)a[h]=s[u];return this},normalizeNormals:function(){var e=new E;return function(){for(var n=this.attributes.normal,i=0,r=n.count;i<r;i++)e.x=n.getX(i),e.y=n.getY(i),e.z=n.getZ(i),e.normalize(),n.setXYZ(i,e.x,e.y,e.z)}}(),toNonIndexed:function(){function e(v,m){for(var g=v.array,y=v.itemSize,b=new g.constructor(m.length*y),_=0,w=0,L=0,R=m.length;L<R;L++){_=m[L]*y;for(var N=0;N<y;N++)b[w++]=g[_++]}return new Ne(b,y)}if(this.index===null)return console.warn(\"THREE.BufferGeometry.toNonIndexed(): Geometry is already non-indexed.\"),this;var t=new oe,n=this.index.array,i=this.attributes;for(var r in i){var a=i[r],o=e(a,n);t.addAttribute(r,o)}var s=this.morphAttributes;for(r in s){for(var l=[],c=s[r],u=0,h=c.length;u<h;u++){var a=c[u],o=e(a,n);l.push(o)}t.morphAttributes[r]=l}for(var d=this.groups,u=0,f=d.length;u<f;u++){var p=d[u];t.addGroup(p.start,p.count,p.materialIndex)}return t},toJSON:function(){var 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){var t=this.parameters;for(var n in t)t[n]!==void 0&&(e[n]=t[n]);return e}e.data={attributes:{}};var i=this.index;i!==null&&(e.data.index={type:i.array.constructor.name,array:Array.prototype.slice.call(i.array)});var r=this.attributes;for(var n in r){var a=r[n],o=a.toJSON();a.name!==\"\"&&(o.name=a.name),e.data.attributes[n]=o}var s={},l=!1;for(var n in this.morphAttributes){for(var c=this.morphAttributes[n],u=[],h=0,d=c.length;h<d;h++){var a=c[h],o=a.toJSON();a.name!==\"\"&&(o.name=a.name),u.push(o)}u.length>0&&(s[n]=u,l=!0)}l&&(e.data.morphAttributes=s);var f=this.groups;f.length>0&&(e.data.groups=JSON.parse(JSON.stringify(f)));var p=this.boundingSphere;return p!==null&&(e.data.boundingSphere={center:p.center.toArray(),radius:p.radius}),e},clone:function(){return new oe().copy(this)},copy:function(e){var t,n,i;this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.name=e.name;var r=e.index;r!==null&&this.setIndex(r.clone());var a=e.attributes;for(t in a){var o=a[t];this.addAttribute(t,o.clone())}var s=e.morphAttributes;for(t in s){var l=[],c=s[t];for(n=0,i=c.length;n<i;n++)l.push(c[n].clone());this.morphAttributes[t]=l}var u=e.groups;for(n=0,i=u.length;n<i;n++){var h=u[n];this.addGroup(h.start,h.count,h.materialIndex)}var d=e.boundingBox;d!==null&&(this.boundingBox=d.clone());var f=e.boundingSphere;return f!==null&&(this.boundingSphere=f.clone()),this.drawRange.start=e.drawRange.start,this.drawRange.count=e.drawRange.count,this.userData=e.userData,this},dispose:function(){this.dispatchEvent({type:\"dispose\"})}});function _t(e,t){ae.call(this),this.type=\"Mesh\",this.geometry=e!==void 0?e:new oe,this.material=t!==void 0?t:new Yt({color:Math.random()*16777215}),this.drawMode=Ho,this.updateMorphTargets()}_t.prototype=Object.assign(Object.create(ae.prototype),{constructor:_t,isMesh:!0,setDrawMode:function(e){this.drawMode=e},copy:function(e){return ae.prototype.copy.call(this,e),this.drawMode=e.drawMode,e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this},updateMorphTargets:function(){var e=this.geometry,t,n,i;if(e.isBufferGeometry){var r=e.morphAttributes,a=Object.keys(r);if(a.length>0){var o=r[a[0]];if(o!==void 0)for(this.morphTargetInfluences=[],this.morphTargetDictionary={},t=0,n=o.length;t<n;t++)i=o[t].name||String(t),this.morphTargetInfluences.push(0),this.morphTargetDictionary[i]=t}}else{var s=e.morphTargets;s!==void 0&&s.length>0&&console.error(\"THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\")}},raycast:function(){var e=new Me,t=new Ai,n=new sn,i=new E,r=new E,a=new E,o=new E,s=new E,l=new E,c=new E,u=new E,h=new E,d=new j,f=new j,p=new j,v=new E,m=new E;function g(b,_,w,L,R,N,O,z){var C;if(_.side===vt?C=L.intersectTriangle(O,N,R,!0,z):C=L.intersectTriangle(R,N,O,_.side!==xr,z),C===null)return null;m.copy(z),m.applyMatrix4(b.matrixWorld);var I=w.ray.origin.distanceTo(m);return I<w.near||I>w.far?null:{distance:I,point:m.clone(),object:b}}function y(b,_,w,L,R,N,O,z,C,I,k){i.fromBufferAttribute(R,C),r.fromBufferAttribute(R,I),a.fromBufferAttribute(R,k);var H=b.morphTargetInfluences;if(_.morphTargets&&N&&H){c.set(0,0,0),u.set(0,0,0),h.set(0,0,0);for(var G=0,X=N.length;G<X;G++){var Z=H[G],V=N[G];Z!==0&&(o.fromBufferAttribute(V,C),s.fromBufferAttribute(V,I),l.fromBufferAttribute(V,k),c.addScaledVector(o.sub(i),Z),u.addScaledVector(s.sub(r),Z),h.addScaledVector(l.sub(a),Z))}i.add(c),r.add(u),a.add(h)}var Y=g(b,_,w,L,i,r,a,v);if(Y){O&&(d.fromBufferAttribute(O,C),f.fromBufferAttribute(O,I),p.fromBufferAttribute(O,k),Y.uv=yt.getUV(v,i,r,a,d,f,p,new j)),z&&(d.fromBufferAttribute(z,C),f.fromBufferAttribute(z,I),p.fromBufferAttribute(z,k),Y.uv2=yt.getUV(v,i,r,a,d,f,p,new j));var J=new Hi(C,I,k);yt.getNormal(i,r,a,J.normal),Y.face=J}return Y}return function(_,w){var L=this.geometry,R=this.material,N=this.matrixWorld;if(R!==void 0&&(L.boundingSphere===null&&L.computeBoundingSphere(),n.copy(L.boundingSphere),n.applyMatrix4(N),_.ray.intersectsSphere(n)!==!1&&(e.getInverse(N),t.copy(_.ray).applyMatrix4(e),!(L.boundingBox!==null&&t.intersectsBox(L.boundingBox)===!1)))){var O;if(L.isBufferGeometry){var z,C,I,k=L.index,H=L.attributes.position,G=L.morphAttributes.position,X=L.attributes.uv,Z=L.attributes.uv2,V=L.groups,Y=L.drawRange,J,ie,ce,Re,F,ue,K,be;if(k!==null)if(Array.isArray(R))for(J=0,ce=V.length;J<ce;J++)for(F=V[J],ue=R[F.materialIndex],K=Math.max(F.start,Y.start),be=Math.min(F.start+F.count,Y.start+Y.count),ie=K,Re=be;ie<Re;ie+=3)z=k.getX(ie),C=k.getX(ie+1),I=k.getX(ie+2),O=y(this,ue,_,t,H,G,X,Z,z,C,I),O&&(O.faceIndex=Math.floor(ie/3),O.face.materialIndex=F.materialIndex,w.push(O));else for(K=Math.max(0,Y.start),be=Math.min(k.count,Y.start+Y.count),J=K,ce=be;J<ce;J+=3)z=k.getX(J),C=k.getX(J+1),I=k.getX(J+2),O=y(this,R,_,t,H,G,X,Z,z,C,I),O&&(O.faceIndex=Math.floor(J/3),w.push(O));else if(H!==void 0)if(Array.isArray(R))for(J=0,ce=V.length;J<ce;J++)for(F=V[J],ue=R[F.materialIndex],K=Math.max(F.start,Y.start),be=Math.min(F.start+F.count,Y.start+Y.count),ie=K,Re=be;ie<Re;ie+=3)z=ie,C=ie+1,I=ie+2,O=y(this,ue,_,t,H,G,X,Z,z,C,I),O&&(O.faceIndex=Math.floor(ie/3),O.face.materialIndex=F.materialIndex,w.push(O));else for(K=Math.max(0,Y.start),be=Math.min(H.count,Y.start+Y.count),J=K,ce=be;J<ce;J+=3)z=J,C=J+1,I=J+2,O=y(this,R,_,t,H,G,X,Z,z,C,I),O&&(O.faceIndex=Math.floor(J/3),w.push(O))}else if(L.isGeometry){var xe,ke,A,M=Array.isArray(R),W=L.vertices,Q=L.faces,_e,he=L.faceVertexUvs[0];he.length>0&&(_e=he);for(var ee=0,B=Q.length;ee<B;ee++){var re=Q[ee],Se=M?R[re.materialIndex]:R;if(Se!==void 0&&(xe=W[re.a],ke=W[re.b],A=W[re.c],O=g(this,Se,_,t,xe,ke,A,v),O)){if(_e&&_e[ee]){var Le=_e[ee];d.copy(Le[0]),f.copy(Le[1]),p.copy(Le[2]),O.uv=yt.getUV(v,xe,ke,A,d,f,p,new j)}O.face=re,O.faceIndex=ee,w.push(O)}}}}}}(),clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}});var Jf=0;function Te(){Object.defineProperty(this,\"id\",{value:Jf+=2}),this.uuid=Pe.generateUUID(),this.name=\"\",this.type=\"Geometry\",this.vertices=[],this.colors=[],this.faces=[],this.faceVertexUvs=[[]],this.morphTargets=[],this.morphNormals=[],this.skinWeights=[],this.skinIndices=[],this.lineDistances=[],this.boundingBox=null,this.boundingSphere=null,this.elementsNeedUpdate=!1,this.verticesNeedUpdate=!1,this.uvsNeedUpdate=!1,this.normalsNeedUpdate=!1,this.colorsNeedUpdate=!1,this.lineDistancesNeedUpdate=!1,this.groupsNeedUpdate=!1}Te.prototype=Object.assign(Object.create(pn.prototype),{constructor:Te,isGeometry:!0,applyMatrix:function(e){for(var t=new xt().getNormalMatrix(e),n=0,i=this.vertices.length;n<i;n++){var r=this.vertices[n];r.applyMatrix4(e)}for(var n=0,i=this.faces.length;n<i;n++){var a=this.faces[n];a.normal.applyMatrix3(t).normalize();for(var o=0,s=a.vertexNormals.length;o<s;o++)a.vertexNormals[o].applyMatrix3(t).normalize()}return this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this.verticesNeedUpdate=!0,this.normalsNeedUpdate=!0,this},rotateX:function(){var e=new Me;return function(n){return e.makeRotationX(n),this.applyMatrix(e),this}}(),rotateY:function(){var e=new Me;return function(n){return e.makeRotationY(n),this.applyMatrix(e),this}}(),rotateZ:function(){var e=new Me;return function(n){return e.makeRotationZ(n),this.applyMatrix(e),this}}(),translate:function(){var e=new Me;return function(n,i,r){return e.makeTranslation(n,i,r),this.applyMatrix(e),this}}(),scale:function(){var e=new Me;return function(n,i,r){return e.makeScale(n,i,r),this.applyMatrix(e),this}}(),lookAt:function(){var e=new ae;return function(n){e.lookAt(n),e.updateMatrix(),this.applyMatrix(e.matrix)}}(),fromBufferGeometry:function(e){var t=this,n=e.index!==null?e.index.array:void 0,i=e.attributes,r=i.position.array,a=i.normal!==void 0?i.normal.array:void 0,o=i.color!==void 0?i.color.array:void 0,s=i.uv!==void 0?i.uv.array:void 0,l=i.uv2!==void 0?i.uv2.array:void 0;l!==void 0&&(this.faceVertexUvs[1]=[]);for(var c=0;c<r.length;c+=3)t.vertices.push(new E().fromArray(r,c)),o!==void 0&&t.colors.push(new ye().fromArray(o,c));function u(g,y,b,_){var w=o===void 0?[]:[t.colors[g].clone(),t.colors[y].clone(),t.colors[b].clone()],L=a===void 0?[]:[new E().fromArray(a,g*3),new E().fromArray(a,y*3),new E().fromArray(a,b*3)],R=new Hi(g,y,b,L,w,_);t.faces.push(R),s!==void 0&&t.faceVertexUvs[0].push([new j().fromArray(s,g*2),new j().fromArray(s,y*2),new j().fromArray(s,b*2)]),l!==void 0&&t.faceVertexUvs[1].push([new j().fromArray(l,g*2),new j().fromArray(l,y*2),new j().fromArray(l,b*2)])}var h=e.groups;if(h.length>0)for(var c=0;c<h.length;c++)for(var d=h[c],f=d.start,p=d.count,v=f,m=f+p;v<m;v+=3)n!==void 0?u(n[v],n[v+1],n[v+2],d.materialIndex):u(v,v+1,v+2,d.materialIndex);else if(n!==void 0)for(var c=0;c<n.length;c+=3)u(n[c],n[c+1],n[c+2]);else for(var c=0;c<r.length/3;c+=3)u(c,c+1,c+2);return this.computeFaceNormals(),e.boundingBox!==null&&(this.boundingBox=e.boundingBox.clone()),e.boundingSphere!==null&&(this.boundingSphere=e.boundingSphere.clone()),this},center:function(){var e=new E;return function(){return this.computeBoundingBox(),this.boundingBox.getCenter(e).negate(),this.translate(e.x,e.y,e.z),this}}(),normalize:function(){this.computeBoundingSphere();var e=this.boundingSphere.center,t=this.boundingSphere.radius,n=t===0?1:1/t,i=new Me;return i.set(n,0,0,-n*e.x,0,n,0,-n*e.y,0,0,n,-n*e.z,0,0,0,1),this.applyMatrix(i),this},computeFaceNormals:function(){for(var e=new E,t=new E,n=0,i=this.faces.length;n<i;n++){var r=this.faces[n],a=this.vertices[r.a],o=this.vertices[r.b],s=this.vertices[r.c];e.subVectors(s,o),t.subVectors(a,o),e.cross(t),e.normalize(),r.normal.copy(e)}},computeVertexNormals:function(e){e===void 0&&(e=!0);var t,n,i,r,a,o;for(o=new Array(this.vertices.length),t=0,n=this.vertices.length;t<n;t++)o[t]=new E;if(e){var s,l,c,u=new E,h=new E;for(i=0,r=this.faces.length;i<r;i++)a=this.faces[i],s=this.vertices[a.a],l=this.vertices[a.b],c=this.vertices[a.c],u.subVectors(c,l),h.subVectors(s,l),u.cross(h),o[a.a].add(u),o[a.b].add(u),o[a.c].add(u)}else for(this.computeFaceNormals(),i=0,r=this.faces.length;i<r;i++)a=this.faces[i],o[a.a].add(a.normal),o[a.b].add(a.normal),o[a.c].add(a.normal);for(t=0,n=this.vertices.length;t<n;t++)o[t].normalize();for(i=0,r=this.faces.length;i<r;i++){a=this.faces[i];var d=a.vertexNormals;d.length===3?(d[0].copy(o[a.a]),d[1].copy(o[a.b]),d[2].copy(o[a.c])):(d[0]=o[a.a].clone(),d[1]=o[a.b].clone(),d[2]=o[a.c].clone())}this.faces.length>0&&(this.normalsNeedUpdate=!0)},computeFlatVertexNormals:function(){var e,t,n;for(this.computeFaceNormals(),e=0,t=this.faces.length;e<t;e++){n=this.faces[e];var i=n.vertexNormals;i.length===3?(i[0].copy(n.normal),i[1].copy(n.normal),i[2].copy(n.normal)):(i[0]=n.normal.clone(),i[1]=n.normal.clone(),i[2]=n.normal.clone())}this.faces.length>0&&(this.normalsNeedUpdate=!0)},computeMorphNormals:function(){var e,t,n,i,r;for(n=0,i=this.faces.length;n<i;n++)for(r=this.faces[n],r.__originalFaceNormal?r.__originalFaceNormal.copy(r.normal):r.__originalFaceNormal=r.normal.clone(),r.__originalVertexNormals||(r.__originalVertexNormals=[]),e=0,t=r.vertexNormals.length;e<t;e++)r.__originalVertexNormals[e]?r.__originalVertexNormals[e].copy(r.vertexNormals[e]):r.__originalVertexNormals[e]=r.vertexNormals[e].clone();var a=new Te;for(a.faces=this.faces,e=0,t=this.morphTargets.length;e<t;e++){if(!this.morphNormals[e]){this.morphNormals[e]={},this.morphNormals[e].faceNormals=[],this.morphNormals[e].vertexNormals=[];var o=this.morphNormals[e].faceNormals,s=this.morphNormals[e].vertexNormals,c,u;for(n=0,i=this.faces.length;n<i;n++)c=new E,u={a:new E,b:new E,c:new E},o.push(c),s.push(u)}var l=this.morphNormals[e];a.vertices=this.morphTargets[e].vertices,a.computeFaceNormals(),a.computeVertexNormals();var c,u;for(n=0,i=this.faces.length;n<i;n++)r=this.faces[n],c=l.faceNormals[n],u=l.vertexNormals[n],c.copy(r.normal),u.a.copy(r.vertexNormals[0]),u.b.copy(r.vertexNormals[1]),u.c.copy(r.vertexNormals[2])}for(n=0,i=this.faces.length;n<i;n++)r=this.faces[n],r.normal=r.__originalFaceNormal,r.vertexNormals=r.__originalVertexNormals},computeBoundingBox:function(){this.boundingBox===null&&(this.boundingBox=new an),this.boundingBox.setFromPoints(this.vertices)},computeBoundingSphere:function(){this.boundingSphere===null&&(this.boundingSphere=new sn),this.boundingSphere.setFromPoints(this.vertices)},merge:function(e,t,n){if(!(e&&e.isGeometry)){console.error(\"THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.\",e);return}var i,r=this.vertices.length,a=this.vertices,o=e.vertices,s=this.faces,l=e.faces,c=this.colors,u=e.colors;n===void 0&&(n=0),t!==void 0&&(i=new xt().getNormalMatrix(t));for(var h=0,d=o.length;h<d;h++){var f=o[h],p=f.clone();t!==void 0&&p.applyMatrix4(t),a.push(p)}for(var h=0,d=u.length;h<d;h++)c.push(u[h].clone());for(h=0,d=l.length;h<d;h++){var v=l[h],m,g,y,b=v.vertexNormals,_=v.vertexColors;m=new Hi(v.a+r,v.b+r,v.c+r),m.normal.copy(v.normal),i!==void 0&&m.normal.applyMatrix3(i).normalize();for(var w=0,L=b.length;w<L;w++)g=b[w].clone(),i!==void 0&&g.applyMatrix3(i).normalize(),m.vertexNormals.push(g);m.color.copy(v.color);for(var w=0,L=_.length;w<L;w++)y=_[w],m.vertexColors.push(y.clone());m.materialIndex=v.materialIndex+n,s.push(m)}for(var h=0,d=e.faceVertexUvs.length;h<d;h++){var R=e.faceVertexUvs[h];this.faceVertexUvs[h]===void 0&&(this.faceVertexUvs[h]=[]);for(var w=0,L=R.length;w<L;w++){for(var N=R[w],O=[],z=0,C=N.length;z<C;z++)O.push(N[z].clone());this.faceVertexUvs[h].push(O)}}},mergeMesh:function(e){if(!(e&&e.isMesh)){console.error(\"THREE.Geometry.mergeMesh(): mesh not an instance of THREE.Mesh.\",e);return}e.matrixAutoUpdate&&e.updateMatrix(),this.merge(e.geometry,e.matrix)},mergeVertices:function(){var e={},t=[],n=[],i,r,a=4,o=Math.pow(10,a),s,l,c,u,h,d;for(s=0,l=this.vertices.length;s<l;s++)i=this.vertices[s],r=Math.round(i.x*o)+\"_\"+Math.round(i.y*o)+\"_\"+Math.round(i.z*o),e[r]===void 0?(e[r]=s,t.push(this.vertices[s]),n[s]=t.length-1):n[s]=n[e[r]];var f=[];for(s=0,l=this.faces.length;s<l;s++){c=this.faces[s],c.a=n[c.a],c.b=n[c.b],c.c=n[c.c],u=[c.a,c.b,c.c];for(var p=0;p<3;p++)if(u[p]===u[(p+1)%3]){f.push(s);break}}for(s=f.length-1;s>=0;s--){var v=f[s];for(this.faces.splice(v,1),h=0,d=this.faceVertexUvs.length;h<d;h++)this.faceVertexUvs[h].splice(v,1)}var m=this.vertices.length-t.length;return this.vertices=t,m},setFromPoints:function(e){this.vertices=[];for(var t=0,n=e.length;t<n;t++){var i=e[t];this.vertices.push(new E(i.x,i.y,i.z||0))}return this},sortFacesByMaterialIndex:function(){for(var e=this.faces,t=e.length,n=0;n<t;n++)e[n]._id=n;function i(c,u){return c.materialIndex-u.materialIndex}e.sort(i);var r=this.faceVertexUvs[0],a=this.faceVertexUvs[1],o,s;r&&r.length===t&&(o=[]),a&&a.length===t&&(s=[]);for(var n=0;n<t;n++){var l=e[n]._id;o&&o.push(r[l]),s&&s.push(a[l])}o&&(this.faceVertexUvs[0]=o),s&&(this.faceVertexUvs[1]=s)},toJSON:function(){var e={metadata:{version:4.5,type:\"Geometry\",generator:\"Geometry.toJSON\"}};if(e.uuid=this.uuid,e.type=this.type,this.name!==\"\"&&(e.name=this.name),this.parameters!==void 0){var t=this.parameters;for(var n in t)t[n]!==void 0&&(e[n]=t[n]);return e}for(var i=[],r=0;r<this.vertices.length;r++){var a=this.vertices[r];i.push(a.x,a.y,a.z)}for(var o=[],s=[],l={},c=[],u={},h=[],d={},r=0;r<this.faces.length;r++){var f=this.faces[r],p=!0,v=!1,m=this.faceVertexUvs[0][r]!==void 0,g=f.normal.length()>0,y=f.vertexNormals.length>0,b=f.color.r!==1||f.color.g!==1||f.color.b!==1,_=f.vertexColors.length>0,w=0;if(w=O(w,0,0),w=O(w,1,p),w=O(w,2,v),w=O(w,3,m),w=O(w,4,g),w=O(w,5,y),w=O(w,6,b),w=O(w,7,_),o.push(w),o.push(f.a,f.b,f.c),o.push(f.materialIndex),m){var L=this.faceVertexUvs[0][r];o.push(I(L[0]),I(L[1]),I(L[2]))}if(g&&o.push(z(f.normal)),y){var R=f.vertexNormals;o.push(z(R[0]),z(R[1]),z(R[2]))}if(b&&o.push(C(f.color)),_){var N=f.vertexColors;o.push(C(N[0]),C(N[1]),C(N[2]))}}function O(k,H,G){return G?k|1<<H:k&~(1<<H)}function z(k){var H=k.x.toString()+k.y.toString()+k.z.toString();return l[H]!==void 0||(l[H]=s.length/3,s.push(k.x,k.y,k.z)),l[H]}function C(k){var H=k.r.toString()+k.g.toString()+k.b.toString();return u[H]!==void 0||(u[H]=c.length,c.push(k.getHex())),u[H]}function I(k){var H=k.x.toString()+k.y.toString();return d[H]!==void 0||(d[H]=h.length/2,h.push(k.x,k.y)),d[H]}return e.data={},e.data.vertices=i,e.data.normals=s,c.length>0&&(e.data.colors=c),h.length>0&&(e.data.uvs=[h]),e.data.faces=o,e},clone:function(){return new Te().copy(this)},copy:function(e){var t,n,i,r,a,o;this.vertices=[],this.colors=[],this.faces=[],this.faceVertexUvs=[[]],this.morphTargets=[],this.morphNormals=[],this.skinWeights=[],this.skinIndices=[],this.lineDistances=[],this.boundingBox=null,this.boundingSphere=null,this.name=e.name;var s=e.vertices;for(t=0,n=s.length;t<n;t++)this.vertices.push(s[t].clone());var l=e.colors;for(t=0,n=l.length;t<n;t++)this.colors.push(l[t].clone());var c=e.faces;for(t=0,n=c.length;t<n;t++)this.faces.push(c[t].clone());for(t=0,n=e.faceVertexUvs.length;t<n;t++){var u=e.faceVertexUvs[t];for(this.faceVertexUvs[t]===void 0&&(this.faceVertexUvs[t]=[]),i=0,r=u.length;i<r;i++){var h=u[i],d=[];for(a=0,o=h.length;a<o;a++){var f=h[a];d.push(f.clone())}this.faceVertexUvs[t].push(d)}}var p=e.morphTargets;for(t=0,n=p.length;t<n;t++){var v={};if(v.name=p[t].name,p[t].vertices!==void 0)for(v.vertices=[],i=0,r=p[t].vertices.length;i<r;i++)v.vertices.push(p[t].vertices[i].clone());if(p[t].normals!==void 0)for(v.normals=[],i=0,r=p[t].normals.length;i<r;i++)v.normals.push(p[t].normals[i].clone());this.morphTargets.push(v)}var m=e.morphNormals;for(t=0,n=m.length;t<n;t++){var g={};if(m[t].vertexNormals!==void 0)for(g.vertexNormals=[],i=0,r=m[t].vertexNormals.length;i<r;i++){var y=m[t].vertexNormals[i],b={};b.a=y.a.clone(),b.b=y.b.clone(),b.c=y.c.clone(),g.vertexNormals.push(b)}if(m[t].faceNormals!==void 0)for(g.faceNormals=[],i=0,r=m[t].faceNormals.length;i<r;i++)g.faceNormals.push(m[t].faceNormals[i].clone());this.morphNormals.push(g)}var _=e.skinWeights;for(t=0,n=_.length;t<n;t++)this.skinWeights.push(_[t].clone());var w=e.skinIndices;for(t=0,n=w.length;t<n;t++)this.skinIndices.push(w[t].clone());var L=e.lineDistances;for(t=0,n=L.length;t<n;t++)this.lineDistances.push(L[t]);var R=e.boundingBox;R!==null&&(this.boundingBox=R.clone());var N=e.boundingSphere;return N!==null&&(this.boundingSphere=N.clone()),this.elementsNeedUpdate=e.elementsNeedUpdate,this.verticesNeedUpdate=e.verticesNeedUpdate,this.uvsNeedUpdate=e.uvsNeedUpdate,this.normalsNeedUpdate=e.normalsNeedUpdate,this.colorsNeedUpdate=e.colorsNeedUpdate,this.lineDistancesNeedUpdate=e.lineDistancesNeedUpdate,this.groupsNeedUpdate=e.groupsNeedUpdate,this},dispose:function(){this.dispatchEvent({type:\"dispose\"})}});function Ui(e,t,n,i,r,a){Te.call(this),this.type=\"BoxGeometry\",this.parameters={width:e,height:t,depth:n,widthSegments:i,heightSegments:r,depthSegments:a},this.fromBufferGeometry(new Wn(e,t,n,i,r,a)),this.mergeVertices()}Ui.prototype=Object.create(Te.prototype);Ui.prototype.constructor=Ui;function Wn(e,t,n,i,r,a){oe.call(this),this.type=\"BoxBufferGeometry\",this.parameters={width:e,height:t,depth:n,widthSegments:i,heightSegments:r,depthSegments:a};var o=this;e=e||1,t=t||1,n=n||1,i=Math.floor(i)||1,r=Math.floor(r)||1,a=Math.floor(a)||1;var s=[],l=[],c=[],u=[],h=0,d=0;f(\"z\",\"y\",\"x\",-1,-1,n,t,e,a,r,0),f(\"z\",\"y\",\"x\",1,-1,n,t,-e,a,r,1),f(\"x\",\"z\",\"y\",1,1,e,n,t,i,a,2),f(\"x\",\"z\",\"y\",1,-1,e,n,-t,i,a,3),f(\"x\",\"y\",\"z\",1,-1,e,t,n,i,r,4),f(\"x\",\"y\",\"z\",-1,-1,e,t,-n,i,r,5),this.setIndex(s),this.addAttribute(\"position\",new $(l,3)),this.addAttribute(\"normal\",new $(c,3)),this.addAttribute(\"uv\",new $(u,2));function f(p,v,m,g,y,b,_,w,L,R,N){var O=b/L,z=_/R,C=b/2,I=_/2,k=w/2,H=L+1,G=R+1,X=0,Z=0,V,Y,J=new E;for(Y=0;Y<G;Y++){var ie=Y*z-I;for(V=0;V<H;V++){var ce=V*O-C;J[p]=ce*g,J[v]=ie*y,J[m]=k,l.push(J.x,J.y,J.z),J[p]=0,J[v]=0,J[m]=w>0?1:-1,c.push(J.x,J.y,J.z),u.push(V/L),u.push(1-Y/R),X+=1}}for(Y=0;Y<R;Y++)for(V=0;V<L;V++){var Re=h+V+H*Y,F=h+V+H*(Y+1),ue=h+(V+1)+H*(Y+1),K=h+(V+1)+H*Y;s.push(Re,F,K),s.push(F,ue,K),Z+=6}o.addGroup(d,Z,N),d+=Z,h+=X}}Wn.prototype=Object.create(oe.prototype);Wn.prototype.constructor=Wn;function si(e){var t={};for(var n in e){t[n]={};for(var i in e[n]){var r=e[n][i];r&&(r.isColor||r.isMatrix3||r.isMatrix4||r.isVector2||r.isVector3||r.isVector4||r.isTexture)?t[n][i]=r.clone():Array.isArray(r)?t[n][i]=r.slice():t[n][i]=r}}return t}function zt(e){for(var t={},n=0;n<e.length;n++){var i=si(e[n]);for(var r in i)t[r]=i[r]}return t}var Qf={clone:si,merge:zt},$f=`void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}`,Kf=`void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}`;function Dt(e){Oe.call(this),this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.vertexShader=$f,this.fragmentShader=Kf,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!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,e!==void 0&&(e.attributes!==void 0&&console.error(\"THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead.\"),this.setValues(e))}Dt.prototype=Object.create(Oe.prototype);Dt.prototype.constructor=Dt;Dt.prototype.isShaderMaterial=!0;Dt.prototype.copy=function(e){return Oe.prototype.copy.call(this,e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=si(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.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this.extensions=e.extensions,this};Dt.prototype.toJSON=function(e){var t=Oe.prototype.toJSON.call(this,e);t.uniforms={};for(var n in this.uniforms){var i=this.uniforms[n],r=i.value;r&&r.isTexture?t.uniforms[n]={type:\"t\",value:r.toJSON(e).uuid}:r&&r.isColor?t.uniforms[n]={type:\"c\",value:r.getHex()}:r&&r.isVector2?t.uniforms[n]={type:\"v2\",value:r.toArray()}:r&&r.isVector3?t.uniforms[n]={type:\"v3\",value:r.toArray()}:r&&r.isVector4?t.uniforms[n]={type:\"v4\",value:r.toArray()}:r&&r.isMatrix3?t.uniforms[n]={type:\"m3\",value:r.toArray()}:r&&r.isMatrix4?t.uniforms[n]={type:\"m4\",value:r.toArray()}:t.uniforms[n]={value:r}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader;var a={};for(var o in this.extensions)this.extensions[o]===!0&&(a[o]=!0);return Object.keys(a).length>0&&(t.extensions=a),t};function En(){ae.call(this),this.type=\"Camera\",this.matrixWorldInverse=new Me,this.projectionMatrix=new Me,this.projectionMatrixInverse=new Me}En.prototype=Object.assign(Object.create(ae.prototype),{constructor:En,isCamera:!0,copy:function(e,t){return ae.prototype.copy.call(this,e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this},getWorldDirection:function(e){e===void 0&&(console.warn(\"THREE.Camera: .getWorldDirection() target is now required\"),e=new E),this.updateMatrixWorld(!0);var t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()},updateMatrixWorld:function(e){ae.prototype.updateMatrixWorld.call(this,e),this.matrixWorldInverse.getInverse(this.matrixWorld)},clone:function(){return new this.constructor().copy(this)}});function ct(e,t,n,i){En.call(this),this.type=\"PerspectiveCamera\",this.fov=e!==void 0?e:50,this.zoom=1,this.near=n!==void 0?n:.1,this.far=i!==void 0?i:2e3,this.focus=10,this.aspect=t!==void 0?t:1,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}ct.prototype=Object.assign(Object.create(En.prototype),{constructor:ct,isPerspectiveCamera:!0,copy:function(e,t){return En.prototype.copy.call(this,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:function(e){var t=.5*this.getFilmHeight()/e;this.fov=Pe.RAD2DEG*2*Math.atan(t),this.updateProjectionMatrix()},getFocalLength:function(){var e=Math.tan(Pe.DEG2RAD*.5*this.fov);return .5*this.getFilmHeight()/e},getEffectiveFOV:function(){return Pe.RAD2DEG*2*Math.atan(Math.tan(Pe.DEG2RAD*.5*this.fov)/this.zoom)},getFilmWidth:function(){return this.filmGauge*Math.min(this.aspect,1)},getFilmHeight:function(){return this.filmGauge/Math.max(this.aspect,1)},setViewOffset:function(e,t,n,i,r,a){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=r,this.view.height=a,this.updateProjectionMatrix()},clearViewOffset:function(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()},updateProjectionMatrix:function(){var e=this.near,t=e*Math.tan(Pe.DEG2RAD*.5*this.fov)/this.zoom,n=2*t,i=this.aspect*n,r=-.5*i,a=this.view;if(this.view!==null&&this.view.enabled){var o=a.fullWidth,s=a.fullHeight;r+=a.offsetX*i/o,t-=a.offsetY*n/s,i*=a.width/o,n*=a.height/s}var l=this.filmOffset;l!==0&&(r+=e*l/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+i,t,t-n,e,this.far),this.projectionMatrixInverse.getInverse(this.projectionMatrix)},toJSON:function(e){var t=ae.prototype.toJSON.call(this,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}});var Pi=90,Oi=1;function Gi(e,t,n,i){ae.call(this),this.type=\"CubeCamera\";var r=new ct(Pi,Oi,e,t);r.up.set(0,-1,0),r.lookAt(new E(1,0,0)),this.add(r);var a=new ct(Pi,Oi,e,t);a.up.set(0,-1,0),a.lookAt(new E(-1,0,0)),this.add(a);var o=new ct(Pi,Oi,e,t);o.up.set(0,0,1),o.lookAt(new E(0,1,0)),this.add(o);var s=new ct(Pi,Oi,e,t);s.up.set(0,0,-1),s.lookAt(new E(0,-1,0)),this.add(s);var l=new ct(Pi,Oi,e,t);l.up.set(0,-1,0),l.lookAt(new E(0,0,1)),this.add(l);var c=new ct(Pi,Oi,e,t);c.up.set(0,-1,0),c.lookAt(new E(0,0,-1)),this.add(c),i=i||{format:Gn,magFilter:Lt,minFilter:Lt},this.renderTarget=new jn(n,n,i),this.renderTarget.texture.name=\"CubeCamera\",this.update=function(u,h){this.parent===null&&this.updateMatrixWorld();var d=u.getRenderTarget(),f=this.renderTarget,p=f.texture.generateMipmaps;f.texture.generateMipmaps=!1,u.setRenderTarget(f,0),u.render(h,r),u.setRenderTarget(f,1),u.render(h,a),u.setRenderTarget(f,2),u.render(h,o),u.setRenderTarget(f,3),u.render(h,s),u.setRenderTarget(f,4),u.render(h,l),f.texture.generateMipmaps=p,u.setRenderTarget(f,5),u.render(h,c),u.setRenderTarget(d)},this.clear=function(u,h,d,f){for(var p=u.getRenderTarget(),v=this.renderTarget,m=0;m<6;m++)u.setRenderTarget(v,m),u.clear(h,d,f);u.setRenderTarget(p)}}Gi.prototype=Object.create(ae.prototype);Gi.prototype.constructor=Gi;function jn(e,t,n){wn.call(this,e,t,n)}jn.prototype=Object.create(wn.prototype);jn.prototype.constructor=jn;jn.prototype.isWebGLRenderTargetCube=!0;jn.prototype.fromEquirectangularTexture=function(e,t){this.texture.type=t.type,this.texture.format=t.format,this.texture.encoding=t.encoding;var n=new Br,i={uniforms:{tEquirect:{value:null}},vertexShader:[\"varying vec3 vWorldDirection;\",\"vec3 transformDirection( in vec3 dir, in mat4 matrix ) {\",\"\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\",\"}\",\"void main() {\",\"\tvWorldDirection = transformDirection( position, modelMatrix );\",\"\t#include <begin_vertex>\",\"\t#include <project_vertex>\",\"}\"].join(`\n`),fragmentShader:[\"uniform sampler2D tEquirect;\",\"varying vec3 vWorldDirection;\",\"#define RECIPROCAL_PI 0.31830988618\",\"#define RECIPROCAL_PI2 0.15915494\",\"void main() {\",\"\tvec3 direction = normalize( vWorldDirection );\",\"\tvec2 sampleUV;\",\"\tsampleUV.y = asin( clamp( direction.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\",\"\tsampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;\",\"\tgl_FragColor = texture2D( tEquirect, sampleUV );\",\"}\"].join(`\n`)},r=new Dt({type:\"CubemapFromEquirect\",uniforms:si(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:vt,blending:ei});r.uniforms.tEquirect.value=t;var a=new _t(new Wn(5,5,5),r);n.add(a);var o=new Gi(1,10,1);return o.renderTarget=this,o.renderTarget.texture.name=\"CubeCameraTexture\",o.update(e,n),a.geometry.dispose(),a.material.dispose(),this};function li(e,t,n,i,r,a,o,s,l,c,u,h){tt.call(this,null,a,o,s,l,c,i,r,u,h),this.image={data:e,width:t,height:n},this.magFilter=l!==void 0?l:Et,this.minFilter=c!==void 0?c:Et,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}li.prototype=Object.create(tt.prototype);li.prototype.constructor=li;li.prototype.isDataTexture=!0;function bn(e,t){this.normal=e!==void 0?e:new E(1,0,0),this.constant=t!==void 0?t:0}Object.assign(bn.prototype,{isPlane:!0,set:function(e,t){return this.normal.copy(e),this.constant=t,this},setComponents:function(e,t,n,i){return this.normal.set(e,t,n),this.constant=i,this},setFromNormalAndCoplanarPoint:function(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this},setFromCoplanarPoints:function(){var e=new E,t=new E;return function(i,r,a){var o=e.subVectors(a,r).cross(t.subVectors(i,r)).normalize();return this.setFromNormalAndCoplanarPoint(o,i),this}}(),clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.normal.copy(e.normal),this.constant=e.constant,this},normalize:function(){var e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this},negate:function(){return this.constant*=-1,this.normal.negate(),this},distanceToPoint:function(e){return this.normal.dot(e)+this.constant},distanceToSphere:function(e){return this.distanceToPoint(e.center)-e.radius},projectPoint:function(e,t){return t===void 0&&(console.warn(\"THREE.Plane: .projectPoint() target is now required\"),t=new E),t.copy(this.normal).multiplyScalar(-this.distanceToPoint(e)).add(e)},intersectLine:function(){var e=new E;return function(n,i){i===void 0&&(console.warn(\"THREE.Plane: .intersectLine() target is now required\"),i=new E);var r=n.delta(e),a=this.normal.dot(r);if(a===0)return this.distanceToPoint(n.start)===0?i.copy(n.start):void 0;var o=-(n.start.dot(this.normal)+this.constant)/a;if(!(o<0||o>1))return i.copy(r).multiplyScalar(o).add(n.start)}}(),intersectsLine:function(e){var t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0},intersectsBox:function(e){return e.intersectsPlane(this)},intersectsSphere:function(e){return e.intersectsPlane(this)},coplanarPoint:function(e){return e===void 0&&(console.warn(\"THREE.Plane: .coplanarPoint() target is now required\"),e=new E),e.copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(){var e=new E,t=new xt;return function(i,r){var a=r||t.getNormalMatrix(i),o=this.coplanarPoint(e).applyMatrix4(i),s=this.normal.applyMatrix3(a).normalize();return this.constant=-o.dot(s),this}}(),translate:function(e){return this.constant-=e.dot(this.normal),this},equals:function(e){return e.normal.equals(this.normal)&&e.constant===this.constant}});function Uo(e,t,n,i,r,a){this.planes=[e!==void 0?e:new bn,t!==void 0?t:new bn,n!==void 0?n:new bn,i!==void 0?i:new bn,r!==void 0?r:new bn,a!==void 0?a:new bn]}Object.assign(Uo.prototype,{set:function(e,t,n,i,r,a){var o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(n),o[3].copy(i),o[4].copy(r),o[5].copy(a),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){for(var t=this.planes,n=0;n<6;n++)t[n].copy(e.planes[n]);return this},setFromMatrix:function(e){var t=this.planes,n=e.elements,i=n[0],r=n[1],a=n[2],o=n[3],s=n[4],l=n[5],c=n[6],u=n[7],h=n[8],d=n[9],f=n[10],p=n[11],v=n[12],m=n[13],g=n[14],y=n[15];return t[0].setComponents(o-i,u-s,p-h,y-v).normalize(),t[1].setComponents(o+i,u+s,p+h,y+v).normalize(),t[2].setComponents(o+r,u+l,p+d,y+m).normalize(),t[3].setComponents(o-r,u-l,p-d,y-m).normalize(),t[4].setComponents(o-a,u-c,p-f,y-g).normalize(),t[5].setComponents(o+a,u+c,p+f,y+g).normalize(),this},intersectsObject:function(){var e=new sn;return function(n){var i=n.geometry;return i.boundingSphere===null&&i.computeBoundingSphere(),e.copy(i.boundingSphere).applyMatrix4(n.matrixWorld),this.intersectsSphere(e)}}(),intersectsSprite:function(){var e=new sn;return function(n){return e.center.set(0,0,0),e.radius=.7071067811865476,e.applyMatrix4(n.matrixWorld),this.intersectsSphere(e)}}(),intersectsSphere:function(e){for(var t=this.planes,n=e.center,i=-e.radius,r=0;r<6;r++){var a=t[r].distanceToPoint(n);if(a<i)return!1}return!0},intersectsBox:function(){var e=new E;return function(n){for(var i=this.planes,r=0;r<6;r++){var a=i[r];if(e.x=a.normal.x>0?n.max.x:n.min.x,e.y=a.normal.y>0?n.max.y:n.min.y,e.z=a.normal.z>0?n.max.z:n.min.z,a.distanceToPoint(e)<0)return!1}return!0}}(),containsPoint:function(e){for(var t=this.planes,n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}});var ep=`#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\n#endif`,tp=`#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,np=`#ifdef ALPHATEST\n\tif ( diffuseColor.a < ALPHATEST ) discard;\n#endif`,ip=`#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( PHYSICAL )\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.specularRoughness );\n\t#endif\n#endif`,rp=`#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif`,ap=\"vec3 transformed = vec3( position );\",op=`vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif`,sp=`vec2 integrateSpecularBRDF( const in float dotNV, const in float roughness ) {\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\treturn vec2( -1.04, 1.04 ) * a004 + r.zw;\n}\nfloat punctualLightIntensityToIrradianceFactor( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n#else\n\tif( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t}\n\treturn 1.0;\n#endif\n}\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\n\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\n}\nvec3 F_Schlick_RoughnessDependent( const in vec3 F0, const in float dotNV, const in float roughness ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotNV - 6.98316 ) * dotNV );\n\tvec3 Fr = max( vec3( 1.0 - roughness ), F0 ) - F0;\n\treturn Fr * fresnel + F0;\n}\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\treturn 1.0 / ( gl * gv );\n}\nfloat G_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_Specular_GGX( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNL = saturate( dot( geometry.normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( G * 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}\nvec3 BRDF_Specular_GGX_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\treturn specularColor * brdf.x + brdf.y;\n}\nvoid BRDF_Specular_Multiscattering_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tvec3 F = F_Schlick_RoughnessDependent( specularColor, dotNV, roughness );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\tvec3 FssEss = F * brdf.x + brdf.y;\n\tfloat Ess = brdf.x + brdf.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}\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_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\n\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\n}\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\n\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\n}`,lp=`#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 ) {\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 );\n\t\tfDet *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\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`,cp=`#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vViewPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vViewPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\tif ( clipped ) discard;\n\t#endif\n#endif`,up=`#if NUM_CLIPPING_PLANES > 0\n\t#if ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )\n\t\tvarying vec3 vViewPosition;\n\t#endif\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif`,hp=`#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )\n\tvarying vec3 vViewPosition;\n#endif`,dp=`#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif`,fp=`#ifdef USE_COLOR\n\tdiffuseColor.rgb *= vColor;\n#endif`,pp=`#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif`,mp=`#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif`,vp=`#ifdef USE_COLOR\n\tvColor.xyz = color.xyz;\n#endif`,gp=`#define PI 3.14159265359\n#define PI2 6.28318530718\n#define PI_HALF 1.5707963267949\n#define RECIPROCAL_PI 0.31830988618\n#define RECIPROCAL_PI2 0.15915494\n#define LOG2 1.442695\n#define EPSILON 1e-6\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#define whiteCompliment(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 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}\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};\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}\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\tfloat distance = dot( planeNormal, point - pointOnPlane );\n\treturn - distance * planeNormal + point;\n}\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn sign( dot( point - pointOnPlane, planeNormal ) );\n}\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\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}`,yp=`#ifdef ENVMAP_TYPE_CUBE_UV\n#define cubeUV_textureSize (1024.0)\nint getFaceFromDirection(vec3 direction) {\n\tvec3 absDirection = abs(direction);\n\tint face = -1;\n\tif( absDirection.x > absDirection.z ) {\n\t\tif(absDirection.x > absDirection.y )\n\t\t\tface = direction.x > 0.0 ? 0 : 3;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\telse {\n\t\tif(absDirection.z > absDirection.y )\n\t\t\tface = direction.z > 0.0 ? 2 : 5;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\treturn face;\n}\n#define cubeUV_maxLods1  (log2(cubeUV_textureSize*0.25) - 1.0)\n#define cubeUV_rangeClamp (exp2((6.0 - 1.0) * 2.0))\nvec2 MipLevelInfo( vec3 vec, float roughnessLevel, float roughness ) {\n\tfloat scale = exp2(cubeUV_maxLods1 - roughnessLevel);\n\tfloat dxRoughness = dFdx(roughness);\n\tfloat dyRoughness = dFdy(roughness);\n\tvec3 dx = dFdx( vec * scale * dxRoughness );\n\tvec3 dy = dFdy( vec * scale * dyRoughness );\n\tfloat d = max( dot( dx, dx ), dot( dy, dy ) );\n\td = clamp(d, 1.0, cubeUV_rangeClamp);\n\tfloat mipLevel = 0.5 * log2(d);\n\treturn vec2(floor(mipLevel), fract(mipLevel));\n}\n#define cubeUV_maxLods2 (log2(cubeUV_textureSize*0.25) - 2.0)\n#define cubeUV_rcpTextureSize (1.0 / cubeUV_textureSize)\nvec2 getCubeUV(vec3 direction, float roughnessLevel, float mipLevel) {\n\tmipLevel = roughnessLevel > cubeUV_maxLods2 - 3.0 ? 0.0 : mipLevel;\n\tfloat a = 16.0 * cubeUV_rcpTextureSize;\n\tvec2 exp2_packed = exp2( vec2( roughnessLevel, mipLevel ) );\n\tvec2 rcp_exp2_packed = vec2( 1.0 ) / exp2_packed;\n\tfloat powScale = exp2_packed.x * exp2_packed.y;\n\tfloat scale = rcp_exp2_packed.x * rcp_exp2_packed.y * 0.25;\n\tfloat mipOffset = 0.75*(1.0 - rcp_exp2_packed.y) * rcp_exp2_packed.x;\n\tbool bRes = mipLevel == 0.0;\n\tscale =  bRes && (scale < a) ? a : scale;\n\tvec3 r;\n\tvec2 offset;\n\tint face = getFaceFromDirection(direction);\n\tfloat rcpPowScale = 1.0 / powScale;\n\tif( face == 0) {\n\t\tr = vec3(direction.x, -direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 1) {\n\t\tr = vec3(direction.y, direction.x, direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 2) {\n\t\tr = vec3(direction.z, direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 3) {\n\t\tr = vec3(direction.x, direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse if( face == 4) {\n\t\tr = vec3(direction.y, direction.x, -direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse {\n\t\tr = vec3(direction.z, -direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\tr = normalize(r);\n\tfloat texelOffset = 0.5 * cubeUV_rcpTextureSize;\n\tvec2 s = ( r.yz / abs( r.x ) + vec2( 1.0 ) ) * 0.5;\n\tvec2 base = offset + vec2( texelOffset );\n\treturn base + s * ( scale - 2.0 * texelOffset );\n}\n#define cubeUV_maxLods3 (log2(cubeUV_textureSize*0.25) - 3.0)\nvec4 textureCubeUV( sampler2D envMap, vec3 reflectedDirection, float roughness ) {\n\tfloat roughnessVal = roughness* cubeUV_maxLods3;\n\tfloat r1 = floor(roughnessVal);\n\tfloat r2 = r1 + 1.0;\n\tfloat t = fract(roughnessVal);\n\tvec2 mipInfo = MipLevelInfo(reflectedDirection, r1, roughness);\n\tfloat s = mipInfo.y;\n\tfloat level0 = mipInfo.x;\n\tfloat level1 = level0 + 1.0;\n\tlevel1 = level1 > 5.0 ? 5.0 : level1;\n\tlevel0 += min( floor( s + 0.5 ), 5.0 );\n\tvec2 uv_10 = getCubeUV(reflectedDirection, r1, level0);\n\tvec4 color10 = envMapTexelToLinear(texture2D(envMap, uv_10));\n\tvec2 uv_20 = getCubeUV(reflectedDirection, r2, level0);\n\tvec4 color20 = envMapTexelToLinear(texture2D(envMap, uv_20));\n\tvec4 result = mix(color10, color20, t);\n\treturn vec4(result.rgb, 1.0);\n}\n#endif`,bp=`vec3 transformedNormal = normalMatrix * objectNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = normalMatrix * objectTangent;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif`,xp=`#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif`,_p=`#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, uv ).x * displacementScale + displacementBias );\n#endif`,wp=`#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif`,Ep=`#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif`,Mp=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",Sp=`\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\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}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = min( floor( D ) / 255.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value )  {\n\tvec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\n\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract( Le );\n\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\n\treturn vec4( max( vRGB, 0.0 ), 1.0 );\n}`,Tp=`#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToVertex, 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_EQUIREC )\n\t\tvec2 sampleUV;\n\t\treflectVec = normalize( reflectVec );\n\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\tvec4 envColor = texture2D( envMap, sampleUV );\n\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\treflectVec = normalize( reflectVec );\n\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0, 0.0, 1.0 ) );\n\t\tvec4 envColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\tenvColor = envMapTexelToLinear( envColor );\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`,Ap=`#if defined( USE_ENVMAP ) || defined( PHYSICAL )\n\tuniform float reflectivity;\n\tuniform float envMapIntensity;\n#endif\n#ifdef USE_ENVMAP\n\t#if ! defined( PHYSICAL ) && ( defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) )\n\t\tvarying vec3 vWorldPosition;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( PHYSICAL )\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif`,Lp=`#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif`,Cp=`#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\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`,Rp=`#ifdef USE_FOG\n\tfogDepth = -mvPosition.z;\n#endif`,Ip=`#ifdef USE_FOG\n\tvarying float fogDepth;\n#endif`,Pp=`#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * fogDepth * fogDepth * LOG2 ) );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif`,Op=`#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float fogDepth;\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`,Dp=`#ifdef TOON\n\tuniform sampler2D gradientMap;\n\tvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\t\tfloat dotNL = dot( normal, lightDirection );\n\t\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t\t#ifdef USE_GRADIENTMAP\n\t\t\treturn texture2D( gradientMap, coord ).rgb;\n\t\t#else\n\t\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t\t#endif\n\t}\n#endif`,Np=`#ifdef USE_LIGHTMAP\n\treflectedLight.indirectDiffuse += PI * texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n#endif`,kp=`#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif`,Bp=`vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = 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;\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * 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#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * 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#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * 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#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n#endif`,zp=`uniform 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 GeometricContext geometry ) {\n\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treturn irradiance;\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tdirectLight.color = directionalLight.color;\n\t\tdirectLight.direction = directionalLight.direction;\n\t\tdirectLight.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\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t\tfloat shadowCameraNear;\n\t\tfloat shadowCameraFar;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tdirectLight.color = pointLight.color;\n\t\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\n\t\tdirectLight.visible = ( directLight.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\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight  ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tfloat angleCos = dot( directLight.direction, spotLight.direction );\n\t\tif ( angleCos > spotLight.coneCos ) {\n\t\t\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\t\tdirectLight.color = spotLight.color;\n\t\t\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.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 GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tirradiance *= PI;\n\t\t#endif\n\t\treturn irradiance;\n\t}\n#endif`,Fp=`#if defined( USE_ENVMAP ) && defined( PHYSICAL )\n\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\n\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, queryVec, 1.0 );\n\t\t#else\n\t\t\tvec4 envMapColor = vec4( 0.0 );\n\t\t#endif\n\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t}\n\tfloat getSpecularMIPLevel( const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar + 0.79248 - 0.5 * log2( pow2( blinnShininessExponent ) + 1.0 );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in GeometricContext geometry, const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( -geometry.viewDir, geometry.normal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( -geometry.viewDir, geometry.normal, refractionRatio );\n\t\t#endif\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( blinnShininessExponent, maxMIPLevel );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, queryReflectVec, BlinnExponentToGGXRoughness(blinnShininessExponent ));\n\t\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\t\tvec2 sampleUV;\n\t\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, sampleUV, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, sampleUV, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0,0.0,1.0 ) );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#endif\n\t\treturn envMapColor.rgb * envMapIntensity;\n\t}\n#endif`,Hp=`BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;`,Up=`varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct BlinnPhongMaterial {\n\tvec3\tdiffuseColor;\n\tvec3\tspecularColor;\n\tfloat\tspecularShininess;\n\tfloat\tspecularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifdef TOON\n\t\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\t#else\n\t\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\t\tvec3 irradiance = dotNL * directLight.color;\n\t#endif\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, 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_Diffuse_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)`,Gp=`PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.specularRoughness = clamp( roughnessFactor, 0.04, 1.0 );\n#ifdef STANDARD\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.clearCoat = saturate( clearCoat );\tmaterial.clearCoatRoughness = clamp( clearCoatRoughness, 0.04, 1.0 );\n#endif`,Vp=`struct PhysicalMaterial {\n\tvec3\tdiffuseColor;\n\tfloat\tspecularRoughness;\n\tvec3\tspecularColor;\n\t#ifndef STANDARD\n\t\tfloat clearCoat;\n\t\tfloat clearCoatRoughness;\n\t#endif\n};\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\nfloat clearCoatDHRApprox( const in float roughness, const in float dotNL ) {\n\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\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.specularRoughness;\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#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\t#ifndef STANDARD\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\treflectedLight.directSpecular += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry, material.specularColor, material.specularRoughness );\n\treflectedLight.directDiffuse += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\t#ifndef STANDARD\n\t\treflectedLight.directSpecular += irradiance * material.clearCoat * BRDF_Specular_GGX( directLight, geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifndef ENVMAP_TYPE_CUBE_UV\n\t\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\t#endif\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#ifndef STANDARD\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\tfloat dotNL = dotNV;\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\tfloat clearCoatInv = 1.0 - clearCoatDHR;\n\t#if defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec3 singleScattering = vec3( 0.0 );\n\t\tvec3 multiScattering = vec3( 0.0 );\n\t\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t\tBRDF_Specular_Multiscattering_Environment( geometry, material.specularColor, material.specularRoughness, singleScattering, multiScattering );\n\t\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\n\t\treflectedLight.indirectSpecular += clearCoatInv * radiance * singleScattering;\n\t\treflectedLight.indirectDiffuse += multiScattering * cosineWeightedIrradiance;\n\t\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n\t#else\n\t\treflectedLight.indirectSpecular += clearCoatInv * radiance * BRDF_Specular_GGX_Environment( geometry, material.specularColor, material.specularRoughness );\n\t#endif\n\t#ifndef STANDARD\n\t\treflectedLight.indirectSpecular += clearCoatRadiance * material.clearCoat * BRDF_Specular_GGX_Environment( geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\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\n#define Material_BlinnShininessExponent( material )   GGXRoughnessToBlinnExponent( material.specularRoughness )\n#define Material_ClearCoat_BlinnShininessExponent( material )   GGXRoughnessToBlinnExponent( material.clearCoatRoughness )\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}`,Wp=`\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = normalize( vViewPosition );\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( pointLight.shadow, directLight.visible ) ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( spotLight.shadow, directLight.visible ) ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( directionalLight.shadow, directLight.visible ) ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop\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#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\tirradiance += getLightProbeIrradiance( lightProbe, geometry );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearCoatRadiance = vec3( 0.0 );\n#endif`,jp=`#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec3 lightMapIrradiance = texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( PHYSICAL ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tirradiance += getLightProbeIndirectIrradiance( geometry, maxMipLevel );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getLightProbeIndirectRadiance( geometry, Material_BlinnShininessExponent( material ), maxMipLevel );\n\t#ifndef STANDARD\n\t\tclearCoatRadiance += getLightProbeIndirectRadiance( geometry, Material_ClearCoat_BlinnShininessExponent( material ), maxMipLevel );\n\t#endif\n#endif`,Yp=`#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, irradiance, clearCoatRadiance, geometry, material, reflectedLight );\n#endif`,Xp=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif`,Zp=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n#endif`,qp=`#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif`,Jp=`#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t#else\n\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\tgl_Position.z *= gl_Position.w;\n\t#endif\n#endif`,Qp=`#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif`,$p=`#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif`,Kp=`#ifdef USE_MAP\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif`,em=`#ifdef USE_MAP\n\tuniform mat3 uvTransform;\n\tuniform sampler2D map;\n#endif`,tm=`float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif`,nm=`#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif`,im=`#ifdef USE_MORPHNORMALS\n\tobjectNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\n\tobjectNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\n\tobjectNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\n\tobjectNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\n#endif`,rm=`#ifdef USE_MORPHTARGETS\n\t#ifndef USE_MORPHNORMALS\n\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif`,am=`#ifdef USE_MORPHTARGETS\n\ttransformed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\n\ttransformed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\n\ttransformed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\n\ttransformed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\ttransformed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\n\ttransformed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\n\ttransformed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\n\ttransformed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\n\t#endif\n#endif`,om=`#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 * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\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 * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t\tbitangent = bitangent * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t#endif\n\t#endif\n#endif`,sm=`#ifdef USE_NORMALMAP\n\t#ifdef OBJECTSPACE_NORMALMAP\n\t\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\t#ifdef FLIP_SIDED\n\t\t\tnormal = - normal;\n\t\t#endif\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t#endif\n\t\tnormal = normalize( normalMatrix * normal );\n\t#else\n\t\t#ifdef USE_TANGENT\n\t\t\tmat3 vTBN = mat3( tangent, bitangent, normal );\n\t\t\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\t\tmapN.xy = normalScale * mapN.xy;\n\t\t\tnormal = normalize( vTBN * mapN );\n\t\t#else\n\t\t\tnormal = perturbNormal2Arb( -vViewPosition, normal );\n\t\t#endif\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n#endif`,lm=`#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n\t#ifdef OBJECTSPACE_NORMALMAP\n\t\tuniform mat3 normalMatrix;\n\t#else\n\t\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\n\t\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\t\tvec2 st0 = dFdx( vUv.st );\n\t\t\tvec2 st1 = dFdy( vUv.st );\n\t\t\tfloat scale = sign( st1.t * st0.s - st0.t * st1.s );\n\t\t\tvec3 S = normalize( ( q0 * st1.t - q1 * st0.t ) * scale );\n\t\t\tvec3 T = normalize( ( - q0 * st1.s + q1 * st0.s ) * scale );\n\t\t\tvec3 N = normalize( surf_norm );\n\t\t\tmat3 tsn = mat3( S, T, N );\n\t\t\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\t\tmapN.xy *= normalScale;\n\t\t\tmapN.xy *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t\treturn normalize( tsn * mapN );\n\t\t}\n\t#endif\n#endif`,cm=`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}\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`,hm=`vec4 mvPosition = modelViewMatrix * vec4( transformed, 1.0 );\ngl_Position = projectionMatrix * mvPosition;`,dm=`#if defined( DITHERING )\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif`,fm=`#if defined( 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`,pm=`float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif`,mm=`#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif`,vm=`#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tfloat texture2DShadowLerp( sampler2D depths, vec2 size, vec2 uv, float compare ) {\n\t\tconst vec2 offset = vec2( 0.0, 1.0 );\n\t\tvec2 texelSize = vec2( 1.0 ) / size;\n\t\tvec2 centroidUV = floor( uv * size + 0.5 ) / size;\n\t\tfloat lb = texture2DCompare( depths, centroidUV + texelSize * offset.xx, compare );\n\t\tfloat lt = texture2DCompare( depths, centroidUV + texelSize * offset.xy, compare );\n\t\tfloat rb = texture2DCompare( depths, centroidUV + texelSize * offset.yx, compare );\n\t\tfloat rt = texture2DCompare( depths, centroidUV + texelSize * offset.yy, compare );\n\t\tvec2 f = fract( uv * size + 0.5 );\n\t\tfloat a = mix( lb, lt, f.y );\n\t\tfloat b = mix( rb, rt, f.y );\n\t\tfloat c = mix( a, b, f.x );\n\t\treturn c;\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 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\tshadow = (\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 9.0 );\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 )\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`,gm=`#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n#endif`,ym=`#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n#endif`,bm=`float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\tDirectionalLight directionalLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tshadow *= bool( directionalLight.shadow ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\tSpotLight spotLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tshadow *= bool( spotLight.shadow ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\tPointLight pointLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tshadow *= bool( pointLight.shadow ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#endif\n\t#endif\n\treturn shadow;\n}`,xm=`#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`,_m=`#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`,wm=`#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`,Em=`#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`,Mm=`float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif`,Sm=`#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif`,Tm=`#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif`,Am=`#ifndef saturate\n\t#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nuniform float toneMappingWhitePoint;\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}\n#define Uncharted2Helper( x ) max( ( ( x * ( 0.15 * x + 0.10 * 0.50 ) + 0.20 * 0.02 ) / ( x * ( 0.15 * x + 0.50 ) + 0.20 * 0.30 ) ) - 0.02 / 0.30, vec3( 0.0 ) )\nvec3 Uncharted2ToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( Uncharted2Helper( color ) / Uncharted2Helper( vec3( toneMappingWhitePoint ) ) );\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 ACESFilmicToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( ( color * ( 2.51 * color + 0.03 ) ) / ( color * ( 2.43 * color + 0.59 ) + 0.14 ) );\n}`,Lm=`#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n#endif`,Cm=`#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif`,Rm=`#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif`,Im=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif`,Pm=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n#endif`,Om=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = uv2;\n#endif`,Dm=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP )\n\tvec4 worldPosition = modelMatrix * vec4( transformed, 1.0 );\n#endif`,Nm=`uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}`,km=`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}`,Bm=`uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\tgl_FragColor.a *= opacity;\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}`,Fm=`#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 <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\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\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - gl_FragCoord.z ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( gl_FragCoord.z );\n\t#endif\n}`,Hm=`#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>\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}`,Um=`#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 <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}`,Gm=`#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}`,Vm=`uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV;\n\tsampleUV.y = asin( clamp( direction.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\tsampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;\n\tvec4 texColor = texture2D( tEquirect, sampleUV );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}`,Wm=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}`,jm=`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\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}`,Ym=`uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <color_vertex>\n\tvLineDistance = scale * lineDistance;\n\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,Xm=`uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\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 <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <envmap_pars_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\treflectedLight.indirectDiffuse += texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\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\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}`,Zm=`#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 <skinbase_vertex>\n\t#ifdef USE_ENVMAP\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinnormal_vertex>\n\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 <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <envmap_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 <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_pars_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\treflectedLight.indirectDiffuse = getAmbientLightIrradiance( ambientLightColor );\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_Diffuse_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_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\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}`,Jm=`#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 <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=`#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <fog_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 <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\tmatcapColor = matcapTexelToLinear( matcapColor );\n\t#else\n\t\tvec4 matcapColor = vec4( 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}`,$m=`#define MATCAP\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_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 <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#ifndef FLAT_SHADED\n\t\tvNormal = normalize( transformedNormal );\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\t#include <fog_vertex>\n\tvViewPosition = - mvPosition.xyz;\n}`,Km=`#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 <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\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\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\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}`,ev=`#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\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 <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 <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#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\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,tv=`#define PHYSICAL\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifndef STANDARD\n\tuniform float clearCoat;\n\tuniform float clearCoatRoughness;\n#endif\nvarying vec3 vViewPosition;\n#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\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 <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_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <lights_pars_begin>\n#include <lights_physical_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_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 <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 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\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}`,nv=`#define PHYSICAL\nvarying vec3 vViewPosition;\n#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\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 <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 <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#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\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}`,iv=`#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || ( defined( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )\n\tvarying vec3 vViewPosition;\n#endif\n#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\n#include <packing>\n#include <uv_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}`,rv=`#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || ( defined( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )\n\tvarying vec3 vViewPosition;\n#endif\n#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\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>\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#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\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( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}`,av=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <color_pars_fragment>\n#include <map_particle_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\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}`,ov=`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 <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 = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 );\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}`,sv=`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 <fog_fragment>\n}`,lv=`#include <fog_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,cv=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_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 <alphatest_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}`,uv=`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 = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 );\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}`,Ge={alphamap_fragment:ep,alphamap_pars_fragment:tp,alphatest_fragment:np,aomap_fragment:ip,aomap_pars_fragment:rp,begin_vertex:ap,beginnormal_vertex:op,bsdfs:sp,bumpmap_pars_fragment:lp,clipping_planes_fragment:cp,clipping_planes_pars_fragment:up,clipping_planes_pars_vertex:hp,clipping_planes_vertex:dp,color_fragment:fp,color_pars_fragment:pp,color_pars_vertex:mp,color_vertex:vp,common:gp,cube_uv_reflection_fragment:yp,defaultnormal_vertex:bp,displacementmap_pars_vertex:xp,displacementmap_vertex:_p,emissivemap_fragment:wp,emissivemap_pars_fragment:Ep,encodings_fragment:Mp,encodings_pars_fragment:Sp,envmap_fragment:Tp,envmap_pars_fragment:Ap,envmap_pars_vertex:Lp,envmap_physical_pars_fragment:Fp,envmap_vertex:Cp,fog_vertex:Rp,fog_pars_vertex:Ip,fog_fragment:Pp,fog_pars_fragment:Op,gradientmap_pars_fragment:Dp,lightmap_fragment:Np,lightmap_pars_fragment:kp,lights_lambert_vertex:Bp,lights_pars_begin:zp,lights_phong_fragment:Hp,lights_phong_pars_fragment:Up,lights_physical_fragment:Gp,lights_physical_pars_fragment:Vp,lights_fragment_begin:Wp,lights_fragment_maps:jp,lights_fragment_end:Yp,logdepthbuf_fragment:Xp,logdepthbuf_pars_fragment:Zp,logdepthbuf_pars_vertex:qp,logdepthbuf_vertex:Jp,map_fragment:Qp,map_pars_fragment:$p,map_particle_fragment:Kp,map_particle_pars_fragment:em,metalnessmap_fragment:tm,metalnessmap_pars_fragment:nm,morphnormal_vertex:im,morphtarget_pars_vertex:rm,morphtarget_vertex:am,normal_fragment_begin:om,normal_fragment_maps:sm,normalmap_pars_fragment:lm,packing:cm,premultiplied_alpha_fragment:um,project_vertex:hm,dithering_fragment:dm,dithering_pars_fragment:fm,roughnessmap_fragment:pm,roughnessmap_pars_fragment:mm,shadowmap_pars_fragment:vm,shadowmap_pars_vertex:gm,shadowmap_vertex:ym,shadowmask_pars_fragment:bm,skinbase_vertex:xm,skinning_pars_vertex:_m,skinning_vertex:wm,skinnormal_vertex:Em,specularmap_fragment:Mm,specularmap_pars_fragment:Sm,tonemapping_fragment:Tm,tonemapping_pars_fragment:Am,uv_pars_fragment:Lm,uv_pars_vertex:Cm,uv_vertex:Rm,uv2_pars_fragment:Im,uv2_pars_vertex:Pm,uv2_vertex:Om,worldpos_vertex:Dm,background_frag:Nm,background_vert:km,cube_frag:Bm,cube_vert:zm,depth_frag:Fm,depth_vert:Hm,distanceRGBA_frag:Um,distanceRGBA_vert:Gm,equirect_frag:Vm,equirect_vert:Wm,linedashed_frag:jm,linedashed_vert:Ym,meshbasic_frag:Xm,meshbasic_vert:Zm,meshlambert_frag:qm,meshlambert_vert:Jm,meshmatcap_frag:Qm,meshmatcap_vert:$m,meshphong_frag:Km,meshphong_vert:ev,meshphysical_frag:tv,meshphysical_vert:nv,normal_frag:iv,normal_vert:rv,points_frag:av,points_vert:ov,shadow_frag:sv,shadow_vert:lv,sprite_frag:cv,sprite_vert:uv},de={common:{diffuse:{value:new ye(15658734)},opacity:{value:1},map:{value:null},uvTransform:{value:new xt},alphaMap:{value:null}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},refractionRatio:{value:.98},maxMipLevel:{value:0}},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 j(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 ye(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}}},points:{diffuse:{value:new ye(15658734)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},uvTransform:{value:new xt}},sprite:{diffuse:{value:new ye(15658734)},opacity:{value:1},center:{value:new j(.5,.5)},rotation:{value:0},map:{value:null},uvTransform:{value:new xt}}},xn={basic:{uniforms:zt([de.common,de.specularmap,de.envmap,de.aomap,de.lightmap,de.fog]),vertexShader:Ge.meshbasic_vert,fragmentShader:Ge.meshbasic_frag},lambert:{uniforms:zt([de.common,de.specularmap,de.envmap,de.aomap,de.lightmap,de.emissivemap,de.fog,de.lights,{emissive:{value:new ye(0)}}]),vertexShader:Ge.meshlambert_vert,fragmentShader:Ge.meshlambert_frag},phong:{uniforms:zt([de.common,de.specularmap,de.envmap,de.aomap,de.lightmap,de.emissivemap,de.bumpmap,de.normalmap,de.displacementmap,de.gradientmap,de.fog,de.lights,{emissive:{value:new ye(0)},specular:{value:new ye(1118481)},shininess:{value:30}}]),vertexShader:Ge.meshphong_vert,fragmentShader:Ge.meshphong_frag},standard:{uniforms:zt([de.common,de.envmap,de.aomap,de.lightmap,de.emissivemap,de.bumpmap,de.normalmap,de.displacementmap,de.roughnessmap,de.metalnessmap,de.fog,de.lights,{emissive:{value:new ye(0)},roughness:{value:.5},metalness:{value:.5},envMapIntensity:{value:1}}]),vertexShader:Ge.meshphysical_vert,fragmentShader:Ge.meshphysical_frag},matcap:{uniforms:zt([de.common,de.bumpmap,de.normalmap,de.displacementmap,de.fog,{matcap:{value:null}}]),vertexShader:Ge.meshmatcap_vert,fragmentShader:Ge.meshmatcap_frag},points:{uniforms:zt([de.points,de.fog]),vertexShader:Ge.points_vert,fragmentShader:Ge.points_frag},dashed:{uniforms:zt([de.common,de.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Ge.linedashed_vert,fragmentShader:Ge.linedashed_frag},depth:{uniforms:zt([de.common,de.displacementmap]),vertexShader:Ge.depth_vert,fragmentShader:Ge.depth_frag},normal:{uniforms:zt([de.common,de.bumpmap,de.normalmap,de.displacementmap,{opacity:{value:1}}]),vertexShader:Ge.normal_vert,fragmentShader:Ge.normal_frag},sprite:{uniforms:zt([de.sprite,de.fog]),vertexShader:Ge.sprite_vert,fragmentShader:Ge.sprite_frag},background:{uniforms:{uvTransform:{value:new xt},t2D:{value:null}},vertexShader:Ge.background_vert,fragmentShader:Ge.background_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Ge.cube_vert,fragmentShader:Ge.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Ge.equirect_vert,fragmentShader:Ge.equirect_frag},distanceRGBA:{uniforms:zt([de.common,de.displacementmap,{referencePosition:{value:new E},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Ge.distanceRGBA_vert,fragmentShader:Ge.distanceRGBA_frag},shadow:{uniforms:zt([de.lights,de.fog,{color:{value:new ye(0)},opacity:{value:1}}]),vertexShader:Ge.shadow_vert,fragmentShader:Ge.shadow_frag}};xn.physical={uniforms:zt([xn.standard.uniforms,{clearCoat:{value:0},clearCoatRoughness:{value:0}}]),vertexShader:Ge.meshphysical_vert,fragmentShader:Ge.meshphysical_frag};function rl(){var e=null,t=!1,n=null;function i(r,a){t!==!1&&(n(r,a),e.requestAnimationFrame(i))}return{start:function(){t!==!0&&n!==null&&(e.requestAnimationFrame(i),t=!0)},stop:function(){t=!1},setAnimationLoop:function(r){n=r},setContext:function(r){e=r}}}function hv(e){var t=new WeakMap;function n(s,l){var c=s.array,u=s.dynamic?35048:35044,h=e.createBuffer();e.bindBuffer(l,h),e.bufferData(l,c,u),s.onUploadCallback();var d=5126;return c instanceof Float32Array?d=5126:c instanceof Float64Array?console.warn(\"THREE.WebGLAttributes: Unsupported data buffer format: Float64Array.\"):c instanceof Uint16Array?d=5123:c instanceof Int16Array?d=5122:c instanceof Uint32Array?d=5125:c instanceof Int32Array?d=5124:c instanceof Int8Array?d=5120:c instanceof Uint8Array&&(d=5121),{buffer:h,type:d,bytesPerElement:c.BYTES_PER_ELEMENT,version:s.version}}function i(s,l,c){var u=l.array,h=l.updateRange;e.bindBuffer(c,s),l.dynamic===!1?e.bufferData(c,u,35044):h.count===-1?e.bufferSubData(c,0,u):h.count===0?console.error(\"THREE.WebGLObjects.updateBuffer: dynamic THREE.BufferAttribute marked as needsUpdate but updateRange.count is 0, ensure you are using set methods or updating manually.\"):(e.bufferSubData(c,h.offset*u.BYTES_PER_ELEMENT,u.subarray(h.offset,h.offset+h.count)),h.count=-1)}function r(s){return s.isInterleavedBufferAttribute&&(s=s.data),t.get(s)}function a(s){s.isInterleavedBufferAttribute&&(s=s.data);var l=t.get(s);l&&(e.deleteBuffer(l.buffer),t.delete(s))}function o(s,l){s.isInterleavedBufferAttribute&&(s=s.data);var c=t.get(s);c===void 0?t.set(s,n(s,l)):c.version<s.version&&(i(c.buffer,s,l),c.version=s.version)}return{get:r,remove:a,update:o}}function Wr(e,t,n,i){Te.call(this),this.type=\"PlaneGeometry\",this.parameters={width:e,height:t,widthSegments:n,heightSegments:i},this.fromBufferGeometry(new ci(e,t,n,i)),this.mergeVertices()}Wr.prototype=Object.create(Te.prototype);Wr.prototype.constructor=Wr;function ci(e,t,n,i){oe.call(this),this.type=\"PlaneBufferGeometry\",this.parameters={width:e,height:t,widthSegments:n,heightSegments:i},e=e||1,t=t||1;var r=e/2,a=t/2,o=Math.floor(n)||1,s=Math.floor(i)||1,l=o+1,c=s+1,u=e/o,h=t/s,d,f,p=[],v=[],m=[],g=[];for(f=0;f<c;f++){var y=f*h-a;for(d=0;d<l;d++){var b=d*u-r;v.push(b,-y,0),m.push(0,0,1),g.push(d/o),g.push(1-f/s)}}for(f=0;f<s;f++)for(d=0;d<o;d++){var _=d+l*f,w=d+l*(f+1),L=d+1+l*(f+1),R=d+1+l*f;p.push(_,w,R),p.push(w,L,R)}this.setIndex(p),this.addAttribute(\"position\",new $(v,3)),this.addAttribute(\"normal\",new $(m,3)),this.addAttribute(\"uv\",new $(g,2))}ci.prototype=Object.create(oe.prototype);ci.prototype.constructor=ci;function dv(e,t,n,i){var r=new ye(0),a=0,o,s,l=null,c=0;function u(d,f,p,v){var m=f.background,g=e.vr,y=g.getSession&&g.getSession();if(y&&y.environmentBlendMode===\"additive\"&&(m=null),m===null?(h(r,a),l=null,c=0):m&&m.isColor&&(h(m,1),v=!0,l=null,c=0),(e.autoClear||v)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),m&&(m.isCubeTexture||m.isWebGLRenderTargetCube)){s===void 0&&(s=new _t(new Wn(1,1,1),new Dt({type:\"BackgroundCubeMaterial\",uniforms:si(xn.cube.uniforms),vertexShader:xn.cube.vertexShader,fragmentShader:xn.cube.fragmentShader,side:vt,depthTest:!1,depthWrite:!1,fog:!1})),s.geometry.removeAttribute(\"normal\"),s.geometry.removeAttribute(\"uv\"),s.onBeforeRender=function(_,w,L){this.matrixWorld.copyPosition(L.matrixWorld)},Object.defineProperty(s.material,\"map\",{get:function(){return this.uniforms.tCube.value}}),n.update(s));var b=m.isWebGLRenderTargetCube?m.texture:m;s.material.uniforms.tCube.value=b,s.material.uniforms.tFlip.value=m.isWebGLRenderTargetCube?1:-1,(l!==m||c!==b.version)&&(s.material.needsUpdate=!0,l=m,c=b.version),d.unshift(s,s.geometry,s.material,0,0,null)}else m&&m.isTexture&&(o===void 0&&(o=new _t(new ci(2,2),new Dt({type:\"BackgroundMaterial\",uniforms:si(xn.background.uniforms),vertexShader:xn.background.vertexShader,fragmentShader:xn.background.fragmentShader,side:br,depthTest:!1,depthWrite:!1,fog:!1})),o.geometry.removeAttribute(\"normal\"),Object.defineProperty(o.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),n.update(o)),o.material.uniforms.t2D.value=m,m.matrixAutoUpdate===!0&&m.updateMatrix(),o.material.uniforms.uvTransform.value.copy(m.matrix),(l!==m||c!==m.version)&&(o.material.needsUpdate=!0,l=m,c=m.version),d.unshift(o,o.geometry,o.material,0,0,null))}function h(d,f){t.buffers.color.setClear(d.r,d.g,d.b,f,i)}return{getClearColor:function(){return r},setClearColor:function(d,f){r.set(d),a=f!==void 0?f:1,h(r,a)},getClearAlpha:function(){return a},setClearAlpha:function(d){a=d,h(r,a)},render:u}}function fv(e,t,n,i){var r;function a(l){r=l}function o(l,c){e.drawArrays(r,l,c),n.update(c,r)}function s(l,c,u){var h;if(i.isWebGL2)h=e;else if(h=t.get(\"ANGLE_instanced_arrays\"),h===null){console.error(\"THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\");return}h[i.isWebGL2?\"drawArraysInstanced\":\"drawArraysInstancedANGLE\"](r,c,u,l.maxInstancedCount),n.update(u,r,l.maxInstancedCount)}this.setMode=a,this.render=o,this.renderInstances=s}function pv(e,t,n){var i;function r(){if(i!==void 0)return i;var L=t.get(\"EXT_texture_filter_anisotropic\");return L!==null?i=e.getParameter(L.MAX_TEXTURE_MAX_ANISOTROPY_EXT):i=0,i}function a(L){if(L===\"highp\"){if(e.getShaderPrecisionFormat(35633,36338).precision>0&&e.getShaderPrecisionFormat(35632,36338).precision>0)return\"highp\";L=\"mediump\"}return L===\"mediump\"&&e.getShaderPrecisionFormat(35633,36337).precision>0&&e.getShaderPrecisionFormat(35632,36337).precision>0?\"mediump\":\"lowp\"}var o=typeof WebGL2RenderingContext<\"u\"&&e instanceof WebGL2RenderingContext,s=n.precision!==void 0?n.precision:\"highp\",l=a(s);l!==s&&(console.warn(\"THREE.WebGLRenderer:\",s,\"not supported, using\",l,\"instead.\"),s=l);var c=n.logarithmicDepthBuffer===!0,u=e.getParameter(34930),h=e.getParameter(35660),d=e.getParameter(3379),f=e.getParameter(34076),p=e.getParameter(34921),v=e.getParameter(36347),m=e.getParameter(36348),g=e.getParameter(36349),y=h>0,b=o||!!t.get(\"OES_texture_float\"),_=y&&b,w=o?e.getParameter(36183):0;return{isWebGL2:o,getMaxAnisotropy:r,getMaxPrecision:a,precision:s,logarithmicDepthBuffer:c,maxTextures:u,maxVertexTextures:h,maxTextureSize:d,maxCubemapSize:f,maxAttributes:p,maxVertexUniforms:v,maxVaryings:m,maxFragmentUniforms:g,vertexTextures:y,floatFragmentTextures:b,floatVertexTextures:_,maxSamples:w}}function mv(){var e=this,t=null,n=0,i=!1,r=!1,a=new bn,o=new xt,s={value:null,needsUpdate:!1};this.uniform=s,this.numPlanes=0,this.numIntersection=0,this.init=function(u,h,d){var f=u.length!==0||h||n!==0||i;return i=h,t=c(u,d,0),n=u.length,f},this.beginShadows=function(){r=!0,c(null)},this.endShadows=function(){r=!1,l()},this.setState=function(u,h,d,f,p,v){if(!i||u===null||u.length===0||r&&!d)r?c(null):l();else{var m=r?0:n,g=m*4,y=p.clippingState||null;s.value=y,y=c(u,f,g,v);for(var b=0;b!==g;++b)y[b]=t[b];p.clippingState=y,this.numIntersection=h?this.numPlanes:0,this.numPlanes+=m}};function l(){s.value!==t&&(s.value=t,s.needsUpdate=n>0),e.numPlanes=n,e.numIntersection=0}function c(u,h,d,f){var p=u!==null?u.length:0,v=null;if(p!==0){if(v=s.value,f!==!0||v===null){var m=d+p*4,g=h.matrixWorldInverse;o.getNormalMatrix(g),(v===null||v.length<m)&&(v=new Float32Array(m));for(var y=0,b=d;y!==p;++y,b+=4)a.copy(u[y]).applyMatrix4(g,o),a.normal.toArray(v,b),v[b+3]=a.constant}s.value=v,s.needsUpdate=!0}return e.numPlanes=p,v}}function vv(e){var t={};return{get:function(n){if(t[n]!==void 0)return t[n];var i;switch(n){case\"WEBGL_depth_texture\":i=e.getExtension(\"WEBGL_depth_texture\")||e.getExtension(\"MOZ_WEBGL_depth_texture\")||e.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":i=e.getExtension(\"EXT_texture_filter_anisotropic\")||e.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||e.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":i=e.getExtension(\"WEBGL_compressed_texture_s3tc\")||e.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":i=e.getExtension(\"WEBGL_compressed_texture_pvrtc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:i=e.getExtension(n)}return i===null&&console.warn(\"THREE.WebGLRenderer: \"+n+\" extension not supported.\"),t[n]=i,i}}}function gv(e,t,n){var i={},r={};function a(u){var h=u.target,d=i[h.id];d.index!==null&&t.remove(d.index);for(var f in d.attributes)t.remove(d.attributes[f]);h.removeEventListener(\"dispose\",a),delete i[h.id];var p=r[d.id];p&&(t.remove(p),delete r[d.id]),n.memory.geometries--}function o(u,h){var d=i[h.id];return d||(h.addEventListener(\"dispose\",a),h.isBufferGeometry?d=h:h.isGeometry&&(h._bufferGeometry===void 0&&(h._bufferGeometry=new oe().setFromObject(u)),d=h._bufferGeometry),i[h.id]=d,n.memory.geometries++,d)}function s(u){var h=u.index,d=u.attributes;h!==null&&t.update(h,34963);for(var f in d)t.update(d[f],34962);var p=u.morphAttributes;for(var f in p)for(var v=p[f],m=0,g=v.length;m<g;m++)t.update(v[m],34962)}function l(u){var h=[],d=u.index,f=u.attributes.position,p=0;if(d!==null){var v=d.array;p=d.version;for(var m=0,g=v.length;m<g;m+=3){var y=v[m+0],b=v[m+1],_=v[m+2];h.push(y,b,b,_,_,y)}}else{var v=f.array;p=f.version;for(var m=0,g=v.length/3-1;m<g;m+=3){var y=m+0,b=m+1,_=m+2;h.push(y,b,b,_,_,y)}}var w=new(Iu(h)>65535?oi:ai)(h,1);w.version=p,t.update(w,34963);var L=r[u.id];L&&t.remove(L),r[u.id]=w}function c(u){var h=r[u.id];if(h){var d=u.index;d!==null&&h.version<d.version&&l(u)}else l(u);return r[u.id]}return{get:o,update:s,getWireframeAttribute:c}}function yv(e,t,n,i){var r;function a(h){r=h}var o,s;function l(h){o=h.type,s=h.bytesPerElement}function c(h,d){e.drawElements(r,d,o,h*s),n.update(d,r)}function u(h,d,f){var p;if(i.isWebGL2)p=e;else{var p=t.get(\"ANGLE_instanced_arrays\");if(p===null){console.error(\"THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\");return}}p[i.isWebGL2?\"drawElementsInstanced\":\"drawElementsInstancedANGLE\"](r,f,o,d*s,h.maxInstancedCount),n.update(f,r,h.maxInstancedCount)}this.setMode=a,this.setIndex=l,this.render=c,this.renderInstances=u}function bv(e){var t={geometries:0,textures:0},n={frame:0,calls:0,triangles:0,points:0,lines:0};function i(a,o,s){switch(s=s||1,n.calls++,o){case 4:n.triangles+=s*(a/3);break;case 5:case 6:n.triangles+=s*(a-2);break;case 1:n.lines+=s*(a/2);break;case 3:n.lines+=s*(a-1);break;case 2:n.lines+=s*a;break;case 0:n.points+=s*a;break;default:console.error(\"THREE.WebGLInfo: Unknown draw mode:\",o);break}}function r(){n.frame++,n.calls=0,n.triangles=0,n.points=0,n.lines=0}return{memory:t,render:n,programs:null,autoReset:!0,reset:r,update:i}}function xv(e,t){return Math.abs(t[1])-Math.abs(e[1])}function _v(e){var t={},n=new Float32Array(8);function i(r,a,o,s){var l=r.morphTargetInfluences,c=l.length,u=t[a.id];if(u===void 0){u=[];for(var h=0;h<c;h++)u[h]=[h,0];t[a.id]=u}for(var d=o.morphTargets&&a.morphAttributes.position,f=o.morphNormals&&a.morphAttributes.normal,h=0;h<c;h++){var p=u[h];p[1]!==0&&(d&&a.removeAttribute(\"morphTarget\"+h),f&&a.removeAttribute(\"morphNormal\"+h))}for(var h=0;h<c;h++){var p=u[h];p[0]=h,p[1]=l[h]}u.sort(xv);for(var h=0;h<8;h++){var p=u[h];if(p){var v=p[0],m=p[1];if(m){d&&a.addAttribute(\"morphTarget\"+h,d[v]),f&&a.addAttribute(\"morphNormal\"+h,f[v]),n[h]=m;continue}}n[h]=0}s.getUniforms().setValue(e,\"morphTargetInfluences\",n)}return{update:i}}function wv(e,t){var n={};function i(a){var o=t.render.frame,s=a.geometry,l=e.get(a,s);return n[l.id]!==o&&(s.isGeometry&&l.updateFromObject(a),e.update(l),n[l.id]=o),l}function r(){n={}}return{update:i,dispose:r}}function On(e,t,n,i,r,a,o,s,l,c){e=e!==void 0?e:[],t=t!==void 0?t:Oo,o=o!==void 0?o:Gn,tt.call(this,e,t,n,i,r,a,o,s,l,c),this.flipY=!1}On.prototype=Object.create(tt.prototype);On.prototype.constructor=On;On.prototype.isCubeTexture=!0;Object.defineProperty(On.prototype,\"images\",{get:function(){return this.image},set:function(e){this.image=e}});function Vi(e,t,n,i){tt.call(this,null),this.image={data:e,width:t,height:n,depth:i},this.magFilter=Et,this.minFilter=Et,this.wrapR=Ot,this.generateMipmaps=!1,this.flipY=!1}Vi.prototype=Object.create(tt.prototype);Vi.prototype.constructor=Vi;Vi.prototype.isDataTexture2DArray=!0;function Wi(e,t,n,i){tt.call(this,null),this.image={data:e,width:t,height:n,depth:i},this.magFilter=Et,this.minFilter=Et,this.wrapR=Ot,this.generateMipmaps=!1,this.flipY=!1}Wi.prototype=Object.create(tt.prototype);Wi.prototype.constructor=Wi;Wi.prototype.isDataTexture3D=!0;var Pu=new tt,Ev=new Vi,Mv=new Wi,Ou=new On,Hl=[],Ul=[],Gl=new Float32Array(16),Vl=new Float32Array(9),Wl=new Float32Array(4);function _r(e,t,n){var i=e[0];if(i<=0||i>0)return e;var r=t*n,a=Hl[r];if(a===void 0&&(a=new Float32Array(r),Hl[r]=a),t!==0){i.toArray(a,0);for(var o=1,s=0;o!==t;++o)s+=n,e[o].toArray(a,s)}return a}function $t(e,t){if(e.length!==t.length)return!1;for(var n=0,i=e.length;n<i;n++)if(e[n]!==t[n])return!1;return!0}function Xt(e,t){for(var n=0,i=t.length;n<i;n++)e[n]=t[n]}function Du(e,t){var n=Ul[t];n===void 0&&(n=new Int32Array(t),Ul[t]=n);for(var i=0;i!==t;++i)n[i]=e.allocateTextureUnit();return n}function Sv(e,t){var n=this.cache;n[0]!==t&&(e.uniform1f(this.addr,t),n[0]=t)}function Tv(e,t){var n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y)&&(e.uniform2f(this.addr,t.x,t.y),n[0]=t.x,n[1]=t.y);else{if($t(n,t))return;e.uniform2fv(this.addr,t),Xt(n,t)}}function Av(e,t){var n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z)&&(e.uniform3f(this.addr,t.x,t.y,t.z),n[0]=t.x,n[1]=t.y,n[2]=t.z);else if(t.r!==void 0)(n[0]!==t.r||n[1]!==t.g||n[2]!==t.b)&&(e.uniform3f(this.addr,t.r,t.g,t.b),n[0]=t.r,n[1]=t.g,n[2]=t.b);else{if($t(n,t))return;e.uniform3fv(this.addr,t),Xt(n,t)}}function Lv(e,t){var n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z||n[3]!==t.w)&&(e.uniform4f(this.addr,t.x,t.y,t.z,t.w),n[0]=t.x,n[1]=t.y,n[2]=t.z,n[3]=t.w);else{if($t(n,t))return;e.uniform4fv(this.addr,t),Xt(n,t)}}function Cv(e,t){var n=this.cache,i=t.elements;if(i===void 0){if($t(n,t))return;e.uniformMatrix2fv(this.addr,!1,t),Xt(n,t)}else{if($t(n,i))return;Wl.set(i),e.uniformMatrix2fv(this.addr,!1,Wl),Xt(n,i)}}function Rv(e,t){var n=this.cache,i=t.elements;if(i===void 0){if($t(n,t))return;e.uniformMatrix3fv(this.addr,!1,t),Xt(n,t)}else{if($t(n,i))return;Vl.set(i),e.uniformMatrix3fv(this.addr,!1,Vl),Xt(n,i)}}function Iv(e,t){var n=this.cache,i=t.elements;if(i===void 0){if($t(n,t))return;e.uniformMatrix4fv(this.addr,!1,t),Xt(n,t)}else{if($t(n,i))return;Gl.set(i),e.uniformMatrix4fv(this.addr,!1,Gl),Xt(n,i)}}function Pv(e,t,n){var i=this.cache,r=n.allocateTextureUnit();i[0]!==r&&(e.uniform1i(this.addr,r),i[0]=r),n.safeSetTexture2D(t||Pu,r)}function Ov(e,t,n){var i=this.cache,r=n.allocateTextureUnit();i[0]!==r&&(e.uniform1i(this.addr,r),i[0]=r),n.setTexture2DArray(t||Ev,r)}function Dv(e,t,n){var i=this.cache,r=n.allocateTextureUnit();i[0]!==r&&(e.uniform1i(this.addr,r),i[0]=r),n.setTexture3D(t||Mv,r)}function Nv(e,t,n){var i=this.cache,r=n.allocateTextureUnit();i[0]!==r&&(e.uniform1i(this.addr,r),i[0]=r),n.safeSetTextureCube(t||Ou,r)}function kv(e,t){var n=this.cache;n[0]!==t&&(e.uniform1i(this.addr,t),n[0]=t)}function Bv(e,t){var n=this.cache;$t(n,t)||(e.uniform2iv(this.addr,t),Xt(n,t))}function zv(e,t){var n=this.cache;$t(n,t)||(e.uniform3iv(this.addr,t),Xt(n,t))}function Fv(e,t){var n=this.cache;$t(n,t)||(e.uniform4iv(this.addr,t),Xt(n,t))}function Hv(e){switch(e){case 5126:return Sv;case 35664:return Tv;case 35665:return Av;case 35666:return Lv;case 35674:return Cv;case 35675:return Rv;case 35676:return Iv;case 35678:case 36198:return Pv;case 35679:return Dv;case 35680:return Nv;case 36289:return Ov;case 5124:case 35670:return kv;case 35667:case 35671:return Bv;case 35668:case 35672:return zv;case 35669:case 35673:return Fv}}function Uv(e,t){e.uniform1fv(this.addr,t)}function Gv(e,t){e.uniform1iv(this.addr,t)}function Vv(e,t){e.uniform2iv(this.addr,t)}function Wv(e,t){e.uniform3iv(this.addr,t)}function jv(e,t){e.uniform4iv(this.addr,t)}function Yv(e,t){var n=_r(t,this.size,2);e.uniform2fv(this.addr,n)}function Xv(e,t){var n=_r(t,this.size,3);e.uniform3fv(this.addr,n)}function Zv(e,t){var n=_r(t,this.size,4);e.uniform4fv(this.addr,n)}function qv(e,t){var n=_r(t,this.size,4);e.uniformMatrix2fv(this.addr,!1,n)}function Jv(e,t){var n=_r(t,this.size,9);e.uniformMatrix3fv(this.addr,!1,n)}function Qv(e,t){var n=_r(t,this.size,16);e.uniformMatrix4fv(this.addr,!1,n)}function $v(e,t,n){var i=t.length,r=Du(n,i);e.uniform1iv(this.addr,r);for(var a=0;a!==i;++a)n.safeSetTexture2D(t[a]||Pu,r[a])}function Kv(e,t,n){var i=t.length,r=Du(n,i);e.uniform1iv(this.addr,r);for(var a=0;a!==i;++a)n.safeSetTextureCube(t[a]||Ou,r[a])}function eg(e){switch(e){case 5126:return Uv;case 35664:return Yv;case 35665:return Xv;case 35666:return Zv;case 35674:return qv;case 35675:return Jv;case 35676:return Qv;case 35678:return $v;case 35680:return Kv;case 5124:case 35670:return Gv;case 35667:case 35671:return Vv;case 35668:case 35672:return Wv;case 35669:case 35673:return jv}}function tg(e,t,n){this.id=e,this.addr=n,this.cache=[],this.setValue=Hv(t.type)}function Nu(e,t,n){this.id=e,this.addr=n,this.cache=[],this.size=t.size,this.setValue=eg(t.type)}Nu.prototype.updateCache=function(e){var t=this.cache;e instanceof Float32Array&&t.length!==e.length&&(this.cache=new Float32Array(e.length)),Xt(t,e)};function ku(e){this.id=e,this.seq=[],this.map={}}ku.prototype.setValue=function(e,t,n){for(var i=this.seq,r=0,a=i.length;r!==a;++r){var o=i[r];o.setValue(e,t[o.id],n)}};var is=/([\\w\\d_]+)(\\])?(\\[|\\.)?/g;function jl(e,t){e.seq.push(t),e.map[t.id]=t}function ng(e,t,n){var i=e.name,r=i.length;for(is.lastIndex=0;;){var a=is.exec(i),o=is.lastIndex,s=a[1],l=a[2]===\"]\",c=a[3];if(l&&(s=s|0),c===void 0||c===\"[\"&&o+2===r){jl(n,c===void 0?new tg(s,e,t):new Nu(s,e,t));break}else{var u=n.map,h=u[s];h===void 0&&(h=new ku(s),jl(n,h)),n=h}}}function Hn(e,t){this.seq=[],this.map={};for(var n=e.getProgramParameter(t,35718),i=0;i<n;++i){var r=e.getActiveUniform(t,i),a=e.getUniformLocation(t,r.name);ng(r,a,this)}}Hn.prototype.setValue=function(e,t,n,i){var r=this.map[t];r!==void 0&&r.setValue(e,n,i)};Hn.prototype.setOptional=function(e,t,n){var i=t[n];i!==void 0&&this.setValue(e,n,i)};Hn.upload=function(e,t,n,i){for(var r=0,a=t.length;r!==a;++r){var o=t[r],s=n[o.id];s.needsUpdate!==!1&&o.setValue(e,s.value,i)}};Hn.seqWithValue=function(e,t){for(var n=[],i=0,r=e.length;i!==r;++i){var a=e[i];a.id in t&&n.push(a)}return n};function Yl(e,t,n){var i=e.createShader(t);return e.shaderSource(i,n),e.compileShader(i),i}var ig=0;function rg(e){for(var t=e.split(`\n`),n=0;n<t.length;n++)t[n]=n+1+\": \"+t[n];return t.join(`\n`)}function Bu(e){switch(e){case kr:return[\"Linear\",\"( value )\"];case _u:return[\"sRGB\",\"( value )\"];case wu:return[\"RGBE\",\"( value )\"];case Eu:return[\"RGBM\",\"( value, 7.0 )\"];case Mu:return[\"RGBM\",\"( value, 16.0 )\"];case Su:return[\"RGBD\",\"( value, 256.0 )\"];case nl:return[\"Gamma\",\"( value, float( GAMMA_FACTOR ) )\"];default:throw new Error(\"unsupported encoding: \"+e)}}function Xl(e,t,n){var i=e.getShaderParameter(t,35713),r=e.getShaderInfoLog(t).trim();if(i&&r===\"\")return\"\";var a=e.getShaderSource(t);return\"THREE.WebGLShader: gl.getShaderInfoLog() \"+n+`\n`+r+rg(a)}function Ga(e,t){var n=Bu(t);return\"vec4 \"+e+\"( vec4 value ) { return \"+n[0]+\"ToLinear\"+n[1]+\"; }\"}function ag(e,t){var n=Bu(t);return\"vec4 \"+e+\"( vec4 value ) { return LinearTo\"+n[0]+n[1]+\"; }\"}function og(e,t){var n;switch(t){case Qs:n=\"Linear\";break;case Uc:n=\"Reinhard\";break;case Gc:n=\"Uncharted2\";break;case Vc:n=\"OptimizedCineon\";break;case Wc:n=\"ACESFilmic\";break;default:throw new Error(\"unsupported toneMapping: \"+t)}return\"vec3 \"+e+\"( vec3 color ) { return \"+n+\"ToneMapping( color ); }\"}function sg(e,t,n){e=e||{};var i=[e.derivatives||t.envMapCubeUV||t.bumpMap||t.normalMap&&!t.objectSpaceNormalMap||t.flatShading?\"#extension GL_OES_standard_derivatives : enable\":\"\",(e.fragDepth||t.logarithmicDepthBuffer)&&n.get(\"EXT_frag_depth\")?\"#extension GL_EXT_frag_depth : enable\":\"\",e.drawBuffers&&n.get(\"WEBGL_draw_buffers\")?\"#extension GL_EXT_draw_buffers : require\":\"\",(e.shaderTextureLOD||t.envMap)&&n.get(\"EXT_shader_texture_lod\")?\"#extension GL_EXT_shader_texture_lod : enable\":\"\"];return i.filter(Ar).join(`\n`)}function lg(e){var t=[];for(var n in e){var i=e[n];i!==!1&&t.push(\"#define \"+n+\" \"+i)}return t.join(`\n`)}function cg(e,t){for(var n={},i=e.getProgramParameter(t,35721),r=0;r<i;r++){var a=e.getActiveAttrib(t,r),o=a.name;n[o]=e.getAttribLocation(t,o)}return n}function Ar(e){return e!==\"\"}function Zl(e,t){return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights)}function ql(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}function As(e){var t=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function n(i,r){var a=Ge[r];if(a===void 0)throw new Error(\"Can not resolve #include <\"+r+\">\");return As(a)}return e.replace(t,n)}function Jl(e){var t=/#pragma unroll_loop[\\s]+?for \\( int i \\= (\\d+)\\; i < (\\d+)\\; i \\+\\+ \\) \\{([\\s\\S]+?)(?=\\})\\}/g;function n(i,r,a,o){for(var s=\"\",l=parseInt(r);l<parseInt(a);l++)s+=o.replace(/\\[ i \\]/g,\"[ \"+l+\" ]\");return s}return e.replace(t,n)}function ug(e,t,n,i,r,a,o){var s=e.getContext(),l=i.defines,c=r.vertexShader,u=r.fragmentShader,h=\"SHADOWMAP_TYPE_BASIC\";a.shadowMapType===Ws?h=\"SHADOWMAP_TYPE_PCF\":a.shadowMapType===xc&&(h=\"SHADOWMAP_TYPE_PCF_SOFT\");var d=\"ENVMAP_TYPE_CUBE\",f=\"ENVMAP_MODE_REFLECTION\",p=\"ENVMAP_BLENDING_MULTIPLY\";if(a.envMap){switch(i.envMap.mapping){case Oo:case ao:d=\"ENVMAP_TYPE_CUBE\";break;case Do:case No:d=\"ENVMAP_TYPE_CUBE_UV\";break;case $s:case oo:d=\"ENVMAP_TYPE_EQUIREC\";break;case Ks:d=\"ENVMAP_TYPE_SPHERE\";break}switch(i.envMap.mapping){case ao:case oo:f=\"ENVMAP_MODE_REFRACTION\";break}switch(i.combine){case Ca:p=\"ENVMAP_BLENDING_MULTIPLY\";break;case Fc:p=\"ENVMAP_BLENDING_MIX\";break;case Hc:p=\"ENVMAP_BLENDING_ADD\";break}}var v=e.gammaFactor>0?e.gammaFactor:1,m=o.isWebGL2?\"\":sg(i.extensions,a,t),g=lg(l),y=s.createProgram(),b,_;if(i.isRawShaderMaterial?(b=[g].filter(Ar).join(`\n`),b.length>0&&(b+=`\n`),_=[m,g].filter(Ar).join(`\n`),_.length>0&&(_+=`\n`)):(b=[\"precision \"+a.precision+\" float;\",\"precision \"+a.precision+\" int;\",\"#define SHADER_NAME \"+r.name,g,a.supportsVertexTextures?\"#define VERTEX_TEXTURES\":\"\",\"#define GAMMA_FACTOR \"+v,\"#define MAX_BONES \"+a.maxBones,a.useFog&&a.fog?\"#define USE_FOG\":\"\",a.useFog&&a.fogExp?\"#define FOG_EXP2\":\"\",a.map?\"#define USE_MAP\":\"\",a.envMap?\"#define USE_ENVMAP\":\"\",a.envMap?\"#define \"+f:\"\",a.lightMap?\"#define USE_LIGHTMAP\":\"\",a.aoMap?\"#define USE_AOMAP\":\"\",a.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",a.bumpMap?\"#define USE_BUMPMAP\":\"\",a.normalMap?\"#define USE_NORMALMAP\":\"\",a.normalMap&&a.objectSpaceNormalMap?\"#define OBJECTSPACE_NORMALMAP\":\"\",a.displacementMap&&a.supportsVertexTextures?\"#define USE_DISPLACEMENTMAP\":\"\",a.specularMap?\"#define USE_SPECULARMAP\":\"\",a.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",a.metalnessMap?\"#define USE_METALNESSMAP\":\"\",a.alphaMap?\"#define USE_ALPHAMAP\":\"\",a.vertexTangents?\"#define USE_TANGENT\":\"\",a.vertexColors?\"#define USE_COLOR\":\"\",a.flatShading?\"#define FLAT_SHADED\":\"\",a.skinning?\"#define USE_SKINNING\":\"\",a.useVertexTexture?\"#define BONE_TEXTURE\":\"\",a.morphTargets?\"#define USE_MORPHTARGETS\":\"\",a.morphNormals&&a.flatShading===!1?\"#define USE_MORPHNORMALS\":\"\",a.doubleSided?\"#define DOUBLE_SIDED\":\"\",a.flipSided?\"#define FLIP_SIDED\":\"\",a.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",a.shadowMapEnabled?\"#define \"+h:\"\",a.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",a.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",a.logarithmicDepthBuffer&&(o.isWebGL2||t.get(\"EXT_frag_depth\"))?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_TANGENT\",\"\tattribute vec4 tangent;\",\"#endif\",\"#ifdef USE_COLOR\",\"\tattribute vec3 color;\",\"#endif\",\"#ifdef USE_MORPHTARGETS\",\"\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(Ar).join(`\n`),_=[m,\"precision \"+a.precision+\" float;\",\"precision \"+a.precision+\" int;\",\"#define SHADER_NAME \"+r.name,g,a.alphaTest?\"#define ALPHATEST \"+a.alphaTest+(a.alphaTest%1?\"\":\".0\"):\"\",\"#define GAMMA_FACTOR \"+v,a.useFog&&a.fog?\"#define USE_FOG\":\"\",a.useFog&&a.fogExp?\"#define FOG_EXP2\":\"\",a.map?\"#define USE_MAP\":\"\",a.matcap?\"#define USE_MATCAP\":\"\",a.envMap?\"#define USE_ENVMAP\":\"\",a.envMap?\"#define \"+d:\"\",a.envMap?\"#define \"+f:\"\",a.envMap?\"#define \"+p:\"\",a.lightMap?\"#define USE_LIGHTMAP\":\"\",a.aoMap?\"#define USE_AOMAP\":\"\",a.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",a.bumpMap?\"#define USE_BUMPMAP\":\"\",a.normalMap?\"#define USE_NORMALMAP\":\"\",a.normalMap&&a.objectSpaceNormalMap?\"#define OBJECTSPACE_NORMALMAP\":\"\",a.specularMap?\"#define USE_SPECULARMAP\":\"\",a.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",a.metalnessMap?\"#define USE_METALNESSMAP\":\"\",a.alphaMap?\"#define USE_ALPHAMAP\":\"\",a.vertexTangents?\"#define USE_TANGENT\":\"\",a.vertexColors?\"#define USE_COLOR\":\"\",a.gradientMap?\"#define USE_GRADIENTMAP\":\"\",a.flatShading?\"#define FLAT_SHADED\":\"\",a.doubleSided?\"#define DOUBLE_SIDED\":\"\",a.flipSided?\"#define FLIP_SIDED\":\"\",a.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",a.shadowMapEnabled?\"#define \"+h:\"\",a.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",a.physicallyCorrectLights?\"#define PHYSICALLY_CORRECT_LIGHTS\":\"\",a.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",a.logarithmicDepthBuffer&&(o.isWebGL2||t.get(\"EXT_frag_depth\"))?\"#define USE_LOGDEPTHBUF_EXT\":\"\",a.envMap&&(o.isWebGL2||t.get(\"EXT_shader_texture_lod\"))?\"#define TEXTURE_LOD_EXT\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",a.toneMapping!==Ja?\"#define TONE_MAPPING\":\"\",a.toneMapping!==Ja?Ge.tonemapping_pars_fragment:\"\",a.toneMapping!==Ja?og(\"toneMapping\",a.toneMapping):\"\",a.dithering?\"#define DITHERING\":\"\",a.outputEncoding||a.mapEncoding||a.matcapEncoding||a.envMapEncoding||a.emissiveMapEncoding?Ge.encodings_pars_fragment:\"\",a.mapEncoding?Ga(\"mapTexelToLinear\",a.mapEncoding):\"\",a.matcapEncoding?Ga(\"matcapTexelToLinear\",a.matcapEncoding):\"\",a.envMapEncoding?Ga(\"envMapTexelToLinear\",a.envMapEncoding):\"\",a.emissiveMapEncoding?Ga(\"emissiveMapTexelToLinear\",a.emissiveMapEncoding):\"\",a.outputEncoding?ag(\"linearToOutputTexel\",a.outputEncoding):\"\",a.depthPacking?\"#define DEPTH_PACKING \"+i.depthPacking:\"\",`\n`].filter(Ar).join(`\n`)),c=As(c),c=Zl(c,a),c=ql(c,a),u=As(u),u=Zl(u,a),u=ql(u,a),c=Jl(c),u=Jl(u),o.isWebGL2&&!i.isRawShaderMaterial){var w=!1,L=/^\\s*#version\\s+300\\s+es\\s*\\n/;i.isShaderMaterial&&c.match(L)!==null&&u.match(L)!==null&&(w=!0,c=c.replace(L,\"\"),u=u.replace(L,\"\")),b=[`#version 300 es\n`,\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(`\n`)+`\n`+b,_=[`#version 300 es\n`,\"#define varying in\",w?\"\":\"out highp vec4 pc_fragColor;\",w?\"\":\"#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`+_}var R=b+c,N=_+u,O=Yl(s,35633,R),z=Yl(s,35632,N);if(s.attachShader(y,O),s.attachShader(y,z),i.index0AttributeName!==void 0?s.bindAttribLocation(y,0,i.index0AttributeName):a.morphTargets===!0&&s.bindAttribLocation(y,0,\"position\"),s.linkProgram(y),e.debug.checkShaderErrors){var C=s.getProgramInfoLog(y).trim(),I=s.getShaderInfoLog(O).trim(),k=s.getShaderInfoLog(z).trim(),H=!0,G=!0;if(s.getProgramParameter(y,35714)===!1){H=!1;var X=Xl(s,O,\"vertex\"),Z=Xl(s,z,\"fragment\");console.error(\"THREE.WebGLProgram: shader error: \",s.getError(),\"35715\",s.getProgramParameter(y,35715),\"gl.getProgramInfoLog\",C,X,Z)}else C!==\"\"?console.warn(\"THREE.WebGLProgram: gl.getProgramInfoLog()\",C):(I===\"\"||k===\"\")&&(G=!1);G&&(this.diagnostics={runnable:H,material:i,programLog:C,vertexShader:{log:I,prefix:b},fragmentShader:{log:k,prefix:_}})}s.deleteShader(O),s.deleteShader(z);var V;this.getUniforms=function(){return V===void 0&&(V=new Hn(s,y)),V};var Y;return this.getAttributes=function(){return Y===void 0&&(Y=cg(s,y)),Y},this.destroy=function(){s.deleteProgram(y),this.program=void 0},this.name=r.name,this.id=ig++,this.code=n,this.usedTimes=1,this.program=y,this.vertexShader=O,this.fragmentShader=z,this}function hg(e,t,n){var i=[],r={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distanceRGBA\",MeshNormalMaterial:\"normal\",MeshBasicMaterial:\"basic\",MeshLambertMaterial:\"lambert\",MeshPhongMaterial:\"phong\",MeshToonMaterial:\"phong\",MeshStandardMaterial:\"physical\",MeshPhysicalMaterial:\"physical\",MeshMatcapMaterial:\"matcap\",LineBasicMaterial:\"basic\",LineDashedMaterial:\"dashed\",PointsMaterial:\"points\",ShadowMaterial:\"shadow\",SpriteMaterial:\"sprite\"},a=[\"precision\",\"supportsVertexTextures\",\"map\",\"mapEncoding\",\"matcap\",\"matcapEncoding\",\"envMap\",\"envMapMode\",\"envMapEncoding\",\"lightMap\",\"aoMap\",\"emissiveMap\",\"emissiveMapEncoding\",\"bumpMap\",\"normalMap\",\"objectSpaceNormalMap\",\"displacementMap\",\"specularMap\",\"roughnessMap\",\"metalnessMap\",\"gradientMap\",\"alphaMap\",\"combine\",\"vertexColors\",\"vertexTangents\",\"fog\",\"useFog\",\"fogExp\",\"flatShading\",\"sizeAttenuation\",\"logarithmicDepthBuffer\",\"skinning\",\"maxBones\",\"useVertexTexture\",\"morphTargets\",\"morphNormals\",\"maxMorphTargets\",\"maxMorphNormals\",\"premultipliedAlpha\",\"numDirLights\",\"numPointLights\",\"numSpotLights\",\"numHemiLights\",\"numRectAreaLights\",\"shadowMapEnabled\",\"shadowMapType\",\"toneMapping\",\"physicallyCorrectLights\",\"alphaTest\",\"doubleSided\",\"flipSided\",\"numClippingPlanes\",\"numClipIntersection\",\"depthPacking\",\"dithering\"];function o(l){var c=l.skeleton,u=c.bones;if(n.floatVertexTextures)return 1024;var h=n.maxVertexUniforms,d=Math.floor((h-20)/4),f=Math.min(d,u.length);return f<u.length?(console.warn(\"THREE.WebGLRenderer: Skeleton has \"+u.length+\" bones. This GPU supports \"+f+\".\"),0):f}function s(l,c){var u;return l?l.isTexture?u=l.encoding:l.isWebGLRenderTarget&&(console.warn(\"THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead.\"),u=l.texture.encoding):u=kr,u===kr&&c&&(u=nl),u}this.getParameters=function(l,c,u,h,d,f,p){var v=r[l.type],m=p.isSkinnedMesh?o(p):0,g=n.precision;l.precision!==null&&(g=n.getMaxPrecision(l.precision),g!==l.precision&&console.warn(\"THREE.WebGLProgram.getParameters:\",l.precision,\"not supported, using\",g,\"instead.\"));var y=e.getRenderTarget(),b={shaderID:v,precision:g,supportsVertexTextures:n.vertexTextures,outputEncoding:s(y?y.texture:null,e.gammaOutput),map:!!l.map,mapEncoding:s(l.map,e.gammaInput),matcap:!!l.matcap,matcapEncoding:s(l.matcap,e.gammaInput),envMap:!!l.envMap,envMapMode:l.envMap&&l.envMap.mapping,envMapEncoding:s(l.envMap,e.gammaInput),envMapCubeUV:!!l.envMap&&(l.envMap.mapping===Do||l.envMap.mapping===No),lightMap:!!l.lightMap,aoMap:!!l.aoMap,emissiveMap:!!l.emissiveMap,emissiveMapEncoding:s(l.emissiveMap,e.gammaInput),bumpMap:!!l.bumpMap,normalMap:!!l.normalMap,objectSpaceNormalMap:l.normalMapType===Lu,displacementMap:!!l.displacementMap,roughnessMap:!!l.roughnessMap,metalnessMap:!!l.metalnessMap,specularMap:!!l.specularMap,alphaMap:!!l.alphaMap,gradientMap:!!l.gradientMap,combine:l.combine,vertexTangents:l.normalMap&&l.vertexTangents,vertexColors:l.vertexColors,fog:!!h,useFog:l.fog,fogExp:h&&h.isFogExp2,flatShading:l.flatShading,sizeAttenuation:l.sizeAttenuation,logarithmicDepthBuffer:n.logarithmicDepthBuffer,skinning:l.skinning&&m>0,maxBones:m,useVertexTexture:n.floatVertexTextures,morphTargets:l.morphTargets,morphNormals:l.morphNormals,maxMorphTargets:e.maxMorphTargets,maxMorphNormals:e.maxMorphNormals,numDirLights:c.directional.length,numPointLights:c.point.length,numSpotLights:c.spot.length,numRectAreaLights:c.rectArea.length,numHemiLights:c.hemi.length,numClippingPlanes:d,numClipIntersection:f,dithering:l.dithering,shadowMapEnabled:e.shadowMap.enabled&&p.receiveShadow&&u.length>0,shadowMapType:e.shadowMap.type,toneMapping:e.toneMapping,physicallyCorrectLights:e.physicallyCorrectLights,premultipliedAlpha:l.premultipliedAlpha,alphaTest:l.alphaTest,doubleSided:l.side===xr,flipSided:l.side===vt,depthPacking:l.depthPacking!==void 0?l.depthPacking:!1};return b},this.getProgramCode=function(l,c){var u=[];if(c.shaderID?u.push(c.shaderID):(u.push(l.fragmentShader),u.push(l.vertexShader)),l.defines!==void 0)for(var h in l.defines)u.push(h),u.push(l.defines[h]);for(var d=0;d<a.length;d++)u.push(c[a[d]]);return u.push(l.onBeforeCompile.toString()),u.push(e.gammaOutput),u.push(e.gammaFactor),u.join()},this.acquireProgram=function(l,c,u,h){for(var d,f=0,p=i.length;f<p;f++){var v=i[f];if(v.code===h){d=v,++d.usedTimes;break}}return d===void 0&&(d=new ug(e,t,h,l,c,u,n),i.push(d)),d},this.releaseProgram=function(l){if(--l.usedTimes===0){var c=i.indexOf(l);i[c]=i[i.length-1],i.pop(),l.destroy()}},this.programs=i}function dg(){var e=new WeakMap;function t(a){var o=e.get(a);return o===void 0&&(o={},e.set(a,o)),o}function n(a){e.delete(a)}function i(a,o,s){e.get(a)[o]=s}function r(){e=new WeakMap}return{get:t,remove:n,update:i,dispose:r}}function fg(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.program!==t.program?e.program.id-t.program.id:e.material.id!==t.material.id?e.material.id-t.material.id:e.z!==t.z?e.z-t.z:e.id-t.id}function pg(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function Ql(){var e=[],t=0,n=[],i=[],r={id:-1};function a(){t=0,n.length=0,i.length=0}function o(u,h,d,f,p,v){var m=e[t];return m===void 0?(m={id:u.id,object:u,geometry:h,material:d,program:d.program||r,groupOrder:f,renderOrder:u.renderOrder,z:p,group:v},e[t]=m):(m.id=u.id,m.object=u,m.geometry=h,m.material=d,m.program=d.program||r,m.groupOrder=f,m.renderOrder=u.renderOrder,m.z=p,m.group=v),t++,m}function s(u,h,d,f,p,v){var m=o(u,h,d,f,p,v);(d.transparent===!0?i:n).push(m)}function l(u,h,d,f,p,v){var m=o(u,h,d,f,p,v);(d.transparent===!0?i:n).unshift(m)}function c(){n.length>1&&n.sort(fg),i.length>1&&i.sort(pg)}return{opaque:n,transparent:i,init:a,push:s,unshift:l,sort:c}}function mg(){var e={};function t(r){var a=r.target;a.removeEventListener(\"dispose\",t),delete e[a.id]}function n(r,a){var o=e[r.id],s;return o===void 0?(s=new Ql,e[r.id]={},e[r.id][a.id]=s,r.addEventListener(\"dispose\",t)):(s=o[a.id],s===void 0&&(s=new Ql,o[a.id]=s)),s}function i(){e={}}return{get:n,dispose:i}}function vg(){var e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];var n;switch(t.type){case\"DirectionalLight\":n={direction:new E,color:new ye,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new j};break;case\"SpotLight\":n={position:new E,direction:new E,color:new ye,distance:0,coneCos:0,penumbraCos:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new j};break;case\"PointLight\":n={position:new E,color:new ye,distance:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new j,shadowCameraNear:1,shadowCameraFar:1e3};break;case\"HemisphereLight\":n={direction:new E,skyColor:new ye,groundColor:new ye};break;case\"RectAreaLight\":n={color:new ye,position:new E,halfWidth:new E,halfHeight:new E};break}return e[t.id]=n,n}}}var gg=0;function yg(){for(var e=new vg,t={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,shadowsLength:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],point:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]},n=0;n<9;n++)t.probe.push(new E);var i=new E,r=new Me,a=new Me;function o(s,l,c){for(var u=0,h=0,d=0,f=0;f<9;f++)t.probe[f].set(0,0,0);for(var p=0,v=0,m=0,g=0,y=0,b=c.matrixWorldInverse,f=0,_=s.length;f<_;f++){var w=s[f],L=w.color,R=w.intensity,N=w.distance,O=w.shadow&&w.shadow.map?w.shadow.map.texture:null;if(w.isAmbientLight)u+=L.r*R,h+=L.g*R,d+=L.b*R;else if(w.isLightProbe)for(var z=0;z<9;z++)t.probe[z].addScaledVector(w.sh.coefficients[z],R);else if(w.isDirectionalLight){var C=e.get(w);if(C.color.copy(w.color).multiplyScalar(w.intensity),C.direction.setFromMatrixPosition(w.matrixWorld),i.setFromMatrixPosition(w.target.matrixWorld),C.direction.sub(i),C.direction.transformDirection(b),C.shadow=w.castShadow,w.castShadow){var I=w.shadow;C.shadowBias=I.bias,C.shadowRadius=I.radius,C.shadowMapSize=I.mapSize}t.directionalShadowMap[p]=O,t.directionalShadowMatrix[p]=w.shadow.matrix,t.directional[p]=C,p++}else if(w.isSpotLight){var C=e.get(w);if(C.position.setFromMatrixPosition(w.matrixWorld),C.position.applyMatrix4(b),C.color.copy(L).multiplyScalar(R),C.distance=N,C.direction.setFromMatrixPosition(w.matrixWorld),i.setFromMatrixPosition(w.target.matrixWorld),C.direction.sub(i),C.direction.transformDirection(b),C.coneCos=Math.cos(w.angle),C.penumbraCos=Math.cos(w.angle*(1-w.penumbra)),C.decay=w.decay,C.shadow=w.castShadow,w.castShadow){var I=w.shadow;C.shadowBias=I.bias,C.shadowRadius=I.radius,C.shadowMapSize=I.mapSize}t.spotShadowMap[m]=O,t.spotShadowMatrix[m]=w.shadow.matrix,t.spot[m]=C,m++}else if(w.isRectAreaLight){var C=e.get(w);C.color.copy(L).multiplyScalar(R),C.position.setFromMatrixPosition(w.matrixWorld),C.position.applyMatrix4(b),a.identity(),r.copy(w.matrixWorld),r.premultiply(b),a.extractRotation(r),C.halfWidth.set(w.width*.5,0,0),C.halfHeight.set(0,w.height*.5,0),C.halfWidth.applyMatrix4(a),C.halfHeight.applyMatrix4(a),t.rectArea[g]=C,g++}else if(w.isPointLight){var C=e.get(w);if(C.position.setFromMatrixPosition(w.matrixWorld),C.position.applyMatrix4(b),C.color.copy(w.color).multiplyScalar(w.intensity),C.distance=w.distance,C.decay=w.decay,C.shadow=w.castShadow,w.castShadow){var I=w.shadow;C.shadowBias=I.bias,C.shadowRadius=I.radius,C.shadowMapSize=I.mapSize,C.shadowCameraNear=I.camera.near,C.shadowCameraFar=I.camera.far}t.pointShadowMap[v]=O,t.pointShadowMatrix[v]=w.shadow.matrix,t.point[v]=C,v++}else if(w.isHemisphereLight){var C=e.get(w);C.direction.setFromMatrixPosition(w.matrixWorld),C.direction.transformDirection(b),C.direction.normalize(),C.skyColor.copy(w.color).multiplyScalar(R),C.groundColor.copy(w.groundColor).multiplyScalar(R),t.hemi[y]=C,y++}}t.ambient[0]=u,t.ambient[1]=h,t.ambient[2]=d;var k=t.hash;(k.directionalLength!==p||k.pointLength!==v||k.spotLength!==m||k.rectAreaLength!==g||k.hemiLength!==y||k.shadowsLength!==l.length)&&(t.directional.length=p,t.spot.length=m,t.rectArea.length=g,t.point.length=v,t.hemi.length=y,k.directionalLength=p,k.pointLength=v,k.spotLength=m,k.rectAreaLength=g,k.hemiLength=y,k.shadowsLength=l.length,t.version=gg++)}return{setup:o,state:t}}function $l(){var e=new yg,t=[],n=[];function i(){t.length=0,n.length=0}function r(l){t.push(l)}function a(l){n.push(l)}function o(l){e.setup(t,n,l)}var s={lightsArray:t,shadowsArray:n,lights:e};return{init:i,state:s,setupLights:o,pushLight:r,pushShadow:a}}function bg(){var e={};function t(r){var a=r.target;a.removeEventListener(\"dispose\",t),delete e[a.id]}function n(r,a){var o;return e[r.id]===void 0?(o=new $l,e[r.id]={},e[r.id][a.id]=o,r.addEventListener(\"dispose\",t)):e[r.id][a.id]===void 0?(o=new $l,e[r.id][a.id]=o):o=e[r.id][a.id],o}function i(){e={}}return{get:n,dispose:i}}function Yn(e){Oe.call(this),this.type=\"MeshDepthMaterial\",this.depthPacking=Tu,this.skinning=!1,this.morphTargets=!1,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.lights=!1,this.setValues(e)}Yn.prototype=Object.create(Oe.prototype);Yn.prototype.constructor=Yn;Yn.prototype.isMeshDepthMaterial=!0;Yn.prototype.copy=function(e){return Oe.prototype.copy.call(this,e),this.depthPacking=e.depthPacking,this.skinning=e.skinning,this.morphTargets=e.morphTargets,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};function Xn(e){Oe.call(this),this.type=\"MeshDistanceMaterial\",this.referencePosition=new E,this.nearDistance=1,this.farDistance=1e3,this.skinning=!1,this.morphTargets=!1,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.lights=!1,this.setValues(e)}Xn.prototype=Object.create(Oe.prototype);Xn.prototype.constructor=Xn;Xn.prototype.isMeshDistanceMaterial=!0;Xn.prototype.copy=function(e){return Oe.prototype.copy.call(this,e),this.referencePosition.copy(e.referencePosition),this.nearDistance=e.nearDistance,this.farDistance=e.farDistance,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this};function zu(e,t,n){for(var i=new Uo,r=new Me,a=new j,o=new j(n,n),s=new E,l=new E,c=1,u=2,h=(c|u)+1,d=new Array(h),f=new Array(h),p={},v={0:vt,1:br,2:xr},m=[new E(1,0,0),new E(-1,0,0),new E(0,0,1),new E(0,0,-1),new E(0,1,0),new E(0,-1,0)],g=[new E(0,1,0),new E(0,1,0),new E(0,1,0),new E(0,1,0),new E(0,0,1),new E(0,0,-1)],y=[new et,new et,new et,new et,new et,new et],b=0;b!==h;++b){var _=(b&c)!==0,w=(b&u)!==0,L=new Yn({depthPacking:Au,morphTargets:_,skinning:w});d[b]=L;var R=new Xn({morphTargets:_,skinning:w});f[b]=R}var N=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Ws,this.render=function(C,I,k){if(N.enabled!==!1&&!(N.autoUpdate===!1&&N.needsUpdate===!1)&&C.length!==0){var H=e.getRenderTarget(),G=e.getActiveCubeFace(),X=e.getActiveMipmapLevel(),Z=e.state;Z.setBlending(ei),Z.buffers.color.setClear(1,1,1,1),Z.buffers.depth.setTest(!0),Z.setScissorTest(!1);for(var V,Y=0,J=C.length;Y<J;Y++){var ie=C[Y],ce=ie.shadow,Re=ie&&ie.isPointLight;if(ce===void 0){console.warn(\"THREE.WebGLShadowMap:\",ie,\"has no shadow.\");continue}var F=ce.camera;if(a.copy(ce.mapSize),a.min(o),Re){var ue=a.x,K=a.y;y[0].set(ue*2,K,ue,K),y[1].set(0,K,ue,K),y[2].set(ue*3,K,ue,K),y[3].set(ue,K,ue,K),y[4].set(ue*3,0,ue,K),y[5].set(ue,0,ue,K),a.x*=4,a.y*=2}if(ce.map===null){var be={minFilter:Et,magFilter:Et,format:_n};ce.map=new wn(a.x,a.y,be),ce.map.texture.name=ie.name+\".shadowMap\",F.updateProjectionMatrix()}ce.isSpotLightShadow&&ce.update(ie);var xe=ce.map,ke=ce.matrix;l.setFromMatrixPosition(ie.matrixWorld),F.position.copy(l),Re?(V=6,ke.makeTranslation(-l.x,-l.y,-l.z)):(V=1,s.setFromMatrixPosition(ie.target.matrixWorld),F.lookAt(s),F.updateMatrixWorld(),ke.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),ke.multiply(F.projectionMatrix),ke.multiply(F.matrixWorldInverse)),e.setRenderTarget(xe),e.clear();for(var A=0;A<V;A++){if(Re){s.copy(F.position),s.add(m[A]),F.up.copy(g[A]),F.lookAt(s),F.updateMatrixWorld();var M=y[A];Z.viewport(M)}r.multiplyMatrices(F.projectionMatrix,F.matrixWorldInverse),i.setFromMatrix(r),z(I,k,F,Re)}}N.needsUpdate=!1,e.setRenderTarget(H,G,X)}};function O(C,I,k,H,G,X){var Z=C.geometry,V=null,Y=d,J=C.customDepthMaterial;if(k&&(Y=f,J=C.customDistanceMaterial),J)V=J;else{var ie=!1;I.morphTargets&&(Z&&Z.isBufferGeometry?ie=Z.morphAttributes&&Z.morphAttributes.position&&Z.morphAttributes.position.length>0:Z&&Z.isGeometry&&(ie=Z.morphTargets&&Z.morphTargets.length>0)),C.isSkinnedMesh&&I.skinning===!1&&console.warn(\"THREE.WebGLShadowMap: THREE.SkinnedMesh with material.skinning set to false:\",C);var ce=C.isSkinnedMesh&&I.skinning,Re=0;ie&&(Re|=c),ce&&(Re|=u),V=Y[Re]}if(e.localClippingEnabled&&I.clipShadows===!0&&I.clippingPlanes.length!==0){var F=V.uuid,ue=I.uuid,K=p[F];K===void 0&&(K={},p[F]=K);var be=K[ue];be===void 0&&(be=V.clone(),K[ue]=be),V=be}return V.visible=I.visible,V.wireframe=I.wireframe,V.side=I.shadowSide!=null?I.shadowSide:v[I.side],V.clipShadows=I.clipShadows,V.clippingPlanes=I.clippingPlanes,V.clipIntersection=I.clipIntersection,V.wireframeLinewidth=I.wireframeLinewidth,V.linewidth=I.linewidth,k&&V.isMeshDistanceMaterial&&(V.referencePosition.copy(H),V.nearDistance=G,V.farDistance=X),V}function z(C,I,k,H){if(C.visible!==!1){var G=C.layers.test(I.layers);if(G&&(C.isMesh||C.isLine||C.isPoints)&&C.castShadow&&(!C.frustumCulled||i.intersectsObject(C))){C.modelViewMatrix.multiplyMatrices(k.matrixWorldInverse,C.matrixWorld);var X=t.update(C),Z=C.material;if(Array.isArray(Z))for(var V=X.groups,Y=0,J=V.length;Y<J;Y++){var ie=V[Y],ce=Z[ie.materialIndex];if(ce&&ce.visible){var Re=O(C,ce,H,l,k.near,k.far);e.renderBufferDirect(k,null,X,Re,C,ie)}}else if(Z.visible){var Re=O(C,Z,H,l,k.near,k.far);e.renderBufferDirect(k,null,X,Re,C,null)}}for(var F=C.children,ue=0,K=F.length;ue<K;ue++)z(F[ue],I,k,H)}}}function xg(e,t,n,i){function r(){var D=!1,se=new et,pe=null,Ce=new et(0,0,0,0);return{setMask:function(me){pe!==me&&!D&&(e.colorMask(me,me,me,me),pe=me)},setLocked:function(me){D=me},setClear:function(me,je,Ke,Je,mt){mt===!0&&(me*=Je,je*=Je,Ke*=Je),se.set(me,je,Ke,Je),Ce.equals(se)===!1&&(e.clearColor(me,je,Ke,Je),Ce.copy(se))},reset:function(){D=!1,pe=null,Ce.set(-1,0,0,0)}}}function a(){var D=!1,se=null,pe=null,Ce=null;return{setTest:function(me){me?ke(2929):A(2929)},setMask:function(me){se!==me&&!D&&(e.depthMask(me),se=me)},setFunc:function(me){if(pe!==me){if(me)switch(me){case Pc:e.depthFunc(512);break;case Oc:e.depthFunc(519);break;case Dc:e.depthFunc(513);break;case ro:e.depthFunc(515);break;case Nc:e.depthFunc(514);break;case kc:e.depthFunc(518);break;case Bc:e.depthFunc(516);break;case zc:e.depthFunc(517);break;default:e.depthFunc(515)}else e.depthFunc(515);pe=me}},setLocked:function(me){D=me},setClear:function(me){Ce!==me&&(e.clearDepth(me),Ce=me)},reset:function(){D=!1,se=null,pe=null,Ce=null}}}function o(){var D=!1,se=null,pe=null,Ce=null,me=null,je=null,Ke=null,Je=null,mt=null;return{setTest:function(Xe){Xe?ke(2960):A(2960)},setMask:function(Xe){se!==Xe&&!D&&(e.stencilMask(Xe),se=Xe)},setFunc:function(Xe,kt,Bt){(pe!==Xe||Ce!==kt||me!==Bt)&&(e.stencilFunc(Xe,kt,Bt),pe=Xe,Ce=kt,me=Bt)},setOp:function(Xe,kt,Bt){(je!==Xe||Ke!==kt||Je!==Bt)&&(e.stencilOp(Xe,kt,Bt),je=Xe,Ke=kt,Je=Bt)},setLocked:function(Xe){D=Xe},setClear:function(Xe){mt!==Xe&&(e.clearStencil(Xe),mt=Xe)},reset:function(){D=!1,se=null,pe=null,Ce=null,me=null,je=null,Ke=null,Je=null,mt=null}}}var s=new r,l=new a,c=new o,u=e.getParameter(34921),h=new Uint8Array(u),d=new Uint8Array(u),f=new Uint8Array(u),p={},v=null,m=null,g=null,y=null,b=null,_=null,w=null,L=null,R=null,N=null,O=!1,z=null,C=null,I=null,k=null,H=null,G=e.getParameter(35661),X=!1,Z=0,V=e.getParameter(7938);V.indexOf(\"WebGL\")!==-1?(Z=parseFloat(/^WebGL\\ ([0-9])/.exec(V)[1]),X=Z>=1):V.indexOf(\"OpenGL ES\")!==-1&&(Z=parseFloat(/^OpenGL\\ ES\\ ([0-9])/.exec(V)[1]),X=Z>=2);var Y=null,J={},ie=new et,ce=new et;function Re(D,se,pe){var Ce=new Uint8Array(4),me=e.createTexture();e.bindTexture(D,me),e.texParameteri(D,10241,9728),e.texParameteri(D,10240,9728);for(var je=0;je<pe;je++)e.texImage2D(se+je,0,6408,1,1,0,6408,5121,Ce);return me}var F={};F[3553]=Re(3553,3553,1),F[34067]=Re(34067,34069,6),s.setClear(0,0,0,1),l.setClear(1),c.setClear(0),ke(2929),l.setFunc(ro),he(!1),ee(gs),ke(2884),Q(ei);function ue(){for(var D=0,se=h.length;D<se;D++)h[D]=0}function K(D){be(D,0)}function be(D,se){if(h[D]=1,d[D]===0&&(e.enableVertexAttribArray(D),d[D]=1),f[D]!==se){var pe=i.isWebGL2?e:t.get(\"ANGLE_instanced_arrays\");pe[i.isWebGL2?\"vertexAttribDivisor\":\"vertexAttribDivisorANGLE\"](D,se),f[D]=se}}function xe(){for(var D=0,se=d.length;D!==se;++D)d[D]!==h[D]&&(e.disableVertexAttribArray(D),d[D]=0)}function ke(D){p[D]!==!0&&(e.enable(D),p[D]=!0)}function A(D){p[D]!==!1&&(e.disable(D),p[D]=!1)}function M(){if(v===null&&(v=[],t.get(\"WEBGL_compressed_texture_pvrtc\")||t.get(\"WEBGL_compressed_texture_s3tc\")||t.get(\"WEBGL_compressed_texture_etc1\")||t.get(\"WEBGL_compressed_texture_astc\")))for(var D=e.getParameter(34467),se=0;se<D.length;se++)v.push(D[se]);return v}function W(D){return m!==D?(e.useProgram(D),m=D,!0):!1}function Q(D,se,pe,Ce,me,je,Ke,Je){if(D===ei){g&&(A(3042),g=!1);return}if(g||(ke(3042),g=!0),D!==Zs){if(D!==y||Je!==O){if((b!==Qn||L!==Qn)&&(e.blendEquation(32774),b=Qn,L=Qn),Je)switch(D){case ti:e.blendFuncSeparate(1,771,1,771);break;case to:e.blendFunc(1,1);break;case no:e.blendFuncSeparate(0,0,769,771);break;case io:e.blendFuncSeparate(0,768,0,770);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",D);break}else switch(D){case ti:e.blendFuncSeparate(770,771,1,771);break;case to:e.blendFunc(770,1);break;case no:e.blendFunc(0,769);break;case io:e.blendFunc(0,768);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",D);break}_=null,w=null,R=null,N=null,y=D,O=Je}return}me=me||se,je=je||pe,Ke=Ke||Ce,(se!==b||me!==L)&&(e.blendEquationSeparate(n.convert(se),n.convert(me)),b=se,L=me),(pe!==_||Ce!==w||je!==R||Ke!==N)&&(e.blendFuncSeparate(n.convert(pe),n.convert(Ce),n.convert(je),n.convert(Ke)),_=pe,w=Ce,R=je,N=Ke),y=D,O=null}function _e(D,se){D.side===xr?A(2884):ke(2884);var pe=D.side===vt;se&&(pe=!pe),he(pe),D.blending===ti&&D.transparent===!1?Q(ei):Q(D.blending,D.blendEquation,D.blendSrc,D.blendDst,D.blendEquationAlpha,D.blendSrcAlpha,D.blendDstAlpha,D.premultipliedAlpha),l.setFunc(D.depthFunc),l.setTest(D.depthTest),l.setMask(D.depthWrite),s.setMask(D.colorWrite);var Ce=D.stencilWrite;c.setTest(Ce),Ce&&(c.setFunc(D.stencilFunc,D.stencilRef,D.stencilMask),c.setOp(D.stencilFail,D.stencilZFail,D.stencilZPass)),re(D.polygonOffset,D.polygonOffsetFactor,D.polygonOffsetUnits)}function he(D){z!==D&&(D?e.frontFace(2304):e.frontFace(2305),z=D)}function ee(D){D!==yc?(ke(2884),D!==C&&(D===gs?e.cullFace(1029):D===bc?e.cullFace(1028):e.cullFace(1032))):A(2884),C=D}function B(D){D!==I&&(X&&e.lineWidth(D),I=D)}function re(D,se,pe){D?(ke(32823),(k!==se||H!==pe)&&(e.polygonOffset(se,pe),k=se,H=pe)):A(32823)}function Se(D){D?ke(3089):A(3089)}function Le(D){D===void 0&&(D=33984+G-1),Y!==D&&(e.activeTexture(D),Y=D)}function Ue(D,se){Y===null&&Le();var pe=J[Y];pe===void 0&&(pe={type:void 0,texture:void 0},J[Y]=pe),(pe.type!==D||pe.texture!==se)&&(e.bindTexture(D,se||F[D]),pe.type=D,pe.texture=se)}function Ee(){try{e.compressedTexImage2D.apply(e,arguments)}catch(D){console.error(\"THREE.WebGLState:\",D)}}function it(){try{e.texImage2D.apply(e,arguments)}catch(D){console.error(\"THREE.WebGLState:\",D)}}function ft(){try{e.texImage3D.apply(e,arguments)}catch(D){console.error(\"THREE.WebGLState:\",D)}}function Tt(D){ie.equals(D)===!1&&(e.scissor(D.x,D.y,D.z,D.w),ie.copy(D))}function Nt(D){ce.equals(D)===!1&&(e.viewport(D.x,D.y,D.z,D.w),ce.copy(D))}function We(){for(var D=0;D<d.length;D++)d[D]===1&&(e.disableVertexAttribArray(D),d[D]=0);p={},v=null,Y=null,J={},m=null,y=null,z=null,C=null,s.reset(),l.reset(),c.reset()}return{buffers:{color:s,depth:l,stencil:c},initAttributes:ue,enableAttribute:K,enableAttributeAndDivisor:be,disableUnusedAttributes:xe,enable:ke,disable:A,getCompressedTextureFormats:M,useProgram:W,setBlending:Q,setMaterial:_e,setFlipSided:he,setCullFace:ee,setLineWidth:B,setPolygonOffset:re,setScissorTest:Se,activeTexture:Le,bindTexture:Ue,compressedTexImage2D:Ee,texImage2D:it,texImage3D:ft,scissor:Tt,viewport:Nt,reset:We}}function _g(e,t,n,i,r,a,o){var s={},l,c=typeof OffscreenCanvas<\"u\";function u(A,M){return c?new OffscreenCanvas(A,M):document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"canvas\")}function h(A,M,W,Q){var _e=1;if((A.width>Q||A.height>Q)&&(_e=Q/Math.max(A.width,A.height)),_e<1||M===!0)if(typeof HTMLImageElement<\"u\"&&A instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&A instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&A instanceof ImageBitmap){var he=M?Pe.floorPowerOfTwo:Math.floor,ee=he(_e*A.width),B=he(_e*A.height);l===void 0&&(l=u(ee,B));var re=W?u(ee,B):l;re.width=ee,re.height=B;var Se=re.getContext(\"2d\");return Se.drawImage(A,0,0,ee,B),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+A.width+\"x\"+A.height+\") to (\"+ee+\"x\"+B+\").\"),re}else return\"data\"in A&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+A.width+\"x\"+A.height+\").\"),A;return A}function d(A){return Pe.isPowerOfTwo(A.width)&&Pe.isPowerOfTwo(A.height)}function f(A){return r.isWebGL2?!1:A.wrapS!==Ot||A.wrapT!==Ot||A.minFilter!==Et&&A.minFilter!==Lt}function p(A,M){return A.generateMipmaps&&M&&A.minFilter!==Et&&A.minFilter!==Lt}function v(A,M,W,Q){e.generateMipmap(A);var _e=i.get(M);_e.__maxMipLevel=Math.log(Math.max(W,Q))*Math.LOG2E}function m(A,M){if(!r.isWebGL2)return A;var W=A;return A===6403&&(M===5126&&(W=33326),M===5131&&(W=33325),M===5121&&(W=33321)),A===6407&&(M===5126&&(W=34837),M===5131&&(W=34843),M===5121&&(W=32849)),A===6408&&(M===5126&&(W=34836),M===5131&&(W=34842),M===5121&&(W=32856)),W===33325||W===33326||W===34842||W===34836?t.get(\"EXT_color_buffer_float\"):(W===34843||W===34837)&&console.warn(\"THREE.WebGLRenderer: Floating point textures with RGB format not supported. Please use RGBA instead.\"),W}function g(A){return A===Et||A===ko||A===Bo?9728:9729}function y(A){var M=A.target;M.removeEventListener(\"dispose\",y),_(M),M.isVideoTexture&&delete s[M.id],o.memory.textures--}function b(A){var M=A.target;M.removeEventListener(\"dispose\",b),w(M),o.memory.textures--}function _(A){var M=i.get(A);M.__webglInit!==void 0&&(e.deleteTexture(M.__webglTexture),i.remove(A))}function w(A){var M=i.get(A),W=i.get(A.texture);if(A){if(W.__webglTexture!==void 0&&e.deleteTexture(W.__webglTexture),A.depthTexture&&A.depthTexture.dispose(),A.isWebGLRenderTargetCube)for(var Q=0;Q<6;Q++)e.deleteFramebuffer(M.__webglFramebuffer[Q]),M.__webglDepthbuffer&&e.deleteRenderbuffer(M.__webglDepthbuffer[Q]);else e.deleteFramebuffer(M.__webglFramebuffer),M.__webglDepthbuffer&&e.deleteRenderbuffer(M.__webglDepthbuffer);i.remove(A.texture),i.remove(A)}}var L=0;function R(){L=0}function N(){var A=L;return A>=r.maxTextures&&console.warn(\"THREE.WebGLTextures: Trying to use \"+A+\" texture units while this GPU supports only \"+r.maxTextures),L+=1,A}function O(A,M){var W=i.get(A);if(A.isVideoTexture&&ue(A),A.version>0&&W.__version!==A.version){var Q=A.image;if(Q===void 0)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is undefined\");else if(Q.complete===!1)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\");else{X(W,A,M);return}}n.activeTexture(33984+M),n.bindTexture(3553,W.__webglTexture)}function z(A,M){var W=i.get(A);if(A.version>0&&W.__version!==A.version){X(W,A,M);return}n.activeTexture(33984+M),n.bindTexture(35866,W.__webglTexture)}function C(A,M){var W=i.get(A);if(A.version>0&&W.__version!==A.version){X(W,A,M);return}n.activeTexture(33984+M),n.bindTexture(32879,W.__webglTexture)}function I(A,M){var W=i.get(A);if(A.image.length===6)if(A.version>0&&W.__version!==A.version){G(W,A),n.activeTexture(33984+M),n.bindTexture(34067,W.__webglTexture),e.pixelStorei(37440,A.flipY);for(var Q=A&&A.isCompressedTexture,_e=A.image[0]&&A.image[0].isDataTexture,he=[],ee=0;ee<6;ee++)!Q&&!_e?he[ee]=h(A.image[ee],!1,!0,r.maxCubemapSize):he[ee]=_e?A.image[ee].image:A.image[ee];var B=he[0],re=d(B)||r.isWebGL2,Se=a.convert(A.format),Le=a.convert(A.type),Ue=m(Se,Le);H(34067,A,re);for(var ee=0;ee<6;ee++)if(!Q)_e?n.texImage2D(34069+ee,0,Ue,he[ee].width,he[ee].height,0,Se,Le,he[ee].data):n.texImage2D(34069+ee,0,Ue,Se,Le,he[ee]);else for(var Ee,it=he[ee].mipmaps,ft=0,Tt=it.length;ft<Tt;ft++)Ee=it[ft],A.format!==_n&&A.format!==Gn?n.getCompressedTextureFormats().indexOf(Se)>-1?n.compressedTexImage2D(34069+ee,ft,Ue,Ee.width,Ee.height,0,Ee.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):n.texImage2D(34069+ee,ft,Ue,Ee.width,Ee.height,0,Se,Le,Ee.data);Q?W.__maxMipLevel=it.length-1:W.__maxMipLevel=0,p(A,re)&&v(34067,A,B.width,B.height),W.__version=A.version,A.onUpdate&&A.onUpdate(A)}else n.activeTexture(33984+M),n.bindTexture(34067,W.__webglTexture)}function k(A,M){n.activeTexture(33984+M),n.bindTexture(34067,i.get(A).__webglTexture)}function H(A,M,W){var Q;if(W?(e.texParameteri(A,10242,a.convert(M.wrapS)),e.texParameteri(A,10243,a.convert(M.wrapT)),(A===32879||A===35866)&&e.texParameteri(A,32882,a.convert(M.wrapR)),e.texParameteri(A,10240,a.convert(M.magFilter)),e.texParameteri(A,10241,a.convert(M.minFilter))):(e.texParameteri(A,10242,33071),e.texParameteri(A,10243,33071),(A===32879||A===35866)&&e.texParameteri(A,32882,33071),(M.wrapS!==Ot||M.wrapT!==Ot)&&console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.\"),e.texParameteri(A,10240,g(M.magFilter)),e.texParameteri(A,10241,g(M.minFilter)),M.minFilter!==Et&&M.minFilter!==Lt&&console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.\")),Q=t.get(\"EXT_texture_filter_anisotropic\"),Q){if(M.type===zi&&t.get(\"OES_texture_float_linear\")===null||M.type===Fo&&(r.isWebGL2||t.get(\"OES_texture_half_float_linear\"))===null)return;(M.anisotropy>1||i.get(M).__currentAnisotropy)&&(e.texParameterf(A,Q.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(M.anisotropy,r.getMaxAnisotropy())),i.get(M).__currentAnisotropy=M.anisotropy)}}function G(A,M){A.__webglInit===void 0&&(A.__webglInit=!0,M.addEventListener(\"dispose\",y),A.__webglTexture=e.createTexture(),o.memory.textures++)}function X(A,M,W){var Q=3553;M.isDataTexture2DArray&&(Q=35866),M.isDataTexture3D&&(Q=32879),G(A,M),n.activeTexture(33984+W),n.bindTexture(Q,A.__webglTexture),e.pixelStorei(37440,M.flipY),e.pixelStorei(37441,M.premultiplyAlpha),e.pixelStorei(3317,M.unpackAlignment);var _e=f(M)&&d(M.image)===!1,he=h(M.image,_e,!1,r.maxTextureSize),ee=d(he)||r.isWebGL2,B=a.convert(M.format),re=a.convert(M.type),Se=m(B,re);H(Q,M,ee);var Le,Ue=M.mipmaps;if(M.isDepthTexture){if(Se=6402,M.type===zi){if(!r.isWebGL2)throw new Error(\"Float Depth Texture only supported in WebGL2.0\");Se=36012}else r.isWebGL2&&(Se=33189);M.format===ni&&Se===6402&&M.type!==Pr&&M.type!==tl&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture.\"),M.type=Pr,re=a.convert(M.type)),M.format===Fi&&(Se=34041,M.type!==Or&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture.\"),M.type=Or,re=a.convert(M.type))),n.texImage2D(3553,0,Se,he.width,he.height,0,B,re,null)}else if(M.isDataTexture)if(Ue.length>0&&ee){for(var Ee=0,it=Ue.length;Ee<it;Ee++)Le=Ue[Ee],n.texImage2D(3553,Ee,Se,Le.width,Le.height,0,B,re,Le.data);M.generateMipmaps=!1,A.__maxMipLevel=Ue.length-1}else n.texImage2D(3553,0,Se,he.width,he.height,0,B,re,he.data),A.__maxMipLevel=0;else if(M.isCompressedTexture){for(var Ee=0,it=Ue.length;Ee<it;Ee++)Le=Ue[Ee],M.format!==_n&&M.format!==Gn?n.getCompressedTextureFormats().indexOf(B)>-1?n.compressedTexImage2D(3553,Ee,Se,Le.width,Le.height,0,Le.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):n.texImage2D(3553,Ee,Se,Le.width,Le.height,0,B,re,Le.data);A.__maxMipLevel=Ue.length-1}else if(M.isDataTexture2DArray)n.texImage3D(35866,0,Se,he.width,he.height,he.depth,0,B,re,he.data),A.__maxMipLevel=0;else if(M.isDataTexture3D)n.texImage3D(32879,0,Se,he.width,he.height,he.depth,0,B,re,he.data),A.__maxMipLevel=0;else if(Ue.length>0&&ee){for(var Ee=0,it=Ue.length;Ee<it;Ee++)Le=Ue[Ee],n.texImage2D(3553,Ee,Se,B,re,Le);M.generateMipmaps=!1,A.__maxMipLevel=Ue.length-1}else n.texImage2D(3553,0,Se,B,re,he),A.__maxMipLevel=0;p(M,ee)&&v(3553,M,he.width,he.height),A.__version=M.version,M.onUpdate&&M.onUpdate(M)}function Z(A,M,W,Q){var _e=a.convert(M.texture.format),he=a.convert(M.texture.type),ee=m(_e,he);n.texImage2D(Q,0,ee,M.width,M.height,0,_e,he,null),e.bindFramebuffer(36160,A),e.framebufferTexture2D(36160,W,Q,i.get(M.texture).__webglTexture,0),e.bindFramebuffer(36160,null)}function V(A,M,W){if(e.bindRenderbuffer(36161,A),M.depthBuffer&&!M.stencilBuffer){if(W){var Q=F(M);e.renderbufferStorageMultisample(36161,Q,33189,M.width,M.height)}else e.renderbufferStorage(36161,33189,M.width,M.height);e.framebufferRenderbuffer(36160,36096,36161,A)}else if(M.depthBuffer&&M.stencilBuffer){if(W){var Q=F(M);e.renderbufferStorageMultisample(36161,Q,35056,M.width,M.height)}else e.renderbufferStorage(36161,34041,M.width,M.height);e.framebufferRenderbuffer(36160,33306,36161,A)}else{var _e=a.convert(M.texture.format),he=a.convert(M.texture.type),ee=m(_e,he);if(W){var Q=F(M);e.renderbufferStorageMultisample(36161,Q,ee,M.width,M.height)}else e.renderbufferStorage(36161,ee,M.width,M.height)}e.bindRenderbuffer(36161,null)}function Y(A,M){var W=M&&M.isWebGLRenderTargetCube;if(W)throw new Error(\"Depth Texture with cube render targets is not supported\");if(e.bindFramebuffer(36160,A),!(M.depthTexture&&M.depthTexture.isDepthTexture))throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");(!i.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),O(M.depthTexture,0);var Q=i.get(M.depthTexture).__webglTexture;if(M.depthTexture.format===ni)e.framebufferTexture2D(36160,36096,3553,Q,0);else if(M.depthTexture.format===Fi)e.framebufferTexture2D(36160,33306,3553,Q,0);else throw new Error(\"Unknown depthTexture format\")}function J(A){var M=i.get(A),W=A.isWebGLRenderTargetCube===!0;if(A.depthTexture){if(W)throw new Error(\"target.depthTexture not supported in Cube render targets\");Y(M.__webglFramebuffer,A)}else if(W){M.__webglDepthbuffer=[];for(var Q=0;Q<6;Q++)e.bindFramebuffer(36160,M.__webglFramebuffer[Q]),M.__webglDepthbuffer[Q]=e.createRenderbuffer(),V(M.__webglDepthbuffer[Q],A)}else e.bindFramebuffer(36160,M.__webglFramebuffer),M.__webglDepthbuffer=e.createRenderbuffer(),V(M.__webglDepthbuffer,A);e.bindFramebuffer(36160,null)}function ie(A){var M=i.get(A),W=i.get(A.texture);A.addEventListener(\"dispose\",b),W.__webglTexture=e.createTexture(),o.memory.textures++;var Q=A.isWebGLRenderTargetCube===!0,_e=A.isWebGLMultisampleRenderTarget===!0,he=d(A)||r.isWebGL2;if(Q){M.__webglFramebuffer=[];for(var ee=0;ee<6;ee++)M.__webglFramebuffer[ee]=e.createFramebuffer()}else if(M.__webglFramebuffer=e.createFramebuffer(),_e)if(r.isWebGL2){M.__webglMultisampledFramebuffer=e.createFramebuffer(),M.__webglColorRenderbuffer=e.createRenderbuffer(),e.bindRenderbuffer(36161,M.__webglColorRenderbuffer);var B=a.convert(A.texture.format),re=a.convert(A.texture.type),Se=m(B,re),Le=F(A);e.renderbufferStorageMultisample(36161,Le,Se,A.width,A.height),e.bindFramebuffer(36160,M.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(36160,36064,36161,M.__webglColorRenderbuffer),e.bindRenderbuffer(36161,null),A.depthBuffer&&(M.__webglDepthRenderbuffer=e.createRenderbuffer(),V(M.__webglDepthRenderbuffer,A,!0)),e.bindFramebuffer(36160,null)}else console.warn(\"THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.\");if(Q){n.bindTexture(34067,W.__webglTexture),H(34067,A.texture,he);for(var ee=0;ee<6;ee++)Z(M.__webglFramebuffer[ee],A,36064,34069+ee);p(A.texture,he)&&v(34067,A.texture,A.width,A.height),n.bindTexture(34067,null)}else n.bindTexture(3553,W.__webglTexture),H(3553,A.texture,he),Z(M.__webglFramebuffer,A,36064,3553),p(A.texture,he)&&v(3553,A.texture,A.width,A.height),n.bindTexture(3553,null);A.depthBuffer&&J(A)}function ce(A){var M=A.texture,W=d(A)||r.isWebGL2;if(p(M,W)){var Q=A.isWebGLRenderTargetCube?34067:3553,_e=i.get(M).__webglTexture;n.bindTexture(Q,_e),v(Q,M,A.width,A.height),n.bindTexture(Q,null)}}function Re(A){if(A.isWebGLMultisampleRenderTarget)if(r.isWebGL2){var M=i.get(A);e.bindFramebuffer(36008,M.__webglMultisampledFramebuffer),e.bindFramebuffer(36009,M.__webglFramebuffer);var W=A.width,Q=A.height,_e=16384;A.depthBuffer&&(_e|=256),A.stencilBuffer&&(_e|=1024),e.blitFramebuffer(0,0,W,Q,0,0,W,Q,_e,9728)}else console.warn(\"THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.\")}function F(A){return r.isWebGL2&&A.isWebGLMultisampleRenderTarget?Math.min(r.maxSamples,A.samples):0}function ue(A){var M=A.id,W=o.render.frame;s[M]!==W&&(s[M]=W,A.update())}var K=!1,be=!1;function xe(A,M){A&&A.isWebGLRenderTarget&&(K===!1&&(console.warn(\"THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead.\"),K=!0),A=A.texture),O(A,M)}function ke(A,M){A&&A.isWebGLRenderTargetCube&&(be===!1&&(console.warn(\"THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead.\"),be=!0),A=A.texture),A&&A.isCubeTexture||Array.isArray(A.image)&&A.image.length===6?I(A,M):k(A,M)}this.allocateTextureUnit=N,this.resetTextureUnits=R,this.setTexture2D=O,this.setTexture2DArray=z,this.setTexture3D=C,this.setTextureCube=I,this.setTextureCubeDynamic=k,this.setupRenderTarget=ie,this.updateRenderTargetMipmap=ce,this.updateMultisampleRenderTarget=Re,this.safeSetTexture2D=xe,this.safeSetTextureCube=ke}function Fu(e,t,n){function i(r){var a;if(r===Rn)return 10497;if(r===Ot)return 33071;if(r===ii)return 33648;if(r===Et)return 9728;if(r===ko)return 9984;if(r===Bo)return 9986;if(r===Lt)return 9729;if(r===el)return 9985;if(r===Ra)return 9987;if(r===zo)return 5121;if(r===Zc)return 32819;if(r===qc)return 32820;if(r===Jc)return 33635;if(r===jc)return 5120;if(r===Yc)return 5122;if(r===Pr)return 5123;if(r===Xc)return 5124;if(r===tl)return 5125;if(r===zi)return 5126;if(r===Fo){if(n.isWebGL2)return 5131;if(a=t.get(\"OES_texture_half_float\"),a!==null)return a.HALF_FLOAT_OES}if(r===Qc)return 6406;if(r===Gn)return 6407;if(r===_n)return 6408;if(r===$c)return 6409;if(r===Kc)return 6410;if(r===ni)return 6402;if(r===Fi)return 34041;if(r===eu)return 6403;if(r===Qn)return 32774;if(r===_c)return 32778;if(r===wc)return 32779;if(r===Ec)return 0;if(r===Mc)return 1;if(r===Sc)return 768;if(r===Tc)return 769;if(r===qs)return 770;if(r===Js)return 771;if(r===Ac)return 772;if(r===Lc)return 773;if(r===Cc)return 774;if(r===Rc)return 775;if(r===Ic)return 776;if((r===ys||r===bs||r===xs||r===_s)&&(a=t.get(\"WEBGL_compressed_texture_s3tc\"),a!==null)){if(r===ys)return a.COMPRESSED_RGB_S3TC_DXT1_EXT;if(r===bs)return a.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(r===xs)return a.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(r===_s)return a.COMPRESSED_RGBA_S3TC_DXT5_EXT}if((r===ws||r===Es||r===Ms||r===Ss)&&(a=t.get(\"WEBGL_compressed_texture_pvrtc\"),a!==null)){if(r===ws)return a.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(r===Es)return a.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(r===Ms)return a.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(r===Ss)return a.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(r===tu&&(a=t.get(\"WEBGL_compressed_texture_etc1\"),a!==null))return a.COMPRESSED_RGB_ETC1_WEBGL;if((r===nu||r===iu||r===ru||r===au||r===ou||r===su||r===lu||r===cu||r===uu||r===hu||r===du||r===fu||r===pu||r===mu)&&(a=t.get(\"WEBGL_compressed_texture_astc\"),a!==null))return r;if(r===Za||r===qa){if(n.isWebGL2){if(r===Za)return 32775;if(r===qa)return 32776}if(a=t.get(\"EXT_blend_minmax\"),a!==null){if(r===Za)return a.MIN_EXT;if(r===qa)return a.MAX_EXT}}if(r===Or){if(n.isWebGL2)return 34042;if(a=t.get(\"WEBGL_depth_texture\"),a!==null)return a.UNSIGNED_INT_24_8_WEBGL}return 0}return{convert:i}}function ji(){ae.call(this),this.type=\"Group\"}ji.prototype=Object.assign(Object.create(ae.prototype),{constructor:ji,isGroup:!0});function jr(e){ct.call(this),this.cameras=e||[]}jr.prototype=Object.assign(Object.create(ct.prototype),{constructor:jr,isArrayCamera:!0});var Kl=new E,ec=new E;function Hu(e,t,n){Kl.setFromMatrixPosition(t.matrixWorld),ec.setFromMatrixPosition(n.matrixWorld);var i=Kl.distanceTo(ec),r=t.projectionMatrix.elements,a=n.projectionMatrix.elements,o=r[14]/(r[10]-1),s=r[14]/(r[10]+1),l=(r[9]+1)/r[5],c=(r[9]-1)/r[5],u=(r[8]-1)/r[0],h=(a[8]+1)/a[0],d=o*u,f=o*h,p=i/(-u+h),v=p*-u;t.matrixWorld.decompose(e.position,e.quaternion,e.scale),e.translateX(v),e.translateZ(p),e.matrixWorld.compose(e.position,e.quaternion,e.scale),e.matrixWorldInverse.getInverse(e.matrixWorld);var m=o+p,g=s+p,y=d-v,b=f+(i-v),_=l*s/g*m,w=c*s/g*m;e.projectionMatrix.makePerspective(y,b,_,w,m,g)}function al(e){var t,n,i=this,r=null,a=null,o=null,s=[],l=new Me,c=new Me,u=1,h=\"local-floor\";typeof window<\"u\"&&\"VRFrameData\"in window&&(a=new window.VRFrameData,window.addEventListener(\"vrdisplaypresentchange\",w,!1));var d=new Me,f=new pt,p=new E,v=new ct;v.viewport=new et,v.layers.enable(1);var m=new ct;m.viewport=new et,m.layers.enable(2);var g=new jr([v,m]);g.layers.enable(1),g.layers.enable(2);function y(){return r!==null&&r.isPresenting===!0}var b=new j,_;function w(){if(y()){var C=r.getEyeParameters(\"left\");t=2*C.renderWidth*u,n=C.renderHeight*u,_=e.getPixelRatio(),e.getSize(b),e.setDrawingBufferSize(t,n,1),v.viewport.set(0,0,t/2,n),m.viewport.set(t/2,0,t/2,n),z.start(),i.dispatchEvent({type:\"sessionstart\"})}else i.enabled&&e.setDrawingBufferSize(b.width,b.height,_),z.stop(),i.dispatchEvent({type:\"sessionend\"})}var L=[];function R(C){for(var I=navigator.getGamepads&&navigator.getGamepads(),k=0,H=0,G=I.length;k<G;k++){var X=I[k];if(X&&(X.id===\"Daydream Controller\"||X.id===\"Gear VR Controller\"||X.id===\"Oculus Go Controller\"||X.id===\"OpenVR Gamepad\"||X.id.startsWith(\"Oculus Touch\")||X.id.startsWith(\"HTC Vive Focus\")||X.id.startsWith(\"Spatial Controller\"))){if(H===C)return X;H++}}}function N(){for(var C=0;C<s.length;C++){var I=s[C],k=R(C);if(k!==void 0&&k.pose!==void 0){if(k.pose===null)return;var H=k.pose;H.hasPosition===!1&&I.position.set(.2,-.6,-.05),H.position!==null&&I.position.fromArray(H.position),H.orientation!==null&&I.quaternion.fromArray(H.orientation),I.matrix.compose(I.position,I.quaternion,I.scale),I.matrix.premultiply(l),I.matrix.decompose(I.position,I.quaternion,I.scale),I.matrixWorldNeedsUpdate=!0,I.visible=!0;var G=k.id===\"Daydream Controller\"?0:1;L[C]===void 0&&(L[C]=!1),L[C]!==k.buttons[G].pressed&&(L[C]=k.buttons[G].pressed,L[C]===!0?I.dispatchEvent({type:\"selectstart\"}):(I.dispatchEvent({type:\"selectend\"}),I.dispatchEvent({type:\"select\"})))}else I.visible=!1}}function O(C,I){I!==null&&I.length===4&&C.set(I[0]*t,I[1]*n,I[2]*t,I[3]*n)}this.enabled=!1,this.getController=function(C){var I=s[C];return I===void 0&&(I=new ji,I.matrixAutoUpdate=!1,I.visible=!1,s[C]=I),I},this.getDevice=function(){return r},this.setDevice=function(C){C!==void 0&&(r=C),z.setContext(C)},this.setFramebufferScaleFactor=function(C){u=C},this.setReferenceSpaceType=function(C){h=C},this.setPoseTarget=function(C){C!==void 0&&(o=C)},this.getCamera=function(C){var I=h===\"local-floor\"?1.6:0;if(y()===!1)return C.position.set(0,I,0),C.rotation.set(0,0,0),C;if(r.depthNear=C.near,r.depthFar=C.far,r.getFrameData(a),h===\"local-floor\"){var k=r.stageParameters;k?l.fromArray(k.sittingToStandingTransform):l.makeTranslation(0,I,0)}var H=a.pose,G=o!==null?o:C;G.matrix.copy(l),G.matrix.decompose(G.position,G.quaternion,G.scale),H.orientation!==null&&(f.fromArray(H.orientation),G.quaternion.multiply(f)),H.position!==null&&(f.setFromRotationMatrix(l),p.fromArray(H.position),p.applyQuaternion(f),G.position.add(p)),G.updateMatrixWorld(),v.near=C.near,m.near=C.near,v.far=C.far,m.far=C.far,v.matrixWorldInverse.fromArray(a.leftViewMatrix),m.matrixWorldInverse.fromArray(a.rightViewMatrix),c.getInverse(l),h===\"local-floor\"&&(v.matrixWorldInverse.multiply(c),m.matrixWorldInverse.multiply(c));var X=G.parent;X!==null&&(d.getInverse(X.matrixWorld),v.matrixWorldInverse.multiply(d),m.matrixWorldInverse.multiply(d)),v.matrixWorld.getInverse(v.matrixWorldInverse),m.matrixWorld.getInverse(m.matrixWorldInverse),v.projectionMatrix.fromArray(a.leftProjectionMatrix),m.projectionMatrix.fromArray(a.rightProjectionMatrix),Hu(g,v,m);var Z=r.getLayers();if(Z.length){var V=Z[0];O(v.viewport,V.leftBounds),O(m.viewport,V.rightBounds)}return N(),g},this.getStandingMatrix=function(){return l},this.isPresenting=y;var z=new rl;this.setAnimationLoop=function(C){z.setAnimationLoop(C),y()&&z.start()},this.submitFrame=function(){y()&&r.submitFrame()},this.dispose=function(){typeof window<\"u\"&&window.removeEventListener(\"vrdisplaypresentchange\",w)},this.setFrameOfReferenceType=function(){console.warn(\"THREE.WebVRManager: setFrameOfReferenceType() has been deprecated.\")}}Object.assign(al.prototype,pn.prototype);function Uu(e,t){var n=this,i=null,r=null,a=\"local-floor\",o=null,s=[],l=[];function c(){return i!==null&&r!==null}var u=new ct;u.layers.enable(1),u.viewport=new et;var h=new ct;h.layers.enable(2),h.viewport=new et;var d=new jr([u,h]);d.layers.enable(1),d.layers.enable(2),this.enabled=!1,this.getController=function(_){var w=s[_];return w===void 0&&(w=new ji,w.matrixAutoUpdate=!1,w.visible=!1,s[_]=w),w};function f(_){for(var w=0;w<s.length;w++)l[w]===_.inputSource&&s[w].dispatchEvent({type:_.type})}function p(){e.setFramebuffer(null),e.setRenderTarget(e.getRenderTarget()),b.stop(),n.dispatchEvent({type:\"sessionend\"})}function v(_){r=_,b.setContext(i),b.start(),n.dispatchEvent({type:\"sessionstart\"})}this.setFramebufferScaleFactor=function(_){},this.setReferenceSpaceType=function(_){a=_},this.getSession=function(){return i},this.setSession=function(_){i=_,i!==null&&(i.addEventListener(\"select\",f),i.addEventListener(\"selectstart\",f),i.addEventListener(\"selectend\",f),i.addEventListener(\"end\",p),i.updateRenderState({baseLayer:new XRWebGLLayer(i,t)}),i.requestReferenceSpace(a).then(v),l=i.inputSources,i.addEventListener(\"inputsourceschange\",function(){l=i.inputSources,console.log(l);for(var w=0;w<s.length;w++){var L=s[w];L.userData.inputSource=l[w]}}))};function m(_,w){w===null?_.matrixWorld.copy(_.matrix):_.matrixWorld.multiplyMatrices(w.matrixWorld,_.matrix),_.matrixWorldInverse.getInverse(_.matrixWorld)}this.getCamera=function(_){if(c()){var w=_.parent,L=d.cameras;m(d,w);for(var R=0;R<L.length;R++)m(L[R],w);_.matrixWorld.copy(d.matrixWorld);for(var N=_.children,R=0,O=N.length;R<O;R++)N[R].updateMatrixWorld(!0);return Hu(d,u,h),d}return _},this.isPresenting=c;var g=null;function y(_,w){if(o=w.getViewerPose(r),o!==null){var L=o.views,R=i.renderState.baseLayer;e.setFramebuffer(R.framebuffer);for(var N=0;N<L.length;N++){var O=L[N],z=R.getViewport(O),C=O.transform.inverse.matrix,I=d.cameras[N];I.matrix.fromArray(C).getInverse(I.matrix),I.projectionMatrix.fromArray(O.projectionMatrix),I.viewport.set(z.x,z.y,z.width,z.height),N===0&&d.matrix.copy(I.matrix)}}for(var N=0;N<s.length;N++){var k=s[N],H=l[N];if(H){var G=w.getPose(H.targetRaySpace,r);if(G!==null){k.matrix.fromArray(G.transform.matrix),k.matrix.decompose(k.position,k.rotation,k.scale),k.visible=!0;continue}}k.visible=!1}g&&g(_)}var b=new rl;b.setAnimationLoop(y),this.setAnimationLoop=function(_){g=_},this.dispose=function(){},this.getStandingMatrix=function(){return console.warn(\"THREE.WebXRManager: getStandingMatrix() is no longer needed.\"),new Me},this.getDevice=function(){console.warn(\"THREE.WebXRManager: getDevice() has been deprecated.\")},this.setDevice=function(){console.warn(\"THREE.WebXRManager: setDevice() has been deprecated.\")},this.setFrameOfReferenceType=function(){console.warn(\"THREE.WebXRManager: setFrameOfReferenceType() has been deprecated.\")},this.submitFrame=function(){}}Object.assign(Uu.prototype,pn.prototype);function ol(e){console.log(\"THREE.WebGLRenderer\",gc),e=e||{};var t=e.canvas!==void 0?e.canvas:document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"canvas\"),n=e.context!==void 0?e.context:null,i=e.alpha!==void 0?e.alpha:!1,r=e.depth!==void 0?e.depth:!0,a=e.stencil!==void 0?e.stencil:!0,o=e.antialias!==void 0?e.antialias:!1,s=e.premultipliedAlpha!==void 0?e.premultipliedAlpha:!0,l=e.preserveDrawingBuffer!==void 0?e.preserveDrawingBuffer:!1,c=e.powerPreference!==void 0?e.powerPreference:\"default\",u=e.failIfMajorPerformanceCaveat!==void 0?e.failIfMajorPerformanceCaveat:!1,h=null,d=null;this.domElement=t,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.gammaFactor=2,this.gammaInput=!1,this.gammaOutput=!1,this.physicallyCorrectLights=!1,this.toneMapping=Qs,this.toneMappingExposure=1,this.toneMappingWhitePoint=1,this.maxMorphTargets=8,this.maxMorphNormals=4;var f=this,p=!1,v=null,m=0,g=0,y=null,b=null,_=-1,w={geometry:null,program:null,wireframe:!1},L=null,R=null,N=new et,O=new et,z=null,C=t.width,I=t.height,k=1,H=new et(0,0,C,I),G=new et(0,0,C,I),X=!1,Z=new Uo,V=new mv,Y=!1,J=!1,ie=new Me,ce=new E;function Re(){return y===null?k:1}var F;try{var ue={alpha:i,depth:r,stencil:a,antialias:o,premultipliedAlpha:s,preserveDrawingBuffer:l,powerPreference:c,failIfMajorPerformanceCaveat:u,xrCompatible:!0};if(t.addEventListener(\"webglcontextlost\",Nt,!1),t.addEventListener(\"webglcontextrestored\",We,!1),F=n||t.getContext(\"webgl\",ue)||t.getContext(\"experimental-webgl\",ue),F===null)throw t.getContext(\"webgl\")!==null?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\");F.getShaderPrecisionFormat===void 0&&(F.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(x){throw console.error(\"THREE.WebGLRenderer: \"+x.message),x}var K,be,xe,ke,A,M,W,Q,_e,he,ee,B,re,Se,Le,Ue,Ee;function it(){K=new vv(F),be=new pv(F,K,e),be.isWebGL2||(K.get(\"WEBGL_depth_texture\"),K.get(\"OES_texture_float\"),K.get(\"OES_texture_half_float\"),K.get(\"OES_texture_half_float_linear\"),K.get(\"OES_standard_derivatives\"),K.get(\"OES_element_index_uint\"),K.get(\"ANGLE_instanced_arrays\")),K.get(\"OES_texture_float_linear\"),Ee=new Fu(F,K,be),xe=new xg(F,K,Ee,be),xe.scissor(O.copy(G).multiplyScalar(k).floor()),xe.viewport(N.copy(H).multiplyScalar(k).floor()),ke=new bv(F),A=new dg,M=new _g(F,K,xe,A,be,Ee,ke),W=new hv(F),Q=new gv(F,W,ke),_e=new wv(Q,ke),Se=new _v(F),he=new hg(f,K,be),ee=new mg,B=new bg,re=new dv(f,xe,_e,s),Le=new fv(F,K,ke,be),Ue=new yv(F,K,ke,be),ke.programs=he.programs,f.capabilities=be,f.extensions=K,f.properties=A,f.renderLists=ee,f.state=xe,f.info=ke}it();var ft=typeof navigator<\"u\"&&\"xr\"in navigator&&\"supportsSession\"in navigator.xr?new Uu(f,F):new al(f);this.vr=ft;var Tt=new zu(f,_e,be.maxTextureSize);this.shadowMap=Tt,this.getContext=function(){return F},this.getContextAttributes=function(){return F.getContextAttributes()},this.forceContextLoss=function(){var x=K.get(\"WEBGL_lose_context\");x&&x.loseContext()},this.forceContextRestore=function(){var x=K.get(\"WEBGL_lose_context\");x&&x.restoreContext()},this.getPixelRatio=function(){return k},this.setPixelRatio=function(x){x!==void 0&&(k=x,this.setSize(C,I,!1))},this.getSize=function(x){return x===void 0&&(console.warn(\"WebGLRenderer: .getsize() now requires a Vector2 as an argument\"),x=new j),x.set(C,I)},this.setSize=function(x,S,P){if(ft.isPresenting()){console.warn(\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\");return}C=x,I=S,t.width=Math.floor(x*k),t.height=Math.floor(S*k),P!==!1&&(t.style.width=x+\"px\",t.style.height=S+\"px\"),this.setViewport(0,0,x,S)},this.getDrawingBufferSize=function(x){return x===void 0&&(console.warn(\"WebGLRenderer: .getdrawingBufferSize() now requires a Vector2 as an argument\"),x=new j),x.set(C*k,I*k).floor()},this.setDrawingBufferSize=function(x,S,P){C=x,I=S,k=P,t.width=Math.floor(x*P),t.height=Math.floor(S*P),this.setViewport(0,0,x,S)},this.getCurrentViewport=function(x){return x===void 0&&(console.warn(\"WebGLRenderer: .getCurrentViewport() now requires a Vector4 as an argument\"),x=new et),x.copy(N)},this.getViewport=function(x){return x.copy(H)},this.setViewport=function(x,S,P,q){x.isVector4?H.set(x.x,x.y,x.z,x.w):H.set(x,S,P,q),xe.viewport(N.copy(H).multiplyScalar(k).floor())},this.getScissor=function(x){return x.copy(G)},this.setScissor=function(x,S,P,q){x.isVector4?G.set(x.x,x.y,x.z,x.w):G.set(x,S,P,q),xe.scissor(O.copy(G).multiplyScalar(k).floor())},this.getScissorTest=function(){return X},this.setScissorTest=function(x){xe.setScissorTest(X=x)},this.getClearColor=function(){return re.getClearColor()},this.setClearColor=function(){re.setClearColor.apply(re,arguments)},this.getClearAlpha=function(){return re.getClearAlpha()},this.setClearAlpha=function(){re.setClearAlpha.apply(re,arguments)},this.clear=function(x,S,P){var q=0;(x===void 0||x)&&(q|=16384),(S===void 0||S)&&(q|=256),(P===void 0||P)&&(q|=1024),F.clear(q)},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(){t.removeEventListener(\"webglcontextlost\",Nt,!1),t.removeEventListener(\"webglcontextrestored\",We,!1),ee.dispose(),B.dispose(),A.dispose(),_e.dispose(),ft.dispose(),Je.stop()};function Nt(x){x.preventDefault(),console.log(\"THREE.WebGLRenderer: Context Lost.\"),p=!0}function We(){console.log(\"THREE.WebGLRenderer: Context Restored.\"),p=!1,it()}function D(x){var S=x.target;S.removeEventListener(\"dispose\",D),se(S)}function se(x){pe(x),A.remove(x)}function pe(x){var S=A.get(x).program;x.program=void 0,S!==void 0&&he.releaseProgram(S)}function Ce(x,S){x.render(function(P){f.renderBufferImmediate(P,S)})}this.renderBufferImmediate=function(x,S){xe.initAttributes();var P=A.get(x);x.hasPositions&&!P.position&&(P.position=F.createBuffer()),x.hasNormals&&!P.normal&&(P.normal=F.createBuffer()),x.hasUvs&&!P.uv&&(P.uv=F.createBuffer()),x.hasColors&&!P.color&&(P.color=F.createBuffer());var q=S.getAttributes();x.hasPositions&&(F.bindBuffer(34962,P.position),F.bufferData(34962,x.positionArray,35048),xe.enableAttribute(q.position),F.vertexAttribPointer(q.position,3,5126,!1,0,0)),x.hasNormals&&(F.bindBuffer(34962,P.normal),F.bufferData(34962,x.normalArray,35048),xe.enableAttribute(q.normal),F.vertexAttribPointer(q.normal,3,5126,!1,0,0)),x.hasUvs&&(F.bindBuffer(34962,P.uv),F.bufferData(34962,x.uvArray,35048),xe.enableAttribute(q.uv),F.vertexAttribPointer(q.uv,2,5126,!1,0,0)),x.hasColors&&(F.bindBuffer(34962,P.color),F.bufferData(34962,x.colorArray,35048),xe.enableAttribute(q.color),F.vertexAttribPointer(q.color,3,5126,!1,0,0)),xe.disableUnusedAttributes(),F.drawArrays(4,0,x.count),x.count=0},this.renderBufferDirect=function(x,S,P,q,le,He){var Be=le.isMesh&&le.matrixWorld.determinant()<0;xe.setMaterial(q,Be);var Ie=wr(x,S,q,le),ze=!1;(w.geometry!==P.id||w.program!==Ie.id||w.wireframe!==(q.wireframe===!0))&&(w.geometry=P.id,w.program=Ie.id,w.wireframe=q.wireframe===!0,ze=!0),le.morphTargetInfluences&&(Se.update(le,P,q,Ie),ze=!0);var Ze=P.index,st=P.attributes.position,De=1;q.wireframe===!0&&(Ze=Q.getWireframeAttribute(P),De=2);var Ae,Qe=Le;Ze!==null&&(Ae=W.get(Ze),Qe=Ue,Qe.setIndex(Ae)),ze&&(me(q,Ie,P),Ze!==null&&F.bindBuffer(34963,Ae.buffer));var Fe=1/0;Ze!==null?Fe=Ze.count:st!==void 0&&(Fe=st.count);var Vt=P.drawRange.start*De,It=P.drawRange.count*De,Bn=He!==null?He.start*De:0,en=He!==null?He.count*De:1/0,Xo=Math.max(Vt,Bn),xh=Math.min(Fe,Vt+It,Bn+en)-1,Zo=Math.max(0,xh-Xo+1);if(Zo!==0){if(le.isMesh)if(q.wireframe===!0)xe.setLineWidth(q.wireframeLinewidth*Re()),Qe.setMode(1);else switch(le.drawMode){case Ho:Qe.setMode(4);break;case bu:Qe.setMode(5);break;case xu:Qe.setMode(6);break}else if(le.isLine){var qo=q.linewidth;qo===void 0&&(qo=1),xe.setLineWidth(qo*Re()),le.isLineSegments?Qe.setMode(1):le.isLineLoop?Qe.setMode(2):Qe.setMode(3)}else le.isPoints?Qe.setMode(0):le.isSprite&&Qe.setMode(4);P&&P.isInstancedBufferGeometry?P.maxInstancedCount>0&&Qe.renderInstances(P,Xo,Zo):Qe.render(Xo,Zo)}};function me(x,S,P){if(P&&P.isInstancedBufferGeometry&&!be.isWebGL2&&K.get(\"ANGLE_instanced_arrays\")===null){console.error(\"THREE.WebGLRenderer.setupVertexAttributes: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\");return}xe.initAttributes();var q=P.attributes,le=S.getAttributes(),He=x.defaultAttributeValues;for(var Be in le){var Ie=le[Be];if(Ie>=0){var ze=q[Be];if(ze!==void 0){var Ze=ze.normalized,st=ze.itemSize,De=W.get(ze);if(De===void 0)continue;var Ae=De.buffer,Qe=De.type,Fe=De.bytesPerElement;if(ze.isInterleavedBufferAttribute){var Vt=ze.data,It=Vt.stride,Bn=ze.offset;Vt&&Vt.isInstancedInterleavedBuffer?(xe.enableAttributeAndDivisor(Ie,Vt.meshPerAttribute),P.maxInstancedCount===void 0&&(P.maxInstancedCount=Vt.meshPerAttribute*Vt.count)):xe.enableAttribute(Ie),F.bindBuffer(34962,Ae),F.vertexAttribPointer(Ie,st,Qe,Ze,It*Fe,Bn*Fe)}else ze.isInstancedBufferAttribute?(xe.enableAttributeAndDivisor(Ie,ze.meshPerAttribute),P.maxInstancedCount===void 0&&(P.maxInstancedCount=ze.meshPerAttribute*ze.count)):xe.enableAttribute(Ie),F.bindBuffer(34962,Ae),F.vertexAttribPointer(Ie,st,Qe,Ze,0,0)}else if(He!==void 0){var en=He[Be];if(en!==void 0)switch(en.length){case 2:F.vertexAttrib2fv(Ie,en);break;case 3:F.vertexAttrib3fv(Ie,en);break;case 4:F.vertexAttrib4fv(Ie,en);break;default:F.vertexAttrib1fv(Ie,en)}}}}xe.disableUnusedAttributes()}this.compile=function(x,S){d=B.get(x,S),d.init(),x.traverse(function(P){P.isLight&&(d.pushLight(P),P.castShadow&&d.pushShadow(P))}),d.setupLights(S),x.traverse(function(P){if(P.material)if(Array.isArray(P.material))for(var q=0;q<P.material.length;q++)Bt(P.material[q],x.fog,P);else Bt(P.material,x.fog,P)})};var je=null;function Ke(x){ft.isPresenting()||je&&je(x)}var Je=new rl;Je.setAnimationLoop(Ke),typeof window<\"u\"&&Je.setContext(window),this.setAnimationLoop=function(x){je=x,ft.setAnimationLoop(x),Je.start()},this.render=function(x,S){var P,q;if(arguments[2]!==void 0&&(console.warn(\"THREE.WebGLRenderer.render(): the renderTarget argument has been removed. Use .setRenderTarget() instead.\"),P=arguments[2]),arguments[3]!==void 0&&(console.warn(\"THREE.WebGLRenderer.render(): the forceClear argument has been removed. Use .clear() instead.\"),q=arguments[3]),!(S&&S.isCamera)){console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(!p){w.geometry=null,w.program=null,w.wireframe=!1,_=-1,L=null,x.autoUpdate===!0&&x.updateMatrixWorld(),S.parent===null&&S.updateMatrixWorld(),ft.enabled&&(S=ft.getCamera(S)),d=B.get(x,S),d.init(),x.onBeforeRender(f,x,S,P||y),ie.multiplyMatrices(S.projectionMatrix,S.matrixWorldInverse),Z.setFromMatrix(ie),J=this.localClippingEnabled,Y=V.init(this.clippingPlanes,J,S),h=ee.get(x,S),h.init(),mt(x,S,0,f.sortObjects),f.sortObjects===!0&&h.sort(),Y&&V.beginShadows();var le=d.state.shadowsArray;Tt.render(le,x,S),d.setupLights(S),Y&&V.endShadows(),this.info.autoReset&&this.info.reset(),P!==void 0&&this.setRenderTarget(P),re.render(h,x,S,q);var He=h.opaque,Be=h.transparent;if(x.overrideMaterial){var Ie=x.overrideMaterial;He.length&&Xe(He,x,S,Ie),Be.length&&Xe(Be,x,S,Ie)}else He.length&&Xe(He,x,S),Be.length&&Xe(Be,x,S);x.onAfterRender(f,x,S),y!==null&&(M.updateRenderTargetMipmap(y),M.updateMultisampleRenderTarget(y)),xe.buffers.depth.setTest(!0),xe.buffers.depth.setMask(!0),xe.buffers.color.setMask(!0),xe.setPolygonOffset(!1),ft.enabled&&ft.submitFrame(),h=null,d=null}};function mt(x,S,P,q){if(x.visible!==!1){var le=x.layers.test(S.layers);if(le){if(x.isGroup)P=x.renderOrder;else if(x.isLOD)x.autoUpdate===!0&&x.update(S);else if(x.isLight)d.pushLight(x),x.castShadow&&d.pushShadow(x);else if(x.isSprite){if(!x.frustumCulled||Z.intersectsSprite(x)){q&&ce.setFromMatrixPosition(x.matrixWorld).applyMatrix4(ie);var He=_e.update(x),Be=x.material;Be.visible&&h.push(x,He,Be,P,ce.z,null)}}else if(x.isImmediateRenderObject)q&&ce.setFromMatrixPosition(x.matrixWorld).applyMatrix4(ie),h.push(x,null,x.material,P,ce.z,null);else if((x.isMesh||x.isLine||x.isPoints)&&(x.isSkinnedMesh&&x.skeleton.update(),!x.frustumCulled||Z.intersectsObject(x))){q&&ce.setFromMatrixPosition(x.matrixWorld).applyMatrix4(ie);var He=_e.update(x),Be=x.material;if(Array.isArray(Be))for(var Ie=He.groups,ze=0,Ze=Ie.length;ze<Ze;ze++){var st=Ie[ze],De=Be[st.materialIndex];De&&De.visible&&h.push(x,He,De,P,ce.z,st)}else Be.visible&&h.push(x,He,Be,P,ce.z,null)}}for(var Ae=x.children,ze=0,Ze=Ae.length;ze<Ze;ze++)mt(Ae[ze],S,P,q)}}function Xe(x,S,P,q){for(var le=0,He=x.length;le<He;le++){var Be=x[le],Ie=Be.object,ze=Be.geometry,Ze=q===void 0?Be.material:q,st=Be.group;if(P.isArrayCamera){R=P;for(var De=P.cameras,Ae=0,Qe=De.length;Ae<Qe;Ae++){var Fe=De[Ae];Ie.layers.test(Fe.layers)&&(xe.viewport(N.copy(Fe.viewport)),d.setupLights(Fe),kt(Ie,S,Fe,ze,Ze,st))}}else R=null,kt(Ie,S,P,ze,Ze,st)}}function kt(x,S,P,q,le,He){if(x.onBeforeRender(f,S,P,q,le,He),d=B.get(S,R||P),x.modelViewMatrix.multiplyMatrices(P.matrixWorldInverse,x.matrixWorld),x.normalMatrix.getNormalMatrix(x.modelViewMatrix),x.isImmediateRenderObject){xe.setMaterial(le);var Be=wr(P,S.fog,le,x);w.geometry=null,w.program=null,w.wireframe=!1,Ce(x,Be)}else f.renderBufferDirect(P,S.fog,q,le,x,He);x.onAfterRender(f,S,P,q,le,He),d=B.get(S,R||P)}function Bt(x,S,P){var q=A.get(x),le=d.state.lights,He=d.state.shadowsArray,Be=le.state.version,Ie=he.getParameters(x,le.state,He,S,V.numPlanes,V.numIntersection,P),ze=he.getProgramCode(x,Ie),Ze=q.program,st=!0;if(Ze===void 0)x.addEventListener(\"dispose\",D);else if(Ze.code!==ze)pe(x);else if(q.lightsStateVersion!==Be)q.lightsStateVersion=Be,st=!1;else{if(Ie.shaderID!==void 0)return;st=!1}if(st){if(Ie.shaderID){var De=xn[Ie.shaderID];q.shader={name:x.type,uniforms:si(De.uniforms),vertexShader:De.vertexShader,fragmentShader:De.fragmentShader}}else q.shader={name:x.type,uniforms:x.uniforms,vertexShader:x.vertexShader,fragmentShader:x.fragmentShader};x.onBeforeCompile(q.shader,f),ze=he.getProgramCode(x,Ie),Ze=he.acquireProgram(x,q.shader,Ie,ze),q.program=Ze,x.program=Ze}var Ae=Ze.getAttributes();if(x.morphTargets){x.numSupportedMorphTargets=0;for(var Qe=0;Qe<f.maxMorphTargets;Qe++)Ae[\"morphTarget\"+Qe]>=0&&x.numSupportedMorphTargets++}if(x.morphNormals){x.numSupportedMorphNormals=0;for(var Qe=0;Qe<f.maxMorphNormals;Qe++)Ae[\"morphNormal\"+Qe]>=0&&x.numSupportedMorphNormals++}var Fe=q.shader.uniforms;(!x.isShaderMaterial&&!x.isRawShaderMaterial||x.clipping===!0)&&(q.numClippingPlanes=V.numPlanes,q.numIntersection=V.numIntersection,Fe.clippingPlanes=V.uniform),q.fog=S,q.lightsStateVersion=Be,x.lights&&(Fe.ambientLightColor.value=le.state.ambient,Fe.lightProbe.value=le.state.probe,Fe.directionalLights.value=le.state.directional,Fe.spotLights.value=le.state.spot,Fe.rectAreaLights.value=le.state.rectArea,Fe.pointLights.value=le.state.point,Fe.hemisphereLights.value=le.state.hemi,Fe.directionalShadowMap.value=le.state.directionalShadowMap,Fe.directionalShadowMatrix.value=le.state.directionalShadowMatrix,Fe.spotShadowMap.value=le.state.spotShadowMap,Fe.spotShadowMatrix.value=le.state.spotShadowMatrix,Fe.pointShadowMap.value=le.state.pointShadowMap,Fe.pointShadowMatrix.value=le.state.pointShadowMatrix);var Vt=q.program.getUniforms(),It=Hn.seqWithValue(Vt.seq,Fe);q.uniformsList=It}function wr(x,S,P,q){M.resetTextureUnits();var le=A.get(P),He=d.state.lights;if(Y&&(J||x!==L)){var Be=x===L&&P.id===_;V.setState(P.clippingPlanes,P.clipIntersection,P.clipShadows,x,le,Be)}P.needsUpdate===!1&&(le.program===void 0||P.fog&&le.fog!==S||P.lights&&le.lightsStateVersion!==He.state.version||le.numClippingPlanes!==void 0&&(le.numClippingPlanes!==V.numPlanes||le.numIntersection!==V.numIntersection))&&(P.needsUpdate=!0),P.needsUpdate&&(Bt(P,S,q),P.needsUpdate=!1);var Ie=!1,ze=!1,Ze=!1,st=le.program,De=st.getUniforms(),Ae=le.shader.uniforms;if(xe.useProgram(st.program)&&(Ie=!0,ze=!0,Ze=!0),P.id!==_&&(_=P.id,ze=!0),Ie||L!==x){if(De.setValue(F,\"projectionMatrix\",x.projectionMatrix),be.logarithmicDepthBuffer&&De.setValue(F,\"logDepthBufFC\",2/(Math.log(x.far+1)/Math.LN2)),L!==x&&(L=x,ze=!0,Ze=!0),P.isShaderMaterial||P.isMeshPhongMaterial||P.isMeshStandardMaterial||P.envMap){var Qe=De.map.cameraPosition;Qe!==void 0&&Qe.setValue(F,ce.setFromMatrixPosition(x.matrixWorld))}(P.isMeshPhongMaterial||P.isMeshLambertMaterial||P.isMeshBasicMaterial||P.isMeshStandardMaterial||P.isShaderMaterial||P.skinning)&&De.setValue(F,\"viewMatrix\",x.matrixWorldInverse)}if(P.skinning){De.setOptional(F,q,\"bindMatrix\"),De.setOptional(F,q,\"bindMatrixInverse\");var Fe=q.skeleton;if(Fe){var Vt=Fe.bones;if(be.floatVertexTextures){if(Fe.boneTexture===void 0){var It=Math.sqrt(Vt.length*4);It=Pe.ceilPowerOfTwo(It),It=Math.max(It,4);var Bn=new Float32Array(It*It*4);Bn.set(Fe.boneMatrices);var en=new li(Bn,It,It,_n,zi);en.needsUpdate=!0,Fe.boneMatrices=Bn,Fe.boneTexture=en,Fe.boneTextureSize=It}De.setValue(F,\"boneTexture\",Fe.boneTexture,M),De.setValue(F,\"boneTextureSize\",Fe.boneTextureSize)}else De.setOptional(F,Fe,\"boneMatrices\")}}return ze&&(De.setValue(F,\"toneMappingExposure\",f.toneMappingExposure),De.setValue(F,\"toneMappingWhitePoint\",f.toneMappingWhitePoint),P.lights&&bh(Ae,Ze),S&&P.fog&&Na(Ae,S),P.isMeshBasicMaterial?Kt(Ae,P):P.isMeshLambertMaterial?(Kt(Ae,P),Ci(Ae,P)):P.isMeshPhongMaterial?(Kt(Ae,P),P.isMeshToonMaterial?fh(Ae,P):Sl(Ae,P)):P.isMeshStandardMaterial?(Kt(Ae,P),P.isMeshPhysicalMaterial?ph(Ae,P):Tl(Ae,P)):P.isMeshMatcapMaterial?(Kt(Ae,P),mh(Ae,P)):P.isMeshDepthMaterial?(Kt(Ae,P),vh(Ae,P)):P.isMeshDistanceMaterial?(Kt(Ae,P),gh(Ae,P)):P.isMeshNormalMaterial?(Kt(Ae,P),yh(Ae,P)):P.isLineBasicMaterial?(Oa(Ae,P),P.isLineDashedMaterial&&jo(Ae,P)):P.isPointsMaterial?Yo(Ae,P):P.isSpriteMaterial?Da(Ae,P):P.isShadowMaterial&&(Ae.color.value.copy(P.color),Ae.opacity.value=P.opacity),Ae.ltc_1!==void 0&&(Ae.ltc_1.value=de.LTC_1),Ae.ltc_2!==void 0&&(Ae.ltc_2.value=de.LTC_2),Hn.upload(F,le.uniformsList,Ae,M)),P.isShaderMaterial&&P.uniformsNeedUpdate===!0&&(Hn.upload(F,le.uniformsList,Ae,M),P.uniformsNeedUpdate=!1),P.isSpriteMaterial&&De.setValue(F,\"center\",q.center),De.setValue(F,\"modelViewMatrix\",q.modelViewMatrix),De.setValue(F,\"normalMatrix\",q.normalMatrix),De.setValue(F,\"modelMatrix\",q.matrixWorld),st}function Kt(x,S){x.opacity.value=S.opacity,S.color&&x.diffuse.value.copy(S.color),S.emissive&&x.emissive.value.copy(S.emissive).multiplyScalar(S.emissiveIntensity),S.map&&(x.map.value=S.map),S.alphaMap&&(x.alphaMap.value=S.alphaMap),S.specularMap&&(x.specularMap.value=S.specularMap),S.envMap&&(x.envMap.value=S.envMap,x.flipEnvMap.value=S.envMap.isCubeTexture?-1:1,x.reflectivity.value=S.reflectivity,x.refractionRatio.value=S.refractionRatio,x.maxMipLevel.value=A.get(S.envMap).__maxMipLevel),S.lightMap&&(x.lightMap.value=S.lightMap,x.lightMapIntensity.value=S.lightMapIntensity),S.aoMap&&(x.aoMap.value=S.aoMap,x.aoMapIntensity.value=S.aoMapIntensity);var P;S.map?P=S.map:S.specularMap?P=S.specularMap:S.displacementMap?P=S.displacementMap:S.normalMap?P=S.normalMap:S.bumpMap?P=S.bumpMap:S.roughnessMap?P=S.roughnessMap:S.metalnessMap?P=S.metalnessMap:S.alphaMap?P=S.alphaMap:S.emissiveMap&&(P=S.emissiveMap),P!==void 0&&(P.isWebGLRenderTarget&&(P=P.texture),P.matrixAutoUpdate===!0&&P.updateMatrix(),x.uvTransform.value.copy(P.matrix))}function Oa(x,S){x.diffuse.value.copy(S.color),x.opacity.value=S.opacity}function jo(x,S){x.dashSize.value=S.dashSize,x.totalSize.value=S.dashSize+S.gapSize,x.scale.value=S.scale}function Yo(x,S){x.diffuse.value.copy(S.color),x.opacity.value=S.opacity,x.size.value=S.size*k,x.scale.value=I*.5,x.map.value=S.map,S.map!==null&&(S.map.matrixAutoUpdate===!0&&S.map.updateMatrix(),x.uvTransform.value.copy(S.map.matrix))}function Da(x,S){x.diffuse.value.copy(S.color),x.opacity.value=S.opacity,x.rotation.value=S.rotation,x.map.value=S.map,S.map!==null&&(S.map.matrixAutoUpdate===!0&&S.map.updateMatrix(),x.uvTransform.value.copy(S.map.matrix))}function Na(x,S){x.fogColor.value.copy(S.color),S.isFog?(x.fogNear.value=S.near,x.fogFar.value=S.far):S.isFogExp2&&(x.fogDensity.value=S.density)}function Ci(x,S){S.emissiveMap&&(x.emissiveMap.value=S.emissiveMap)}function Sl(x,S){x.specular.value.copy(S.specular),x.shininess.value=Math.max(S.shininess,1e-4),S.emissiveMap&&(x.emissiveMap.value=S.emissiveMap),S.bumpMap&&(x.bumpMap.value=S.bumpMap,x.bumpScale.value=S.bumpScale,S.side===vt&&(x.bumpScale.value*=-1)),S.normalMap&&(x.normalMap.value=S.normalMap,x.normalScale.value.copy(S.normalScale),S.side===vt&&x.normalScale.value.negate()),S.displacementMap&&(x.displacementMap.value=S.displacementMap,x.displacementScale.value=S.displacementScale,x.displacementBias.value=S.displacementBias)}function fh(x,S){Sl(x,S),S.gradientMap&&(x.gradientMap.value=S.gradientMap)}function Tl(x,S){x.roughness.value=S.roughness,x.metalness.value=S.metalness,S.roughnessMap&&(x.roughnessMap.value=S.roughnessMap),S.metalnessMap&&(x.metalnessMap.value=S.metalnessMap),S.emissiveMap&&(x.emissiveMap.value=S.emissiveMap),S.bumpMap&&(x.bumpMap.value=S.bumpMap,x.bumpScale.value=S.bumpScale,S.side===vt&&(x.bumpScale.value*=-1)),S.normalMap&&(x.normalMap.value=S.normalMap,x.normalScale.value.copy(S.normalScale),S.side===vt&&x.normalScale.value.negate()),S.displacementMap&&(x.displacementMap.value=S.displacementMap,x.displacementScale.value=S.displacementScale,x.displacementBias.value=S.displacementBias),S.envMap&&(x.envMapIntensity.value=S.envMapIntensity)}function ph(x,S){Tl(x,S),x.reflectivity.value=S.reflectivity,x.clearCoat.value=S.clearCoat,x.clearCoatRoughness.value=S.clearCoatRoughness}function mh(x,S){S.matcap&&(x.matcap.value=S.matcap),S.bumpMap&&(x.bumpMap.value=S.bumpMap,x.bumpScale.value=S.bumpScale,S.side===vt&&(x.bumpScale.value*=-1)),S.normalMap&&(x.normalMap.value=S.normalMap,x.normalScale.value.copy(S.normalScale),S.side===vt&&x.normalScale.value.negate()),S.displacementMap&&(x.displacementMap.value=S.displacementMap,x.displacementScale.value=S.displacementScale,x.displacementBias.value=S.displacementBias)}function vh(x,S){S.displacementMap&&(x.displacementMap.value=S.displacementMap,x.displacementScale.value=S.displacementScale,x.displacementBias.value=S.displacementBias)}function gh(x,S){S.displacementMap&&(x.displacementMap.value=S.displacementMap,x.displacementScale.value=S.displacementScale,x.displacementBias.value=S.displacementBias),x.referencePosition.value.copy(S.referencePosition),x.nearDistance.value=S.nearDistance,x.farDistance.value=S.farDistance}function yh(x,S){S.bumpMap&&(x.bumpMap.value=S.bumpMap,x.bumpScale.value=S.bumpScale,S.side===vt&&(x.bumpScale.value*=-1)),S.normalMap&&(x.normalMap.value=S.normalMap,x.normalScale.value.copy(S.normalScale),S.side===vt&&x.normalScale.value.negate()),S.displacementMap&&(x.displacementMap.value=S.displacementMap,x.displacementScale.value=S.displacementScale,x.displacementBias.value=S.displacementBias)}function bh(x,S){x.ambientLightColor.needsUpdate=S,x.lightProbe.needsUpdate=S,x.directionalLights.needsUpdate=S,x.pointLights.needsUpdate=S,x.spotLights.needsUpdate=S,x.rectAreaLights.needsUpdate=S,x.hemisphereLights.needsUpdate=S}this.setFramebuffer=function(x){v!==x&&F.bindFramebuffer(36160,x),v=x},this.getActiveCubeFace=function(){return m},this.getActiveMipmapLevel=function(){return g},this.getRenderTarget=function(){return y},this.setRenderTarget=function(x,S,P){y=x,m=S,g=P,x&&A.get(x).__webglFramebuffer===void 0&&M.setupRenderTarget(x);var q=v,le=!1;if(x){var He=A.get(x).__webglFramebuffer;x.isWebGLRenderTargetCube?(q=He[S||0],le=!0):x.isWebGLMultisampleRenderTarget?q=A.get(x).__webglMultisampledFramebuffer:q=He,N.copy(x.viewport),O.copy(x.scissor),z=x.scissorTest}else N.copy(H).multiplyScalar(k).floor(),O.copy(G).multiplyScalar(k).floor(),z=X;if(b!==q&&(F.bindFramebuffer(36160,q),b=q),xe.viewport(N),xe.scissor(O),xe.setScissorTest(z),le){var Be=A.get(x.texture);F.framebufferTexture2D(36160,36064,34069+(S||0),Be.__webglTexture,P||0)}},this.readRenderTargetPixels=function(x,S,P,q,le,He,Be){if(!(x&&x.isWebGLRenderTarget)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}var Ie=A.get(x).__webglFramebuffer;if(x.isWebGLRenderTargetCube&&Be!==void 0&&(Ie=Ie[Be]),Ie){var ze=!1;Ie!==b&&(F.bindFramebuffer(36160,Ie),ze=!0);try{var Ze=x.texture,st=Ze.format,De=Ze.type;if(st!==_n&&Ee.convert(st)!==F.getParameter(35739)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}if(De!==zo&&Ee.convert(De)!==F.getParameter(35738)&&!(De===zi&&(be.isWebGL2||K.get(\"OES_texture_float\")||K.get(\"WEBGL_color_buffer_float\")))&&!(De===Fo&&(be.isWebGL2?K.get(\"EXT_color_buffer_float\"):K.get(\"EXT_color_buffer_half_float\")))){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}F.checkFramebufferStatus(36160)===36053?S>=0&&S<=x.width-q&&P>=0&&P<=x.height-le&&F.readPixels(S,P,q,le,Ee.convert(st),Ee.convert(De),He):console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.\")}finally{ze&&F.bindFramebuffer(36160,b)}}},this.copyFramebufferToTexture=function(x,S,P){var q=S.image.width,le=S.image.height,He=Ee.convert(S.format);M.setTexture2D(S,0),F.copyTexImage2D(3553,P||0,He,x.x,x.y,q,le,0)},this.copyTextureToTexture=function(x,S,P,q){var le=S.image.width,He=S.image.height,Be=Ee.convert(P.format),Ie=Ee.convert(P.type);M.setTexture2D(P,0),S.isDataTexture?F.texSubImage2D(3553,q||0,x.x,x.y,le,He,Be,Ie,S.image.data):F.texSubImage2D(3553,q||0,x.x,x.y,Be,Ie,S.image)},typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}function so(e,t){this.name=\"\",this.color=new ye(e),this.density=t!==void 0?t:25e-5}Object.assign(so.prototype,{isFogExp2:!0,clone:function(){return new so(this.color,this.density)},toJSON:function(){return{type:\"FogExp2\",color:this.color.getHex(),density:this.density}}});function lo(e,t,n){this.name=\"\",this.color=new ye(e),this.near=t!==void 0?t:1,this.far=n!==void 0?n:1e3}Object.assign(lo.prototype,{isFog:!0,clone:function(){return new lo(this.color,this.near,this.far)},toJSON:function(){return{type:\"Fog\",color:this.color.getHex(),near:this.near,far:this.far}}});function ui(e,t){this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.dynamic=!1,this.updateRange={offset:0,count:-1},this.version=0}Object.defineProperty(ui.prototype,\"needsUpdate\",{set:function(e){e===!0&&this.version++}});Object.assign(ui.prototype,{isInterleavedBuffer:!0,onUploadCallback:function(){},setArray:function(e){if(Array.isArray(e))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");return this.count=e!==void 0?e.length/this.stride:0,this.array=e,this},setDynamic:function(e){return this.dynamic=e,this},copy:function(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.dynamic=e.dynamic,this},copyAt:function(e,t,n){e*=this.stride,n*=t.stride;for(var i=0,r=this.stride;i<r;i++)this.array[e+i]=t.array[n+i];return this},set:function(e,t){return t===void 0&&(t=0),this.array.set(e,t),this},clone:function(){return new this.constructor().copy(this)},onUpload:function(e){return this.onUploadCallback=e,this}});function Yr(e,t,n,i){this.data=e,this.itemSize=t,this.offset=n,this.normalized=i===!0}Object.defineProperties(Yr.prototype,{count:{get:function(){return this.data.count}},array:{get:function(){return this.data.array}}});Object.assign(Yr.prototype,{isInterleavedBufferAttribute:!0,setX:function(e,t){return this.data.array[e*this.data.stride+this.offset]=t,this},setY:function(e,t){return this.data.array[e*this.data.stride+this.offset+1]=t,this},setZ:function(e,t){return this.data.array[e*this.data.stride+this.offset+2]=t,this},setW:function(e,t){return this.data.array[e*this.data.stride+this.offset+3]=t,this},getX:function(e){return this.data.array[e*this.data.stride+this.offset]},getY:function(e){return this.data.array[e*this.data.stride+this.offset+1]},getZ:function(e){return this.data.array[e*this.data.stride+this.offset+2]},getW:function(e){return this.data.array[e*this.data.stride+this.offset+3]},setXY:function(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:function(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:function(e,t,n,i,r){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]=r,this}});function Zn(e){Oe.call(this),this.type=\"SpriteMaterial\",this.color=new ye(16777215),this.map=null,this.rotation=0,this.sizeAttenuation=!0,this.lights=!1,this.transparent=!0,this.setValues(e)}Zn.prototype=Object.create(Oe.prototype);Zn.prototype.constructor=Zn;Zn.prototype.isSpriteMaterial=!0;Zn.prototype.copy=function(e){return Oe.prototype.copy.call(this,e),this.color.copy(e.color),this.map=e.map,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this};var Di;function Xr(e){if(ae.call(this),this.type=\"Sprite\",Di===void 0){Di=new oe;var 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 ui(t,5);Di.setIndex([0,1,2,0,2,3]),Di.addAttribute(\"position\",new Yr(n,3,0,!1)),Di.addAttribute(\"uv\",new Yr(n,2,3,!1))}this.geometry=Di,this.material=e!==void 0?e:new Zn,this.center=new j(.5,.5)}Xr.prototype=Object.assign(Object.create(ae.prototype),{constructor:Xr,isSprite:!0,raycast:function(){var e=new E,t=new E,n=new E,i=new j,r=new j,a=new Me,o=new E,s=new E,l=new E,c=new j,u=new j,h=new j;function d(f,p,v,m,g,y){i.subVectors(f,v).addScalar(.5).multiply(m),g!==void 0?(r.x=y*i.x-g*i.y,r.y=g*i.x+y*i.y):r.copy(i),f.copy(p),f.x+=r.x,f.y+=r.y,f.applyMatrix4(a)}return function(p,v){t.setFromMatrixScale(this.matrixWorld),a.copy(p._camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(p._camera.matrixWorldInverse,this.matrixWorld),n.setFromMatrixPosition(this.modelViewMatrix),p._camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&t.multiplyScalar(-n.z);var m=this.material.rotation,g,y;m!==0&&(y=Math.cos(m),g=Math.sin(m));var b=this.center;d(o.set(-.5,-.5,0),n,b,t,g,y),d(s.set(.5,-.5,0),n,b,t,g,y),d(l.set(.5,.5,0),n,b,t,g,y),c.set(0,0),u.set(1,0),h.set(1,1);var _=p.ray.intersectTriangle(o,s,l,!1,e);if(!(_===null&&(d(s.set(-.5,.5,0),n,b,t,g,y),u.set(0,1),_=p.ray.intersectTriangle(o,l,s,!1,e),_===null))){var w=p.ray.origin.distanceTo(e);w<p.near||w>p.far||v.push({distance:w,point:e.clone(),uv:yt.getUV(e,o,s,l,c,u,h,new j),face:null,object:this})}}}(),clone:function(){return new this.constructor(this.material).copy(this)},copy:function(e){return ae.prototype.copy.call(this,e),e.center!==void 0&&this.center.copy(e.center),this}});function Zr(){ae.call(this),this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}Zr.prototype=Object.assign(Object.create(ae.prototype),{constructor:Zr,isLOD:!0,copy:function(e){ae.prototype.copy.call(this,e,!1);for(var t=e.levels,n=0,i=t.length;n<i;n++){var r=t[n];this.addLevel(r.object.clone(),r.distance)}return this},addLevel:function(e,t){t===void 0&&(t=0),t=Math.abs(t);for(var n=this.levels,i=0;i<n.length&&!(t<n[i].distance);i++);return n.splice(i,0,{distance:t,object:e}),this.add(e),this},getObjectForDistance:function(e){for(var t=this.levels,n=1,i=t.length;n<i&&!(e<t[n].distance);n++);return t[n-1].object},raycast:function(){var e=new E;return function(n,i){e.setFromMatrixPosition(this.matrixWorld);var r=n.ray.origin.distanceTo(e);this.getObjectForDistance(r).raycast(n,i)}}(),update:function(){var e=new E,t=new E;return function(i){var r=this.levels;if(r.length>1){e.setFromMatrixPosition(i.matrixWorld),t.setFromMatrixPosition(this.matrixWorld);var a=e.distanceTo(t);r[0].object.visible=!0;for(var o=1,s=r.length;o<s&&a>=r[o].distance;o++)r[o-1].object.visible=!1,r[o].object.visible=!0;for(;o<s;o++)r[o].object.visible=!1}}}(),toJSON:function(e){var t=ae.prototype.toJSON.call(this,e);t.object.levels=[];for(var n=this.levels,i=0,r=n.length;i<r;i++){var a=n[i];t.object.levels.push({object:a.object.uuid,distance:a.distance})}return t}});function qr(e,t){e&&e.isGeometry&&console.error(\"THREE.SkinnedMesh no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\"),_t.call(this,e,t),this.type=\"SkinnedMesh\",this.bindMode=\"attached\",this.bindMatrix=new Me,this.bindMatrixInverse=new Me}qr.prototype=Object.assign(Object.create(_t.prototype),{constructor:qr,isSkinnedMesh:!0,bind:function(e,t){this.skeleton=e,t===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),t=this.matrixWorld),this.bindMatrix.copy(t),this.bindMatrixInverse.getInverse(t)},pose:function(){this.skeleton.pose()},normalizeSkinWeights:function(){for(var e=new et,t=this.geometry.attributes.skinWeight,n=0,i=t.count;n<i;n++){e.x=t.getX(n),e.y=t.getY(n),e.z=t.getZ(n),e.w=t.getW(n);var r=1/e.manhattanLength();r!==1/0?e.multiplyScalar(r):e.set(1,0,0,0),t.setXYZW(n,e.x,e.y,e.z,e.w)}},updateMatrixWorld:function(e){_t.prototype.updateMatrixWorld.call(this,e),this.bindMode===\"attached\"?this.bindMatrixInverse.getInverse(this.matrixWorld):this.bindMode===\"detached\"?this.bindMatrixInverse.getInverse(this.bindMatrix):console.warn(\"THREE.SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)},clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}});function co(e,t){if(e=e||[],this.bones=e.slice(0),this.boneMatrices=new Float32Array(this.bones.length*16),t===void 0)this.calculateInverses();else if(this.bones.length===t.length)this.boneInverses=t.slice(0);else{console.warn(\"THREE.Skeleton boneInverses is the wrong length.\"),this.boneInverses=[];for(var n=0,i=this.bones.length;n<i;n++)this.boneInverses.push(new Me)}}Object.assign(co.prototype,{calculateInverses:function(){this.boneInverses=[];for(var e=0,t=this.bones.length;e<t;e++){var n=new Me;this.bones[e]&&n.getInverse(this.bones[e].matrixWorld),this.boneInverses.push(n)}},pose:function(){var e,t,n;for(t=0,n=this.bones.length;t<n;t++)e=this.bones[t],e&&e.matrixWorld.getInverse(this.boneInverses[t]);for(t=0,n=this.bones.length;t<n;t++)e=this.bones[t],e&&(e.parent&&e.parent.isBone?(e.matrix.getInverse(e.parent.matrixWorld),e.matrix.multiply(e.matrixWorld)):e.matrix.copy(e.matrixWorld),e.matrix.decompose(e.position,e.quaternion,e.scale))},update:function(){var e=new Me,t=new Me;return function(){for(var i=this.bones,r=this.boneInverses,a=this.boneMatrices,o=this.boneTexture,s=0,l=i.length;s<l;s++){var c=i[s]?i[s].matrixWorld:t;e.multiplyMatrices(c,r[s]),e.toArray(a,s*16)}o!==void 0&&(o.needsUpdate=!0)}}(),clone:function(){return new co(this.bones,this.boneInverses)},getBoneByName:function(e){for(var t=0,n=this.bones.length;t<n;t++){var i=this.bones[t];if(i.name===e)return i}}});function Ls(){ae.call(this),this.type=\"Bone\"}Ls.prototype=Object.assign(Object.create(ae.prototype),{constructor:Ls,isBone:!0});function $e(e){Oe.call(this),this.type=\"LineBasicMaterial\",this.color=new ye(16777215),this.linewidth=1,this.linecap=\"round\",this.linejoin=\"round\",this.lights=!1,this.setValues(e)}$e.prototype=Object.create(Oe.prototype);$e.prototype.constructor=$e;$e.prototype.isLineBasicMaterial=!0;$e.prototype.copy=function(e){return Oe.prototype.copy.call(this,e),this.color.copy(e.color),this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this};function Mt(e,t,n){n===1&&console.error(\"THREE.Line: parameter THREE.LinePieces no longer supported. Use THREE.LineSegments instead.\"),ae.call(this),this.type=\"Line\",this.geometry=e!==void 0?e:new oe,this.material=t!==void 0?t:new $e({color:Math.random()*16777215})}Mt.prototype=Object.assign(Object.create(ae.prototype),{constructor:Mt,isLine:!0,computeLineDistances:function(){var e=new E,t=new E;return function(){var i=this.geometry;if(i.isBufferGeometry)if(i.index===null){for(var r=i.attributes.position,a=[0],o=1,s=r.count;o<s;o++)e.fromBufferAttribute(r,o-1),t.fromBufferAttribute(r,o),a[o]=a[o-1],a[o]+=e.distanceTo(t);i.addAttribute(\"lineDistance\",new $(a,1))}else console.warn(\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");else if(i.isGeometry){var l=i.vertices,a=i.lineDistances;a[0]=0;for(var o=1,s=l.length;o<s;o++)a[o]=a[o-1],a[o]+=l[o-1].distanceTo(l[o])}return this}}(),raycast:function(){var e=new Me,t=new Ai,n=new sn;return function(r,a){var o=r.linePrecision,s=this.geometry,l=this.matrixWorld;if(s.boundingSphere===null&&s.computeBoundingSphere(),n.copy(s.boundingSphere),n.applyMatrix4(l),n.radius+=o,r.ray.intersectsSphere(n)!==!1){e.getInverse(l),t.copy(r.ray).applyMatrix4(e);var c=o/((this.scale.x+this.scale.y+this.scale.z)/3),u=c*c,h=new E,d=new E,f=new E,p=new E,v=this&&this.isLineSegments?2:1;if(s.isBufferGeometry){var m=s.index,g=s.attributes,y=g.position.array;if(m!==null)for(var b=m.array,_=0,w=b.length-1;_<w;_+=v){var L=b[_],R=b[_+1];h.fromArray(y,L*3),d.fromArray(y,R*3);var N=t.distanceSqToSegment(h,d,p,f);if(!(N>u)){p.applyMatrix4(this.matrixWorld);var O=r.ray.origin.distanceTo(p);O<r.near||O>r.far||a.push({distance:O,point:f.clone().applyMatrix4(this.matrixWorld),index:_,face:null,faceIndex:null,object:this})}}else for(var _=0,w=y.length/3-1;_<w;_+=v){h.fromArray(y,3*_),d.fromArray(y,3*_+3);var N=t.distanceSqToSegment(h,d,p,f);if(!(N>u)){p.applyMatrix4(this.matrixWorld);var O=r.ray.origin.distanceTo(p);O<r.near||O>r.far||a.push({distance:O,point:f.clone().applyMatrix4(this.matrixWorld),index:_,face:null,faceIndex:null,object:this})}}}else if(s.isGeometry)for(var z=s.vertices,C=z.length,_=0;_<C-1;_+=v){var N=t.distanceSqToSegment(z[_],z[_+1],p,f);if(!(N>u)){p.applyMatrix4(this.matrixWorld);var O=r.ray.origin.distanceTo(p);O<r.near||O>r.far||a.push({distance:O,point:f.clone().applyMatrix4(this.matrixWorld),index:_,face:null,faceIndex:null,object:this})}}}}}(),clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}});function nt(e,t){Mt.call(this,e,t),this.type=\"LineSegments\"}nt.prototype=Object.assign(Object.create(Mt.prototype),{constructor:nt,isLineSegments:!0,computeLineDistances:function(){var e=new E,t=new E;return function(){var i=this.geometry;if(i.isBufferGeometry)if(i.index===null){for(var r=i.attributes.position,a=[],o=0,s=r.count;o<s;o+=2)e.fromBufferAttribute(r,o),t.fromBufferAttribute(r,o+1),a[o]=o===0?0:a[o-1],a[o+1]=a[o]+e.distanceTo(t);i.addAttribute(\"lineDistance\",new $(a,1))}else console.warn(\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");else if(i.isGeometry)for(var l=i.vertices,a=i.lineDistances,o=0,s=l.length;o<s;o+=2)e.copy(l[o]),t.copy(l[o+1]),a[o]=o===0?0:a[o-1],a[o+1]=a[o]+e.distanceTo(t);return this}}()});function uo(e,t){Mt.call(this,e,t),this.type=\"LineLoop\"}uo.prototype=Object.assign(Object.create(Mt.prototype),{constructor:uo,isLineLoop:!0});function ln(e){Oe.call(this),this.type=\"PointsMaterial\",this.color=new ye(16777215),this.map=null,this.size=1,this.sizeAttenuation=!0,this.morphTargets=!1,this.lights=!1,this.setValues(e)}ln.prototype=Object.create(Oe.prototype);ln.prototype.constructor=ln;ln.prototype.isPointsMaterial=!0;ln.prototype.copy=function(e){return Oe.prototype.copy.call(this,e),this.color.copy(e.color),this.map=e.map,this.size=e.size,this.sizeAttenuation=e.sizeAttenuation,this.morphTargets=e.morphTargets,this};function Yi(e,t){ae.call(this),this.type=\"Points\",this.geometry=e!==void 0?e:new oe,this.material=t!==void 0?t:new ln({color:Math.random()*16777215}),this.updateMorphTargets()}Yi.prototype=Object.assign(Object.create(ae.prototype),{constructor:Yi,isPoints:!0,raycast:function(){var e=new Me,t=new Ai,n=new sn;return function(r,a){var o=this,s=this.geometry,l=this.matrixWorld,c=r.params.Points.threshold;if(s.boundingSphere===null&&s.computeBoundingSphere(),n.copy(s.boundingSphere),n.applyMatrix4(l),n.radius+=c,r.ray.intersectsSphere(n)===!1)return;e.getInverse(l),t.copy(r.ray).applyMatrix4(e);var u=c/((this.scale.x+this.scale.y+this.scale.z)/3),h=u*u,d=new E,f=new E;function p(N,O){var z=t.distanceSqToPoint(N);if(z<h){t.closestPointToPoint(N,f),f.applyMatrix4(l);var C=r.ray.origin.distanceTo(f);if(C<r.near||C>r.far)return;a.push({distance:C,distanceToRay:Math.sqrt(z),point:f.clone(),index:O,face:null,object:o})}}if(s.isBufferGeometry){var v=s.index,m=s.attributes,g=m.position.array;if(v!==null)for(var y=v.array,b=0,_=y.length;b<_;b++){var w=y[b];d.fromArray(g,w*3),p(d,w)}else for(var b=0,L=g.length/3;b<L;b++)d.fromArray(g,b*3),p(d,b)}else for(var R=s.vertices,b=0,L=R.length;b<L;b++)p(R[b],b)}}(),updateMorphTargets:function(){var e=this.geometry,t,n,i;if(e.isBufferGeometry){var r=e.morphAttributes,a=Object.keys(r);if(a.length>0){var o=r[a[0]];if(o!==void 0)for(this.morphTargetInfluences=[],this.morphTargetDictionary={},t=0,n=o.length;t<n;t++)i=o[t].name||String(t),this.morphTargetInfluences.push(0),this.morphTargetDictionary[i]=t}}else{var s=e.morphTargets;s!==void 0&&s.length>0&&console.error(\"THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.\")}},clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}});function Cs(e,t,n,i,r,a,o,s,l){tt.call(this,e,t,n,i,r,a,o,s,l),this.format=o!==void 0?o:Gn,this.minFilter=a!==void 0?a:Lt,this.magFilter=r!==void 0?r:Lt,this.generateMipmaps=!1}Cs.prototype=Object.assign(Object.create(tt.prototype),{constructor:Cs,isVideoTexture:!0,update:function(){var e=this.image;e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}});function Xi(e,t,n,i,r,a,o,s,l,c,u,h){tt.call(this,null,a,o,s,l,c,i,r,u,h),this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}Xi.prototype=Object.create(tt.prototype);Xi.prototype.constructor=Xi;Xi.prototype.isCompressedTexture=!0;function Jr(e,t,n,i,r,a,o,s,l){tt.call(this,e,t,n,i,r,a,o,s,l),this.needsUpdate=!0}Jr.prototype=Object.create(tt.prototype);Jr.prototype.constructor=Jr;Jr.prototype.isCanvasTexture=!0;function Qr(e,t,n,i,r,a,o,s,l,c){if(c=c!==void 0?c:ni,c!==ni&&c!==Fi)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");n===void 0&&c===ni&&(n=Pr),n===void 0&&c===Fi&&(n=Or),tt.call(this,null,i,r,a,o,s,c,n,l),this.image={width:e,height:t},this.magFilter=o!==void 0?o:Et,this.minFilter=s!==void 0?s:Et,this.flipY=!1,this.generateMipmaps=!1}Qr.prototype=Object.create(tt.prototype);Qr.prototype.constructor=Qr;Qr.prototype.isDepthTexture=!0;function Zi(e){oe.call(this),this.type=\"WireframeGeometry\";var t=[],n,i,r,a,o,s=[0,0],l={},c,u,h,d,f=[\"a\",\"b\",\"c\"],p;if(e&&e.isGeometry){var v=e.faces;for(n=0,r=v.length;n<r;n++){var m=v[n];for(i=0;i<3;i++)u=m[f[i]],h=m[f[(i+1)%3]],s[0]=Math.min(u,h),s[1]=Math.max(u,h),d=s[0]+\",\"+s[1],l[d]===void 0&&(l[d]={index1:s[0],index2:s[1]})}for(d in l)c=l[d],p=e.vertices[c.index1],t.push(p.x,p.y,p.z),p=e.vertices[c.index2],t.push(p.x,p.y,p.z)}else if(e&&e.isBufferGeometry){var g,y,b,_,w,L,R,N;if(p=new E,e.index!==null){for(g=e.attributes.position,y=e.index,b=e.groups,b.length===0&&(b=[{start:0,count:y.count,materialIndex:0}]),a=0,o=b.length;a<o;++a)for(_=b[a],w=_.start,L=_.count,n=w,r=w+L;n<r;n+=3)for(i=0;i<3;i++)u=y.getX(n+i),h=y.getX(n+(i+1)%3),s[0]=Math.min(u,h),s[1]=Math.max(u,h),d=s[0]+\",\"+s[1],l[d]===void 0&&(l[d]={index1:s[0],index2:s[1]});for(d in l)c=l[d],p.fromBufferAttribute(g,c.index1),t.push(p.x,p.y,p.z),p.fromBufferAttribute(g,c.index2),t.push(p.x,p.y,p.z)}else for(g=e.attributes.position,n=0,r=g.count/3;n<r;n++)for(i=0;i<3;i++)R=3*n+i,p.fromBufferAttribute(g,R),t.push(p.x,p.y,p.z),N=3*n+(i+1)%3,p.fromBufferAttribute(g,N),t.push(p.x,p.y,p.z)}this.addAttribute(\"position\",new $(t,3))}Zi.prototype=Object.create(oe.prototype);Zi.prototype.constructor=Zi;function $r(e,t,n){Te.call(this),this.type=\"ParametricGeometry\",this.parameters={func:e,slices:t,stacks:n},this.fromBufferGeometry(new qi(e,t,n)),this.mergeVertices()}$r.prototype=Object.create(Te.prototype);$r.prototype.constructor=$r;function qi(e,t,n){oe.call(this),this.type=\"ParametricBufferGeometry\",this.parameters={func:e,slices:t,stacks:n};var i=[],r=[],a=[],o=[],s=1e-5,l=new E,c=new E,u=new E,h=new E,d=new E,f,p;e.length<3&&console.error(\"THREE.ParametricGeometry: Function must now modify a Vector3 as third parameter.\");var v=t+1;for(f=0;f<=n;f++){var m=f/n;for(p=0;p<=t;p++){var g=p/t;e(g,m,c),r.push(c.x,c.y,c.z),g-s>=0?(e(g-s,m,u),h.subVectors(c,u)):(e(g+s,m,u),h.subVectors(u,c)),m-s>=0?(e(g,m-s,u),d.subVectors(c,u)):(e(g,m+s,u),d.subVectors(u,c)),l.crossVectors(h,d).normalize(),a.push(l.x,l.y,l.z),o.push(g,m)}}for(f=0;f<n;f++)for(p=0;p<t;p++){var y=f*v+p,b=f*v+p+1,_=(f+1)*v+p+1,w=(f+1)*v+p;i.push(y,b,w),i.push(b,_,w)}this.setIndex(i),this.addAttribute(\"position\",new $(r,3)),this.addAttribute(\"normal\",new $(a,3)),this.addAttribute(\"uv\",new $(o,2))}qi.prototype=Object.create(oe.prototype);qi.prototype.constructor=qi;function Kr(e,t,n,i){Te.call(this),this.type=\"PolyhedronGeometry\",this.parameters={vertices:e,indices:t,radius:n,detail:i},this.fromBufferGeometry(new Ht(e,t,n,i)),this.mergeVertices()}Kr.prototype=Object.create(Te.prototype);Kr.prototype.constructor=Kr;function Ht(e,t,n,i){oe.call(this),this.type=\"PolyhedronBufferGeometry\",this.parameters={vertices:e,indices:t,radius:n,detail:i},n=n||1,i=i||0;var r=[],a=[];o(i),l(n),c(),this.addAttribute(\"position\",new $(r,3)),this.addAttribute(\"normal\",new $(r.slice(),3)),this.addAttribute(\"uv\",new $(a,2)),i===0?this.computeVertexNormals():this.normalizeNormals();function o(g){for(var y=new E,b=new E,_=new E,w=0;w<t.length;w+=3)d(t[w+0],y),d(t[w+1],b),d(t[w+2],_),s(y,b,_,g)}function s(g,y,b,_){var w=Math.pow(2,_),L=[],R,N;for(R=0;R<=w;R++){L[R]=[];var O=g.clone().lerp(b,R/w),z=y.clone().lerp(b,R/w),C=w-R;for(N=0;N<=C;N++)N===0&&R===w?L[R][N]=O:L[R][N]=O.clone().lerp(z,N/C)}for(R=0;R<w;R++)for(N=0;N<2*(w-R)-1;N++){var I=Math.floor(N/2);N%2===0?(h(L[R][I+1]),h(L[R+1][I]),h(L[R][I])):(h(L[R][I+1]),h(L[R+1][I+1]),h(L[R+1][I]))}}function l(g){for(var y=new E,b=0;b<r.length;b+=3)y.x=r[b+0],y.y=r[b+1],y.z=r[b+2],y.normalize().multiplyScalar(g),r[b+0]=y.x,r[b+1]=y.y,r[b+2]=y.z}function c(){for(var g=new E,y=0;y<r.length;y+=3){g.x=r[y+0],g.y=r[y+1],g.z=r[y+2];var b=v(g)/2/Math.PI+.5,_=m(g)/Math.PI+.5;a.push(b,1-_)}f(),u()}function u(){for(var g=0;g<a.length;g+=6){var y=a[g+0],b=a[g+2],_=a[g+4],w=Math.max(y,b,_),L=Math.min(y,b,_);w>.9&&L<.1&&(y<.2&&(a[g+0]+=1),b<.2&&(a[g+2]+=1),_<.2&&(a[g+4]+=1))}}function h(g){r.push(g.x,g.y,g.z)}function d(g,y){var b=g*3;y.x=e[b+0],y.y=e[b+1],y.z=e[b+2]}function f(){for(var g=new E,y=new E,b=new E,_=new E,w=new j,L=new j,R=new j,N=0,O=0;N<r.length;N+=9,O+=6){g.set(r[N+0],r[N+1],r[N+2]),y.set(r[N+3],r[N+4],r[N+5]),b.set(r[N+6],r[N+7],r[N+8]),w.set(a[O+0],a[O+1]),L.set(a[O+2],a[O+3]),R.set(a[O+4],a[O+5]),_.copy(g).add(y).add(b).divideScalar(3);var z=v(_);p(w,O+0,g,z),p(L,O+2,y,z),p(R,O+4,b,z)}}function p(g,y,b,_){_<0&&g.x===1&&(a[y]=g.x-1),b.x===0&&b.z===0&&(a[y]=_/2/Math.PI+.5)}function v(g){return Math.atan2(g.z,-g.x)}function m(g){return Math.atan2(-g.y,Math.sqrt(g.x*g.x+g.z*g.z))}}Ht.prototype=Object.create(oe.prototype);Ht.prototype.constructor=Ht;function ea(e,t){Te.call(this),this.type=\"TetrahedronGeometry\",this.parameters={radius:e,detail:t},this.fromBufferGeometry(new Ji(e,t)),this.mergeVertices()}ea.prototype=Object.create(Te.prototype);ea.prototype.constructor=ea;function Ji(e,t){var n=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],i=[2,1,0,0,3,2,1,3,0,2,3,1];Ht.call(this,n,i,e,t),this.type=\"TetrahedronBufferGeometry\",this.parameters={radius:e,detail:t}}Ji.prototype=Object.create(Ht.prototype);Ji.prototype.constructor=Ji;function ta(e,t){Te.call(this),this.type=\"OctahedronGeometry\",this.parameters={radius:e,detail:t},this.fromBufferGeometry(new hi(e,t)),this.mergeVertices()}ta.prototype=Object.create(Te.prototype);ta.prototype.constructor=ta;function hi(e,t){var n=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],i=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];Ht.call(this,n,i,e,t),this.type=\"OctahedronBufferGeometry\",this.parameters={radius:e,detail:t}}hi.prototype=Object.create(Ht.prototype);hi.prototype.constructor=hi;function na(e,t){Te.call(this),this.type=\"IcosahedronGeometry\",this.parameters={radius:e,detail:t},this.fromBufferGeometry(new Qi(e,t)),this.mergeVertices()}na.prototype=Object.create(Te.prototype);na.prototype.constructor=na;function Qi(e,t){var n=(1+Math.sqrt(5))/2,i=[-1,n,0,1,n,0,-1,-n,0,1,-n,0,0,-1,n,0,1,n,0,-1,-n,0,1,-n,n,0,-1,n,0,1,-n,0,-1,-n,0,1],r=[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1];Ht.call(this,i,r,e,t),this.type=\"IcosahedronBufferGeometry\",this.parameters={radius:e,detail:t}}Qi.prototype=Object.create(Ht.prototype);Qi.prototype.constructor=Qi;function ia(e,t){Te.call(this),this.type=\"DodecahedronGeometry\",this.parameters={radius:e,detail:t},this.fromBufferGeometry(new $i(e,t)),this.mergeVertices()}ia.prototype=Object.create(Te.prototype);ia.prototype.constructor=ia;function $i(e,t){var n=(1+Math.sqrt(5))/2,i=1/n,r=[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-i,-n,0,-i,n,0,i,-n,0,i,n,-i,-n,0,-i,n,0,i,-n,0,i,n,0,-n,0,-i,n,0,-i,-n,0,i,n,0,i],a=[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9];Ht.call(this,r,a,e,t),this.type=\"DodecahedronBufferGeometry\",this.parameters={radius:e,detail:t}}$i.prototype=Object.create(Ht.prototype);$i.prototype.constructor=$i;function ra(e,t,n,i,r,a){Te.call(this),this.type=\"TubeGeometry\",this.parameters={path:e,tubularSegments:t,radius:n,radialSegments:i,closed:r},a!==void 0&&console.warn(\"THREE.TubeGeometry: taper has been removed.\");var o=new di(e,t,n,i,r);this.tangents=o.tangents,this.normals=o.normals,this.binormals=o.binormals,this.fromBufferGeometry(o),this.mergeVertices()}ra.prototype=Object.create(Te.prototype);ra.prototype.constructor=ra;function di(e,t,n,i,r){oe.call(this),this.type=\"TubeBufferGeometry\",this.parameters={path:e,tubularSegments:t,radius:n,radialSegments:i,closed:r},t=t||64,n=n||1,i=i||8,r=r||!1;var a=e.computeFrenetFrames(t,r);this.tangents=a.tangents,this.normals=a.normals,this.binormals=a.binormals;var o=new E,s=new E,l=new j,c=new E,u,h,d=[],f=[],p=[],v=[];m(),this.setIndex(v),this.addAttribute(\"position\",new $(d,3)),this.addAttribute(\"normal\",new $(f,3)),this.addAttribute(\"uv\",new $(p,2));function m(){for(u=0;u<t;u++)g(u);g(r===!1?t:0),b(),y()}function g(_){c=e.getPointAt(_/t,c);var w=a.normals[_],L=a.binormals[_];for(h=0;h<=i;h++){var R=h/i*Math.PI*2,N=Math.sin(R),O=-Math.cos(R);s.x=O*w.x+N*L.x,s.y=O*w.y+N*L.y,s.z=O*w.z+N*L.z,s.normalize(),f.push(s.x,s.y,s.z),o.x=c.x+n*s.x,o.y=c.y+n*s.y,o.z=c.z+n*s.z,d.push(o.x,o.y,o.z)}}function y(){for(h=1;h<=t;h++)for(u=1;u<=i;u++){var _=(i+1)*(h-1)+(u-1),w=(i+1)*h+(u-1),L=(i+1)*h+u,R=(i+1)*(h-1)+u;v.push(_,w,R),v.push(w,L,R)}}function b(){for(u=0;u<=t;u++)for(h=0;h<=i;h++)l.x=u/t,l.y=h/i,p.push(l.x,l.y)}}di.prototype=Object.create(oe.prototype);di.prototype.constructor=di;di.prototype.toJSON=function(){var e=oe.prototype.toJSON.call(this);return e.path=this.parameters.path.toJSON(),e};function aa(e,t,n,i,r,a,o){Te.call(this),this.type=\"TorusKnotGeometry\",this.parameters={radius:e,tube:t,tubularSegments:n,radialSegments:i,p:r,q:a},o!==void 0&&console.warn(\"THREE.TorusKnotGeometry: heightScale has been deprecated. Use .scale( x, y, z ) instead.\"),this.fromBufferGeometry(new Ki(e,t,n,i,r,a)),this.mergeVertices()}aa.prototype=Object.create(Te.prototype);aa.prototype.constructor=aa;function Ki(e,t,n,i,r,a){oe.call(this),this.type=\"TorusKnotBufferGeometry\",this.parameters={radius:e,tube:t,tubularSegments:n,radialSegments:i,p:r,q:a},e=e||1,t=t||.4,n=Math.floor(n)||64,i=Math.floor(i)||8,r=r||2,a=a||3;var o=[],s=[],l=[],c=[],u,h,d=new E,f=new E,p=new E,v=new E,m=new E,g=new E,y=new E;for(u=0;u<=n;++u){var b=u/n*r*Math.PI*2;for(C(b,r,a,e,p),C(b+.01,r,a,e,v),g.subVectors(v,p),y.addVectors(v,p),m.crossVectors(g,y),y.crossVectors(m,g),m.normalize(),y.normalize(),h=0;h<=i;++h){var _=h/i*Math.PI*2,w=-t*Math.cos(_),L=t*Math.sin(_);d.x=p.x+(w*y.x+L*m.x),d.y=p.y+(w*y.y+L*m.y),d.z=p.z+(w*y.z+L*m.z),s.push(d.x,d.y,d.z),f.subVectors(d,p).normalize(),l.push(f.x,f.y,f.z),c.push(u/n),c.push(h/i)}}for(h=1;h<=n;h++)for(u=1;u<=i;u++){var R=(i+1)*(h-1)+(u-1),N=(i+1)*h+(u-1),O=(i+1)*h+u,z=(i+1)*(h-1)+u;o.push(R,N,z),o.push(N,O,z)}this.setIndex(o),this.addAttribute(\"position\",new $(s,3)),this.addAttribute(\"normal\",new $(l,3)),this.addAttribute(\"uv\",new $(c,2));function C(I,k,H,G,X){var Z=Math.cos(I),V=Math.sin(I),Y=H/k*I,J=Math.cos(Y);X.x=G*(2+J)*.5*Z,X.y=G*(2+J)*V*.5,X.z=G*Math.sin(Y)*.5}}Ki.prototype=Object.create(oe.prototype);Ki.prototype.constructor=Ki;function oa(e,t,n,i,r){Te.call(this),this.type=\"TorusGeometry\",this.parameters={radius:e,tube:t,radialSegments:n,tubularSegments:i,arc:r},this.fromBufferGeometry(new er(e,t,n,i,r)),this.mergeVertices()}oa.prototype=Object.create(Te.prototype);oa.prototype.constructor=oa;function er(e,t,n,i,r){oe.call(this),this.type=\"TorusBufferGeometry\",this.parameters={radius:e,tube:t,radialSegments:n,tubularSegments:i,arc:r},e=e||1,t=t||.4,n=Math.floor(n)||8,i=Math.floor(i)||6,r=r||Math.PI*2;var a=[],o=[],s=[],l=[],c=new E,u=new E,h=new E,d,f;for(d=0;d<=n;d++)for(f=0;f<=i;f++){var p=f/i*r,v=d/n*Math.PI*2;u.x=(e+t*Math.cos(v))*Math.cos(p),u.y=(e+t*Math.cos(v))*Math.sin(p),u.z=t*Math.sin(v),o.push(u.x,u.y,u.z),c.x=e*Math.cos(p),c.y=e*Math.sin(p),h.subVectors(u,c).normalize(),s.push(h.x,h.y,h.z),l.push(f/i),l.push(d/n)}for(d=1;d<=n;d++)for(f=1;f<=i;f++){var m=(i+1)*d+f-1,g=(i+1)*(d-1)+f-1,y=(i+1)*(d-1)+f,b=(i+1)*d+f;a.push(m,g,b),a.push(g,y,b)}this.setIndex(a),this.addAttribute(\"position\",new $(o,3)),this.addAttribute(\"normal\",new $(s,3)),this.addAttribute(\"uv\",new $(l,2))}er.prototype=Object.create(oe.prototype);er.prototype.constructor=er;var wg={triangulate:function(e,t,n){n=n||2;var i=t&&t.length,r=i?t[0]*n:e.length,a=Gu(e,0,r,n,!0),o=[];if(!a||a.next===a.prev)return o;var s,l,c,u,h,d,f;if(i&&(a=Ag(e,t,a,n)),e.length>80*n){s=c=e[0],l=u=e[1];for(var p=n;p<r;p+=n)h=e[p],d=e[p+1],h<s&&(s=h),d<l&&(l=d),h>c&&(c=h),d>u&&(u=d);f=Math.max(c-s,u-l),f=f!==0?1/f:0}return la(a,o,n,s,l,f),o}};function Gu(e,t,n,i,r){var a,o;if(r===Bg(e,t,n,i)>0)for(a=t;a<n;a+=i)o=tc(a,e[a],e[a+1],o);else for(a=n-i;a>=t;a-=i)o=tc(a,e[a],e[a+1],o);return o&&Kn(o,o.next)&&(ua(o),o=o.next),o}function sa(e,t){if(!e)return e;t||(t=e);var n=e,i;do if(i=!1,!n.steiner&&(Kn(n,n.next)||wt(n.prev,n,n.next)===0)){if(ua(n),n=t=n.prev,n===n.next)break;i=!0}else n=n.next;while(i||n!==t);return t}function la(e,t,n,i,r,a,o){if(e){!o&&a&&Ig(e,i,r,a);for(var s=e,l,c;e.prev!==e.next;){if(l=e.prev,c=e.next,a?Mg(e,i,r,a):Eg(e)){t.push(l.i/n),t.push(e.i/n),t.push(c.i/n),ua(e),e=c.next,s=c.next;continue}if(e=c,e===s){o?o===1?(e=Sg(e,t,n),la(e,t,n,i,r,a,2)):o===2&&Tg(e,t,n,i,r,a):la(sa(e),t,n,i,r,a,1);break}}}}function Eg(e){var t=e.prev,n=e,i=e.next;if(wt(t,n,i)>=0)return!1;for(var r=e.next.next;r!==e.prev;){if(ki(t.x,t.y,n.x,n.y,i.x,i.y,r.x,r.y)&&wt(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function Mg(e,t,n,i){var r=e.prev,a=e,o=e.next;if(wt(r,a,o)>=0)return!1;for(var s=r.x<a.x?r.x<o.x?r.x:o.x:a.x<o.x?a.x:o.x,l=r.y<a.y?r.y<o.y?r.y:o.y:a.y<o.y?a.y:o.y,c=r.x>a.x?r.x>o.x?r.x:o.x:a.x>o.x?a.x:o.x,u=r.y>a.y?r.y>o.y?r.y:o.y:a.y>o.y?a.y:o.y,h=Rs(s,l,t,n,i),d=Rs(c,u,t,n,i),f=e.prevZ,p=e.nextZ;f&&f.z>=h&&p&&p.z<=d;){if(f!==e.prev&&f!==e.next&&ki(r.x,r.y,a.x,a.y,o.x,o.y,f.x,f.y)&&wt(f.prev,f,f.next)>=0||(f=f.prevZ,p!==e.prev&&p!==e.next&&ki(r.x,r.y,a.x,a.y,o.x,o.y,p.x,p.y)&&wt(p.prev,p,p.next)>=0))return!1;p=p.nextZ}for(;f&&f.z>=h;){if(f!==e.prev&&f!==e.next&&ki(r.x,r.y,a.x,a.y,o.x,o.y,f.x,f.y)&&wt(f.prev,f,f.next)>=0)return!1;f=f.prevZ}for(;p&&p.z<=d;){if(p!==e.prev&&p!==e.next&&ki(r.x,r.y,a.x,a.y,o.x,o.y,p.x,p.y)&&wt(p.prev,p,p.next)>=0)return!1;p=p.nextZ}return!0}function Sg(e,t,n){var i=e;do{var r=i.prev,a=i.next.next;!Kn(r,a)&&Vu(r,i,i.next,a)&&ca(r,a)&&ca(a,r)&&(t.push(r.i/n),t.push(i.i/n),t.push(a.i/n),ua(i),ua(i.next),i=e=a),i=i.next}while(i!==e);return i}function Tg(e,t,n,i,r,a){var o=e;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Dg(o,s)){var l=Wu(o,s);o=sa(o,o.next),l=sa(l,l.next),la(o,t,n,i,r,a),la(l,t,n,i,r,a);return}s=s.next}o=o.next}while(o!==e)}function Ag(e,t,n,i){var r=[],a,o,s,l,c;for(a=0,o=t.length;a<o;a++)s=t[a]*i,l=a<o-1?t[a+1]*i:e.length,c=Gu(e,s,l,i,!1),c===c.next&&(c.steiner=!0),r.push(Og(c));for(r.sort(Lg),a=0;a<r.length;a++)Cg(r[a],n),n=sa(n,n.next);return n}function Lg(e,t){return e.x-t.x}function Cg(e,t){if(t=Rg(e,t),t){var n=Wu(t,e);sa(n,n.next)}}function Rg(e,t){var n=t,i=e.x,r=e.y,a=-1/0,o;do{if(r<=n.y&&r>=n.next.y&&n.next.y!==n.y){var s=n.x+(r-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>a){if(a=s,s===i){if(r===n.y)return n;if(r===n.next.y)return n.next}o=n.x<n.next.x?n:n.next}}n=n.next}while(n!==t);if(!o)return null;if(i===a)return o.prev;var l=o,c=o.x,u=o.y,h=1/0,d;for(n=o.next;n!==l;)i>=n.x&&n.x>=c&&i!==n.x&&ki(r<u?i:a,r,c,u,r<u?a:i,r,n.x,n.y)&&(d=Math.abs(r-n.y)/(i-n.x),(d<h||d===h&&n.x>o.x)&&ca(n,e)&&(o=n,h=d)),n=n.next;return o}function Ig(e,t,n,i){var r=e;do r.z===null&&(r.z=Rs(r.x,r.y,t,n,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==e);r.prevZ.nextZ=null,r.prevZ=null,Pg(r)}function Pg(e){var t,n,i,r,a,o,s,l,c=1;do{for(n=e,e=null,a=null,o=0;n;){for(o++,i=n,s=0,t=0;t<c&&(s++,i=i.nextZ,!!i);t++);for(l=c;s>0||l>0&&i;)s!==0&&(l===0||!i||n.z<=i.z)?(r=n,n=n.nextZ,s--):(r=i,i=i.nextZ,l--),a?a.nextZ=r:e=r,r.prevZ=a,a=r;n=i}a.nextZ=null,c*=2}while(o>1);return e}function Rs(e,t,n,i,r){return e=32767*(e-n)*r,t=32767*(t-i)*r,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function Og(e){var t=e,n=e;do(t.x<n.x||t.x===n.x&&t.y<n.y)&&(n=t),t=t.next;while(t!==e);return n}function ki(e,t,n,i,r,a,o,s){return(r-o)*(t-s)-(e-o)*(a-s)>=0&&(e-o)*(i-s)-(n-o)*(t-s)>=0&&(n-o)*(a-s)-(r-o)*(i-s)>=0}function Dg(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!Ng(e,t)&&ca(e,t)&&ca(t,e)&&kg(e,t)}function wt(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Kn(e,t){return e.x===t.x&&e.y===t.y}function Vu(e,t,n,i){return Kn(e,n)&&Kn(t,i)||Kn(e,i)&&Kn(n,t)?!0:wt(e,t,n)>0!=wt(e,t,i)>0&&wt(n,i,e)>0!=wt(n,i,t)>0}function Ng(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Vu(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function ca(e,t){return wt(e.prev,e,e.next)<0?wt(e,t,e.next)>=0&&wt(e,e.prev,t)>=0:wt(e,t,e.prev)<0||wt(e,e.next,t)<0}function kg(e,t){var n=e,i=!1,r=(e.x+t.x)/2,a=(e.y+t.y)/2;do n.y>a!=n.next.y>a&&n.next.y!==n.y&&r<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next;while(n!==e);return i}function Wu(e,t){var n=new Is(e.i,e.x,e.y),i=new Is(t.i,t.x,t.y),r=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=r,r.prev=n,i.next=n,n.prev=i,a.next=i,i.prev=a,i}function tc(e,t,n,i){var r=new Is(e,t,n);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function ua(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Is(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Bg(e,t,n,i){for(var r=0,a=t,o=n-i;a<n;a+=i)r+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return r}var Pn={area:function(e){for(var t=e.length,n=0,i=t-1,r=0;r<t;i=r++)n+=e[i].x*e[r].y-e[r].x*e[i].y;return n*.5},isClockWise:function(e){return Pn.area(e)<0},triangulateShape:function(e,t){var n=[],i=[],r=[];nc(e),ic(n,e);var a=e.length;t.forEach(nc);for(var o=0;o<t.length;o++)i.push(a),a+=t[o].length,ic(n,t[o]);for(var s=wg.triangulate(n,i),o=0;o<s.length;o+=3)r.push(s.slice(o,o+3));return r}};function nc(e){var t=e.length;t>2&&e[t-1].equals(e[0])&&e.pop()}function ic(e,t){for(var n=0;n<t.length;n++)e.push(t[n].x),e.push(t[n].y)}function fi(e,t){Te.call(this),this.type=\"ExtrudeGeometry\",this.parameters={shapes:e,options:t},this.fromBufferGeometry(new Mn(e,t)),this.mergeVertices()}fi.prototype=Object.create(Te.prototype);fi.prototype.constructor=fi;fi.prototype.toJSON=function(){var e=Te.prototype.toJSON.call(this),t=this.parameters.shapes,n=this.parameters.options;return ju(t,n,e)};function Mn(e,t){oe.call(this),this.type=\"ExtrudeBufferGeometry\",this.parameters={shapes:e,options:t},e=Array.isArray(e)?e:[e];for(var n=this,i=[],r=[],a=0,o=e.length;a<o;a++){var s=e[a];l(s)}this.addAttribute(\"position\",new $(i,3)),this.addAttribute(\"uv\",new $(r,2)),this.computeVertexNormals();function l(c){var u=[],h=t.curveSegments!==void 0?t.curveSegments:12,d=t.steps!==void 0?t.steps:1,f=t.depth!==void 0?t.depth:100,p=t.bevelEnabled!==void 0?t.bevelEnabled:!0,v=t.bevelThickness!==void 0?t.bevelThickness:6,m=t.bevelSize!==void 0?t.bevelSize:v-2,g=t.bevelOffset!==void 0?t.bevelOffset:0,y=t.bevelSegments!==void 0?t.bevelSegments:3,b=t.extrudePath,_=t.UVGenerator!==void 0?t.UVGenerator:zg;t.amount!==void 0&&(console.warn(\"THREE.ExtrudeBufferGeometry: amount has been renamed to depth.\"),f=t.amount);var w,L=!1,R,N,O,z;b&&(w=b.getSpacedPoints(d),L=!0,p=!1,R=b.computeFrenetFrames(d,!1),N=new E,O=new E,z=new E),p||(y=0,v=0,m=0,g=0);var C,I,k,H=c.extractPoints(h),G=H.shape,X=H.holes,Z=!Pn.isClockWise(G);if(Z)for(G=G.reverse(),I=0,k=X.length;I<k;I++)C=X[I],Pn.isClockWise(C)&&(X[I]=C.reverse());var V=Pn.triangulateShape(G,X),Y=G;for(I=0,k=X.length;I<k;I++)C=X[I],G=G.concat(C);function J(We,D,se){return D||console.error(\"THREE.ExtrudeGeometry: vec does not exist\"),D.clone().multiplyScalar(se).add(We)}var ie,ce,Re,F,ue,K=G.length,be,xe=V.length;function ke(We,D,se){var pe,Ce,me,je=We.x-D.x,Ke=We.y-D.y,Je=se.x-We.x,mt=se.y-We.y,Xe=je*je+Ke*Ke,kt=je*mt-Ke*Je;if(Math.abs(kt)>Number.EPSILON){var Bt=Math.sqrt(Xe),wr=Math.sqrt(Je*Je+mt*mt),Kt=D.x-Ke/Bt,Oa=D.y+je/Bt,jo=se.x-mt/wr,Yo=se.y+Je/wr,Da=((jo-Kt)*mt-(Yo-Oa)*Je)/(je*mt-Ke*Je);pe=Kt+je*Da-We.x,Ce=Oa+Ke*Da-We.y;var Na=pe*pe+Ce*Ce;if(Na<=2)return new j(pe,Ce);me=Math.sqrt(Na/2)}else{var Ci=!1;je>Number.EPSILON?Je>Number.EPSILON&&(Ci=!0):je<-Number.EPSILON?Je<-Number.EPSILON&&(Ci=!0):Math.sign(Ke)===Math.sign(mt)&&(Ci=!0),Ci?(pe=-Ke,Ce=je,me=Math.sqrt(Xe)):(pe=je,Ce=Ke,me=Math.sqrt(Xe/2))}return new j(pe/me,Ce/me)}for(var A=[],M=0,W=Y.length,Q=W-1,_e=M+1;M<W;M++,Q++,_e++)Q===W&&(Q=0),_e===W&&(_e=0),A[M]=ke(Y[M],Y[Q],Y[_e]);var he=[],ee,B=A.concat();for(I=0,k=X.length;I<k;I++){for(C=X[I],ee=[],M=0,W=C.length,Q=W-1,_e=M+1;M<W;M++,Q++,_e++)Q===W&&(Q=0),_e===W&&(_e=0),ee[M]=ke(C[M],C[Q],C[_e]);he.push(ee),B=B.concat(ee)}for(ie=0;ie<y;ie++){for(Re=ie/y,F=v*Math.cos(Re*Math.PI/2),ce=m*Math.sin(Re*Math.PI/2)+g,M=0,W=Y.length;M<W;M++)ue=J(Y[M],A[M],ce),Ee(ue.x,ue.y,-F);for(I=0,k=X.length;I<k;I++)for(C=X[I],ee=he[I],M=0,W=C.length;M<W;M++)ue=J(C[M],ee[M],ce),Ee(ue.x,ue.y,-F)}for(ce=m+g,M=0;M<K;M++)ue=p?J(G[M],B[M],ce):G[M],L?(O.copy(R.normals[0]).multiplyScalar(ue.x),N.copy(R.binormals[0]).multiplyScalar(ue.y),z.copy(w[0]).add(O).add(N),Ee(z.x,z.y,z.z)):Ee(ue.x,ue.y,0);var re;for(re=1;re<=d;re++)for(M=0;M<K;M++)ue=p?J(G[M],B[M],ce):G[M],L?(O.copy(R.normals[re]).multiplyScalar(ue.x),N.copy(R.binormals[re]).multiplyScalar(ue.y),z.copy(w[re]).add(O).add(N),Ee(z.x,z.y,z.z)):Ee(ue.x,ue.y,f/d*re);for(ie=y-1;ie>=0;ie--){for(Re=ie/y,F=v*Math.cos(Re*Math.PI/2),ce=m*Math.sin(Re*Math.PI/2)+g,M=0,W=Y.length;M<W;M++)ue=J(Y[M],A[M],ce),Ee(ue.x,ue.y,f+F);for(I=0,k=X.length;I<k;I++)for(C=X[I],ee=he[I],M=0,W=C.length;M<W;M++)ue=J(C[M],ee[M],ce),L?Ee(ue.x,ue.y+w[d-1].y,w[d-1].x+F):Ee(ue.x,ue.y,f+F)}Se(),Le();function Se(){var We=i.length/3;if(p){var D=0,se=K*D;for(M=0;M<xe;M++)be=V[M],it(be[2]+se,be[1]+se,be[0]+se);for(D=d+y*2,se=K*D,M=0;M<xe;M++)be=V[M],it(be[0]+se,be[1]+se,be[2]+se)}else{for(M=0;M<xe;M++)be=V[M],it(be[2],be[1],be[0]);for(M=0;M<xe;M++)be=V[M],it(be[0]+K*d,be[1]+K*d,be[2]+K*d)}n.addGroup(We,i.length/3-We,0)}function Le(){var We=i.length/3,D=0;for(Ue(Y,D),D+=Y.length,I=0,k=X.length;I<k;I++)C=X[I],Ue(C,D),D+=C.length;n.addGroup(We,i.length/3-We,1)}function Ue(We,D){var se,pe;for(M=We.length;--M>=0;){se=M,pe=M-1,pe<0&&(pe=We.length-1);var Ce=0,me=d+y*2;for(Ce=0;Ce<me;Ce++){var je=K*Ce,Ke=K*(Ce+1),Je=D+se+je,mt=D+pe+je,Xe=D+pe+Ke,kt=D+se+Ke;ft(Je,mt,Xe,kt)}}}function Ee(We,D,se){u.push(We),u.push(D),u.push(se)}function it(We,D,se){Tt(We),Tt(D),Tt(se);var pe=i.length/3,Ce=_.generateTopUV(n,i,pe-3,pe-2,pe-1);Nt(Ce[0]),Nt(Ce[1]),Nt(Ce[2])}function ft(We,D,se,pe){Tt(We),Tt(D),Tt(pe),Tt(D),Tt(se),Tt(pe);var Ce=i.length/3,me=_.generateSideWallUV(n,i,Ce-6,Ce-3,Ce-2,Ce-1);Nt(me[0]),Nt(me[1]),Nt(me[3]),Nt(me[1]),Nt(me[2]),Nt(me[3])}function Tt(We){i.push(u[We*3+0]),i.push(u[We*3+1]),i.push(u[We*3+2])}function Nt(We){r.push(We.x),r.push(We.y)}}}Mn.prototype=Object.create(oe.prototype);Mn.prototype.constructor=Mn;Mn.prototype.toJSON=function(){var e=oe.prototype.toJSON.call(this),t=this.parameters.shapes,n=this.parameters.options;return ju(t,n,e)};var zg={generateTopUV:function(e,t,n,i,r){var a=t[n*3],o=t[n*3+1],s=t[i*3],l=t[i*3+1],c=t[r*3],u=t[r*3+1];return[new j(a,o),new j(s,l),new j(c,u)]},generateSideWallUV:function(e,t,n,i,r,a){var o=t[n*3],s=t[n*3+1],l=t[n*3+2],c=t[i*3],u=t[i*3+1],h=t[i*3+2],d=t[r*3],f=t[r*3+1],p=t[r*3+2],v=t[a*3],m=t[a*3+1],g=t[a*3+2];return Math.abs(s-u)<.01?[new j(o,1-l),new j(c,1-h),new j(d,1-p),new j(v,1-g)]:[new j(s,1-l),new j(u,1-h),new j(f,1-p),new j(m,1-g)]}};function ju(e,t,n){if(n.shapes=[],Array.isArray(e))for(var i=0,r=e.length;i<r;i++){var a=e[i];n.shapes.push(a.uuid)}else n.shapes.push(e.uuid);return t.extrudePath!==void 0&&(n.options.extrudePath=t.extrudePath.toJSON()),n}function ha(e,t){Te.call(this),this.type=\"TextGeometry\",this.parameters={text:e,parameters:t},this.fromBufferGeometry(new tr(e,t)),this.mergeVertices()}ha.prototype=Object.create(Te.prototype);ha.prototype.constructor=ha;function tr(e,t){t=t||{};var n=t.font;if(!(n&&n.isFont))return console.error(\"THREE.TextGeometry: font parameter is not an instance of THREE.Font.\"),new Te;var i=n.generateShapes(e,t.size);t.depth=t.height!==void 0?t.height:50,t.bevelThickness===void 0&&(t.bevelThickness=10),t.bevelSize===void 0&&(t.bevelSize=8),t.bevelEnabled===void 0&&(t.bevelEnabled=!1),Mn.call(this,i,t),this.type=\"TextBufferGeometry\"}tr.prototype=Object.create(Mn.prototype);tr.prototype.constructor=tr;function da(e,t,n,i,r,a,o){Te.call(this),this.type=\"SphereGeometry\",this.parameters={radius:e,widthSegments:t,heightSegments:n,phiStart:i,phiLength:r,thetaStart:a,thetaLength:o},this.fromBufferGeometry(new qn(e,t,n,i,r,a,o)),this.mergeVertices()}da.prototype=Object.create(Te.prototype);da.prototype.constructor=da;function qn(e,t,n,i,r,a,o){oe.call(this),this.type=\"SphereBufferGeometry\",this.parameters={radius:e,widthSegments:t,heightSegments:n,phiStart:i,phiLength:r,thetaStart:a,thetaLength:o},e=e||1,t=Math.max(3,Math.floor(t)||8),n=Math.max(2,Math.floor(n)||6),i=i!==void 0?i:0,r=r!==void 0?r:Math.PI*2,a=a!==void 0?a:0,o=o!==void 0?o:Math.PI;var s=Math.min(a+o,Math.PI),l,c,u=0,h=[],d=new E,f=new E,p=[],v=[],m=[],g=[];for(c=0;c<=n;c++){var y=[],b=c/n,_=0;for(c==0&&a==0?_=.5/t:c==n&&s==Math.PI&&(_=-.5/t),l=0;l<=t;l++){var w=l/t;d.x=-e*Math.cos(i+w*r)*Math.sin(a+b*o),d.y=e*Math.cos(a+b*o),d.z=e*Math.sin(i+w*r)*Math.sin(a+b*o),v.push(d.x,d.y,d.z),f.copy(d).normalize(),m.push(f.x,f.y,f.z),g.push(w+_,1-b),y.push(u++)}h.push(y)}for(c=0;c<n;c++)for(l=0;l<t;l++){var L=h[c][l+1],R=h[c][l],N=h[c+1][l],O=h[c+1][l+1];(c!==0||a>0)&&p.push(L,R,O),(c!==n-1||s<Math.PI)&&p.push(R,N,O)}this.setIndex(p),this.addAttribute(\"position\",new $(v,3)),this.addAttribute(\"normal\",new $(m,3)),this.addAttribute(\"uv\",new $(g,2))}qn.prototype=Object.create(oe.prototype);qn.prototype.constructor=qn;function fa(e,t,n,i,r,a){Te.call(this),this.type=\"RingGeometry\",this.parameters={innerRadius:e,outerRadius:t,thetaSegments:n,phiSegments:i,thetaStart:r,thetaLength:a},this.fromBufferGeometry(new nr(e,t,n,i,r,a)),this.mergeVertices()}fa.prototype=Object.create(Te.prototype);fa.prototype.constructor=fa;function nr(e,t,n,i,r,a){oe.call(this),this.type=\"RingBufferGeometry\",this.parameters={innerRadius:e,outerRadius:t,thetaSegments:n,phiSegments:i,thetaStart:r,thetaLength:a},e=e||.5,t=t||1,r=r!==void 0?r:0,a=a!==void 0?a:Math.PI*2,n=n!==void 0?Math.max(3,n):8,i=i!==void 0?Math.max(1,i):1;var o=[],s=[],l=[],c=[],u,h=e,d=(t-e)/i,f=new E,p=new j,v,m;for(v=0;v<=i;v++){for(m=0;m<=n;m++)u=r+m/n*a,f.x=h*Math.cos(u),f.y=h*Math.sin(u),s.push(f.x,f.y,f.z),l.push(0,0,1),p.x=(f.x/t+1)/2,p.y=(f.y/t+1)/2,c.push(p.x,p.y);h+=d}for(v=0;v<i;v++){var g=v*(n+1);for(m=0;m<n;m++){u=m+g;var y=u,b=u+n+1,_=u+n+2,w=u+1;o.push(y,b,w),o.push(b,_,w)}}this.setIndex(o),this.addAttribute(\"position\",new $(s,3)),this.addAttribute(\"normal\",new $(l,3)),this.addAttribute(\"uv\",new $(c,2))}nr.prototype=Object.create(oe.prototype);nr.prototype.constructor=nr;function pa(e,t,n,i){Te.call(this),this.type=\"LatheGeometry\",this.parameters={points:e,segments:t,phiStart:n,phiLength:i},this.fromBufferGeometry(new ir(e,t,n,i)),this.mergeVertices()}pa.prototype=Object.create(Te.prototype);pa.prototype.constructor=pa;function ir(e,t,n,i){oe.call(this),this.type=\"LatheBufferGeometry\",this.parameters={points:e,segments:t,phiStart:n,phiLength:i},t=Math.floor(t)||12,n=n||0,i=i||Math.PI*2,i=Pe.clamp(i,0,Math.PI*2);var r=[],a=[],o=[],s,l=1/t,c=new E,u=new j,h,d;for(h=0;h<=t;h++){var f=n+h*l*i,p=Math.sin(f),v=Math.cos(f);for(d=0;d<=e.length-1;d++)c.x=e[d].x*p,c.y=e[d].y,c.z=e[d].x*v,a.push(c.x,c.y,c.z),u.x=h/t,u.y=d/(e.length-1),o.push(u.x,u.y)}for(h=0;h<t;h++)for(d=0;d<e.length-1;d++){s=d+h*e.length;var m=s,g=s+e.length,y=s+e.length+1,b=s+1;r.push(m,g,b),r.push(g,y,b)}if(this.setIndex(r),this.addAttribute(\"position\",new $(a,3)),this.addAttribute(\"uv\",new $(o,2)),this.computeVertexNormals(),i===Math.PI*2){var _=this.attributes.normal.array,w=new E,L=new E,R=new E;for(s=t*e.length*3,h=0,d=0;h<e.length;h++,d+=3)w.x=_[d+0],w.y=_[d+1],w.z=_[d+2],L.x=_[s+d+0],L.y=_[s+d+1],L.z=_[s+d+2],R.addVectors(w,L).normalize(),_[d+0]=_[s+d+0]=R.x,_[d+1]=_[s+d+1]=R.y,_[d+2]=_[s+d+2]=R.z}}ir.prototype=Object.create(oe.prototype);ir.prototype.constructor=ir;function pi(e,t){Te.call(this),this.type=\"ShapeGeometry\",typeof t==\"object\"&&(console.warn(\"THREE.ShapeGeometry: Options parameter has been removed.\"),t=t.curveSegments),this.parameters={shapes:e,curveSegments:t},this.fromBufferGeometry(new mi(e,t)),this.mergeVertices()}pi.prototype=Object.create(Te.prototype);pi.prototype.constructor=pi;pi.prototype.toJSON=function(){var e=Te.prototype.toJSON.call(this),t=this.parameters.shapes;return Yu(t,e)};function mi(e,t){oe.call(this),this.type=\"ShapeBufferGeometry\",this.parameters={shapes:e,curveSegments:t},t=t||12;var n=[],i=[],r=[],a=[],o=0,s=0;if(Array.isArray(e)===!1)c(e);else for(var l=0;l<e.length;l++)c(e[l]),this.addGroup(o,s,l),o+=s,s=0;this.setIndex(n),this.addAttribute(\"position\",new $(i,3)),this.addAttribute(\"normal\",new $(r,3)),this.addAttribute(\"uv\",new $(a,2));function c(u){var h,d,f,p=i.length/3,v=u.extractPoints(t),m=v.shape,g=v.holes;for(Pn.isClockWise(m)===!1&&(m=m.reverse()),h=0,d=g.length;h<d;h++)f=g[h],Pn.isClockWise(f)===!0&&(g[h]=f.reverse());var y=Pn.triangulateShape(m,g);for(h=0,d=g.length;h<d;h++)f=g[h],m=m.concat(f);for(h=0,d=m.length;h<d;h++){var b=m[h];i.push(b.x,b.y,0),r.push(0,0,1),a.push(b.x,b.y)}for(h=0,d=y.length;h<d;h++){var _=y[h],w=_[0]+p,L=_[1]+p,R=_[2]+p;n.push(w,L,R),s+=3}}}mi.prototype=Object.create(oe.prototype);mi.prototype.constructor=mi;mi.prototype.toJSON=function(){var e=oe.prototype.toJSON.call(this),t=this.parameters.shapes;return Yu(t,e)};function Yu(e,t){if(t.shapes=[],Array.isArray(e))for(var n=0,i=e.length;n<i;n++){var r=e[n];t.shapes.push(r.uuid)}else t.shapes.push(e.uuid);return t}function rr(e,t){oe.call(this),this.type=\"EdgesGeometry\",this.parameters={thresholdAngle:t},t=t!==void 0?t:1;var n=[],i=Math.cos(Pe.DEG2RAD*t),r=[0,0],a={},o,s,l,c=[\"a\",\"b\",\"c\"],u;e.isBufferGeometry?(u=new Te,u.fromBufferGeometry(e)):u=e.clone(),u.mergeVertices(),u.computeFaceNormals();for(var h=u.vertices,d=u.faces,f=0,p=d.length;f<p;f++)for(var v=d[f],m=0;m<3;m++)o=v[c[m]],s=v[c[(m+1)%3]],r[0]=Math.min(o,s),r[1]=Math.max(o,s),l=r[0]+\",\"+r[1],a[l]===void 0?a[l]={index1:r[0],index2:r[1],face1:f,face2:void 0}:a[l].face2=f;for(l in a){var g=a[l];if(g.face2===void 0||d[g.face1].normal.dot(d[g.face2].normal)<=i){var y=h[g.index1];n.push(y.x,y.y,y.z),y=h[g.index2],n.push(y.x,y.y,y.z)}}this.addAttribute(\"position\",new $(n,3))}rr.prototype=Object.create(oe.prototype);rr.prototype.constructor=rr;function vi(e,t,n,i,r,a,o,s){Te.call(this),this.type=\"CylinderGeometry\",this.parameters={radiusTop:e,radiusBottom:t,height:n,radialSegments:i,heightSegments:r,openEnded:a,thetaStart:o,thetaLength:s},this.fromBufferGeometry(new Dn(e,t,n,i,r,a,o,s)),this.mergeVertices()}vi.prototype=Object.create(Te.prototype);vi.prototype.constructor=vi;function Dn(e,t,n,i,r,a,o,s){oe.call(this),this.type=\"CylinderBufferGeometry\",this.parameters={radiusTop:e,radiusBottom:t,height:n,radialSegments:i,heightSegments:r,openEnded:a,thetaStart:o,thetaLength:s};var l=this;e=e!==void 0?e:1,t=t!==void 0?t:1,n=n||1,i=Math.floor(i)||8,r=Math.floor(r)||1,a=a!==void 0?a:!1,o=o!==void 0?o:0,s=s!==void 0?s:Math.PI*2;var c=[],u=[],h=[],d=[],f=0,p=[],v=n/2,m=0;g(),a===!1&&(e>0&&y(!0),t>0&&y(!1)),this.setIndex(c),this.addAttribute(\"position\",new $(u,3)),this.addAttribute(\"normal\",new $(h,3)),this.addAttribute(\"uv\",new $(d,2));function g(){var b,_,w=new E,L=new E,R=0,N=(t-e)/n;for(_=0;_<=r;_++){var O=[],z=_/r,C=z*(t-e)+e;for(b=0;b<=i;b++){var I=b/i,k=I*s+o,H=Math.sin(k),G=Math.cos(k);L.x=C*H,L.y=-z*n+v,L.z=C*G,u.push(L.x,L.y,L.z),w.set(H,N,G).normalize(),h.push(w.x,w.y,w.z),d.push(I,1-z),O.push(f++)}p.push(O)}for(b=0;b<i;b++)for(_=0;_<r;_++){var X=p[_][b],Z=p[_+1][b],V=p[_+1][b+1],Y=p[_][b+1];c.push(X,Z,Y),c.push(Z,V,Y),R+=6}l.addGroup(m,R,0),m+=R}function y(b){var _,w,L,R=new j,N=new E,O=0,z=b===!0?e:t,C=b===!0?1:-1;for(w=f,_=1;_<=i;_++)u.push(0,v*C,0),h.push(0,C,0),d.push(.5,.5),f++;for(L=f,_=0;_<=i;_++){var I=_/i,k=I*s+o,H=Math.cos(k),G=Math.sin(k);N.x=z*G,N.y=v*C,N.z=z*H,u.push(N.x,N.y,N.z),h.push(0,C,0),R.x=H*.5+.5,R.y=G*.5*C+.5,d.push(R.x,R.y),f++}for(_=0;_<i;_++){var X=w+_,Z=L+_;b===!0?c.push(Z,Z+1,X):c.push(Z+1,Z,X),O+=3}l.addGroup(m,O,b===!0?1:2),m+=O}}Dn.prototype=Object.create(oe.prototype);Dn.prototype.constructor=Dn;function ma(e,t,n,i,r,a,o){vi.call(this,0,e,t,n,i,r,a,o),this.type=\"ConeGeometry\",this.parameters={radius:e,height:t,radialSegments:n,heightSegments:i,openEnded:r,thetaStart:a,thetaLength:o}}ma.prototype=Object.create(vi.prototype);ma.prototype.constructor=ma;function va(e,t,n,i,r,a,o){Dn.call(this,0,e,t,n,i,r,a,o),this.type=\"ConeBufferGeometry\",this.parameters={radius:e,height:t,radialSegments:n,heightSegments:i,openEnded:r,thetaStart:a,thetaLength:o}}va.prototype=Object.create(Dn.prototype);va.prototype.constructor=va;function ga(e,t,n,i){Te.call(this),this.type=\"CircleGeometry\",this.parameters={radius:e,segments:t,thetaStart:n,thetaLength:i},this.fromBufferGeometry(new ar(e,t,n,i)),this.mergeVertices()}ga.prototype=Object.create(Te.prototype);ga.prototype.constructor=ga;function ar(e,t,n,i){oe.call(this),this.type=\"CircleBufferGeometry\",this.parameters={radius:e,segments:t,thetaStart:n,thetaLength:i},e=e||1,t=t!==void 0?Math.max(3,t):8,n=n!==void 0?n:0,i=i!==void 0?i:Math.PI*2;var r=[],a=[],o=[],s=[],l,c,u=new E,h=new j;for(a.push(0,0,0),o.push(0,0,1),s.push(.5,.5),c=0,l=3;c<=t;c++,l+=3){var d=n+c/t*i;u.x=e*Math.cos(d),u.y=e*Math.sin(d),a.push(u.x,u.y,u.z),o.push(0,0,1),h.x=(a[l]/e+1)/2,h.y=(a[l+1]/e+1)/2,s.push(h.x,h.y)}for(l=1;l<=t;l++)r.push(l,l+1,0);this.setIndex(r),this.addAttribute(\"position\",new $(a,3)),this.addAttribute(\"normal\",new $(o,3)),this.addAttribute(\"uv\",new $(s,2))}ar.prototype=Object.create(oe.prototype);ar.prototype.constructor=ar;var Pt=Object.freeze({WireframeGeometry:Zi,ParametricGeometry:$r,ParametricBufferGeometry:qi,TetrahedronGeometry:ea,TetrahedronBufferGeometry:Ji,OctahedronGeometry:ta,OctahedronBufferGeometry:hi,IcosahedronGeometry:na,IcosahedronBufferGeometry:Qi,DodecahedronGeometry:ia,DodecahedronBufferGeometry:$i,PolyhedronGeometry:Kr,PolyhedronBufferGeometry:Ht,TubeGeometry:ra,TubeBufferGeometry:di,TorusKnotGeometry:aa,TorusKnotBufferGeometry:Ki,TorusGeometry:oa,TorusBufferGeometry:er,TextGeometry:ha,TextBufferGeometry:tr,SphereGeometry:da,SphereBufferGeometry:qn,RingGeometry:fa,RingBufferGeometry:nr,PlaneGeometry:Wr,PlaneBufferGeometry:ci,LatheGeometry:pa,LatheBufferGeometry:ir,ShapeGeometry:pi,ShapeBufferGeometry:mi,ExtrudeGeometry:fi,ExtrudeBufferGeometry:Mn,EdgesGeometry:rr,ConeGeometry:ma,ConeBufferGeometry:va,CylinderGeometry:vi,CylinderBufferGeometry:Dn,CircleGeometry:ga,CircleBufferGeometry:ar,BoxGeometry:Ui,BoxBufferGeometry:Wn});function gi(e){Oe.call(this),this.type=\"ShadowMaterial\",this.color=new ye(0),this.transparent=!0,this.setValues(e)}gi.prototype=Object.create(Oe.prototype);gi.prototype.constructor=gi;gi.prototype.isShadowMaterial=!0;gi.prototype.copy=function(e){return Oe.prototype.copy.call(this,e),this.color.copy(e.color),this};function or(e){Dt.call(this,e),this.type=\"RawShaderMaterial\"}or.prototype=Object.create(Dt.prototype);or.prototype.constructor=or;or.prototype.isRawShaderMaterial=!0;function Sn(e){Oe.call(this),this.defines={STANDARD:\"\"},this.type=\"MeshStandardMaterial\",this.color=new ye(16777215),this.roughness=.5,this.metalness=.5,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ye(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ia,this.normalScale=new j(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.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(e)}Sn.prototype=Object.create(Oe.prototype);Sn.prototype.constructor=Sn;Sn.prototype.isMeshStandardMaterial=!0;Sn.prototype.copy=function(e){return Oe.prototype.copy.call(this,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.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this};function yi(e){Sn.call(this),this.defines={PHYSICAL:\"\"},this.type=\"MeshPhysicalMaterial\",this.reflectivity=.5,this.clearCoat=0,this.clearCoatRoughness=0,this.setValues(e)}yi.prototype=Object.create(Sn.prototype);yi.prototype.constructor=yi;yi.prototype.isMeshPhysicalMaterial=!0;yi.prototype.copy=function(e){return Sn.prototype.copy.call(this,e),this.defines={PHYSICAL:\"\"},this.reflectivity=e.reflectivity,this.clearCoat=e.clearCoat,this.clearCoatRoughness=e.clearCoatRoughness,this};function cn(e){Oe.call(this),this.type=\"MeshPhongMaterial\",this.color=new ye(16777215),this.specular=new ye(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ye(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ia,this.normalScale=new j(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Ca,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(e)}cn.prototype=Object.create(Oe.prototype);cn.prototype.constructor=cn;cn.prototype.isMeshPhongMaterial=!0;cn.prototype.copy=function(e){return Oe.prototype.copy.call(this,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.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this};function bi(e){cn.call(this),this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.gradientMap=null,this.setValues(e)}bi.prototype=Object.create(cn.prototype);bi.prototype.constructor=bi;bi.prototype.isMeshToonMaterial=!0;bi.prototype.copy=function(e){return cn.prototype.copy.call(this,e),this.gradientMap=e.gradientMap,this};function xi(e){Oe.call(this),this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ia,this.normalScale=new j(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(e)}xi.prototype=Object.create(Oe.prototype);xi.prototype.constructor=xi;xi.prototype.isMeshNormalMaterial=!0;xi.prototype.copy=function(e){return Oe.prototype.copy.call(this,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.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this};function _i(e){Oe.call(this),this.type=\"MeshLambertMaterial\",this.color=new ye(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ye(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Ca,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(e)}_i.prototype=Object.create(Oe.prototype);_i.prototype.constructor=_i;_i.prototype.isMeshLambertMaterial=!0;_i.prototype.copy=function(e){return Oe.prototype.copy.call(this,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.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this};function wi(e){Oe.call(this),this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new ye(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ia,this.normalScale=new j(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.lights=!1,this.setValues(e)}wi.prototype=Object.create(Oe.prototype);wi.prototype.constructor=wi;wi.prototype.isMeshMatcapMaterial=!0;wi.prototype.copy=function(e){return Oe.prototype.copy.call(this,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.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this};function Ei(e){$e.call(this),this.type=\"LineDashedMaterial\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}Ei.prototype=Object.create($e.prototype);Ei.prototype.constructor=Ei;Ei.prototype.isLineDashedMaterial=!0;Ei.prototype.copy=function(e){return $e.prototype.copy.call(this,e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this};var Fg=Object.freeze({ShadowMaterial:gi,SpriteMaterial:Zn,RawShaderMaterial:or,ShaderMaterial:Dt,PointsMaterial:ln,MeshPhysicalMaterial:yi,MeshStandardMaterial:Sn,MeshPhongMaterial:cn,MeshToonMaterial:bi,MeshNormalMaterial:xi,MeshLambertMaterial:_i,MeshDepthMaterial:Yn,MeshDistanceMaterial:Xn,MeshBasicMaterial:Yt,MeshMatcapMaterial:wi,LineDashedMaterial:Ei,LineBasicMaterial:$e,Material:Oe}),gt={arraySlice:function(e,t,n){return gt.isTypedArray(e)?new e.constructor(e.subarray(t,n!==void 0?n:e.length)):e.slice(t,n)},convertArray:function(e,t,n){return!e||!n&&e.constructor===t?e:typeof t.BYTES_PER_ELEMENT==\"number\"?new t(e):Array.prototype.slice.call(e)},isTypedArray:function(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)},getKeyframeOrder:function(e){function t(a,o){return e[a]-e[o]}for(var n=e.length,i=new Array(n),r=0;r!==n;++r)i[r]=r;return i.sort(t),i},sortedArray:function(e,t,n){for(var i=e.length,r=new e.constructor(i),a=0,o=0;o!==i;++a)for(var s=n[a]*t,l=0;l!==t;++l)r[o++]=e[s+l];return r},flattenJSON:function(e,t,n,i){for(var r=1,a=e[0];a!==void 0&&a[i]===void 0;)a=e[r++];if(a!==void 0){var o=a[i];if(o!==void 0)if(Array.isArray(o))do o=a[i],o!==void 0&&(t.push(a.time),n.push.apply(n,o)),a=e[r++];while(a!==void 0);else if(o.toArray!==void 0)do o=a[i],o!==void 0&&(t.push(a.time),o.toArray(n,n.length)),a=e[r++];while(a!==void 0);else do o=a[i],o!==void 0&&(t.push(a.time),n.push(o)),a=e[r++];while(a!==void 0)}}};function jt(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}Object.assign(jt.prototype,{evaluate:function(e){var t=this.parameterPositions,n=this._cachedIndex,i=t[n],r=t[n-1];e:{t:{var a;n:{i:if(!(e<i)){for(var o=n+2;;){if(i===void 0){if(e<r)break i;return n=t.length,this._cachedIndex=n,this.afterEnd_(n-1,e,r)}if(n===o)break;if(r=i,i=t[++n],e<i)break t}a=t.length;break n}if(!(e>=r)){var s=t[1];e<s&&(n=2,r=s);for(var o=n-2;;){if(r===void 0)return this._cachedIndex=0,this.beforeStart_(0,e,i);if(n===o)break;if(i=r,r=t[--n-1],e>=r)break t}a=n,n=0;break n}break e}for(;n<a;){var l=n+a>>>1;e<t[l]?a=l:n=l+1}if(i=t[n],r=t[n-1],r===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,r,e)}this._cachedIndex=n,this.intervalChanged_(n,r,i)}return this.interpolate_(n,r,e,i)},settings:null,DefaultSettings_:{},getSettings_:function(){return this.settings||this.DefaultSettings_},copySampleValue_:function(e){for(var t=this.resultBuffer,n=this.sampleValues,i=this.valueSize,r=e*i,a=0;a!==i;++a)t[a]=n[r+a];return t},interpolate_:function(){throw new Error(\"call to abstract method\")},intervalChanged_:function(){}});Object.assign(jt.prototype,{beforeStart_:jt.prototype.copySampleValue_,afterEnd_:jt.prototype.copySampleValue_});function ho(e,t,n,i){jt.call(this,e,t,n,i),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0}ho.prototype=Object.assign(Object.create(jt.prototype),{constructor:ho,DefaultSettings_:{endingStart:ri,endingEnd:ri},intervalChanged_:function(e,t,n){var i=this.parameterPositions,r=e-2,a=e+1,o=i[r],s=i[a];if(o===void 0)switch(this.getSettings_().endingStart){case $n:r=e,o=2*t-n;break;case Nr:r=i.length-2,o=t+i[r]-i[r+1];break;default:r=e,o=n}if(s===void 0)switch(this.getSettings_().endingEnd){case $n:a=e,s=2*n-t;break;case Nr:a=1,s=n+i[1]-i[0];break;default:a=e-1,s=t}var l=(n-t)*.5,c=this.valueSize;this._weightPrev=l/(t-o),this._weightNext=l/(s-n),this._offsetPrev=r*c,this._offsetNext=a*c},interpolate_:function(e,t,n,i){for(var r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=e*o,l=s-o,c=this._offsetPrev,u=this._offsetNext,h=this._weightPrev,d=this._weightNext,f=(n-t)/(i-t),p=f*f,v=p*f,m=-h*v+2*h*p-h*f,g=(1+h)*v+(-1.5-2*h)*p+(-.5+h)*f+1,y=(-1-d)*v+(1.5+d)*p+.5*f,b=d*v-d*p,_=0;_!==o;++_)r[_]=m*a[c+_]+g*a[l+_]+y*a[s+_]+b*a[u+_];return r}});function ya(e,t,n,i){jt.call(this,e,t,n,i)}ya.prototype=Object.assign(Object.create(jt.prototype),{constructor:ya,interpolate_:function(e,t,n,i){for(var r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=e*o,l=s-o,c=(n-t)/(i-t),u=1-c,h=0;h!==o;++h)r[h]=a[l+h]*u+a[s+h]*c;return r}});function fo(e,t,n,i){jt.call(this,e,t,n,i)}fo.prototype=Object.assign(Object.create(jt.prototype),{constructor:fo,interpolate_:function(e){return this.copySampleValue_(e-1)}});function St(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=gt.convertArray(t,this.TimeBufferType),this.values=gt.convertArray(n,this.ValueBufferType),this.setInterpolation(i||this.DefaultInterpolation)}Object.assign(St,{toJSON:function(e){var t=e.constructor,n;if(t.toJSON!==void 0)n=t.toJSON(e);else{n={name:e.name,times:gt.convertArray(e.times,Array),values:gt.convertArray(e.values,Array)};var i=e.getInterpolation();i!==e.DefaultInterpolation&&(n.interpolation=i)}return n.type=e.ValueTypeName,n}});Object.assign(St.prototype,{constructor:St,TimeBufferType:Float32Array,ValueBufferType:Float32Array,DefaultInterpolation:Lr,InterpolantFactoryMethodDiscrete:function(e){return new fo(this.times,this.values,this.getValueSize(),e)},InterpolantFactoryMethodLinear:function(e){return new ya(this.times,this.values,this.getValueSize(),e)},InterpolantFactoryMethodSmooth:function(e){return new ho(this.times,this.values,this.getValueSize(),e)},setInterpolation:function(e){var t;switch(e){case Dr:t=this.InterpolantFactoryMethodDiscrete;break;case Lr:t=this.InterpolantFactoryMethodLinear;break;case Qa:t=this.InterpolantFactoryMethodSmooth;break}if(t===void 0){var 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:function(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return Dr;case this.InterpolantFactoryMethodLinear:return Lr;case this.InterpolantFactoryMethodSmooth:return Qa}},getValueSize:function(){return this.values.length/this.times.length},shift:function(e){if(e!==0)for(var t=this.times,n=0,i=t.length;n!==i;++n)t[n]+=e;return this},scale:function(e){if(e!==1)for(var t=this.times,n=0,i=t.length;n!==i;++n)t[n]*=e;return this},trim:function(e,t){for(var n=this.times,i=n.length,r=0,a=i-1;r!==i&&n[r]<e;)++r;for(;a!==-1&&n[a]>t;)--a;if(++a,r!==0||a!==i){r>=a&&(a=Math.max(a,1),r=a-1);var o=this.getValueSize();this.times=gt.arraySlice(n,r,a),this.values=gt.arraySlice(this.values,r*o,a*o)}return this},validate:function(){var e=!0,t=this.getValueSize();t-Math.floor(t)!==0&&(console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this),e=!1);var n=this.times,i=this.values,r=n.length;r===0&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),e=!1);for(var a=null,o=0;o!==r;o++){var s=n[o];if(typeof s==\"number\"&&isNaN(s)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,o,s),e=!1;break}if(a!==null&&a>s){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,o,s,a),e=!1;break}a=s}if(i!==void 0&&gt.isTypedArray(i))for(var o=0,l=i.length;o!==l;++o){var c=i[o];if(isNaN(c)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,o,c),e=!1;break}}return e},optimize:function(){for(var e=this.times,t=this.values,n=this.getValueSize(),i=this.getInterpolation()===Qa,r=1,a=e.length-1,o=1;o<a;++o){var s=!1,l=e[o],c=e[o+1];if(l!==c&&(o!==1||l!==l[0]))if(i)s=!0;else for(var u=o*n,h=u-n,d=u+n,f=0;f!==n;++f){var p=t[u+f];if(p!==t[h+f]||p!==t[d+f]){s=!0;break}}if(s){if(o!==r){e[r]=e[o];for(var v=o*n,m=r*n,f=0;f!==n;++f)t[m+f]=t[v+f]}++r}}if(a>0){e[r]=e[a];for(var v=a*n,m=r*n,f=0;f!==n;++f)t[m+f]=t[v+f];++r}return r!==e.length&&(this.times=gt.arraySlice(e,0,r),this.values=gt.arraySlice(t,0,r*n)),this},clone:function(){var e=gt.arraySlice(this.times,0),t=gt.arraySlice(this.values,0),n=this.constructor,i=new n(this.name,e,t);return i.createInterpolant=this.createInterpolant,i}});function po(e,t,n){St.call(this,e,t,n)}po.prototype=Object.assign(Object.create(St.prototype),{constructor:po,ValueTypeName:\"bool\",ValueBufferType:Array,DefaultInterpolation:Dr,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0});function mo(e,t,n,i){St.call(this,e,t,n,i)}mo.prototype=Object.assign(Object.create(St.prototype),{constructor:mo,ValueTypeName:\"color\"});function sr(e,t,n,i){St.call(this,e,t,n,i)}sr.prototype=Object.assign(Object.create(St.prototype),{constructor:sr,ValueTypeName:\"number\"});function vo(e,t,n,i){jt.call(this,e,t,n,i)}vo.prototype=Object.assign(Object.create(jt.prototype),{constructor:vo,interpolate_:function(e,t,n,i){for(var r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=e*o,l=(n-t)/(i-t),c=s+o;s!==c;s+=4)pt.slerpFlat(r,0,a,s-o,a,s,l);return r}});function ba(e,t,n,i){St.call(this,e,t,n,i)}ba.prototype=Object.assign(Object.create(St.prototype),{constructor:ba,ValueTypeName:\"quaternion\",DefaultInterpolation:Lr,InterpolantFactoryMethodLinear:function(e){return new vo(this.times,this.values,this.getValueSize(),e)},InterpolantFactoryMethodSmooth:void 0});function go(e,t,n,i){St.call(this,e,t,n,i)}go.prototype=Object.assign(Object.create(St.prototype),{constructor:go,ValueTypeName:\"string\",ValueBufferType:Array,DefaultInterpolation:Dr,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0});function lr(e,t,n,i){St.call(this,e,t,n,i)}lr.prototype=Object.assign(Object.create(St.prototype),{constructor:lr,ValueTypeName:\"vector\"});function Qt(e,t,n){this.name=e,this.tracks=n,this.duration=t!==void 0?t:-1,this.uuid=Pe.generateUUID(),this.duration<0&&this.resetDuration()}function Hg(e){switch(e.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return sr;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return lr;case\"color\":return mo;case\"quaternion\":return ba;case\"bool\":case\"boolean\":return po;case\"string\":return go}throw new Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+e)}function Ug(e){if(e.type===void 0)throw new Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");var t=Hg(e.type);if(e.times===void 0){var n=[],i=[];gt.flattenJSON(e.keys,n,i,\"value\"),e.times=n,e.values=i}return t.parse!==void 0?t.parse(e):new t(e.name,e.times,e.values,e.interpolation)}Object.assign(Qt,{parse:function(e){for(var t=[],n=e.tracks,i=1/(e.fps||1),r=0,a=n.length;r!==a;++r)t.push(Ug(n[r]).scale(i));return new Qt(e.name,e.duration,t)},toJSON:function(e){for(var t=[],n=e.tracks,i={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid},r=0,a=n.length;r!==a;++r)t.push(St.toJSON(n[r]));return i},CreateFromMorphTargetSequence:function(e,t,n,i){for(var r=t.length,a=[],o=0;o<r;o++){var s=[],l=[];s.push((o+r-1)%r,o,(o+1)%r),l.push(0,1,0);var c=gt.getKeyframeOrder(s);s=gt.sortedArray(s,1,c),l=gt.sortedArray(l,1,c),!i&&s[0]===0&&(s.push(r),l.push(l[0])),a.push(new sr(\".morphTargetInfluences[\"+t[o].name+\"]\",s,l).scale(1/n))}return new Qt(e,-1,a)},findByName:function(e,t){var n=e;if(!Array.isArray(e)){var i=e;n=i.geometry&&i.geometry.animations||i.animations}for(var r=0;r<n.length;r++)if(n[r].name===t)return n[r];return null},CreateClipsFromMorphTargetSequences:function(e,t,n){for(var i={},r=/^([\\w-]*?)([\\d]+)$/,a=0,o=e.length;a<o;a++){var s=e[a],l=s.name.match(r);if(l&&l.length>1){var c=l[1],u=i[c];u||(i[c]=u=[]),u.push(s)}}var h=[];for(var c in i)h.push(Qt.CreateFromMorphTargetSequence(c,i[c],t,n));return h},parseAnimation:function(e,t){if(!e)return console.error(\"THREE.AnimationClip: No animation in JSONLoader data.\"),null;for(var n=function(b,_,w,L,R){if(w.length!==0){var N=[],O=[];gt.flattenJSON(w,N,O,L),N.length!==0&&R.push(new b(_,N,O))}},i=[],r=e.name||\"default\",a=e.length||-1,o=e.fps||30,s=e.hierarchy||[],l=0;l<s.length;l++){var c=s[l].keys;if(!(!c||c.length===0))if(c[0].morphTargets){for(var u={},h=0;h<c.length;h++)if(c[h].morphTargets)for(var d=0;d<c[h].morphTargets.length;d++)u[c[h].morphTargets[d]]=-1;for(var f in u){for(var p=[],v=[],d=0;d!==c[h].morphTargets.length;++d){var m=c[h];p.push(m.time),v.push(m.morphTarget===f?1:0)}i.push(new sr(\".morphTargetInfluence[\"+f+\"]\",p,v))}a=u.length*(o||1)}else{var g=\".bones[\"+t[l].name+\"]\";n(lr,g+\".position\",c,\"pos\",i),n(ba,g+\".quaternion\",c,\"rot\",i),n(lr,g+\".scale\",c,\"scl\",i)}}if(i.length===0)return null;var y=new Qt(r,a,i);return y}});Object.assign(Qt.prototype,{resetDuration:function(){for(var e=this.tracks,t=0,n=0,i=e.length;n!==i;++n){var r=this.tracks[n];t=Math.max(t,r.times[r.times.length-1])}return this.duration=t,this},trim:function(){for(var e=0;e<this.tracks.length;e++)this.tracks[e].trim(0,this.duration);return this},validate:function(){for(var e=!0,t=0;t<this.tracks.length;t++)e=e&&this.tracks[t].validate();return e},optimize:function(){for(var e=0;e<this.tracks.length;e++)this.tracks[e].optimize();return this},clone:function(){for(var e=[],t=0;t<this.tracks.length;t++)e.push(this.tracks[t].clone());return new Qt(this.name,this.duration,e)}});var Mi={enabled:!1,files:{},add:function(e,t){this.enabled!==!1&&(this.files[e]=t)},get:function(e){if(this.enabled!==!1)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};function sl(e,t,n){var i=this,r=!1,a=0,o=0,s=void 0;this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=n,this.itemStart=function(l){o++,r===!1&&i.onStart!==void 0&&i.onStart(l,a,o),r=!0},this.itemEnd=function(l){a++,i.onProgress!==void 0&&i.onProgress(l,a,o),a===o&&(r=!1,i.onLoad!==void 0&&i.onLoad())},this.itemError=function(l){i.onError!==void 0&&i.onError(l)},this.resolveURL=function(l){return s?s(l):l},this.setURLModifier=function(l){return s=l,this}}var Gt=new sl,nn={};function mn(e){this.manager=e!==void 0?e:Gt}Object.assign(mn.prototype,{load:function(e,t,n,i){e===void 0&&(e=\"\"),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);var r=this,a=Mi.get(e);if(a!==void 0)return r.manager.itemStart(e),setTimeout(function(){t&&t(a),r.manager.itemEnd(e)},0),a;if(nn[e]!==void 0){nn[e].push({onLoad:t,onProgress:n,onError:i});return}var o=/^data:(.*?)(;base64)?,(.*)$/,s=e.match(o);if(s){var l=s[1],c=!!s[2],u=s[3];u=decodeURIComponent(u),c&&(u=atob(u));try{var h,d=(this.responseType||\"\").toLowerCase();switch(d){case\"arraybuffer\":case\"blob\":for(var f=new Uint8Array(u.length),p=0;p<u.length;p++)f[p]=u.charCodeAt(p);d===\"blob\"?h=new Blob([f.buffer],{type:l}):h=f.buffer;break;case\"document\":var v=new DOMParser;h=v.parseFromString(u,l);break;case\"json\":h=JSON.parse(u);break;default:h=u;break}setTimeout(function(){t&&t(h),r.manager.itemEnd(e)},0)}catch(y){setTimeout(function(){i&&i(y),r.manager.itemError(e),r.manager.itemEnd(e)},0)}}else{nn[e]=[],nn[e].push({onLoad:t,onProgress:n,onError:i});var m=new XMLHttpRequest;m.open(\"GET\",e,!0),m.addEventListener(\"load\",function(y){var b=this.response;Mi.add(e,b);var _=nn[e];if(delete nn[e],this.status===200||this.status===0){this.status===0&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\");for(var w=0,L=_.length;w<L;w++){var R=_[w];R.onLoad&&R.onLoad(b)}r.manager.itemEnd(e)}else{for(var w=0,L=_.length;w<L;w++){var R=_[w];R.onError&&R.onError(y)}r.manager.itemError(e),r.manager.itemEnd(e)}},!1),m.addEventListener(\"progress\",function(y){for(var b=nn[e],_=0,w=b.length;_<w;_++){var L=b[_];L.onProgress&&L.onProgress(y)}},!1),m.addEventListener(\"error\",function(y){var b=nn[e];delete nn[e];for(var _=0,w=b.length;_<w;_++){var L=b[_];L.onError&&L.onError(y)}r.manager.itemError(e),r.manager.itemEnd(e)},!1),m.addEventListener(\"abort\",function(y){var b=nn[e];delete nn[e];for(var _=0,w=b.length;_<w;_++){var L=b[_];L.onError&&L.onError(y)}r.manager.itemError(e),r.manager.itemEnd(e)},!1),this.responseType!==void 0&&(m.responseType=this.responseType),this.withCredentials!==void 0&&(m.withCredentials=this.withCredentials),m.overrideMimeType&&m.overrideMimeType(this.mimeType!==void 0?this.mimeType:\"text/plain\");for(var g in this.requestHeader)m.setRequestHeader(g,this.requestHeader[g]);m.send(null)}return r.manager.itemStart(e),m},setPath:function(e){return this.path=e,this},setResponseType:function(e){return this.responseType=e,this},setWithCredentials:function(e){return this.withCredentials=e,this},setMimeType:function(e){return this.mimeType=e,this},setRequestHeader:function(e){return this.requestHeader=e,this}});function Xu(e){this.manager=e!==void 0?e:Gt}Object.assign(Xu.prototype,{load:function(e,t,n,i){var r=this,a=new mn(r.manager);a.setPath(r.path),a.load(e,function(o){t(r.parse(JSON.parse(o)))},n,i)},parse:function(e){for(var t=[],n=0;n<e.length;n++){var i=Qt.parse(e[n]);t.push(i)}return t},setPath:function(e){return this.path=e,this}});function Zu(e){this.manager=e!==void 0?e:Gt,this._parser=null}Object.assign(Zu.prototype,{load:function(e,t,n,i){var r=this,a=[],o=new Xi;o.image=a;var s=new mn(this.manager);s.setPath(this.path),s.setResponseType(\"arraybuffer\");function l(d){s.load(e[d],function(f){var p=r._parser(f,!0);a[d]={width:p.width,height:p.height,format:p.format,mipmaps:p.mipmaps},c+=1,c===6&&(p.mipmapCount===1&&(o.minFilter=Lt),o.format=p.format,o.needsUpdate=!0,t&&t(o))},n,i)}if(Array.isArray(e))for(var c=0,u=0,h=e.length;u<h;++u)l(u);else s.load(e,function(d){var f=r._parser(d,!0);if(f.isCubemap)for(var p=f.mipmaps.length/f.mipmapCount,v=0;v<p;v++){a[v]={mipmaps:[]};for(var m=0;m<f.mipmapCount;m++)a[v].mipmaps.push(f.mipmaps[v*f.mipmapCount+m]),a[v].format=f.format,a[v].width=f.width,a[v].height=f.height}else o.image.width=f.width,o.image.height=f.height,o.mipmaps=f.mipmaps;f.mipmapCount===1&&(o.minFilter=Lt),o.format=f.format,o.needsUpdate=!0,t&&t(o)},n,i);return o},setPath:function(e){return this.path=e,this}});function ll(e){this.manager=e!==void 0?e:Gt,this._parser=null}Object.assign(ll.prototype,{load:function(e,t,n,i){var r=this,a=new li,o=new mn(this.manager);return o.setResponseType(\"arraybuffer\"),o.setPath(this.path),o.load(e,function(s){var l=r._parser(s);l&&(l.image!==void 0?a.image=l.image:l.data!==void 0&&(a.image.width=l.width,a.image.height=l.height,a.image.data=l.data),a.wrapS=l.wrapS!==void 0?l.wrapS:Ot,a.wrapT=l.wrapT!==void 0?l.wrapT:Ot,a.magFilter=l.magFilter!==void 0?l.magFilter:Lt,a.minFilter=l.minFilter!==void 0?l.minFilter:Ra,a.anisotropy=l.anisotropy!==void 0?l.anisotropy:1,l.format!==void 0&&(a.format=l.format),l.type!==void 0&&(a.type=l.type),l.mipmaps!==void 0&&(a.mipmaps=l.mipmaps),l.mipmapCount===1&&(a.minFilter=Lt),a.needsUpdate=!0,t&&t(a,l))},n,i),a},setPath:function(e){return this.path=e,this}});function Pa(e){this.manager=e!==void 0?e:Gt}Object.assign(Pa.prototype,{crossOrigin:\"anonymous\",load:function(e,t,n,i){e===void 0&&(e=\"\"),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);var r=this,a=Mi.get(e);if(a!==void 0)return r.manager.itemStart(e),setTimeout(function(){t&&t(a),r.manager.itemEnd(e)},0),a;var o=document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"img\");function s(){o.removeEventListener(\"load\",s,!1),o.removeEventListener(\"error\",l,!1),Mi.add(e,this),t&&t(this),r.manager.itemEnd(e)}function l(c){o.removeEventListener(\"load\",s,!1),o.removeEventListener(\"error\",l,!1),i&&i(c),r.manager.itemError(e),r.manager.itemEnd(e)}return o.addEventListener(\"load\",s,!1),o.addEventListener(\"error\",l,!1),e.substr(0,5)!==\"data:\"&&this.crossOrigin!==void 0&&(o.crossOrigin=this.crossOrigin),r.manager.itemStart(e),o.src=e,o},setCrossOrigin:function(e){return this.crossOrigin=e,this},setPath:function(e){return this.path=e,this}});function cl(e){this.manager=e!==void 0?e:Gt}Object.assign(cl.prototype,{crossOrigin:\"anonymous\",load:function(e,t,n,i){var r=new On,a=new Pa(this.manager);a.setCrossOrigin(this.crossOrigin),a.setPath(this.path);var o=0;function s(c){a.load(e[c],function(u){r.images[c]=u,o++,o===6&&(r.needsUpdate=!0,t&&t(r))},void 0,i)}for(var l=0;l<e.length;++l)s(l);return r},setCrossOrigin:function(e){return this.crossOrigin=e,this},setPath:function(e){return this.path=e,this}});function Go(e){this.manager=e!==void 0?e:Gt}Object.assign(Go.prototype,{crossOrigin:\"anonymous\",load:function(e,t,n,i){var r=new tt,a=new Pa(this.manager);return a.setCrossOrigin(this.crossOrigin),a.setPath(this.path),a.load(e,function(o){r.image=o;var s=e.search(/\\.jpe?g($|\\?)/i)>0||e.search(/^data\\:image\\/jpeg/)===0;r.format=s?Gn:_n,r.needsUpdate=!0,t!==void 0&&t(r)},n,i),r},setCrossOrigin:function(e){return this.crossOrigin=e,this},setPath:function(e){return this.path=e,this}});function we(){this.type=\"Curve\",this.arcLengthDivisions=200}Object.assign(we.prototype,{getPoint:function(){return console.warn(\"THREE.Curve: .getPoint() not implemented.\"),null},getPointAt:function(e,t){var n=this.getUtoTmapping(e);return this.getPoint(n,t)},getPoints:function(e){e===void 0&&(e=5);for(var t=[],n=0;n<=e;n++)t.push(this.getPoint(n/e));return t},getSpacedPoints:function(e){e===void 0&&(e=5);for(var t=[],n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t},getLength:function(){var e=this.getLengths();return e[e.length-1]},getLengths:function(e){if(e===void 0&&(e=this.arcLengthDivisions),this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var t=[],n,i=this.getPoint(0),r,a=0;for(t.push(0),r=1;r<=e;r++)n=this.getPoint(r/e),a+=n.distanceTo(i),t.push(a),i=n;return this.cacheArcLengths=t,t},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()},getUtoTmapping:function(e,t){var n=this.getLengths(),i=0,r=n.length,a;t?a=t:a=e*n[r-1];for(var o=0,s=r-1,l;o<=s;)if(i=Math.floor(o+(s-o)/2),l=n[i]-a,l<0)o=i+1;else if(l>0)s=i-1;else{s=i;break}if(i=s,n[i]===a)return i/(r-1);var c=n[i],u=n[i+1],h=u-c,d=(a-c)/h,f=(i+d)/(r-1);return f},getTangent:function(e){var t=1e-4,n=e-t,i=e+t;n<0&&(n=0),i>1&&(i=1);var r=this.getPoint(n),a=this.getPoint(i),o=a.clone().sub(r);return o.normalize()},getTangentAt:function(e){var t=this.getUtoTmapping(e);return this.getTangent(t)},computeFrenetFrames:function(e,t){var n=new E,i=[],r=[],a=[],o=new E,s=new Me,l,c,u;for(l=0;l<=e;l++)c=l/e,i[l]=this.getTangentAt(c),i[l].normalize();r[0]=new E,a[0]=new E;var h=Number.MAX_VALUE,d=Math.abs(i[0].x),f=Math.abs(i[0].y),p=Math.abs(i[0].z);for(d<=h&&(h=d,n.set(1,0,0)),f<=h&&(h=f,n.set(0,1,0)),p<=h&&n.set(0,0,1),o.crossVectors(i[0],n).normalize(),r[0].crossVectors(i[0],o),a[0].crossVectors(i[0],r[0]),l=1;l<=e;l++)r[l]=r[l-1].clone(),a[l]=a[l-1].clone(),o.crossVectors(i[l-1],i[l]),o.length()>Number.EPSILON&&(o.normalize(),u=Math.acos(Pe.clamp(i[l-1].dot(i[l]),-1,1)),r[l].applyMatrix4(s.makeRotationAxis(o,u))),a[l].crossVectors(i[l],r[l]);if(t===!0)for(u=Math.acos(Pe.clamp(r[0].dot(r[e]),-1,1)),u/=e,i[0].dot(o.crossVectors(r[0],r[e]))>0&&(u=-u),l=1;l<=e;l++)r[l].applyMatrix4(s.makeRotationAxis(i[l],u*l)),a[l].crossVectors(i[l],r[l]);return{tangents:i,normals:r,binormals:a}},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.arcLengthDivisions=e.arcLengthDivisions,this},toJSON:function(){var e={metadata:{version:4.5,type:\"Curve\",generator:\"Curve.toJSON\"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e},fromJSON:function(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}});function Zt(e,t,n,i,r,a,o,s){we.call(this),this.type=\"EllipseCurve\",this.aX=e||0,this.aY=t||0,this.xRadius=n||1,this.yRadius=i||1,this.aStartAngle=r||0,this.aEndAngle=a||2*Math.PI,this.aClockwise=o||!1,this.aRotation=s||0}Zt.prototype=Object.create(we.prototype);Zt.prototype.constructor=Zt;Zt.prototype.isEllipseCurve=!0;Zt.prototype.getPoint=function(e,t){for(var n=t||new j,i=Math.PI*2,r=this.aEndAngle-this.aStartAngle,a=Math.abs(r)<Number.EPSILON;r<0;)r+=i;for(;r>i;)r-=i;r<Number.EPSILON&&(a?r=0:r=i),this.aClockwise===!0&&!a&&(r===i?r=-i:r=r-i);var o=this.aStartAngle+e*r,s=this.aX+this.xRadius*Math.cos(o),l=this.aY+this.yRadius*Math.sin(o);if(this.aRotation!==0){var c=Math.cos(this.aRotation),u=Math.sin(this.aRotation),h=s-this.aX,d=l-this.aY;s=h*c-d*u+this.aX,l=h*u+d*c+this.aY}return n.set(s,l)};Zt.prototype.copy=function(e){return we.prototype.copy.call(this,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};Zt.prototype.toJSON=function(){var e=we.prototype.toJSON.call(this);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};Zt.prototype.fromJSON=function(e){return we.prototype.fromJSON.call(this,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};function cr(e,t,n,i,r,a){Zt.call(this,e,t,n,n,i,r,a),this.type=\"ArcCurve\"}cr.prototype=Object.create(Zt.prototype);cr.prototype.constructor=cr;cr.prototype.isArcCurve=!0;function ul(){var e=0,t=0,n=0,i=0;function r(a,o,s,l){e=a,t=s,n=-3*a+3*o-2*s-l,i=2*a-2*o+s+l}return{initCatmullRom:function(a,o,s,l,c){r(o,s,c*(s-a),c*(l-o))},initNonuniformCatmullRom:function(a,o,s,l,c,u,h){var d=(o-a)/c-(s-a)/(c+u)+(s-o)/u,f=(s-o)/u-(l-o)/(u+h)+(l-s)/h;d*=u,f*=u,r(o,s,d,f)},calc:function(a){var o=a*a,s=o*a;return e+t*a+n*o+i*s}}}var Va=new E,rs=new ul,as=new ul,os=new ul;function Rt(e,t,n,i){we.call(this),this.type=\"CatmullRomCurve3\",this.points=e||[],this.closed=t||!1,this.curveType=n||\"centripetal\",this.tension=i||.5}Rt.prototype=Object.create(we.prototype);Rt.prototype.constructor=Rt;Rt.prototype.isCatmullRomCurve3=!0;Rt.prototype.getPoint=function(e,t){var n=t||new E,i=this.points,r=i.length,a=(r-(this.closed?0:1))*e,o=Math.floor(a),s=a-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/r)+1)*r:s===0&&o===r-1&&(o=r-2,s=1);var l,c,u,h;if(this.closed||o>0?l=i[(o-1)%r]:(Va.subVectors(i[0],i[1]).add(i[0]),l=Va),c=i[o%r],u=i[(o+1)%r],this.closed||o+2<r?h=i[(o+2)%r]:(Va.subVectors(i[r-1],i[r-2]).add(i[r-1]),h=Va),this.curveType===\"centripetal\"||this.curveType===\"chordal\"){var d=this.curveType===\"chordal\"?.5:.25,f=Math.pow(l.distanceToSquared(c),d),p=Math.pow(c.distanceToSquared(u),d),v=Math.pow(u.distanceToSquared(h),d);p<1e-4&&(p=1),f<1e-4&&(f=p),v<1e-4&&(v=p),rs.initNonuniformCatmullRom(l.x,c.x,u.x,h.x,f,p,v),as.initNonuniformCatmullRom(l.y,c.y,u.y,h.y,f,p,v),os.initNonuniformCatmullRom(l.z,c.z,u.z,h.z,f,p,v)}else this.curveType===\"catmullrom\"&&(rs.initCatmullRom(l.x,c.x,u.x,h.x,this.tension),as.initCatmullRom(l.y,c.y,u.y,h.y,this.tension),os.initCatmullRom(l.z,c.z,u.z,h.z,this.tension));return n.set(rs.calc(s),as.calc(s),os.calc(s)),n};Rt.prototype.copy=function(e){we.prototype.copy.call(this,e),this.points=[];for(var t=0,n=e.points.length;t<n;t++){var i=e.points[t];this.points.push(i.clone())}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this};Rt.prototype.toJSON=function(){var e=we.prototype.toJSON.call(this);e.points=[];for(var t=0,n=this.points.length;t<n;t++){var i=this.points[t];e.points.push(i.toArray())}return e.closed=this.closed,e.curveType=this.curveType,e.tension=this.tension,e};Rt.prototype.fromJSON=function(e){we.prototype.fromJSON.call(this,e),this.points=[];for(var t=0,n=e.points.length;t<n;t++){var i=e.points[t];this.points.push(new E().fromArray(i))}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this};function rc(e,t,n,i,r){var a=(i-t)*.5,o=(r-n)*.5,s=e*e,l=e*s;return(2*n-2*i+a+o)*l+(-3*n+3*i-2*a-o)*s+a*e+n}function Gg(e,t){var n=1-e;return n*n*t}function Vg(e,t){return 2*(1-e)*e*t}function Wg(e,t){return e*e*t}function Cr(e,t,n,i){return Gg(e,t)+Vg(e,n)+Wg(e,i)}function jg(e,t){var n=1-e;return n*n*n*t}function Yg(e,t){var n=1-e;return 3*n*n*e*t}function Xg(e,t){return 3*(1-e)*e*e*t}function Zg(e,t){return e*e*e*t}function Rr(e,t,n,i,r){return jg(e,t)+Yg(e,n)+Xg(e,i)+Zg(e,r)}function un(e,t,n,i){we.call(this),this.type=\"CubicBezierCurve\",this.v0=e||new j,this.v1=t||new j,this.v2=n||new j,this.v3=i||new j}un.prototype=Object.create(we.prototype);un.prototype.constructor=un;un.prototype.isCubicBezierCurve=!0;un.prototype.getPoint=function(e,t){var n=t||new j,i=this.v0,r=this.v1,a=this.v2,o=this.v3;return n.set(Rr(e,i.x,r.x,a.x,o.x),Rr(e,i.y,r.y,a.y,o.y)),n};un.prototype.copy=function(e){return we.prototype.copy.call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this};un.prototype.toJSON=function(){var e=we.prototype.toJSON.call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e};un.prototype.fromJSON=function(e){return we.prototype.fromJSON.call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this};function Tn(e,t,n,i){we.call(this),this.type=\"CubicBezierCurve3\",this.v0=e||new E,this.v1=t||new E,this.v2=n||new E,this.v3=i||new E}Tn.prototype=Object.create(we.prototype);Tn.prototype.constructor=Tn;Tn.prototype.isCubicBezierCurve3=!0;Tn.prototype.getPoint=function(e,t){var n=t||new E,i=this.v0,r=this.v1,a=this.v2,o=this.v3;return n.set(Rr(e,i.x,r.x,a.x,o.x),Rr(e,i.y,r.y,a.y,o.y),Rr(e,i.z,r.z,a.z,o.z)),n};Tn.prototype.copy=function(e){return we.prototype.copy.call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this};Tn.prototype.toJSON=function(){var e=we.prototype.toJSON.call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e};Tn.prototype.fromJSON=function(e){return we.prototype.fromJSON.call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this};function Ut(e,t){we.call(this),this.type=\"LineCurve\",this.v1=e||new j,this.v2=t||new j}Ut.prototype=Object.create(we.prototype);Ut.prototype.constructor=Ut;Ut.prototype.isLineCurve=!0;Ut.prototype.getPoint=function(e,t){var n=t||new j;return e===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(e).add(this.v1)),n};Ut.prototype.getPointAt=function(e,t){return this.getPoint(e,t)};Ut.prototype.getTangent=function(){var e=this.v2.clone().sub(this.v1);return e.normalize()};Ut.prototype.copy=function(e){return we.prototype.copy.call(this,e),this.v1.copy(e.v1),this.v2.copy(e.v2),this};Ut.prototype.toJSON=function(){var e=we.prototype.toJSON.call(this);return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e};Ut.prototype.fromJSON=function(e){return we.prototype.fromJSON.call(this,e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this};function hn(e,t){we.call(this),this.type=\"LineCurve3\",this.v1=e||new E,this.v2=t||new E}hn.prototype=Object.create(we.prototype);hn.prototype.constructor=hn;hn.prototype.isLineCurve3=!0;hn.prototype.getPoint=function(e,t){var n=t||new E;return e===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(e).add(this.v1)),n};hn.prototype.getPointAt=function(e,t){return this.getPoint(e,t)};hn.prototype.copy=function(e){return we.prototype.copy.call(this,e),this.v1.copy(e.v1),this.v2.copy(e.v2),this};hn.prototype.toJSON=function(){var e=we.prototype.toJSON.call(this);return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e};hn.prototype.fromJSON=function(e){return we.prototype.fromJSON.call(this,e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this};function dn(e,t,n){we.call(this),this.type=\"QuadraticBezierCurve\",this.v0=e||new j,this.v1=t||new j,this.v2=n||new j}dn.prototype=Object.create(we.prototype);dn.prototype.constructor=dn;dn.prototype.isQuadraticBezierCurve=!0;dn.prototype.getPoint=function(e,t){var n=t||new j,i=this.v0,r=this.v1,a=this.v2;return n.set(Cr(e,i.x,r.x,a.x),Cr(e,i.y,r.y,a.y)),n};dn.prototype.copy=function(e){return we.prototype.copy.call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this};dn.prototype.toJSON=function(){var e=we.prototype.toJSON.call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e};dn.prototype.fromJSON=function(e){return we.prototype.fromJSON.call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this};function An(e,t,n){we.call(this),this.type=\"QuadraticBezierCurve3\",this.v0=e||new E,this.v1=t||new E,this.v2=n||new E}An.prototype=Object.create(we.prototype);An.prototype.constructor=An;An.prototype.isQuadraticBezierCurve3=!0;An.prototype.getPoint=function(e,t){var n=t||new E,i=this.v0,r=this.v1,a=this.v2;return n.set(Cr(e,i.x,r.x,a.x),Cr(e,i.y,r.y,a.y),Cr(e,i.z,r.z,a.z)),n};An.prototype.copy=function(e){return we.prototype.copy.call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this};An.prototype.toJSON=function(){var e=we.prototype.toJSON.call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e};An.prototype.fromJSON=function(e){return we.prototype.fromJSON.call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this};function fn(e){we.call(this),this.type=\"SplineCurve\",this.points=e||[]}fn.prototype=Object.create(we.prototype);fn.prototype.constructor=fn;fn.prototype.isSplineCurve=!0;fn.prototype.getPoint=function(e,t){var n=t||new j,i=this.points,r=(i.length-1)*e,a=Math.floor(r),o=r-a,s=i[a===0?a:a-1],l=i[a],c=i[a>i.length-2?i.length-1:a+1],u=i[a>i.length-3?i.length-1:a+2];return n.set(rc(o,s.x,l.x,c.x,u.x),rc(o,s.y,l.y,c.y,u.y)),n};fn.prototype.copy=function(e){we.prototype.copy.call(this,e),this.points=[];for(var t=0,n=e.points.length;t<n;t++){var i=e.points[t];this.points.push(i.clone())}return this};fn.prototype.toJSON=function(){var e=we.prototype.toJSON.call(this);e.points=[];for(var t=0,n=this.points.length;t<n;t++){var i=this.points[t];e.points.push(i.toArray())}return e};fn.prototype.fromJSON=function(e){we.prototype.fromJSON.call(this,e),this.points=[];for(var t=0,n=e.points.length;t<n;t++){var i=e.points[t];this.points.push(new j().fromArray(i))}return this};var Ps=Object.freeze({ArcCurve:cr,CatmullRomCurve3:Rt,CubicBezierCurve:un,CubicBezierCurve3:Tn,EllipseCurve:Zt,LineCurve:Ut,LineCurve3:hn,QuadraticBezierCurve:dn,QuadraticBezierCurve3:An,SplineCurve:fn});function In(){we.call(this),this.type=\"CurvePath\",this.curves=[],this.autoClose=!1}In.prototype=Object.assign(Object.create(we.prototype),{constructor:In,add:function(e){this.curves.push(e)},closePath:function(){var e=this.curves[0].getPoint(0),t=this.curves[this.curves.length-1].getPoint(1);e.equals(t)||this.curves.push(new Ut(t,e))},getPoint:function(e){for(var t=e*this.getLength(),n=this.getCurveLengths(),i=0;i<n.length;){if(n[i]>=t){var r=n[i]-t,a=this.curves[i],o=a.getLength(),s=o===0?0:1-r/o;return a.getPointAt(s)}i++}return null},getLength:function(){var e=this.getCurveLengths();return e[e.length-1]},updateArcLengths:function(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()},getCurveLengths:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var e=[],t=0,n=0,i=this.curves.length;n<i;n++)t+=this.curves[n].getLength(),e.push(t);return this.cacheLengths=e,e},getSpacedPoints:function(e){e===void 0&&(e=40);for(var t=[],n=0;n<=e;n++)t.push(this.getPoint(n/e));return this.autoClose&&t.push(t[0]),t},getPoints:function(e){e=e||12;for(var t=[],n,i=0,r=this.curves;i<r.length;i++)for(var a=r[i],o=a&&a.isEllipseCurve?e*2:a&&(a.isLineCurve||a.isLineCurve3)?1:a&&a.isSplineCurve?e*a.points.length:e,s=a.getPoints(o),l=0;l<s.length;l++){var c=s[l];n&&n.equals(c)||(t.push(c),n=c)}return this.autoClose&&t.length>1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t},copy:function(e){we.prototype.copy.call(this,e),this.curves=[];for(var t=0,n=e.curves.length;t<n;t++){var i=e.curves[t];this.curves.push(i.clone())}return this.autoClose=e.autoClose,this},toJSON:function(){var e=we.prototype.toJSON.call(this);e.autoClose=this.autoClose,e.curves=[];for(var t=0,n=this.curves.length;t<n;t++){var i=this.curves[t];e.curves.push(i.toJSON())}return e},fromJSON:function(e){we.prototype.fromJSON.call(this,e),this.autoClose=e.autoClose,this.curves=[];for(var t=0,n=e.curves.length;t<n;t++){var i=e.curves[t];this.curves.push(new Ps[i.type]().fromJSON(i))}return this}});function rn(e){In.call(this),this.type=\"Path\",this.currentPoint=new j,e&&this.setFromPoints(e)}rn.prototype=Object.assign(Object.create(In.prototype),{constructor:rn,setFromPoints:function(e){this.moveTo(e[0].x,e[0].y);for(var t=1,n=e.length;t<n;t++)this.lineTo(e[t].x,e[t].y)},moveTo:function(e,t){this.currentPoint.set(e,t)},lineTo:function(e,t){var n=new Ut(this.currentPoint.clone(),new j(e,t));this.curves.push(n),this.currentPoint.set(e,t)},quadraticCurveTo:function(e,t,n,i){var r=new dn(this.currentPoint.clone(),new j(e,t),new j(n,i));this.curves.push(r),this.currentPoint.set(n,i)},bezierCurveTo:function(e,t,n,i,r,a){var o=new un(this.currentPoint.clone(),new j(e,t),new j(n,i),new j(r,a));this.curves.push(o),this.currentPoint.set(r,a)},splineThru:function(e){var t=[this.currentPoint.clone()].concat(e),n=new fn(t);this.curves.push(n),this.currentPoint.copy(e[e.length-1])},arc:function(e,t,n,i,r,a){var o=this.currentPoint.x,s=this.currentPoint.y;this.absarc(e+o,t+s,n,i,r,a)},absarc:function(e,t,n,i,r,a){this.absellipse(e,t,n,n,i,r,a)},ellipse:function(e,t,n,i,r,a,o,s){var l=this.currentPoint.x,c=this.currentPoint.y;this.absellipse(e+l,t+c,n,i,r,a,o,s)},absellipse:function(e,t,n,i,r,a,o,s){var l=new Zt(e,t,n,i,r,a,o,s);if(this.curves.length>0){var c=l.getPoint(0);c.equals(this.currentPoint)||this.lineTo(c.x,c.y)}this.curves.push(l);var u=l.getPoint(1);this.currentPoint.copy(u)},copy:function(e){return In.prototype.copy.call(this,e),this.currentPoint.copy(e.currentPoint),this},toJSON:function(){var e=In.prototype.toJSON.call(this);return e.currentPoint=this.currentPoint.toArray(),e},fromJSON:function(e){return In.prototype.fromJSON.call(this,e),this.currentPoint.fromArray(e.currentPoint),this}});function Un(e){rn.call(this,e),this.uuid=Pe.generateUUID(),this.type=\"Shape\",this.holes=[]}Un.prototype=Object.assign(Object.create(rn.prototype),{constructor:Un,getPointsHoles:function(e){for(var t=[],n=0,i=this.holes.length;n<i;n++)t[n]=this.holes[n].getPoints(e);return t},extractPoints:function(e){return{shape:this.getPoints(e),holes:this.getPointsHoles(e)}},copy:function(e){rn.prototype.copy.call(this,e),this.holes=[];for(var t=0,n=e.holes.length;t<n;t++){var i=e.holes[t];this.holes.push(i.clone())}return this},toJSON:function(){var e=rn.prototype.toJSON.call(this);e.uuid=this.uuid,e.holes=[];for(var t=0,n=this.holes.length;t<n;t++){var i=this.holes[t];e.holes.push(i.toJSON())}return e},fromJSON:function(e){rn.prototype.fromJSON.call(this,e),this.uuid=e.uuid,this.holes=[];for(var t=0,n=e.holes.length;t<n;t++){var i=e.holes[t];this.holes.push(new rn().fromJSON(i))}return this}});function at(e,t){ae.call(this),this.type=\"Light\",this.color=new ye(e),this.intensity=t!==void 0?t:1,this.receiveShadow=void 0}at.prototype=Object.assign(Object.create(ae.prototype),{constructor:at,isLight:!0,copy:function(e){return ae.prototype.copy.call(this,e),this.color.copy(e.color),this.intensity=e.intensity,this},toJSON:function(e){var t=ae.prototype.toJSON.call(this,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}});function yo(e,t,n){at.call(this,e,n),this.type=\"HemisphereLight\",this.castShadow=void 0,this.position.copy(ae.DefaultUp),this.updateMatrix(),this.groundColor=new ye(t)}yo.prototype=Object.assign(Object.create(at.prototype),{constructor:yo,isHemisphereLight:!0,copy:function(e){return at.prototype.copy.call(this,e),this.groundColor.copy(e.groundColor),this}});function Li(e){this.camera=e,this.bias=0,this.radius=1,this.mapSize=new j(512,512),this.map=null,this.matrix=new Me}Object.assign(Li.prototype,{copy:function(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this},clone:function(){return new this.constructor().copy(this)},toJSON:function(){var e={};return this.bias!==0&&(e.bias=this.bias),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}});function bo(){Li.call(this,new ct(50,1,.5,500))}bo.prototype=Object.assign(Object.create(Li.prototype),{constructor:bo,isSpotLightShadow:!0,update:function(e){var t=this.camera,n=Pe.RAD2DEG*2*e.angle,i=this.mapSize.width/this.mapSize.height,r=e.distance||t.far;(n!==t.fov||i!==t.aspect||r!==t.far)&&(t.fov=n,t.aspect=i,t.far=r,t.updateProjectionMatrix())}});function xo(e,t,n,i,r,a){at.call(this,e,t),this.type=\"SpotLight\",this.position.copy(ae.DefaultUp),this.updateMatrix(),this.target=new ae,Object.defineProperty(this,\"power\",{get:function(){return this.intensity*Math.PI},set:function(o){this.intensity=o/Math.PI}}),this.distance=n!==void 0?n:0,this.angle=i!==void 0?i:Math.PI/3,this.penumbra=r!==void 0?r:0,this.decay=a!==void 0?a:1,this.shadow=new bo}xo.prototype=Object.assign(Object.create(at.prototype),{constructor:xo,isSpotLight:!0,copy:function(e){return at.prototype.copy.call(this,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}});function _o(e,t,n,i){at.call(this,e,t),this.type=\"PointLight\",Object.defineProperty(this,\"power\",{get:function(){return this.intensity*4*Math.PI},set:function(r){this.intensity=r/(4*Math.PI)}}),this.distance=n!==void 0?n:0,this.decay=i!==void 0?i:1,this.shadow=new Li(new ct(90,1,.5,500))}_o.prototype=Object.assign(Object.create(at.prototype),{constructor:_o,isPointLight:!0,copy:function(e){return at.prototype.copy.call(this,e),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}});function xa(e,t,n,i,r,a){En.call(this),this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=e!==void 0?e:-1,this.right=t!==void 0?t:1,this.top=n!==void 0?n:1,this.bottom=i!==void 0?i:-1,this.near=r!==void 0?r:.1,this.far=a!==void 0?a:2e3,this.updateProjectionMatrix()}xa.prototype=Object.assign(Object.create(En.prototype),{constructor:xa,isOrthographicCamera:!0,copy:function(e,t){return En.prototype.copy.call(this,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:function(e,t,n,i,r,a){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=r,this.view.height=a,this.updateProjectionMatrix()},clearViewOffset:function(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()},updateProjectionMatrix:function(){var 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,r=n-e,a=n+e,o=i+t,s=i-t;if(this.view!==null&&this.view.enabled){var l=this.zoom/(this.view.width/this.view.fullWidth),c=this.zoom/(this.view.height/this.view.fullHeight),u=(this.right-this.left)/this.view.width,h=(this.top-this.bottom)/this.view.height;r+=u*(this.view.offsetX/l),a=r+u*(this.view.width/l),o-=h*(this.view.offsetY/c),s=o-h*(this.view.height/c)}this.projectionMatrix.makeOrthographic(r,a,o,s,this.near,this.far),this.projectionMatrixInverse.getInverse(this.projectionMatrix)},toJSON:function(e){var t=ae.prototype.toJSON.call(this,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}});function wo(){Li.call(this,new xa(-5,5,5,-5,.5,500))}wo.prototype=Object.assign(Object.create(Li.prototype),{constructor:wo});function Eo(e,t){at.call(this,e,t),this.type=\"DirectionalLight\",this.position.copy(ae.DefaultUp),this.updateMatrix(),this.target=new ae,this.shadow=new wo}Eo.prototype=Object.assign(Object.create(at.prototype),{constructor:Eo,isDirectionalLight:!0,copy:function(e){return at.prototype.copy.call(this,e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}});function Mo(e,t){at.call(this,e,t),this.type=\"AmbientLight\",this.castShadow=void 0}Mo.prototype=Object.assign(Object.create(at.prototype),{constructor:Mo,isAmbientLight:!0});function So(e,t,n,i){at.call(this,e,t),this.type=\"RectAreaLight\",this.width=n!==void 0?n:10,this.height=i!==void 0?i:10}So.prototype=Object.assign(Object.create(at.prototype),{constructor:So,isRectAreaLight:!0,copy:function(e){return at.prototype.copy.call(this,e),this.width=e.width,this.height=e.height,this},toJSON:function(e){var t=at.prototype.toJSON.call(this,e);return t.object.width=this.width,t.object.height=this.height,t}});function Vo(e){this.manager=e!==void 0?e:Gt,this.textures={}}Object.assign(Vo.prototype,{load:function(e,t,n,i){var r=this,a=new mn(r.manager);a.setPath(r.path),a.load(e,function(o){t(r.parse(JSON.parse(o)))},n,i)},parse:function(e){var t=this.textures;function n(l){return t[l]===void 0&&console.warn(\"THREE.MaterialLoader: Undefined texture\",l),t[l]}var i=new Fg[e.type];if(e.uuid!==void 0&&(i.uuid=e.uuid),e.name!==void 0&&(i.name=e.name),e.color!==void 0&&i.color.setHex(e.color),e.roughness!==void 0&&(i.roughness=e.roughness),e.metalness!==void 0&&(i.metalness=e.metalness),e.emissive!==void 0&&i.emissive.setHex(e.emissive),e.specular!==void 0&&i.specular.setHex(e.specular),e.shininess!==void 0&&(i.shininess=e.shininess),e.clearCoat!==void 0&&(i.clearCoat=e.clearCoat),e.clearCoatRoughness!==void 0&&(i.clearCoatRoughness=e.clearCoatRoughness),e.vertexColors!==void 0&&(i.vertexColors=e.vertexColors),e.fog!==void 0&&(i.fog=e.fog),e.flatShading!==void 0&&(i.flatShading=e.flatShading),e.blending!==void 0&&(i.blending=e.blending),e.combine!==void 0&&(i.combine=e.combine),e.side!==void 0&&(i.side=e.side),e.opacity!==void 0&&(i.opacity=e.opacity),e.transparent!==void 0&&(i.transparent=e.transparent),e.alphaTest!==void 0&&(i.alphaTest=e.alphaTest),e.depthTest!==void 0&&(i.depthTest=e.depthTest),e.depthWrite!==void 0&&(i.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(i.colorWrite=e.colorWrite),e.wireframe!==void 0&&(i.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(i.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(i.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(i.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(i.rotation=e.rotation),e.linewidth!==1&&(i.linewidth=e.linewidth),e.dashSize!==void 0&&(i.dashSize=e.dashSize),e.gapSize!==void 0&&(i.gapSize=e.gapSize),e.scale!==void 0&&(i.scale=e.scale),e.polygonOffset!==void 0&&(i.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(i.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(i.polygonOffsetUnits=e.polygonOffsetUnits),e.skinning!==void 0&&(i.skinning=e.skinning),e.morphTargets!==void 0&&(i.morphTargets=e.morphTargets),e.morphNormals!==void 0&&(i.morphNormals=e.morphNormals),e.dithering!==void 0&&(i.dithering=e.dithering),e.visible!==void 0&&(i.visible=e.visible),e.userData!==void 0&&(i.userData=e.userData),e.uniforms!==void 0)for(var r in e.uniforms){var a=e.uniforms[r];switch(i.uniforms[r]={},a.type){case\"t\":i.uniforms[r].value=n(a.value);break;case\"c\":i.uniforms[r].value=new ye().setHex(a.value);break;case\"v2\":i.uniforms[r].value=new j().fromArray(a.value);break;case\"v3\":i.uniforms[r].value=new E().fromArray(a.value);break;case\"v4\":i.uniforms[r].value=new et().fromArray(a.value);break;case\"m3\":i.uniforms[r].value=new xt().fromArray(a.value);case\"m4\":i.uniforms[r].value=new Me().fromArray(a.value);break;default:i.uniforms[r].value=a.value}}if(e.defines!==void 0&&(i.defines=e.defines),e.vertexShader!==void 0&&(i.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(i.fragmentShader=e.fragmentShader),e.extensions!==void 0)for(var o in e.extensions)i.extensions[o]=e.extensions[o];if(e.shading!==void 0&&(i.flatShading=e.shading===1),e.size!==void 0&&(i.size=e.size),e.sizeAttenuation!==void 0&&(i.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(i.map=n(e.map)),e.matcap!==void 0&&(i.matcap=n(e.matcap)),e.alphaMap!==void 0&&(i.alphaMap=n(e.alphaMap),i.transparent=!0),e.bumpMap!==void 0&&(i.bumpMap=n(e.bumpMap)),e.bumpScale!==void 0&&(i.bumpScale=e.bumpScale),e.normalMap!==void 0&&(i.normalMap=n(e.normalMap)),e.normalMapType!==void 0&&(i.normalMapType=e.normalMapType),e.normalScale!==void 0){var s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),i.normalScale=new j().fromArray(s)}return e.displacementMap!==void 0&&(i.displacementMap=n(e.displacementMap)),e.displacementScale!==void 0&&(i.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(i.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(i.roughnessMap=n(e.roughnessMap)),e.metalnessMap!==void 0&&(i.metalnessMap=n(e.metalnessMap)),e.emissiveMap!==void 0&&(i.emissiveMap=n(e.emissiveMap)),e.emissiveIntensity!==void 0&&(i.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(i.specularMap=n(e.specularMap)),e.envMap!==void 0&&(i.envMap=n(e.envMap)),e.envMapIntensity!==void 0&&(i.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(i.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(i.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(i.lightMap=n(e.lightMap)),e.lightMapIntensity!==void 0&&(i.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(i.aoMap=n(e.aoMap)),e.aoMapIntensity!==void 0&&(i.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(i.gradientMap=n(e.gradientMap)),i},setPath:function(e){return this.path=e,this},setTextures:function(e){return this.textures=e,this}});var hl={decodeText:function(e){if(typeof TextDecoder<\"u\")return new TextDecoder().decode(e);for(var t=\"\",n=0,i=e.length;n<i;n++)t+=String.fromCharCode(e[n]);try{return decodeURIComponent(escape(t))}catch{return t}},extractUrlBase:function(e){var t=e.lastIndexOf(\"/\");return t===-1?\"./\":e.substr(0,t+1)}};function To(){oe.call(this),this.type=\"InstancedBufferGeometry\",this.maxInstancedCount=void 0}To.prototype=Object.assign(Object.create(oe.prototype),{constructor:To,isInstancedBufferGeometry:!0,copy:function(e){return oe.prototype.copy.call(this,e),this.maxInstancedCount=e.maxInstancedCount,this},clone:function(){return new this.constructor().copy(this)},toJSON:function(){var e=oe.prototype.toJSON.call(this);return e.maxInstancedCount=this.maxInstancedCount,e.isInstancedBufferGeometry=!0,e}});function Ao(e,t,n,i){typeof n==\"number\"&&(i=n,n=!1,console.error(\"THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.\")),Ne.call(this,e,t,n),this.meshPerAttribute=i||1}Ao.prototype=Object.assign(Object.create(Ne.prototype),{constructor:Ao,isInstancedBufferAttribute:!0,copy:function(e){return Ne.prototype.copy.call(this,e),this.meshPerAttribute=e.meshPerAttribute,this},toJSON:function(){var e=Ne.prototype.toJSON.call(this);return e.meshPerAttribute=this.meshPerAttribute,e.isInstancedBufferAttribute=!0,e}});function dl(e){this.manager=e!==void 0?e:Gt}Object.assign(dl.prototype,{load:function(e,t,n,i){var r=this,a=new mn(r.manager);a.setPath(r.path),a.load(e,function(o){t(r.parse(JSON.parse(o)))},n,i)},parse:function(e){var t=e.isInstancedBufferGeometry?new To:new oe,n=e.data.index;if(n!==void 0){var i=new ss[n.type](n.array);t.setIndex(new Ne(i,1))}var r=e.data.attributes;for(var a in r){var o=r[a],i=new ss[o.type](o.array),s=o.isInstancedBufferAttribute?Ao:Ne,l=new s(i,o.itemSize,o.normalized);o.name!==void 0&&(l.name=o.name),t.addAttribute(a,l)}var c=e.data.morphAttributes;if(c)for(var a in c){for(var u=c[a],h=[],d=0,f=u.length;d<f;d++){var o=u[d],i=new ss[o.type](o.array),l=new Ne(i,o.itemSize,o.normalized);o.name!==void 0&&(l.name=o.name),h.push(l)}t.morphAttributes[a]=h}var p=e.data.groups||e.data.drawcalls||e.data.offsets;if(p!==void 0)for(var d=0,v=p.length;d!==v;++d){var m=p[d];t.addGroup(m.start,m.count,m.materialIndex)}var g=e.data.boundingSphere;if(g!==void 0){var y=new E;g.center!==void 0&&y.fromArray(g.center),t.boundingSphere=new sn(y,g.radius)}return e.name&&(t.name=e.name),e.userData&&(t.userData=e.userData),t},setPath:function(e){return this.path=e,this}});var ss={Int8Array,Uint8Array,Uint8ClampedArray:typeof Uint8ClampedArray<\"u\"?Uint8ClampedArray:Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function fl(e){this.manager=e!==void 0?e:Gt,this.resourcePath=\"\"}Object.assign(fl.prototype,{crossOrigin:\"anonymous\",load:function(e,t,n,i){var r=this,a=this.path===void 0?hl.extractUrlBase(e):this.path;this.resourcePath=this.resourcePath||a;var o=new mn(r.manager);o.setPath(this.path),o.load(e,function(s){var l=null;try{l=JSON.parse(s)}catch(u){i!==void 0&&i(u),console.error(\"THREE:ObjectLoader: Can't parse \"+e+\".\",u.message);return}var c=l.metadata;if(c===void 0||c.type===void 0||c.type.toLowerCase()===\"geometry\"){console.error(\"THREE.ObjectLoader: Can't load \"+e);return}r.parse(l,t)},n,i)},setPath:function(e){return this.path=e,this},setResourcePath:function(e){return this.resourcePath=e,this},setCrossOrigin:function(e){return this.crossOrigin=e,this},parse:function(e,t){var n=this.parseShape(e.shapes),i=this.parseGeometries(e.geometries,n),r=this.parseImages(e.images,function(){t!==void 0&&t(s)}),a=this.parseTextures(e.textures,r),o=this.parseMaterials(e.materials,a),s=this.parseObject(e.object,i,o);return e.animations&&(s.animations=this.parseAnimations(e.animations)),(e.images===void 0||e.images.length===0)&&t!==void 0&&t(s),s},parseShape:function(e){var t={};if(e!==void 0)for(var n=0,i=e.length;n<i;n++){var r=new Un().fromJSON(e[n]);t[r.uuid]=r}return t},parseGeometries:function(e,t){var n={};if(e!==void 0)for(var i=new dl,r=0,a=e.length;r<a;r++){var o,s=e[r];switch(s.type){case\"PlaneGeometry\":case\"PlaneBufferGeometry\":o=new Pt[s.type](s.width,s.height,s.widthSegments,s.heightSegments);break;case\"BoxGeometry\":case\"BoxBufferGeometry\":case\"CubeGeometry\":o=new Pt[s.type](s.width,s.height,s.depth,s.widthSegments,s.heightSegments,s.depthSegments);break;case\"CircleGeometry\":case\"CircleBufferGeometry\":o=new Pt[s.type](s.radius,s.segments,s.thetaStart,s.thetaLength);break;case\"CylinderGeometry\":case\"CylinderBufferGeometry\":o=new Pt[s.type](s.radiusTop,s.radiusBottom,s.height,s.radialSegments,s.heightSegments,s.openEnded,s.thetaStart,s.thetaLength);break;case\"ConeGeometry\":case\"ConeBufferGeometry\":o=new Pt[s.type](s.radius,s.height,s.radialSegments,s.heightSegments,s.openEnded,s.thetaStart,s.thetaLength);break;case\"SphereGeometry\":case\"SphereBufferGeometry\":o=new Pt[s.type](s.radius,s.widthSegments,s.heightSegments,s.phiStart,s.phiLength,s.thetaStart,s.thetaLength);break;case\"DodecahedronGeometry\":case\"DodecahedronBufferGeometry\":case\"IcosahedronGeometry\":case\"IcosahedronBufferGeometry\":case\"OctahedronGeometry\":case\"OctahedronBufferGeometry\":case\"TetrahedronGeometry\":case\"TetrahedronBufferGeometry\":o=new Pt[s.type](s.radius,s.detail);break;case\"RingGeometry\":case\"RingBufferGeometry\":o=new Pt[s.type](s.innerRadius,s.outerRadius,s.thetaSegments,s.phiSegments,s.thetaStart,s.thetaLength);break;case\"TorusGeometry\":case\"TorusBufferGeometry\":o=new Pt[s.type](s.radius,s.tube,s.radialSegments,s.tubularSegments,s.arc);break;case\"TorusKnotGeometry\":case\"TorusKnotBufferGeometry\":o=new Pt[s.type](s.radius,s.tube,s.tubularSegments,s.radialSegments,s.p,s.q);break;case\"TubeGeometry\":case\"TubeBufferGeometry\":o=new Pt[s.type](new Ps[s.path.type]().fromJSON(s.path),s.tubularSegments,s.radius,s.radialSegments,s.closed);break;case\"LatheGeometry\":case\"LatheBufferGeometry\":o=new Pt[s.type](s.points,s.segments,s.phiStart,s.phiLength);break;case\"PolyhedronGeometry\":case\"PolyhedronBufferGeometry\":o=new Pt[s.type](s.vertices,s.indices,s.radius,s.details);break;case\"ShapeGeometry\":case\"ShapeBufferGeometry\":for(var h=[],l=0,c=s.shapes.length;l<c;l++){var u=t[s.shapes[l]];h.push(u)}o=new Pt[s.type](h,s.curveSegments);break;case\"ExtrudeGeometry\":case\"ExtrudeBufferGeometry\":for(var h=[],l=0,c=s.shapes.length;l<c;l++){var u=t[s.shapes[l]];h.push(u)}var d=s.options.extrudePath;d!==void 0&&(s.options.extrudePath=new Ps[d.type]().fromJSON(d)),o=new Pt[s.type](h,s.options);break;case\"BufferGeometry\":case\"InstancedBufferGeometry\":o=i.parse(s);break;case\"Geometry\":if(\"THREE\"in window&&\"LegacyJSONLoader\"in THREE){var f=new THREE.LegacyJSONLoader;o=f.parse(s,this.resourcePath).geometry}else console.error('THREE.ObjectLoader: You have to import LegacyJSONLoader in order load geometry data of type \"Geometry\".');break;default:console.warn('THREE.ObjectLoader: Unsupported geometry type \"'+s.type+'\"');continue}o.uuid=s.uuid,s.name!==void 0&&(o.name=s.name),o.isBufferGeometry===!0&&s.userData!==void 0&&(o.userData=s.userData),n[s.uuid]=o}return n},parseMaterials:function(e,t){var n={},i={};if(e!==void 0){var r=new Vo;r.setTextures(t);for(var a=0,o=e.length;a<o;a++){var s=e[a];if(s.type===\"MultiMaterial\"){for(var l=[],c=0;c<s.materials.length;c++){var u=s.materials[c];n[u.uuid]===void 0&&(n[u.uuid]=r.parse(u)),l.push(n[u.uuid])}i[s.uuid]=l}else n[s.uuid]===void 0&&(n[s.uuid]=r.parse(s)),i[s.uuid]=n[s.uuid]}}return i},parseAnimations:function(e){for(var t=[],n=0;n<e.length;n++){var i=e[n],r=Qt.parse(i);i.uuid!==void 0&&(r.uuid=i.uuid),t.push(r)}return t},parseImages:function(e,t){var n=this,i={};function r(v){return n.manager.itemStart(v),o.load(v,function(){n.manager.itemEnd(v)},void 0,function(){n.manager.itemError(v),n.manager.itemEnd(v)})}if(e!==void 0&&e.length>0){var a=new sl(t),o=new Pa(a);o.setCrossOrigin(this.crossOrigin);for(var s=0,l=e.length;s<l;s++){var c=e[s],u=c.url;if(Array.isArray(u)){i[c.uuid]=[];for(var h=0,d=u.length;h<d;h++){var f=u[h],p=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(f)?f:n.resourcePath+f;i[c.uuid].push(r(p))}}else{var p=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(c.url)?c.url:n.resourcePath+c.url;i[c.uuid]=r(p)}}}return i},parseTextures:function(e,t){function n(l,c){return typeof l==\"number\"?l:(console.warn(\"THREE.ObjectLoader.parseTexture: Constant should be in numeric form.\",l),c[l])}var i={};if(e!==void 0)for(var r=0,a=e.length;r<a;r++){var o=e[r];o.image===void 0&&console.warn('THREE.ObjectLoader: No \"image\" specified for',o.uuid),t[o.image]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined image\",o.image);var s;Array.isArray(t[o.image])?s=new On(t[o.image]):s=new tt(t[o.image]),s.needsUpdate=!0,s.uuid=o.uuid,o.name!==void 0&&(s.name=o.name),o.mapping!==void 0&&(s.mapping=n(o.mapping,qg)),o.offset!==void 0&&s.offset.fromArray(o.offset),o.repeat!==void 0&&s.repeat.fromArray(o.repeat),o.center!==void 0&&s.center.fromArray(o.center),o.rotation!==void 0&&(s.rotation=o.rotation),o.wrap!==void 0&&(s.wrapS=n(o.wrap[0],ac),s.wrapT=n(o.wrap[1],ac)),o.format!==void 0&&(s.format=o.format),o.type!==void 0&&(s.type=o.type),o.encoding!==void 0&&(s.encoding=o.encoding),o.minFilter!==void 0&&(s.minFilter=n(o.minFilter,oc)),o.magFilter!==void 0&&(s.magFilter=n(o.magFilter,oc)),o.anisotropy!==void 0&&(s.anisotropy=o.anisotropy),o.flipY!==void 0&&(s.flipY=o.flipY),o.premultiplyAlpha!==void 0&&(s.premultiplyAlpha=o.premultiplyAlpha),o.unpackAlignment!==void 0&&(s.unpackAlignment=o.unpackAlignment),i[o.uuid]=s}return i},parseObject:function(e,t,n){var i;function r(p){return t[p]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined geometry\",p),t[p]}function a(p){if(p!==void 0){if(Array.isArray(p)){for(var v=[],m=0,g=p.length;m<g;m++){var y=p[m];n[y]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",y),v.push(n[y])}return v}return n[p]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",p),n[p]}}switch(e.type){case\"Scene\":i=new Br,e.background!==void 0&&Number.isInteger(e.background)&&(i.background=new ye(e.background)),e.fog!==void 0&&(e.fog.type===\"Fog\"?i.fog=new lo(e.fog.color,e.fog.near,e.fog.far):e.fog.type===\"FogExp2\"&&(i.fog=new so(e.fog.color,e.fog.density)));break;case\"PerspectiveCamera\":i=new ct(e.fov,e.aspect,e.near,e.far),e.focus!==void 0&&(i.focus=e.focus),e.zoom!==void 0&&(i.zoom=e.zoom),e.filmGauge!==void 0&&(i.filmGauge=e.filmGauge),e.filmOffset!==void 0&&(i.filmOffset=e.filmOffset),e.view!==void 0&&(i.view=Object.assign({},e.view));break;case\"OrthographicCamera\":i=new xa(e.left,e.right,e.top,e.bottom,e.near,e.far),e.zoom!==void 0&&(i.zoom=e.zoom),e.view!==void 0&&(i.view=Object.assign({},e.view));break;case\"AmbientLight\":i=new Mo(e.color,e.intensity);break;case\"DirectionalLight\":i=new Eo(e.color,e.intensity);break;case\"PointLight\":i=new _o(e.color,e.intensity,e.distance,e.decay);break;case\"RectAreaLight\":i=new So(e.color,e.intensity,e.width,e.height);break;case\"SpotLight\":i=new xo(e.color,e.intensity,e.distance,e.angle,e.penumbra,e.decay);break;case\"HemisphereLight\":i=new yo(e.color,e.groundColor,e.intensity);break;case\"SkinnedMesh\":console.warn(\"THREE.ObjectLoader.parseObject() does not support SkinnedMesh yet.\");case\"Mesh\":var o=r(e.geometry),s=a(e.material);o.bones&&o.bones.length>0?i=new qr(o,s):i=new _t(o,s),e.drawMode!==void 0&&i.setDrawMode(e.drawMode);break;case\"LOD\":i=new Zr;break;case\"Line\":i=new Mt(r(e.geometry),a(e.material),e.mode);break;case\"LineLoop\":i=new uo(r(e.geometry),a(e.material));break;case\"LineSegments\":i=new nt(r(e.geometry),a(e.material));break;case\"PointCloud\":case\"Points\":i=new Yi(r(e.geometry),a(e.material));break;case\"Sprite\":i=new Xr(a(e.material));break;case\"Group\":i=new ji;break;default:i=new ae}if(i.uuid=e.uuid,e.name!==void 0&&(i.name=e.name),e.matrix!==void 0?(i.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(i.matrixAutoUpdate=e.matrixAutoUpdate),i.matrixAutoUpdate&&i.matrix.decompose(i.position,i.quaternion,i.scale)):(e.position!==void 0&&i.position.fromArray(e.position),e.rotation!==void 0&&i.rotation.fromArray(e.rotation),e.quaternion!==void 0&&i.quaternion.fromArray(e.quaternion),e.scale!==void 0&&i.scale.fromArray(e.scale)),e.castShadow!==void 0&&(i.castShadow=e.castShadow),e.receiveShadow!==void 0&&(i.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(i.shadow.bias=e.shadow.bias),e.shadow.radius!==void 0&&(i.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&i.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(i.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(i.visible=e.visible),e.frustumCulled!==void 0&&(i.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(i.renderOrder=e.renderOrder),e.userData!==void 0&&(i.userData=e.userData),e.layers!==void 0&&(i.layers.mask=e.layers),e.children!==void 0)for(var l=e.children,c=0;c<l.length;c++)i.add(this.parseObject(l[c],t,n));if(e.type===\"LOD\")for(var u=e.levels,h=0;h<u.length;h++){var d=u[h],f=i.getObjectByProperty(\"uuid\",d.object);f!==void 0&&i.addLevel(f,d.distance)}return i}});var qg={UVMapping:Po,CubeReflectionMapping:Oo,CubeRefractionMapping:ao,EquirectangularReflectionMapping:$s,EquirectangularRefractionMapping:oo,SphericalReflectionMapping:Ks,CubeUVReflectionMapping:Do,CubeUVRefractionMapping:No},ac={RepeatWrapping:Rn,ClampToEdgeWrapping:Ot,MirroredRepeatWrapping:ii},oc={NearestFilter:Et,NearestMipmapNearestFilter:ko,NearestMipmapLinearFilter:Bo,LinearFilter:Lt,LinearMipmapNearestFilter:el,LinearMipmapLinearFilter:Ra};function Os(e){typeof createImageBitmap>\"u\"&&console.warn(\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\"),typeof fetch>\"u\"&&console.warn(\"THREE.ImageBitmapLoader: fetch() not supported.\"),this.manager=e!==void 0?e:Gt,this.options=void 0}Os.prototype={constructor:Os,setOptions:function(t){return this.options=t,this},load:function(e,t,n,i){e===void 0&&(e=\"\"),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);var r=this,a=Mi.get(e);if(a!==void 0)return r.manager.itemStart(e),setTimeout(function(){t&&t(a),r.manager.itemEnd(e)},0),a;fetch(e).then(function(o){return o.blob()}).then(function(o){return r.options===void 0?createImageBitmap(o):createImageBitmap(o,r.options)}).then(function(o){Mi.add(e,o),t&&t(o),r.manager.itemEnd(e)}).catch(function(o){i&&i(o),r.manager.itemError(e),r.manager.itemEnd(e)}),r.manager.itemStart(e)},setCrossOrigin:function(){return this},setPath:function(e){return this.path=e,this}};function pl(){this.type=\"ShapePath\",this.color=new ye,this.subPaths=[],this.currentPath=null}Object.assign(pl.prototype,{moveTo:function(e,t){this.currentPath=new rn,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t)},lineTo:function(e,t){this.currentPath.lineTo(e,t)},quadraticCurveTo:function(e,t,n,i){this.currentPath.quadraticCurveTo(e,t,n,i)},bezierCurveTo:function(e,t,n,i,r,a){this.currentPath.bezierCurveTo(e,t,n,i,r,a)},splineThru:function(e){this.currentPath.splineThru(e)},toShapes:function(e,t){function n(G){for(var X=[],Z=0,V=G.length;Z<V;Z++){var Y=G[Z],J=new Un;J.curves=Y.curves,X.push(J)}return X}function i(G,X){for(var Z=X.length,V=!1,Y=Z-1,J=0;J<Z;Y=J++){var ie=X[Y],ce=X[J],Re=ce.x-ie.x,F=ce.y-ie.y;if(Math.abs(F)>Number.EPSILON){if(F<0&&(ie=X[J],Re=-Re,ce=X[Y],F=-F),G.y<ie.y||G.y>ce.y)continue;if(G.y===ie.y){if(G.x===ie.x)return!0}else{var ue=F*(G.x-ie.x)-Re*(G.y-ie.y);if(ue===0)return!0;if(ue<0)continue;V=!V}}else{if(G.y!==ie.y)continue;if(ce.x<=G.x&&G.x<=ie.x||ie.x<=G.x&&G.x<=ce.x)return!0}}return V}var r=Pn.isClockWise,a=this.subPaths;if(a.length===0)return[];if(t===!0)return n(a);var o,s,l,c=[];if(a.length===1)return s=a[0],l=new Un,l.curves=s.curves,c.push(l),c;var u=!r(a[0].getPoints());u=e?!u:u;var h=[],d=[],f=[],p=0,v;d[p]=void 0,f[p]=[];for(var m=0,g=a.length;m<g;m++)s=a[m],v=s.getPoints(),o=r(v),o=e?!o:o,o?(!u&&d[p]&&p++,d[p]={s:new Un,p:v},d[p].s.curves=s.curves,u&&p++,f[p]=[]):f[p].push({h:s,p:v[0]});if(!d[0])return n(a);if(d.length>1){for(var y=!1,b=[],_=0,w=d.length;_<w;_++)h[_]=[];for(var _=0,w=d.length;_<w;_++)for(var L=f[_],R=0;R<L.length;R++){for(var N=L[R],O=!0,z=0;z<d.length;z++)i(N.p,d[z].p)&&(_!==z&&b.push({froms:_,tos:z,hole:R}),O?(O=!1,h[z].push(N)):y=!0);O&&h[_].push(N)}b.length>0&&(y||(f=h))}for(var C,m=0,I=d.length;m<I;m++){l=d[m].s,c.push(l),C=f[m];for(var k=0,H=C.length;k<H;k++)l.holes.push(C[k].h)}return c}});function ml(e){this.type=\"Font\",this.data=e}Object.assign(ml.prototype,{isFont:!0,generateShapes:function(e,t){t===void 0&&(t=100);for(var n=[],i=Jg(e,t,this.data),r=0,a=i.length;r<a;r++)Array.prototype.push.apply(n,i[r].toShapes());return n}});function Jg(e,t,n){for(var i=Array.from?Array.from(e):String(e).split(\"\"),r=t/n.resolution,a=(n.boundingBox.yMax-n.boundingBox.yMin+n.underlineThickness)*r,o=[],s=0,l=0,c=0;c<i.length;c++){var u=i[c];if(u===`\n`)s=0,l-=a;else{var h=Qg(u,r,s,l,n);s+=h.offsetX,o.push(h.path)}}return o}function Qg(e,t,n,i,r){var a=r.glyphs[e]||r.glyphs[\"?\"];if(!a){console.error('THREE.Font: character \"'+e+'\" does not exists in font family '+r.familyName+\".\");return}var o=new pl,s,l,c,u,h,d,f,p;if(a.o)for(var v=a._cachedOutline||(a._cachedOutline=a.o.split(\" \")),m=0,g=v.length;m<g;){var y=v[m++];switch(y){case\"m\":s=v[m++]*t+n,l=v[m++]*t+i,o.moveTo(s,l);break;case\"l\":s=v[m++]*t+n,l=v[m++]*t+i,o.lineTo(s,l);break;case\"q\":c=v[m++]*t+n,u=v[m++]*t+i,h=v[m++]*t+n,d=v[m++]*t+i,o.quadraticCurveTo(h,d,c,u);break;case\"b\":c=v[m++]*t+n,u=v[m++]*t+i,h=v[m++]*t+n,d=v[m++]*t+i,f=v[m++]*t+n,p=v[m++]*t+i,o.bezierCurveTo(h,d,f,p,c,u);break}}return{offsetX:a.ha*t,path:o}}function qu(e){this.manager=e!==void 0?e:Gt}Object.assign(qu.prototype,{load:function(e,t,n,i){var r=this,a=new mn(this.manager);a.setPath(this.path),a.load(e,function(o){var s;try{s=JSON.parse(o)}catch{console.warn(\"THREE.FontLoader: typeface.js support is being deprecated. Use typeface.json instead.\"),s=JSON.parse(o.substring(65,o.length-2))}var l=r.parse(s);t&&t(l)},n,i)},parse:function(e){return new ml(e)},setPath:function(e){return this.path=e,this}});function _a(){}_a.Handlers={handlers:[],add:function(e,t){this.handlers.push(e,t)},get:function(e){for(var t=this.handlers,n=0,i=t.length;n<i;n+=2){var r=t[n],a=t[n+1];if(r.test(e))return a}return null}};Object.assign(_a.prototype,{crossOrigin:\"anonymous\",onLoadStart:function(){},onLoadProgress:function(){},onLoadComplete:function(){},initMaterials:function(e,t,n){for(var i=[],r=0;r<e.length;++r)i[r]=this.createMaterial(e[r],t,n);return i},createMaterial:function(){var e={NoBlending:ei,NormalBlending:ti,AdditiveBlending:to,SubtractiveBlending:no,MultiplyBlending:io,CustomBlending:Zs},t=new ye,n=new Go,i=new Vo;return function(a,o,s){var l={};function c(f,p,v,m,g){var y=o+f,b=_a.Handlers.get(y),_;b!==null?_=b.load(y):(n.setCrossOrigin(s),_=n.load(y)),p!==void 0&&(_.repeat.fromArray(p),p[0]!==1&&(_.wrapS=Rn),p[1]!==1&&(_.wrapT=Rn)),v!==void 0&&_.offset.fromArray(v),m!==void 0&&(m[0]===\"repeat\"&&(_.wrapS=Rn),m[0]===\"mirror\"&&(_.wrapS=ii),m[1]===\"repeat\"&&(_.wrapT=Rn),m[1]===\"mirror\"&&(_.wrapT=ii)),g!==void 0&&(_.anisotropy=g);var w=Pe.generateUUID();return l[w]=_,w}var u={uuid:Pe.generateUUID(),type:\"MeshLambertMaterial\"};for(var h in a){var d=a[h];switch(h){case\"DbgColor\":case\"DbgIndex\":case\"opticalDensity\":case\"illumination\":break;case\"DbgName\":u.name=d;break;case\"blending\":u.blending=e[d];break;case\"colorAmbient\":case\"mapAmbient\":console.warn(\"THREE.Loader.createMaterial:\",h,\"is no longer supported.\");break;case\"colorDiffuse\":u.color=t.fromArray(d).getHex();break;case\"colorSpecular\":u.specular=t.fromArray(d).getHex();break;case\"colorEmissive\":u.emissive=t.fromArray(d).getHex();break;case\"specularCoef\":u.shininess=d;break;case\"shading\":d.toLowerCase()===\"basic\"&&(u.type=\"MeshBasicMaterial\"),d.toLowerCase()===\"phong\"&&(u.type=\"MeshPhongMaterial\"),d.toLowerCase()===\"standard\"&&(u.type=\"MeshStandardMaterial\");break;case\"mapDiffuse\":u.map=c(d,a.mapDiffuseRepeat,a.mapDiffuseOffset,a.mapDiffuseWrap,a.mapDiffuseAnisotropy);break;case\"mapDiffuseRepeat\":case\"mapDiffuseOffset\":case\"mapDiffuseWrap\":case\"mapDiffuseAnisotropy\":break;case\"mapEmissive\":u.emissiveMap=c(d,a.mapEmissiveRepeat,a.mapEmissiveOffset,a.mapEmissiveWrap,a.mapEmissiveAnisotropy);break;case\"mapEmissiveRepeat\":case\"mapEmissiveOffset\":case\"mapEmissiveWrap\":case\"mapEmissiveAnisotropy\":break;case\"mapLight\":u.lightMap=c(d,a.mapLightRepeat,a.mapLightOffset,a.mapLightWrap,a.mapLightAnisotropy);break;case\"mapLightRepeat\":case\"mapLightOffset\":case\"mapLightWrap\":case\"mapLightAnisotropy\":break;case\"mapAO\":u.aoMap=c(d,a.mapAORepeat,a.mapAOOffset,a.mapAOWrap,a.mapAOAnisotropy);break;case\"mapAORepeat\":case\"mapAOOffset\":case\"mapAOWrap\":case\"mapAOAnisotropy\":break;case\"mapBump\":u.bumpMap=c(d,a.mapBumpRepeat,a.mapBumpOffset,a.mapBumpWrap,a.mapBumpAnisotropy);break;case\"mapBumpScale\":u.bumpScale=d;break;case\"mapBumpRepeat\":case\"mapBumpOffset\":case\"mapBumpWrap\":case\"mapBumpAnisotropy\":break;case\"mapNormal\":u.normalMap=c(d,a.mapNormalRepeat,a.mapNormalOffset,a.mapNormalWrap,a.mapNormalAnisotropy);break;case\"mapNormalFactor\":u.normalScale=d;break;case\"mapNormalRepeat\":case\"mapNormalOffset\":case\"mapNormalWrap\":case\"mapNormalAnisotropy\":break;case\"mapSpecular\":u.specularMap=c(d,a.mapSpecularRepeat,a.mapSpecularOffset,a.mapSpecularWrap,a.mapSpecularAnisotropy);break;case\"mapSpecularRepeat\":case\"mapSpecularOffset\":case\"mapSpecularWrap\":case\"mapSpecularAnisotropy\":break;case\"mapMetalness\":u.metalnessMap=c(d,a.mapMetalnessRepeat,a.mapMetalnessOffset,a.mapMetalnessWrap,a.mapMetalnessAnisotropy);break;case\"mapMetalnessRepeat\":case\"mapMetalnessOffset\":case\"mapMetalnessWrap\":case\"mapMetalnessAnisotropy\":break;case\"mapRoughness\":u.roughnessMap=c(d,a.mapRoughnessRepeat,a.mapRoughnessOffset,a.mapRoughnessWrap,a.mapRoughnessAnisotropy);break;case\"mapRoughnessRepeat\":case\"mapRoughnessOffset\":case\"mapRoughnessWrap\":case\"mapRoughnessAnisotropy\":break;case\"mapAlpha\":u.alphaMap=c(d,a.mapAlphaRepeat,a.mapAlphaOffset,a.mapAlphaWrap,a.mapAlphaAnisotropy);break;case\"mapAlphaRepeat\":case\"mapAlphaOffset\":case\"mapAlphaWrap\":case\"mapAlphaAnisotropy\":break;case\"flipSided\":u.side=vt;break;case\"doubleSided\":u.side=xr;break;case\"transparency\":console.warn(\"THREE.Loader.createMaterial: transparency has been renamed to opacity\"),u.opacity=d;break;case\"depthTest\":case\"depthWrite\":case\"colorWrite\":case\"opacity\":case\"reflectivity\":case\"transparent\":case\"visible\":case\"wireframe\":u[h]=d;break;case\"vertexColors\":d===!0&&(u.vertexColors=Si),d===\"face\"&&(u.vertexColors=Xs);break;default:console.error(\"THREE.Loader.createMaterial: Unsupported\",h,d);break}}return u.type===\"MeshBasicMaterial\"&&delete u.emissive,u.type!==\"MeshPhongMaterial\"&&delete u.specular,u.opacity<1&&(u.transparent=!0),i.setTextures(l),i.parse(u)}}()});var Wa,vl={getContext:function(){return Wa===void 0&&(Wa=new(window.AudioContext||window.webkitAudioContext)),Wa},setContext:function(e){Wa=e}};function gl(e){this.manager=e!==void 0?e:Gt}Object.assign(gl.prototype,{load:function(e,t,n,i){var r=new mn(this.manager);r.setResponseType(\"arraybuffer\"),r.setPath(this.path),r.load(e,function(a){var o=a.slice(0),s=vl.getContext();s.decodeAudioData(o,function(l){t(l)})},n,i)},setPath:function(e){return this.path=e,this}});function Wo(){this.coefficients=[];for(var e=0;e<9;e++)this.coefficients.push(new E)}Object.assign(Wo.prototype,{isSphericalHarmonics3:!0,set:function(e){for(var t=0;t<9;t++)this.coefficients[t].copy(e[t]);return this},zero:function(){for(var e=0;e<9;e++)this.coefficients[e].set(0,0,0);return this},getAt:function(e,t){var n=e.x,i=e.y,r=e.z,a=this.coefficients;return t.copy(a[0]).multiplyScalar(.282095),t.addScale(a[1],.488603*i),t.addScale(a[2],.488603*r),t.addScale(a[3],.488603*n),t.addScale(a[4],1.092548*(n*i)),t.addScale(a[5],1.092548*(i*r)),t.addScale(a[6],.315392*(3*r*r-1)),t.addScale(a[7],1.092548*(n*r)),t.addScale(a[8],.546274*(n*n-i*i)),t},getIrradianceAt:function(e,t){var n=e.x,i=e.y,r=e.z,a=this.coefficients;return t.copy(a[0]).multiplyScalar(.886227),t.addScale(a[1],2*.511664*i),t.addScale(a[2],2*.511664*r),t.addScale(a[3],2*.511664*n),t.addScale(a[4],2*.429043*n*i),t.addScale(a[5],2*.429043*i*r),t.addScale(a[6],.743125*r*r-.247708),t.addScale(a[7],2*.429043*n*r),t.addScale(a[8],.429043*(n*n-i*i)),t},add:function(e){for(var t=0;t<9;t++)this.coefficients[t].add(e.coefficients[t]);return this},scale:function(e){for(var t=0;t<9;t++)this.coefficients[t].multiplyScalar(e);return this},lerp:function(e,t){for(var n=0;n<9;n++)this.coefficients[n].lerp(e.coefficients[n],t);return this},equals:function(e){for(var t=0;t<9;t++)if(!this.coefficients[t].equals(e.coefficients[t]))return!1;return!0},copy:function(e){return this.set(e.coefficients)},clone:function(){return new this.constructor().copy(this)},fromArray:function(e){for(var t=this.coefficients,n=0;n<9;n++)t[n].fromArray(e,n*3);return this},toArray:function(){for(var e=[],t=this.coefficients,n=0;n<9;n++)t[n].toArray(e,n*3);return e}});Object.assign(Wo,{getBasisAt:function(e,t){var n=e.x,i=e.y,r=e.z;t[0]=.282095,t[1]=.488603*i,t[2]=.488603*r,t[3]=.488603*n,t[4]=1.092548*n*i,t[5]=1.092548*i*r,t[6]=.315392*(3*r*r-1),t[7]=1.092548*n*r,t[8]=.546274*(n*n-i*i)}});function on(e,t){at.call(this,void 0,t),this.sh=e!==void 0?e:new Wo}on.prototype=Object.assign(Object.create(at.prototype),{constructor:on,isLightProbe:!0,copy:function(e){return at.prototype.copy.call(this,e),this.sh.copy(e.sh),this.intensity=e.intensity,this},toJSON:function(e){var t=at.prototype.toJSON.call(this,e);return t}});function Ds(e,t,n){on.call(this,void 0,n);var i=new ye().set(e),r=new ye().set(t),a=new E(i.r,i.g,i.b),o=new E(r.r,r.g,r.b),s=Math.sqrt(Math.PI),l=s*Math.sqrt(.75);this.sh.coefficients[0].copy(a).add(o).multiplyScalar(s),this.sh.coefficients[1].copy(a).sub(o).multiplyScalar(l)}Ds.prototype=Object.assign(Object.create(on.prototype),{constructor:Ds,isHemisphereLightProbe:!0,copy:function(e){return on.prototype.copy.call(this,e),this},toJSON:function(e){var t=on.prototype.toJSON.call(this,e);return t}});function Ns(e,t){on.call(this,void 0,t);var n=new ye().set(e);this.sh.coefficients[0].set(n.r,n.g,n.b).multiplyScalar(2*Math.sqrt(Math.PI))}Ns.prototype=Object.assign(Object.create(on.prototype),{constructor:Ns,isAmbientLightProbe:!0,copy:function(e){return on.prototype.copy.call(this,e),this},toJSON:function(e){var t=on.prototype.toJSON.call(this,e);return t}});function Ju(){this.type=\"StereoCamera\",this.aspect=1,this.eyeSep=.064,this.cameraL=new ct,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new ct,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1}Object.assign(Ju.prototype,{update:function(){var e,t,n,i,r,a,o,s,l=new Me,c=new Me;return function(h){var d=e!==this||t!==h.focus||n!==h.fov||i!==h.aspect*this.aspect||r!==h.near||a!==h.far||o!==h.zoom||s!==this.eyeSep;if(d){e=this,t=h.focus,n=h.fov,i=h.aspect*this.aspect,r=h.near,a=h.far,o=h.zoom;var f=h.projectionMatrix.clone();s=this.eyeSep/2;var p=s*r/t,v=r*Math.tan(Pe.DEG2RAD*n*.5)/o,m,g;c.elements[12]=-s,l.elements[12]=s,m=-v*i+p,g=v*i+p,f.elements[0]=2*r/(g-m),f.elements[8]=(g+m)/(g-m),this.cameraL.projectionMatrix.copy(f),m=-v*i-p,g=v*i-p,f.elements[0]=2*r/(g-m),f.elements[8]=(g+m)/(g-m),this.cameraR.projectionMatrix.copy(f)}this.cameraL.matrixWorld.copy(h.matrixWorld).multiply(c),this.cameraR.matrixWorld.copy(h.matrixWorld).multiply(l)}}()});function yl(e){this.autoStart=e!==void 0?e:!0,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}Object.assign(yl.prototype,{start:function(){this.startTime=(typeof performance>\"u\"?Date:performance).now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0},stop:function(){this.getElapsedTime(),this.running=!1,this.autoStart=!1},getElapsedTime:function(){return this.getDelta(),this.elapsedTime},getDelta:function(){var e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){var t=(typeof performance>\"u\"?Date:performance).now();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}});function ks(){ae.call(this),this.type=\"AudioListener\",this.context=vl.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0}ks.prototype=Object.assign(Object.create(ae.prototype),{constructor:ks,getInput:function(){return this.gain},removeFilter:function(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this},getFilter:function(){return this.filter},setFilter:function(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this},getMasterVolume:function(){return this.gain.gain.value},setMasterVolume:function(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this},updateMatrixWorld:function(){var e=new E,t=new pt,n=new E,i=new E,r=new yl;return function(o){ae.prototype.updateMatrixWorld.call(this,o);var s=this.context.listener,l=this.up;if(this.timeDelta=r.getDelta(),this.matrixWorld.decompose(e,t,n),i.set(0,0,-1).applyQuaternion(t),s.positionX){var c=this.context.currentTime+this.timeDelta;s.positionX.linearRampToValueAtTime(e.x,c),s.positionY.linearRampToValueAtTime(e.y,c),s.positionZ.linearRampToValueAtTime(e.z,c),s.forwardX.linearRampToValueAtTime(i.x,c),s.forwardY.linearRampToValueAtTime(i.y,c),s.forwardZ.linearRampToValueAtTime(i.z,c),s.upX.linearRampToValueAtTime(l.x,c),s.upY.linearRampToValueAtTime(l.y,c),s.upZ.linearRampToValueAtTime(l.z,c)}else s.setPosition(e.x,e.y,e.z),s.setOrientation(i.x,i.y,i.z,l.x,l.y,l.z)}}()});function ur(e){ae.call(this),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.startTime=0,this.offset=0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.sourceType=\"empty\",this.filters=[]}ur.prototype=Object.assign(Object.create(ae.prototype),{constructor:ur,getOutput:function(){return this.gain},setNodeSource:function(e){return this.hasPlaybackControl=!1,this.sourceType=\"audioNode\",this.source=e,this.connect(),this},setMediaElementSource:function(e){return this.hasPlaybackControl=!1,this.sourceType=\"mediaNode\",this.source=this.context.createMediaElementSource(e),this.connect(),this},setBuffer:function(e){return this.buffer=e,this.sourceType=\"buffer\",this.autoplay&&this.play(),this},play:function(){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}var e=this.context.createBufferSource();return e.buffer=this.buffer,e.loop=this.loop,e.onended=this.onEnded.bind(this),this.startTime=this.context.currentTime,e.start(this.startTime,this.offset),this.isPlaying=!0,this.source=e,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()},pause:function(){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.isPlaying===!0&&(this.source.stop(),this.source.onended=null,this.offset+=(this.context.currentTime-this.startTime)*this.playbackRate,this.isPlaying=!1),this},stop:function(){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.source.stop(),this.source.onended=null,this.offset=0,this.isPlaying=!1,this},connect:function(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(var 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},disconnect:function(){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(var 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},getFilters:function(){return this.filters},setFilters:function(e){return e||(e=[]),this.isPlaying===!0?(this.disconnect(),this.filters=e,this.connect()):this.filters=e,this},setDetune:function(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:function(){return this.detune},getFilter:function(){return this.getFilters()[0]},setFilter:function(e){return this.setFilters(e?[e]:[])},setPlaybackRate:function(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:function(){return this.playbackRate},onEnded:function(){this.isPlaying=!1},getLoop:function(){return this.hasPlaybackControl===!1?(console.warn(\"THREE.Audio: this Audio has no playback control.\"),!1):this.loop},setLoop:function(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},getVolume:function(){return this.gain.gain.value},setVolume:function(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}});function Bs(e){ur.call(this,e),this.panner=this.context.createPanner(),this.panner.panningModel=\"HRTF\",this.panner.connect(this.gain)}Bs.prototype=Object.assign(Object.create(ur.prototype),{constructor:Bs,getOutput:function(){return this.panner},getRefDistance:function(){return this.panner.refDistance},setRefDistance:function(e){return this.panner.refDistance=e,this},getRolloffFactor:function(){return this.panner.rolloffFactor},setRolloffFactor:function(e){return this.panner.rolloffFactor=e,this},getDistanceModel:function(){return this.panner.distanceModel},setDistanceModel:function(e){return this.panner.distanceModel=e,this},getMaxDistance:function(){return this.panner.maxDistance},setMaxDistance:function(e){return this.panner.maxDistance=e,this},setDirectionalCone:function(e,t,n){return this.panner.coneInnerAngle=e,this.panner.coneOuterAngle=t,this.panner.coneOuterGain=n,this},updateMatrixWorld:function(){var e=new E,t=new pt,n=new E,i=new E;return function(a){if(ae.prototype.updateMatrixWorld.call(this,a),!(this.hasPlaybackControl===!0&&this.isPlaying===!1)){this.matrixWorld.decompose(e,t,n),i.set(0,0,1).applyQuaternion(t);var o=this.panner;if(o.positionX){var s=this.context.currentTime+this.listener.timeDelta;o.positionX.linearRampToValueAtTime(e.x,s),o.positionY.linearRampToValueAtTime(e.y,s),o.positionZ.linearRampToValueAtTime(e.z,s),o.orientationX.linearRampToValueAtTime(i.x,s),o.orientationY.linearRampToValueAtTime(i.y,s),o.orientationZ.linearRampToValueAtTime(i.z,s)}else o.setPosition(e.x,e.y,e.z),o.setOrientation(i.x,i.y,i.z)}}}()});function bl(e,t){this.analyser=e.context.createAnalyser(),this.analyser.fftSize=t!==void 0?t:2048,this.data=new Uint8Array(this.analyser.frequencyBinCount),e.getOutput().connect(this.analyser)}Object.assign(bl.prototype,{getFrequencyData:function(){return this.analyser.getByteFrequencyData(this.data),this.data},getAverageFrequency:function(){for(var e=0,t=this.getFrequencyData(),n=0;n<t.length;n++)e+=t[n];return e/t.length}});function xl(e,t,n){this.binding=e,this.valueSize=n;var i=Float64Array,r;switch(t){case\"quaternion\":r=this._slerp;break;case\"string\":case\"bool\":i=Array,r=this._select;break;default:r=this._lerp}this.buffer=new i(n*4),this._mixBufferRegion=r,this.cumulativeWeight=0,this.useCount=0,this.referenceCount=0}Object.assign(xl.prototype,{accumulate:function(e,t){var n=this.buffer,i=this.valueSize,r=e*i+i,a=this.cumulativeWeight;if(a===0){for(var o=0;o!==i;++o)n[r+o]=n[o];a=t}else{a+=t;var s=t/a;this._mixBufferRegion(n,r,0,s,i)}this.cumulativeWeight=a},apply:function(e){var t=this.valueSize,n=this.buffer,i=e*t+t,r=this.cumulativeWeight,a=this.binding;if(this.cumulativeWeight=0,r<1){var o=t*3;this._mixBufferRegion(n,i,o,1-r,t)}for(var s=t,l=t+t;s!==l;++s)if(n[s]!==n[s+t]){a.setValue(n,i);break}},saveOriginalState:function(){var e=this.binding,t=this.buffer,n=this.valueSize,i=n*3;e.getValue(t,i);for(var r=n,a=i;r!==a;++r)t[r]=t[i+r%n];this.cumulativeWeight=0},restoreOriginalState:function(){var e=this.valueSize*3;this.binding.setValue(this.buffer,e)},_select:function(e,t,n,i,r){if(i>=.5)for(var a=0;a!==r;++a)e[t+a]=e[n+a]},_slerp:function(e,t,n,i){pt.slerpFlat(e,t,e,t,e,n,i)},_lerp:function(e,t,n,i,r){for(var a=1-i,o=0;o!==r;++o){var s=t+o;e[s]=e[s]*a+e[n+o]*i}}});var ls=\"\\\\[\\\\]\\\\.:\\\\/\";function Qu(e,t,n){var i=n||Ct.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,i)}Object.assign(Qu.prototype,{getValue:function(e,t){this.bind();var n=this._targetGroup.nCachedObjects_,i=this._bindings[n];i!==void 0&&i.getValue(e,t)},setValue:function(e,t){for(var n=this._bindings,i=this._targetGroup.nCachedObjects_,r=n.length;i!==r;++i)n[i].setValue(e,t)},bind:function(){for(var e=this._bindings,t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].bind()},unbind:function(){for(var e=this._bindings,t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].unbind()}});function Ct(e,t,n){this.path=t,this.parsedPath=n||Ct.parseTrackName(t),this.node=Ct.findNode(e,this.parsedPath.nodeName)||e,this.rootNode=e}Object.assign(Ct,{Composite:Qu,create:function(e,t,n){return e&&e.isAnimationObjectGroup?new Ct.Composite(e,t,n):new Ct(e,t,n)},sanitizeNodeName:function(){var e=new RegExp(\"[\"+ls+\"]\",\"g\");return function(n){return n.replace(/\\s/g,\"_\").replace(e,\"\")}}(),parseTrackName:function(){var e=\"[^\"+ls+\"]\",t=\"[^\"+ls.replace(\"\\\\.\",\"\")+\"]\",n=/((?:WC+[\\/:])*)/.source.replace(\"WC\",e),i=/(WCOD+)?/.source.replace(\"WCOD\",t),r=/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",e),a=/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",e),o=new RegExp(\"^\"+n+i+r+a+\"$\"),s=[\"material\",\"materials\",\"bones\"];return function(c){var u=o.exec(c);if(!u)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+c);var h={nodeName:u[2],objectName:u[3],objectIndex:u[4],propertyName:u[5],propertyIndex:u[6]},d=h.nodeName&&h.nodeName.lastIndexOf(\".\");if(d!==void 0&&d!==-1){var f=h.nodeName.substring(d+1);s.indexOf(f)!==-1&&(h.nodeName=h.nodeName.substring(0,d),h.objectName=f)}if(h.propertyName===null||h.propertyName.length===0)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+c);return h}}(),findNode:function(e,t){if(!t||t===\"\"||t===\"root\"||t===\".\"||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){var n=e.skeleton.getBoneByName(t);if(n!==void 0)return n}if(e.children){var i=function(a){for(var o=0;o<a.length;o++){var s=a[o];if(s.name===t||s.uuid===t)return s;var l=i(s.children);if(l)return l}return null},r=i(e.children);if(r)return r}return null}});Object.assign(Ct.prototype,{_getValue_unavailable:function(){},_setValue_unavailable:function(){},BindingType:{Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},Versioning:{None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},GetterByBindingType:[function(t,n){t[n]=this.node[this.propertyName]},function(t,n){for(var i=this.resolvedProperty,r=0,a=i.length;r!==a;++r)t[n++]=i[r]},function(t,n){t[n]=this.resolvedProperty[this.propertyIndex]},function(t,n){this.resolvedProperty.toArray(t,n)}],SetterByBindingTypeAndVersioning:[[function(t,n){this.targetObject[this.propertyName]=t[n]},function(t,n){this.targetObject[this.propertyName]=t[n],this.targetObject.needsUpdate=!0},function(t,n){this.targetObject[this.propertyName]=t[n],this.targetObject.matrixWorldNeedsUpdate=!0}],[function(t,n){for(var i=this.resolvedProperty,r=0,a=i.length;r!==a;++r)i[r]=t[n++]},function(t,n){for(var i=this.resolvedProperty,r=0,a=i.length;r!==a;++r)i[r]=t[n++];this.targetObject.needsUpdate=!0},function(t,n){for(var i=this.resolvedProperty,r=0,a=i.length;r!==a;++r)i[r]=t[n++];this.targetObject.matrixWorldNeedsUpdate=!0}],[function(t,n){this.resolvedProperty[this.propertyIndex]=t[n]},function(t,n){this.resolvedProperty[this.propertyIndex]=t[n],this.targetObject.needsUpdate=!0},function(t,n){this.resolvedProperty[this.propertyIndex]=t[n],this.targetObject.matrixWorldNeedsUpdate=!0}],[function(t,n){this.resolvedProperty.fromArray(t,n)},function(t,n){this.resolvedProperty.fromArray(t,n),this.targetObject.needsUpdate=!0},function(t,n){this.resolvedProperty.fromArray(t,n),this.targetObject.matrixWorldNeedsUpdate=!0}]],getValue:function(t,n){this.bind(),this.getValue(t,n)},setValue:function(t,n){this.bind(),this.setValue(t,n)},bind:function(){var e=this.node,t=this.parsedPath,n=t.objectName,i=t.propertyName,r=t.propertyIndex;if(e||(e=Ct.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){var a=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(var o=0;o<e.length;o++)if(e[o].name===a){a=o;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(a!==void 0){if(e[a]===void 0){console.error(\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,e);return}e=e[a]}}var s=e[i];if(s===void 0){var l=t.nodeName;console.error(\"THREE.PropertyBinding: Trying to update property for track: \"+l+\".\"+i+\" but it wasn't found.\",e);return}var c=this.Versioning.None;this.targetObject=e,e.needsUpdate!==void 0?c=this.Versioning.NeedsUpdate:e.matrixWorldNeedsUpdate!==void 0&&(c=this.Versioning.MatrixWorldNeedsUpdate);var u=this.BindingType.Direct;if(r!==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}for(var o=0;o<this.node.geometry.morphAttributes.position.length;o++)if(e.geometry.morphAttributes.position[o].name===r){r=o;break}}else{if(!e.geometry.morphTargets){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphTargets.\",this);return}for(var o=0;o<this.node.geometry.morphTargets.length;o++)if(e.geometry.morphTargets[o].name===r){r=o;break}}}u=this.BindingType.ArrayElement,this.resolvedProperty=s,this.propertyIndex=r}else s.fromArray!==void 0&&s.toArray!==void 0?(u=this.BindingType.HasFromToArray,this.resolvedProperty=s):Array.isArray(s)?(u=this.BindingType.EntireArray,this.resolvedProperty=s):this.propertyName=i;this.getValue=this.GetterByBindingType[u],this.setValue=this.SetterByBindingTypeAndVersioning[u][c]},unbind:function(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}});Object.assign(Ct.prototype,{_getValue_unbound:Ct.prototype.getValue,_setValue_unbound:Ct.prototype.setValue});function $u(){this.uuid=Pe.generateUUID(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;var e={};this._indicesByUUID=e;for(var t=0,n=arguments.length;t!==n;++t)e[arguments[t].uuid]=t;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};var i=this;this.stats={objects:{get total(){return i._objects.length},get inUse(){return this.total-i.nCachedObjects_}},get bindingsPerObject(){return i._bindings.length}}}Object.assign($u.prototype,{isAnimationObjectGroup:!0,add:function(){for(var e=this._objects,t=e.length,n=this.nCachedObjects_,i=this._indicesByUUID,r=this._paths,a=this._parsedPaths,o=this._bindings,s=o.length,l=void 0,c=0,u=arguments.length;c!==u;++c){var h=arguments[c],d=h.uuid,f=i[d];if(f===void 0){f=t++,i[d]=f,e.push(h);for(var p=0,v=s;p!==v;++p)o[p].push(new Ct(h,r[p],a[p]))}else if(f<n){l=e[f];var m=--n,g=e[m];i[g.uuid]=f,e[f]=g,i[d]=m,e[m]=h;for(var p=0,v=s;p!==v;++p){var y=o[p],b=y[m],_=y[f];y[f]=b,_===void 0&&(_=new Ct(h,r[p],a[p])),y[m]=_}}else e[f]!==l&&console.error(\"THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.\")}this.nCachedObjects_=n},remove:function(){for(var e=this._objects,t=this.nCachedObjects_,n=this._indicesByUUID,i=this._bindings,r=i.length,a=0,o=arguments.length;a!==o;++a){var s=arguments[a],l=s.uuid,c=n[l];if(c!==void 0&&c>=t){var u=t++,h=e[u];n[h.uuid]=c,e[c]=h,n[l]=u,e[u]=s;for(var d=0,f=r;d!==f;++d){var p=i[d],v=p[u],m=p[c];p[c]=v,p[u]=m}}}this.nCachedObjects_=t},uncache:function(){for(var e=this._objects,t=e.length,n=this.nCachedObjects_,i=this._indicesByUUID,r=this._bindings,a=r.length,o=0,s=arguments.length;o!==s;++o){var l=arguments[o],c=l.uuid,u=i[c];if(u!==void 0)if(delete i[c],u<n){var h=--n,d=e[h],f=--t,p=e[f];i[d.uuid]=u,e[u]=d,i[p.uuid]=h,e[h]=p,e.pop();for(var v=0,m=a;v!==m;++v){var g=r[v],y=g[h],b=g[f];g[u]=y,g[h]=b,g.pop()}}else{var f=--t,p=e[f];i[p.uuid]=u,e[u]=p,e.pop();for(var v=0,m=a;v!==m;++v){var g=r[v];g[u]=g[f],g.pop()}}}this.nCachedObjects_=n},subscribe_:function(e,t){var n=this._bindingsIndicesByPath,i=n[e],r=this._bindings;if(i!==void 0)return r[i];var a=this._paths,o=this._parsedPaths,s=this._objects,l=s.length,c=this.nCachedObjects_,u=new Array(l);i=r.length,n[e]=i,a.push(e),o.push(t),r.push(u);for(var h=c,d=s.length;h!==d;++h){var f=s[h];u[h]=new Ct(f,e,t)}return u},unsubscribe_:function(e){var t=this._bindingsIndicesByPath,n=t[e];if(n!==void 0){var i=this._paths,r=this._parsedPaths,a=this._bindings,o=a.length-1,s=a[o],l=e[o];t[l]=n,a[n]=s,a.pop(),r[n]=r[o],r.pop(),i[n]=i[o],i.pop()}}});function Ku(e,t,n){this._mixer=e,this._clip=t,this._localRoot=n||null;for(var i=t.tracks,r=i.length,a=new Array(r),o={endingStart:ri,endingEnd:ri},s=0;s!==r;++s){var l=i[s].createInterpolant(null);a[s]=l,l.settings=o}this._interpolantSettings=o,this._interpolants=a,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=gu,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}Object.assign(Ku.prototype,{play:function(){return this._mixer._activateAction(this),this},stop:function(){return this._mixer._deactivateAction(this),this.reset()},reset:function(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()},isRunning:function(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)},isScheduled:function(){return this._mixer._isActiveAction(this)},startAt:function(e){return this._startTime=e,this},setLoop:function(e,t){return this.loop=e,this.repetitions=t,this},setEffectiveWeight:function(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()},getEffectiveWeight:function(){return this._effectiveWeight},fadeIn:function(e){return this._scheduleFading(e,0,1)},fadeOut:function(e){return this._scheduleFading(e,1,0)},crossFadeFrom:function(e,t,n){if(e.fadeOut(t),this.fadeIn(t),n){var i=this._clip.duration,r=e._clip.duration,a=r/i,o=i/r;e.warp(1,a,t),this.warp(o,1,t)}return this},crossFadeTo:function(e,t,n){return e.crossFadeFrom(this,t,n)},stopFading:function(){var e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this},setEffectiveTimeScale:function(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()},getEffectiveTimeScale:function(){return this._effectiveTimeScale},setDuration:function(e){return this.timeScale=this._clip.duration/e,this.stopWarping()},syncWith:function(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()},halt:function(e){return this.warp(this._effectiveTimeScale,0,e)},warp:function(e,t,n){var i=this._mixer,r=i.time,a=this._timeScaleInterpolant,o=this.timeScale;a===null&&(a=i._lendControlInterpolant(),this._timeScaleInterpolant=a);var s=a.parameterPositions,l=a.sampleValues;return s[0]=r,s[1]=r+n,l[0]=e/o,l[1]=t/o,this},stopWarping:function(){var e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this},getMixer:function(){return this._mixer},getClip:function(){return this._clip},getRoot:function(){return this._localRoot||this._mixer._root},_update:function(e,t,n,i){if(!this.enabled){this._updateWeight(e);return}var r=this._startTime;if(r!==null){var a=(e-r)*n;if(a<0||n===0)return;this._startTime=null,t=n*a}t*=this._updateTimeScale(e);var o=this._updateTime(t),s=this._updateWeight(e);if(s>0)for(var l=this._interpolants,c=this._propertyBindings,u=0,h=l.length;u!==h;++u)l[u].evaluate(o),c[u].accumulate(i,s)},_updateWeight:function(e){var t=0;if(this.enabled){t=this.weight;var n=this._weightInterpolant;if(n!==null){var i=n.evaluate(e)[0];t*=i,e>n.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t},_updateTimeScale:function(e){var t=0;if(!this.paused){t=this.timeScale;var n=this._timeScaleInterpolant;if(n!==null){var i=n.evaluate(e)[0];t*=i,e>n.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t},_updateTime:function(e){var t=this.time+e,n=this._clip.duration,i=this.loop,r=this._loopCount,a=i===yu;if(e===0)return r===-1?t:a&&(r&1)===1?n-t:t;if(i===vu){r===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(t>=n)t=n;else if(t<0)t=0;else{this.time=t;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=t,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e<0?-1:1})}}else{if(r===-1&&(e>=0?(r=0,this._setEndings(!0,this.repetitions===0,a)):this._setEndings(this.repetitions===0,!0,a)),t>=n||t<0){var o=Math.floor(t/n);t-=n*o,r+=Math.abs(o);var s=this.repetitions-r;if(s<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,t=e>0?n:0,this.time=t,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e>0?1:-1});else{if(s===1){var l=e<0;this._setEndings(l,!l,a)}else this._setEndings(!1,!1,a);this._loopCount=r,this.time=t,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:o})}}else this.time=t;if(a&&(r&1)===1)return n-t}return t},_setEndings:function(e,t,n){var i=this._interpolantSettings;n?(i.endingStart=$n,i.endingEnd=$n):(e?i.endingStart=this.zeroSlopeAtStart?$n:ri:i.endingStart=Nr,t?i.endingEnd=this.zeroSlopeAtEnd?$n:ri:i.endingEnd=Nr)},_scheduleFading:function(e,t,n){var i=this._mixer,r=i.time,a=this._weightInterpolant;a===null&&(a=i._lendControlInterpolant(),this._weightInterpolant=a);var o=a.parameterPositions,s=a.sampleValues;return o[0]=r,s[0]=t,o[1]=r+e,s[1]=n,this}});function zs(e){this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}zs.prototype=Object.assign(Object.create(pn.prototype),{constructor:zs,_bindAction:function(e,t){var n=e._localRoot||this._root,i=e._clip.tracks,r=i.length,a=e._propertyBindings,o=e._interpolants,s=n.uuid,l=this._bindingsByRootAndName,c=l[s];c===void 0&&(c={},l[s]=c);for(var u=0;u!==r;++u){var h=i[u],d=h.name,f=c[d];if(f!==void 0)a[u]=f;else{if(f=a[u],f!==void 0){f._cacheIndex===null&&(++f.referenceCount,this._addInactiveBinding(f,s,d));continue}var p=t&&t._propertyBindings[u].binding.parsedPath;f=new xl(Ct.create(n,d,p),h.ValueTypeName,h.getValueSize()),++f.referenceCount,this._addInactiveBinding(f,s,d),a[u]=f}o[u].resultBuffer=f.buffer}},_activateAction:function(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){var t=(e._localRoot||this._root).uuid,n=e._clip.uuid,i=this._actionsByClip[n];this._bindAction(e,i&&i.knownActions[0]),this._addInactiveAction(e,n,t)}for(var r=e._propertyBindings,a=0,o=r.length;a!==o;++a){var s=r[a];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}},_deactivateAction:function(e){if(this._isActiveAction(e)){for(var t=e._propertyBindings,n=0,i=t.length;n!==i;++n){var r=t[n];--r.useCount===0&&(r.restoreOriginalState(),this._takeBackBinding(r))}this._takeBackAction(e)}},_initMemoryManager:function(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;var 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:function(e){var t=e._cacheIndex;return t!==null&&t<this._nActiveActions},_addInactiveAction:function(e,t,n){var i=this._actions,r=this._actionsByClip,a=r[t];if(a===void 0)a={knownActions:[e],actionByRoot:{}},e._byClipCacheIndex=0,r[t]=a;else{var o=a.knownActions;e._byClipCacheIndex=o.length,o.push(e)}e._cacheIndex=i.length,i.push(e),a.actionByRoot[n]=e},_removeInactiveAction:function(e){var t=this._actions,n=t[t.length-1],i=e._cacheIndex;n._cacheIndex=i,t[i]=n,t.pop(),e._cacheIndex=null;var r=e._clip.uuid,a=this._actionsByClip,o=a[r],s=o.knownActions,l=s[s.length-1],c=e._byClipCacheIndex;l._byClipCacheIndex=c,s[c]=l,s.pop(),e._byClipCacheIndex=null;var u=o.actionByRoot,h=(e._localRoot||this._root).uuid;delete u[h],s.length===0&&delete a[r],this._removeInactiveBindingsForAction(e)},_removeInactiveBindingsForAction:function(e){for(var t=e._propertyBindings,n=0,i=t.length;n!==i;++n){var r=t[n];--r.referenceCount===0&&this._removeInactiveBinding(r)}},_lendAction:function(e){var t=this._actions,n=e._cacheIndex,i=this._nActiveActions++,r=t[i];e._cacheIndex=i,t[i]=e,r._cacheIndex=n,t[n]=r},_takeBackAction:function(e){var t=this._actions,n=e._cacheIndex,i=--this._nActiveActions,r=t[i];e._cacheIndex=i,t[i]=e,r._cacheIndex=n,t[n]=r},_addInactiveBinding:function(e,t,n){var i=this._bindingsByRootAndName,r=i[t],a=this._bindings;r===void 0&&(r={},i[t]=r),r[n]=e,e._cacheIndex=a.length,a.push(e)},_removeInactiveBinding:function(e){var t=this._bindings,n=e.binding,i=n.rootNode.uuid,r=n.path,a=this._bindingsByRootAndName,o=a[i],s=t[t.length-1],l=e._cacheIndex;s._cacheIndex=l,t[l]=s,t.pop(),delete o[r],Object.keys(o).length===0&&delete a[i]},_lendBinding:function(e){var t=this._bindings,n=e._cacheIndex,i=this._nActiveBindings++,r=t[i];e._cacheIndex=i,t[i]=e,r._cacheIndex=n,t[n]=r},_takeBackBinding:function(e){var t=this._bindings,n=e._cacheIndex,i=--this._nActiveBindings,r=t[i];e._cacheIndex=i,t[i]=e,r._cacheIndex=n,t[n]=r},_lendControlInterpolant:function(){var e=this._controlInterpolants,t=this._nActiveControlInterpolants++,n=e[t];return n===void 0&&(n=new ya(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer),n.__cacheIndex=t,e[t]=n),n},_takeBackControlInterpolant:function(e){var t=this._controlInterpolants,n=e.__cacheIndex,i=--this._nActiveControlInterpolants,r=t[i];e.__cacheIndex=i,t[i]=e,r.__cacheIndex=n,t[n]=r},_controlInterpolantsResultBuffer:new Float32Array(1),clipAction:function(e,t){var n=t||this._root,i=n.uuid,r=typeof e==\"string\"?Qt.findByName(n,e):e,a=r!==null?r.uuid:e,o=this._actionsByClip[a],s=null;if(o!==void 0){var l=o.actionByRoot[i];if(l!==void 0)return l;s=o.knownActions[0],r===null&&(r=s._clip)}if(r===null)return null;var c=new Ku(this,r,t);return this._bindAction(c,s),this._addInactiveAction(c,a,i),c},existingAction:function(e,t){var n=t||this._root,i=n.uuid,r=typeof e==\"string\"?Qt.findByName(n,e):e,a=r?r.uuid:e,o=this._actionsByClip[a];return o!==void 0&&o.actionByRoot[i]||null},stopAllAction:function(){var e=this._actions,t=this._nActiveActions,n=this._bindings,i=this._nActiveBindings;this._nActiveActions=0,this._nActiveBindings=0;for(var r=0;r!==t;++r)e[r].reset();for(var r=0;r!==i;++r)n[r].useCount=0;return this},update:function(e){e*=this.timeScale;for(var t=this._actions,n=this._nActiveActions,i=this.time+=e,r=Math.sign(e),a=this._accuIndex^=1,o=0;o!==n;++o){var s=t[o];s._update(i,e,r,a)}for(var l=this._bindings,c=this._nActiveBindings,o=0;o!==c;++o)l[o].apply(a);return this},getRoot:function(){return this._root},uncacheClip:function(e){var t=this._actions,n=e.uuid,i=this._actionsByClip,r=i[n];if(r!==void 0){for(var a=r.knownActions,o=0,s=a.length;o!==s;++o){var l=a[o];this._deactivateAction(l);var c=l._cacheIndex,u=t[t.length-1];l._cacheIndex=null,l._byClipCacheIndex=null,u._cacheIndex=c,t[c]=u,t.pop(),this._removeInactiveBindingsForAction(l)}delete i[n]}},uncacheRoot:function(e){var t=e.uuid,n=this._actionsByClip;for(var i in n){var r=n[i].actionByRoot,a=r[t];a!==void 0&&(this._deactivateAction(a),this._removeInactiveAction(a))}var o=this._bindingsByRootAndName,s=o[t];if(s!==void 0)for(var l in s){var c=s[l];c.restoreOriginalState(),this._removeInactiveBinding(c)}},uncacheAction:function(e,t){var n=this.existingAction(e,t);n!==null&&(this._deactivateAction(n),this._removeInactiveAction(n))}});function Lo(e){typeof e==\"string\"&&(console.warn(\"THREE.Uniform: Type parameter is no longer needed.\"),e=arguments[1]),this.value=e}Lo.prototype.clone=function(){return new Lo(this.value.clone===void 0?this.value:this.value.clone())};function Fs(e,t,n){ui.call(this,e,t),this.meshPerAttribute=n||1}Fs.prototype=Object.assign(Object.create(ui.prototype),{constructor:Fs,isInstancedInterleavedBuffer:!0,copy:function(e){return ui.prototype.copy.call(this,e),this.meshPerAttribute=e.meshPerAttribute,this}});function eh(e,t,n,i){this.ray=new Ai(e,t),this.near=n||0,this.far=i||1/0,this.params={Mesh:{},Line:{},LOD:{},Points:{threshold:1},Sprite:{}},Object.defineProperties(this.params,{PointCloud:{get:function(){return console.warn(\"THREE.Raycaster: params.PointCloud has been renamed to params.Points.\"),this.Points}}})}function sc(e,t){return e.distance-t.distance}function Hs(e,t,n,i){if(e.visible!==!1&&(e.raycast(t,n),i===!0))for(var r=e.children,a=0,o=r.length;a<o;a++)Hs(r[a],t,n,!0)}Object.assign(eh.prototype,{linePrecision:1,set:function(e,t){this.ray.set(e,t)},setFromCamera:function(e,t){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&&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.\")},intersectObject:function(e,t,n){var i=n||[];return Hs(e,this,i,t),i.sort(sc),i},intersectObjects:function(e,t,n){var i=n||[];if(Array.isArray(e)===!1)return console.warn(\"THREE.Raycaster.intersectObjects: objects is not an Array.\"),i;for(var r=0,a=e.length;r<a;r++)Hs(e[r],this,i,t);return i.sort(sc),i}});function th(e,t,n){return this.radius=e!==void 0?e:1,this.phi=t!==void 0?t:0,this.theta=n!==void 0?n:0,this}Object.assign(th.prototype,{set:function(e,t,n){return this.radius=e,this.phi=t,this.theta=n,this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this},makeSafe:function(){var e=1e-6;return this.phi=Math.max(e,Math.min(Math.PI-e,this.phi)),this},setFromVector3:function(e){return this.setFromCartesianCoords(e.x,e.y,e.z)},setFromCartesianCoords:function(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(Pe.clamp(t/this.radius,-1,1))),this}});function nh(e,t,n){return this.radius=e!==void 0?e:1,this.theta=t!==void 0?t:0,this.y=n!==void 0?n:0,this}Object.assign(nh.prototype,{set:function(e,t,n){return this.radius=e,this.theta=t,this.y=n,this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.radius=e.radius,this.theta=e.theta,this.y=e.y,this},setFromVector3:function(e){return this.setFromCartesianCoords(e.x,e.y,e.z)},setFromCartesianCoords:function(e,t,n){return this.radius=Math.sqrt(e*e+n*n),this.theta=Math.atan2(e,n),this.y=t,this}});function _l(e,t){this.min=e!==void 0?e:new j(1/0,1/0),this.max=t!==void 0?t:new j(-1/0,-1/0)}Object.assign(_l.prototype,{set:function(e,t){return this.min.copy(e),this.max.copy(t),this},setFromPoints:function(e){this.makeEmpty();for(var t=0,n=e.length;t<n;t++)this.expandByPoint(e[t]);return this},setFromCenterAndSize:function(){var e=new j;return function(n,i){var r=e.copy(i).multiplyScalar(.5);return this.min.copy(n).sub(r),this.max.copy(n).add(r),this}}(),clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.min.copy(e.min),this.max.copy(e.max),this},makeEmpty:function(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this},isEmpty:function(){return this.max.x<this.min.x||this.max.y<this.min.y},getCenter:function(e){return e===void 0&&(console.warn(\"THREE.Box2: .getCenter() target is now required\"),e=new j),this.isEmpty()?e.set(0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)},getSize:function(e){return e===void 0&&(console.warn(\"THREE.Box2: .getSize() target is now required\"),e=new j),this.isEmpty()?e.set(0,0):e.subVectors(this.max,this.min)},expandByPoint:function(e){return this.min.min(e),this.max.max(e),this},expandByVector:function(e){return this.min.sub(e),this.max.add(e),this},expandByScalar:function(e){return this.min.addScalar(-e),this.max.addScalar(e),this},containsPoint:function(e){return!(e.x<this.min.x||e.x>this.max.x||e.y<this.min.y||e.y>this.max.y)},containsBox:function(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},getParameter:function(e,t){return t===void 0&&(console.warn(\"THREE.Box2: .getParameter() target is now required\"),t=new j),t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))},intersectsBox:function(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)},clampPoint:function(e,t){return t===void 0&&(console.warn(\"THREE.Box2: .clampPoint() target is now required\"),t=new j),t.copy(e).clamp(this.min,this.max)},distanceToPoint:function(){var e=new j;return function(n){var i=e.copy(n).clamp(this.min,this.max);return i.sub(n).length()}}(),intersect:function(e){return this.min.max(e.min),this.max.min(e.max),this},union:function(e){return this.min.min(e.min),this.max.max(e.max),this},translate:function(e){return this.min.add(e),this.max.add(e),this},equals:function(e){return e.min.equals(this.min)&&e.max.equals(this.max)}});var ja,Mr;function wl(e,t){this.start=e!==void 0?e:new E,this.end=t!==void 0?t:new E}Object.assign(wl.prototype,{set:function(e,t){return this.start.copy(e),this.end.copy(t),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.start.copy(e.start),this.end.copy(e.end),this},getCenter:function(e){return e===void 0&&(console.warn(\"THREE.Line3: .getCenter() target is now required\"),e=new E),e.addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(e){return e===void 0&&(console.warn(\"THREE.Line3: .delta() target is now required\"),e=new E),e.subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(e,t){return t===void 0&&(console.warn(\"THREE.Line3: .at() target is now required\"),t=new E),this.delta(t).multiplyScalar(e).add(this.start)},closestPointToPointParameter:function(e,t){ja===void 0&&(ja=new E,Mr=new E),ja.subVectors(e,this.start),Mr.subVectors(this.end,this.start);var n=Mr.dot(Mr),i=Mr.dot(ja),r=i/n;return t&&(r=Pe.clamp(r,0,1)),r},closestPointToPoint:function(e,t,n){var i=this.closestPointToPointParameter(e,t);return n===void 0&&(console.warn(\"THREE.Line3: .closestPointToPoint() target is now required\"),n=new E),this.delta(n).multiplyScalar(i).add(this.start)},applyMatrix4:function(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this},equals:function(e){return e.start.equals(this.start)&&e.end.equals(this.end)}});function wa(e){ae.call(this),this.material=e,this.render=function(){}}wa.prototype=Object.create(ae.prototype);wa.prototype.constructor=wa;wa.prototype.isImmediateRenderObject=!0;function Ea(e,t,n,i){this.object=e,this.size=t!==void 0?t:1;var r=n!==void 0?n:16711680,a=i!==void 0?i:1,o=0,s=this.object.geometry;s&&s.isGeometry?o=s.faces.length*3:s&&s.isBufferGeometry&&(o=s.attributes.normal.count);var l=new oe,c=new $(o*2*3,3);l.addAttribute(\"position\",c),nt.call(this,l,new $e({color:r,linewidth:a})),this.matrixAutoUpdate=!1,this.update()}Ea.prototype=Object.create(nt.prototype);Ea.prototype.constructor=Ea;Ea.prototype.update=function(){var e=new E,t=new E,n=new xt;return function(){var r=[\"a\",\"b\",\"c\"];this.object.updateMatrixWorld(!0),n.getNormalMatrix(this.object.matrixWorld);var a=this.object.matrixWorld,o=this.geometry.attributes.position,s=this.object.geometry;if(s&&s.isGeometry)for(var l=s.vertices,c=s.faces,u=0,h=0,d=c.length;h<d;h++)for(var f=c[h],p=0,v=f.vertexNormals.length;p<v;p++){var m=l[f[r[p]]],g=f.vertexNormals[p];e.copy(m).applyMatrix4(a),t.copy(g).applyMatrix3(n).normalize().multiplyScalar(this.size).add(e),o.setXYZ(u,e.x,e.y,e.z),u=u+1,o.setXYZ(u,t.x,t.y,t.z),u=u+1}else if(s&&s.isBufferGeometry)for(var y=s.attributes.position,b=s.attributes.normal,u=0,p=0,v=y.count;p<v;p++)e.set(y.getX(p),y.getY(p),y.getZ(p)).applyMatrix4(a),t.set(b.getX(p),b.getY(p),b.getZ(p)),t.applyMatrix3(n).normalize().multiplyScalar(this.size).add(e),o.setXYZ(u,e.x,e.y,e.z),u=u+1,o.setXYZ(u,t.x,t.y,t.z),u=u+1;o.needsUpdate=!0}}();function hr(e,t){ae.call(this),this.light=e,this.light.updateMatrixWorld(),this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=t;for(var n=new oe,i=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1],r=0,a=1,o=32;r<o;r++,a++){var s=r/o*Math.PI*2,l=a/o*Math.PI*2;i.push(Math.cos(s),Math.sin(s),1,Math.cos(l),Math.sin(l),1)}n.addAttribute(\"position\",new $(i,3));var c=new $e({fog:!1});this.cone=new nt(n,c),this.add(this.cone),this.update()}hr.prototype=Object.create(ae.prototype);hr.prototype.constructor=hr;hr.prototype.dispose=function(){this.cone.geometry.dispose(),this.cone.material.dispose()};hr.prototype.update=function(){var e=new E;return function(){this.light.updateMatrixWorld();var n=this.light.distance?this.light.distance:1e3,i=n*Math.tan(this.light.angle);this.cone.scale.set(i,i,n),e.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(e),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}}();function ih(e){var t=[];e&&e.isBone&&t.push(e);for(var n=0;n<e.children.length;n++)t.push.apply(t,ih(e.children[n]));return t}function dr(e){for(var t=ih(e),n=new oe,i=[],r=[],a=new ye(0,0,1),o=new ye(0,1,0),s=0;s<t.length;s++){var l=t[s];l.parent&&l.parent.isBone&&(i.push(0,0,0),i.push(0,0,0),r.push(a.r,a.g,a.b),r.push(o.r,o.g,o.b))}n.addAttribute(\"position\",new $(i,3)),n.addAttribute(\"color\",new $(r,3));var c=new $e({vertexColors:Si,depthTest:!1,depthWrite:!1,transparent:!0});nt.call(this,n,c),this.root=e,this.bones=t,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1}dr.prototype=Object.create(nt.prototype);dr.prototype.constructor=dr;dr.prototype.updateMatrixWorld=function(){var e=new E,t=new Me,n=new Me;return function(r){var a=this.bones,o=this.geometry,s=o.getAttribute(\"position\");n.getInverse(this.root.matrixWorld);for(var l=0,c=0;l<a.length;l++){var u=a[l];u.parent&&u.parent.isBone&&(t.multiplyMatrices(n,u.matrixWorld),e.setFromMatrixPosition(t),s.setXYZ(c,e.x,e.y,e.z),t.multiplyMatrices(n,u.parent.matrixWorld),e.setFromMatrixPosition(t),s.setXYZ(c+1,e.x,e.y,e.z),c+=2)}o.getAttribute(\"position\").needsUpdate=!0,ae.prototype.updateMatrixWorld.call(this,r)}}();function fr(e,t,n){this.light=e,this.light.updateMatrixWorld(),this.color=n;var i=new qn(t,4,2),r=new Yt({wireframe:!0,fog:!1});_t.call(this,i,r),this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}fr.prototype=Object.create(_t.prototype);fr.prototype.constructor=fr;fr.prototype.dispose=function(){this.geometry.dispose(),this.material.dispose()};fr.prototype.update=function(){this.color!==void 0?this.material.color.set(this.color):this.material.color.copy(this.light.color)};function pr(e,t){this.type=\"RectAreaLightHelper\",this.light=e,this.color=t;var n=[1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],i=new oe;i.addAttribute(\"position\",new $(n,3)),i.computeBoundingSphere();var r=new $e({fog:!1});Mt.call(this,i,r);var a=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],o=new oe;o.addAttribute(\"position\",new $(a,3)),o.computeBoundingSphere(),this.add(new _t(o,new Yt({side:vt,fog:!1}))),this.update()}pr.prototype=Object.create(Mt.prototype);pr.prototype.constructor=pr;pr.prototype.update=function(){if(this.scale.set(.5*this.light.width,.5*this.light.height,1),this.color!==void 0)this.material.color.set(this.color),this.children[0].material.color.set(this.color);else{this.material.color.copy(this.light.color).multiplyScalar(this.light.intensity);var e=this.material.color,t=Math.max(e.r,e.g,e.b);t>1&&e.multiplyScalar(1/t),this.children[0].material.color.copy(this.material.color)}};pr.prototype.dispose=function(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()};function mr(e,t,n){ae.call(this),this.light=e,this.light.updateMatrixWorld(),this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=n;var i=new hi(t);i.rotateY(Math.PI*.5),this.material=new Yt({wireframe:!0,fog:!1}),this.color===void 0&&(this.material.vertexColors=Si);var r=i.getAttribute(\"position\"),a=new Float32Array(r.count*3);i.addAttribute(\"color\",new Ne(a,3)),this.add(new _t(i,this.material)),this.update()}mr.prototype=Object.create(ae.prototype);mr.prototype.constructor=mr;mr.prototype.dispose=function(){this.children[0].geometry.dispose(),this.children[0].material.dispose()};mr.prototype.update=function(){var e=new E,t=new ye,n=new ye;return function(){var r=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{var a=r.geometry.getAttribute(\"color\");t.copy(this.light.color),n.copy(this.light.groundColor);for(var o=0,s=a.count;o<s;o++){var l=o<s/2?t:n;a.setXYZ(o,l.r,l.g,l.b)}a.needsUpdate=!0}r.lookAt(e.setFromMatrixPosition(this.light.matrixWorld).negate())}}();function vr(e,t){this.lightProbe=e,this.size=t;var n={};n.GAMMA_OUTPUT=\"\";var i=new Dt({defines:n,uniforms:{sh:{value:this.lightProbe.sh.coefficients},intensity:{value:this.lightProbe.intensity}},vertexShader:[\"varying vec3 vNormal;\",\"void main() {\",\"\tvNormal = normalize( normalMatrix * normal );\",\"\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\",\"}\"].join(`\n`),fragmentShader:[\"#define RECIPROCAL_PI 0.318309886\",\"vec3 inverseTransformDirection( in vec3 normal, in mat4 matrix ) {\",\"\t// matrix is assumed to be orthogonal\",\"\treturn normalize( ( vec4( normal, 0.0 ) * matrix ).xyz );\",\"}\",\"vec3 linearToOutput( in vec3 a ) {\",\"\t#ifdef GAMMA_OUTPUT\",\"\t\treturn pow( a, vec3( 1.0 / float( GAMMA_FACTOR ) ) );\",\"\t#else\",\"\t\treturn a;\",\"\t#endif\",\"}\",\"// source: https://graphics.stanford.edu/papers/envmap/envmap.pdf\",\"vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\",\"\t// normal is assumed to have unit length\",\"\tfloat x = normal.x, y = normal.y, z = normal.z;\",\"\t// band 0\",\"\tvec3 result = shCoefficients[ 0 ] * 0.886227;\",\"\t// band 1\",\"\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\",\"\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\",\"\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\",\"\t// band 2\",\"\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\",\"\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\",\"\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\",\"\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\",\"\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\",\"\treturn result;\",\"}\",\"uniform vec3 sh[ 9 ]; // sh coefficients\",\"uniform float intensity; // light probe intensity\",\"varying vec3 vNormal;\",\"void main() {\",\"\tvec3 normal = normalize( vNormal );\",\"\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\",\"\tvec3 irradiance = shGetIrradianceAt( worldNormal, sh );\",\"\tvec3 outgoingLight = RECIPROCAL_PI * irradiance * intensity;\",\"\toutgoingLight = linearToOutput( outgoingLight );\",\"\tgl_FragColor = vec4( outgoingLight, 1.0 );\",\"}\"].join(`\n`)}),r=new qn(1,32,16);_t.call(this,r,i),this.onBeforeRender()}vr.prototype=Object.create(_t.prototype);vr.prototype.constructor=vr;vr.prototype.dispose=function(){this.geometry.dispose(),this.material.dispose()};vr.prototype.onBeforeRender=function(){return function(){this.position.copy(this.lightProbe.position),this.scale.set(1,1,1).multiplyScalar(this.size),this.material.uniforms.intensity.value=this.lightProbe.intensity}}();function Co(e,t,n,i){e=e||10,t=t||10,n=new ye(n!==void 0?n:4473924),i=new ye(i!==void 0?i:8947848);for(var r=t/2,a=e/t,o=e/2,s=[],l=[],c=0,u=0,h=-o;c<=t;c++,h+=a){s.push(-o,0,h,o,0,h),s.push(h,0,-o,h,0,o);var d=c===r?n:i;d.toArray(l,u),u+=3,d.toArray(l,u),u+=3,d.toArray(l,u),u+=3,d.toArray(l,u),u+=3}var f=new oe;f.addAttribute(\"position\",new $(s,3)),f.addAttribute(\"color\",new $(l,3));var p=new $e({vertexColors:Si});nt.call(this,f,p)}Co.prototype=Object.assign(Object.create(nt.prototype),{constructor:Co,copy:function(e){return nt.prototype.copy.call(this,e),this.geometry.copy(e.geometry),this.material.copy(e.material),this},clone:function(){return new this.constructor().copy(this)}});function Ro(e,t,n,i,r,a){e=e||10,t=t||16,n=n||8,i=i||64,r=new ye(r!==void 0?r:4473924),a=new ye(a!==void 0?a:8947848);var o=[],s=[],l,c,u,h,d,f,p;for(h=0;h<=t;h++)u=h/t*(Math.PI*2),l=Math.sin(u)*e,c=Math.cos(u)*e,o.push(0,0,0),o.push(l,0,c),p=h&1?r:a,s.push(p.r,p.g,p.b),s.push(p.r,p.g,p.b);for(h=0;h<=n;h++)for(p=h&1?r:a,f=e-e/n*h,d=0;d<i;d++)u=d/i*(Math.PI*2),l=Math.sin(u)*f,c=Math.cos(u)*f,o.push(l,0,c),s.push(p.r,p.g,p.b),u=(d+1)/i*(Math.PI*2),l=Math.sin(u)*f,c=Math.cos(u)*f,o.push(l,0,c),s.push(p.r,p.g,p.b);var v=new oe;v.addAttribute(\"position\",new $(o,3)),v.addAttribute(\"color\",new $(s,3));var m=new $e({vertexColors:Si});nt.call(this,v,m)}Ro.prototype=Object.create(nt.prototype);Ro.prototype.constructor=Ro;function gr(e,t,n,i){this.audio=e,this.range=t||1,this.divisionsInnerAngle=n||16,this.divisionsOuterAngle=i||2;var r=new oe,a=this.divisionsInnerAngle+this.divisionsOuterAngle*2,o=new Float32Array((a*3+3)*3);r.addAttribute(\"position\",new Ne(o,3));var s=new $e({color:65280}),l=new $e({color:16776960});Mt.call(this,r,[l,s]),this.update()}gr.prototype=Object.create(Mt.prototype);gr.prototype.constructor=gr;gr.prototype.update=function(){var e=this.audio,t=this.range,n=this.divisionsInnerAngle,i=this.divisionsOuterAngle,r=Pe.degToRad(e.panner.coneInnerAngle),a=Pe.degToRad(e.panner.coneOuterAngle),o=r/2,s=a/2,l=0,c=0,u,h,d=this.geometry,f=d.attributes.position;d.clearGroups();function p(v,m,g,y){var b=(m-v)/g;for(f.setXYZ(l,0,0,0),c++,u=v;u<m;u+=b)h=l+c,f.setXYZ(h,Math.sin(u)*t,0,Math.cos(u)*t),f.setXYZ(h+1,Math.sin(Math.min(u+b,m))*t,0,Math.cos(Math.min(u+b,m))*t),f.setXYZ(h+2,0,0,0),c+=3;d.addGroup(l,c,y),l+=c,c=0}p(-s,-o,i,0),p(-o,o,n,1),p(o,s,i,0),f.needsUpdate=!0,r===a&&(this.material[0].visible=!1)};gr.prototype.dispose=function(){this.geometry.dispose(),this.material[0].dispose(),this.material[1].dispose()};function Ma(e,t,n,i){this.object=e,this.size=t!==void 0?t:1;var r=n!==void 0?n:16776960,a=i!==void 0?i:1,o=0,s=this.object.geometry;s&&s.isGeometry?o=s.faces.length:console.warn(\"THREE.FaceNormalsHelper: only THREE.Geometry is supported. Use THREE.VertexNormalsHelper, instead.\");var l=new oe,c=new $(o*2*3,3);l.addAttribute(\"position\",c),nt.call(this,l,new $e({color:r,linewidth:a})),this.matrixAutoUpdate=!1,this.update()}Ma.prototype=Object.create(nt.prototype);Ma.prototype.constructor=Ma;Ma.prototype.update=function(){var e=new E,t=new E,n=new xt;return function(){this.object.updateMatrixWorld(!0),n.getNormalMatrix(this.object.matrixWorld);for(var r=this.object.matrixWorld,a=this.geometry.attributes.position,o=this.object.geometry,s=o.vertices,l=o.faces,c=0,u=0,h=l.length;u<h;u++){var d=l[u],f=d.normal;e.copy(s[d.a]).add(s[d.b]).add(s[d.c]).divideScalar(3).applyMatrix4(r),t.copy(f).applyMatrix3(n).normalize().multiplyScalar(this.size).add(e),a.setXYZ(c,e.x,e.y,e.z),c=c+1,a.setXYZ(c,t.x,t.y,t.z),c=c+1}a.needsUpdate=!0}}();function yr(e,t,n){ae.call(this),this.light=e,this.light.updateMatrixWorld(),this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,t===void 0&&(t=1);var i=new oe;i.addAttribute(\"position\",new $([-t,t,0,t,t,0,t,-t,0,-t,-t,0,-t,t,0],3));var r=new $e({fog:!1});this.lightPlane=new Mt(i,r),this.add(this.lightPlane),i=new oe,i.addAttribute(\"position\",new $([0,0,0,0,0,1],3)),this.targetLine=new Mt(i,r),this.add(this.targetLine),this.update()}yr.prototype=Object.create(ae.prototype);yr.prototype.constructor=yr;yr.prototype.dispose=function(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()};yr.prototype.update=function(){var e=new E,t=new E,n=new E;return function(){e.setFromMatrixPosition(this.light.matrixWorld),t.setFromMatrixPosition(this.light.target.matrixWorld),n.subVectors(t,e),this.lightPlane.lookAt(t),this.color!==void 0?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(t),this.targetLine.scale.z=n.length()}}();function Sa(e){var t=new oe,n=new $e({color:16777215,vertexColors:Xs}),i=[],r=[],a={},o=new ye(16755200),s=new ye(16711680),l=new ye(43775),c=new ye(16777215),u=new ye(3355443);h(\"n1\",\"n2\",o),h(\"n2\",\"n4\",o),h(\"n4\",\"n3\",o),h(\"n3\",\"n1\",o),h(\"f1\",\"f2\",o),h(\"f2\",\"f4\",o),h(\"f4\",\"f3\",o),h(\"f3\",\"f1\",o),h(\"n1\",\"f1\",o),h(\"n2\",\"f2\",o),h(\"n3\",\"f3\",o),h(\"n4\",\"f4\",o),h(\"p\",\"n1\",s),h(\"p\",\"n2\",s),h(\"p\",\"n3\",s),h(\"p\",\"n4\",s),h(\"u1\",\"u2\",l),h(\"u2\",\"u3\",l),h(\"u3\",\"u1\",l),h(\"c\",\"t\",c),h(\"p\",\"c\",u),h(\"cn1\",\"cn2\",u),h(\"cn3\",\"cn4\",u),h(\"cf1\",\"cf2\",u),h(\"cf3\",\"cf4\",u);function h(f,p,v){d(f,v),d(p,v)}function d(f,p){i.push(0,0,0),r.push(p.r,p.g,p.b),a[f]===void 0&&(a[f]=[]),a[f].push(i.length/3-1)}t.addAttribute(\"position\",new $(i,3)),t.addAttribute(\"color\",new $(r,3)),nt.call(this,t,n),this.camera=e,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=a,this.update()}Sa.prototype=Object.create(nt.prototype);Sa.prototype.constructor=Sa;Sa.prototype.update=function(){var e,t,n=new E,i=new En;function r(a,o,s,l){n.set(o,s,l).unproject(i);var c=t[a];if(c!==void 0)for(var u=e.getAttribute(\"position\"),h=0,d=c.length;h<d;h++)u.setXYZ(c[h],n.x,n.y,n.z)}return function(){e=this.geometry,t=this.pointMap;var o=1,s=1;i.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),r(\"c\",0,0,-1),r(\"t\",0,0,1),r(\"n1\",-o,-s,-1),r(\"n2\",o,-s,-1),r(\"n3\",-o,s,-1),r(\"n4\",o,s,-1),r(\"f1\",-o,-s,1),r(\"f2\",o,-s,1),r(\"f3\",-o,s,1),r(\"f4\",o,s,1),r(\"u1\",o*.7,s*1.1,-1),r(\"u2\",-o*.7,s*1.1,-1),r(\"u3\",0,s*2,-1),r(\"cf1\",-o,0,1),r(\"cf2\",o,0,1),r(\"cf3\",0,-s,1),r(\"cf4\",0,s,1),r(\"cn1\",-o,0,-1),r(\"cn2\",o,0,-1),r(\"cn3\",0,-s,-1),r(\"cn4\",0,s,-1),e.getAttribute(\"position\").needsUpdate=!0}}();function Nn(e,t){this.object=e,t===void 0&&(t=16776960);var n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=new Float32Array(8*3),r=new oe;r.setIndex(new Ne(n,1)),r.addAttribute(\"position\",new Ne(i,3)),nt.call(this,r,new $e({color:t})),this.matrixAutoUpdate=!1,this.update()}Nn.prototype=Object.create(nt.prototype);Nn.prototype.constructor=Nn;Nn.prototype.update=function(){var e=new an;return function(n){if(n!==void 0&&console.warn(\"THREE.BoxHelper: .update() has no longer arguments.\"),this.object!==void 0&&e.setFromObject(this.object),!e.isEmpty()){var i=e.min,r=e.max,a=this.geometry.attributes.position,o=a.array;o[0]=r.x,o[1]=r.y,o[2]=r.z,o[3]=i.x,o[4]=r.y,o[5]=r.z,o[6]=i.x,o[7]=i.y,o[8]=r.z,o[9]=r.x,o[10]=i.y,o[11]=r.z,o[12]=r.x,o[13]=r.y,o[14]=i.z,o[15]=i.x,o[16]=r.y,o[17]=i.z,o[18]=i.x,o[19]=i.y,o[20]=i.z,o[21]=r.x,o[22]=i.y,o[23]=i.z,a.needsUpdate=!0,this.geometry.computeBoundingSphere()}}}();Nn.prototype.setFromObject=function(e){return this.object=e,this.update(),this};Nn.prototype.copy=function(e){return nt.prototype.copy.call(this,e),this.object=e.object,this};Nn.prototype.clone=function(){return new this.constructor().copy(this)};function Ta(e,t){this.type=\"Box3Helper\",this.box=e,t=t||16776960;var n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],r=new oe;r.setIndex(new Ne(n,1)),r.addAttribute(\"position\",new $(i,3)),nt.call(this,r,new $e({color:t})),this.geometry.computeBoundingSphere()}Ta.prototype=Object.create(nt.prototype);Ta.prototype.constructor=Ta;Ta.prototype.updateMatrixWorld=function(e){var t=this.box;t.isEmpty()||(t.getCenter(this.position),t.getSize(this.scale),this.scale.multiplyScalar(.5),ae.prototype.updateMatrixWorld.call(this,e))};function Aa(e,t,n){this.type=\"PlaneHelper\",this.plane=e,this.size=t===void 0?1:t;var i=n!==void 0?n:16776960,r=[1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,0,0,1,0,0,0],a=new oe;a.addAttribute(\"position\",new $(r,3)),a.computeBoundingSphere(),Mt.call(this,a,new $e({color:i}));var o=[1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1],s=new oe;s.addAttribute(\"position\",new $(o,3)),s.computeBoundingSphere(),this.add(new _t(s,new Yt({color:i,opacity:.2,transparent:!0,depthWrite:!1})))}Aa.prototype=Object.create(Mt.prototype);Aa.prototype.constructor=Aa;Aa.prototype.updateMatrixWorld=function(e){var t=-this.plane.constant;Math.abs(t)<1e-8&&(t=1e-8),this.scale.set(.5*this.size,.5*this.size,t),this.children[0].material.side=t<0?vt:br,this.lookAt(this.plane.normal),ae.prototype.updateMatrixWorld.call(this,e)};var Ya,cs;function kn(e,t,n,i,r,a){ae.call(this),e===void 0&&(e=new E(0,0,1)),t===void 0&&(t=new E(0,0,0)),n===void 0&&(n=1),i===void 0&&(i=16776960),r===void 0&&(r=.2*n),a===void 0&&(a=.2*r),Ya===void 0&&(Ya=new oe,Ya.addAttribute(\"position\",new $([0,0,0,0,1,0],3)),cs=new Dn(0,.5,1,5,1),cs.translate(0,-.5,0)),this.position.copy(t),this.line=new Mt(Ya,new $e({color:i})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new _t(cs,new Yt({color:i})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(e),this.setLength(n,r,a)}kn.prototype=Object.create(ae.prototype);kn.prototype.constructor=kn;kn.prototype.setDirection=function(){var e=new E,t;return function(i){i.y>.99999?this.quaternion.set(0,0,0,1):i.y<-.99999?this.quaternion.set(1,0,0,0):(e.set(i.z,0,-i.x).normalize(),t=Math.acos(i.y),this.quaternion.setFromAxisAngle(e,t))}}();kn.prototype.setLength=function(e,t,n){t===void 0&&(t=.2*e),n===void 0&&(n=.2*t),this.line.scale.set(1,Math.max(0,e-t),1),this.line.updateMatrix(),this.cone.scale.set(n,t,n),this.cone.position.y=e,this.cone.updateMatrix()};kn.prototype.setColor=function(e){this.line.material.color.set(e),this.cone.material.color.set(e)};kn.prototype.copy=function(e){return ae.prototype.copy.call(this,e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this};kn.prototype.clone=function(){return new this.constructor().copy(this)};function La(e){e=e||1;var t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new oe;i.addAttribute(\"position\",new $(t,3)),i.addAttribute(\"color\",new $(n,3));var r=new $e({vertexColors:Si});nt.call(this,i,r)}La.prototype=Object.create(nt.prototype);La.prototype.constructor=La;function $g(e,t,n,i,r,a,o){return console.warn(\"THREE.Face4 has been removed. A THREE.Face3 will be created instead.\"),new Hi(e,t,n,r,a,o)}var Kg=0,ey=1;function ty(e){return console.warn(\"THREE.MeshFaceMaterial has been removed. Use an Array instead.\"),e}function ny(e){return e===void 0&&(e=[]),console.warn(\"THREE.MultiMaterial has been removed. Use an Array instead.\"),e.isMultiMaterial=!0,e.materials=e,e.clone=function(){return e.slice()},e}function iy(e,t){return console.warn(\"THREE.PointCloud has been renamed to THREE.Points.\"),new Yi(e,t)}function ry(e){return console.warn(\"THREE.Particle has been renamed to THREE.Sprite.\"),new Xr(e)}function ay(e,t){return console.warn(\"THREE.ParticleSystem has been renamed to THREE.Points.\"),new Yi(e,t)}function oy(e){return console.warn(\"THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial.\"),new ln(e)}function sy(e){return console.warn(\"THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial.\"),new ln(e)}function ly(e){return console.warn(\"THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial.\"),new ln(e)}function cy(e,t,n){return console.warn(\"THREE.Vertex has been removed. Use THREE.Vector3 instead.\"),new E(e,t,n)}function uy(e,t){return console.warn(\"THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setDynamic( true ) instead.\"),new Ne(e,t).setDynamic(!0)}function hy(e,t){return console.warn(\"THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead.\"),new zr(e,t)}function dy(e,t){return console.warn(\"THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead.\"),new Fr(e,t)}function fy(e,t){return console.warn(\"THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead.\"),new Hr(e,t)}function py(e,t){return console.warn(\"THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead.\"),new Ur(e,t)}function my(e,t){return console.warn(\"THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead.\"),new ai(e,t)}function vy(e,t){return console.warn(\"THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead.\"),new Gr(e,t)}function gy(e,t){return console.warn(\"THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead.\"),new oi(e,t)}function yy(e,t){return console.warn(\"THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead.\"),new $(e,t)}function by(e,t){return console.warn(\"THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead.\"),new Vr(e,t)}we.create=function(e,t){return console.log(\"THREE.Curve.create() has been deprecated\"),e.prototype=Object.create(we.prototype),e.prototype.constructor=e,e.prototype.getPoint=t,e};Object.assign(In.prototype,{createPointsGeometry:function(e){console.warn(\"THREE.CurvePath: .createPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.\");var t=this.getPoints(e);return this.createGeometry(t)},createSpacedPointsGeometry:function(e){console.warn(\"THREE.CurvePath: .createSpacedPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.\");var t=this.getSpacedPoints(e);return this.createGeometry(t)},createGeometry:function(e){console.warn(\"THREE.CurvePath: .createGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.\");for(var t=new Te,n=0,i=e.length;n<i;n++){var r=e[n];t.vertices.push(new E(r.x,r.y,r.z||0))}return t}});Object.assign(rn.prototype,{fromPoints:function(e){console.warn(\"THREE.Path: .fromPoints() has been renamed to .setFromPoints().\"),this.setFromPoints(e)}});function rh(e){console.warn(\"THREE.ClosedSplineCurve3 has been deprecated. Use THREE.CatmullRomCurve3 instead.\"),Rt.call(this,e),this.type=\"catmullrom\",this.closed=!0}rh.prototype=Object.create(Rt.prototype);function ah(e){console.warn(\"THREE.SplineCurve3 has been deprecated. Use THREE.CatmullRomCurve3 instead.\"),Rt.call(this,e),this.type=\"catmullrom\"}ah.prototype=Object.create(Rt.prototype);function El(e){console.warn(\"THREE.Spline has been removed. Use THREE.CatmullRomCurve3 instead.\"),Rt.call(this,e),this.type=\"catmullrom\"}El.prototype=Object.create(Rt.prototype);Object.assign(El.prototype,{initFromArray:function(){console.error(\"THREE.Spline: .initFromArray() has been removed.\")},getControlPointsArray:function(){console.error(\"THREE.Spline: .getControlPointsArray() has been removed.\")},reparametrizeByArcLength:function(){console.error(\"THREE.Spline: .reparametrizeByArcLength() has been removed.\")}});function xy(e){return console.warn(\"THREE.AxisHelper has been renamed to THREE.AxesHelper.\"),new La(e)}function _y(e,t){return console.warn(\"THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead.\"),new Nn(e,t)}function wy(e,t){return console.warn(\"THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead.\"),new nt(new rr(e.geometry),new $e({color:t!==void 0?t:16777215}))}Co.prototype.setColors=function(){console.error(\"THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.\")};dr.prototype.update=function(){console.error(\"THREE.SkeletonHelper: update() no longer needs to be called.\")};function Ey(e,t){return console.warn(\"THREE.WireframeHelper has been removed. Use THREE.WireframeGeometry instead.\"),new nt(new Zi(e.geometry),new $e({color:t!==void 0?t:16777215}))}Object.assign(_a.prototype,{extractUrlBase:function(e){return console.warn(\"THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead.\"),hl.extractUrlBase(e)}});function My(e){return console.warn(\"THREE.XHRLoader has been renamed to THREE.FileLoader.\"),new mn(e)}function Sy(e){return console.warn(\"THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader.\"),new ll(e)}Object.assign(fl.prototype,{setTexturePath:function(e){return console.warn(\"THREE.ObjectLoader: .setTexturePath() has been renamed to .setResourcePath().\"),this.setResourcePath(e)}});Object.assign(_l.prototype,{center:function(e){return console.warn(\"THREE.Box2: .center() has been renamed to .getCenter().\"),this.getCenter(e)},empty:function(){return console.warn(\"THREE.Box2: .empty() has been renamed to .isEmpty().\"),this.isEmpty()},isIntersectionBox:function(e){return console.warn(\"THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox().\"),this.intersectsBox(e)},size:function(e){return console.warn(\"THREE.Box2: .size() has been renamed to .getSize().\"),this.getSize(e)}});Object.assign(an.prototype,{center:function(e){return console.warn(\"THREE.Box3: .center() has been renamed to .getCenter().\"),this.getCenter(e)},empty:function(){return console.warn(\"THREE.Box3: .empty() has been renamed to .isEmpty().\"),this.isEmpty()},isIntersectionBox:function(e){return console.warn(\"THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox().\"),this.intersectsBox(e)},isIntersectionSphere:function(e){return console.warn(\"THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere().\"),this.intersectsSphere(e)},size:function(e){return console.warn(\"THREE.Box3: .size() has been renamed to .getSize().\"),this.getSize(e)}});wl.prototype.center=function(e){return console.warn(\"THREE.Line3: .center() has been renamed to .getCenter().\"),this.getCenter(e)};Object.assign(Pe,{random16:function(){return console.warn(\"THREE.Math: .random16() has been deprecated. Use Math.random() instead.\"),Math.random()},nearestPowerOfTwo:function(e){return console.warn(\"THREE.Math: .nearestPowerOfTwo() has been renamed to .floorPowerOfTwo().\"),Pe.floorPowerOfTwo(e)},nextPowerOfTwo:function(e){return console.warn(\"THREE.Math: .nextPowerOfTwo() has been renamed to .ceilPowerOfTwo().\"),Pe.ceilPowerOfTwo(e)}});Object.assign(xt.prototype,{flattenToArrayOffset:function(e,t){return console.warn(\"THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.\"),this.toArray(e,t)},multiplyVector3:function(e){return console.warn(\"THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.\"),e.applyMatrix3(this)},multiplyVector3Array:function(){console.error(\"THREE.Matrix3: .multiplyVector3Array() has been removed.\")},applyToBuffer:function(e){return console.warn(\"THREE.Matrix3: .applyToBuffer() has been removed. Use matrix.applyToBufferAttribute( attribute ) instead.\"),this.applyToBufferAttribute(e)},applyToVector3Array:function(){console.error(\"THREE.Matrix3: .applyToVector3Array() has been removed.\")}});Object.assign(Me.prototype,{extractPosition:function(e){return console.warn(\"THREE.Matrix4: .extractPosition() has been renamed to .copyPosition().\"),this.copyPosition(e)},flattenToArrayOffset:function(e,t){return console.warn(\"THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.\"),this.toArray(e,t)},getPosition:function(){var e;return function(){return e===void 0&&(e=new E),console.warn(\"THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.\"),e.setFromMatrixColumn(this,3)}}(),setRotationFromQuaternion:function(e){return console.warn(\"THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion().\"),this.makeRotationFromQuaternion(e)},multiplyToArray:function(){console.warn(\"THREE.Matrix4: .multiplyToArray() has been removed.\")},multiplyVector3:function(e){return console.warn(\"THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead.\"),e.applyMatrix4(this)},multiplyVector4:function(e){return console.warn(\"THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.\"),e.applyMatrix4(this)},multiplyVector3Array:function(){console.error(\"THREE.Matrix4: .multiplyVector3Array() has been removed.\")},rotateAxis:function(e){console.warn(\"THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.\"),e.transformDirection(this)},crossVector:function(e){return console.warn(\"THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.\"),e.applyMatrix4(this)},translate:function(){console.error(\"THREE.Matrix4: .translate() has been removed.\")},rotateX:function(){console.error(\"THREE.Matrix4: .rotateX() has been removed.\")},rotateY:function(){console.error(\"THREE.Matrix4: .rotateY() has been removed.\")},rotateZ:function(){console.error(\"THREE.Matrix4: .rotateZ() has been removed.\")},rotateByAxis:function(){console.error(\"THREE.Matrix4: .rotateByAxis() has been removed.\")},applyToBuffer:function(e){return console.warn(\"THREE.Matrix4: .applyToBuffer() has been removed. Use matrix.applyToBufferAttribute( attribute ) instead.\"),this.applyToBufferAttribute(e)},applyToVector3Array:function(){console.error(\"THREE.Matrix4: .applyToVector3Array() has been removed.\")},makeFrustum:function(e,t,n,i,r,a){return console.warn(\"THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead.\"),this.makePerspective(e,t,i,n,r,a)}});bn.prototype.isIntersectionLine=function(e){return console.warn(\"THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine().\"),this.intersectsLine(e)};pt.prototype.multiplyVector3=function(e){return console.warn(\"THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.\"),e.applyQuaternion(this)};Object.assign(Ai.prototype,{isIntersectionBox:function(e){return console.warn(\"THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox().\"),this.intersectsBox(e)},isIntersectionPlane:function(e){return console.warn(\"THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane().\"),this.intersectsPlane(e)},isIntersectionSphere:function(e){return console.warn(\"THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere().\"),this.intersectsSphere(e)}});Object.assign(yt.prototype,{area:function(){return console.warn(\"THREE.Triangle: .area() has been renamed to .getArea().\"),this.getArea()},barycoordFromPoint:function(e,t){return console.warn(\"THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord().\"),this.getBarycoord(e,t)},midpoint:function(e){return console.warn(\"THREE.Triangle: .midpoint() has been renamed to .getMidpoint().\"),this.getMidpoint(e)},normal:function(e){return console.warn(\"THREE.Triangle: .normal() has been renamed to .getNormal().\"),this.getNormal(e)},plane:function(e){return console.warn(\"THREE.Triangle: .plane() has been renamed to .getPlane().\"),this.getPlane(e)}});Object.assign(yt,{barycoordFromPoint:function(e,t,n,i,r){return console.warn(\"THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord().\"),yt.getBarycoord(e,t,n,i,r)},normal:function(e,t,n,i){return console.warn(\"THREE.Triangle: .normal() has been renamed to .getNormal().\"),yt.getNormal(e,t,n,i)}});Object.assign(Un.prototype,{extractAllPoints:function(e){return console.warn(\"THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead.\"),this.extractPoints(e)},extrude:function(e){return console.warn(\"THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead.\"),new fi(this,e)},makeGeometry:function(e){return console.warn(\"THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead.\"),new pi(this,e)}});Object.assign(j.prototype,{fromAttribute:function(e,t,n){return console.warn(\"THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute().\"),this.fromBufferAttribute(e,t,n)},distanceToManhattan:function(e){return console.warn(\"THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo().\"),this.manhattanDistanceTo(e)},lengthManhattan:function(){return console.warn(\"THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength().\"),this.manhattanLength()}});Object.assign(E.prototype,{setEulerFromRotationMatrix:function(){console.error(\"THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.\")},setEulerFromQuaternion:function(){console.error(\"THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.\")},getPositionFromMatrix:function(e){return console.warn(\"THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().\"),this.setFromMatrixPosition(e)},getScaleFromMatrix:function(e){return console.warn(\"THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().\"),this.setFromMatrixScale(e)},getColumnFromMatrix:function(e,t){return console.warn(\"THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().\"),this.setFromMatrixColumn(t,e)},applyProjection:function(e){return console.warn(\"THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead.\"),this.applyMatrix4(e)},fromAttribute:function(e,t,n){return console.warn(\"THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute().\"),this.fromBufferAttribute(e,t,n)},distanceToManhattan:function(e){return console.warn(\"THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo().\"),this.manhattanDistanceTo(e)},lengthManhattan:function(){return console.warn(\"THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength().\"),this.manhattanLength()}});Object.assign(et.prototype,{fromAttribute:function(e,t,n){return console.warn(\"THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute().\"),this.fromBufferAttribute(e,t,n)},lengthManhattan:function(){return console.warn(\"THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength().\"),this.manhattanLength()}});Object.assign(Te.prototype,{computeTangents:function(){console.error(\"THREE.Geometry: .computeTangents() has been removed.\")},computeLineDistances:function(){console.error(\"THREE.Geometry: .computeLineDistances() has been removed. Use THREE.Line.computeLineDistances() instead.\")}});Object.assign(ae.prototype,{getChildByName:function(e){return console.warn(\"THREE.Object3D: .getChildByName() has been renamed to .getObjectByName().\"),this.getObjectByName(e)},renderDepth:function(){console.warn(\"THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.\")},translate:function(e,t){return console.warn(\"THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead.\"),this.translateOnAxis(t,e)},getWorldRotation:function(){console.error(\"THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.\")}});Object.defineProperties(ae.prototype,{eulerOrder:{get:function(){return console.warn(\"THREE.Object3D: .eulerOrder is now .rotation.order.\"),this.rotation.order},set:function(e){console.warn(\"THREE.Object3D: .eulerOrder is now .rotation.order.\"),this.rotation.order=e}},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.\")}}});Object.defineProperties(Zr.prototype,{objects:{get:function(){return console.warn(\"THREE.LOD: .objects has been renamed to .levels.\"),this.levels}}});Object.defineProperty(co.prototype,\"useVertexTexture\",{get:function(){console.warn(\"THREE.Skeleton: useVertexTexture has been removed.\")},set:function(){console.warn(\"THREE.Skeleton: useVertexTexture has been removed.\")}});qr.prototype.initBones=function(){console.error(\"THREE.SkinnedMesh: initBones() has been removed.\")};Object.defineProperty(we.prototype,\"__arcLengthDivisions\",{get:function(){return console.warn(\"THREE.Curve: .__arcLengthDivisions is now .arcLengthDivisions.\"),this.arcLengthDivisions},set:function(e){console.warn(\"THREE.Curve: .__arcLengthDivisions is now .arcLengthDivisions.\"),this.arcLengthDivisions=e}});ct.prototype.setLens=function(e,t){console.warn(\"THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup.\"),t!==void 0&&(this.filmGauge=t),this.setFocalLength(e)};Object.defineProperties(at.prototype,{onlyShadow:{set:function(){console.warn(\"THREE.Light: .onlyShadow has been removed.\")}},shadowCameraFov:{set:function(e){console.warn(\"THREE.Light: .shadowCameraFov is now .shadow.camera.fov.\"),this.shadow.camera.fov=e}},shadowCameraLeft:{set:function(e){console.warn(\"THREE.Light: .shadowCameraLeft is now .shadow.camera.left.\"),this.shadow.camera.left=e}},shadowCameraRight:{set:function(e){console.warn(\"THREE.Light: .shadowCameraRight is now .shadow.camera.right.\"),this.shadow.camera.right=e}},shadowCameraTop:{set:function(e){console.warn(\"THREE.Light: .shadowCameraTop is now .shadow.camera.top.\"),this.shadow.camera.top=e}},shadowCameraBottom:{set:function(e){console.warn(\"THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom.\"),this.shadow.camera.bottom=e}},shadowCameraNear:{set:function(e){console.warn(\"THREE.Light: .shadowCameraNear is now .shadow.camera.near.\"),this.shadow.camera.near=e}},shadowCameraFar:{set:function(e){console.warn(\"THREE.Light: .shadowCameraFar is now .shadow.camera.far.\"),this.shadow.camera.far=e}},shadowCameraVisible:{set:function(){console.warn(\"THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.\")}},shadowBias:{set:function(e){console.warn(\"THREE.Light: .shadowBias is now .shadow.bias.\"),this.shadow.bias=e}},shadowDarkness:{set:function(){console.warn(\"THREE.Light: .shadowDarkness has been removed.\")}},shadowMapWidth:{set:function(e){console.warn(\"THREE.Light: .shadowMapWidth is now .shadow.mapSize.width.\"),this.shadow.mapSize.width=e}},shadowMapHeight:{set:function(e){console.warn(\"THREE.Light: .shadowMapHeight is now .shadow.mapSize.height.\"),this.shadow.mapSize.height=e}}});Object.defineProperties(Ne.prototype,{length:{get:function(){return console.warn(\"THREE.BufferAttribute: .length has been deprecated. Use .count instead.\"),this.array.length}},copyIndicesArray:function(){console.error(\"THREE.BufferAttribute: .copyIndicesArray() has been removed.\")}});Object.assign(oe.prototype,{addIndex:function(e){console.warn(\"THREE.BufferGeometry: .addIndex() has been renamed to .setIndex().\"),this.setIndex(e)},addDrawCall:function(e,t,n){n!==void 0&&console.warn(\"THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset.\"),console.warn(\"THREE.BufferGeometry: .addDrawCall() is now .addGroup().\"),this.addGroup(e,t)},clearDrawCalls:function(){console.warn(\"THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups().\"),this.clearGroups()},computeTangents:function(){console.warn(\"THREE.BufferGeometry: .computeTangents() has been removed.\")},computeOffsets:function(){console.warn(\"THREE.BufferGeometry: .computeOffsets() has been removed.\")}});Object.defineProperties(oe.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}}});Object.assign(Mn.prototype,{getArrays:function(){console.error(\"THREE.ExtrudeBufferGeometry: .getArrays() has been removed.\")},addShapeList:function(){console.error(\"THREE.ExtrudeBufferGeometry: .addShapeList() has been removed.\")},addShape:function(){console.error(\"THREE.ExtrudeBufferGeometry: .addShape() has been removed.\")}});Object.defineProperties(Lo.prototype,{dynamic:{set:function(){console.warn(\"THREE.Uniform: .dynamic has been removed. Use object.onBeforeRender() instead.\")}},onUpdate:{value:function(){return console.warn(\"THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead.\"),this}}});Object.defineProperties(Oe.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 ye}},shading:{get:function(){console.error(\"THREE.\"+this.type+\": .shading has been removed. Use the boolean .flatShading instead.\")},set:function(e){console.warn(\"THREE.\"+this.type+\": .shading has been removed. Use the boolean .flatShading instead.\"),this.flatShading=e===js}}});Object.defineProperties(cn.prototype,{metal:{get:function(){return console.warn(\"THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead.\"),!1},set:function(){console.warn(\"THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead\")}}});Object.defineProperties(Dt.prototype,{derivatives:{get:function(){return console.warn(\"THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives.\"),this.extensions.derivatives},set:function(e){console.warn(\"THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives.\"),this.extensions.derivatives=e}}});Object.assign(ol.prototype,{clearTarget:function(e,t,n,i){console.warn(\"THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead.\"),this.setRenderTarget(e),this.clear(t,n,i)},animate:function(e){console.warn(\"THREE.WebGLRenderer: .animate() is now .setAnimationLoop().\"),this.setAnimationLoop(e)},getCurrentRenderTarget:function(){return console.warn(\"THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget().\"),this.getRenderTarget()},getMaxAnisotropy:function(){return console.warn(\"THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy().\"),this.capabilities.getMaxAnisotropy()},getPrecision:function(){return console.warn(\"THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision.\"),this.capabilities.precision},resetGLState:function(){return console.warn(\"THREE.WebGLRenderer: .resetGLState() is now .state.reset().\"),this.state.reset()},supportsFloatTextures:function(){return console.warn(\"THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' ).\"),this.extensions.get(\"OES_texture_float\")},supportsHalfFloatTextures:function(){return console.warn(\"THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' ).\"),this.extensions.get(\"OES_texture_half_float\")},supportsStandardDerivatives:function(){return console.warn(\"THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' ).\"),this.extensions.get(\"OES_standard_derivatives\")},supportsCompressedTextureS3TC:function(){return console.warn(\"THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' ).\"),this.extensions.get(\"WEBGL_compressed_texture_s3tc\")},supportsCompressedTexturePVRTC:function(){return console.warn(\"THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' ).\"),this.extensions.get(\"WEBGL_compressed_texture_pvrtc\")},supportsBlendMinMax:function(){return console.warn(\"THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' ).\"),this.extensions.get(\"EXT_blend_minmax\")},supportsVertexTextures:function(){return console.warn(\"THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures.\"),this.capabilities.vertexTextures},supportsInstancedArrays:function(){return console.warn(\"THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' ).\"),this.extensions.get(\"ANGLE_instanced_arrays\")},enableScissorTest:function(e){console.warn(\"THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest().\"),this.setScissorTest(e)},initMaterial:function(){console.warn(\"THREE.WebGLRenderer: .initMaterial() has been removed.\")},addPrePlugin:function(){console.warn(\"THREE.WebGLRenderer: .addPrePlugin() has been removed.\")},addPostPlugin:function(){console.warn(\"THREE.WebGLRenderer: .addPostPlugin() has been removed.\")},updateShadowMap:function(){console.warn(\"THREE.WebGLRenderer: .updateShadowMap() has been removed.\")},setFaceCulling:function(){console.warn(\"THREE.WebGLRenderer: .setFaceCulling() has been removed.\")},allocTextureUnit:function(){console.warn(\"THREE.WebGLRenderer: .allocTextureUnit() has been removed.\")},setTexture:function(){console.warn(\"THREE.WebGLRenderer: .setTexture() has been removed.\")},setTexture2D:function(){console.warn(\"THREE.WebGLRenderer: .setTexture2D() has been removed.\")},setTextureCube:function(){console.warn(\"THREE.WebGLRenderer: .setTextureCube() has been removed.\")},getActiveMipMapLevel:function(){return console.warn(\"THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel().\"),this.getActiveMipmapLevel()}});Object.defineProperties(ol.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(e){console.warn(\"THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled.\"),this.shadowMap.enabled=e}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(e){console.warn(\"THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type.\"),this.shadowMap.type=e}},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()}}});Object.defineProperties(zu.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(jn.prototype,{activeCubeFace:{set:function(){console.warn(\"THREE.WebGLRenderTargetCube: .activeCubeFace has been removed. It is now the second parameter of WebGLRenderer.setRenderTarget().\")}},activeMipMapLevel:{set:function(){console.warn(\"THREE.WebGLRenderTargetCube: .activeMipMapLevel has been removed. It is now the third parameter of WebGLRenderer.setRenderTarget().\")}}});Object.defineProperties(wn.prototype,{wrapS:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.\"),this.texture.wrapS},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.\"),this.texture.wrapS=e}},wrapT:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.\"),this.texture.wrapT},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.\"),this.texture.wrapT=e}},magFilter:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.\"),this.texture.magFilter},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.\"),this.texture.magFilter=e}},minFilter:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.\"),this.texture.minFilter},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.\"),this.texture.minFilter=e}},anisotropy:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.\"),this.texture.anisotropy},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.\"),this.texture.anisotropy=e}},offset:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .offset is now .texture.offset.\"),this.texture.offset},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .offset is now .texture.offset.\"),this.texture.offset=e}},repeat:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .repeat is now .texture.repeat.\"),this.texture.repeat},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .repeat is now .texture.repeat.\"),this.texture.repeat=e}},format:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .format is now .texture.format.\"),this.texture.format},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .format is now .texture.format.\"),this.texture.format=e}},type:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .type is now .texture.type.\"),this.texture.type},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .type is now .texture.type.\"),this.texture.type=e}},generateMipmaps:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.\"),this.texture.generateMipmaps},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.\"),this.texture.generateMipmaps=e}}});Object.defineProperties(al.prototype,{standing:{set:function(){console.warn(\"THREE.WebVRManager: .standing has been removed.\")}},userHeight:{set:function(){console.warn(\"THREE.WebVRManager: .userHeight has been removed.\")}}});ur.prototype.load=function(e){console.warn(\"THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.\");var t=this,n=new gl;return n.load(e,function(i){t.setBuffer(i)}),this};bl.prototype.getData=function(){return console.warn(\"THREE.AudioAnalyser: .getData() is now .getFrequencyData().\"),this.getFrequencyData()};Gi.prototype.updateCubeMap=function(e,t){return console.warn(\"THREE.CubeCamera: .updateCubeMap() is now .update().\"),this.update(e,t)};var Ty={merge:function(e,t,n){console.warn(\"THREE.GeometryUtils: .merge() has been moved to Geometry. Use geometry.merge( geometry2, matrix, materialIndexOffset ) instead.\");var i;t.isMesh&&(t.matrixAutoUpdate&&t.updateMatrix(),i=t.matrix,t=t.geometry),e.merge(t,i,n)},center:function(e){return console.warn(\"THREE.GeometryUtils: .center() has been moved to Geometry. Use geometry.center() instead.\"),e.center()}};Vn.crossOrigin=void 0;Vn.loadTexture=function(e,t,n,i){console.warn(\"THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.\");var r=new Go;r.setCrossOrigin(this.crossOrigin);var a=r.load(e,n,void 0,i);return t&&(a.mapping=t),a};Vn.loadTextureCube=function(e,t,n,i){console.warn(\"THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.\");var r=new cl;r.setCrossOrigin(this.crossOrigin);var a=r.load(e,n,void 0,i);return t&&(a.mapping=t),a};Vn.loadCompressedTexture=function(){console.error(\"THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.\")};Vn.loadCompressedTextureCube=function(){console.error(\"THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.\")};function Ay(){console.error(\"THREE.CanvasRenderer has been removed\")}function Ly(){console.error(\"THREE.JSONLoader has been removed.\")}var Cy={createMultiMaterialObject:function(){console.error(\"THREE.SceneUtils has been moved to /examples/js/utils/SceneUtils.js\")},detach:function(){console.error(\"THREE.SceneUtils has been moved to /examples/js/utils/SceneUtils.js\")},attach:function(){console.error(\"THREE.SceneUtils has been moved to /examples/js/utils/SceneUtils.js\")}};function Ry(){console.error(\"THREE.LensFlare has been moved to /examples/js/objects/Lensflare.js\")}var Iy=Object.freeze({ACESFilmicToneMapping:Wc,AddEquation:Qn,AddOperation:Hc,AdditiveBlending:to,AlphaFormat:Qc,AlwaysDepth:Oc,AlwaysStencilFunc:Cu,AmbientLight:Mo,AmbientLightProbe:Ns,AnimationClip:Qt,AnimationLoader:Xu,AnimationMixer:zs,AnimationObjectGroup:$u,AnimationUtils:gt,ArcCurve:cr,ArrayCamera:jr,ArrowHelper:kn,Audio:ur,AudioAnalyser:bl,AudioContext:vl,AudioListener:ks,AudioLoader:gl,AxesHelper:La,AxisHelper:xy,BackSide:vt,BasicDepthPacking:Tu,BasicShadowMap:Ef,BinaryTextureLoader:Sy,Bone:Ls,BooleanKeyframeTrack:po,BoundingBoxHelper:_y,Box2:_l,Box3:an,Box3Helper:Ta,BoxBufferGeometry:Wn,BoxGeometry:Ui,BoxHelper:Nn,BufferAttribute:Ne,BufferGeometry:oe,BufferGeometryLoader:dl,ByteType:jc,Cache:Mi,Camera:En,CameraHelper:Sa,CanvasRenderer:Ay,CanvasTexture:Jr,CatmullRomCurve3:Rt,CineonToneMapping:Vc,CircleBufferGeometry:ar,CircleGeometry:ga,ClampToEdgeWrapping:Ot,Clock:yl,ClosedSplineCurve3:rh,Color:ye,ColorKeyframeTrack:mo,CompressedTexture:Xi,CompressedTextureLoader:Zu,ConeBufferGeometry:va,ConeGeometry:ma,CubeCamera:Gi,CubeGeometry:Ui,CubeReflectionMapping:Oo,CubeRefractionMapping:ao,CubeTexture:On,CubeTextureLoader:cl,CubeUVReflectionMapping:Do,CubeUVRefractionMapping:No,CubicBezierCurve:un,CubicBezierCurve3:Tn,CubicInterpolant:ho,CullFaceBack:gs,CullFaceFront:bc,CullFaceFrontBack:xf,CullFaceNone:yc,Curve:we,CurvePath:In,CustomBlending:Zs,CylinderBufferGeometry:Dn,CylinderGeometry:vi,Cylindrical:nh,DataTexture:li,DataTexture2DArray:Vi,DataTexture3D:Wi,DataTextureLoader:ll,DecrementStencilOp:Df,DecrementWrapStencilOp:kf,DefaultLoadingManager:Gt,DepthFormat:ni,DepthStencilFormat:Fi,DepthTexture:Qr,DirectionalLight:Eo,DirectionalLightHelper:yr,DirectionalLightShadow:wo,DiscreteInterpolant:fo,DodecahedronBufferGeometry:$i,DodecahedronGeometry:ia,DoubleSide:xr,DstAlphaFactor:Ac,DstColorFactor:Cc,DynamicBufferAttribute:uy,EdgesGeometry:rr,EdgesHelper:wy,EllipseCurve:Zt,EqualDepth:Nc,EqualStencilFunc:Hf,EquirectangularReflectionMapping:$s,EquirectangularRefractionMapping:oo,Euler:Ti,EventDispatcher:pn,ExtrudeBufferGeometry:Mn,ExtrudeGeometry:fi,Face3:Hi,Face4:$g,FaceColors:Xs,FaceNormalsHelper:Ma,FileLoader:mn,FlatShading:js,Float32Attribute:yy,Float32BufferAttribute:$,Float64Attribute:by,Float64BufferAttribute:Vr,FloatType:zi,Fog:lo,FogExp2:so,Font:ml,FontLoader:qu,FrontFaceDirectionCCW:wf,FrontFaceDirectionCW:_f,FrontSide:br,Frustum:Uo,GammaEncoding:nl,Geometry:Te,GeometryUtils:Ty,GreaterDepth:Bc,GreaterEqualDepth:kc,GreaterEqualStencilFunc:Wf,GreaterStencilFunc:Gf,GridHelper:Co,Group:ji,HalfFloatType:Fo,HemisphereLight:yo,HemisphereLightHelper:mr,HemisphereLightProbe:Ds,IcosahedronBufferGeometry:Qi,IcosahedronGeometry:na,ImageBitmapLoader:Os,ImageLoader:Pa,ImageUtils:Vn,ImmediateRenderObject:wa,IncrementStencilOp:Of,IncrementWrapStencilOp:Nf,InstancedBufferAttribute:Ao,InstancedBufferGeometry:To,InstancedInterleavedBuffer:Fs,Int16Attribute:py,Int16BufferAttribute:Ur,Int32Attribute:vy,Int32BufferAttribute:Gr,Int8Attribute:hy,Int8BufferAttribute:zr,IntType:Xc,InterleavedBuffer:ui,InterleavedBufferAttribute:Yr,Interpolant:jt,InterpolateDiscrete:Dr,InterpolateLinear:Lr,InterpolateSmooth:Qa,InvertStencilOp:Bf,JSONLoader:Ly,KeepStencilOp:$a,KeyframeTrack:St,LOD:Zr,LatheBufferGeometry:ir,LatheGeometry:pa,Layers:il,LensFlare:Ry,LessDepth:Dc,LessEqualDepth:ro,LessEqualStencilFunc:Uf,LessStencilFunc:Ff,Light:at,LightProbe:on,LightProbeHelper:vr,LightShadow:Li,Line:Mt,Line3:wl,LineBasicMaterial:$e,LineCurve:Ut,LineCurve3:hn,LineDashedMaterial:Ei,LineLoop:uo,LinePieces:ey,LineSegments:nt,LineStrip:Kg,LinearEncoding:kr,LinearFilter:Lt,LinearInterpolant:ya,LinearMipMapLinearFilter:Lf,LinearMipMapNearestFilter:Af,LinearMipmapLinearFilter:Ra,LinearMipmapNearestFilter:el,LinearToneMapping:Qs,Loader:_a,LoaderUtils:hl,LoadingManager:sl,LogLuvEncoding:Rf,LoopOnce:vu,LoopPingPong:yu,LoopRepeat:gu,LuminanceAlphaFormat:Kc,LuminanceFormat:$c,MOUSE:yf,Material:Oe,MaterialLoader:Vo,Math:Pe,Matrix3:xt,Matrix4:Me,MaxEquation:qa,Mesh:_t,MeshBasicMaterial:Yt,MeshDepthMaterial:Yn,MeshDistanceMaterial:Xn,MeshFaceMaterial:ty,MeshLambertMaterial:_i,MeshMatcapMaterial:wi,MeshNormalMaterial:xi,MeshPhongMaterial:cn,MeshPhysicalMaterial:yi,MeshStandardMaterial:Sn,MeshToonMaterial:bi,MinEquation:Za,MirroredRepeatWrapping:ii,MixOperation:Fc,MultiMaterial:ny,MultiplyBlending:io,MultiplyOperation:Ca,NearestFilter:Et,NearestMipMapLinearFilter:Tf,NearestMipMapNearestFilter:Sf,NearestMipmapLinearFilter:Bo,NearestMipmapNearestFilter:ko,NeverDepth:Pc,NeverStencilFunc:zf,NoBlending:ei,NoColors:Ys,NoToneMapping:Ja,NormalBlending:ti,NotEqualDepth:zc,NotEqualStencilFunc:Vf,NumberKeyframeTrack:sr,Object3D:ae,ObjectLoader:fl,ObjectSpaceNormalMap:Lu,OctahedronBufferGeometry:hi,OctahedronGeometry:ta,OneFactor:Mc,OneMinusDstAlphaFactor:Lc,OneMinusDstColorFactor:Rc,OneMinusSrcAlphaFactor:Js,OneMinusSrcColorFactor:Tc,OrthographicCamera:xa,PCFShadowMap:Ws,PCFSoftShadowMap:xc,ParametricBufferGeometry:qi,ParametricGeometry:$r,Particle:ry,ParticleBasicMaterial:sy,ParticleSystem:ay,ParticleSystemMaterial:ly,Path:rn,PerspectiveCamera:ct,Plane:bn,PlaneBufferGeometry:ci,PlaneGeometry:Wr,PlaneHelper:Aa,PointCloud:iy,PointCloudMaterial:oy,PointLight:_o,PointLightHelper:fr,Points:Yi,PointsMaterial:ln,PolarGridHelper:Ro,PolyhedronBufferGeometry:Ht,PolyhedronGeometry:Kr,PositionalAudio:Bs,PositionalAudioHelper:gr,PropertyBinding:Ct,PropertyMixer:xl,QuadraticBezierCurve:dn,QuadraticBezierCurve3:An,Quaternion:pt,QuaternionKeyframeTrack:ba,QuaternionLinearInterpolant:vo,REVISION:gc,RGBADepthPacking:Au,RGBAFormat:_n,RGBA_ASTC_10x10_Format:fu,RGBA_ASTC_10x5_Format:uu,RGBA_ASTC_10x6_Format:hu,RGBA_ASTC_10x8_Format:du,RGBA_ASTC_12x10_Format:pu,RGBA_ASTC_12x12_Format:mu,RGBA_ASTC_4x4_Format:nu,RGBA_ASTC_5x4_Format:iu,RGBA_ASTC_5x5_Format:ru,RGBA_ASTC_6x5_Format:au,RGBA_ASTC_6x6_Format:ou,RGBA_ASTC_8x5_Format:su,RGBA_ASTC_8x6_Format:lu,RGBA_ASTC_8x8_Format:cu,RGBA_PVRTC_2BPPV1_Format:Ss,RGBA_PVRTC_4BPPV1_Format:Ms,RGBA_S3TC_DXT1_Format:bs,RGBA_S3TC_DXT3_Format:xs,RGBA_S3TC_DXT5_Format:_s,RGBDEncoding:Su,RGBEEncoding:wu,RGBEFormat:Cf,RGBFormat:Gn,RGBM16Encoding:Mu,RGBM7Encoding:Eu,RGB_ETC1_Format:tu,RGB_PVRTC_2BPPV1_Format:Es,RGB_PVRTC_4BPPV1_Format:ws,RGB_S3TC_DXT1_Format:ys,RawShaderMaterial:or,Ray:Ai,Raycaster:eh,RectAreaLight:So,RectAreaLightHelper:pr,RedFormat:eu,ReinhardToneMapping:Uc,RepeatWrapping:Rn,ReplaceStencilOp:Pf,ReverseSubtractEquation:wc,RingBufferGeometry:nr,RingGeometry:fa,Scene:Br,SceneUtils:Cy,ShaderChunk:Ge,ShaderLib:xn,ShaderMaterial:Dt,ShadowMaterial:gi,Shape:Un,ShapeBufferGeometry:mi,ShapeGeometry:pi,ShapePath:pl,ShapeUtils:Pn,ShortType:Yc,Skeleton:co,SkeletonHelper:dr,SkinnedMesh:qr,SmoothShading:Mf,Sphere:sn,SphereBufferGeometry:qn,SphereGeometry:da,Spherical:th,SphericalHarmonics3:Wo,SphericalReflectionMapping:Ks,Spline:El,SplineCurve:fn,SplineCurve3:ah,SpotLight:xo,SpotLightHelper:hr,SpotLightShadow:bo,Sprite:Xr,SpriteMaterial:Zn,SrcAlphaFactor:qs,SrcAlphaSaturateFactor:Ic,SrcColorFactor:Sc,StereoCamera:Ju,StringKeyframeTrack:go,SubtractEquation:_c,SubtractiveBlending:no,TOUCH:bf,TangentSpaceNormalMap:Ia,TetrahedronBufferGeometry:Ji,TetrahedronGeometry:ea,TextBufferGeometry:tr,TextGeometry:ha,Texture:tt,TextureLoader:Go,TorusBufferGeometry:er,TorusGeometry:oa,TorusKnotBufferGeometry:Ki,TorusKnotGeometry:aa,Triangle:yt,TriangleFanDrawMode:xu,TriangleStripDrawMode:bu,TrianglesDrawMode:Ho,TubeBufferGeometry:di,TubeGeometry:ra,UVMapping:Po,Uint16Attribute:my,Uint16BufferAttribute:ai,Uint32Attribute:gy,Uint32BufferAttribute:oi,Uint8Attribute:dy,Uint8BufferAttribute:Fr,Uint8ClampedAttribute:fy,Uint8ClampedBufferAttribute:Hr,Uncharted2ToneMapping:Gc,Uniform:Lo,UniformsLib:de,UniformsUtils:Qf,UnsignedByteType:zo,UnsignedInt248Type:Or,UnsignedIntType:tl,UnsignedShort4444Type:Zc,UnsignedShort5551Type:qc,UnsignedShort565Type:Jc,UnsignedShortType:Pr,Vector2:j,Vector3:E,Vector4:et,VectorKeyframeTrack:lr,Vertex:cy,VertexColors:Si,VertexNormalsHelper:Ea,VideoTexture:Cs,WebGLMultisampleRenderTarget:Ts,WebGLRenderTarget:wn,WebGLRenderTargetCube:jn,WebGLRenderer:ol,WebGLUtils:Fu,WireframeGeometry:Zi,WireframeHelper:Ey,WrapAroundEnding:Nr,XHRLoader:My,ZeroCurvatureEnding:ri,ZeroFactor:Ec,ZeroSlopeEnding:$n,ZeroStencilOp:If,sRGBEncoding:_u}),Py=`#define GLSLIFY 1\nvarying vec3 vNormal;\nuniform float r;\nuniform float g;\nuniform float b;\nuniform float a;\nuniform float c;\n\nvoid main()\n{\n    float intensity = pow( abs(c) - dot( vNormal, vec3( 0.0, 0.0, 1.0 ) ), 4.0 );\n    gl_FragColor = vec4(r, g, b, a) * intensity;\n}`,Oy=`#define GLSLIFY 1\nvarying vec3 vNormal;\n\nvoid main()\n{\n    vNormal = normalize( normalMatrix * normal );\n    gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}`,Ml=function(){function e(){}return e.getHaloMaterial=function(t,n,i,r,a){return t===void 0&&(t=.5),n===void 0&&(n=.5),i===void 0&&(i=.5),r===void 0&&(r=.1),a===void 0&&(a=.5),new THREE.ShaderMaterial({uniforms:{r:{value:t},g:{value:n},b:{value:i},a:{value:r},c:{value:a}},vertexShader:Oy,fragmentShader:Py,side:THREE.BackSide,blending:THREE.AdditiveBlending,transparent:!0,depthTest:!1})},e}();AFRAME.registerComponent(\"al-angle\",{schema:{angle:{type:\"number\"},edge0Pos:{type:\"vec3\"},edge1Pos:{type:\"vec3\"},length:{type:\"number\"},minFrameMS:{type:\"number\",default:15},position:{type:\"vec3\"},radius:{type:\"number\"},scale:{type:\"number\"},selected:{type:\"boolean\"}},init:function(){this.tickFunction=AFRAME.utils.throttle(this.tickFunction,this.data.minFrameMS,this),this.bindMethods(),this.addEventListeners(),this.state={selected:!0,hovered:!1},this.createMesh()},bindMethods:function(){this.createMesh=this.createMesh.bind(this),this.getMatrix=this.getMatrix.bind(this),this.objectToVector3=this.objectToVector3.bind(this),this.pointerDown=this.pointerDown.bind(this),this.pointerOut=this.pointerOut.bind(this),this.pointerOver=this.pointerOver.bind(this)},objectToVector3:function(e){var t=new THREE.Vector3;return t.x=e.x,t.y=e.y,t.z=e.z,t},addEventListeners:function(){this.el.addEventListener(\"mousedown\",this.pointerDown,{capture:!1,once:!1,passive:!0}),this.el.addEventListener(\"raycaster-intersected\",this.pointerOver,{capture:!0,once:!1,passive:!0}),this.el.addEventListener(\"raycaster-intersected-cleared\",this.pointerOut,{capture:!1,once:!1,passive:!0})},removeEventListeners:function(){this.el.removeEventListener(\"mousedown\",this.pointerDown),this.el.removeEventListener(\"raycaster-intersected\",this.pointerOver),this.el.removeEventListener(\"raycaster-intersected-cleared\",this.pointerOut)},pointerDown:function(e){this.el.sceneEl.emit(ot.SELECTED,{type:Jt.ANGLE,id:this.el.id},!0)},pointerOver:function(e){var t=this.state;t.hovered=!0,this.el.sceneEl.emit(ot.POINTER_OVER,{id:this.el.id},!0)},pointerOut:function(e){var t=this.state;t.hovered=!1,this.el.sceneEl.emit(ot.POINTER_OUT,{},!0)},getMatrix:function(){var e=this.objectToVector3(this.data.edge0Pos),t=this.objectToVector3(this.data.edge1Pos),n=new THREE.Matrix4;n.makeScale(this.data.scale,this.data.scale,1);var i=new THREE.Matrix4;i.set(1,0,0,0,0,0,1,0,0,-1,0,0,0,0,0,1);var r=new THREE.Matrix4;return r.lookAt(e,t,new THREE.Object3D().up),r.multiply(n),r.multiply(i),r},createMesh:function(){var e=new THREE.CylinderGeometry(this.data.radius,this.data.radius,this.data.length,6,4),t=new THREE.MeshBasicMaterial,n=new THREE.Mesh(e,t);n.applyMatrix(this.getMatrix()),n.position.copy(this.objectToVector3(this.data.position)),this.state.geometry=e,this.state.material=t,this.state.mesh=n;var i=new THREE.CylinderGeometry(this.data.radius,this.data.radius,this.data.length,6,4),r=Ml.getHaloMaterial(),a=new THREE.Mesh(i,r);this.state.outlineGeometry=i,this.state.outlineMaterialt=r,this.state.outlineMesh=a,n.add(a),this.el.setObject3D(\"mesh\",n),this.el.object3D.renderOrder=U.topLayerRenderOrder-3},update:function(e){var t=this.state;t.selected=this.data.selected,e&&(e.angle!==this.data.angle||e.scale!==this.data.scale)&&this.createMesh()},tickFunction:function(){var e=this.el,t=this.state;t.hovered?t.material.color=new THREE.Color(U.buttonColors.hover):t.selected?t.material.color=new THREE.Color(U.buttonColors.active):t.material.color=new THREE.Color(U.buttonColors.up);var n=e.firstChild;if(n){var i=n.object3D;t.hovered?i.visible=!0:i.visible=!1}},tick:function(){this.tickFunction()},remove:function(){this.removeEventListeners(),this.el.removeObject3D(\"mesh\")}});AFRAME.registerComponent(\"al-background\",{schema:{boundingRadius:{type:\"number\",default:1},frustrumDistance:{type:\"number\",default:1},minFrameMS:{type:\"number\",default:15},scale:{type:\"number\",default:8},text:{type:\"string\",default:\"\"}},init:function(){this.state={hasUpdated:!1},this.bindMethods(),this.addEventListeners(),this.tickFunction=AFRAME.utils.throttle(this.tickFunction,this.data.minFrameMS,this)},bindMethods:function(){},addEventListeners:function(){},removeEventListeners:function(){},update:function(e){this.data.text!==e.text&&(this.state.hasUpdated=!1)},tickFunction:function(){if(!this.state.hasUpdated){var e=this.el.object3DMap.text,t=void 0;if(e&&(t=e.geometry,t.attributes.position)){t.computeBoundingBox();var n=new THREE.Vector3;t.boundingBox.getSize(n);var i=(n.y*.001+U.textPadding.height)*this.data.boundingRadius,r=new THREE.PlaneGeometry(1,1,1,1),a=new THREE.MeshStandardMaterial;a.color=new THREE.Color(U.colors.black),a.transparent=!0,a.opacity=.9,a.flatShading=!0,a.roughness=1,a.depthTest=!1;var o=new THREE.Mesh(r,a);o.scale.set((n.x*.001+U.textPadding.width)*this.data.boundingRadius,i,1),o.renderOrder=U.topLayerRenderOrder-1,o.position.add(new THREE.Vector3(0,i*(this.data.frustrumDistance/4),0)),this.el.object3D.add(o),this.state.hasUpdated=!0}}},tick:function(){this.tickFunction()},remove:function(){this.removeEventListeners()}});AFRAME.registerComponent(\"al-billboard\",{schema:{cameraPosition:{type:\"string\"},cameraTarget:{type:\"string\",default:\"0 0 0\"},controlsType:{type:\"string\",default:\"orbit\"},minFrameMS:{type:\"number\",default:15},worldPosition:{type:\"string\"}},init:function(){this.bindMethods(),this.addEventListeners(),this.tickFunction=AFRAME.utils.throttle(this.tickFunction,this.data.minFrameMS,this)},bindMethods:function(){},addEventListeners:function(){},removeEventListeners:function(){},tickFunction:function(){var e=this.el.sceneEl.camera,t=this.el.object3D,n=ge.stringToVector3(this.data.worldPosition),i=ge.stringToVector3(this.data.cameraPosition);ge.lookToFrustrumSpace(t,e,n,i),t.up.copy(this.el.sceneEl.camera.up)},tick:function(){this.tickFunction()},remove:function(){this.removeEventListeners()}});var Dy=typeof globalThis<\"u\"?globalThis:typeof window<\"u\"?window:typeof global<\"u\"?global:typeof self<\"u\"?self:{};function Ny(){throw new Error(\"Dynamic requires are not currently supported by rollup-plugin-commonjs\")}function ky(e,t){return t={exports:{}},e(t,t.exports),t.exports}var oh=ky(function(e,t){(function(){var n=this,i=typeof Ny<\"u\",r=n.THREE||i&&Iy;if(!r)throw new Error(\"MeshLine requires three.js\");function a(){r.BufferGeometry.call(this),this.type=\"MeshLine\",this.positions=[],this.previous=[],this.next=[],this.side=[],this.width=[],this.indices_array=[],this.uvs=[],this.counters=[],this._vertices=[],this._bufferArray=[],this.widthCallback=null,this.matrixWorld=new r.Matrix4,Object.defineProperties(this,{geometry:{enumerable:!0,get:function(){return this},set:function(c){this.setFromGeometry(c)}},vertices:{enumerable:!0,get:function(){return this._vertices},set:function(c){this.setVertices(c)}},bufferArray:{enumerable:!0,get:function(){return this._bufferArray},set:function(c){this.setBufferArray(c)}}})}a.prototype=Object.create(r.BufferGeometry.prototype),a.prototype.constructor=a,a.prototype.isMeshLine=!0,a.prototype.setMatrixWorld=function(c){this.matrixWorld=c},a.prototype.setFromGeometry=function(c,u){c instanceof r.Geometry&&this.setVertices(c.vertices,u),c instanceof r.BufferGeometry&&this.setBufferArray(c.getAttribute(\"position\").array,u),(c instanceof Float32Array||c instanceof Array)&&this.setBufferArray(c,u)},a.prototype.setGeometry=function(c,u){this.setFromGeometry(c,u)},a.prototype.setVertices=function(c,u){this._vertices=c,this.widthCallback=u||this.widthCallback,this.positions=[],this.counters=[];for(var h=0;h<c.length;h++){var d=c[h],f=h/c.length;this.positions.push(d.x,d.y,d.z),this.positions.push(d.x,d.y,d.z),this.counters.push(f),this.counters.push(f)}this.process()},a.prototype.setBufferArray=function(c,u){this._bufferArray=c,this.widthCallback=u||this.widthCallback,this.positions=[],this.counters=[];for(var h=0;h<c.length;h+=3){var d=h/c.length;this.positions.push(c[h],c[h+1],c[h+2]),this.positions.push(c[h],c[h+1],c[h+2]),this.counters.push(d),this.counters.push(d)}this.process()};function o(c,u){var h=new r.Matrix4,d=new r.Ray,f=new r.Sphere,p=new r.Vector3,v=this.geometry;if(f.copy(v.boundingSphere),f.applyMatrix4(this.matrixWorld),c.ray.intersectSphere(f,p)!==!1){h.getInverse(this.matrixWorld),d.copy(c.ray).applyMatrix4(h);var m=new r.Vector3,g=new r.Vector3,y=new r.Vector3,b=this instanceof r.LineSegments?2:1,_=v.index,w=v.attributes;if(_!==null)for(var L=_.array,R=w.position.array,N=w.width.array,O=0,z=L.length-1;O<z;O+=b){var C=L[O],I=L[O+1];m.fromArray(R,C*3),g.fromArray(R,I*3);var k=N[Math.floor(O/3)]!=null?N[Math.floor(O/3)]:1,H=c.params.Line.threshold+this.material.lineWidth*k/2,G=H*H,X=d.distanceSqToSegment(m,g,p,y);if(!(X>G)){p.applyMatrix4(this.matrixWorld);var Z=c.ray.origin.distanceTo(p);Z<c.near||Z>c.far||(u.push({distance:Z,point:y.clone().applyMatrix4(this.matrixWorld),index:O,face:null,faceIndex:null,object:this}),O=z)}}}}a.prototype.raycast=o,a.prototype.compareV3=function(c,u){var h=c*6,d=u*6;return this.positions[h]===this.positions[d]&&this.positions[h+1]===this.positions[d+1]&&this.positions[h+2]===this.positions[d+2]},a.prototype.copyV3=function(c){var u=c*6;return[this.positions[u],this.positions[u+1],this.positions[u+2]]},a.prototype.process=function(){var c=this.positions.length/6;this.previous=[],this.next=[],this.side=[],this.width=[],this.indices_array=[],this.uvs=[];var u,h;this.compareV3(0,c-1)?h=this.copyV3(c-2):h=this.copyV3(0),this.previous.push(h[0],h[1],h[2]),this.previous.push(h[0],h[1],h[2]);for(var d=0;d<c;d++){if(this.side.push(1),this.side.push(-1),this.widthCallback?u=this.widthCallback(d/(c-1)):u=1,this.width.push(u),this.width.push(u),this.uvs.push(d/(c-1),0),this.uvs.push(d/(c-1),1),d<c-1){h=this.copyV3(d),this.previous.push(h[0],h[1],h[2]),this.previous.push(h[0],h[1],h[2]);var f=d*2;this.indices_array.push(f,f+1,f+2),this.indices_array.push(f+2,f+1,f+3)}d>0&&(h=this.copyV3(d),this.next.push(h[0],h[1],h[2]),this.next.push(h[0],h[1],h[2]))}this.compareV3(c-1,0)?h=this.copyV3(1):h=this.copyV3(c-1),this.next.push(h[0],h[1],h[2]),this.next.push(h[0],h[1],h[2]),!this._attributes||this._attributes.position.count!==this.positions.length?this._attributes={position:new r.BufferAttribute(new Float32Array(this.positions),3),previous:new r.BufferAttribute(new Float32Array(this.previous),3),next:new r.BufferAttribute(new Float32Array(this.next),3),side:new r.BufferAttribute(new Float32Array(this.side),1),width:new r.BufferAttribute(new Float32Array(this.width),1),uv:new r.BufferAttribute(new Float32Array(this.uvs),2),index:new r.BufferAttribute(new Uint16Array(this.indices_array),1),counters:new r.BufferAttribute(new Float32Array(this.counters),1)}:(this._attributes.position.copyArray(new Float32Array(this.positions)),this._attributes.position.needsUpdate=!0,this._attributes.previous.copyArray(new Float32Array(this.previous)),this._attributes.previous.needsUpdate=!0,this._attributes.next.copyArray(new Float32Array(this.next)),this._attributes.next.needsUpdate=!0,this._attributes.side.copyArray(new Float32Array(this.side)),this._attributes.side.needsUpdate=!0,this._attributes.width.copyArray(new Float32Array(this.width)),this._attributes.width.needsUpdate=!0,this._attributes.uv.copyArray(new Float32Array(this.uvs)),this._attributes.uv.needsUpdate=!0,this._attributes.index.copyArray(new Uint16Array(this.indices_array)),this._attributes.index.needsUpdate=!0),this.setAttribute(\"position\",this._attributes.position),this.setAttribute(\"previous\",this._attributes.previous),this.setAttribute(\"next\",this._attributes.next),this.setAttribute(\"side\",this._attributes.side),this.setAttribute(\"width\",this._attributes.width),this.setAttribute(\"uv\",this._attributes.uv),this.setAttribute(\"counters\",this._attributes.counters),this.setIndex(this._attributes.index),this.computeBoundingSphere(),this.computeBoundingBox()};function s(c,u,h,d,f){var p;if(c=c.subarray||c.slice?c:c.buffer,h=h.subarray||h.slice?h:h.buffer,c=u?c.subarray?c.subarray(u,f&&u+f):c.slice(u,f&&u+f):c,h.set)h.set(c,d);else for(p=0;p<c.length;p++)h[p+d]=c[p];return h}a.prototype.advance=function(c){var u=this._attributes.position.array,h=this._attributes.previous.array,d=this._attributes.next.array,f=u.length;s(u,0,h,0,f),s(u,6,u,0,f-6),u[f-6]=c.x,u[f-5]=c.y,u[f-4]=c.z,u[f-3]=c.x,u[f-2]=c.y,u[f-1]=c.z,s(u,6,d,0,f-6),d[f-6]=c.x,d[f-5]=c.y,d[f-4]=c.z,d[f-3]=c.x,d[f-2]=c.y,d[f-1]=c.z,this._attributes.position.needsUpdate=!0,this._attributes.previous.needsUpdate=!0,this._attributes.next.needsUpdate=!0},r.ShaderChunk.meshline_vert=[\"\",r.ShaderChunk.logdepthbuf_pars_vertex,r.ShaderChunk.fog_pars_vertex,\"\",\"attribute vec3 previous;\",\"attribute vec3 next;\",\"attribute float side;\",\"attribute float width;\",\"attribute float counters;\",\"\",\"uniform vec2 resolution;\",\"uniform float lineWidth;\",\"uniform vec3 color;\",\"uniform float opacity;\",\"uniform float sizeAttenuation;\",\"\",\"varying vec2 vUV;\",\"varying vec4 vColor;\",\"varying float vCounters;\",\"\",\"vec2 fix( vec4 i, float aspect ) {\",\"\",\"    vec2 res = i.xy / i.w;\",\"    res.x *= aspect;\",\"\t vCounters = counters;\",\"    return res;\",\"\",\"}\",\"\",\"void main() {\",\"\",\"    float aspect = resolution.x / resolution.y;\",\"\",\"    vColor = vec4( color, opacity );\",\"    vUV = uv;\",\"\",\"    mat4 m = projectionMatrix * modelViewMatrix;\",\"    vec4 finalPosition = m * vec4( position, 1.0 );\",\"    vec4 prevPos = m * vec4( previous, 1.0 );\",\"    vec4 nextPos = m * vec4( next, 1.0 );\",\"\",\"    vec2 currentP = fix( finalPosition, aspect );\",\"    vec2 prevP = fix( prevPos, aspect );\",\"    vec2 nextP = fix( nextPos, aspect );\",\"\",\"    float w = lineWidth * width;\",\"\",\"    vec2 dir;\",\"    if( nextP == currentP ) dir = normalize( currentP - prevP );\",\"    else if( prevP == currentP ) dir = normalize( nextP - currentP );\",\"    else {\",\"        vec2 dir1 = normalize( currentP - prevP );\",\"        vec2 dir2 = normalize( nextP - currentP );\",\"        dir = normalize( dir1 + dir2 );\",\"\",\"        vec2 perp = vec2( -dir1.y, dir1.x );\",\"        vec2 miter = vec2( -dir.y, dir.x );\",\"        //w = clamp( w / dot( miter, perp ), 0., 4. * lineWidth * width );\",\"\",\"    }\",\"\",\"    //vec2 normal = ( cross( vec3( dir, 0. ), vec3( 0., 0., 1. ) ) ).xy;\",\"    vec4 normal = vec4( -dir.y, dir.x, 0., 1. );\",\"    normal.xy *= .5 * w;\",\"    normal *= projectionMatrix;\",\"    if( sizeAttenuation == 0. ) {\",\"        normal.xy *= finalPosition.w;\",\"        normal.xy /= ( vec4( resolution, 0., 1. ) * projectionMatrix ).xy;\",\"    }\",\"\",\"    finalPosition.xy += normal.xy * side;\",\"\",\"    gl_Position = finalPosition;\",\"\",r.ShaderChunk.logdepthbuf_vertex,r.ShaderChunk.fog_vertex&&\"    vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\",r.ShaderChunk.fog_vertex,\"}\"].join(`\n`),r.ShaderChunk.meshline_frag=[\"\",r.ShaderChunk.fog_pars_fragment,r.ShaderChunk.logdepthbuf_pars_fragment,\"\",\"uniform sampler2D map;\",\"uniform sampler2D alphaMap;\",\"uniform float useMap;\",\"uniform float useAlphaMap;\",\"uniform float useDash;\",\"uniform float dashArray;\",\"uniform float dashOffset;\",\"uniform float dashRatio;\",\"uniform float visibility;\",\"uniform float alphaTest;\",\"uniform vec2 repeat;\",\"\",\"varying vec2 vUV;\",\"varying vec4 vColor;\",\"varying float vCounters;\",\"\",\"void main() {\",\"\",r.ShaderChunk.logdepthbuf_fragment,\"\",\"    vec4 c = vColor;\",\"    if( useMap == 1. ) c *= texture2D( map, vUV * repeat );\",\"    if( useAlphaMap == 1. ) c.a *= texture2D( alphaMap, vUV * repeat ).a;\",\"    if( c.a < alphaTest ) discard;\",\"    if( useDash == 1. ){\",\"        c.a *= ceil(mod(vCounters + dashOffset, dashArray) - (dashArray * dashRatio));\",\"    }\",\"    gl_FragColor = c;\",\"    gl_FragColor.a *= step(vCounters, visibility);\",\"\",r.ShaderChunk.fog_fragment,\"}\"].join(`\n`);function l(c){r.ShaderMaterial.call(this,{uniforms:Object.assign({},r.UniformsLib.fog,{lineWidth:{value:1},map:{value:null},useMap:{value:0},alphaMap:{value:null},useAlphaMap:{value:0},color:{value:new r.Color(16777215)},opacity:{value:1},resolution:{value:new r.Vector2(1,1)},sizeAttenuation:{value:1},dashArray:{value:0},dashOffset:{value:0},dashRatio:{value:.5},useDash:{value:0},visibility:{value:1},alphaTest:{value:0},repeat:{value:new r.Vector2(1,1)}}),vertexShader:r.ShaderChunk.meshline_vert,fragmentShader:r.ShaderChunk.meshline_frag}),this.type=\"MeshLineMaterial\",Object.defineProperties(this,{lineWidth:{enumerable:!0,get:function(){return this.uniforms.lineWidth.value},set:function(u){this.uniforms.lineWidth.value=u}},map:{enumerable:!0,get:function(){return this.uniforms.map.value},set:function(u){this.uniforms.map.value=u}},useMap:{enumerable:!0,get:function(){return this.uniforms.useMap.value},set:function(u){this.uniforms.useMap.value=u}},alphaMap:{enumerable:!0,get:function(){return this.uniforms.alphaMap.value},set:function(u){this.uniforms.alphaMap.value=u}},useAlphaMap:{enumerable:!0,get:function(){return this.uniforms.useAlphaMap.value},set:function(u){this.uniforms.useAlphaMap.value=u}},color:{enumerable:!0,get:function(){return this.uniforms.color.value},set:function(u){this.uniforms.color.value=u}},opacity:{enumerable:!0,get:function(){return this.uniforms.opacity.value},set:function(u){this.uniforms.opacity.value=u}},resolution:{enumerable:!0,get:function(){return this.uniforms.resolution.value},set:function(u){this.uniforms.resolution.value.copy(u)}},sizeAttenuation:{enumerable:!0,get:function(){return this.uniforms.sizeAttenuation.value},set:function(u){this.uniforms.sizeAttenuation.value=u}},dashArray:{enumerable:!0,get:function(){return this.uniforms.dashArray.value},set:function(u){this.uniforms.dashArray.value=u,this.useDash=u!==0?1:0}},dashOffset:{enumerable:!0,get:function(){return this.uniforms.dashOffset.value},set:function(u){this.uniforms.dashOffset.value=u}},dashRatio:{enumerable:!0,get:function(){return this.uniforms.dashRatio.value},set:function(u){this.uniforms.dashRatio.value=u}},useDash:{enumerable:!0,get:function(){return this.uniforms.useDash.value},set:function(u){this.uniforms.useDash.value=u}},visibility:{enumerable:!0,get:function(){return this.uniforms.visibility.value},set:function(u){this.uniforms.visibility.value=u}},alphaTest:{enumerable:!0,get:function(){return this.uniforms.alphaTest.value},set:function(u){this.uniforms.alphaTest.value=u}},repeat:{enumerable:!0,get:function(){return this.uniforms.repeat.value},set:function(u){this.uniforms.repeat.value.copy(u)}}}),this.setValues(c)}l.prototype=Object.create(r.ShaderMaterial.prototype),l.prototype.constructor=l,l.prototype.isMeshLineMaterial=!0,l.prototype.copy=function(c){return r.ShaderMaterial.prototype.copy.call(this,c),this.lineWidth=c.lineWidth,this.map=c.map,this.useMap=c.useMap,this.alphaMap=c.alphaMap,this.useAlphaMap=c.useAlphaMap,this.color.copy(c.color),this.opacity=c.opacity,this.resolution.copy(c.resolution),this.sizeAttenuation=c.sizeAttenuation,this.dashArray.copy(c.dashArray),this.dashOffset.copy(c.dashOffset),this.dashRatio.copy(c.dashRatio),this.useDash=c.useDash,this.visibility=c.visibility,this.alphaTest=c.alphaTest,this.repeat.copy(c.repeat),this},e.exports&&(t=e.exports={MeshLine:a,MeshLineMaterial:l,MeshLineRaycast:o}),t.MeshLine=a,t.MeshLineMaterial=l,t.MeshLineRaycast=o}).call(Dy)}),qt=oh.MeshLine,By=oh.MeshLineMaterial;AFRAME.registerComponent(\"al-bounding-box\",{schema:{boundingBoxWidth:{type:\"number\",default:2},color:{type:\"string\",default:\"#fff\"},scale:{type:\"string\"},enabled:{type:\"boolean\",default:!0},topLayerRenderOrder:{type:\"number\",default:999}},init:function(){this.bindMethods(),this.addEventListeners(),this.state={box:new THREE.Box3}},bindMethods:function(){},addEventListeners:function(){},removeEventListeners:function(){},update:function(){var e=this,t=this.el,n=this.state,i=AFRAME.utils.coordinates.parse(this.data.scale);n.box.setFromCenterAndSize(new THREE.Vector3(0,0,0),i);var r=new THREE.BoxGeometry(i.x,i.y,i.z),a=new THREE.MeshBasicMaterial({color:this.data.color,visible:!1}),o=new THREE.Mesh(r,a);t.setObject3D(\"mesh\",o);var s=new THREE.Mesh;s.renderOrder=this.data.topLayerRenderOrder-5;var l=new By({color:new THREE.Color(this.data.color),alphaTest:0,resolution:new THREE.Vector2(this.el.sceneEl.canvas.clientWidth,this.el.sceneEl.canvas.clientHeight),sizeAttenuation:0,lineWidth:this.data.boundingBoxWidth}),c=new THREE.Vector3(i.x,i.y,i.z).multiplyScalar(.5),u=new THREE.Vector3(-i.x,i.y,i.z).multiplyScalar(.5),h=new THREE.Vector3(i.x,i.y,-i.z).multiplyScalar(.5),d=new THREE.Vector3(-i.x,i.y,-i.z).multiplyScalar(.5),f=new THREE.Vector3(i.x,-i.y,i.z).multiplyScalar(.5),p=new THREE.Vector3(-i.x,-i.y,i.z).multiplyScalar(.5),v=new THREE.Vector3(i.x,-i.y,-i.z).multiplyScalar(.5),m=new THREE.Vector3(-i.x,-i.y,-i.z).multiplyScalar(.5),g=new THREE.Geometry;g.vertices.push(c),g.vertices.push(u);var y=new qt;y.setGeometry(g,function(B){return e.data.boundingBoxWidth});var b=new THREE.Mesh(y.geometry,l);s.add(b);var _=new THREE.Geometry;_.vertices.push(c),_.vertices.push(h);var w=new qt;w.setGeometry(_,function(B){return e.data.boundingBoxWidth});var L=new THREE.Mesh(w.geometry,l);s.add(L);var R=new THREE.Geometry;R.vertices.push(c),R.vertices.push(f);var N=new qt;N.setGeometry(R,function(B){return e.data.boundingBoxWidth});var O=new THREE.Mesh(N.geometry,l);s.add(O);var z=new THREE.Geometry;z.vertices.push(d),z.vertices.push(u);var C=new qt;C.setGeometry(z,function(B){return e.data.boundingBoxWidth});var I=new THREE.Mesh(C.geometry,l);s.add(I);var k=new THREE.Geometry;k.vertices.push(d),k.vertices.push(h);var H=new qt;H.setGeometry(k,function(B){return e.data.boundingBoxWidth});var G=new THREE.Mesh(H.geometry,l);s.add(G);var X=new THREE.Geometry;X.vertices.push(d),X.vertices.push(m);var Z=new qt;Z.setGeometry(X,function(B){return e.data.boundingBoxWidth});var V=new THREE.Mesh(Z.geometry,l);s.add(V);var Y=new THREE.Geometry;Y.vertices.push(m),Y.vertices.push(p);var J=new qt;J.setGeometry(Y,function(B){return e.data.boundingBoxWidth});var ie=new THREE.Mesh(J.geometry,l);s.add(ie);var ce=new THREE.Geometry;ce.vertices.push(m),ce.vertices.push(v);var Re=new qt;Re.setGeometry(ce,function(B){return e.data.boundingBoxWidth});var F=new THREE.Mesh(Re.geometry,l);s.add(F);var ue=new THREE.Geometry;ue.vertices.push(f),ue.vertices.push(v);var K=new qt;K.setGeometry(ue,function(B){return e.data.boundingBoxWidth});var be=new THREE.Mesh(K.geometry,l);s.add(be);var xe=new THREE.Geometry;xe.vertices.push(f),xe.vertices.push(p);var ke=new qt;ke.setGeometry(xe,function(B){return e.data.boundingBoxWidth});var A=new THREE.Mesh(ke.geometry,l);s.add(A);var M=new THREE.Geometry;M.vertices.push(u),M.vertices.push(p);var W=new qt;W.setGeometry(M,function(B){return e.data.boundingBoxWidth});var Q=new THREE.Mesh(W.geometry,l);s.add(Q);var _e=new THREE.Geometry;_e.vertices.push(h),_e.vertices.push(v);var he=new qt;he.setGeometry(_e,function(B){return e.data.boundingBoxWidth});var ee=new THREE.Mesh(he.geometry,l);s.add(ee),n.mesh=s,n.material=l,this.data.enabled?t.setObject3D(\"bbox\",s):t.object3DMap.bbox&&t.removeObject3D(\"bbox\")},remove:function(){this.removeEventListeners(),this.el.removeObject3D(\"mesh\")}});AFRAME.registerComponent(\"al-child-hover-visible\",{schema:{minFrameMS:{type:\"number\",default:15},nodeLabelsAlwaysVisible:{type:\"boolean\",default:!1}},init:function(){this.tickFunction=AFRAME.utils.throttle(this.tickFunction,this.data.minFrameMS,this),this.bindMethods(),this.addEventListeners(),this.hovered=!1},bindMethods:function(){this.pointerOver=this.pointerOver.bind(this),this.pointerOut=this.pointerOut.bind(this)},addEventListeners:function(){this.el.addEventListener(\"raycaster-intersected\",this.pointerOver,{capture:!0,once:!1,passive:!0}),this.el.addEventListener(\"raycaster-intersected-cleared\",this.pointerOut,{capture:!1,once:!1,passive:!0})},removeEventListeners:function(){this.el.removeEventListener(\"raycaster-intersected\",this.pointerOver),this.el.removeEventListener(\"raycaster-intersected-cleared\",this.pointerOut)},pointerOver:function(e){this.hovered=!0},pointerOut:function(e){this.hovered=!1},tickFunction:function(){var e=this.el,t=e.firstChild.firstChild;if(t){var n=t.object3D;this.hovered||this.data.nodeLabelsAlwaysVisible?n.visible=!0:n.visible=!1}},tick:function(){this.tickFunction()},remove:function(){this.removeEventListeners()}});AFRAME.registerComponent(\"al-control-lights\",{schema:{color:{type:\"string\",default:\"#fff\"},controlsType:{type:\"string\",default:\"orbit\"},lightIntensity:{type:\"number\",default:.8},minFrameMS:{type:\"number\",default:15}},init:function(){this.bindMethods(),this.addEventListeners(),this.tickFunction=AFRAME.utils.throttle(this.tickFunction,this.data.minFrameMS,this);var e=this.el.getObject3D(\"camera\"),t=new THREE.DirectionalLight(new THREE.Color(this.data.color),this.data.lightIntensity);t.position.copy(new THREE.Vector3(1,1,1)),e.add(t);var n=new THREE.DirectionalLight(new THREE.Color(this.data.color),this.data.lightIntensity);n.position.copy(new THREE.Vector3(-1,-1,-1)),e.add(n)},bindMethods:function(){},addEventListeners:function(){},removeEventListeners:function(){},update:function(e){this.data.controlsType!==e.controlsType&&this.el.object3D.up.copy(this.el.sceneEl.camera.up.clone())},tick:function(){},remove:function(){}});function zy(e){return e?Array.isArray(e)?e:e.materials?e.materials:[e]:[]}function Sr(e,t,n,i){e&&(t=t||[],e.traverse(function(r){if(r.isMesh){var a=zy(r.material);a.forEach(function(o){o&&!(\"envMap\"in o)||t.length&&t.indexOf(o.name)===-1||(o.envMap=n,o.reflectivity=i,o.needsUpdate=!0)})}}))}AFRAME.registerComponent(\"al-cube-env-map\",{multiple:!0,schema:{path:{default:\"\"},extension:{default:\"jpg\",oneOf:[\"jpg\",\"png\"]},format:{default:\"RGBFormat\",oneOf:[\"RGBFormat\",\"RGBAFormat\"]},enableBackground:{default:!1},reflectivity:{default:1,min:0,max:1},materials:{default:[]}},init:function(){var e=this,t=this.data;t.path&&(this.texture=new THREE.CubeTextureLoader().load([t.path+\"posx.\"+t.extension,t.path+\"negx.\"+t.extension,t.path+\"posy.\"+t.extension,t.path+\"negy.\"+t.extension,t.path+\"posz.\"+t.extension,t.path+\"negz.\"+t.extension]),this.texture.format=THREE[t.format],this.object3dsetHandler=function(){var n=e.el.getObject3D(\"mesh\"),i=e.data;Sr(n,i.materials,e.texture,i.reflectivity)},this.el.addEventListener(\"object3dset\",this.object3dsetHandler))},update:function(e){var t=this.data,n=this.el.getObject3D(\"mesh\"),i=[],r=[];if(t.materials.length&&(e.materials?(i=t.materials.filter(function(o){return!e.materials.includes(o)}),r=e.materials.filter(function(o){return!t.materials.includes(o)})):i=t.materials),i.length&&Sr(n,i,this.texture,t.reflectivity),r.length&&Sr(n,r,null,1),e.materials&&t.reflectivity!==e.reflectivity){var a=t.materials.filter(function(o){return e.materials.includes(o)});a.length&&Sr(n,a,this.texture,t.reflectivity)}this.data.enableBackground&&!e.enableBackground?this.setBackground(this.texture):!this.data.enableBackground&&e.enableBackground&&this.setBackground(null)},remove:function(){this.el.removeEventListener(\"object3dset\",this.object3dsetHandler);var e=this.el.getObject3D(\"mesh\"),t=this.data;Sr(e,t.materials,null,1),t.enableBackground&&this.setBackground(null)},setBackground:function(e){this.el.sceneEl.object3D.background=e}});var Fn={CLICK:\"click\",FUSING:\"fusing\",MOUSEENTER:\"mouseenter\",MOUSEDOWN:\"mousedown\",MOUSELEAVE:\"mouseleave\",MOUSEUP:\"mouseup\"},vn={FUSING:\"cursor-fusing\",HOVERING:\"cursor-hovering\",HOVERED:\"cursor-hovered\"},Xa={DOWN:[\"mousedown\",\"touchstart\"],UP:[\"mouseup\",\"touchend\"]},lc=\"a-mouse-cursor-hover\";AFRAME.registerComponent(\"al-cursor\",{dependencies:[\"raycaster\"],schema:{downEvents:{default:[]},fuse:{default:AFRAME.utils.device.isMobile()},fuseTimeout:{default:1500,min:0},mouseCursorStylesEnabled:{default:!0},upEvents:{default:[]},rayOrigin:{default:\"entity\",oneOf:[\"mouse\",\"entity\"]}},init:function(){var e=this;this.fuseTimeout=void 0,this.cursorDownEl=null,this.intersectedEl=null,this.canvasBounds=document.body.getBoundingClientRect(),this.isCursorDown=!1,this.updateCanvasBounds=AFRAME.utils.debounce(function(){e.canvasBounds=e.el.sceneEl.canvas.getBoundingClientRect()},500),this.eventDetail={},this.intersectedEventDetail={cursorEl:this.el},this.onCursorDown=AFRAME.utils.bind(this.onCursorDown,this),this.onCursorUp=AFRAME.utils.bind(this.onCursorUp,this),this.onIntersection=AFRAME.utils.bind(this.onIntersection,this),this.onIntersectionCleared=AFRAME.utils.bind(this.onIntersectionCleared,this),this.onMouseMove=AFRAME.utils.bind(this.onMouseMove,this)},update:function(e){this.data.rayOrigin!==e.rayOrigin&&this.updateMouseEventListeners()},play:function(){this.addEventListeners()},pause:function(){this.removeEventListeners()},remove:function(){var e=this.el;e.removeState(vn.HOVERING),e.removeState(vn.FUSING),clearTimeout(this.fuseTimeout),this.intersectedEl&&this.intersectedEl.removeState(vn.HOVERED),this.removeEventListeners()},addEventListeners:function(){var e,t=this.data,n=this.el,i=this;function r(){e=n.sceneEl.canvas,!(t.downEvents.length||t.upEvents.length)&&(Xa.DOWN.forEach(function(a){e.addEventListener(a,i.onCursorDown)}),Xa.UP.forEach(function(a){e.addEventListener(a,i.onCursorUp)}))}e=n.sceneEl.canvas,e?r():n.sceneEl.addEventListener(\"render-target-loaded\",r),t.downEvents.forEach(function(a){n.addEventListener(a,i.onCursorDown)}),t.upEvents.forEach(function(a){n.addEventListener(a,i.onCursorUp)}),n.addEventListener(\"raycaster-intersection\",this.onIntersection),n.addEventListener(\"raycaster-intersection-cleared\",this.onIntersectionCleared),n.sceneEl.addEventListener(\"rendererresize\",this.updateCanvasBounds),window.addEventListener(\"resize\",this.updateCanvasBounds),window.addEventListener(\"scroll\",this.updateCanvasBounds),this.updateMouseEventListeners()},removeEventListeners:function(){var e,t=this.data,n=this.el,i=this;e=n.sceneEl.canvas,e&&!t.downEvents.length&&!t.upEvents.length&&(Xa.DOWN.forEach(function(r){e.removeEventListener(r,i.onCursorDown)}),Xa.UP.forEach(function(r){e.removeEventListener(r,i.onCursorUp)})),t.downEvents.forEach(function(r){n.removeEventListener(r,i.onCursorDown)}),t.upEvents.forEach(function(r){n.removeEventListener(r,i.onCursorUp)}),n.removeEventListener(\"raycaster-intersection\",this.onIntersection),n.removeEventListener(\"raycaster-intersection-cleared\",this.onIntersectionCleared),e.removeEventListener(\"mousemove\",this.onMouseMove),e.removeEventListener(\"touchstart\",this.onMouseMove),e.removeEventListener(\"touchmove\",this.onMouseMove),n.sceneEl.removeEventListener(\"rendererresize\",this.updateCanvasBounds),window.removeEventListener(\"resize\",this.updateCanvasBounds),window.removeEventListener(\"scroll\",this.updateCanvasBounds)},updateMouseEventListeners:function(){var e,t=this.el;e=t.sceneEl.canvas,e.removeEventListener(\"mousemove\",this.onMouseMove),e.removeEventListener(\"touchmove\",this.onMouseMove),t.setAttribute(\"raycaster\",\"useWorldCoordinates\",!1),t.setAttribute(\"raycaster\",\"far\",1e3),this.data.rayOrigin===\"mouse\"&&(e.addEventListener(\"mousemove\",this.onMouseMove,!1),e.addEventListener(\"touchmove\",this.onMouseMove,!1),t.setAttribute(\"raycaster\",\"useWorldCoordinates\",!0),t.setAttribute(\"raycaster\",\"far\",1e5),this.updateCanvasBounds())},onMouseMove:function(){var e=new THREE.Vector3,t=new THREE.Vector2,n=new THREE.Vector3,i={origin:n,direction:e};return function(r){var a=this.canvasBounds,o=this.el.sceneEl.camera,s,l,c;o.parent.updateMatrixWorld(),r.type===\"touchmove\"||r.type===\"touchstart\"?l=r.touches.item(0):l=r,s=l.clientX-a.left,c=l.clientY-a.top,t.x=s/a.width*2-1,t.y=-(c/a.height)*2+1,n.setFromMatrixPosition(o.matrixWorld),e.set(t.x,t.y,.5).unproject(o).sub(n).normalize(),this.el.setAttribute(\"raycaster\",i),r.type===\"touchmove\"&&r.preventDefault()}}(),onCursorDown:function(e){this.isCursorDown=!0,this.data.rayOrigin===\"mouse\"&&e.type===\"touchstart\"&&(this.onMouseMove(e),this.el.components.raycaster.checkIntersections(),e.preventDefault()),this.twoWayEmit(Fn.MOUSEDOWN),this.cursorDownEl=this.intersectedEl},onCursorUp:function(e){if(this.isCursorDown){this.isCursorDown=!1;var t=this.data;this.twoWayEmit(Fn.MOUSEUP),this.cursorDownEl&&this.cursorDownEl!==this.intersectedEl&&(this.intersectedEventDetail.intersection=null,this.cursorDownEl.emit(Fn.MOUSEUP,this.intersectedEventDetail)),(!t.fuse||t.rayOrigin===\"mouse\")&&this.intersectedEl&&this.cursorDownEl===this.intersectedEl&&this.twoWayEmit(Fn.CLICK),this.cursorDownEl=null,e.type===\"touchend\"&&e.preventDefault()}},onIntersection:function(e){var t,n=this.el,i,r,a;i=e.detail.els[0]===n?1:0,a=e.detail.intersections[i],r=e.detail.els[i],r&&this.intersectedEl!==r&&(this.intersectedEl&&(t=this.el.components.raycaster.getIntersection(this.intersectedEl),t&&t.distance<=a.distance)||(this.clearCurrentIntersection(!0),this.setIntersection(r,a)))},onIntersectionCleared:function(e){var t=e.detail.clearedEls;t.indexOf(this.intersectedEl)!==-1&&this.clearCurrentIntersection()},setIntersection:function(e){var t=this.el,n=this.data,i=this;this.intersectedEl!==e&&(this.intersectedEl=e,t.addState(vn.HOVERING),e.addState(vn.HOVERED),this.twoWayEmit(Fn.MOUSEENTER),this.data.mouseCursorStylesEnabled&&this.data.rayOrigin===\"mouse\"&&this.el.sceneEl.canvas.classList.add(lc),!(n.fuseTimeout===0||!n.fuse)&&(t.addState(vn.FUSING),this.twoWayEmit(Fn.FUSING),this.fuseTimeout=setTimeout(function(){t.removeState(vn.FUSING),i.twoWayEmit(Fn.CLICK)},n.fuseTimeout)))},clearCurrentIntersection:function(e){var t,n,i,r=this.el;this.intersectedEl&&(this.intersectedEl.removeState(vn.HOVERED),r.removeState(vn.HOVERING),r.removeState(vn.FUSING),this.twoWayEmit(Fn.MOUSELEAVE),this.data.mouseCursorStylesEnabled&&this.data.rayOrigin===\"mouse\"&&this.el.sceneEl.canvas.classList.remove(lc),this.intersectedEl=null,clearTimeout(this.fuseTimeout),e!==!0&&(i=this.el.components.raycaster.intersections,i.length!==0&&(t=i[0].object.el===r?1:0,n=i[t],n&&this.setIntersection(n.object.el,n))))},twoWayEmit:function(e){var t=this.el,n=this.intersectedEl,i;i=this.el.components.raycaster.getIntersection(n),this.eventDetail.intersectedEl=n,this.eventDetail.intersection=i,t.emit(e,this.eventDetail),n&&(this.intersectedEventDetail.intersection=i,n.emit(e,this.intersectedEventDetail))}});AFRAME.registerComponent(\"al-edge\",{schema:{length:{type:\"number\"},minFrameMS:{type:\"number\",default:15},node1:{type:\"vec3\"},node2:{type:\"vec3\"},nodeScale:{type:\"number\"},radius:{type:\"number\"},scale:{type:\"number\"},selected:{type:\"boolean\"}},init:function(){this.tickFunction=AFRAME.utils.throttle(this.tickFunction,this.data.minFrameMS,this),this.bindMethods(),this.addEventListeners(),this.state={selected:!0,hovered:!1}},bindMethods:function(){this.pointerDown=this.pointerDown.bind(this),this.pointerOver=this.pointerOver.bind(this),this.pointerOut=this.pointerOut.bind(this),this.createMesh=this.createMesh.bind(this),this.getMatrix=this.getMatrix.bind(this)},addEventListeners:function(){this.el.sceneEl.addEventListener(\"mousedown\",this.pointerDown,{capture:!1,once:!1,passive:!0}),this.el.addEventListener(\"raycaster-intersected\",this.pointerOver,{capture:!0,once:!1,passive:!0}),this.el.addEventListener(\"raycaster-intersected-cleared\",this.pointerOut,{capture:!1,once:!1,passive:!0})},removeEventListeners:function(){this.el.sceneEl.removeEventListener(\"mousedown\",this.pointerDown),this.el.removeEventListener(\"raycaster-intersected\",this.pointerOver),this.el.removeEventListener(\"raycaster-intersected-cleared\",this.pointerOut)},pointerDown:function(e){var t=this.state;t.hovered&&this.el.sceneEl.emit(ot.SELECTED,{type:Jt.EDGE,id:this.el.id},!1)},pointerOver:function(e){var t=this.state;t.hovered=!0,this.el.sceneEl.emit(ot.POINTER_OVER,{id:this.el.id},!1)},pointerOut:function(e){var t=this.state;t.hovered=!1,this.el.sceneEl.emit(ot.POINTER_OUT,{},!1)},getMatrix:function(){var e=ge.objectToVector3(this.data.node1),t=ge.objectToVector3(this.data.node2),n=new THREE.Matrix4;n.makeScale(this.data.scale,this.data.scale,1);var i=new THREE.Matrix4;i.set(1,0,0,0,0,0,1,0,0,-1,0,0,0,0,0,1);var r=new THREE.Matrix4;return r.lookAt(e,t,new THREE.Object3D().up),r.multiply(n),r.multiply(i),r},createMesh:function(){var e=new THREE.CylinderGeometry(this.data.radius,this.data.radius,this.data.length,6,4),t=new THREE.MeshBasicMaterial,n=new THREE.Mesh(e,t);n.applyMatrix(this.getMatrix()),this.state.geometry=e,this.state.material=t,this.state.mesh=n;var i=new THREE.CylinderGeometry(this.data.radius,this.data.radius,this.data.length-this.data.nodeScale*2,6,4),r=Ml.getHaloMaterial(),a=new THREE.Mesh(i,r);this.state.outlineGeometry=i,this.state.outlineMaterialt=r,this.state.outlineMesh=a,n.add(a),this.el.setObject3D(\"mesh\",n),this.el.object3D.renderOrder=U.topLayerRenderOrder-2},update:function(e){var t=this.state;t.selected=this.data.selected,e&&(e.radius!==this.data.radius||e.length!==this.data.length||e.scale!==this.data.scale)&&this.createMesh()},tickFunction:function(){var e=this.el,t=this.state;t.hovered?t.material.color=new THREE.Color(U.buttonColors.hover):t.selected?t.material.color=new THREE.Color(U.buttonColors.active):t.material.color=new THREE.Color(U.buttonColors.up);var n=e.firstChild;if(n){var i=n.object3D;t.hovered?i.visible=!0:i.visible=!1}},tick:function(){this.tickFunction()},remove:function(){this.removeEventListeners(),this.el.removeObject3D(\"mesh\")}});var cc={LOADED:\"al-model-loaded\",ERROR:\"al-model-error\"};AFRAME.registerComponent(\"al-gltf-model\",{schema:{src:{type:\"model\",default:\"\"},dracoDecoderPath:{type:\"string\",default:\"\"}},init:function(){this.bindMethods(),this.addEventListeners(),this.model=null,this.loader=new THREE.GLTFLoader,this.dracoLoader=new THREE.DRACOLoader,this.dracoLoader.setDecoderPath(this.data.dracoDecoderPath),this.loader.setDRACOLoader(this.dracoLoader)},bindMethods:function(){},addEventListeners:function(){},removeEventListeners:function(){},update:function(e){var t=this,n=this.el,i=this.data.src;e&&e.src!==i&&(this.remove(),this.loader.load(i,function(a){t.model=a.scene||a.scenes[0],t.model.animations=a.animations,n.setObject3D(\"mesh\",t.model),n.sceneEl.emit(cc.LOADED,{format:\"gltf\",model:t.model},!1)},void 0,function(a){var o=a&&a.message?a.message:\"Failed to load glTF model\";console.warn(o),n.sceneEl.emit(cc.ERROR,{format:\"gltf\",src:i},!1)}))},remove:function(){this.model&&(this.removeEventListeners(),this.el.removeObject3D(\"mesh\"))}});AFRAME.registerComponent(\"al-node\",{schema:{graphEnabled:{type:\"boolean\"},minFrameMS:{type:\"number\",default:15},scale:{type:\"number\",default:1},selected:{type:\"boolean\"}},init:function(){this.tickFunction=AFRAME.utils.throttle(this.tickFunction,this.data.minFrameMS,this),this.bindMethods(),this.addEventListeners();var e=this.data,t=this.el,n=t.sceneEl.camera.el.object3DMap.camera;e.scale<U.nodeMinSize&&(e.scale=U.nodeMinSize);var i=new THREE.SphereGeometry(e.scale,16,16),r=new THREE.MeshBasicMaterial,a=new THREE.Mesh(i,r),o=new THREE.SphereGeometry(e.scale,16,16),s=Ml.getHaloMaterial(),l=new THREE.Mesh(o,s);a.add(l),t.setObject3D(\"mesh\",a),t.object3D.renderOrder=U.topLayerRenderOrder-1,this.state={selected:!0,hovered:!1,geometry:i,material:r,mesh:a,outlineGeometry:o,outlineMaterial:s,outlineMesh:l,camera:n,dragging:!1}},bindMethods:function(){this.pointerDown=this.pointerDown.bind(this),this.pointerUp=this.pointerUp.bind(this),this.pointerOver=this.pointerOver.bind(this),this.pointerOut=this.pointerOut.bind(this)},addEventListeners:function(){this.el.sceneEl.addEventListener(\"mousedown\",this.pointerDown,{capture:!1,once:!1,passive:!0}),this.el.addEventListener(\"mouseup\",this.pointerUp,{capture:!1,once:!1,passive:!0}),this.el.sceneEl.addEventListener(\"mouseup\",this.pointerUp,{capture:!1,once:!1,passive:!0}),this.el.addEventListener(\"raycaster-intersected\",this.pointerOver,{capture:!0,once:!1,passive:!0}),this.el.addEventListener(\"raycaster-intersected-cleared\",this.pointerOut,{capture:!1,once:!1,passive:!0})},removeEventListeners:function(){this.el.sceneEl.removeEventListener(\"mousedown\",this.pointerDown),this.el.sceneEl.removeEventListener(\"mouseup\",this.pointerUp),this.el.removeEventListener(\"mouseup\",this.pointerUp),this.el.removeEventListener(\"raycaster-intersected\",this.pointerOver),this.el.removeEventListener(\"raycaster-intersected-cleared\",this.pointerOut)},pointerDown:function(e){var t=this.state;if(t.hovered&&(this.el.sceneEl.emit(ot.SELECTED,{type:Jt.NODE,id:this.el.id},!0),this.data.graphEnabled)){var n=this.state;n.mouseDown=!0,this.el.sceneEl.emit(ot.POINTER_DOWN,{},!0)}},pointerUp:function(e){var t=this.state;this.data.graphEnabled&&(t.dragging=!1,t.mouseDown=!1,this.el.sceneEl.emit(ot.POINTER_UP,{},!0))},pointerOver:function(e){var t=this.state;t.hovered=!0,this.el.sceneEl.emit(ot.POINTER_OVER,{id:this.el.id},!0)},pointerOut:function(e){var t=this.state;t.hovered=!1,t.mouseDown&&t.selected&&(t.dragging=!0),this.el.sceneEl.emit(ot.POINTER_OUT,{},!0)},update:function(){var e=this.state;e.selected=this.data.selected},tickFunction:function(){var e=this.el,t=this.state;this.data.graphEnabled&&t.dragging&&this.el.sceneEl.emit(ot.DRAGGED,{id:this.el.id},!0),t.hovered||t.dragging?t.material.color=new THREE.Color(U.buttonColors.hover):t.selected?t.material.color=new THREE.Color(U.buttonColors.active):t.material.color=new THREE.Color(U.buttonColors.up);var n=e.firstChild;if(n){var i=n.object3D;t.hovered||t.dragging?i.visible=!0:i.visible=!1}},tick:function(){this.tickFunction()},remove:function(){this.removeEventListeners(),this.el.removeObject3D(\"mesh\")}});AFRAME.registerComponent(\"al-node-spawner\",{schema:{graphEnabled:{type:\"boolean\"},minFrameMS:{type:\"number\",default:15}},init:function(){this.bindMethods(),this.addEventListeners(),this.state={left:!1,intersecting:!1}},bindMethods:function(){this.canvasMouseDown=this.canvasMouseDown.bind(this),this.pointerOver=this.pointerOver.bind(this),this.pointerOut=this.pointerOut.bind(this),this.elClick=this.elClick.bind(this),this.canvasMouseUp=this.canvasMouseUp.bind(this),this.pointerDown=this.pointerDown.bind(this),this.pointerUp=this.pointerUp.bind(this)},addEventListeners:function(){this.el.sceneEl.canvas.addEventListener(\"mousedown\",this.canvasMouseDown,{capture:!1,once:!1,passive:!0}),this.el.sceneEl.canvas.addEventListener(\"mouseup\",this.canvasMouseUp,{capture:!1,once:!1,passive:!0}),this.el.addEventListener(\"raycaster-intersected\",this.pointerOver,{capture:!1,once:!1,passive:!0}),this.el.addEventListener(\"raycaster-intersected-cleared\",this.pointerOut,!1),this.el.addEventListener(\"click\",this.elClick,{capture:!1,once:!1,passive:!0}),this.el.addEventListener(\"mousedown\",this.pointerDown,{capture:!1,once:!1,passive:!0}),this.el.addEventListener(\"mouseup\",this.pointerUp,{capture:!1,once:!1,passive:!0})},removeEventListeners:function(){this.el.sceneEl.canvas.removeEventListener(\"mousedown\",this.canvasMouseDown),this.el.sceneEl.canvas.removeEventListener(\"mouseup\",this.canvasMouseUp),this.el.removeEventListener(\"raycaster-intersected\",this.pointerOver),this.el.removeEventListener(\"raycaster-intersected-cleared\",this.pointerOut),this.el.removeEventListener(\"click\",this.elClick),this.el.removeEventListener(\"mousedown\",this.pointerDown),this.el.removeEventListener(\"mouseup\",this.pointerUp)},canvasMouseDown:function(e){this.state.left=e.button===0},canvasMouseUp:function(e){var t=this;setTimeout(function(){t.state.left=!1},this.data.minFrameMS)},pointerOver:function(e){this.state.intersecting=!0,this.el.sceneEl.emit(\"al-valid-target\",{valid:!0},!1)},pointerOut:function(e){this.state.intersecting=!1,this.el.sceneEl.emit(\"al-valid-target\",{valid:!1},!1)},pointerDown:function(e){this.data.graphEnabled&&this.el.sceneEl.emit(\"al-graph-pointer-down\",{},!1)},pointerUp:function(e){this.data.graphEnabled&&this.el.sceneEl.emit(\"al-graph-pointer-up\",{},!1)},elClick:function(e){this.state.left&&this.data.graphEnabled&&this.el.sceneEl.emit(\"al-add-node\",{aframeEvent:e},!1)},remove:function(){this.removeEventListeners()}});var gn={INTERACTION:\"al-control-interaction\",INTERACTION_FINISHED:\"al-control-interaction-finished\",ANIMATION_STARTED:\"al-controls-animation-started\",ANIMATION_FINISHED:\"al-controls-animation-finished\"};AFRAME.registerComponent(\"al-orbit-control\",{dependencies:[\"camera\"],schema:{animating:{type:\"boolean\",default:!1},autoRotate:{type:\"boolean\"},autoRotateSpeed:{default:2},controlPosition:{type:\"vec3\"},controlTarget:{type:\"vec3\"},dampingFactor:{default:.1},enabled:{default:!0},enableDamping:{default:!0},enableKeys:{default:!0},enablePan:{default:!0},enableRotate:{default:!0},enableZoom:{default:!0},keyPanSpeed:{default:7},maxAzimuthAngle:{type:\"number\",default:1/0},maxDistance:{default:8e3},maxPolarAngle:{default:88},minAzimuthAngle:{type:\"number\",default:-1/0},minDistance:{default:1},minFrameMS:{type:\"number\",default:15},minPolarAngle:{default:0},panSpeed:{default:1},rotateSpeed:{default:.05},screenSpacePanning:{default:!1},zoomSpeed:{type:\"number\",default:.5}},bindMethods:function(){this.canvasWheel=this.canvasWheel.bind(this),this.getCameraState=this.getCameraState.bind(this),this.handleAnimationCache=this.handleAnimationCache.bind(this),this.mouseDown=this.mouseDown.bind(this),this.mouseMove=this.mouseMove.bind(this),this.mouseUp=this.mouseUp.bind(this),this.objectToVector3=this.objectToVector3.bind(this),this.onWheel=this.onWheel.bind(this)},objectToVector3:function(e){var t=new THREE.Vector3;return t.x=e.x,t.y=e.y,t.z=e.z,t},addListeners:function(){window.addEventListener(\"mouseup\",this.mouseUp,{capture:!1,once:!1,passive:!0}),window.addEventListener(\"mousemove\",this.mouseMove,{capture:!1,once:!1,passive:!0}),this.el.sceneEl.canvas.addEventListener(\"mousedown\",this.mouseDown,{capture:!1,once:!1,passive:!0}),this.el.sceneEl.canvas.addEventListener(\"wheel\",this.canvasWheel,{capture:!1,once:!1,passive:!0}),this.el.sceneEl.addEventListener(gn.ANIMATION_STARTED,this.handleAnimationCache,!1)},removeListeners:function(){window.removeEventListener(\"mouseup\",this.mouseUp),window.removeEventListener(\"mousemove\",this.mouseMove),this.el.sceneEl.canvas.removeEventListener(\"mousedown\",this.mouseDown),this.el.sceneEl.canvas.removeEventListener(\"wheel\",this.canvasWheel),this.el.sceneEl.removeEventListener(gn.ANIMATION_STARTED,this.handleAnimationCache,!1)},handleAnimationCache:function(e){this.state.animationCache=e.detail.slerpPath},mouseUp:function(e){document.body.style.cursor=\"grab\";var t=this.state.controls;t.enabled&&this.el.sceneEl.emit(gn.INTERACTION_FINISHED,{cameraState:this.getCameraState(),needsRender:this.state.mouseDown},!1),this.state.mouseDown=!1},mouseDown:function(e){this.state.mouseDown=!0,document.body.style.cursor=\"grabbing\"},mouseMove:function(e){this.state.mouseDown&&this.el.sceneEl.emit(gn.INTERACTION,{cameraState:this.getCameraState(),needsRender:this.state.mouseDown},!1)},onWheel:function(){var e=this,t=this.state;t.wheelMarker=!1,t.wheelCounter2=t.wheelCounter1,setTimeout(function(){t.wheelCounter2===t.wheelCounter1?(t.wheelMarker=!0,t.wheelCounter1=0,t.wheelCounter2=0,e.el.sceneEl.emit(gn.INTERACTION_FINISHED,{cameraState:e.getCameraState(),needsRender:!0},!1)):e.onWheel()},t.wheelInterval)},canvasWheel:function(e){var t=this.state;t.wheelCounter1+=1,t.wheelMarker&&this.onWheel(),this.el.sceneEl.emit(gn.INTERACTION,{cameraState:this.getCameraState(),needsRender:!0},!1)},init:function(){var e=this,t=this.el,n=this.data;document.body.style.cursor=\"grab\",this.tickFunction=AFRAME.utils.throttle(this.tickFunction,this.data.minFrameMS,this);var i=new THREE.OrbitControls(t.getObject3D(\"camera\"),t.sceneEl.renderer.domElement),r=this.objectToVector3(n.controlPosition),a=this.objectToVector3(n.controlTarget);i.object.position.copy(r),t.getObject3D(\"camera\").position.copy(r),i.target.copy(a);var o=[];this.state={animationCache:o,controls:i,mouseDown:!1,wheelCounter1:0,wheelCounter2:void 0,wheelInterval:50,wheelMarker:!0},this.bindMethods(),this.addListeners(),setTimeout(function(){e.el.sceneEl.emit(gn.INTERACTION,{cameraState:e.getCameraState(),needsRender:!1},!1)},this.data.minFrameMS)},getCameraState:function(){return{position:this.state.controls.object.position,target:this.state.controls.target}},update:function(e){var t=this.state.controls,n=this.data;t.target=this.objectToVector3(n.controlTarget),t.autoRotate=n.autoRotate,t.autoRotateSpeed=n.autoRotateSpeed,t.dampingFactor=n.dampingFactor,t.enabled=n.enabled,t.enableDamping=n.enableDamping,t.enableKeys=n.enableKeys,t.enablePan=n.enablePan,t.enableRotate=n.enableRotate,t.enableZoom=n.enableZoom,t.keyPanSpeed=n.keyPanSpeed,t.maxPolarAngle=THREE.Math.degToRad(n.maxPolarAngle),t.maxAzimuthAngle=THREE.Math.degToRad(n.maxAzimuthAngle),t.maxDistance=n.maxDistance,t.minDistance=n.minDistance,t.minPolarAngle=THREE.Math.degToRad(n.minPolarAngle),t.minAzimuthAngle=THREE.Math.degToRad(n.minAzimuthAngle),t.panSpeed=n.panSpeed,t.rotateSpeed=n.rotateSpeed,t.screenSpacePanning=n.screenSpacePanning,t.zoomSpeed=n.zoomSpeed,this.el.getObject3D(\"camera\").position.copy(this.objectToVector3(n.controlPosition))},tickFunction:function(){var e=this.state.controls;if(e.enabled){if(this.data.animating){var t=this.state.animationCache.shift();t&&t.position&&t.target&&(e.object.position.copy(t.position),this.el.getObject3D(\"camera\").position.copy(t.position),e.target.copy(t.target),this.el.sceneEl.emit(gn.INTERACTION,{cameraState:this.getCameraState(),needsRender:!0},!1)),this.state.animationCache.length===0&&(this.el.sceneEl.emit(gn.ANIMATION_FINISHED,{},!1),this.el.sceneEl.emit(gn.INTERACTION_FINISHED,{cameraState:this.getCameraState(),needsRender:!0},!1))}e.enabled&&(e.enableDamping||e.autoRotate)&&e.update()}},tick:function(){this.tickFunction()},remove:function(){this.state.controls.reset(),this.removeListeners();var e=this.state;e.controls.dispose(),e=null}});AFRAME.registerComponent(\"al-render-order\",{schema:{renderOrder:{type:\"number\",default:999}},init:function(){var e=this;this.bindMethods(),this.addEventListeners(),Object.keys(this.el.object3DMap).forEach(function(t){e.el.object3DMap[t].renderOrder=e.data.renderOrder})},bindMethods:function(){},addEventListeners:function(){},removeEventListeners:function(){},update:function(){var e=this;Object.keys(this.el.object3DMap).forEach(function(t){e.el.object3DMap[t].renderOrder=e.data.renderOrder})},remove:function(){this.removeEventListeners()}});AFRAME.registerComponent(\"al-render-overlaid\",{schema:{renderOrder:{type:\"number\",default:999}},init:function(e){this.bindMethods(),this.addEventListeners(),this.setDepth(this.el.object3DMap.mesh),this.setDepth(this.el.object3DMap.text)},bindMethods:function(){},addEventListeners:function(){},removeEventListeners:function(){},setDepth:function(e){e&&(e.renderOrder=this.data.renderOrder,e.material&&(e.material.depthTest=!1))},remove:function(){this.removeEventListeners()}});var lt=function(){function e(){}return e}();lt.INTERACTION=\"al-control-interaction\";lt.INTERACTION_FINISHED=\"al-control-interaction-finished\";lt.ANIMATION_STARTED=\"al-controls-animation-started\";lt.ANIMATION_FINISHED=\"al-controls-animation-finished\";var At={NONE:-1,ROTATE:0,ZOOM:1,PAN:2,TOUCH_ROTATE:3,TOUCH_ZOOM_PAN:4},us={ROTATE:THREE.MOUSE.LEFT,ZOOM:THREE.MOUSE.MIDDLE,PAN:THREE.MOUSE.RIGHT},Fy=function(e){_h(t,e);function t(n,i){var r=e.call(this)||this;return r.screen={left:0,top:0,width:0,height:0},r._changeEvent={type:\"change\"},r._startEvent={type:\"start\"},r._endEvent={type:\"end\"},r.object=n,r.domElement=i!==void 0?i:document,r.enabled=!0,r.screen={left:0,top:0,width:0,height:0},r.rotateSpeed=1,r.zoomSpeed=1.2,r.panSpeed=.3,r.noRotate=!1,r.noZoom=!1,r.noPan=!1,r.staticMoving=!1,r.dynamicDampingFactor=.2,r.minDistance=0,r.maxDistance=1/0,r.target=new THREE.Vector3,r.EPS=1e-6,r._lastPosition=new THREE.Vector3,r._state=At.NONE,r._eye=new THREE.Vector3,r._movePrev=new THREE.Vector2,r._moveCurr=new THREE.Vector2,r._lastAxis=new THREE.Vector3,r._lastAngle=0,r._zoomStart=new THREE.Vector2,r._zoomEnd=new THREE.Vector2,r._touchZoomDistanceStart=0,r._touchZoomDistanceEnd=0,r._panStart=new THREE.Vector2,r._panEnd=new THREE.Vector2,r._target0=r.target.clone(),r._position0=r.object.position.clone(),r._up0=r.object.up.clone(),r._bindMethods(),r._addListeners(),r.update(),r}return Object.defineProperty(t.prototype,\"up0\",{get:function(){return this._up0.clone()},enumerable:!0,configurable:!0}),t.prototype._bindMethods=function(){this._mouseDown=this._mouseDown.bind(this),this._mouseMove=this._mouseMove.bind(this),this._mouseUp=this._mouseUp.bind(this),this._mouseWheel=this._mouseWheel.bind(this),this._touchStart=this._touchStart.bind(this),this._touchEnd=this._touchEnd.bind(this),this._touchMove=this._touchMove.bind(this),this._resize=this._resize.bind(this)},t.prototype._addListeners=function(){this.domElement.addEventListener(\"mousedown\",this._mouseDown,{capture:!1,once:!1,passive:!0}),window.addEventListener(\"mousemove\",this._mouseMove,{capture:!1,once:!1,passive:!0}),window.addEventListener(\"mouseup\",this._mouseUp,{capture:!1,once:!1,passive:!0}),this.domElement.addEventListener(\"wheel\",this._mouseWheel,{capture:!1,once:!1,passive:!1}),this.domElement.addEventListener(\"touchstart\",this._touchStart,{capture:!1,once:!1,passive:!0}),window.addEventListener(\"touchend\",this._touchEnd,{capture:!1,once:!1,passive:!0}),window.addEventListener(\"touchmove\",this._touchMove,{capture:!1,once:!1,passive:!0})},t.prototype._mouseDown=function(n){if(this.enabled!==!1){if(this._state===At.NONE)switch(n.button){case us.ROTATE:this._state=At.ROTATE,this.noRotate||(this._moveCurr.copy(this._getMouseOnCircle(n.pageX,n.pageY)),this._movePrev.copy(this._moveCurr));break;case us.ZOOM:this._state=At.ZOOM,this.noZoom||(this._zoomStart.copy(this._getMouseOnScreen(n.pageX,n.pageY)),this._zoomEnd.copy(this._zoomStart));break;case us.PAN:this._state=At.PAN,this.noPan||(this._panStart.copy(this._getMouseOnScreen(n.pageX,n.pageY)),this._panEnd.copy(this._panStart));break;default:this._state=At.NONE}this.dispatchEvent(this._startEvent),this.update()}},t.prototype._mouseMove=function(n){this.enabled!==!1&&(this._state===At.ROTATE&&!this.noRotate?(this._movePrev.copy(this._moveCurr),this._moveCurr.copy(this._getMouseOnCircle(n.pageX,n.pageY))):this._state===At.ZOOM&&!this.noZoom?this._zoomEnd.copy(this._getMouseOnScreen(n.pageX,n.pageY)):this._state===At.PAN&&!this.noPan&&this._panEnd.copy(this._getMouseOnScreen(n.pageX,n.pageY)),this.update())},t.prototype._mouseUp=function(n){this.enabled!==!1&&(this._state=At.NONE,this.dispatchEvent(this._endEvent),this.update())},t.prototype._mouseWheel=function(n){if(!(this.enabled===!1||this.noZoom===!0)){switch(n.preventDefault(),n.stopPropagation(),n.deltaMode){case 2:this._zoomStart.y-=n.deltaY*.025;break;case 1:this._zoomStart.y-=n.deltaY*.01;break;default:this._zoomStart.y-=n.deltaY*25e-5;break}this.dispatchEvent(this._startEvent),this.dispatchEvent(this._endEvent),this.update()}},t.prototype._touchStart=function(n){if(this.enabled!==!1){switch(n.touches.length){case 1:this._state=At.TOUCH_ROTATE,this._moveCurr.copy(this._getMouseOnCircle(n.touches[0].pageX,n.touches[0].pageY)),this._movePrev.copy(this._moveCurr);break;default:this._state=At.TOUCH_ZOOM_PAN;var i=n.touches[0].pageX-n.touches[1].pageX,r=n.touches[0].pageY-n.touches[1].pageY;this._touchZoomDistanceEnd=this._touchZoomDistanceStart=Math.sqrt(i*i+r*r);var a=(n.touches[0].pageX+n.touches[1].pageX)/2,o=(n.touches[0].pageY+n.touches[1].pageY)/2;this._panStart.copy(this._getMouseOnScreen(a,o)),this._panEnd.copy(this._panStart);break}this.dispatchEvent(this._startEvent),this.update()}},t.prototype._touchEnd=function(n){if(this.enabled!==!1){switch(n.touches.length){case 0:this._state=At.NONE;break;case 1:this._state=At.TOUCH_ROTATE,this._moveCurr.copy(this._getMouseOnCircle(n.touches[0].pageX,n.touches[0].pageY)),this._movePrev.copy(this._moveCurr);break;default:break}this.dispatchEvent(this._endEvent),this.update()}},t.prototype._touchMove=function(n){if(this.enabled!==!1){switch(n.touches.length){case 1:this._movePrev.copy(this._moveCurr),this._moveCurr.copy(this._getMouseOnCircle(n.touches[0].pageX,n.touches[0].pageY));break;default:var i=n.touches[0].pageX-n.touches[1].pageX,r=n.touches[0].pageY-n.touches[1].pageY;this._touchZoomDistanceEnd=Math.sqrt(i*i+r*r);var a=(n.touches[0].pageX+n.touches[1].pageX)/2,o=(n.touches[0].pageY+n.touches[1].pageY)/2;this._panEnd.copy(this._getMouseOnScreen(a,o));break}this.update()}},t.prototype._resize=function(){if(this.domElement===document)this.screen.left=0,this.screen.top=0,this.screen.width=window.innerWidth,this.screen.height=window.innerHeight;else{var n=this.domElement.getBoundingClientRect(),i=this.domElement.ownerDocument.documentElement;this.screen.left=n.left+window.pageXOffset-i.clientLeft,this.screen.top=n.top+window.pageYOffset-i.clientTop,this.screen.width=n.width,this.screen.height=n.height}},t.prototype._getMouseOnScreen=function(n,i){var r=new THREE.Vector2;return r.set((n-this.screen.left)/this.screen.width,(i-this.screen.top)/this.screen.height),r},t.prototype._getMouseOnCircle=function(n,i){var r=new THREE.Vector2;return r.set((n-this.screen.width*.5-this.screen.left)/(this.screen.width*.5),(this.screen.height+2*(this.screen.top-i))/this.screen.width),r},t.prototype._rotateCamera=function(){var n=new THREE.Vector3,i=new THREE.Quaternion,r=new THREE.Vector3,a=new THREE.Vector3,o=new THREE.Vector3,s=new THREE.Vector3,l;s.set(this._moveCurr.x-this._movePrev.x,this._moveCurr.y-this._movePrev.y,0),l=s.length(),l?(this._eye.copy(this.object.position).sub(this.target),r.copy(this._eye).normalize(),a.copy(this.object.up).normalize(),o.crossVectors(a,r).normalize(),a.setLength(this._moveCurr.y-this._movePrev.y),o.setLength(this._moveCurr.x-this._movePrev.x),s.copy(a.add(o)),n.crossVectors(s,this._eye).normalize(),l*=this.rotateSpeed,i.setFromAxisAngle(n,l),this._eye.applyQuaternion(i),this.object.up.applyQuaternion(i),this._lastAxis.copy(n),this._lastAngle=l):!this.staticMoving&&this._lastAngle&&(this._lastAngle*=Math.sqrt(1-this.dynamicDampingFactor),this._eye.copy(this.object.position).sub(this.target),i.setFromAxisAngle(this._lastAxis,this._lastAngle),this._eye.applyQuaternion(i),this.object.up.applyQuaternion(i)),this._movePrev.copy(this._moveCurr)},t.prototype._zoomCamera=function(){var n;this._state===At.TOUCH_ZOOM_PAN?(n=this._touchZoomDistanceStart/this._touchZoomDistanceEnd,this._touchZoomDistanceStart=this._touchZoomDistanceEnd,this._eye.multiplyScalar(n)):(n=1+(this._zoomEnd.y-this._zoomStart.y)*this.zoomSpeed,n!==1&&n>0&&this._eye.multiplyScalar(n),this.staticMoving?this._zoomStart.copy(this._zoomEnd):this._zoomStart.y+=(this._zoomEnd.y-this._zoomStart.y)*this.dynamicDampingFactor)},t.prototype._panCamera=function(){var n=new THREE.Vector2,i=new THREE.Vector3,r=new THREE.Vector3;n.copy(this._panEnd).sub(this._panStart),n.lengthSq()&&(n.multiplyScalar(this._eye.length()*this.panSpeed),r.copy(this._eye).cross(this.object.up).setLength(n.x),r.add(i.copy(this.object.up).setLength(n.y)),this.object.position.add(r),this.target.add(r),this.staticMoving?this._panStart.copy(this._panEnd):this._panStart.add(n.subVectors(this._panEnd,this._panStart).multiplyScalar(this.dynamicDampingFactor)))},t.prototype._checkDistances=function(){(!this.noZoom||!this.noPan)&&(this._eye.lengthSq()>this.maxDistance*this.maxDistance&&(this.object.position.addVectors(this.target,this._eye.setLength(this.maxDistance)),this._zoomStart.copy(this._zoomEnd)),this._eye.lengthSq()<this.minDistance*this.minDistance&&(this.object.position.addVectors(this.target,this._eye.setLength(this.minDistance)),this._zoomStart.copy(this._zoomEnd)))},t.prototype.update=function(){this._eye.subVectors(this.object.position,this.target),this.noRotate||this._rotateCamera(),this.noZoom||this._zoomCamera(),this.noPan||this._panCamera(),this.object.position.addVectors(this.target,this._eye),this._checkDistances(),this.object.lookAt(this.target),this._lastPosition.distanceToSquared(this.object.position)>this.EPS&&(this.dispatchEvent(this._changeEvent),this._lastPosition.copy(this.object.position))},t.prototype.reset=function(){this._state=At.NONE,this.target.copy(this._target0),this.object.position.copy(this._position0),this.object.up.copy(this._up0),this._eye.subVectors(this.object.position,this.target),this.object.lookAt(this.target),this.dispatchEvent(this._changeEvent),this._lastPosition.copy(this.object.position)},t.prototype.dispose=function(){this._removeListeners()},t.prototype._removeListeners=function(){this.domElement.removeEventListener(\"mousedown\",this._mouseDown,!1),window.removeEventListener(\"mousemove\",this._mouseMove,!1),window.removeEventListener(\"mouseup\",this._mouseUp,!1),this.domElement.removeEventListener(\"wheel\",this._mouseWheel,!1),this.domElement.removeEventListener(\"touchstart\",this._touchStart,!1),window.removeEventListener(\"touchend\",this._touchEnd,!1),window.removeEventListener(\"touchmove\",this._touchMove,!1)},t}(THREE.EventDispatcher);AFRAME.registerComponent(\"al-trackball-control\",{dependencies:[\"camera\"],schema:{animating:{type:\"boolean\",default:!1},controlPosition:{type:\"vec3\"},controlTarget:{type:\"vec3\"},dynamicDampingFactor:{default:.1},enabled:{type:\"boolean\",default:!0},maxDistance:{type:\"number\",default:8e3},minDistance:{type:\"number\",default:0},noPan:{type:\"boolean\",default:!1},noRotate:{type:\"boolean\",default:!1},noZoom:{type:\"boolean\",default:!1},panSpeed:{type:\"number\",default:.3},rotateSpeed:{type:\"number\",default:1},screenHeight:{type:\"number\",default:0},screenLeft:{type:\"number\",default:0},screenTop:{type:\"number\",default:0},screenWidth:{type:\"number\",default:0},staticMoving:{type:\"boolean\",default:!0},zoomSpeed:{type:\"number\",default:.5}},bindMethods:function(){this.canvasWheel=this.canvasWheel.bind(this),this.getCameraState=this.getCameraState.bind(this),this.handleAnimationCache=this.handleAnimationCache.bind(this),this.mouseDown=this.mouseDown.bind(this),this.mouseMove=this.mouseMove.bind(this),this.mouseUp=this.mouseUp.bind(this),this.onWheel=this.onWheel.bind(this)},addListeners:function(){window.addEventListener(\"mouseup\",this.mouseUp,{capture:!1,once:!1,passive:!0}),window.addEventListener(\"mousemove\",this.mouseMove,{capture:!1,once:!1,passive:!0}),this.el.sceneEl.canvas.addEventListener(\"mousedown\",this.mouseDown,{capture:!1,once:!1,passive:!0}),this.el.sceneEl.canvas.addEventListener(\"wheel\",this.canvasWheel,{capture:!1,once:!1,passive:!0}),this.el.sceneEl.oncontextmenu=function(e){e.preventDefault()},this.el.sceneEl.addEventListener(lt.ANIMATION_STARTED,this.handleAnimationCache,!1)},removeListeners:function(){window.removeEventListener(\"mouseup\",this.mouseUp),window.removeEventListener(\"mousemove\",this.mouseMove),this.el.sceneEl.canvas.removeEventListener(\"mousedown\",this.mouseDown),this.el.sceneEl.canvas.removeEventListener(\"wheel\",this.canvasWheel),this.el.sceneEl.removeEventListener(lt.ANIMATION_STARTED,this.handleAnimationCache,!1)},handleAnimationCache:function(e){this.state.animationCache=e.detail.slerpPath;var t=this.el.getObject3D(\"camera\");this.state.cameraAnimationCache=ge.getSlerp3Path(t.up.clone(),this.state.controls.up0)},mouseUp:function(e){document.body.style.cursor=\"grab\";var t=this.state.controls;t.enabled&&this.el.sceneEl.emit(lt.INTERACTION_FINISHED,{cameraState:this.getCameraState(),needsRender:this.state.mouseDown},!1),this.state.mouseDown=!1},mouseDown:function(e){this.state.mouseDown=!0,document.body.style.cursor=\"grabbing\"},mouseMove:function(e){this.state.mouseDown&&this.el.sceneEl.emit(lt.INTERACTION,{cameraState:this.getCameraState(),needsRender:this.state.mouseDown},!1)},onWheel:function(){var e=this,t=this.state;t.wheelMarker=!1,t.wheelCounter2=t.wheelCounter1,setTimeout(function(){t.wheelCounter2===t.wheelCounter1?(t.wheelMarker=!0,t.wheelCounter1=0,t.wheelCounter2=0,e.el.sceneEl.emit(lt.INTERACTION_FINISHED,{cameraState:e.getCameraState(),needsRender:!0},!1)):e.onWheel()},t.wheelInterval)},canvasWheel:function(e){var t=this.state;t.wheelCounter1+=1,t.wheelMarker&&this.onWheel(),this.el.sceneEl.emit(lt.INTERACTION,{cameraState:this.getCameraState(),needsRender:!0},!1)},init:function(){var e=this,t=this.el,n=this.data;document.body.style.cursor=\"grab\",this.tickFunction=AFRAME.utils.throttle(this.tickFunction,U.minFrameMS,this);var i=new Fy(t.getObject3D(\"camera\"),t.sceneEl.renderer.domElement),r=ge.objectToVector3(n.controlPosition),a=ge.objectToVector3(n.controlTarget);i.object.position.copy(r),t.getObject3D(\"camera\").position.copy(r),i.target.copy(a);var o=[];this.state={animationCache:o,cameraAnimationCache:null,controls:i,mouseDown:!1,wheelCounter1:0,wheelCounter2:void 0,wheelInterval:50,wheelMarker:!0},this.bindMethods(),this.addListeners(),ge.waitOneFrame(function(){e.el.sceneEl.emit(lt.INTERACTION,{cameraState:e.getCameraState(),needsRender:!1},!1)})},getCameraState:function(){return{position:this.state.controls.object.position,target:this.state.controls.target}},update:function(e){var t=this.state.controls,n=this.data;t.target=ge.objectToVector3(n.controlTarget),t.dynamicDampingFactor=n.dynamicDampingFactor,t.enabled=n.enabled,t.maxDistance=n.maxDistance,t.minDistance=n.minDistance,t.noPan=n.noPan,t.noRotate=n.noRotate,t.noZoom=n.noZoom,t.panSpeed=n.panSpeed,t.rotateSpeed=n.rotateSpeed,t.screen.height=n.screenHeight,t.screen.left=n.screenLeft,t.screen.top=n.screenTop,t.screen.width=n.screenWidth,t.staticMoving=n.screenHeight,t.zoomSpeed=n.zoomSpeed,this.el.getObject3D(\"camera\").position.copy(ge.objectToVector3(n.controlPosition))},tickFunction:function(){var e=this.state.controls;if(e.enabled){if(this.data.animating&&this.state.cameraAnimationCache){var t=this.state.animationCache.shift(),n=this.state.cameraAnimationCache.shift();if(t&&t.position&&t.target){var i=this.el.getObject3D(\"camera\");e.object.position.copy(t.position),i.position.copy(t.position),n&&i.up.copy(n),e.target.copy(t.target),this.el.sceneEl.emit(lt.INTERACTION,{cameraState:this.getCameraState(),needsRender:!0},!1)}this.state.animationCache.length===0&&(this.el.sceneEl.emit(lt.ANIMATION_FINISHED,{},!1),this.el.sceneEl.emit(lt.INTERACTION_FINISHED,{cameraState:this.getCameraState(),needsRender:!0},!1))}e.enabled&&e.update()}},tick:function(){this.tickFunction()},remove:function(){this.state.controls.reset(),this.removeListeners();var e=this.state;e.controls.dispose(),e=null}});var Hy=function(){function e(){}return e.prototype.load=function(t,n){var i=this;return new Promise(function(r,a){var o=new XMLHttpRequest,s=rt.getFileExtension(t),l=rt.getFileEndCharacters(t,3);if(Object.values(eo).includes(s)||Object.values(eo).includes(l)){var c=[t];i._loadVolume(c,r,a,n)}else o.open(\"GET\",t,!0),o.onload=function(){var u=JSON.parse(o.responseText);u=i._mapfiles(u.baseurl,u.series),i._loadVolume(u,r,a,n)},o.onerror=function(u){a(u)},o.send()})},e.prototype._loadVolume=function(t,n,i,r){var a=new AMI.VolumeLoader(r);a.load(t).then(function(){var o=a.data[0].mergeSeries(a.data),s=o[0].stack[0];a.free(),n(s)}).catch(function(o){console.error(\"Volume load error\"),i(o)})},e.prototype._mapfiles=function(t,n){return n.map(function(i){return t.endsWith(\"/\")||(t+=\"/\"),\"\"+t+i})},e}(),bt=function(){function e(){}return e}();bt.DEFAULT_RENDER_STEPS=\"al-default-render-steps\";bt.ERROR=\"al-volume-error\";bt.LOADED=\"al-volume-loaded\";bt.SLICES_MAX_INDEX=\"al-volume-slices-max-index\";bt.VOLUME_RAY_REQUEST=\"al-volume-ray-requested\";bt.VOLUME_RAY_CAST=\"al-volume-ray-cast\";var Bi=function(){function e(){}return e}();Bi.CREATE=\"create\";Bi.DRAG=\"drag\";AFRAME.registerComponent(\"al-volume\",{schema:{controlsType:{type:\"string\"},displayMode:{type:\"string\"},minFrameMS:{type:\"number\",default:15},slicesIndex:{type:\"number\"},slicesOrientation:{type:\"string\"},src:{type:\"string\"},srcLoaded:{type:\"boolean\"},volumeSteps:{type:\"number\"},volumeWindowCenter:{type:\"number\"},volumeWindowWidth:{type:\"number\"}},init:function(){this.tickFunction=AFRAME.utils.throttle(this.tickFunction,this.data.minFrameMS,this),this.loader=new Hy,this.state={bufferScene:new THREE.Scene,bufferSceneTextureHeight:this.el.sceneEl.canvas.clientHeight,bufferSceneTextureWidth:this.el.sceneEl.canvas.clientWidth,debounce:!1,frameTime:window.performance.now(),loaded:!1,lastRenderTime:0,volumeSteps:0},this.bindMethods(),this.addEventListeners(),this.createBufferTexture(),this.debouncedRenderBufferScene=vc.debounce(this.renderBufferScene,this.data.minFrameMS).bind(this)},bindMethods:function(){this.addEventListeners=this.addEventListeners.bind(this),this.denormaliseVolumeSteps=this.denormaliseVolumeSteps.bind(this),this.castVolumeRay=this.castVolumeRay.bind(this),this.createBufferTexture=this.createBufferTexture.bind(this),this.getDefaultVolumeSteps=this.getDefaultVolumeSteps.bind(this),this.handleStack=this.handleStack.bind(this),this.onInteraction=this.onInteraction.bind(this),this.onInteractionFinished=this.onInteractionFinished.bind(this),this.removeEventListeners=this.removeEventListeners.bind(this),this.renderBufferScene=this.renderBufferScene.bind(this),this.rendererResize=this.rendererResize.bind(this),this.updateSlicesStack=this.updateSlicesStack.bind(this),this.updateVolumeStack=this.updateVolumeStack.bind(this)},addEventListeners:function(){this.el.sceneEl.addEventListener(\"rendererresize\",this.rendererResize,!1),this.el.sceneEl.addEventListener(lt.INTERACTION,this.onInteraction,!1),this.el.sceneEl.addEventListener(lt.INTERACTION_FINISHED,this.onInteractionFinished,!1),this.el.sceneEl.addEventListener(bt.VOLUME_RAY_REQUEST,this.castVolumeRay,!1)},removeEventListeners:function(){this.el.sceneEl.removeEventListener(\"rendererresize\",this.rendererResize),this.el.sceneEl.removeEventListener(lt.INTERACTION,this.onInteraction),this.el.sceneEl.removeEventListener(lt.INTERACTION_FINISHED,this.onInteractionFinished),this.el.sceneEl.addEventListener(bt.VOLUME_RAY_REQUEST,this.castVolumeRay)},castVolumeRay:function(e){var t=e.detail.cameraPosition,n=e.detail.cameraDirection,i=e.detail.intersection,r=new THREE.Vector3,a=new THREE.Vector3,o=zh.volumeRay(this.state.stackhelper,t,n,U.camera.far,r,a);this.el.sceneEl.emit(bt.VOLUME_RAY_CAST,{hitPosition:r,intersection:i,rayResult:o,hitNormal:a,type:e.detail.type})},createBufferTexture:function(){this.state.bufferSceneTexture=new THREE.WebGLRenderTarget(this.state.bufferSceneTextureWidth,this.state.bufferSceneTextureHeight,{minFilter:THREE.LinearFilter,magFilter:THREE.NearestFilter}),this.el.sceneEl.object3D.background=this.state.bufferSceneTexture.texture},onInteraction:function(e){this.state.stackhelper&&e.detail.needsRender&&(this.state.volumeSteps=2)},onInteractionFinished:function(e){this.state.stackhelper&&e.detail.needsRender&&(this.state.volumeSteps=this.denormaliseVolumeSteps(this.data.volumeSteps)),this.state.debounce=!1},getDefaultVolumeSteps:function(){var e;AFRAME.utils.device.isMobile()?e=5:e=7;var t=Math.pow(2,e);return t},denormaliseVolumeSteps:function(e){var t=Math.pow(2,e*10);return t},rendererResize:function(){var e=this.state,t=e.bufferSceneTextureWidth!==this.el.sceneEl.canvas.clientWidth||e.bufferSceneTextureHeight!==this.el.sceneEl.canvas.clientHeight;t&&this.data.displayMode===Ve.VOLUME&&(e.bufferSceneTextureWidth=this.el.sceneEl.canvas.clientWidth,e.bufferSceneTextureHeight=this.el.sceneEl.canvas.clientHeight,this.state.volumeSteps=this.data.volumeSteps)},renderBufferScene:function(){if(this.data.displayMode===Ve.VOLUME){this.createBufferTexture(),this.state.stackhelper.steps=this.state.volumeSteps;var e=window.performance.now();this.el.sceneEl.renderer.setRenderTarget(this.state.bufferSceneTexture),this.el.sceneEl.renderer.render(this.state.bufferScene,this.el.sceneEl.camera),this.el.sceneEl.renderer.setRenderTarget(null);var t=window.performance.now(),n=t-e;this.state.lastRenderTime=n,this.state.volumeSteps=0}},handleStack:function(e){var t=this.state,n=this.el;switch(t.stack=e,this.data.displayMode){case Ve.SLICES:{t.stackhelper=new AMI.StackHelper(t.stack),t.stackhelper.bbox.visible=!1,t.stackhelper.border.color=U.colors.blue;break}case Ve.VOLUME:{var i=n.sceneEl.parentEl.querySelector(\"#lut-canvases\");t.lutHelper=new AMI.LutHelper(i),t.lutHelper.luts=AMI.LutHelper.presetLuts(),t.lutHelper.lutsO=AMI.LutHelper.presetLutsO(),t.stackhelper=new AMI.VolumeRenderHelper(t.stack),t.stackhelper.textureLUT=t.lutHelper.texture,t.stackhelper.steps=this.getDefaultVolumeSteps();break}default:break}n.object3DMap.mesh&&n.removeObject3D(\"mesh\"),this.data.displayMode===Ve.SLICES?n.setObject3D(\"mesh\",this.state.stackhelper):(this.state.bufferScene.children.length&&this.state.bufferScene.remove(this.state.bufferScene.children[0]),this.state.bufferScene.add(this.state.stackhelper)),this.state.loaded||(n.sceneEl.emit(bt.LOADED,t.stackhelper,!1),this.state.loaded=!0)},updateSlicesStack:function(){if(!(!this.state.stackhelper||this.state.stackhelper&&!this.state.stackhelper.slice)){var e=Object.keys(yn).indexOf(this.data.slicesOrientation.toUpperCase()),t=this.state.stackhelper.stack.zCosine,n;Math.round(t.x)===1?n=1:Math.round(t.y)===1?n=2:n=0;var i=Math.round((e+n)%3),r=Math.round((e+n+2)%3),a=this.state.stackhelper.stack.dimensionsIJK[Object.keys(this.state.stackhelper.stack.dimensionsIJK)[r]]-1,o;r!==this._lastStackOrientationIndex||this.data.slicesIndex===void 0?(o=Math.floor(a*.5),this.el.sceneEl.emit(bt.SLICES_MAX_INDEX,a,!1)):o=a*this.data.slicesIndex,this._lastStackOrientationIndex=r;var s=this.state.stackhelper.stack.minMax[1],l=Math.floor(rt.reverseNumber(s*this.data.volumeWindowCenter,0,s)),c=this.state.stackhelper.stack.minMax[1]-this.state.stackhelper.stack.minMax[0],u=Math.floor(c*this.data.volumeWindowWidth);this.state.stackhelper.orientation=i,this.state.stackhelper.index=o,this.state.stackhelper.slice.windowCenter=l,this.state.stackhelper.slice.windowWidth=u}},updateVolumeStack:function(){if(this.state.stackhelper){var e=this.state.stackhelper.stack.minMax[1],t=Math.floor(rt.reverseNumber(e*this.data.volumeWindowCenter,0,e)),n=this.state.stackhelper.stack.minMax[1]-this.state.stackhelper.stack.minMax[0],i=Math.floor(n*this.data.volumeWindowWidth);this.state.stackhelper.windowCenter=t,this.state.stackhelper.windowWidth=i}},update:function(e){var t=this,n=this.state,i=this.el;if(this.data.src)switch(e&&e.src!==this.data.src?this.loader.load(this.data.src,i).then(function(r){t.handleStack(r)}):e&&e.displayMode!==this.data.displayMode&&n.stack&&(this.removeEventListeners(),this.handleStack(n.stack),this.addEventListeners(),this.data.displayMode===Ve.VOLUME?(this.createBufferTexture(),setTimeout(function(){var r=t.getDefaultVolumeSteps(),a=Math.log2(r)/10;t.el.sceneEl.emit(bt.DEFAULT_RENDER_STEPS,a,!1),t.state.volumeSteps=r},U.volumeStepsDelay)):this.el.sceneEl.object3D.background=null),this.data.displayMode){case Ve.SLICES:{this.updateSlicesStack();break}case Ve.VOLUME:{this.updateVolumeStack(),e&&e.volumeSteps!==this.data.volumeSteps&&(this.state.volumeSteps=this.denormaliseVolumeSteps(this.data.volumeSteps)),e&&e.controlsType&&e.controlsType!==this.data.controlsType&&setTimeout(function(){t.state.volumeSteps=t.denormaliseVolumeSteps(t.data.volumeSteps)},U.volumeStepsDelay),e&&e.volumeWindowCenter&&e.volumeWindowCenter!==this.data.volumeWindowCenter&&(this.state.debounce=!0,this.state.stackhelper.stack.windowCenter=this.data.volumeWindowCenter,this.state.volumeSteps=this.denormaliseVolumeSteps(this.data.volumeSteps)),e&&e.volumeWindowWidth&&e.volumeWindowWidth!==this.data.volumeWindowWidth&&(this.state.debounce=!0,this.state.stackhelper.stack.windowWidth=this.data.volumeWindowWidth,this.state.volumeSteps=this.denormaliseVolumeSteps(this.data.volumeSteps));break}default:break}},tickFunction:function(){this.state.stackhelper&&(this.data.displayMode===Ve.SLICES&&this.el.setObject3D(\"mesh\",this.state.stackhelper),this.state.volumeSteps>0&&!this.state.debounce&&this.renderBufferScene())},tick:function(){this.tickFunction()},remove:function(){this.data.displayMode===Ve.SLICES&&this.el.removeObject3D(\"mesh\"),this.removeEventListeners(),this.el.sceneEl.object3D.background=null}});AFRAME.registerPrimitive(\"al-a-camera\",{defaultComponents:{camera:{},\"look-controls\":{},\"wasd-controls\":{},position:{x:0,y:1.6,z:0}},mappings:{active:\"camera.active\",aspect:\"camera.aspect\",far:\"camera.far\",fov:\"camera.fov\",\"look-controls-enabled\":\"look-controls.enabled\",near:\"camera.near\",\"pointer-lock-enabled\":\"look-controls.pointerLockEnabled\",\"wasd-controls-enabled\":\"wasd-controls.enabled\",\"reverse-mouse-drag\":\"look-controls.reverseMouseDrag\",zoom:\"camera.zoom\"}});var Uy={LOADED:\"al-model-loaded\",ERROR:\"al-model-error\"},uc={VALID_TARGET:\"al-valid-target\",ADD_NODE:\"al-add-node\"};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 c.phi},this.getAzimuthalAngle=function(){return c.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(i),n.update(),s=o.NONE},this.update=function(){var B=new THREE.Vector3,re=new THREE.Quaternion().setFromUnitVectors(e.up,new THREE.Vector3(0,1,0)),Se=re.clone().inverse(),Le=new THREE.Vector3,Ue=new THREE.Quaternion;return function(){var it=n.object.position;return B.copy(it).sub(n.target),B.applyQuaternion(re),c.setFromVector3(B),n.autoRotate&&s===o.NONE&&O(R()),c.theta+=u.theta,c.phi+=u.phi,c.theta=Math.max(n.minAzimuthAngle,Math.min(n.maxAzimuthAngle,c.theta)),c.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,c.phi)),c.makeSafe(),c.radius*=h,c.radius=Math.max(n.minDistance,Math.min(n.maxDistance,c.radius)),n.target.add(d),B.setFromSpherical(c),B.applyQuaternion(Se),it.copy(n.target).add(B),n.object.lookAt(n.target),n.enableDamping===!0?(u.theta*=1-n.dampingFactor,u.phi*=1-n.dampingFactor,d.multiplyScalar(1-n.dampingFactor)):(u.set(0,0,0),d.set(0,0,0)),h=1,f||Le.distanceToSquared(n.object.position)>l||8*(1-Ue.dot(n.object.quaternion))>l?(n.dispatchEvent(i),Le.copy(n.object.position),Ue.copy(n.object.quaternion),f=!1,!0):!1}}(),this.dispose=function(){n.domElement.removeEventListener(\"contextmenu\",ee,!1),n.domElement.removeEventListener(\"mousedown\",xe,!1),n.domElement.removeEventListener(\"wheel\",M,!1),n.domElement.removeEventListener(\"touchstart\",Q,!1),n.domElement.removeEventListener(\"touchend\",he,!1),n.domElement.removeEventListener(\"touchmove\",_e,!1),document.removeEventListener(\"mousemove\",ke,!1),document.removeEventListener(\"mouseup\",A,!1),window.removeEventListener(\"keydown\",W,!1)};var n=this,i={type:\"change\"},r={type:\"start\"},a={type:\"end\"},o={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_DOLLY_PAN:4},s=o.NONE,l=1e-6,c=new THREE.Spherical,u=new THREE.Spherical,h=1,d=new THREE.Vector3,f=!1,p=new THREE.Vector2,v=new THREE.Vector2,m=new THREE.Vector2,g=new THREE.Vector2,y=new THREE.Vector2,b=new THREE.Vector2,_=new THREE.Vector2,w=new THREE.Vector2,L=new THREE.Vector2;function R(){return 2*Math.PI/60/60*n.autoRotateSpeed}function N(){return Math.pow(.95,n.zoomSpeed)}function O(B){u.theta-=B}function z(B){u.phi-=B}var C=function(){var B=new THREE.Vector3;return function(Se,Le){B.setFromMatrixColumn(Le,0),B.multiplyScalar(-Se),d.add(B)}}(),I=function(){var B=new THREE.Vector3;return function(Se,Le){n.screenSpacePanning===!0?B.setFromMatrixColumn(Le,1):(B.setFromMatrixColumn(Le,0),B.crossVectors(n.object.up,B)),B.multiplyScalar(Se),d.add(B)}}(),k=function(){var B=new THREE.Vector3;return function(Se,Le){var Ue=n.domElement===document?n.domElement.body:n.domElement;if(n.object.isPerspectiveCamera){var Ee=n.object.position;B.copy(Ee).sub(n.target);var it=B.length();it*=Math.tan(n.object.fov/2*Math.PI/180),C(2*Se*it/Ue.clientHeight,n.object.matrix),I(2*Le*it/Ue.clientHeight,n.object.matrix)}else n.object.isOrthographicCamera?(C(Se*(n.object.right-n.object.left)/n.object.zoom/Ue.clientWidth,n.object.matrix),I(Le*(n.object.top-n.object.bottom)/n.object.zoom/Ue.clientHeight,n.object.matrix)):(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.\"),n.enablePan=!1)}}();function H(B){n.object.isPerspectiveCamera?h/=B:n.object.isOrthographicCamera?(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom*B)),n.object.updateProjectionMatrix(),f=!0):(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\"),n.enableZoom=!1)}function G(B){n.object.isPerspectiveCamera?h*=B:n.object.isOrthographicCamera?(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/B)),n.object.updateProjectionMatrix(),f=!0):(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\"),n.enableZoom=!1)}function X(B){p.set(B.clientX,B.clientY)}function Z(B){_.set(B.clientX,B.clientY)}function V(B){g.set(B.clientX,B.clientY)}function Y(B){v.set(B.clientX,B.clientY),m.subVectors(v,p).multiplyScalar(n.rotateSpeed);var re=n.domElement===document?n.domElement.body:n.domElement;O(2*Math.PI*m.x/re.clientHeight),z(2*Math.PI*m.y/re.clientHeight),p.copy(v),n.update()}function J(B){w.set(B.clientX,B.clientY),L.subVectors(w,_),L.y>0?H(N()):L.y<0&&G(N()),_.copy(w),n.update()}function ie(B){y.set(B.clientX,B.clientY),b.subVectors(y,g).multiplyScalar(n.panSpeed),k(b.x,b.y),g.copy(y),n.update()}function ce(B){B.deltaY<0?G(N()):B.deltaY>0&&H(N()),n.update()}function Re(B){var re=!1;switch(B.keyCode){case n.keys.UP:k(0,n.keyPanSpeed),re=!0;break;case n.keys.BOTTOM:k(0,-n.keyPanSpeed),re=!0;break;case n.keys.LEFT:k(n.keyPanSpeed,0),re=!0;break;case n.keys.RIGHT:k(-n.keyPanSpeed,0),re=!0;break}re&&(B.preventDefault(),n.update())}function F(B){p.set(B.touches[0].pageX,B.touches[0].pageY)}function ue(B){if(n.enableZoom){var re=B.touches[0].pageX-B.touches[1].pageX,Se=B.touches[0].pageY-B.touches[1].pageY,Le=Math.sqrt(re*re+Se*Se);_.set(0,Le)}if(n.enablePan){var Ue=.5*(B.touches[0].pageX+B.touches[1].pageX),Ee=.5*(B.touches[0].pageY+B.touches[1].pageY);g.set(Ue,Ee)}}function K(B){v.set(B.touches[0].pageX,B.touches[0].pageY),m.subVectors(v,p).multiplyScalar(n.rotateSpeed);var re=n.domElement===document?n.domElement.body:n.domElement;O(2*Math.PI*m.x/re.clientHeight),z(2*Math.PI*m.y/re.clientHeight),p.copy(v),n.update()}function be(B){if(n.enableZoom){var re=B.touches[0].pageX-B.touches[1].pageX,Se=B.touches[0].pageY-B.touches[1].pageY,Le=Math.sqrt(re*re+Se*Se);w.set(0,Le),L.set(0,Math.pow(w.y/_.y,n.zoomSpeed)),H(L.y),_.copy(w)}if(n.enablePan){var Ue=.5*(B.touches[0].pageX+B.touches[1].pageX),Ee=.5*(B.touches[0].pageY+B.touches[1].pageY);y.set(Ue,Ee),b.subVectors(y,g).multiplyScalar(n.panSpeed),k(b.x,b.y),g.copy(y)}n.update()}function xe(B){if(n.enabled!==!1){switch(B.preventDefault(),n.domElement.focus?n.domElement.focus():window.focus(),B.button){case n.mouseButtons.LEFT:if(B.ctrlKey||B.metaKey||B.shiftKey){if(n.enablePan===!1)return;V(B),s=o.PAN}else{if(n.enableRotate===!1)return;X(B),s=o.ROTATE}break;case n.mouseButtons.MIDDLE:if(n.enableZoom===!1)return;Z(B),s=o.DOLLY;break;case n.mouseButtons.RIGHT:if(n.enablePan===!1)return;V(B),s=o.PAN;break}s!==o.NONE&&(document.addEventListener(\"mousemove\",ke,!1),document.addEventListener(\"mouseup\",A,!1),n.dispatchEvent(r))}}function ke(B){if(n.enabled!==!1)switch(B.preventDefault(),s){case o.ROTATE:if(n.enableRotate===!1)return;Y(B);break;case o.DOLLY:if(n.enableZoom===!1)return;J(B);break;case o.PAN:if(n.enablePan===!1)return;ie(B);break}}function A(B){n.enabled!==!1&&(document.removeEventListener(\"mousemove\",ke,!1),document.removeEventListener(\"mouseup\",A,!1),n.dispatchEvent(a),s=o.NONE)}function M(B){n.enabled===!1||n.enableZoom===!1||s!==o.NONE&&s!==o.ROTATE||(B.preventDefault(),B.stopPropagation(),n.dispatchEvent(r),ce(B),n.dispatchEvent(a))}function W(B){n.enabled===!1||n.enableKeys===!1||n.enablePan===!1||Re(B)}function Q(B){if(n.enabled!==!1){switch(B.preventDefault(),B.touches.length){case 1:if(n.enableRotate===!1)return;F(B),s=o.TOUCH_ROTATE;break;case 2:if(n.enableZoom===!1&&n.enablePan===!1)return;ue(B),s=o.TOUCH_DOLLY_PAN;break;default:s=o.NONE}s!==o.NONE&&n.dispatchEvent(r)}}function _e(B){if(n.enabled!==!1)switch(B.preventDefault(),B.stopPropagation(),B.touches.length){case 1:if(n.enableRotate===!1||s!==o.TOUCH_ROTATE)return;K(B);break;case 2:if(n.enableZoom===!1&&n.enablePan===!1||s!==o.TOUCH_DOLLY_PAN)return;be(B);break;default:s=o.NONE}}function he(B){n.enabled!==!1&&(n.dispatchEvent(a),s=o.NONE)}function ee(B){n.enabled!==!1&&B.preventDefault()}n.domElement.addEventListener(\"contextmenu\",ee,!1),n.domElement.addEventListener(\"mousedown\",xe,!1),n.domElement.addEventListener(\"wheel\",M,!1),n.domElement.addEventListener(\"touchstart\",Q,!1),n.domElement.addEventListener(\"touchend\",he,!1),n.domElement.addEventListener(\"touchmove\",_e,!1),window.addEventListener(\"keydown\",W,!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 Gy=function(e,t){var n=e.angles,i=e.boundingSphereRadius,r=e.camera,a=e.cameraPosition,o=e.controlsType,s=e.edges,l=e.edgeMinSize,c=e.edgeSize,u=e.fontSize,h=e.nodes,d=e.selected;return function(){return Array.from(n).map(function(f){var p=f[0],v=f[1],m=s.get(v.edge1Id),g=s.get(v.edge2Id);if(m&&g){var y=void 0,b=void 0,_=void 0;m.node1Id===g.node1Id?(y=h.get(g.node1Id),b=h.get(m.node2Id),_=h.get(g.node2Id)):m.node1Id===g.node2Id?(y=h.get(g.node2Id),b=h.get(m.node2Id),_=h.get(g.node1Id)):m.node2Id===g.node1Id?(y=h.get(g.node1Id),b=h.get(m.node1Id),_=h.get(g.node2Id)):m.node2Id===g.node2Id&&(y=h.get(g.node2Id),b=h.get(m.node1Id),_=h.get(g.node1Id));var w=i*c>l?i*c:l,L=ge.stringToVector3(b.position),R=ge.stringToVector3(_.position),N=ge.stringToVector3(y.position),O=L.clone().sub(N).normalize(),z=R.clone().sub(N).normalize(),C=z.angleTo(O),I=Math.min(N.distanceTo(L),N.distanceTo(R)),k=Math.min(I*.25,w*25);k=Math.max(k,w*10);var H=O.clone().multiplyScalar(k),G=z.clone().multiplyScalar(k),X=H.clone().distanceTo(G.clone()),Z=H.clone().add(G.clone()).divideScalar(2),V=new THREE.Vector3(0,2.5,0),Y=(b.scale+_.scale+y.scale)/3;V.multiplyScalar(Y);var J=THREE.Math.radToDeg(C).toFixed(U.textUnitsDecimalPlaces),ie=J+\" \"+(parseInt(J)==1?\"degree\":\"degrees\"),ce=ge.getFrustrumSpaceDistance(r,N.clone(),a),Re=1,F=ce/i*U.frustrumScaleFactor;return T(\"a-entity\",{\"al-child-hover-visible\":!0,id:p+\"-parent\"},T(\"a-entity\",{position:ge.vector3ToString(N),id:p+\"-title-anchor\",\"al-billboard\":`\n              controlsType: `+o+`;\n              cameraPosition: `+ge.vector3ToString(r.position)+`;\n              worldPosition: `+ge.vector3ToString(N.clone().add(V.clone()))+`;\n            `},T(\"a-entity\",{id:p+\"-title\",text:`\n                  value: `+ie+`;\n                  side: double;\n                  align: center;\n                  baseline: bottom;\n                  anchor: center;\n                  width: `+u*i+`;\n                  zOffset: `+1e-7+`;\n                `,position:ge.vector3ToString(V),visible:\"\"+(d===p),scale:\" \"+F+\" \"+F+\" \"+F+\";\",\"al-background\":`\n                    text: `+ie+`;\n                    boundingRadius: `+u*i+`;\n                `,\"al-render-overlaid\":!0})),T(\"a-entity\",{\"data-raycastable\":!0,id:p,position:y.position,\"al-angle\":`\n                selected: `+(d===p)+`;\n                edge0Pos: `+ge.vector3ToString(H)+`;\n                edge1Pos: `+ge.vector3ToString(G)+`;\n                position: `+ge.vector3ToString(Z)+`;\n                length: `+X+`;\n                radius: `+w+`;\n                angle: `+v+`;\n                scale: `+Re+`;\n              `}))}})}()},Vy=function(e,t){var n=e.boundingBox,i=e.boundingBoxEnabled,r=e.cb,a=e.color,o=e.displayMode,s=e.graphEnabled,l=e.mesh,c=e.srcLoaded,u=e.targetEntity;return function(){if(c){if(!l)return null;var h=new THREE.Vector3;n.getSize(h);var d=l.geometry,f=void 0;if(o===Ve.VOLUME)return f=u.object3D.position.clone().add(rt.getGeometryCenter(d)),T(\"a-entity\",{\"data-raycastable\":!0,position:ge.vector3ToString(f),\"al-bounding-box\":`\n              scale: `+ge.vector3ToString(h)+`;\n              color: `+a+`;\n              enabled: `+i+`;\n            `,\"al-node-spawner\":`\n              graphEnabled: `+s+`;\n            `,ref:function(v){return r(v)}});if(o===Ve.SLICES)return f=u.object3D.position.clone().add(rt.getGeometryCenter(d)),T(\"a-entity\",{position:ge.vector3ToString(f),\"al-bounding-box\":`\n              scale: `+ge.vector3ToString(h)+`;\n              color: `+a+`;\n              enabled: `+i+`;\n            `,ref:function(v){return r(v)}});var p=n.getCenter(new THREE.Vector3);return f=new THREE.Vector3,f.x-=u.object3D.position.x-p.x,f.y-=u.object3D.position.y-p.y,f.z-=u.object3D.position.z-p.z,T(\"a-entity\",{position:ge.vector3ToString(f),\"al-bounding-box\":`\n              scale: `+ge.vector3ToString(h)+`;\n              color: `+a+`;\n              enabled: `+i+`;\n            `,ref:function(v){return r(v)}})}else return null}()},Wy=function(e,t,n){if(t===Ve.MESH)switch(n){case Wt.METERS:return e.toFixed(U.textUnitsDecimalPlaces)+\" \"+n;case Wt.MILLIMETERS:return(e/.001).toFixed(U.textUnitsDecimalPlaces)+\" \"+n;default:break}else switch(n){case Wt.METERS:return(e/1e3).toFixed(U.textUnitsDecimalPlaces)+\" \"+n;case Wt.MILLIMETERS:return e.toFixed(U.textUnitsDecimalPlaces)+\" \"+n;default:break}},jy=function(e,t){var n=e.boundingSphereRadius,i=e.camera,r=e.cameraPosition,a=e.controlsType,o=e.displayMode,s=e.edges,l=e.edgeSize,c=e.fontSize,u=e.edgeMinSize,h=e.nodes,d=e.selected,f=e.units;return function(){return Array.from(s).map(function(p){var v=p[0],m=p[1],g=h.get(m.node1Id),y=h.get(m.node2Id);if(g&&y){var b=ge.stringToVector3(g.position),_=ge.stringToVector3(y.position),w=_.clone().sub(b),L=w.length();w=w.normalize().multiplyScalar(L*.5);var R=b.clone().add(w),N=new THREE.Vector3(0,2.5,0),O=(g.scale+y.scale)/2,z=n*l>u?n*l:u;N.multiplyScalar(O);var C=Wy(L,o,f),I=ge.getFrustrumSpaceDistance(i,R.clone(),r),k=1,H=I/n*U.frustrumScaleFactor;return T(\"a-entity\",{\"al-child-hover-visible\":!0,id:v+\"-parent\"},T(\"a-entity\",{position:ge.vector3ToString(R),id:v+\"-title-anchor\",\"al-billboard\":`\n              controlsType: `+a+`;\n              cameraPosition: `+ge.vector3ToString(i.position)+`;\n              worldPosition: `+ge.vector3ToString(R.clone().add(N.clone()))+`;\n            `},T(\"a-entity\",{id:v+\"-title\",text:`\n                  value: `+C+`;\n                  side: double;\n                  align: center;\n                  baseline: bottom;\n                  anchor: center;\n                  width: `+c*n+`;\n                  zOffset: `+1e-7+`;\n                `,position:ge.vector3ToString(N),\"al-render-overlaid\":!0,visible:\"\"+(d===v),\"al-background\":`\n                  text: `+C+`;\n                  boundingRadius: `+c*n+`;\n                `,scale:\" \"+H+\" \"+H+\" \"+H+\";\"})),T(\"a-entity\",{\"data-raycastable\":!0,id:v,position:ge.vector3ToString(R),\"al-edge\":`\n                length: `+L+`;\n                node1: `+g.position+`;\n                node2: `+y.position+`;\n                selected: `+(d===v)+`;\n                radius: `+z+`;\n                nodeScale: `+O+`;\n                scale: `+k+`;\n              `}))}})}()},Yy=function(e,t){var n=e.ambientLightColor,i=e.ambientLightIntensity;return T(\"a-entity\",{id:\"ambient-light\",light:\"type: ambient; color: \"+n+\"; intensity: \"+i})},Xy=function(e,t){var n=e.boundingSphereRadius,i=e.camera,r=e.cameraPosition,a=e.controlsType,o=e.fontSize,s=e.graphEnabled,l=e.nodes,c=e.nodeLabelsAlwaysVisible,u=e.selected;return function(){return Array.from(l).map(function(h){var d=h[0],f=h[1],p=ge.getFrustrumSpaceDistance(i,ge.stringToVector3(f.position),r),v=1,m=p/n*U.frustrumScaleFactor,g=new THREE.Vector3(0,3*v,0);return g.multiplyScalar(f.scale),T(\"a-entity\",{\"al-child-hover-visible\":\"nodeLabelsAlwaysVisible: \"+(c===!0),id:d+\"-parent\"},T(\"a-entity\",{position:f.position,id:d+\"-title-anchor\",\"al-billboard\":`\n              controlsType: `+a+`;\n              cameraPosition: `+ge.vector3ToString(i.position)+`;\n              worldPosition: `+ge.vector3ToString(ge.stringToVector3(f.position).add(g.clone()))+`;\n            `},T(\"a-entity\",{text:`\n                value: `+f.title+`;\n                side: double;\n                align: center;\n                baseline: bottom;\n                anchor: center;\n                width: `+o*n+`;\n                zOffset: `+1e-7+`;\n              `,position:ge.vector3ToString(g),\"al-render-overlaid\":!0,visible:\"\"+(u===d),id:d+\"-label\",\"al-background\":`\n                  text: `+f.title+`;\n                  boundingRadius: `+o*n+`;\n              `,scale:\" \"+m+\" \"+m+\" \"+m+\";\"})),T(\"a-entity\",{\"data-raycastable\":!0,id:d,position:f.position,\"al-node\":`\n              scale: `+f.scale+`;\n              selected: `+(u===d)+`;\n              graphEnabled: `+s+`;\n            `,scale:\" \"+v+\" \"+v+\" \"+v+\";\"}))})}()},Zy=function(e,t){var n=e.animating,i=e.aspect,r=e.cb,a=e.controlPosition,o=e.controlTarget,s=e.dampingFactor,l=e.enabled,c=e.far,u=e.fov,h=e.graphEnabled,d=e.maxDistance,f=e.maxPolarAngle,p=e.minDistance,v=e.minPolarAngle,m=e.near,g=e.panSpeed,y=e.rotateSpeed,b=e.zoomSpeed;return function(){return h?T(\"al-a-camera\",{fov:u,near:m,aspect:i,\"look-controls\":\"enabled: false\",far:c,id:\"mainCamera\",raycaster:\"objects: [data-raycastable]\",\"al-cursor\":\"rayOrigin: mouse\",\"al-orbit-control\":`\n            minDistance: `+p+`;\n            minPolarAngle: `+v+`;\n            maxDistance: `+d+`;\n            maxPolarAngle: `+f+`;\n            screenSpacePanning: true;\n            rotateSpeed: `+y+`;\n            zoomSpeed: `+b+`;\n            enableDamping: true;\n            dampingFactor: `+s+`;\n            controlTarget: `+o+`;\n            controlPosition: `+a+`;\n            enabled: `+l+`;\n            animating: `+n+`;\n            panSpeed: `+g+`\n          `,\"al-control-lights\":!0,ref:function(_){return r(_)}}):T(\"al-a-camera\",{fov:u,near:m,aspect:i,\"look-controls\":\"enabled: false\",far:c,id:\"mainCamera\",\"al-orbit-control\":`\n            minDistance: `+p+`;\n            minPolarAngle: `+v+`;\n            maxDistance: `+d+`;\n            maxPolarAngle: `+f+`;\n            screenSpacePanning: true;\n            rotateSpeed: `+y+`;\n            zoomSpeed: `+b+`;\n            enableDamping: true;\n            dampingFactor: `+s+`;\n            controlTarget: `+o+`;\n            controlPosition: `+a+`;\n            enabled: `+l+`;\n            animating: `+n+`;\n            panSpeed: `+g+`\n          `,\"al-control-lights\":!0,ref:function(_){return r(_)}})}()},qy=function(e,t){var n=e.cb,i=e.isWebGl2;return T(\"a-scene\",{embedded:!0,renderer:`\n      colorManagement: true;\n      sortObjects: true;\n      webgl2: `+i+`;\n      antialias: true;\n    `,\"vr-mode-ui\":\"enabled: false\",ref:function(r){return n(r)}},t)},Jy=function(e,t){var n=e.cb,i=e.controlsType,r=e.displayMode,a=e.dracoDecoderPath,o=e.envMapPath,s=e.graphEnabled,l=e.orientation,c=e.slicesIndex,u=e.src,h=e.srcLoaded,d=e.volumeSteps,f=e.volumeWindowCenter,p=e.volumeWindowWidth;return function(){if(u)switch(r){case Ve.MESH:return T(\"a-entity\",{\"data-raycastable\":!0,\"al-node-spawner\":`\n                graphEnabled: `+s+`;\n              `,\"al-gltf-model\":`\n                src: url(`+u+`);\n                dracoDecoderPath: `+a+`;\n              `,\"al-cube-env-map\":`\n                path: `+(o||\"\")+`;\n              `,position:\"0 0 0\",scale:\"1 1 1\",ref:function(v){return n(v)}});case Ve.SLICES:return T(\"a-entity\",{id:\"target-entity\",\"data-raycastable\":!0,\"al-node-spawner\":`\n                graphEnabled: `+s+`;\n              `,\"al-volume\":`\n                controlsType: `+i+`;\n                displayMode: `+r+`;\n                slicesIndex: `+c+`;\n                slicesOrientation: `+l+`;\n                src: `+u+`;\n                srcLoaded: `+h+`;\n                volumeSteps: `+d+`;\n                volumeWindowCenter: `+f+`;\n                volumeWindowWidth: `+p+`;\n              `,position:\"0 0 0\",ref:function(v){return n(v)}});case Ve.VOLUME:return T(\"a-entity\",{id:\"target-entity\",\"al-volume\":`\n                controlsType: `+i+`;\n                displayMode: `+r+`;\n                slicesIndex: `+c+`;\n                slicesOrientation: `+l+`;\n                src: `+u+`;\n                srcLoaded: `+h+`;\n                volumeSteps: `+d+`;\n                volumeWindowCenter: `+f+`;\n                volumeWindowWidth: `+p+`;\n              `,position:\"0 0 0\",ref:function(v){return n(v)}});default:return}else return null}()},Qy=function(e,t){var n=e.animating,i=e.aspect,r=e.cb,a=e.controlPosition,o=e.controlTarget,s=e.dampingFactor,l=e.enabled,c=e.far,u=e.fov,h=e.graphEnabled,d=e.maxDistance,f=e.near,p=e.panSpeed,v=e.rotateSpeed,m=e.screenHeight,g=e.screenWidth,y=e.zoomSpeed;return function(){return h?T(\"al-a-camera\",{fov:u,near:f,aspect:i,\"look-controls\":\"enabled: false\",far:c,id:\"mainCamera\",raycaster:\"objects: [data-raycastable]\",\"al-cursor\":\"rayOrigin: mouse\",\"al-trackball-control\":`\n            screenLeft: 0;\n            screenTop: 0;\n            screenWidth: `+g+`;\n            screenHeight: `+m+`;\n            rotateSpeed: `+v+`;\n            zoomSpeed: `+y+`;\n            panSpeed: `+p+`;\n            maxDistance: `+d+`;\n            dynamicDampingFactor: `+s+`;\n            controlTarget: `+o+`;\n            controlPosition: `+a+`;\n            enabled: `+l+`;\n            animating: `+n+`\n          `,\"al-control-lights\":!0,ref:function(b){return r(b)}}):T(\"al-a-camera\",{fov:u,near:f,aspect:i,\"look-controls\":\"enabled: false\",far:c,id:\"mainCamera\",\"al-trackball-control\":`\n            screenLeft: 0;\n            screenTop: 0;\n            screenWidth: `+g+`;\n            screenHeight: `+m+`;\n            rotateSpeed: `+v+`;\n            zoomSpeed: `+y+`;\n            panSpeed: `+p+`;\n            maxDistance: `+d+`;\n            dynamicDampingFactor: `+s+`;\n            controlTarget: `+o+`;\n            controlPosition: `+a+`;\n            enabled: `+l+`;\n            animating: `+n+`\n          `,\"al-control-lights\":!0,ref:function(b){return r(b)}})}()},fe;(function(e){e.NULL=\"NULL\",e.ERROR=\"ERROR\",e.APP_CLEAR_ANGLES=\"APP_LOAD_ANGLES\",e.APP_CLEAR_EDGES=\"APP_LOAD_EDGES\",e.APP_CLEAR_NODES=\"APP_LOAD_NODES\",e.APP_DELETE_ANGLE=\"APP_DELETE_ANGLE\",e.APP_DELETE_EDGE=\"APP_DELETE_EDGE\",e.APP_DELETE_NODE=\"APP_DELETE_NODE\",e.APP_SELECT_ANGLE=\"APP_SELECT_ANGLE\",e.APP_SELECT_EDGE=\"APP_SELECT_EDGE\",e.APP_SELECT_NODE=\"APP_SELECT_NODE\",e.APP_SET_ANGLE=\"APP_SET_ANGLE\",e.APP_SET_BOUNDINGBOX_ENABLED=\"APP_SET_BOUNDINGBOX_ENABLED\",e.APP_SET_CAMERA=\"APP_SET_CAMERA\",e.APP_SET_CONTROLS_ENABLED=\"APP_SET_CONTROLS_ENABLED\",e.APP_SET_CONTROLS_TYPE=\"APP_SET_CONTROLS_TYPE\",e.APP_SET_DISPLAY_MODE=\"APP_SET_DISPLAY_MODE\",e.APP_SET_EDGE=\"APP_SET_EDGE\",e.APP_SET_MATERIAL=\"APP_SET_MATERIAL\",e.APP_SET_NODE=\"APP_SET_NODE\",e.APP_SET_NODES_ENABLED=\"APP_SET_NODES_ENABLED\",e.APP_SET_NODE_LABELS_ALWAYS_VISIBLE=\"APP_SET_NODE_LABELS_ALWAYS_VISIBLE\",e.APP_SET_ORIENTATION=\"APP_SET_ORIENTATION\",e.APP_SET_SCENE_DISTANCE=\"APP_SET_SCENE_DISTANCE\",e.APP_SET_SLICES_INDEX=\"APP_SET_SLICES_INDEX\",e.APP_SET_SLICES_MAX_INDEX=\"APP_SET_SLICES_MAX_INDEX\",e.APP_SET_SLICES_WINDOW_CENTER=\"APP_SET_SLICES_WINDOW_CENTER\",e.APP_SET_SLICES_WINDOW_WIDTH=\"APP_SET_SLICES_WINDOW_WIDTH\",e.APP_SET_SRC=\"APP_SET_SRC\",e.APP_SET_SRC_LOADED=\"APP_SET_SRC_LOADED\",e.APP_SET_UNITS=\"APP_SET_UNITS\",e.APP_SET_VOLUME_STEPS=\"APP_SET_VOLUME_STEPS\",e.APP_SET_VOLUME_WINDOW_CENTER=\"APP_SET_VOLUME_WINDOW_CENTER\",e.APP_SET_VOLUME_WINDOW_WIDTH=\"APP_SET_VOLUME_WINDOW_WIDTH\"})(fe||(fe={}));var $y=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_SRC,payload:e})]})})}},Ky=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_SRC_LOADED,payload:e})]})})}},eb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_NODE,payload:e})]})})}},tb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_DELETE_NODE,payload:e})]})})}},nb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SELECT_NODE,payload:e})]})})}},ib=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_CLEAR_NODES,payload:e})]})})}},rb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_EDGE,payload:e})]})})}},ab=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_DELETE_EDGE,payload:e})]})})}},ob=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SELECT_EDGE,payload:e})]})})}},sb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_CLEAR_EDGES,payload:e})]})})}},lb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_ANGLE,payload:e})]})})}},cb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_DELETE_ANGLE,payload:e})]})})}},ub=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SELECT_ANGLE,payload:e})]})})}},hb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_CLEAR_ANGLES,payload:e})]})})}},db=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_BOUNDINGBOX_ENABLED,payload:e})]})})}},fb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_DISPLAY_MODE,payload:e})]})})}},pb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_NODES_ENABLED,payload:e})]})})}},mb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_MATERIAL,payload:e})]})})}},vb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_NODE_LABELS_ALWAYS_VISIBLE,payload:e})]})})}},gb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_UNITS,payload:e})]})})}},yb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_ORIENTATION,payload:e})]})})}},bb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_SCENE_DISTANCE,payload:e})]})})}},xb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_SLICES_INDEX,payload:e})]})})}},_b=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_SLICES_MAX_INDEX,payload:e})]})})}},wb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_VOLUME_STEPS,payload:e})]})})}},Eb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_VOLUME_WINDOW_WIDTH,payload:e})]})})}},Mb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_VOLUME_WINDOW_CENTER,payload:e})]})})}},Sb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_CAMERA,payload:e})]})})}},Tb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_CONTROLS_ENABLED,payload:e})]})})}},Ab=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_CONTROLS_TYPE,payload:e})]})})}};function Lb(e){var t,n=e.Symbol;return typeof n==\"function\"?n.observable?t=n.observable:(t=n(\"observable\"),n.observable=t):t=\"@@observable\",t}var Ni;typeof self<\"u\"?Ni=self:typeof window<\"u\"?Ni=window:typeof global<\"u\"?Ni=global:typeof module<\"u\"?Ni=module:Ni=Function(\"return this\")();var hc=Lb(Ni),hs=function(){return Math.random().toString(36).substring(7).split(\"\").join(\".\")},Ir={INIT:\"@@redux/INIT\"+hs(),REPLACE:\"@@redux/REPLACE\"+hs(),PROBE_UNKNOWN_ACTION:function(){return\"@@redux/PROBE_UNKNOWN_ACTION\"+hs()}};function Cb(e){if(typeof e!=\"object\"||e===null)return!1;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function sh(e,t,n){var i;if(typeof t==\"function\"&&typeof n==\"function\"||typeof n==\"function\"&&typeof arguments[3]==\"function\")throw new Error(\"It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function\");if(typeof t==\"function\"&&typeof n>\"u\"&&(n=t,t=void 0),typeof n<\"u\"){if(typeof n!=\"function\")throw new Error(\"Expected the enhancer to be a function.\");return n(sh)(e,t)}if(typeof e!=\"function\")throw new Error(\"Expected the reducer to be a function.\");var r=e,a=t,o=[],s=o,l=!1;function c(){s===o&&(s=o.slice())}function u(){if(l)throw new Error(\"You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.\");return a}function h(v){if(typeof v!=\"function\")throw new Error(\"Expected the listener to be a function.\");if(l)throw new Error(\"You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.\");var m=!0;return c(),s.push(v),function(){if(m){if(l)throw new Error(\"You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.\");m=!1,c();var y=s.indexOf(v);s.splice(y,1)}}}function d(v){if(!Cb(v))throw new Error(\"Actions must be plain objects. Use custom middleware for async actions.\");if(typeof v.type>\"u\")throw new Error('Actions may not have an undefined \"type\" property. Have you misspelled a constant?');if(l)throw new Error(\"Reducers may not dispatch actions.\");try{l=!0,a=r(a,v)}finally{l=!1}for(var m=o=s,g=0;g<m.length;g++){var y=m[g];y()}return v}function f(v){if(typeof v!=\"function\")throw new Error(\"Expected the nextReducer to be a function.\");r=v,d({type:Ir.REPLACE})}function p(){var v,m=h;return v={subscribe:function(y){if(typeof y!=\"object\"||y===null)throw new TypeError(\"Expected the observer to be an object.\");function b(){y.next&&y.next(u())}b();var _=m(b);return{unsubscribe:_}}},v[hc]=function(){return this},v}return d({type:Ir.INIT}),i={dispatch:d,subscribe:h,getState:u,replaceReducer:f},i[hc]=p,i}function Rb(e,t){var n=t&&t.type,i=n&&'action \"'+String(n)+'\"'||\"an action\";return\"Given \"+i+', reducer \"'+e+'\" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function Ib(e){Object.keys(e).forEach(function(t){var n=e[t],i=n(void 0,{type:Ir.INIT});if(typeof i>\"u\")throw new Error('Reducer \"'+t+`\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.`);if(typeof n(void 0,{type:Ir.PROBE_UNKNOWN_ACTION()})>\"u\")throw new Error('Reducer \"'+t+'\" returned undefined when probed with a random type. '+(\"Don't try to handle \"+Ir.INIT+' or other actions in \"redux/*\" ')+\"namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.\")})}function Pb(e){for(var t=Object.keys(e),n={},i=0;i<t.length;i++){var r=t[i];typeof e[r]==\"function\"&&(n[r]=e[r])}var a=Object.keys(n),o;try{Ib(n)}catch(s){o=s}return function(l,c){if(l===void 0&&(l={}),o)throw o;for(var u=!1,h={},d=0;d<a.length;d++){var f=a[d],p=n[f],v=l[f],m=p(v,c);if(typeof m>\"u\"){var g=Rb(f,c);throw new Error(g)}h[f]=m,u=u||m!==v}return u?h:l}}function Ob(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Db(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{},i=Object.keys(n);typeof Object.getOwnPropertySymbols==\"function\"&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable}))),i.forEach(function(r){Ob(e,r,n[r])})}return e}function Nb(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.length===0?function(i){return i}:t.length===1?t[0]:t.reduce(function(i,r){return function(){return i(r.apply(void 0,arguments))}})}function kb(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(i){return function(){var r=i.apply(void 0,arguments),a=function(){throw new Error(\"Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.\")},o={getState:r.getState,dispatch:function(){return a.apply(void 0,arguments)}},s=t.map(function(l){return l(o)});return a=Nb.apply(void 0,s)(r.dispatch),Db({},r,{dispatch:a})}}}function lh(e){return function(t){var n=t.dispatch,i=t.getState;return function(r){return function(a){return typeof a==\"function\"?a(n,i,e):r(a)}}}}var ch=lh();ch.withExtraArgument=lh;var dc=function(){return{angles:new Map,boundingBoxEnabled:!1,camera:null,controlsEnabled:!0,controlsType:Ft.TRACKBALL,displayMode:Ve.MESH,edges:new Map,material:ms.DEFAULT,nodes:new Map,nodeLabelsAlwaysVisible:!1,graphEnabled:!1,orientation:yn.CORONAL,selected:null,slicesIndex:.5,slicesMaxIndex:void 0,src:null,srcLoaded:!1,units:Wt.METERS,volumeSteps:.5,volumeStepsHighEnabled:!1,volumeWindowCenter:.5,volumeWindowWidth:1}},Bb=function(e,t){switch(e===void 0&&(e=dc()),t.type){case fe.APP_SET_SRC:{var n=t.payload,i=n[0],r=n[1],a;if(r)a=r;else if(i){var o=rt.getFileExtension(i),s=rt.getFileEndCharacters(i,3);Object.values(Ka).includes(o)||Object.values(Ka).includes(s)?a=Ve.MESH:a=Ve.SLICES}else a=Ve.MESH;return Object.assign({},dc(),{displayMode:a,src:i})}case fe.APP_SET_SRC_LOADED:return Object.assign({},e,{controlsEnabled:t.payload,srcLoaded:t.payload,boundingBoxEnabled:e.displayMode!==Ve.MESH?!0:e.boundingBoxEnabled,controlsType:e.displayMode===Ve.MESH?Ft.ORBIT:Ft.TRACKBALL,units:e.displayMode!==Ve.MESH?Wt.MILLIMETERS:Wt.METERS});case fe.APP_SET_NODE:{var l=t.payload,c=l[0],u=l[1],h=JSON.parse(JSON.stringify(u)),d=e.nodes.get(c),f=Object.assign({},d,h);return Object.assign({},e,{selected:d?e.selected:c,nodes:new Map(e.nodes).set(c,f)})}case fe.APP_DELETE_NODE:return Object.assign({},e,{selected:e.selected===t.payload?null:e.selected,nodes:new Map(Array.from(e.nodes).filter(function(m){var g=m[0];return g!==t.payload})),edges:new Map(Array.from(e.edges).filter(function(m){var g=m[0],y=m[1];return t.payload!==y.node1Id&&t.payload!==y.node2Id}))});case fe.APP_SELECT_NODE:return Object.assign({},e,{selected:t.payload});case fe.APP_CLEAR_NODES:return Object.assign({},e,{nodes:new Map});case fe.APP_SET_EDGE:{var p=t.payload,c=p[0],u=p[1],h=JSON.parse(JSON.stringify(u)),d=e.edges.get(c),f=Object.assign({},d,h);return Object.assign({},e,{selected:d?e.selected:c,edges:new Map(e.edges).set(c,f)})}case fe.APP_DELETE_EDGE:return Object.assign({},e,{selected:e.selected===t.payload?null:e.selected,edges:new Map(Array.from(e.edges).filter(function(m){var g=m[0];return g!==t.payload})),angles:new Map(Array.from(e.angles).filter(function(m){var g=m[0],y=m[1];return t.payload!==y.edge1Id&&t.payload!==y.edge2Id}))});case fe.APP_SELECT_EDGE:return Object.assign({},e,{selected:t.payload});case fe.APP_CLEAR_EDGES:return Object.assign({},e,{edges:new Map});case fe.APP_SET_ANGLE:{var v=t.payload,c=v[0],u=v[1],h=JSON.parse(JSON.stringify(u)),d=e.angles.get(c),f=Object.assign({},d,h);return Object.assign({},e,{selected:d?e.selected:c,angles:new Map(e.angles).set(c,f)})}case fe.APP_DELETE_ANGLE:return Object.assign({},e,{selected:e.selected===t.payload?null:e.selected,angles:new Map(Array.from(e.angles).filter(function(m){var g=m[0];return g!==t.payload}))});case fe.APP_SELECT_ANGLE:return Object.assign({},e,{selected:t.payload});case fe.APP_CLEAR_ANGLES:return Object.assign({},e,{angles:new Map});case fe.APP_SET_DISPLAY_MODE:return Object.assign({},e,{displayMode:t.payload,boundingBoxEnabled:t.payload===Ve.SLICES});case fe.APP_SET_ORIENTATION:return Object.assign({},e,{slicesIndex:.5,orientation:t.payload});case fe.APP_SET_MATERIAL:return Object.assign({},e,{material:t.payload});case fe.APP_SET_NODES_ENABLED:return Object.assign({},e,{graphEnabled:t.payload});case fe.APP_SET_BOUNDINGBOX_ENABLED:return Object.assign({},e,{boundingBoxEnabled:t.payload});case fe.APP_SET_NODE_LABELS_ALWAYS_VISIBLE:return Object.assign({},e,{nodeLabelsAlwaysVisible:t.payload});case fe.APP_SET_SCENE_DISTANCE:return Object.assign({},e,{sceneDistance:t.payload});case fe.APP_SET_SLICES_INDEX:return Object.assign({},e,{slicesIndex:t.payload});case fe.APP_SET_SLICES_MAX_INDEX:return Object.assign({},e,{slicesMaxIndex:t.payload});case fe.APP_SET_UNITS:return Object.assign({},e,{units:t.payload});case fe.APP_SET_VOLUME_STEPS:return Object.assign({},e,{volumeSteps:t.payload});case fe.APP_SET_VOLUME_WINDOW_WIDTH:return Object.assign({},e,{volumeWindowWidth:t.payload});case fe.APP_SET_VOLUME_WINDOW_CENTER:return Object.assign({},e,{volumeWindowCenter:t.payload});case fe.APP_SET_CAMERA:return Object.assign({},e,{camera:Object.assign({},e.camera,t.payload)});case fe.APP_SET_CONTROLS_ENABLED:return Object.assign({},e,{controlsEnabled:t.payload});case fe.APP_SET_CONTROLS_TYPE:return Object.assign({},e,{controlsType:t.payload});default:return Object.assign({},e)}},zb=Pb({app:Bb}),Fb=function(e){return sh(zb,e,kb(ch))},Hb=function(e,t){return T(\"a-entity\",{id:\"model-container\"},t)},A0=function(){function e(t){Ye(this,t),this._hovered=null,this._isShiftDown=!1,this._isWebGl2=!0,this.width=\"640\",this.height=\"480\",this.change=ve(this,\"change\",7),this.loaded=ve(this,\"loaded\",7),this.store=Bl(this,\"store\")}return e.prototype.load=function(t,n){return te(this,void 0,void 0,function(){var i=this;return ne(this,function(r){return this.src?(this._setSrc(null),setTimeout(function(){i._setSrc(t,n)},U.minLoadingMS)):this._setSrc(t,n),[2]})})},e.prototype.resize=function(){return te(this,void 0,void 0,function(){return ne(this,function(t){return this._resize(),[2]})})},e.prototype.setNode=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setNode(t),[2]})})},e.prototype.setGraph=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setGraph(t),[2]})})},e.prototype.deleteNode=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._deleteNode(t),[2]})})},e.prototype.clearGraph=function(){return te(this,void 0,void 0,function(){return ne(this,function(t){return this._clearGraph(),[2]})})},e.prototype.selectNode=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._selectNode(t,!0),[2]})})},e.prototype.deleteEdge=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._deleteEdge(t),[2]})})},e.prototype.deleteAngle=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._deleteAngle(t),[2]})})},e.prototype.setEdge=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setEdge(t),[2]})})},e.prototype.recenter=function(){return te(this,void 0,void 0,function(){return ne(this,function(t){return this._recenter(),[2]})})},e.prototype.setBoundingBoxEnabled=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setBoundingBoxEnabled(t),[2]})})},e.prototype.setDisplayMode=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setDisplayMode(t),[2]})})},e.prototype.setControlsEnabled=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setControlsEnabled(t),[2]})})},e.prototype.setControlsType=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setControlsType(t),[2]})})},e.prototype.setGraphEnabled=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setGraphEnabled(t),[2]})})},e.prototype.setMaterial=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setMaterial(t),[2]})})},e.prototype.setNodeLabelsAlwaysVisible=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setNodeLabelsAlwaysVisible(t),[2]})})},e.prototype.setOrientation=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setOrientation(t),[2]})})},e.prototype.setSceneDistance=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setSceneDistance(t),[2]})})},e.prototype.setSlicesIndex=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setSlicesIndex(t),[2]})})},e.prototype.setUnits=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setUnits(t),[2]})})},e.prototype.setVolumeSteps=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setVolumeSteps(t),[2]})})},e.prototype.setVolumeBrightness=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setVolumeWindowCenter(t),[2]})})},e.prototype.setVolumeContrast=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setVolumeWindowWidth(t),[2]})})},e.prototype.componentWillLoad=function(){return te(this,void 0,void 0,function(){return ne(this,function(t){return this._isWebGl2=ge.isWebGL2Available(),this.store.setStore(Fb({})),this.store.mapStateToProps(this,function(n){var i=n.app,r=i.angles,a=i.boundingBoxEnabled,o=i.camera,s=i.controlsEnabled,l=i.controlsType,c=i.displayMode,u=i.edges,h=i.graphEnabled,d=i.material,f=i.nodes,p=i.nodeLabelsAlwaysVisible,v=i.orientation,m=i.selected,g=i.sceneDistance,y=i.slicesIndex,b=i.slicesMaxIndex,_=i.src,w=i.srcLoaded,L=i.units,R=i.volumeSteps,N=i.volumeWindowCenter,O=i.volumeWindowWidth;return{angles:r,boundingBoxEnabled:a,camera:o,controlsEnabled:s,controlsType:l,displayMode:c,edges:u,graphEnabled:h,material:d,nodes:f,nodeLabelsAlwaysVisible:p,orientation:v,selected:m,sceneDistance:g,slicesIndex:y,slicesMaxIndex:b,src:_,srcLoaded:w,units:L,volumeSteps:R,volumeWindowCenter:N,volumeWindowWidth:O}}),this.store.mapDispatchToProps(this,{appClearAngles:hb,appClearEdges:sb,appClearNodes:ib,appDeleteAngle:cb,appDeleteEdge:ab,appDeleteNode:tb,appSelectAngle:ub,appSelectEdge:ob,appSelectNode:nb,appSetAngle:lb,appSetBoundingBoxEnabled:db,appSetCamera:Sb,appSetControlsEnabled:Tb,appSetControlsType:Ab,appSetDisplayMode:fb,appSetEdge:rb,appSetGraphEnabled:pb,appSetMaterial:mb,appSetNode:eb,appSetNodeLabelsAlwaysVisible:vb,appSetOrientation:yb,appSetSceneDistance:bb,appSetSlicesIndex:xb,appSetSlicesMaxIndex:_b,appSetSrc:$y,appSetSrcLoaded:Ky,appSetUnits:gb,appSetVolumeSteps:wb,appSetVolumeWindowCenter:Mb,appSetVolumeWindowWidth:Eb}),this._controlsAnimationFinishedHandler=this._controlsAnimationFinishedHandler.bind(this),this._controlsInteractionHandler=this._controlsInteractionHandler.bind(this),this._graphEntryDraggedHandler=this._graphEntryDraggedHandler.bind(this),this._graphEntryPointerDownHandler=this._graphEntryPointerDownHandler.bind(this),this._graphEntryPointerOutHandler=this._graphEntryPointerOutHandler.bind(this),this._graphEntryPointerOverHandler=this._graphEntryPointerOverHandler.bind(this),this._graphEntryPointerUpHandler=this._graphEntryPointerUpHandler.bind(this),this._graphEntrySelectedHandler=this._graphEntrySelectedHandler.bind(this),this._graphEntryValidTargetHandler=this._graphEntryValidTargetHandler.bind(this),this._keyDownHandler=this._keyDownHandler.bind(this),this._keyUpHandler=this._keyUpHandler.bind(this),this._controlsInteractionFinishedHandler=this._controlsInteractionFinishedHandler.bind(this),this._slicesMaxIndexHandler=this._slicesMaxIndexHandler.bind(this),this._spawnNodeHandler=this._spawnNodeHandler.bind(this),this._srcLoadedHandler=this._srcLoadedHandler.bind(this),this._volumeDefaultRenderStepsHandler=this._volumeDefaultRenderStepsHandler.bind(this),this._volumeRaycastHandler=this._volumeRaycastHandler.bind(this),this._debouncedAppSetCamera=vc.debounce(this.appSetCamera,U.minFrameMS).bind(this),[2]})})},e.prototype._renderScene=function(){var t=this;return T(qy,{cb:function(n){t._scene=n,t._scene.addEventListener(\"loaded\",function(){t._scene.sceneEl.renderer.toneMapping=THREE.ACESFilmicToneMapping})},isWebGl2:this._isWebGl2},T(Hb,null,T(Jy,{cb:function(n){t._targetEntity=n},controlsType:this.controlsType,displayMode:this.displayMode,dracoDecoderPath:this.dracoDecoderPath,envMapPath:this.envMapPath,graphEnabled:this.graphEnabled,orientation:this.orientation,slicesIndex:this.slicesIndex,src:this.src,srcLoaded:this.srcLoaded,volumeSteps:this.volumeSteps,volumeWindowCenter:this.volumeWindowCenter,volumeWindowWidth:this.volumeWindowWidth}),T(Vy,{cb:function(n){t._boundingEntity=n},boundingBox:this._boundingBox,boundingBoxEnabled:this.boundingBoxEnabled,color:U.colors.white,displayMode:this.displayMode,graphEnabled:this.graphEnabled,mesh:this._getMesh(),srcLoaded:this.srcLoaded,targetEntity:this._targetEntity})),T(Xy,{boundingSphereRadius:this._boundingSphereRadius,camera:this._scene?this._scene.camera:null,cameraPosition:this.camera?this.camera.position:null,controlsType:this.controlsType,fontSize:U.fontSizeMedium,graphEnabled:this.graphEnabled,nodes:this.nodes,nodeLabelsAlwaysVisible:this.nodeLabelsAlwaysVisible,selected:this.selected}),T(jy,{boundingSphereRadius:this._boundingSphereRadius,camera:this._scene?this._scene.camera:null,cameraPosition:this.camera?this.camera.position:null,controlsType:this.controlsType,displayMode:this.displayMode,edges:this.edges,edgeMinSize:U.edgeMinSize,edgeSize:U.edgeSize,fontSize:U.fontSizeMedium,nodes:this.nodes,selected:this.selected,units:this.units}),T(Gy,{angles:this.angles,boundingSphereRadius:this._boundingSphereRadius,camera:this._scene?this._scene.camera:null,cameraPosition:this.camera?this.camera.position:null,controlsType:this.controlsType,edges:this.edges,edgeMinSize:U.edgeMinSize,edgeSize:U.edgeSize,fontSize:U.fontSizeMedium,nodes:this.nodes,selected:this.selected}),function(){switch(t.controlsType){case Ft.TRACKBALL:return T(Qy,{cb:function(n){t._camera=n},animating:t.camera&&t.camera.animating?t.camera.animating:!1,aspect:t._scene?t._scene.offsetWidth/t._scene.offsetHeight:null,controlPosition:ge.vector3ToString(t.camera?t.camera.position:new THREE.Vector3(0,0,0)),controlTarget:ge.vector3ToString(t.camera?t.camera.target:new THREE.Vector3(0,0,0)),dampingFactor:U.camera.dampingFactor,enabled:t.controlsEnabled,far:t.sceneDistance?rt.getFarFromSceneDistance(t.sceneDistance):U.camera.far,fov:U.camera.fov,graphEnabled:t.graphEnabled,maxDistance:t.sceneDistance?rt.getFarFromSceneDistance(t.sceneDistance):U.camera.maxDistance,near:t.sceneDistance?rt.getNearFromSceneDistance(t.sceneDistance):U.camera.near,panSpeed:U.camera.panSpeed,rotateSpeed:U.camera.trackballRotateSpeed,screenHeight:t._scene?t._scene.canvas.height:0,screenWidth:t._scene?t._scene.canvas.width:0,zoomSpeed:U.camera.trackballZoomSpeed});case Ft.ORBIT:return T(Zy,{cb:function(n){t._camera=n},animating:t.camera&&t.camera.animating?t.camera.animating:!1,aspect:t._scene?t._scene.offsetWidth/t._scene.offsetHeight:null,controlPosition:ge.vector3ToString(t.camera?t.camera.position:new THREE.Vector3(0,0,0)),controlTarget:ge.vector3ToString(t.camera?t.camera.target:new THREE.Vector3(0,0,0)),dampingFactor:U.camera.dampingFactor,enabled:t.controlsEnabled,far:t.sceneDistance?rt.getFarFromSceneDistance(t.sceneDistance):U.camera.far,fov:U.camera.fov,graphEnabled:t.graphEnabled,maxDistance:t.sceneDistance?rt.getFarFromSceneDistance(t.sceneDistance):U.camera.maxDistance,maxPolarAngle:U.camera.maxPolarAngle,minDistance:U.camera.minDistance,minPolarAngle:U.camera.minPolarAngle,panSpeed:U.camera.orbitPanSpeed,near:t.sceneDistance?rt.getNearFromSceneDistance(t.sceneDistance):U.camera.near,rotateSpeed:U.camera.orbitRotateSpeed,zoomSpeed:U.camera.orbitZoomSpeed});default:return null}}(),T(Yy,{ambientLightColor:U.lights.ambientLightColor,ambientLightIntensity:U.lights.ambientLightIntensity}))},e.prototype.render=function(){return T(\"div\",{id:\"al-container\",class:this.displayMode,style:{width:rt.addCssUnits(this.width),height:rt.addCssUnits(this.height)}},T(\"div\",{id:\"lut-container\"},T(\"div\",{id:\"lut-min\"},\"0.0\"),T(\"div\",{id:\"lut-canvases\"}),T(\"div\",{id:\"lut-max\"},\"1.0\")),this._renderScene(),this.src&&!this.srcLoaded&&T(\"div\",{id:\"spinner\"},T(\"div\",{class:\"square\"})))},e.prototype._resize=function(){this._scene&&this._scene.resize()},e.prototype._createEdge=function(t,n){var i=Array.from(this.edges).find(function(o){var s=o[0],l=o[1];return l.node1Id===t&&l.node2Id===n||l.node1Id===n&&l.node2Id===t});if(!i){var r={node1Id:t,node2Id:n},a=Fa.getNextId(Jt.EDGE,this.edges);this._setEdge([a,r])}},e.prototype._createAngle=function(t,n){var i=Array.from(this.angles).find(function(l){var c=l[0],u=l[1];return u.edge1Id===t&&u.edge2Id===n||u.edge1Id===n&&u.edge2Id===t});if(i)console.warn(\"cannot create angle: angle already exists\");else{var r=this.edges.get(t),a=this.edges.get(n);if(r.node1Id===a.node1Id||r.node1Id===a.node2Id||r.node2Id===a.node1Id||r.node2Id===a.node2Id){var o={edge1Id:t,edge2Id:n},s=Fa.getNextId(Jt.ANGLE,this.angles);this._setAngle([s,o])}else console.warn(\"cannot create angle: edges not connected\")}},e.prototype._stateChanged=function(){this.change.emit(this.store.getState().app)},e.prototype._setGraph=function(t){var n=this;if(t.nodes){var i=new Map(t.nodes);i.forEach(function(o,s){n.appSetNode([s,o])})}if(t.edges){var r=new Map(t.edges);r.forEach(function(o,s){n.appSetEdge([s,o])})}if(t.angles){var a=new Map(t.angles);a.forEach(function(o,s){n.appSetAngle([s,o])})}this._stateChanged()},e.prototype._clearGraph=function(){this.appClearNodes(),this.appClearEdges(),this.appClearAngles(),this._stateChanged()},e.prototype._deleteNode=function(t){this.appDeleteNode(t),this._stateChanged()},e.prototype._setNode=function(t){this.appSetNode(t),this._stateChanged()},e.prototype._animateBetween=function(t,n){var i=rt.getCameraStateFromMesh(this._getMesh(),this.sceneDistance),r={position:n,target:i.target.clone()};if(n){var a=r.position.distanceTo(this.camera.position),o=r.target.distanceTo(this.camera.target),s=a/U.maxAnimationSteps>Number.EPSILON,l=o/U.maxAnimationSteps>Number.EPSILON;if(s||l){r.position.copy(n.clone());var c=ge.getSlerpCameraPath(t,r,s,l);this._scene.emit(lt.ANIMATION_STARTED,{slerpPath:c},!1),this.appSetCamera({animating:!0}),this._stateChanged()}}},e.prototype._selectNode=function(t,n){if(n===void 0&&(n=!1),n&&t!==this.selected){var i={position:this.camera.position.clone(),target:this.camera.target.clone()},r=rt.getCameraPositionFromNode(this.nodes.get(t),this._boundingSphereRadius,this.camera.target);this.appSelectNode(t),this._animateBetween(i,r)}else this.appSelectNode(t),this._stateChanged()},e.prototype._setEdge=function(t){this.appSetEdge(t),this._stateChanged()},e.prototype._deleteEdge=function(t){this.appDeleteEdge(t),this._stateChanged()},e.prototype._recenter=function(){var t=rt.getCameraStateFromMesh(this._getMesh(),this.sceneDistance),n={position:this.camera.position.clone(),target:this.camera.target.clone()};this._selectNode(null),this._animateBetween(n,t.position)},e.prototype._selectEdge=function(t){this.appSelectEdge(t),this._stateChanged()},e.prototype._setAngle=function(t){this.appSetAngle(t),this._stateChanged()},e.prototype._selectAngle=function(t){this.appSelectAngle(t),this._stateChanged()},e.prototype._deleteAngle=function(t){this.appDeleteAngle(t),this._stateChanged()},e.prototype._setBoundingBoxEnabled=function(t){this.appSetBoundingBoxEnabled(t),this._stateChanged()},e.prototype._setControlsEnabled=function(t){this.appSetControlsEnabled(t),this._stateChanged()},e.prototype._setControlsType=function(t){this.appSetControlsType(t),this._scene.camera.up.copy(this._targetEntity.object3D.up),this._stateChanged()},e.prototype._setGraphEnabled=function(t){this.appSetGraphEnabled(t),this._stateChanged()},e.prototype._setMaterial=function(t){this.appSetMaterial(t),this._stateChanged()},e.prototype._setNodeLabelsAlwaysVisible=function(t){this.appSetNodeLabelsAlwaysVisible(t),this._stateChanged()},e.prototype._setOrientation=function(t){this.appSetOrientation(t),this._stateChanged()},e.prototype._setSceneDistance=function(t){this.appSetSceneDistance(t),this._stateChanged()},e.prototype._setSlicesIndex=function(t){this.appSetSlicesIndex(t),this._stateChanged()},e.prototype._setUnits=function(t){this.appSetUnits(t),this._stateChanged()},e.prototype._setVolumeSteps=function(t){this.appSetVolumeSteps(t),this._stateChanged()},e.prototype._setVolumeWindowCenter=function(t){this.appSetVolumeWindowCenter(t),this._stateChanged()},e.prototype._setVolumeWindowWidth=function(t){this.appSetVolumeWindowWidth(t),this._stateChanged()},e.prototype._setDisplayMode=function(t){this.appSetDisplayMode(t),this._stateChanged()},e.prototype._setSrc=function(t,n){this.appSetSrc([t,n]),this._stateChanged()},e.prototype._getMesh=function(){var t=null;if(this._targetEntity&&this.displayMode===Ve.MESH){var n=this._targetEntity.object3DMap.mesh;n instanceof THREE.Mesh?t=n:n&&n.traverse(function(i){if(i instanceof THREE.Mesh&&t===null)return t=i,t})}else this._loadedObject&&this._loadedObject._bBox?t=this._loadedObject._bBox._mesh:this._loadedObject&&(t=this._loadedObject._mesh);return t},e.prototype._srcLoadedHandler=function(t){this._loadedObject=t.detail;var n,i;if(this._loadedObject.model){this._boundingBox=rt.getBoundingBox(this._loadedObject.model);var r=new sn;this._boundingSphereRadius=this._boundingBox.getBoundingSphere(r).radius,i=rt.getSceneDistanceFromModel(this._loadedObject.model,U.zoomFactor,U.fov),n=rt.getCameraStateFromModel(this._loadedObject.model,i)}else{var a=this._getMesh();a.geometry.computeBoundingSphere(),a.geometry.computeBoundingBox(),this._boundingBox=rt.getBoundingBox(a),this._boundingSphereRadius=a.geometry.boundingSphere.radius,i=rt.getSceneDistanceFromMesh(a,U.zoomFactor,U.fov),n=rt.getCameraStateFromMesh(a,i)}i&&this.appSetSceneDistance(i),n&&this.appSetCamera(n),this.appSetSrcLoaded(!0),this._stateChanged(),this.loaded.emit(t.detail)},e.prototype._keyDownHandler=function(t){this._isShiftDown=t.shiftKey,t.keyCode===vs.Delete&&this.selected&&(this.nodes.has(this.selected)?this._deleteNode(this.selected):this.edges.has(this.selected)?this._deleteEdge(this.selected):this.angles.has(this.selected)&&this._deleteAngle(this.selected))},e.prototype._keyUpHandler=function(t){this._isShiftDown=!1},e.prototype._graphEntryPointerUpHandler=function(t){this.appSetControlsEnabled(!0),ge.enableControls(this._camera,!0,this.controlsType)},e.prototype._graphEntryPointerDownHandler=function(t){this.appSetControlsEnabled(!1),ge.enableControls(this._camera,!1,this.controlsType)},e.prototype._graphEntryPointerOutHandler=function(t){this._hovered=null},e.prototype._graphEntryPointerOverHandler=function(t){this._hovered=t.detail.id},e.prototype._controlsInteractionHandler=function(t){var n=t.detail.cameraState;this.appSetCamera(n)},e.prototype._controlsInteractionFinishedHandler=function(t){var n=t.detail.cameraState;this._debouncedAppSetCamera(n)},e.prototype._spawnNodeHandler=function(t){if(this.graphEnabled&&this._validTarget&&this._hovered===null){var n=void 0,i=Fa.getNextId(Jt.NODE,this.nodes),r=t.detail.aframeEvent.detail.intersection;if(this.displayMode===Ve.VOLUME&&r?this._scene.emit(bt.VOLUME_RAY_REQUEST,{cameraPosition:this._camera.object3D.children[0].position.clone(),cameraDirection:this._camera.getAttribute(\"raycaster\").direction,intersection:r,type:Bi.CREATE}):r&&(n={targetId:this.src,position:ge.vector3ToString(r.point),scale:this._boundingSphereRadius*U.nodeSize,normal:ge.vector3ToString(r.face.normal),title:i}),n){var a=this.selected;this._setNode([i,n]),this._isShiftDown&&this.nodes.has(a)&&(this._createEdge(a,i),this._selectNode(i))}}},e.prototype._volumeRaycastHandler=function(t){var n=t.detail.hitPosition,i=t.detail.rayResult;switch(t.detail.type){case Bi.CREATE:{var r=void 0,a=Fa.getNextId(Jt.NODE,this.nodes);if(i&&(r={targetId:this.src,position:ge.vector3ToString(n),scale:this._boundingSphereRadius*U.nodeSize,title:a}),r){var o=this.selected;this._setNode([a,r]),this._isShiftDown&&this.nodes.has(o)&&(this._createEdge(o,a),this._selectNode(a))}break}case Bi.DRAG:{var a=this.selected;if(!i){var s=this._camera.object3D.children[0].position.distanceTo(this._targetEntity.getAttribute(\"position\"));n.copy(this._camera.object3D.children[0].position),n.add(this._camera.getAttribute(\"raycaster\").direction.clone().multiplyScalar(s*1.5))}this._setNode([a,{position:ge.vector3ToString(n)}]);var l=a+U.movedEventName;this._scene.emit(l,{},!0);break}default:break}},e.prototype._graphEntryValidTargetHandler=function(t){this._validTarget=t.detail.valid},e.prototype._controlsAnimationFinishedHandler=function(t){this.appSetCamera({animating:!1})},e.prototype._graphEntrySelectedHandler=function(t){if(this.graphEnabled){var n=t.detail.type,i=t.detail.id;switch(n){case Jt.NODE:{this._hovered!==null&&this.nodes.has(this._hovered)&&this.selected!==null&&this.nodes.has(this.selected)&&this.selected!==this._hovered&&this._isShiftDown&&this._createEdge(this.selected,this._hovered),this._selectNode(i);break}case Jt.EDGE:{this._hovered!==null&&this.edges.has(this._hovered)&&this.selected!==null&&this.edges.has(this.selected)&&this.selected!==this._hovered&&this._isShiftDown&&this._createAngle(this.selected,this._hovered),this._selectEdge(i);break}case Jt.ANGLE:{this._selectAngle(i);break}default:break}}},e.prototype._graphEntryDraggedHandler=function(t){var n=t.detail.id,i=this._camera.components.raycaster,r=this._camera.getAttribute(\"raycaster\"),a=new THREE.Vector3,o=!1;if(this.displayMode===Ve.VOLUME){var s=i.getIntersection(this._boundingEntity);s&&this._scene.emit(bt.VOLUME_RAY_REQUEST,{cameraPosition:this._camera.object3D.children[0].position.clone(),cameraDirection:this._camera.getAttribute(\"raycaster\").direction,intersection:s,type:Bi.DRAG})}else{var s=i.getIntersection(this._targetEntity);if(s&&(a.copy(s.point),o=!0),o)a.copy(s.point);else{var l=this._camera.object3D.children[0].position.distanceTo(this._targetEntity.getAttribute(\"position\"));a.copy(this._camera.object3D.children[0].position),a.add(r.direction.clone().multiplyScalar(l*1.5))}this._setNode([n,{position:ge.vector3ToString(a)}]);var c=n+U.movedEventName;this._scene.emit(c,{},!0)}},e.prototype._volumeDefaultRenderStepsHandler=function(t){this.appSetVolumeSteps(t.detail),this._stateChanged()},e.prototype._slicesMaxIndexHandler=function(t){this.appSetSlicesMaxIndex(t.detail)},e.prototype._addEventListeners=function(){window.addEventListener(\"keydown\",this._keyDownHandler,!1),window.addEventListener(\"keyup\",this._keyUpHandler,!1),this._scene.addEventListener(bt.VOLUME_RAY_CAST,this._volumeRaycastHandler,!1),this._scene.addEventListener(lt.ANIMATION_FINISHED,this._controlsAnimationFinishedHandler,!1),this._scene.addEventListener(lt.INTERACTION,this._controlsInteractionHandler,!1),this._scene.addEventListener(lt.INTERACTION_FINISHED,this._controlsInteractionFinishedHandler,!1),this._scene.addEventListener(ot.POINTER_UP,this._graphEntryPointerUpHandler,!1),this._scene.addEventListener(ot.POINTER_DOWN,this._graphEntryPointerDownHandler,!1),this._scene.addEventListener(ot.DRAGGED,this._graphEntryDraggedHandler,!1),this._scene.addEventListener(ot.SELECTED,this._graphEntrySelectedHandler,!1),this._scene.addEventListener(uc.ADD_NODE,this._spawnNodeHandler,!1),this._scene.addEventListener(uc.VALID_TARGET,this._graphEntryValidTargetHandler,!1),this._scene.addEventListener(Uy.LOADED,this._srcLoadedHandler,!1),this._scene.addEventListener(bt.DEFAULT_RENDER_STEPS,this._volumeDefaultRenderStepsHandler,!1),this._scene.addEventListener(bt.LOADED,this._srcLoadedHandler,!1),this._scene.addEventListener(bt.SLICES_MAX_INDEX,this._slicesMaxIndexHandler,!1),this._scene.addEventListener(ot.POINTER_OVER,this._graphEntryPointerOverHandler,!1),this._scene.addEventListener(ot.POINTER_OUT,this._graphEntryPointerOutHandler,!1)},e.prototype.componentDidUpdate=function(){this._scene&&this._addEventListeners()},Object.defineProperty(e,\"style\",{get:function(){return\"#al-container{position:relative;font-family:sans-serif}#al-container a-scene{display:block;width:100%;height:100%}#al-container.mesh a-scene{background-color:var(--al-mesh-viewport-background-color)}#al-container.slices a-scene{background-color:var(--al-slices-viewport-background-color)}#al-container.volume a-scene{background-color:var(--al-volume-viewport-background-color)}#al-container #lut-container{display:none}#al-container .progress.container{position:absolute;top:auto!important;bottom:0!important}#al-container .progress.container .load.progress,#al-container .progress.container .parse.progress{border:none!important;height:4px!important;background-color:var(--load-progress-color,#fff)!important}#al-container #spinner{position:absolute;left:50%;top:calc(50% - 15px)}#al-container #spinner .square{margin:0 0 0 -15px;width:30px;height:30px;-webkit-animation:sk-rotateplane 1.2s ease-in-out infinite;-moz-animation:sk-rotateplane 1.2s infinite ease-in-out;animation:sk-rotateplane 1.2s ease-in-out infinite}#al-container.mesh #spinner .square,#al-container.slices #spinner .square,#al-container.volume #spinner .square{background-color:var(--spinner-color,#fff)}@-webkit-keyframes sk-rotateplane{0%{-webkit-transform:perspective(120px)}50%{-webkit-transform:perspective(120px) rotateY(180deg)}to{-webkit-transform:perspective(120px) rotateY(180deg) rotateX(180deg)}}@keyframes sk-rotateplane{0%{transform:perspective(120px) rotateX(0deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)}to{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}\"},enumerable:!0,configurable:!0}),e}(),L0=function(){function e(t){Ye(this,t)}return e.prototype.componentDidLoad=function(){Gb(function(){var t=za(window,\"hybrid\");Ln.getBoolean(\"_testing\")||import(\"./tap-click-31591259-FZGLPCLW.js\").then(function(n){return n.startTapClick(Ln)}),Ln.getBoolean(\"statusTap\",t)&&import(\"./status-tap-7e7b1839-R73OJEQL.js\").then(function(n){return n.startStatusTap()}),Ln.getBoolean(\"inputShims\",Ub())&&import(\"./input-shims-c71a172f-E2U7KGEL.js\").then(function(n){return n.startInputShims(Ln)}),Ln.getBoolean(\"hardwareBackButton\",t)&&import(\"./hardware-back-button-fcf38822-67BSU6XA.js\").then(function(n){return n.startHardwareBackButton()}),import(\"./focus-visible-30ddc1ea-IQTWTC23.js\").then(function(n){return n.startFocusVisible()})})},e.prototype.render=function(){var t,n=dt(this);return T(ut,{class:(t={},t[n]=!0,t[\"ion-page\"]=!0,t[\"force-statusbar-padding\"]=Ln.getBoolean(\"_forceStatusbarPadding\"),t)})},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\"html.plt-mobile ion-app{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ion-app.force-statusbar-padding{--ion-safe-area-top:20px}\"},enumerable:!0,configurable:!0}),e}(),Ub=function(){return za(window,\"ios\")&&za(window,\"mobile\")},Gb=function(e){\"requestIdleCallback\"in window?window.requestIdleCallback(e):setTimeout(e,32)},C0=function(){function e(t){var n=this;Ye(this,t),this.inToolbar=!1,this.inItem=!1,this.buttonType=\"button\",this.disabled=!1,this.routerDirection=\"forward\",this.strong=!1,this.type=\"button\",this.handleClick=function(i){if(n.type===\"button\")Jo(n.href,i,n.routerDirection);else if(Al(n.el)){var r=n.el.closest(\"form\");if(r){i.preventDefault();var a=document.createElement(\"button\");a.type=n.type,a.style.display=\"none\",r.appendChild(a),a.click(),a.remove()}}},this.onFocus=function(){n.ionFocus.emit()},this.onBlur=function(){n.ionBlur.emit()},this.ionFocus=ve(this,\"ionFocus\",7),this.ionBlur=ve(this,\"ionBlur\",7)}return e.prototype.componentWillLoad=function(){this.inToolbar=!!this.el.closest(\"ion-buttons\"),this.inItem=!!this.el.closest(\"ion-item\")||!!this.el.closest(\"ion-item-divider\")},Object.defineProperty(e.prototype,\"hasIconOnly\",{get:function(){return!!this.el.querySelector('ion-icon[slot=\"icon-only\"]')},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"rippleType\",{get:function(){var t=this.fill===void 0||this.fill===\"clear\";return t&&this.hasIconOnly&&this.inToolbar?\"unbounded\":\"bounded\"},enumerable:!0,configurable:!0}),e.prototype.render=function(){var t,n=dt(this),i=this,r=i.buttonType,a=i.type,o=i.disabled,s=i.rel,l=i.target,c=i.size,u=i.href,h=i.color,d=i.expand,f=i.hasIconOnly,p=i.shape,v=i.strong,m=c===void 0&&this.inItem?\"small\":c,g=u===void 0?\"button\":\"a\",y=g===\"button\"?{type:a}:{download:this.download,href:u,rel:s,target:l},b=this.fill;return b===void 0&&(b=this.inToolbar?\"clear\":\"solid\"),T(ut,{onClick:this.handleClick,\"aria-disabled\":o?\"true\":null,class:Object.assign(Object.assign({},tn(h)),(t={},t[n]=!0,t[r]=!0,t[r+\"-\"+d]=d!==void 0,t[r+\"-\"+m]=m!==void 0,t[r+\"-\"+p]=p!==void 0,t[r+\"-\"+b]=!0,t[r+\"-strong\"]=v,t[\"button-has-icon-only\"]=f,t[\"button-disabled\"]=o,t[\"ion-activatable\"]=!0,t[\"ion-focusable\"]=!0,t))},T(g,Object.assign({},y,{class:\"button-native\",disabled:o,onFocus:this.onFocus,onBlur:this.onBlur}),T(\"span\",{class:\"button-inner\"},T(\"slot\",{name:\"icon-only\"}),T(\"slot\",{name:\"start\"}),T(\"slot\",null),T(\"slot\",{name:\"end\"})),n===\"md\"&&T(\"ion-ripple-effect\",{type:this.rippleType})))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{--overflow:hidden;--ripple-color:currentColor;--border-width:initial;--border-color:initial;--border-style:initial;--color-hover:initial;--box-shadow:none;display:inline-block;width:auto;color:var(--color);font-family:var(--ion-font-family,inherit);text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;vertical-align:-webkit-baseline-middle;pointer-events:auto;-webkit-font-kerning:none;font-kerning:none}:host(.button-disabled){--opacity:.5;pointer-events:none}:host(.button-disabled) .button-native{cursor:default;pointer-events:none}:host(.button-solid){--background:var(--ion-color-primary,#3880ff);--background-focused:var(--ion-color-primary-shade,#3171e0);--background-hover:var(--ion-color-primary-tint,#4c8dff);--color:var(--ion-color-primary-contrast,#fff);--color-activated:var(--ion-color-primary-contrast,#fff);--color-focused:var(--ion-color-primary-contrast,#fff)}:host(.button-solid.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.button-solid.ion-color.ion-focused) .button-native{background:var(--ion-color-shade)}:host(.button-outline){--border-color:var(--ion-color-primary,#3880ff);--background:transparent;--color:var(--ion-color-primary,#3880ff);--color-focused:var(--ion-color-primary,#3880ff)}:host(.button-outline.ion-color) .button-native{border-color:var(--ion-color-base);background:transparent;color:var(--ion-color-base)}:host(.button-outline.ion-focused.ion-color) .button-native{background:rgba(var(--ion-color-base-rgb),.1);color:var(--ion-color-base)}:host(.button-clear){--border-width:0;--background:transparent;--color:var(--ion-color-primary,#3880ff)}:host(.button-clear.ion-color) .button-native{background:transparent;color:var(--ion-color-base)}:host(.button-clear.ion-focused.ion-color) .button-native{background:rgba(var(--ion-color-base-rgb),.1);color:var(--ion-color-base)}:host(.button-clear.activated.ion-color) .button-native{background:transparent}:host(.button-block){display:block}:host(.button-block) .button-native{margin-left:0;margin-right:0;display:block;width:100%;clear:both;contain:content}:host(.button-block) .button-native:after{clear:both}:host(.button-full){display:block}:host(.button-full) .button-native{margin-left:0;margin-right:0;display:block;width:100%;contain:content}:host(.button-full:not(.button-round)) .button-native{border-radius:0;border-right-width:0;border-left-width:0}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);line-height:1;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:layout style;cursor:pointer;opacity:var(--opacity);overflow:var(--overflow);z-index:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.button-native{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.button-native::-moz-focus-inner{border:0}.button-inner{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}::slotted(ion-icon){font-size:1.4em;pointer-events:none}::slotted(ion-icon[slot=start]){margin-left:-.3em;margin-right:.3em;margin-top:0;margin-bottom:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-icon[slot=start]){margin-left:unset;margin-right:unset;-webkit-margin-start:-.3em;margin-inline-start:-.3em;-webkit-margin-end:.3em;margin-inline-end:.3em}}::slotted(ion-icon[slot=end]){margin-left:.3em;margin-right:-.2em;margin-top:0;margin-bottom:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-icon[slot=end]){margin-left:unset;margin-right:unset;-webkit-margin-start:.3em;margin-inline-start:.3em;-webkit-margin-end:-.2em;margin-inline-end:-.2em}}::slotted(ion-icon[slot=icon-only]){font-size:1.8em}ion-ripple-effect{color:var(--ripple-color)}:host(.ion-focused) .button-native{background:var(--background-focused);color:var(--color-focused)}:host(.activated) .button-native{background:var(--background-activated);color:var(--color-activated)}@media (any-hover:hover){:host(:hover) .button-native{background:var(--background-hover);color:var(--color-hover)}}:host{--border-radius:10px;--padding-top:0;--padding-bottom:0;--padding-start:1em;--padding-end:1em;--transition:background-color,opacity 100ms linear;margin-left:2px;margin-right:2px;margin-top:4px;margin-bottom:4px;height:2.8em;font-size:16px;font-weight:500;letter-spacing:-.03em}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{margin-left:unset;margin-right:unset;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px}}:host(.button-solid){--background-activated:var(--ion-color-primary-shade,#3171e0)}:host(.button-solid.activated){--opacity:1}:host(.button-solid.activated.ion-color) .button-native{background:var(--ion-color-shade)}:host(.button-outline){--border-radius:10px;--border-width:1px;--border-style:solid;--background-activated:var(--ion-color-primary,#3880ff);--background-focused:rgba(var(--ion-color-primary-rgb,56,128,255),0.1);--color-activated:var(--ion-color-primary-contrast,#fff)}:host(.button-outline.activated.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.button-clear.activated){--opacity:0.4}:host(.button-clear){--background-activated:transparent;--background-focused:rgba(var(--ion-color-primary-rgb,56,128,255),0.1);--color-activated:var(--ion-color-primary,#3880ff);--color-focused:var(--ion-color-primary,#3880ff)}:host(.button-large){--border-radius:12px;--padding-top:0;--padding-start:1em;--padding-end:1em;--padding-bottom:0;height:2.8em;font-size:20px}:host(.button-small){--border-radius:6px;--padding-top:0;--padding-start:0.9em;--padding-end:0.9em;--padding-bottom:0;height:2.1em;font-size:13px}:host(.button-round){--border-radius:64px;--padding-top:0;--padding-start:26px;--padding-end:26px;--padding-bottom:0}:host(.button-strong){font-weight:600}@media (any-hover:hover){:host(.button-solid:hover){--opacity:0.8}:host(.button-clear:hover),:host(.button-outline:hover){--opacity:0.6}:host(.ion-focused:hover){--background-hover:var(--background-focused);--color-hover:var(--color-focused)}:host(.activated:hover){--background-hover:var(--background-activated);--color-hover:var(--color-activated)}}\"},enumerable:!0,configurable:!0}),e}(),ds,Vb=function(){if(!ds){var e=window;e.Ionicons=e.Ionicons||{},ds=e.Ionicons.map=e.Ionicons.map||new Map}return ds},Wb=function(e){var t=fs(e.src);return t||(t=uh(e.name,e.icon,e.mode,e.ios,e.md),t?jb(t):e.icon&&(t=fs(e.icon),t||(t=fs(e.icon[e.mode]),t))?t:null)},jb=function(e){var t=Vb().get(e);return t||kl(\"svg/\"+e+\".svg\")},uh=function(e,t,n,i,r){if(n=(n&&n.toLowerCase())===\"ios\"?\"ios\":\"md\",i&&n===\"ios\"?e=i.toLowerCase():r&&n===\"md\"?e=r.toLowerCase():(!e&&t&&!hh(t)&&(e=t),Io(e)&&(e=e.toLowerCase(),/^md-|^ios-|^logo-/.test(e)||(e=n+\"-\"+e))),!Io(e)||e.trim()===\"\")return null;var a=e.replace(/[a-z]|-|\\d/gi,\"\");return a!==\"\"?null:e},fs=function(e){return Io(e)&&(e=e.trim(),hh(e))?e:null},hh=function(e){return e.length>0&&/(\\/|\\.)/.test(e)},Io=function(e){return typeof e==\"string\"},Yb=function(e){if(e){var t=document.createElement(\"div\");t.innerHTML=e;for(var n=t.childNodes.length-1;n>=0;n--)t.childNodes[n].nodeName.toLowerCase()!==\"svg\"&&t.removeChild(t.childNodes[n]);var i=t.firstElementChild;if(i&&i.nodeName.toLowerCase()===\"svg\"&&(i.setAttribute(\"class\",\"s-ion-icon\"),dh(i)))return t.innerHTML}return\"\"},dh=function(e){if(e.nodeType===1){if(e.nodeName.toLowerCase()===\"script\")return!1;for(var t=0;t<e.attributes.length;t++){var n=e.attributes[t].value;if(Io(n)&&n.toLowerCase().indexOf(\"on\")===0)return!1}for(var t=0;t<e.childNodes.length;t++)if(!dh(e.childNodes[t]))return!1}return!0},fc=new Map,Xb=function(e){var t=fc.get(e);return t||(t=fetch(e).then(function(n){return n.status<=299?n.text():Promise.resolve(null)}).then(function(n){return Yb(n)}),fc.set(e,t)),t},R0=function(){function e(t){Ye(this,t),this.mode=Zb(this),this.isVisible=!1,this.lazy=!1}return e.prototype.connectedCallback=function(){var t=this;this.waitUntilVisible(this.el,\"50px\",function(){t.isVisible=!0,t.loadIcon()})},e.prototype.disconnectedCallback=function(){this.io&&(this.io.disconnect(),this.io=void 0)},e.prototype.waitUntilVisible=function(t,n,i){var r=this;if(this.lazy&&typeof window<\"u\"&&window.IntersectionObserver){var a=this.io=new window.IntersectionObserver(function(o){o[0].isIntersecting&&(a.disconnect(),r.io=void 0,i())},{rootMargin:n});a.observe(t)}else i()},e.prototype.loadIcon=function(){var t=this;if(this.isVisible){var n=Wb(this);n&&Xb(n).then(function(r){return t.svgContent=r})}if(!this.ariaLabel){var i=uh(this.name,this.icon,this.mode,this.ios,this.md);i&&(this.ariaLabel=i.replace(\"ios-\",\"\").replace(\"md-\",\"\").replace(/\\-/g,\" \"))}},e.prototype.render=function(){var t,n,i=this.mode||\"md\",r=this.flipRtl||this.ariaLabel&&this.ariaLabel.indexOf(\"arrow\")>-1&&this.flipRtl!==!1;return T(ut,{role:\"img\",class:Object.assign((t={},t[i]=!0,t),qb(this.color),(n={},n[\"icon-\"+this.size]=!!this.size,n[\"flip-rtl\"]=!!r&&this.el.ownerDocument.dir===\"rtl\",n))},this.svgContent?T(\"div\",{class:\"icon-inner\",innerHTML:this.svgContent}):T(\"div\",{class:\"icon-inner\"}))},Object.defineProperty(e,\"assetsDirs\",{get:function(){return[\"svg\"]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{name:[\"loadIcon\"],src:[\"loadIcon\"],icon:[\"loadIcon\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{display:inline-block;width:1em;height:1em;contain:strict;fill:currentColor;-webkit-box-sizing:content-box!important;box-sizing:content-box!important}.icon-inner,svg{display:block;height:100%;width:100%}:host(.flip-rtl) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.icon-small){font-size:18px!important}:host(.icon-large){font-size:32px!important}:host(.ion-color){color:var(--ion-color-base)!important}:host(.ion-color-primary){--ion-color-base:var(--ion-color-primary,#3880ff)}:host(.ion-color-secondary){--ion-color-base:var(--ion-color-secondary,#0cd1e8)}:host(.ion-color-tertiary){--ion-color-base:var(--ion-color-tertiary,#f4a942)}:host(.ion-color-success){--ion-color-base:var(--ion-color-success,#10dc60)}:host(.ion-color-warning){--ion-color-base:var(--ion-color-warning,#ffce00)}:host(.ion-color-danger){--ion-color-base:var(--ion-color-danger,#f14141)}:host(.ion-color-light){--ion-color-base:var(--ion-color-light,#f4f5f8)}:host(.ion-color-medium){--ion-color-base:var(--ion-color-medium,#989aa2)}:host(.ion-color-dark){--ion-color-base:var(--ion-color-dark,#222428)}\"},enumerable:!0,configurable:!0}),e}(),Zb=function(e){return Nl(e)||document.documentElement.getAttribute(\"mode\")||\"md\"},qb=function(e){var t;return e?(t={\"ion-color\":!0},t[\"ion-color-\"+e]=!0,t):null},I0=function(){function e(t){var n=this;Ye(this,t),this.inputId=\"ion-input-\"+Jb++,this.didBlurAfterEdit=!1,this.hasFocus=!1,this.autocapitalize=\"off\",this.autocomplete=\"off\",this.autocorrect=\"off\",this.autofocus=!1,this.clearInput=!1,this.debounce=0,this.disabled=!1,this.name=this.inputId,this.readonly=!1,this.required=!1,this.spellcheck=!1,this.type=\"text\",this.value=\"\",this.onInput=function(i){var r=i.target;r&&(n.value=r.value||\"\"),n.ionInput.emit(i)},this.onBlur=function(){n.hasFocus=!1,n.focusChanged(),n.emitStyle(),n.ionBlur.emit()},this.onFocus=function(){n.hasFocus=!0,n.focusChanged(),n.emitStyle(),n.ionFocus.emit()},this.onKeydown=function(){n.shouldClearOnEdit()&&(n.didBlurAfterEdit&&n.hasValue()&&n.clearTextInput(),n.didBlurAfterEdit=!1)},this.clearTextInput=function(i){n.clearInput&&!n.readonly&&!n.disabled&&i&&(i.preventDefault(),i.stopPropagation()),n.value=\"\",n.nativeInput&&(n.nativeInput.value=\"\")},this.ionInput=ve(this,\"ionInput\",7),this.ionChange=ve(this,\"ionChange\",7),this.ionBlur=ve(this,\"ionBlur\",7),this.ionFocus=ve(this,\"ionFocus\",7),this.ionInputDidLoad=ve(this,\"ionInputDidLoad\",7),this.ionInputDidUnload=ve(this,\"ionInputDidUnload\",7),this.ionStyle=ve(this,\"ionStyle\",7)}return e.prototype.debounceChanged=function(){this.ionChange=Ba(this.ionChange,this.debounce)},e.prototype.disabledChanged=function(){this.emitStyle()},e.prototype.valueChanged=function(){this.emitStyle(),this.ionChange.emit({value:this.value})},e.prototype.connectedCallback=function(){this.emitStyle(),this.debounceChanged(),this.el.dispatchEvent(new CustomEvent(\"ionInputDidLoad\",{detail:this.el}))},e.prototype.disconnectedCallback=function(){document.dispatchEvent(new CustomEvent(\"ionInputDidUnload\",{detail:this.el}))},e.prototype.setFocus=function(){return te(this,void 0,void 0,function(){return ne(this,function(t){return this.nativeInput&&this.nativeInput.focus(),[2]})})},e.prototype.getInputElement=function(){return Promise.resolve(this.nativeInput)},e.prototype.shouldClearOnEdit=function(){var t=this,n=t.type,i=t.clearOnEdit;return i===void 0?n===\"password\":i},e.prototype.getValue=function(){return this.value||\"\"},e.prototype.emitStyle=function(){this.ionStyle.emit({interactive:!0,input:!0,\"has-placeholder\":this.placeholder!=null,\"has-value\":this.hasValue(),\"has-focus\":this.hasFocus,\"interactive-disabled\":this.disabled})},e.prototype.focusChanged=function(){!this.hasFocus&&this.shouldClearOnEdit()&&this.hasValue()&&(this.didBlurAfterEdit=!0)},e.prototype.hasValue=function(){return this.getValue().length>0},e.prototype.render=function(){var t,n=this,i=dt(this),r=this.getValue(),a=this.inputId+\"-lbl\",o=Ri(this.el);return o&&(o.id=a),T(ut,{\"aria-disabled\":this.disabled?\"true\":null,class:Object.assign(Object.assign({},tn(this.color)),(t={},t[i]=!0,t[\"has-value\"]=this.hasValue(),t[\"has-focus\"]=this.hasFocus,t))},T(\"input\",{class:\"native-input\",ref:function(s){return n.nativeInput=s},\"aria-labelledby\":a,disabled:this.disabled,accept:this.accept,autoCapitalize:this.autocapitalize,autoComplete:this.autocomplete,autoCorrect:this.autocorrect,autoFocus:this.autofocus,inputMode:this.inputmode,min:this.min,max:this.max,minLength:this.minlength,maxLength:this.maxlength,multiple:this.multiple,name:this.name,pattern:this.pattern,placeholder:this.placeholder||\"\",readOnly:this.readonly,required:this.required,spellCheck:this.spellcheck,step:this.step,size:this.size,type:this.type,value:r,onInput:this.onInput,onBlur:this.onBlur,onFocus:this.onFocus,onKeyDown:this.onKeydown}),this.clearInput&&!this.readonly&&!this.disabled&&T(\"button\",{type:\"button\",class:\"input-clear-icon\",tabindex:\"-1\",onTouchStart:this.clearTextInput,onMouseDown:this.clearTextInput}))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{debounce:[\"debounceChanged\"],disabled:[\"disabledChanged\"],value:[\"valueChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return`.sc-ion-input-ios-h{--placeholder-color:initial;--placeholder-font-style:initial;--placeholder-font-weight:initial;--placeholder-opacity:.5;--padding-top:0;--padding-end:0;--padding-bottom:0;--background:transparent;--color:initial;display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center;width:100%;padding:0!important;background:var(--background);color:var(--color);font-family:var(--ion-font-family,inherit);z-index:2}ion-item.sc-ion-input-ios-h:not(.item-label), ion-item:not(.item-label) .sc-ion-input-ios-h{--padding-start:0}.ion-color.sc-ion-input-ios-h{color:var(--ion-color-base)}.native-input.sc-ion-input-ios{border-radius:var(--border-radius);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:inline-block;-ms-flex:1;flex:1;width:100%;max-width:100%;max-height:100%;border:0;outline:none;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.native-input.sc-ion-input-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.native-input.sc-ion-input-ios::-webkit-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-ios::-moz-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-ios:-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-ios::-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-ios::placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-ios:-webkit-autofill{background-color:transparent}.native-input.sc-ion-input-ios:invalid{-webkit-box-shadow:none;box-shadow:none}.native-input.sc-ion-input-ios::-ms-clear{display:none}.native-input[disabled].sc-ion-input-ios{opacity:.4}.cloned-input.sc-ion-input-ios{left:0;top:0;position:absolute;pointer-events:none}[dir=rtl].sc-ion-input-ios-h .cloned-input.sc-ion-input-ios, [dir=rtl] .sc-ion-input-ios-h .cloned-input.sc-ion-input-ios, [dir=rtl].sc-ion-input-ios .cloned-input.sc-ion-input-ios{left:unset;right:unset;right:0}.input-clear-icon.sc-ion-input-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;background-position:50%;border:0;outline:none;background-color:transparent;background-repeat:no-repeat;visibility:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.has-focus.has-value.sc-ion-input-ios-h .input-clear-icon.sc-ion-input-ios{visibility:visible}.has-focus.sc-ion-input-ios-h{pointer-events:none}.has-focus.sc-ion-input-ios-h a.sc-ion-input-ios, .has-focus.sc-ion-input-ios-h button.sc-ion-input-ios, .has-focus.sc-ion-input-ios-h input.sc-ion-input-ios{pointer-events:auto}.sc-ion-input-ios-h{--padding-top:10px;--padding-end:8px;--padding-bottom:10px;--padding-start:0;font-size:inherit}.item-label-floating.sc-ion-input-ios-h, .item-label-floating .sc-ion-input-ios-h, .item-label-stacked.sc-ion-input-ios-h, .item-label-stacked .sc-ion-input-ios-h{--padding-top:8px;--padding-bottom:8px;--padding-start:0px}.input-clear-icon.sc-ion-input-ios{background-image:url(\"data:image/svg+xml;charset=utf-8,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'><path%20fill='var(--ion-color-step-600,%20%23666666)'%20d='M403.1,108.9c-81.2-81.2-212.9-81.2-294.2,0s-81.2,212.9,0,294.2c81.2,81.2,212.9,81.2,294.2,0S484.3,190.1,403.1,108.9z%20M352,340.2L340.2,352l-84.4-84.2l-84,83.8L160,339.8l84-83.8l-84-83.8l11.8-11.8l84,83.8l84.4-84.2l11.8,11.8L267.6,256L352,340.2z'/></svg>\");width:30px;height:30px;background-size:18px}`},enumerable:!0,configurable:!0}),e}(),Jb=0,P0=function(){function e(t){Ye(this,t),this.itemStyles=new Map,this.multipleInputs=!1,this.button=!1,this.detailIcon=\"ios-arrow-forward\",this.disabled=!1,this.routerDirection=\"forward\",this.type=\"button\"}return e.prototype.itemStyle=function(t){t.stopPropagation();var n=t.target.tagName,i=t.detail,r={},a=this.itemStyles.get(n)||{},o=!1;Object.keys(i).forEach(function(s){if(i[s]){var l=\"item-\"+s;a[l]||(o=!0),r[l]=!0}}),!o&&Object.keys(r).length!==Object.keys(a).length&&(o=!0),o&&(this.itemStyles.set(n,r),this.el.forceUpdate())},e.prototype.componentDidLoad=function(){var t=this.el.querySelectorAll(\"ion-checkbox, ion-datetime, ion-select, ion-radio\"),n=this.el.querySelectorAll(\"ion-input, ion-range, ion-searchbar, ion-segment, ion-textarea, ion-toggle\");this.multipleInputs=t.length+n.length>1},e.prototype.hasCover=function(){var t=this.el.querySelectorAll(\"ion-checkbox, ion-datetime, ion-select, ion-radio\");return t.length===1&&!this.multipleInputs},e.prototype.isClickable=function(){return this.href!==void 0||this.button},e.prototype.canActivate=function(){return this.isClickable()||this.hasCover()},e.prototype.render=function(){var t,n=this,i=n.detail,r=n.detailIcon,a=n.download,o=n.lines,s=n.disabled,l=n.href,c=n.rel,u=n.target,h=n.routerDirection,d={},f=dt(this),p=this.isClickable(),v=this.canActivate(),m=p?l===void 0?\"button\":\"a\":\"div\",g=m===\"button\"?{type:this.type}:{download:a,href:l,rel:c,target:u},y=i!==void 0?i:f===\"ios\"&&p;return this.itemStyles.forEach(function(b){Object.assign(d,b)}),T(ut,{\"aria-disabled\":s?\"true\":null,class:Object.assign(Object.assign(Object.assign({},d),tn(this.color)),(t={item:!0},t[f]=!0,t[\"item-lines-\"+o]=o!==void 0,t[\"item-disabled\"]=s,t[\"in-list\"]=Er(\"ion-list\",this.el),t[\"item-multiple-inputs\"]=this.multipleInputs,t[\"ion-activatable\"]=v,t[\"ion-focusable\"]=!0,t))},T(m,Object.assign({},g,{class:\"item-native\",disabled:s,onClick:function(b){return Jo(l,b,h)}}),T(\"slot\",{name:\"start\"}),T(\"div\",{class:\"item-inner\"},T(\"div\",{class:\"input-wrapper\"},T(\"slot\",null)),T(\"slot\",{name:\"end\"}),y&&T(\"ion-icon\",{icon:r,lazy:!1,class:\"item-detail-icon\"}),T(\"div\",{class:\"item-inner-highlight\"})),v&&f===\"md\"&&T(\"ion-ripple-effect\",null)),T(\"div\",{class:\"item-highlight\"}))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{--border-radius:0px;--border-width:0px;--border-style:solid;--padding-top:0px;--padding-bottom:0px;--padding-end:0px;--padding-start:0px;--box-shadow:none;--inner-border-width:0px;--inner-padding-top:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;--inner-padding-end:0px;--inner-box-shadow:none;--show-full-highlight:0;--show-inset-highlight:0;--detail-icon-color:initial;--detail-icon-font-size:20px;--detail-icon-opacity:0.25;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--ripple-color:var(--ion-item-background-activated,currentColor);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;outline:none;color:var(--color);font-family:var(--ion-font-family,inherit);text-align:initial;text-decoration:none;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}:host(.ion-color) .item-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.ion-color) .item-inner,:host(.ion-color) .item-native{border-color:var(--ion-color-shade)}:host(.ion-focused) .item-native{background:var(--background-focused);color:var(--color-focused)}:host(.ion-color.ion-focused) .item-native{background:var(--ion-color-shade);color:var(--ion-color-contrast)}@media (any-hover:hover){:host(.ion-activatable:hover) .item-native{background:var(--background-hover);color:var(--color-hover)}:host(.ion-color.ion-activatable:hover) .item-native{background:var(--ion-color-tint);color:var(--ion-color-contrast)}}:host(.activated) .item-native{background:var(--background-activated);color:var(--color-activated)}:host(.item-disabled),:host(.item-interactive-disabled:not(.item-multiple-inputs)){cursor:default;pointer-events:none}:host(.item-disabled){opacity:.3}.item-native{border-radius:var(--border-radius);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.item-native{padding-left:unset;padding-right:unset;-webkit-padding-start:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));padding-inline-start:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.item-native::-moz-focus-inner{border:0}a,button{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.item-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:var(--inner-padding-start);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);-webkit-box-shadow:var(--inner-box-shadow);box-shadow:var(--inner-box-shadow);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.item-inner{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--inner-padding-start);padding-inline-start:var(--inner-padding-start);-webkit-padding-end:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-inline-end:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end))}}.item-detail-icon{color:var(--detail-icon-color);font-size:var(--detail-icon-font-size);opacity:var(--detail-icon-opacity)}::slotted(ion-icon){font-size:1.6em}::slotted(ion-button){--margin-top:0;--margin-bottom:0;--margin-start:0;--margin-end:0;z-index:1}::slotted(ion-label){-ms-flex:1;flex:1}:host(.item-input),:host([vertical-align-top]){-ms-flex-align:start;align-items:flex-start}.input-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.item-label-floating) .item-native,:host(.item-label-stacked) .item-native{-ms-flex-align:start;align-items:start}:host(.item-label-floating) .input-wrapper,:host(.item-label-stacked) .input-wrapper{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}.item-highlight,.item-inner-highlight{left:0;right:0;bottom:0;position:absolute;background:var(--highlight-background)}.item-highlight{height:var(--full-highlight-height)}.item-inner-highlight{height:var(--inset-highlight-height)}:host(.item-interactive.ion-touched.ion-invalid),:host(.item-interactive.item-has-focus){--full-highlight-height:calc(var(--highlight-height) * var(--show-full-highlight));--inset-highlight-height:calc(var(--highlight-height) * var(--show-inset-highlight))}:host(.item-interactive.item-has-focus){--highlight-background:var(--highlight-color-focused)}:host(.item-interactive.ion-valid){--highlight-background:var(--highlight-color-valid)}:host(.item-interactive.ion-invalid){--highlight-background:var(--highlight-color-invalid)}:host(.item-label-floating) ::slotted(ion-select),:host(.item-label-stacked) ::slotted(ion-select){--padding-start:0;-ms-flex-item-align:stretch;align-self:stretch;width:100%;max-width:100%}:host(.item-label-floating) ::slotted(ion-datetime),:host(.item-label-stacked) ::slotted(ion-datetime){--padding-start:0;width:100%}:host(.item-multiple-inputs) ::slotted(ion-checkbox),:host(.item-multiple-inputs) ::slotted(ion-datetime),:host(.item-multiple-inputs) ::slotted(ion-radio),:host(.item-multiple-inputs) ::slotted(ion-select){position:relative}:host(.item-textarea){-ms-flex-align:stretch;align-items:stretch}::slotted(ion-reorder[slot]){margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}:host{--min-height:44px;--transition:background-color 200ms linear;--padding-start:16px;--inner-padding-end:8px;--inner-border-width:0px 0px 0.55px 0px;--background:var(--ion-item-background,var(--ion-background-color,#fff));--background-activated:var(--ion-item-background-activated,var(--ion-color-step-150,#d9d9d9));--background-focused:var(--ion-item-background-focused,var(--ion-color-step-100,#e1e1e1));--background-hover:var(--ion-item-background-hover,rgba(var(--ion-text-color-rgb,0,0,0),0.04));--border-color:var(--ion-item-border-color,var(--ion-border-color,var(--ion-color-step-250,#c8c7cc)));--color:var(--ion-item-color,var(--ion-text-color,#000));--highlight-height:0;--highlight-color-focused:var(--ion-color-primary,#3880ff);--highlight-color-valid:var(--ion-color-success,#10dc60);--highlight-color-invalid:var(--ion-color-danger,#f04141);font-size:17px}:host(.activated){--transition:none}:host(.ion-color.activated) .item-native{background:var(--ion-color-shade);color:var(--ion-color-contrast)}@media (any-hover:hover){:host(.activated.ion-activatable:hover) .item-native{background:var(--background-activated);color:var(--color-activated)}:host(.activated.ion-color.ion-activatable:hover) .item-native{background:var(--ion-color-shade);color:var(--ion-color-contrast)}}:host(.item-interactive){--show-full-highlight:0;--show-inset-highlight:1}:host(.item-lines-full){--border-width:0px 0px 0.55px 0px;--show-full-highlight:1;--show-inset-highlight:0}:host(.item-lines-inset){--inner-border-width:0px 0px 0.55px 0px;--show-full-highlight:0;--show-inset-highlight:1}:host(.item-lines-inset),:host(.item-lines-none){--border-width:0px;--show-full-highlight:0}:host(.item-lines-full),:host(.item-lines-none){--inner-border-width:0px;--show-inset-highlight:0}::slotted([slot=start]){margin-left:0;margin-right:16px;margin-top:2px;margin-bottom:2px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted([slot=start]){margin-left:unset;margin-right:unset;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}}::slotted([slot=end]){margin-left:8px;margin-right:8px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted([slot=end]){margin-left:unset;margin-right:unset;-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:8px;margin-inline-end:8px}}::slotted(ion-icon[slot=end]),::slotted(ion-icon[slot=start]){margin-left:0;margin-top:7px;margin-bottom:7px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-icon[slot=end]),::slotted(ion-icon[slot=start]){margin-left:unset;-webkit-margin-start:0;margin-inline-start:0}}::slotted(ion-toggle[slot=end]),::slotted(ion-toggle[slot=start]){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}:host(.item-label-floating) ::slotted([slot=end]),:host(.item-label-stacked) ::slotted([slot=end]){margin-top:7px;margin-bottom:7px}::slotted(.button-small){--padding-top:0px;--padding-bottom:0px;--padding-start:.5em;--padding-end:.5em;height:24px;font-size:13px}::slotted(ion-avatar){width:36px;height:36px}::slotted(ion-thumbnail){width:56px;height:56px}::slotted(ion-avatar[slot=end]),::slotted(ion-thumbnail[slot=end]){margin-left:8px;margin-right:8px;margin-top:8px;margin-bottom:8px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-avatar[slot=end]),::slotted(ion-thumbnail[slot=end]){margin-left:unset;margin-right:unset;-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:8px;margin-inline-end:8px}}:host(.item-radio) ::slotted(ion-label),:host(.item-toggle) ::slotted(ion-label){margin-left:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.item-radio) ::slotted(ion-label),:host(.item-toggle) ::slotted(ion-label){margin-left:unset;-webkit-margin-start:0;margin-inline-start:0}}::slotted(ion-label){margin-left:0;margin-right:8px;margin-top:10px;margin-bottom:10px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-label){margin-left:unset;margin-right:unset;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px}}:host(.item-label-floating),:host(.item-label-stacked){--min-height:68px}:host(.item-label-floating) ::slotted(ion-select),:host(.item-label-stacked) ::slotted(ion-select){--padding-top:8px;--padding-bottom:8px;--padding-start:0px}\"},enumerable:!0,configurable:!0}),e}(),O0=function(){function e(t){Ye(this,t),this.sticky=!1}return e.prototype.render=function(){var t,n=dt(this);return T(ut,{class:Object.assign(Object.assign({},tn(this.color)),(t={},t[n]=!0,t[\"item-divider-sticky\"]=this.sticky,t.item=!0,t))},T(\"slot\",{name:\"start\"}),T(\"div\",{class:\"item-divider-inner\"},T(\"div\",{class:\"item-divider-wrapper\"},T(\"slot\",null)),T(\"slot\",{name:\"end\"})))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{--padding-top:0px;--padding-end:0px;--padding-bottom:0px;--padding-start:0px;--inner-padding-top:0px;--inner-padding-end:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:30px;background:var(--background);color:var(--color);font-family:var(--ion-font-family,inherit);overflow:hidden;z-index:100;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));padding-inline-start:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.item-divider-sticky){position:-webkit-sticky;position:sticky;top:0}.item-divider-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:var(--inner-padding-start);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border:0;overflow:hidden}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.item-divider-inner{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--inner-padding-start);padding-inline-start:var(--inner-padding-start);-webkit-padding-end:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-inline-end:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end))}}.item-divider-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:hidden}:host{--background:var(--ion-color-step-50,#f2f2f2);--color:var(--ion-color-step-850,#262626);--padding-start:16px;--inner-padding-end:8px;border-radius:0;position:relative;font-size:17px}:host([slot=start]){margin-left:0;margin-right:16px;margin-top:2px;margin-bottom:2px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host([slot=start]){margin-left:unset;margin-right:unset;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}}:host([slot=end]){margin-left:8px;margin-right:8px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host([slot=end]){margin-left:unset;margin-right:unset;-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:8px;margin-inline-end:8px}}::slotted(ion-icon[slot=end]),::slotted(ion-icon[slot=start]){margin-left:0;margin-top:7px;margin-bottom:7px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-icon[slot=end]),::slotted(ion-icon[slot=start]){margin-left:unset;-webkit-margin-start:0;margin-inline-start:0}}::slotted(ion-label){margin-left:0;margin-right:8px;margin-top:10px;margin-bottom:10px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-label){margin-left:unset;margin-right:unset;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px}}::slotted(h1){font-size:24px}::slotted(h1),::slotted(h2){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-weight:400}::slotted(h2){font-size:17px}::slotted(h3),::slotted(h4),::slotted(h5),::slotted(h6){margin-bottom:3px;font-weight:400}::slotted(h3),::slotted(h4),::slotted(h5),::slotted(h6),::slotted(p){margin-left:0;margin-right:0;margin-top:0;font-size:14px;line-height:normal}::slotted(p){margin-bottom:2px;color:rgba(var(--ion-text-color-rgb,0,0,0),.4);text-overflow:inherit;overflow:inherit}::slotted(h2:last-child) ::slotted(h3:last-child),::slotted(h4:last-child),::slotted(h5:last-child),::slotted(h6:last-child),::slotted(p:last-child){margin-bottom:0}\"},enumerable:!0,configurable:!0}),e}(),D0=function(){function e(t){Ye(this,t),this.noAnimate=!1,this.ionStyle=ve(this,\"ionStyle\",7)}return e.prototype.componentWillLoad=function(){this.noAnimate=this.position===\"floating\",this.emitStyle()},e.prototype.componentDidLoad=function(){var t=this;this.noAnimate&&setTimeout(function(){t.noAnimate=!1},1e3)},e.prototype.positionChanged=function(){this.emitStyle()},e.prototype.emitStyle=function(){var t,n=this.position;this.ionStyle.emit((t={label:!0},t[\"label-\"+n]=n!==void 0,t))},e.prototype.render=function(){var t,n=this.position,i=dt(this);return T(ut,{class:Object.assign(Object.assign({},tn(this.color)),(t={},t[i]=!0,t[\"label-\"+n]=n!==void 0,t[\"label-no-animate\"]=this.noAnimate,t))})},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{position:[\"positionChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\".item.sc-ion-label-ios-h, .item .sc-ion-label-ios-h{--color:initial;display:block;color:var(--color);font-family:var(--ion-font-family,inherit);font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.ion-color.sc-ion-label-ios-h{color:var(--ion-color-base)}.ion-text-wrap.sc-ion-label-ios-h, [text-wrap].sc-ion-label-ios-h{white-space:normal}.item-interactive-disabled.sc-ion-label-ios-h:not(.item-multiple-inputs), .item-interactive-disabled:not(.item-multiple-inputs) .sc-ion-label-ios-h{cursor:default;opacity:.3;pointer-events:none}.item-input.sc-ion-label-ios-h, .item-input .sc-ion-label-ios-h{-ms-flex:initial;flex:initial;max-width:200px;pointer-events:none}.item-textarea.sc-ion-label-ios-h, .item-textarea .sc-ion-label-ios-h{-ms-flex-item-align:baseline;align-self:baseline}.label-fixed.sc-ion-label-ios-h{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.label-floating.sc-ion-label-ios-h, .label-stacked.sc-ion-label-ios-h{margin-bottom:0;-ms-flex-item-align:stretch;align-self:stretch;width:auto;max-width:100%}.label-no-animate.label-floating.sc-ion-label-ios-h{-webkit-transition:none;transition:none}.ion-text-wrap.sc-ion-label-ios-h, [text-wrap].sc-ion-label-ios-h{font-size:14px;line-height:1.5}.label-stacked.sc-ion-label-ios-h{margin-bottom:4px;font-size:13.6px}.label-floating.sc-ion-label-ios-h{margin-bottom:0;-webkit-transform:translate3d(0,27px,0);transform:translate3d(0,27px,0);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform .15s ease-in-out;transition:-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out;transition:transform .15s ease-in-out,-webkit-transform .15s ease-in-out}[dir=rtl].label-floating.sc-ion-label-ios-h, [dir=rtl] .label-floating.sc-ion-label-ios-h, [dir=rtl].sc-ion-label-ios-h -no-combinator.label-floating.sc-ion-label-ios-h, [dir=rtl] .sc-ion-label-ios-h -no-combinator.label-floating.sc-ion-label-ios-h{-webkit-transform-origin:right top;transform-origin:right top}.item-has-focus.label-floating.sc-ion-label-ios-h, .item-has-focus .label-floating.sc-ion-label-ios-h, .item-has-placeholder.label-floating.sc-ion-label-ios-h, .item-has-placeholder .label-floating.sc-ion-label-ios-h, .item-has-value.label-floating.sc-ion-label-ios-h, .item-has-value .label-floating.sc-ion-label-ios-h{-webkit-transform:translateZ(0) scale(.8);transform:translateZ(0) scale(.8)}.sc-ion-label-ios-s  h1 {font-size:24px}.sc-ion-label-ios-s  h1 , .sc-ion-label-ios-s  h2 {margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-weight:400}.sc-ion-label-ios-s  h2 {font-size:17px}.sc-ion-label-ios-s  h3 , .sc-ion-label-ios-s  h4 , .sc-ion-label-ios-s  h5 , .sc-ion-label-ios-s  h6 {margin-left:0;margin-right:0;margin-top:0;margin-bottom:3px;font-size:14px;font-weight:400;line-height:normal}.sc-ion-label-ios-s  p {margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:14px;line-height:normal;text-overflow:inherit;overflow:inherit}.sc-ion-label-ios-s > p{color:rgba(var(--ion-text-color-rgb,0,0,0),.4)}.sc-ion-label-ios-h.ion-color.sc-ion-label-ios-s > p, .ion-color .sc-ion-label-ios-h.sc-ion-label-ios-s > p{color:inherit}.sc-ion-label-ios-s  h2:last-child , .sc-ion-label-ios-s  h3:last-child , .sc-ion-label-ios-s  h4:last-child , .sc-ion-label-ios-s  h5:last-child , .sc-ion-label-ios-s  h6:last-child , .sc-ion-label-ios-s  p:last-child {margin-bottom:0}\"},enumerable:!0,configurable:!0}),e}(),N0=function(){function e(t){Ye(this,t),this.inset=!1}return e.prototype.closeSlidingItems=function(){return te(this,void 0,void 0,function(){var t;return ne(this,function(n){return t=this.el.querySelector(\"ion-item-sliding\"),t&&t.closeOpened?[2,t.closeOpened()]:[2,!1]})})},e.prototype.render=function(){var t,n=dt(this),i=this,r=i.lines,a=i.inset;return T(ut,{class:(t={},t[n]=!0,t[\"list-\"+n]=!0,t[\"list-inset\"]=a,t[\"list-lines-\"+r]=r!==void 0,t[\"list-\"+n+\"-lines-\"+r]=r!==void 0,t)})},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\"ion-list{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:block;contain:content;list-style-type:none}ion-list.list-inset{-webkit-transform:translateZ(0);transform:translateZ(0);overflow:hidden}.list-ios{margin-left:0;margin-right:0;margin-top:-1px;margin-bottom:32px;background:var(--ion-item-background,var(--ion-background-color,#fff))}.list-ios.list-inset{margin-left:16px;margin-right:16px;margin-top:16px;margin-bottom:16px;border-radius:4px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.list-ios.list-inset{margin-left:unset;margin-right:unset;-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px}}.list-ios.list-inset ion-item{--border-width:0 0 1px 0;--inner-border-width:0}.list-ios.list-inset ion-item:last-child{--border-width:0;--inner-border-width:0}.list-ios.list-inset+ion-list.list-inset{margin-top:0}.list-ios-lines-none .item{--border-width:0;--inner-border-width:0}.list-ios-lines-full .item,.list-ios .item-lines-full{--border-width:0 0 0.55px 0}.list-ios-lines-full .item{--inner-border-width:0}.list-ios-lines-inset .item,.list-ios .item-lines-inset{--inner-border-width:0 0 0.55px 0}.list-ios .item-lines-inset{--border-width:0}.list-ios .item-lines-full{--inner-border-width:0}.list-ios .item-lines-none{--border-width:0;--inner-border-width:0}\"},enumerable:!0,configurable:!0}),e}(),k0=function(){function e(t){Ye(this,t)}return e.prototype.render=function(){var t,n=dt(this);return T(ut,{class:Object.assign(Object.assign({},tn(this.color)),(t={},t[n]=!0,t))},T(\"slot\",null))},Object.defineProperty(e,\"style\",{get:function(){return\":host{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:40px;background:var(--background);color:var(--color);overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host{--background:transparent;--color:var(--ion-color-step-850,#262626);padding-left:calc(var(--ion-safe-area-left, 0px) + 16px);position:relative;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;-webkit-padding-start:calc(var(--ion-safe-area-left, 0px) + 16px);padding-inline-start:calc(var(--ion-safe-area-left, 0px) + 16px)}}\"},enumerable:!0,configurable:!0}),e}(),B0=function(){function e(t){var n=this;Ye(this,t),this.noUpdate=!1,this.hasFocus=!1,this.ratioA=0,this.ratioB=0,this.debounce=0,this.name=\"\",this.dualKnobs=!1,this.min=0,this.max=100,this.pin=!1,this.snaps=!1,this.step=1,this.ticks=!0,this.disabled=!1,this.value=0,this.clampBounds=function(i){return zn(n.min,i,n.max)},this.ensureValueInBounds=function(i){return n.dualKnobs?{lower:n.clampBounds(i.lower),upper:n.clampBounds(i.upper)}:n.clampBounds(i)},this.handleKeyboard=function(i,r){var a=n.step;a=a>0?a:1,a=a/(n.max-n.min),r||(a*=-1),i===\"A\"?n.ratioA=zn(0,n.ratioA+a,1):n.ratioB=zn(0,n.ratioB+a,1),n.updateValue()},this.onBlur=function(){n.hasFocus&&(n.hasFocus=!1,n.ionBlur.emit(),n.emitStyle())},this.onFocus=function(){n.hasFocus||(n.hasFocus=!0,n.ionFocus.emit(),n.emitStyle())},this.ionChange=ve(this,\"ionChange\",7),this.ionStyle=ve(this,\"ionStyle\",7),this.ionFocus=ve(this,\"ionFocus\",7),this.ionBlur=ve(this,\"ionBlur\",7)}return e.prototype.debounceChanged=function(){this.ionChange=Ba(this.ionChange,this.debounce)},e.prototype.minChanged=function(){this.noUpdate||this.updateRatio()},e.prototype.maxChanged=function(){this.noUpdate||this.updateRatio()},e.prototype.disabledChanged=function(){this.gesture&&this.gesture.setDisabled(this.disabled),this.emitStyle()},e.prototype.valueChanged=function(t){this.noUpdate||this.updateRatio(),t=this.ensureValueInBounds(t),this.ionChange.emit({value:t})},e.prototype.connectedCallback=function(){this.updateRatio(),this.debounceChanged(),this.disabledChanged()},e.prototype.disconnectedCallback=function(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0)},e.prototype.componentDidLoad=function(){return te(this,void 0,void 0,function(){var t,n,i=this;return ne(this,function(r){switch(r.label){case 0:return t=this.rangeSlider,t?(n=this,[4,import(\"./index-14bae62d-RHNU7WUM.js\")]):[3,2];case 1:n.gesture=r.sent().createGesture({el:t,gestureName:\"range\",gesturePriority:100,threshold:0,onStart:function(a){return i.onStart(a)},onMove:function(a){return i.onMove(a)},onEnd:function(a){return i.onEnd(a)}}),this.gesture.setDisabled(this.disabled),r.label=2;case 2:return[2]}})})},e.prototype.getValue=function(){var t=this.value||0;return this.dualKnobs?typeof t==\"object\"?t:{lower:0,upper:t}:typeof t==\"object\"?t.upper:t},e.prototype.emitStyle=function(){this.ionStyle.emit({interactive:!0,\"interactive-disabled\":this.disabled})},e.prototype.onStart=function(t){var n=this.rect=this.rangeSlider.getBoundingClientRect(),i=t.currentX,r=zn(0,(i-n.left)/n.width,1);document.dir===\"rtl\"&&(r=1-r),this.pressedKnob=!this.dualKnobs||Math.abs(this.ratioA-r)<Math.abs(this.ratioB-r)?\"A\":\"B\",this.setFocus(this.pressedKnob),this.update(i)},e.prototype.onMove=function(t){this.update(t.currentX)},e.prototype.onEnd=function(t){this.update(t.currentX),this.pressedKnob=void 0},e.prototype.update=function(t){var n=this.rect,i=zn(0,(t-n.left)/n.width,1);document.dir===\"rtl\"&&(i=1-i),this.snaps&&(i=Tr(ps(i,this.min,this.max,this.step),this.min,this.max)),this.pressedKnob===\"A\"?this.ratioA=i:this.ratioB=i,this.updateValue()},Object.defineProperty(e.prototype,\"valA\",{get:function(){return ps(this.ratioA,this.min,this.max,this.step)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"valB\",{get:function(){return ps(this.ratioB,this.min,this.max,this.step)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"ratioLower\",{get:function(){return this.dualKnobs?Math.min(this.ratioA,this.ratioB):0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"ratioUpper\",{get:function(){return this.dualKnobs?Math.max(this.ratioA,this.ratioB):this.ratioA},enumerable:!0,configurable:!0}),e.prototype.updateRatio=function(){var t=this.getValue(),n=this,i=n.min,r=n.max;this.dualKnobs?(this.ratioA=Tr(t.lower,i,r),this.ratioB=Tr(t.upper,i,r)):this.ratioA=Tr(t,i,r)},e.prototype.updateValue=function(){this.noUpdate=!0;var t=this,n=t.valA,i=t.valB;this.value=this.dualKnobs?{lower:Math.min(n,i),upper:Math.max(n,i)}:n,this.noUpdate=!1},e.prototype.setFocus=function(t){if(this.el.shadowRoot){var n=this.el.shadowRoot.querySelector(t===\"A\"?\".range-knob-a\":\".range-knob-b\");n&&n.focus()}},e.prototype.render=function(){var t,n,i=this,r=this,a=r.min,o=r.max,s=r.step,l=r.el,c=r.handleKeyboard,u=r.pressedKnob,h=r.disabled,d=r.pin,f=r.ratioLower,p=r.ratioUpper,v=dt(this),m=f*100+\"%\",g=100-p*100+\"%\",y=document,b=y.dir===\"rtl\",_=b?\"right\":\"left\",w=b?\"left\":\"right\",L=function(I){var k;return k={},k[_]=I[_],k},R=(t={},t[_]=m,t[w]=g,t),N=[];if(this.snaps&&this.ticks)for(var O=a;O<=o;O+=s){var z=Tr(O,a,o),C={ratio:z,active:z>=f&&z<=p};C[_]=z*100+\"%\",N.push(C)}return ka(!0,l,this.name,JSON.stringify(this.getValue()),h),T(ut,{onFocusin:this.onFocus,onFocusout:this.onBlur,class:Object.assign(Object.assign({},tn(this.color)),(n={},n[v]=!0,n[\"in-item\"]=Er(\"ion-item\",l),n[\"range-disabled\"]=h,n[\"range-pressed\"]=u!==void 0,n[\"range-has-pin\"]=d,n))},T(\"slot\",{name:\"start\"}),T(\"div\",{class:\"range-slider\",ref:function(I){return i.rangeSlider=I}},N.map(function(I){return T(\"div\",{style:L(I),role:\"presentation\",class:{\"range-tick\":!0,\"range-tick-active\":I.active}})}),T(\"div\",{class:\"range-bar\",role:\"presentation\"}),T(\"div\",{class:\"range-bar range-bar-active\",role:\"presentation\",style:R}),pc(b,{knob:\"A\",pressed:u===\"A\",value:this.valA,ratio:this.ratioA,pin:d,disabled:h,handleKeyboard:c,min:a,max:o}),this.dualKnobs&&pc(b,{knob:\"B\",pressed:u===\"B\",value:this.valB,ratio:this.ratioB,pin:d,disabled:h,handleKeyboard:c,min:a,max:o})),T(\"slot\",{name:\"end\"}))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{debounce:[\"debounceChanged\"],min:[\"minChanged\"],max:[\"maxChanged\"],disabled:[\"disabledChanged\"],value:[\"valueChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{--knob-handle-size:calc(var(--knob-size) * 2);display:-ms-flexbox;display:flex;position:relative;-ms-flex:3;flex:3;-ms-flex-align:center;align-items:center;font-family:var(--ion-font-family,inherit);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.range-disabled){pointer-events:none}::slotted(ion-label){-ms-flex:initial;flex:initial}::slotted(ion-icon[slot]){font-size:24px}.range-slider{position:relative;-ms-flex:1;flex:1;width:100%;height:var(--height);contain:size layout style;cursor:-webkit-grab;cursor:grab;-ms-touch-action:pan-y;touch-action:pan-y}:host(.range-pressed) .range-slider{cursor:-webkit-grabbing;cursor:grabbing}.range-pin{position:absolute;background:var(--ion-color-base);color:var(--ion-color-contrast);-webkit-box-sizing:border-box;box-sizing:border-box}.range-knob-handle{left:0;top:calc((var(--height) - var(--knob-handle-size)) / 2);margin-left:calc(0px - var(--knob-handle-size) / 2);position:absolute;width:var(--knob-handle-size);height:var(--knob-handle-size);text-align:center}:host-context([dir=rtl]) .range-knob-handle,[dir=rtl] .range-knob-handle{right:unset;right:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.range-knob-handle{margin-left:unset;-webkit-margin-start:calc(0px - var(--knob-handle-size) / 2);margin-inline-start:calc(0px - var(--knob-handle-size) / 2)}}:host-context([dir=rtl]) .range-knob-handle,[dir=rtl] .range-knob-handle{left:unset}.range-knob-handle:active,.range-knob-handle:focus{outline:none}.range-bar{border-radius:var(--bar-border-radius);left:0;top:calc((var(--height) - var(--bar-height)) / 2);position:absolute;width:100%;height:var(--bar-height);background:var(--bar-background);pointer-events:none}:host-context([dir=rtl]) .range-bar,[dir=rtl] .range-bar{right:unset;right:0;left:unset}.range-knob{border-radius:var(--knob-border-radius);left:calc(50% - var(--knob-size) / 2);top:calc(50% - var(--knob-size) / 2);position:absolute;width:var(--knob-size);height:var(--knob-size);background:var(--knob-background);-webkit-box-shadow:var(--knob-box-shadow);box-shadow:var(--knob-box-shadow);z-index:2;pointer-events:none}:host-context([dir=rtl]) .range-knob,[dir=rtl] .range-knob{right:unset;right:calc(50% - var(--knob-size) / 2);left:unset}:host(.range-pressed) .range-bar-active{will-change:left,right}:host(.in-item){width:100%}:host(.in-item) ::slotted(ion-label){-ms-flex-item-align:center;align-self:center}:host{--knob-border-radius:50%;--knob-background:#fff;--knob-box-shadow:0 3px 1px rgba(0,0,0,0.1),0 4px 8px rgba(0,0,0,0.13),0 0 0 1px rgba(0,0,0,0.02);--knob-size:28px;--bar-height:2px;--bar-background:rgba(var(--ion-text-color-rgb,0,0,0),0.1);--bar-background-active:var(--ion-color-primary,#3880ff);--bar-border-radius:0;--height:42px;padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}}:host(.ion-color) .range-bar-active,:host(.ion-color) .range-tick-active{background:var(--ion-color-base)}::slotted([slot=start]){margin-left:0;margin-right:16px;margin-top:0;margin-bottom:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted([slot=start]){margin-left:unset;margin-right:unset;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:16px;margin-inline-end:16px}}::slotted([slot=end]){margin-left:16px;margin-right:0;margin-top:0;margin-bottom:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted([slot=end]){margin-left:unset;margin-right:unset;-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:0;margin-inline-end:0}}:host(.range-has-pin){padding-top:20px}.range-bar-active{bottom:0;width:auto;background:var(--bar-background-active)}.range-tick{margin-left:-1px;border-radius:0;position:absolute;top:18px;width:2px;height:8px;background:rgba(var(--ion-text-color-rgb,0,0,0),.1);pointer-events:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.range-tick{margin-left:unset;-webkit-margin-start:-1px;margin-inline-start:-1px}}.range-tick-active{background:var(--bar-background-active)}.range-pin{-webkit-transform:translate3d(0,28px,0) scale(.01);transform:translate3d(0,28px,0) scale(.01);padding-left:8px;padding-right:8px;padding-top:8px;padding-bottom:8px;display:inline-block;position:relative;top:-20px;min-width:28px;-webkit-transition:-webkit-transform .12s ease;transition:-webkit-transform .12s ease;transition:transform .12s ease;transition:transform .12s ease,-webkit-transform .12s ease;background:transparent;color:var(--ion-text-color,#000);font-size:12px;text-align:center}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.range-pin{padding-left:unset;padding-right:unset;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px}}.range-knob-pressed .range-pin{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}:host(.range-disabled){opacity:.5}\"},enumerable:!0,configurable:!0}),e}(),pc=function(e,t){var n=t.knob,i=t.value,r=t.ratio,a=t.min,o=t.max,s=t.disabled,l=t.pressed,c=t.pin,u=t.handleKeyboard,h=e?\"right\":\"left\",d=function(){var f={};return f[h]=r*100+\"%\",f};return T(\"div\",{onKeyDown:function(f){var p=f.key;p===\"ArrowLeft\"||p===\"ArrowDown\"?(u(n,!1),f.preventDefault(),f.stopPropagation()):(p===\"ArrowRight\"||p===\"ArrowUp\")&&(u(n,!0),f.preventDefault(),f.stopPropagation())},class:{\"range-knob-handle\":!0,\"range-knob-a\":n===\"A\",\"range-knob-b\":n===\"B\",\"range-knob-pressed\":l,\"range-knob-min\":i===a,\"range-knob-max\":i===o},style:d(),role:\"slider\",tabindex:s?-1:0,\"aria-valuemin\":a,\"aria-valuemax\":o,\"aria-disabled\":s?\"true\":null,\"aria-valuenow\":i},c&&T(\"div\",{class:\"range-pin\",role:\"presentation\"},Math.round(i)),T(\"div\",{class:\"range-knob\",role:\"presentation\"}))},ps=function(e,t,n,i){var r=(n-t)*e;return i>0&&(r=Math.round(r/i)*i+t),zn(t,r,n)},Tr=function(e,t,n){return zn(0,(e-t)/(n-t),1)},z0=function(){function e(t){Ye(this,t),this.type=\"bounded\"}return e.prototype.addRipple=function(t,n){return te(this,void 0,void 0,function(){var i=this;return ne(this,function(r){return[2,new Promise(function(a){Qo(function(){var o=i.el.getBoundingClientRect(),s=o.width,l=o.height,c=Math.sqrt(s*s+l*l),u=Math.max(l,s),h=i.unbounded?u:c+$b,d=Math.floor(u*Kb),f=h/d,p=t-o.left,v=n-o.top;i.unbounded&&(p=s*.5,v=l*.5);var m=p-d*.5,g=v-d*.5,y=s*.5-p,b=l*.5-v;Dl(function(){var _=document.createElement(\"div\");_.classList.add(\"ripple-effect\");var w=_.style;w.top=g+\"px\",w.left=m+\"px\",w.width=w.height=d+\"px\",w.setProperty(\"--final-scale\",\"\"+f),w.setProperty(\"--translate-end\",y+\"px, \"+b+\"px\");var L=i.el.shadowRoot||i.el;L.appendChild(_),setTimeout(function(){a(function(){Qb(_)})},325)})})})]})})},Object.defineProperty(e.prototype,\"unbounded\",{get:function(){return this.type===\"unbounded\"},enumerable:!0,configurable:!0}),e.prototype.render=function(){var t,n=dt(this);return T(ut,{role:\"presentation\",class:(t={},t[n]=!0,t.unbounded=this.unbounded,t)})},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:strict;pointer-events:none}:host(.unbounded){contain:layout size style}.ripple-effect{border-radius:50%;position:absolute;background-color:currentColor;color:inherit;contain:strict;opacity:0;-webkit-animation:rippleAnimation 225ms forwards,fadeInAnimation 75ms forwards;animation:rippleAnimation 225ms forwards,fadeInAnimation 75ms forwards;will-change:transform,opacity;pointer-events:none}.fade-out{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale,1));transform:translate(var(--translate-end)) scale(var(--final-scale,1));-webkit-animation:fadeOutAnimation .15s forwards;animation:fadeOutAnimation .15s forwards}@-webkit-keyframes rippleAnimation{0%{-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale,1));transform:translate(var(--translate-end)) scale(var(--final-scale,1))}}@keyframes rippleAnimation{0%{-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale,1));transform:translate(var(--translate-end)) scale(var(--final-scale,1))}}@-webkit-keyframes fadeInAnimation{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:.16}}@keyframes fadeInAnimation{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:.16}}@-webkit-keyframes fadeOutAnimation{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:.16}to{opacity:0}}@keyframes fadeOutAnimation{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:.16}to{opacity:0}}\"},enumerable:!0,configurable:!0}),e}(),Qb=function(e){e.classList.add(\"fade-out\"),setTimeout(function(){e.remove()},200)},$b=10,Kb=.5,F0=function(){function e(t){var n=this;Ye(this,t),this.inputId=\"ion-sel-\"+i0++,this.didInit=!1,this.isExpanded=!1,this.disabled=!1,this.cancelText=\"Cancel\",this.okText=\"OK\",this.name=this.inputId,this.multiple=!1,this.interface=\"alert\",this.interfaceOptions={},this.onClick=function(i){n.setFocus(),n.open(i)},this.onFocus=function(){n.ionFocus.emit()},this.onBlur=function(){n.ionBlur.emit()},this.ionChange=ve(this,\"ionChange\",7),this.ionCancel=ve(this,\"ionCancel\",7),this.ionFocus=ve(this,\"ionFocus\",7),this.ionBlur=ve(this,\"ionBlur\",7),this.ionStyle=ve(this,\"ionStyle\",7)}return e.prototype.disabledChanged=function(){this.emitStyle()},e.prototype.valueChanged=function(){this.updateOptions(),this.emitStyle(),this.didInit&&this.ionChange.emit({value:this.value})},e.prototype.connectedCallback=function(){return te(this,void 0,void 0,function(){var t,t,n=this;return ne(this,function(i){return this.value===void 0&&(this.multiple?(t=this.childOpts.filter(function(r){return r.selected}),this.value=t.map(function(r){return Jn(r)})):(t=this.childOpts.find(function(r){return r.selected}),t&&(this.value=Jn(t)))),this.updateOptions(),this.updateOverlayOptions(),this.emitStyle(),this.mutationO=Il(this.el,\"ion-select-option\",function(){return te(n,void 0,void 0,function(){return ne(this,function(r){return this.updateOptions(),this.updateOverlayOptions(),[2]})})}),[2]})})},e.prototype.disconnectedCallback=function(){this.mutationO&&(this.mutationO.disconnect(),this.mutationO=void 0)},e.prototype.componentDidLoad=function(){this.didInit=!0},e.prototype.open=function(t){return te(this,void 0,void 0,function(){var n,i,r=this;return ne(this,function(a){switch(a.label){case 0:return this.disabled||this.isExpanded?[2,void 0]:(i=this,[4,this.createOverlay(t)]);case 1:return n=i.overlay=a.sent(),this.isExpanded=!0,n.onDidDismiss().then(function(){r.overlay=void 0,r.isExpanded=!1,r.setFocus()}),[4,n.present()];case 2:return a.sent(),[2,n]}})})},e.prototype.createOverlay=function(t){var n=this.interface;return(n===\"action-sheet\"||n===\"popover\")&&this.multiple&&(console.warn('Select interface cannot be \"'+n+'\" with a multi-value select. Using the \"alert\" interface instead.'),n=\"alert\"),n===\"popover\"&&!t&&(console.warn('Select interface cannot be a \"popover\" without passing an event. Using the \"alert\" interface instead.'),n=\"alert\"),n===\"popover\"?this.openPopover(t):n===\"action-sheet\"?this.openActionSheet():this.openAlert()},e.prototype.updateOverlayOptions=function(){var t=this.overlay;if(t){var n=this.childOpts;switch(this.interface){case\"action-sheet\":t.buttons=this.createActionSheetButtons(n);break;case\"popover\":var i=t.querySelector(\"ion-select-popover\");i&&(i.options=this.createPopoverOptions(n));break;case\"alert\":var r=this.multiple?\"checkbox\":\"radio\";t.inputs=this.createAlertInputs(n,r);break}}},e.prototype.createActionSheetButtons=function(t){var n=this,i=t.map(function(r){return{role:r.selected?\"selected\":\"\",text:r.textContent,handler:function(){n.value=Jn(r)}}});return i.push({text:this.cancelText,role:\"cancel\",handler:function(){n.ionCancel.emit()}}),i},e.prototype.createAlertInputs=function(t,n){return t.map(function(i){return{type:n,label:i.textContent,value:Jn(i),checked:i.selected,disabled:i.disabled}})},e.prototype.createPopoverOptions=function(t){var n=this;return t.map(function(i){var r=Jn(i);return{text:i.textContent,value:r,checked:i.selected,disabled:i.disabled,handler:function(){n.value=r,n.close()}}})},e.prototype.openPopover=function(t){return te(this,void 0,void 0,function(){var n,i,r;return ne(this,function(a){return n=this.interfaceOptions,i=dt(this),r=Object.assign(Object.assign({mode:i},n),{component:\"ion-select-popover\",cssClass:[\"select-popover\",n.cssClass],event:t,componentProps:{header:n.header,subHeader:n.subHeader,message:n.message,value:this.value,options:this.createPopoverOptions(this.childOpts)}}),[2,Rl.create(r)]})})},e.prototype.openActionSheet=function(){return te(this,void 0,void 0,function(){var t,n,i;return ne(this,function(r){return t=dt(this),n=this.interfaceOptions,i=Object.assign(Object.assign({mode:t},n),{buttons:this.createActionSheetButtons(this.childOpts),cssClass:[\"select-action-sheet\",n.cssClass]}),[2,Cl.create(i)]})})},e.prototype.openAlert=function(){return te(this,void 0,void 0,function(){var t,n,i,r,a,o,s=this;return ne(this,function(l){return t=this.getLabel(),n=t?t.textContent:null,i=this.interfaceOptions,r=this.multiple?\"checkbox\":\"radio\",a=dt(this),o=Object.assign(Object.assign({mode:a},i),{header:i.header?i.header:n,inputs:this.createAlertInputs(this.childOpts,r),buttons:[{text:this.cancelText,role:\"cancel\",handler:function(){s.ionCancel.emit()}},{text:this.okText,handler:function(c){s.value=c}}],cssClass:[\"select-alert\",i.cssClass,this.multiple?\"multiple-select-alert\":\"single-select-alert\"]}),[2,Ll.create(o)]})})},e.prototype.close=function(){return this.overlay?this.overlay.dismiss():Promise.resolve(!1)},e.prototype.updateOptions=function(){for(var t=!0,n=this,i=n.value,r=n.childOpts,a=n.compareWith,o=n.multiple,s=0,l=r;s<l.length;s++){var c=l[s],u=Jn(c),h=t&&t0(i,u,a);c.selected=h,h&&!o&&(t=!1)}},e.prototype.getLabel=function(){return Ri(this.el)},e.prototype.hasValue=function(){return this.getText()!==\"\"},Object.defineProperty(e.prototype,\"childOpts\",{get:function(){return Array.from(this.el.querySelectorAll(\"ion-select-option\"))},enumerable:!0,configurable:!0}),e.prototype.getText=function(){var t=this.selectedText;return t!=null&&t!==\"\"?t:n0(this.childOpts,this.value,this.compareWith)},e.prototype.setFocus=function(){this.buttonEl&&this.buttonEl.focus()},e.prototype.emitStyle=function(){this.ionStyle.emit({interactive:!0,select:!0,\"has-placeholder\":this.placeholder!=null,\"has-value\":this.hasValue(),\"interactive-disabled\":this.disabled,\"select-disabled\":this.disabled})},e.prototype.render=function(){var t,n=this,i=this,r=i.placeholder,a=i.name,o=i.disabled,s=i.isExpanded,l=i.value,c=i.el,u=dt(this),h=this.inputId+\"-lbl\",d=Ri(c);d&&(d.id=h);var f=!1,p=this.getText();p===\"\"&&r!=null&&(p=r,f=!0),ka(!0,c,a,e0(l),o);var v={\"select-text\":!0,\"select-placeholder\":f};return T(ut,{onClick:this.onClick,role:\"combobox\",\"aria-haspopup\":\"dialog\",\"aria-disabled\":o?\"true\":null,\"aria-expanded\":\"\"+s,\"aria-labelledby\":h,class:(t={},t[u]=!0,t[\"in-item\"]=Er(\"ion-item\",c),t[\"select-disabled\"]=o,t)},T(\"div\",{class:v},p),T(\"div\",{class:\"select-icon\",role:\"presentation\"},T(\"div\",{class:\"select-icon-inner\"})),T(\"button\",{type:\"button\",onFocus:this.onFocus,onBlur:this.onBlur,disabled:o,ref:function(m){return n.buttonEl=m}}))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{disabled:[\"disabledChanged\"],placeholder:[\"disabledChanged\"],value:[\"valueChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;font-family:var(--ion-font-family,inherit);overflow:hidden;z-index:2}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}:host(.in-item){position:static;max-width:45%}:host(.select-disabled){opacity:.4;pointer-events:none}:host(.ion-focused) button{border:2px solid #5e9ed6}.select-placeholder{color:currentColor;opacity:.33}button{left:0;top:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;position:absolute;width:100%;height:100%;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}:host-context([dir=rtl]) button,[dir=rtl] button{left:unset;right:unset;right:0}button::-moz-focus-inner{border:0}.select-icon{position:relative}.select-text{-ms-flex:1;flex:1;min-width:16px;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-icon-inner{left:5px;top:50%;margin-top:-3px;position:absolute;width:0;height:0;border-top:5px solid;border-right:5px solid transparent;border-left:5px solid transparent;color:currentColor;opacity:.33;pointer-events:none}:host-context([dir=rtl]) .select-icon-inner,[dir=rtl] .select-icon-inner{left:unset;right:unset;right:5px}:host{--padding-top:10px;--padding-end:8px;--padding-bottom:10px;--padding-start:16px}.select-icon{width:12px;height:18px}\"},enumerable:!0,configurable:!0}),e}(),Jn=function(e){var t=e.value;return t===void 0?e.textContent||\"\":t},e0=function(e){if(e!=null)return Array.isArray(e)?e.join(\",\"):e.toString()},t0=function(e,t,n){return e===void 0?!1:Array.isArray(e)?e.some(function(i){return Us(i,t,n)}):Us(e,t,n)},Us=function(e,t,n){return typeof n==\"function\"?n(e,t):typeof n==\"string\"?e[n]===t[n]:e===t},n0=function(e,t,n){return t===void 0?\"\":Array.isArray(t)?t.map(function(i){return mc(e,i,n)}).filter(function(i){return i!==null}).join(\", \"):mc(e,t,n)||\"\"},mc=function(e,t,n){var i=e.find(function(r){return Us(Jn(r),t,n)});return i?i.textContent:null},i0=0,H0=function(){function e(t){Ye(this,t),this.inputId=\"ion-selopt-\"+r0++,this.disabled=!1,this.selected=!1}return e.prototype.render=function(){return T(ut,{role:\"option\",id:this.inputId,class:dt(this)})},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{display:none}\"},enumerable:!0,configurable:!0}),e}(),r0=0,U0=function(){function e(t){Ye(this,t),this.loaded=!1,this.active=!1}return e.prototype.componentWillLoad=function(){},e.prototype.setActive=function(){return te(this,void 0,void 0,function(){return ne(this,function(t){switch(t.label){case 0:return[4,this.prepareLazyLoaded()];case 1:return t.sent(),this.active=!0,[2]}})})},e.prototype.prepareLazyLoaded=function(){if(!this.loaded&&this.component!=null){this.loaded=!0;try{return Pl(this.delegate,this.el,this.component,[\"ion-page\"])}catch(t){console.error(t)}}return Promise.resolve(void 0)},e.prototype.render=function(){var t=this,n=t.tab,i=t.active,r=t.component;return T(ut,{role:\"tabpanel\",\"aria-hidden\":i?null:\"true\",\"aria-labelledby\":\"tab-button-\"+n,class:{\"ion-page\":r===void 0,\"tab-hidden\":!i}},T(\"slot\",null))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host(.tab-hidden){display:none!important}\"},enumerable:!0,configurable:!0}),e}(),G0=function(){function e(t){Ye(this,t),this.keyboardVisible=!1,this.translucent=!1,this.ionTabBarChanged=ve(this,\"ionTabBarChanged\",7)}return e.prototype.selectedTabChanged=function(){this.selectedTab!==void 0&&this.ionTabBarChanged.emit({tab:this.selectedTab})},e.prototype.onKeyboardWillHide=function(){var t=this;setTimeout(function(){return t.keyboardVisible=!1},50)},e.prototype.onKeyboardWillShow=function(){this.el.getAttribute(\"slot\")!==\"top\"&&(this.keyboardVisible=!0)},e.prototype.componentWillLoad=function(){this.selectedTabChanged()},e.prototype.render=function(){var t,n=this,i=n.color,r=n.translucent,a=n.keyboardVisible,o=dt(this);return T(ut,{role:\"tablist\",\"aria-hidden\":a?\"true\":null,class:Object.assign(Object.assign({},tn(i)),(t={},t[o]=!0,t[\"tab-bar-translucent\"]=r,t[\"tab-bar-hidden\"]=a,t))},T(\"slot\",null))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{selectedTab:[\"selectedTabChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{padding-left:var(--ion-safe-area-left);padding-right:var(--ion-safe-area-right);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-bottom:var(--ion-safe-area-bottom,0);border-top:var(--border);background:var(--background);color:var(--color);text-align:center;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;-webkit-box-sizing:content-box!important;box-sizing:content-box!important}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-safe-area-left);padding-inline-start:var(--ion-safe-area-left);-webkit-padding-end:var(--ion-safe-area-right);padding-inline-end:var(--ion-safe-area-right)}}:host(.ion-color) ::slotted(ion-tab-button){--background-focused:var(--ion-color-shade);--color-selected:var(--ion-color-contrast)}:host(.ion-color) ::slotted(.tab-selected){color:var(--ion-color-contrast)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){color:rgba(var(--ion-color-contrast-rgb),.7);background:var(--ion-color-base)}:host(.ion-color) ::slotted(ion-tab-button.ion-focused),:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:var(--background-focused)}:host(.tab-bar-translucent) ::slotted(ion-tab-button){background:transparent}:host([slot=top]){padding-bottom:0;border-top:0;border-bottom:var(--border)}:host(.tab-bar-hidden){display:none!important}:host{--background:var(--ion-tab-bar-background,var(--ion-background-color,#fff));--background-focused:var(--ion-tab-bar-background-focused,#e0e0e0);--border:0.55px solid var(--ion-tab-bar-border-color,var(--ion-border-color,var(--ion-color-step-150,rgba(0,0,0,0.2))));--color:var(--ion-tab-bar-color,var(--ion-color-step-450,#8c8c8c));--color-selected:var(--ion-tab-bar-color-activated,var(--ion-color-primary,#3880ff));height:50px}@supports ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){:host(.tab-bar-translucent){--background:rgba(var(--ion-background-color-rgb,255,255,255),0.8);-webkit-backdrop-filter:saturate(210%) blur(20px);backdrop-filter:saturate(210%) blur(20px)}:host(.ion-color.tab-bar-translucent){background:rgba(var(--ion-color-base-rgb),.8)}:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:rgba(var(--ion-background-color-rgb,255,255,255),.6)}}\"},enumerable:!0,configurable:!0}),e}(),V0=function(){function e(t){var n=this;Ye(this,t),this.disabled=!1,this.selected=!1,this.onKeyUp=function(i){(i.key===\"Enter\"||i.key===\" \")&&n.selectTab(i)},this.onClick=function(i){n.selectTab(i)},this.ionTabButtonClick=ve(this,\"ionTabButtonClick\",7)}return e.prototype.onTabBarChanged=function(t){this.selected=this.tab===t.detail.tab},e.prototype.componentWillLoad=function(){this.layout===void 0&&(this.layout=Ln.get(\"tabButtonLayout\",\"icon-top\"))},e.prototype.selectTab=function(t){this.tab!==void 0&&(this.disabled||this.ionTabButtonClick.emit({tab:this.tab,href:this.href,selected:this.selected}),t.preventDefault())},Object.defineProperty(e.prototype,\"hasLabel\",{get:function(){return!!this.el.querySelector(\"ion-label\")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"hasIcon\",{get:function(){return!!this.el.querySelector(\"ion-icon\")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"tabIndex\",{get:function(){if(this.disabled)return-1;var t=this.el.hasAttribute(\"tabindex\");return t?this.el.getAttribute(\"tabindex\"):0},enumerable:!0,configurable:!0}),e.prototype.render=function(){var t,n=this,i=n.disabled,r=n.hasIcon,a=n.hasLabel,o=n.tabIndex,s=n.href,l=n.rel,c=n.target,u=n.layout,h=n.selected,d=n.tab,f=dt(this),p={download:this.download,href:s,rel:l,target:c};return T(ut,{onClick:this.onClick,onKeyup:this.onKeyUp,role:\"tab\",tabindex:o,\"aria-selected\":h?\"true\":null,id:d!==void 0?\"tab-button-\"+d:null,class:(t={},t[f]=!0,t[\"tab-selected\"]=h,t[\"tab-disabled\"]=i,t[\"tab-has-label\"]=a,t[\"tab-has-icon\"]=r,t[\"tab-has-label-only\"]=a&&!r,t[\"tab-has-icon-only\"]=r&&!a,t[\"tab-layout-\"+u]=!0,t[\"ion-activatable\"]=!0,t[\"ion-selectable\"]=!0,t[\"ion-focusable\"]=!0,t)},T(\"a\",Object.assign({},p,{tabIndex:-1}),T(\"slot\",null),f===\"md\"&&T(\"ion-ripple-effect\",{type:\"unbounded\"})))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{--ripple-color:var(--color-selected);-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:var(--background);color:var(--color)}:host,a{height:100%;outline:none}a{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;border:0;background:transparent;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-drag:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){a{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}:host(.ion-focused){background:var(--background-focused)}@media (any-hover:hover){a:hover{color:var(--color-selected)}}:host(.tab-selected){color:var(--color-selected)}:host(.tab-hidden){display:none!important}:host(.tab-disabled){pointer-events:none;opacity:.4}::slotted(ion-icon),::slotted(ion-label){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex-order:0;order:0}::slotted(ion-icon){-ms-flex-order:-1;order:-1;height:1em}:host(.tab-has-label-only) ::slotted(ion-label){white-space:normal}::slotted(ion-badge){-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:1}:host(.tab-layout-icon-start){-ms-flex-direction:row;flex-direction:row}:host(.tab-layout-icon-end){-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.tab-layout-icon-bottom){-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.tab-layout-icon-hide) ::slotted(ion-icon),:host(.tab-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color)}:host{--padding-top:0;--padding-end:2px;--padding-bottom:0;--padding-start:2px;max-width:240px;font-size:10px}:host(.tab-has-label-only) ::slotted(ion-label){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:12px;font-size:14px;line-height:1.1}::slotted(ion-badge){padding-left:6px;padding-right:6px;padding-top:1px;padding-bottom:1px;left:calc(50% + 6px);top:4px;height:auto;font-size:12px;line-height:16px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-badge){padding-left:unset;padding-right:unset;-webkit-padding-start:6px;padding-inline-start:6px;-webkit-padding-end:6px;padding-inline-end:6px}}:host-context([dir=rtl]) ::slotted(ion-badge),[dir=rtl] ::slotted(ion-badge){left:unset;right:unset;right:calc(50% + 6px)}::slotted(ion-icon){margin-top:4px;font-size:30px}::slotted(ion-icon:before){vertical-align:top}::slotted(ion-label){margin-top:0;margin-bottom:1px;min-height:11px}:host(.tab-layout-icon-end) ::slotted(ion-label),:host(.tab-layout-icon-hide) ::slotted(ion-label),:host(.tab-layout-icon-start) ::slotted(ion-label){margin-top:2px;margin-bottom:2px;font-size:14px;line-height:1.1}:host(.tab-layout-icon-end) ::slotted(ion-icon),:host(.tab-layout-icon-start) ::slotted(ion-icon){min-width:24px;height:26px;margin-top:2px;margin-bottom:1px;font-size:24px}:host(.tab-layout-icon-bottom) ::slotted(ion-badge){left:calc(50% + 12px)}:host-context([dir=rtl]).tab-layout-icon-bottom ::slotted(ion-badge),:host-context([dir=rtl]):host(.tab-layout-icon-bottom) ::slotted(ion-badge){left:unset;right:unset;right:calc(50% + 12px)}:host(.tab-layout-icon-bottom) ::slotted(ion-icon){margin-top:0;margin-bottom:1px}:host(.tab-layout-icon-bottom) ::slotted(ion-label){margin-top:4px}:host(.tab-layout-icon-end) ::slotted(ion-badge),:host(.tab-layout-icon-start) ::slotted(ion-badge){left:calc(50% + 35px);top:10px}:host-context([dir=rtl]).tab-layout-icon-end ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-start ::slotted(ion-badge),:host-context([dir=rtl]):host(.tab-layout-icon-end) ::slotted(ion-badge),:host-context([dir=rtl]):host(.tab-layout-icon-start) ::slotted(ion-badge){left:unset;right:unset;right:calc(50% + 35px)}:host(.tab-has-label-only) ::slotted(ion-badge),:host(.tab-layout-icon-hide) ::slotted(ion-badge){left:calc(50% + 30px);top:10px}:host-context([dir=rtl]).tab-has-label-only ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-hide ::slotted(ion-badge),:host-context([dir=rtl]):host(.tab-has-label-only) ::slotted(ion-badge),:host-context([dir=rtl]):host(.tab-layout-icon-hide) ::slotted(ion-badge){left:unset;right:unset;right:calc(50% + 30px)}:host(.tab-has-icon-only) ::slotted(ion-badge),:host(.tab-layout-label-hide) ::slotted(ion-badge){top:10px}:host(.tab-layout-label-hide) ::slotted(ion-icon){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}\"},enumerable:!0,configurable:!0}),e}(),W0=function(){function e(t){var n=this;Ye(this,t),this.inputId=\"ion-input-\"+a0++,this.didBlurAfterEdit=!1,this.hasFocus=!1,this.autocapitalize=\"none\",this.autofocus=!1,this.clearOnEdit=!1,this.debounce=0,this.disabled=!1,this.name=this.inputId,this.readonly=!1,this.required=!1,this.spellcheck=!1,this.autoGrow=!1,this.value=\"\",this.onInput=function(i){n.nativeInput&&(n.value=n.nativeInput.value),n.emitStyle(),n.ionInput.emit(i)},this.onFocus=function(){n.hasFocus=!0,n.focusChange(),n.ionFocus.emit()},this.onBlur=function(){n.hasFocus=!1,n.focusChange(),n.ionBlur.emit()},this.onKeyDown=function(){n.checkClearOnEdit()},this.ionChange=ve(this,\"ionChange\",7),this.ionInput=ve(this,\"ionInput\",7),this.ionStyle=ve(this,\"ionStyle\",7),this.ionBlur=ve(this,\"ionBlur\",7),this.ionFocus=ve(this,\"ionFocus\",7)}return e.prototype.debounceChanged=function(){this.ionChange=Ba(this.ionChange,this.debounce)},e.prototype.disabledChanged=function(){this.emitStyle()},e.prototype.valueChanged=function(){var t=this.nativeInput,n=this.getValue();t&&t.value!==n&&(t.value=n),this.runAutoGrow(),this.emitStyle(),this.ionChange.emit({value:n})},e.prototype.connectedCallback=function(){this.emitStyle(),this.debounceChanged(),this.el.dispatchEvent(new CustomEvent(\"ionInputDidLoad\",{detail:this.el}))},e.prototype.disconnectedCallback=function(){document.dispatchEvent(new CustomEvent(\"ionInputDidUnload\",{detail:this.el}))},e.prototype.componentDidLoad=function(){this.runAutoGrow()},e.prototype.runAutoGrow=function(){var t=this.nativeInput;t&&this.autoGrow&&Qo(function(){t.style.height=\"inherit\",t.style.height=t.scrollHeight+\"px\"})},e.prototype.setFocus=function(){return te(this,void 0,void 0,function(){return ne(this,function(t){return this.nativeInput&&this.nativeInput.focus(),[2]})})},e.prototype.getInputElement=function(){return Promise.resolve(this.nativeInput)},e.prototype.emitStyle=function(){this.ionStyle.emit({interactive:!0,textarea:!0,input:!0,\"interactive-disabled\":this.disabled,\"has-placeholder\":this.placeholder!=null,\"has-value\":this.hasValue(),\"has-focus\":this.hasFocus})},e.prototype.checkClearOnEdit=function(){this.clearOnEdit&&(this.didBlurAfterEdit&&this.hasValue()&&(this.value=\"\"),this.didBlurAfterEdit=!1)},e.prototype.focusChange=function(){this.clearOnEdit&&!this.hasFocus&&this.hasValue()&&(this.didBlurAfterEdit=!0),this.emitStyle()},e.prototype.hasValue=function(){return this.getValue()!==\"\"},e.prototype.getValue=function(){return this.value||\"\"},e.prototype.render=function(){var t,n=this,i=dt(this),r=this.getValue(),a=this.inputId+\"-lbl\",o=Ri(this.el);return o&&(o.id=a),T(ut,{\"aria-disabled\":this.disabled?\"true\":null,class:Object.assign(Object.assign({},tn(this.color)),(t={},t[i]=!0,t))},T(\"textarea\",{class:\"native-textarea\",ref:function(s){return n.nativeInput=s},autoCapitalize:this.autocapitalize,autoFocus:this.autofocus,disabled:this.disabled,maxLength:this.maxlength,minLength:this.minlength,name:this.name,placeholder:this.placeholder||\"\",readOnly:this.readonly,required:this.required,spellCheck:this.spellcheck,cols:this.cols,rows:this.rows,wrap:this.wrap,onInput:this.onInput,onBlur:this.onBlur,onFocus:this.onFocus,onKeyDown:this.onKeyDown},r))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{debounce:[\"debounceChanged\"],disabled:[\"disabledChanged\"],value:[\"valueChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\".sc-ion-textarea-ios-h{--background:initial;--color:initial;--placeholder-color:initial;--placeholder-font-style:initial;--placeholder-font-weight:initial;--placeholder-opacity:.5;--padding-top:0;--padding-end:0;--padding-bottom:0;--border-radius:0;display:block;position:relative;-ms-flex:1;flex:1;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;background:var(--background);color:var(--color);font-family:var(--ion-font-family,inherit);white-space:pre-wrap;z-index:2}.ion-color.sc-ion-textarea-ios-h{background:initial;color:var(--ion-color-base)}ion-item.sc-ion-textarea-ios-h, ion-item .sc-ion-textarea-ios-h{-ms-flex-item-align:baseline;align-self:baseline}ion-item.sc-ion-textarea-ios-h:not(.item-label), ion-item:not(.item-label) .sc-ion-textarea-ios-h{--padding-start:0}.native-textarea.sc-ion-textarea-ios{border-radius:var(--border-radius);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;width:100%;max-width:100%;max-height:100%;border:0;outline:none;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;resize:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.native-textarea.sc-ion-textarea-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.native-textarea.sc-ion-textarea-ios::-webkit-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-ios::-moz-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-ios:-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-ios::-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-ios::placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea[disabled].sc-ion-textarea-ios{opacity:.4}.cloned-input.sc-ion-textarea-ios{left:0;top:0;position:absolute;pointer-events:none}[dir=rtl].sc-ion-textarea-ios-h .cloned-input.sc-ion-textarea-ios, [dir=rtl] .sc-ion-textarea-ios-h .cloned-input.sc-ion-textarea-ios, [dir=rtl].sc-ion-textarea-ios .cloned-input.sc-ion-textarea-ios{left:unset;right:unset;right:0}.sc-ion-textarea-ios-h{--padding-top:10px;--padding-end:8px;--padding-bottom:10px;--padding-start:0;font-size:inherit}.item-label-floating.sc-ion-textarea-ios-h, .item-label-floating .sc-ion-textarea-ios-h, .item-label-stacked.sc-ion-textarea-ios-h, .item-label-stacked .sc-ion-textarea-ios-h{--padding-top:8px;--padding-bottom:8px;--padding-start:0px}\"},enumerable:!0,configurable:!0}),e}(),a0=0,j0=function(){function e(t){var n=this;Ye(this,t),this.inputId=\"ion-tg-\"+s0++,this.lastDrag=0,this.activated=!1,this.name=this.inputId,this.checked=!1,this.disabled=!1,this.value=\"on\",this.onClick=function(){n.lastDrag+300<Date.now()&&(n.checked=!n.checked)},this.onFocus=function(){n.ionFocus.emit()},this.onBlur=function(){n.ionBlur.emit()},this.ionChange=ve(this,\"ionChange\",7),this.ionFocus=ve(this,\"ionFocus\",7),this.ionBlur=ve(this,\"ionBlur\",7),this.ionStyle=ve(this,\"ionStyle\",7)}return e.prototype.checkedChanged=function(t){this.ionChange.emit({checked:t,value:this.value})},e.prototype.disabledChanged=function(){this.emitStyle(),this.gesture&&this.gesture.setDisabled(this.disabled)},e.prototype.connectedCallback=function(){return te(this,void 0,void 0,function(){var t,n=this;return ne(this,function(i){switch(i.label){case 0:return t=this,[4,import(\"./index-14bae62d-RHNU7WUM.js\")];case 1:return t.gesture=i.sent().createGesture({el:this.el,gestureName:\"toggle\",gesturePriority:100,threshold:5,passive:!1,onStart:function(){return n.onStart()},onMove:function(r){return n.onMove(r)},onEnd:function(r){return n.onEnd(r)}}),this.disabledChanged(),[2]}})})},e.prototype.disconnectedCallback=function(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0)},e.prototype.componentWillLoad=function(){this.emitStyle()},e.prototype.emitStyle=function(){this.ionStyle.emit({\"interactive-disabled\":this.disabled})},e.prototype.onStart=function(){this.activated=!0,this.setFocus()},e.prototype.onMove=function(t){o0(document,this.checked,t.deltaX,-10)&&(this.checked=!this.checked,Ol())},e.prototype.onEnd=function(t){this.activated=!1,this.lastDrag=Date.now(),t.event.preventDefault(),t.event.stopImmediatePropagation()},e.prototype.getValue=function(){return this.value||\"\"},e.prototype.setFocus=function(){this.buttonEl&&this.buttonEl.focus()},e.prototype.render=function(){var t,n=this,i=this,r=i.inputId,a=i.disabled,o=i.checked,s=i.activated,l=i.color,c=i.el,u=dt(this),h=r+\"-lbl\",d=Ri(c),f=this.getValue();return d&&(d.id=h),ka(!0,c,this.name,o?f:\"\",a),T(ut,{onClick:this.onClick,role:\"checkbox\",\"aria-disabled\":a?\"true\":null,\"aria-checked\":\"\"+o,\"aria-labelledby\":h,class:Object.assign(Object.assign({},tn(l)),(t={},t[u]=!0,t[\"in-item\"]=Er(\"ion-item\",c),t[\"toggle-activated\"]=s,t[\"toggle-checked\"]=o,t[\"toggle-disabled\"]=a,t.interactive=!0,t))},T(\"div\",{class:\"toggle-icon\"},T(\"div\",{class:\"toggle-inner\"})),T(\"button\",{type:\"button\",onFocus:this.onFocus,onBlur:this.onBlur,disabled:a,ref:function(p){return n.buttonEl=p}}))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{checked:[\"checkedChanged\"],disabled:[\"disabledChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{-webkit-box-sizing:content-box!important;box-sizing:content-box!important;display:inline-block;outline:none;contain:content;cursor:pointer;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.ion-focused) input{border:2px solid #5e9ed6}:host(.toggle-disabled){pointer-events:none}button{left:0;top:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;position:absolute;width:100%;height:100%;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}:host-context([dir=rtl]) button,[dir=rtl] button{left:unset;right:unset;right:0}button::-moz-focus-inner{border:0}:host{--background:rgba(var(--ion-text-color-rgb,0,0,0),0.088);--background-checked:var(--ion-color-primary,#3880ff);--handle-background:#fff;--handle-background-checked:#fff;-webkit-box-sizing:content-box;box-sizing:content-box;position:relative;width:51px;height:32px;contain:strict}:host(.ion-color.toggle-checked) .toggle-icon{background:var(--ion-color-base)}.toggle-icon{border-radius:16px;display:block;position:relative;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:background-color .3s;transition:background-color .3s;background:var(--background);overflow:hidden;pointer-events:none}.toggle-inner{left:2px;top:2px;border-radius:14px;position:absolute;width:28px;height:28px;-webkit-transition:width .12s ease-in-out 80ms,left .11s ease-in-out 80ms,right .11s ease-in-out 80ms,-webkit-transform .3s;transition:width .12s ease-in-out 80ms,left .11s ease-in-out 80ms,right .11s ease-in-out 80ms,-webkit-transform .3s;transition:transform .3s,width .12s ease-in-out 80ms,left .11s ease-in-out 80ms,right .11s ease-in-out 80ms;transition:transform .3s,width .12s ease-in-out 80ms,left .11s ease-in-out 80ms,right .11s ease-in-out 80ms,-webkit-transform .3s;background:var(--handle-background);-webkit-box-shadow:0 3px 12px rgba(0,0,0,.16),0 3px 1px rgba(0,0,0,.1);box-shadow:0 3px 12px rgba(0,0,0,.16),0 3px 1px rgba(0,0,0,.1);will-change:transform;contain:strict}:host-context([dir=rtl]) .toggle-inner,[dir=rtl] .toggle-inner{left:unset;right:unset;right:2px}:host(.toggle-checked) .toggle-icon{background:var(--background-checked)}:host(.toggle-activated) .toggle-icon:before,:host(.toggle-checked) .toggle-icon:before{-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0)}:host(.toggle-checked) .toggle-inner{-webkit-transform:translate3d(19px,0,0);transform:translate3d(19px,0,0);background:var(--handle-background-checked)}:host-context([dir=rtl]).toggle-checked .toggle-inner,:host-context([dir=rtl]):host(.toggle-checked) .toggle-inner{-webkit-transform:translate3d(calc(-1 * 19px),0,0);transform:translate3d(calc(-1 * 19px),0,0)}:host(.toggle-activated.toggle-checked) .toggle-inner:before{-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0)}:host(.toggle-activated) .toggle-inner{width:34px}:host(.toggle-activated.toggle-checked) .toggle-inner{left:-4px}:host-context([dir=rtl]).toggle-activated.toggle-checked .toggle-inner,:host-context([dir=rtl]):host(.toggle-activated.toggle-checked) .toggle-inner{left:unset;right:unset;right:-4px}:host(.toggle-disabled){opacity:.3}:host(.in-item[slot]){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:16px;padding-right:8px;padding-top:6px;padding-bottom:5px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.in-item[slot]){padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:8px;padding-inline-end:8px}}:host(.in-item[slot=start]){padding-left:0;padding-right:16px;padding-top:6px;padding-bottom:5px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.in-item[slot=start]){padding-left:unset;padding-right:unset;-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:16px;padding-inline-end:16px}}\"},enumerable:!0,configurable:!0}),e}(),o0=function(e,t,n,i){var r=e.dir===\"rtl\";return t?!r&&i>n||r&&-i<n:!r&&-i<n||r&&i>n},s0=0;export{m0 as al_angle_editor,v0 as al_console,g0 as al_control_panel,y0 as al_edge_editor,b0 as al_graph_editor,x0 as al_graph_settings,_0 as al_node_editor,w0 as al_node_list,E0 as al_settings,M0 as al_tabs,S0 as al_url_picker,T0 as al_view_controls,A0 as al_viewer,L0 as ion_app,C0 as ion_button,R0 as ion_icon,I0 as ion_input,P0 as ion_item,O0 as ion_item_divider,D0 as ion_label,N0 as ion_list,k0 as ion_list_header,B0 as ion_range,z0 as ion_ripple_effect,F0 as ion_select,H0 as ion_select_option,U0 as ion_tab,G0 as ion_tab_bar,V0 as ion_tab_button,W0 as ion_textarea,j0 as ion_toggle};\n/*! Bundled license information:\n\n@universalviewer/aleph/dist/esm-es5/al-angle-editor_31-ios.entry.js:\n  (*!\\ DECLARE ALIAS AFTER assign prototype ! *)\n*/\n", "import{a as Il}from\"./chunk-ENN6EEDW.js\";import{a as Ol}from\"./chunk-MYFOSXPU.js\";import{a as Pl}from\"./chunk-TVVVZZ43.js\";import{a as Er,b as tn,d as Jo}from\"./chunk-Y2TXPXZV.js\";import{a as Ll,b as Cl,d as Rl}from\"./chunk-LE3CSG7S.js\";import{b as Al,c as Ri,d as Na,e as zn,j as Ba}from\"./chunk-4DAZ7WDM.js\";import{a as Ye,b as Qo,c as Dl,e as T,f as ut,g as kl,i as ve,j as Nl,k as Bl,l as ht,m as za,n as Ln,o as dt}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var _h=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var a in r)r.hasOwnProperty(a)&&(i[a]=r[a])},e(t,n)};return function(t,n){e(t,n);function i(){this.constructor=t}t.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)}}(),te=function(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(c){try{l(i.next(c))}catch(u){a(u)}}function s(c){try{l(i.throw(c))}catch(u){a(u)}}function l(c){c.done?r(c.value):new n(function(u){u(c.value)}).then(o,s)}l((i=i.apply(e,t||[])).next())})},ne=function(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},i,r,a,o;return o={next:s(0),throw:s(1),return:s(2)},typeof Symbol==\"function\"&&(o[Symbol.iterator]=function(){return this}),o;function s(c){return function(u){return l([c,u])}}function l(c){if(i)throw new TypeError(\"Generator is already executing.\");for(;n;)try{if(i=1,r&&(a=c[0]&2?r.return:c[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,c[1])).done)return a;switch(r=0,a&&(c=[c[0]&2,a.value]),c[0]){case 0:case 1:a=c;break;case 4:return n.label++,{value:c[1],done:!1};case 5:n.label++,r=c[1],c=[0];continue;case 7:c=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(c[0]===6||c[0]===2)){n=0;continue}if(c[0]===3&&(!a||c[1]>a[0]&&c[1]<a[3])){n.label=c[1];break}if(c[0]===6&&n.label<a[1]){n.label=a[1],a=c;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(c);break}a[2]&&n.ops.pop(),n.trys.pop();continue}c=t.call(e,n)}catch(u){c=[6,u],r=0}finally{i=a=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}},qe=void 0,Gs=\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgY2xhc3M9InMtaW9uLWljb24iPjxwYXRoIGQ9Ik05NiAyMzVoMzIwdjQySDk2eiI+PC9wYXRoPjwvc3ZnPgo=\",Vs=\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgY2xhc3M9InMtaW9uLWljb24iPjxwYXRoIGQ9Ik0xODYuMzAxIDMzOS44OTNMOTYgMjQ5LjQ2MWwtMzIgMzAuNTA3TDE4Ni4zMDEgNDAyIDQ0OCAxNDAuNTA2IDQxNiAxMTB6Ij48L3BhdGg+PC9zdmc+Cg==\",wh=\"Description\",Eh=\"Title\",Mh=\"Update\",Sh={delete:\"Delete\",description:wh,title:Eh,update:Mh},m0=function(){function e(t){Ye(this,t),this._contentStrings=Sh,this.deleteAngle=ve(this,\"deleteAngle\",7),this.saveAngle=ve(this,\"saveAngle\",7)}return e.prototype.render=function(){var t=this;if(this.angle){var n=this.angle,i=n[0],r=n[1];return T(\"form\",{onSubmit:function(a){return a.preventDefault()}},T(\"ion-item\",null,T(\"ion-input\",{id:\"title\",value:r.title,placeholder:this._contentStrings.title,required:!0,onIonChange:function(a){return r.title=a.detail.value},maxlength:20})),T(\"ion-item\",null,T(\"ion-textarea\",{id:\"description\",value:r.description,placeholder:this._contentStrings.description,rows:5,onIonChange:function(a){return r.description=a.detail.value},maxlength:280})),T(\"ion-item\",null,T(\"ion-button\",{size:\"small\",onClick:function(){t.deleteAngle.emit(i),t.angle=null}},T(\"ion-icon\",{src:Gs}),\"\\xA0\",this._contentStrings.delete),T(\"ion-button\",{size:\"small\",type:\"submit\",onClick:function(){r.title&&t.saveAngle.emit([i,r])}},T(\"ion-icon\",{src:Vs}),\"\\xA0\",this._contentStrings.update)))}return null},Object.defineProperty(e,\"style\",{get:function(){return\"#title{--background:var(--al-input-background-color);--color:var(--al-input-color);--padding-bottom:var(--al-input-padding-bottom);--padding-end:var(--al-input-padding-end);--padding-start:var(--al-input-padding-start);--padding-top:var(--al-input-padding-top);font-size:var(--al-input-font-size)}#description{--background:var(--al-textarea-background-color);--color:var(--al-textarea-color);--padding-bottom:var(--al-textarea-padding-bottom);--padding-end:var(--al-textarea-padding-end);--padding-start:var(--al-textarea-padding-start);--padding-top:var(--al-textarea-padding-top);font-size:var(--al-textarea-font-size)}\"},enumerable:!0,configurable:!0}),e}(),Th=\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgY2xhc3M9InMtaW9uLWljb24iPjxwYXRoIGQ9Ik0xOTIgMTI4bDEyOCAxMjgtMTI4IDEyOHoiPjwvcGF0aD48L3N2Zz4K\",Ah=\"Update\",Lh={update:Ah},v0=function(){function e(t){Ye(this,t),this._contentStrings=Lh,this.graph=null,this.tabSize=2,this.graphSubmitted=ve(this,\"graphSubmitted\",7)}return e.prototype._getGraphJson=function(){var t=\"\";try{t=JSON.stringify(JSON.parse(this.graph),void 0,this.tabSize)}catch{}return t},e.prototype.render=function(){var t=this;return T(\"form\",{onSubmit:function(n){return n.preventDefault()}},T(\"ion-item\",null,T(\"ion-textarea\",{id:\"graph\",value:this._getGraphJson(),rows:10,required:!0,onIonChange:function(n){return t.graph=n.detail.value},ref:function(n){return t._graph=n}})),T(\"ion-item\",null,T(\"ion-button\",{size:\"small\",type:\"submit\",onClick:function(){t.graph&&t.graphSubmitted.emit(t._graph.value)}},T(\"ion-icon\",{src:Th}),\"\\xA0\",this._contentStrings.update)))},Object.defineProperty(e,\"style\",{get:function(){return\"#graph{--background:var(--al-textarea-background-color);--color:var(--al-textarea-color);--padding-bottom:var(--al-textarea-padding-bottom);--padding-end:var(--al-textarea-padding-end);--padding-start:var(--al-textarea-padding-start);--padding-top:var(--al-textarea-padding-top);font-size:var(--al-console-font-size)}\"},enumerable:!0,configurable:!0}),e}(),Ch=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik00MjQsNjRIODhjLTI2LjYsMC00OCwyMS42LTQ4LDQ4djI4OGMwLDI2LjQsMjEuNCw0OCw0OCw0OGgzMzZjMjYuNCwwLDQ4LTIxLjYsNDgtNDhWMTEyQzQ3Miw4NS42LDQ1MC42LDY0LDQyNCw2NHoKCSBNNDI0LDQwMEg4OFYxNzZoMzM2VjQwMHoiLz4KPHBhdGggZD0iTTIwMi42LDI4Ni40bC01OC4zLDU4LjNjLTIuOCwyLjgtNy40LDIuOC0xMC4yLDBsLTYuOC02LjhjLTIuOC0yLjgtMi44LTcuNCwwLTEwLjJsNDYuMi00Ni40bC00Ni4yLTQ2LjQKCWMtMi44LTIuOC0yLjgtNy40LDAtMTAuMmw2LjgtNi44YzIuOC0yLjgsNy40LTIuOCwxMC4yLDBsNTguMyw1OC4zQzIwNS40LDI3OSwyMDUuNCwyODMuNiwyMDIuNiwyODYuNHogTTM0My4yLDM0MS4zdi05LjYKCWMwLTQtMy4yLTcuMi03LjItNy4yaC05MS4yYy00LDAtNy4yLDMuMi03LjIsNy4ydjkuNmMwLDQsMy4yLDcuMiw3LjIsNy4ySDMzNkMzMzkuOSwzNDguNSwzNDMuMiwzNDUuMywzNDMuMiwzNDEuM3oiLz4KPC9zdmc+Cg==\",Rh=\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgY2xhc3M9InMtaW9uLWljb24iPjxwYXRoIGQ9Ik0yNTYgNDhDMTQxLjEyNSA0OCA0OCAxNDEuMTI1IDQ4IDI1NnM5My4xMjUgMjA4IDIwOCAyMDggMjA4LTkzLjEyNSAyMDgtMjA4UzM3MC44NzUgNDggMjU2IDQ4em0xMDcgMjI5aC04NnY4NmgtNDJ2LTg2aC04NnYtNDJoODZ2LTg2aDQydjg2aDg2djQyeiI+PC9wYXRoPjwvc3ZnPgo=\",Ih=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMzIgMzg0aDI3MnYzMkgzMnpNNDAwIDM4NGg4MHYzMmgtODB6TTM4NCA0NDcuNWMwIDE3Ljk0OS0xNC4zMjcgMzIuNS0zMiAzMi41LTE3LjY3MyAwLTMyLTE0LjU1MS0zMi0zMi41di05NWMwLTE3Ljk0OSAxNC4zMjctMzIuNSAzMi0zMi41IDE3LjY3MyAwIDMyIDE0LjU1MSAzMiAzMi41djk1eiIvPjxnPjxwYXRoIGQ9Ik0zMiAyNDBoODB2MzJIMzJ6TTIwOCAyNDBoMjcydjMySDIwOHpNMTkyIDMwMy41YzAgMTcuOTQ5LTE0LjMyNyAzMi41LTMyIDMyLjUtMTcuNjczIDAtMzItMTQuNTUxLTMyLTMyLjV2LTk1YzAtMTcuOTQ5IDE0LjMyNy0zMi41IDMyLTMyLjUgMTcuNjczIDAgMzIgMTQuNTUxIDMyIDMyLjV2OTV6Ii8+PC9nPjxnPjxwYXRoIGQ9Ik0zMiA5NmgyNzJ2MzJIMzJ6TTQwMCA5Nmg4MHYzMmgtODB6TTM4NCAxNTkuNWMwIDE3Ljk0OS0xNC4zMjcgMzIuNS0zMiAzMi41LTE3LjY3MyAwLTMyLTE0LjU1MS0zMi0zMi41di05NWMwLTE3Ljk0OSAxNC4zMjctMzIuNSAzMi0zMi41IDE3LjY3MyAwIDMyIDE0LjU1MSAzMiAzMi41djk1eiIvPjwvZz48L3N2Zz4=\",Ph=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNNDAzLjAwMiAyMTcuMDAxQzM4OC45OTggMTQ4LjAwMiAzMjguOTk4IDk2IDI1NiA5NmMtNTcuOTk4IDAtMTA3Ljk5OCAzMi45OTgtMTMyLjk5OCA4MS4wMDFDNjMuMDAyIDE4My4wMDIgMTYgMjMzLjk5OCAxNiAyOTZjMCA2NS45OTYgNTMuOTk5IDEyMCAxMjAgMTIwaDI2MGM1NSAwIDEwMC00NSAxMDAtMTAwIDAtNTIuOTk4LTQwLjk5Ni05Ni4wMDEtOTIuOTk4LTk4Ljk5OXpNMjg4IDI3NnY3NmgtNjR2LTc2aC02OGwxMDAtMTAwIDEwMCAxMDBoLTY4eiIvPjwvc3ZnPg==\",$o=function(e,t){return T(\"div\",{style:{\"overflow-y\":\"auto\",width:\"100%\",\"min-height\":\"0\",\"max-height\":\"100%\",height:e.height}},t)},Oh=\"Console\",Dh=\"Nodes\",kh=\"Settings\",Nh=\"Source\",Bh={console:Oh,graph:Dh,settings:kh,src:Nh},U=function(){function e(){}return e}();U.boundingBoxWidth=2;U.controllerName=\"-controller\";U.edgeMinSize=75e-6;U.edgeSize=.0075;U.fov=45;U.fontSizeLarge=1;U.fontSizeMedium=.7;U.fontSizeSmall=.4;U.frustrumScaleFactor=.5;U.lightIntensity=.5;U.maxAnimationSteps=50;U.minLoadingMS=500;U.movedEventName=\"-moved\";U.movingStepCount=2;U.nodeMinSize=2e-4;U.nodeSize=.02;U.stackSpaceMultiplier={x:10,y:10,z:10};U.stepPowerMinMax=[1,10];U.targetFrameTime=1e3/24;U.textUnitsDecimalPlaces=3;U.titleIdName=\"-title\";U.topLayerRenderOrder=999;U.unitsDecimalPlaces=6;U.zoomFactor=3;U.volumeRaycastSensitivity=.05;U.volumeStepsDelay=800;U.textPadding={width:.03,height:.03};U.minFrameMS=15;U.minTimeForThrottle=U.minFrameMS*5;U.buttonColors={active:\"#f50057\",hover:\"#f50057\",up:\"#00b0ff\"};U.colors={red:\"#f50057\",blue:\"#00b0ff\",black:\"#000000\",grey:\"#222222\",white:\"#ffffff\",yellow:\"#ffeb3b\",green:\"#76ff03\",lightRed:\"#f77777\"};U.lights={ambientLightColor:13684944,ambientLightIntensity:.25,directionalLight1Color:16777215,directionalLight1Intensity:.75,directionalLight2Color:10584,directionalLight2Intensity:.5};U.camera={dampingFactor:.25,far:1e4,fov:U.fov,maxDistance:8e3,maxPolarAngle:175,minDistance:0,minPolarAngle:5,near:.05,nearFactor:.9,orbitPanSpeed:.3,orbitRotateSpeed:.5,orbitZoomSpeed:1,panSpeed:.9,trackballRotateSpeed:2.5,trackballZoomSpeed:5};var Jt;(function(e){e.NODE=\"node\",e.EDGE=\"edge\",e.ANGLE=\"angle\"})(Jt||(Jt={}));var Ft;(function(e){e.ORBIT=\"orbit\",e.TRACKBALL=\"trackball\"})(Ft||(Ft={}));var Ve;(function(e){e.SLICES=\"slices\",e.VOLUME=\"volume\",e.MESH=\"mesh\"})(Ve||(Ve={}));var ms;(function(e){e.DEFAULT=\"default\",e.CLAY=\"clay\",e.XRAY=\"xray\",e.NORMALS=\"normals\",e.WIREFRAME=\"wireframe\"})(ms||(ms={}));var Ka;(function(e){e.GLTF=\"gltf\",e.GLB=\"glb\"})(Ka||(Ka={}));var yn;(function(e){e.CORONAL=\"coronal\",e.SAGGITAL=\"saggital\",e.AXIAL=\"axial\"})(yn||(yn={}));var zl;(function(e){e.LOCK=\"LOCK\",e.MESH=\"MESH\"})(zl||(zl={}));var Wt;(function(e){e.MILLIMETERS=\"mm\",e.METERS=\"m\"})(Wt||(Wt={}));var eo;(function(e){e.DCM=\"dcm\",e.DICOM=\"dicom\"})(eo||(eo={}));var ge=function(){function e(){}return e.isWebGL2Available=function(){try{var t=document.createElement(\"canvas\");return!!(window.WebGL2RenderingContext&&t.getContext(\"webgl2\"))}catch{return!1}},e.enableControls=function(t,n,i){i===Ft.TRACKBALL?t.setAttribute(\"al-trackball-control\",\"enabled: \"+n):t.setAttribute(\"al-orbit-control\",\"enabled: \"+n)},e.waitOneFrame=function(t){window.setTimeout(function(){t()},U.minFrameMS)},e.objectToVector3=function(t){var n=new THREE.Vector3;return n.x=t.x,n.y=t.y,n.z=t.z,n},e.worldToScreen=function(t,n,i){var r=t.clone();return r.project(n),r.x=Math.round((r.x+1)*i.offsetWidth/2),r.y=Math.round((-r.y+1)*i.offsetHeight/2),r.z=0,r},e.normaliseNumber=function(t){return Number(t.toFixed(U.unitsDecimalPlaces))},e.vector3ToString=function(t){return t.toArray().join(\" \")},e.vector3ToNormalisedString=function(t){var n=e.normaliseNumber(t.x),i=e.normaliseNumber(t.y),r=e.normaliseNumber(t.z);return n+\" \"+i+\" \"+r},e.stringToVector3=function(t){var n=t.split(\" \"),i=new THREE.Vector3;return i.x=Number(n[0]),i.y=Number(n[1]),i.z=Number(n[2]),i},e.normaliseStringVector3=function(t){return e.vector3ToNormalisedString(e.stringToVector3(t))},e.slerp=function(t,n,i){var r=i,a=t,o=n,s=a.angleTo(o);if(s){s=THREE.Math.clamp(s,-.99,.99);var l=Math.sin(1-r)*s,c=Math.sin(r*s),u=Math.sin(s),h=l/u,d=c/u,f=a.clone().multiplyScalar(h),p=o.clone().multiplyScalar(d),v=f.add(p);return v}else return null},e.easeInOutCubic=function(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},e.getSlerpCameraPath=function(t,n,i,r){for(var a=[],o=t.position.clone().addScalar(Number.EPSILON),s=t.target.clone().addScalar(Number.EPSILON),l=n.position.clone().addScalar(Number.EPSILON),c=n.target.clone().addScalar(Number.EPSILON),u=0;u<=U.maxAnimationSteps;u++){var h=this.easeInOutCubic(u/U.maxAnimationSteps);a.push({position:i?e.slerp(o.clone(),l.clone(),h):l,target:r?e.slerp(s.clone(),c.clone(),h):c})}return a},e.getSlerp3Path=function(t,n){for(var i=[],r=t.clone().addScalar(Number.EPSILON),a=n.clone().addScalar(Number.EPSILON),o=0;o<=U.maxAnimationSteps;o++){var s=this.easeInOutCubic(o/U.maxAnimationSteps);i.push(e.slerp(r.clone(),a.clone(),s))}return i},e.lookToFrustrumSpace=function(t,n,i,r){var a=new THREE.Vector3;n.getWorldDirection(a);var o=r.distanceTo(new THREE.Vector3(0,0,0)),s=new THREE.Plane(a,o),l=new THREE.Vector3;s.projectPoint(i,l),t.lookAt(l)},e.getFrustrumSpaceDistance=function(t,n,i){var r=new THREE.Vector3;t.getWorldDirection(r);var a=i.distanceTo(new THREE.Vector3(0,0,0)),o=new THREE.Plane(r,a),s=new THREE.Vector3;o.projectPoint(n,s);var l=new THREE.Ray(n);l.lookAt(s);var c=l.distanceToPlane(o);return c},e}(),zh=function(){function e(){}return e._traceDataRay=function(t,n,i,r,a,o,s,l,c,u){var h=0,d=Math.floor,f=d(n)|0,p=d(i)|0,v=d(r)|0,m=a>0?1:-1,g=o>0?1:-1,y=s>0?1:-1,b=Math.abs(1/a),_=Math.abs(1/o),w=Math.abs(1/s),L=m>0?f+1-n:n-f,R=g>0?p+1-i:i-p,k=y>0?v+1-r:r-v,O=b<1/0?b*L:1/0,z=_<1/0?_*R:1/0,C=w<1/0?w*k:1/0,I=t.windowCenter-t.windowWidth*.5;I-=I*U.volumeRaycastSensitivity;for(var N=-1;h<=l;){var H=void 0,G=new THREE.Vector3(f,p,v),X=AMI.CoreUtils.worldToData(t.stack.lps2IJK,G),Z=AMI.CoreUtils.getPixelData(t.stack,X);if(Z!==null&&Z>I?H=1:H=0,H)return c&&(c.x=n+h*a,c.y=i+h*o,c.z=r+h*s),u&&(u.x=u.y=u.z=0,N===0&&(u.x=-m),N===1&&(u.y=-g),N===2&&(u.z=-y)),H;O<z?O<C?(f+=m,h=O,O+=b,N=0):(v+=y,h=C,C+=w,N=2):z<C?(p+=g,h=z,z+=_,N=1):(v+=y,h=C,C+=w,N=2)}return c&&(c.x=n+h*a,c.y=i+h*o,c.z=r+h*s),u&&(u.x=u.y=u.z=0),0},e.volumeRay=function(t,n,i,r,a,o){var s=+n.x,l=+n.y,c=+n.z,u=+i.x,h=+i.y,d=+i.z,f=Math.sqrt(u*u+h*h+d*d);if(f===0)throw new Error(\"Can't raycast along a zero vector\");return u/=f,h/=f,d/=f,typeof r>\"u\"?r=64:r=+r,this._traceDataRay(t,s,l,c,u,h,d,r,a,o)},e.toAframeSpace=function(t){return t.divide(ge.objectToVector3(U.stackSpaceMultiplier))},e}(),vc=function(){function e(){}return e.debounce=function(t,n){return n=n||100,function(){if(!t.debouncing){var i=Array.prototype.slice.apply(arguments);t.lastReturnVal=t.apply(this,i),t.debouncing=!0}return clearTimeout(t.debounceTimeout),t.debounceTimeout=setTimeout(function(){t.debouncing=!1},n),t.lastReturnVal}},e}(),ot=function(){function e(){}return e}();ot.SELECTED=\"al-graph-selected\";ot.POINTER_OVER=\"al-graph-pointer-over\";ot.POINTER_OUT=\"al-graph-pointer-out\";ot.DRAGGED=\"al-graph-dragged\";ot.POINTER_DOWN=\"al-graph-pointer-down\";ot.POINTER_UP=\"al-graph-pointer-up\";var Fa=function(){function e(){}return e.getEntryWithHighestId=function(t){return t.size?Math.max.apply(Math,Array.from(t).map(function(n){var i=n[0];return Number(i.split(\" \")[1])})):0},e.getNextId=function(t,n){return t.charAt(0).toUpperCase()+t.slice(1)+\" \"+Number(this.getEntryWithHighestId(n)+1)},e}(),rt=function(){function e(){}return e.addCssUnits=function(t){return this.cssUnits.some(function(n){return t.includes(n)})||(t+=\"px\"),t},e.getFileExtension=function(t){return t.substring(t.lastIndexOf(\".\")+1)},e.getFileEndCharacters=function(t,n){return t.slice(t.length-n)},e.getGeometryCenter=function(t){var n;return t instanceof THREE.BufferGeometry?n=new THREE.Geometry().fromBufferGeometry(t):n=t,n.computeBoundingSphere(),n.boundingSphere.center},e.getSceneDistanceFromMesh=function(t,n,i){if(t){var r=t.geometry.boundingSphere;return n*r.radius/Math.tan(i*Math.PI/180)}return null},e.getSceneDistanceFromModel=function(t,n,i){if(t){var r=e.getBoundingBox(t),a=new THREE.Sphere;return r.getBoundingSphere(a),n*a.radius/Math.tan(i*Math.PI/180)}return null},e.getCameraStateFromMesh=function(t,n){if(t){var i=t.geometry,r=this.getGeometryCenter(i),a=new THREE.Vector3;return a.copy(r),a.z+=n,{target:r,position:a}}return null},e.getCameraStateFromModel=function(t,n){if(t){var i=e.getBoundingBox(t),r=new THREE.Vector3;i.getCenter(r);var a=new THREE.Vector3;return a.y=r.y,a.z+=n,{target:r,position:a}}return null},e.getCameraPositionFromNode=function(t,n,i){if(!t)return null;var r=new THREE.Vector3;r.copy(AFRAME.utils.coordinates.parse(t.position));var a=r.clone().sub(i.clone()).normalize(),o=new THREE.Vector3;return o.copy(r),o.add(a.clone().multiplyScalar(n*U.zoomFactor)),o},e.getNearFromSceneDistance=function(t){return t?t*(1-U.camera.nearFactor):null},e.getFarFromSceneDistance=function(t){return t?t*100:null},e.getBoundingBox=function(t){return new THREE.Box3().setFromObject(t)},e.normalise=function(t,n,i){return(t-n)/(i-n)},e.reverseNumber=function(t,n,i){return i+n-t},e}();rt.cssUnits=[\"%\",\"ch\",\"cm\",\"em\",\"ex\",\"in\",\"mm\",\"pc\",\"pt\",\"px\",\"rem\",\"vh\",\"vmax\",\"vmin\",\"vw\"];var g0=function(){function e(t){Ye(this,t),this._contentStrings=Bh,this.angles=null,this.consoleTabEnabled=!0,this.edges=null,this.graphTabEnabled=!0,this.nodes=null,this.selected=null,this.settingsTabEnabled=!0,this.srcTabEnabled=!0,this.tabContentHeight=null,this.url=null,this.urls=null}return e.prototype._getGraphJson=function(){if(this.nodes&&this.edges&&this.angles){var t=Array.from(this.nodes),n={nodes:t.map(function(i){var r=i[0],a=i[1];return[r,{normal:a.normal?ge.normaliseStringVector3(a.normal):new THREE.Vector3,position:ge.normaliseStringVector3(a.position),scale:ge.normaliseNumber(a.scale),targetId:a.targetId,title:a.title,description:a.description}]}),edges:Array.from(this.edges),angles:Array.from(this.angles)};return JSON.stringify(n)}return\"\"},e.prototype.render=function(){var t=this.tabContentHeight||this.el.parentElement.clientHeight+\"px\",n=[this.consoleTabEnabled,this.graphTabEnabled,this.settingsTabEnabled,this.srcTabEnabled].filter(Boolean).length;return T(\"ion-app\",null,T(\"al-tabs\",null,n>1?T(\"ion-tab-bar\",null,this.srcTabEnabled?T(\"ion-tab-button\",{tab:\"src\"},T(\"ion-icon\",{src:Ph}),T(\"ion-label\",null,this._contentStrings.src)):null,this.settingsTabEnabled?T(\"ion-tab-button\",{tab:\"settings\"},T(\"ion-icon\",{src:Ih}),T(\"ion-label\",null,this._contentStrings.settings)):null,this.graphTabEnabled?T(\"ion-tab-button\",{tab:\"graph\"},T(\"ion-icon\",{src:Rh}),T(\"ion-label\",null,this._contentStrings.graph)):null,this.consoleTabEnabled?T(\"ion-tab-button\",{tab:\"console\"},T(\"ion-icon\",{src:Ch}),T(\"ion-label\",null,this._contentStrings.console)):null):null,this.srcTabEnabled?T(\"ion-tab\",{tab:\"src\"},T(\"al-view-controls\",{\"bounding-box-enabled\":this.boundingBoxEnabled,\"controls-type\":this.controlsType}),T(\"al-url-picker\",{urls:this.urls,url:this.url})):null,this.settingsTabEnabled?T(\"ion-tab\",{tab:\"settings\"},T($o,{height:t},T(\"al-view-controls\",{\"bounding-box-enabled\":this.boundingBoxEnabled,\"controls-type\":this.controlsType}),T(\"al-settings\",{\"display-mode\":this.displayMode,orientation:this.orientation,\"slices-index\":this.slicesIndex,\"slices-max-index\":this.slicesMaxIndex,\"slices-brightness\":this.slicesBrightness,\"slices-contrast\":this.slicesContrast,\"volume-brightness\":this.volumeBrightness,\"volume-contrast\":this.volumeContrast,\"volume-steps\":this.volumeSteps,\"volume-steps-high-enabled\":this.volumeStepsHighEnabled}))):null,this.graphTabEnabled?T(\"ion-tab\",{tab:\"graph\"},T($o,{height:t},T(\"al-view-controls\",{\"bounding-box-enabled\":this.boundingBoxEnabled,\"controls-type\":this.controlsType}),T(\"al-graph-editor\",{selected:this.selected,nodes:this.nodes,angles:this.angles,edges:this.edges,\"graph-enabled\":this.graphEnabled,\"graph-visible\":this.graphTabEnabled,units:this.units}))):null,this.consoleTabEnabled?T(\"ion-tab\",{tab:\"console\"},T($o,{height:t},T(\"al-view-controls\",{\"bounding-box-enabled\":this.boundingBoxEnabled,\"controls-type\":this.controlsType}),T(\"al-console\",{graph:this._getGraphJson()}))):null))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\"al-tabs{--ion-tab-bar-border-color:var(--al-item-border-color)}\"},enumerable:!0,configurable:!0}),e}(),Fh=\"Description\",Hh=\"Title\",Uh=\"Update\",Gh={delete:\"Delete\",description:Fh,title:Hh,update:Uh},y0=function(){function e(t){Ye(this,t),this._contentStrings=Gh,this.deleteEdge=ve(this,\"deleteEdge\",7),this.saveEdge=ve(this,\"saveEdge\",7)}return e.prototype.render=function(){var t=this;if(this.edge){var n=this.edge,i=n[0],r=n[1];return T(\"form\",{onSubmit:function(a){return a.preventDefault()}},T(\"ion-item\",null,T(\"ion-input\",{id:\"title\",value:r.title,placeholder:this._contentStrings.title,required:!0,onIonChange:function(a){return r.title=a.detail.value},maxlength:20})),T(\"ion-item\",null,T(\"ion-textarea\",{id:\"description\",value:r.description,placeholder:this._contentStrings.description,rows:5,onIonChange:function(a){return r.description=a.detail.value},maxlength:280})),T(\"ion-item\",null,T(\"ion-button\",{size:\"small\",onClick:function(){t.deleteEdge.emit(i),t.edge=null}},T(\"ion-icon\",{src:Gs}),\"\\xA0\",this._contentStrings.delete),T(\"ion-button\",{size:\"small\",type:\"submit\",onClick:function(){r.title&&t.saveEdge.emit([i,r])}},T(\"ion-icon\",{src:Vs}),\"\\xA0\",this._contentStrings.update)))}return null},Object.defineProperty(e,\"style\",{get:function(){return\"#title{--background:var(--al-input-background-color);--color:var(--al-input-color);--padding-bottom:var(--al-input-padding-bottom);--padding-end:var(--al-input-padding-end);--padding-start:var(--al-input-padding-start);--padding-top:var(--al-input-padding-top);font-size:var(--al-input-font-size)}#description{--background:var(--al-textarea-background-color);--color:var(--al-textarea-color);--padding-bottom:var(--al-textarea-padding-bottom);--padding-end:var(--al-textarea-padding-end);--padding-start:var(--al-textarea-padding-start);--padding-top:var(--al-textarea-padding-top);font-size:var(--al-textarea-font-size)}\"},enumerable:!0,configurable:!0}),e}(),b0=function(){function e(t){Ye(this,t),this.nodes=null,this.angles=null,this.edges=null,this.selected=null}return e.prototype._getSelectedNode=function(){if(this.selected&&this.nodes){var t=this.nodes.get(this.selected);if(t)return[this.selected,t]}return null},e.prototype._getSelectedEdge=function(){if(this.selected&&this.edges){var t=this.edges.get(this.selected);if(t)return[this.selected,t]}return null},e.prototype._getSelectedAngle=function(){if(this.selected&&this.angles){var t=this.angles.get(this.selected);if(t)return[this.selected,t]}return null},e.prototype.render=function(){return[T(\"al-graph-settings\",{\"graph-enabled\":this.graphEnabled,\"graph-visible\":this.graphVisible,units:this.units}),T(\"al-node-list\",{nodes:this.nodes,selected:this.selected}),T(\"ion-item-divider\",null),T(\"al-node-editor\",{node:this._getSelectedNode()}),T(\"al-edge-editor\",{edge:this._getSelectedEdge()}),T(\"al-angle-editor\",{angle:this._getSelectedAngle()})]},Object.defineProperty(e,\"style\",{get:function(){return\"\"},enumerable:!0,configurable:!0}),e}(),Vh=\"Enable Nodes\",Wh=\"Units\",jh=\"Meters\",Yh=\"Millimeters\",Xh={graphEnabled:Vh,units:Wh,meters:jh,millimeters:Yh},x0=function(){function e(t){Ye(this,t),this._contentStrings=Xh,this.unitsChange=ve(this,\"unitsChange\",7),this.graphEnabledChange=ve(this,\"graphEnabledChange\",7)}return e.prototype._graphEnabled=function(t){this.graphEnabled=t,this.graphEnabledChange.emit(t)},e.prototype._units=function(t){this.units=t,this.unitsChange.emit(this.units)},e.prototype.renderGraphEnabled=function(){var t=this;return this.graphVisible?T(\"div\",null,T(\"ion-item\",{style:{display:\"var(--graph-enabled-display, block)\"}},T(\"span\",{title:this._contentStrings.graphEnabled},this._contentStrings.graphEnabled),T(\"ion-toggle\",{slot:\"end\",checked:this.graphEnabled,onIonChange:function(n){return t._graphEnabled(n.detail.checked)}})),T(\"ion-item\",{style:{display:\"var(--units-display, block)\"}},T(\"span\",{title:this._contentStrings.units},this._contentStrings.units),T(\"select\",{slot:\"end\",onChange:function(n){return t._units(n.srcElement.value)}},T(\"option\",{selected:this.units===Wt.MILLIMETERS,value:Wt.MILLIMETERS},this._contentStrings.millimeters),T(\"option\",{selected:this.units===Wt.METERS,value:Wt.METERS},this._contentStrings.meters)))):T(\"span\",null,\"hello world\")},e.prototype.render=function(){return T(\"div\",{style:{\"max-width\":\"100%\",\"overflow-x\":\"hidden\"}},this.renderGraphEnabled())},Object.defineProperty(e,\"style\",{get:function(){return\"select{padding:5px;min-width:100px;background-color:var(--al-select-background-color);color:var(--al-item-color);border:none}@supports (-moz-appearance:none){select{background-color:#fff!important;color:#000!important}}ion-label{color:var(--al-item-color)}\"},enumerable:!0,configurable:!0}),e}(),Zh=\"Description\",qh=\"Title\",Jh=\"Update\",Qh={delete:\"Delete\",description:Zh,title:qh,update:Jh},_0=function(){function e(t){Ye(this,t),this._contentStrings=Qh,this.deleteNode=ve(this,\"deleteNode\",7),this.saveNode=ve(this,\"saveNode\",7)}return e.prototype.render=function(){var t=this;if(this.node){var n=this.node,i=n[0],r=n[1];return T(\"form\",{onSubmit:function(a){return a.preventDefault()}},T(\"ion-item\",null,T(\"ion-input\",{id:\"title\",value:r.title,placeholder:this._contentStrings.title,required:!0,onIonChange:function(a){return r.title=a.detail.value},maxlength:128})),T(\"ion-item\",null,T(\"ion-textarea\",{id:\"description\",value:r.description,placeholder:this._contentStrings.description,rows:5,onIonChange:function(a){return r.description=a.detail.value},maxlength:1024})),T(\"ion-item\",null,T(\"ion-button\",{size:\"small\",onClick:function(){t.deleteNode.emit(i),t.node=null}},T(\"ion-icon\",{src:Gs}),\"\\xA0\",this._contentStrings.delete),T(\"ion-button\",{size:\"small\",type:\"submit\",onClick:function(){r.title&&t.saveNode.emit([i,r])}},T(\"ion-icon\",{src:Vs}),\"\\xA0\",this._contentStrings.update)))}return null},Object.defineProperty(e,\"style\",{get:function(){return\"#title{--background:var(--al-input-background-color);--color:var(--al-input-color);--padding-bottom:var(--al-input-padding-bottom);--padding-end:var(--al-input-padding-end);--padding-start:var(--al-input-padding-start);--padding-top:var(--al-input-padding-top);font-size:var(--al-input-font-size)}#description{--background:var(--al-textarea-background-color);--color:var(--al-textarea-color);--padding-bottom:var(--al-textarea-padding-bottom);--padding-end:var(--al-textarea-padding-end);--padding-start:var(--al-textarea-padding-start);--padding-top:var(--al-textarea-padding-top);font-size:var(--al-textarea-font-size)}\"},enumerable:!0,configurable:!0}),e}(),$h=\"No nodes have been placed.\",Kh={graphEmpty:$h},w0=function(){function e(t){Ye(this,t),this._contentStrings=Kh,this.nodes=null,this.selected=null,this.selectedChange=ve(this,\"selectedChange\",7)}return e.prototype.render=function(){var t=this;return this.nodes&&this.nodes.size?T(\"ion-list\",{style:{color:\"var(--al-item-color)\",\"border-width\":\"1px 0 0 0\",\"border-color\":\"var(--ion-list-header-border-color)\",\"border-style\":\"solid\",\"margin-top\":\"10px\"}},Array.from(this.nodes).map(function(n){var i=n[0],r=n[1];return T(\"ion-item\",{\"data-selected\":t.selected===i,onClick:function(){return t.selectedChange.emit(i)}},r.title)})):T(\"ion-item\",{style:{color:\"var(--al-item-color)\",\"border-width\":\"1px 0 0 0\",\"border-color\":\"var(--ion-list-header-border-color)\",\"border-style\":\"solid\",\"margin-top\":\"10px\"}},T(\"p\",null,this._contentStrings.graphEmpty))},Object.defineProperty(e,\"style\",{get:function(){return\"ion-item{--color:var(--al-item-color);--border-color:var(--al-item-border-color);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ion-item[data-selected]{--color:var(--al-item-selected-color)}\"},enumerable:!0,configurable:!0}),e}(),ed=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMzIgNDY0aDQ0OEwyNTYgNDggMzIgNDY0em0yNDgtNjRoLTQ4di00OGg0OHY0OHptMC04MGgtNDh2LTk2aDQ4djk2eiIvPjwvc3ZnPg==\",td=\"XY (Top)\",nd=\"Bounds\",id=\"Bounding Box\",rd=\"Level\",ad=\"Clay\",od=\"Width\",sd=\"Controls Type\",ld=\"XZ (Front)\",cd=\"Display Mode\",ud=\"Enable Node Placement\",hd=\"Material\",dd=\"Normals\",fd=\"Orbit\",pd=\"Orientation\",md=\"Origin\",vd=\"Render Steps\",gd=\"Rotate\",yd=\"YZ (Side)\",bd=\"Slice Index\",xd=\"Slices\",_d=\"Slice\",wd=\"Trackball\",Ed=\"Units\",Md=\"Volume\",Sd=\"Render Detail (only increase if you know your device is capable!)\",Td=\"Enable High Res\",Ad=\"Activate High Resolution Mode (Computationally Intensive!)\",Ld=\"Windowing (Brightness/Contrast)\",Cd=\"Wireframe\",Rd=\"XRay\",Id={axial:td,bounds:nd,boundingBoxEnabled:id,brightness:rd,clay:ad,contrast:od,controlsType:sd,coronal:ld,default:\"Default\",displayMode:cd,graphEnabled:ud,material:hd,normals:dd,orbit:fd,orientation:pd,recenter:md,renderSteps:vd,rotate:gd,saggital:yd,sliceIndex:bd,slices:xd,slice:_d,trackball:wd,units:Ed,volume:Md,volumeSteps:Sd,volumeStepsHighEnabled:Td,volumeStepsHighEnabledWarning:Ad,windowingTitle:Ld,wireframe:Cd,xray:Rd},E0=function(){function e(t){Ye(this,t),this._contentStrings=Id,this.displayModeChange=ve(this,\"displayModeChange\",7),this.orientationChange=ve(this,\"orientationChange\",7),this.slicesIndexChange=ve(this,\"slicesIndexChange\",7),this.slicesBrightnessChange=ve(this,\"slicesBrightnessChange\",7),this.slicesContrastChange=ve(this,\"slicesContrastChange\",7),this.volumeBrightnessChange=ve(this,\"volumeBrightnessChange\",7),this.volumeContrastChange=ve(this,\"volumeContrastChange\",7),this.volumeStepsChange=ve(this,\"volumeStepsChange\",7),this.volumeStepsHighEnabledChange=ve(this,\"volumeStepsHighEnabledChange\",7)}return e.prototype._displayMode=function(t){this.displayMode=t,this.displayModeChange.emit(t)},e.prototype._orientation=function(t){this.orientation=t,this.orientationChange.emit(t)},e.prototype._slicesIndex=function(t){this.slicesIndex=t,this.slicesIndexChange.emit(t)},e.prototype._slicesBrightness=function(t){this.slicesBrightness=t,this.slicesBrightnessChange.emit(t)},e.prototype._slicesContrast=function(t){this.slicesContrast=t,this.slicesContrastChange.emit(t)},e.prototype._volumeBrightness=function(t){this.volumeBrightness=t,this.volumeBrightnessChange.emit(t)},e.prototype._volumeContrast=function(t){this.volumeContrast=t,this.volumeContrastChange.emit(t)},e.prototype._volumeSteps=function(t){t=Math.round(t*10)/10,this.volumeSteps=t,this.volumeStepsChange.emit(t)},e.prototype._volumeStepsHighEnabled=function(t){t?this._volumeSteps(this.volumeSteps+.2):this._volumeSteps(this.volumeSteps-.2)},e.prototype.renderDisplayModeToggle=function(){var t=this;return this.displayMode!==Ve.MESH?T(\"ion-item\",{style:{display:\"var(--display-mode-display, block)\",\"margin-top\":\"10px\"}},T(\"span\",{title:this._contentStrings.displayMode},\"Mode\"),T(\"select\",{slot:\"end\",onChange:function(n){return t._displayMode(n.srcElement.value)}},T(\"option\",{selected:this.displayMode===Ve.SLICES,value:Ve.SLICES},this._contentStrings.slices),T(\"option\",{selected:this.displayMode===Ve.VOLUME,value:Ve.VOLUME},this._contentStrings.volume))):null},e.prototype.renderHiResEnabled=function(){var t=this;return T(\"ion-item\",{style:{display:\"var(--volume-steps-high-display, block)\"}},T(\"span\",{title:this._contentStrings.volumeStepsHighEnabledWarning},this._contentStrings.volumeStepsHighEnabled,\" \",T(\"ion-icon\",{src:ed})),T(\"ion-toggle\",{slot:\"end\",checked:this.volumeStepsHighEnabled,onIonChange:function(n){return t._volumeStepsHighEnabled(n.detail.checked)}}))},e.prototype.renderSlicesControls=function(){var t=this;return T(\"div\",null,T(\"ion-item\",{style:{display:\"var(--slices-orientation-display, block)\"}},T(\"span\",{color:\"primary\"},\"Plane\"),T(\"select\",{slot:\"end\",onChange:function(n){return t._orientation(n.srcElement.value)}},T(\"option\",{selected:this.orientation===yn.CORONAL,value:yn.CORONAL},this._contentStrings.coronal),T(\"option\",{selected:this.orientation===yn.SAGGITAL,value:yn.SAGGITAL},this._contentStrings.saggital),T(\"option\",{selected:this.orientation===yn.AXIAL,value:yn.AXIAL},this._contentStrings.axial))),T(\"ion-item\",{style:{display:\"var(--slices-index-display, block)\"}},T(\"span\",null,this._contentStrings.slice),T(\"ion-range\",{slot:\"end\",min:0,max:1,step:1/this.slicesMaxIndex,value:this.slicesIndex,onIonChange:function(n){return t._slicesIndex(n.detail.value)}})))},e.prototype.renderSlicesWindowingControls=function(){var t=this;return T(\"div\",null,T(\"ion-list-header\",{style:{color:\"var(--al-item-color)\",\"border-width\":\"1px 0 0 0\",\"border-color\":\"var(--ion-list-header-border-color)\",\"border-style\":\"solid\",\"margin-top\":\"10px\"}},T(\"span\",null,this._contentStrings.windowingTitle)),T(\"ion-item\",{style:{display:\"var(--slices-brightness-display, block)\"}},T(\"span\",null,this._contentStrings.brightness),T(\"ion-range\",{slot:\"end\",min:0,max:1,step:.05,snaps:!0,ticks:!1,value:this.slicesBrightness,onIonChange:function(n){t._slicesBrightness(n.detail.value)}})),T(\"ion-item\",{style:{display:\"var(--slices-contrast-display, block)\"}},T(\"span\",null,this._contentStrings.contrast),T(\"ion-range\",{slot:\"end\",min:0,max:1,step:.05,snaps:!0,ticks:!1,value:this.slicesContrast,onIonChange:function(n){return t._slicesContrast(n.detail.value)}})))},e.prototype.renderVolumeWindowingControls=function(){var t=this;return T(\"div\",null,T(\"ion-list-header\",{style:{color:\"var(--al-item-color)\",\"border-width\":\"1px 0 0 0\",\"border-color\":\"var(--ion-list-header-border-color)\",\"border-style\":\"solid\",\"margin-top\":\"10px\"}},T(\"span\",null,this._contentStrings.windowingTitle)),T(\"ion-item\",{style:{display:\"var(--volume-brightness-display, block)\"}},T(\"span\",null,this._contentStrings.brightness),T(\"ion-range\",{slot:\"end\",min:0,max:1,step:.05,snaps:!0,ticks:!1,value:this.volumeBrightness,onIonChange:function(n){t._volumeBrightness(n.detail.value)}})),T(\"ion-item\",{style:{display:\"var(--volume-contrast-display, block)\"}},T(\"span\",null,this._contentStrings.contrast),T(\"ion-range\",{slot:\"end\",min:0,max:1,step:.05,snaps:!0,ticks:!1,value:this.volumeContrast,onIonChange:function(n){return t._volumeContrast(n.detail.value)}})))},e.prototype.renderOptions=function(){switch(this.displayMode){case Ve.SLICES:return T(\"div\",null,this.renderSlicesControls(),this.renderSlicesWindowingControls());case Ve.VOLUME:return T(\"div\",null,this.renderHiResEnabled(),this.renderVolumeWindowingControls());default:return}},e.prototype.render=function(){return T(\"div\",{style:{\"max-width\":\"100%\",\"overflow-x\":\"hidden\"}},this.renderDisplayModeToggle(),this.renderOptions())},Object.defineProperty(e,\"style\",{get:function(){return\"select{padding:5px;min-width:100px;background-color:var(--al-select-background-color);color:var(--al-item-color);border:none}@supports (-moz-appearance:none){select{background-color:#fff!important;color:#000!important}}ion-label{color:var(--al-item-color)}\"},enumerable:!0,configurable:!0}),e}(),M0=function(){function e(t){var n=this;Ye(this,t),this.transitioning=!1,this.onTabClicked=function(i){var r=i.detail.tab;n.select(r)},this.ionNavWillLoad=ve(this,\"ionNavWillLoad\",7),this.ionTabsWillChange=ve(this,\"ionTabsWillChange\",3),this.ionTabsDidChange=ve(this,\"ionTabsDidChange\",3)}return e.prototype.componentWillLoad=function(){return te(this,void 0,void 0,function(){var t;return ne(this,function(n){switch(n.label){case 0:return t=this.tabs,[4,this.select(t[0])];case 1:return n.sent(),this.ionNavWillLoad.emit(),[2]}})})},e.prototype.componentWillRender=function(){var t=this.el.querySelector(\"ion-tab-bar\");if(t){var n=this.selectedTab?this.selectedTab.tab:void 0;t.selectedTab=n}},e.prototype.select=function(t){return te(this,void 0,void 0,function(){var n;return ne(this,function(i){switch(i.label){case 0:return[4,this.getTab(t)];case 1:return n=i.sent(),n?this.shouldSwitch(n)?(this.setActive(n),this.tabSwitch(),[2,!0]):[2,!1]:[2,!1]}})})},e.prototype.getTab=function(t){return te(this,void 0,void 0,function(){var n;return ne(this,function(i){return n=typeof t==\"string\"?this.tabs.find(function(r){return r.tab===t}):t,[2,n]})})},e.prototype.getSelected=function(){return Promise.resolve(this.selectedTab?this.selectedTab.tab:void 0)},e.prototype.setActive=function(t){if(this.transitioning)return Promise.reject(\"transitioning already happening\");this.transitioning=!0,this.leavingTab=this.selectedTab,this.selectedTab=t,this.ionTabsWillChange.emit({tab:t.tab});try{t.setActive()}catch{}return!0},e.prototype.tabSwitch=function(){var t=this.selectedTab,n=this.leavingTab;this.leavingTab=void 0,this.transitioning=!1,t&&n!==t&&(n&&(n.active=!1),this.ionTabsDidChange.emit({tab:t.tab}))},e.prototype.shouldSwitch=function(t){var n=this.selectedTab;return t!==void 0&&t!==n&&!this.transitioning},Object.defineProperty(e.prototype,\"tabs\",{get:function(){return Array.from(this.el.querySelectorAll(\"ion-tab\"))},enumerable:!0,configurable:!0}),e.prototype.render=function(){return T(ut,{onIonTabButtonClick:this.onTabClicked},T(\"slot\",{name:\"top\"}),T(\"div\",{class:\"tabs-inner\"},T(\"slot\",null)),T(\"slot\",{name:\"bottom\"}))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{z-index:var(--z-index-page-container);--ion-tab-bar-color:var(--al-item-color)}.tabs-inner{position:relative}\"},enumerable:!0,configurable:!0}),e}(),Pd=\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgY2xhc3M9InMtaW9uLWljb24iPjxwYXRoIGQ9Ik0yNTYgMzg4Yy03Mi41OTcgMC0xMzItNTkuNDA1LTEzMi0xMzIgMC03Mi42MDEgNTkuNDAzLTEzMiAxMzItMTMyIDM2LjMgMCA2OS4yOTkgMTUuNCA5Mi40MDYgMzkuNjAxTDI3OCAyMzRoMTU0VjgwbC01MS42OTggNTEuNzAyQzM0OC40MDYgOTkuNzk4IDMwNC40MDYgODAgMjU2IDgwYy05Ni43OTcgMC0xNzYgNzkuMjAzLTE3NiAxNzZzNzguMDk0IDE3NiAxNzYgMTc2YzgxLjA0NSAwIDE0OC4yODctNTQuMTM0IDE2OS40MDEtMTI4SDM3OC44NWMtMTguNzQ1IDQ5LjU2MS02Ny4xMzggODQtMTIyLjg1IDg0eiI+PC9wYXRoPjwvc3ZnPgo=\",S0=function(){function e(t){Ye(this,t),this.urls=null,this.url=null,this.urlChange=ve(this,\"urlChange\",7)}return e.prototype.render=function(){var t=this;return this.urls?T(\"form\",{onSubmit:function(n){return n.preventDefault()}},T(\"ion-item\",null,T(\"ion-select\",{id:\"select\",value:this.url,interface:\"popover\",placeholder:\"\",onIonChange:function(n){return t.urlChange.emit(n.detail.value)}},Array.from(this.urls).map(function(n){var i=n[0],r=n[1];return T(\"ion-select-option\",{value:i},r)}))),T(\"ion-item\",null,T(\"ion-input\",{id:\"input\",type:\"url\",size:100,placeholder:\"src\",required:!0,value:this.url,ref:function(n){return t._input=n}})),T(\"ion-item\",null,T(\"ion-button\",{id:\"submit\",size:\"small\",type:\"submit\",onClick:function(){return t.urlChange.emit(t._input.value)}},T(\"ion-icon\",{src:Pd}),\"\\xA0Load\"))):null},Object.defineProperty(e,\"style\",{get:function(){return\"#select{--padding-start:0px;width:100%;max-width:100%!important}#input{--background:var(--al-input-background-color);--color:var(--al-input-color);--padding-start:var(--al-input-padding-start)}\"},enumerable:!0,configurable:!0}),e}(),Od=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNjAgMzYwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNjAgMzYwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik0xOTcuNSwzNTIuNGgtMzVWMTgwLjlMOC40LDEwM2MtOC42LTQuNC0xMi4xLTE0LjktNy43LTIzLjVjNC40LTguNiwxNC45LTEyLjEsMjMuNS03LjdMMTgwLDE1MC41bDE1Ni43LTc4LjhsMTUuNywzMS4zCglsLTE1NC45LDc3LjlWMzUyLjR6Ii8+CjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE4MCIgY3k9IjE4MCIgcj0iNzUuOSIvPgo8cGF0aCBkPSJNMTgwLDM2OS45Yy0yLjcsMC01LjQtMC42LTcuOS0xLjlMOC40LDI4NS4zYy01LjktMy05LjYtOS05LjYtMTUuNlY4Ny40YzAtNi43LDMuOC0xMi44LDkuOS0xNS43TDE3Mi40LTcuOQoJYzQuOC0yLjMsMTAuNC0yLjMsMTUuMywwbDE2NC42LDc5LjVjNiwyLjksOS45LDksOS45LDE1Ljh2MTgxLjhjMCw2LjYtMy43LDEyLjYtOS42LDE1LjZsLTE2NC42LDgzLjMKCUMxODUuNCwzNjkuMywxODIuNywzNjkuOSwxODAsMzY5Ljl6IE0zMy44LDI1OC45TDE4MCwzMzIuOGwxNDcuMS03NC41di0xNjBMMTgwLDI3LjNsLTE0Ni4zLDcxVjI1OC45eiIvPgo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTA0LjEsMTMxLjgiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTkyLjEsMTM5LjUiLz4KPC9zdmc+Cg==\",Dd=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDM2MCAzNjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM2MCAzNjA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMTgwIiBjeT0iMTgwIiByPSIxMDEuMiIvPgo8L3N2Zz4K\",kd=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik0zOTMuMSwzMzcuN3YtNTljMC05LjMtNy44LTE2LjgtMTcuMy0xNi44SDE2Ni41Yy05LjUsMC0xNy4zLDcuNi0xNy4zLDE2Ljh2MTY4LjZjMCw5LjMsNy44LDE2LjksMTcuMywxNi45aDIwOS40CgljOS41LDAsMTcuMy03LjYsMTcuMy0xNi44di01OWw2Ni41LDY3LjRWMjcwLjNMMzkzLjEsMzM3Ljd6Ii8+CjxwYXRoIGQ9Ik05OS41LDMwNC4zYzAtODEuMyw2NS4zLTE0Ny44LDE0NS4yLTE0Ny44djczLjlsOTYuOC05OC42bC05Ni44LTk4LjZ2NzMuOWMtMTA2LjUsMC0xOTMuNiw4OC43LTE5My42LDE5Ny4xIi8+Cjwvc3ZnPgo=\",Nd=\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgY2xhc3M9InMtaW9uLWljb24iPjxwYXRoIGQ9Ik0yNTYgNDhjLTQyLjkgMC04NC4yIDEzLTExOS4yIDM3LjUtMzQuMiAyNC02MC4yIDU3LjItNzUuMSA5Ni4xTDU4IDE5Mmg0NS43bDEuOS01YzguMi0xNy44IDE5LjQtMzMuOSAzMy41LTQ4IDMxLjItMzEuMiA3Mi43LTQ4LjQgMTE2LjktNDguNHM4NS43IDE3LjIgMTE2LjkgNDguNGMzMS4yIDMxLjIgNDguNCA3Mi43IDQ4LjQgMTE2LjkgMCA0NC4xLTE3LjIgODUuNy00OC40IDExNi45LTMxLjIgMzEuMi03Mi43IDQ4LjQtMTE2LjkgNDguNC00NC4xIDAtODUuNi0xNy4yLTExNi45LTQ4LjQtMTQtMTQtMjUuMy0zMC4xLTMzLjUtNDcuOWwtMS45LTVINThsMy42IDEwLjRjMTQuOSAzOC45IDQwLjkgNzIuMSA3NS4xIDk2LjFDMTcxLjggNDUxLjEgMjEzIDQ2NCAyNTYgNDY0YzExNC43IDAgMjA4LTkzLjMgMjA4LTIwOFMzNzAuNyA0OCAyNTYgNDh6Ij48L3BhdGg+PHBhdGggZD0iTTQ4IDI3Ny40aDE4OS43bC00My42IDQ0LjdMMjI0IDM1Mmw5Ni05Ni05Ni05Ni0zMSAyOS45IDQ0LjcgNDQuN0g0OHY0Mi44eiI+PC9wYXRoPjwvc3ZnPgo=\",Bd=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik0xMDguMSwyODYuNGMwLTgxLjMsNjUuMy0xNDcuOCwxNDUuMi0xNDcuOHY3My45bDk2LjgtOTguNmwtOTYuOC05OC42djczLjlDMTQ2LjgsODkuMiw1OS43LDE3OCw1OS43LDI4Ni40Ii8+CjxjaXJjbGUgY3g9IjMwMyIgY3k9IjM1MS40IiByPSIxMDQiLz4KPC9zdmc+Cg==\",zd=\"XY (Top)\",Fd=\"Bounds\",Hd=\"Bounding Box\",Ud=\"Level\",Gd=\"Clay\",Vd=\"Width\",Wd=\"Controls Type\",jd=\"XZ (Front)\",Yd=\"Display Mode\",Xd=\"Enable Node Placement\",Zd=\"Material\",qd=\"Meters\",Jd=\"Millimeters\",Qd=\"Normals\",$d=\"Orbit\",Kd=\"Orientation\",ef=\"Origin\",tf=\"Render Steps\",nf=\"Rotate\",rf=\"YZ (Side)\",af=\"Slice Index\",of=\"Slices\",sf=\"Slice\",lf=\"Trackball\",cf=\"Units\",uf=\"Volume\",hf=\"Render Detail (only increase if you know your device is capable!)\",df=\"Enable High Res\",ff=\"Activate High Resolution Mode (Computationally Intensive!)\",pf=\"Windowing (Brightness/Contrast)\",mf=\"Wireframe\",vf=\"XRay\",gf={axial:zd,bounds:Fd,boundingBoxEnabled:Hd,brightness:Ud,clay:Gd,contrast:Vd,controlsType:Wd,coronal:jd,default:\"Default\",displayMode:Yd,graphEnabled:Xd,material:Zd,meters:qd,millimeters:Jd,normals:Qd,orbit:$d,orientation:Kd,recenter:ef,renderSteps:tf,rotate:nf,saggital:rf,sliceIndex:af,slices:of,slice:sf,trackball:lf,units:cf,volume:uf,volumeSteps:hf,volumeStepsHighEnabled:df,volumeStepsHighEnabledWarning:ff,windowingTitle:pf,wireframe:mf,xray:vf},T0=function(){function e(t){Ye(this,t),this._contentStrings=gf,this.boundingBoxEnabledChange=ve(this,\"boundingBoxEnabledChange\",7),this.controlsTypeChange=ve(this,\"controlsTypeChange\",7),this.recenter=ve(this,\"recenter\",7)}return e.prototype._boundingBoxEnabled=function(t){this.boundingBoxEnabled=t,this.boundingBoxEnabledChange.emit(t)},e.prototype._controlsType=function(t){this.controlsType=t,this.controlsTypeChange.emit(t)},e.prototype._switchBoundingBoxEnabled=function(){this.boundingBoxEnabled?this._boundingBoxEnabled(!1):this._boundingBoxEnabled(!0)},e.prototype._switchControls=function(){this.controlsType===Ft.ORBIT?this._controlsType(Ft.TRACKBALL):this.controlsType===Ft.TRACKBALL&&this._controlsType(Ft.ORBIT)},e.prototype.renderControlsTypeSelect=function(){var t=this,n,i;this.controlsType===Ft.ORBIT?(n=kd,i=this._contentStrings.orbit):this.controlsType===Ft.TRACKBALL&&(n=Bd,i=this._contentStrings.rotate);var r;return this.boundingBoxEnabled?r=Od:r=Dd,T(\"div\",{style:{\"margin-top\":\"10px\",\"text-align\":\"center\"}},T(\"ion-button\",{style:{width:\"28%\",height:\"45px\",\"margin-left\":\"5px\",\"margin-right\":\"5px\"},size:\"small\",onClick:function(){t._switchControls()}},T(\"div\",{style:{\"font-size\":\"10px\",color:\"white\",\"margin-bottom\":\"2px\"}},T(\"ion-icon\",{style:{\"min-width\":\"20px\",\"min-height\":\"20px\",\"margin-bottom\":\"2px\"},src:n,title:i}),T(\"br\",null),i)),T(\"ion-button\",{style:{width:\"28%\",height:\"45px\",\"margin-left\":\"5px\",\"margin-right\":\"5px\"},size:\"small\",onClick:function(){t.recenter.emit()}},T(\"div\",{style:{\"font-size\":\"10px\",color:\"white\",\"margin-bottom\":\"2px\"}},T(\"ion-icon\",{style:{\"min-width\":\"20px\",\"min-height\":\"20px\",\"margin-bottom\":\"2px\"},src:Nd,title:this._contentStrings.recenter}),T(\"br\",null),this._contentStrings.recenter)),T(\"ion-button\",{style:{width:\"28%\",height:\"45px\",\"margin-left\":\"5px\",\"margin-right\":\"5px\"},size:\"small\",onClick:function(){t._switchBoundingBoxEnabled()}},T(\"div\",{style:{\"font-size\":\"10px\",color:\"white\",\"margin-bottom\":\"2px\"}},T(\"ion-icon\",{style:{\"min-width\":\"20px\",\"min-height\":\"20px\",\"margin-bottom\":\"2px\"},src:r,title:this._contentStrings.bounds}),T(\"br\",null),this._contentStrings.bounds)))},e.prototype.render=function(){return T(\"div\",{style:{\"max-width\":\"100%\",\"overflow-x\":\"hidden\",\"border-width\":\"0 0 1px 0\",\"border-color\":\"var(--ion-list-header-border-color)\",\"border-style\":\"solid\",\"padding-bottom\":\"10px\",\"margin-bottom\":\"10px\"}},this.renderControlsTypeSelect())},Object.defineProperty(e,\"style\",{get:function(){return\"select{padding:5px;min-width:100px;background-color:var(--al-select-background-color);color:var(--al-item-color);border:none}@supports (-moz-appearance:none){select{background-color:#fff!important;color:#000!important}}ion-label{color:var(--al-item-color)}\"},enumerable:!0,configurable:!0}),e}(),vs;(function(e){e[e.Backspace=8]=\"Backspace\",e[e.Tab=9]=\"Tab\",e[e.Enter=13]=\"Enter\",e[e.Shift=16]=\"Shift\",e[e.Ctrl=17]=\"Ctrl\",e[e.Alt=18]=\"Alt\",e[e.PauseBreak=19]=\"PauseBreak\",e[e.CapsLock=20]=\"CapsLock\",e[e.Escape=27]=\"Escape\",e[e.Spacebar=32]=\"Spacebar\",e[e.PageUp=33]=\"PageUp\",e[e.PageDown=34]=\"PageDown\",e[e.End=35]=\"End\",e[e.Home=36]=\"Home\",e[e.LeftArrow=37]=\"LeftArrow\",e[e.UpArrow=38]=\"UpArrow\",e[e.RightArrow=39]=\"RightArrow\",e[e.DownArrow=40]=\"DownArrow\",e[e.PrintScrn=44]=\"PrintScrn\",e[e.Insert=45]=\"Insert\",e[e.Delete=46]=\"Delete\",e[e.Zero=48]=\"Zero\",e[e.One=49]=\"One\",e[e.Two=50]=\"Two\",e[e.Three=51]=\"Three\",e[e.Four=52]=\"Four\",e[e.Five=53]=\"Five\",e[e.Six=54]=\"Six\",e[e.Seven=55]=\"Seven\",e[e.Eight=56]=\"Eight\",e[e.Nine=57]=\"Nine\",e[e.a=65]=\"a\",e[e.b=66]=\"b\",e[e.c=67]=\"c\",e[e.d=68]=\"d\",e[e.e=69]=\"e\",e[e.f=70]=\"f\",e[e.g=71]=\"g\",e[e.h=72]=\"h\",e[e.i=73]=\"i\",e[e.j=74]=\"j\",e[e.k=75]=\"k\",e[e.l=76]=\"l\",e[e.m=77]=\"m\",e[e.n=78]=\"n\",e[e.o=79]=\"o\",e[e.p=80]=\"p\",e[e.q=81]=\"q\",e[e.r=82]=\"r\",e[e.s=83]=\"s\",e[e.t=84]=\"t\",e[e.u=85]=\"u\",e[e.v=86]=\"v\",e[e.w=87]=\"w\",e[e.x=88]=\"x\",e[e.y=89]=\"y\",e[e.z=90]=\"z\",e[e.LeftWindowKey=91]=\"LeftWindowKey\",e[e.RightWindowKey=92]=\"RightWindowKey\",e[e.SelectKey=93]=\"SelectKey\",e[e.Numpad0=96]=\"Numpad0\",e[e.Numpad1=97]=\"Numpad1\",e[e.Numpad2=98]=\"Numpad2\",e[e.Numpad3=99]=\"Numpad3\",e[e.Numpad4=100]=\"Numpad4\",e[e.Numpad5=101]=\"Numpad5\",e[e.Numpad6=102]=\"Numpad6\",e[e.Numpad7=103]=\"Numpad7\",e[e.Numpad8=104]=\"Numpad8\",e[e.Numpad9=105]=\"Numpad9\",e[e.Multiply=106]=\"Multiply\",e[e.NumpadPlus=107]=\"NumpadPlus\",e[e.NumpadMinus=109]=\"NumpadMinus\",e[e.DecimalPoint=110]=\"DecimalPoint\",e[e.Divide=111]=\"Divide\",e[e.F1=112]=\"F1\",e[e.F2=113]=\"F2\",e[e.F3=114]=\"F3\",e[e.F4=115]=\"F4\",e[e.F5=116]=\"F5\",e[e.F6=117]=\"F6\",e[e.F7=118]=\"F7\",e[e.F8=119]=\"F8\",e[e.F9=120]=\"F9\",e[e.F10=121]=\"F10\",e[e.F11=122]=\"F11\",e[e.F12=123]=\"F12\",e[e.NumLock=144]=\"NumLock\",e[e.ScrollLock=145]=\"ScrollLock\",e[e.Semicolon=186]=\"Semicolon\",e[e.Equals=187]=\"Equals\",e[e.Comma=188]=\"Comma\",e[e.LessThan=188]=\"LessThan\",e[e.Dash=189]=\"Dash\",e[e.Period=190]=\"Period\",e[e.GreaterThan=190]=\"GreaterThan\",e[e.ForwardSlash=191]=\"ForwardSlash\",e[e.QuestionMark=191]=\"QuestionMark\",e[e.GraveAccent=192]=\"GraveAccent\",e[e.Tilde=192]=\"Tilde\",e[e.OpenCurlyBracket=219]=\"OpenCurlyBracket\",e[e.OpenSquareBracket=219]=\"OpenSquareBracket\",e[e.BackSlash=220]=\"BackSlash\",e[e.VerticalPipe=220]=\"VerticalPipe\",e[e.CloseCurlyBracket=221]=\"CloseCurlyBracket\",e[e.CloseSquareBracket=221]=\"CloseSquareBracket\",e[e.Quote=222]=\"Quote\",e[e.CommandFF=224]=\"CommandFF\"})(vs||(vs={}));var Fl;(function(e){e[e.Backspace=8]=\"Backspace\",e[e.Enter=13]=\"Enter\",e[e.Spacebar=32]=\"Spacebar\",e[e.Hash=35]=\"Hash\",e[e.GraveAccent=39]=\"GraveAccent\",e[e.DoubleQuote=34]=\"DoubleQuote\",e[e.Asterisk=42]=\"Asterisk\",e[e.Plus=43]=\"Plus\",e[e.Comma=44]=\"Comma\",e[e.Minus=45]=\"Minus\",e[e.Period=46]=\"Period\",e[e.ForwardSlash=47]=\"ForwardSlash\",e[e.Zero=48]=\"Zero\",e[e.One=49]=\"One\",e[e.Two=50]=\"Two\",e[e.Three=51]=\"Three\",e[e.Four=52]=\"Four\",e[e.Five=53]=\"Five\",e[e.Six=54]=\"Six\",e[e.Seven=55]=\"Seven\",e[e.Eight=56]=\"Eight\",e[e.Nine=57]=\"Nine\",e[e.Colon=58]=\"Colon\",e[e.Semicolon=59]=\"Semicolon\",e[e.LessThan=60]=\"LessThan\",e[e.Equals=61]=\"Equals\",e[e.GreaterThan=62]=\"GreaterThan\",e[e.QuestionMark=63]=\"QuestionMark\",e[e.At=64]=\"At\",e[e.OpenSquareBracket=91]=\"OpenSquareBracket\",e[e.BackSlash=92]=\"BackSlash\",e[e.CloseSquareBracket=93]=\"CloseSquareBracket\",e[e.a=97]=\"a\",e[e.b=98]=\"b\",e[e.c=99]=\"c\",e[e.d=100]=\"d\",e[e.e=101]=\"e\",e[e.f=102]=\"f\",e[e.g=103]=\"g\",e[e.h=104]=\"h\",e[e.i=105]=\"i\",e[e.j=106]=\"j\",e[e.k=107]=\"k\",e[e.l=108]=\"l\",e[e.m=109]=\"m\",e[e.n=110]=\"n\",e[e.o=111]=\"o\",e[e.p=112]=\"p\",e[e.q=113]=\"q\",e[e.r=114]=\"r\",e[e.s=115]=\"s\",e[e.t=116]=\"t\",e[e.u=117]=\"u\",e[e.v=118]=\"v\",e[e.w=119]=\"w\",e[e.x=120]=\"x\",e[e.y=121]=\"y\",e[e.z=122]=\"z\",e[e.OpenCurlyBracket=123]=\"OpenCurlyBracket\",e[e.VerticalPipe=124]=\"VerticalPipe\",e[e.CloseCurlyBracket=125]=\"CloseCurlyBracket\",e[e.Tilde=126]=\"Tilde\"})(Fl||(Fl={}));Number.EPSILON===void 0&&(Number.EPSILON=Math.pow(2,-52));Number.isInteger===void 0&&(Number.isInteger=function(e){return typeof e==\"number\"&&isFinite(e)&&Math.floor(e)===e});Math.sign===void 0&&(Math.sign=function(e){return e<0?-1:e>0?1:+e});\"name\"in Function.prototype||Object.defineProperty(Function.prototype,\"name\",{get:function(){return this.toString().match(/^\\s*function\\s*([^\\(\\s]*)/)[1]}});Object.assign===void 0&&function(){Object.assign=function(e){if(e==null)throw new TypeError(\"Cannot convert undefined or null to object\");for(var t=Object(e),n=1;n<arguments.length;n++){var i=arguments[n];if(i!=null)for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r])}return t}}();function pn(){}Object.assign(pn.prototype,{addEventListener:function(e,t){this._listeners===void 0&&(this._listeners={});var n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)},hasEventListener:function(e,t){if(this._listeners===void 0)return!1;var n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1},removeEventListener:function(e,t){if(this._listeners!==void 0){var n=this._listeners,i=n[e];if(i!==void 0){var r=i.indexOf(t);r!==-1&&i.splice(r,1)}}},dispatchEvent:function(e){if(this._listeners!==void 0){var t=this._listeners,n=t[e.type];if(n!==void 0){e.target=this;for(var i=n.slice(0),r=0,a=i.length;r<a;r++)i[r].call(this,e)}}}});var gc=\"107\",yf={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},bf={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},yc=0,gs=1,bc=2,xf=3,_f=0,wf=1,Ef=0,Ws=1,xc=2,br=0,vt=1,xr=2,js=1,Mf=2,Ys=0,Xs=1,Si=2,ei=0,ti=1,to=2,no=3,io=4,Zs=5,Qn=100,_c=101,wc=102,Za=103,qa=104,Ec=200,Mc=201,Sc=202,Tc=203,qs=204,Js=205,Ac=206,Lc=207,Cc=208,Rc=209,Ic=210,Pc=0,Oc=1,Dc=2,ro=3,kc=4,Nc=5,Bc=6,zc=7,Ca=0,Fc=1,Hc=2,Ja=0,Qs=1,Uc=2,Gc=3,Vc=4,Wc=5,Po=300,Oo=301,ao=302,$s=303,oo=304,Ks=305,Do=306,ko=307,Rn=1e3,Ot=1001,ii=1002,Et=1003,No=1004,Sf=1004,Bo=1005,Tf=1005,Lt=1006,el=1007,Af=1007,Ra=1008,Lf=1008,zo=1009,jc=1010,Yc=1011,Pr=1012,Xc=1013,tl=1014,zi=1015,Fo=1016,Zc=1017,qc=1018,Jc=1019,Or=1020,Qc=1021,Gn=1022,_n=1023,$c=1024,Kc=1025,Cf=_n,ni=1026,Fi=1027,eu=1028,ys=33776,bs=33777,xs=33778,_s=33779,ws=35840,Es=35841,Ms=35842,Ss=35843,tu=36196,nu=37808,iu=37809,ru=37810,au=37811,ou=37812,su=37813,lu=37814,cu=37815,uu=37816,hu=37817,du=37818,fu=37819,pu=37820,mu=37821,vu=2200,gu=2201,yu=2202,Dr=2300,Lr=2301,Qa=2302,ri=2400,$n=2401,kr=2402,Ho=0,bu=1,xu=2,Nr=3e3,_u=3001,nl=3007,wu=3002,Rf=3003,Eu=3004,Mu=3005,Su=3006,Tu=3200,Au=3201,Ia=0,Lu=1,If=0,$a=7680,Pf=7681,Of=7682,Df=7683,kf=34055,Nf=34056,Bf=5386,zf=512,Ff=513,Hf=514,Uf=515,Gf=516,Vf=517,Wf=518,Cu=519,Pe={DEG2RAD:Math.PI/180,RAD2DEG:180/Math.PI,generateUUID:function(){for(var e=[],t=0;t<256;t++)e[t]=(t<16?\"0\":\"\")+t.toString(16);return function(){var i=Math.random()*4294967295|0,r=Math.random()*4294967295|0,a=Math.random()*4294967295|0,o=Math.random()*4294967295|0,s=e[i&255]+e[i>>8&255]+e[i>>16&255]+e[i>>24&255]+\"-\"+e[r&255]+e[r>>8&255]+\"-\"+e[r>>16&15|64]+e[r>>24&255]+\"-\"+e[a&63|128]+e[a>>8&255]+\"-\"+e[a>>16&255]+e[a>>24&255]+e[o&255]+e[o>>8&255]+e[o>>16&255]+e[o>>24&255];return s.toUpperCase()}}(),clamp:function(e,t,n){return Math.max(t,Math.min(n,e))},euclideanModulo:function(e,t){return(e%t+t)%t},mapLinear:function(e,t,n,i,r){return i+(e-t)*(r-i)/(n-t)},lerp:function(e,t,n){return(1-n)*e+n*t},smoothstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))},smootherstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},degToRad:function(e){return e*Pe.DEG2RAD},radToDeg:function(e){return e*Pe.RAD2DEG},isPowerOfTwo:function(e){return(e&e-1)===0&&e!==0},ceilPowerOfTwo:function(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))},floorPowerOfTwo:function(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}};function j(e,t){this.x=e||0,this.y=t||0}Object.defineProperties(j.prototype,{width:{get:function(){return this.x},set:function(e){this.x=e}},height:{get:function(){return this.y},set:function(e){this.y=e}}});Object.assign(j.prototype,{isVector2:!0,set:function(e,t){return this.x=e,this.y=t,this},setScalar:function(e){return this.x=e,this.y=e,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setComponent:function(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:function(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+e)}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(e){return this.x=e.x,this.y=e.y,this},add:function(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:function(e){return this.x+=e,this.y+=e,this},addVectors:function(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this},addScaledVector:function(e,t){return this.x+=e.x*t,this.y+=e.y*t,this},sub:function(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:function(e){return this.x-=e,this.y-=e,this},subVectors:function(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this},multiply:function(e){return this.x*=e.x,this.y*=e.y,this},multiplyScalar:function(e){return this.x*=e,this.y*=e,this},divide:function(e){return this.x/=e.x,this.y/=e.y,this},divideScalar:function(e){return this.multiplyScalar(1/e)},applyMatrix3:function(e){var 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:function(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this},max:function(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this},clamp:function(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:function(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:function(e,t){var n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},roundToZero:function(){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:function(){return this.x=-this.x,this.y=-this.y,this},dot:function(e){return this.x*e.x+this.y*e.y},cross:function(e){return this.x*e.y-this.y*e.x},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)},normalize:function(){return this.divideScalar(this.length()||1)},angle:function(){var e=Math.atan2(this.y,this.x);return e<0&&(e+=2*Math.PI),e},distanceTo:function(e){return Math.sqrt(this.distanceToSquared(e))},distanceToSquared:function(e){var t=this.x-e.x,n=this.y-e.y;return t*t+n*n},manhattanDistanceTo:function(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)},setLength:function(e){return this.normalize().multiplyScalar(e)},lerp:function(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this},lerpVectors:function(e,t,n){return this.subVectors(t,e).multiplyScalar(n).add(e)},equals:function(e){return e.x===this.x&&e.y===this.y},fromArray:function(e,t){return t===void 0&&(t=0),this.x=e[t],this.y=e[t+1],this},toArray:function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=0),e[t]=this.x,e[t+1]=this.y,e},fromBufferAttribute:function(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:function(e,t){var n=Math.cos(t),i=Math.sin(t),r=this.x-e.x,a=this.y-e.y;return this.x=r*n-a*i+e.x,this.y=r*i+a*n+e.y,this}});function pt(e,t,n,i){this._x=e||0,this._y=t||0,this._z=n||0,this._w=i!==void 0?i:1}Object.assign(pt,{slerp:function(e,t,n,i){return n.copy(e).slerp(t,i)},slerpFlat:function(e,t,n,i,r,a,o){var s=n[i+0],l=n[i+1],c=n[i+2],u=n[i+3],h=r[a+0],d=r[a+1],f=r[a+2],p=r[a+3];if(u!==p||s!==h||l!==d||c!==f){var v=1-o,m=s*h+l*d+c*f+u*p,g=m>=0?1:-1,y=1-m*m;if(y>Number.EPSILON){var b=Math.sqrt(y),_=Math.atan2(b,m*g);v=Math.sin(v*_)/b,o=Math.sin(o*_)/b}var w=o*g;if(s=s*v+h*w,l=l*v+d*w,c=c*v+f*w,u=u*v+p*w,v===1-o){var L=1/Math.sqrt(s*s+l*l+c*c+u*u);s*=L,l*=L,c*=L,u*=L}}e[t]=s,e[t+1]=l,e[t+2]=c,e[t+3]=u}});Object.defineProperties(pt.prototype,{x:{get:function(){return this._x},set:function(e){this._x=e,this._onChangeCallback()}},y:{get:function(){return this._y},set:function(e){this._y=e,this._onChangeCallback()}},z:{get:function(){return this._z},set:function(e){this._z=e,this._onChangeCallback()}},w:{get:function(){return this._w},set:function(e){this._w=e,this._onChangeCallback()}}});Object.assign(pt.prototype,{isQuaternion:!0,set:function(e,t,n,i){return this._x=e,this._y=t,this._z=n,this._w=i,this._onChangeCallback(),this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._w)},copy:function(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this},setFromEuler:function(e,t){if(!(e&&e.isEuler))throw new Error(\"THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.\");var n=e._x,i=e._y,r=e._z,a=e.order,o=Math.cos,s=Math.sin,l=o(n/2),c=o(i/2),u=o(r/2),h=s(n/2),d=s(i/2),f=s(r/2);return a===\"XYZ\"?(this._x=h*c*u+l*d*f,this._y=l*d*u-h*c*f,this._z=l*c*f+h*d*u,this._w=l*c*u-h*d*f):a===\"YXZ\"?(this._x=h*c*u+l*d*f,this._y=l*d*u-h*c*f,this._z=l*c*f-h*d*u,this._w=l*c*u+h*d*f):a===\"ZXY\"?(this._x=h*c*u-l*d*f,this._y=l*d*u+h*c*f,this._z=l*c*f+h*d*u,this._w=l*c*u-h*d*f):a===\"ZYX\"?(this._x=h*c*u-l*d*f,this._y=l*d*u+h*c*f,this._z=l*c*f-h*d*u,this._w=l*c*u+h*d*f):a===\"YZX\"?(this._x=h*c*u+l*d*f,this._y=l*d*u+h*c*f,this._z=l*c*f-h*d*u,this._w=l*c*u-h*d*f):a===\"XZY\"&&(this._x=h*c*u-l*d*f,this._y=l*d*u-h*c*f,this._z=l*c*f+h*d*u,this._w=l*c*u+h*d*f),t!==!1&&this._onChangeCallback(),this},setFromAxisAngle:function(e,t){var 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:function(e){var t=e.elements,n=t[0],i=t[4],r=t[8],a=t[1],o=t[5],s=t[9],l=t[2],c=t[6],u=t[10],h=n+o+u,d;return h>0?(d=.5/Math.sqrt(h+1),this._w=.25/d,this._x=(c-s)*d,this._y=(r-l)*d,this._z=(a-i)*d):n>o&&n>u?(d=2*Math.sqrt(1+n-o-u),this._w=(c-s)/d,this._x=.25*d,this._y=(i+a)/d,this._z=(r+l)/d):o>u?(d=2*Math.sqrt(1+o-n-u),this._w=(r-l)/d,this._x=(i+a)/d,this._y=.25*d,this._z=(s+c)/d):(d=2*Math.sqrt(1+u-n-o),this._w=(a-i)/d,this._x=(r+l)/d,this._y=(s+c)/d,this._z=.25*d),this._onChangeCallback(),this},setFromUnitVectors:function(e,t){var n=1e-6,i=e.dot(t)+1;return i<n?(i=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(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=i),this.normalize()},angleTo:function(e){return 2*Math.acos(Math.abs(Pe.clamp(this.dot(e),-1,1)))},rotateTowards:function(e,t){var n=this.angleTo(e);if(n===0)return this;var i=Math.min(1,t/n);return this.slerp(e,i),this},inverse:function(){return this.conjugate()},conjugate:function(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this},dot:function(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var 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:function(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:function(e){return this.multiplyQuaternions(e,this)},multiplyQuaternions:function(e,t){var n=e._x,i=e._y,r=e._z,a=e._w,o=t._x,s=t._y,l=t._z,c=t._w;return this._x=n*c+a*o+i*l-r*s,this._y=i*c+a*s+r*o-n*l,this._z=r*c+a*l+n*s-i*o,this._w=a*c-n*o-i*s-r*l,this._onChangeCallback(),this},slerp:function(e,t){if(t===0)return this;if(t===1)return this.copy(e);var n=this._x,i=this._y,r=this._z,a=this._w,o=a*e._w+n*e._x+i*e._y+r*e._z;if(o<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,o=-o):this.copy(e),o>=1)return this._w=a,this._x=n,this._y=i,this._z=r,this;var s=1-o*o;if(s<=Number.EPSILON){var l=1-t;return this._w=l*a+t*this._w,this._x=l*n+t*this._x,this._y=l*i+t*this._y,this._z=l*r+t*this._z,this.normalize(),this._onChangeCallback(),this}var c=Math.sqrt(s),u=Math.atan2(c,o),h=Math.sin((1-t)*u)/c,d=Math.sin(t*u)/c;return this._w=a*h+this._w*d,this._x=n*h+this._x*d,this._y=i*h+this._y*d,this._z=r*h+this._z*d,this._onChangeCallback(),this},equals:function(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w},fromArray:function(e,t){return t===void 0&&(t=0),this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this},toArray:function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=0),e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e},_onChange:function(e){return this._onChangeCallback=e,this},_onChangeCallback:function(){}});function E(e,t,n){this.x=e||0,this.y=t||0,this.z=n||0}Object.assign(E.prototype,{isVector3:!0,set:function(e,t,n){return this.x=e,this.y=t,this.z=n,this},setScalar:function(e){return this.x=e,this.y=e,this.z=e,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setZ:function(e){return this.z=e,this},setComponent:function(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:function(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:function(){return new this.constructor(this.x,this.y,this.z)},copy:function(e){return this.x=e.x,this.y=e.y,this.z=e.z,this},add:function(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:function(e){return this.x+=e,this.y+=e,this.z+=e,this},addVectors:function(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this},addScaledVector:function(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this},sub:function(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:function(e){return this.x-=e,this.y-=e,this.z-=e,this},subVectors:function(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this},multiply:function(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:function(e){return this.x*=e,this.y*=e,this.z*=e,this},multiplyVectors:function(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this},applyEuler:function(){var e=new pt;return function(n){return n&&n.isEuler||console.error(\"THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order.\"),this.applyQuaternion(e.setFromEuler(n))}}(),applyAxisAngle:function(){var e=new pt;return function(n,i){return this.applyQuaternion(e.setFromAxisAngle(n,i))}}(),applyMatrix3:function(e){var t=this.x,n=this.y,i=this.z,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6]*i,this.y=r[1]*t+r[4]*n+r[7]*i,this.z=r[2]*t+r[5]*n+r[8]*i,this},applyMatrix4:function(e){var t=this.x,n=this.y,i=this.z,r=e.elements,a=1/(r[3]*t+r[7]*n+r[11]*i+r[15]);return this.x=(r[0]*t+r[4]*n+r[8]*i+r[12])*a,this.y=(r[1]*t+r[5]*n+r[9]*i+r[13])*a,this.z=(r[2]*t+r[6]*n+r[10]*i+r[14])*a,this},applyQuaternion:function(e){var t=this.x,n=this.y,i=this.z,r=e.x,a=e.y,o=e.z,s=e.w,l=s*t+a*i-o*n,c=s*n+o*t-r*i,u=s*i+r*n-a*t,h=-r*t-a*n-o*i;return this.x=l*s+h*-r+c*-o-u*-a,this.y=c*s+h*-a+u*-r-l*-o,this.z=u*s+h*-o+l*-a-c*-r,this},project:function(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)},unproject:function(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)},transformDirection:function(e){var t=this.x,n=this.y,i=this.z,r=e.elements;return this.x=r[0]*t+r[4]*n+r[8]*i,this.y=r[1]*t+r[5]*n+r[9]*i,this.z=r[2]*t+r[6]*n+r[10]*i,this.normalize()},divide:function(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this},divideScalar:function(e){return this.multiplyScalar(1/e)},min:function(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:function(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:function(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:function(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:function(e,t){var n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this},roundToZero:function(){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:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},dot:function(e){return this.x*e.x+this.y*e.y+this.z*e.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(e){return this.normalize().multiplyScalar(e)},lerp:function(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:function(e,t,n){return this.subVectors(t,e).multiplyScalar(n).add(e)},cross:function(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:function(e,t){var n=e.x,i=e.y,r=e.z,a=t.x,o=t.y,s=t.z;return this.x=i*s-r*o,this.y=r*a-n*s,this.z=n*o-i*a,this},projectOnVector:function(e){var t=e.dot(this)/e.lengthSq();return this.copy(e).multiplyScalar(t)},projectOnPlane:function(){var e=new E;return function(n){return e.copy(this).projectOnVector(n),this.sub(e)}}(),reflect:function(){var e=new E;return function(n){return this.sub(e.copy(n).multiplyScalar(2*this.dot(n)))}}(),angleTo:function(e){var t=this.dot(e)/Math.sqrt(this.lengthSq()*e.lengthSq());return Math.acos(Pe.clamp(t,-1,1))},distanceTo:function(e){return Math.sqrt(this.distanceToSquared(e))},distanceToSquared:function(e){var t=this.x-e.x,n=this.y-e.y,i=this.z-e.z;return t*t+n*n+i*i},manhattanDistanceTo:function(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)},setFromSpherical:function(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)},setFromSphericalCoords:function(e,t,n){var 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:function(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)},setFromCylindricalCoords:function(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this},setFromMatrixPosition:function(e){var t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this},setFromMatrixScale:function(e){var 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:function(e,t){return this.fromArray(e.elements,t*4)},equals:function(e){return e.x===this.x&&e.y===this.y&&e.z===this.z},fromArray:function(e,t){return t===void 0&&(t=0),this.x=e[t],this.y=e[t+1],this.z=e[t+2],this},toArray:function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=0),e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e},fromBufferAttribute:function(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}});var Cn;function xt(){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.\")}Object.assign(xt.prototype,{isMatrix3:!0,set:function(e,t,n,i,r,a,o,s,l){var c=this.elements;return c[0]=e,c[1]=i,c[2]=o,c[3]=t,c[4]=r,c[5]=s,c[6]=n,c[7]=a,c[8]=l,this},identity:function(){return this.set(1,0,0,0,1,0,0,0,1),this},clone:function(){return new this.constructor().fromArray(this.elements)},copy:function(e){var 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},setFromMatrix4:function(e){var 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},applyToBufferAttribute:function(e){Cn===void 0&&(Cn=new E);for(var t=0,n=e.count;t<n;t++)Cn.x=e.getX(t),Cn.y=e.getY(t),Cn.z=e.getZ(t),Cn.applyMatrix3(this),e.setXYZ(t,Cn.x,Cn.y,Cn.z);return e},multiply:function(e){return this.multiplyMatrices(this,e)},premultiply:function(e){return this.multiplyMatrices(e,this)},multiplyMatrices:function(e,t){var n=e.elements,i=t.elements,r=this.elements,a=n[0],o=n[3],s=n[6],l=n[1],c=n[4],u=n[7],h=n[2],d=n[5],f=n[8],p=i[0],v=i[3],m=i[6],g=i[1],y=i[4],b=i[7],_=i[2],w=i[5],L=i[8];return r[0]=a*p+o*g+s*_,r[3]=a*v+o*y+s*w,r[6]=a*m+o*b+s*L,r[1]=l*p+c*g+u*_,r[4]=l*v+c*y+u*w,r[7]=l*m+c*b+u*L,r[2]=h*p+d*g+f*_,r[5]=h*v+d*y+f*w,r[8]=h*m+d*b+f*L,this},multiplyScalar:function(e){var 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:function(){var e=this.elements,t=e[0],n=e[1],i=e[2],r=e[3],a=e[4],o=e[5],s=e[6],l=e[7],c=e[8];return t*a*c-t*o*l-n*r*c+n*o*s+i*r*l-i*a*s},getInverse:function(e,t){e&&e.isMatrix4&&console.error(\"THREE.Matrix3: .getInverse() no longer takes a Matrix4 argument.\");var n=e.elements,i=this.elements,r=n[0],a=n[1],o=n[2],s=n[3],l=n[4],c=n[5],u=n[6],h=n[7],d=n[8],f=d*l-c*h,p=c*u-d*s,v=h*s-l*u,m=r*f+a*p+o*v;if(m===0){var g=\"THREE.Matrix3: .getInverse() can't invert matrix, determinant is 0\";if(t===!0)throw new Error(g);return console.warn(g),this.identity()}var y=1/m;return i[0]=f*y,i[1]=(o*h-d*a)*y,i[2]=(c*a-o*l)*y,i[3]=p*y,i[4]=(d*r-o*u)*y,i[5]=(o*s-c*r)*y,i[6]=v*y,i[7]=(a*u-h*r)*y,i[8]=(l*r-a*s)*y,this},transpose:function(){var 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:function(e){return this.setFromMatrix4(e).getInverse(this).transpose()},transposeIntoArray:function(e){var 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:function(e,t,n,i,r,a,o){var s=Math.cos(r),l=Math.sin(r);this.set(n*s,n*l,-n*(s*a+l*o)+a+e,-i*l,i*s,-i*(-l*a+s*o)+o+t,0,0,1)},scale:function(e,t){var n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=t,n[4]*=t,n[7]*=t,this},rotate:function(e){var t=Math.cos(e),n=Math.sin(e),i=this.elements,r=i[0],a=i[3],o=i[6],s=i[1],l=i[4],c=i[7];return i[0]=t*r+n*s,i[3]=t*a+n*l,i[6]=t*o+n*c,i[1]=-n*r+t*s,i[4]=-n*a+t*l,i[7]=-n*o+t*c,this},translate:function(e,t){var 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:function(e){for(var t=this.elements,n=e.elements,i=0;i<9;i++)if(t[i]!==n[i])return!1;return!0},fromArray:function(e,t){t===void 0&&(t=0);for(var n=0;n<9;n++)this.elements[n]=e[n+t];return this},toArray:function(e,t){e===void 0&&(e=[]),t===void 0&&(t=0);var 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}});var Ii,Vn={getDataURL:function(e){var t;if(typeof HTMLCanvasElement>\"u\")return e.src;if(e instanceof HTMLCanvasElement)t=e;else{Ii===void 0&&(Ii=document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"canvas\")),Ii.width=e.width,Ii.height=e.height;var n=Ii.getContext(\"2d\");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=Ii}return t.width>2048||t.height>2048?t.toDataURL(\"image/jpeg\",.6):t.toDataURL(\"image/png\")}},jf=0;function tt(e,t,n,i,r,a,o,s,l,c){Object.defineProperty(this,\"id\",{value:jf++}),this.uuid=Pe.generateUUID(),this.name=\"\",this.image=e!==void 0?e:tt.DEFAULT_IMAGE,this.mipmaps=[],this.mapping=t!==void 0?t:tt.DEFAULT_MAPPING,this.wrapS=n!==void 0?n:Ot,this.wrapT=i!==void 0?i:Ot,this.magFilter=r!==void 0?r:Lt,this.minFilter=a!==void 0?a:Ra,this.anisotropy=l!==void 0?l:1,this.format=o!==void 0?o:_n,this.type=s!==void 0?s:zo,this.offset=new j(0,0),this.repeat=new j(1,1),this.center=new j(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new xt,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=c!==void 0?c:Nr,this.version=0,this.onUpdate=null}tt.DEFAULT_IMAGE=void 0;tt.DEFAULT_MAPPING=Po;tt.prototype=Object.assign(Object.create(pn.prototype),{constructor:tt,isTexture:!0,updateMatrix:function(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.name=e.name,this.image=e.image,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.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},toJSON:function(e){var t=e===void 0||typeof e==\"string\";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];var n={metadata:{version:4.5,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,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};if(this.image!==void 0){var i=this.image;if(i.uuid===void 0&&(i.uuid=Pe.generateUUID()),!t&&e.images[i.uuid]===void 0){var r;if(Array.isArray(i)){r=[];for(var a=0,o=i.length;a<o;a++)r.push(Vn.getDataURL(i[a]))}else r=Vn.getDataURL(i);e.images[i.uuid]={uuid:i.uuid,url:r}}n.image=i.uuid}return t||(e.textures[this.uuid]=n),n},dispose:function(){this.dispatchEvent({type:\"dispose\"})},transformUv:function(e){if(this.mapping!==Po)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Rn:e.x=e.x-Math.floor(e.x);break;case Ot:e.x=e.x<0?0:1;break;case ii: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 Rn:e.y=e.y-Math.floor(e.y);break;case Ot:e.y=e.y<0?0:1;break;case ii: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}});Object.defineProperty(tt.prototype,\"needsUpdate\",{set:function(e){e===!0&&this.version++}});function et(e,t,n,i){this.x=e||0,this.y=t||0,this.z=n||0,this.w=i!==void 0?i:1}Object.defineProperties(et.prototype,{width:{get:function(){return this.z},set:function(e){this.z=e}},height:{get:function(){return this.w},set:function(e){this.w=e}}});Object.assign(et.prototype,{isVector4:!0,set:function(e,t,n,i){return this.x=e,this.y=t,this.z=n,this.w=i,this},setScalar:function(e){return this.x=e,this.y=e,this.z=e,this.w=e,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setZ:function(e){return this.z=e,this},setW:function(e){return this.w=e,this},setComponent:function(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:function(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:function(){return new this.constructor(this.x,this.y,this.z,this.w)},copy:function(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:function(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:function(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this},addVectors:function(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:function(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:function(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:function(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this},subVectors:function(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},multiplyScalar:function(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this},applyMatrix4:function(e){var t=this.x,n=this.y,i=this.z,r=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*i+a[12]*r,this.y=a[1]*t+a[5]*n+a[9]*i+a[13]*r,this.z=a[2]*t+a[6]*n+a[10]*i+a[14]*r,this.w=a[3]*t+a[7]*n+a[11]*i+a[15]*r,this},divideScalar:function(e){return this.multiplyScalar(1/e)},setAxisAngleFromQuaternion:function(e){this.w=2*Math.acos(e.w);var 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:function(e){var t,n,i,r,a=.01,o=.1,s=e.elements,l=s[0],c=s[4],u=s[8],h=s[1],d=s[5],f=s[9],p=s[2],v=s[6],m=s[10];if(Math.abs(c-h)<a&&Math.abs(u-p)<a&&Math.abs(f-v)<a){if(Math.abs(c+h)<o&&Math.abs(u+p)<o&&Math.abs(f+v)<o&&Math.abs(l+d+m-3)<o)return this.set(1,0,0,0),this;t=Math.PI;var g=(l+1)/2,y=(d+1)/2,b=(m+1)/2,_=(c+h)/4,w=(u+p)/4,L=(f+v)/4;return g>y&&g>b?g<a?(n=0,i=.707106781,r=.707106781):(n=Math.sqrt(g),i=_/n,r=w/n):y>b?y<a?(n=.707106781,i=0,r=.707106781):(i=Math.sqrt(y),n=_/i,r=L/i):b<a?(n=.707106781,i=.707106781,r=0):(r=Math.sqrt(b),n=w/r,i=L/r),this.set(n,i,r,t),this}var R=Math.sqrt((v-f)*(v-f)+(u-p)*(u-p)+(h-c)*(h-c));return Math.abs(R)<.001&&(R=1),this.x=(v-f)/R,this.y=(u-p)/R,this.z=(h-c)/R,this.w=Math.acos((l+d+m-1)/2),this},min:function(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:function(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:function(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:function(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:function(e,t){var n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))},floor:function(){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:function(){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:function(){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:function(){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:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},dot:function(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(e){return this.normalize().multiplyScalar(e)},lerp:function(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:function(e,t,n){return this.subVectors(t,e).multiplyScalar(n).add(e)},equals:function(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w},fromArray:function(e,t){return t===void 0&&(t=0),this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this},toArray:function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=0),e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e},fromBufferAttribute:function(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}});function wn(e,t,n){this.width=e,this.height=t,this.scissor=new et(0,0,e,t),this.scissorTest=!1,this.viewport=new et(0,0,e,t),n=n||{},this.texture=new tt(void 0,void 0,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.encoding),this.texture.image={},this.texture.image.width=e,this.texture.image.height=t,this.texture.generateMipmaps=n.generateMipmaps!==void 0?n.generateMipmaps:!1,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:Lt,this.depthBuffer=n.depthBuffer!==void 0?n.depthBuffer:!0,this.stencilBuffer=n.stencilBuffer!==void 0?n.stencilBuffer:!0,this.depthTexture=n.depthTexture!==void 0?n.depthTexture:null}wn.prototype=Object.assign(Object.create(pn.prototype),{constructor:wn,isWebGLRenderTarget:!0,setSize:function(e,t){(this.width!==e||this.height!==t)&&(this.width=e,this.height=t,this.texture.image.width=e,this.texture.image.height=t,this.dispose()),this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.width=e.width,this.height=e.height,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,this.depthTexture=e.depthTexture,this},dispose:function(){this.dispatchEvent({type:\"dispose\"})}});function Ts(e,t,n){wn.call(this,e,t,n),this.samples=4}Ts.prototype=Object.assign(Object.create(wn.prototype),{constructor:Ts,isWebGLMultisampleRenderTarget:!0,copy:function(e){return wn.prototype.copy.call(this,e),this.samples=e.samples,this}});function Me(){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.\")}Object.assign(Me.prototype,{isMatrix4:!0,set:function(e,t,n,i,r,a,o,s,l,c,u,h,d,f,p,v){var m=this.elements;return m[0]=e,m[4]=t,m[8]=n,m[12]=i,m[1]=r,m[5]=a,m[9]=o,m[13]=s,m[2]=l,m[6]=c,m[10]=u,m[14]=h,m[3]=d,m[7]=f,m[11]=p,m[15]=v,this},identity:function(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this},clone:function(){return new Me().fromArray(this.elements)},copy:function(e){var 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:function(e){var t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this},extractBasis:function(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this},makeBasis:function(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:function(){var e=new E;return function(n){var i=this.elements,r=n.elements,a=1/e.setFromMatrixColumn(n,0).length(),o=1/e.setFromMatrixColumn(n,1).length(),s=1/e.setFromMatrixColumn(n,2).length();return i[0]=r[0]*a,i[1]=r[1]*a,i[2]=r[2]*a,i[3]=0,i[4]=r[4]*o,i[5]=r[5]*o,i[6]=r[6]*o,i[7]=0,i[8]=r[8]*s,i[9]=r[9]*s,i[10]=r[10]*s,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,this}}(),makeRotationFromEuler:function(e){e&&e.isEuler||console.error(\"THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.\");var t=this.elements,n=e.x,i=e.y,r=e.z,a=Math.cos(n),o=Math.sin(n),s=Math.cos(i),l=Math.sin(i),c=Math.cos(r),u=Math.sin(r);if(e.order===\"XYZ\"){var h=a*c,d=a*u,f=o*c,p=o*u;t[0]=s*c,t[4]=-s*u,t[8]=l,t[1]=d+f*l,t[5]=h-p*l,t[9]=-o*s,t[2]=p-h*l,t[6]=f+d*l,t[10]=a*s}else if(e.order===\"YXZ\"){var v=s*c,m=s*u,g=l*c,y=l*u;t[0]=v+y*o,t[4]=g*o-m,t[8]=a*l,t[1]=a*u,t[5]=a*c,t[9]=-o,t[2]=m*o-g,t[6]=y+v*o,t[10]=a*s}else if(e.order===\"ZXY\"){var v=s*c,m=s*u,g=l*c,y=l*u;t[0]=v-y*o,t[4]=-a*u,t[8]=g+m*o,t[1]=m+g*o,t[5]=a*c,t[9]=y-v*o,t[2]=-a*l,t[6]=o,t[10]=a*s}else if(e.order===\"ZYX\"){var h=a*c,d=a*u,f=o*c,p=o*u;t[0]=s*c,t[4]=f*l-d,t[8]=h*l+p,t[1]=s*u,t[5]=p*l+h,t[9]=d*l-f,t[2]=-l,t[6]=o*s,t[10]=a*s}else if(e.order===\"YZX\"){var b=a*s,_=a*l,w=o*s,L=o*l;t[0]=s*c,t[4]=L-b*u,t[8]=w*u+_,t[1]=u,t[5]=a*c,t[9]=-o*c,t[2]=-l*c,t[6]=_*u+w,t[10]=b-L*u}else if(e.order===\"XZY\"){var b=a*s,_=a*l,w=o*s,L=o*l;t[0]=s*c,t[4]=-u,t[8]=l*c,t[1]=b*u+L,t[5]=a*c,t[9]=_*u-w,t[2]=w*u-_,t[6]=o*c,t[10]=L*u+b}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this},makeRotationFromQuaternion:function(){var e=new E(0,0,0),t=new E(1,1,1);return function(i){return this.compose(e,i,t)}}(),lookAt:function(){var e=new E,t=new E,n=new E;return function(r,a,o){var s=this.elements;return n.subVectors(r,a),n.lengthSq()===0&&(n.z=1),n.normalize(),e.crossVectors(o,n),e.lengthSq()===0&&(Math.abs(o.z)===1?n.x+=1e-4:n.z+=1e-4,n.normalize(),e.crossVectors(o,n)),e.normalize(),t.crossVectors(n,e),s[0]=e.x,s[4]=t.x,s[8]=n.x,s[1]=e.y,s[5]=t.y,s[9]=n.y,s[2]=e.z,s[6]=t.z,s[10]=n.z,this}}(),multiply:function(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:function(e){return this.multiplyMatrices(e,this)},multiplyMatrices:function(e,t){var n=e.elements,i=t.elements,r=this.elements,a=n[0],o=n[4],s=n[8],l=n[12],c=n[1],u=n[5],h=n[9],d=n[13],f=n[2],p=n[6],v=n[10],m=n[14],g=n[3],y=n[7],b=n[11],_=n[15],w=i[0],L=i[4],R=i[8],k=i[12],O=i[1],z=i[5],C=i[9],I=i[13],N=i[2],H=i[6],G=i[10],X=i[14],Z=i[3],V=i[7],Y=i[11],J=i[15];return r[0]=a*w+o*O+s*N+l*Z,r[4]=a*L+o*z+s*H+l*V,r[8]=a*R+o*C+s*G+l*Y,r[12]=a*k+o*I+s*X+l*J,r[1]=c*w+u*O+h*N+d*Z,r[5]=c*L+u*z+h*H+d*V,r[9]=c*R+u*C+h*G+d*Y,r[13]=c*k+u*I+h*X+d*J,r[2]=f*w+p*O+v*N+m*Z,r[6]=f*L+p*z+v*H+m*V,r[10]=f*R+p*C+v*G+m*Y,r[14]=f*k+p*I+v*X+m*J,r[3]=g*w+y*O+b*N+_*Z,r[7]=g*L+y*z+b*H+_*V,r[11]=g*R+y*C+b*G+_*Y,r[15]=g*k+y*I+b*X+_*J,this},multiplyScalar:function(e){var 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},applyToBufferAttribute:function(){var e=new E;return function(n){for(var i=0,r=n.count;i<r;i++)e.x=n.getX(i),e.y=n.getY(i),e.z=n.getZ(i),e.applyMatrix4(this),n.setXYZ(i,e.x,e.y,e.z);return n}}(),determinant:function(){var e=this.elements,t=e[0],n=e[4],i=e[8],r=e[12],a=e[1],o=e[5],s=e[9],l=e[13],c=e[2],u=e[6],h=e[10],d=e[14],f=e[3],p=e[7],v=e[11],m=e[15];return f*(+r*s*u-i*l*u-r*o*h+n*l*h+i*o*d-n*s*d)+p*(+t*s*d-t*l*h+r*a*h-i*a*d+i*l*c-r*s*c)+v*(+t*l*u-t*o*d-r*a*u+n*a*d+r*o*c-n*l*c)+m*(-i*o*c-t*s*u+t*o*h+i*a*u-n*a*h+n*s*c)},transpose:function(){var 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:function(e,t,n){var 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},getInverse:function(e,t){var n=this.elements,i=e.elements,r=i[0],a=i[1],o=i[2],s=i[3],l=i[4],c=i[5],u=i[6],h=i[7],d=i[8],f=i[9],p=i[10],v=i[11],m=i[12],g=i[13],y=i[14],b=i[15],_=f*y*h-g*p*h+g*u*v-c*y*v-f*u*b+c*p*b,w=m*p*h-d*y*h-m*u*v+l*y*v+d*u*b-l*p*b,L=d*g*h-m*f*h+m*c*v-l*g*v-d*c*b+l*f*b,R=m*f*u-d*g*u-m*c*p+l*g*p+d*c*y-l*f*y,k=r*_+a*w+o*L+s*R;if(k===0){var O=\"THREE.Matrix4: .getInverse() can't invert matrix, determinant is 0\";if(t===!0)throw new Error(O);return console.warn(O),this.identity()}var z=1/k;return n[0]=_*z,n[1]=(g*p*s-f*y*s-g*o*v+a*y*v+f*o*b-a*p*b)*z,n[2]=(c*y*s-g*u*s+g*o*h-a*y*h-c*o*b+a*u*b)*z,n[3]=(f*u*s-c*p*s-f*o*h+a*p*h+c*o*v-a*u*v)*z,n[4]=w*z,n[5]=(d*y*s-m*p*s+m*o*v-r*y*v-d*o*b+r*p*b)*z,n[6]=(m*u*s-l*y*s-m*o*h+r*y*h+l*o*b-r*u*b)*z,n[7]=(l*p*s-d*u*s+d*o*h-r*p*h-l*o*v+r*u*v)*z,n[8]=L*z,n[9]=(m*f*s-d*g*s-m*a*v+r*g*v+d*a*b-r*f*b)*z,n[10]=(l*g*s-m*c*s+m*a*h-r*g*h-l*a*b+r*c*b)*z,n[11]=(d*c*s-l*f*s-d*a*h+r*f*h+l*a*v-r*c*v)*z,n[12]=R*z,n[13]=(d*g*o-m*f*o+m*a*p-r*g*p-d*a*y+r*f*y)*z,n[14]=(m*c*o-l*g*o-m*a*u+r*g*u+l*a*y-r*c*y)*z,n[15]=(l*f*o-d*c*o+d*a*u-r*f*u-l*a*p+r*c*p)*z,this},scale:function(e){var t=this.elements,n=e.x,i=e.y,r=e.z;return t[0]*=n,t[4]*=i,t[8]*=r,t[1]*=n,t[5]*=i,t[9]*=r,t[2]*=n,t[6]*=i,t[10]*=r,t[3]*=n,t[7]*=i,t[11]*=r,this},getMaxScaleOnAxis:function(){var 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:function(e,t,n){return this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this},makeRotationX:function(e){var 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:function(e){var 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:function(e){var 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:function(e,t){var n=Math.cos(t),i=Math.sin(t),r=1-n,a=e.x,o=e.y,s=e.z,l=r*a,c=r*o;return this.set(l*a+n,l*o-i*s,l*s+i*o,0,l*o+i*s,c*o+n,c*s-i*a,0,l*s-i*o,c*s+i*a,r*s*s+n,0,0,0,0,1),this},makeScale:function(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this},makeShear:function(e,t,n){return this.set(1,t,n,0,e,1,n,0,e,t,1,0,0,0,0,1),this},compose:function(e,t,n){var i=this.elements,r=t._x,a=t._y,o=t._z,s=t._w,l=r+r,c=a+a,u=o+o,h=r*l,d=r*c,f=r*u,p=a*c,v=a*u,m=o*u,g=s*l,y=s*c,b=s*u,_=n.x,w=n.y,L=n.z;return i[0]=(1-(p+m))*_,i[1]=(d+b)*_,i[2]=(f-y)*_,i[3]=0,i[4]=(d-b)*w,i[5]=(1-(h+m))*w,i[6]=(v+g)*w,i[7]=0,i[8]=(f+y)*L,i[9]=(v-g)*L,i[10]=(1-(h+p))*L,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this},decompose:function(){var e=new E,t=new Me;return function(i,r,a){var o=this.elements,s=e.set(o[0],o[1],o[2]).length(),l=e.set(o[4],o[5],o[6]).length(),c=e.set(o[8],o[9],o[10]).length(),u=this.determinant();u<0&&(s=-s),i.x=o[12],i.y=o[13],i.z=o[14],t.copy(this);var h=1/s,d=1/l,f=1/c;return t.elements[0]*=h,t.elements[1]*=h,t.elements[2]*=h,t.elements[4]*=d,t.elements[5]*=d,t.elements[6]*=d,t.elements[8]*=f,t.elements[9]*=f,t.elements[10]*=f,r.setFromRotationMatrix(t),a.x=s,a.y=l,a.z=c,this}}(),makePerspective:function(e,t,n,i,r,a){a===void 0&&console.warn(\"THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.\");var o=this.elements,s=2*r/(t-e),l=2*r/(n-i),c=(t+e)/(t-e),u=(n+i)/(n-i),h=-(a+r)/(a-r),d=-2*a*r/(a-r);return o[0]=s,o[4]=0,o[8]=c,o[12]=0,o[1]=0,o[5]=l,o[9]=u,o[13]=0,o[2]=0,o[6]=0,o[10]=h,o[14]=d,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this},makeOrthographic:function(e,t,n,i,r,a){var o=this.elements,s=1/(t-e),l=1/(n-i),c=1/(a-r),u=(t+e)*s,h=(n+i)*l,d=(a+r)*c;return o[0]=2*s,o[4]=0,o[8]=0,o[12]=-u,o[1]=0,o[5]=2*l,o[9]=0,o[13]=-h,o[2]=0,o[6]=0,o[10]=-2*c,o[14]=-d,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this},equals:function(e){for(var t=this.elements,n=e.elements,i=0;i<16;i++)if(t[i]!==n[i])return!1;return!0},fromArray:function(e,t){t===void 0&&(t=0);for(var n=0;n<16;n++)this.elements[n]=e[n+t];return this},toArray:function(e,t){e===void 0&&(e=[]),t===void 0&&(t=0);var 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}});var Ha,Ua;function Ti(e,t,n,i){this._x=e||0,this._y=t||0,this._z=n||0,this._order=i||Ti.DefaultOrder}Ti.RotationOrders=[\"XYZ\",\"YZX\",\"ZXY\",\"XZY\",\"YXZ\",\"ZYX\"];Ti.DefaultOrder=\"XYZ\";Object.defineProperties(Ti.prototype,{x:{get:function(){return this._x},set:function(e){this._x=e,this._onChangeCallback()}},y:{get:function(){return this._y},set:function(e){this._y=e,this._onChangeCallback()}},z:{get:function(){return this._z},set:function(e){this._z=e,this._onChangeCallback()}},order:{get:function(){return this._order},set:function(e){this._order=e,this._onChangeCallback()}}});Object.assign(Ti.prototype,{isEuler:!0,set:function(e,t,n,i){return this._x=e,this._y=t,this._z=n,this._order=i||this._order,this._onChangeCallback(),this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._order)},copy:function(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this},setFromRotationMatrix:function(e,t,n){var i=Pe.clamp,r=e.elements,a=r[0],o=r[4],s=r[8],l=r[1],c=r[5],u=r[9],h=r[2],d=r[6],f=r[10];return t=t||this._order,t===\"XYZ\"?(this._y=Math.asin(i(s,-1,1)),Math.abs(s)<.99999?(this._x=Math.atan2(-u,f),this._z=Math.atan2(-o,a)):(this._x=Math.atan2(d,c),this._z=0)):t===\"YXZ\"?(this._x=Math.asin(-i(u,-1,1)),Math.abs(u)<.99999?(this._y=Math.atan2(s,f),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-h,a),this._z=0)):t===\"ZXY\"?(this._x=Math.asin(i(d,-1,1)),Math.abs(d)<.99999?(this._y=Math.atan2(-h,f),this._z=Math.atan2(-o,c)):(this._y=0,this._z=Math.atan2(l,a))):t===\"ZYX\"?(this._y=Math.asin(-i(h,-1,1)),Math.abs(h)<.99999?(this._x=Math.atan2(d,f),this._z=Math.atan2(l,a)):(this._x=0,this._z=Math.atan2(-o,c))):t===\"YZX\"?(this._z=Math.asin(i(l,-1,1)),Math.abs(l)<.99999?(this._x=Math.atan2(-u,c),this._y=Math.atan2(-h,a)):(this._x=0,this._y=Math.atan2(s,f))):t===\"XZY\"?(this._z=Math.asin(-i(o,-1,1)),Math.abs(o)<.99999?(this._x=Math.atan2(d,c),this._y=Math.atan2(s,a)):(this._x=Math.atan2(-u,f),this._y=0)):console.warn(\"THREE.Euler: .setFromRotationMatrix() given unsupported order: \"+t),this._order=t,n!==!1&&this._onChangeCallback(),this},setFromQuaternion:function(e,t,n){return Ha===void 0&&(Ha=new Me),Ha.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Ha,t,n)},setFromVector3:function(e,t){return this.set(e.x,e.y,e.z,t||this._order)},reorder:function(e){return Ua===void 0&&(Ua=new pt),Ua.setFromEuler(this),this.setFromQuaternion(Ua,e)},equals:function(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order},fromArray:function(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:function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=0),e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e},toVector3:function(e){return e?e.set(this._x,this._y,this._z):new E(this._x,this._y,this._z)},_onChange:function(e){return this._onChangeCallback=e,this},_onChangeCallback:function(){}});function il(){this.mask=1}Object.assign(il.prototype,{set:function(e){this.mask=1<<e|0},enable:function(e){this.mask|=1<<e|0},toggle:function(e){this.mask^=1<<e|0},disable:function(e){this.mask&=~(1<<e|0)},test:function(e){return(this.mask&e.mask)!==0}});var Yf=0;function ae(){Object.defineProperty(this,\"id\",{value:Yf++}),this.uuid=Pe.generateUUID(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=ae.DefaultUp.clone();var e=new E,t=new Ti,n=new pt,i=new E(1,1,1);function r(){n.setFromEuler(t,!1)}function a(){t.setFromQuaternion(n,void 0,!1)}t._onChange(r),n._onChange(a),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 Me},normalMatrix:{value:new xt}}),this.matrix=new Me,this.matrixWorld=new Me,this.matrixAutoUpdate=ae.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new il,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.userData={}}ae.DefaultUp=new E(0,1,0);ae.DefaultMatrixAutoUpdate=!0;ae.prototype=Object.assign(Object.create(pn.prototype),{constructor:ae,isObject3D:!0,onBeforeRender:function(){},onAfterRender:function(){},applyMatrix:function(e){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(e),this.matrix.decompose(this.position,this.quaternion,this.scale)},applyQuaternion:function(e){return this.quaternion.premultiply(e),this},setRotationFromAxisAngle:function(e,t){this.quaternion.setFromAxisAngle(e,t)},setRotationFromEuler:function(e){this.quaternion.setFromEuler(e,!0)},setRotationFromMatrix:function(e){this.quaternion.setFromRotationMatrix(e)},setRotationFromQuaternion:function(e){this.quaternion.copy(e)},rotateOnAxis:function(){var e=new pt;return function(n,i){return e.setFromAxisAngle(n,i),this.quaternion.multiply(e),this}}(),rotateOnWorldAxis:function(){var e=new pt;return function(n,i){return e.setFromAxisAngle(n,i),this.quaternion.premultiply(e),this}}(),rotateX:function(){var e=new E(1,0,0);return function(n){return this.rotateOnAxis(e,n)}}(),rotateY:function(){var e=new E(0,1,0);return function(n){return this.rotateOnAxis(e,n)}}(),rotateZ:function(){var e=new E(0,0,1);return function(n){return this.rotateOnAxis(e,n)}}(),translateOnAxis:function(){var e=new E;return function(n,i){return e.copy(n).applyQuaternion(this.quaternion),this.position.add(e.multiplyScalar(i)),this}}(),translateX:function(){var e=new E(1,0,0);return function(n){return this.translateOnAxis(e,n)}}(),translateY:function(){var e=new E(0,1,0);return function(n){return this.translateOnAxis(e,n)}}(),translateZ:function(){var e=new E(0,0,1);return function(n){return this.translateOnAxis(e,n)}}(),localToWorld:function(e){return e.applyMatrix4(this.matrixWorld)},worldToLocal:function(){var e=new Me;return function(n){return n.applyMatrix4(e.getInverse(this.matrixWorld))}}(),lookAt:function(){var e=new pt,t=new Me,n=new E,i=new E;return function(a,o,s){a.isVector3?n.copy(a):n.set(a,o,s);var l=this.parent;this.updateWorldMatrix(!0,!1),i.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?t.lookAt(i,n,this.up):t.lookAt(n,i,this.up),this.quaternion.setFromRotationMatrix(t),l&&(t.extractRotation(l.matrixWorld),e.setFromRotationMatrix(t),this.quaternion.premultiply(e.inverse()))}}(),add:function(e){if(arguments.length>1){for(var 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({type:\"added\"})):console.error(\"THREE.Object3D.add: object not an instance of THREE.Object3D.\",e),this)},remove:function(e){if(arguments.length>1){for(var t=0;t<arguments.length;t++)this.remove(arguments[t]);return this}var n=this.children.indexOf(e);return n!==-1&&(e.parent=null,this.children.splice(n,1),e.dispatchEvent({type:\"removed\"})),this},attach:function(){var e=new Me;return function(n){return this.updateWorldMatrix(!0,!1),e.getInverse(this.matrixWorld),n.parent!==null&&(n.parent.updateWorldMatrix(!0,!1),e.multiply(n.parent.matrixWorld)),n.applyMatrix(e),n.updateWorldMatrix(!1,!1),this.add(n),this}}(),getObjectById:function(e){return this.getObjectByProperty(\"id\",e)},getObjectByName:function(e){return this.getObjectByProperty(\"name\",e)},getObjectByProperty:function(e,t){if(this[e]===t)return this;for(var n=0,i=this.children.length;n<i;n++){var r=this.children[n],a=r.getObjectByProperty(e,t);if(a!==void 0)return a}},getWorldPosition:function(e){return e===void 0&&(console.warn(\"THREE.Object3D: .getWorldPosition() target is now required\"),e=new E),this.updateMatrixWorld(!0),e.setFromMatrixPosition(this.matrixWorld)},getWorldQuaternion:function(){var e=new E,t=new E;return function(i){return i===void 0&&(console.warn(\"THREE.Object3D: .getWorldQuaternion() target is now required\"),i=new pt),this.updateMatrixWorld(!0),this.matrixWorld.decompose(e,i,t),i}}(),getWorldScale:function(){var e=new E,t=new pt;return function(i){return i===void 0&&(console.warn(\"THREE.Object3D: .getWorldScale() target is now required\"),i=new E),this.updateMatrixWorld(!0),this.matrixWorld.decompose(e,t,i),i}}(),getWorldDirection:function(e){e===void 0&&(console.warn(\"THREE.Object3D: .getWorldDirection() target is now required\"),e=new E),this.updateMatrixWorld(!0);var t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()},raycast:function(){},traverse:function(e){e(this);for(var t=this.children,n=0,i=t.length;n<i;n++)t[n].traverse(e)},traverseVisible:function(e){if(this.visible!==!1){e(this);for(var t=this.children,n=0,i=t.length;n<i;n++)t[n].traverseVisible(e)}},traverseAncestors:function(e){var t=this.parent;t!==null&&(e(t),t.traverseAncestors(e))},updateMatrix:function(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0},updateMatrixWorld:function(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);for(var t=this.children,n=0,i=t.length;n<i;n++)t[n].updateMatrixWorld(e)},updateWorldMatrix:function(e,t){var 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)for(var i=this.children,r=0,a=i.length;r<a;r++)i[r].updateWorldMatrix(!1,!0)},toJSON:function(e){var t=e===void 0||typeof e==\"string\",n={};t&&(e={geometries:{},materials:{},textures:{},images:{},shapes:{}},n.metadata={version:4.5,type:\"Object\",generator:\"Object3D.toJSON\"});var 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.isMesh&&this.drawMode!==Ho&&(i.drawMode=this.drawMode);function r(m,g){return m[g.uuid]===void 0&&(m[g.uuid]=g.toJSON(e)),g.uuid}if(this.isMesh||this.isLine||this.isPoints){i.geometry=r(e.geometries,this.geometry);var a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){var o=a.shapes;if(Array.isArray(o))for(var s=0,l=o.length;s<l;s++){var c=o[s];r(e.shapes,c)}else r(e.shapes,o)}}if(this.material!==void 0)if(Array.isArray(this.material)){for(var u=[],s=0,l=this.material.length;s<l;s++)u.push(r(e.materials,this.material[s]));i.material=u}else i.material=r(e.materials,this.material);if(this.children.length>0){i.children=[];for(var s=0;s<this.children.length;s++)i.children.push(this.children[s].toJSON(e).object)}if(t){var h=v(e.geometries),d=v(e.materials),f=v(e.textures),p=v(e.images),o=v(e.shapes);h.length>0&&(n.geometries=h),d.length>0&&(n.materials=d),f.length>0&&(n.textures=f),p.length>0&&(n.images=p),o.length>0&&(n.shapes=o)}return n.object=i,n;function v(m){var g=[];for(var y in m){var b=m[y];delete b.metadata,g.push(b)}return g}},clone:function(e){return new this.constructor().copy(this,e)},copy:function(e,t){if(t===void 0&&(t=!0),this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),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(var n=0;n<e.children.length;n++){var i=e.children[n];this.add(i.clone())}return this}});function Br(){ae.call(this),this.type=\"Scene\",this.background=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}Br.prototype=Object.assign(Object.create(ae.prototype),{constructor:Br,isScene:!0,copy:function(e,t){return ae.prototype.copy.call(this,e,t),e.background!==null&&(this.background=e.background.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:function(e){var t=ae.prototype.toJSON.call(this,e);return this.background!==null&&(t.object.background=this.background.toJSON(e)),this.fog!==null&&(t.object.fog=this.fog.toJSON()),t},dispose:function(){this.dispatchEvent({type:\"dispose\"})}});function an(e,t){this.min=e!==void 0?e:new E(1/0,1/0,1/0),this.max=t!==void 0?t:new E(-1/0,-1/0,-1/0)}Object.assign(an.prototype,{isBox3:!0,set:function(e,t){return this.min.copy(e),this.max.copy(t),this},setFromArray:function(e){for(var t=1/0,n=1/0,i=1/0,r=-1/0,a=-1/0,o=-1/0,s=0,l=e.length;s<l;s+=3){var c=e[s],u=e[s+1],h=e[s+2];c<t&&(t=c),u<n&&(n=u),h<i&&(i=h),c>r&&(r=c),u>a&&(a=u),h>o&&(o=h)}return this.min.set(t,n,i),this.max.set(r,a,o),this},setFromBufferAttribute:function(e){for(var t=1/0,n=1/0,i=1/0,r=-1/0,a=-1/0,o=-1/0,s=0,l=e.count;s<l;s++){var c=e.getX(s),u=e.getY(s),h=e.getZ(s);c<t&&(t=c),u<n&&(n=u),h<i&&(i=h),c>r&&(r=c),u>a&&(a=u),h>o&&(o=h)}return this.min.set(t,n,i),this.max.set(r,a,o),this},setFromPoints:function(e){this.makeEmpty();for(var t=0,n=e.length;t<n;t++)this.expandByPoint(e[t]);return this},setFromCenterAndSize:function(){var e=new E;return function(n,i){var r=e.copy(i).multiplyScalar(.5);return this.min.copy(n).sub(r),this.max.copy(n).add(r),this}}(),setFromObject:function(e){return this.makeEmpty(),this.expandByObject(e)},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.min.copy(e.min),this.max.copy(e.max),this},makeEmpty:function(){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:function(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z},getCenter:function(e){return e===void 0&&(console.warn(\"THREE.Box3: .getCenter() target is now required\"),e=new E),this.isEmpty()?e.set(0,0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)},getSize:function(e){return e===void 0&&(console.warn(\"THREE.Box3: .getSize() target is now required\"),e=new E),this.isEmpty()?e.set(0,0,0):e.subVectors(this.max,this.min)},expandByPoint:function(e){return this.min.min(e),this.max.max(e),this},expandByVector:function(e){return this.min.sub(e),this.max.add(e),this},expandByScalar:function(e){return this.min.addScalar(-e),this.max.addScalar(e),this},expandByObject:function(){var e,t,n,i=new E;function r(a){var o=a.geometry;if(o!==void 0){if(o.isGeometry){var s=o.vertices;for(t=0,n=s.length;t<n;t++)i.copy(s[t]),i.applyMatrix4(a.matrixWorld),e.expandByPoint(i)}else if(o.isBufferGeometry){var l=o.attributes.position;if(l!==void 0)for(t=0,n=l.count;t<n;t++)i.fromBufferAttribute(l,t).applyMatrix4(a.matrixWorld),e.expandByPoint(i)}}}return function(o){return e=this,o.updateMatrixWorld(!0),o.traverse(r),this}}(),containsPoint:function(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:function(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:function(e,t){return t===void 0&&(console.warn(\"THREE.Box3: .getParameter() target is now required\"),t=new E),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:function(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:function(){var e=new E;return function(n){return this.clampPoint(n.center,e),e.distanceToSquared(n.center)<=n.radius*n.radius}}(),intersectsPlane:function(e){var 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:function(){var e=new E,t=new E,n=new E,i=new E,r=new E,a=new E,o=new E,s=new E,l=new E,c=new E;function u(h){var d,f;for(d=0,f=h.length-3;d<=f;d+=3){o.fromArray(h,d);var p=l.x*Math.abs(o.x)+l.y*Math.abs(o.y)+l.z*Math.abs(o.z),v=e.dot(o),m=t.dot(o),g=n.dot(o);if(Math.max(-Math.max(v,m,g),Math.min(v,m,g))>p)return!1}return!0}return function(d){if(this.isEmpty())return!1;this.getCenter(s),l.subVectors(this.max,s),e.subVectors(d.a,s),t.subVectors(d.b,s),n.subVectors(d.c,s),i.subVectors(t,e),r.subVectors(n,t),a.subVectors(e,n);var f=[0,-i.z,i.y,0,-r.z,r.y,0,-a.z,a.y,i.z,0,-i.x,r.z,0,-r.x,a.z,0,-a.x,-i.y,i.x,0,-r.y,r.x,0,-a.y,a.x,0];return!u(f)||(f=[1,0,0,0,1,0,0,0,1],!u(f))?!1:(c.crossVectors(i,r),f=[c.x,c.y,c.z],u(f))}}(),clampPoint:function(e,t){return t===void 0&&(console.warn(\"THREE.Box3: .clampPoint() target is now required\"),t=new E),t.copy(e).clamp(this.min,this.max)},distanceToPoint:function(){var e=new E;return function(n){var i=e.copy(n).clamp(this.min,this.max);return i.sub(n).length()}}(),getBoundingSphere:function(){var e=new E;return function(n){return n===void 0&&console.error(\"THREE.Box3: .getBoundingSphere() target is now required\"),this.getCenter(n.center),n.radius=this.getSize(e).length()*.5,n}}(),intersect:function(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this},union:function(e){return this.min.min(e.min),this.max.max(e.max),this},applyMatrix4:function(){var e=[new E,new E,new E,new E,new E,new E,new E,new E];return function(n){return this.isEmpty()?this:(e[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(n),e[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(n),e[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(n),e[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(n),e[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(n),e[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(n),e[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(n),e[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(n),this.setFromPoints(e),this)}}(),translate:function(e){return this.min.add(e),this.max.add(e),this},equals:function(e){return e.min.equals(this.min)&&e.max.equals(this.max)}});var Ko;function sn(e,t){this.center=e!==void 0?e:new E,this.radius=t!==void 0?t:0}Object.assign(sn.prototype,{set:function(e,t){return this.center.copy(e),this.radius=t,this},setFromPoints:function(e,t){Ko===void 0&&(Ko=new an);var n=this.center;t!==void 0?n.copy(t):Ko.setFromPoints(e).getCenter(n);for(var i=0,r=0,a=e.length;r<a;r++)i=Math.max(i,n.distanceToSquared(e[r]));return this.radius=Math.sqrt(i),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.center.copy(e.center),this.radius=e.radius,this},empty:function(){return this.radius<=0},containsPoint:function(e){return e.distanceToSquared(this.center)<=this.radius*this.radius},distanceToPoint:function(e){return e.distanceTo(this.center)-this.radius},intersectsSphere:function(e){var t=this.radius+e.radius;return e.center.distanceToSquared(this.center)<=t*t},intersectsBox:function(e){return e.intersectsSphere(this)},intersectsPlane:function(e){return Math.abs(e.distanceToPoint(this.center))<=this.radius},clampPoint:function(e,t){var n=this.center.distanceToSquared(e);return t===void 0&&(console.warn(\"THREE.Sphere: .clampPoint() target is now required\"),t=new E),t.copy(e),n>this.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t},getBoundingBox:function(e){return e===void 0&&(console.warn(\"THREE.Sphere: .getBoundingBox() target is now required\"),e=new an),e.set(this.center,this.center),e.expandByScalar(this.radius),e},applyMatrix4:function(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this},translate:function(e){return this.center.add(e),this},equals:function(e){return e.center.equals(this.center)&&e.radius===this.radius}});function Ai(e,t){this.origin=e!==void 0?e:new E,this.direction=t!==void 0?t:new E}Object.assign(Ai.prototype,{set:function(e,t){return this.origin.copy(e),this.direction.copy(t),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this},at:function(e,t){return t===void 0&&(console.warn(\"THREE.Ray: .at() target is now required\"),t=new E),t.copy(this.direction).multiplyScalar(e).add(this.origin)},lookAt:function(e){return this.direction.copy(e).sub(this.origin).normalize(),this},recast:function(){var e=new E;return function(n){return this.origin.copy(this.at(n,e)),this}}(),closestPointToPoint:function(e,t){t===void 0&&(console.warn(\"THREE.Ray: .closestPointToPoint() target is now required\"),t=new E),t.subVectors(e,this.origin);var n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.direction).multiplyScalar(n).add(this.origin)},distanceToPoint:function(e){return Math.sqrt(this.distanceSqToPoint(e))},distanceSqToPoint:function(){var e=new E;return function(n){var i=e.subVectors(n,this.origin).dot(this.direction);return i<0?this.origin.distanceToSquared(n):(e.copy(this.direction).multiplyScalar(i).add(this.origin),e.distanceToSquared(n))}}(),distanceSqToSegment:function(){var e=new E,t=new E,n=new E;return function(r,a,o,s){e.copy(r).add(a).multiplyScalar(.5),t.copy(a).sub(r).normalize(),n.copy(this.origin).sub(e);var l=r.distanceTo(a)*.5,c=-this.direction.dot(t),u=n.dot(this.direction),h=-n.dot(t),d=n.lengthSq(),f=Math.abs(1-c*c),p,v,m,g;if(f>0)if(p=c*h-u,v=c*u-h,g=l*f,p>=0)if(v>=-g)if(v<=g){var y=1/f;p*=y,v*=y,m=p*(p+c*v+2*u)+v*(c*p+v+2*h)+d}else v=l,p=Math.max(0,-(c*v+u)),m=-p*p+v*(v+2*h)+d;else v=-l,p=Math.max(0,-(c*v+u)),m=-p*p+v*(v+2*h)+d;else v<=-g?(p=Math.max(0,-(-c*l+u)),v=p>0?-l:Math.min(Math.max(-l,-h),l),m=-p*p+v*(v+2*h)+d):v<=g?(p=0,v=Math.min(Math.max(-l,-h),l),m=v*(v+2*h)+d):(p=Math.max(0,-(c*l+u)),v=p>0?l:Math.min(Math.max(-l,-h),l),m=-p*p+v*(v+2*h)+d);else v=c>0?-l:l,p=Math.max(0,-(c*v+u)),m=-p*p+v*(v+2*h)+d;return o&&o.copy(this.direction).multiplyScalar(p).add(this.origin),s&&s.copy(t).multiplyScalar(v).add(e),m}}(),intersectSphere:function(){var e=new E;return function(n,i){e.subVectors(n.center,this.origin);var r=e.dot(this.direction),a=e.dot(e)-r*r,o=n.radius*n.radius;if(a>o)return null;var s=Math.sqrt(o-a),l=r-s,c=r+s;return l<0&&c<0?null:l<0?this.at(c,i):this.at(l,i)}}(),intersectsSphere:function(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius},distanceToPlane:function(e){var t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;var n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null},intersectPlane:function(e,t){var n=this.distanceToPlane(e);return n===null?null:this.at(n,t)},intersectsPlane:function(e){var t=e.distanceToPoint(this.origin);if(t===0)return!0;var n=e.normal.dot(this.direction);return n*t<0},intersectBox:function(e,t){var n,i,r,a,o,s,l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,h=this.origin;return l>=0?(n=(e.min.x-h.x)*l,i=(e.max.x-h.x)*l):(n=(e.max.x-h.x)*l,i=(e.min.x-h.x)*l),c>=0?(r=(e.min.y-h.y)*c,a=(e.max.y-h.y)*c):(r=(e.max.y-h.y)*c,a=(e.min.y-h.y)*c),n>a||r>i||((r>n||n!==n)&&(n=r),(a<i||i!==i)&&(i=a),u>=0?(o=(e.min.z-h.z)*u,s=(e.max.z-h.z)*u):(o=(e.max.z-h.z)*u,s=(e.min.z-h.z)*u),n>s||o>i)||((o>n||n!==n)&&(n=o),(s<i||i!==i)&&(i=s),i<0)?null:this.at(n>=0?n:i,t)},intersectsBox:function(){var e=new E;return function(n){return this.intersectBox(n,e)!==null}}(),intersectTriangle:function(){var e=new E,t=new E,n=new E,i=new E;return function(a,o,s,l,c){t.subVectors(o,a),n.subVectors(s,a),i.crossVectors(t,n);var u=this.direction.dot(i),h;if(u>0){if(l)return null;h=1}else if(u<0)h=-1,u=-u;else return null;e.subVectors(this.origin,a);var d=h*this.direction.dot(n.crossVectors(e,n));if(d<0)return null;var f=h*this.direction.dot(t.cross(e));if(f<0||d+f>u)return null;var p=-h*e.dot(i);return p<0?null:this.at(p/u,c)}}(),applyMatrix4:function(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this},equals:function(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}});function yt(e,t,n){this.a=e!==void 0?e:new E,this.b=t!==void 0?t:new E,this.c=n!==void 0?n:new E}Object.assign(yt,{getNormal:function(){var e=new E;return function(n,i,r,a){a===void 0&&(console.warn(\"THREE.Triangle: .getNormal() target is now required\"),a=new E),a.subVectors(r,i),e.subVectors(n,i),a.cross(e);var o=a.lengthSq();return o>0?a.multiplyScalar(1/Math.sqrt(o)):a.set(0,0,0)}}(),getBarycoord:function(){var e=new E,t=new E,n=new E;return function(r,a,o,s,l){e.subVectors(s,a),t.subVectors(o,a),n.subVectors(r,a);var c=e.dot(e),u=e.dot(t),h=e.dot(n),d=t.dot(t),f=t.dot(n),p=c*d-u*u;if(l===void 0&&(console.warn(\"THREE.Triangle: .getBarycoord() target is now required\"),l=new E),p===0)return l.set(-2,-1,-1);var v=1/p,m=(d*h-u*f)*v,g=(c*f-u*h)*v;return l.set(1-m-g,g,m)}}(),containsPoint:function(){var e=new E;return function(n,i,r,a){return yt.getBarycoord(n,i,r,a,e),e.x>=0&&e.y>=0&&e.x+e.y<=1}}(),getUV:function(){var e=new E;return function(n,i,r,a,o,s,l,c){return this.getBarycoord(n,i,r,a,e),c.set(0,0),c.addScaledVector(o,e.x),c.addScaledVector(s,e.y),c.addScaledVector(l,e.z),c}}(),isFrontFacing:function(){var e=new E,t=new E;return function(i,r,a,o){return e.subVectors(a,r),t.subVectors(i,r),e.cross(t).dot(o)<0}}()});Object.assign(yt.prototype,{set:function(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this},setFromPointsAndIndices:function(e,t,n,i){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[i]),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this},getArea:function(){var e=new E,t=new E;return function(){return e.subVectors(this.c,this.b),t.subVectors(this.a,this.b),e.cross(t).length()*.5}}(),getMidpoint:function(e){return e===void 0&&(console.warn(\"THREE.Triangle: .getMidpoint() target is now required\"),e=new E),e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},getNormal:function(e){return yt.getNormal(this.a,this.b,this.c,e)},getPlane:function(e){return e===void 0&&(console.warn(\"THREE.Triangle: .getPlane() target is now required\"),e=new E),e.setFromCoplanarPoints(this.a,this.b,this.c)},getBarycoord:function(e,t){return yt.getBarycoord(e,this.a,this.b,this.c,t)},getUV:function(e,t,n,i,r){return yt.getUV(e,this.a,this.b,this.c,t,n,i,r)},containsPoint:function(e){return yt.containsPoint(e,this.a,this.b,this.c)},isFrontFacing:function(e){return yt.isFrontFacing(this.a,this.b,this.c,e)},intersectsBox:function(e){return e.intersectsTriangle(this)},closestPointToPoint:function(){var e=new E,t=new E,n=new E,i=new E,r=new E,a=new E;return function(s,l){l===void 0&&(console.warn(\"THREE.Triangle: .closestPointToPoint() target is now required\"),l=new E);var c=this.a,u=this.b,h=this.c,d,f;e.subVectors(u,c),t.subVectors(h,c),i.subVectors(s,c);var p=e.dot(i),v=t.dot(i);if(p<=0&&v<=0)return l.copy(c);r.subVectors(s,u);var m=e.dot(r),g=t.dot(r);if(m>=0&&g<=m)return l.copy(u);var y=p*g-m*v;if(y<=0&&p>=0&&m<=0)return d=p/(p-m),l.copy(c).addScaledVector(e,d);a.subVectors(s,h);var b=e.dot(a),_=t.dot(a);if(_>=0&&b<=_)return l.copy(h);var w=b*v-p*_;if(w<=0&&v>=0&&_<=0)return f=v/(v-_),l.copy(c).addScaledVector(t,f);var L=m*_-b*g;if(L<=0&&g-m>=0&&b-_>=0)return n.subVectors(h,u),f=(g-m)/(g-m+(b-_)),l.copy(u).addScaledVector(n,f);var R=1/(L+w+y);return d=w*R,f=y*R,l.copy(c).addScaledVector(e,d).addScaledVector(t,f)}}(),equals:function(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}});var Xf={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};function ye(e,t,n){return t===void 0&&n===void 0?this.set(e):this.setRGB(e,t,n)}function es(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*6*(2/3-n):e}function ts(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function ns(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}Object.assign(ye.prototype,{isColor:!0,r:1,g:1,b:1,set:function(e){return e&&e.isColor?this.copy(e):typeof e==\"number\"?this.setHex(e):typeof e==\"string\"&&this.setStyle(e),this},setScalar:function(e){return this.r=e,this.g=e,this.b=e,this},setHex:function(e){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,this},setRGB:function(e,t,n){return this.r=e,this.g=t,this.b=n,this},setHSL:function(e,t,n){if(e=Pe.euclideanModulo(e,1),t=Pe.clamp(t,0,1),n=Pe.clamp(n,0,1),t===0)this.r=this.g=this.b=n;else{var i=n<=.5?n*(1+t):n+t-n*t,r=2*n-i;this.r=es(r,i,e+1/3),this.g=es(r,i,e),this.b=es(r,i,e-1/3)}return this},setStyle:function(e){function t(h){h!==void 0&&parseFloat(h)<1&&console.warn(\"THREE.Color: Alpha component of \"+e+\" will be ignored.\")}var n;if(n=/^((?:rgb|hsl)a?)\\(\\s*([^\\)]*)\\)/.exec(e)){var i,r=n[1],a=n[2];switch(r){case\"rgb\":case\"rgba\":if(i=/^(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(,\\s*([0-9]*\\.?[0-9]+)\\s*)?$/.exec(a))return this.r=Math.min(255,parseInt(i[1],10))/255,this.g=Math.min(255,parseInt(i[2],10))/255,this.b=Math.min(255,parseInt(i[3],10))/255,t(i[5]),this;if(i=/^(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(,\\s*([0-9]*\\.?[0-9]+)\\s*)?$/.exec(a))return this.r=Math.min(100,parseInt(i[1],10))/100,this.g=Math.min(100,parseInt(i[2],10))/100,this.b=Math.min(100,parseInt(i[3],10))/100,t(i[5]),this;break;case\"hsl\":case\"hsla\":if(i=/^([0-9]*\\.?[0-9]+)\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(,\\s*([0-9]*\\.?[0-9]+)\\s*)?$/.exec(a)){var o=parseFloat(i[1])/360,s=parseInt(i[2],10)/100,l=parseInt(i[3],10)/100;return t(i[5]),this.setHSL(o,s,l)}break}}else if(n=/^\\#([A-Fa-f0-9]+)$/.exec(e)){var c=n[1],u=c.length;if(u===3)return this.r=parseInt(c.charAt(0)+c.charAt(0),16)/255,this.g=parseInt(c.charAt(1)+c.charAt(1),16)/255,this.b=parseInt(c.charAt(2)+c.charAt(2),16)/255,this;if(u===6)return this.r=parseInt(c.charAt(0)+c.charAt(1),16)/255,this.g=parseInt(c.charAt(2)+c.charAt(3),16)/255,this.b=parseInt(c.charAt(4)+c.charAt(5),16)/255,this}if(e&&e.length>0){var c=Xf[e];c!==void 0?this.setHex(c):console.warn(\"THREE.Color: Unknown color \"+e)}return this},clone:function(){return new this.constructor(this.r,this.g,this.b)},copy:function(e){return this.r=e.r,this.g=e.g,this.b=e.b,this},copyGammaToLinear:function(e,t){return t===void 0&&(t=2),this.r=Math.pow(e.r,t),this.g=Math.pow(e.g,t),this.b=Math.pow(e.b,t),this},copyLinearToGamma:function(e,t){t===void 0&&(t=2);var n=t>0?1/t:1;return this.r=Math.pow(e.r,n),this.g=Math.pow(e.g,n),this.b=Math.pow(e.b,n),this},convertGammaToLinear:function(e){return this.copyGammaToLinear(this,e),this},convertLinearToGamma:function(e){return this.copyLinearToGamma(this,e),this},copySRGBToLinear:function(e){return this.r=ts(e.r),this.g=ts(e.g),this.b=ts(e.b),this},copyLinearToSRGB:function(e){return this.r=ns(e.r),this.g=ns(e.g),this.b=ns(e.b),this},convertSRGBToLinear:function(){return this.copySRGBToLinear(this),this},convertLinearToSRGB:function(){return this.copyLinearToSRGB(this),this},getHex:function(){return this.r*255<<16^this.g*255<<8^this.b*255<<0},getHexString:function(){return(\"000000\"+this.getHex().toString(16)).slice(-6)},getHSL:function(e){e===void 0&&(console.warn(\"THREE.Color: .getHSL() target is now required\"),e={h:0,s:0,l:0});var t=this.r,n=this.g,i=this.b,r=Math.max(t,n,i),a=Math.min(t,n,i),o,s,l=(a+r)/2;if(a===r)o=0,s=0;else{var c=r-a;switch(s=l<=.5?c/(r+a):c/(2-r-a),r){case t:o=(n-i)/c+(n<i?6:0);break;case n:o=(i-t)/c+2;break;case i:o=(t-n)/c+4;break}o/=6}return e.h=o,e.s=s,e.l=l,e},getStyle:function(){return\"rgb(\"+(this.r*255|0)+\",\"+(this.g*255|0)+\",\"+(this.b*255|0)+\")\"},offsetHSL:function(){var e={};return function(t,n,i){return this.getHSL(e),e.h+=t,e.s+=n,e.l+=i,this.setHSL(e.h,e.s,e.l),this}}(),add:function(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this},addColors:function(e,t){return this.r=e.r+t.r,this.g=e.g+t.g,this.b=e.b+t.b,this},addScalar:function(e){return this.r+=e,this.g+=e,this.b+=e,this},sub:function(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:function(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this},multiplyScalar:function(e){return this.r*=e,this.g*=e,this.b*=e,this},lerp:function(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},lerpHSL:function(){var e={h:0,s:0,l:0},t={h:0,s:0,l:0};return function(i,r){this.getHSL(e),i.getHSL(t);var a=Pe.lerp(e.h,t.h,r),o=Pe.lerp(e.s,t.s,r),s=Pe.lerp(e.l,t.l,r);return this.setHSL(a,o,s),this}}(),equals:function(e){return e.r===this.r&&e.g===this.g&&e.b===this.b},fromArray:function(e,t){return t===void 0&&(t=0),this.r=e[t],this.g=e[t+1],this.b=e[t+2],this},toArray:function(e,t){return e===void 0&&(e=[]),t===void 0&&(t=0),e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e},toJSON:function(){return this.getHex()}});function Hi(e,t,n,i,r,a){this.a=e,this.b=t,this.c=n,this.normal=i&&i.isVector3?i:new E,this.vertexNormals=Array.isArray(i)?i:[],this.color=r&&r.isColor?r:new ye,this.vertexColors=Array.isArray(r)?r:[],this.materialIndex=a!==void 0?a:0}Object.assign(Hi.prototype,{clone:function(){return new this.constructor().copy(this)},copy:function(e){this.a=e.a,this.b=e.b,this.c=e.c,this.normal.copy(e.normal),this.color.copy(e.color),this.materialIndex=e.materialIndex;for(var t=0,n=e.vertexNormals.length;t<n;t++)this.vertexNormals[t]=e.vertexNormals[t].clone();for(var t=0,n=e.vertexColors.length;t<n;t++)this.vertexColors[t]=e.vertexColors[t].clone();return this}});var Zf=0;function Oe(){Object.defineProperty(this,\"id\",{value:Zf++}),this.uuid=Pe.generateUUID(),this.name=\"\",this.type=\"Material\",this.fog=!0,this.lights=!0,this.blending=ti,this.side=br,this.flatShading=!1,this.vertexTangents=!1,this.vertexColors=Ys,this.opacity=1,this.transparent=!1,this.blendSrc=qs,this.blendDst=Js,this.blendEquation=Qn,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=ro,this.depthTest=!0,this.depthWrite=!0,this.stencilFunc=Cu,this.stencilRef=0,this.stencilMask=255,this.stencilFail=$a,this.stencilZFail=$a,this.stencilZPass=$a,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.alphaTest=0,this.premultipliedAlpha=!1,this.visible=!0,this.userData={},this.needsUpdate=!0}Oe.prototype=Object.assign(Object.create(pn.prototype),{constructor:Oe,isMaterial:!0,onBeforeCompile:function(){},setValues:function(e){if(e!==void 0)for(var t in e){var 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===js;continue}var 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:function(e){var t=e===void 0||typeof e==\"string\";t&&(e={textures:{},images:{}});var 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.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.shininess!==void 0&&(n.shininess=this.shininess),this.clearCoat!==void 0&&(n.clearCoat=this.clearCoat),this.clearCoatRoughness!==void 0&&(n.clearCoatRoughness=this.clearCoatRoughness),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),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.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,n.reflectivity=this.reflectivity,n.refractionRatio=this.refractionRatio,this.combine!==void 0&&(n.combine=this.combine),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity)),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.size!==void 0&&(n.size=this.size),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==ti&&(n.blending=this.blending),this.flatShading===!0&&(n.flatShading=this.flatShading),this.side!==br&&(n.side=this.side),this.vertexColors!==Ys&&(n.vertexColors=this.vertexColors),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.stencilWrite=this.stencilWrite,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilMask=this.stencilMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,this.rotation&&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&&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.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.morphTargets===!0&&(n.morphTargets=!0),this.morphNormals===!0&&(n.morphNormals=!0),this.skinning===!0&&(n.skinning=!0),this.visible===!1&&(n.visible=!1),JSON.stringify(this.userData)!==\"{}\"&&(n.userData=this.userData);function i(o){var s=[];for(var l in o){var c=o[l];delete c.metadata,s.push(c)}return s}if(t){var r=i(e.textures),a=i(e.images);r.length>0&&(n.textures=r),a.length>0&&(n.images=a)}return n},clone:function(){return new this.constructor().copy(this)},copy:function(e){this.name=e.name,this.fog=e.fog,this.lights=e.lights,this.blending=e.blending,this.side=e.side,this.flatShading=e.flatShading,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.stencilWrite=e.stencilWrite,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilMask=e.stencilMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,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.premultipliedAlpha=e.premultipliedAlpha,this.visible=e.visible,this.userData=JSON.parse(JSON.stringify(e.userData)),this.clipShadows=e.clipShadows,this.clipIntersection=e.clipIntersection;var t=e.clippingPlanes,n=null;if(t!==null){var i=t.length;n=new Array(i);for(var r=0;r!==i;++r)n[r]=t[r].clone()}return this.clippingPlanes=n,this.shadowSide=e.shadowSide,this},dispose:function(){this.dispatchEvent({type:\"dispose\"})}});function Yt(e){Oe.call(this),this.type=\"MeshBasicMaterial\",this.color=new ye(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=Ca,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.skinning=!1,this.morphTargets=!1,this.lights=!1,this.setValues(e)}Yt.prototype=Object.create(Oe.prototype);Yt.prototype.constructor=Yt;Yt.prototype.isMeshBasicMaterial=!0;Yt.prototype.copy=function(e){return Oe.prototype.copy.call(this,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.skinning=e.skinning,this.morphTargets=e.morphTargets,this};function ke(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.dynamic=!1,this.updateRange={offset:0,count:-1},this.version=0}Object.defineProperty(ke.prototype,\"needsUpdate\",{set:function(e){e===!0&&this.version++}});Object.assign(ke.prototype,{isBufferAttribute:!0,onUploadCallback:function(){},setArray:function(e){if(Array.isArray(e))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");return this.count=e!==void 0?e.length/this.itemSize:0,this.array=e,this},setDynamic:function(e){return this.dynamic=e,this},copy:function(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.dynamic=e.dynamic,this},copyAt:function(e,t,n){e*=this.itemSize,n*=t.itemSize;for(var i=0,r=this.itemSize;i<r;i++)this.array[e+i]=t.array[n+i];return this},copyArray:function(e){return this.array.set(e),this},copyColorsArray:function(e){for(var t=this.array,n=0,i=0,r=e.length;i<r;i++){var a=e[i];a===void 0&&(console.warn(\"THREE.BufferAttribute.copyColorsArray(): color is undefined\",i),a=new ye),t[n++]=a.r,t[n++]=a.g,t[n++]=a.b}return this},copyVector2sArray:function(e){for(var t=this.array,n=0,i=0,r=e.length;i<r;i++){var a=e[i];a===void 0&&(console.warn(\"THREE.BufferAttribute.copyVector2sArray(): vector is undefined\",i),a=new j),t[n++]=a.x,t[n++]=a.y}return this},copyVector3sArray:function(e){for(var t=this.array,n=0,i=0,r=e.length;i<r;i++){var a=e[i];a===void 0&&(console.warn(\"THREE.BufferAttribute.copyVector3sArray(): vector is undefined\",i),a=new E),t[n++]=a.x,t[n++]=a.y,t[n++]=a.z}return this},copyVector4sArray:function(e){for(var t=this.array,n=0,i=0,r=e.length;i<r;i++){var a=e[i];a===void 0&&(console.warn(\"THREE.BufferAttribute.copyVector4sArray(): vector is undefined\",i),a=new et),t[n++]=a.x,t[n++]=a.y,t[n++]=a.z,t[n++]=a.w}return this},set:function(e,t){return t===void 0&&(t=0),this.array.set(e,t),this},getX:function(e){return this.array[e*this.itemSize]},setX:function(e,t){return this.array[e*this.itemSize]=t,this},getY:function(e){return this.array[e*this.itemSize+1]},setY:function(e,t){return this.array[e*this.itemSize+1]=t,this},getZ:function(e){return this.array[e*this.itemSize+2]},setZ:function(e,t){return this.array[e*this.itemSize+2]=t,this},getW:function(e){return this.array[e*this.itemSize+3]},setW:function(e,t){return this.array[e*this.itemSize+3]=t,this},setXY:function(e,t,n){return e*=this.itemSize,this.array[e+0]=t,this.array[e+1]=n,this},setXYZ:function(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:function(e,t,n,i,r){return e*=this.itemSize,this.array[e+0]=t,this.array[e+1]=n,this.array[e+2]=i,this.array[e+3]=r,this},onUpload:function(e){return this.onUploadCallback=e,this},clone:function(){return new this.constructor(this.array,this.itemSize).copy(this)},toJSON:function(){return{itemSize:this.itemSize,type:this.array.constructor.name,array:Array.prototype.slice.call(this.array),normalized:this.normalized}}});function zr(e,t,n){ke.call(this,new Int8Array(e),t,n)}zr.prototype=Object.create(ke.prototype);zr.prototype.constructor=zr;function Fr(e,t,n){ke.call(this,new Uint8Array(e),t,n)}Fr.prototype=Object.create(ke.prototype);Fr.prototype.constructor=Fr;function Hr(e,t,n){ke.call(this,new Uint8ClampedArray(e),t,n)}Hr.prototype=Object.create(ke.prototype);Hr.prototype.constructor=Hr;function Ur(e,t,n){ke.call(this,new Int16Array(e),t,n)}Ur.prototype=Object.create(ke.prototype);Ur.prototype.constructor=Ur;function ai(e,t,n){ke.call(this,new Uint16Array(e),t,n)}ai.prototype=Object.create(ke.prototype);ai.prototype.constructor=ai;function Gr(e,t,n){ke.call(this,new Int32Array(e),t,n)}Gr.prototype=Object.create(ke.prototype);Gr.prototype.constructor=Gr;function oi(e,t,n){ke.call(this,new Uint32Array(e),t,n)}oi.prototype=Object.create(ke.prototype);oi.prototype.constructor=oi;function $(e,t,n){ke.call(this,new Float32Array(e),t,n)}$.prototype=Object.create(ke.prototype);$.prototype.constructor=$;function Vr(e,t,n){ke.call(this,new Float64Array(e),t,n)}Vr.prototype=Object.create(ke.prototype);Vr.prototype.constructor=Vr;function Ru(){this.vertices=[],this.normals=[],this.colors=[],this.uvs=[],this.uvs2=[],this.groups=[],this.morphTargets={},this.skinWeights=[],this.skinIndices=[],this.boundingBox=null,this.boundingSphere=null,this.verticesNeedUpdate=!1,this.normalsNeedUpdate=!1,this.colorsNeedUpdate=!1,this.uvsNeedUpdate=!1,this.groupsNeedUpdate=!1}Object.assign(Ru.prototype,{computeGroups:function(e){for(var t,n=[],i=void 0,r=e.faces,a=0;a<r.length;a++){var o=r[a];o.materialIndex!==i&&(i=o.materialIndex,t!==void 0&&(t.count=a*3-t.start,n.push(t)),t={start:a*3,materialIndex:i})}t!==void 0&&(t.count=a*3-t.start,n.push(t)),this.groups=n},fromGeometry:function(e){var t=e.faces,n=e.vertices,i=e.faceVertexUvs,r=i[0]&&i[0].length>0,a=i[1]&&i[1].length>0,o=e.morphTargets,s=o.length,l;if(s>0){l=[];for(var c=0;c<s;c++)l[c]={name:o[c].name,data:[]};this.morphTargets.position=l}var u=e.morphNormals,h=u.length,d;if(h>0){d=[];for(var c=0;c<h;c++)d[c]={name:u[c].name,data:[]};this.morphTargets.normal=d}var f=e.skinIndices,p=e.skinWeights,v=f.length===n.length,m=p.length===n.length;n.length>0&&t.length===0&&console.error(\"THREE.DirectGeometry: Faceless geometries are not supported.\");for(var c=0;c<t.length;c++){var g=t[c];this.vertices.push(n[g.a],n[g.b],n[g.c]);var y=g.vertexNormals;if(y.length===3)this.normals.push(y[0],y[1],y[2]);else{var b=g.normal;this.normals.push(b,b,b)}var _=g.vertexColors;if(_.length===3)this.colors.push(_[0],_[1],_[2]);else{var w=g.color;this.colors.push(w,w,w)}if(r===!0){var L=i[0][c];L!==void 0?this.uvs.push(L[0],L[1],L[2]):(console.warn(\"THREE.DirectGeometry.fromGeometry(): Undefined vertexUv \",c),this.uvs.push(new j,new j,new j))}if(a===!0){var L=i[1][c];L!==void 0?this.uvs2.push(L[0],L[1],L[2]):(console.warn(\"THREE.DirectGeometry.fromGeometry(): Undefined vertexUv2 \",c),this.uvs2.push(new j,new j,new j))}for(var R=0;R<s;R++){var k=o[R].vertices;l[R].data.push(k[g.a],k[g.b],k[g.c])}for(var R=0;R<h;R++){var O=u[R].vertexNormals[c];d[R].data.push(O.a,O.b,O.c)}v&&this.skinIndices.push(f[g.a],f[g.b],f[g.c]),m&&this.skinWeights.push(p[g.a],p[g.b],p[g.c])}return this.computeGroups(e),this.verticesNeedUpdate=e.verticesNeedUpdate,this.normalsNeedUpdate=e.normalsNeedUpdate,this.colorsNeedUpdate=e.colorsNeedUpdate,this.uvsNeedUpdate=e.uvsNeedUpdate,this.groupsNeedUpdate=e.groupsNeedUpdate,e.boundingSphere!==null&&(this.boundingSphere=e.boundingSphere.clone()),e.boundingBox!==null&&(this.boundingBox=e.boundingBox.clone()),this}});function Iu(e){if(e.length===0)return-1/0;for(var t=e[0],n=1,i=e.length;n<i;++n)e[n]>t&&(t=e[n]);return t}var qf=1;function oe(){Object.defineProperty(this,\"id\",{value:qf+=2}),this.uuid=Pe.generateUUID(),this.name=\"\",this.type=\"BufferGeometry\",this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}oe.prototype=Object.assign(Object.create(pn.prototype),{constructor:oe,isBufferGeometry:!0,getIndex:function(){return this.index},setIndex:function(e){Array.isArray(e)?this.index=new(Iu(e)>65535?oi:ai)(e,1):this.index=e},addAttribute:function(e,t){return!(t&&t.isBufferAttribute)&&!(t&&t.isInterleavedBufferAttribute)?(console.warn(\"THREE.BufferGeometry: .addAttribute() now expects ( name, attribute ).\"),this.addAttribute(e,new ke(arguments[1],arguments[2]))):e===\"index\"?(console.warn(\"THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute.\"),this.setIndex(t),this):(this.attributes[e]=t,this)},getAttribute:function(e){return this.attributes[e]},removeAttribute:function(e){return delete this.attributes[e],this},addGroup:function(e,t,n){this.groups.push({start:e,count:t,materialIndex:n!==void 0?n:0})},clearGroups:function(){this.groups=[]},setDrawRange:function(e,t){this.drawRange.start=e,this.drawRange.count=t},applyMatrix:function(e){var t=this.attributes.position;t!==void 0&&(e.applyToBufferAttribute(t),t.needsUpdate=!0);var n=this.attributes.normal;if(n!==void 0){var i=new xt().getNormalMatrix(e);i.applyToBufferAttribute(n),n.needsUpdate=!0}var r=this.attributes.tangent;if(r!==void 0){var i=new xt().getNormalMatrix(e);i.applyToBufferAttribute(r),r.needsUpdate=!0}return this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this},rotateX:function(){var e=new Me;return function(n){return e.makeRotationX(n),this.applyMatrix(e),this}}(),rotateY:function(){var e=new Me;return function(n){return e.makeRotationY(n),this.applyMatrix(e),this}}(),rotateZ:function(){var e=new Me;return function(n){return e.makeRotationZ(n),this.applyMatrix(e),this}}(),translate:function(){var e=new Me;return function(n,i,r){return e.makeTranslation(n,i,r),this.applyMatrix(e),this}}(),scale:function(){var e=new Me;return function(n,i,r){return e.makeScale(n,i,r),this.applyMatrix(e),this}}(),lookAt:function(){var e=new ae;return function(n){e.lookAt(n),e.updateMatrix(),this.applyMatrix(e.matrix)}}(),center:function(){var e=new E;return function(){return this.computeBoundingBox(),this.boundingBox.getCenter(e).negate(),this.translate(e.x,e.y,e.z),this}}(),setFromObject:function(e){var t=e.geometry;if(e.isPoints||e.isLine){var n=new $(t.vertices.length*3,3),i=new $(t.colors.length*3,3);if(this.addAttribute(\"position\",n.copyVector3sArray(t.vertices)),this.addAttribute(\"color\",i.copyColorsArray(t.colors)),t.lineDistances&&t.lineDistances.length===t.vertices.length){var r=new $(t.lineDistances.length,1);this.addAttribute(\"lineDistance\",r.copyArray(t.lineDistances))}t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone())}else e.isMesh&&t&&t.isGeometry&&this.fromGeometry(t);return this},setFromPoints:function(e){for(var t=[],n=0,i=e.length;n<i;n++){var r=e[n];t.push(r.x,r.y,r.z||0)}return this.addAttribute(\"position\",new $(t,3)),this},updateFromObject:function(e){var t=e.geometry;if(e.isMesh){var n=t.__directGeometry;if(t.elementsNeedUpdate===!0&&(n=void 0,t.elementsNeedUpdate=!1),n===void 0)return this.fromGeometry(t);n.verticesNeedUpdate=t.verticesNeedUpdate,n.normalsNeedUpdate=t.normalsNeedUpdate,n.colorsNeedUpdate=t.colorsNeedUpdate,n.uvsNeedUpdate=t.uvsNeedUpdate,n.groupsNeedUpdate=t.groupsNeedUpdate,t.verticesNeedUpdate=!1,t.normalsNeedUpdate=!1,t.colorsNeedUpdate=!1,t.uvsNeedUpdate=!1,t.groupsNeedUpdate=!1,t=n}var i;return t.verticesNeedUpdate===!0&&(i=this.attributes.position,i!==void 0&&(i.copyVector3sArray(t.vertices),i.needsUpdate=!0),t.verticesNeedUpdate=!1),t.normalsNeedUpdate===!0&&(i=this.attributes.normal,i!==void 0&&(i.copyVector3sArray(t.normals),i.needsUpdate=!0),t.normalsNeedUpdate=!1),t.colorsNeedUpdate===!0&&(i=this.attributes.color,i!==void 0&&(i.copyColorsArray(t.colors),i.needsUpdate=!0),t.colorsNeedUpdate=!1),t.uvsNeedUpdate&&(i=this.attributes.uv,i!==void 0&&(i.copyVector2sArray(t.uvs),i.needsUpdate=!0),t.uvsNeedUpdate=!1),t.lineDistancesNeedUpdate&&(i=this.attributes.lineDistance,i!==void 0&&(i.copyArray(t.lineDistances),i.needsUpdate=!0),t.lineDistancesNeedUpdate=!1),t.groupsNeedUpdate&&(t.computeGroups(e.geometry),this.groups=t.groups,t.groupsNeedUpdate=!1),this},fromGeometry:function(e){return e.__directGeometry=new Ru().fromGeometry(e),this.fromDirectGeometry(e.__directGeometry)},fromDirectGeometry:function(e){var t=new Float32Array(e.vertices.length*3);if(this.addAttribute(\"position\",new ke(t,3).copyVector3sArray(e.vertices)),e.normals.length>0){var n=new Float32Array(e.normals.length*3);this.addAttribute(\"normal\",new ke(n,3).copyVector3sArray(e.normals))}if(e.colors.length>0){var i=new Float32Array(e.colors.length*3);this.addAttribute(\"color\",new ke(i,3).copyColorsArray(e.colors))}if(e.uvs.length>0){var r=new Float32Array(e.uvs.length*2);this.addAttribute(\"uv\",new ke(r,2).copyVector2sArray(e.uvs))}if(e.uvs2.length>0){var a=new Float32Array(e.uvs2.length*2);this.addAttribute(\"uv2\",new ke(a,2).copyVector2sArray(e.uvs2))}this.groups=e.groups;for(var o in e.morphTargets){for(var s=[],l=e.morphTargets[o],c=0,u=l.length;c<u;c++){var h=l[c],d=new $(h.data.length*3,3);d.name=h.name,s.push(d.copyVector3sArray(h.data))}this.morphAttributes[o]=s}if(e.skinIndices.length>0){var f=new $(e.skinIndices.length*4,4);this.addAttribute(\"skinIndex\",f.copyVector4sArray(e.skinIndices))}if(e.skinWeights.length>0){var p=new $(e.skinWeights.length*4,4);this.addAttribute(\"skinWeight\",p.copyVector4sArray(e.skinWeights))}return e.boundingSphere!==null&&(this.boundingSphere=e.boundingSphere.clone()),e.boundingBox!==null&&(this.boundingBox=e.boundingBox.clone()),this},computeBoundingBox:function(){var e=new an;return function(){this.boundingBox===null&&(this.boundingBox=new an);var n=this.attributes.position,i=this.morphAttributes.position;if(n!==void 0){if(this.boundingBox.setFromBufferAttribute(n),i)for(var r=0,a=i.length;r<a;r++){var o=i[r];e.setFromBufferAttribute(o),this.boundingBox.expandByPoint(e.min),this.boundingBox.expandByPoint(e.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:function(){var e=new an,t=new an,n=new E;return function(){this.boundingSphere===null&&(this.boundingSphere=new sn);var r=this.attributes.position,a=this.morphAttributes.position;if(r){var o=this.boundingSphere.center;if(e.setFromBufferAttribute(r),a)for(var s=0,l=a.length;s<l;s++){var c=a[s];t.setFromBufferAttribute(c),e.expandByPoint(t.min),e.expandByPoint(t.max)}e.getCenter(o);for(var u=0,s=0,l=r.count;s<l;s++)n.fromBufferAttribute(r,s),u=Math.max(u,o.distanceToSquared(n));if(a)for(var s=0,l=a.length;s<l;s++)for(var c=a[s],h=0,d=c.count;h<d;h++)n.fromBufferAttribute(c,h),u=Math.max(u,o.distanceToSquared(n));this.boundingSphere.radius=Math.sqrt(u),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}}(),computeFaceNormals:function(){},computeVertexNormals:function(){var e=this.index,t=this.attributes;if(t.position){var n=t.position.array;if(t.normal===void 0)this.addAttribute(\"normal\",new ke(new Float32Array(n.length),3));else for(var i=t.normal.array,r=0,a=i.length;r<a;r++)i[r]=0;var o=t.normal.array,s,l,c,u=new E,h=new E,d=new E,f=new E,p=new E;if(e)for(var v=e.array,r=0,a=e.count;r<a;r+=3)s=v[r+0]*3,l=v[r+1]*3,c=v[r+2]*3,u.fromArray(n,s),h.fromArray(n,l),d.fromArray(n,c),f.subVectors(d,h),p.subVectors(u,h),f.cross(p),o[s]+=f.x,o[s+1]+=f.y,o[s+2]+=f.z,o[l]+=f.x,o[l+1]+=f.y,o[l+2]+=f.z,o[c]+=f.x,o[c+1]+=f.y,o[c+2]+=f.z;else for(var r=0,a=n.length;r<a;r+=9)u.fromArray(n,r),h.fromArray(n,r+3),d.fromArray(n,r+6),f.subVectors(d,h),p.subVectors(u,h),f.cross(p),o[r]=f.x,o[r+1]=f.y,o[r+2]=f.z,o[r+3]=f.x,o[r+4]=f.y,o[r+5]=f.z,o[r+6]=f.x,o[r+7]=f.y,o[r+8]=f.z;this.normalizeNormals(),t.normal.needsUpdate=!0}},merge:function(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.\"));var n=this.attributes;for(var i in n)if(e.attributes[i]!==void 0)for(var r=n[i],a=r.array,o=e.attributes[i],s=o.array,l=o.itemSize*t,c=Math.min(s.length,a.length-l),u=0,h=l;u<c;u++,h++)a[h]=s[u];return this},normalizeNormals:function(){var e=new E;return function(){for(var n=this.attributes.normal,i=0,r=n.count;i<r;i++)e.x=n.getX(i),e.y=n.getY(i),e.z=n.getZ(i),e.normalize(),n.setXYZ(i,e.x,e.y,e.z)}}(),toNonIndexed:function(){function e(v,m){for(var g=v.array,y=v.itemSize,b=new g.constructor(m.length*y),_=0,w=0,L=0,R=m.length;L<R;L++){_=m[L]*y;for(var k=0;k<y;k++)b[w++]=g[_++]}return new ke(b,y)}if(this.index===null)return console.warn(\"THREE.BufferGeometry.toNonIndexed(): Geometry is already non-indexed.\"),this;var t=new oe,n=this.index.array,i=this.attributes;for(var r in i){var a=i[r],o=e(a,n);t.addAttribute(r,o)}var s=this.morphAttributes;for(r in s){for(var l=[],c=s[r],u=0,h=c.length;u<h;u++){var a=c[u],o=e(a,n);l.push(o)}t.morphAttributes[r]=l}for(var d=this.groups,u=0,f=d.length;u<f;u++){var p=d[u];t.addGroup(p.start,p.count,p.materialIndex)}return t},toJSON:function(){var 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){var t=this.parameters;for(var n in t)t[n]!==void 0&&(e[n]=t[n]);return e}e.data={attributes:{}};var i=this.index;i!==null&&(e.data.index={type:i.array.constructor.name,array:Array.prototype.slice.call(i.array)});var r=this.attributes;for(var n in r){var a=r[n],o=a.toJSON();a.name!==\"\"&&(o.name=a.name),e.data.attributes[n]=o}var s={},l=!1;for(var n in this.morphAttributes){for(var c=this.morphAttributes[n],u=[],h=0,d=c.length;h<d;h++){var a=c[h],o=a.toJSON();a.name!==\"\"&&(o.name=a.name),u.push(o)}u.length>0&&(s[n]=u,l=!0)}l&&(e.data.morphAttributes=s);var f=this.groups;f.length>0&&(e.data.groups=JSON.parse(JSON.stringify(f)));var p=this.boundingSphere;return p!==null&&(e.data.boundingSphere={center:p.center.toArray(),radius:p.radius}),e},clone:function(){return new oe().copy(this)},copy:function(e){var t,n,i;this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.name=e.name;var r=e.index;r!==null&&this.setIndex(r.clone());var a=e.attributes;for(t in a){var o=a[t];this.addAttribute(t,o.clone())}var s=e.morphAttributes;for(t in s){var l=[],c=s[t];for(n=0,i=c.length;n<i;n++)l.push(c[n].clone());this.morphAttributes[t]=l}var u=e.groups;for(n=0,i=u.length;n<i;n++){var h=u[n];this.addGroup(h.start,h.count,h.materialIndex)}var d=e.boundingBox;d!==null&&(this.boundingBox=d.clone());var f=e.boundingSphere;return f!==null&&(this.boundingSphere=f.clone()),this.drawRange.start=e.drawRange.start,this.drawRange.count=e.drawRange.count,this.userData=e.userData,this},dispose:function(){this.dispatchEvent({type:\"dispose\"})}});function _t(e,t){ae.call(this),this.type=\"Mesh\",this.geometry=e!==void 0?e:new oe,this.material=t!==void 0?t:new Yt({color:Math.random()*16777215}),this.drawMode=Ho,this.updateMorphTargets()}_t.prototype=Object.assign(Object.create(ae.prototype),{constructor:_t,isMesh:!0,setDrawMode:function(e){this.drawMode=e},copy:function(e){return ae.prototype.copy.call(this,e),this.drawMode=e.drawMode,e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this},updateMorphTargets:function(){var e=this.geometry,t,n,i;if(e.isBufferGeometry){var r=e.morphAttributes,a=Object.keys(r);if(a.length>0){var o=r[a[0]];if(o!==void 0)for(this.morphTargetInfluences=[],this.morphTargetDictionary={},t=0,n=o.length;t<n;t++)i=o[t].name||String(t),this.morphTargetInfluences.push(0),this.morphTargetDictionary[i]=t}}else{var s=e.morphTargets;s!==void 0&&s.length>0&&console.error(\"THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\")}},raycast:function(){var e=new Me,t=new Ai,n=new sn,i=new E,r=new E,a=new E,o=new E,s=new E,l=new E,c=new E,u=new E,h=new E,d=new j,f=new j,p=new j,v=new E,m=new E;function g(b,_,w,L,R,k,O,z){var C;if(_.side===vt?C=L.intersectTriangle(O,k,R,!0,z):C=L.intersectTriangle(R,k,O,_.side!==xr,z),C===null)return null;m.copy(z),m.applyMatrix4(b.matrixWorld);var I=w.ray.origin.distanceTo(m);return I<w.near||I>w.far?null:{distance:I,point:m.clone(),object:b}}function y(b,_,w,L,R,k,O,z,C,I,N){i.fromBufferAttribute(R,C),r.fromBufferAttribute(R,I),a.fromBufferAttribute(R,N);var H=b.morphTargetInfluences;if(_.morphTargets&&k&&H){c.set(0,0,0),u.set(0,0,0),h.set(0,0,0);for(var G=0,X=k.length;G<X;G++){var Z=H[G],V=k[G];Z!==0&&(o.fromBufferAttribute(V,C),s.fromBufferAttribute(V,I),l.fromBufferAttribute(V,N),c.addScaledVector(o.sub(i),Z),u.addScaledVector(s.sub(r),Z),h.addScaledVector(l.sub(a),Z))}i.add(c),r.add(u),a.add(h)}var Y=g(b,_,w,L,i,r,a,v);if(Y){O&&(d.fromBufferAttribute(O,C),f.fromBufferAttribute(O,I),p.fromBufferAttribute(O,N),Y.uv=yt.getUV(v,i,r,a,d,f,p,new j)),z&&(d.fromBufferAttribute(z,C),f.fromBufferAttribute(z,I),p.fromBufferAttribute(z,N),Y.uv2=yt.getUV(v,i,r,a,d,f,p,new j));var J=new Hi(C,I,N);yt.getNormal(i,r,a,J.normal),Y.face=J}return Y}return function(_,w){var L=this.geometry,R=this.material,k=this.matrixWorld;if(R!==void 0&&(L.boundingSphere===null&&L.computeBoundingSphere(),n.copy(L.boundingSphere),n.applyMatrix4(k),_.ray.intersectsSphere(n)!==!1&&(e.getInverse(k),t.copy(_.ray).applyMatrix4(e),!(L.boundingBox!==null&&t.intersectsBox(L.boundingBox)===!1)))){var O;if(L.isBufferGeometry){var z,C,I,N=L.index,H=L.attributes.position,G=L.morphAttributes.position,X=L.attributes.uv,Z=L.attributes.uv2,V=L.groups,Y=L.drawRange,J,ie,ce,Re,F,ue,K,be;if(N!==null)if(Array.isArray(R))for(J=0,ce=V.length;J<ce;J++)for(F=V[J],ue=R[F.materialIndex],K=Math.max(F.start,Y.start),be=Math.min(F.start+F.count,Y.start+Y.count),ie=K,Re=be;ie<Re;ie+=3)z=N.getX(ie),C=N.getX(ie+1),I=N.getX(ie+2),O=y(this,ue,_,t,H,G,X,Z,z,C,I),O&&(O.faceIndex=Math.floor(ie/3),O.face.materialIndex=F.materialIndex,w.push(O));else for(K=Math.max(0,Y.start),be=Math.min(N.count,Y.start+Y.count),J=K,ce=be;J<ce;J+=3)z=N.getX(J),C=N.getX(J+1),I=N.getX(J+2),O=y(this,R,_,t,H,G,X,Z,z,C,I),O&&(O.faceIndex=Math.floor(J/3),w.push(O));else if(H!==void 0)if(Array.isArray(R))for(J=0,ce=V.length;J<ce;J++)for(F=V[J],ue=R[F.materialIndex],K=Math.max(F.start,Y.start),be=Math.min(F.start+F.count,Y.start+Y.count),ie=K,Re=be;ie<Re;ie+=3)z=ie,C=ie+1,I=ie+2,O=y(this,ue,_,t,H,G,X,Z,z,C,I),O&&(O.faceIndex=Math.floor(ie/3),O.face.materialIndex=F.materialIndex,w.push(O));else for(K=Math.max(0,Y.start),be=Math.min(H.count,Y.start+Y.count),J=K,ce=be;J<ce;J+=3)z=J,C=J+1,I=J+2,O=y(this,R,_,t,H,G,X,Z,z,C,I),O&&(O.faceIndex=Math.floor(J/3),w.push(O))}else if(L.isGeometry){var xe,Ne,A,M=Array.isArray(R),W=L.vertices,Q=L.faces,_e,he=L.faceVertexUvs[0];he.length>0&&(_e=he);for(var ee=0,B=Q.length;ee<B;ee++){var re=Q[ee],Se=M?R[re.materialIndex]:R;if(Se!==void 0&&(xe=W[re.a],Ne=W[re.b],A=W[re.c],O=g(this,Se,_,t,xe,Ne,A,v),O)){if(_e&&_e[ee]){var Le=_e[ee];d.copy(Le[0]),f.copy(Le[1]),p.copy(Le[2]),O.uv=yt.getUV(v,xe,Ne,A,d,f,p,new j)}O.face=re,O.faceIndex=ee,w.push(O)}}}}}}(),clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}});var Jf=0;function Te(){Object.defineProperty(this,\"id\",{value:Jf+=2}),this.uuid=Pe.generateUUID(),this.name=\"\",this.type=\"Geometry\",this.vertices=[],this.colors=[],this.faces=[],this.faceVertexUvs=[[]],this.morphTargets=[],this.morphNormals=[],this.skinWeights=[],this.skinIndices=[],this.lineDistances=[],this.boundingBox=null,this.boundingSphere=null,this.elementsNeedUpdate=!1,this.verticesNeedUpdate=!1,this.uvsNeedUpdate=!1,this.normalsNeedUpdate=!1,this.colorsNeedUpdate=!1,this.lineDistancesNeedUpdate=!1,this.groupsNeedUpdate=!1}Te.prototype=Object.assign(Object.create(pn.prototype),{constructor:Te,isGeometry:!0,applyMatrix:function(e){for(var t=new xt().getNormalMatrix(e),n=0,i=this.vertices.length;n<i;n++){var r=this.vertices[n];r.applyMatrix4(e)}for(var n=0,i=this.faces.length;n<i;n++){var a=this.faces[n];a.normal.applyMatrix3(t).normalize();for(var o=0,s=a.vertexNormals.length;o<s;o++)a.vertexNormals[o].applyMatrix3(t).normalize()}return this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this.verticesNeedUpdate=!0,this.normalsNeedUpdate=!0,this},rotateX:function(){var e=new Me;return function(n){return e.makeRotationX(n),this.applyMatrix(e),this}}(),rotateY:function(){var e=new Me;return function(n){return e.makeRotationY(n),this.applyMatrix(e),this}}(),rotateZ:function(){var e=new Me;return function(n){return e.makeRotationZ(n),this.applyMatrix(e),this}}(),translate:function(){var e=new Me;return function(n,i,r){return e.makeTranslation(n,i,r),this.applyMatrix(e),this}}(),scale:function(){var e=new Me;return function(n,i,r){return e.makeScale(n,i,r),this.applyMatrix(e),this}}(),lookAt:function(){var e=new ae;return function(n){e.lookAt(n),e.updateMatrix(),this.applyMatrix(e.matrix)}}(),fromBufferGeometry:function(e){var t=this,n=e.index!==null?e.index.array:void 0,i=e.attributes,r=i.position.array,a=i.normal!==void 0?i.normal.array:void 0,o=i.color!==void 0?i.color.array:void 0,s=i.uv!==void 0?i.uv.array:void 0,l=i.uv2!==void 0?i.uv2.array:void 0;l!==void 0&&(this.faceVertexUvs[1]=[]);for(var c=0;c<r.length;c+=3)t.vertices.push(new E().fromArray(r,c)),o!==void 0&&t.colors.push(new ye().fromArray(o,c));function u(g,y,b,_){var w=o===void 0?[]:[t.colors[g].clone(),t.colors[y].clone(),t.colors[b].clone()],L=a===void 0?[]:[new E().fromArray(a,g*3),new E().fromArray(a,y*3),new E().fromArray(a,b*3)],R=new Hi(g,y,b,L,w,_);t.faces.push(R),s!==void 0&&t.faceVertexUvs[0].push([new j().fromArray(s,g*2),new j().fromArray(s,y*2),new j().fromArray(s,b*2)]),l!==void 0&&t.faceVertexUvs[1].push([new j().fromArray(l,g*2),new j().fromArray(l,y*2),new j().fromArray(l,b*2)])}var h=e.groups;if(h.length>0)for(var c=0;c<h.length;c++)for(var d=h[c],f=d.start,p=d.count,v=f,m=f+p;v<m;v+=3)n!==void 0?u(n[v],n[v+1],n[v+2],d.materialIndex):u(v,v+1,v+2,d.materialIndex);else if(n!==void 0)for(var c=0;c<n.length;c+=3)u(n[c],n[c+1],n[c+2]);else for(var c=0;c<r.length/3;c+=3)u(c,c+1,c+2);return this.computeFaceNormals(),e.boundingBox!==null&&(this.boundingBox=e.boundingBox.clone()),e.boundingSphere!==null&&(this.boundingSphere=e.boundingSphere.clone()),this},center:function(){var e=new E;return function(){return this.computeBoundingBox(),this.boundingBox.getCenter(e).negate(),this.translate(e.x,e.y,e.z),this}}(),normalize:function(){this.computeBoundingSphere();var e=this.boundingSphere.center,t=this.boundingSphere.radius,n=t===0?1:1/t,i=new Me;return i.set(n,0,0,-n*e.x,0,n,0,-n*e.y,0,0,n,-n*e.z,0,0,0,1),this.applyMatrix(i),this},computeFaceNormals:function(){for(var e=new E,t=new E,n=0,i=this.faces.length;n<i;n++){var r=this.faces[n],a=this.vertices[r.a],o=this.vertices[r.b],s=this.vertices[r.c];e.subVectors(s,o),t.subVectors(a,o),e.cross(t),e.normalize(),r.normal.copy(e)}},computeVertexNormals:function(e){e===void 0&&(e=!0);var t,n,i,r,a,o;for(o=new Array(this.vertices.length),t=0,n=this.vertices.length;t<n;t++)o[t]=new E;if(e){var s,l,c,u=new E,h=new E;for(i=0,r=this.faces.length;i<r;i++)a=this.faces[i],s=this.vertices[a.a],l=this.vertices[a.b],c=this.vertices[a.c],u.subVectors(c,l),h.subVectors(s,l),u.cross(h),o[a.a].add(u),o[a.b].add(u),o[a.c].add(u)}else for(this.computeFaceNormals(),i=0,r=this.faces.length;i<r;i++)a=this.faces[i],o[a.a].add(a.normal),o[a.b].add(a.normal),o[a.c].add(a.normal);for(t=0,n=this.vertices.length;t<n;t++)o[t].normalize();for(i=0,r=this.faces.length;i<r;i++){a=this.faces[i];var d=a.vertexNormals;d.length===3?(d[0].copy(o[a.a]),d[1].copy(o[a.b]),d[2].copy(o[a.c])):(d[0]=o[a.a].clone(),d[1]=o[a.b].clone(),d[2]=o[a.c].clone())}this.faces.length>0&&(this.normalsNeedUpdate=!0)},computeFlatVertexNormals:function(){var e,t,n;for(this.computeFaceNormals(),e=0,t=this.faces.length;e<t;e++){n=this.faces[e];var i=n.vertexNormals;i.length===3?(i[0].copy(n.normal),i[1].copy(n.normal),i[2].copy(n.normal)):(i[0]=n.normal.clone(),i[1]=n.normal.clone(),i[2]=n.normal.clone())}this.faces.length>0&&(this.normalsNeedUpdate=!0)},computeMorphNormals:function(){var e,t,n,i,r;for(n=0,i=this.faces.length;n<i;n++)for(r=this.faces[n],r.__originalFaceNormal?r.__originalFaceNormal.copy(r.normal):r.__originalFaceNormal=r.normal.clone(),r.__originalVertexNormals||(r.__originalVertexNormals=[]),e=0,t=r.vertexNormals.length;e<t;e++)r.__originalVertexNormals[e]?r.__originalVertexNormals[e].copy(r.vertexNormals[e]):r.__originalVertexNormals[e]=r.vertexNormals[e].clone();var a=new Te;for(a.faces=this.faces,e=0,t=this.morphTargets.length;e<t;e++){if(!this.morphNormals[e]){this.morphNormals[e]={},this.morphNormals[e].faceNormals=[],this.morphNormals[e].vertexNormals=[];var o=this.morphNormals[e].faceNormals,s=this.morphNormals[e].vertexNormals,c,u;for(n=0,i=this.faces.length;n<i;n++)c=new E,u={a:new E,b:new E,c:new E},o.push(c),s.push(u)}var l=this.morphNormals[e];a.vertices=this.morphTargets[e].vertices,a.computeFaceNormals(),a.computeVertexNormals();var c,u;for(n=0,i=this.faces.length;n<i;n++)r=this.faces[n],c=l.faceNormals[n],u=l.vertexNormals[n],c.copy(r.normal),u.a.copy(r.vertexNormals[0]),u.b.copy(r.vertexNormals[1]),u.c.copy(r.vertexNormals[2])}for(n=0,i=this.faces.length;n<i;n++)r=this.faces[n],r.normal=r.__originalFaceNormal,r.vertexNormals=r.__originalVertexNormals},computeBoundingBox:function(){this.boundingBox===null&&(this.boundingBox=new an),this.boundingBox.setFromPoints(this.vertices)},computeBoundingSphere:function(){this.boundingSphere===null&&(this.boundingSphere=new sn),this.boundingSphere.setFromPoints(this.vertices)},merge:function(e,t,n){if(!(e&&e.isGeometry)){console.error(\"THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.\",e);return}var i,r=this.vertices.length,a=this.vertices,o=e.vertices,s=this.faces,l=e.faces,c=this.colors,u=e.colors;n===void 0&&(n=0),t!==void 0&&(i=new xt().getNormalMatrix(t));for(var h=0,d=o.length;h<d;h++){var f=o[h],p=f.clone();t!==void 0&&p.applyMatrix4(t),a.push(p)}for(var h=0,d=u.length;h<d;h++)c.push(u[h].clone());for(h=0,d=l.length;h<d;h++){var v=l[h],m,g,y,b=v.vertexNormals,_=v.vertexColors;m=new Hi(v.a+r,v.b+r,v.c+r),m.normal.copy(v.normal),i!==void 0&&m.normal.applyMatrix3(i).normalize();for(var w=0,L=b.length;w<L;w++)g=b[w].clone(),i!==void 0&&g.applyMatrix3(i).normalize(),m.vertexNormals.push(g);m.color.copy(v.color);for(var w=0,L=_.length;w<L;w++)y=_[w],m.vertexColors.push(y.clone());m.materialIndex=v.materialIndex+n,s.push(m)}for(var h=0,d=e.faceVertexUvs.length;h<d;h++){var R=e.faceVertexUvs[h];this.faceVertexUvs[h]===void 0&&(this.faceVertexUvs[h]=[]);for(var w=0,L=R.length;w<L;w++){for(var k=R[w],O=[],z=0,C=k.length;z<C;z++)O.push(k[z].clone());this.faceVertexUvs[h].push(O)}}},mergeMesh:function(e){if(!(e&&e.isMesh)){console.error(\"THREE.Geometry.mergeMesh(): mesh not an instance of THREE.Mesh.\",e);return}e.matrixAutoUpdate&&e.updateMatrix(),this.merge(e.geometry,e.matrix)},mergeVertices:function(){var e={},t=[],n=[],i,r,a=4,o=Math.pow(10,a),s,l,c,u,h,d;for(s=0,l=this.vertices.length;s<l;s++)i=this.vertices[s],r=Math.round(i.x*o)+\"_\"+Math.round(i.y*o)+\"_\"+Math.round(i.z*o),e[r]===void 0?(e[r]=s,t.push(this.vertices[s]),n[s]=t.length-1):n[s]=n[e[r]];var f=[];for(s=0,l=this.faces.length;s<l;s++){c=this.faces[s],c.a=n[c.a],c.b=n[c.b],c.c=n[c.c],u=[c.a,c.b,c.c];for(var p=0;p<3;p++)if(u[p]===u[(p+1)%3]){f.push(s);break}}for(s=f.length-1;s>=0;s--){var v=f[s];for(this.faces.splice(v,1),h=0,d=this.faceVertexUvs.length;h<d;h++)this.faceVertexUvs[h].splice(v,1)}var m=this.vertices.length-t.length;return this.vertices=t,m},setFromPoints:function(e){this.vertices=[];for(var t=0,n=e.length;t<n;t++){var i=e[t];this.vertices.push(new E(i.x,i.y,i.z||0))}return this},sortFacesByMaterialIndex:function(){for(var e=this.faces,t=e.length,n=0;n<t;n++)e[n]._id=n;function i(c,u){return c.materialIndex-u.materialIndex}e.sort(i);var r=this.faceVertexUvs[0],a=this.faceVertexUvs[1],o,s;r&&r.length===t&&(o=[]),a&&a.length===t&&(s=[]);for(var n=0;n<t;n++){var l=e[n]._id;o&&o.push(r[l]),s&&s.push(a[l])}o&&(this.faceVertexUvs[0]=o),s&&(this.faceVertexUvs[1]=s)},toJSON:function(){var e={metadata:{version:4.5,type:\"Geometry\",generator:\"Geometry.toJSON\"}};if(e.uuid=this.uuid,e.type=this.type,this.name!==\"\"&&(e.name=this.name),this.parameters!==void 0){var t=this.parameters;for(var n in t)t[n]!==void 0&&(e[n]=t[n]);return e}for(var i=[],r=0;r<this.vertices.length;r++){var a=this.vertices[r];i.push(a.x,a.y,a.z)}for(var o=[],s=[],l={},c=[],u={},h=[],d={},r=0;r<this.faces.length;r++){var f=this.faces[r],p=!0,v=!1,m=this.faceVertexUvs[0][r]!==void 0,g=f.normal.length()>0,y=f.vertexNormals.length>0,b=f.color.r!==1||f.color.g!==1||f.color.b!==1,_=f.vertexColors.length>0,w=0;if(w=O(w,0,0),w=O(w,1,p),w=O(w,2,v),w=O(w,3,m),w=O(w,4,g),w=O(w,5,y),w=O(w,6,b),w=O(w,7,_),o.push(w),o.push(f.a,f.b,f.c),o.push(f.materialIndex),m){var L=this.faceVertexUvs[0][r];o.push(I(L[0]),I(L[1]),I(L[2]))}if(g&&o.push(z(f.normal)),y){var R=f.vertexNormals;o.push(z(R[0]),z(R[1]),z(R[2]))}if(b&&o.push(C(f.color)),_){var k=f.vertexColors;o.push(C(k[0]),C(k[1]),C(k[2]))}}function O(N,H,G){return G?N|1<<H:N&~(1<<H)}function z(N){var H=N.x.toString()+N.y.toString()+N.z.toString();return l[H]!==void 0||(l[H]=s.length/3,s.push(N.x,N.y,N.z)),l[H]}function C(N){var H=N.r.toString()+N.g.toString()+N.b.toString();return u[H]!==void 0||(u[H]=c.length,c.push(N.getHex())),u[H]}function I(N){var H=N.x.toString()+N.y.toString();return d[H]!==void 0||(d[H]=h.length/2,h.push(N.x,N.y)),d[H]}return e.data={},e.data.vertices=i,e.data.normals=s,c.length>0&&(e.data.colors=c),h.length>0&&(e.data.uvs=[h]),e.data.faces=o,e},clone:function(){return new Te().copy(this)},copy:function(e){var t,n,i,r,a,o;this.vertices=[],this.colors=[],this.faces=[],this.faceVertexUvs=[[]],this.morphTargets=[],this.morphNormals=[],this.skinWeights=[],this.skinIndices=[],this.lineDistances=[],this.boundingBox=null,this.boundingSphere=null,this.name=e.name;var s=e.vertices;for(t=0,n=s.length;t<n;t++)this.vertices.push(s[t].clone());var l=e.colors;for(t=0,n=l.length;t<n;t++)this.colors.push(l[t].clone());var c=e.faces;for(t=0,n=c.length;t<n;t++)this.faces.push(c[t].clone());for(t=0,n=e.faceVertexUvs.length;t<n;t++){var u=e.faceVertexUvs[t];for(this.faceVertexUvs[t]===void 0&&(this.faceVertexUvs[t]=[]),i=0,r=u.length;i<r;i++){var h=u[i],d=[];for(a=0,o=h.length;a<o;a++){var f=h[a];d.push(f.clone())}this.faceVertexUvs[t].push(d)}}var p=e.morphTargets;for(t=0,n=p.length;t<n;t++){var v={};if(v.name=p[t].name,p[t].vertices!==void 0)for(v.vertices=[],i=0,r=p[t].vertices.length;i<r;i++)v.vertices.push(p[t].vertices[i].clone());if(p[t].normals!==void 0)for(v.normals=[],i=0,r=p[t].normals.length;i<r;i++)v.normals.push(p[t].normals[i].clone());this.morphTargets.push(v)}var m=e.morphNormals;for(t=0,n=m.length;t<n;t++){var g={};if(m[t].vertexNormals!==void 0)for(g.vertexNormals=[],i=0,r=m[t].vertexNormals.length;i<r;i++){var y=m[t].vertexNormals[i],b={};b.a=y.a.clone(),b.b=y.b.clone(),b.c=y.c.clone(),g.vertexNormals.push(b)}if(m[t].faceNormals!==void 0)for(g.faceNormals=[],i=0,r=m[t].faceNormals.length;i<r;i++)g.faceNormals.push(m[t].faceNormals[i].clone());this.morphNormals.push(g)}var _=e.skinWeights;for(t=0,n=_.length;t<n;t++)this.skinWeights.push(_[t].clone());var w=e.skinIndices;for(t=0,n=w.length;t<n;t++)this.skinIndices.push(w[t].clone());var L=e.lineDistances;for(t=0,n=L.length;t<n;t++)this.lineDistances.push(L[t]);var R=e.boundingBox;R!==null&&(this.boundingBox=R.clone());var k=e.boundingSphere;return k!==null&&(this.boundingSphere=k.clone()),this.elementsNeedUpdate=e.elementsNeedUpdate,this.verticesNeedUpdate=e.verticesNeedUpdate,this.uvsNeedUpdate=e.uvsNeedUpdate,this.normalsNeedUpdate=e.normalsNeedUpdate,this.colorsNeedUpdate=e.colorsNeedUpdate,this.lineDistancesNeedUpdate=e.lineDistancesNeedUpdate,this.groupsNeedUpdate=e.groupsNeedUpdate,this},dispose:function(){this.dispatchEvent({type:\"dispose\"})}});function Ui(e,t,n,i,r,a){Te.call(this),this.type=\"BoxGeometry\",this.parameters={width:e,height:t,depth:n,widthSegments:i,heightSegments:r,depthSegments:a},this.fromBufferGeometry(new Wn(e,t,n,i,r,a)),this.mergeVertices()}Ui.prototype=Object.create(Te.prototype);Ui.prototype.constructor=Ui;function Wn(e,t,n,i,r,a){oe.call(this),this.type=\"BoxBufferGeometry\",this.parameters={width:e,height:t,depth:n,widthSegments:i,heightSegments:r,depthSegments:a};var o=this;e=e||1,t=t||1,n=n||1,i=Math.floor(i)||1,r=Math.floor(r)||1,a=Math.floor(a)||1;var s=[],l=[],c=[],u=[],h=0,d=0;f(\"z\",\"y\",\"x\",-1,-1,n,t,e,a,r,0),f(\"z\",\"y\",\"x\",1,-1,n,t,-e,a,r,1),f(\"x\",\"z\",\"y\",1,1,e,n,t,i,a,2),f(\"x\",\"z\",\"y\",1,-1,e,n,-t,i,a,3),f(\"x\",\"y\",\"z\",1,-1,e,t,n,i,r,4),f(\"x\",\"y\",\"z\",-1,-1,e,t,-n,i,r,5),this.setIndex(s),this.addAttribute(\"position\",new $(l,3)),this.addAttribute(\"normal\",new $(c,3)),this.addAttribute(\"uv\",new $(u,2));function f(p,v,m,g,y,b,_,w,L,R,k){var O=b/L,z=_/R,C=b/2,I=_/2,N=w/2,H=L+1,G=R+1,X=0,Z=0,V,Y,J=new E;for(Y=0;Y<G;Y++){var ie=Y*z-I;for(V=0;V<H;V++){var ce=V*O-C;J[p]=ce*g,J[v]=ie*y,J[m]=N,l.push(J.x,J.y,J.z),J[p]=0,J[v]=0,J[m]=w>0?1:-1,c.push(J.x,J.y,J.z),u.push(V/L),u.push(1-Y/R),X+=1}}for(Y=0;Y<R;Y++)for(V=0;V<L;V++){var Re=h+V+H*Y,F=h+V+H*(Y+1),ue=h+(V+1)+H*(Y+1),K=h+(V+1)+H*Y;s.push(Re,F,K),s.push(F,ue,K),Z+=6}o.addGroup(d,Z,k),d+=Z,h+=X}}Wn.prototype=Object.create(oe.prototype);Wn.prototype.constructor=Wn;function si(e){var t={};for(var n in e){t[n]={};for(var i in e[n]){var r=e[n][i];r&&(r.isColor||r.isMatrix3||r.isMatrix4||r.isVector2||r.isVector3||r.isVector4||r.isTexture)?t[n][i]=r.clone():Array.isArray(r)?t[n][i]=r.slice():t[n][i]=r}}return t}function zt(e){for(var t={},n=0;n<e.length;n++){var i=si(e[n]);for(var r in i)t[r]=i[r]}return t}var Qf={clone:si,merge:zt},$f=`void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}`,Kf=`void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}`;function Dt(e){Oe.call(this),this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.vertexShader=$f,this.fragmentShader=Kf,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!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,e!==void 0&&(e.attributes!==void 0&&console.error(\"THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead.\"),this.setValues(e))}Dt.prototype=Object.create(Oe.prototype);Dt.prototype.constructor=Dt;Dt.prototype.isShaderMaterial=!0;Dt.prototype.copy=function(e){return Oe.prototype.copy.call(this,e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=si(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.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this.extensions=e.extensions,this};Dt.prototype.toJSON=function(e){var t=Oe.prototype.toJSON.call(this,e);t.uniforms={};for(var n in this.uniforms){var i=this.uniforms[n],r=i.value;r&&r.isTexture?t.uniforms[n]={type:\"t\",value:r.toJSON(e).uuid}:r&&r.isColor?t.uniforms[n]={type:\"c\",value:r.getHex()}:r&&r.isVector2?t.uniforms[n]={type:\"v2\",value:r.toArray()}:r&&r.isVector3?t.uniforms[n]={type:\"v3\",value:r.toArray()}:r&&r.isVector4?t.uniforms[n]={type:\"v4\",value:r.toArray()}:r&&r.isMatrix3?t.uniforms[n]={type:\"m3\",value:r.toArray()}:r&&r.isMatrix4?t.uniforms[n]={type:\"m4\",value:r.toArray()}:t.uniforms[n]={value:r}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader;var a={};for(var o in this.extensions)this.extensions[o]===!0&&(a[o]=!0);return Object.keys(a).length>0&&(t.extensions=a),t};function En(){ae.call(this),this.type=\"Camera\",this.matrixWorldInverse=new Me,this.projectionMatrix=new Me,this.projectionMatrixInverse=new Me}En.prototype=Object.assign(Object.create(ae.prototype),{constructor:En,isCamera:!0,copy:function(e,t){return ae.prototype.copy.call(this,e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this},getWorldDirection:function(e){e===void 0&&(console.warn(\"THREE.Camera: .getWorldDirection() target is now required\"),e=new E),this.updateMatrixWorld(!0);var t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()},updateMatrixWorld:function(e){ae.prototype.updateMatrixWorld.call(this,e),this.matrixWorldInverse.getInverse(this.matrixWorld)},clone:function(){return new this.constructor().copy(this)}});function ct(e,t,n,i){En.call(this),this.type=\"PerspectiveCamera\",this.fov=e!==void 0?e:50,this.zoom=1,this.near=n!==void 0?n:.1,this.far=i!==void 0?i:2e3,this.focus=10,this.aspect=t!==void 0?t:1,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}ct.prototype=Object.assign(Object.create(En.prototype),{constructor:ct,isPerspectiveCamera:!0,copy:function(e,t){return En.prototype.copy.call(this,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:function(e){var t=.5*this.getFilmHeight()/e;this.fov=Pe.RAD2DEG*2*Math.atan(t),this.updateProjectionMatrix()},getFocalLength:function(){var e=Math.tan(Pe.DEG2RAD*.5*this.fov);return .5*this.getFilmHeight()/e},getEffectiveFOV:function(){return Pe.RAD2DEG*2*Math.atan(Math.tan(Pe.DEG2RAD*.5*this.fov)/this.zoom)},getFilmWidth:function(){return this.filmGauge*Math.min(this.aspect,1)},getFilmHeight:function(){return this.filmGauge/Math.max(this.aspect,1)},setViewOffset:function(e,t,n,i,r,a){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=r,this.view.height=a,this.updateProjectionMatrix()},clearViewOffset:function(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()},updateProjectionMatrix:function(){var e=this.near,t=e*Math.tan(Pe.DEG2RAD*.5*this.fov)/this.zoom,n=2*t,i=this.aspect*n,r=-.5*i,a=this.view;if(this.view!==null&&this.view.enabled){var o=a.fullWidth,s=a.fullHeight;r+=a.offsetX*i/o,t-=a.offsetY*n/s,i*=a.width/o,n*=a.height/s}var l=this.filmOffset;l!==0&&(r+=e*l/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+i,t,t-n,e,this.far),this.projectionMatrixInverse.getInverse(this.projectionMatrix)},toJSON:function(e){var t=ae.prototype.toJSON.call(this,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}});var Pi=90,Oi=1;function Gi(e,t,n,i){ae.call(this),this.type=\"CubeCamera\";var r=new ct(Pi,Oi,e,t);r.up.set(0,-1,0),r.lookAt(new E(1,0,0)),this.add(r);var a=new ct(Pi,Oi,e,t);a.up.set(0,-1,0),a.lookAt(new E(-1,0,0)),this.add(a);var o=new ct(Pi,Oi,e,t);o.up.set(0,0,1),o.lookAt(new E(0,1,0)),this.add(o);var s=new ct(Pi,Oi,e,t);s.up.set(0,0,-1),s.lookAt(new E(0,-1,0)),this.add(s);var l=new ct(Pi,Oi,e,t);l.up.set(0,-1,0),l.lookAt(new E(0,0,1)),this.add(l);var c=new ct(Pi,Oi,e,t);c.up.set(0,-1,0),c.lookAt(new E(0,0,-1)),this.add(c),i=i||{format:Gn,magFilter:Lt,minFilter:Lt},this.renderTarget=new jn(n,n,i),this.renderTarget.texture.name=\"CubeCamera\",this.update=function(u,h){this.parent===null&&this.updateMatrixWorld();var d=u.getRenderTarget(),f=this.renderTarget,p=f.texture.generateMipmaps;f.texture.generateMipmaps=!1,u.setRenderTarget(f,0),u.render(h,r),u.setRenderTarget(f,1),u.render(h,a),u.setRenderTarget(f,2),u.render(h,o),u.setRenderTarget(f,3),u.render(h,s),u.setRenderTarget(f,4),u.render(h,l),f.texture.generateMipmaps=p,u.setRenderTarget(f,5),u.render(h,c),u.setRenderTarget(d)},this.clear=function(u,h,d,f){for(var p=u.getRenderTarget(),v=this.renderTarget,m=0;m<6;m++)u.setRenderTarget(v,m),u.clear(h,d,f);u.setRenderTarget(p)}}Gi.prototype=Object.create(ae.prototype);Gi.prototype.constructor=Gi;function jn(e,t,n){wn.call(this,e,t,n)}jn.prototype=Object.create(wn.prototype);jn.prototype.constructor=jn;jn.prototype.isWebGLRenderTargetCube=!0;jn.prototype.fromEquirectangularTexture=function(e,t){this.texture.type=t.type,this.texture.format=t.format,this.texture.encoding=t.encoding;var n=new Br,i={uniforms:{tEquirect:{value:null}},vertexShader:[\"varying vec3 vWorldDirection;\",\"vec3 transformDirection( in vec3 dir, in mat4 matrix ) {\",\"\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\",\"}\",\"void main() {\",\"\tvWorldDirection = transformDirection( position, modelMatrix );\",\"\t#include <begin_vertex>\",\"\t#include <project_vertex>\",\"}\"].join(`\n`),fragmentShader:[\"uniform sampler2D tEquirect;\",\"varying vec3 vWorldDirection;\",\"#define RECIPROCAL_PI 0.31830988618\",\"#define RECIPROCAL_PI2 0.15915494\",\"void main() {\",\"\tvec3 direction = normalize( vWorldDirection );\",\"\tvec2 sampleUV;\",\"\tsampleUV.y = asin( clamp( direction.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\",\"\tsampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;\",\"\tgl_FragColor = texture2D( tEquirect, sampleUV );\",\"}\"].join(`\n`)},r=new Dt({type:\"CubemapFromEquirect\",uniforms:si(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:vt,blending:ei});r.uniforms.tEquirect.value=t;var a=new _t(new Wn(5,5,5),r);n.add(a);var o=new Gi(1,10,1);return o.renderTarget=this,o.renderTarget.texture.name=\"CubeCameraTexture\",o.update(e,n),a.geometry.dispose(),a.material.dispose(),this};function li(e,t,n,i,r,a,o,s,l,c,u,h){tt.call(this,null,a,o,s,l,c,i,r,u,h),this.image={data:e,width:t,height:n},this.magFilter=l!==void 0?l:Et,this.minFilter=c!==void 0?c:Et,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}li.prototype=Object.create(tt.prototype);li.prototype.constructor=li;li.prototype.isDataTexture=!0;function bn(e,t){this.normal=e!==void 0?e:new E(1,0,0),this.constant=t!==void 0?t:0}Object.assign(bn.prototype,{isPlane:!0,set:function(e,t){return this.normal.copy(e),this.constant=t,this},setComponents:function(e,t,n,i){return this.normal.set(e,t,n),this.constant=i,this},setFromNormalAndCoplanarPoint:function(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this},setFromCoplanarPoints:function(){var e=new E,t=new E;return function(i,r,a){var o=e.subVectors(a,r).cross(t.subVectors(i,r)).normalize();return this.setFromNormalAndCoplanarPoint(o,i),this}}(),clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.normal.copy(e.normal),this.constant=e.constant,this},normalize:function(){var e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this},negate:function(){return this.constant*=-1,this.normal.negate(),this},distanceToPoint:function(e){return this.normal.dot(e)+this.constant},distanceToSphere:function(e){return this.distanceToPoint(e.center)-e.radius},projectPoint:function(e,t){return t===void 0&&(console.warn(\"THREE.Plane: .projectPoint() target is now required\"),t=new E),t.copy(this.normal).multiplyScalar(-this.distanceToPoint(e)).add(e)},intersectLine:function(){var e=new E;return function(n,i){i===void 0&&(console.warn(\"THREE.Plane: .intersectLine() target is now required\"),i=new E);var r=n.delta(e),a=this.normal.dot(r);if(a===0)return this.distanceToPoint(n.start)===0?i.copy(n.start):void 0;var o=-(n.start.dot(this.normal)+this.constant)/a;if(!(o<0||o>1))return i.copy(r).multiplyScalar(o).add(n.start)}}(),intersectsLine:function(e){var t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0},intersectsBox:function(e){return e.intersectsPlane(this)},intersectsSphere:function(e){return e.intersectsPlane(this)},coplanarPoint:function(e){return e===void 0&&(console.warn(\"THREE.Plane: .coplanarPoint() target is now required\"),e=new E),e.copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(){var e=new E,t=new xt;return function(i,r){var a=r||t.getNormalMatrix(i),o=this.coplanarPoint(e).applyMatrix4(i),s=this.normal.applyMatrix3(a).normalize();return this.constant=-o.dot(s),this}}(),translate:function(e){return this.constant-=e.dot(this.normal),this},equals:function(e){return e.normal.equals(this.normal)&&e.constant===this.constant}});function Uo(e,t,n,i,r,a){this.planes=[e!==void 0?e:new bn,t!==void 0?t:new bn,n!==void 0?n:new bn,i!==void 0?i:new bn,r!==void 0?r:new bn,a!==void 0?a:new bn]}Object.assign(Uo.prototype,{set:function(e,t,n,i,r,a){var o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(n),o[3].copy(i),o[4].copy(r),o[5].copy(a),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){for(var t=this.planes,n=0;n<6;n++)t[n].copy(e.planes[n]);return this},setFromMatrix:function(e){var t=this.planes,n=e.elements,i=n[0],r=n[1],a=n[2],o=n[3],s=n[4],l=n[5],c=n[6],u=n[7],h=n[8],d=n[9],f=n[10],p=n[11],v=n[12],m=n[13],g=n[14],y=n[15];return t[0].setComponents(o-i,u-s,p-h,y-v).normalize(),t[1].setComponents(o+i,u+s,p+h,y+v).normalize(),t[2].setComponents(o+r,u+l,p+d,y+m).normalize(),t[3].setComponents(o-r,u-l,p-d,y-m).normalize(),t[4].setComponents(o-a,u-c,p-f,y-g).normalize(),t[5].setComponents(o+a,u+c,p+f,y+g).normalize(),this},intersectsObject:function(){var e=new sn;return function(n){var i=n.geometry;return i.boundingSphere===null&&i.computeBoundingSphere(),e.copy(i.boundingSphere).applyMatrix4(n.matrixWorld),this.intersectsSphere(e)}}(),intersectsSprite:function(){var e=new sn;return function(n){return e.center.set(0,0,0),e.radius=.7071067811865476,e.applyMatrix4(n.matrixWorld),this.intersectsSphere(e)}}(),intersectsSphere:function(e){for(var t=this.planes,n=e.center,i=-e.radius,r=0;r<6;r++){var a=t[r].distanceToPoint(n);if(a<i)return!1}return!0},intersectsBox:function(){var e=new E;return function(n){for(var i=this.planes,r=0;r<6;r++){var a=i[r];if(e.x=a.normal.x>0?n.max.x:n.min.x,e.y=a.normal.y>0?n.max.y:n.min.y,e.z=a.normal.z>0?n.max.z:n.min.z,a.distanceToPoint(e)<0)return!1}return!0}}(),containsPoint:function(e){for(var t=this.planes,n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}});var ep=`#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\n#endif`,tp=`#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,np=`#ifdef ALPHATEST\n\tif ( diffuseColor.a < ALPHATEST ) discard;\n#endif`,ip=`#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( PHYSICAL )\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.specularRoughness );\n\t#endif\n#endif`,rp=`#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif`,ap=\"vec3 transformed = vec3( position );\",op=`vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif`,sp=`vec2 integrateSpecularBRDF( const in float dotNV, const in float roughness ) {\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\treturn vec2( -1.04, 1.04 ) * a004 + r.zw;\n}\nfloat punctualLightIntensityToIrradianceFactor( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n#else\n\tif( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t}\n\treturn 1.0;\n#endif\n}\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\n\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\n}\nvec3 F_Schlick_RoughnessDependent( const in vec3 F0, const in float dotNV, const in float roughness ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotNV - 6.98316 ) * dotNV );\n\tvec3 Fr = max( vec3( 1.0 - roughness ), F0 ) - F0;\n\treturn Fr * fresnel + F0;\n}\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\treturn 1.0 / ( gl * gv );\n}\nfloat G_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_Specular_GGX( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNL = saturate( dot( geometry.normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( G * 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}\nvec3 BRDF_Specular_GGX_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\treturn specularColor * brdf.x + brdf.y;\n}\nvoid BRDF_Specular_Multiscattering_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tvec3 F = F_Schlick_RoughnessDependent( specularColor, dotNV, roughness );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\tvec3 FssEss = F * brdf.x + brdf.y;\n\tfloat Ess = brdf.x + brdf.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}\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_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\n\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\n}\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\n\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\n}`,lp=`#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 ) {\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 );\n\t\tfDet *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\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`,cp=`#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vViewPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vViewPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\tif ( clipped ) discard;\n\t#endif\n#endif`,up=`#if NUM_CLIPPING_PLANES > 0\n\t#if ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )\n\t\tvarying vec3 vViewPosition;\n\t#endif\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif`,hp=`#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )\n\tvarying vec3 vViewPosition;\n#endif`,dp=`#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif`,fp=`#ifdef USE_COLOR\n\tdiffuseColor.rgb *= vColor;\n#endif`,pp=`#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif`,mp=`#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif`,vp=`#ifdef USE_COLOR\n\tvColor.xyz = color.xyz;\n#endif`,gp=`#define PI 3.14159265359\n#define PI2 6.28318530718\n#define PI_HALF 1.5707963267949\n#define RECIPROCAL_PI 0.31830988618\n#define RECIPROCAL_PI2 0.15915494\n#define LOG2 1.442695\n#define EPSILON 1e-6\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#define whiteCompliment(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 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}\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};\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}\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\tfloat distance = dot( planeNormal, point - pointOnPlane );\n\treturn - distance * planeNormal + point;\n}\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn sign( dot( point - pointOnPlane, planeNormal ) );\n}\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\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}`,yp=`#ifdef ENVMAP_TYPE_CUBE_UV\n#define cubeUV_textureSize (1024.0)\nint getFaceFromDirection(vec3 direction) {\n\tvec3 absDirection = abs(direction);\n\tint face = -1;\n\tif( absDirection.x > absDirection.z ) {\n\t\tif(absDirection.x > absDirection.y )\n\t\t\tface = direction.x > 0.0 ? 0 : 3;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\telse {\n\t\tif(absDirection.z > absDirection.y )\n\t\t\tface = direction.z > 0.0 ? 2 : 5;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\treturn face;\n}\n#define cubeUV_maxLods1  (log2(cubeUV_textureSize*0.25) - 1.0)\n#define cubeUV_rangeClamp (exp2((6.0 - 1.0) * 2.0))\nvec2 MipLevelInfo( vec3 vec, float roughnessLevel, float roughness ) {\n\tfloat scale = exp2(cubeUV_maxLods1 - roughnessLevel);\n\tfloat dxRoughness = dFdx(roughness);\n\tfloat dyRoughness = dFdy(roughness);\n\tvec3 dx = dFdx( vec * scale * dxRoughness );\n\tvec3 dy = dFdy( vec * scale * dyRoughness );\n\tfloat d = max( dot( dx, dx ), dot( dy, dy ) );\n\td = clamp(d, 1.0, cubeUV_rangeClamp);\n\tfloat mipLevel = 0.5 * log2(d);\n\treturn vec2(floor(mipLevel), fract(mipLevel));\n}\n#define cubeUV_maxLods2 (log2(cubeUV_textureSize*0.25) - 2.0)\n#define cubeUV_rcpTextureSize (1.0 / cubeUV_textureSize)\nvec2 getCubeUV(vec3 direction, float roughnessLevel, float mipLevel) {\n\tmipLevel = roughnessLevel > cubeUV_maxLods2 - 3.0 ? 0.0 : mipLevel;\n\tfloat a = 16.0 * cubeUV_rcpTextureSize;\n\tvec2 exp2_packed = exp2( vec2( roughnessLevel, mipLevel ) );\n\tvec2 rcp_exp2_packed = vec2( 1.0 ) / exp2_packed;\n\tfloat powScale = exp2_packed.x * exp2_packed.y;\n\tfloat scale = rcp_exp2_packed.x * rcp_exp2_packed.y * 0.25;\n\tfloat mipOffset = 0.75*(1.0 - rcp_exp2_packed.y) * rcp_exp2_packed.x;\n\tbool bRes = mipLevel == 0.0;\n\tscale =  bRes && (scale < a) ? a : scale;\n\tvec3 r;\n\tvec2 offset;\n\tint face = getFaceFromDirection(direction);\n\tfloat rcpPowScale = 1.0 / powScale;\n\tif( face == 0) {\n\t\tr = vec3(direction.x, -direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 1) {\n\t\tr = vec3(direction.y, direction.x, direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 2) {\n\t\tr = vec3(direction.z, direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 3) {\n\t\tr = vec3(direction.x, direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse if( face == 4) {\n\t\tr = vec3(direction.y, direction.x, -direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse {\n\t\tr = vec3(direction.z, -direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\tr = normalize(r);\n\tfloat texelOffset = 0.5 * cubeUV_rcpTextureSize;\n\tvec2 s = ( r.yz / abs( r.x ) + vec2( 1.0 ) ) * 0.5;\n\tvec2 base = offset + vec2( texelOffset );\n\treturn base + s * ( scale - 2.0 * texelOffset );\n}\n#define cubeUV_maxLods3 (log2(cubeUV_textureSize*0.25) - 3.0)\nvec4 textureCubeUV( sampler2D envMap, vec3 reflectedDirection, float roughness ) {\n\tfloat roughnessVal = roughness* cubeUV_maxLods3;\n\tfloat r1 = floor(roughnessVal);\n\tfloat r2 = r1 + 1.0;\n\tfloat t = fract(roughnessVal);\n\tvec2 mipInfo = MipLevelInfo(reflectedDirection, r1, roughness);\n\tfloat s = mipInfo.y;\n\tfloat level0 = mipInfo.x;\n\tfloat level1 = level0 + 1.0;\n\tlevel1 = level1 > 5.0 ? 5.0 : level1;\n\tlevel0 += min( floor( s + 0.5 ), 5.0 );\n\tvec2 uv_10 = getCubeUV(reflectedDirection, r1, level0);\n\tvec4 color10 = envMapTexelToLinear(texture2D(envMap, uv_10));\n\tvec2 uv_20 = getCubeUV(reflectedDirection, r2, level0);\n\tvec4 color20 = envMapTexelToLinear(texture2D(envMap, uv_20));\n\tvec4 result = mix(color10, color20, t);\n\treturn vec4(result.rgb, 1.0);\n}\n#endif`,bp=`vec3 transformedNormal = normalMatrix * objectNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = normalMatrix * objectTangent;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif`,xp=`#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif`,_p=`#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, uv ).x * displacementScale + displacementBias );\n#endif`,wp=`#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif`,Ep=`#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif`,Mp=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",Sp=`\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\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}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = min( floor( D ) / 255.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value )  {\n\tvec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\n\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract( Le );\n\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\n\treturn vec4( max( vRGB, 0.0 ), 1.0 );\n}`,Tp=`#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToVertex, 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_EQUIREC )\n\t\tvec2 sampleUV;\n\t\treflectVec = normalize( reflectVec );\n\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\tvec4 envColor = texture2D( envMap, sampleUV );\n\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\treflectVec = normalize( reflectVec );\n\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0, 0.0, 1.0 ) );\n\t\tvec4 envColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\tenvColor = envMapTexelToLinear( envColor );\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`,Ap=`#if defined( USE_ENVMAP ) || defined( PHYSICAL )\n\tuniform float reflectivity;\n\tuniform float envMapIntensity;\n#endif\n#ifdef USE_ENVMAP\n\t#if ! defined( PHYSICAL ) && ( defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) )\n\t\tvarying vec3 vWorldPosition;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( PHYSICAL )\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif`,Lp=`#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif`,Cp=`#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\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`,Rp=`#ifdef USE_FOG\n\tfogDepth = -mvPosition.z;\n#endif`,Ip=`#ifdef USE_FOG\n\tvarying float fogDepth;\n#endif`,Pp=`#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * fogDepth * fogDepth * LOG2 ) );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif`,Op=`#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float fogDepth;\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`,Dp=`#ifdef TOON\n\tuniform sampler2D gradientMap;\n\tvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\t\tfloat dotNL = dot( normal, lightDirection );\n\t\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t\t#ifdef USE_GRADIENTMAP\n\t\t\treturn texture2D( gradientMap, coord ).rgb;\n\t\t#else\n\t\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t\t#endif\n\t}\n#endif`,kp=`#ifdef USE_LIGHTMAP\n\treflectedLight.indirectDiffuse += PI * texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n#endif`,Np=`#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif`,Bp=`vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = 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;\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * 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#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * 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#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * 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#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n#endif`,zp=`uniform 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 GeometricContext geometry ) {\n\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treturn irradiance;\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tdirectLight.color = directionalLight.color;\n\t\tdirectLight.direction = directionalLight.direction;\n\t\tdirectLight.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\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t\tfloat shadowCameraNear;\n\t\tfloat shadowCameraFar;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tdirectLight.color = pointLight.color;\n\t\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\n\t\tdirectLight.visible = ( directLight.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\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight  ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tfloat angleCos = dot( directLight.direction, spotLight.direction );\n\t\tif ( angleCos > spotLight.coneCos ) {\n\t\t\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\t\tdirectLight.color = spotLight.color;\n\t\t\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.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 GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tirradiance *= PI;\n\t\t#endif\n\t\treturn irradiance;\n\t}\n#endif`,Fp=`#if defined( USE_ENVMAP ) && defined( PHYSICAL )\n\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\n\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, queryVec, 1.0 );\n\t\t#else\n\t\t\tvec4 envMapColor = vec4( 0.0 );\n\t\t#endif\n\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t}\n\tfloat getSpecularMIPLevel( const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar + 0.79248 - 0.5 * log2( pow2( blinnShininessExponent ) + 1.0 );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in GeometricContext geometry, const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( -geometry.viewDir, geometry.normal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( -geometry.viewDir, geometry.normal, refractionRatio );\n\t\t#endif\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( blinnShininessExponent, maxMIPLevel );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, queryReflectVec, BlinnExponentToGGXRoughness(blinnShininessExponent ));\n\t\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\t\tvec2 sampleUV;\n\t\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, sampleUV, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, sampleUV, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0,0.0,1.0 ) );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#endif\n\t\treturn envMapColor.rgb * envMapIntensity;\n\t}\n#endif`,Hp=`BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;`,Up=`varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct BlinnPhongMaterial {\n\tvec3\tdiffuseColor;\n\tvec3\tspecularColor;\n\tfloat\tspecularShininess;\n\tfloat\tspecularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifdef TOON\n\t\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\t#else\n\t\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\t\tvec3 irradiance = dotNL * directLight.color;\n\t#endif\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, 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_Diffuse_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)`,Gp=`PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.specularRoughness = clamp( roughnessFactor, 0.04, 1.0 );\n#ifdef STANDARD\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.clearCoat = saturate( clearCoat );\tmaterial.clearCoatRoughness = clamp( clearCoatRoughness, 0.04, 1.0 );\n#endif`,Vp=`struct PhysicalMaterial {\n\tvec3\tdiffuseColor;\n\tfloat\tspecularRoughness;\n\tvec3\tspecularColor;\n\t#ifndef STANDARD\n\t\tfloat clearCoat;\n\t\tfloat clearCoatRoughness;\n\t#endif\n};\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\nfloat clearCoatDHRApprox( const in float roughness, const in float dotNL ) {\n\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\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.specularRoughness;\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#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\t#ifndef STANDARD\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\treflectedLight.directSpecular += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry, material.specularColor, material.specularRoughness );\n\treflectedLight.directDiffuse += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\t#ifndef STANDARD\n\t\treflectedLight.directSpecular += irradiance * material.clearCoat * BRDF_Specular_GGX( directLight, geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifndef ENVMAP_TYPE_CUBE_UV\n\t\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\t#endif\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#ifndef STANDARD\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\tfloat dotNL = dotNV;\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\tfloat clearCoatInv = 1.0 - clearCoatDHR;\n\t#if defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec3 singleScattering = vec3( 0.0 );\n\t\tvec3 multiScattering = vec3( 0.0 );\n\t\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t\tBRDF_Specular_Multiscattering_Environment( geometry, material.specularColor, material.specularRoughness, singleScattering, multiScattering );\n\t\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\n\t\treflectedLight.indirectSpecular += clearCoatInv * radiance * singleScattering;\n\t\treflectedLight.indirectDiffuse += multiScattering * cosineWeightedIrradiance;\n\t\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n\t#else\n\t\treflectedLight.indirectSpecular += clearCoatInv * radiance * BRDF_Specular_GGX_Environment( geometry, material.specularColor, material.specularRoughness );\n\t#endif\n\t#ifndef STANDARD\n\t\treflectedLight.indirectSpecular += clearCoatRadiance * material.clearCoat * BRDF_Specular_GGX_Environment( geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\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\n#define Material_BlinnShininessExponent( material )   GGXRoughnessToBlinnExponent( material.specularRoughness )\n#define Material_ClearCoat_BlinnShininessExponent( material )   GGXRoughnessToBlinnExponent( material.clearCoatRoughness )\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}`,Wp=`\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = normalize( vViewPosition );\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( pointLight.shadow, directLight.visible ) ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( spotLight.shadow, directLight.visible ) ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( directionalLight.shadow, directLight.visible ) ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop\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#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\tirradiance += getLightProbeIrradiance( lightProbe, geometry );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearCoatRadiance = vec3( 0.0 );\n#endif`,jp=`#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec3 lightMapIrradiance = texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( PHYSICAL ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tirradiance += getLightProbeIndirectIrradiance( geometry, maxMipLevel );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getLightProbeIndirectRadiance( geometry, Material_BlinnShininessExponent( material ), maxMipLevel );\n\t#ifndef STANDARD\n\t\tclearCoatRadiance += getLightProbeIndirectRadiance( geometry, Material_ClearCoat_BlinnShininessExponent( material ), maxMipLevel );\n\t#endif\n#endif`,Yp=`#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, irradiance, clearCoatRadiance, geometry, material, reflectedLight );\n#endif`,Xp=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif`,Zp=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n#endif`,qp=`#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif`,Jp=`#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t#else\n\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\tgl_Position.z *= gl_Position.w;\n\t#endif\n#endif`,Qp=`#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif`,$p=`#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif`,Kp=`#ifdef USE_MAP\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif`,em=`#ifdef USE_MAP\n\tuniform mat3 uvTransform;\n\tuniform sampler2D map;\n#endif`,tm=`float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif`,nm=`#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif`,im=`#ifdef USE_MORPHNORMALS\n\tobjectNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\n\tobjectNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\n\tobjectNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\n\tobjectNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\n#endif`,rm=`#ifdef USE_MORPHTARGETS\n\t#ifndef USE_MORPHNORMALS\n\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif`,am=`#ifdef USE_MORPHTARGETS\n\ttransformed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\n\ttransformed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\n\ttransformed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\n\ttransformed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\ttransformed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\n\ttransformed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\n\ttransformed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\n\ttransformed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\n\t#endif\n#endif`,om=`#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 * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\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 * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t\tbitangent = bitangent * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t#endif\n\t#endif\n#endif`,sm=`#ifdef USE_NORMALMAP\n\t#ifdef OBJECTSPACE_NORMALMAP\n\t\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\t#ifdef FLIP_SIDED\n\t\t\tnormal = - normal;\n\t\t#endif\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t#endif\n\t\tnormal = normalize( normalMatrix * normal );\n\t#else\n\t\t#ifdef USE_TANGENT\n\t\t\tmat3 vTBN = mat3( tangent, bitangent, normal );\n\t\t\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\t\tmapN.xy = normalScale * mapN.xy;\n\t\t\tnormal = normalize( vTBN * mapN );\n\t\t#else\n\t\t\tnormal = perturbNormal2Arb( -vViewPosition, normal );\n\t\t#endif\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n#endif`,lm=`#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n\t#ifdef OBJECTSPACE_NORMALMAP\n\t\tuniform mat3 normalMatrix;\n\t#else\n\t\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\n\t\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\t\tvec2 st0 = dFdx( vUv.st );\n\t\t\tvec2 st1 = dFdy( vUv.st );\n\t\t\tfloat scale = sign( st1.t * st0.s - st0.t * st1.s );\n\t\t\tvec3 S = normalize( ( q0 * st1.t - q1 * st0.t ) * scale );\n\t\t\tvec3 T = normalize( ( - q0 * st1.s + q1 * st0.s ) * scale );\n\t\t\tvec3 N = normalize( surf_norm );\n\t\t\tmat3 tsn = mat3( S, T, N );\n\t\t\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\t\tmapN.xy *= normalScale;\n\t\t\tmapN.xy *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t\treturn normalize( tsn * mapN );\n\t\t}\n\t#endif\n#endif`,cm=`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}\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`,hm=`vec4 mvPosition = modelViewMatrix * vec4( transformed, 1.0 );\ngl_Position = projectionMatrix * mvPosition;`,dm=`#if defined( DITHERING )\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif`,fm=`#if defined( 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`,pm=`float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif`,mm=`#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif`,vm=`#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tfloat texture2DShadowLerp( sampler2D depths, vec2 size, vec2 uv, float compare ) {\n\t\tconst vec2 offset = vec2( 0.0, 1.0 );\n\t\tvec2 texelSize = vec2( 1.0 ) / size;\n\t\tvec2 centroidUV = floor( uv * size + 0.5 ) / size;\n\t\tfloat lb = texture2DCompare( depths, centroidUV + texelSize * offset.xx, compare );\n\t\tfloat lt = texture2DCompare( depths, centroidUV + texelSize * offset.xy, compare );\n\t\tfloat rb = texture2DCompare( depths, centroidUV + texelSize * offset.yx, compare );\n\t\tfloat rt = texture2DCompare( depths, centroidUV + texelSize * offset.yy, compare );\n\t\tvec2 f = fract( uv * size + 0.5 );\n\t\tfloat a = mix( lb, lt, f.y );\n\t\tfloat b = mix( rb, rt, f.y );\n\t\tfloat c = mix( a, b, f.x );\n\t\treturn c;\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 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\tshadow = (\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 9.0 );\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 )\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`,gm=`#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n#endif`,ym=`#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n#endif`,bm=`float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\tDirectionalLight directionalLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tshadow *= bool( directionalLight.shadow ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\tSpotLight spotLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tshadow *= bool( spotLight.shadow ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\tPointLight pointLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tshadow *= bool( pointLight.shadow ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#endif\n\t#endif\n\treturn shadow;\n}`,xm=`#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`,_m=`#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`,wm=`#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`,Em=`#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`,Mm=`float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif`,Sm=`#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif`,Tm=`#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif`,Am=`#ifndef saturate\n\t#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nuniform float toneMappingWhitePoint;\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}\n#define Uncharted2Helper( x ) max( ( ( x * ( 0.15 * x + 0.10 * 0.50 ) + 0.20 * 0.02 ) / ( x * ( 0.15 * x + 0.50 ) + 0.20 * 0.30 ) ) - 0.02 / 0.30, vec3( 0.0 ) )\nvec3 Uncharted2ToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( Uncharted2Helper( color ) / Uncharted2Helper( vec3( toneMappingWhitePoint ) ) );\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 ACESFilmicToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( ( color * ( 2.51 * color + 0.03 ) ) / ( color * ( 2.43 * color + 0.59 ) + 0.14 ) );\n}`,Lm=`#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n#endif`,Cm=`#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif`,Rm=`#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif`,Im=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif`,Pm=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n#endif`,Om=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = uv2;\n#endif`,Dm=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP )\n\tvec4 worldPosition = modelMatrix * vec4( transformed, 1.0 );\n#endif`,km=`uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}`,Nm=`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}`,Bm=`uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\tgl_FragColor.a *= opacity;\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}`,Fm=`#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 <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\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\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - gl_FragCoord.z ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( gl_FragCoord.z );\n\t#endif\n}`,Hm=`#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>\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}`,Um=`#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 <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}`,Gm=`#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}`,Vm=`uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV;\n\tsampleUV.y = asin( clamp( direction.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\tsampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;\n\tvec4 texColor = texture2D( tEquirect, sampleUV );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}`,Wm=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}`,jm=`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\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}`,Ym=`uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <color_vertex>\n\tvLineDistance = scale * lineDistance;\n\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,Xm=`uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\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 <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <envmap_pars_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\treflectedLight.indirectDiffuse += texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\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\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}`,Zm=`#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 <skinbase_vertex>\n\t#ifdef USE_ENVMAP\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinnormal_vertex>\n\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 <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <envmap_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 <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_pars_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\treflectedLight.indirectDiffuse = getAmbientLightIrradiance( ambientLightColor );\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_Diffuse_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_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\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}`,Jm=`#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 <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=`#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <fog_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 <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\tmatcapColor = matcapTexelToLinear( matcapColor );\n\t#else\n\t\tvec4 matcapColor = vec4( 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}`,$m=`#define MATCAP\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_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 <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#ifndef FLAT_SHADED\n\t\tvNormal = normalize( transformedNormal );\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\t#include <fog_vertex>\n\tvViewPosition = - mvPosition.xyz;\n}`,Km=`#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 <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\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\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\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}`,ev=`#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\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 <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 <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#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\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,tv=`#define PHYSICAL\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifndef STANDARD\n\tuniform float clearCoat;\n\tuniform float clearCoatRoughness;\n#endif\nvarying vec3 vViewPosition;\n#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\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 <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_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <lights_pars_begin>\n#include <lights_physical_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_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 <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 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\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}`,nv=`#define PHYSICAL\nvarying vec3 vViewPosition;\n#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\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 <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 <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#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\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}`,iv=`#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || ( defined( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )\n\tvarying vec3 vViewPosition;\n#endif\n#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\n#include <packing>\n#include <uv_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}`,rv=`#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || ( defined( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )\n\tvarying vec3 vViewPosition;\n#endif\n#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\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>\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#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\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( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}`,av=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <color_pars_fragment>\n#include <map_particle_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\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}`,ov=`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 <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 = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 );\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}`,sv=`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 <fog_fragment>\n}`,lv=`#include <fog_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,cv=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_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 <alphatest_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}`,uv=`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 = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 );\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}`,Ge={alphamap_fragment:ep,alphamap_pars_fragment:tp,alphatest_fragment:np,aomap_fragment:ip,aomap_pars_fragment:rp,begin_vertex:ap,beginnormal_vertex:op,bsdfs:sp,bumpmap_pars_fragment:lp,clipping_planes_fragment:cp,clipping_planes_pars_fragment:up,clipping_planes_pars_vertex:hp,clipping_planes_vertex:dp,color_fragment:fp,color_pars_fragment:pp,color_pars_vertex:mp,color_vertex:vp,common:gp,cube_uv_reflection_fragment:yp,defaultnormal_vertex:bp,displacementmap_pars_vertex:xp,displacementmap_vertex:_p,emissivemap_fragment:wp,emissivemap_pars_fragment:Ep,encodings_fragment:Mp,encodings_pars_fragment:Sp,envmap_fragment:Tp,envmap_pars_fragment:Ap,envmap_pars_vertex:Lp,envmap_physical_pars_fragment:Fp,envmap_vertex:Cp,fog_vertex:Rp,fog_pars_vertex:Ip,fog_fragment:Pp,fog_pars_fragment:Op,gradientmap_pars_fragment:Dp,lightmap_fragment:kp,lightmap_pars_fragment:Np,lights_lambert_vertex:Bp,lights_pars_begin:zp,lights_phong_fragment:Hp,lights_phong_pars_fragment:Up,lights_physical_fragment:Gp,lights_physical_pars_fragment:Vp,lights_fragment_begin:Wp,lights_fragment_maps:jp,lights_fragment_end:Yp,logdepthbuf_fragment:Xp,logdepthbuf_pars_fragment:Zp,logdepthbuf_pars_vertex:qp,logdepthbuf_vertex:Jp,map_fragment:Qp,map_pars_fragment:$p,map_particle_fragment:Kp,map_particle_pars_fragment:em,metalnessmap_fragment:tm,metalnessmap_pars_fragment:nm,morphnormal_vertex:im,morphtarget_pars_vertex:rm,morphtarget_vertex:am,normal_fragment_begin:om,normal_fragment_maps:sm,normalmap_pars_fragment:lm,packing:cm,premultiplied_alpha_fragment:um,project_vertex:hm,dithering_fragment:dm,dithering_pars_fragment:fm,roughnessmap_fragment:pm,roughnessmap_pars_fragment:mm,shadowmap_pars_fragment:vm,shadowmap_pars_vertex:gm,shadowmap_vertex:ym,shadowmask_pars_fragment:bm,skinbase_vertex:xm,skinning_pars_vertex:_m,skinning_vertex:wm,skinnormal_vertex:Em,specularmap_fragment:Mm,specularmap_pars_fragment:Sm,tonemapping_fragment:Tm,tonemapping_pars_fragment:Am,uv_pars_fragment:Lm,uv_pars_vertex:Cm,uv_vertex:Rm,uv2_pars_fragment:Im,uv2_pars_vertex:Pm,uv2_vertex:Om,worldpos_vertex:Dm,background_frag:km,background_vert:Nm,cube_frag:Bm,cube_vert:zm,depth_frag:Fm,depth_vert:Hm,distanceRGBA_frag:Um,distanceRGBA_vert:Gm,equirect_frag:Vm,equirect_vert:Wm,linedashed_frag:jm,linedashed_vert:Ym,meshbasic_frag:Xm,meshbasic_vert:Zm,meshlambert_frag:qm,meshlambert_vert:Jm,meshmatcap_frag:Qm,meshmatcap_vert:$m,meshphong_frag:Km,meshphong_vert:ev,meshphysical_frag:tv,meshphysical_vert:nv,normal_frag:iv,normal_vert:rv,points_frag:av,points_vert:ov,shadow_frag:sv,shadow_vert:lv,sprite_frag:cv,sprite_vert:uv},de={common:{diffuse:{value:new ye(15658734)},opacity:{value:1},map:{value:null},uvTransform:{value:new xt},alphaMap:{value:null}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},refractionRatio:{value:.98},maxMipLevel:{value:0}},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 j(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 ye(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}}},points:{diffuse:{value:new ye(15658734)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},uvTransform:{value:new xt}},sprite:{diffuse:{value:new ye(15658734)},opacity:{value:1},center:{value:new j(.5,.5)},rotation:{value:0},map:{value:null},uvTransform:{value:new xt}}},xn={basic:{uniforms:zt([de.common,de.specularmap,de.envmap,de.aomap,de.lightmap,de.fog]),vertexShader:Ge.meshbasic_vert,fragmentShader:Ge.meshbasic_frag},lambert:{uniforms:zt([de.common,de.specularmap,de.envmap,de.aomap,de.lightmap,de.emissivemap,de.fog,de.lights,{emissive:{value:new ye(0)}}]),vertexShader:Ge.meshlambert_vert,fragmentShader:Ge.meshlambert_frag},phong:{uniforms:zt([de.common,de.specularmap,de.envmap,de.aomap,de.lightmap,de.emissivemap,de.bumpmap,de.normalmap,de.displacementmap,de.gradientmap,de.fog,de.lights,{emissive:{value:new ye(0)},specular:{value:new ye(1118481)},shininess:{value:30}}]),vertexShader:Ge.meshphong_vert,fragmentShader:Ge.meshphong_frag},standard:{uniforms:zt([de.common,de.envmap,de.aomap,de.lightmap,de.emissivemap,de.bumpmap,de.normalmap,de.displacementmap,de.roughnessmap,de.metalnessmap,de.fog,de.lights,{emissive:{value:new ye(0)},roughness:{value:.5},metalness:{value:.5},envMapIntensity:{value:1}}]),vertexShader:Ge.meshphysical_vert,fragmentShader:Ge.meshphysical_frag},matcap:{uniforms:zt([de.common,de.bumpmap,de.normalmap,de.displacementmap,de.fog,{matcap:{value:null}}]),vertexShader:Ge.meshmatcap_vert,fragmentShader:Ge.meshmatcap_frag},points:{uniforms:zt([de.points,de.fog]),vertexShader:Ge.points_vert,fragmentShader:Ge.points_frag},dashed:{uniforms:zt([de.common,de.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Ge.linedashed_vert,fragmentShader:Ge.linedashed_frag},depth:{uniforms:zt([de.common,de.displacementmap]),vertexShader:Ge.depth_vert,fragmentShader:Ge.depth_frag},normal:{uniforms:zt([de.common,de.bumpmap,de.normalmap,de.displacementmap,{opacity:{value:1}}]),vertexShader:Ge.normal_vert,fragmentShader:Ge.normal_frag},sprite:{uniforms:zt([de.sprite,de.fog]),vertexShader:Ge.sprite_vert,fragmentShader:Ge.sprite_frag},background:{uniforms:{uvTransform:{value:new xt},t2D:{value:null}},vertexShader:Ge.background_vert,fragmentShader:Ge.background_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Ge.cube_vert,fragmentShader:Ge.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Ge.equirect_vert,fragmentShader:Ge.equirect_frag},distanceRGBA:{uniforms:zt([de.common,de.displacementmap,{referencePosition:{value:new E},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Ge.distanceRGBA_vert,fragmentShader:Ge.distanceRGBA_frag},shadow:{uniforms:zt([de.lights,de.fog,{color:{value:new ye(0)},opacity:{value:1}}]),vertexShader:Ge.shadow_vert,fragmentShader:Ge.shadow_frag}};xn.physical={uniforms:zt([xn.standard.uniforms,{clearCoat:{value:0},clearCoatRoughness:{value:0}}]),vertexShader:Ge.meshphysical_vert,fragmentShader:Ge.meshphysical_frag};function rl(){var e=null,t=!1,n=null;function i(r,a){t!==!1&&(n(r,a),e.requestAnimationFrame(i))}return{start:function(){t!==!0&&n!==null&&(e.requestAnimationFrame(i),t=!0)},stop:function(){t=!1},setAnimationLoop:function(r){n=r},setContext:function(r){e=r}}}function hv(e){var t=new WeakMap;function n(s,l){var c=s.array,u=s.dynamic?35048:35044,h=e.createBuffer();e.bindBuffer(l,h),e.bufferData(l,c,u),s.onUploadCallback();var d=5126;return c instanceof Float32Array?d=5126:c instanceof Float64Array?console.warn(\"THREE.WebGLAttributes: Unsupported data buffer format: Float64Array.\"):c instanceof Uint16Array?d=5123:c instanceof Int16Array?d=5122:c instanceof Uint32Array?d=5125:c instanceof Int32Array?d=5124:c instanceof Int8Array?d=5120:c instanceof Uint8Array&&(d=5121),{buffer:h,type:d,bytesPerElement:c.BYTES_PER_ELEMENT,version:s.version}}function i(s,l,c){var u=l.array,h=l.updateRange;e.bindBuffer(c,s),l.dynamic===!1?e.bufferData(c,u,35044):h.count===-1?e.bufferSubData(c,0,u):h.count===0?console.error(\"THREE.WebGLObjects.updateBuffer: dynamic THREE.BufferAttribute marked as needsUpdate but updateRange.count is 0, ensure you are using set methods or updating manually.\"):(e.bufferSubData(c,h.offset*u.BYTES_PER_ELEMENT,u.subarray(h.offset,h.offset+h.count)),h.count=-1)}function r(s){return s.isInterleavedBufferAttribute&&(s=s.data),t.get(s)}function a(s){s.isInterleavedBufferAttribute&&(s=s.data);var l=t.get(s);l&&(e.deleteBuffer(l.buffer),t.delete(s))}function o(s,l){s.isInterleavedBufferAttribute&&(s=s.data);var c=t.get(s);c===void 0?t.set(s,n(s,l)):c.version<s.version&&(i(c.buffer,s,l),c.version=s.version)}return{get:r,remove:a,update:o}}function Wr(e,t,n,i){Te.call(this),this.type=\"PlaneGeometry\",this.parameters={width:e,height:t,widthSegments:n,heightSegments:i},this.fromBufferGeometry(new ci(e,t,n,i)),this.mergeVertices()}Wr.prototype=Object.create(Te.prototype);Wr.prototype.constructor=Wr;function ci(e,t,n,i){oe.call(this),this.type=\"PlaneBufferGeometry\",this.parameters={width:e,height:t,widthSegments:n,heightSegments:i},e=e||1,t=t||1;var r=e/2,a=t/2,o=Math.floor(n)||1,s=Math.floor(i)||1,l=o+1,c=s+1,u=e/o,h=t/s,d,f,p=[],v=[],m=[],g=[];for(f=0;f<c;f++){var y=f*h-a;for(d=0;d<l;d++){var b=d*u-r;v.push(b,-y,0),m.push(0,0,1),g.push(d/o),g.push(1-f/s)}}for(f=0;f<s;f++)for(d=0;d<o;d++){var _=d+l*f,w=d+l*(f+1),L=d+1+l*(f+1),R=d+1+l*f;p.push(_,w,R),p.push(w,L,R)}this.setIndex(p),this.addAttribute(\"position\",new $(v,3)),this.addAttribute(\"normal\",new $(m,3)),this.addAttribute(\"uv\",new $(g,2))}ci.prototype=Object.create(oe.prototype);ci.prototype.constructor=ci;function dv(e,t,n,i){var r=new ye(0),a=0,o,s,l=null,c=0;function u(d,f,p,v){var m=f.background,g=e.vr,y=g.getSession&&g.getSession();if(y&&y.environmentBlendMode===\"additive\"&&(m=null),m===null?(h(r,a),l=null,c=0):m&&m.isColor&&(h(m,1),v=!0,l=null,c=0),(e.autoClear||v)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),m&&(m.isCubeTexture||m.isWebGLRenderTargetCube)){s===void 0&&(s=new _t(new Wn(1,1,1),new Dt({type:\"BackgroundCubeMaterial\",uniforms:si(xn.cube.uniforms),vertexShader:xn.cube.vertexShader,fragmentShader:xn.cube.fragmentShader,side:vt,depthTest:!1,depthWrite:!1,fog:!1})),s.geometry.removeAttribute(\"normal\"),s.geometry.removeAttribute(\"uv\"),s.onBeforeRender=function(_,w,L){this.matrixWorld.copyPosition(L.matrixWorld)},Object.defineProperty(s.material,\"map\",{get:function(){return this.uniforms.tCube.value}}),n.update(s));var b=m.isWebGLRenderTargetCube?m.texture:m;s.material.uniforms.tCube.value=b,s.material.uniforms.tFlip.value=m.isWebGLRenderTargetCube?1:-1,(l!==m||c!==b.version)&&(s.material.needsUpdate=!0,l=m,c=b.version),d.unshift(s,s.geometry,s.material,0,0,null)}else m&&m.isTexture&&(o===void 0&&(o=new _t(new ci(2,2),new Dt({type:\"BackgroundMaterial\",uniforms:si(xn.background.uniforms),vertexShader:xn.background.vertexShader,fragmentShader:xn.background.fragmentShader,side:br,depthTest:!1,depthWrite:!1,fog:!1})),o.geometry.removeAttribute(\"normal\"),Object.defineProperty(o.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),n.update(o)),o.material.uniforms.t2D.value=m,m.matrixAutoUpdate===!0&&m.updateMatrix(),o.material.uniforms.uvTransform.value.copy(m.matrix),(l!==m||c!==m.version)&&(o.material.needsUpdate=!0,l=m,c=m.version),d.unshift(o,o.geometry,o.material,0,0,null))}function h(d,f){t.buffers.color.setClear(d.r,d.g,d.b,f,i)}return{getClearColor:function(){return r},setClearColor:function(d,f){r.set(d),a=f!==void 0?f:1,h(r,a)},getClearAlpha:function(){return a},setClearAlpha:function(d){a=d,h(r,a)},render:u}}function fv(e,t,n,i){var r;function a(l){r=l}function o(l,c){e.drawArrays(r,l,c),n.update(c,r)}function s(l,c,u){var h;if(i.isWebGL2)h=e;else if(h=t.get(\"ANGLE_instanced_arrays\"),h===null){console.error(\"THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\");return}h[i.isWebGL2?\"drawArraysInstanced\":\"drawArraysInstancedANGLE\"](r,c,u,l.maxInstancedCount),n.update(u,r,l.maxInstancedCount)}this.setMode=a,this.render=o,this.renderInstances=s}function pv(e,t,n){var i;function r(){if(i!==void 0)return i;var L=t.get(\"EXT_texture_filter_anisotropic\");return L!==null?i=e.getParameter(L.MAX_TEXTURE_MAX_ANISOTROPY_EXT):i=0,i}function a(L){if(L===\"highp\"){if(e.getShaderPrecisionFormat(35633,36338).precision>0&&e.getShaderPrecisionFormat(35632,36338).precision>0)return\"highp\";L=\"mediump\"}return L===\"mediump\"&&e.getShaderPrecisionFormat(35633,36337).precision>0&&e.getShaderPrecisionFormat(35632,36337).precision>0?\"mediump\":\"lowp\"}var o=typeof WebGL2RenderingContext<\"u\"&&e instanceof WebGL2RenderingContext,s=n.precision!==void 0?n.precision:\"highp\",l=a(s);l!==s&&(console.warn(\"THREE.WebGLRenderer:\",s,\"not supported, using\",l,\"instead.\"),s=l);var c=n.logarithmicDepthBuffer===!0,u=e.getParameter(34930),h=e.getParameter(35660),d=e.getParameter(3379),f=e.getParameter(34076),p=e.getParameter(34921),v=e.getParameter(36347),m=e.getParameter(36348),g=e.getParameter(36349),y=h>0,b=o||!!t.get(\"OES_texture_float\"),_=y&&b,w=o?e.getParameter(36183):0;return{isWebGL2:o,getMaxAnisotropy:r,getMaxPrecision:a,precision:s,logarithmicDepthBuffer:c,maxTextures:u,maxVertexTextures:h,maxTextureSize:d,maxCubemapSize:f,maxAttributes:p,maxVertexUniforms:v,maxVaryings:m,maxFragmentUniforms:g,vertexTextures:y,floatFragmentTextures:b,floatVertexTextures:_,maxSamples:w}}function mv(){var e=this,t=null,n=0,i=!1,r=!1,a=new bn,o=new xt,s={value:null,needsUpdate:!1};this.uniform=s,this.numPlanes=0,this.numIntersection=0,this.init=function(u,h,d){var f=u.length!==0||h||n!==0||i;return i=h,t=c(u,d,0),n=u.length,f},this.beginShadows=function(){r=!0,c(null)},this.endShadows=function(){r=!1,l()},this.setState=function(u,h,d,f,p,v){if(!i||u===null||u.length===0||r&&!d)r?c(null):l();else{var m=r?0:n,g=m*4,y=p.clippingState||null;s.value=y,y=c(u,f,g,v);for(var b=0;b!==g;++b)y[b]=t[b];p.clippingState=y,this.numIntersection=h?this.numPlanes:0,this.numPlanes+=m}};function l(){s.value!==t&&(s.value=t,s.needsUpdate=n>0),e.numPlanes=n,e.numIntersection=0}function c(u,h,d,f){var p=u!==null?u.length:0,v=null;if(p!==0){if(v=s.value,f!==!0||v===null){var m=d+p*4,g=h.matrixWorldInverse;o.getNormalMatrix(g),(v===null||v.length<m)&&(v=new Float32Array(m));for(var y=0,b=d;y!==p;++y,b+=4)a.copy(u[y]).applyMatrix4(g,o),a.normal.toArray(v,b),v[b+3]=a.constant}s.value=v,s.needsUpdate=!0}return e.numPlanes=p,v}}function vv(e){var t={};return{get:function(n){if(t[n]!==void 0)return t[n];var i;switch(n){case\"WEBGL_depth_texture\":i=e.getExtension(\"WEBGL_depth_texture\")||e.getExtension(\"MOZ_WEBGL_depth_texture\")||e.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":i=e.getExtension(\"EXT_texture_filter_anisotropic\")||e.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||e.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":i=e.getExtension(\"WEBGL_compressed_texture_s3tc\")||e.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":i=e.getExtension(\"WEBGL_compressed_texture_pvrtc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:i=e.getExtension(n)}return i===null&&console.warn(\"THREE.WebGLRenderer: \"+n+\" extension not supported.\"),t[n]=i,i}}}function gv(e,t,n){var i={},r={};function a(u){var h=u.target,d=i[h.id];d.index!==null&&t.remove(d.index);for(var f in d.attributes)t.remove(d.attributes[f]);h.removeEventListener(\"dispose\",a),delete i[h.id];var p=r[d.id];p&&(t.remove(p),delete r[d.id]),n.memory.geometries--}function o(u,h){var d=i[h.id];return d||(h.addEventListener(\"dispose\",a),h.isBufferGeometry?d=h:h.isGeometry&&(h._bufferGeometry===void 0&&(h._bufferGeometry=new oe().setFromObject(u)),d=h._bufferGeometry),i[h.id]=d,n.memory.geometries++,d)}function s(u){var h=u.index,d=u.attributes;h!==null&&t.update(h,34963);for(var f in d)t.update(d[f],34962);var p=u.morphAttributes;for(var f in p)for(var v=p[f],m=0,g=v.length;m<g;m++)t.update(v[m],34962)}function l(u){var h=[],d=u.index,f=u.attributes.position,p=0;if(d!==null){var v=d.array;p=d.version;for(var m=0,g=v.length;m<g;m+=3){var y=v[m+0],b=v[m+1],_=v[m+2];h.push(y,b,b,_,_,y)}}else{var v=f.array;p=f.version;for(var m=0,g=v.length/3-1;m<g;m+=3){var y=m+0,b=m+1,_=m+2;h.push(y,b,b,_,_,y)}}var w=new(Iu(h)>65535?oi:ai)(h,1);w.version=p,t.update(w,34963);var L=r[u.id];L&&t.remove(L),r[u.id]=w}function c(u){var h=r[u.id];if(h){var d=u.index;d!==null&&h.version<d.version&&l(u)}else l(u);return r[u.id]}return{get:o,update:s,getWireframeAttribute:c}}function yv(e,t,n,i){var r;function a(h){r=h}var o,s;function l(h){o=h.type,s=h.bytesPerElement}function c(h,d){e.drawElements(r,d,o,h*s),n.update(d,r)}function u(h,d,f){var p;if(i.isWebGL2)p=e;else{var p=t.get(\"ANGLE_instanced_arrays\");if(p===null){console.error(\"THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\");return}}p[i.isWebGL2?\"drawElementsInstanced\":\"drawElementsInstancedANGLE\"](r,f,o,d*s,h.maxInstancedCount),n.update(f,r,h.maxInstancedCount)}this.setMode=a,this.setIndex=l,this.render=c,this.renderInstances=u}function bv(e){var t={geometries:0,textures:0},n={frame:0,calls:0,triangles:0,points:0,lines:0};function i(a,o,s){switch(s=s||1,n.calls++,o){case 4:n.triangles+=s*(a/3);break;case 5:case 6:n.triangles+=s*(a-2);break;case 1:n.lines+=s*(a/2);break;case 3:n.lines+=s*(a-1);break;case 2:n.lines+=s*a;break;case 0:n.points+=s*a;break;default:console.error(\"THREE.WebGLInfo: Unknown draw mode:\",o);break}}function r(){n.frame++,n.calls=0,n.triangles=0,n.points=0,n.lines=0}return{memory:t,render:n,programs:null,autoReset:!0,reset:r,update:i}}function xv(e,t){return Math.abs(t[1])-Math.abs(e[1])}function _v(e){var t={},n=new Float32Array(8);function i(r,a,o,s){var l=r.morphTargetInfluences,c=l.length,u=t[a.id];if(u===void 0){u=[];for(var h=0;h<c;h++)u[h]=[h,0];t[a.id]=u}for(var d=o.morphTargets&&a.morphAttributes.position,f=o.morphNormals&&a.morphAttributes.normal,h=0;h<c;h++){var p=u[h];p[1]!==0&&(d&&a.removeAttribute(\"morphTarget\"+h),f&&a.removeAttribute(\"morphNormal\"+h))}for(var h=0;h<c;h++){var p=u[h];p[0]=h,p[1]=l[h]}u.sort(xv);for(var h=0;h<8;h++){var p=u[h];if(p){var v=p[0],m=p[1];if(m){d&&a.addAttribute(\"morphTarget\"+h,d[v]),f&&a.addAttribute(\"morphNormal\"+h,f[v]),n[h]=m;continue}}n[h]=0}s.getUniforms().setValue(e,\"morphTargetInfluences\",n)}return{update:i}}function wv(e,t){var n={};function i(a){var o=t.render.frame,s=a.geometry,l=e.get(a,s);return n[l.id]!==o&&(s.isGeometry&&l.updateFromObject(a),e.update(l),n[l.id]=o),l}function r(){n={}}return{update:i,dispose:r}}function On(e,t,n,i,r,a,o,s,l,c){e=e!==void 0?e:[],t=t!==void 0?t:Oo,o=o!==void 0?o:Gn,tt.call(this,e,t,n,i,r,a,o,s,l,c),this.flipY=!1}On.prototype=Object.create(tt.prototype);On.prototype.constructor=On;On.prototype.isCubeTexture=!0;Object.defineProperty(On.prototype,\"images\",{get:function(){return this.image},set:function(e){this.image=e}});function Vi(e,t,n,i){tt.call(this,null),this.image={data:e,width:t,height:n,depth:i},this.magFilter=Et,this.minFilter=Et,this.wrapR=Ot,this.generateMipmaps=!1,this.flipY=!1}Vi.prototype=Object.create(tt.prototype);Vi.prototype.constructor=Vi;Vi.prototype.isDataTexture2DArray=!0;function Wi(e,t,n,i){tt.call(this,null),this.image={data:e,width:t,height:n,depth:i},this.magFilter=Et,this.minFilter=Et,this.wrapR=Ot,this.generateMipmaps=!1,this.flipY=!1}Wi.prototype=Object.create(tt.prototype);Wi.prototype.constructor=Wi;Wi.prototype.isDataTexture3D=!0;var Pu=new tt,Ev=new Vi,Mv=new Wi,Ou=new On,Hl=[],Ul=[],Gl=new Float32Array(16),Vl=new Float32Array(9),Wl=new Float32Array(4);function _r(e,t,n){var i=e[0];if(i<=0||i>0)return e;var r=t*n,a=Hl[r];if(a===void 0&&(a=new Float32Array(r),Hl[r]=a),t!==0){i.toArray(a,0);for(var o=1,s=0;o!==t;++o)s+=n,e[o].toArray(a,s)}return a}function $t(e,t){if(e.length!==t.length)return!1;for(var n=0,i=e.length;n<i;n++)if(e[n]!==t[n])return!1;return!0}function Xt(e,t){for(var n=0,i=t.length;n<i;n++)e[n]=t[n]}function Du(e,t){var n=Ul[t];n===void 0&&(n=new Int32Array(t),Ul[t]=n);for(var i=0;i!==t;++i)n[i]=e.allocateTextureUnit();return n}function Sv(e,t){var n=this.cache;n[0]!==t&&(e.uniform1f(this.addr,t),n[0]=t)}function Tv(e,t){var n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y)&&(e.uniform2f(this.addr,t.x,t.y),n[0]=t.x,n[1]=t.y);else{if($t(n,t))return;e.uniform2fv(this.addr,t),Xt(n,t)}}function Av(e,t){var n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z)&&(e.uniform3f(this.addr,t.x,t.y,t.z),n[0]=t.x,n[1]=t.y,n[2]=t.z);else if(t.r!==void 0)(n[0]!==t.r||n[1]!==t.g||n[2]!==t.b)&&(e.uniform3f(this.addr,t.r,t.g,t.b),n[0]=t.r,n[1]=t.g,n[2]=t.b);else{if($t(n,t))return;e.uniform3fv(this.addr,t),Xt(n,t)}}function Lv(e,t){var n=this.cache;if(t.x!==void 0)(n[0]!==t.x||n[1]!==t.y||n[2]!==t.z||n[3]!==t.w)&&(e.uniform4f(this.addr,t.x,t.y,t.z,t.w),n[0]=t.x,n[1]=t.y,n[2]=t.z,n[3]=t.w);else{if($t(n,t))return;e.uniform4fv(this.addr,t),Xt(n,t)}}function Cv(e,t){var n=this.cache,i=t.elements;if(i===void 0){if($t(n,t))return;e.uniformMatrix2fv(this.addr,!1,t),Xt(n,t)}else{if($t(n,i))return;Wl.set(i),e.uniformMatrix2fv(this.addr,!1,Wl),Xt(n,i)}}function Rv(e,t){var n=this.cache,i=t.elements;if(i===void 0){if($t(n,t))return;e.uniformMatrix3fv(this.addr,!1,t),Xt(n,t)}else{if($t(n,i))return;Vl.set(i),e.uniformMatrix3fv(this.addr,!1,Vl),Xt(n,i)}}function Iv(e,t){var n=this.cache,i=t.elements;if(i===void 0){if($t(n,t))return;e.uniformMatrix4fv(this.addr,!1,t),Xt(n,t)}else{if($t(n,i))return;Gl.set(i),e.uniformMatrix4fv(this.addr,!1,Gl),Xt(n,i)}}function Pv(e,t,n){var i=this.cache,r=n.allocateTextureUnit();i[0]!==r&&(e.uniform1i(this.addr,r),i[0]=r),n.safeSetTexture2D(t||Pu,r)}function Ov(e,t,n){var i=this.cache,r=n.allocateTextureUnit();i[0]!==r&&(e.uniform1i(this.addr,r),i[0]=r),n.setTexture2DArray(t||Ev,r)}function Dv(e,t,n){var i=this.cache,r=n.allocateTextureUnit();i[0]!==r&&(e.uniform1i(this.addr,r),i[0]=r),n.setTexture3D(t||Mv,r)}function kv(e,t,n){var i=this.cache,r=n.allocateTextureUnit();i[0]!==r&&(e.uniform1i(this.addr,r),i[0]=r),n.safeSetTextureCube(t||Ou,r)}function Nv(e,t){var n=this.cache;n[0]!==t&&(e.uniform1i(this.addr,t),n[0]=t)}function Bv(e,t){var n=this.cache;$t(n,t)||(e.uniform2iv(this.addr,t),Xt(n,t))}function zv(e,t){var n=this.cache;$t(n,t)||(e.uniform3iv(this.addr,t),Xt(n,t))}function Fv(e,t){var n=this.cache;$t(n,t)||(e.uniform4iv(this.addr,t),Xt(n,t))}function Hv(e){switch(e){case 5126:return Sv;case 35664:return Tv;case 35665:return Av;case 35666:return Lv;case 35674:return Cv;case 35675:return Rv;case 35676:return Iv;case 35678:case 36198:return Pv;case 35679:return Dv;case 35680:return kv;case 36289:return Ov;case 5124:case 35670:return Nv;case 35667:case 35671:return Bv;case 35668:case 35672:return zv;case 35669:case 35673:return Fv}}function Uv(e,t){e.uniform1fv(this.addr,t)}function Gv(e,t){e.uniform1iv(this.addr,t)}function Vv(e,t){e.uniform2iv(this.addr,t)}function Wv(e,t){e.uniform3iv(this.addr,t)}function jv(e,t){e.uniform4iv(this.addr,t)}function Yv(e,t){var n=_r(t,this.size,2);e.uniform2fv(this.addr,n)}function Xv(e,t){var n=_r(t,this.size,3);e.uniform3fv(this.addr,n)}function Zv(e,t){var n=_r(t,this.size,4);e.uniform4fv(this.addr,n)}function qv(e,t){var n=_r(t,this.size,4);e.uniformMatrix2fv(this.addr,!1,n)}function Jv(e,t){var n=_r(t,this.size,9);e.uniformMatrix3fv(this.addr,!1,n)}function Qv(e,t){var n=_r(t,this.size,16);e.uniformMatrix4fv(this.addr,!1,n)}function $v(e,t,n){var i=t.length,r=Du(n,i);e.uniform1iv(this.addr,r);for(var a=0;a!==i;++a)n.safeSetTexture2D(t[a]||Pu,r[a])}function Kv(e,t,n){var i=t.length,r=Du(n,i);e.uniform1iv(this.addr,r);for(var a=0;a!==i;++a)n.safeSetTextureCube(t[a]||Ou,r[a])}function eg(e){switch(e){case 5126:return Uv;case 35664:return Yv;case 35665:return Xv;case 35666:return Zv;case 35674:return qv;case 35675:return Jv;case 35676:return Qv;case 35678:return $v;case 35680:return Kv;case 5124:case 35670:return Gv;case 35667:case 35671:return Vv;case 35668:case 35672:return Wv;case 35669:case 35673:return jv}}function tg(e,t,n){this.id=e,this.addr=n,this.cache=[],this.setValue=Hv(t.type)}function ku(e,t,n){this.id=e,this.addr=n,this.cache=[],this.size=t.size,this.setValue=eg(t.type)}ku.prototype.updateCache=function(e){var t=this.cache;e instanceof Float32Array&&t.length!==e.length&&(this.cache=new Float32Array(e.length)),Xt(t,e)};function Nu(e){this.id=e,this.seq=[],this.map={}}Nu.prototype.setValue=function(e,t,n){for(var i=this.seq,r=0,a=i.length;r!==a;++r){var o=i[r];o.setValue(e,t[o.id],n)}};var is=/([\\w\\d_]+)(\\])?(\\[|\\.)?/g;function jl(e,t){e.seq.push(t),e.map[t.id]=t}function ng(e,t,n){var i=e.name,r=i.length;for(is.lastIndex=0;;){var a=is.exec(i),o=is.lastIndex,s=a[1],l=a[2]===\"]\",c=a[3];if(l&&(s=s|0),c===void 0||c===\"[\"&&o+2===r){jl(n,c===void 0?new tg(s,e,t):new ku(s,e,t));break}else{var u=n.map,h=u[s];h===void 0&&(h=new Nu(s),jl(n,h)),n=h}}}function Hn(e,t){this.seq=[],this.map={};for(var n=e.getProgramParameter(t,35718),i=0;i<n;++i){var r=e.getActiveUniform(t,i),a=e.getUniformLocation(t,r.name);ng(r,a,this)}}Hn.prototype.setValue=function(e,t,n,i){var r=this.map[t];r!==void 0&&r.setValue(e,n,i)};Hn.prototype.setOptional=function(e,t,n){var i=t[n];i!==void 0&&this.setValue(e,n,i)};Hn.upload=function(e,t,n,i){for(var r=0,a=t.length;r!==a;++r){var o=t[r],s=n[o.id];s.needsUpdate!==!1&&o.setValue(e,s.value,i)}};Hn.seqWithValue=function(e,t){for(var n=[],i=0,r=e.length;i!==r;++i){var a=e[i];a.id in t&&n.push(a)}return n};function Yl(e,t,n){var i=e.createShader(t);return e.shaderSource(i,n),e.compileShader(i),i}var ig=0;function rg(e){for(var t=e.split(`\n`),n=0;n<t.length;n++)t[n]=n+1+\": \"+t[n];return t.join(`\n`)}function Bu(e){switch(e){case Nr:return[\"Linear\",\"( value )\"];case _u:return[\"sRGB\",\"( value )\"];case wu:return[\"RGBE\",\"( value )\"];case Eu:return[\"RGBM\",\"( value, 7.0 )\"];case Mu:return[\"RGBM\",\"( value, 16.0 )\"];case Su:return[\"RGBD\",\"( value, 256.0 )\"];case nl:return[\"Gamma\",\"( value, float( GAMMA_FACTOR ) )\"];default:throw new Error(\"unsupported encoding: \"+e)}}function Xl(e,t,n){var i=e.getShaderParameter(t,35713),r=e.getShaderInfoLog(t).trim();if(i&&r===\"\")return\"\";var a=e.getShaderSource(t);return\"THREE.WebGLShader: gl.getShaderInfoLog() \"+n+`\n`+r+rg(a)}function Ga(e,t){var n=Bu(t);return\"vec4 \"+e+\"( vec4 value ) { return \"+n[0]+\"ToLinear\"+n[1]+\"; }\"}function ag(e,t){var n=Bu(t);return\"vec4 \"+e+\"( vec4 value ) { return LinearTo\"+n[0]+n[1]+\"; }\"}function og(e,t){var n;switch(t){case Qs:n=\"Linear\";break;case Uc:n=\"Reinhard\";break;case Gc:n=\"Uncharted2\";break;case Vc:n=\"OptimizedCineon\";break;case Wc:n=\"ACESFilmic\";break;default:throw new Error(\"unsupported toneMapping: \"+t)}return\"vec3 \"+e+\"( vec3 color ) { return \"+n+\"ToneMapping( color ); }\"}function sg(e,t,n){e=e||{};var i=[e.derivatives||t.envMapCubeUV||t.bumpMap||t.normalMap&&!t.objectSpaceNormalMap||t.flatShading?\"#extension GL_OES_standard_derivatives : enable\":\"\",(e.fragDepth||t.logarithmicDepthBuffer)&&n.get(\"EXT_frag_depth\")?\"#extension GL_EXT_frag_depth : enable\":\"\",e.drawBuffers&&n.get(\"WEBGL_draw_buffers\")?\"#extension GL_EXT_draw_buffers : require\":\"\",(e.shaderTextureLOD||t.envMap)&&n.get(\"EXT_shader_texture_lod\")?\"#extension GL_EXT_shader_texture_lod : enable\":\"\"];return i.filter(Ar).join(`\n`)}function lg(e){var t=[];for(var n in e){var i=e[n];i!==!1&&t.push(\"#define \"+n+\" \"+i)}return t.join(`\n`)}function cg(e,t){for(var n={},i=e.getProgramParameter(t,35721),r=0;r<i;r++){var a=e.getActiveAttrib(t,r),o=a.name;n[o]=e.getAttribLocation(t,o)}return n}function Ar(e){return e!==\"\"}function Zl(e,t){return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights)}function ql(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}function As(e){var t=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function n(i,r){var a=Ge[r];if(a===void 0)throw new Error(\"Can not resolve #include <\"+r+\">\");return As(a)}return e.replace(t,n)}function Jl(e){var t=/#pragma unroll_loop[\\s]+?for \\( int i \\= (\\d+)\\; i < (\\d+)\\; i \\+\\+ \\) \\{([\\s\\S]+?)(?=\\})\\}/g;function n(i,r,a,o){for(var s=\"\",l=parseInt(r);l<parseInt(a);l++)s+=o.replace(/\\[ i \\]/g,\"[ \"+l+\" ]\");return s}return e.replace(t,n)}function ug(e,t,n,i,r,a,o){var s=e.getContext(),l=i.defines,c=r.vertexShader,u=r.fragmentShader,h=\"SHADOWMAP_TYPE_BASIC\";a.shadowMapType===Ws?h=\"SHADOWMAP_TYPE_PCF\":a.shadowMapType===xc&&(h=\"SHADOWMAP_TYPE_PCF_SOFT\");var d=\"ENVMAP_TYPE_CUBE\",f=\"ENVMAP_MODE_REFLECTION\",p=\"ENVMAP_BLENDING_MULTIPLY\";if(a.envMap){switch(i.envMap.mapping){case Oo:case ao:d=\"ENVMAP_TYPE_CUBE\";break;case Do:case ko:d=\"ENVMAP_TYPE_CUBE_UV\";break;case $s:case oo:d=\"ENVMAP_TYPE_EQUIREC\";break;case Ks:d=\"ENVMAP_TYPE_SPHERE\";break}switch(i.envMap.mapping){case ao:case oo:f=\"ENVMAP_MODE_REFRACTION\";break}switch(i.combine){case Ca:p=\"ENVMAP_BLENDING_MULTIPLY\";break;case Fc:p=\"ENVMAP_BLENDING_MIX\";break;case Hc:p=\"ENVMAP_BLENDING_ADD\";break}}var v=e.gammaFactor>0?e.gammaFactor:1,m=o.isWebGL2?\"\":sg(i.extensions,a,t),g=lg(l),y=s.createProgram(),b,_;if(i.isRawShaderMaterial?(b=[g].filter(Ar).join(`\n`),b.length>0&&(b+=`\n`),_=[m,g].filter(Ar).join(`\n`),_.length>0&&(_+=`\n`)):(b=[\"precision \"+a.precision+\" float;\",\"precision \"+a.precision+\" int;\",\"#define SHADER_NAME \"+r.name,g,a.supportsVertexTextures?\"#define VERTEX_TEXTURES\":\"\",\"#define GAMMA_FACTOR \"+v,\"#define MAX_BONES \"+a.maxBones,a.useFog&&a.fog?\"#define USE_FOG\":\"\",a.useFog&&a.fogExp?\"#define FOG_EXP2\":\"\",a.map?\"#define USE_MAP\":\"\",a.envMap?\"#define USE_ENVMAP\":\"\",a.envMap?\"#define \"+f:\"\",a.lightMap?\"#define USE_LIGHTMAP\":\"\",a.aoMap?\"#define USE_AOMAP\":\"\",a.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",a.bumpMap?\"#define USE_BUMPMAP\":\"\",a.normalMap?\"#define USE_NORMALMAP\":\"\",a.normalMap&&a.objectSpaceNormalMap?\"#define OBJECTSPACE_NORMALMAP\":\"\",a.displacementMap&&a.supportsVertexTextures?\"#define USE_DISPLACEMENTMAP\":\"\",a.specularMap?\"#define USE_SPECULARMAP\":\"\",a.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",a.metalnessMap?\"#define USE_METALNESSMAP\":\"\",a.alphaMap?\"#define USE_ALPHAMAP\":\"\",a.vertexTangents?\"#define USE_TANGENT\":\"\",a.vertexColors?\"#define USE_COLOR\":\"\",a.flatShading?\"#define FLAT_SHADED\":\"\",a.skinning?\"#define USE_SKINNING\":\"\",a.useVertexTexture?\"#define BONE_TEXTURE\":\"\",a.morphTargets?\"#define USE_MORPHTARGETS\":\"\",a.morphNormals&&a.flatShading===!1?\"#define USE_MORPHNORMALS\":\"\",a.doubleSided?\"#define DOUBLE_SIDED\":\"\",a.flipSided?\"#define FLIP_SIDED\":\"\",a.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",a.shadowMapEnabled?\"#define \"+h:\"\",a.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",a.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",a.logarithmicDepthBuffer&&(o.isWebGL2||t.get(\"EXT_frag_depth\"))?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_TANGENT\",\"\tattribute vec4 tangent;\",\"#endif\",\"#ifdef USE_COLOR\",\"\tattribute vec3 color;\",\"#endif\",\"#ifdef USE_MORPHTARGETS\",\"\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(Ar).join(`\n`),_=[m,\"precision \"+a.precision+\" float;\",\"precision \"+a.precision+\" int;\",\"#define SHADER_NAME \"+r.name,g,a.alphaTest?\"#define ALPHATEST \"+a.alphaTest+(a.alphaTest%1?\"\":\".0\"):\"\",\"#define GAMMA_FACTOR \"+v,a.useFog&&a.fog?\"#define USE_FOG\":\"\",a.useFog&&a.fogExp?\"#define FOG_EXP2\":\"\",a.map?\"#define USE_MAP\":\"\",a.matcap?\"#define USE_MATCAP\":\"\",a.envMap?\"#define USE_ENVMAP\":\"\",a.envMap?\"#define \"+d:\"\",a.envMap?\"#define \"+f:\"\",a.envMap?\"#define \"+p:\"\",a.lightMap?\"#define USE_LIGHTMAP\":\"\",a.aoMap?\"#define USE_AOMAP\":\"\",a.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",a.bumpMap?\"#define USE_BUMPMAP\":\"\",a.normalMap?\"#define USE_NORMALMAP\":\"\",a.normalMap&&a.objectSpaceNormalMap?\"#define OBJECTSPACE_NORMALMAP\":\"\",a.specularMap?\"#define USE_SPECULARMAP\":\"\",a.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",a.metalnessMap?\"#define USE_METALNESSMAP\":\"\",a.alphaMap?\"#define USE_ALPHAMAP\":\"\",a.vertexTangents?\"#define USE_TANGENT\":\"\",a.vertexColors?\"#define USE_COLOR\":\"\",a.gradientMap?\"#define USE_GRADIENTMAP\":\"\",a.flatShading?\"#define FLAT_SHADED\":\"\",a.doubleSided?\"#define DOUBLE_SIDED\":\"\",a.flipSided?\"#define FLIP_SIDED\":\"\",a.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",a.shadowMapEnabled?\"#define \"+h:\"\",a.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",a.physicallyCorrectLights?\"#define PHYSICALLY_CORRECT_LIGHTS\":\"\",a.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",a.logarithmicDepthBuffer&&(o.isWebGL2||t.get(\"EXT_frag_depth\"))?\"#define USE_LOGDEPTHBUF_EXT\":\"\",a.envMap&&(o.isWebGL2||t.get(\"EXT_shader_texture_lod\"))?\"#define TEXTURE_LOD_EXT\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",a.toneMapping!==Ja?\"#define TONE_MAPPING\":\"\",a.toneMapping!==Ja?Ge.tonemapping_pars_fragment:\"\",a.toneMapping!==Ja?og(\"toneMapping\",a.toneMapping):\"\",a.dithering?\"#define DITHERING\":\"\",a.outputEncoding||a.mapEncoding||a.matcapEncoding||a.envMapEncoding||a.emissiveMapEncoding?Ge.encodings_pars_fragment:\"\",a.mapEncoding?Ga(\"mapTexelToLinear\",a.mapEncoding):\"\",a.matcapEncoding?Ga(\"matcapTexelToLinear\",a.matcapEncoding):\"\",a.envMapEncoding?Ga(\"envMapTexelToLinear\",a.envMapEncoding):\"\",a.emissiveMapEncoding?Ga(\"emissiveMapTexelToLinear\",a.emissiveMapEncoding):\"\",a.outputEncoding?ag(\"linearToOutputTexel\",a.outputEncoding):\"\",a.depthPacking?\"#define DEPTH_PACKING \"+i.depthPacking:\"\",`\n`].filter(Ar).join(`\n`)),c=As(c),c=Zl(c,a),c=ql(c,a),u=As(u),u=Zl(u,a),u=ql(u,a),c=Jl(c),u=Jl(u),o.isWebGL2&&!i.isRawShaderMaterial){var w=!1,L=/^\\s*#version\\s+300\\s+es\\s*\\n/;i.isShaderMaterial&&c.match(L)!==null&&u.match(L)!==null&&(w=!0,c=c.replace(L,\"\"),u=u.replace(L,\"\")),b=[`#version 300 es\n`,\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(`\n`)+`\n`+b,_=[`#version 300 es\n`,\"#define varying in\",w?\"\":\"out highp vec4 pc_fragColor;\",w?\"\":\"#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`+_}var R=b+c,k=_+u,O=Yl(s,35633,R),z=Yl(s,35632,k);if(s.attachShader(y,O),s.attachShader(y,z),i.index0AttributeName!==void 0?s.bindAttribLocation(y,0,i.index0AttributeName):a.morphTargets===!0&&s.bindAttribLocation(y,0,\"position\"),s.linkProgram(y),e.debug.checkShaderErrors){var C=s.getProgramInfoLog(y).trim(),I=s.getShaderInfoLog(O).trim(),N=s.getShaderInfoLog(z).trim(),H=!0,G=!0;if(s.getProgramParameter(y,35714)===!1){H=!1;var X=Xl(s,O,\"vertex\"),Z=Xl(s,z,\"fragment\");console.error(\"THREE.WebGLProgram: shader error: \",s.getError(),\"35715\",s.getProgramParameter(y,35715),\"gl.getProgramInfoLog\",C,X,Z)}else C!==\"\"?console.warn(\"THREE.WebGLProgram: gl.getProgramInfoLog()\",C):(I===\"\"||N===\"\")&&(G=!1);G&&(this.diagnostics={runnable:H,material:i,programLog:C,vertexShader:{log:I,prefix:b},fragmentShader:{log:N,prefix:_}})}s.deleteShader(O),s.deleteShader(z);var V;this.getUniforms=function(){return V===void 0&&(V=new Hn(s,y)),V};var Y;return this.getAttributes=function(){return Y===void 0&&(Y=cg(s,y)),Y},this.destroy=function(){s.deleteProgram(y),this.program=void 0},this.name=r.name,this.id=ig++,this.code=n,this.usedTimes=1,this.program=y,this.vertexShader=O,this.fragmentShader=z,this}function hg(e,t,n){var i=[],r={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distanceRGBA\",MeshNormalMaterial:\"normal\",MeshBasicMaterial:\"basic\",MeshLambertMaterial:\"lambert\",MeshPhongMaterial:\"phong\",MeshToonMaterial:\"phong\",MeshStandardMaterial:\"physical\",MeshPhysicalMaterial:\"physical\",MeshMatcapMaterial:\"matcap\",LineBasicMaterial:\"basic\",LineDashedMaterial:\"dashed\",PointsMaterial:\"points\",ShadowMaterial:\"shadow\",SpriteMaterial:\"sprite\"},a=[\"precision\",\"supportsVertexTextures\",\"map\",\"mapEncoding\",\"matcap\",\"matcapEncoding\",\"envMap\",\"envMapMode\",\"envMapEncoding\",\"lightMap\",\"aoMap\",\"emissiveMap\",\"emissiveMapEncoding\",\"bumpMap\",\"normalMap\",\"objectSpaceNormalMap\",\"displacementMap\",\"specularMap\",\"roughnessMap\",\"metalnessMap\",\"gradientMap\",\"alphaMap\",\"combine\",\"vertexColors\",\"vertexTangents\",\"fog\",\"useFog\",\"fogExp\",\"flatShading\",\"sizeAttenuation\",\"logarithmicDepthBuffer\",\"skinning\",\"maxBones\",\"useVertexTexture\",\"morphTargets\",\"morphNormals\",\"maxMorphTargets\",\"maxMorphNormals\",\"premultipliedAlpha\",\"numDirLights\",\"numPointLights\",\"numSpotLights\",\"numHemiLights\",\"numRectAreaLights\",\"shadowMapEnabled\",\"shadowMapType\",\"toneMapping\",\"physicallyCorrectLights\",\"alphaTest\",\"doubleSided\",\"flipSided\",\"numClippingPlanes\",\"numClipIntersection\",\"depthPacking\",\"dithering\"];function o(l){var c=l.skeleton,u=c.bones;if(n.floatVertexTextures)return 1024;var h=n.maxVertexUniforms,d=Math.floor((h-20)/4),f=Math.min(d,u.length);return f<u.length?(console.warn(\"THREE.WebGLRenderer: Skeleton has \"+u.length+\" bones. This GPU supports \"+f+\".\"),0):f}function s(l,c){var u;return l?l.isTexture?u=l.encoding:l.isWebGLRenderTarget&&(console.warn(\"THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead.\"),u=l.texture.encoding):u=Nr,u===Nr&&c&&(u=nl),u}this.getParameters=function(l,c,u,h,d,f,p){var v=r[l.type],m=p.isSkinnedMesh?o(p):0,g=n.precision;l.precision!==null&&(g=n.getMaxPrecision(l.precision),g!==l.precision&&console.warn(\"THREE.WebGLProgram.getParameters:\",l.precision,\"not supported, using\",g,\"instead.\"));var y=e.getRenderTarget(),b={shaderID:v,precision:g,supportsVertexTextures:n.vertexTextures,outputEncoding:s(y?y.texture:null,e.gammaOutput),map:!!l.map,mapEncoding:s(l.map,e.gammaInput),matcap:!!l.matcap,matcapEncoding:s(l.matcap,e.gammaInput),envMap:!!l.envMap,envMapMode:l.envMap&&l.envMap.mapping,envMapEncoding:s(l.envMap,e.gammaInput),envMapCubeUV:!!l.envMap&&(l.envMap.mapping===Do||l.envMap.mapping===ko),lightMap:!!l.lightMap,aoMap:!!l.aoMap,emissiveMap:!!l.emissiveMap,emissiveMapEncoding:s(l.emissiveMap,e.gammaInput),bumpMap:!!l.bumpMap,normalMap:!!l.normalMap,objectSpaceNormalMap:l.normalMapType===Lu,displacementMap:!!l.displacementMap,roughnessMap:!!l.roughnessMap,metalnessMap:!!l.metalnessMap,specularMap:!!l.specularMap,alphaMap:!!l.alphaMap,gradientMap:!!l.gradientMap,combine:l.combine,vertexTangents:l.normalMap&&l.vertexTangents,vertexColors:l.vertexColors,fog:!!h,useFog:l.fog,fogExp:h&&h.isFogExp2,flatShading:l.flatShading,sizeAttenuation:l.sizeAttenuation,logarithmicDepthBuffer:n.logarithmicDepthBuffer,skinning:l.skinning&&m>0,maxBones:m,useVertexTexture:n.floatVertexTextures,morphTargets:l.morphTargets,morphNormals:l.morphNormals,maxMorphTargets:e.maxMorphTargets,maxMorphNormals:e.maxMorphNormals,numDirLights:c.directional.length,numPointLights:c.point.length,numSpotLights:c.spot.length,numRectAreaLights:c.rectArea.length,numHemiLights:c.hemi.length,numClippingPlanes:d,numClipIntersection:f,dithering:l.dithering,shadowMapEnabled:e.shadowMap.enabled&&p.receiveShadow&&u.length>0,shadowMapType:e.shadowMap.type,toneMapping:e.toneMapping,physicallyCorrectLights:e.physicallyCorrectLights,premultipliedAlpha:l.premultipliedAlpha,alphaTest:l.alphaTest,doubleSided:l.side===xr,flipSided:l.side===vt,depthPacking:l.depthPacking!==void 0?l.depthPacking:!1};return b},this.getProgramCode=function(l,c){var u=[];if(c.shaderID?u.push(c.shaderID):(u.push(l.fragmentShader),u.push(l.vertexShader)),l.defines!==void 0)for(var h in l.defines)u.push(h),u.push(l.defines[h]);for(var d=0;d<a.length;d++)u.push(c[a[d]]);return u.push(l.onBeforeCompile.toString()),u.push(e.gammaOutput),u.push(e.gammaFactor),u.join()},this.acquireProgram=function(l,c,u,h){for(var d,f=0,p=i.length;f<p;f++){var v=i[f];if(v.code===h){d=v,++d.usedTimes;break}}return d===void 0&&(d=new ug(e,t,h,l,c,u,n),i.push(d)),d},this.releaseProgram=function(l){if(--l.usedTimes===0){var c=i.indexOf(l);i[c]=i[i.length-1],i.pop(),l.destroy()}},this.programs=i}function dg(){var e=new WeakMap;function t(a){var o=e.get(a);return o===void 0&&(o={},e.set(a,o)),o}function n(a){e.delete(a)}function i(a,o,s){e.get(a)[o]=s}function r(){e=new WeakMap}return{get:t,remove:n,update:i,dispose:r}}function fg(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.program!==t.program?e.program.id-t.program.id:e.material.id!==t.material.id?e.material.id-t.material.id:e.z!==t.z?e.z-t.z:e.id-t.id}function pg(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function Ql(){var e=[],t=0,n=[],i=[],r={id:-1};function a(){t=0,n.length=0,i.length=0}function o(u,h,d,f,p,v){var m=e[t];return m===void 0?(m={id:u.id,object:u,geometry:h,material:d,program:d.program||r,groupOrder:f,renderOrder:u.renderOrder,z:p,group:v},e[t]=m):(m.id=u.id,m.object=u,m.geometry=h,m.material=d,m.program=d.program||r,m.groupOrder=f,m.renderOrder=u.renderOrder,m.z=p,m.group=v),t++,m}function s(u,h,d,f,p,v){var m=o(u,h,d,f,p,v);(d.transparent===!0?i:n).push(m)}function l(u,h,d,f,p,v){var m=o(u,h,d,f,p,v);(d.transparent===!0?i:n).unshift(m)}function c(){n.length>1&&n.sort(fg),i.length>1&&i.sort(pg)}return{opaque:n,transparent:i,init:a,push:s,unshift:l,sort:c}}function mg(){var e={};function t(r){var a=r.target;a.removeEventListener(\"dispose\",t),delete e[a.id]}function n(r,a){var o=e[r.id],s;return o===void 0?(s=new Ql,e[r.id]={},e[r.id][a.id]=s,r.addEventListener(\"dispose\",t)):(s=o[a.id],s===void 0&&(s=new Ql,o[a.id]=s)),s}function i(){e={}}return{get:n,dispose:i}}function vg(){var e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];var n;switch(t.type){case\"DirectionalLight\":n={direction:new E,color:new ye,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new j};break;case\"SpotLight\":n={position:new E,direction:new E,color:new ye,distance:0,coneCos:0,penumbraCos:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new j};break;case\"PointLight\":n={position:new E,color:new ye,distance:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new j,shadowCameraNear:1,shadowCameraFar:1e3};break;case\"HemisphereLight\":n={direction:new E,skyColor:new ye,groundColor:new ye};break;case\"RectAreaLight\":n={color:new ye,position:new E,halfWidth:new E,halfHeight:new E};break}return e[t.id]=n,n}}}var gg=0;function yg(){for(var e=new vg,t={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,shadowsLength:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],point:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]},n=0;n<9;n++)t.probe.push(new E);var i=new E,r=new Me,a=new Me;function o(s,l,c){for(var u=0,h=0,d=0,f=0;f<9;f++)t.probe[f].set(0,0,0);for(var p=0,v=0,m=0,g=0,y=0,b=c.matrixWorldInverse,f=0,_=s.length;f<_;f++){var w=s[f],L=w.color,R=w.intensity,k=w.distance,O=w.shadow&&w.shadow.map?w.shadow.map.texture:null;if(w.isAmbientLight)u+=L.r*R,h+=L.g*R,d+=L.b*R;else if(w.isLightProbe)for(var z=0;z<9;z++)t.probe[z].addScaledVector(w.sh.coefficients[z],R);else if(w.isDirectionalLight){var C=e.get(w);if(C.color.copy(w.color).multiplyScalar(w.intensity),C.direction.setFromMatrixPosition(w.matrixWorld),i.setFromMatrixPosition(w.target.matrixWorld),C.direction.sub(i),C.direction.transformDirection(b),C.shadow=w.castShadow,w.castShadow){var I=w.shadow;C.shadowBias=I.bias,C.shadowRadius=I.radius,C.shadowMapSize=I.mapSize}t.directionalShadowMap[p]=O,t.directionalShadowMatrix[p]=w.shadow.matrix,t.directional[p]=C,p++}else if(w.isSpotLight){var C=e.get(w);if(C.position.setFromMatrixPosition(w.matrixWorld),C.position.applyMatrix4(b),C.color.copy(L).multiplyScalar(R),C.distance=k,C.direction.setFromMatrixPosition(w.matrixWorld),i.setFromMatrixPosition(w.target.matrixWorld),C.direction.sub(i),C.direction.transformDirection(b),C.coneCos=Math.cos(w.angle),C.penumbraCos=Math.cos(w.angle*(1-w.penumbra)),C.decay=w.decay,C.shadow=w.castShadow,w.castShadow){var I=w.shadow;C.shadowBias=I.bias,C.shadowRadius=I.radius,C.shadowMapSize=I.mapSize}t.spotShadowMap[m]=O,t.spotShadowMatrix[m]=w.shadow.matrix,t.spot[m]=C,m++}else if(w.isRectAreaLight){var C=e.get(w);C.color.copy(L).multiplyScalar(R),C.position.setFromMatrixPosition(w.matrixWorld),C.position.applyMatrix4(b),a.identity(),r.copy(w.matrixWorld),r.premultiply(b),a.extractRotation(r),C.halfWidth.set(w.width*.5,0,0),C.halfHeight.set(0,w.height*.5,0),C.halfWidth.applyMatrix4(a),C.halfHeight.applyMatrix4(a),t.rectArea[g]=C,g++}else if(w.isPointLight){var C=e.get(w);if(C.position.setFromMatrixPosition(w.matrixWorld),C.position.applyMatrix4(b),C.color.copy(w.color).multiplyScalar(w.intensity),C.distance=w.distance,C.decay=w.decay,C.shadow=w.castShadow,w.castShadow){var I=w.shadow;C.shadowBias=I.bias,C.shadowRadius=I.radius,C.shadowMapSize=I.mapSize,C.shadowCameraNear=I.camera.near,C.shadowCameraFar=I.camera.far}t.pointShadowMap[v]=O,t.pointShadowMatrix[v]=w.shadow.matrix,t.point[v]=C,v++}else if(w.isHemisphereLight){var C=e.get(w);C.direction.setFromMatrixPosition(w.matrixWorld),C.direction.transformDirection(b),C.direction.normalize(),C.skyColor.copy(w.color).multiplyScalar(R),C.groundColor.copy(w.groundColor).multiplyScalar(R),t.hemi[y]=C,y++}}t.ambient[0]=u,t.ambient[1]=h,t.ambient[2]=d;var N=t.hash;(N.directionalLength!==p||N.pointLength!==v||N.spotLength!==m||N.rectAreaLength!==g||N.hemiLength!==y||N.shadowsLength!==l.length)&&(t.directional.length=p,t.spot.length=m,t.rectArea.length=g,t.point.length=v,t.hemi.length=y,N.directionalLength=p,N.pointLength=v,N.spotLength=m,N.rectAreaLength=g,N.hemiLength=y,N.shadowsLength=l.length,t.version=gg++)}return{setup:o,state:t}}function $l(){var e=new yg,t=[],n=[];function i(){t.length=0,n.length=0}function r(l){t.push(l)}function a(l){n.push(l)}function o(l){e.setup(t,n,l)}var s={lightsArray:t,shadowsArray:n,lights:e};return{init:i,state:s,setupLights:o,pushLight:r,pushShadow:a}}function bg(){var e={};function t(r){var a=r.target;a.removeEventListener(\"dispose\",t),delete e[a.id]}function n(r,a){var o;return e[r.id]===void 0?(o=new $l,e[r.id]={},e[r.id][a.id]=o,r.addEventListener(\"dispose\",t)):e[r.id][a.id]===void 0?(o=new $l,e[r.id][a.id]=o):o=e[r.id][a.id],o}function i(){e={}}return{get:n,dispose:i}}function Yn(e){Oe.call(this),this.type=\"MeshDepthMaterial\",this.depthPacking=Tu,this.skinning=!1,this.morphTargets=!1,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.lights=!1,this.setValues(e)}Yn.prototype=Object.create(Oe.prototype);Yn.prototype.constructor=Yn;Yn.prototype.isMeshDepthMaterial=!0;Yn.prototype.copy=function(e){return Oe.prototype.copy.call(this,e),this.depthPacking=e.depthPacking,this.skinning=e.skinning,this.morphTargets=e.morphTargets,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};function Xn(e){Oe.call(this),this.type=\"MeshDistanceMaterial\",this.referencePosition=new E,this.nearDistance=1,this.farDistance=1e3,this.skinning=!1,this.morphTargets=!1,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.lights=!1,this.setValues(e)}Xn.prototype=Object.create(Oe.prototype);Xn.prototype.constructor=Xn;Xn.prototype.isMeshDistanceMaterial=!0;Xn.prototype.copy=function(e){return Oe.prototype.copy.call(this,e),this.referencePosition.copy(e.referencePosition),this.nearDistance=e.nearDistance,this.farDistance=e.farDistance,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this};function zu(e,t,n){for(var i=new Uo,r=new Me,a=new j,o=new j(n,n),s=new E,l=new E,c=1,u=2,h=(c|u)+1,d=new Array(h),f=new Array(h),p={},v={0:vt,1:br,2:xr},m=[new E(1,0,0),new E(-1,0,0),new E(0,0,1),new E(0,0,-1),new E(0,1,0),new E(0,-1,0)],g=[new E(0,1,0),new E(0,1,0),new E(0,1,0),new E(0,1,0),new E(0,0,1),new E(0,0,-1)],y=[new et,new et,new et,new et,new et,new et],b=0;b!==h;++b){var _=(b&c)!==0,w=(b&u)!==0,L=new Yn({depthPacking:Au,morphTargets:_,skinning:w});d[b]=L;var R=new Xn({morphTargets:_,skinning:w});f[b]=R}var k=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Ws,this.render=function(C,I,N){if(k.enabled!==!1&&!(k.autoUpdate===!1&&k.needsUpdate===!1)&&C.length!==0){var H=e.getRenderTarget(),G=e.getActiveCubeFace(),X=e.getActiveMipmapLevel(),Z=e.state;Z.setBlending(ei),Z.buffers.color.setClear(1,1,1,1),Z.buffers.depth.setTest(!0),Z.setScissorTest(!1);for(var V,Y=0,J=C.length;Y<J;Y++){var ie=C[Y],ce=ie.shadow,Re=ie&&ie.isPointLight;if(ce===void 0){console.warn(\"THREE.WebGLShadowMap:\",ie,\"has no shadow.\");continue}var F=ce.camera;if(a.copy(ce.mapSize),a.min(o),Re){var ue=a.x,K=a.y;y[0].set(ue*2,K,ue,K),y[1].set(0,K,ue,K),y[2].set(ue*3,K,ue,K),y[3].set(ue,K,ue,K),y[4].set(ue*3,0,ue,K),y[5].set(ue,0,ue,K),a.x*=4,a.y*=2}if(ce.map===null){var be={minFilter:Et,magFilter:Et,format:_n};ce.map=new wn(a.x,a.y,be),ce.map.texture.name=ie.name+\".shadowMap\",F.updateProjectionMatrix()}ce.isSpotLightShadow&&ce.update(ie);var xe=ce.map,Ne=ce.matrix;l.setFromMatrixPosition(ie.matrixWorld),F.position.copy(l),Re?(V=6,Ne.makeTranslation(-l.x,-l.y,-l.z)):(V=1,s.setFromMatrixPosition(ie.target.matrixWorld),F.lookAt(s),F.updateMatrixWorld(),Ne.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),Ne.multiply(F.projectionMatrix),Ne.multiply(F.matrixWorldInverse)),e.setRenderTarget(xe),e.clear();for(var A=0;A<V;A++){if(Re){s.copy(F.position),s.add(m[A]),F.up.copy(g[A]),F.lookAt(s),F.updateMatrixWorld();var M=y[A];Z.viewport(M)}r.multiplyMatrices(F.projectionMatrix,F.matrixWorldInverse),i.setFromMatrix(r),z(I,N,F,Re)}}k.needsUpdate=!1,e.setRenderTarget(H,G,X)}};function O(C,I,N,H,G,X){var Z=C.geometry,V=null,Y=d,J=C.customDepthMaterial;if(N&&(Y=f,J=C.customDistanceMaterial),J)V=J;else{var ie=!1;I.morphTargets&&(Z&&Z.isBufferGeometry?ie=Z.morphAttributes&&Z.morphAttributes.position&&Z.morphAttributes.position.length>0:Z&&Z.isGeometry&&(ie=Z.morphTargets&&Z.morphTargets.length>0)),C.isSkinnedMesh&&I.skinning===!1&&console.warn(\"THREE.WebGLShadowMap: THREE.SkinnedMesh with material.skinning set to false:\",C);var ce=C.isSkinnedMesh&&I.skinning,Re=0;ie&&(Re|=c),ce&&(Re|=u),V=Y[Re]}if(e.localClippingEnabled&&I.clipShadows===!0&&I.clippingPlanes.length!==0){var F=V.uuid,ue=I.uuid,K=p[F];K===void 0&&(K={},p[F]=K);var be=K[ue];be===void 0&&(be=V.clone(),K[ue]=be),V=be}return V.visible=I.visible,V.wireframe=I.wireframe,V.side=I.shadowSide!=null?I.shadowSide:v[I.side],V.clipShadows=I.clipShadows,V.clippingPlanes=I.clippingPlanes,V.clipIntersection=I.clipIntersection,V.wireframeLinewidth=I.wireframeLinewidth,V.linewidth=I.linewidth,N&&V.isMeshDistanceMaterial&&(V.referencePosition.copy(H),V.nearDistance=G,V.farDistance=X),V}function z(C,I,N,H){if(C.visible!==!1){var G=C.layers.test(I.layers);if(G&&(C.isMesh||C.isLine||C.isPoints)&&C.castShadow&&(!C.frustumCulled||i.intersectsObject(C))){C.modelViewMatrix.multiplyMatrices(N.matrixWorldInverse,C.matrixWorld);var X=t.update(C),Z=C.material;if(Array.isArray(Z))for(var V=X.groups,Y=0,J=V.length;Y<J;Y++){var ie=V[Y],ce=Z[ie.materialIndex];if(ce&&ce.visible){var Re=O(C,ce,H,l,N.near,N.far);e.renderBufferDirect(N,null,X,Re,C,ie)}}else if(Z.visible){var Re=O(C,Z,H,l,N.near,N.far);e.renderBufferDirect(N,null,X,Re,C,null)}}for(var F=C.children,ue=0,K=F.length;ue<K;ue++)z(F[ue],I,N,H)}}}function xg(e,t,n,i){function r(){var D=!1,se=new et,pe=null,Ce=new et(0,0,0,0);return{setMask:function(me){pe!==me&&!D&&(e.colorMask(me,me,me,me),pe=me)},setLocked:function(me){D=me},setClear:function(me,je,Ke,Je,mt){mt===!0&&(me*=Je,je*=Je,Ke*=Je),se.set(me,je,Ke,Je),Ce.equals(se)===!1&&(e.clearColor(me,je,Ke,Je),Ce.copy(se))},reset:function(){D=!1,pe=null,Ce.set(-1,0,0,0)}}}function a(){var D=!1,se=null,pe=null,Ce=null;return{setTest:function(me){me?Ne(2929):A(2929)},setMask:function(me){se!==me&&!D&&(e.depthMask(me),se=me)},setFunc:function(me){if(pe!==me){if(me)switch(me){case Pc:e.depthFunc(512);break;case Oc:e.depthFunc(519);break;case Dc:e.depthFunc(513);break;case ro:e.depthFunc(515);break;case kc:e.depthFunc(514);break;case Nc:e.depthFunc(518);break;case Bc:e.depthFunc(516);break;case zc:e.depthFunc(517);break;default:e.depthFunc(515)}else e.depthFunc(515);pe=me}},setLocked:function(me){D=me},setClear:function(me){Ce!==me&&(e.clearDepth(me),Ce=me)},reset:function(){D=!1,se=null,pe=null,Ce=null}}}function o(){var D=!1,se=null,pe=null,Ce=null,me=null,je=null,Ke=null,Je=null,mt=null;return{setTest:function(Xe){Xe?Ne(2960):A(2960)},setMask:function(Xe){se!==Xe&&!D&&(e.stencilMask(Xe),se=Xe)},setFunc:function(Xe,Nt,Bt){(pe!==Xe||Ce!==Nt||me!==Bt)&&(e.stencilFunc(Xe,Nt,Bt),pe=Xe,Ce=Nt,me=Bt)},setOp:function(Xe,Nt,Bt){(je!==Xe||Ke!==Nt||Je!==Bt)&&(e.stencilOp(Xe,Nt,Bt),je=Xe,Ke=Nt,Je=Bt)},setLocked:function(Xe){D=Xe},setClear:function(Xe){mt!==Xe&&(e.clearStencil(Xe),mt=Xe)},reset:function(){D=!1,se=null,pe=null,Ce=null,me=null,je=null,Ke=null,Je=null,mt=null}}}var s=new r,l=new a,c=new o,u=e.getParameter(34921),h=new Uint8Array(u),d=new Uint8Array(u),f=new Uint8Array(u),p={},v=null,m=null,g=null,y=null,b=null,_=null,w=null,L=null,R=null,k=null,O=!1,z=null,C=null,I=null,N=null,H=null,G=e.getParameter(35661),X=!1,Z=0,V=e.getParameter(7938);V.indexOf(\"WebGL\")!==-1?(Z=parseFloat(/^WebGL\\ ([0-9])/.exec(V)[1]),X=Z>=1):V.indexOf(\"OpenGL ES\")!==-1&&(Z=parseFloat(/^OpenGL\\ ES\\ ([0-9])/.exec(V)[1]),X=Z>=2);var Y=null,J={},ie=new et,ce=new et;function Re(D,se,pe){var Ce=new Uint8Array(4),me=e.createTexture();e.bindTexture(D,me),e.texParameteri(D,10241,9728),e.texParameteri(D,10240,9728);for(var je=0;je<pe;je++)e.texImage2D(se+je,0,6408,1,1,0,6408,5121,Ce);return me}var F={};F[3553]=Re(3553,3553,1),F[34067]=Re(34067,34069,6),s.setClear(0,0,0,1),l.setClear(1),c.setClear(0),Ne(2929),l.setFunc(ro),he(!1),ee(gs),Ne(2884),Q(ei);function ue(){for(var D=0,se=h.length;D<se;D++)h[D]=0}function K(D){be(D,0)}function be(D,se){if(h[D]=1,d[D]===0&&(e.enableVertexAttribArray(D),d[D]=1),f[D]!==se){var pe=i.isWebGL2?e:t.get(\"ANGLE_instanced_arrays\");pe[i.isWebGL2?\"vertexAttribDivisor\":\"vertexAttribDivisorANGLE\"](D,se),f[D]=se}}function xe(){for(var D=0,se=d.length;D!==se;++D)d[D]!==h[D]&&(e.disableVertexAttribArray(D),d[D]=0)}function Ne(D){p[D]!==!0&&(e.enable(D),p[D]=!0)}function A(D){p[D]!==!1&&(e.disable(D),p[D]=!1)}function M(){if(v===null&&(v=[],t.get(\"WEBGL_compressed_texture_pvrtc\")||t.get(\"WEBGL_compressed_texture_s3tc\")||t.get(\"WEBGL_compressed_texture_etc1\")||t.get(\"WEBGL_compressed_texture_astc\")))for(var D=e.getParameter(34467),se=0;se<D.length;se++)v.push(D[se]);return v}function W(D){return m!==D?(e.useProgram(D),m=D,!0):!1}function Q(D,se,pe,Ce,me,je,Ke,Je){if(D===ei){g&&(A(3042),g=!1);return}if(g||(Ne(3042),g=!0),D!==Zs){if(D!==y||Je!==O){if((b!==Qn||L!==Qn)&&(e.blendEquation(32774),b=Qn,L=Qn),Je)switch(D){case ti:e.blendFuncSeparate(1,771,1,771);break;case to:e.blendFunc(1,1);break;case no:e.blendFuncSeparate(0,0,769,771);break;case io:e.blendFuncSeparate(0,768,0,770);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",D);break}else switch(D){case ti:e.blendFuncSeparate(770,771,1,771);break;case to:e.blendFunc(770,1);break;case no:e.blendFunc(0,769);break;case io:e.blendFunc(0,768);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",D);break}_=null,w=null,R=null,k=null,y=D,O=Je}return}me=me||se,je=je||pe,Ke=Ke||Ce,(se!==b||me!==L)&&(e.blendEquationSeparate(n.convert(se),n.convert(me)),b=se,L=me),(pe!==_||Ce!==w||je!==R||Ke!==k)&&(e.blendFuncSeparate(n.convert(pe),n.convert(Ce),n.convert(je),n.convert(Ke)),_=pe,w=Ce,R=je,k=Ke),y=D,O=null}function _e(D,se){D.side===xr?A(2884):Ne(2884);var pe=D.side===vt;se&&(pe=!pe),he(pe),D.blending===ti&&D.transparent===!1?Q(ei):Q(D.blending,D.blendEquation,D.blendSrc,D.blendDst,D.blendEquationAlpha,D.blendSrcAlpha,D.blendDstAlpha,D.premultipliedAlpha),l.setFunc(D.depthFunc),l.setTest(D.depthTest),l.setMask(D.depthWrite),s.setMask(D.colorWrite);var Ce=D.stencilWrite;c.setTest(Ce),Ce&&(c.setFunc(D.stencilFunc,D.stencilRef,D.stencilMask),c.setOp(D.stencilFail,D.stencilZFail,D.stencilZPass)),re(D.polygonOffset,D.polygonOffsetFactor,D.polygonOffsetUnits)}function he(D){z!==D&&(D?e.frontFace(2304):e.frontFace(2305),z=D)}function ee(D){D!==yc?(Ne(2884),D!==C&&(D===gs?e.cullFace(1029):D===bc?e.cullFace(1028):e.cullFace(1032))):A(2884),C=D}function B(D){D!==I&&(X&&e.lineWidth(D),I=D)}function re(D,se,pe){D?(Ne(32823),(N!==se||H!==pe)&&(e.polygonOffset(se,pe),N=se,H=pe)):A(32823)}function Se(D){D?Ne(3089):A(3089)}function Le(D){D===void 0&&(D=33984+G-1),Y!==D&&(e.activeTexture(D),Y=D)}function Ue(D,se){Y===null&&Le();var pe=J[Y];pe===void 0&&(pe={type:void 0,texture:void 0},J[Y]=pe),(pe.type!==D||pe.texture!==se)&&(e.bindTexture(D,se||F[D]),pe.type=D,pe.texture=se)}function Ee(){try{e.compressedTexImage2D.apply(e,arguments)}catch(D){console.error(\"THREE.WebGLState:\",D)}}function it(){try{e.texImage2D.apply(e,arguments)}catch(D){console.error(\"THREE.WebGLState:\",D)}}function ft(){try{e.texImage3D.apply(e,arguments)}catch(D){console.error(\"THREE.WebGLState:\",D)}}function Tt(D){ie.equals(D)===!1&&(e.scissor(D.x,D.y,D.z,D.w),ie.copy(D))}function kt(D){ce.equals(D)===!1&&(e.viewport(D.x,D.y,D.z,D.w),ce.copy(D))}function We(){for(var D=0;D<d.length;D++)d[D]===1&&(e.disableVertexAttribArray(D),d[D]=0);p={},v=null,Y=null,J={},m=null,y=null,z=null,C=null,s.reset(),l.reset(),c.reset()}return{buffers:{color:s,depth:l,stencil:c},initAttributes:ue,enableAttribute:K,enableAttributeAndDivisor:be,disableUnusedAttributes:xe,enable:Ne,disable:A,getCompressedTextureFormats:M,useProgram:W,setBlending:Q,setMaterial:_e,setFlipSided:he,setCullFace:ee,setLineWidth:B,setPolygonOffset:re,setScissorTest:Se,activeTexture:Le,bindTexture:Ue,compressedTexImage2D:Ee,texImage2D:it,texImage3D:ft,scissor:Tt,viewport:kt,reset:We}}function _g(e,t,n,i,r,a,o){var s={},l,c=typeof OffscreenCanvas<\"u\";function u(A,M){return c?new OffscreenCanvas(A,M):document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"canvas\")}function h(A,M,W,Q){var _e=1;if((A.width>Q||A.height>Q)&&(_e=Q/Math.max(A.width,A.height)),_e<1||M===!0)if(typeof HTMLImageElement<\"u\"&&A instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&A instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&A instanceof ImageBitmap){var he=M?Pe.floorPowerOfTwo:Math.floor,ee=he(_e*A.width),B=he(_e*A.height);l===void 0&&(l=u(ee,B));var re=W?u(ee,B):l;re.width=ee,re.height=B;var Se=re.getContext(\"2d\");return Se.drawImage(A,0,0,ee,B),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+A.width+\"x\"+A.height+\") to (\"+ee+\"x\"+B+\").\"),re}else return\"data\"in A&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+A.width+\"x\"+A.height+\").\"),A;return A}function d(A){return Pe.isPowerOfTwo(A.width)&&Pe.isPowerOfTwo(A.height)}function f(A){return r.isWebGL2?!1:A.wrapS!==Ot||A.wrapT!==Ot||A.minFilter!==Et&&A.minFilter!==Lt}function p(A,M){return A.generateMipmaps&&M&&A.minFilter!==Et&&A.minFilter!==Lt}function v(A,M,W,Q){e.generateMipmap(A);var _e=i.get(M);_e.__maxMipLevel=Math.log(Math.max(W,Q))*Math.LOG2E}function m(A,M){if(!r.isWebGL2)return A;var W=A;return A===6403&&(M===5126&&(W=33326),M===5131&&(W=33325),M===5121&&(W=33321)),A===6407&&(M===5126&&(W=34837),M===5131&&(W=34843),M===5121&&(W=32849)),A===6408&&(M===5126&&(W=34836),M===5131&&(W=34842),M===5121&&(W=32856)),W===33325||W===33326||W===34842||W===34836?t.get(\"EXT_color_buffer_float\"):(W===34843||W===34837)&&console.warn(\"THREE.WebGLRenderer: Floating point textures with RGB format not supported. Please use RGBA instead.\"),W}function g(A){return A===Et||A===No||A===Bo?9728:9729}function y(A){var M=A.target;M.removeEventListener(\"dispose\",y),_(M),M.isVideoTexture&&delete s[M.id],o.memory.textures--}function b(A){var M=A.target;M.removeEventListener(\"dispose\",b),w(M),o.memory.textures--}function _(A){var M=i.get(A);M.__webglInit!==void 0&&(e.deleteTexture(M.__webglTexture),i.remove(A))}function w(A){var M=i.get(A),W=i.get(A.texture);if(A){if(W.__webglTexture!==void 0&&e.deleteTexture(W.__webglTexture),A.depthTexture&&A.depthTexture.dispose(),A.isWebGLRenderTargetCube)for(var Q=0;Q<6;Q++)e.deleteFramebuffer(M.__webglFramebuffer[Q]),M.__webglDepthbuffer&&e.deleteRenderbuffer(M.__webglDepthbuffer[Q]);else e.deleteFramebuffer(M.__webglFramebuffer),M.__webglDepthbuffer&&e.deleteRenderbuffer(M.__webglDepthbuffer);i.remove(A.texture),i.remove(A)}}var L=0;function R(){L=0}function k(){var A=L;return A>=r.maxTextures&&console.warn(\"THREE.WebGLTextures: Trying to use \"+A+\" texture units while this GPU supports only \"+r.maxTextures),L+=1,A}function O(A,M){var W=i.get(A);if(A.isVideoTexture&&ue(A),A.version>0&&W.__version!==A.version){var Q=A.image;if(Q===void 0)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is undefined\");else if(Q.complete===!1)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\");else{X(W,A,M);return}}n.activeTexture(33984+M),n.bindTexture(3553,W.__webglTexture)}function z(A,M){var W=i.get(A);if(A.version>0&&W.__version!==A.version){X(W,A,M);return}n.activeTexture(33984+M),n.bindTexture(35866,W.__webglTexture)}function C(A,M){var W=i.get(A);if(A.version>0&&W.__version!==A.version){X(W,A,M);return}n.activeTexture(33984+M),n.bindTexture(32879,W.__webglTexture)}function I(A,M){var W=i.get(A);if(A.image.length===6)if(A.version>0&&W.__version!==A.version){G(W,A),n.activeTexture(33984+M),n.bindTexture(34067,W.__webglTexture),e.pixelStorei(37440,A.flipY);for(var Q=A&&A.isCompressedTexture,_e=A.image[0]&&A.image[0].isDataTexture,he=[],ee=0;ee<6;ee++)!Q&&!_e?he[ee]=h(A.image[ee],!1,!0,r.maxCubemapSize):he[ee]=_e?A.image[ee].image:A.image[ee];var B=he[0],re=d(B)||r.isWebGL2,Se=a.convert(A.format),Le=a.convert(A.type),Ue=m(Se,Le);H(34067,A,re);for(var ee=0;ee<6;ee++)if(!Q)_e?n.texImage2D(34069+ee,0,Ue,he[ee].width,he[ee].height,0,Se,Le,he[ee].data):n.texImage2D(34069+ee,0,Ue,Se,Le,he[ee]);else for(var Ee,it=he[ee].mipmaps,ft=0,Tt=it.length;ft<Tt;ft++)Ee=it[ft],A.format!==_n&&A.format!==Gn?n.getCompressedTextureFormats().indexOf(Se)>-1?n.compressedTexImage2D(34069+ee,ft,Ue,Ee.width,Ee.height,0,Ee.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):n.texImage2D(34069+ee,ft,Ue,Ee.width,Ee.height,0,Se,Le,Ee.data);Q?W.__maxMipLevel=it.length-1:W.__maxMipLevel=0,p(A,re)&&v(34067,A,B.width,B.height),W.__version=A.version,A.onUpdate&&A.onUpdate(A)}else n.activeTexture(33984+M),n.bindTexture(34067,W.__webglTexture)}function N(A,M){n.activeTexture(33984+M),n.bindTexture(34067,i.get(A).__webglTexture)}function H(A,M,W){var Q;if(W?(e.texParameteri(A,10242,a.convert(M.wrapS)),e.texParameteri(A,10243,a.convert(M.wrapT)),(A===32879||A===35866)&&e.texParameteri(A,32882,a.convert(M.wrapR)),e.texParameteri(A,10240,a.convert(M.magFilter)),e.texParameteri(A,10241,a.convert(M.minFilter))):(e.texParameteri(A,10242,33071),e.texParameteri(A,10243,33071),(A===32879||A===35866)&&e.texParameteri(A,32882,33071),(M.wrapS!==Ot||M.wrapT!==Ot)&&console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.\"),e.texParameteri(A,10240,g(M.magFilter)),e.texParameteri(A,10241,g(M.minFilter)),M.minFilter!==Et&&M.minFilter!==Lt&&console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.\")),Q=t.get(\"EXT_texture_filter_anisotropic\"),Q){if(M.type===zi&&t.get(\"OES_texture_float_linear\")===null||M.type===Fo&&(r.isWebGL2||t.get(\"OES_texture_half_float_linear\"))===null)return;(M.anisotropy>1||i.get(M).__currentAnisotropy)&&(e.texParameterf(A,Q.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(M.anisotropy,r.getMaxAnisotropy())),i.get(M).__currentAnisotropy=M.anisotropy)}}function G(A,M){A.__webglInit===void 0&&(A.__webglInit=!0,M.addEventListener(\"dispose\",y),A.__webglTexture=e.createTexture(),o.memory.textures++)}function X(A,M,W){var Q=3553;M.isDataTexture2DArray&&(Q=35866),M.isDataTexture3D&&(Q=32879),G(A,M),n.activeTexture(33984+W),n.bindTexture(Q,A.__webglTexture),e.pixelStorei(37440,M.flipY),e.pixelStorei(37441,M.premultiplyAlpha),e.pixelStorei(3317,M.unpackAlignment);var _e=f(M)&&d(M.image)===!1,he=h(M.image,_e,!1,r.maxTextureSize),ee=d(he)||r.isWebGL2,B=a.convert(M.format),re=a.convert(M.type),Se=m(B,re);H(Q,M,ee);var Le,Ue=M.mipmaps;if(M.isDepthTexture){if(Se=6402,M.type===zi){if(!r.isWebGL2)throw new Error(\"Float Depth Texture only supported in WebGL2.0\");Se=36012}else r.isWebGL2&&(Se=33189);M.format===ni&&Se===6402&&M.type!==Pr&&M.type!==tl&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture.\"),M.type=Pr,re=a.convert(M.type)),M.format===Fi&&(Se=34041,M.type!==Or&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture.\"),M.type=Or,re=a.convert(M.type))),n.texImage2D(3553,0,Se,he.width,he.height,0,B,re,null)}else if(M.isDataTexture)if(Ue.length>0&&ee){for(var Ee=0,it=Ue.length;Ee<it;Ee++)Le=Ue[Ee],n.texImage2D(3553,Ee,Se,Le.width,Le.height,0,B,re,Le.data);M.generateMipmaps=!1,A.__maxMipLevel=Ue.length-1}else n.texImage2D(3553,0,Se,he.width,he.height,0,B,re,he.data),A.__maxMipLevel=0;else if(M.isCompressedTexture){for(var Ee=0,it=Ue.length;Ee<it;Ee++)Le=Ue[Ee],M.format!==_n&&M.format!==Gn?n.getCompressedTextureFormats().indexOf(B)>-1?n.compressedTexImage2D(3553,Ee,Se,Le.width,Le.height,0,Le.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):n.texImage2D(3553,Ee,Se,Le.width,Le.height,0,B,re,Le.data);A.__maxMipLevel=Ue.length-1}else if(M.isDataTexture2DArray)n.texImage3D(35866,0,Se,he.width,he.height,he.depth,0,B,re,he.data),A.__maxMipLevel=0;else if(M.isDataTexture3D)n.texImage3D(32879,0,Se,he.width,he.height,he.depth,0,B,re,he.data),A.__maxMipLevel=0;else if(Ue.length>0&&ee){for(var Ee=0,it=Ue.length;Ee<it;Ee++)Le=Ue[Ee],n.texImage2D(3553,Ee,Se,B,re,Le);M.generateMipmaps=!1,A.__maxMipLevel=Ue.length-1}else n.texImage2D(3553,0,Se,B,re,he),A.__maxMipLevel=0;p(M,ee)&&v(3553,M,he.width,he.height),A.__version=M.version,M.onUpdate&&M.onUpdate(M)}function Z(A,M,W,Q){var _e=a.convert(M.texture.format),he=a.convert(M.texture.type),ee=m(_e,he);n.texImage2D(Q,0,ee,M.width,M.height,0,_e,he,null),e.bindFramebuffer(36160,A),e.framebufferTexture2D(36160,W,Q,i.get(M.texture).__webglTexture,0),e.bindFramebuffer(36160,null)}function V(A,M,W){if(e.bindRenderbuffer(36161,A),M.depthBuffer&&!M.stencilBuffer){if(W){var Q=F(M);e.renderbufferStorageMultisample(36161,Q,33189,M.width,M.height)}else e.renderbufferStorage(36161,33189,M.width,M.height);e.framebufferRenderbuffer(36160,36096,36161,A)}else if(M.depthBuffer&&M.stencilBuffer){if(W){var Q=F(M);e.renderbufferStorageMultisample(36161,Q,35056,M.width,M.height)}else e.renderbufferStorage(36161,34041,M.width,M.height);e.framebufferRenderbuffer(36160,33306,36161,A)}else{var _e=a.convert(M.texture.format),he=a.convert(M.texture.type),ee=m(_e,he);if(W){var Q=F(M);e.renderbufferStorageMultisample(36161,Q,ee,M.width,M.height)}else e.renderbufferStorage(36161,ee,M.width,M.height)}e.bindRenderbuffer(36161,null)}function Y(A,M){var W=M&&M.isWebGLRenderTargetCube;if(W)throw new Error(\"Depth Texture with cube render targets is not supported\");if(e.bindFramebuffer(36160,A),!(M.depthTexture&&M.depthTexture.isDepthTexture))throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");(!i.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),O(M.depthTexture,0);var Q=i.get(M.depthTexture).__webglTexture;if(M.depthTexture.format===ni)e.framebufferTexture2D(36160,36096,3553,Q,0);else if(M.depthTexture.format===Fi)e.framebufferTexture2D(36160,33306,3553,Q,0);else throw new Error(\"Unknown depthTexture format\")}function J(A){var M=i.get(A),W=A.isWebGLRenderTargetCube===!0;if(A.depthTexture){if(W)throw new Error(\"target.depthTexture not supported in Cube render targets\");Y(M.__webglFramebuffer,A)}else if(W){M.__webglDepthbuffer=[];for(var Q=0;Q<6;Q++)e.bindFramebuffer(36160,M.__webglFramebuffer[Q]),M.__webglDepthbuffer[Q]=e.createRenderbuffer(),V(M.__webglDepthbuffer[Q],A)}else e.bindFramebuffer(36160,M.__webglFramebuffer),M.__webglDepthbuffer=e.createRenderbuffer(),V(M.__webglDepthbuffer,A);e.bindFramebuffer(36160,null)}function ie(A){var M=i.get(A),W=i.get(A.texture);A.addEventListener(\"dispose\",b),W.__webglTexture=e.createTexture(),o.memory.textures++;var Q=A.isWebGLRenderTargetCube===!0,_e=A.isWebGLMultisampleRenderTarget===!0,he=d(A)||r.isWebGL2;if(Q){M.__webglFramebuffer=[];for(var ee=0;ee<6;ee++)M.__webglFramebuffer[ee]=e.createFramebuffer()}else if(M.__webglFramebuffer=e.createFramebuffer(),_e)if(r.isWebGL2){M.__webglMultisampledFramebuffer=e.createFramebuffer(),M.__webglColorRenderbuffer=e.createRenderbuffer(),e.bindRenderbuffer(36161,M.__webglColorRenderbuffer);var B=a.convert(A.texture.format),re=a.convert(A.texture.type),Se=m(B,re),Le=F(A);e.renderbufferStorageMultisample(36161,Le,Se,A.width,A.height),e.bindFramebuffer(36160,M.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(36160,36064,36161,M.__webglColorRenderbuffer),e.bindRenderbuffer(36161,null),A.depthBuffer&&(M.__webglDepthRenderbuffer=e.createRenderbuffer(),V(M.__webglDepthRenderbuffer,A,!0)),e.bindFramebuffer(36160,null)}else console.warn(\"THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.\");if(Q){n.bindTexture(34067,W.__webglTexture),H(34067,A.texture,he);for(var ee=0;ee<6;ee++)Z(M.__webglFramebuffer[ee],A,36064,34069+ee);p(A.texture,he)&&v(34067,A.texture,A.width,A.height),n.bindTexture(34067,null)}else n.bindTexture(3553,W.__webglTexture),H(3553,A.texture,he),Z(M.__webglFramebuffer,A,36064,3553),p(A.texture,he)&&v(3553,A.texture,A.width,A.height),n.bindTexture(3553,null);A.depthBuffer&&J(A)}function ce(A){var M=A.texture,W=d(A)||r.isWebGL2;if(p(M,W)){var Q=A.isWebGLRenderTargetCube?34067:3553,_e=i.get(M).__webglTexture;n.bindTexture(Q,_e),v(Q,M,A.width,A.height),n.bindTexture(Q,null)}}function Re(A){if(A.isWebGLMultisampleRenderTarget)if(r.isWebGL2){var M=i.get(A);e.bindFramebuffer(36008,M.__webglMultisampledFramebuffer),e.bindFramebuffer(36009,M.__webglFramebuffer);var W=A.width,Q=A.height,_e=16384;A.depthBuffer&&(_e|=256),A.stencilBuffer&&(_e|=1024),e.blitFramebuffer(0,0,W,Q,0,0,W,Q,_e,9728)}else console.warn(\"THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.\")}function F(A){return r.isWebGL2&&A.isWebGLMultisampleRenderTarget?Math.min(r.maxSamples,A.samples):0}function ue(A){var M=A.id,W=o.render.frame;s[M]!==W&&(s[M]=W,A.update())}var K=!1,be=!1;function xe(A,M){A&&A.isWebGLRenderTarget&&(K===!1&&(console.warn(\"THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead.\"),K=!0),A=A.texture),O(A,M)}function Ne(A,M){A&&A.isWebGLRenderTargetCube&&(be===!1&&(console.warn(\"THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead.\"),be=!0),A=A.texture),A&&A.isCubeTexture||Array.isArray(A.image)&&A.image.length===6?I(A,M):N(A,M)}this.allocateTextureUnit=k,this.resetTextureUnits=R,this.setTexture2D=O,this.setTexture2DArray=z,this.setTexture3D=C,this.setTextureCube=I,this.setTextureCubeDynamic=N,this.setupRenderTarget=ie,this.updateRenderTargetMipmap=ce,this.updateMultisampleRenderTarget=Re,this.safeSetTexture2D=xe,this.safeSetTextureCube=Ne}function Fu(e,t,n){function i(r){var a;if(r===Rn)return 10497;if(r===Ot)return 33071;if(r===ii)return 33648;if(r===Et)return 9728;if(r===No)return 9984;if(r===Bo)return 9986;if(r===Lt)return 9729;if(r===el)return 9985;if(r===Ra)return 9987;if(r===zo)return 5121;if(r===Zc)return 32819;if(r===qc)return 32820;if(r===Jc)return 33635;if(r===jc)return 5120;if(r===Yc)return 5122;if(r===Pr)return 5123;if(r===Xc)return 5124;if(r===tl)return 5125;if(r===zi)return 5126;if(r===Fo){if(n.isWebGL2)return 5131;if(a=t.get(\"OES_texture_half_float\"),a!==null)return a.HALF_FLOAT_OES}if(r===Qc)return 6406;if(r===Gn)return 6407;if(r===_n)return 6408;if(r===$c)return 6409;if(r===Kc)return 6410;if(r===ni)return 6402;if(r===Fi)return 34041;if(r===eu)return 6403;if(r===Qn)return 32774;if(r===_c)return 32778;if(r===wc)return 32779;if(r===Ec)return 0;if(r===Mc)return 1;if(r===Sc)return 768;if(r===Tc)return 769;if(r===qs)return 770;if(r===Js)return 771;if(r===Ac)return 772;if(r===Lc)return 773;if(r===Cc)return 774;if(r===Rc)return 775;if(r===Ic)return 776;if((r===ys||r===bs||r===xs||r===_s)&&(a=t.get(\"WEBGL_compressed_texture_s3tc\"),a!==null)){if(r===ys)return a.COMPRESSED_RGB_S3TC_DXT1_EXT;if(r===bs)return a.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(r===xs)return a.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(r===_s)return a.COMPRESSED_RGBA_S3TC_DXT5_EXT}if((r===ws||r===Es||r===Ms||r===Ss)&&(a=t.get(\"WEBGL_compressed_texture_pvrtc\"),a!==null)){if(r===ws)return a.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(r===Es)return a.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(r===Ms)return a.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(r===Ss)return a.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(r===tu&&(a=t.get(\"WEBGL_compressed_texture_etc1\"),a!==null))return a.COMPRESSED_RGB_ETC1_WEBGL;if((r===nu||r===iu||r===ru||r===au||r===ou||r===su||r===lu||r===cu||r===uu||r===hu||r===du||r===fu||r===pu||r===mu)&&(a=t.get(\"WEBGL_compressed_texture_astc\"),a!==null))return r;if(r===Za||r===qa){if(n.isWebGL2){if(r===Za)return 32775;if(r===qa)return 32776}if(a=t.get(\"EXT_blend_minmax\"),a!==null){if(r===Za)return a.MIN_EXT;if(r===qa)return a.MAX_EXT}}if(r===Or){if(n.isWebGL2)return 34042;if(a=t.get(\"WEBGL_depth_texture\"),a!==null)return a.UNSIGNED_INT_24_8_WEBGL}return 0}return{convert:i}}function ji(){ae.call(this),this.type=\"Group\"}ji.prototype=Object.assign(Object.create(ae.prototype),{constructor:ji,isGroup:!0});function jr(e){ct.call(this),this.cameras=e||[]}jr.prototype=Object.assign(Object.create(ct.prototype),{constructor:jr,isArrayCamera:!0});var Kl=new E,ec=new E;function Hu(e,t,n){Kl.setFromMatrixPosition(t.matrixWorld),ec.setFromMatrixPosition(n.matrixWorld);var i=Kl.distanceTo(ec),r=t.projectionMatrix.elements,a=n.projectionMatrix.elements,o=r[14]/(r[10]-1),s=r[14]/(r[10]+1),l=(r[9]+1)/r[5],c=(r[9]-1)/r[5],u=(r[8]-1)/r[0],h=(a[8]+1)/a[0],d=o*u,f=o*h,p=i/(-u+h),v=p*-u;t.matrixWorld.decompose(e.position,e.quaternion,e.scale),e.translateX(v),e.translateZ(p),e.matrixWorld.compose(e.position,e.quaternion,e.scale),e.matrixWorldInverse.getInverse(e.matrixWorld);var m=o+p,g=s+p,y=d-v,b=f+(i-v),_=l*s/g*m,w=c*s/g*m;e.projectionMatrix.makePerspective(y,b,_,w,m,g)}function al(e){var t,n,i=this,r=null,a=null,o=null,s=[],l=new Me,c=new Me,u=1,h=\"local-floor\";typeof window<\"u\"&&\"VRFrameData\"in window&&(a=new window.VRFrameData,window.addEventListener(\"vrdisplaypresentchange\",w,!1));var d=new Me,f=new pt,p=new E,v=new ct;v.viewport=new et,v.layers.enable(1);var m=new ct;m.viewport=new et,m.layers.enable(2);var g=new jr([v,m]);g.layers.enable(1),g.layers.enable(2);function y(){return r!==null&&r.isPresenting===!0}var b=new j,_;function w(){if(y()){var C=r.getEyeParameters(\"left\");t=2*C.renderWidth*u,n=C.renderHeight*u,_=e.getPixelRatio(),e.getSize(b),e.setDrawingBufferSize(t,n,1),v.viewport.set(0,0,t/2,n),m.viewport.set(t/2,0,t/2,n),z.start(),i.dispatchEvent({type:\"sessionstart\"})}else i.enabled&&e.setDrawingBufferSize(b.width,b.height,_),z.stop(),i.dispatchEvent({type:\"sessionend\"})}var L=[];function R(C){for(var I=navigator.getGamepads&&navigator.getGamepads(),N=0,H=0,G=I.length;N<G;N++){var X=I[N];if(X&&(X.id===\"Daydream Controller\"||X.id===\"Gear VR Controller\"||X.id===\"Oculus Go Controller\"||X.id===\"OpenVR Gamepad\"||X.id.startsWith(\"Oculus Touch\")||X.id.startsWith(\"HTC Vive Focus\")||X.id.startsWith(\"Spatial Controller\"))){if(H===C)return X;H++}}}function k(){for(var C=0;C<s.length;C++){var I=s[C],N=R(C);if(N!==void 0&&N.pose!==void 0){if(N.pose===null)return;var H=N.pose;H.hasPosition===!1&&I.position.set(.2,-.6,-.05),H.position!==null&&I.position.fromArray(H.position),H.orientation!==null&&I.quaternion.fromArray(H.orientation),I.matrix.compose(I.position,I.quaternion,I.scale),I.matrix.premultiply(l),I.matrix.decompose(I.position,I.quaternion,I.scale),I.matrixWorldNeedsUpdate=!0,I.visible=!0;var G=N.id===\"Daydream Controller\"?0:1;L[C]===void 0&&(L[C]=!1),L[C]!==N.buttons[G].pressed&&(L[C]=N.buttons[G].pressed,L[C]===!0?I.dispatchEvent({type:\"selectstart\"}):(I.dispatchEvent({type:\"selectend\"}),I.dispatchEvent({type:\"select\"})))}else I.visible=!1}}function O(C,I){I!==null&&I.length===4&&C.set(I[0]*t,I[1]*n,I[2]*t,I[3]*n)}this.enabled=!1,this.getController=function(C){var I=s[C];return I===void 0&&(I=new ji,I.matrixAutoUpdate=!1,I.visible=!1,s[C]=I),I},this.getDevice=function(){return r},this.setDevice=function(C){C!==void 0&&(r=C),z.setContext(C)},this.setFramebufferScaleFactor=function(C){u=C},this.setReferenceSpaceType=function(C){h=C},this.setPoseTarget=function(C){C!==void 0&&(o=C)},this.getCamera=function(C){var I=h===\"local-floor\"?1.6:0;if(y()===!1)return C.position.set(0,I,0),C.rotation.set(0,0,0),C;if(r.depthNear=C.near,r.depthFar=C.far,r.getFrameData(a),h===\"local-floor\"){var N=r.stageParameters;N?l.fromArray(N.sittingToStandingTransform):l.makeTranslation(0,I,0)}var H=a.pose,G=o!==null?o:C;G.matrix.copy(l),G.matrix.decompose(G.position,G.quaternion,G.scale),H.orientation!==null&&(f.fromArray(H.orientation),G.quaternion.multiply(f)),H.position!==null&&(f.setFromRotationMatrix(l),p.fromArray(H.position),p.applyQuaternion(f),G.position.add(p)),G.updateMatrixWorld(),v.near=C.near,m.near=C.near,v.far=C.far,m.far=C.far,v.matrixWorldInverse.fromArray(a.leftViewMatrix),m.matrixWorldInverse.fromArray(a.rightViewMatrix),c.getInverse(l),h===\"local-floor\"&&(v.matrixWorldInverse.multiply(c),m.matrixWorldInverse.multiply(c));var X=G.parent;X!==null&&(d.getInverse(X.matrixWorld),v.matrixWorldInverse.multiply(d),m.matrixWorldInverse.multiply(d)),v.matrixWorld.getInverse(v.matrixWorldInverse),m.matrixWorld.getInverse(m.matrixWorldInverse),v.projectionMatrix.fromArray(a.leftProjectionMatrix),m.projectionMatrix.fromArray(a.rightProjectionMatrix),Hu(g,v,m);var Z=r.getLayers();if(Z.length){var V=Z[0];O(v.viewport,V.leftBounds),O(m.viewport,V.rightBounds)}return k(),g},this.getStandingMatrix=function(){return l},this.isPresenting=y;var z=new rl;this.setAnimationLoop=function(C){z.setAnimationLoop(C),y()&&z.start()},this.submitFrame=function(){y()&&r.submitFrame()},this.dispose=function(){typeof window<\"u\"&&window.removeEventListener(\"vrdisplaypresentchange\",w)},this.setFrameOfReferenceType=function(){console.warn(\"THREE.WebVRManager: setFrameOfReferenceType() has been deprecated.\")}}Object.assign(al.prototype,pn.prototype);function Uu(e,t){var n=this,i=null,r=null,a=\"local-floor\",o=null,s=[],l=[];function c(){return i!==null&&r!==null}var u=new ct;u.layers.enable(1),u.viewport=new et;var h=new ct;h.layers.enable(2),h.viewport=new et;var d=new jr([u,h]);d.layers.enable(1),d.layers.enable(2),this.enabled=!1,this.getController=function(_){var w=s[_];return w===void 0&&(w=new ji,w.matrixAutoUpdate=!1,w.visible=!1,s[_]=w),w};function f(_){for(var w=0;w<s.length;w++)l[w]===_.inputSource&&s[w].dispatchEvent({type:_.type})}function p(){e.setFramebuffer(null),e.setRenderTarget(e.getRenderTarget()),b.stop(),n.dispatchEvent({type:\"sessionend\"})}function v(_){r=_,b.setContext(i),b.start(),n.dispatchEvent({type:\"sessionstart\"})}this.setFramebufferScaleFactor=function(_){},this.setReferenceSpaceType=function(_){a=_},this.getSession=function(){return i},this.setSession=function(_){i=_,i!==null&&(i.addEventListener(\"select\",f),i.addEventListener(\"selectstart\",f),i.addEventListener(\"selectend\",f),i.addEventListener(\"end\",p),i.updateRenderState({baseLayer:new XRWebGLLayer(i,t)}),i.requestReferenceSpace(a).then(v),l=i.inputSources,i.addEventListener(\"inputsourceschange\",function(){l=i.inputSources,console.log(l);for(var w=0;w<s.length;w++){var L=s[w];L.userData.inputSource=l[w]}}))};function m(_,w){w===null?_.matrixWorld.copy(_.matrix):_.matrixWorld.multiplyMatrices(w.matrixWorld,_.matrix),_.matrixWorldInverse.getInverse(_.matrixWorld)}this.getCamera=function(_){if(c()){var w=_.parent,L=d.cameras;m(d,w);for(var R=0;R<L.length;R++)m(L[R],w);_.matrixWorld.copy(d.matrixWorld);for(var k=_.children,R=0,O=k.length;R<O;R++)k[R].updateMatrixWorld(!0);return Hu(d,u,h),d}return _},this.isPresenting=c;var g=null;function y(_,w){if(o=w.getViewerPose(r),o!==null){var L=o.views,R=i.renderState.baseLayer;e.setFramebuffer(R.framebuffer);for(var k=0;k<L.length;k++){var O=L[k],z=R.getViewport(O),C=O.transform.inverse.matrix,I=d.cameras[k];I.matrix.fromArray(C).getInverse(I.matrix),I.projectionMatrix.fromArray(O.projectionMatrix),I.viewport.set(z.x,z.y,z.width,z.height),k===0&&d.matrix.copy(I.matrix)}}for(var k=0;k<s.length;k++){var N=s[k],H=l[k];if(H){var G=w.getPose(H.targetRaySpace,r);if(G!==null){N.matrix.fromArray(G.transform.matrix),N.matrix.decompose(N.position,N.rotation,N.scale),N.visible=!0;continue}}N.visible=!1}g&&g(_)}var b=new rl;b.setAnimationLoop(y),this.setAnimationLoop=function(_){g=_},this.dispose=function(){},this.getStandingMatrix=function(){return console.warn(\"THREE.WebXRManager: getStandingMatrix() is no longer needed.\"),new Me},this.getDevice=function(){console.warn(\"THREE.WebXRManager: getDevice() has been deprecated.\")},this.setDevice=function(){console.warn(\"THREE.WebXRManager: setDevice() has been deprecated.\")},this.setFrameOfReferenceType=function(){console.warn(\"THREE.WebXRManager: setFrameOfReferenceType() has been deprecated.\")},this.submitFrame=function(){}}Object.assign(Uu.prototype,pn.prototype);function ol(e){console.log(\"THREE.WebGLRenderer\",gc),e=e||{};var t=e.canvas!==void 0?e.canvas:document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"canvas\"),n=e.context!==void 0?e.context:null,i=e.alpha!==void 0?e.alpha:!1,r=e.depth!==void 0?e.depth:!0,a=e.stencil!==void 0?e.stencil:!0,o=e.antialias!==void 0?e.antialias:!1,s=e.premultipliedAlpha!==void 0?e.premultipliedAlpha:!0,l=e.preserveDrawingBuffer!==void 0?e.preserveDrawingBuffer:!1,c=e.powerPreference!==void 0?e.powerPreference:\"default\",u=e.failIfMajorPerformanceCaveat!==void 0?e.failIfMajorPerformanceCaveat:!1,h=null,d=null;this.domElement=t,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.gammaFactor=2,this.gammaInput=!1,this.gammaOutput=!1,this.physicallyCorrectLights=!1,this.toneMapping=Qs,this.toneMappingExposure=1,this.toneMappingWhitePoint=1,this.maxMorphTargets=8,this.maxMorphNormals=4;var f=this,p=!1,v=null,m=0,g=0,y=null,b=null,_=-1,w={geometry:null,program:null,wireframe:!1},L=null,R=null,k=new et,O=new et,z=null,C=t.width,I=t.height,N=1,H=new et(0,0,C,I),G=new et(0,0,C,I),X=!1,Z=new Uo,V=new mv,Y=!1,J=!1,ie=new Me,ce=new E;function Re(){return y===null?N:1}var F;try{var ue={alpha:i,depth:r,stencil:a,antialias:o,premultipliedAlpha:s,preserveDrawingBuffer:l,powerPreference:c,failIfMajorPerformanceCaveat:u,xrCompatible:!0};if(t.addEventListener(\"webglcontextlost\",kt,!1),t.addEventListener(\"webglcontextrestored\",We,!1),F=n||t.getContext(\"webgl\",ue)||t.getContext(\"experimental-webgl\",ue),F===null)throw t.getContext(\"webgl\")!==null?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\");F.getShaderPrecisionFormat===void 0&&(F.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(x){throw console.error(\"THREE.WebGLRenderer: \"+x.message),x}var K,be,xe,Ne,A,M,W,Q,_e,he,ee,B,re,Se,Le,Ue,Ee;function it(){K=new vv(F),be=new pv(F,K,e),be.isWebGL2||(K.get(\"WEBGL_depth_texture\"),K.get(\"OES_texture_float\"),K.get(\"OES_texture_half_float\"),K.get(\"OES_texture_half_float_linear\"),K.get(\"OES_standard_derivatives\"),K.get(\"OES_element_index_uint\"),K.get(\"ANGLE_instanced_arrays\")),K.get(\"OES_texture_float_linear\"),Ee=new Fu(F,K,be),xe=new xg(F,K,Ee,be),xe.scissor(O.copy(G).multiplyScalar(N).floor()),xe.viewport(k.copy(H).multiplyScalar(N).floor()),Ne=new bv(F),A=new dg,M=new _g(F,K,xe,A,be,Ee,Ne),W=new hv(F),Q=new gv(F,W,Ne),_e=new wv(Q,Ne),Se=new _v(F),he=new hg(f,K,be),ee=new mg,B=new bg,re=new dv(f,xe,_e,s),Le=new fv(F,K,Ne,be),Ue=new yv(F,K,Ne,be),Ne.programs=he.programs,f.capabilities=be,f.extensions=K,f.properties=A,f.renderLists=ee,f.state=xe,f.info=Ne}it();var ft=typeof navigator<\"u\"&&\"xr\"in navigator&&\"supportsSession\"in navigator.xr?new Uu(f,F):new al(f);this.vr=ft;var Tt=new zu(f,_e,be.maxTextureSize);this.shadowMap=Tt,this.getContext=function(){return F},this.getContextAttributes=function(){return F.getContextAttributes()},this.forceContextLoss=function(){var x=K.get(\"WEBGL_lose_context\");x&&x.loseContext()},this.forceContextRestore=function(){var x=K.get(\"WEBGL_lose_context\");x&&x.restoreContext()},this.getPixelRatio=function(){return N},this.setPixelRatio=function(x){x!==void 0&&(N=x,this.setSize(C,I,!1))},this.getSize=function(x){return x===void 0&&(console.warn(\"WebGLRenderer: .getsize() now requires a Vector2 as an argument\"),x=new j),x.set(C,I)},this.setSize=function(x,S,P){if(ft.isPresenting()){console.warn(\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\");return}C=x,I=S,t.width=Math.floor(x*N),t.height=Math.floor(S*N),P!==!1&&(t.style.width=x+\"px\",t.style.height=S+\"px\"),this.setViewport(0,0,x,S)},this.getDrawingBufferSize=function(x){return x===void 0&&(console.warn(\"WebGLRenderer: .getdrawingBufferSize() now requires a Vector2 as an argument\"),x=new j),x.set(C*N,I*N).floor()},this.setDrawingBufferSize=function(x,S,P){C=x,I=S,N=P,t.width=Math.floor(x*P),t.height=Math.floor(S*P),this.setViewport(0,0,x,S)},this.getCurrentViewport=function(x){return x===void 0&&(console.warn(\"WebGLRenderer: .getCurrentViewport() now requires a Vector4 as an argument\"),x=new et),x.copy(k)},this.getViewport=function(x){return x.copy(H)},this.setViewport=function(x,S,P,q){x.isVector4?H.set(x.x,x.y,x.z,x.w):H.set(x,S,P,q),xe.viewport(k.copy(H).multiplyScalar(N).floor())},this.getScissor=function(x){return x.copy(G)},this.setScissor=function(x,S,P,q){x.isVector4?G.set(x.x,x.y,x.z,x.w):G.set(x,S,P,q),xe.scissor(O.copy(G).multiplyScalar(N).floor())},this.getScissorTest=function(){return X},this.setScissorTest=function(x){xe.setScissorTest(X=x)},this.getClearColor=function(){return re.getClearColor()},this.setClearColor=function(){re.setClearColor.apply(re,arguments)},this.getClearAlpha=function(){return re.getClearAlpha()},this.setClearAlpha=function(){re.setClearAlpha.apply(re,arguments)},this.clear=function(x,S,P){var q=0;(x===void 0||x)&&(q|=16384),(S===void 0||S)&&(q|=256),(P===void 0||P)&&(q|=1024),F.clear(q)},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(){t.removeEventListener(\"webglcontextlost\",kt,!1),t.removeEventListener(\"webglcontextrestored\",We,!1),ee.dispose(),B.dispose(),A.dispose(),_e.dispose(),ft.dispose(),Je.stop()};function kt(x){x.preventDefault(),console.log(\"THREE.WebGLRenderer: Context Lost.\"),p=!0}function We(){console.log(\"THREE.WebGLRenderer: Context Restored.\"),p=!1,it()}function D(x){var S=x.target;S.removeEventListener(\"dispose\",D),se(S)}function se(x){pe(x),A.remove(x)}function pe(x){var S=A.get(x).program;x.program=void 0,S!==void 0&&he.releaseProgram(S)}function Ce(x,S){x.render(function(P){f.renderBufferImmediate(P,S)})}this.renderBufferImmediate=function(x,S){xe.initAttributes();var P=A.get(x);x.hasPositions&&!P.position&&(P.position=F.createBuffer()),x.hasNormals&&!P.normal&&(P.normal=F.createBuffer()),x.hasUvs&&!P.uv&&(P.uv=F.createBuffer()),x.hasColors&&!P.color&&(P.color=F.createBuffer());var q=S.getAttributes();x.hasPositions&&(F.bindBuffer(34962,P.position),F.bufferData(34962,x.positionArray,35048),xe.enableAttribute(q.position),F.vertexAttribPointer(q.position,3,5126,!1,0,0)),x.hasNormals&&(F.bindBuffer(34962,P.normal),F.bufferData(34962,x.normalArray,35048),xe.enableAttribute(q.normal),F.vertexAttribPointer(q.normal,3,5126,!1,0,0)),x.hasUvs&&(F.bindBuffer(34962,P.uv),F.bufferData(34962,x.uvArray,35048),xe.enableAttribute(q.uv),F.vertexAttribPointer(q.uv,2,5126,!1,0,0)),x.hasColors&&(F.bindBuffer(34962,P.color),F.bufferData(34962,x.colorArray,35048),xe.enableAttribute(q.color),F.vertexAttribPointer(q.color,3,5126,!1,0,0)),xe.disableUnusedAttributes(),F.drawArrays(4,0,x.count),x.count=0},this.renderBufferDirect=function(x,S,P,q,le,He){var Be=le.isMesh&&le.matrixWorld.determinant()<0;xe.setMaterial(q,Be);var Ie=wr(x,S,q,le),ze=!1;(w.geometry!==P.id||w.program!==Ie.id||w.wireframe!==(q.wireframe===!0))&&(w.geometry=P.id,w.program=Ie.id,w.wireframe=q.wireframe===!0,ze=!0),le.morphTargetInfluences&&(Se.update(le,P,q,Ie),ze=!0);var Ze=P.index,st=P.attributes.position,De=1;q.wireframe===!0&&(Ze=Q.getWireframeAttribute(P),De=2);var Ae,Qe=Le;Ze!==null&&(Ae=W.get(Ze),Qe=Ue,Qe.setIndex(Ae)),ze&&(me(q,Ie,P),Ze!==null&&F.bindBuffer(34963,Ae.buffer));var Fe=1/0;Ze!==null?Fe=Ze.count:st!==void 0&&(Fe=st.count);var Vt=P.drawRange.start*De,It=P.drawRange.count*De,Bn=He!==null?He.start*De:0,en=He!==null?He.count*De:1/0,Xo=Math.max(Vt,Bn),xh=Math.min(Fe,Vt+It,Bn+en)-1,Zo=Math.max(0,xh-Xo+1);if(Zo!==0){if(le.isMesh)if(q.wireframe===!0)xe.setLineWidth(q.wireframeLinewidth*Re()),Qe.setMode(1);else switch(le.drawMode){case Ho:Qe.setMode(4);break;case bu:Qe.setMode(5);break;case xu:Qe.setMode(6);break}else if(le.isLine){var qo=q.linewidth;qo===void 0&&(qo=1),xe.setLineWidth(qo*Re()),le.isLineSegments?Qe.setMode(1):le.isLineLoop?Qe.setMode(2):Qe.setMode(3)}else le.isPoints?Qe.setMode(0):le.isSprite&&Qe.setMode(4);P&&P.isInstancedBufferGeometry?P.maxInstancedCount>0&&Qe.renderInstances(P,Xo,Zo):Qe.render(Xo,Zo)}};function me(x,S,P){if(P&&P.isInstancedBufferGeometry&&!be.isWebGL2&&K.get(\"ANGLE_instanced_arrays\")===null){console.error(\"THREE.WebGLRenderer.setupVertexAttributes: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\");return}xe.initAttributes();var q=P.attributes,le=S.getAttributes(),He=x.defaultAttributeValues;for(var Be in le){var Ie=le[Be];if(Ie>=0){var ze=q[Be];if(ze!==void 0){var Ze=ze.normalized,st=ze.itemSize,De=W.get(ze);if(De===void 0)continue;var Ae=De.buffer,Qe=De.type,Fe=De.bytesPerElement;if(ze.isInterleavedBufferAttribute){var Vt=ze.data,It=Vt.stride,Bn=ze.offset;Vt&&Vt.isInstancedInterleavedBuffer?(xe.enableAttributeAndDivisor(Ie,Vt.meshPerAttribute),P.maxInstancedCount===void 0&&(P.maxInstancedCount=Vt.meshPerAttribute*Vt.count)):xe.enableAttribute(Ie),F.bindBuffer(34962,Ae),F.vertexAttribPointer(Ie,st,Qe,Ze,It*Fe,Bn*Fe)}else ze.isInstancedBufferAttribute?(xe.enableAttributeAndDivisor(Ie,ze.meshPerAttribute),P.maxInstancedCount===void 0&&(P.maxInstancedCount=ze.meshPerAttribute*ze.count)):xe.enableAttribute(Ie),F.bindBuffer(34962,Ae),F.vertexAttribPointer(Ie,st,Qe,Ze,0,0)}else if(He!==void 0){var en=He[Be];if(en!==void 0)switch(en.length){case 2:F.vertexAttrib2fv(Ie,en);break;case 3:F.vertexAttrib3fv(Ie,en);break;case 4:F.vertexAttrib4fv(Ie,en);break;default:F.vertexAttrib1fv(Ie,en)}}}}xe.disableUnusedAttributes()}this.compile=function(x,S){d=B.get(x,S),d.init(),x.traverse(function(P){P.isLight&&(d.pushLight(P),P.castShadow&&d.pushShadow(P))}),d.setupLights(S),x.traverse(function(P){if(P.material)if(Array.isArray(P.material))for(var q=0;q<P.material.length;q++)Bt(P.material[q],x.fog,P);else Bt(P.material,x.fog,P)})};var je=null;function Ke(x){ft.isPresenting()||je&&je(x)}var Je=new rl;Je.setAnimationLoop(Ke),typeof window<\"u\"&&Je.setContext(window),this.setAnimationLoop=function(x){je=x,ft.setAnimationLoop(x),Je.start()},this.render=function(x,S){var P,q;if(arguments[2]!==void 0&&(console.warn(\"THREE.WebGLRenderer.render(): the renderTarget argument has been removed. Use .setRenderTarget() instead.\"),P=arguments[2]),arguments[3]!==void 0&&(console.warn(\"THREE.WebGLRenderer.render(): the forceClear argument has been removed. Use .clear() instead.\"),q=arguments[3]),!(S&&S.isCamera)){console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(!p){w.geometry=null,w.program=null,w.wireframe=!1,_=-1,L=null,x.autoUpdate===!0&&x.updateMatrixWorld(),S.parent===null&&S.updateMatrixWorld(),ft.enabled&&(S=ft.getCamera(S)),d=B.get(x,S),d.init(),x.onBeforeRender(f,x,S,P||y),ie.multiplyMatrices(S.projectionMatrix,S.matrixWorldInverse),Z.setFromMatrix(ie),J=this.localClippingEnabled,Y=V.init(this.clippingPlanes,J,S),h=ee.get(x,S),h.init(),mt(x,S,0,f.sortObjects),f.sortObjects===!0&&h.sort(),Y&&V.beginShadows();var le=d.state.shadowsArray;Tt.render(le,x,S),d.setupLights(S),Y&&V.endShadows(),this.info.autoReset&&this.info.reset(),P!==void 0&&this.setRenderTarget(P),re.render(h,x,S,q);var He=h.opaque,Be=h.transparent;if(x.overrideMaterial){var Ie=x.overrideMaterial;He.length&&Xe(He,x,S,Ie),Be.length&&Xe(Be,x,S,Ie)}else He.length&&Xe(He,x,S),Be.length&&Xe(Be,x,S);x.onAfterRender(f,x,S),y!==null&&(M.updateRenderTargetMipmap(y),M.updateMultisampleRenderTarget(y)),xe.buffers.depth.setTest(!0),xe.buffers.depth.setMask(!0),xe.buffers.color.setMask(!0),xe.setPolygonOffset(!1),ft.enabled&&ft.submitFrame(),h=null,d=null}};function mt(x,S,P,q){if(x.visible!==!1){var le=x.layers.test(S.layers);if(le){if(x.isGroup)P=x.renderOrder;else if(x.isLOD)x.autoUpdate===!0&&x.update(S);else if(x.isLight)d.pushLight(x),x.castShadow&&d.pushShadow(x);else if(x.isSprite){if(!x.frustumCulled||Z.intersectsSprite(x)){q&&ce.setFromMatrixPosition(x.matrixWorld).applyMatrix4(ie);var He=_e.update(x),Be=x.material;Be.visible&&h.push(x,He,Be,P,ce.z,null)}}else if(x.isImmediateRenderObject)q&&ce.setFromMatrixPosition(x.matrixWorld).applyMatrix4(ie),h.push(x,null,x.material,P,ce.z,null);else if((x.isMesh||x.isLine||x.isPoints)&&(x.isSkinnedMesh&&x.skeleton.update(),!x.frustumCulled||Z.intersectsObject(x))){q&&ce.setFromMatrixPosition(x.matrixWorld).applyMatrix4(ie);var He=_e.update(x),Be=x.material;if(Array.isArray(Be))for(var Ie=He.groups,ze=0,Ze=Ie.length;ze<Ze;ze++){var st=Ie[ze],De=Be[st.materialIndex];De&&De.visible&&h.push(x,He,De,P,ce.z,st)}else Be.visible&&h.push(x,He,Be,P,ce.z,null)}}for(var Ae=x.children,ze=0,Ze=Ae.length;ze<Ze;ze++)mt(Ae[ze],S,P,q)}}function Xe(x,S,P,q){for(var le=0,He=x.length;le<He;le++){var Be=x[le],Ie=Be.object,ze=Be.geometry,Ze=q===void 0?Be.material:q,st=Be.group;if(P.isArrayCamera){R=P;for(var De=P.cameras,Ae=0,Qe=De.length;Ae<Qe;Ae++){var Fe=De[Ae];Ie.layers.test(Fe.layers)&&(xe.viewport(k.copy(Fe.viewport)),d.setupLights(Fe),Nt(Ie,S,Fe,ze,Ze,st))}}else R=null,Nt(Ie,S,P,ze,Ze,st)}}function Nt(x,S,P,q,le,He){if(x.onBeforeRender(f,S,P,q,le,He),d=B.get(S,R||P),x.modelViewMatrix.multiplyMatrices(P.matrixWorldInverse,x.matrixWorld),x.normalMatrix.getNormalMatrix(x.modelViewMatrix),x.isImmediateRenderObject){xe.setMaterial(le);var Be=wr(P,S.fog,le,x);w.geometry=null,w.program=null,w.wireframe=!1,Ce(x,Be)}else f.renderBufferDirect(P,S.fog,q,le,x,He);x.onAfterRender(f,S,P,q,le,He),d=B.get(S,R||P)}function Bt(x,S,P){var q=A.get(x),le=d.state.lights,He=d.state.shadowsArray,Be=le.state.version,Ie=he.getParameters(x,le.state,He,S,V.numPlanes,V.numIntersection,P),ze=he.getProgramCode(x,Ie),Ze=q.program,st=!0;if(Ze===void 0)x.addEventListener(\"dispose\",D);else if(Ze.code!==ze)pe(x);else if(q.lightsStateVersion!==Be)q.lightsStateVersion=Be,st=!1;else{if(Ie.shaderID!==void 0)return;st=!1}if(st){if(Ie.shaderID){var De=xn[Ie.shaderID];q.shader={name:x.type,uniforms:si(De.uniforms),vertexShader:De.vertexShader,fragmentShader:De.fragmentShader}}else q.shader={name:x.type,uniforms:x.uniforms,vertexShader:x.vertexShader,fragmentShader:x.fragmentShader};x.onBeforeCompile(q.shader,f),ze=he.getProgramCode(x,Ie),Ze=he.acquireProgram(x,q.shader,Ie,ze),q.program=Ze,x.program=Ze}var Ae=Ze.getAttributes();if(x.morphTargets){x.numSupportedMorphTargets=0;for(var Qe=0;Qe<f.maxMorphTargets;Qe++)Ae[\"morphTarget\"+Qe]>=0&&x.numSupportedMorphTargets++}if(x.morphNormals){x.numSupportedMorphNormals=0;for(var Qe=0;Qe<f.maxMorphNormals;Qe++)Ae[\"morphNormal\"+Qe]>=0&&x.numSupportedMorphNormals++}var Fe=q.shader.uniforms;(!x.isShaderMaterial&&!x.isRawShaderMaterial||x.clipping===!0)&&(q.numClippingPlanes=V.numPlanes,q.numIntersection=V.numIntersection,Fe.clippingPlanes=V.uniform),q.fog=S,q.lightsStateVersion=Be,x.lights&&(Fe.ambientLightColor.value=le.state.ambient,Fe.lightProbe.value=le.state.probe,Fe.directionalLights.value=le.state.directional,Fe.spotLights.value=le.state.spot,Fe.rectAreaLights.value=le.state.rectArea,Fe.pointLights.value=le.state.point,Fe.hemisphereLights.value=le.state.hemi,Fe.directionalShadowMap.value=le.state.directionalShadowMap,Fe.directionalShadowMatrix.value=le.state.directionalShadowMatrix,Fe.spotShadowMap.value=le.state.spotShadowMap,Fe.spotShadowMatrix.value=le.state.spotShadowMatrix,Fe.pointShadowMap.value=le.state.pointShadowMap,Fe.pointShadowMatrix.value=le.state.pointShadowMatrix);var Vt=q.program.getUniforms(),It=Hn.seqWithValue(Vt.seq,Fe);q.uniformsList=It}function wr(x,S,P,q){M.resetTextureUnits();var le=A.get(P),He=d.state.lights;if(Y&&(J||x!==L)){var Be=x===L&&P.id===_;V.setState(P.clippingPlanes,P.clipIntersection,P.clipShadows,x,le,Be)}P.needsUpdate===!1&&(le.program===void 0||P.fog&&le.fog!==S||P.lights&&le.lightsStateVersion!==He.state.version||le.numClippingPlanes!==void 0&&(le.numClippingPlanes!==V.numPlanes||le.numIntersection!==V.numIntersection))&&(P.needsUpdate=!0),P.needsUpdate&&(Bt(P,S,q),P.needsUpdate=!1);var Ie=!1,ze=!1,Ze=!1,st=le.program,De=st.getUniforms(),Ae=le.shader.uniforms;if(xe.useProgram(st.program)&&(Ie=!0,ze=!0,Ze=!0),P.id!==_&&(_=P.id,ze=!0),Ie||L!==x){if(De.setValue(F,\"projectionMatrix\",x.projectionMatrix),be.logarithmicDepthBuffer&&De.setValue(F,\"logDepthBufFC\",2/(Math.log(x.far+1)/Math.LN2)),L!==x&&(L=x,ze=!0,Ze=!0),P.isShaderMaterial||P.isMeshPhongMaterial||P.isMeshStandardMaterial||P.envMap){var Qe=De.map.cameraPosition;Qe!==void 0&&Qe.setValue(F,ce.setFromMatrixPosition(x.matrixWorld))}(P.isMeshPhongMaterial||P.isMeshLambertMaterial||P.isMeshBasicMaterial||P.isMeshStandardMaterial||P.isShaderMaterial||P.skinning)&&De.setValue(F,\"viewMatrix\",x.matrixWorldInverse)}if(P.skinning){De.setOptional(F,q,\"bindMatrix\"),De.setOptional(F,q,\"bindMatrixInverse\");var Fe=q.skeleton;if(Fe){var Vt=Fe.bones;if(be.floatVertexTextures){if(Fe.boneTexture===void 0){var It=Math.sqrt(Vt.length*4);It=Pe.ceilPowerOfTwo(It),It=Math.max(It,4);var Bn=new Float32Array(It*It*4);Bn.set(Fe.boneMatrices);var en=new li(Bn,It,It,_n,zi);en.needsUpdate=!0,Fe.boneMatrices=Bn,Fe.boneTexture=en,Fe.boneTextureSize=It}De.setValue(F,\"boneTexture\",Fe.boneTexture,M),De.setValue(F,\"boneTextureSize\",Fe.boneTextureSize)}else De.setOptional(F,Fe,\"boneMatrices\")}}return ze&&(De.setValue(F,\"toneMappingExposure\",f.toneMappingExposure),De.setValue(F,\"toneMappingWhitePoint\",f.toneMappingWhitePoint),P.lights&&bh(Ae,Ze),S&&P.fog&&ka(Ae,S),P.isMeshBasicMaterial?Kt(Ae,P):P.isMeshLambertMaterial?(Kt(Ae,P),Ci(Ae,P)):P.isMeshPhongMaterial?(Kt(Ae,P),P.isMeshToonMaterial?fh(Ae,P):Sl(Ae,P)):P.isMeshStandardMaterial?(Kt(Ae,P),P.isMeshPhysicalMaterial?ph(Ae,P):Tl(Ae,P)):P.isMeshMatcapMaterial?(Kt(Ae,P),mh(Ae,P)):P.isMeshDepthMaterial?(Kt(Ae,P),vh(Ae,P)):P.isMeshDistanceMaterial?(Kt(Ae,P),gh(Ae,P)):P.isMeshNormalMaterial?(Kt(Ae,P),yh(Ae,P)):P.isLineBasicMaterial?(Oa(Ae,P),P.isLineDashedMaterial&&jo(Ae,P)):P.isPointsMaterial?Yo(Ae,P):P.isSpriteMaterial?Da(Ae,P):P.isShadowMaterial&&(Ae.color.value.copy(P.color),Ae.opacity.value=P.opacity),Ae.ltc_1!==void 0&&(Ae.ltc_1.value=de.LTC_1),Ae.ltc_2!==void 0&&(Ae.ltc_2.value=de.LTC_2),Hn.upload(F,le.uniformsList,Ae,M)),P.isShaderMaterial&&P.uniformsNeedUpdate===!0&&(Hn.upload(F,le.uniformsList,Ae,M),P.uniformsNeedUpdate=!1),P.isSpriteMaterial&&De.setValue(F,\"center\",q.center),De.setValue(F,\"modelViewMatrix\",q.modelViewMatrix),De.setValue(F,\"normalMatrix\",q.normalMatrix),De.setValue(F,\"modelMatrix\",q.matrixWorld),st}function Kt(x,S){x.opacity.value=S.opacity,S.color&&x.diffuse.value.copy(S.color),S.emissive&&x.emissive.value.copy(S.emissive).multiplyScalar(S.emissiveIntensity),S.map&&(x.map.value=S.map),S.alphaMap&&(x.alphaMap.value=S.alphaMap),S.specularMap&&(x.specularMap.value=S.specularMap),S.envMap&&(x.envMap.value=S.envMap,x.flipEnvMap.value=S.envMap.isCubeTexture?-1:1,x.reflectivity.value=S.reflectivity,x.refractionRatio.value=S.refractionRatio,x.maxMipLevel.value=A.get(S.envMap).__maxMipLevel),S.lightMap&&(x.lightMap.value=S.lightMap,x.lightMapIntensity.value=S.lightMapIntensity),S.aoMap&&(x.aoMap.value=S.aoMap,x.aoMapIntensity.value=S.aoMapIntensity);var P;S.map?P=S.map:S.specularMap?P=S.specularMap:S.displacementMap?P=S.displacementMap:S.normalMap?P=S.normalMap:S.bumpMap?P=S.bumpMap:S.roughnessMap?P=S.roughnessMap:S.metalnessMap?P=S.metalnessMap:S.alphaMap?P=S.alphaMap:S.emissiveMap&&(P=S.emissiveMap),P!==void 0&&(P.isWebGLRenderTarget&&(P=P.texture),P.matrixAutoUpdate===!0&&P.updateMatrix(),x.uvTransform.value.copy(P.matrix))}function Oa(x,S){x.diffuse.value.copy(S.color),x.opacity.value=S.opacity}function jo(x,S){x.dashSize.value=S.dashSize,x.totalSize.value=S.dashSize+S.gapSize,x.scale.value=S.scale}function Yo(x,S){x.diffuse.value.copy(S.color),x.opacity.value=S.opacity,x.size.value=S.size*N,x.scale.value=I*.5,x.map.value=S.map,S.map!==null&&(S.map.matrixAutoUpdate===!0&&S.map.updateMatrix(),x.uvTransform.value.copy(S.map.matrix))}function Da(x,S){x.diffuse.value.copy(S.color),x.opacity.value=S.opacity,x.rotation.value=S.rotation,x.map.value=S.map,S.map!==null&&(S.map.matrixAutoUpdate===!0&&S.map.updateMatrix(),x.uvTransform.value.copy(S.map.matrix))}function ka(x,S){x.fogColor.value.copy(S.color),S.isFog?(x.fogNear.value=S.near,x.fogFar.value=S.far):S.isFogExp2&&(x.fogDensity.value=S.density)}function Ci(x,S){S.emissiveMap&&(x.emissiveMap.value=S.emissiveMap)}function Sl(x,S){x.specular.value.copy(S.specular),x.shininess.value=Math.max(S.shininess,1e-4),S.emissiveMap&&(x.emissiveMap.value=S.emissiveMap),S.bumpMap&&(x.bumpMap.value=S.bumpMap,x.bumpScale.value=S.bumpScale,S.side===vt&&(x.bumpScale.value*=-1)),S.normalMap&&(x.normalMap.value=S.normalMap,x.normalScale.value.copy(S.normalScale),S.side===vt&&x.normalScale.value.negate()),S.displacementMap&&(x.displacementMap.value=S.displacementMap,x.displacementScale.value=S.displacementScale,x.displacementBias.value=S.displacementBias)}function fh(x,S){Sl(x,S),S.gradientMap&&(x.gradientMap.value=S.gradientMap)}function Tl(x,S){x.roughness.value=S.roughness,x.metalness.value=S.metalness,S.roughnessMap&&(x.roughnessMap.value=S.roughnessMap),S.metalnessMap&&(x.metalnessMap.value=S.metalnessMap),S.emissiveMap&&(x.emissiveMap.value=S.emissiveMap),S.bumpMap&&(x.bumpMap.value=S.bumpMap,x.bumpScale.value=S.bumpScale,S.side===vt&&(x.bumpScale.value*=-1)),S.normalMap&&(x.normalMap.value=S.normalMap,x.normalScale.value.copy(S.normalScale),S.side===vt&&x.normalScale.value.negate()),S.displacementMap&&(x.displacementMap.value=S.displacementMap,x.displacementScale.value=S.displacementScale,x.displacementBias.value=S.displacementBias),S.envMap&&(x.envMapIntensity.value=S.envMapIntensity)}function ph(x,S){Tl(x,S),x.reflectivity.value=S.reflectivity,x.clearCoat.value=S.clearCoat,x.clearCoatRoughness.value=S.clearCoatRoughness}function mh(x,S){S.matcap&&(x.matcap.value=S.matcap),S.bumpMap&&(x.bumpMap.value=S.bumpMap,x.bumpScale.value=S.bumpScale,S.side===vt&&(x.bumpScale.value*=-1)),S.normalMap&&(x.normalMap.value=S.normalMap,x.normalScale.value.copy(S.normalScale),S.side===vt&&x.normalScale.value.negate()),S.displacementMap&&(x.displacementMap.value=S.displacementMap,x.displacementScale.value=S.displacementScale,x.displacementBias.value=S.displacementBias)}function vh(x,S){S.displacementMap&&(x.displacementMap.value=S.displacementMap,x.displacementScale.value=S.displacementScale,x.displacementBias.value=S.displacementBias)}function gh(x,S){S.displacementMap&&(x.displacementMap.value=S.displacementMap,x.displacementScale.value=S.displacementScale,x.displacementBias.value=S.displacementBias),x.referencePosition.value.copy(S.referencePosition),x.nearDistance.value=S.nearDistance,x.farDistance.value=S.farDistance}function yh(x,S){S.bumpMap&&(x.bumpMap.value=S.bumpMap,x.bumpScale.value=S.bumpScale,S.side===vt&&(x.bumpScale.value*=-1)),S.normalMap&&(x.normalMap.value=S.normalMap,x.normalScale.value.copy(S.normalScale),S.side===vt&&x.normalScale.value.negate()),S.displacementMap&&(x.displacementMap.value=S.displacementMap,x.displacementScale.value=S.displacementScale,x.displacementBias.value=S.displacementBias)}function bh(x,S){x.ambientLightColor.needsUpdate=S,x.lightProbe.needsUpdate=S,x.directionalLights.needsUpdate=S,x.pointLights.needsUpdate=S,x.spotLights.needsUpdate=S,x.rectAreaLights.needsUpdate=S,x.hemisphereLights.needsUpdate=S}this.setFramebuffer=function(x){v!==x&&F.bindFramebuffer(36160,x),v=x},this.getActiveCubeFace=function(){return m},this.getActiveMipmapLevel=function(){return g},this.getRenderTarget=function(){return y},this.setRenderTarget=function(x,S,P){y=x,m=S,g=P,x&&A.get(x).__webglFramebuffer===void 0&&M.setupRenderTarget(x);var q=v,le=!1;if(x){var He=A.get(x).__webglFramebuffer;x.isWebGLRenderTargetCube?(q=He[S||0],le=!0):x.isWebGLMultisampleRenderTarget?q=A.get(x).__webglMultisampledFramebuffer:q=He,k.copy(x.viewport),O.copy(x.scissor),z=x.scissorTest}else k.copy(H).multiplyScalar(N).floor(),O.copy(G).multiplyScalar(N).floor(),z=X;if(b!==q&&(F.bindFramebuffer(36160,q),b=q),xe.viewport(k),xe.scissor(O),xe.setScissorTest(z),le){var Be=A.get(x.texture);F.framebufferTexture2D(36160,36064,34069+(S||0),Be.__webglTexture,P||0)}},this.readRenderTargetPixels=function(x,S,P,q,le,He,Be){if(!(x&&x.isWebGLRenderTarget)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}var Ie=A.get(x).__webglFramebuffer;if(x.isWebGLRenderTargetCube&&Be!==void 0&&(Ie=Ie[Be]),Ie){var ze=!1;Ie!==b&&(F.bindFramebuffer(36160,Ie),ze=!0);try{var Ze=x.texture,st=Ze.format,De=Ze.type;if(st!==_n&&Ee.convert(st)!==F.getParameter(35739)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}if(De!==zo&&Ee.convert(De)!==F.getParameter(35738)&&!(De===zi&&(be.isWebGL2||K.get(\"OES_texture_float\")||K.get(\"WEBGL_color_buffer_float\")))&&!(De===Fo&&(be.isWebGL2?K.get(\"EXT_color_buffer_float\"):K.get(\"EXT_color_buffer_half_float\")))){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}F.checkFramebufferStatus(36160)===36053?S>=0&&S<=x.width-q&&P>=0&&P<=x.height-le&&F.readPixels(S,P,q,le,Ee.convert(st),Ee.convert(De),He):console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.\")}finally{ze&&F.bindFramebuffer(36160,b)}}},this.copyFramebufferToTexture=function(x,S,P){var q=S.image.width,le=S.image.height,He=Ee.convert(S.format);M.setTexture2D(S,0),F.copyTexImage2D(3553,P||0,He,x.x,x.y,q,le,0)},this.copyTextureToTexture=function(x,S,P,q){var le=S.image.width,He=S.image.height,Be=Ee.convert(P.format),Ie=Ee.convert(P.type);M.setTexture2D(P,0),S.isDataTexture?F.texSubImage2D(3553,q||0,x.x,x.y,le,He,Be,Ie,S.image.data):F.texSubImage2D(3553,q||0,x.x,x.y,Be,Ie,S.image)},typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}function so(e,t){this.name=\"\",this.color=new ye(e),this.density=t!==void 0?t:25e-5}Object.assign(so.prototype,{isFogExp2:!0,clone:function(){return new so(this.color,this.density)},toJSON:function(){return{type:\"FogExp2\",color:this.color.getHex(),density:this.density}}});function lo(e,t,n){this.name=\"\",this.color=new ye(e),this.near=t!==void 0?t:1,this.far=n!==void 0?n:1e3}Object.assign(lo.prototype,{isFog:!0,clone:function(){return new lo(this.color,this.near,this.far)},toJSON:function(){return{type:\"Fog\",color:this.color.getHex(),near:this.near,far:this.far}}});function ui(e,t){this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.dynamic=!1,this.updateRange={offset:0,count:-1},this.version=0}Object.defineProperty(ui.prototype,\"needsUpdate\",{set:function(e){e===!0&&this.version++}});Object.assign(ui.prototype,{isInterleavedBuffer:!0,onUploadCallback:function(){},setArray:function(e){if(Array.isArray(e))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");return this.count=e!==void 0?e.length/this.stride:0,this.array=e,this},setDynamic:function(e){return this.dynamic=e,this},copy:function(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.dynamic=e.dynamic,this},copyAt:function(e,t,n){e*=this.stride,n*=t.stride;for(var i=0,r=this.stride;i<r;i++)this.array[e+i]=t.array[n+i];return this},set:function(e,t){return t===void 0&&(t=0),this.array.set(e,t),this},clone:function(){return new this.constructor().copy(this)},onUpload:function(e){return this.onUploadCallback=e,this}});function Yr(e,t,n,i){this.data=e,this.itemSize=t,this.offset=n,this.normalized=i===!0}Object.defineProperties(Yr.prototype,{count:{get:function(){return this.data.count}},array:{get:function(){return this.data.array}}});Object.assign(Yr.prototype,{isInterleavedBufferAttribute:!0,setX:function(e,t){return this.data.array[e*this.data.stride+this.offset]=t,this},setY:function(e,t){return this.data.array[e*this.data.stride+this.offset+1]=t,this},setZ:function(e,t){return this.data.array[e*this.data.stride+this.offset+2]=t,this},setW:function(e,t){return this.data.array[e*this.data.stride+this.offset+3]=t,this},getX:function(e){return this.data.array[e*this.data.stride+this.offset]},getY:function(e){return this.data.array[e*this.data.stride+this.offset+1]},getZ:function(e){return this.data.array[e*this.data.stride+this.offset+2]},getW:function(e){return this.data.array[e*this.data.stride+this.offset+3]},setXY:function(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:function(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:function(e,t,n,i,r){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]=r,this}});function Zn(e){Oe.call(this),this.type=\"SpriteMaterial\",this.color=new ye(16777215),this.map=null,this.rotation=0,this.sizeAttenuation=!0,this.lights=!1,this.transparent=!0,this.setValues(e)}Zn.prototype=Object.create(Oe.prototype);Zn.prototype.constructor=Zn;Zn.prototype.isSpriteMaterial=!0;Zn.prototype.copy=function(e){return Oe.prototype.copy.call(this,e),this.color.copy(e.color),this.map=e.map,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this};var Di;function Xr(e){if(ae.call(this),this.type=\"Sprite\",Di===void 0){Di=new oe;var 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 ui(t,5);Di.setIndex([0,1,2,0,2,3]),Di.addAttribute(\"position\",new Yr(n,3,0,!1)),Di.addAttribute(\"uv\",new Yr(n,2,3,!1))}this.geometry=Di,this.material=e!==void 0?e:new Zn,this.center=new j(.5,.5)}Xr.prototype=Object.assign(Object.create(ae.prototype),{constructor:Xr,isSprite:!0,raycast:function(){var e=new E,t=new E,n=new E,i=new j,r=new j,a=new Me,o=new E,s=new E,l=new E,c=new j,u=new j,h=new j;function d(f,p,v,m,g,y){i.subVectors(f,v).addScalar(.5).multiply(m),g!==void 0?(r.x=y*i.x-g*i.y,r.y=g*i.x+y*i.y):r.copy(i),f.copy(p),f.x+=r.x,f.y+=r.y,f.applyMatrix4(a)}return function(p,v){t.setFromMatrixScale(this.matrixWorld),a.copy(p._camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(p._camera.matrixWorldInverse,this.matrixWorld),n.setFromMatrixPosition(this.modelViewMatrix),p._camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&t.multiplyScalar(-n.z);var m=this.material.rotation,g,y;m!==0&&(y=Math.cos(m),g=Math.sin(m));var b=this.center;d(o.set(-.5,-.5,0),n,b,t,g,y),d(s.set(.5,-.5,0),n,b,t,g,y),d(l.set(.5,.5,0),n,b,t,g,y),c.set(0,0),u.set(1,0),h.set(1,1);var _=p.ray.intersectTriangle(o,s,l,!1,e);if(!(_===null&&(d(s.set(-.5,.5,0),n,b,t,g,y),u.set(0,1),_=p.ray.intersectTriangle(o,l,s,!1,e),_===null))){var w=p.ray.origin.distanceTo(e);w<p.near||w>p.far||v.push({distance:w,point:e.clone(),uv:yt.getUV(e,o,s,l,c,u,h,new j),face:null,object:this})}}}(),clone:function(){return new this.constructor(this.material).copy(this)},copy:function(e){return ae.prototype.copy.call(this,e),e.center!==void 0&&this.center.copy(e.center),this}});function Zr(){ae.call(this),this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}Zr.prototype=Object.assign(Object.create(ae.prototype),{constructor:Zr,isLOD:!0,copy:function(e){ae.prototype.copy.call(this,e,!1);for(var t=e.levels,n=0,i=t.length;n<i;n++){var r=t[n];this.addLevel(r.object.clone(),r.distance)}return this},addLevel:function(e,t){t===void 0&&(t=0),t=Math.abs(t);for(var n=this.levels,i=0;i<n.length&&!(t<n[i].distance);i++);return n.splice(i,0,{distance:t,object:e}),this.add(e),this},getObjectForDistance:function(e){for(var t=this.levels,n=1,i=t.length;n<i&&!(e<t[n].distance);n++);return t[n-1].object},raycast:function(){var e=new E;return function(n,i){e.setFromMatrixPosition(this.matrixWorld);var r=n.ray.origin.distanceTo(e);this.getObjectForDistance(r).raycast(n,i)}}(),update:function(){var e=new E,t=new E;return function(i){var r=this.levels;if(r.length>1){e.setFromMatrixPosition(i.matrixWorld),t.setFromMatrixPosition(this.matrixWorld);var a=e.distanceTo(t);r[0].object.visible=!0;for(var o=1,s=r.length;o<s&&a>=r[o].distance;o++)r[o-1].object.visible=!1,r[o].object.visible=!0;for(;o<s;o++)r[o].object.visible=!1}}}(),toJSON:function(e){var t=ae.prototype.toJSON.call(this,e);t.object.levels=[];for(var n=this.levels,i=0,r=n.length;i<r;i++){var a=n[i];t.object.levels.push({object:a.object.uuid,distance:a.distance})}return t}});function qr(e,t){e&&e.isGeometry&&console.error(\"THREE.SkinnedMesh no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\"),_t.call(this,e,t),this.type=\"SkinnedMesh\",this.bindMode=\"attached\",this.bindMatrix=new Me,this.bindMatrixInverse=new Me}qr.prototype=Object.assign(Object.create(_t.prototype),{constructor:qr,isSkinnedMesh:!0,bind:function(e,t){this.skeleton=e,t===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),t=this.matrixWorld),this.bindMatrix.copy(t),this.bindMatrixInverse.getInverse(t)},pose:function(){this.skeleton.pose()},normalizeSkinWeights:function(){for(var e=new et,t=this.geometry.attributes.skinWeight,n=0,i=t.count;n<i;n++){e.x=t.getX(n),e.y=t.getY(n),e.z=t.getZ(n),e.w=t.getW(n);var r=1/e.manhattanLength();r!==1/0?e.multiplyScalar(r):e.set(1,0,0,0),t.setXYZW(n,e.x,e.y,e.z,e.w)}},updateMatrixWorld:function(e){_t.prototype.updateMatrixWorld.call(this,e),this.bindMode===\"attached\"?this.bindMatrixInverse.getInverse(this.matrixWorld):this.bindMode===\"detached\"?this.bindMatrixInverse.getInverse(this.bindMatrix):console.warn(\"THREE.SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)},clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}});function co(e,t){if(e=e||[],this.bones=e.slice(0),this.boneMatrices=new Float32Array(this.bones.length*16),t===void 0)this.calculateInverses();else if(this.bones.length===t.length)this.boneInverses=t.slice(0);else{console.warn(\"THREE.Skeleton boneInverses is the wrong length.\"),this.boneInverses=[];for(var n=0,i=this.bones.length;n<i;n++)this.boneInverses.push(new Me)}}Object.assign(co.prototype,{calculateInverses:function(){this.boneInverses=[];for(var e=0,t=this.bones.length;e<t;e++){var n=new Me;this.bones[e]&&n.getInverse(this.bones[e].matrixWorld),this.boneInverses.push(n)}},pose:function(){var e,t,n;for(t=0,n=this.bones.length;t<n;t++)e=this.bones[t],e&&e.matrixWorld.getInverse(this.boneInverses[t]);for(t=0,n=this.bones.length;t<n;t++)e=this.bones[t],e&&(e.parent&&e.parent.isBone?(e.matrix.getInverse(e.parent.matrixWorld),e.matrix.multiply(e.matrixWorld)):e.matrix.copy(e.matrixWorld),e.matrix.decompose(e.position,e.quaternion,e.scale))},update:function(){var e=new Me,t=new Me;return function(){for(var i=this.bones,r=this.boneInverses,a=this.boneMatrices,o=this.boneTexture,s=0,l=i.length;s<l;s++){var c=i[s]?i[s].matrixWorld:t;e.multiplyMatrices(c,r[s]),e.toArray(a,s*16)}o!==void 0&&(o.needsUpdate=!0)}}(),clone:function(){return new co(this.bones,this.boneInverses)},getBoneByName:function(e){for(var t=0,n=this.bones.length;t<n;t++){var i=this.bones[t];if(i.name===e)return i}}});function Ls(){ae.call(this),this.type=\"Bone\"}Ls.prototype=Object.assign(Object.create(ae.prototype),{constructor:Ls,isBone:!0});function $e(e){Oe.call(this),this.type=\"LineBasicMaterial\",this.color=new ye(16777215),this.linewidth=1,this.linecap=\"round\",this.linejoin=\"round\",this.lights=!1,this.setValues(e)}$e.prototype=Object.create(Oe.prototype);$e.prototype.constructor=$e;$e.prototype.isLineBasicMaterial=!0;$e.prototype.copy=function(e){return Oe.prototype.copy.call(this,e),this.color.copy(e.color),this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this};function Mt(e,t,n){n===1&&console.error(\"THREE.Line: parameter THREE.LinePieces no longer supported. Use THREE.LineSegments instead.\"),ae.call(this),this.type=\"Line\",this.geometry=e!==void 0?e:new oe,this.material=t!==void 0?t:new $e({color:Math.random()*16777215})}Mt.prototype=Object.assign(Object.create(ae.prototype),{constructor:Mt,isLine:!0,computeLineDistances:function(){var e=new E,t=new E;return function(){var i=this.geometry;if(i.isBufferGeometry)if(i.index===null){for(var r=i.attributes.position,a=[0],o=1,s=r.count;o<s;o++)e.fromBufferAttribute(r,o-1),t.fromBufferAttribute(r,o),a[o]=a[o-1],a[o]+=e.distanceTo(t);i.addAttribute(\"lineDistance\",new $(a,1))}else console.warn(\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");else if(i.isGeometry){var l=i.vertices,a=i.lineDistances;a[0]=0;for(var o=1,s=l.length;o<s;o++)a[o]=a[o-1],a[o]+=l[o-1].distanceTo(l[o])}return this}}(),raycast:function(){var e=new Me,t=new Ai,n=new sn;return function(r,a){var o=r.linePrecision,s=this.geometry,l=this.matrixWorld;if(s.boundingSphere===null&&s.computeBoundingSphere(),n.copy(s.boundingSphere),n.applyMatrix4(l),n.radius+=o,r.ray.intersectsSphere(n)!==!1){e.getInverse(l),t.copy(r.ray).applyMatrix4(e);var c=o/((this.scale.x+this.scale.y+this.scale.z)/3),u=c*c,h=new E,d=new E,f=new E,p=new E,v=this&&this.isLineSegments?2:1;if(s.isBufferGeometry){var m=s.index,g=s.attributes,y=g.position.array;if(m!==null)for(var b=m.array,_=0,w=b.length-1;_<w;_+=v){var L=b[_],R=b[_+1];h.fromArray(y,L*3),d.fromArray(y,R*3);var k=t.distanceSqToSegment(h,d,p,f);if(!(k>u)){p.applyMatrix4(this.matrixWorld);var O=r.ray.origin.distanceTo(p);O<r.near||O>r.far||a.push({distance:O,point:f.clone().applyMatrix4(this.matrixWorld),index:_,face:null,faceIndex:null,object:this})}}else for(var _=0,w=y.length/3-1;_<w;_+=v){h.fromArray(y,3*_),d.fromArray(y,3*_+3);var k=t.distanceSqToSegment(h,d,p,f);if(!(k>u)){p.applyMatrix4(this.matrixWorld);var O=r.ray.origin.distanceTo(p);O<r.near||O>r.far||a.push({distance:O,point:f.clone().applyMatrix4(this.matrixWorld),index:_,face:null,faceIndex:null,object:this})}}}else if(s.isGeometry)for(var z=s.vertices,C=z.length,_=0;_<C-1;_+=v){var k=t.distanceSqToSegment(z[_],z[_+1],p,f);if(!(k>u)){p.applyMatrix4(this.matrixWorld);var O=r.ray.origin.distanceTo(p);O<r.near||O>r.far||a.push({distance:O,point:f.clone().applyMatrix4(this.matrixWorld),index:_,face:null,faceIndex:null,object:this})}}}}}(),clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}});function nt(e,t){Mt.call(this,e,t),this.type=\"LineSegments\"}nt.prototype=Object.assign(Object.create(Mt.prototype),{constructor:nt,isLineSegments:!0,computeLineDistances:function(){var e=new E,t=new E;return function(){var i=this.geometry;if(i.isBufferGeometry)if(i.index===null){for(var r=i.attributes.position,a=[],o=0,s=r.count;o<s;o+=2)e.fromBufferAttribute(r,o),t.fromBufferAttribute(r,o+1),a[o]=o===0?0:a[o-1],a[o+1]=a[o]+e.distanceTo(t);i.addAttribute(\"lineDistance\",new $(a,1))}else console.warn(\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");else if(i.isGeometry)for(var l=i.vertices,a=i.lineDistances,o=0,s=l.length;o<s;o+=2)e.copy(l[o]),t.copy(l[o+1]),a[o]=o===0?0:a[o-1],a[o+1]=a[o]+e.distanceTo(t);return this}}()});function uo(e,t){Mt.call(this,e,t),this.type=\"LineLoop\"}uo.prototype=Object.assign(Object.create(Mt.prototype),{constructor:uo,isLineLoop:!0});function ln(e){Oe.call(this),this.type=\"PointsMaterial\",this.color=new ye(16777215),this.map=null,this.size=1,this.sizeAttenuation=!0,this.morphTargets=!1,this.lights=!1,this.setValues(e)}ln.prototype=Object.create(Oe.prototype);ln.prototype.constructor=ln;ln.prototype.isPointsMaterial=!0;ln.prototype.copy=function(e){return Oe.prototype.copy.call(this,e),this.color.copy(e.color),this.map=e.map,this.size=e.size,this.sizeAttenuation=e.sizeAttenuation,this.morphTargets=e.morphTargets,this};function Yi(e,t){ae.call(this),this.type=\"Points\",this.geometry=e!==void 0?e:new oe,this.material=t!==void 0?t:new ln({color:Math.random()*16777215}),this.updateMorphTargets()}Yi.prototype=Object.assign(Object.create(ae.prototype),{constructor:Yi,isPoints:!0,raycast:function(){var e=new Me,t=new Ai,n=new sn;return function(r,a){var o=this,s=this.geometry,l=this.matrixWorld,c=r.params.Points.threshold;if(s.boundingSphere===null&&s.computeBoundingSphere(),n.copy(s.boundingSphere),n.applyMatrix4(l),n.radius+=c,r.ray.intersectsSphere(n)===!1)return;e.getInverse(l),t.copy(r.ray).applyMatrix4(e);var u=c/((this.scale.x+this.scale.y+this.scale.z)/3),h=u*u,d=new E,f=new E;function p(k,O){var z=t.distanceSqToPoint(k);if(z<h){t.closestPointToPoint(k,f),f.applyMatrix4(l);var C=r.ray.origin.distanceTo(f);if(C<r.near||C>r.far)return;a.push({distance:C,distanceToRay:Math.sqrt(z),point:f.clone(),index:O,face:null,object:o})}}if(s.isBufferGeometry){var v=s.index,m=s.attributes,g=m.position.array;if(v!==null)for(var y=v.array,b=0,_=y.length;b<_;b++){var w=y[b];d.fromArray(g,w*3),p(d,w)}else for(var b=0,L=g.length/3;b<L;b++)d.fromArray(g,b*3),p(d,b)}else for(var R=s.vertices,b=0,L=R.length;b<L;b++)p(R[b],b)}}(),updateMorphTargets:function(){var e=this.geometry,t,n,i;if(e.isBufferGeometry){var r=e.morphAttributes,a=Object.keys(r);if(a.length>0){var o=r[a[0]];if(o!==void 0)for(this.morphTargetInfluences=[],this.morphTargetDictionary={},t=0,n=o.length;t<n;t++)i=o[t].name||String(t),this.morphTargetInfluences.push(0),this.morphTargetDictionary[i]=t}}else{var s=e.morphTargets;s!==void 0&&s.length>0&&console.error(\"THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.\")}},clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}});function Cs(e,t,n,i,r,a,o,s,l){tt.call(this,e,t,n,i,r,a,o,s,l),this.format=o!==void 0?o:Gn,this.minFilter=a!==void 0?a:Lt,this.magFilter=r!==void 0?r:Lt,this.generateMipmaps=!1}Cs.prototype=Object.assign(Object.create(tt.prototype),{constructor:Cs,isVideoTexture:!0,update:function(){var e=this.image;e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}});function Xi(e,t,n,i,r,a,o,s,l,c,u,h){tt.call(this,null,a,o,s,l,c,i,r,u,h),this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}Xi.prototype=Object.create(tt.prototype);Xi.prototype.constructor=Xi;Xi.prototype.isCompressedTexture=!0;function Jr(e,t,n,i,r,a,o,s,l){tt.call(this,e,t,n,i,r,a,o,s,l),this.needsUpdate=!0}Jr.prototype=Object.create(tt.prototype);Jr.prototype.constructor=Jr;Jr.prototype.isCanvasTexture=!0;function Qr(e,t,n,i,r,a,o,s,l,c){if(c=c!==void 0?c:ni,c!==ni&&c!==Fi)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");n===void 0&&c===ni&&(n=Pr),n===void 0&&c===Fi&&(n=Or),tt.call(this,null,i,r,a,o,s,c,n,l),this.image={width:e,height:t},this.magFilter=o!==void 0?o:Et,this.minFilter=s!==void 0?s:Et,this.flipY=!1,this.generateMipmaps=!1}Qr.prototype=Object.create(tt.prototype);Qr.prototype.constructor=Qr;Qr.prototype.isDepthTexture=!0;function Zi(e){oe.call(this),this.type=\"WireframeGeometry\";var t=[],n,i,r,a,o,s=[0,0],l={},c,u,h,d,f=[\"a\",\"b\",\"c\"],p;if(e&&e.isGeometry){var v=e.faces;for(n=0,r=v.length;n<r;n++){var m=v[n];for(i=0;i<3;i++)u=m[f[i]],h=m[f[(i+1)%3]],s[0]=Math.min(u,h),s[1]=Math.max(u,h),d=s[0]+\",\"+s[1],l[d]===void 0&&(l[d]={index1:s[0],index2:s[1]})}for(d in l)c=l[d],p=e.vertices[c.index1],t.push(p.x,p.y,p.z),p=e.vertices[c.index2],t.push(p.x,p.y,p.z)}else if(e&&e.isBufferGeometry){var g,y,b,_,w,L,R,k;if(p=new E,e.index!==null){for(g=e.attributes.position,y=e.index,b=e.groups,b.length===0&&(b=[{start:0,count:y.count,materialIndex:0}]),a=0,o=b.length;a<o;++a)for(_=b[a],w=_.start,L=_.count,n=w,r=w+L;n<r;n+=3)for(i=0;i<3;i++)u=y.getX(n+i),h=y.getX(n+(i+1)%3),s[0]=Math.min(u,h),s[1]=Math.max(u,h),d=s[0]+\",\"+s[1],l[d]===void 0&&(l[d]={index1:s[0],index2:s[1]});for(d in l)c=l[d],p.fromBufferAttribute(g,c.index1),t.push(p.x,p.y,p.z),p.fromBufferAttribute(g,c.index2),t.push(p.x,p.y,p.z)}else for(g=e.attributes.position,n=0,r=g.count/3;n<r;n++)for(i=0;i<3;i++)R=3*n+i,p.fromBufferAttribute(g,R),t.push(p.x,p.y,p.z),k=3*n+(i+1)%3,p.fromBufferAttribute(g,k),t.push(p.x,p.y,p.z)}this.addAttribute(\"position\",new $(t,3))}Zi.prototype=Object.create(oe.prototype);Zi.prototype.constructor=Zi;function $r(e,t,n){Te.call(this),this.type=\"ParametricGeometry\",this.parameters={func:e,slices:t,stacks:n},this.fromBufferGeometry(new qi(e,t,n)),this.mergeVertices()}$r.prototype=Object.create(Te.prototype);$r.prototype.constructor=$r;function qi(e,t,n){oe.call(this),this.type=\"ParametricBufferGeometry\",this.parameters={func:e,slices:t,stacks:n};var i=[],r=[],a=[],o=[],s=1e-5,l=new E,c=new E,u=new E,h=new E,d=new E,f,p;e.length<3&&console.error(\"THREE.ParametricGeometry: Function must now modify a Vector3 as third parameter.\");var v=t+1;for(f=0;f<=n;f++){var m=f/n;for(p=0;p<=t;p++){var g=p/t;e(g,m,c),r.push(c.x,c.y,c.z),g-s>=0?(e(g-s,m,u),h.subVectors(c,u)):(e(g+s,m,u),h.subVectors(u,c)),m-s>=0?(e(g,m-s,u),d.subVectors(c,u)):(e(g,m+s,u),d.subVectors(u,c)),l.crossVectors(h,d).normalize(),a.push(l.x,l.y,l.z),o.push(g,m)}}for(f=0;f<n;f++)for(p=0;p<t;p++){var y=f*v+p,b=f*v+p+1,_=(f+1)*v+p+1,w=(f+1)*v+p;i.push(y,b,w),i.push(b,_,w)}this.setIndex(i),this.addAttribute(\"position\",new $(r,3)),this.addAttribute(\"normal\",new $(a,3)),this.addAttribute(\"uv\",new $(o,2))}qi.prototype=Object.create(oe.prototype);qi.prototype.constructor=qi;function Kr(e,t,n,i){Te.call(this),this.type=\"PolyhedronGeometry\",this.parameters={vertices:e,indices:t,radius:n,detail:i},this.fromBufferGeometry(new Ht(e,t,n,i)),this.mergeVertices()}Kr.prototype=Object.create(Te.prototype);Kr.prototype.constructor=Kr;function Ht(e,t,n,i){oe.call(this),this.type=\"PolyhedronBufferGeometry\",this.parameters={vertices:e,indices:t,radius:n,detail:i},n=n||1,i=i||0;var r=[],a=[];o(i),l(n),c(),this.addAttribute(\"position\",new $(r,3)),this.addAttribute(\"normal\",new $(r.slice(),3)),this.addAttribute(\"uv\",new $(a,2)),i===0?this.computeVertexNormals():this.normalizeNormals();function o(g){for(var y=new E,b=new E,_=new E,w=0;w<t.length;w+=3)d(t[w+0],y),d(t[w+1],b),d(t[w+2],_),s(y,b,_,g)}function s(g,y,b,_){var w=Math.pow(2,_),L=[],R,k;for(R=0;R<=w;R++){L[R]=[];var O=g.clone().lerp(b,R/w),z=y.clone().lerp(b,R/w),C=w-R;for(k=0;k<=C;k++)k===0&&R===w?L[R][k]=O:L[R][k]=O.clone().lerp(z,k/C)}for(R=0;R<w;R++)for(k=0;k<2*(w-R)-1;k++){var I=Math.floor(k/2);k%2===0?(h(L[R][I+1]),h(L[R+1][I]),h(L[R][I])):(h(L[R][I+1]),h(L[R+1][I+1]),h(L[R+1][I]))}}function l(g){for(var y=new E,b=0;b<r.length;b+=3)y.x=r[b+0],y.y=r[b+1],y.z=r[b+2],y.normalize().multiplyScalar(g),r[b+0]=y.x,r[b+1]=y.y,r[b+2]=y.z}function c(){for(var g=new E,y=0;y<r.length;y+=3){g.x=r[y+0],g.y=r[y+1],g.z=r[y+2];var b=v(g)/2/Math.PI+.5,_=m(g)/Math.PI+.5;a.push(b,1-_)}f(),u()}function u(){for(var g=0;g<a.length;g+=6){var y=a[g+0],b=a[g+2],_=a[g+4],w=Math.max(y,b,_),L=Math.min(y,b,_);w>.9&&L<.1&&(y<.2&&(a[g+0]+=1),b<.2&&(a[g+2]+=1),_<.2&&(a[g+4]+=1))}}function h(g){r.push(g.x,g.y,g.z)}function d(g,y){var b=g*3;y.x=e[b+0],y.y=e[b+1],y.z=e[b+2]}function f(){for(var g=new E,y=new E,b=new E,_=new E,w=new j,L=new j,R=new j,k=0,O=0;k<r.length;k+=9,O+=6){g.set(r[k+0],r[k+1],r[k+2]),y.set(r[k+3],r[k+4],r[k+5]),b.set(r[k+6],r[k+7],r[k+8]),w.set(a[O+0],a[O+1]),L.set(a[O+2],a[O+3]),R.set(a[O+4],a[O+5]),_.copy(g).add(y).add(b).divideScalar(3);var z=v(_);p(w,O+0,g,z),p(L,O+2,y,z),p(R,O+4,b,z)}}function p(g,y,b,_){_<0&&g.x===1&&(a[y]=g.x-1),b.x===0&&b.z===0&&(a[y]=_/2/Math.PI+.5)}function v(g){return Math.atan2(g.z,-g.x)}function m(g){return Math.atan2(-g.y,Math.sqrt(g.x*g.x+g.z*g.z))}}Ht.prototype=Object.create(oe.prototype);Ht.prototype.constructor=Ht;function ea(e,t){Te.call(this),this.type=\"TetrahedronGeometry\",this.parameters={radius:e,detail:t},this.fromBufferGeometry(new Ji(e,t)),this.mergeVertices()}ea.prototype=Object.create(Te.prototype);ea.prototype.constructor=ea;function Ji(e,t){var n=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],i=[2,1,0,0,3,2,1,3,0,2,3,1];Ht.call(this,n,i,e,t),this.type=\"TetrahedronBufferGeometry\",this.parameters={radius:e,detail:t}}Ji.prototype=Object.create(Ht.prototype);Ji.prototype.constructor=Ji;function ta(e,t){Te.call(this),this.type=\"OctahedronGeometry\",this.parameters={radius:e,detail:t},this.fromBufferGeometry(new hi(e,t)),this.mergeVertices()}ta.prototype=Object.create(Te.prototype);ta.prototype.constructor=ta;function hi(e,t){var n=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],i=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];Ht.call(this,n,i,e,t),this.type=\"OctahedronBufferGeometry\",this.parameters={radius:e,detail:t}}hi.prototype=Object.create(Ht.prototype);hi.prototype.constructor=hi;function na(e,t){Te.call(this),this.type=\"IcosahedronGeometry\",this.parameters={radius:e,detail:t},this.fromBufferGeometry(new Qi(e,t)),this.mergeVertices()}na.prototype=Object.create(Te.prototype);na.prototype.constructor=na;function Qi(e,t){var n=(1+Math.sqrt(5))/2,i=[-1,n,0,1,n,0,-1,-n,0,1,-n,0,0,-1,n,0,1,n,0,-1,-n,0,1,-n,n,0,-1,n,0,1,-n,0,-1,-n,0,1],r=[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1];Ht.call(this,i,r,e,t),this.type=\"IcosahedronBufferGeometry\",this.parameters={radius:e,detail:t}}Qi.prototype=Object.create(Ht.prototype);Qi.prototype.constructor=Qi;function ia(e,t){Te.call(this),this.type=\"DodecahedronGeometry\",this.parameters={radius:e,detail:t},this.fromBufferGeometry(new $i(e,t)),this.mergeVertices()}ia.prototype=Object.create(Te.prototype);ia.prototype.constructor=ia;function $i(e,t){var n=(1+Math.sqrt(5))/2,i=1/n,r=[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-i,-n,0,-i,n,0,i,-n,0,i,n,-i,-n,0,-i,n,0,i,-n,0,i,n,0,-n,0,-i,n,0,-i,-n,0,i,n,0,i],a=[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9];Ht.call(this,r,a,e,t),this.type=\"DodecahedronBufferGeometry\",this.parameters={radius:e,detail:t}}$i.prototype=Object.create(Ht.prototype);$i.prototype.constructor=$i;function ra(e,t,n,i,r,a){Te.call(this),this.type=\"TubeGeometry\",this.parameters={path:e,tubularSegments:t,radius:n,radialSegments:i,closed:r},a!==void 0&&console.warn(\"THREE.TubeGeometry: taper has been removed.\");var o=new di(e,t,n,i,r);this.tangents=o.tangents,this.normals=o.normals,this.binormals=o.binormals,this.fromBufferGeometry(o),this.mergeVertices()}ra.prototype=Object.create(Te.prototype);ra.prototype.constructor=ra;function di(e,t,n,i,r){oe.call(this),this.type=\"TubeBufferGeometry\",this.parameters={path:e,tubularSegments:t,radius:n,radialSegments:i,closed:r},t=t||64,n=n||1,i=i||8,r=r||!1;var a=e.computeFrenetFrames(t,r);this.tangents=a.tangents,this.normals=a.normals,this.binormals=a.binormals;var o=new E,s=new E,l=new j,c=new E,u,h,d=[],f=[],p=[],v=[];m(),this.setIndex(v),this.addAttribute(\"position\",new $(d,3)),this.addAttribute(\"normal\",new $(f,3)),this.addAttribute(\"uv\",new $(p,2));function m(){for(u=0;u<t;u++)g(u);g(r===!1?t:0),b(),y()}function g(_){c=e.getPointAt(_/t,c);var w=a.normals[_],L=a.binormals[_];for(h=0;h<=i;h++){var R=h/i*Math.PI*2,k=Math.sin(R),O=-Math.cos(R);s.x=O*w.x+k*L.x,s.y=O*w.y+k*L.y,s.z=O*w.z+k*L.z,s.normalize(),f.push(s.x,s.y,s.z),o.x=c.x+n*s.x,o.y=c.y+n*s.y,o.z=c.z+n*s.z,d.push(o.x,o.y,o.z)}}function y(){for(h=1;h<=t;h++)for(u=1;u<=i;u++){var _=(i+1)*(h-1)+(u-1),w=(i+1)*h+(u-1),L=(i+1)*h+u,R=(i+1)*(h-1)+u;v.push(_,w,R),v.push(w,L,R)}}function b(){for(u=0;u<=t;u++)for(h=0;h<=i;h++)l.x=u/t,l.y=h/i,p.push(l.x,l.y)}}di.prototype=Object.create(oe.prototype);di.prototype.constructor=di;di.prototype.toJSON=function(){var e=oe.prototype.toJSON.call(this);return e.path=this.parameters.path.toJSON(),e};function aa(e,t,n,i,r,a,o){Te.call(this),this.type=\"TorusKnotGeometry\",this.parameters={radius:e,tube:t,tubularSegments:n,radialSegments:i,p:r,q:a},o!==void 0&&console.warn(\"THREE.TorusKnotGeometry: heightScale has been deprecated. Use .scale( x, y, z ) instead.\"),this.fromBufferGeometry(new Ki(e,t,n,i,r,a)),this.mergeVertices()}aa.prototype=Object.create(Te.prototype);aa.prototype.constructor=aa;function Ki(e,t,n,i,r,a){oe.call(this),this.type=\"TorusKnotBufferGeometry\",this.parameters={radius:e,tube:t,tubularSegments:n,radialSegments:i,p:r,q:a},e=e||1,t=t||.4,n=Math.floor(n)||64,i=Math.floor(i)||8,r=r||2,a=a||3;var o=[],s=[],l=[],c=[],u,h,d=new E,f=new E,p=new E,v=new E,m=new E,g=new E,y=new E;for(u=0;u<=n;++u){var b=u/n*r*Math.PI*2;for(C(b,r,a,e,p),C(b+.01,r,a,e,v),g.subVectors(v,p),y.addVectors(v,p),m.crossVectors(g,y),y.crossVectors(m,g),m.normalize(),y.normalize(),h=0;h<=i;++h){var _=h/i*Math.PI*2,w=-t*Math.cos(_),L=t*Math.sin(_);d.x=p.x+(w*y.x+L*m.x),d.y=p.y+(w*y.y+L*m.y),d.z=p.z+(w*y.z+L*m.z),s.push(d.x,d.y,d.z),f.subVectors(d,p).normalize(),l.push(f.x,f.y,f.z),c.push(u/n),c.push(h/i)}}for(h=1;h<=n;h++)for(u=1;u<=i;u++){var R=(i+1)*(h-1)+(u-1),k=(i+1)*h+(u-1),O=(i+1)*h+u,z=(i+1)*(h-1)+u;o.push(R,k,z),o.push(k,O,z)}this.setIndex(o),this.addAttribute(\"position\",new $(s,3)),this.addAttribute(\"normal\",new $(l,3)),this.addAttribute(\"uv\",new $(c,2));function C(I,N,H,G,X){var Z=Math.cos(I),V=Math.sin(I),Y=H/N*I,J=Math.cos(Y);X.x=G*(2+J)*.5*Z,X.y=G*(2+J)*V*.5,X.z=G*Math.sin(Y)*.5}}Ki.prototype=Object.create(oe.prototype);Ki.prototype.constructor=Ki;function oa(e,t,n,i,r){Te.call(this),this.type=\"TorusGeometry\",this.parameters={radius:e,tube:t,radialSegments:n,tubularSegments:i,arc:r},this.fromBufferGeometry(new er(e,t,n,i,r)),this.mergeVertices()}oa.prototype=Object.create(Te.prototype);oa.prototype.constructor=oa;function er(e,t,n,i,r){oe.call(this),this.type=\"TorusBufferGeometry\",this.parameters={radius:e,tube:t,radialSegments:n,tubularSegments:i,arc:r},e=e||1,t=t||.4,n=Math.floor(n)||8,i=Math.floor(i)||6,r=r||Math.PI*2;var a=[],o=[],s=[],l=[],c=new E,u=new E,h=new E,d,f;for(d=0;d<=n;d++)for(f=0;f<=i;f++){var p=f/i*r,v=d/n*Math.PI*2;u.x=(e+t*Math.cos(v))*Math.cos(p),u.y=(e+t*Math.cos(v))*Math.sin(p),u.z=t*Math.sin(v),o.push(u.x,u.y,u.z),c.x=e*Math.cos(p),c.y=e*Math.sin(p),h.subVectors(u,c).normalize(),s.push(h.x,h.y,h.z),l.push(f/i),l.push(d/n)}for(d=1;d<=n;d++)for(f=1;f<=i;f++){var m=(i+1)*d+f-1,g=(i+1)*(d-1)+f-1,y=(i+1)*(d-1)+f,b=(i+1)*d+f;a.push(m,g,b),a.push(g,y,b)}this.setIndex(a),this.addAttribute(\"position\",new $(o,3)),this.addAttribute(\"normal\",new $(s,3)),this.addAttribute(\"uv\",new $(l,2))}er.prototype=Object.create(oe.prototype);er.prototype.constructor=er;var wg={triangulate:function(e,t,n){n=n||2;var i=t&&t.length,r=i?t[0]*n:e.length,a=Gu(e,0,r,n,!0),o=[];if(!a||a.next===a.prev)return o;var s,l,c,u,h,d,f;if(i&&(a=Ag(e,t,a,n)),e.length>80*n){s=c=e[0],l=u=e[1];for(var p=n;p<r;p+=n)h=e[p],d=e[p+1],h<s&&(s=h),d<l&&(l=d),h>c&&(c=h),d>u&&(u=d);f=Math.max(c-s,u-l),f=f!==0?1/f:0}return la(a,o,n,s,l,f),o}};function Gu(e,t,n,i,r){var a,o;if(r===Bg(e,t,n,i)>0)for(a=t;a<n;a+=i)o=tc(a,e[a],e[a+1],o);else for(a=n-i;a>=t;a-=i)o=tc(a,e[a],e[a+1],o);return o&&Kn(o,o.next)&&(ua(o),o=o.next),o}function sa(e,t){if(!e)return e;t||(t=e);var n=e,i;do if(i=!1,!n.steiner&&(Kn(n,n.next)||wt(n.prev,n,n.next)===0)){if(ua(n),n=t=n.prev,n===n.next)break;i=!0}else n=n.next;while(i||n!==t);return t}function la(e,t,n,i,r,a,o){if(e){!o&&a&&Ig(e,i,r,a);for(var s=e,l,c;e.prev!==e.next;){if(l=e.prev,c=e.next,a?Mg(e,i,r,a):Eg(e)){t.push(l.i/n),t.push(e.i/n),t.push(c.i/n),ua(e),e=c.next,s=c.next;continue}if(e=c,e===s){o?o===1?(e=Sg(e,t,n),la(e,t,n,i,r,a,2)):o===2&&Tg(e,t,n,i,r,a):la(sa(e),t,n,i,r,a,1);break}}}}function Eg(e){var t=e.prev,n=e,i=e.next;if(wt(t,n,i)>=0)return!1;for(var r=e.next.next;r!==e.prev;){if(Ni(t.x,t.y,n.x,n.y,i.x,i.y,r.x,r.y)&&wt(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function Mg(e,t,n,i){var r=e.prev,a=e,o=e.next;if(wt(r,a,o)>=0)return!1;for(var s=r.x<a.x?r.x<o.x?r.x:o.x:a.x<o.x?a.x:o.x,l=r.y<a.y?r.y<o.y?r.y:o.y:a.y<o.y?a.y:o.y,c=r.x>a.x?r.x>o.x?r.x:o.x:a.x>o.x?a.x:o.x,u=r.y>a.y?r.y>o.y?r.y:o.y:a.y>o.y?a.y:o.y,h=Rs(s,l,t,n,i),d=Rs(c,u,t,n,i),f=e.prevZ,p=e.nextZ;f&&f.z>=h&&p&&p.z<=d;){if(f!==e.prev&&f!==e.next&&Ni(r.x,r.y,a.x,a.y,o.x,o.y,f.x,f.y)&&wt(f.prev,f,f.next)>=0||(f=f.prevZ,p!==e.prev&&p!==e.next&&Ni(r.x,r.y,a.x,a.y,o.x,o.y,p.x,p.y)&&wt(p.prev,p,p.next)>=0))return!1;p=p.nextZ}for(;f&&f.z>=h;){if(f!==e.prev&&f!==e.next&&Ni(r.x,r.y,a.x,a.y,o.x,o.y,f.x,f.y)&&wt(f.prev,f,f.next)>=0)return!1;f=f.prevZ}for(;p&&p.z<=d;){if(p!==e.prev&&p!==e.next&&Ni(r.x,r.y,a.x,a.y,o.x,o.y,p.x,p.y)&&wt(p.prev,p,p.next)>=0)return!1;p=p.nextZ}return!0}function Sg(e,t,n){var i=e;do{var r=i.prev,a=i.next.next;!Kn(r,a)&&Vu(r,i,i.next,a)&&ca(r,a)&&ca(a,r)&&(t.push(r.i/n),t.push(i.i/n),t.push(a.i/n),ua(i),ua(i.next),i=e=a),i=i.next}while(i!==e);return i}function Tg(e,t,n,i,r,a){var o=e;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Dg(o,s)){var l=Wu(o,s);o=sa(o,o.next),l=sa(l,l.next),la(o,t,n,i,r,a),la(l,t,n,i,r,a);return}s=s.next}o=o.next}while(o!==e)}function Ag(e,t,n,i){var r=[],a,o,s,l,c;for(a=0,o=t.length;a<o;a++)s=t[a]*i,l=a<o-1?t[a+1]*i:e.length,c=Gu(e,s,l,i,!1),c===c.next&&(c.steiner=!0),r.push(Og(c));for(r.sort(Lg),a=0;a<r.length;a++)Cg(r[a],n),n=sa(n,n.next);return n}function Lg(e,t){return e.x-t.x}function Cg(e,t){if(t=Rg(e,t),t){var n=Wu(t,e);sa(n,n.next)}}function Rg(e,t){var n=t,i=e.x,r=e.y,a=-1/0,o;do{if(r<=n.y&&r>=n.next.y&&n.next.y!==n.y){var s=n.x+(r-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>a){if(a=s,s===i){if(r===n.y)return n;if(r===n.next.y)return n.next}o=n.x<n.next.x?n:n.next}}n=n.next}while(n!==t);if(!o)return null;if(i===a)return o.prev;var l=o,c=o.x,u=o.y,h=1/0,d;for(n=o.next;n!==l;)i>=n.x&&n.x>=c&&i!==n.x&&Ni(r<u?i:a,r,c,u,r<u?a:i,r,n.x,n.y)&&(d=Math.abs(r-n.y)/(i-n.x),(d<h||d===h&&n.x>o.x)&&ca(n,e)&&(o=n,h=d)),n=n.next;return o}function Ig(e,t,n,i){var r=e;do r.z===null&&(r.z=Rs(r.x,r.y,t,n,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==e);r.prevZ.nextZ=null,r.prevZ=null,Pg(r)}function Pg(e){var t,n,i,r,a,o,s,l,c=1;do{for(n=e,e=null,a=null,o=0;n;){for(o++,i=n,s=0,t=0;t<c&&(s++,i=i.nextZ,!!i);t++);for(l=c;s>0||l>0&&i;)s!==0&&(l===0||!i||n.z<=i.z)?(r=n,n=n.nextZ,s--):(r=i,i=i.nextZ,l--),a?a.nextZ=r:e=r,r.prevZ=a,a=r;n=i}a.nextZ=null,c*=2}while(o>1);return e}function Rs(e,t,n,i,r){return e=32767*(e-n)*r,t=32767*(t-i)*r,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function Og(e){var t=e,n=e;do(t.x<n.x||t.x===n.x&&t.y<n.y)&&(n=t),t=t.next;while(t!==e);return n}function Ni(e,t,n,i,r,a,o,s){return(r-o)*(t-s)-(e-o)*(a-s)>=0&&(e-o)*(i-s)-(n-o)*(t-s)>=0&&(n-o)*(a-s)-(r-o)*(i-s)>=0}function Dg(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!kg(e,t)&&ca(e,t)&&ca(t,e)&&Ng(e,t)}function wt(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Kn(e,t){return e.x===t.x&&e.y===t.y}function Vu(e,t,n,i){return Kn(e,n)&&Kn(t,i)||Kn(e,i)&&Kn(n,t)?!0:wt(e,t,n)>0!=wt(e,t,i)>0&&wt(n,i,e)>0!=wt(n,i,t)>0}function kg(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Vu(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function ca(e,t){return wt(e.prev,e,e.next)<0?wt(e,t,e.next)>=0&&wt(e,e.prev,t)>=0:wt(e,t,e.prev)<0||wt(e,e.next,t)<0}function Ng(e,t){var n=e,i=!1,r=(e.x+t.x)/2,a=(e.y+t.y)/2;do n.y>a!=n.next.y>a&&n.next.y!==n.y&&r<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next;while(n!==e);return i}function Wu(e,t){var n=new Is(e.i,e.x,e.y),i=new Is(t.i,t.x,t.y),r=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=r,r.prev=n,i.next=n,n.prev=i,a.next=i,i.prev=a,i}function tc(e,t,n,i){var r=new Is(e,t,n);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function ua(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Is(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Bg(e,t,n,i){for(var r=0,a=t,o=n-i;a<n;a+=i)r+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return r}var Pn={area:function(e){for(var t=e.length,n=0,i=t-1,r=0;r<t;i=r++)n+=e[i].x*e[r].y-e[r].x*e[i].y;return n*.5},isClockWise:function(e){return Pn.area(e)<0},triangulateShape:function(e,t){var n=[],i=[],r=[];nc(e),ic(n,e);var a=e.length;t.forEach(nc);for(var o=0;o<t.length;o++)i.push(a),a+=t[o].length,ic(n,t[o]);for(var s=wg.triangulate(n,i),o=0;o<s.length;o+=3)r.push(s.slice(o,o+3));return r}};function nc(e){var t=e.length;t>2&&e[t-1].equals(e[0])&&e.pop()}function ic(e,t){for(var n=0;n<t.length;n++)e.push(t[n].x),e.push(t[n].y)}function fi(e,t){Te.call(this),this.type=\"ExtrudeGeometry\",this.parameters={shapes:e,options:t},this.fromBufferGeometry(new Mn(e,t)),this.mergeVertices()}fi.prototype=Object.create(Te.prototype);fi.prototype.constructor=fi;fi.prototype.toJSON=function(){var e=Te.prototype.toJSON.call(this),t=this.parameters.shapes,n=this.parameters.options;return ju(t,n,e)};function Mn(e,t){oe.call(this),this.type=\"ExtrudeBufferGeometry\",this.parameters={shapes:e,options:t},e=Array.isArray(e)?e:[e];for(var n=this,i=[],r=[],a=0,o=e.length;a<o;a++){var s=e[a];l(s)}this.addAttribute(\"position\",new $(i,3)),this.addAttribute(\"uv\",new $(r,2)),this.computeVertexNormals();function l(c){var u=[],h=t.curveSegments!==void 0?t.curveSegments:12,d=t.steps!==void 0?t.steps:1,f=t.depth!==void 0?t.depth:100,p=t.bevelEnabled!==void 0?t.bevelEnabled:!0,v=t.bevelThickness!==void 0?t.bevelThickness:6,m=t.bevelSize!==void 0?t.bevelSize:v-2,g=t.bevelOffset!==void 0?t.bevelOffset:0,y=t.bevelSegments!==void 0?t.bevelSegments:3,b=t.extrudePath,_=t.UVGenerator!==void 0?t.UVGenerator:zg;t.amount!==void 0&&(console.warn(\"THREE.ExtrudeBufferGeometry: amount has been renamed to depth.\"),f=t.amount);var w,L=!1,R,k,O,z;b&&(w=b.getSpacedPoints(d),L=!0,p=!1,R=b.computeFrenetFrames(d,!1),k=new E,O=new E,z=new E),p||(y=0,v=0,m=0,g=0);var C,I,N,H=c.extractPoints(h),G=H.shape,X=H.holes,Z=!Pn.isClockWise(G);if(Z)for(G=G.reverse(),I=0,N=X.length;I<N;I++)C=X[I],Pn.isClockWise(C)&&(X[I]=C.reverse());var V=Pn.triangulateShape(G,X),Y=G;for(I=0,N=X.length;I<N;I++)C=X[I],G=G.concat(C);function J(We,D,se){return D||console.error(\"THREE.ExtrudeGeometry: vec does not exist\"),D.clone().multiplyScalar(se).add(We)}var ie,ce,Re,F,ue,K=G.length,be,xe=V.length;function Ne(We,D,se){var pe,Ce,me,je=We.x-D.x,Ke=We.y-D.y,Je=se.x-We.x,mt=se.y-We.y,Xe=je*je+Ke*Ke,Nt=je*mt-Ke*Je;if(Math.abs(Nt)>Number.EPSILON){var Bt=Math.sqrt(Xe),wr=Math.sqrt(Je*Je+mt*mt),Kt=D.x-Ke/Bt,Oa=D.y+je/Bt,jo=se.x-mt/wr,Yo=se.y+Je/wr,Da=((jo-Kt)*mt-(Yo-Oa)*Je)/(je*mt-Ke*Je);pe=Kt+je*Da-We.x,Ce=Oa+Ke*Da-We.y;var ka=pe*pe+Ce*Ce;if(ka<=2)return new j(pe,Ce);me=Math.sqrt(ka/2)}else{var Ci=!1;je>Number.EPSILON?Je>Number.EPSILON&&(Ci=!0):je<-Number.EPSILON?Je<-Number.EPSILON&&(Ci=!0):Math.sign(Ke)===Math.sign(mt)&&(Ci=!0),Ci?(pe=-Ke,Ce=je,me=Math.sqrt(Xe)):(pe=je,Ce=Ke,me=Math.sqrt(Xe/2))}return new j(pe/me,Ce/me)}for(var A=[],M=0,W=Y.length,Q=W-1,_e=M+1;M<W;M++,Q++,_e++)Q===W&&(Q=0),_e===W&&(_e=0),A[M]=Ne(Y[M],Y[Q],Y[_e]);var he=[],ee,B=A.concat();for(I=0,N=X.length;I<N;I++){for(C=X[I],ee=[],M=0,W=C.length,Q=W-1,_e=M+1;M<W;M++,Q++,_e++)Q===W&&(Q=0),_e===W&&(_e=0),ee[M]=Ne(C[M],C[Q],C[_e]);he.push(ee),B=B.concat(ee)}for(ie=0;ie<y;ie++){for(Re=ie/y,F=v*Math.cos(Re*Math.PI/2),ce=m*Math.sin(Re*Math.PI/2)+g,M=0,W=Y.length;M<W;M++)ue=J(Y[M],A[M],ce),Ee(ue.x,ue.y,-F);for(I=0,N=X.length;I<N;I++)for(C=X[I],ee=he[I],M=0,W=C.length;M<W;M++)ue=J(C[M],ee[M],ce),Ee(ue.x,ue.y,-F)}for(ce=m+g,M=0;M<K;M++)ue=p?J(G[M],B[M],ce):G[M],L?(O.copy(R.normals[0]).multiplyScalar(ue.x),k.copy(R.binormals[0]).multiplyScalar(ue.y),z.copy(w[0]).add(O).add(k),Ee(z.x,z.y,z.z)):Ee(ue.x,ue.y,0);var re;for(re=1;re<=d;re++)for(M=0;M<K;M++)ue=p?J(G[M],B[M],ce):G[M],L?(O.copy(R.normals[re]).multiplyScalar(ue.x),k.copy(R.binormals[re]).multiplyScalar(ue.y),z.copy(w[re]).add(O).add(k),Ee(z.x,z.y,z.z)):Ee(ue.x,ue.y,f/d*re);for(ie=y-1;ie>=0;ie--){for(Re=ie/y,F=v*Math.cos(Re*Math.PI/2),ce=m*Math.sin(Re*Math.PI/2)+g,M=0,W=Y.length;M<W;M++)ue=J(Y[M],A[M],ce),Ee(ue.x,ue.y,f+F);for(I=0,N=X.length;I<N;I++)for(C=X[I],ee=he[I],M=0,W=C.length;M<W;M++)ue=J(C[M],ee[M],ce),L?Ee(ue.x,ue.y+w[d-1].y,w[d-1].x+F):Ee(ue.x,ue.y,f+F)}Se(),Le();function Se(){var We=i.length/3;if(p){var D=0,se=K*D;for(M=0;M<xe;M++)be=V[M],it(be[2]+se,be[1]+se,be[0]+se);for(D=d+y*2,se=K*D,M=0;M<xe;M++)be=V[M],it(be[0]+se,be[1]+se,be[2]+se)}else{for(M=0;M<xe;M++)be=V[M],it(be[2],be[1],be[0]);for(M=0;M<xe;M++)be=V[M],it(be[0]+K*d,be[1]+K*d,be[2]+K*d)}n.addGroup(We,i.length/3-We,0)}function Le(){var We=i.length/3,D=0;for(Ue(Y,D),D+=Y.length,I=0,N=X.length;I<N;I++)C=X[I],Ue(C,D),D+=C.length;n.addGroup(We,i.length/3-We,1)}function Ue(We,D){var se,pe;for(M=We.length;--M>=0;){se=M,pe=M-1,pe<0&&(pe=We.length-1);var Ce=0,me=d+y*2;for(Ce=0;Ce<me;Ce++){var je=K*Ce,Ke=K*(Ce+1),Je=D+se+je,mt=D+pe+je,Xe=D+pe+Ke,Nt=D+se+Ke;ft(Je,mt,Xe,Nt)}}}function Ee(We,D,se){u.push(We),u.push(D),u.push(se)}function it(We,D,se){Tt(We),Tt(D),Tt(se);var pe=i.length/3,Ce=_.generateTopUV(n,i,pe-3,pe-2,pe-1);kt(Ce[0]),kt(Ce[1]),kt(Ce[2])}function ft(We,D,se,pe){Tt(We),Tt(D),Tt(pe),Tt(D),Tt(se),Tt(pe);var Ce=i.length/3,me=_.generateSideWallUV(n,i,Ce-6,Ce-3,Ce-2,Ce-1);kt(me[0]),kt(me[1]),kt(me[3]),kt(me[1]),kt(me[2]),kt(me[3])}function Tt(We){i.push(u[We*3+0]),i.push(u[We*3+1]),i.push(u[We*3+2])}function kt(We){r.push(We.x),r.push(We.y)}}}Mn.prototype=Object.create(oe.prototype);Mn.prototype.constructor=Mn;Mn.prototype.toJSON=function(){var e=oe.prototype.toJSON.call(this),t=this.parameters.shapes,n=this.parameters.options;return ju(t,n,e)};var zg={generateTopUV:function(e,t,n,i,r){var a=t[n*3],o=t[n*3+1],s=t[i*3],l=t[i*3+1],c=t[r*3],u=t[r*3+1];return[new j(a,o),new j(s,l),new j(c,u)]},generateSideWallUV:function(e,t,n,i,r,a){var o=t[n*3],s=t[n*3+1],l=t[n*3+2],c=t[i*3],u=t[i*3+1],h=t[i*3+2],d=t[r*3],f=t[r*3+1],p=t[r*3+2],v=t[a*3],m=t[a*3+1],g=t[a*3+2];return Math.abs(s-u)<.01?[new j(o,1-l),new j(c,1-h),new j(d,1-p),new j(v,1-g)]:[new j(s,1-l),new j(u,1-h),new j(f,1-p),new j(m,1-g)]}};function ju(e,t,n){if(n.shapes=[],Array.isArray(e))for(var i=0,r=e.length;i<r;i++){var a=e[i];n.shapes.push(a.uuid)}else n.shapes.push(e.uuid);return t.extrudePath!==void 0&&(n.options.extrudePath=t.extrudePath.toJSON()),n}function ha(e,t){Te.call(this),this.type=\"TextGeometry\",this.parameters={text:e,parameters:t},this.fromBufferGeometry(new tr(e,t)),this.mergeVertices()}ha.prototype=Object.create(Te.prototype);ha.prototype.constructor=ha;function tr(e,t){t=t||{};var n=t.font;if(!(n&&n.isFont))return console.error(\"THREE.TextGeometry: font parameter is not an instance of THREE.Font.\"),new Te;var i=n.generateShapes(e,t.size);t.depth=t.height!==void 0?t.height:50,t.bevelThickness===void 0&&(t.bevelThickness=10),t.bevelSize===void 0&&(t.bevelSize=8),t.bevelEnabled===void 0&&(t.bevelEnabled=!1),Mn.call(this,i,t),this.type=\"TextBufferGeometry\"}tr.prototype=Object.create(Mn.prototype);tr.prototype.constructor=tr;function da(e,t,n,i,r,a,o){Te.call(this),this.type=\"SphereGeometry\",this.parameters={radius:e,widthSegments:t,heightSegments:n,phiStart:i,phiLength:r,thetaStart:a,thetaLength:o},this.fromBufferGeometry(new qn(e,t,n,i,r,a,o)),this.mergeVertices()}da.prototype=Object.create(Te.prototype);da.prototype.constructor=da;function qn(e,t,n,i,r,a,o){oe.call(this),this.type=\"SphereBufferGeometry\",this.parameters={radius:e,widthSegments:t,heightSegments:n,phiStart:i,phiLength:r,thetaStart:a,thetaLength:o},e=e||1,t=Math.max(3,Math.floor(t)||8),n=Math.max(2,Math.floor(n)||6),i=i!==void 0?i:0,r=r!==void 0?r:Math.PI*2,a=a!==void 0?a:0,o=o!==void 0?o:Math.PI;var s=Math.min(a+o,Math.PI),l,c,u=0,h=[],d=new E,f=new E,p=[],v=[],m=[],g=[];for(c=0;c<=n;c++){var y=[],b=c/n,_=0;for(c==0&&a==0?_=.5/t:c==n&&s==Math.PI&&(_=-.5/t),l=0;l<=t;l++){var w=l/t;d.x=-e*Math.cos(i+w*r)*Math.sin(a+b*o),d.y=e*Math.cos(a+b*o),d.z=e*Math.sin(i+w*r)*Math.sin(a+b*o),v.push(d.x,d.y,d.z),f.copy(d).normalize(),m.push(f.x,f.y,f.z),g.push(w+_,1-b),y.push(u++)}h.push(y)}for(c=0;c<n;c++)for(l=0;l<t;l++){var L=h[c][l+1],R=h[c][l],k=h[c+1][l],O=h[c+1][l+1];(c!==0||a>0)&&p.push(L,R,O),(c!==n-1||s<Math.PI)&&p.push(R,k,O)}this.setIndex(p),this.addAttribute(\"position\",new $(v,3)),this.addAttribute(\"normal\",new $(m,3)),this.addAttribute(\"uv\",new $(g,2))}qn.prototype=Object.create(oe.prototype);qn.prototype.constructor=qn;function fa(e,t,n,i,r,a){Te.call(this),this.type=\"RingGeometry\",this.parameters={innerRadius:e,outerRadius:t,thetaSegments:n,phiSegments:i,thetaStart:r,thetaLength:a},this.fromBufferGeometry(new nr(e,t,n,i,r,a)),this.mergeVertices()}fa.prototype=Object.create(Te.prototype);fa.prototype.constructor=fa;function nr(e,t,n,i,r,a){oe.call(this),this.type=\"RingBufferGeometry\",this.parameters={innerRadius:e,outerRadius:t,thetaSegments:n,phiSegments:i,thetaStart:r,thetaLength:a},e=e||.5,t=t||1,r=r!==void 0?r:0,a=a!==void 0?a:Math.PI*2,n=n!==void 0?Math.max(3,n):8,i=i!==void 0?Math.max(1,i):1;var o=[],s=[],l=[],c=[],u,h=e,d=(t-e)/i,f=new E,p=new j,v,m;for(v=0;v<=i;v++){for(m=0;m<=n;m++)u=r+m/n*a,f.x=h*Math.cos(u),f.y=h*Math.sin(u),s.push(f.x,f.y,f.z),l.push(0,0,1),p.x=(f.x/t+1)/2,p.y=(f.y/t+1)/2,c.push(p.x,p.y);h+=d}for(v=0;v<i;v++){var g=v*(n+1);for(m=0;m<n;m++){u=m+g;var y=u,b=u+n+1,_=u+n+2,w=u+1;o.push(y,b,w),o.push(b,_,w)}}this.setIndex(o),this.addAttribute(\"position\",new $(s,3)),this.addAttribute(\"normal\",new $(l,3)),this.addAttribute(\"uv\",new $(c,2))}nr.prototype=Object.create(oe.prototype);nr.prototype.constructor=nr;function pa(e,t,n,i){Te.call(this),this.type=\"LatheGeometry\",this.parameters={points:e,segments:t,phiStart:n,phiLength:i},this.fromBufferGeometry(new ir(e,t,n,i)),this.mergeVertices()}pa.prototype=Object.create(Te.prototype);pa.prototype.constructor=pa;function ir(e,t,n,i){oe.call(this),this.type=\"LatheBufferGeometry\",this.parameters={points:e,segments:t,phiStart:n,phiLength:i},t=Math.floor(t)||12,n=n||0,i=i||Math.PI*2,i=Pe.clamp(i,0,Math.PI*2);var r=[],a=[],o=[],s,l=1/t,c=new E,u=new j,h,d;for(h=0;h<=t;h++){var f=n+h*l*i,p=Math.sin(f),v=Math.cos(f);for(d=0;d<=e.length-1;d++)c.x=e[d].x*p,c.y=e[d].y,c.z=e[d].x*v,a.push(c.x,c.y,c.z),u.x=h/t,u.y=d/(e.length-1),o.push(u.x,u.y)}for(h=0;h<t;h++)for(d=0;d<e.length-1;d++){s=d+h*e.length;var m=s,g=s+e.length,y=s+e.length+1,b=s+1;r.push(m,g,b),r.push(g,y,b)}if(this.setIndex(r),this.addAttribute(\"position\",new $(a,3)),this.addAttribute(\"uv\",new $(o,2)),this.computeVertexNormals(),i===Math.PI*2){var _=this.attributes.normal.array,w=new E,L=new E,R=new E;for(s=t*e.length*3,h=0,d=0;h<e.length;h++,d+=3)w.x=_[d+0],w.y=_[d+1],w.z=_[d+2],L.x=_[s+d+0],L.y=_[s+d+1],L.z=_[s+d+2],R.addVectors(w,L).normalize(),_[d+0]=_[s+d+0]=R.x,_[d+1]=_[s+d+1]=R.y,_[d+2]=_[s+d+2]=R.z}}ir.prototype=Object.create(oe.prototype);ir.prototype.constructor=ir;function pi(e,t){Te.call(this),this.type=\"ShapeGeometry\",typeof t==\"object\"&&(console.warn(\"THREE.ShapeGeometry: Options parameter has been removed.\"),t=t.curveSegments),this.parameters={shapes:e,curveSegments:t},this.fromBufferGeometry(new mi(e,t)),this.mergeVertices()}pi.prototype=Object.create(Te.prototype);pi.prototype.constructor=pi;pi.prototype.toJSON=function(){var e=Te.prototype.toJSON.call(this),t=this.parameters.shapes;return Yu(t,e)};function mi(e,t){oe.call(this),this.type=\"ShapeBufferGeometry\",this.parameters={shapes:e,curveSegments:t},t=t||12;var n=[],i=[],r=[],a=[],o=0,s=0;if(Array.isArray(e)===!1)c(e);else for(var l=0;l<e.length;l++)c(e[l]),this.addGroup(o,s,l),o+=s,s=0;this.setIndex(n),this.addAttribute(\"position\",new $(i,3)),this.addAttribute(\"normal\",new $(r,3)),this.addAttribute(\"uv\",new $(a,2));function c(u){var h,d,f,p=i.length/3,v=u.extractPoints(t),m=v.shape,g=v.holes;for(Pn.isClockWise(m)===!1&&(m=m.reverse()),h=0,d=g.length;h<d;h++)f=g[h],Pn.isClockWise(f)===!0&&(g[h]=f.reverse());var y=Pn.triangulateShape(m,g);for(h=0,d=g.length;h<d;h++)f=g[h],m=m.concat(f);for(h=0,d=m.length;h<d;h++){var b=m[h];i.push(b.x,b.y,0),r.push(0,0,1),a.push(b.x,b.y)}for(h=0,d=y.length;h<d;h++){var _=y[h],w=_[0]+p,L=_[1]+p,R=_[2]+p;n.push(w,L,R),s+=3}}}mi.prototype=Object.create(oe.prototype);mi.prototype.constructor=mi;mi.prototype.toJSON=function(){var e=oe.prototype.toJSON.call(this),t=this.parameters.shapes;return Yu(t,e)};function Yu(e,t){if(t.shapes=[],Array.isArray(e))for(var n=0,i=e.length;n<i;n++){var r=e[n];t.shapes.push(r.uuid)}else t.shapes.push(e.uuid);return t}function rr(e,t){oe.call(this),this.type=\"EdgesGeometry\",this.parameters={thresholdAngle:t},t=t!==void 0?t:1;var n=[],i=Math.cos(Pe.DEG2RAD*t),r=[0,0],a={},o,s,l,c=[\"a\",\"b\",\"c\"],u;e.isBufferGeometry?(u=new Te,u.fromBufferGeometry(e)):u=e.clone(),u.mergeVertices(),u.computeFaceNormals();for(var h=u.vertices,d=u.faces,f=0,p=d.length;f<p;f++)for(var v=d[f],m=0;m<3;m++)o=v[c[m]],s=v[c[(m+1)%3]],r[0]=Math.min(o,s),r[1]=Math.max(o,s),l=r[0]+\",\"+r[1],a[l]===void 0?a[l]={index1:r[0],index2:r[1],face1:f,face2:void 0}:a[l].face2=f;for(l in a){var g=a[l];if(g.face2===void 0||d[g.face1].normal.dot(d[g.face2].normal)<=i){var y=h[g.index1];n.push(y.x,y.y,y.z),y=h[g.index2],n.push(y.x,y.y,y.z)}}this.addAttribute(\"position\",new $(n,3))}rr.prototype=Object.create(oe.prototype);rr.prototype.constructor=rr;function vi(e,t,n,i,r,a,o,s){Te.call(this),this.type=\"CylinderGeometry\",this.parameters={radiusTop:e,radiusBottom:t,height:n,radialSegments:i,heightSegments:r,openEnded:a,thetaStart:o,thetaLength:s},this.fromBufferGeometry(new Dn(e,t,n,i,r,a,o,s)),this.mergeVertices()}vi.prototype=Object.create(Te.prototype);vi.prototype.constructor=vi;function Dn(e,t,n,i,r,a,o,s){oe.call(this),this.type=\"CylinderBufferGeometry\",this.parameters={radiusTop:e,radiusBottom:t,height:n,radialSegments:i,heightSegments:r,openEnded:a,thetaStart:o,thetaLength:s};var l=this;e=e!==void 0?e:1,t=t!==void 0?t:1,n=n||1,i=Math.floor(i)||8,r=Math.floor(r)||1,a=a!==void 0?a:!1,o=o!==void 0?o:0,s=s!==void 0?s:Math.PI*2;var c=[],u=[],h=[],d=[],f=0,p=[],v=n/2,m=0;g(),a===!1&&(e>0&&y(!0),t>0&&y(!1)),this.setIndex(c),this.addAttribute(\"position\",new $(u,3)),this.addAttribute(\"normal\",new $(h,3)),this.addAttribute(\"uv\",new $(d,2));function g(){var b,_,w=new E,L=new E,R=0,k=(t-e)/n;for(_=0;_<=r;_++){var O=[],z=_/r,C=z*(t-e)+e;for(b=0;b<=i;b++){var I=b/i,N=I*s+o,H=Math.sin(N),G=Math.cos(N);L.x=C*H,L.y=-z*n+v,L.z=C*G,u.push(L.x,L.y,L.z),w.set(H,k,G).normalize(),h.push(w.x,w.y,w.z),d.push(I,1-z),O.push(f++)}p.push(O)}for(b=0;b<i;b++)for(_=0;_<r;_++){var X=p[_][b],Z=p[_+1][b],V=p[_+1][b+1],Y=p[_][b+1];c.push(X,Z,Y),c.push(Z,V,Y),R+=6}l.addGroup(m,R,0),m+=R}function y(b){var _,w,L,R=new j,k=new E,O=0,z=b===!0?e:t,C=b===!0?1:-1;for(w=f,_=1;_<=i;_++)u.push(0,v*C,0),h.push(0,C,0),d.push(.5,.5),f++;for(L=f,_=0;_<=i;_++){var I=_/i,N=I*s+o,H=Math.cos(N),G=Math.sin(N);k.x=z*G,k.y=v*C,k.z=z*H,u.push(k.x,k.y,k.z),h.push(0,C,0),R.x=H*.5+.5,R.y=G*.5*C+.5,d.push(R.x,R.y),f++}for(_=0;_<i;_++){var X=w+_,Z=L+_;b===!0?c.push(Z,Z+1,X):c.push(Z+1,Z,X),O+=3}l.addGroup(m,O,b===!0?1:2),m+=O}}Dn.prototype=Object.create(oe.prototype);Dn.prototype.constructor=Dn;function ma(e,t,n,i,r,a,o){vi.call(this,0,e,t,n,i,r,a,o),this.type=\"ConeGeometry\",this.parameters={radius:e,height:t,radialSegments:n,heightSegments:i,openEnded:r,thetaStart:a,thetaLength:o}}ma.prototype=Object.create(vi.prototype);ma.prototype.constructor=ma;function va(e,t,n,i,r,a,o){Dn.call(this,0,e,t,n,i,r,a,o),this.type=\"ConeBufferGeometry\",this.parameters={radius:e,height:t,radialSegments:n,heightSegments:i,openEnded:r,thetaStart:a,thetaLength:o}}va.prototype=Object.create(Dn.prototype);va.prototype.constructor=va;function ga(e,t,n,i){Te.call(this),this.type=\"CircleGeometry\",this.parameters={radius:e,segments:t,thetaStart:n,thetaLength:i},this.fromBufferGeometry(new ar(e,t,n,i)),this.mergeVertices()}ga.prototype=Object.create(Te.prototype);ga.prototype.constructor=ga;function ar(e,t,n,i){oe.call(this),this.type=\"CircleBufferGeometry\",this.parameters={radius:e,segments:t,thetaStart:n,thetaLength:i},e=e||1,t=t!==void 0?Math.max(3,t):8,n=n!==void 0?n:0,i=i!==void 0?i:Math.PI*2;var r=[],a=[],o=[],s=[],l,c,u=new E,h=new j;for(a.push(0,0,0),o.push(0,0,1),s.push(.5,.5),c=0,l=3;c<=t;c++,l+=3){var d=n+c/t*i;u.x=e*Math.cos(d),u.y=e*Math.sin(d),a.push(u.x,u.y,u.z),o.push(0,0,1),h.x=(a[l]/e+1)/2,h.y=(a[l+1]/e+1)/2,s.push(h.x,h.y)}for(l=1;l<=t;l++)r.push(l,l+1,0);this.setIndex(r),this.addAttribute(\"position\",new $(a,3)),this.addAttribute(\"normal\",new $(o,3)),this.addAttribute(\"uv\",new $(s,2))}ar.prototype=Object.create(oe.prototype);ar.prototype.constructor=ar;var Pt=Object.freeze({WireframeGeometry:Zi,ParametricGeometry:$r,ParametricBufferGeometry:qi,TetrahedronGeometry:ea,TetrahedronBufferGeometry:Ji,OctahedronGeometry:ta,OctahedronBufferGeometry:hi,IcosahedronGeometry:na,IcosahedronBufferGeometry:Qi,DodecahedronGeometry:ia,DodecahedronBufferGeometry:$i,PolyhedronGeometry:Kr,PolyhedronBufferGeometry:Ht,TubeGeometry:ra,TubeBufferGeometry:di,TorusKnotGeometry:aa,TorusKnotBufferGeometry:Ki,TorusGeometry:oa,TorusBufferGeometry:er,TextGeometry:ha,TextBufferGeometry:tr,SphereGeometry:da,SphereBufferGeometry:qn,RingGeometry:fa,RingBufferGeometry:nr,PlaneGeometry:Wr,PlaneBufferGeometry:ci,LatheGeometry:pa,LatheBufferGeometry:ir,ShapeGeometry:pi,ShapeBufferGeometry:mi,ExtrudeGeometry:fi,ExtrudeBufferGeometry:Mn,EdgesGeometry:rr,ConeGeometry:ma,ConeBufferGeometry:va,CylinderGeometry:vi,CylinderBufferGeometry:Dn,CircleGeometry:ga,CircleBufferGeometry:ar,BoxGeometry:Ui,BoxBufferGeometry:Wn});function gi(e){Oe.call(this),this.type=\"ShadowMaterial\",this.color=new ye(0),this.transparent=!0,this.setValues(e)}gi.prototype=Object.create(Oe.prototype);gi.prototype.constructor=gi;gi.prototype.isShadowMaterial=!0;gi.prototype.copy=function(e){return Oe.prototype.copy.call(this,e),this.color.copy(e.color),this};function or(e){Dt.call(this,e),this.type=\"RawShaderMaterial\"}or.prototype=Object.create(Dt.prototype);or.prototype.constructor=or;or.prototype.isRawShaderMaterial=!0;function Sn(e){Oe.call(this),this.defines={STANDARD:\"\"},this.type=\"MeshStandardMaterial\",this.color=new ye(16777215),this.roughness=.5,this.metalness=.5,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ye(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ia,this.normalScale=new j(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.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(e)}Sn.prototype=Object.create(Oe.prototype);Sn.prototype.constructor=Sn;Sn.prototype.isMeshStandardMaterial=!0;Sn.prototype.copy=function(e){return Oe.prototype.copy.call(this,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.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this};function yi(e){Sn.call(this),this.defines={PHYSICAL:\"\"},this.type=\"MeshPhysicalMaterial\",this.reflectivity=.5,this.clearCoat=0,this.clearCoatRoughness=0,this.setValues(e)}yi.prototype=Object.create(Sn.prototype);yi.prototype.constructor=yi;yi.prototype.isMeshPhysicalMaterial=!0;yi.prototype.copy=function(e){return Sn.prototype.copy.call(this,e),this.defines={PHYSICAL:\"\"},this.reflectivity=e.reflectivity,this.clearCoat=e.clearCoat,this.clearCoatRoughness=e.clearCoatRoughness,this};function cn(e){Oe.call(this),this.type=\"MeshPhongMaterial\",this.color=new ye(16777215),this.specular=new ye(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ye(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ia,this.normalScale=new j(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Ca,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(e)}cn.prototype=Object.create(Oe.prototype);cn.prototype.constructor=cn;cn.prototype.isMeshPhongMaterial=!0;cn.prototype.copy=function(e){return Oe.prototype.copy.call(this,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.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this};function bi(e){cn.call(this),this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.gradientMap=null,this.setValues(e)}bi.prototype=Object.create(cn.prototype);bi.prototype.constructor=bi;bi.prototype.isMeshToonMaterial=!0;bi.prototype.copy=function(e){return cn.prototype.copy.call(this,e),this.gradientMap=e.gradientMap,this};function xi(e){Oe.call(this),this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ia,this.normalScale=new j(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(e)}xi.prototype=Object.create(Oe.prototype);xi.prototype.constructor=xi;xi.prototype.isMeshNormalMaterial=!0;xi.prototype.copy=function(e){return Oe.prototype.copy.call(this,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.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this};function _i(e){Oe.call(this),this.type=\"MeshLambertMaterial\",this.color=new ye(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ye(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Ca,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(e)}_i.prototype=Object.create(Oe.prototype);_i.prototype.constructor=_i;_i.prototype.isMeshLambertMaterial=!0;_i.prototype.copy=function(e){return Oe.prototype.copy.call(this,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.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this};function wi(e){Oe.call(this),this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new ye(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ia,this.normalScale=new j(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.lights=!1,this.setValues(e)}wi.prototype=Object.create(Oe.prototype);wi.prototype.constructor=wi;wi.prototype.isMeshMatcapMaterial=!0;wi.prototype.copy=function(e){return Oe.prototype.copy.call(this,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.skinning=e.skinning,this.morphTargets=e.morphTargets,this.morphNormals=e.morphNormals,this};function Ei(e){$e.call(this),this.type=\"LineDashedMaterial\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}Ei.prototype=Object.create($e.prototype);Ei.prototype.constructor=Ei;Ei.prototype.isLineDashedMaterial=!0;Ei.prototype.copy=function(e){return $e.prototype.copy.call(this,e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this};var Fg=Object.freeze({ShadowMaterial:gi,SpriteMaterial:Zn,RawShaderMaterial:or,ShaderMaterial:Dt,PointsMaterial:ln,MeshPhysicalMaterial:yi,MeshStandardMaterial:Sn,MeshPhongMaterial:cn,MeshToonMaterial:bi,MeshNormalMaterial:xi,MeshLambertMaterial:_i,MeshDepthMaterial:Yn,MeshDistanceMaterial:Xn,MeshBasicMaterial:Yt,MeshMatcapMaterial:wi,LineDashedMaterial:Ei,LineBasicMaterial:$e,Material:Oe}),gt={arraySlice:function(e,t,n){return gt.isTypedArray(e)?new e.constructor(e.subarray(t,n!==void 0?n:e.length)):e.slice(t,n)},convertArray:function(e,t,n){return!e||!n&&e.constructor===t?e:typeof t.BYTES_PER_ELEMENT==\"number\"?new t(e):Array.prototype.slice.call(e)},isTypedArray:function(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)},getKeyframeOrder:function(e){function t(a,o){return e[a]-e[o]}for(var n=e.length,i=new Array(n),r=0;r!==n;++r)i[r]=r;return i.sort(t),i},sortedArray:function(e,t,n){for(var i=e.length,r=new e.constructor(i),a=0,o=0;o!==i;++a)for(var s=n[a]*t,l=0;l!==t;++l)r[o++]=e[s+l];return r},flattenJSON:function(e,t,n,i){for(var r=1,a=e[0];a!==void 0&&a[i]===void 0;)a=e[r++];if(a!==void 0){var o=a[i];if(o!==void 0)if(Array.isArray(o))do o=a[i],o!==void 0&&(t.push(a.time),n.push.apply(n,o)),a=e[r++];while(a!==void 0);else if(o.toArray!==void 0)do o=a[i],o!==void 0&&(t.push(a.time),o.toArray(n,n.length)),a=e[r++];while(a!==void 0);else do o=a[i],o!==void 0&&(t.push(a.time),n.push(o)),a=e[r++];while(a!==void 0)}}};function jt(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}Object.assign(jt.prototype,{evaluate:function(e){var t=this.parameterPositions,n=this._cachedIndex,i=t[n],r=t[n-1];e:{t:{var a;n:{i:if(!(e<i)){for(var o=n+2;;){if(i===void 0){if(e<r)break i;return n=t.length,this._cachedIndex=n,this.afterEnd_(n-1,e,r)}if(n===o)break;if(r=i,i=t[++n],e<i)break t}a=t.length;break n}if(!(e>=r)){var s=t[1];e<s&&(n=2,r=s);for(var o=n-2;;){if(r===void 0)return this._cachedIndex=0,this.beforeStart_(0,e,i);if(n===o)break;if(i=r,r=t[--n-1],e>=r)break t}a=n,n=0;break n}break e}for(;n<a;){var l=n+a>>>1;e<t[l]?a=l:n=l+1}if(i=t[n],r=t[n-1],r===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,r,e)}this._cachedIndex=n,this.intervalChanged_(n,r,i)}return this.interpolate_(n,r,e,i)},settings:null,DefaultSettings_:{},getSettings_:function(){return this.settings||this.DefaultSettings_},copySampleValue_:function(e){for(var t=this.resultBuffer,n=this.sampleValues,i=this.valueSize,r=e*i,a=0;a!==i;++a)t[a]=n[r+a];return t},interpolate_:function(){throw new Error(\"call to abstract method\")},intervalChanged_:function(){}});Object.assign(jt.prototype,{beforeStart_:jt.prototype.copySampleValue_,afterEnd_:jt.prototype.copySampleValue_});function ho(e,t,n,i){jt.call(this,e,t,n,i),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0}ho.prototype=Object.assign(Object.create(jt.prototype),{constructor:ho,DefaultSettings_:{endingStart:ri,endingEnd:ri},intervalChanged_:function(e,t,n){var i=this.parameterPositions,r=e-2,a=e+1,o=i[r],s=i[a];if(o===void 0)switch(this.getSettings_().endingStart){case $n:r=e,o=2*t-n;break;case kr:r=i.length-2,o=t+i[r]-i[r+1];break;default:r=e,o=n}if(s===void 0)switch(this.getSettings_().endingEnd){case $n:a=e,s=2*n-t;break;case kr:a=1,s=n+i[1]-i[0];break;default:a=e-1,s=t}var l=(n-t)*.5,c=this.valueSize;this._weightPrev=l/(t-o),this._weightNext=l/(s-n),this._offsetPrev=r*c,this._offsetNext=a*c},interpolate_:function(e,t,n,i){for(var r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=e*o,l=s-o,c=this._offsetPrev,u=this._offsetNext,h=this._weightPrev,d=this._weightNext,f=(n-t)/(i-t),p=f*f,v=p*f,m=-h*v+2*h*p-h*f,g=(1+h)*v+(-1.5-2*h)*p+(-.5+h)*f+1,y=(-1-d)*v+(1.5+d)*p+.5*f,b=d*v-d*p,_=0;_!==o;++_)r[_]=m*a[c+_]+g*a[l+_]+y*a[s+_]+b*a[u+_];return r}});function ya(e,t,n,i){jt.call(this,e,t,n,i)}ya.prototype=Object.assign(Object.create(jt.prototype),{constructor:ya,interpolate_:function(e,t,n,i){for(var r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=e*o,l=s-o,c=(n-t)/(i-t),u=1-c,h=0;h!==o;++h)r[h]=a[l+h]*u+a[s+h]*c;return r}});function fo(e,t,n,i){jt.call(this,e,t,n,i)}fo.prototype=Object.assign(Object.create(jt.prototype),{constructor:fo,interpolate_:function(e){return this.copySampleValue_(e-1)}});function St(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=gt.convertArray(t,this.TimeBufferType),this.values=gt.convertArray(n,this.ValueBufferType),this.setInterpolation(i||this.DefaultInterpolation)}Object.assign(St,{toJSON:function(e){var t=e.constructor,n;if(t.toJSON!==void 0)n=t.toJSON(e);else{n={name:e.name,times:gt.convertArray(e.times,Array),values:gt.convertArray(e.values,Array)};var i=e.getInterpolation();i!==e.DefaultInterpolation&&(n.interpolation=i)}return n.type=e.ValueTypeName,n}});Object.assign(St.prototype,{constructor:St,TimeBufferType:Float32Array,ValueBufferType:Float32Array,DefaultInterpolation:Lr,InterpolantFactoryMethodDiscrete:function(e){return new fo(this.times,this.values,this.getValueSize(),e)},InterpolantFactoryMethodLinear:function(e){return new ya(this.times,this.values,this.getValueSize(),e)},InterpolantFactoryMethodSmooth:function(e){return new ho(this.times,this.values,this.getValueSize(),e)},setInterpolation:function(e){var t;switch(e){case Dr:t=this.InterpolantFactoryMethodDiscrete;break;case Lr:t=this.InterpolantFactoryMethodLinear;break;case Qa:t=this.InterpolantFactoryMethodSmooth;break}if(t===void 0){var 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:function(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return Dr;case this.InterpolantFactoryMethodLinear:return Lr;case this.InterpolantFactoryMethodSmooth:return Qa}},getValueSize:function(){return this.values.length/this.times.length},shift:function(e){if(e!==0)for(var t=this.times,n=0,i=t.length;n!==i;++n)t[n]+=e;return this},scale:function(e){if(e!==1)for(var t=this.times,n=0,i=t.length;n!==i;++n)t[n]*=e;return this},trim:function(e,t){for(var n=this.times,i=n.length,r=0,a=i-1;r!==i&&n[r]<e;)++r;for(;a!==-1&&n[a]>t;)--a;if(++a,r!==0||a!==i){r>=a&&(a=Math.max(a,1),r=a-1);var o=this.getValueSize();this.times=gt.arraySlice(n,r,a),this.values=gt.arraySlice(this.values,r*o,a*o)}return this},validate:function(){var e=!0,t=this.getValueSize();t-Math.floor(t)!==0&&(console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this),e=!1);var n=this.times,i=this.values,r=n.length;r===0&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),e=!1);for(var a=null,o=0;o!==r;o++){var s=n[o];if(typeof s==\"number\"&&isNaN(s)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,o,s),e=!1;break}if(a!==null&&a>s){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,o,s,a),e=!1;break}a=s}if(i!==void 0&&gt.isTypedArray(i))for(var o=0,l=i.length;o!==l;++o){var c=i[o];if(isNaN(c)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,o,c),e=!1;break}}return e},optimize:function(){for(var e=this.times,t=this.values,n=this.getValueSize(),i=this.getInterpolation()===Qa,r=1,a=e.length-1,o=1;o<a;++o){var s=!1,l=e[o],c=e[o+1];if(l!==c&&(o!==1||l!==l[0]))if(i)s=!0;else for(var u=o*n,h=u-n,d=u+n,f=0;f!==n;++f){var p=t[u+f];if(p!==t[h+f]||p!==t[d+f]){s=!0;break}}if(s){if(o!==r){e[r]=e[o];for(var v=o*n,m=r*n,f=0;f!==n;++f)t[m+f]=t[v+f]}++r}}if(a>0){e[r]=e[a];for(var v=a*n,m=r*n,f=0;f!==n;++f)t[m+f]=t[v+f];++r}return r!==e.length&&(this.times=gt.arraySlice(e,0,r),this.values=gt.arraySlice(t,0,r*n)),this},clone:function(){var e=gt.arraySlice(this.times,0),t=gt.arraySlice(this.values,0),n=this.constructor,i=new n(this.name,e,t);return i.createInterpolant=this.createInterpolant,i}});function po(e,t,n){St.call(this,e,t,n)}po.prototype=Object.assign(Object.create(St.prototype),{constructor:po,ValueTypeName:\"bool\",ValueBufferType:Array,DefaultInterpolation:Dr,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0});function mo(e,t,n,i){St.call(this,e,t,n,i)}mo.prototype=Object.assign(Object.create(St.prototype),{constructor:mo,ValueTypeName:\"color\"});function sr(e,t,n,i){St.call(this,e,t,n,i)}sr.prototype=Object.assign(Object.create(St.prototype),{constructor:sr,ValueTypeName:\"number\"});function vo(e,t,n,i){jt.call(this,e,t,n,i)}vo.prototype=Object.assign(Object.create(jt.prototype),{constructor:vo,interpolate_:function(e,t,n,i){for(var r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=e*o,l=(n-t)/(i-t),c=s+o;s!==c;s+=4)pt.slerpFlat(r,0,a,s-o,a,s,l);return r}});function ba(e,t,n,i){St.call(this,e,t,n,i)}ba.prototype=Object.assign(Object.create(St.prototype),{constructor:ba,ValueTypeName:\"quaternion\",DefaultInterpolation:Lr,InterpolantFactoryMethodLinear:function(e){return new vo(this.times,this.values,this.getValueSize(),e)},InterpolantFactoryMethodSmooth:void 0});function go(e,t,n,i){St.call(this,e,t,n,i)}go.prototype=Object.assign(Object.create(St.prototype),{constructor:go,ValueTypeName:\"string\",ValueBufferType:Array,DefaultInterpolation:Dr,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0});function lr(e,t,n,i){St.call(this,e,t,n,i)}lr.prototype=Object.assign(Object.create(St.prototype),{constructor:lr,ValueTypeName:\"vector\"});function Qt(e,t,n){this.name=e,this.tracks=n,this.duration=t!==void 0?t:-1,this.uuid=Pe.generateUUID(),this.duration<0&&this.resetDuration()}function Hg(e){switch(e.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return sr;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return lr;case\"color\":return mo;case\"quaternion\":return ba;case\"bool\":case\"boolean\":return po;case\"string\":return go}throw new Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+e)}function Ug(e){if(e.type===void 0)throw new Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");var t=Hg(e.type);if(e.times===void 0){var n=[],i=[];gt.flattenJSON(e.keys,n,i,\"value\"),e.times=n,e.values=i}return t.parse!==void 0?t.parse(e):new t(e.name,e.times,e.values,e.interpolation)}Object.assign(Qt,{parse:function(e){for(var t=[],n=e.tracks,i=1/(e.fps||1),r=0,a=n.length;r!==a;++r)t.push(Ug(n[r]).scale(i));return new Qt(e.name,e.duration,t)},toJSON:function(e){for(var t=[],n=e.tracks,i={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid},r=0,a=n.length;r!==a;++r)t.push(St.toJSON(n[r]));return i},CreateFromMorphTargetSequence:function(e,t,n,i){for(var r=t.length,a=[],o=0;o<r;o++){var s=[],l=[];s.push((o+r-1)%r,o,(o+1)%r),l.push(0,1,0);var c=gt.getKeyframeOrder(s);s=gt.sortedArray(s,1,c),l=gt.sortedArray(l,1,c),!i&&s[0]===0&&(s.push(r),l.push(l[0])),a.push(new sr(\".morphTargetInfluences[\"+t[o].name+\"]\",s,l).scale(1/n))}return new Qt(e,-1,a)},findByName:function(e,t){var n=e;if(!Array.isArray(e)){var i=e;n=i.geometry&&i.geometry.animations||i.animations}for(var r=0;r<n.length;r++)if(n[r].name===t)return n[r];return null},CreateClipsFromMorphTargetSequences:function(e,t,n){for(var i={},r=/^([\\w-]*?)([\\d]+)$/,a=0,o=e.length;a<o;a++){var s=e[a],l=s.name.match(r);if(l&&l.length>1){var c=l[1],u=i[c];u||(i[c]=u=[]),u.push(s)}}var h=[];for(var c in i)h.push(Qt.CreateFromMorphTargetSequence(c,i[c],t,n));return h},parseAnimation:function(e,t){if(!e)return console.error(\"THREE.AnimationClip: No animation in JSONLoader data.\"),null;for(var n=function(b,_,w,L,R){if(w.length!==0){var k=[],O=[];gt.flattenJSON(w,k,O,L),k.length!==0&&R.push(new b(_,k,O))}},i=[],r=e.name||\"default\",a=e.length||-1,o=e.fps||30,s=e.hierarchy||[],l=0;l<s.length;l++){var c=s[l].keys;if(!(!c||c.length===0))if(c[0].morphTargets){for(var u={},h=0;h<c.length;h++)if(c[h].morphTargets)for(var d=0;d<c[h].morphTargets.length;d++)u[c[h].morphTargets[d]]=-1;for(var f in u){for(var p=[],v=[],d=0;d!==c[h].morphTargets.length;++d){var m=c[h];p.push(m.time),v.push(m.morphTarget===f?1:0)}i.push(new sr(\".morphTargetInfluence[\"+f+\"]\",p,v))}a=u.length*(o||1)}else{var g=\".bones[\"+t[l].name+\"]\";n(lr,g+\".position\",c,\"pos\",i),n(ba,g+\".quaternion\",c,\"rot\",i),n(lr,g+\".scale\",c,\"scl\",i)}}if(i.length===0)return null;var y=new Qt(r,a,i);return y}});Object.assign(Qt.prototype,{resetDuration:function(){for(var e=this.tracks,t=0,n=0,i=e.length;n!==i;++n){var r=this.tracks[n];t=Math.max(t,r.times[r.times.length-1])}return this.duration=t,this},trim:function(){for(var e=0;e<this.tracks.length;e++)this.tracks[e].trim(0,this.duration);return this},validate:function(){for(var e=!0,t=0;t<this.tracks.length;t++)e=e&&this.tracks[t].validate();return e},optimize:function(){for(var e=0;e<this.tracks.length;e++)this.tracks[e].optimize();return this},clone:function(){for(var e=[],t=0;t<this.tracks.length;t++)e.push(this.tracks[t].clone());return new Qt(this.name,this.duration,e)}});var Mi={enabled:!1,files:{},add:function(e,t){this.enabled!==!1&&(this.files[e]=t)},get:function(e){if(this.enabled!==!1)return this.files[e]},remove:function(e){delete this.files[e]},clear:function(){this.files={}}};function sl(e,t,n){var i=this,r=!1,a=0,o=0,s=void 0;this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=n,this.itemStart=function(l){o++,r===!1&&i.onStart!==void 0&&i.onStart(l,a,o),r=!0},this.itemEnd=function(l){a++,i.onProgress!==void 0&&i.onProgress(l,a,o),a===o&&(r=!1,i.onLoad!==void 0&&i.onLoad())},this.itemError=function(l){i.onError!==void 0&&i.onError(l)},this.resolveURL=function(l){return s?s(l):l},this.setURLModifier=function(l){return s=l,this}}var Gt=new sl,nn={};function mn(e){this.manager=e!==void 0?e:Gt}Object.assign(mn.prototype,{load:function(e,t,n,i){e===void 0&&(e=\"\"),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);var r=this,a=Mi.get(e);if(a!==void 0)return r.manager.itemStart(e),setTimeout(function(){t&&t(a),r.manager.itemEnd(e)},0),a;if(nn[e]!==void 0){nn[e].push({onLoad:t,onProgress:n,onError:i});return}var o=/^data:(.*?)(;base64)?,(.*)$/,s=e.match(o);if(s){var l=s[1],c=!!s[2],u=s[3];u=decodeURIComponent(u),c&&(u=atob(u));try{var h,d=(this.responseType||\"\").toLowerCase();switch(d){case\"arraybuffer\":case\"blob\":for(var f=new Uint8Array(u.length),p=0;p<u.length;p++)f[p]=u.charCodeAt(p);d===\"blob\"?h=new Blob([f.buffer],{type:l}):h=f.buffer;break;case\"document\":var v=new DOMParser;h=v.parseFromString(u,l);break;case\"json\":h=JSON.parse(u);break;default:h=u;break}setTimeout(function(){t&&t(h),r.manager.itemEnd(e)},0)}catch(y){setTimeout(function(){i&&i(y),r.manager.itemError(e),r.manager.itemEnd(e)},0)}}else{nn[e]=[],nn[e].push({onLoad:t,onProgress:n,onError:i});var m=new XMLHttpRequest;m.open(\"GET\",e,!0),m.addEventListener(\"load\",function(y){var b=this.response;Mi.add(e,b);var _=nn[e];if(delete nn[e],this.status===200||this.status===0){this.status===0&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\");for(var w=0,L=_.length;w<L;w++){var R=_[w];R.onLoad&&R.onLoad(b)}r.manager.itemEnd(e)}else{for(var w=0,L=_.length;w<L;w++){var R=_[w];R.onError&&R.onError(y)}r.manager.itemError(e),r.manager.itemEnd(e)}},!1),m.addEventListener(\"progress\",function(y){for(var b=nn[e],_=0,w=b.length;_<w;_++){var L=b[_];L.onProgress&&L.onProgress(y)}},!1),m.addEventListener(\"error\",function(y){var b=nn[e];delete nn[e];for(var _=0,w=b.length;_<w;_++){var L=b[_];L.onError&&L.onError(y)}r.manager.itemError(e),r.manager.itemEnd(e)},!1),m.addEventListener(\"abort\",function(y){var b=nn[e];delete nn[e];for(var _=0,w=b.length;_<w;_++){var L=b[_];L.onError&&L.onError(y)}r.manager.itemError(e),r.manager.itemEnd(e)},!1),this.responseType!==void 0&&(m.responseType=this.responseType),this.withCredentials!==void 0&&(m.withCredentials=this.withCredentials),m.overrideMimeType&&m.overrideMimeType(this.mimeType!==void 0?this.mimeType:\"text/plain\");for(var g in this.requestHeader)m.setRequestHeader(g,this.requestHeader[g]);m.send(null)}return r.manager.itemStart(e),m},setPath:function(e){return this.path=e,this},setResponseType:function(e){return this.responseType=e,this},setWithCredentials:function(e){return this.withCredentials=e,this},setMimeType:function(e){return this.mimeType=e,this},setRequestHeader:function(e){return this.requestHeader=e,this}});function Xu(e){this.manager=e!==void 0?e:Gt}Object.assign(Xu.prototype,{load:function(e,t,n,i){var r=this,a=new mn(r.manager);a.setPath(r.path),a.load(e,function(o){t(r.parse(JSON.parse(o)))},n,i)},parse:function(e){for(var t=[],n=0;n<e.length;n++){var i=Qt.parse(e[n]);t.push(i)}return t},setPath:function(e){return this.path=e,this}});function Zu(e){this.manager=e!==void 0?e:Gt,this._parser=null}Object.assign(Zu.prototype,{load:function(e,t,n,i){var r=this,a=[],o=new Xi;o.image=a;var s=new mn(this.manager);s.setPath(this.path),s.setResponseType(\"arraybuffer\");function l(d){s.load(e[d],function(f){var p=r._parser(f,!0);a[d]={width:p.width,height:p.height,format:p.format,mipmaps:p.mipmaps},c+=1,c===6&&(p.mipmapCount===1&&(o.minFilter=Lt),o.format=p.format,o.needsUpdate=!0,t&&t(o))},n,i)}if(Array.isArray(e))for(var c=0,u=0,h=e.length;u<h;++u)l(u);else s.load(e,function(d){var f=r._parser(d,!0);if(f.isCubemap)for(var p=f.mipmaps.length/f.mipmapCount,v=0;v<p;v++){a[v]={mipmaps:[]};for(var m=0;m<f.mipmapCount;m++)a[v].mipmaps.push(f.mipmaps[v*f.mipmapCount+m]),a[v].format=f.format,a[v].width=f.width,a[v].height=f.height}else o.image.width=f.width,o.image.height=f.height,o.mipmaps=f.mipmaps;f.mipmapCount===1&&(o.minFilter=Lt),o.format=f.format,o.needsUpdate=!0,t&&t(o)},n,i);return o},setPath:function(e){return this.path=e,this}});function ll(e){this.manager=e!==void 0?e:Gt,this._parser=null}Object.assign(ll.prototype,{load:function(e,t,n,i){var r=this,a=new li,o=new mn(this.manager);return o.setResponseType(\"arraybuffer\"),o.setPath(this.path),o.load(e,function(s){var l=r._parser(s);l&&(l.image!==void 0?a.image=l.image:l.data!==void 0&&(a.image.width=l.width,a.image.height=l.height,a.image.data=l.data),a.wrapS=l.wrapS!==void 0?l.wrapS:Ot,a.wrapT=l.wrapT!==void 0?l.wrapT:Ot,a.magFilter=l.magFilter!==void 0?l.magFilter:Lt,a.minFilter=l.minFilter!==void 0?l.minFilter:Ra,a.anisotropy=l.anisotropy!==void 0?l.anisotropy:1,l.format!==void 0&&(a.format=l.format),l.type!==void 0&&(a.type=l.type),l.mipmaps!==void 0&&(a.mipmaps=l.mipmaps),l.mipmapCount===1&&(a.minFilter=Lt),a.needsUpdate=!0,t&&t(a,l))},n,i),a},setPath:function(e){return this.path=e,this}});function Pa(e){this.manager=e!==void 0?e:Gt}Object.assign(Pa.prototype,{crossOrigin:\"anonymous\",load:function(e,t,n,i){e===void 0&&(e=\"\"),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);var r=this,a=Mi.get(e);if(a!==void 0)return r.manager.itemStart(e),setTimeout(function(){t&&t(a),r.manager.itemEnd(e)},0),a;var o=document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"img\");function s(){o.removeEventListener(\"load\",s,!1),o.removeEventListener(\"error\",l,!1),Mi.add(e,this),t&&t(this),r.manager.itemEnd(e)}function l(c){o.removeEventListener(\"load\",s,!1),o.removeEventListener(\"error\",l,!1),i&&i(c),r.manager.itemError(e),r.manager.itemEnd(e)}return o.addEventListener(\"load\",s,!1),o.addEventListener(\"error\",l,!1),e.substr(0,5)!==\"data:\"&&this.crossOrigin!==void 0&&(o.crossOrigin=this.crossOrigin),r.manager.itemStart(e),o.src=e,o},setCrossOrigin:function(e){return this.crossOrigin=e,this},setPath:function(e){return this.path=e,this}});function cl(e){this.manager=e!==void 0?e:Gt}Object.assign(cl.prototype,{crossOrigin:\"anonymous\",load:function(e,t,n,i){var r=new On,a=new Pa(this.manager);a.setCrossOrigin(this.crossOrigin),a.setPath(this.path);var o=0;function s(c){a.load(e[c],function(u){r.images[c]=u,o++,o===6&&(r.needsUpdate=!0,t&&t(r))},void 0,i)}for(var l=0;l<e.length;++l)s(l);return r},setCrossOrigin:function(e){return this.crossOrigin=e,this},setPath:function(e){return this.path=e,this}});function Go(e){this.manager=e!==void 0?e:Gt}Object.assign(Go.prototype,{crossOrigin:\"anonymous\",load:function(e,t,n,i){var r=new tt,a=new Pa(this.manager);return a.setCrossOrigin(this.crossOrigin),a.setPath(this.path),a.load(e,function(o){r.image=o;var s=e.search(/\\.jpe?g($|\\?)/i)>0||e.search(/^data\\:image\\/jpeg/)===0;r.format=s?Gn:_n,r.needsUpdate=!0,t!==void 0&&t(r)},n,i),r},setCrossOrigin:function(e){return this.crossOrigin=e,this},setPath:function(e){return this.path=e,this}});function we(){this.type=\"Curve\",this.arcLengthDivisions=200}Object.assign(we.prototype,{getPoint:function(){return console.warn(\"THREE.Curve: .getPoint() not implemented.\"),null},getPointAt:function(e,t){var n=this.getUtoTmapping(e);return this.getPoint(n,t)},getPoints:function(e){e===void 0&&(e=5);for(var t=[],n=0;n<=e;n++)t.push(this.getPoint(n/e));return t},getSpacedPoints:function(e){e===void 0&&(e=5);for(var t=[],n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t},getLength:function(){var e=this.getLengths();return e[e.length-1]},getLengths:function(e){if(e===void 0&&(e=this.arcLengthDivisions),this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var t=[],n,i=this.getPoint(0),r,a=0;for(t.push(0),r=1;r<=e;r++)n=this.getPoint(r/e),a+=n.distanceTo(i),t.push(a),i=n;return this.cacheArcLengths=t,t},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()},getUtoTmapping:function(e,t){var n=this.getLengths(),i=0,r=n.length,a;t?a=t:a=e*n[r-1];for(var o=0,s=r-1,l;o<=s;)if(i=Math.floor(o+(s-o)/2),l=n[i]-a,l<0)o=i+1;else if(l>0)s=i-1;else{s=i;break}if(i=s,n[i]===a)return i/(r-1);var c=n[i],u=n[i+1],h=u-c,d=(a-c)/h,f=(i+d)/(r-1);return f},getTangent:function(e){var t=1e-4,n=e-t,i=e+t;n<0&&(n=0),i>1&&(i=1);var r=this.getPoint(n),a=this.getPoint(i),o=a.clone().sub(r);return o.normalize()},getTangentAt:function(e){var t=this.getUtoTmapping(e);return this.getTangent(t)},computeFrenetFrames:function(e,t){var n=new E,i=[],r=[],a=[],o=new E,s=new Me,l,c,u;for(l=0;l<=e;l++)c=l/e,i[l]=this.getTangentAt(c),i[l].normalize();r[0]=new E,a[0]=new E;var h=Number.MAX_VALUE,d=Math.abs(i[0].x),f=Math.abs(i[0].y),p=Math.abs(i[0].z);for(d<=h&&(h=d,n.set(1,0,0)),f<=h&&(h=f,n.set(0,1,0)),p<=h&&n.set(0,0,1),o.crossVectors(i[0],n).normalize(),r[0].crossVectors(i[0],o),a[0].crossVectors(i[0],r[0]),l=1;l<=e;l++)r[l]=r[l-1].clone(),a[l]=a[l-1].clone(),o.crossVectors(i[l-1],i[l]),o.length()>Number.EPSILON&&(o.normalize(),u=Math.acos(Pe.clamp(i[l-1].dot(i[l]),-1,1)),r[l].applyMatrix4(s.makeRotationAxis(o,u))),a[l].crossVectors(i[l],r[l]);if(t===!0)for(u=Math.acos(Pe.clamp(r[0].dot(r[e]),-1,1)),u/=e,i[0].dot(o.crossVectors(r[0],r[e]))>0&&(u=-u),l=1;l<=e;l++)r[l].applyMatrix4(s.makeRotationAxis(i[l],u*l)),a[l].crossVectors(i[l],r[l]);return{tangents:i,normals:r,binormals:a}},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.arcLengthDivisions=e.arcLengthDivisions,this},toJSON:function(){var e={metadata:{version:4.5,type:\"Curve\",generator:\"Curve.toJSON\"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e},fromJSON:function(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}});function Zt(e,t,n,i,r,a,o,s){we.call(this),this.type=\"EllipseCurve\",this.aX=e||0,this.aY=t||0,this.xRadius=n||1,this.yRadius=i||1,this.aStartAngle=r||0,this.aEndAngle=a||2*Math.PI,this.aClockwise=o||!1,this.aRotation=s||0}Zt.prototype=Object.create(we.prototype);Zt.prototype.constructor=Zt;Zt.prototype.isEllipseCurve=!0;Zt.prototype.getPoint=function(e,t){for(var n=t||new j,i=Math.PI*2,r=this.aEndAngle-this.aStartAngle,a=Math.abs(r)<Number.EPSILON;r<0;)r+=i;for(;r>i;)r-=i;r<Number.EPSILON&&(a?r=0:r=i),this.aClockwise===!0&&!a&&(r===i?r=-i:r=r-i);var o=this.aStartAngle+e*r,s=this.aX+this.xRadius*Math.cos(o),l=this.aY+this.yRadius*Math.sin(o);if(this.aRotation!==0){var c=Math.cos(this.aRotation),u=Math.sin(this.aRotation),h=s-this.aX,d=l-this.aY;s=h*c-d*u+this.aX,l=h*u+d*c+this.aY}return n.set(s,l)};Zt.prototype.copy=function(e){return we.prototype.copy.call(this,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};Zt.prototype.toJSON=function(){var e=we.prototype.toJSON.call(this);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};Zt.prototype.fromJSON=function(e){return we.prototype.fromJSON.call(this,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};function cr(e,t,n,i,r,a){Zt.call(this,e,t,n,n,i,r,a),this.type=\"ArcCurve\"}cr.prototype=Object.create(Zt.prototype);cr.prototype.constructor=cr;cr.prototype.isArcCurve=!0;function ul(){var e=0,t=0,n=0,i=0;function r(a,o,s,l){e=a,t=s,n=-3*a+3*o-2*s-l,i=2*a-2*o+s+l}return{initCatmullRom:function(a,o,s,l,c){r(o,s,c*(s-a),c*(l-o))},initNonuniformCatmullRom:function(a,o,s,l,c,u,h){var d=(o-a)/c-(s-a)/(c+u)+(s-o)/u,f=(s-o)/u-(l-o)/(u+h)+(l-s)/h;d*=u,f*=u,r(o,s,d,f)},calc:function(a){var o=a*a,s=o*a;return e+t*a+n*o+i*s}}}var Va=new E,rs=new ul,as=new ul,os=new ul;function Rt(e,t,n,i){we.call(this),this.type=\"CatmullRomCurve3\",this.points=e||[],this.closed=t||!1,this.curveType=n||\"centripetal\",this.tension=i||.5}Rt.prototype=Object.create(we.prototype);Rt.prototype.constructor=Rt;Rt.prototype.isCatmullRomCurve3=!0;Rt.prototype.getPoint=function(e,t){var n=t||new E,i=this.points,r=i.length,a=(r-(this.closed?0:1))*e,o=Math.floor(a),s=a-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/r)+1)*r:s===0&&o===r-1&&(o=r-2,s=1);var l,c,u,h;if(this.closed||o>0?l=i[(o-1)%r]:(Va.subVectors(i[0],i[1]).add(i[0]),l=Va),c=i[o%r],u=i[(o+1)%r],this.closed||o+2<r?h=i[(o+2)%r]:(Va.subVectors(i[r-1],i[r-2]).add(i[r-1]),h=Va),this.curveType===\"centripetal\"||this.curveType===\"chordal\"){var d=this.curveType===\"chordal\"?.5:.25,f=Math.pow(l.distanceToSquared(c),d),p=Math.pow(c.distanceToSquared(u),d),v=Math.pow(u.distanceToSquared(h),d);p<1e-4&&(p=1),f<1e-4&&(f=p),v<1e-4&&(v=p),rs.initNonuniformCatmullRom(l.x,c.x,u.x,h.x,f,p,v),as.initNonuniformCatmullRom(l.y,c.y,u.y,h.y,f,p,v),os.initNonuniformCatmullRom(l.z,c.z,u.z,h.z,f,p,v)}else this.curveType===\"catmullrom\"&&(rs.initCatmullRom(l.x,c.x,u.x,h.x,this.tension),as.initCatmullRom(l.y,c.y,u.y,h.y,this.tension),os.initCatmullRom(l.z,c.z,u.z,h.z,this.tension));return n.set(rs.calc(s),as.calc(s),os.calc(s)),n};Rt.prototype.copy=function(e){we.prototype.copy.call(this,e),this.points=[];for(var t=0,n=e.points.length;t<n;t++){var i=e.points[t];this.points.push(i.clone())}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this};Rt.prototype.toJSON=function(){var e=we.prototype.toJSON.call(this);e.points=[];for(var t=0,n=this.points.length;t<n;t++){var i=this.points[t];e.points.push(i.toArray())}return e.closed=this.closed,e.curveType=this.curveType,e.tension=this.tension,e};Rt.prototype.fromJSON=function(e){we.prototype.fromJSON.call(this,e),this.points=[];for(var t=0,n=e.points.length;t<n;t++){var i=e.points[t];this.points.push(new E().fromArray(i))}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this};function rc(e,t,n,i,r){var a=(i-t)*.5,o=(r-n)*.5,s=e*e,l=e*s;return(2*n-2*i+a+o)*l+(-3*n+3*i-2*a-o)*s+a*e+n}function Gg(e,t){var n=1-e;return n*n*t}function Vg(e,t){return 2*(1-e)*e*t}function Wg(e,t){return e*e*t}function Cr(e,t,n,i){return Gg(e,t)+Vg(e,n)+Wg(e,i)}function jg(e,t){var n=1-e;return n*n*n*t}function Yg(e,t){var n=1-e;return 3*n*n*e*t}function Xg(e,t){return 3*(1-e)*e*e*t}function Zg(e,t){return e*e*e*t}function Rr(e,t,n,i,r){return jg(e,t)+Yg(e,n)+Xg(e,i)+Zg(e,r)}function un(e,t,n,i){we.call(this),this.type=\"CubicBezierCurve\",this.v0=e||new j,this.v1=t||new j,this.v2=n||new j,this.v3=i||new j}un.prototype=Object.create(we.prototype);un.prototype.constructor=un;un.prototype.isCubicBezierCurve=!0;un.prototype.getPoint=function(e,t){var n=t||new j,i=this.v0,r=this.v1,a=this.v2,o=this.v3;return n.set(Rr(e,i.x,r.x,a.x,o.x),Rr(e,i.y,r.y,a.y,o.y)),n};un.prototype.copy=function(e){return we.prototype.copy.call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this};un.prototype.toJSON=function(){var e=we.prototype.toJSON.call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e};un.prototype.fromJSON=function(e){return we.prototype.fromJSON.call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this};function Tn(e,t,n,i){we.call(this),this.type=\"CubicBezierCurve3\",this.v0=e||new E,this.v1=t||new E,this.v2=n||new E,this.v3=i||new E}Tn.prototype=Object.create(we.prototype);Tn.prototype.constructor=Tn;Tn.prototype.isCubicBezierCurve3=!0;Tn.prototype.getPoint=function(e,t){var n=t||new E,i=this.v0,r=this.v1,a=this.v2,o=this.v3;return n.set(Rr(e,i.x,r.x,a.x,o.x),Rr(e,i.y,r.y,a.y,o.y),Rr(e,i.z,r.z,a.z,o.z)),n};Tn.prototype.copy=function(e){return we.prototype.copy.call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this};Tn.prototype.toJSON=function(){var e=we.prototype.toJSON.call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e};Tn.prototype.fromJSON=function(e){return we.prototype.fromJSON.call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this};function Ut(e,t){we.call(this),this.type=\"LineCurve\",this.v1=e||new j,this.v2=t||new j}Ut.prototype=Object.create(we.prototype);Ut.prototype.constructor=Ut;Ut.prototype.isLineCurve=!0;Ut.prototype.getPoint=function(e,t){var n=t||new j;return e===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(e).add(this.v1)),n};Ut.prototype.getPointAt=function(e,t){return this.getPoint(e,t)};Ut.prototype.getTangent=function(){var e=this.v2.clone().sub(this.v1);return e.normalize()};Ut.prototype.copy=function(e){return we.prototype.copy.call(this,e),this.v1.copy(e.v1),this.v2.copy(e.v2),this};Ut.prototype.toJSON=function(){var e=we.prototype.toJSON.call(this);return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e};Ut.prototype.fromJSON=function(e){return we.prototype.fromJSON.call(this,e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this};function hn(e,t){we.call(this),this.type=\"LineCurve3\",this.v1=e||new E,this.v2=t||new E}hn.prototype=Object.create(we.prototype);hn.prototype.constructor=hn;hn.prototype.isLineCurve3=!0;hn.prototype.getPoint=function(e,t){var n=t||new E;return e===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(e).add(this.v1)),n};hn.prototype.getPointAt=function(e,t){return this.getPoint(e,t)};hn.prototype.copy=function(e){return we.prototype.copy.call(this,e),this.v1.copy(e.v1),this.v2.copy(e.v2),this};hn.prototype.toJSON=function(){var e=we.prototype.toJSON.call(this);return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e};hn.prototype.fromJSON=function(e){return we.prototype.fromJSON.call(this,e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this};function dn(e,t,n){we.call(this),this.type=\"QuadraticBezierCurve\",this.v0=e||new j,this.v1=t||new j,this.v2=n||new j}dn.prototype=Object.create(we.prototype);dn.prototype.constructor=dn;dn.prototype.isQuadraticBezierCurve=!0;dn.prototype.getPoint=function(e,t){var n=t||new j,i=this.v0,r=this.v1,a=this.v2;return n.set(Cr(e,i.x,r.x,a.x),Cr(e,i.y,r.y,a.y)),n};dn.prototype.copy=function(e){return we.prototype.copy.call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this};dn.prototype.toJSON=function(){var e=we.prototype.toJSON.call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e};dn.prototype.fromJSON=function(e){return we.prototype.fromJSON.call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this};function An(e,t,n){we.call(this),this.type=\"QuadraticBezierCurve3\",this.v0=e||new E,this.v1=t||new E,this.v2=n||new E}An.prototype=Object.create(we.prototype);An.prototype.constructor=An;An.prototype.isQuadraticBezierCurve3=!0;An.prototype.getPoint=function(e,t){var n=t||new E,i=this.v0,r=this.v1,a=this.v2;return n.set(Cr(e,i.x,r.x,a.x),Cr(e,i.y,r.y,a.y),Cr(e,i.z,r.z,a.z)),n};An.prototype.copy=function(e){return we.prototype.copy.call(this,e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this};An.prototype.toJSON=function(){var e=we.prototype.toJSON.call(this);return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e};An.prototype.fromJSON=function(e){return we.prototype.fromJSON.call(this,e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this};function fn(e){we.call(this),this.type=\"SplineCurve\",this.points=e||[]}fn.prototype=Object.create(we.prototype);fn.prototype.constructor=fn;fn.prototype.isSplineCurve=!0;fn.prototype.getPoint=function(e,t){var n=t||new j,i=this.points,r=(i.length-1)*e,a=Math.floor(r),o=r-a,s=i[a===0?a:a-1],l=i[a],c=i[a>i.length-2?i.length-1:a+1],u=i[a>i.length-3?i.length-1:a+2];return n.set(rc(o,s.x,l.x,c.x,u.x),rc(o,s.y,l.y,c.y,u.y)),n};fn.prototype.copy=function(e){we.prototype.copy.call(this,e),this.points=[];for(var t=0,n=e.points.length;t<n;t++){var i=e.points[t];this.points.push(i.clone())}return this};fn.prototype.toJSON=function(){var e=we.prototype.toJSON.call(this);e.points=[];for(var t=0,n=this.points.length;t<n;t++){var i=this.points[t];e.points.push(i.toArray())}return e};fn.prototype.fromJSON=function(e){we.prototype.fromJSON.call(this,e),this.points=[];for(var t=0,n=e.points.length;t<n;t++){var i=e.points[t];this.points.push(new j().fromArray(i))}return this};var Ps=Object.freeze({ArcCurve:cr,CatmullRomCurve3:Rt,CubicBezierCurve:un,CubicBezierCurve3:Tn,EllipseCurve:Zt,LineCurve:Ut,LineCurve3:hn,QuadraticBezierCurve:dn,QuadraticBezierCurve3:An,SplineCurve:fn});function In(){we.call(this),this.type=\"CurvePath\",this.curves=[],this.autoClose=!1}In.prototype=Object.assign(Object.create(we.prototype),{constructor:In,add:function(e){this.curves.push(e)},closePath:function(){var e=this.curves[0].getPoint(0),t=this.curves[this.curves.length-1].getPoint(1);e.equals(t)||this.curves.push(new Ut(t,e))},getPoint:function(e){for(var t=e*this.getLength(),n=this.getCurveLengths(),i=0;i<n.length;){if(n[i]>=t){var r=n[i]-t,a=this.curves[i],o=a.getLength(),s=o===0?0:1-r/o;return a.getPointAt(s)}i++}return null},getLength:function(){var e=this.getCurveLengths();return e[e.length-1]},updateArcLengths:function(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()},getCurveLengths:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var e=[],t=0,n=0,i=this.curves.length;n<i;n++)t+=this.curves[n].getLength(),e.push(t);return this.cacheLengths=e,e},getSpacedPoints:function(e){e===void 0&&(e=40);for(var t=[],n=0;n<=e;n++)t.push(this.getPoint(n/e));return this.autoClose&&t.push(t[0]),t},getPoints:function(e){e=e||12;for(var t=[],n,i=0,r=this.curves;i<r.length;i++)for(var a=r[i],o=a&&a.isEllipseCurve?e*2:a&&(a.isLineCurve||a.isLineCurve3)?1:a&&a.isSplineCurve?e*a.points.length:e,s=a.getPoints(o),l=0;l<s.length;l++){var c=s[l];n&&n.equals(c)||(t.push(c),n=c)}return this.autoClose&&t.length>1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t},copy:function(e){we.prototype.copy.call(this,e),this.curves=[];for(var t=0,n=e.curves.length;t<n;t++){var i=e.curves[t];this.curves.push(i.clone())}return this.autoClose=e.autoClose,this},toJSON:function(){var e=we.prototype.toJSON.call(this);e.autoClose=this.autoClose,e.curves=[];for(var t=0,n=this.curves.length;t<n;t++){var i=this.curves[t];e.curves.push(i.toJSON())}return e},fromJSON:function(e){we.prototype.fromJSON.call(this,e),this.autoClose=e.autoClose,this.curves=[];for(var t=0,n=e.curves.length;t<n;t++){var i=e.curves[t];this.curves.push(new Ps[i.type]().fromJSON(i))}return this}});function rn(e){In.call(this),this.type=\"Path\",this.currentPoint=new j,e&&this.setFromPoints(e)}rn.prototype=Object.assign(Object.create(In.prototype),{constructor:rn,setFromPoints:function(e){this.moveTo(e[0].x,e[0].y);for(var t=1,n=e.length;t<n;t++)this.lineTo(e[t].x,e[t].y)},moveTo:function(e,t){this.currentPoint.set(e,t)},lineTo:function(e,t){var n=new Ut(this.currentPoint.clone(),new j(e,t));this.curves.push(n),this.currentPoint.set(e,t)},quadraticCurveTo:function(e,t,n,i){var r=new dn(this.currentPoint.clone(),new j(e,t),new j(n,i));this.curves.push(r),this.currentPoint.set(n,i)},bezierCurveTo:function(e,t,n,i,r,a){var o=new un(this.currentPoint.clone(),new j(e,t),new j(n,i),new j(r,a));this.curves.push(o),this.currentPoint.set(r,a)},splineThru:function(e){var t=[this.currentPoint.clone()].concat(e),n=new fn(t);this.curves.push(n),this.currentPoint.copy(e[e.length-1])},arc:function(e,t,n,i,r,a){var o=this.currentPoint.x,s=this.currentPoint.y;this.absarc(e+o,t+s,n,i,r,a)},absarc:function(e,t,n,i,r,a){this.absellipse(e,t,n,n,i,r,a)},ellipse:function(e,t,n,i,r,a,o,s){var l=this.currentPoint.x,c=this.currentPoint.y;this.absellipse(e+l,t+c,n,i,r,a,o,s)},absellipse:function(e,t,n,i,r,a,o,s){var l=new Zt(e,t,n,i,r,a,o,s);if(this.curves.length>0){var c=l.getPoint(0);c.equals(this.currentPoint)||this.lineTo(c.x,c.y)}this.curves.push(l);var u=l.getPoint(1);this.currentPoint.copy(u)},copy:function(e){return In.prototype.copy.call(this,e),this.currentPoint.copy(e.currentPoint),this},toJSON:function(){var e=In.prototype.toJSON.call(this);return e.currentPoint=this.currentPoint.toArray(),e},fromJSON:function(e){return In.prototype.fromJSON.call(this,e),this.currentPoint.fromArray(e.currentPoint),this}});function Un(e){rn.call(this,e),this.uuid=Pe.generateUUID(),this.type=\"Shape\",this.holes=[]}Un.prototype=Object.assign(Object.create(rn.prototype),{constructor:Un,getPointsHoles:function(e){for(var t=[],n=0,i=this.holes.length;n<i;n++)t[n]=this.holes[n].getPoints(e);return t},extractPoints:function(e){return{shape:this.getPoints(e),holes:this.getPointsHoles(e)}},copy:function(e){rn.prototype.copy.call(this,e),this.holes=[];for(var t=0,n=e.holes.length;t<n;t++){var i=e.holes[t];this.holes.push(i.clone())}return this},toJSON:function(){var e=rn.prototype.toJSON.call(this);e.uuid=this.uuid,e.holes=[];for(var t=0,n=this.holes.length;t<n;t++){var i=this.holes[t];e.holes.push(i.toJSON())}return e},fromJSON:function(e){rn.prototype.fromJSON.call(this,e),this.uuid=e.uuid,this.holes=[];for(var t=0,n=e.holes.length;t<n;t++){var i=e.holes[t];this.holes.push(new rn().fromJSON(i))}return this}});function at(e,t){ae.call(this),this.type=\"Light\",this.color=new ye(e),this.intensity=t!==void 0?t:1,this.receiveShadow=void 0}at.prototype=Object.assign(Object.create(ae.prototype),{constructor:at,isLight:!0,copy:function(e){return ae.prototype.copy.call(this,e),this.color.copy(e.color),this.intensity=e.intensity,this},toJSON:function(e){var t=ae.prototype.toJSON.call(this,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}});function yo(e,t,n){at.call(this,e,n),this.type=\"HemisphereLight\",this.castShadow=void 0,this.position.copy(ae.DefaultUp),this.updateMatrix(),this.groundColor=new ye(t)}yo.prototype=Object.assign(Object.create(at.prototype),{constructor:yo,isHemisphereLight:!0,copy:function(e){return at.prototype.copy.call(this,e),this.groundColor.copy(e.groundColor),this}});function Li(e){this.camera=e,this.bias=0,this.radius=1,this.mapSize=new j(512,512),this.map=null,this.matrix=new Me}Object.assign(Li.prototype,{copy:function(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this},clone:function(){return new this.constructor().copy(this)},toJSON:function(){var e={};return this.bias!==0&&(e.bias=this.bias),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}});function bo(){Li.call(this,new ct(50,1,.5,500))}bo.prototype=Object.assign(Object.create(Li.prototype),{constructor:bo,isSpotLightShadow:!0,update:function(e){var t=this.camera,n=Pe.RAD2DEG*2*e.angle,i=this.mapSize.width/this.mapSize.height,r=e.distance||t.far;(n!==t.fov||i!==t.aspect||r!==t.far)&&(t.fov=n,t.aspect=i,t.far=r,t.updateProjectionMatrix())}});function xo(e,t,n,i,r,a){at.call(this,e,t),this.type=\"SpotLight\",this.position.copy(ae.DefaultUp),this.updateMatrix(),this.target=new ae,Object.defineProperty(this,\"power\",{get:function(){return this.intensity*Math.PI},set:function(o){this.intensity=o/Math.PI}}),this.distance=n!==void 0?n:0,this.angle=i!==void 0?i:Math.PI/3,this.penumbra=r!==void 0?r:0,this.decay=a!==void 0?a:1,this.shadow=new bo}xo.prototype=Object.assign(Object.create(at.prototype),{constructor:xo,isSpotLight:!0,copy:function(e){return at.prototype.copy.call(this,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}});function _o(e,t,n,i){at.call(this,e,t),this.type=\"PointLight\",Object.defineProperty(this,\"power\",{get:function(){return this.intensity*4*Math.PI},set:function(r){this.intensity=r/(4*Math.PI)}}),this.distance=n!==void 0?n:0,this.decay=i!==void 0?i:1,this.shadow=new Li(new ct(90,1,.5,500))}_o.prototype=Object.assign(Object.create(at.prototype),{constructor:_o,isPointLight:!0,copy:function(e){return at.prototype.copy.call(this,e),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}});function xa(e,t,n,i,r,a){En.call(this),this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=e!==void 0?e:-1,this.right=t!==void 0?t:1,this.top=n!==void 0?n:1,this.bottom=i!==void 0?i:-1,this.near=r!==void 0?r:.1,this.far=a!==void 0?a:2e3,this.updateProjectionMatrix()}xa.prototype=Object.assign(Object.create(En.prototype),{constructor:xa,isOrthographicCamera:!0,copy:function(e,t){return En.prototype.copy.call(this,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:function(e,t,n,i,r,a){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=r,this.view.height=a,this.updateProjectionMatrix()},clearViewOffset:function(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()},updateProjectionMatrix:function(){var 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,r=n-e,a=n+e,o=i+t,s=i-t;if(this.view!==null&&this.view.enabled){var l=this.zoom/(this.view.width/this.view.fullWidth),c=this.zoom/(this.view.height/this.view.fullHeight),u=(this.right-this.left)/this.view.width,h=(this.top-this.bottom)/this.view.height;r+=u*(this.view.offsetX/l),a=r+u*(this.view.width/l),o-=h*(this.view.offsetY/c),s=o-h*(this.view.height/c)}this.projectionMatrix.makeOrthographic(r,a,o,s,this.near,this.far),this.projectionMatrixInverse.getInverse(this.projectionMatrix)},toJSON:function(e){var t=ae.prototype.toJSON.call(this,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}});function wo(){Li.call(this,new xa(-5,5,5,-5,.5,500))}wo.prototype=Object.assign(Object.create(Li.prototype),{constructor:wo});function Eo(e,t){at.call(this,e,t),this.type=\"DirectionalLight\",this.position.copy(ae.DefaultUp),this.updateMatrix(),this.target=new ae,this.shadow=new wo}Eo.prototype=Object.assign(Object.create(at.prototype),{constructor:Eo,isDirectionalLight:!0,copy:function(e){return at.prototype.copy.call(this,e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}});function Mo(e,t){at.call(this,e,t),this.type=\"AmbientLight\",this.castShadow=void 0}Mo.prototype=Object.assign(Object.create(at.prototype),{constructor:Mo,isAmbientLight:!0});function So(e,t,n,i){at.call(this,e,t),this.type=\"RectAreaLight\",this.width=n!==void 0?n:10,this.height=i!==void 0?i:10}So.prototype=Object.assign(Object.create(at.prototype),{constructor:So,isRectAreaLight:!0,copy:function(e){return at.prototype.copy.call(this,e),this.width=e.width,this.height=e.height,this},toJSON:function(e){var t=at.prototype.toJSON.call(this,e);return t.object.width=this.width,t.object.height=this.height,t}});function Vo(e){this.manager=e!==void 0?e:Gt,this.textures={}}Object.assign(Vo.prototype,{load:function(e,t,n,i){var r=this,a=new mn(r.manager);a.setPath(r.path),a.load(e,function(o){t(r.parse(JSON.parse(o)))},n,i)},parse:function(e){var t=this.textures;function n(l){return t[l]===void 0&&console.warn(\"THREE.MaterialLoader: Undefined texture\",l),t[l]}var i=new Fg[e.type];if(e.uuid!==void 0&&(i.uuid=e.uuid),e.name!==void 0&&(i.name=e.name),e.color!==void 0&&i.color.setHex(e.color),e.roughness!==void 0&&(i.roughness=e.roughness),e.metalness!==void 0&&(i.metalness=e.metalness),e.emissive!==void 0&&i.emissive.setHex(e.emissive),e.specular!==void 0&&i.specular.setHex(e.specular),e.shininess!==void 0&&(i.shininess=e.shininess),e.clearCoat!==void 0&&(i.clearCoat=e.clearCoat),e.clearCoatRoughness!==void 0&&(i.clearCoatRoughness=e.clearCoatRoughness),e.vertexColors!==void 0&&(i.vertexColors=e.vertexColors),e.fog!==void 0&&(i.fog=e.fog),e.flatShading!==void 0&&(i.flatShading=e.flatShading),e.blending!==void 0&&(i.blending=e.blending),e.combine!==void 0&&(i.combine=e.combine),e.side!==void 0&&(i.side=e.side),e.opacity!==void 0&&(i.opacity=e.opacity),e.transparent!==void 0&&(i.transparent=e.transparent),e.alphaTest!==void 0&&(i.alphaTest=e.alphaTest),e.depthTest!==void 0&&(i.depthTest=e.depthTest),e.depthWrite!==void 0&&(i.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(i.colorWrite=e.colorWrite),e.wireframe!==void 0&&(i.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(i.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(i.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(i.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(i.rotation=e.rotation),e.linewidth!==1&&(i.linewidth=e.linewidth),e.dashSize!==void 0&&(i.dashSize=e.dashSize),e.gapSize!==void 0&&(i.gapSize=e.gapSize),e.scale!==void 0&&(i.scale=e.scale),e.polygonOffset!==void 0&&(i.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(i.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(i.polygonOffsetUnits=e.polygonOffsetUnits),e.skinning!==void 0&&(i.skinning=e.skinning),e.morphTargets!==void 0&&(i.morphTargets=e.morphTargets),e.morphNormals!==void 0&&(i.morphNormals=e.morphNormals),e.dithering!==void 0&&(i.dithering=e.dithering),e.visible!==void 0&&(i.visible=e.visible),e.userData!==void 0&&(i.userData=e.userData),e.uniforms!==void 0)for(var r in e.uniforms){var a=e.uniforms[r];switch(i.uniforms[r]={},a.type){case\"t\":i.uniforms[r].value=n(a.value);break;case\"c\":i.uniforms[r].value=new ye().setHex(a.value);break;case\"v2\":i.uniforms[r].value=new j().fromArray(a.value);break;case\"v3\":i.uniforms[r].value=new E().fromArray(a.value);break;case\"v4\":i.uniforms[r].value=new et().fromArray(a.value);break;case\"m3\":i.uniforms[r].value=new xt().fromArray(a.value);case\"m4\":i.uniforms[r].value=new Me().fromArray(a.value);break;default:i.uniforms[r].value=a.value}}if(e.defines!==void 0&&(i.defines=e.defines),e.vertexShader!==void 0&&(i.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(i.fragmentShader=e.fragmentShader),e.extensions!==void 0)for(var o in e.extensions)i.extensions[o]=e.extensions[o];if(e.shading!==void 0&&(i.flatShading=e.shading===1),e.size!==void 0&&(i.size=e.size),e.sizeAttenuation!==void 0&&(i.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(i.map=n(e.map)),e.matcap!==void 0&&(i.matcap=n(e.matcap)),e.alphaMap!==void 0&&(i.alphaMap=n(e.alphaMap),i.transparent=!0),e.bumpMap!==void 0&&(i.bumpMap=n(e.bumpMap)),e.bumpScale!==void 0&&(i.bumpScale=e.bumpScale),e.normalMap!==void 0&&(i.normalMap=n(e.normalMap)),e.normalMapType!==void 0&&(i.normalMapType=e.normalMapType),e.normalScale!==void 0){var s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),i.normalScale=new j().fromArray(s)}return e.displacementMap!==void 0&&(i.displacementMap=n(e.displacementMap)),e.displacementScale!==void 0&&(i.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(i.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(i.roughnessMap=n(e.roughnessMap)),e.metalnessMap!==void 0&&(i.metalnessMap=n(e.metalnessMap)),e.emissiveMap!==void 0&&(i.emissiveMap=n(e.emissiveMap)),e.emissiveIntensity!==void 0&&(i.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(i.specularMap=n(e.specularMap)),e.envMap!==void 0&&(i.envMap=n(e.envMap)),e.envMapIntensity!==void 0&&(i.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(i.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(i.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(i.lightMap=n(e.lightMap)),e.lightMapIntensity!==void 0&&(i.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(i.aoMap=n(e.aoMap)),e.aoMapIntensity!==void 0&&(i.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(i.gradientMap=n(e.gradientMap)),i},setPath:function(e){return this.path=e,this},setTextures:function(e){return this.textures=e,this}});var hl={decodeText:function(e){if(typeof TextDecoder<\"u\")return new TextDecoder().decode(e);for(var t=\"\",n=0,i=e.length;n<i;n++)t+=String.fromCharCode(e[n]);try{return decodeURIComponent(escape(t))}catch{return t}},extractUrlBase:function(e){var t=e.lastIndexOf(\"/\");return t===-1?\"./\":e.substr(0,t+1)}};function To(){oe.call(this),this.type=\"InstancedBufferGeometry\",this.maxInstancedCount=void 0}To.prototype=Object.assign(Object.create(oe.prototype),{constructor:To,isInstancedBufferGeometry:!0,copy:function(e){return oe.prototype.copy.call(this,e),this.maxInstancedCount=e.maxInstancedCount,this},clone:function(){return new this.constructor().copy(this)},toJSON:function(){var e=oe.prototype.toJSON.call(this);return e.maxInstancedCount=this.maxInstancedCount,e.isInstancedBufferGeometry=!0,e}});function Ao(e,t,n,i){typeof n==\"number\"&&(i=n,n=!1,console.error(\"THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.\")),ke.call(this,e,t,n),this.meshPerAttribute=i||1}Ao.prototype=Object.assign(Object.create(ke.prototype),{constructor:Ao,isInstancedBufferAttribute:!0,copy:function(e){return ke.prototype.copy.call(this,e),this.meshPerAttribute=e.meshPerAttribute,this},toJSON:function(){var e=ke.prototype.toJSON.call(this);return e.meshPerAttribute=this.meshPerAttribute,e.isInstancedBufferAttribute=!0,e}});function dl(e){this.manager=e!==void 0?e:Gt}Object.assign(dl.prototype,{load:function(e,t,n,i){var r=this,a=new mn(r.manager);a.setPath(r.path),a.load(e,function(o){t(r.parse(JSON.parse(o)))},n,i)},parse:function(e){var t=e.isInstancedBufferGeometry?new To:new oe,n=e.data.index;if(n!==void 0){var i=new ss[n.type](n.array);t.setIndex(new ke(i,1))}var r=e.data.attributes;for(var a in r){var o=r[a],i=new ss[o.type](o.array),s=o.isInstancedBufferAttribute?Ao:ke,l=new s(i,o.itemSize,o.normalized);o.name!==void 0&&(l.name=o.name),t.addAttribute(a,l)}var c=e.data.morphAttributes;if(c)for(var a in c){for(var u=c[a],h=[],d=0,f=u.length;d<f;d++){var o=u[d],i=new ss[o.type](o.array),l=new ke(i,o.itemSize,o.normalized);o.name!==void 0&&(l.name=o.name),h.push(l)}t.morphAttributes[a]=h}var p=e.data.groups||e.data.drawcalls||e.data.offsets;if(p!==void 0)for(var d=0,v=p.length;d!==v;++d){var m=p[d];t.addGroup(m.start,m.count,m.materialIndex)}var g=e.data.boundingSphere;if(g!==void 0){var y=new E;g.center!==void 0&&y.fromArray(g.center),t.boundingSphere=new sn(y,g.radius)}return e.name&&(t.name=e.name),e.userData&&(t.userData=e.userData),t},setPath:function(e){return this.path=e,this}});var ss={Int8Array,Uint8Array,Uint8ClampedArray:typeof Uint8ClampedArray<\"u\"?Uint8ClampedArray:Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function fl(e){this.manager=e!==void 0?e:Gt,this.resourcePath=\"\"}Object.assign(fl.prototype,{crossOrigin:\"anonymous\",load:function(e,t,n,i){var r=this,a=this.path===void 0?hl.extractUrlBase(e):this.path;this.resourcePath=this.resourcePath||a;var o=new mn(r.manager);o.setPath(this.path),o.load(e,function(s){var l=null;try{l=JSON.parse(s)}catch(u){i!==void 0&&i(u),console.error(\"THREE:ObjectLoader: Can't parse \"+e+\".\",u.message);return}var c=l.metadata;if(c===void 0||c.type===void 0||c.type.toLowerCase()===\"geometry\"){console.error(\"THREE.ObjectLoader: Can't load \"+e);return}r.parse(l,t)},n,i)},setPath:function(e){return this.path=e,this},setResourcePath:function(e){return this.resourcePath=e,this},setCrossOrigin:function(e){return this.crossOrigin=e,this},parse:function(e,t){var n=this.parseShape(e.shapes),i=this.parseGeometries(e.geometries,n),r=this.parseImages(e.images,function(){t!==void 0&&t(s)}),a=this.parseTextures(e.textures,r),o=this.parseMaterials(e.materials,a),s=this.parseObject(e.object,i,o);return e.animations&&(s.animations=this.parseAnimations(e.animations)),(e.images===void 0||e.images.length===0)&&t!==void 0&&t(s),s},parseShape:function(e){var t={};if(e!==void 0)for(var n=0,i=e.length;n<i;n++){var r=new Un().fromJSON(e[n]);t[r.uuid]=r}return t},parseGeometries:function(e,t){var n={};if(e!==void 0)for(var i=new dl,r=0,a=e.length;r<a;r++){var o,s=e[r];switch(s.type){case\"PlaneGeometry\":case\"PlaneBufferGeometry\":o=new Pt[s.type](s.width,s.height,s.widthSegments,s.heightSegments);break;case\"BoxGeometry\":case\"BoxBufferGeometry\":case\"CubeGeometry\":o=new Pt[s.type](s.width,s.height,s.depth,s.widthSegments,s.heightSegments,s.depthSegments);break;case\"CircleGeometry\":case\"CircleBufferGeometry\":o=new Pt[s.type](s.radius,s.segments,s.thetaStart,s.thetaLength);break;case\"CylinderGeometry\":case\"CylinderBufferGeometry\":o=new Pt[s.type](s.radiusTop,s.radiusBottom,s.height,s.radialSegments,s.heightSegments,s.openEnded,s.thetaStart,s.thetaLength);break;case\"ConeGeometry\":case\"ConeBufferGeometry\":o=new Pt[s.type](s.radius,s.height,s.radialSegments,s.heightSegments,s.openEnded,s.thetaStart,s.thetaLength);break;case\"SphereGeometry\":case\"SphereBufferGeometry\":o=new Pt[s.type](s.radius,s.widthSegments,s.heightSegments,s.phiStart,s.phiLength,s.thetaStart,s.thetaLength);break;case\"DodecahedronGeometry\":case\"DodecahedronBufferGeometry\":case\"IcosahedronGeometry\":case\"IcosahedronBufferGeometry\":case\"OctahedronGeometry\":case\"OctahedronBufferGeometry\":case\"TetrahedronGeometry\":case\"TetrahedronBufferGeometry\":o=new Pt[s.type](s.radius,s.detail);break;case\"RingGeometry\":case\"RingBufferGeometry\":o=new Pt[s.type](s.innerRadius,s.outerRadius,s.thetaSegments,s.phiSegments,s.thetaStart,s.thetaLength);break;case\"TorusGeometry\":case\"TorusBufferGeometry\":o=new Pt[s.type](s.radius,s.tube,s.radialSegments,s.tubularSegments,s.arc);break;case\"TorusKnotGeometry\":case\"TorusKnotBufferGeometry\":o=new Pt[s.type](s.radius,s.tube,s.tubularSegments,s.radialSegments,s.p,s.q);break;case\"TubeGeometry\":case\"TubeBufferGeometry\":o=new Pt[s.type](new Ps[s.path.type]().fromJSON(s.path),s.tubularSegments,s.radius,s.radialSegments,s.closed);break;case\"LatheGeometry\":case\"LatheBufferGeometry\":o=new Pt[s.type](s.points,s.segments,s.phiStart,s.phiLength);break;case\"PolyhedronGeometry\":case\"PolyhedronBufferGeometry\":o=new Pt[s.type](s.vertices,s.indices,s.radius,s.details);break;case\"ShapeGeometry\":case\"ShapeBufferGeometry\":for(var h=[],l=0,c=s.shapes.length;l<c;l++){var u=t[s.shapes[l]];h.push(u)}o=new Pt[s.type](h,s.curveSegments);break;case\"ExtrudeGeometry\":case\"ExtrudeBufferGeometry\":for(var h=[],l=0,c=s.shapes.length;l<c;l++){var u=t[s.shapes[l]];h.push(u)}var d=s.options.extrudePath;d!==void 0&&(s.options.extrudePath=new Ps[d.type]().fromJSON(d)),o=new Pt[s.type](h,s.options);break;case\"BufferGeometry\":case\"InstancedBufferGeometry\":o=i.parse(s);break;case\"Geometry\":if(\"THREE\"in window&&\"LegacyJSONLoader\"in THREE){var f=new THREE.LegacyJSONLoader;o=f.parse(s,this.resourcePath).geometry}else console.error('THREE.ObjectLoader: You have to import LegacyJSONLoader in order load geometry data of type \"Geometry\".');break;default:console.warn('THREE.ObjectLoader: Unsupported geometry type \"'+s.type+'\"');continue}o.uuid=s.uuid,s.name!==void 0&&(o.name=s.name),o.isBufferGeometry===!0&&s.userData!==void 0&&(o.userData=s.userData),n[s.uuid]=o}return n},parseMaterials:function(e,t){var n={},i={};if(e!==void 0){var r=new Vo;r.setTextures(t);for(var a=0,o=e.length;a<o;a++){var s=e[a];if(s.type===\"MultiMaterial\"){for(var l=[],c=0;c<s.materials.length;c++){var u=s.materials[c];n[u.uuid]===void 0&&(n[u.uuid]=r.parse(u)),l.push(n[u.uuid])}i[s.uuid]=l}else n[s.uuid]===void 0&&(n[s.uuid]=r.parse(s)),i[s.uuid]=n[s.uuid]}}return i},parseAnimations:function(e){for(var t=[],n=0;n<e.length;n++){var i=e[n],r=Qt.parse(i);i.uuid!==void 0&&(r.uuid=i.uuid),t.push(r)}return t},parseImages:function(e,t){var n=this,i={};function r(v){return n.manager.itemStart(v),o.load(v,function(){n.manager.itemEnd(v)},void 0,function(){n.manager.itemError(v),n.manager.itemEnd(v)})}if(e!==void 0&&e.length>0){var a=new sl(t),o=new Pa(a);o.setCrossOrigin(this.crossOrigin);for(var s=0,l=e.length;s<l;s++){var c=e[s],u=c.url;if(Array.isArray(u)){i[c.uuid]=[];for(var h=0,d=u.length;h<d;h++){var f=u[h],p=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(f)?f:n.resourcePath+f;i[c.uuid].push(r(p))}}else{var p=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(c.url)?c.url:n.resourcePath+c.url;i[c.uuid]=r(p)}}}return i},parseTextures:function(e,t){function n(l,c){return typeof l==\"number\"?l:(console.warn(\"THREE.ObjectLoader.parseTexture: Constant should be in numeric form.\",l),c[l])}var i={};if(e!==void 0)for(var r=0,a=e.length;r<a;r++){var o=e[r];o.image===void 0&&console.warn('THREE.ObjectLoader: No \"image\" specified for',o.uuid),t[o.image]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined image\",o.image);var s;Array.isArray(t[o.image])?s=new On(t[o.image]):s=new tt(t[o.image]),s.needsUpdate=!0,s.uuid=o.uuid,o.name!==void 0&&(s.name=o.name),o.mapping!==void 0&&(s.mapping=n(o.mapping,qg)),o.offset!==void 0&&s.offset.fromArray(o.offset),o.repeat!==void 0&&s.repeat.fromArray(o.repeat),o.center!==void 0&&s.center.fromArray(o.center),o.rotation!==void 0&&(s.rotation=o.rotation),o.wrap!==void 0&&(s.wrapS=n(o.wrap[0],ac),s.wrapT=n(o.wrap[1],ac)),o.format!==void 0&&(s.format=o.format),o.type!==void 0&&(s.type=o.type),o.encoding!==void 0&&(s.encoding=o.encoding),o.minFilter!==void 0&&(s.minFilter=n(o.minFilter,oc)),o.magFilter!==void 0&&(s.magFilter=n(o.magFilter,oc)),o.anisotropy!==void 0&&(s.anisotropy=o.anisotropy),o.flipY!==void 0&&(s.flipY=o.flipY),o.premultiplyAlpha!==void 0&&(s.premultiplyAlpha=o.premultiplyAlpha),o.unpackAlignment!==void 0&&(s.unpackAlignment=o.unpackAlignment),i[o.uuid]=s}return i},parseObject:function(e,t,n){var i;function r(p){return t[p]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined geometry\",p),t[p]}function a(p){if(p!==void 0){if(Array.isArray(p)){for(var v=[],m=0,g=p.length;m<g;m++){var y=p[m];n[y]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",y),v.push(n[y])}return v}return n[p]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",p),n[p]}}switch(e.type){case\"Scene\":i=new Br,e.background!==void 0&&Number.isInteger(e.background)&&(i.background=new ye(e.background)),e.fog!==void 0&&(e.fog.type===\"Fog\"?i.fog=new lo(e.fog.color,e.fog.near,e.fog.far):e.fog.type===\"FogExp2\"&&(i.fog=new so(e.fog.color,e.fog.density)));break;case\"PerspectiveCamera\":i=new ct(e.fov,e.aspect,e.near,e.far),e.focus!==void 0&&(i.focus=e.focus),e.zoom!==void 0&&(i.zoom=e.zoom),e.filmGauge!==void 0&&(i.filmGauge=e.filmGauge),e.filmOffset!==void 0&&(i.filmOffset=e.filmOffset),e.view!==void 0&&(i.view=Object.assign({},e.view));break;case\"OrthographicCamera\":i=new xa(e.left,e.right,e.top,e.bottom,e.near,e.far),e.zoom!==void 0&&(i.zoom=e.zoom),e.view!==void 0&&(i.view=Object.assign({},e.view));break;case\"AmbientLight\":i=new Mo(e.color,e.intensity);break;case\"DirectionalLight\":i=new Eo(e.color,e.intensity);break;case\"PointLight\":i=new _o(e.color,e.intensity,e.distance,e.decay);break;case\"RectAreaLight\":i=new So(e.color,e.intensity,e.width,e.height);break;case\"SpotLight\":i=new xo(e.color,e.intensity,e.distance,e.angle,e.penumbra,e.decay);break;case\"HemisphereLight\":i=new yo(e.color,e.groundColor,e.intensity);break;case\"SkinnedMesh\":console.warn(\"THREE.ObjectLoader.parseObject() does not support SkinnedMesh yet.\");case\"Mesh\":var o=r(e.geometry),s=a(e.material);o.bones&&o.bones.length>0?i=new qr(o,s):i=new _t(o,s),e.drawMode!==void 0&&i.setDrawMode(e.drawMode);break;case\"LOD\":i=new Zr;break;case\"Line\":i=new Mt(r(e.geometry),a(e.material),e.mode);break;case\"LineLoop\":i=new uo(r(e.geometry),a(e.material));break;case\"LineSegments\":i=new nt(r(e.geometry),a(e.material));break;case\"PointCloud\":case\"Points\":i=new Yi(r(e.geometry),a(e.material));break;case\"Sprite\":i=new Xr(a(e.material));break;case\"Group\":i=new ji;break;default:i=new ae}if(i.uuid=e.uuid,e.name!==void 0&&(i.name=e.name),e.matrix!==void 0?(i.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(i.matrixAutoUpdate=e.matrixAutoUpdate),i.matrixAutoUpdate&&i.matrix.decompose(i.position,i.quaternion,i.scale)):(e.position!==void 0&&i.position.fromArray(e.position),e.rotation!==void 0&&i.rotation.fromArray(e.rotation),e.quaternion!==void 0&&i.quaternion.fromArray(e.quaternion),e.scale!==void 0&&i.scale.fromArray(e.scale)),e.castShadow!==void 0&&(i.castShadow=e.castShadow),e.receiveShadow!==void 0&&(i.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.bias!==void 0&&(i.shadow.bias=e.shadow.bias),e.shadow.radius!==void 0&&(i.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&i.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(i.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(i.visible=e.visible),e.frustumCulled!==void 0&&(i.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(i.renderOrder=e.renderOrder),e.userData!==void 0&&(i.userData=e.userData),e.layers!==void 0&&(i.layers.mask=e.layers),e.children!==void 0)for(var l=e.children,c=0;c<l.length;c++)i.add(this.parseObject(l[c],t,n));if(e.type===\"LOD\")for(var u=e.levels,h=0;h<u.length;h++){var d=u[h],f=i.getObjectByProperty(\"uuid\",d.object);f!==void 0&&i.addLevel(f,d.distance)}return i}});var qg={UVMapping:Po,CubeReflectionMapping:Oo,CubeRefractionMapping:ao,EquirectangularReflectionMapping:$s,EquirectangularRefractionMapping:oo,SphericalReflectionMapping:Ks,CubeUVReflectionMapping:Do,CubeUVRefractionMapping:ko},ac={RepeatWrapping:Rn,ClampToEdgeWrapping:Ot,MirroredRepeatWrapping:ii},oc={NearestFilter:Et,NearestMipmapNearestFilter:No,NearestMipmapLinearFilter:Bo,LinearFilter:Lt,LinearMipmapNearestFilter:el,LinearMipmapLinearFilter:Ra};function Os(e){typeof createImageBitmap>\"u\"&&console.warn(\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\"),typeof fetch>\"u\"&&console.warn(\"THREE.ImageBitmapLoader: fetch() not supported.\"),this.manager=e!==void 0?e:Gt,this.options=void 0}Os.prototype={constructor:Os,setOptions:function(t){return this.options=t,this},load:function(e,t,n,i){e===void 0&&(e=\"\"),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);var r=this,a=Mi.get(e);if(a!==void 0)return r.manager.itemStart(e),setTimeout(function(){t&&t(a),r.manager.itemEnd(e)},0),a;fetch(e).then(function(o){return o.blob()}).then(function(o){return r.options===void 0?createImageBitmap(o):createImageBitmap(o,r.options)}).then(function(o){Mi.add(e,o),t&&t(o),r.manager.itemEnd(e)}).catch(function(o){i&&i(o),r.manager.itemError(e),r.manager.itemEnd(e)}),r.manager.itemStart(e)},setCrossOrigin:function(){return this},setPath:function(e){return this.path=e,this}};function pl(){this.type=\"ShapePath\",this.color=new ye,this.subPaths=[],this.currentPath=null}Object.assign(pl.prototype,{moveTo:function(e,t){this.currentPath=new rn,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t)},lineTo:function(e,t){this.currentPath.lineTo(e,t)},quadraticCurveTo:function(e,t,n,i){this.currentPath.quadraticCurveTo(e,t,n,i)},bezierCurveTo:function(e,t,n,i,r,a){this.currentPath.bezierCurveTo(e,t,n,i,r,a)},splineThru:function(e){this.currentPath.splineThru(e)},toShapes:function(e,t){function n(G){for(var X=[],Z=0,V=G.length;Z<V;Z++){var Y=G[Z],J=new Un;J.curves=Y.curves,X.push(J)}return X}function i(G,X){for(var Z=X.length,V=!1,Y=Z-1,J=0;J<Z;Y=J++){var ie=X[Y],ce=X[J],Re=ce.x-ie.x,F=ce.y-ie.y;if(Math.abs(F)>Number.EPSILON){if(F<0&&(ie=X[J],Re=-Re,ce=X[Y],F=-F),G.y<ie.y||G.y>ce.y)continue;if(G.y===ie.y){if(G.x===ie.x)return!0}else{var ue=F*(G.x-ie.x)-Re*(G.y-ie.y);if(ue===0)return!0;if(ue<0)continue;V=!V}}else{if(G.y!==ie.y)continue;if(ce.x<=G.x&&G.x<=ie.x||ie.x<=G.x&&G.x<=ce.x)return!0}}return V}var r=Pn.isClockWise,a=this.subPaths;if(a.length===0)return[];if(t===!0)return n(a);var o,s,l,c=[];if(a.length===1)return s=a[0],l=new Un,l.curves=s.curves,c.push(l),c;var u=!r(a[0].getPoints());u=e?!u:u;var h=[],d=[],f=[],p=0,v;d[p]=void 0,f[p]=[];for(var m=0,g=a.length;m<g;m++)s=a[m],v=s.getPoints(),o=r(v),o=e?!o:o,o?(!u&&d[p]&&p++,d[p]={s:new Un,p:v},d[p].s.curves=s.curves,u&&p++,f[p]=[]):f[p].push({h:s,p:v[0]});if(!d[0])return n(a);if(d.length>1){for(var y=!1,b=[],_=0,w=d.length;_<w;_++)h[_]=[];for(var _=0,w=d.length;_<w;_++)for(var L=f[_],R=0;R<L.length;R++){for(var k=L[R],O=!0,z=0;z<d.length;z++)i(k.p,d[z].p)&&(_!==z&&b.push({froms:_,tos:z,hole:R}),O?(O=!1,h[z].push(k)):y=!0);O&&h[_].push(k)}b.length>0&&(y||(f=h))}for(var C,m=0,I=d.length;m<I;m++){l=d[m].s,c.push(l),C=f[m];for(var N=0,H=C.length;N<H;N++)l.holes.push(C[N].h)}return c}});function ml(e){this.type=\"Font\",this.data=e}Object.assign(ml.prototype,{isFont:!0,generateShapes:function(e,t){t===void 0&&(t=100);for(var n=[],i=Jg(e,t,this.data),r=0,a=i.length;r<a;r++)Array.prototype.push.apply(n,i[r].toShapes());return n}});function Jg(e,t,n){for(var i=Array.from?Array.from(e):String(e).split(\"\"),r=t/n.resolution,a=(n.boundingBox.yMax-n.boundingBox.yMin+n.underlineThickness)*r,o=[],s=0,l=0,c=0;c<i.length;c++){var u=i[c];if(u===`\n`)s=0,l-=a;else{var h=Qg(u,r,s,l,n);s+=h.offsetX,o.push(h.path)}}return o}function Qg(e,t,n,i,r){var a=r.glyphs[e]||r.glyphs[\"?\"];if(!a){console.error('THREE.Font: character \"'+e+'\" does not exists in font family '+r.familyName+\".\");return}var o=new pl,s,l,c,u,h,d,f,p;if(a.o)for(var v=a._cachedOutline||(a._cachedOutline=a.o.split(\" \")),m=0,g=v.length;m<g;){var y=v[m++];switch(y){case\"m\":s=v[m++]*t+n,l=v[m++]*t+i,o.moveTo(s,l);break;case\"l\":s=v[m++]*t+n,l=v[m++]*t+i,o.lineTo(s,l);break;case\"q\":c=v[m++]*t+n,u=v[m++]*t+i,h=v[m++]*t+n,d=v[m++]*t+i,o.quadraticCurveTo(h,d,c,u);break;case\"b\":c=v[m++]*t+n,u=v[m++]*t+i,h=v[m++]*t+n,d=v[m++]*t+i,f=v[m++]*t+n,p=v[m++]*t+i,o.bezierCurveTo(h,d,f,p,c,u);break}}return{offsetX:a.ha*t,path:o}}function qu(e){this.manager=e!==void 0?e:Gt}Object.assign(qu.prototype,{load:function(e,t,n,i){var r=this,a=new mn(this.manager);a.setPath(this.path),a.load(e,function(o){var s;try{s=JSON.parse(o)}catch{console.warn(\"THREE.FontLoader: typeface.js support is being deprecated. Use typeface.json instead.\"),s=JSON.parse(o.substring(65,o.length-2))}var l=r.parse(s);t&&t(l)},n,i)},parse:function(e){return new ml(e)},setPath:function(e){return this.path=e,this}});function _a(){}_a.Handlers={handlers:[],add:function(e,t){this.handlers.push(e,t)},get:function(e){for(var t=this.handlers,n=0,i=t.length;n<i;n+=2){var r=t[n],a=t[n+1];if(r.test(e))return a}return null}};Object.assign(_a.prototype,{crossOrigin:\"anonymous\",onLoadStart:function(){},onLoadProgress:function(){},onLoadComplete:function(){},initMaterials:function(e,t,n){for(var i=[],r=0;r<e.length;++r)i[r]=this.createMaterial(e[r],t,n);return i},createMaterial:function(){var e={NoBlending:ei,NormalBlending:ti,AdditiveBlending:to,SubtractiveBlending:no,MultiplyBlending:io,CustomBlending:Zs},t=new ye,n=new Go,i=new Vo;return function(a,o,s){var l={};function c(f,p,v,m,g){var y=o+f,b=_a.Handlers.get(y),_;b!==null?_=b.load(y):(n.setCrossOrigin(s),_=n.load(y)),p!==void 0&&(_.repeat.fromArray(p),p[0]!==1&&(_.wrapS=Rn),p[1]!==1&&(_.wrapT=Rn)),v!==void 0&&_.offset.fromArray(v),m!==void 0&&(m[0]===\"repeat\"&&(_.wrapS=Rn),m[0]===\"mirror\"&&(_.wrapS=ii),m[1]===\"repeat\"&&(_.wrapT=Rn),m[1]===\"mirror\"&&(_.wrapT=ii)),g!==void 0&&(_.anisotropy=g);var w=Pe.generateUUID();return l[w]=_,w}var u={uuid:Pe.generateUUID(),type:\"MeshLambertMaterial\"};for(var h in a){var d=a[h];switch(h){case\"DbgColor\":case\"DbgIndex\":case\"opticalDensity\":case\"illumination\":break;case\"DbgName\":u.name=d;break;case\"blending\":u.blending=e[d];break;case\"colorAmbient\":case\"mapAmbient\":console.warn(\"THREE.Loader.createMaterial:\",h,\"is no longer supported.\");break;case\"colorDiffuse\":u.color=t.fromArray(d).getHex();break;case\"colorSpecular\":u.specular=t.fromArray(d).getHex();break;case\"colorEmissive\":u.emissive=t.fromArray(d).getHex();break;case\"specularCoef\":u.shininess=d;break;case\"shading\":d.toLowerCase()===\"basic\"&&(u.type=\"MeshBasicMaterial\"),d.toLowerCase()===\"phong\"&&(u.type=\"MeshPhongMaterial\"),d.toLowerCase()===\"standard\"&&(u.type=\"MeshStandardMaterial\");break;case\"mapDiffuse\":u.map=c(d,a.mapDiffuseRepeat,a.mapDiffuseOffset,a.mapDiffuseWrap,a.mapDiffuseAnisotropy);break;case\"mapDiffuseRepeat\":case\"mapDiffuseOffset\":case\"mapDiffuseWrap\":case\"mapDiffuseAnisotropy\":break;case\"mapEmissive\":u.emissiveMap=c(d,a.mapEmissiveRepeat,a.mapEmissiveOffset,a.mapEmissiveWrap,a.mapEmissiveAnisotropy);break;case\"mapEmissiveRepeat\":case\"mapEmissiveOffset\":case\"mapEmissiveWrap\":case\"mapEmissiveAnisotropy\":break;case\"mapLight\":u.lightMap=c(d,a.mapLightRepeat,a.mapLightOffset,a.mapLightWrap,a.mapLightAnisotropy);break;case\"mapLightRepeat\":case\"mapLightOffset\":case\"mapLightWrap\":case\"mapLightAnisotropy\":break;case\"mapAO\":u.aoMap=c(d,a.mapAORepeat,a.mapAOOffset,a.mapAOWrap,a.mapAOAnisotropy);break;case\"mapAORepeat\":case\"mapAOOffset\":case\"mapAOWrap\":case\"mapAOAnisotropy\":break;case\"mapBump\":u.bumpMap=c(d,a.mapBumpRepeat,a.mapBumpOffset,a.mapBumpWrap,a.mapBumpAnisotropy);break;case\"mapBumpScale\":u.bumpScale=d;break;case\"mapBumpRepeat\":case\"mapBumpOffset\":case\"mapBumpWrap\":case\"mapBumpAnisotropy\":break;case\"mapNormal\":u.normalMap=c(d,a.mapNormalRepeat,a.mapNormalOffset,a.mapNormalWrap,a.mapNormalAnisotropy);break;case\"mapNormalFactor\":u.normalScale=d;break;case\"mapNormalRepeat\":case\"mapNormalOffset\":case\"mapNormalWrap\":case\"mapNormalAnisotropy\":break;case\"mapSpecular\":u.specularMap=c(d,a.mapSpecularRepeat,a.mapSpecularOffset,a.mapSpecularWrap,a.mapSpecularAnisotropy);break;case\"mapSpecularRepeat\":case\"mapSpecularOffset\":case\"mapSpecularWrap\":case\"mapSpecularAnisotropy\":break;case\"mapMetalness\":u.metalnessMap=c(d,a.mapMetalnessRepeat,a.mapMetalnessOffset,a.mapMetalnessWrap,a.mapMetalnessAnisotropy);break;case\"mapMetalnessRepeat\":case\"mapMetalnessOffset\":case\"mapMetalnessWrap\":case\"mapMetalnessAnisotropy\":break;case\"mapRoughness\":u.roughnessMap=c(d,a.mapRoughnessRepeat,a.mapRoughnessOffset,a.mapRoughnessWrap,a.mapRoughnessAnisotropy);break;case\"mapRoughnessRepeat\":case\"mapRoughnessOffset\":case\"mapRoughnessWrap\":case\"mapRoughnessAnisotropy\":break;case\"mapAlpha\":u.alphaMap=c(d,a.mapAlphaRepeat,a.mapAlphaOffset,a.mapAlphaWrap,a.mapAlphaAnisotropy);break;case\"mapAlphaRepeat\":case\"mapAlphaOffset\":case\"mapAlphaWrap\":case\"mapAlphaAnisotropy\":break;case\"flipSided\":u.side=vt;break;case\"doubleSided\":u.side=xr;break;case\"transparency\":console.warn(\"THREE.Loader.createMaterial: transparency has been renamed to opacity\"),u.opacity=d;break;case\"depthTest\":case\"depthWrite\":case\"colorWrite\":case\"opacity\":case\"reflectivity\":case\"transparent\":case\"visible\":case\"wireframe\":u[h]=d;break;case\"vertexColors\":d===!0&&(u.vertexColors=Si),d===\"face\"&&(u.vertexColors=Xs);break;default:console.error(\"THREE.Loader.createMaterial: Unsupported\",h,d);break}}return u.type===\"MeshBasicMaterial\"&&delete u.emissive,u.type!==\"MeshPhongMaterial\"&&delete u.specular,u.opacity<1&&(u.transparent=!0),i.setTextures(l),i.parse(u)}}()});var Wa,vl={getContext:function(){return Wa===void 0&&(Wa=new(window.AudioContext||window.webkitAudioContext)),Wa},setContext:function(e){Wa=e}};function gl(e){this.manager=e!==void 0?e:Gt}Object.assign(gl.prototype,{load:function(e,t,n,i){var r=new mn(this.manager);r.setResponseType(\"arraybuffer\"),r.setPath(this.path),r.load(e,function(a){var o=a.slice(0),s=vl.getContext();s.decodeAudioData(o,function(l){t(l)})},n,i)},setPath:function(e){return this.path=e,this}});function Wo(){this.coefficients=[];for(var e=0;e<9;e++)this.coefficients.push(new E)}Object.assign(Wo.prototype,{isSphericalHarmonics3:!0,set:function(e){for(var t=0;t<9;t++)this.coefficients[t].copy(e[t]);return this},zero:function(){for(var e=0;e<9;e++)this.coefficients[e].set(0,0,0);return this},getAt:function(e,t){var n=e.x,i=e.y,r=e.z,a=this.coefficients;return t.copy(a[0]).multiplyScalar(.282095),t.addScale(a[1],.488603*i),t.addScale(a[2],.488603*r),t.addScale(a[3],.488603*n),t.addScale(a[4],1.092548*(n*i)),t.addScale(a[5],1.092548*(i*r)),t.addScale(a[6],.315392*(3*r*r-1)),t.addScale(a[7],1.092548*(n*r)),t.addScale(a[8],.546274*(n*n-i*i)),t},getIrradianceAt:function(e,t){var n=e.x,i=e.y,r=e.z,a=this.coefficients;return t.copy(a[0]).multiplyScalar(.886227),t.addScale(a[1],2*.511664*i),t.addScale(a[2],2*.511664*r),t.addScale(a[3],2*.511664*n),t.addScale(a[4],2*.429043*n*i),t.addScale(a[5],2*.429043*i*r),t.addScale(a[6],.743125*r*r-.247708),t.addScale(a[7],2*.429043*n*r),t.addScale(a[8],.429043*(n*n-i*i)),t},add:function(e){for(var t=0;t<9;t++)this.coefficients[t].add(e.coefficients[t]);return this},scale:function(e){for(var t=0;t<9;t++)this.coefficients[t].multiplyScalar(e);return this},lerp:function(e,t){for(var n=0;n<9;n++)this.coefficients[n].lerp(e.coefficients[n],t);return this},equals:function(e){for(var t=0;t<9;t++)if(!this.coefficients[t].equals(e.coefficients[t]))return!1;return!0},copy:function(e){return this.set(e.coefficients)},clone:function(){return new this.constructor().copy(this)},fromArray:function(e){for(var t=this.coefficients,n=0;n<9;n++)t[n].fromArray(e,n*3);return this},toArray:function(){for(var e=[],t=this.coefficients,n=0;n<9;n++)t[n].toArray(e,n*3);return e}});Object.assign(Wo,{getBasisAt:function(e,t){var n=e.x,i=e.y,r=e.z;t[0]=.282095,t[1]=.488603*i,t[2]=.488603*r,t[3]=.488603*n,t[4]=1.092548*n*i,t[5]=1.092548*i*r,t[6]=.315392*(3*r*r-1),t[7]=1.092548*n*r,t[8]=.546274*(n*n-i*i)}});function on(e,t){at.call(this,void 0,t),this.sh=e!==void 0?e:new Wo}on.prototype=Object.assign(Object.create(at.prototype),{constructor:on,isLightProbe:!0,copy:function(e){return at.prototype.copy.call(this,e),this.sh.copy(e.sh),this.intensity=e.intensity,this},toJSON:function(e){var t=at.prototype.toJSON.call(this,e);return t}});function Ds(e,t,n){on.call(this,void 0,n);var i=new ye().set(e),r=new ye().set(t),a=new E(i.r,i.g,i.b),o=new E(r.r,r.g,r.b),s=Math.sqrt(Math.PI),l=s*Math.sqrt(.75);this.sh.coefficients[0].copy(a).add(o).multiplyScalar(s),this.sh.coefficients[1].copy(a).sub(o).multiplyScalar(l)}Ds.prototype=Object.assign(Object.create(on.prototype),{constructor:Ds,isHemisphereLightProbe:!0,copy:function(e){return on.prototype.copy.call(this,e),this},toJSON:function(e){var t=on.prototype.toJSON.call(this,e);return t}});function ks(e,t){on.call(this,void 0,t);var n=new ye().set(e);this.sh.coefficients[0].set(n.r,n.g,n.b).multiplyScalar(2*Math.sqrt(Math.PI))}ks.prototype=Object.assign(Object.create(on.prototype),{constructor:ks,isAmbientLightProbe:!0,copy:function(e){return on.prototype.copy.call(this,e),this},toJSON:function(e){var t=on.prototype.toJSON.call(this,e);return t}});function Ju(){this.type=\"StereoCamera\",this.aspect=1,this.eyeSep=.064,this.cameraL=new ct,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new ct,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1}Object.assign(Ju.prototype,{update:function(){var e,t,n,i,r,a,o,s,l=new Me,c=new Me;return function(h){var d=e!==this||t!==h.focus||n!==h.fov||i!==h.aspect*this.aspect||r!==h.near||a!==h.far||o!==h.zoom||s!==this.eyeSep;if(d){e=this,t=h.focus,n=h.fov,i=h.aspect*this.aspect,r=h.near,a=h.far,o=h.zoom;var f=h.projectionMatrix.clone();s=this.eyeSep/2;var p=s*r/t,v=r*Math.tan(Pe.DEG2RAD*n*.5)/o,m,g;c.elements[12]=-s,l.elements[12]=s,m=-v*i+p,g=v*i+p,f.elements[0]=2*r/(g-m),f.elements[8]=(g+m)/(g-m),this.cameraL.projectionMatrix.copy(f),m=-v*i-p,g=v*i-p,f.elements[0]=2*r/(g-m),f.elements[8]=(g+m)/(g-m),this.cameraR.projectionMatrix.copy(f)}this.cameraL.matrixWorld.copy(h.matrixWorld).multiply(c),this.cameraR.matrixWorld.copy(h.matrixWorld).multiply(l)}}()});function yl(e){this.autoStart=e!==void 0?e:!0,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}Object.assign(yl.prototype,{start:function(){this.startTime=(typeof performance>\"u\"?Date:performance).now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0},stop:function(){this.getElapsedTime(),this.running=!1,this.autoStart=!1},getElapsedTime:function(){return this.getDelta(),this.elapsedTime},getDelta:function(){var e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){var t=(typeof performance>\"u\"?Date:performance).now();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}});function Ns(){ae.call(this),this.type=\"AudioListener\",this.context=vl.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0}Ns.prototype=Object.assign(Object.create(ae.prototype),{constructor:Ns,getInput:function(){return this.gain},removeFilter:function(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this},getFilter:function(){return this.filter},setFilter:function(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this},getMasterVolume:function(){return this.gain.gain.value},setMasterVolume:function(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this},updateMatrixWorld:function(){var e=new E,t=new pt,n=new E,i=new E,r=new yl;return function(o){ae.prototype.updateMatrixWorld.call(this,o);var s=this.context.listener,l=this.up;if(this.timeDelta=r.getDelta(),this.matrixWorld.decompose(e,t,n),i.set(0,0,-1).applyQuaternion(t),s.positionX){var c=this.context.currentTime+this.timeDelta;s.positionX.linearRampToValueAtTime(e.x,c),s.positionY.linearRampToValueAtTime(e.y,c),s.positionZ.linearRampToValueAtTime(e.z,c),s.forwardX.linearRampToValueAtTime(i.x,c),s.forwardY.linearRampToValueAtTime(i.y,c),s.forwardZ.linearRampToValueAtTime(i.z,c),s.upX.linearRampToValueAtTime(l.x,c),s.upY.linearRampToValueAtTime(l.y,c),s.upZ.linearRampToValueAtTime(l.z,c)}else s.setPosition(e.x,e.y,e.z),s.setOrientation(i.x,i.y,i.z,l.x,l.y,l.z)}}()});function ur(e){ae.call(this),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.startTime=0,this.offset=0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.sourceType=\"empty\",this.filters=[]}ur.prototype=Object.assign(Object.create(ae.prototype),{constructor:ur,getOutput:function(){return this.gain},setNodeSource:function(e){return this.hasPlaybackControl=!1,this.sourceType=\"audioNode\",this.source=e,this.connect(),this},setMediaElementSource:function(e){return this.hasPlaybackControl=!1,this.sourceType=\"mediaNode\",this.source=this.context.createMediaElementSource(e),this.connect(),this},setBuffer:function(e){return this.buffer=e,this.sourceType=\"buffer\",this.autoplay&&this.play(),this},play:function(){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}var e=this.context.createBufferSource();return e.buffer=this.buffer,e.loop=this.loop,e.onended=this.onEnded.bind(this),this.startTime=this.context.currentTime,e.start(this.startTime,this.offset),this.isPlaying=!0,this.source=e,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()},pause:function(){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.isPlaying===!0&&(this.source.stop(),this.source.onended=null,this.offset+=(this.context.currentTime-this.startTime)*this.playbackRate,this.isPlaying=!1),this},stop:function(){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.source.stop(),this.source.onended=null,this.offset=0,this.isPlaying=!1,this},connect:function(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(var 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},disconnect:function(){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(var 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},getFilters:function(){return this.filters},setFilters:function(e){return e||(e=[]),this.isPlaying===!0?(this.disconnect(),this.filters=e,this.connect()):this.filters=e,this},setDetune:function(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:function(){return this.detune},getFilter:function(){return this.getFilters()[0]},setFilter:function(e){return this.setFilters(e?[e]:[])},setPlaybackRate:function(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:function(){return this.playbackRate},onEnded:function(){this.isPlaying=!1},getLoop:function(){return this.hasPlaybackControl===!1?(console.warn(\"THREE.Audio: this Audio has no playback control.\"),!1):this.loop},setLoop:function(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},getVolume:function(){return this.gain.gain.value},setVolume:function(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}});function Bs(e){ur.call(this,e),this.panner=this.context.createPanner(),this.panner.panningModel=\"HRTF\",this.panner.connect(this.gain)}Bs.prototype=Object.assign(Object.create(ur.prototype),{constructor:Bs,getOutput:function(){return this.panner},getRefDistance:function(){return this.panner.refDistance},setRefDistance:function(e){return this.panner.refDistance=e,this},getRolloffFactor:function(){return this.panner.rolloffFactor},setRolloffFactor:function(e){return this.panner.rolloffFactor=e,this},getDistanceModel:function(){return this.panner.distanceModel},setDistanceModel:function(e){return this.panner.distanceModel=e,this},getMaxDistance:function(){return this.panner.maxDistance},setMaxDistance:function(e){return this.panner.maxDistance=e,this},setDirectionalCone:function(e,t,n){return this.panner.coneInnerAngle=e,this.panner.coneOuterAngle=t,this.panner.coneOuterGain=n,this},updateMatrixWorld:function(){var e=new E,t=new pt,n=new E,i=new E;return function(a){if(ae.prototype.updateMatrixWorld.call(this,a),!(this.hasPlaybackControl===!0&&this.isPlaying===!1)){this.matrixWorld.decompose(e,t,n),i.set(0,0,1).applyQuaternion(t);var o=this.panner;if(o.positionX){var s=this.context.currentTime+this.listener.timeDelta;o.positionX.linearRampToValueAtTime(e.x,s),o.positionY.linearRampToValueAtTime(e.y,s),o.positionZ.linearRampToValueAtTime(e.z,s),o.orientationX.linearRampToValueAtTime(i.x,s),o.orientationY.linearRampToValueAtTime(i.y,s),o.orientationZ.linearRampToValueAtTime(i.z,s)}else o.setPosition(e.x,e.y,e.z),o.setOrientation(i.x,i.y,i.z)}}}()});function bl(e,t){this.analyser=e.context.createAnalyser(),this.analyser.fftSize=t!==void 0?t:2048,this.data=new Uint8Array(this.analyser.frequencyBinCount),e.getOutput().connect(this.analyser)}Object.assign(bl.prototype,{getFrequencyData:function(){return this.analyser.getByteFrequencyData(this.data),this.data},getAverageFrequency:function(){for(var e=0,t=this.getFrequencyData(),n=0;n<t.length;n++)e+=t[n];return e/t.length}});function xl(e,t,n){this.binding=e,this.valueSize=n;var i=Float64Array,r;switch(t){case\"quaternion\":r=this._slerp;break;case\"string\":case\"bool\":i=Array,r=this._select;break;default:r=this._lerp}this.buffer=new i(n*4),this._mixBufferRegion=r,this.cumulativeWeight=0,this.useCount=0,this.referenceCount=0}Object.assign(xl.prototype,{accumulate:function(e,t){var n=this.buffer,i=this.valueSize,r=e*i+i,a=this.cumulativeWeight;if(a===0){for(var o=0;o!==i;++o)n[r+o]=n[o];a=t}else{a+=t;var s=t/a;this._mixBufferRegion(n,r,0,s,i)}this.cumulativeWeight=a},apply:function(e){var t=this.valueSize,n=this.buffer,i=e*t+t,r=this.cumulativeWeight,a=this.binding;if(this.cumulativeWeight=0,r<1){var o=t*3;this._mixBufferRegion(n,i,o,1-r,t)}for(var s=t,l=t+t;s!==l;++s)if(n[s]!==n[s+t]){a.setValue(n,i);break}},saveOriginalState:function(){var e=this.binding,t=this.buffer,n=this.valueSize,i=n*3;e.getValue(t,i);for(var r=n,a=i;r!==a;++r)t[r]=t[i+r%n];this.cumulativeWeight=0},restoreOriginalState:function(){var e=this.valueSize*3;this.binding.setValue(this.buffer,e)},_select:function(e,t,n,i,r){if(i>=.5)for(var a=0;a!==r;++a)e[t+a]=e[n+a]},_slerp:function(e,t,n,i){pt.slerpFlat(e,t,e,t,e,n,i)},_lerp:function(e,t,n,i,r){for(var a=1-i,o=0;o!==r;++o){var s=t+o;e[s]=e[s]*a+e[n+o]*i}}});var ls=\"\\\\[\\\\]\\\\.:\\\\/\";function Qu(e,t,n){var i=n||Ct.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,i)}Object.assign(Qu.prototype,{getValue:function(e,t){this.bind();var n=this._targetGroup.nCachedObjects_,i=this._bindings[n];i!==void 0&&i.getValue(e,t)},setValue:function(e,t){for(var n=this._bindings,i=this._targetGroup.nCachedObjects_,r=n.length;i!==r;++i)n[i].setValue(e,t)},bind:function(){for(var e=this._bindings,t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].bind()},unbind:function(){for(var e=this._bindings,t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].unbind()}});function Ct(e,t,n){this.path=t,this.parsedPath=n||Ct.parseTrackName(t),this.node=Ct.findNode(e,this.parsedPath.nodeName)||e,this.rootNode=e}Object.assign(Ct,{Composite:Qu,create:function(e,t,n){return e&&e.isAnimationObjectGroup?new Ct.Composite(e,t,n):new Ct(e,t,n)},sanitizeNodeName:function(){var e=new RegExp(\"[\"+ls+\"]\",\"g\");return function(n){return n.replace(/\\s/g,\"_\").replace(e,\"\")}}(),parseTrackName:function(){var e=\"[^\"+ls+\"]\",t=\"[^\"+ls.replace(\"\\\\.\",\"\")+\"]\",n=/((?:WC+[\\/:])*)/.source.replace(\"WC\",e),i=/(WCOD+)?/.source.replace(\"WCOD\",t),r=/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",e),a=/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",e),o=new RegExp(\"^\"+n+i+r+a+\"$\"),s=[\"material\",\"materials\",\"bones\"];return function(c){var u=o.exec(c);if(!u)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+c);var h={nodeName:u[2],objectName:u[3],objectIndex:u[4],propertyName:u[5],propertyIndex:u[6]},d=h.nodeName&&h.nodeName.lastIndexOf(\".\");if(d!==void 0&&d!==-1){var f=h.nodeName.substring(d+1);s.indexOf(f)!==-1&&(h.nodeName=h.nodeName.substring(0,d),h.objectName=f)}if(h.propertyName===null||h.propertyName.length===0)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+c);return h}}(),findNode:function(e,t){if(!t||t===\"\"||t===\"root\"||t===\".\"||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){var n=e.skeleton.getBoneByName(t);if(n!==void 0)return n}if(e.children){var i=function(a){for(var o=0;o<a.length;o++){var s=a[o];if(s.name===t||s.uuid===t)return s;var l=i(s.children);if(l)return l}return null},r=i(e.children);if(r)return r}return null}});Object.assign(Ct.prototype,{_getValue_unavailable:function(){},_setValue_unavailable:function(){},BindingType:{Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},Versioning:{None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},GetterByBindingType:[function(t,n){t[n]=this.node[this.propertyName]},function(t,n){for(var i=this.resolvedProperty,r=0,a=i.length;r!==a;++r)t[n++]=i[r]},function(t,n){t[n]=this.resolvedProperty[this.propertyIndex]},function(t,n){this.resolvedProperty.toArray(t,n)}],SetterByBindingTypeAndVersioning:[[function(t,n){this.targetObject[this.propertyName]=t[n]},function(t,n){this.targetObject[this.propertyName]=t[n],this.targetObject.needsUpdate=!0},function(t,n){this.targetObject[this.propertyName]=t[n],this.targetObject.matrixWorldNeedsUpdate=!0}],[function(t,n){for(var i=this.resolvedProperty,r=0,a=i.length;r!==a;++r)i[r]=t[n++]},function(t,n){for(var i=this.resolvedProperty,r=0,a=i.length;r!==a;++r)i[r]=t[n++];this.targetObject.needsUpdate=!0},function(t,n){for(var i=this.resolvedProperty,r=0,a=i.length;r!==a;++r)i[r]=t[n++];this.targetObject.matrixWorldNeedsUpdate=!0}],[function(t,n){this.resolvedProperty[this.propertyIndex]=t[n]},function(t,n){this.resolvedProperty[this.propertyIndex]=t[n],this.targetObject.needsUpdate=!0},function(t,n){this.resolvedProperty[this.propertyIndex]=t[n],this.targetObject.matrixWorldNeedsUpdate=!0}],[function(t,n){this.resolvedProperty.fromArray(t,n)},function(t,n){this.resolvedProperty.fromArray(t,n),this.targetObject.needsUpdate=!0},function(t,n){this.resolvedProperty.fromArray(t,n),this.targetObject.matrixWorldNeedsUpdate=!0}]],getValue:function(t,n){this.bind(),this.getValue(t,n)},setValue:function(t,n){this.bind(),this.setValue(t,n)},bind:function(){var e=this.node,t=this.parsedPath,n=t.objectName,i=t.propertyName,r=t.propertyIndex;if(e||(e=Ct.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){var a=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(var o=0;o<e.length;o++)if(e[o].name===a){a=o;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(a!==void 0){if(e[a]===void 0){console.error(\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,e);return}e=e[a]}}var s=e[i];if(s===void 0){var l=t.nodeName;console.error(\"THREE.PropertyBinding: Trying to update property for track: \"+l+\".\"+i+\" but it wasn't found.\",e);return}var c=this.Versioning.None;this.targetObject=e,e.needsUpdate!==void 0?c=this.Versioning.NeedsUpdate:e.matrixWorldNeedsUpdate!==void 0&&(c=this.Versioning.MatrixWorldNeedsUpdate);var u=this.BindingType.Direct;if(r!==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}for(var o=0;o<this.node.geometry.morphAttributes.position.length;o++)if(e.geometry.morphAttributes.position[o].name===r){r=o;break}}else{if(!e.geometry.morphTargets){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphTargets.\",this);return}for(var o=0;o<this.node.geometry.morphTargets.length;o++)if(e.geometry.morphTargets[o].name===r){r=o;break}}}u=this.BindingType.ArrayElement,this.resolvedProperty=s,this.propertyIndex=r}else s.fromArray!==void 0&&s.toArray!==void 0?(u=this.BindingType.HasFromToArray,this.resolvedProperty=s):Array.isArray(s)?(u=this.BindingType.EntireArray,this.resolvedProperty=s):this.propertyName=i;this.getValue=this.GetterByBindingType[u],this.setValue=this.SetterByBindingTypeAndVersioning[u][c]},unbind:function(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}});Object.assign(Ct.prototype,{_getValue_unbound:Ct.prototype.getValue,_setValue_unbound:Ct.prototype.setValue});function $u(){this.uuid=Pe.generateUUID(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;var e={};this._indicesByUUID=e;for(var t=0,n=arguments.length;t!==n;++t)e[arguments[t].uuid]=t;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};var i=this;this.stats={objects:{get total(){return i._objects.length},get inUse(){return this.total-i.nCachedObjects_}},get bindingsPerObject(){return i._bindings.length}}}Object.assign($u.prototype,{isAnimationObjectGroup:!0,add:function(){for(var e=this._objects,t=e.length,n=this.nCachedObjects_,i=this._indicesByUUID,r=this._paths,a=this._parsedPaths,o=this._bindings,s=o.length,l=void 0,c=0,u=arguments.length;c!==u;++c){var h=arguments[c],d=h.uuid,f=i[d];if(f===void 0){f=t++,i[d]=f,e.push(h);for(var p=0,v=s;p!==v;++p)o[p].push(new Ct(h,r[p],a[p]))}else if(f<n){l=e[f];var m=--n,g=e[m];i[g.uuid]=f,e[f]=g,i[d]=m,e[m]=h;for(var p=0,v=s;p!==v;++p){var y=o[p],b=y[m],_=y[f];y[f]=b,_===void 0&&(_=new Ct(h,r[p],a[p])),y[m]=_}}else e[f]!==l&&console.error(\"THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.\")}this.nCachedObjects_=n},remove:function(){for(var e=this._objects,t=this.nCachedObjects_,n=this._indicesByUUID,i=this._bindings,r=i.length,a=0,o=arguments.length;a!==o;++a){var s=arguments[a],l=s.uuid,c=n[l];if(c!==void 0&&c>=t){var u=t++,h=e[u];n[h.uuid]=c,e[c]=h,n[l]=u,e[u]=s;for(var d=0,f=r;d!==f;++d){var p=i[d],v=p[u],m=p[c];p[c]=v,p[u]=m}}}this.nCachedObjects_=t},uncache:function(){for(var e=this._objects,t=e.length,n=this.nCachedObjects_,i=this._indicesByUUID,r=this._bindings,a=r.length,o=0,s=arguments.length;o!==s;++o){var l=arguments[o],c=l.uuid,u=i[c];if(u!==void 0)if(delete i[c],u<n){var h=--n,d=e[h],f=--t,p=e[f];i[d.uuid]=u,e[u]=d,i[p.uuid]=h,e[h]=p,e.pop();for(var v=0,m=a;v!==m;++v){var g=r[v],y=g[h],b=g[f];g[u]=y,g[h]=b,g.pop()}}else{var f=--t,p=e[f];i[p.uuid]=u,e[u]=p,e.pop();for(var v=0,m=a;v!==m;++v){var g=r[v];g[u]=g[f],g.pop()}}}this.nCachedObjects_=n},subscribe_:function(e,t){var n=this._bindingsIndicesByPath,i=n[e],r=this._bindings;if(i!==void 0)return r[i];var a=this._paths,o=this._parsedPaths,s=this._objects,l=s.length,c=this.nCachedObjects_,u=new Array(l);i=r.length,n[e]=i,a.push(e),o.push(t),r.push(u);for(var h=c,d=s.length;h!==d;++h){var f=s[h];u[h]=new Ct(f,e,t)}return u},unsubscribe_:function(e){var t=this._bindingsIndicesByPath,n=t[e];if(n!==void 0){var i=this._paths,r=this._parsedPaths,a=this._bindings,o=a.length-1,s=a[o],l=e[o];t[l]=n,a[n]=s,a.pop(),r[n]=r[o],r.pop(),i[n]=i[o],i.pop()}}});function Ku(e,t,n){this._mixer=e,this._clip=t,this._localRoot=n||null;for(var i=t.tracks,r=i.length,a=new Array(r),o={endingStart:ri,endingEnd:ri},s=0;s!==r;++s){var l=i[s].createInterpolant(null);a[s]=l,l.settings=o}this._interpolantSettings=o,this._interpolants=a,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=gu,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}Object.assign(Ku.prototype,{play:function(){return this._mixer._activateAction(this),this},stop:function(){return this._mixer._deactivateAction(this),this.reset()},reset:function(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()},isRunning:function(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)},isScheduled:function(){return this._mixer._isActiveAction(this)},startAt:function(e){return this._startTime=e,this},setLoop:function(e,t){return this.loop=e,this.repetitions=t,this},setEffectiveWeight:function(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()},getEffectiveWeight:function(){return this._effectiveWeight},fadeIn:function(e){return this._scheduleFading(e,0,1)},fadeOut:function(e){return this._scheduleFading(e,1,0)},crossFadeFrom:function(e,t,n){if(e.fadeOut(t),this.fadeIn(t),n){var i=this._clip.duration,r=e._clip.duration,a=r/i,o=i/r;e.warp(1,a,t),this.warp(o,1,t)}return this},crossFadeTo:function(e,t,n){return e.crossFadeFrom(this,t,n)},stopFading:function(){var e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this},setEffectiveTimeScale:function(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()},getEffectiveTimeScale:function(){return this._effectiveTimeScale},setDuration:function(e){return this.timeScale=this._clip.duration/e,this.stopWarping()},syncWith:function(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()},halt:function(e){return this.warp(this._effectiveTimeScale,0,e)},warp:function(e,t,n){var i=this._mixer,r=i.time,a=this._timeScaleInterpolant,o=this.timeScale;a===null&&(a=i._lendControlInterpolant(),this._timeScaleInterpolant=a);var s=a.parameterPositions,l=a.sampleValues;return s[0]=r,s[1]=r+n,l[0]=e/o,l[1]=t/o,this},stopWarping:function(){var e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this},getMixer:function(){return this._mixer},getClip:function(){return this._clip},getRoot:function(){return this._localRoot||this._mixer._root},_update:function(e,t,n,i){if(!this.enabled){this._updateWeight(e);return}var r=this._startTime;if(r!==null){var a=(e-r)*n;if(a<0||n===0)return;this._startTime=null,t=n*a}t*=this._updateTimeScale(e);var o=this._updateTime(t),s=this._updateWeight(e);if(s>0)for(var l=this._interpolants,c=this._propertyBindings,u=0,h=l.length;u!==h;++u)l[u].evaluate(o),c[u].accumulate(i,s)},_updateWeight:function(e){var t=0;if(this.enabled){t=this.weight;var n=this._weightInterpolant;if(n!==null){var i=n.evaluate(e)[0];t*=i,e>n.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t},_updateTimeScale:function(e){var t=0;if(!this.paused){t=this.timeScale;var n=this._timeScaleInterpolant;if(n!==null){var i=n.evaluate(e)[0];t*=i,e>n.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t},_updateTime:function(e){var t=this.time+e,n=this._clip.duration,i=this.loop,r=this._loopCount,a=i===yu;if(e===0)return r===-1?t:a&&(r&1)===1?n-t:t;if(i===vu){r===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(t>=n)t=n;else if(t<0)t=0;else{this.time=t;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=t,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e<0?-1:1})}}else{if(r===-1&&(e>=0?(r=0,this._setEndings(!0,this.repetitions===0,a)):this._setEndings(this.repetitions===0,!0,a)),t>=n||t<0){var o=Math.floor(t/n);t-=n*o,r+=Math.abs(o);var s=this.repetitions-r;if(s<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,t=e>0?n:0,this.time=t,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e>0?1:-1});else{if(s===1){var l=e<0;this._setEndings(l,!l,a)}else this._setEndings(!1,!1,a);this._loopCount=r,this.time=t,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:o})}}else this.time=t;if(a&&(r&1)===1)return n-t}return t},_setEndings:function(e,t,n){var i=this._interpolantSettings;n?(i.endingStart=$n,i.endingEnd=$n):(e?i.endingStart=this.zeroSlopeAtStart?$n:ri:i.endingStart=kr,t?i.endingEnd=this.zeroSlopeAtEnd?$n:ri:i.endingEnd=kr)},_scheduleFading:function(e,t,n){var i=this._mixer,r=i.time,a=this._weightInterpolant;a===null&&(a=i._lendControlInterpolant(),this._weightInterpolant=a);var o=a.parameterPositions,s=a.sampleValues;return o[0]=r,s[0]=t,o[1]=r+e,s[1]=n,this}});function zs(e){this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}zs.prototype=Object.assign(Object.create(pn.prototype),{constructor:zs,_bindAction:function(e,t){var n=e._localRoot||this._root,i=e._clip.tracks,r=i.length,a=e._propertyBindings,o=e._interpolants,s=n.uuid,l=this._bindingsByRootAndName,c=l[s];c===void 0&&(c={},l[s]=c);for(var u=0;u!==r;++u){var h=i[u],d=h.name,f=c[d];if(f!==void 0)a[u]=f;else{if(f=a[u],f!==void 0){f._cacheIndex===null&&(++f.referenceCount,this._addInactiveBinding(f,s,d));continue}var p=t&&t._propertyBindings[u].binding.parsedPath;f=new xl(Ct.create(n,d,p),h.ValueTypeName,h.getValueSize()),++f.referenceCount,this._addInactiveBinding(f,s,d),a[u]=f}o[u].resultBuffer=f.buffer}},_activateAction:function(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){var t=(e._localRoot||this._root).uuid,n=e._clip.uuid,i=this._actionsByClip[n];this._bindAction(e,i&&i.knownActions[0]),this._addInactiveAction(e,n,t)}for(var r=e._propertyBindings,a=0,o=r.length;a!==o;++a){var s=r[a];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}},_deactivateAction:function(e){if(this._isActiveAction(e)){for(var t=e._propertyBindings,n=0,i=t.length;n!==i;++n){var r=t[n];--r.useCount===0&&(r.restoreOriginalState(),this._takeBackBinding(r))}this._takeBackAction(e)}},_initMemoryManager:function(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;var 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:function(e){var t=e._cacheIndex;return t!==null&&t<this._nActiveActions},_addInactiveAction:function(e,t,n){var i=this._actions,r=this._actionsByClip,a=r[t];if(a===void 0)a={knownActions:[e],actionByRoot:{}},e._byClipCacheIndex=0,r[t]=a;else{var o=a.knownActions;e._byClipCacheIndex=o.length,o.push(e)}e._cacheIndex=i.length,i.push(e),a.actionByRoot[n]=e},_removeInactiveAction:function(e){var t=this._actions,n=t[t.length-1],i=e._cacheIndex;n._cacheIndex=i,t[i]=n,t.pop(),e._cacheIndex=null;var r=e._clip.uuid,a=this._actionsByClip,o=a[r],s=o.knownActions,l=s[s.length-1],c=e._byClipCacheIndex;l._byClipCacheIndex=c,s[c]=l,s.pop(),e._byClipCacheIndex=null;var u=o.actionByRoot,h=(e._localRoot||this._root).uuid;delete u[h],s.length===0&&delete a[r],this._removeInactiveBindingsForAction(e)},_removeInactiveBindingsForAction:function(e){for(var t=e._propertyBindings,n=0,i=t.length;n!==i;++n){var r=t[n];--r.referenceCount===0&&this._removeInactiveBinding(r)}},_lendAction:function(e){var t=this._actions,n=e._cacheIndex,i=this._nActiveActions++,r=t[i];e._cacheIndex=i,t[i]=e,r._cacheIndex=n,t[n]=r},_takeBackAction:function(e){var t=this._actions,n=e._cacheIndex,i=--this._nActiveActions,r=t[i];e._cacheIndex=i,t[i]=e,r._cacheIndex=n,t[n]=r},_addInactiveBinding:function(e,t,n){var i=this._bindingsByRootAndName,r=i[t],a=this._bindings;r===void 0&&(r={},i[t]=r),r[n]=e,e._cacheIndex=a.length,a.push(e)},_removeInactiveBinding:function(e){var t=this._bindings,n=e.binding,i=n.rootNode.uuid,r=n.path,a=this._bindingsByRootAndName,o=a[i],s=t[t.length-1],l=e._cacheIndex;s._cacheIndex=l,t[l]=s,t.pop(),delete o[r],Object.keys(o).length===0&&delete a[i]},_lendBinding:function(e){var t=this._bindings,n=e._cacheIndex,i=this._nActiveBindings++,r=t[i];e._cacheIndex=i,t[i]=e,r._cacheIndex=n,t[n]=r},_takeBackBinding:function(e){var t=this._bindings,n=e._cacheIndex,i=--this._nActiveBindings,r=t[i];e._cacheIndex=i,t[i]=e,r._cacheIndex=n,t[n]=r},_lendControlInterpolant:function(){var e=this._controlInterpolants,t=this._nActiveControlInterpolants++,n=e[t];return n===void 0&&(n=new ya(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer),n.__cacheIndex=t,e[t]=n),n},_takeBackControlInterpolant:function(e){var t=this._controlInterpolants,n=e.__cacheIndex,i=--this._nActiveControlInterpolants,r=t[i];e.__cacheIndex=i,t[i]=e,r.__cacheIndex=n,t[n]=r},_controlInterpolantsResultBuffer:new Float32Array(1),clipAction:function(e,t){var n=t||this._root,i=n.uuid,r=typeof e==\"string\"?Qt.findByName(n,e):e,a=r!==null?r.uuid:e,o=this._actionsByClip[a],s=null;if(o!==void 0){var l=o.actionByRoot[i];if(l!==void 0)return l;s=o.knownActions[0],r===null&&(r=s._clip)}if(r===null)return null;var c=new Ku(this,r,t);return this._bindAction(c,s),this._addInactiveAction(c,a,i),c},existingAction:function(e,t){var n=t||this._root,i=n.uuid,r=typeof e==\"string\"?Qt.findByName(n,e):e,a=r?r.uuid:e,o=this._actionsByClip[a];return o!==void 0&&o.actionByRoot[i]||null},stopAllAction:function(){var e=this._actions,t=this._nActiveActions,n=this._bindings,i=this._nActiveBindings;this._nActiveActions=0,this._nActiveBindings=0;for(var r=0;r!==t;++r)e[r].reset();for(var r=0;r!==i;++r)n[r].useCount=0;return this},update:function(e){e*=this.timeScale;for(var t=this._actions,n=this._nActiveActions,i=this.time+=e,r=Math.sign(e),a=this._accuIndex^=1,o=0;o!==n;++o){var s=t[o];s._update(i,e,r,a)}for(var l=this._bindings,c=this._nActiveBindings,o=0;o!==c;++o)l[o].apply(a);return this},getRoot:function(){return this._root},uncacheClip:function(e){var t=this._actions,n=e.uuid,i=this._actionsByClip,r=i[n];if(r!==void 0){for(var a=r.knownActions,o=0,s=a.length;o!==s;++o){var l=a[o];this._deactivateAction(l);var c=l._cacheIndex,u=t[t.length-1];l._cacheIndex=null,l._byClipCacheIndex=null,u._cacheIndex=c,t[c]=u,t.pop(),this._removeInactiveBindingsForAction(l)}delete i[n]}},uncacheRoot:function(e){var t=e.uuid,n=this._actionsByClip;for(var i in n){var r=n[i].actionByRoot,a=r[t];a!==void 0&&(this._deactivateAction(a),this._removeInactiveAction(a))}var o=this._bindingsByRootAndName,s=o[t];if(s!==void 0)for(var l in s){var c=s[l];c.restoreOriginalState(),this._removeInactiveBinding(c)}},uncacheAction:function(e,t){var n=this.existingAction(e,t);n!==null&&(this._deactivateAction(n),this._removeInactiveAction(n))}});function Lo(e){typeof e==\"string\"&&(console.warn(\"THREE.Uniform: Type parameter is no longer needed.\"),e=arguments[1]),this.value=e}Lo.prototype.clone=function(){return new Lo(this.value.clone===void 0?this.value:this.value.clone())};function Fs(e,t,n){ui.call(this,e,t),this.meshPerAttribute=n||1}Fs.prototype=Object.assign(Object.create(ui.prototype),{constructor:Fs,isInstancedInterleavedBuffer:!0,copy:function(e){return ui.prototype.copy.call(this,e),this.meshPerAttribute=e.meshPerAttribute,this}});function eh(e,t,n,i){this.ray=new Ai(e,t),this.near=n||0,this.far=i||1/0,this.params={Mesh:{},Line:{},LOD:{},Points:{threshold:1},Sprite:{}},Object.defineProperties(this.params,{PointCloud:{get:function(){return console.warn(\"THREE.Raycaster: params.PointCloud has been renamed to params.Points.\"),this.Points}}})}function sc(e,t){return e.distance-t.distance}function Hs(e,t,n,i){if(e.visible!==!1&&(e.raycast(t,n),i===!0))for(var r=e.children,a=0,o=r.length;a<o;a++)Hs(r[a],t,n,!0)}Object.assign(eh.prototype,{linePrecision:1,set:function(e,t){this.ray.set(e,t)},setFromCamera:function(e,t){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&&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.\")},intersectObject:function(e,t,n){var i=n||[];return Hs(e,this,i,t),i.sort(sc),i},intersectObjects:function(e,t,n){var i=n||[];if(Array.isArray(e)===!1)return console.warn(\"THREE.Raycaster.intersectObjects: objects is not an Array.\"),i;for(var r=0,a=e.length;r<a;r++)Hs(e[r],this,i,t);return i.sort(sc),i}});function th(e,t,n){return this.radius=e!==void 0?e:1,this.phi=t!==void 0?t:0,this.theta=n!==void 0?n:0,this}Object.assign(th.prototype,{set:function(e,t,n){return this.radius=e,this.phi=t,this.theta=n,this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this},makeSafe:function(){var e=1e-6;return this.phi=Math.max(e,Math.min(Math.PI-e,this.phi)),this},setFromVector3:function(e){return this.setFromCartesianCoords(e.x,e.y,e.z)},setFromCartesianCoords:function(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(Pe.clamp(t/this.radius,-1,1))),this}});function nh(e,t,n){return this.radius=e!==void 0?e:1,this.theta=t!==void 0?t:0,this.y=n!==void 0?n:0,this}Object.assign(nh.prototype,{set:function(e,t,n){return this.radius=e,this.theta=t,this.y=n,this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.radius=e.radius,this.theta=e.theta,this.y=e.y,this},setFromVector3:function(e){return this.setFromCartesianCoords(e.x,e.y,e.z)},setFromCartesianCoords:function(e,t,n){return this.radius=Math.sqrt(e*e+n*n),this.theta=Math.atan2(e,n),this.y=t,this}});function _l(e,t){this.min=e!==void 0?e:new j(1/0,1/0),this.max=t!==void 0?t:new j(-1/0,-1/0)}Object.assign(_l.prototype,{set:function(e,t){return this.min.copy(e),this.max.copy(t),this},setFromPoints:function(e){this.makeEmpty();for(var t=0,n=e.length;t<n;t++)this.expandByPoint(e[t]);return this},setFromCenterAndSize:function(){var e=new j;return function(n,i){var r=e.copy(i).multiplyScalar(.5);return this.min.copy(n).sub(r),this.max.copy(n).add(r),this}}(),clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.min.copy(e.min),this.max.copy(e.max),this},makeEmpty:function(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this},isEmpty:function(){return this.max.x<this.min.x||this.max.y<this.min.y},getCenter:function(e){return e===void 0&&(console.warn(\"THREE.Box2: .getCenter() target is now required\"),e=new j),this.isEmpty()?e.set(0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)},getSize:function(e){return e===void 0&&(console.warn(\"THREE.Box2: .getSize() target is now required\"),e=new j),this.isEmpty()?e.set(0,0):e.subVectors(this.max,this.min)},expandByPoint:function(e){return this.min.min(e),this.max.max(e),this},expandByVector:function(e){return this.min.sub(e),this.max.add(e),this},expandByScalar:function(e){return this.min.addScalar(-e),this.max.addScalar(e),this},containsPoint:function(e){return!(e.x<this.min.x||e.x>this.max.x||e.y<this.min.y||e.y>this.max.y)},containsBox:function(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},getParameter:function(e,t){return t===void 0&&(console.warn(\"THREE.Box2: .getParameter() target is now required\"),t=new j),t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))},intersectsBox:function(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)},clampPoint:function(e,t){return t===void 0&&(console.warn(\"THREE.Box2: .clampPoint() target is now required\"),t=new j),t.copy(e).clamp(this.min,this.max)},distanceToPoint:function(){var e=new j;return function(n){var i=e.copy(n).clamp(this.min,this.max);return i.sub(n).length()}}(),intersect:function(e){return this.min.max(e.min),this.max.min(e.max),this},union:function(e){return this.min.min(e.min),this.max.max(e.max),this},translate:function(e){return this.min.add(e),this.max.add(e),this},equals:function(e){return e.min.equals(this.min)&&e.max.equals(this.max)}});var ja,Mr;function wl(e,t){this.start=e!==void 0?e:new E,this.end=t!==void 0?t:new E}Object.assign(wl.prototype,{set:function(e,t){return this.start.copy(e),this.end.copy(t),this},clone:function(){return new this.constructor().copy(this)},copy:function(e){return this.start.copy(e.start),this.end.copy(e.end),this},getCenter:function(e){return e===void 0&&(console.warn(\"THREE.Line3: .getCenter() target is now required\"),e=new E),e.addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(e){return e===void 0&&(console.warn(\"THREE.Line3: .delta() target is now required\"),e=new E),e.subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(e,t){return t===void 0&&(console.warn(\"THREE.Line3: .at() target is now required\"),t=new E),this.delta(t).multiplyScalar(e).add(this.start)},closestPointToPointParameter:function(e,t){ja===void 0&&(ja=new E,Mr=new E),ja.subVectors(e,this.start),Mr.subVectors(this.end,this.start);var n=Mr.dot(Mr),i=Mr.dot(ja),r=i/n;return t&&(r=Pe.clamp(r,0,1)),r},closestPointToPoint:function(e,t,n){var i=this.closestPointToPointParameter(e,t);return n===void 0&&(console.warn(\"THREE.Line3: .closestPointToPoint() target is now required\"),n=new E),this.delta(n).multiplyScalar(i).add(this.start)},applyMatrix4:function(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this},equals:function(e){return e.start.equals(this.start)&&e.end.equals(this.end)}});function wa(e){ae.call(this),this.material=e,this.render=function(){}}wa.prototype=Object.create(ae.prototype);wa.prototype.constructor=wa;wa.prototype.isImmediateRenderObject=!0;function Ea(e,t,n,i){this.object=e,this.size=t!==void 0?t:1;var r=n!==void 0?n:16711680,a=i!==void 0?i:1,o=0,s=this.object.geometry;s&&s.isGeometry?o=s.faces.length*3:s&&s.isBufferGeometry&&(o=s.attributes.normal.count);var l=new oe,c=new $(o*2*3,3);l.addAttribute(\"position\",c),nt.call(this,l,new $e({color:r,linewidth:a})),this.matrixAutoUpdate=!1,this.update()}Ea.prototype=Object.create(nt.prototype);Ea.prototype.constructor=Ea;Ea.prototype.update=function(){var e=new E,t=new E,n=new xt;return function(){var r=[\"a\",\"b\",\"c\"];this.object.updateMatrixWorld(!0),n.getNormalMatrix(this.object.matrixWorld);var a=this.object.matrixWorld,o=this.geometry.attributes.position,s=this.object.geometry;if(s&&s.isGeometry)for(var l=s.vertices,c=s.faces,u=0,h=0,d=c.length;h<d;h++)for(var f=c[h],p=0,v=f.vertexNormals.length;p<v;p++){var m=l[f[r[p]]],g=f.vertexNormals[p];e.copy(m).applyMatrix4(a),t.copy(g).applyMatrix3(n).normalize().multiplyScalar(this.size).add(e),o.setXYZ(u,e.x,e.y,e.z),u=u+1,o.setXYZ(u,t.x,t.y,t.z),u=u+1}else if(s&&s.isBufferGeometry)for(var y=s.attributes.position,b=s.attributes.normal,u=0,p=0,v=y.count;p<v;p++)e.set(y.getX(p),y.getY(p),y.getZ(p)).applyMatrix4(a),t.set(b.getX(p),b.getY(p),b.getZ(p)),t.applyMatrix3(n).normalize().multiplyScalar(this.size).add(e),o.setXYZ(u,e.x,e.y,e.z),u=u+1,o.setXYZ(u,t.x,t.y,t.z),u=u+1;o.needsUpdate=!0}}();function hr(e,t){ae.call(this),this.light=e,this.light.updateMatrixWorld(),this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=t;for(var n=new oe,i=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1],r=0,a=1,o=32;r<o;r++,a++){var s=r/o*Math.PI*2,l=a/o*Math.PI*2;i.push(Math.cos(s),Math.sin(s),1,Math.cos(l),Math.sin(l),1)}n.addAttribute(\"position\",new $(i,3));var c=new $e({fog:!1});this.cone=new nt(n,c),this.add(this.cone),this.update()}hr.prototype=Object.create(ae.prototype);hr.prototype.constructor=hr;hr.prototype.dispose=function(){this.cone.geometry.dispose(),this.cone.material.dispose()};hr.prototype.update=function(){var e=new E;return function(){this.light.updateMatrixWorld();var n=this.light.distance?this.light.distance:1e3,i=n*Math.tan(this.light.angle);this.cone.scale.set(i,i,n),e.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(e),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}}();function ih(e){var t=[];e&&e.isBone&&t.push(e);for(var n=0;n<e.children.length;n++)t.push.apply(t,ih(e.children[n]));return t}function dr(e){for(var t=ih(e),n=new oe,i=[],r=[],a=new ye(0,0,1),o=new ye(0,1,0),s=0;s<t.length;s++){var l=t[s];l.parent&&l.parent.isBone&&(i.push(0,0,0),i.push(0,0,0),r.push(a.r,a.g,a.b),r.push(o.r,o.g,o.b))}n.addAttribute(\"position\",new $(i,3)),n.addAttribute(\"color\",new $(r,3));var c=new $e({vertexColors:Si,depthTest:!1,depthWrite:!1,transparent:!0});nt.call(this,n,c),this.root=e,this.bones=t,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1}dr.prototype=Object.create(nt.prototype);dr.prototype.constructor=dr;dr.prototype.updateMatrixWorld=function(){var e=new E,t=new Me,n=new Me;return function(r){var a=this.bones,o=this.geometry,s=o.getAttribute(\"position\");n.getInverse(this.root.matrixWorld);for(var l=0,c=0;l<a.length;l++){var u=a[l];u.parent&&u.parent.isBone&&(t.multiplyMatrices(n,u.matrixWorld),e.setFromMatrixPosition(t),s.setXYZ(c,e.x,e.y,e.z),t.multiplyMatrices(n,u.parent.matrixWorld),e.setFromMatrixPosition(t),s.setXYZ(c+1,e.x,e.y,e.z),c+=2)}o.getAttribute(\"position\").needsUpdate=!0,ae.prototype.updateMatrixWorld.call(this,r)}}();function fr(e,t,n){this.light=e,this.light.updateMatrixWorld(),this.color=n;var i=new qn(t,4,2),r=new Yt({wireframe:!0,fog:!1});_t.call(this,i,r),this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}fr.prototype=Object.create(_t.prototype);fr.prototype.constructor=fr;fr.prototype.dispose=function(){this.geometry.dispose(),this.material.dispose()};fr.prototype.update=function(){this.color!==void 0?this.material.color.set(this.color):this.material.color.copy(this.light.color)};function pr(e,t){this.type=\"RectAreaLightHelper\",this.light=e,this.color=t;var n=[1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],i=new oe;i.addAttribute(\"position\",new $(n,3)),i.computeBoundingSphere();var r=new $e({fog:!1});Mt.call(this,i,r);var a=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],o=new oe;o.addAttribute(\"position\",new $(a,3)),o.computeBoundingSphere(),this.add(new _t(o,new Yt({side:vt,fog:!1}))),this.update()}pr.prototype=Object.create(Mt.prototype);pr.prototype.constructor=pr;pr.prototype.update=function(){if(this.scale.set(.5*this.light.width,.5*this.light.height,1),this.color!==void 0)this.material.color.set(this.color),this.children[0].material.color.set(this.color);else{this.material.color.copy(this.light.color).multiplyScalar(this.light.intensity);var e=this.material.color,t=Math.max(e.r,e.g,e.b);t>1&&e.multiplyScalar(1/t),this.children[0].material.color.copy(this.material.color)}};pr.prototype.dispose=function(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()};function mr(e,t,n){ae.call(this),this.light=e,this.light.updateMatrixWorld(),this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=n;var i=new hi(t);i.rotateY(Math.PI*.5),this.material=new Yt({wireframe:!0,fog:!1}),this.color===void 0&&(this.material.vertexColors=Si);var r=i.getAttribute(\"position\"),a=new Float32Array(r.count*3);i.addAttribute(\"color\",new ke(a,3)),this.add(new _t(i,this.material)),this.update()}mr.prototype=Object.create(ae.prototype);mr.prototype.constructor=mr;mr.prototype.dispose=function(){this.children[0].geometry.dispose(),this.children[0].material.dispose()};mr.prototype.update=function(){var e=new E,t=new ye,n=new ye;return function(){var r=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{var a=r.geometry.getAttribute(\"color\");t.copy(this.light.color),n.copy(this.light.groundColor);for(var o=0,s=a.count;o<s;o++){var l=o<s/2?t:n;a.setXYZ(o,l.r,l.g,l.b)}a.needsUpdate=!0}r.lookAt(e.setFromMatrixPosition(this.light.matrixWorld).negate())}}();function vr(e,t){this.lightProbe=e,this.size=t;var n={};n.GAMMA_OUTPUT=\"\";var i=new Dt({defines:n,uniforms:{sh:{value:this.lightProbe.sh.coefficients},intensity:{value:this.lightProbe.intensity}},vertexShader:[\"varying vec3 vNormal;\",\"void main() {\",\"\tvNormal = normalize( normalMatrix * normal );\",\"\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\",\"}\"].join(`\n`),fragmentShader:[\"#define RECIPROCAL_PI 0.318309886\",\"vec3 inverseTransformDirection( in vec3 normal, in mat4 matrix ) {\",\"\t// matrix is assumed to be orthogonal\",\"\treturn normalize( ( vec4( normal, 0.0 ) * matrix ).xyz );\",\"}\",\"vec3 linearToOutput( in vec3 a ) {\",\"\t#ifdef GAMMA_OUTPUT\",\"\t\treturn pow( a, vec3( 1.0 / float( GAMMA_FACTOR ) ) );\",\"\t#else\",\"\t\treturn a;\",\"\t#endif\",\"}\",\"// source: https://graphics.stanford.edu/papers/envmap/envmap.pdf\",\"vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\",\"\t// normal is assumed to have unit length\",\"\tfloat x = normal.x, y = normal.y, z = normal.z;\",\"\t// band 0\",\"\tvec3 result = shCoefficients[ 0 ] * 0.886227;\",\"\t// band 1\",\"\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\",\"\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\",\"\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\",\"\t// band 2\",\"\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\",\"\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\",\"\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\",\"\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\",\"\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\",\"\treturn result;\",\"}\",\"uniform vec3 sh[ 9 ]; // sh coefficients\",\"uniform float intensity; // light probe intensity\",\"varying vec3 vNormal;\",\"void main() {\",\"\tvec3 normal = normalize( vNormal );\",\"\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\",\"\tvec3 irradiance = shGetIrradianceAt( worldNormal, sh );\",\"\tvec3 outgoingLight = RECIPROCAL_PI * irradiance * intensity;\",\"\toutgoingLight = linearToOutput( outgoingLight );\",\"\tgl_FragColor = vec4( outgoingLight, 1.0 );\",\"}\"].join(`\n`)}),r=new qn(1,32,16);_t.call(this,r,i),this.onBeforeRender()}vr.prototype=Object.create(_t.prototype);vr.prototype.constructor=vr;vr.prototype.dispose=function(){this.geometry.dispose(),this.material.dispose()};vr.prototype.onBeforeRender=function(){return function(){this.position.copy(this.lightProbe.position),this.scale.set(1,1,1).multiplyScalar(this.size),this.material.uniforms.intensity.value=this.lightProbe.intensity}}();function Co(e,t,n,i){e=e||10,t=t||10,n=new ye(n!==void 0?n:4473924),i=new ye(i!==void 0?i:8947848);for(var r=t/2,a=e/t,o=e/2,s=[],l=[],c=0,u=0,h=-o;c<=t;c++,h+=a){s.push(-o,0,h,o,0,h),s.push(h,0,-o,h,0,o);var d=c===r?n:i;d.toArray(l,u),u+=3,d.toArray(l,u),u+=3,d.toArray(l,u),u+=3,d.toArray(l,u),u+=3}var f=new oe;f.addAttribute(\"position\",new $(s,3)),f.addAttribute(\"color\",new $(l,3));var p=new $e({vertexColors:Si});nt.call(this,f,p)}Co.prototype=Object.assign(Object.create(nt.prototype),{constructor:Co,copy:function(e){return nt.prototype.copy.call(this,e),this.geometry.copy(e.geometry),this.material.copy(e.material),this},clone:function(){return new this.constructor().copy(this)}});function Ro(e,t,n,i,r,a){e=e||10,t=t||16,n=n||8,i=i||64,r=new ye(r!==void 0?r:4473924),a=new ye(a!==void 0?a:8947848);var o=[],s=[],l,c,u,h,d,f,p;for(h=0;h<=t;h++)u=h/t*(Math.PI*2),l=Math.sin(u)*e,c=Math.cos(u)*e,o.push(0,0,0),o.push(l,0,c),p=h&1?r:a,s.push(p.r,p.g,p.b),s.push(p.r,p.g,p.b);for(h=0;h<=n;h++)for(p=h&1?r:a,f=e-e/n*h,d=0;d<i;d++)u=d/i*(Math.PI*2),l=Math.sin(u)*f,c=Math.cos(u)*f,o.push(l,0,c),s.push(p.r,p.g,p.b),u=(d+1)/i*(Math.PI*2),l=Math.sin(u)*f,c=Math.cos(u)*f,o.push(l,0,c),s.push(p.r,p.g,p.b);var v=new oe;v.addAttribute(\"position\",new $(o,3)),v.addAttribute(\"color\",new $(s,3));var m=new $e({vertexColors:Si});nt.call(this,v,m)}Ro.prototype=Object.create(nt.prototype);Ro.prototype.constructor=Ro;function gr(e,t,n,i){this.audio=e,this.range=t||1,this.divisionsInnerAngle=n||16,this.divisionsOuterAngle=i||2;var r=new oe,a=this.divisionsInnerAngle+this.divisionsOuterAngle*2,o=new Float32Array((a*3+3)*3);r.addAttribute(\"position\",new ke(o,3));var s=new $e({color:65280}),l=new $e({color:16776960});Mt.call(this,r,[l,s]),this.update()}gr.prototype=Object.create(Mt.prototype);gr.prototype.constructor=gr;gr.prototype.update=function(){var e=this.audio,t=this.range,n=this.divisionsInnerAngle,i=this.divisionsOuterAngle,r=Pe.degToRad(e.panner.coneInnerAngle),a=Pe.degToRad(e.panner.coneOuterAngle),o=r/2,s=a/2,l=0,c=0,u,h,d=this.geometry,f=d.attributes.position;d.clearGroups();function p(v,m,g,y){var b=(m-v)/g;for(f.setXYZ(l,0,0,0),c++,u=v;u<m;u+=b)h=l+c,f.setXYZ(h,Math.sin(u)*t,0,Math.cos(u)*t),f.setXYZ(h+1,Math.sin(Math.min(u+b,m))*t,0,Math.cos(Math.min(u+b,m))*t),f.setXYZ(h+2,0,0,0),c+=3;d.addGroup(l,c,y),l+=c,c=0}p(-s,-o,i,0),p(-o,o,n,1),p(o,s,i,0),f.needsUpdate=!0,r===a&&(this.material[0].visible=!1)};gr.prototype.dispose=function(){this.geometry.dispose(),this.material[0].dispose(),this.material[1].dispose()};function Ma(e,t,n,i){this.object=e,this.size=t!==void 0?t:1;var r=n!==void 0?n:16776960,a=i!==void 0?i:1,o=0,s=this.object.geometry;s&&s.isGeometry?o=s.faces.length:console.warn(\"THREE.FaceNormalsHelper: only THREE.Geometry is supported. Use THREE.VertexNormalsHelper, instead.\");var l=new oe,c=new $(o*2*3,3);l.addAttribute(\"position\",c),nt.call(this,l,new $e({color:r,linewidth:a})),this.matrixAutoUpdate=!1,this.update()}Ma.prototype=Object.create(nt.prototype);Ma.prototype.constructor=Ma;Ma.prototype.update=function(){var e=new E,t=new E,n=new xt;return function(){this.object.updateMatrixWorld(!0),n.getNormalMatrix(this.object.matrixWorld);for(var r=this.object.matrixWorld,a=this.geometry.attributes.position,o=this.object.geometry,s=o.vertices,l=o.faces,c=0,u=0,h=l.length;u<h;u++){var d=l[u],f=d.normal;e.copy(s[d.a]).add(s[d.b]).add(s[d.c]).divideScalar(3).applyMatrix4(r),t.copy(f).applyMatrix3(n).normalize().multiplyScalar(this.size).add(e),a.setXYZ(c,e.x,e.y,e.z),c=c+1,a.setXYZ(c,t.x,t.y,t.z),c=c+1}a.needsUpdate=!0}}();function yr(e,t,n){ae.call(this),this.light=e,this.light.updateMatrixWorld(),this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,t===void 0&&(t=1);var i=new oe;i.addAttribute(\"position\",new $([-t,t,0,t,t,0,t,-t,0,-t,-t,0,-t,t,0],3));var r=new $e({fog:!1});this.lightPlane=new Mt(i,r),this.add(this.lightPlane),i=new oe,i.addAttribute(\"position\",new $([0,0,0,0,0,1],3)),this.targetLine=new Mt(i,r),this.add(this.targetLine),this.update()}yr.prototype=Object.create(ae.prototype);yr.prototype.constructor=yr;yr.prototype.dispose=function(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()};yr.prototype.update=function(){var e=new E,t=new E,n=new E;return function(){e.setFromMatrixPosition(this.light.matrixWorld),t.setFromMatrixPosition(this.light.target.matrixWorld),n.subVectors(t,e),this.lightPlane.lookAt(t),this.color!==void 0?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(t),this.targetLine.scale.z=n.length()}}();function Sa(e){var t=new oe,n=new $e({color:16777215,vertexColors:Xs}),i=[],r=[],a={},o=new ye(16755200),s=new ye(16711680),l=new ye(43775),c=new ye(16777215),u=new ye(3355443);h(\"n1\",\"n2\",o),h(\"n2\",\"n4\",o),h(\"n4\",\"n3\",o),h(\"n3\",\"n1\",o),h(\"f1\",\"f2\",o),h(\"f2\",\"f4\",o),h(\"f4\",\"f3\",o),h(\"f3\",\"f1\",o),h(\"n1\",\"f1\",o),h(\"n2\",\"f2\",o),h(\"n3\",\"f3\",o),h(\"n4\",\"f4\",o),h(\"p\",\"n1\",s),h(\"p\",\"n2\",s),h(\"p\",\"n3\",s),h(\"p\",\"n4\",s),h(\"u1\",\"u2\",l),h(\"u2\",\"u3\",l),h(\"u3\",\"u1\",l),h(\"c\",\"t\",c),h(\"p\",\"c\",u),h(\"cn1\",\"cn2\",u),h(\"cn3\",\"cn4\",u),h(\"cf1\",\"cf2\",u),h(\"cf3\",\"cf4\",u);function h(f,p,v){d(f,v),d(p,v)}function d(f,p){i.push(0,0,0),r.push(p.r,p.g,p.b),a[f]===void 0&&(a[f]=[]),a[f].push(i.length/3-1)}t.addAttribute(\"position\",new $(i,3)),t.addAttribute(\"color\",new $(r,3)),nt.call(this,t,n),this.camera=e,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=a,this.update()}Sa.prototype=Object.create(nt.prototype);Sa.prototype.constructor=Sa;Sa.prototype.update=function(){var e,t,n=new E,i=new En;function r(a,o,s,l){n.set(o,s,l).unproject(i);var c=t[a];if(c!==void 0)for(var u=e.getAttribute(\"position\"),h=0,d=c.length;h<d;h++)u.setXYZ(c[h],n.x,n.y,n.z)}return function(){e=this.geometry,t=this.pointMap;var o=1,s=1;i.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),r(\"c\",0,0,-1),r(\"t\",0,0,1),r(\"n1\",-o,-s,-1),r(\"n2\",o,-s,-1),r(\"n3\",-o,s,-1),r(\"n4\",o,s,-1),r(\"f1\",-o,-s,1),r(\"f2\",o,-s,1),r(\"f3\",-o,s,1),r(\"f4\",o,s,1),r(\"u1\",o*.7,s*1.1,-1),r(\"u2\",-o*.7,s*1.1,-1),r(\"u3\",0,s*2,-1),r(\"cf1\",-o,0,1),r(\"cf2\",o,0,1),r(\"cf3\",0,-s,1),r(\"cf4\",0,s,1),r(\"cn1\",-o,0,-1),r(\"cn2\",o,0,-1),r(\"cn3\",0,-s,-1),r(\"cn4\",0,s,-1),e.getAttribute(\"position\").needsUpdate=!0}}();function kn(e,t){this.object=e,t===void 0&&(t=16776960);var n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=new Float32Array(8*3),r=new oe;r.setIndex(new ke(n,1)),r.addAttribute(\"position\",new ke(i,3)),nt.call(this,r,new $e({color:t})),this.matrixAutoUpdate=!1,this.update()}kn.prototype=Object.create(nt.prototype);kn.prototype.constructor=kn;kn.prototype.update=function(){var e=new an;return function(n){if(n!==void 0&&console.warn(\"THREE.BoxHelper: .update() has no longer arguments.\"),this.object!==void 0&&e.setFromObject(this.object),!e.isEmpty()){var i=e.min,r=e.max,a=this.geometry.attributes.position,o=a.array;o[0]=r.x,o[1]=r.y,o[2]=r.z,o[3]=i.x,o[4]=r.y,o[5]=r.z,o[6]=i.x,o[7]=i.y,o[8]=r.z,o[9]=r.x,o[10]=i.y,o[11]=r.z,o[12]=r.x,o[13]=r.y,o[14]=i.z,o[15]=i.x,o[16]=r.y,o[17]=i.z,o[18]=i.x,o[19]=i.y,o[20]=i.z,o[21]=r.x,o[22]=i.y,o[23]=i.z,a.needsUpdate=!0,this.geometry.computeBoundingSphere()}}}();kn.prototype.setFromObject=function(e){return this.object=e,this.update(),this};kn.prototype.copy=function(e){return nt.prototype.copy.call(this,e),this.object=e.object,this};kn.prototype.clone=function(){return new this.constructor().copy(this)};function Ta(e,t){this.type=\"Box3Helper\",this.box=e,t=t||16776960;var n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],r=new oe;r.setIndex(new ke(n,1)),r.addAttribute(\"position\",new $(i,3)),nt.call(this,r,new $e({color:t})),this.geometry.computeBoundingSphere()}Ta.prototype=Object.create(nt.prototype);Ta.prototype.constructor=Ta;Ta.prototype.updateMatrixWorld=function(e){var t=this.box;t.isEmpty()||(t.getCenter(this.position),t.getSize(this.scale),this.scale.multiplyScalar(.5),ae.prototype.updateMatrixWorld.call(this,e))};function Aa(e,t,n){this.type=\"PlaneHelper\",this.plane=e,this.size=t===void 0?1:t;var i=n!==void 0?n:16776960,r=[1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,0,0,1,0,0,0],a=new oe;a.addAttribute(\"position\",new $(r,3)),a.computeBoundingSphere(),Mt.call(this,a,new $e({color:i}));var o=[1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1],s=new oe;s.addAttribute(\"position\",new $(o,3)),s.computeBoundingSphere(),this.add(new _t(s,new Yt({color:i,opacity:.2,transparent:!0,depthWrite:!1})))}Aa.prototype=Object.create(Mt.prototype);Aa.prototype.constructor=Aa;Aa.prototype.updateMatrixWorld=function(e){var t=-this.plane.constant;Math.abs(t)<1e-8&&(t=1e-8),this.scale.set(.5*this.size,.5*this.size,t),this.children[0].material.side=t<0?vt:br,this.lookAt(this.plane.normal),ae.prototype.updateMatrixWorld.call(this,e)};var Ya,cs;function Nn(e,t,n,i,r,a){ae.call(this),e===void 0&&(e=new E(0,0,1)),t===void 0&&(t=new E(0,0,0)),n===void 0&&(n=1),i===void 0&&(i=16776960),r===void 0&&(r=.2*n),a===void 0&&(a=.2*r),Ya===void 0&&(Ya=new oe,Ya.addAttribute(\"position\",new $([0,0,0,0,1,0],3)),cs=new Dn(0,.5,1,5,1),cs.translate(0,-.5,0)),this.position.copy(t),this.line=new Mt(Ya,new $e({color:i})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new _t(cs,new Yt({color:i})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(e),this.setLength(n,r,a)}Nn.prototype=Object.create(ae.prototype);Nn.prototype.constructor=Nn;Nn.prototype.setDirection=function(){var e=new E,t;return function(i){i.y>.99999?this.quaternion.set(0,0,0,1):i.y<-.99999?this.quaternion.set(1,0,0,0):(e.set(i.z,0,-i.x).normalize(),t=Math.acos(i.y),this.quaternion.setFromAxisAngle(e,t))}}();Nn.prototype.setLength=function(e,t,n){t===void 0&&(t=.2*e),n===void 0&&(n=.2*t),this.line.scale.set(1,Math.max(0,e-t),1),this.line.updateMatrix(),this.cone.scale.set(n,t,n),this.cone.position.y=e,this.cone.updateMatrix()};Nn.prototype.setColor=function(e){this.line.material.color.set(e),this.cone.material.color.set(e)};Nn.prototype.copy=function(e){return ae.prototype.copy.call(this,e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this};Nn.prototype.clone=function(){return new this.constructor().copy(this)};function La(e){e=e||1;var t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new oe;i.addAttribute(\"position\",new $(t,3)),i.addAttribute(\"color\",new $(n,3));var r=new $e({vertexColors:Si});nt.call(this,i,r)}La.prototype=Object.create(nt.prototype);La.prototype.constructor=La;function $g(e,t,n,i,r,a,o){return console.warn(\"THREE.Face4 has been removed. A THREE.Face3 will be created instead.\"),new Hi(e,t,n,r,a,o)}var Kg=0,ey=1;function ty(e){return console.warn(\"THREE.MeshFaceMaterial has been removed. Use an Array instead.\"),e}function ny(e){return e===void 0&&(e=[]),console.warn(\"THREE.MultiMaterial has been removed. Use an Array instead.\"),e.isMultiMaterial=!0,e.materials=e,e.clone=function(){return e.slice()},e}function iy(e,t){return console.warn(\"THREE.PointCloud has been renamed to THREE.Points.\"),new Yi(e,t)}function ry(e){return console.warn(\"THREE.Particle has been renamed to THREE.Sprite.\"),new Xr(e)}function ay(e,t){return console.warn(\"THREE.ParticleSystem has been renamed to THREE.Points.\"),new Yi(e,t)}function oy(e){return console.warn(\"THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial.\"),new ln(e)}function sy(e){return console.warn(\"THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial.\"),new ln(e)}function ly(e){return console.warn(\"THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial.\"),new ln(e)}function cy(e,t,n){return console.warn(\"THREE.Vertex has been removed. Use THREE.Vector3 instead.\"),new E(e,t,n)}function uy(e,t){return console.warn(\"THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setDynamic( true ) instead.\"),new ke(e,t).setDynamic(!0)}function hy(e,t){return console.warn(\"THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead.\"),new zr(e,t)}function dy(e,t){return console.warn(\"THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead.\"),new Fr(e,t)}function fy(e,t){return console.warn(\"THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead.\"),new Hr(e,t)}function py(e,t){return console.warn(\"THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead.\"),new Ur(e,t)}function my(e,t){return console.warn(\"THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead.\"),new ai(e,t)}function vy(e,t){return console.warn(\"THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead.\"),new Gr(e,t)}function gy(e,t){return console.warn(\"THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead.\"),new oi(e,t)}function yy(e,t){return console.warn(\"THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead.\"),new $(e,t)}function by(e,t){return console.warn(\"THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead.\"),new Vr(e,t)}we.create=function(e,t){return console.log(\"THREE.Curve.create() has been deprecated\"),e.prototype=Object.create(we.prototype),e.prototype.constructor=e,e.prototype.getPoint=t,e};Object.assign(In.prototype,{createPointsGeometry:function(e){console.warn(\"THREE.CurvePath: .createPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.\");var t=this.getPoints(e);return this.createGeometry(t)},createSpacedPointsGeometry:function(e){console.warn(\"THREE.CurvePath: .createSpacedPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.\");var t=this.getSpacedPoints(e);return this.createGeometry(t)},createGeometry:function(e){console.warn(\"THREE.CurvePath: .createGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.\");for(var t=new Te,n=0,i=e.length;n<i;n++){var r=e[n];t.vertices.push(new E(r.x,r.y,r.z||0))}return t}});Object.assign(rn.prototype,{fromPoints:function(e){console.warn(\"THREE.Path: .fromPoints() has been renamed to .setFromPoints().\"),this.setFromPoints(e)}});function rh(e){console.warn(\"THREE.ClosedSplineCurve3 has been deprecated. Use THREE.CatmullRomCurve3 instead.\"),Rt.call(this,e),this.type=\"catmullrom\",this.closed=!0}rh.prototype=Object.create(Rt.prototype);function ah(e){console.warn(\"THREE.SplineCurve3 has been deprecated. Use THREE.CatmullRomCurve3 instead.\"),Rt.call(this,e),this.type=\"catmullrom\"}ah.prototype=Object.create(Rt.prototype);function El(e){console.warn(\"THREE.Spline has been removed. Use THREE.CatmullRomCurve3 instead.\"),Rt.call(this,e),this.type=\"catmullrom\"}El.prototype=Object.create(Rt.prototype);Object.assign(El.prototype,{initFromArray:function(){console.error(\"THREE.Spline: .initFromArray() has been removed.\")},getControlPointsArray:function(){console.error(\"THREE.Spline: .getControlPointsArray() has been removed.\")},reparametrizeByArcLength:function(){console.error(\"THREE.Spline: .reparametrizeByArcLength() has been removed.\")}});function xy(e){return console.warn(\"THREE.AxisHelper has been renamed to THREE.AxesHelper.\"),new La(e)}function _y(e,t){return console.warn(\"THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead.\"),new kn(e,t)}function wy(e,t){return console.warn(\"THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead.\"),new nt(new rr(e.geometry),new $e({color:t!==void 0?t:16777215}))}Co.prototype.setColors=function(){console.error(\"THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.\")};dr.prototype.update=function(){console.error(\"THREE.SkeletonHelper: update() no longer needs to be called.\")};function Ey(e,t){return console.warn(\"THREE.WireframeHelper has been removed. Use THREE.WireframeGeometry instead.\"),new nt(new Zi(e.geometry),new $e({color:t!==void 0?t:16777215}))}Object.assign(_a.prototype,{extractUrlBase:function(e){return console.warn(\"THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead.\"),hl.extractUrlBase(e)}});function My(e){return console.warn(\"THREE.XHRLoader has been renamed to THREE.FileLoader.\"),new mn(e)}function Sy(e){return console.warn(\"THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader.\"),new ll(e)}Object.assign(fl.prototype,{setTexturePath:function(e){return console.warn(\"THREE.ObjectLoader: .setTexturePath() has been renamed to .setResourcePath().\"),this.setResourcePath(e)}});Object.assign(_l.prototype,{center:function(e){return console.warn(\"THREE.Box2: .center() has been renamed to .getCenter().\"),this.getCenter(e)},empty:function(){return console.warn(\"THREE.Box2: .empty() has been renamed to .isEmpty().\"),this.isEmpty()},isIntersectionBox:function(e){return console.warn(\"THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox().\"),this.intersectsBox(e)},size:function(e){return console.warn(\"THREE.Box2: .size() has been renamed to .getSize().\"),this.getSize(e)}});Object.assign(an.prototype,{center:function(e){return console.warn(\"THREE.Box3: .center() has been renamed to .getCenter().\"),this.getCenter(e)},empty:function(){return console.warn(\"THREE.Box3: .empty() has been renamed to .isEmpty().\"),this.isEmpty()},isIntersectionBox:function(e){return console.warn(\"THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox().\"),this.intersectsBox(e)},isIntersectionSphere:function(e){return console.warn(\"THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere().\"),this.intersectsSphere(e)},size:function(e){return console.warn(\"THREE.Box3: .size() has been renamed to .getSize().\"),this.getSize(e)}});wl.prototype.center=function(e){return console.warn(\"THREE.Line3: .center() has been renamed to .getCenter().\"),this.getCenter(e)};Object.assign(Pe,{random16:function(){return console.warn(\"THREE.Math: .random16() has been deprecated. Use Math.random() instead.\"),Math.random()},nearestPowerOfTwo:function(e){return console.warn(\"THREE.Math: .nearestPowerOfTwo() has been renamed to .floorPowerOfTwo().\"),Pe.floorPowerOfTwo(e)},nextPowerOfTwo:function(e){return console.warn(\"THREE.Math: .nextPowerOfTwo() has been renamed to .ceilPowerOfTwo().\"),Pe.ceilPowerOfTwo(e)}});Object.assign(xt.prototype,{flattenToArrayOffset:function(e,t){return console.warn(\"THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.\"),this.toArray(e,t)},multiplyVector3:function(e){return console.warn(\"THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.\"),e.applyMatrix3(this)},multiplyVector3Array:function(){console.error(\"THREE.Matrix3: .multiplyVector3Array() has been removed.\")},applyToBuffer:function(e){return console.warn(\"THREE.Matrix3: .applyToBuffer() has been removed. Use matrix.applyToBufferAttribute( attribute ) instead.\"),this.applyToBufferAttribute(e)},applyToVector3Array:function(){console.error(\"THREE.Matrix3: .applyToVector3Array() has been removed.\")}});Object.assign(Me.prototype,{extractPosition:function(e){return console.warn(\"THREE.Matrix4: .extractPosition() has been renamed to .copyPosition().\"),this.copyPosition(e)},flattenToArrayOffset:function(e,t){return console.warn(\"THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.\"),this.toArray(e,t)},getPosition:function(){var e;return function(){return e===void 0&&(e=new E),console.warn(\"THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.\"),e.setFromMatrixColumn(this,3)}}(),setRotationFromQuaternion:function(e){return console.warn(\"THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion().\"),this.makeRotationFromQuaternion(e)},multiplyToArray:function(){console.warn(\"THREE.Matrix4: .multiplyToArray() has been removed.\")},multiplyVector3:function(e){return console.warn(\"THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead.\"),e.applyMatrix4(this)},multiplyVector4:function(e){return console.warn(\"THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.\"),e.applyMatrix4(this)},multiplyVector3Array:function(){console.error(\"THREE.Matrix4: .multiplyVector3Array() has been removed.\")},rotateAxis:function(e){console.warn(\"THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.\"),e.transformDirection(this)},crossVector:function(e){return console.warn(\"THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.\"),e.applyMatrix4(this)},translate:function(){console.error(\"THREE.Matrix4: .translate() has been removed.\")},rotateX:function(){console.error(\"THREE.Matrix4: .rotateX() has been removed.\")},rotateY:function(){console.error(\"THREE.Matrix4: .rotateY() has been removed.\")},rotateZ:function(){console.error(\"THREE.Matrix4: .rotateZ() has been removed.\")},rotateByAxis:function(){console.error(\"THREE.Matrix4: .rotateByAxis() has been removed.\")},applyToBuffer:function(e){return console.warn(\"THREE.Matrix4: .applyToBuffer() has been removed. Use matrix.applyToBufferAttribute( attribute ) instead.\"),this.applyToBufferAttribute(e)},applyToVector3Array:function(){console.error(\"THREE.Matrix4: .applyToVector3Array() has been removed.\")},makeFrustum:function(e,t,n,i,r,a){return console.warn(\"THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead.\"),this.makePerspective(e,t,i,n,r,a)}});bn.prototype.isIntersectionLine=function(e){return console.warn(\"THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine().\"),this.intersectsLine(e)};pt.prototype.multiplyVector3=function(e){return console.warn(\"THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.\"),e.applyQuaternion(this)};Object.assign(Ai.prototype,{isIntersectionBox:function(e){return console.warn(\"THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox().\"),this.intersectsBox(e)},isIntersectionPlane:function(e){return console.warn(\"THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane().\"),this.intersectsPlane(e)},isIntersectionSphere:function(e){return console.warn(\"THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere().\"),this.intersectsSphere(e)}});Object.assign(yt.prototype,{area:function(){return console.warn(\"THREE.Triangle: .area() has been renamed to .getArea().\"),this.getArea()},barycoordFromPoint:function(e,t){return console.warn(\"THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord().\"),this.getBarycoord(e,t)},midpoint:function(e){return console.warn(\"THREE.Triangle: .midpoint() has been renamed to .getMidpoint().\"),this.getMidpoint(e)},normal:function(e){return console.warn(\"THREE.Triangle: .normal() has been renamed to .getNormal().\"),this.getNormal(e)},plane:function(e){return console.warn(\"THREE.Triangle: .plane() has been renamed to .getPlane().\"),this.getPlane(e)}});Object.assign(yt,{barycoordFromPoint:function(e,t,n,i,r){return console.warn(\"THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord().\"),yt.getBarycoord(e,t,n,i,r)},normal:function(e,t,n,i){return console.warn(\"THREE.Triangle: .normal() has been renamed to .getNormal().\"),yt.getNormal(e,t,n,i)}});Object.assign(Un.prototype,{extractAllPoints:function(e){return console.warn(\"THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead.\"),this.extractPoints(e)},extrude:function(e){return console.warn(\"THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead.\"),new fi(this,e)},makeGeometry:function(e){return console.warn(\"THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead.\"),new pi(this,e)}});Object.assign(j.prototype,{fromAttribute:function(e,t,n){return console.warn(\"THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute().\"),this.fromBufferAttribute(e,t,n)},distanceToManhattan:function(e){return console.warn(\"THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo().\"),this.manhattanDistanceTo(e)},lengthManhattan:function(){return console.warn(\"THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength().\"),this.manhattanLength()}});Object.assign(E.prototype,{setEulerFromRotationMatrix:function(){console.error(\"THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.\")},setEulerFromQuaternion:function(){console.error(\"THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.\")},getPositionFromMatrix:function(e){return console.warn(\"THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().\"),this.setFromMatrixPosition(e)},getScaleFromMatrix:function(e){return console.warn(\"THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().\"),this.setFromMatrixScale(e)},getColumnFromMatrix:function(e,t){return console.warn(\"THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().\"),this.setFromMatrixColumn(t,e)},applyProjection:function(e){return console.warn(\"THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead.\"),this.applyMatrix4(e)},fromAttribute:function(e,t,n){return console.warn(\"THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute().\"),this.fromBufferAttribute(e,t,n)},distanceToManhattan:function(e){return console.warn(\"THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo().\"),this.manhattanDistanceTo(e)},lengthManhattan:function(){return console.warn(\"THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength().\"),this.manhattanLength()}});Object.assign(et.prototype,{fromAttribute:function(e,t,n){return console.warn(\"THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute().\"),this.fromBufferAttribute(e,t,n)},lengthManhattan:function(){return console.warn(\"THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength().\"),this.manhattanLength()}});Object.assign(Te.prototype,{computeTangents:function(){console.error(\"THREE.Geometry: .computeTangents() has been removed.\")},computeLineDistances:function(){console.error(\"THREE.Geometry: .computeLineDistances() has been removed. Use THREE.Line.computeLineDistances() instead.\")}});Object.assign(ae.prototype,{getChildByName:function(e){return console.warn(\"THREE.Object3D: .getChildByName() has been renamed to .getObjectByName().\"),this.getObjectByName(e)},renderDepth:function(){console.warn(\"THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.\")},translate:function(e,t){return console.warn(\"THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead.\"),this.translateOnAxis(t,e)},getWorldRotation:function(){console.error(\"THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.\")}});Object.defineProperties(ae.prototype,{eulerOrder:{get:function(){return console.warn(\"THREE.Object3D: .eulerOrder is now .rotation.order.\"),this.rotation.order},set:function(e){console.warn(\"THREE.Object3D: .eulerOrder is now .rotation.order.\"),this.rotation.order=e}},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.\")}}});Object.defineProperties(Zr.prototype,{objects:{get:function(){return console.warn(\"THREE.LOD: .objects has been renamed to .levels.\"),this.levels}}});Object.defineProperty(co.prototype,\"useVertexTexture\",{get:function(){console.warn(\"THREE.Skeleton: useVertexTexture has been removed.\")},set:function(){console.warn(\"THREE.Skeleton: useVertexTexture has been removed.\")}});qr.prototype.initBones=function(){console.error(\"THREE.SkinnedMesh: initBones() has been removed.\")};Object.defineProperty(we.prototype,\"__arcLengthDivisions\",{get:function(){return console.warn(\"THREE.Curve: .__arcLengthDivisions is now .arcLengthDivisions.\"),this.arcLengthDivisions},set:function(e){console.warn(\"THREE.Curve: .__arcLengthDivisions is now .arcLengthDivisions.\"),this.arcLengthDivisions=e}});ct.prototype.setLens=function(e,t){console.warn(\"THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup.\"),t!==void 0&&(this.filmGauge=t),this.setFocalLength(e)};Object.defineProperties(at.prototype,{onlyShadow:{set:function(){console.warn(\"THREE.Light: .onlyShadow has been removed.\")}},shadowCameraFov:{set:function(e){console.warn(\"THREE.Light: .shadowCameraFov is now .shadow.camera.fov.\"),this.shadow.camera.fov=e}},shadowCameraLeft:{set:function(e){console.warn(\"THREE.Light: .shadowCameraLeft is now .shadow.camera.left.\"),this.shadow.camera.left=e}},shadowCameraRight:{set:function(e){console.warn(\"THREE.Light: .shadowCameraRight is now .shadow.camera.right.\"),this.shadow.camera.right=e}},shadowCameraTop:{set:function(e){console.warn(\"THREE.Light: .shadowCameraTop is now .shadow.camera.top.\"),this.shadow.camera.top=e}},shadowCameraBottom:{set:function(e){console.warn(\"THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom.\"),this.shadow.camera.bottom=e}},shadowCameraNear:{set:function(e){console.warn(\"THREE.Light: .shadowCameraNear is now .shadow.camera.near.\"),this.shadow.camera.near=e}},shadowCameraFar:{set:function(e){console.warn(\"THREE.Light: .shadowCameraFar is now .shadow.camera.far.\"),this.shadow.camera.far=e}},shadowCameraVisible:{set:function(){console.warn(\"THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.\")}},shadowBias:{set:function(e){console.warn(\"THREE.Light: .shadowBias is now .shadow.bias.\"),this.shadow.bias=e}},shadowDarkness:{set:function(){console.warn(\"THREE.Light: .shadowDarkness has been removed.\")}},shadowMapWidth:{set:function(e){console.warn(\"THREE.Light: .shadowMapWidth is now .shadow.mapSize.width.\"),this.shadow.mapSize.width=e}},shadowMapHeight:{set:function(e){console.warn(\"THREE.Light: .shadowMapHeight is now .shadow.mapSize.height.\"),this.shadow.mapSize.height=e}}});Object.defineProperties(ke.prototype,{length:{get:function(){return console.warn(\"THREE.BufferAttribute: .length has been deprecated. Use .count instead.\"),this.array.length}},copyIndicesArray:function(){console.error(\"THREE.BufferAttribute: .copyIndicesArray() has been removed.\")}});Object.assign(oe.prototype,{addIndex:function(e){console.warn(\"THREE.BufferGeometry: .addIndex() has been renamed to .setIndex().\"),this.setIndex(e)},addDrawCall:function(e,t,n){n!==void 0&&console.warn(\"THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset.\"),console.warn(\"THREE.BufferGeometry: .addDrawCall() is now .addGroup().\"),this.addGroup(e,t)},clearDrawCalls:function(){console.warn(\"THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups().\"),this.clearGroups()},computeTangents:function(){console.warn(\"THREE.BufferGeometry: .computeTangents() has been removed.\")},computeOffsets:function(){console.warn(\"THREE.BufferGeometry: .computeOffsets() has been removed.\")}});Object.defineProperties(oe.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}}});Object.assign(Mn.prototype,{getArrays:function(){console.error(\"THREE.ExtrudeBufferGeometry: .getArrays() has been removed.\")},addShapeList:function(){console.error(\"THREE.ExtrudeBufferGeometry: .addShapeList() has been removed.\")},addShape:function(){console.error(\"THREE.ExtrudeBufferGeometry: .addShape() has been removed.\")}});Object.defineProperties(Lo.prototype,{dynamic:{set:function(){console.warn(\"THREE.Uniform: .dynamic has been removed. Use object.onBeforeRender() instead.\")}},onUpdate:{value:function(){return console.warn(\"THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead.\"),this}}});Object.defineProperties(Oe.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 ye}},shading:{get:function(){console.error(\"THREE.\"+this.type+\": .shading has been removed. Use the boolean .flatShading instead.\")},set:function(e){console.warn(\"THREE.\"+this.type+\": .shading has been removed. Use the boolean .flatShading instead.\"),this.flatShading=e===js}}});Object.defineProperties(cn.prototype,{metal:{get:function(){return console.warn(\"THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead.\"),!1},set:function(){console.warn(\"THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead\")}}});Object.defineProperties(Dt.prototype,{derivatives:{get:function(){return console.warn(\"THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives.\"),this.extensions.derivatives},set:function(e){console.warn(\"THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives.\"),this.extensions.derivatives=e}}});Object.assign(ol.prototype,{clearTarget:function(e,t,n,i){console.warn(\"THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead.\"),this.setRenderTarget(e),this.clear(t,n,i)},animate:function(e){console.warn(\"THREE.WebGLRenderer: .animate() is now .setAnimationLoop().\"),this.setAnimationLoop(e)},getCurrentRenderTarget:function(){return console.warn(\"THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget().\"),this.getRenderTarget()},getMaxAnisotropy:function(){return console.warn(\"THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy().\"),this.capabilities.getMaxAnisotropy()},getPrecision:function(){return console.warn(\"THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision.\"),this.capabilities.precision},resetGLState:function(){return console.warn(\"THREE.WebGLRenderer: .resetGLState() is now .state.reset().\"),this.state.reset()},supportsFloatTextures:function(){return console.warn(\"THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' ).\"),this.extensions.get(\"OES_texture_float\")},supportsHalfFloatTextures:function(){return console.warn(\"THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' ).\"),this.extensions.get(\"OES_texture_half_float\")},supportsStandardDerivatives:function(){return console.warn(\"THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' ).\"),this.extensions.get(\"OES_standard_derivatives\")},supportsCompressedTextureS3TC:function(){return console.warn(\"THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' ).\"),this.extensions.get(\"WEBGL_compressed_texture_s3tc\")},supportsCompressedTexturePVRTC:function(){return console.warn(\"THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' ).\"),this.extensions.get(\"WEBGL_compressed_texture_pvrtc\")},supportsBlendMinMax:function(){return console.warn(\"THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' ).\"),this.extensions.get(\"EXT_blend_minmax\")},supportsVertexTextures:function(){return console.warn(\"THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures.\"),this.capabilities.vertexTextures},supportsInstancedArrays:function(){return console.warn(\"THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' ).\"),this.extensions.get(\"ANGLE_instanced_arrays\")},enableScissorTest:function(e){console.warn(\"THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest().\"),this.setScissorTest(e)},initMaterial:function(){console.warn(\"THREE.WebGLRenderer: .initMaterial() has been removed.\")},addPrePlugin:function(){console.warn(\"THREE.WebGLRenderer: .addPrePlugin() has been removed.\")},addPostPlugin:function(){console.warn(\"THREE.WebGLRenderer: .addPostPlugin() has been removed.\")},updateShadowMap:function(){console.warn(\"THREE.WebGLRenderer: .updateShadowMap() has been removed.\")},setFaceCulling:function(){console.warn(\"THREE.WebGLRenderer: .setFaceCulling() has been removed.\")},allocTextureUnit:function(){console.warn(\"THREE.WebGLRenderer: .allocTextureUnit() has been removed.\")},setTexture:function(){console.warn(\"THREE.WebGLRenderer: .setTexture() has been removed.\")},setTexture2D:function(){console.warn(\"THREE.WebGLRenderer: .setTexture2D() has been removed.\")},setTextureCube:function(){console.warn(\"THREE.WebGLRenderer: .setTextureCube() has been removed.\")},getActiveMipMapLevel:function(){return console.warn(\"THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel().\"),this.getActiveMipmapLevel()}});Object.defineProperties(ol.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(e){console.warn(\"THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled.\"),this.shadowMap.enabled=e}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(e){console.warn(\"THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type.\"),this.shadowMap.type=e}},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()}}});Object.defineProperties(zu.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(jn.prototype,{activeCubeFace:{set:function(){console.warn(\"THREE.WebGLRenderTargetCube: .activeCubeFace has been removed. It is now the second parameter of WebGLRenderer.setRenderTarget().\")}},activeMipMapLevel:{set:function(){console.warn(\"THREE.WebGLRenderTargetCube: .activeMipMapLevel has been removed. It is now the third parameter of WebGLRenderer.setRenderTarget().\")}}});Object.defineProperties(wn.prototype,{wrapS:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.\"),this.texture.wrapS},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.\"),this.texture.wrapS=e}},wrapT:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.\"),this.texture.wrapT},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.\"),this.texture.wrapT=e}},magFilter:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.\"),this.texture.magFilter},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.\"),this.texture.magFilter=e}},minFilter:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.\"),this.texture.minFilter},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.\"),this.texture.minFilter=e}},anisotropy:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.\"),this.texture.anisotropy},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.\"),this.texture.anisotropy=e}},offset:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .offset is now .texture.offset.\"),this.texture.offset},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .offset is now .texture.offset.\"),this.texture.offset=e}},repeat:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .repeat is now .texture.repeat.\"),this.texture.repeat},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .repeat is now .texture.repeat.\"),this.texture.repeat=e}},format:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .format is now .texture.format.\"),this.texture.format},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .format is now .texture.format.\"),this.texture.format=e}},type:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .type is now .texture.type.\"),this.texture.type},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .type is now .texture.type.\"),this.texture.type=e}},generateMipmaps:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.\"),this.texture.generateMipmaps},set:function(e){console.warn(\"THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.\"),this.texture.generateMipmaps=e}}});Object.defineProperties(al.prototype,{standing:{set:function(){console.warn(\"THREE.WebVRManager: .standing has been removed.\")}},userHeight:{set:function(){console.warn(\"THREE.WebVRManager: .userHeight has been removed.\")}}});ur.prototype.load=function(e){console.warn(\"THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.\");var t=this,n=new gl;return n.load(e,function(i){t.setBuffer(i)}),this};bl.prototype.getData=function(){return console.warn(\"THREE.AudioAnalyser: .getData() is now .getFrequencyData().\"),this.getFrequencyData()};Gi.prototype.updateCubeMap=function(e,t){return console.warn(\"THREE.CubeCamera: .updateCubeMap() is now .update().\"),this.update(e,t)};var Ty={merge:function(e,t,n){console.warn(\"THREE.GeometryUtils: .merge() has been moved to Geometry. Use geometry.merge( geometry2, matrix, materialIndexOffset ) instead.\");var i;t.isMesh&&(t.matrixAutoUpdate&&t.updateMatrix(),i=t.matrix,t=t.geometry),e.merge(t,i,n)},center:function(e){return console.warn(\"THREE.GeometryUtils: .center() has been moved to Geometry. Use geometry.center() instead.\"),e.center()}};Vn.crossOrigin=void 0;Vn.loadTexture=function(e,t,n,i){console.warn(\"THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.\");var r=new Go;r.setCrossOrigin(this.crossOrigin);var a=r.load(e,n,void 0,i);return t&&(a.mapping=t),a};Vn.loadTextureCube=function(e,t,n,i){console.warn(\"THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.\");var r=new cl;r.setCrossOrigin(this.crossOrigin);var a=r.load(e,n,void 0,i);return t&&(a.mapping=t),a};Vn.loadCompressedTexture=function(){console.error(\"THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.\")};Vn.loadCompressedTextureCube=function(){console.error(\"THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.\")};function Ay(){console.error(\"THREE.CanvasRenderer has been removed\")}function Ly(){console.error(\"THREE.JSONLoader has been removed.\")}var Cy={createMultiMaterialObject:function(){console.error(\"THREE.SceneUtils has been moved to /examples/js/utils/SceneUtils.js\")},detach:function(){console.error(\"THREE.SceneUtils has been moved to /examples/js/utils/SceneUtils.js\")},attach:function(){console.error(\"THREE.SceneUtils has been moved to /examples/js/utils/SceneUtils.js\")}};function Ry(){console.error(\"THREE.LensFlare has been moved to /examples/js/objects/Lensflare.js\")}var Iy=Object.freeze({ACESFilmicToneMapping:Wc,AddEquation:Qn,AddOperation:Hc,AdditiveBlending:to,AlphaFormat:Qc,AlwaysDepth:Oc,AlwaysStencilFunc:Cu,AmbientLight:Mo,AmbientLightProbe:ks,AnimationClip:Qt,AnimationLoader:Xu,AnimationMixer:zs,AnimationObjectGroup:$u,AnimationUtils:gt,ArcCurve:cr,ArrayCamera:jr,ArrowHelper:Nn,Audio:ur,AudioAnalyser:bl,AudioContext:vl,AudioListener:Ns,AudioLoader:gl,AxesHelper:La,AxisHelper:xy,BackSide:vt,BasicDepthPacking:Tu,BasicShadowMap:Ef,BinaryTextureLoader:Sy,Bone:Ls,BooleanKeyframeTrack:po,BoundingBoxHelper:_y,Box2:_l,Box3:an,Box3Helper:Ta,BoxBufferGeometry:Wn,BoxGeometry:Ui,BoxHelper:kn,BufferAttribute:ke,BufferGeometry:oe,BufferGeometryLoader:dl,ByteType:jc,Cache:Mi,Camera:En,CameraHelper:Sa,CanvasRenderer:Ay,CanvasTexture:Jr,CatmullRomCurve3:Rt,CineonToneMapping:Vc,CircleBufferGeometry:ar,CircleGeometry:ga,ClampToEdgeWrapping:Ot,Clock:yl,ClosedSplineCurve3:rh,Color:ye,ColorKeyframeTrack:mo,CompressedTexture:Xi,CompressedTextureLoader:Zu,ConeBufferGeometry:va,ConeGeometry:ma,CubeCamera:Gi,CubeGeometry:Ui,CubeReflectionMapping:Oo,CubeRefractionMapping:ao,CubeTexture:On,CubeTextureLoader:cl,CubeUVReflectionMapping:Do,CubeUVRefractionMapping:ko,CubicBezierCurve:un,CubicBezierCurve3:Tn,CubicInterpolant:ho,CullFaceBack:gs,CullFaceFront:bc,CullFaceFrontBack:xf,CullFaceNone:yc,Curve:we,CurvePath:In,CustomBlending:Zs,CylinderBufferGeometry:Dn,CylinderGeometry:vi,Cylindrical:nh,DataTexture:li,DataTexture2DArray:Vi,DataTexture3D:Wi,DataTextureLoader:ll,DecrementStencilOp:Df,DecrementWrapStencilOp:Nf,DefaultLoadingManager:Gt,DepthFormat:ni,DepthStencilFormat:Fi,DepthTexture:Qr,DirectionalLight:Eo,DirectionalLightHelper:yr,DirectionalLightShadow:wo,DiscreteInterpolant:fo,DodecahedronBufferGeometry:$i,DodecahedronGeometry:ia,DoubleSide:xr,DstAlphaFactor:Ac,DstColorFactor:Cc,DynamicBufferAttribute:uy,EdgesGeometry:rr,EdgesHelper:wy,EllipseCurve:Zt,EqualDepth:kc,EqualStencilFunc:Hf,EquirectangularReflectionMapping:$s,EquirectangularRefractionMapping:oo,Euler:Ti,EventDispatcher:pn,ExtrudeBufferGeometry:Mn,ExtrudeGeometry:fi,Face3:Hi,Face4:$g,FaceColors:Xs,FaceNormalsHelper:Ma,FileLoader:mn,FlatShading:js,Float32Attribute:yy,Float32BufferAttribute:$,Float64Attribute:by,Float64BufferAttribute:Vr,FloatType:zi,Fog:lo,FogExp2:so,Font:ml,FontLoader:qu,FrontFaceDirectionCCW:wf,FrontFaceDirectionCW:_f,FrontSide:br,Frustum:Uo,GammaEncoding:nl,Geometry:Te,GeometryUtils:Ty,GreaterDepth:Bc,GreaterEqualDepth:Nc,GreaterEqualStencilFunc:Wf,GreaterStencilFunc:Gf,GridHelper:Co,Group:ji,HalfFloatType:Fo,HemisphereLight:yo,HemisphereLightHelper:mr,HemisphereLightProbe:Ds,IcosahedronBufferGeometry:Qi,IcosahedronGeometry:na,ImageBitmapLoader:Os,ImageLoader:Pa,ImageUtils:Vn,ImmediateRenderObject:wa,IncrementStencilOp:Of,IncrementWrapStencilOp:kf,InstancedBufferAttribute:Ao,InstancedBufferGeometry:To,InstancedInterleavedBuffer:Fs,Int16Attribute:py,Int16BufferAttribute:Ur,Int32Attribute:vy,Int32BufferAttribute:Gr,Int8Attribute:hy,Int8BufferAttribute:zr,IntType:Xc,InterleavedBuffer:ui,InterleavedBufferAttribute:Yr,Interpolant:jt,InterpolateDiscrete:Dr,InterpolateLinear:Lr,InterpolateSmooth:Qa,InvertStencilOp:Bf,JSONLoader:Ly,KeepStencilOp:$a,KeyframeTrack:St,LOD:Zr,LatheBufferGeometry:ir,LatheGeometry:pa,Layers:il,LensFlare:Ry,LessDepth:Dc,LessEqualDepth:ro,LessEqualStencilFunc:Uf,LessStencilFunc:Ff,Light:at,LightProbe:on,LightProbeHelper:vr,LightShadow:Li,Line:Mt,Line3:wl,LineBasicMaterial:$e,LineCurve:Ut,LineCurve3:hn,LineDashedMaterial:Ei,LineLoop:uo,LinePieces:ey,LineSegments:nt,LineStrip:Kg,LinearEncoding:Nr,LinearFilter:Lt,LinearInterpolant:ya,LinearMipMapLinearFilter:Lf,LinearMipMapNearestFilter:Af,LinearMipmapLinearFilter:Ra,LinearMipmapNearestFilter:el,LinearToneMapping:Qs,Loader:_a,LoaderUtils:hl,LoadingManager:sl,LogLuvEncoding:Rf,LoopOnce:vu,LoopPingPong:yu,LoopRepeat:gu,LuminanceAlphaFormat:Kc,LuminanceFormat:$c,MOUSE:yf,Material:Oe,MaterialLoader:Vo,Math:Pe,Matrix3:xt,Matrix4:Me,MaxEquation:qa,Mesh:_t,MeshBasicMaterial:Yt,MeshDepthMaterial:Yn,MeshDistanceMaterial:Xn,MeshFaceMaterial:ty,MeshLambertMaterial:_i,MeshMatcapMaterial:wi,MeshNormalMaterial:xi,MeshPhongMaterial:cn,MeshPhysicalMaterial:yi,MeshStandardMaterial:Sn,MeshToonMaterial:bi,MinEquation:Za,MirroredRepeatWrapping:ii,MixOperation:Fc,MultiMaterial:ny,MultiplyBlending:io,MultiplyOperation:Ca,NearestFilter:Et,NearestMipMapLinearFilter:Tf,NearestMipMapNearestFilter:Sf,NearestMipmapLinearFilter:Bo,NearestMipmapNearestFilter:No,NeverDepth:Pc,NeverStencilFunc:zf,NoBlending:ei,NoColors:Ys,NoToneMapping:Ja,NormalBlending:ti,NotEqualDepth:zc,NotEqualStencilFunc:Vf,NumberKeyframeTrack:sr,Object3D:ae,ObjectLoader:fl,ObjectSpaceNormalMap:Lu,OctahedronBufferGeometry:hi,OctahedronGeometry:ta,OneFactor:Mc,OneMinusDstAlphaFactor:Lc,OneMinusDstColorFactor:Rc,OneMinusSrcAlphaFactor:Js,OneMinusSrcColorFactor:Tc,OrthographicCamera:xa,PCFShadowMap:Ws,PCFSoftShadowMap:xc,ParametricBufferGeometry:qi,ParametricGeometry:$r,Particle:ry,ParticleBasicMaterial:sy,ParticleSystem:ay,ParticleSystemMaterial:ly,Path:rn,PerspectiveCamera:ct,Plane:bn,PlaneBufferGeometry:ci,PlaneGeometry:Wr,PlaneHelper:Aa,PointCloud:iy,PointCloudMaterial:oy,PointLight:_o,PointLightHelper:fr,Points:Yi,PointsMaterial:ln,PolarGridHelper:Ro,PolyhedronBufferGeometry:Ht,PolyhedronGeometry:Kr,PositionalAudio:Bs,PositionalAudioHelper:gr,PropertyBinding:Ct,PropertyMixer:xl,QuadraticBezierCurve:dn,QuadraticBezierCurve3:An,Quaternion:pt,QuaternionKeyframeTrack:ba,QuaternionLinearInterpolant:vo,REVISION:gc,RGBADepthPacking:Au,RGBAFormat:_n,RGBA_ASTC_10x10_Format:fu,RGBA_ASTC_10x5_Format:uu,RGBA_ASTC_10x6_Format:hu,RGBA_ASTC_10x8_Format:du,RGBA_ASTC_12x10_Format:pu,RGBA_ASTC_12x12_Format:mu,RGBA_ASTC_4x4_Format:nu,RGBA_ASTC_5x4_Format:iu,RGBA_ASTC_5x5_Format:ru,RGBA_ASTC_6x5_Format:au,RGBA_ASTC_6x6_Format:ou,RGBA_ASTC_8x5_Format:su,RGBA_ASTC_8x6_Format:lu,RGBA_ASTC_8x8_Format:cu,RGBA_PVRTC_2BPPV1_Format:Ss,RGBA_PVRTC_4BPPV1_Format:Ms,RGBA_S3TC_DXT1_Format:bs,RGBA_S3TC_DXT3_Format:xs,RGBA_S3TC_DXT5_Format:_s,RGBDEncoding:Su,RGBEEncoding:wu,RGBEFormat:Cf,RGBFormat:Gn,RGBM16Encoding:Mu,RGBM7Encoding:Eu,RGB_ETC1_Format:tu,RGB_PVRTC_2BPPV1_Format:Es,RGB_PVRTC_4BPPV1_Format:ws,RGB_S3TC_DXT1_Format:ys,RawShaderMaterial:or,Ray:Ai,Raycaster:eh,RectAreaLight:So,RectAreaLightHelper:pr,RedFormat:eu,ReinhardToneMapping:Uc,RepeatWrapping:Rn,ReplaceStencilOp:Pf,ReverseSubtractEquation:wc,RingBufferGeometry:nr,RingGeometry:fa,Scene:Br,SceneUtils:Cy,ShaderChunk:Ge,ShaderLib:xn,ShaderMaterial:Dt,ShadowMaterial:gi,Shape:Un,ShapeBufferGeometry:mi,ShapeGeometry:pi,ShapePath:pl,ShapeUtils:Pn,ShortType:Yc,Skeleton:co,SkeletonHelper:dr,SkinnedMesh:qr,SmoothShading:Mf,Sphere:sn,SphereBufferGeometry:qn,SphereGeometry:da,Spherical:th,SphericalHarmonics3:Wo,SphericalReflectionMapping:Ks,Spline:El,SplineCurve:fn,SplineCurve3:ah,SpotLight:xo,SpotLightHelper:hr,SpotLightShadow:bo,Sprite:Xr,SpriteMaterial:Zn,SrcAlphaFactor:qs,SrcAlphaSaturateFactor:Ic,SrcColorFactor:Sc,StereoCamera:Ju,StringKeyframeTrack:go,SubtractEquation:_c,SubtractiveBlending:no,TOUCH:bf,TangentSpaceNormalMap:Ia,TetrahedronBufferGeometry:Ji,TetrahedronGeometry:ea,TextBufferGeometry:tr,TextGeometry:ha,Texture:tt,TextureLoader:Go,TorusBufferGeometry:er,TorusGeometry:oa,TorusKnotBufferGeometry:Ki,TorusKnotGeometry:aa,Triangle:yt,TriangleFanDrawMode:xu,TriangleStripDrawMode:bu,TrianglesDrawMode:Ho,TubeBufferGeometry:di,TubeGeometry:ra,UVMapping:Po,Uint16Attribute:my,Uint16BufferAttribute:ai,Uint32Attribute:gy,Uint32BufferAttribute:oi,Uint8Attribute:dy,Uint8BufferAttribute:Fr,Uint8ClampedAttribute:fy,Uint8ClampedBufferAttribute:Hr,Uncharted2ToneMapping:Gc,Uniform:Lo,UniformsLib:de,UniformsUtils:Qf,UnsignedByteType:zo,UnsignedInt248Type:Or,UnsignedIntType:tl,UnsignedShort4444Type:Zc,UnsignedShort5551Type:qc,UnsignedShort565Type:Jc,UnsignedShortType:Pr,Vector2:j,Vector3:E,Vector4:et,VectorKeyframeTrack:lr,Vertex:cy,VertexColors:Si,VertexNormalsHelper:Ea,VideoTexture:Cs,WebGLMultisampleRenderTarget:Ts,WebGLRenderTarget:wn,WebGLRenderTargetCube:jn,WebGLRenderer:ol,WebGLUtils:Fu,WireframeGeometry:Zi,WireframeHelper:Ey,WrapAroundEnding:kr,XHRLoader:My,ZeroCurvatureEnding:ri,ZeroFactor:Ec,ZeroSlopeEnding:$n,ZeroStencilOp:If,sRGBEncoding:_u}),Py=`#define GLSLIFY 1\nvarying vec3 vNormal;\nuniform float r;\nuniform float g;\nuniform float b;\nuniform float a;\nuniform float c;\n\nvoid main()\n{\n    float intensity = pow( abs(c) - dot( vNormal, vec3( 0.0, 0.0, 1.0 ) ), 4.0 );\n    gl_FragColor = vec4(r, g, b, a) * intensity;\n}`,Oy=`#define GLSLIFY 1\nvarying vec3 vNormal;\n\nvoid main()\n{\n    vNormal = normalize( normalMatrix * normal );\n    gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}`,Ml=function(){function e(){}return e.getHaloMaterial=function(t,n,i,r,a){return t===void 0&&(t=.5),n===void 0&&(n=.5),i===void 0&&(i=.5),r===void 0&&(r=.1),a===void 0&&(a=.5),new THREE.ShaderMaterial({uniforms:{r:{value:t},g:{value:n},b:{value:i},a:{value:r},c:{value:a}},vertexShader:Oy,fragmentShader:Py,side:THREE.BackSide,blending:THREE.AdditiveBlending,transparent:!0,depthTest:!1})},e}();AFRAME.registerComponent(\"al-angle\",{schema:{angle:{type:\"number\"},edge0Pos:{type:\"vec3\"},edge1Pos:{type:\"vec3\"},length:{type:\"number\"},minFrameMS:{type:\"number\",default:15},position:{type:\"vec3\"},radius:{type:\"number\"},scale:{type:\"number\"},selected:{type:\"boolean\"}},init:function(){this.tickFunction=AFRAME.utils.throttle(this.tickFunction,this.data.minFrameMS,this),this.bindMethods(),this.addEventListeners(),this.state={selected:!0,hovered:!1},this.createMesh()},bindMethods:function(){this.createMesh=this.createMesh.bind(this),this.getMatrix=this.getMatrix.bind(this),this.objectToVector3=this.objectToVector3.bind(this),this.pointerDown=this.pointerDown.bind(this),this.pointerOut=this.pointerOut.bind(this),this.pointerOver=this.pointerOver.bind(this)},objectToVector3:function(e){var t=new THREE.Vector3;return t.x=e.x,t.y=e.y,t.z=e.z,t},addEventListeners:function(){this.el.addEventListener(\"mousedown\",this.pointerDown,{capture:!1,once:!1,passive:!0}),this.el.addEventListener(\"raycaster-intersected\",this.pointerOver,{capture:!0,once:!1,passive:!0}),this.el.addEventListener(\"raycaster-intersected-cleared\",this.pointerOut,{capture:!1,once:!1,passive:!0})},removeEventListeners:function(){this.el.removeEventListener(\"mousedown\",this.pointerDown),this.el.removeEventListener(\"raycaster-intersected\",this.pointerOver),this.el.removeEventListener(\"raycaster-intersected-cleared\",this.pointerOut)},pointerDown:function(e){this.el.sceneEl.emit(ot.SELECTED,{type:Jt.ANGLE,id:this.el.id},!0)},pointerOver:function(e){var t=this.state;t.hovered=!0,this.el.sceneEl.emit(ot.POINTER_OVER,{id:this.el.id},!0)},pointerOut:function(e){var t=this.state;t.hovered=!1,this.el.sceneEl.emit(ot.POINTER_OUT,{},!0)},getMatrix:function(){var e=this.objectToVector3(this.data.edge0Pos),t=this.objectToVector3(this.data.edge1Pos),n=new THREE.Matrix4;n.makeScale(this.data.scale,this.data.scale,1);var i=new THREE.Matrix4;i.set(1,0,0,0,0,0,1,0,0,-1,0,0,0,0,0,1);var r=new THREE.Matrix4;return r.lookAt(e,t,new THREE.Object3D().up),r.multiply(n),r.multiply(i),r},createMesh:function(){var e=new THREE.CylinderGeometry(this.data.radius,this.data.radius,this.data.length,6,4),t=new THREE.MeshBasicMaterial,n=new THREE.Mesh(e,t);n.applyMatrix(this.getMatrix()),n.position.copy(this.objectToVector3(this.data.position)),this.state.geometry=e,this.state.material=t,this.state.mesh=n;var i=new THREE.CylinderGeometry(this.data.radius,this.data.radius,this.data.length,6,4),r=Ml.getHaloMaterial(),a=new THREE.Mesh(i,r);this.state.outlineGeometry=i,this.state.outlineMaterialt=r,this.state.outlineMesh=a,n.add(a),this.el.setObject3D(\"mesh\",n),this.el.object3D.renderOrder=U.topLayerRenderOrder-3},update:function(e){var t=this.state;t.selected=this.data.selected,e&&(e.angle!==this.data.angle||e.scale!==this.data.scale)&&this.createMesh()},tickFunction:function(){var e=this.el,t=this.state;t.hovered?t.material.color=new THREE.Color(U.buttonColors.hover):t.selected?t.material.color=new THREE.Color(U.buttonColors.active):t.material.color=new THREE.Color(U.buttonColors.up);var n=e.firstChild;if(n){var i=n.object3D;t.hovered?i.visible=!0:i.visible=!1}},tick:function(){this.tickFunction()},remove:function(){this.removeEventListeners(),this.el.removeObject3D(\"mesh\")}});AFRAME.registerComponent(\"al-background\",{schema:{boundingRadius:{type:\"number\",default:1},frustrumDistance:{type:\"number\",default:1},minFrameMS:{type:\"number\",default:15},scale:{type:\"number\",default:8},text:{type:\"string\",default:\"\"}},init:function(){this.state={hasUpdated:!1},this.bindMethods(),this.addEventListeners(),this.tickFunction=AFRAME.utils.throttle(this.tickFunction,this.data.minFrameMS,this)},bindMethods:function(){},addEventListeners:function(){},removeEventListeners:function(){},update:function(e){this.data.text!==e.text&&(this.state.hasUpdated=!1)},tickFunction:function(){if(!this.state.hasUpdated){var e=this.el.object3DMap.text,t=void 0;if(e&&(t=e.geometry,t.attributes.position)){t.computeBoundingBox();var n=new THREE.Vector3;t.boundingBox.getSize(n);var i=(n.y*.001+U.textPadding.height)*this.data.boundingRadius,r=new THREE.PlaneGeometry(1,1,1,1),a=new THREE.MeshStandardMaterial;a.color=new THREE.Color(U.colors.black),a.transparent=!0,a.opacity=.9,a.flatShading=!0,a.roughness=1,a.depthTest=!1;var o=new THREE.Mesh(r,a);o.scale.set((n.x*.001+U.textPadding.width)*this.data.boundingRadius,i,1),o.renderOrder=U.topLayerRenderOrder-1,o.position.add(new THREE.Vector3(0,i*(this.data.frustrumDistance/4),0)),this.el.object3D.add(o),this.state.hasUpdated=!0}}},tick:function(){this.tickFunction()},remove:function(){this.removeEventListeners()}});AFRAME.registerComponent(\"al-billboard\",{schema:{cameraPosition:{type:\"string\"},cameraTarget:{type:\"string\",default:\"0 0 0\"},controlsType:{type:\"string\",default:\"orbit\"},minFrameMS:{type:\"number\",default:15},worldPosition:{type:\"string\"}},init:function(){this.bindMethods(),this.addEventListeners(),this.tickFunction=AFRAME.utils.throttle(this.tickFunction,this.data.minFrameMS,this)},bindMethods:function(){},addEventListeners:function(){},removeEventListeners:function(){},tickFunction:function(){var e=this.el.sceneEl.camera,t=this.el.object3D,n=ge.stringToVector3(this.data.worldPosition),i=ge.stringToVector3(this.data.cameraPosition);ge.lookToFrustrumSpace(t,e,n,i),t.up.copy(this.el.sceneEl.camera.up)},tick:function(){this.tickFunction()},remove:function(){this.removeEventListeners()}});var Dy=typeof globalThis<\"u\"?globalThis:typeof window<\"u\"?window:typeof global<\"u\"?global:typeof self<\"u\"?self:{};function ky(){throw new Error(\"Dynamic requires are not currently supported by rollup-plugin-commonjs\")}function Ny(e,t){return t={exports:{}},e(t,t.exports),t.exports}var oh=Ny(function(e,t){(function(){var n=this,i=typeof ky<\"u\",r=n.THREE||i&&Iy;if(!r)throw new Error(\"MeshLine requires three.js\");function a(){r.BufferGeometry.call(this),this.type=\"MeshLine\",this.positions=[],this.previous=[],this.next=[],this.side=[],this.width=[],this.indices_array=[],this.uvs=[],this.counters=[],this._vertices=[],this._bufferArray=[],this.widthCallback=null,this.matrixWorld=new r.Matrix4,Object.defineProperties(this,{geometry:{enumerable:!0,get:function(){return this},set:function(c){this.setFromGeometry(c)}},vertices:{enumerable:!0,get:function(){return this._vertices},set:function(c){this.setVertices(c)}},bufferArray:{enumerable:!0,get:function(){return this._bufferArray},set:function(c){this.setBufferArray(c)}}})}a.prototype=Object.create(r.BufferGeometry.prototype),a.prototype.constructor=a,a.prototype.isMeshLine=!0,a.prototype.setMatrixWorld=function(c){this.matrixWorld=c},a.prototype.setFromGeometry=function(c,u){c instanceof r.Geometry&&this.setVertices(c.vertices,u),c instanceof r.BufferGeometry&&this.setBufferArray(c.getAttribute(\"position\").array,u),(c instanceof Float32Array||c instanceof Array)&&this.setBufferArray(c,u)},a.prototype.setGeometry=function(c,u){this.setFromGeometry(c,u)},a.prototype.setVertices=function(c,u){this._vertices=c,this.widthCallback=u||this.widthCallback,this.positions=[],this.counters=[];for(var h=0;h<c.length;h++){var d=c[h],f=h/c.length;this.positions.push(d.x,d.y,d.z),this.positions.push(d.x,d.y,d.z),this.counters.push(f),this.counters.push(f)}this.process()},a.prototype.setBufferArray=function(c,u){this._bufferArray=c,this.widthCallback=u||this.widthCallback,this.positions=[],this.counters=[];for(var h=0;h<c.length;h+=3){var d=h/c.length;this.positions.push(c[h],c[h+1],c[h+2]),this.positions.push(c[h],c[h+1],c[h+2]),this.counters.push(d),this.counters.push(d)}this.process()};function o(c,u){var h=new r.Matrix4,d=new r.Ray,f=new r.Sphere,p=new r.Vector3,v=this.geometry;if(f.copy(v.boundingSphere),f.applyMatrix4(this.matrixWorld),c.ray.intersectSphere(f,p)!==!1){h.getInverse(this.matrixWorld),d.copy(c.ray).applyMatrix4(h);var m=new r.Vector3,g=new r.Vector3,y=new r.Vector3,b=this instanceof r.LineSegments?2:1,_=v.index,w=v.attributes;if(_!==null)for(var L=_.array,R=w.position.array,k=w.width.array,O=0,z=L.length-1;O<z;O+=b){var C=L[O],I=L[O+1];m.fromArray(R,C*3),g.fromArray(R,I*3);var N=k[Math.floor(O/3)]!=null?k[Math.floor(O/3)]:1,H=c.params.Line.threshold+this.material.lineWidth*N/2,G=H*H,X=d.distanceSqToSegment(m,g,p,y);if(!(X>G)){p.applyMatrix4(this.matrixWorld);var Z=c.ray.origin.distanceTo(p);Z<c.near||Z>c.far||(u.push({distance:Z,point:y.clone().applyMatrix4(this.matrixWorld),index:O,face:null,faceIndex:null,object:this}),O=z)}}}}a.prototype.raycast=o,a.prototype.compareV3=function(c,u){var h=c*6,d=u*6;return this.positions[h]===this.positions[d]&&this.positions[h+1]===this.positions[d+1]&&this.positions[h+2]===this.positions[d+2]},a.prototype.copyV3=function(c){var u=c*6;return[this.positions[u],this.positions[u+1],this.positions[u+2]]},a.prototype.process=function(){var c=this.positions.length/6;this.previous=[],this.next=[],this.side=[],this.width=[],this.indices_array=[],this.uvs=[];var u,h;this.compareV3(0,c-1)?h=this.copyV3(c-2):h=this.copyV3(0),this.previous.push(h[0],h[1],h[2]),this.previous.push(h[0],h[1],h[2]);for(var d=0;d<c;d++){if(this.side.push(1),this.side.push(-1),this.widthCallback?u=this.widthCallback(d/(c-1)):u=1,this.width.push(u),this.width.push(u),this.uvs.push(d/(c-1),0),this.uvs.push(d/(c-1),1),d<c-1){h=this.copyV3(d),this.previous.push(h[0],h[1],h[2]),this.previous.push(h[0],h[1],h[2]);var f=d*2;this.indices_array.push(f,f+1,f+2),this.indices_array.push(f+2,f+1,f+3)}d>0&&(h=this.copyV3(d),this.next.push(h[0],h[1],h[2]),this.next.push(h[0],h[1],h[2]))}this.compareV3(c-1,0)?h=this.copyV3(1):h=this.copyV3(c-1),this.next.push(h[0],h[1],h[2]),this.next.push(h[0],h[1],h[2]),!this._attributes||this._attributes.position.count!==this.positions.length?this._attributes={position:new r.BufferAttribute(new Float32Array(this.positions),3),previous:new r.BufferAttribute(new Float32Array(this.previous),3),next:new r.BufferAttribute(new Float32Array(this.next),3),side:new r.BufferAttribute(new Float32Array(this.side),1),width:new r.BufferAttribute(new Float32Array(this.width),1),uv:new r.BufferAttribute(new Float32Array(this.uvs),2),index:new r.BufferAttribute(new Uint16Array(this.indices_array),1),counters:new r.BufferAttribute(new Float32Array(this.counters),1)}:(this._attributes.position.copyArray(new Float32Array(this.positions)),this._attributes.position.needsUpdate=!0,this._attributes.previous.copyArray(new Float32Array(this.previous)),this._attributes.previous.needsUpdate=!0,this._attributes.next.copyArray(new Float32Array(this.next)),this._attributes.next.needsUpdate=!0,this._attributes.side.copyArray(new Float32Array(this.side)),this._attributes.side.needsUpdate=!0,this._attributes.width.copyArray(new Float32Array(this.width)),this._attributes.width.needsUpdate=!0,this._attributes.uv.copyArray(new Float32Array(this.uvs)),this._attributes.uv.needsUpdate=!0,this._attributes.index.copyArray(new Uint16Array(this.indices_array)),this._attributes.index.needsUpdate=!0),this.setAttribute(\"position\",this._attributes.position),this.setAttribute(\"previous\",this._attributes.previous),this.setAttribute(\"next\",this._attributes.next),this.setAttribute(\"side\",this._attributes.side),this.setAttribute(\"width\",this._attributes.width),this.setAttribute(\"uv\",this._attributes.uv),this.setAttribute(\"counters\",this._attributes.counters),this.setIndex(this._attributes.index),this.computeBoundingSphere(),this.computeBoundingBox()};function s(c,u,h,d,f){var p;if(c=c.subarray||c.slice?c:c.buffer,h=h.subarray||h.slice?h:h.buffer,c=u?c.subarray?c.subarray(u,f&&u+f):c.slice(u,f&&u+f):c,h.set)h.set(c,d);else for(p=0;p<c.length;p++)h[p+d]=c[p];return h}a.prototype.advance=function(c){var u=this._attributes.position.array,h=this._attributes.previous.array,d=this._attributes.next.array,f=u.length;s(u,0,h,0,f),s(u,6,u,0,f-6),u[f-6]=c.x,u[f-5]=c.y,u[f-4]=c.z,u[f-3]=c.x,u[f-2]=c.y,u[f-1]=c.z,s(u,6,d,0,f-6),d[f-6]=c.x,d[f-5]=c.y,d[f-4]=c.z,d[f-3]=c.x,d[f-2]=c.y,d[f-1]=c.z,this._attributes.position.needsUpdate=!0,this._attributes.previous.needsUpdate=!0,this._attributes.next.needsUpdate=!0},r.ShaderChunk.meshline_vert=[\"\",r.ShaderChunk.logdepthbuf_pars_vertex,r.ShaderChunk.fog_pars_vertex,\"\",\"attribute vec3 previous;\",\"attribute vec3 next;\",\"attribute float side;\",\"attribute float width;\",\"attribute float counters;\",\"\",\"uniform vec2 resolution;\",\"uniform float lineWidth;\",\"uniform vec3 color;\",\"uniform float opacity;\",\"uniform float sizeAttenuation;\",\"\",\"varying vec2 vUV;\",\"varying vec4 vColor;\",\"varying float vCounters;\",\"\",\"vec2 fix( vec4 i, float aspect ) {\",\"\",\"    vec2 res = i.xy / i.w;\",\"    res.x *= aspect;\",\"\t vCounters = counters;\",\"    return res;\",\"\",\"}\",\"\",\"void main() {\",\"\",\"    float aspect = resolution.x / resolution.y;\",\"\",\"    vColor = vec4( color, opacity );\",\"    vUV = uv;\",\"\",\"    mat4 m = projectionMatrix * modelViewMatrix;\",\"    vec4 finalPosition = m * vec4( position, 1.0 );\",\"    vec4 prevPos = m * vec4( previous, 1.0 );\",\"    vec4 nextPos = m * vec4( next, 1.0 );\",\"\",\"    vec2 currentP = fix( finalPosition, aspect );\",\"    vec2 prevP = fix( prevPos, aspect );\",\"    vec2 nextP = fix( nextPos, aspect );\",\"\",\"    float w = lineWidth * width;\",\"\",\"    vec2 dir;\",\"    if( nextP == currentP ) dir = normalize( currentP - prevP );\",\"    else if( prevP == currentP ) dir = normalize( nextP - currentP );\",\"    else {\",\"        vec2 dir1 = normalize( currentP - prevP );\",\"        vec2 dir2 = normalize( nextP - currentP );\",\"        dir = normalize( dir1 + dir2 );\",\"\",\"        vec2 perp = vec2( -dir1.y, dir1.x );\",\"        vec2 miter = vec2( -dir.y, dir.x );\",\"        //w = clamp( w / dot( miter, perp ), 0., 4. * lineWidth * width );\",\"\",\"    }\",\"\",\"    //vec2 normal = ( cross( vec3( dir, 0. ), vec3( 0., 0., 1. ) ) ).xy;\",\"    vec4 normal = vec4( -dir.y, dir.x, 0., 1. );\",\"    normal.xy *= .5 * w;\",\"    normal *= projectionMatrix;\",\"    if( sizeAttenuation == 0. ) {\",\"        normal.xy *= finalPosition.w;\",\"        normal.xy /= ( vec4( resolution, 0., 1. ) * projectionMatrix ).xy;\",\"    }\",\"\",\"    finalPosition.xy += normal.xy * side;\",\"\",\"    gl_Position = finalPosition;\",\"\",r.ShaderChunk.logdepthbuf_vertex,r.ShaderChunk.fog_vertex&&\"    vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\",r.ShaderChunk.fog_vertex,\"}\"].join(`\n`),r.ShaderChunk.meshline_frag=[\"\",r.ShaderChunk.fog_pars_fragment,r.ShaderChunk.logdepthbuf_pars_fragment,\"\",\"uniform sampler2D map;\",\"uniform sampler2D alphaMap;\",\"uniform float useMap;\",\"uniform float useAlphaMap;\",\"uniform float useDash;\",\"uniform float dashArray;\",\"uniform float dashOffset;\",\"uniform float dashRatio;\",\"uniform float visibility;\",\"uniform float alphaTest;\",\"uniform vec2 repeat;\",\"\",\"varying vec2 vUV;\",\"varying vec4 vColor;\",\"varying float vCounters;\",\"\",\"void main() {\",\"\",r.ShaderChunk.logdepthbuf_fragment,\"\",\"    vec4 c = vColor;\",\"    if( useMap == 1. ) c *= texture2D( map, vUV * repeat );\",\"    if( useAlphaMap == 1. ) c.a *= texture2D( alphaMap, vUV * repeat ).a;\",\"    if( c.a < alphaTest ) discard;\",\"    if( useDash == 1. ){\",\"        c.a *= ceil(mod(vCounters + dashOffset, dashArray) - (dashArray * dashRatio));\",\"    }\",\"    gl_FragColor = c;\",\"    gl_FragColor.a *= step(vCounters, visibility);\",\"\",r.ShaderChunk.fog_fragment,\"}\"].join(`\n`);function l(c){r.ShaderMaterial.call(this,{uniforms:Object.assign({},r.UniformsLib.fog,{lineWidth:{value:1},map:{value:null},useMap:{value:0},alphaMap:{value:null},useAlphaMap:{value:0},color:{value:new r.Color(16777215)},opacity:{value:1},resolution:{value:new r.Vector2(1,1)},sizeAttenuation:{value:1},dashArray:{value:0},dashOffset:{value:0},dashRatio:{value:.5},useDash:{value:0},visibility:{value:1},alphaTest:{value:0},repeat:{value:new r.Vector2(1,1)}}),vertexShader:r.ShaderChunk.meshline_vert,fragmentShader:r.ShaderChunk.meshline_frag}),this.type=\"MeshLineMaterial\",Object.defineProperties(this,{lineWidth:{enumerable:!0,get:function(){return this.uniforms.lineWidth.value},set:function(u){this.uniforms.lineWidth.value=u}},map:{enumerable:!0,get:function(){return this.uniforms.map.value},set:function(u){this.uniforms.map.value=u}},useMap:{enumerable:!0,get:function(){return this.uniforms.useMap.value},set:function(u){this.uniforms.useMap.value=u}},alphaMap:{enumerable:!0,get:function(){return this.uniforms.alphaMap.value},set:function(u){this.uniforms.alphaMap.value=u}},useAlphaMap:{enumerable:!0,get:function(){return this.uniforms.useAlphaMap.value},set:function(u){this.uniforms.useAlphaMap.value=u}},color:{enumerable:!0,get:function(){return this.uniforms.color.value},set:function(u){this.uniforms.color.value=u}},opacity:{enumerable:!0,get:function(){return this.uniforms.opacity.value},set:function(u){this.uniforms.opacity.value=u}},resolution:{enumerable:!0,get:function(){return this.uniforms.resolution.value},set:function(u){this.uniforms.resolution.value.copy(u)}},sizeAttenuation:{enumerable:!0,get:function(){return this.uniforms.sizeAttenuation.value},set:function(u){this.uniforms.sizeAttenuation.value=u}},dashArray:{enumerable:!0,get:function(){return this.uniforms.dashArray.value},set:function(u){this.uniforms.dashArray.value=u,this.useDash=u!==0?1:0}},dashOffset:{enumerable:!0,get:function(){return this.uniforms.dashOffset.value},set:function(u){this.uniforms.dashOffset.value=u}},dashRatio:{enumerable:!0,get:function(){return this.uniforms.dashRatio.value},set:function(u){this.uniforms.dashRatio.value=u}},useDash:{enumerable:!0,get:function(){return this.uniforms.useDash.value},set:function(u){this.uniforms.useDash.value=u}},visibility:{enumerable:!0,get:function(){return this.uniforms.visibility.value},set:function(u){this.uniforms.visibility.value=u}},alphaTest:{enumerable:!0,get:function(){return this.uniforms.alphaTest.value},set:function(u){this.uniforms.alphaTest.value=u}},repeat:{enumerable:!0,get:function(){return this.uniforms.repeat.value},set:function(u){this.uniforms.repeat.value.copy(u)}}}),this.setValues(c)}l.prototype=Object.create(r.ShaderMaterial.prototype),l.prototype.constructor=l,l.prototype.isMeshLineMaterial=!0,l.prototype.copy=function(c){return r.ShaderMaterial.prototype.copy.call(this,c),this.lineWidth=c.lineWidth,this.map=c.map,this.useMap=c.useMap,this.alphaMap=c.alphaMap,this.useAlphaMap=c.useAlphaMap,this.color.copy(c.color),this.opacity=c.opacity,this.resolution.copy(c.resolution),this.sizeAttenuation=c.sizeAttenuation,this.dashArray.copy(c.dashArray),this.dashOffset.copy(c.dashOffset),this.dashRatio.copy(c.dashRatio),this.useDash=c.useDash,this.visibility=c.visibility,this.alphaTest=c.alphaTest,this.repeat.copy(c.repeat),this},e.exports&&(t=e.exports={MeshLine:a,MeshLineMaterial:l,MeshLineRaycast:o}),t.MeshLine=a,t.MeshLineMaterial=l,t.MeshLineRaycast=o}).call(Dy)}),qt=oh.MeshLine,By=oh.MeshLineMaterial;AFRAME.registerComponent(\"al-bounding-box\",{schema:{boundingBoxWidth:{type:\"number\",default:2},color:{type:\"string\",default:\"#fff\"},scale:{type:\"string\"},enabled:{type:\"boolean\",default:!0},topLayerRenderOrder:{type:\"number\",default:999}},init:function(){this.bindMethods(),this.addEventListeners(),this.state={box:new THREE.Box3}},bindMethods:function(){},addEventListeners:function(){},removeEventListeners:function(){},update:function(){var e=this,t=this.el,n=this.state,i=AFRAME.utils.coordinates.parse(this.data.scale);n.box.setFromCenterAndSize(new THREE.Vector3(0,0,0),i);var r=new THREE.BoxGeometry(i.x,i.y,i.z),a=new THREE.MeshBasicMaterial({color:this.data.color,visible:!1}),o=new THREE.Mesh(r,a);t.setObject3D(\"mesh\",o);var s=new THREE.Mesh;s.renderOrder=this.data.topLayerRenderOrder-5;var l=new By({color:new THREE.Color(this.data.color),alphaTest:0,resolution:new THREE.Vector2(this.el.sceneEl.canvas.clientWidth,this.el.sceneEl.canvas.clientHeight),sizeAttenuation:0,lineWidth:this.data.boundingBoxWidth}),c=new THREE.Vector3(i.x,i.y,i.z).multiplyScalar(.5),u=new THREE.Vector3(-i.x,i.y,i.z).multiplyScalar(.5),h=new THREE.Vector3(i.x,i.y,-i.z).multiplyScalar(.5),d=new THREE.Vector3(-i.x,i.y,-i.z).multiplyScalar(.5),f=new THREE.Vector3(i.x,-i.y,i.z).multiplyScalar(.5),p=new THREE.Vector3(-i.x,-i.y,i.z).multiplyScalar(.5),v=new THREE.Vector3(i.x,-i.y,-i.z).multiplyScalar(.5),m=new THREE.Vector3(-i.x,-i.y,-i.z).multiplyScalar(.5),g=new THREE.Geometry;g.vertices.push(c),g.vertices.push(u);var y=new qt;y.setGeometry(g,function(B){return e.data.boundingBoxWidth});var b=new THREE.Mesh(y.geometry,l);s.add(b);var _=new THREE.Geometry;_.vertices.push(c),_.vertices.push(h);var w=new qt;w.setGeometry(_,function(B){return e.data.boundingBoxWidth});var L=new THREE.Mesh(w.geometry,l);s.add(L);var R=new THREE.Geometry;R.vertices.push(c),R.vertices.push(f);var k=new qt;k.setGeometry(R,function(B){return e.data.boundingBoxWidth});var O=new THREE.Mesh(k.geometry,l);s.add(O);var z=new THREE.Geometry;z.vertices.push(d),z.vertices.push(u);var C=new qt;C.setGeometry(z,function(B){return e.data.boundingBoxWidth});var I=new THREE.Mesh(C.geometry,l);s.add(I);var N=new THREE.Geometry;N.vertices.push(d),N.vertices.push(h);var H=new qt;H.setGeometry(N,function(B){return e.data.boundingBoxWidth});var G=new THREE.Mesh(H.geometry,l);s.add(G);var X=new THREE.Geometry;X.vertices.push(d),X.vertices.push(m);var Z=new qt;Z.setGeometry(X,function(B){return e.data.boundingBoxWidth});var V=new THREE.Mesh(Z.geometry,l);s.add(V);var Y=new THREE.Geometry;Y.vertices.push(m),Y.vertices.push(p);var J=new qt;J.setGeometry(Y,function(B){return e.data.boundingBoxWidth});var ie=new THREE.Mesh(J.geometry,l);s.add(ie);var ce=new THREE.Geometry;ce.vertices.push(m),ce.vertices.push(v);var Re=new qt;Re.setGeometry(ce,function(B){return e.data.boundingBoxWidth});var F=new THREE.Mesh(Re.geometry,l);s.add(F);var ue=new THREE.Geometry;ue.vertices.push(f),ue.vertices.push(v);var K=new qt;K.setGeometry(ue,function(B){return e.data.boundingBoxWidth});var be=new THREE.Mesh(K.geometry,l);s.add(be);var xe=new THREE.Geometry;xe.vertices.push(f),xe.vertices.push(p);var Ne=new qt;Ne.setGeometry(xe,function(B){return e.data.boundingBoxWidth});var A=new THREE.Mesh(Ne.geometry,l);s.add(A);var M=new THREE.Geometry;M.vertices.push(u),M.vertices.push(p);var W=new qt;W.setGeometry(M,function(B){return e.data.boundingBoxWidth});var Q=new THREE.Mesh(W.geometry,l);s.add(Q);var _e=new THREE.Geometry;_e.vertices.push(h),_e.vertices.push(v);var he=new qt;he.setGeometry(_e,function(B){return e.data.boundingBoxWidth});var ee=new THREE.Mesh(he.geometry,l);s.add(ee),n.mesh=s,n.material=l,this.data.enabled?t.setObject3D(\"bbox\",s):t.object3DMap.bbox&&t.removeObject3D(\"bbox\")},remove:function(){this.removeEventListeners(),this.el.removeObject3D(\"mesh\")}});AFRAME.registerComponent(\"al-child-hover-visible\",{schema:{minFrameMS:{type:\"number\",default:15},nodeLabelsAlwaysVisible:{type:\"boolean\",default:!1}},init:function(){this.tickFunction=AFRAME.utils.throttle(this.tickFunction,this.data.minFrameMS,this),this.bindMethods(),this.addEventListeners(),this.hovered=!1},bindMethods:function(){this.pointerOver=this.pointerOver.bind(this),this.pointerOut=this.pointerOut.bind(this)},addEventListeners:function(){this.el.addEventListener(\"raycaster-intersected\",this.pointerOver,{capture:!0,once:!1,passive:!0}),this.el.addEventListener(\"raycaster-intersected-cleared\",this.pointerOut,{capture:!1,once:!1,passive:!0})},removeEventListeners:function(){this.el.removeEventListener(\"raycaster-intersected\",this.pointerOver),this.el.removeEventListener(\"raycaster-intersected-cleared\",this.pointerOut)},pointerOver:function(e){this.hovered=!0},pointerOut:function(e){this.hovered=!1},tickFunction:function(){var e=this.el,t=e.firstChild.firstChild;if(t){var n=t.object3D;this.hovered||this.data.nodeLabelsAlwaysVisible?n.visible=!0:n.visible=!1}},tick:function(){this.tickFunction()},remove:function(){this.removeEventListeners()}});AFRAME.registerComponent(\"al-control-lights\",{schema:{color:{type:\"string\",default:\"#fff\"},controlsType:{type:\"string\",default:\"orbit\"},lightIntensity:{type:\"number\",default:.8},minFrameMS:{type:\"number\",default:15}},init:function(){this.bindMethods(),this.addEventListeners(),this.tickFunction=AFRAME.utils.throttle(this.tickFunction,this.data.minFrameMS,this);var e=this.el.getObject3D(\"camera\"),t=new THREE.DirectionalLight(new THREE.Color(this.data.color),this.data.lightIntensity);t.position.copy(new THREE.Vector3(1,1,1)),e.add(t);var n=new THREE.DirectionalLight(new THREE.Color(this.data.color),this.data.lightIntensity);n.position.copy(new THREE.Vector3(-1,-1,-1)),e.add(n)},bindMethods:function(){},addEventListeners:function(){},removeEventListeners:function(){},update:function(e){this.data.controlsType!==e.controlsType&&this.el.object3D.up.copy(this.el.sceneEl.camera.up.clone())},tick:function(){},remove:function(){}});function zy(e){return e?Array.isArray(e)?e:e.materials?e.materials:[e]:[]}function Sr(e,t,n,i){e&&(t=t||[],e.traverse(function(r){if(r.isMesh){var a=zy(r.material);a.forEach(function(o){o&&!(\"envMap\"in o)||t.length&&t.indexOf(o.name)===-1||(o.envMap=n,o.reflectivity=i,o.needsUpdate=!0)})}}))}AFRAME.registerComponent(\"al-cube-env-map\",{multiple:!0,schema:{path:{default:\"\"},extension:{default:\"jpg\",oneOf:[\"jpg\",\"png\"]},format:{default:\"RGBFormat\",oneOf:[\"RGBFormat\",\"RGBAFormat\"]},enableBackground:{default:!1},reflectivity:{default:1,min:0,max:1},materials:{default:[]}},init:function(){var e=this,t=this.data;t.path&&(this.texture=new THREE.CubeTextureLoader().load([t.path+\"posx.\"+t.extension,t.path+\"negx.\"+t.extension,t.path+\"posy.\"+t.extension,t.path+\"negy.\"+t.extension,t.path+\"posz.\"+t.extension,t.path+\"negz.\"+t.extension]),this.texture.format=THREE[t.format],this.object3dsetHandler=function(){var n=e.el.getObject3D(\"mesh\"),i=e.data;Sr(n,i.materials,e.texture,i.reflectivity)},this.el.addEventListener(\"object3dset\",this.object3dsetHandler))},update:function(e){var t=this.data,n=this.el.getObject3D(\"mesh\"),i=[],r=[];if(t.materials.length&&(e.materials?(i=t.materials.filter(function(o){return!e.materials.includes(o)}),r=e.materials.filter(function(o){return!t.materials.includes(o)})):i=t.materials),i.length&&Sr(n,i,this.texture,t.reflectivity),r.length&&Sr(n,r,null,1),e.materials&&t.reflectivity!==e.reflectivity){var a=t.materials.filter(function(o){return e.materials.includes(o)});a.length&&Sr(n,a,this.texture,t.reflectivity)}this.data.enableBackground&&!e.enableBackground?this.setBackground(this.texture):!this.data.enableBackground&&e.enableBackground&&this.setBackground(null)},remove:function(){this.el.removeEventListener(\"object3dset\",this.object3dsetHandler);var e=this.el.getObject3D(\"mesh\"),t=this.data;Sr(e,t.materials,null,1),t.enableBackground&&this.setBackground(null)},setBackground:function(e){this.el.sceneEl.object3D.background=e}});var Fn={CLICK:\"click\",FUSING:\"fusing\",MOUSEENTER:\"mouseenter\",MOUSEDOWN:\"mousedown\",MOUSELEAVE:\"mouseleave\",MOUSEUP:\"mouseup\"},vn={FUSING:\"cursor-fusing\",HOVERING:\"cursor-hovering\",HOVERED:\"cursor-hovered\"},Xa={DOWN:[\"mousedown\",\"touchstart\"],UP:[\"mouseup\",\"touchend\"]},lc=\"a-mouse-cursor-hover\";AFRAME.registerComponent(\"al-cursor\",{dependencies:[\"raycaster\"],schema:{downEvents:{default:[]},fuse:{default:AFRAME.utils.device.isMobile()},fuseTimeout:{default:1500,min:0},mouseCursorStylesEnabled:{default:!0},upEvents:{default:[]},rayOrigin:{default:\"entity\",oneOf:[\"mouse\",\"entity\"]}},init:function(){var e=this;this.fuseTimeout=void 0,this.cursorDownEl=null,this.intersectedEl=null,this.canvasBounds=document.body.getBoundingClientRect(),this.isCursorDown=!1,this.updateCanvasBounds=AFRAME.utils.debounce(function(){e.canvasBounds=e.el.sceneEl.canvas.getBoundingClientRect()},500),this.eventDetail={},this.intersectedEventDetail={cursorEl:this.el},this.onCursorDown=AFRAME.utils.bind(this.onCursorDown,this),this.onCursorUp=AFRAME.utils.bind(this.onCursorUp,this),this.onIntersection=AFRAME.utils.bind(this.onIntersection,this),this.onIntersectionCleared=AFRAME.utils.bind(this.onIntersectionCleared,this),this.onMouseMove=AFRAME.utils.bind(this.onMouseMove,this)},update:function(e){this.data.rayOrigin!==e.rayOrigin&&this.updateMouseEventListeners()},play:function(){this.addEventListeners()},pause:function(){this.removeEventListeners()},remove:function(){var e=this.el;e.removeState(vn.HOVERING),e.removeState(vn.FUSING),clearTimeout(this.fuseTimeout),this.intersectedEl&&this.intersectedEl.removeState(vn.HOVERED),this.removeEventListeners()},addEventListeners:function(){var e,t=this.data,n=this.el,i=this;function r(){e=n.sceneEl.canvas,!(t.downEvents.length||t.upEvents.length)&&(Xa.DOWN.forEach(function(a){e.addEventListener(a,i.onCursorDown)}),Xa.UP.forEach(function(a){e.addEventListener(a,i.onCursorUp)}))}e=n.sceneEl.canvas,e?r():n.sceneEl.addEventListener(\"render-target-loaded\",r),t.downEvents.forEach(function(a){n.addEventListener(a,i.onCursorDown)}),t.upEvents.forEach(function(a){n.addEventListener(a,i.onCursorUp)}),n.addEventListener(\"raycaster-intersection\",this.onIntersection),n.addEventListener(\"raycaster-intersection-cleared\",this.onIntersectionCleared),n.sceneEl.addEventListener(\"rendererresize\",this.updateCanvasBounds),window.addEventListener(\"resize\",this.updateCanvasBounds),window.addEventListener(\"scroll\",this.updateCanvasBounds),this.updateMouseEventListeners()},removeEventListeners:function(){var e,t=this.data,n=this.el,i=this;e=n.sceneEl.canvas,e&&!t.downEvents.length&&!t.upEvents.length&&(Xa.DOWN.forEach(function(r){e.removeEventListener(r,i.onCursorDown)}),Xa.UP.forEach(function(r){e.removeEventListener(r,i.onCursorUp)})),t.downEvents.forEach(function(r){n.removeEventListener(r,i.onCursorDown)}),t.upEvents.forEach(function(r){n.removeEventListener(r,i.onCursorUp)}),n.removeEventListener(\"raycaster-intersection\",this.onIntersection),n.removeEventListener(\"raycaster-intersection-cleared\",this.onIntersectionCleared),e.removeEventListener(\"mousemove\",this.onMouseMove),e.removeEventListener(\"touchstart\",this.onMouseMove),e.removeEventListener(\"touchmove\",this.onMouseMove),n.sceneEl.removeEventListener(\"rendererresize\",this.updateCanvasBounds),window.removeEventListener(\"resize\",this.updateCanvasBounds),window.removeEventListener(\"scroll\",this.updateCanvasBounds)},updateMouseEventListeners:function(){var e,t=this.el;e=t.sceneEl.canvas,e.removeEventListener(\"mousemove\",this.onMouseMove),e.removeEventListener(\"touchmove\",this.onMouseMove),t.setAttribute(\"raycaster\",\"useWorldCoordinates\",!1),t.setAttribute(\"raycaster\",\"far\",1e3),this.data.rayOrigin===\"mouse\"&&(e.addEventListener(\"mousemove\",this.onMouseMove,!1),e.addEventListener(\"touchmove\",this.onMouseMove,!1),t.setAttribute(\"raycaster\",\"useWorldCoordinates\",!0),t.setAttribute(\"raycaster\",\"far\",1e5),this.updateCanvasBounds())},onMouseMove:function(){var e=new THREE.Vector3,t=new THREE.Vector2,n=new THREE.Vector3,i={origin:n,direction:e};return function(r){var a=this.canvasBounds,o=this.el.sceneEl.camera,s,l,c;o.parent.updateMatrixWorld(),r.type===\"touchmove\"||r.type===\"touchstart\"?l=r.touches.item(0):l=r,s=l.clientX-a.left,c=l.clientY-a.top,t.x=s/a.width*2-1,t.y=-(c/a.height)*2+1,n.setFromMatrixPosition(o.matrixWorld),e.set(t.x,t.y,.5).unproject(o).sub(n).normalize(),this.el.setAttribute(\"raycaster\",i),r.type===\"touchmove\"&&r.preventDefault()}}(),onCursorDown:function(e){this.isCursorDown=!0,this.data.rayOrigin===\"mouse\"&&e.type===\"touchstart\"&&(this.onMouseMove(e),this.el.components.raycaster.checkIntersections(),e.preventDefault()),this.twoWayEmit(Fn.MOUSEDOWN),this.cursorDownEl=this.intersectedEl},onCursorUp:function(e){if(this.isCursorDown){this.isCursorDown=!1;var t=this.data;this.twoWayEmit(Fn.MOUSEUP),this.cursorDownEl&&this.cursorDownEl!==this.intersectedEl&&(this.intersectedEventDetail.intersection=null,this.cursorDownEl.emit(Fn.MOUSEUP,this.intersectedEventDetail)),(!t.fuse||t.rayOrigin===\"mouse\")&&this.intersectedEl&&this.cursorDownEl===this.intersectedEl&&this.twoWayEmit(Fn.CLICK),this.cursorDownEl=null,e.type===\"touchend\"&&e.preventDefault()}},onIntersection:function(e){var t,n=this.el,i,r,a;i=e.detail.els[0]===n?1:0,a=e.detail.intersections[i],r=e.detail.els[i],r&&this.intersectedEl!==r&&(this.intersectedEl&&(t=this.el.components.raycaster.getIntersection(this.intersectedEl),t&&t.distance<=a.distance)||(this.clearCurrentIntersection(!0),this.setIntersection(r,a)))},onIntersectionCleared:function(e){var t=e.detail.clearedEls;t.indexOf(this.intersectedEl)!==-1&&this.clearCurrentIntersection()},setIntersection:function(e){var t=this.el,n=this.data,i=this;this.intersectedEl!==e&&(this.intersectedEl=e,t.addState(vn.HOVERING),e.addState(vn.HOVERED),this.twoWayEmit(Fn.MOUSEENTER),this.data.mouseCursorStylesEnabled&&this.data.rayOrigin===\"mouse\"&&this.el.sceneEl.canvas.classList.add(lc),!(n.fuseTimeout===0||!n.fuse)&&(t.addState(vn.FUSING),this.twoWayEmit(Fn.FUSING),this.fuseTimeout=setTimeout(function(){t.removeState(vn.FUSING),i.twoWayEmit(Fn.CLICK)},n.fuseTimeout)))},clearCurrentIntersection:function(e){var t,n,i,r=this.el;this.intersectedEl&&(this.intersectedEl.removeState(vn.HOVERED),r.removeState(vn.HOVERING),r.removeState(vn.FUSING),this.twoWayEmit(Fn.MOUSELEAVE),this.data.mouseCursorStylesEnabled&&this.data.rayOrigin===\"mouse\"&&this.el.sceneEl.canvas.classList.remove(lc),this.intersectedEl=null,clearTimeout(this.fuseTimeout),e!==!0&&(i=this.el.components.raycaster.intersections,i.length!==0&&(t=i[0].object.el===r?1:0,n=i[t],n&&this.setIntersection(n.object.el,n))))},twoWayEmit:function(e){var t=this.el,n=this.intersectedEl,i;i=this.el.components.raycaster.getIntersection(n),this.eventDetail.intersectedEl=n,this.eventDetail.intersection=i,t.emit(e,this.eventDetail),n&&(this.intersectedEventDetail.intersection=i,n.emit(e,this.intersectedEventDetail))}});AFRAME.registerComponent(\"al-edge\",{schema:{length:{type:\"number\"},minFrameMS:{type:\"number\",default:15},node1:{type:\"vec3\"},node2:{type:\"vec3\"},nodeScale:{type:\"number\"},radius:{type:\"number\"},scale:{type:\"number\"},selected:{type:\"boolean\"}},init:function(){this.tickFunction=AFRAME.utils.throttle(this.tickFunction,this.data.minFrameMS,this),this.bindMethods(),this.addEventListeners(),this.state={selected:!0,hovered:!1}},bindMethods:function(){this.pointerDown=this.pointerDown.bind(this),this.pointerOver=this.pointerOver.bind(this),this.pointerOut=this.pointerOut.bind(this),this.createMesh=this.createMesh.bind(this),this.getMatrix=this.getMatrix.bind(this)},addEventListeners:function(){this.el.sceneEl.addEventListener(\"mousedown\",this.pointerDown,{capture:!1,once:!1,passive:!0}),this.el.addEventListener(\"raycaster-intersected\",this.pointerOver,{capture:!0,once:!1,passive:!0}),this.el.addEventListener(\"raycaster-intersected-cleared\",this.pointerOut,{capture:!1,once:!1,passive:!0})},removeEventListeners:function(){this.el.sceneEl.removeEventListener(\"mousedown\",this.pointerDown),this.el.removeEventListener(\"raycaster-intersected\",this.pointerOver),this.el.removeEventListener(\"raycaster-intersected-cleared\",this.pointerOut)},pointerDown:function(e){var t=this.state;t.hovered&&this.el.sceneEl.emit(ot.SELECTED,{type:Jt.EDGE,id:this.el.id},!1)},pointerOver:function(e){var t=this.state;t.hovered=!0,this.el.sceneEl.emit(ot.POINTER_OVER,{id:this.el.id},!1)},pointerOut:function(e){var t=this.state;t.hovered=!1,this.el.sceneEl.emit(ot.POINTER_OUT,{},!1)},getMatrix:function(){var e=ge.objectToVector3(this.data.node1),t=ge.objectToVector3(this.data.node2),n=new THREE.Matrix4;n.makeScale(this.data.scale,this.data.scale,1);var i=new THREE.Matrix4;i.set(1,0,0,0,0,0,1,0,0,-1,0,0,0,0,0,1);var r=new THREE.Matrix4;return r.lookAt(e,t,new THREE.Object3D().up),r.multiply(n),r.multiply(i),r},createMesh:function(){var e=new THREE.CylinderGeometry(this.data.radius,this.data.radius,this.data.length,6,4),t=new THREE.MeshBasicMaterial,n=new THREE.Mesh(e,t);n.applyMatrix(this.getMatrix()),this.state.geometry=e,this.state.material=t,this.state.mesh=n;var i=new THREE.CylinderGeometry(this.data.radius,this.data.radius,this.data.length-this.data.nodeScale*2,6,4),r=Ml.getHaloMaterial(),a=new THREE.Mesh(i,r);this.state.outlineGeometry=i,this.state.outlineMaterialt=r,this.state.outlineMesh=a,n.add(a),this.el.setObject3D(\"mesh\",n),this.el.object3D.renderOrder=U.topLayerRenderOrder-2},update:function(e){var t=this.state;t.selected=this.data.selected,e&&(e.radius!==this.data.radius||e.length!==this.data.length||e.scale!==this.data.scale)&&this.createMesh()},tickFunction:function(){var e=this.el,t=this.state;t.hovered?t.material.color=new THREE.Color(U.buttonColors.hover):t.selected?t.material.color=new THREE.Color(U.buttonColors.active):t.material.color=new THREE.Color(U.buttonColors.up);var n=e.firstChild;if(n){var i=n.object3D;t.hovered?i.visible=!0:i.visible=!1}},tick:function(){this.tickFunction()},remove:function(){this.removeEventListeners(),this.el.removeObject3D(\"mesh\")}});var cc={LOADED:\"al-model-loaded\",ERROR:\"al-model-error\"};AFRAME.registerComponent(\"al-gltf-model\",{schema:{src:{type:\"model\",default:\"\"},dracoDecoderPath:{type:\"string\",default:\"\"}},init:function(){this.bindMethods(),this.addEventListeners(),this.model=null,this.loader=new THREE.GLTFLoader,this.dracoLoader=new THREE.DRACOLoader,this.dracoLoader.setDecoderPath(this.data.dracoDecoderPath),this.loader.setDRACOLoader(this.dracoLoader)},bindMethods:function(){},addEventListeners:function(){},removeEventListeners:function(){},update:function(e){var t=this,n=this.el,i=this.data.src;e&&e.src!==i&&(this.remove(),this.loader.load(i,function(a){t.model=a.scene||a.scenes[0],t.model.animations=a.animations,n.setObject3D(\"mesh\",t.model),n.sceneEl.emit(cc.LOADED,{format:\"gltf\",model:t.model},!1)},void 0,function(a){var o=a&&a.message?a.message:\"Failed to load glTF model\";console.warn(o),n.sceneEl.emit(cc.ERROR,{format:\"gltf\",src:i},!1)}))},remove:function(){this.model&&(this.removeEventListeners(),this.el.removeObject3D(\"mesh\"))}});AFRAME.registerComponent(\"al-node\",{schema:{graphEnabled:{type:\"boolean\"},minFrameMS:{type:\"number\",default:15},scale:{type:\"number\",default:1},selected:{type:\"boolean\"}},init:function(){this.tickFunction=AFRAME.utils.throttle(this.tickFunction,this.data.minFrameMS,this),this.bindMethods(),this.addEventListeners();var e=this.data,t=this.el,n=t.sceneEl.camera.el.object3DMap.camera;e.scale<U.nodeMinSize&&(e.scale=U.nodeMinSize);var i=new THREE.SphereGeometry(e.scale,16,16),r=new THREE.MeshBasicMaterial,a=new THREE.Mesh(i,r),o=new THREE.SphereGeometry(e.scale,16,16),s=Ml.getHaloMaterial(),l=new THREE.Mesh(o,s);a.add(l),t.setObject3D(\"mesh\",a),t.object3D.renderOrder=U.topLayerRenderOrder-1,this.state={selected:!0,hovered:!1,geometry:i,material:r,mesh:a,outlineGeometry:o,outlineMaterial:s,outlineMesh:l,camera:n,dragging:!1}},bindMethods:function(){this.pointerDown=this.pointerDown.bind(this),this.pointerUp=this.pointerUp.bind(this),this.pointerOver=this.pointerOver.bind(this),this.pointerOut=this.pointerOut.bind(this)},addEventListeners:function(){this.el.sceneEl.addEventListener(\"mousedown\",this.pointerDown,{capture:!1,once:!1,passive:!0}),this.el.addEventListener(\"mouseup\",this.pointerUp,{capture:!1,once:!1,passive:!0}),this.el.sceneEl.addEventListener(\"mouseup\",this.pointerUp,{capture:!1,once:!1,passive:!0}),this.el.addEventListener(\"raycaster-intersected\",this.pointerOver,{capture:!0,once:!1,passive:!0}),this.el.addEventListener(\"raycaster-intersected-cleared\",this.pointerOut,{capture:!1,once:!1,passive:!0})},removeEventListeners:function(){this.el.sceneEl.removeEventListener(\"mousedown\",this.pointerDown),this.el.sceneEl.removeEventListener(\"mouseup\",this.pointerUp),this.el.removeEventListener(\"mouseup\",this.pointerUp),this.el.removeEventListener(\"raycaster-intersected\",this.pointerOver),this.el.removeEventListener(\"raycaster-intersected-cleared\",this.pointerOut)},pointerDown:function(e){var t=this.state;if(t.hovered&&(this.el.sceneEl.emit(ot.SELECTED,{type:Jt.NODE,id:this.el.id},!0),this.data.graphEnabled)){var n=this.state;n.mouseDown=!0,this.el.sceneEl.emit(ot.POINTER_DOWN,{},!0)}},pointerUp:function(e){var t=this.state;this.data.graphEnabled&&(t.dragging=!1,t.mouseDown=!1,this.el.sceneEl.emit(ot.POINTER_UP,{},!0))},pointerOver:function(e){var t=this.state;t.hovered=!0,this.el.sceneEl.emit(ot.POINTER_OVER,{id:this.el.id},!0)},pointerOut:function(e){var t=this.state;t.hovered=!1,t.mouseDown&&t.selected&&(t.dragging=!0),this.el.sceneEl.emit(ot.POINTER_OUT,{},!0)},update:function(){var e=this.state;e.selected=this.data.selected},tickFunction:function(){var e=this.el,t=this.state;this.data.graphEnabled&&t.dragging&&this.el.sceneEl.emit(ot.DRAGGED,{id:this.el.id},!0),t.hovered||t.dragging?t.material.color=new THREE.Color(U.buttonColors.hover):t.selected?t.material.color=new THREE.Color(U.buttonColors.active):t.material.color=new THREE.Color(U.buttonColors.up);var n=e.firstChild;if(n){var i=n.object3D;t.hovered||t.dragging?i.visible=!0:i.visible=!1}},tick:function(){this.tickFunction()},remove:function(){this.removeEventListeners(),this.el.removeObject3D(\"mesh\")}});AFRAME.registerComponent(\"al-node-spawner\",{schema:{graphEnabled:{type:\"boolean\"},minFrameMS:{type:\"number\",default:15}},init:function(){this.bindMethods(),this.addEventListeners(),this.state={left:!1,intersecting:!1}},bindMethods:function(){this.canvasMouseDown=this.canvasMouseDown.bind(this),this.pointerOver=this.pointerOver.bind(this),this.pointerOut=this.pointerOut.bind(this),this.elClick=this.elClick.bind(this),this.canvasMouseUp=this.canvasMouseUp.bind(this),this.pointerDown=this.pointerDown.bind(this),this.pointerUp=this.pointerUp.bind(this)},addEventListeners:function(){this.el.sceneEl.canvas.addEventListener(\"mousedown\",this.canvasMouseDown,{capture:!1,once:!1,passive:!0}),this.el.sceneEl.canvas.addEventListener(\"mouseup\",this.canvasMouseUp,{capture:!1,once:!1,passive:!0}),this.el.addEventListener(\"raycaster-intersected\",this.pointerOver,{capture:!1,once:!1,passive:!0}),this.el.addEventListener(\"raycaster-intersected-cleared\",this.pointerOut,!1),this.el.addEventListener(\"click\",this.elClick,{capture:!1,once:!1,passive:!0}),this.el.addEventListener(\"mousedown\",this.pointerDown,{capture:!1,once:!1,passive:!0}),this.el.addEventListener(\"mouseup\",this.pointerUp,{capture:!1,once:!1,passive:!0})},removeEventListeners:function(){this.el.sceneEl.canvas.removeEventListener(\"mousedown\",this.canvasMouseDown),this.el.sceneEl.canvas.removeEventListener(\"mouseup\",this.canvasMouseUp),this.el.removeEventListener(\"raycaster-intersected\",this.pointerOver),this.el.removeEventListener(\"raycaster-intersected-cleared\",this.pointerOut),this.el.removeEventListener(\"click\",this.elClick),this.el.removeEventListener(\"mousedown\",this.pointerDown),this.el.removeEventListener(\"mouseup\",this.pointerUp)},canvasMouseDown:function(e){this.state.left=e.button===0},canvasMouseUp:function(e){var t=this;setTimeout(function(){t.state.left=!1},this.data.minFrameMS)},pointerOver:function(e){this.state.intersecting=!0,this.el.sceneEl.emit(\"al-valid-target\",{valid:!0},!1)},pointerOut:function(e){this.state.intersecting=!1,this.el.sceneEl.emit(\"al-valid-target\",{valid:!1},!1)},pointerDown:function(e){this.data.graphEnabled&&this.el.sceneEl.emit(\"al-graph-pointer-down\",{},!1)},pointerUp:function(e){this.data.graphEnabled&&this.el.sceneEl.emit(\"al-graph-pointer-up\",{},!1)},elClick:function(e){this.state.left&&this.data.graphEnabled&&this.el.sceneEl.emit(\"al-add-node\",{aframeEvent:e},!1)},remove:function(){this.removeEventListeners()}});var gn={INTERACTION:\"al-control-interaction\",INTERACTION_FINISHED:\"al-control-interaction-finished\",ANIMATION_STARTED:\"al-controls-animation-started\",ANIMATION_FINISHED:\"al-controls-animation-finished\"};AFRAME.registerComponent(\"al-orbit-control\",{dependencies:[\"camera\"],schema:{animating:{type:\"boolean\",default:!1},autoRotate:{type:\"boolean\"},autoRotateSpeed:{default:2},controlPosition:{type:\"vec3\"},controlTarget:{type:\"vec3\"},dampingFactor:{default:.1},enabled:{default:!0},enableDamping:{default:!0},enableKeys:{default:!0},enablePan:{default:!0},enableRotate:{default:!0},enableZoom:{default:!0},keyPanSpeed:{default:7},maxAzimuthAngle:{type:\"number\",default:1/0},maxDistance:{default:8e3},maxPolarAngle:{default:88},minAzimuthAngle:{type:\"number\",default:-1/0},minDistance:{default:1},minFrameMS:{type:\"number\",default:15},minPolarAngle:{default:0},panSpeed:{default:1},rotateSpeed:{default:.05},screenSpacePanning:{default:!1},zoomSpeed:{type:\"number\",default:.5}},bindMethods:function(){this.canvasWheel=this.canvasWheel.bind(this),this.getCameraState=this.getCameraState.bind(this),this.handleAnimationCache=this.handleAnimationCache.bind(this),this.mouseDown=this.mouseDown.bind(this),this.mouseMove=this.mouseMove.bind(this),this.mouseUp=this.mouseUp.bind(this),this.objectToVector3=this.objectToVector3.bind(this),this.onWheel=this.onWheel.bind(this)},objectToVector3:function(e){var t=new THREE.Vector3;return t.x=e.x,t.y=e.y,t.z=e.z,t},addListeners:function(){window.addEventListener(\"mouseup\",this.mouseUp,{capture:!1,once:!1,passive:!0}),window.addEventListener(\"mousemove\",this.mouseMove,{capture:!1,once:!1,passive:!0}),this.el.sceneEl.canvas.addEventListener(\"mousedown\",this.mouseDown,{capture:!1,once:!1,passive:!0}),this.el.sceneEl.canvas.addEventListener(\"wheel\",this.canvasWheel,{capture:!1,once:!1,passive:!0}),this.el.sceneEl.addEventListener(gn.ANIMATION_STARTED,this.handleAnimationCache,!1)},removeListeners:function(){window.removeEventListener(\"mouseup\",this.mouseUp),window.removeEventListener(\"mousemove\",this.mouseMove),this.el.sceneEl.canvas.removeEventListener(\"mousedown\",this.mouseDown),this.el.sceneEl.canvas.removeEventListener(\"wheel\",this.canvasWheel),this.el.sceneEl.removeEventListener(gn.ANIMATION_STARTED,this.handleAnimationCache,!1)},handleAnimationCache:function(e){this.state.animationCache=e.detail.slerpPath},mouseUp:function(e){document.body.style.cursor=\"grab\";var t=this.state.controls;t.enabled&&this.el.sceneEl.emit(gn.INTERACTION_FINISHED,{cameraState:this.getCameraState(),needsRender:this.state.mouseDown},!1),this.state.mouseDown=!1},mouseDown:function(e){this.state.mouseDown=!0,document.body.style.cursor=\"grabbing\"},mouseMove:function(e){this.state.mouseDown&&this.el.sceneEl.emit(gn.INTERACTION,{cameraState:this.getCameraState(),needsRender:this.state.mouseDown},!1)},onWheel:function(){var e=this,t=this.state;t.wheelMarker=!1,t.wheelCounter2=t.wheelCounter1,setTimeout(function(){t.wheelCounter2===t.wheelCounter1?(t.wheelMarker=!0,t.wheelCounter1=0,t.wheelCounter2=0,e.el.sceneEl.emit(gn.INTERACTION_FINISHED,{cameraState:e.getCameraState(),needsRender:!0},!1)):e.onWheel()},t.wheelInterval)},canvasWheel:function(e){var t=this.state;t.wheelCounter1+=1,t.wheelMarker&&this.onWheel(),this.el.sceneEl.emit(gn.INTERACTION,{cameraState:this.getCameraState(),needsRender:!0},!1)},init:function(){var e=this,t=this.el,n=this.data;document.body.style.cursor=\"grab\",this.tickFunction=AFRAME.utils.throttle(this.tickFunction,this.data.minFrameMS,this);var i=new THREE.OrbitControls(t.getObject3D(\"camera\"),t.sceneEl.renderer.domElement),r=this.objectToVector3(n.controlPosition),a=this.objectToVector3(n.controlTarget);i.object.position.copy(r),t.getObject3D(\"camera\").position.copy(r),i.target.copy(a);var o=[];this.state={animationCache:o,controls:i,mouseDown:!1,wheelCounter1:0,wheelCounter2:void 0,wheelInterval:50,wheelMarker:!0},this.bindMethods(),this.addListeners(),setTimeout(function(){e.el.sceneEl.emit(gn.INTERACTION,{cameraState:e.getCameraState(),needsRender:!1},!1)},this.data.minFrameMS)},getCameraState:function(){return{position:this.state.controls.object.position,target:this.state.controls.target}},update:function(e){var t=this.state.controls,n=this.data;t.target=this.objectToVector3(n.controlTarget),t.autoRotate=n.autoRotate,t.autoRotateSpeed=n.autoRotateSpeed,t.dampingFactor=n.dampingFactor,t.enabled=n.enabled,t.enableDamping=n.enableDamping,t.enableKeys=n.enableKeys,t.enablePan=n.enablePan,t.enableRotate=n.enableRotate,t.enableZoom=n.enableZoom,t.keyPanSpeed=n.keyPanSpeed,t.maxPolarAngle=THREE.Math.degToRad(n.maxPolarAngle),t.maxAzimuthAngle=THREE.Math.degToRad(n.maxAzimuthAngle),t.maxDistance=n.maxDistance,t.minDistance=n.minDistance,t.minPolarAngle=THREE.Math.degToRad(n.minPolarAngle),t.minAzimuthAngle=THREE.Math.degToRad(n.minAzimuthAngle),t.panSpeed=n.panSpeed,t.rotateSpeed=n.rotateSpeed,t.screenSpacePanning=n.screenSpacePanning,t.zoomSpeed=n.zoomSpeed,this.el.getObject3D(\"camera\").position.copy(this.objectToVector3(n.controlPosition))},tickFunction:function(){var e=this.state.controls;if(e.enabled){if(this.data.animating){var t=this.state.animationCache.shift();t&&t.position&&t.target&&(e.object.position.copy(t.position),this.el.getObject3D(\"camera\").position.copy(t.position),e.target.copy(t.target),this.el.sceneEl.emit(gn.INTERACTION,{cameraState:this.getCameraState(),needsRender:!0},!1)),this.state.animationCache.length===0&&(this.el.sceneEl.emit(gn.ANIMATION_FINISHED,{},!1),this.el.sceneEl.emit(gn.INTERACTION_FINISHED,{cameraState:this.getCameraState(),needsRender:!0},!1))}e.enabled&&(e.enableDamping||e.autoRotate)&&e.update()}},tick:function(){this.tickFunction()},remove:function(){this.state.controls.reset(),this.removeListeners();var e=this.state;e.controls.dispose(),e=null}});AFRAME.registerComponent(\"al-render-order\",{schema:{renderOrder:{type:\"number\",default:999}},init:function(){var e=this;this.bindMethods(),this.addEventListeners(),Object.keys(this.el.object3DMap).forEach(function(t){e.el.object3DMap[t].renderOrder=e.data.renderOrder})},bindMethods:function(){},addEventListeners:function(){},removeEventListeners:function(){},update:function(){var e=this;Object.keys(this.el.object3DMap).forEach(function(t){e.el.object3DMap[t].renderOrder=e.data.renderOrder})},remove:function(){this.removeEventListeners()}});AFRAME.registerComponent(\"al-render-overlaid\",{schema:{renderOrder:{type:\"number\",default:999}},init:function(e){this.bindMethods(),this.addEventListeners(),this.setDepth(this.el.object3DMap.mesh),this.setDepth(this.el.object3DMap.text)},bindMethods:function(){},addEventListeners:function(){},removeEventListeners:function(){},setDepth:function(e){e&&(e.renderOrder=this.data.renderOrder,e.material&&(e.material.depthTest=!1))},remove:function(){this.removeEventListeners()}});var lt=function(){function e(){}return e}();lt.INTERACTION=\"al-control-interaction\";lt.INTERACTION_FINISHED=\"al-control-interaction-finished\";lt.ANIMATION_STARTED=\"al-controls-animation-started\";lt.ANIMATION_FINISHED=\"al-controls-animation-finished\";var At={NONE:-1,ROTATE:0,ZOOM:1,PAN:2,TOUCH_ROTATE:3,TOUCH_ZOOM_PAN:4},us={ROTATE:THREE.MOUSE.LEFT,ZOOM:THREE.MOUSE.MIDDLE,PAN:THREE.MOUSE.RIGHT},Fy=function(e){_h(t,e);function t(n,i){var r=e.call(this)||this;return r.screen={left:0,top:0,width:0,height:0},r._changeEvent={type:\"change\"},r._startEvent={type:\"start\"},r._endEvent={type:\"end\"},r.object=n,r.domElement=i!==void 0?i:document,r.enabled=!0,r.screen={left:0,top:0,width:0,height:0},r.rotateSpeed=1,r.zoomSpeed=1.2,r.panSpeed=.3,r.noRotate=!1,r.noZoom=!1,r.noPan=!1,r.staticMoving=!1,r.dynamicDampingFactor=.2,r.minDistance=0,r.maxDistance=1/0,r.target=new THREE.Vector3,r.EPS=1e-6,r._lastPosition=new THREE.Vector3,r._state=At.NONE,r._eye=new THREE.Vector3,r._movePrev=new THREE.Vector2,r._moveCurr=new THREE.Vector2,r._lastAxis=new THREE.Vector3,r._lastAngle=0,r._zoomStart=new THREE.Vector2,r._zoomEnd=new THREE.Vector2,r._touchZoomDistanceStart=0,r._touchZoomDistanceEnd=0,r._panStart=new THREE.Vector2,r._panEnd=new THREE.Vector2,r._target0=r.target.clone(),r._position0=r.object.position.clone(),r._up0=r.object.up.clone(),r._bindMethods(),r._addListeners(),r.update(),r}return Object.defineProperty(t.prototype,\"up0\",{get:function(){return this._up0.clone()},enumerable:!0,configurable:!0}),t.prototype._bindMethods=function(){this._mouseDown=this._mouseDown.bind(this),this._mouseMove=this._mouseMove.bind(this),this._mouseUp=this._mouseUp.bind(this),this._mouseWheel=this._mouseWheel.bind(this),this._touchStart=this._touchStart.bind(this),this._touchEnd=this._touchEnd.bind(this),this._touchMove=this._touchMove.bind(this),this._resize=this._resize.bind(this)},t.prototype._addListeners=function(){this.domElement.addEventListener(\"mousedown\",this._mouseDown,{capture:!1,once:!1,passive:!0}),window.addEventListener(\"mousemove\",this._mouseMove,{capture:!1,once:!1,passive:!0}),window.addEventListener(\"mouseup\",this._mouseUp,{capture:!1,once:!1,passive:!0}),this.domElement.addEventListener(\"wheel\",this._mouseWheel,{capture:!1,once:!1,passive:!1}),this.domElement.addEventListener(\"touchstart\",this._touchStart,{capture:!1,once:!1,passive:!0}),window.addEventListener(\"touchend\",this._touchEnd,{capture:!1,once:!1,passive:!0}),window.addEventListener(\"touchmove\",this._touchMove,{capture:!1,once:!1,passive:!0})},t.prototype._mouseDown=function(n){if(this.enabled!==!1){if(this._state===At.NONE)switch(n.button){case us.ROTATE:this._state=At.ROTATE,this.noRotate||(this._moveCurr.copy(this._getMouseOnCircle(n.pageX,n.pageY)),this._movePrev.copy(this._moveCurr));break;case us.ZOOM:this._state=At.ZOOM,this.noZoom||(this._zoomStart.copy(this._getMouseOnScreen(n.pageX,n.pageY)),this._zoomEnd.copy(this._zoomStart));break;case us.PAN:this._state=At.PAN,this.noPan||(this._panStart.copy(this._getMouseOnScreen(n.pageX,n.pageY)),this._panEnd.copy(this._panStart));break;default:this._state=At.NONE}this.dispatchEvent(this._startEvent),this.update()}},t.prototype._mouseMove=function(n){this.enabled!==!1&&(this._state===At.ROTATE&&!this.noRotate?(this._movePrev.copy(this._moveCurr),this._moveCurr.copy(this._getMouseOnCircle(n.pageX,n.pageY))):this._state===At.ZOOM&&!this.noZoom?this._zoomEnd.copy(this._getMouseOnScreen(n.pageX,n.pageY)):this._state===At.PAN&&!this.noPan&&this._panEnd.copy(this._getMouseOnScreen(n.pageX,n.pageY)),this.update())},t.prototype._mouseUp=function(n){this.enabled!==!1&&(this._state=At.NONE,this.dispatchEvent(this._endEvent),this.update())},t.prototype._mouseWheel=function(n){if(!(this.enabled===!1||this.noZoom===!0)){switch(n.preventDefault(),n.stopPropagation(),n.deltaMode){case 2:this._zoomStart.y-=n.deltaY*.025;break;case 1:this._zoomStart.y-=n.deltaY*.01;break;default:this._zoomStart.y-=n.deltaY*25e-5;break}this.dispatchEvent(this._startEvent),this.dispatchEvent(this._endEvent),this.update()}},t.prototype._touchStart=function(n){if(this.enabled!==!1){switch(n.touches.length){case 1:this._state=At.TOUCH_ROTATE,this._moveCurr.copy(this._getMouseOnCircle(n.touches[0].pageX,n.touches[0].pageY)),this._movePrev.copy(this._moveCurr);break;default:this._state=At.TOUCH_ZOOM_PAN;var i=n.touches[0].pageX-n.touches[1].pageX,r=n.touches[0].pageY-n.touches[1].pageY;this._touchZoomDistanceEnd=this._touchZoomDistanceStart=Math.sqrt(i*i+r*r);var a=(n.touches[0].pageX+n.touches[1].pageX)/2,o=(n.touches[0].pageY+n.touches[1].pageY)/2;this._panStart.copy(this._getMouseOnScreen(a,o)),this._panEnd.copy(this._panStart);break}this.dispatchEvent(this._startEvent),this.update()}},t.prototype._touchEnd=function(n){if(this.enabled!==!1){switch(n.touches.length){case 0:this._state=At.NONE;break;case 1:this._state=At.TOUCH_ROTATE,this._moveCurr.copy(this._getMouseOnCircle(n.touches[0].pageX,n.touches[0].pageY)),this._movePrev.copy(this._moveCurr);break;default:break}this.dispatchEvent(this._endEvent),this.update()}},t.prototype._touchMove=function(n){if(this.enabled!==!1){switch(n.touches.length){case 1:this._movePrev.copy(this._moveCurr),this._moveCurr.copy(this._getMouseOnCircle(n.touches[0].pageX,n.touches[0].pageY));break;default:var i=n.touches[0].pageX-n.touches[1].pageX,r=n.touches[0].pageY-n.touches[1].pageY;this._touchZoomDistanceEnd=Math.sqrt(i*i+r*r);var a=(n.touches[0].pageX+n.touches[1].pageX)/2,o=(n.touches[0].pageY+n.touches[1].pageY)/2;this._panEnd.copy(this._getMouseOnScreen(a,o));break}this.update()}},t.prototype._resize=function(){if(this.domElement===document)this.screen.left=0,this.screen.top=0,this.screen.width=window.innerWidth,this.screen.height=window.innerHeight;else{var n=this.domElement.getBoundingClientRect(),i=this.domElement.ownerDocument.documentElement;this.screen.left=n.left+window.pageXOffset-i.clientLeft,this.screen.top=n.top+window.pageYOffset-i.clientTop,this.screen.width=n.width,this.screen.height=n.height}},t.prototype._getMouseOnScreen=function(n,i){var r=new THREE.Vector2;return r.set((n-this.screen.left)/this.screen.width,(i-this.screen.top)/this.screen.height),r},t.prototype._getMouseOnCircle=function(n,i){var r=new THREE.Vector2;return r.set((n-this.screen.width*.5-this.screen.left)/(this.screen.width*.5),(this.screen.height+2*(this.screen.top-i))/this.screen.width),r},t.prototype._rotateCamera=function(){var n=new THREE.Vector3,i=new THREE.Quaternion,r=new THREE.Vector3,a=new THREE.Vector3,o=new THREE.Vector3,s=new THREE.Vector3,l;s.set(this._moveCurr.x-this._movePrev.x,this._moveCurr.y-this._movePrev.y,0),l=s.length(),l?(this._eye.copy(this.object.position).sub(this.target),r.copy(this._eye).normalize(),a.copy(this.object.up).normalize(),o.crossVectors(a,r).normalize(),a.setLength(this._moveCurr.y-this._movePrev.y),o.setLength(this._moveCurr.x-this._movePrev.x),s.copy(a.add(o)),n.crossVectors(s,this._eye).normalize(),l*=this.rotateSpeed,i.setFromAxisAngle(n,l),this._eye.applyQuaternion(i),this.object.up.applyQuaternion(i),this._lastAxis.copy(n),this._lastAngle=l):!this.staticMoving&&this._lastAngle&&(this._lastAngle*=Math.sqrt(1-this.dynamicDampingFactor),this._eye.copy(this.object.position).sub(this.target),i.setFromAxisAngle(this._lastAxis,this._lastAngle),this._eye.applyQuaternion(i),this.object.up.applyQuaternion(i)),this._movePrev.copy(this._moveCurr)},t.prototype._zoomCamera=function(){var n;this._state===At.TOUCH_ZOOM_PAN?(n=this._touchZoomDistanceStart/this._touchZoomDistanceEnd,this._touchZoomDistanceStart=this._touchZoomDistanceEnd,this._eye.multiplyScalar(n)):(n=1+(this._zoomEnd.y-this._zoomStart.y)*this.zoomSpeed,n!==1&&n>0&&this._eye.multiplyScalar(n),this.staticMoving?this._zoomStart.copy(this._zoomEnd):this._zoomStart.y+=(this._zoomEnd.y-this._zoomStart.y)*this.dynamicDampingFactor)},t.prototype._panCamera=function(){var n=new THREE.Vector2,i=new THREE.Vector3,r=new THREE.Vector3;n.copy(this._panEnd).sub(this._panStart),n.lengthSq()&&(n.multiplyScalar(this._eye.length()*this.panSpeed),r.copy(this._eye).cross(this.object.up).setLength(n.x),r.add(i.copy(this.object.up).setLength(n.y)),this.object.position.add(r),this.target.add(r),this.staticMoving?this._panStart.copy(this._panEnd):this._panStart.add(n.subVectors(this._panEnd,this._panStart).multiplyScalar(this.dynamicDampingFactor)))},t.prototype._checkDistances=function(){(!this.noZoom||!this.noPan)&&(this._eye.lengthSq()>this.maxDistance*this.maxDistance&&(this.object.position.addVectors(this.target,this._eye.setLength(this.maxDistance)),this._zoomStart.copy(this._zoomEnd)),this._eye.lengthSq()<this.minDistance*this.minDistance&&(this.object.position.addVectors(this.target,this._eye.setLength(this.minDistance)),this._zoomStart.copy(this._zoomEnd)))},t.prototype.update=function(){this._eye.subVectors(this.object.position,this.target),this.noRotate||this._rotateCamera(),this.noZoom||this._zoomCamera(),this.noPan||this._panCamera(),this.object.position.addVectors(this.target,this._eye),this._checkDistances(),this.object.lookAt(this.target),this._lastPosition.distanceToSquared(this.object.position)>this.EPS&&(this.dispatchEvent(this._changeEvent),this._lastPosition.copy(this.object.position))},t.prototype.reset=function(){this._state=At.NONE,this.target.copy(this._target0),this.object.position.copy(this._position0),this.object.up.copy(this._up0),this._eye.subVectors(this.object.position,this.target),this.object.lookAt(this.target),this.dispatchEvent(this._changeEvent),this._lastPosition.copy(this.object.position)},t.prototype.dispose=function(){this._removeListeners()},t.prototype._removeListeners=function(){this.domElement.removeEventListener(\"mousedown\",this._mouseDown,!1),window.removeEventListener(\"mousemove\",this._mouseMove,!1),window.removeEventListener(\"mouseup\",this._mouseUp,!1),this.domElement.removeEventListener(\"wheel\",this._mouseWheel,!1),this.domElement.removeEventListener(\"touchstart\",this._touchStart,!1),window.removeEventListener(\"touchend\",this._touchEnd,!1),window.removeEventListener(\"touchmove\",this._touchMove,!1)},t}(THREE.EventDispatcher);AFRAME.registerComponent(\"al-trackball-control\",{dependencies:[\"camera\"],schema:{animating:{type:\"boolean\",default:!1},controlPosition:{type:\"vec3\"},controlTarget:{type:\"vec3\"},dynamicDampingFactor:{default:.1},enabled:{type:\"boolean\",default:!0},maxDistance:{type:\"number\",default:8e3},minDistance:{type:\"number\",default:0},noPan:{type:\"boolean\",default:!1},noRotate:{type:\"boolean\",default:!1},noZoom:{type:\"boolean\",default:!1},panSpeed:{type:\"number\",default:.3},rotateSpeed:{type:\"number\",default:1},screenHeight:{type:\"number\",default:0},screenLeft:{type:\"number\",default:0},screenTop:{type:\"number\",default:0},screenWidth:{type:\"number\",default:0},staticMoving:{type:\"boolean\",default:!0},zoomSpeed:{type:\"number\",default:.5}},bindMethods:function(){this.canvasWheel=this.canvasWheel.bind(this),this.getCameraState=this.getCameraState.bind(this),this.handleAnimationCache=this.handleAnimationCache.bind(this),this.mouseDown=this.mouseDown.bind(this),this.mouseMove=this.mouseMove.bind(this),this.mouseUp=this.mouseUp.bind(this),this.onWheel=this.onWheel.bind(this)},addListeners:function(){window.addEventListener(\"mouseup\",this.mouseUp,{capture:!1,once:!1,passive:!0}),window.addEventListener(\"mousemove\",this.mouseMove,{capture:!1,once:!1,passive:!0}),this.el.sceneEl.canvas.addEventListener(\"mousedown\",this.mouseDown,{capture:!1,once:!1,passive:!0}),this.el.sceneEl.canvas.addEventListener(\"wheel\",this.canvasWheel,{capture:!1,once:!1,passive:!0}),this.el.sceneEl.oncontextmenu=function(e){e.preventDefault()},this.el.sceneEl.addEventListener(lt.ANIMATION_STARTED,this.handleAnimationCache,!1)},removeListeners:function(){window.removeEventListener(\"mouseup\",this.mouseUp),window.removeEventListener(\"mousemove\",this.mouseMove),this.el.sceneEl.canvas.removeEventListener(\"mousedown\",this.mouseDown),this.el.sceneEl.canvas.removeEventListener(\"wheel\",this.canvasWheel),this.el.sceneEl.removeEventListener(lt.ANIMATION_STARTED,this.handleAnimationCache,!1)},handleAnimationCache:function(e){this.state.animationCache=e.detail.slerpPath;var t=this.el.getObject3D(\"camera\");this.state.cameraAnimationCache=ge.getSlerp3Path(t.up.clone(),this.state.controls.up0)},mouseUp:function(e){document.body.style.cursor=\"grab\";var t=this.state.controls;t.enabled&&this.el.sceneEl.emit(lt.INTERACTION_FINISHED,{cameraState:this.getCameraState(),needsRender:this.state.mouseDown},!1),this.state.mouseDown=!1},mouseDown:function(e){this.state.mouseDown=!0,document.body.style.cursor=\"grabbing\"},mouseMove:function(e){this.state.mouseDown&&this.el.sceneEl.emit(lt.INTERACTION,{cameraState:this.getCameraState(),needsRender:this.state.mouseDown},!1)},onWheel:function(){var e=this,t=this.state;t.wheelMarker=!1,t.wheelCounter2=t.wheelCounter1,setTimeout(function(){t.wheelCounter2===t.wheelCounter1?(t.wheelMarker=!0,t.wheelCounter1=0,t.wheelCounter2=0,e.el.sceneEl.emit(lt.INTERACTION_FINISHED,{cameraState:e.getCameraState(),needsRender:!0},!1)):e.onWheel()},t.wheelInterval)},canvasWheel:function(e){var t=this.state;t.wheelCounter1+=1,t.wheelMarker&&this.onWheel(),this.el.sceneEl.emit(lt.INTERACTION,{cameraState:this.getCameraState(),needsRender:!0},!1)},init:function(){var e=this,t=this.el,n=this.data;document.body.style.cursor=\"grab\",this.tickFunction=AFRAME.utils.throttle(this.tickFunction,U.minFrameMS,this);var i=new Fy(t.getObject3D(\"camera\"),t.sceneEl.renderer.domElement),r=ge.objectToVector3(n.controlPosition),a=ge.objectToVector3(n.controlTarget);i.object.position.copy(r),t.getObject3D(\"camera\").position.copy(r),i.target.copy(a);var o=[];this.state={animationCache:o,cameraAnimationCache:null,controls:i,mouseDown:!1,wheelCounter1:0,wheelCounter2:void 0,wheelInterval:50,wheelMarker:!0},this.bindMethods(),this.addListeners(),ge.waitOneFrame(function(){e.el.sceneEl.emit(lt.INTERACTION,{cameraState:e.getCameraState(),needsRender:!1},!1)})},getCameraState:function(){return{position:this.state.controls.object.position,target:this.state.controls.target}},update:function(e){var t=this.state.controls,n=this.data;t.target=ge.objectToVector3(n.controlTarget),t.dynamicDampingFactor=n.dynamicDampingFactor,t.enabled=n.enabled,t.maxDistance=n.maxDistance,t.minDistance=n.minDistance,t.noPan=n.noPan,t.noRotate=n.noRotate,t.noZoom=n.noZoom,t.panSpeed=n.panSpeed,t.rotateSpeed=n.rotateSpeed,t.screen.height=n.screenHeight,t.screen.left=n.screenLeft,t.screen.top=n.screenTop,t.screen.width=n.screenWidth,t.staticMoving=n.screenHeight,t.zoomSpeed=n.zoomSpeed,this.el.getObject3D(\"camera\").position.copy(ge.objectToVector3(n.controlPosition))},tickFunction:function(){var e=this.state.controls;if(e.enabled){if(this.data.animating&&this.state.cameraAnimationCache){var t=this.state.animationCache.shift(),n=this.state.cameraAnimationCache.shift();if(t&&t.position&&t.target){var i=this.el.getObject3D(\"camera\");e.object.position.copy(t.position),i.position.copy(t.position),n&&i.up.copy(n),e.target.copy(t.target),this.el.sceneEl.emit(lt.INTERACTION,{cameraState:this.getCameraState(),needsRender:!0},!1)}this.state.animationCache.length===0&&(this.el.sceneEl.emit(lt.ANIMATION_FINISHED,{},!1),this.el.sceneEl.emit(lt.INTERACTION_FINISHED,{cameraState:this.getCameraState(),needsRender:!0},!1))}e.enabled&&e.update()}},tick:function(){this.tickFunction()},remove:function(){this.state.controls.reset(),this.removeListeners();var e=this.state;e.controls.dispose(),e=null}});var Hy=function(){function e(){}return e.prototype.load=function(t,n){var i=this;return new Promise(function(r,a){var o=new XMLHttpRequest,s=rt.getFileExtension(t),l=rt.getFileEndCharacters(t,3);if(Object.values(eo).includes(s)||Object.values(eo).includes(l)){var c=[t];i._loadVolume(c,r,a,n)}else o.open(\"GET\",t,!0),o.onload=function(){var u=JSON.parse(o.responseText);u=i._mapfiles(u.baseurl,u.series),i._loadVolume(u,r,a,n)},o.onerror=function(u){a(u)},o.send()})},e.prototype._loadVolume=function(t,n,i,r){var a=new AMI.VolumeLoader(r);a.load(t).then(function(){var o=a.data[0].mergeSeries(a.data),s=o[0].stack[0];a.free(),n(s)}).catch(function(o){console.error(\"Volume load error\"),i(o)})},e.prototype._mapfiles=function(t,n){return n.map(function(i){return t.endsWith(\"/\")||(t+=\"/\"),\"\"+t+i})},e}(),bt=function(){function e(){}return e}();bt.DEFAULT_RENDER_STEPS=\"al-default-render-steps\";bt.ERROR=\"al-volume-error\";bt.LOADED=\"al-volume-loaded\";bt.SLICES_MAX_INDEX=\"al-volume-slices-max-index\";bt.VOLUME_RAY_REQUEST=\"al-volume-ray-requested\";bt.VOLUME_RAY_CAST=\"al-volume-ray-cast\";var Bi=function(){function e(){}return e}();Bi.CREATE=\"create\";Bi.DRAG=\"drag\";AFRAME.registerComponent(\"al-volume\",{schema:{controlsType:{type:\"string\"},displayMode:{type:\"string\"},minFrameMS:{type:\"number\",default:15},slicesIndex:{type:\"number\"},slicesOrientation:{type:\"string\"},src:{type:\"string\"},srcLoaded:{type:\"boolean\"},volumeSteps:{type:\"number\"},volumeWindowCenter:{type:\"number\"},volumeWindowWidth:{type:\"number\"}},init:function(){this.tickFunction=AFRAME.utils.throttle(this.tickFunction,this.data.minFrameMS,this),this.loader=new Hy,this.state={bufferScene:new THREE.Scene,bufferSceneTextureHeight:this.el.sceneEl.canvas.clientHeight,bufferSceneTextureWidth:this.el.sceneEl.canvas.clientWidth,debounce:!1,frameTime:window.performance.now(),loaded:!1,lastRenderTime:0,volumeSteps:0},this.bindMethods(),this.addEventListeners(),this.createBufferTexture(),this.debouncedRenderBufferScene=vc.debounce(this.renderBufferScene,this.data.minFrameMS).bind(this)},bindMethods:function(){this.addEventListeners=this.addEventListeners.bind(this),this.denormaliseVolumeSteps=this.denormaliseVolumeSteps.bind(this),this.castVolumeRay=this.castVolumeRay.bind(this),this.createBufferTexture=this.createBufferTexture.bind(this),this.getDefaultVolumeSteps=this.getDefaultVolumeSteps.bind(this),this.handleStack=this.handleStack.bind(this),this.onInteraction=this.onInteraction.bind(this),this.onInteractionFinished=this.onInteractionFinished.bind(this),this.removeEventListeners=this.removeEventListeners.bind(this),this.renderBufferScene=this.renderBufferScene.bind(this),this.rendererResize=this.rendererResize.bind(this),this.updateSlicesStack=this.updateSlicesStack.bind(this),this.updateVolumeStack=this.updateVolumeStack.bind(this)},addEventListeners:function(){this.el.sceneEl.addEventListener(\"rendererresize\",this.rendererResize,!1),this.el.sceneEl.addEventListener(lt.INTERACTION,this.onInteraction,!1),this.el.sceneEl.addEventListener(lt.INTERACTION_FINISHED,this.onInteractionFinished,!1),this.el.sceneEl.addEventListener(bt.VOLUME_RAY_REQUEST,this.castVolumeRay,!1)},removeEventListeners:function(){this.el.sceneEl.removeEventListener(\"rendererresize\",this.rendererResize),this.el.sceneEl.removeEventListener(lt.INTERACTION,this.onInteraction),this.el.sceneEl.removeEventListener(lt.INTERACTION_FINISHED,this.onInteractionFinished),this.el.sceneEl.addEventListener(bt.VOLUME_RAY_REQUEST,this.castVolumeRay)},castVolumeRay:function(e){var t=e.detail.cameraPosition,n=e.detail.cameraDirection,i=e.detail.intersection,r=new THREE.Vector3,a=new THREE.Vector3,o=zh.volumeRay(this.state.stackhelper,t,n,U.camera.far,r,a);this.el.sceneEl.emit(bt.VOLUME_RAY_CAST,{hitPosition:r,intersection:i,rayResult:o,hitNormal:a,type:e.detail.type})},createBufferTexture:function(){this.state.bufferSceneTexture=new THREE.WebGLRenderTarget(this.state.bufferSceneTextureWidth,this.state.bufferSceneTextureHeight,{minFilter:THREE.LinearFilter,magFilter:THREE.NearestFilter}),this.el.sceneEl.object3D.background=this.state.bufferSceneTexture.texture},onInteraction:function(e){this.state.stackhelper&&e.detail.needsRender&&(this.state.volumeSteps=2)},onInteractionFinished:function(e){this.state.stackhelper&&e.detail.needsRender&&(this.state.volumeSteps=this.denormaliseVolumeSteps(this.data.volumeSteps)),this.state.debounce=!1},getDefaultVolumeSteps:function(){var e;AFRAME.utils.device.isMobile()?e=5:e=7;var t=Math.pow(2,e);return t},denormaliseVolumeSteps:function(e){var t=Math.pow(2,e*10);return t},rendererResize:function(){var e=this.state,t=e.bufferSceneTextureWidth!==this.el.sceneEl.canvas.clientWidth||e.bufferSceneTextureHeight!==this.el.sceneEl.canvas.clientHeight;t&&this.data.displayMode===Ve.VOLUME&&(e.bufferSceneTextureWidth=this.el.sceneEl.canvas.clientWidth,e.bufferSceneTextureHeight=this.el.sceneEl.canvas.clientHeight,this.state.volumeSteps=this.data.volumeSteps)},renderBufferScene:function(){if(this.data.displayMode===Ve.VOLUME){this.createBufferTexture(),this.state.stackhelper.steps=this.state.volumeSteps;var e=window.performance.now();this.el.sceneEl.renderer.setRenderTarget(this.state.bufferSceneTexture),this.el.sceneEl.renderer.render(this.state.bufferScene,this.el.sceneEl.camera),this.el.sceneEl.renderer.setRenderTarget(null);var t=window.performance.now(),n=t-e;this.state.lastRenderTime=n,this.state.volumeSteps=0}},handleStack:function(e){var t=this.state,n=this.el;switch(t.stack=e,this.data.displayMode){case Ve.SLICES:{t.stackhelper=new AMI.StackHelper(t.stack),t.stackhelper.bbox.visible=!1,t.stackhelper.border.color=U.colors.blue;break}case Ve.VOLUME:{var i=n.sceneEl.parentEl.querySelector(\"#lut-canvases\");t.lutHelper=new AMI.LutHelper(i),t.lutHelper.luts=AMI.LutHelper.presetLuts(),t.lutHelper.lutsO=AMI.LutHelper.presetLutsO(),t.stackhelper=new AMI.VolumeRenderHelper(t.stack),t.stackhelper.textureLUT=t.lutHelper.texture,t.stackhelper.steps=this.getDefaultVolumeSteps();break}default:break}n.object3DMap.mesh&&n.removeObject3D(\"mesh\"),this.data.displayMode===Ve.SLICES?n.setObject3D(\"mesh\",this.state.stackhelper):(this.state.bufferScene.children.length&&this.state.bufferScene.remove(this.state.bufferScene.children[0]),this.state.bufferScene.add(this.state.stackhelper)),this.state.loaded||(n.sceneEl.emit(bt.LOADED,t.stackhelper,!1),this.state.loaded=!0)},updateSlicesStack:function(){if(!(!this.state.stackhelper||this.state.stackhelper&&!this.state.stackhelper.slice)){var e=Object.keys(yn).indexOf(this.data.slicesOrientation.toUpperCase()),t=this.state.stackhelper.stack.zCosine,n;Math.round(t.x)===1?n=1:Math.round(t.y)===1?n=2:n=0;var i=Math.round((e+n)%3),r=Math.round((e+n+2)%3),a=this.state.stackhelper.stack.dimensionsIJK[Object.keys(this.state.stackhelper.stack.dimensionsIJK)[r]]-1,o;r!==this._lastStackOrientationIndex||this.data.slicesIndex===void 0?(o=Math.floor(a*.5),this.el.sceneEl.emit(bt.SLICES_MAX_INDEX,a,!1)):o=a*this.data.slicesIndex,this._lastStackOrientationIndex=r;var s=this.state.stackhelper.stack.minMax[1],l=Math.floor(rt.reverseNumber(s*this.data.volumeWindowCenter,0,s)),c=this.state.stackhelper.stack.minMax[1]-this.state.stackhelper.stack.minMax[0],u=Math.floor(c*this.data.volumeWindowWidth);this.state.stackhelper.orientation=i,this.state.stackhelper.index=o,this.state.stackhelper.slice.windowCenter=l,this.state.stackhelper.slice.windowWidth=u}},updateVolumeStack:function(){if(this.state.stackhelper){var e=this.state.stackhelper.stack.minMax[1],t=Math.floor(rt.reverseNumber(e*this.data.volumeWindowCenter,0,e)),n=this.state.stackhelper.stack.minMax[1]-this.state.stackhelper.stack.minMax[0],i=Math.floor(n*this.data.volumeWindowWidth);this.state.stackhelper.windowCenter=t,this.state.stackhelper.windowWidth=i}},update:function(e){var t=this,n=this.state,i=this.el;if(this.data.src)switch(e&&e.src!==this.data.src?this.loader.load(this.data.src,i).then(function(r){t.handleStack(r)}):e&&e.displayMode!==this.data.displayMode&&n.stack&&(this.removeEventListeners(),this.handleStack(n.stack),this.addEventListeners(),this.data.displayMode===Ve.VOLUME?(this.createBufferTexture(),setTimeout(function(){var r=t.getDefaultVolumeSteps(),a=Math.log2(r)/10;t.el.sceneEl.emit(bt.DEFAULT_RENDER_STEPS,a,!1),t.state.volumeSteps=r},U.volumeStepsDelay)):this.el.sceneEl.object3D.background=null),this.data.displayMode){case Ve.SLICES:{this.updateSlicesStack();break}case Ve.VOLUME:{this.updateVolumeStack(),e&&e.volumeSteps!==this.data.volumeSteps&&(this.state.volumeSteps=this.denormaliseVolumeSteps(this.data.volumeSteps)),e&&e.controlsType&&e.controlsType!==this.data.controlsType&&setTimeout(function(){t.state.volumeSteps=t.denormaliseVolumeSteps(t.data.volumeSteps)},U.volumeStepsDelay),e&&e.volumeWindowCenter&&e.volumeWindowCenter!==this.data.volumeWindowCenter&&(this.state.debounce=!0,this.state.stackhelper.stack.windowCenter=this.data.volumeWindowCenter,this.state.volumeSteps=this.denormaliseVolumeSteps(this.data.volumeSteps)),e&&e.volumeWindowWidth&&e.volumeWindowWidth!==this.data.volumeWindowWidth&&(this.state.debounce=!0,this.state.stackhelper.stack.windowWidth=this.data.volumeWindowWidth,this.state.volumeSteps=this.denormaliseVolumeSteps(this.data.volumeSteps));break}default:break}},tickFunction:function(){this.state.stackhelper&&(this.data.displayMode===Ve.SLICES&&this.el.setObject3D(\"mesh\",this.state.stackhelper),this.state.volumeSteps>0&&!this.state.debounce&&this.renderBufferScene())},tick:function(){this.tickFunction()},remove:function(){this.data.displayMode===Ve.SLICES&&this.el.removeObject3D(\"mesh\"),this.removeEventListeners(),this.el.sceneEl.object3D.background=null}});AFRAME.registerPrimitive(\"al-a-camera\",{defaultComponents:{camera:{},\"look-controls\":{},\"wasd-controls\":{},position:{x:0,y:1.6,z:0}},mappings:{active:\"camera.active\",aspect:\"camera.aspect\",far:\"camera.far\",fov:\"camera.fov\",\"look-controls-enabled\":\"look-controls.enabled\",near:\"camera.near\",\"pointer-lock-enabled\":\"look-controls.pointerLockEnabled\",\"wasd-controls-enabled\":\"wasd-controls.enabled\",\"reverse-mouse-drag\":\"look-controls.reverseMouseDrag\",zoom:\"camera.zoom\"}});var Uy={LOADED:\"al-model-loaded\",ERROR:\"al-model-error\"},uc={VALID_TARGET:\"al-valid-target\",ADD_NODE:\"al-add-node\"};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 c.phi},this.getAzimuthalAngle=function(){return c.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(i),n.update(),s=o.NONE},this.update=function(){var B=new THREE.Vector3,re=new THREE.Quaternion().setFromUnitVectors(e.up,new THREE.Vector3(0,1,0)),Se=re.clone().inverse(),Le=new THREE.Vector3,Ue=new THREE.Quaternion;return function(){var it=n.object.position;return B.copy(it).sub(n.target),B.applyQuaternion(re),c.setFromVector3(B),n.autoRotate&&s===o.NONE&&O(R()),c.theta+=u.theta,c.phi+=u.phi,c.theta=Math.max(n.minAzimuthAngle,Math.min(n.maxAzimuthAngle,c.theta)),c.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,c.phi)),c.makeSafe(),c.radius*=h,c.radius=Math.max(n.minDistance,Math.min(n.maxDistance,c.radius)),n.target.add(d),B.setFromSpherical(c),B.applyQuaternion(Se),it.copy(n.target).add(B),n.object.lookAt(n.target),n.enableDamping===!0?(u.theta*=1-n.dampingFactor,u.phi*=1-n.dampingFactor,d.multiplyScalar(1-n.dampingFactor)):(u.set(0,0,0),d.set(0,0,0)),h=1,f||Le.distanceToSquared(n.object.position)>l||8*(1-Ue.dot(n.object.quaternion))>l?(n.dispatchEvent(i),Le.copy(n.object.position),Ue.copy(n.object.quaternion),f=!1,!0):!1}}(),this.dispose=function(){n.domElement.removeEventListener(\"contextmenu\",ee,!1),n.domElement.removeEventListener(\"mousedown\",xe,!1),n.domElement.removeEventListener(\"wheel\",M,!1),n.domElement.removeEventListener(\"touchstart\",Q,!1),n.domElement.removeEventListener(\"touchend\",he,!1),n.domElement.removeEventListener(\"touchmove\",_e,!1),document.removeEventListener(\"mousemove\",Ne,!1),document.removeEventListener(\"mouseup\",A,!1),window.removeEventListener(\"keydown\",W,!1)};var n=this,i={type:\"change\"},r={type:\"start\"},a={type:\"end\"},o={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_DOLLY_PAN:4},s=o.NONE,l=1e-6,c=new THREE.Spherical,u=new THREE.Spherical,h=1,d=new THREE.Vector3,f=!1,p=new THREE.Vector2,v=new THREE.Vector2,m=new THREE.Vector2,g=new THREE.Vector2,y=new THREE.Vector2,b=new THREE.Vector2,_=new THREE.Vector2,w=new THREE.Vector2,L=new THREE.Vector2;function R(){return 2*Math.PI/60/60*n.autoRotateSpeed}function k(){return Math.pow(.95,n.zoomSpeed)}function O(B){u.theta-=B}function z(B){u.phi-=B}var C=function(){var B=new THREE.Vector3;return function(Se,Le){B.setFromMatrixColumn(Le,0),B.multiplyScalar(-Se),d.add(B)}}(),I=function(){var B=new THREE.Vector3;return function(Se,Le){n.screenSpacePanning===!0?B.setFromMatrixColumn(Le,1):(B.setFromMatrixColumn(Le,0),B.crossVectors(n.object.up,B)),B.multiplyScalar(Se),d.add(B)}}(),N=function(){var B=new THREE.Vector3;return function(Se,Le){var Ue=n.domElement===document?n.domElement.body:n.domElement;if(n.object.isPerspectiveCamera){var Ee=n.object.position;B.copy(Ee).sub(n.target);var it=B.length();it*=Math.tan(n.object.fov/2*Math.PI/180),C(2*Se*it/Ue.clientHeight,n.object.matrix),I(2*Le*it/Ue.clientHeight,n.object.matrix)}else n.object.isOrthographicCamera?(C(Se*(n.object.right-n.object.left)/n.object.zoom/Ue.clientWidth,n.object.matrix),I(Le*(n.object.top-n.object.bottom)/n.object.zoom/Ue.clientHeight,n.object.matrix)):(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.\"),n.enablePan=!1)}}();function H(B){n.object.isPerspectiveCamera?h/=B:n.object.isOrthographicCamera?(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom*B)),n.object.updateProjectionMatrix(),f=!0):(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\"),n.enableZoom=!1)}function G(B){n.object.isPerspectiveCamera?h*=B:n.object.isOrthographicCamera?(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/B)),n.object.updateProjectionMatrix(),f=!0):(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\"),n.enableZoom=!1)}function X(B){p.set(B.clientX,B.clientY)}function Z(B){_.set(B.clientX,B.clientY)}function V(B){g.set(B.clientX,B.clientY)}function Y(B){v.set(B.clientX,B.clientY),m.subVectors(v,p).multiplyScalar(n.rotateSpeed);var re=n.domElement===document?n.domElement.body:n.domElement;O(2*Math.PI*m.x/re.clientHeight),z(2*Math.PI*m.y/re.clientHeight),p.copy(v),n.update()}function J(B){w.set(B.clientX,B.clientY),L.subVectors(w,_),L.y>0?H(k()):L.y<0&&G(k()),_.copy(w),n.update()}function ie(B){y.set(B.clientX,B.clientY),b.subVectors(y,g).multiplyScalar(n.panSpeed),N(b.x,b.y),g.copy(y),n.update()}function ce(B){B.deltaY<0?G(k()):B.deltaY>0&&H(k()),n.update()}function Re(B){var re=!1;switch(B.keyCode){case n.keys.UP:N(0,n.keyPanSpeed),re=!0;break;case n.keys.BOTTOM:N(0,-n.keyPanSpeed),re=!0;break;case n.keys.LEFT:N(n.keyPanSpeed,0),re=!0;break;case n.keys.RIGHT:N(-n.keyPanSpeed,0),re=!0;break}re&&(B.preventDefault(),n.update())}function F(B){p.set(B.touches[0].pageX,B.touches[0].pageY)}function ue(B){if(n.enableZoom){var re=B.touches[0].pageX-B.touches[1].pageX,Se=B.touches[0].pageY-B.touches[1].pageY,Le=Math.sqrt(re*re+Se*Se);_.set(0,Le)}if(n.enablePan){var Ue=.5*(B.touches[0].pageX+B.touches[1].pageX),Ee=.5*(B.touches[0].pageY+B.touches[1].pageY);g.set(Ue,Ee)}}function K(B){v.set(B.touches[0].pageX,B.touches[0].pageY),m.subVectors(v,p).multiplyScalar(n.rotateSpeed);var re=n.domElement===document?n.domElement.body:n.domElement;O(2*Math.PI*m.x/re.clientHeight),z(2*Math.PI*m.y/re.clientHeight),p.copy(v),n.update()}function be(B){if(n.enableZoom){var re=B.touches[0].pageX-B.touches[1].pageX,Se=B.touches[0].pageY-B.touches[1].pageY,Le=Math.sqrt(re*re+Se*Se);w.set(0,Le),L.set(0,Math.pow(w.y/_.y,n.zoomSpeed)),H(L.y),_.copy(w)}if(n.enablePan){var Ue=.5*(B.touches[0].pageX+B.touches[1].pageX),Ee=.5*(B.touches[0].pageY+B.touches[1].pageY);y.set(Ue,Ee),b.subVectors(y,g).multiplyScalar(n.panSpeed),N(b.x,b.y),g.copy(y)}n.update()}function xe(B){if(n.enabled!==!1){switch(B.preventDefault(),n.domElement.focus?n.domElement.focus():window.focus(),B.button){case n.mouseButtons.LEFT:if(B.ctrlKey||B.metaKey||B.shiftKey){if(n.enablePan===!1)return;V(B),s=o.PAN}else{if(n.enableRotate===!1)return;X(B),s=o.ROTATE}break;case n.mouseButtons.MIDDLE:if(n.enableZoom===!1)return;Z(B),s=o.DOLLY;break;case n.mouseButtons.RIGHT:if(n.enablePan===!1)return;V(B),s=o.PAN;break}s!==o.NONE&&(document.addEventListener(\"mousemove\",Ne,!1),document.addEventListener(\"mouseup\",A,!1),n.dispatchEvent(r))}}function Ne(B){if(n.enabled!==!1)switch(B.preventDefault(),s){case o.ROTATE:if(n.enableRotate===!1)return;Y(B);break;case o.DOLLY:if(n.enableZoom===!1)return;J(B);break;case o.PAN:if(n.enablePan===!1)return;ie(B);break}}function A(B){n.enabled!==!1&&(document.removeEventListener(\"mousemove\",Ne,!1),document.removeEventListener(\"mouseup\",A,!1),n.dispatchEvent(a),s=o.NONE)}function M(B){n.enabled===!1||n.enableZoom===!1||s!==o.NONE&&s!==o.ROTATE||(B.preventDefault(),B.stopPropagation(),n.dispatchEvent(r),ce(B),n.dispatchEvent(a))}function W(B){n.enabled===!1||n.enableKeys===!1||n.enablePan===!1||Re(B)}function Q(B){if(n.enabled!==!1){switch(B.preventDefault(),B.touches.length){case 1:if(n.enableRotate===!1)return;F(B),s=o.TOUCH_ROTATE;break;case 2:if(n.enableZoom===!1&&n.enablePan===!1)return;ue(B),s=o.TOUCH_DOLLY_PAN;break;default:s=o.NONE}s!==o.NONE&&n.dispatchEvent(r)}}function _e(B){if(n.enabled!==!1)switch(B.preventDefault(),B.stopPropagation(),B.touches.length){case 1:if(n.enableRotate===!1||s!==o.TOUCH_ROTATE)return;K(B);break;case 2:if(n.enableZoom===!1&&n.enablePan===!1||s!==o.TOUCH_DOLLY_PAN)return;be(B);break;default:s=o.NONE}}function he(B){n.enabled!==!1&&(n.dispatchEvent(a),s=o.NONE)}function ee(B){n.enabled!==!1&&B.preventDefault()}n.domElement.addEventListener(\"contextmenu\",ee,!1),n.domElement.addEventListener(\"mousedown\",xe,!1),n.domElement.addEventListener(\"wheel\",M,!1),n.domElement.addEventListener(\"touchstart\",Q,!1),n.domElement.addEventListener(\"touchend\",he,!1),n.domElement.addEventListener(\"touchmove\",_e,!1),window.addEventListener(\"keydown\",W,!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 Gy=function(e,t){var n=e.angles,i=e.boundingSphereRadius,r=e.camera,a=e.cameraPosition,o=e.controlsType,s=e.edges,l=e.edgeMinSize,c=e.edgeSize,u=e.fontSize,h=e.nodes,d=e.selected;return function(){return Array.from(n).map(function(f){var p=f[0],v=f[1],m=s.get(v.edge1Id),g=s.get(v.edge2Id);if(m&&g){var y=void 0,b=void 0,_=void 0;m.node1Id===g.node1Id?(y=h.get(g.node1Id),b=h.get(m.node2Id),_=h.get(g.node2Id)):m.node1Id===g.node2Id?(y=h.get(g.node2Id),b=h.get(m.node2Id),_=h.get(g.node1Id)):m.node2Id===g.node1Id?(y=h.get(g.node1Id),b=h.get(m.node1Id),_=h.get(g.node2Id)):m.node2Id===g.node2Id&&(y=h.get(g.node2Id),b=h.get(m.node1Id),_=h.get(g.node1Id));var w=i*c>l?i*c:l,L=ge.stringToVector3(b.position),R=ge.stringToVector3(_.position),k=ge.stringToVector3(y.position),O=L.clone().sub(k).normalize(),z=R.clone().sub(k).normalize(),C=z.angleTo(O),I=Math.min(k.distanceTo(L),k.distanceTo(R)),N=Math.min(I*.25,w*25);N=Math.max(N,w*10);var H=O.clone().multiplyScalar(N),G=z.clone().multiplyScalar(N),X=H.clone().distanceTo(G.clone()),Z=H.clone().add(G.clone()).divideScalar(2),V=new THREE.Vector3(0,2.5,0),Y=(b.scale+_.scale+y.scale)/3;V.multiplyScalar(Y);var J=THREE.Math.radToDeg(C).toFixed(U.textUnitsDecimalPlaces),ie=J+\" \"+(parseInt(J)==1?\"degree\":\"degrees\"),ce=ge.getFrustrumSpaceDistance(r,k.clone(),a),Re=1,F=ce/i*U.frustrumScaleFactor;return T(\"a-entity\",{\"al-child-hover-visible\":!0,id:p+\"-parent\"},T(\"a-entity\",{position:ge.vector3ToString(k),id:p+\"-title-anchor\",\"al-billboard\":`\n              controlsType: `+o+`;\n              cameraPosition: `+ge.vector3ToString(r.position)+`;\n              worldPosition: `+ge.vector3ToString(k.clone().add(V.clone()))+`;\n            `},T(\"a-entity\",{id:p+\"-title\",text:`\n                  value: `+ie+`;\n                  side: double;\n                  align: center;\n                  baseline: bottom;\n                  anchor: center;\n                  width: `+u*i+`;\n                  zOffset: `+1e-7+`;\n                `,position:ge.vector3ToString(V),visible:\"\"+(d===p),scale:\" \"+F+\" \"+F+\" \"+F+\";\",\"al-background\":`\n                    text: `+ie+`;\n                    boundingRadius: `+u*i+`;\n                `,\"al-render-overlaid\":!0})),T(\"a-entity\",{\"data-raycastable\":!0,id:p,position:y.position,\"al-angle\":`\n                selected: `+(d===p)+`;\n                edge0Pos: `+ge.vector3ToString(H)+`;\n                edge1Pos: `+ge.vector3ToString(G)+`;\n                position: `+ge.vector3ToString(Z)+`;\n                length: `+X+`;\n                radius: `+w+`;\n                angle: `+v+`;\n                scale: `+Re+`;\n              `}))}})}()},Vy=function(e,t){var n=e.boundingBox,i=e.boundingBoxEnabled,r=e.cb,a=e.color,o=e.displayMode,s=e.graphEnabled,l=e.mesh,c=e.srcLoaded,u=e.targetEntity;return function(){if(c){if(!l)return null;var h=new THREE.Vector3;n.getSize(h);var d=l.geometry,f=void 0;if(o===Ve.VOLUME)return f=u.object3D.position.clone().add(rt.getGeometryCenter(d)),T(\"a-entity\",{\"data-raycastable\":!0,position:ge.vector3ToString(f),\"al-bounding-box\":`\n              scale: `+ge.vector3ToString(h)+`;\n              color: `+a+`;\n              enabled: `+i+`;\n            `,\"al-node-spawner\":`\n              graphEnabled: `+s+`;\n            `,ref:function(v){return r(v)}});if(o===Ve.SLICES)return f=u.object3D.position.clone().add(rt.getGeometryCenter(d)),T(\"a-entity\",{position:ge.vector3ToString(f),\"al-bounding-box\":`\n              scale: `+ge.vector3ToString(h)+`;\n              color: `+a+`;\n              enabled: `+i+`;\n            `,ref:function(v){return r(v)}});var p=n.getCenter(new THREE.Vector3);return f=new THREE.Vector3,f.x-=u.object3D.position.x-p.x,f.y-=u.object3D.position.y-p.y,f.z-=u.object3D.position.z-p.z,T(\"a-entity\",{position:ge.vector3ToString(f),\"al-bounding-box\":`\n              scale: `+ge.vector3ToString(h)+`;\n              color: `+a+`;\n              enabled: `+i+`;\n            `,ref:function(v){return r(v)}})}else return null}()},Wy=function(e,t,n){if(t===Ve.MESH)switch(n){case Wt.METERS:return e.toFixed(U.textUnitsDecimalPlaces)+\" \"+n;case Wt.MILLIMETERS:return(e/.001).toFixed(U.textUnitsDecimalPlaces)+\" \"+n;default:break}else switch(n){case Wt.METERS:return(e/1e3).toFixed(U.textUnitsDecimalPlaces)+\" \"+n;case Wt.MILLIMETERS:return e.toFixed(U.textUnitsDecimalPlaces)+\" \"+n;default:break}},jy=function(e,t){var n=e.boundingSphereRadius,i=e.camera,r=e.cameraPosition,a=e.controlsType,o=e.displayMode,s=e.edges,l=e.edgeSize,c=e.fontSize,u=e.edgeMinSize,h=e.nodes,d=e.selected,f=e.units;return function(){return Array.from(s).map(function(p){var v=p[0],m=p[1],g=h.get(m.node1Id),y=h.get(m.node2Id);if(g&&y){var b=ge.stringToVector3(g.position),_=ge.stringToVector3(y.position),w=_.clone().sub(b),L=w.length();w=w.normalize().multiplyScalar(L*.5);var R=b.clone().add(w),k=new THREE.Vector3(0,2.5,0),O=(g.scale+y.scale)/2,z=n*l>u?n*l:u;k.multiplyScalar(O);var C=Wy(L,o,f),I=ge.getFrustrumSpaceDistance(i,R.clone(),r),N=1,H=I/n*U.frustrumScaleFactor;return T(\"a-entity\",{\"al-child-hover-visible\":!0,id:v+\"-parent\"},T(\"a-entity\",{position:ge.vector3ToString(R),id:v+\"-title-anchor\",\"al-billboard\":`\n              controlsType: `+a+`;\n              cameraPosition: `+ge.vector3ToString(i.position)+`;\n              worldPosition: `+ge.vector3ToString(R.clone().add(k.clone()))+`;\n            `},T(\"a-entity\",{id:v+\"-title\",text:`\n                  value: `+C+`;\n                  side: double;\n                  align: center;\n                  baseline: bottom;\n                  anchor: center;\n                  width: `+c*n+`;\n                  zOffset: `+1e-7+`;\n                `,position:ge.vector3ToString(k),\"al-render-overlaid\":!0,visible:\"\"+(d===v),\"al-background\":`\n                  text: `+C+`;\n                  boundingRadius: `+c*n+`;\n                `,scale:\" \"+H+\" \"+H+\" \"+H+\";\"})),T(\"a-entity\",{\"data-raycastable\":!0,id:v,position:ge.vector3ToString(R),\"al-edge\":`\n                length: `+L+`;\n                node1: `+g.position+`;\n                node2: `+y.position+`;\n                selected: `+(d===v)+`;\n                radius: `+z+`;\n                nodeScale: `+O+`;\n                scale: `+N+`;\n              `}))}})}()},Yy=function(e,t){var n=e.ambientLightColor,i=e.ambientLightIntensity;return T(\"a-entity\",{id:\"ambient-light\",light:\"type: ambient; color: \"+n+\"; intensity: \"+i})},Xy=function(e,t){var n=e.boundingSphereRadius,i=e.camera,r=e.cameraPosition,a=e.controlsType,o=e.fontSize,s=e.graphEnabled,l=e.nodes,c=e.nodeLabelsAlwaysVisible,u=e.selected;return function(){return Array.from(l).map(function(h){var d=h[0],f=h[1],p=ge.getFrustrumSpaceDistance(i,ge.stringToVector3(f.position),r),v=1,m=p/n*U.frustrumScaleFactor,g=new THREE.Vector3(0,3*v,0);return g.multiplyScalar(f.scale),T(\"a-entity\",{\"al-child-hover-visible\":\"nodeLabelsAlwaysVisible: \"+(c===!0),id:d+\"-parent\"},T(\"a-entity\",{position:f.position,id:d+\"-title-anchor\",\"al-billboard\":`\n              controlsType: `+a+`;\n              cameraPosition: `+ge.vector3ToString(i.position)+`;\n              worldPosition: `+ge.vector3ToString(ge.stringToVector3(f.position).add(g.clone()))+`;\n            `},T(\"a-entity\",{text:`\n                value: `+f.title+`;\n                side: double;\n                align: center;\n                baseline: bottom;\n                anchor: center;\n                width: `+o*n+`;\n                zOffset: `+1e-7+`;\n              `,position:ge.vector3ToString(g),\"al-render-overlaid\":!0,visible:\"\"+(u===d),id:d+\"-label\",\"al-background\":`\n                  text: `+f.title+`;\n                  boundingRadius: `+o*n+`;\n              `,scale:\" \"+m+\" \"+m+\" \"+m+\";\"})),T(\"a-entity\",{\"data-raycastable\":!0,id:d,position:f.position,\"al-node\":`\n              scale: `+f.scale+`;\n              selected: `+(u===d)+`;\n              graphEnabled: `+s+`;\n            `,scale:\" \"+v+\" \"+v+\" \"+v+\";\"}))})}()},Zy=function(e,t){var n=e.animating,i=e.aspect,r=e.cb,a=e.controlPosition,o=e.controlTarget,s=e.dampingFactor,l=e.enabled,c=e.far,u=e.fov,h=e.graphEnabled,d=e.maxDistance,f=e.maxPolarAngle,p=e.minDistance,v=e.minPolarAngle,m=e.near,g=e.panSpeed,y=e.rotateSpeed,b=e.zoomSpeed;return function(){return h?T(\"al-a-camera\",{fov:u,near:m,aspect:i,\"look-controls\":\"enabled: false\",far:c,id:\"mainCamera\",raycaster:\"objects: [data-raycastable]\",\"al-cursor\":\"rayOrigin: mouse\",\"al-orbit-control\":`\n            minDistance: `+p+`;\n            minPolarAngle: `+v+`;\n            maxDistance: `+d+`;\n            maxPolarAngle: `+f+`;\n            screenSpacePanning: true;\n            rotateSpeed: `+y+`;\n            zoomSpeed: `+b+`;\n            enableDamping: true;\n            dampingFactor: `+s+`;\n            controlTarget: `+o+`;\n            controlPosition: `+a+`;\n            enabled: `+l+`;\n            animating: `+n+`;\n            panSpeed: `+g+`\n          `,\"al-control-lights\":!0,ref:function(_){return r(_)}}):T(\"al-a-camera\",{fov:u,near:m,aspect:i,\"look-controls\":\"enabled: false\",far:c,id:\"mainCamera\",\"al-orbit-control\":`\n            minDistance: `+p+`;\n            minPolarAngle: `+v+`;\n            maxDistance: `+d+`;\n            maxPolarAngle: `+f+`;\n            screenSpacePanning: true;\n            rotateSpeed: `+y+`;\n            zoomSpeed: `+b+`;\n            enableDamping: true;\n            dampingFactor: `+s+`;\n            controlTarget: `+o+`;\n            controlPosition: `+a+`;\n            enabled: `+l+`;\n            animating: `+n+`;\n            panSpeed: `+g+`\n          `,\"al-control-lights\":!0,ref:function(_){return r(_)}})}()},qy=function(e,t){var n=e.cb,i=e.isWebGl2;return T(\"a-scene\",{embedded:!0,renderer:`\n      colorManagement: true;\n      sortObjects: true;\n      webgl2: `+i+`;\n      antialias: true;\n    `,\"vr-mode-ui\":\"enabled: false\",ref:function(r){return n(r)}},t)},Jy=function(e,t){var n=e.cb,i=e.controlsType,r=e.displayMode,a=e.dracoDecoderPath,o=e.envMapPath,s=e.graphEnabled,l=e.orientation,c=e.slicesIndex,u=e.src,h=e.srcLoaded,d=e.volumeSteps,f=e.volumeWindowCenter,p=e.volumeWindowWidth;return function(){if(u)switch(r){case Ve.MESH:return T(\"a-entity\",{\"data-raycastable\":!0,\"al-node-spawner\":`\n                graphEnabled: `+s+`;\n              `,\"al-gltf-model\":`\n                src: url(`+u+`);\n                dracoDecoderPath: `+a+`;\n              `,\"al-cube-env-map\":`\n                path: `+(o||\"\")+`;\n              `,position:\"0 0 0\",scale:\"1 1 1\",ref:function(v){return n(v)}});case Ve.SLICES:return T(\"a-entity\",{id:\"target-entity\",\"data-raycastable\":!0,\"al-node-spawner\":`\n                graphEnabled: `+s+`;\n              `,\"al-volume\":`\n                controlsType: `+i+`;\n                displayMode: `+r+`;\n                slicesIndex: `+c+`;\n                slicesOrientation: `+l+`;\n                src: `+u+`;\n                srcLoaded: `+h+`;\n                volumeSteps: `+d+`;\n                volumeWindowCenter: `+f+`;\n                volumeWindowWidth: `+p+`;\n              `,position:\"0 0 0\",ref:function(v){return n(v)}});case Ve.VOLUME:return T(\"a-entity\",{id:\"target-entity\",\"al-volume\":`\n                controlsType: `+i+`;\n                displayMode: `+r+`;\n                slicesIndex: `+c+`;\n                slicesOrientation: `+l+`;\n                src: `+u+`;\n                srcLoaded: `+h+`;\n                volumeSteps: `+d+`;\n                volumeWindowCenter: `+f+`;\n                volumeWindowWidth: `+p+`;\n              `,position:\"0 0 0\",ref:function(v){return n(v)}});default:return}else return null}()},Qy=function(e,t){var n=e.animating,i=e.aspect,r=e.cb,a=e.controlPosition,o=e.controlTarget,s=e.dampingFactor,l=e.enabled,c=e.far,u=e.fov,h=e.graphEnabled,d=e.maxDistance,f=e.near,p=e.panSpeed,v=e.rotateSpeed,m=e.screenHeight,g=e.screenWidth,y=e.zoomSpeed;return function(){return h?T(\"al-a-camera\",{fov:u,near:f,aspect:i,\"look-controls\":\"enabled: false\",far:c,id:\"mainCamera\",raycaster:\"objects: [data-raycastable]\",\"al-cursor\":\"rayOrigin: mouse\",\"al-trackball-control\":`\n            screenLeft: 0;\n            screenTop: 0;\n            screenWidth: `+g+`;\n            screenHeight: `+m+`;\n            rotateSpeed: `+v+`;\n            zoomSpeed: `+y+`;\n            panSpeed: `+p+`;\n            maxDistance: `+d+`;\n            dynamicDampingFactor: `+s+`;\n            controlTarget: `+o+`;\n            controlPosition: `+a+`;\n            enabled: `+l+`;\n            animating: `+n+`\n          `,\"al-control-lights\":!0,ref:function(b){return r(b)}}):T(\"al-a-camera\",{fov:u,near:f,aspect:i,\"look-controls\":\"enabled: false\",far:c,id:\"mainCamera\",\"al-trackball-control\":`\n            screenLeft: 0;\n            screenTop: 0;\n            screenWidth: `+g+`;\n            screenHeight: `+m+`;\n            rotateSpeed: `+v+`;\n            zoomSpeed: `+y+`;\n            panSpeed: `+p+`;\n            maxDistance: `+d+`;\n            dynamicDampingFactor: `+s+`;\n            controlTarget: `+o+`;\n            controlPosition: `+a+`;\n            enabled: `+l+`;\n            animating: `+n+`\n          `,\"al-control-lights\":!0,ref:function(b){return r(b)}})}()},fe;(function(e){e.NULL=\"NULL\",e.ERROR=\"ERROR\",e.APP_CLEAR_ANGLES=\"APP_LOAD_ANGLES\",e.APP_CLEAR_EDGES=\"APP_LOAD_EDGES\",e.APP_CLEAR_NODES=\"APP_LOAD_NODES\",e.APP_DELETE_ANGLE=\"APP_DELETE_ANGLE\",e.APP_DELETE_EDGE=\"APP_DELETE_EDGE\",e.APP_DELETE_NODE=\"APP_DELETE_NODE\",e.APP_SELECT_ANGLE=\"APP_SELECT_ANGLE\",e.APP_SELECT_EDGE=\"APP_SELECT_EDGE\",e.APP_SELECT_NODE=\"APP_SELECT_NODE\",e.APP_SET_ANGLE=\"APP_SET_ANGLE\",e.APP_SET_BOUNDINGBOX_ENABLED=\"APP_SET_BOUNDINGBOX_ENABLED\",e.APP_SET_CAMERA=\"APP_SET_CAMERA\",e.APP_SET_CONTROLS_ENABLED=\"APP_SET_CONTROLS_ENABLED\",e.APP_SET_CONTROLS_TYPE=\"APP_SET_CONTROLS_TYPE\",e.APP_SET_DISPLAY_MODE=\"APP_SET_DISPLAY_MODE\",e.APP_SET_EDGE=\"APP_SET_EDGE\",e.APP_SET_MATERIAL=\"APP_SET_MATERIAL\",e.APP_SET_NODE=\"APP_SET_NODE\",e.APP_SET_NODES_ENABLED=\"APP_SET_NODES_ENABLED\",e.APP_SET_NODE_LABELS_ALWAYS_VISIBLE=\"APP_SET_NODE_LABELS_ALWAYS_VISIBLE\",e.APP_SET_ORIENTATION=\"APP_SET_ORIENTATION\",e.APP_SET_SCENE_DISTANCE=\"APP_SET_SCENE_DISTANCE\",e.APP_SET_SLICES_INDEX=\"APP_SET_SLICES_INDEX\",e.APP_SET_SLICES_MAX_INDEX=\"APP_SET_SLICES_MAX_INDEX\",e.APP_SET_SLICES_WINDOW_CENTER=\"APP_SET_SLICES_WINDOW_CENTER\",e.APP_SET_SLICES_WINDOW_WIDTH=\"APP_SET_SLICES_WINDOW_WIDTH\",e.APP_SET_SRC=\"APP_SET_SRC\",e.APP_SET_SRC_LOADED=\"APP_SET_SRC_LOADED\",e.APP_SET_UNITS=\"APP_SET_UNITS\",e.APP_SET_VOLUME_STEPS=\"APP_SET_VOLUME_STEPS\",e.APP_SET_VOLUME_WINDOW_CENTER=\"APP_SET_VOLUME_WINDOW_CENTER\",e.APP_SET_VOLUME_WINDOW_WIDTH=\"APP_SET_VOLUME_WINDOW_WIDTH\"})(fe||(fe={}));var $y=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_SRC,payload:e})]})})}},Ky=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_SRC_LOADED,payload:e})]})})}},eb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_NODE,payload:e})]})})}},tb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_DELETE_NODE,payload:e})]})})}},nb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SELECT_NODE,payload:e})]})})}},ib=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_CLEAR_NODES,payload:e})]})})}},rb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_EDGE,payload:e})]})})}},ab=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_DELETE_EDGE,payload:e})]})})}},ob=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SELECT_EDGE,payload:e})]})})}},sb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_CLEAR_EDGES,payload:e})]})})}},lb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_ANGLE,payload:e})]})})}},cb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_DELETE_ANGLE,payload:e})]})})}},ub=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SELECT_ANGLE,payload:e})]})})}},hb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_CLEAR_ANGLES,payload:e})]})})}},db=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_BOUNDINGBOX_ENABLED,payload:e})]})})}},fb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_DISPLAY_MODE,payload:e})]})})}},pb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_NODES_ENABLED,payload:e})]})})}},mb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_MATERIAL,payload:e})]})})}},vb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_NODE_LABELS_ALWAYS_VISIBLE,payload:e})]})})}},gb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_UNITS,payload:e})]})})}},yb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_ORIENTATION,payload:e})]})})}},bb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_SCENE_DISTANCE,payload:e})]})})}},xb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_SLICES_INDEX,payload:e})]})})}},_b=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_SLICES_MAX_INDEX,payload:e})]})})}},wb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_VOLUME_STEPS,payload:e})]})})}},Eb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_VOLUME_WINDOW_WIDTH,payload:e})]})})}},Mb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_VOLUME_WINDOW_CENTER,payload:e})]})})}},Sb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_CAMERA,payload:e})]})})}},Tb=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_CONTROLS_ENABLED,payload:e})]})})}},Ab=function(e){return function(t,n){return te(qe,void 0,void 0,function(){return ne(this,function(i){return[2,t({type:fe.APP_SET_CONTROLS_TYPE,payload:e})]})})}};function Lb(e){var t,n=e.Symbol;return typeof n==\"function\"?n.observable?t=n.observable:(t=n(\"observable\"),n.observable=t):t=\"@@observable\",t}var ki;typeof self<\"u\"?ki=self:typeof window<\"u\"?ki=window:typeof global<\"u\"?ki=global:typeof module<\"u\"?ki=module:ki=Function(\"return this\")();var hc=Lb(ki),hs=function(){return Math.random().toString(36).substring(7).split(\"\").join(\".\")},Ir={INIT:\"@@redux/INIT\"+hs(),REPLACE:\"@@redux/REPLACE\"+hs(),PROBE_UNKNOWN_ACTION:function(){return\"@@redux/PROBE_UNKNOWN_ACTION\"+hs()}};function Cb(e){if(typeof e!=\"object\"||e===null)return!1;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function sh(e,t,n){var i;if(typeof t==\"function\"&&typeof n==\"function\"||typeof n==\"function\"&&typeof arguments[3]==\"function\")throw new Error(\"It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function\");if(typeof t==\"function\"&&typeof n>\"u\"&&(n=t,t=void 0),typeof n<\"u\"){if(typeof n!=\"function\")throw new Error(\"Expected the enhancer to be a function.\");return n(sh)(e,t)}if(typeof e!=\"function\")throw new Error(\"Expected the reducer to be a function.\");var r=e,a=t,o=[],s=o,l=!1;function c(){s===o&&(s=o.slice())}function u(){if(l)throw new Error(\"You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.\");return a}function h(v){if(typeof v!=\"function\")throw new Error(\"Expected the listener to be a function.\");if(l)throw new Error(\"You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.\");var m=!0;return c(),s.push(v),function(){if(m){if(l)throw new Error(\"You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.\");m=!1,c();var y=s.indexOf(v);s.splice(y,1)}}}function d(v){if(!Cb(v))throw new Error(\"Actions must be plain objects. Use custom middleware for async actions.\");if(typeof v.type>\"u\")throw new Error('Actions may not have an undefined \"type\" property. Have you misspelled a constant?');if(l)throw new Error(\"Reducers may not dispatch actions.\");try{l=!0,a=r(a,v)}finally{l=!1}for(var m=o=s,g=0;g<m.length;g++){var y=m[g];y()}return v}function f(v){if(typeof v!=\"function\")throw new Error(\"Expected the nextReducer to be a function.\");r=v,d({type:Ir.REPLACE})}function p(){var v,m=h;return v={subscribe:function(y){if(typeof y!=\"object\"||y===null)throw new TypeError(\"Expected the observer to be an object.\");function b(){y.next&&y.next(u())}b();var _=m(b);return{unsubscribe:_}}},v[hc]=function(){return this},v}return d({type:Ir.INIT}),i={dispatch:d,subscribe:h,getState:u,replaceReducer:f},i[hc]=p,i}function Rb(e,t){var n=t&&t.type,i=n&&'action \"'+String(n)+'\"'||\"an action\";return\"Given \"+i+', reducer \"'+e+'\" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function Ib(e){Object.keys(e).forEach(function(t){var n=e[t],i=n(void 0,{type:Ir.INIT});if(typeof i>\"u\")throw new Error('Reducer \"'+t+`\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.`);if(typeof n(void 0,{type:Ir.PROBE_UNKNOWN_ACTION()})>\"u\")throw new Error('Reducer \"'+t+'\" returned undefined when probed with a random type. '+(\"Don't try to handle \"+Ir.INIT+' or other actions in \"redux/*\" ')+\"namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.\")})}function Pb(e){for(var t=Object.keys(e),n={},i=0;i<t.length;i++){var r=t[i];typeof e[r]==\"function\"&&(n[r]=e[r])}var a=Object.keys(n),o;try{Ib(n)}catch(s){o=s}return function(l,c){if(l===void 0&&(l={}),o)throw o;for(var u=!1,h={},d=0;d<a.length;d++){var f=a[d],p=n[f],v=l[f],m=p(v,c);if(typeof m>\"u\"){var g=Rb(f,c);throw new Error(g)}h[f]=m,u=u||m!==v}return u?h:l}}function Ob(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Db(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{},i=Object.keys(n);typeof Object.getOwnPropertySymbols==\"function\"&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable}))),i.forEach(function(r){Ob(e,r,n[r])})}return e}function kb(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.length===0?function(i){return i}:t.length===1?t[0]:t.reduce(function(i,r){return function(){return i(r.apply(void 0,arguments))}})}function Nb(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(i){return function(){var r=i.apply(void 0,arguments),a=function(){throw new Error(\"Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.\")},o={getState:r.getState,dispatch:function(){return a.apply(void 0,arguments)}},s=t.map(function(l){return l(o)});return a=kb.apply(void 0,s)(r.dispatch),Db({},r,{dispatch:a})}}}function lh(e){return function(t){var n=t.dispatch,i=t.getState;return function(r){return function(a){return typeof a==\"function\"?a(n,i,e):r(a)}}}}var ch=lh();ch.withExtraArgument=lh;var dc=function(){return{angles:new Map,boundingBoxEnabled:!1,camera:null,controlsEnabled:!0,controlsType:Ft.TRACKBALL,displayMode:Ve.MESH,edges:new Map,material:ms.DEFAULT,nodes:new Map,nodeLabelsAlwaysVisible:!1,graphEnabled:!1,orientation:yn.CORONAL,selected:null,slicesIndex:.5,slicesMaxIndex:void 0,src:null,srcLoaded:!1,units:Wt.METERS,volumeSteps:.5,volumeStepsHighEnabled:!1,volumeWindowCenter:.5,volumeWindowWidth:1}},Bb=function(e,t){switch(e===void 0&&(e=dc()),t.type){case fe.APP_SET_SRC:{var n=t.payload,i=n[0],r=n[1],a;if(r)a=r;else if(i){var o=rt.getFileExtension(i),s=rt.getFileEndCharacters(i,3);Object.values(Ka).includes(o)||Object.values(Ka).includes(s)?a=Ve.MESH:a=Ve.SLICES}else a=Ve.MESH;return Object.assign({},dc(),{displayMode:a,src:i})}case fe.APP_SET_SRC_LOADED:return Object.assign({},e,{controlsEnabled:t.payload,srcLoaded:t.payload,boundingBoxEnabled:e.displayMode!==Ve.MESH?!0:e.boundingBoxEnabled,controlsType:e.displayMode===Ve.MESH?Ft.ORBIT:Ft.TRACKBALL,units:e.displayMode!==Ve.MESH?Wt.MILLIMETERS:Wt.METERS});case fe.APP_SET_NODE:{var l=t.payload,c=l[0],u=l[1],h=JSON.parse(JSON.stringify(u)),d=e.nodes.get(c),f=Object.assign({},d,h);return Object.assign({},e,{selected:d?e.selected:c,nodes:new Map(e.nodes).set(c,f)})}case fe.APP_DELETE_NODE:return Object.assign({},e,{selected:e.selected===t.payload?null:e.selected,nodes:new Map(Array.from(e.nodes).filter(function(m){var g=m[0];return g!==t.payload})),edges:new Map(Array.from(e.edges).filter(function(m){var g=m[0],y=m[1];return t.payload!==y.node1Id&&t.payload!==y.node2Id}))});case fe.APP_SELECT_NODE:return Object.assign({},e,{selected:t.payload});case fe.APP_CLEAR_NODES:return Object.assign({},e,{nodes:new Map});case fe.APP_SET_EDGE:{var p=t.payload,c=p[0],u=p[1],h=JSON.parse(JSON.stringify(u)),d=e.edges.get(c),f=Object.assign({},d,h);return Object.assign({},e,{selected:d?e.selected:c,edges:new Map(e.edges).set(c,f)})}case fe.APP_DELETE_EDGE:return Object.assign({},e,{selected:e.selected===t.payload?null:e.selected,edges:new Map(Array.from(e.edges).filter(function(m){var g=m[0];return g!==t.payload})),angles:new Map(Array.from(e.angles).filter(function(m){var g=m[0],y=m[1];return t.payload!==y.edge1Id&&t.payload!==y.edge2Id}))});case fe.APP_SELECT_EDGE:return Object.assign({},e,{selected:t.payload});case fe.APP_CLEAR_EDGES:return Object.assign({},e,{edges:new Map});case fe.APP_SET_ANGLE:{var v=t.payload,c=v[0],u=v[1],h=JSON.parse(JSON.stringify(u)),d=e.angles.get(c),f=Object.assign({},d,h);return Object.assign({},e,{selected:d?e.selected:c,angles:new Map(e.angles).set(c,f)})}case fe.APP_DELETE_ANGLE:return Object.assign({},e,{selected:e.selected===t.payload?null:e.selected,angles:new Map(Array.from(e.angles).filter(function(m){var g=m[0];return g!==t.payload}))});case fe.APP_SELECT_ANGLE:return Object.assign({},e,{selected:t.payload});case fe.APP_CLEAR_ANGLES:return Object.assign({},e,{angles:new Map});case fe.APP_SET_DISPLAY_MODE:return Object.assign({},e,{displayMode:t.payload,boundingBoxEnabled:t.payload===Ve.SLICES});case fe.APP_SET_ORIENTATION:return Object.assign({},e,{slicesIndex:.5,orientation:t.payload});case fe.APP_SET_MATERIAL:return Object.assign({},e,{material:t.payload});case fe.APP_SET_NODES_ENABLED:return Object.assign({},e,{graphEnabled:t.payload});case fe.APP_SET_BOUNDINGBOX_ENABLED:return Object.assign({},e,{boundingBoxEnabled:t.payload});case fe.APP_SET_NODE_LABELS_ALWAYS_VISIBLE:return Object.assign({},e,{nodeLabelsAlwaysVisible:t.payload});case fe.APP_SET_SCENE_DISTANCE:return Object.assign({},e,{sceneDistance:t.payload});case fe.APP_SET_SLICES_INDEX:return Object.assign({},e,{slicesIndex:t.payload});case fe.APP_SET_SLICES_MAX_INDEX:return Object.assign({},e,{slicesMaxIndex:t.payload});case fe.APP_SET_UNITS:return Object.assign({},e,{units:t.payload});case fe.APP_SET_VOLUME_STEPS:return Object.assign({},e,{volumeSteps:t.payload});case fe.APP_SET_VOLUME_WINDOW_WIDTH:return Object.assign({},e,{volumeWindowWidth:t.payload});case fe.APP_SET_VOLUME_WINDOW_CENTER:return Object.assign({},e,{volumeWindowCenter:t.payload});case fe.APP_SET_CAMERA:return Object.assign({},e,{camera:Object.assign({},e.camera,t.payload)});case fe.APP_SET_CONTROLS_ENABLED:return Object.assign({},e,{controlsEnabled:t.payload});case fe.APP_SET_CONTROLS_TYPE:return Object.assign({},e,{controlsType:t.payload});default:return Object.assign({},e)}},zb=Pb({app:Bb}),Fb=function(e){return sh(zb,e,Nb(ch))},Hb=function(e,t){return T(\"a-entity\",{id:\"model-container\"},t)},A0=function(){function e(t){Ye(this,t),this._hovered=null,this._isShiftDown=!1,this._isWebGl2=!0,this.width=\"640\",this.height=\"480\",this.change=ve(this,\"change\",7),this.loaded=ve(this,\"loaded\",7),this.store=Bl(this,\"store\")}return e.prototype.load=function(t,n){return te(this,void 0,void 0,function(){var i=this;return ne(this,function(r){return this.src?(this._setSrc(null),setTimeout(function(){i._setSrc(t,n)},U.minLoadingMS)):this._setSrc(t,n),[2]})})},e.prototype.resize=function(){return te(this,void 0,void 0,function(){return ne(this,function(t){return this._resize(),[2]})})},e.prototype.setNode=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setNode(t),[2]})})},e.prototype.setGraph=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setGraph(t),[2]})})},e.prototype.deleteNode=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._deleteNode(t),[2]})})},e.prototype.clearGraph=function(){return te(this,void 0,void 0,function(){return ne(this,function(t){return this._clearGraph(),[2]})})},e.prototype.selectNode=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._selectNode(t,!0),[2]})})},e.prototype.deleteEdge=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._deleteEdge(t),[2]})})},e.prototype.deleteAngle=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._deleteAngle(t),[2]})})},e.prototype.setEdge=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setEdge(t),[2]})})},e.prototype.recenter=function(){return te(this,void 0,void 0,function(){return ne(this,function(t){return this._recenter(),[2]})})},e.prototype.setBoundingBoxEnabled=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setBoundingBoxEnabled(t),[2]})})},e.prototype.setDisplayMode=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setDisplayMode(t),[2]})})},e.prototype.setControlsEnabled=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setControlsEnabled(t),[2]})})},e.prototype.setControlsType=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setControlsType(t),[2]})})},e.prototype.setGraphEnabled=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setGraphEnabled(t),[2]})})},e.prototype.setMaterial=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setMaterial(t),[2]})})},e.prototype.setNodeLabelsAlwaysVisible=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setNodeLabelsAlwaysVisible(t),[2]})})},e.prototype.setOrientation=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setOrientation(t),[2]})})},e.prototype.setSceneDistance=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setSceneDistance(t),[2]})})},e.prototype.setSlicesIndex=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setSlicesIndex(t),[2]})})},e.prototype.setUnits=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setUnits(t),[2]})})},e.prototype.setVolumeSteps=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setVolumeSteps(t),[2]})})},e.prototype.setVolumeBrightness=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setVolumeWindowCenter(t),[2]})})},e.prototype.setVolumeContrast=function(t){return te(this,void 0,void 0,function(){return ne(this,function(n){return this._setVolumeWindowWidth(t),[2]})})},e.prototype.componentWillLoad=function(){return te(this,void 0,void 0,function(){return ne(this,function(t){return this._isWebGl2=ge.isWebGL2Available(),this.store.setStore(Fb({})),this.store.mapStateToProps(this,function(n){var i=n.app,r=i.angles,a=i.boundingBoxEnabled,o=i.camera,s=i.controlsEnabled,l=i.controlsType,c=i.displayMode,u=i.edges,h=i.graphEnabled,d=i.material,f=i.nodes,p=i.nodeLabelsAlwaysVisible,v=i.orientation,m=i.selected,g=i.sceneDistance,y=i.slicesIndex,b=i.slicesMaxIndex,_=i.src,w=i.srcLoaded,L=i.units,R=i.volumeSteps,k=i.volumeWindowCenter,O=i.volumeWindowWidth;return{angles:r,boundingBoxEnabled:a,camera:o,controlsEnabled:s,controlsType:l,displayMode:c,edges:u,graphEnabled:h,material:d,nodes:f,nodeLabelsAlwaysVisible:p,orientation:v,selected:m,sceneDistance:g,slicesIndex:y,slicesMaxIndex:b,src:_,srcLoaded:w,units:L,volumeSteps:R,volumeWindowCenter:k,volumeWindowWidth:O}}),this.store.mapDispatchToProps(this,{appClearAngles:hb,appClearEdges:sb,appClearNodes:ib,appDeleteAngle:cb,appDeleteEdge:ab,appDeleteNode:tb,appSelectAngle:ub,appSelectEdge:ob,appSelectNode:nb,appSetAngle:lb,appSetBoundingBoxEnabled:db,appSetCamera:Sb,appSetControlsEnabled:Tb,appSetControlsType:Ab,appSetDisplayMode:fb,appSetEdge:rb,appSetGraphEnabled:pb,appSetMaterial:mb,appSetNode:eb,appSetNodeLabelsAlwaysVisible:vb,appSetOrientation:yb,appSetSceneDistance:bb,appSetSlicesIndex:xb,appSetSlicesMaxIndex:_b,appSetSrc:$y,appSetSrcLoaded:Ky,appSetUnits:gb,appSetVolumeSteps:wb,appSetVolumeWindowCenter:Mb,appSetVolumeWindowWidth:Eb}),this._controlsAnimationFinishedHandler=this._controlsAnimationFinishedHandler.bind(this),this._controlsInteractionHandler=this._controlsInteractionHandler.bind(this),this._graphEntryDraggedHandler=this._graphEntryDraggedHandler.bind(this),this._graphEntryPointerDownHandler=this._graphEntryPointerDownHandler.bind(this),this._graphEntryPointerOutHandler=this._graphEntryPointerOutHandler.bind(this),this._graphEntryPointerOverHandler=this._graphEntryPointerOverHandler.bind(this),this._graphEntryPointerUpHandler=this._graphEntryPointerUpHandler.bind(this),this._graphEntrySelectedHandler=this._graphEntrySelectedHandler.bind(this),this._graphEntryValidTargetHandler=this._graphEntryValidTargetHandler.bind(this),this._keyDownHandler=this._keyDownHandler.bind(this),this._keyUpHandler=this._keyUpHandler.bind(this),this._controlsInteractionFinishedHandler=this._controlsInteractionFinishedHandler.bind(this),this._slicesMaxIndexHandler=this._slicesMaxIndexHandler.bind(this),this._spawnNodeHandler=this._spawnNodeHandler.bind(this),this._srcLoadedHandler=this._srcLoadedHandler.bind(this),this._volumeDefaultRenderStepsHandler=this._volumeDefaultRenderStepsHandler.bind(this),this._volumeRaycastHandler=this._volumeRaycastHandler.bind(this),this._debouncedAppSetCamera=vc.debounce(this.appSetCamera,U.minFrameMS).bind(this),[2]})})},e.prototype._renderScene=function(){var t=this;return T(qy,{cb:function(n){t._scene=n,t._scene.addEventListener(\"loaded\",function(){t._scene.sceneEl.renderer.toneMapping=THREE.ACESFilmicToneMapping})},isWebGl2:this._isWebGl2},T(Hb,null,T(Jy,{cb:function(n){t._targetEntity=n},controlsType:this.controlsType,displayMode:this.displayMode,dracoDecoderPath:this.dracoDecoderPath,envMapPath:this.envMapPath,graphEnabled:this.graphEnabled,orientation:this.orientation,slicesIndex:this.slicesIndex,src:this.src,srcLoaded:this.srcLoaded,volumeSteps:this.volumeSteps,volumeWindowCenter:this.volumeWindowCenter,volumeWindowWidth:this.volumeWindowWidth}),T(Vy,{cb:function(n){t._boundingEntity=n},boundingBox:this._boundingBox,boundingBoxEnabled:this.boundingBoxEnabled,color:U.colors.white,displayMode:this.displayMode,graphEnabled:this.graphEnabled,mesh:this._getMesh(),srcLoaded:this.srcLoaded,targetEntity:this._targetEntity})),T(Xy,{boundingSphereRadius:this._boundingSphereRadius,camera:this._scene?this._scene.camera:null,cameraPosition:this.camera?this.camera.position:null,controlsType:this.controlsType,fontSize:U.fontSizeMedium,graphEnabled:this.graphEnabled,nodes:this.nodes,nodeLabelsAlwaysVisible:this.nodeLabelsAlwaysVisible,selected:this.selected}),T(jy,{boundingSphereRadius:this._boundingSphereRadius,camera:this._scene?this._scene.camera:null,cameraPosition:this.camera?this.camera.position:null,controlsType:this.controlsType,displayMode:this.displayMode,edges:this.edges,edgeMinSize:U.edgeMinSize,edgeSize:U.edgeSize,fontSize:U.fontSizeMedium,nodes:this.nodes,selected:this.selected,units:this.units}),T(Gy,{angles:this.angles,boundingSphereRadius:this._boundingSphereRadius,camera:this._scene?this._scene.camera:null,cameraPosition:this.camera?this.camera.position:null,controlsType:this.controlsType,edges:this.edges,edgeMinSize:U.edgeMinSize,edgeSize:U.edgeSize,fontSize:U.fontSizeMedium,nodes:this.nodes,selected:this.selected}),function(){switch(t.controlsType){case Ft.TRACKBALL:return T(Qy,{cb:function(n){t._camera=n},animating:t.camera&&t.camera.animating?t.camera.animating:!1,aspect:t._scene?t._scene.offsetWidth/t._scene.offsetHeight:null,controlPosition:ge.vector3ToString(t.camera?t.camera.position:new THREE.Vector3(0,0,0)),controlTarget:ge.vector3ToString(t.camera?t.camera.target:new THREE.Vector3(0,0,0)),dampingFactor:U.camera.dampingFactor,enabled:t.controlsEnabled,far:t.sceneDistance?rt.getFarFromSceneDistance(t.sceneDistance):U.camera.far,fov:U.camera.fov,graphEnabled:t.graphEnabled,maxDistance:t.sceneDistance?rt.getFarFromSceneDistance(t.sceneDistance):U.camera.maxDistance,near:t.sceneDistance?rt.getNearFromSceneDistance(t.sceneDistance):U.camera.near,panSpeed:U.camera.panSpeed,rotateSpeed:U.camera.trackballRotateSpeed,screenHeight:t._scene?t._scene.canvas.height:0,screenWidth:t._scene?t._scene.canvas.width:0,zoomSpeed:U.camera.trackballZoomSpeed});case Ft.ORBIT:return T(Zy,{cb:function(n){t._camera=n},animating:t.camera&&t.camera.animating?t.camera.animating:!1,aspect:t._scene?t._scene.offsetWidth/t._scene.offsetHeight:null,controlPosition:ge.vector3ToString(t.camera?t.camera.position:new THREE.Vector3(0,0,0)),controlTarget:ge.vector3ToString(t.camera?t.camera.target:new THREE.Vector3(0,0,0)),dampingFactor:U.camera.dampingFactor,enabled:t.controlsEnabled,far:t.sceneDistance?rt.getFarFromSceneDistance(t.sceneDistance):U.camera.far,fov:U.camera.fov,graphEnabled:t.graphEnabled,maxDistance:t.sceneDistance?rt.getFarFromSceneDistance(t.sceneDistance):U.camera.maxDistance,maxPolarAngle:U.camera.maxPolarAngle,minDistance:U.camera.minDistance,minPolarAngle:U.camera.minPolarAngle,panSpeed:U.camera.orbitPanSpeed,near:t.sceneDistance?rt.getNearFromSceneDistance(t.sceneDistance):U.camera.near,rotateSpeed:U.camera.orbitRotateSpeed,zoomSpeed:U.camera.orbitZoomSpeed});default:return null}}(),T(Yy,{ambientLightColor:U.lights.ambientLightColor,ambientLightIntensity:U.lights.ambientLightIntensity}))},e.prototype.render=function(){return T(\"div\",{id:\"al-container\",class:this.displayMode,style:{width:rt.addCssUnits(this.width),height:rt.addCssUnits(this.height)}},T(\"div\",{id:\"lut-container\"},T(\"div\",{id:\"lut-min\"},\"0.0\"),T(\"div\",{id:\"lut-canvases\"}),T(\"div\",{id:\"lut-max\"},\"1.0\")),this._renderScene(),this.src&&!this.srcLoaded&&T(\"div\",{id:\"spinner\"},T(\"div\",{class:\"square\"})))},e.prototype._resize=function(){this._scene&&this._scene.resize()},e.prototype._createEdge=function(t,n){var i=Array.from(this.edges).find(function(o){var s=o[0],l=o[1];return l.node1Id===t&&l.node2Id===n||l.node1Id===n&&l.node2Id===t});if(!i){var r={node1Id:t,node2Id:n},a=Fa.getNextId(Jt.EDGE,this.edges);this._setEdge([a,r])}},e.prototype._createAngle=function(t,n){var i=Array.from(this.angles).find(function(l){var c=l[0],u=l[1];return u.edge1Id===t&&u.edge2Id===n||u.edge1Id===n&&u.edge2Id===t});if(i)console.warn(\"cannot create angle: angle already exists\");else{var r=this.edges.get(t),a=this.edges.get(n);if(r.node1Id===a.node1Id||r.node1Id===a.node2Id||r.node2Id===a.node1Id||r.node2Id===a.node2Id){var o={edge1Id:t,edge2Id:n},s=Fa.getNextId(Jt.ANGLE,this.angles);this._setAngle([s,o])}else console.warn(\"cannot create angle: edges not connected\")}},e.prototype._stateChanged=function(){this.change.emit(this.store.getState().app)},e.prototype._setGraph=function(t){var n=this;if(t.nodes){var i=new Map(t.nodes);i.forEach(function(o,s){n.appSetNode([s,o])})}if(t.edges){var r=new Map(t.edges);r.forEach(function(o,s){n.appSetEdge([s,o])})}if(t.angles){var a=new Map(t.angles);a.forEach(function(o,s){n.appSetAngle([s,o])})}this._stateChanged()},e.prototype._clearGraph=function(){this.appClearNodes(),this.appClearEdges(),this.appClearAngles(),this._stateChanged()},e.prototype._deleteNode=function(t){this.appDeleteNode(t),this._stateChanged()},e.prototype._setNode=function(t){this.appSetNode(t),this._stateChanged()},e.prototype._animateBetween=function(t,n){var i=rt.getCameraStateFromMesh(this._getMesh(),this.sceneDistance),r={position:n,target:i.target.clone()};if(n){var a=r.position.distanceTo(this.camera.position),o=r.target.distanceTo(this.camera.target),s=a/U.maxAnimationSteps>Number.EPSILON,l=o/U.maxAnimationSteps>Number.EPSILON;if(s||l){r.position.copy(n.clone());var c=ge.getSlerpCameraPath(t,r,s,l);this._scene.emit(lt.ANIMATION_STARTED,{slerpPath:c},!1),this.appSetCamera({animating:!0}),this._stateChanged()}}},e.prototype._selectNode=function(t,n){if(n===void 0&&(n=!1),n&&t!==this.selected){var i={position:this.camera.position.clone(),target:this.camera.target.clone()},r=rt.getCameraPositionFromNode(this.nodes.get(t),this._boundingSphereRadius,this.camera.target);this.appSelectNode(t),this._animateBetween(i,r)}else this.appSelectNode(t),this._stateChanged()},e.prototype._setEdge=function(t){this.appSetEdge(t),this._stateChanged()},e.prototype._deleteEdge=function(t){this.appDeleteEdge(t),this._stateChanged()},e.prototype._recenter=function(){var t=rt.getCameraStateFromMesh(this._getMesh(),this.sceneDistance),n={position:this.camera.position.clone(),target:this.camera.target.clone()};this._selectNode(null),this._animateBetween(n,t.position)},e.prototype._selectEdge=function(t){this.appSelectEdge(t),this._stateChanged()},e.prototype._setAngle=function(t){this.appSetAngle(t),this._stateChanged()},e.prototype._selectAngle=function(t){this.appSelectAngle(t),this._stateChanged()},e.prototype._deleteAngle=function(t){this.appDeleteAngle(t),this._stateChanged()},e.prototype._setBoundingBoxEnabled=function(t){this.appSetBoundingBoxEnabled(t),this._stateChanged()},e.prototype._setControlsEnabled=function(t){this.appSetControlsEnabled(t),this._stateChanged()},e.prototype._setControlsType=function(t){this.appSetControlsType(t),this._scene.camera.up.copy(this._targetEntity.object3D.up),this._stateChanged()},e.prototype._setGraphEnabled=function(t){this.appSetGraphEnabled(t),this._stateChanged()},e.prototype._setMaterial=function(t){this.appSetMaterial(t),this._stateChanged()},e.prototype._setNodeLabelsAlwaysVisible=function(t){this.appSetNodeLabelsAlwaysVisible(t),this._stateChanged()},e.prototype._setOrientation=function(t){this.appSetOrientation(t),this._stateChanged()},e.prototype._setSceneDistance=function(t){this.appSetSceneDistance(t),this._stateChanged()},e.prototype._setSlicesIndex=function(t){this.appSetSlicesIndex(t),this._stateChanged()},e.prototype._setUnits=function(t){this.appSetUnits(t),this._stateChanged()},e.prototype._setVolumeSteps=function(t){this.appSetVolumeSteps(t),this._stateChanged()},e.prototype._setVolumeWindowCenter=function(t){this.appSetVolumeWindowCenter(t),this._stateChanged()},e.prototype._setVolumeWindowWidth=function(t){this.appSetVolumeWindowWidth(t),this._stateChanged()},e.prototype._setDisplayMode=function(t){this.appSetDisplayMode(t),this._stateChanged()},e.prototype._setSrc=function(t,n){this.appSetSrc([t,n]),this._stateChanged()},e.prototype._getMesh=function(){var t=null;if(this._targetEntity&&this.displayMode===Ve.MESH){var n=this._targetEntity.object3DMap.mesh;n instanceof THREE.Mesh?t=n:n&&n.traverse(function(i){if(i instanceof THREE.Mesh&&t===null)return t=i,t})}else this._loadedObject&&this._loadedObject._bBox?t=this._loadedObject._bBox._mesh:this._loadedObject&&(t=this._loadedObject._mesh);return t},e.prototype._srcLoadedHandler=function(t){this._loadedObject=t.detail;var n,i;if(this._loadedObject.model){this._boundingBox=rt.getBoundingBox(this._loadedObject.model);var r=new sn;this._boundingSphereRadius=this._boundingBox.getBoundingSphere(r).radius,i=rt.getSceneDistanceFromModel(this._loadedObject.model,U.zoomFactor,U.fov),n=rt.getCameraStateFromModel(this._loadedObject.model,i)}else{var a=this._getMesh();a.geometry.computeBoundingSphere(),a.geometry.computeBoundingBox(),this._boundingBox=rt.getBoundingBox(a),this._boundingSphereRadius=a.geometry.boundingSphere.radius,i=rt.getSceneDistanceFromMesh(a,U.zoomFactor,U.fov),n=rt.getCameraStateFromMesh(a,i)}i&&this.appSetSceneDistance(i),n&&this.appSetCamera(n),this.appSetSrcLoaded(!0),this._stateChanged(),this.loaded.emit(t.detail)},e.prototype._keyDownHandler=function(t){this._isShiftDown=t.shiftKey,t.keyCode===vs.Delete&&this.selected&&(this.nodes.has(this.selected)?this._deleteNode(this.selected):this.edges.has(this.selected)?this._deleteEdge(this.selected):this.angles.has(this.selected)&&this._deleteAngle(this.selected))},e.prototype._keyUpHandler=function(t){this._isShiftDown=!1},e.prototype._graphEntryPointerUpHandler=function(t){this.appSetControlsEnabled(!0),ge.enableControls(this._camera,!0,this.controlsType)},e.prototype._graphEntryPointerDownHandler=function(t){this.appSetControlsEnabled(!1),ge.enableControls(this._camera,!1,this.controlsType)},e.prototype._graphEntryPointerOutHandler=function(t){this._hovered=null},e.prototype._graphEntryPointerOverHandler=function(t){this._hovered=t.detail.id},e.prototype._controlsInteractionHandler=function(t){var n=t.detail.cameraState;this.appSetCamera(n)},e.prototype._controlsInteractionFinishedHandler=function(t){var n=t.detail.cameraState;this._debouncedAppSetCamera(n)},e.prototype._spawnNodeHandler=function(t){if(this.graphEnabled&&this._validTarget&&this._hovered===null){var n=void 0,i=Fa.getNextId(Jt.NODE,this.nodes),r=t.detail.aframeEvent.detail.intersection;if(this.displayMode===Ve.VOLUME&&r?this._scene.emit(bt.VOLUME_RAY_REQUEST,{cameraPosition:this._camera.object3D.children[0].position.clone(),cameraDirection:this._camera.getAttribute(\"raycaster\").direction,intersection:r,type:Bi.CREATE}):r&&(n={targetId:this.src,position:ge.vector3ToString(r.point),scale:this._boundingSphereRadius*U.nodeSize,normal:ge.vector3ToString(r.face.normal),title:i}),n){var a=this.selected;this._setNode([i,n]),this._isShiftDown&&this.nodes.has(a)&&(this._createEdge(a,i),this._selectNode(i))}}},e.prototype._volumeRaycastHandler=function(t){var n=t.detail.hitPosition,i=t.detail.rayResult;switch(t.detail.type){case Bi.CREATE:{var r=void 0,a=Fa.getNextId(Jt.NODE,this.nodes);if(i&&(r={targetId:this.src,position:ge.vector3ToString(n),scale:this._boundingSphereRadius*U.nodeSize,title:a}),r){var o=this.selected;this._setNode([a,r]),this._isShiftDown&&this.nodes.has(o)&&(this._createEdge(o,a),this._selectNode(a))}break}case Bi.DRAG:{var a=this.selected;if(!i){var s=this._camera.object3D.children[0].position.distanceTo(this._targetEntity.getAttribute(\"position\"));n.copy(this._camera.object3D.children[0].position),n.add(this._camera.getAttribute(\"raycaster\").direction.clone().multiplyScalar(s*1.5))}this._setNode([a,{position:ge.vector3ToString(n)}]);var l=a+U.movedEventName;this._scene.emit(l,{},!0);break}default:break}},e.prototype._graphEntryValidTargetHandler=function(t){this._validTarget=t.detail.valid},e.prototype._controlsAnimationFinishedHandler=function(t){this.appSetCamera({animating:!1})},e.prototype._graphEntrySelectedHandler=function(t){if(this.graphEnabled){var n=t.detail.type,i=t.detail.id;switch(n){case Jt.NODE:{this._hovered!==null&&this.nodes.has(this._hovered)&&this.selected!==null&&this.nodes.has(this.selected)&&this.selected!==this._hovered&&this._isShiftDown&&this._createEdge(this.selected,this._hovered),this._selectNode(i);break}case Jt.EDGE:{this._hovered!==null&&this.edges.has(this._hovered)&&this.selected!==null&&this.edges.has(this.selected)&&this.selected!==this._hovered&&this._isShiftDown&&this._createAngle(this.selected,this._hovered),this._selectEdge(i);break}case Jt.ANGLE:{this._selectAngle(i);break}default:break}}},e.prototype._graphEntryDraggedHandler=function(t){var n=t.detail.id,i=this._camera.components.raycaster,r=this._camera.getAttribute(\"raycaster\"),a=new THREE.Vector3,o=!1;if(this.displayMode===Ve.VOLUME){var s=i.getIntersection(this._boundingEntity);s&&this._scene.emit(bt.VOLUME_RAY_REQUEST,{cameraPosition:this._camera.object3D.children[0].position.clone(),cameraDirection:this._camera.getAttribute(\"raycaster\").direction,intersection:s,type:Bi.DRAG})}else{var s=i.getIntersection(this._targetEntity);if(s&&(a.copy(s.point),o=!0),o)a.copy(s.point);else{var l=this._camera.object3D.children[0].position.distanceTo(this._targetEntity.getAttribute(\"position\"));a.copy(this._camera.object3D.children[0].position),a.add(r.direction.clone().multiplyScalar(l*1.5))}this._setNode([n,{position:ge.vector3ToString(a)}]);var c=n+U.movedEventName;this._scene.emit(c,{},!0)}},e.prototype._volumeDefaultRenderStepsHandler=function(t){this.appSetVolumeSteps(t.detail),this._stateChanged()},e.prototype._slicesMaxIndexHandler=function(t){this.appSetSlicesMaxIndex(t.detail)},e.prototype._addEventListeners=function(){window.addEventListener(\"keydown\",this._keyDownHandler,!1),window.addEventListener(\"keyup\",this._keyUpHandler,!1),this._scene.addEventListener(bt.VOLUME_RAY_CAST,this._volumeRaycastHandler,!1),this._scene.addEventListener(lt.ANIMATION_FINISHED,this._controlsAnimationFinishedHandler,!1),this._scene.addEventListener(lt.INTERACTION,this._controlsInteractionHandler,!1),this._scene.addEventListener(lt.INTERACTION_FINISHED,this._controlsInteractionFinishedHandler,!1),this._scene.addEventListener(ot.POINTER_UP,this._graphEntryPointerUpHandler,!1),this._scene.addEventListener(ot.POINTER_DOWN,this._graphEntryPointerDownHandler,!1),this._scene.addEventListener(ot.DRAGGED,this._graphEntryDraggedHandler,!1),this._scene.addEventListener(ot.SELECTED,this._graphEntrySelectedHandler,!1),this._scene.addEventListener(uc.ADD_NODE,this._spawnNodeHandler,!1),this._scene.addEventListener(uc.VALID_TARGET,this._graphEntryValidTargetHandler,!1),this._scene.addEventListener(Uy.LOADED,this._srcLoadedHandler,!1),this._scene.addEventListener(bt.DEFAULT_RENDER_STEPS,this._volumeDefaultRenderStepsHandler,!1),this._scene.addEventListener(bt.LOADED,this._srcLoadedHandler,!1),this._scene.addEventListener(bt.SLICES_MAX_INDEX,this._slicesMaxIndexHandler,!1),this._scene.addEventListener(ot.POINTER_OVER,this._graphEntryPointerOverHandler,!1),this._scene.addEventListener(ot.POINTER_OUT,this._graphEntryPointerOutHandler,!1)},e.prototype.componentDidUpdate=function(){this._scene&&this._addEventListeners()},Object.defineProperty(e,\"style\",{get:function(){return\"#al-container{position:relative;font-family:sans-serif}#al-container a-scene{display:block;width:100%;height:100%}#al-container.mesh a-scene{background-color:var(--al-mesh-viewport-background-color)}#al-container.slices a-scene{background-color:var(--al-slices-viewport-background-color)}#al-container.volume a-scene{background-color:var(--al-volume-viewport-background-color)}#al-container #lut-container{display:none}#al-container .progress.container{position:absolute;top:auto!important;bottom:0!important}#al-container .progress.container .load.progress,#al-container .progress.container .parse.progress{border:none!important;height:4px!important;background-color:var(--load-progress-color,#fff)!important}#al-container #spinner{position:absolute;left:50%;top:calc(50% - 15px)}#al-container #spinner .square{margin:0 0 0 -15px;width:30px;height:30px;-webkit-animation:sk-rotateplane 1.2s ease-in-out infinite;-moz-animation:sk-rotateplane 1.2s infinite ease-in-out;animation:sk-rotateplane 1.2s ease-in-out infinite}#al-container.mesh #spinner .square,#al-container.slices #spinner .square,#al-container.volume #spinner .square{background-color:var(--spinner-color,#fff)}@-webkit-keyframes sk-rotateplane{0%{-webkit-transform:perspective(120px)}50%{-webkit-transform:perspective(120px) rotateY(180deg)}to{-webkit-transform:perspective(120px) rotateY(180deg) rotateX(180deg)}}@keyframes sk-rotateplane{0%{transform:perspective(120px) rotateX(0deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)}to{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}\"},enumerable:!0,configurable:!0}),e}(),L0=function(){function e(t){Ye(this,t)}return e.prototype.componentDidLoad=function(){Gb(function(){var t=za(window,\"hybrid\");Ln.getBoolean(\"_testing\")||import(\"./tap-click-31591259-FZGLPCLW.js\").then(function(n){return n.startTapClick(Ln)}),Ln.getBoolean(\"statusTap\",t)&&import(\"./status-tap-7e7b1839-R73OJEQL.js\").then(function(n){return n.startStatusTap()}),Ln.getBoolean(\"inputShims\",Ub())&&import(\"./input-shims-c71a172f-E2U7KGEL.js\").then(function(n){return n.startInputShims(Ln)}),Ln.getBoolean(\"hardwareBackButton\",t)&&import(\"./hardware-back-button-fcf38822-67BSU6XA.js\").then(function(n){return n.startHardwareBackButton()}),import(\"./focus-visible-30ddc1ea-IQTWTC23.js\").then(function(n){return n.startFocusVisible()})})},e.prototype.render=function(){var t,n=dt(this);return T(ut,{class:(t={},t[n]=!0,t[\"ion-page\"]=!0,t[\"force-statusbar-padding\"]=Ln.getBoolean(\"_forceStatusbarPadding\"),t)})},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\"html.plt-mobile ion-app{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ion-app.force-statusbar-padding{--ion-safe-area-top:20px}\"},enumerable:!0,configurable:!0}),e}(),Ub=function(){return za(window,\"ios\")&&za(window,\"mobile\")},Gb=function(e){\"requestIdleCallback\"in window?window.requestIdleCallback(e):setTimeout(e,32)},C0=function(){function e(t){var n=this;Ye(this,t),this.inToolbar=!1,this.inItem=!1,this.buttonType=\"button\",this.disabled=!1,this.routerDirection=\"forward\",this.strong=!1,this.type=\"button\",this.handleClick=function(i){if(n.type===\"button\")Jo(n.href,i,n.routerDirection);else if(Al(n.el)){var r=n.el.closest(\"form\");if(r){i.preventDefault();var a=document.createElement(\"button\");a.type=n.type,a.style.display=\"none\",r.appendChild(a),a.click(),a.remove()}}},this.onFocus=function(){n.ionFocus.emit()},this.onBlur=function(){n.ionBlur.emit()},this.ionFocus=ve(this,\"ionFocus\",7),this.ionBlur=ve(this,\"ionBlur\",7)}return e.prototype.componentWillLoad=function(){this.inToolbar=!!this.el.closest(\"ion-buttons\"),this.inItem=!!this.el.closest(\"ion-item\")||!!this.el.closest(\"ion-item-divider\")},Object.defineProperty(e.prototype,\"hasIconOnly\",{get:function(){return!!this.el.querySelector('ion-icon[slot=\"icon-only\"]')},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"rippleType\",{get:function(){var t=this.fill===void 0||this.fill===\"clear\";return t&&this.hasIconOnly&&this.inToolbar?\"unbounded\":\"bounded\"},enumerable:!0,configurable:!0}),e.prototype.render=function(){var t,n=dt(this),i=this,r=i.buttonType,a=i.type,o=i.disabled,s=i.rel,l=i.target,c=i.size,u=i.href,h=i.color,d=i.expand,f=i.hasIconOnly,p=i.shape,v=i.strong,m=c===void 0&&this.inItem?\"small\":c,g=u===void 0?\"button\":\"a\",y=g===\"button\"?{type:a}:{download:this.download,href:u,rel:s,target:l},b=this.fill;return b===void 0&&(b=this.inToolbar?\"clear\":\"solid\"),T(ut,{onClick:this.handleClick,\"aria-disabled\":o?\"true\":null,class:Object.assign(Object.assign({},tn(h)),(t={},t[n]=!0,t[r]=!0,t[r+\"-\"+d]=d!==void 0,t[r+\"-\"+m]=m!==void 0,t[r+\"-\"+p]=p!==void 0,t[r+\"-\"+b]=!0,t[r+\"-strong\"]=v,t[\"button-has-icon-only\"]=f,t[\"button-disabled\"]=o,t[\"ion-activatable\"]=!0,t[\"ion-focusable\"]=!0,t))},T(g,Object.assign({},y,{class:\"button-native\",disabled:o,onFocus:this.onFocus,onBlur:this.onBlur}),T(\"span\",{class:\"button-inner\"},T(\"slot\",{name:\"icon-only\"}),T(\"slot\",{name:\"start\"}),T(\"slot\",null),T(\"slot\",{name:\"end\"})),n===\"md\"&&T(\"ion-ripple-effect\",{type:this.rippleType})))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{--overflow:hidden;--ripple-color:currentColor;--border-width:initial;--border-color:initial;--border-style:initial;--color-hover:initial;--box-shadow:none;display:inline-block;width:auto;color:var(--color);font-family:var(--ion-font-family,inherit);text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;vertical-align:-webkit-baseline-middle;pointer-events:auto;-webkit-font-kerning:none;font-kerning:none}:host(.button-disabled){--opacity:.5;pointer-events:none}:host(.button-disabled) .button-native{cursor:default;pointer-events:none}:host(.button-solid){--background:var(--ion-color-primary,#3880ff);--background-focused:var(--ion-color-primary-shade,#3171e0);--background-hover:var(--ion-color-primary-tint,#4c8dff);--color:var(--ion-color-primary-contrast,#fff);--color-activated:var(--ion-color-primary-contrast,#fff);--color-focused:var(--ion-color-primary-contrast,#fff)}:host(.button-solid.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.button-solid.ion-color.ion-focused) .button-native{background:var(--ion-color-shade)}:host(.button-outline){--border-color:var(--ion-color-primary,#3880ff);--background:transparent;--color:var(--ion-color-primary,#3880ff);--color-focused:var(--ion-color-primary,#3880ff)}:host(.button-outline.ion-color) .button-native{border-color:var(--ion-color-base);background:transparent;color:var(--ion-color-base)}:host(.button-outline.ion-focused.ion-color) .button-native{background:rgba(var(--ion-color-base-rgb),.1);color:var(--ion-color-base)}:host(.button-clear){--border-width:0;--background:transparent;--color:var(--ion-color-primary,#3880ff)}:host(.button-clear.ion-color) .button-native{background:transparent;color:var(--ion-color-base)}:host(.button-clear.ion-focused.ion-color) .button-native{background:rgba(var(--ion-color-base-rgb),.1);color:var(--ion-color-base)}:host(.button-clear.activated.ion-color) .button-native{background:transparent}:host(.button-block){display:block}:host(.button-block) .button-native{margin-left:0;margin-right:0;display:block;width:100%;clear:both;contain:content}:host(.button-block) .button-native:after{clear:both}:host(.button-full){display:block}:host(.button-full) .button-native{margin-left:0;margin-right:0;display:block;width:100%;contain:content}:host(.button-full:not(.button-round)) .button-native{border-radius:0;border-right-width:0;border-left-width:0}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);line-height:1;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:layout style;cursor:pointer;opacity:var(--opacity);overflow:var(--overflow);z-index:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.button-native{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.button-native::-moz-focus-inner{border:0}.button-inner{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}::slotted(ion-icon){font-size:1.4em;pointer-events:none}::slotted(ion-icon[slot=start]){margin-left:-.3em;margin-right:.3em;margin-top:0;margin-bottom:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-icon[slot=start]){margin-left:unset;margin-right:unset;-webkit-margin-start:-.3em;margin-inline-start:-.3em;-webkit-margin-end:.3em;margin-inline-end:.3em}}::slotted(ion-icon[slot=end]){margin-left:.3em;margin-right:-.2em;margin-top:0;margin-bottom:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-icon[slot=end]){margin-left:unset;margin-right:unset;-webkit-margin-start:.3em;margin-inline-start:.3em;-webkit-margin-end:-.2em;margin-inline-end:-.2em}}::slotted(ion-icon[slot=icon-only]){font-size:1.8em}ion-ripple-effect{color:var(--ripple-color)}:host(.ion-focused) .button-native{background:var(--background-focused);color:var(--color-focused)}:host(.activated) .button-native{background:var(--background-activated);color:var(--color-activated)}@media (any-hover:hover){:host(:hover) .button-native{background:var(--background-hover);color:var(--color-hover)}}:host{--border-radius:4px;--padding-top:0;--padding-bottom:0;--padding-start:1.1em;--padding-end:1.1em;--transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),background-color 15ms linear,color 15ms linear;margin-left:2px;margin-right:2px;margin-top:4px;margin-bottom:4px;height:36px;font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{margin-left:unset;margin-right:unset;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px}}:host(.button-solid){--background-activated:var(--background);--box-shadow:0 3px 1px -2px rgba(0,0,0,0.2),0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12)}:host(.button-solid.activated){--box-shadow:0 5px 5px -3px rgba(0,0,0,0.2),0 8px 10px 1px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12)}:host(.button-outline){--border-width:2px;--border-style:solid;--box-shadow:none;--background-activated:transparent;--background-focused:rgba(var(--ion-color-primary-rgb,56,128,255),0.1);--background-hover:rgba(var(--ion-color-primary-rgb,56,128,255),0.04);--color-activated:var(--ion-color-primary,#3880ff)}:host(.button-outline.activated.ion-color) .button-native{background:transparent}:host(.button-clear){--background-activated:transparent;--background-focused:rgba(var(--ion-color-primary-rgb,56,128,255),0.1);--background-hover:rgba(var(--ion-color-primary-rgb,56,128,255),0.04);--color-activated:var(--ion-color-primary,#3880ff);--color-focused:var(--ion-color-primary,#3880ff)}:host(.button-round){--border-radius:64px;--padding-top:0;--padding-start:26px;--padding-end:26px;--padding-bottom:0}:host(.button-large){--padding-top:0;--padding-start:1em;--padding-end:1em;--padding-bottom:0;height:2.8em;font-size:20px}:host(.button-small){--padding-top:0;--padding-start:0.9em;--padding-end:0.9em;--padding-bottom:0;height:2.1em;font-size:13px}:host(.button-strong){font-weight:700}::slotted(ion-icon[slot=icon-only]){padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}@media (any-hover:hover){:host(.button-solid.ion-color:hover) .button-native{background:var(--ion-color-tint)}:host(.button-clear.ion-color:hover) .button-native,:host(.button-outline.ion-color:hover) .button-native{background:rgba(var(--ion-color-base-rgb),.04)}}\"},enumerable:!0,configurable:!0}),e}(),ds,Vb=function(){if(!ds){var e=window;e.Ionicons=e.Ionicons||{},ds=e.Ionicons.map=e.Ionicons.map||new Map}return ds},Wb=function(e){var t=fs(e.src);return t||(t=uh(e.name,e.icon,e.mode,e.ios,e.md),t?jb(t):e.icon&&(t=fs(e.icon),t||(t=fs(e.icon[e.mode]),t))?t:null)},jb=function(e){var t=Vb().get(e);return t||Nl(\"svg/\"+e+\".svg\")},uh=function(e,t,n,i,r){if(n=(n&&n.toLowerCase())===\"ios\"?\"ios\":\"md\",i&&n===\"ios\"?e=i.toLowerCase():r&&n===\"md\"?e=r.toLowerCase():(!e&&t&&!hh(t)&&(e=t),Io(e)&&(e=e.toLowerCase(),/^md-|^ios-|^logo-/.test(e)||(e=n+\"-\"+e))),!Io(e)||e.trim()===\"\")return null;var a=e.replace(/[a-z]|-|\\d/gi,\"\");return a!==\"\"?null:e},fs=function(e){return Io(e)&&(e=e.trim(),hh(e))?e:null},hh=function(e){return e.length>0&&/(\\/|\\.)/.test(e)},Io=function(e){return typeof e==\"string\"},Yb=function(e){if(e){var t=document.createElement(\"div\");t.innerHTML=e;for(var n=t.childNodes.length-1;n>=0;n--)t.childNodes[n].nodeName.toLowerCase()!==\"svg\"&&t.removeChild(t.childNodes[n]);var i=t.firstElementChild;if(i&&i.nodeName.toLowerCase()===\"svg\"&&(i.setAttribute(\"class\",\"s-ion-icon\"),dh(i)))return t.innerHTML}return\"\"},dh=function(e){if(e.nodeType===1){if(e.nodeName.toLowerCase()===\"script\")return!1;for(var t=0;t<e.attributes.length;t++){var n=e.attributes[t].value;if(Io(n)&&n.toLowerCase().indexOf(\"on\")===0)return!1}for(var t=0;t<e.childNodes.length;t++)if(!dh(e.childNodes[t]))return!1}return!0},fc=new Map,Xb=function(e){var t=fc.get(e);return t||(t=fetch(e).then(function(n){return n.status<=299?n.text():Promise.resolve(null)}).then(function(n){return Yb(n)}),fc.set(e,t)),t},R0=function(){function e(t){Ye(this,t),this.mode=Zb(this),this.isVisible=!1,this.lazy=!1}return e.prototype.connectedCallback=function(){var t=this;this.waitUntilVisible(this.el,\"50px\",function(){t.isVisible=!0,t.loadIcon()})},e.prototype.disconnectedCallback=function(){this.io&&(this.io.disconnect(),this.io=void 0)},e.prototype.waitUntilVisible=function(t,n,i){var r=this;if(this.lazy&&typeof window<\"u\"&&window.IntersectionObserver){var a=this.io=new window.IntersectionObserver(function(o){o[0].isIntersecting&&(a.disconnect(),r.io=void 0,i())},{rootMargin:n});a.observe(t)}else i()},e.prototype.loadIcon=function(){var t=this;if(this.isVisible){var n=Wb(this);n&&Xb(n).then(function(r){return t.svgContent=r})}if(!this.ariaLabel){var i=uh(this.name,this.icon,this.mode,this.ios,this.md);i&&(this.ariaLabel=i.replace(\"ios-\",\"\").replace(\"md-\",\"\").replace(/\\-/g,\" \"))}},e.prototype.render=function(){var t,n,i=this.mode||\"md\",r=this.flipRtl||this.ariaLabel&&this.ariaLabel.indexOf(\"arrow\")>-1&&this.flipRtl!==!1;return T(ut,{role:\"img\",class:Object.assign((t={},t[i]=!0,t),qb(this.color),(n={},n[\"icon-\"+this.size]=!!this.size,n[\"flip-rtl\"]=!!r&&this.el.ownerDocument.dir===\"rtl\",n))},this.svgContent?T(\"div\",{class:\"icon-inner\",innerHTML:this.svgContent}):T(\"div\",{class:\"icon-inner\"}))},Object.defineProperty(e,\"assetsDirs\",{get:function(){return[\"svg\"]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{name:[\"loadIcon\"],src:[\"loadIcon\"],icon:[\"loadIcon\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{display:inline-block;width:1em;height:1em;contain:strict;fill:currentColor;-webkit-box-sizing:content-box!important;box-sizing:content-box!important}.icon-inner,svg{display:block;height:100%;width:100%}:host(.flip-rtl) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.icon-small){font-size:18px!important}:host(.icon-large){font-size:32px!important}:host(.ion-color){color:var(--ion-color-base)!important}:host(.ion-color-primary){--ion-color-base:var(--ion-color-primary,#3880ff)}:host(.ion-color-secondary){--ion-color-base:var(--ion-color-secondary,#0cd1e8)}:host(.ion-color-tertiary){--ion-color-base:var(--ion-color-tertiary,#f4a942)}:host(.ion-color-success){--ion-color-base:var(--ion-color-success,#10dc60)}:host(.ion-color-warning){--ion-color-base:var(--ion-color-warning,#ffce00)}:host(.ion-color-danger){--ion-color-base:var(--ion-color-danger,#f14141)}:host(.ion-color-light){--ion-color-base:var(--ion-color-light,#f4f5f8)}:host(.ion-color-medium){--ion-color-base:var(--ion-color-medium,#989aa2)}:host(.ion-color-dark){--ion-color-base:var(--ion-color-dark,#222428)}\"},enumerable:!0,configurable:!0}),e}(),Zb=function(e){return kl(e)||document.documentElement.getAttribute(\"mode\")||\"md\"},qb=function(e){var t;return e?(t={\"ion-color\":!0},t[\"ion-color-\"+e]=!0,t):null},I0=function(){function e(t){var n=this;Ye(this,t),this.inputId=\"ion-input-\"+Jb++,this.didBlurAfterEdit=!1,this.hasFocus=!1,this.autocapitalize=\"off\",this.autocomplete=\"off\",this.autocorrect=\"off\",this.autofocus=!1,this.clearInput=!1,this.debounce=0,this.disabled=!1,this.name=this.inputId,this.readonly=!1,this.required=!1,this.spellcheck=!1,this.type=\"text\",this.value=\"\",this.onInput=function(i){var r=i.target;r&&(n.value=r.value||\"\"),n.ionInput.emit(i)},this.onBlur=function(){n.hasFocus=!1,n.focusChanged(),n.emitStyle(),n.ionBlur.emit()},this.onFocus=function(){n.hasFocus=!0,n.focusChanged(),n.emitStyle(),n.ionFocus.emit()},this.onKeydown=function(){n.shouldClearOnEdit()&&(n.didBlurAfterEdit&&n.hasValue()&&n.clearTextInput(),n.didBlurAfterEdit=!1)},this.clearTextInput=function(i){n.clearInput&&!n.readonly&&!n.disabled&&i&&(i.preventDefault(),i.stopPropagation()),n.value=\"\",n.nativeInput&&(n.nativeInput.value=\"\")},this.ionInput=ve(this,\"ionInput\",7),this.ionChange=ve(this,\"ionChange\",7),this.ionBlur=ve(this,\"ionBlur\",7),this.ionFocus=ve(this,\"ionFocus\",7),this.ionInputDidLoad=ve(this,\"ionInputDidLoad\",7),this.ionInputDidUnload=ve(this,\"ionInputDidUnload\",7),this.ionStyle=ve(this,\"ionStyle\",7)}return e.prototype.debounceChanged=function(){this.ionChange=Ba(this.ionChange,this.debounce)},e.prototype.disabledChanged=function(){this.emitStyle()},e.prototype.valueChanged=function(){this.emitStyle(),this.ionChange.emit({value:this.value})},e.prototype.connectedCallback=function(){this.emitStyle(),this.debounceChanged(),this.el.dispatchEvent(new CustomEvent(\"ionInputDidLoad\",{detail:this.el}))},e.prototype.disconnectedCallback=function(){document.dispatchEvent(new CustomEvent(\"ionInputDidUnload\",{detail:this.el}))},e.prototype.setFocus=function(){return te(this,void 0,void 0,function(){return ne(this,function(t){return this.nativeInput&&this.nativeInput.focus(),[2]})})},e.prototype.getInputElement=function(){return Promise.resolve(this.nativeInput)},e.prototype.shouldClearOnEdit=function(){var t=this,n=t.type,i=t.clearOnEdit;return i===void 0?n===\"password\":i},e.prototype.getValue=function(){return this.value||\"\"},e.prototype.emitStyle=function(){this.ionStyle.emit({interactive:!0,input:!0,\"has-placeholder\":this.placeholder!=null,\"has-value\":this.hasValue(),\"has-focus\":this.hasFocus,\"interactive-disabled\":this.disabled})},e.prototype.focusChanged=function(){!this.hasFocus&&this.shouldClearOnEdit()&&this.hasValue()&&(this.didBlurAfterEdit=!0)},e.prototype.hasValue=function(){return this.getValue().length>0},e.prototype.render=function(){var t,n=this,i=dt(this),r=this.getValue(),a=this.inputId+\"-lbl\",o=Ri(this.el);return o&&(o.id=a),T(ut,{\"aria-disabled\":this.disabled?\"true\":null,class:Object.assign(Object.assign({},tn(this.color)),(t={},t[i]=!0,t[\"has-value\"]=this.hasValue(),t[\"has-focus\"]=this.hasFocus,t))},T(\"input\",{class:\"native-input\",ref:function(s){return n.nativeInput=s},\"aria-labelledby\":a,disabled:this.disabled,accept:this.accept,autoCapitalize:this.autocapitalize,autoComplete:this.autocomplete,autoCorrect:this.autocorrect,autoFocus:this.autofocus,inputMode:this.inputmode,min:this.min,max:this.max,minLength:this.minlength,maxLength:this.maxlength,multiple:this.multiple,name:this.name,pattern:this.pattern,placeholder:this.placeholder||\"\",readOnly:this.readonly,required:this.required,spellCheck:this.spellcheck,step:this.step,size:this.size,type:this.type,value:r,onInput:this.onInput,onBlur:this.onBlur,onFocus:this.onFocus,onKeyDown:this.onKeydown}),this.clearInput&&!this.readonly&&!this.disabled&&T(\"button\",{type:\"button\",class:\"input-clear-icon\",tabindex:\"-1\",onTouchStart:this.clearTextInput,onMouseDown:this.clearTextInput}))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{debounce:[\"debounceChanged\"],disabled:[\"disabledChanged\"],value:[\"valueChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return`.sc-ion-input-md-h{--placeholder-color:initial;--placeholder-font-style:initial;--placeholder-font-weight:initial;--placeholder-opacity:.5;--padding-top:0;--padding-bottom:0;--padding-start:0;--background:transparent;--color:initial;display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center;width:100%;padding:0!important;background:var(--background);color:var(--color);font-family:var(--ion-font-family,inherit);z-index:2}ion-item.sc-ion-input-md-h:not(.item-label), ion-item:not(.item-label) .sc-ion-input-md-h{--padding-start:0}.ion-color.sc-ion-input-md-h{color:var(--ion-color-base)}.native-input.sc-ion-input-md{border-radius:var(--border-radius);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:inline-block;-ms-flex:1;flex:1;width:100%;max-width:100%;max-height:100%;border:0;outline:none;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.native-input.sc-ion-input-md{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.native-input.sc-ion-input-md::-webkit-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-md::-moz-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-md:-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-md::-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-md::placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-input.sc-ion-input-md:-webkit-autofill{background-color:transparent}.native-input.sc-ion-input-md:invalid{-webkit-box-shadow:none;box-shadow:none}.native-input.sc-ion-input-md::-ms-clear{display:none}.native-input[disabled].sc-ion-input-md{opacity:.4}.cloned-input.sc-ion-input-md{left:0;top:0;position:absolute;pointer-events:none}[dir=rtl].sc-ion-input-md-h .cloned-input.sc-ion-input-md, [dir=rtl] .sc-ion-input-md-h .cloned-input.sc-ion-input-md, [dir=rtl].sc-ion-input-md .cloned-input.sc-ion-input-md{left:unset;right:unset;right:0}.input-clear-icon.sc-ion-input-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;background-position:50%;border:0;outline:none;background-color:transparent;background-repeat:no-repeat;visibility:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.has-focus.has-value.sc-ion-input-md-h .input-clear-icon.sc-ion-input-md{visibility:visible}.has-focus.sc-ion-input-md-h{pointer-events:none}.has-focus.sc-ion-input-md-h a.sc-ion-input-md, .has-focus.sc-ion-input-md-h button.sc-ion-input-md, .has-focus.sc-ion-input-md-h input.sc-ion-input-md{pointer-events:auto}.sc-ion-input-md-h{--padding-top:10px;--padding-end:0;--padding-bottom:10px;--padding-start:8px;font-size:inherit}.item-label-floating.sc-ion-input-md-h, .item-label-floating .sc-ion-input-md-h, .item-label-stacked.sc-ion-input-md-h, .item-label-stacked .sc-ion-input-md-h{--padding-top:8px;--padding-bottom:8px;--padding-start:0}.input-clear-icon.sc-ion-input-md{background-image:url(\"data:image/svg+xml;charset=utf-8,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'><polygon%20fill='var(--ion-color-step-600,%20%23666666)'%20points='405,136.798%20375.202,107%20256,226.202%20136.798,107%20107,136.798%20226.202,256%20107,375.202%20136.798,405%20256,285.798%20375.202,405%20405,375.202%20285.798,256'/></svg>\");width:30px;height:30px;background-size:22px}`},enumerable:!0,configurable:!0}),e}(),Jb=0,P0=function(){function e(t){Ye(this,t),this.itemStyles=new Map,this.multipleInputs=!1,this.button=!1,this.detailIcon=\"ios-arrow-forward\",this.disabled=!1,this.routerDirection=\"forward\",this.type=\"button\"}return e.prototype.itemStyle=function(t){t.stopPropagation();var n=t.target.tagName,i=t.detail,r={},a=this.itemStyles.get(n)||{},o=!1;Object.keys(i).forEach(function(s){if(i[s]){var l=\"item-\"+s;a[l]||(o=!0),r[l]=!0}}),!o&&Object.keys(r).length!==Object.keys(a).length&&(o=!0),o&&(this.itemStyles.set(n,r),this.el.forceUpdate())},e.prototype.componentDidLoad=function(){var t=this.el.querySelectorAll(\"ion-checkbox, ion-datetime, ion-select, ion-radio\"),n=this.el.querySelectorAll(\"ion-input, ion-range, ion-searchbar, ion-segment, ion-textarea, ion-toggle\");this.multipleInputs=t.length+n.length>1},e.prototype.hasCover=function(){var t=this.el.querySelectorAll(\"ion-checkbox, ion-datetime, ion-select, ion-radio\");return t.length===1&&!this.multipleInputs},e.prototype.isClickable=function(){return this.href!==void 0||this.button},e.prototype.canActivate=function(){return this.isClickable()||this.hasCover()},e.prototype.render=function(){var t,n=this,i=n.detail,r=n.detailIcon,a=n.download,o=n.lines,s=n.disabled,l=n.href,c=n.rel,u=n.target,h=n.routerDirection,d={},f=dt(this),p=this.isClickable(),v=this.canActivate(),m=p?l===void 0?\"button\":\"a\":\"div\",g=m===\"button\"?{type:this.type}:{download:a,href:l,rel:c,target:u},y=i!==void 0?i:f===\"ios\"&&p;return this.itemStyles.forEach(function(b){Object.assign(d,b)}),T(ut,{\"aria-disabled\":s?\"true\":null,class:Object.assign(Object.assign(Object.assign({},d),tn(this.color)),(t={item:!0},t[f]=!0,t[\"item-lines-\"+o]=o!==void 0,t[\"item-disabled\"]=s,t[\"in-list\"]=Er(\"ion-list\",this.el),t[\"item-multiple-inputs\"]=this.multipleInputs,t[\"ion-activatable\"]=v,t[\"ion-focusable\"]=!0,t))},T(m,Object.assign({},g,{class:\"item-native\",disabled:s,onClick:function(b){return Jo(l,b,h)}}),T(\"slot\",{name:\"start\"}),T(\"div\",{class:\"item-inner\"},T(\"div\",{class:\"input-wrapper\"},T(\"slot\",null)),T(\"slot\",{name:\"end\"}),y&&T(\"ion-icon\",{icon:r,lazy:!1,class:\"item-detail-icon\"}),T(\"div\",{class:\"item-inner-highlight\"})),v&&f===\"md\"&&T(\"ion-ripple-effect\",null)),T(\"div\",{class:\"item-highlight\"}))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{--border-radius:0px;--border-width:0px;--border-style:solid;--padding-top:0px;--padding-bottom:0px;--padding-end:0px;--padding-start:0px;--box-shadow:none;--inner-border-width:0px;--inner-padding-top:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;--inner-padding-end:0px;--inner-box-shadow:none;--show-full-highlight:0;--show-inset-highlight:0;--detail-icon-color:initial;--detail-icon-font-size:20px;--detail-icon-opacity:0.25;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--ripple-color:var(--ion-item-background-activated,currentColor);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;outline:none;color:var(--color);font-family:var(--ion-font-family,inherit);text-align:initial;text-decoration:none;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}:host(.ion-color) .item-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.ion-color) .item-inner,:host(.ion-color) .item-native{border-color:var(--ion-color-shade)}:host(.ion-focused) .item-native{background:var(--background-focused);color:var(--color-focused)}:host(.ion-color.ion-focused) .item-native{background:var(--ion-color-shade);color:var(--ion-color-contrast)}@media (any-hover:hover){:host(.ion-activatable:hover) .item-native{background:var(--background-hover);color:var(--color-hover)}:host(.ion-color.ion-activatable:hover) .item-native{background:var(--ion-color-tint);color:var(--ion-color-contrast)}}:host(.activated) .item-native{background:var(--background-activated);color:var(--color-activated)}:host(.item-disabled),:host(.item-interactive-disabled:not(.item-multiple-inputs)){cursor:default;pointer-events:none}:host(.item-disabled){opacity:.3}.item-native{border-radius:var(--border-radius);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.item-native{padding-left:unset;padding-right:unset;-webkit-padding-start:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));padding-inline-start:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.item-native::-moz-focus-inner{border:0}a,button{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.item-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:var(--inner-padding-start);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);-webkit-box-shadow:var(--inner-box-shadow);box-shadow:var(--inner-box-shadow);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.item-inner{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--inner-padding-start);padding-inline-start:var(--inner-padding-start);-webkit-padding-end:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-inline-end:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end))}}.item-detail-icon{color:var(--detail-icon-color);font-size:var(--detail-icon-font-size);opacity:var(--detail-icon-opacity)}::slotted(ion-icon){font-size:1.6em}::slotted(ion-button){--margin-top:0;--margin-bottom:0;--margin-start:0;--margin-end:0;z-index:1}::slotted(ion-label){-ms-flex:1;flex:1}:host(.item-input),:host([vertical-align-top]){-ms-flex-align:start;align-items:flex-start}.input-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.item-label-floating) .item-native,:host(.item-label-stacked) .item-native{-ms-flex-align:start;align-items:start}:host(.item-label-floating) .input-wrapper,:host(.item-label-stacked) .input-wrapper{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}.item-highlight,.item-inner-highlight{left:0;right:0;bottom:0;position:absolute;background:var(--highlight-background)}.item-highlight{height:var(--full-highlight-height)}.item-inner-highlight{height:var(--inset-highlight-height)}:host(.item-interactive.ion-touched.ion-invalid),:host(.item-interactive.item-has-focus){--full-highlight-height:calc(var(--highlight-height) * var(--show-full-highlight));--inset-highlight-height:calc(var(--highlight-height) * var(--show-inset-highlight))}:host(.item-interactive.item-has-focus){--highlight-background:var(--highlight-color-focused)}:host(.item-interactive.ion-valid){--highlight-background:var(--highlight-color-valid)}:host(.item-interactive.ion-invalid){--highlight-background:var(--highlight-color-invalid)}:host(.item-label-floating) ::slotted(ion-select),:host(.item-label-stacked) ::slotted(ion-select){-ms-flex-item-align:stretch;align-self:stretch;width:100%;max-width:100%}:host(.item-label-floating) ::slotted(ion-datetime),:host(.item-label-stacked) ::slotted(ion-datetime){--padding-start:0;width:100%}:host(.item-multiple-inputs) ::slotted(ion-checkbox),:host(.item-multiple-inputs) ::slotted(ion-datetime),:host(.item-multiple-inputs) ::slotted(ion-radio),:host(.item-multiple-inputs) ::slotted(ion-select){position:relative}:host(.item-textarea){-ms-flex-align:stretch;align-items:stretch}::slotted(ion-reorder[slot]){margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}:host{--min-height:48px;--background:var(--ion-item-background,var(--ion-background-color,#fff));--background-activated:var(--background);--background-focused:var(--ion-item-background-focused,var(--ion-color-step-100,#e1e1e1));--background-hover:var(--ion-item-background-hover,rgba(var(--ion-text-color-rgb,0,0,0),0.04));--transition:background-color 300ms cubic-bezier(.4,0,.2,1);--padding-start:16px;--color:var(--ion-item-color,var(--ion-text-color,#000));--border-color:var(--ion-item-border-color,var(--ion-border-color,var(--ion-color-step-150,rgba(0,0,0,0.13))));--inner-padding-end:16px;--inner-border-width:0 0 1px 0;--highlight-height:2px;--highlight-color-focused:var(--ion-color-primary,#3880ff);--highlight-color-valid:var(--ion-color-success,#10dc60);--highlight-color-invalid:var(--ion-color-danger,#f04141);font-size:16px;font-weight:400;text-transform:none}:host(.ion-focused.activated) .item-native{background:var(--background-focused);color:var(--color-focused)}:host(.ion-color.activated) .item-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.ion-color.ion-focused.activated) .item-native{background:var(--ion-color-shade);color:var(--ion-color-contrast)}:host(.item-interactive){--inner-border-width:0}:host(.item-interactive),:host(.item-lines-full){--border-width:0 0 1px 0;--show-full-highlight:1;--show-inset-highlight:0}:host(.item-lines-inset){--inner-border-width:0 0 1px 0;--show-full-highlight:0;--show-inset-highlight:1}:host(.item-lines-inset),:host(.item-lines-none){--border-width:0;--show-full-highlight:0}:host(.item-lines-full),:host(.item-lines-none){--inner-border-width:0;--show-inset-highlight:0}:host(.item-multi-line) ::slotted([slot=end]),:host(.item-multi-line) ::slotted([slot=start]){margin-top:16px;margin-bottom:16px;-ms-flex-item-align:start;align-self:flex-start}::slotted([slot=start]){margin-right:32px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted([slot=start]){margin-right:unset;-webkit-margin-end:32px;margin-inline-end:32px}}::slotted([slot=end]){margin-left:32px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted([slot=end]){margin-left:unset;-webkit-margin-start:32px;margin-inline-start:32px}}::slotted(ion-icon){color:rgba(var(--ion-text-color-rgb,0,0,0),.54);font-size:24px}:host(.ion-color) ::slotted(ion-icon){color:var(--ion-color-contrast)}::slotted(ion-icon[slot]){margin-top:12px;margin-bottom:12px}::slotted(ion-icon[slot=start]){margin-right:32px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-icon[slot=start]){margin-right:unset;-webkit-margin-end:32px;margin-inline-end:32px}}::slotted(ion-icon[slot=end]){margin-left:16px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-icon[slot=end]){margin-left:unset;-webkit-margin-start:16px;margin-inline-start:16px}}::slotted(ion-note),::slotted(ion-toggle[slot=end]),::slotted(ion-toggle[slot=start]){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}::slotted(ion-note){-ms-flex-item-align:start;align-self:flex-start;font-size:11px}::slotted(ion-note[slot]){padding-left:0;padding-right:0;padding-top:18px;padding-bottom:10px}::slotted(ion-note[slot=start]){padding-right:16px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-note[slot=start]){padding-right:unset;-webkit-padding-end:16px;padding-inline-end:16px}}::slotted(ion-note[slot=end]){padding-left:16px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-note[slot=end]){padding-left:unset;-webkit-padding-start:16px;padding-inline-start:16px}}::slotted(ion-avatar){width:40px;height:40px}::slotted(ion-thumbnail){width:56px;height:56px}::slotted(ion-avatar),::slotted(ion-thumbnail){margin-top:8px;margin-bottom:8px}::slotted(ion-avatar[slot=start]),::slotted(ion-thumbnail[slot=start]){margin-right:16px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-avatar[slot=start]),::slotted(ion-thumbnail[slot=start]){margin-right:unset;-webkit-margin-end:16px;margin-inline-end:16px}}::slotted(ion-avatar[slot=end]),::slotted(ion-thumbnail[slot=end]){margin-left:16px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-avatar[slot=end]),::slotted(ion-thumbnail[slot=end]){margin-left:unset;-webkit-margin-start:16px;margin-inline-start:16px}}::slotted(ion-label){margin-left:0;margin-right:0;margin-top:11px;margin-bottom:10px}:host(.item-label-floating) ::slotted([slot=end]),:host(.item-label-stacked) ::slotted([slot=end]){margin-top:7px;margin-bottom:7px}:host(.item-radio) ::slotted(ion-label),:host(.item-toggle) ::slotted(ion-label){margin-left:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.item-radio) ::slotted(ion-label),:host(.item-toggle) ::slotted(ion-label){margin-left:unset;-webkit-margin-start:0;margin-inline-start:0}}::slotted(.button-small){--padding-top:0;--padding-bottom:0;--padding-start:.6em;--padding-end:.6em;height:25px;font-size:12px}:host(.item-label-floating),:host(.item-label-stacked){--min-height:55px}:host(.item-label-floating) ::slotted(ion-select),:host(.item-label-stacked) ::slotted(ion-select){--padding-top:8px;--padding-bottom:8px;--padding-start:0}:host(.item-has-focus:not(.ion-color)) ::slotted(.label-floating),:host(.item-has-focus:not(.ion-color)) ::slotted(.label-stacked){color:var(--ion-color-primary,#3880ff)}\"},enumerable:!0,configurable:!0}),e}(),O0=function(){function e(t){Ye(this,t),this.sticky=!1}return e.prototype.render=function(){var t,n=dt(this);return T(ut,{class:Object.assign(Object.assign({},tn(this.color)),(t={},t[n]=!0,t[\"item-divider-sticky\"]=this.sticky,t.item=!0,t))},T(\"slot\",{name:\"start\"}),T(\"div\",{class:\"item-divider-inner\"},T(\"div\",{class:\"item-divider-wrapper\"},T(\"slot\",null)),T(\"slot\",{name:\"end\"})))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{--padding-top:0px;--padding-end:0px;--padding-bottom:0px;--padding-start:0px;--inner-padding-top:0px;--inner-padding-end:0px;--inner-padding-bottom:0px;--inner-padding-start:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:30px;background:var(--background);color:var(--color);font-family:var(--ion-font-family,inherit);overflow:hidden;z-index:100;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));padding-inline-start:calc(var(--padding-start) + var(--ion-safe-area-left, 0px));-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.item-divider-sticky){position:-webkit-sticky;position:sticky;top:0}.item-divider-inner{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:var(--inner-padding-start);padding-right:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-top:var(--inner-padding-top);padding-bottom:var(--inner-padding-bottom);display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border:0;overflow:hidden}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.item-divider-inner{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--inner-padding-start);padding-inline-start:var(--inner-padding-start);-webkit-padding-end:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));padding-inline-end:calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end))}}.item-divider-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;text-overflow:ellipsis;overflow:hidden}:host{--background:var(--ion-background-color,#fff);--color:var(--ion-color-step-400,#999);--padding-start:16px;--inner-padding-end:0;border-bottom:1px solid var(--ion-item-border-color,var(--ion-border-color,var(--ion-color-step-150,rgba(0,0,0,.13))));font-size:14px}::slotted([slot=start]){margin-right:32px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted([slot=start]){margin-right:unset;-webkit-margin-end:32px;margin-inline-end:32px}}::slotted([slot=end]){margin-left:32px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted([slot=end]){margin-left:unset;-webkit-margin-start:32px;margin-inline-start:32px}}::slotted(ion-label){margin-left:0;margin-right:0;margin-top:13px;margin-bottom:10px}::slotted(ion-icon){color:rgba(var(--ion-text-color-rgb,0,0,0),.54);font-size:24px}:host(.ion-color) ::slotted(ion-icon){color:var(--ion-color-contrast)}::slotted(ion-icon[slot]){margin-top:12px;margin-bottom:12px}::slotted(ion-icon[slot=start]){margin-right:32px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-icon[slot=start]){margin-right:unset;-webkit-margin-end:32px;margin-inline-end:32px}}::slotted(ion-icon[slot=end]){margin-left:16px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-icon[slot=end]){margin-left:unset;-webkit-margin-start:16px;margin-inline-start:16px}}::slotted(ion-note){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-ms-flex-item-align:start;align-self:flex-start;font-size:11px}::slotted(ion-note[slot]){padding-left:0;padding-right:0;padding-top:18px;padding-bottom:10px}::slotted(ion-note[slot=start]){padding-right:16px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-note[slot=start]){padding-right:unset;-webkit-padding-end:16px;padding-inline-end:16px}}::slotted(ion-note[slot=end]){padding-left:16px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-note[slot=end]){padding-left:unset;-webkit-padding-start:16px;padding-inline-start:16px}}::slotted(ion-avatar){width:40px;height:40px}::slotted(ion-thumbnail){width:56px;height:56px}::slotted(ion-avatar),::slotted(ion-thumbnail){margin-top:8px;margin-bottom:8px}::slotted(ion-avatar[slot=start]),::slotted(ion-thumbnail[slot=start]){margin-right:16px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-avatar[slot=start]),::slotted(ion-thumbnail[slot=start]){margin-right:unset;-webkit-margin-end:16px;margin-inline-end:16px}}::slotted(ion-avatar[slot=end]),::slotted(ion-thumbnail[slot=end]){margin-left:16px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-avatar[slot=end]),::slotted(ion-thumbnail[slot=end]){margin-left:unset;-webkit-margin-start:16px;margin-inline-start:16px}}::slotted(h1){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:24px;font-weight:400}::slotted(h2){font-size:16px}::slotted(h2),::slotted(h3,h4,h5,h6){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-weight:400}::slotted(h3,h4,h5,h6),::slotted(p){font-size:14px;line-height:normal}::slotted(p){margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;color:var(--ion-color-step-600,#666);text-overflow:inherit;overflow:inherit}\"},enumerable:!0,configurable:!0}),e}(),D0=function(){function e(t){Ye(this,t),this.noAnimate=!1,this.ionStyle=ve(this,\"ionStyle\",7)}return e.prototype.componentWillLoad=function(){this.noAnimate=this.position===\"floating\",this.emitStyle()},e.prototype.componentDidLoad=function(){var t=this;this.noAnimate&&setTimeout(function(){t.noAnimate=!1},1e3)},e.prototype.positionChanged=function(){this.emitStyle()},e.prototype.emitStyle=function(){var t,n=this.position;this.ionStyle.emit((t={label:!0},t[\"label-\"+n]=n!==void 0,t))},e.prototype.render=function(){var t,n=this.position,i=dt(this);return T(ut,{class:Object.assign(Object.assign({},tn(this.color)),(t={},t[i]=!0,t[\"label-\"+n]=n!==void 0,t[\"label-no-animate\"]=this.noAnimate,t))})},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{position:[\"positionChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\".item.sc-ion-label-md-h, .item .sc-ion-label-md-h{--color:initial;display:block;color:var(--color);font-family:var(--ion-font-family,inherit);font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.ion-color.sc-ion-label-md-h{color:var(--ion-color-base)}.ion-text-wrap.sc-ion-label-md-h, [text-wrap].sc-ion-label-md-h{white-space:normal}.item-interactive-disabled.sc-ion-label-md-h:not(.item-multiple-inputs), .item-interactive-disabled:not(.item-multiple-inputs) .sc-ion-label-md-h{cursor:default;opacity:.3;pointer-events:none}.item-input.sc-ion-label-md-h, .item-input .sc-ion-label-md-h{-ms-flex:initial;flex:initial;max-width:200px;pointer-events:none}.item-textarea.sc-ion-label-md-h, .item-textarea .sc-ion-label-md-h{-ms-flex-item-align:baseline;align-self:baseline}.label-fixed.sc-ion-label-md-h{-ms-flex:0 0 100px;flex:0 0 100px;width:100px;min-width:100px;max-width:200px}.label-floating.sc-ion-label-md-h, .label-stacked.sc-ion-label-md-h{-ms-flex-item-align:stretch;align-self:stretch;width:auto;max-width:100%}.label-no-animate.label-floating.sc-ion-label-md-h{-webkit-transition:none;transition:none}.ion-text-wrap.sc-ion-label-md-h, [text-wrap].sc-ion-label-md-h{line-height:1.5}.label-stacked.sc-ion-label-md-h{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:translate3d(0,50%,0) scale(.75);transform:translate3d(0,50%,0) scale(.75);-webkit-transition:color .15s cubic-bezier(.4,0,.2,1);transition:color .15s cubic-bezier(.4,0,.2,1)}[dir=rtl].label-stacked.sc-ion-label-md-h, [dir=rtl] .label-stacked.sc-ion-label-md-h, [dir=rtl].sc-ion-label-md-h -no-combinator.label-stacked.sc-ion-label-md-h, [dir=rtl] .sc-ion-label-md-h -no-combinator.label-stacked.sc-ion-label-md-h{-webkit-transform-origin:right top;transform-origin:right top}.label-floating.sc-ion-label-md-h{-webkit-transform:translate3d(0,96%,0);transform:translate3d(0,96%,0);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:color .15s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.4,0,.2,1);transition:color .15s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.4,0,.2,1);transition:color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.4,0,.2,1)}[dir=rtl].label-floating.sc-ion-label-md-h, [dir=rtl] .label-floating.sc-ion-label-md-h, [dir=rtl].sc-ion-label-md-h -no-combinator.label-floating.sc-ion-label-md-h, [dir=rtl] .sc-ion-label-md-h -no-combinator.label-floating.sc-ion-label-md-h{-webkit-transform-origin:right top;transform-origin:right top}.label-floating.sc-ion-label-md-h, .label-stacked.sc-ion-label-md-h{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.item-select.label-floating.sc-ion-label-md-h, .item-select .label-floating.sc-ion-label-md-h{-webkit-transform:translate3d(0,130%,0);transform:translate3d(0,130%,0)}.item-has-focus.label-floating.sc-ion-label-md-h, .item-has-focus .label-floating.sc-ion-label-md-h, .item-has-placeholder.label-floating.sc-ion-label-md-h, .item-has-placeholder .label-floating.sc-ion-label-md-h, .item-has-value.label-floating.sc-ion-label-md-h, .item-has-value .label-floating.sc-ion-label-md-h{-webkit-transform:translate3d(0,50%,0) scale(.75);transform:translate3d(0,50%,0) scale(.75)}.item-has-focus.label-floating.sc-ion-label-md-h, .item-has-focus .label-floating.sc-ion-label-md-h, .item-has-focus.label-stacked.sc-ion-label-md-h, .item-has-focus .label-stacked.sc-ion-label-md-h{color:var(--ion-color-primary,#3880ff)}.sc-ion-label-md-s  h1 {margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:24px;font-weight:400}.sc-ion-label-md-s  h2 {margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:16px;font-weight:400}.sc-ion-label-md-s  h3 , .sc-ion-label-md-s  h4 , .sc-ion-label-md-s  h5 , .sc-ion-label-md-s  h6 {margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:14px;font-weight:400;line-height:normal}.sc-ion-label-md-s  p {margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:14px;line-height:20px;text-overflow:inherit;overflow:inherit}.sc-ion-label-md-s > p{color:var(--ion-color-step-600,#666)}.sc-ion-label-md-h.ion-color.sc-ion-label-md-s > p, .ion-color .sc-ion-label-md-h.sc-ion-label-md-s > p{color:inherit}\"},enumerable:!0,configurable:!0}),e}(),k0=function(){function e(t){Ye(this,t),this.inset=!1}return e.prototype.closeSlidingItems=function(){return te(this,void 0,void 0,function(){var t;return ne(this,function(n){return t=this.el.querySelector(\"ion-item-sliding\"),t&&t.closeOpened?[2,t.closeOpened()]:[2,!1]})})},e.prototype.render=function(){var t,n=dt(this),i=this,r=i.lines,a=i.inset;return T(ut,{class:(t={},t[n]=!0,t[\"list-\"+n]=!0,t[\"list-inset\"]=a,t[\"list-lines-\"+r]=r!==void 0,t[\"list-\"+n+\"-lines-\"+r]=r!==void 0,t)})},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\"ion-list{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:block;contain:content;list-style-type:none}ion-list.list-inset{-webkit-transform:translateZ(0);transform:translateZ(0);overflow:hidden}.list-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:8px;padding-bottom:8px;background:var(--ion-item-background,var(--ion-background-color,#fff))}.list-md>.input:last-child:after{left:0}:host-context([dir=rtl]) .list-md>.input:last-child:after,[dir=rtl] .list-md>.input:last-child:after{left:unset;right:unset;right:0}.list-md.list-inset{margin-left:16px;margin-right:16px;margin-top:16px;margin-bottom:16px;border-radius:2px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.list-md.list-inset{margin-left:unset;margin-right:unset;-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px}}.list-md.list-inset ion-item:first-child{--border-radius:2px 2px 0 0;--border-width:0 0 1px 0}.list-md.list-inset ion-item:last-child{--border-radius:0 0 2px,2px;--border-width:0}.list-md.list-inset .item-interactive{--padding-start:0;--padding-end:0}.list-md.list-inset+ion-list.list-inset{margin-top:0}.list-md-lines-none .item{--border-width:0;--inner-border-width:0}.list-md-lines-full .item,.list-md .item-lines-full{--border-width:0 0 1px 0}.list-md-lines-full .item{--inner-border-width:0}.list-md-lines-inset .item,.list-md .item-lines-inset{--inner-border-width:0 0 1px 0}.list-md .item-lines-inset{--border-width:0}.list-md .item-lines-full{--inner-border-width:0}.list-md .item-lines-none{--border-width:0;--inner-border-width:0}\"},enumerable:!0,configurable:!0}),e}(),N0=function(){function e(t){Ye(this,t)}return e.prototype.render=function(){var t,n=dt(this);return T(ut,{class:Object.assign(Object.assign({},tn(this.color)),(t={},t[n]=!0,t))},T(\"slot\",null))},Object.defineProperty(e,\"style\",{get:function(){return\":host{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:40px;background:var(--background);color:var(--color);overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host{--background:transparent;--color:var(--ion-text-color,#000);padding-left:calc(var(--ion-safe-area-left, 0px) + 16px);min-height:45px;font-size:14px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;-webkit-padding-start:calc(var(--ion-safe-area-left, 0px) + 16px);padding-inline-start:calc(var(--ion-safe-area-left, 0px) + 16px)}}\"},enumerable:!0,configurable:!0}),e}(),B0=function(){function e(t){var n=this;Ye(this,t),this.noUpdate=!1,this.hasFocus=!1,this.ratioA=0,this.ratioB=0,this.debounce=0,this.name=\"\",this.dualKnobs=!1,this.min=0,this.max=100,this.pin=!1,this.snaps=!1,this.step=1,this.ticks=!0,this.disabled=!1,this.value=0,this.clampBounds=function(i){return zn(n.min,i,n.max)},this.ensureValueInBounds=function(i){return n.dualKnobs?{lower:n.clampBounds(i.lower),upper:n.clampBounds(i.upper)}:n.clampBounds(i)},this.handleKeyboard=function(i,r){var a=n.step;a=a>0?a:1,a=a/(n.max-n.min),r||(a*=-1),i===\"A\"?n.ratioA=zn(0,n.ratioA+a,1):n.ratioB=zn(0,n.ratioB+a,1),n.updateValue()},this.onBlur=function(){n.hasFocus&&(n.hasFocus=!1,n.ionBlur.emit(),n.emitStyle())},this.onFocus=function(){n.hasFocus||(n.hasFocus=!0,n.ionFocus.emit(),n.emitStyle())},this.ionChange=ve(this,\"ionChange\",7),this.ionStyle=ve(this,\"ionStyle\",7),this.ionFocus=ve(this,\"ionFocus\",7),this.ionBlur=ve(this,\"ionBlur\",7)}return e.prototype.debounceChanged=function(){this.ionChange=Ba(this.ionChange,this.debounce)},e.prototype.minChanged=function(){this.noUpdate||this.updateRatio()},e.prototype.maxChanged=function(){this.noUpdate||this.updateRatio()},e.prototype.disabledChanged=function(){this.gesture&&this.gesture.setDisabled(this.disabled),this.emitStyle()},e.prototype.valueChanged=function(t){this.noUpdate||this.updateRatio(),t=this.ensureValueInBounds(t),this.ionChange.emit({value:t})},e.prototype.connectedCallback=function(){this.updateRatio(),this.debounceChanged(),this.disabledChanged()},e.prototype.disconnectedCallback=function(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0)},e.prototype.componentDidLoad=function(){return te(this,void 0,void 0,function(){var t,n,i=this;return ne(this,function(r){switch(r.label){case 0:return t=this.rangeSlider,t?(n=this,[4,import(\"./index-14bae62d-RHNU7WUM.js\")]):[3,2];case 1:n.gesture=r.sent().createGesture({el:t,gestureName:\"range\",gesturePriority:100,threshold:0,onStart:function(a){return i.onStart(a)},onMove:function(a){return i.onMove(a)},onEnd:function(a){return i.onEnd(a)}}),this.gesture.setDisabled(this.disabled),r.label=2;case 2:return[2]}})})},e.prototype.getValue=function(){var t=this.value||0;return this.dualKnobs?typeof t==\"object\"?t:{lower:0,upper:t}:typeof t==\"object\"?t.upper:t},e.prototype.emitStyle=function(){this.ionStyle.emit({interactive:!0,\"interactive-disabled\":this.disabled})},e.prototype.onStart=function(t){var n=this.rect=this.rangeSlider.getBoundingClientRect(),i=t.currentX,r=zn(0,(i-n.left)/n.width,1);document.dir===\"rtl\"&&(r=1-r),this.pressedKnob=!this.dualKnobs||Math.abs(this.ratioA-r)<Math.abs(this.ratioB-r)?\"A\":\"B\",this.setFocus(this.pressedKnob),this.update(i)},e.prototype.onMove=function(t){this.update(t.currentX)},e.prototype.onEnd=function(t){this.update(t.currentX),this.pressedKnob=void 0},e.prototype.update=function(t){var n=this.rect,i=zn(0,(t-n.left)/n.width,1);document.dir===\"rtl\"&&(i=1-i),this.snaps&&(i=Tr(ps(i,this.min,this.max,this.step),this.min,this.max)),this.pressedKnob===\"A\"?this.ratioA=i:this.ratioB=i,this.updateValue()},Object.defineProperty(e.prototype,\"valA\",{get:function(){return ps(this.ratioA,this.min,this.max,this.step)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"valB\",{get:function(){return ps(this.ratioB,this.min,this.max,this.step)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"ratioLower\",{get:function(){return this.dualKnobs?Math.min(this.ratioA,this.ratioB):0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"ratioUpper\",{get:function(){return this.dualKnobs?Math.max(this.ratioA,this.ratioB):this.ratioA},enumerable:!0,configurable:!0}),e.prototype.updateRatio=function(){var t=this.getValue(),n=this,i=n.min,r=n.max;this.dualKnobs?(this.ratioA=Tr(t.lower,i,r),this.ratioB=Tr(t.upper,i,r)):this.ratioA=Tr(t,i,r)},e.prototype.updateValue=function(){this.noUpdate=!0;var t=this,n=t.valA,i=t.valB;this.value=this.dualKnobs?{lower:Math.min(n,i),upper:Math.max(n,i)}:n,this.noUpdate=!1},e.prototype.setFocus=function(t){if(this.el.shadowRoot){var n=this.el.shadowRoot.querySelector(t===\"A\"?\".range-knob-a\":\".range-knob-b\");n&&n.focus()}},e.prototype.render=function(){var t,n,i=this,r=this,a=r.min,o=r.max,s=r.step,l=r.el,c=r.handleKeyboard,u=r.pressedKnob,h=r.disabled,d=r.pin,f=r.ratioLower,p=r.ratioUpper,v=dt(this),m=f*100+\"%\",g=100-p*100+\"%\",y=document,b=y.dir===\"rtl\",_=b?\"right\":\"left\",w=b?\"left\":\"right\",L=function(I){var N;return N={},N[_]=I[_],N},R=(t={},t[_]=m,t[w]=g,t),k=[];if(this.snaps&&this.ticks)for(var O=a;O<=o;O+=s){var z=Tr(O,a,o),C={ratio:z,active:z>=f&&z<=p};C[_]=z*100+\"%\",k.push(C)}return Na(!0,l,this.name,JSON.stringify(this.getValue()),h),T(ut,{onFocusin:this.onFocus,onFocusout:this.onBlur,class:Object.assign(Object.assign({},tn(this.color)),(n={},n[v]=!0,n[\"in-item\"]=Er(\"ion-item\",l),n[\"range-disabled\"]=h,n[\"range-pressed\"]=u!==void 0,n[\"range-has-pin\"]=d,n))},T(\"slot\",{name:\"start\"}),T(\"div\",{class:\"range-slider\",ref:function(I){return i.rangeSlider=I}},k.map(function(I){return T(\"div\",{style:L(I),role:\"presentation\",class:{\"range-tick\":!0,\"range-tick-active\":I.active}})}),T(\"div\",{class:\"range-bar\",role:\"presentation\"}),T(\"div\",{class:\"range-bar range-bar-active\",role:\"presentation\",style:R}),pc(b,{knob:\"A\",pressed:u===\"A\",value:this.valA,ratio:this.ratioA,pin:d,disabled:h,handleKeyboard:c,min:a,max:o}),this.dualKnobs&&pc(b,{knob:\"B\",pressed:u===\"B\",value:this.valB,ratio:this.ratioB,pin:d,disabled:h,handleKeyboard:c,min:a,max:o})),T(\"slot\",{name:\"end\"}))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{debounce:[\"debounceChanged\"],min:[\"minChanged\"],max:[\"maxChanged\"],disabled:[\"disabledChanged\"],value:[\"valueChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return':host{--knob-handle-size:calc(var(--knob-size) * 2);display:-ms-flexbox;display:flex;position:relative;-ms-flex:3;flex:3;-ms-flex-align:center;align-items:center;font-family:var(--ion-font-family,inherit);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.range-disabled){pointer-events:none}::slotted(ion-label){-ms-flex:initial;flex:initial}::slotted(ion-icon[slot]){font-size:24px}.range-slider{position:relative;-ms-flex:1;flex:1;width:100%;height:var(--height);contain:size layout style;cursor:-webkit-grab;cursor:grab;-ms-touch-action:pan-y;touch-action:pan-y}:host(.range-pressed) .range-slider{cursor:-webkit-grabbing;cursor:grabbing}.range-pin{position:absolute;background:var(--ion-color-base);color:var(--ion-color-contrast);-webkit-box-sizing:border-box;box-sizing:border-box}.range-knob-handle{left:0;top:calc((var(--height) - var(--knob-handle-size)) / 2);margin-left:calc(0px - var(--knob-handle-size) / 2);position:absolute;width:var(--knob-handle-size);height:var(--knob-handle-size);text-align:center}:host-context([dir=rtl]) .range-knob-handle,[dir=rtl] .range-knob-handle{right:unset;right:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.range-knob-handle{margin-left:unset;-webkit-margin-start:calc(0px - var(--knob-handle-size) / 2);margin-inline-start:calc(0px - var(--knob-handle-size) / 2)}}:host-context([dir=rtl]) .range-knob-handle,[dir=rtl] .range-knob-handle{left:unset}.range-knob-handle:active,.range-knob-handle:focus{outline:none}.range-bar{border-radius:var(--bar-border-radius);left:0;top:calc((var(--height) - var(--bar-height)) / 2);position:absolute;width:100%;height:var(--bar-height);background:var(--bar-background);pointer-events:none}:host-context([dir=rtl]) .range-bar,[dir=rtl] .range-bar{right:unset;right:0;left:unset}.range-knob{border-radius:var(--knob-border-radius);left:calc(50% - var(--knob-size) / 2);top:calc(50% - var(--knob-size) / 2);position:absolute;width:var(--knob-size);height:var(--knob-size);background:var(--knob-background);-webkit-box-shadow:var(--knob-box-shadow);box-shadow:var(--knob-box-shadow);pointer-events:none}:host-context([dir=rtl]) .range-knob,[dir=rtl] .range-knob{right:unset;right:calc(50% - var(--knob-size) / 2);left:unset}:host(.range-pressed) .range-bar-active{will-change:left,right}:host(.in-item){width:100%}:host(.in-item) ::slotted(ion-label){-ms-flex-item-align:center;align-self:center}:host{--knob-border-radius:50%;--knob-background:var(--bar-background-active);--knob-box-shadow:none;--knob-size:18px;--bar-height:2px;--bar-background:rgba(var(--ion-color-primary-rgb,56,128,255),0.26);--bar-background-active:var(--ion-color-primary,#3880ff);--bar-border-radius:0;--height:42px;--pin-background:var(--ion-color-primary,#3880ff);--pin-color:var(--ion-color-primary-contrast,#fff);padding-left:14px;padding-right:14px;padding-top:8px;padding-bottom:8px;font-size:12px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:14px;padding-inline-start:14px;-webkit-padding-end:14px;padding-inline-end:14px}}:host(.ion-color) .range-bar{background:rgba(var(--ion-color-base-rgb),.26)}:host(.ion-color) .range-bar-active,:host(.ion-color) .range-knob,:host(.ion-color) .range-pin,:host(.ion-color) .range-pin:before,:host(.ion-color) .range-tick{background:var(--ion-color-base);color:var(--ion-color-contrast)}::slotted([slot=start]){margin-left:0;margin-right:14px;margin-top:0;margin-bottom:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted([slot=start]){margin-left:unset;margin-right:unset;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:14px;margin-inline-end:14px}}::slotted([slot=end]){margin-left:14px;margin-right:0;margin-top:0;margin-bottom:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted([slot=end]){margin-left:unset;margin-right:unset;-webkit-margin-start:14px;margin-inline-start:14px;-webkit-margin-end:0;margin-inline-end:0}}:host(.range-has-pin){padding-top:28px}.range-bar-active{bottom:0;width:auto;background:var(--bar-background-active)}.range-knob{-webkit-transform:scale(.67);transform:scale(.67);-webkit-transition-duration:.12s;transition-duration:.12s;-webkit-transition-property:background-color,border,-webkit-transform;transition-property:background-color,border,-webkit-transform;transition-property:transform,background-color,border;transition-property:transform,background-color,border,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease;z-index:2}.range-tick{position:absolute;top:calc((var(--height) - var(--bar-height)) / 2);width:var(--bar-height);height:var(--bar-height);background:var(--bar-background-active);z-index:1;pointer-events:none}.range-tick-active{background:transparent}.range-pin{padding-left:0;padding-right:0;padding-top:8px;padding-bottom:8px;border-radius:50%;-webkit-transform:translateZ(0) scale(.01);transform:translateZ(0) scale(.01);display:inline-block;position:relative;min-width:28px;height:28px;-webkit-transition:background .12s ease,-webkit-transform .12s ease;transition:background .12s ease,-webkit-transform .12s ease;transition:transform .12s ease,background .12s ease;transition:transform .12s ease,background .12s ease,-webkit-transform .12s ease;color:var(--pin-color);text-align:center}.range-pin,.range-pin:before{background:var(--pin-background)}.range-pin:before{left:50%;top:3px;margin-left:-13px;border-radius:50% 50% 50% 0;position:absolute;width:26px;height:26px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:background .12s ease;transition:background .12s ease;content:\"\";z-index:-1}:host-context([dir=rtl]) .range-pin:before,[dir=rtl] .range-pin:before{right:unset;right:50%}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.range-pin:before{margin-left:unset;-webkit-margin-start:-13px;margin-inline-start:-13px}}:host-context([dir=rtl]) .range-pin:before,[dir=rtl] .range-pin:before{left:unset}.range-knob-pressed .range-pin{-webkit-transform:translate3d(0,-24px,0) scale(1);transform:translate3d(0,-24px,0) scale(1)}:host(:not(.range-has-pin)) .range-knob-pressed .range-knob{-webkit-transform:scale(1);transform:scale(1)}:host(.range-disabled) .range-bar,:host(.range-disabled) .range-bar-active,:host(.range-disabled) .range-knob,:host(.range-disabled) .range-tick{background-color:var(--ion-color-step-250,#bfbfbf)}:host(.range-disabled) .range-knob{-webkit-transform:scale(.55);transform:scale(.55);outline:5px solid #fff}'},enumerable:!0,configurable:!0}),e}(),pc=function(e,t){var n=t.knob,i=t.value,r=t.ratio,a=t.min,o=t.max,s=t.disabled,l=t.pressed,c=t.pin,u=t.handleKeyboard,h=e?\"right\":\"left\",d=function(){var f={};return f[h]=r*100+\"%\",f};return T(\"div\",{onKeyDown:function(f){var p=f.key;p===\"ArrowLeft\"||p===\"ArrowDown\"?(u(n,!1),f.preventDefault(),f.stopPropagation()):(p===\"ArrowRight\"||p===\"ArrowUp\")&&(u(n,!0),f.preventDefault(),f.stopPropagation())},class:{\"range-knob-handle\":!0,\"range-knob-a\":n===\"A\",\"range-knob-b\":n===\"B\",\"range-knob-pressed\":l,\"range-knob-min\":i===a,\"range-knob-max\":i===o},style:d(),role:\"slider\",tabindex:s?-1:0,\"aria-valuemin\":a,\"aria-valuemax\":o,\"aria-disabled\":s?\"true\":null,\"aria-valuenow\":i},c&&T(\"div\",{class:\"range-pin\",role:\"presentation\"},Math.round(i)),T(\"div\",{class:\"range-knob\",role:\"presentation\"}))},ps=function(e,t,n,i){var r=(n-t)*e;return i>0&&(r=Math.round(r/i)*i+t),zn(t,r,n)},Tr=function(e,t,n){return zn(0,(e-t)/(n-t),1)},z0=function(){function e(t){Ye(this,t),this.type=\"bounded\"}return e.prototype.addRipple=function(t,n){return te(this,void 0,void 0,function(){var i=this;return ne(this,function(r){return[2,new Promise(function(a){Qo(function(){var o=i.el.getBoundingClientRect(),s=o.width,l=o.height,c=Math.sqrt(s*s+l*l),u=Math.max(l,s),h=i.unbounded?u:c+$b,d=Math.floor(u*Kb),f=h/d,p=t-o.left,v=n-o.top;i.unbounded&&(p=s*.5,v=l*.5);var m=p-d*.5,g=v-d*.5,y=s*.5-p,b=l*.5-v;Dl(function(){var _=document.createElement(\"div\");_.classList.add(\"ripple-effect\");var w=_.style;w.top=g+\"px\",w.left=m+\"px\",w.width=w.height=d+\"px\",w.setProperty(\"--final-scale\",\"\"+f),w.setProperty(\"--translate-end\",y+\"px, \"+b+\"px\");var L=i.el.shadowRoot||i.el;L.appendChild(_),setTimeout(function(){a(function(){Qb(_)})},325)})})})]})})},Object.defineProperty(e.prototype,\"unbounded\",{get:function(){return this.type===\"unbounded\"},enumerable:!0,configurable:!0}),e.prototype.render=function(){var t,n=dt(this);return T(ut,{role:\"presentation\",class:(t={},t[n]=!0,t.unbounded=this.unbounded,t)})},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:strict;pointer-events:none}:host(.unbounded){contain:layout size style}.ripple-effect{border-radius:50%;position:absolute;background-color:currentColor;color:inherit;contain:strict;opacity:0;-webkit-animation:rippleAnimation 225ms forwards,fadeInAnimation 75ms forwards;animation:rippleAnimation 225ms forwards,fadeInAnimation 75ms forwards;will-change:transform,opacity;pointer-events:none}.fade-out{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale,1));transform:translate(var(--translate-end)) scale(var(--final-scale,1));-webkit-animation:fadeOutAnimation .15s forwards;animation:fadeOutAnimation .15s forwards}@-webkit-keyframes rippleAnimation{0%{-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale,1));transform:translate(var(--translate-end)) scale(var(--final-scale,1))}}@keyframes rippleAnimation{0%{-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:translate(var(--translate-end)) scale(var(--final-scale,1));transform:translate(var(--translate-end)) scale(var(--final-scale,1))}}@-webkit-keyframes fadeInAnimation{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:.16}}@keyframes fadeInAnimation{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:.16}}@-webkit-keyframes fadeOutAnimation{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:.16}to{opacity:0}}@keyframes fadeOutAnimation{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:.16}to{opacity:0}}\"},enumerable:!0,configurable:!0}),e}(),Qb=function(e){e.classList.add(\"fade-out\"),setTimeout(function(){e.remove()},200)},$b=10,Kb=.5,F0=function(){function e(t){var n=this;Ye(this,t),this.inputId=\"ion-sel-\"+i0++,this.didInit=!1,this.isExpanded=!1,this.disabled=!1,this.cancelText=\"Cancel\",this.okText=\"OK\",this.name=this.inputId,this.multiple=!1,this.interface=\"alert\",this.interfaceOptions={},this.onClick=function(i){n.setFocus(),n.open(i)},this.onFocus=function(){n.ionFocus.emit()},this.onBlur=function(){n.ionBlur.emit()},this.ionChange=ve(this,\"ionChange\",7),this.ionCancel=ve(this,\"ionCancel\",7),this.ionFocus=ve(this,\"ionFocus\",7),this.ionBlur=ve(this,\"ionBlur\",7),this.ionStyle=ve(this,\"ionStyle\",7)}return e.prototype.disabledChanged=function(){this.emitStyle()},e.prototype.valueChanged=function(){this.updateOptions(),this.emitStyle(),this.didInit&&this.ionChange.emit({value:this.value})},e.prototype.connectedCallback=function(){return te(this,void 0,void 0,function(){var t,t,n=this;return ne(this,function(i){return this.value===void 0&&(this.multiple?(t=this.childOpts.filter(function(r){return r.selected}),this.value=t.map(function(r){return Jn(r)})):(t=this.childOpts.find(function(r){return r.selected}),t&&(this.value=Jn(t)))),this.updateOptions(),this.updateOverlayOptions(),this.emitStyle(),this.mutationO=Il(this.el,\"ion-select-option\",function(){return te(n,void 0,void 0,function(){return ne(this,function(r){return this.updateOptions(),this.updateOverlayOptions(),[2]})})}),[2]})})},e.prototype.disconnectedCallback=function(){this.mutationO&&(this.mutationO.disconnect(),this.mutationO=void 0)},e.prototype.componentDidLoad=function(){this.didInit=!0},e.prototype.open=function(t){return te(this,void 0,void 0,function(){var n,i,r=this;return ne(this,function(a){switch(a.label){case 0:return this.disabled||this.isExpanded?[2,void 0]:(i=this,[4,this.createOverlay(t)]);case 1:return n=i.overlay=a.sent(),this.isExpanded=!0,n.onDidDismiss().then(function(){r.overlay=void 0,r.isExpanded=!1,r.setFocus()}),[4,n.present()];case 2:return a.sent(),[2,n]}})})},e.prototype.createOverlay=function(t){var n=this.interface;return(n===\"action-sheet\"||n===\"popover\")&&this.multiple&&(console.warn('Select interface cannot be \"'+n+'\" with a multi-value select. Using the \"alert\" interface instead.'),n=\"alert\"),n===\"popover\"&&!t&&(console.warn('Select interface cannot be a \"popover\" without passing an event. Using the \"alert\" interface instead.'),n=\"alert\"),n===\"popover\"?this.openPopover(t):n===\"action-sheet\"?this.openActionSheet():this.openAlert()},e.prototype.updateOverlayOptions=function(){var t=this.overlay;if(t){var n=this.childOpts;switch(this.interface){case\"action-sheet\":t.buttons=this.createActionSheetButtons(n);break;case\"popover\":var i=t.querySelector(\"ion-select-popover\");i&&(i.options=this.createPopoverOptions(n));break;case\"alert\":var r=this.multiple?\"checkbox\":\"radio\";t.inputs=this.createAlertInputs(n,r);break}}},e.prototype.createActionSheetButtons=function(t){var n=this,i=t.map(function(r){return{role:r.selected?\"selected\":\"\",text:r.textContent,handler:function(){n.value=Jn(r)}}});return i.push({text:this.cancelText,role:\"cancel\",handler:function(){n.ionCancel.emit()}}),i},e.prototype.createAlertInputs=function(t,n){return t.map(function(i){return{type:n,label:i.textContent,value:Jn(i),checked:i.selected,disabled:i.disabled}})},e.prototype.createPopoverOptions=function(t){var n=this;return t.map(function(i){var r=Jn(i);return{text:i.textContent,value:r,checked:i.selected,disabled:i.disabled,handler:function(){n.value=r,n.close()}}})},e.prototype.openPopover=function(t){return te(this,void 0,void 0,function(){var n,i,r;return ne(this,function(a){return n=this.interfaceOptions,i=dt(this),r=Object.assign(Object.assign({mode:i},n),{component:\"ion-select-popover\",cssClass:[\"select-popover\",n.cssClass],event:t,componentProps:{header:n.header,subHeader:n.subHeader,message:n.message,value:this.value,options:this.createPopoverOptions(this.childOpts)}}),[2,Rl.create(r)]})})},e.prototype.openActionSheet=function(){return te(this,void 0,void 0,function(){var t,n,i;return ne(this,function(r){return t=dt(this),n=this.interfaceOptions,i=Object.assign(Object.assign({mode:t},n),{buttons:this.createActionSheetButtons(this.childOpts),cssClass:[\"select-action-sheet\",n.cssClass]}),[2,Cl.create(i)]})})},e.prototype.openAlert=function(){return te(this,void 0,void 0,function(){var t,n,i,r,a,o,s=this;return ne(this,function(l){return t=this.getLabel(),n=t?t.textContent:null,i=this.interfaceOptions,r=this.multiple?\"checkbox\":\"radio\",a=dt(this),o=Object.assign(Object.assign({mode:a},i),{header:i.header?i.header:n,inputs:this.createAlertInputs(this.childOpts,r),buttons:[{text:this.cancelText,role:\"cancel\",handler:function(){s.ionCancel.emit()}},{text:this.okText,handler:function(c){s.value=c}}],cssClass:[\"select-alert\",i.cssClass,this.multiple?\"multiple-select-alert\":\"single-select-alert\"]}),[2,Ll.create(o)]})})},e.prototype.close=function(){return this.overlay?this.overlay.dismiss():Promise.resolve(!1)},e.prototype.updateOptions=function(){for(var t=!0,n=this,i=n.value,r=n.childOpts,a=n.compareWith,o=n.multiple,s=0,l=r;s<l.length;s++){var c=l[s],u=Jn(c),h=t&&t0(i,u,a);c.selected=h,h&&!o&&(t=!1)}},e.prototype.getLabel=function(){return Ri(this.el)},e.prototype.hasValue=function(){return this.getText()!==\"\"},Object.defineProperty(e.prototype,\"childOpts\",{get:function(){return Array.from(this.el.querySelectorAll(\"ion-select-option\"))},enumerable:!0,configurable:!0}),e.prototype.getText=function(){var t=this.selectedText;return t!=null&&t!==\"\"?t:n0(this.childOpts,this.value,this.compareWith)},e.prototype.setFocus=function(){this.buttonEl&&this.buttonEl.focus()},e.prototype.emitStyle=function(){this.ionStyle.emit({interactive:!0,select:!0,\"has-placeholder\":this.placeholder!=null,\"has-value\":this.hasValue(),\"interactive-disabled\":this.disabled,\"select-disabled\":this.disabled})},e.prototype.render=function(){var t,n=this,i=this,r=i.placeholder,a=i.name,o=i.disabled,s=i.isExpanded,l=i.value,c=i.el,u=dt(this),h=this.inputId+\"-lbl\",d=Ri(c);d&&(d.id=h);var f=!1,p=this.getText();p===\"\"&&r!=null&&(p=r,f=!0),Na(!0,c,a,e0(l),o);var v={\"select-text\":!0,\"select-placeholder\":f};return T(ut,{onClick:this.onClick,role:\"combobox\",\"aria-haspopup\":\"dialog\",\"aria-disabled\":o?\"true\":null,\"aria-expanded\":\"\"+s,\"aria-labelledby\":h,class:(t={},t[u]=!0,t[\"in-item\"]=Er(\"ion-item\",c),t[\"select-disabled\"]=o,t)},T(\"div\",{class:v},p),T(\"div\",{class:\"select-icon\",role:\"presentation\"},T(\"div\",{class:\"select-icon-inner\"})),T(\"button\",{type:\"button\",onFocus:this.onFocus,onBlur:this.onBlur,disabled:o,ref:function(m){return n.buttonEl=m}}))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{disabled:[\"disabledChanged\"],placeholder:[\"disabledChanged\"],value:[\"valueChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;font-family:var(--ion-font-family,inherit);overflow:hidden;z-index:2}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}:host(.in-item){position:static;max-width:45%}:host(.select-disabled){opacity:.4;pointer-events:none}:host(.ion-focused) button{border:2px solid #5e9ed6}.select-placeholder{color:currentColor;opacity:.33}button{left:0;top:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;position:absolute;width:100%;height:100%;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}:host-context([dir=rtl]) button,[dir=rtl] button{left:unset;right:unset;right:0}button::-moz-focus-inner{border:0}.select-icon{position:relative}.select-text{-ms-flex:1;flex:1;min-width:16px;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-icon-inner{left:5px;top:50%;margin-top:-3px;position:absolute;width:0;height:0;border-top:5px solid;border-right:5px solid transparent;border-left:5px solid transparent;color:currentColor;opacity:.33;pointer-events:none}:host-context([dir=rtl]) .select-icon-inner,[dir=rtl] .select-icon-inner{left:unset;right:unset;right:5px}:host{--padding-top:10px;--padding-end:0;--padding-bottom:11px;--padding-start:16px}.select-icon{width:19px;height:19px}\"},enumerable:!0,configurable:!0}),e}(),Jn=function(e){var t=e.value;return t===void 0?e.textContent||\"\":t},e0=function(e){if(e!=null)return Array.isArray(e)?e.join(\",\"):e.toString()},t0=function(e,t,n){return e===void 0?!1:Array.isArray(e)?e.some(function(i){return Us(i,t,n)}):Us(e,t,n)},Us=function(e,t,n){return typeof n==\"function\"?n(e,t):typeof n==\"string\"?e[n]===t[n]:e===t},n0=function(e,t,n){return t===void 0?\"\":Array.isArray(t)?t.map(function(i){return mc(e,i,n)}).filter(function(i){return i!==null}).join(\", \"):mc(e,t,n)||\"\"},mc=function(e,t,n){var i=e.find(function(r){return Us(Jn(r),t,n)});return i?i.textContent:null},i0=0,H0=function(){function e(t){Ye(this,t),this.inputId=\"ion-selopt-\"+r0++,this.disabled=!1,this.selected=!1}return e.prototype.render=function(){return T(ut,{role:\"option\",id:this.inputId,class:dt(this)})},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{display:none}\"},enumerable:!0,configurable:!0}),e}(),r0=0,U0=function(){function e(t){Ye(this,t),this.loaded=!1,this.active=!1}return e.prototype.componentWillLoad=function(){},e.prototype.setActive=function(){return te(this,void 0,void 0,function(){return ne(this,function(t){switch(t.label){case 0:return[4,this.prepareLazyLoaded()];case 1:return t.sent(),this.active=!0,[2]}})})},e.prototype.prepareLazyLoaded=function(){if(!this.loaded&&this.component!=null){this.loaded=!0;try{return Pl(this.delegate,this.el,this.component,[\"ion-page\"])}catch(t){console.error(t)}}return Promise.resolve(void 0)},e.prototype.render=function(){var t=this,n=t.tab,i=t.active,r=t.component;return T(ut,{role:\"tabpanel\",\"aria-hidden\":i?null:\"true\",\"aria-labelledby\":\"tab-button-\"+n,class:{\"ion-page\":r===void 0,\"tab-hidden\":!i}},T(\"slot\",null))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host(.tab-hidden){display:none!important}\"},enumerable:!0,configurable:!0}),e}(),G0=function(){function e(t){Ye(this,t),this.keyboardVisible=!1,this.translucent=!1,this.ionTabBarChanged=ve(this,\"ionTabBarChanged\",7)}return e.prototype.selectedTabChanged=function(){this.selectedTab!==void 0&&this.ionTabBarChanged.emit({tab:this.selectedTab})},e.prototype.onKeyboardWillHide=function(){var t=this;setTimeout(function(){return t.keyboardVisible=!1},50)},e.prototype.onKeyboardWillShow=function(){this.el.getAttribute(\"slot\")!==\"top\"&&(this.keyboardVisible=!0)},e.prototype.componentWillLoad=function(){this.selectedTabChanged()},e.prototype.render=function(){var t,n=this,i=n.color,r=n.translucent,a=n.keyboardVisible,o=dt(this);return T(ut,{role:\"tablist\",\"aria-hidden\":a?\"true\":null,class:Object.assign(Object.assign({},tn(i)),(t={},t[o]=!0,t[\"tab-bar-translucent\"]=r,t[\"tab-bar-hidden\"]=a,t))},T(\"slot\",null))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{selectedTab:[\"selectedTabChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{padding-left:var(--ion-safe-area-left);padding-right:var(--ion-safe-area-right);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-bottom:var(--ion-safe-area-bottom,0);border-top:var(--border);background:var(--background);color:var(--color);text-align:center;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;-webkit-box-sizing:content-box!important;box-sizing:content-box!important}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-safe-area-left);padding-inline-start:var(--ion-safe-area-left);-webkit-padding-end:var(--ion-safe-area-right);padding-inline-end:var(--ion-safe-area-right)}}:host(.ion-color) ::slotted(ion-tab-button){--background-focused:var(--ion-color-shade);--color-selected:var(--ion-color-contrast)}:host(.ion-color) ::slotted(.tab-selected){color:var(--ion-color-contrast)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){color:rgba(var(--ion-color-contrast-rgb),.7);background:var(--ion-color-base)}:host(.ion-color) ::slotted(ion-tab-button.ion-focused),:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:var(--background-focused)}:host(.tab-bar-translucent) ::slotted(ion-tab-button){background:transparent}:host([slot=top]){padding-bottom:0;border-top:0;border-bottom:var(--border)}:host(.tab-bar-hidden){display:none!important}:host{--background:var(--ion-tab-bar-background,var(--ion-background-color,#fff));--background-focused:var(--ion-tab-bar-background-focused,#e0e0e0);--border:1px solid var(--ion-tab-bar-border-color,var(--ion-border-color,var(--ion-color-step-150,rgba(0,0,0,0.07))));--color:var(--ion-tab-bar-color,var(--ion-color-step-600,#666));--color-selected:var(--ion-tab-bar-color-activated,var(--ion-color-primary,#3880ff));height:56px}\"},enumerable:!0,configurable:!0}),e}(),V0=function(){function e(t){var n=this;Ye(this,t),this.disabled=!1,this.selected=!1,this.onKeyUp=function(i){(i.key===\"Enter\"||i.key===\" \")&&n.selectTab(i)},this.onClick=function(i){n.selectTab(i)},this.ionTabButtonClick=ve(this,\"ionTabButtonClick\",7)}return e.prototype.onTabBarChanged=function(t){this.selected=this.tab===t.detail.tab},e.prototype.componentWillLoad=function(){this.layout===void 0&&(this.layout=Ln.get(\"tabButtonLayout\",\"icon-top\"))},e.prototype.selectTab=function(t){this.tab!==void 0&&(this.disabled||this.ionTabButtonClick.emit({tab:this.tab,href:this.href,selected:this.selected}),t.preventDefault())},Object.defineProperty(e.prototype,\"hasLabel\",{get:function(){return!!this.el.querySelector(\"ion-label\")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"hasIcon\",{get:function(){return!!this.el.querySelector(\"ion-icon\")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"tabIndex\",{get:function(){if(this.disabled)return-1;var t=this.el.hasAttribute(\"tabindex\");return t?this.el.getAttribute(\"tabindex\"):0},enumerable:!0,configurable:!0}),e.prototype.render=function(){var t,n=this,i=n.disabled,r=n.hasIcon,a=n.hasLabel,o=n.tabIndex,s=n.href,l=n.rel,c=n.target,u=n.layout,h=n.selected,d=n.tab,f=dt(this),p={download:this.download,href:s,rel:l,target:c};return T(ut,{onClick:this.onClick,onKeyup:this.onKeyUp,role:\"tab\",tabindex:o,\"aria-selected\":h?\"true\":null,id:d!==void 0?\"tab-button-\"+d:null,class:(t={},t[f]=!0,t[\"tab-selected\"]=h,t[\"tab-disabled\"]=i,t[\"tab-has-label\"]=a,t[\"tab-has-icon\"]=r,t[\"tab-has-label-only\"]=a&&!r,t[\"tab-has-icon-only\"]=r&&!a,t[\"tab-layout-\"+u]=!0,t[\"ion-activatable\"]=!0,t[\"ion-selectable\"]=!0,t[\"ion-focusable\"]=!0,t)},T(\"a\",Object.assign({},p,{tabIndex:-1}),T(\"slot\",null),f===\"md\"&&T(\"ion-ripple-effect\",{type:\"unbounded\"})))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{--ripple-color:var(--color-selected);-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:var(--background);color:var(--color)}:host,a{height:100%;outline:none}a{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;border:0;background:transparent;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-drag:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){a{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}:host(.ion-focused){background:var(--background-focused)}@media (any-hover:hover){a:hover{color:var(--color-selected)}}:host(.tab-selected){color:var(--color-selected)}:host(.tab-hidden){display:none!important}:host(.tab-disabled){pointer-events:none;opacity:.4}::slotted(ion-icon),::slotted(ion-label){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex-order:0;order:0}::slotted(ion-icon){-ms-flex-order:-1;order:-1;height:1em}:host(.tab-has-label-only) ::slotted(ion-label){white-space:normal}::slotted(ion-badge){-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:1}:host(.tab-layout-icon-start){-ms-flex-direction:row;flex-direction:row}:host(.tab-layout-icon-end){-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.tab-layout-icon-bottom){-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.tab-layout-icon-hide) ::slotted(ion-icon),:host(.tab-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color)}:host{--padding-top:0;--padding-end:12px;--padding-bottom:0;--padding-start:12px;max-width:168px;font-size:12px;font-weight:400;letter-spacing:.03em}::slotted(ion-label){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;text-transform:none}::slotted(ion-icon){margin-left:0;margin-right:0;margin-top:16px;margin-bottom:16px;-webkit-transform-origin:center center;transform-origin:center center;font-size:22px}:host-context([dir=rtl]) ::slotted(ion-icon),[dir=rtl] ::slotted(ion-icon){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}::slotted(ion-badge){border-radius:8px;padding-left:2px;padding-right:2px;padding-top:3px;padding-bottom:2px;left:calc(50% + 6px);top:8px;min-width:12px;font-size:8px;font-weight:400}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-badge){padding-left:unset;padding-right:unset;-webkit-padding-start:2px;padding-inline-start:2px;-webkit-padding-end:2px;padding-inline-end:2px}}:host-context([dir=rtl]) ::slotted(ion-badge),[dir=rtl] ::slotted(ion-badge){left:unset;right:unset;right:calc(50% + 6px)}::slotted(ion-badge:empty){display:block;min-width:8px;height:8px}:host(.tab-layout-icon-top) ::slotted(ion-icon){margin-top:6px;margin-bottom:2px}:host(.tab-layout-icon-top) ::slotted(ion-label){margin-top:0;margin-bottom:6px}:host(.tab-layout-icon-bottom) ::slotted(ion-badge){left:70%;top:8px}:host-context([dir=rtl]).tab-layout-icon-bottom ::slotted(ion-badge),:host-context([dir=rtl]):host(.tab-layout-icon-bottom) ::slotted(ion-badge){left:unset;right:unset;right:70%}:host(.tab-layout-icon-bottom) ::slotted(ion-icon){margin-top:0;margin-bottom:6px}:host(.tab-layout-icon-bottom) ::slotted(ion-label){margin-top:6px;margin-bottom:0}:host(.tab-layout-icon-end) ::slotted(ion-badge),:host(.tab-layout-icon-start) ::slotted(ion-badge){left:80%;top:16px}:host-context([dir=rtl]).tab-layout-icon-end ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-start ::slotted(ion-badge),:host-context([dir=rtl]):host(.tab-layout-icon-end) ::slotted(ion-badge),:host-context([dir=rtl]):host(.tab-layout-icon-start) ::slotted(ion-badge){left:unset;right:unset;right:80%}:host(.tab-layout-icon-start) ::slotted(ion-icon){margin-right:6px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.tab-layout-icon-start) ::slotted(ion-icon){margin-right:unset;-webkit-margin-end:6px;margin-inline-end:6px}}:host(.tab-layout-icon-end) ::slotted(ion-icon){margin-left:6px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.tab-layout-icon-end) ::slotted(ion-icon){margin-left:unset;-webkit-margin-start:6px;margin-inline-start:6px}}:host(.tab-has-label-only) ::slotted(ion-badge),:host(.tab-layout-icon-hide) ::slotted(ion-badge){left:70%;top:16px}:host-context([dir=rtl]).tab-has-label-only ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-hide ::slotted(ion-badge),:host-context([dir=rtl]):host(.tab-has-label-only) ::slotted(ion-badge),:host-context([dir=rtl]):host(.tab-layout-icon-hide) ::slotted(ion-badge){left:unset;right:unset;right:70%}:host(.tab-has-label-only) ::slotted(ion-label),:host(.tab-layout-icon-hide) ::slotted(ion-label){margin-top:0;margin-bottom:0}:host(.tab-has-icon-only) ::slotted(ion-badge),:host(.tab-layout-label-hide) ::slotted(ion-badge){top:16px}:host(.tab-has-icon-only) ::slotted(ion-icon),:host(.tab-layout-label-hide) ::slotted(ion-icon){margin-top:0;margin-bottom:0;font-size:24px}\"},enumerable:!0,configurable:!0}),e}(),W0=function(){function e(t){var n=this;Ye(this,t),this.inputId=\"ion-input-\"+a0++,this.didBlurAfterEdit=!1,this.hasFocus=!1,this.autocapitalize=\"none\",this.autofocus=!1,this.clearOnEdit=!1,this.debounce=0,this.disabled=!1,this.name=this.inputId,this.readonly=!1,this.required=!1,this.spellcheck=!1,this.autoGrow=!1,this.value=\"\",this.onInput=function(i){n.nativeInput&&(n.value=n.nativeInput.value),n.emitStyle(),n.ionInput.emit(i)},this.onFocus=function(){n.hasFocus=!0,n.focusChange(),n.ionFocus.emit()},this.onBlur=function(){n.hasFocus=!1,n.focusChange(),n.ionBlur.emit()},this.onKeyDown=function(){n.checkClearOnEdit()},this.ionChange=ve(this,\"ionChange\",7),this.ionInput=ve(this,\"ionInput\",7),this.ionStyle=ve(this,\"ionStyle\",7),this.ionBlur=ve(this,\"ionBlur\",7),this.ionFocus=ve(this,\"ionFocus\",7)}return e.prototype.debounceChanged=function(){this.ionChange=Ba(this.ionChange,this.debounce)},e.prototype.disabledChanged=function(){this.emitStyle()},e.prototype.valueChanged=function(){var t=this.nativeInput,n=this.getValue();t&&t.value!==n&&(t.value=n),this.runAutoGrow(),this.emitStyle(),this.ionChange.emit({value:n})},e.prototype.connectedCallback=function(){this.emitStyle(),this.debounceChanged(),this.el.dispatchEvent(new CustomEvent(\"ionInputDidLoad\",{detail:this.el}))},e.prototype.disconnectedCallback=function(){document.dispatchEvent(new CustomEvent(\"ionInputDidUnload\",{detail:this.el}))},e.prototype.componentDidLoad=function(){this.runAutoGrow()},e.prototype.runAutoGrow=function(){var t=this.nativeInput;t&&this.autoGrow&&Qo(function(){t.style.height=\"inherit\",t.style.height=t.scrollHeight+\"px\"})},e.prototype.setFocus=function(){return te(this,void 0,void 0,function(){return ne(this,function(t){return this.nativeInput&&this.nativeInput.focus(),[2]})})},e.prototype.getInputElement=function(){return Promise.resolve(this.nativeInput)},e.prototype.emitStyle=function(){this.ionStyle.emit({interactive:!0,textarea:!0,input:!0,\"interactive-disabled\":this.disabled,\"has-placeholder\":this.placeholder!=null,\"has-value\":this.hasValue(),\"has-focus\":this.hasFocus})},e.prototype.checkClearOnEdit=function(){this.clearOnEdit&&(this.didBlurAfterEdit&&this.hasValue()&&(this.value=\"\"),this.didBlurAfterEdit=!1)},e.prototype.focusChange=function(){this.clearOnEdit&&!this.hasFocus&&this.hasValue()&&(this.didBlurAfterEdit=!0),this.emitStyle()},e.prototype.hasValue=function(){return this.getValue()!==\"\"},e.prototype.getValue=function(){return this.value||\"\"},e.prototype.render=function(){var t,n=this,i=dt(this),r=this.getValue(),a=this.inputId+\"-lbl\",o=Ri(this.el);return o&&(o.id=a),T(ut,{\"aria-disabled\":this.disabled?\"true\":null,class:Object.assign(Object.assign({},tn(this.color)),(t={},t[i]=!0,t))},T(\"textarea\",{class:\"native-textarea\",ref:function(s){return n.nativeInput=s},autoCapitalize:this.autocapitalize,autoFocus:this.autofocus,disabled:this.disabled,maxLength:this.maxlength,minLength:this.minlength,name:this.name,placeholder:this.placeholder||\"\",readOnly:this.readonly,required:this.required,spellCheck:this.spellcheck,cols:this.cols,rows:this.rows,wrap:this.wrap,onInput:this.onInput,onBlur:this.onBlur,onFocus:this.onFocus,onKeyDown:this.onKeyDown},r))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{debounce:[\"debounceChanged\"],disabled:[\"disabledChanged\"],value:[\"valueChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\".sc-ion-textarea-md-h{--background:initial;--color:initial;--placeholder-color:initial;--placeholder-font-style:initial;--placeholder-font-weight:initial;--placeholder-opacity:.5;--padding-top:0;--padding-bottom:0;--padding-start:0;--border-radius:0;display:block;position:relative;-ms-flex:1;flex:1;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;background:var(--background);color:var(--color);font-family:var(--ion-font-family,inherit);white-space:pre-wrap;z-index:2}.ion-color.sc-ion-textarea-md-h{background:initial;color:var(--ion-color-base)}ion-item.sc-ion-textarea-md-h, ion-item .sc-ion-textarea-md-h{-ms-flex-item-align:baseline;align-self:baseline}ion-item.sc-ion-textarea-md-h:not(.item-label), ion-item:not(.item-label) .sc-ion-textarea-md-h{--padding-start:0}.native-textarea.sc-ion-textarea-md{border-radius:var(--border-radius);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;width:100%;max-width:100%;max-height:100%;border:0;outline:none;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;resize:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.native-textarea.sc-ion-textarea-md{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.native-textarea.sc-ion-textarea-md::-webkit-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-md::-moz-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-md:-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-md::-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea.sc-ion-textarea-md::placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.native-textarea[disabled].sc-ion-textarea-md{opacity:.4}.cloned-input.sc-ion-textarea-md{left:0;top:0;position:absolute;pointer-events:none}[dir=rtl].sc-ion-textarea-md-h .cloned-input.sc-ion-textarea-md, [dir=rtl] .sc-ion-textarea-md-h .cloned-input.sc-ion-textarea-md, [dir=rtl].sc-ion-textarea-md .cloned-input.sc-ion-textarea-md{left:unset;right:unset;right:0}.sc-ion-textarea-md-h{--padding-top:10px;--padding-end:0;--padding-bottom:11px;--padding-start:8px;margin-left:0;margin-right:0;margin-top:8px;margin-bottom:0;font-size:inherit}.item-label-floating.sc-ion-textarea-md-h, .item-label-floating .sc-ion-textarea-md-h, .item-label-stacked.sc-ion-textarea-md-h, .item-label-stacked .sc-ion-textarea-md-h{--padding-top:8px;--padding-bottom:8px;--padding-start:0}\"},enumerable:!0,configurable:!0}),e}(),a0=0,j0=function(){function e(t){var n=this;Ye(this,t),this.inputId=\"ion-tg-\"+s0++,this.lastDrag=0,this.activated=!1,this.name=this.inputId,this.checked=!1,this.disabled=!1,this.value=\"on\",this.onClick=function(){n.lastDrag+300<Date.now()&&(n.checked=!n.checked)},this.onFocus=function(){n.ionFocus.emit()},this.onBlur=function(){n.ionBlur.emit()},this.ionChange=ve(this,\"ionChange\",7),this.ionFocus=ve(this,\"ionFocus\",7),this.ionBlur=ve(this,\"ionBlur\",7),this.ionStyle=ve(this,\"ionStyle\",7)}return e.prototype.checkedChanged=function(t){this.ionChange.emit({checked:t,value:this.value})},e.prototype.disabledChanged=function(){this.emitStyle(),this.gesture&&this.gesture.setDisabled(this.disabled)},e.prototype.connectedCallback=function(){return te(this,void 0,void 0,function(){var t,n=this;return ne(this,function(i){switch(i.label){case 0:return t=this,[4,import(\"./index-14bae62d-RHNU7WUM.js\")];case 1:return t.gesture=i.sent().createGesture({el:this.el,gestureName:\"toggle\",gesturePriority:100,threshold:5,passive:!1,onStart:function(){return n.onStart()},onMove:function(r){return n.onMove(r)},onEnd:function(r){return n.onEnd(r)}}),this.disabledChanged(),[2]}})})},e.prototype.disconnectedCallback=function(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0)},e.prototype.componentWillLoad=function(){this.emitStyle()},e.prototype.emitStyle=function(){this.ionStyle.emit({\"interactive-disabled\":this.disabled})},e.prototype.onStart=function(){this.activated=!0,this.setFocus()},e.prototype.onMove=function(t){o0(document,this.checked,t.deltaX,-10)&&(this.checked=!this.checked,Ol())},e.prototype.onEnd=function(t){this.activated=!1,this.lastDrag=Date.now(),t.event.preventDefault(),t.event.stopImmediatePropagation()},e.prototype.getValue=function(){return this.value||\"\"},e.prototype.setFocus=function(){this.buttonEl&&this.buttonEl.focus()},e.prototype.render=function(){var t,n=this,i=this,r=i.inputId,a=i.disabled,o=i.checked,s=i.activated,l=i.color,c=i.el,u=dt(this),h=r+\"-lbl\",d=Ri(c),f=this.getValue();return d&&(d.id=h),Na(!0,c,this.name,o?f:\"\",a),T(ut,{onClick:this.onClick,role:\"checkbox\",\"aria-disabled\":a?\"true\":null,\"aria-checked\":\"\"+o,\"aria-labelledby\":h,class:Object.assign(Object.assign({},tn(l)),(t={},t[u]=!0,t[\"in-item\"]=Er(\"ion-item\",c),t[\"toggle-activated\"]=s,t[\"toggle-checked\"]=o,t[\"toggle-disabled\"]=a,t.interactive=!0,t))},T(\"div\",{class:\"toggle-icon\"},T(\"div\",{class:\"toggle-inner\"})),T(\"button\",{type:\"button\",onFocus:this.onFocus,onBlur:this.onBlur,disabled:a,ref:function(p){return n.buttonEl=p}}))},Object.defineProperty(e.prototype,\"el\",{get:function(){return ht(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{checked:[\"checkedChanged\"],disabled:[\"disabledChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{-webkit-box-sizing:content-box!important;box-sizing:content-box!important;display:inline-block;outline:none;contain:content;cursor:pointer;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.ion-focused) input{border:2px solid #5e9ed6}:host(.toggle-disabled){pointer-events:none}button{left:0;top:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;position:absolute;width:100%;height:100%;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}:host-context([dir=rtl]) button,[dir=rtl] button{left:unset;right:unset;right:0}button::-moz-focus-inner{border:0}:host{--background:rgba(var(--ion-text-color-rgb,0,0,0),0.3);--background-checked:rgba(var(--ion-color-primary-rgb,56,128,255),0.5);--handle-background:#fff;--handle-background-checked:var(--ion-color-primary,#3880ff);padding-left:12px;padding-right:12px;padding-top:12px;padding-bottom:12px;-webkit-box-sizing:content-box;box-sizing:content-box;position:relative;width:36px;height:14px;contain:strict}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px}}:host(.ion-color.toggle-checked) .toggle-icon{background:rgba(var(--ion-color-base-rgb),.5)}:host(.ion-color.toggle-checked) .toggle-inner{background:var(--ion-color-base)}.toggle-icon{border-radius:14px;display:block;position:relative;width:100%;height:100%;-webkit-transition:background-color .16s;transition:background-color .16s;background:var(--background);pointer-events:none}.toggle-inner{left:0;top:-3px;border-radius:50%;position:absolute;width:20px;height:20px;-webkit-transition-duration:.16s;transition-duration:.16s;-webkit-transition-property:background-color,-webkit-transform;transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);background:var(--handle-background);-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);will-change:transform,background-color;contain:strict}:host-context([dir=rtl]) .toggle-inner,[dir=rtl] .toggle-inner{left:unset;right:unset;right:0}:host(.toggle-checked) .toggle-icon{background:var(--background-checked)}:host(.toggle-checked) .toggle-inner{-webkit-transform:translate3d(16px,0,0);transform:translate3d(16px,0,0);background:var(--handle-background-checked)}:host-context([dir=rtl]).toggle-checked .toggle-inner,:host-context([dir=rtl]):host(.toggle-checked) .toggle-inner{-webkit-transform:translate3d(calc(-1 * 16px),0,0);transform:translate3d(calc(-1 * 16px),0,0)}:host(.toggle-disabled){opacity:.3}:host(.in-item[slot]){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:16px;padding-right:0;padding-top:12px;padding-bottom:12px;cursor:pointer}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.in-item[slot]){padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:0;padding-inline-end:0}}:host(.in-item[slot=start]){padding-left:2px;padding-right:18px;padding-top:12px;padding-bottom:12px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.in-item[slot=start]){padding-left:unset;padding-right:unset;-webkit-padding-start:2px;padding-inline-start:2px;-webkit-padding-end:18px;padding-inline-end:18px}}\"},enumerable:!0,configurable:!0}),e}(),o0=function(e,t,n,i){var r=e.dir===\"rtl\";return t?!r&&i>n||r&&-i<n:!r&&-i<n||r&&i>n},s0=0;export{m0 as al_angle_editor,v0 as al_console,g0 as al_control_panel,y0 as al_edge_editor,b0 as al_graph_editor,x0 as al_graph_settings,_0 as al_node_editor,w0 as al_node_list,E0 as al_settings,M0 as al_tabs,S0 as al_url_picker,T0 as al_view_controls,A0 as al_viewer,L0 as ion_app,C0 as ion_button,R0 as ion_icon,I0 as ion_input,P0 as ion_item,O0 as ion_item_divider,D0 as ion_label,k0 as ion_list,N0 as ion_list_header,B0 as ion_range,z0 as ion_ripple_effect,F0 as ion_select,H0 as ion_select_option,U0 as ion_tab,G0 as ion_tab_bar,V0 as ion_tab_button,W0 as ion_textarea,j0 as ion_toggle};\n/*! Bundled license information:\n\n@universalviewer/aleph/dist/esm-es5/al-angle-editor_31-md.entry.js:\n  (*!\\ DECLARE ALIAS AFTER assign prototype ! *)\n*/\n", "import{f,g as h,h as y}from\"./chunk-LE3CSG7S.js\";import{a as v}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var b=function(c,i,n,a){return new(n||(n=Promise))(function(r,e){function u(t){try{s(a.next(t))}catch(o){e(o)}}function l(t){try{s(a.throw(t))}catch(o){e(o)}}function s(t){t.done?r(t.value):new n(function(o){o(t.value)}).then(u,l)}s((a=a.apply(c,i||[])).next())})},d=function(c,i){var n={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},a,r,e,u;return u={next:l(0),throw:l(1),return:l(2)},typeof Symbol==\"function\"&&(u[Symbol.iterator]=function(){return this}),u;function l(t){return function(o){return s([t,o])}}function s(t){if(a)throw new TypeError(\"Generator is already executing.\");for(;n;)try{if(a=1,r&&(e=t[0]&2?r.return:t[0]?r.throw||((e=r.return)&&e.call(r),0):r.next)&&!(e=e.call(r,t[1])).done)return e;switch(r=0,e&&(t=[t[0]&2,e.value]),t[0]){case 0:case 1:e=t;break;case 4:return n.label++,{value:t[1],done:!1};case 5:n.label++,r=t[1],t=[0];continue;case 7:t=n.ops.pop(),n.trys.pop();continue;default:if(e=n.trys,!(e=e.length>0&&e[e.length-1])&&(t[0]===6||t[0]===2)){n=0;continue}if(t[0]===3&&(!e||t[1]>e[0]&&t[1]<e[3])){n.label=t[1];break}if(t[0]===6&&n.label<e[1]){n.label=e[1],e=t;break}if(e&&n.label<e[2]){n.label=e[2],n.ops.push(t);break}e[2]&&n.ops.pop(),n.trys.pop();continue}t=i.call(c,n)}catch(o){t=[6,o],r=0}finally{a=e=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},m=function(){function c(i){v(this,i)}return c.prototype.create=function(i){return f(\"ion-action-sheet\",i)},c.prototype.dismiss=function(i,n,a){return h(document,i,n,\"ion-action-sheet\",a)},c.prototype.getTop=function(){return b(this,void 0,void 0,function(){return d(this,function(i){return[2,y(document,\"ion-action-sheet\")]})})},c}();export{m as ion_action_sheet_controller};\n", "import{a as C}from\"./chunk-4DAZ7WDM.js\";var f=function(e,o,v){e.style.setProperty(o,v)},g=function(e,o){e.style.removeProperty(o)},mr=function(e,o){var v,l={passive:!0},d=function(){v&&v()},h=function(u){e===u.target&&(d(),o(u))};return e&&(e.addEventListener(\"webkitAnimationEnd\",h,l),e.addEventListener(\"animationend\",h,l),v=function(){e.removeEventListener(\"webkitAnimationEnd\",h,l),e.removeEventListener(\"animationend\",h,l)}),d},yr=function(e){return e===void 0&&(e=[]),e.map(function(o){var v=o.offset,l=[];for(var d in o)o.hasOwnProperty(d)&&d!==\"offset\"&&l.push(d+\": \"+o[d]+\";\");return v*100+\"% { \"+l.join(\" \")+\" }\"}).join(\" \")},hn=[],gr=function(e){var o=hn.indexOf(e);return o<0&&(o=hn.push(e)-1),\"ion-animation-\"+o},Er=function(e){var o=e.getRootNode();return o.head||o},pr=function(e,o,v){var l=Er(v),d=l.querySelector(\"#\"+e);if(d)return d;var h=(v.ownerDocument||document).createElement(\"style\");return h.id=e,h.textContent=\"@keyframes \"+e+\" { \"+o+\" } @keyframes \"+e+\"-alt { \"+o+\" }\",l.appendChild(h),h},G=function(e,o){if(e===void 0&&(e=[]),o!==void 0){var v=Array.isArray(o)?o:[o];return e.concat(v)}return e},Sr=function(){var e,o,v,l,d,h,u=[],H=[],J=[],b=!1,c,Q={},X=[],Y=[],Z={},O=0,$=!1,N=!1,x,K,_,P,V=!0,z=!1,B=!0,I,t,nn=[],M=[],s=[],m=[],rn=[],an=[],en=[],on=[],fn=[],E=[],mn=typeof AnimationEffect==\"function\"||typeof window.AnimationEffect==\"function\",p=typeof Element==\"function\"&&typeof Element.prototype.animate==\"function\"&&mn,yn=100,gn=function(){return E},En=function(){return m.forEach(function(n){n.destroy()}),pn(),s.length=0,m.length=0,u.length=0,An(),b=!1,B=!0,t},pn=function(){un(),cn()},U=function(n,r){var i=r&&r.oneTimeCallback?M:nn;return i.push({c:n,o:r}),t},An=function(){return nn.length=0,M.length=0,t},un=function(){if(p)E.forEach(function(r){r.cancel()}),E.length=0;else{var n=s.slice();C(function(){n.forEach(function(r){g(r,\"animation-name\"),g(r,\"animation-duration\"),g(r,\"animation-timing-function\"),g(r,\"animation-iteration-count\"),g(r,\"animation-delay\"),g(r,\"animation-play-state\"),g(r,\"animation-fill-mode\"),g(r,\"animation-direction\")})})}},cn=function(){rn.forEach(function(n){n&&n.parentNode&&n.parentNode.removeChild(n)}),rn.length=0},Sn=function(n){return an.push(n),t},Cn=function(n){return en.push(n),t},bn=function(n){return on.push(n),t},Fn=function(n){return fn.push(n),t},Rn=function(n){return H=G(H,n),t},Dn=function(n){return J=G(J,n),t},Wn=function(n){return n===void 0&&(n={}),Q=n,t},Tn=function(n){n===void 0&&(n=[]);for(var r=0,i=n;r<i.length;r++){var a=i[r];Q[a]=\"\"}return t},wn=function(n){return X=G(X,n),t},Pn=function(n){return Y=G(Y,n),t},In=function(n){return n===void 0&&(n={}),Z=n,t},kn=function(n){n===void 0&&(n=[]);for(var r=0,i=n;r<i.length;r++){var a=i[r];Z[a]=\"\"}return t},k=function(){return d!==void 0?d:c?c.getFill():\"both\"},T=function(){return K!==void 0?K:h!==void 0?h:c?c.getDirection():\"normal\"},L=function(){return $?\"linear\":v!==void 0?v:c?c.getEasing():\"linear\"},A=function(){return N?0:_!==void 0?_:o!==void 0?o:c?c.getDuration():0},S=function(){return l!==void 0?l:c?c.getIterations():1},F=function(){return P!==void 0?P:e!==void 0?e:c?c.getDelay():0},Ln=function(){return u},On=function(n){return h=n,y(!0),t},xn=function(n){return d=n,y(!0),t},Kn=function(n){return e=n,y(!0),t},_n=function(n){return v=n,y(!0),t},Vn=function(n){return!p&&n===0&&(n=1),o=n,y(!0),t},zn=function(n){return l=n,y(!0),t},Bn=function(n){return c=n,t},Mn=function(n){if(n!=null)if(n.nodeType===1)s.push(n);else if(n.length>=0)for(var r=0;r<n.length;r++)s.push(n[r]);else console.error(\"Invalid addElement value\");return t},Un=function(n){if(n!=null)if(Array.isArray(n))for(var r=0,i=n;r<i.length;r++){var a=i[r];a.parent(t),m.push(a)}else n.parent(t),m.push(n);return t},jn=function(n){return u=n,t},qn=function(){an.forEach(function(n){n()})},Gn=function(){en.forEach(function(n){n()})},Hn=function(){var n=H,r=J,i=Q;s.forEach(function(a){var R=a.classList;n.forEach(function(W){return R.add(W)}),r.forEach(function(W){return R.remove(W)});for(var D in i)i.hasOwnProperty(D)&&f(a,D,i[D])})},Jn=function(){qn(),Gn(),Hn()},Qn=function(){on.forEach(function(n){n()})},Xn=function(){fn.forEach(function(n){n()})},Yn=function(){var n=X,r=Y,i=Z;s.forEach(function(a){var R=a.classList;n.forEach(function(W){return R.add(W)}),r.forEach(function(W){return R.remove(W)});for(var D in i)i.hasOwnProperty(D)&&f(a,D,i[D])})},Zn=function(){tn(),Qn(),Xn(),Yn();var n=V?1:0;nn.forEach(function(r){return r.c(n,t)}),M.forEach(function(r){return r.c(n,t)}),M.length=0,B=!0,z=!0},w=function(){O!==0&&(O--,O===0&&(Zn(),c&&c.animationFinish()))},$n=function(n){n===void 0&&(n=!0),cn(),s.forEach(function(r){if(u.length>0){var i=yr(u);I=gr(i);var a=pr(I,i,r);rn.push(a),f(r,\"animation-duration\",A()+\"ms\"),f(r,\"animation-timing-function\",L()),f(r,\"animation-delay\",F()+\"ms\"),f(r,\"animation-fill-mode\",k()),f(r,\"animation-direction\",T());var R=S()===1/0?\"infinite\":S().toString();f(r,\"animation-iteration-count\",R),f(r,\"animation-play-state\",\"paused\"),n&&f(r,\"animation-name\",a.id+\"-alt\"),C(function(){f(r,\"animation-name\",a.id||null)})}})},Nn=function(){s.forEach(function(n){var r=n.animate(u,{delay:F(),duration:A(),easing:L(),iterations:S(),fill:k(),direction:T()});r.pause(),E.push(r)}),E.length>0&&(E[0].onfinish=function(){w()})},sn=function(n){n===void 0&&(n=!0),Jn(),u.length>0&&(p?Nn():$n(n)),b=!0},j=function(n){if(n=Math.min(Math.max(n,0),.999),p)E.forEach(function(a){a.currentTime=a.effect.getComputedTiming().delay+A()*n,a.pause()});else{var r=F()||0,i=\"-\"+(r+A()*n)+\"ms\";s.forEach(function(a){u.length>0&&(f(a,\"animation-delay\",i),f(a,\"animation-play-state\",\"paused\"))})}},nr=function(){E.forEach(function(n){n.effect.updateTiming({delay:F(),duration:A(),easing:L(),iterations:S(),fill:k(),direction:T()})})},vn=function(n){n===void 0&&(n=!0),s.forEach(function(r){C(function(){f(r,\"animation-name\",I||null),f(r,\"animation-duration\",A()+\"ms\"),f(r,\"animation-timing-function\",L()),f(r,\"animation-delay\",F()+\"ms\"),f(r,\"animation-fill-mode\",k()||null),f(r,\"animation-direction\",T()||null);var i=S()===1/0?\"infinite\":S().toString();f(r,\"animation-iteration-count\",i),n&&f(r,\"animation-name\",I+\"-alt\"),C(function(){f(r,\"animation-name\",I||null)})})})},y=function(n,r){return n===void 0&&(n=!1),r===void 0&&(r=!0),n&&m.forEach(function(i){i.update(n)}),p?nr():vn(r),t},rr=function(n){return n===void 0&&(n=!1),m.forEach(function(r){r.progressStart(n)}),ln(),$=n,b?(y(),j(0)):sn(),t},ir=function(n){return m.forEach(function(r){r.progressStep(n)}),j(n),t},tr=function(n,r,i){return $=!1,m.forEach(function(a){a.progressEnd(n,r,i)}),i!==void 0&&(_=i),z=!1,V=n===1,V?p||(P=r*A()*-1,y(!1,!1)):(K=T()===\"reverse\"?\"normal\":\"reverse\",p?(y(),j(1-r)):(P=(1-r)*A()*-1,y(!1,!1))),U(function(){V=!0,_=void 0,K=void 0,P=void 0},{oneTimeCallback:!0}),c||q(),t},ln=function(){b&&(p?E.forEach(function(n){n.pause()}):s.forEach(function(n){f(n,\"animation-play-state\",\"paused\")}))},ar=function(){return m.forEach(function(n){n.pause()}),ln(),t},er=function(){return q()},or=function(){return q({sync:!0}),t},fr=function(){x=void 0,w()},tn=function(){x&&clearTimeout(x)},ur=function(){if(tn(),s.forEach(function(a){u.length>0&&C(function(){f(a,\"animation-play-state\",\"running\")})}),u.length===0||s.length===0)w();else{var n=F()||0,r=A()||0,i=S()||1;x=setTimeout(fr,n+r*i+yn),mr(s[0],function(){tn(),C(function(){cr(),C(w)})})}},cr=function(){s.forEach(function(n){g(n,\"animation-duration\"),g(n,\"animation-delay\"),g(n,\"animation-play-state\")})},sr=function(){E.forEach(function(n){n.play()}),(u.length===0||s.length===0)&&w()},vr=function(){p?j(0):vn()},q=function(n){return new Promise(function(r){n&&n.sync&&(N=!0,U(function(){return N=!1},{oneTimeCallback:!0})),b||sn(),z&&(vr(),z=!1),B&&(O=m.length+1,B=!1),U(function(){return r()},{oneTimeCallback:!0}),m.forEach(function(i){i.play()}),p?sr():ur()})},lr=function(){m.forEach(function(n){n.stop()}),b&&(un(),b=!1)},dn=function(n,r){var i,a=u[0];return a!==void 0&&a.offset===0?a[n]=r:u=[(i={offset:0},i[n]=r,i)].concat(u),t},dr=function(n,r){var i,a=u[u.length-1];return a!==void 0&&a.offset===1?a[n]=r:u=u.concat([(i={offset:1},i[n]=r,i)]),t},hr=function(n,r,i){return dn(n,r).to(n,i)};return t={parentAnimation:c,elements:s,childAnimations:m,animationFinish:w,from:dn,to:dr,fromTo:hr,parent:Bn,play:q,playAsync:er,playSync:or,pause:ar,stop:lr,destroy:En,keyframes:jn,addAnimation:Un,addElement:Mn,update:y,fill:xn,direction:On,iterations:zn,duration:Vn,easing:_n,delay:Kn,getWebAnimations:gn,getKeyframes:Ln,getFill:k,getDirection:T,getDelay:F,getIterations:S,getEasing:L,getDuration:A,afterAddRead:bn,afterAddWrite:Fn,afterClearStyles:kn,afterStyles:In,afterRemoveClass:Pn,afterAddClass:wn,beforeAddRead:Sn,beforeAddWrite:Cn,beforeClearStyles:Tn,beforeStyles:Wn,beforeRemoveClass:Dn,beforeAddClass:Rn,onFinish:U,progressStart:rr,progressStep:ir,progressEnd:tr}};export{Sr as a};\n", "import{a as l}from\"./chunk-47FI7OS3.js\";import{c as p}from\"./chunk-Y2TXPXZV.js\";import{e as v,i as k,j as x,k as b,l as f,m as w,n as y}from\"./chunk-LE3CSG7S.js\";import\"./chunk-4DAZ7WDM.js\";import{a as A,e as s,f as S,i as g,l as z,o as m}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var D=function(i,o,t,a){return new(t||(t=Promise))(function(r,e){function d(n){try{h(a.next(n))}catch(u){e(u)}}function c(n){try{h(a.throw(n))}catch(u){e(u)}}function h(n){n.done?r(n.value):new t(function(u){u(n.value)}).then(d,c)}h((a=a.apply(i,o||[])).next())})},C=function(i,o){var t={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},a,r,e,d;return d={next:c(0),throw:c(1),return:c(2)},typeof Symbol==\"function\"&&(d[Symbol.iterator]=function(){return this}),d;function c(n){return function(u){return h([n,u])}}function h(n){if(a)throw new TypeError(\"Generator is already executing.\");for(;t;)try{if(a=1,r&&(e=n[0]&2?r.return:n[0]?r.throw||((e=r.return)&&e.call(r),0):r.next)&&!(e=e.call(r,n[1])).done)return e;switch(r=0,e&&(n=[n[0]&2,e.value]),n[0]){case 0:case 1:e=n;break;case 4:return t.label++,{value:n[1],done:!1};case 5:t.label++,r=n[1],n=[0];continue;case 7:n=t.ops.pop(),t.trys.pop();continue;default:if(e=t.trys,!(e=e.length>0&&e[e.length-1])&&(n[0]===6||n[0]===2)){t=0;continue}if(n[0]===3&&(!e||n[1]>e[0]&&n[1]<e[3])){t.label=n[1];break}if(n[0]===6&&t.label<e[1]){t.label=e[1],e=n;break}if(e&&t.label<e[2]){t.label=e[2],t.ops.push(n);break}e[2]&&t.ops.pop(),t.trys.pop();continue}n=o.call(i,t)}catch(u){n=[6,u],r=0}finally{a=e=0}if(n[0]&5)throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}},_=function(i){var o=l(),t=l(),a=l();return t.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.4),a.addElement(i.querySelector(\".action-sheet-wrapper\")).fromTo(\"transform\",\"translateY(100%)\",\"translateY(0%)\"),o.addElement(i).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation([t,a])},T=function(i){var o=l(),t=l(),a=l();return t.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.4,0),a.addElement(i.querySelector(\".action-sheet-wrapper\")).fromTo(\"transform\",\"translateY(0%)\",\"translateY(100%)\"),o.addElement(i).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(450).addAnimation([t,a])},E=function(i){var o=l(),t=l(),a=l();return t.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.32),a.addElement(i.querySelector(\".action-sheet-wrapper\")).fromTo(\"transform\",\"translateY(100%)\",\"translateY(0%)\"),o.addElement(i).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation([t,a])},H=function(i){var o=l(),t=l(),a=l();return t.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.32,0),a.addElement(i.querySelector(\".action-sheet-wrapper\")).fromTo(\"transform\",\"translateY(0%)\",\"translateY(100%)\"),o.addElement(i).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(450).addAnimation([t,a])},I=function(){function i(o){var t=this;A(this,o),this.presented=!1,this.mode=m(this),this.keyboardClose=!0,this.buttons=[],this.backdropDismiss=!0,this.translucent=!1,this.animated=!0,this.onBackdropTap=function(){t.dismiss(void 0,y)},this.dispatchCancelHandler=function(a){var r=a.detail.role;if(f(r)){var e=t.getButtons().find(function(d){return d.role===\"cancel\"});t.callButtonHandler(e)}},v(this.el),this.didPresent=g(this,\"ionActionSheetDidPresent\",7),this.willPresent=g(this,\"ionActionSheetWillPresent\",7),this.willDismiss=g(this,\"ionActionSheetWillDismiss\",7),this.didDismiss=g(this,\"ionActionSheetDidDismiss\",7)}return i.prototype.present=function(){return k(this,\"actionSheetEnter\",_,E)},i.prototype.dismiss=function(o,t){return x(this,o,t,\"actionSheetLeave\",T,H)},i.prototype.onDidDismiss=function(){return b(this.el,\"ionActionSheetDidDismiss\")},i.prototype.onWillDismiss=function(){return b(this.el,\"ionActionSheetWillDismiss\")},i.prototype.buttonClick=function(o){return D(this,void 0,void 0,function(){var t,a;return C(this,function(r){switch(r.label){case 0:return t=o.role,f(t)?[2,this.dismiss(void 0,t)]:[4,this.callButtonHandler(o)];case 1:return a=r.sent(),a?[2,this.dismiss(void 0,o.role)]:[2,Promise.resolve()]}})})},i.prototype.callButtonHandler=function(o){return D(this,void 0,void 0,function(){var t;return C(this,function(a){switch(a.label){case 0:return o?[4,w(o.handler)]:[3,2];case 1:if(t=a.sent(),t===!1)return[2,!1];a.label=2;case 2:return[2,!0]}})})},i.prototype.getButtons=function(){return this.buttons.map(function(o){return typeof o==\"string\"?{text:o}:o})},i.prototype.render=function(){var o,t=this,a=m(this),r=this.getButtons(),e=r.find(function(c){return c.role===\"cancel\"}),d=r.filter(function(c){return c.role!==\"cancel\"});return s(S,{role:\"dialog\",\"aria-modal\":\"true\",style:{zIndex:\"\"+(2e4+this.overlayIndex)},class:Object.assign(Object.assign((o={},o[a]=!0,o),p(this.cssClass)),{\"action-sheet-translucent\":this.translucent}),onIonActionSheetWillDismiss:this.dispatchCancelHandler,onIonBackdropTap:this.onBackdropTap},s(\"ion-backdrop\",{tappable:this.backdropDismiss}),s(\"div\",{class:\"action-sheet-wrapper\",role:\"dialog\"},s(\"div\",{class:\"action-sheet-container\"},s(\"div\",{class:\"action-sheet-group\"},this.header!==void 0&&s(\"div\",{class:\"action-sheet-title\"},this.header,this.subHeader&&s(\"div\",{class:\"action-sheet-sub-title\"},this.subHeader)),d.map(function(c){return s(\"button\",{type:\"button\",\"ion-activatable\":!0,class:B(c),onClick:function(){return t.buttonClick(c)}},s(\"span\",{class:\"action-sheet-button-inner\"},c.icon&&s(\"ion-icon\",{icon:c.icon,lazy:!1,class:\"action-sheet-icon\"}),c.text),a===\"md\"&&s(\"ion-ripple-effect\",null))})),e&&s(\"div\",{class:\"action-sheet-group action-sheet-group-cancel\"},s(\"button\",{type:\"button\",class:B(e),onClick:function(){return t.buttonClick(e)}},s(\"span\",{class:\"action-sheet-button-inner\"},e.icon&&s(\"ion-icon\",{icon:e.icon,lazy:!1,class:\"action-sheet-icon\"}),e.text))))))},Object.defineProperty(i.prototype,\"el\",{get:function(){return z(this)},enumerable:!0,configurable:!0}),Object.defineProperty(i,\"style\",{get:function(){return\".sc-ion-action-sheet-ios-h{--color:initial;--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--height:100%;--max-height:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:block;position:fixed;font-family:var(--ion-font-family,inherit);-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-action-sheet-ios-h{display:none}.action-sheet-wrapper.sc-ion-action-sheet-ios{left:0;right:0;bottom:0;margin-top:auto;margin-bottom:auto;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);display:block;position:absolute;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);z-index:10;pointer-events:none}.action-sheet-button.sc-ion-action-sheet-ios{display:block;width:100%;border:0;outline:none;font-family:inherit}.action-sheet-button.activated.sc-ion-action-sheet-ios{background:var(--background-activated)}.action-sheet-button-inner.sc-ion-action-sheet-ios{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.action-sheet-container.sc-ion-action-sheet-ios{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-flex-pack:end;justify-content:flex-end;height:100%;max-height:100%}.action-sheet-group.sc-ion-action-sheet-ios{-ms-flex-negative:2;flex-shrink:2;overscroll-behavior-y:contain;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:all;background:var(--background)}.action-sheet-group.sc-ion-action-sheet-ios::-webkit-scrollbar{display:none}.action-sheet-group-cancel.sc-ion-action-sheet-ios{-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.sc-ion-action-sheet-ios-h{--background:var(--ion-overlay-background-color,var(--ion-color-step-100,#f9f9f9));--background-selected:var(--ion-background-color,#fff);--background-activated:rgba(var(--ion-text-color-rgb,0,0,0),0.08);text-align:center}.action-sheet-wrapper.sc-ion-action-sheet-ios{margin-left:auto;margin-right:auto;margin-top:var(--ion-safe-area-top,0);margin-bottom:var(--ion-safe-area-bottom,0)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.action-sheet-wrapper.sc-ion-action-sheet-ios{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}.action-sheet-container.sc-ion-action-sheet-ios{padding-left:8px;padding-right:8px;padding-top:0;padding-bottom:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.action-sheet-container.sc-ion-action-sheet-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px}}.action-sheet-group.sc-ion-action-sheet-ios{border-radius:13px;margin-bottom:8px;overflow:hidden}.action-sheet-group.sc-ion-action-sheet-ios:first-child{margin-top:10px}.action-sheet-group.sc-ion-action-sheet-ios:last-child{margin-bottom:10px}@supports ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-group.sc-ion-action-sheet-ios{background-color:transparent;-webkit-backdrop-filter:saturate(280%) blur(20px);backdrop-filter:saturate(280%) blur(20px)}.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-button.sc-ion-action-sheet-ios, .action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-title.sc-ion-action-sheet-ios{background-color:transparent;background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(var(--ion-background-color-rgb,255,255,255),.8)),to(rgba(var(--ion-background-color-rgb,255,255,255),.8))),-webkit-gradient(linear,left bottom,left top,from(rgba(var(--ion-background-color-rgb,255,255,255),.4)),color-stop(50%,rgba(var(--ion-background-color-rgb,255,255,255),.4)),color-stop(50%,rgba(var(--ion-background-color-rgb,255,255,255),.8)));background-image:linear-gradient(0deg,rgba(var(--ion-background-color-rgb,255,255,255),.8),rgba(var(--ion-background-color-rgb,255,255,255),.8) 100%),linear-gradient(0deg,rgba(var(--ion-background-color-rgb,255,255,255),.4),rgba(var(--ion-background-color-rgb,255,255,255),.4) 50%,rgba(var(--ion-background-color-rgb,255,255,255),.8) 0);background-repeat:no-repeat;background-position:top,bottom;background-size:100% calc(100% - 1px),100% 1px;-webkit-backdrop-filter:saturate(120%);backdrop-filter:saturate(120%)}.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-button.activated.sc-ion-action-sheet-ios{background-color:rgba(var(--ion-background-color-rgb,255,255,255),.7);background-image:none}.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-cancel.sc-ion-action-sheet-ios{background:var(--background-selected)}}.action-sheet-button.sc-ion-action-sheet-ios, .action-sheet-title.sc-ion-action-sheet-ios{background-color:transparent;background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(var(--ion-text-color-rgb,0,0,0),.08)),color-stop(50%,rgba(var(--ion-text-color-rgb,0,0,0),.08)),color-stop(50%,transparent));background-image:linear-gradient(0deg,rgba(var(--ion-text-color-rgb,0,0,0),.08),rgba(var(--ion-text-color-rgb,0,0,0),.08) 50%,transparent 0);background-repeat:no-repeat;background-position:bottom;background-size:100% 1px}.action-sheet-title.sc-ion-action-sheet-ios{padding-left:10px;padding-right:10px;padding-top:14px;padding-bottom:13px;color:var(--color,var(--ion-color-step-400,#999));font-size:13px;font-weight:400;text-align:center}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.action-sheet-title.sc-ion-action-sheet-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px}}.action-sheet-sub-title.sc-ion-action-sheet-ios{padding-left:0;padding-right:0;padding-top:15px;padding-bottom:0;font-size:12px}.action-sheet-button.sc-ion-action-sheet-ios{padding-left:18px;padding-right:18px;padding-top:18px;padding-bottom:18px;height:56px;color:var(--color,var(--ion-color-primary,#3880ff));font-size:20px;contain:strict}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.action-sheet-button.sc-ion-action-sheet-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:18px;padding-inline-start:18px;-webkit-padding-end:18px;padding-inline-end:18px}}.action-sheet-button.sc-ion-action-sheet-ios .action-sheet-icon.sc-ion-action-sheet-ios{margin-right:.1em;font-size:28px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.action-sheet-button.sc-ion-action-sheet-ios .action-sheet-icon.sc-ion-action-sheet-ios{margin-right:unset;-webkit-margin-end:.1em;margin-inline-end:.1em}}.action-sheet-button.sc-ion-action-sheet-ios:last-child{background-image:none}.action-sheet-selected.sc-ion-action-sheet-ios{background:var(--background-selected);font-weight:700}.action-sheet-destructive.sc-ion-action-sheet-ios{color:var(--ion-color-danger,#f04141)}.action-sheet-cancel.sc-ion-action-sheet-ios{background:var(--background-selected);font-weight:600}\"},enumerable:!0,configurable:!0}),i}(),B=function(i){var o;return Object.assign((o={\"action-sheet-button\":!0,\"ion-activatable\":!0},o[\"action-sheet-\"+i.role]=i.role!==void 0,o),p(i.cssClass))};export{I as ion_action_sheet};\n", "import{a as l}from\"./chunk-47FI7OS3.js\";import{c as p}from\"./chunk-Y2TXPXZV.js\";import{e as v,i as x,j as w,k as f,l as g,m as k,n as y}from\"./chunk-LE3CSG7S.js\";import\"./chunk-4DAZ7WDM.js\";import{a as A,e as s,f as S,i as m,l as D,o as b}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var z=function(i,a,t,o){return new(t||(t=Promise))(function(r,e){function d(n){try{h(o.next(n))}catch(u){e(u)}}function c(n){try{h(o.throw(n))}catch(u){e(u)}}function h(n){n.done?r(n.value):new t(function(u){u(n.value)}).then(d,c)}h((o=o.apply(i,a||[])).next())})},C=function(i,a){var t={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},o,r,e,d;return d={next:c(0),throw:c(1),return:c(2)},typeof Symbol==\"function\"&&(d[Symbol.iterator]=function(){return this}),d;function c(n){return function(u){return h([n,u])}}function h(n){if(o)throw new TypeError(\"Generator is already executing.\");for(;t;)try{if(o=1,r&&(e=n[0]&2?r.return:n[0]?r.throw||((e=r.return)&&e.call(r),0):r.next)&&!(e=e.call(r,n[1])).done)return e;switch(r=0,e&&(n=[n[0]&2,e.value]),n[0]){case 0:case 1:e=n;break;case 4:return t.label++,{value:n[1],done:!1};case 5:t.label++,r=n[1],n=[0];continue;case 7:n=t.ops.pop(),t.trys.pop();continue;default:if(e=t.trys,!(e=e.length>0&&e[e.length-1])&&(n[0]===6||n[0]===2)){t=0;continue}if(n[0]===3&&(!e||n[1]>e[0]&&n[1]<e[3])){t.label=n[1];break}if(n[0]===6&&t.label<e[1]){t.label=e[1],e=n;break}if(e&&t.label<e[2]){t.label=e[2],t.ops.push(n);break}e[2]&&t.ops.pop(),t.trys.pop();continue}n=a.call(i,t)}catch(u){n=[6,u],r=0}finally{o=e=0}if(n[0]&5)throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}},_=function(i){var a=l(),t=l(),o=l();return t.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.4),o.addElement(i.querySelector(\".action-sheet-wrapper\")).fromTo(\"transform\",\"translateY(100%)\",\"translateY(0%)\"),a.addElement(i).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation([t,o])},T=function(i){var a=l(),t=l(),o=l();return t.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.4,0),o.addElement(i.querySelector(\".action-sheet-wrapper\")).fromTo(\"transform\",\"translateY(0%)\",\"translateY(100%)\"),a.addElement(i).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(450).addAnimation([t,o])},E=function(i){var a=l(),t=l(),o=l();return t.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.32),o.addElement(i.querySelector(\".action-sheet-wrapper\")).fromTo(\"transform\",\"translateY(100%)\",\"translateY(0%)\"),a.addElement(i).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation([t,o])},H=function(i){var a=l(),t=l(),o=l();return t.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.32,0),o.addElement(i.querySelector(\".action-sheet-wrapper\")).fromTo(\"transform\",\"translateY(0%)\",\"translateY(100%)\"),a.addElement(i).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(450).addAnimation([t,o])},I=function(){function i(a){var t=this;A(this,a),this.presented=!1,this.mode=b(this),this.keyboardClose=!0,this.buttons=[],this.backdropDismiss=!0,this.translucent=!1,this.animated=!0,this.onBackdropTap=function(){t.dismiss(void 0,y)},this.dispatchCancelHandler=function(o){var r=o.detail.role;if(g(r)){var e=t.getButtons().find(function(d){return d.role===\"cancel\"});t.callButtonHandler(e)}},v(this.el),this.didPresent=m(this,\"ionActionSheetDidPresent\",7),this.willPresent=m(this,\"ionActionSheetWillPresent\",7),this.willDismiss=m(this,\"ionActionSheetWillDismiss\",7),this.didDismiss=m(this,\"ionActionSheetDidDismiss\",7)}return i.prototype.present=function(){return x(this,\"actionSheetEnter\",_,E)},i.prototype.dismiss=function(a,t){return w(this,a,t,\"actionSheetLeave\",T,H)},i.prototype.onDidDismiss=function(){return f(this.el,\"ionActionSheetDidDismiss\")},i.prototype.onWillDismiss=function(){return f(this.el,\"ionActionSheetWillDismiss\")},i.prototype.buttonClick=function(a){return z(this,void 0,void 0,function(){var t,o;return C(this,function(r){switch(r.label){case 0:return t=a.role,g(t)?[2,this.dismiss(void 0,t)]:[4,this.callButtonHandler(a)];case 1:return o=r.sent(),o?[2,this.dismiss(void 0,a.role)]:[2,Promise.resolve()]}})})},i.prototype.callButtonHandler=function(a){return z(this,void 0,void 0,function(){var t;return C(this,function(o){switch(o.label){case 0:return a?[4,k(a.handler)]:[3,2];case 1:if(t=o.sent(),t===!1)return[2,!1];o.label=2;case 2:return[2,!0]}})})},i.prototype.getButtons=function(){return this.buttons.map(function(a){return typeof a==\"string\"?{text:a}:a})},i.prototype.render=function(){var a,t=this,o=b(this),r=this.getButtons(),e=r.find(function(c){return c.role===\"cancel\"}),d=r.filter(function(c){return c.role!==\"cancel\"});return s(S,{role:\"dialog\",\"aria-modal\":\"true\",style:{zIndex:\"\"+(2e4+this.overlayIndex)},class:Object.assign(Object.assign((a={},a[o]=!0,a),p(this.cssClass)),{\"action-sheet-translucent\":this.translucent}),onIonActionSheetWillDismiss:this.dispatchCancelHandler,onIonBackdropTap:this.onBackdropTap},s(\"ion-backdrop\",{tappable:this.backdropDismiss}),s(\"div\",{class:\"action-sheet-wrapper\",role:\"dialog\"},s(\"div\",{class:\"action-sheet-container\"},s(\"div\",{class:\"action-sheet-group\"},this.header!==void 0&&s(\"div\",{class:\"action-sheet-title\"},this.header,this.subHeader&&s(\"div\",{class:\"action-sheet-sub-title\"},this.subHeader)),d.map(function(c){return s(\"button\",{type:\"button\",\"ion-activatable\":!0,class:B(c),onClick:function(){return t.buttonClick(c)}},s(\"span\",{class:\"action-sheet-button-inner\"},c.icon&&s(\"ion-icon\",{icon:c.icon,lazy:!1,class:\"action-sheet-icon\"}),c.text),o===\"md\"&&s(\"ion-ripple-effect\",null))})),e&&s(\"div\",{class:\"action-sheet-group action-sheet-group-cancel\"},s(\"button\",{type:\"button\",class:B(e),onClick:function(){return t.buttonClick(e)}},s(\"span\",{class:\"action-sheet-button-inner\"},e.icon&&s(\"ion-icon\",{icon:e.icon,lazy:!1,class:\"action-sheet-icon\"}),e.text))))))},Object.defineProperty(i.prototype,\"el\",{get:function(){return D(this)},enumerable:!0,configurable:!0}),Object.defineProperty(i,\"style\",{get:function(){return\".sc-ion-action-sheet-md-h{--color:initial;--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--height:100%;--max-height:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:block;position:fixed;font-family:var(--ion-font-family,inherit);-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-action-sheet-md-h{display:none}.action-sheet-wrapper.sc-ion-action-sheet-md{left:0;right:0;bottom:0;margin-left:auto;margin-right:auto;margin-top:auto;margin-bottom:auto;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);display:block;position:absolute;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);z-index:10;pointer-events:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.action-sheet-wrapper.sc-ion-action-sheet-md{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}.action-sheet-button.sc-ion-action-sheet-md{display:block;width:100%;border:0;outline:none;font-family:inherit}.action-sheet-button.activated.sc-ion-action-sheet-md{background:var(--background-activated)}.action-sheet-button-inner.sc-ion-action-sheet-md{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.action-sheet-container.sc-ion-action-sheet-md{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-flex-pack:end;justify-content:flex-end;height:100%;max-height:100%}.action-sheet-group.sc-ion-action-sheet-md{-ms-flex-negative:2;flex-shrink:2;overscroll-behavior-y:contain;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:all;background:var(--background)}.action-sheet-group.sc-ion-action-sheet-md::-webkit-scrollbar{display:none}.action-sheet-group-cancel.sc-ion-action-sheet-md{-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.action-sheet-selected.sc-ion-action-sheet-md{background:var(--background-selected)}.sc-ion-action-sheet-md-h{--background:var(--ion-overlay-background-color,var(--ion-background-color,#fff));--background-selected:var(--background,);--background-activated:var(--background)}.action-sheet-title.sc-ion-action-sheet-md{padding-left:16px;padding-right:16px;padding-top:20px;padding-bottom:17px;height:60px;color:var(--color,rgba(var(--ion-text-color-rgb,0,0,0),.54));font-size:16px;text-align:start}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.action-sheet-title.sc-ion-action-sheet-md{padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}}.action-sheet-sub-title.sc-ion-action-sheet-md{padding-left:0;padding-right:0;padding-top:16px;padding-bottom:0;font-size:14px}.action-sheet-group.sc-ion-action-sheet-md:first-child{padding-top:0}.action-sheet-group.sc-ion-action-sheet-md:last-child{padding-bottom:0}.action-sheet-button.sc-ion-action-sheet-md{padding-left:16px;padding-right:16px;padding-top:0;padding-bottom:0;position:relative;height:52px;background:transparent;color:var(--color,var(--ion-color-step-850,#262626));font-size:16px;text-align:start;contain:strict;overflow:hidden}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.action-sheet-button.sc-ion-action-sheet-md{padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}}.action-sheet-icon.sc-ion-action-sheet-md{padding-bottom:4px;margin-left:0;margin-right:32px;margin-top:0;margin-bottom:0;color:var(--color,rgba(var(--ion-text-color-rgb,0,0,0),.54));font-size:24px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.action-sheet-icon.sc-ion-action-sheet-md{margin-left:unset;margin-right:unset;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:32px;margin-inline-end:32px}}.action-sheet-button-inner.sc-ion-action-sheet-md{-ms-flex-pack:start;justify-content:flex-start}.action-sheet-selected.sc-ion-action-sheet-md{font-weight:700}\"},enumerable:!0,configurable:!0}),i}(),B=function(i){var a;return Object.assign((a={\"action-sheet-button\":!0,\"ion-activatable\":!0},a[\"action-sheet-\"+i.role]=i.role!==void 0,a),p(i.cssClass))};export{I as ion_action_sheet};\n", "import{f,g as h,h as y}from\"./chunk-LE3CSG7S.js\";import{a as v}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var b=function(u,i,n,a){return new(n||(n=Promise))(function(r,e){function o(t){try{s(a.next(t))}catch(l){e(l)}}function c(t){try{s(a.throw(t))}catch(l){e(l)}}function s(t){t.done?r(t.value):new n(function(l){l(t.value)}).then(o,c)}s((a=a.apply(u,i||[])).next())})},d=function(u,i){var n={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},a,r,e,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol==\"function\"&&(o[Symbol.iterator]=function(){return this}),o;function c(t){return function(l){return s([t,l])}}function s(t){if(a)throw new TypeError(\"Generator is already executing.\");for(;n;)try{if(a=1,r&&(e=t[0]&2?r.return:t[0]?r.throw||((e=r.return)&&e.call(r),0):r.next)&&!(e=e.call(r,t[1])).done)return e;switch(r=0,e&&(t=[t[0]&2,e.value]),t[0]){case 0:case 1:e=t;break;case 4:return n.label++,{value:t[1],done:!1};case 5:n.label++,r=t[1],t=[0];continue;case 7:t=n.ops.pop(),n.trys.pop();continue;default:if(e=n.trys,!(e=e.length>0&&e[e.length-1])&&(t[0]===6||t[0]===2)){n=0;continue}if(t[0]===3&&(!e||t[1]>e[0]&&t[1]<e[3])){n.label=t[1];break}if(t[0]===6&&n.label<e[1]){n.label=e[1],e=t;break}if(e&&n.label<e[2]){n.label=e[2],n.ops.push(t);break}e[2]&&n.ops.pop(),n.trys.pop();continue}t=i.call(u,n)}catch(l){t=[6,l],r=0}finally{a=e=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},m=function(){function u(i){v(this,i)}return u.prototype.create=function(i){return f(\"ion-alert\",i)},u.prototype.dismiss=function(i,n,a){return h(document,i,n,\"ion-alert\",a)},u.prototype.getTop=function(){return b(this,void 0,void 0,function(){return d(this,function(i){return[2,y(document,\"ion-alert\")]})})},u}();export{m as ion_alert_controller};\n", "var T=function(r){try{if(typeof r!=\"string\"||r===\"\")return r;var a=document.createDocumentFragment(),i=document.createElement(\"div\");a.appendChild(i),i.innerHTML=r,y.forEach(function(c){for(var u=a.querySelectorAll(c),s=u.length-1;s>=0;s--){var t=u[s];t.parentNode?t.parentNode.removeChild(t):a.removeChild(t);for(var h=f(t),l=0;l<h.length;l++)n(h[l])}});for(var o=f(a),e=0;e<o.length;e++)n(o[e]);var v=document.createElement(\"div\");v.appendChild(a);var p=v.querySelector(\"div\");return p!==null?p.innerHTML:v.innerHTML}catch(c){return console.error(c),\"\"}},n=function(r){if(!(r.nodeType&&r.nodeType!==1)){for(var a=r.attributes.length-1;a>=0;a--){var i=r.attributes.item(a),o=i.name;if(!d.includes(o.toLowerCase())){r.removeAttribute(o);continue}var e=i.value;e!=null&&e.toLowerCase().includes(\"javascript:\")&&r.removeAttribute(o)}for(var v=f(r),a=0;a<v.length;a++)n(v[a])}},f=function(r){return r.children!=null?r.children:r.childNodes},d=[\"class\",\"id\",\"href\",\"src\",\"name\",\"slot\"],y=[\"script\",\"style\",\"iframe\",\"meta\",\"link\",\"object\",\"embed\"];export{T as a};\n", "import{a as y}from\"./chunk-PU67WH5C.js\";import{a as s}from\"./chunk-47FI7OS3.js\";import{c as h}from\"./chunk-Y2TXPXZV.js\";import{e as x,i as v,j as k,k as b,l as g,m as c,n as w}from\"./chunk-LE3CSG7S.js\";import\"./chunk-4DAZ7WDM.js\";import{a as A,e as a,f as C,i as l,l as I,o as d}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var D=function(i){var e=s(),r=s(),t=s();return r.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.3),t.addElement(i.querySelector(\".alert-wrapper\")).keyframes([{offset:0,opacity:\"0.01\",transform:\"scale(1.1)\"},{offset:1,opacity:\"1\",transform:\"scale(1)\"}]),e.addElement(i).easing(\"ease-in-out\").duration(200).addAnimation([r,t])},B=function(i){var e=s(),r=s(),t=s();return r.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.3,0),t.addElement(i.querySelector(\".alert-wrapper\")).keyframes([{offset:0,opacity:.99,transform:\"scale(1)\"},{offset:1,opacity:0,transform:\"scale(0.9)\"}]),e.addElement(i).easing(\"ease-in-out\").duration(200).addAnimation([r,t])},T=function(i){var e=s(),r=s(),t=s();return r.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.32),t.addElement(i.querySelector(\".alert-wrapper\")).keyframes([{offset:0,opacity:\"0.01\",transform:\"scale(0.9)\"},{offset:1,opacity:\"1\",transform:\"scale(1)\"}]),e.addElement(i).easing(\"ease-in-out\").duration(150).addAnimation([r,t])},j=function(i){var e=s(),r=s(),t=s();return r.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.32,0),t.addElement(i.querySelector(\".alert-wrapper\")).fromTo(\"opacity\",.99,0),e.addElement(i).easing(\"ease-in-out\").duration(150).addAnimation([r,t])},W=function(){function i(e){var r=this;A(this,e),this.processedInputs=[],this.processedButtons=[],this.presented=!1,this.mode=d(this),this.keyboardClose=!0,this.buttons=[],this.inputs=[],this.backdropDismiss=!0,this.translucent=!1,this.animated=!0,this.onBackdropTap=function(){r.dismiss(void 0,w)},this.dispatchCancelHandler=function(t){var o=t.detail.role;if(g(o)){var n=r.processedButtons.find(function(p){return p.role===\"cancel\"});r.callButtonHandler(n)}},x(this.el),this.didPresent=l(this,\"ionAlertDidPresent\",7),this.willPresent=l(this,\"ionAlertWillPresent\",7),this.willDismiss=l(this,\"ionAlertWillDismiss\",7),this.didDismiss=l(this,\"ionAlertDidDismiss\",7)}return i.prototype.buttonsChanged=function(){var e=this.buttons;this.processedButtons=e.map(function(r){return typeof r==\"string\"?{text:r,role:r.toLowerCase()===\"cancel\"?\"cancel\":void 0}:r})},i.prototype.inputsChanged=function(){var e=this,r=this.inputs,t=new Set(r.map(function(o){return o.type}));t.has(\"checkbox\")&&t.has(\"radio\")&&console.warn(\"Alert cannot mix input types: \"+Array.from(t.values()).join(\"/\")+\". Please see alert docs for more info.\"),this.inputType=t.values().next().value,this.processedInputs=r.map(function(o,n){return{type:o.type||\"text\",name:o.name||\"\"+n,placeholder:o.placeholder||\"\",value:o.value,label:o.label,checked:!!o.checked,disabled:!!o.disabled,id:o.id||\"alert-input-\"+e.overlayIndex+\"-\"+n,handler:o.handler,min:o.min,max:o.max}})},i.prototype.componentWillLoad=function(){this.inputsChanged(),this.buttonsChanged()},i.prototype.present=function(){return v(this,\"alertEnter\",D,T)},i.prototype.dismiss=function(e,r){return k(this,e,r,\"alertLeave\",B,j)},i.prototype.onDidDismiss=function(){return b(this.el,\"ionAlertDidDismiss\")},i.prototype.onWillDismiss=function(){return b(this.el,\"ionAlertWillDismiss\")},i.prototype.rbClick=function(e){for(var r=0,t=this.processedInputs;r<t.length;r++){var o=t[r];o.checked=o===e}this.activeId=e.id,c(e.handler,e),this.el.forceUpdate()},i.prototype.cbClick=function(e){e.checked=!e.checked,c(e.handler,e),this.el.forceUpdate()},i.prototype.buttonClick=function(e){var r=e.role,t=this.getValues();if(g(r))return this.dismiss({values:t},r);var o=this.callButtonHandler(e,t);return o!==!1?this.dismiss(Object.assign({values:t},o),e.role):Promise.resolve(!1)},i.prototype.callButtonHandler=function(e,r){if(e&&e.handler){var t=c(e.handler,r);if(t===!1)return!1;if(typeof t==\"object\")return t}return{}},i.prototype.getValues=function(){if(this.processedInputs.length!==0){if(this.inputType===\"radio\"){var e=this.processedInputs.find(function(t){return!!t.checked});return e?e.value:void 0}if(this.inputType===\"checkbox\")return this.processedInputs.filter(function(t){return t.checked}).map(function(t){return t.value});var r={};return this.processedInputs.forEach(function(t){r[t.name]=t.value||\"\"}),r}},i.prototype.renderAlertInputs=function(e){switch(this.inputType){case\"checkbox\":return this.renderCheckbox(e);case\"radio\":return this.renderRadio(e);default:return this.renderInput(e)}},i.prototype.renderCheckbox=function(e){var r=this,t=this.processedInputs,o=d(this);return t.length===0?null:a(\"div\",{class:\"alert-checkbox-group\",\"aria-labelledby\":e},t.map(function(n){return a(\"button\",{type:\"button\",onClick:function(){return r.cbClick(n)},\"aria-checked\":\"\"+n.checked,id:n.id,disabled:n.disabled,tabIndex:0,role:\"checkbox\",class:{\"alert-tappable\":!0,\"alert-checkbox\":!0,\"alert-checkbox-button\":!0,\"ion-focusable\":!0,\"alert-checkbox-button-disabled\":n.disabled||!1}},a(\"div\",{class:\"alert-button-inner\"},a(\"div\",{class:\"alert-checkbox-icon\"},a(\"div\",{class:\"alert-checkbox-inner\"})),a(\"div\",{class:\"alert-checkbox-label\"},n.label)),o===\"md\"&&a(\"ion-ripple-effect\",null))}))},i.prototype.renderRadio=function(e){var r=this,t=this.processedInputs;return t.length===0?null:a(\"div\",{class:\"alert-radio-group\",role:\"radiogroup\",\"aria-labelledby\":e,\"aria-activedescendant\":this.activeId},t.map(function(o){return a(\"button\",{type:\"button\",onClick:function(){return r.rbClick(o)},\"aria-checked\":\"\"+o.checked,disabled:o.disabled,id:o.id,tabIndex:0,class:{\"alert-radio-button\":!0,\"alert-tappable\":!0,\"alert-radio\":!0,\"ion-focusable\":!0,\"alert-radio-button-disabled\":o.disabled||!1},role:\"radio\"},a(\"div\",{class:\"alert-button-inner\"},a(\"div\",{class:\"alert-radio-icon\"},a(\"div\",{class:\"alert-radio-inner\"})),a(\"div\",{class:\"alert-radio-label\"},o.label)))}))},i.prototype.renderInput=function(e){var r=this.processedInputs;return r.length===0?null:a(\"div\",{class:\"alert-input-group\",\"aria-labelledby\":e},r.map(function(t){return a(\"div\",{class:\"alert-input-wrapper\"},a(\"input\",{placeholder:t.placeholder,value:t.value,type:t.type,min:t.min,max:t.max,onInput:function(o){return t.value=o.target.value},id:t.id,disabled:t.disabled,tabIndex:0,class:{\"alert-input\":!0,\"alert-input-disabled\":t.disabled||!1}}))}))},i.prototype.renderAlertButtons=function(){var e=this,r=this.processedButtons,t=d(this),o={\"alert-button-group\":!0,\"alert-button-group-vertical\":r.length>2};return a(\"div\",{class:o},r.map(function(n){return a(\"button\",{type:\"button\",class:H(n),tabIndex:0,onClick:function(){return e.buttonClick(n)}},a(\"span\",{class:\"alert-button-inner\"},n.text),t===\"md\"&&a(\"ion-ripple-effect\",null))}))},i.prototype.render=function(){var e,r=this,t=r.overlayIndex,o=r.header,n=r.subHeader,p=d(this),f=\"alert-\"+t+\"-hdr\",m=\"alert-\"+t+\"-sub-hdr\",z=\"alert-\"+t+\"-msg\",u;return o!==void 0?u=f:n!==void 0&&(u=m),a(C,{role:\"dialog\",\"aria-modal\":\"true\",style:{zIndex:\"\"+(2e4+t)},class:Object.assign(Object.assign({},h(this.cssClass)),(e={},e[p]=!0,e[\"alert-translucent\"]=this.translucent,e)),onIonAlertWillDismiss:this.dispatchCancelHandler,onIonBackdropTap:this.onBackdropTap},a(\"ion-backdrop\",{tappable:this.backdropDismiss}),a(\"div\",{class:\"alert-wrapper\"},a(\"div\",{class:\"alert-head\"},o&&a(\"h2\",{id:f,class:\"alert-title\"},o),n&&a(\"h2\",{id:m,class:\"alert-sub-title\"},n)),a(\"div\",{id:z,class:\"alert-message\",innerHTML:y(this.message)}),this.renderAlertInputs(u),this.renderAlertButtons()))},Object.defineProperty(i.prototype,\"el\",{get:function(){return I(this)},enumerable:!0,configurable:!0}),Object.defineProperty(i,\"watchers\",{get:function(){return{buttons:[\"buttonsChanged\"],inputs:[\"inputsChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(i,\"style\",{get:function(){return\".sc-ion-alert-ios-h{--min-width:250px;--width:auto;--min-height:auto;--height:auto;--max-height:90%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-family:var(--ion-font-family,inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-alert-ios-h{display:none}.alert-top.sc-ion-alert-ios-h{padding-top:50px;-ms-flex-align:start;align-items:flex-start}.alert-wrapper.sc-ion-alert-ios{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:content;opacity:0;z-index:10}.alert-title.sc-ion-alert-ios{margin-top:0}.alert-sub-title.sc-ion-alert-ios, .alert-title.sc-ion-alert-ios{margin-left:0;margin-right:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}.alert-sub-title.sc-ion-alert-ios{margin-top:5px;font-weight:400}.alert-message.sc-ion-alert-ios{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior-y:contain}.alert-checkbox-group.sc-ion-alert-ios::-webkit-scrollbar, .alert-message.sc-ion-alert-ios::-webkit-scrollbar, .alert-radio-group.sc-ion-alert-ios::-webkit-scrollbar{display:none}.alert-input.sc-ion-alert-ios{padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px;width:100%;border:0;background:inherit;font:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.alert-button-group.sc-ion-alert-ios{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;width:100%}.alert-button-group-vertical.sc-ion-alert-ios{-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.alert-button.sc-ion-alert-ios{display:block;border:0;font-size:14px;line-height:20px;z-index:0}.alert-button.ion-focused.sc-ion-alert-ios, .alert-tappable.ion-focused.sc-ion-alert-ios{background:var(--ion-color-step-100,#e6e6e6)}.alert-button-inner.sc-ion-alert-ios{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.alert-checkbox-button-disabled.sc-ion-alert-ios .alert-button-inner.sc-ion-alert-ios, .alert-input-disabled.sc-ion-alert-ios, .alert-radio-button-disabled.sc-ion-alert-ios .alert-button-inner.sc-ion-alert-ios{cursor:default;opacity:.5;pointer-events:none}.alert-tappable.sc-ion-alert-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;width:100%;border:0;background:transparent;font-size:inherit;line-height:normal;text-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;contain:strict}.alert-button.sc-ion-alert-ios, .alert-checkbox.sc-ion-alert-ios, .alert-input.sc-ion-alert-ios, .alert-radio.sc-ion-alert-ios{outline:none}.alert-checkbox-icon.sc-ion-alert-ios, .alert-checkbox-inner.sc-ion-alert-ios, .alert-radio-icon.sc-ion-alert-ios{-webkit-box-sizing:border-box;box-sizing:border-box}.sc-ion-alert-ios-h{--background:var(--ion-overlay-background-color,var(--ion-color-step-100,#f9f9f9));--max-width:270px;font-size:14px}.alert-wrapper.sc-ion-alert-ios{border-radius:13px;-webkit-box-shadow:none;box-shadow:none;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){.alert-translucent.sc-ion-alert-ios-h .alert-wrapper.sc-ion-alert-ios{background:rgba(var(--ion-background-color-rgb,255,255,255),.9);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.alert-head.sc-ion-alert-ios{padding-left:16px;padding-right:16px;padding-top:12px;padding-bottom:7px;text-align:center}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.alert-head.sc-ion-alert-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}}.alert-title.sc-ion-alert-ios{margin-top:8px;color:var(--ion-text-color,#000);font-size:17px;font-weight:600}.alert-sub-title.sc-ion-alert-ios{color:var(--ion-color-step-600,#666);font-size:14px}.alert-input-group.sc-ion-alert-ios, .alert-message.sc-ion-alert-ios{padding-left:16px;padding-right:16px;padding-top:0;padding-bottom:21px;color:var(--ion-text-color,#000);font-size:13px;text-align:center}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.alert-input-group.sc-ion-alert-ios, .alert-message.sc-ion-alert-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}}.alert-message.sc-ion-alert-ios{max-height:240px}.alert-message.sc-ion-alert-ios:empty{padding-left:0;padding-right:0;padding-top:0;padding-bottom:12px}.alert-input.sc-ion-alert-ios{border-radius:4px;margin-top:10px;padding-left:6px;padding-right:6px;padding-top:6px;padding-bottom:6px;border:.55px solid var(--ion-color-step-250,#bfbfbf);background-color:var(--ion-background-color,#fff);-webkit-appearance:none;-moz-appearance:none;appearance:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.alert-input.sc-ion-alert-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:6px;padding-inline-start:6px;-webkit-padding-end:6px;padding-inline-end:6px}}.alert-input.sc-ion-alert-ios::-webkit-input-placeholder{color:var(--ion-placeholder-color,var(--ion-color-step-400,#999));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::-moz-placeholder{color:var(--ion-placeholder-color,var(--ion-color-step-400,#999));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios:-ms-input-placeholder{color:var(--ion-placeholder-color,var(--ion-color-step-400,#999));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::-ms-input-placeholder{color:var(--ion-placeholder-color,var(--ion-color-step-400,#999));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::placeholder{color:var(--ion-placeholder-color,var(--ion-color-step-400,#999));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-ios::-ms-clear{display:none}.alert-checkbox-group.sc-ion-alert-ios, .alert-radio-group.sc-ion-alert-ios{-ms-scroll-chaining:none;overscroll-behavior:contain;max-height:240px;border-top:.55px solid rgba(var(--ion-text-color-rgb,0,0,0),.2);overflow-y:auto;-webkit-overflow-scrolling:touch}.alert-tappable.sc-ion-alert-ios{height:44px}.alert-radio-label.sc-ion-alert-ios{padding-left:13px;padding-right:13px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;-ms-flex-order:0;order:0;color:var(--ion-text-color,#000);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.alert-radio-label.sc-ion-alert-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:13px;padding-inline-start:13px;-webkit-padding-end:13px;padding-inline-end:13px}}[aria-checked=true].sc-ion-alert-ios .alert-radio-label.sc-ion-alert-ios{color:var(--ion-color-primary,#3880ff)}.alert-radio-icon.sc-ion-alert-ios{position:relative;-ms-flex-order:1;order:1;min-width:30px}[aria-checked=true].sc-ion-alert-ios .alert-radio-inner.sc-ion-alert-ios{left:7px;top:-7px;position:absolute;width:6px;height:12px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--ion-color-primary,#3880ff)}[dir=rtl].sc-ion-alert-ios-h [aria-checked=true].sc-ion-alert-ios .alert-radio-inner.sc-ion-alert-ios, [dir=rtl] .sc-ion-alert-ios-h [aria-checked=true].sc-ion-alert-ios .alert-radio-inner.sc-ion-alert-ios, [dir=rtl].sc-ion-alert-ios [aria-checked=true].sc-ion-alert-ios .alert-radio-inner.sc-ion-alert-ios{left:unset;right:unset;right:7px}.alert-checkbox-label.sc-ion-alert-ios{padding-left:13px;padding-right:13px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;color:var(--ion-text-color,#000);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.alert-checkbox-label.sc-ion-alert-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:13px;padding-inline-start:13px;-webkit-padding-end:13px;padding-inline-end:13px}}.alert-checkbox-icon.sc-ion-alert-ios{border-radius:50%;margin-left:16px;margin-right:6px;margin-top:10px;margin-bottom:10px;position:relative;width:24px;height:24px;border-width:1px;border-style:solid;border-color:var(--ion-item-border-color,var(--ion-border-color,var(--ion-color-step-250,#c8c7cc)));background-color:var(--ion-item-background,var(--ion-background-color,#fff));contain:strict}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.alert-checkbox-icon.sc-ion-alert-ios{margin-left:unset;margin-right:unset;-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:6px;margin-inline-end:6px}}[aria-checked=true].sc-ion-alert-ios .alert-checkbox-icon.sc-ion-alert-ios{border-color:var(--ion-color-primary,#3880ff);background-color:var(--ion-color-primary,#3880ff)}[aria-checked=true].sc-ion-alert-ios .alert-checkbox-inner.sc-ion-alert-ios{left:9px;top:4px;position:absolute;width:5px;height:12px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:1px;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--ion-background-color,#fff)}[dir=rtl].sc-ion-alert-ios-h [aria-checked=true].sc-ion-alert-ios .alert-checkbox-inner.sc-ion-alert-ios, [dir=rtl] .sc-ion-alert-ios-h [aria-checked=true].sc-ion-alert-ios .alert-checkbox-inner.sc-ion-alert-ios, [dir=rtl].sc-ion-alert-ios [aria-checked=true].sc-ion-alert-ios .alert-checkbox-inner.sc-ion-alert-ios{left:unset;right:unset;right:9px}.alert-button-group.sc-ion-alert-ios{margin-right:-.55px;-ms-flex-wrap:wrap;flex-wrap:wrap}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.alert-button-group.sc-ion-alert-ios{margin-right:unset;-webkit-margin-end:-.55px;margin-inline-end:-.55px}}.alert-button.sc-ion-alert-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;border-radius:0;-ms-flex:1 1 auto;flex:1 1 auto;min-width:50%;height:44px;border-top:.55px solid rgba(var(--ion-text-color-rgb,0,0,0),.2);border-right:.55px solid rgba(var(--ion-text-color-rgb,0,0,0),.2);background-color:transparent;color:var(--ion-color-primary,#3880ff);font-size:17px;overflow:hidden}[dir=rtl].sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:first-child, [dir=rtl] .sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:first-child, [dir=rtl].sc-ion-alert-ios .alert-button.sc-ion-alert-ios:first-child{border-right:0}.alert-button.sc-ion-alert-ios:last-child{border-right:0;font-weight:700}[dir=rtl].sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:last-child, [dir=rtl] .sc-ion-alert-ios-h .alert-button.sc-ion-alert-ios:last-child, [dir=rtl].sc-ion-alert-ios .alert-button.sc-ion-alert-ios:last-child{border-right:.55px solid rgba(var(--ion-text-color-rgb,0,0,0),.2)}.alert-button.activated.sc-ion-alert-ios{background-color:rgba(var(--ion-text-color-rgb,0,0,0),.1)}\"},enumerable:!0,configurable:!0}),i}(),H=function(i){return Object.assign({\"alert-button\":!0,\"ion-focusable\":!0,\"ion-activatable\":!0},h(i.cssClass))};export{W as ion_alert};\n", "import{a as y}from\"./chunk-PU67WH5C.js\";import{a as l}from\"./chunk-47FI7OS3.js\";import{c as m}from\"./chunk-Y2TXPXZV.js\";import{e as x,i as v,j as k,k as h,l as b,m as c,n as w}from\"./chunk-LE3CSG7S.js\";import\"./chunk-4DAZ7WDM.js\";import{a as A,e as n,f as z,i as s,l as C,o as d}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var D=function(i){var e=l(),r=l(),t=l();return r.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.3),t.addElement(i.querySelector(\".alert-wrapper\")).keyframes([{offset:0,opacity:\"0.01\",transform:\"scale(1.1)\"},{offset:1,opacity:\"1\",transform:\"scale(1)\"}]),e.addElement(i).easing(\"ease-in-out\").duration(200).addAnimation([r,t])},B=function(i){var e=l(),r=l(),t=l();return r.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.3,0),t.addElement(i.querySelector(\".alert-wrapper\")).keyframes([{offset:0,opacity:.99,transform:\"scale(1)\"},{offset:1,opacity:0,transform:\"scale(0.9)\"}]),e.addElement(i).easing(\"ease-in-out\").duration(200).addAnimation([r,t])},T=function(i){var e=l(),r=l(),t=l();return r.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.32),t.addElement(i.querySelector(\".alert-wrapper\")).keyframes([{offset:0,opacity:\"0.01\",transform:\"scale(0.9)\"},{offset:1,opacity:\"1\",transform:\"scale(1)\"}]),e.addElement(i).easing(\"ease-in-out\").duration(150).addAnimation([r,t])},j=function(i){var e=l(),r=l(),t=l();return r.addElement(i.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.32,0),t.addElement(i.querySelector(\".alert-wrapper\")).fromTo(\"opacity\",.99,0),e.addElement(i).easing(\"ease-in-out\").duration(150).addAnimation([r,t])},W=function(){function i(e){var r=this;A(this,e),this.processedInputs=[],this.processedButtons=[],this.presented=!1,this.mode=d(this),this.keyboardClose=!0,this.buttons=[],this.inputs=[],this.backdropDismiss=!0,this.translucent=!1,this.animated=!0,this.onBackdropTap=function(){r.dismiss(void 0,w)},this.dispatchCancelHandler=function(t){var a=t.detail.role;if(b(a)){var o=r.processedButtons.find(function(p){return p.role===\"cancel\"});r.callButtonHandler(o)}},x(this.el),this.didPresent=s(this,\"ionAlertDidPresent\",7),this.willPresent=s(this,\"ionAlertWillPresent\",7),this.willDismiss=s(this,\"ionAlertWillDismiss\",7),this.didDismiss=s(this,\"ionAlertDidDismiss\",7)}return i.prototype.buttonsChanged=function(){var e=this.buttons;this.processedButtons=e.map(function(r){return typeof r==\"string\"?{text:r,role:r.toLowerCase()===\"cancel\"?\"cancel\":void 0}:r})},i.prototype.inputsChanged=function(){var e=this,r=this.inputs,t=new Set(r.map(function(a){return a.type}));t.has(\"checkbox\")&&t.has(\"radio\")&&console.warn(\"Alert cannot mix input types: \"+Array.from(t.values()).join(\"/\")+\". Please see alert docs for more info.\"),this.inputType=t.values().next().value,this.processedInputs=r.map(function(a,o){return{type:a.type||\"text\",name:a.name||\"\"+o,placeholder:a.placeholder||\"\",value:a.value,label:a.label,checked:!!a.checked,disabled:!!a.disabled,id:a.id||\"alert-input-\"+e.overlayIndex+\"-\"+o,handler:a.handler,min:a.min,max:a.max}})},i.prototype.componentWillLoad=function(){this.inputsChanged(),this.buttonsChanged()},i.prototype.present=function(){return v(this,\"alertEnter\",D,T)},i.prototype.dismiss=function(e,r){return k(this,e,r,\"alertLeave\",B,j)},i.prototype.onDidDismiss=function(){return h(this.el,\"ionAlertDidDismiss\")},i.prototype.onWillDismiss=function(){return h(this.el,\"ionAlertWillDismiss\")},i.prototype.rbClick=function(e){for(var r=0,t=this.processedInputs;r<t.length;r++){var a=t[r];a.checked=a===e}this.activeId=e.id,c(e.handler,e),this.el.forceUpdate()},i.prototype.cbClick=function(e){e.checked=!e.checked,c(e.handler,e),this.el.forceUpdate()},i.prototype.buttonClick=function(e){var r=e.role,t=this.getValues();if(b(r))return this.dismiss({values:t},r);var a=this.callButtonHandler(e,t);return a!==!1?this.dismiss(Object.assign({values:t},a),e.role):Promise.resolve(!1)},i.prototype.callButtonHandler=function(e,r){if(e&&e.handler){var t=c(e.handler,r);if(t===!1)return!1;if(typeof t==\"object\")return t}return{}},i.prototype.getValues=function(){if(this.processedInputs.length!==0){if(this.inputType===\"radio\"){var e=this.processedInputs.find(function(t){return!!t.checked});return e?e.value:void 0}if(this.inputType===\"checkbox\")return this.processedInputs.filter(function(t){return t.checked}).map(function(t){return t.value});var r={};return this.processedInputs.forEach(function(t){r[t.name]=t.value||\"\"}),r}},i.prototype.renderAlertInputs=function(e){switch(this.inputType){case\"checkbox\":return this.renderCheckbox(e);case\"radio\":return this.renderRadio(e);default:return this.renderInput(e)}},i.prototype.renderCheckbox=function(e){var r=this,t=this.processedInputs,a=d(this);return t.length===0?null:n(\"div\",{class:\"alert-checkbox-group\",\"aria-labelledby\":e},t.map(function(o){return n(\"button\",{type:\"button\",onClick:function(){return r.cbClick(o)},\"aria-checked\":\"\"+o.checked,id:o.id,disabled:o.disabled,tabIndex:0,role:\"checkbox\",class:{\"alert-tappable\":!0,\"alert-checkbox\":!0,\"alert-checkbox-button\":!0,\"ion-focusable\":!0,\"alert-checkbox-button-disabled\":o.disabled||!1}},n(\"div\",{class:\"alert-button-inner\"},n(\"div\",{class:\"alert-checkbox-icon\"},n(\"div\",{class:\"alert-checkbox-inner\"})),n(\"div\",{class:\"alert-checkbox-label\"},o.label)),a===\"md\"&&n(\"ion-ripple-effect\",null))}))},i.prototype.renderRadio=function(e){var r=this,t=this.processedInputs;return t.length===0?null:n(\"div\",{class:\"alert-radio-group\",role:\"radiogroup\",\"aria-labelledby\":e,\"aria-activedescendant\":this.activeId},t.map(function(a){return n(\"button\",{type:\"button\",onClick:function(){return r.rbClick(a)},\"aria-checked\":\"\"+a.checked,disabled:a.disabled,id:a.id,tabIndex:0,class:{\"alert-radio-button\":!0,\"alert-tappable\":!0,\"alert-radio\":!0,\"ion-focusable\":!0,\"alert-radio-button-disabled\":a.disabled||!1},role:\"radio\"},n(\"div\",{class:\"alert-button-inner\"},n(\"div\",{class:\"alert-radio-icon\"},n(\"div\",{class:\"alert-radio-inner\"})),n(\"div\",{class:\"alert-radio-label\"},a.label)))}))},i.prototype.renderInput=function(e){var r=this.processedInputs;return r.length===0?null:n(\"div\",{class:\"alert-input-group\",\"aria-labelledby\":e},r.map(function(t){return n(\"div\",{class:\"alert-input-wrapper\"},n(\"input\",{placeholder:t.placeholder,value:t.value,type:t.type,min:t.min,max:t.max,onInput:function(a){return t.value=a.target.value},id:t.id,disabled:t.disabled,tabIndex:0,class:{\"alert-input\":!0,\"alert-input-disabled\":t.disabled||!1}}))}))},i.prototype.renderAlertButtons=function(){var e=this,r=this.processedButtons,t=d(this),a={\"alert-button-group\":!0,\"alert-button-group-vertical\":r.length>2};return n(\"div\",{class:a},r.map(function(o){return n(\"button\",{type:\"button\",class:H(o),tabIndex:0,onClick:function(){return e.buttonClick(o)}},n(\"span\",{class:\"alert-button-inner\"},o.text),t===\"md\"&&n(\"ion-ripple-effect\",null))}))},i.prototype.render=function(){var e,r=this,t=r.overlayIndex,a=r.header,o=r.subHeader,p=d(this),f=\"alert-\"+t+\"-hdr\",g=\"alert-\"+t+\"-sub-hdr\",I=\"alert-\"+t+\"-msg\",u;return a!==void 0?u=f:o!==void 0&&(u=g),n(z,{role:\"dialog\",\"aria-modal\":\"true\",style:{zIndex:\"\"+(2e4+t)},class:Object.assign(Object.assign({},m(this.cssClass)),(e={},e[p]=!0,e[\"alert-translucent\"]=this.translucent,e)),onIonAlertWillDismiss:this.dispatchCancelHandler,onIonBackdropTap:this.onBackdropTap},n(\"ion-backdrop\",{tappable:this.backdropDismiss}),n(\"div\",{class:\"alert-wrapper\"},n(\"div\",{class:\"alert-head\"},a&&n(\"h2\",{id:f,class:\"alert-title\"},a),o&&n(\"h2\",{id:g,class:\"alert-sub-title\"},o)),n(\"div\",{id:I,class:\"alert-message\",innerHTML:y(this.message)}),this.renderAlertInputs(u),this.renderAlertButtons()))},Object.defineProperty(i.prototype,\"el\",{get:function(){return C(this)},enumerable:!0,configurable:!0}),Object.defineProperty(i,\"watchers\",{get:function(){return{buttons:[\"buttonsChanged\"],inputs:[\"inputsChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(i,\"style\",{get:function(){return\".sc-ion-alert-md-h{--min-width:250px;--width:auto;--min-height:auto;--height:auto;--max-height:90%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-family:var(--ion-font-family,inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-alert-md-h{display:none}.alert-top.sc-ion-alert-md-h{padding-top:50px;-ms-flex-align:start;align-items:flex-start}.alert-wrapper.sc-ion-alert-md{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:content;opacity:0;z-index:10}.alert-title.sc-ion-alert-md{margin-top:0}.alert-sub-title.sc-ion-alert-md, .alert-title.sc-ion-alert-md{margin-left:0;margin-right:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}.alert-sub-title.sc-ion-alert-md{margin-top:5px;font-weight:400}.alert-message.sc-ion-alert-md{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior-y:contain}.alert-checkbox-group.sc-ion-alert-md::-webkit-scrollbar, .alert-message.sc-ion-alert-md::-webkit-scrollbar, .alert-radio-group.sc-ion-alert-md::-webkit-scrollbar{display:none}.alert-input.sc-ion-alert-md{padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px;width:100%;border:0;background:inherit;font:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.alert-button-group.sc-ion-alert-md{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;width:100%}.alert-button-group-vertical.sc-ion-alert-md{-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.alert-button.sc-ion-alert-md{margin-right:0;display:block;border:0;font-size:14px;line-height:20px;z-index:0}.alert-button.ion-focused.sc-ion-alert-md, .alert-tappable.ion-focused.sc-ion-alert-md{background:var(--ion-color-step-100,#e6e6e6)}.alert-button-inner.sc-ion-alert-md{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.alert-checkbox-button-disabled.sc-ion-alert-md .alert-button-inner.sc-ion-alert-md, .alert-input-disabled.sc-ion-alert-md, .alert-radio-button-disabled.sc-ion-alert-md .alert-button-inner.sc-ion-alert-md{cursor:default;opacity:.5;pointer-events:none}.alert-tappable.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;width:100%;border:0;background:transparent;font-size:inherit;line-height:normal;text-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;contain:strict}.alert-button.sc-ion-alert-md, .alert-checkbox.sc-ion-alert-md, .alert-input.sc-ion-alert-md, .alert-radio.sc-ion-alert-md{outline:none}.alert-checkbox-icon.sc-ion-alert-md, .alert-checkbox-inner.sc-ion-alert-md, .alert-radio-icon.sc-ion-alert-md{-webkit-box-sizing:border-box;box-sizing:border-box}.sc-ion-alert-md-h{--background:var(--ion-overlay-background-color,var(--ion-background-color,#fff));--max-width:280px;font-size:14px}.alert-wrapper.sc-ion-alert-md{border-radius:4px;-webkit-box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.alert-head.sc-ion-alert-md{padding-left:23px;padding-right:23px;padding-top:20px;padding-bottom:15px;text-align:start}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.alert-head.sc-ion-alert-md{padding-left:unset;padding-right:unset;-webkit-padding-start:23px;padding-inline-start:23px;-webkit-padding-end:23px;padding-inline-end:23px}}.alert-title.sc-ion-alert-md{font-size:20px;font-weight:500}.alert-sub-title.sc-ion-alert-md, .alert-title.sc-ion-alert-md{color:var(--ion-text-color,#000)}.alert-sub-title.sc-ion-alert-md{font-size:16px}.alert-input-group.sc-ion-alert-md, .alert-message.sc-ion-alert-md{padding-left:24px;padding-right:24px;padding-top:20px;padding-bottom:20px;color:var(--ion-color-step-550,#737373)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.alert-input-group.sc-ion-alert-md, .alert-message.sc-ion-alert-md{padding-left:unset;padding-right:unset;-webkit-padding-start:24px;padding-inline-start:24px;-webkit-padding-end:24px;padding-inline-end:24px}}.alert-message.sc-ion-alert-md{max-height:240px;font-size:16px}.alert-message.sc-ion-alert-md:empty{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}.alert-head.sc-ion-alert-md + .alert-message.sc-ion-alert-md{padding-top:0}.alert-input.sc-ion-alert-md{margin-left:0;margin-right:0;margin-top:5px;margin-bottom:5px;border-bottom:1px solid var(--ion-color-step-150,#d9d9d9);color:var(--ion-text-color,#000)}.alert-input.sc-ion-alert-md::-webkit-input-placeholder{color:var(--ion-placeholder-color,var(--ion-color-step-400,#999));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::-moz-placeholder{color:var(--ion-placeholder-color,var(--ion-color-step-400,#999));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md:-ms-input-placeholder{color:var(--ion-placeholder-color,var(--ion-color-step-400,#999));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::-ms-input-placeholder{color:var(--ion-placeholder-color,var(--ion-color-step-400,#999));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::placeholder{color:var(--ion-placeholder-color,var(--ion-color-step-400,#999));font-family:inherit;font-weight:inherit}.alert-input.sc-ion-alert-md::-ms-clear{display:none}.alert-input.sc-ion-alert-md:focus{margin-bottom:4px;border-bottom:2px solid var(--ion-color-primary,#3880ff)}.alert-checkbox-group.sc-ion-alert-md, .alert-radio-group.sc-ion-alert-md{position:relative;max-height:240px;border-top:1px solid var(--ion-color-step-150,#d9d9d9);border-bottom:1px solid var(--ion-color-step-150,#d9d9d9);overflow:auto}.alert-tappable.sc-ion-alert-md{position:relative;height:48px;overflow:hidden}.alert-radio-label.sc-ion-alert-md{padding-left:52px;padding-right:26px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;color:var(--ion-color-step-850,#262626);font-size:16px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.alert-radio-label.sc-ion-alert-md{padding-left:unset;padding-right:unset;-webkit-padding-start:52px;padding-inline-start:52px;-webkit-padding-end:26px;padding-inline-end:26px}}.alert-radio-icon.sc-ion-alert-md{left:26px;top:0;border-radius:50%;display:block;position:relative;width:20px;height:20px;border-width:2px;border-style:solid;border-color:var(--ion-color-step-550,#737373)}[dir=rtl].sc-ion-alert-md-h .alert-radio-icon.sc-ion-alert-md, [dir=rtl] .sc-ion-alert-md-h .alert-radio-icon.sc-ion-alert-md, [dir=rtl].sc-ion-alert-md .alert-radio-icon.sc-ion-alert-md{left:unset;right:unset;right:26px}.alert-radio-inner.sc-ion-alert-md{left:3px;top:3px;border-radius:50%;position:absolute;width:10px;height:10px;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0);-webkit-transition:-webkit-transform .28s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .28s cubic-bezier(.4,0,.2,1);transition:transform .28s cubic-bezier(.4,0,.2,1);transition:transform .28s cubic-bezier(.4,0,.2,1),-webkit-transform .28s cubic-bezier(.4,0,.2,1);background-color:var(--ion-color-primary,#3880ff)}[dir=rtl].sc-ion-alert-md-h .alert-radio-inner.sc-ion-alert-md, [dir=rtl] .sc-ion-alert-md-h .alert-radio-inner.sc-ion-alert-md, [dir=rtl].sc-ion-alert-md .alert-radio-inner.sc-ion-alert-md{left:unset;right:unset;right:3px}[aria-checked=true].sc-ion-alert-md .alert-radio-label.sc-ion-alert-md{color:var(--ion-color-step-850,#262626)}[aria-checked=true].sc-ion-alert-md .alert-radio-icon.sc-ion-alert-md{border-color:var(--ion-color-primary,#3880ff)}[aria-checked=true].sc-ion-alert-md .alert-radio-inner.sc-ion-alert-md{-webkit-transform:scaleX(1);transform:scaleX(1)}.alert-checkbox-label.sc-ion-alert-md{padding-left:53px;padding-right:26px;padding-top:13px;padding-bottom:13px;-ms-flex:1;flex:1;color:var(--ion-color-step-850,#262626);font-size:16px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.alert-checkbox-label.sc-ion-alert-md{padding-left:unset;padding-right:unset;-webkit-padding-start:53px;padding-inline-start:53px;-webkit-padding-end:26px;padding-inline-end:26px}}.alert-checkbox-icon.sc-ion-alert-md{left:26px;top:0;border-radius:2px;position:relative;width:16px;height:16px;border-width:2px;border-style:solid;border-color:var(--ion-color-step-550,#737373);contain:strict}[dir=rtl].sc-ion-alert-md-h .alert-checkbox-icon.sc-ion-alert-md, [dir=rtl] .sc-ion-alert-md-h .alert-checkbox-icon.sc-ion-alert-md, [dir=rtl].sc-ion-alert-md .alert-checkbox-icon.sc-ion-alert-md{left:unset;right:unset;right:26px}[aria-checked=true].sc-ion-alert-md .alert-checkbox-icon.sc-ion-alert-md{border-color:var(--ion-color-primary,#3880ff);background-color:var(--ion-color-primary,#3880ff)}[aria-checked=true].sc-ion-alert-md .alert-checkbox-inner.sc-ion-alert-md{left:3px;top:0;position:absolute;width:6px;height:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--ion-color-primary-contrast,#fff)}[dir=rtl].sc-ion-alert-md-h [aria-checked=true].sc-ion-alert-md .alert-checkbox-inner.sc-ion-alert-md, [dir=rtl] .sc-ion-alert-md-h [aria-checked=true].sc-ion-alert-md .alert-checkbox-inner.sc-ion-alert-md, [dir=rtl].sc-ion-alert-md [aria-checked=true].sc-ion-alert-md .alert-checkbox-inner.sc-ion-alert-md{left:unset;right:unset;right:3px}.alert-button-group.sc-ion-alert-md{padding-left:8px;padding-right:8px;padding-top:8px;padding-bottom:8px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;-ms-flex-pack:end;justify-content:flex-end}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.alert-button-group.sc-ion-alert-md{padding-left:unset;padding-right:unset;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px}}.alert-button.sc-ion-alert-md{border-radius:2px;margin-left:0;margin-right:8px;margin-top:0;margin-bottom:0;padding-left:10px;padding-right:10px;padding-top:10px;padding-bottom:10px;position:relative;background-color:transparent;color:var(--ion-color-primary,#3880ff);font-weight:500;text-align:end;text-transform:uppercase;overflow:hidden}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.alert-button.sc-ion-alert-md{margin-left:unset;margin-right:unset;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px;padding-left:unset;padding-right:unset;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px}}.alert-button-inner.sc-ion-alert-md{-ms-flex-pack:end;justify-content:flex-end}\"},enumerable:!0,configurable:!0}),i}(),H=function(i){return Object.assign({\"alert-button\":!0,\"ion-focusable\":!0,\"ion-activatable\":!0},m(i.cssClass))};export{W as ion_alert};\n", "import{b as i,d as a}from\"./chunk-Y2TXPXZV.js\";import{a as s,e,f as c,o as h}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var f=function(){function t(r){var o=this;s(this,r),this.routerDirection=\"forward\",this.onClick=function(n){a(o.href,n,o.routerDirection)}}return t.prototype.componentDidLoad=function(){console.warn(\"[DEPRECATED][ion-anchor] The <ion-anchor> component has been deprecated. Please use an <ion-router-link> if you are using a vanilla JS or Stencil project or an <a> with the Angular router.\")},t.prototype.render=function(){var r,o=h(this),n={href:this.href,rel:this.rel};return e(c,{onClick:this.onClick,class:Object.assign(Object.assign({},i(this.color)),(r={},r[o]=!0,r[\"ion-activatable\"]=!0,r))},e(\"a\",Object.assign({},n),e(\"slot\",null)))},Object.defineProperty(t,\"style\",{get:function(){return\":host{--background:transparent;--color:var(--ion-color-primary,#3880ff);background:var(--background);color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}a{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit}\"},enumerable:!0,configurable:!0}),t}();export{f as ion_anchor};\n", "import{a as e,e as t,f as o,o as i}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var n=function(){function r(s){e(this,s)}return r.prototype.render=function(){return t(o,{class:i(this)},t(\"slot\",null))},Object.defineProperty(r,\"style\",{get:function(){return\":host{border-radius:var(--border-radius);display:block}::slotted(img),::slotted(ion-img){border-radius:var(--border-radius);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden}:host{--border-radius:50%;width:48px;height:48px}\"},enumerable:!0,configurable:!0}),r}();export{n as ion_avatar};\n", "import{a as e,e as t,f as o,o as i}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var n=function(){function r(s){e(this,s)}return r.prototype.render=function(){return t(o,{class:i(this)},t(\"slot\",null))},Object.defineProperty(r,\"style\",{get:function(){return\":host{border-radius:var(--border-radius);display:block}::slotted(img),::slotted(ion-img){border-radius:var(--border-radius);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden}:host{--border-radius:50%;width:64px;height:64px}\"},enumerable:!0,configurable:!0}),r}();export{n as ion_avatar};\n", "import{b as g,d as p}from\"./chunk-Y2TXPXZV.js\";import{a as h,e as l,f,l as m,n as d,o as v}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var y=function(a,e,o,r){return new(o||(o=Promise))(function(i,n){function s(t){try{b(r.next(t))}catch(c){n(c)}}function u(t){try{b(r.throw(t))}catch(c){n(c)}}function b(t){t.done?i(t.value):new o(function(c){c(t.value)}).then(s,u)}b((r=r.apply(a,e||[])).next())})},w=function(a,e){var o={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},r,i,n,s;return s={next:u(0),throw:u(1),return:u(2)},typeof Symbol==\"function\"&&(s[Symbol.iterator]=function(){return this}),s;function u(t){return function(c){return b([t,c])}}function b(t){if(r)throw new TypeError(\"Generator is already executing.\");for(;o;)try{if(r=1,i&&(n=t[0]&2?i.return:t[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,t[1])).done)return n;switch(i=0,n&&(t=[t[0]&2,n.value]),t[0]){case 0:case 1:n=t;break;case 4:return o.label++,{value:t[1],done:!1};case 5:o.label++,i=t[1],t=[0];continue;case 7:t=o.ops.pop(),o.trys.pop();continue;default:if(n=o.trys,!(n=n.length>0&&n[n.length-1])&&(t[0]===6||t[0]===2)){o=0;continue}if(t[0]===3&&(!n||t[1]>n[0]&&t[1]<n[3])){o.label=t[1];break}if(t[0]===6&&o.label<n[1]){o.label=n[1],n=t;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(t);break}n[2]&&o.ops.pop(),o.trys.pop();continue}t=e.call(a,o)}catch(c){t=[6,c],i=0}finally{r=n=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},_=function(){function a(e){var o=this;h(this,e),this.mode=v(this),this.disabled=!1,this.type=\"button\",this.onClick=function(r){return y(o,void 0,void 0,function(){var i,n;return w(this,function(s){switch(s.label){case 0:return i=this.el.closest(\"ion-nav\"),r.preventDefault(),n=i,n?[4,i.canGoBack()]:[3,2];case 1:n=s.sent(),s.label=2;case 2:return n?[2,i.pop({skipIfBusy:!0})]:[2,p(this.defaultHref,r,\"back\")]}})})}}return Object.defineProperty(a.prototype,\"backButtonIcon\",{get:function(){return this.icon!=null?this.icon:d.get(\"backButtonIcon\",\"arrow-back\")},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,\"backButtonText\",{get:function(){var e=this.mode===\"ios\"?\"Back\":null;return this.text!=null?this.text:d.get(\"backButtonText\",e)},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,\"hasIconOnly\",{get:function(){return this.backButtonIcon&&!this.backButtonText},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,\"rippleType\",{get:function(){return this.hasIconOnly?\"unbounded\":\"bounded\"},enumerable:!0,configurable:!0}),a.prototype.render=function(){var e,o=this,r=o.color,i=o.defaultHref,n=o.disabled,s=o.type,u=o.mode,b=o.hasIconOnly,t=o.backButtonIcon,c=o.backButtonText,k=i!==void 0;return l(f,{onClick:this.onClick,class:Object.assign(Object.assign({},g(r)),(e={},e[u]=!0,e.button=!0,e[\"back-button-disabled\"]=n,e[\"back-button-has-icon-only\"]=b,e[\"ion-activatable\"]=!0,e[\"ion-focusable\"]=!0,e[\"show-back-button\"]=k,e))},l(\"button\",{type:s,disabled:n,class:\"button-native\"},l(\"span\",{class:\"button-inner\"},t&&l(\"ion-icon\",{icon:t,lazy:!1}),c&&l(\"span\",{class:\"button-text\"},c)),u===\"md\"&&l(\"ion-ripple-effect\",{type:this.rippleType})))},Object.defineProperty(a.prototype,\"el\",{get:function(){return m(this)},enumerable:!0,configurable:!0}),Object.defineProperty(a,\"style\",{get:function(){return\".sc-ion-back-button-ios-h{--background:transparent;--color-focused:var(--color);--color-hover:var(--color);--icon-margin-top:0;--icon-margin-bottom:0;--icon-padding-top:0;--icon-padding-end:0;--icon-padding-bottom:0;--icon-padding-start:0;--margin-top:0;--margin-end:0;--margin-bottom:0;--margin-start:0;--min-width:auto;--min-height:auto;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;--opacity:1;--ripple-color:currentColor;--transition:background-color,opacity 100ms linear;display:none;min-width:var(--min-width);min-height:var(--min-height);color:var(--color);font-family:var(--ion-font-family,inherit);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-kerning:none;font-kerning:none}.ion-color.sc-ion-back-button-ios-h .button-native.sc-ion-back-button-ios{color:var(--ion-color-base)}.show-back-button.sc-ion-back-button-ios-h, .can-go-back.sc-ion-back-button-ios-h > ion-header.sc-ion-back-button-ios, .can-go-back > ion-header .sc-ion-back-button-ios-h{display:block}.back-button-disabled.sc-ion-back-button-ios-h{cursor:default;opacity:.5;pointer-events:none}.button-native.sc-ion-back-button-ios{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:var(--margin-start);margin-right:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;opacity:var(--opacity);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.button-native.sc-ion-back-button-ios{margin-left:unset;margin-right:unset;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.button-inner.sc-ion-back-button-ios{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}ion-icon.sc-ion-back-button-ios{padding-left:var(--icon-padding-start);padding-right:var(--icon-padding-end);padding-top:var(--icon-padding-top);padding-bottom:var(--icon-padding-bottom);margin-left:var(--icon-margin-start);margin-right:var(--icon-margin-end);margin-top:var(--icon-margin-top);margin-bottom:var(--icon-margin-bottom);display:inherit;font-size:var(--icon-font-size);font-weight:var(--icon-font-weight);pointer-events:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){ion-icon.sc-ion-back-button-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--icon-padding-start);padding-inline-start:var(--icon-padding-start);-webkit-padding-end:var(--icon-padding-end);padding-inline-end:var(--icon-padding-end);margin-left:unset;margin-right:unset;-webkit-margin-start:var(--icon-margin-start);margin-inline-start:var(--icon-margin-start);-webkit-margin-end:var(--icon-margin-end);margin-inline-end:var(--icon-margin-end)}}@media (any-hover:hover){.sc-ion-back-button-ios-h:hover .button-native.sc-ion-back-button-ios{background:var(--background-hover);color:var(--color-hover)}}.ion-focused.sc-ion-back-button-ios-h .button-native.sc-ion-back-button-ios{background:var(--background-focused);color:var(--color-focused)}@media (any-hover:hover){.ion-color.sc-ion-back-button-ios-h:hover .button-native.sc-ion-back-button-ios{color:var(--ion-color-base)}}.ion-color.ion-focused.sc-ion-back-button-ios-h .button-native.sc-ion-back-button-ios{color:var(--ion-color-base)}ion-toolbar.sc-ion-back-button-ios-h:not(.ion-color):not(.ion-color), ion-toolbar:not(.ion-color) .sc-ion-back-button-ios-h:not(.ion-color){color:var(--ion-toolbar-color,var(--color))}.sc-ion-back-button-ios-h{--background-focused:rgba(var(--ion-color-primary-rgb,56,128,255),0.1);--border-radius:4px;--color:var(--ion-color-primary,#3880ff);--icon-margin-end:-5px;--icon-margin-start:-4px;--icon-font-size:1.85em;--min-height:32px;font-size:17px}.button-native.sc-ion-back-button-ios{-webkit-transform:translateZ(0);transform:translateZ(0);overflow:visible;z-index:99}.activated.sc-ion-back-button-ios-h .button-native.sc-ion-back-button-ios{opacity:.4}@media (any-hover:hover){.sc-ion-back-button-ios-h:hover{--opacity:.6}}.ion-color.ion-focused.sc-ion-back-button-ios-h .button-native.sc-ion-back-button-ios{background:rgba(var(--ion-color-base-rgb),.1)}\"},enumerable:!0,configurable:!0}),a}();export{_ as ion_back_button};\n", "import{b as g,d as p}from\"./chunk-Y2TXPXZV.js\";import{a as m,e as b,f as h,l as f,n as l,o as k}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var w=function(r,e,o,a){return new(o||(o=Promise))(function(i,n){function s(t){try{u(a.next(t))}catch(c){n(c)}}function d(t){try{u(a.throw(t))}catch(c){n(c)}}function u(t){t.done?i(t.value):new o(function(c){c(t.value)}).then(s,d)}u((a=a.apply(r,e||[])).next())})},y=function(r,e){var o={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},a,i,n,s;return s={next:d(0),throw:d(1),return:d(2)},typeof Symbol==\"function\"&&(s[Symbol.iterator]=function(){return this}),s;function d(t){return function(c){return u([t,c])}}function u(t){if(a)throw new TypeError(\"Generator is already executing.\");for(;o;)try{if(a=1,i&&(n=t[0]&2?i.return:t[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,t[1])).done)return n;switch(i=0,n&&(t=[t[0]&2,n.value]),t[0]){case 0:case 1:n=t;break;case 4:return o.label++,{value:t[1],done:!1};case 5:o.label++,i=t[1],t=[0];continue;case 7:t=o.ops.pop(),o.trys.pop();continue;default:if(n=o.trys,!(n=n.length>0&&n[n.length-1])&&(t[0]===6||t[0]===2)){o=0;continue}if(t[0]===3&&(!n||t[1]>n[0]&&t[1]<n[3])){o.label=t[1];break}if(t[0]===6&&o.label<n[1]){o.label=n[1],n=t;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(t);break}n[2]&&o.ops.pop(),o.trys.pop();continue}t=e.call(r,o)}catch(c){t=[6,c],i=0}finally{a=n=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},_=function(){function r(e){var o=this;m(this,e),this.mode=k(this),this.disabled=!1,this.type=\"button\",this.onClick=function(a){return w(o,void 0,void 0,function(){var i,n;return y(this,function(s){switch(s.label){case 0:return i=this.el.closest(\"ion-nav\"),a.preventDefault(),n=i,n?[4,i.canGoBack()]:[3,2];case 1:n=s.sent(),s.label=2;case 2:return n?[2,i.pop({skipIfBusy:!0})]:[2,p(this.defaultHref,a,\"back\")]}})})}}return Object.defineProperty(r.prototype,\"backButtonIcon\",{get:function(){return this.icon!=null?this.icon:l.get(\"backButtonIcon\",\"arrow-back\")},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,\"backButtonText\",{get:function(){var e=this.mode===\"ios\"?\"Back\":null;return this.text!=null?this.text:l.get(\"backButtonText\",e)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,\"hasIconOnly\",{get:function(){return this.backButtonIcon&&!this.backButtonText},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,\"rippleType\",{get:function(){return this.hasIconOnly?\"unbounded\":\"bounded\"},enumerable:!0,configurable:!0}),r.prototype.render=function(){var e,o=this,a=o.color,i=o.defaultHref,n=o.disabled,s=o.type,d=o.mode,u=o.hasIconOnly,t=o.backButtonIcon,c=o.backButtonText,v=i!==void 0;return b(h,{onClick:this.onClick,class:Object.assign(Object.assign({},g(a)),(e={},e[d]=!0,e.button=!0,e[\"back-button-disabled\"]=n,e[\"back-button-has-icon-only\"]=u,e[\"ion-activatable\"]=!0,e[\"ion-focusable\"]=!0,e[\"show-back-button\"]=v,e))},b(\"button\",{type:s,disabled:n,class:\"button-native\"},b(\"span\",{class:\"button-inner\"},t&&b(\"ion-icon\",{icon:t,lazy:!1}),c&&b(\"span\",{class:\"button-text\"},c)),d===\"md\"&&b(\"ion-ripple-effect\",{type:this.rippleType})))},Object.defineProperty(r.prototype,\"el\",{get:function(){return f(this)},enumerable:!0,configurable:!0}),Object.defineProperty(r,\"style\",{get:function(){return\".sc-ion-back-button-md-h{--background:transparent;--color-focused:var(--color);--color-hover:var(--color);--icon-margin-top:0;--icon-margin-bottom:0;--icon-padding-top:0;--icon-padding-end:0;--icon-padding-bottom:0;--icon-padding-start:0;--margin-top:0;--margin-end:0;--margin-bottom:0;--margin-start:0;--min-width:auto;--min-height:auto;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;--opacity:1;--ripple-color:currentColor;--transition:background-color,opacity 100ms linear;display:none;min-width:var(--min-width);min-height:var(--min-height);color:var(--color);font-family:var(--ion-font-family,inherit);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-kerning:none;font-kerning:none}.ion-color.sc-ion-back-button-md-h .button-native.sc-ion-back-button-md{color:var(--ion-color-base)}.show-back-button.sc-ion-back-button-md-h, .can-go-back.sc-ion-back-button-md-h > ion-header.sc-ion-back-button-md, .can-go-back > ion-header .sc-ion-back-button-md-h{display:block}.back-button-disabled.sc-ion-back-button-md-h{cursor:default;opacity:.5;pointer-events:none}.button-native.sc-ion-back-button-md{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:var(--margin-start);margin-right:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;opacity:var(--opacity);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.button-native.sc-ion-back-button-md{margin-left:unset;margin-right:unset;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.button-inner.sc-ion-back-button-md{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}ion-icon.sc-ion-back-button-md{padding-left:var(--icon-padding-start);padding-right:var(--icon-padding-end);padding-top:var(--icon-padding-top);padding-bottom:var(--icon-padding-bottom);margin-left:var(--icon-margin-start);margin-right:var(--icon-margin-end);margin-top:var(--icon-margin-top);margin-bottom:var(--icon-margin-bottom);display:inherit;font-size:var(--icon-font-size);font-weight:var(--icon-font-weight);pointer-events:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){ion-icon.sc-ion-back-button-md{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--icon-padding-start);padding-inline-start:var(--icon-padding-start);-webkit-padding-end:var(--icon-padding-end);padding-inline-end:var(--icon-padding-end);margin-left:unset;margin-right:unset;-webkit-margin-start:var(--icon-margin-start);margin-inline-start:var(--icon-margin-start);-webkit-margin-end:var(--icon-margin-end);margin-inline-end:var(--icon-margin-end)}}@media (any-hover:hover){.sc-ion-back-button-md-h:hover .button-native.sc-ion-back-button-md{background:var(--background-hover);color:var(--color-hover)}}.ion-focused.sc-ion-back-button-md-h .button-native.sc-ion-back-button-md{background:var(--background-focused);color:var(--color-focused)}@media (any-hover:hover){.ion-color.sc-ion-back-button-md-h:hover .button-native.sc-ion-back-button-md{color:var(--ion-color-base)}}.ion-color.ion-focused.sc-ion-back-button-md-h .button-native.sc-ion-back-button-md{color:var(--ion-color-base)}ion-toolbar.sc-ion-back-button-md-h:not(.ion-color):not(.ion-color), ion-toolbar:not(.ion-color) .sc-ion-back-button-md-h:not(.ion-color){color:var(--ion-toolbar-color,var(--color))}.sc-ion-back-button-md-h{--border-radius:4px;--background-focused:rgba(66,66,66,0.24);--background-hover:rgba(66,66,66,0.08);--color:currentColor;--icon-margin-end:0;--icon-margin-start:0;--icon-font-size:24px;--icon-font-weight:normal;--min-height:32px;--min-width:44px;--padding-start:12px;--padding-end:12px;font-size:14px;font-weight:500;text-transform:uppercase}.back-button-has-icon-only.sc-ion-back-button-md-h{--border-radius:50%;min-width:48px;height:48px}.button-native.sc-ion-back-button-md{-webkit-box-shadow:none;box-shadow:none}.button-text.sc-ion-back-button-md{padding-left:4px;padding-right:4px;padding-top:0;padding-bottom:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.button-text.sc-ion-back-button-md{padding-left:unset;padding-right:unset;-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px}}ion-icon.sc-ion-back-button-md{line-height:.67;text-align:start}@media (any-hover:hover){.ion-color.sc-ion-back-button-md-h:hover .button-native.sc-ion-back-button-md{background:rgba(var(--ion-color-base-rgb),.08)}}.ion-color.ion-focused.sc-ion-back-button-md-h .button-native.sc-ion-back-button-md{background:rgba(var(--ion-color-base-rgb),.24)}\"},enumerable:!0,configurable:!0}),r}();export{_ as ion_back_button};\n", "import{a}from\"./chunk-V63MGAWK.js\";import{g as r}from\"./chunk-4DAZ7WDM.js\";import{a as i,e,f as n,i as s,o as c}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var b=function(){function o(t){i(this,t),this.lastClick=-1e4,this.blocker=a.createBlocker({disableScroll:!0}),this.visible=!0,this.tappable=!0,this.stopPropagation=!0,this.ionBackdropTap=s(this,\"ionBackdropTap\",7)}return o.prototype.connectedCallback=function(){this.stopPropagation&&this.blocker.block()},o.prototype.disconnectedCallback=function(){this.blocker.unblock()},o.prototype.onTouchStart=function(t){this.lastClick=r(t),this.emitTap(t)},o.prototype.onMouseDown=function(t){this.lastClick<r(t)-2500&&this.emitTap(t)},o.prototype.emitTap=function(t){this.stopPropagation&&(t.preventDefault(),t.stopPropagation()),this.tappable&&this.ionBackdropTap.emit()},o.prototype.render=function(){var t,p=c(this);return e(n,{tabindex:\"-1\",class:(t={},t[p]=!0,t[\"backdrop-hide\"]=!this.visible,t[\"backdrop-no-tappable\"]=!this.tappable,t)})},Object.defineProperty(o,\"style\",{get:function(){return\":host{left:0;right:0;top:0;bottom:0;display:block;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);contain:strict;cursor:pointer;opacity:.01;-ms-touch-action:none;touch-action:none;z-index:2}:host(.backdrop-hide){background:transparent}:host(.backdrop-no-tappable){cursor:auto}:host{background-color:var(--ion-backdrop-color,#000)}\"},enumerable:!0,configurable:!0}),o}();export{b as ion_backdrop};\n", "import{a}from\"./chunk-V63MGAWK.js\";import{g as r}from\"./chunk-4DAZ7WDM.js\";import{a as i,e,f as n,i as s,o as c}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var b=function(){function o(t){i(this,t),this.lastClick=-1e4,this.blocker=a.createBlocker({disableScroll:!0}),this.visible=!0,this.tappable=!0,this.stopPropagation=!0,this.ionBackdropTap=s(this,\"ionBackdropTap\",7)}return o.prototype.connectedCallback=function(){this.stopPropagation&&this.blocker.block()},o.prototype.disconnectedCallback=function(){this.blocker.unblock()},o.prototype.onTouchStart=function(t){this.lastClick=r(t),this.emitTap(t)},o.prototype.onMouseDown=function(t){this.lastClick<r(t)-2500&&this.emitTap(t)},o.prototype.emitTap=function(t){this.stopPropagation&&(t.preventDefault(),t.stopPropagation()),this.tappable&&this.ionBackdropTap.emit()},o.prototype.render=function(){var t,p=c(this);return e(n,{tabindex:\"-1\",class:(t={},t[p]=!0,t[\"backdrop-hide\"]=!this.visible,t[\"backdrop-no-tappable\"]=!this.tappable,t)})},Object.defineProperty(o,\"style\",{get:function(){return\":host{left:0;right:0;top:0;bottom:0;display:block;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);contain:strict;cursor:pointer;opacity:.01;-ms-touch-action:none;touch-action:none;z-index:2}:host(.backdrop-hide){background:transparent}:host(.backdrop-no-tappable){cursor:auto}:host{background-color:var(--ion-backdrop-color,#000)}\"},enumerable:!0,configurable:!0}),o}();export{b as ion_backdrop};\n", "import{b as r}from\"./chunk-Y2TXPXZV.js\";import{a as o,e as a,f as i,o as e}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var g=function(){function n(t){o(this,t)}return n.prototype.render=function(){var t,d=e(this);return a(i,{class:Object.assign(Object.assign({},r(this.color)),(t={},t[d]=!0,t))},a(\"slot\",null))},Object.defineProperty(n,\"style\",{get:function(){return\":host{--background:var(--ion-color-primary,#3880ff);--color:var(--ion-color-primary-contrast,#fff);--padding-top:3px;--padding-end:8px;--padding-bottom:3px;--padding-start:8px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:inline-block;min-width:10px;background:var(--background);color:var(--color);font-family:var(--ion-font-family,inherit);font-size:13px;font-weight:700;line-height:1;text-align:center;white-space:nowrap;contain:content;vertical-align:baseline}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(:empty){display:none}:host{border-radius:10px}\"},enumerable:!0,configurable:!0}),n}();export{g as ion_badge};\n", "import{b as o}from\"./chunk-Y2TXPXZV.js\";import{a as r,e as a,f as i,o as d}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var g=function(){function n(t){r(this,t)}return n.prototype.render=function(){var t,e=d(this);return a(i,{class:Object.assign(Object.assign({},o(this.color)),(t={},t[e]=!0,t))},a(\"slot\",null))},Object.defineProperty(n,\"style\",{get:function(){return\":host{--background:var(--ion-color-primary,#3880ff);--color:var(--ion-color-primary-contrast,#fff);--padding-end:8px;--padding-bottom:3px;--padding-start:8px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:inline-block;min-width:10px;background:var(--background);color:var(--color);font-family:var(--ion-font-family,inherit);font-size:13px;font-weight:700;line-height:1;text-align:center;white-space:nowrap;contain:content;vertical-align:baseline}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(:empty){display:none}:host{--padding-top:3px;--padding-end:4px;--padding-bottom:4px;--padding-start:4px;border-radius:4px}\"},enumerable:!0,configurable:!0}),n}();export{g as ion_badge};\n", "import{a as n,e as r,f as i,o as s}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var l=function(){function t(o){n(this,o),this.collapse=!1}return t.prototype.render=function(){var o,a=s(this);return r(i,{class:(o={},o[a]=!0,o[\"buttons-collapse\"]=this.collapse,o)})},Object.defineProperty(t,\"style\",{get:function(){return\".sc-ion-buttons-ios-h{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99}.sc-ion-buttons-ios-s  ion-button {--padding-top:0;--padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;--padding-start:5px;--padding-end:5px;margin-left:2px;margin-right:2px;height:32px;font-size:17px;font-weight:400}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.sc-ion-buttons-ios-s  ion-button {margin-left:unset;margin-right:unset;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px}}.sc-ion-buttons-ios-s  ion-button:not(.button-round) {--border-radius:4px}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s  .button , .ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s  .button {--color:initial;--border-color:initial;--background-focused:rgba(var(--ion-color-contrast-rgb),0.1)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s  .button-solid , .ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s  .button-solid {--background:var(--ion-color-contrast);--background-activated:rgba(var(--ion-color-contrast-rgb),0.8);--background-focused:rgba(var(--ion-color-contrast-rgb),0.6);--color:var(--ion-color-base);--color-focused:var(--ion-color-base)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s  .button-clear , .ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s  .button-clear {--background-focused:rgba(var(--ion-color-contrast-rgb),0.1);--color-activated:var(--ion-color-contrast);--color-focused:var(--ion-color-contrast)}.sc-ion-buttons-ios-h.ion-color.sc-ion-buttons-ios-s  .button-outline , .ion-color .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s  .button-outline {--background-activated:var(--ion-color-contrast);--background-focused:rgba(var(--ion-color-contrast-rgb),0.1);--color-activated:var(--ion-color-base);--color-focused:var(--ion-color-contrast)}.sc-ion-buttons-ios-hion-toolbar:not(.ion-color).sc-ion-buttons-ios-s  .button-clear , ion-toolbar:not(.ion-color) .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s  .button-clear {--color:var(--ion-toolbar-color,var(--ion-color-primary,#3880ff));--color-activated:var(--ion-toolbar-color-activated,var(--ion-color-primary,#3880ff));--color-focused:var(--ion-toolbar-color,var(--ion-color-primary,#3880ff))}.sc-ion-buttons-ios-hion-toolbar:not(.ion-color).sc-ion-buttons-ios-s  .button-outline , ion-toolbar:not(.ion-color) .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s  .button-outline {--color:var(--ion-toolbar-color,var(--ion-color-primary,#3880ff));--color-activated:var(--ion-toolbar-background,var(--ion-color-primary-contrast,#fff));--color-focused:var(--ion-toolbar-color,var(--ion-color-primary,#3880ff));--border-color:var(--ion-toolbar-color,var(--ion-color-primary,#3880ff));--background-activated:var(--ion-toolbar-color,var(--ion-color-primary,#3880ff))}.sc-ion-buttons-ios-hion-toolbar:not(.ion-color).sc-ion-buttons-ios-s  .button-solid , ion-toolbar:not(.ion-color) .sc-ion-buttons-ios-h.sc-ion-buttons-ios-s  .button-solid {--color:var(--ion-toolbar-background,var(--ion-color-step-50,#fff));--color-activated:var(--ion-toolbar-background,var(--ion-color-step-50,#fff));--color-focused:var(--ion-toolbar-background,var(--ion-color-step-50,#fff));--background:var(--ion-toolbar-color,var(--ion-color-primary,#3880ff));--background-activated:var(--ion-toolbar-color-activated,var(--ion-color-primary-shade,#3171e0));--background-focused:var(--ion-toolbar-color-activated,var(--ion-color-primary-shade,#3171e0))}.sc-ion-buttons-ios-s  ion-icon[slot=start] {margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;margin-right:.3em;font-size:24px;line-height:.67}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.sc-ion-buttons-ios-s  ion-icon[slot=start] {margin-right:unset;-webkit-margin-end:.3em;margin-inline-end:.3em}}.sc-ion-buttons-ios-s  ion-icon[slot=end] {margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;margin-left:.4em;font-size:24px;line-height:.67}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.sc-ion-buttons-ios-s  ion-icon[slot=end] {margin-left:unset;-webkit-margin-start:.4em;margin-inline-start:.4em}}.sc-ion-buttons-ios-s  ion-icon[slot=icon-only] {padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;font-size:31px;line-height:.67}\"},enumerable:!0,configurable:!0}),t}();export{l as ion_buttons};\n", "import{a as n,e as r,f as i,o as a}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var c=function(){function t(o){n(this,o),this.collapse=!1}return t.prototype.render=function(){var o,s=a(this);return r(i,{class:(o={},o[s]=!0,o[\"buttons-collapse\"]=this.collapse,o)})},Object.defineProperty(t,\"style\",{get:function(){return\".sc-ion-buttons-md-h{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99}.sc-ion-buttons-md-s  ion-button {margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;--padding-top:0;--padding-bottom:0;--padding-start:8px;--padding-end:8px;--box-shadow:none;margin-left:2px;margin-right:2px;height:32px;font-size:14px;font-weight:500}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.sc-ion-buttons-md-s  ion-button {margin-left:unset;margin-right:unset;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px}}.sc-ion-buttons-md-s  ion-button:not(.button-round) {--border-radius:2px}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s  .button , .ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s  .button {--color:initial;--color-focused:var(--ion-color-contrast);--color-hover:var(--ion-color-contrast);--background-hover:rgba(var(--ion-color-contrast-rgb),0.08);--background-focused:rgba(var(--ion-color-contrast-rgb),0.24)}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s  .button-solid , .ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s  .button-solid {--background:var(--ion-color-contrast);--background-activated:var(--ion-color-contrast);--background-focused:var(--ion-color-shade);--background-hover:var(--ion-color-tint);--color:var(--ion-color-base);--color-focused:var(--ion-color-base);--color-hover:var(--ion-color-base)}.sc-ion-buttons-md-h.ion-color.sc-ion-buttons-md-s  .button-outline , .ion-color .sc-ion-buttons-md-h.sc-ion-buttons-md-s  .button-outline {--border-color:var(--ion-color-contrast)}.sc-ion-buttons-md-s  .button-has-icon-only.button-clear {--padding-top:12px;--padding-end:12px;--padding-bottom:12px;--padding-start:12px;--border-radius:50%;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;width:48px;height:48px}.sc-ion-buttons-md-s  .button {--background-hover:rgba(66,66,66,0.08)}.sc-ion-buttons-md-s  .button-solid {--color:var(--ion-toolbar-background,var(--ion-background-color,#fff));--color-activated:var(--ion-toolbar-background,var(--ion-background-color,#fff));--background:var(--ion-toolbar-color,var(--ion-text-color,#424242));--background-activated:var(--ion-toolbar-color,var(--ion-text-color,#424242));--background-focused:var(--ion-toolbar-color-activated,#4a4a4a);--background-hover:rgba(66,66,66,0.92)}.sc-ion-buttons-md-s  .button-outline {--background:transparent;--background-activated:transparent;--border-color:var(--ion-toolbar-color,var(--ion-text-color,#424242));--background-focused:rgba(66,66,66,0.1)}.sc-ion-buttons-md-s  .button-clear , .sc-ion-buttons-md-s  .button-outline {--color:initial;--color-activated:currentColor;--color-focused:var(--ion-toolbar-color,var(--ion-text-color,#424242))}.sc-ion-buttons-md-s  .button-clear {--background:transparent;--background-focused:rgba(66,66,66,0.1)}.sc-ion-buttons-md-s  ion-icon[slot=start] {margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;margin-right:.3em;font-size:1.4em}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.sc-ion-buttons-md-s  ion-icon[slot=start] {margin-right:unset;-webkit-margin-end:.3em;margin-inline-end:.3em}}.sc-ion-buttons-md-s  ion-icon[slot=end] {margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;margin-left:.4em;font-size:1.4em}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.sc-ion-buttons-md-s  ion-icon[slot=end] {margin-left:unset;-webkit-margin-start:.4em;margin-inline-start:.4em}}.sc-ion-buttons-md-s  ion-icon[slot=icon-only] {padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;font-size:1.8em}\"},enumerable:!0,configurable:!0}),t}();export{c as ion_buttons};\n", "import{a as r,e,f as o,o as a}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var g=function(){function n(t){r(this,t)}return n.prototype.render=function(){var t,i=a(this);return e(o,{class:(t={},t[i]=!0,t[\"card-content-\"+i]=!0,t)})},Object.defineProperty(n,\"style\",{get:function(){return\"ion-card-content{display:block;position:relative}.card-content-ios{padding-left:20px;padding-right:20px;padding-top:20px;padding-bottom:20px;font-size:16px;line-height:1.4}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.card-content-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px}}.card-content-ios h1{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:24px;font-weight:400}.card-content-ios h2{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:16px;font-weight:400}.card-content-ios h3,.card-content-ios h4,.card-content-ios h5,.card-content-ios h6{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:14px;font-weight:400}.card-content-ios p{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:14px}\"},enumerable:!0,configurable:!0}),n}();export{g as ion_card_content};\n", "import{a as r,e,f as a,o}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var g=function(){function n(t){r(this,t)}return n.prototype.render=function(){var t,i=o(this);return e(a,{class:(t={},t[i]=!0,t[\"card-content-\"+i]=!0,t)})},Object.defineProperty(n,\"style\",{get:function(){return\"ion-card-content{display:block;position:relative}.card-content-md{padding-left:16px;padding-right:16px;padding-top:13px;padding-bottom:13px;font-size:14px;line-height:1.5}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.card-content-md{padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}}.card-content-md h1{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:24px;font-weight:400}.card-content-md h2{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:16px;font-weight:400}.card-content-md h3,.card-content-md h4,.card-content-md h5,.card-content-md h6{margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:14px;font-weight:400}.card-content-md p{margin-left:0;margin-right:0;margin-top:0;margin-bottom:2px;font-size:14px;font-weight:400;line-height:1.5}ion-card-header+.card-content-md{padding-top:0}\"},enumerable:!0,configurable:!0}),n}();export{g as ion_card_content};\n", "import{b as a}from\"./chunk-Y2TXPXZV.js\";import{a as e,e as o,f as n,o as i}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var c=function(){function t(r){e(this,r),this.translucent=!1}return t.prototype.render=function(){var r,s=i(this);return o(n,{class:Object.assign(Object.assign({},a(this.color)),(r={\"card-header-translucent\":this.translucent},r[s]=!0,r))},o(\"slot\",null))},Object.defineProperty(t,\"style\",{get:function(){return\":host{display:block;position:relative;background:var(--background);color:var(--color)}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.ion-color) ::slotted(ion-card-subtitle),:host(.ion-color) ::slotted(ion-card-title){color:currentColor}:host{padding-left:20px;padding-right:20px;padding-top:20px;padding-bottom:16px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px}}@supports ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){:host(.card-header-translucent){background-color:rgba(var(--ion-background-color-rgb,255,255,255),.9);-webkit-backdrop-filter:saturate(180%) blur(30px);backdrop-filter:saturate(180%) blur(30px)}}\"},enumerable:!0,configurable:!0}),t}();export{c as ion_card_header};\n", "import{b as n}from\"./chunk-Y2TXPXZV.js\";import{a as e,e as o,f as i,o as a}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var c=function(){function r(t){e(this,t),this.translucent=!1}return r.prototype.render=function(){var t,s=a(this);return o(i,{class:Object.assign(Object.assign({},n(this.color)),(t={\"card-header-translucent\":this.translucent},t[s]=!0,t))},o(\"slot\",null))},Object.defineProperty(r,\"style\",{get:function(){return\":host{display:block;position:relative;background:var(--background);color:var(--color)}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.ion-color) ::slotted(ion-card-subtitle),:host(.ion-color) ::slotted(ion-card-title){color:currentColor}:host{padding-left:16px;padding-right:16px;padding-top:16px;padding-bottom:16px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}}::slotted(ion-card-subtitle:not(:first-child)),::slotted(ion-card-title:not(:first-child)){margin-top:8px}\"},enumerable:!0,configurable:!0}),r}();export{c as ion_card_header};\n", "import{b as s,d as c}from\"./chunk-Y2TXPXZV.js\";import{a as d,e as t,f as l,o as b}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var m=function(){function o(i){d(this,i),this.button=!1,this.type=\"button\",this.disabled=!1,this.routerDirection=\"forward\"}return o.prototype.isClickable=function(){return this.href!==void 0||this.button},o.prototype.renderCard=function(i){var r=this.isClickable();if(!r)return[t(\"slot\",null)];var n=this,e=n.href,h=n.routerDirection,a=r?e===void 0?\"button\":\"a\":\"div\",f=a===\"button\"?{type:this.type}:{download:this.download,href:this.href,rel:this.rel,target:this.target};return t(a,Object.assign({},f,{class:\"card-native\",disabled:this.disabled,onClick:function(g){return c(e,g,h)}}),t(\"slot\",null),r&&i===\"md\"&&t(\"ion-ripple-effect\",null))},o.prototype.render=function(){var i,r=b(this);return t(l,{class:Object.assign(Object.assign((i={},i[r]=!0,i),s(this.color)),{\"card-disabled\":this.disabled,\"ion-activatable\":this.isClickable()})},this.renderCard(r))},Object.defineProperty(o,\"style\",{get:function(){return\".sc-ion-card-ios-h{--ion-safe-area-left:0px;--ion-safe-area-right:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;background:var(--background);color:var(--color);font-family:var(--ion-font-family,inherit);overflow:hidden}.ion-color.sc-ion-card-ios-h{background:var(--ion-color-base)}.ion-color.sc-ion-card-ios-h, .sc-ion-card-ios-h.ion-color.sc-ion-card-ios-s  ion-card-header , .sc-ion-card-ios-h.ion-color.sc-ion-card-ios-s  ion-card-subtitle , .sc-ion-card-ios-h.ion-color.sc-ion-card-ios-s  ion-card-title {color:var(--ion-color-contrast)}.sc-ion-card-ios-s  img {display:block;width:100%}.sc-ion-card-ios-s  ion-list {margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.card-disabled.sc-ion-card-ios-h{cursor:default;opacity:.3;pointer-events:none}.card-native.sc-ion-card-ios{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background)}.card-native.sc-ion-card-ios::-moz-focus-inner{border:0}a.sc-ion-card-ios, button.sc-ion-card-ios{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}ion-ripple-effect.sc-ion-card-ios{color:var(--ripple-color)}.sc-ion-card-ios-h{--background:var(--ion-item-background,transparent);--color:var(--ion-color-step-600,#666);margin-left:16px;margin-right:16px;margin-top:24px;margin-bottom:24px;border-radius:8px;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:-webkit-transform .5s cubic-bezier(.12,.72,.29,1);transition:-webkit-transform .5s cubic-bezier(.12,.72,.29,1);transition:transform .5s cubic-bezier(.12,.72,.29,1);transition:transform .5s cubic-bezier(.12,.72,.29,1),-webkit-transform .5s cubic-bezier(.12,.72,.29,1);font-size:14px;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.12);box-shadow:0 4px 16px rgba(0,0,0,.12)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.sc-ion-card-ios-h{margin-left:unset;margin-right:unset;-webkit-margin-start:16px;margin-inline-start:16px;-webkit-margin-end:16px;margin-inline-end:16px}}.activated.sc-ion-card-ios-h{-webkit-transform:scale3d(.97,.97,1);transform:scale3d(.97,.97,1)}\"},enumerable:!0,configurable:!0}),o}();export{m as ion_card};\n", "import{b as s,d}from\"./chunk-Y2TXPXZV.js\";import{a as c,e as t,f as l,o as h}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var f=function(){function o(r){c(this,r),this.button=!1,this.type=\"button\",this.disabled=!1,this.routerDirection=\"forward\"}return o.prototype.isClickable=function(){return this.href!==void 0||this.button},o.prototype.renderCard=function(r){var i=this.isClickable();if(!i)return[t(\"slot\",null)];var n=this,e=n.href,p=n.routerDirection,a=i?e===void 0?\"button\":\"a\":\"div\",m=a===\"button\"?{type:this.type}:{download:this.download,href:this.href,rel:this.rel,target:this.target};return t(a,Object.assign({},m,{class:\"card-native\",disabled:this.disabled,onClick:function(b){return d(e,b,p)}}),t(\"slot\",null),i&&r===\"md\"&&t(\"ion-ripple-effect\",null))},o.prototype.render=function(){var r,i=h(this);return t(l,{class:Object.assign(Object.assign((r={},r[i]=!0,r),s(this.color)),{\"card-disabled\":this.disabled,\"ion-activatable\":this.isClickable()})},this.renderCard(i))},Object.defineProperty(o,\"style\",{get:function(){return\".sc-ion-card-md-h{--ion-safe-area-left:0px;--ion-safe-area-right:0px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:block;position:relative;background:var(--background);color:var(--color);font-family:var(--ion-font-family,inherit);overflow:hidden}.ion-color.sc-ion-card-md-h{background:var(--ion-color-base)}.ion-color.sc-ion-card-md-h, .sc-ion-card-md-h.ion-color.sc-ion-card-md-s  ion-card-header , .sc-ion-card-md-h.ion-color.sc-ion-card-md-s  ion-card-subtitle , .sc-ion-card-md-h.ion-color.sc-ion-card-md-s  ion-card-title {color:var(--ion-color-contrast)}.sc-ion-card-md-s  img {display:block;width:100%}.sc-ion-card-md-s  ion-list {margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.card-disabled.sc-ion-card-md-h{cursor:default;opacity:.3;pointer-events:none}.card-native.sc-ion-card-md{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:100%;min-height:var(--min-height);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background)}.card-native.sc-ion-card-md::-moz-focus-inner{border:0}a.sc-ion-card-md, button.sc-ion-card-md{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}ion-ripple-effect.sc-ion-card-md{color:var(--ripple-color)}.sc-ion-card-md-h{--background:var(--ion-item-background,transparent);--color:var(--ion-color-step-550,#737373);margin-left:10px;margin-right:10px;margin-top:10px;margin-bottom:10px;border-radius:4px;font-size:14px;-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.sc-ion-card-md-h{margin-left:unset;margin-right:unset;-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px}}\"},enumerable:!0,configurable:!0}),o}();export{f as ion_card};\n", "import{b as e}from\"./chunk-Y2TXPXZV.js\";import{a,e as r,f as i,o as n}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var p=function(){function o(t){a(this,t)}return o.prototype.render=function(){var t,s=n(this);return r(i,{role:\"heading\",\"aria-level\":\"3\",class:Object.assign(Object.assign({},e(this.color)),(t={},t[s]=!0,t))},r(\"slot\",null))},Object.defineProperty(o,\"style\",{get:function(){return\":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-600,#666);margin-left:0;margin-right:0;margin-top:0;margin-bottom:4px;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}\"},enumerable:!0,configurable:!0}),o}();export{p as ion_card_subtitle};\n", "import{b as e}from\"./chunk-Y2TXPXZV.js\";import{a as i,e as r,f as a,o as n}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var g=function(){function t(o){i(this,o)}return t.prototype.render=function(){var o,s=n(this);return r(a,{role:\"heading\",\"aria-level\":\"3\",class:Object.assign(Object.assign({},e(this.color)),(o={},o[s]=!0,o))},r(\"slot\",null))},Object.defineProperty(t,\"style\",{get:function(){return\":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-550,#737373);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:14px;font-weight:500}\"},enumerable:!0,configurable:!0}),t}();export{g as ion_card_subtitle};\n", "import{b as e}from\"./chunk-Y2TXPXZV.js\";import{a as i,e as r,f as n,o as a}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var g=function(){function t(o){i(this,o)}return t.prototype.render=function(){var o,s=a(this);return r(n,{role:\"heading\",\"aria-level\":\"2\",class:Object.assign(Object.assign({},e(this.color)),(o={},o[s]=!0,o))},r(\"slot\",null))},Object.defineProperty(t,\"style\",{get:function(){return\":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-text-color,#000);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:28px;font-weight:700;line-height:1.2}\"},enumerable:!0,configurable:!0}),t}();export{g as ion_card_title};\n", "import{b as e}from\"./chunk-Y2TXPXZV.js\";import{a as i,e as r,f as n,o as a}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var g=function(){function t(o){i(this,o)}return t.prototype.render=function(){var o,s=a(this);return r(n,{role:\"heading\",\"aria-level\":\"2\",class:Object.assign(Object.assign({},e(this.color)),(o={},o[s]=!0,o))},r(\"slot\",null))},Object.defineProperty(t,\"style\",{get:function(){return\":host{display:block;position:relative;color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-850,#262626);margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;font-size:20px;font-weight:500;line-height:1.2}\"},enumerable:!0,configurable:!0}),t}();export{g as ion_card_title};\n", "import{a as k,b as g}from\"./chunk-Y2TXPXZV.js\";import{c as m,d as p}from\"./chunk-4DAZ7WDM.js\";import{a as f,e as o,f as x,i as n,l as v,o as y}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var j=function(){function t(e){var i=this;f(this,e),this.inputId=\"ion-cb-\"+F++,this.name=this.inputId,this.checked=!1,this.indeterminate=!1,this.disabled=!1,this.value=\"on\",this.onClick=function(){i.setFocus(),i.checked=!i.checked,i.indeterminate=!1},this.onFocus=function(){i.ionFocus.emit()},this.onBlur=function(){i.ionBlur.emit()},this.ionChange=n(this,\"ionChange\",7),this.ionFocus=n(this,\"ionFocus\",7),this.ionBlur=n(this,\"ionBlur\",7),this.ionStyle=n(this,\"ionStyle\",7)}return t.prototype.componentWillLoad=function(){this.emitStyle()},t.prototype.checkedChanged=function(e){this.ionChange.emit({checked:e,value:this.value}),this.emitStyle()},t.prototype.disabledChanged=function(){this.emitStyle()},t.prototype.emitStyle=function(){this.ionStyle.emit({\"checkbox-checked\":this.checked,\"interactive-disabled\":this.disabled})},t.prototype.setFocus=function(){this.buttonEl&&this.buttonEl.focus()},t.prototype.render=function(){var e,i=this,r=this,w=r.inputId,a=r.indeterminate,c=r.disabled,s=r.checked,C=r.value,I=r.color,h=r.el,d=w+\"-lbl\",l=y(this),b=m(h);b&&(b.id=d),p(!0,h,this.name,s?C:\"\",c);var u=a?o(\"path\",{d:\"M6 12L18 12\"}):o(\"path\",{d:\"M5.9,12.5l3.8,3.8l8.8-8.8\"});return l===\"md\"&&(u=a?o(\"path\",{d:\"M2 12H22\"}):o(\"path\",{d:\"M1.73,12.91 8.1,19.28 22.79,4.59\"})),o(x,{onClick:this.onClick,role:\"checkbox\",\"aria-disabled\":c?\"true\":null,\"aria-checked\":\"\"+s,\"aria-labelledby\":d,class:Object.assign(Object.assign({},g(I)),(e={},e[l]=!0,e[\"in-item\"]=k(\"ion-item\",h),e[\"checkbox-checked\"]=s,e[\"checkbox-disabled\"]=c,e[\"checkbox-indeterminate\"]=a,e.interactive=!0,e))},o(\"svg\",{class:\"checkbox-icon\",viewBox:\"0 0 24 24\"},u),o(\"button\",{type:\"button\",onFocus:this.onFocus,onBlur:this.onBlur,disabled:this.disabled,ref:function(z){return i.buttonEl=z}}))},Object.defineProperty(t.prototype,\"el\",{get:function(){return v(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"watchers\",{get:function(){return{checked:[\"checkedChanged\"],disabled:[\"disabledChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"style\",{get:function(){return\":host{--background-checked:var(--ion-color-primary,#3880ff);--border-color-checked:var(--ion-color-primary,#3880ff);--checkmark-color:var(--ion-color-primary-contrast,#fff);--transition:none;display:inline-block;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.ion-color){--background-checked:var(--ion-color-base);--border-color-checked:var(--ion-color-base);--checkmark-color:var(--ion-color-contrast)}button{left:0;top:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;position:absolute;width:100%;height:100%;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}:host-context([dir=rtl]) button,[dir=rtl] button{left:unset;right:unset;right:0}button::-moz-focus-inner{border:0}.checkbox-icon{border-radius:var(--border-radius);display:block;position:relative;width:100%;height:100%;-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-sizing:border-box;box-sizing:border-box}.checkbox-icon path{fill:none;stroke:var(--checkmark-color);stroke-width:1;opacity:0}:host(.checkbox-checked) .checkbox-icon,:host(.checkbox-indeterminate) .checkbox-icon{border-color:var(--border-color-checked);background:var(--background-checked)}:host(.checkbox-checked) .checkbox-icon path,:host(.checkbox-indeterminate) .checkbox-icon path{opacity:1}:host(.checkbox-disabled){pointer-events:none}:host{--border-radius:50%;--border-width:1px;--border-style:solid;--border-color:rgba(var(--ion-text-color-rgb,0,0,0),0.23);--background:var(--ion-item-background,var(--ion-background-color,#fff));--size:26px;width:var(--size);height:var(--size)}:host(.checkbox-disabled){opacity:.3}:host(.in-item){margin-left:0;margin-right:8px;margin-top:10px;margin-bottom:9px;display:block;position:static}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.in-item){margin-left:unset;margin-right:unset;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px}}:host(.in-item[slot=start]){margin-left:2px;margin-right:16px;margin-top:8px;margin-bottom:8px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.in-item[slot=start]){margin-left:unset;margin-right:unset;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:16px;margin-inline-end:16px}}\"},enumerable:!0,configurable:!0}),t}(),F=0;export{j as ion_checkbox};\n", "import{a as m,b as g}from\"./chunk-Y2TXPXZV.js\";import{c as k,d as p}from\"./chunk-4DAZ7WDM.js\";import{a as f,e as i,f as x,i as n,l as v,o as y}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var j=function(){function t(e){var o=this;f(this,e),this.inputId=\"ion-cb-\"+F++,this.name=this.inputId,this.checked=!1,this.indeterminate=!1,this.disabled=!1,this.value=\"on\",this.onClick=function(){o.setFocus(),o.checked=!o.checked,o.indeterminate=!1},this.onFocus=function(){o.ionFocus.emit()},this.onBlur=function(){o.ionBlur.emit()},this.ionChange=n(this,\"ionChange\",7),this.ionFocus=n(this,\"ionFocus\",7),this.ionBlur=n(this,\"ionBlur\",7),this.ionStyle=n(this,\"ionStyle\",7)}return t.prototype.componentWillLoad=function(){this.emitStyle()},t.prototype.checkedChanged=function(e){this.ionChange.emit({checked:e,value:this.value}),this.emitStyle()},t.prototype.disabledChanged=function(){this.emitStyle()},t.prototype.emitStyle=function(){this.ionStyle.emit({\"checkbox-checked\":this.checked,\"interactive-disabled\":this.disabled})},t.prototype.setFocus=function(){this.buttonEl&&this.buttonEl.focus()},t.prototype.render=function(){var e,o=this,r=this,w=r.inputId,a=r.indeterminate,c=r.disabled,s=r.checked,C=r.value,z=r.color,h=r.el,d=w+\"-lbl\",l=y(this),b=k(h);b&&(b.id=d),p(!0,h,this.name,s?C:\"\",c);var u=a?i(\"path\",{d:\"M6 12L18 12\"}):i(\"path\",{d:\"M5.9,12.5l3.8,3.8l8.8-8.8\"});return l===\"md\"&&(u=a?i(\"path\",{d:\"M2 12H22\"}):i(\"path\",{d:\"M1.73,12.91 8.1,19.28 22.79,4.59\"})),i(x,{onClick:this.onClick,role:\"checkbox\",\"aria-disabled\":c?\"true\":null,\"aria-checked\":\"\"+s,\"aria-labelledby\":d,class:Object.assign(Object.assign({},g(z)),(e={},e[l]=!0,e[\"in-item\"]=m(\"ion-item\",h),e[\"checkbox-checked\"]=s,e[\"checkbox-disabled\"]=c,e[\"checkbox-indeterminate\"]=a,e.interactive=!0,e))},i(\"svg\",{class:\"checkbox-icon\",viewBox:\"0 0 24 24\"},u),i(\"button\",{type:\"button\",onFocus:this.onFocus,onBlur:this.onBlur,disabled:this.disabled,ref:function(I){return o.buttonEl=I}}))},Object.defineProperty(t.prototype,\"el\",{get:function(){return v(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"watchers\",{get:function(){return{checked:[\"checkedChanged\"],disabled:[\"disabledChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"style\",{get:function(){return\":host{--background-checked:var(--ion-color-primary,#3880ff);--border-color-checked:var(--ion-color-primary,#3880ff);--checkmark-color:var(--ion-color-primary-contrast,#fff);--transition:none;display:inline-block;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.ion-color){--background-checked:var(--ion-color-base);--border-color-checked:var(--ion-color-base);--checkmark-color:var(--ion-color-contrast)}button{left:0;top:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;position:absolute;width:100%;height:100%;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}:host-context([dir=rtl]) button,[dir=rtl] button{left:unset;right:unset;right:0}button::-moz-focus-inner{border:0}.checkbox-icon{border-radius:var(--border-radius);display:block;position:relative;width:100%;height:100%;-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-sizing:border-box;box-sizing:border-box}.checkbox-icon path{fill:none;stroke:var(--checkmark-color);stroke-width:1;opacity:0}:host(.checkbox-checked) .checkbox-icon,:host(.checkbox-indeterminate) .checkbox-icon{border-color:var(--border-color-checked);background:var(--background-checked)}:host(.checkbox-checked) .checkbox-icon path,:host(.checkbox-indeterminate) .checkbox-icon path{opacity:1}:host(.checkbox-disabled){pointer-events:none}:host{--border-radius:calc(var(--size) * .125);--border-width:2px;--border-style:solid;--border-color:rgba(var(--ion-text-color-rgb,0,0,0),0.51);--background:var(--ion-item-background,var(--ion-background-color,#fff));--transition:background 180ms cubic-bezier(0.4,0,0.2,1);--size:18px;width:var(--size);height:var(--size)}.checkbox-icon path{stroke-dasharray:30;stroke-dashoffset:30;stroke-width:3}:host(.checkbox-checked) .checkbox-icon path,:host(.checkbox-indeterminate) .checkbox-icon path{stroke-dashoffset:0;-webkit-transition:stroke-dashoffset 90ms linear 90ms;transition:stroke-dashoffset 90ms linear 90ms}:host(.checkbox-disabled){opacity:.3}:host(.in-item){margin-left:0;margin-right:0;margin-top:18px;margin-bottom:18px;display:block;position:static}:host(.in-item[slot=start]){margin-left:4px;margin-right:36px;margin-top:18px;margin-bottom:18px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.in-item[slot=start]){margin-left:unset;margin-right:unset;-webkit-margin-start:4px;margin-inline-start:4px;-webkit-margin-end:36px;margin-inline-end:36px}}\"},enumerable:!0,configurable:!0}),t}(),F=0;export{j as ion_checkbox};\n", "import{b as o}from\"./chunk-Y2TXPXZV.js\";import{a,e as i,f as e,o as g}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var p=function(){function r(t){a(this,t),this.outline=!1}return r.prototype.render=function(){var t,n=g(this);return i(e,{class:Object.assign(Object.assign({},o(this.color)),(t={},t[n]=!0,t[\"chip-outline\"]=this.outline,t[\"ion-activatable\"]=!0,t))},i(\"slot\",null),n===\"md\"&&i(\"ion-ripple-effect\",null))},Object.defineProperty(r,\"style\",{get:function(){return\":host{--background:rgba(var(--ion-text-color-rgb,0,0,0),0.12);--color:rgba(var(--ion-text-color-rgb,0,0,0),0.87);border-radius:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:4px;margin-right:4px;margin-top:4px;margin-bottom:4px;padding-left:12px;padding-right:12px;padding-top:7px;padding-bottom:7px;display:-ms-inline-flexbox;display:inline-flex;position:relative;-ms-flex-align:center;align-items:center;height:32px;background:var(--background);color:var(--color);font-family:var(--ion-font-family,inherit);font-size:14px;line-height:1;cursor:pointer;overflow:hidden;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{margin-left:unset;margin-right:unset;-webkit-margin-start:4px;margin-inline-start:4px;-webkit-margin-end:4px;margin-inline-end:4px;padding-left:unset;padding-right:unset;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px}}:host(.ion-color){background:rgba(var(--ion-color-base-rgb),.08);color:var(--ion-color-shade)}:host(.ion-color:focus){background:rgba(var(--ion-color-base-rgb),.12)}:host(.ion-color.activated){background:rgba(var(--ion-color-base-rgb),.16)}:host(.chip-outline){border-width:1px;border-style:solid;border-color:rgba(0,0,0,.32);background:transparent}:host(.chip-outline.ion-color){border-color:rgba(var(--ion-color-base-rgb),.32)}:host(.chip-outline:not(.ion-color):focus){background:rgba(0,0,0,.04)}:host(.chip-outline.activated:not(.ion-color)){background:rgba(0,0,0,.08)}::slotted(ion-icon){font-size:20px}:host(:not(.ion-color)) ::slotted(ion-icon){color:rgba(0,0,0,.54)}::slotted(ion-icon:first-child){margin-left:-4px;margin-right:8px;margin-top:-4px;margin-bottom:-4px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-icon:first-child){margin-left:unset;margin-right:unset;-webkit-margin-start:-4px;margin-inline-start:-4px;-webkit-margin-end:8px;margin-inline-end:8px}}::slotted(ion-icon:last-child){margin-left:8px;margin-right:-4px;margin-top:-4px;margin-bottom:-4px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-icon:last-child){margin-left:unset;margin-right:unset;-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-4px;margin-inline-end:-4px}}::slotted(ion-avatar){width:24px;height:24px}::slotted(ion-avatar:first-child){margin-left:-8px;margin-right:8px;margin-top:-4px;margin-bottom:-4px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-avatar:first-child){margin-left:unset;margin-right:unset;-webkit-margin-start:-8px;margin-inline-start:-8px;-webkit-margin-end:8px;margin-inline-end:8px}}::slotted(ion-avatar:last-child){margin-left:8px;margin-right:-8px;margin-top:-4px;margin-bottom:-4px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-avatar:last-child){margin-left:unset;margin-right:unset;-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-8px;margin-inline-end:-8px}}:host(:focus){outline:none;--background:rgba(var(--ion-text-color-rgb,0,0,0),0.16)}:host(.activated){--background:rgba(var(--ion-text-color-rgb,0,0,0),0.2)}@media (any-hover:hover){:host(:hover){--background:rgba(var(--ion-text-color-rgb,0,0,0),0.16)}:host(.ion-color:hover){background:rgba(var(--ion-color-base-rgb),.12)}:host(.chip-outline:not(.ion-color):hover){background:rgba(var(--ion-text-color-rgb,0,0,0),.04)}}\"},enumerable:!0,configurable:!0}),r}();export{p as ion_chip};\n", "import{b as o}from\"./chunk-Y2TXPXZV.js\";import{a,e as i,f as e,o as g}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var p=function(){function r(t){a(this,t),this.outline=!1}return r.prototype.render=function(){var t,n=g(this);return i(e,{class:Object.assign(Object.assign({},o(this.color)),(t={},t[n]=!0,t[\"chip-outline\"]=this.outline,t[\"ion-activatable\"]=!0,t))},i(\"slot\",null),n===\"md\"&&i(\"ion-ripple-effect\",null))},Object.defineProperty(r,\"style\",{get:function(){return\":host{--background:rgba(var(--ion-text-color-rgb,0,0,0),0.12);--color:rgba(var(--ion-text-color-rgb,0,0,0),0.87);border-radius:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:4px;margin-right:4px;margin-top:4px;margin-bottom:4px;padding-left:12px;padding-right:12px;padding-top:7px;padding-bottom:7px;display:-ms-inline-flexbox;display:inline-flex;position:relative;-ms-flex-align:center;align-items:center;height:32px;background:var(--background);color:var(--color);font-family:var(--ion-font-family,inherit);font-size:14px;line-height:1;cursor:pointer;overflow:hidden;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{margin-left:unset;margin-right:unset;-webkit-margin-start:4px;margin-inline-start:4px;-webkit-margin-end:4px;margin-inline-end:4px;padding-left:unset;padding-right:unset;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px}}:host(.ion-color){background:rgba(var(--ion-color-base-rgb),.08);color:var(--ion-color-shade)}:host(.ion-color:focus){background:rgba(var(--ion-color-base-rgb),.12)}:host(.ion-color.activated){background:rgba(var(--ion-color-base-rgb),.16)}:host(.chip-outline){border-width:1px;border-style:solid;border-color:rgba(0,0,0,.32);background:transparent}:host(.chip-outline.ion-color){border-color:rgba(var(--ion-color-base-rgb),.32)}:host(.chip-outline:not(.ion-color):focus){background:rgba(0,0,0,.04)}:host(.chip-outline.activated:not(.ion-color)){background:rgba(0,0,0,.08)}::slotted(ion-icon){font-size:20px}:host(:not(.ion-color)) ::slotted(ion-icon){color:rgba(0,0,0,.54)}::slotted(ion-icon:first-child){margin-left:-4px;margin-right:8px;margin-top:-4px;margin-bottom:-4px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-icon:first-child){margin-left:unset;margin-right:unset;-webkit-margin-start:-4px;margin-inline-start:-4px;-webkit-margin-end:8px;margin-inline-end:8px}}::slotted(ion-icon:last-child){margin-left:8px;margin-right:-4px;margin-top:-4px;margin-bottom:-4px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-icon:last-child){margin-left:unset;margin-right:unset;-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-4px;margin-inline-end:-4px}}::slotted(ion-avatar){width:24px;height:24px}::slotted(ion-avatar:first-child){margin-left:-8px;margin-right:8px;margin-top:-4px;margin-bottom:-4px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-avatar:first-child){margin-left:unset;margin-right:unset;-webkit-margin-start:-8px;margin-inline-start:-8px;-webkit-margin-end:8px;margin-inline-end:8px}}::slotted(ion-avatar:last-child){margin-left:8px;margin-right:-8px;margin-top:-4px;margin-bottom:-4px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(ion-avatar:last-child){margin-left:unset;margin-right:unset;-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:-8px;margin-inline-end:-8px}}:host(:focus){outline:none;--background:rgba(var(--ion-text-color-rgb,0,0,0),0.16)}:host(.activated){--background:rgba(var(--ion-text-color-rgb,0,0,0),0.2)}@media (any-hover:hover){:host(:hover){--background:rgba(var(--ion-text-color-rgb,0,0,0),0.16)}:host(.ion-color:hover){background:rgba(var(--ion-color-base-rgb),.12)}:host(.chip-outline:not(.ion-color):hover){background:rgba(var(--ion-text-color-rgb,0,0,0),.04)}}\"},enumerable:!0,configurable:!0}),r}();export{p as ion_chip};\n", "import{a as l,e as t,f as e,l as u,o as m}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var v={xs:\"(min-width: 0px)\",sm:\"(min-width: 576px)\",md:\"(min-width: 768px)\",lg:\"(min-width: 992px)\",xl:\"(min-width: 1200px)\"},x=function(n){if(n===void 0||n===\"\")return!0;if(window.matchMedia){var i=v[n];return window.matchMedia(i).matches}return!1},g=window,c=!!(g.CSS&&g.CSS.supports&&g.CSS.supports(\"--a: 0\")),h=[\"\",\"xs\",\"sm\",\"md\",\"lg\",\"xl\"],w=function(){function n(i){l(this,i)}return n.prototype.onResize=function(){this.el.forceUpdate()},n.prototype.getColumns=function(i){for(var d,a=0,r=h;a<r.length;a++){var o=r[a],s=x(o),p=this[i+o.charAt(0).toUpperCase()+o.slice(1)];s&&p!==void 0&&(d=p)}return d},n.prototype.calculateSize=function(){var i=this.getColumns(\"size\");if(!(!i||i===\"\")){var d=i===\"auto\"?\"auto\":c?\"calc(calc(\"+i+\" / var(--ion-grid-columns, 12)) * 100%)\":i/12*100+\"%\";return{flex:\"0 0 \"+d,width:\"\"+d,\"max-width\":\"\"+d}}},n.prototype.calculatePosition=function(i,d){var a,r=this.getColumns(i);if(r){var o=c?\"calc(calc(\"+r+\" / var(--ion-grid-columns, 12)) * 100%)\":r>0&&r<12?r/12*100+\"%\":\"auto\";return a={},a[d]=o,a}},n.prototype.calculateOffset=function(i){return this.calculatePosition(\"offset\",i?\"margin-right\":\"margin-left\")},n.prototype.calculatePull=function(i){return this.calculatePosition(\"pull\",i?\"left\":\"right\")},n.prototype.calculatePush=function(i){return this.calculatePosition(\"push\",i?\"right\":\"left\")},n.prototype.render=function(){var i,d=document.dir===\"rtl\",a=m(this);return t(e,{class:(i={},i[a]=!0,i),style:Object.assign(Object.assign(Object.assign(Object.assign({},this.calculateOffset(d)),this.calculatePull(d)),this.calculatePush(d)),this.calculateSize())},t(\"slot\",null))},Object.defineProperty(n.prototype,\"el\",{get:function(){return u(this)},enumerable:!0,configurable:!0}),Object.defineProperty(n,\"style\",{get:function(){return\":host{padding-left:var(--ion-grid-column-padding-xs,var(--ion-grid-column-padding,5px));padding-right:var(--ion-grid-column-padding-xs,var(--ion-grid-column-padding,5px));padding-top:var(--ion-grid-column-padding-xs,var(--ion-grid-column-padding,5px));padding-bottom:var(--ion-grid-column-padding-xs,var(--ion-grid-column-padding,5px));margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;width:100%;max-width:100%;min-height:1px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-grid-column-padding-xs,var(--ion-grid-column-padding,5px));padding-inline-start:var(--ion-grid-column-padding-xs,var(--ion-grid-column-padding,5px));-webkit-padding-end:var(--ion-grid-column-padding-xs,var(--ion-grid-column-padding,5px));padding-inline-end:var(--ion-grid-column-padding-xs,var(--ion-grid-column-padding,5px))}}@media (min-width:576px){:host{padding-left:var(--ion-grid-column-padding-sm,var(--ion-grid-column-padding,5px));padding-right:var(--ion-grid-column-padding-sm,var(--ion-grid-column-padding,5px));padding-top:var(--ion-grid-column-padding-sm,var(--ion-grid-column-padding,5px));padding-bottom:var(--ion-grid-column-padding-sm,var(--ion-grid-column-padding,5px))}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-grid-column-padding-sm,var(--ion-grid-column-padding,5px));padding-inline-start:var(--ion-grid-column-padding-sm,var(--ion-grid-column-padding,5px));-webkit-padding-end:var(--ion-grid-column-padding-sm,var(--ion-grid-column-padding,5px));padding-inline-end:var(--ion-grid-column-padding-sm,var(--ion-grid-column-padding,5px))}}}@media (min-width:768px){:host{padding-left:var(--ion-grid-column-padding-md,var(--ion-grid-column-padding,5px));padding-right:var(--ion-grid-column-padding-md,var(--ion-grid-column-padding,5px));padding-top:var(--ion-grid-column-padding-md,var(--ion-grid-column-padding,5px));padding-bottom:var(--ion-grid-column-padding-md,var(--ion-grid-column-padding,5px))}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-grid-column-padding-md,var(--ion-grid-column-padding,5px));padding-inline-start:var(--ion-grid-column-padding-md,var(--ion-grid-column-padding,5px));-webkit-padding-end:var(--ion-grid-column-padding-md,var(--ion-grid-column-padding,5px));padding-inline-end:var(--ion-grid-column-padding-md,var(--ion-grid-column-padding,5px))}}}@media (min-width:992px){:host{padding-left:var(--ion-grid-column-padding-lg,var(--ion-grid-column-padding,5px));padding-right:var(--ion-grid-column-padding-lg,var(--ion-grid-column-padding,5px));padding-top:var(--ion-grid-column-padding-lg,var(--ion-grid-column-padding,5px));padding-bottom:var(--ion-grid-column-padding-lg,var(--ion-grid-column-padding,5px))}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-grid-column-padding-lg,var(--ion-grid-column-padding,5px));padding-inline-start:var(--ion-grid-column-padding-lg,var(--ion-grid-column-padding,5px));-webkit-padding-end:var(--ion-grid-column-padding-lg,var(--ion-grid-column-padding,5px));padding-inline-end:var(--ion-grid-column-padding-lg,var(--ion-grid-column-padding,5px))}}}@media (min-width:1200px){:host{padding-left:var(--ion-grid-column-padding-xl,var(--ion-grid-column-padding,5px));padding-right:var(--ion-grid-column-padding-xl,var(--ion-grid-column-padding,5px));padding-top:var(--ion-grid-column-padding-xl,var(--ion-grid-column-padding,5px));padding-bottom:var(--ion-grid-column-padding-xl,var(--ion-grid-column-padding,5px))}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-grid-column-padding-xl,var(--ion-grid-column-padding,5px));padding-inline-start:var(--ion-grid-column-padding-xl,var(--ion-grid-column-padding,5px));-webkit-padding-end:var(--ion-grid-column-padding-xl,var(--ion-grid-column-padding,5px));padding-inline-end:var(--ion-grid-column-padding-xl,var(--ion-grid-column-padding,5px))}}}\"},enumerable:!0,configurable:!0}),n}();export{w as ion_col};\n", "import{a as y,b as w}from\"./chunk-Y2TXPXZV.js\";import{a as S,b as m,e as h,f as A,i as d,l as k,m as T,n as x,o as b}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var E=function(t,e,o,l){return new(o||(o=Promise))(function(n,i){function f(r){try{a(l.next(r))}catch(c){i(c)}}function s(r){try{a(l.throw(r))}catch(c){i(c)}}function a(r){r.done?n(r.value):new o(function(c){c(r.value)}).then(f,s)}a((l=l.apply(t,e||[])).next())})},M=function(t,e){var o={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},l,n,i,f;return f={next:s(0),throw:s(1),return:s(2)},typeof Symbol==\"function\"&&(f[Symbol.iterator]=function(){return this}),f;function s(r){return function(c){return a([r,c])}}function a(r){if(l)throw new TypeError(\"Generator is already executing.\");for(;o;)try{if(l=1,n&&(i=r[0]&2?n.return:r[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,r[1])).done)return i;switch(n=0,i&&(r=[r[0]&2,i.value]),r[0]){case 0:case 1:i=r;break;case 4:return o.label++,{value:r[1],done:!1};case 5:o.label++,n=r[1],r=[0];continue;case 7:r=o.ops.pop(),o.trys.pop();continue;default:if(i=o.trys,!(i=i.length>0&&i[i.length-1])&&(r[0]===6||r[0]===2)){o=0;continue}if(r[0]===3&&(!i||r[1]>i[0]&&r[1]<i[3])){o.label=r[1];break}if(r[0]===6&&o.label<i[1]){o.label=i[1],i=r;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(r);break}i[2]&&o.ops.pop(),o.trys.pop();continue}r=e.call(t,o)}catch(c){r=[6,c],n=0}finally{l=i=0}if(r[0]&5)throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},X=function(){function t(e){S(this,e),this.isScrolling=!1,this.lastScroll=0,this.queued=!1,this.cTop=-1,this.cBottom=-1,this.mode=b(this),this.detail={scrollTop:0,scrollLeft:0,type:\"scroll\",event:void 0,startX:0,startY:0,startTimeStamp:0,currentX:0,currentY:0,velocityX:0,velocityY:0,deltaX:0,deltaY:0,timeStamp:0,data:void 0,isScrolling:!0},this.fullscreen=!1,this.scrollX=!1,this.scrollY=!0,this.scrollEvents=!1,this.ionScrollStart=d(this,\"ionScrollStart\",7),this.ionScroll=d(this,\"ionScroll\",7),this.ionScrollEnd=d(this,\"ionScrollEnd\",7)}return t.prototype.disconnectedCallback=function(){this.onScrollEnd()},t.prototype.componentDidLoad=function(){this.resize()},t.prototype.onClick=function(e){this.isScrolling&&(e.preventDefault(),e.stopPropagation())},t.prototype.shouldForceOverscroll=function(){var e=this,o=e.forceOverscroll,l=e.mode;return o===void 0?l===\"ios\"&&T(\"ios\"):o},t.prototype.resize=function(){this.fullscreen?m(this.readDimensions.bind(this)):(this.cTop!==0||this.cBottom!==0)&&(this.cTop=this.cBottom=0,this.el.forceUpdate())},t.prototype.readDimensions=function(){var e=G(this.el),o=Math.max(this.el.offsetTop,0),l=Math.max(e.offsetHeight-o-this.el.offsetHeight,0),n=o!==this.cTop||l!==this.cBottom;n&&(this.cTop=o,this.cBottom=l,this.el.forceUpdate())},t.prototype.onScroll=function(e){var o=this,l=Date.now(),n=!this.isScrolling;this.lastScroll=l,n&&this.onScrollStart(),!this.queued&&this.scrollEvents&&(this.queued=!0,m(function(i){o.queued=!1,o.detail.event=e,I(o.detail,o.scrollEl,i,n),o.ionScroll.emit(o.detail)}))},t.prototype.getScrollElement=function(){return Promise.resolve(this.scrollEl)},t.prototype.scrollToTop=function(e){return e===void 0&&(e=0),this.scrollToPoint(void 0,0,e)},t.prototype.scrollToBottom=function(e){e===void 0&&(e=0);var o=this.scrollEl.scrollHeight-this.scrollEl.clientHeight;return this.scrollToPoint(void 0,o,e)},t.prototype.scrollByPoint=function(e,o,l){return this.scrollToPoint(e+this.scrollEl.scrollLeft,o+this.scrollEl.scrollTop,l)},t.prototype.scrollToPoint=function(e,o,l){return l===void 0&&(l=0),E(this,void 0,void 0,function(){var n,i,f,s,a,r,c,p,v;return M(this,function(j){return n=this.scrollEl,l<32?(o!=null&&(n.scrollTop=o),e!=null&&(n.scrollLeft=e),[2]):(f=0,s=new Promise(function(u){return i=u}),a=n.scrollTop,r=n.scrollLeft,c=o!=null?o-a:0,p=e!=null?e-r:0,v=function(u){var Y=Math.min(1,(u-f)/l)-1,g=Math.pow(Y,3)+1;c!==0&&(n.scrollTop=Math.floor(g*c+a)),p!==0&&(n.scrollLeft=Math.floor(g*p+r)),g<1?requestAnimationFrame(v):i()},requestAnimationFrame(function(u){f=u,v(u)}),[2,s])})})},t.prototype.onScrollStart=function(){var e=this;this.isScrolling=!0,this.ionScrollStart.emit({isScrolling:!0}),this.watchDog&&clearInterval(this.watchDog),this.watchDog=setInterval(function(){e.lastScroll<Date.now()-120&&e.onScrollEnd()},100)},t.prototype.onScrollEnd=function(){clearInterval(this.watchDog),this.watchDog=null,this.isScrolling&&(this.isScrolling=!1,this.ionScrollEnd.emit({isScrolling:!1}))},t.prototype.render=function(){var e,o=this,l=this,n=l.scrollX,i=l.scrollY,f=b(this),s=this.shouldForceOverscroll(),a=f===\"ios\"&&x.getBoolean(\"experimentalTransitionShadow\",!0);return this.resize(),h(A,{class:Object.assign(Object.assign({},w(this.color)),(e={},e[f]=!0,e[\"content-sizing\"]=y(\"ion-popover\",this.el),e.overscroll=s,e)),style:{\"--offset-top\":this.cTop+\"px\",\"--offset-bottom\":this.cBottom+\"px\"}},h(\"main\",{class:{\"inner-scroll\":!0,\"scroll-x\":n,\"scroll-y\":i,overscroll:(n||i)&&s},ref:function(r){return o.scrollEl=r},onScroll:function(r){return o.onScroll(r)}},h(\"slot\",null)),a?h(\"div\",{class:\"transition-effect\"},h(\"div\",{class:\"transition-cover\"}),h(\"div\",{class:\"transition-shadow\"})):null,h(\"slot\",{name:\"fixed\"}))},Object.defineProperty(t.prototype,\"el\",{get:function(){return k(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"style\",{get:function(){return':host{--background:var(--ion-background-color,#fff);--color:var(--ion-text-color,#000);--padding-top:0px;--padding-bottom:0px;--padding-start:0px;--padding-end:0px;--keyboard-offset:0px;--offset-top:0px;--offset-bottom:0px;--overflow:auto;display:block;position:relative;-ms-flex:1;flex:1;width:100%;height:100%;margin:0!important;padding:0!important;font-family:var(--ion-font-family,inherit);contain:size style}:host(.ion-color) .inner-scroll{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.outer-content){--background:var(--ion-color-step-50,#f2f2f2)}.inner-scroll{left:0;right:0;top:calc(var(--offset-top) * -1);bottom:calc(var(--offset-bottom) * -1);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:calc(var(--padding-top) + var(--offset-top));padding-bottom:calc(var(--padding-bottom) + var(--keyboard-offset) + var(--offset-bottom));position:absolute;background:var(--background);color:var(--color);-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.inner-scroll{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.scroll-x,.scroll-y{-webkit-overflow-scrolling:touch;will-change:scroll-position;-ms-scroll-chaining:none;overscroll-behavior:contain}.scroll-y{-ms-touch-action:pan-y;touch-action:pan-y;overflow-y:var(--overflow)}.scroll-x{-ms-touch-action:pan-x;touch-action:pan-x;overflow-x:var(--overflow)}.scroll-x.scroll-y{-ms-touch-action:auto;touch-action:auto}.overscroll:after,.overscroll:before{position:absolute;width:1px;height:1px;content:\"\"}.overscroll:before{bottom:-1px}.overscroll:after{top:-1px}:host(.content-sizing){contain:none}:host(.content-sizing) .inner-scroll{position:relative}.transition-effect{left:-100%;opacity:0;pointer-events:none}.transition-cover,.transition-effect{position:absolute;width:100%;height:100%}.transition-cover{right:0;background:#000;opacity:.1}.transition-shadow{display:block;position:absolute;right:0;width:10px;height:100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAgCAYAAAAIXrg4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTE3MDgzRkQ5QTkyMTFFOUEwNzQ5MkJFREE1NUY2MjQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTE3MDgzRkU5QTkyMTFFOUEwNzQ5MkJFREE1NUY2MjQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMTcwODNGQjlBOTIxMUU5QTA3NDkyQkVEQTU1RjYyNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxMTcwODNGQzlBOTIxMUU5QTA3NDkyQkVEQTU1RjYyNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmePEuQAAABNSURBVHjaYvz//z8DIxAwMDAwATGMhmFmPDQuOSZks0AMmoJBaQHjkPfB0Lfg/2gQjVow+HPy/yHvg9GiYjQfjMbBqAWjFgy/4hogwADYqwdzxy5BuwAAAABJRU5ErkJggg==);background-repeat:repeat-y;background-size:10px 16px}'},enumerable:!0,configurable:!0}),t}(),D=function(t){return t.parentElement?t.parentElement:t.parentNode&&t.parentNode.host?t.parentNode.host:null},G=function(t){var e=t.closest(\"ion-tabs\");if(e)return e;var o=t.closest(\"ion-app,ion-page,.ion-page,page-inner\");return o||D(t)},I=function(t,e,o,l){var n=t.currentX,i=t.currentY,f=t.timeStamp,s=e.scrollLeft,a=e.scrollTop,r=o-f;if(l&&(t.startTimeStamp=o,t.startX=s,t.startY=a,t.velocityX=t.velocityY=0),t.timeStamp=o,t.currentX=t.scrollLeft=s,t.currentY=t.scrollTop=a,t.deltaX=s-t.startX,t.deltaY=a-t.startY,r>0&&r<100){var c=(s-n)/r,p=(a-i)/r;t.velocityX=c*.7+t.velocityX*.3,t.velocityY=p*.7+t.velocityY*.3}};export{X as ion_content};\n", "import{a as U}from\"./chunk-Y2TXPXZV.js\";import{c as X}from\"./chunk-LE3CSG7S.js\";import{c as J,d as B,e as G}from\"./chunk-4DAZ7WDM.js\";import{a as Z,e as F,f as K,i as g,l as $,o as I}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var q=function(e,t,r,n){return new(r||(r=Promise))(function(i,o){function u(a){try{l(n.next(a))}catch(d){o(d)}}function s(a){try{l(n.throw(a))}catch(d){o(d)}}function l(a){a.done?i(a.value):new r(function(d){d(a.value)}).then(u,s)}l((n=n.apply(e,t||[])).next())})},Q=function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},n,i,o,u;return u={next:s(0),throw:s(1),return:s(2)},typeof Symbol==\"function\"&&(u[Symbol.iterator]=function(){return this}),u;function s(a){return function(d){return l([a,d])}}function l(a){if(n)throw new TypeError(\"Generator is already executing.\");for(;r;)try{if(n=1,i&&(o=a[0]&2?i.return:a[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,a[1])).done)return o;switch(i=0,o&&(a=[a[0]&2,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,i=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(a[0]===6||a[0]===2)){r=0;continue}if(a[0]===3&&(!o||a[1]>o[0]&&a[1]<o[3])){r.label=a[1];break}if(a[0]===6&&r.label<o[1]){r.label=o[1],o=a;break}if(o&&r.label<o[2]){r.label=o[2],r.ops.push(a);break}o[2]&&r.ops.pop(),r.trys.pop();continue}a=t.call(e,r)}catch(d){a=[6,d],i=0}finally{n=o=0}if(a[0]&5)throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}},ve=function(e,t){var r=te(e,t);if(r!==void 0)return r;var n=A(new Date().toISOString());return te(n,t)},pe=function(e,t,r){if(t!==void 0){var n=[],i=!1;if(M.forEach(function(u,s){if(e.indexOf(u.f)>-1){var l=\"{\"+s+\"}\",a=oe(u.f,t[u.k],t,r);!i&&a!==void 0&&t[u.k]!=null&&(i=!0),n.push(l,a||\"\"),e=e.replace(u.f,l)}}),!!i){for(var o=0;o<n.length;o+=2)e=e.replace(n[o],n[o+1]);return e}}},oe=function(e,t,r,n){if(e===_||e===H){try{return t=new Date(r.year,r.month-1,r.day).getDay(),e===_?(n.dayNames?n.dayNames:Fe)[t]:(n.dayShortNames?n.dayShortNames:ke)[t]}catch{}return}if(e===x)return r!==void 0&&r.hour!==void 0?r.hour<12?\"AM\":\"PM\":t?t.toUpperCase():\"\";if(e===O)return r!==void 0&&r.hour!==void 0?r.hour<12?\"am\":\"pm\":t||\"\";if(t==null)return\"\";if(e===Y||e===w||e===P||e===z||e===S||e===C)return f(t);if(e===V)return E(t);if(e===R)return(n.monthNames?n.monthNames:Ae)[t-1];if(e===D)return(n.monthShortNames?n.monthShortNames:_e)[t-1];if(e===m||e===b){if(t===0)return\"12\";if(t>12&&(t-=12),e===m&&t<10)return\"0\"+t}return t.toString()},me=function(e,t,r){var n=[];if(e===V||e===Y){if(r.year===void 0||t.year===void 0)throw new Error(\"min and max year is undefined\");for(var i=r.year;i>=t.year;i--)n.push(i)}else if(e===R||e===D||e===w||e===se||e===m||e===b)for(var i=1;i<13;i++)n.push(i);else if(e===_||e===H||e===P||e===de)for(var i=1;i<32;i++)n.push(i);else if(e===z||e===le)for(var i=0;i<24;i++)n.push(i);else if(e===S||e===W)for(var i=0;i<60;i++)n.push(i);else if(e===C||e===j)for(var i=0;i<60;i++)n.push(i);else(e===x||e===O)&&n.push(\"am\",\"pm\");return n},N=function(e,t,r,n,i){return n===void 0&&(n=0),i===void 0&&(i=0),parseInt(\"1\"+E(e)+f(t)+f(r)+f(n)+f(i),10)},ee=function(e){return N(e.year,e.month,e.day,e.hour,e.minute)},ye=function(e,t){return e===4||e===6||e===9||e===11?30:e===2?ge(t)?29:28:31},ge=function(e){return e%4===0&&e%100!==0||e%400===0},Me=/^(\\d{4}|[+\\-]\\d{6})(?:-(\\d{2})(?:-(\\d{2}))?)?(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d{3}))?)?(?:(Z)|([+\\-])(\\d{2})(?::(\\d{2}))?)?)?$/,be=/^((\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d{3}))?)?(?:(Z)|([+\\-])(\\d{2})(?::(\\d{2}))?)?)?$/,A=function(e){var t=null;if(e!=null&&e!==\"\"&&(t=be.exec(e),t?(t.unshift(void 0,void 0),t[2]=t[3]=void 0):t=Me.exec(e)),t!==null){for(var r=1;r<8;r++)t[r]=t[r]!==void 0?parseInt(t[r],10):void 0;var n=0;return t[9]&&t[10]&&(n=parseInt(t[10],10)*60,t[11]&&(n+=parseInt(t[11],10)),t[9]===\"-\"&&(n*=-1)),{year:t[1],month:t[2],day:t[3],hour:t[4],minute:t[5],second:t[6],millisecond:t[7],tzOffset:n}}},xe=function(e){e===void 0&&(e=\"\"),e==null&&(e=\"\"),(e.length===10||e.length===7)&&(e+=\" \");var t=typeof e==\"string\"&&e.length>0?new Date(e):new Date;return new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))},Oe=function(e,t){if(!t||typeof t==\"string\"){var r=xe(t);Number.isNaN(r.getTime())||(t=r.toISOString())}if(t&&t!==\"\"){if(typeof t==\"string\"){if(t=A(t),t)return Object.assign(e,t),!0}else if(t.year||t.hour||t.month||t.day||t.minute||t.second){t.ampm&&t.hour&&(t.hour.value=t.ampm.value===\"pm\"?t.hour.value===12?12:t.hour.value+12:t.hour.value===12?0:t.hour.value);for(var n=0,i=Object.keys(t);n<i.length;n++){var o=i[n];e[o]=t[o].value}return!0}else if(t.ampm)return t.hour={value:t.hour?t.hour.value:t.ampm.value===\"pm\"?e.hour<12?e.hour+12:e.hour:e.hour>=12?e.hour-12:e.hour},e.hour=t.hour.value,!0;console.warn('Error parsing date: \"'+t+'\". Please provide a valid ISO 8601 datetime format: https://www.w3.org/TR/NOTE-datetime')}else for(var u in e)e.hasOwnProperty(u)&&delete e[u];return!1},Te=function(e){var t=[];e=e.replace(/[^\\w\\s]/gi,\" \"),M.forEach(function(n){n.f.length>1&&e.indexOf(n.f)>-1&&e.indexOf(n.f+n.f.charAt(0))<0&&(e=e.replace(n.f,\" \"+n.f+\" \"))});var r=e.split(\" \").filter(function(n){return n.length>0});return r.forEach(function(n,i){M.forEach(function(o){if(n===o.f){if((n===x||n===O)&&(t.indexOf(b)<0&&t.indexOf(m)<0||Se.indexOf(r[i-1])===-1))return;t.push(n)}})}),t},te=function(e,t){return t===x||t===O?e.hour<12?\"am\":\"pm\":t===m||t===b?e.hour>12?e.hour-12:e.hour===0?12:e.hour:e[ue(t)]},ue=function(e){for(var t in M)if(M[t].f===e)return M[t].k},ne=function(e){var t=\"\";return e.year!==void 0?(t=E(e.year),e.month!==void 0&&(t+=\"-\"+f(e.month),e.day!==void 0&&(t+=\"-\"+f(e.day),e.hour!==void 0&&(t+=\"T\"+f(e.hour)+\":\"+f(e.minute)+\":\"+f(e.second),e.millisecond>0&&(t+=\".\"+ie(e.millisecond)),e.tzOffset===void 0?t+=\"Z\":t+=(e.tzOffset>0?\"+\":\"-\")+f(Math.floor(Math.abs(e.tzOffset/60)))+\":\"+f(e.tzOffset%60))))):e.hour!==void 0&&(t=f(e.hour)+\":\"+f(e.minute),e.second!==void 0&&(t+=\":\"+f(e.second),e.millisecond!==void 0&&(t+=\".\"+ie(e.millisecond)))),t},k=function(e,t){if(e!=null){typeof e==\"string\"&&(e=e.replace(/\\[|\\]/g,\"\").split(\",\"));var r;return Array.isArray(e)&&(r=e.map(function(n){return n.toString().trim()})),(r===void 0||r.length===0)&&console.warn('Invalid \"'+t+'Names\". Must be an array of strings, or a comma separated string.'),r}},re=function(e,t){typeof e==\"string\"&&(e=e.replace(/\\[|\\]|\\s/g,\"\").split(\",\"));var r;return Array.isArray(e)?r=e.map(function(n){return parseInt(n,10)}).filter(isFinite):r=[e],r.length===0&&console.warn('Invalid \"'+t+'Values\". Must be an array of numbers, or a comma separated string of numbers.'),r},f=function(e){return(\"0\"+(e!==void 0?Math.abs(e):\"0\")).slice(-2)},ie=function(e){return(\"00\"+(e!==void 0?Math.abs(e):\"0\")).slice(-3)},E=function(e){return(\"000\"+(e!==void 0?Math.abs(e):\"0\")).slice(-4)},V=\"YYYY\",Y=\"YY\",R=\"MMMM\",D=\"MMM\",w=\"MM\",se=\"M\",_=\"DDDD\",H=\"DDD\",P=\"DD\",de=\"D\",z=\"HH\",le=\"H\",m=\"hh\",b=\"h\",S=\"mm\",W=\"m\",C=\"ss\",j=\"s\",x=\"A\",O=\"a\",M=[{f:V,k:\"year\"},{f:R,k:\"month\"},{f:_,k:\"day\"},{f:D,k:\"month\"},{f:H,k:\"day\"},{f:Y,k:\"year\"},{f:w,k:\"month\"},{f:P,k:\"day\"},{f:z,k:\"hour\"},{f:m,k:\"hour\"},{f:S,k:\"minute\"},{f:C,k:\"second\"},{f:se,k:\"month\"},{f:de,k:\"day\"},{f:le,k:\"hour\"},{f:b,k:\"hour\"},{f:W,k:\"minute\"},{f:j,k:\"second\"},{f:x,k:\"ampm\"},{f:O,k:\"ampm\"}],Fe=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],ke=[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],Ae=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],_e=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],Se=[m,b,S,W,C,j],Re=function(){function e(t){var r=this;Z(this,t),this.inputId=\"ion-dt-\"+Ie++,this.locale={},this.datetimeMin={},this.datetimeMax={},this.datetimeValue={},this.isExpanded=!1,this.name=this.inputId,this.disabled=!1,this.readonly=!1,this.displayFormat=\"MMM D, YYYY\",this.cancelText=\"Cancel\",this.doneText=\"Done\",this.onClick=function(){r.setFocus(),r.open()},this.onFocus=function(){r.ionFocus.emit()},this.onBlur=function(){r.ionBlur.emit()},this.ionCancel=g(this,\"ionCancel\",7),this.ionChange=g(this,\"ionChange\",7),this.ionFocus=g(this,\"ionFocus\",7),this.ionBlur=g(this,\"ionBlur\",7),this.ionStyle=g(this,\"ionStyle\",7)}return e.prototype.disabledChanged=function(){this.emitStyle()},e.prototype.valueChanged=function(){this.updateDatetimeValue(this.value),this.emitStyle(),this.ionChange.emit({value:this.value})},e.prototype.componentWillLoad=function(){this.locale={monthNames:k(this.monthNames,\"monthNames\"),monthShortNames:k(this.monthShortNames,\"monthShortNames\"),dayNames:k(this.dayNames,\"dayNames\"),dayShortNames:k(this.dayShortNames,\"dayShortNames\")},this.updateDatetimeValue(this.value),this.emitStyle()},e.prototype.open=function(){return q(this,void 0,void 0,function(){var t,r,n=this;return Q(this,function(i){switch(i.label){case 0:return this.disabled||this.isExpanded?[2]:(t=this.generatePickerOptions(),[4,X.create(t)]);case 1:return r=i.sent(),this.isExpanded=!0,r.onDidDismiss().then(function(){n.isExpanded=!1,n.setFocus()}),r.addEventListener(\"ionPickerColChange\",function(o){return q(n,void 0,void 0,function(){var u,s,l,a;return Q(this,function(d){return u=o.detail,s=u.selectedIndex,l=u.options,a={},a[u.name]={value:l[s].value},this.updateDatetimeValue(a),r.columns=this.generateColumns(),[2]})})}),[4,r.present()];case 2:return i.sent(),[2]}})})},e.prototype.emitStyle=function(){this.ionStyle.emit({interactive:!0,datetime:!0,\"has-placeholder\":this.placeholder!=null,\"has-value\":this.hasValue(),\"interactive-disabled\":this.disabled})},e.prototype.updateDatetimeValue=function(t){Oe(this.datetimeValue,t)},e.prototype.generatePickerOptions=function(){var t=this,r=I(this),n=Object.assign(Object.assign({mode:r},this.pickerOptions),{columns:this.generateColumns()}),i=n.buttons;return(!i||i.length===0)&&(n.buttons=[{text:this.cancelText,role:\"cancel\",handler:function(){t.updateDatetimeValue(t.value),t.ionCancel.emit()}},{text:this.doneText,handler:function(o){t.updateDatetimeValue(o);var u=new Date(ne(t.datetimeValue));t.datetimeValue.tzOffset=u.getTimezoneOffset()*-1,t.value=ne(t.datetimeValue)}}]),n},e.prototype.generateColumns=function(){var t=this,r=this.pickerFormat||this.displayFormat||ae;if(r.length===0)return[];this.calcMinMax(),r=r.replace(\"DDDD\",\"{~}\").replace(\"DDD\",\"{~}\"),r.indexOf(\"D\")===-1&&(r=r.replace(\"{~}\",\"D\")),r=r.replace(/{~}/g,\"\");var n=Te(r).map(function(u){var s=ue(u),l,a=t;l=a[s+\"Values\"]?re(a[s+\"Values\"],s):me(u,t.datetimeMin,t.datetimeMax);var d=l.map(function(h){return{value:h,text:oe(u,h,void 0,t.locale)}}),c=ve(t.datetimeValue,u),v=d.findIndex(function(h){return h.value===c});return{name:s,selectedIndex:v>=0?v:0,options:d}}),i=this.datetimeMin,o=this.datetimeMax;return[\"month\",\"day\",\"hour\",\"minute\"].filter(function(u){return!n.find(function(s){return s.name===u})}).forEach(function(u){i[u]=0,o[u]=0}),this.validateColumns(Ce(n))},e.prototype.validateColumns=function(t){var r=new Date,n=ee(this.datetimeMin),i=ee(this.datetimeMax),o=t.find(function(h){return h.name===\"year\"}),u=r.getFullYear();if(o){o.options.find(function(h){return h.value===r.getFullYear()})||(u=o.options[0].value);var s=o.selectedIndex;if(s!==void 0){var l=o.options[s];l&&(u=l.value)}}var a=this.validateColumn(t,\"month\",1,n,i,[u,0,0,0,0],[u,12,31,23,59]),d=ye(a,u),c=this.validateColumn(t,\"day\",2,n,i,[u,a,0,0,0],[u,a,d,23,59]),v=this.validateColumn(t,\"hour\",3,n,i,[u,a,c,0,0],[u,a,c,23,59]);return this.validateColumn(t,\"minute\",4,n,i,[u,a,c,v,0],[u,a,c,v,59]),t},e.prototype.calcMinMax=function(){var t=new Date().getFullYear();if(this.yearValues!==void 0){var r=re(this.yearValues,\"year\");this.min===void 0&&(this.min=Math.min.apply(Math,r).toString()),this.max===void 0&&(this.max=Math.max.apply(Math,r).toString())}else this.min===void 0&&(this.min=(t-100).toString()),this.max===void 0&&(this.max=t.toString());var n=this.datetimeMin=A(this.min),i=this.datetimeMax=A(this.max);n.year=n.year||t,i.year=i.year||t,n.month=n.month||1,i.month=i.month||12,n.day=n.day||1,i.day=i.day||31,n.hour=n.hour||0,i.hour=i.hour||23,n.minute=n.minute||0,i.minute=i.minute||59,n.second=n.second||0,i.second=i.second||59,n.year>i.year&&(console.error(\"min.year > max.year\"),n.year=i.year-100),n.year===i.year&&(n.month>i.month?(console.error(\"min.month > max.month\"),n.month=1):n.month===i.month&&n.day>i.day&&(console.error(\"min.day > max.day\"),n.day=1))},e.prototype.validateColumn=function(t,r,n,i,o,u,s){var l=t.find(function(ce){return ce.name===r});if(!l)return 0;for(var a=u.slice(),d=s.slice(),c=l.options,v=c.length-1,h=0,p=0;p<c.length;p++){var y=c[p],T=y.value;a[n]=y.value,d[n]=y.value;var he=y.disabled=T<u[n]||T>s[n]||N(d[0],d[1],d[2],d[3],d[4])<i||N(a[0],a[1],a[2],a[3],a[4])>o;he||(v=Math.min(v,p),h=Math.max(h,p))}var fe=l.selectedIndex=G(v,l.selectedIndex,h),L=l.options[fe];return L?L.value:0},Object.defineProperty(e.prototype,\"text\",{get:function(){var t=this.displayFormat||this.pickerFormat||ae;if(!(this.value===void 0||this.value===null||this.value.length===0))return pe(t,this.datetimeValue,this.locale)},enumerable:!0,configurable:!0}),e.prototype.hasValue=function(){return this.text!==void 0},e.prototype.setFocus=function(){this.buttonEl&&this.buttonEl.focus()},e.prototype.render=function(){var t,r=this,n=this,i=n.inputId,o=n.text,u=n.disabled,s=n.readonly,l=n.isExpanded,a=n.el,d=n.placeholder,c=I(this),v=i+\"-lbl\",h=J(a),p=o===void 0&&d!=null,y=o===void 0?d??\"\":o;return h&&(h.id=v),B(!0,a,this.name,this.value,this.disabled),F(K,{onClick:this.onClick,role:\"combobox\",\"aria-disabled\":u?\"true\":null,\"aria-expanded\":\"\"+l,\"aria-haspopup\":\"true\",\"aria-labelledby\":v,class:(t={},t[c]=!0,t[\"datetime-disabled\"]=u,t[\"datetime-readonly\"]=s,t[\"datetime-placeholder\"]=p,t[\"in-item\"]=U(\"ion-item\",a),t)},F(\"div\",{class:\"datetime-text\"},y),F(\"button\",{type:\"button\",onFocus:this.onFocus,onBlur:this.onBlur,disabled:this.disabled,ref:function(T){return r.buttonEl=T}}))},Object.defineProperty(e.prototype,\"el\",{get:function(){return $(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{disabled:[\"disabledChanged\"],value:[\"valueChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;min-width:16px;min-height:1.2em;font-family:var(--ion-font-family,inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;z-index:2}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}:host(.in-item){position:static}:host(.datetime-placeholder){color:var(--placeholder-color)}:host(.datetime-disabled){opacity:.3;pointer-events:none}:host(.datetime-readonly){pointer-events:none}button{left:0;top:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;position:absolute;width:100%;height:100%;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}:host-context([dir=rtl]) button,[dir=rtl] button{left:unset;right:unset;right:0}button::-moz-focus-inner{border:0}.datetime-text{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-ms-flex:1;flex:1;min-height:inherit;direction:ltr;overflow:inherit}:host-context([dir=rtl]) .datetime-text,[dir=rtl] .datetime-text{direction:rtl}:host{--placeholder-color:var(--ion-color-step-400,#999);--padding-top:10px;--padding-end:8px;--padding-bottom:10px;--padding-start:16px}\"},enumerable:!0,configurable:!0}),e}(),Ce=function(e){for(var t=[],r,n,i=0;i<e.length;i++){r=e[i],t.push(0);for(var o=0,u=r.options;o<u.length;o++){var s=u[o];n=s.text.length,n>t[i]&&(t[i]=n)}}return t.length===2?(n=Math.max(t[0],t[1]),e[0].align=\"right\",e[1].align=\"left\",e[0].optionsWidth=e[1].optionsWidth=n*17+\"px\"):t.length===3&&(n=Math.max(t[0],t[2]),e[0].align=\"right\",e[1].columnWidth=t[1]*17+\"px\",e[0].optionsWidth=e[2].optionsWidth=n*17+\"px\",e[2].align=\"left\"),e},ae=\"MMM D, YYYY\",Ie=0;export{Re as ion_datetime};\n", "import{a as U}from\"./chunk-Y2TXPXZV.js\";import{c as X}from\"./chunk-LE3CSG7S.js\";import{c as J,d as B,e as G}from\"./chunk-4DAZ7WDM.js\";import{a as Z,e as F,f as K,i as g,l as $,o as I}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var q=function(e,t,r,n){return new(r||(r=Promise))(function(i,o){function u(a){try{l(n.next(a))}catch(d){o(d)}}function s(a){try{l(n.throw(a))}catch(d){o(d)}}function l(a){a.done?i(a.value):new r(function(d){d(a.value)}).then(u,s)}l((n=n.apply(e,t||[])).next())})},Q=function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},n,i,o,u;return u={next:s(0),throw:s(1),return:s(2)},typeof Symbol==\"function\"&&(u[Symbol.iterator]=function(){return this}),u;function s(a){return function(d){return l([a,d])}}function l(a){if(n)throw new TypeError(\"Generator is already executing.\");for(;r;)try{if(n=1,i&&(o=a[0]&2?i.return:a[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,a[1])).done)return o;switch(i=0,o&&(a=[a[0]&2,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,i=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(a[0]===6||a[0]===2)){r=0;continue}if(a[0]===3&&(!o||a[1]>o[0]&&a[1]<o[3])){r.label=a[1];break}if(a[0]===6&&r.label<o[1]){r.label=o[1],o=a;break}if(o&&r.label<o[2]){r.label=o[2],r.ops.push(a);break}o[2]&&r.ops.pop(),r.trys.pop();continue}a=t.call(e,r)}catch(d){a=[6,d],i=0}finally{n=o=0}if(a[0]&5)throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}},ve=function(e,t){var r=te(e,t);if(r!==void 0)return r;var n=A(new Date().toISOString());return te(n,t)},pe=function(e,t,r){if(t!==void 0){var n=[],i=!1;if(M.forEach(function(u,s){if(e.indexOf(u.f)>-1){var l=\"{\"+s+\"}\",a=oe(u.f,t[u.k],t,r);!i&&a!==void 0&&t[u.k]!=null&&(i=!0),n.push(l,a||\"\"),e=e.replace(u.f,l)}}),!!i){for(var o=0;o<n.length;o+=2)e=e.replace(n[o],n[o+1]);return e}}},oe=function(e,t,r,n){if(e===_||e===H){try{return t=new Date(r.year,r.month-1,r.day).getDay(),e===_?(n.dayNames?n.dayNames:Fe)[t]:(n.dayShortNames?n.dayShortNames:ke)[t]}catch{}return}if(e===x)return r!==void 0&&r.hour!==void 0?r.hour<12?\"AM\":\"PM\":t?t.toUpperCase():\"\";if(e===O)return r!==void 0&&r.hour!==void 0?r.hour<12?\"am\":\"pm\":t||\"\";if(t==null)return\"\";if(e===Y||e===w||e===P||e===z||e===S||e===C)return f(t);if(e===V)return E(t);if(e===R)return(n.monthNames?n.monthNames:Ae)[t-1];if(e===D)return(n.monthShortNames?n.monthShortNames:_e)[t-1];if(e===m||e===b){if(t===0)return\"12\";if(t>12&&(t-=12),e===m&&t<10)return\"0\"+t}return t.toString()},me=function(e,t,r){var n=[];if(e===V||e===Y){if(r.year===void 0||t.year===void 0)throw new Error(\"min and max year is undefined\");for(var i=r.year;i>=t.year;i--)n.push(i)}else if(e===R||e===D||e===w||e===se||e===m||e===b)for(var i=1;i<13;i++)n.push(i);else if(e===_||e===H||e===P||e===de)for(var i=1;i<32;i++)n.push(i);else if(e===z||e===le)for(var i=0;i<24;i++)n.push(i);else if(e===S||e===W)for(var i=0;i<60;i++)n.push(i);else if(e===C||e===j)for(var i=0;i<60;i++)n.push(i);else(e===x||e===O)&&n.push(\"am\",\"pm\");return n},N=function(e,t,r,n,i){return n===void 0&&(n=0),i===void 0&&(i=0),parseInt(\"1\"+E(e)+f(t)+f(r)+f(n)+f(i),10)},ee=function(e){return N(e.year,e.month,e.day,e.hour,e.minute)},ye=function(e,t){return e===4||e===6||e===9||e===11?30:e===2?ge(t)?29:28:31},ge=function(e){return e%4===0&&e%100!==0||e%400===0},Me=/^(\\d{4}|[+\\-]\\d{6})(?:-(\\d{2})(?:-(\\d{2}))?)?(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d{3}))?)?(?:(Z)|([+\\-])(\\d{2})(?::(\\d{2}))?)?)?$/,be=/^((\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d{3}))?)?(?:(Z)|([+\\-])(\\d{2})(?::(\\d{2}))?)?)?$/,A=function(e){var t=null;if(e!=null&&e!==\"\"&&(t=be.exec(e),t?(t.unshift(void 0,void 0),t[2]=t[3]=void 0):t=Me.exec(e)),t!==null){for(var r=1;r<8;r++)t[r]=t[r]!==void 0?parseInt(t[r],10):void 0;var n=0;return t[9]&&t[10]&&(n=parseInt(t[10],10)*60,t[11]&&(n+=parseInt(t[11],10)),t[9]===\"-\"&&(n*=-1)),{year:t[1],month:t[2],day:t[3],hour:t[4],minute:t[5],second:t[6],millisecond:t[7],tzOffset:n}}},xe=function(e){e===void 0&&(e=\"\"),e==null&&(e=\"\"),(e.length===10||e.length===7)&&(e+=\" \");var t=typeof e==\"string\"&&e.length>0?new Date(e):new Date;return new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))},Oe=function(e,t){if(!t||typeof t==\"string\"){var r=xe(t);Number.isNaN(r.getTime())||(t=r.toISOString())}if(t&&t!==\"\"){if(typeof t==\"string\"){if(t=A(t),t)return Object.assign(e,t),!0}else if(t.year||t.hour||t.month||t.day||t.minute||t.second){t.ampm&&t.hour&&(t.hour.value=t.ampm.value===\"pm\"?t.hour.value===12?12:t.hour.value+12:t.hour.value===12?0:t.hour.value);for(var n=0,i=Object.keys(t);n<i.length;n++){var o=i[n];e[o]=t[o].value}return!0}else if(t.ampm)return t.hour={value:t.hour?t.hour.value:t.ampm.value===\"pm\"?e.hour<12?e.hour+12:e.hour:e.hour>=12?e.hour-12:e.hour},e.hour=t.hour.value,!0;console.warn('Error parsing date: \"'+t+'\". Please provide a valid ISO 8601 datetime format: https://www.w3.org/TR/NOTE-datetime')}else for(var u in e)e.hasOwnProperty(u)&&delete e[u];return!1},Te=function(e){var t=[];e=e.replace(/[^\\w\\s]/gi,\" \"),M.forEach(function(n){n.f.length>1&&e.indexOf(n.f)>-1&&e.indexOf(n.f+n.f.charAt(0))<0&&(e=e.replace(n.f,\" \"+n.f+\" \"))});var r=e.split(\" \").filter(function(n){return n.length>0});return r.forEach(function(n,i){M.forEach(function(o){if(n===o.f){if((n===x||n===O)&&(t.indexOf(b)<0&&t.indexOf(m)<0||Se.indexOf(r[i-1])===-1))return;t.push(n)}})}),t},te=function(e,t){return t===x||t===O?e.hour<12?\"am\":\"pm\":t===m||t===b?e.hour>12?e.hour-12:e.hour===0?12:e.hour:e[ue(t)]},ue=function(e){for(var t in M)if(M[t].f===e)return M[t].k},ne=function(e){var t=\"\";return e.year!==void 0?(t=E(e.year),e.month!==void 0&&(t+=\"-\"+f(e.month),e.day!==void 0&&(t+=\"-\"+f(e.day),e.hour!==void 0&&(t+=\"T\"+f(e.hour)+\":\"+f(e.minute)+\":\"+f(e.second),e.millisecond>0&&(t+=\".\"+ie(e.millisecond)),e.tzOffset===void 0?t+=\"Z\":t+=(e.tzOffset>0?\"+\":\"-\")+f(Math.floor(Math.abs(e.tzOffset/60)))+\":\"+f(e.tzOffset%60))))):e.hour!==void 0&&(t=f(e.hour)+\":\"+f(e.minute),e.second!==void 0&&(t+=\":\"+f(e.second),e.millisecond!==void 0&&(t+=\".\"+ie(e.millisecond)))),t},k=function(e,t){if(e!=null){typeof e==\"string\"&&(e=e.replace(/\\[|\\]/g,\"\").split(\",\"));var r;return Array.isArray(e)&&(r=e.map(function(n){return n.toString().trim()})),(r===void 0||r.length===0)&&console.warn('Invalid \"'+t+'Names\". Must be an array of strings, or a comma separated string.'),r}},re=function(e,t){typeof e==\"string\"&&(e=e.replace(/\\[|\\]|\\s/g,\"\").split(\",\"));var r;return Array.isArray(e)?r=e.map(function(n){return parseInt(n,10)}).filter(isFinite):r=[e],r.length===0&&console.warn('Invalid \"'+t+'Values\". Must be an array of numbers, or a comma separated string of numbers.'),r},f=function(e){return(\"0\"+(e!==void 0?Math.abs(e):\"0\")).slice(-2)},ie=function(e){return(\"00\"+(e!==void 0?Math.abs(e):\"0\")).slice(-3)},E=function(e){return(\"000\"+(e!==void 0?Math.abs(e):\"0\")).slice(-4)},V=\"YYYY\",Y=\"YY\",R=\"MMMM\",D=\"MMM\",w=\"MM\",se=\"M\",_=\"DDDD\",H=\"DDD\",P=\"DD\",de=\"D\",z=\"HH\",le=\"H\",m=\"hh\",b=\"h\",S=\"mm\",W=\"m\",C=\"ss\",j=\"s\",x=\"A\",O=\"a\",M=[{f:V,k:\"year\"},{f:R,k:\"month\"},{f:_,k:\"day\"},{f:D,k:\"month\"},{f:H,k:\"day\"},{f:Y,k:\"year\"},{f:w,k:\"month\"},{f:P,k:\"day\"},{f:z,k:\"hour\"},{f:m,k:\"hour\"},{f:S,k:\"minute\"},{f:C,k:\"second\"},{f:se,k:\"month\"},{f:de,k:\"day\"},{f:le,k:\"hour\"},{f:b,k:\"hour\"},{f:W,k:\"minute\"},{f:j,k:\"second\"},{f:x,k:\"ampm\"},{f:O,k:\"ampm\"}],Fe=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],ke=[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],Ae=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],_e=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],Se=[m,b,S,W,C,j],Re=function(){function e(t){var r=this;Z(this,t),this.inputId=\"ion-dt-\"+Ie++,this.locale={},this.datetimeMin={},this.datetimeMax={},this.datetimeValue={},this.isExpanded=!1,this.name=this.inputId,this.disabled=!1,this.readonly=!1,this.displayFormat=\"MMM D, YYYY\",this.cancelText=\"Cancel\",this.doneText=\"Done\",this.onClick=function(){r.setFocus(),r.open()},this.onFocus=function(){r.ionFocus.emit()},this.onBlur=function(){r.ionBlur.emit()},this.ionCancel=g(this,\"ionCancel\",7),this.ionChange=g(this,\"ionChange\",7),this.ionFocus=g(this,\"ionFocus\",7),this.ionBlur=g(this,\"ionBlur\",7),this.ionStyle=g(this,\"ionStyle\",7)}return e.prototype.disabledChanged=function(){this.emitStyle()},e.prototype.valueChanged=function(){this.updateDatetimeValue(this.value),this.emitStyle(),this.ionChange.emit({value:this.value})},e.prototype.componentWillLoad=function(){this.locale={monthNames:k(this.monthNames,\"monthNames\"),monthShortNames:k(this.monthShortNames,\"monthShortNames\"),dayNames:k(this.dayNames,\"dayNames\"),dayShortNames:k(this.dayShortNames,\"dayShortNames\")},this.updateDatetimeValue(this.value),this.emitStyle()},e.prototype.open=function(){return q(this,void 0,void 0,function(){var t,r,n=this;return Q(this,function(i){switch(i.label){case 0:return this.disabled||this.isExpanded?[2]:(t=this.generatePickerOptions(),[4,X.create(t)]);case 1:return r=i.sent(),this.isExpanded=!0,r.onDidDismiss().then(function(){n.isExpanded=!1,n.setFocus()}),r.addEventListener(\"ionPickerColChange\",function(o){return q(n,void 0,void 0,function(){var u,s,l,a;return Q(this,function(d){return u=o.detail,s=u.selectedIndex,l=u.options,a={},a[u.name]={value:l[s].value},this.updateDatetimeValue(a),r.columns=this.generateColumns(),[2]})})}),[4,r.present()];case 2:return i.sent(),[2]}})})},e.prototype.emitStyle=function(){this.ionStyle.emit({interactive:!0,datetime:!0,\"has-placeholder\":this.placeholder!=null,\"has-value\":this.hasValue(),\"interactive-disabled\":this.disabled})},e.prototype.updateDatetimeValue=function(t){Oe(this.datetimeValue,t)},e.prototype.generatePickerOptions=function(){var t=this,r=I(this),n=Object.assign(Object.assign({mode:r},this.pickerOptions),{columns:this.generateColumns()}),i=n.buttons;return(!i||i.length===0)&&(n.buttons=[{text:this.cancelText,role:\"cancel\",handler:function(){t.updateDatetimeValue(t.value),t.ionCancel.emit()}},{text:this.doneText,handler:function(o){t.updateDatetimeValue(o);var u=new Date(ne(t.datetimeValue));t.datetimeValue.tzOffset=u.getTimezoneOffset()*-1,t.value=ne(t.datetimeValue)}}]),n},e.prototype.generateColumns=function(){var t=this,r=this.pickerFormat||this.displayFormat||ae;if(r.length===0)return[];this.calcMinMax(),r=r.replace(\"DDDD\",\"{~}\").replace(\"DDD\",\"{~}\"),r.indexOf(\"D\")===-1&&(r=r.replace(\"{~}\",\"D\")),r=r.replace(/{~}/g,\"\");var n=Te(r).map(function(u){var s=ue(u),l,a=t;l=a[s+\"Values\"]?re(a[s+\"Values\"],s):me(u,t.datetimeMin,t.datetimeMax);var d=l.map(function(h){return{value:h,text:oe(u,h,void 0,t.locale)}}),c=ve(t.datetimeValue,u),v=d.findIndex(function(h){return h.value===c});return{name:s,selectedIndex:v>=0?v:0,options:d}}),i=this.datetimeMin,o=this.datetimeMax;return[\"month\",\"day\",\"hour\",\"minute\"].filter(function(u){return!n.find(function(s){return s.name===u})}).forEach(function(u){i[u]=0,o[u]=0}),this.validateColumns(Ce(n))},e.prototype.validateColumns=function(t){var r=new Date,n=ee(this.datetimeMin),i=ee(this.datetimeMax),o=t.find(function(h){return h.name===\"year\"}),u=r.getFullYear();if(o){o.options.find(function(h){return h.value===r.getFullYear()})||(u=o.options[0].value);var s=o.selectedIndex;if(s!==void 0){var l=o.options[s];l&&(u=l.value)}}var a=this.validateColumn(t,\"month\",1,n,i,[u,0,0,0,0],[u,12,31,23,59]),d=ye(a,u),c=this.validateColumn(t,\"day\",2,n,i,[u,a,0,0,0],[u,a,d,23,59]),v=this.validateColumn(t,\"hour\",3,n,i,[u,a,c,0,0],[u,a,c,23,59]);return this.validateColumn(t,\"minute\",4,n,i,[u,a,c,v,0],[u,a,c,v,59]),t},e.prototype.calcMinMax=function(){var t=new Date().getFullYear();if(this.yearValues!==void 0){var r=re(this.yearValues,\"year\");this.min===void 0&&(this.min=Math.min.apply(Math,r).toString()),this.max===void 0&&(this.max=Math.max.apply(Math,r).toString())}else this.min===void 0&&(this.min=(t-100).toString()),this.max===void 0&&(this.max=t.toString());var n=this.datetimeMin=A(this.min),i=this.datetimeMax=A(this.max);n.year=n.year||t,i.year=i.year||t,n.month=n.month||1,i.month=i.month||12,n.day=n.day||1,i.day=i.day||31,n.hour=n.hour||0,i.hour=i.hour||23,n.minute=n.minute||0,i.minute=i.minute||59,n.second=n.second||0,i.second=i.second||59,n.year>i.year&&(console.error(\"min.year > max.year\"),n.year=i.year-100),n.year===i.year&&(n.month>i.month?(console.error(\"min.month > max.month\"),n.month=1):n.month===i.month&&n.day>i.day&&(console.error(\"min.day > max.day\"),n.day=1))},e.prototype.validateColumn=function(t,r,n,i,o,u,s){var l=t.find(function(ce){return ce.name===r});if(!l)return 0;for(var a=u.slice(),d=s.slice(),c=l.options,v=c.length-1,h=0,p=0;p<c.length;p++){var y=c[p],T=y.value;a[n]=y.value,d[n]=y.value;var he=y.disabled=T<u[n]||T>s[n]||N(d[0],d[1],d[2],d[3],d[4])<i||N(a[0],a[1],a[2],a[3],a[4])>o;he||(v=Math.min(v,p),h=Math.max(h,p))}var fe=l.selectedIndex=G(v,l.selectedIndex,h),L=l.options[fe];return L?L.value:0},Object.defineProperty(e.prototype,\"text\",{get:function(){var t=this.displayFormat||this.pickerFormat||ae;if(!(this.value===void 0||this.value===null||this.value.length===0))return pe(t,this.datetimeValue,this.locale)},enumerable:!0,configurable:!0}),e.prototype.hasValue=function(){return this.text!==void 0},e.prototype.setFocus=function(){this.buttonEl&&this.buttonEl.focus()},e.prototype.render=function(){var t,r=this,n=this,i=n.inputId,o=n.text,u=n.disabled,s=n.readonly,l=n.isExpanded,a=n.el,d=n.placeholder,c=I(this),v=i+\"-lbl\",h=J(a),p=o===void 0&&d!=null,y=o===void 0?d??\"\":o;return h&&(h.id=v),B(!0,a,this.name,this.value,this.disabled),F(K,{onClick:this.onClick,role:\"combobox\",\"aria-disabled\":u?\"true\":null,\"aria-expanded\":\"\"+l,\"aria-haspopup\":\"true\",\"aria-labelledby\":v,class:(t={},t[c]=!0,t[\"datetime-disabled\"]=u,t[\"datetime-readonly\"]=s,t[\"datetime-placeholder\"]=p,t[\"in-item\"]=U(\"ion-item\",a),t)},F(\"div\",{class:\"datetime-text\"},y),F(\"button\",{type:\"button\",onFocus:this.onFocus,onBlur:this.onBlur,disabled:this.disabled,ref:function(T){return r.buttonEl=T}}))},Object.defineProperty(e.prototype,\"el\",{get:function(){return $(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{disabled:[\"disabledChanged\"],value:[\"valueChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;min-width:16px;min-height:1.2em;font-family:var(--ion-font-family,inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;z-index:2}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}:host(.in-item){position:static}:host(.datetime-placeholder){color:var(--placeholder-color)}:host(.datetime-disabled){opacity:.3;pointer-events:none}:host(.datetime-readonly){pointer-events:none}button{left:0;top:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;position:absolute;width:100%;height:100%;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}:host-context([dir=rtl]) button,[dir=rtl] button{left:unset;right:unset;right:0}button::-moz-focus-inner{border:0}.datetime-text{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-ms-flex:1;flex:1;min-height:inherit;direction:ltr;overflow:inherit}:host-context([dir=rtl]) .datetime-text,[dir=rtl] .datetime-text{direction:rtl}:host{--placeholder-color:var(--ion-placeholder-color,var(--ion-color-step-400,#999));--padding-top:10px;--padding-end:0;--padding-bottom:11px;--padding-start:16px}\"},enumerable:!0,configurable:!0}),e}(),Ce=function(e){for(var t=[],r,n,i=0;i<e.length;i++){r=e[i],t.push(0);for(var o=0,u=r.options;o<u.length;o++){var s=u[o];n=s.text.length,n>t[i]&&(t[i]=n)}}return t.length===2?(n=Math.max(t[0],t[1]),e[0].align=\"right\",e[1].align=\"left\",e[0].optionsWidth=e[1].optionsWidth=n*17+\"px\"):t.length===3&&(n=Math.max(t[0],t[2]),e[0].align=\"right\",e[1].columnWidth=t[1]*17+\"px\",e[0].optionsWidth=e[2].optionsWidth=n*17+\"px\",e[2].align=\"left\"),e},ae=\"MMM D, YYYY\",Ie=0;export{Re as ion_datetime};\n", "import{a as p,b as f,d as g}from\"./chunk-Y2TXPXZV.js\";import{a as h,e as r,f as v,i as s,l as m,o as k}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var C=function(){function n(t){var a=this;h(this,t),this.activated=!1,this.disabled=!1,this.routerDirection=\"forward\",this.show=!1,this.translucent=!1,this.type=\"button\",this.onFocus=function(){a.ionFocus.emit()},this.onBlur=function(){a.ionBlur.emit()},this.ionFocus=s(this,\"ionFocus\",7),this.ionBlur=s(this,\"ionBlur\",7)}return n.prototype.render=function(){var t,a=this,o=this,w=o.el,i=o.disabled,y=o.color,e=o.href,x=o.activated,z=o.show,c=o.translucent,l=o.size,b=p(\"ion-fab-list\",w),d=k(this),u=e===void 0?\"button\":\"a\",j=u===\"button\"?{type:this.type}:{download:this.download,href:e,rel:this.rel,target:this.target};return r(v,{\"aria-disabled\":i?\"true\":null,class:Object.assign(Object.assign({},f(y)),(t={},t[d]=!0,t[\"fab-button-in-list\"]=b,t[\"fab-button-translucent-in-list\"]=b&&c,t[\"fab-button-close-active\"]=x,t[\"fab-button-show\"]=z,t[\"fab-button-disabled\"]=i,t[\"fab-button-translucent\"]=c,t[\"ion-activatable\"]=!0,t[\"ion-focusable\"]=!0,t[\"fab-button-\"+l]=l!==void 0,t))},r(u,Object.assign({},j,{class:\"button-native\",disabled:i,onFocus:this.onFocus,onBlur:this.onBlur,onClick:function(B){return g(e,B,a.routerDirection)}}),r(\"span\",{class:\"close-icon\"},r(\"ion-icon\",{name:\"close\",lazy:!1})),r(\"span\",{class:\"button-inner\"},r(\"slot\",null)),d===\"md\"&&r(\"ion-ripple-effect\",null)))},Object.defineProperty(n.prototype,\"el\",{get:function(){return m(this)},enumerable:!0,configurable:!0}),Object.defineProperty(n,\"style\",{get:function(){return\":host{--color-hover:var(--color);--background-hover:var(--ion-color-primary-tint,#4c8dff);--transition:background-color,opacity 100ms linear;--ripple-color:currentColor;--border-radius:50%;--border-width:0;--border-style:none;--border-color:initial;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:56px;height:56px;font-size:14px;text-align:center;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;-webkit-transform:var(--transform);transform:var(--transform);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);background-clip:padding-box;color:var(--color);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:strict;cursor:pointer;overflow:hidden;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.button-native{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.button-inner{left:0;right:0;top:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}:host(.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.fab-button-disabled){opacity:.5;pointer-events:none}:host(.fab-button-disabled) .button-native{cursor:default;pointer-events:none}@media (any-hover:hover){:host(:hover) .button-native{background:var(--background-hover);color:var(--color-hover)}:host(.ion-color:hover) .button-native{background:var(--ion-color-tint);color:var(--ion-color-contrast)}}:host(.ion-focused) .button-native{background:var(--background-focused);color:var(--color-focused)}:host(.ion-color.ion-focused) .button-native{background:var(--ion-color-shade)}:host(.activated) .button-native{background:var(--background-activated);color:var(--color-activated)}:host(.ion-color.activated) .button-native,:host(.ion-color.ion-focused) .button-native{background:var(--ion-color-shade);color:var(--ion-color-contrast)}::slotted(ion-icon){line-height:1}:host(.fab-button-small){margin-left:8px;margin-right:8px;margin-top:8px;margin-bottom:8px;width:40px;height:40px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.fab-button-small){margin-left:unset;margin-right:unset;-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:8px;margin-inline-end:8px}}.close-icon{left:0;right:0;top:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-transform:scale(.4) rotate(-45deg);transform:scale(.4) rotate(-45deg);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}:host(.fab-button-close-active) .close-icon{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg);opacity:1}:host(.fab-button-close-active) .button-inner{-webkit-transform:scale(.4) rotate(45deg);transform:scale(.4) rotate(45deg);opacity:0}ion-ripple-effect{color:var(--ripple-color)}@supports ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){:host(.fab-button-translucent) .button-native{-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}}:host{--background:var(--ion-color-primary,#3880ff);--background-activated:var(--ion-color-primary-shade,#3171e0);--background-focused:var(--background-activated);--color:var(--ion-color-primary-contrast,#fff);--color-activated:var(--ion-color-primary-contrast,#fff);--color-focused:var(--color-activated);--transition:0.2s transform cubic-bezier(0.25,1.11,0.78,1.59)}:host,:host(.activated){--box-shadow:0 4px 16px rgba(0,0,0,0.12)}:host(.activated){--transform:scale(1.1);--transition:0.2s transform ease-out}.close-icon,::slotted(ion-icon){font-size:28px}:host(.fab-button-in-list){--background:var(--ion-color-light,#f4f5f8);--background-activated:var(--ion-color-light-shade,#d7d8da);--background-focused:var(--background-activated);--background-hover:var(--ion-color-light-tint,#f5f6f9);--color:var(--ion-color-light-contrast,#000);--color-activated:var(--ion-color-light-contrast,#000);--color-focused:var(--color-activated);--transition:transform 200ms ease 10ms,opacity 200ms ease 10ms}:host(.fab-button-in-list) ::slotted(ion-icon){font-size:18px}@supports ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){:host(.fab-button-translucent){--background:rgba(var(--ion-color-primary-rgb,56,128,255),0.9);--background-hover:rgba(var(--ion-color-primary-rgb,56,128,255),0.8);--background-focused:rgba(var(--ion-color-primary-rgb,56,128,255),0.82);--backdrop-filter:saturate(180%) blur(20px)}:host(.fab-button-translucent-in-list){--background:rgba(var(--ion-color-light-rgb,244,245,248),0.9);--background-hover:rgba(var(--ion-color-light-rgb,244,245,248),0.8);--background-focused:rgba(var(--ion-color-light-rgb,244,245,248),0.82)}}@supports ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){@media (any-hover:hover){:host(.fab-button-translucent.ion-color:hover) .button-native{background:rgba(var(--ion-color-base-rgb),.8)}}:host(.ion-color.fab-button-translucent) .button-native{background:rgba(var(--ion-color-base-rgb),.9)}:host(.ion-color.activated.fab-button-translucent) .button-native,:host(.ion-color.ion-focused.fab-button-translucent) .button-native{background:var(--ion-color-base)}}\"},enumerable:!0,configurable:!0}),n}();export{C as ion_fab_button};\n", "import{a as u,b as f,d as g}from\"./chunk-Y2TXPXZV.js\";import{a as h,e as r,f as v,i as s,l as m,o as k}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var C=function(){function n(t){var a=this;h(this,t),this.activated=!1,this.disabled=!1,this.routerDirection=\"forward\",this.show=!1,this.translucent=!1,this.type=\"button\",this.onFocus=function(){a.ionFocus.emit()},this.onBlur=function(){a.ionBlur.emit()},this.ionFocus=s(this,\"ionFocus\",7),this.ionBlur=s(this,\"ionBlur\",7)}return n.prototype.render=function(){var t,a=this,o=this,x=o.el,i=o.disabled,w=o.color,e=o.href,y=o.activated,z=o.show,c=o.translucent,l=o.size,d=u(\"ion-fab-list\",x),b=k(this),p=e===void 0?\"button\":\"a\",j=p===\"button\"?{type:this.type}:{download:this.download,href:e,rel:this.rel,target:this.target};return r(v,{\"aria-disabled\":i?\"true\":null,class:Object.assign(Object.assign({},f(w)),(t={},t[b]=!0,t[\"fab-button-in-list\"]=d,t[\"fab-button-translucent-in-list\"]=d&&c,t[\"fab-button-close-active\"]=y,t[\"fab-button-show\"]=z,t[\"fab-button-disabled\"]=i,t[\"fab-button-translucent\"]=c,t[\"ion-activatable\"]=!0,t[\"ion-focusable\"]=!0,t[\"fab-button-\"+l]=l!==void 0,t))},r(p,Object.assign({},j,{class:\"button-native\",disabled:i,onFocus:this.onFocus,onBlur:this.onBlur,onClick:function(B){return g(e,B,a.routerDirection)}}),r(\"span\",{class:\"close-icon\"},r(\"ion-icon\",{name:\"close\",lazy:!1})),r(\"span\",{class:\"button-inner\"},r(\"slot\",null)),b===\"md\"&&r(\"ion-ripple-effect\",null)))},Object.defineProperty(n.prototype,\"el\",{get:function(){return m(this)},enumerable:!0,configurable:!0}),Object.defineProperty(n,\"style\",{get:function(){return\":host{--color-hover:var(--color);--background-hover:var(--ion-color-primary-tint,#4c8dff);--transition:background-color,opacity 100ms linear;--ripple-color:currentColor;--border-radius:50%;--border-width:0;--border-style:none;--border-color:initial;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:block;width:56px;height:56px;font-size:14px;text-align:center;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;width:100%;height:100%;-webkit-transform:var(--transform);transform:var(--transform);-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);background-clip:padding-box;color:var(--color);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:strict;cursor:pointer;overflow:hidden;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.button-native{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.button-inner{left:0;right:0;top:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}:host(.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.fab-button-disabled){opacity:.5;pointer-events:none}:host(.fab-button-disabled) .button-native{cursor:default;pointer-events:none}@media (any-hover:hover){:host(:hover) .button-native{background:var(--background-hover);color:var(--color-hover)}:host(.ion-color:hover) .button-native{background:var(--ion-color-tint);color:var(--ion-color-contrast)}}:host(.ion-focused) .button-native{background:var(--background-focused);color:var(--color-focused)}:host(.ion-color.ion-focused) .button-native{background:var(--ion-color-shade)}:host(.activated) .button-native{background:var(--background-activated);color:var(--color-activated)}:host(.ion-color.activated) .button-native,:host(.ion-color.ion-focused) .button-native{background:var(--ion-color-shade);color:var(--ion-color-contrast)}::slotted(ion-icon){line-height:1}:host(.fab-button-small){margin-left:8px;margin-right:8px;margin-top:8px;margin-bottom:8px;width:40px;height:40px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.fab-button-small){margin-left:unset;margin-right:unset;-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:8px;margin-inline-end:8px}}.close-icon{left:0;right:0;top:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-transform:scale(.4) rotate(-45deg);transform:scale(.4) rotate(-45deg);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}:host(.fab-button-close-active) .close-icon{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg);opacity:1}:host(.fab-button-close-active) .button-inner{-webkit-transform:scale(.4) rotate(45deg);transform:scale(.4) rotate(45deg);opacity:0}ion-ripple-effect{color:var(--ripple-color)}@supports ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){:host(.fab-button-translucent) .button-native{-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}}:host{--background:var(--ion-color-primary,#3880ff);--background-activated:var(--background);--background-focused:var(--background-activated);--color:var(--ion-color-primary-contrast,#fff);--color-activated:var(--ion-color-primary-contrast,#fff);--color-focused:var(--color-activated);--box-shadow:0 3px 5px -1px rgba(0,0,0,0.2),0 6px 10px 0 rgba(0,0,0,0.14),0 1px 18px 0 rgba(0,0,0,0.12);--transition:box-shadow 280ms cubic-bezier(0.4,0,0.2,1),background-color 280ms cubic-bezier(0.4,0,0.2,1),color 280ms cubic-bezier(0.4,0,0.2,1),opacity 15ms linear 30ms,transform 270ms cubic-bezier(0,0,0.2,1) 0ms}:host(.activated){--box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 12px 17px 2px rgba(0,0,0,0.14),0 5px 22px 4px rgba(0,0,0,0.12)}.close-icon,::slotted(ion-icon){font-size:24px}:host(.fab-button-in-list){--color:rgba(var(--ion-text-color-rgb,0,0,0),0.54);--color-activated:rgba(var(--ion-text-color-rgb,0,0,0),0.54);--color-focused:var(--color-activated);--background:var(--ion-color-light,#f4f5f8);--background-activated:var(--ion-color-light-shade,#d7d8da);--background-focused:var(--background-activated);--background-hover:var(--ion-color-light-tint,#f5f6f9)}:host(.fab-button-in-list) ::slotted(ion-icon){font-size:18px}\"},enumerable:!0,configurable:!0}),n}();export{C as ion_fab_button};\n", "import{a as n,e as r,f as s,l as a,o}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var f=function(){function i(t){n(this,t),this.activated=!1,this.side=\"bottom\"}return i.prototype.activatedChanged=function(t){var e=Array.from(this.el.querySelectorAll(\"ion-fab-button\")),l=t?30:0;e.forEach(function(m,g){setTimeout(function(){return m.show=t},g*l)})},i.prototype.render=function(){var t,e=o(this);return r(s,{class:(t={},t[e]=!0,t[\"fab-list-active\"]=this.activated,t[\"fab-list-side-\"+this.side]=!0,t)},r(\"slot\",null))},Object.defineProperty(i.prototype,\"el\",{get:function(){return a(this)},enumerable:!0,configurable:!0}),Object.defineProperty(i,\"watchers\",{get:function(){return{activated:[\"activatedChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(i,\"style\",{get:function(){return\":host{margin-left:0;margin-right:0;margin-top:66px;margin-bottom:66px;display:none;position:absolute;top:0;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;min-width:56px;min-height:56px}:host(.fab-list-active){display:-ms-flexbox;display:flex}::slotted(.fab-button-in-list){margin-left:0;margin-right:0;margin-top:8px;margin-bottom:8px;width:40px;height:40px;-webkit-transform:scale(0);transform:scale(0);opacity:0;visibility:hidden}:host(.fab-list-side-bottom) ::slotted(.fab-button-in-list),:host(.fab-list-side-top) ::slotted(.fab-button-in-list){margin-left:0;margin-right:0;margin-top:5px;margin-bottom:5px}:host(.fab-list-side-end) ::slotted(.fab-button-in-list),:host(.fab-list-side-start) ::slotted(.fab-button-in-list){margin-left:5px;margin-right:5px;margin-top:0;margin-bottom:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.fab-list-side-end) ::slotted(.fab-button-in-list),:host(.fab-list-side-start) ::slotted(.fab-button-in-list){margin-left:unset;margin-right:unset;-webkit-margin-start:5px;margin-inline-start:5px;-webkit-margin-end:5px;margin-inline-end:5px}}::slotted(.fab-button-in-list.fab-button-show){-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}:host(.fab-list-side-top){top:auto;bottom:0;-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.fab-list-side-start){margin-left:66px;margin-right:66px;margin-top:0;margin-bottom:0;right:0;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.fab-list-side-start){margin-left:unset;margin-right:unset;-webkit-margin-start:66px;margin-inline-start:66px;-webkit-margin-end:66px;margin-inline-end:66px}}:host-context([dir=rtl]).fab-list-side-start,:host-context([dir=rtl]):host(.fab-list-side-start){left:unset;right:unset;left:0}:host(.fab-list-side-end){margin-left:66px;margin-right:66px;margin-top:0;margin-bottom:0;left:0;-ms-flex-direction:row;flex-direction:row}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.fab-list-side-end){margin-left:unset;margin-right:unset;-webkit-margin-start:66px;margin-inline-start:66px;-webkit-margin-end:66px;margin-inline-end:66px}}:host-context([dir=rtl]).fab-list-side-end,:host-context([dir=rtl]):host(.fab-list-side-end){left:unset;right:unset;right:0}\"},enumerable:!0,configurable:!0}),i}();export{f as ion_fab_list};\n", "import{a as h,e as u,f as b,l as d,o as v}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var g=function(o,n,r,i){return new(r||(r=Promise))(function(a,e){function s(t){try{f(i.next(t))}catch(l){e(l)}}function c(t){try{f(i.throw(t))}catch(l){e(l)}}function f(t){t.done?a(t.value):new r(function(l){l(t.value)}).then(s,c)}f((i=i.apply(o,n||[])).next())})},p=function(o,n){var r={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},i,a,e,s;return s={next:c(0),throw:c(1),return:c(2)},typeof Symbol==\"function\"&&(s[Symbol.iterator]=function(){return this}),s;function c(t){return function(l){return f([t,l])}}function f(t){if(i)throw new TypeError(\"Generator is already executing.\");for(;r;)try{if(i=1,a&&(e=t[0]&2?a.return:t[0]?a.throw||((e=a.return)&&e.call(a),0):a.next)&&!(e=e.call(a,t[1])).done)return e;switch(a=0,e&&(t=[t[0]&2,e.value]),t[0]){case 0:case 1:e=t;break;case 4:return r.label++,{value:t[1],done:!1};case 5:r.label++,a=t[1],t=[0];continue;case 7:t=r.ops.pop(),r.trys.pop();continue;default:if(e=r.trys,!(e=e.length>0&&e[e.length-1])&&(t[0]===6||t[0]===2)){r=0;continue}if(t[0]===3&&(!e||t[1]>e[0]&&t[1]<e[3])){r.label=t[1];break}if(t[0]===6&&r.label<e[1]){r.label=e[1],e=t;break}if(e&&r.label<e[2]){r.label=e[2],r.ops.push(t);break}e[2]&&r.ops.pop(),r.trys.pop();continue}t=n.call(o,r)}catch(l){t=[6,l],a=0}finally{i=e=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},y=function(){function o(n){var r=this;h(this,n),this.edge=!1,this.activated=!1,this.onClick=function(){var i=!!r.el.querySelector(\"ion-fab-list\"),a=r.getFab(),e=a&&a.disabled;i&&!e&&(r.activated=!r.activated)}}return o.prototype.activatedChanged=function(){var n=this.activated,r=this.getFab();r&&(r.activated=n),Array.from(this.el.querySelectorAll(\"ion-fab-list\")).forEach(function(i){i.activated=n})},o.prototype.componentDidLoad=function(){this.activated&&this.activatedChanged()},o.prototype.close=function(){return g(this,void 0,void 0,function(){return p(this,function(n){return this.activated=!1,[2]})})},o.prototype.getFab=function(){return this.el.querySelector(\"ion-fab-button\")},o.prototype.render=function(){var n,r=this,i=r.horizontal,a=r.vertical,e=r.edge,s=v(this);return u(b,{onClick:this.onClick,class:(n={},n[s]=!0,n[\"fab-horizontal-\"+i]=i!==void 0,n[\"fab-vertical-\"+a]=a!==void 0,n[\"fab-edge\"]=e,n)},u(\"slot\",null))},Object.defineProperty(o.prototype,\"el\",{get:function(){return d(this)},enumerable:!0,configurable:!0}),Object.defineProperty(o,\"watchers\",{get:function(){return{activated:[\"activatedChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(o,\"style\",{get:function(){return\":host{position:absolute;z-index:999}:host(.fab-horizontal-center){left:50%;margin-left:-28px}:host-context([dir=rtl]).fab-horizontal-center,:host-context([dir=rtl]):host(.fab-horizontal-center){left:unset;right:unset;right:50%}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.fab-horizontal-center){margin-left:unset;-webkit-margin-start:-28px;margin-inline-start:-28px}}:host(.fab-horizontal-start){left:calc(10px + var(--ion-safe-area-left, 0px))}:host-context([dir=rtl]).fab-horizontal-start,:host-context([dir=rtl]):host(.fab-horizontal-start){left:unset;right:unset;right:calc(10px + var(--ion-safe-area-left, 0px))}:host(.fab-horizontal-end){right:calc(10px + var(--ion-safe-area-right, 0px))}:host-context([dir=rtl]).fab-horizontal-end,:host-context([dir=rtl]):host(.fab-horizontal-end){left:unset;right:unset;left:calc(10px + var(--ion-safe-area-right, 0px))}:host(.fab-vertical-top){top:10px}:host(.fab-vertical-top.fab-edge){top:-28px}:host(.fab-vertical-bottom){bottom:10px}:host(.fab-vertical-bottom.fab-edge){bottom:-28px}:host(.fab-vertical-center){margin-top:-28px;top:50%}\"},enumerable:!0,configurable:!0}),o}();export{y as ion_fab};\n", "import{a as i,e as n,f as a,o as s}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var f=function(){function t(r){i(this,r),this.translucent=!1}return t.prototype.render=function(){var r,o=s(this),e=this.translucent;return n(a,{role:\"contentinfo\",class:(r={},r[o]=!0,r[\"footer-\"+o]=!0,r[\"footer-translucent\"]=e,r[\"footer-translucent-\"+o]=e,r)})},Object.defineProperty(t,\"style\",{get:function(){return\"ion-footer{display:block;position:relative;-ms-flex-order:1;order:1;width:100%;z-index:10}ion-footer ion-toolbar:last-child{padding-bottom:var(--ion-safe-area-bottom,0)}.footer-ios ion-toolbar:first-child{--border-width:0.55px 0 0}.footer-ios[no-border] ion-toolbar:first-child{--border-width:0}@supports ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){.footer-translucent-ios{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.footer-translucent-ios ion-toolbar{--opacity:.8;--backdrop-filter:saturate(180%) blur(20px)}}\"},enumerable:!0,configurable:!0}),t}();export{f as ion_footer};\n", "import{a as n,e as A,f as a,o as i}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var f=function(){function o(t){n(this,t),this.translucent=!1}return o.prototype.render=function(){var t,e=i(this),r=this.translucent;return A(a,{role:\"contentinfo\",class:(t={},t[e]=!0,t[\"footer-\"+e]=!0,t[\"footer-translucent\"]=r,t[\"footer-translucent-\"+e]=r,t)})},Object.defineProperty(o,\"style\",{get:function(){return'ion-footer{display:block;position:relative;-ms-flex-order:1;order:1;width:100%;z-index:10}ion-footer ion-toolbar:last-child{padding-bottom:var(--ion-safe-area-bottom,0)}.footer-md:before{left:0;top:-2px;bottom:auto;background-position:left 0 top 0;position:absolute;width:100%;height:2px;background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAHBAMAAADzDtBxAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABXRSTlMUCS0gBIh/TXEAAAAaSURBVAjXYxCEAgY4UIICBmMogMsgFLtAAQCNSwXZKOdPxgAAAABJRU5ErkJggg==\");background-repeat:repeat-x;content:\"\"}:host-context([dir=rtl]) .footer-md:before,[dir=rtl] .footer-md:before{left:unset;right:unset;right:0;background-position:right 0 top 0}.footer-md[no-border]:before{display:none}'},enumerable:!0,configurable:!0}),o}();export{f as ion_footer};\n", "import{a,e as n,f as r,o as g}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var o=function(){function d(i){a(this,i),this.fixed=!1}return d.prototype.render=function(){var i,t=g(this);return n(r,{class:(i={},i[t]=!0,i[\"grid-fixed\"]=this.fixed,i)},n(\"slot\",null))},Object.defineProperty(d,\"style\",{get:function(){return\":host{padding-left:var(--ion-grid-padding-xs,var(--ion-grid-padding,5px));padding-right:var(--ion-grid-padding-xs,var(--ion-grid-padding,5px));padding-top:var(--ion-grid-padding-xs,var(--ion-grid-padding,5px));padding-bottom:var(--ion-grid-padding-xs,var(--ion-grid-padding,5px));margin-left:auto;margin-right:auto;display:block;-ms-flex:1;flex:1}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-grid-padding-xs,var(--ion-grid-padding,5px));padding-inline-start:var(--ion-grid-padding-xs,var(--ion-grid-padding,5px));-webkit-padding-end:var(--ion-grid-padding-xs,var(--ion-grid-padding,5px));padding-inline-end:var(--ion-grid-padding-xs,var(--ion-grid-padding,5px))}}@media (min-width:576px){:host{padding-left:var(--ion-grid-padding-sm,var(--ion-grid-padding,5px));padding-right:var(--ion-grid-padding-sm,var(--ion-grid-padding,5px));padding-top:var(--ion-grid-padding-sm,var(--ion-grid-padding,5px));padding-bottom:var(--ion-grid-padding-sm,var(--ion-grid-padding,5px))}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-grid-padding-sm,var(--ion-grid-padding,5px));padding-inline-start:var(--ion-grid-padding-sm,var(--ion-grid-padding,5px));-webkit-padding-end:var(--ion-grid-padding-sm,var(--ion-grid-padding,5px));padding-inline-end:var(--ion-grid-padding-sm,var(--ion-grid-padding,5px))}}}@media (min-width:768px){:host{padding-left:var(--ion-grid-padding-md,var(--ion-grid-padding,5px));padding-right:var(--ion-grid-padding-md,var(--ion-grid-padding,5px));padding-top:var(--ion-grid-padding-md,var(--ion-grid-padding,5px));padding-bottom:var(--ion-grid-padding-md,var(--ion-grid-padding,5px))}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-grid-padding-md,var(--ion-grid-padding,5px));padding-inline-start:var(--ion-grid-padding-md,var(--ion-grid-padding,5px));-webkit-padding-end:var(--ion-grid-padding-md,var(--ion-grid-padding,5px));padding-inline-end:var(--ion-grid-padding-md,var(--ion-grid-padding,5px))}}}@media (min-width:992px){:host{padding-left:var(--ion-grid-padding-lg,var(--ion-grid-padding,5px));padding-right:var(--ion-grid-padding-lg,var(--ion-grid-padding,5px));padding-top:var(--ion-grid-padding-lg,var(--ion-grid-padding,5px));padding-bottom:var(--ion-grid-padding-lg,var(--ion-grid-padding,5px))}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-grid-padding-lg,var(--ion-grid-padding,5px));padding-inline-start:var(--ion-grid-padding-lg,var(--ion-grid-padding,5px));-webkit-padding-end:var(--ion-grid-padding-lg,var(--ion-grid-padding,5px));padding-inline-end:var(--ion-grid-padding-lg,var(--ion-grid-padding,5px))}}}@media (min-width:1200px){:host{padding-left:var(--ion-grid-padding-xl,var(--ion-grid-padding,5px));padding-right:var(--ion-grid-padding-xl,var(--ion-grid-padding,5px));padding-top:var(--ion-grid-padding-xl,var(--ion-grid-padding,5px));padding-bottom:var(--ion-grid-padding-xl,var(--ion-grid-padding,5px))}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-grid-padding-xl,var(--ion-grid-padding,5px));padding-inline-start:var(--ion-grid-padding-xl,var(--ion-grid-padding,5px));-webkit-padding-end:var(--ion-grid-padding-xl,var(--ion-grid-padding,5px));padding-inline-end:var(--ion-grid-padding-xl,var(--ion-grid-padding,5px));margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}}:host(.grid-fixed){width:var(--ion-grid-width-xs,var(--ion-grid-width,100%));max-width:100%}@media (min-width:576px){:host(.grid-fixed){width:var(--ion-grid-width-sm,var(--ion-grid-width,540px))}}@media (min-width:768px){:host(.grid-fixed){width:var(--ion-grid-width-md,var(--ion-grid-width,720px))}}@media (min-width:992px){:host(.grid-fixed){width:var(--ion-grid-width-lg,var(--ion-grid-width,960px))}}@media (min-width:1200px){:host(.grid-fixed){width:var(--ion-grid-width-xl,var(--ion-grid-width,1140px))}}:host([no-padding]),:host([no-padding]) ::slotted(ion-col){padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}\"},enumerable:!0,configurable:!0}),d}();export{o as ion_grid};\n", "import{e as g}from\"./chunk-4DAZ7WDM.js\";import{a as m,b as h,c as d,e as k,f as w,l as x,o as y}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var b=function(o,t,e,l){return new(e||(e=Promise))(function(i,n){function u(r){try{s(l.next(r))}catch(a){n(a)}}function c(r){try{s(l.throw(r))}catch(a){n(a)}}function s(r){r.done?i(r.value):new e(function(a){a(r.value)}).then(u,c)}s((l=l.apply(o,t||[])).next())})},p=function(o,t){var e={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},l,i,n,u;return u={next:c(0),throw:c(1),return:c(2)},typeof Symbol==\"function\"&&(u[Symbol.iterator]=function(){return this}),u;function c(r){return function(a){return s([r,a])}}function s(r){if(l)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(l=1,i&&(n=r[0]&2?i.return:r[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,r[1])).done)return n;switch(i=0,n&&(r=[r[0]&2,n.value]),r[0]){case 0:case 1:n=r;break;case 4:return e.label++,{value:r[1],done:!1};case 5:e.label++,i=r[1],r=[0];continue;case 7:r=e.ops.pop(),e.trys.pop();continue;default:if(n=e.trys,!(n=n.length>0&&n[n.length-1])&&(r[0]===6||r[0]===2)){e=0;continue}if(r[0]===3&&(!n||r[1]>n[0]&&r[1]<n[3])){e.label=r[1];break}if(r[0]===6&&e.label<n[1]){e.label=n[1],n=r;break}if(n&&e.label<n[2]){e.label=n[2],e.ops.push(r);break}n[2]&&e.ops.pop(),e.trys.pop();continue}r=t.call(o,e)}catch(a){r=[6,a],i=0}finally{l=n=0}if(r[0]&5)throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},T=\"all 0.2s ease-in-out\",C=function(o){var t=document.querySelector(o+\".ion-cloned-element\");if(t!==null)return t;var e=document.createElement(o);return e.classList.add(\"ion-cloned-element\"),e.style.setProperty(\"display\",\"none\"),document.body.appendChild(e),e},E=function(o){if(o){var t=o.querySelectorAll(\"ion-toolbar\");return{el:o,toolbars:Array.from(t).map(function(e){var l=e.querySelector(\"ion-title\");return{el:e,background:e.shadowRoot.querySelector(\".toolbar-background\"),ionTitleEl:l,innerTitleEl:l?l.shadowRoot.querySelector(\".toolbar-title\"):null,ionButtonsEl:Array.from(e.querySelectorAll(\"ion-buttons\"))||[]}})||[[]]}}},I=function(o,t){h(function(){var e=o.scrollTop,l=g(1,1+-e/500,1.1);d(function(){q(t.toolbars,l)})})},H=function(o,t){t===void 0?o.background.style.removeProperty(\"--opacity\"):o.background.style.setProperty(\"--opacity\",t.toString())},O=function(o,t){if(o[0].isIntersecting){var e=(1-o[0].intersectionRatio)*100/75;H(t.toolbars[0],e===1?void 0:e)}},A=function(o,t,e){d(function(){O(o,t);var l=o[0],i=l.intersectionRect,n=i.width*i.height,u=l.rootBounds.width*l.rootBounds.height,c=n===0&&u===0,s=Math.abs(i.left-l.boundingClientRect.left),r=Math.abs(i.right-l.boundingClientRect.right),a=n>0&&(s>=5||r>=5);if(!(c||a))if(l.isIntersecting)f(t,!1),f(e);else{var v=i.x===0&&i.y===0||i.width!==0&&i.height!==0;v&&(f(t),f(e,!1),H(t.toolbars[0],1))}})},f=function(o,t){t===void 0&&(t=!0),d(function(){t?o.el.classList.remove(\"header-collapse-condense-inactive\"):o.el.classList.add(\"header-collapse-condense-inactive\")})},q=function(o,t,e){o===void 0&&(o=[]),t===void 0&&(t=1),e===void 0&&(e=!1),o.forEach(function(l){var i=l.ionTitleEl,n=l.innerTitleEl;!i||i.size!==\"large\"||(n.style.transformOrigin=\"left center\",n.style.transition=e?T:\"\",n.style.transform=\"scale3d(\"+t+\", \"+t+\", 1)\")})},L=function(){function o(t){m(this,t),this.collapsibleHeaderInitialized=!1,this.translucent=!1}return o.prototype.componentDidLoad=function(){return b(this,void 0,void 0,function(){return p(this,function(t){switch(t.label){case 0:return[4,this.checkCollapsibleHeader()];case 1:return t.sent(),[2]}})})},o.prototype.componentDidUpdate=function(){return b(this,void 0,void 0,function(){return p(this,function(t){switch(t.label){case 0:return[4,this.checkCollapsibleHeader()];case 1:return t.sent(),[2]}})})},o.prototype.componentDidUnload=function(){this.destroyCollapsibleHeader()},o.prototype.checkCollapsibleHeader=function(){return b(this,void 0,void 0,function(){var t,e,l,i;return p(this,function(n){switch(n.label){case 0:return t=this.collapse===\"condense\",e=t&&y(this)===\"ios\"?t:!1,!e&&this.collapsibleHeaderInitialized?(this.destroyCollapsibleHeader(),[3,3]):[3,1];case 1:return e&&!this.collapsibleHeaderInitialized?(l=this.el.closest(\"ion-app,ion-page,.ion-page,page-inner\"),i=l?l.querySelector(\"ion-content\"):null,[4,this.setupCollapsibleHeader(i,l)]):[3,3];case 2:n.sent(),n.label=3;case 3:return[2]}})})},o.prototype.destroyCollapsibleHeader=function(){this.intersectionObserver&&(this.intersectionObserver.disconnect(),this.intersectionObserver=void 0),this.scrollEl&&this.contentScrollCallback&&(this.scrollEl.removeEventListener(\"scroll\",this.contentScrollCallback),this.contentScrollCallback=void 0)},o.prototype.setupCollapsibleHeader=function(t,e){return b(this,void 0,void 0,function(){var l,i=this;return p(this,function(n){switch(n.label){case 0:return!t||!e?(console.error(\"ion-header requires a content to collapse, make sure there is an ion-content.\"),[2]):(l=this,[4,t.getScrollElement()]);case 1:return l.scrollEl=n.sent(),h(function(){var u=e.querySelectorAll(\"ion-header\"),c=Array.from(u).find(function(a){return a.collapse!==\"condense\"});if(!(!c||!i.scrollEl)){var s=E(c),r=E(i.el);!s||!r||(f(s,!1),h(function(){var a=s.el.clientHeight,v=function(S){A(S,s,r)};i.intersectionObserver=new IntersectionObserver(v,{threshold:[.25,.3,.4,.5,.6,.7,.8,.9,1],rootMargin:\"-\"+a+\"px 0px 0px 0px\"}),i.intersectionObserver.observe(r.toolbars[0].el)}),i.contentScrollCallback=function(){I(i.scrollEl,r)},i.scrollEl.addEventListener(\"scroll\",i.contentScrollCallback))}}),d(function(){C(\"ion-title\"),C(\"ion-back-button\")}),this.collapsibleHeaderInitialized=!0,[2]}})})},o.prototype.render=function(){var t,e=y(this),l=this.collapse||\"none\";return k(w,{role:\"banner\",class:(t={},t[e]=!0,t[\"header-\"+e]=!0,t[\"header-translucent\"]=this.translucent,t[\"header-collapse-\"+l]=!0,t[\"header-translucent-\"+e]=this.translucent,t)})},Object.defineProperty(o.prototype,\"el\",{get:function(){return x(this)},enumerable:!0,configurable:!0}),Object.defineProperty(o,\"style\",{get:function(){return\"ion-header{display:block;position:relative;-ms-flex-order:-1;order:-1;width:100%;z-index:10}ion-header ion-toolbar:first-child{padding-top:var(--ion-safe-area-top,0)}.header-ios ion-toolbar:last-child{--border-width:0 0 0.55px}.header-ios[no-border] ion-toolbar:last-child{--border-width:0}@supports ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){.header-translucent-ios{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.header-translucent-ios ion-toolbar{--opacity:.8;--backdrop-filter:saturate(180%) blur(20px)}}.header-collapse-condense{z-index:9}.header-collapse-condense ion-toolbar{position:-webkit-sticky;position:sticky;top:0}.header-collapse-condense ion-toolbar:first-child{padding-top:7px;z-index:1}.header-collapse-condense ion-toolbar{z-index:0}.header-collapse-condense ion-toolbar ion-searchbar{height:48px;padding-top:0;padding-bottom:13px}ion-toolbar.in-toolbar ion-buttons,ion-toolbar.in-toolbar ion-title{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.header-collapse-condense ion-toolbar ion-buttons,.header-collapse-condense ion-toolbar ion-title{-webkit-transition:none;transition:none}.header-collapse-condense-inactive ion-toolbar.in-toolbar ion-buttons.buttons-collapse,.header-collapse-condense-inactive ion-toolbar.in-toolbar ion-title{opacity:0;pointer-events:none}\"},enumerable:!0,configurable:!0}),o}();export{L as ion_header};\n", "import{e as g}from\"./chunk-4DAZ7WDM.js\";import{a as y,b as h,c as d,e as m,f as w,l as k,o as A}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var p=function(i,t,e,l){return new(e||(e=Promise))(function(o,r){function u(n){try{s(l.next(n))}catch(a){r(a)}}function c(n){try{s(l.throw(n))}catch(a){r(a)}}function s(n){n.done?o(n.value):new e(function(a){a(n.value)}).then(u,c)}s((l=l.apply(i,t||[])).next())})},b=function(i,t){var e={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},l,o,r,u;return u={next:c(0),throw:c(1),return:c(2)},typeof Symbol==\"function\"&&(u[Symbol.iterator]=function(){return this}),u;function c(n){return function(a){return s([n,a])}}function s(n){if(l)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(l=1,o&&(r=n[0]&2?o.return:n[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,n[1])).done)return r;switch(o=0,r&&(n=[n[0]&2,r.value]),n[0]){case 0:case 1:r=n;break;case 4:return e.label++,{value:n[1],done:!1};case 5:e.label++,o=n[1],n=[0];continue;case 7:n=e.ops.pop(),e.trys.pop();continue;default:if(r=e.trys,!(r=r.length>0&&r[r.length-1])&&(n[0]===6||n[0]===2)){e=0;continue}if(n[0]===3&&(!r||n[1]>r[0]&&n[1]<r[3])){e.label=n[1];break}if(n[0]===6&&e.label<r[1]){e.label=r[1],r=n;break}if(r&&e.label<r[2]){e.label=r[2],e.ops.push(n);break}r[2]&&e.ops.pop(),e.trys.pop();continue}n=t.call(i,e)}catch(a){n=[6,a],o=0}finally{l=r=0}if(n[0]&5)throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}},x=\"all 0.2s ease-in-out\",E=function(i){var t=document.querySelector(i+\".ion-cloned-element\");if(t!==null)return t;var e=document.createElement(i);return e.classList.add(\"ion-cloned-element\"),e.style.setProperty(\"display\",\"none\"),document.body.appendChild(e),e},C=function(i){if(i){var t=i.querySelectorAll(\"ion-toolbar\");return{el:i,toolbars:Array.from(t).map(function(e){var l=e.querySelector(\"ion-title\");return{el:e,background:e.shadowRoot.querySelector(\".toolbar-background\"),ionTitleEl:l,innerTitleEl:l?l.shadowRoot.querySelector(\".toolbar-title\"):null,ionButtonsEl:Array.from(e.querySelectorAll(\"ion-buttons\"))||[]}})||[[]]}}},T=function(i,t){h(function(){var e=i.scrollTop,l=g(1,1+-e/500,1.1);d(function(){O(t.toolbars,l)})})},S=function(i,t){t===void 0?i.background.style.removeProperty(\"--opacity\"):i.background.style.setProperty(\"--opacity\",t.toString())},B=function(i,t){if(i[0].isIntersecting){var e=(1-i[0].intersectionRatio)*100/75;S(t.toolbars[0],e===1?void 0:e)}},I=function(i,t,e){d(function(){B(i,t);var l=i[0],o=l.intersectionRect,r=o.width*o.height,u=l.rootBounds.width*l.rootBounds.height,c=r===0&&u===0,s=Math.abs(o.left-l.boundingClientRect.left),n=Math.abs(o.right-l.boundingClientRect.right),a=r>0&&(s>=5||n>=5);if(!(c||a))if(l.isIntersecting)f(t,!1),f(e);else{var v=o.x===0&&o.y===0||o.width!==0&&o.height!==0;v&&(f(t),f(e,!1),S(t.toolbars[0],1))}})},f=function(i,t){t===void 0&&(t=!0),d(function(){t?i.el.classList.remove(\"header-collapse-condense-inactive\"):i.el.classList.add(\"header-collapse-condense-inactive\")})},O=function(i,t,e){i===void 0&&(i=[]),t===void 0&&(t=1),e===void 0&&(e=!1),i.forEach(function(l){var o=l.ionTitleEl,r=l.innerTitleEl;!o||o.size!==\"large\"||(r.style.transformOrigin=\"left center\",r.style.transition=e?x:\"\",r.style.transform=\"scale3d(\"+t+\", \"+t+\", 1)\")})},q=function(){function i(t){y(this,t),this.collapsibleHeaderInitialized=!1,this.translucent=!1}return i.prototype.componentDidLoad=function(){return p(this,void 0,void 0,function(){return b(this,function(t){switch(t.label){case 0:return[4,this.checkCollapsibleHeader()];case 1:return t.sent(),[2]}})})},i.prototype.componentDidUpdate=function(){return p(this,void 0,void 0,function(){return b(this,function(t){switch(t.label){case 0:return[4,this.checkCollapsibleHeader()];case 1:return t.sent(),[2]}})})},i.prototype.componentDidUnload=function(){this.destroyCollapsibleHeader()},i.prototype.checkCollapsibleHeader=function(){return p(this,void 0,void 0,function(){var t,e,l,o;return b(this,function(r){switch(r.label){case 0:return t=this.collapse===\"condense\",e=t&&A(this)===\"ios\"?t:!1,!e&&this.collapsibleHeaderInitialized?(this.destroyCollapsibleHeader(),[3,3]):[3,1];case 1:return e&&!this.collapsibleHeaderInitialized?(l=this.el.closest(\"ion-app,ion-page,.ion-page,page-inner\"),o=l?l.querySelector(\"ion-content\"):null,[4,this.setupCollapsibleHeader(o,l)]):[3,3];case 2:r.sent(),r.label=3;case 3:return[2]}})})},i.prototype.destroyCollapsibleHeader=function(){this.intersectionObserver&&(this.intersectionObserver.disconnect(),this.intersectionObserver=void 0),this.scrollEl&&this.contentScrollCallback&&(this.scrollEl.removeEventListener(\"scroll\",this.contentScrollCallback),this.contentScrollCallback=void 0)},i.prototype.setupCollapsibleHeader=function(t,e){return p(this,void 0,void 0,function(){var l,o=this;return b(this,function(r){switch(r.label){case 0:return!t||!e?(console.error(\"ion-header requires a content to collapse, make sure there is an ion-content.\"),[2]):(l=this,[4,t.getScrollElement()]);case 1:return l.scrollEl=r.sent(),h(function(){var u=e.querySelectorAll(\"ion-header\"),c=Array.from(u).find(function(a){return a.collapse!==\"condense\"});if(!(!c||!o.scrollEl)){var s=C(c),n=C(o.el);!s||!n||(f(s,!1),h(function(){var a=s.el.clientHeight,v=function(H){I(H,s,n)};o.intersectionObserver=new IntersectionObserver(v,{threshold:[.25,.3,.4,.5,.6,.7,.8,.9,1],rootMargin:\"-\"+a+\"px 0px 0px 0px\"}),o.intersectionObserver.observe(n.toolbars[0].el)}),o.contentScrollCallback=function(){T(o.scrollEl,n)},o.scrollEl.addEventListener(\"scroll\",o.contentScrollCallback))}}),d(function(){E(\"ion-title\"),E(\"ion-back-button\")}),this.collapsibleHeaderInitialized=!0,[2]}})})},i.prototype.render=function(){var t,e=A(this),l=this.collapse||\"none\";return m(w,{role:\"banner\",class:(t={},t[e]=!0,t[\"header-\"+e]=!0,t[\"header-translucent\"]=this.translucent,t[\"header-collapse-\"+l]=!0,t[\"header-translucent-\"+e]=this.translucent,t)})},Object.defineProperty(i.prototype,\"el\",{get:function(){return k(this)},enumerable:!0,configurable:!0}),Object.defineProperty(i,\"style\",{get:function(){return'ion-header{display:block;position:relative;-ms-flex-order:-1;order:-1;width:100%;z-index:10}ion-header ion-toolbar:first-child{padding-top:var(--ion-safe-area-top,0)}.header-md:after{left:0;bottom:-5px;background-position:left 0 top -2px;position:absolute;width:100%;height:5px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAHBAMAAADzDtBxAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABXRSTlMUCS0gBIh/TXEAAAAaSURBVAjXYxCEAgY4UIICBmMogMsgFLtAAQCNSwXZKOdPxgAAAABJRU5ErkJggg==);background-repeat:repeat-x;content:\"\"}:host-context([dir=rtl]) .header-md:after,[dir=rtl] .header-md:after{left:unset;right:unset;right:0;background-position:right 0 top -2px}.header-collapse-condense,.header-md[no-border]:after{display:none}'},enumerable:!0,configurable:!0}),i}();export{q as ion_header};\n", "import{a as r,e as n,f as s,i as e,l as c,o as a}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var d=function(){function t(i){var o=this;r(this,i),this.onLoad=function(){o.ionImgDidLoad.emit()},this.onError=function(){o.ionError.emit()},this.ionImgWillLoad=e(this,\"ionImgWillLoad\",7),this.ionImgDidLoad=e(this,\"ionImgDidLoad\",7),this.ionError=e(this,\"ionError\",7)}return t.prototype.srcChanged=function(){this.addIO()},t.prototype.componentDidLoad=function(){this.addIO()},t.prototype.addIO=function(){var i=this;this.src!==void 0&&(\"IntersectionObserver\"in window?(this.removeIO(),this.io=new IntersectionObserver(function(o){o[0].isIntersecting&&(i.load(),i.removeIO())}),this.io.observe(this.el)):setTimeout(function(){return i.load()},200))},t.prototype.load=function(){this.loadError=this.onError,this.loadSrc=this.src,this.ionImgWillLoad.emit()},t.prototype.removeIO=function(){this.io&&(this.io.disconnect(),this.io=void 0)},t.prototype.render=function(){return n(s,{class:a(this)},n(\"img\",{decoding:\"async\",src:this.loadSrc,alt:this.alt,onLoad:this.onLoad,onError:this.loadError}))},Object.defineProperty(t.prototype,\"el\",{get:function(){return c(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"watchers\",{get:function(){return{src:[\"srcChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"style\",{get:function(){return\":host{-o-object-fit:contain;object-fit:contain}:host,img{display:block}img{width:100%;height:100%;-o-object-fit:inherit;object-fit:inherit;-o-object-position:inherit;object-position:inherit}\"},enumerable:!0,configurable:!0}),t}();export{d as ion_img};\n", "import{a as s}from\"./chunk-PU67WH5C.js\";import{a as l,e as i,f as a,n as t,o}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var f=function(){function e(n){l(this,n)}return e.prototype.componentDidLoad=function(){if(this.loadingSpinner===void 0){var n=o(this);this.loadingSpinner=t.get(\"infiniteLoadingSpinner\",t.get(\"spinner\",n===\"ios\"?\"lines\":\"crescent\"))}},e.prototype.render=function(){var n,r=o(this);return i(a,{class:(n={},n[r]=!0,n[\"infinite-scroll-content-\"+r]=!0,n)},i(\"div\",{class:\"infinite-loading\"},this.loadingSpinner&&i(\"div\",{class:\"infinite-loading-spinner\"},i(\"ion-spinner\",{name:this.loadingSpinner})),this.loadingText&&i(\"div\",{class:\"infinite-loading-text\",innerHTML:s(this.loadingText)})))},Object.defineProperty(e,\"style\",{get:function(){return\"ion-infinite-scroll-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;min-height:84px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.infinite-loading{margin-left:0;margin-right:0;margin-top:0;margin-bottom:32px;display:none;width:100%}.infinite-loading-text{margin-left:32px;margin-right:32px;margin-top:4px;margin-bottom:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.infinite-loading-text{margin-left:unset;margin-right:unset;-webkit-margin-start:32px;margin-inline-start:32px;-webkit-margin-end:32px;margin-inline-end:32px}}.infinite-scroll-loading ion-infinite-scroll-content>.infinite-loading{display:block}.infinite-scroll-content-ios .infinite-loading-text{color:var(--ion-color-step-600,#666)}.infinite-scroll-content-ios .infinite-loading-spinner .spinner-crescent circle,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-lines-ios line,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-lines-small-ios line{stroke:var(--ion-color-step-600,#666)}.infinite-scroll-content-ios .infinite-loading-spinner .spinner-bubbles circle,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-circles circle,.infinite-scroll-content-ios .infinite-loading-spinner .spinner-dots circle{fill:var(--ion-color-step-600,#666)}\"},enumerable:!0,configurable:!0}),e}();export{f as ion_infinite_scroll_content};\n", "import{a as s}from\"./chunk-PU67WH5C.js\";import{a as l,e as i,f as a,n as t,o as r}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var g=function(){function e(n){l(this,n)}return e.prototype.componentDidLoad=function(){if(this.loadingSpinner===void 0){var n=r(this);this.loadingSpinner=t.get(\"infiniteLoadingSpinner\",t.get(\"spinner\",n===\"ios\"?\"lines\":\"crescent\"))}},e.prototype.render=function(){var n,o=r(this);return i(a,{class:(n={},n[o]=!0,n[\"infinite-scroll-content-\"+o]=!0,n)},i(\"div\",{class:\"infinite-loading\"},this.loadingSpinner&&i(\"div\",{class:\"infinite-loading-spinner\"},i(\"ion-spinner\",{name:this.loadingSpinner})),this.loadingText&&i(\"div\",{class:\"infinite-loading-text\",innerHTML:s(this.loadingText)})))},Object.defineProperty(e,\"style\",{get:function(){return\"ion-infinite-scroll-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;min-height:84px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.infinite-loading{margin-left:0;margin-right:0;margin-top:0;margin-bottom:32px;display:none;width:100%}.infinite-loading-text{margin-left:32px;margin-right:32px;margin-top:4px;margin-bottom:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.infinite-loading-text{margin-left:unset;margin-right:unset;-webkit-margin-start:32px;margin-inline-start:32px;-webkit-margin-end:32px;margin-inline-end:32px}}.infinite-scroll-loading ion-infinite-scroll-content>.infinite-loading{display:block}.infinite-scroll-content-md .infinite-loading-text{color:var(--ion-color-step-600,#666)}.infinite-scroll-content-md .infinite-loading-spinner .spinner-crescent circle,.infinite-scroll-content-md .infinite-loading-spinner .spinner-lines-md line,.infinite-scroll-content-md .infinite-loading-spinner .spinner-lines-small-md line{stroke:var(--ion-color-step-600,#666)}.infinite-scroll-content-md .infinite-loading-spinner .spinner-bubbles circle,.infinite-scroll-content-md .infinite-loading-spinner .spinner-circles circle,.infinite-scroll-content-md .infinite-loading-spinner .spinner-dots circle{fill:var(--ion-color-step-600,#666)}\"},enumerable:!0,configurable:!0}),e}();export{g as ion_infinite_scroll_content};\n", "import{a as f,b as d,c as u,e as b,f as v,i as g,l as p,o as y}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var E=function(l,n,t,r){return new(t||(t=Promise))(function(s,i){function o(e){try{h(r.next(e))}catch(a){i(a)}}function c(e){try{h(r.throw(e))}catch(a){i(a)}}function h(e){e.done?s(e.value):new t(function(a){a(e.value)}).then(o,c)}h((r=r.apply(l,n||[])).next())})},m=function(l,n){var t={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},r,s,i,o;return o={next:c(0),throw:c(1),return:c(2)},typeof Symbol==\"function\"&&(o[Symbol.iterator]=function(){return this}),o;function c(e){return function(a){return h([e,a])}}function h(e){if(r)throw new TypeError(\"Generator is already executing.\");for(;t;)try{if(r=1,s&&(i=e[0]&2?s.return:e[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,e[1])).done)return i;switch(s=0,i&&(e=[e[0]&2,i.value]),e[0]){case 0:case 1:i=e;break;case 4:return t.label++,{value:e[1],done:!1};case 5:t.label++,s=e[1],e=[0];continue;case 7:e=t.ops.pop(),t.trys.pop();continue;default:if(i=t.trys,!(i=i.length>0&&i[i.length-1])&&(e[0]===6||e[0]===2)){t=0;continue}if(e[0]===3&&(!i||e[1]>i[0]&&e[1]<i[3])){t.label=e[1];break}if(e[0]===6&&t.label<i[1]){t.label=i[1],i=e;break}if(i&&t.label<i[2]){t.label=i[2],t.ops.push(e);break}i[2]&&t.ops.pop(),t.trys.pop();continue}e=n.call(l,t)}catch(a){e=[6,a],s=0}finally{r=i=0}if(e[0]&5)throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}},_=function(){function l(n){var t=this;f(this,n),this.thrPx=0,this.thrPc=0,this.didFire=!1,this.isBusy=!1,this.isLoading=!1,this.threshold=\"15%\",this.disabled=!1,this.position=\"bottom\",this.onScroll=function(){var r=t.scrollEl;if(!r||!t.canStart())return 1;var s=t.el.offsetHeight;if(s===0)return 2;var i=r.scrollTop,o=r.scrollHeight,c=r.offsetHeight,h=t.thrPc!==0?c*t.thrPc:t.thrPx,e=t.position===\"bottom\"?o-s-i-h-c:i-s-h;if(e<0){if(!t.didFire)return t.isLoading=!0,t.didFire=!0,t.ionInfinite.emit(),3}else t.didFire=!1;return 4},this.ionInfinite=g(this,\"ionInfinite\",7)}return l.prototype.thresholdChanged=function(){var n=this.threshold;n.lastIndexOf(\"%\")>-1?(this.thrPx=0,this.thrPc=parseFloat(n)/100):(this.thrPx=parseFloat(n),this.thrPc=0)},l.prototype.disabledChanged=function(){var n=this.disabled;n&&(this.isLoading=!1,this.isBusy=!1),this.enableScrollEvents(!n)},l.prototype.connectedCallback=function(){return E(this,void 0,void 0,function(){var n,t,r=this;return m(this,function(s){switch(s.label){case 0:return n=this.el.closest(\"ion-content\"),n?(t=this,[4,n.getScrollElement()]):(console.error(\"<ion-infinite-scroll> must be used inside an <ion-content>\"),[2]);case 1:return t.scrollEl=s.sent(),this.thresholdChanged(),this.disabledChanged(),this.position===\"top\"&&u(function(){r.scrollEl&&(r.scrollEl.scrollTop=r.scrollEl.scrollHeight-r.scrollEl.clientHeight)}),[2]}})})},l.prototype.disconnectedCallback=function(){this.enableScrollEvents(!1),this.scrollEl=void 0},l.prototype.complete=function(){return E(this,void 0,void 0,function(){var n,t,r=this;return m(this,function(s){return n=this.scrollEl,!this.isLoading||!n?[2]:(this.isLoading=!1,this.position===\"top\"&&(this.isBusy=!0,t=n.scrollHeight-n.scrollTop,requestAnimationFrame(function(){d(function(){var i=n.scrollHeight,o=i-t;requestAnimationFrame(function(){u(function(){n.scrollTop=o,r.isBusy=!1})})})})),[2])})})},l.prototype.canStart=function(){return!this.disabled&&!this.isBusy&&!!this.scrollEl&&!this.isLoading},l.prototype.enableScrollEvents=function(n){this.scrollEl&&(n?this.scrollEl.addEventListener(\"scroll\",this.onScroll):this.scrollEl.removeEventListener(\"scroll\",this.onScroll))},l.prototype.render=function(){var n,t=y(this),r=this.disabled;return b(v,{class:(n={},n[t]=!0,n[\"infinite-scroll-loading\"]=this.isLoading,n[\"infinite-scroll-enabled\"]=!r,n)})},Object.defineProperty(l.prototype,\"el\",{get:function(){return p(this)},enumerable:!0,configurable:!0}),Object.defineProperty(l,\"watchers\",{get:function(){return{threshold:[\"thresholdChanged\"],disabled:[\"disabledChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(l,\"style\",{get:function(){return\"ion-infinite-scroll{display:none;width:100%}.infinite-scroll-enabled{display:block}\"},enumerable:!0,configurable:!0}),l}();export{_ as ion_infinite_scroll};\n", "import{a as i,e as o,f as n,o as u}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var a=function(){function t(e){i(this,e)}return t.prototype.render=function(){var e,r=u(this);return o(n,{role:\"group\",class:(e={},e[r]=!0,e[\"item-group-\"+r]=!0,e.item=!0,e)})},Object.defineProperty(t,\"style\",{get:function(){return\"ion-item-group{display:block}.item-group-ios ion-item-sliding:last-child .item,.item-group-ios ion-item:last-child{--border-width:0}\"},enumerable:!0,configurable:!0}),t}();export{a as ion_item_group};\n", "import{a as i,e as o,f as n,o as u}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var a=function(){function t(e){i(this,e)}return t.prototype.render=function(){var e,r=u(this);return o(n,{role:\"group\",class:(e={},e[r]=!0,e[\"item-group-\"+r]=!0,e.item=!0,e)})},Object.defineProperty(t,\"style\",{get:function(){return\"ion-item-group{display:block}.item-group-md ion-item-sliding:last-child ion-item,.item-group-md ion-item:last-child{--border-width:0}\"},enumerable:!0,configurable:!0}),t}();export{a as ion_item_group};\n", "import{b as s}from\"./chunk-Y2TXPXZV.js\";import{a as l,e as t,f as d,l as p,o as g}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var u=function(){function e(i){l(this,i),this.disabled=!1,this.expandable=!1,this.type=\"button\",this.onClick=function(n){var r=n.target.closest(\"ion-item-option\");r&&n.preventDefault()}}return e.prototype.render=function(){var i,n=this,r=n.disabled,m=n.expandable,c=n.href,a=c===void 0?\"button\":\"a\",o=g(this),b=a===\"button\"?{type:this.type}:{download:this.download,href:this.href,target:this.target};return t(d,{onClick:this.onClick,class:Object.assign(Object.assign({},s(this.color)),(i={},i[o]=!0,i[\"item-option-disabled\"]=r,i[\"item-option-expandable\"]=m,i[\"ion-activatable\"]=!0,i))},t(a,Object.assign({},b,{class:\"button-native\",disabled:r}),t(\"span\",{class:\"button-inner\"},t(\"slot\",{name:\"top\"}),t(\"div\",{class:\"horizontal-wrapper\"},t(\"slot\",{name:\"start\"}),t(\"slot\",{name:\"icon-only\"}),t(\"slot\",null),t(\"slot\",{name:\"end\"})),t(\"slot\",{name:\"bottom\"})),o===\"md\"&&t(\"ion-ripple-effect\",null)))},Object.defineProperty(e.prototype,\"el\",{get:function(){return p(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{--background:var(--ion-color-primary,#3880ff);--color:var(--ion-color-primary-contrast,#fff);background:var(--background);color:var(--color);font-family:var(--ion-font-family,inherit)}:host(.in-list.item-options-end:last-child){padding-right:calc(.7em + var(--ion-safe-area-right))}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.in-list.item-options-end:last-child){padding-right:unset;-webkit-padding-end:calc(.7em + var(--ion-safe-area-right));padding-inline-end:calc(.7em + var(--ion-safe-area-right))}}:host(.in-list.item-options-start:first-child){padding-left:calc(.7em + var(--ion-safe-area-left))}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.in-list.item-options-start:first-child){padding-left:unset;-webkit-padding-start:calc(.7em + var(--ion-safe-area-left));padding-inline-start:calc(.7em + var(--ion-safe-area-left))}}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.button-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:.7em;padding-right:.7em;padding-top:0;padding-bottom:0;display:inline-block;position:relative;width:100%;height:100%;border:0;outline:none;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.button-native{padding-left:unset;padding-right:unset;-webkit-padding-start:.7em;padding-inline-start:.7em;-webkit-padding-end:.7em;padding-inline-end:.7em}}.button-inner{-ms-flex-flow:column nowrap;flex-flow:column nowrap;height:100%}.button-inner,.horizontal-wrapper{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%}.horizontal-wrapper{-ms-flex-flow:row nowrap;flex-flow:row nowrap}::slotted(*){-ms-flex-negative:0;flex-shrink:0}::slotted([slot=start]){margin-left:0;margin-right:5px;margin-top:0;margin-bottom:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted([slot=start]){margin-left:unset;margin-right:unset;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:5px;margin-inline-end:5px}}::slotted([slot=end]){margin-left:5px;margin-right:0;margin-top:0;margin-bottom:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted([slot=end]){margin-left:unset;margin-right:unset;-webkit-margin-start:5px;margin-inline-start:5px;-webkit-margin-end:0;margin-inline-end:0}}::slotted([slot=icon-only]){padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:10px;margin-right:10px;margin-top:0;margin-bottom:0;min-width:.9em;font-size:1.8em}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted([slot=icon-only]){margin-left:unset;margin-right:unset;-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px}}:host(.item-option-expandable){-ms-flex-negative:0;flex-shrink:0;-webkit-transition-duration:0;transition-duration:0;-webkit-transition-property:none;transition-property:none;-webkit-transition-timing-function:cubic-bezier(.65,.05,.36,1);transition-timing-function:cubic-bezier(.65,.05,.36,1)}:host(.item-option-disabled){pointer-events:none}:host(.item-option-disabled) .button-native{cursor:default;opacity:.5;pointer-events:none}:host{font-size:16px}:host(.activated){background:var(--ion-color-primary-shade,#3171e0)}:host(.ion-color.activated){background:var(--ion-color-shade)}\"},enumerable:!0,configurable:!0}),e}();export{u as ion_item_option};\n", "import{b as s}from\"./chunk-Y2TXPXZV.js\";import{a as l,e as t,f as p,l as d,o as g}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var u=function(){function e(i){l(this,i),this.disabled=!1,this.expandable=!1,this.type=\"button\",this.onClick=function(n){var r=n.target.closest(\"ion-item-option\");r&&n.preventDefault()}}return e.prototype.render=function(){var i,n=this,r=n.disabled,m=n.expandable,c=n.href,a=c===void 0?\"button\":\"a\",o=g(this),f=a===\"button\"?{type:this.type}:{download:this.download,href:this.href,target:this.target};return t(p,{onClick:this.onClick,class:Object.assign(Object.assign({},s(this.color)),(i={},i[o]=!0,i[\"item-option-disabled\"]=r,i[\"item-option-expandable\"]=m,i[\"ion-activatable\"]=!0,i))},t(a,Object.assign({},f,{class:\"button-native\",disabled:r}),t(\"span\",{class:\"button-inner\"},t(\"slot\",{name:\"top\"}),t(\"div\",{class:\"horizontal-wrapper\"},t(\"slot\",{name:\"start\"}),t(\"slot\",{name:\"icon-only\"}),t(\"slot\",null),t(\"slot\",{name:\"end\"})),t(\"slot\",{name:\"bottom\"})),o===\"md\"&&t(\"ion-ripple-effect\",null)))},Object.defineProperty(e.prototype,\"el\",{get:function(){return d(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{--background:var(--ion-color-primary,#3880ff);--color:var(--ion-color-primary-contrast,#fff);background:var(--background);color:var(--color);font-family:var(--ion-font-family,inherit)}:host(.in-list.item-options-end:last-child){padding-right:calc(.7em + var(--ion-safe-area-right))}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.in-list.item-options-end:last-child){padding-right:unset;-webkit-padding-end:calc(.7em + var(--ion-safe-area-right));padding-inline-end:calc(.7em + var(--ion-safe-area-right))}}:host(.in-list.item-options-start:first-child){padding-left:calc(.7em + var(--ion-safe-area-left))}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.in-list.item-options-start:first-child){padding-left:unset;-webkit-padding-start:calc(.7em + var(--ion-safe-area-left));padding-inline-start:calc(.7em + var(--ion-safe-area-left))}}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.button-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;padding-left:.7em;padding-right:.7em;padding-top:0;padding-bottom:0;display:inline-block;position:relative;width:100%;height:100%;border:0;outline:none;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.button-native{padding-left:unset;padding-right:unset;-webkit-padding-start:.7em;padding-inline-start:.7em;-webkit-padding-end:.7em;padding-inline-end:.7em}}.button-inner{-ms-flex-flow:column nowrap;flex-flow:column nowrap;height:100%}.button-inner,.horizontal-wrapper{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%}.horizontal-wrapper{-ms-flex-flow:row nowrap;flex-flow:row nowrap}::slotted(*){-ms-flex-negative:0;flex-shrink:0}::slotted([slot=start]){margin-left:0;margin-right:5px;margin-top:0;margin-bottom:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted([slot=start]){margin-left:unset;margin-right:unset;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:5px;margin-inline-end:5px}}::slotted([slot=end]){margin-left:5px;margin-right:0;margin-top:0;margin-bottom:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted([slot=end]){margin-left:unset;margin-right:unset;-webkit-margin-start:5px;margin-inline-start:5px;-webkit-margin-end:0;margin-inline-end:0}}::slotted([slot=icon-only]){padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:10px;margin-right:10px;margin-top:0;margin-bottom:0;min-width:.9em;font-size:1.8em}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted([slot=icon-only]){margin-left:unset;margin-right:unset;-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:10px;margin-inline-end:10px}}:host(.item-option-expandable){-ms-flex-negative:0;flex-shrink:0;-webkit-transition-duration:0;transition-duration:0;-webkit-transition-property:none;transition-property:none;-webkit-transition-timing-function:cubic-bezier(.65,.05,.36,1);transition-timing-function:cubic-bezier(.65,.05,.36,1)}:host(.item-option-disabled){pointer-events:none}:host(.item-option-disabled) .button-native{cursor:default;opacity:.5;pointer-events:none}:host{font-size:14px;font-weight:500;text-transform:uppercase}\"},enumerable:!0,configurable:!0}),e}();export{u as ion_item_option};\n", "import{i as m}from\"./chunk-4DAZ7WDM.js\";import{a as u,e as f,f as p,i as h,l as b,o as g}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var v=function(s,n,e,r){return new(e||(e=Promise))(function(o,i){function l(t){try{c(r.next(t))}catch(a){i(a)}}function d(t){try{c(r.throw(t))}catch(a){i(a)}}function c(t){t.done?o(t.value):new e(function(a){a(t.value)}).then(l,d)}c((r=r.apply(s,n||[])).next())})},y=function(s,n){var e={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},r,o,i,l;return l={next:d(0),throw:d(1),return:d(2)},typeof Symbol==\"function\"&&(l[Symbol.iterator]=function(){return this}),l;function d(t){return function(a){return c([t,a])}}function c(t){if(r)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(r=1,o&&(i=t[0]&2?o.return:t[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,t[1])).done)return i;switch(o=0,i&&(t=[t[0]&2,i.value]),t[0]){case 0:case 1:i=t;break;case 4:return e.label++,{value:t[1],done:!1};case 5:e.label++,o=t[1],t=[0];continue;case 7:t=e.ops.pop(),e.trys.pop();continue;default:if(i=e.trys,!(i=i.length>0&&i[i.length-1])&&(t[0]===6||t[0]===2)){e=0;continue}if(t[0]===3&&(!i||t[1]>i[0]&&t[1]<i[3])){e.label=t[1];break}if(t[0]===6&&e.label<i[1]){e.label=i[1],i=t;break}if(i&&e.label<i[2]){e.label=i[2],e.ops.push(t);break}i[2]&&e.ops.pop(),e.trys.pop();continue}t=n.call(s,e)}catch(a){t=[6,a],o=0}finally{r=i=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},k=function(){function s(n){u(this,n),this.side=\"end\",this.ionSwipe=h(this,\"ionSwipe\",7)}return s.prototype.fireSwipeEvent=function(){return v(this,void 0,void 0,function(){return y(this,function(n){return this.ionSwipe.emit({side:this.side}),[2]})})},s.prototype.render=function(){var n,e=g(this),r=m(this.side);return f(p,{class:(n={},n[e]=!0,n[\"item-options-\"+e]=!0,n[\"item-options-start\"]=!r,n[\"item-options-end\"]=r,n)})},Object.defineProperty(s.prototype,\"el\",{get:function(){return b(this)},enumerable:!0,configurable:!0}),Object.defineProperty(s,\"style\",{get:function(){return\"ion-item-options{top:0;right:0;-ms-flex-pack:end;justify-content:flex-end;display:none;position:absolute;height:100%;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}:host-context([dir=rtl]) ion-item-options,[dir=rtl] ion-item-options{-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) ion-item-options:not(.item-options-end),[dir=rtl] ion-item-options:not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}.item-options-start{right:auto;left:0;-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) .item-options-start,[dir=rtl] .item-options-start{-ms-flex-pack:end;justify-content:flex-end}.item-options-start ion-item-option:first-child{padding-right:var(--ion-safe-area-left)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.item-options-start ion-item-option:first-child{padding-right:unset;-webkit-padding-end:var(--ion-safe-area-left);padding-inline-end:var(--ion-safe-area-left)}}.item-options-end ion-item-option:last-child{padding-right:var(--ion-safe-area-right)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.item-options-end ion-item-option:last-child{padding-right:unset;-webkit-padding-end:var(--ion-safe-area-right);padding-inline-end:var(--ion-safe-area-right)}}:host-context([dir=rtl]) .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end),[dir=rtl] .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}.item-sliding-active-slide ion-item-options{display:-ms-flexbox;display:flex;visibility:hidden}.item-sliding-active-slide.item-sliding-active-options-end ion-item-options:not(.item-options-start),.item-sliding-active-slide.item-sliding-active-options-start .item-options-start{width:100%;visibility:visible}.item-options-ios{border-bottom-width:0;border-bottom-style:solid;border-bottom-color:var(--ion-item-border-color,var(--ion-border-color,var(--ion-color-step-250,#c8c7cc)))}.item-options-ios.item-options-end{border-bottom-width:.55px}.list-ios-lines-none .item-options-ios{border-bottom-width:0}.list-ios-lines-full .item-options-ios,.list-ios-lines-inset .item-options-ios.item-options-end{border-bottom-width:.55px}\"},enumerable:!0,configurable:!0}),s}();export{k as ion_item_options};\n", "import{i as m}from\"./chunk-4DAZ7WDM.js\";import{a as u,e as f,f as p,i as h,l as b,o as g}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var v=function(s,n,e,r){return new(e||(e=Promise))(function(o,i){function l(t){try{c(r.next(t))}catch(a){i(a)}}function d(t){try{c(r.throw(t))}catch(a){i(a)}}function c(t){t.done?o(t.value):new e(function(a){a(t.value)}).then(l,d)}c((r=r.apply(s,n||[])).next())})},y=function(s,n){var e={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},r,o,i,l;return l={next:d(0),throw:d(1),return:d(2)},typeof Symbol==\"function\"&&(l[Symbol.iterator]=function(){return this}),l;function d(t){return function(a){return c([t,a])}}function c(t){if(r)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(r=1,o&&(i=t[0]&2?o.return:t[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,t[1])).done)return i;switch(o=0,i&&(t=[t[0]&2,i.value]),t[0]){case 0:case 1:i=t;break;case 4:return e.label++,{value:t[1],done:!1};case 5:e.label++,o=t[1],t=[0];continue;case 7:t=e.ops.pop(),e.trys.pop();continue;default:if(i=e.trys,!(i=i.length>0&&i[i.length-1])&&(t[0]===6||t[0]===2)){e=0;continue}if(t[0]===3&&(!i||t[1]>i[0]&&t[1]<i[3])){e.label=t[1];break}if(t[0]===6&&e.label<i[1]){e.label=i[1],i=t;break}if(i&&e.label<i[2]){e.label=i[2],e.ops.push(t);break}i[2]&&e.ops.pop(),e.trys.pop();continue}t=n.call(s,e)}catch(a){t=[6,a],o=0}finally{r=i=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},k=function(){function s(n){u(this,n),this.side=\"end\",this.ionSwipe=h(this,\"ionSwipe\",7)}return s.prototype.fireSwipeEvent=function(){return v(this,void 0,void 0,function(){return y(this,function(n){return this.ionSwipe.emit({side:this.side}),[2]})})},s.prototype.render=function(){var n,e=g(this),r=m(this.side);return f(p,{class:(n={},n[e]=!0,n[\"item-options-\"+e]=!0,n[\"item-options-start\"]=!r,n[\"item-options-end\"]=r,n)})},Object.defineProperty(s.prototype,\"el\",{get:function(){return b(this)},enumerable:!0,configurable:!0}),Object.defineProperty(s,\"style\",{get:function(){return\"ion-item-options{top:0;right:0;-ms-flex-pack:end;justify-content:flex-end;display:none;position:absolute;height:100%;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}:host-context([dir=rtl]) ion-item-options,[dir=rtl] ion-item-options{-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) ion-item-options:not(.item-options-end),[dir=rtl] ion-item-options:not(.item-options-end){right:auto;left:0;-ms-flex-pack:end;justify-content:flex-end}.item-options-start{right:auto;left:0;-ms-flex-pack:start;justify-content:flex-start}:host-context([dir=rtl]) .item-options-start,[dir=rtl] .item-options-start{-ms-flex-pack:end;justify-content:flex-end}.item-options-start ion-item-option:first-child{padding-right:var(--ion-safe-area-left)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.item-options-start ion-item-option:first-child{padding-right:unset;-webkit-padding-end:var(--ion-safe-area-left);padding-inline-end:var(--ion-safe-area-left)}}.item-options-end ion-item-option:last-child{padding-right:var(--ion-safe-area-right)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.item-options-end ion-item-option:last-child{padding-right:unset;-webkit-padding-end:var(--ion-safe-area-right);padding-inline-end:var(--ion-safe-area-right)}}:host-context([dir=rtl]) .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end),[dir=rtl] .item-sliding-active-slide.item-sliding-active-options-start ion-item-options:not(.item-options-end){width:100%;visibility:visible}.item-sliding-active-slide ion-item-options{display:-ms-flexbox;display:flex;visibility:hidden}.item-sliding-active-slide.item-sliding-active-options-end ion-item-options:not(.item-options-start),.item-sliding-active-slide.item-sliding-active-options-start .item-options-start{width:100%;visibility:visible}.item-options-md{border-bottom-style:solid;border-bottom-color:var(--ion-item-border-color,var(--ion-border-color,var(--ion-color-step-150,rgba(0,0,0,.13))))}.item-options-md,.list-md-lines-none .item-options-md{border-bottom-width:0}.list-md-lines-full .item-options-md,.list-md-lines-inset .item-options-md.item-options-end{border-bottom-width:1px}\"},enumerable:!0,configurable:!0}),s}();export{k as ion_item_options};\n", "import{i as c}from\"./chunk-4DAZ7WDM.js\";import{a as m,e as g,f as v,i as y,l as b,o as O}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var p=function(o,i,t,s){return new(t||(t=Promise))(function(r,e){function a(n){try{l(s.next(n))}catch(d){e(d)}}function h(n){try{l(s.throw(n))}catch(d){e(d)}}function l(n){n.done?r(n.value):new t(function(d){d(n.value)}).then(a,h)}l((s=s.apply(o,i||[])).next())})},f=function(o,i){var t={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},s,r,e,a;return a={next:h(0),throw:h(1),return:h(2)},typeof Symbol==\"function\"&&(a[Symbol.iterator]=function(){return this}),a;function h(n){return function(d){return l([n,d])}}function l(n){if(s)throw new TypeError(\"Generator is already executing.\");for(;t;)try{if(s=1,r&&(e=n[0]&2?r.return:n[0]?r.throw||((e=r.return)&&e.call(r),0):r.next)&&!(e=e.call(r,n[1])).done)return e;switch(r=0,e&&(n=[n[0]&2,e.value]),n[0]){case 0:case 1:e=n;break;case 4:return t.label++,{value:n[1],done:!1};case 5:t.label++,r=n[1],n=[0];continue;case 7:n=t.ops.pop(),t.trys.pop();continue;default:if(e=t.trys,!(e=e.length>0&&e[e.length-1])&&(n[0]===6||n[0]===2)){t=0;continue}if(n[0]===3&&(!e||n[1]>e[0]&&n[1]<e[3])){t.label=n[1];break}if(n[0]===6&&t.label<e[1]){t.label=e[1],e=n;break}if(e&&t.label<e[2]){t.label=e[2],t.ops.push(n);break}e[2]&&t.ops.pop(),t.trys.pop();continue}n=i.call(o,t)}catch(d){n=[6,d],r=0}finally{s=e=0}if(n[0]&5)throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}},S=30,w=.55,u,k=function(){function o(i){m(this,i),this.item=null,this.openAmount=0,this.initialOpenAmount=0,this.optsWidthRightSide=0,this.optsWidthLeftSide=0,this.sides=0,this.optsDirty=!0,this.state=2,this.disabled=!1,this.ionDrag=y(this,\"ionDrag\",7)}return o.prototype.disabledChanged=function(){this.gesture&&this.gesture.setDisabled(this.disabled)},o.prototype.connectedCallback=function(){return p(this,void 0,void 0,function(){var i,t=this;return f(this,function(s){switch(s.label){case 0:return this.item=this.el.querySelector(\"ion-item\"),[4,this.updateOptions()];case 1:return s.sent(),i=this,[4,import(\"./index-14bae62d-RHNU7WUM.js\")];case 2:return i.gesture=s.sent().createGesture({el:this.el,gestureName:\"item-swipe\",gesturePriority:100,threshold:5,canStart:function(){return t.canStart()},onStart:function(){return t.onStart()},onMove:function(r){return t.onMove(r)},onEnd:function(r){return t.onEnd(r)}}),this.disabledChanged(),[2]}})})},o.prototype.disconnectedCallback=function(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.item=null,this.leftOptions=this.rightOptions=void 0,u===this.el&&(u=void 0)},o.prototype.getOpenAmount=function(){return Promise.resolve(this.openAmount)},o.prototype.getSlidingRatio=function(){return Promise.resolve(this.getSlidingRatioSync())},o.prototype.open=function(i){return p(this,void 0,void 0,function(){var t,s,r,e=this;return f(this,function(a){return this.item===null?[2]:(t=this.getOptions(i),t?(i===void 0&&(i=t===this.leftOptions?\"start\":\"end\"),i=c(i)?\"end\":\"start\",s=this.openAmount<0,r=this.openAmount>0,s&&t===this.leftOptions?[2]:r&&t===this.rightOptions?[2]:(this.closeOpened(),this.state=4,requestAnimationFrame(function(){e.calculateOptsWidth();var h=i===\"end\"?e.optsWidthRightSide:-e.optsWidthLeftSide;u=e.el,e.setOpenAmount(h,!1),e.state=i===\"end\"?8:16}),[2])):[2])})})},o.prototype.close=function(){return p(this,void 0,void 0,function(){return f(this,function(i){return this.setOpenAmount(0,!0),[2]})})},o.prototype.closeOpened=function(){return p(this,void 0,void 0,function(){return f(this,function(i){return u!==void 0?(u.close(),u=void 0,[2,!0]):[2,!1]})})},o.prototype.getOptions=function(i){return i===void 0?this.leftOptions||this.rightOptions:i===\"start\"?this.leftOptions:this.rightOptions},o.prototype.updateOptions=function(){return p(this,void 0,void 0,function(){var i,t,s,r,e;return f(this,function(a){switch(a.label){case 0:i=this.el.querySelectorAll(\"ion-item-options\"),t=0,this.leftOptions=this.rightOptions=void 0,s=0,a.label=1;case 1:return s<i.length?[4,i.item(s).componentOnReady()]:[3,4];case 2:r=a.sent(),e=c(r.side)?\"end\":\"start\",e===\"start\"?(this.leftOptions=r,t|=1):(this.rightOptions=r,t|=2),a.label=3;case 3:return s++,[3,1];case 4:return this.optsDirty=!0,this.sides=t,[2]}})})},o.prototype.canStart=function(){var i=u;return i&&i!==this.el?(this.closeOpened(),!1):!!(this.rightOptions||this.leftOptions)},o.prototype.onStart=function(){u=this.el,this.tmr!==void 0&&(clearTimeout(this.tmr),this.tmr=void 0),this.openAmount===0&&(this.optsDirty=!0,this.state=4),this.initialOpenAmount=this.openAmount,this.item&&(this.item.style.transition=\"none\")},o.prototype.onMove=function(i){this.optsDirty&&this.calculateOptsWidth();var t=this.initialOpenAmount-i.deltaX;switch(this.sides){case 2:t=Math.max(0,t);break;case 1:t=Math.min(0,t);break;case 3:break;case 0:return;default:console.warn(\"invalid ItemSideFlags value\",this.sides);break}var s;t>this.optsWidthRightSide?(s=this.optsWidthRightSide,t=s+(t-s)*w):t<-this.optsWidthLeftSide&&(s=-this.optsWidthLeftSide,t=s+(t-s)*w),this.setOpenAmount(t,!1)},o.prototype.onEnd=function(i){var t=i.velocityX,s=this.openAmount>0?this.optsWidthRightSide:-this.optsWidthLeftSide,r=this.openAmount>0==!(t<0),e=Math.abs(t)>.3,a=Math.abs(this.openAmount)<Math.abs(s/2);W(r,e,a)&&(s=0);var h=this.state;this.setOpenAmount(s,!0),(h&32)!==0&&this.rightOptions?this.rightOptions.fireSwipeEvent():(h&64)!==0&&this.leftOptions&&this.leftOptions.fireSwipeEvent()},o.prototype.calculateOptsWidth=function(){this.optsWidthRightSide=0,this.rightOptions&&(this.rightOptions.style.display=\"flex\",this.optsWidthRightSide=this.rightOptions.offsetWidth,this.rightOptions.style.display=\"\"),this.optsWidthLeftSide=0,this.leftOptions&&(this.leftOptions.style.display=\"flex\",this.optsWidthLeftSide=this.leftOptions.offsetWidth,this.leftOptions.style.display=\"\"),this.optsDirty=!1},o.prototype.setOpenAmount=function(i,t){var s=this;if(this.tmr!==void 0&&(clearTimeout(this.tmr),this.tmr=void 0),!!this.item){var r=this.item.style;if(this.openAmount=i,t&&(r.transition=\"\"),i>0)this.state=i>=this.optsWidthRightSide+S?40:8;else if(i<0)this.state=i<=-this.optsWidthLeftSide-S?80:16;else{this.tmr=setTimeout(function(){s.state=2,s.tmr=void 0},600),u=void 0,r.transform=\"\";return}r.transform=\"translate3d(\"+-i+\"px,0,0)\",this.ionDrag.emit({amount:i,ratio:this.getSlidingRatioSync()})}},o.prototype.getSlidingRatioSync=function(){return this.openAmount>0?this.openAmount/this.optsWidthRightSide:this.openAmount<0?this.openAmount/this.optsWidthLeftSide:0},o.prototype.render=function(){var i,t=O(this);return g(v,{class:(i={},i[t]=!0,i[\"item-sliding-active-slide\"]=this.state!==2,i[\"item-sliding-active-options-end\"]=(this.state&8)!==0,i[\"item-sliding-active-options-start\"]=(this.state&16)!==0,i[\"item-sliding-active-swipe-end\"]=(this.state&32)!==0,i[\"item-sliding-active-swipe-start\"]=(this.state&64)!==0,i)})},Object.defineProperty(o.prototype,\"el\",{get:function(){return b(this)},enumerable:!0,configurable:!0}),Object.defineProperty(o,\"watchers\",{get:function(){return{disabled:[\"disabledChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(o,\"style\",{get:function(){return\"ion-item-sliding{display:block;position:relative;width:100%;overflow:hidden}ion-item-sliding,ion-item-sliding .item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.item-sliding-active-slide .item{position:relative;-webkit-transition:-webkit-transform .5s cubic-bezier(.36,.66,.04,1);transition:-webkit-transform .5s cubic-bezier(.36,.66,.04,1);transition:transform .5s cubic-bezier(.36,.66,.04,1);transition:transform .5s cubic-bezier(.36,.66,.04,1),-webkit-transform .5s cubic-bezier(.36,.66,.04,1);opacity:1;z-index:2;pointer-events:none;will-change:transform}.item-sliding-active-swipe-end .item-options-end .item-option-expandable{padding-left:100%;-ms-flex-order:1;order:1;-webkit-transition-duration:.6s;transition-duration:.6s;-webkit-transition-property:padding-left;transition-property:padding-left}:host-context([dir=rtl]) .item-sliding-active-swipe-end .item-options-end .item-option-expandable,[dir=rtl] .item-sliding-active-swipe-end .item-options-end .item-option-expandable{-ms-flex-order:-1;order:-1}.item-sliding-active-swipe-start .item-options-start .item-option-expandable{padding-right:100%;-ms-flex-order:-1;order:-1;-webkit-transition-duration:.6s;transition-duration:.6s;-webkit-transition-property:padding-right;transition-property:padding-right}:host-context([dir=rtl]) .item-sliding-active-swipe-start .item-options-start .item-option-expandable,[dir=rtl] .item-sliding-active-swipe-start .item-options-start .item-option-expandable{-ms-flex-order:1;order:1}\"},enumerable:!0,configurable:!0}),o}(),W=function(o,i,t){return!i&&t||o&&i};export{k as ion_item_sliding};\n", "import{f,g as h,h as y}from\"./chunk-LE3CSG7S.js\";import{a as d}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var v=function(u,i,n,a){return new(n||(n=Promise))(function(r,e){function l(t){try{s(a.next(t))}catch(o){e(o)}}function c(t){try{s(a.throw(t))}catch(o){e(o)}}function s(t){t.done?r(t.value):new n(function(o){o(t.value)}).then(l,c)}s((a=a.apply(u,i||[])).next())})},b=function(u,i){var n={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},a,r,e,l;return l={next:c(0),throw:c(1),return:c(2)},typeof Symbol==\"function\"&&(l[Symbol.iterator]=function(){return this}),l;function c(t){return function(o){return s([t,o])}}function s(t){if(a)throw new TypeError(\"Generator is already executing.\");for(;n;)try{if(a=1,r&&(e=t[0]&2?r.return:t[0]?r.throw||((e=r.return)&&e.call(r),0):r.next)&&!(e=e.call(r,t[1])).done)return e;switch(r=0,e&&(t=[t[0]&2,e.value]),t[0]){case 0:case 1:e=t;break;case 4:return n.label++,{value:t[1],done:!1};case 5:n.label++,r=t[1],t=[0];continue;case 7:t=n.ops.pop(),n.trys.pop();continue;default:if(e=n.trys,!(e=e.length>0&&e[e.length-1])&&(t[0]===6||t[0]===2)){n=0;continue}if(t[0]===3&&(!e||t[1]>e[0]&&t[1]<e[3])){n.label=t[1];break}if(t[0]===6&&n.label<e[1]){n.label=e[1],e=t;break}if(e&&n.label<e[2]){n.label=e[2],n.ops.push(t);break}e[2]&&n.ops.pop(),n.trys.pop();continue}t=i.call(u,n)}catch(o){t=[6,o],r=0}finally{a=e=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},g=function(){function u(i){d(this,i)}return u.prototype.create=function(i){return f(\"ion-loading\",i)},u.prototype.dismiss=function(i,n,a){return h(document,i,n,\"ion-loading\",a)},u.prototype.getTop=function(){return v(this,void 0,void 0,function(){return b(this,function(i){return[2,y(document,\"ion-loading\")]})})},u}();export{g as ion_loading_controller};\n", "import{a as x}from\"./chunk-PU67WH5C.js\";import{a as s}from\"./chunk-47FI7OS3.js\";import{c as b}from\"./chunk-Y2TXPXZV.js\";import{e as y,i as v,j as w,k as g,n as k}from\"./chunk-LE3CSG7S.js\";import\"./chunk-4DAZ7WDM.js\";import{a as A,e as l,f as D,i as m,l as T,n as h,o as f}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var _=function(e,o,i,a){return new(i||(i=Promise))(function(r,t){function c(n){try{u(a.next(n))}catch(d){t(d)}}function p(n){try{u(a.throw(n))}catch(d){t(d)}}function u(n){n.done?r(n.value):new i(function(d){d(n.value)}).then(c,p)}u((a=a.apply(e,o||[])).next())})},L=function(e,o){var i={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},a,r,t,c;return c={next:p(0),throw:p(1),return:p(2)},typeof Symbol==\"function\"&&(c[Symbol.iterator]=function(){return this}),c;function p(n){return function(d){return u([n,d])}}function u(n){if(a)throw new TypeError(\"Generator is already executing.\");for(;i;)try{if(a=1,r&&(t=n[0]&2?r.return:n[0]?r.throw||((t=r.return)&&t.call(r),0):r.next)&&!(t=t.call(r,n[1])).done)return t;switch(r=0,t&&(n=[n[0]&2,t.value]),n[0]){case 0:case 1:t=n;break;case 4:return i.label++,{value:n[1],done:!1};case 5:i.label++,r=n[1],n=[0];continue;case 7:n=i.ops.pop(),i.trys.pop();continue;default:if(t=i.trys,!(t=t.length>0&&t[t.length-1])&&(n[0]===6||n[0]===2)){i=0;continue}if(n[0]===3&&(!t||n[1]>t[0]&&n[1]<t[3])){i.label=n[1];break}if(n[0]===6&&i.label<t[1]){i.label=t[1],t=n;break}if(t&&i.label<t[2]){i.label=t[2],i.ops.push(n);break}t[2]&&i.ops.pop(),i.trys.pop();continue}n=o.call(e,i)}catch(d){n=[6,d],r=0}finally{a=t=0}if(n[0]&5)throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}},S=function(e){var o=s(),i=s(),a=s();return i.addElement(e.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.3),a.addElement(e.querySelector(\".loading-wrapper\")).keyframes([{offset:0,opacity:.01,transform:\"scale(1.1)\"},{offset:1,opacity:1,transform:\"scale(1)\"}]),o.addElement(e).easing(\"ease-in-out\").duration(200).addAnimation([i,a])},E=function(e){var o=s(),i=s(),a=s();return i.addElement(e.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.3,0),a.addElement(e.querySelector(\".loading-wrapper\")).keyframes([{offset:0,opacity:.99,transform:\"scale(1)\"},{offset:1,opacity:0,transform:\"scale(0.9)\"}]),o.addElement(e).easing(\"ease-in-out\").duration(200).addAnimation([i,a])},q=function(e){var o=s(),i=s(),a=s();return i.addElement(e.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.32),a.addElement(e.querySelector(\".loading-wrapper\")).keyframes([{offset:0,opacity:.01,transform:\"scale(1.1)\"},{offset:1,opacity:1,transform:\"scale(1)\"}]),o.addElement(e).easing(\"ease-in-out\").duration(200).addAnimation([i,a])},z=function(e){var o=s(),i=s(),a=s();return i.addElement(e.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.32,0),a.addElement(e.querySelector(\".loading-wrapper\")).keyframes([{offset:0,opacity:.99,transform:\"scale(1)\"},{offset:1,opacity:0,transform:\"scale(0.9)\"}]),o.addElement(e).easing(\"ease-in-out\").duration(200).addAnimation([i,a])},W=function(){function e(o){var i=this;A(this,o),this.presented=!1,this.mode=f(this),this.keyboardClose=!0,this.duration=0,this.backdropDismiss=!1,this.showBackdrop=!0,this.translucent=!1,this.animated=!0,this.onBackdropTap=function(){i.dismiss(void 0,k)},y(this.el),this.didPresent=m(this,\"ionLoadingDidPresent\",7),this.willPresent=m(this,\"ionLoadingWillPresent\",7),this.willDismiss=m(this,\"ionLoadingWillDismiss\",7),this.didDismiss=m(this,\"ionLoadingDidDismiss\",7)}return e.prototype.componentWillLoad=function(){if(this.spinner===void 0){var o=f(this);this.spinner=h.get(\"loadingSpinner\",h.get(\"spinner\",o===\"ios\"?\"lines\":\"crescent\"))}},e.prototype.present=function(){return _(this,void 0,void 0,function(){var o=this;return L(this,function(i){switch(i.label){case 0:return[4,v(this,\"loadingEnter\",S,q,void 0)];case 1:return i.sent(),this.duration>0&&(this.durationTimeout=setTimeout(function(){return o.dismiss()},this.duration+10)),[2]}})})},e.prototype.dismiss=function(o,i){return this.durationTimeout&&clearTimeout(this.durationTimeout),w(this,o,i,\"loadingLeave\",E,z)},e.prototype.onDidDismiss=function(){return g(this.el,\"ionLoadingDidDismiss\")},e.prototype.onWillDismiss=function(){return g(this.el,\"ionLoadingWillDismiss\")},e.prototype.render=function(){var o,i=this,a=i.message,r=i.spinner,t=f(this);return l(D,{onIonBackdropTap:this.onBackdropTap,style:{zIndex:\"\"+(4e4+this.overlayIndex)},class:Object.assign(Object.assign({},b(this.cssClass)),(o={},o[t]=!0,o[\"loading-translucent\"]=this.translucent,o))},l(\"ion-backdrop\",{visible:this.showBackdrop,tappable:this.backdropDismiss}),l(\"div\",{class:\"loading-wrapper\",role:\"dialog\"},r&&l(\"div\",{class:\"loading-spinner\"},l(\"ion-spinner\",{name:r})),a&&l(\"div\",{class:\"loading-content\",innerHTML:x(a)})))},Object.defineProperty(e.prototype,\"el\",{get:function(){return T(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\".sc-ion-loading-ios-h{--min-width:auto;--width:auto;--min-height:auto;--height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-family:var(--ion-font-family,inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-loading-ios-h{display:none}.loading-wrapper.sc-ion-loading-ios{display:-ms-flexbox;display:flex;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);opacity:0;z-index:10}.spinner-bubbles.sc-ion-loading-ios, .spinner-circles.sc-ion-loading-ios, .spinner-crescent.sc-ion-loading-ios, .spinner-dots.sc-ion-loading-ios, .spinner-lines.sc-ion-loading-ios, .spinner-lines-small.sc-ion-loading-ios{color:var(--spinner-color)}.sc-ion-loading-ios-h{--background:var(--ion-overlay-background-color,var(--ion-color-step-100,#f9f9f9));--max-width:270px;--max-height:90%;--spinner-color:var(--ion-color-step-600,#666);color:var(--ion-text-color,#000);font-size:14px}.loading-wrapper.sc-ion-loading-ios{border-radius:8px;padding-left:34px;padding-right:34px;padding-top:24px;padding-bottom:24px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.loading-wrapper.sc-ion-loading-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:34px;padding-inline-start:34px;-webkit-padding-end:34px;padding-inline-end:34px}}@supports ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){.loading-translucent.sc-ion-loading-ios-h .loading-wrapper.sc-ion-loading-ios{background-color:rgba(var(--ion-background-color-rgb,255,255,255),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.loading-content.sc-ion-loading-ios{font-weight:700}.loading-spinner.sc-ion-loading-ios + .loading-content.sc-ion-loading-ios{margin-left:16px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.loading-spinner.sc-ion-loading-ios + .loading-content.sc-ion-loading-ios{margin-left:unset;-webkit-margin-start:16px;margin-inline-start:16px}}\"},enumerable:!0,configurable:!0}),e}();export{W as ion_loading};\n", "import{a as k}from\"./chunk-PU67WH5C.js\";import{a as s}from\"./chunk-47FI7OS3.js\";import{c as y}from\"./chunk-Y2TXPXZV.js\";import{e as b,i as v,j as w,k as h,n as x}from\"./chunk-LE3CSG7S.js\";import\"./chunk-4DAZ7WDM.js\";import{a as A,e as l,f as D,i as u,l as T,n as g,o as f}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var _=function(e,a,i,r){return new(i||(i=Promise))(function(o,t){function c(n){try{p(r.next(n))}catch(d){t(d)}}function m(n){try{p(r.throw(n))}catch(d){t(d)}}function p(n){n.done?o(n.value):new i(function(d){d(n.value)}).then(c,m)}p((r=r.apply(e,a||[])).next())})},L=function(e,a){var i={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},r,o,t,c;return c={next:m(0),throw:m(1),return:m(2)},typeof Symbol==\"function\"&&(c[Symbol.iterator]=function(){return this}),c;function m(n){return function(d){return p([n,d])}}function p(n){if(r)throw new TypeError(\"Generator is already executing.\");for(;i;)try{if(r=1,o&&(t=n[0]&2?o.return:n[0]?o.throw||((t=o.return)&&t.call(o),0):o.next)&&!(t=t.call(o,n[1])).done)return t;switch(o=0,t&&(n=[n[0]&2,t.value]),n[0]){case 0:case 1:t=n;break;case 4:return i.label++,{value:n[1],done:!1};case 5:i.label++,o=n[1],n=[0];continue;case 7:n=i.ops.pop(),i.trys.pop();continue;default:if(t=i.trys,!(t=t.length>0&&t[t.length-1])&&(n[0]===6||n[0]===2)){i=0;continue}if(n[0]===3&&(!t||n[1]>t[0]&&n[1]<t[3])){i.label=n[1];break}if(n[0]===6&&i.label<t[1]){i.label=t[1],t=n;break}if(t&&i.label<t[2]){i.label=t[2],i.ops.push(n);break}t[2]&&i.ops.pop(),i.trys.pop();continue}n=a.call(e,i)}catch(d){n=[6,d],o=0}finally{r=t=0}if(n[0]&5)throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}},S=function(e){var a=s(),i=s(),r=s();return i.addElement(e.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.3),r.addElement(e.querySelector(\".loading-wrapper\")).keyframes([{offset:0,opacity:.01,transform:\"scale(1.1)\"},{offset:1,opacity:1,transform:\"scale(1)\"}]),a.addElement(e).easing(\"ease-in-out\").duration(200).addAnimation([i,r])},E=function(e){var a=s(),i=s(),r=s();return i.addElement(e.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.3,0),r.addElement(e.querySelector(\".loading-wrapper\")).keyframes([{offset:0,opacity:.99,transform:\"scale(1)\"},{offset:1,opacity:0,transform:\"scale(0.9)\"}]),a.addElement(e).easing(\"ease-in-out\").duration(200).addAnimation([i,r])},q=function(e){var a=s(),i=s(),r=s();return i.addElement(e.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.32),r.addElement(e.querySelector(\".loading-wrapper\")).keyframes([{offset:0,opacity:.01,transform:\"scale(1.1)\"},{offset:1,opacity:1,transform:\"scale(1)\"}]),a.addElement(e).easing(\"ease-in-out\").duration(200).addAnimation([i,r])},z=function(e){var a=s(),i=s(),r=s();return i.addElement(e.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.32,0),r.addElement(e.querySelector(\".loading-wrapper\")).keyframes([{offset:0,opacity:.99,transform:\"scale(1)\"},{offset:1,opacity:0,transform:\"scale(0.9)\"}]),a.addElement(e).easing(\"ease-in-out\").duration(200).addAnimation([i,r])},W=function(){function e(a){var i=this;A(this,a),this.presented=!1,this.mode=f(this),this.keyboardClose=!0,this.duration=0,this.backdropDismiss=!1,this.showBackdrop=!0,this.translucent=!1,this.animated=!0,this.onBackdropTap=function(){i.dismiss(void 0,x)},b(this.el),this.didPresent=u(this,\"ionLoadingDidPresent\",7),this.willPresent=u(this,\"ionLoadingWillPresent\",7),this.willDismiss=u(this,\"ionLoadingWillDismiss\",7),this.didDismiss=u(this,\"ionLoadingDidDismiss\",7)}return e.prototype.componentWillLoad=function(){if(this.spinner===void 0){var a=f(this);this.spinner=g.get(\"loadingSpinner\",g.get(\"spinner\",a===\"ios\"?\"lines\":\"crescent\"))}},e.prototype.present=function(){return _(this,void 0,void 0,function(){var a=this;return L(this,function(i){switch(i.label){case 0:return[4,v(this,\"loadingEnter\",S,q,void 0)];case 1:return i.sent(),this.duration>0&&(this.durationTimeout=setTimeout(function(){return a.dismiss()},this.duration+10)),[2]}})})},e.prototype.dismiss=function(a,i){return this.durationTimeout&&clearTimeout(this.durationTimeout),w(this,a,i,\"loadingLeave\",E,z)},e.prototype.onDidDismiss=function(){return h(this.el,\"ionLoadingDidDismiss\")},e.prototype.onWillDismiss=function(){return h(this.el,\"ionLoadingWillDismiss\")},e.prototype.render=function(){var a,i=this,r=i.message,o=i.spinner,t=f(this);return l(D,{onIonBackdropTap:this.onBackdropTap,style:{zIndex:\"\"+(4e4+this.overlayIndex)},class:Object.assign(Object.assign({},y(this.cssClass)),(a={},a[t]=!0,a[\"loading-translucent\"]=this.translucent,a))},l(\"ion-backdrop\",{visible:this.showBackdrop,tappable:this.backdropDismiss}),l(\"div\",{class:\"loading-wrapper\",role:\"dialog\"},o&&l(\"div\",{class:\"loading-spinner\"},l(\"ion-spinner\",{name:o})),r&&l(\"div\",{class:\"loading-content\",innerHTML:k(r)})))},Object.defineProperty(e.prototype,\"el\",{get:function(){return T(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\".sc-ion-loading-md-h{--min-width:auto;--width:auto;--min-height:auto;--height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-family:var(--ion-font-family,inherit);contain:strict;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-loading-md-h{display:none}.loading-wrapper.sc-ion-loading-md{display:-ms-flexbox;display:flex;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);opacity:0;z-index:10}.spinner-bubbles.sc-ion-loading-md, .spinner-circles.sc-ion-loading-md, .spinner-crescent.sc-ion-loading-md, .spinner-dots.sc-ion-loading-md, .spinner-lines.sc-ion-loading-md, .spinner-lines-small.sc-ion-loading-md{color:var(--spinner-color)}.sc-ion-loading-md-h{--background:var(--ion-color-step-50,#f2f2f2);--max-width:280px;--max-height:90%;--spinner-color:var(--ion-color-primary,#3880ff);color:var(--ion-color-step-850,#262626);font-size:14px}.loading-wrapper.sc-ion-loading-md{border-radius:2px;padding-left:24px;padding-right:24px;padding-top:24px;padding-bottom:24px;-webkit-box-shadow:0 16px 20px rgba(0,0,0,.4);box-shadow:0 16px 20px rgba(0,0,0,.4)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.loading-wrapper.sc-ion-loading-md{padding-left:unset;padding-right:unset;-webkit-padding-start:24px;padding-inline-start:24px;-webkit-padding-end:24px;padding-inline-end:24px}}.loading-spinner.sc-ion-loading-md + .loading-content.sc-ion-loading-md{margin-left:16px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.loading-spinner.sc-ion-loading-md + .loading-content.sc-ion-loading-md{margin-left:unset;-webkit-margin-start:16px;margin-inline-start:16px}}\"},enumerable:!0,configurable:!0}),e}();export{W as ion_loading};\n", "import{a as p}from\"./chunk-47FI7OS3.js\";var h=function(o,u,a,c){return new(a||(a=Promise))(function(s,i){function v(e){try{g(c.next(e))}catch(f){i(f)}}function w(e){try{g(c.throw(e))}catch(f){i(f)}}function g(e){e.done?s(e.value):new a(function(f){f(e.value)}).then(v,w)}g((c=c.apply(o,u||[])).next())})},m=function(o,u){var a={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},c,s,i,v;return v={next:w(0),throw:w(1),return:w(2)},typeof Symbol==\"function\"&&(v[Symbol.iterator]=function(){return this}),v;function w(e){return function(f){return g([e,f])}}function g(e){if(c)throw new TypeError(\"Generator is already executing.\");for(;a;)try{if(c=1,s&&(i=e[0]&2?s.return:e[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,e[1])).done)return i;switch(s=0,i&&(e=[e[0]&2,i.value]),e[0]){case 0:case 1:i=e;break;case 4:return a.label++,{value:e[1],done:!1};case 5:a.label++,s=e[1],e=[0];continue;case 7:e=a.ops.pop(),a.trys.pop();continue;default:if(i=a.trys,!(i=i.length>0&&i[i.length-1])&&(e[0]===6||e[0]===2)){a=0;continue}if(e[0]===3&&(!i||e[1]>i[0]&&e[1]<i[3])){a.label=e[1];break}if(e[0]===6&&a.label<i[1]){a.label=i[1],i=e;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(e);break}i[2]&&a.ops.pop(),a.trys.pop();continue}e=u.call(o,a)}catch(f){e=[6,f],s=0}finally{c=i=0}if(e[0]&5)throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}},b=void 0,x=function(){return p().easing(\"cubic-bezier(0.0, 0.0, 0.2, 1)\").duration(300)},C=function(o){var u,a,c=8,s=o.width+c,i=p(),v=p();return o.isEndSide?(u=s+\"px\",a=\"0px\"):(u=-s+\"px\",a=\"0px\"),i.addElement(o.menuInnerEl).fromTo(\"transform\",\"translateX(\"+u+\")\",\"translateX(\"+a+\")\"),v.addElement(o.backdropEl).fromTo(\"opacity\",.01,.32),x().addAnimation([i,v])},B=function(o){var u,a,c=o.width;o.isEndSide?(u=-c+\"px\",a=c+\"px\"):(u=c+\"px\",a=-c+\"px\");var s=p().addElement(o.menuInnerEl).fromTo(\"transform\",\"translateX(\"+a+\")\",\"translateX(0px)\"),i=p().addElement(o.contentEl).fromTo(\"transform\",\"translateX(0px)\",\"translateX(\"+u+\")\"),v=p().addElement(o.backdropEl).fromTo(\"opacity\",.01,.32);return x().addAnimation([s,v,i])},D=function(o){var u=o.width*(o.isEndSide?-1:1)+\"px\",a=p().addElement(o.contentEl).fromTo(\"transform\",\"translateX(0px)\",\"translateX(\"+u+\")\");return x().addAnimation(a)},H=function(){var o=new Map,u=[],a=function(n){return h(b,void 0,void 0,function(){var t;return m(this,function(r){switch(r.label){case 0:return[4,e(n)];case 1:return t=r.sent(),t?[2,t.open()]:[2,!1]}})})},c=function(n){return h(b,void 0,void 0,function(){var t;return m(this,function(r){switch(r.label){case 0:return[4,n!==void 0?e(n):f()];case 1:return t=r.sent(),t!==void 0?[2,t.close()]:[2,!1]}})})},s=function(n){return h(b,void 0,void 0,function(){var t;return m(this,function(r){switch(r.label){case 0:return[4,e(n)];case 1:return t=r.sent(),t?[2,t.toggle()]:[2,!1]}})})},i=function(n,t){return h(b,void 0,void 0,function(){var r;return m(this,function(l){switch(l.label){case 0:return[4,e(t)];case 1:return r=l.sent(),r&&(r.disabled=!n),[2,r]}})})},v=function(n,t){return h(b,void 0,void 0,function(){var r;return m(this,function(l){switch(l.label){case 0:return[4,e(t)];case 1:return r=l.sent(),r&&(r.swipeGesture=n),[2,r]}})})},w=function(n){return h(b,void 0,void 0,function(){var t,t;return m(this,function(r){switch(r.label){case 0:return n==null?[3,2]:[4,e(n)];case 1:return t=r.sent(),[2,t!==void 0&&t.isOpen()];case 2:return[4,f()];case 3:return t=r.sent(),[2,t!==void 0]}})})},g=function(n){return h(b,void 0,void 0,function(){var t;return m(this,function(r){switch(r.label){case 0:return[4,e(n)];case 1:return t=r.sent(),t?[2,!t.disabled]:[2,!1]}})})},e=function(n){return h(b,void 0,void 0,function(){var t,r;return m(this,function(l){switch(l.label){case 0:return[4,A()];case 1:return l.sent(),n===\"start\"||n===\"end\"?(t=E(function(d){return d.side===n&&!d.disabled}),t?[2,t]:[2,E(function(d){return d.side===n})]):n!=null?[2,E(function(d){return d.menuId===n})]:(r=E(function(d){return!d.disabled}),r?[2,r]:[2,u.length>0?u[0].el:void 0])}})})},f=function(){return h(b,void 0,void 0,function(){return m(this,function(n){switch(n.label){case 0:return[4,A()];case 1:return n.sent(),[2,X()]}})})},_=function(){return h(b,void 0,void 0,function(){return m(this,function(n){switch(n.label){case 0:return[4,A()];case 1:return n.sent(),[2,R()]}})})},k=function(){return h(b,void 0,void 0,function(){return m(this,function(n){switch(n.label){case 0:return[4,A()];case 1:return n.sent(),[2,S()]}})})},y=function(n,t){o.set(n,t)},M=function(n){u.indexOf(n)<0&&(n.disabled||O(n),u.push(n))},T=function(n){var t=u.indexOf(n);t>-1&&u.splice(t,1)},O=function(n){var t=n.side;u.filter(function(r){return r.side===t&&r!==n}).forEach(function(r){return r.disabled=!0})},G=function(n,t,r){return h(b,void 0,void 0,function(){var l;return m(this,function(d){switch(d.label){case 0:return S()?[2,!1]:t?[4,f()]:[3,3];case 1:return l=d.sent(),l&&n.el!==l?[4,l.setOpen(!1,!1)]:[3,3];case 2:d.sent(),d.label=3;case 3:return[2,n._setOpen(t,r)]}})})},I=function(n,t){var r=o.get(n);if(!r)throw new Error(\"animation not registered\");var l=r(t);return l},X=function(){return E(function(n){return n._isOpen})},R=function(){return u.map(function(n){return n.el})},S=function(){return u.some(function(n){return n.isAnimating})},E=function(n){var t=u.find(n);if(t!==void 0)return t.el},A=function(){return Promise.all(Array.from(document.querySelectorAll(\"ion-menu\")).map(function(n){return n.componentOnReady()}))};return y(\"reveal\",D),y(\"push\",B),y(\"overlay\",C),{registerAnimation:y,get:e,getMenus:_,getOpen:f,isEnabled:g,swipeGesture:v,isAnimating:k,isOpen:w,enable:i,toggle:s,close:c,open:a,_getOpenSync:X,_createAnimation:I,_register:M,_unregister:T,_setOpen:G,_setActiveMenu:O}},q=H();export{q as a};\n", "import{a as o}from\"./chunk-RQUDVHEA.js\";var h=function(l,u,n,r){return new(n||(n=Promise))(function(i,t){function c(e){try{f(r.next(e))}catch(a){t(a)}}function s(e){try{f(r.throw(e))}catch(a){t(a)}}function f(e){e.done?i(e.value):new n(function(a){a(e.value)}).then(c,s)}f((r=r.apply(l,u||[])).next())})},v=function(l,u){var n={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},r,i,t,c;return c={next:s(0),throw:s(1),return:s(2)},typeof Symbol==\"function\"&&(c[Symbol.iterator]=function(){return this}),c;function s(e){return function(a){return f([e,a])}}function f(e){if(r)throw new TypeError(\"Generator is already executing.\");for(;n;)try{if(r=1,i&&(t=e[0]&2?i.return:e[0]?i.throw||((t=i.return)&&t.call(i),0):i.next)&&!(t=t.call(i,e[1])).done)return t;switch(i=0,t&&(e=[e[0]&2,t.value]),e[0]){case 0:case 1:t=e;break;case 4:return n.label++,{value:e[1],done:!1};case 5:n.label++,i=e[1],e=[0];continue;case 7:e=n.ops.pop(),n.trys.pop();continue;default:if(t=n.trys,!(t=t.length>0&&t[t.length-1])&&(e[0]===6||e[0]===2)){n=0;continue}if(e[0]===3&&(!t||e[1]>t[0]&&e[1]<t[3])){n.label=e[1];break}if(e[0]===6&&n.label<t[1]){n.label=t[1],t=e;break}if(t&&n.label<t[2]){n.label=t[2],n.ops.push(e);break}t[2]&&n.ops.pop(),n.trys.pop();continue}e=u.call(l,n)}catch(a){e=[6,a],i=0}finally{r=t=0}if(e[0]&5)throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}},y=void 0,w=function(l){return h(y,void 0,void 0,function(){var u,n;return v(this,function(r){switch(r.label){case 0:return[4,o.get(l)];case 1:return u=r.sent(),n=u,n?[4,u.isActive()]:[3,3];case 2:n=r.sent(),r.label=3;case 3:return[2,!!n]}})})};export{w as a};\n", "import{a as b}from\"./chunk-EIU4BEDT.js\";import{a as f}from\"./chunk-RQUDVHEA.js\";import\"./chunk-47FI7OS3.js\";import{b as h}from\"./chunk-Y2TXPXZV.js\";import\"./chunk-4DAZ7WDM.js\";import{a as g,e as c,f as p,n as v,o as m}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var y=function(a,r,n,o){return new(n||(n=Promise))(function(i,e){function d(t){try{u(o.next(t))}catch(s){e(s)}}function l(t){try{u(o.throw(t))}catch(s){e(s)}}function u(t){t.done?i(t.value):new n(function(s){s(t.value)}).then(d,l)}u((o=o.apply(a,r||[])).next())})},w=function(a,r){var n={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},o,i,e,d;return d={next:l(0),throw:l(1),return:l(2)},typeof Symbol==\"function\"&&(d[Symbol.iterator]=function(){return this}),d;function l(t){return function(s){return u([t,s])}}function u(t){if(o)throw new TypeError(\"Generator is already executing.\");for(;n;)try{if(o=1,i&&(e=t[0]&2?i.return:t[0]?i.throw||((e=i.return)&&e.call(i),0):i.next)&&!(e=e.call(i,t[1])).done)return e;switch(i=0,e&&(t=[t[0]&2,e.value]),t[0]){case 0:case 1:e=t;break;case 4:return n.label++,{value:t[1],done:!1};case 5:n.label++,i=t[1],t=[0];continue;case 7:t=n.ops.pop(),n.trys.pop();continue;default:if(e=n.trys,!(e=e.length>0&&e[e.length-1])&&(t[0]===6||t[0]===2)){n=0;continue}if(t[0]===3&&(!e||t[1]>e[0]&&t[1]<e[3])){n.label=t[1];break}if(t[0]===6&&n.label<e[1]){n.label=e[1],e=t;break}if(e&&n.label<e[2]){n.label=e[2],n.ops.push(t);break}e[2]&&n.ops.pop(),n.trys.pop();continue}t=r.call(a,n)}catch(s){t=[6,s],i=0}finally{o=e=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},H=function(){function a(r){var n=this;g(this,r),this.visible=!1,this.disabled=!1,this.autoHide=!0,this.type=\"button\",this.onClick=function(){return y(n,void 0,void 0,function(){return w(this,function(o){return[2,f.toggle(this.menu)]})})}}return a.prototype.componentDidLoad=function(){this.visibilityChanged()},a.prototype.visibilityChanged=function(){return y(this,void 0,void 0,function(){var r;return w(this,function(n){switch(n.label){case 0:return r=this,[4,b(this.menu)];case 1:return r.visible=n.sent(),[2]}})})},a.prototype.render=function(){var r,n=this,o=n.color,i=n.disabled,e=m(this),d=v.get(\"menuIcon\",\"menu\"),l=this.autoHide&&!this.visible,u={type:this.type};return c(p,{onClick:this.onClick,\"aria-disabled\":i?\"true\":null,\"aria-hidden\":l?\"true\":null,class:Object.assign(Object.assign((r={},r[e]=!0,r),h(o)),{button:!0,\"menu-button-hidden\":l,\"menu-button-disabled\":i,\"ion-activatable\":!0,\"ion-focusable\":!0})},c(\"button\",Object.assign({},u,{disabled:i,class:\"button-native\"}),c(\"slot\",null,c(\"ion-icon\",{icon:d,mode:e,lazy:!1})),e===\"md\"&&c(\"ion-ripple-effect\",{type:\"unbounded\"})))},Object.defineProperty(a,\"style\",{get:function(){return\":host{--background:transparent;--color-focused:var(--color);--border-radius:initial;--padding-top:0;--padding-bottom:0;color:var(--color);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.button-native{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}ion-icon{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;pointer-events:none}:host(.menu-button-hidden){display:none}:host(.menu-button-disabled){cursor:default;opacity:.5;pointer-events:none}@media (any-hover:hover){:host(:hover) .button-native{background:var(--background-hover);color:var(--color-hover)}}:host(.ion-focused) .button-native{background:var(--background-focused);color:var(--color-focused)}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host-context(ion-toolbar:not(.ion-color)){color:var(--ion-toolbar-color,var(--color))}:host{--background-focused:rgba(var(--ion-color-primary-rgb,56,128,255),0.1);--border-radius:4px;--color:var(--ion-color-primary,#3880ff);--padding-start:5px;--padding-end:5px;height:32px;font-size:31px}:host(.activated){opacity:.4}@media (any-hover:hover){:host(:hover){opacity:.6}}:host(.ion-color.ion-focused) .button-native{background:rgba(var(--ion-color-base-rgb),.1)}\"},enumerable:!0,configurable:!0}),a}();export{H as ion_menu_button};\n", "import{a as f}from\"./chunk-EIU4BEDT.js\";import{a as b}from\"./chunk-RQUDVHEA.js\";import\"./chunk-47FI7OS3.js\";import{b as h}from\"./chunk-Y2TXPXZV.js\";import\"./chunk-4DAZ7WDM.js\";import{a as g,e as c,f as p,n as v,o as m}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var y=function(a,o,e,r){return new(e||(e=Promise))(function(i,n){function d(t){try{u(r.next(t))}catch(s){n(s)}}function l(t){try{u(r.throw(t))}catch(s){n(s)}}function u(t){t.done?i(t.value):new e(function(s){s(t.value)}).then(d,l)}u((r=r.apply(a,o||[])).next())})},w=function(a,o){var e={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},r,i,n,d;return d={next:l(0),throw:l(1),return:l(2)},typeof Symbol==\"function\"&&(d[Symbol.iterator]=function(){return this}),d;function l(t){return function(s){return u([t,s])}}function u(t){if(r)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(r=1,i&&(n=t[0]&2?i.return:t[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,t[1])).done)return n;switch(i=0,n&&(t=[t[0]&2,n.value]),t[0]){case 0:case 1:n=t;break;case 4:return e.label++,{value:t[1],done:!1};case 5:e.label++,i=t[1],t=[0];continue;case 7:t=e.ops.pop(),e.trys.pop();continue;default:if(n=e.trys,!(n=n.length>0&&n[n.length-1])&&(t[0]===6||t[0]===2)){e=0;continue}if(t[0]===3&&(!n||t[1]>n[0]&&t[1]<n[3])){e.label=t[1];break}if(t[0]===6&&e.label<n[1]){e.label=n[1],n=t;break}if(n&&e.label<n[2]){e.label=n[2],e.ops.push(t);break}n[2]&&e.ops.pop(),e.trys.pop();continue}t=o.call(a,e)}catch(s){t=[6,s],i=0}finally{r=n=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},H=function(){function a(o){var e=this;g(this,o),this.visible=!1,this.disabled=!1,this.autoHide=!0,this.type=\"button\",this.onClick=function(){return y(e,void 0,void 0,function(){return w(this,function(r){return[2,b.toggle(this.menu)]})})}}return a.prototype.componentDidLoad=function(){this.visibilityChanged()},a.prototype.visibilityChanged=function(){return y(this,void 0,void 0,function(){var o;return w(this,function(e){switch(e.label){case 0:return o=this,[4,f(this.menu)];case 1:return o.visible=e.sent(),[2]}})})},a.prototype.render=function(){var o,e=this,r=e.color,i=e.disabled,n=m(this),d=v.get(\"menuIcon\",\"menu\"),l=this.autoHide&&!this.visible,u={type:this.type};return c(p,{onClick:this.onClick,\"aria-disabled\":i?\"true\":null,\"aria-hidden\":l?\"true\":null,class:Object.assign(Object.assign((o={},o[n]=!0,o),h(r)),{button:!0,\"menu-button-hidden\":l,\"menu-button-disabled\":i,\"ion-activatable\":!0,\"ion-focusable\":!0})},c(\"button\",Object.assign({},u,{disabled:i,class:\"button-native\"}),c(\"slot\",null,c(\"ion-icon\",{icon:d,mode:n,lazy:!1})),n===\"md\"&&c(\"ion-ripple-effect\",{type:\"unbounded\"})))},Object.defineProperty(a,\"style\",{get:function(){return\":host{--background:transparent;--color-focused:var(--color);--border-radius:initial;--padding-top:0;--padding-bottom:0;color:var(--color);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none}.button-native{border-radius:var(--border-radius);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.button-native{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}ion-icon{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;pointer-events:none}:host(.menu-button-hidden){display:none}:host(.menu-button-disabled){cursor:default;opacity:.5;pointer-events:none}@media (any-hover:hover){:host(:hover) .button-native{background:var(--background-hover);color:var(--color-hover)}}:host(.ion-focused) .button-native{background:var(--background-focused);color:var(--color-focused)}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host-context(ion-toolbar:not(.ion-color)){color:var(--ion-toolbar-color,var(--color))}:host{--background-focused:rgba(66,66,66,0.24);--background-hover:rgba(66,66,66,0.08);--border-radius:50%;--color:initial;--padding-start:8px;--padding-end:8px;width:48px;height:48px;font-size:24px}@media (any-hover:hover){:host(.ion-color:hover) .button-native{background:rgba(var(--ion-color-base-rgb),.08)}}:host(.ion-color.ion-focused) .button-native{background:rgba(var(--ion-color-base-rgb),.24);color:var(--ion-color-base)}\"},enumerable:!0,configurable:!0}),a}();export{H as ion_menu_button};\n", "import{a as o}from\"./chunk-RQUDVHEA.js\";import\"./chunk-47FI7OS3.js\";import\"./chunk-4DAZ7WDM.js\";import{a as p}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var y=function(i,r,n,a){return new(n||(n=Promise))(function(u,e){function l(t){try{f(a.next(t))}catch(c){e(c)}}function s(t){try{f(a.throw(t))}catch(c){e(c)}}function f(t){t.done?u(t.value):new n(function(c){c(t.value)}).then(l,s)}f((a=a.apply(i,r||[])).next())})},h=function(i,r){var n={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},a,u,e,l;return l={next:s(0),throw:s(1),return:s(2)},typeof Symbol==\"function\"&&(l[Symbol.iterator]=function(){return this}),l;function s(t){return function(c){return f([t,c])}}function f(t){if(a)throw new TypeError(\"Generator is already executing.\");for(;n;)try{if(a=1,u&&(e=t[0]&2?u.return:t[0]?u.throw||((e=u.return)&&e.call(u),0):u.next)&&!(e=e.call(u,t[1])).done)return e;switch(u=0,e&&(t=[t[0]&2,e.value]),t[0]){case 0:case 1:e=t;break;case 4:return n.label++,{value:t[1],done:!1};case 5:n.label++,u=t[1],t=[0];continue;case 7:t=n.ops.pop(),n.trys.pop();continue;default:if(e=n.trys,!(e=e.length>0&&e[e.length-1])&&(t[0]===6||t[0]===2)){n=0;continue}if(t[0]===3&&(!e||t[1]>e[0]&&t[1]<e[3])){n.label=t[1];break}if(t[0]===6&&n.label<e[1]){n.label=e[1],e=t;break}if(e&&n.label<e[2]){n.label=e[2],n.ops.push(t);break}e[2]&&n.ops.pop(),n.trys.pop();continue}t=r.call(i,n)}catch(c){t=[6,c],u=0}finally{a=e=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},d=function(){function i(r){p(this,r)}return i.prototype.open=function(r){return o.open(r)},i.prototype.close=function(r){return o.close(r)},i.prototype.toggle=function(r){return o.toggle(r)},i.prototype.enable=function(r,n){return o.enable(r,n)},i.prototype.swipeGesture=function(r,n){return o.swipeGesture(r,n)},i.prototype.isOpen=function(r){return o.isOpen(r)},i.prototype.isEnabled=function(r){return o.isEnabled(r)},i.prototype.get=function(r){return o.get(r)},i.prototype.getOpen=function(){return o.getOpen()},i.prototype.getMenus=function(){return o.getMenus()},i.prototype.isAnimating=function(){return o.isAnimating()},i.prototype.registerAnimation=function(r,n){return y(this,void 0,void 0,function(){return h(this,function(a){return[2,o.registerAnimation(r,n)]})})},i}();export{d as ion_menu_controller};\n", "var q=function(){function r(t,n){this.x=t,this.y=n}return r}(),w=function(r,t,n,i,a){var o=v(r.y,t.y,n.y,i.y,a);return M(r.x,t.x,n.x,i.x,o[0])},M=function(r,t,n,i,a){var o=3*t*Math.pow(a-1,2),e=-3*n*a+3*n+i*a,s=r*Math.pow(a-1,3);return a*(o+a*e)-s},v=function(r,t,n,i,a){r-=a,t-=a,n-=a,i-=a;var o=f(i-3*n+3*t-r,3*n-6*t+3*r,3*t-3*r,r);return o.filter(function(e){return e>=0&&e<=1})},c=function(r,t,n){var i=t*t-4*r*n;return i<0?[]:[(-t+Math.sqrt(i))/(2*r),(-t-Math.sqrt(i))/(2*r)]},f=function(r,t,n,i){if(r===0)return c(t,n,i);t/=r,n/=r,i/=r;var a=(3*n-t*t)/3,o=(2*t*t*t-9*t*n+27*i)/27;if(a===0)return[Math.pow(-o,1/3)];if(o===0)return[Math.sqrt(-a),-Math.sqrt(-a)];var e=Math.pow(o/2,2)+Math.pow(a/3,3);if(e===0)return[Math.pow(o/2,1/2)-t/3];if(e>0)return[Math.pow(-(o/2)+Math.sqrt(e),1/3)-Math.pow(o/2+Math.sqrt(e),1/3)-t/3];var s=Math.sqrt(Math.pow(-(a/3),3)),u=Math.acos(-(o/(2*Math.sqrt(Math.pow(-(a/3),3))))),h=2*Math.pow(s,1/3);return[h*Math.cos(u/3)-t/3,h*Math.cos((u+2*Math.PI)/3)-t/3,h*Math.cos((u+4*Math.PI)/3)-t/3]};export{q as a,w as b};\n", "import{a as f,b as O}from\"./chunk-JUZN4GG2.js\";import{a as d}from\"./chunk-RQUDVHEA.js\";import{a as A}from\"./chunk-V63MGAWK.js\";import\"./chunk-47FI7OS3.js\";import{e as S,f as c,i as k}from\"./chunk-4DAZ7WDM.js\";import{a as x,e as m,f as C,i as p,l as P,n as g,o as I}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var b=function(s,t,e,i){return new(e||(e=Promise))(function(o,n){function u(r){try{h(i.next(r))}catch(l){n(l)}}function a(r){try{h(i.throw(r))}catch(l){n(l)}}function h(r){r.done?o(r.value):new e(function(l){l(r.value)}).then(u,a)}h((i=i.apply(s,t||[])).next())})},v=function(s,t){var e={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},i,o,n,u;return u={next:a(0),throw:a(1),return:a(2)},typeof Symbol==\"function\"&&(u[Symbol.iterator]=function(){return this}),u;function a(r){return function(l){return h([r,l])}}function h(r){if(i)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(i=1,o&&(n=r[0]&2?o.return:r[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,r[1])).done)return n;switch(o=0,n&&(r=[r[0]&2,n.value]),r[0]){case 0:case 1:n=r;break;case 4:return e.label++,{value:r[1],done:!1};case 5:e.label++,o=r[1],r=[0];continue;case 7:r=e.ops.pop(),e.trys.pop();continue;default:if(n=e.trys,!(n=n.length>0&&n[n.length-1])&&(r[0]===6||r[0]===2)){e=0;continue}if(r[0]===3&&(!n||r[1]>n[0]&&r[1]<n[3])){e.label=r[1];break}if(r[0]===6&&e.label<n[1]){e.label=n[1],n=r;break}if(n&&e.label<n[2]){e.label=n[2],e.ops.push(r);break}n[2]&&e.ops.pop(),e.trys.pop();continue}r=t.call(s,e)}catch(l){r=[6,l],o=0}finally{i=n=0}if(r[0]&5)throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},H=function(){function s(t){x(this,t),this.lastOnEnd=0,this.blocker=A.createBlocker({disableScroll:!0}),this.mode=I(this),this.isAnimating=!1,this._isOpen=!1,this.isPaneVisible=!1,this.isEndSide=!1,this.disabled=!1,this.side=\"start\",this.swipeGesture=!0,this.maxEdgeStart=50,this.ionWillOpen=p(this,\"ionWillOpen\",7),this.ionWillClose=p(this,\"ionWillClose\",7),this.ionDidOpen=p(this,\"ionDidOpen\",7),this.ionDidClose=p(this,\"ionDidClose\",7),this.ionMenuChange=p(this,\"ionMenuChange\",7)}return s.prototype.typeChanged=function(t,e){var i=this.contentEl;i&&(e!==void 0&&i.classList.remove(\"menu-content-\"+e),i.classList.add(\"menu-content-\"+t),i.removeAttribute(\"style\")),this.menuInnerEl&&this.menuInnerEl.removeAttribute(\"style\"),this.animation=void 0},s.prototype.disabledChanged=function(){this.updateState(),this.ionMenuChange.emit({disabled:this.disabled,open:this._isOpen})},s.prototype.sideChanged=function(){this.isEndSide=k(this.side)},s.prototype.swipeGestureChanged=function(){this.updateState()},s.prototype.connectedCallback=function(){return b(this,void 0,void 0,function(){var t,e,i,o,n=this;return v(this,function(u){switch(u.label){case 0:return this.type===void 0&&(this.type=g.get(\"menuType\",this.mode===\"ios\"?\"reveal\":\"overlay\")),t=this.el,e=t.parentNode,this.contentId===void 0&&console.warn(`[DEPRECATED][ion-menu] Using the [main] attribute is deprecated, please use the \"contentId\" property instead:\nBEFORE:\n  <ion-menu>...</ion-menu>\n  <div main>...</div>\n\nAFTER:\n  <ion-menu contentId=\"my-content\"></ion-menu>\n  <div id=\"my-content\">...</div>\n`),i=this.contentId!==void 0?document.getElementById(this.contentId):e&&e.querySelector&&e.querySelector(\"[main]\"),!i||!i.tagName?(console.error('Menu: must have a \"content\" element to listen for drag events on.'),[2]):(this.contentEl=i,i.classList.add(\"menu-content\"),this.typeChanged(this.type,void 0),this.sideChanged(),d._register(this),o=this,[4,import(\"./index-14bae62d-RHNU7WUM.js\")]);case 1:return o.gesture=u.sent().createGesture({el:document,gestureName:\"menu-swipe\",gesturePriority:30,threshold:10,canStart:function(a){return n.canStart(a)},onWillStart:function(){return n.onWillStart()},onStart:function(){return n.onStart()},onMove:function(a){return n.onMove(a)},onEnd:function(a){return n.onEnd(a)}}),this.updateState(),[2]}})})},s.prototype.componentDidLoad=function(){return b(this,void 0,void 0,function(){return v(this,function(t){return this.ionMenuChange.emit({disabled:this.disabled,open:this._isOpen}),this.updateState(),[2]})})},s.prototype.disconnectedCallback=function(){this.blocker.destroy(),d._unregister(this),this.animation&&this.animation.destroy(),this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.animation=void 0,this.contentEl=this.backdropEl=this.menuInnerEl=void 0},s.prototype.onSplitPaneChanged=function(t){this.isPaneVisible=t.detail.isPane(this.el),this.updateState()},s.prototype.onBackdropClick=function(t){if(this._isOpen&&this.lastOnEnd<t.timeStamp-100){var e=t.composedPath?!t.composedPath().includes(this.menuInnerEl):!1;e&&(t.preventDefault(),t.stopPropagation(),this.close())}},s.prototype.isOpen=function(){return Promise.resolve(this._isOpen)},s.prototype.isActive=function(){return Promise.resolve(this._isActive())},s.prototype.open=function(t){return t===void 0&&(t=!0),this.setOpen(!0,t)},s.prototype.close=function(t){return t===void 0&&(t=!0),this.setOpen(!1,t)},s.prototype.toggle=function(t){return t===void 0&&(t=!0),this.setOpen(!this._isOpen,t)},s.prototype.setOpen=function(t,e){return e===void 0&&(e=!0),d._setOpen(this,t,e)},s.prototype._setOpen=function(t,e){return e===void 0&&(e=!0),b(this,void 0,void 0,function(){return v(this,function(i){switch(i.label){case 0:return!this._isActive()||this.isAnimating||t===this._isOpen?[2,!1]:(this.beforeAnimation(t),[4,this.loadAnimation()]);case 1:return i.sent(),[4,this.startAnimation(t,e)];case 2:return i.sent(),this.afterAnimation(t),[2,!0]}})})},s.prototype.loadAnimation=function(){return b(this,void 0,void 0,function(){var t,e;return v(this,function(i){switch(i.label){case 0:return t=this.menuInnerEl.offsetWidth,t===this.width&&this.animation!==void 0?[2]:(this.width=t,this.animation&&(this.animation.destroy(),this.animation=void 0),e=this,[4,d._createAnimation(this.type,this)]);case 1:return e.animation=i.sent(),g.getBoolean(\"animated\",!0)||this.animation.duration(0),this.animation.fill(\"both\"),[2]}})})},s.prototype.startAnimation=function(t,e){return b(this,void 0,void 0,function(){var i,o;return v(this,function(n){switch(n.label){case 0:return i=!t,o=this.animation.direction(i?\"reverse\":\"normal\").easing(i?\"cubic-bezier(0.4, 0.0, 0.6, 1)\":\"cubic-bezier(0.0, 0.0, 0.2, 1)\"),e?[4,o.playAsync()]:[3,2];case 1:return n.sent(),[3,3];case 2:o.playSync(),n.label=3;case 3:return[2]}})})},s.prototype._isActive=function(){return!this.disabled&&!this.isPaneVisible},s.prototype.canSwipe=function(){return this.swipeGesture&&!this.isAnimating&&this._isActive()},s.prototype.canStart=function(t){return this.canSwipe()?this._isOpen?!0:d._getOpenSync()?!1:N(window,t.currentX,this.isEndSide,this.maxEdgeStart):!1},s.prototype.onWillStart=function(){return this.beforeAnimation(!this._isOpen),this.loadAnimation()},s.prototype.onStart=function(){if(!this.isAnimating||!this.animation){c(!1,\"isAnimating has to be true\");return}this.animation.direction(this._isOpen?\"reverse\":\"normal\").progressStart(!0)},s.prototype.onMove=function(t){if(!this.isAnimating||!this.animation){c(!1,\"isAnimating has to be true\");return}var e=M(t.deltaX,this._isOpen,this.isEndSide),i=e/this.width;this.animation.progressStep(i)},s.prototype.onEnd=function(t){var e=this;if(!this.isAnimating||!this.animation){c(!1,\"isAnimating has to be true\");return}var i=this._isOpen,o=this.isEndSide,n=M(t.deltaX,i,o),u=this.width,a=n/u,h=t.velocityX,r=u/2,l=h>=0&&(h>.2||t.deltaX>r),w=h<=0&&(h<-.2||t.deltaX<-r),y=i?o?l:w:o?w:l,E=!i&&y;i&&!y&&(E=!0),this.lastOnEnd=t.timeStamp;var _=y?.001:-.001,G=a<=0?.01:a;_+=O(new f(0,0),new f(.4,0),new f(.6,1),new f(1,1),S(0,G,1)),this.animation.easing(\"cubic-bezier(0.4, 0.0, 0.6, 1)\").onFinish(function(){return e.afterAnimation(E)},{oneTimeCallback:!0}).progressEnd(y?1:0,_,300)},s.prototype.beforeAnimation=function(t){c(!this.isAnimating,\"_before() should not be called while animating\"),this.el.classList.add(D),this.backdropEl&&this.backdropEl.classList.add(L),this.blocker.block(),this.isAnimating=!0,t?this.ionWillOpen.emit():this.ionWillClose.emit()},s.prototype.afterAnimation=function(t){c(this.isAnimating,\"_before() should be called while animating\"),this._isOpen=t,this.isAnimating=!1,this._isOpen||this.blocker.unblock(),t?(this.contentEl&&this.contentEl.classList.add(W),this.ionDidOpen.emit()):(this.el.classList.remove(D),this.contentEl&&this.contentEl.classList.remove(W),this.backdropEl&&this.backdropEl.classList.remove(L),this.animation&&this.animation.stop(),this.ionDidClose.emit())},s.prototype.updateState=function(){var t=this._isActive();this.gesture&&this.gesture.setDisabled(!t||!this.swipeGesture),!t&&this._isOpen&&this.forceClosing(),this.disabled||d._setActiveMenu(this),c(!this.isAnimating,\"can not be animating\")},s.prototype.forceClosing=function(){c(this._isOpen,\"menu cannot be closed\"),this.isAnimating=!0;var t=this.animation.direction(\"reverse\");t.playSync(),this.afterAnimation(!1)},s.prototype.render=function(){var t,e=this,i=this,o=i.isEndSide,n=i.type,u=i.disabled,a=i.mode,h=i.isPaneVisible;return m(C,{role:\"navigation\",class:(t={},t[a]=!0,t[\"menu-type-\"+n]=!0,t[\"menu-enabled\"]=!u,t[\"menu-side-end\"]=o,t[\"menu-side-start\"]=!o,t[\"menu-pane-visible\"]=h,t)},m(\"div\",{class:\"menu-inner\",ref:function(r){return e.menuInnerEl=r}},m(\"slot\",null)),m(\"ion-backdrop\",{ref:function(r){return e.backdropEl=r},class:\"menu-backdrop\",tappable:!1,stopPropagation:!1}))},Object.defineProperty(s.prototype,\"el\",{get:function(){return P(this)},enumerable:!0,configurable:!0}),Object.defineProperty(s,\"watchers\",{get:function(){return{type:[\"typeChanged\"],disabled:[\"disabledChanged\"],side:[\"sideChanged\"],swipeGesture:[\"swipeGestureChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(s,\"style\",{get:function(){return\":host{--width:304px;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--background:var(--ion-background-color,#fff);left:0;right:0;top:0;bottom:0;display:none;position:absolute;contain:strict}:host(.show-menu){display:block}.menu-inner{left:0;right:auto;top:0;bottom:0;-webkit-transform:translate3d(-9999px,0,0);transform:translate3d(-9999px,0,0);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:strict}:host-context([dir=rtl]) .menu-inner,[dir=rtl] .menu-inner{left:unset;right:unset;left:auto;right:0;-webkit-transform:translate3d(calc(-1 * -9999px),0,0);transform:translate3d(calc(-1 * -9999px),0,0)}:host(.menu-side-start) .menu-inner{--ion-safe-area-right:0px;right:auto;left:0}:host(.menu-side-end) .menu-inner{--ion-safe-area-left:0px;right:0;left:auto}ion-backdrop{display:none;opacity:.01;z-index:-1}@media (max-width:340px){.menu-inner{--width:264px}}:host(.menu-type-reveal){z-index:0}:host(.menu-type-reveal.show-menu) .menu-inner{-webkit-transform:translateZ(0);transform:translateZ(0)}:host(.menu-type-overlay){z-index:1000}:host(.menu-type-overlay) .show-backdrop{display:block;cursor:pointer}:host(.menu-pane-visible) .menu-inner{left:0;right:0;width:auto;-webkit-transform:none!important;transform:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}:host(.menu-pane-visible) ion-backdrop{display:hidden!important}:host(.menu-type-push){z-index:1000}:host(.menu-type-push) .show-backdrop{display:block}\"},enumerable:!0,configurable:!0}),s}(),M=function(s,t,e){return Math.max(0,t!==e?-s:s)},N=function(s,t,e,i){return e?t>=s.innerWidth-i:t<=i},D=\"show-menu\",L=\"show-backdrop\",W=\"menu-content-open\";export{H as ion_menu};\n", "import{a as f,b as A}from\"./chunk-JUZN4GG2.js\";import{a as d}from\"./chunk-RQUDVHEA.js\";import{a as k}from\"./chunk-V63MGAWK.js\";import\"./chunk-47FI7OS3.js\";import{e as x,f as c,i as S}from\"./chunk-4DAZ7WDM.js\";import{a as O,e as m,f as C,i as p,l as P,n as y,o as I}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var b=function(s,t,e,i){return new(e||(e=Promise))(function(o,n){function u(r){try{h(i.next(r))}catch(l){n(l)}}function a(r){try{h(i.throw(r))}catch(l){n(l)}}function h(r){r.done?o(r.value):new e(function(l){l(r.value)}).then(u,a)}h((i=i.apply(s,t||[])).next())})},v=function(s,t){var e={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},i,o,n,u;return u={next:a(0),throw:a(1),return:a(2)},typeof Symbol==\"function\"&&(u[Symbol.iterator]=function(){return this}),u;function a(r){return function(l){return h([r,l])}}function h(r){if(i)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(i=1,o&&(n=r[0]&2?o.return:r[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,r[1])).done)return n;switch(o=0,n&&(r=[r[0]&2,n.value]),r[0]){case 0:case 1:n=r;break;case 4:return e.label++,{value:r[1],done:!1};case 5:e.label++,o=r[1],r=[0];continue;case 7:r=e.ops.pop(),e.trys.pop();continue;default:if(n=e.trys,!(n=n.length>0&&n[n.length-1])&&(r[0]===6||r[0]===2)){e=0;continue}if(r[0]===3&&(!n||r[1]>n[0]&&r[1]<n[3])){e.label=r[1];break}if(r[0]===6&&e.label<n[1]){e.label=n[1],n=r;break}if(n&&e.label<n[2]){e.label=n[2],e.ops.push(r);break}n[2]&&e.ops.pop(),e.trys.pop();continue}r=t.call(s,e)}catch(l){r=[6,l],o=0}finally{i=n=0}if(r[0]&5)throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},H=function(){function s(t){O(this,t),this.lastOnEnd=0,this.blocker=k.createBlocker({disableScroll:!0}),this.mode=I(this),this.isAnimating=!1,this._isOpen=!1,this.isPaneVisible=!1,this.isEndSide=!1,this.disabled=!1,this.side=\"start\",this.swipeGesture=!0,this.maxEdgeStart=50,this.ionWillOpen=p(this,\"ionWillOpen\",7),this.ionWillClose=p(this,\"ionWillClose\",7),this.ionDidOpen=p(this,\"ionDidOpen\",7),this.ionDidClose=p(this,\"ionDidClose\",7),this.ionMenuChange=p(this,\"ionMenuChange\",7)}return s.prototype.typeChanged=function(t,e){var i=this.contentEl;i&&(e!==void 0&&i.classList.remove(\"menu-content-\"+e),i.classList.add(\"menu-content-\"+t),i.removeAttribute(\"style\")),this.menuInnerEl&&this.menuInnerEl.removeAttribute(\"style\"),this.animation=void 0},s.prototype.disabledChanged=function(){this.updateState(),this.ionMenuChange.emit({disabled:this.disabled,open:this._isOpen})},s.prototype.sideChanged=function(){this.isEndSide=S(this.side)},s.prototype.swipeGestureChanged=function(){this.updateState()},s.prototype.connectedCallback=function(){return b(this,void 0,void 0,function(){var t,e,i,o,n=this;return v(this,function(u){switch(u.label){case 0:return this.type===void 0&&(this.type=y.get(\"menuType\",this.mode===\"ios\"?\"reveal\":\"overlay\")),t=this.el,e=t.parentNode,this.contentId===void 0&&console.warn(`[DEPRECATED][ion-menu] Using the [main] attribute is deprecated, please use the \"contentId\" property instead:\nBEFORE:\n  <ion-menu>...</ion-menu>\n  <div main>...</div>\n\nAFTER:\n  <ion-menu contentId=\"my-content\"></ion-menu>\n  <div id=\"my-content\">...</div>\n`),i=this.contentId!==void 0?document.getElementById(this.contentId):e&&e.querySelector&&e.querySelector(\"[main]\"),!i||!i.tagName?(console.error('Menu: must have a \"content\" element to listen for drag events on.'),[2]):(this.contentEl=i,i.classList.add(\"menu-content\"),this.typeChanged(this.type,void 0),this.sideChanged(),d._register(this),o=this,[4,import(\"./index-14bae62d-RHNU7WUM.js\")]);case 1:return o.gesture=u.sent().createGesture({el:document,gestureName:\"menu-swipe\",gesturePriority:30,threshold:10,canStart:function(a){return n.canStart(a)},onWillStart:function(){return n.onWillStart()},onStart:function(){return n.onStart()},onMove:function(a){return n.onMove(a)},onEnd:function(a){return n.onEnd(a)}}),this.updateState(),[2]}})})},s.prototype.componentDidLoad=function(){return b(this,void 0,void 0,function(){return v(this,function(t){return this.ionMenuChange.emit({disabled:this.disabled,open:this._isOpen}),this.updateState(),[2]})})},s.prototype.disconnectedCallback=function(){this.blocker.destroy(),d._unregister(this),this.animation&&this.animation.destroy(),this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.animation=void 0,this.contentEl=this.backdropEl=this.menuInnerEl=void 0},s.prototype.onSplitPaneChanged=function(t){this.isPaneVisible=t.detail.isPane(this.el),this.updateState()},s.prototype.onBackdropClick=function(t){if(this._isOpen&&this.lastOnEnd<t.timeStamp-100){var e=t.composedPath?!t.composedPath().includes(this.menuInnerEl):!1;e&&(t.preventDefault(),t.stopPropagation(),this.close())}},s.prototype.isOpen=function(){return Promise.resolve(this._isOpen)},s.prototype.isActive=function(){return Promise.resolve(this._isActive())},s.prototype.open=function(t){return t===void 0&&(t=!0),this.setOpen(!0,t)},s.prototype.close=function(t){return t===void 0&&(t=!0),this.setOpen(!1,t)},s.prototype.toggle=function(t){return t===void 0&&(t=!0),this.setOpen(!this._isOpen,t)},s.prototype.setOpen=function(t,e){return e===void 0&&(e=!0),d._setOpen(this,t,e)},s.prototype._setOpen=function(t,e){return e===void 0&&(e=!0),b(this,void 0,void 0,function(){return v(this,function(i){switch(i.label){case 0:return!this._isActive()||this.isAnimating||t===this._isOpen?[2,!1]:(this.beforeAnimation(t),[4,this.loadAnimation()]);case 1:return i.sent(),[4,this.startAnimation(t,e)];case 2:return i.sent(),this.afterAnimation(t),[2,!0]}})})},s.prototype.loadAnimation=function(){return b(this,void 0,void 0,function(){var t,e;return v(this,function(i){switch(i.label){case 0:return t=this.menuInnerEl.offsetWidth,t===this.width&&this.animation!==void 0?[2]:(this.width=t,this.animation&&(this.animation.destroy(),this.animation=void 0),e=this,[4,d._createAnimation(this.type,this)]);case 1:return e.animation=i.sent(),y.getBoolean(\"animated\",!0)||this.animation.duration(0),this.animation.fill(\"both\"),[2]}})})},s.prototype.startAnimation=function(t,e){return b(this,void 0,void 0,function(){var i,o;return v(this,function(n){switch(n.label){case 0:return i=!t,o=this.animation.direction(i?\"reverse\":\"normal\").easing(i?\"cubic-bezier(0.4, 0.0, 0.6, 1)\":\"cubic-bezier(0.0, 0.0, 0.2, 1)\"),e?[4,o.playAsync()]:[3,2];case 1:return n.sent(),[3,3];case 2:o.playSync(),n.label=3;case 3:return[2]}})})},s.prototype._isActive=function(){return!this.disabled&&!this.isPaneVisible},s.prototype.canSwipe=function(){return this.swipeGesture&&!this.isAnimating&&this._isActive()},s.prototype.canStart=function(t){return this.canSwipe()?this._isOpen?!0:d._getOpenSync()?!1:N(window,t.currentX,this.isEndSide,this.maxEdgeStart):!1},s.prototype.onWillStart=function(){return this.beforeAnimation(!this._isOpen),this.loadAnimation()},s.prototype.onStart=function(){if(!this.isAnimating||!this.animation){c(!1,\"isAnimating has to be true\");return}this.animation.direction(this._isOpen?\"reverse\":\"normal\").progressStart(!0)},s.prototype.onMove=function(t){if(!this.isAnimating||!this.animation){c(!1,\"isAnimating has to be true\");return}var e=M(t.deltaX,this._isOpen,this.isEndSide),i=e/this.width;this.animation.progressStep(i)},s.prototype.onEnd=function(t){var e=this;if(!this.isAnimating||!this.animation){c(!1,\"isAnimating has to be true\");return}var i=this._isOpen,o=this.isEndSide,n=M(t.deltaX,i,o),u=this.width,a=n/u,h=t.velocityX,r=u/2,l=h>=0&&(h>.2||t.deltaX>r),w=h<=0&&(h<-.2||t.deltaX<-r),g=i?o?l:w:o?w:l,E=!i&&g;i&&!g&&(E=!0),this.lastOnEnd=t.timeStamp;var _=g?.001:-.001,G=a<=0?.01:a;_+=A(new f(0,0),new f(.4,0),new f(.6,1),new f(1,1),x(0,G,1)),this.animation.easing(\"cubic-bezier(0.4, 0.0, 0.6, 1)\").onFinish(function(){return e.afterAnimation(E)},{oneTimeCallback:!0}).progressEnd(g?1:0,_,300)},s.prototype.beforeAnimation=function(t){c(!this.isAnimating,\"_before() should not be called while animating\"),this.el.classList.add(D),this.backdropEl&&this.backdropEl.classList.add(L),this.blocker.block(),this.isAnimating=!0,t?this.ionWillOpen.emit():this.ionWillClose.emit()},s.prototype.afterAnimation=function(t){c(this.isAnimating,\"_before() should be called while animating\"),this._isOpen=t,this.isAnimating=!1,this._isOpen||this.blocker.unblock(),t?(this.contentEl&&this.contentEl.classList.add(W),this.ionDidOpen.emit()):(this.el.classList.remove(D),this.contentEl&&this.contentEl.classList.remove(W),this.backdropEl&&this.backdropEl.classList.remove(L),this.animation&&this.animation.stop(),this.ionDidClose.emit())},s.prototype.updateState=function(){var t=this._isActive();this.gesture&&this.gesture.setDisabled(!t||!this.swipeGesture),!t&&this._isOpen&&this.forceClosing(),this.disabled||d._setActiveMenu(this),c(!this.isAnimating,\"can not be animating\")},s.prototype.forceClosing=function(){c(this._isOpen,\"menu cannot be closed\"),this.isAnimating=!0;var t=this.animation.direction(\"reverse\");t.playSync(),this.afterAnimation(!1)},s.prototype.render=function(){var t,e=this,i=this,o=i.isEndSide,n=i.type,u=i.disabled,a=i.mode,h=i.isPaneVisible;return m(C,{role:\"navigation\",class:(t={},t[a]=!0,t[\"menu-type-\"+n]=!0,t[\"menu-enabled\"]=!u,t[\"menu-side-end\"]=o,t[\"menu-side-start\"]=!o,t[\"menu-pane-visible\"]=h,t)},m(\"div\",{class:\"menu-inner\",ref:function(r){return e.menuInnerEl=r}},m(\"slot\",null)),m(\"ion-backdrop\",{ref:function(r){return e.backdropEl=r},class:\"menu-backdrop\",tappable:!1,stopPropagation:!1}))},Object.defineProperty(s.prototype,\"el\",{get:function(){return P(this)},enumerable:!0,configurable:!0}),Object.defineProperty(s,\"watchers\",{get:function(){return{type:[\"typeChanged\"],disabled:[\"disabledChanged\"],side:[\"sideChanged\"],swipeGesture:[\"swipeGestureChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(s,\"style\",{get:function(){return\":host{--width:304px;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--background:var(--ion-background-color,#fff);left:0;right:0;top:0;bottom:0;display:none;position:absolute;contain:strict}:host(.show-menu){display:block}.menu-inner{left:0;right:auto;top:0;bottom:0;-webkit-transform:translate3d(-9999px,0,0);transform:translate3d(-9999px,0,0);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);contain:strict}:host-context([dir=rtl]) .menu-inner,[dir=rtl] .menu-inner{left:unset;right:unset;left:auto;right:0;-webkit-transform:translate3d(calc(-1 * -9999px),0,0);transform:translate3d(calc(-1 * -9999px),0,0)}:host(.menu-side-start) .menu-inner{--ion-safe-area-right:0px;right:auto;left:0}:host(.menu-side-end) .menu-inner{--ion-safe-area-left:0px;right:0;left:auto}ion-backdrop{display:none;opacity:.01;z-index:-1}@media (max-width:340px){.menu-inner{--width:264px}}:host(.menu-type-reveal){z-index:0}:host(.menu-type-reveal.show-menu) .menu-inner{-webkit-transform:translateZ(0);transform:translateZ(0)}:host(.menu-type-overlay){z-index:1000}:host(.menu-type-overlay) .show-backdrop{display:block;cursor:pointer}:host(.menu-pane-visible) .menu-inner{left:0;right:0;width:auto;-webkit-transform:none!important;transform:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}:host(.menu-pane-visible) ion-backdrop{display:hidden!important}:host(.menu-type-overlay) .menu-inner{-webkit-box-shadow:0 2px 22px 0 rgba(0,0,0,.09),4px 0 16px 0 rgba(0,0,0,.18);box-shadow:0 2px 22px 0 rgba(0,0,0,.09),4px 0 16px 0 rgba(0,0,0,.18)}\"},enumerable:!0,configurable:!0}),s}(),M=function(s,t,e){return Math.max(0,t!==e?-s:s)},N=function(s,t,e,i){return e?t>=s.innerWidth-i:t<=i},D=\"show-menu\",L=\"show-backdrop\",W=\"menu-content-open\";export{H as ion_menu};\n", "import{a as d}from\"./chunk-EIU4BEDT.js\";import{a as h}from\"./chunk-RQUDVHEA.js\";import\"./chunk-47FI7OS3.js\";import\"./chunk-4DAZ7WDM.js\";import{a as b,e as f,f as y,o as v}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var m=function(u,i,n,a){return new(n||(n=Promise))(function(r,e){function s(t){try{c(a.next(t))}catch(l){e(l)}}function o(t){try{c(a.throw(t))}catch(l){e(l)}}function c(t){t.done?r(t.value):new n(function(l){l(t.value)}).then(s,o)}c((a=a.apply(u,i||[])).next())})},g=function(u,i){var n={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},a,r,e,s;return s={next:o(0),throw:o(1),return:o(2)},typeof Symbol==\"function\"&&(s[Symbol.iterator]=function(){return this}),s;function o(t){return function(l){return c([t,l])}}function c(t){if(a)throw new TypeError(\"Generator is already executing.\");for(;n;)try{if(a=1,r&&(e=t[0]&2?r.return:t[0]?r.throw||((e=r.return)&&e.call(r),0):r.next)&&!(e=e.call(r,t[1])).done)return e;switch(r=0,e&&(t=[t[0]&2,e.value]),t[0]){case 0:case 1:e=t;break;case 4:return n.label++,{value:t[1],done:!1};case 5:n.label++,r=t[1],t=[0];continue;case 7:t=n.ops.pop(),n.trys.pop();continue;default:if(e=n.trys,!(e=e.length>0&&e[e.length-1])&&(t[0]===6||t[0]===2)){n=0;continue}if(t[0]===3&&(!e||t[1]>e[0]&&t[1]<e[3])){n.label=t[1];break}if(t[0]===6&&n.label<e[1]){n.label=e[1],e=t;break}if(e&&n.label<e[2]){n.label=e[2],n.ops.push(t);break}e[2]&&n.ops.pop(),n.trys.pop();continue}t=i.call(u,n)}catch(l){t=[6,l],r=0}finally{a=e=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},x=function(){function u(i){var n=this;b(this,i),this.visible=!1,this.autoHide=!0,this.onClick=function(){return h.toggle(n.menu)}}return u.prototype.connectedCallback=function(){this.visibilityChanged()},u.prototype.visibilityChanged=function(){return m(this,void 0,void 0,function(){var i;return g(this,function(n){switch(n.label){case 0:return i=this,[4,d(this.menu)];case 1:return i.visible=n.sent(),[2]}})})},u.prototype.render=function(){var i,n=v(this),a=this.autoHide&&!this.visible;return f(y,{onClick:this.onClick,\"aria-hidden\":a?\"true\":null,class:(i={},i[n]=!0,i[\"menu-toggle-hidden\"]=a,i)},f(\"slot\",null))},Object.defineProperty(u,\"style\",{get:function(){return\":host(.menu-toggle-hidden){display:none}\"},enumerable:!0,configurable:!0}),u}();export{x as ion_menu_toggle};\n", "import{f,g as h,h as y}from\"./chunk-LE3CSG7S.js\";import{a as d}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var v=function(l,i,n,a){return new(n||(n=Promise))(function(r,e){function u(t){try{s(a.next(t))}catch(o){e(o)}}function c(t){try{s(a.throw(t))}catch(o){e(o)}}function s(t){t.done?r(t.value):new n(function(o){o(t.value)}).then(u,c)}s((a=a.apply(l,i||[])).next())})},b=function(l,i){var n={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},a,r,e,u;return u={next:c(0),throw:c(1),return:c(2)},typeof Symbol==\"function\"&&(u[Symbol.iterator]=function(){return this}),u;function c(t){return function(o){return s([t,o])}}function s(t){if(a)throw new TypeError(\"Generator is already executing.\");for(;n;)try{if(a=1,r&&(e=t[0]&2?r.return:t[0]?r.throw||((e=r.return)&&e.call(r),0):r.next)&&!(e=e.call(r,t[1])).done)return e;switch(r=0,e&&(t=[t[0]&2,e.value]),t[0]){case 0:case 1:e=t;break;case 4:return n.label++,{value:t[1],done:!1};case 5:n.label++,r=t[1],t=[0];continue;case 7:t=n.ops.pop(),n.trys.pop();continue;default:if(e=n.trys,!(e=e.length>0&&e[e.length-1])&&(t[0]===6||t[0]===2)){n=0;continue}if(t[0]===3&&(!e||t[1]>e[0]&&t[1]<e[3])){n.label=t[1];break}if(t[0]===6&&n.label<e[1]){n.label=e[1],e=t;break}if(e&&n.label<e[2]){n.label=e[2],n.ops.push(t);break}e[2]&&n.ops.pop(),n.trys.pop();continue}t=i.call(l,n)}catch(o){t=[6,o],r=0}finally{a=e=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},_=function(){function l(i){d(this,i)}return l.prototype.create=function(i){return f(\"ion-modal\",i)},l.prototype.dismiss=function(i,n,a){return h(document,i,n,\"ion-modal\",a)},l.prototype.getTop=function(){return v(this,void 0,void 0,function(){return b(this,function(i){return[2,y(document,\"ion-modal\")]})})},l}();export{_ as ion_modal_controller};\n", "import{h as C}from\"./chunk-LFCA4LRO.js\";import{a as r}from\"./chunk-47FI7OS3.js\";import\"./chunk-4DAZ7WDM.js\";import\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var ce=540,v=function(o,a){return a===void 0&&(a=\"top\"),\"calc(\"+o+\"px + var(--ion-safe-area-\"+a+\"))\"},te=function(o){return document.querySelector(o+\".ion-cloned-element\")},k=function(o){return o.shadowRoot||o},_=function(o){return o.querySelector(\"ion-header:not(.header-collapse-condense-inactive) ion-title[size=large]\")},ee=function(o,a){for(var f=o.querySelectorAll(\"ion-buttons\"),e=0,i=f;e<i.length;e++){var t=i[e],y=t.closest(\"ion-header\"),s=y&&!y.classList.contains(\"header-collapse-condense-inactive\"),n=t.querySelector(\"ion-back-button\"),l=t.classList.contains(\"buttons-collapse\");if(n!==null&&(l&&s&&a||!l))return n}return null},ie=function(o,a,f,e,i){var t=ee(e,f),y=_(i),s=_(e),n=ee(i,f),l=t!==null&&y!==null&&!f,m=s!==null&&n!==null&&f;return l?(ae(o,a,f,y),re(o,a,f,t)):m&&(ae(o,a,f,s),re(o,a,f,n)),{forward:l,backward:m}},re=function(o,a,f,e){var i=e.getBoundingClientRect(),t=a?\"calc(100% - \"+(i.right+4)+\"px)\":i.left-4+\"px\",y=a?\"7px\":\"-7px\",s=a?\"-4px\":\"4px\",n=a?\"-4px\":\"4px\",l=a?\"right\":\"left\",m=a?\"left\":\"right\",S=[{offset:0,opacity:0,transform:\"translate(\"+y+\", \"+v(8)+\") scale(2.1)\"},{offset:1,opacity:1,transform:\"translate(\"+s+\", \"+v(-40)+\") scale(1)\"}],u=[{offset:0,opacity:1,transform:\"translate(\"+s+\", \"+v(-40)+\") scale(1)\"},{offset:.6,opacity:0},{offset:1,opacity:0,transform:\"translate(\"+y+\", \"+v(8)+\") scale(2.1)\"}],h=f?u:S,N=[{offset:0,opacity:0,transform:\"translate3d(\"+n+\", \"+v(-35)+\", 0) scale(0.6)\"},{offset:1,opacity:1,transform:\"translate3d(\"+n+\", \"+v(-40)+\", 0) scale(1)\"}],U=[{offset:0,opacity:1,transform:\"translate(\"+n+\", \"+v(-40)+\") scale(1)\"},{offset:.2,opacity:0,transform:\"translate(\"+n+\", \"+v(-35)+\") scale(0.6)\"},{offset:1,opacity:0,transform:\"translate(\"+n+\", \"+v(-35)+\") scale(0.6)\"}],p=f?U:N,b=r(),W=r(),d=te(\"ion-back-button\"),J=d.querySelector(\".button-text\"),Q=d.querySelector(\"ion-icon\");d.text=e.text,d.mode=e.mode,d.icon=e.icon,d.color=e.color,d.disabled=e.disabled,d.style.setProperty(\"display\",\"block\"),d.style.setProperty(\"position\",\"fixed\"),W.addElement(Q),b.addElement(J),b.beforeStyles({\"transform-origin\":l+\" center\"}).beforeAddWrite(function(){e.style.setProperty(\"display\",\"none\"),d.style.setProperty(l,t)}).afterAddWrite(function(){e.style.setProperty(\"display\",\"\"),d.style.setProperty(\"display\",\"none\"),d.style.removeProperty(l)}).keyframes(h),W.beforeStyles({\"transform-origin\":m+\" center\"}).keyframes(p),o.addAnimation([b,W])},ae=function(o,a,f,e){var i,t=e.getBoundingClientRect(),y=a?\"calc(100% - \"+t.right+\"px)\":t.left+\"px\",s=a?\"-18px\":\"18px\",n=a?\"right\":\"left\",l=[{offset:0,opacity:0,transform:\"translate(\"+s+\", \"+v(0)+\") scale(0.49)\"},{offset:.1,opacity:0},{offset:1,opacity:1,transform:\"translate(0, \"+v(49)+\") scale(1)\"}],m=[{offset:0,opacity:.99,transform:\"translate(0, \"+v(49)+\") scale(1)\"},{offset:.6,opacity:0},{offset:1,opacity:0,transform:\"translate(\"+s+\", \"+v(0)+\") scale(0.5)\"}],S=f?l:m,u=te(\"ion-title\"),h=r();u.innerText=e.innerText,u.size=e.size,u.color=e.color,h.addElement(u),h.beforeStyles((i={\"transform-origin\":n+\" center\",height:\"46px\",display:\"\",position:\"relative\"},i[n]=y,i)).beforeAddWrite(function(){e.style.setProperty(\"display\",\"none\")}).afterAddWrite(function(){e.style.setProperty(\"display\",\"\"),u.style.setProperty(\"display\",\"none\")}).keyframes(S),o.addAnimation(h)},pe=function(o,a){try{var f=\"cubic-bezier(0.32,0.72,0,1)\",e=\"opacity\",i=\"transform\",t=\"0%\",y=.8,s=o.ownerDocument.dir===\"rtl\",n=s?\"-99.5%\":\"99.5%\",l=s?\"33%\":\"-33%\",m=a.enteringEl,S=a.leavingEl,u=a.direction===\"back\",h=m.querySelector(\":scope > ion-content\"),N=m.querySelectorAll(\":scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *\"),U=m.querySelectorAll(\":scope > ion-header > ion-toolbar\"),p=r(),b=r();if(p.addElement(m).duration(a.duration||ce).easing(a.easing||f).fill(\"both\").beforeRemoveClass(\"ion-page-invisible\"),S&&o){var W=r();W.addElement(o),p.addAnimation(W)}if(!h&&U.length===0&&N.length===0?b.addElement(m.querySelector(\":scope > .ion-page, :scope > ion-nav, :scope > ion-tabs\")):(b.addElement(h),b.addElement(N)),p.addAnimation(b),u?b.beforeClearStyles([e]).fromTo(\"transform\",\"translateX(\"+l+\")\",\"translateX(\"+t+\")\").fromTo(e,y,1):b.beforeClearStyles([e]).fromTo(\"transform\",\"translateX(\"+n+\")\",\"translateX(\"+t+\")\"),h){var d=k(h).querySelector(\".transition-effect\");if(d){var J=d.querySelector(\".transition-cover\"),Q=d.querySelector(\".transition-shadow\"),V=r(),D=r(),F=r();V.addElement(d).beforeStyles({opacity:\"1\"}).afterStyles({opacity:\"\"}),D.addElement(J).beforeClearStyles([e]).fromTo(e,0,.1),F.addElement(Q).beforeClearStyles([e]).fromTo(e,.03,.7),V.addAnimation([D,F]),b.addAnimation([V])}}var oe=m.querySelector(\"ion-header.header-collapse-condense\"),I=ie(p,s,u,m,S),E=I.forward,se=I.backward;if(U.forEach(function(c){var x=r();x.addElement(c),p.addAnimation(x);var q=r();q.addElement(c.querySelector(\"ion-title\"));var A=r(),H=Array.from(c.querySelectorAll(\"ion-buttons,[menuToggle]\")),T=c.closest(\"ion-header\"),g=T&&T.classList.contains(\"header-collapse-condense-inactive\"),z;u?z=H.filter(function(L){var j=L.classList.contains(\"buttons-collapse\");return j&&!g||!j}):z=H.filter(function(L){return!L.classList.contains(\"buttons-collapse\")}),A.addElement(z);var X=r();X.addElement(c.querySelectorAll(\":scope > *:not(ion-title):not(ion-buttons):not([menuToggle])\"));var M=r();M.addElement(k(c).querySelector(\".toolbar-background\"));var K=r(),B=c.querySelector(\"ion-back-button\");if(B&&K.addElement(B),x.addAnimation([q,A,X,M,K]),A.fromTo(e,.01,1),X.fromTo(e,.01,1),u)g||q.fromTo(\"transform\",\"translateX(\"+l+\")\",\"translateX(\"+t+\")\").fromTo(e,.01,1),X.fromTo(\"transform\",\"translateX(\"+l+\")\",\"translateX(\"+t+\")\"),K.fromTo(e,.01,1);else if(oe||q.fromTo(\"transform\",\"translateX(\"+n+\")\",\"translateX(\"+t+\")\").fromTo(e,.01,1),X.fromTo(\"transform\",\"translateX(\"+n+\")\",\"translateX(\"+t+\")\"),M.beforeClearStyles([e]).fromTo(e,.01,1),E||K.fromTo(e,.01,1),B&&!E){var R=r();R.addElement(k(B).querySelector(\".button-text\")).fromTo(\"transform\",s?\"translateX(-100px)\":\"translateX(100px)\",\"translateX(0px)\"),x.addAnimation(R)}}),S){var w=r(),Z=S.querySelector(\":scope > ion-content\");if(w.addElement(Z),w.addElement(S.querySelectorAll(\":scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *\")),p.addAnimation(w),u){w.beforeClearStyles([e]).fromTo(\"transform\",\"translateX(\"+t+\")\",s?\"translateX(-100%)\":\"translateX(100%)\");var ne=C(S);p.afterAddWrite(function(){p.getDirection()===\"normal\"&&ne.style.setProperty(\"display\",\"none\")})}else w.fromTo(\"transform\",\"translateX(\"+t+\")\",\"translateX(\"+l+\")\").fromTo(e,1,y);if(Z){var G=k(Z).querySelector(\".transition-effect\");if(G){var le=G.querySelector(\".transition-cover\"),fe=G.querySelector(\".transition-shadow\"),$=r(),P=r(),Y=r();$.addElement(G).beforeStyles({opacity:\"1\"}).afterStyles({opacity:\"\"}),P.addElement(le).beforeClearStyles([e]).fromTo(e,.1,0),Y.addElement(fe).beforeClearStyles([e]).fromTo(e,.7,.03),$.addAnimation([P,Y]),w.addAnimation([$])}}var de=S.querySelectorAll(\":scope > ion-header > ion-toolbar\");de.forEach(function(c){var x=r();x.addElement(c);var q=r();q.addElement(c.querySelector(\"ion-title\"));var A=r(),H=c.querySelectorAll(\"ion-buttons,[menuToggle]\"),T=c.closest(\"ion-header\"),g=T&&T.classList.contains(\"header-collapse-condense-inactive\"),z=Array.from(H).filter(function(j){var O=j.classList.contains(\"buttons-collapse\");return O&&!g||!O});A.addElement(z);var X=r(),M=c.querySelectorAll(\":scope > *:not(ion-title):not(ion-buttons):not([menuToggle])\");M.length>0&&X.addElement(M);var K=r();K.addElement(k(c).querySelector(\".toolbar-background\"));var B=r(),R=c.querySelector(\"ion-back-button\");if(R&&B.addElement(R),x.addAnimation([q,A,X,B,K]),p.addAnimation(x),B.fromTo(e,.99,0),A.fromTo(e,.99,0),X.fromTo(e,.99,0),u){if(g||q.fromTo(\"transform\",\"translateX(\"+t+\")\",s?\"translateX(-100%)\":\"translateX(100%)\").fromTo(e,.99,0),X.fromTo(\"transform\",\"translateX(\"+t+\")\",s?\"translateX(-100%)\":\"translateX(100%)\"),K.beforeClearStyles([e]).fromTo(e,1,.01),R&&!se){var L=r();L.addElement(k(R).querySelector(\".button-text\")).fromTo(\"transform\",\"translateX(\"+t+\")\",\"translateX(\"+((s?-124:124)+\"px\")+\")\"),x.addAnimation(L)}}else g||q.fromTo(\"transform\",\"translateX(\"+t+\")\",\"translateX(\"+l+\")\").fromTo(e,.99,0).afterClearStyles([i,e]),X.fromTo(\"transform\",\"translateX(\"+t+\")\",\"translateX(\"+l+\")\").afterClearStyles([i,e]),B.afterClearStyles([e]),q.afterClearStyles([e]),A.afterClearStyles([e])})}return p}catch(c){throw c}};export{pe as iosTransitionAnimation,k as shadow};\n", "import{h as e}from\"./chunk-LFCA4LRO.js\";import{a as i}from\"./chunk-47FI7OS3.js\";import\"./chunk-4DAZ7WDM.js\";import\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var T=function(v,r){var n=\"40px\",t=\"0px\",o=r.direction===\"back\",s=r.enteringEl,l=r.leavingEl,m=e(s),d=m.querySelector(\"ion-toolbar\"),a=i();if(a.addElement(m).fill(\"both\").beforeRemoveClass(\"ion-page-invisible\"),o?a.duration(r.duration||200).easing(\"cubic-bezier(0.47,0,0.745,0.715)\"):a.duration(r.duration||280).easing(\"cubic-bezier(0.36,0.66,0.04,1)\").fromTo(\"transform\",\"translateY(\"+n+\")\",\"translateY(\"+t+\")\").fromTo(\"opacity\",.01,1),d){var c=i();c.addElement(d),a.addAnimation(c)}if(l&&o){a.duration(r.duration||200).easing(\"cubic-bezier(0.47,0,0.745,0.715)\");var f=i();f.addElement(e(l)).afterStyles({display:\"none\"}).fromTo(\"transform\",\"translateY(\"+t+\")\",\"translateY(\"+n+\")\").fromTo(\"opacity\",1,0),a.addAnimation(f)}return a};export{T as mdTransitionAnimation};\n", "import{c as E}from\"./chunk-VNJCZCB4.js\";var c=function(e,n,i,r){return new(i||(i=Promise))(function(l,t){function u(a){try{v(r.next(a))}catch(s){t(s)}}function d(a){try{v(r.throw(a))}catch(s){t(s)}}function v(a){a.done?l(a.value):new i(function(s){s(a.value)}).then(u,d)}v((r=r.apply(e,n||[])).next())})},o=function(e,n){var i={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},r,l,t,u;return u={next:d(0),throw:d(1),return:d(2)},typeof Symbol==\"function\"&&(u[Symbol.iterator]=function(){return this}),u;function d(a){return function(s){return v([a,s])}}function v(a){if(r)throw new TypeError(\"Generator is already executing.\");for(;i;)try{if(r=1,l&&(t=a[0]&2?l.return:a[0]?l.throw||((t=l.return)&&t.call(l),0):l.next)&&!(t=t.call(l,a[1])).done)return t;switch(l=0,t&&(a=[a[0]&2,t.value]),a[0]){case 0:case 1:t=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,l=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(t=i.trys,!(t=t.length>0&&t[t.length-1])&&(a[0]===6||a[0]===2)){i=0;continue}if(a[0]===3&&(!t||a[1]>t[0]&&a[1]<t[3])){i.label=a[1];break}if(a[0]===6&&i.label<t[1]){i.label=t[1],t=a;break}if(t&&i.label<t[2]){i.label=t[2],i.ops.push(a);break}t[2]&&i.ops.pop(),i.trys.pop();continue}a=n.call(e,i)}catch(s){a=[6,s],l=0}finally{r=t=0}if(a[0]&5)throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}},f=void 0,I=\"ionViewWillEnter\",k=\"ionViewDidEnter\",A=\"ionViewWillLeave\",T=\"ionViewDidLeave\",S=\"ionViewWillUnload\",R=function(){return import(\"./ios.transition-28abd804-SDCQ3323.js\")},x=function(){return import(\"./md.transition-93bb0365-F65P7227.js\")},z=function(e){return new Promise(function(n,i){E(function(){W(e),D(e).then(function(r){r.animation&&r.animation.destroy(),b(e),n(r)},function(r){b(e),i(r)})})})},W=function(e){var n=e.enteringEl,i=e.leavingEl;B(n,i,e.direction),e.showGoBack?n.classList.add(\"can-go-back\"):n.classList.remove(\"can-go-back\"),w(n,!1),i&&w(i,!1)},D=function(e){return c(f,void 0,void 0,function(){var n,i;return o(this,function(r){switch(r.label){case 0:return[4,V(e)];case 1:return n=r.sent(),i=n?F(n,e):P(e),[2,i]}})})},b=function(e){var n=e.enteringEl,i=e.leavingEl;n.classList.remove(\"ion-page-invisible\"),i!==void 0&&i.classList.remove(\"ion-page-invisible\")},V=function(e){return c(f,void 0,void 0,function(){var n,i;return o(this,function(r){switch(r.label){case 0:return!e.leavingEl||!e.animated||e.duration===0?[2,void 0]:e.animationBuilder?[2,e.animationBuilder]:e.mode!==\"ios\"?[3,2]:[4,R()];case 1:return i=r.sent().iosTransitionAnimation,[3,4];case 2:return[4,x()];case 3:i=r.sent().mdTransitionAnimation,r.label=4;case 4:return n=i,[2,n]}})})},F=function(e,n){return c(f,void 0,void 0,function(){var i,r,l,t;return o(this,function(u){switch(u.label){case 0:return[4,y(n,!0)];case 1:u.sent(),u.label=2;case 2:return u.trys.push([2,5,,6]),[4,import(\"./index-db7d5039-SD4G6O3S.js\")];case 3:return r=u.sent(),[4,r.create(e,n.baseEl,n)];case 4:return i=u.sent(),[3,6];case 5:return l=u.sent(),i=e(n.baseEl,n),[3,6];case 6:return L(n.enteringEl,n.leavingEl),[4,Y(i,n)];case 7:return t=u.sent(),n.progressCallback&&n.progressCallback(void 0),t&&C(n.enteringEl,n.leavingEl),[2,{hasCompleted:t,animation:i}]}})})},P=function(e){return c(f,void 0,void 0,function(){var n,i;return o(this,function(r){switch(r.label){case 0:return n=e.enteringEl,i=e.leavingEl,[4,y(e,!1)];case 1:return r.sent(),L(n,i),C(n,i),[2,{hasCompleted:!0}]}})})},y=function(e,n){return c(f,void 0,void 0,function(){var i,r;return o(this,function(l){switch(l.label){case 0:return i=e.deepWait!==void 0?e.deepWait:n,r=i?[m(e.enteringEl),m(e.leavingEl)]:[g(e.enteringEl),g(e.leavingEl)],[4,Promise.all(r)];case 1:return l.sent(),[4,O(e.viewIsReady,e.enteringEl)];case 2:return l.sent(),[2]}})})},O=function(e,n){return c(f,void 0,void 0,function(){return o(this,function(i){switch(i.label){case 0:return e?[4,e(n)]:[3,2];case 1:i.sent(),i.label=2;case 2:return[2]}})})},Y=function(e,n){var i=n.progressCallback,r=new Promise(function(l){e.onFinish(function(t){typeof t==\"number\"?l(t===1):e.hasCompleted!==void 0&&l(e.hasCompleted)})});return i?(e.progressStart(!0),i(e)):e.play(),r},L=function(e,n){h(n,A),h(e,I)},C=function(e,n){h(e,k),h(n,T)},h=function(e,n){if(e){var i=new CustomEvent(n,{bubbles:!1,cancelable:!1});e.dispatchEvent(i)}},g=function(e){return e&&e.componentOnReady?e.componentOnReady():Promise.resolve()},m=function(e){return c(f,void 0,void 0,function(){var n,i;return o(this,function(r){switch(r.label){case 0:return n=e,n?n.componentOnReady==null?[3,2]:[4,n.componentOnReady()]:[3,4];case 1:if(i=r.sent(),i!=null)return[2];r.label=2;case 2:return[4,Promise.all(Array.from(n.children).map(m))];case 3:r.sent(),r.label=4;case 4:return[2]}})})},w=function(e,n){n?(e.setAttribute(\"aria-hidden\",\"true\"),e.classList.add(\"ion-page-hidden\")):(e.hidden=!1,e.removeAttribute(\"aria-hidden\"),e.classList.remove(\"ion-page-hidden\"))},B=function(e,n,i){e!==void 0&&(e.style.zIndex=i===\"back\"?\"99\":\"101\"),n!==void 0&&(n.style.zIndex=\"100\")},G=function(e){if(e.classList.contains(\"ion-page\"))return e;var n=e.querySelector(\":scope > .ion-page, :scope > ion-nav, :scope > ion-tabs\");return n||e};export{A as a,T as b,S as c,z as d,h as e,m as f,w as g,G as h};\n", "import{f as D}from\"./chunk-LFCA4LRO.js\";import{a as x,b as k}from\"./chunk-TVVVZZ43.js\";import{a as s}from\"./chunk-47FI7OS3.js\";import{c as b}from\"./chunk-Y2TXPXZV.js\";import{e as v,i as w,j as y,k as p,n as g}from\"./chunk-LE3CSG7S.js\";import\"./chunk-4DAZ7WDM.js\";import{a as A,e as u,f as E,i as h,l as M,o as f}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var P=function(n,o,e,t){return new(e||(e=Promise))(function(a,i){function l(r){try{m(t.next(r))}catch(d){i(d)}}function c(r){try{m(t.throw(r))}catch(d){i(d)}}function m(r){r.done?a(r.value):new e(function(d){d(r.value)}).then(l,c)}m((t=t.apply(n,o||[])).next())})},S=function(n,o){var e={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},t,a,i,l;return l={next:c(0),throw:c(1),return:c(2)},typeof Symbol==\"function\"&&(l[Symbol.iterator]=function(){return this}),l;function c(r){return function(d){return m([r,d])}}function m(r){if(t)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(t=1,a&&(i=r[0]&2?a.return:r[0]?a.throw||((i=a.return)&&i.call(a),0):a.next)&&!(i=i.call(a,r[1])).done)return i;switch(a=0,i&&(r=[r[0]&2,i.value]),r[0]){case 0:case 1:i=r;break;case 4:return e.label++,{value:r[1],done:!1};case 5:e.label++,a=r[1],r=[0];continue;case 7:r=e.ops.pop(),e.trys.pop();continue;default:if(i=e.trys,!(i=i.length>0&&i[i.length-1])&&(r[0]===6||r[0]===2)){e=0;continue}if(r[0]===3&&(!i||r[1]>i[0]&&r[1]<i[3])){e.label=r[1];break}if(r[0]===6&&e.label<i[1]){e.label=i[1],i=r;break}if(i&&e.label<i[2]){e.label=i[2],e.ops.push(r);break}i[2]&&e.ops.pop(),e.trys.pop();continue}r=o.call(n,e)}catch(d){r=[6,d],a=0}finally{t=i=0}if(r[0]&5)throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},C=function(n){var o=s(),e=s(),t=s();return e.addElement(n.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.4),t.addElement(n.querySelector(\".modal-wrapper\")).beforeStyles({opacity:1}).fromTo(\"transform\",\"translateY(100%)\",\"translateY(0%)\"),o.addElement(n).easing(\"cubic-bezier(0.36,0.66,0.04,1)\").duration(400).beforeAddClass(\"show-modal\").addAnimation([e,t])},L=function(n){var o=s(),e=s(),t=s(),a=n.querySelector(\".modal-wrapper\"),i=a.getBoundingClientRect();return e.addElement(n.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.4,0),t.addElement(a).beforeStyles({opacity:1}).fromTo(\"transform\",\"translateY(0%)\",\"translateY(\"+(n.ownerDocument.defaultView.innerHeight-i.top)+\"px)\"),o.addElement(n).easing(\"ease-out\").duration(250).addAnimation([e,t])},I=function(n){var o=s(),e=s(),t=s();return e.addElement(n.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.32),t.addElement(n.querySelector(\".modal-wrapper\")).keyframes([{offset:0,opacity:.01,transform:\"translateY(40px)\"},{offset:1,opacity:1,transform:\"translateY(0px)\"}]),o.addElement(n).easing(\"cubic-bezier(0.36,0.66,0.04,1)\").duration(280).beforeAddClass(\"show-modal\").addAnimation([e,t])},_=function(n){var o=s(),e=s(),t=s(),a=n.querySelector(\".modal-wrapper\");return e.addElement(n.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.32,0),t.addElement(a).keyframes([{offset:0,opacity:.99,transform:\"translateY(0px)\"},{offset:1,opacity:0,transform:\"translateY(40px)\"}]),o.addElement(n).easing(\"cubic-bezier(0.47,0,0.745,0.715)\").duration(200).addAnimation([e,t])},V=function(){function n(o){var e=this;A(this,o),this.presented=!1,this.mode=f(this),this.keyboardClose=!0,this.backdropDismiss=!0,this.showBackdrop=!0,this.animated=!0,this.onBackdropTap=function(){e.dismiss(void 0,g)},this.onDismiss=function(t){t.stopPropagation(),t.preventDefault(),e.dismiss()},this.onLifecycle=function(t){var a=e.usersElement,i=T[t.type];if(a&&i){var l=new CustomEvent(i,{bubbles:!1,cancelable:!1,detail:t.detail});a.dispatchEvent(l)}},v(this.el),this.didPresent=h(this,\"ionModalDidPresent\",7),this.willPresent=h(this,\"ionModalWillPresent\",7),this.willDismiss=h(this,\"ionModalWillDismiss\",7),this.didDismiss=h(this,\"ionModalDidDismiss\",7)}return n.prototype.present=function(){return P(this,void 0,void 0,function(){var o,e,t;return S(this,function(a){switch(a.label){case 0:if(this.presented)return[2];if(o=this.el.querySelector(\".modal-wrapper\"),!o)throw new Error(\"container is undefined\");return e=Object.assign(Object.assign({},this.componentProps),{modal:this.el}),t=this,[4,x(this.delegate,o,this.component,[\"ion-page\"],e)];case 1:return t.usersElement=a.sent(),[4,D(this.usersElement)];case 2:return a.sent(),[2,w(this,\"modalEnter\",C,I)]}})})},n.prototype.dismiss=function(o,e){return P(this,void 0,void 0,function(){var t;return S(this,function(a){switch(a.label){case 0:return[4,y(this,o,e,\"modalLeave\",L,_)];case 1:return t=a.sent(),t?[4,k(this.delegate,this.usersElement)]:[3,3];case 2:a.sent(),a.label=3;case 3:return[2,t]}})})},n.prototype.onDidDismiss=function(){return p(this.el,\"ionModalDidDismiss\")},n.prototype.onWillDismiss=function(){return p(this.el,\"ionModalWillDismiss\")},n.prototype.render=function(){var o,e,t=f(this);return u(E,{\"no-router\":!0,\"aria-modal\":\"true\",class:Object.assign((o={},o[t]=!0,o),b(this.cssClass)),style:{zIndex:\"\"+(2e4+this.overlayIndex)},onIonBackdropTap:this.onBackdropTap,onIonDismiss:this.onDismiss,onIonModalDidPresent:this.onLifecycle,onIonModalWillPresent:this.onLifecycle,onIonModalWillDismiss:this.onLifecycle,onIonModalDidDismiss:this.onLifecycle},u(\"ion-backdrop\",{visible:this.showBackdrop,tappable:this.backdropDismiss}),u(\"div\",{role:\"dialog\",class:(e={},e[\"modal-wrapper\"]=!0,e[t]=!0,e)}))},Object.defineProperty(n.prototype,\"el\",{get:function(){return M(this)},enumerable:!0,configurable:!0}),Object.defineProperty(n,\"style\",{get:function(){return\".sc-ion-modal-ios-h{--width:100%;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--overflow:hidden;--border-radius:0;--border-width:0;--border-style:none;--border-color:transparent;--background:var(--ion-background-color,#fff);--box-shadow:none;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;contain:strict}.overlay-hidden.sc-ion-modal-ios-h{display:none}.modal-wrapper.sc-ion-modal-ios{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:var(--overflow);z-index:10}@media only screen and (min-width:768px) and (min-height:600px){.sc-ion-modal-ios-h{--width:600px;--height:500px;--ion-safe-area-top:0px;--ion-safe-area-bottom:0px;--ion-safe-area-right:0px;--ion-safe-area-left:0px}}@media only screen and (min-width:768px) and (min-height:768px){.sc-ion-modal-ios-h{--width:600px;--height:600px}}@media only screen and (min-width:768px) and (min-height:600px){.sc-ion-modal-ios-h{--border-radius:10px}}.modal-wrapper.sc-ion-modal-ios{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}\"},enumerable:!0,configurable:!0}),n}(),T={ionModalDidPresent:\"ionViewDidEnter\",ionModalWillPresent:\"ionViewWillEnter\",ionModalWillDismiss:\"ionViewWillLeave\",ionModalDidDismiss:\"ionViewDidLeave\"};export{V as ion_modal};\n", "import{f as D}from\"./chunk-LFCA4LRO.js\";import{a as x,b as k}from\"./chunk-TVVVZZ43.js\";import{a as s}from\"./chunk-47FI7OS3.js\";import{c as b}from\"./chunk-Y2TXPXZV.js\";import{e as v,i as w,j as y,k as p,n as g}from\"./chunk-LE3CSG7S.js\";import\"./chunk-4DAZ7WDM.js\";import{a as A,e as u,f as E,i as h,l as M,o as f}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var P=function(n,o,e,t){return new(e||(e=Promise))(function(a,i){function l(r){try{m(t.next(r))}catch(d){i(d)}}function c(r){try{m(t.throw(r))}catch(d){i(d)}}function m(r){r.done?a(r.value):new e(function(d){d(r.value)}).then(l,c)}m((t=t.apply(n,o||[])).next())})},S=function(n,o){var e={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},t,a,i,l;return l={next:c(0),throw:c(1),return:c(2)},typeof Symbol==\"function\"&&(l[Symbol.iterator]=function(){return this}),l;function c(r){return function(d){return m([r,d])}}function m(r){if(t)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(t=1,a&&(i=r[0]&2?a.return:r[0]?a.throw||((i=a.return)&&i.call(a),0):a.next)&&!(i=i.call(a,r[1])).done)return i;switch(a=0,i&&(r=[r[0]&2,i.value]),r[0]){case 0:case 1:i=r;break;case 4:return e.label++,{value:r[1],done:!1};case 5:e.label++,a=r[1],r=[0];continue;case 7:r=e.ops.pop(),e.trys.pop();continue;default:if(i=e.trys,!(i=i.length>0&&i[i.length-1])&&(r[0]===6||r[0]===2)){e=0;continue}if(r[0]===3&&(!i||r[1]>i[0]&&r[1]<i[3])){e.label=r[1];break}if(r[0]===6&&e.label<i[1]){e.label=i[1],i=r;break}if(i&&e.label<i[2]){e.label=i[2],e.ops.push(r);break}i[2]&&e.ops.pop(),e.trys.pop();continue}r=o.call(n,e)}catch(d){r=[6,d],a=0}finally{t=i=0}if(r[0]&5)throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},C=function(n){var o=s(),e=s(),t=s();return e.addElement(n.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.4),t.addElement(n.querySelector(\".modal-wrapper\")).beforeStyles({opacity:1}).fromTo(\"transform\",\"translateY(100%)\",\"translateY(0%)\"),o.addElement(n).easing(\"cubic-bezier(0.36,0.66,0.04,1)\").duration(400).beforeAddClass(\"show-modal\").addAnimation([e,t])},L=function(n){var o=s(),e=s(),t=s(),a=n.querySelector(\".modal-wrapper\"),i=a.getBoundingClientRect();return e.addElement(n.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.4,0),t.addElement(a).beforeStyles({opacity:1}).fromTo(\"transform\",\"translateY(0%)\",\"translateY(\"+(n.ownerDocument.defaultView.innerHeight-i.top)+\"px)\"),o.addElement(n).easing(\"ease-out\").duration(250).addAnimation([e,t])},I=function(n){var o=s(),e=s(),t=s();return e.addElement(n.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.32),t.addElement(n.querySelector(\".modal-wrapper\")).keyframes([{offset:0,opacity:.01,transform:\"translateY(40px)\"},{offset:1,opacity:1,transform:\"translateY(0px)\"}]),o.addElement(n).easing(\"cubic-bezier(0.36,0.66,0.04,1)\").duration(280).beforeAddClass(\"show-modal\").addAnimation([e,t])},_=function(n){var o=s(),e=s(),t=s(),a=n.querySelector(\".modal-wrapper\");return e.addElement(n.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.32,0),t.addElement(a).keyframes([{offset:0,opacity:.99,transform:\"translateY(0px)\"},{offset:1,opacity:0,transform:\"translateY(40px)\"}]),o.addElement(n).easing(\"cubic-bezier(0.47,0,0.745,0.715)\").duration(200).addAnimation([e,t])},V=function(){function n(o){var e=this;A(this,o),this.presented=!1,this.mode=f(this),this.keyboardClose=!0,this.backdropDismiss=!0,this.showBackdrop=!0,this.animated=!0,this.onBackdropTap=function(){e.dismiss(void 0,g)},this.onDismiss=function(t){t.stopPropagation(),t.preventDefault(),e.dismiss()},this.onLifecycle=function(t){var a=e.usersElement,i=T[t.type];if(a&&i){var l=new CustomEvent(i,{bubbles:!1,cancelable:!1,detail:t.detail});a.dispatchEvent(l)}},v(this.el),this.didPresent=h(this,\"ionModalDidPresent\",7),this.willPresent=h(this,\"ionModalWillPresent\",7),this.willDismiss=h(this,\"ionModalWillDismiss\",7),this.didDismiss=h(this,\"ionModalDidDismiss\",7)}return n.prototype.present=function(){return P(this,void 0,void 0,function(){var o,e,t;return S(this,function(a){switch(a.label){case 0:if(this.presented)return[2];if(o=this.el.querySelector(\".modal-wrapper\"),!o)throw new Error(\"container is undefined\");return e=Object.assign(Object.assign({},this.componentProps),{modal:this.el}),t=this,[4,x(this.delegate,o,this.component,[\"ion-page\"],e)];case 1:return t.usersElement=a.sent(),[4,D(this.usersElement)];case 2:return a.sent(),[2,w(this,\"modalEnter\",C,I)]}})})},n.prototype.dismiss=function(o,e){return P(this,void 0,void 0,function(){var t;return S(this,function(a){switch(a.label){case 0:return[4,y(this,o,e,\"modalLeave\",L,_)];case 1:return t=a.sent(),t?[4,k(this.delegate,this.usersElement)]:[3,3];case 2:a.sent(),a.label=3;case 3:return[2,t]}})})},n.prototype.onDidDismiss=function(){return p(this.el,\"ionModalDidDismiss\")},n.prototype.onWillDismiss=function(){return p(this.el,\"ionModalWillDismiss\")},n.prototype.render=function(){var o,e,t=f(this);return u(E,{\"no-router\":!0,\"aria-modal\":\"true\",class:Object.assign((o={},o[t]=!0,o),b(this.cssClass)),style:{zIndex:\"\"+(2e4+this.overlayIndex)},onIonBackdropTap:this.onBackdropTap,onIonDismiss:this.onDismiss,onIonModalDidPresent:this.onLifecycle,onIonModalWillPresent:this.onLifecycle,onIonModalWillDismiss:this.onLifecycle,onIonModalDidDismiss:this.onLifecycle},u(\"ion-backdrop\",{visible:this.showBackdrop,tappable:this.backdropDismiss}),u(\"div\",{role:\"dialog\",class:(e={},e[\"modal-wrapper\"]=!0,e[t]=!0,e)}))},Object.defineProperty(n.prototype,\"el\",{get:function(){return M(this)},enumerable:!0,configurable:!0}),Object.defineProperty(n,\"style\",{get:function(){return\".sc-ion-modal-md-h{--width:100%;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--overflow:hidden;--border-radius:0;--border-width:0;--border-style:none;--border-color:transparent;--background:var(--ion-background-color,#fff);--box-shadow:none;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;contain:strict}.overlay-hidden.sc-ion-modal-md-h{display:none}.modal-wrapper.sc-ion-modal-md{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:var(--overflow);z-index:10}@media only screen and (min-width:768px) and (min-height:600px){.sc-ion-modal-md-h{--width:600px;--height:500px;--ion-safe-area-top:0px;--ion-safe-area-bottom:0px;--ion-safe-area-right:0px;--ion-safe-area-left:0px}}@media only screen and (min-width:768px) and (min-height:768px){.sc-ion-modal-md-h{--width:600px;--height:600px}}@media only screen and (min-width:768px) and (min-height:600px){.sc-ion-modal-md-h{--border-radius:2px;--box-shadow:0 28px 48px rgba(0,0,0,0.4)}}.modal-wrapper.sc-ion-modal-md{-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0);opacity:.01}\"},enumerable:!0,configurable:!0}),n}(),T={ionModalDidPresent:\"ionViewDidEnter\",ionModalWillPresent:\"ionViewWillEnter\",ionModalWillDismiss:\"ionViewWillLeave\",ionModalDidDismiss:\"ionViewDidLeave\"};export{V as ion_modal};\n", "var i=function(u,f,s,r){var e=u.closest(\"ion-nav\");if(e){if(f===\"forward\"){if(s!==void 0)return e.push(s,r,{skipIfBusy:!0})}else if(f===\"root\"){if(s!==void 0)return e.setRoot(s,r,{skipIfBusy:!0})}else if(f===\"back\")return e.pop({skipIfBusy:!0})}return Promise.resolve(!1)};export{i as a};\n", "import{a as r}from\"./chunk-6V2SQOOA.js\";import{a as e,e as o,f as i,l as s}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var p=function(){function n(c){var t=this;e(this,c),this.routerDirection=\"forward\",this.onClick=function(){return r(t.el,t.routerDirection,t.component,t.componentProps)}}return n.prototype.render=function(){return o(i,{onClick:this.onClick})},Object.defineProperty(n.prototype,\"el\",{get:function(){return s(this)},enumerable:!0,configurable:!0}),n}();export{p as ion_nav_link};\n", "import{a as t}from\"./chunk-6V2SQOOA.js\";import{a as e,e as o,f as r,l as i}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var u=function(){function n(a){var p=this;e(this,a),this.pop=function(){return t(p.el,\"back\")}}return n.prototype.componentDidLoad=function(){console.warn('[DEPRECATED][ion-nav-pop] <ion-nav-pop> is deprecated. Use `<ion-nav-link routerDirection=\"back\">` instead.')},n.prototype.render=function(){return o(r,{onClick:this.pop})},Object.defineProperty(n.prototype,\"el\",{get:function(){return i(this)},enumerable:!0,configurable:!0}),n}();export{u as ion_nav_pop};\n", "import{a as t}from\"./chunk-6V2SQOOA.js\";import{a as e,e as r,f as i,l as s}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var c=function(){function n(p){var o=this;e(this,p),this.push=function(){return t(o.el,\"forward\",o.component,o.componentProps)}}return n.prototype.componentDidLoad=function(){console.warn('[DEPRECATED][ion-nav-push] `<ion-nav-push component=\"MyComponent\">` is deprecated. Use `<ion-nav-link component=\"MyComponent\">` instead.')},n.prototype.render=function(){return r(i,{onClick:this.push})},Object.defineProperty(n.prototype,\"el\",{get:function(){return s(this)},enumerable:!0,configurable:!0}),n}();export{c as ion_nav_push};\n", "import{a as n}from\"./chunk-6V2SQOOA.js\";import{a as e,e as r,f as i,l as s}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var u=function(){function o(a){var t=this;e(this,a),this.setRoot=function(){return n(t.el,\"root\",t.component,t.componentProps)}}return o.prototype.componentDidLoad=function(){console.warn('[DEPRECATED][ion-nav-set-root] `<ion-nav-set-root component=\"MyComponent\">` is deprecated. Use `<ion-nav-link component=\"MyComponent\" routerDirection=\"root\">` instead.')},o.prototype.render=function(){return r(i,{onClick:this.setRoot})},Object.defineProperty(o.prototype,\"el\",{get:function(){return s(this)},enumerable:!0,configurable:!0}),o}();export{u as ion_nav_set_root};\n", "import{b as c}from\"./chunk-V63MGAWK.js\";import\"./chunk-L67DAW3A.js\";var y=function(i,l,d,h,m){var o=i.ownerDocument.defaultView,f=function(r){return r.startX<=50&&l()},p=function(r){var a=r.deltaX,e=a/o.innerWidth;h(e)},w=function(r){var a=r.deltaX,e=o.innerWidth,t=a/e,n=r.velocityX,g=e/2,v=n>=0&&(n>.2||r.deltaX>g),X=v?1-t:t,s=X*e,u=0;if(s>5){var M=s/Math.abs(n);u=Math.min(M,540)}m(v,t<=0?.01:t,u)};return c({el:i,gestureName:\"goback-swipe\",gesturePriority:40,threshold:10,canStart:f,onStart:d,onMove:p,onEnd:w})};export{y as createSwipeBackGesture};\n", "import{a as v,b as k}from\"./chunk-JUZN4GG2.js\";import{a as R,b as B,c as b,d as G,e as g,g as j}from\"./chunk-LFCA4LRO.js\";import{a as q}from\"./chunk-TVVVZZ43.js\";import{f as c}from\"./chunk-4DAZ7WDM.js\";import{a as x,e as O,i as S,l as D,n as T,o as A}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var y=function(s,e,t,n){return new(t||(t=Promise))(function(r,i){function u(o){try{a(n.next(o))}catch(h){i(h)}}function f(o){try{a(n.throw(o))}catch(h){i(h)}}function a(o){o.done?r(o.value):new t(function(h){h(o.value)}).then(u,f)}a((n=n.apply(s,e||[])).next())})},w=function(s,e){var t={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},n,r,i,u;return u={next:f(0),throw:f(1),return:f(2)},typeof Symbol==\"function\"&&(u[Symbol.iterator]=function(){return this}),u;function f(o){return function(h){return a([o,h])}}function a(o){if(n)throw new TypeError(\"Generator is already executing.\");for(;t;)try{if(n=1,r&&(i=o[0]&2?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[o[0]&2,i.value]),o[0]){case 0:case 1:i=o;break;case 4:return t.label++,{value:o[1],done:!1};case 5:t.label++,r=o[1],o=[0];continue;case 7:o=t.ops.pop(),t.trys.pop();continue;default:if(i=t.trys,!(i=i.length>0&&i[i.length-1])&&(o[0]===6||o[0]===2)){t=0;continue}if(o[0]===3&&(!i||o[1]>i[0]&&o[1]<i[3])){t.label=o[1];break}if(o[0]===6&&t.label<i[1]){t.label=i[1],i=o;break}if(i&&t.label<i[2]){t.label=i[2],t.ops.push(o);break}i[2]&&t.ops.pop(),t.trys.pop();continue}o=e.call(s,t)}catch(h){o=[6,h],r=0}finally{n=i=0}if(o[0]&5)throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}},F=1,Y=2,E=3,I=function(){function s(e,t){this.component=e,this.params=t,this.state=F}return s.prototype.init=function(e){return y(this,void 0,void 0,function(){var t,n;return w(this,function(r){switch(r.label){case 0:return this.state=Y,this.element?[3,2]:(t=this.component,n=this,[4,q(this.delegate,e,t,[\"ion-page\",\"ion-page-invisible\"],this.params)]);case 1:n.element=r.sent(),r.label=2;case 2:return[2]}})})},s.prototype._destroy=function(){c(this.state!==E,\"view state must be ATTACHED\");var e=this.element;e&&(this.delegate?this.delegate.removeViewFromDom(e.parentElement,e):e.remove()),this.nav=void 0,this.state=E},s}(),N=function(s,e,t){if(!s||s.component!==e)return!1;var n=s.params;if(n===t||!n&&!t)return!0;if(!n||!t)return!1;var r=Object.keys(n),i=Object.keys(t);if(r.length!==i.length)return!1;for(var u=0,f=r;u<f.length;u++){var a=f[u];if(n[a]!==t[a])return!1}return!0},W=function(s,e){return s?s instanceof I?s:new I(s,e):null},_=function(s){return s.map(function(e){return e instanceof I?e:\"page\"in e?W(e.page,e.params):W(e,void 0)}).filter(function(e){return e!==null})},K=function(){function s(e){x(this,e),this.transInstr=[],this.animationEnabled=!0,this.useRouter=!1,this.isTransitioning=!1,this.destroyed=!1,this.views=[],this.animated=!0,this.ionNavWillLoad=S(this,\"ionNavWillLoad\",7),this.ionNavWillChange=S(this,\"ionNavWillChange\",3),this.ionNavDidChange=S(this,\"ionNavDidChange\",3)}return s.prototype.swipeGestureChanged=function(){this.gesture&&this.gesture.setDisabled(this.swipeGesture!==!0)},s.prototype.rootChanged=function(){this.root!==void 0&&(this.useRouter||this.setRoot(this.root,this.rootParams))},s.prototype.componentWillLoad=function(){if(this.useRouter=!!document.querySelector(\"ion-router\")&&!this.el.closest(\"[no-router]\"),this.swipeGesture===void 0){var e=A(this);this.swipeGesture=T.getBoolean(\"swipeBackEnabled\",e===\"ios\")}this.ionNavWillLoad.emit()},s.prototype.componentDidLoad=function(){return y(this,void 0,void 0,function(){var e;return w(this,function(t){switch(t.label){case 0:return this.rootChanged(),e=this,[4,import(\"./swipe-back-5ccee2ef-VZEIAALR.js\")];case 1:return e.gesture=t.sent().createSwipeBackGesture(this.el,this.canStart.bind(this),this.onStart.bind(this),this.onMove.bind(this),this.onEnd.bind(this)),this.swipeGestureChanged(),[2]}})})},s.prototype.componentDidUnload=function(){for(var e=0,t=this.views;e<t.length;e++){var n=t[e];g(n.element,b),n._destroy()}this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.transInstr.length=this.views.length=0,this.destroyed=!0},s.prototype.push=function(e,t,n,r){return this.queueTrns({insertStart:-1,insertViews:[{page:e,params:t}],opts:n},r)},s.prototype.insert=function(e,t,n,r,i){return this.queueTrns({insertStart:e,insertViews:[{page:t,params:n}],opts:r},i)},s.prototype.insertPages=function(e,t,n,r){return this.queueTrns({insertStart:e,insertViews:t,opts:n},r)},s.prototype.pop=function(e,t){return this.queueTrns({removeStart:-1,removeCount:1,opts:e},t)},s.prototype.popTo=function(e,t,n){var r={removeStart:-1,removeCount:-1,opts:t};return typeof e==\"object\"&&e.component?(r.removeView=e,r.removeStart=1):typeof e==\"number\"&&(r.removeStart=e+1),this.queueTrns(r,n)},s.prototype.popToRoot=function(e,t){return this.queueTrns({removeStart:1,removeCount:-1,opts:e},t)},s.prototype.removeIndex=function(e,t,n,r){return t===void 0&&(t=1),this.queueTrns({removeStart:e,removeCount:t,opts:n},r)},s.prototype.setRoot=function(e,t,n,r){return this.setPages([{page:e,params:t}],n,r)},s.prototype.setPages=function(e,t,n){return t==null&&(t={}),t.animated!==!0&&(t.animated=!1),this.queueTrns({insertStart:0,insertViews:e,removeStart:0,removeCount:-1,opts:t},n)},s.prototype.setRouteId=function(e,t,n){var r=this,i=this.getActiveSync();if(N(i,e,t))return Promise.resolve({changed:!1,element:i.element});var u,f=new Promise(function(l){return u=l}),a,o={updateURL:!1,viewIsReady:function(l){var d,p=new Promise(function(m){return d=m});return u({changed:!0,element:l,markVisible:function(){return y(r,void 0,void 0,function(){return w(this,function(m){switch(m.label){case 0:return d(),[4,a];case 1:return m.sent(),[2]}})})}}),p}};if(n===\"root\")a=this.setRoot(e,t,o);else{var h=this.views.find(function(l){return N(l,e,t)});h?a=this.popTo(h,Object.assign(Object.assign({},o),{direction:\"back\"})):n===\"forward\"?a=this.push(e,t,o):n===\"back\"&&(a=this.setRoot(e,t,Object.assign(Object.assign({},o),{direction:\"back\",animated:!0})))}return f},s.prototype.getRouteId=function(){return y(this,void 0,void 0,function(){var e;return w(this,function(t){return e=this.getActiveSync(),[2,e?{id:e.element.tagName,params:e.params,element:e.element}:void 0]})})},s.prototype.getActive=function(){return Promise.resolve(this.getActiveSync())},s.prototype.getByIndex=function(e){return Promise.resolve(this.views[e])},s.prototype.canGoBack=function(e){return Promise.resolve(this.canGoBackSync(e))},s.prototype.getPrevious=function(e){return Promise.resolve(this.getPreviousSync(e))},s.prototype.getLength=function(){return this.views.length},s.prototype.getActiveSync=function(){return this.views[this.views.length-1]},s.prototype.canGoBackSync=function(e){return e===void 0&&(e=this.getActiveSync()),!!(e&&this.getPreviousSync(e))},s.prototype.getPreviousSync=function(e){if(e===void 0&&(e=this.getActiveSync()),!!e){var t=this.views,n=t.indexOf(e);return n>0?t[n-1]:void 0}},s.prototype.queueTrns=function(e,t){if(this.isTransitioning&&e.opts!=null&&e.opts.skipIfBusy)return Promise.resolve(!1);var n=new Promise(function(r,i){e.resolve=r,e.reject=i});return e.done=t,e.insertViews&&e.insertViews.length===0&&(e.insertViews=void 0),this.transInstr.push(e),this.nextTrns(),n},s.prototype.success=function(e,t){if(this.destroyed){this.fireError(\"nav controller was destroyed\",t);return}if(t.done&&t.done(e.hasCompleted,e.requiresTransition,e.enteringView,e.leavingView,e.direction),t.resolve(e.hasCompleted),t.opts.updateURL!==!1&&this.useRouter){var n=document.querySelector(\"ion-router\");if(n){var r=e.direction===\"back\"?\"back\":\"forward\";n.navChanged(r)}}},s.prototype.failed=function(e,t){if(this.destroyed){this.fireError(\"nav controller was destroyed\",t);return}this.transInstr.length=0,this.fireError(e,t)},s.prototype.fireError=function(e,t){t.done&&t.done(!1,!1,e),t.reject&&!this.destroyed?t.reject(e):t.resolve(!1)},s.prototype.nextTrns=function(){if(this.isTransitioning)return!1;var e=this.transInstr.shift();return e?(this.runTransition(e),!0):!1},s.prototype.runTransition=function(e){return y(this,void 0,void 0,function(){var t,n,r,i,u,f;return w(this,function(a){switch(a.label){case 0:if(a.trys.push([0,6,,7]),this.ionNavWillChange.emit(),this.isTransitioning=!0,this.prepareTI(e),t=this.getActiveSync(),n=this.getEnteringView(e,t),!t&&!n)throw new Error(\"no views in the stack to be removed\");return n&&n.state===F?[4,n.init(this.el)]:[3,2];case 1:a.sent(),a.label=2;case 2:return this.postViewInit(n,t,e),r=(e.enteringRequiresTransition||e.leavingRequiresTransition)&&n!==t,r?[4,this.transition(n,t,e)]:[3,4];case 3:return u=a.sent(),[3,5];case 4:u={hasCompleted:!0,requiresTransition:!1},a.label=5;case 5:return i=u,this.success(i,e),this.ionNavDidChange.emit(),[3,7];case 6:return f=a.sent(),this.failed(f,e),[3,7];case 7:return this.isTransitioning=!1,this.nextTrns(),[2]}})})},s.prototype.prepareTI=function(e){var t=this.views.length;if(e.opts=e.opts||{},e.opts.delegate===void 0&&(e.opts.delegate=this.delegate),e.removeView!==void 0){c(e.removeStart!==void 0,\"removeView needs removeStart\"),c(e.removeCount!==void 0,\"removeView needs removeCount\");var n=this.views.indexOf(e.removeView);if(n<0)throw new Error(\"removeView was not found\");e.removeStart+=n}e.removeStart!==void 0&&(e.removeStart<0&&(e.removeStart=t-1),e.removeCount<0&&(e.removeCount=t-e.removeStart),e.leavingRequiresTransition=e.removeCount>0&&e.removeStart+e.removeCount===t),e.insertViews&&((e.insertStart<0||e.insertStart>t)&&(e.insertStart=t),e.enteringRequiresTransition=e.insertStart===t);var r=e.insertViews;if(r){c(r.length>0,\"length can not be zero\");var i=_(r);if(i.length===0)throw new Error(\"invalid views to insert\");for(var u=0,f=i;u<f.length;u++){var a=f[u];a.delegate=e.opts.delegate;var o=a.nav;if(o&&o!==this)throw new Error(\"inserted view was already inserted\");if(a.state===E)throw new Error(\"inserted view was already destroyed\")}e.insertViews=i}},s.prototype.getEnteringView=function(e,t){var n=e.insertViews;if(n!==void 0)return n[n.length-1];var r=e.removeStart;if(r!==void 0)for(var i=this.views,u=r+e.removeCount,f=i.length-1;f>=0;f--){var a=i[f];if((f<r||f>=u)&&a!==t)return a}},s.prototype.postViewInit=function(e,t,n){c(t||e,\"Both leavingView and enteringView are null\"),c(n.resolve,\"resolve must be valid\"),c(n.reject,\"reject must be valid\");var r=n.opts,i=n.insertViews,u=n.removeStart,f=n.removeCount,a;if(u!==void 0&&f!==void 0){c(u>=0,\"removeStart can not be negative\"),c(f>=0,\"removeCount can not be negative\"),a=[];for(var o=0;o<f;o++){var h=this.views[o+u];h&&h!==e&&h!==t&&a.push(h)}r.direction=r.direction||\"back\"}var l=this.views.length+(i!==void 0?i.length:0)-(f!==void 0?f:0);if(c(l>=0,\"final balance can not be negative\"),l===0)throw console.warn(\"You can't remove all the pages in the navigation stack. nav.pop() is probably called too many times.\",this,this.el),new Error(\"navigation stack needs at least one root page\");if(i){for(var d=n.insertStart,p=0,m=i;p<m.length;p++){var h=m[p];this.insertViewAt(h,d),d++}n.enteringRequiresTransition&&(r.direction=r.direction||\"forward\")}if(a&&a.length>0){for(var C=0,P=a;C<P.length;C++){var h=P[C];g(h.element,R),g(h.element,B),g(h.element,b)}for(var V=0,L=a;V<L.length;V++){var h=L[V];this.destroyView(h)}}},s.prototype.transition=function(e,t,n){return y(this,void 0,void 0,function(){var r,i,u,f,a,o,h,l=this;return w(this,function(d){switch(d.label){case 0:return r=n.opts,i=r.progressAnimation?function(p){return l.sbAni=p}:void 0,u=A(this),f=e.element,a=t&&t.element,o=Object.assign({mode:u,showGoBack:this.canGoBackSync(e),baseEl:this.el,animationBuilder:this.animation||r.animationBuilder||T.get(\"navAnimation\"),progressCallback:i,animated:this.animated&&T.getBoolean(\"animated\",!0),enteringEl:f,leavingEl:a},r),[4,G(o)];case 1:return h=d.sent().hasCompleted,[2,this.transitionFinish(h,e,t,r)]}})})},s.prototype.transitionFinish=function(e,t,n,r){var i=e?t:n;return i&&this.cleanup(i),{hasCompleted:e,requiresTransition:!0,enteringView:t,leavingView:n,direction:r.direction}},s.prototype.insertViewAt=function(e,t){var n=this.views,r=n.indexOf(e);r>-1?(c(e.nav===this,\"view is not part of the nav\"),n.splice(t,0,n.splice(r,1)[0])):(c(!e.nav,\"nav is used\"),e.nav=this,n.splice(t,0,e))},s.prototype.removeView=function(e){c(e.state===Y||e.state===E,\"view state should be loaded or destroyed\");var t=this.views,n=t.indexOf(e);c(n>-1,\"view must be part of the stack\"),n>=0&&t.splice(n,1)},s.prototype.destroyView=function(e){e._destroy(),this.removeView(e)},s.prototype.cleanup=function(e){if(!this.destroyed)for(var t=this.views,n=t.indexOf(e),r=t.length-1;r>=0;r--){var i=t[r],u=i.element;r>n?(g(u,b),this.destroyView(i)):r<n&&j(u,!0)}},s.prototype.canStart=function(){return!!this.swipeGesture&&!this.isTransitioning&&this.transInstr.length===0&&this.animationEnabled&&this.canGoBackSync()},s.prototype.onStart=function(){this.queueTrns({removeStart:-1,removeCount:1,opts:{direction:\"back\",progressAnimation:!0}},void 0)},s.prototype.onMove=function(e){this.sbAni&&this.sbAni.progressStep(e)},s.prototype.onEnd=function(e,t,n){var r=this;if(this.sbAni){this.animationEnabled=!1,this.sbAni.onFinish(function(){r.animationEnabled=!0},{oneTimeCallback:!0});var i=e?-.001:.001;e?i+=k(new v(0,0),new v(.32,.72),new v(0,1),new v(1,1),t):(this.sbAni.easing(\"cubic-bezier(1, 0, 0.68, 0.28)\"),i+=k(new v(0,0),new v(1,0),new v(.68,.28),new v(1,1),t)),this.sbAni.progressEnd(e?1:0,i,n)}},s.prototype.render=function(){return O(\"slot\",null)},Object.defineProperty(s.prototype,\"el\",{get:function(){return D(this)},enumerable:!0,configurable:!0}),Object.defineProperty(s,\"watchers\",{get:function(){return{swipeGesture:[\"swipeGestureChanged\"],root:[\"rootChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(s,\"style\",{get:function(){return\":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}\"},enumerable:!0,configurable:!0}),s}();export{K as ion_nav};\n", "import{b as e}from\"./chunk-Y2TXPXZV.js\";import{a as n,e as t,f as s,o as a}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var b=function(){function r(o){n(this,o)}return r.prototype.render=function(){var o,i=a(this);return t(s,{class:Object.assign(Object.assign({},e(this.color)),(o={},o[i]=!0,o))},t(\"slot\",null))},Object.defineProperty(r,\"style\",{get:function(){return\":host{color:var(--color);font-family:var(--ion-font-family,inherit);-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-350,#a6a6a6)}\"},enumerable:!0,configurable:!0}),r}();export{b as ion_note};\n", "import{b as e}from\"./chunk-Y2TXPXZV.js\";import{a as n,e as t,f as s,o as i}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var f=function(){function r(o){n(this,o)}return r.prototype.render=function(){var o,a=i(this);return t(s,{class:Object.assign(Object.assign({},e(this.color)),(o={},o[a]=!0,o))},t(\"slot\",null))},Object.defineProperty(r,\"style\",{get:function(){return\":host{color:var(--color);font-family:var(--ion-font-family,inherit);-webkit-box-sizing:border-box;box-sizing:border-box}:host(.ion-color){color:var(--ion-color-base)}:host{--color:var(--ion-color-step-600,#666);font-size:14px}\"},enumerable:!0,configurable:!0}),r}();export{f as ion_note};\n", "import{c as w}from\"./chunk-MYFOSXPU.js\";import{e as g}from\"./chunk-4DAZ7WDM.js\";import{a as C,e as d,f as E,i as _,l as F,o as x}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var H=function(s,i,t,n){return new(t||(t=Promise))(function(o,e){function a(r){try{h(n.next(r))}catch(l){e(l)}}function c(r){try{h(n.throw(r))}catch(l){e(l)}}function h(r){r.done?o(r.value):new t(function(l){l(r.value)}).then(a,c)}h((n=n.apply(s,i||[])).next())})},A=function(s,i){var t={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},n,o,e,a;return a={next:c(0),throw:c(1),return:c(2)},typeof Symbol==\"function\"&&(a[Symbol.iterator]=function(){return this}),a;function c(r){return function(l){return h([r,l])}}function h(r){if(n)throw new TypeError(\"Generator is already executing.\");for(;t;)try{if(n=1,o&&(e=r[0]&2?o.return:r[0]?o.throw||((e=o.return)&&e.call(o),0):o.next)&&!(e=e.call(o,r[1])).done)return e;switch(o=0,e&&(r=[r[0]&2,e.value]),r[0]){case 0:case 1:e=r;break;case 4:return t.label++,{value:r[1],done:!1};case 5:t.label++,o=r[1],r=[0];continue;case 7:r=t.ops.pop(),t.trys.pop();continue;default:if(e=t.trys,!(e=e.length>0&&e[e.length-1])&&(r[0]===6||r[0]===2)){t=0;continue}if(r[0]===3&&(!e||r[1]>e[0]&&r[1]<e[3])){t.label=r[1];break}if(r[0]===6&&t.label<e[1]){t.label=e[1],e=r;break}if(e&&t.label<e[2]){t.label=e[2],t.ops.push(r);break}e[2]&&t.ops.pop(),t.trys.pop();continue}r=i.call(s,t)}catch(l){r=[6,l],o=0}finally{n=e=0}if(r[0]&5)throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},R=function(){function s(i){C(this,i),this.optHeight=0,this.rotateFactor=0,this.scaleFactor=1,this.velocity=0,this.y=0,this.noAnimate=!0,this.ionPickerColChange=_(this,\"ionPickerColChange\",7)}return s.prototype.colChanged=function(){this.refresh()},s.prototype.connectedCallback=function(){return H(this,void 0,void 0,function(){var i,t,n,o,e=this;return A(this,function(a){switch(a.label){case 0:return i=0,t=.81,n=x(this),n===\"ios\"&&(i=-.46,t=1),this.rotateFactor=i,this.scaleFactor=t,o=this,[4,import(\"./index-14bae62d-RHNU7WUM.js\")];case 1:return o.gesture=a.sent().createGesture({el:this.el,gestureName:\"picker-swipe\",gesturePriority:100,threshold:0,onStart:function(c){return e.onStart(c)},onMove:function(c){return e.onMove(c)},onEnd:function(c){return e.onEnd(c)}}),this.gesture.setDisabled(!1),this.tmrId=setTimeout(function(){e.noAnimate=!1,e.refresh(!0)},250),[2]}})})},s.prototype.componentDidLoad=function(){var i=this.optsEl;i&&(this.optHeight=i.firstElementChild?i.firstElementChild.clientHeight:0),this.refresh()},s.prototype.disconnectedCallback=function(){cancelAnimationFrame(this.rafId),clearTimeout(this.tmrId),this.gesture&&(this.gesture.destroy(),this.gesture=void 0)},s.prototype.emitColChange=function(){this.ionPickerColChange.emit(this.col)},s.prototype.setSelected=function(i,t){var n=i>-1?-(i*this.optHeight):0;this.velocity=0,cancelAnimationFrame(this.rafId),this.update(n,t,!0),this.emitColChange()},s.prototype.update=function(i,t,n){if(this.optsEl){for(var o=0,e=0,a=this,c=a.col,h=a.rotateFactor,r=c.selectedIndex=this.indexForY(-i),l=t===0?\"\":t+\"ms\",S=\"scale(\"+this.scaleFactor+\")\",y=this.optsEl.children,f=0;f<y.length;f++){var v=y[f],p=c.options[f],b=f*this.optHeight+i,u=\"\";if(h!==0){var k=b*h;Math.abs(k)<=90?(o=0,e=90,u=\"rotateX(\"+k+\"deg) \"):o=-9999}else e=0,o=b;var m=r===f;u+=\"translate3d(0px,\"+o+\"px,\"+e+\"px) \",this.scaleFactor!==1&&!m&&(u+=S),this.noAnimate?(p.duration=0,v.style.transitionDuration=\"\"):t!==p.duration&&(p.duration=t,v.style.transitionDuration=l),u!==p.transform&&(p.transform=u,v.style.transform=u),m!==p.selected&&(p.selected=m,m?v.classList.add(I):v.classList.remove(I))}this.col.prevSelected=r,n&&(this.y=i),this.lastIndex!==r&&(w(),this.lastIndex=r)}},s.prototype.decelerate=function(){var i=this;if(this.velocity!==0){this.velocity*=P,this.velocity=this.velocity>0?Math.max(this.velocity,1):Math.min(this.velocity,-1);var t=this.y+this.velocity;t>this.minY?(t=this.minY,this.velocity=0):t<this.maxY&&(t=this.maxY,this.velocity=0),this.update(t,0,!0);var n=Math.round(t)%this.optHeight!==0||Math.abs(this.velocity)>1;n?this.rafId=requestAnimationFrame(function(){return i.decelerate()}):(this.velocity=0,this.emitColChange())}else if(this.y%this.optHeight!==0){var o=Math.abs(this.y%this.optHeight);this.velocity=o>this.optHeight/2?1:-1,this.decelerate()}},s.prototype.indexForY=function(i){return Math.min(Math.max(Math.abs(Math.round(i/this.optHeight)),0),this.col.options.length-1)},s.prototype.onStart=function(i){i.event.preventDefault(),i.event.stopPropagation(),cancelAnimationFrame(this.rafId);for(var t=this.col.options,n=t.length-1,o=0,e=0;e<t.length;e++)t[e].disabled||(n=Math.min(n,e),o=Math.max(o,e));this.minY=-(n*this.optHeight),this.maxY=-(o*this.optHeight)},s.prototype.onMove=function(i){i.event.preventDefault(),i.event.stopPropagation();var t=this.y+i.deltaY;t>this.minY?(t=Math.pow(t,.8),this.bounceFrom=t):t<this.maxY?(t+=Math.pow(this.maxY-t,.9),this.bounceFrom=t):this.bounceFrom=0,this.update(t,0,!1)},s.prototype.onEnd=function(i){if(this.bounceFrom>0){this.update(this.minY,100,!0),this.emitColChange();return}else if(this.bounceFrom<0){this.update(this.maxY,100,!0),this.emitColChange();return}if(this.velocity=g(-M,i.velocityY*23,M),this.velocity===0&&i.deltaY===0){var t=i.event.target.closest(\".picker-opt\");t&&t.hasAttribute(\"opt-index\")&&this.setSelected(parseInt(t.getAttribute(\"opt-index\"),10),Y)}else this.y+=i.deltaY,this.decelerate()},s.prototype.refresh=function(i){for(var t=this.col.options.length-1,n=0,o=this.col.options,e=0;e<o.length;e++)o[e].disabled||(t=Math.min(t,e),n=Math.max(n,e));if(this.velocity===0){var a=g(t,this.col.selectedIndex||0,n);if(this.col.prevSelected!==a||i){var c=a*this.optHeight*-1;this.velocity=0,this.update(c,Y,!0)}}},s.prototype.render=function(){var i,t=this,n=this.col,o=\"button\",e=x(this);return d(E,{class:(i={},i[e]=!0,i[\"picker-col\"]=!0,i[\"picker-opts-left\"]=this.col.align===\"left\",i[\"picker-opts-right\"]=this.col.align===\"right\",i),style:{\"max-width\":this.col.columnWidth}},n.prefix&&d(\"div\",{class:\"picker-prefix\",style:{width:n.prefixWidth}},n.prefix),d(\"div\",{class:\"picker-opts\",style:{maxWidth:n.optionsWidth},ref:function(a){return t.optsEl=a}},n.options.map(function(a,c){return d(o,{type:\"button\",class:{\"picker-opt\":!0,\"picker-opt-disabled\":!!a.disabled},\"opt-index\":c},a.text)})),n.suffix&&d(\"div\",{class:\"picker-suffix\",style:{width:n.suffixWidth}},n.suffix))},Object.defineProperty(s.prototype,\"el\",{get:function(){return F(this)},enumerable:!0,configurable:!0}),Object.defineProperty(s,\"watchers\",{get:function(){return{col:[\"colChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(s,\"style\",{get:function(){return\".picker-col{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-box-sizing:content-box;box-sizing:content-box;contain:content}.picker-opts{position:relative;-ms-flex:1;flex:1;max-width:100%}.picker-opt{left:0;top:0;display:block;position:absolute;width:100%;border:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;contain:strict;overflow:hidden;will-change:transform}:host-context([dir=rtl]) .picker-opt,[dir=rtl] .picker-opt{left:unset;right:unset;right:0}.picker-opt.picker-opt-disabled{pointer-events:none}.picker-opt-disabled{opacity:0}.picker-opts-left{-ms-flex-pack:start;justify-content:flex-start}.picker-opts-right{-ms-flex-pack:end;justify-content:flex-end}.picker-opt:active,.picker-opt:focus{outline:none}.picker-prefix{text-align:end}.picker-prefix,.picker-suffix{position:relative;-ms-flex:1;flex:1;white-space:nowrap}.picker-suffix{text-align:start}.picker-col{padding-left:4px;padding-right:4px;padding-top:0;padding-bottom:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.picker-col{padding-left:unset;padding-right:unset;-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px}}.picker-opts,.picker-prefix,.picker-suffix{top:77px;pointer-events:none}.picker-opt,.picker-opts,.picker-prefix,.picker-suffix{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;color:inherit;font-size:20px;line-height:42px}.picker-opt{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-transform-origin:center center;transform-origin:center center;height:46px;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;background:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto}:host-context([dir=rtl]) .picker-opt,[dir=rtl] .picker-opt{-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}\"},enumerable:!0,configurable:!0}),s}(),I=\"picker-opt-selected\",P=.97,M=90,Y=150;export{R as ion_picker_column};\n", "import{c as w}from\"./chunk-MYFOSXPU.js\";import{e as g}from\"./chunk-4DAZ7WDM.js\";import{a as C,e as d,f as E,i as _,l as F,o as x}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var H=function(s,i,t,n){return new(t||(t=Promise))(function(o,e){function a(r){try{h(n.next(r))}catch(l){e(l)}}function c(r){try{h(n.throw(r))}catch(l){e(l)}}function h(r){r.done?o(r.value):new t(function(l){l(r.value)}).then(a,c)}h((n=n.apply(s,i||[])).next())})},A=function(s,i){var t={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},n,o,e,a;return a={next:c(0),throw:c(1),return:c(2)},typeof Symbol==\"function\"&&(a[Symbol.iterator]=function(){return this}),a;function c(r){return function(l){return h([r,l])}}function h(r){if(n)throw new TypeError(\"Generator is already executing.\");for(;t;)try{if(n=1,o&&(e=r[0]&2?o.return:r[0]?o.throw||((e=o.return)&&e.call(o),0):o.next)&&!(e=e.call(o,r[1])).done)return e;switch(o=0,e&&(r=[r[0]&2,e.value]),r[0]){case 0:case 1:e=r;break;case 4:return t.label++,{value:r[1],done:!1};case 5:t.label++,o=r[1],r=[0];continue;case 7:r=t.ops.pop(),t.trys.pop();continue;default:if(e=t.trys,!(e=e.length>0&&e[e.length-1])&&(r[0]===6||r[0]===2)){t=0;continue}if(r[0]===3&&(!e||r[1]>e[0]&&r[1]<e[3])){t.label=r[1];break}if(r[0]===6&&t.label<e[1]){t.label=e[1],e=r;break}if(e&&t.label<e[2]){t.label=e[2],t.ops.push(r);break}e[2]&&t.ops.pop(),t.trys.pop();continue}r=i.call(s,t)}catch(l){r=[6,l],o=0}finally{n=e=0}if(r[0]&5)throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},R=function(){function s(i){C(this,i),this.optHeight=0,this.rotateFactor=0,this.scaleFactor=1,this.velocity=0,this.y=0,this.noAnimate=!0,this.ionPickerColChange=_(this,\"ionPickerColChange\",7)}return s.prototype.colChanged=function(){this.refresh()},s.prototype.connectedCallback=function(){return H(this,void 0,void 0,function(){var i,t,n,o,e=this;return A(this,function(a){switch(a.label){case 0:return i=0,t=.81,n=x(this),n===\"ios\"&&(i=-.46,t=1),this.rotateFactor=i,this.scaleFactor=t,o=this,[4,import(\"./index-14bae62d-RHNU7WUM.js\")];case 1:return o.gesture=a.sent().createGesture({el:this.el,gestureName:\"picker-swipe\",gesturePriority:100,threshold:0,onStart:function(c){return e.onStart(c)},onMove:function(c){return e.onMove(c)},onEnd:function(c){return e.onEnd(c)}}),this.gesture.setDisabled(!1),this.tmrId=setTimeout(function(){e.noAnimate=!1,e.refresh(!0)},250),[2]}})})},s.prototype.componentDidLoad=function(){var i=this.optsEl;i&&(this.optHeight=i.firstElementChild?i.firstElementChild.clientHeight:0),this.refresh()},s.prototype.disconnectedCallback=function(){cancelAnimationFrame(this.rafId),clearTimeout(this.tmrId),this.gesture&&(this.gesture.destroy(),this.gesture=void 0)},s.prototype.emitColChange=function(){this.ionPickerColChange.emit(this.col)},s.prototype.setSelected=function(i,t){var n=i>-1?-(i*this.optHeight):0;this.velocity=0,cancelAnimationFrame(this.rafId),this.update(n,t,!0),this.emitColChange()},s.prototype.update=function(i,t,n){if(this.optsEl){for(var o=0,e=0,a=this,c=a.col,h=a.rotateFactor,r=c.selectedIndex=this.indexForY(-i),l=t===0?\"\":t+\"ms\",S=\"scale(\"+this.scaleFactor+\")\",y=this.optsEl.children,f=0;f<y.length;f++){var v=y[f],p=c.options[f],b=f*this.optHeight+i,u=\"\";if(h!==0){var k=b*h;Math.abs(k)<=90?(o=0,e=90,u=\"rotateX(\"+k+\"deg) \"):o=-9999}else e=0,o=b;var m=r===f;u+=\"translate3d(0px,\"+o+\"px,\"+e+\"px) \",this.scaleFactor!==1&&!m&&(u+=S),this.noAnimate?(p.duration=0,v.style.transitionDuration=\"\"):t!==p.duration&&(p.duration=t,v.style.transitionDuration=l),u!==p.transform&&(p.transform=u,v.style.transform=u),m!==p.selected&&(p.selected=m,m?v.classList.add(I):v.classList.remove(I))}this.col.prevSelected=r,n&&(this.y=i),this.lastIndex!==r&&(w(),this.lastIndex=r)}},s.prototype.decelerate=function(){var i=this;if(this.velocity!==0){this.velocity*=P,this.velocity=this.velocity>0?Math.max(this.velocity,1):Math.min(this.velocity,-1);var t=this.y+this.velocity;t>this.minY?(t=this.minY,this.velocity=0):t<this.maxY&&(t=this.maxY,this.velocity=0),this.update(t,0,!0);var n=Math.round(t)%this.optHeight!==0||Math.abs(this.velocity)>1;n?this.rafId=requestAnimationFrame(function(){return i.decelerate()}):(this.velocity=0,this.emitColChange())}else if(this.y%this.optHeight!==0){var o=Math.abs(this.y%this.optHeight);this.velocity=o>this.optHeight/2?1:-1,this.decelerate()}},s.prototype.indexForY=function(i){return Math.min(Math.max(Math.abs(Math.round(i/this.optHeight)),0),this.col.options.length-1)},s.prototype.onStart=function(i){i.event.preventDefault(),i.event.stopPropagation(),cancelAnimationFrame(this.rafId);for(var t=this.col.options,n=t.length-1,o=0,e=0;e<t.length;e++)t[e].disabled||(n=Math.min(n,e),o=Math.max(o,e));this.minY=-(n*this.optHeight),this.maxY=-(o*this.optHeight)},s.prototype.onMove=function(i){i.event.preventDefault(),i.event.stopPropagation();var t=this.y+i.deltaY;t>this.minY?(t=Math.pow(t,.8),this.bounceFrom=t):t<this.maxY?(t+=Math.pow(this.maxY-t,.9),this.bounceFrom=t):this.bounceFrom=0,this.update(t,0,!1)},s.prototype.onEnd=function(i){if(this.bounceFrom>0){this.update(this.minY,100,!0),this.emitColChange();return}else if(this.bounceFrom<0){this.update(this.maxY,100,!0),this.emitColChange();return}if(this.velocity=g(-M,i.velocityY*23,M),this.velocity===0&&i.deltaY===0){var t=i.event.target.closest(\".picker-opt\");t&&t.hasAttribute(\"opt-index\")&&this.setSelected(parseInt(t.getAttribute(\"opt-index\"),10),Y)}else this.y+=i.deltaY,this.decelerate()},s.prototype.refresh=function(i){for(var t=this.col.options.length-1,n=0,o=this.col.options,e=0;e<o.length;e++)o[e].disabled||(t=Math.min(t,e),n=Math.max(n,e));if(this.velocity===0){var a=g(t,this.col.selectedIndex||0,n);if(this.col.prevSelected!==a||i){var c=a*this.optHeight*-1;this.velocity=0,this.update(c,Y,!0)}}},s.prototype.render=function(){var i,t=this,n=this.col,o=\"button\",e=x(this);return d(E,{class:(i={},i[e]=!0,i[\"picker-col\"]=!0,i[\"picker-opts-left\"]=this.col.align===\"left\",i[\"picker-opts-right\"]=this.col.align===\"right\",i),style:{\"max-width\":this.col.columnWidth}},n.prefix&&d(\"div\",{class:\"picker-prefix\",style:{width:n.prefixWidth}},n.prefix),d(\"div\",{class:\"picker-opts\",style:{maxWidth:n.optionsWidth},ref:function(a){return t.optsEl=a}},n.options.map(function(a,c){return d(o,{type:\"button\",class:{\"picker-opt\":!0,\"picker-opt-disabled\":!!a.disabled},\"opt-index\":c},a.text)})),n.suffix&&d(\"div\",{class:\"picker-suffix\",style:{width:n.suffixWidth}},n.suffix))},Object.defineProperty(s.prototype,\"el\",{get:function(){return F(this)},enumerable:!0,configurable:!0}),Object.defineProperty(s,\"watchers\",{get:function(){return{col:[\"colChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(s,\"style\",{get:function(){return\".picker-col{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-box-sizing:content-box;box-sizing:content-box;contain:content}.picker-opts{position:relative;-ms-flex:1;flex:1;max-width:100%}.picker-opt{left:0;top:0;display:block;position:absolute;width:100%;border:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;contain:strict;overflow:hidden;will-change:transform}:host-context([dir=rtl]) .picker-opt,[dir=rtl] .picker-opt{left:unset;right:unset;right:0}.picker-opt.picker-opt-disabled{pointer-events:none}.picker-opt-disabled{opacity:0}.picker-opts-left{-ms-flex-pack:start;justify-content:flex-start}.picker-opts-right{-ms-flex-pack:end;justify-content:flex-end}.picker-opt:active,.picker-opt:focus{outline:none}.picker-prefix{text-align:end}.picker-prefix,.picker-suffix{position:relative;-ms-flex:1;flex:1;white-space:nowrap}.picker-suffix{text-align:start}.picker-col{padding-left:8px;padding-right:8px;padding-top:0;padding-bottom:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.picker-col{padding-left:unset;padding-right:unset;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px}}.picker-opts,.picker-prefix,.picker-suffix{top:77px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;color:inherit;font-size:22px;line-height:42px;pointer-events:none}.picker-opt{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;height:43px;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;background:transparent;color:inherit;font-size:22px;line-height:42px;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto}.picker-opt.picker-opt-selected,.picker-prefix,.picker-suffix{color:var(--ion-color-primary,#3880ff)}\"},enumerable:!0,configurable:!0}),s}(),I=\"picker-opt-selected\",P=.97,M=90,Y=150;export{R as ion_picker_column};\n", "import{f,g as h,h as y}from\"./chunk-LE3CSG7S.js\";import{a as v}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var b=function(u,i,n,a){return new(n||(n=Promise))(function(r,t){function o(e){try{s(a.next(e))}catch(c){t(c)}}function l(e){try{s(a.throw(e))}catch(c){t(c)}}function s(e){e.done?r(e.value):new n(function(c){c(e.value)}).then(o,l)}s((a=a.apply(u,i||[])).next())})},d=function(u,i){var n={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},a,r,t,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol==\"function\"&&(o[Symbol.iterator]=function(){return this}),o;function l(e){return function(c){return s([e,c])}}function s(e){if(a)throw new TypeError(\"Generator is already executing.\");for(;n;)try{if(a=1,r&&(t=e[0]&2?r.return:e[0]?r.throw||((t=r.return)&&t.call(r),0):r.next)&&!(t=t.call(r,e[1])).done)return t;switch(r=0,t&&(e=[e[0]&2,t.value]),e[0]){case 0:case 1:t=e;break;case 4:return n.label++,{value:e[1],done:!1};case 5:n.label++,r=e[1],e=[0];continue;case 7:e=n.ops.pop(),n.trys.pop();continue;default:if(t=n.trys,!(t=t.length>0&&t[t.length-1])&&(e[0]===6||e[0]===2)){n=0;continue}if(e[0]===3&&(!t||e[1]>t[0]&&e[1]<t[3])){n.label=e[1];break}if(e[0]===6&&n.label<t[1]){n.label=t[1],t=e;break}if(t&&n.label<t[2]){n.label=t[2],n.ops.push(e);break}t[2]&&n.ops.pop(),n.trys.pop();continue}e=i.call(u,n)}catch(c){e=[6,c],r=0}finally{a=t=0}if(e[0]&5)throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}},m=function(){function u(i){v(this,i)}return u.prototype.create=function(i){return f(\"ion-picker\",i)},u.prototype.dismiss=function(i,n,a){return h(document,i,n,\"ion-picker\",a)},u.prototype.getTop=function(){return b(this,void 0,void 0,function(){return d(this,function(i){return[2,y(document,\"ion-picker\")]})})},u}();export{m as ion_picker_controller};\n", "import{a as l}from\"./chunk-47FI7OS3.js\";import{c as b}from\"./chunk-Y2TXPXZV.js\";import{e as m,i as g,j as v,k as f,m as w}from\"./chunk-LE3CSG7S.js\";import\"./chunk-4DAZ7WDM.js\";import{a as x,e as s,f as y,i as h,l as D,o as k}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var C=function(o,e,i,a){return new(i||(i=Promise))(function(n,r){function d(t){try{p(a.next(t))}catch(c){r(c)}}function u(t){try{p(a.throw(t))}catch(c){r(c)}}function p(t){t.done?n(t.value):new i(function(c){c(t.value)}).then(d,u)}p((a=a.apply(o,e||[])).next())})},T=function(o,e){var i={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},a,n,r,d;return d={next:u(0),throw:u(1),return:u(2)},typeof Symbol==\"function\"&&(d[Symbol.iterator]=function(){return this}),d;function u(t){return function(c){return p([t,c])}}function p(t){if(a)throw new TypeError(\"Generator is already executing.\");for(;i;)try{if(a=1,n&&(r=t[0]&2?n.return:t[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,t[1])).done)return r;switch(n=0,r&&(t=[t[0]&2,r.value]),t[0]){case 0:case 1:r=t;break;case 4:return i.label++,{value:t[1],done:!1};case 5:i.label++,n=t[1],t=[0];continue;case 7:t=i.ops.pop(),i.trys.pop();continue;default:if(r=i.trys,!(r=r.length>0&&r[r.length-1])&&(t[0]===6||t[0]===2)){i=0;continue}if(t[0]===3&&(!r||t[1]>r[0]&&t[1]<r[3])){i.label=t[1];break}if(t[0]===6&&i.label<r[1]){i.label=r[1],r=t;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(t);break}r[2]&&i.ops.pop(),i.trys.pop();continue}t=e.call(o,i)}catch(c){t=[6,c],n=0}finally{a=r=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},_=function(o){var e=l(),i=l(),a=l();return i.addElement(o.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.26),a.addElement(o.querySelector(\".picker-wrapper\")).fromTo(\"transform\",\"translateY(100%)\",\"translateY(0%)\"),e.addElement(o).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation([i,a])},P=function(o){var e=l(),i=l(),a=l();return i.addElement(o.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.26,.01),a.addElement(o.querySelector(\".picker-wrapper\")).fromTo(\"transform\",\"translateY(0%)\",\"translateY(100%)\"),e.addElement(o).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation([i,a])},O=function(){function o(e){var i=this;x(this,e),this.mode=k(this),this.presented=!1,this.keyboardClose=!0,this.buttons=[],this.columns=[],this.duration=0,this.showBackdrop=!0,this.backdropDismiss=!0,this.animated=!0,this.onBackdropTap=function(){var a=i.buttons.find(function(n){return n.role===\"cancel\"});a?i.buttonClick(a):i.dismiss()},m(this.el),this.didPresent=h(this,\"ionPickerDidPresent\",7),this.willPresent=h(this,\"ionPickerWillPresent\",7),this.willDismiss=h(this,\"ionPickerWillDismiss\",7),this.didDismiss=h(this,\"ionPickerDidDismiss\",7)}return o.prototype.present=function(){return C(this,void 0,void 0,function(){var e=this;return T(this,function(i){switch(i.label){case 0:return[4,g(this,\"pickerEnter\",_,_,void 0)];case 1:return i.sent(),this.duration>0&&(this.durationTimeout=setTimeout(function(){return e.dismiss()},this.duration)),[2]}})})},o.prototype.dismiss=function(e,i){return this.durationTimeout&&clearTimeout(this.durationTimeout),v(this,e,i,\"pickerLeave\",P,P)},o.prototype.onDidDismiss=function(){return f(this.el,\"ionPickerDidDismiss\")},o.prototype.onWillDismiss=function(){return f(this.el,\"ionPickerWillDismiss\")},o.prototype.getColumn=function(e){return Promise.resolve(this.columns.find(function(i){return i.name===e}))},o.prototype.buttonClick=function(e){var i=w(e.handler,this.getSelected())!==!1;return i?this.dismiss():Promise.resolve(!1)},o.prototype.getSelected=function(){var e={};return this.columns.forEach(function(i,a){var n=i.selectedIndex!==void 0?i.options[i.selectedIndex]:void 0;e[i.name]={text:n?n.text:void 0,value:n?n.value:void 0,columnIndex:a}}),e},o.prototype.render=function(){var e,i=this,a=k(this);return s(y,{\"aria-modal\":\"true\",class:Object.assign((e={},e[a]=!0,e[\"picker-\"+a]=!0,e),b(this.cssClass)),style:{zIndex:\"\"+(2e4+this.overlayIndex)},onIonBackdropTap:this.onBackdropTap},s(\"ion-backdrop\",{visible:this.showBackdrop,tappable:this.backdropDismiss}),s(\"div\",{class:\"picker-wrapper\",role:\"dialog\"},s(\"div\",{class:\"picker-toolbar\"},this.buttons.map(function(n){return s(\"div\",{class:z(n)},s(\"button\",{type:\"button\",onClick:function(){return i.buttonClick(n)},class:A(n)},n.text))})),s(\"div\",{class:\"picker-columns\"},s(\"div\",{class:\"picker-above-highlight\"}),this.presented&&this.columns.map(function(n){return s(\"ion-picker-column\",{col:n})}),s(\"div\",{class:\"picker-below-highlight\"}))))},Object.defineProperty(o.prototype,\"el\",{get:function(){return D(this)},enumerable:!0,configurable:!0}),Object.defineProperty(o,\"style\",{get:function(){return\".sc-ion-picker-ios-h{--border-radius:0;--border-style:solid;--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--max-height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;top:0;display:block;position:absolute;width:100%;height:100%;font-family:var(--ion-font-family,inherit);contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}[dir=rtl].sc-ion-picker-ios-h, [dir=rtl] .sc-ion-picker-ios-h{left:unset;right:unset;right:0}.overlay-hidden.sc-ion-picker-ios-h{display:none}.picker-wrapper.sc-ion-picker-ios{border-radius:var(--border-radius);left:0;right:0;bottom:0;margin-left:auto;margin-right:auto;margin-top:auto;margin-bottom:auto;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;overflow:hidden;z-index:10}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.picker-wrapper.sc-ion-picker-ios{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}.picker-toolbar.sc-ion-picker-ios{width:100%;background:transparent;contain:strict;z-index:1}.picker-button.sc-ion-picker-ios{border:0;font-family:inherit}.picker-button.sc-ion-picker-ios:active, .picker-button.sc-ion-picker-ios:focus{outline:none}.picker-columns.sc-ion-picker-ios{display:-ms-flexbox;display:flex;position:relative;-ms-flex-pack:center;justify-content:center;margin-bottom:var(--ion-safe-area-bottom,0);contain:strict;direction:ltr;overflow:hidden}.picker-above-highlight.sc-ion-picker-ios, .picker-below-highlight.sc-ion-picker-ios{display:none;pointer-events:none}.sc-ion-picker-ios-h{--background:var(--ion-background-color,#fff);--border-width:1px 0 0;--border-color:var(--ion-item-border-color,var(--ion-border-color,var(--ion-color-step-250,#c8c7cc)));--height:260px;color:var(--ion-item-color,var(--ion-text-color,#000))}.picker-toolbar.sc-ion-picker-ios{display:-ms-flexbox;display:flex;height:44px;border-bottom:.55px solid var(--border-color)}.picker-toolbar-button.sc-ion-picker-ios{-ms-flex:1;flex:1;text-align:end}.picker-toolbar-button.sc-ion-picker-ios:last-child .picker-button.sc-ion-picker-ios{font-weight:600}.picker-toolbar-button.sc-ion-picker-ios:first-child{font-weight:400;text-align:start}.picker-button.sc-ion-picker-ios, .picker-button.activated.sc-ion-picker-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:1em;padding-right:1em;padding-top:0;padding-bottom:0;height:44px;background:transparent;color:var(--ion-color-primary,#3880ff);font-size:16px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.picker-button.sc-ion-picker-ios, .picker-button.activated.sc-ion-picker-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:1em;padding-inline-start:1em;-webkit-padding-end:1em;padding-inline-end:1em}}.picker-columns.sc-ion-picker-ios{height:215px;-webkit-perspective:1000px;perspective:1000px}.picker-above-highlight.sc-ion-picker-ios{left:0;top:0;-webkit-transform:translateZ(90px);transform:translateZ(90px);display:block;position:absolute;width:100%;height:81px;border-bottom:1px solid var(--border-color);background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,var(--background,var(--ion-background-color,#fff))),to(rgba(var(--background-rgb,var(--ion-background-color-rgb,255,255,255)),.8)));background:linear-gradient(180deg,var(--background,var(--ion-background-color,#fff)) 20%,rgba(var(--background-rgb,var(--ion-background-color-rgb,255,255,255)),.8));z-index:10}[dir=rtl].sc-ion-picker-ios-h .picker-above-highlight.sc-ion-picker-ios, [dir=rtl] .sc-ion-picker-ios-h .picker-above-highlight.sc-ion-picker-ios, [dir=rtl].sc-ion-picker-ios .picker-above-highlight.sc-ion-picker-ios{left:unset;right:unset;right:0}.picker-below-highlight.sc-ion-picker-ios{left:0;top:115px;-webkit-transform:translateZ(90px);transform:translateZ(90px);display:block;position:absolute;width:100%;height:119px;border-top:1px solid var(--border-color);background:-webkit-gradient(linear,left bottom,left top,color-stop(30%,var(--background,var(--ion-background-color,#fff))),to(rgba(var(--background-rgb,var(--ion-background-color-rgb,255,255,255)),.8)));background:linear-gradient(0deg,var(--background,var(--ion-background-color,#fff)) 30%,rgba(var(--background-rgb,var(--ion-background-color-rgb,255,255,255)),.8));z-index:11}[dir=rtl].sc-ion-picker-ios-h .picker-below-highlight.sc-ion-picker-ios, [dir=rtl] .sc-ion-picker-ios-h .picker-below-highlight.sc-ion-picker-ios, [dir=rtl].sc-ion-picker-ios .picker-below-highlight.sc-ion-picker-ios{left:unset;right:unset;right:0}\"},enumerable:!0,configurable:!0}),o}(),z=function(o){var e;return e={},e[\"picker-toolbar-\"+o.role]=o.role!==void 0,e[\"picker-toolbar-button\"]=!0,e},A=function(o){return Object.assign({\"picker-button\":!0,\"ion-activatable\":!0},b(o.cssClass))};export{O as ion_picker};\n", "import{a as d}from\"./chunk-47FI7OS3.js\";import{c as m}from\"./chunk-Y2TXPXZV.js\";import{e as g,i as k,j as v,k as f,m as w}from\"./chunk-LE3CSG7S.js\";import\"./chunk-4DAZ7WDM.js\";import{a as x,e as s,f as y,i as h,l as D,o as b}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var C=function(n,r,i,a){return new(i||(i=Promise))(function(o,e){function l(t){try{p(a.next(t))}catch(c){e(c)}}function u(t){try{p(a.throw(t))}catch(c){e(c)}}function p(t){t.done?o(t.value):new i(function(c){c(t.value)}).then(l,u)}p((a=a.apply(n,r||[])).next())})},T=function(n,r){var i={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},a,o,e,l;return l={next:u(0),throw:u(1),return:u(2)},typeof Symbol==\"function\"&&(l[Symbol.iterator]=function(){return this}),l;function u(t){return function(c){return p([t,c])}}function p(t){if(a)throw new TypeError(\"Generator is already executing.\");for(;i;)try{if(a=1,o&&(e=t[0]&2?o.return:t[0]?o.throw||((e=o.return)&&e.call(o),0):o.next)&&!(e=e.call(o,t[1])).done)return e;switch(o=0,e&&(t=[t[0]&2,e.value]),t[0]){case 0:case 1:e=t;break;case 4:return i.label++,{value:t[1],done:!1};case 5:i.label++,o=t[1],t=[0];continue;case 7:t=i.ops.pop(),i.trys.pop();continue;default:if(e=i.trys,!(e=e.length>0&&e[e.length-1])&&(t[0]===6||t[0]===2)){i=0;continue}if(t[0]===3&&(!e||t[1]>e[0]&&t[1]<e[3])){i.label=t[1];break}if(t[0]===6&&i.label<e[1]){i.label=e[1],e=t;break}if(e&&i.label<e[2]){i.label=e[2],i.ops.push(t);break}e[2]&&i.ops.pop(),i.trys.pop();continue}t=r.call(n,i)}catch(c){t=[6,c],o=0}finally{a=e=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},_=function(n){var r=d(),i=d(),a=d();return i.addElement(n.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.26),a.addElement(n.querySelector(\".picker-wrapper\")).fromTo(\"transform\",\"translateY(100%)\",\"translateY(0%)\"),r.addElement(n).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation([i,a])},P=function(n){var r=d(),i=d(),a=d();return i.addElement(n.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.26,.01),a.addElement(n.querySelector(\".picker-wrapper\")).fromTo(\"transform\",\"translateY(0%)\",\"translateY(100%)\"),r.addElement(n).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation([i,a])},O=function(){function n(r){var i=this;x(this,r),this.mode=b(this),this.presented=!1,this.keyboardClose=!0,this.buttons=[],this.columns=[],this.duration=0,this.showBackdrop=!0,this.backdropDismiss=!0,this.animated=!0,this.onBackdropTap=function(){var a=i.buttons.find(function(o){return o.role===\"cancel\"});a?i.buttonClick(a):i.dismiss()},g(this.el),this.didPresent=h(this,\"ionPickerDidPresent\",7),this.willPresent=h(this,\"ionPickerWillPresent\",7),this.willDismiss=h(this,\"ionPickerWillDismiss\",7),this.didDismiss=h(this,\"ionPickerDidDismiss\",7)}return n.prototype.present=function(){return C(this,void 0,void 0,function(){var r=this;return T(this,function(i){switch(i.label){case 0:return[4,k(this,\"pickerEnter\",_,_,void 0)];case 1:return i.sent(),this.duration>0&&(this.durationTimeout=setTimeout(function(){return r.dismiss()},this.duration)),[2]}})})},n.prototype.dismiss=function(r,i){return this.durationTimeout&&clearTimeout(this.durationTimeout),v(this,r,i,\"pickerLeave\",P,P)},n.prototype.onDidDismiss=function(){return f(this.el,\"ionPickerDidDismiss\")},n.prototype.onWillDismiss=function(){return f(this.el,\"ionPickerWillDismiss\")},n.prototype.getColumn=function(r){return Promise.resolve(this.columns.find(function(i){return i.name===r}))},n.prototype.buttonClick=function(r){var i=w(r.handler,this.getSelected())!==!1;return i?this.dismiss():Promise.resolve(!1)},n.prototype.getSelected=function(){var r={};return this.columns.forEach(function(i,a){var o=i.selectedIndex!==void 0?i.options[i.selectedIndex]:void 0;r[i.name]={text:o?o.text:void 0,value:o?o.value:void 0,columnIndex:a}}),r},n.prototype.render=function(){var r,i=this,a=b(this);return s(y,{\"aria-modal\":\"true\",class:Object.assign((r={},r[a]=!0,r[\"picker-\"+a]=!0,r),m(this.cssClass)),style:{zIndex:\"\"+(2e4+this.overlayIndex)},onIonBackdropTap:this.onBackdropTap},s(\"ion-backdrop\",{visible:this.showBackdrop,tappable:this.backdropDismiss}),s(\"div\",{class:\"picker-wrapper\",role:\"dialog\"},s(\"div\",{class:\"picker-toolbar\"},this.buttons.map(function(o){return s(\"div\",{class:z(o)},s(\"button\",{type:\"button\",onClick:function(){return i.buttonClick(o)},class:A(o)},o.text))})),s(\"div\",{class:\"picker-columns\"},s(\"div\",{class:\"picker-above-highlight\"}),this.presented&&this.columns.map(function(o){return s(\"ion-picker-column\",{col:o})}),s(\"div\",{class:\"picker-below-highlight\"}))))},Object.defineProperty(n.prototype,\"el\",{get:function(){return D(this)},enumerable:!0,configurable:!0}),Object.defineProperty(n,\"style\",{get:function(){return\".sc-ion-picker-md-h{--border-radius:0;--border-style:solid;--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--max-height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;top:0;display:block;position:absolute;width:100%;height:100%;font-family:var(--ion-font-family,inherit);contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}[dir=rtl].sc-ion-picker-md-h, [dir=rtl] .sc-ion-picker-md-h{left:unset;right:unset;right:0}.overlay-hidden.sc-ion-picker-md-h{display:none}.picker-wrapper.sc-ion-picker-md{border-radius:var(--border-radius);left:0;right:0;bottom:0;margin-left:auto;margin-right:auto;margin-top:auto;margin-bottom:auto;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;overflow:hidden;z-index:10}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.picker-wrapper.sc-ion-picker-md{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}.picker-toolbar.sc-ion-picker-md{width:100%;background:transparent;contain:strict;z-index:1}.picker-button.sc-ion-picker-md{border:0;font-family:inherit}.picker-button.sc-ion-picker-md:active, .picker-button.sc-ion-picker-md:focus{outline:none}.picker-columns.sc-ion-picker-md{display:-ms-flexbox;display:flex;position:relative;-ms-flex-pack:center;justify-content:center;margin-bottom:var(--ion-safe-area-bottom,0);contain:strict;direction:ltr;overflow:hidden}.picker-above-highlight.sc-ion-picker-md, .picker-below-highlight.sc-ion-picker-md{display:none;pointer-events:none}.sc-ion-picker-md-h{--background:var(--ion-background-color,#fff);--border-width:0.55px 0 0;--border-color:var(--ion-item-border-color,var(--ion-border-color,var(--ion-color-step-150,rgba(0,0,0,0.13))));--height:260px;color:var(--ion-item-color,var(--ion-text-color,#000))}.picker-toolbar.sc-ion-picker-md{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;height:44px}.picker-button.sc-ion-picker-md, .picker-button.activated.sc-ion-picker-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:1.1em;padding-right:1.1em;padding-top:0;padding-bottom:0;height:44px;background:transparent;color:var(--ion-color-primary,#3880ff);font-size:14px;font-weight:500;text-transform:uppercase;-webkit-box-shadow:none;box-shadow:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.picker-button.sc-ion-picker-md, .picker-button.activated.sc-ion-picker-md{padding-left:unset;padding-right:unset;-webkit-padding-start:1.1em;padding-inline-start:1.1em;-webkit-padding-end:1.1em;padding-inline-end:1.1em}}.picker-columns.sc-ion-picker-md{height:216px;-webkit-perspective:1800px;perspective:1800px}.picker-above-highlight.sc-ion-picker-md{left:0;top:0;-webkit-transform:translateZ(90px);transform:translateZ(90px);position:absolute;width:100%;height:81px;border-bottom:1px solid var(--ion-item-border-color,var(--ion-border-color,var(--ion-color-step-150,rgba(0,0,0,.13))));background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,var(--ion-background-color,#fff)),to(rgba(var(--ion-background-color-rgb,255,255,255),.8)));background:linear-gradient(180deg,var(--ion-background-color,#fff) 20%,rgba(var(--ion-background-color-rgb,255,255,255),.8));z-index:10}[dir=rtl].sc-ion-picker-md-h .picker-above-highlight.sc-ion-picker-md, [dir=rtl] .sc-ion-picker-md-h .picker-above-highlight.sc-ion-picker-md, [dir=rtl].sc-ion-picker-md .picker-above-highlight.sc-ion-picker-md{left:unset;right:unset;right:0}.picker-below-highlight.sc-ion-picker-md{left:0;top:115px;-webkit-transform:translateZ(90px);transform:translateZ(90px);position:absolute;width:100%;height:119px;border-top:1px solid var(--ion-item-border-color,var(--ion-border-color,var(--ion-color-step-150,rgba(0,0,0,.13))));background:-webkit-gradient(linear,left bottom,left top,color-stop(30%,var(--ion-background-color,#fff)),to(rgba(var(--ion-background-color-rgb,255,255,255),.8)));background:linear-gradient(0deg,var(--ion-background-color,#fff) 30%,rgba(var(--ion-background-color-rgb,255,255,255),.8));z-index:11}[dir=rtl].sc-ion-picker-md-h .picker-below-highlight.sc-ion-picker-md, [dir=rtl] .sc-ion-picker-md-h .picker-below-highlight.sc-ion-picker-md, [dir=rtl].sc-ion-picker-md .picker-below-highlight.sc-ion-picker-md{left:unset;right:unset;right:0}\"},enumerable:!0,configurable:!0}),n}(),z=function(n){var r;return r={},r[\"picker-toolbar-\"+n.role]=n.role!==void 0,r[\"picker-toolbar-button\"]=!0,r},A=function(n){return Object.assign({\"picker-button\":!0,\"ion-activatable\":!0},m(n.cssClass))};export{O as ion_picker};\n", "import{f,g as h,h as v}from\"./chunk-LE3CSG7S.js\";import{a as y}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var b=function(u,i,n,o){return new(n||(n=Promise))(function(r,t){function c(e){try{s(o.next(e))}catch(a){t(a)}}function l(e){try{s(o.throw(e))}catch(a){t(a)}}function s(e){e.done?r(e.value):new n(function(a){a(e.value)}).then(c,l)}s((o=o.apply(u,i||[])).next())})},d=function(u,i){var n={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},o,r,t,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol==\"function\"&&(c[Symbol.iterator]=function(){return this}),c;function l(e){return function(a){return s([e,a])}}function s(e){if(o)throw new TypeError(\"Generator is already executing.\");for(;n;)try{if(o=1,r&&(t=e[0]&2?r.return:e[0]?r.throw||((t=r.return)&&t.call(r),0):r.next)&&!(t=t.call(r,e[1])).done)return t;switch(r=0,t&&(e=[e[0]&2,t.value]),e[0]){case 0:case 1:t=e;break;case 4:return n.label++,{value:e[1],done:!1};case 5:n.label++,r=e[1],e=[0];continue;case 7:e=n.ops.pop(),n.trys.pop();continue;default:if(t=n.trys,!(t=t.length>0&&t[t.length-1])&&(e[0]===6||e[0]===2)){n=0;continue}if(e[0]===3&&(!t||e[1]>t[0]&&e[1]<t[3])){n.label=e[1];break}if(e[0]===6&&n.label<t[1]){n.label=t[1],t=e;break}if(t&&n.label<t[2]){n.label=t[2],n.ops.push(e);break}t[2]&&n.ops.pop(),n.trys.pop();continue}e=i.call(u,n)}catch(a){e=[6,a],r=0}finally{o=t=0}if(e[0]&5)throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}},_=function(){function u(i){y(this,i)}return u.prototype.create=function(i){return f(\"ion-popover\",i)},u.prototype.dismiss=function(i,n,o){return h(document,i,n,\"ion-popover\",o)},u.prototype.getTop=function(){return b(this,void 0,void 0,function(){return d(this,function(i){return[2,v(document,\"ion-popover\")]})})},u}();export{_ as ion_popover_controller};\n", "import{f as R}from\"./chunk-LFCA4LRO.js\";import{a as q,b as H}from\"./chunk-TVVVZZ43.js\";import{a as c}from\"./chunk-47FI7OS3.js\";import{c as O}from\"./chunk-Y2TXPXZV.js\";import{e as _,i as B,j as I,k as W,n as L}from\"./chunk-LE3CSG7S.js\";import\"./chunk-4DAZ7WDM.js\";import{a as V,e as x,f as j,i as A,l as z,o as C}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var N=function(r,a,e,i){return new(e||(e=Promise))(function(n,o){function p(t){try{v(i.next(t))}catch(s){o(s)}}function l(t){try{v(i.throw(t))}catch(s){o(s)}}function v(t){t.done?n(t.value):new e(function(s){s(t.value)}).then(p,l)}v((i=i.apply(r,a||[])).next())})},M=function(r,a){var e={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},i,n,o,p;return p={next:l(0),throw:l(1),return:l(2)},typeof Symbol==\"function\"&&(p[Symbol.iterator]=function(){return this}),p;function l(t){return function(s){return v([t,s])}}function v(t){if(i)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(i=1,n&&(o=t[0]&2?n.return:t[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,t[1])).done)return o;switch(n=0,o&&(t=[t[0]&2,o.value]),t[0]){case 0:case 1:o=t;break;case 4:return e.label++,{value:t[1],done:!1};case 5:e.label++,n=t[1],t=[0];continue;case 7:t=e.ops.pop(),e.trys.pop();continue;default:if(o=e.trys,!(o=o.length>0&&o[o.length-1])&&(t[0]===6||t[0]===2)){e=0;continue}if(t[0]===3&&(!o||t[1]>o[0]&&t[1]<o[3])){e.label=t[1];break}if(t[0]===6&&e.label<o[1]){e.label=o[1],o=t;break}if(o&&e.label<o[2]){e.label=o[2],e.ops.push(t);break}o[2]&&e.ops.pop(),e.trys.pop();continue}t=a.call(r,e)}catch(s){t=[6,s],n=0}finally{i=o=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},G=function(r,a){var e=\"top\",i=\"left\",n=r.querySelector(\".popover-content\"),o=n.getBoundingClientRect(),p=o.width,l=o.height,v=r.ownerDocument.defaultView.innerWidth,t=r.ownerDocument.defaultView.innerHeight,s=a&&a.target&&a.target.getBoundingClientRect(),h=s!=null&&\"top\"in s?s.top:t/2-l/2,g=s!=null&&\"left\"in s?s.left:v/2,d=s&&s.width||0,u=s&&s.height||0,w=r.querySelector(\".popover-arrow\"),b=w.getBoundingClientRect(),m=b.width,D=b.height;s==null&&(w.style.display=\"none\");var y={top:h+u,left:g+d/2-m/2},f={top:h+u+(D-1),left:g+d/2-p/2},k=!1,P=!1;f.left<S+25?(k=!0,f.left=S):p+S+f.left+25>v&&(P=!0,f.left=v-p-S,i=\"right\"),h+u+l>t&&h-l>0?(y.top=h-(D+1),f.top=h-l-(D-1),r.className=r.className+\" popover-bottom\",e=\"bottom\"):h+u+l>t&&(n.style.bottom=S+\"%\"),w.style.top=y.top+\"px\",w.style.left=y.left+\"px\",n.style.top=f.top+\"px\",n.style.left=f.left+\"px\",k&&(n.style.left=\"calc(\"+f.left+\"px + var(--ion-safe-area-left, 0px))\"),P&&(n.style.left=\"calc(\"+f.left+\"px - var(--ion-safe-area-right, 0px))\"),n.style.transformOrigin=e+\" \"+i;var Y=c(),T=c(),E=c();return T.addElement(r.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.08),E.addElement(r.querySelector(\".popover-wrapper\")).fromTo(\"opacity\",.01,1),Y.addElement(r).easing(\"ease\").duration(100).addAnimation([T,E])},S=5,X=function(r){var a=c(),e=c(),i=c();return e.addElement(r.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.08,0),i.addElement(r.querySelector(\".popover-wrapper\")).fromTo(\"opacity\",.99,0),a.addElement(r).easing(\"ease\").duration(500).addAnimation([e,i])},F=function(r,a){var e=12,i=r.ownerDocument,n=i.dir===\"rtl\",o=\"top\",p=n?\"right\":\"left\",l=r.querySelector(\".popover-content\"),v=l.getBoundingClientRect(),t=v.width,s=v.height,h=i.defaultView.innerWidth,g=i.defaultView.innerHeight,d=a&&a.target&&a.target.getBoundingClientRect(),u=d!=null&&\"bottom\"in d?d.bottom:g/2-s/2,w=d!=null&&\"left\"in d?n?d.left-t+d.width:d.left:h/2-t/2,b=d&&d.height||0,m={top:u,left:w};m.left<e?(m.left=e,p=\"left\"):t+e+m.left>h&&(m.left=h-t-e,p=\"right\"),u+b+s>g&&u-s>0?(m.top=u-s-b,r.className=r.className+\" popover-bottom\",o=\"bottom\"):u+b+s>g&&(l.style.bottom=e+\"px\");var D=c(),y=c(),f=c(),k=c(),P=c();return y.addElement(r.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.32),f.addElement(r.querySelector(\".popover-wrapper\")).fromTo(\"opacity\",.01,1),k.addElement(l).beforeStyles({top:m.top+\"px\",left:m.left+\"px\",\"transform-origin\":o+\" \"+p}).fromTo(\"transform\",\"scale(0.001)\",\"scale(1)\"),P.addElement(r.querySelector(\".popover-viewport\")).fromTo(\"opacity\",.01,1),D.addElement(r).easing(\"cubic-bezier(0.36,0.66,0.04,1)\").duration(300).addAnimation([y,f,k,P])},K=function(r){var a=c(),e=c(),i=c();return e.addElement(r.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.32,0),i.addElement(r.querySelector(\".popover-wrapper\")).fromTo(\"opacity\",.99,0),a.addElement(r).easing(\"ease\").duration(500).addAnimation([e,i])},re=function(){function r(a){var e=this;V(this,a),this.presented=!1,this.mode=C(this),this.keyboardClose=!0,this.backdropDismiss=!0,this.showBackdrop=!0,this.translucent=!1,this.animated=!0,this.onDismiss=function(i){i.stopPropagation(),i.preventDefault(),e.dismiss()},this.onBackdropTap=function(){e.dismiss(void 0,L)},this.onLifecycle=function(i){var n=e.usersElement,o=J[i.type];if(n&&o){var p=new CustomEvent(o,{bubbles:!1,cancelable:!1,detail:i.detail});n.dispatchEvent(p)}},_(this.el),this.didPresent=A(this,\"ionPopoverDidPresent\",7),this.willPresent=A(this,\"ionPopoverWillPresent\",7),this.willDismiss=A(this,\"ionPopoverWillDismiss\",7),this.didDismiss=A(this,\"ionPopoverDidDismiss\",7)}return r.prototype.present=function(){return N(this,void 0,void 0,function(){var a,e,i;return M(this,function(n){switch(n.label){case 0:if(this.presented)return[2];if(a=this.el.querySelector(\".popover-content\"),!a)throw new Error(\"container is undefined\");return e=Object.assign(Object.assign({},this.componentProps),{popover:this.el}),i=this,[4,q(this.delegate,a,this.component,[\"popover-viewport\",this.el[\"s-sc\"]],e)];case 1:return i.usersElement=n.sent(),[4,R(this.usersElement)];case 2:return n.sent(),[2,B(this,\"popoverEnter\",G,F,this.event)]}})})},r.prototype.dismiss=function(a,e){return N(this,void 0,void 0,function(){var i;return M(this,function(n){switch(n.label){case 0:return[4,I(this,a,e,\"popoverLeave\",X,K,this.event)];case 1:return i=n.sent(),i?[4,H(this.delegate,this.usersElement)]:[3,3];case 2:n.sent(),n.label=3;case 3:return[2,i]}})})},r.prototype.onDidDismiss=function(){return W(this.el,\"ionPopoverDidDismiss\")},r.prototype.onWillDismiss=function(){return W(this.el,\"ionPopoverWillDismiss\")},r.prototype.render=function(){var a,e=C(this),i=this.onLifecycle;return x(j,{\"aria-modal\":\"true\",\"no-router\":!0,style:{zIndex:\"\"+(2e4+this.overlayIndex)},class:Object.assign(Object.assign({},O(this.cssClass)),(a={},a[e]=!0,a[\"popover-translucent\"]=this.translucent,a)),onIonPopoverDidPresent:i,onIonPopoverWillPresent:i,onIonPopoverWillDismiss:i,onIonPopoverDidDismiss:i,onIonDismiss:this.onDismiss,onIonBackdropTap:this.onBackdropTap},x(\"ion-backdrop\",{tappable:this.backdropDismiss,visible:this.showBackdrop}),x(\"div\",{class:\"popover-wrapper\"},x(\"div\",{class:\"popover-arrow\"}),x(\"div\",{class:\"popover-content\"})))},Object.defineProperty(r.prototype,\"el\",{get:function(){return z(this)},enumerable:!0,configurable:!0}),Object.defineProperty(r,\"style\",{get:function(){return'.sc-ion-popover-ios-h{--background:var(--ion-background-color,#fff);--min-width:0;--min-height:0;--max-width:auto;--height:auto;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:var(--ion-text-color,#000);z-index:1001}.overlay-hidden.sc-ion-popover-ios-h{display:none}.popover-wrapper.sc-ion-popover-ios{opacity:0;z-index:10}.popover-content.sc-ion-popover-ios{display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:auto;z-index:10}.popover-viewport.sc-ion-popover-ios{--ion-safe-area-top:0px;--ion-safe-area-right:0px;--ion-safe-area-bottom:0px;--ion-safe-area-left:0px}.sc-ion-popover-ios-h{--width:200px;--max-height:90%;--box-shadow:none}.popover-content.sc-ion-popover-ios{border-radius:10px}.popover-arrow.sc-ion-popover-ios{display:block;position:absolute;width:20px;height:10px;overflow:hidden}.popover-arrow.sc-ion-popover-ios:after{left:3px;top:3px;border-radius:3px;position:absolute;width:14px;height:14px;-webkit-transform:rotate(45deg);transform:rotate(45deg);background:var(--background);content:\"\";z-index:10}[dir=rtl].sc-ion-popover-ios-h .popover-arrow.sc-ion-popover-ios:after, [dir=rtl] .sc-ion-popover-ios-h .popover-arrow.sc-ion-popover-ios:after, [dir=rtl].sc-ion-popover-ios .popover-arrow.sc-ion-popover-ios:after{left:unset;right:unset;right:3px}.popover-bottom.sc-ion-popover-ios-h .popover-arrow.sc-ion-popover-ios{top:auto;bottom:-10px}.popover-bottom.sc-ion-popover-ios-h .popover-arrow.sc-ion-popover-ios:after{top:-6px}@supports ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){.popover-translucent.sc-ion-popover-ios-h .popover-arrow.sc-ion-popover-ios:after, .popover-translucent.sc-ion-popover-ios-h .popover-content.sc-ion-popover-ios{background:rgba(var(--ion-background-color-rgb,255,255,255),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}'},enumerable:!0,configurable:!0}),r}(),J={ionPopoverDidPresent:\"ionViewDidEnter\",ionPopoverWillPresent:\"ionViewWillEnter\",ionPopoverWillDismiss:\"ionViewWillLeave\",ionPopoverDidDismiss:\"ionViewDidLeave\"};export{re as ion_popover};\n", "import{f as R}from\"./chunk-LFCA4LRO.js\";import{a as q,b as H}from\"./chunk-TVVVZZ43.js\";import{a as c}from\"./chunk-47FI7OS3.js\";import{c as O}from\"./chunk-Y2TXPXZV.js\";import{e as _,i as B,j as I,k as W,n as L}from\"./chunk-LE3CSG7S.js\";import\"./chunk-4DAZ7WDM.js\";import{a as V,e as x,f as j,i as A,l as N,o as C}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var z=function(r,a,e,i){return new(e||(e=Promise))(function(n,o){function p(t){try{v(i.next(t))}catch(s){o(s)}}function l(t){try{v(i.throw(t))}catch(s){o(s)}}function v(t){t.done?n(t.value):new e(function(s){s(t.value)}).then(p,l)}v((i=i.apply(r,a||[])).next())})},M=function(r,a){var e={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},i,n,o,p;return p={next:l(0),throw:l(1),return:l(2)},typeof Symbol==\"function\"&&(p[Symbol.iterator]=function(){return this}),p;function l(t){return function(s){return v([t,s])}}function v(t){if(i)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(i=1,n&&(o=t[0]&2?n.return:t[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,t[1])).done)return o;switch(n=0,o&&(t=[t[0]&2,o.value]),t[0]){case 0:case 1:o=t;break;case 4:return e.label++,{value:t[1],done:!1};case 5:e.label++,n=t[1],t=[0];continue;case 7:t=e.ops.pop(),e.trys.pop();continue;default:if(o=e.trys,!(o=o.length>0&&o[o.length-1])&&(t[0]===6||t[0]===2)){e=0;continue}if(t[0]===3&&(!o||t[1]>o[0]&&t[1]<o[3])){e.label=t[1];break}if(t[0]===6&&e.label<o[1]){e.label=o[1],o=t;break}if(o&&e.label<o[2]){e.label=o[2],e.ops.push(t);break}o[2]&&e.ops.pop(),e.trys.pop();continue}t=a.call(r,e)}catch(s){t=[6,s],n=0}finally{i=o=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},G=function(r,a){var e=\"top\",i=\"left\",n=r.querySelector(\".popover-content\"),o=n.getBoundingClientRect(),p=o.width,l=o.height,v=r.ownerDocument.defaultView.innerWidth,t=r.ownerDocument.defaultView.innerHeight,s=a&&a.target&&a.target.getBoundingClientRect(),h=s!=null&&\"top\"in s?s.top:t/2-l/2,g=s!=null&&\"left\"in s?s.left:v/2,d=s&&s.width||0,m=s&&s.height||0,y=r.querySelector(\".popover-arrow\"),w=y.getBoundingClientRect(),u=w.width,D=w.height;s==null&&(y.style.display=\"none\");var b={top:h+m,left:g+d/2-u/2},f={top:h+m+(D-1),left:g+d/2-p/2},P=!1,k=!1;f.left<S+25?(P=!0,f.left=S):p+S+f.left+25>v&&(k=!0,f.left=v-p-S,i=\"right\"),h+m+l>t&&h-l>0?(b.top=h-(D+1),f.top=h-l-(D-1),r.className=r.className+\" popover-bottom\",e=\"bottom\"):h+m+l>t&&(n.style.bottom=S+\"%\"),y.style.top=b.top+\"px\",y.style.left=b.left+\"px\",n.style.top=f.top+\"px\",n.style.left=f.left+\"px\",P&&(n.style.left=\"calc(\"+f.left+\"px + var(--ion-safe-area-left, 0px))\"),k&&(n.style.left=\"calc(\"+f.left+\"px - var(--ion-safe-area-right, 0px))\"),n.style.transformOrigin=e+\" \"+i;var Y=c(),T=c(),E=c();return T.addElement(r.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.08),E.addElement(r.querySelector(\".popover-wrapper\")).fromTo(\"opacity\",.01,1),Y.addElement(r).easing(\"ease\").duration(100).addAnimation([T,E])},S=5,X=function(r){var a=c(),e=c(),i=c();return e.addElement(r.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.08,0),i.addElement(r.querySelector(\".popover-wrapper\")).fromTo(\"opacity\",.99,0),a.addElement(r).easing(\"ease\").duration(500).addAnimation([e,i])},F=function(r,a){var e=12,i=r.ownerDocument,n=i.dir===\"rtl\",o=\"top\",p=n?\"right\":\"left\",l=r.querySelector(\".popover-content\"),v=l.getBoundingClientRect(),t=v.width,s=v.height,h=i.defaultView.innerWidth,g=i.defaultView.innerHeight,d=a&&a.target&&a.target.getBoundingClientRect(),m=d!=null&&\"bottom\"in d?d.bottom:g/2-s/2,y=d!=null&&\"left\"in d?n?d.left-t+d.width:d.left:h/2-t/2,w=d&&d.height||0,u={top:m,left:y};u.left<e?(u.left=e,p=\"left\"):t+e+u.left>h&&(u.left=h-t-e,p=\"right\"),m+w+s>g&&m-s>0?(u.top=m-s-w,r.className=r.className+\" popover-bottom\",o=\"bottom\"):m+w+s>g&&(l.style.bottom=e+\"px\");var D=c(),b=c(),f=c(),P=c(),k=c();return b.addElement(r.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.01,.32),f.addElement(r.querySelector(\".popover-wrapper\")).fromTo(\"opacity\",.01,1),P.addElement(l).beforeStyles({top:u.top+\"px\",left:u.left+\"px\",\"transform-origin\":o+\" \"+p}).fromTo(\"transform\",\"scale(0.001)\",\"scale(1)\"),k.addElement(r.querySelector(\".popover-viewport\")).fromTo(\"opacity\",.01,1),D.addElement(r).easing(\"cubic-bezier(0.36,0.66,0.04,1)\").duration(300).addAnimation([b,f,P,k])},K=function(r){var a=c(),e=c(),i=c();return e.addElement(r.querySelector(\"ion-backdrop\")).fromTo(\"opacity\",.32,0),i.addElement(r.querySelector(\".popover-wrapper\")).fromTo(\"opacity\",.99,0),a.addElement(r).easing(\"ease\").duration(500).addAnimation([e,i])},re=function(){function r(a){var e=this;V(this,a),this.presented=!1,this.mode=C(this),this.keyboardClose=!0,this.backdropDismiss=!0,this.showBackdrop=!0,this.translucent=!1,this.animated=!0,this.onDismiss=function(i){i.stopPropagation(),i.preventDefault(),e.dismiss()},this.onBackdropTap=function(){e.dismiss(void 0,L)},this.onLifecycle=function(i){var n=e.usersElement,o=J[i.type];if(n&&o){var p=new CustomEvent(o,{bubbles:!1,cancelable:!1,detail:i.detail});n.dispatchEvent(p)}},_(this.el),this.didPresent=A(this,\"ionPopoverDidPresent\",7),this.willPresent=A(this,\"ionPopoverWillPresent\",7),this.willDismiss=A(this,\"ionPopoverWillDismiss\",7),this.didDismiss=A(this,\"ionPopoverDidDismiss\",7)}return r.prototype.present=function(){return z(this,void 0,void 0,function(){var a,e,i;return M(this,function(n){switch(n.label){case 0:if(this.presented)return[2];if(a=this.el.querySelector(\".popover-content\"),!a)throw new Error(\"container is undefined\");return e=Object.assign(Object.assign({},this.componentProps),{popover:this.el}),i=this,[4,q(this.delegate,a,this.component,[\"popover-viewport\",this.el[\"s-sc\"]],e)];case 1:return i.usersElement=n.sent(),[4,R(this.usersElement)];case 2:return n.sent(),[2,B(this,\"popoverEnter\",G,F,this.event)]}})})},r.prototype.dismiss=function(a,e){return z(this,void 0,void 0,function(){var i;return M(this,function(n){switch(n.label){case 0:return[4,I(this,a,e,\"popoverLeave\",X,K,this.event)];case 1:return i=n.sent(),i?[4,H(this.delegate,this.usersElement)]:[3,3];case 2:n.sent(),n.label=3;case 3:return[2,i]}})})},r.prototype.onDidDismiss=function(){return W(this.el,\"ionPopoverDidDismiss\")},r.prototype.onWillDismiss=function(){return W(this.el,\"ionPopoverWillDismiss\")},r.prototype.render=function(){var a,e=C(this),i=this.onLifecycle;return x(j,{\"aria-modal\":\"true\",\"no-router\":!0,style:{zIndex:\"\"+(2e4+this.overlayIndex)},class:Object.assign(Object.assign({},O(this.cssClass)),(a={},a[e]=!0,a[\"popover-translucent\"]=this.translucent,a)),onIonPopoverDidPresent:i,onIonPopoverWillPresent:i,onIonPopoverWillDismiss:i,onIonPopoverDidDismiss:i,onIonDismiss:this.onDismiss,onIonBackdropTap:this.onBackdropTap},x(\"ion-backdrop\",{tappable:this.backdropDismiss,visible:this.showBackdrop}),x(\"div\",{class:\"popover-wrapper\"},x(\"div\",{class:\"popover-arrow\"}),x(\"div\",{class:\"popover-content\"})))},Object.defineProperty(r.prototype,\"el\",{get:function(){return N(this)},enumerable:!0,configurable:!0}),Object.defineProperty(r,\"style\",{get:function(){return\".sc-ion-popover-md-h{--background:var(--ion-background-color,#fff);--min-width:0;--min-height:0;--max-width:auto;--height:auto;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:fixed;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:var(--ion-text-color,#000);z-index:1001}.overlay-hidden.sc-ion-popover-md-h{display:none}.popover-wrapper.sc-ion-popover-md{opacity:0;z-index:10}.popover-content.sc-ion-popover-md{display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:auto;z-index:10}.popover-viewport.sc-ion-popover-md{--ion-safe-area-top:0px;--ion-safe-area-right:0px;--ion-safe-area-bottom:0px;--ion-safe-area-left:0px}.sc-ion-popover-md-h{--width:250px;--max-height:90%;--box-shadow:0 5px 5px -3px rgba(0,0,0,0.2),0 8px 10px 1px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12)}.popover-content.sc-ion-popover-md{border-radius:4px;-webkit-transform-origin:left top;transform-origin:left top}[dir=rtl].sc-ion-popover-md-h .popover-content.sc-ion-popover-md, [dir=rtl] .sc-ion-popover-md-h .popover-content.sc-ion-popover-md, [dir=rtl].sc-ion-popover-md .popover-content.sc-ion-popover-md{-webkit-transform-origin:right top;transform-origin:right top}.popover-viewport.sc-ion-popover-md{-webkit-transition-delay:.1s;transition-delay:.1s}\"},enumerable:!0,configurable:!0}),r}(),J={ionPopoverDidPresent:\"ionViewDidEnter\",ionPopoverWillPresent:\"ionViewWillEnter\",ionPopoverWillDismiss:\"ionViewWillLeave\",ionPopoverDidDismiss:\"ionViewDidLeave\"};export{re as ion_popover};\n", "import{b}from\"./chunk-Y2TXPXZV.js\";import{e as s}from\"./chunk-4DAZ7WDM.js\";import{a as c,e as i,f,n as l,o as u}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var v=function(){function t(r){c(this,r),this.type=\"determinate\",this.reversed=!1,this.value=0,this.buffer=1}return t.prototype.render=function(){var r,e=this,n=e.color,a=e.type,o=e.reversed,m=e.value,g=e.buffer,d=l.getBoolean(\"_testing\"),k=u(this);return i(f,{role:\"progressbar\",\"aria-valuenow\":a===\"determinate\"?m:null,\"aria-valuemin\":\"0\",\"aria-valuemax\":\"1\",class:Object.assign(Object.assign({},b(n)),(r={},r[k]=!0,r[\"progress-bar-\"+a]=!0,r[\"progress-paused\"]=d,r[\"progress-bar-reversed\"]=document.dir===\"rtl\"?!o:o,r))},a===\"indeterminate\"?p():w(m,g))},Object.defineProperty(t,\"style\",{get:function(){return':host{--background:rgba(var(--ion-color-primary-rgb,56,128,255),0.2);--progress-background:var(--ion-color-primary,#3880ff);--buffer-background:var(--background);display:block;position:relative;width:100%;contain:strict;direction:ltr;overflow:hidden}:host(.ion-color){--progress-background:var(--ion-color-base);--buffer-background:rgba(var(--ion-color-base-rgb),0.2)}:host(.progress-bar-indeterminate){background:var(--buffer-background)}.buffer-circles,.indeterminate-bar-primary,.indeterminate-bar-secondary,.progress,.progress-buffer-bar,.progress-buffer-bar:before,.progress-indeterminate{left:0;right:0;top:0;bottom:0;position:absolute;width:100%;height:100%}.progress,.progress-buffer-bar{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear}.progress,.progress-indeterminate{background:var(--progress-background);z-index:2}.progress-buffer-bar{background:#fff;z-index:1}.progress-buffer-bar:before{background:var(--buffer-background);content:\"\"}.indeterminate-bar-primary{top:0;right:0;bottom:0;left:-145.166611%;-webkit-animation:primary-indeterminate-translate 2s linear infinite;animation:primary-indeterminate-translate 2s linear infinite}.indeterminate-bar-primary .progress-indeterminate{-webkit-animation:primary-indeterminate-scale 2s linear infinite;animation:primary-indeterminate-scale 2s linear infinite;-webkit-animation-play-state:inherit;animation-play-state:inherit}.indeterminate-bar-secondary{top:0;right:0;bottom:0;left:-54.888891%;-webkit-animation:secondary-indeterminate-translate 2s linear infinite;animation:secondary-indeterminate-translate 2s linear infinite}.indeterminate-bar-secondary .progress-indeterminate{-webkit-animation:secondary-indeterminate-scale 2s linear infinite;animation:secondary-indeterminate-scale 2s linear infinite;-webkit-animation-play-state:inherit;animation-play-state:inherit}.buffer-circles{background:radial-gradient(ellipse at center,var(--buffer-background) 0,var(--buffer-background) 30%,transparent 0) repeat-x 5px;background-size:10px 10px;z-index:0;-webkit-animation:buffering .45s linear infinite;animation:buffering .45s linear infinite}:host(.progress-bar-reversed) .progress,:host(.progress-bar-reversed) .progress-buffer-bar{-webkit-transform-origin:right top;transform-origin:right top}:host(.progress-bar-reversed) .buffer-circles,:host(.progress-bar-reversed) .indeterminate-bar-primary,:host(.progress-bar-reversed) .indeterminate-bar-secondary,:host(.progress-bar-reversed) .progress-indeterminate{animation-direction:reverse}:host(.progress-paused) .buffer-circles,:host(.progress-paused) .indeterminate-bar-primary,:host(.progress-paused) .indeterminate-bar-secondary{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}to{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}to{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@-webkit-keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(.08);transform:scaleX(.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(.334731,.12482,.785844,1);animation-timing-function:cubic-bezier(.334731,.12482,.785844,1);-webkit-transform:scaleX(.08);transform:scaleX(.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(.06,.11,.6,1);animation-timing-function:cubic-bezier(.06,.11,.6,1);-webkit-transform:scaleX(.661479);transform:scaleX(.661479)}to{-webkit-transform:scaleX(.08);transform:scaleX(.08)}}@keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(.08);transform:scaleX(.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(.334731,.12482,.785844,1);animation-timing-function:cubic-bezier(.334731,.12482,.785844,1);-webkit-transform:scaleX(.08);transform:scaleX(.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(.06,.11,.6,1);animation-timing-function:cubic-bezier(.06,.11,.6,1);-webkit-transform:scaleX(.661479);transform:scaleX(.661479)}to{-webkit-transform:scaleX(.08);transform:scaleX(.08)}}@-webkit-keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(.15,0,.515058,.409685);animation-timing-function:cubic-bezier(.15,0,.515058,.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(.31033,.284058,.8,.733712);animation-timing-function:cubic-bezier(.31033,.284058,.8,.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(.4,.627035,.6,.902026);animation-timing-function:cubic-bezier(.4,.627035,.6,.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}to{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(.15,0,.515058,.409685);animation-timing-function:cubic-bezier(.15,0,.515058,.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(.31033,.284058,.8,.733712);animation-timing-function:cubic-bezier(.31033,.284058,.8,.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(.4,.627035,.6,.902026);animation-timing-function:cubic-bezier(.4,.627035,.6,.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}to{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@-webkit-keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(.205028,.057051,.57661,.453971);animation-timing-function:cubic-bezier(.205028,.057051,.57661,.453971);-webkit-transform:scaleX(.08);transform:scaleX(.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(.152313,.196432,.648374,1.004315);animation-timing-function:cubic-bezier(.152313,.196432,.648374,1.004315);-webkit-transform:scaleX(.457104);transform:scaleX(.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(.257759,-.003163,.211762,1.38179);animation-timing-function:cubic-bezier(.257759,-.003163,.211762,1.38179);-webkit-transform:scaleX(.72796);transform:scaleX(.72796)}to{-webkit-transform:scaleX(.08);transform:scaleX(.08)}}@keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(.205028,.057051,.57661,.453971);animation-timing-function:cubic-bezier(.205028,.057051,.57661,.453971);-webkit-transform:scaleX(.08);transform:scaleX(.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(.152313,.196432,.648374,1.004315);animation-timing-function:cubic-bezier(.152313,.196432,.648374,1.004315);-webkit-transform:scaleX(.457104);transform:scaleX(.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(.257759,-.003163,.211762,1.38179);animation-timing-function:cubic-bezier(.257759,-.003163,.211762,1.38179);-webkit-transform:scaleX(.72796);transform:scaleX(.72796)}to{-webkit-transform:scaleX(.08);transform:scaleX(.08)}}@-webkit-keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}@keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}:host{height:3px}'},enumerable:!0,configurable:!0}),t}(),p=function(){return[i(\"div\",{class:\"indeterminate-bar-primary\"},i(\"span\",{class:\"progress-indeterminate\"})),i(\"div\",{class:\"indeterminate-bar-secondary\"},i(\"span\",{class:\"progress-indeterminate\"}))]},w=function(t,r){var e=s(0,t,1),n=s(0,r,1);return[i(\"div\",{class:\"progress\",style:{transform:\"scaleX(\"+e+\")\"}}),n!==1&&i(\"div\",{class:\"buffer-circles\"}),i(\"div\",{class:\"progress-buffer-bar\",style:{transform:\"scaleX(\"+n+\")\"}})]};export{v as ion_progress_bar};\n", "import{b}from\"./chunk-Y2TXPXZV.js\";import{e as s}from\"./chunk-4DAZ7WDM.js\";import{a as c,e as i,f,n as l,o as u}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var v=function(){function t(r){c(this,r),this.type=\"determinate\",this.reversed=!1,this.value=0,this.buffer=1}return t.prototype.render=function(){var r,e=this,n=e.color,a=e.type,o=e.reversed,m=e.value,g=e.buffer,d=l.getBoolean(\"_testing\"),k=u(this);return i(f,{role:\"progressbar\",\"aria-valuenow\":a===\"determinate\"?m:null,\"aria-valuemin\":\"0\",\"aria-valuemax\":\"1\",class:Object.assign(Object.assign({},b(n)),(r={},r[k]=!0,r[\"progress-bar-\"+a]=!0,r[\"progress-paused\"]=d,r[\"progress-bar-reversed\"]=document.dir===\"rtl\"?!o:o,r))},a===\"indeterminate\"?p():w(m,g))},Object.defineProperty(t,\"style\",{get:function(){return':host{--background:rgba(var(--ion-color-primary-rgb,56,128,255),0.2);--progress-background:var(--ion-color-primary,#3880ff);--buffer-background:var(--background);display:block;position:relative;width:100%;contain:strict;direction:ltr;overflow:hidden}:host(.ion-color){--progress-background:var(--ion-color-base);--buffer-background:rgba(var(--ion-color-base-rgb),0.2)}:host(.progress-bar-indeterminate){background:var(--buffer-background)}.buffer-circles,.indeterminate-bar-primary,.indeterminate-bar-secondary,.progress,.progress-buffer-bar,.progress-buffer-bar:before,.progress-indeterminate{left:0;right:0;top:0;bottom:0;position:absolute;width:100%;height:100%}.progress,.progress-buffer-bar{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear}.progress,.progress-indeterminate{background:var(--progress-background);z-index:2}.progress-buffer-bar{background:#fff;z-index:1}.progress-buffer-bar:before{background:var(--buffer-background);content:\"\"}.indeterminate-bar-primary{top:0;right:0;bottom:0;left:-145.166611%;-webkit-animation:primary-indeterminate-translate 2s linear infinite;animation:primary-indeterminate-translate 2s linear infinite}.indeterminate-bar-primary .progress-indeterminate{-webkit-animation:primary-indeterminate-scale 2s linear infinite;animation:primary-indeterminate-scale 2s linear infinite;-webkit-animation-play-state:inherit;animation-play-state:inherit}.indeterminate-bar-secondary{top:0;right:0;bottom:0;left:-54.888891%;-webkit-animation:secondary-indeterminate-translate 2s linear infinite;animation:secondary-indeterminate-translate 2s linear infinite}.indeterminate-bar-secondary .progress-indeterminate{-webkit-animation:secondary-indeterminate-scale 2s linear infinite;animation:secondary-indeterminate-scale 2s linear infinite;-webkit-animation-play-state:inherit;animation-play-state:inherit}.buffer-circles{background:radial-gradient(ellipse at center,var(--buffer-background) 0,var(--buffer-background) 30%,transparent 0) repeat-x 5px;background-size:10px 10px;z-index:0;-webkit-animation:buffering .45s linear infinite;animation:buffering .45s linear infinite}:host(.progress-bar-reversed) .progress,:host(.progress-bar-reversed) .progress-buffer-bar{-webkit-transform-origin:right top;transform-origin:right top}:host(.progress-bar-reversed) .buffer-circles,:host(.progress-bar-reversed) .indeterminate-bar-primary,:host(.progress-bar-reversed) .indeterminate-bar-secondary,:host(.progress-bar-reversed) .progress-indeterminate{animation-direction:reverse}:host(.progress-paused) .buffer-circles,:host(.progress-paused) .indeterminate-bar-primary,:host(.progress-paused) .indeterminate-bar-secondary{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}to{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(.5,0,.701732,.495819);animation-timing-function:cubic-bezier(.5,0,.701732,.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);animation-timing-function:cubic-bezier(.302435,.381352,.55,.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}to{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@-webkit-keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(.08);transform:scaleX(.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(.334731,.12482,.785844,1);animation-timing-function:cubic-bezier(.334731,.12482,.785844,1);-webkit-transform:scaleX(.08);transform:scaleX(.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(.06,.11,.6,1);animation-timing-function:cubic-bezier(.06,.11,.6,1);-webkit-transform:scaleX(.661479);transform:scaleX(.661479)}to{-webkit-transform:scaleX(.08);transform:scaleX(.08)}}@keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(.08);transform:scaleX(.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(.334731,.12482,.785844,1);animation-timing-function:cubic-bezier(.334731,.12482,.785844,1);-webkit-transform:scaleX(.08);transform:scaleX(.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(.06,.11,.6,1);animation-timing-function:cubic-bezier(.06,.11,.6,1);-webkit-transform:scaleX(.661479);transform:scaleX(.661479)}to{-webkit-transform:scaleX(.08);transform:scaleX(.08)}}@-webkit-keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(.15,0,.515058,.409685);animation-timing-function:cubic-bezier(.15,0,.515058,.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(.31033,.284058,.8,.733712);animation-timing-function:cubic-bezier(.31033,.284058,.8,.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(.4,.627035,.6,.902026);animation-timing-function:cubic-bezier(.4,.627035,.6,.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}to{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(.15,0,.515058,.409685);animation-timing-function:cubic-bezier(.15,0,.515058,.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(.31033,.284058,.8,.733712);animation-timing-function:cubic-bezier(.31033,.284058,.8,.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(.4,.627035,.6,.902026);animation-timing-function:cubic-bezier(.4,.627035,.6,.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}to{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@-webkit-keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(.205028,.057051,.57661,.453971);animation-timing-function:cubic-bezier(.205028,.057051,.57661,.453971);-webkit-transform:scaleX(.08);transform:scaleX(.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(.152313,.196432,.648374,1.004315);animation-timing-function:cubic-bezier(.152313,.196432,.648374,1.004315);-webkit-transform:scaleX(.457104);transform:scaleX(.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(.257759,-.003163,.211762,1.38179);animation-timing-function:cubic-bezier(.257759,-.003163,.211762,1.38179);-webkit-transform:scaleX(.72796);transform:scaleX(.72796)}to{-webkit-transform:scaleX(.08);transform:scaleX(.08)}}@keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(.205028,.057051,.57661,.453971);animation-timing-function:cubic-bezier(.205028,.057051,.57661,.453971);-webkit-transform:scaleX(.08);transform:scaleX(.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(.152313,.196432,.648374,1.004315);animation-timing-function:cubic-bezier(.152313,.196432,.648374,1.004315);-webkit-transform:scaleX(.457104);transform:scaleX(.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(.257759,-.003163,.211762,1.38179);animation-timing-function:cubic-bezier(.257759,-.003163,.211762,1.38179);-webkit-transform:scaleX(.72796);transform:scaleX(.72796)}to{-webkit-transform:scaleX(.08);transform:scaleX(.08)}}@-webkit-keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}@keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}:host{height:4px}'},enumerable:!0,configurable:!0}),t}(),p=function(){return[i(\"div\",{class:\"indeterminate-bar-primary\"},i(\"span\",{class:\"progress-indeterminate\"})),i(\"div\",{class:\"indeterminate-bar-secondary\"},i(\"span\",{class:\"progress-indeterminate\"}))]},w=function(t,r){var e=s(0,t,1),n=s(0,r,1);return[i(\"div\",{class:\"progress\",style:{transform:\"scaleX(\"+e+\")\"}}),n!==1&&i(\"div\",{class:\"buffer-circles\"}),i(\"div\",{class:\"progress-buffer-bar\",style:{transform:\"scaleX(\"+n+\")\"}})]};export{v as ion_progress_bar};\n", "import{a as k,b as x}from\"./chunk-ENN6EEDW.js\";import{a as y,b as v}from\"./chunk-Y2TXPXZV.js\";import{c as g}from\"./chunk-4DAZ7WDM.js\";import{a as f,e as h,f as b,i as u,l as p,o as m}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var w=function(o,r,e,a){return new(e||(e=Promise))(function(n,t){function s(i){try{d(a.next(i))}catch(c){t(c)}}function l(i){try{d(a.throw(i))}catch(c){t(c)}}function d(i){i.done?n(i.value):new e(function(c){c(i.value)}).then(s,l)}d((a=a.apply(o,r||[])).next())})},S=function(o,r){var e={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},a,n,t,s;return s={next:l(0),throw:l(1),return:l(2)},typeof Symbol==\"function\"&&(s[Symbol.iterator]=function(){return this}),s;function l(i){return function(c){return d([i,c])}}function d(i){if(a)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(a=1,n&&(t=i[0]&2?n.return:i[0]?n.throw||((t=n.return)&&t.call(n),0):n.next)&&!(t=t.call(n,i[1])).done)return t;switch(n=0,t&&(i=[i[0]&2,t.value]),i[0]){case 0:case 1:t=i;break;case 4:return e.label++,{value:i[1],done:!1};case 5:e.label++,n=i[1],i=[0];continue;case 7:i=e.ops.pop(),e.trys.pop();continue;default:if(t=e.trys,!(t=t.length>0&&t[t.length-1])&&(i[0]===6||i[0]===2)){e=0;continue}if(i[0]===3&&(!t||i[1]>t[0]&&i[1]<t[3])){e.label=i[1];break}if(i[0]===6&&e.label<t[1]){e.label=t[1],t=i;break}if(t&&e.label<t[2]){e.label=t[2],e.ops.push(i);break}t[2]&&e.ops.pop(),e.trys.pop();continue}i=r.call(o,e)}catch(c){i=[6,c],n=0}finally{a=t=0}if(i[0]&5)throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}},j=function(){function o(r){var e=this;f(this,r),this.inputId=\"ion-rb-\"+C++,this.name=this.inputId,this.disabled=!1,this.checked=!1,this.onFocus=function(){e.ionFocus.emit()},this.onBlur=function(){e.ionBlur.emit()},this.onClick=function(){e.checked?e.ionDeselect.emit():e.checked=!0},this.ionStyle=u(this,\"ionStyle\",7),this.ionSelect=u(this,\"ionSelect\",7),this.ionDeselect=u(this,\"ionDeselect\",7),this.ionFocus=u(this,\"ionFocus\",7),this.ionBlur=u(this,\"ionBlur\",7)}return o.prototype.colorChanged=function(){this.emitStyle()},o.prototype.checkedChanged=function(r){r&&this.ionSelect.emit({checked:!0,value:this.value}),this.emitStyle()},o.prototype.disabledChanged=function(){this.emitStyle()},o.prototype.componentWillLoad=function(){this.value===void 0&&(this.value=this.inputId),this.emitStyle()},o.prototype.emitStyle=function(){this.ionStyle.emit({\"radio-checked\":this.checked,\"interactive-disabled\":this.disabled})},o.prototype.render=function(){var r,e=this,a=e.inputId,n=e.disabled,t=e.checked,s=e.color,l=e.el,d=m(this),i=a+\"-lbl\",c=g(l);return c&&(c.id=i),h(b,{onClick:this.onClick,role:\"radio\",\"aria-disabled\":n?\"true\":null,\"aria-checked\":\"\"+t,\"aria-labelledby\":i,class:Object.assign(Object.assign({},v(s)),(r={},r[d]=!0,r[\"in-item\"]=y(\"ion-item\",l),r.interactive=!0,r[\"radio-checked\"]=t,r[\"radio-disabled\"]=n,r))},h(\"div\",{class:\"radio-icon\"},h(\"div\",{class:\"radio-inner\"})),h(\"button\",{type:\"button\",onFocus:this.onFocus,onBlur:this.onBlur,disabled:n}))},Object.defineProperty(o.prototype,\"el\",{get:function(){return p(this)},enumerable:!0,configurable:!0}),Object.defineProperty(o,\"watchers\",{get:function(){return{color:[\"colorChanged\"],checked:[\"checkedChanged\"],disabled:[\"disabledChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(o,\"style\",{get:function(){return':host{display:inline-block;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.radio-disabled){pointer-events:none}.radio-icon{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;contain:layout size style}.radio-icon,button{width:100%;height:100%}button{left:0;top:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;position:absolute;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}:host-context([dir=rtl]) button,[dir=rtl] button{left:unset;right:unset;right:0}button::-moz-focus-inner{border:0}.radio-icon,.radio-inner{-webkit-box-sizing:border-box;box-sizing:border-box}:host{--color-checked:var(--ion-color-primary,#3880ff);width:15px;height:24px}:host(.ion-color.radio-checked) .radio-inner{border-color:var(--ion-color-base)}.item-radio.item-ios ion-label{margin-left:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.item-radio.item-ios ion-label{margin-left:unset;-webkit-margin-start:0;margin-inline-start:0}}.radio-inner{width:33%;height:50%}:host(.radio-checked) .radio-inner{-webkit-transform:rotate(45deg);transform:rotate(45deg);border-width:2px;border-top-width:0;border-left-width:0;border-style:solid;border-color:var(--color-checked)}:host(.radio-disabled){opacity:.3}:host(.ion-focused) .radio-icon:after{border-radius:50%;left:-9px;top:-8px;display:block;position:absolute;width:36px;height:36px;background:var(--ion-color-primary-tint,#4c8dff);content:\"\";opacity:.2}:host-context([dir=rtl]).ion-focused .radio-icon:after,:host-context([dir=rtl]):host(.ion-focused) .radio-icon:after{left:unset;right:unset;right:-9px}:host(.in-item){margin-left:8px;margin-right:11px;margin-top:8px;margin-bottom:8px;display:block;position:static}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.in-item){margin-left:unset;margin-right:unset;-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:11px;margin-inline-end:11px}}:host(.in-item[slot=start]){margin-left:3px;margin-right:21px;margin-top:8px;margin-bottom:8px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.in-item[slot=start]){margin-left:unset;margin-right:unset;-webkit-margin-start:3px;margin-inline-start:3px;-webkit-margin-end:21px;margin-inline-end:21px}}'},enumerable:!0,configurable:!0}),o}(),C=0,B=function(){function o(r){var e=this;f(this,r),this.inputId=\"ion-rg-\"+I++,this.labelId=this.inputId+\"-lbl\",this.allowEmptySelection=!1,this.name=this.inputId,this.onSelect=function(a){var n=a.target;n&&(e.value=n.value)},this.onDeselect=function(a){var n=a.target;n&&(n.checked=!1,e.value=void 0)},this.ionChange=u(this,\"ionChange\",7)}return o.prototype.valueChanged=function(r){this.updateRadios(),this.ionChange.emit({value:r})},o.prototype.connectedCallback=function(){return w(this,void 0,void 0,function(){var r,e,a,n,t=this;return S(this,function(s){switch(s.label){case 0:return r=this.el,e=r.querySelector(\"ion-list-header\")||r.querySelector(\"ion-item-divider\"),e&&(a=e.querySelector(\"ion-label\"),a&&(this.labelId=a.id=this.name+\"-lbl\")),this.value!==void 0?[3,2]:(n=x(r,\"ion-radio\"),n===void 0?[3,2]:[4,n.componentOnReady()]);case 1:s.sent(),this.value===void 0&&(this.value=n.value),s.label=2;case 2:return this.mutationO=k(r,\"ion-radio\",function(l){l!==void 0?l.componentOnReady().then(function(){t.value=l.value}):t.updateRadios()}),this.updateRadios(),[2]}})})},o.prototype.disconnectedCallback=function(){this.mutationO&&(this.mutationO.disconnect(),this.mutationO=void 0)},o.prototype.updateRadios=function(){return w(this,void 0,void 0,function(){var r,e,a,n,t,s;return S(this,function(l){switch(l.label){case 0:return[4,this.getRadios()];case 1:for(r=l.sent(),e=this.value,a=!1,n=0,t=r;n<t.length;n++)s=t[n],!a&&s.value===e?(a=!0,s.checked=!0):s.checked=!1;return a||(this.value=void 0),[2]}})})},o.prototype.getRadios=function(){return Promise.all(Array.from(this.el.querySelectorAll(\"ion-radio\")).map(function(r){return r.componentOnReady()}))},o.prototype.render=function(){return h(b,{role:\"radiogroup\",\"aria-labelledby\":this.labelId,onIonSelect:this.onSelect,onIonDeselect:this.allowEmptySelection?this.onDeselect:void 0,class:m(this)})},Object.defineProperty(o.prototype,\"el\",{get:function(){return p(this)},enumerable:!0,configurable:!0}),Object.defineProperty(o,\"watchers\",{get:function(){return{value:[\"valueChanged\"]}},enumerable:!0,configurable:!0}),o}(),I=0;export{j as ion_radio,B as ion_radio_group};\n", "import{a as k,b as w}from\"./chunk-ENN6EEDW.js\";import{a as v,b as y}from\"./chunk-Y2TXPXZV.js\";import{c as g}from\"./chunk-4DAZ7WDM.js\";import{a as f,e as h,f as b,i as u,l as p,o as m}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var x=function(o,r,e,a){return new(e||(e=Promise))(function(n,t){function s(i){try{d(a.next(i))}catch(c){t(c)}}function l(i){try{d(a.throw(i))}catch(c){t(c)}}function d(i){i.done?n(i.value):new e(function(c){c(i.value)}).then(s,l)}d((a=a.apply(o,r||[])).next())})},S=function(o,r){var e={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},a,n,t,s;return s={next:l(0),throw:l(1),return:l(2)},typeof Symbol==\"function\"&&(s[Symbol.iterator]=function(){return this}),s;function l(i){return function(c){return d([i,c])}}function d(i){if(a)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(a=1,n&&(t=i[0]&2?n.return:i[0]?n.throw||((t=n.return)&&t.call(n),0):n.next)&&!(t=t.call(n,i[1])).done)return t;switch(n=0,t&&(i=[i[0]&2,t.value]),i[0]){case 0:case 1:t=i;break;case 4:return e.label++,{value:i[1],done:!1};case 5:e.label++,n=i[1],i=[0];continue;case 7:i=e.ops.pop(),e.trys.pop();continue;default:if(t=e.trys,!(t=t.length>0&&t[t.length-1])&&(i[0]===6||i[0]===2)){e=0;continue}if(i[0]===3&&(!t||i[1]>t[0]&&i[1]<t[3])){e.label=i[1];break}if(i[0]===6&&e.label<t[1]){e.label=t[1],t=i;break}if(t&&e.label<t[2]){e.label=t[2],e.ops.push(i);break}t[2]&&e.ops.pop(),e.trys.pop();continue}i=r.call(o,e)}catch(c){i=[6,c],n=0}finally{a=t=0}if(i[0]&5)throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}},j=function(){function o(r){var e=this;f(this,r),this.inputId=\"ion-rb-\"+C++,this.name=this.inputId,this.disabled=!1,this.checked=!1,this.onFocus=function(){e.ionFocus.emit()},this.onBlur=function(){e.ionBlur.emit()},this.onClick=function(){e.checked?e.ionDeselect.emit():e.checked=!0},this.ionStyle=u(this,\"ionStyle\",7),this.ionSelect=u(this,\"ionSelect\",7),this.ionDeselect=u(this,\"ionDeselect\",7),this.ionFocus=u(this,\"ionFocus\",7),this.ionBlur=u(this,\"ionBlur\",7)}return o.prototype.colorChanged=function(){this.emitStyle()},o.prototype.checkedChanged=function(r){r&&this.ionSelect.emit({checked:!0,value:this.value}),this.emitStyle()},o.prototype.disabledChanged=function(){this.emitStyle()},o.prototype.componentWillLoad=function(){this.value===void 0&&(this.value=this.inputId),this.emitStyle()},o.prototype.emitStyle=function(){this.ionStyle.emit({\"radio-checked\":this.checked,\"interactive-disabled\":this.disabled})},o.prototype.render=function(){var r,e=this,a=e.inputId,n=e.disabled,t=e.checked,s=e.color,l=e.el,d=m(this),i=a+\"-lbl\",c=g(l);return c&&(c.id=i),h(b,{onClick:this.onClick,role:\"radio\",\"aria-disabled\":n?\"true\":null,\"aria-checked\":\"\"+t,\"aria-labelledby\":i,class:Object.assign(Object.assign({},y(s)),(r={},r[d]=!0,r[\"in-item\"]=v(\"ion-item\",l),r.interactive=!0,r[\"radio-checked\"]=t,r[\"radio-disabled\"]=n,r))},h(\"div\",{class:\"radio-icon\"},h(\"div\",{class:\"radio-inner\"})),h(\"button\",{type:\"button\",onFocus:this.onFocus,onBlur:this.onBlur,disabled:n}))},Object.defineProperty(o.prototype,\"el\",{get:function(){return p(this)},enumerable:!0,configurable:!0}),Object.defineProperty(o,\"watchers\",{get:function(){return{color:[\"colorChanged\"],checked:[\"checkedChanged\"],disabled:[\"disabledChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(o,\"style\",{get:function(){return':host{display:inline-block;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.radio-disabled){pointer-events:none}.radio-icon{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;contain:layout size style}.radio-icon,button{width:100%;height:100%}button{left:0;top:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;position:absolute;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}:host-context([dir=rtl]) button,[dir=rtl] button{left:unset;right:unset;right:0}button::-moz-focus-inner{border:0}.radio-icon,.radio-inner{-webkit-box-sizing:border-box;box-sizing:border-box}:host{--color:var(--ion-color-step-400,#999);--color-checked:var(--ion-color-primary,#3880ff);--border-width:2px;--border-style:solid;width:20px;height:20px}:host(.ion-color) .radio-inner{background:var(--ion-color-base)}:host(.ion-color.radio-checked) .radio-icon{border-color:var(--ion-color-base)}.radio-icon{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;border-radius:50%;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--color)}.radio-inner{border-radius:50%;width:calc(50% + var(--border-width));height:calc(50% + var(--border-width));-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0);-webkit-transition:-webkit-transform .28s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .28s cubic-bezier(.4,0,.2,1);transition:transform .28s cubic-bezier(.4,0,.2,1);transition:transform .28s cubic-bezier(.4,0,.2,1),-webkit-transform .28s cubic-bezier(.4,0,.2,1);background:var(--color-checked)}:host(.radio-checked) .radio-icon{border-color:var(--color-checked)}:host(.radio-checked) .radio-inner{-webkit-transform:scaleX(1);transform:scaleX(1)}:host(.radio-disabled){opacity:.3}:host(.ion-focused) .radio-icon:after{border-radius:50%;left:-12px;top:-12px;display:block;position:absolute;width:36px;height:36px;background:var(--ion-color-primary-tint,#4c8dff);content:\"\";opacity:.2}:host-context([dir=rtl]).ion-focused .radio-icon:after,:host-context([dir=rtl]):host(.ion-focused) .radio-icon:after{left:unset;right:unset;right:-12px}:host(.in-item){margin-left:0;margin-right:0;margin-top:9px;margin-bottom:9px;display:block;position:static}:host(.in-item[slot=start]){margin-left:4px;margin-right:36px;margin-top:11px;margin-bottom:10px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.in-item[slot=start]){margin-left:unset;margin-right:unset;-webkit-margin-start:4px;margin-inline-start:4px;-webkit-margin-end:36px;margin-inline-end:36px}}'},enumerable:!0,configurable:!0}),o}(),C=0,B=function(){function o(r){var e=this;f(this,r),this.inputId=\"ion-rg-\"+I++,this.labelId=this.inputId+\"-lbl\",this.allowEmptySelection=!1,this.name=this.inputId,this.onSelect=function(a){var n=a.target;n&&(e.value=n.value)},this.onDeselect=function(a){var n=a.target;n&&(n.checked=!1,e.value=void 0)},this.ionChange=u(this,\"ionChange\",7)}return o.prototype.valueChanged=function(r){this.updateRadios(),this.ionChange.emit({value:r})},o.prototype.connectedCallback=function(){return x(this,void 0,void 0,function(){var r,e,a,n,t=this;return S(this,function(s){switch(s.label){case 0:return r=this.el,e=r.querySelector(\"ion-list-header\")||r.querySelector(\"ion-item-divider\"),e&&(a=e.querySelector(\"ion-label\"),a&&(this.labelId=a.id=this.name+\"-lbl\")),this.value!==void 0?[3,2]:(n=w(r,\"ion-radio\"),n===void 0?[3,2]:[4,n.componentOnReady()]);case 1:s.sent(),this.value===void 0&&(this.value=n.value),s.label=2;case 2:return this.mutationO=k(r,\"ion-radio\",function(l){l!==void 0?l.componentOnReady().then(function(){t.value=l.value}):t.updateRadios()}),this.updateRadios(),[2]}})})},o.prototype.disconnectedCallback=function(){this.mutationO&&(this.mutationO.disconnect(),this.mutationO=void 0)},o.prototype.updateRadios=function(){return x(this,void 0,void 0,function(){var r,e,a,n,t,s;return S(this,function(l){switch(l.label){case 0:return[4,this.getRadios()];case 1:for(r=l.sent(),e=this.value,a=!1,n=0,t=r;n<t.length;n++)s=t[n],!a&&s.value===e?(a=!0,s.checked=!0):s.checked=!1;return a||(this.value=void 0),[2]}})})},o.prototype.getRadios=function(){return Promise.all(Array.from(this.el.querySelectorAll(\"ion-radio\")).map(function(r){return r.componentOnReady()}))},o.prototype.render=function(){return h(b,{role:\"radiogroup\",\"aria-labelledby\":this.labelId,onIonSelect:this.onSelect,onIonDeselect:this.allowEmptySelection?this.onDeselect:void 0,class:m(this)})},Object.defineProperty(o.prototype,\"el\",{get:function(){return p(this)},enumerable:!0,configurable:!0}),Object.defineProperty(o,\"watchers\",{get:function(){return{value:[\"valueChanged\"]}},enumerable:!0,configurable:!0}),o}(),I=0;export{j as ion_radio,B as ion_radio_group};\n", "import{a as s}from\"./chunk-PU67WH5C.js\";import{a as o,e,f as h,n,o as t}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var c=function(){function i(r){o(this,r)}return i.prototype.componentWillLoad=function(){if(this.pullingIcon===void 0&&(this.pullingIcon=n.get(\"refreshingIcon\",\"arrow-down\")),this.refreshingSpinner===void 0){var r=t(this);this.refreshingSpinner=n.get(\"refreshingSpinner\",n.get(\"spinner\",r===\"ios\"?\"lines\":\"crescent\"))}},i.prototype.render=function(){return e(h,{class:t(this)},e(\"div\",{class:\"refresher-pulling\"},this.pullingIcon&&e(\"div\",{class:\"refresher-pulling-icon\"},e(\"ion-icon\",{icon:this.pullingIcon,lazy:!1})),this.pullingText&&e(\"div\",{class:\"refresher-pulling-text\",innerHTML:s(this.pullingText)})),e(\"div\",{class:\"refresher-refreshing\"},this.refreshingSpinner&&e(\"div\",{class:\"refresher-refreshing-icon\"},e(\"ion-spinner\",{name:this.refreshingSpinner})),this.refreshingText&&e(\"div\",{class:\"refresher-refreshing-text\",innerHTML:s(this.refreshingText)})))},i}();export{c as ion_refresher_content};\n", "import{a as d,c as g,e as b,f as y,i as c,l as m,o as v}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var u=function(n,s,t,o){return new(t||(t=Promise))(function(i,e){function l(r){try{f(o.next(r))}catch(h){e(h)}}function a(r){try{f(o.throw(r))}catch(h){e(h)}}function f(r){r.done?i(r.value):new t(function(h){h(r.value)}).then(l,a)}f((o=o.apply(n,s||[])).next())})},p=function(n,s){var t={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},o,i,e,l;return l={next:a(0),throw:a(1),return:a(2)},typeof Symbol==\"function\"&&(l[Symbol.iterator]=function(){return this}),l;function a(r){return function(h){return f([r,h])}}function f(r){if(o)throw new TypeError(\"Generator is already executing.\");for(;t;)try{if(o=1,i&&(e=r[0]&2?i.return:r[0]?i.throw||((e=i.return)&&e.call(i),0):i.next)&&!(e=e.call(i,r[1])).done)return e;switch(i=0,e&&(r=[r[0]&2,e.value]),r[0]){case 0:case 1:e=r;break;case 4:return t.label++,{value:r[1],done:!1};case 5:t.label++,i=r[1],r=[0];continue;case 7:r=t.ops.pop(),t.trys.pop();continue;default:if(e=t.trys,!(e=e.length>0&&e[e.length-1])&&(r[0]===6||r[0]===2)){t=0;continue}if(r[0]===3&&(!e||r[1]>e[0]&&r[1]<e[3])){t.label=r[1];break}if(r[0]===6&&t.label<e[1]){t.label=e[1],e=r;break}if(e&&t.label<e[2]){t.label=e[2],t.ops.push(r);break}e[2]&&t.ops.pop(),t.trys.pop();continue}r=s.call(n,t)}catch(h){r=[6,h],i=0}finally{o=e=0}if(r[0]&5)throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},w=function(){function n(s){d(this,s),this.appliedStyles=!1,this.didStart=!1,this.progress=0,this.state=1,this.pullMin=60,this.pullMax=this.pullMin+60,this.closeDuration=\"280ms\",this.snapbackDuration=\"280ms\",this.pullFactor=1,this.disabled=!1,this.ionRefresh=c(this,\"ionRefresh\",7),this.ionPull=c(this,\"ionPull\",7),this.ionStart=c(this,\"ionStart\",7)}return n.prototype.disabledChanged=function(){this.gesture&&this.gesture.setDisabled(this.disabled)},n.prototype.connectedCallback=function(){return u(this,void 0,void 0,function(){var s,t,o,i=this;return p(this,function(e){switch(e.label){case 0:return this.el.getAttribute(\"slot\")!==\"fixed\"?(console.error('Make sure you use: <ion-refresher slot=\"fixed\">'),[2]):(s=this.el.closest(\"ion-content\"),s?(t=this,[4,s.getScrollElement()]):(console.error(\"<ion-refresher> must be used inside an <ion-content>\"),[2]));case 1:return t.scrollEl=e.sent(),o=this,[4,import(\"./index-14bae62d-RHNU7WUM.js\")];case 2:return o.gesture=e.sent().createGesture({el:s,gestureName:\"refresher\",gesturePriority:10,direction:\"y\",threshold:20,passive:!1,canStart:function(){return i.canStart()},onStart:function(){return i.onStart()},onMove:function(l){return i.onMove(l)},onEnd:function(){return i.onEnd()}}),this.disabledChanged(),[2]}})})},n.prototype.disconnectedCallback=function(){this.scrollEl=void 0,this.gesture&&(this.gesture.destroy(),this.gesture=void 0)},n.prototype.complete=function(){return u(this,void 0,void 0,function(){return p(this,function(s){return this.close(32,\"120ms\"),[2]})})},n.prototype.cancel=function(){return u(this,void 0,void 0,function(){return p(this,function(s){return this.close(16,\"\"),[2]})})},n.prototype.getProgress=function(){return Promise.resolve(this.progress)},n.prototype.canStart=function(){return!(!this.scrollEl||this.state!==1||this.scrollEl.scrollTop>0)},n.prototype.onStart=function(){this.progress=0,this.state=1},n.prototype.onMove=function(s){if(this.scrollEl){var t=s.event;if(!(t.touches&&t.touches.length>1)&&(this.state&56)===0){var o=Number.isNaN(this.pullFactor)||this.pullFactor<0?1:this.pullFactor,i=s.deltaY*o;if(i<=0){if(this.progress=0,this.state=1,this.appliedStyles){this.setCss(0,\"\",!1,\"\");return}return}if(this.state===1){var e=this.scrollEl.scrollTop;if(e>0){this.progress=0;return}this.state=2}if(t.cancelable&&t.preventDefault(),this.setCss(i,\"0ms\",!0,\"\"),i===0){this.progress=0;return}var l=this.pullMin;if(this.progress=i/l,this.didStart||(this.didStart=!0,this.ionStart.emit()),this.ionPull.emit(),i<l){this.state=2;return}if(i>this.pullMax){this.beginRefresh();return}this.state=4}}},n.prototype.onEnd=function(){this.state===4?this.beginRefresh():this.state===2&&this.cancel()},n.prototype.beginRefresh=function(){this.state=8,this.setCss(this.pullMin,this.snapbackDuration,!0,\"\"),this.ionRefresh.emit({complete:this.complete.bind(this)})},n.prototype.close=function(s,t){var o=this;setTimeout(function(){o.state=1,o.progress=0,o.didStart=!1,o.setCss(0,\"0ms\",!1,\"\")},600),this.state=s,this.setCss(0,this.closeDuration,!0,t)},n.prototype.setCss=function(s,t,o,i){var e=this;this.appliedStyles=s>0,g(function(){if(e.scrollEl){var l=e.scrollEl.style;l.transform=s>0?\"translateY(\"+s+\"px) translateZ(0px)\":\"translateZ(0px)\",l.transitionDuration=t,l.transitionDelay=i,l.overflow=o?\"hidden\":\"\"}})},n.prototype.render=function(){var s,t=v(this);return b(y,{slot:\"fixed\",class:(s={},s[t]=!0,s[\"refresher-\"+t]=!0,s[\"refresher-active\"]=this.state!==1,s[\"refresher-pulling\"]=this.state===2,s[\"refresher-ready\"]=this.state===4,s[\"refresher-refreshing\"]=this.state===8,s[\"refresher-cancelling\"]=this.state===16,s[\"refresher-completing\"]=this.state===32,s)})},Object.defineProperty(n.prototype,\"el\",{get:function(){return m(this)},enumerable:!0,configurable:!0}),Object.defineProperty(n,\"watchers\",{get:function(){return{disabled:[\"disabledChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(n,\"style\",{get:function(){return\"ion-refresher{left:0;top:0;display:none;position:absolute;width:100%;height:60px;z-index:-1}:host-context([dir=rtl]) ion-refresher,[dir=rtl] ion-refresher{left:unset;right:unset;right:0}ion-refresher.refresher-active{display:block}ion-refresher-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.refresher-pulling,.refresher-refreshing{display:none;width:100%}.refresher-pulling-icon,.refresher-refreshing-icon{-webkit-transform-origin:center;transform-origin:center;-webkit-transition:.2s;transition:.2s;font-size:30px;text-align:center}:host-context([dir=rtl]) .refresher-pulling-icon,:host-context([dir=rtl]) .refresher-refreshing-icon,[dir=rtl] .refresher-pulling-icon,[dir=rtl] .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}.refresher-pulling-text,.refresher-refreshing-text{font-size:16px;text-align:center}.refresher-pulling ion-refresher-content .refresher-pulling,.refresher-ready ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.refresher-cancelling ion-refresher-content .refresher-pulling,.refresher-refreshing ion-refresher-content .refresher-refreshing{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-completing ion-refresher-content .refresher-refreshing{display:block}.refresher-completing ion-refresher-content .refresher-refreshing-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-ios .refresher-pulling-icon,.refresher-ios .refresher-pulling-text,.refresher-ios .refresher-refreshing-icon,.refresher-ios .refresher-refreshing-text{color:var(--ion-text-color,#000)}.refresher-ios .refresher-refreshing .spinner-crescent circle,.refresher-ios .refresher-refreshing .spinner-lines-ios line,.refresher-ios .refresher-refreshing .spinner-lines-small-ios line{stroke:var(--ion-text-color,#000)}.refresher-ios .refresher-refreshing .spinner-bubbles circle,.refresher-ios .refresher-refreshing .spinner-circles circle,.refresher-ios .refresher-refreshing .spinner-dots circle{fill:var(--ion-text-color,#000)}\"},enumerable:!0,configurable:!0}),n}();export{w as ion_refresher};\n", "import{a as p,c as g,e as b,f as m,i as c,l as y,o as v}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var u=function(i,s,t,o){return new(t||(t=Promise))(function(n,e){function l(r){try{f(o.next(r))}catch(h){e(h)}}function a(r){try{f(o.throw(r))}catch(h){e(h)}}function f(r){r.done?n(r.value):new t(function(h){h(r.value)}).then(l,a)}f((o=o.apply(i,s||[])).next())})},d=function(i,s){var t={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},o,n,e,l;return l={next:a(0),throw:a(1),return:a(2)},typeof Symbol==\"function\"&&(l[Symbol.iterator]=function(){return this}),l;function a(r){return function(h){return f([r,h])}}function f(r){if(o)throw new TypeError(\"Generator is already executing.\");for(;t;)try{if(o=1,n&&(e=r[0]&2?n.return:r[0]?n.throw||((e=n.return)&&e.call(n),0):n.next)&&!(e=e.call(n,r[1])).done)return e;switch(n=0,e&&(r=[r[0]&2,e.value]),r[0]){case 0:case 1:e=r;break;case 4:return t.label++,{value:r[1],done:!1};case 5:t.label++,n=r[1],r=[0];continue;case 7:r=t.ops.pop(),t.trys.pop();continue;default:if(e=t.trys,!(e=e.length>0&&e[e.length-1])&&(r[0]===6||r[0]===2)){t=0;continue}if(r[0]===3&&(!e||r[1]>e[0]&&r[1]<e[3])){t.label=r[1];break}if(r[0]===6&&t.label<e[1]){t.label=e[1],e=r;break}if(e&&t.label<e[2]){t.label=e[2],t.ops.push(r);break}e[2]&&t.ops.pop(),t.trys.pop();continue}r=s.call(i,t)}catch(h){r=[6,h],n=0}finally{o=e=0}if(r[0]&5)throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},w=function(){function i(s){p(this,s),this.appliedStyles=!1,this.didStart=!1,this.progress=0,this.state=1,this.pullMin=60,this.pullMax=this.pullMin+60,this.closeDuration=\"280ms\",this.snapbackDuration=\"280ms\",this.pullFactor=1,this.disabled=!1,this.ionRefresh=c(this,\"ionRefresh\",7),this.ionPull=c(this,\"ionPull\",7),this.ionStart=c(this,\"ionStart\",7)}return i.prototype.disabledChanged=function(){this.gesture&&this.gesture.setDisabled(this.disabled)},i.prototype.connectedCallback=function(){return u(this,void 0,void 0,function(){var s,t,o,n=this;return d(this,function(e){switch(e.label){case 0:return this.el.getAttribute(\"slot\")!==\"fixed\"?(console.error('Make sure you use: <ion-refresher slot=\"fixed\">'),[2]):(s=this.el.closest(\"ion-content\"),s?(t=this,[4,s.getScrollElement()]):(console.error(\"<ion-refresher> must be used inside an <ion-content>\"),[2]));case 1:return t.scrollEl=e.sent(),o=this,[4,import(\"./index-14bae62d-RHNU7WUM.js\")];case 2:return o.gesture=e.sent().createGesture({el:s,gestureName:\"refresher\",gesturePriority:10,direction:\"y\",threshold:20,passive:!1,canStart:function(){return n.canStart()},onStart:function(){return n.onStart()},onMove:function(l){return n.onMove(l)},onEnd:function(){return n.onEnd()}}),this.disabledChanged(),[2]}})})},i.prototype.disconnectedCallback=function(){this.scrollEl=void 0,this.gesture&&(this.gesture.destroy(),this.gesture=void 0)},i.prototype.complete=function(){return u(this,void 0,void 0,function(){return d(this,function(s){return this.close(32,\"120ms\"),[2]})})},i.prototype.cancel=function(){return u(this,void 0,void 0,function(){return d(this,function(s){return this.close(16,\"\"),[2]})})},i.prototype.getProgress=function(){return Promise.resolve(this.progress)},i.prototype.canStart=function(){return!(!this.scrollEl||this.state!==1||this.scrollEl.scrollTop>0)},i.prototype.onStart=function(){this.progress=0,this.state=1},i.prototype.onMove=function(s){if(this.scrollEl){var t=s.event;if(!(t.touches&&t.touches.length>1)&&(this.state&56)===0){var o=Number.isNaN(this.pullFactor)||this.pullFactor<0?1:this.pullFactor,n=s.deltaY*o;if(n<=0){if(this.progress=0,this.state=1,this.appliedStyles){this.setCss(0,\"\",!1,\"\");return}return}if(this.state===1){var e=this.scrollEl.scrollTop;if(e>0){this.progress=0;return}this.state=2}if(t.cancelable&&t.preventDefault(),this.setCss(n,\"0ms\",!0,\"\"),n===0){this.progress=0;return}var l=this.pullMin;if(this.progress=n/l,this.didStart||(this.didStart=!0,this.ionStart.emit()),this.ionPull.emit(),n<l){this.state=2;return}if(n>this.pullMax){this.beginRefresh();return}this.state=4}}},i.prototype.onEnd=function(){this.state===4?this.beginRefresh():this.state===2&&this.cancel()},i.prototype.beginRefresh=function(){this.state=8,this.setCss(this.pullMin,this.snapbackDuration,!0,\"\"),this.ionRefresh.emit({complete:this.complete.bind(this)})},i.prototype.close=function(s,t){var o=this;setTimeout(function(){o.state=1,o.progress=0,o.didStart=!1,o.setCss(0,\"0ms\",!1,\"\")},600),this.state=s,this.setCss(0,this.closeDuration,!0,t)},i.prototype.setCss=function(s,t,o,n){var e=this;this.appliedStyles=s>0,g(function(){if(e.scrollEl){var l=e.scrollEl.style;l.transform=s>0?\"translateY(\"+s+\"px) translateZ(0px)\":\"translateZ(0px)\",l.transitionDuration=t,l.transitionDelay=n,l.overflow=o?\"hidden\":\"\"}})},i.prototype.render=function(){var s,t=v(this);return b(m,{slot:\"fixed\",class:(s={},s[t]=!0,s[\"refresher-\"+t]=!0,s[\"refresher-active\"]=this.state!==1,s[\"refresher-pulling\"]=this.state===2,s[\"refresher-ready\"]=this.state===4,s[\"refresher-refreshing\"]=this.state===8,s[\"refresher-cancelling\"]=this.state===16,s[\"refresher-completing\"]=this.state===32,s)})},Object.defineProperty(i.prototype,\"el\",{get:function(){return y(this)},enumerable:!0,configurable:!0}),Object.defineProperty(i,\"watchers\",{get:function(){return{disabled:[\"disabledChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(i,\"style\",{get:function(){return\"ion-refresher{left:0;top:0;display:none;position:absolute;width:100%;height:60px;z-index:-1}:host-context([dir=rtl]) ion-refresher,[dir=rtl] ion-refresher{left:unset;right:unset;right:0}ion-refresher.refresher-active{display:block}ion-refresher-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.refresher-pulling,.refresher-refreshing{display:none;width:100%}.refresher-pulling-icon,.refresher-refreshing-icon{-webkit-transform-origin:center;transform-origin:center;-webkit-transition:.2s;transition:.2s;font-size:30px;text-align:center}:host-context([dir=rtl]) .refresher-pulling-icon,:host-context([dir=rtl]) .refresher-refreshing-icon,[dir=rtl] .refresher-pulling-icon,[dir=rtl] .refresher-refreshing-icon{-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}.refresher-pulling-text,.refresher-refreshing-text{font-size:16px;text-align:center}.refresher-pulling ion-refresher-content .refresher-pulling,.refresher-ready ion-refresher-content .refresher-pulling{display:block}.refresher-ready ion-refresher-content .refresher-pulling-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.refresher-cancelling ion-refresher-content .refresher-pulling,.refresher-refreshing ion-refresher-content .refresher-refreshing{display:block}.refresher-cancelling ion-refresher-content .refresher-pulling-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-completing ion-refresher-content .refresher-refreshing{display:block}.refresher-completing ion-refresher-content .refresher-refreshing-icon{-webkit-transform:scale(0);transform:scale(0)}.refresher-md .refresher-pulling-icon,.refresher-md .refresher-pulling-text,.refresher-md .refresher-refreshing-icon,.refresher-md .refresher-refreshing-text{color:var(--ion-text-color,#000)}.refresher-md .refresher-refreshing .spinner-crescent circle,.refresher-md .refresher-refreshing .spinner-lines-md line,.refresher-md .refresher-refreshing .spinner-lines-small-md line{stroke:var(--ion-text-color,#000)}.refresher-md .refresher-refreshing .spinner-bubbles circle,.refresher-md .refresher-refreshing .spinner-circles circle,.refresher-md .refresher-refreshing .spinner-dots circle{fill:var(--ion-text-color,#000)}\"},enumerable:!0,configurable:!0}),i}();export{w as ion_refresher};\n", "import{b as f,c as d,d as m}from\"./chunk-MYFOSXPU.js\";import{a as v,e as p,f as b,i as g,l as y,o as E}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var T=function(s,r,t,i){return new(t||(t=Promise))(function(o,e){function a(n){try{c(i.next(n))}catch(h){e(h)}}function l(n){try{c(i.throw(n))}catch(h){e(h)}}function c(n){n.done?o(n.value):new t(function(h){h(n.value)}).then(a,l)}c((i=i.apply(s,r||[])).next())})},S=function(s,r){var t={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},i,o,e,a;return a={next:l(0),throw:l(1),return:l(2)},typeof Symbol==\"function\"&&(a[Symbol.iterator]=function(){return this}),a;function l(n){return function(h){return c([n,h])}}function c(n){if(i)throw new TypeError(\"Generator is already executing.\");for(;t;)try{if(i=1,o&&(e=n[0]&2?o.return:n[0]?o.throw||((e=o.return)&&e.call(o),0):o.next)&&!(e=e.call(o,n[1])).done)return e;switch(o=0,e&&(n=[n[0]&2,e.value]),n[0]){case 0:case 1:e=n;break;case 4:return t.label++,{value:n[1],done:!1};case 5:t.label++,o=n[1],n=[0];continue;case 7:n=t.ops.pop(),t.trys.pop();continue;default:if(e=t.trys,!(e=e.length>0&&e[e.length-1])&&(n[0]===6||n[0]===2)){t=0;continue}if(n[0]===3&&(!e||n[1]>e[0]&&n[1]<e[3])){t.label=n[1];break}if(n[0]===6&&t.label<e[1]){t.label=e[1],e=n;break}if(e&&t.label<e[2]){t.label=e[2],t.ops.push(n);break}e[2]&&t.ops.pop(),t.trys.pop();continue}n=r.call(s,t)}catch(h){n=[6,h],o=0}finally{i=e=0}if(n[0]&5)throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}},B=function(){function s(r){v(this,r),this.lastToIndex=-1,this.cachedHeights=[],this.scrollElTop=0,this.scrollElBottom=0,this.scrollElInitial=0,this.containerTop=0,this.containerBottom=0,this.state=0,this.disabled=!0,this.ionItemReorder=g(this,\"ionItemReorder\",7)}return s.prototype.disabledChanged=function(){this.gesture&&this.gesture.setDisabled(this.disabled)},s.prototype.connectedCallback=function(){return T(this,void 0,void 0,function(){var r,t,i,o=this;return S(this,function(e){switch(e.label){case 0:return r=this.el.closest(\"ion-content\"),r?(t=this,[4,r.getScrollElement()]):[3,2];case 1:t.scrollEl=e.sent(),e.label=2;case 2:return i=this,[4,import(\"./index-14bae62d-RHNU7WUM.js\")];case 3:return i.gesture=e.sent().createGesture({el:this.el,gestureName:\"reorder\",gesturePriority:110,threshold:0,direction:\"y\",passive:!1,canStart:function(a){return o.canStart(a)},onStart:function(a){return o.onStart(a)},onMove:function(a){return o.onMove(a)},onEnd:function(){return o.onEnd()}}),this.disabledChanged(),[2]}})})},s.prototype.disconnectedCallback=function(){this.onEnd(),this.gesture&&(this.gesture.destroy(),this.gesture=void 0)},s.prototype.complete=function(r){return Promise.resolve(this.completeSync(r))},s.prototype.canStart=function(r){if(this.selectedItemEl||this.state!==0)return!1;var t=r.event.target,i=t.closest(\"ion-reorder\");if(!i)return!1;var o=k(i,this.el);return o?(r.data=o,!0):!1},s.prototype.onStart=function(r){r.event.preventDefault();var t=this.selectedItemEl=r.data,i=this.cachedHeights;i.length=0;var o=this.el,e=o.children;if(!(!e||e.length===0)){for(var a=0,l=0;l<e.length;l++){var c=e[l];a+=c.offsetHeight,i.push(a),c.$ionIndex=l}var n=o.getBoundingClientRect();if(this.containerTop=n.top,this.containerBottom=n.bottom,this.scrollEl){var h=this.scrollEl.getBoundingClientRect();this.scrollElInitial=this.scrollEl.scrollTop,this.scrollElTop=h.top+w,this.scrollElBottom=h.bottom-w}else this.scrollElInitial=0,this.scrollElTop=0,this.scrollElBottom=0;this.lastToIndex=u(t),this.selectedItemHeight=t.offsetHeight,this.state=1,t.classList.add(x),f()}},s.prototype.onMove=function(r){var t=this.selectedItemEl;if(t){var i=this.autoscroll(r.currentY),o=this.containerTop-i,e=this.containerBottom-i,a=Math.max(o,Math.min(r.currentY,e)),l=i+a-r.startY,c=a-o,n=this.itemIndexForTop(c);if(n!==this.lastToIndex){var h=u(t);this.lastToIndex=n,d(),this.reorderMove(h,n)}t.style.transform=\"translateY(\"+l+\"px)\"}},s.prototype.onEnd=function(){var r=this.selectedItemEl;if(this.state=2,!r){this.state=0;return}var t=this.lastToIndex,i=u(r);t===i?this.completeSync():this.ionItemReorder.emit({from:i,to:t,complete:this.completeSync.bind(this)}),m()},s.prototype.completeSync=function(r){var t=this.selectedItemEl;if(t&&this.state===2){var i=this.el.children,o=i.length,e=this.lastToIndex,a=u(t);if(e!==a&&(!r||r===!0)){var l=a<e?i[e+1]:i[e];this.el.insertBefore(t,l)}Array.isArray(r)&&(r=_(r,a,e));for(var c=0;c<o;c++)i[c].style.transform=\"\";t.style.transition=\"\",t.classList.remove(x),this.selectedItemEl=void 0,this.state=0}return r},s.prototype.itemIndexForTop=function(r){var t=this.cachedHeights,i=0;for(i=0;i<t.length&&!(t[i]>r);i++);return i},s.prototype.reorderMove=function(r,t){for(var i=this.selectedItemHeight,o=this.el.children,e=0;e<o.length;e++){var a=o[e].style,l=\"\";e>r&&e<=t?l=\"translateY(\"+-i+\"px)\":e<r&&e>=t&&(l=\"translateY(\"+i+\"px)\"),a.transform=l}},s.prototype.autoscroll=function(r){if(!this.scrollEl)return 0;var t=0;return r<this.scrollElTop?t=-I:r>this.scrollElBottom&&(t=I),t!==0&&this.scrollEl.scrollBy(0,t),this.scrollEl.scrollTop-this.scrollElInitial},s.prototype.render=function(){var r,t=E(this);return p(b,{class:(r={},r[t]=!0,r[\"reorder-enabled\"]=!this.disabled,r[\"reorder-list-active\"]=this.state!==0,r)})},Object.defineProperty(s.prototype,\"el\",{get:function(){return y(this)},enumerable:!0,configurable:!0}),Object.defineProperty(s,\"watchers\",{get:function(){return{disabled:[\"disabledChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(s,\"style\",{get:function(){return\".reorder-list-active>*{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;will-change:transform}.reorder-enabled{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.reorder-enabled ion-reorder{display:block;cursor:-webkit-grab;cursor:grab;pointer-events:all;-ms-touch-action:none;touch-action:none}.reorder-selected,.reorder-selected ion-reorder{cursor:-webkit-grabbing;cursor:grabbing}.reorder-selected{position:relative;-webkit-transition:none!important;transition:none!important;-webkit-box-shadow:0 0 10px rgba(0,0,0,.4);box-shadow:0 0 10px rgba(0,0,0,.4);opacity:.8;z-index:100}.reorder-visible ion-reorder .reorder-icon{-webkit-transform:translateZ(0);transform:translateZ(0)}\"},enumerable:!0,configurable:!0}),s}(),u=function(s){return s.$ionIndex},k=function(s,r){for(var t;s;){if(t=s.parentElement,t===r)return s;s=t}},w=60,I=10,x=\"reorder-selected\",_=function(s,r,t){var i=s[r];return s.splice(r,1),s.splice(t,0,i),s.slice()};export{B as ion_reorder_group};\n", "import{a as t,e as r,f as n,o as i}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var a=function(){function e(o){t(this,o)}return e.prototype.onClick=function(o){o.preventDefault(),o.stopImmediatePropagation()},e.prototype.render=function(){return r(n,{class:i(this)},r(\"slot\",null,r(\"ion-icon\",{name:\"reorder\",lazy:!1,class:\"reorder-icon\"})))},Object.defineProperty(e,\"style\",{get:function(){return\":host([slot]){display:none;line-height:0;z-index:100}.reorder-icon{display:block;font-size:22px;font-size:34px;opacity:.4}\"},enumerable:!0,configurable:!0}),e}();export{a as ion_reorder};\n", "import{a as t,e as r,f as n,o as i}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var a=function(){function e(o){t(this,o)}return e.prototype.onClick=function(o){o.preventDefault(),o.stopImmediatePropagation()},e.prototype.render=function(){return r(n,{class:i(this)},r(\"slot\",null,r(\"ion-icon\",{name:\"reorder\",lazy:!1,class:\"reorder-icon\"})))},Object.defineProperty(e,\"style\",{get:function(){return\":host([slot]){display:none;line-height:0;z-index:100}.reorder-icon{display:block;font-size:22px;font-size:31px;opacity:.3}\"},enumerable:!0,configurable:!0}),e}();export{a as ion_reorder};\n", "import{a as t,i as r}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var i=function(){function e(n){t(this,n),this.ionRouteRedirectChanged=r(this,\"ionRouteRedirectChanged\",7)}return e.prototype.propDidChange=function(){this.ionRouteRedirectChanged.emit()},e.prototype.connectedCallback=function(){this.ionRouteRedirectChanged.emit()},Object.defineProperty(e,\"watchers\",{get:function(){return{from:[\"propDidChange\"],to:[\"propDidChange\"]}},enumerable:!0,configurable:!0}),e}();export{i as ion_route_redirect};\n", "import{a as s,i as p}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var u=function(){function n(t){s(this,t),this.url=\"\",this.ionRouteDataChanged=p(this,\"ionRouteDataChanged\",7)}return n.prototype.onUpdate=function(t){this.ionRouteDataChanged.emit(t)},n.prototype.onComponentProps=function(t,o){if(t!==o){var r=t?Object.keys(t):[],c=o?Object.keys(o):[];if(r.length!==c.length){this.onUpdate(t);return}for(var e=0,i=r;e<i.length;e++){var a=i[e];if(t[a]!==o[a]){this.onUpdate(t);return}}}},n.prototype.connectedCallback=function(){this.ionRouteDataChanged.emit()},Object.defineProperty(n,\"watchers\",{get:function(){return{url:[\"onUpdate\"],component:[\"onUpdate\"],componentProps:[\"onComponentProps\"]}},enumerable:!0,configurable:!0}),n}();export{u as ion_route};\n", "import{b as n,d as a}from\"./chunk-Y2TXPXZV.js\";import{a as s,e,f as c,o as l}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var u=function(){function o(t){var r=this;s(this,t),this.routerDirection=\"forward\",this.onClick=function(i){a(r.href,i,r.routerDirection)}}return o.prototype.render=function(){var t,r=l(this),i={href:this.href,rel:this.rel,target:this.target};return e(c,{onClick:this.onClick,class:Object.assign(Object.assign({},n(this.color)),(t={},t[r]=!0,t[\"ion-activatable\"]=!0,t))},e(\"a\",Object.assign({},i),e(\"slot\",null)))},Object.defineProperty(o,\"style\",{get:function(){return\":host{--background:transparent;--color:var(--ion-color-primary,#3880ff);background:var(--background);color:var(--color)}:host(.ion-color){color:var(--ion-color-base)}a{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit}\"},enumerable:!0,configurable:!0}),o}();export{u as ion_router_link};\n", "import{a as l,b as g}from\"./chunk-JUZN4GG2.js\";import{d as w}from\"./chunk-LFCA4LRO.js\";import{a as b,b as p}from\"./chunk-TVVVZZ43.js\";import{a as y,e as E,i as v,l as k,n as m,o as C}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var f=function(o,r,e,a){return new(e||(e=Promise))(function(i,t){function u(n){try{h(a.next(n))}catch(c){t(c)}}function s(n){try{h(a.throw(n))}catch(c){t(c)}}function h(n){n.done?i(n.value):new e(function(c){c(n.value)}).then(u,s)}h((a=a.apply(o,r||[])).next())})},d=function(o,r){var e={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},a,i,t,u;return u={next:s(0),throw:s(1),return:s(2)},typeof Symbol==\"function\"&&(u[Symbol.iterator]=function(){return this}),u;function s(n){return function(c){return h([n,c])}}function h(n){if(a)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(a=1,i&&(t=n[0]&2?i.return:n[0]?i.throw||((t=i.return)&&t.call(i),0):i.next)&&!(t=t.call(i,n[1])).done)return t;switch(i=0,t&&(n=[n[0]&2,t.value]),n[0]){case 0:case 1:t=n;break;case 4:return e.label++,{value:n[1],done:!1};case 5:e.label++,i=n[1],n=[0];continue;case 7:n=e.ops.pop(),e.trys.pop();continue;default:if(t=e.trys,!(t=t.length>0&&t[t.length-1])&&(n[0]===6||n[0]===2)){e=0;continue}if(n[0]===3&&(!t||n[1]>t[0]&&n[1]<t[3])){e.label=n[1];break}if(n[0]===6&&e.label<t[1]){e.label=t[1],t=n;break}if(t&&e.label<t[2]){e.label=t[2],e.ops.push(n);break}t[2]&&e.ops.pop(),e.trys.pop();continue}n=r.call(o,e)}catch(c){n=[6,c],i=0}finally{a=t=0}if(n[0]&5)throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}},B=function(){function o(r){y(this,r),this.animationEnabled=!0,this.mode=C(this),this.animated=!0,this.ionNavWillLoad=v(this,\"ionNavWillLoad\",7),this.ionNavWillChange=v(this,\"ionNavWillChange\",3),this.ionNavDidChange=v(this,\"ionNavDidChange\",3)}return o.prototype.swipeHandlerChanged=function(){this.gesture&&this.gesture.setDisabled(this.swipeHandler===void 0)},o.prototype.connectedCallback=function(){return f(this,void 0,void 0,function(){var r,e=this;return d(this,function(a){switch(a.label){case 0:return r=this,[4,import(\"./swipe-back-5ccee2ef-VZEIAALR.js\")];case 1:return r.gesture=a.sent().createSwipeBackGesture(this.el,function(){return!!e.swipeHandler&&e.swipeHandler.canStart()&&e.animationEnabled},function(){return e.swipeHandler&&e.swipeHandler.onStart()},function(i){return e.ani&&e.ani.progressStep(i)},function(i,t,u){if(e.ani){e.animationEnabled=!1,e.ani.onFinish(function(){e.animationEnabled=!0,e.swipeHandler&&e.swipeHandler.onEnd(i)},{oneTimeCallback:!0});var s=i?-.001:.001;i?s+=g(new l(0,0),new l(.32,.72),new l(0,1),new l(1,1),t):(e.ani.easing(\"cubic-bezier(1, 0, 0.68, 0.28)\"),s+=g(new l(0,0),new l(1,0),new l(.68,.28),new l(1,1),t)),e.ani.progressEnd(i?1:0,s,u)}}),this.swipeHandlerChanged(),[2]}})})},o.prototype.componentWillLoad=function(){this.ionNavWillLoad.emit()},o.prototype.disconnectedCallback=function(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0)},o.prototype.commit=function(r,e,a){return f(this,void 0,void 0,function(){var i,t,u;return d(this,function(s){switch(s.label){case 0:return[4,this.lock()];case 1:i=s.sent(),t=!1,s.label=2;case 2:return s.trys.push([2,4,,5]),[4,this.transition(r,e,a)];case 3:return t=s.sent(),[3,5];case 4:return u=s.sent(),console.error(u),[3,5];case 5:return i(),[2,t]}})})},o.prototype.setRouteId=function(r,e,a){return f(this,void 0,void 0,function(){var i;return d(this,function(t){switch(t.label){case 0:return[4,this.setRoot(r,e,{duration:a===\"root\"?0:void 0,direction:a===\"back\"?\"back\":\"forward\"})];case 1:return i=t.sent(),[2,{changed:i,element:this.activeEl}]}})})},o.prototype.getRouteId=function(){return f(this,void 0,void 0,function(){var r;return d(this,function(e){return r=this.activeEl,[2,r?{id:r.tagName,element:r}:void 0]})})},o.prototype.setRoot=function(r,e,a){return f(this,void 0,void 0,function(){var i,t;return d(this,function(u){switch(u.label){case 0:return this.activeComponent===r?[2,!1]:(i=this.activeEl,[4,b(this.delegate,this.el,r,[\"ion-page\",\"ion-page-invisible\"],e)]);case 1:return t=u.sent(),this.activeComponent=r,this.activeEl=t,[4,this.commit(t,i,a)];case 2:return u.sent(),[4,p(this.delegate,i)];case 3:return u.sent(),[2,!0]}})})},o.prototype.transition=function(r,e,a){return a===void 0&&(a={}),f(this,void 0,void 0,function(){var i,t,u,s,h,n=this;return d(this,function(c){switch(c.label){case 0:return e===r?[2,!1]:(this.ionNavWillChange.emit(),i=this,t=i.el,u=i.mode,s=this.animated&&m.getBoolean(\"animated\",!0),h=this.animation||a.animationBuilder||m.get(\"navAnimation\"),[4,w(Object.assign({mode:u,animated:s,animationBuilder:h,enteringEl:r,leavingEl:e,baseEl:t,progressCallback:a.progressAnimation?function(H){return n.ani=H}:void 0},a))]);case 1:return c.sent(),this.ionNavDidChange.emit(),[2,!0]}})})},o.prototype.lock=function(){return f(this,void 0,void 0,function(){var r,e;return d(this,function(a){switch(a.label){case 0:return r=this.waitPromise,this.waitPromise=new Promise(function(i){return e=i}),r===void 0?[3,2]:[4,r];case 1:a.sent(),a.label=2;case 2:return[2,e]}})})},o.prototype.render=function(){return E(\"slot\",null)},Object.defineProperty(o.prototype,\"el\",{get:function(){return k(this)},enumerable:!0,configurable:!0}),Object.defineProperty(o,\"watchers\",{get:function(){return{swipeHandler:[\"swipeHandlerChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(o,\"style\",{get:function(){return\":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}\"},enumerable:!0,configurable:!0}),o}();export{B as ion_router_outlet};\n", "import{k as w}from\"./chunk-4DAZ7WDM.js\";import{a as N,i as b,l as E}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var c=function(r,t,e,n){return new(e||(e=Promise))(function(i,o){function u(a){try{l(n.next(a))}catch(f){o(f)}}function s(a){try{l(n.throw(a))}catch(f){o(f)}}function l(a){a.done?i(a.value):new e(function(f){f(a.value)}).then(u,s)}l((n=n.apply(r,t||[])).next())})},h=function(r,t){var e={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},n,i,o,u;return u={next:s(0),throw:s(1),return:s(2)},typeof Symbol==\"function\"&&(u[Symbol.iterator]=function(){return this}),u;function s(a){return function(f){return l([a,f])}}function l(a){if(n)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(n=1,i&&(o=a[0]&2?i.return:a[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,a[1])).done)return o;switch(i=0,o&&(a=[a[0]&2,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return e.label++,{value:a[1],done:!1};case 5:e.label++,i=a[1],a=[0];continue;case 7:a=e.ops.pop(),e.trys.pop();continue;default:if(o=e.trys,!(o=o.length>0&&o[o.length-1])&&(a[0]===6||a[0]===2)){e=0;continue}if(a[0]===3&&(!o||a[1]>o[0]&&a[1]<o[3])){e.label=a[1];break}if(a[0]===6&&e.label<o[1]){e.label=o[1],o=a;break}if(o&&e.label<o[2]){e.label=o[2],e.ops.push(a);break}o[2]&&e.ops.pop(),e.trys.pop();continue}a=t.call(r,e)}catch(f){a=[6,f],i=0}finally{n=o=0}if(a[0]&5)throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}},T=void 0,p=\"root\",O=\"forward\",j=\"back\",d=function(r){var t=r.filter(function(e){return e.length>0}).join(\"/\");return\"/\"+t},H=function(r){for(var t=[],e=0,n=r;e<n.length;e++)for(var i=n[e],o=0,u=i.path;o<u.length;o++){var s=u[o];if(s[0]===\":\"){var l=i.params&&i.params[s.slice(1)];if(!l)return null;t.push(l)}else s!==\"\"&&t.push(s)}return t},M=function(r,t,e,n,i,o){var u=d(v(t).concat(n));e&&(u=\"#\"+u),i===O?r.pushState(o,\"\",u):r.replaceState(o,\"\",u)},F=function(r,t){if(r.length>t.length)return null;if(r.length<=1&&r[0]===\"\")return t;for(var e=0;e<r.length;e++)if(r[e].length>0&&r[e]!==t[e])return null;return t.length===r.length?[\"\"]:t.slice(r.length)},B=function(r,t,e){var n=r.pathname;if(e){var i=r.hash;n=i[0]===\"#\"?i.slice(1):\"\"}var o=v(t),u=v(n);return F(o,u)},v=function(r){if(r==null)return[\"\"];var t=r.split(\"/\").map(function(e){return e.trim()}).filter(function(e){return e.length>0});return t.length===0?[\"\"]:t},V=function(r){console.group(\"[ion-core] ROUTES[\"+r.length+\"]\");for(var t=function(o){var u=[];o.forEach(function(l){return u.push.apply(u,l.path)});var s=o.map(function(l){return l.id});console.debug(\"%c \"+d(u),\"font-weight: bold; padding-left: 20px\",\"=>\t\",\"(\"+s.join(\", \")+\")\")},e=0,n=r;e<n.length;e++){var i=n[e];t(i)}console.groupEnd()},q=function(r){console.group(\"[ion-core] REDIRECTS[\"+r.length+\"]\");for(var t=0,e=r;t<e.length;t++){var n=e[t];n.to&&console.debug(\"FROM: \",\"$c \"+d(n.from),\"font-weight: bold\",\" TO: \",\"$c \"+d(n.to),\"font-weight: bold\")}console.groupEnd()},U=function(r,t,e,n,i){return i===void 0&&(i=!1),c(T,void 0,void 0,function(){var o,u,s,l;return h(this,function(a){switch(a.label){case 0:return a.trys.push([0,6,,7]),o=P(r),n>=t.length||!o?[2,i]:[4,o.componentOnReady()];case 1:return a.sent(),u=t[n],[4,o.setRouteId(u.id,u.params,e)];case 2:return s=a.sent(),s.changed&&(e=p,i=!0),[4,U(s.element,t,e,n+1,i)];case 3:return i=a.sent(),s.markVisible?[4,s.markVisible()]:[3,5];case 4:a.sent(),a.label=5;case 5:return[2,i];case 6:return l=a.sent(),console.error(l),[2,!1];case 7:return[2]}})})},$=function(r){return c(T,void 0,void 0,function(){var t,e,n,i;return h(this,function(o){switch(o.label){case 0:t=[],n=r,o.label=1;case 1:return e=P(n),e?[4,e.getRouteId()]:[3,3];case 2:if(i=o.sent(),i)n=i.element,i.element=void 0,t.push(i);else return[3,5];return[3,4];case 3:return[3,5];case 4:return[3,1];case 5:return[2,{ids:t,outlet:e}]}})})},G=function(){return P(document.body)?Promise.resolve():new Promise(function(r){window.addEventListener(\"ionNavWillLoad\",r,{once:!0})})},S=\":not([no-router]) ion-nav, :not([no-router]) ion-tabs, :not([no-router]) ion-router-outlet\",P=function(r){if(r){if(r.matches(S))return r;var t=r.querySelector(S);return t||void 0}},K=function(r,t){var e=t.from,n=t.to;if(n===void 0||e.length>r.length)return!1;for(var i=0;i<e.length;i++){var o=e[i];if(o===\"*\")return!0;if(o!==r[i])return!1}return e.length===r.length},C=function(r,t){return t.find(function(e){return K(r,e)})},Q=function(r,t){for(var e=Math.min(r.length,t.length),n=0;n<e&&r[n].toLowerCase()===t[n].id;n++);return n},Y=function(r,t){for(var e=new Z(r),n=!1,i,o=0;o<t.length;o++){var u=t[o].path;if(u[0]===\"\")n=!0;else{for(var s=0,l=u;s<l.length;s++){var a=l[s],f=e.next();if(a[0]===\":\"){if(f===\"\")return null;i=i||[];var L=i[o]||(i[o]={});L[a.slice(1)]=f}else if(f!==a)return null}n=!1}}var W=n?n===(e.next()===\"\"):!0;return W?i?t.map(function(m,A){return{id:m.id,path:m.path,params:k(m.params,i[A])}}):t:null},k=function(r,t){if(!r&&t)return t;if(r&&!t)return r;if(r&&t)return Object.assign(Object.assign({},r),t)},z=function(r,t){for(var e=null,n=0,i=r.map(function(a){return a.id}),o=0,u=t;o<u.length;o++){var s=u[o],l=Q(i,s);l>n&&(e=s,n=l)}return e?e.map(function(a,f){return{id:a.id,path:a.path,params:k(a.params,r[f]&&r[f].params)}}):null},J=function(r,t){for(var e=null,n=0,i=0,o=t;i<o.length;i++){var u=o[i],s=Y(r,u);if(s!==null){var l=X(s);l>n&&(n=l,e=s)}}return e},X=function(r){for(var t=1,e=1,n=0,i=r;n<i.length;n++)for(var o=i[n],u=0,s=o.path;u<s.length;u++){var l=s[u];l[0]===\":\"?t+=Math.pow(1,e):l!==\"\"&&(t+=Math.pow(2,e)),e++}return t},Z=function(){function r(t){this.path=t.slice()}return r.prototype.next=function(){return this.path.length>0?this.path.shift():\"\"},r}(),y=function(r){return Array.from(r.children).filter(function(t){return t.tagName===\"ION-ROUTE-REDIRECT\"}).map(function(t){var e=g(t,\"to\");return{from:v(g(t,\"from\")),to:e==null?void 0:v(e)}})},R=function(r){return x(D(r))},D=function(r,t){return t===void 0&&(t=r),Array.from(t.children).filter(function(e){return e.tagName===\"ION-ROUTE\"&&e.component}).map(function(e){var n=g(e,\"component\");if(n==null)throw new Error(\"component missing in ion-route\");return{path:v(g(e,\"url\")),id:n.toLowerCase(),params:e.componentProps,children:D(r,e)}})},g=function(r,t){return t in r?r[t]:r.hasAttribute(t)?r.getAttribute(t):null},x=function(r){for(var t=[],e=0,n=r;e<n.length;e++){var i=n[e];I([],t,i)}return t},I=function(r,t,e){var n=r.slice();if(n.push({id:e.id,path:e.path,params:e.params}),e.children.length===0){t.push(n);return}for(var i=0,o=e.children;i<o.length;i++){var u=o[i];I(n,t,u)}},et=function(){function r(t){N(this,t),this.previousPath=null,this.busy=!1,this.state=0,this.lastState=0,this.root=\"/\",this.useHash=!0,this.ionRouteWillChange=b(this,\"ionRouteWillChange\",7),this.ionRouteDidChange=b(this,\"ionRouteDidChange\",7)}return r.prototype.componentWillLoad=function(){return c(this,void 0,void 0,function(){return h(this,function(t){switch(t.label){case 0:return console.debug(\"[ion-router] router will load\"),[4,G()];case 1:return t.sent(),console.debug(\"[ion-router] found nav\"),[4,this.onRoutesChanged()];case 2:return t.sent(),[2]}})})},r.prototype.componentDidLoad=function(){window.addEventListener(\"ionRouteRedirectChanged\",w(this.onRedirectChanged.bind(this),10)),window.addEventListener(\"ionRouteDataChanged\",w(this.onRoutesChanged.bind(this),100))},r.prototype.onPopState=function(){var t=this.historyDirection(),e=this.getPath();return console.debug(\"[ion-router] URL changed -> update nav\",e,t),this.writeNavStateRoot(e,t)},r.prototype.onBackButton=function(t){var e=this;t.detail.register(0,function(){return e.back()})},r.prototype.push=function(t,e){e===void 0&&(e=\"forward\"),t.startsWith(\".\")&&(t=new URL(t,window.location.href).pathname),console.debug(\"[ion-router] URL pushed -> updating nav\",t,e);var n=v(t);return this.setPath(n,e),this.writeNavStateRoot(n,e)},r.prototype.back=function(){return window.history.back(),Promise.resolve(this.waitPromise)},r.prototype.printDebug=function(){return c(this,void 0,void 0,function(){return h(this,function(t){return console.debug(\"CURRENT PATH\",this.getPath()),console.debug(\"PREVIOUS PATH\",this.previousPath),V(R(this.el)),q(y(this.el)),[2]})})},r.prototype.navChanged=function(t){return c(this,void 0,void 0,function(){var e,n,i,o,u,s;return h(this,function(l){switch(l.label){case 0:return this.busy?(console.warn(\"[ion-router] router is busy, navChanged was cancelled\"),[2,!1]):[4,$(window.document.body)];case 1:return e=l.sent(),n=e.ids,i=e.outlet,o=R(this.el),u=z(n,o),u?(s=H(u),s?(console.debug(\"[ion-router] nav changed -> update URL\",n,s),this.setPath(s,t),[4,this.safeWriteNavState(i,u,p,s,null,n.length)]):(console.warn(\"[ion-router] router could not match path because some required param is missing\"),[2,!1])):(console.warn(\"[ion-router] no matching URL for \",n.map(function(a){return a.id})),[2,!1]);case 2:return l.sent(),[2,!0]}})})},r.prototype.onRedirectChanged=function(){var t=this.getPath();t&&C(t,y(this.el))&&this.writeNavStateRoot(t,p)},r.prototype.onRoutesChanged=function(){return this.writeNavStateRoot(this.getPath(),p)},r.prototype.historyDirection=function(){var t=window;t.history.state===null&&(this.state++,t.history.replaceState(this.state,t.document.title,t.document.location&&t.document.location.href));var e=t.history.state,n=this.lastState;return this.lastState=e,e>n?O:e<n?j:p},r.prototype.writeNavStateRoot=function(t,e){return c(this,void 0,void 0,function(){var n,i,o,u,s;return h(this,function(l){return t?(n=y(this.el),i=C(t,n),o=null,i&&(this.setPath(i.to,e),o=i.from,t=i.to),u=R(this.el),s=J(t,u),s?[2,this.safeWriteNavState(document.body,s,e,t,o)]:(console.error(\"[ion-router] the path does not match any route\"),[2,!1])):(console.error(\"[ion-router] URL is not part of the routing set\"),[2,!1])})})},r.prototype.safeWriteNavState=function(t,e,n,i,o,u){return u===void 0&&(u=0),c(this,void 0,void 0,function(){var s,l,a;return h(this,function(f){switch(f.label){case 0:return[4,this.lock()];case 1:s=f.sent(),l=!1,f.label=2;case 2:return f.trys.push([2,4,,5]),[4,this.writeNavState(t,e,n,i,o,u)];case 3:return l=f.sent(),[3,5];case 4:return a=f.sent(),console.error(a),[3,5];case 5:return s(),[2,l]}})})},r.prototype.lock=function(){return c(this,void 0,void 0,function(){var t,e;return h(this,function(n){switch(n.label){case 0:return t=this.waitPromise,this.waitPromise=new Promise(function(i){return e=i}),t===void 0?[3,2]:[4,t];case 1:n.sent(),n.label=2;case 2:return[2,e]}})})},r.prototype.writeNavState=function(t,e,n,i,o,u){return u===void 0&&(u=0),c(this,void 0,void 0,function(){var s,l;return h(this,function(a){switch(a.label){case 0:return this.busy?(console.warn(\"[ion-router] router is busy, transition was cancelled\"),[2,!1]):(this.busy=!0,s=this.routeChangeEvent(i,o),s&&this.ionRouteWillChange.emit(s),[4,U(t,e,n,u)]);case 1:return l=a.sent(),this.busy=!1,l&&console.debug(\"[ion-router] route changed\",i),s&&this.ionRouteDidChange.emit(s),[2,l]}})})},r.prototype.setPath=function(t,e){this.state++,M(window.history,this.root,this.useHash,t,e,this.state)},r.prototype.getPath=function(){return B(window.location,this.root,this.useHash)},r.prototype.routeChangeEvent=function(t,e){var n=this.previousPath,i=d(t);if(this.previousPath=i,i===n)return null;var o=e?d(e):null;return{from:n,redirectedFrom:o,to:i}},Object.defineProperty(r.prototype,\"el\",{get:function(){return E(this)},enumerable:!0,configurable:!0}),r}();export{et as ion_router};\n", "import{a as t,e as r,f as n,o}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var l=function(){function e(s){t(this,s)}return e.prototype.render=function(){return r(n,{class:o(this)},r(\"slot\",null))},Object.defineProperty(e,\"style\",{get:function(){return\":host{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}\"},enumerable:!0,configurable:!0}),e}();export{l as ion_row};\n", "import{a as g}from\"./chunk-PU67WH5C.js\";import{b as f}from\"./chunk-Y2TXPXZV.js\";import{j as d}from\"./chunk-4DAZ7WDM.js\";import{a as m,e as l,f as v,i as u,l as y,n as w,o as p}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var k=function(t,o,a,n){return new(a||(a=Promise))(function(r,e){function c(i){try{h(n.next(i))}catch(b){e(b)}}function s(i){try{h(n.throw(i))}catch(b){e(b)}}function h(i){i.done?r(i.value):new a(function(b){b(i.value)}).then(c,s)}h((n=n.apply(t,o||[])).next())})},C=function(t,o){var a={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},n,r,e,c;return c={next:s(0),throw:s(1),return:s(2)},typeof Symbol==\"function\"&&(c[Symbol.iterator]=function(){return this}),c;function s(i){return function(b){return h([i,b])}}function h(i){if(n)throw new TypeError(\"Generator is already executing.\");for(;a;)try{if(n=1,r&&(e=i[0]&2?r.return:i[0]?r.throw||((e=r.return)&&e.call(r),0):r.next)&&!(e=e.call(r,i[1])).done)return e;switch(r=0,e&&(i=[i[0]&2,e.value]),i[0]){case 0:case 1:e=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(e=a.trys,!(e=e.length>0&&e[e.length-1])&&(i[0]===6||i[0]===2)){a=0;continue}if(i[0]===3&&(!e||i[1]>e[0]&&i[1]<e[3])){a.label=i[1];break}if(i[0]===6&&a.label<e[1]){a.label=e[1],e=i;break}if(e&&a.label<e[2]){a.label=e[2],a.ops.push(i);break}e[2]&&a.ops.pop(),a.trys.pop();continue}i=o.call(t,a)}catch(b){i=[6,b],r=0}finally{n=e=0}if(i[0]&5)throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}},E=function(){function t(o){var a=this;m(this,o),this.isCancelVisible=!1,this.shouldAlignLeft=!0,this.focused=!1,this.noAnimate=!0,this.animated=!1,this.autocomplete=\"off\",this.autocorrect=\"off\",this.cancelButtonIcon=\"md-arrow-back\",this.cancelButtonText=\"Cancel\",this.debounce=250,this.disabled=!1,this.inputmode=\"search\",this.placeholder=\"Search\",this.searchIcon=\"search\",this.showCancelButton=\"never\",this.spellcheck=!1,this.type=\"search\",this.value=\"\",this.onClearInput=function(n){a.ionClear.emit(),n&&(n.preventDefault(),n.stopPropagation()),setTimeout(function(){var r=a.getValue();r!==\"\"&&(a.value=\"\",a.ionInput.emit())},16*4)},this.onCancelSearchbar=function(n){n&&(n.preventDefault(),n.stopPropagation()),a.ionCancel.emit(),a.onClearInput(),a.nativeInput&&a.nativeInput.blur()},this.onInput=function(n){var r=n.target;r&&(a.value=r.value),a.ionInput.emit(n)},this.onBlur=function(){a.focused=!1,a.ionBlur.emit(),a.positionElements()},this.onFocus=function(){a.focused=!0,a.ionFocus.emit(),a.positionElements()},this.ionInput=u(this,\"ionInput\",7),this.ionChange=u(this,\"ionChange\",7),this.ionCancel=u(this,\"ionCancel\",7),this.ionClear=u(this,\"ionClear\",7),this.ionBlur=u(this,\"ionBlur\",7),this.ionFocus=u(this,\"ionFocus\",7),this.ionStyle=u(this,\"ionStyle\",7)}return t.prototype.debounceChanged=function(){this.ionChange=d(this.ionChange,this.debounce)},t.prototype.valueChanged=function(){var o=this.nativeInput,a=this.getValue();o&&o.value!==a&&(o.value=a),this.ionChange.emit({value:a})},t.prototype.showCancelButtonChanged=function(){var o=this;requestAnimationFrame(function(){o.positionElements(),o.el.forceUpdate()})},t.prototype.connectedCallback=function(){this.emitStyle()},t.prototype.componentDidLoad=function(){var o=this;(this.showCancelButton===\"false\"||this.showCancelButton===!1)&&console.warn('The boolean values of showCancelButton are deprecated. Please use \"never\" instead of \"false\".'),(this.showCancelButton===\"\"||this.showCancelButton===\"true\"||this.showCancelButton===!0)&&console.warn('The boolean values of showCancelButton are deprecated. Please use \"focus\" instead of \"true\".'),this.positionElements(),this.debounceChanged(),setTimeout(function(){o.noAnimate=!1},300)},t.prototype.emitStyle=function(){this.ionStyle.emit({searchbar:!0})},t.prototype.setFocus=function(){return k(this,void 0,void 0,function(){return C(this,function(o){return this.nativeInput&&this.nativeInput.focus(),[2]})})},t.prototype.getInputElement=function(){return Promise.resolve(this.nativeInput)},t.prototype.positionElements=function(){var o=this.getValue(),a=this.shouldAlignLeft,n=p(this),r=!this.animated||o.trim()!==\"\"||!!this.focused;this.shouldAlignLeft=r,n===\"ios\"&&(a!==r&&this.positionPlaceholder(),this.animated&&this.positionCancelButton())},t.prototype.positionPlaceholder=function(){var o=this.nativeInput;if(o){var a=document.dir===\"rtl\",n=(this.el.shadowRoot||this.el).querySelector(\".searchbar-search-icon\");if(this.shouldAlignLeft)o.removeAttribute(\"style\"),n.removeAttribute(\"style\");else{var r=document,e=r.createElement(\"span\");e.innerHTML=g(this.placeholder)||\"\",r.body.appendChild(e);var c=e.offsetWidth;e.remove();var s=\"calc(50% - \"+c/2+\"px)\",h=\"calc(50% - \"+(c/2+30)+\"px)\";a?(o.style.paddingRight=s,n.style.marginRight=h):(o.style.paddingLeft=s,n.style.marginLeft=h)}}},t.prototype.positionCancelButton=function(){var o=document.dir===\"rtl\",a=(this.el.shadowRoot||this.el).querySelector(\".searchbar-cancel-button\"),n=this.shouldShowCancelButton();if(a&&n!==this.isCancelVisible){var r=a.style;if(this.isCancelVisible=n,n)o?r.marginLeft=\"0\":r.marginRight=\"0\";else{var e=a.offsetWidth;e>0&&(o?r.marginLeft=-e+\"px\":r.marginRight=-e+\"px\")}}},t.prototype.getValue=function(){return this.value||\"\"},t.prototype.hasValue=function(){return this.getValue()!==\"\"},t.prototype.shouldShowCancelButton=function(){return!(x(this.showCancelButton)||B(this.showCancelButton)&&!this.focused)},t.prototype.render=function(){var o,a=this,n=this.animated&&w.getBoolean(\"animated\",!0),r=p(this),e=this.clearIcon||(r===\"ios\"?\"ios-close-circle\":\"md-close\"),c=this.searchIcon,s=!x(this.showCancelButton)&&l(\"button\",{\"aria-label\":\"cancel\",type:\"button\",tabIndex:r===\"ios\"&&!this.shouldShowCancelButton()?-1:void 0,onMouseDown:this.onCancelSearchbar,onTouchStart:this.onCancelSearchbar,class:\"searchbar-cancel-button\"},l(\"div\",null,r===\"md\"?l(\"ion-icon\",{\"aria-hidden\":\"true\",mode:r,icon:this.cancelButtonIcon,lazy:!1}):this.cancelButtonText));return l(v,{role:\"search\",\"aria-disabled\":this.disabled?\"true\":null,class:Object.assign(Object.assign({},f(this.color)),(o={},o[r]=!0,o[\"searchbar-animated\"]=n,o[\"searchbar-disabled\"]=this.disabled,o[\"searchbar-no-animate\"]=n&&this.noAnimate,o[\"searchbar-has-value\"]=this.hasValue(),o[\"searchbar-left-aligned\"]=this.shouldAlignLeft,o[\"searchbar-has-focus\"]=this.focused,o[\"searchbar-should-show-cancel\"]=this.shouldShowCancelButton(),o))},l(\"div\",{class:\"searchbar-input-container\"},l(\"input\",{\"aria-label\":\"search text\",disabled:this.disabled,ref:function(h){return a.nativeInput=h},class:\"searchbar-input\",inputMode:this.inputmode,onInput:this.onInput,onBlur:this.onBlur,onFocus:this.onFocus,placeholder:this.placeholder,type:this.type,value:this.getValue(),autoComplete:this.autocomplete,autoCorrect:this.autocorrect,spellCheck:this.spellcheck}),r===\"md\"&&s,l(\"ion-icon\",{mode:r,icon:c,lazy:!1,class:\"searchbar-search-icon\"}),l(\"button\",{\"aria-label\":\"reset\",type:\"button\",\"no-blur\":!0,class:\"searchbar-clear-button\",onMouseDown:this.onClearInput,onTouchStart:this.onClearInput},l(\"ion-icon\",{\"aria-hidden\":\"true\",mode:r,icon:e,lazy:!1,class:\"searchbar-clear-icon\"}))),r===\"ios\"&&s)},Object.defineProperty(t.prototype,\"el\",{get:function(){return y(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"watchers\",{get:function(){return{debounce:[\"debounceChanged\"],value:[\"valueChanged\"],showCancelButton:[\"showCancelButtonChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"style\",{get:function(){return\".sc-ion-searchbar-ios-h{--placeholder-color:initial;--placeholder-font-style:initial;--placeholder-font-weight:initial;--placeholder-opacity:.5;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;color:var(--color);font-family:var(--ion-font-family,inherit);-webkit-box-sizing:border-box;box-sizing:border-box}.ion-color.sc-ion-searchbar-ios-h{color:var(--ion-color-contrast)}.ion-color.sc-ion-searchbar-ios-h .searchbar-input.sc-ion-searchbar-ios{background:var(--ion-color-base)}.ion-color.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios, .ion-color.sc-ion-searchbar-ios-h .searchbar-clear-button.sc-ion-searchbar-ios, .ion-color.sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios{color:inherit}.searchbar-search-icon.sc-ion-searchbar-ios{color:var(--icon-color);pointer-events:none}.searchbar-input-container.sc-ion-searchbar-ios{display:block;position:relative;-ms-flex-negative:1;flex-shrink:1;width:100%}.searchbar-input.sc-ion-searchbar-ios{font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:0;outline:none;background:var(--background);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbar-input.sc-ion-searchbar-ios::-webkit-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-ios::-moz-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-ios:-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-ios::-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-ios::placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-ios::-ms-clear, .searchbar-input.sc-ion-searchbar-ios::-webkit-search-cancel-button{display:none}.searchbar-cancel-button.sc-ion-searchbar-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:none;height:100%;border:0;outline:none;color:var(--cancel-button-color);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbar-cancel-button.sc-ion-searchbar-ios > div.sc-ion-searchbar-ios{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.searchbar-clear-button.sc-ion-searchbar-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:none;min-height:0;outline:none;color:var(--clear-button-color);-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbar-has-value.searchbar-has-focus.sc-ion-searchbar-ios-h .searchbar-clear-button.sc-ion-searchbar-ios{display:block}.searchbar-disabled.sc-ion-searchbar-ios-h{cursor:default;opacity:.4;pointer-events:none}.sc-ion-searchbar-ios-h{--clear-button-color:var(--ion-color-step-600,#666);--cancel-button-color:var(--ion-color-primary,#3880ff);--color:var(--ion-text-color,#000);--icon-color:var(--ion-color-step-600,#666);--background:rgba(var(--ion-text-color-rgb,0,0,0),0.07);padding-left:12px;padding-right:12px;padding-top:12px;padding-bottom:12px;height:60px;contain:strict}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.sc-ion-searchbar-ios-h{padding-left:unset;padding-right:unset;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px}}.searchbar-input-container.sc-ion-searchbar-ios{height:36px;contain:strict}.searchbar-search-icon.sc-ion-searchbar-ios{margin-left:calc(50% - 60px);left:5px;top:0;position:absolute;width:22px;height:100%;contain:strict}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.searchbar-search-icon.sc-ion-searchbar-ios{margin-left:unset;-webkit-margin-start:calc(50% - 60px);margin-inline-start:calc(50% - 60px)}}[dir=rtl].sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios, [dir=rtl] .sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios, [dir=rtl].sc-ion-searchbar-ios .searchbar-search-icon.sc-ion-searchbar-ios{left:unset;right:unset;right:5px}.searchbar-input.sc-ion-searchbar-ios{padding-left:28px;padding-right:28px;padding-top:0;padding-bottom:0;border-radius:10px;height:100%;font-size:17px;font-weight:400;contain:strict}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.searchbar-input.sc-ion-searchbar-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:28px;padding-inline-start:28px;-webkit-padding-end:28px;padding-inline-end:28px}}.searchbar-clear-button.sc-ion-searchbar-ios{right:0;top:0;background-position:50%;position:absolute;width:30px;height:100%;border:0;background-color:transparent}[dir=rtl].sc-ion-searchbar-ios-h .searchbar-clear-button.sc-ion-searchbar-ios, [dir=rtl] .sc-ion-searchbar-ios-h .searchbar-clear-button.sc-ion-searchbar-ios, [dir=rtl].sc-ion-searchbar-ios .searchbar-clear-button.sc-ion-searchbar-ios{left:unset;right:unset;left:0}.searchbar-clear-icon.sc-ion-searchbar-ios{width:18px;height:100%}.searchbar-cancel-button.sc-ion-searchbar-ios{padding-left:8px;padding-right:0;padding-top:0;padding-bottom:0;-ms-flex-negative:0;flex-shrink:0;background-color:transparent;font-size:16px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.searchbar-cancel-button.sc-ion-searchbar-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:0;padding-inline-end:0}}.searchbar-left-aligned.sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios{margin-left:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.searchbar-left-aligned.sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios{margin-left:unset;-webkit-margin-start:0;margin-inline-start:0}}.searchbar-left-aligned.sc-ion-searchbar-ios-h .searchbar-input.sc-ion-searchbar-ios{padding-left:30px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.searchbar-left-aligned.sc-ion-searchbar-ios-h .searchbar-input.sc-ion-searchbar-ios{padding-left:unset;-webkit-padding-start:30px;padding-inline-start:30px}}.searchbar-animated.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios, .searchbar-has-focus.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios, .searchbar-should-show-cancel.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios{display:block}.searchbar-animated.sc-ion-searchbar-ios-h .searchbar-input.sc-ion-searchbar-ios, .searchbar-animated.sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios{-webkit-transition:all .3s ease;transition:all .3s ease}.searchbar-animated.searchbar-has-focus.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios, .searchbar-animated.searchbar-should-show-cancel.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios{opacity:1;pointer-events:auto}.searchbar-animated.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios{margin-right:-100%;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:all .3s ease;transition:all .3s ease;opacity:0;pointer-events:none}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.searchbar-animated.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios{margin-right:unset;-webkit-margin-end:-100%;margin-inline-end:-100%}}.searchbar-no-animate.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios, .searchbar-no-animate.sc-ion-searchbar-ios-h .searchbar-input.sc-ion-searchbar-ios, .searchbar-no-animate.sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios{-webkit-transition-duration:0ms;transition-duration:0ms}.ion-color.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios{color:var(--ion-color-base)}@media (any-hover:hover){.ion-color.sc-ion-searchbar-ios-h .searchbar-cancel-button.sc-ion-searchbar-ios:hover{color:var(--ion-color-tint)}}ion-toolbar.sc-ion-searchbar-ios-h, ion-toolbar .sc-ion-searchbar-ios-h{padding-top:1px;padding-bottom:15px;height:52px}ion-toolbar.ion-color.sc-ion-searchbar-ios-h:not(.ion-color), ion-toolbar.ion-color .sc-ion-searchbar-ios-h:not(.ion-color){color:inherit}ion-toolbar.ion-color.sc-ion-searchbar-ios-h:not(.ion-color) .searchbar-cancel-button.sc-ion-searchbar-ios, ion-toolbar.ion-color .sc-ion-searchbar-ios-h:not(.ion-color) .searchbar-cancel-button.sc-ion-searchbar-ios{color:currentColor}ion-toolbar.ion-color.sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios, ion-toolbar.ion-color .sc-ion-searchbar-ios-h .searchbar-search-icon.sc-ion-searchbar-ios{color:currentColor;opacity:.5}ion-toolbar.ion-color.sc-ion-searchbar-ios-h:not(.ion-color) .searchbar-input.sc-ion-searchbar-ios, ion-toolbar.ion-color .sc-ion-searchbar-ios-h:not(.ion-color) .searchbar-input.sc-ion-searchbar-ios{background:rgba(var(--ion-color-contrast-rgb),.07);color:currentColor}ion-toolbar.ion-color.sc-ion-searchbar-ios-h:not(.ion-color) .searchbar-clear-button.sc-ion-searchbar-ios, ion-toolbar.ion-color .sc-ion-searchbar-ios-h:not(.ion-color) .searchbar-clear-button.sc-ion-searchbar-ios{color:currentColor;opacity:.5}\"},enumerable:!0,configurable:!0}),t}(),x=function(t){return t===\"never\"||t===\"false\"||t===!1},B=function(t){return t===\"focus\"||t===\"true\"||t===!0||t===\"\"};export{E as ion_searchbar};\n", "import{a as m}from\"./chunk-PU67WH5C.js\";import{b as f}from\"./chunk-Y2TXPXZV.js\";import{j as p}from\"./chunk-4DAZ7WDM.js\";import{a as g,e as l,f as v,i as u,l as y,n as x,o as b}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var C=function(i,r,e,o){return new(e||(e=Promise))(function(t,a){function c(n){try{h(o.next(n))}catch(d){a(d)}}function s(n){try{h(o.throw(n))}catch(d){a(d)}}function h(n){n.done?t(n.value):new e(function(d){d(n.value)}).then(c,s)}h((o=o.apply(i,r||[])).next())})},k=function(i,r){var e={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},o,t,a,c;return c={next:s(0),throw:s(1),return:s(2)},typeof Symbol==\"function\"&&(c[Symbol.iterator]=function(){return this}),c;function s(n){return function(d){return h([n,d])}}function h(n){if(o)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(o=1,t&&(a=n[0]&2?t.return:n[0]?t.throw||((a=t.return)&&a.call(t),0):t.next)&&!(a=a.call(t,n[1])).done)return a;switch(t=0,a&&(n=[n[0]&2,a.value]),n[0]){case 0:case 1:a=n;break;case 4:return e.label++,{value:n[1],done:!1};case 5:e.label++,t=n[1],n=[0];continue;case 7:n=e.ops.pop(),e.trys.pop();continue;default:if(a=e.trys,!(a=a.length>0&&a[a.length-1])&&(n[0]===6||n[0]===2)){e=0;continue}if(n[0]===3&&(!a||n[1]>a[0]&&n[1]<a[3])){e.label=n[1];break}if(n[0]===6&&e.label<a[1]){e.label=a[1],a=n;break}if(a&&e.label<a[2]){e.label=a[2],e.ops.push(n);break}a[2]&&e.ops.pop(),e.trys.pop();continue}n=r.call(i,e)}catch(d){n=[6,d],t=0}finally{o=a=0}if(n[0]&5)throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}},E=function(){function i(r){var e=this;g(this,r),this.isCancelVisible=!1,this.shouldAlignLeft=!0,this.focused=!1,this.noAnimate=!0,this.animated=!1,this.autocomplete=\"off\",this.autocorrect=\"off\",this.cancelButtonIcon=\"md-arrow-back\",this.cancelButtonText=\"Cancel\",this.debounce=250,this.disabled=!1,this.inputmode=\"search\",this.placeholder=\"Search\",this.searchIcon=\"search\",this.showCancelButton=\"never\",this.spellcheck=!1,this.type=\"search\",this.value=\"\",this.onClearInput=function(o){e.ionClear.emit(),o&&(o.preventDefault(),o.stopPropagation()),setTimeout(function(){var t=e.getValue();t!==\"\"&&(e.value=\"\",e.ionInput.emit())},16*4)},this.onCancelSearchbar=function(o){o&&(o.preventDefault(),o.stopPropagation()),e.ionCancel.emit(),e.onClearInput(),e.nativeInput&&e.nativeInput.blur()},this.onInput=function(o){var t=o.target;t&&(e.value=t.value),e.ionInput.emit(o)},this.onBlur=function(){e.focused=!1,e.ionBlur.emit(),e.positionElements()},this.onFocus=function(){e.focused=!0,e.ionFocus.emit(),e.positionElements()},this.ionInput=u(this,\"ionInput\",7),this.ionChange=u(this,\"ionChange\",7),this.ionCancel=u(this,\"ionCancel\",7),this.ionClear=u(this,\"ionClear\",7),this.ionBlur=u(this,\"ionBlur\",7),this.ionFocus=u(this,\"ionFocus\",7),this.ionStyle=u(this,\"ionStyle\",7)}return i.prototype.debounceChanged=function(){this.ionChange=p(this.ionChange,this.debounce)},i.prototype.valueChanged=function(){var r=this.nativeInput,e=this.getValue();r&&r.value!==e&&(r.value=e),this.ionChange.emit({value:e})},i.prototype.showCancelButtonChanged=function(){var r=this;requestAnimationFrame(function(){r.positionElements(),r.el.forceUpdate()})},i.prototype.connectedCallback=function(){this.emitStyle()},i.prototype.componentDidLoad=function(){var r=this;(this.showCancelButton===\"false\"||this.showCancelButton===!1)&&console.warn('The boolean values of showCancelButton are deprecated. Please use \"never\" instead of \"false\".'),(this.showCancelButton===\"\"||this.showCancelButton===\"true\"||this.showCancelButton===!0)&&console.warn('The boolean values of showCancelButton are deprecated. Please use \"focus\" instead of \"true\".'),this.positionElements(),this.debounceChanged(),setTimeout(function(){r.noAnimate=!1},300)},i.prototype.emitStyle=function(){this.ionStyle.emit({searchbar:!0})},i.prototype.setFocus=function(){return C(this,void 0,void 0,function(){return k(this,function(r){return this.nativeInput&&this.nativeInput.focus(),[2]})})},i.prototype.getInputElement=function(){return Promise.resolve(this.nativeInput)},i.prototype.positionElements=function(){var r=this.getValue(),e=this.shouldAlignLeft,o=b(this),t=!this.animated||r.trim()!==\"\"||!!this.focused;this.shouldAlignLeft=t,o===\"ios\"&&(e!==t&&this.positionPlaceholder(),this.animated&&this.positionCancelButton())},i.prototype.positionPlaceholder=function(){var r=this.nativeInput;if(r){var e=document.dir===\"rtl\",o=(this.el.shadowRoot||this.el).querySelector(\".searchbar-search-icon\");if(this.shouldAlignLeft)r.removeAttribute(\"style\"),o.removeAttribute(\"style\");else{var t=document,a=t.createElement(\"span\");a.innerHTML=m(this.placeholder)||\"\",t.body.appendChild(a);var c=a.offsetWidth;a.remove();var s=\"calc(50% - \"+c/2+\"px)\",h=\"calc(50% - \"+(c/2+30)+\"px)\";e?(r.style.paddingRight=s,o.style.marginRight=h):(r.style.paddingLeft=s,o.style.marginLeft=h)}}},i.prototype.positionCancelButton=function(){var r=document.dir===\"rtl\",e=(this.el.shadowRoot||this.el).querySelector(\".searchbar-cancel-button\"),o=this.shouldShowCancelButton();if(e&&o!==this.isCancelVisible){var t=e.style;if(this.isCancelVisible=o,o)r?t.marginLeft=\"0\":t.marginRight=\"0\";else{var a=e.offsetWidth;a>0&&(r?t.marginLeft=-a+\"px\":t.marginRight=-a+\"px\")}}},i.prototype.getValue=function(){return this.value||\"\"},i.prototype.hasValue=function(){return this.getValue()!==\"\"},i.prototype.shouldShowCancelButton=function(){return!(w(this.showCancelButton)||B(this.showCancelButton)&&!this.focused)},i.prototype.render=function(){var r,e=this,o=this.animated&&x.getBoolean(\"animated\",!0),t=b(this),a=this.clearIcon||(t===\"ios\"?\"ios-close-circle\":\"md-close\"),c=this.searchIcon,s=!w(this.showCancelButton)&&l(\"button\",{\"aria-label\":\"cancel\",type:\"button\",tabIndex:t===\"ios\"&&!this.shouldShowCancelButton()?-1:void 0,onMouseDown:this.onCancelSearchbar,onTouchStart:this.onCancelSearchbar,class:\"searchbar-cancel-button\"},l(\"div\",null,t===\"md\"?l(\"ion-icon\",{\"aria-hidden\":\"true\",mode:t,icon:this.cancelButtonIcon,lazy:!1}):this.cancelButtonText));return l(v,{role:\"search\",\"aria-disabled\":this.disabled?\"true\":null,class:Object.assign(Object.assign({},f(this.color)),(r={},r[t]=!0,r[\"searchbar-animated\"]=o,r[\"searchbar-disabled\"]=this.disabled,r[\"searchbar-no-animate\"]=o&&this.noAnimate,r[\"searchbar-has-value\"]=this.hasValue(),r[\"searchbar-left-aligned\"]=this.shouldAlignLeft,r[\"searchbar-has-focus\"]=this.focused,r[\"searchbar-should-show-cancel\"]=this.shouldShowCancelButton(),r))},l(\"div\",{class:\"searchbar-input-container\"},l(\"input\",{\"aria-label\":\"search text\",disabled:this.disabled,ref:function(h){return e.nativeInput=h},class:\"searchbar-input\",inputMode:this.inputmode,onInput:this.onInput,onBlur:this.onBlur,onFocus:this.onFocus,placeholder:this.placeholder,type:this.type,value:this.getValue(),autoComplete:this.autocomplete,autoCorrect:this.autocorrect,spellCheck:this.spellcheck}),t===\"md\"&&s,l(\"ion-icon\",{mode:t,icon:c,lazy:!1,class:\"searchbar-search-icon\"}),l(\"button\",{\"aria-label\":\"reset\",type:\"button\",\"no-blur\":!0,class:\"searchbar-clear-button\",onMouseDown:this.onClearInput,onTouchStart:this.onClearInput},l(\"ion-icon\",{\"aria-hidden\":\"true\",mode:t,icon:a,lazy:!1,class:\"searchbar-clear-icon\"}))),t===\"ios\"&&s)},Object.defineProperty(i.prototype,\"el\",{get:function(){return y(this)},enumerable:!0,configurable:!0}),Object.defineProperty(i,\"watchers\",{get:function(){return{debounce:[\"debounceChanged\"],value:[\"valueChanged\"],showCancelButton:[\"showCancelButtonChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(i,\"style\",{get:function(){return\".sc-ion-searchbar-md-h{--placeholder-color:initial;--placeholder-font-style:initial;--placeholder-font-weight:initial;--placeholder-opacity:.5;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;color:var(--color);font-family:var(--ion-font-family,inherit);-webkit-box-sizing:border-box;box-sizing:border-box}.ion-color.sc-ion-searchbar-md-h{color:var(--ion-color-contrast)}.ion-color.sc-ion-searchbar-md-h .searchbar-input.sc-ion-searchbar-md{background:var(--ion-color-base)}.ion-color.sc-ion-searchbar-md-h .searchbar-cancel-button.sc-ion-searchbar-md, .ion-color.sc-ion-searchbar-md-h .searchbar-clear-button.sc-ion-searchbar-md, .ion-color.sc-ion-searchbar-md-h .searchbar-search-icon.sc-ion-searchbar-md{color:inherit}.searchbar-search-icon.sc-ion-searchbar-md{color:var(--icon-color);pointer-events:none}.searchbar-input-container.sc-ion-searchbar-md{display:block;position:relative;-ms-flex-negative:1;flex-shrink:1;width:100%}.searchbar-input.sc-ion-searchbar-md{font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:0;outline:none;background:var(--background);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbar-input.sc-ion-searchbar-md::-webkit-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-md::-moz-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-md:-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-md::-ms-input-placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-md::placeholder{color:var(--placeholder-color);font-family:inherit;font-style:var(--placeholder-font-style);font-weight:var(--placeholder-font-weight);opacity:var(--placeholder-opacity)}.searchbar-input.sc-ion-searchbar-md::-ms-clear, .searchbar-input.sc-ion-searchbar-md::-webkit-search-cancel-button{display:none}.searchbar-cancel-button.sc-ion-searchbar-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:none;height:100%;border:0;outline:none;color:var(--cancel-button-color);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbar-cancel-button.sc-ion-searchbar-md > div.sc-ion-searchbar-md{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.searchbar-clear-button.sc-ion-searchbar-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;display:none;min-height:0;outline:none;color:var(--clear-button-color);-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbar-has-value.searchbar-has-focus.sc-ion-searchbar-md-h .searchbar-clear-button.sc-ion-searchbar-md{display:block}.searchbar-disabled.sc-ion-searchbar-md-h{cursor:default;opacity:.4;pointer-events:none}.sc-ion-searchbar-md-h{--clear-button-color:initial;--cancel-button-color:var(--ion-color-step-900,#1a1a1a);--color:var(--ion-color-step-850,#262626);--icon-color:var(--ion-color-step-600,#666);--background:var(--ion-background-color,#fff);padding-left:8px;padding-right:8px;padding-top:8px;padding-bottom:8px;background:inherit}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.sc-ion-searchbar-md-h{padding-left:unset;padding-right:unset;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px}}.searchbar-search-icon.sc-ion-searchbar-md{left:16px;top:11px;width:21px;height:21px}[dir=rtl].sc-ion-searchbar-md-h .searchbar-search-icon.sc-ion-searchbar-md, [dir=rtl] .sc-ion-searchbar-md-h .searchbar-search-icon.sc-ion-searchbar-md, [dir=rtl].sc-ion-searchbar-md .searchbar-search-icon.sc-ion-searchbar-md{left:unset;right:unset;right:16px}.searchbar-cancel-button.sc-ion-searchbar-md{left:5px;top:0;background-color:transparent;font-size:1.6em}[dir=rtl].sc-ion-searchbar-md-h .searchbar-cancel-button.sc-ion-searchbar-md, [dir=rtl] .sc-ion-searchbar-md-h .searchbar-cancel-button.sc-ion-searchbar-md, [dir=rtl].sc-ion-searchbar-md .searchbar-cancel-button.sc-ion-searchbar-md{left:unset;right:unset;right:5px}.searchbar-cancel-button.sc-ion-searchbar-md, .searchbar-search-icon.sc-ion-searchbar-md{position:absolute}.searchbar-cancel-button.activated.sc-ion-searchbar-md, .searchbar-search-icon.activated.sc-ion-searchbar-md{background-color:transparent}.searchbar-input.sc-ion-searchbar-md{padding-left:55px;padding-right:55px;padding-top:6px;padding-bottom:6px;border-radius:2px;background-position:left 8px center;height:auto;font-size:16px;font-weight:400;line-height:30px;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.searchbar-input.sc-ion-searchbar-md{padding-left:unset;padding-right:unset;-webkit-padding-start:55px;padding-inline-start:55px;-webkit-padding-end:55px;padding-inline-end:55px}}[dir=rtl].sc-ion-searchbar-md-h .searchbar-input.sc-ion-searchbar-md, [dir=rtl] .sc-ion-searchbar-md-h .searchbar-input.sc-ion-searchbar-md, [dir=rtl].sc-ion-searchbar-md .searchbar-input.sc-ion-searchbar-md{background-position:right 8px center}.searchbar-clear-button.sc-ion-searchbar-md{right:13px;top:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;position:absolute;height:100%;border:0;background-color:transparent}[dir=rtl].sc-ion-searchbar-md-h .searchbar-clear-button.sc-ion-searchbar-md, [dir=rtl] .sc-ion-searchbar-md-h .searchbar-clear-button.sc-ion-searchbar-md, [dir=rtl].sc-ion-searchbar-md .searchbar-clear-button.sc-ion-searchbar-md{left:unset;right:unset;left:13px}.searchbar-clear-button.activated.sc-ion-searchbar-md{background-color:transparent}.searchbar-clear-icon.sc-ion-searchbar-md{width:22px;height:100%}.searchbar-has-focus.sc-ion-searchbar-md-h .searchbar-cancel-button.sc-ion-searchbar-md, .searchbar-has-focus.sc-ion-searchbar-md-h .searchbar-search-icon.sc-ion-searchbar-md, .searchbar-should-show-cancel.sc-ion-searchbar-md-h .searchbar-cancel-button.sc-ion-searchbar-md{display:block}.searchbar-has-focus.sc-ion-searchbar-md-h .searchbar-cancel-button.sc-ion-searchbar-md + .searchbar-search-icon.sc-ion-searchbar-md, .searchbar-should-show-cancel.sc-ion-searchbar-md-h .searchbar-cancel-button.sc-ion-searchbar-md + .searchbar-search-icon.sc-ion-searchbar-md{display:none}ion-toolbar.sc-ion-searchbar-md-h, ion-toolbar .sc-ion-searchbar-md-h{padding-left:7px;padding-right:7px;padding-top:3px;padding-bottom:3px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){ion-toolbar.sc-ion-searchbar-md-h, ion-toolbar .sc-ion-searchbar-md-h{padding-left:unset;padding-right:unset;-webkit-padding-start:7px;padding-inline-start:7px;-webkit-padding-end:7px;padding-inline-end:7px}}\"},enumerable:!0,configurable:!0}),i}(),w=function(i){return i===\"never\"||i===\"false\"||i===!1},B=function(i){return i===\"focus\"||i===\"true\"||i===!0||i===\"\"};export{E as ion_searchbar};\n", "import{a as l,e as o,f as c,i as b,l as u,o as g}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var p=0,v=function(){function r(t){var e=this;l(this,t),this.checked=!1,this.disabled=!1,this.layout=\"icon-top\",this.type=\"button\",this.value=\"ion-sb-\"+p++,this.onClick=function(){e.checked=!0},this.ionSelect=b(this,\"ionSelect\",7)}return r.prototype.checkedChanged=function(t,e){t&&!e&&this.ionSelect.emit()},Object.defineProperty(r.prototype,\"hasLabel\",{get:function(){return!!this.el.querySelector(\"ion-label\")},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,\"hasIcon\",{get:function(){return!!this.el.querySelector(\"ion-icon\")},enumerable:!0,configurable:!0}),r.prototype.render=function(){var t,e=this,s=e.checked,h=e.type,i=e.disabled,n=e.hasIcon,a=e.hasLabel,m=e.layout,d=g(this);return o(c,{onClick:this.onClick,\"aria-disabled\":i?\"true\":null,class:(t={},t[d]=!0,t[\"segment-button-has-label\"]=a,t[\"segment-button-has-icon\"]=n,t[\"segment-button-has-label-only\"]=a&&!n,t[\"segment-button-has-icon-only\"]=n&&!a,t[\"segment-button-disabled\"]=i,t[\"segment-button-checked\"]=s,t[\"segment-button-layout-\"+m]=!0,t[\"ion-activatable\"]=!0,t[\"ion-activatable-instant\"]=!0,t)},o(\"button\",{type:h,\"aria-pressed\":s?\"true\":null,class:\"button-native\",disabled:i},o(\"slot\",null),d===\"md\"&&o(\"ion-ripple-effect\",null)),o(\"div\",{class:\"segment-button-indicator\"}))},Object.defineProperty(r.prototype,\"el\",{get:function(){return u(this)},enumerable:!0,configurable:!0}),Object.defineProperty(r,\"watchers\",{get:function(){return{checked:[\"checkedChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(r,\"style\",{get:function(){return\":host{--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex:1 0 auto;flex:1 0 auto;-ms-flex-direction:column;flex-direction:column;height:auto;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-font-kerning:none;font-kerning:none}:host(:first-of-type){border-top-left-radius:var(--border-radius);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--border-radius)}:host-context([dir=rtl]):first-of-type,:host-context([dir=rtl]):host(:first-of-type){border-top-left-radius:0;border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);border-bottom-left-radius:0}:host(:not(:first-of-type)){border-left-width:0}:host-context([dir=rtl]):host(:not(:first-of-type)),:host-context([dir=rtl]):not(:first-of-type){border-right-width:0;border-left-width:var(--border-width)}:host(:last-of-type){border-top-left-radius:0;border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);border-bottom-left-radius:0}:host-context([dir=rtl]):host(:last-of-type),:host-context([dir=rtl]):last-of-type{border-top-left-radius:var(--border-radius);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--border-radius)}.button-native{border-radius:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;margin-left:var(--margin-start);margin-right:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;min-width:inherit;max-width:inherit;height:auto;min-height:inherit;max-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:none;outline:none;background:transparent;contain:content;cursor:pointer}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.button-native{margin-left:unset;margin-right:unset;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.segment-button-indicator{-ms-flex-item-align:end;align-self:flex-end;width:100%;height:2px;background-color:var(--indicator-color);opacity:1}:host(.segment-button-checked){background:var(--background-checked);color:var(--color-checked)}:host(.segment-button-checked) .segment-button-indicator{background-color:var(--indicator-color-checked,var(--color-checked))}:host(.activated){color:var(--color-activated,var(--color))}:host(.segment-button-disabled){color:var(--color-disabled)}:host(.segment-button-disabled.segment-button-checked){color:var(--color-checked-disabled)}::slotted(ion-icon){-ms-flex-order:-1;order:-1}::slotted(ion-label){display:block;-ms-flex-item-align:center;align-self:center;line-height:22px;text-overflow:ellipsis;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.segment-button-layout-icon-start) .button-native{-ms-flex-direction:row;flex-direction:row}:host(.segment-button-layout-icon-end) .button-native{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.segment-button-layout-icon-bottom) .button-native{-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.segment-button-layout-icon-hide) ::slotted(ion-icon),:host(.segment-button-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color,var(--color-checked))}:host{--border-radius:4px;--border-width:1px;--border-style:solid;--transition:100ms all linear;min-height:24px;font-size:13px;line-height:37px}.segment-button-indicator{display:none}::slotted(ion-icon){font-size:24px}:host(.segment-button-layout-icon-start) ::slotted(ion-label){margin-left:2px;margin-right:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.segment-button-layout-icon-start) ::slotted(ion-label){margin-left:unset;margin-right:unset;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:0;margin-inline-end:0}}:host(.segment-button-layout-icon-end) ::slotted(ion-label){margin-left:0;margin-right:2px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.segment-button-layout-icon-end) ::slotted(ion-label){margin-left:unset;margin-right:unset;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:2px;margin-inline-end:2px}}@media (any-hover:hover){:host(:hover:not(.segment-button-checked)){background:var(--background-hover)}}:host(.activated){background:var(--background-activated)}:host(.segment-button-checked.activated){background:var(--background-checked);color:var(--color-checked)}\"},enumerable:!0,configurable:!0}),r}();export{v as ion_segment_button};\n", "import{a as l,e as r,f as c,i as b,l as g,o as h}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var p=0,v=function(){function o(t){var e=this;l(this,t),this.checked=!1,this.disabled=!1,this.layout=\"icon-top\",this.type=\"button\",this.value=\"ion-sb-\"+p++,this.onClick=function(){e.checked=!0},this.ionSelect=b(this,\"ionSelect\",7)}return o.prototype.checkedChanged=function(t,e){t&&!e&&this.ionSelect.emit()},Object.defineProperty(o.prototype,\"hasLabel\",{get:function(){return!!this.el.querySelector(\"ion-label\")},enumerable:!0,configurable:!0}),Object.defineProperty(o.prototype,\"hasIcon\",{get:function(){return!!this.el.querySelector(\"ion-icon\")},enumerable:!0,configurable:!0}),o.prototype.render=function(){var t,e=this,s=e.checked,u=e.type,n=e.disabled,i=e.hasIcon,a=e.hasLabel,m=e.layout,d=h(this);return r(c,{onClick:this.onClick,\"aria-disabled\":n?\"true\":null,class:(t={},t[d]=!0,t[\"segment-button-has-label\"]=a,t[\"segment-button-has-icon\"]=i,t[\"segment-button-has-label-only\"]=a&&!i,t[\"segment-button-has-icon-only\"]=i&&!a,t[\"segment-button-disabled\"]=n,t[\"segment-button-checked\"]=s,t[\"segment-button-layout-\"+m]=!0,t[\"ion-activatable\"]=!0,t[\"ion-activatable-instant\"]=!0,t)},r(\"button\",{type:u,\"aria-pressed\":s?\"true\":null,class:\"button-native\",disabled:n},r(\"slot\",null),d===\"md\"&&r(\"ion-ripple-effect\",null)),r(\"div\",{class:\"segment-button-indicator\"}))},Object.defineProperty(o.prototype,\"el\",{get:function(){return g(this)},enumerable:!0,configurable:!0}),Object.defineProperty(o,\"watchers\",{get:function(){return{checked:[\"checkedChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(o,\"style\",{get:function(){return\":host{--padding-start:0;--padding-end:0;display:-ms-flexbox;display:flex;-ms-flex:1 0 auto;flex:1 0 auto;-ms-flex-direction:column;flex-direction:column;height:auto;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-font-kerning:none;font-kerning:none}:host(:first-of-type){border-top-left-radius:var(--border-radius);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--border-radius)}:host-context([dir=rtl]):first-of-type,:host-context([dir=rtl]):host(:first-of-type){border-top-left-radius:0;border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);border-bottom-left-radius:0}:host(:not(:first-of-type)){border-left-width:0}:host-context([dir=rtl]):host(:not(:first-of-type)),:host-context([dir=rtl]):not(:first-of-type){border-right-width:0;border-left-width:var(--border-width)}:host(:last-of-type){border-top-left-radius:0;border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);border-bottom-left-radius:0}:host-context([dir=rtl]):host(:last-of-type),:host-context([dir=rtl]):last-of-type{border-top-left-radius:var(--border-radius);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--border-radius)}.button-native{border-radius:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;margin-left:var(--margin-start);margin-right:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;min-width:inherit;max-width:inherit;height:auto;min-height:inherit;max-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:none;outline:none;background:transparent;contain:content;cursor:pointer}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.button-native{margin-left:unset;margin-right:unset;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end);padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.segment-button-indicator{-ms-flex-item-align:end;align-self:flex-end;width:100%;height:2px;background-color:var(--indicator-color);opacity:1}:host(.segment-button-checked){background:var(--background-checked);color:var(--color-checked)}:host(.segment-button-checked) .segment-button-indicator{background-color:var(--indicator-color-checked,var(--color-checked))}:host(.activated){color:var(--color-activated,var(--color))}:host(.segment-button-disabled){color:var(--color-disabled)}:host(.segment-button-disabled.segment-button-checked){color:var(--color-checked-disabled)}::slotted(ion-icon){-ms-flex-order:-1;order:-1}::slotted(ion-label){display:block;-ms-flex-item-align:center;align-self:center;line-height:22px;text-overflow:ellipsis;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box}:host(.segment-button-layout-icon-start) .button-native{-ms-flex-direction:row;flex-direction:row}:host(.segment-button-layout-icon-end) .button-native{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.segment-button-layout-icon-bottom) .button-native{-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.segment-button-layout-icon-hide) ::slotted(ion-icon),:host(.segment-button-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color,var(--color-checked))}:host{--padding-top:0;--padding-end:16px;--padding-bottom:0;--padding-start:16px;--transition:color 0.15s linear 0s,opacity 0.15s linear 0s;min-width:90px;max-width:360px;min-height:48px;font-size:14px;font-weight:500;letter-spacing:.06em;line-height:40px;text-transform:uppercase}:host(.activated),:host(.segment-button-checked){--border-color:var(--ion-color-primary,#3880ff);opacity:1}:host(.segment-button-disabled){opacity:.3}::slotted(ion-icon){font-size:24px}::slotted(ion-icon),::slotted(ion-label){margin-top:12px;margin-bottom:12px}:host(.segment-button-layout-icon-bottom) ::slotted(ion-icon),:host(.segment-button-layout-icon-top) ::slotted(ion-label){margin-top:0}:host(.segment-button-layout-icon-bottom) ::slotted(ion-label),:host(.segment-button-layout-icon-top) ::slotted(ion-icon){margin-bottom:0}:host(.segment-button-layout-icon-start) ::slotted(ion-label){margin-left:8px;margin-right:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.segment-button-layout-icon-start) ::slotted(ion-label){margin-left:unset;margin-right:unset;-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:0;margin-inline-end:0}}:host(.segment-button-layout-icon-end) ::slotted(ion-label){margin-left:0;margin-right:8px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.segment-button-layout-icon-end) ::slotted(ion-label){margin-left:unset;margin-right:unset;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px}}:host(.segment-button-has-icon-only) ::slotted(ion-icon),:host(.segment-button-has-label-only) ::slotted(ion-label){margin-top:12px;margin-bottom:12px}:host(.segment-button-checked.activated){color:var(--color-checked)}@media (any-hover:hover){:host(:hover){background:var(--background-hover)}}\"},enumerable:!0,configurable:!0}),o}();export{v as ion_segment_button};\n", "import{b as s}from\"./chunk-Y2TXPXZV.js\";import{a as c,e as a,f as l,i as n,l as g,o as b}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var u=function(){function e(o){c(this,o),this.didInit=!1,this.disabled=!1,this.scrollable=!1,this.ionChange=n(this,\"ionChange\",7),this.ionStyle=n(this,\"ionStyle\",7)}return e.prototype.valueChanged=function(o){this.didInit&&(this.updateButtons(),this.ionChange.emit({value:o}))},e.prototype.segmentClick=function(o){var t=o.target;this.value=t.value},e.prototype.connectedCallback=function(){if(this.value===void 0){var o=this.getButtons().find(function(t){return t.checked});o&&(this.value=o.value)}this.emitStyle()},e.prototype.componentDidLoad=function(){this.updateButtons(),this.didInit=!0},e.prototype.emitStyle=function(){this.ionStyle.emit({segment:!0})},e.prototype.updateButtons=function(){for(var o=this.value,t=0,r=this.getButtons();t<r.length;t++){var i=r[t];i.checked=i.value===o}},e.prototype.getButtons=function(){return Array.from(this.el.querySelectorAll(\"ion-segment-button\"))},e.prototype.render=function(){var o,t=b(this);return a(l,{class:Object.assign(Object.assign({},s(this.color)),(o={},o[t]=!0,o[\"segment-disabled\"]=this.disabled,o[\"segment-scrollable\"]=this.scrollable,o))})},Object.defineProperty(e.prototype,\"el\",{get:function(){return g(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{value:[\"valueChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\".sc-ion-segment-ios-h{--indicator-color-checked:initial;--ripple-color:currentColor;--color-activated:initial;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:center;justify-content:center;width:100%;font-family:var(--ion-font-family,inherit);text-align:center}.sc-ion-segment-ios-s > .segment-button-disabled, .segment-disabled.sc-ion-segment-ios-h{pointer-events:none}.segment-scrollable.sc-ion-segment-ios-h{-ms-flex-pack:start;justify-content:start;width:auto;overflow-x:scroll}.segment-scrollable.sc-ion-segment-ios-h::-webkit-scrollbar{display:none}.sc-ion-segment-ios-h{--background:transparent;--background-hover:rgba(var(--ion-color-primary-rgb,56,128,255),0.1);--background-activated:rgba(var(--ion-color-primary-rgb,56,128,255),0.16);--background-checked:var(--ion-color-primary,#3880ff);--color:var(--ion-color-primary,#3880ff);--color-checked:var(--ion-color-primary-contrast,#fff);--color-disabled:rgba(var(--ion-color-primary-rgb,56,128,255),0.3);--color-checked-disabled:rgba(var(--ion-color-primary-contrast-rgb,255,255,255),0.3);--border-color:var(--ion-color-primary,#3880ff);--indicator-color:transparent}.segment-disabled.sc-ion-segment-ios-h{opacity:.3}.sc-ion-segment-ios-h.ion-color.sc-ion-segment-ios-s > ion-segment-button{--border-color:var(--ion-color-base);background:transparent;color:var(--ion-color-base)}.sc-ion-segment-ios-h.ion-color.sc-ion-segment-ios-s > .activated{background:rgba(var(--ion-color-base-rgb),.16);color:var(--ion-color-base)}.sc-ion-segment-ios-h.ion-color.sc-ion-segment-ios-s > .segment-button-checked, .sc-ion-segment-ios-h.ion-color.sc-ion-segment-ios-s > .segment-button-checked.activated{background:var(--ion-color-base);color:var(--ion-color-contrast)}.sc-ion-segment-ios-h.ion-color.sc-ion-segment-ios-s > .segment-button-disabled{color:rgba(var(--ion-color-base-rgb),.3)}.sc-ion-segment-ios-h.ion-color.sc-ion-segment-ios-s > .segment-button-checked.segment-button-disabled{color:rgba(var(--ion-color-contrast-rgb),.3)}@media (any-hover:hover){.sc-ion-segment-ios-h.ion-color.sc-ion-segment-ios-s > ion-segment-button:hover:not(.segment-button-checked){background:rgba(var(--ion-color-base-rgb),.1)}}.sc-ion-segment-ios-hion-toolbar.sc-ion-segment-ios-s > ion-segment-button, ion-toolbar .sc-ion-segment-ios-h.sc-ion-segment-ios-s > ion-segment-button{max-width:100px;font-size:12px;line-height:22px}.sc-ion-segment-ios-hion-toolbar:not(.ion-color):not(.ion-color).sc-ion-segment-ios-s > ion-segment-button, ion-toolbar:not(.ion-color) .sc-ion-segment-ios-h:not(.ion-color).sc-ion-segment-ios-s > ion-segment-button{border-color:var(--ion-toolbar-color-checked,var(--border-color));color:var(--ion-toolbar-color-unchecked,var(--color))}.sc-ion-segment-ios-hion-toolbar:not(.ion-color):not(.ion-color).sc-ion-segment-ios-s > .segment-button-checked, ion-toolbar:not(.ion-color) .sc-ion-segment-ios-h:not(.ion-color).sc-ion-segment-ios-s > .segment-button-checked{background:var(--ion-toolbar-color-checked,var(--background-checked));color:var(--ion-toolbar-background,var(--color-checked))}.sc-ion-segment-ios-hion-toolbar.ion-color:not(.ion-color).sc-ion-segment-ios-s > ion-segment-button, ion-toolbar.ion-color .sc-ion-segment-ios-h:not(.ion-color).sc-ion-segment-ios-s > ion-segment-button{--color:var(--ion-color-contrast);--color-disabled:rgba(var(--ion-color-contrast-rgb),0.3);--color-checked:var(--ion-color-base);--color-checked-disabled:rgba(var(--ion-color-contrast-rgb),0.3);--background-hover:rgba(var(--ion-color-contrast-rgb),0.1);--background-activated:rgba(var(--ion-color-contrast-rgb),0.16);--background-checked:var(--ion-color-contrast);--border-color:var(--ion-color-contrast)}\"},enumerable:!0,configurable:!0}),e}();export{u as ion_segment};\n", "import{b as c}from\"./chunk-Y2TXPXZV.js\";import{a as s,e as a,f as l,i as n,l as d,o as m}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var h=function(){function e(o){s(this,o),this.didInit=!1,this.disabled=!1,this.scrollable=!1,this.ionChange=n(this,\"ionChange\",7),this.ionStyle=n(this,\"ionStyle\",7)}return e.prototype.valueChanged=function(o){this.didInit&&(this.updateButtons(),this.ionChange.emit({value:o}))},e.prototype.segmentClick=function(o){var t=o.target;this.value=t.value},e.prototype.connectedCallback=function(){if(this.value===void 0){var o=this.getButtons().find(function(t){return t.checked});o&&(this.value=o.value)}this.emitStyle()},e.prototype.componentDidLoad=function(){this.updateButtons(),this.didInit=!0},e.prototype.emitStyle=function(){this.ionStyle.emit({segment:!0})},e.prototype.updateButtons=function(){for(var o=this.value,t=0,r=this.getButtons();t<r.length;t++){var i=r[t];i.checked=i.value===o}},e.prototype.getButtons=function(){return Array.from(this.el.querySelectorAll(\"ion-segment-button\"))},e.prototype.render=function(){var o,t=m(this);return a(l,{class:Object.assign(Object.assign({},c(this.color)),(o={},o[t]=!0,o[\"segment-disabled\"]=this.disabled,o[\"segment-scrollable\"]=this.scrollable,o))})},Object.defineProperty(e.prototype,\"el\",{get:function(){return d(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{value:[\"valueChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\".sc-ion-segment-md-h{--indicator-color-checked:initial;--ripple-color:currentColor;--color-activated:initial;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:center;justify-content:center;width:100%;font-family:var(--ion-font-family,inherit);text-align:center}.sc-ion-segment-md-s > .segment-button-disabled, .segment-disabled.sc-ion-segment-md-h{pointer-events:none}.segment-scrollable.sc-ion-segment-md-h{-ms-flex-pack:start;justify-content:start;width:auto;overflow-x:scroll}.segment-scrollable.sc-ion-segment-md-h::-webkit-scrollbar{display:none}.sc-ion-segment-md-h{--background:none;--background-checked:none;--background-hover:rgba(var(--ion-color-primary-rgb,56,128,255),0.04);--background-activated:rgba(var(--ion-color-primary-rgb,56,128,255),0.16);--color:rgba(var(--ion-text-color-rgb,0,0,0),0.6);--color-checked:var(--ion-color-primary,#3880ff);--color-checked-disabled:var(--color-checked);--indicator-color:transparent}.segment-disabled.sc-ion-segment-md-h{opacity:.3}.sc-ion-segment-md-h.ion-color.sc-ion-segment-md-s > ion-segment-button{--background-activated:rgba(var(--ion-color-base-rgb),0.16);--ripple-color:var(--ion-color-base);background:transparent;color:rgba(var(--ion-text-color-rgb,0,0,0),.6)}.sc-ion-segment-md-h.ion-color.sc-ion-segment-md-s > .segment-button-checked{--indicator-color-checked:var(--ion-color-base);color:var(--ion-color-base)}.sc-ion-segment-md-h.ion-color.sc-ion-segment-md-s > .segment-button-checked.activated{color:var(--ion-color-base)}@media (any-hover:hover){.sc-ion-segment-md-h.ion-color.sc-ion-segment-md-s > ion-segment-button:hover{background:rgba(var(--ion-color-base-rgb),.04)}}.sc-ion-segment-md-hion-toolbar:not(.ion-color):not(.ion-color).sc-ion-segment-md-s > ion-segment-button, ion-toolbar:not(.ion-color) .sc-ion-segment-md-h:not(.ion-color).sc-ion-segment-md-s > ion-segment-button{color:var(--ion-toolbar-color-unchecked,var(--color))}.sc-ion-segment-md-hion-toolbar:not(.ion-color):not(.ion-color).sc-ion-segment-md-s > .segment-button-checked, ion-toolbar:not(.ion-color) .sc-ion-segment-md-h:not(.ion-color).sc-ion-segment-md-s > .segment-button-checked{--indicator-color-checked:var(--ion-toolbar-color-checked,var(--color-checked));color:var(--ion-toolbar-color-checked,var(--color-checked))}.sc-ion-segment-md-hion-toolbar.ion-color:not(.ion-color).sc-ion-segment-md-s > ion-segment-button, ion-toolbar.ion-color .sc-ion-segment-md-h:not(.ion-color).sc-ion-segment-md-s > ion-segment-button{--background-hover:rgba(var(--ion-color-contrast-rgb),0.04);--background-activated:var(--ion-color-base);--color:rgba(var(--ion-color-contrast-rgb),0.6);--color-checked:var(--ion-color-contrast);--indicator-color-checked:var(--ion-color-contrast)}\"},enumerable:!0,configurable:!0}),e}();export{h as ion_segment};\n", "import{m as o}from\"./chunk-LE3CSG7S.js\";import{a as r,e,f as s,o as l}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var p=function(){function t(n){r(this,n),this.options=[]}return t.prototype.onSelect=function(n){var i=this.options.find(function(a){return a.value===n.target.value});i&&o(i.handler)},t.prototype.render=function(){return e(s,{class:l(this)},e(\"ion-list\",null,this.header!==void 0&&e(\"ion-list-header\",null,this.header),(this.subHeader!==void 0||this.message!==void 0)&&e(\"ion-item\",null,e(\"ion-label\",{class:\"ion-text-wrap\"},this.subHeader!==void 0&&e(\"h3\",null,this.subHeader),this.message!==void 0&&e(\"p\",null,this.message))),e(\"ion-radio-group\",null,this.options.map(function(n){return e(\"ion-item\",null,e(\"ion-label\",null,n.text),e(\"ion-radio\",{checked:n.checked,value:n.value,disabled:n.disabled}))}))))},Object.defineProperty(t,\"style\",{get:function(){return\".sc-ion-select-popover-h ion-list.sc-ion-select-popover{margin-left:0;margin-right:0;margin-top:-1px;margin-bottom:-1px}.sc-ion-select-popover-h ion-label.sc-ion-select-popover, .sc-ion-select-popover-h ion-list-header.sc-ion-select-popover{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}\"},enumerable:!0,configurable:!0}),t}();export{p as ion_select_popover};\n", "import{a as n}from\"./chunk-Y2TXPXZV.js\";import{a as i,e as r,f as o,l as a,n as s,o as g}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var m=function(){function e(t){i(this,t),this.animated=!1}return e.prototype.calculateWidth=function(){if(this.width!==void 0)return{style:{width:this.width}}},e.prototype.render=function(){var t,b=this.animated&&s.getBoolean(\"animated\",!0),u=n(\"ion-avatar\",this.el)||n(\"ion-thumbnail\",this.el),c=g(this);return r(o,Object.assign({class:(t={},t[c]=!0,t[\"skeleton-text-animated\"]=b,t[\"in-media\"]=u,t)},this.calculateWidth()),r(\"span\",null,\"\\xA0\"))},Object.defineProperty(e.prototype,\"el\",{get:function(){return a(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{--background:rgba(var(--background-rgb,var(--ion-text-color-rgb,0,0,0)),0.065);border-radius:var(--border-radius,inherit);display:block;width:100%;height:inherit;margin-top:4px;margin-bottom:4px;background:var(--background);line-height:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}span{display:inline-block}:host(.in-media){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;height:100%}:host(.skeleton-text-animated){position:relative;background:-webkit-gradient(linear,left top,right top,color-stop(8%,rgba(var(--background-rgb,var(--ion-text-color-rgb,0,0,0)),.065)),color-stop(18%,rgba(var(--background-rgb,var(--ion-text-color-rgb,0,0,0)),.135)),color-stop(33%,rgba(var(--background-rgb,var(--ion-text-color-rgb,0,0,0)),.065)));background:linear-gradient(90deg,rgba(var(--background-rgb,var(--ion-text-color-rgb,0,0,0)),.065) 8%,rgba(var(--background-rgb,var(--ion-text-color-rgb,0,0,0)),.135) 18%,rgba(var(--background-rgb,var(--ion-text-color-rgb,0,0,0)),.065) 33%);background-size:800px 104px;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:shimmer;animation-name:shimmer;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}\"},enumerable:!0,configurable:!0}),e}();export{m as ion_skeleton_text};\n", "import{a as t,e as r,f as s,o as n}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var a=function(){function i(e){t(this,e)}return i.prototype.render=function(){var e,o=n(this);return r(s,{class:(e={},e[o]=!0,e[\"swiper-slide\"]=!0,e[\"swiper-zoom-container\"]=!0,e)})},Object.defineProperty(i,\"style\",{get:function(){return\"ion-slide{height:100%}.slide-zoom,ion-slide{display:block;width:100%}.slide-zoom,.swiper-slide{text-align:center}.swiper-slide{display:-ms-flexbox;display:flex;position:relative;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;font-size:18px;-webkit-box-sizing:border-box;box-sizing:border-box}.swiper-slide img{width:auto;max-width:100%;height:auto;max-height:100%}\"},enumerable:!0,configurable:!0}),i}();export{a as ion_slide};\n", "import\"./chunk-L67DAW3A.js\";var Ee=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,a){i.__proto__=a}||function(i,a){for(var s in a)a.hasOwnProperty(s)&&(i[s]=a[s])},e(t,r)};return function(t,r){e(t,r);function i(){this.constructor=t}t.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}(),E=typeof document>\"u\"?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:\"\"},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:\"\"}}:document,v=typeof window>\"u\"?{document:E,navigator:{userAgent:\"\"},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return\"\"}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,M=function(){function e(t){for(var r=this,i=0;i<t.length;i+=1)r[i]=t[i];return r.length=t.length,this}return e}();function w(e,t){var r=[],i=0;if(e&&!t&&e instanceof M)return e;if(e){if(typeof e==\"string\"){var a=void 0,s=void 0,n=e.trim();if(n.indexOf(\"<\")>=0&&n.indexOf(\">\")>=0){var l=\"div\";for(n.indexOf(\"<li\")===0&&(l=\"ul\"),n.indexOf(\"<tr\")===0&&(l=\"tbody\"),(n.indexOf(\"<td\")===0||n.indexOf(\"<th\")===0)&&(l=\"tr\"),n.indexOf(\"<tbody\")===0&&(l=\"table\"),n.indexOf(\"<option\")===0&&(l=\"select\"),s=E.createElement(l),s.innerHTML=n,i=0;i<s.childNodes.length;i+=1)r.push(s.childNodes[i])}else for(!t&&e[0]===\"#\"&&!e.match(/[ .<>:~]/)?a=[E.getElementById(e.trim().split(\"#\")[1])]:a=(t||E).querySelectorAll(e.trim()),i=0;i<a.length;i+=1)a[i]&&r.push(a[i])}else if(e.nodeType||e===v||e===E)r.push(e);else if(e.length>0&&e[0].nodeType)for(i=0;i<e.length;i+=1)r.push(e[i])}return new M(r)}w.fn=M.prototype;w.Class=M;w.Dom7=M;function ie(e){for(var t=[],r=0;r<e.length;r+=1)t.indexOf(e[r])===-1&&t.push(e[r]);return t}function be(e){if(typeof e>\"u\")return this;for(var t=e.split(\" \"),r=0;r<t.length;r+=1)for(var i=0;i<this.length;i+=1)typeof this[i]<\"u\"&&typeof this[i].classList<\"u\"&&this[i].classList.add(t[r]);return this}function ye(e){for(var t=e.split(\" \"),r=0;r<t.length;r+=1)for(var i=0;i<this.length;i+=1)typeof this[i]<\"u\"&&typeof this[i].classList<\"u\"&&this[i].classList.remove(t[r]);return this}function Se(e){return this[0]?this[0].classList.contains(e):!1}function xe(e){for(var t=e.split(\" \"),r=0;r<t.length;r+=1)for(var i=0;i<this.length;i+=1)typeof this[i]<\"u\"&&typeof this[i].classList<\"u\"&&this[i].classList.toggle(t[r]);return this}function Ce(e,t){if(arguments.length===1&&typeof e==\"string\")return this[0]?this[0].getAttribute(e):void 0;for(var r=0;r<this.length;r+=1)if(arguments.length===2)this[r].setAttribute(e,t);else for(var i in e)this[r][i]=e[i],this[r].setAttribute(i,e[i]);return this}function Me(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this}function ze(e,t){var r;if(typeof t>\"u\"){if(r=this[0],r){if(r.dom7ElementDataStorage&&e in r.dom7ElementDataStorage)return r.dom7ElementDataStorage[e];var i=r.getAttribute(\"data-\"+e);return i||void 0}return}for(var a=0;a<this.length;a+=1)r=this[a],r.dom7ElementDataStorage||(r.dom7ElementDataStorage={}),r.dom7ElementDataStorage[e]=t;return this}function $e(e){for(var t=0;t<this.length;t+=1){var r=this[t].style;r.webkitTransform=e,r.transform=e}return this}function Pe(e){typeof e!=\"string\"&&(e=e+\"ms\");for(var t=0;t<this.length;t+=1){var r=this[t].style;r.webkitTransitionDuration=e,r.transitionDuration=e}return this}function Le(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=e[0],i=e[1],a=e[2],s=e[3];typeof e[1]==\"function\"&&(r=e[0],a=e[1],s=e[2],i=void 0),s||(s=!1);function n(c){var m=c.target;if(m){var S=c.target.dom7EventData||[];if(S.indexOf(c)<0&&S.unshift(c),w(m).is(i))a.apply(m,S);else for(var z=w(m).parents(),T=0;T<z.length;T+=1)w(z[T]).is(i)&&a.apply(z[T],S)}}function l(c){var m=c&&c.target?c.target.dom7EventData||[]:[];m.indexOf(c)<0&&m.unshift(c),a.apply(this,m)}for(var o=r.split(\" \"),d,u=0;u<this.length;u+=1){var f=this[u];if(i)for(d=0;d<o.length;d+=1){var p=o[d];f.dom7LiveListeners||(f.dom7LiveListeners={}),f.dom7LiveListeners[p]||(f.dom7LiveListeners[p]=[]),f.dom7LiveListeners[p].push({listener:a,proxyListener:n}),f.addEventListener(p,n,s)}else for(d=0;d<o.length;d+=1){var p=o[d];f.dom7Listeners||(f.dom7Listeners={}),f.dom7Listeners[p]||(f.dom7Listeners[p]=[]),f.dom7Listeners[p].push({listener:a,proxyListener:l}),f.addEventListener(p,l,s)}}return this}function ke(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=e[0],i=e[1],a=e[2],s=e[3];typeof e[1]==\"function\"&&(r=e[0],a=e[1],s=e[2],i=void 0),s||(s=!1);for(var n=r.split(\" \"),l=0;l<n.length;l+=1)for(var o=n[l],d=0;d<this.length;d+=1){var u=this[d],f=void 0;if(!i&&u.dom7Listeners?f=u.dom7Listeners[o]:i&&u.dom7LiveListeners&&(f=u.dom7LiveListeners[o]),f&&f.length)for(var p=f.length-1;p>=0;p-=1){var c=f[p];a&&c.listener===a||a&&c.listener&&c.listener.dom7proxy&&c.listener.dom7proxy===a?(u.removeEventListener(o,c.proxyListener,s),f.splice(p,1)):a||(u.removeEventListener(o,c.proxyListener,s),f.splice(p,1))}}return this}function De(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var r=e[0].split(\" \"),i=e[1],a=0;a<r.length;a+=1)for(var s=r[a],n=0;n<this.length;n+=1){var l=this[n],o=void 0;try{o=new v.CustomEvent(s,{detail:i,bubbles:!0,cancelable:!0})}catch{o=E.createEvent(\"Event\"),o.initEvent(s,!0,!0),o.detail=i}l.dom7EventData=e.filter(function(d,u){return u>0}),l.dispatchEvent(o),l.dom7EventData=[],delete l.dom7EventData}return this}function Ie(e){var t=[\"webkitTransitionEnd\",\"transitionend\"],r=this,i;function a(s){if(s.target===this)for(e.call(this,s),i=0;i<t.length;i+=1)r.off(t[i],a)}if(e)for(i=0;i<t.length;i+=1)r.on(t[i],a);return this}function Oe(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue(\"margin-right\"))+parseFloat(t.getPropertyValue(\"margin-left\"))}return this[0].offsetWidth}return null}function Ge(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue(\"margin-top\"))+parseFloat(t.getPropertyValue(\"margin-bottom\"))}return this[0].offsetHeight}return null}function Xe(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),r=E.body,i=e.clientTop||r.clientTop||0,a=e.clientLeft||r.clientLeft||0,s=e===v?v.scrollY:e.scrollTop,n=e===v?v.scrollX:e.scrollLeft;return{top:t.top+s-i,left:t.left+n-a}}return null}function Ae(){return this[0]?v.getComputedStyle(this[0],null):{}}function Ye(e,t){var r;if(arguments.length===1)if(typeof e==\"string\"){if(this[0])return v.getComputedStyle(this[0],null).getPropertyValue(e)}else{for(r=0;r<this.length;r+=1)for(var i in e)this[r].style[i]=e[i];return this}if(arguments.length===2&&typeof e==\"string\"){for(r=0;r<this.length;r+=1)this[r].style[e]=t;return this}return this}function Be(e){if(!e)return this;for(var t=0;t<this.length;t+=1)if(e.call(this[t],t,this[t])===!1)return this;return this}function He(e){if(typeof e>\"u\")return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t+=1)this[t].innerHTML=e;return this}function Ve(e){if(typeof e>\"u\")return this[0]?this[0].textContent.trim():null;for(var t=0;t<this.length;t+=1)this[t].textContent=e;return this}function Fe(e){var t=this[0],r,i;if(!t||typeof e>\"u\")return!1;if(typeof e==\"string\"){if(t.matches)return t.matches(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);for(r=w(e),i=0;i<r.length;i+=1)if(r[i]===t)return!0;return!1}else{if(e===E)return t===E;if(e===v)return t===v}if(e.nodeType||e instanceof M){for(r=e.nodeType?[e]:e,i=0;i<r.length;i+=1)if(r[i]===t)return!0;return!1}return!1}function Re(){var e=this[0],t;if(e){for(t=0;(e=e.previousSibling)!==null;)e.nodeType===1&&(t+=1);return t}}function We(e){if(typeof e>\"u\")return this;var t=this.length,r;return e>t-1?new M([]):e<0?(r=t+e,r<0?new M([]):new M([this[r]])):new M([this[e]])}function qe(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var r,i=0;i<e.length;i+=1){r=e[i];for(var a=0;a<this.length;a+=1)if(typeof r==\"string\"){var s=E.createElement(\"div\");for(s.innerHTML=r;s.firstChild;)this[a].appendChild(s.firstChild)}else if(r instanceof M)for(var n=0;n<r.length;n+=1)this[a].appendChild(r[n]);else this[a].appendChild(r)}return this}function Ne(e){var t,r;for(t=0;t<this.length;t+=1)if(typeof e==\"string\"){var i=E.createElement(\"div\");for(i.innerHTML=e,r=i.childNodes.length-1;r>=0;r-=1)this[t].insertBefore(i.childNodes[r],this[t].childNodes[0])}else if(e instanceof M)for(r=0;r<e.length;r+=1)this[t].insertBefore(e[r],this[t].childNodes[0]);else this[t].insertBefore(e,this[t].childNodes[0]);return this}function je(e){return this.length>0?e?this[0].nextElementSibling&&w(this[0].nextElementSibling).is(e)?new M([this[0].nextElementSibling]):new M([]):this[0].nextElementSibling?new M([this[0].nextElementSibling]):new M([]):new M([])}function Ue(e){var t=[],r=this[0];if(!r)return new M([]);for(;r.nextElementSibling;){var i=r.nextElementSibling;e?w(i).is(e)&&t.push(i):t.push(i),r=i}return new M(t)}function Ze(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&w(t.previousElementSibling).is(e)?new M([t.previousElementSibling]):new M([]):t.previousElementSibling?new M([t.previousElementSibling]):new M([])}return new M([])}function Qe(e){var t=[],r=this[0];if(!r)return new M([]);for(;r.previousElementSibling;){var i=r.previousElementSibling;e?w(i).is(e)&&t.push(i):t.push(i),r=i}return new M(t)}function Je(e){for(var t=[],r=0;r<this.length;r+=1)this[r].parentNode!==null&&(e?w(this[r].parentNode).is(e)&&t.push(this[r].parentNode):t.push(this[r].parentNode));return w(ie(t))}function Ke(e){for(var t=[],r=0;r<this.length;r+=1)for(var i=this[r].parentNode;i;)e?w(i).is(e)&&t.push(i):t.push(i),i=i.parentNode;return w(ie(t))}function _e(e){var t=this;return typeof e>\"u\"?new M([]):(t.is(e)||(t=t.parents(e).eq(0)),t)}function et(e){for(var t=[],r=0;r<this.length;r+=1)for(var i=this[r].querySelectorAll(e),a=0;a<i.length;a+=1)t.push(i[a]);return new M(t)}function tt(e){for(var t=[],r=0;r<this.length;r+=1)for(var i=this[r].childNodes,a=0;a<i.length;a+=1)e?i[a].nodeType===1&&w(i[a]).is(e)&&t.push(i[a]):i[a].nodeType===1&&t.push(i[a]);return new M(ie(t))}function rt(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}function it(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=this,i,a;for(i=0;i<e.length;i+=1){var s=w(e[i]);for(a=0;a<s.length;a+=1)r[r.length]=s[a],r.length+=1}return r}var pe={addClass:be,removeClass:ye,hasClass:Se,toggleClass:xe,attr:Ce,removeAttr:Me,data:ze,transform:$e,transition:Pe,on:Le,off:ke,trigger:De,transitionEnd:Ie,outerWidth:Oe,outerHeight:Ge,offset:Xe,css:Ye,each:Be,html:He,text:Ve,is:Fe,index:Re,eq:We,append:qe,prepend:Ne,next:je,nextAll:Ue,prev:Ze,prevAll:Qe,parent:Je,parents:Ke,closest:_e,find:et,children:tt,remove:rt,add:it,styles:Ae};Object.keys(pe).forEach(function(e){w.fn[e]=w.fn[e]||pe[e]});var h={deleteProps:function(e){var t=e;Object.keys(t).forEach(function(r){try{t[r]=null}catch{}try{delete t[r]}catch{}})},nextTick:function(e,t){return t===void 0&&(t=0),setTimeout(e,t)},now:function(){return Date.now()},getTranslate:function(e,t){t===void 0&&(t=\"x\");var r,i,a,s=v.getComputedStyle(e,null);return v.WebKitCSSMatrix?(i=s.transform||s.webkitTransform,i.split(\",\").length>6&&(i=i.split(\", \").map(function(n){return n.replace(\",\",\".\")}).join(\", \")),a=new v.WebKitCSSMatrix(i===\"none\"?\"\":i)):(a=s.MozTransform||s.OTransform||s.MsTransform||s.msTransform||s.transform||s.getPropertyValue(\"transform\").replace(\"translate(\",\"matrix(1, 0, 0, 1,\"),r=a.toString().split(\",\")),t===\"x\"&&(v.WebKitCSSMatrix?i=a.m41:r.length===16?i=parseFloat(r[12]):i=parseFloat(r[4])),t===\"y\"&&(v.WebKitCSSMatrix?i=a.m42:r.length===16?i=parseFloat(r[13]):i=parseFloat(r[5])),i||0},parseUrlQuery:function(e){var t={},r=e||v.location.href,i,a,s,n;if(typeof r==\"string\"&&r.length)for(r=r.indexOf(\"?\")>-1?r.replace(/\\S*\\?/,\"\"):\"\",a=r.split(\"&\").filter(function(l){return l!==\"\"}),n=a.length,i=0;i<n;i+=1)s=a[i].replace(/#\\S+/g,\"\").split(\"=\"),t[decodeURIComponent(s[0])]=typeof s[1]>\"u\"?void 0:decodeURIComponent(s[1])||\"\";return t},isObject:function(e){return typeof e==\"object\"&&e!==null&&e.constructor&&e.constructor===Object},extend:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var r=Object(e[0]),i=1;i<e.length;i+=1){var a=e[i];if(a!=null)for(var s=Object.keys(Object(a)),n=0,l=s.length;n<l;n+=1){var o=s[n],d=Object.getOwnPropertyDescriptor(a,o);d!==void 0&&d.enumerable&&(h.isObject(r[o])&&h.isObject(a[o])?h.extend(r[o],a[o]):!h.isObject(r[o])&&h.isObject(a[o])?(r[o]={},h.extend(r[o],a[o])):r[o]=a[o])}}return r}},g=function(){var t=E.createElement(\"div\");return{touch:v.Modernizr&&v.Modernizr.touch===!0||function(){return!!(v.navigator.maxTouchPoints>0||\"ontouchstart\"in v||v.DocumentTouch&&E instanceof v.DocumentTouch)}(),pointerEvents:!!(v.navigator.pointerEnabled||v.PointerEvent||\"maxTouchPoints\"in v.navigator&&v.navigator.maxTouchPoints>0),prefixedPointerEvents:!!v.navigator.msPointerEnabled,transition:function(){var i=t.style;return\"transition\"in i||\"webkitTransition\"in i||\"MozTransition\"in i}(),transforms3d:v.Modernizr&&v.Modernizr.csstransforms3d===!0||function(){var i=t.style;return\"webkitPerspective\"in i||\"MozPerspective\"in i||\"OPerspective\"in i||\"MsPerspective\"in i||\"perspective\"in i}(),flexbox:function(){for(var i=t.style,a=\"alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient\".split(\" \"),s=0;s<a.length;s+=1)if(a[s]in i)return!0;return!1}(),observer:function(){return\"MutationObserver\"in v||\"WebkitMutationObserver\"in v}(),passiveListener:function(){var i=!1;try{var a=Object.defineProperty({},\"passive\",{get:function(){i=!0}});v.addEventListener(\"testPassiveListener\",null,a)}catch{}return i}(),gestures:function(){return\"ongesturestart\"in v}()}}(),H=function(){function t(){var r=v.navigator.userAgent.toLowerCase();return r.indexOf(\"safari\")>=0&&r.indexOf(\"chrome\")<0&&r.indexOf(\"android\")<0}return{isIE:!!v.navigator.userAgent.match(/Trident/g)||!!v.navigator.userAgent.match(/MSIE/g),isEdge:!!v.navigator.userAgent.match(/Edge/g),isSafari:t(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(v.navigator.userAgent)}}(),ce=function(){function e(t){t===void 0&&(t={});var r=this;r.params=t,r.eventsListeners={},r.params&&r.params.on&&Object.keys(r.params.on).forEach(function(i){r.on(i,r.params.on[i])})}return e.prototype.on=function(t,r,i){var a=this;if(typeof r!=\"function\")return a;var s=i?\"unshift\":\"push\";return t.split(\" \").forEach(function(n){a.eventsListeners[n]||(a.eventsListeners[n]=[]),a.eventsListeners[n][s](r)}),a},e.prototype.once=function(t,r,i){var a=this;if(typeof r!=\"function\")return a;function s(){for(var n=[],l=0;l<arguments.length;l++)n[l]=arguments[l];r.apply(a,n),a.off(t,s),s.f7proxy&&delete s.f7proxy}return s.f7proxy=r,a.on(t,s,i)},e.prototype.off=function(t,r){var i=this;return i.eventsListeners&&t.split(\" \").forEach(function(a){typeof r>\"u\"?i.eventsListeners[a]=[]:i.eventsListeners[a]&&i.eventsListeners[a].length&&i.eventsListeners[a].forEach(function(s,n){(s===r||s.f7proxy&&s.f7proxy===r)&&i.eventsListeners[a].splice(n,1)})}),i},e.prototype.emit=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var i=this;if(!i.eventsListeners)return i;var a,s,n;typeof t[0]==\"string\"||Array.isArray(t[0])?(a=t[0],s=t.slice(1,t.length),n=i):(a=t[0].events,s=t[0].data,n=t[0].context||i);var l=Array.isArray(a)?a:a.split(\" \");return l.forEach(function(o){if(i.eventsListeners&&i.eventsListeners[o]){var d=[];i.eventsListeners[o].forEach(function(u){d.push(u)}),d.forEach(function(u){u.apply(n,s)})}}),i},e.prototype.useModulesParams=function(t){var r=this;r.modules&&Object.keys(r.modules).forEach(function(i){var a=r.modules[i];a.params&&h.extend(t,a.params)})},e.prototype.useModules=function(t){t===void 0&&(t={});var r=this;r.modules&&Object.keys(r.modules).forEach(function(i){var a=r.modules[i],s=t[i]||{};a.instance&&Object.keys(a.instance).forEach(function(n){var l=a.instance[n];typeof l==\"function\"?r[n]=l.bind(r):r[n]=l}),a.on&&r.on&&Object.keys(a.on).forEach(function(n){r.on(n,a.on[n])}),a.create&&a.create.bind(r)(s)})},Object.defineProperty(e,\"components\",{set:function(t){var r=this;r.use&&r.use(t)},enumerable:!0,configurable:!0}),e.installModule=function(t){for(var r=[],i=1;i<arguments.length;i++)r[i-1]=arguments[i];var a=this;a.prototype.modules||(a.prototype.modules={});var s=t.name||Object.keys(a.prototype.modules).length+\"_\"+h.now();return a.prototype.modules[s]=t,t.proto&&Object.keys(t.proto).forEach(function(n){a.prototype[n]=t.proto[n]}),t.static&&Object.keys(t.static).forEach(function(n){a[n]=t.static[n]}),t.install&&t.install.apply(a,r),a},e.use=function(t){for(var r=[],i=1;i<arguments.length;i++)r[i-1]=arguments[i];var a=this;return Array.isArray(t)?(t.forEach(function(s){return a.installModule(s)}),a):a.installModule.apply(a,[t].concat(r))},e}();function at(){var e=this,t,r,i=e.$el;typeof e.params.width<\"u\"?t=e.params.width:t=i[0].clientWidth,typeof e.params.height<\"u\"?r=e.params.height:r=i[0].clientHeight,!(t===0&&e.isHorizontal()||r===0&&e.isVertical())&&(t=t-parseInt(i.css(\"padding-left\"),10)-parseInt(i.css(\"padding-right\"),10),r=r-parseInt(i.css(\"padding-top\"),10)-parseInt(i.css(\"padding-bottom\"),10),h.extend(e,{width:t,height:r,size:e.isHorizontal()?t:r}))}function st(){var e=this,t=e.params,r=e.$wrapperEl,i=e.size,a=e.rtlTranslate,s=e.wrongRTL,n=e.virtual&&t.virtual.enabled,l=n?e.virtual.slides.length:e.slides.length,o=r.children(\".\"+e.params.slideClass),d=n?e.virtual.slides.length:o.length,u=[],f=[],p=[],c=t.slidesOffsetBefore;typeof c==\"function\"&&(c=t.slidesOffsetBefore.call(e));var m=t.slidesOffsetAfter;typeof m==\"function\"&&(m=t.slidesOffsetAfter.call(e));var S=e.snapGrid.length,z=e.snapGrid.length,T=t.spaceBetween,C=-c,y=0,I=0;if(!(typeof i>\"u\")){typeof T==\"string\"&&T.indexOf(\"%\")>=0&&(T=parseFloat(T.replace(\"%\",\"\"))/100*i),e.virtualSize=-T,a?o.css({marginLeft:\"\",marginTop:\"\"}):o.css({marginRight:\"\",marginBottom:\"\"});var $;t.slidesPerColumn>1&&(Math.floor(d/t.slidesPerColumn)===d/e.params.slidesPerColumn?$=d:$=Math.ceil(d/t.slidesPerColumn)*t.slidesPerColumn,t.slidesPerView!==\"auto\"&&t.slidesPerColumnFill===\"row\"&&($=Math.max($,t.slidesPerView*t.slidesPerColumn)));for(var x,L=t.slidesPerColumn,O=$/L,G=Math.floor(d/t.slidesPerColumn),b=0;b<d;b+=1){x=0;var k=o.eq(b);if(t.slidesPerColumn>1){var P=void 0,X=void 0,A=void 0;if(t.slidesPerColumnFill===\"column\"||t.slidesPerColumnFill===\"row\"&&t.slidesPerGroup>1){if(t.slidesPerColumnFill===\"column\")X=Math.floor(b/L),A=b-X*L,(X>G||X===G&&A===L-1)&&(A+=1,A>=L&&(A=0,X+=1));else{var ae=Math.floor(b/t.slidesPerGroup);A=Math.floor(b/t.slidesPerView)-ae*t.slidesPerColumn,X=b-A*t.slidesPerView-ae*t.slidesPerView}P=X+A*$/L,k.css({\"-webkit-box-ordinal-group\":P,\"-moz-box-ordinal-group\":P,\"-ms-flex-order\":P,\"-webkit-order\":P,order:P})}else A=Math.floor(b/O),X=b-A*O;k.css(\"margin-\"+(e.isHorizontal()?\"top\":\"left\"),A!==0&&t.spaceBetween&&t.spaceBetween+\"px\").attr(\"data-swiper-column\",X).attr(\"data-swiper-row\",A)}if(k.css(\"display\")!==\"none\"){if(t.slidesPerView===\"auto\"){var Y=v.getComputedStyle(k[0],null),J=k[0].style.transform,K=k[0].style.webkitTransform;if(J&&(k[0].style.transform=\"none\"),K&&(k[0].style.webkitTransform=\"none\"),t.roundLengths)x=e.isHorizontal()?k.outerWidth(!0):k.outerHeight(!0);else if(e.isHorizontal()){var se=parseFloat(Y.getPropertyValue(\"width\")),me=parseFloat(Y.getPropertyValue(\"padding-left\")),ge=parseFloat(Y.getPropertyValue(\"padding-right\")),ne=parseFloat(Y.getPropertyValue(\"margin-left\")),le=parseFloat(Y.getPropertyValue(\"margin-right\")),W=Y.getPropertyValue(\"box-sizing\");W&&W===\"border-box\"&&!H.isIE?x=se+ne+le:x=se+me+ge+ne+le}else{var oe=parseFloat(Y.getPropertyValue(\"height\")),we=parseFloat(Y.getPropertyValue(\"padding-top\")),Te=parseFloat(Y.getPropertyValue(\"padding-bottom\")),de=parseFloat(Y.getPropertyValue(\"margin-top\")),ue=parseFloat(Y.getPropertyValue(\"margin-bottom\")),W=Y.getPropertyValue(\"box-sizing\");W&&W===\"border-box\"&&!H.isIE?x=oe+de+ue:x=oe+we+Te+de+ue}J&&(k[0].style.transform=J),K&&(k[0].style.webkitTransform=K),t.roundLengths&&(x=Math.floor(x))}else x=(i-(t.slidesPerView-1)*T)/t.slidesPerView,t.roundLengths&&(x=Math.floor(x)),o[b]&&(e.isHorizontal()?o[b].style.width=x+\"px\":o[b].style.height=x+\"px\");o[b]&&(o[b].swiperSlideSize=x),p.push(x),t.centeredSlides?(C=C+x/2+y/2+T,y===0&&b!==0&&(C=C-i/2-T),b===0&&(C=C-i/2-T),Math.abs(C)<1/1e3&&(C=0),t.roundLengths&&(C=Math.floor(C)),I%t.slidesPerGroup===0&&u.push(C),f.push(C)):(t.roundLengths&&(C=Math.floor(C)),I%t.slidesPerGroup===0&&u.push(C),f.push(C),C=C+x+T),e.virtualSize+=x+T,y=x,I+=1}}e.virtualSize=Math.max(e.virtualSize,i)+m;var R;if(a&&s&&(t.effect===\"slide\"||t.effect===\"coverflow\")&&r.css({width:e.virtualSize+t.spaceBetween+\"px\"}),(!g.flexbox||t.setWrapperSize)&&(e.isHorizontal()?r.css({width:e.virtualSize+t.spaceBetween+\"px\"}):r.css({height:e.virtualSize+t.spaceBetween+\"px\"})),t.slidesPerColumn>1&&(e.virtualSize=(x+t.spaceBetween)*$,e.virtualSize=Math.ceil(e.virtualSize/t.slidesPerColumn)-t.spaceBetween,e.isHorizontal()?r.css({width:e.virtualSize+t.spaceBetween+\"px\"}):r.css({height:e.virtualSize+t.spaceBetween+\"px\"}),t.centeredSlides)){R=[];for(var b=0;b<u.length;b+=1){var V=u[b];t.roundLengths&&(V=Math.floor(V)),u[b]<e.virtualSize+u[0]&&R.push(V)}u=R}if(!t.centeredSlides){R=[];for(var b=0;b<u.length;b+=1){var V=u[b];t.roundLengths&&(V=Math.floor(V)),u[b]<=e.virtualSize-i&&R.push(V)}u=R,Math.floor(e.virtualSize-i)-Math.floor(u[u.length-1])>1&&u.push(e.virtualSize-i)}if(u.length===0&&(u=[0]),t.spaceBetween!==0&&(e.isHorizontal()?a?o.css({marginLeft:T+\"px\"}):o.css({marginRight:T+\"px\"}):o.css({marginBottom:T+\"px\"})),t.centerInsufficientSlides){var j=0;if(p.forEach(function(q){j+=q+(t.spaceBetween?t.spaceBetween:0)}),j-=t.spaceBetween,j<i){var fe=(i-j)/2;u.forEach(function(q,_){u[_]=q-fe}),f.forEach(function(q,_){f[_]=q+fe})}}h.extend(e,{slides:o,snapGrid:u,slidesGrid:f,slidesSizesGrid:p}),d!==l&&e.emit(\"slidesLengthChange\"),u.length!==S&&(e.params.watchOverflow&&e.checkOverflow(),e.emit(\"snapGridLengthChange\")),f.length!==z&&e.emit(\"slidesGridLengthChange\"),(t.watchSlidesProgress||t.watchSlidesVisibility)&&e.updateSlidesOffset()}}function nt(e){var t=this,r=[],i=0,a;if(typeof e==\"number\"?t.setTransition(e):e===!0&&t.setTransition(t.params.speed),t.params.slidesPerView!==\"auto\"&&t.params.slidesPerView>1)for(a=0;a<Math.ceil(t.params.slidesPerView);a+=1){var s=t.activeIndex+a;if(s>t.slides.length)break;r.push(t.slides.eq(s)[0])}else r.push(t.slides.eq(t.activeIndex)[0]);for(a=0;a<r.length;a+=1)if(typeof r[a]<\"u\"){var n=r[a].offsetHeight;i=n>i?n:i}i&&t.$wrapperEl.css(\"height\",i+\"px\")}function lt(){for(var e=this,t=e.slides,r=0;r<t.length;r+=1)t[r].swiperSlideOffset=e.isHorizontal()?t[r].offsetLeft:t[r].offsetTop}function ot(e){e===void 0&&(e=this&&this.translate||0);var t=this,r=t.params,i=t.slides,a=t.rtlTranslate;if(i.length!==0){typeof i[0].swiperSlideOffset>\"u\"&&t.updateSlidesOffset();var s=-e;a&&(s=e),i.removeClass(r.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(var n=0;n<i.length;n+=1){var l=i[n],o=(s+(r.centeredSlides?t.minTranslate():0)-l.swiperSlideOffset)/(l.swiperSlideSize+r.spaceBetween);if(r.watchSlidesVisibility){var d=-(s-l.swiperSlideOffset),u=d+t.slidesSizesGrid[n],f=d>=0&&d<t.size-1||u>1&&u<=t.size||d<=0&&u>=t.size;f&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(n),i.eq(n).addClass(r.slideVisibleClass))}l.progress=a?-o:o}t.visibleSlides=w(t.visibleSlides)}}function dt(e){e===void 0&&(e=this&&this.translate||0);var t=this,r=t.params,i=t.maxTranslate()-t.minTranslate(),a=t.progress,s=t.isBeginning,n=t.isEnd,l=s,o=n;i===0?(a=0,s=!0,n=!0):(a=(e-t.minTranslate())/i,s=a<=0,n=a>=1),h.extend(t,{progress:a,isBeginning:s,isEnd:n}),(r.watchSlidesProgress||r.watchSlidesVisibility)&&t.updateSlidesProgress(e),s&&!l&&t.emit(\"reachBeginning toEdge\"),n&&!o&&t.emit(\"reachEnd toEdge\"),(l&&!s||o&&!n)&&t.emit(\"fromEdge\"),t.emit(\"progress\",a)}function ut(){var e=this,t=e.slides,r=e.params,i=e.$wrapperEl,a=e.activeIndex,s=e.realIndex,n=e.virtual&&r.virtual.enabled;t.removeClass(r.slideActiveClass+\" \"+r.slideNextClass+\" \"+r.slidePrevClass+\" \"+r.slideDuplicateActiveClass+\" \"+r.slideDuplicateNextClass+\" \"+r.slideDuplicatePrevClass);var l;n?l=e.$wrapperEl.find(\".\"+r.slideClass+'[data-swiper-slide-index=\"'+a+'\"]'):l=t.eq(a),l.addClass(r.slideActiveClass),r.loop&&(l.hasClass(r.slideDuplicateClass)?i.children(\".\"+r.slideClass+\":not(.\"+r.slideDuplicateClass+')[data-swiper-slide-index=\"'+s+'\"]').addClass(r.slideDuplicateActiveClass):i.children(\".\"+r.slideClass+\".\"+r.slideDuplicateClass+'[data-swiper-slide-index=\"'+s+'\"]').addClass(r.slideDuplicateActiveClass));var o=l.nextAll(\".\"+r.slideClass).eq(0).addClass(r.slideNextClass);r.loop&&o.length===0&&(o=t.eq(0),o.addClass(r.slideNextClass));var d=l.prevAll(\".\"+r.slideClass).eq(0).addClass(r.slidePrevClass);r.loop&&d.length===0&&(d=t.eq(-1),d.addClass(r.slidePrevClass)),r.loop&&(o.hasClass(r.slideDuplicateClass)?i.children(\".\"+r.slideClass+\":not(.\"+r.slideDuplicateClass+')[data-swiper-slide-index=\"'+o.attr(\"data-swiper-slide-index\")+'\"]').addClass(r.slideDuplicateNextClass):i.children(\".\"+r.slideClass+\".\"+r.slideDuplicateClass+'[data-swiper-slide-index=\"'+o.attr(\"data-swiper-slide-index\")+'\"]').addClass(r.slideDuplicateNextClass),d.hasClass(r.slideDuplicateClass)?i.children(\".\"+r.slideClass+\":not(.\"+r.slideDuplicateClass+')[data-swiper-slide-index=\"'+d.attr(\"data-swiper-slide-index\")+'\"]').addClass(r.slideDuplicatePrevClass):i.children(\".\"+r.slideClass+\".\"+r.slideDuplicateClass+'[data-swiper-slide-index=\"'+d.attr(\"data-swiper-slide-index\")+'\"]').addClass(r.slideDuplicatePrevClass))}function ft(e){var t=this,r=t.rtlTranslate?t.translate:-t.translate,i=t.slidesGrid,a=t.snapGrid,s=t.params,n=t.activeIndex,l=t.realIndex,o=t.snapIndex,d=e,u;if(typeof d>\"u\"){for(var f=0;f<i.length;f+=1)typeof i[f+1]<\"u\"?r>=i[f]&&r<i[f+1]-(i[f+1]-i[f])/2?d=f:r>=i[f]&&r<i[f+1]&&(d=f+1):r>=i[f]&&(d=f);s.normalizeSlideIndex&&(d<0||typeof d>\"u\")&&(d=0)}if(a.indexOf(r)>=0?u=a.indexOf(r):u=Math.floor(d/s.slidesPerGroup),u>=a.length&&(u=a.length-1),d===n){u!==o&&(t.snapIndex=u,t.emit(\"snapIndexChange\"));return}var p=parseInt(t.slides.eq(d).attr(\"data-swiper-slide-index\")||d,10);h.extend(t,{snapIndex:u,realIndex:p,previousIndex:n,activeIndex:d}),t.emit(\"activeIndexChange\"),t.emit(\"snapIndexChange\"),l!==p&&t.emit(\"realIndexChange\"),(t.initialized||t.runCallbacksOnInit)&&t.emit(\"slideChange\")}function pt(e){var t=this,r=t.params,i=w(e.target).closest(\".\"+r.slideClass)[0],a=!1;if(i)for(var s=0;s<t.slides.length;s+=1)t.slides[s]===i&&(a=!0);if(i&&a)t.clickedSlide=i,t.virtual&&t.params.virtual.enabled?t.clickedIndex=parseInt(w(i).attr(\"data-swiper-slide-index\"),10):t.clickedIndex=w(i).index();else{t.clickedSlide=void 0,t.clickedIndex=void 0;return}r.slideToClickedSlide&&t.clickedIndex!==void 0&&t.clickedIndex!==t.activeIndex&&t.slideToClickedSlide()}var ct={updateSize:at,updateSlides:st,updateAutoHeight:nt,updateSlidesOffset:lt,updateSlidesProgress:ot,updateProgress:dt,updateSlidesClasses:ut,updateActiveIndex:ft,updateClickedSlide:pt};function vt(e){e===void 0&&(e=this.isHorizontal()?\"x\":\"y\");var t=this,r=t.params,i=t.rtlTranslate,a=t.translate,s=t.$wrapperEl;if(r.virtualTranslate)return i?-a:a;var n=h.getTranslate(s[0],e);return i&&(n=-n),n||0}function ht(e,t){var r=this,i=r.rtlTranslate,a=r.params,s=r.$wrapperEl,n=r.progress,l=0,o=0,d=0;r.isHorizontal()?l=i?-e:e:o=e,a.roundLengths&&(l=Math.floor(l),o=Math.floor(o)),a.virtualTranslate||(g.transforms3d?s.transform(\"translate3d(\"+l+\"px, \"+o+\"px, \"+d+\"px)\"):s.transform(\"translate(\"+l+\"px, \"+o+\"px)\")),r.previousTranslate=r.translate,r.translate=r.isHorizontal()?l:o;var u,f=r.maxTranslate()-r.minTranslate();f===0?u=0:u=(e-r.minTranslate())/f,u!==n&&r.updateProgress(e),r.emit(\"setTranslate\",r.translate,t)}function mt(){return-this.snapGrid[0]}function gt(){return-this.snapGrid[this.snapGrid.length-1]}var wt={getTranslate:vt,setTranslate:ht,minTranslate:mt,maxTranslate:gt};function Tt(e,t){var r=this;r.$wrapperEl.transition(e),r.emit(\"setTransition\",e,t)}function Et(e,t){e===void 0&&(e=!0);var r=this,i=r.activeIndex,a=r.params,s=r.previousIndex;a.autoHeight&&r.updateAutoHeight();var n=t;if(n||(i>s?n=\"next\":i<s?n=\"prev\":n=\"reset\"),r.emit(\"transitionStart\"),e&&i!==s){if(n===\"reset\"){r.emit(\"slideResetTransitionStart\");return}r.emit(\"slideChangeTransitionStart\"),n===\"next\"?r.emit(\"slideNextTransitionStart\"):r.emit(\"slidePrevTransitionStart\")}}function bt(e,t){e===void 0&&(e=!0);var r=this,i=r.activeIndex,a=r.previousIndex;r.animating=!1,r.setTransition(0);var s=t;if(s||(i>a?s=\"next\":i<a?s=\"prev\":s=\"reset\"),r.emit(\"transitionEnd\"),e&&i!==a){if(s===\"reset\"){r.emit(\"slideResetTransitionEnd\");return}r.emit(\"slideChangeTransitionEnd\"),s===\"next\"?r.emit(\"slideNextTransitionEnd\"):r.emit(\"slidePrevTransitionEnd\")}}var yt={setTransition:Tt,transitionStart:Et,transitionEnd:bt};function St(e,t,r,i){e===void 0&&(e=0),t===void 0&&(t=this.params.speed),r===void 0&&(r=!0);var a=this,s=e;s<0&&(s=0);var n=a.params,l=a.snapGrid,o=a.slidesGrid,d=a.previousIndex,u=a.activeIndex,f=a.rtlTranslate;if(a.animating&&n.preventInteractionOnTransition)return!1;var p=Math.floor(s/n.slidesPerGroup);p>=l.length&&(p=l.length-1),(u||n.initialSlide||0)===(d||0)&&r&&a.emit(\"beforeSlideChangeStart\");var c=-l[p];if(a.updateProgress(c),n.normalizeSlideIndex)for(var m=0;m<o.length;m+=1)-Math.floor(c*100)>=Math.floor(o[m]*100)&&(s=m);if(a.initialized&&s!==u&&(!a.allowSlideNext&&c<a.translate&&c<a.minTranslate()||!a.allowSlidePrev&&c>a.translate&&c>a.maxTranslate()&&(u||0)!==s))return!1;var S;return s>u?S=\"next\":s<u?S=\"prev\":S=\"reset\",f&&-c===a.translate||!f&&c===a.translate?(a.updateActiveIndex(s),n.autoHeight&&a.updateAutoHeight(),a.updateSlidesClasses(),n.effect!==\"slide\"&&a.setTranslate(c),S!==\"reset\"&&(a.transitionStart(r,S),a.transitionEnd(r,S)),!1):(t===0||!g.transition?(a.setTransition(0),a.setTranslate(c),a.updateActiveIndex(s),a.updateSlidesClasses(),a.emit(\"beforeTransitionStart\",t,i),a.transitionStart(r,S),a.transitionEnd(r,S)):(a.setTransition(t),a.setTranslate(c),a.updateActiveIndex(s),a.updateSlidesClasses(),a.emit(\"beforeTransitionStart\",t,i),a.transitionStart(r,S),a.animating||(a.animating=!0,a.onSlideToWrapperTransitionEnd||(a.onSlideToWrapperTransitionEnd=function(T){!a||a.destroyed||T.target===this&&(a.$wrapperEl[0].removeEventListener(\"transitionend\",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].removeEventListener(\"webkitTransitionEnd\",a.onSlideToWrapperTransitionEnd),a.onSlideToWrapperTransitionEnd=null,delete a.onSlideToWrapperTransitionEnd,a.transitionEnd(r,S))}),a.$wrapperEl[0].addEventListener(\"transitionend\",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].addEventListener(\"webkitTransitionEnd\",a.onSlideToWrapperTransitionEnd))),!0)}function xt(e,t,r,i){e===void 0&&(e=0),t===void 0&&(t=this.params.speed),r===void 0&&(r=!0);var a=this,s=e;return a.params.loop&&(s+=a.loopedSlides),a.slideTo(s,t,r,i)}function Ct(e,t,r){e===void 0&&(e=this.params.speed),t===void 0&&(t=!0);var i=this,a=i.params,s=i.animating;return a.loop?s?!1:(i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft,i.slideTo(i.activeIndex+a.slidesPerGroup,e,t,r)):i.slideTo(i.activeIndex+a.slidesPerGroup,e,t,r)}function Mt(e,t,r){e===void 0&&(e=this.params.speed),t===void 0&&(t=!0);var i=this,a=i.params,s=i.animating,n=i.snapGrid,l=i.slidesGrid,o=i.rtlTranslate;if(a.loop){if(s)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}var d=o?i.translate:-i.translate;function u(T){return T<0?-Math.floor(Math.abs(T)):Math.floor(T)}var f=u(d),p=n.map(function(T){return u(T)}),c=l.map(function(T){return u(T)}),m=n[p.indexOf(f)],S=n[p.indexOf(f)-1],z;return typeof S<\"u\"&&(z=l.indexOf(S),z<0&&(z=i.activeIndex-1)),i.slideTo(z,e,t,r)}function zt(e,t,r){e===void 0&&(e=this.params.speed),t===void 0&&(t=!0);var i=this;return i.slideTo(i.activeIndex,e,t,r)}function $t(e,t,r){e===void 0&&(e=this.params.speed),t===void 0&&(t=!0);var i=this,a=i.activeIndex,s=Math.floor(a/i.params.slidesPerGroup);if(s<i.snapGrid.length-1){var n=i.rtlTranslate?i.translate:-i.translate,l=i.snapGrid[s],o=i.snapGrid[s+1];n-l>(o-l)/2&&(a=i.params.slidesPerGroup)}return i.slideTo(a,e,t,r)}function Pt(){var e=this,t=e.params,r=e.$wrapperEl,i=t.slidesPerView===\"auto\"?e.slidesPerViewDynamic():t.slidesPerView,a=e.clickedIndex,s;if(t.loop){if(e.animating)return;s=parseInt(w(e.clickedSlide).attr(\"data-swiper-slide-index\"),10),t.centeredSlides?a<e.loopedSlides-i/2||a>e.slides.length-e.loopedSlides+i/2?(e.loopFix(),a=r.children(\".\"+t.slideClass+'[data-swiper-slide-index=\"'+s+'\"]:not(.'+t.slideDuplicateClass+\")\").eq(0).index(),h.nextTick(function(){e.slideTo(a)})):e.slideTo(a):a>e.slides.length-i?(e.loopFix(),a=r.children(\".\"+t.slideClass+'[data-swiper-slide-index=\"'+s+'\"]:not(.'+t.slideDuplicateClass+\")\").eq(0).index(),h.nextTick(function(){e.slideTo(a)})):e.slideTo(a)}else e.slideTo(a)}var Lt={slideTo:St,slideToLoop:xt,slideNext:Ct,slidePrev:Mt,slideReset:zt,slideToClosest:$t,slideToClickedSlide:Pt};function kt(){var e=this,t=e.params,r=e.$wrapperEl;r.children(\".\"+t.slideClass+\".\"+t.slideDuplicateClass).remove();var i=r.children(\".\"+t.slideClass);if(t.loopFillGroupWithBlank){var a=t.slidesPerGroup-i.length%t.slidesPerGroup;if(a!==t.slidesPerGroup){for(var s=0;s<a;s+=1){var n=w(E.createElement(\"div\")).addClass(t.slideClass+\" \"+t.slideBlankClass);r.append(n)}i=r.children(\".\"+t.slideClass)}}t.slidesPerView===\"auto\"&&!t.loopedSlides&&(t.loopedSlides=i.length),e.loopedSlides=parseInt(t.loopedSlides||t.slidesPerView,10),e.loopedSlides+=t.loopAdditionalSlides,e.loopedSlides>i.length&&(e.loopedSlides=i.length);var l=[],o=[];i.each(function(d,u){var f=w(u);d<e.loopedSlides&&o.push(u),d<i.length&&d>=i.length-e.loopedSlides&&l.push(u),f.attr(\"data-swiper-slide-index\",d)});for(var s=0;s<o.length;s+=1)r.append(w(o[s].cloneNode(!0)).addClass(t.slideDuplicateClass));for(var s=l.length-1;s>=0;s-=1)r.prepend(w(l[s].cloneNode(!0)).addClass(t.slideDuplicateClass))}function Dt(){var e=this,t=e.params,r=e.activeIndex,i=e.slides,a=e.loopedSlides,s=e.allowSlidePrev,n=e.allowSlideNext,l=e.snapGrid,o=e.rtlTranslate,d;e.allowSlidePrev=!0,e.allowSlideNext=!0;var u=-l[r],f=u-e.getTranslate();if(r<a){d=i.length-a*3+r,d+=a;var p=e.slideTo(d,0,!1,!0);p&&f!==0&&e.setTranslate((o?-e.translate:e.translate)-f)}else if(t.slidesPerView===\"auto\"&&r>=a*2||r>=i.length-a){d=-i.length+r+a,d+=a;var p=e.slideTo(d,0,!1,!0);p&&f!==0&&e.setTranslate((o?-e.translate:e.translate)-f)}e.allowSlidePrev=s,e.allowSlideNext=n}function It(){var e=this,t=e.$wrapperEl,r=e.params,i=e.slides;t.children(\".\"+r.slideClass+\".\"+r.slideDuplicateClass+\",.\"+r.slideClass+\".\"+r.slideBlankClass).remove(),i.removeAttr(\"data-swiper-slide-index\")}var Ot={loopCreate:kt,loopFix:Dt,loopDestroy:It};function Gt(e){var t=this;if(!(g.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked)){var r=t.el;r.style.cursor=\"move\",r.style.cursor=e?\"-webkit-grabbing\":\"-webkit-grab\",r.style.cursor=e?\"-moz-grabbin\":\"-moz-grab\",r.style.cursor=e?\"grabbing\":\"grab\"}}function Xt(){var e=this;g.touch||e.params.watchOverflow&&e.isLocked||(e.el.style.cursor=\"\")}var At={setGrabCursor:Gt,unsetGrabCursor:Xt};function Yt(e){var t=this,r=t.$wrapperEl,i=t.params;if(i.loop&&t.loopDestroy(),typeof e==\"object\"&&\"length\"in e)for(var a=0;a<e.length;a+=1)e[a]&&r.append(e[a]);else r.append(e);i.loop&&t.loopCreate(),i.observer&&g.observer||t.update()}function Bt(e){var t=this,r=t.params,i=t.$wrapperEl,a=t.activeIndex;r.loop&&t.loopDestroy();var s=a+1;if(typeof e==\"object\"&&\"length\"in e){for(var n=0;n<e.length;n+=1)e[n]&&i.prepend(e[n]);s=a+e.length}else i.prepend(e);r.loop&&t.loopCreate(),r.observer&&g.observer||t.update(),t.slideTo(s,0,!1)}function Ht(e,t){var r=this,i=r.$wrapperEl,a=r.params,s=r.activeIndex,n=s;a.loop&&(n-=r.loopedSlides,r.loopDestroy(),r.slides=i.children(\".\"+a.slideClass));var l=r.slides.length;if(e<=0){r.prependSlide(t);return}if(e>=l){r.appendSlide(t);return}for(var o=n>e?n+1:n,d=[],u=l-1;u>=e;u-=1){var f=r.slides.eq(u);f.remove(),d.unshift(f)}if(typeof t==\"object\"&&\"length\"in t){for(var u=0;u<t.length;u+=1)t[u]&&i.append(t[u]);o=n>e?n+t.length:n}else i.append(t);for(var u=0;u<d.length;u+=1)i.append(d[u]);a.loop&&r.loopCreate(),a.observer&&g.observer||r.update(),a.loop?r.slideTo(o+r.loopedSlides,0,!1):r.slideTo(o,0,!1)}function Vt(e){var t=this,r=t.params,i=t.$wrapperEl,a=t.activeIndex,s=a;r.loop&&(s-=t.loopedSlides,t.loopDestroy(),t.slides=i.children(\".\"+r.slideClass));var n=s,l;if(typeof e==\"object\"&&\"length\"in e){for(var o=0;o<e.length;o+=1)l=e[o],t.slides[l]&&t.slides.eq(l).remove(),l<n&&(n-=1);n=Math.max(n,0)}else l=e,t.slides[l]&&t.slides.eq(l).remove(),l<n&&(n-=1),n=Math.max(n,0);r.loop&&t.loopCreate(),r.observer&&g.observer||t.update(),r.loop?t.slideTo(n+t.loopedSlides,0,!1):t.slideTo(n,0,!1)}function Ft(){for(var e=this,t=[],r=0;r<e.slides.length;r+=1)t.push(r);e.removeSlide(t)}var Rt={appendSlide:Yt,prependSlide:Bt,addSlide:Ht,removeSlide:Vt,removeAllSlides:Ft},D=function(){var t=v.navigator.userAgent,r={ios:!1,android:!1,androidChrome:!1,desktop:!1,windows:!1,iphone:!1,ipod:!1,ipad:!1,cordova:v.cordova||v.phonegap,phonegap:v.cordova||v.phonegap},i=t.match(/(Windows Phone);?[\\s\\/]+([\\d.]+)?/),a=t.match(/(Android);?[\\s\\/]+([\\d.]+)?/),s=t.match(/(iPad).*OS\\s([\\d_]+)/),n=t.match(/(iPod)(.*OS\\s([\\d_]+))?/),l=!s&&t.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);if(i&&(r.os=\"windows\",r.osVersion=i[2],r.windows=!0),a&&!i&&(r.os=\"android\",r.osVersion=a[2],r.android=!0,r.androidChrome=t.toLowerCase().indexOf(\"chrome\")>=0),(s||l||n)&&(r.os=\"ios\",r.ios=!0),l&&!n&&(r.osVersion=l[2].replace(/_/g,\".\"),r.iphone=!0),s&&(r.osVersion=s[2].replace(/_/g,\".\"),r.ipad=!0),n&&(r.osVersion=n[3]?n[3].replace(/_/g,\".\"):null,r.iphone=!0),r.ios&&r.osVersion&&t.indexOf(\"Version/\")>=0&&r.osVersion.split(\".\")[0]===\"10\"&&(r.osVersion=t.toLowerCase().split(\"version/\")[1].split(\" \")[0]),r.desktop=!(r.os||r.android||r.webView),r.webView=(l||s||n)&&t.match(/.*AppleWebKit(?!.*Safari)/i),r.os&&r.os===\"ios\"){var o=r.osVersion.split(\".\"),d=E.querySelector('meta[name=\"viewport\"]');r.minimalUi=!r.webView&&(n||l)&&(o[0]*1===7?o[1]*1>=1:o[0]*1>7)&&d&&d.getAttribute(\"content\").indexOf(\"minimal-ui\")>=0}return r.pixelRatio=v.devicePixelRatio||1,r}();function Wt(e){var t=this,r=t.touchEventsData,i=t.params,a=t.touches;if(!(t.animating&&i.preventInteractionOnTransition)){var s=e;if(s.originalEvent&&(s=s.originalEvent),r.isTouchEvent=s.type===\"touchstart\",!(!r.isTouchEvent&&\"which\"in s&&s.which===3)&&!(!r.isTouchEvent&&\"button\"in s&&s.button>0)&&!(r.isTouched&&r.isMoved)){if(i.noSwiping&&w(s.target).closest(i.noSwipingSelector?i.noSwipingSelector:\".\"+i.noSwipingClass)[0]){t.allowClick=!0;return}if(!(i.swipeHandler&&!w(s).closest(i.swipeHandler)[0])){a.currentX=s.type===\"touchstart\"?s.targetTouches[0].pageX:s.pageX,a.currentY=s.type===\"touchstart\"?s.targetTouches[0].pageY:s.pageY;var n=a.currentX,l=a.currentY,o=i.edgeSwipeDetection||i.iOSEdgeSwipeDetection,d=i.edgeSwipeThreshold||i.iOSEdgeSwipeThreshold;if(!(o&&(n<=d||n>=v.screen.width-d))){if(h.extend(r,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),a.startX=n,a.startY=l,r.touchStartTime=h.now(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,i.threshold>0&&(r.allowThresholdMove=!1),s.type!==\"touchstart\"){var u=!0;w(s.target).is(r.formElements)&&(u=!1),E.activeElement&&w(E.activeElement).is(r.formElements)&&E.activeElement!==s.target&&E.activeElement.blur();var f=u&&t.allowTouchMove&&i.touchStartPreventDefault;(i.touchStartForcePreventDefault||f)&&s.preventDefault()}t.emit(\"touchStart\",s)}}}}}function qt(e){var t=this,r=t.touchEventsData,i=t.params,a=t.touches,s=t.rtlTranslate,n=e;if(n.originalEvent&&(n=n.originalEvent),!r.isTouched){r.startMoving&&r.isScrolling&&t.emit(\"touchMoveOpposite\",n);return}if(!(r.isTouchEvent&&n.type===\"mousemove\")){var l=n.type===\"touchmove\"?n.targetTouches[0].pageX:n.pageX,o=n.type===\"touchmove\"?n.targetTouches[0].pageY:n.pageY;if(n.preventedByNestedSwiper){a.startX=l,a.startY=o;return}if(!t.allowTouchMove){t.allowClick=!1,r.isTouched&&(h.extend(a,{startX:l,startY:o,currentX:l,currentY:o}),r.touchStartTime=h.now());return}if(r.isTouchEvent&&i.touchReleaseOnEdges&&!i.loop){if(t.isVertical()){if(o<a.startY&&t.translate<=t.maxTranslate()||o>a.startY&&t.translate>=t.minTranslate()){r.isTouched=!1,r.isMoved=!1;return}}else if(l<a.startX&&t.translate<=t.maxTranslate()||l>a.startX&&t.translate>=t.minTranslate())return}if(r.isTouchEvent&&E.activeElement&&n.target===E.activeElement&&w(n.target).is(r.formElements)){r.isMoved=!0,t.allowClick=!1;return}if(r.allowTouchCallbacks&&t.emit(\"touchMove\",n),!(n.targetTouches&&n.targetTouches.length>1)){a.currentX=l,a.currentY=o;var d=a.currentX-a.startX,u=a.currentY-a.startY;if(!(t.params.threshold&&Math.sqrt(Math.pow(d,2)+Math.pow(u,2))<t.params.threshold)){if(typeof r.isScrolling>\"u\"){var f=void 0;t.isHorizontal()&&a.currentY===a.startY||t.isVertical()&&a.currentX===a.startX?r.isScrolling=!1:d*d+u*u>=25&&(f=Math.atan2(Math.abs(u),Math.abs(d))*180/Math.PI,r.isScrolling=t.isHorizontal()?f>i.touchAngle:90-f>i.touchAngle)}if(r.isScrolling&&t.emit(\"touchMoveOpposite\",n),typeof r.startMoving>\"u\"&&(a.currentX!==a.startX||a.currentY!==a.startY)&&(r.startMoving=!0),r.isScrolling){r.isTouched=!1;return}if(r.startMoving){t.allowClick=!1,n.preventDefault(),i.touchMoveStopPropagation&&!i.nested&&n.stopPropagation(),r.isMoved||(i.loop&&t.loopFix(),r.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&&t.$wrapperEl.trigger(\"webkitTransitionEnd transitionend\"),r.allowMomentumBounce=!1,i.grabCursor&&(t.allowSlideNext===!0||t.allowSlidePrev===!0)&&t.setGrabCursor(!0),t.emit(\"sliderFirstMove\",n)),t.emit(\"sliderMove\",n),r.isMoved=!0;var p=t.isHorizontal()?d:u;a.diff=p,p*=i.touchRatio,s&&(p=-p),t.swipeDirection=p>0?\"prev\":\"next\",r.currentTranslate=p+r.startTranslate;var c=!0,m=i.resistanceRatio;if(i.touchReleaseOnEdges&&(m=0),p>0&&r.currentTranslate>t.minTranslate()?(c=!1,i.resistance&&(r.currentTranslate=t.minTranslate()-1+Math.pow(-t.minTranslate()+r.startTranslate+p,m))):p<0&&r.currentTranslate<t.maxTranslate()&&(c=!1,i.resistance&&(r.currentTranslate=t.maxTranslate()+1-Math.pow(t.maxTranslate()-r.startTranslate-p,m))),c&&(n.preventedByNestedSwiper=!0),!t.allowSlideNext&&t.swipeDirection===\"next\"&&r.currentTranslate<r.startTranslate&&(r.currentTranslate=r.startTranslate),!t.allowSlidePrev&&t.swipeDirection===\"prev\"&&r.currentTranslate>r.startTranslate&&(r.currentTranslate=r.startTranslate),i.threshold>0)if(Math.abs(p)>i.threshold||r.allowThresholdMove){if(!r.allowThresholdMove){r.allowThresholdMove=!0,a.startX=a.currentX,a.startY=a.currentY,r.currentTranslate=r.startTranslate,a.diff=t.isHorizontal()?a.currentX-a.startX:a.currentY-a.startY;return}}else{r.currentTranslate=r.startTranslate;return}i.followFinger&&((i.freeMode||i.watchSlidesProgress||i.watchSlidesVisibility)&&(t.updateActiveIndex(),t.updateSlidesClasses()),i.freeMode&&(r.velocities.length===0&&r.velocities.push({position:a[t.isHorizontal()?\"startX\":\"startY\"],time:r.touchStartTime}),r.velocities.push({position:a[t.isHorizontal()?\"currentX\":\"currentY\"],time:h.now()})),t.updateProgress(r.currentTranslate),t.setTranslate(r.currentTranslate))}}}}}function Nt(e){var t=this,r=t.touchEventsData,i=t.params,a=t.touches,s=t.rtlTranslate,n=t.$wrapperEl,l=t.slidesGrid,o=t.snapGrid,d=e;if(d.originalEvent&&(d=d.originalEvent),r.allowTouchCallbacks&&t.emit(\"touchEnd\",d),r.allowTouchCallbacks=!1,!r.isTouched){r.isMoved&&i.grabCursor&&t.setGrabCursor(!1),r.isMoved=!1,r.startMoving=!1;return}i.grabCursor&&r.isMoved&&r.isTouched&&(t.allowSlideNext===!0||t.allowSlidePrev===!0)&&t.setGrabCursor(!1);var u=h.now(),f=u-r.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit(\"tap\",d),f<300&&u-r.lastClickTime>300&&(r.clickTimeout&&clearTimeout(r.clickTimeout),r.clickTimeout=h.nextTick(function(){!t||t.destroyed||t.emit(\"click\",d)},300)),f<300&&u-r.lastClickTime<300&&(r.clickTimeout&&clearTimeout(r.clickTimeout),t.emit(\"doubleTap\",d))),r.lastClickTime=h.now(),h.nextTick(function(){t.destroyed||(t.allowClick=!0)}),!r.isTouched||!r.isMoved||!t.swipeDirection||a.diff===0||r.currentTranslate===r.startTranslate){r.isTouched=!1,r.isMoved=!1,r.startMoving=!1;return}r.isTouched=!1,r.isMoved=!1,r.startMoving=!1;var p;if(i.followFinger?p=s?t.translate:-t.translate:p=-r.currentTranslate,i.freeMode){if(p<-t.minTranslate()){t.slideTo(t.activeIndex);return}if(p>-t.maxTranslate()){t.slides.length<o.length?t.slideTo(o.length-1):t.slideTo(t.slides.length-1);return}if(i.freeModeMomentum){if(r.velocities.length>1){var c=r.velocities.pop(),m=r.velocities.pop(),S=c.position-m.position,z=c.time-m.time;t.velocity=S/z,t.velocity/=2,Math.abs(t.velocity)<i.freeModeMinimumVelocity&&(t.velocity=0),(z>150||h.now()-c.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=i.freeModeMomentumVelocityRatio,r.velocities.length=0;var T=1e3*i.freeModeMomentumRatio,C=t.velocity*T,y=t.translate+C;s&&(y=-y);var I=!1,$,x=Math.abs(t.velocity)*20*i.freeModeMomentumBounceRatio,L=void 0;if(y<t.maxTranslate())i.freeModeMomentumBounce?(y+t.maxTranslate()<-x&&(y=t.maxTranslate()-x),$=t.maxTranslate(),I=!0,r.allowMomentumBounce=!0):y=t.maxTranslate(),i.loop&&i.centeredSlides&&(L=!0);else if(y>t.minTranslate())i.freeModeMomentumBounce?(y-t.minTranslate()>x&&(y=t.minTranslate()+x),$=t.minTranslate(),I=!0,r.allowMomentumBounce=!0):y=t.minTranslate(),i.loop&&i.centeredSlides&&(L=!0);else if(i.freeModeSticky){for(var O=void 0,G=0;G<o.length;G+=1)if(o[G]>-y){O=G;break}Math.abs(o[O]-y)<Math.abs(o[O-1]-y)||t.swipeDirection===\"next\"?y=o[O]:y=o[O-1],y=-y}if(L&&t.once(\"transitionEnd\",function(){t.loopFix()}),t.velocity!==0)s?T=Math.abs((-y-t.translate)/t.velocity):T=Math.abs((y-t.translate)/t.velocity);else if(i.freeModeSticky){t.slideToClosest();return}i.freeModeMomentumBounce&&I?(t.updateProgress($),t.setTransition(T),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating=!0,n.transitionEnd(function(){!t||t.destroyed||!r.allowMomentumBounce||(t.emit(\"momentumBounce\"),t.setTransition(i.speed),t.setTranslate($),n.transitionEnd(function(){!t||t.destroyed||t.transitionEnd()}))})):t.velocity?(t.updateProgress(y),t.setTransition(T),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd(function(){!t||t.destroyed||t.transitionEnd()}))):t.updateProgress(y),t.updateActiveIndex(),t.updateSlidesClasses()}else if(i.freeModeSticky){t.slideToClosest();return}(!i.freeModeMomentum||f>=i.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses());return}for(var b=0,k=t.slidesSizesGrid[0],P=0;P<l.length;P+=i.slidesPerGroup)typeof l[P+i.slidesPerGroup]<\"u\"?p>=l[P]&&p<l[P+i.slidesPerGroup]&&(b=P,k=l[P+i.slidesPerGroup]-l[P]):p>=l[P]&&(b=P,k=l[l.length-1]-l[l.length-2]);var X=(p-l[b])/k;if(f>i.longSwipesMs){if(!i.longSwipes){t.slideTo(t.activeIndex);return}t.swipeDirection===\"next\"&&(X>=i.longSwipesRatio?t.slideTo(b+i.slidesPerGroup):t.slideTo(b)),t.swipeDirection===\"prev\"&&(X>1-i.longSwipesRatio?t.slideTo(b+i.slidesPerGroup):t.slideTo(b))}else{if(!i.shortSwipes){t.slideTo(t.activeIndex);return}t.swipeDirection===\"next\"&&t.slideTo(b+i.slidesPerGroup),t.swipeDirection===\"prev\"&&t.slideTo(b)}}function he(){var e=this,t=e.params,r=e.el;if(!(r&&r.offsetWidth===0)){t.breakpoints&&e.setBreakpoint();var i=e.allowSlideNext,a=e.allowSlidePrev,s=e.snapGrid;if(e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),t.freeMode){var n=Math.min(Math.max(e.translate,e.maxTranslate()),e.minTranslate());e.setTranslate(n),e.updateActiveIndex(),e.updateSlidesClasses(),t.autoHeight&&e.updateAutoHeight()}else e.updateSlidesClasses(),(t.slidesPerView===\"auto\"||t.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0);e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=a,e.allowSlideNext=i,e.params.watchOverflow&&s!==e.snapGrid&&e.checkOverflow()}}function jt(e){var t=this;t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function Ut(){var e=this,t=e.params,r=e.touchEvents,i=e.el,a=e.wrapperEl;e.onTouchStart=Wt.bind(e),e.onTouchMove=qt.bind(e),e.onTouchEnd=Nt.bind(e),e.onClick=jt.bind(e);var s=t.touchEventsTarget===\"container\"?i:a,n=!!t.nested;{if(!g.touch&&(g.pointerEvents||g.prefixedPointerEvents))s.addEventListener(r.start,e.onTouchStart,!1),E.addEventListener(r.move,e.onTouchMove,n),E.addEventListener(r.end,e.onTouchEnd,!1);else{if(g.touch){var l=r.start===\"touchstart\"&&g.passiveListener&&t.passiveListeners?{passive:!0,capture:!1}:!1;s.addEventListener(r.start,e.onTouchStart,l),s.addEventListener(r.move,e.onTouchMove,g.passiveListener?{passive:!1,capture:n}:n),s.addEventListener(r.end,e.onTouchEnd,l)}(t.simulateTouch&&!D.ios&&!D.android||t.simulateTouch&&!g.touch&&D.ios)&&(s.addEventListener(\"mousedown\",e.onTouchStart,!1),E.addEventListener(\"mousemove\",e.onTouchMove,n),E.addEventListener(\"mouseup\",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&s.addEventListener(\"click\",e.onClick,!0)}e.on(D.ios||D.android?\"resize orientationchange observerUpdate\":\"resize observerUpdate\",he,!0)}function Zt(){var e=this,t=e.params,r=e.touchEvents,i=e.el,a=e.wrapperEl,s=t.touchEventsTarget===\"container\"?i:a,n=!!t.nested;{if(!g.touch&&(g.pointerEvents||g.prefixedPointerEvents))s.removeEventListener(r.start,e.onTouchStart,!1),E.removeEventListener(r.move,e.onTouchMove,n),E.removeEventListener(r.end,e.onTouchEnd,!1);else{if(g.touch){var l=r.start===\"onTouchStart\"&&g.passiveListener&&t.passiveListeners?{passive:!0,capture:!1}:!1;s.removeEventListener(r.start,e.onTouchStart,l),s.removeEventListener(r.move,e.onTouchMove,n),s.removeEventListener(r.end,e.onTouchEnd,l)}(t.simulateTouch&&!D.ios&&!D.android||t.simulateTouch&&!g.touch&&D.ios)&&(s.removeEventListener(\"mousedown\",e.onTouchStart,!1),E.removeEventListener(\"mousemove\",e.onTouchMove,n),E.removeEventListener(\"mouseup\",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&s.removeEventListener(\"click\",e.onClick,!0)}e.off(D.ios||D.android?\"resize orientationchange observerUpdate\":\"resize observerUpdate\",he)}var Qt={attachEvents:Ut,detachEvents:Zt};function Jt(){var e=this,t=e.activeIndex,r=e.initialized,i=e.loopedSlides,a=i===void 0?0:i,s=e.params,n=s.breakpoints;if(!(!n||n&&Object.keys(n).length===0)){var l=e.getBreakpoint(n);if(l&&e.currentBreakpoint!==l){var o=l in n?n[l]:void 0;o&&[\"slidesPerView\",\"spaceBetween\",\"slidesPerGroup\"].forEach(function(p){var c=o[p];typeof c>\"u\"||(p===\"slidesPerView\"&&(c===\"AUTO\"||c===\"auto\")?o[p]=\"auto\":p===\"slidesPerView\"?o[p]=parseFloat(c):o[p]=parseInt(c,10))});var d=o||e.originalParams,u=d.direction&&d.direction!==s.direction,f=s.loop&&(d.slidesPerView!==s.slidesPerView||u);u&&r&&e.changeDirection(),h.extend(e.params,d),h.extend(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=l,f&&r&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-a+e.loopedSlides,0,!1)),e.emit(\"breakpoint\",d)}}}function Kt(e){var t=this;if(e){var r=!1,i=[];Object.keys(e).forEach(function(n){i.push(n)}),i.sort(function(n,l){return parseInt(n,10)-parseInt(l,10)});for(var a=0;a<i.length;a+=1){var s=i[a];t.params.breakpointsInverse?s<=v.innerWidth&&(r=s):s>=v.innerWidth&&!r&&(r=s)}return r||\"max\"}}var _t={setBreakpoint:Jt,getBreakpoint:Kt};function er(){var e=this,t=e.classNames,r=e.params,i=e.rtl,a=e.$el,s=[];s.push(\"initialized\"),s.push(r.direction),r.freeMode&&s.push(\"free-mode\"),g.flexbox||s.push(\"no-flexbox\"),r.autoHeight&&s.push(\"autoheight\"),i&&s.push(\"rtl\"),r.slidesPerColumn>1&&s.push(\"multirow\"),D.android&&s.push(\"android\"),D.ios&&s.push(\"ios\"),(H.isIE||H.isEdge)&&(g.pointerEvents||g.prefixedPointerEvents)&&s.push(\"wp8-\"+r.direction),s.forEach(function(n){t.push(r.containerModifierClass+n)}),a.addClass(t.join(\" \"))}function tr(){var e=this,t=e.$el,r=e.classNames;t.removeClass(r.join(\" \"))}var rr={addClasses:er,removeClasses:tr};function ir(e,t,r,i,a,s){var n;function l(){s&&s()}(!e.complete||!a)&&t?(n=new v.Image,n.onload=l,n.onerror=l,i&&(n.sizes=i),r&&(n.srcset=r),t&&(n.src=t)):l()}function ar(){var e=this;e.imagesToLoad=e.$el.find(\"img\");function t(){typeof e>\"u\"||e===null||!e||e.destroyed||(e.imagesLoaded!==void 0&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit(\"imagesReady\")))}for(var r=0;r<e.imagesToLoad.length;r+=1){var i=e.imagesToLoad[r];e.loadImage(i,i.currentSrc||i.getAttribute(\"src\"),i.srcset||i.getAttribute(\"srcset\"),i.sizes||i.getAttribute(\"sizes\"),!0,t)}}var sr={loadImage:ir,preloadImages:ar};function nr(){var e=this,t=e.isLocked;e.isLocked=e.snapGrid.length===1,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,t!==e.isLocked&&e.emit(e.isLocked?\"lock\":\"unlock\"),t&&t!==e.isLocked&&(e.isEnd=!1,e.navigation.update())}var lr={checkOverflow:nr},ve={init:!0,direction:\"horizontal\",touchEventsTarget:\"container\",initialSlide:0,speed:300,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:\"slide\",breakpoints:void 0,breakpointsInverse:!1,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:\"column\",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!0,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:\"swiper-no-swiping\",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:\"swiper-container-\",slideClass:\"swiper-slide\",slideBlankClass:\"swiper-slide-invisible-blank\",slideActiveClass:\"swiper-slide-active\",slideDuplicateActiveClass:\"swiper-slide-duplicate-active\",slideVisibleClass:\"swiper-slide-visible\",slideDuplicateClass:\"swiper-slide-duplicate\",slideNextClass:\"swiper-slide-next\",slideDuplicateNextClass:\"swiper-slide-duplicate-next\",slidePrevClass:\"swiper-slide-prev\",slideDuplicatePrevClass:\"swiper-slide-duplicate-prev\",wrapperClass:\"swiper-wrapper\",runCallbacksOnInit:!0},ee={update:ct,translate:wt,transition:yt,slide:Lt,loop:Ot,grabCursor:At,manipulation:Rt,events:Qt,breakpoints:_t,checkOverflow:lr,classes:rr,images:sr},te={},F=function(e){Ee(t,e);function t(){for(var r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];var a=this,s,n;r.length===1&&r[0].constructor&&r[0].constructor===Object?n=r[0]:(s=r[0],n=r[1]),n||(n={}),n=h.extend({},n),s&&!n.el&&(n.el=s),a=e.call(this,n)||this,Object.keys(ee).forEach(function(p){Object.keys(ee[p]).forEach(function(c){t.prototype[c]||(t.prototype[c]=ee[p][c])})});var l=a;typeof l.modules>\"u\"&&(l.modules={}),Object.keys(l.modules).forEach(function(p){var c=l.modules[p];if(c.params){var m=Object.keys(c.params)[0],S=c.params[m];if(typeof S!=\"object\"||S===null||!(m in n&&\"enabled\"in S))return;n[m]===!0&&(n[m]={enabled:!0}),typeof n[m]==\"object\"&&!(\"enabled\"in n[m])&&(n[m].enabled=!0),n[m]||(n[m]={enabled:!1})}});var o=h.extend({},ve);l.useModulesParams(o),l.params=h.extend({},o,te,n),l.originalParams=h.extend({},l.params),l.passedParams=h.extend({},n),l.$=w;var d=w(l.params.el);if(s=d[0],!!s){if(d.length>1){var u=[];return d.each(function(p,c){var m=h.extend({},n,{el:c});u.push(new t(m))}),u}s.swiper=l,d.data(\"swiper\",l);var f=d.children(\".\"+l.params.wrapperClass);return h.extend(l,{$el:d,el:s,$wrapperEl:f,wrapperEl:f[0],classNames:[],slides:w(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return l.params.direction===\"horizontal\"},isVertical:function(){return l.params.direction===\"vertical\"},rtl:s.dir.toLowerCase()===\"rtl\"||d.css(\"direction\")===\"rtl\",rtlTranslate:l.params.direction===\"horizontal\"&&(s.dir.toLowerCase()===\"rtl\"||d.css(\"direction\")===\"rtl\"),wrongRTL:f.css(\"display\")===\"-webkit-box\",activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:l.params.allowSlideNext,allowSlidePrev:l.params.allowSlidePrev,touchEvents:function(){var c=[\"touchstart\",\"touchmove\",\"touchend\"],m=[\"mousedown\",\"mousemove\",\"mouseup\"];return g.pointerEvents?m=[\"pointerdown\",\"pointermove\",\"pointerup\"]:g.prefixedPointerEvents&&(m=[\"MSPointerDown\",\"MSPointerMove\",\"MSPointerUp\"]),l.touchEventsTouch={start:c[0],move:c[1],end:c[2]},l.touchEventsDesktop={start:m[0],move:m[1],end:m[2]},g.touch||!l.params.simulateTouch?l.touchEventsTouch:l.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:\"input, select, option, textarea, button, video\",lastClickTime:h.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:l.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),l.useModules(),l.params.init&&l.init(),l}}return t.prototype.slidesPerViewDynamic=function(){var r=this,i=r.params,a=r.slides,s=r.slidesGrid,n=r.size,l=r.activeIndex,o=1;if(i.centeredSlides){for(var d=a[l].swiperSlideSize,u=void 0,f=l+1;f<a.length;f+=1)a[f]&&!u&&(d+=a[f].swiperSlideSize,o+=1,d>n&&(u=!0));for(var f=l-1;f>=0;f-=1)a[f]&&!u&&(d+=a[f].swiperSlideSize,o+=1,d>n&&(u=!0))}else for(var f=l+1;f<a.length;f+=1)s[f]-s[l]<n&&(o+=1);return o},t.prototype.update=function(){var r=this;if(!r||r.destroyed)return;var i=r.snapGrid,a=r.params;a.breakpoints&&r.setBreakpoint(),r.updateSize(),r.updateSlides(),r.updateProgress(),r.updateSlidesClasses();function s(){var l=r.rtlTranslate?r.translate*-1:r.translate,o=Math.min(Math.max(l,r.maxTranslate()),r.minTranslate());r.setTranslate(o),r.updateActiveIndex(),r.updateSlidesClasses()}var n;r.params.freeMode?(s(),r.params.autoHeight&&r.updateAutoHeight()):((r.params.slidesPerView===\"auto\"||r.params.slidesPerView>1)&&r.isEnd&&!r.params.centeredSlides?n=r.slideTo(r.slides.length-1,0,!1,!0):n=r.slideTo(r.activeIndex,0,!1,!0),n||s()),a.watchOverflow&&i!==r.snapGrid&&r.checkOverflow(),r.emit(\"update\")},t.prototype.changeDirection=function(r,i){i===void 0&&(i=!0);var a=this,s=a.params.direction;return r||(r=s===\"horizontal\"?\"vertical\":\"horizontal\"),r===s||r!==\"horizontal\"&&r!==\"vertical\"||(a.$el.removeClass(\"\"+a.params.containerModifierClass+s+\" wp8-\"+s).addClass(\"\"+a.params.containerModifierClass+r),(H.isIE||H.isEdge)&&(g.pointerEvents||g.prefixedPointerEvents)&&a.$el.addClass(a.params.containerModifierClass+\"wp8-\"+r),a.params.direction=r,a.slides.each(function(n,l){r===\"vertical\"?l.style.width=\"\":l.style.height=\"\"}),a.emit(\"changeDirection\"),i&&a.update()),a},t.prototype.init=function(){var r=this;r.initialized||(r.emit(\"beforeInit\"),r.params.breakpoints&&r.setBreakpoint(),r.addClasses(),r.params.loop&&r.loopCreate(),r.updateSize(),r.updateSlides(),r.params.watchOverflow&&r.checkOverflow(),r.params.grabCursor&&r.setGrabCursor(),r.params.preloadImages&&r.preloadImages(),r.params.loop?r.slideTo(r.params.initialSlide+r.loopedSlides,0,r.params.runCallbacksOnInit):r.slideTo(r.params.initialSlide,0,r.params.runCallbacksOnInit),r.attachEvents(),r.initialized=!0,r.emit(\"init\"))},t.prototype.destroy=function(r,i){r===void 0&&(r=!0),i===void 0&&(i=!0);var a=this,s=a.params,n=a.$el,l=a.$wrapperEl,o=a.slides;return typeof a.params>\"u\"||a.destroyed||(a.emit(\"beforeDestroy\"),a.initialized=!1,a.detachEvents(),s.loop&&a.loopDestroy(),i&&(a.removeClasses(),n.removeAttr(\"style\"),l.removeAttr(\"style\"),o&&o.length&&o.removeClass([s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass].join(\" \")).removeAttr(\"style\").removeAttr(\"data-swiper-slide-index\").removeAttr(\"data-swiper-column\").removeAttr(\"data-swiper-row\")),a.emit(\"destroy\"),Object.keys(a.eventsListeners).forEach(function(d){a.off(d)}),r!==!1&&(a.$el[0].swiper=null,a.$el.data(\"swiper\",null),h.deleteProps(a)),a.destroyed=!0),null},t.extendDefaults=function(r){h.extend(te,r)},Object.defineProperty(t,\"extendedDefaults\",{get:function(){return te},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"defaults\",{get:function(){return ve},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"Class\",{get:function(){return ce},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"$\",{get:function(){return w},enumerable:!0,configurable:!0}),t}(ce),or={name:\"device\",proto:{device:D},static:{device:D}},dr={name:\"support\",proto:{support:g},static:{support:g}},ur={name:\"browser\",proto:{browser:H},static:{browser:H}},fr={name:\"resize\",create:function(){var e=this;h.extend(e,{resize:{resizeHandler:function(){!e||e.destroyed||!e.initialized||(e.emit(\"beforeResize\"),e.emit(\"resize\"))},orientationChangeHandler:function(){!e||e.destroyed||!e.initialized||e.emit(\"orientationchange\")}}})},on:{init:function(){var e=this;v.addEventListener(\"resize\",e.resize.resizeHandler),v.addEventListener(\"orientationchange\",e.resize.orientationChangeHandler)},destroy:function(){var e=this;v.removeEventListener(\"resize\",e.resize.resizeHandler),v.removeEventListener(\"orientationchange\",e.resize.orientationChangeHandler)}}},Q={func:v.MutationObserver||v.WebkitMutationObserver,attach:function(e,t){t===void 0&&(t={});var r=this,i=Q.func,a=new i(function(s){if(s.length===1){r.emit(\"observerUpdate\",s[0]);return}var n=function(){r.emit(\"observerUpdate\",s[0])};v.requestAnimationFrame?v.requestAnimationFrame(n):v.setTimeout(n,0)});a.observe(e,{attributes:typeof t.attributes>\"u\"?!0:t.attributes,childList:typeof t.childList>\"u\"?!0:t.childList,characterData:typeof t.characterData>\"u\"?!0:t.characterData}),r.observer.observers.push(a)},init:function(){var e=this;if(!(!g.observer||!e.params.observer)){if(e.params.observeParents)for(var t=e.$el.parents(),r=0;r<t.length;r+=1)e.observer.attach(t[r]);e.observer.attach(e.$el[0],{childList:e.params.observeSlideChildren}),e.observer.attach(e.$wrapperEl[0],{attributes:!1})}},destroy:function(){var e=this;e.observer.observers.forEach(function(t){t.disconnect()}),e.observer.observers=[]}},pr={name:\"observer\",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create:function(){var e=this;h.extend(e,{observer:{init:Q.init.bind(e),attach:Q.attach.bind(e),destroy:Q.destroy.bind(e),observers:[]}})},on:{init:function(){var e=this;e.observer.init()},destroy:function(){var e=this;e.observer.destroy()}}};function cr(){var e=\"onwheel\",t=e in E;if(!t){var r=E.createElement(\"div\");r.setAttribute(e,\"return;\"),t=typeof r[e]==\"function\"}return!t&&E.implementation&&E.implementation.hasFeature&&E.implementation.hasFeature(\"\",\"\")!==!0&&(t=E.implementation.hasFeature(\"Events.wheel\",\"3.0\")),t}var N={lastScrollTime:h.now(),event:function(){return v.navigator.userAgent.indexOf(\"firefox\")>-1?\"DOMMouseScroll\":cr()?\"wheel\":\"mousewheel\"}(),normalize:function(e){var t=10,r=40,i=800,a=0,s=0,n=0,l=0;return\"detail\"in e&&(s=e.detail),\"wheelDelta\"in e&&(s=-e.wheelDelta/120),\"wheelDeltaY\"in e&&(s=-e.wheelDeltaY/120),\"wheelDeltaX\"in e&&(a=-e.wheelDeltaX/120),\"axis\"in e&&e.axis===e.HORIZONTAL_AXIS&&(a=s,s=0),n=a*t,l=s*t,\"deltaY\"in e&&(l=e.deltaY),\"deltaX\"in e&&(n=e.deltaX),(n||l)&&e.deltaMode&&(e.deltaMode===1?(n*=r,l*=r):(n*=i,l*=i)),n&&!a&&(a=n<1?-1:1),l&&!s&&(s=l<1?-1:1),{spinX:a,spinY:s,pixelX:n,pixelY:l}},handleMouseEnter:function(){var e=this;e.mouseEntered=!0},handleMouseLeave:function(){var e=this;e.mouseEntered=!1},handle:function(e){var t=e,r=this,i=r.params.mousewheel;if(!r.mouseEntered&&!i.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var a=0,s=r.rtlTranslate?-1:1,n=N.normalize(t);if(i.forceToAxis)if(r.isHorizontal())if(Math.abs(n.pixelX)>Math.abs(n.pixelY))a=n.pixelX*s;else return!0;else if(Math.abs(n.pixelY)>Math.abs(n.pixelX))a=n.pixelY;else return!0;else a=Math.abs(n.pixelX)>Math.abs(n.pixelY)?-n.pixelX*s:-n.pixelY;if(a===0)return!0;if(i.invert&&(a=-a),r.params.freeMode){r.params.loop&&r.loopFix();var l=r.getTranslate()+a*i.sensitivity,o=r.isBeginning,d=r.isEnd;if(l>=r.minTranslate()&&(l=r.minTranslate()),l<=r.maxTranslate()&&(l=r.maxTranslate()),r.setTransition(0),r.setTranslate(l),r.updateProgress(),r.updateActiveIndex(),r.updateSlidesClasses(),(!o&&r.isBeginning||!d&&r.isEnd)&&r.updateSlidesClasses(),r.params.freeModeSticky&&(clearTimeout(r.mousewheel.timeout),r.mousewheel.timeout=h.nextTick(function(){r.slideToClosest()},300)),r.emit(\"scroll\",t),r.params.autoplay&&r.params.autoplayDisableOnInteraction&&r.autoplay.stop(),l===r.minTranslate()||l===r.maxTranslate())return!0}else{if(h.now()-r.mousewheel.lastScrollTime>60){if(a<0){if((!r.isEnd||r.params.loop)&&!r.animating)r.slideNext(),r.emit(\"scroll\",t);else if(i.releaseOnEdges)return!0}else if((!r.isBeginning||r.params.loop)&&!r.animating)r.slidePrev(),r.emit(\"scroll\",t);else if(i.releaseOnEdges)return!0}r.mousewheel.lastScrollTime=new v.Date().getTime()}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},enable:function(){var e=this;if(!N.event||e.mousewheel.enabled)return!1;var t=e.$el;return e.params.mousewheel.eventsTarged!==\"container\"&&(t=w(e.params.mousewheel.eventsTarged)),t.on(\"mouseenter\",e.mousewheel.handleMouseEnter),t.on(\"mouseleave\",e.mousewheel.handleMouseLeave),t.on(N.event,e.mousewheel.handle),e.mousewheel.enabled=!0,!0},disable:function(){var e=this;if(!N.event||!e.mousewheel.enabled)return!1;var t=e.$el;return e.params.mousewheel.eventsTarged!==\"container\"&&(t=w(e.params.mousewheel.eventsTarged)),t.off(N.event,e.mousewheel.handle),e.mousewheel.enabled=!1,!0}},U={update:function(){var e=this,t=e.rtl,r=e.params.pagination;if(!(!r.el||!e.pagination.el||!e.pagination.$el||e.pagination.$el.length===0)){var i=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,a=e.pagination.$el,s,n=e.params.loop?Math.ceil((i-e.loopedSlides*2)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?(s=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup),s>i-1-e.loopedSlides*2&&(s-=i-e.loopedSlides*2),s>n-1&&(s-=n),s<0&&e.params.paginationType!==\"bullets\"&&(s=n+s)):typeof e.snapIndex<\"u\"?s=e.snapIndex:s=e.activeIndex||0,r.type===\"bullets\"&&e.pagination.bullets&&e.pagination.bullets.length>0){var l=e.pagination.bullets,o,d,u=void 0;if(r.dynamicBullets&&(e.pagination.bulletSize=l.eq(0)[e.isHorizontal()?\"outerWidth\":\"outerHeight\"](!0),a.css(e.isHorizontal()?\"width\":\"height\",e.pagination.bulletSize*(r.dynamicMainBullets+4)+\"px\"),r.dynamicMainBullets>1&&e.previousIndex!==void 0&&(e.pagination.dynamicBulletIndex+=s-e.previousIndex,e.pagination.dynamicBulletIndex>r.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=r.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),o=s-e.pagination.dynamicBulletIndex,d=o+(Math.min(l.length,r.dynamicMainBullets)-1),u=(d+o)/2),l.removeClass(r.bulletActiveClass+\" \"+r.bulletActiveClass+\"-next \"+r.bulletActiveClass+\"-next-next \"+r.bulletActiveClass+\"-prev \"+r.bulletActiveClass+\"-prev-prev \"+r.bulletActiveClass+\"-main\"),a.length>1)l.each(function(x,L){var O=w(L),G=O.index();G===s&&O.addClass(r.bulletActiveClass),r.dynamicBullets&&(G>=o&&G<=d&&O.addClass(r.bulletActiveClass+\"-main\"),G===o&&O.prev().addClass(r.bulletActiveClass+\"-prev\").prev().addClass(r.bulletActiveClass+\"-prev-prev\"),G===d&&O.next().addClass(r.bulletActiveClass+\"-next\").next().addClass(r.bulletActiveClass+\"-next-next\"))});else{var f=l.eq(s);if(f.addClass(r.bulletActiveClass),r.dynamicBullets){for(var p=l.eq(o),c=l.eq(d),m=o;m<=d;m+=1)l.eq(m).addClass(r.bulletActiveClass+\"-main\");p.prev().addClass(r.bulletActiveClass+\"-prev\").prev().addClass(r.bulletActiveClass+\"-prev-prev\"),c.next().addClass(r.bulletActiveClass+\"-next\").next().addClass(r.bulletActiveClass+\"-next-next\")}}if(r.dynamicBullets){var S=Math.min(l.length,r.dynamicMainBullets+4),z=(e.pagination.bulletSize*S-e.pagination.bulletSize)/2-u*e.pagination.bulletSize,T=t?\"right\":\"left\";l.css(e.isHorizontal()?T:\"top\",z+\"px\")}}if(r.type===\"fraction\"&&(a.find(\".\"+r.currentClass).text(r.formatFractionCurrent(s+1)),a.find(\".\"+r.totalClass).text(r.formatFractionTotal(n))),r.type===\"progressbar\"){var C=void 0;r.progressbarOpposite?C=e.isHorizontal()?\"vertical\":\"horizontal\":C=e.isHorizontal()?\"horizontal\":\"vertical\";var y=(s+1)/n,I=1,$=1;C===\"horizontal\"?I=y:$=y,a.find(\".\"+r.progressbarFillClass).transform(\"translate3d(0,0,0) scaleX(\"+I+\") scaleY(\"+$+\")\").transition(e.params.speed)}r.type===\"custom\"&&r.renderCustom?(a.html(r.renderCustom(e,s+1,n)),e.emit(\"paginationRender\",e,a[0])):e.emit(\"paginationUpdate\",e,a[0]),a[e.params.watchOverflow&&e.isLocked?\"addClass\":\"removeClass\"](r.lockClass)}},render:function(){var e=this,t=e.params.pagination;if(!(!t.el||!e.pagination.el||!e.pagination.$el||e.pagination.$el.length===0)){var r=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,i=e.pagination.$el,a=\"\";if(t.type===\"bullets\"){for(var s=e.params.loop?Math.ceil((r-e.loopedSlides*2)/e.params.slidesPerGroup):e.snapGrid.length,n=0;n<s;n+=1)t.renderBullet?a+=t.renderBullet.call(e,n,t.bulletClass):a+=\"<\"+t.bulletElement+' class=\"'+t.bulletClass+'\"></'+t.bulletElement+\">\";i.html(a),e.pagination.bullets=i.find(\".\"+t.bulletClass)}t.type===\"fraction\"&&(t.renderFraction?a=t.renderFraction.call(e,t.currentClass,t.totalClass):a='<span class=\"'+t.currentClass+'\"></span> / '+('<span class=\"'+t.totalClass+'\"></span>'),i.html(a)),t.type===\"progressbar\"&&(t.renderProgressbar?a=t.renderProgressbar.call(e,t.progressbarFillClass):a='<span class=\"'+t.progressbarFillClass+'\"></span>',i.html(a)),t.type!==\"custom\"&&e.emit(\"paginationRender\",e.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var r=w(t.el);r.length!==0&&(e.params.uniqueNavElements&&typeof t.el==\"string\"&&r.length>1&&e.$el.find(t.el).length===1&&(r=e.$el.find(t.el)),t.type===\"bullets\"&&t.clickable&&r.addClass(t.clickableClass),r.addClass(t.modifierClass+t.type),t.type===\"bullets\"&&t.dynamicBullets&&(r.addClass(\"\"+t.modifierClass+t.type+\"-dynamic\"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),t.type===\"progressbar\"&&t.progressbarOpposite&&r.addClass(t.progressbarOppositeClass),t.clickable&&r.on(\"click\",\".\"+t.bulletClass,function(a){a.preventDefault();var s=w(this).index()*e.params.slidesPerGroup;e.params.loop&&(s+=e.loopedSlides),e.slideTo(s)}),h.extend(e.pagination,{$el:r,el:r[0]}))}},destroy:function(){var e=this,t=e.params.pagination;if(!(!t.el||!e.pagination.el||!e.pagination.$el||e.pagination.$el.length===0)){var r=e.pagination.$el;r.removeClass(t.hiddenClass),r.removeClass(t.modifierClass+t.type),e.pagination.bullets&&e.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable&&r.off(\"click\",\".\"+t.bulletClass)}}},vr={name:\"pagination\",params:{pagination:{el:null,bulletElement:\"span\",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:\"bullets\",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:\"swiper-pagination-bullet\",bulletActiveClass:\"swiper-pagination-bullet-active\",modifierClass:\"swiper-pagination-\",currentClass:\"swiper-pagination-current\",totalClass:\"swiper-pagination-total\",hiddenClass:\"swiper-pagination-hidden\",progressbarFillClass:\"swiper-pagination-progressbar-fill\",progressbarOppositeClass:\"swiper-pagination-progressbar-opposite\",clickableClass:\"swiper-pagination-clickable\",lockClass:\"swiper-pagination-lock\"}},create:function(){var e=this;h.extend(e,{pagination:{init:U.init.bind(e),render:U.render.bind(e),update:U.update.bind(e),destroy:U.destroy.bind(e),dynamicBulletIndex:0}})},on:{init:function(){var e=this;e.pagination.init(),e.pagination.render(),e.pagination.update()},activeIndexChange:function(){var e=this;(e.params.loop||typeof e.snapIndex>\"u\")&&e.pagination.update()},snapIndexChange:function(){var e=this;e.params.loop||e.pagination.update()},slidesLengthChange:function(){var e=this;e.params.loop&&(e.pagination.render(),e.pagination.update())},snapGridLengthChange:function(){var e=this;e.params.loop||(e.pagination.render(),e.pagination.update())},destroy:function(){var e=this;e.pagination.destroy()},click:function(e){var t=this;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&t.pagination.$el.length>0&&!w(e.target).hasClass(t.params.pagination.bulletClass)){var r=t.pagination.$el.hasClass(t.params.pagination.hiddenClass);r===!0?t.emit(\"paginationShow\",t):t.emit(\"paginationHide\",t),t.pagination.$el.toggleClass(t.params.pagination.hiddenClass)}}}},B={setTranslate:function(){var e=this;if(!(!e.params.scrollbar.el||!e.scrollbar.el)){var t=e.scrollbar,r=e.rtlTranslate,i=e.progress,a=t.dragSize,s=t.trackSize,n=t.$dragEl,l=t.$el,o=e.params.scrollbar,d=a,u=(s-a)*i;r?(u=-u,u>0?(d=a-u,u=0):-u+a>s&&(d=s+u)):u<0?(d=a+u,u=0):u+a>s&&(d=s-u),e.isHorizontal()?(g.transforms3d?n.transform(\"translate3d(\"+u+\"px, 0, 0)\"):n.transform(\"translateX(\"+u+\"px)\"),n[0].style.width=d+\"px\"):(g.transforms3d?n.transform(\"translate3d(0px, \"+u+\"px, 0)\"):n.transform(\"translateY(\"+u+\"px)\"),n[0].style.height=d+\"px\"),o.hide&&(clearTimeout(e.scrollbar.timeout),l[0].style.opacity=1,e.scrollbar.timeout=setTimeout(function(){l[0].style.opacity=0,l.transition(400)},1e3))}},setTransition:function(e){var t=this;!t.params.scrollbar.el||!t.scrollbar.el||t.scrollbar.$dragEl.transition(e)},updateSize:function(){var e=this;if(!(!e.params.scrollbar.el||!e.scrollbar.el)){var t=e.scrollbar,r=t.$dragEl,i=t.$el;r[0].style.width=\"\",r[0].style.height=\"\";var a=e.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,s=e.size/e.virtualSize,n=s*(a/e.size),l;e.params.scrollbar.dragSize===\"auto\"?l=a*s:l=parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?r[0].style.width=l+\"px\":r[0].style.height=l+\"px\",s>=1?i[0].style.display=\"none\":i[0].style.display=\"\",e.params.scrollbar.hide&&(i[0].style.opacity=0),h.extend(t,{trackSize:a,divider:s,moveDivider:n,dragSize:l}),t.$el[e.params.watchOverflow&&e.isLocked?\"addClass\":\"removeClass\"](e.params.scrollbar.lockClass)}},getPointerPosition:function(e){var t=this;return t.isHorizontal()?e.type===\"touchstart\"||e.type===\"touchmove\"?e.targetTouches[0].pageX:e.pageX||e.clientX:e.type===\"touchstart\"||e.type===\"touchmove\"?e.targetTouches[0].pageY:e.pageY||e.clientY},setDragPosition:function(e){var t=this,r=t.scrollbar,i=t.rtlTranslate,a=r.$el,s=r.dragSize,n=r.trackSize,l=r.dragStartPos,o;o=(r.getPointerPosition(e)-a.offset()[t.isHorizontal()?\"left\":\"top\"]-(l!==null?l:s/2))/(n-s),o=Math.max(Math.min(o,1),0),i&&(o=1-o);var d=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*o;t.updateProgress(d),t.setTranslate(d),t.updateActiveIndex(),t.updateSlidesClasses()},onDragStart:function(e){var t=this,r=t.params.scrollbar,i=t.scrollbar,a=t.$wrapperEl,s=i.$el,n=i.$dragEl;t.scrollbar.isTouched=!0,t.scrollbar.dragStartPos=e.target===n[0]||e.target===n?i.getPointerPosition(e)-e.target.getBoundingClientRect()[t.isHorizontal()?\"left\":\"top\"]:null,e.preventDefault(),e.stopPropagation(),a.transition(100),n.transition(100),i.setDragPosition(e),clearTimeout(t.scrollbar.dragTimeout),s.transition(0),r.hide&&s.css(\"opacity\",1),t.emit(\"scrollbarDragStart\",e)},onDragMove:function(e){var t=this,r=t.scrollbar,i=t.$wrapperEl,a=r.$el,s=r.$dragEl;t.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,r.setDragPosition(e),i.transition(0),a.transition(0),s.transition(0),t.emit(\"scrollbarDragMove\",e))},onDragEnd:function(e){var t=this,r=t.params.scrollbar,i=t.scrollbar,a=i.$el;t.scrollbar.isTouched&&(t.scrollbar.isTouched=!1,r.hide&&(clearTimeout(t.scrollbar.dragTimeout),t.scrollbar.dragTimeout=h.nextTick(function(){a.css(\"opacity\",0),a.transition(400)},1e3)),t.emit(\"scrollbarDragEnd\",e),r.snapOnRelease&&t.slideToClosest())},enableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=e.scrollbar,r=e.touchEventsTouch,i=e.touchEventsDesktop,a=e.params,s=t.$el,n=s[0],l=g.passiveListener&&a.passiveListeners?{passive:!1,capture:!1}:!1,o=g.passiveListener&&a.passiveListeners?{passive:!0,capture:!1}:!1;g.touch?(n.addEventListener(r.start,e.scrollbar.onDragStart,l),n.addEventListener(r.move,e.scrollbar.onDragMove,l),n.addEventListener(r.end,e.scrollbar.onDragEnd,o)):(n.addEventListener(i.start,e.scrollbar.onDragStart,l),E.addEventListener(i.move,e.scrollbar.onDragMove,l),E.addEventListener(i.end,e.scrollbar.onDragEnd,o))}},disableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=e.scrollbar,r=e.touchEventsTouch,i=e.touchEventsDesktop,a=e.params,s=t.$el,n=s[0],l=g.passiveListener&&a.passiveListeners?{passive:!1,capture:!1}:!1,o=g.passiveListener&&a.passiveListeners?{passive:!0,capture:!1}:!1;g.touch?(n.removeEventListener(r.start,e.scrollbar.onDragStart,l),n.removeEventListener(r.move,e.scrollbar.onDragMove,l),n.removeEventListener(r.end,e.scrollbar.onDragEnd,o)):(n.removeEventListener(i.start,e.scrollbar.onDragStart,l),E.removeEventListener(i.move,e.scrollbar.onDragMove,l),E.removeEventListener(i.end,e.scrollbar.onDragEnd,o))}},init:function(){var e=this;if(e.params.scrollbar.el){var t=e.scrollbar,r=e.$el,i=e.params.scrollbar,a=w(i.el);e.params.uniqueNavElements&&typeof i.el==\"string\"&&a.length>1&&r.find(i.el).length===1&&(a=r.find(i.el));var s=a.find(\".\"+e.params.scrollbar.dragClass);s.length===0&&(s=w('<div class=\"'+e.params.scrollbar.dragClass+'\"></div>'),a.append(s)),h.extend(t,{$el:a,el:a[0],$dragEl:s,dragEl:s[0]}),i.draggable&&t.enableDraggable()}},destroy:function(){var e=this;e.scrollbar.disableDraggable()}},hr={name:\"scrollbar\",params:{scrollbar:{el:null,dragSize:\"auto\",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:\"swiper-scrollbar-lock\",dragClass:\"swiper-scrollbar-drag\"}},create:function(){var e=this;h.extend(e,{scrollbar:{init:B.init.bind(e),destroy:B.destroy.bind(e),updateSize:B.updateSize.bind(e),setTranslate:B.setTranslate.bind(e),setTransition:B.setTransition.bind(e),enableDraggable:B.enableDraggable.bind(e),disableDraggable:B.disableDraggable.bind(e),setDragPosition:B.setDragPosition.bind(e),getPointerPosition:B.getPointerPosition.bind(e),onDragStart:B.onDragStart.bind(e),onDragMove:B.onDragMove.bind(e),onDragEnd:B.onDragEnd.bind(e),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){var e=this;e.scrollbar.init(),e.scrollbar.updateSize(),e.scrollbar.setTranslate()},update:function(){var e=this;e.scrollbar.updateSize()},resize:function(){var e=this;e.scrollbar.updateSize()},observerUpdate:function(){var e=this;e.scrollbar.updateSize()},setTranslate:function(){var e=this;e.scrollbar.setTranslate()},setTransition:function(e){var t=this;t.scrollbar.setTransition(e)},destroy:function(){var e=this;e.scrollbar.destroy()}}},re={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,r=e.targetTouches[0].pageY,i=e.targetTouches[1].pageX,a=e.targetTouches[1].pageY,s=Math.sqrt(Math.pow(i-t,2)+Math.pow(a-r,2));return s},onGestureStart:function(e){var t=this,r=t.params.zoom,i=t.zoom,a=i.gesture;if(i.fakeGestureTouched=!1,i.fakeGestureMoved=!1,!g.gestures){if(e.type!==\"touchstart\"||e.type===\"touchstart\"&&e.targetTouches.length<2)return;i.fakeGestureTouched=!0,a.scaleStart=re.getDistanceBetweenTouches(e)}if((!a.$slideEl||!a.$slideEl.length)&&(a.$slideEl=w(e.target).closest(\".swiper-slide\"),a.$slideEl.length===0&&(a.$slideEl=t.slides.eq(t.activeIndex)),a.$imageEl=a.$slideEl.find(\"img, svg, canvas\"),a.$imageWrapEl=a.$imageEl.parent(\".\"+r.containerClass),a.maxRatio=a.$imageWrapEl.attr(\"data-swiper-zoom\")||r.maxRatio,a.$imageWrapEl.length===0)){a.$imageEl=void 0;return}a.$imageEl.transition(0),t.zoom.isScaling=!0},onGestureChange:function(e){var t=this,r=t.params.zoom,i=t.zoom,a=i.gesture;if(!g.gestures){if(e.type!==\"touchmove\"||e.type===\"touchmove\"&&e.targetTouches.length<2)return;i.fakeGestureMoved=!0,a.scaleMove=re.getDistanceBetweenTouches(e)}!a.$imageEl||a.$imageEl.length===0||(g.gestures?i.scale=e.scale*i.currentScale:i.scale=a.scaleMove/a.scaleStart*i.currentScale,i.scale>a.maxRatio&&(i.scale=a.maxRatio-1+Math.pow(i.scale-a.maxRatio+1,.5)),i.scale<r.minRatio&&(i.scale=r.minRatio+1-Math.pow(r.minRatio-i.scale+1,.5)),a.$imageEl.transform(\"translate3d(0,0,0) scale(\"+i.scale+\")\"))},onGestureEnd:function(e){var t=this,r=t.params.zoom,i=t.zoom,a=i.gesture;if(!g.gestures){if(!i.fakeGestureTouched||!i.fakeGestureMoved||e.type!==\"touchend\"||e.type===\"touchend\"&&e.changedTouches.length<2&&!D.android)return;i.fakeGestureTouched=!1,i.fakeGestureMoved=!1}!a.$imageEl||a.$imageEl.length===0||(i.scale=Math.max(Math.min(i.scale,a.maxRatio),r.minRatio),a.$imageEl.transition(t.params.speed).transform(\"translate3d(0,0,0) scale(\"+i.scale+\")\"),i.currentScale=i.scale,i.isScaling=!1,i.scale===1&&(a.$slideEl=void 0))},onTouchStart:function(e){var t=this,r=t.zoom,i=r.gesture,a=r.image;!i.$imageEl||i.$imageEl.length===0||a.isTouched||(D.android&&e.preventDefault(),a.isTouched=!0,a.touchesStart.x=e.type===\"touchstart\"?e.targetTouches[0].pageX:e.pageX,a.touchesStart.y=e.type===\"touchstart\"?e.targetTouches[0].pageY:e.pageY)},onTouchMove:function(e){var t=this,r=t.zoom,i=r.gesture,a=r.image,s=r.velocity;if(!(!i.$imageEl||i.$imageEl.length===0)&&(t.allowClick=!1,!(!a.isTouched||!i.$slideEl))){a.isMoved||(a.width=i.$imageEl[0].offsetWidth,a.height=i.$imageEl[0].offsetHeight,a.startX=h.getTranslate(i.$imageWrapEl[0],\"x\")||0,a.startY=h.getTranslate(i.$imageWrapEl[0],\"y\")||0,i.slideWidth=i.$slideEl[0].offsetWidth,i.slideHeight=i.$slideEl[0].offsetHeight,i.$imageWrapEl.transition(0),t.rtl&&(a.startX=-a.startX,a.startY=-a.startY));var n=a.width*r.scale,l=a.height*r.scale;if(!(n<i.slideWidth&&l<i.slideHeight)){if(a.minX=Math.min(i.slideWidth/2-n/2,0),a.maxX=-a.minX,a.minY=Math.min(i.slideHeight/2-l/2,0),a.maxY=-a.minY,a.touchesCurrent.x=e.type===\"touchmove\"?e.targetTouches[0].pageX:e.pageX,a.touchesCurrent.y=e.type===\"touchmove\"?e.targetTouches[0].pageY:e.pageY,!a.isMoved&&!r.isScaling){if(t.isHorizontal()&&(Math.floor(a.minX)===Math.floor(a.startX)&&a.touchesCurrent.x<a.touchesStart.x||Math.floor(a.maxX)===Math.floor(a.startX)&&a.touchesCurrent.x>a.touchesStart.x)){a.isTouched=!1;return}if(!t.isHorizontal()&&(Math.floor(a.minY)===Math.floor(a.startY)&&a.touchesCurrent.y<a.touchesStart.y||Math.floor(a.maxY)===Math.floor(a.startY)&&a.touchesCurrent.y>a.touchesStart.y)){a.isTouched=!1;return}}e.preventDefault(),e.stopPropagation(),a.isMoved=!0,a.currentX=a.touchesCurrent.x-a.touchesStart.x+a.startX,a.currentY=a.touchesCurrent.y-a.touchesStart.y+a.startY,a.currentX<a.minX&&(a.currentX=a.minX+1-Math.pow(a.minX-a.currentX+1,.8)),a.currentX>a.maxX&&(a.currentX=a.maxX-1+Math.pow(a.currentX-a.maxX+1,.8)),a.currentY<a.minY&&(a.currentY=a.minY+1-Math.pow(a.minY-a.currentY+1,.8)),a.currentY>a.maxY&&(a.currentY=a.maxY-1+Math.pow(a.currentY-a.maxY+1,.8)),s.prevPositionX||(s.prevPositionX=a.touchesCurrent.x),s.prevPositionY||(s.prevPositionY=a.touchesCurrent.y),s.prevTime||(s.prevTime=Date.now()),s.x=(a.touchesCurrent.x-s.prevPositionX)/(Date.now()-s.prevTime)/2,s.y=(a.touchesCurrent.y-s.prevPositionY)/(Date.now()-s.prevTime)/2,Math.abs(a.touchesCurrent.x-s.prevPositionX)<2&&(s.x=0),Math.abs(a.touchesCurrent.y-s.prevPositionY)<2&&(s.y=0),s.prevPositionX=a.touchesCurrent.x,s.prevPositionY=a.touchesCurrent.y,s.prevTime=Date.now(),i.$imageWrapEl.transform(\"translate3d(\"+a.currentX+\"px, \"+a.currentY+\"px,0)\")}}},onTouchEnd:function(){var e=this,t=e.zoom,r=t.gesture,i=t.image,a=t.velocity;if(!(!r.$imageEl||r.$imageEl.length===0)){if(!i.isTouched||!i.isMoved){i.isTouched=!1,i.isMoved=!1;return}i.isTouched=!1,i.isMoved=!1;var s=300,n=300,l=a.x*s,o=i.currentX+l,d=a.y*n,u=i.currentY+d;a.x!==0&&(s=Math.abs((o-i.currentX)/a.x)),a.y!==0&&(n=Math.abs((u-i.currentY)/a.y));var f=Math.max(s,n);i.currentX=o,i.currentY=u;var p=i.width*t.scale,c=i.height*t.scale;i.minX=Math.min(r.slideWidth/2-p/2,0),i.maxX=-i.minX,i.minY=Math.min(r.slideHeight/2-c/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),r.$imageWrapEl.transition(f).transform(\"translate3d(\"+i.currentX+\"px, \"+i.currentY+\"px,0)\")}},onTransitionEnd:function(){var e=this,t=e.zoom,r=t.gesture;r.$slideEl&&e.previousIndex!==e.activeIndex&&(r.$imageEl.transform(\"translate3d(0,0,0) scale(1)\"),r.$imageWrapEl.transform(\"translate3d(0,0,0)\"),t.scale=1,t.currentScale=1,r.$slideEl=void 0,r.$imageEl=void 0,r.$imageWrapEl=void 0)},toggle:function(e){var t=this,r=t.zoom;r.scale&&r.scale!==1?r.out():r.in(e)},in:function(e){var t=this,r=t.zoom,i=t.params.zoom,a=r.gesture,s=r.image;if(a.$slideEl||(a.$slideEl=t.clickedSlide?w(t.clickedSlide):t.slides.eq(t.activeIndex),a.$imageEl=a.$slideEl.find(\"img, svg, canvas\"),a.$imageWrapEl=a.$imageEl.parent(\".\"+i.containerClass)),!(!a.$imageEl||a.$imageEl.length===0)){a.$slideEl.addClass(\"\"+i.zoomedSlideClass);var n,l,o,d,u,f,p,c,m,S,z,T,C,y,I,$,x,L;typeof s.touchesStart.x>\"u\"&&e?(n=e.type===\"touchend\"?e.changedTouches[0].pageX:e.pageX,l=e.type===\"touchend\"?e.changedTouches[0].pageY:e.pageY):(n=s.touchesStart.x,l=s.touchesStart.y),r.scale=a.$imageWrapEl.attr(\"data-swiper-zoom\")||i.maxRatio,r.currentScale=a.$imageWrapEl.attr(\"data-swiper-zoom\")||i.maxRatio,e?(x=a.$slideEl[0].offsetWidth,L=a.$slideEl[0].offsetHeight,o=a.$slideEl.offset().left,d=a.$slideEl.offset().top,u=o+x/2-n,f=d+L/2-l,m=a.$imageEl[0].offsetWidth,S=a.$imageEl[0].offsetHeight,z=m*r.scale,T=S*r.scale,C=Math.min(x/2-z/2,0),y=Math.min(L/2-T/2,0),I=-C,$=-y,p=u*r.scale,c=f*r.scale,p<C&&(p=C),p>I&&(p=I),c<y&&(c=y),c>$&&(c=$)):(p=0,c=0),a.$imageWrapEl.transition(300).transform(\"translate3d(\"+p+\"px, \"+c+\"px,0)\"),a.$imageEl.transition(300).transform(\"translate3d(0,0,0) scale(\"+r.scale+\")\")}},out:function(){var e=this,t=e.zoom,r=e.params.zoom,i=t.gesture;i.$slideEl||(i.$slideEl=e.clickedSlide?w(e.clickedSlide):e.slides.eq(e.activeIndex),i.$imageEl=i.$slideEl.find(\"img, svg, canvas\"),i.$imageWrapEl=i.$imageEl.parent(\".\"+r.containerClass)),!(!i.$imageEl||i.$imageEl.length===0)&&(t.scale=1,t.currentScale=1,i.$imageWrapEl.transition(300).transform(\"translate3d(0,0,0)\"),i.$imageEl.transition(300).transform(\"translate3d(0,0,0) scale(1)\"),i.$slideEl.removeClass(\"\"+r.zoomedSlideClass),i.$slideEl=void 0)},enable:function(){var e=this,t=e.zoom;if(!t.enabled){t.enabled=!0;var r=e.touchEvents.start===\"touchstart\"&&g.passiveListener&&e.params.passiveListeners?{passive:!0,capture:!1}:!1;g.gestures?(e.$wrapperEl.on(\"gesturestart\",\".swiper-slide\",t.onGestureStart,r),e.$wrapperEl.on(\"gesturechange\",\".swiper-slide\",t.onGestureChange,r),e.$wrapperEl.on(\"gestureend\",\".swiper-slide\",t.onGestureEnd,r)):e.touchEvents.start===\"touchstart\"&&(e.$wrapperEl.on(e.touchEvents.start,\".swiper-slide\",t.onGestureStart,r),e.$wrapperEl.on(e.touchEvents.move,\".swiper-slide\",t.onGestureChange,r),e.$wrapperEl.on(e.touchEvents.end,\".swiper-slide\",t.onGestureEnd,r)),e.$wrapperEl.on(e.touchEvents.move,\".\"+e.params.zoom.containerClass,t.onTouchMove)}},disable:function(){var e=this,t=e.zoom;if(t.enabled){e.zoom.enabled=!1;var r=e.touchEvents.start===\"touchstart\"&&g.passiveListener&&e.params.passiveListeners?{passive:!0,capture:!1}:!1;g.gestures?(e.$wrapperEl.off(\"gesturestart\",\".swiper-slide\",t.onGestureStart,r),e.$wrapperEl.off(\"gesturechange\",\".swiper-slide\",t.onGestureChange,r),e.$wrapperEl.off(\"gestureend\",\".swiper-slide\",t.onGestureEnd,r)):e.touchEvents.start===\"touchstart\"&&(e.$wrapperEl.off(e.touchEvents.start,\".swiper-slide\",t.onGestureStart,r),e.$wrapperEl.off(e.touchEvents.move,\".swiper-slide\",t.onGestureChange,r),e.$wrapperEl.off(e.touchEvents.end,\".swiper-slide\",t.onGestureEnd,r)),e.$wrapperEl.off(e.touchEvents.move,\".\"+e.params.zoom.containerClass,t.onTouchMove)}}},mr={name:\"zoom\",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:\"swiper-zoom-container\",zoomedSlideClass:\"swiper-slide-zoomed\"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};\"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out\".split(\" \").forEach(function(i){t[i]=re[i].bind(e)}),h.extend(e,{zoom:t});var r=1;Object.defineProperty(e.zoom,\"scale\",{get:function(){return r},set:function(i){if(r!==i){var a=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,s=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit(\"zoomChange\",i,a,s)}r=i}})},on:{init:function(){var e=this;e.params.zoom.enabled&&e.zoom.enable()},destroy:function(){var e=this;e.zoom.disable()},touchStart:function(e){var t=this;t.zoom.enabled&&t.zoom.onTouchStart(e)},touchEnd:function(e){var t=this;t.zoom.enabled&&t.zoom.onTouchEnd(e)},doubleTap:function(e){var t=this;t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&t.zoom.toggle(e)},transitionEnd:function(){var e=this;e.zoom.enabled&&e.params.zoom.enabled&&e.zoom.onTransitionEnd()}}},Z={run:function(){var e=this,t=e.slides.eq(e.activeIndex),r=e.params.autoplay.delay;t.attr(\"data-swiper-autoplay\")&&(r=t.attr(\"data-swiper-autoplay\")||e.params.autoplay.delay),clearTimeout(e.autoplay.timeout),e.autoplay.timeout=h.nextTick(function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit(\"autoplay\")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit(\"autoplay\")):(e.slidePrev(e.params.speed,!0,!0),e.emit(\"autoplay\")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit(\"autoplay\")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit(\"autoplay\")):(e.slideNext(e.params.speed,!0,!0),e.emit(\"autoplay\"))},r)},start:function(){var e=this;return typeof e.autoplay.timeout<\"u\"||e.autoplay.running?!1:(e.autoplay.running=!0,e.emit(\"autoplayStart\"),e.autoplay.run(),!0)},stop:function(){var e=this;return!e.autoplay.running||typeof e.autoplay.timeout>\"u\"?!1:(e.autoplay.timeout&&(clearTimeout(e.autoplay.timeout),e.autoplay.timeout=void 0),e.autoplay.running=!1,e.emit(\"autoplayStop\"),!0)},pause:function(e){var t=this;t.autoplay.running&&(t.autoplay.paused||(t.autoplay.timeout&&clearTimeout(t.autoplay.timeout),t.autoplay.paused=!0,e===0||!t.params.autoplay.waitForTransition?(t.autoplay.paused=!1,t.autoplay.run()):(t.$wrapperEl[0].addEventListener(\"transitionend\",t.autoplay.onTransitionEnd),t.$wrapperEl[0].addEventListener(\"webkitTransitionEnd\",t.autoplay.onTransitionEnd))))}},gr={name:\"autoplay\",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var e=this;h.extend(e,{autoplay:{running:!1,paused:!1,run:Z.run.bind(e),start:Z.start.bind(e),stop:Z.stop.bind(e),pause:Z.pause.bind(e),onTransitionEnd:function(t){!e||e.destroyed||!e.$wrapperEl||t.target===this&&(e.$wrapperEl[0].removeEventListener(\"transitionend\",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener(\"webkitTransitionEnd\",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init:function(){var e=this;e.params.autoplay.enabled&&e.autoplay.start()},beforeTransitionStart:function(e,t){var r=this;r.autoplay.running&&(t||!r.params.autoplay.disableOnInteraction?r.autoplay.pause(e):r.autoplay.stop())},sliderFirstMove:function(){var e=this;e.autoplay.running&&(e.params.autoplay.disableOnInteraction?e.autoplay.stop():e.autoplay.pause())},destroy:function(){var e=this;e.autoplay.running&&e.autoplay.stop()}}},wr=[or,dr,ur,fr,pr];typeof F.use>\"u\"&&(F.use=F.Class.use,F.installModule=F.Class.installModule);F.use(wr);F.use([vr,hr,gr,mr]);export{F as Swiper};\n", "import{a as g,e as w,f as h,i as p,l as b,o as m}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var o=function(s,i,e,t){return new(e||(e=Promise))(function(a,r){function d(n){try{f(t.next(n))}catch(c){r(c)}}function u(n){try{f(t.throw(n))}catch(c){r(c)}}function f(n){n.done?a(n.value):new e(function(c){c(n.value)}).then(d,u)}f((t=t.apply(s,i||[])).next())})},l=function(s,i){var e={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},t,a,r,d;return d={next:u(0),throw:u(1),return:u(2)},typeof Symbol==\"function\"&&(d[Symbol.iterator]=function(){return this}),d;function u(n){return function(c){return f([n,c])}}function f(n){if(t)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(t=1,a&&(r=n[0]&2?a.return:n[0]?a.throw||((r=a.return)&&r.call(a),0):a.next)&&!(r=r.call(a,n[1])).done)return r;switch(a=0,r&&(n=[n[0]&2,r.value]),n[0]){case 0:case 1:r=n;break;case 4:return e.label++,{value:n[1],done:!1};case 5:e.label++,a=n[1],n=[0];continue;case 7:n=e.ops.pop(),e.trys.pop();continue;default:if(r=e.trys,!(r=r.length>0&&r[r.length-1])&&(n[0]===6||n[0]===2)){e=0;continue}if(n[0]===3&&(!r||n[1]>r[0]&&n[1]<r[3])){e.label=n[1];break}if(n[0]===6&&e.label<r[1]){e.label=r[1],r=n;break}if(r&&e.label<r[2]){e.label=r[2],e.ops.push(n);break}r[2]&&e.ops.pop(),e.trys.pop();continue}n=i.call(s,e)}catch(c){n=[6,c],a=0}finally{t=r=0}if(n[0]&5)throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}},x=function(){function s(i){var e=this;g(this,i),this.swiperReady=!1,this.swiper=new Promise(function(t){e.readySwiper=t}),this.options={},this.pager=!1,this.scrollbar=!1,this.ionSlidesDidLoad=p(this,\"ionSlidesDidLoad\",7),this.ionSlideTap=p(this,\"ionSlideTap\",7),this.ionSlideDoubleTap=p(this,\"ionSlideDoubleTap\",7),this.ionSlideWillChange=p(this,\"ionSlideWillChange\",7),this.ionSlideDidChange=p(this,\"ionSlideDidChange\",7),this.ionSlideNextStart=p(this,\"ionSlideNextStart\",7),this.ionSlidePrevStart=p(this,\"ionSlidePrevStart\",7),this.ionSlideNextEnd=p(this,\"ionSlideNextEnd\",7),this.ionSlidePrevEnd=p(this,\"ionSlidePrevEnd\",7),this.ionSlideTransitionStart=p(this,\"ionSlideTransitionStart\",7),this.ionSlideTransitionEnd=p(this,\"ionSlideTransitionEnd\",7),this.ionSlideDrag=p(this,\"ionSlideDrag\",7),this.ionSlideReachStart=p(this,\"ionSlideReachStart\",7),this.ionSlideReachEnd=p(this,\"ionSlideReachEnd\",7),this.ionSlideTouchStart=p(this,\"ionSlideTouchStart\",7),this.ionSlideTouchEnd=p(this,\"ionSlideTouchEnd\",7)}return s.prototype.optionsChanged=function(){return o(this,void 0,void 0,function(){var i;return l(this,function(e){switch(e.label){case 0:return this.swiperReady?[4,this.getSwiper()]:[3,3];case 1:return i=e.sent(),Object.assign(i.params,this.options),[4,this.update()];case 2:e.sent(),e.label=3;case 3:return[2]}})})},s.prototype.connectedCallback=function(){var i=this,e=this.mutationO=new MutationObserver(function(){i.swiperReady&&i.update()});e.observe(this.el,{childList:!0,subtree:!0}),this.el.componentOnReady().then(function(){return i.initSwiper()})},s.prototype.disconnectedCallback=function(){return o(this,void 0,void 0,function(){var i,e=this;return l(this,function(t){switch(t.label){case 0:return this.mutationO&&(this.mutationO.disconnect(),this.mutationO=void 0),[4,this.getSwiper()];case 1:return i=t.sent(),i.destroy(!0,!0),this.swiper=new Promise(function(a){e.readySwiper=a}),this.swiperReady=!1,[2]}})})},s.prototype.update=function(){return o(this,void 0,void 0,function(){var i;return l(this,function(e){switch(e.label){case 0:return[4,Promise.all([this.getSwiper(),v(this.el)])];case 1:return i=e.sent()[0],i.update(),[2]}})})},s.prototype.updateAutoHeight=function(i){return o(this,void 0,void 0,function(){var e;return l(this,function(t){switch(t.label){case 0:return[4,this.getSwiper()];case 1:return e=t.sent(),e.updateAutoHeight(i),[2]}})})},s.prototype.slideTo=function(i,e,t){return o(this,void 0,void 0,function(){var a;return l(this,function(r){switch(r.label){case 0:return[4,this.getSwiper()];case 1:return a=r.sent(),a.slideTo(i,e,t),[2]}})})},s.prototype.slideNext=function(i,e){return o(this,void 0,void 0,function(){var t;return l(this,function(a){switch(a.label){case 0:return[4,this.getSwiper()];case 1:return t=a.sent(),t.slideNext(i,e),[2]}})})},s.prototype.slidePrev=function(i,e){return o(this,void 0,void 0,function(){var t;return l(this,function(a){switch(a.label){case 0:return[4,this.getSwiper()];case 1:return t=a.sent(),t.slidePrev(i,e),[2]}})})},s.prototype.getActiveIndex=function(){return o(this,void 0,void 0,function(){var i;return l(this,function(e){switch(e.label){case 0:return[4,this.getSwiper()];case 1:return i=e.sent(),[2,i.activeIndex]}})})},s.prototype.getPreviousIndex=function(){return o(this,void 0,void 0,function(){var i;return l(this,function(e){switch(e.label){case 0:return[4,this.getSwiper()];case 1:return i=e.sent(),[2,i.previousIndex]}})})},s.prototype.length=function(){return o(this,void 0,void 0,function(){var i;return l(this,function(e){switch(e.label){case 0:return[4,this.getSwiper()];case 1:return i=e.sent(),[2,i.slides.length]}})})},s.prototype.isEnd=function(){return o(this,void 0,void 0,function(){var i;return l(this,function(e){switch(e.label){case 0:return[4,this.getSwiper()];case 1:return i=e.sent(),[2,i.isEnd]}})})},s.prototype.isBeginning=function(){return o(this,void 0,void 0,function(){var i;return l(this,function(e){switch(e.label){case 0:return[4,this.getSwiper()];case 1:return i=e.sent(),[2,i.isBeginning]}})})},s.prototype.startAutoplay=function(){return o(this,void 0,void 0,function(){var i;return l(this,function(e){switch(e.label){case 0:return[4,this.getSwiper()];case 1:return i=e.sent(),i.autoplay&&i.autoplay.start(),[2]}})})},s.prototype.stopAutoplay=function(){return o(this,void 0,void 0,function(){var i;return l(this,function(e){switch(e.label){case 0:return[4,this.getSwiper()];case 1:return i=e.sent(),i.autoplay&&i.autoplay.stop(),[2]}})})},s.prototype.lockSwipeToNext=function(i){return o(this,void 0,void 0,function(){var e;return l(this,function(t){switch(t.label){case 0:return[4,this.getSwiper()];case 1:return e=t.sent(),e.allowSlideNext=!i,[2]}})})},s.prototype.lockSwipeToPrev=function(i){return o(this,void 0,void 0,function(){var e;return l(this,function(t){switch(t.label){case 0:return[4,this.getSwiper()];case 1:return e=t.sent(),e.allowSlidePrev=!i,[2]}})})},s.prototype.lockSwipes=function(i){return o(this,void 0,void 0,function(){var e;return l(this,function(t){switch(t.label){case 0:return[4,this.getSwiper()];case 1:return e=t.sent(),e.allowSlideNext=!i,e.allowSlidePrev=!i,e.allowTouchMove=!i,[2]}})})},s.prototype.getSwiper=function(){return o(this,void 0,void 0,function(){return l(this,function(i){return[2,this.swiper]})})},s.prototype.initSwiper=function(){return o(this,void 0,void 0,function(){var i,e,t;return l(this,function(a){switch(a.label){case 0:return i=this.normalizeOptions(),[4,import(\"./swiper.bundle-864449cf-KLFUHNKZ.js\")];case 1:return e=a.sent().Swiper,[4,v(this.el)];case 2:return a.sent(),t=new e(this.el,i),this.swiperReady=!0,this.readySwiper(t),[2]}})})},s.prototype.normalizeOptions=function(){var i=this,e={effect:void 0,direction:\"horizontal\",initialSlide:0,loop:!1,parallax:!1,slidesPerView:1,spaceBetween:0,speed:300,slidesPerColumn:1,slidesPerColumnFill:\"column\",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,touchEventsTarget:\"container\",autoplay:!1,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,zoom:{maxRatio:3,minRatio:1,toggle:!1},touchRatio:1,touchAngle:45,simulateTouch:!0,touchStartPreventDefault:!1,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,threshold:0,touchMoveStopPropagation:!0,touchReleaseOnEdges:!1,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loopAdditionalSlides:0,noSwiping:!0,runCallbacksOnInit:!0,coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},flipEffect:{slideShadows:!0,limitRotation:!0},cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fadeEffect:{crossfade:!1},a11y:{prevSlideMessage:\"Previous slide\",nextSlideMessage:\"Next slide\",firstSlideMessage:\"This is the first slide\",lastSlideMessage:\"This is the last slide\"}};this.pager&&(e.pagination={el:this.paginationEl,type:\"bullets\",clickable:!1,hideOnClick:!1}),this.scrollbar&&(e.scrollbar={el:this.scrollbarEl,hide:!0});var t={on:{init:function(){setTimeout(function(){i.ionSlidesDidLoad.emit()},20)},slideChangeTransitionStart:this.ionSlideWillChange.emit,slideChangeTransitionEnd:this.ionSlideDidChange.emit,slideNextTransitionStart:this.ionSlideNextStart.emit,slidePrevTransitionStart:this.ionSlidePrevStart.emit,slideNextTransitionEnd:this.ionSlideNextEnd.emit,slidePrevTransitionEnd:this.ionSlidePrevEnd.emit,transitionStart:this.ionSlideTransitionStart.emit,transitionEnd:this.ionSlideTransitionEnd.emit,sliderMove:this.ionSlideDrag.emit,reachBeginning:this.ionSlideReachStart.emit,reachEnd:this.ionSlideReachEnd.emit,touchStart:this.ionSlideTouchStart.emit,touchEnd:this.ionSlideTouchEnd.emit,tap:this.ionSlideTap.emit,doubleTap:this.ionSlideDoubleTap.emit}},a=this.options&&this.options.on?this.options.on:{},r={on:Object.assign(Object.assign({},a),t.on)};return Object.assign(Object.assign(Object.assign({},e),this.options),r)},s.prototype.render=function(){var i,e=this,t=m(this);return w(h,{class:(i={},i[\"\"+t]=!0,i[\"slides-\"+t]=!0,i[\"swiper-container\"]=!0,i)},w(\"div\",{class:\"swiper-wrapper\"},w(\"slot\",null)),this.pager&&w(\"div\",{class:\"swiper-pagination\",ref:function(a){return e.paginationEl=a}}),this.scrollbar&&w(\"div\",{class:\"swiper-scrollbar\",ref:function(a){return e.scrollbarEl=a}}))},Object.defineProperty(s,\"assetsDirs\",{get:function(){return[\"swiper\"]},enumerable:!0,configurable:!0}),Object.defineProperty(s.prototype,\"el\",{get:function(){return b(this)},enumerable:!0,configurable:!0}),Object.defineProperty(s,\"watchers\",{get:function(){return{options:[\"optionsChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(s,\"style\",{get:function(){return`.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-invisible-blank-slide{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:50%;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E\");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E\");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E\")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E\")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E\")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E\")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:opacity .3s;-o-transition:.3s opacity;transition:opacity .3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:top .2s,-webkit-transform .2s;transition:top .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s top;transition:transform .2s,top .2s;transition:transform .2s,top .2s,-webkit-transform .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:left .2s,-webkit-transform .2s;transition:left .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s left;transition:transform .2s,left .2s;transition:transform .2s,left .2s,-webkit-transform .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:right .2s,-webkit-transform .2s;transition:right .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s right;transition:transform .2s,right .2s;transition:transform .2s,right .2s,-webkit-transform .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:hsla(0,0%,100%,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:\"\";width:100%;height:100%;background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E\");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E\")}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}ion-slides{display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swiper-pagination-bullet{background:var(--bullet-background)}.swiper-pagination-bullet-active{background:var(--bullet-background-active)}.swiper-pagination-progressbar{background:var(--progress-bar-background)}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--progress-bar-background-active)}.swiper-scrollbar{background:var(--scroll-bar-background)}.swiper-scrollbar-drag{background:var(--scroll-bar-background-active)}.slides-ios{--bullet-background:var(--ion-color-step-200,#ccc);--bullet-background-active:var(--ion-color-primary,#3880ff);--progress-bar-background:rgba(var(--ion-text-color-rgb,0,0,0),0.25);--progress-bar-background-active:var(--ion-color-primary-shade,#3171e0);--scroll-bar-background:rgba(var(--ion-text-color-rgb,0,0,0),0.1);--scroll-bar-background-active:rgba(var(--ion-text-color-rgb,0,0,0),0.5)}`},enumerable:!0,configurable:!0}),s}(),v=function(s){return Promise.all(Array.from(s.querySelectorAll(\"ion-slide\")).map(function(i){return i.componentOnReady()}))};export{x as ion_slides};\n", "import{a as g,e as w,f as h,i as p,l as b,o as m}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var o=function(s,i,e,t){return new(e||(e=Promise))(function(a,r){function d(n){try{f(t.next(n))}catch(c){r(c)}}function u(n){try{f(t.throw(n))}catch(c){r(c)}}function f(n){n.done?a(n.value):new e(function(c){c(n.value)}).then(d,u)}f((t=t.apply(s,i||[])).next())})},l=function(s,i){var e={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},t,a,r,d;return d={next:u(0),throw:u(1),return:u(2)},typeof Symbol==\"function\"&&(d[Symbol.iterator]=function(){return this}),d;function u(n){return function(c){return f([n,c])}}function f(n){if(t)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(t=1,a&&(r=n[0]&2?a.return:n[0]?a.throw||((r=a.return)&&r.call(a),0):a.next)&&!(r=r.call(a,n[1])).done)return r;switch(a=0,r&&(n=[n[0]&2,r.value]),n[0]){case 0:case 1:r=n;break;case 4:return e.label++,{value:n[1],done:!1};case 5:e.label++,a=n[1],n=[0];continue;case 7:n=e.ops.pop(),e.trys.pop();continue;default:if(r=e.trys,!(r=r.length>0&&r[r.length-1])&&(n[0]===6||n[0]===2)){e=0;continue}if(n[0]===3&&(!r||n[1]>r[0]&&n[1]<r[3])){e.label=n[1];break}if(n[0]===6&&e.label<r[1]){e.label=r[1],r=n;break}if(r&&e.label<r[2]){e.label=r[2],e.ops.push(n);break}r[2]&&e.ops.pop(),e.trys.pop();continue}n=i.call(s,e)}catch(c){n=[6,c],a=0}finally{t=r=0}if(n[0]&5)throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}},x=function(){function s(i){var e=this;g(this,i),this.swiperReady=!1,this.swiper=new Promise(function(t){e.readySwiper=t}),this.options={},this.pager=!1,this.scrollbar=!1,this.ionSlidesDidLoad=p(this,\"ionSlidesDidLoad\",7),this.ionSlideTap=p(this,\"ionSlideTap\",7),this.ionSlideDoubleTap=p(this,\"ionSlideDoubleTap\",7),this.ionSlideWillChange=p(this,\"ionSlideWillChange\",7),this.ionSlideDidChange=p(this,\"ionSlideDidChange\",7),this.ionSlideNextStart=p(this,\"ionSlideNextStart\",7),this.ionSlidePrevStart=p(this,\"ionSlidePrevStart\",7),this.ionSlideNextEnd=p(this,\"ionSlideNextEnd\",7),this.ionSlidePrevEnd=p(this,\"ionSlidePrevEnd\",7),this.ionSlideTransitionStart=p(this,\"ionSlideTransitionStart\",7),this.ionSlideTransitionEnd=p(this,\"ionSlideTransitionEnd\",7),this.ionSlideDrag=p(this,\"ionSlideDrag\",7),this.ionSlideReachStart=p(this,\"ionSlideReachStart\",7),this.ionSlideReachEnd=p(this,\"ionSlideReachEnd\",7),this.ionSlideTouchStart=p(this,\"ionSlideTouchStart\",7),this.ionSlideTouchEnd=p(this,\"ionSlideTouchEnd\",7)}return s.prototype.optionsChanged=function(){return o(this,void 0,void 0,function(){var i;return l(this,function(e){switch(e.label){case 0:return this.swiperReady?[4,this.getSwiper()]:[3,3];case 1:return i=e.sent(),Object.assign(i.params,this.options),[4,this.update()];case 2:e.sent(),e.label=3;case 3:return[2]}})})},s.prototype.connectedCallback=function(){var i=this,e=this.mutationO=new MutationObserver(function(){i.swiperReady&&i.update()});e.observe(this.el,{childList:!0,subtree:!0}),this.el.componentOnReady().then(function(){return i.initSwiper()})},s.prototype.disconnectedCallback=function(){return o(this,void 0,void 0,function(){var i,e=this;return l(this,function(t){switch(t.label){case 0:return this.mutationO&&(this.mutationO.disconnect(),this.mutationO=void 0),[4,this.getSwiper()];case 1:return i=t.sent(),i.destroy(!0,!0),this.swiper=new Promise(function(a){e.readySwiper=a}),this.swiperReady=!1,[2]}})})},s.prototype.update=function(){return o(this,void 0,void 0,function(){var i;return l(this,function(e){switch(e.label){case 0:return[4,Promise.all([this.getSwiper(),v(this.el)])];case 1:return i=e.sent()[0],i.update(),[2]}})})},s.prototype.updateAutoHeight=function(i){return o(this,void 0,void 0,function(){var e;return l(this,function(t){switch(t.label){case 0:return[4,this.getSwiper()];case 1:return e=t.sent(),e.updateAutoHeight(i),[2]}})})},s.prototype.slideTo=function(i,e,t){return o(this,void 0,void 0,function(){var a;return l(this,function(r){switch(r.label){case 0:return[4,this.getSwiper()];case 1:return a=r.sent(),a.slideTo(i,e,t),[2]}})})},s.prototype.slideNext=function(i,e){return o(this,void 0,void 0,function(){var t;return l(this,function(a){switch(a.label){case 0:return[4,this.getSwiper()];case 1:return t=a.sent(),t.slideNext(i,e),[2]}})})},s.prototype.slidePrev=function(i,e){return o(this,void 0,void 0,function(){var t;return l(this,function(a){switch(a.label){case 0:return[4,this.getSwiper()];case 1:return t=a.sent(),t.slidePrev(i,e),[2]}})})},s.prototype.getActiveIndex=function(){return o(this,void 0,void 0,function(){var i;return l(this,function(e){switch(e.label){case 0:return[4,this.getSwiper()];case 1:return i=e.sent(),[2,i.activeIndex]}})})},s.prototype.getPreviousIndex=function(){return o(this,void 0,void 0,function(){var i;return l(this,function(e){switch(e.label){case 0:return[4,this.getSwiper()];case 1:return i=e.sent(),[2,i.previousIndex]}})})},s.prototype.length=function(){return o(this,void 0,void 0,function(){var i;return l(this,function(e){switch(e.label){case 0:return[4,this.getSwiper()];case 1:return i=e.sent(),[2,i.slides.length]}})})},s.prototype.isEnd=function(){return o(this,void 0,void 0,function(){var i;return l(this,function(e){switch(e.label){case 0:return[4,this.getSwiper()];case 1:return i=e.sent(),[2,i.isEnd]}})})},s.prototype.isBeginning=function(){return o(this,void 0,void 0,function(){var i;return l(this,function(e){switch(e.label){case 0:return[4,this.getSwiper()];case 1:return i=e.sent(),[2,i.isBeginning]}})})},s.prototype.startAutoplay=function(){return o(this,void 0,void 0,function(){var i;return l(this,function(e){switch(e.label){case 0:return[4,this.getSwiper()];case 1:return i=e.sent(),i.autoplay&&i.autoplay.start(),[2]}})})},s.prototype.stopAutoplay=function(){return o(this,void 0,void 0,function(){var i;return l(this,function(e){switch(e.label){case 0:return[4,this.getSwiper()];case 1:return i=e.sent(),i.autoplay&&i.autoplay.stop(),[2]}})})},s.prototype.lockSwipeToNext=function(i){return o(this,void 0,void 0,function(){var e;return l(this,function(t){switch(t.label){case 0:return[4,this.getSwiper()];case 1:return e=t.sent(),e.allowSlideNext=!i,[2]}})})},s.prototype.lockSwipeToPrev=function(i){return o(this,void 0,void 0,function(){var e;return l(this,function(t){switch(t.label){case 0:return[4,this.getSwiper()];case 1:return e=t.sent(),e.allowSlidePrev=!i,[2]}})})},s.prototype.lockSwipes=function(i){return o(this,void 0,void 0,function(){var e;return l(this,function(t){switch(t.label){case 0:return[4,this.getSwiper()];case 1:return e=t.sent(),e.allowSlideNext=!i,e.allowSlidePrev=!i,e.allowTouchMove=!i,[2]}})})},s.prototype.getSwiper=function(){return o(this,void 0,void 0,function(){return l(this,function(i){return[2,this.swiper]})})},s.prototype.initSwiper=function(){return o(this,void 0,void 0,function(){var i,e,t;return l(this,function(a){switch(a.label){case 0:return i=this.normalizeOptions(),[4,import(\"./swiper.bundle-864449cf-KLFUHNKZ.js\")];case 1:return e=a.sent().Swiper,[4,v(this.el)];case 2:return a.sent(),t=new e(this.el,i),this.swiperReady=!0,this.readySwiper(t),[2]}})})},s.prototype.normalizeOptions=function(){var i=this,e={effect:void 0,direction:\"horizontal\",initialSlide:0,loop:!1,parallax:!1,slidesPerView:1,spaceBetween:0,speed:300,slidesPerColumn:1,slidesPerColumnFill:\"column\",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,touchEventsTarget:\"container\",autoplay:!1,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,zoom:{maxRatio:3,minRatio:1,toggle:!1},touchRatio:1,touchAngle:45,simulateTouch:!0,touchStartPreventDefault:!1,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,threshold:0,touchMoveStopPropagation:!0,touchReleaseOnEdges:!1,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loopAdditionalSlides:0,noSwiping:!0,runCallbacksOnInit:!0,coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},flipEffect:{slideShadows:!0,limitRotation:!0},cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fadeEffect:{crossfade:!1},a11y:{prevSlideMessage:\"Previous slide\",nextSlideMessage:\"Next slide\",firstSlideMessage:\"This is the first slide\",lastSlideMessage:\"This is the last slide\"}};this.pager&&(e.pagination={el:this.paginationEl,type:\"bullets\",clickable:!1,hideOnClick:!1}),this.scrollbar&&(e.scrollbar={el:this.scrollbarEl,hide:!0});var t={on:{init:function(){setTimeout(function(){i.ionSlidesDidLoad.emit()},20)},slideChangeTransitionStart:this.ionSlideWillChange.emit,slideChangeTransitionEnd:this.ionSlideDidChange.emit,slideNextTransitionStart:this.ionSlideNextStart.emit,slidePrevTransitionStart:this.ionSlidePrevStart.emit,slideNextTransitionEnd:this.ionSlideNextEnd.emit,slidePrevTransitionEnd:this.ionSlidePrevEnd.emit,transitionStart:this.ionSlideTransitionStart.emit,transitionEnd:this.ionSlideTransitionEnd.emit,sliderMove:this.ionSlideDrag.emit,reachBeginning:this.ionSlideReachStart.emit,reachEnd:this.ionSlideReachEnd.emit,touchStart:this.ionSlideTouchStart.emit,touchEnd:this.ionSlideTouchEnd.emit,tap:this.ionSlideTap.emit,doubleTap:this.ionSlideDoubleTap.emit}},a=this.options&&this.options.on?this.options.on:{},r={on:Object.assign(Object.assign({},a),t.on)};return Object.assign(Object.assign(Object.assign({},e),this.options),r)},s.prototype.render=function(){var i,e=this,t=m(this);return w(h,{class:(i={},i[\"\"+t]=!0,i[\"slides-\"+t]=!0,i[\"swiper-container\"]=!0,i)},w(\"div\",{class:\"swiper-wrapper\"},w(\"slot\",null)),this.pager&&w(\"div\",{class:\"swiper-pagination\",ref:function(a){return e.paginationEl=a}}),this.scrollbar&&w(\"div\",{class:\"swiper-scrollbar\",ref:function(a){return e.scrollbarEl=a}}))},Object.defineProperty(s,\"assetsDirs\",{get:function(){return[\"swiper\"]},enumerable:!0,configurable:!0}),Object.defineProperty(s.prototype,\"el\",{get:function(){return b(this)},enumerable:!0,configurable:!0}),Object.defineProperty(s,\"watchers\",{get:function(){return{options:[\"optionsChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(s,\"style\",{get:function(){return`.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-invisible-blank-slide{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:50%;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E\");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E\");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E\")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E\")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E\")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E\")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:opacity .3s;-o-transition:.3s opacity;transition:opacity .3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:top .2s,-webkit-transform .2s;transition:top .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s top;transition:transform .2s,top .2s;transition:transform .2s,top .2s,-webkit-transform .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:left .2s,-webkit-transform .2s;transition:left .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s left;transition:transform .2s,left .2s;transition:transform .2s,left .2s,-webkit-transform .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:right .2s,-webkit-transform .2s;transition:right .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s right;transition:transform .2s,right .2s;transition:transform .2s,right .2s,-webkit-transform .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:hsla(0,0%,100%,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:\"\";width:100%;height:100%;background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E\");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E\")}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}ion-slides{display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swiper-pagination-bullet{background:var(--bullet-background)}.swiper-pagination-bullet-active{background:var(--bullet-background-active)}.swiper-pagination-progressbar{background:var(--progress-bar-background)}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--progress-bar-background-active)}.swiper-scrollbar{background:var(--scroll-bar-background)}.swiper-scrollbar-drag{background:var(--scroll-bar-background-active)}.slides-md{--bullet-background:var(--ion-color-step-200,#ccc);--bullet-background-active:var(--ion-color-primary,#3880ff);--progress-bar-background:rgba(var(--ion-text-color-rgb,0,0,0),0.25);--progress-bar-background-active:var(--ion-color-primary-shade,#3171e0);--scroll-bar-background:rgba(var(--ion-text-color-rgb,0,0,0),0.1);--scroll-bar-background-active:rgba(var(--ion-text-color-rgb,0,0,0),0.5)}`},enumerable:!0,configurable:!0}),s}(),v=function(s){return Promise.all(Array.from(s.querySelectorAll(\"ion-slide\")).map(function(i){return i.componentOnReady()}))};export{x as ion_slides};\n", "import{b as m}from\"./chunk-Y2TXPXZV.js\";import{a as u,e as o,f as y,n as f,o as p}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var k={bubbles:{dur:1e3,circles:9,fn:function(n,r,t){var s=n*r/t-n+\"ms\",e=2*Math.PI*r/t;return{r:5,style:{top:9*Math.sin(e)+\"px\",left:9*Math.cos(e)+\"px\",\"animation-delay\":s}}}},circles:{dur:1e3,circles:8,fn:function(n,r,t){var s=r/t,e=n*s-n+\"ms\",a=2*Math.PI*s;return{r:5,style:{top:9*Math.sin(a)+\"px\",left:9*Math.cos(a)+\"px\",\"animation-delay\":e}}}},circular:{dur:1400,elmDuration:!0,circles:1,fn:function(){return{r:20,cx:44,cy:44,fill:\"none\",viewBox:\"22 22 44 44\",transform:\"translate(0,0)\",style:{}}}},crescent:{dur:750,circles:1,fn:function(){return{r:26,style:{}}}},dots:{dur:750,circles:3,fn:function(n,r){var t=-(110*r)+\"ms\";return{r:6,style:{left:9-9*r+\"px\",\"animation-delay\":t}}}},lines:{dur:1e3,lines:12,fn:function(n,r,t){var s=\"rotate(\"+(30*r+(r<6?180:-180))+\"deg)\",e=n*r/t-n+\"ms\";return{y1:17,y2:29,style:{transform:s,\"animation-delay\":e}}}},\"lines-small\":{dur:1e3,lines:12,fn:function(n,r,t){var s=\"rotate(\"+(30*r+(r<6?180:-180))+\"deg)\",e=n*r/t-n+\"ms\";return{y1:12,y2:20,style:{transform:s,\"animation-delay\":e}}}}},d=k,g=function(){function n(r){u(this,r),this.paused=!1}return n.prototype.getName=function(){var r=this.name||f.get(\"spinner\"),t=p(this);return r||(t===\"ios\"?\"lines\":\"circular\")},n.prototype.render=function(){var r,t=this,s=p(t),e=t.getName(),a=d[e]||d.lines,l=typeof t.duration==\"number\"&&t.duration>10?t.duration:a.dur,c=[];if(a.circles!==void 0)for(var i=0;i<a.circles;i++)c.push(h(a,l,i,a.circles));else if(a.lines!==void 0)for(var i=0;i<a.lines;i++)c.push(b(a,l,i,a.lines));return o(y,{class:Object.assign(Object.assign({},m(t.color)),(r={},r[s]=!0,r[\"spinner-\"+e]=!0,r[\"spinner-paused\"]=!!t.paused||f.getBoolean(\"_testing\"),r)),role:\"progressbar\",style:a.elmDuration?{animationDuration:l+\"ms\"}:{}},c)},Object.defineProperty(n,\"style\",{get:function(){return\":host{display:inline-block;position:relative;width:28px;height:28px;color:var(--color);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:host(.ion-color){color:var(--ion-color-base)}svg{left:0;top:0;-webkit-transform-origin:center;transform-origin:center;position:absolute;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0)}:host-context([dir=rtl]) svg,[dir=rtl] svg{left:unset;right:unset;right:0;-webkit-transform-origin:calc(100% - center);transform-origin:calc(100% - center)}:host(.spinner-lines) line,:host(.spinner-lines-small) line{stroke-width:4px;stroke-linecap:round;stroke:currentColor}:host(.spinner-lines) svg,:host(.spinner-lines-small) svg{-webkit-animation:spinner-fade-out 1s linear infinite;animation:spinner-fade-out 1s linear infinite}:host(.spinner-bubbles) svg{-webkit-animation:spinner-scale-out 1s linear infinite;animation:spinner-scale-out 1s linear infinite;fill:currentColor}:host(.spinner-circles) svg{-webkit-animation:spinner-fade-out 1s linear infinite;animation:spinner-fade-out 1s linear infinite;fill:currentColor}:host(.spinner-crescent) circle{fill:transparent;stroke-width:4px;stroke-dasharray:128px;stroke-dashoffset:82px;stroke:currentColor}:host(.spinner-crescent) svg{-webkit-animation:spinner-rotate 1s linear infinite;animation:spinner-rotate 1s linear infinite}:host(.spinner-dots) circle{stroke-width:0;fill:currentColor}:host(.spinner-dots) svg{-webkit-animation:spinner-dots 1s linear infinite;animation:spinner-dots 1s linear infinite}:host(.spinner-circular){-webkit-animation:spinner-circular linear infinite;animation:spinner-circular linear infinite}:host(.spinner-circular) circle{-webkit-animation:spinner-circular-inner ease-in-out infinite;animation:spinner-circular-inner ease-in-out infinite;stroke:currentColor;stroke-dasharray:80px,200px;stroke-dashoffset:0px;stroke-width:3.6;fill:none}:host(.spinner-paused),:host(.spinner-paused) circle,:host(.spinner-paused) svg{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes spinner-fade-out{0%{opacity:1}to{opacity:0}}@keyframes spinner-fade-out{0%{opacity:1}to{opacity:0}}@-webkit-keyframes spinner-scale-out{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(0);transform:scale(0)}}@keyframes spinner-scale-out{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(0);transform:scale(0)}}@-webkit-keyframes spinner-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes spinner-dots{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.9}50%{-webkit-transform:scale(.4);transform:scale(.4);opacity:.3}to{-webkit-transform:scale(1);transform:scale(1);opacity:.9}}@keyframes spinner-dots{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.9}50%{-webkit-transform:scale(.4);transform:scale(.4);opacity:.3}to{-webkit-transform:scale(1);transform:scale(1);opacity:.9}}@-webkit-keyframes spinner-circular{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-circular{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes spinner-circular-inner{0%{stroke-dasharray:1px,200px;stroke-dashoffset:0px}50%{stroke-dasharray:100px,200px;stroke-dashoffset:-15px}to{stroke-dasharray:100px,200px;stroke-dashoffset:-125px}}@keyframes spinner-circular-inner{0%{stroke-dasharray:1px,200px;stroke-dashoffset:0px}50%{stroke-dasharray:100px,200px;stroke-dashoffset:-15px}to{stroke-dasharray:100px,200px;stroke-dashoffset:-125px}}\"},enumerable:!0,configurable:!0}),n}(),h=function(n,r,t,s){var e=n.fn(r,t,s);return e.style[\"animation-duration\"]=r+\"ms\",o(\"svg\",{viewBox:e.viewBox||\"0 0 64 64\",style:e.style},o(\"circle\",{transform:e.transform||\"translate(32,32)\",cx:e.cx,cy:e.cy,r:e.r,style:n.elmDuration?{animationDuration:r+\"ms\"}:{}}))},b=function(n,r,t,s){var e=n.fn(r,t,s);return e.style[\"animation-duration\"]=r+\"ms\",o(\"svg\",{viewBox:e.viewBox||\"0 0 64 64\",style:e.style},o(\"line\",{transform:\"translate(32,32)\",y1:e.y1,y2:e.y2}))};export{g as ion_spinner};\n", "import{a as p,e as d,f as h,i as f,l as c,o as u}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var v=\"split-pane-main\",o=\"split-pane-side\",m={xs:\"(min-width: 0px)\",sm:\"(min-width: 576px)\",md:\"(min-width: 768px)\",lg:\"(min-width: 992px)\",xl:\"(min-width: 1200px)\",never:\"\"},w=function(){function t(e){p(this,e),this.visible=!1,this.disabled=!1,this.when=m.lg,this.ionSplitPaneVisible=f(this,\"ionSplitPaneVisible\",7)}return t.prototype.visibleChanged=function(e){var i={visible:e,isPane:this.isPane.bind(this)};this.ionSplitPaneVisible.emit(i)},t.prototype.connectedCallback=function(){this.styleChildren(),this.updateState()},t.prototype.disconnectedCallback=function(){this.rmL&&(this.rmL(),this.rmL=void 0)},t.prototype.componentWillLoad=function(){this.contentId===void 0&&console.warn(`[DEPRECATED][ion-split-pane] Using the [main] attribute is deprecated, please use the \"contentId\" property instead:\nBEFORE:\n  <ion-split-pane>\n    ...\n    <div main>...</div>\n  </ion-split-pane>\n\nAFTER:\n  <ion-split-pane contentId=\"main-content\">\n    ...\n    <div id=\"main-content\">...</div>\n  </ion-split-pane>\n`)},t.prototype.updateState=function(){var e=this;if(this.rmL&&(this.rmL(),this.rmL=void 0),this.disabled){this.visible=!1;return}var i=this.when;if(typeof i==\"boolean\"){this.visible=i;return}var s=m[i]||i;if(s.length===0){this.visible=!1;return}if(window.matchMedia){var n=function(a){e.visible=a.matches},r=window.matchMedia(s);r.addListener(n),this.rmL=function(){return r.removeListener(n)},this.visible=r.matches}},t.prototype.isPane=function(e){return this.visible?e.parentElement===this.el&&e.classList.contains(o):!1},t.prototype.styleChildren=function(){for(var e=this.contentId,i=this.el.children,s=this.el.childElementCount,n=!1,r=0;r<s;r++){var a=i[r],l=e!==void 0?a.id===e:a.hasAttribute(\"main\");if(l){if(n){console.warn(\"split pane cannot have more than one main node\");return}n=!0}b(a,l)}n||console.warn(\"split pane does not have a specified main node\")},t.prototype.render=function(){var e,i=u(this);return d(h,{class:(e={},e[i]=!0,e[\"split-pane-\"+i]=!0,e[\"split-pane-visible\"]=this.visible,e)})},Object.defineProperty(t.prototype,\"el\",{get:function(){return c(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"watchers\",{get:function(){return{visible:[\"visibleChanged\"],disabled:[\"updateState\"],when:[\"updateState\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"style\",{get:function(){return\"ion-split-pane{left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;contain:strict}.split-pane-visible>.split-pane-main,.split-pane-visible>.split-pane-side{left:0;right:0;top:0;bottom:0;position:relative;-ms-flex:1;flex:1;-webkit-box-shadow:none!important;box-shadow:none!important;z-index:0}.split-pane-visible>.split-pane-side:not(ion-menu),.split-pane-visible>ion-menu.split-pane-side.menu-enabled{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}.split-pane-side:not(ion-menu){display:none}.split-pane-visible>.split-pane-side{-ms-flex-order:-1;order:-1}.split-pane-visible>.split-pane-side[side=end]{-ms-flex-order:1;order:1}.split-pane-ios{--border:0.55px solid var(--ion-item-border-color,var(--ion-border-color,var(--ion-color-step-250,#c8c7cc)))}.split-pane-ios.split-pane-visible>.split-pane-side{min-width:270px;max-width:28%;border-right:var(--border);border-left:0}.split-pane-ios.split-pane-visible>.split-pane-side[side=end]{min-width:270px;max-width:28%;border-right:0;border-left:var(--border)}\"},enumerable:!0,configurable:!0}),t}(),b=function(t,e){var i,s;e?(i=v,s=o):(i=o,s=v);var n=t.classList;n.add(i),n.remove(s)};export{w as ion_split_pane};\n", "import{a as p,e as d,f as h,i as f,l as m,o as u}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var c=\"split-pane-main\",o=\"split-pane-side\",v={xs:\"(min-width: 0px)\",sm:\"(min-width: 576px)\",md:\"(min-width: 768px)\",lg:\"(min-width: 992px)\",xl:\"(min-width: 1200px)\",never:\"\"},w=function(){function t(e){p(this,e),this.visible=!1,this.disabled=!1,this.when=v.lg,this.ionSplitPaneVisible=f(this,\"ionSplitPaneVisible\",7)}return t.prototype.visibleChanged=function(e){var i={visible:e,isPane:this.isPane.bind(this)};this.ionSplitPaneVisible.emit(i)},t.prototype.connectedCallback=function(){this.styleChildren(),this.updateState()},t.prototype.disconnectedCallback=function(){this.rmL&&(this.rmL(),this.rmL=void 0)},t.prototype.componentWillLoad=function(){this.contentId===void 0&&console.warn(`[DEPRECATED][ion-split-pane] Using the [main] attribute is deprecated, please use the \"contentId\" property instead:\nBEFORE:\n  <ion-split-pane>\n    ...\n    <div main>...</div>\n  </ion-split-pane>\n\nAFTER:\n  <ion-split-pane contentId=\"main-content\">\n    ...\n    <div id=\"main-content\">...</div>\n  </ion-split-pane>\n`)},t.prototype.updateState=function(){var e=this;if(this.rmL&&(this.rmL(),this.rmL=void 0),this.disabled){this.visible=!1;return}var i=this.when;if(typeof i==\"boolean\"){this.visible=i;return}var s=v[i]||i;if(s.length===0){this.visible=!1;return}if(window.matchMedia){var n=function(a){e.visible=a.matches},r=window.matchMedia(s);r.addListener(n),this.rmL=function(){return r.removeListener(n)},this.visible=r.matches}},t.prototype.isPane=function(e){return this.visible?e.parentElement===this.el&&e.classList.contains(o):!1},t.prototype.styleChildren=function(){for(var e=this.contentId,i=this.el.children,s=this.el.childElementCount,n=!1,r=0;r<s;r++){var a=i[r],l=e!==void 0?a.id===e:a.hasAttribute(\"main\");if(l){if(n){console.warn(\"split pane cannot have more than one main node\");return}n=!0}b(a,l)}n||console.warn(\"split pane does not have a specified main node\")},t.prototype.render=function(){var e,i=u(this);return d(h,{class:(e={},e[i]=!0,e[\"split-pane-\"+i]=!0,e[\"split-pane-visible\"]=this.visible,e)})},Object.defineProperty(t.prototype,\"el\",{get:function(){return m(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"watchers\",{get:function(){return{visible:[\"visibleChanged\"],disabled:[\"updateState\"],when:[\"updateState\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"style\",{get:function(){return\"ion-split-pane{left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;contain:strict}.split-pane-visible>.split-pane-main,.split-pane-visible>.split-pane-side{left:0;right:0;top:0;bottom:0;position:relative;-ms-flex:1;flex:1;-webkit-box-shadow:none!important;box-shadow:none!important;z-index:0}.split-pane-visible>.split-pane-side:not(ion-menu),.split-pane-visible>ion-menu.split-pane-side.menu-enabled{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}.split-pane-side:not(ion-menu){display:none}.split-pane-visible>.split-pane-side{-ms-flex-order:-1;order:-1}.split-pane-visible>.split-pane-side[side=end]{-ms-flex-order:1;order:1}.split-pane-md{--border:1px solid var(--ion-item-border-color,var(--ion-border-color,var(--ion-color-step-150,rgba(0,0,0,0.13))))}.split-pane-md.split-pane-visible>.split-pane-side{min-width:270px;max-width:28%;border-right:var(--border);border-left:0}.split-pane-md.split-pane-visible>.split-pane-side[side=end]{min-width:270px;max-width:28%;border-right:0;border-left:var(--border)}\"},enumerable:!0,configurable:!0}),t}(),b=function(t,e){var i,s;e?(i=c,s=o):(i=o,s=c);var n=t.classList;n.add(i),n.remove(s)};export{w as ion_split_pane};\n", "import{a as y,e as c,f as g,i as d,l as p}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var f=function(r,e,t,s){return new(t||(t=Promise))(function(a,n){function l(i){try{h(s.next(i))}catch(o){n(o)}}function u(i){try{h(s.throw(i))}catch(o){n(o)}}function h(i){i.done?a(i.value):new t(function(o){o(i.value)}).then(l,u)}h((s=s.apply(r,e||[])).next())})},b=function(r,e){var t={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},s,a,n,l;return l={next:u(0),throw:u(1),return:u(2)},typeof Symbol==\"function\"&&(l[Symbol.iterator]=function(){return this}),l;function u(i){return function(o){return h([i,o])}}function h(i){if(s)throw new TypeError(\"Generator is already executing.\");for(;t;)try{if(s=1,a&&(n=i[0]&2?a.return:i[0]?a.throw||((n=a.return)&&n.call(a),0):a.next)&&!(n=n.call(a,i[1])).done)return n;switch(a=0,n&&(i=[i[0]&2,n.value]),i[0]){case 0:case 1:n=i;break;case 4:return t.label++,{value:i[1],done:!1};case 5:t.label++,a=i[1],i=[0];continue;case 7:i=t.ops.pop(),t.trys.pop();continue;default:if(n=t.trys,!(n=n.length>0&&n[n.length-1])&&(i[0]===6||i[0]===2)){t=0;continue}if(i[0]===3&&(!n||i[1]>n[0]&&i[1]<n[3])){t.label=i[1];break}if(i[0]===6&&t.label<n[1]){t.label=n[1],n=i;break}if(n&&t.label<n[2]){t.label=n[2],t.ops.push(i);break}n[2]&&t.ops.pop(),t.trys.pop();continue}i=e.call(r,t)}catch(o){i=[6,o],a=0}finally{s=n=0}if(i[0]&5)throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}},T=function(){function r(e){var t=this;y(this,e),this.transitioning=!1,this.useRouter=!1,this.onTabClicked=function(s){var a=s.detail,n=a.href,l=a.tab;if(t.useRouter&&n!==void 0){var u=document.querySelector(\"ion-router\");u&&u.push(n)}else t.select(l)},this.ionNavWillLoad=d(this,\"ionNavWillLoad\",7),this.ionTabsWillChange=d(this,\"ionTabsWillChange\",3),this.ionTabsDidChange=d(this,\"ionTabsDidChange\",3)}return r.prototype.componentWillLoad=function(){return f(this,void 0,void 0,function(){var e;return b(this,function(t){switch(t.label){case 0:return this.useRouter||(this.useRouter=!!document.querySelector(\"ion-router\")&&!this.el.closest(\"[no-router]\")),this.useRouter?[3,2]:(e=this.tabs,[4,this.select(e[0])]);case 1:t.sent(),t.label=2;case 2:return this.ionNavWillLoad.emit(),[2]}})})},r.prototype.componentWillRender=function(){var e=this.el.querySelector(\"ion-tab-bar\");if(e){var t=this.selectedTab?this.selectedTab.tab:void 0;e.selectedTab=t}},r.prototype.select=function(e){return f(this,void 0,void 0,function(){var t;return b(this,function(s){switch(s.label){case 0:return t=v(this.tabs,e),this.shouldSwitch(t)?[4,this.setActive(t)]:[2,!1];case 1:return s.sent(),[4,this.notifyRouter()];case 2:return s.sent(),this.tabSwitch(),[2,!0]}})})},r.prototype.getTab=function(e){return f(this,void 0,void 0,function(){return b(this,function(t){return[2,v(this.tabs,e)]})})},r.prototype.getSelected=function(){return Promise.resolve(this.selectedTab?this.selectedTab.tab:void 0)},r.prototype.setRouteId=function(e){return f(this,void 0,void 0,function(){var t,s=this;return b(this,function(a){switch(a.label){case 0:return t=v(this.tabs,e),this.shouldSwitch(t)?[4,this.setActive(t)]:[2,{changed:!1,element:this.selectedTab}];case 1:return a.sent(),[2,{changed:!0,element:this.selectedTab,markVisible:function(){return s.tabSwitch()}}]}})})},r.prototype.getRouteId=function(){return f(this,void 0,void 0,function(){var e;return b(this,function(t){return e=this.selectedTab&&this.selectedTab.tab,[2,e!==void 0?{id:e,element:this.selectedTab}:void 0]})})},r.prototype.setActive=function(e){return this.transitioning?Promise.reject(\"transitioning already happening\"):(this.transitioning=!0,this.leavingTab=this.selectedTab,this.selectedTab=e,this.ionTabsWillChange.emit({tab:e.tab}),e.setActive())},r.prototype.tabSwitch=function(){var e=this.selectedTab,t=this.leavingTab;this.leavingTab=void 0,this.transitioning=!1,e&&t!==e&&(t&&(t.active=!1),this.ionTabsDidChange.emit({tab:e.tab}))},r.prototype.notifyRouter=function(){if(this.useRouter){var e=document.querySelector(\"ion-router\");if(e)return e.navChanged(\"forward\")}return Promise.resolve(!1)},r.prototype.shouldSwitch=function(e){var t=this.selectedTab;return e!==void 0&&e!==t&&!this.transitioning},Object.defineProperty(r.prototype,\"tabs\",{get:function(){return Array.from(this.el.querySelectorAll(\"ion-tab\"))},enumerable:!0,configurable:!0}),r.prototype.render=function(){return c(g,{onIonTabButtonClick:this.onTabClicked},c(\"slot\",{name:\"top\"}),c(\"div\",{class:\"tabs-inner\"},c(\"slot\",null)),c(\"slot\",{name:\"bottom\"}))},Object.defineProperty(r.prototype,\"el\",{get:function(){return p(this)},enumerable:!0,configurable:!0}),Object.defineProperty(r,\"style\",{get:function(){return\":host{left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;z-index:0}.tabs-inner,:host{contain:layout size style}.tabs-inner{position:relative;-ms-flex:1;flex:1}\"},enumerable:!0,configurable:!0}),r}(),v=function(r,e){var t=typeof e==\"string\"?r.find(function(s){return s.tab===e}):e;return t||console.error('tab with id: \"'+t+'\" does not exist'),t};export{T as ion_tabs};\n", "import{b as o}from\"./chunk-Y2TXPXZV.js\";import{a as s,e as t,f as n,o as a}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var u=function(){function r(e){s(this,e)}return r.prototype.render=function(){var e,c=a(this);return t(n,{class:Object.assign(Object.assign({},o(this.color)),(e={},e[c]=!0,e))},t(\"slot\",null))},Object.defineProperty(r,\"style\",{get:function(){return\":host(.ion-color){color:var(--ion-color-base)}\"},enumerable:!0,configurable:!0}),r}();export{u as ion_text};\n", "import{a as t,e,f as o,o as i}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var a=function(){function r(s){t(this,s)}return r.prototype.render=function(){return e(o,{class:i(this)},e(\"slot\",null))},Object.defineProperty(r,\"style\",{get:function(){return\":host{--size:48px;--border-radius:0;border-radius:var(--border-radius);display:block;width:var(--size);height:var(--size)}::slotted(img),::slotted(ion-img){border-radius:var(--border-radius);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden}\"},enumerable:!0,configurable:!0}),r}();export{a as ion_thumbnail};\n", "import{b as o}from\"./chunk-Y2TXPXZV.js\";import{a as r,e as n,f as a,i as s,l,o as d}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var f=function(){function e(t){r(this,t),this.ionStyle=s(this,\"ionStyle\",7)}return e.prototype.sizeChanged=function(){this.emitStyle()},e.prototype.connectedCallback=function(){this.emitStyle()},e.prototype.emitStyle=function(){var t,i=this.getSize();this.ionStyle.emit((t={},t[\"title-\"+i]=!0,t))},e.prototype.getSize=function(){return this.size!==void 0?this.size:\"default\"},e.prototype.getMode=function(){var t=d(this),i=this.el.closest(\"ion-toolbar\");return i&&i.mode||t},e.prototype.render=function(){var t,i=this.getMode(),p=this.getSize();return n(a,{class:Object.assign((t={},t[i]=!0,t[\"title-\"+i]=!0,t[\"title-\"+p]=!0,t),o(this.color))},n(\"div\",{class:\"toolbar-title\"},n(\"slot\",null)))},Object.defineProperty(e.prototype,\"el\",{get:function(){return l(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"watchers\",{get:function(){return{size:[\"sizeChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(e,\"style\",{get:function(){return\":host{--color:initial;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0);color:var(--color)}:host(.title-ios.title-default),:host(.title-ios.title-large){left:0;top:0;padding-left:90px;padding-right:90px;padding-top:0;padding-bottom:0;position:absolute;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0);font-size:17px;font-weight:600;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}:host-context([dir=rtl]).title-ios.title-default,:host-context([dir=rtl]).title-ios.title-large,:host-context([dir=rtl]):host(.title-ios.title-default),:host-context([dir=rtl]):host(.title-ios.title-large){left:unset;right:unset;right:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.title-ios.title-default),:host(.title-ios.title-large){padding-left:unset;padding-right:unset;-webkit-padding-start:90px;padding-inline-start:90px;-webkit-padding-end:90px;padding-inline-end:90px}}:host(.title-md){padding-left:20px;padding-right:20px;padding-top:0;padding-bottom:0;font-size:20px;font-weight:500;letter-spacing:.0125em}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.title-md){padding-left:unset;padding-right:unset;-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px}}:host(.ion-color){color:var(--ion-color-base)}.toolbar-title{display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;pointer-events:auto}:host(.title-small) .toolbar-title{white-space:normal}:host(.title-ios.title-small){padding-left:9px;padding-right:9px;padding-top:6px;padding-bottom:16px;width:100%;height:100%;font-size:13px;text-align:center}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.title-ios.title-small){padding-left:unset;padding-right:unset;-webkit-padding-start:9px;padding-inline-start:9px;-webkit-padding-end:9px;padding-inline-end:9px}}:host(.title-md.title-small){width:100%;height:100%;font-size:15px;font-weight:400}:host(.title-ios.title-large){padding-left:16px;padding-right:16px;padding-top:0;padding-bottom:0;bottom:0;-ms-flex-align:end;align-items:flex-end;min-width:100%;padding-bottom:6px;font-size:34px;font-weight:700;text-align:start}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host(.title-ios.title-large){padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}}\"},enumerable:!0,configurable:!0}),e}();export{f as ion_title};\n", "import{f,g as h,h as y}from\"./chunk-LE3CSG7S.js\";import{a as v}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var b=function(u,i,n,a){return new(n||(n=Promise))(function(r,e){function c(t){try{s(a.next(t))}catch(o){e(o)}}function l(t){try{s(a.throw(t))}catch(o){e(o)}}function s(t){t.done?r(t.value):new n(function(o){o(t.value)}).then(c,l)}s((a=a.apply(u,i||[])).next())})},d=function(u,i){var n={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},a,r,e,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol==\"function\"&&(c[Symbol.iterator]=function(){return this}),c;function l(t){return function(o){return s([t,o])}}function s(t){if(a)throw new TypeError(\"Generator is already executing.\");for(;n;)try{if(a=1,r&&(e=t[0]&2?r.return:t[0]?r.throw||((e=r.return)&&e.call(r),0):r.next)&&!(e=e.call(r,t[1])).done)return e;switch(r=0,e&&(t=[t[0]&2,e.value]),t[0]){case 0:case 1:e=t;break;case 4:return n.label++,{value:t[1],done:!1};case 5:n.label++,r=t[1],t=[0];continue;case 7:t=n.ops.pop(),n.trys.pop();continue;default:if(e=n.trys,!(e=e.length>0&&e[e.length-1])&&(t[0]===6||t[0]===2)){n=0;continue}if(t[0]===3&&(!e||t[1]>e[0]&&t[1]<e[3])){n.label=t[1];break}if(t[0]===6&&n.label<e[1]){n.label=e[1],e=t;break}if(e&&n.label<e[2]){n.label=e[2],n.ops.push(t);break}e[2]&&n.ops.pop(),n.trys.pop();continue}t=i.call(u,n)}catch(o){t=[6,o],r=0}finally{a=e=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}},m=function(){function u(i){v(this,i)}return u.prototype.create=function(i){return f(\"ion-toast\",i)},u.prototype.dismiss=function(i,n,a){return h(document,i,n,\"ion-toast\",a)},u.prototype.getTop=function(){return b(this,void 0,void 0,function(){return d(this,function(i){return[2,y(document,\"ion-toast\")]})})},u}();export{m as ion_toast_controller};\n", "import{a as C}from\"./chunk-PU67WH5C.js\";import{a as p}from\"./chunk-47FI7OS3.js\";import{b as x,c as m}from\"./chunk-Y2TXPXZV.js\";import{e as w,i as y,j as k,k as b,l as T,m as A}from\"./chunk-LE3CSG7S.js\";import\"./chunk-4DAZ7WDM.js\";import{a as D,e as u,f as E,i as h,l as B,o as f}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var v=function(a,n,t,r){return new(t||(t=Promise))(function(o,e){function l(i){try{d(r.next(i))}catch(c){e(c)}}function s(i){try{d(r.throw(i))}catch(c){e(c)}}function d(i){i.done?o(i.value):new t(function(c){c(i.value)}).then(l,s)}d((r=r.apply(a,n||[])).next())})},g=function(a,n){var t={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},r,o,e,l;return l={next:s(0),throw:s(1),return:s(2)},typeof Symbol==\"function\"&&(l[Symbol.iterator]=function(){return this}),l;function s(i){return function(c){return d([i,c])}}function d(i){if(r)throw new TypeError(\"Generator is already executing.\");for(;t;)try{if(r=1,o&&(e=i[0]&2?o.return:i[0]?o.throw||((e=o.return)&&e.call(o),0):o.next)&&!(e=e.call(o,i[1])).done)return e;switch(o=0,e&&(i=[i[0]&2,e.value]),i[0]){case 0:case 1:e=i;break;case 4:return t.label++,{value:i[1],done:!1};case 5:t.label++,o=i[1],i=[0];continue;case 7:i=t.ops.pop(),t.trys.pop();continue;default:if(e=t.trys,!(e=e.length>0&&e[e.length-1])&&(i[0]===6||i[0]===2)){t=0;continue}if(i[0]===3&&(!e||i[1]>e[0]&&i[1]<e[3])){t.label=i[1];break}if(i[0]===6&&t.label<e[1]){t.label=e[1],e=i;break}if(e&&t.label<e[2]){t.label=e[2],t.ops.push(i);break}e[2]&&t.ops.pop(),t.trys.pop();continue}i=n.call(a,t)}catch(c){i=[6,c],o=0}finally{r=e=0}if(i[0]&5)throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}},_=function(a,n){var t=p(),r=p(),o=a.host||a,e=a.querySelector(\".toast-wrapper\"),l=\"calc(-10px - var(--ion-safe-area-bottom, 0px))\",s=\"calc(10px + var(--ion-safe-area-top, 0px))\";switch(r.addElement(e),n){case\"top\":r.fromTo(\"transform\",\"translateY(-100%)\",\"translateY(\"+s+\")\");break;case\"middle\":var d=Math.floor(o.clientHeight/2-e.clientHeight/2);e.style.top=d+\"px\",r.fromTo(\"opacity\",.01,1);break;default:r.fromTo(\"transform\",\"translateY(100%)\",\"translateY(\"+l+\")\");break}return t.addElement(o).easing(\"cubic-bezier(.155,1.105,.295,1.12)\").duration(400).addAnimation(r)},z=function(a,n){var t=p(),r=p(),o=a.host||a,e=a.querySelector(\".toast-wrapper\"),l=\"calc(-10px - var(--ion-safe-area-bottom, 0px))\",s=\"calc(10px + var(--ion-safe-area-top, 0px))\";switch(r.addElement(e),n){case\"top\":r.fromTo(\"transform\",\"translateY(\"+s+\")\",\"translateY(-100%)\");break;case\"middle\":r.fromTo(\"opacity\",.99,0);break;default:r.fromTo(\"transform\",\"translateY(\"+l+\")\",\"translateY(100%)\");break}return t.addElement(o).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(300).addAnimation(r)},H=function(a,n){var t=p(),r=p(),o=a.host||a,e=a.querySelector(\".toast-wrapper\"),l=\"calc(8px + var(--ion-safe-area-bottom, 0px))\",s=\"calc(8px + var(--ion-safe-area-top, 0px))\";switch(r.addElement(e),n){case\"top\":e.style.top=s,r.fromTo(\"opacity\",.01,1);break;case\"middle\":var d=Math.floor(o.clientHeight/2-e.clientHeight/2);e.style.top=d+\"px\",r.fromTo(\"opacity\",.01,1);break;default:e.style.bottom=l,r.fromTo(\"opacity\",.01,1);break}return t.addElement(o).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation(r)},O=function(a){var n=p(),t=p(),r=a.host||a,o=a.querySelector(\".toast-wrapper\");return t.addElement(o).fromTo(\"opacity\",.99,0),n.addElement(r).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(300).addAnimation(t)},L=function(){function a(n){D(this,n),this.presented=!1,this.mode=f(this),this.duration=0,this.keyboardClose=!1,this.position=\"bottom\",this.showCloseButton=!1,this.translucent=!1,this.animated=!0,w(this.el),this.didPresent=h(this,\"ionToastDidPresent\",7),this.willPresent=h(this,\"ionToastWillPresent\",7),this.willDismiss=h(this,\"ionToastWillDismiss\",7),this.didDismiss=h(this,\"ionToastDidDismiss\",7)}return a.prototype.present=function(){return v(this,void 0,void 0,function(){var n=this;return g(this,function(t){switch(t.label){case 0:return[4,y(this,\"toastEnter\",_,H,this.position)];case 1:return t.sent(),this.duration>0&&(this.durationTimeout=setTimeout(function(){return n.dismiss(void 0,\"timeout\")},this.duration)),[2]}})})},a.prototype.dismiss=function(n,t){return this.durationTimeout&&clearTimeout(this.durationTimeout),k(this,n,t,\"toastLeave\",z,O,this.position)},a.prototype.onDidDismiss=function(){return b(this.el,\"ionToastDidDismiss\")},a.prototype.onWillDismiss=function(){return b(this.el,\"ionToastWillDismiss\")},a.prototype.getButtons=function(){var n=this,t=this.buttons?this.buttons.map(function(r){return typeof r==\"string\"?{text:r}:r}):[];return this.showCloseButton&&t.push({text:this.closeButtonText||\"Close\",handler:function(){return n.dismiss(void 0,\"cancel\")}}),t},a.prototype.buttonClick=function(n){return v(this,void 0,void 0,function(){var t,r;return g(this,function(o){switch(o.label){case 0:return t=n.role,T(t)?[2,this.dismiss(void 0,t)]:[4,this.callButtonHandler(n)];case 1:return r=o.sent(),r?[2,this.dismiss(void 0,n.role)]:[2,Promise.resolve()]}})})},a.prototype.callButtonHandler=function(n){return v(this,void 0,void 0,function(){var t,r;return g(this,function(o){switch(o.label){case 0:if(!(n&&n.handler))return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,A(n.handler)];case 2:return t=o.sent(),t===!1?[2,!1]:[3,4];case 3:return r=o.sent(),console.error(r),[3,4];case 4:return[2,!0]}})})},a.prototype.renderButtons=function(n,t){var r,o=this;if(n.length!==0){var e=f(this),l=(r={\"toast-button-group\":!0},r[\"toast-button-group-\"+t]=!0,r);return u(\"div\",{class:l},n.map(function(s){return u(\"button\",{type:\"button\",class:Y(s),tabIndex:0,onClick:function(){return o.buttonClick(s)}},u(\"div\",{class:\"toast-button-inner\"},s.icon&&u(\"ion-icon\",{icon:s.icon,slot:s.text===void 0?\"icon-only\":void 0,class:\"toast-icon\"}),s.text),e===\"md\"&&u(\"ion-ripple-effect\",{type:s.icon!==void 0&&s.text===void 0?\"unbounded\":\"bounded\"}))}))}},a.prototype.render=function(){var n,t,r=this.getButtons(),o=r.filter(function(d){return d.side===\"start\"}),e=r.filter(function(d){return d.side!==\"start\"}),l=f(this),s=(n={\"toast-wrapper\":!0},n[\"toast-\"+this.position]=!0,n);return u(E,{style:{zIndex:\"\"+(6e4+this.overlayIndex)},class:Object.assign(Object.assign(Object.assign((t={},t[l]=!0,t),x(this.color)),m(this.cssClass)),{\"toast-translucent\":this.translucent})},u(\"div\",{class:s},u(\"div\",{class:\"toast-container\"},this.renderButtons(o,\"start\"),u(\"div\",{class:\"toast-content\"},this.header!==void 0&&u(\"div\",{class:\"toast-header\"},this.header),this.message!==void 0&&u(\"div\",{class:\"toast-message\",innerHTML:C(this.message)})),this.renderButtons(e,\"end\"))))},Object.defineProperty(a.prototype,\"el\",{get:function(){return B(this)},enumerable:!0,configurable:!0}),Object.defineProperty(a,\"style\",{get:function(){return\":host{--border-width:0;--border-style:none;--border-color:initial;--box-shadow:none;--min-width:auto;--width:auto;--min-height:auto;--height:auto;--max-height:auto;left:0;top:0;display:block;position:absolute;width:100%;height:100%;color:var(--color);font-family:var(--ion-font-family,inherit);contain:strict;z-index:1001;pointer-events:none}:host-context([dir=rtl]){left:unset;right:unset;right:0}:host(.overlay-hidden){display:none}:host(.ion-color){--button-color:inherit;color:var(--ion-color-contrast)}:host(.ion-color) .toast-wrapper{background:var(--ion-color-base)}.toast-wrapper{border-radius:var(--border-radius);left:var(--start);right:var(--end);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}:host-context([dir=rtl]) .toast-wrapper,[dir=rtl] .toast-wrapper{left:unset;right:unset;left:var(--end);right:var(--start)}.toast-container{-ms-flex-align:center;align-items:center;pointer-events:auto;contain:content}.toast-container,.toast-content{display:-ms-flexbox;display:flex}.toast-content{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.toast-message{-ms-flex:1;flex:1;white-space:pre-wrap}.toast-button-group{display:-ms-flexbox;display:flex}.toast-button{outline:none;color:var(--button-color);z-index:0}.toast-icon{font-size:1.4em}.toast-button-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (any-hover:hover){.toast-button:hover{cursor:pointer}}:host{--background:var(--ion-color-step-50,#f2f2f2);--border-radius:14px;--button-color:var(--ion-color-primary,#3880ff);--color:var(--ion-color-step-850,#262626);--max-width:700px;--start:10px;--end:10px;font-size:14px}.toast-wrapper{margin-left:auto;margin-right:auto;margin-top:auto;margin-bottom:auto;display:block;position:absolute;z-index:10}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.toast-wrapper{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}@supports ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){:host(.toast-translucent) .toast-wrapper{background:rgba(var(--ion-background-color-rgb,255,255,255),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.toast-wrapper.toast-top{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);top:0}.toast-wrapper.toast-middle{opacity:.01}.toast-wrapper.toast-bottom{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);bottom:0}.toast-content{padding-left:15px;padding-right:15px;padding-top:15px;padding-bottom:15px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.toast-content{padding-left:unset;padding-right:unset;-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px}}.toast-header{margin-bottom:2px;font-weight:500}.toast-button{padding-left:15px;padding-right:15px;padding-top:10px;padding-bottom:10px;height:44px;-webkit-transition:background-color,opacity .1s linear;transition:background-color,opacity .1s linear;border:0;background-color:transparent;font-family:var(--ion-font-family);font-size:17px;font-weight:500;overflow:hidden}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.toast-button{padding-left:unset;padding-right:unset;-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px}}.toast-button.activated{opacity:.4}@media (any-hover:hover){.toast-button:hover{opacity:.6}}\"},enumerable:!0,configurable:!0}),a}(),Y=function(a){var n;return Object.assign((n={\"toast-button\":!0,\"toast-button-icon-only\":a.icon!==void 0&&a.text===void 0},n[\"toast-button-\"+a.role]=a.role!==void 0,n[\"ion-focusable\"]=!0,n[\"ion-activatable\"]=!0,n),m(a.cssClass))};export{L as ion_toast};\n", "import{a as C}from\"./chunk-PU67WH5C.js\";import{a as p}from\"./chunk-47FI7OS3.js\";import{b as x,c as m}from\"./chunk-Y2TXPXZV.js\";import{e as w,i as y,j as k,k as g,l as T,m as A}from\"./chunk-LE3CSG7S.js\";import\"./chunk-4DAZ7WDM.js\";import{a as D,e as u,f as E,i as h,l as B,o as f}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var b=function(i,n,t,r){return new(t||(t=Promise))(function(o,e){function l(a){try{d(r.next(a))}catch(c){e(c)}}function s(a){try{d(r.throw(a))}catch(c){e(c)}}function d(a){a.done?o(a.value):new t(function(c){c(a.value)}).then(l,s)}d((r=r.apply(i,n||[])).next())})},v=function(i,n){var t={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},r,o,e,l;return l={next:s(0),throw:s(1),return:s(2)},typeof Symbol==\"function\"&&(l[Symbol.iterator]=function(){return this}),l;function s(a){return function(c){return d([a,c])}}function d(a){if(r)throw new TypeError(\"Generator is already executing.\");for(;t;)try{if(r=1,o&&(e=a[0]&2?o.return:a[0]?o.throw||((e=o.return)&&e.call(o),0):o.next)&&!(e=e.call(o,a[1])).done)return e;switch(o=0,e&&(a=[a[0]&2,e.value]),a[0]){case 0:case 1:e=a;break;case 4:return t.label++,{value:a[1],done:!1};case 5:t.label++,o=a[1],a=[0];continue;case 7:a=t.ops.pop(),t.trys.pop();continue;default:if(e=t.trys,!(e=e.length>0&&e[e.length-1])&&(a[0]===6||a[0]===2)){t=0;continue}if(a[0]===3&&(!e||a[1]>e[0]&&a[1]<e[3])){t.label=a[1];break}if(a[0]===6&&t.label<e[1]){t.label=e[1],e=a;break}if(e&&t.label<e[2]){t.label=e[2],t.ops.push(a);break}e[2]&&t.ops.pop(),t.trys.pop();continue}a=n.call(i,t)}catch(c){a=[6,c],o=0}finally{r=e=0}if(a[0]&5)throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}},_=function(i,n){var t=p(),r=p(),o=i.host||i,e=i.querySelector(\".toast-wrapper\"),l=\"calc(-10px - var(--ion-safe-area-bottom, 0px))\",s=\"calc(10px + var(--ion-safe-area-top, 0px))\";switch(r.addElement(e),n){case\"top\":r.fromTo(\"transform\",\"translateY(-100%)\",\"translateY(\"+s+\")\");break;case\"middle\":var d=Math.floor(o.clientHeight/2-e.clientHeight/2);e.style.top=d+\"px\",r.fromTo(\"opacity\",.01,1);break;default:r.fromTo(\"transform\",\"translateY(100%)\",\"translateY(\"+l+\")\");break}return t.addElement(o).easing(\"cubic-bezier(.155,1.105,.295,1.12)\").duration(400).addAnimation(r)},z=function(i,n){var t=p(),r=p(),o=i.host||i,e=i.querySelector(\".toast-wrapper\"),l=\"calc(-10px - var(--ion-safe-area-bottom, 0px))\",s=\"calc(10px + var(--ion-safe-area-top, 0px))\";switch(r.addElement(e),n){case\"top\":r.fromTo(\"transform\",\"translateY(\"+s+\")\",\"translateY(-100%)\");break;case\"middle\":r.fromTo(\"opacity\",.99,0);break;default:r.fromTo(\"transform\",\"translateY(\"+l+\")\",\"translateY(100%)\");break}return t.addElement(o).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(300).addAnimation(r)},H=function(i,n){var t=p(),r=p(),o=i.host||i,e=i.querySelector(\".toast-wrapper\"),l=\"calc(8px + var(--ion-safe-area-bottom, 0px))\",s=\"calc(8px + var(--ion-safe-area-top, 0px))\";switch(r.addElement(e),n){case\"top\":e.style.top=s,r.fromTo(\"opacity\",.01,1);break;case\"middle\":var d=Math.floor(o.clientHeight/2-e.clientHeight/2);e.style.top=d+\"px\",r.fromTo(\"opacity\",.01,1);break;default:e.style.bottom=l,r.fromTo(\"opacity\",.01,1);break}return t.addElement(o).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(400).addAnimation(r)},O=function(i){var n=p(),t=p(),r=i.host||i,o=i.querySelector(\".toast-wrapper\");return t.addElement(o).fromTo(\"opacity\",.99,0),n.addElement(r).easing(\"cubic-bezier(.36,.66,.04,1)\").duration(300).addAnimation(t)},L=function(){function i(n){D(this,n),this.presented=!1,this.mode=f(this),this.duration=0,this.keyboardClose=!1,this.position=\"bottom\",this.showCloseButton=!1,this.translucent=!1,this.animated=!0,w(this.el),this.didPresent=h(this,\"ionToastDidPresent\",7),this.willPresent=h(this,\"ionToastWillPresent\",7),this.willDismiss=h(this,\"ionToastWillDismiss\",7),this.didDismiss=h(this,\"ionToastDidDismiss\",7)}return i.prototype.present=function(){return b(this,void 0,void 0,function(){var n=this;return v(this,function(t){switch(t.label){case 0:return[4,y(this,\"toastEnter\",_,H,this.position)];case 1:return t.sent(),this.duration>0&&(this.durationTimeout=setTimeout(function(){return n.dismiss(void 0,\"timeout\")},this.duration)),[2]}})})},i.prototype.dismiss=function(n,t){return this.durationTimeout&&clearTimeout(this.durationTimeout),k(this,n,t,\"toastLeave\",z,O,this.position)},i.prototype.onDidDismiss=function(){return g(this.el,\"ionToastDidDismiss\")},i.prototype.onWillDismiss=function(){return g(this.el,\"ionToastWillDismiss\")},i.prototype.getButtons=function(){var n=this,t=this.buttons?this.buttons.map(function(r){return typeof r==\"string\"?{text:r}:r}):[];return this.showCloseButton&&t.push({text:this.closeButtonText||\"Close\",handler:function(){return n.dismiss(void 0,\"cancel\")}}),t},i.prototype.buttonClick=function(n){return b(this,void 0,void 0,function(){var t,r;return v(this,function(o){switch(o.label){case 0:return t=n.role,T(t)?[2,this.dismiss(void 0,t)]:[4,this.callButtonHandler(n)];case 1:return r=o.sent(),r?[2,this.dismiss(void 0,n.role)]:[2,Promise.resolve()]}})})},i.prototype.callButtonHandler=function(n){return b(this,void 0,void 0,function(){var t,r;return v(this,function(o){switch(o.label){case 0:if(!(n&&n.handler))return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,A(n.handler)];case 2:return t=o.sent(),t===!1?[2,!1]:[3,4];case 3:return r=o.sent(),console.error(r),[3,4];case 4:return[2,!0]}})})},i.prototype.renderButtons=function(n,t){var r,o=this;if(n.length!==0){var e=f(this),l=(r={\"toast-button-group\":!0},r[\"toast-button-group-\"+t]=!0,r);return u(\"div\",{class:l},n.map(function(s){return u(\"button\",{type:\"button\",class:Y(s),tabIndex:0,onClick:function(){return o.buttonClick(s)}},u(\"div\",{class:\"toast-button-inner\"},s.icon&&u(\"ion-icon\",{icon:s.icon,slot:s.text===void 0?\"icon-only\":void 0,class:\"toast-icon\"}),s.text),e===\"md\"&&u(\"ion-ripple-effect\",{type:s.icon!==void 0&&s.text===void 0?\"unbounded\":\"bounded\"}))}))}},i.prototype.render=function(){var n,t,r=this.getButtons(),o=r.filter(function(d){return d.side===\"start\"}),e=r.filter(function(d){return d.side!==\"start\"}),l=f(this),s=(n={\"toast-wrapper\":!0},n[\"toast-\"+this.position]=!0,n);return u(E,{style:{zIndex:\"\"+(6e4+this.overlayIndex)},class:Object.assign(Object.assign(Object.assign((t={},t[l]=!0,t),x(this.color)),m(this.cssClass)),{\"toast-translucent\":this.translucent})},u(\"div\",{class:s},u(\"div\",{class:\"toast-container\"},this.renderButtons(o,\"start\"),u(\"div\",{class:\"toast-content\"},this.header!==void 0&&u(\"div\",{class:\"toast-header\"},this.header),this.message!==void 0&&u(\"div\",{class:\"toast-message\",innerHTML:C(this.message)})),this.renderButtons(e,\"end\"))))},Object.defineProperty(i.prototype,\"el\",{get:function(){return B(this)},enumerable:!0,configurable:!0}),Object.defineProperty(i,\"style\",{get:function(){return\":host{--border-width:0;--border-style:none;--border-color:initial;--box-shadow:none;--min-width:auto;--width:auto;--min-height:auto;--height:auto;--max-height:auto;left:0;top:0;display:block;position:absolute;width:100%;height:100%;color:var(--color);font-family:var(--ion-font-family,inherit);contain:strict;z-index:1001;pointer-events:none}:host-context([dir=rtl]){left:unset;right:unset;right:0}:host(.overlay-hidden){display:none}:host(.ion-color){--button-color:inherit;color:var(--ion-color-contrast)}:host(.ion-color) .toast-wrapper{background:var(--ion-color-base)}.toast-wrapper{border-radius:var(--border-radius);left:var(--start);right:var(--end);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}:host-context([dir=rtl]) .toast-wrapper,[dir=rtl] .toast-wrapper{left:unset;right:unset;left:var(--end);right:var(--start)}.toast-container{-ms-flex-align:center;align-items:center;pointer-events:auto;contain:content}.toast-container,.toast-content{display:-ms-flexbox;display:flex}.toast-content{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.toast-message{-ms-flex:1;flex:1;white-space:pre-wrap}.toast-button-group{display:-ms-flexbox;display:flex}.toast-button{border:0;outline:none;color:var(--button-color);z-index:0}.toast-icon{font-size:1.4em}.toast-button-inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media (any-hover:hover){.toast-button:hover{cursor:pointer}}:host{--background:var(--ion-color-step-800,#333);--border-radius:4px;--box-shadow:0 3px 5px -1px rgba(0,0,0,0.2),0 6px 10px 0 rgba(0,0,0,0.14),0 1px 18px 0 rgba(0,0,0,0.12);--button-color:var(--ion-color-primary,#3880ff);--color:var(--ion-color-step-50,#f2f2f2);--max-width:700px;--start:8px;--end:8px;font-size:14px}.toast-wrapper{margin-left:auto;margin-right:auto;margin-top:auto;margin-bottom:auto;display:block;position:absolute;opacity:.01;z-index:10}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.toast-wrapper{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}.toast-content{padding-left:16px;padding-right:16px;padding-top:14px;padding-bottom:14px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.toast-content{padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}}.toast-header{margin-bottom:2px;font-weight:500}.toast-header,.toast-message{line-height:20px}.toast-button-group-start{margin-left:8px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.toast-button-group-start{margin-left:unset;-webkit-margin-start:8px;margin-inline-start:8px}}.toast-button-group-end{margin-right:8px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.toast-button-group-end{margin-right:unset;-webkit-margin-end:8px;margin-inline-end:8px}}.toast-button{padding-left:15px;padding-right:15px;padding-top:10px;padding-bottom:10px;position:relative;background-color:transparent;font-family:var(--ion-font-family);font-size:14px;font-weight:500;letter-spacing:.84px;text-transform:uppercase;overflow:hidden}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.toast-button{padding-left:unset;padding-right:unset;-webkit-padding-start:15px;padding-inline-start:15px;-webkit-padding-end:15px;padding-inline-end:15px}}.toast-button-cancel{color:var(--ion-color-step-100,#e6e6e6)}.toast-button-icon-only{border-radius:50%;padding-left:9px;padding-right:9px;padding-top:9px;padding-bottom:9px;width:36px;height:36px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.toast-button-icon-only{padding-left:unset;padding-right:unset;-webkit-padding-start:9px;padding-inline-start:9px;-webkit-padding-end:9px;padding-inline-end:9px}}@media (any-hover:hover){.toast-button:hover{background-color:rgba(var(--ion-color-primary-rgb,56,128,255),.08)}.toast-button-cancel:hover{background-color:rgba(var(--ion-background-color-rgb,255,255,255),.08)}}\"},enumerable:!0,configurable:!0}),i}(),Y=function(i){var n;return Object.assign((n={\"toast-button\":!0,\"toast-button-icon-only\":i.icon!==void 0&&i.text===void 0},n[\"toast-button-\"+i.role]=i.role!==void 0,n[\"ion-focusable\"]=!0,n[\"ion-activatable\"]=!0,n),m(i.cssClass))};export{L as ion_toast};\n", "import{a as b,b as g}from\"./chunk-Y2TXPXZV.js\";import{a as p,e as o,f,l as h,o as m}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var x=function(){function i(t){p(this,t),this.childrenStyles=new Map}return i.prototype.componentWillLoad=function(){var t=Array.from(this.el.querySelectorAll(\"ion-buttons\")),a=t.find(function(e){return e.slot===\"start\"});a&&a.classList.add(\"buttons-first-slot\");var r=t.reverse(),n=r.find(function(e){return e.slot===\"end\"})||r.find(function(e){return e.slot===\"primary\"})||r.find(function(e){return e.slot===\"secondary\"});n&&n.classList.add(\"buttons-last-slot\")},i.prototype.childrenStyle=function(t){t.stopPropagation();var a=t.target.tagName,r=t.detail,n={},e=this.childrenStyles.get(a)||{},s=!1;Object.keys(r).forEach(function(l){var d=\"toolbar-\"+l,c=r[l];c!==e[d]&&(s=!0),c&&(n[d]=!0)}),s&&(this.childrenStyles.set(a,n),this.el.forceUpdate())},i.prototype.render=function(){var t,a=m(this),r={};return this.childrenStyles.forEach(function(n){Object.assign(r,n)}),o(f,{class:Object.assign(Object.assign((t={\"in-toolbar\":b(\"ion-toolbar\",this.el)},t[a]=!0,t),r),g(this.color))},o(\"div\",{class:\"toolbar-background\"}),o(\"div\",{class:\"toolbar-container\"},o(\"slot\",{name:\"start\"}),o(\"slot\",{name:\"secondary\"}),o(\"div\",{class:\"toolbar-content\"},o(\"slot\",null)),o(\"slot\",{name:\"primary\"}),o(\"slot\",{name:\"end\"})))},Object.defineProperty(i.prototype,\"el\",{get:function(){return h(this)},enumerable:!0,configurable:!0}),Object.defineProperty(i,\"style\",{get:function(){return\":host{--border-width:0;--border-style:solid;--opacity:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;padding-left:var(--ion-safe-area-left);padding-right:var(--ion-safe-area-right);display:block;position:relative;width:100%;color:var(--color);font-family:var(--ion-font-family,inherit);contain:content;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-safe-area-left);padding-inline-start:var(--ion-safe-area-left);-webkit-padding-end:var(--ion-safe-area-right);padding-inline-end:var(--ion-safe-area-right)}}:host(.ion-color){color:var(--ion-color-contrast)}:host(.ion-color) .toolbar-background{background:var(--ion-color-base)}.toolbar-container{padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:var(--min-height);contain:content;overflow:hidden;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.toolbar-container{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.toolbar-background{top:0;-webkit-transform:translateZ(0);transform:translateZ(0);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;opacity:var(--opacity);z-index:-1;pointer-events:none}.toolbar-background,::slotted(ion-progress-bar){left:0;right:0;bottom:0;position:absolute}:host{--background:var(--ion-toolbar-background,var(--ion-color-step-50,#fff));--color:var(--ion-toolbar-color,var(--ion-text-color,#000));--border-color:var(--ion-toolbar-border-color,var(--ion-border-color,var(--ion-color-step-150,rgba(0,0,0,0.2))));--padding-top:3px;--padding-bottom:3px;--padding-start:4px;--padding-end:4px;--min-height:44px}.toolbar-content{-ms-flex:1;flex:1;-ms-flex-order:4;order:4;min-width:0}:host(.toolbar-segment){--min-height:auto}:host(.toolbar-searchbar) .toolbar-container{padding-top:0;padding-bottom:0}:host(.toolbar-searchbar) ::slotted(*){-ms-flex-item-align:start;align-self:start}:host(.toolbar-searchbar) ::slotted(ion-chip){margin-top:3px}:host(.toolbar-searchbar) ::slotted(ion-back-button){height:38px}::slotted(ion-buttons){min-height:38px}::slotted([slot=start]){-ms-flex-order:2;order:2}::slotted([slot=secondary]){-ms-flex-order:3;order:3}::slotted([slot=primary]){-ms-flex-order:5;order:5;text-align:end}::slotted([slot=end]){-ms-flex-order:6;order:6;text-align:end}:host(.toolbar-title-large) .toolbar-container{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;align-items:flex-start}:host(.toolbar-title-large) .toolbar-content ion-title{-ms-flex:1;flex:1;-ms-flex-order:8;order:8;min-width:100%}\"},enumerable:!0,configurable:!0}),i}();export{x as ion_toolbar};\n", "import{a as c,b}from\"./chunk-Y2TXPXZV.js\";import{a as p,e as r,f,l as u,o as m}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var y=function(){function i(t){p(this,t),this.childrenStyles=new Map}return i.prototype.componentWillLoad=function(){var t=Array.from(this.el.querySelectorAll(\"ion-buttons\")),n=t.find(function(e){return e.slot===\"start\"});n&&n.classList.add(\"buttons-first-slot\");var o=t.reverse(),a=o.find(function(e){return e.slot===\"end\"})||o.find(function(e){return e.slot===\"primary\"})||o.find(function(e){return e.slot===\"secondary\"});a&&a.classList.add(\"buttons-last-slot\")},i.prototype.childrenStyle=function(t){t.stopPropagation();var n=t.target.tagName,o=t.detail,a={},e=this.childrenStyles.get(n)||{},s=!1;Object.keys(o).forEach(function(d){var l=\"toolbar-\"+d,g=o[d];g!==e[l]&&(s=!0),g&&(a[l]=!0)}),s&&(this.childrenStyles.set(n,a),this.el.forceUpdate())},i.prototype.render=function(){var t,n=m(this),o={};return this.childrenStyles.forEach(function(a){Object.assign(o,a)}),r(f,{class:Object.assign(Object.assign((t={\"in-toolbar\":c(\"ion-toolbar\",this.el)},t[n]=!0,t),o),b(this.color))},r(\"div\",{class:\"toolbar-background\"}),r(\"div\",{class:\"toolbar-container\"},r(\"slot\",{name:\"start\"}),r(\"slot\",{name:\"secondary\"}),r(\"div\",{class:\"toolbar-content\"},r(\"slot\",null)),r(\"slot\",{name:\"primary\"}),r(\"slot\",{name:\"end\"})))},Object.defineProperty(i.prototype,\"el\",{get:function(){return u(this)},enumerable:!0,configurable:!0}),Object.defineProperty(i,\"style\",{get:function(){return\":host{--border-width:0;--border-style:solid;--opacity:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;padding-left:var(--ion-safe-area-left);padding-right:var(--ion-safe-area-right);display:block;position:relative;width:100%;color:var(--color);font-family:var(--ion-font-family,inherit);contain:content;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-safe-area-left);padding-inline-start:var(--ion-safe-area-left);-webkit-padding-end:var(--ion-safe-area-right);padding-inline-end:var(--ion-safe-area-right)}}:host(.ion-color){color:var(--ion-color-contrast)}:host(.ion-color) .toolbar-background{background:var(--ion-color-base)}.toolbar-container{padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:var(--min-height);contain:content;overflow:hidden;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.toolbar-container{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.toolbar-background{top:0;-webkit-transform:translateZ(0);transform:translateZ(0);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;opacity:var(--opacity);z-index:-1;pointer-events:none}.toolbar-background,::slotted(ion-progress-bar){left:0;right:0;bottom:0;position:absolute}:host{--background:var(--ion-toolbar-background,var(--ion-background-color,#fff));--color:var(--ion-toolbar-color,var(--ion-text-color,#424242));--border-color:var(--ion-toolbar-border-color,var(--ion-border-color,var(--ion-color-step-150,#c1c4cd)));--padding-top:0;--padding-bottom:0;--padding-start:0;--padding-end:0;--min-height:56px}.toolbar-content{-ms-flex:1;flex:1;-ms-flex-order:3;order:3;min-width:0;max-width:100%}::slotted(ion-segment){min-height:var(--min-height)}::slotted(.buttons-first-slot){margin-left:4px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(.buttons-first-slot){margin-left:unset;-webkit-margin-start:4px;margin-inline-start:4px}}::slotted(.buttons-last-slot){margin-right:4px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){::slotted(.buttons-last-slot){margin-right:unset;-webkit-margin-end:4px;margin-inline-end:4px}}::slotted([slot=start]){-ms-flex-order:2;order:2}::slotted([slot=secondary]){-ms-flex-order:4;order:4}::slotted([slot=primary]){-ms-flex-order:5;order:5;text-align:end}::slotted([slot=end]){-ms-flex-order:6;order:6;text-align:end}\"},enumerable:!0,configurable:!0}),i}();export{y as ion_toolbar};\n", "import{a as O,b as T,c as L,e as x,f as V,l as k}from\"./chunk-VNJCZCB4.js\";import\"./chunk-L67DAW3A.js\";var w=function(r,t,e,n){return new(e||(e=Promise))(function(s,i){function o(a){try{u(n.next(a))}catch(c){i(c)}}function l(a){try{u(n.throw(a))}catch(c){i(c)}}function u(a){a.done?s(a.value):new e(function(c){c(a.value)}).then(o,l)}u((n=n.apply(r,t||[])).next())})},H=function(r,t){var e={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},n,s,i,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol==\"function\"&&(o[Symbol.iterator]=function(){return this}),o;function l(a){return function(c){return u([a,c])}}function u(a){if(n)throw new TypeError(\"Generator is already executing.\");for(;e;)try{if(n=1,s&&(i=a[0]&2?s.return:a[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,a[1])).done)return i;switch(s=0,i&&(a=[a[0]&2,i.value]),a[0]){case 0:case 1:i=a;break;case 4:return e.label++,{value:a[1],done:!1};case 5:e.label++,s=a[1],a=[0];continue;case 7:a=e.ops.pop(),e.trys.pop();continue;default:if(i=e.trys,!(i=i.length>0&&i[i.length-1])&&(a[0]===6||a[0]===2)){e=0;continue}if(a[0]===3&&(!i||a[1]>i[0]&&a[1]<i[3])){e.label=a[1];break}if(a[0]===6&&e.label<i[1]){e.label=i[1],i=a;break}if(i&&e.label<i[2]){e.label=i[2],e.ops.push(a);break}i[2]&&e.ops.pop(),e.trys.pop();continue}a=t.call(r,e)}catch(c){a=[6,c],s=0}finally{n=i=0}if(a[0]&5)throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}},E=\"item\",I=\"header\",C=\"footer\",P=0,N=1,_=2,S=2,R=function(r,t,e,n){for(var s=0,i=r;s<i.length;s++){var o=i[s];o.change=P,o.d=!0}for(var l=[],u=n.offset+n.length,a=function(h){var v=e[h],p=r.find(function(D){return D.d&&D.cell===v});if(p){var b=t[h];b!==p.top&&(p.top=b,p.change=N),p.d=!1}else l.push(v)},c=n.offset;c<u;c++)a(c);for(var g=r.filter(function(h){return h.d}),d=function(h){var v=g.find(function(b){return b.d&&b.cell.type===h.type}),p=h.i;v?(v.d=!1,v.change=_,v.cell=h,v.top=t[p]):r.push({d:!1,cell:h,visible:!0,change:_,top:t[p]})},y=0,f=l;y<f.length;y++){var m=f[y];d(m)}r.filter(function(h){return h.d&&h.top!==-9999}).forEach(function(h){h.change=N,h.top=-9999})},F=function(r,t,e,n){for(var s=Array.from(r.children).filter(function(d){return d.tagName!==\"TEMPLATE\"}),i=s.length,o,l=0;l<e.length;l++){var u=e[l],a=u.cell;if(u.change===_){if(l<i)o=s[l],t(o,a,l);else{var c=A(r,a.type);o=t(c,a,l)||c,o.classList.add(\"virtual-item\"),r.appendChild(o)}o.$ionCell=a}else o=s[l];u.change!==P&&(o.style.transform=\"translate3d(0,\"+u.top+\"px,0)\");var g=a.visible;u.visible!==g&&(g?o.classList.remove(\"virtual-loading\"):o.classList.add(\"virtual-loading\"),u.visible=g),a.reads>0&&(n(a,o),a.reads--)}},A=function(r,t){var e=M(r,t);return e&&r.ownerDocument?r.ownerDocument.importNode(e.content,!0).children[0]:null},M=function(r,t){switch(t){case E:return r.querySelector(\"template:not([name])\");case I:return r.querySelector(\"template[name=header]\");case C:return r.querySelector(\"template[name=footer]\")}},j=function(r,t,e){return{top:Math.max(r-e,0),bottom:r+t+e}},G=function(r,t,e){for(var n=t.top,s=t.bottom,i=0;i<r.length&&!(r[i]>n);i++);for(var o=Math.max(i-e-1,0);i<r.length&&!(r[i]>=s);i++);var l=Math.min(i+e,r.length),u=l-o;return{offset:o,length:u}},q=function(r,t,e){var n=e.offset+e.length;return r<=n||t.offset!==e.offset||t.length!==e.length},z=function(r,t){var e=r.length>0?r[r.length-1].index:0;return t===0?0:t===e+1?r.length:r.findIndex(function(n){return n.index===t})},Y=function(r,t,e){if(e===0&&t.length>=r.length)return t;for(var n=0;n<t.length;n++)r[n+e]=t[n];return r},U=function(r,t,e,n,s,i,o,l,u,a,c,g){for(var d=[],y=g+c,f=c;f<y;f++){var m=r[f];if(s){var h=s(m,f,r);h!=null&&d.push({i:a++,type:I,value:h,index:f,height:e?e(h,f):o,reads:e?0:S,visible:!!e})}if(d.push({i:a++,type:E,value:m,index:f,height:t?t(m,f):u,reads:t?0:S,visible:!!t}),i){var h=i(m,f,r);h!=null&&d.push({i:a++,type:C,value:h,index:f,height:n?n(h,f):l,reads:n?0:S,visible:!!n})}}return d},$=function(r,t,e){for(var n=r[e],s=e;s<r.length;s++)r[s]=n,n+=t[s].height;return n},B=function(r,t){if(!r)return new Uint32Array(t);if(r.length===t)return r;if(t>r.length){var e=new Uint32Array(t);return e.set(r),e}else return r.subarray(0,t)},J=function(r,t,e){var n=t.find(function(s){return s.type===E&&s.index===r});return n?e[n.i]:-1},W=function(){function r(t){var e=this;O(this,t),this.range={offset:0,length:0},this.viewportHeight=0,this.cells=[],this.virtualDom=[],this.isEnabled=!1,this.viewportOffset=0,this.currentScrollTop=0,this.indexDirty=0,this.lastItemLen=0,this.totalHeight=0,this.approxItemHeight=45,this.approxHeaderHeight=30,this.approxFooterHeight=30,this.onScroll=function(){e.updateVirtualScroll()}}return r.prototype.itemsChanged=function(){this.calcCells(),this.updateVirtualScroll()},r.prototype.connectedCallback=function(){return w(this,void 0,void 0,function(){var t,e;return H(this,function(n){switch(n.label){case 0:return t=this.el.closest(\"ion-content\"),t?(e=this,[4,t.getScrollElement()]):(console.error(\"<ion-virtual-scroll> must be used inside an <ion-content>\"),[2]);case 1:return e.scrollEl=n.sent(),this.contentEl=t,this.calcCells(),this.updateState(),[2]}})})},r.prototype.componentDidUpdate=function(){this.updateState()},r.prototype.disconnectedCallback=function(){this.scrollEl=void 0},r.prototype.onResize=function(){this.calcCells(),this.updateVirtualScroll()},r.prototype.positionForItem=function(t){return Promise.resolve(J(t,this.cells,this.getHeightIndex()))},r.prototype.checkRange=function(t,e){return e===void 0&&(e=-1),w(this,void 0,void 0,function(){var n,s,i;return H(this,function(o){return this.items?(n=e===-1?this.items.length-t:e,s=z(this.cells,t),i=U(this.items,this.itemHeight,this.headerHeight,this.footerHeight,this.headerFn,this.footerFn,this.approxHeaderHeight,this.approxFooterHeight,this.approxItemHeight,s,t,n),this.cells=Y(this.cells,i,s),this.lastItemLen=this.items.length,this.indexDirty=Math.max(t-1,0),this.scheduleUpdate(),[2]):[2]})})},r.prototype.checkEnd=function(){return w(this,void 0,void 0,function(){return H(this,function(t){return this.items&&this.checkRange(this.lastItemLen),[2]})})},r.prototype.updateVirtualScroll=function(){!this.isEnabled||!this.scrollEl||(this.timerUpdate&&(clearTimeout(this.timerUpdate),this.timerUpdate=void 0),T(this.readVS.bind(this)),L(this.writeVS.bind(this)))},r.prototype.readVS=function(){for(var t=this,e=t.contentEl,n=t.scrollEl,s=t.el,i=0,o=s;o&&o!==e;)i+=o.offsetTop,o=o.parentElement;this.viewportOffset=i,n&&(this.viewportHeight=n.offsetHeight,this.currentScrollTop=n.scrollTop)},r.prototype.writeVS=function(){var t=this.indexDirty,e=this.currentScrollTop-this.viewportOffset,n=j(e,this.viewportHeight,100),s=this.getHeightIndex(),i=G(s,n,2),o=q(t,this.range,i);o&&(this.range=i,R(this.virtualDom,s,this.cells,i),this.nodeRender?F(this.el,this.nodeRender,this.virtualDom,this.updateCellHeight.bind(this)):this.domRender?this.domRender(this.virtualDom):this.renderItem&&this.el.forceUpdate())},r.prototype.updateCellHeight=function(t,e){var n=this,s=function(){if(e.$ionCell===t){var i=window.getComputedStyle(e),o=e.offsetHeight+parseFloat(i.getPropertyValue(\"margin-bottom\"));n.setCellHeight(t,o)}};e&&e.componentOnReady?e.componentOnReady().then(s):s()},r.prototype.setCellHeight=function(t,e){var n=t.i;t===this.cells[n]&&(t.height!==e||t.visible!==!0)&&(t.visible=!0,t.height=e,this.indexDirty=Math.min(this.indexDirty,n),this.scheduleUpdate())},r.prototype.scheduleUpdate=function(){var t=this;clearTimeout(this.timerUpdate),this.timerUpdate=setTimeout(function(){return t.updateVirtualScroll()},100)},r.prototype.updateState=function(){var t=!!(this.scrollEl&&this.cells);t!==this.isEnabled&&(this.enableScrollEvents(t),t&&this.updateVirtualScroll())},r.prototype.calcCells=function(){this.items&&(this.lastItemLen=this.items.length,this.cells=U(this.items,this.itemHeight,this.headerHeight,this.footerHeight,this.headerFn,this.footerFn,this.approxHeaderHeight,this.approxFooterHeight,this.approxItemHeight,0,0,this.lastItemLen),this.indexDirty=0)},r.prototype.getHeightIndex=function(){return this.indexDirty!==1/0&&this.calcHeightIndex(this.indexDirty),this.heightIndex},r.prototype.calcHeightIndex=function(t){t===void 0&&(t=0),this.heightIndex=B(this.heightIndex,this.cells.length),this.totalHeight=$(this.heightIndex,this.cells,t),this.indexDirty=1/0},r.prototype.enableScrollEvents=function(t){var e=this;this.rmEvent&&(this.rmEvent(),this.rmEvent=void 0);var n=this.scrollEl;n&&(this.isEnabled=t,n.addEventListener(\"scroll\",this.onScroll),this.rmEvent=function(){n.removeEventListener(\"scroll\",e.onScroll)})},r.prototype.renderVirtualNode=function(t){var e=t.cell,n=e.type,s=e.value,i=e.index;switch(n){case E:return this.renderItem(s,i);case I:return this.renderHeader(s,i);case C:return this.renderFooter(s,i)}},r.prototype.render=function(){var t=this;return x(V,{style:{height:this.totalHeight+\"px\"}},this.renderItem&&x(K,{dom:this.virtualDom},this.virtualDom.map(function(e){return t.renderVirtualNode(e)})))},Object.defineProperty(r.prototype,\"el\",{get:function(){return k(this)},enumerable:!0,configurable:!0}),Object.defineProperty(r,\"watchers\",{get:function(){return{itemHeight:[\"itemsChanged\"],headerHeight:[\"itemsChanged\"],footerHeight:[\"itemsChanged\"],items:[\"itemsChanged\"]}},enumerable:!0,configurable:!0}),Object.defineProperty(r,\"style\",{get:function(){return\"ion-virtual-scroll{display:block;position:relative;width:100%;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ion-virtual-scroll>.virtual-loading{opacity:0}ion-virtual-scroll>.virtual-item{position:absolute!important;top:0!important;right:0!important;left:0!important;-webkit-transition-duration:0ms;transition-duration:0ms;will-change:transform}\"},enumerable:!0,configurable:!0}),r}(),K=function(r,t,e){var n=r.dom;return e.map(t,function(s,i){var o=n[i],l=s.vattrs||{},u=l.class||\"\";return u+=\"virtual-item \",o.visible||(u+=\"virtual-loading\"),Object.assign(Object.assign({},s),{vattrs:Object.assign(Object.assign({},l),{class:u,style:Object.assign(Object.assign({},l.style),{transform:\"translate3d(0,\"+o.top+\"px,0)\"})})})})};export{W as ion_virtual_scroll};\n", "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),R(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 R(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++)R(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 M(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=M(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?h(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=M(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 h(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 A(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 E=\"!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:h(a),important:s})}return t}function Q(e){var t=/\\s+/gim;e=e.replace(t,\" \").trim();var r=e.endsWith(E);return r&&(e=e.substr(0,e.length-E.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=_(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 _(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 L(e){var t=N(e),r=h(e),n=z(t);return{original:e,template:r,selectors:n,usesCssVars:r.length>1}}function m(e,t){var r=L(t.innerHTML);r.styleEl=t,e.push(r)}function ne(e){var t=_(e),r=A(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\"?b(a,e.scopeId,t):a}),n=e.selectors.map(function(a){return Object.assign({},a,{selector:b(a.selector,e.scopeId,t)})});return Object.assign({},e,{template:r,selectors:n,scopeId:t})}function b(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++)m(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,m(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 v=/url[\\s]*\\([\\s]*['\"]?(?![http|/])([^\\'\\\"\\)]*)[\\s]*['\"]?\\)[\\s]*/gim;function pe(e){return v.lastIndex=0,v.test(e)}function fe(e,t){var r=t.replace(/[^/]*$/,\"\");return e.replace(v,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){m(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=A(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=L(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-L67DAW3A.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\",W=\")(?:\\\\(((?:\\\\([^)(]*\\\\)|[^)(]*)+?)\\\\))?([^,{]*)\",N=new RegExp(\"(\"+d+W,\"gim\"),x=new RegExp(\"(\"+b+W,\"gim\"),M=new RegExp(\"(\"+E+W,\"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%\",O=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 O(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=O(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=O(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/*! Bundled license information:\n\n@universalviewer/aleph/dist/esm-es5/shadow-css-9e778f69-c68d0961.js:\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*/\n", "import{b as at}from\"./chunk-L67DAW3A.js\";var Rt=at({\"./al-angle-editor_31-ios.entry.js\":()=>import(\"./al-angle-editor_31-ios.entry-OMLZ4OXJ.js\"),\"./al-angle-editor_31-md.entry.js\":()=>import(\"./al-angle-editor_31-md.entry-4PYY7LVM.js\"),\"./ion-action-sheet-controller.entry.js\":()=>import(\"./ion-action-sheet-controller.entry-5PUU25IX.js\"),\"./ion-action-sheet-ios.entry.js\":()=>import(\"./ion-action-sheet-ios.entry-TAKQ75YQ.js\"),\"./ion-action-sheet-md.entry.js\":()=>import(\"./ion-action-sheet-md.entry-W2N26L6S.js\"),\"./ion-alert-controller.entry.js\":()=>import(\"./ion-alert-controller.entry-JFO6HCYT.js\"),\"./ion-alert-ios.entry.js\":()=>import(\"./ion-alert-ios.entry-XMDOPWAL.js\"),\"./ion-alert-md.entry.js\":()=>import(\"./ion-alert-md.entry-7GPZNHZ2.js\"),\"./ion-anchor.entry.js\":()=>import(\"./ion-anchor.entry-KMXKYLBT.js\"),\"./ion-avatar-ios.entry.js\":()=>import(\"./ion-avatar-ios.entry-WVJYV2WF.js\"),\"./ion-avatar-md.entry.js\":()=>import(\"./ion-avatar-md.entry-HEOUSJDW.js\"),\"./ion-back-button-ios.entry.js\":()=>import(\"./ion-back-button-ios.entry-PCU4JZWP.js\"),\"./ion-back-button-md.entry.js\":()=>import(\"./ion-back-button-md.entry-DIH52O4R.js\"),\"./ion-backdrop-ios.entry.js\":()=>import(\"./ion-backdrop-ios.entry-TNF4YZBT.js\"),\"./ion-backdrop-md.entry.js\":()=>import(\"./ion-backdrop-md.entry-WH5KUJZP.js\"),\"./ion-badge-ios.entry.js\":()=>import(\"./ion-badge-ios.entry-TZYMMKQI.js\"),\"./ion-badge-md.entry.js\":()=>import(\"./ion-badge-md.entry-UXBVDMPZ.js\"),\"./ion-buttons-ios.entry.js\":()=>import(\"./ion-buttons-ios.entry-D7HJ6VNH.js\"),\"./ion-buttons-md.entry.js\":()=>import(\"./ion-buttons-md.entry-BS2QS3RC.js\"),\"./ion-card-content-ios.entry.js\":()=>import(\"./ion-card-content-ios.entry-GEOVPOKV.js\"),\"./ion-card-content-md.entry.js\":()=>import(\"./ion-card-content-md.entry-35T5K5CN.js\"),\"./ion-card-header-ios.entry.js\":()=>import(\"./ion-card-header-ios.entry-ITXCNCHI.js\"),\"./ion-card-header-md.entry.js\":()=>import(\"./ion-card-header-md.entry-ZJYYJF36.js\"),\"./ion-card-ios.entry.js\":()=>import(\"./ion-card-ios.entry-TIZOQRPY.js\"),\"./ion-card-md.entry.js\":()=>import(\"./ion-card-md.entry-YETWROJQ.js\"),\"./ion-card-subtitle-ios.entry.js\":()=>import(\"./ion-card-subtitle-ios.entry-4LBYJHP6.js\"),\"./ion-card-subtitle-md.entry.js\":()=>import(\"./ion-card-subtitle-md.entry-TJMGSQVV.js\"),\"./ion-card-title-ios.entry.js\":()=>import(\"./ion-card-title-ios.entry-6PDWB6SL.js\"),\"./ion-card-title-md.entry.js\":()=>import(\"./ion-card-title-md.entry-5FNWXMPW.js\"),\"./ion-checkbox-ios.entry.js\":()=>import(\"./ion-checkbox-ios.entry-NB26IQQ3.js\"),\"./ion-checkbox-md.entry.js\":()=>import(\"./ion-checkbox-md.entry-S63ILYWW.js\"),\"./ion-chip-ios.entry.js\":()=>import(\"./ion-chip-ios.entry-2AJ6BHL2.js\"),\"./ion-chip-md.entry.js\":()=>import(\"./ion-chip-md.entry-WNPXR6TM.js\"),\"./ion-col.entry.js\":()=>import(\"./ion-col.entry-KGZPTU57.js\"),\"./ion-content.entry.js\":()=>import(\"./ion-content.entry-WOGCWLHG.js\"),\"./ion-datetime-ios.entry.js\":()=>import(\"./ion-datetime-ios.entry-ZOY4BSKW.js\"),\"./ion-datetime-md.entry.js\":()=>import(\"./ion-datetime-md.entry-MAQTMO6X.js\"),\"./ion-fab-button-ios.entry.js\":()=>import(\"./ion-fab-button-ios.entry-4H7K54H5.js\"),\"./ion-fab-button-md.entry.js\":()=>import(\"./ion-fab-button-md.entry-VOGKIEZS.js\"),\"./ion-fab-list.entry.js\":()=>import(\"./ion-fab-list.entry-NSUFZKRX.js\"),\"./ion-fab.entry.js\":()=>import(\"./ion-fab.entry-HHWUFVBR.js\"),\"./ion-footer-ios.entry.js\":()=>import(\"./ion-footer-ios.entry-GVRUX42E.js\"),\"./ion-footer-md.entry.js\":()=>import(\"./ion-footer-md.entry-TO3TL5HP.js\"),\"./ion-grid.entry.js\":()=>import(\"./ion-grid.entry-PO7B3B64.js\"),\"./ion-header-ios.entry.js\":()=>import(\"./ion-header-ios.entry-OSR6IMV2.js\"),\"./ion-header-md.entry.js\":()=>import(\"./ion-header-md.entry-LFMVDV3Y.js\"),\"./ion-img.entry.js\":()=>import(\"./ion-img.entry-CYK7SLXV.js\"),\"./ion-infinite-scroll-content-ios.entry.js\":()=>import(\"./ion-infinite-scroll-content-ios.entry-SSBM6CVD.js\"),\"./ion-infinite-scroll-content-md.entry.js\":()=>import(\"./ion-infinite-scroll-content-md.entry-XQ6IYSFT.js\"),\"./ion-infinite-scroll.entry.js\":()=>import(\"./ion-infinite-scroll.entry-CO4GANFK.js\"),\"./ion-item-group-ios.entry.js\":()=>import(\"./ion-item-group-ios.entry-NHCGVTLC.js\"),\"./ion-item-group-md.entry.js\":()=>import(\"./ion-item-group-md.entry-V6OPCOVM.js\"),\"./ion-item-option-ios.entry.js\":()=>import(\"./ion-item-option-ios.entry-MEFT34PX.js\"),\"./ion-item-option-md.entry.js\":()=>import(\"./ion-item-option-md.entry-AIUFVQBQ.js\"),\"./ion-item-options-ios.entry.js\":()=>import(\"./ion-item-options-ios.entry-UMLJ2HEV.js\"),\"./ion-item-options-md.entry.js\":()=>import(\"./ion-item-options-md.entry-UO5EJCNI.js\"),\"./ion-item-sliding.entry.js\":()=>import(\"./ion-item-sliding.entry-MRUI7MDD.js\"),\"./ion-loading-controller.entry.js\":()=>import(\"./ion-loading-controller.entry-KWH75QEW.js\"),\"./ion-loading-ios.entry.js\":()=>import(\"./ion-loading-ios.entry-BAOZ4CH6.js\"),\"./ion-loading-md.entry.js\":()=>import(\"./ion-loading-md.entry-YG7KBK5R.js\"),\"./ion-menu-button-ios.entry.js\":()=>import(\"./ion-menu-button-ios.entry-OHMIV6DB.js\"),\"./ion-menu-button-md.entry.js\":()=>import(\"./ion-menu-button-md.entry-2OYTIBMS.js\"),\"./ion-menu-controller.entry.js\":()=>import(\"./ion-menu-controller.entry-CZ6AHUO3.js\"),\"./ion-menu-ios.entry.js\":()=>import(\"./ion-menu-ios.entry-T7ETQSFR.js\"),\"./ion-menu-md.entry.js\":()=>import(\"./ion-menu-md.entry-ZLXKUYBA.js\"),\"./ion-menu-toggle.entry.js\":()=>import(\"./ion-menu-toggle.entry-DCF3IBWU.js\"),\"./ion-modal-controller.entry.js\":()=>import(\"./ion-modal-controller.entry-4XEPKPBE.js\"),\"./ion-modal-ios.entry.js\":()=>import(\"./ion-modal-ios.entry-BJ53GYMU.js\"),\"./ion-modal-md.entry.js\":()=>import(\"./ion-modal-md.entry-HVZGKIU6.js\"),\"./ion-nav-link.entry.js\":()=>import(\"./ion-nav-link.entry-MIYCQAML.js\"),\"./ion-nav-pop.entry.js\":()=>import(\"./ion-nav-pop.entry-AMIW2HIU.js\"),\"./ion-nav-push.entry.js\":()=>import(\"./ion-nav-push.entry-QXORSVSF.js\"),\"./ion-nav-set-root.entry.js\":()=>import(\"./ion-nav-set-root.entry-NIPGN44R.js\"),\"./ion-nav.entry.js\":()=>import(\"./ion-nav.entry-TINVQULZ.js\"),\"./ion-note-ios.entry.js\":()=>import(\"./ion-note-ios.entry-4NEUQ6KE.js\"),\"./ion-note-md.entry.js\":()=>import(\"./ion-note-md.entry-D77HSL36.js\"),\"./ion-picker-column-ios.entry.js\":()=>import(\"./ion-picker-column-ios.entry-XVVCBZ4H.js\"),\"./ion-picker-column-md.entry.js\":()=>import(\"./ion-picker-column-md.entry-MKX4QFQC.js\"),\"./ion-picker-controller.entry.js\":()=>import(\"./ion-picker-controller.entry-Y35LKMCP.js\"),\"./ion-picker-ios.entry.js\":()=>import(\"./ion-picker-ios.entry-Y4AAQQU5.js\"),\"./ion-picker-md.entry.js\":()=>import(\"./ion-picker-md.entry-MR5CAOII.js\"),\"./ion-popover-controller.entry.js\":()=>import(\"./ion-popover-controller.entry-RP4RJHXZ.js\"),\"./ion-popover-ios.entry.js\":()=>import(\"./ion-popover-ios.entry-G2VMIGLO.js\"),\"./ion-popover-md.entry.js\":()=>import(\"./ion-popover-md.entry-6R4N3UKF.js\"),\"./ion-progress-bar-ios.entry.js\":()=>import(\"./ion-progress-bar-ios.entry-MMYUHEXB.js\"),\"./ion-progress-bar-md.entry.js\":()=>import(\"./ion-progress-bar-md.entry-ZMX56WWO.js\"),\"./ion-radio_2-ios.entry.js\":()=>import(\"./ion-radio_2-ios.entry-XSAPCP6P.js\"),\"./ion-radio_2-md.entry.js\":()=>import(\"./ion-radio_2-md.entry-GJENMBL2.js\"),\"./ion-refresher-content.entry.js\":()=>import(\"./ion-refresher-content.entry-DK2C55WE.js\"),\"./ion-refresher-ios.entry.js\":()=>import(\"./ion-refresher-ios.entry-3JJKYAIW.js\"),\"./ion-refresher-md.entry.js\":()=>import(\"./ion-refresher-md.entry-EPQIHM53.js\"),\"./ion-reorder-group.entry.js\":()=>import(\"./ion-reorder-group.entry-ISEMBL2H.js\"),\"./ion-reorder-ios.entry.js\":()=>import(\"./ion-reorder-ios.entry-3UBPXSFH.js\"),\"./ion-reorder-md.entry.js\":()=>import(\"./ion-reorder-md.entry-6FA6O2LT.js\"),\"./ion-route-redirect.entry.js\":()=>import(\"./ion-route-redirect.entry-QIXEMVVU.js\"),\"./ion-route.entry.js\":()=>import(\"./ion-route.entry-VXWGN4WN.js\"),\"./ion-router-link.entry.js\":()=>import(\"./ion-router-link.entry-6TGN5N7L.js\"),\"./ion-router-outlet.entry.js\":()=>import(\"./ion-router-outlet.entry-AUWWMBQV.js\"),\"./ion-router.entry.js\":()=>import(\"./ion-router.entry-W2SVQJTH.js\"),\"./ion-row.entry.js\":()=>import(\"./ion-row.entry-MAYNSYI3.js\"),\"./ion-searchbar-ios.entry.js\":()=>import(\"./ion-searchbar-ios.entry-WQYHBHXG.js\"),\"./ion-searchbar-md.entry.js\":()=>import(\"./ion-searchbar-md.entry-JN52TJ7V.js\"),\"./ion-segment-button-ios.entry.js\":()=>import(\"./ion-segment-button-ios.entry-GKCDIYX3.js\"),\"./ion-segment-button-md.entry.js\":()=>import(\"./ion-segment-button-md.entry-BALC4D3P.js\"),\"./ion-segment-ios.entry.js\":()=>import(\"./ion-segment-ios.entry-ZR2RQUOE.js\"),\"./ion-segment-md.entry.js\":()=>import(\"./ion-segment-md.entry-NHQ5E4YW.js\"),\"./ion-select-popover.entry.js\":()=>import(\"./ion-select-popover.entry-VSWY3RAD.js\"),\"./ion-skeleton-text.entry.js\":()=>import(\"./ion-skeleton-text.entry-ZGG26QMP.js\"),\"./ion-slide.entry.js\":()=>import(\"./ion-slide.entry-DJEYADQF.js\"),\"./ion-slides-ios.entry.js\":()=>import(\"./ion-slides-ios.entry-LI7DHKLN.js\"),\"./ion-slides-md.entry.js\":()=>import(\"./ion-slides-md.entry-DIJDYGOJ.js\"),\"./ion-spinner.entry.js\":()=>import(\"./ion-spinner.entry-JFBRXGCW.js\"),\"./ion-split-pane-ios.entry.js\":()=>import(\"./ion-split-pane-ios.entry-K26VONNT.js\"),\"./ion-split-pane-md.entry.js\":()=>import(\"./ion-split-pane-md.entry-PRSDWRN5.js\"),\"./ion-tabs.entry.js\":()=>import(\"./ion-tabs.entry-FIBYYYQB.js\"),\"./ion-text.entry.js\":()=>import(\"./ion-text.entry-GDN2YV5Y.js\"),\"./ion-thumbnail.entry.js\":()=>import(\"./ion-thumbnail.entry-IJPBREOB.js\"),\"./ion-title.entry.js\":()=>import(\"./ion-title.entry-6FZ2GG27.js\"),\"./ion-toast-controller.entry.js\":()=>import(\"./ion-toast-controller.entry-KG6ALDGD.js\"),\"./ion-toast-ios.entry.js\":()=>import(\"./ion-toast-ios.entry-RR5ABBB5.js\"),\"./ion-toast-md.entry.js\":()=>import(\"./ion-toast-md.entry-THL3Z4ED.js\"),\"./ion-toolbar-ios.entry.js\":()=>import(\"./ion-toolbar-ios.entry-KDM6GTO7.js\"),\"./ion-toolbar-md.entry.js\":()=>import(\"./ion-toolbar-md.entry-SZTLDFPL.js\"),\"./ion-virtual-scroll.entry.js\":()=>import(\"./ion-virtual-scroll.entry-NQNRYDVT.js\")});var _t=function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,n){a.__proto__=n}||function(a,n){for(var i in n)n.hasOwnProperty(i)&&(a[i]=n[i])},t(e,r)};return function(e,r){t(e,r);function a(){this.constructor=e}e.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}}(),Dt=function(t,e,r,a){return new(r||(r=Promise))(function(n,i){function o(u){try{f(a.next(u))}catch(c){i(c)}}function s(u){try{f(a.throw(u))}catch(c){i(c)}}function f(u){u.done?n(u.value):new r(function(c){c(u.value)}).then(o,s)}f((a=a.apply(t,e||[])).next())})},Gt=function(t,e){var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},a,n,i,o;return o={next:s(0),throw:s(1),return:s(2)},typeof Symbol==\"function\"&&(o[Symbol.iterator]=function(){return this}),o;function s(u){return function(c){return f([u,c])}}function f(u){if(a)throw new TypeError(\"Generator is already executing.\");for(;r;)try{if(a=1,n&&(i=u[0]&2?n.return:u[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,u[1])).done)return i;switch(n=0,i&&(u=[u[0]&2,i.value]),u[0]){case 0:case 1:i=u;break;case 4:return r.label++,{value:u[1],done:!1};case 5:r.label++,n=u[1],u=[0];continue;case 7:u=r.ops.pop(),r.trys.pop();continue;default:if(i=r.trys,!(i=i.length>0&&i[i.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!i||u[1]>i[0]&&u[1]<i[3])){r.label=u[1];break}if(u[0]===6&&r.label<i[1]){r.label=i[1],i=u;break}if(i&&r.label<i[2]){r.label=i[2],r.ops.push(u);break}i[2]&&r.ops.pop(),r.trys.pop();continue}u=e.call(t,r)}catch(c){u=[6,c],n=0}finally{a=i=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}},Jt=void 0;var K=0,Q=!1,P,ht,J,pt=!1,q=!1,R=!1,b=!1,E=window,d=document,v={$flags$:0,$resourcesUrl$:\"\",jmp:function(t){return t()},raf:function(t){return requestAnimationFrame(t)},ael:function(t,e,r,a){return t.addEventListener(e,r,a)},rel:function(t,e,r,a){return t.removeEventListener(e,r,a)}},_=function(){return!!d.documentElement.attachShadow}(),Yt=function(){var t=!1;try{d.addEventListener(\"e\",null,Object.defineProperty({},\"passive\",{get:function(){t=!0}}))}catch{}return t}(),Kt=function(){try{return new CSSStyleSheet,!0}catch{}return!1}(),D={},N=new WeakMap,S=function(t){return N.get(t)},Qe=function(t,e){return N.set(e.$lazyInstance$=t,e)},Mt=function(t){{var e={$flags$:0,$hostElement$:t,$instanceValues$:new Map};return e.$onReadyPromise$=new Promise(function(r){return e.$onReadyResolve$=r}),N.set(t,e)}},M=function(t,e){return e in t},x=function(t){return console.error(t)},it=new Map,Qt=function(t,e,r){var a=t.$tagName$.replace(/-/g,\"_\"),n=typeof t.$lazyBundleIds$!=\"string\"?t.$lazyBundleIds$[e.$modeName$]:t.$lazyBundleIds$,i=it.get(n);return i?i[a]:Rt(\"./\"+n+\".entry.js\").then(function(o){return it.set(n,o),o[a]},x)},z=new Map,U=function(){return E.__stencil_cssshim}(),X=[],A=[],F=[],yt=function(t,e){return function(r){t.push(r),Q||(Q=!0,e&&v.$flags$&4?V(Z):v.raf(Z))}},Xt=function(t){for(var e=0;e<t.length;e++)try{t[e](performance.now())}catch(r){x(r)}t.length=0},st=function(t,e){for(var r=0,a=0;r<t.length&&(a=performance.now())<e;)try{t[r++](a)}catch(n){x(n)}r===t.length?t.length=0:r!==0&&t.splice(0,r)},Z=function(){K++,Xt(X);var t=(v.$flags$&6)===2?performance.now()+10*Math.ceil(K*(1/22)):1/0;st(A,t),st(F,t),A.length>0&&(F.push.apply(F,A),A.length=0),(Q=X.length+A.length+F.length>0)?v.raf(Z):K=0},V=function(t){return Promise.resolve().then(t)},Zt=yt(X,!1),bt=yt(A,!0),ot={},Ct=\"http://www.w3.org/2000/svg\",m=function(t){return t!=null},L=function(t){return t.toLowerCase()},tt=function(t){return t=typeof t,t===\"object\"||t===\"function\"};var Xe=function(){return E.CSS&&E.CSS.supports&&E.CSS.supports(\"color\",\"var(--c)\")?Promise.resolve():import(\"./css-shim-8178315f-8178315f-HZRJ5C7Z.js\")};var Nt=function(t,e){return t!=null&&!tt(t)?e&4?t===\"false\"?!1:t===\"\"||!!t:e&2?parseFloat(t):e&1?String(t):t:t},mt=\"hydrated\",ut=\"http://www.w3.org/1999/xlink\",ft=new WeakMap,Vt=function(t,e,r){var a=z.get(t);Kt&&r?(a=a||new CSSStyleSheet,a.replace(e)):a=e,z.set(t,a)},te=function(t,e,r,a){var n=C(e.$tagName$,r),i=z.get(n);if(t=t.nodeType===11?t:d,i||(n=C(e.$tagName$),i=z.get(n)),i)if(typeof i==\"string\"){t=t.head||t;var o=ft.get(t),s=void 0;if(o||ft.set(t,o=new Set),!o.has(n)){{if(U){s=U.createHostStyle(a,n,i,!!(e.$flags$&10));var f=s[\"s-sc\"];f&&(n=f,o=null)}else s=d.createElement(\"style\"),s.innerHTML=i;t.insertBefore(s,t.querySelector(\"link\"))}o&&o.add(n)}}else t.adoptedStyleSheets.includes(i)||(t.adoptedStyleSheets=t.adoptedStyleSheets.concat([i]));return n},ee=function(t,e,r){var a=te(_&&t.shadowRoot?t.shadowRoot:t.getRootNode(),e,r,t);e.$flags$&10&&(t[\"s-sc\"]=a,t.classList.add(a+\"-h\"),e.$flags$&2&&t.classList.add(a+\"-s\"))},C=function(t,e){return\"sc-\"+(e?t+\"-\"+e:t)},re=function(t,e){for(var r=[],a=2;a<arguments.length;a++)r[a-2]=arguments[a];var n=null,i=!1,o=!1,s,f,u=[],c=function(g){for(var h=0;h<g.length;h++)n=g[h],Array.isArray(n)?c(n):n!=null&&typeof n!=\"boolean\"&&((i=typeof t!=\"function\"&&!tt(n))&&(n=String(n)),i&&o?u[u.length-1].$text$+=n:u.push(i?{$flags$:0,$text$:n}:n),o=i)};if(c(r),e){s=e.key||void 0,f=e.name;{var $=e.className||e.class;$&&(e.class=typeof $!=\"object\"?$:Object.keys($).filter(function(g){return $[g]}).join(\" \"))}}if(typeof t==\"function\")return t(e,u,ie);var l={$flags$:0,$tag$:t,$children$:u.length>0?u:null,$elm$:void 0,$attrs$:e};return l.$key$=s,l.$name$=f,l},ne={},ae=function(t){return t&&t.$tag$===ne},ie={forEach:function(t,e){return t.map(ct).forEach(e)},map:function(t,e){return t.map(ct).map(e).map(se)}},ct=function(t){return{vattrs:t.$attrs$,vchildren:t.$children$,vkey:t.$key$,vname:t.$name$,vtag:t.$tag$,vtext:t.$text$}},se=function(t){return{$flags$:0,$attrs$:t.vattrs,$children$:t.vchildren,$key$:t.vkey,$name$:t.vname,$tag$:t.vtag,$text$:t.vtext}},$t=function(t,e,r,a,n,i){if(r!==a){if(e===\"class\"){var o=t.classList;lt(r).forEach(function(l){return o.remove(l)}),lt(a).forEach(function(l){return o.add(l)})}else if(e===\"style\"){for(var s in r)(!a||a[s]==null)&&(s.includes(\"-\")?t.style.removeProperty(s):t.style[s]=\"\");for(var s in a)(!r||a[s]!==r[s])&&(s.includes(\"-\")?t.style.setProperty(s,a[s]):t.style[s]=a[s])}else if(e!==\"key\")if(e===\"ref\")a&&a(t);else if(e.startsWith(\"on\")&&!M(t,e))M(t,L(e))?e=L(e.substring(2)):e=L(e[2])+e.substring(3),r&&v.rel(t,e,r,!1),a&&v.ael(t,e,a,!1);else{var f=M(t,e),u=tt(a);if((f||u&&a!==null)&&!n)try{if(t.tagName.includes(\"-\"))t[e]=a;else{var c=a??\"\";t[e]!==c&&(t[e]=c)}}catch{}var $=!!(n&&e!==(e=e.replace(/^xlink\\:?/,\"\")));a==null||a===!1?$?t.removeAttributeNS(ut,L(e)):t.removeAttribute(e):(!f||i&4||n)&&!u&&(a=a===!0?\"\":a.toString(),$?t.setAttributeNS(ut,L(e),a):t.setAttribute(e,a))}}},lt=function(t){return t?t.split(/\\s+/).filter(function(e){return e}):[]},St=function(t,e,r,a){var n=e.$elm$.nodeType===11&&e.$elm$.host?e.$elm$.host:e.$elm$,i=t&&t.$attrs$||ot,o=e.$attrs$||ot;for(a in i)a in o||$t(n,a,i[a],void 0,r,e.$flags$);for(a in o)$t(n,a,i[a],o[a],r,e.$flags$)},G=function(t,e,r,a){var n=e.$children$[r],i=0,o,s,f;if(pt||(R=!0,n.$tag$===\"slot\"&&(P&&a.classList.add(P+\"-s\"),n.$children$?n.$flags$|=2:n.$flags$|=1)),m(n.$text$))n.$elm$=d.createTextNode(n.$text$);else if(n.$flags$&1)n.$elm$=d.createTextNode(\"\");else{if(o=n.$elm$=b||n.$tag$===\"svg\"?d.createElementNS(Ct,n.$tag$):d.createElement(n.$flags$&2?\"slot-fb\":n.$tag$),b=n.$tag$===\"svg\"?!0:n.$tag$===\"foreignObject\"?!1:b,St(null,n,b),m(P)&&o[\"s-si\"]!==P&&o.classList.add(o[\"s-si\"]=P),n.$children$)for(i=0;i<n.$children$.length;++i)s=G(t,n,i,o),s&&o.appendChild(s);n.$tag$===\"svg\"?b=!1:n.$elm$.tagName===\"foreignObject\"&&(b=!0)}return n.$elm$[\"s-hn\"]=J,n.$flags$&3&&(n.$elm$[\"s-sr\"]=!0,n.$elm$[\"s-cr\"]=ht,n.$elm$[\"s-sn\"]=n.$name$||\"\",f=t&&t.$children$&&t.$children$[r],f&&f.$tag$===n.$tag$&&t.$elm$&&H(t.$elm$,!1)),n.$elm$},H=function(t,e){v.$flags$|=1;for(var r=t.childNodes,a=r.length-1;a>=0;a--){var n=r[a];n[\"s-hn\"]!==J&&n[\"s-ol\"]&&(It(n).insertBefore(n,et(n)),n[\"s-ol\"].remove(),n[\"s-ol\"]=void 0,R=!0),e&&H(n,e)}v.$flags$&=-2},kt=function(t,e,r,a,n,i){var o=t[\"s-cr\"]&&t[\"s-cr\"].parentNode||t,s;for(o.shadowRoot&&L(o.tagName)===J&&(o=o.shadowRoot);n<=i;++n)a[n]&&(s=G(null,r,n,t),s&&(a[n].$elm$=s,o.insertBefore(s,et(e))))},Et=function(t,e,r,a){for(;e<=r;++e)m(t[e])&&(a=t[e].$elm$,Ot(t[e],!0),q=!0,a[\"s-ol\"]?a[\"s-ol\"].remove():H(a,!0),a.remove())},oe=function(t,e,r,a){for(var n=0,i=0,o=0,s=0,f=e.length-1,u=e[0],c=e[f],$=a.length-1,l=a[0],g=a[$],h,y;n<=f&&i<=$;)if(u==null)u=e[++n];else if(c==null)c=e[--f];else if(l==null)l=a[++i];else if(g==null)g=a[--$];else if(W(u,l))j(u,l),u=e[++n],l=a[++i];else if(W(c,g))j(c,g),c=e[--f],g=a[--$];else if(W(u,g))(u.$tag$===\"slot\"||g.$tag$===\"slot\")&&H(u.$elm$.parentNode,!1),j(u,g),t.insertBefore(u.$elm$,c.$elm$.nextSibling),u=e[++n],g=a[--$];else if(W(c,l))(u.$tag$===\"slot\"||g.$tag$===\"slot\")&&H(c.$elm$.parentNode,!1),j(c,l),t.insertBefore(c.$elm$,u.$elm$),c=e[--f],l=a[++i];else{for(o=-1,s=n;s<=f;++s)if(e[s]&&m(e[s].$key$)&&e[s].$key$===l.$key$){o=s;break}o>=0?(y=e[o],y.$tag$!==l.$tag$?h=G(e&&e[i],r,o,t):(j(y,l),e[o]=void 0,h=y.$elm$),l=a[++i]):(h=G(e&&e[i],r,i,t),l=a[++i]),h&&It(u.$elm$).insertBefore(h,et(u.$elm$))}n>f?kt(t,a[$+1]==null?null:a[$+1].$elm$,r,a,i,$):i>$&&Et(e,n,f)},W=function(t,e){return t.$tag$===e.$tag$?t.$tag$===\"slot\"?t.$name$===e.$name$:t.$key$===e.$key$:!1},et=function(t){return t&&t[\"s-ol\"]||t},It=function(t){return(t[\"s-ol\"]?t[\"s-ol\"]:t).parentNode},j=function(t,e){var r=e.$elm$=t.$elm$,a=t.$children$,n=e.$children$,i;b=r&&m(r.parentNode)&&r.ownerSVGElement!==void 0,b=e.$tag$===\"svg\"?!0:e.$tag$===\"foreignObject\"?!1:b,m(e.$text$)?(i=r[\"s-cr\"])?i.parentNode.textContent=e.$text$:t.$text$!==e.$text$&&(r.textContent=e.$text$):(e.$tag$===\"slot\"||St(t,e,b),m(a)&&m(n)?oe(r,a,e,n):m(n)?(m(t.$text$)&&(r.textContent=\"\"),kt(r,null,e,n,0,n.length-1)):m(a)&&Et(a,0,a.length-1)),b&&e.$tag$===\"svg\"&&(b=!1)},Lt=function(t,e,r,a,n,i,o,s){for(r=t.childNodes,a=0,n=r.length;a<n;a++)if(e=r[a],e.nodeType===1){if(e[\"s-sr\"]){for(o=e[\"s-sn\"],e.hidden=!1,i=0;i<n;i++)if(r[i][\"s-hn\"]!==e[\"s-hn\"]){if(s=r[i].nodeType,o!==\"\"){if(s===1&&o===r[i].getAttribute(\"slot\")){e.hidden=!0;break}}else if(s===1||s===3&&r[i].textContent.trim()!==\"\"){e.hidden=!0;break}}}Lt(e)}},T=[],Tt=function(t){var e=t.childNodes,r=e.length,a=0,n=0,i=0,o,s,f,u;for(r=e.length;a<r;a++){if(o=e[a],o[\"s-sr\"]&&(s=o[\"s-cr\"]))for(f=s.parentNode.childNodes,u=o[\"s-sn\"],n=f.length-1;n>=0;n--)s=f[n],!s[\"s-cn\"]&&!s[\"s-nr\"]&&s[\"s-hn\"]!==o[\"s-hn\"]&&(i=s.nodeType,((i===3||i===8)&&u===\"\"||i===1&&s.getAttribute(\"slot\")===null&&u===\"\"||i===1&&s.getAttribute(\"slot\")===u)&&(T.some(function(c){return c.$nodeToRelocate$===s})||(q=!0,s[\"s-sn\"]=u,T.push({$slotRefNode$:o,$nodeToRelocate$:s}))));o.nodeType===1&&Tt(o)}},Ot=function(t,e){t&&(t.$attrs$&&t.$attrs$.ref&&t.$attrs$.ref(e?null:t.$elm$),t.$children$&&t.$children$.forEach(function(r){Ot(r,e)}))},ue=function(t,e,r,a){J=L(t.tagName);var n=e.$vnode$||{$flags$:0},i=ae(a)?a:re(null,null,a);r.$attrsToReflect$&&(i.$attrs$=i.$attrs$||{},r.$attrsToReflect$.forEach(function(l){var g=l[0],h=l[1];return i.$attrs$[h]=t[g]})),i.$tag$=null,i.$flags$|=4,e.$vnode$=i,i.$elm$=n.$elm$=t.shadowRoot||t,P=t[\"s-sc\"],ht=t[\"s-cr\"],pt=_&&(r.$flags$&1)!==0,R=q=!1,j(n,i);{if(R){Tt(i.$elm$);for(var o=0;o<T.length;o++){var s=T[o];if(!s.$nodeToRelocate$[\"s-ol\"]){var f=d.createTextNode(\"\");f[\"s-nr\"]=s.$nodeToRelocate$,s.$nodeToRelocate$.parentNode.insertBefore(s.$nodeToRelocate$[\"s-ol\"]=f,s.$nodeToRelocate$)}}v.$flags$|=1;for(var o=0;o<T.length;o++){for(var s=T[o],u=s.$slotRefNode$.parentNode,c=s.$slotRefNode$.nextSibling,f=s.$nodeToRelocate$[\"s-ol\"];f=f.previousSibling;){var $=f[\"s-nr\"];if($&&$[\"s-sn\"]===s.$nodeToRelocate$[\"s-sn\"]&&u===$.parentNode&&($=$.nextSibling,!$||!$[\"s-nr\"])){c=$;break}}(!c&&u!==s.$nodeToRelocate$.parentNode||s.$nodeToRelocate$.nextSibling!==c)&&s.$nodeToRelocate$!==c&&u.insertBefore(s.$nodeToRelocate$,c)}v.$flags$&=-2}q&&Lt(i.$elm$),T.length=0}},rt=function(t,e,r,a){e.$flags$|=16;var n=e.$lazyInstance$,i=function(){return fe(t,e,r,n,a)},o;return a&&(e.$flags$|=256,e.$queuedListeners$&&(e.$queuedListeners$.forEach(function(s){var f=s[0],u=s[1];return I(n,f,u)}),e.$queuedListeners$=null),o=I(n,\"componentWillLoad\")),o=vt(o,function(){return I(n,\"componentWillRender\")}),vt(o,function(){return bt(i)})},fe=function(t,e,r,a,n){e.$flags$&=-17,t[\"s-lr\"]=!1,n&&ee(t,r,e.$modeName$);{e.$flags$|=4;try{ue(t,e,r,a.render&&a.render())}catch(i){x(i)}e.$flags$&=-5}U&&U.updateHost(t),t[\"s-lr\"]=!0,e.$flags$|=2,t[\"s-rc\"].length>0&&(t[\"s-rc\"].forEach(function(i){return i()}),t[\"s-rc\"].length=0),xt(t,e)},xt=function(t,e,r){if(!t[\"s-al\"]){var a=e.$lazyInstance$,n=e.$ancestorComponent$;e.$flags$&64?I(a,\"componentDidUpdate\"):(e.$flags$|=64,t.classList.add(mt),I(a,\"componentDidLoad\"),e.$onReadyResolve$(t),n||Pt()),n&&((r=n[\"s-al\"])&&(r.delete(t),r.size===0&&(n[\"s-al\"]=void 0,n[\"s-init\"]())),e.$ancestorComponent$=void 0)}},ce=function(t,e){{var r=S(t);r.$flags$&2&&rt(t,r,e,!1)}},Pt=function(){d.documentElement.classList.add(mt),v.$flags$|=2},I=function(t,e,r){if(t&&t[e])try{return t[e](r)}catch(a){x(a)}},vt=function(t,e){return t&&t.then?t.then(e):e()},$e=function(t,e){return S(t).$instanceValues$.get(e)},le=function(t,e,r,a){var n=S(t),i=n.$hostElement$,o=n.$instanceValues$.get(e),s=n.$flags$;if(r=Nt(r,a.$members$[e][0]),r!==o&&(!(s&8)||o===void 0)&&(n.$instanceValues$.set(e,r),n.$lazyInstance$)){if(a.$watchers$&&s&128){var f=a.$watchers$[e];f&&f.forEach(function(u){try{n.$lazyInstance$[u].call(n.$lazyInstance$,r,o,e)}catch(c){x(c)}})}(s&22)===2&&rt(i,n,a,!1)}},At=function(t,e,r){if(e.$members$){t.watchers&&(e.$watchers$=t.watchers);var a=Object.entries(e.$members$),n=t.prototype;if(a.forEach(function(o){var s=o[0],f=o[1][0];f&31||r&2&&f&32?Object.defineProperty(n,s,{get:function(){return $e(this,s)},set:function(u){le(this,s,u,e)},configurable:!0,enumerable:!0}):r&1&&f&64&&Object.defineProperty(n,s,{value:function(){for(var u=[],c=0;c<arguments.length;c++)u[c]=arguments[c];var $=S(this);return $.$onReadyPromise$.then(function(){var l;return(l=$.$lazyInstance$)[s].apply(l,u)})}})}),r&1){var i=new Map;n.attributeChangedCallback=function(o,s,f){var u=this;v.jmp(function(){var c=i.get(o);u[c]=f===null&&typeof u[c]==\"boolean\"?!1:f})},t.observedAttributes=a.filter(function(o){var s=o[0],f=o[1];return f[0]&15}).map(function(o){var s=o[0],f=o[1],u=f[1]||s;return i.set(u,s),f[0]&512&&e.$attrsToReflect$.push([s,u]),u})}}return t},ve=function(t,e,r){e.$queuedListeners$=e.$queuedListeners$||[];var a=r.map(function(n){var i=n[0],o=n[1],s=n[2],f=de(t,i),u=ge(e,s),c=he(i);return v.ael(f,o,u,c),function(){return v.rel(f,o,u,c)}});return function(){return a.forEach(function(n){return n()})}},ge=function(t,e){return function(r){t.$flags$&256?t.$lazyInstance$[e](r):t.$queuedListeners$.push([e,r])}},de=function(t,e){return e&4?d:e&8?E:e&32?d.body:e&16?t.parentElement:t},he=function(t){return Yt?{passive:(t&1)!==0,capture:(t&2)!==0}:(t&2)!==0},jt=[],pe=function(t){return jt.map(function(e){return e(t)}).find(function(e){return!!e})},wt=function(t){return jt.push(t)},ye=function(t){return S(t).$modeName$},be=function(t,e,r,a,n){return Dt(Jt,void 0,void 0,function(){var i,o,s,f;return Gt(this,function(u){switch(u.label){case 0:return(e.$flags$&32)!==0?[3,5]:(e.$flags$|=32,e.$modeName$==null&&(e.$modeName$=typeof r.$lazyBundleIds$!=\"string\"?pe(t):\"\"),n=Qt(r,e),n.then?[4,n]:[3,2]);case 1:n=u.sent(),u.label=2;case 2:n.isProxied||(r.$watchers$=n.watchers,At(n,r,2),n.isProxied=!0),e.$flags$|=8;try{new n(e)}catch(c){x(c)}return e.$flags$&=-9,e.$flags$|=128,Ut(e.$lazyInstance$),i=C(r.$tagName$,e.$modeName$),!z.has(i)&&n.style?(o=n.style,typeof o!=\"string\"&&(o=o[e.$modeName$]),r.$flags$&8?[4,import(\"./shadow-css-9e778f69-c68d0961-DTC6NR27.js\").then(function(c){return c.scopeCss(o,i,!1)})]:[3,4]):[3,5];case 3:o=u.sent(),u.label=4;case 4:Vt(i,o,!!(r.$flags$&1)),u.label=5;case 5:return s=e.$ancestorComponent$,f=function(){return rt(t,e,r,!0)},s&&s[\"s-lr\"]===!1&&s[\"s-rc\"]?s[\"s-rc\"].push(f):f(),[2]}})})},Ut=function(t){I(t,\"connectedCallback\")},me=function(t,e){if((v.$flags$&1)===0){var r=S(t);if(e.$listeners$&&(r.$rmListeners$=ve(t,r,e.$listeners$)),!(r.$flags$&1)){r.$flags$|=1;var a=void 0;a||(e.$flags$&4||e.$flags$&8)&&Se(t);for(var n=t;n=n.parentNode||n.host;)if(n[\"s-init\"]&&n[\"s-lr\"]===!1){r.$ancestorComponent$=n,(n[\"s-al\"]=n[\"s-al\"]||new Set).add(t);break}e.$members$&&Object.entries(e.$members$).forEach(function(i){var o=i[0],s=i[1][0];if(s&31&&t.hasOwnProperty(o)){var f=t[o];delete t[o],t[o]=f}}),V(function(){return be(t,r,e)})}Ut(r.$lazyInstance$)}},Se=function(t,e){e=t[\"s-cr\"]=d.createComment(\"\"),e[\"s-cn\"]=!0,t.insertBefore(e,t.firstChild)},ke=function(t){if((v.$flags$&1)===0){var e=S(t),r=e.$lazyInstance$;e.$rmListeners$&&(e.$rmListeners$(),e.$rmListeners$=void 0),U&&U.removeHost(t),I(r,\"disconnectedCallback\"),I(r,\"componentDidUnload\")}},Ze=function(t,e){e===void 0&&(e={});var r=[],a=e.exclude||[],n=d.head,i=E.customElements,o=n.querySelector(\"meta[charset]\"),s=d.createElement(\"style\"),f;Object.assign(v,e),v.$resourcesUrl$=new URL(e.resourcesUrl||\"./\",d.baseURI).href,e.syncQueue&&(v.$flags$|=4),t.forEach(function(u){return u[1].forEach(function(c){var $={$flags$:c[0],$tagName$:c[1],$members$:c[2],$listeners$:c[3]};$.$attrsToReflect$=[],$.$watchers$={},!_&&$.$flags$&1&&($.$flags$|=8);var l=$.$tagName$,g=function(h){_t(y,h);function y(p){var B=h.call(this,p)||this;return p=B,B[\"s-lr\"]=!1,B[\"s-rc\"]=[],Mt(p),$.$flags$&1&&(_?p.attachShadow({mode:\"open\"}):\"shadowRoot\"in p||(p.shadowRoot=p)),B}return y.prototype.connectedCallback=function(){var p=this;f&&(clearTimeout(f),f=null),v.jmp(function(){return me(p,$)})},y.prototype.disconnectedCallback=function(){var p=this;v.jmp(function(){return ke(p)})},y.prototype[\"s-init\"]=function(){var p=S(this);p.$lazyInstance$&&xt(this,p)},y.prototype[\"s-hmr\"]=function(p){},y.prototype.forceUpdate=function(){ce(this,$)},y.prototype.componentOnReady=function(){return S(this).$onReadyPromise$},y}(HTMLElement);$.$lazyBundleIds$=u[0],!a.includes(l)&&!i.get(l)&&(r.push(l),i.define(l,At(g,$,1)))})}),s.innerHTML=r+\"{visibility:hidden}.hydrated{visibility:inherit}\",s.setAttribute(\"data-styles\",\"\"),n.insertBefore(s,o?o.nextSibling:n.firstChild),v.jmp(function(){return f=setTimeout(Pt,30)})},Ce=function(t,e,r){var a=Ie(t);return{emit:function(n){return a.dispatchEvent(new CustomEvent(e,{bubbles:!!(r&4),composed:!!(r&2),cancelable:!!(r&1),detail:n}))}}},Ee=function(t){var e=new URL(t,v.$resourcesUrl$);return e.origin!==E.location.origin?e.href:e.pathname},Ne=function(t,e){if(e in D)return D[e];if(e===\"window\")return E;if(e===\"document\")return d;if(e===\"isServer\"||e===\"isPrerender\")return!1;if(e===\"isClient\")return!0;if(e===\"resourcesUrl\"||e===\"publicPath\")return Ee(\".\");if(e===\"queue\")return{write:bt,read:Zt,tick:{then:function(r){return V(r)}}}},Ie=function(t){return S(t).$hostElement$},Le=function(t){return zt(t)},Te=function(t,e){return typeof t==\"string\"&&(e=t,t=void 0),Le(t).includes(e)},zt=function(t){t===void 0&&(t=window),t.Ionic=t.Ionic||{};var e=t.Ionic.platforms;return e==null&&(e=t.Ionic.platforms=Oe(t),e.forEach(function(r){return t.document.documentElement.classList.add(\"plt-\"+r)})),e},Oe=function(t){return Object.keys(gt).filter(function(e){return gt[e](t)})},xe=function(t){return Y(t)&&!Bt(t)},nt=function(t){return!!(O(t,/iPad/i)||O(t,/Macintosh/i)&&Y(t))},Pe=function(t){return O(t,/iPhone/i)},Ae=function(t){return O(t,/iPhone|iPod/i)||nt(t)},Ht=function(t){return O(t,/android|sink/i)},je=function(t){return Ht(t)&&!O(t,/mobile/i)},we=function(t){var e=t.innerWidth,r=t.innerHeight,a=Math.min(e,r),n=Math.max(e,r);return a>390&&a<520&&n>620&&n<800},Ue=function(t){var e=t.innerWidth,r=t.innerHeight,a=Math.min(e,r),n=Math.max(e,r);return nt(t)||je(t)||a>460&&a<820&&n>780&&n<1400},Y=function(t){return Fe(t,\"(any-pointer:coarse)\")},ze=function(t){return!Y(t)},Bt=function(t){return Ft(t)||Wt(t)},Ft=function(t){return!!(t.cordova||t.phonegap||t.PhoneGap)},Wt=function(t){var e=t.Capacitor;return!!(e&&e.isNative)},He=function(t){return O(t,/electron/i)},Be=function(t){return!!(t.matchMedia(\"(display-mode: standalone)\").matches||t.navigator.standalone)},O=function(t,e){return e.test(t.navigator.userAgent)},Fe=function(t,e){return t.matchMedia(e).matches},gt={ipad:nt,iphone:Pe,ios:Ae,android:Ht,phablet:we,tablet:Ue,cordova:Ft,capacitor:Wt,electron:He,pwa:Be,mobile:Y,mobileweb:xe,desktop:ze,hybrid:Bt},We=function(){function t(){this.m=new Map}return t.prototype.reset=function(e){this.m=new Map(Object.entries(e))},t.prototype.get=function(e,r){var a=this.m.get(e);return a!==void 0?a:r},t.prototype.getBoolean=function(e,r){r===void 0&&(r=!1);var a=this.m.get(e);return a===void 0?r:typeof a==\"string\"?a===\"true\":!!a},t.prototype.getNumber=function(e,r){var a=parseFloat(this.m.get(e));return isNaN(a)?r!==void 0?r:NaN:a},t.prototype.set=function(e,r){this.m.set(e,r)},t}(),k=new We,qe=function(t){try{var e=t.sessionStorage.getItem(qt);return e!==null?JSON.parse(e):{}}catch{return{}}},Re=function(t,e){try{t.sessionStorage.setItem(qt,JSON.stringify(e))}catch{return}},_e=function(t){var e={};return t.location.search.slice(1).split(\"&\").map(function(r){return r.split(\"=\")}).map(function(r){var a=r[0],n=r[1];return[decodeURIComponent(a),decodeURIComponent(n)]}).filter(function(r){var a=r[0];return De(a,dt)}).map(function(r){var a=r[0],n=r[1];return[a.slice(dt.length),n]}).forEach(function(r){var a=r[0],n=r[1];e[a]=n}),e},De=function(t,e){return t.substr(0,e.length)===e},dt=\"ionic:\",qt=\"ionic-persist-config\",w,Ve=function(t){return t&&ye(t)||w},Ge=function(){var t=document,e=window;D.config=k;var r=e.Ionic=e.Ionic||{};zt(e);var a=Object.assign(Object.assign(Object.assign(Object.assign({},qe(e)),{persistConfig:!1}),r.config),_e(e));k.reset(a),k.getBoolean(\"persistConfig\")&&Re(e,a),r.config=k,r.mode=w=k.get(\"mode\",t.documentElement.getAttribute(\"mode\")||(Te(e,\"ios\")?\"ios\":\"md\")),k.set(\"mode\",w),t.documentElement.setAttribute(\"mode\",w),t.documentElement.classList.add(w),k.getBoolean(\"_testing\")&&k.set(\"animated\",!1),wt(function(n){return n.mode=n.mode||n.getAttribute(\"mode\")||w})},Je=function(){wt(function(t){return t.tagName===\"ION-ICON\"?t.mode||t.getAttribute(\"mode\"):null})},Ye=function(){D.store=function(){var t,e=function(o){t=o},r=function(){return t&&t.getState()},a=function(){return t},n=function(o,s){Object.keys(s).forEach(function(f){var u=s[f];Object.defineProperty(o,f,{get:function(){return function(){for(var c=[],$=0;$<arguments.length;$++)c[$]=arguments[$];return t.dispatch(u.apply(void 0,c))}},configurable:!0,enumerable:!0})})},i=function(o,s){var f=function(c,$){var l=s(t.getState());Object.keys(l).forEach(function(g){var h=l[g];o[g]=h})},u=t.subscribe(function(){return f()});return f(),u};return{getStore:a,setStore:e,getState:r,mapDispatchToProps:n,mapStateToProps:i}}()},tr=function(){Ge(),Je(),Ye()};export{Qe as a,Zt as b,bt as c,Xe as d,re as e,ne as f,ye as g,Ze as h,Ce as i,Ee as j,Ne as k,Ie as l,Te as m,k as n,Ve as o,tr as p};\n", "(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/*! Bundled license information:\n\n@universalviewer/aleph/dist/esm/polyfills/dom.js:\n  (*!\n  Element.closest and Element.matches\n  https://github.com/jonathantneal/closest\n  Creative Commons Zero v1.0 Universal\n  *)\n  (*!\n  Element.getRootNode()\n  *)\n  (*!\n  Element.remove()\n  *)\n  (*!\n  Element.classList\n  *)\n*/\n", "import{c as ae}from\"./chunk-L67DAW3A.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<\"u\"&&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=\"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\"||0xde0b6b3a7640080.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?.[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?.[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?.[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?.[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<\"u\"?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/*! Bundled license information:\n\n@universalviewer/aleph/dist/esm/polyfills/core-js.js:\n  (*!fetch 3.0.0, global \"this\" must be replaced with \"window\" *)\n*/\n", "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),R(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 R(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++)R(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 M(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=M(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?h(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=M(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 h(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 A(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 E=\"!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:h(a),important:s})}return t}function Q(e){var t=/\\s+/gim;e=e.replace(t,\" \").trim();var r=e.endsWith(E);return r&&(e=e.substr(0,e.length-E.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=_(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 _(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 L(e){var t=N(e),r=h(e),n=z(t);return{original:e,template:r,selectors:n,usesCssVars:r.length>1}}function m(e,t){var r=L(t.innerHTML);r.styleEl=t,e.push(r)}function ne(e){var t=_(e),r=A(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\"?b(a,e.scopeId,t):a}),n=e.selectors.map(function(a){return Object.assign({},a,{selector:b(a.selector,e.scopeId,t)})});return Object.assign({},e,{template:r,selectors:n,scopeId:t})}function b(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++)m(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,m(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 v=/url[\\s]*\\([\\s]*['\"]?(?![http|/])([^\\'\\\"\\)]*)[\\s]*['\"]?\\)[\\s]*/gim;function pe(e){return v.lastIndex=0,v.test(e)}function fe(e,t){var r=t.replace(/[^/]*$/,\"\");return e.replace(v,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){m(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=A(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=L(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{d as fA,h as wA,p as EA}from\"./chunk-VNJCZCB4.js\";import{a as gA}from\"./chunk-3WK2UTJS.js\";import{a as uA}from\"./chunk-527KPBCP.js\";import\"./chunk-BYXBJQAS.js\";import{b as sA,e as dA,f as cA,g as pA,h as bA,i as hA,j as mA,k as vA}from\"./chunk-K2YFIJ7N.js\";import\"./chunk-FEXGFX4C.js\";import{a as b}from\"./chunk-M4MN2QTO.js\";import{b as W,c as rA}from\"./chunk-YB7AEQFU.js\";import{g as V}from\"./chunk-5XPHF4E5.js\";import\"./chunk-L67DAW3A.js\";var n=class n{};n.namespace=\"alephExtension.\",n.BOUNDING_BOX_ENABLED_CHANGE=n.namespace+\"boundingBoxEnabledChange\",n.CLEAR_GRAPH=n.namespace+\"clearGraph\",n.CONTROLS_TYPE_CHANGE=n.namespace+\"controlsTypeChange\",n.DELETE_ANGLE=n.namespace+\"deleteAngle\",n.DELETE_EDGE=n.namespace+\"deleteEdge\",n.DELETE_NODE=n.namespace+\"deleteNode\",n.DISPLAY_MODE_CHANGE=n.namespace+\"displayModeChange\",n.GRAPH_ENABLED_CHANGE=n.namespace+\"graphEnabledChangedChange\",n.LOADED=n.namespace+\"loaded\",n.ORIENTATION_CHANGE=n.namespace+\"orientationChange\",n.RECENTER=n.namespace+\"recenter\",n.SELECT_NODE=n.namespace+\"selectNode\",n.SET_GRAPH=n.namespace+\"setGraph\",n.SET_NODE=n.namespace+\"setNode\",n.SLICES_INDEX_CHANGE=n.namespace+\"slicesIndexChange\",n.SLICES_BRIGHTNESS_CHANGE=n.namespace+\"slicesBrightnessChange\",n.SLICES_CONTRAST_CHANGE=n.namespace+\"slicesWindowWidthChange\",n.UNITS_CHANGE=n.namespace+\"unitsChange\",n.VIEWER_CHANGE=n.namespace+\"viewerChange\",n.VOLUME_STEPS_CHANGE=n.namespace+\"volumeStepsChange\",n.VOLUME_BRIGHTNESS_CHANGE=n.namespace+\"volumeBrightnessChange\",n.VOLUME_CONTRAST_CHANGE=n.namespace+\"volumeContrastChange\";var i=n;function L(){var a=window,t=[];(!a.customElements||a.Element&&(!a.Element.prototype.closest||!a.Element.prototype.matches||!a.Element.prototype.remove))&&t.push(import(\"./dom-AHSDTZ5N.js\"));function A(){try{var p=new URL(\"b\",\"http://a\");return p.pathname=\"c%20d\",p.href===\"http://a/c%20d\"&&p.searchParams}catch{return!1}}return(typeof Object.assign!=\"function\"||!Object.entries||!Array.prototype.find||!Array.prototype.includes||!String.prototype.startsWith||!String.prototype.endsWith||a.NodeList&&!a.NodeList.prototype.forEach||!a.fetch||!A()||typeof WeakMap>\"u\")&&t.push(import(\"./core-js-HKQJ6J3W.js\")),a.CSS&&a.CSS.supports&&a.CSS.supports(\"color\",\"var(--c)\")||t.push(import(\"./css-shim-HDRB2Q6U.js\")),Promise.all(t)}var G=function(a,t){return fA().then(function(){EA(),wA(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],\"nodeLabelsAlwaysVisible\":[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],\"setNodeLabelsAlwaysVisible\":[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 a=HTMLElement;window.HTMLElement=function(){return Reflect.construct(a,[],this.constructor)},HTMLElement.prototype=a.prototype,HTMLElement.prototype.constructor=HTMLElement,Object.setPrototypeOf(HTMLElement,a)}})();THREE.OrbitControls=function(a,t){this.object=a,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 d.phi},this.getAzimuthalAngle=function(){return d.theta},this.saveState=function(){A.target0.copy(A.target),A.position0.copy(A.object.position),A.zoom0=A.object.zoom},this.reset=function(){A.target.copy(A.target0),A.object.position.copy(A.position0),A.object.zoom=A.zoom0,A.object.updateProjectionMatrix(),A.dispatchEvent(p),A.update(),s=l.NONE},this.update=function(){var e=new THREE.Vector3,r=new THREE.Quaternion().setFromUnitVectors(a.up,new THREE.Vector3(0,1,0)),c=r.clone().inverse(),u=new THREE.Vector3,g=new THREE.Quaternion;return function(){var Q=A.object.position;return e.copy(Q).sub(A.target),e.applyQuaternion(r),d.setFromVector3(e),A.autoRotate&&s===l.NONE&&Z(yA()),d.theta+=h.theta,d.phi+=h.phi,d.theta=Math.max(A.minAzimuthAngle,Math.min(A.maxAzimuthAngle,d.theta)),d.phi=Math.max(A.minPolarAngle,Math.min(A.maxPolarAngle,d.phi)),d.makeSafe(),d.radius*=U,d.radius=Math.max(A.minDistance,Math.min(A.maxDistance,d.radius)),A.target.add(k),e.setFromSpherical(d),e.applyQuaternion(c),Q.copy(A.target).add(e),A.object.lookAt(A.target),A.enableDamping===!0?(h.theta*=1-A.dampingFactor,h.phi*=1-A.dampingFactor,k.multiplyScalar(1-A.dampingFactor)):(h.set(0,0,0),k.set(0,0,0)),U=1,P||u.distanceToSquared(A.object.position)>D||8*(1-g.dot(A.object.quaternion))>D?(A.dispatchEvent(p),u.copy(A.object.position),g.copy(A.object.quaternion),P=!1,!0):!1}}(),this.dispose=function(){A.domElement.removeEventListener(\"contextmenu\",lA,!1),A.domElement.removeEventListener(\"mousedown\",eA,!1),A.domElement.removeEventListener(\"wheel\",tA,!1),A.domElement.removeEventListener(\"touchstart\",iA,!1),A.domElement.removeEventListener(\"touchend\",aA,!1),A.domElement.removeEventListener(\"touchmove\",nA,!1),document.removeEventListener(\"mousemove\",O,!1),document.removeEventListener(\"mouseup\",Y,!1),window.removeEventListener(\"keydown\",oA,!1)};var A=this,p={type:\"change\"},o={type:\"start\"},m={type:\"end\"},l={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_DOLLY_PAN:4},s=l.NONE,D=1e-6,d=new THREE.Spherical,h=new THREE.Spherical,U=1,k=new THREE.Vector3,P=!1,v=new THREE.Vector2,f=new THREE.Vector2,w=new THREE.Vector2,E=new THREE.Vector2,I=new THREE.Vector2,y=new THREE.Vector2,x=new THREE.Vector2,C=new THREE.Vector2,R=new THREE.Vector2;function yA(){return 2*Math.PI/60/60*A.autoRotateSpeed}function N(){return Math.pow(.95,A.zoomSpeed)}function Z(e){h.theta-=e}function X(e){h.phi-=e}var q=function(){var e=new THREE.Vector3;return function(c,u){e.setFromMatrixColumn(u,0),e.multiplyScalar(-c),k.add(e)}}(),K=function(){var e=new THREE.Vector3;return function(c,u){A.screenSpacePanning===!0?e.setFromMatrixColumn(u,1):(e.setFromMatrixColumn(u,0),e.crossVectors(A.object.up,e)),e.multiplyScalar(c),k.add(e)}}(),M=function(){var e=new THREE.Vector3;return function(c,u){var g=A.domElement===document?A.domElement.body:A.domElement;if(A.object.isPerspectiveCamera){var B=A.object.position;e.copy(B).sub(A.target);var Q=e.length();Q*=Math.tan(A.object.fov/2*Math.PI/180),q(2*c*Q/g.clientHeight,A.object.matrix),K(2*u*Q/g.clientHeight,A.object.matrix)}else A.object.isOrthographicCamera?(q(c*(A.object.right-A.object.left)/A.object.zoom/g.clientWidth,A.object.matrix),K(u*(A.object.top-A.object.bottom)/A.object.zoom/g.clientHeight,A.object.matrix)):(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.\"),A.enablePan=!1)}}();function j(e){A.object.isPerspectiveCamera?U/=e:A.object.isOrthographicCamera?(A.object.zoom=Math.max(A.minZoom,Math.min(A.maxZoom,A.object.zoom*e)),A.object.updateProjectionMatrix(),P=!0):(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\"),A.enableZoom=!1)}function _(e){A.object.isPerspectiveCamera?U*=e:A.object.isOrthographicCamera?(A.object.zoom=Math.max(A.minZoom,Math.min(A.maxZoom,A.object.zoom/e)),A.object.updateProjectionMatrix(),P=!0):(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\"),A.enableZoom=!1)}function xA(e){v.set(e.clientX,e.clientY)}function CA(e){x.set(e.clientX,e.clientY)}function AA(e){E.set(e.clientX,e.clientY)}function MA(e){f.set(e.clientX,e.clientY),w.subVectors(f,v).multiplyScalar(A.rotateSpeed);var r=A.domElement===document?A.domElement.body:A.domElement;Z(2*Math.PI*w.x/r.clientHeight),X(2*Math.PI*w.y/r.clientHeight),v.copy(f),A.update()}function BA(e){C.set(e.clientX,e.clientY),R.subVectors(C,x),R.y>0?j(N()):R.y<0&&_(N()),x.copy(C),A.update()}function QA(e){I.set(e.clientX,e.clientY),y.subVectors(I,E).multiplyScalar(A.panSpeed),M(y.x,y.y),E.copy(I),A.update()}function GA(e){}function DA(e){e.deltaY<0?_(N()):e.deltaY>0&&j(N()),A.update()}function kA(e){var r=!1;switch(e.keyCode){case A.keys.UP:M(0,A.keyPanSpeed),r=!0;break;case A.keys.BOTTOM:M(0,-A.keyPanSpeed),r=!0;break;case A.keys.LEFT:M(A.keyPanSpeed,0),r=!0;break;case A.keys.RIGHT:M(-A.keyPanSpeed,0),r=!0;break}r&&(e.preventDefault(),A.update())}function RA(e){v.set(e.touches[0].pageX,e.touches[0].pageY)}function UA(e){if(A.enableZoom){var r=e.touches[0].pageX-e.touches[1].pageX,c=e.touches[0].pageY-e.touches[1].pageY,u=Math.sqrt(r*r+c*c);x.set(0,u)}if(A.enablePan){var g=.5*(e.touches[0].pageX+e.touches[1].pageX),B=.5*(e.touches[0].pageY+e.touches[1].pageY);E.set(g,B)}}function PA(e){f.set(e.touches[0].pageX,e.touches[0].pageY),w.subVectors(f,v).multiplyScalar(A.rotateSpeed);var r=A.domElement===document?A.domElement.body:A.domElement;Z(2*Math.PI*w.x/r.clientHeight),X(2*Math.PI*w.y/r.clientHeight),v.copy(f),A.update()}function NA(e){if(A.enableZoom){var r=e.touches[0].pageX-e.touches[1].pageX,c=e.touches[0].pageY-e.touches[1].pageY,u=Math.sqrt(r*r+c*c);C.set(0,u),R.set(0,Math.pow(C.y/x.y,A.zoomSpeed)),j(R.y),x.copy(C)}if(A.enablePan){var g=.5*(e.touches[0].pageX+e.touches[1].pageX),B=.5*(e.touches[0].pageY+e.touches[1].pageY);I.set(g,B),y.subVectors(I,E).multiplyScalar(A.panSpeed),M(y.x,y.y),E.copy(I)}A.update()}function FA(e){}function eA(e){if(A.enabled!==!1){switch(e.preventDefault(),A.domElement.focus?A.domElement.focus():window.focus(),e.button){case A.mouseButtons.LEFT:if(e.ctrlKey||e.metaKey||e.shiftKey){if(A.enablePan===!1)return;AA(e),s=l.PAN}else{if(A.enableRotate===!1)return;xA(e),s=l.ROTATE}break;case A.mouseButtons.MIDDLE:if(A.enableZoom===!1)return;CA(e),s=l.DOLLY;break;case A.mouseButtons.RIGHT:if(A.enablePan===!1)return;AA(e),s=l.PAN;break}s!==l.NONE&&(document.addEventListener(\"mousemove\",O,!1),document.addEventListener(\"mouseup\",Y,!1),A.dispatchEvent(o))}}function O(e){if(A.enabled!==!1)switch(e.preventDefault(),s){case l.ROTATE:if(A.enableRotate===!1)return;MA(e);break;case l.DOLLY:if(A.enableZoom===!1)return;BA(e);break;case l.PAN:if(A.enablePan===!1)return;QA(e);break}}function Y(e){A.enabled!==!1&&(document.removeEventListener(\"mousemove\",O,!1),document.removeEventListener(\"mouseup\",Y,!1),A.dispatchEvent(m),s=l.NONE)}function tA(e){A.enabled===!1||A.enableZoom===!1||s!==l.NONE&&s!==l.ROTATE||(e.preventDefault(),e.stopPropagation(),A.dispatchEvent(o),DA(e),A.dispatchEvent(m))}function oA(e){A.enabled===!1||A.enableKeys===!1||A.enablePan===!1||kA(e)}function iA(e){if(A.enabled!==!1){switch(e.preventDefault(),e.touches.length){case 1:if(A.enableRotate===!1)return;RA(e),s=l.TOUCH_ROTATE;break;case 2:if(A.enableZoom===!1&&A.enablePan===!1)return;UA(e),s=l.TOUCH_DOLLY_PAN;break;default:s=l.NONE}s!==l.NONE&&A.dispatchEvent(o)}}function nA(e){if(A.enabled!==!1)switch(e.preventDefault(),e.stopPropagation(),e.touches.length){case 1:if(A.enableRotate===!1||s!==l.TOUCH_ROTATE)return;PA(e);break;case 2:if(A.enableZoom===!1&&A.enablePan===!1||s!==l.TOUCH_DOLLY_PAN)return;NA(e);break;default:s=l.NONE}}function aA(e){A.enabled!==!1&&(A.dispatchEvent(m),s=l.NONE)}function lA(e){A.enabled!==!1&&e.preventDefault()}A.domElement.addEventListener(\"contextmenu\",lA,!1),A.domElement.addEventListener(\"mousedown\",eA,!1),A.domElement.addEventListener(\"wheel\",tA,!1),A.domElement.addEventListener(\"touchstart\",iA,!1),A.domElement.addEventListener(\"touchend\",aA,!1),A.domElement.addEventListener(\"touchmove\",nA,!1),window.addEventListener(\"keydown\",oA,!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(a){console.warn(\"THREE.OrbitControls: .noZoom has been deprecated. Use .enableZoom instead.\"),this.enableZoom=!a}},noRotate:{get:function(){return console.warn(\"THREE.OrbitControls: .noRotate has been deprecated. Use .enableRotate instead.\"),!this.enableRotate},set:function(a){console.warn(\"THREE.OrbitControls: .noRotate has been deprecated. Use .enableRotate instead.\"),this.enableRotate=!a}},noPan:{get:function(){return console.warn(\"THREE.OrbitControls: .noPan has been deprecated. Use .enablePan instead.\"),!this.enablePan},set:function(a){console.warn(\"THREE.OrbitControls: .noPan has been deprecated. Use .enablePan instead.\"),this.enablePan=!a}},noKeys:{get:function(){return console.warn(\"THREE.OrbitControls: .noKeys has been deprecated. Use .enableKeys instead.\"),!this.enableKeys},set:function(a){console.warn(\"THREE.OrbitControls: .noKeys has been deprecated. Use .enableKeys instead.\"),this.enableKeys=!a}},staticMoving:{get:function(){return console.warn(\"THREE.OrbitControls: .staticMoving has been deprecated. Use .enableDamping instead.\"),!this.enableDamping},set:function(a){console.warn(\"THREE.OrbitControls: .staticMoving has been deprecated. Use .enableDamping instead.\"),this.enableDamping=!a}},dynamicDampingFactor:{get:function(){return console.warn(\"THREE.OrbitControls: .dynamicDampingFactor has been renamed. Use .dampingFactor instead.\"),this.dampingFactor},set:function(a){console.warn(\"THREE.OrbitControls: .dynamicDampingFactor has been renamed. Use .dampingFactor instead.\"),this.dampingFactor=a}}});var F=class extends sA{constructor(A){super(A);this._alViewerReady=!1;this._state={};this._prevState={};this.attributionPosition=8}async create(){this.setConfig(\"alephCenterPanel\"),super.create(),await L(),G(window),this._alViewer=document.createElement(\"al-viewer\"),this.$content.prepend(this._alViewer),this._alViewer.setAttribute(\"width\",\"100%\"),this._alViewer.setAttribute(\"height\",\"100%\"),this._alViewer.setAttribute(\"draco-decoder-path\",\"https://www.gstatic.com/draco/v1/decoders/\"),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(i.LOADED,{stackhelper:this._state.displayMode!==\"mesh\"?o.detail:null})},!1),this.extensionHost.subscribe(i.CONTROLS_TYPE_CHANGE,o=>{this._alViewer.setControlsType(o)}),this.extensionHost.subscribe(i.CLEAR_GRAPH,()=>{this._alViewer.clearGraph()}),this.extensionHost.subscribe(i.DELETE_ANGLE,o=>{this._alViewer.deleteAngle(o)}),this.extensionHost.subscribe(i.DELETE_EDGE,o=>{this._alViewer.deleteEdge(o)}),this.extensionHost.subscribe(i.DELETE_NODE,o=>{this._alViewer.deleteNode(o)}),this.extensionHost.subscribe(i.DISPLAY_MODE_CHANGE,o=>{this._alViewer.setDisplayMode(o)}),this.extensionHost.subscribe(i.GRAPH_ENABLED_CHANGE,o=>{this._alViewer.setGraphEnabled(o)}),this.extensionHost.subscribe(i.BOUNDING_BOX_ENABLED_CHANGE,o=>{this._alViewer.setBoundingBoxEnabled(o)}),this.extensionHost.subscribe(i.ORIENTATION_CHANGE,o=>{this._alViewer.setOrientation(o)}),this.extensionHost.subscribe(i.RECENTER,()=>{this._alViewer.recenter()}),this.extensionHost.subscribe(i.SET_GRAPH,o=>{this._alViewer.setGraph(o)}),this.extensionHost.subscribe(i.SET_NODE,o=>{this._alViewer.setNode(o)}),this.extensionHost.subscribe(i.SELECT_NODE,o=>{this._alViewer.selectNode(o)}),this.extensionHost.subscribe(i.SLICES_INDEX_CHANGE,o=>{this._alViewer.setSlicesIndex(o)}),this.extensionHost.subscribe(i.SLICES_BRIGHTNESS_CHANGE,o=>{this._alViewer.setVolumeBrightness(o)}),this.extensionHost.subscribe(i.SLICES_CONTRAST_CHANGE,o=>{this._alViewer.setVolumeContrast(o)}),this.extensionHost.subscribe(i.UNITS_CHANGE,o=>{this._alViewer.setUnits(o)}),this.extensionHost.subscribe(i.VOLUME_STEPS_CHANGE,o=>{this._alViewer.setVolumeSteps(o)}),this.extensionHost.subscribe(i.VOLUME_BRIGHTNESS_CHANGE,o=>{this._alViewer.setVolumeBrightness(o)}),this.extensionHost.subscribe(i.VOLUME_CONTRAST_CHANGE,o=>{this._alViewer.setVolumeContrast(o)}),W.waitFor(()=>window.customElements!==void 0,()=>{customElements.whenDefined(\"al-viewer\").then(()=>{this._alViewerReady=!0,this._alViewer.load(this._state.src,this._state.displayMode)})});let p=this;this.extensionHost.subscribe(b.OPEN_EXTERNAL_RESOURCE,o=>{p.openMedia(o)})}async openMedia(A){this.extension.getExternalResources(A).then(async()=>{let o=this.extension.helper.getCurrentCanvas().getContent();if(o.length){let l=o[0].getBody();if(l.length){let s=l[0],D=s.getFormat(),d=D&&D.toString()===\"model/gltf+json\"?\"mesh\":\"slices\";this._nextState({src:s.id,displayMode:d})}}this.extensionHost.publish(V.EXTERNAL_RESOURCE_OPENED),this.extensionHost.publish(V.LOAD)})}_nextState(A){this._state=Object.assign({},this._state,A),this._state.src&&this._state.src!==this._prevState.src&&W.waitFor(()=>this._alViewerReady,()=>{this._alViewer.load(this._state.src)}),this.extensionHost.publish(i.VIEWER_CHANGE,this._state),this._prevState=Object.assign({},this._state)}resize(){super.resize(),this._alViewerReady&&this._state.srcLoaded&&this._alViewer.resize()}};var H=class extends uA{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 S=class extends mA{constructor(t){super(t)}create(){this.setConfig(\"settingsDialogue\"),super.create()}};var z=class extends vA{constructor(t){super(t)}create(){this.setConfig(\"shareDialogue\"),super.create()}update(){super.update(),this.embedCode=this.extension.getEmbedScript(this.options.embedTemplate,this.currentWidth,this.currentHeight),this.$embedCode.val(this.embedCode)}resize(){super.resize()}};var T=class extends cA{constructor(t){super(t)}async create(){this.setConfig(\"alephLeftPanel\"),super.create(),await L(),G(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(i.LOADED,t=>{this.$main.removeClass(\"disabled\")}),this.extensionHost.subscribe(i.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(i.BOUNDING_BOX_ENABLED_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"controlsTypeChange\",t=>{this.extensionHost.publish(i.CONTROLS_TYPE_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"deleteAngle\",t=>{this.extensionHost.publish(i.DELETE_ANGLE,t.detail)},!1),this._alControlPanel.addEventListener(\"deleteEdge\",t=>{this.extensionHost.publish(i.DELETE_EDGE,t.detail)},!1),this._alControlPanel.addEventListener(\"deleteNode\",t=>{this.extensionHost.publish(i.DELETE_NODE,t.detail)},!1),this._alControlPanel.addEventListener(\"displayModeChange\",t=>{this.extensionHost.publish(i.DISPLAY_MODE_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"graphEnabledChange\",t=>{this.extensionHost.publish(i.GRAPH_ENABLED_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"graphSubmitted\",t=>{let A=JSON.parse(t.detail);A&&(this.extensionHost.publish(i.CLEAR_GRAPH),this.extensionHost.publish(i.SET_GRAPH,A))},!1),this._alControlPanel.addEventListener(\"orientationChange\",t=>{this.extensionHost.publish(i.ORIENTATION_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"recenter\",t=>{this.extensionHost.publish(i.RECENTER,t.detail)},!1),this._alControlPanel.addEventListener(\"saveNode\",t=>{this.extensionHost.publish(i.SET_NODE,t.detail)},!1),this._alControlPanel.addEventListener(\"selectedChange\",t=>{this.extensionHost.publish(i.SELECT_NODE,t.detail)},!1),this._alControlPanel.addEventListener(\"slicesIndexChange\",t=>{this.extensionHost.publish(i.SLICES_INDEX_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"slicesBrightnessChange\",t=>{this.extensionHost.publish(i.VOLUME_BRIGHTNESS_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"slicesContrastChange\",t=>{this.extensionHost.publish(i.VOLUME_CONTRAST_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"unitsChange\",t=>{this.extensionHost.publish(i.UNITS_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"volumeStepsChange\",t=>{this.extensionHost.publish(i.VOLUME_STEPS_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"volumeBrightnessChange\",t=>{this.extensionHost.publish(i.VOLUME_BRIGHTNESS_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"volumeContrastChange\",t=>{this.extensionHost.publish(i.VOLUME_CONTRAST_CHANGE,t.detail)},!1)}expandFullStart(){super.expandFullStart(),this.extensionHost.publish(b.LEFTPANEL_EXPAND_FULL_START)}expandFullFinish(){super.expandFullFinish(),this.extensionHost.publish(b.LEFTPANEL_EXPAND_FULL_FINISH)}collapseFullStart(){super.collapseFullStart(),this.extensionHost.publish(b.LEFTPANEL_COLLAPSE_FULL_START)}collapseFullFinish(){super.collapseFullFinish(),this.extensionHost.publish(b.LEFTPANEL_COLLAPSE_FULL_FINISH)}resize(){super.resize(),this._alControlPanel&&(this._alControlPanel.tabContentHeight=this.$main.height()-68+\"px\")}};var IA={options:{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},modules:{leftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1},content:{collapse:\"$collapse\",collapseFull:\"$collapseFull\",expand:\"$expandContents\",expandFull:\"$expandGallery\"}},alephLeftPanel:{options:{consoleTabEnabled:!0,graphTabEnabled:!0,settingsTabEnabled:!0,srcTabEnabled:!1,expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1},content:{title:\"Tools\",collapse:\"$collapse\",collapseFull:\"$collapseFull\",expand:\"$expandContents\",expandFull:\"$expandGallery\"}},dialogue:{options:{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\",openLeftPanel:\"$openLeftPanel\",closeLeftPanel:\"$closeLeftPanel\",openRightPanel:\"$openRightPanel\",closeRightPanel:\"$closeRightPanel\",open:\"Open\",share:\"Share\"}},genericDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",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,helpEnabled:!1,helpUrl:\"https://universalviewer.io\"},content:{close:\"$close\",settings:\"$settings\",help:\"$help\"}},helpDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",text:\"placeholder text\",title:\"Help\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,expandFullEnabled:!1,limitToRange:!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\",topCloseButtonEnabled:!1},content:{attribution:\"$attribution\",canvasHeader:\"$aboutTheImage\",close:\"$close\",collapse:\"$collapseInformation\",collapseFull:\"$collapseGallery\",copiedToClipboard:\"$copiedToClipboard\",copyToClipboard:\"$copyToClipboard\",description:\"$description\",expand:\"$expandInformation\",expandFull:\"$expandGallery\",holdingText:\"$moduleGoesHere\",less:\"$less\",lessAriaLabelTemplate:\"$lessAriaLabelTemplate\",license:\"$license\",logo:\"$logo\",manifestHeader:\"$aboutTheItem\",more:\"$more\",moreAriaLabelTemplate:\"$moreAriaLabelTemplate\",noData:\"$noDataToDisplay\",page:\"$page\",rangeHeader:\"$aboutThisSection\",title:\"$moreInformation\"}},centerPanel:{options:{titleEnabled:!0,subtitleEnabled:!0,mostSpecificRequiredStatement:!0,requiredStatementEnabled:!0},content:{attribution:\"$attribution\",close:\"$close\",closeAttribution:\"$closeAttribution\"}},alephCenterPanel:{options:{titleEnabled:!0,subtitleEnabled:!0,mostSpecificRequiredStatement:!0,requiredStatementEnabled:!0,dracoDecoderPath:\"uv/lib/\"},content:{attribution:\"$attribution\",close:\"$close\",closeAttribution:\"$closeAttribution\"}},settingsDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",locale:\"Locale\",navigatorEnabled:\"Navigator Enabled\",clickToZoomEnabled:\"Mouse Click To Zoom\",pagingEnabled:\"Two Page View\",reducedMotion:\"Reduce motion (disables animations)\",truncateThumbnailLabels:\"Truncate Thumbnail Labels\",preserveViewport:\"Preserve Zoom\",title:\"Settings\",website:\"$uvWebsite\"}},shareDialogue:{options:{embedEnabled:!0,shareEnabled:!0,embedPath:\"/uv.html\",embedTemplate:'<iframe src=\"{0}#?{1}\" width=\"{2}\" height=\"{3}\" allowfullscreen frameborder=\"0\" title=\"{4}\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0,shareManifestsEnabled:!0,topCloseButtonEnabled:!1,copyToClipboardEnabled:!0},content:{close:\"$close\",copyBtn:\"$copyBtn\",copyToClipboard:\"$copyToClipboard\",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.\",shareLink:\"$shareLink\",shareUrl:\"$shareUrl\",size:\"Size:\",width:\"Width\"}},authDialogue:{options:{topCloseButtonEnabled:!1},content:{cancel:\"$cancel\",close:\"$close\",confirm:\"$confirm\"}},adjustImageDialogue:{options:{topCloseButtonEnabled:!1},content:{title:\"$adjustImage\",brightness:\"$brightness\",contrast:\"$contrast\",saturation:\"$saturation\",close:\"$close\",reset:\"$reset\",remember:\"$remember\"}},clickThroughDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",viewTerms:\"$viewTerms\"}},downloadDialogue:{options:{topCloseButtonEnabled:!1},content:{allPages:\"$allPages\",close:\"$close\",currentViewAsJpg:\"$currentViewAsJpg\",currentViewAsJpgExplanation:\"$openNewWindow\",download:\"$download\",downloadSelection:\"$downloadSelection\",downloadSelectionExplanation:\"$downloadSelectionExplanation\",editSettings:\"$editSettings\",entireDocument:\"$entireDocument\",entireFileAsOriginal:\"$entireFile\",entireFileAsOriginalWithFormat:\"$entireFileAsOriginalWithFormat\",individualPages:\"$individualPages\",noneAvailable:\"$noDownloadOptionsAvailable\",pagingNote:\"$pagingNote\",preview:\"$preview\",selection:\"$selection\",termsOfUse:\"$termsOfUse\",title:\"$download\",wholeImageHighRes:\"$wholeImageHighRes\",wholeImageHighResExplanation:\"$openNewWindow\",wholeImageLowResAsJpg:\"$wholeImageLowResAsJpg\",wholeImageLowResAsJpgExplanation:\"$openNewWindow\",wholeImagesHighRes:\"$wholeImagesHighRes\",wholeImagesHighResExplanation:\"$wholeImagesHighResExplanation\"}},loginDialogue:{options:{topCloseButtonEnabled:!1},content:{login:\"$login\",logout:\"$logout\",cancel:\"$cancel\",close:\"$close\"}},restrictedDialogue:{options:{topCloseButtonEnabled:!1},content:{cancel:\"$cancel\",close:\"$close\"}}},localisation:{label:\"English (GB)\",locales:[{name:\"en-GB\",label:\"English (GB)\"}]},content:{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\"}};var J=class extends dA{constructor(){super(...arguments);this.defaultConfig=IA}create(){super.create(),this.extensionHost.subscribe(b.CANVAS_INDEX_CHANGE,A=>{this.viewCanvas(A)})}async createModules(){super.createModules(),this.isHeaderPanelEnabled()?this.headerPanel=new bA(this.shell.$headerPanel):this.shell.$headerPanel.hide(),this.isLeftPanelEnabled()?this.leftPanel=new T(this.shell.$leftPanel):this.shell.$leftPanel.hide(),this.centerPanel=new F(this.shell.$centerPanel),this.isRightPanelEnabled()?this.rightPanel=new hA(this.shell.$rightPanel):this.shell.$rightPanel.hide(),this.isFooterPanelEnabled()?(this.footerPanel=new pA(this.shell.$footerPanel),this.mobileFooterPanel=new gA(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 z(this.$shareDialogue),this.$downloadDialogue=$('<div class=\"overlay download\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$downloadDialogue),this.downloadDialogue=new H(this.$downloadDialogue),this.$settingsDialogue=$('<div class=\"overlay settings\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$settingsDialogue),this.settingsDialogue=new S(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 rA.getBool(this.data.config.options.leftPanelEnabled,!0)}getEmbedScript(A,p,o){let m=new URLSearchParams({manifest:this.helper.manifestUri});return super.buildEmbedScript(A,p,o,m)}};export{J as default};\n", "import{a as R,d as x,f as H}from\"./chunk-K2YFIJ7N.js\";import{a as _,c as J}from\"./chunk-FEXGFX4C.js\";import{a as h}from\"./chunk-M4MN2QTO.js\";import{a as L,e as I,g as E,h as F,i as V,p as $}from\"./chunk-YB7AEQFU.js\";import{d as v}from\"./chunk-L67DAW3A.js\";var p=v(_());var o=L(),g=class extends R{constructor(e){super(e,!0,!0);this.isCreated=!1;this.isOpen=!1}create(){super.create(),this.extensionHost.subscribe(h.CANVAS_INDEX_CHANGE,t=>{this.selectIndex(parseInt(t))}),this.extensionHost.subscribe(h.LOGIN,()=>{this.loadThumbs()}),this.extensionHost.subscribe(h.CLICKTHROUGH,()=>{this.loadThumbs()}),this.$thumbs=o('<div class=\"thumbs\"></div>'),this.$element.append(this.$thumbs);let e=this.extension.helper.getViewingDirection()||p.ViewingDirection.LEFT_TO_RIGHT;this.$thumbs.addClass(e);let s=this;o.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}}\" style=\"white-space: normal;\">{{>label}}&nbsp;</span>            <span class=\"searchResults\" title=\"{{:~searchResultsTitle()}}\">{{>data.searchResults}}</span>          </div>        </a>        {{if ~separator()}}           <div class=\"separator\"></div>         {{/if}}'});let r=this.options.thumbsExtraHeight;o.views.helpers({separator:function(){return!1},extraHeight:function(){return r},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===p.ViewingDirection.LEFT_TO_RIGHT||i===p.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?$.format(s.content.searchResults,t.toString()):$.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 r=V.median(s);for(let t=0;t<this.thumbs.length;t++){let i=this.thumbs[t];i.height=r}this.$thumbs.link(o.templates.thumbsTemplate,this.thumbs),this.$thumbs.undelegate(\".thumb\",\"click\"),this.$thumbs.delegate(\".thumb\",\"click\",function(t){t.preventDefault();let i=o.view(this).data;return e.lastThumbClickedIndex=i.index,e.extensionHost.publish(h.THUMB_SELECTED,i),!1}),this.$thumbs.delegate(\".thumb\",\"keydown\",function(t){let i=t.originalEvent,l=F.getCharCode(i);if(l===x.Spacebar||l===x.Enter){t.preventDefault();let m=o.view(this).data;e.lastThumbClickedIndex=m.index,e.extensionHost.publish(h.THUMB_SELECTED,m)}}),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 u=t[0].getBody();if(u.length){let a=u[0].getType();a&&(s=a.toString().toLowerCase())}}let i=e,l=this.options.thumbsLoadRange,m={start:i>l?i-l:0,end:i<this.thumbs.length-1-l?i+l:this.thumbs.length-1},A=this.options.thumbsImageFadeInDuration,T=this;for(let c=m.start;c<=m.end;c++){let u=this.getThumbByIndex(c),a=u.find(\".wrap\");if(!a.hasClass(\"loading\")&&!a.hasClass(\"loaded\"))if(u.attr(\"data-visible\")!==\"false\"){a.removeClass(\"loadingFailed\"),a.addClass(\"loading\"),s&&a.addClass(s);let y=u.attr(\"data-src\");T.config.options.thumbsCacheInvalidation&&T.config.options.thumbsCacheInvalidation.enabled&&(y+=`${T.config.options.thumbsCacheInvalidation.paramType}t=${I.getTimeStamp()}`);let b=o('<img src=\"'+y+'\" alt=\"\"/>');b.hide(),b.on(\"load\",function(){o(this).fadeIn(A,function(){o(this).parent().switchClass(\"loading\",\"loaded\")})}),b.on(\"error\",function(){o(this).parent().switchClass(\"loading\",\"loadingFailed\")}),a.append(b)}else a.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(){o(this.$thumbs).find(\"span.index\").hide(),o(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(),setTimeout(()=>{this.$element.width(\"100%\")},1)}};var f=class extends g{create(){this.setConfig(\"resourcesLeftPanel\"),super.create()}};var C=v(_());var D=v(J()),d=L(),S=class extends H{constructor(n){super(n)}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 f(this.$thumbsView),this.dataBind()}dataBind(){this.dataBindThumbsView();let n=this.extension.helper.getCurrentCanvas().getResources();n.length===0&&this.$resourcesView.hide();for(let e=0;e<n.length;e++){let r=n[e].getResource();if(r){let t=D.LanguageMap.getValue(r.getLabel());if(t){let i=E.simplifyMimeType(r.getFormat().toString()),l=d('<li><a href=\"'+r.id+'\" target=\"_blank\">'+t+\" (\"+i+\")</li>\");this.$resources.append(l)}}}}dataBindThumbsView(){if(!this.thumbsView)return;let n,e,s=this.extension.helper.getViewingDirection();s&&(s===C.ViewingDirection.LEFT_TO_RIGHT||s===C.ViewingDirection.RIGHT_TO_LEFT)?(n=this.config.options.twoColThumbWidth,e=this.config.options.twoColThumbHeight):(n=this.config.options.oneColThumbWidth,e=this.config.options.oneColThumbHeight),typeof n>\"u\"&&(n=100),typeof e>\"u\"&&(e=100),this.thumbsView.thumbs=this.extension.helper.getThumbs(n,e),this.thumbsView.thumbs.length<2&&this.$thumbsView.hide(),this.thumbsView.databind()}expandFullStart(){super.expandFullStart(),this.extensionHost.publish(h.LEFTPANEL_EXPAND_FULL_START)}expandFullFinish(){super.expandFullFinish(),this.extensionHost.publish(h.LEFTPANEL_EXPAND_FULL_FINISH)}collapseFullStart(){super.collapseFullStart(),this.extensionHost.publish(h.LEFTPANEL_COLLAPSE_FULL_START)}collapseFullFinish(){super.collapseFullFinish(),this.extensionHost.publish(h.LEFTPANEL_COLLAPSE_FULL_FINISH)}resize(){super.resize(),this.$views.height(this.$main.height()),this.$resources.height(this.$main.height())}};export{S as a};\n", "import{c as t}from\"./chunk-K2YFIJ7N.js\";import{a as e}from\"./chunk-M4MN2QTO.js\";import{a as n}from\"./chunk-YB7AEQFU.js\";var s=n(),i=class extends t{constructor(o){super(o)}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{i as a};\n", "import{a as U}from\"./chunk-KR4MMTFI.js\";import{a as D}from\"./chunk-33LGA2Y2.js\";import{b as B,e as Q,g as E,h as y,i as C,j as k,k as R}from\"./chunk-K2YFIJ7N.js\";import{c as z}from\"./chunk-FEXGFX4C.js\";import{a as o}from\"./chunk-M4MN2QTO.js\";import{a as N,c as M}from\"./chunk-YB7AEQFU.js\";import{b as l,g}from\"./chunk-5XPHF4E5.js\";import{d as Z}from\"./chunk-L67DAW3A.js\";var G=Z(z());var b=N(),r=class extends B{constructor(A){super(A)}create(){this.setConfig(\"fileLinkCenterPanel\"),super.create(),this.extensionHost.subscribe(o.OPEN_EXTERNAL_RESOURCE,A=>{this.openMedia(A)}),this.$scroll=b('<div class=\"scroll\"></div>'),this.$content.append(this.$scroll),this.$downloadItems=b(\"<ol></ol>\"),this.$scroll.append(this.$downloadItems),this.$downloadItemTemplate=b('<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(A){await this.extension.getExternalResources(A);let a=this.extension.helper.getCurrentCanvas().getContent(),e;for(let n=0;n<a.length;n++){let c=a[n];if(!c.getBody().length)continue;e=this.$downloadItemTemplate.clone();let h=e.find(\".filename\"),P=e.find(\".label\"),m=e.find(\"img\"),w=e.find(\".description\"),p=c.getBody()[0],i=p.getProperty(\"id\");i&&(h.prop(\"href\",i),h.text(i.substr(i.lastIndexOf(\"/\")+1)));let f=G.LanguageMap.getValue(p.getLabel());f&&P.text(l(f));let I=c.getProperty(\"thumbnail\");I?m.prop(\"src\",I):m.hide();let x=p.getProperty(\"description\");x&&(w.text(l(x)),i&&w.prop(\"href\",i)),this.$downloadItems.append(e)}this.extensionHost.publish(g.EXTERNAL_RESOURCE_OPENED),this.extensionHost.publish(g.LOAD)}resize(){super.resize(),this.title&&this.$title.text(l(this.title)),this.$scroll.height(this.$content.height()-this.$scroll.verticalMargins())}};var d=class extends k{constructor(A){super(A)}create(){this.setConfig(\"settingsDialogue\"),super.create()}};var s=class extends R{constructor(A){super(A)}create(){this.setConfig(\"shareDialogue\"),super.create()}update(){super.update(),this.embedCode=this.extension.getEmbedScript(this.options.embedTemplate,this.currentWidth,this.currentHeight),this.$embedCode.val(this.embedCode)}resize(){super.resize()}};var F={options:{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},modules:{leftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1},content:{collapse:\"$collapse\",collapseFull:\"$collapseFull\",expand:\"$expandContents\",expandFull:\"$expandGallery\"}},shareDialogue:{options:{embedEnabled:!0,shareEnabled:!0,embedPath:\"/uv.html\",embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\" title=\"{3}\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0,shareManifestsEnabled:!0,topCloseButtonEnabled:!1,copyToClipboardEnabled:!0},content:{close:\"$close\",copyBtn:\"$copyBtn\",copyToClipboard:\"$copyToClipboard\",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.\",shareLink:\"$shareLink\",size:\"Size:\",width:\"Width\",shareUrl:\"$shareUrl\"}},centerPanel:{options:{titleEnabled:!0,subtitleEnabled:!0,mostSpecificRequiredStatement:!0,requiredStatementEnabled:!0},content:{attribution:\"$attribution\",close:\"$close\",closeAttribution:\"$closeAttribution\"}},fileLinkCenterPanel:{options:{titleEnabled:!0,subtitleEnabled:!0,mostSpecificRequiredStatement:!0,requiredStatementEnabled:!0},content:{attribution:\"$attribution\",close:\"$close\",closeAttribution:\"$closeAttribution\"}},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:\"$exitFullScreen\",feedback:\"$feedback\",fullScreen:\"$fullScreen\",moreInfo:\"$moreInfo\",open:\"$open\",share:\"$share\",openLeftPanel:\"$openLeftPanel\",closeLeftPanel:\"$closeLeftPanel\",openRightPanel:\"$openRightPanel\",closeRightPanel:\"$closeRightPanel\"}},genericDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",emptyValue:\"$emptyValue\",invalidNumber:\"$invalidNumber\",noMatches:\"$noMatches\",ok:\"$ok\",pageNotFound:\"$pageNotFound\",refresh:\"$refresh\"}},headerPanel:{options:{centerOptionsEnabled:!0,localeToggleEnabled:!1,settingsButtonEnabled:!0,helpEnabled:!1,helpUrl:\"https://universalviewer.io\"},content:{close:\"$close\",settings:\"$settings\",help:\"$help\"}},helpDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",text:\"$placeholder_text\",title:\"$help\"}},restrictedDialogue:{options:{topCloseButtonEnabled:!1},content:{cancel:\"$cancel\",close:\"$close\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,expandFullEnabled:!1,limitToRange:!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\",topCloseButtonEnabled:!1},content:{attribution:\"$attribution\",canvasHeader:\"$aboutTheImage\",close:\"$close\",collapse:\"$collapseInformation\",collapseFull:\"$collapseGallery\",copiedToClipboard:\"$copiedToClipboard\",copyToClipboard:\"$copyToClipboard\",description:\"$description\",expand:\"$expandInformation\",expandFull:\"$expandGallery\",holdingText:\"$moduleGoesHere\",less:\"$less\",lessAriaLabelTemplate:\"$lessAriaLabelTemplate\",license:\"$license\",logo:\"$logo\",manifestHeader:\"$aboutTheItem\",more:\"$more\",moreAriaLabelTemplate:\"$moreAriaLabelTemplate\",noData:\"$noDataToDisplay\",page:\"$page\",rangeHeader:\"$aboutThisSection\",title:\"$moreInformation\"}},resourcesLeftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,oneColThumbHeight:320,oneColThumbWidth:200,twoColThumbHeight:150,twoColThumbWidth:90},content:{title:\"$contents\",collapse:\"$collapse\",collapseFull:\"$collapseFull\",expand:\"$expandContents\",expandFull:\"$expandGallery\"}},dialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\"}},authDialogue:{options:{topCloseButtonEnabled:!1},content:{cancel:\"$cancel\",close:\"$close\",confirm:\"$confirm\"}},adjustImageDialogue:{options:{topCloseButtonEnabled:!1},content:{title:\"$adjustImage\",brightness:\"$brightness\",contrast:\"$contrast\",saturation:\"$saturation\",close:\"$close\",reset:\"$reset\",remember:\"$remember\"}},clickThroughDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",viewTerms:\"$viewTerms\"}},downloadDialogue:{options:{topCloseButtonEnabled:!1},content:{allPages:\"$allPages\",close:\"$close\",currentViewAsJpg:\"$currentViewAsJpg\",currentViewAsJpgExplanation:\"$openNewWindow\",download:\"$download\",downloadSelection:\"$downloadSelection\",downloadSelectionExplanation:\"$downloadSelectionExplanation\",editSettings:\"$editSettings\",entireDocument:\"$entireDocument\",entireFileAsOriginal:\"$entireFile\",entireFileAsOriginalWithFormat:\"$entireFileWithFormat\",individualPages:\"$individualPages\",noneAvailable:\"$noDownloadOptionsAvailable\",pagingNote:\"$pagingNote\",preview:\"$preview\",selection:\"$selection\",termsOfUse:\"$termsOfUse\",title:\"$download\",wholeImageHighRes:\"$wholeImageHighRes\",wholeImageHighResExplanation:\"$openNewWindow\",wholeImageLowResAsJpg:\"$wholeImageLowResAsJpg\",wholeImageLowResAsJpgExplanation:\"$openNewWindow\",wholeImagesHighRes:\"$wholeImagesHighRes\",wholeImagesHighResExplanation:\"$wholeImagesHighResExplanation\"}},loginDialogue:{options:{topCloseButtonEnabled:!1},content:{login:\"$login\",logout:\"$logout\",cancel:\"$cancel\",close:\"$close\"}},settingsDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",locale:\"$locale\",navigatorEnabled:\"$navigatorEnabled\",clickToZoomEnabled:\"$clickToZoomEnabled\",pagingEnabled:\"$twoPageView\",reducedMotion:\"$reducedMotion\",truncateThumbnailLabels:\"$truncateThumbnailLabels\",preserveViewport:\"$preserveViewport\",title:\"$settings\",website:\"$uvWebsite\"}}},localisation:{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\"}]},content:{authCORSError:\"$authCORSError\",authorisationFailedMessage:\"$authorisationFailedMessage\",canvasIndexOutOfRange:\"$canvasIndexOutOfRange\",fallbackDegradedLabel:\"$fallbackDegradedLabel\",fallbackDegradedMessage:\"$fallbackDegradedMessage\",forbiddenResourceMessage:\"$forbiddenResourceMessage\",termsOfUse:\"$termsOfUse\",mediaViewer:\"$mediaViewer\",skipToDownload:\"$skipToDownload\"}};var v=class extends Q{constructor(){super(...arguments);this.defaultConfig=F}create(){super.create(),this.extensionHost.subscribe(o.CANVAS_INDEX_CHANGE,t=>{this.viewCanvas(t)}),this.extensionHost.subscribe(o.THUMB_SELECTED,t=>{this.extensionHost.publish(o.CANVAS_INDEX_CHANGE,t)})}createModules(){super.createModules(),this.isHeaderPanelEnabled()?this.headerPanel=new y(this.shell.$headerPanel):this.shell.$headerPanel.hide(),this.isLeftPanelEnabled()&&(this.leftPanel=new U(this.shell.$leftPanel)),this.centerPanel=new r(this.shell.$centerPanel),this.isRightPanelEnabled()&&(this.rightPanel=new C(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 D(this.$helpDialogue),this.$shareDialogue=$('<div class=\"overlay share\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$shareDialogue),this.shareDialogue=new s(this.$shareDialogue),this.$settingsDialogue=$('<div class=\"overlay settings\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$settingsDialogue),this.settingsDialogue=new d(this.$settingsDialogue),this.isLeftPanelEnabled()&&this.leftPanel.init(),this.isRightPanelEnabled()&&this.rightPanel.init()}render(){super.render()}isLeftPanelEnabled(){return M.getBool(this.data.config.options.leftPanelEnabled,!0)&&(this.helper.isMultiCanvas()||this.helper.isMultiSequence()||this.helper.hasResources())}getEmbedScript(t,a,e){let n=new URLSearchParams({manifest:this.helper.manifestUri,c:this.helper.collectionIndex.toString(),m:this.helper.manifestIndex.toString(),cv:this.helper.canvasIndex.toString()});return super.buildEmbedScript(t,a,e,n)}};export{v as default};\n", "import{a as Ua,c as pt,e as Sr,f as Ma}from\"./chunk-7SGMGVTY.js\";import{a as Lt,c as Ri}from\"./chunk-L67DAW3A.js\";var nf=Ri(rf=>{var ja=/[A-Z_a-z\\xC0-\\xD6\\xD8-\\xF6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/,Xo=new RegExp(\"[\\\\-\\\\.0-9\"+ja.source.slice(1,-1)+\"\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]\"),Go=new RegExp(\"^\"+ja.source+Xo.source+\"*(?::\"+ja.source+Xo.source+\"*)?$\"),Ii=0,sr=1,Hr=2,Ni=3,Yr=4,qr=5,Oi=6,xn=7;function Qo(){}Qo.prototype={parse:function(t,e,r){var i=this.domBuilder;i.startDocument(),ef(e,e={}),cd(t,e,r,i,this.errorHandler),i.endDocument()}};function cd(t,e,r,i,n){function a(re){if(re>65535){re-=65536;var H=55296+(re>>10),ue=56320+(re&1023);return String.fromCharCode(H,ue)}else return String.fromCharCode(re)}function s(re){var H=re.slice(1,-1);return H in r?r[H]:H.charAt(0)===\"#\"?a(parseInt(H.substr(1).replace(\"x\",\"0x\"))):(n.error(\"entity not found:\"+re),re)}function o(re){if(re>v){var H=t.substring(v,re).replace(/&#?\\w+;/g,s);d&&h(v),i.characters(H,0,re-v),v=re}}function h(re,H){for(;re>=u&&(H=l.exec(t));)f=H.index,u=f+H[0].length,d.lineNumber++;d.columnNumber=re-f+1}for(var f=0,u=0,l=/.*(?:\\r\\n?|\\n)|.*$/g,d=i.locator,c=[{currentNSMap:e}],p={},v=0;;){try{var g=t.indexOf(\"<\",v);if(g<0){if(!t.substr(v).match(/^\\s*$/)){var _=i.doc,w=_.createTextNode(t.substr(v));_.appendChild(w),i.currentElement=w}return}switch(g>v&&o(g),t.charAt(g+1)){case\"/\":var N=t.indexOf(\">\",g+3),b=t.substring(g+2,N),C=c.pop();N<0?(b=t.substring(g+2).replace(/[\\s<].*/,\"\"),n.error(\"end tag name: \"+b+\" is not complete:\"+C.tagName),N=g+1+b.length):b.match(/\\s</)&&(b=b.replace(/[\\s<].*/,\"\"),n.error(\"end tag name: \"+b+\" maybe not complete\"),N=g+1+b.length);var A=C.localNSMap,T=C.tagName==b,I=T||C.tagName&&C.tagName.toLowerCase()==b.toLowerCase();if(I){if(i.endElement(C.uri,C.localName,b),A)for(var L in A)i.endPrefixMapping(L);T||n.fatalError(\"end tag name: \"+b+\" is not match the current start tagName:\"+C.tagName)}else c.push(C);N++;break;case\"?\":d&&h(g),N=gd(t,g,i);break;case\"!\":d&&h(g),N=md(t,g,i,n);break;default:d&&h(g);var U=new tf,k=c[c.length-1].currentNSMap,N=dd(t,g,U,k,s,n),y=U.length;if(!U.closed&&vd(t,N,U.tagName,p)&&(U.closed=!0,r.nbsp||n.warning(\"unclosed xml attribute\")),d&&y){for(var Z=Ko(d,{}),fe=0;fe<y;fe++){var V=U[fe];h(V.offset),V.locator=Ko(d,{})}i.locator=Z,Jo(U,i,k)&&c.push(U),i.locator=d}else Jo(U,i,k)&&c.push(U);U.uri===\"http://www.w3.org/1999/xhtml\"&&!U.closed?N=pd(t,N,U.tagName,s,i):N++}}catch(re){n.error(\"element parse error: \"+re),N=-1}N>v?v=N:o(Math.max(g,v)+1)}}function Ko(t,e){return e.lineNumber=t.lineNumber,e.columnNumber=t.columnNumber,e}function dd(t,e,r,i,n,a){for(var s,o,h=++e,f=Ii;;){var u=t.charAt(h);switch(u){case\"=\":if(f===sr)s=t.slice(e,h),f=Ni;else if(f===Hr)f=Ni;else throw new Error(\"attribute equal must after attrName\");break;case\"'\":case'\"':if(f===Ni||f===sr)if(f===sr&&(a.warning('attribute value must after \"=\"'),s=t.slice(e,h)),e=h+1,h=t.indexOf(u,e),h>0)o=t.slice(e,h).replace(/&#?\\w+;/g,n),r.add(s,o,e-1),f=qr;else throw new Error(\"attribute value no end '\"+u+\"' match\");else if(f==Yr)o=t.slice(e,h).replace(/&#?\\w+;/g,n),r.add(s,o,e),a.warning('attribute \"'+s+'\" missed start quot('+u+\")!!\"),e=h+1,f=qr;else throw new Error('attribute value must after \"=\"');break;case\"/\":switch(f){case Ii:r.setTagName(t.slice(e,h));case qr:case Oi:case xn:f=xn,r.closed=!0;case Yr:case sr:case Hr:break;default:throw new Error(\"attribute invalid close char('/')\")}break;case\"\":return a.error(\"unexpected end of input\"),f==Ii&&r.setTagName(t.slice(e,h)),h;case\">\":switch(f){case Ii:r.setTagName(t.slice(e,h));case qr:case Oi:case xn:break;case Yr:case sr:o=t.slice(e,h),o.slice(-1)===\"/\"&&(r.closed=!0,o=o.slice(0,-1));case Hr:f===Hr&&(o=s),f==Yr?(a.warning('attribute \"'+o+'\" missed quot(\")!!'),r.add(s,o.replace(/&#?\\w+;/g,n),e)):((i[\"\"]!==\"http://www.w3.org/1999/xhtml\"||!o.match(/^(?:disabled|checked|selected)$/i))&&a.warning('attribute \"'+o+'\" missed value!! \"'+o+'\" instead!!'),r.add(o,o,e));break;case Ni:throw new Error(\"attribute value missed!!\")}return h;case\"\\x80\":u=\" \";default:if(u<=\" \")switch(f){case Ii:r.setTagName(t.slice(e,h)),f=Oi;break;case sr:s=t.slice(e,h),f=Hr;break;case Yr:var o=t.slice(e,h).replace(/&#?\\w+;/g,n);a.warning('attribute \"'+o+'\" missed quot(\")!!'),r.add(s,o,e);case qr:f=Oi;break}else switch(f){case Hr:var l=r.tagName;(i[\"\"]!==\"http://www.w3.org/1999/xhtml\"||!s.match(/^(?:disabled|checked|selected)$/i))&&a.warning('attribute \"'+s+'\" missed value!! \"'+s+'\" instead2!!'),r.add(s,s,e),e=h,f=sr;break;case qr:a.warning('attribute space is required\"'+s+'\"!!');case Oi:f=sr,e=h;break;case Ni:f=Yr,e=h;break;case xn:throw new Error(\"elements closed character '/' and '>' must be connected to\")}}h++}}function Jo(t,e,r){for(var i=t.tagName,n=null,l=t.length;l--;){var a=t[l],s=a.qName,o=a.value,d=s.indexOf(\":\");if(d>0)var h=a.prefix=s.slice(0,d),f=s.slice(d+1),u=h===\"xmlns\"&&f;else f=s,h=null,u=s===\"xmlns\"&&\"\";a.localName=f,u!==!1&&(n==null&&(n={},ef(r,r={})),r[u]=n[u]=o,a.uri=\"http://www.w3.org/2000/xmlns/\",e.startPrefixMapping(u,o))}for(var l=t.length;l--;){a=t[l];var h=a.prefix;h&&(h===\"xml\"&&(a.uri=\"http://www.w3.org/XML/1998/namespace\"),h!==\"xmlns\"&&(a.uri=r[h||\"\"]))}var d=i.indexOf(\":\");d>0?(h=t.prefix=i.slice(0,d),f=t.localName=i.slice(d+1)):(h=null,f=t.localName=i);var c=t.uri=r[h||\"\"];if(e.startElement(c,f,i,t),t.closed){if(e.endElement(c,f,i),n)for(h in n)e.endPrefixMapping(h)}else return t.currentNSMap=r,t.localNSMap=n,!0}function pd(t,e,r,i,n){if(/^(?:script|textarea)$/i.test(r)){var a=t.indexOf(\"</\"+r+\">\",e),s=t.substring(e+1,a);if(/[&<]/.test(s))return/^script$/i.test(r)?(n.characters(s,0,s.length),a):(s=s.replace(/&#?\\w+;/g,i),n.characters(s,0,s.length),a)}return e+1}function vd(t,e,r,i){var n=i[r];return n==null&&(n=t.lastIndexOf(\"</\"+r+\">\"),n<e&&(n=t.lastIndexOf(\"</\"+r)),i[r]=n),n<e}function ef(t,e){for(var r in t)e[r]=t[r]}function md(t,e,r,i){var n=t.charAt(e+2);switch(n){case\"-\":if(t.charAt(e+3)===\"-\"){var a=t.indexOf(\"-->\",e+4);return a>e?(r.comment(t,e+4,a-e-4),a+3):(i.error(\"Unclosed comment\"),-1)}else return-1;default:if(t.substr(e+3,6)==\"CDATA[\"){var a=t.indexOf(\"]]>\",e+9);return r.startCDATA(),r.characters(t,e+9,a-e-9),r.endCDATA(),a+3}var s=yd(t,e),o=s.length;if(o>1&&/!doctype/i.test(s[0][0])){var h=s[1][0],f=o>3&&/^public$/i.test(s[2][0])&&s[3][0],u=o>4&&s[4][0],l=s[o-1];return r.startDTD(h,f&&f.replace(/^(['\"])(.*?)\\1$/,\"$2\"),u&&u.replace(/^(['\"])(.*?)\\1$/,\"$2\")),r.endDTD(),l.index+l[0].length}}return-1}function gd(t,e,r){var i=t.indexOf(\"?>\",e);if(i){var n=t.substring(e,i).match(/^<\\?(\\S*)\\s*([\\s\\S]*?)\\s*$/);if(n){var a=n[0].length;return r.processingInstruction(n[1],n[2]),i+2}else return-1}return-1}function tf(t){}tf.prototype={setTagName:function(t){if(!Go.test(t))throw new Error(\"invalid tagName:\"+t);this.tagName=t},add:function(t,e,r){if(!Go.test(t))throw new Error(\"invalid attribute:\"+t);this[this.length++]={qName:t,value:e,offset:r}},length:0,getLocalName:function(t){return this[t].localName},getLocator:function(t){return this[t].locator},getQName:function(t){return this[t].qName},getURI:function(t){return this[t].uri},getValue:function(t){return this[t].value}};function En(t,e){return t.__proto__=e,t}En({},En.prototype)instanceof En||(En=function(t,e){function r(){}r.prototype=e,r=new r;for(e in t)r[e]=t[e];return r});function yd(t,e){var r,i=[],n=/'[^']+'|\"[^\"]+\"|[^\\s<>\\/=]+=?|(\\/?\\s*>|<)/g;for(n.lastIndex=e,n.exec(t);r=n.exec(t);)if(i.push(r),r[1])return i}rf.XMLReader=Qo});var Ja=Ri(Ka=>{function Li(t,e){for(var r in t)e[r]=t[r]}function at(t,e){var r=t.prototype;if(Object.create){var i=Object.create(e.prototype);r.__proto__=i}if(!(r instanceof e)){let a=function(){};var n=a;a.prototype=e.prototype,a=new a,Li(r,a),t.prototype=r=a}r.constructor!=t&&(typeof t!=\"function\"&&console.error(\"unknow Class:\"+t),r.constructor=t)}var _d=\"http://www.w3.org/1999/xhtml\",st={},zt=st.ELEMENT_NODE=1,Vr=st.ATTRIBUTE_NODE=2,Sn=st.TEXT_NODE=3,uf=st.CDATA_SECTION_NODE=4,lf=st.ENTITY_REFERENCE_NODE=5,wd=st.ENTITY_NODE=6,cf=st.PROCESSING_INSTRUCTION_NODE=7,df=st.COMMENT_NODE=8,pf=st.DOCUMENT_NODE=9,vf=st.DOCUMENT_TYPE_NODE=10,Gt=st.DOCUMENT_FRAGMENT_NODE=11,bd=st.NOTATION_NODE=12,Ge={},Ye={},Q_=Ge.INDEX_SIZE_ERR=(Ye[1]=\"Index size error\",1),ew=Ge.DOMSTRING_SIZE_ERR=(Ye[2]=\"DOMString size error\",2),xd=Ge.HIERARCHY_REQUEST_ERR=(Ye[3]=\"Hierarchy request error\",3),tw=Ge.WRONG_DOCUMENT_ERR=(Ye[4]=\"Wrong document\",4),rw=Ge.INVALID_CHARACTER_ERR=(Ye[5]=\"Invalid character\",5),iw=Ge.NO_DATA_ALLOWED_ERR=(Ye[6]=\"No data allowed\",6),nw=Ge.NO_MODIFICATION_ALLOWED_ERR=(Ye[7]=\"No modification allowed\",7),Ed=Ge.NOT_FOUND_ERR=(Ye[8]=\"Not found\",8),aw=Ge.NOT_SUPPORTED_ERR=(Ye[9]=\"Not supported\",9),af=Ge.INUSE_ATTRIBUTE_ERR=(Ye[10]=\"Attribute in use\",10),sw=Ge.INVALID_STATE_ERR=(Ye[11]=\"Invalid state\",11),ow=Ge.SYNTAX_ERR=(Ye[12]=\"Syntax error\",12),fw=Ge.INVALID_MODIFICATION_ERR=(Ye[13]=\"Invalid modification\",13),hw=Ge.NAMESPACE_ERR=(Ye[14]=\"Invalid namespace\",14),uw=Ge.INVALID_ACCESS_ERR=(Ye[15]=\"Invalid access\",15);function Xr(t,e){if(e instanceof Error)var r=e;else r=this,Error.call(this,Ye[t]),this.message=Ye[t],Error.captureStackTrace&&Error.captureStackTrace(this,Xr);return r.code=t,e&&(this.message=this.message+\": \"+e),r}Xr.prototype=Error.prototype;Li(Ge,Xr);function or(){}or.prototype={length:0,item:function(t){return this[t]||null},toString:function(t,e){for(var r=[],i=0;i<this.length;i++)$r(this[i],r,t,e);return r.join(\"\")}};function Di(t,e){this._node=t,this._refresh=e,Za(this)}function Za(t){var e=t._node._inc||t._node.ownerDocument._inc;if(t._inc!=e){var r=t._refresh(t._node);Tf(t,\"length\",r.length),Li(r,t),t._inc=e}}Di.prototype.item=function(t){return Za(this),this[t]};at(Di,or);function kn(){}function mf(t,e){for(var r=t.length;r--;)if(t[r]===e)return r}function sf(t,e,r,i){if(i?e[mf(e,i)]=r:e[e.length++]=r,t){r.ownerElement=t;var n=t.ownerDocument;n&&(i&&yf(n,t,i),Sd(n,t,r))}}function of(t,e,r){var i=mf(e,r);if(i>=0){for(var n=e.length-1;i<n;)e[i]=e[++i];if(e.length=n,t){var a=t.ownerDocument;a&&(yf(a,t,r),r.ownerElement=null)}}else throw Xr(Ed,new Error(t.tagName+\"@\"+r))}kn.prototype={length:0,item:or.prototype.item,getNamedItem:function(t){for(var e=this.length;e--;){var r=this[e];if(r.nodeName==t)return r}},setNamedItem:function(t){var e=t.ownerElement;if(e&&e!=this._ownerElement)throw new Xr(af);var r=this.getNamedItem(t.nodeName);return sf(this._ownerElement,this,t,r),r},setNamedItemNS:function(t){var e=t.ownerElement,r;if(e&&e!=this._ownerElement)throw new Xr(af);return r=this.getNamedItemNS(t.namespaceURI,t.localName),sf(this._ownerElement,this,t,r),r},removeNamedItem:function(t){var e=this.getNamedItem(t);return of(this._ownerElement,this,e),e},removeNamedItemNS:function(t,e){var r=this.getNamedItemNS(t,e);return of(this._ownerElement,this,r),r},getNamedItemNS:function(t,e){for(var r=this.length;r--;){var i=this[r];if(i.localName==e&&i.namespaceURI==t)return i}return null}};function gf(t){if(this._features={},t)for(var e in t)this._features=t[e]}gf.prototype={hasFeature:function(t,e){var r=this._features[t.toLowerCase()];return!!(r&&(!e||e in r))},createDocument:function(t,e,r){var i=new zi;if(i.implementation=this,i.childNodes=new or,i.doctype=r,r&&i.appendChild(r),e){var n=i.createElementNS(t,e);i.appendChild(n)}return i},createDocumentType:function(t,e,r){var i=new Va;return i.name=t,i.nodeName=t,i.publicId=e,i.systemId=r,i}};function rt(){}rt.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,insertBefore:function(t,e){return wf(this,t,e)},replaceChild:function(t,e){this.insertBefore(t,e),e&&this.removeChild(e)},removeChild:function(t){return _f(this,t)},appendChild:function(t){return this.insertBefore(t,null)},hasChildNodes:function(){return this.firstChild!=null},cloneNode:function(t){return Wa(this.ownerDocument||this,this,t)},normalize:function(){for(var t=this.firstChild;t;){var e=t.nextSibling;e&&e.nodeType==Sn&&t.nodeType==Sn?(this.removeChild(e),t.appendData(e.data)):(t.normalize(),t=e)}},isSupported:function(t,e){return this.ownerDocument.implementation.hasFeature(t,e)},hasAttributes:function(){return this.attributes.length>0},lookupPrefix:function(t){for(var e=this;e;){var r=e._nsMap;if(r){for(var i in r)if(r[i]==t)return i}e=e.nodeType==Vr?e.ownerDocument:e.parentNode}return null},lookupNamespaceURI:function(t){for(var e=this;e;){var r=e._nsMap;if(r&&t in r)return r[t];e=e.nodeType==Vr?e.ownerDocument:e.parentNode}return null},isDefaultNamespace:function(t){var e=this.lookupPrefix(t);return e==null}};function ff(t){return t==\"<\"&&\"&lt;\"||t==\">\"&&\"&gt;\"||t==\"&\"&&\"&amp;\"||t=='\"'&&\"&quot;\"||\"&#\"+t.charCodeAt()+\";\"}Li(st,rt);Li(st,rt.prototype);function Tn(t,e){if(e(t))return!0;if(t=t.firstChild)do if(Tn(t,e))return!0;while(t=t.nextSibling)}function zi(){}function Sd(t,e,r){t&&t._inc++;var i=r.namespaceURI;i==\"http://www.w3.org/2000/xmlns/\"&&(e._nsMap[r.prefix?r.localName:\"\"]=r.value)}function yf(t,e,r,i){t&&t._inc++;var n=r.namespaceURI;n==\"http://www.w3.org/2000/xmlns/\"&&delete e._nsMap[r.prefix?r.localName:\"\"]}function Ha(t,e,r){if(t&&t._inc){t._inc++;var i=e.childNodes;if(r)i[i.length++]=r;else{for(var n=e.firstChild,a=0;n;)i[a++]=n,n=n.nextSibling;i.length=a}}}function _f(t,e){var r=e.previousSibling,i=e.nextSibling;return r?r.nextSibling=i:t.firstChild=i,i?i.previousSibling=r:t.lastChild=r,Ha(t.ownerDocument,t),e}function wf(t,e,r){var i=e.parentNode;if(i&&i.removeChild(e),e.nodeType===Gt){var n=e.firstChild;if(n==null)return e;var a=e.lastChild}else n=a=e;var s=r?r.previousSibling:t.lastChild;n.previousSibling=s,a.nextSibling=r,s?s.nextSibling=n:t.firstChild=n,r==null?t.lastChild=a:r.previousSibling=a;do n.parentNode=t;while(n!==a&&(n=n.nextSibling));return Ha(t.ownerDocument||t,t),e.nodeType==Gt&&(e.firstChild=e.lastChild=null),e}function kd(t,e){var r=e.parentNode;if(r){var i=t.lastChild;r.removeChild(e);var i=t.lastChild}var i=t.lastChild;return e.parentNode=t,e.previousSibling=i,e.nextSibling=null,i?i.nextSibling=e:t.firstChild=e,t.lastChild=e,Ha(t.ownerDocument,t,e),e}zi.prototype={nodeName:\"#document\",nodeType:pf,doctype:null,documentElement:null,_inc:1,insertBefore:function(t,e){if(t.nodeType==Gt){for(var r=t.firstChild;r;){var i=r.nextSibling;this.insertBefore(r,e),r=i}return t}return this.documentElement==null&&t.nodeType==zt&&(this.documentElement=t),wf(this,t,e),t.ownerDocument=this,t},removeChild:function(t){return this.documentElement==t&&(this.documentElement=null),_f(this,t)},importNode:function(t,e){return kf(this,t,e)},getElementById:function(t){var e=null;return Tn(this.documentElement,function(r){if(r.nodeType==zt&&r.getAttribute(\"id\")==t)return e=r,!0}),e},createElement:function(t){var e=new Gr;e.ownerDocument=this,e.nodeName=t,e.tagName=t,e.childNodes=new or;var r=e.attributes=new kn;return r._ownerElement=e,e},createDocumentFragment:function(){var t=new An;return t.ownerDocument=this,t.childNodes=new or,t},createTextNode:function(t){var e=new Ya;return e.ownerDocument=this,e.appendData(t),e},createComment:function(t){var e=new qa;return e.ownerDocument=this,e.appendData(t),e},createCDATASection:function(t){var e=new $a;return e.ownerDocument=this,e.appendData(t),e},createProcessingInstruction:function(t,e){var r=new Ga;return r.ownerDocument=this,r.tagName=r.target=t,r.nodeValue=r.data=e,r},createAttribute:function(t){var e=new Cn;return e.ownerDocument=this,e.name=t,e.nodeName=t,e.localName=t,e.specified=!0,e},createEntityReference:function(t){var e=new Xa;return e.ownerDocument=this,e.nodeName=t,e},createElementNS:function(t,e){var r=new Gr,i=e.split(\":\"),n=r.attributes=new kn;return r.childNodes=new or,r.ownerDocument=this,r.nodeName=e,r.tagName=e,r.namespaceURI=t,i.length==2?(r.prefix=i[0],r.localName=i[1]):r.localName=e,n._ownerElement=r,r},createAttributeNS:function(t,e){var r=new Cn,i=e.split(\":\");return r.ownerDocument=this,r.nodeName=e,r.name=e,r.namespaceURI=t,r.specified=!0,i.length==2?(r.prefix=i[0],r.localName=i[1]):r.localName=e,r}};at(zi,rt);function Gr(){this._nsMap={}}Gr.prototype={nodeType:zt,hasAttribute:function(t){return this.getAttributeNode(t)!=null},getAttribute:function(t){var e=this.getAttributeNode(t);return e&&e.value||\"\"},getAttributeNode:function(t){return this.attributes.getNamedItem(t)},setAttribute:function(t,e){var r=this.ownerDocument.createAttribute(t);r.value=r.nodeValue=\"\"+e,this.setAttributeNode(r)},removeAttribute:function(t){var e=this.getAttributeNode(t);e&&this.removeAttributeNode(e)},appendChild:function(t){return t.nodeType===Gt?this.insertBefore(t,null):kd(this,t)},setAttributeNode:function(t){return this.attributes.setNamedItem(t)},setAttributeNodeNS:function(t){return this.attributes.setNamedItemNS(t)},removeAttributeNode:function(t){return this.attributes.removeNamedItem(t.nodeName)},removeAttributeNS:function(t,e){var r=this.getAttributeNodeNS(t,e);r&&this.removeAttributeNode(r)},hasAttributeNS:function(t,e){return this.getAttributeNodeNS(t,e)!=null},getAttributeNS:function(t,e){var r=this.getAttributeNodeNS(t,e);return r&&r.value||\"\"},setAttributeNS:function(t,e,r){var i=this.ownerDocument.createAttributeNS(t,e);i.value=i.nodeValue=\"\"+r,this.setAttributeNode(i)},getAttributeNodeNS:function(t,e){return this.attributes.getNamedItemNS(t,e)},getElementsByTagName:function(t){return new Di(this,function(e){var r=[];return Tn(e,function(i){i!==e&&i.nodeType==zt&&(t===\"*\"||i.tagName==t)&&r.push(i)}),r})},getElementsByTagNameNS:function(t,e){return new Di(this,function(r){var i=[];return Tn(r,function(n){n!==r&&n.nodeType===zt&&(t===\"*\"||n.namespaceURI===t)&&(e===\"*\"||n.localName==e)&&i.push(n)}),i})}};zi.prototype.getElementsByTagName=Gr.prototype.getElementsByTagName;zi.prototype.getElementsByTagNameNS=Gr.prototype.getElementsByTagNameNS;at(Gr,rt);function Cn(){}Cn.prototype.nodeType=Vr;at(Cn,rt);function Pi(){}Pi.prototype={data:\"\",substringData:function(t,e){return this.data.substring(t,t+e)},appendData:function(t){t=this.data+t,this.nodeValue=this.data=t,this.length=t.length},insertData:function(t,e){this.replaceData(t,0,e)},appendChild:function(t){throw new Error(Ye[xd])},deleteData:function(t,e){this.replaceData(t,e,\"\")},replaceData:function(t,e,r){var i=this.data.substring(0,t),n=this.data.substring(t+e);r=i+r+n,this.nodeValue=this.data=r,this.length=r.length}};at(Pi,rt);function Ya(){}Ya.prototype={nodeName:\"#text\",nodeType:Sn,splitText:function(t){var e=this.data,r=e.substring(t);e=e.substring(0,t),this.data=this.nodeValue=e,this.length=e.length;var i=this.ownerDocument.createTextNode(r);return this.parentNode&&this.parentNode.insertBefore(i,this.nextSibling),i}};at(Ya,Pi);function qa(){}qa.prototype={nodeName:\"#comment\",nodeType:df};at(qa,Pi);function $a(){}$a.prototype={nodeName:\"#cdata-section\",nodeType:uf};at($a,Pi);function Va(){}Va.prototype.nodeType=vf;at(Va,rt);function bf(){}bf.prototype.nodeType=bd;at(bf,rt);function xf(){}xf.prototype.nodeType=wd;at(xf,rt);function Xa(){}Xa.prototype.nodeType=lf;at(Xa,rt);function An(){}An.prototype.nodeName=\"#document-fragment\";An.prototype.nodeType=Gt;at(An,rt);function Ga(){}Ga.prototype.nodeType=cf;at(Ga,rt);function Ef(){}Ef.prototype.serializeToString=function(t,e,r){return Sf.call(t,e,r)};rt.prototype.toString=Sf;function Sf(t,e){var r=[],i=this.nodeType==9?this.documentElement:this,n=i.prefix,a=i.namespaceURI;if(a&&n==null){var n=i.lookupPrefix(a);if(n==null)var s=[{namespace:a,prefix:null}]}return $r(this,r,t,e,s),r.join(\"\")}function hf(t,e,r){var i=t.prefix||\"\",n=t.namespaceURI;if(!i&&!n||i===\"xml\"&&n===\"http://www.w3.org/XML/1998/namespace\"||n==\"http://www.w3.org/2000/xmlns/\")return!1;for(var a=r.length;a--;){var s=r[a];if(s.prefix==i)return s.namespace!=n}return!0}function $r(t,e,r,i,n){if(i)if(t=i(t),t){if(typeof t==\"string\"){e.push(t);return}}else return;switch(t.nodeType){case zt:n||(n=[]);var a=n.length,s=t.attributes,o=s.length,p=t.firstChild,h=t.tagName;r=_d===t.namespaceURI||r,e.push(\"<\",h);for(var f=0;f<o;f++){var u=s.item(f);u.prefix==\"xmlns\"?n.push({prefix:u.localName,namespace:u.value}):u.nodeName==\"xmlns\"&&n.push({prefix:\"\",namespace:u.value})}for(var f=0;f<o;f++){var u=s.item(f);if(hf(u,r,n)){var l=u.prefix||\"\",d=u.namespaceURI,c=l?\" xmlns:\"+l:\" xmlns\";e.push(c,'=\"',d,'\"'),n.push({prefix:l,namespace:d})}$r(u,e,r,i,n)}if(hf(t,r,n)){var l=t.prefix||\"\",d=t.namespaceURI,c=l?\" xmlns:\"+l:\" xmlns\";e.push(c,'=\"',d,'\"'),n.push({prefix:l,namespace:d})}if(p||r&&!/^(?:meta|link|img|br|hr|input)$/i.test(h)){if(e.push(\">\"),r&&/^script$/i.test(h))for(;p;)p.data?e.push(p.data):$r(p,e,r,i,n),p=p.nextSibling;else for(;p;)$r(p,e,r,i,n),p=p.nextSibling;e.push(\"</\",h,\">\")}else e.push(\"/>\");return;case pf:case Gt:for(var p=t.firstChild;p;)$r(p,e,r,i,n),p=p.nextSibling;return;case Vr:return e.push(\" \",t.name,'=\"',t.value.replace(/[<&\"]/g,ff),'\"');case Sn:return e.push(t.data.replace(/[<&]/g,ff));case uf:return e.push(\"<![CDATA[\",t.data,\"]]>\");case df:return e.push(\"<!--\",t.data,\"-->\");case vf:var v=t.publicId,g=t.systemId;if(e.push(\"<!DOCTYPE \",t.name),v)e.push(' PUBLIC \"',v),g&&g!=\".\"&&e.push('\" \"',g),e.push('\">');else if(g&&g!=\".\")e.push(' SYSTEM \"',g,'\">');else{var _=t.internalSubset;_&&e.push(\" [\",_,\"]\"),e.push(\">\")}return;case cf:return e.push(\"<?\",t.target,\" \",t.data,\"?>\");case lf:return e.push(\"&\",t.nodeName,\";\");default:e.push(\"??\",t.nodeName)}}function kf(t,e,r){var i;switch(e.nodeType){case zt:i=e.cloneNode(!1),i.ownerDocument=t;case Gt:break;case Vr:r=!0;break}if(i||(i=e.cloneNode(!1)),i.ownerDocument=t,i.parentNode=null,r)for(var n=e.firstChild;n;)i.appendChild(kf(t,n,r)),n=n.nextSibling;return i}function Wa(t,e,r){var i=new e.constructor;for(var n in e){var a=e[n];typeof a!=\"object\"&&a!=i[n]&&(i[n]=a)}switch(e.childNodes&&(i.childNodes=new or),i.ownerDocument=t,i.nodeType){case zt:var s=e.attributes,o=i.attributes=new kn,h=s.length;o._ownerElement=i;for(var f=0;f<h;f++)i.setAttributeNode(Wa(t,s.item(f),!0));break;case Vr:r=!0}if(r)for(var u=e.firstChild;u;)i.appendChild(Wa(t,u,r)),u=u.nextSibling;return i}function Tf(t,e,r){t[e]=r}try{if(Object.defineProperty){let t=function(e){switch(e.nodeType){case zt:case Gt:var r=[];for(e=e.firstChild;e;)e.nodeType!==7&&e.nodeType!==8&&r.push(t(e)),e=e.nextSibling;return r.join(\"\");default:return e.nodeValue}};Td=t,Object.defineProperty(Di.prototype,\"length\",{get:function(){return Za(this),this.$$length}}),Object.defineProperty(rt.prototype,\"textContent\",{get:function(){return t(this)},set:function(e){switch(this.nodeType){case zt:case Gt:for(;this.firstChild;)this.removeChild(this.firstChild);(e||String(e))&&this.appendChild(this.ownerDocument.createTextNode(e));break;default:this.data=e,this.value=e,this.nodeValue=e}}}),Tf=function(e,r,i){e[\"$$\"+r]=i}}}catch{}var Td;Ka.DOMImplementation=gf;Ka.XMLSerializer=Ef});var Rf=Ri(On=>{function Af(t){this.options=t||{locator:{}}}Af.prototype.parseFromString=function(t,e){var r=this.options,i=new Ad,n=r.domBuilder||new Nn,a=r.errorHandler,s=r.locator,o=r.xmlns||{},h={lt:\"<\",gt:\">\",amp:\"&\",quot:'\"',apos:\"'\"};return s&&n.setDocumentLocator(s),i.errorHandler=Cd(a,n,s),i.domBuilder=r.domBuilder||n,/\\/x?html?$/.test(e)&&(h.nbsp=\"\\xA0\",h.copy=\"\\xA9\",o[\"\"]=\"http://www.w3.org/1999/xhtml\"),o.xml=o.xml||\"http://www.w3.org/XML/1998/namespace\",t?i.parse(t,o,h):i.errorHandler.error(\"invalid doc source\"),n.doc};function Cd(t,e,r){if(!t){if(e instanceof Nn)return e;t=e}var i={},n=t instanceof Function;r=r||{};function a(s){var o=t[s];!o&&n&&(o=t.length==2?function(h){t(s,h)}:t),i[s]=o&&function(h){o(\"[xmldom \"+s+\"]\t\"+h+In(r))}||function(){}}return a(\"warning\"),a(\"error\"),a(\"fatalError\"),i}function Nn(){this.cdata=!1}function Kr(t,e){e.lineNumber=t.lineNumber,e.columnNumber=t.columnNumber}Nn.prototype={startDocument:function(){this.doc=new Rd().createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(t,e,r,i){var n=this.doc,a=n.createElementNS(t,r||e),s=i.length;Rn(this,a),this.currentElement=a,this.locator&&Kr(this.locator,a);for(var o=0;o<s;o++){var t=i.getURI(o),h=i.getValue(o),r=i.getQName(o),f=n.createAttributeNS(t,r);this.locator&&Kr(i.getLocator(o),f),f.value=f.nodeValue=h,a.setAttributeNode(f)}},endElement:function(t,e,r){var i=this.currentElement,n=i.tagName;this.currentElement=i.parentNode},startPrefixMapping:function(t,e){},endPrefixMapping:function(t){},processingInstruction:function(t,e){var r=this.doc.createProcessingInstruction(t,e);this.locator&&Kr(this.locator,r),Rn(this,r)},ignorableWhitespace:function(t,e,r){},characters:function(t,e,r){if(t=Cf.apply(this,arguments),t){if(this.cdata)var i=this.doc.createCDATASection(t);else var i=this.doc.createTextNode(t);this.currentElement?this.currentElement.appendChild(i):/^\\s*$/.test(t)&&this.doc.appendChild(i),this.locator&&Kr(this.locator,i)}},skippedEntity:function(t){},endDocument:function(){this.doc.normalize()},setDocumentLocator:function(t){(this.locator=t)&&(t.lineNumber=0)},comment:function(t,e,r){t=Cf.apply(this,arguments);var i=this.doc.createComment(t);this.locator&&Kr(this.locator,i),Rn(this,i)},startCDATA:function(){this.cdata=!0},endCDATA:function(){this.cdata=!1},startDTD:function(t,e,r){var i=this.doc.implementation;if(i&&i.createDocumentType){var n=i.createDocumentType(t,e,r);this.locator&&Kr(this.locator,n),Rn(this,n)}},warning:function(t){console.warn(\"[xmldom warning]\t\"+t,In(this.locator))},error:function(t){console.error(\"[xmldom error]\t\"+t,In(this.locator))},fatalError:function(t){throw console.error(\"[xmldom fatalError]\t\"+t,In(this.locator)),t}};function In(t){if(t)return`\n@`+(t.systemId||\"\")+\"#[line:\"+t.lineNumber+\",col:\"+t.columnNumber+\"]\"}function Cf(t,e,r){return typeof t==\"string\"?t.substr(e,r):t.length>=e+r||e?new java.lang.String(t,e,r)+\"\":t}\"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl\".replace(/\\w+/g,function(t){Nn.prototype[t]=function(){return null}});function Rn(t,e){t.currentElement?t.currentElement.appendChild(e):t.doc.appendChild(e)}var Ad=nf().XMLReader,Rd=On.DOMImplementation=Ja().DOMImplementation;On.XMLSerializer=Ja().XMLSerializer;On.DOMParser=Af});var Nf=Ri((If,Qa)=>{(function(t){typeof If==\"object\"&&typeof Qa<\"u\"?Qa.exports=t():typeof define==\"function\"&&define.amd?define([],t):(typeof window<\"u\"?window:typeof global<\"u\"?global:typeof self<\"u\"?self:this).JSZip=t()})(function(){return function t(e,r,i){function n(o,h){if(!r[o]){if(!e[o]){var f=typeof Lt==\"function\"&&Lt;if(!h&&f)return f(o,!0);if(a)return a(o,!0);var u=new Error(\"Cannot find module '\"+o+\"'\");throw u.code=\"MODULE_NOT_FOUND\",u}var l=r[o]={exports:{}};e[o][0].call(l.exports,function(d){var c=e[o][1][d];return n(c||d)},l,l.exports,t,e,r,i)}return r[o].exports}for(var a=typeof Lt==\"function\"&&Lt,s=0;s<i.length;s++)n(i[s]);return n}({1:[function(t,e,r){\"use strict\";var i=t(\"./utils\"),n=t(\"./support\"),a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";r.encode=function(s){for(var o,h,f,u,l,d,c,p=[],v=0,g=s.length,_=g,w=i.getTypeOf(s)!==\"string\";v<s.length;)_=g-v,f=w?(o=s[v++],h=v<g?s[v++]:0,v<g?s[v++]:0):(o=s.charCodeAt(v++),h=v<g?s.charCodeAt(v++):0,v<g?s.charCodeAt(v++):0),u=o>>2,l=(3&o)<<4|h>>4,d=1<_?(15&h)<<2|f>>6:64,c=2<_?63&f:64,p.push(a.charAt(u)+a.charAt(l)+a.charAt(d)+a.charAt(c));return p.join(\"\")},r.decode=function(s){var o,h,f,u,l,d,c=0,p=0,v=\"data:\";if(s.substr(0,v.length)===v)throw new Error(\"Invalid base64 input, it looks like a data url.\");var g,_=3*(s=s.replace(/[^A-Za-z0-9+/=]/g,\"\")).length/4;if(s.charAt(s.length-1)===a.charAt(64)&&_--,s.charAt(s.length-2)===a.charAt(64)&&_--,_%1!=0)throw new Error(\"Invalid base64 input, bad content length.\");for(g=n.uint8array?new Uint8Array(0|_):new Array(0|_);c<s.length;)o=a.indexOf(s.charAt(c++))<<2|(u=a.indexOf(s.charAt(c++)))>>4,h=(15&u)<<4|(l=a.indexOf(s.charAt(c++)))>>2,f=(3&l)<<6|(d=a.indexOf(s.charAt(c++))),g[p++]=o,l!==64&&(g[p++]=h),d!==64&&(g[p++]=f);return g}},{\"./support\":30,\"./utils\":32}],2:[function(t,e,r){\"use strict\";var i=t(\"./external\"),n=t(\"./stream/DataWorker\"),a=t(\"./stream/Crc32Probe\"),s=t(\"./stream/DataLengthProbe\");function o(h,f,u,l,d){this.compressedSize=h,this.uncompressedSize=f,this.crc32=u,this.compression=l,this.compressedContent=d}o.prototype={getContentWorker:function(){var h=new n(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new s(\"data_length\")),f=this;return h.on(\"end\",function(){if(this.streamInfo.data_length!==f.uncompressedSize)throw new Error(\"Bug : uncompressed data size mismatch\")}),h},getCompressedWorker:function(){return new n(i.Promise.resolve(this.compressedContent)).withStreamInfo(\"compressedSize\",this.compressedSize).withStreamInfo(\"uncompressedSize\",this.uncompressedSize).withStreamInfo(\"crc32\",this.crc32).withStreamInfo(\"compression\",this.compression)}},o.createWorkerFrom=function(h,f,u){return h.pipe(new a).pipe(new s(\"uncompressedSize\")).pipe(f.compressWorker(u)).pipe(new s(\"compressedSize\")).withStreamInfo(\"compression\",f)},e.exports=o},{\"./external\":6,\"./stream/Crc32Probe\":25,\"./stream/DataLengthProbe\":26,\"./stream/DataWorker\":27}],3:[function(t,e,r){\"use strict\";var i=t(\"./stream/GenericWorker\");r.STORE={magic:\"\\0\\0\",compressWorker:function(){return new i(\"STORE compression\")},uncompressWorker:function(){return new i(\"STORE decompression\")}},r.DEFLATE=t(\"./flate\")},{\"./flate\":7,\"./stream/GenericWorker\":28}],4:[function(t,e,r){\"use strict\";var i=t(\"./utils\"),n=function(){for(var a,s=[],o=0;o<256;o++){a=o;for(var h=0;h<8;h++)a=1&a?3988292384^a>>>1:a>>>1;s[o]=a}return s}();e.exports=function(a,s){return a!==void 0&&a.length?i.getTypeOf(a)!==\"string\"?function(o,h,f,u){var l=n,d=u+f;o^=-1;for(var c=u;c<d;c++)o=o>>>8^l[255&(o^h[c])];return-1^o}(0|s,a,a.length,0):function(o,h,f,u){var l=n,d=u+f;o^=-1;for(var c=u;c<d;c++)o=o>>>8^l[255&(o^h.charCodeAt(c))];return-1^o}(0|s,a,a.length,0):0}},{\"./utils\":32}],5:[function(t,e,r){\"use strict\";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(t,e,r){\"use strict\";var i=null;i=typeof Promise<\"u\"?Promise:t(\"lie\"),e.exports={Promise:i}},{lie:37}],7:[function(t,e,r){\"use strict\";var i=typeof Uint8Array<\"u\"&&typeof Uint16Array<\"u\"&&typeof Uint32Array<\"u\",n=t(\"pako\"),a=t(\"./utils\"),s=t(\"./stream/GenericWorker\"),o=i?\"uint8array\":\"array\";function h(f,u){s.call(this,\"FlateWorker/\"+f),this._pako=null,this._pakoAction=f,this._pakoOptions=u,this.meta={}}r.magic=\"\\b\\0\",a.inherits(h,s),h.prototype.processChunk=function(f){this.meta=f.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(o,f.data),!1)},h.prototype.flush=function(){s.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new n[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var f=this;this._pako.onData=function(u){f.push({data:u,meta:f.meta})}},r.compressWorker=function(f){return new h(\"Deflate\",f)},r.uncompressWorker=function(){return new h(\"Inflate\",{})}},{\"./stream/GenericWorker\":28,\"./utils\":32,pako:38}],8:[function(t,e,r){\"use strict\";function i(l,d){var c,p=\"\";for(c=0;c<d;c++)p+=String.fromCharCode(255&l),l>>>=8;return p}function n(l,d,c,p,v,g){var _,w,b=l.file,C=l.compression,A=g!==o.utf8encode,T=a.transformTo(\"string\",g(b.name)),I=a.transformTo(\"string\",o.utf8encode(b.name)),L=b.comment,U=a.transformTo(\"string\",g(L)),k=a.transformTo(\"string\",o.utf8encode(L)),N=I.length!==b.name.length,y=k.length!==L.length,Z=\"\",fe=\"\",V=\"\",re=b.dir,H=b.date,ue={crc32:0,compressedSize:0,uncompressedSize:0};d&&!c||(ue.crc32=l.crc32,ue.compressedSize=l.compressedSize,ue.uncompressedSize=l.uncompressedSize);var j=0;d&&(j|=8),A||!N&&!y||(j|=2048);var M=0,de=0;re&&(M|=16),v===\"UNIX\"?(de=798,M|=function(ne,De){var He=ne;return ne||(He=De?16893:33204),(65535&He)<<16}(b.unixPermissions,re)):(de=20,M|=function(ne){return 63&(ne||0)}(b.dosPermissions)),_=H.getUTCHours(),_<<=6,_|=H.getUTCMinutes(),_<<=5,_|=H.getUTCSeconds()/2,w=H.getUTCFullYear()-1980,w<<=4,w|=H.getUTCMonth()+1,w<<=5,w|=H.getUTCDate(),N&&(fe=i(1,1)+i(h(T),4)+I,Z+=\"up\"+i(fe.length,2)+fe),y&&(V=i(1,1)+i(h(U),4)+k,Z+=\"uc\"+i(V.length,2)+V);var ae=\"\";return ae+=`\n\\0`,ae+=i(j,2),ae+=C.magic,ae+=i(_,2),ae+=i(w,2),ae+=i(ue.crc32,4),ae+=i(ue.compressedSize,4),ae+=i(ue.uncompressedSize,4),ae+=i(T.length,2),ae+=i(Z.length,2),{fileRecord:f.LOCAL_FILE_HEADER+ae+T+Z,dirRecord:f.CENTRAL_FILE_HEADER+i(de,2)+ae+i(U.length,2)+\"\\0\\0\\0\\0\"+i(M,4)+i(p,4)+T+Z+U}}var a=t(\"../utils\"),s=t(\"../stream/GenericWorker\"),o=t(\"../utf8\"),h=t(\"../crc32\"),f=t(\"../signature\");function u(l,d,c,p){s.call(this,\"ZipFileWorker\"),this.bytesWritten=0,this.zipComment=d,this.zipPlatform=c,this.encodeFileName=p,this.streamFiles=l,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(u,s),u.prototype.push=function(l){var d=l.meta.percent||0,c=this.entriesCount,p=this._sources.length;this.accumulate?this.contentBuffer.push(l):(this.bytesWritten+=l.data.length,s.prototype.push.call(this,{data:l.data,meta:{currentFile:this.currentFile,percent:c?(d+100*(c-p-1))/c:100}}))},u.prototype.openedSource=function(l){this.currentSourceOffset=this.bytesWritten,this.currentFile=l.file.name;var d=this.streamFiles&&!l.file.dir;if(d){var c=n(l,d,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:c.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(l){this.accumulate=!1;var d=this.streamFiles&&!l.file.dir,c=n(l,d,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(c.dirRecord),d)this.push({data:function(p){return f.DATA_DESCRIPTOR+i(p.crc32,4)+i(p.compressedSize,4)+i(p.uncompressedSize,4)}(l),meta:{percent:100}});else for(this.push({data:c.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var l=this.bytesWritten,d=0;d<this.dirRecords.length;d++)this.push({data:this.dirRecords[d],meta:{percent:100}});var c=this.bytesWritten-l,p=function(v,g,_,w,b){var C=a.transformTo(\"string\",b(w));return f.CENTRAL_DIRECTORY_END+\"\\0\\0\\0\\0\"+i(v,2)+i(v,2)+i(g,4)+i(_,4)+i(C.length,2)+C}(this.dirRecords.length,c,l,this.zipComment,this.encodeFileName);this.push({data:p,meta:{percent:100}})},u.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},u.prototype.registerPrevious=function(l){this._sources.push(l);var d=this;return l.on(\"data\",function(c){d.processChunk(c)}),l.on(\"end\",function(){d.closedSource(d.previous.streamInfo),d._sources.length?d.prepareNextSource():d.end()}),l.on(\"error\",function(c){d.error(c)}),this},u.prototype.resume=function(){return!!s.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},u.prototype.error=function(l){var d=this._sources;if(!s.prototype.error.call(this,l))return!1;for(var c=0;c<d.length;c++)try{d[c].error(l)}catch{}return!0},u.prototype.lock=function(){s.prototype.lock.call(this);for(var l=this._sources,d=0;d<l.length;d++)l[d].lock()},e.exports=u},{\"../crc32\":4,\"../signature\":23,\"../stream/GenericWorker\":28,\"../utf8\":31,\"../utils\":32}],9:[function(t,e,r){\"use strict\";var i=t(\"../compressions\"),n=t(\"./ZipFileWorker\");r.generateWorker=function(a,s,o){var h=new n(s.streamFiles,o,s.platform,s.encodeFileName),f=0;try{a.forEach(function(u,l){f++;var d=function(g,_){var w=g||_,b=i[w];if(!b)throw new Error(w+\" is not a valid compression method !\");return b}(l.options.compression,s.compression),c=l.options.compressionOptions||s.compressionOptions||{},p=l.dir,v=l.date;l._compressWorker(d,c).withStreamInfo(\"file\",{name:u,dir:p,date:v,comment:l.comment||\"\",unixPermissions:l.unixPermissions,dosPermissions:l.dosPermissions}).pipe(h)}),h.entriesCount=f}catch(u){h.error(u)}return h}},{\"../compressions\":3,\"./ZipFileWorker\":8}],10:[function(t,e,r){\"use strict\";function i(){if(!(this instanceof i))return new i;if(arguments.length)throw new Error(\"The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.\");this.files=Object.create(null),this.comment=null,this.root=\"\",this.clone=function(){var n=new i;for(var a in this)typeof this[a]!=\"function\"&&(n[a]=this[a]);return n}}(i.prototype=t(\"./object\")).loadAsync=t(\"./load\"),i.support=t(\"./support\"),i.defaults=t(\"./defaults\"),i.version=\"3.10.1\",i.loadAsync=function(n,a){return new i().loadAsync(n,a)},i.external=t(\"./external\"),e.exports=i},{\"./defaults\":5,\"./external\":6,\"./load\":11,\"./object\":15,\"./support\":30}],11:[function(t,e,r){\"use strict\";var i=t(\"./utils\"),n=t(\"./external\"),a=t(\"./utf8\"),s=t(\"./zipEntries\"),o=t(\"./stream/Crc32Probe\"),h=t(\"./nodejsUtils\");function f(u){return new n.Promise(function(l,d){var c=u.decompressed.getContentWorker().pipe(new o);c.on(\"error\",function(p){d(p)}).on(\"end\",function(){c.streamInfo.crc32!==u.decompressed.crc32?d(new Error(\"Corrupted zip : CRC32 mismatch\")):l()}).resume()})}e.exports=function(u,l){var d=this;return l=i.extend(l||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:a.utf8decode}),h.isNode&&h.isStream(u)?n.Promise.reject(new Error(\"JSZip can't accept a stream when loading a zip file.\")):i.prepareContent(\"the loaded zip file\",u,!0,l.optimizedBinaryString,l.base64).then(function(c){var p=new s(l);return p.load(c),p}).then(function(c){var p=[n.Promise.resolve(c)],v=c.files;if(l.checkCRC32)for(var g=0;g<v.length;g++)p.push(f(v[g]));return n.Promise.all(p)}).then(function(c){for(var p=c.shift(),v=p.files,g=0;g<v.length;g++){var _=v[g],w=_.fileNameStr,b=i.resolve(_.fileNameStr);d.file(b,_.decompressed,{binary:!0,optimizedBinaryString:!0,date:_.date,dir:_.dir,comment:_.fileCommentStr.length?_.fileCommentStr:null,unixPermissions:_.unixPermissions,dosPermissions:_.dosPermissions,createFolders:l.createFolders}),_.dir||(d.file(b).unsafeOriginalName=w)}return p.zipComment.length&&(d.comment=p.zipComment),d})}},{\"./external\":6,\"./nodejsUtils\":14,\"./stream/Crc32Probe\":25,\"./utf8\":31,\"./utils\":32,\"./zipEntries\":33}],12:[function(t,e,r){\"use strict\";var i=t(\"../utils\"),n=t(\"../stream/GenericWorker\");function a(s,o){n.call(this,\"Nodejs stream input adapter for \"+s),this._upstreamEnded=!1,this._bindStream(o)}i.inherits(a,n),a.prototype._bindStream=function(s){var o=this;(this._stream=s).pause(),s.on(\"data\",function(h){o.push({data:h,meta:{percent:0}})}).on(\"error\",function(h){o.isPaused?this.generatedError=h:o.error(h)}).on(\"end\",function(){o.isPaused?o._upstreamEnded=!0:o.end()})},a.prototype.pause=function(){return!!n.prototype.pause.call(this)&&(this._stream.pause(),!0)},a.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},e.exports=a},{\"../stream/GenericWorker\":28,\"../utils\":32}],13:[function(t,e,r){\"use strict\";var i=t(\"readable-stream\").Readable;function n(a,s,o){i.call(this,s),this._helper=a;var h=this;a.on(\"data\",function(f,u){h.push(f)||h._helper.pause(),o&&o(u)}).on(\"error\",function(f){h.emit(\"error\",f)}).on(\"end\",function(){h.push(null)})}t(\"../utils\").inherits(n,i),n.prototype._read=function(){this._helper.resume()},e.exports=n},{\"../utils\":32,\"readable-stream\":16}],14:[function(t,e,r){\"use strict\";e.exports={isNode:typeof Buffer<\"u\",newBufferFrom:function(i,n){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(i,n);if(typeof i==\"number\")throw new Error('The \"data\" argument must not be a number');return new Buffer(i,n)},allocBuffer:function(i){if(Buffer.alloc)return Buffer.alloc(i);var n=new Buffer(i);return n.fill(0),n},isBuffer:function(i){return Buffer.isBuffer(i)},isStream:function(i){return i&&typeof i.on==\"function\"&&typeof i.pause==\"function\"&&typeof i.resume==\"function\"}}},{}],15:[function(t,e,r){\"use strict\";function i(b,C,A){var T,I=a.getTypeOf(C),L=a.extend(A||{},h);L.date=L.date||new Date,L.compression!==null&&(L.compression=L.compression.toUpperCase()),typeof L.unixPermissions==\"string\"&&(L.unixPermissions=parseInt(L.unixPermissions,8)),L.unixPermissions&&16384&L.unixPermissions&&(L.dir=!0),L.dosPermissions&&16&L.dosPermissions&&(L.dir=!0),L.dir&&(b=v(b)),L.createFolders&&(T=p(b))&&g.call(this,T,!0);var U=I===\"string\"&&L.binary===!1&&L.base64===!1;A&&A.binary!==void 0||(L.binary=!U),(C instanceof f&&C.uncompressedSize===0||L.dir||!C||C.length===0)&&(L.base64=!1,L.binary=!0,C=\"\",L.compression=\"STORE\",I=\"string\");var k=null;k=C instanceof f||C instanceof s?C:d.isNode&&d.isStream(C)?new c(b,C):a.prepareContent(b,C,L.binary,L.optimizedBinaryString,L.base64);var N=new u(b,k,L);this.files[b]=N}var n=t(\"./utf8\"),a=t(\"./utils\"),s=t(\"./stream/GenericWorker\"),o=t(\"./stream/StreamHelper\"),h=t(\"./defaults\"),f=t(\"./compressedObject\"),u=t(\"./zipObject\"),l=t(\"./generate\"),d=t(\"./nodejsUtils\"),c=t(\"./nodejs/NodejsStreamInputAdapter\"),p=function(b){b.slice(-1)===\"/\"&&(b=b.substring(0,b.length-1));var C=b.lastIndexOf(\"/\");return 0<C?b.substring(0,C):\"\"},v=function(b){return b.slice(-1)!==\"/\"&&(b+=\"/\"),b},g=function(b,C){return C=C!==void 0?C:h.createFolders,b=v(b),this.files[b]||i.call(this,b,null,{dir:!0,createFolders:C}),this.files[b]};function _(b){return Object.prototype.toString.call(b)===\"[object RegExp]\"}var w={load:function(){throw new Error(\"This method has been removed in JSZip 3.0, please check the upgrade guide.\")},forEach:function(b){var C,A,T;for(C in this.files)T=this.files[C],(A=C.slice(this.root.length,C.length))&&C.slice(0,this.root.length)===this.root&&b(A,T)},filter:function(b){var C=[];return this.forEach(function(A,T){b(A,T)&&C.push(T)}),C},file:function(b,C,A){if(arguments.length!==1)return b=this.root+b,i.call(this,b,C,A),this;if(_(b)){var T=b;return this.filter(function(L,U){return!U.dir&&T.test(L)})}var I=this.files[this.root+b];return I&&!I.dir?I:null},folder:function(b){if(!b)return this;if(_(b))return this.filter(function(I,L){return L.dir&&b.test(I)});var C=this.root+b,A=g.call(this,C),T=this.clone();return T.root=A.name,T},remove:function(b){b=this.root+b;var C=this.files[b];if(C||(b.slice(-1)!==\"/\"&&(b+=\"/\"),C=this.files[b]),C&&!C.dir)delete this.files[b];else for(var A=this.filter(function(I,L){return L.name.slice(0,b.length)===b}),T=0;T<A.length;T++)delete this.files[A[T].name];return this},generate:function(){throw new Error(\"This method has been removed in JSZip 3.0, please check the upgrade guide.\")},generateInternalStream:function(b){var C,A={};try{if((A=a.extend(b||{},{streamFiles:!1,compression:\"STORE\",compressionOptions:null,type:\"\",platform:\"DOS\",comment:null,mimeType:\"application/zip\",encodeFileName:n.utf8encode})).type=A.type.toLowerCase(),A.compression=A.compression.toUpperCase(),A.type===\"binarystring\"&&(A.type=\"string\"),!A.type)throw new Error(\"No output type specified.\");a.checkSupport(A.type),A.platform!==\"darwin\"&&A.platform!==\"freebsd\"&&A.platform!==\"linux\"&&A.platform!==\"sunos\"||(A.platform=\"UNIX\"),A.platform===\"win32\"&&(A.platform=\"DOS\");var T=A.comment||this.comment||\"\";C=l.generateWorker(this,A,T)}catch(I){(C=new s(\"error\")).error(I)}return new o(C,A.type||\"string\",A.mimeType)},generateAsync:function(b,C){return this.generateInternalStream(b).accumulate(C)},generateNodeStream:function(b,C){return(b=b||{}).type||(b.type=\"nodebuffer\"),this.generateInternalStream(b).toNodejsStream(C)}};e.exports=w},{\"./compressedObject\":2,\"./defaults\":5,\"./generate\":9,\"./nodejs/NodejsStreamInputAdapter\":12,\"./nodejsUtils\":14,\"./stream/GenericWorker\":28,\"./stream/StreamHelper\":29,\"./utf8\":31,\"./utils\":32,\"./zipObject\":35}],16:[function(t,e,r){\"use strict\";e.exports=t(\"stream\")},{stream:void 0}],17:[function(t,e,r){\"use strict\";var i=t(\"./DataReader\");function n(a){i.call(this,a);for(var s=0;s<this.data.length;s++)a[s]=255&a[s]}t(\"../utils\").inherits(n,i),n.prototype.byteAt=function(a){return this.data[this.zero+a]},n.prototype.lastIndexOfSignature=function(a){for(var s=a.charCodeAt(0),o=a.charCodeAt(1),h=a.charCodeAt(2),f=a.charCodeAt(3),u=this.length-4;0<=u;--u)if(this.data[u]===s&&this.data[u+1]===o&&this.data[u+2]===h&&this.data[u+3]===f)return u-this.zero;return-1},n.prototype.readAndCheckSignature=function(a){var s=a.charCodeAt(0),o=a.charCodeAt(1),h=a.charCodeAt(2),f=a.charCodeAt(3),u=this.readData(4);return s===u[0]&&o===u[1]&&h===u[2]&&f===u[3]},n.prototype.readData=function(a){if(this.checkOffset(a),a===0)return[];var s=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,s},e.exports=n},{\"../utils\":32,\"./DataReader\":18}],18:[function(t,e,r){\"use strict\";var i=t(\"../utils\");function n(a){this.data=a,this.length=a.length,this.index=0,this.zero=0}n.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.length<this.zero+a||a<0)throw new Error(\"End of data reached (data length = \"+this.length+\", asked index = \"+a+\"). Corrupted zip ?\")},setIndex:function(a){this.checkIndex(a),this.index=a},skip:function(a){this.setIndex(this.index+a)},byteAt:function(){},readInt:function(a){var s,o=0;for(this.checkOffset(a),s=this.index+a-1;s>=this.index;s--)o=(o<<8)+this.byteAt(s);return this.index+=a,o},readString:function(a){return i.transformTo(\"string\",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC(1980+(a>>25&127),(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},e.exports=n},{\"../utils\":32}],19:[function(t,e,r){\"use strict\";var i=t(\"./Uint8ArrayReader\");function n(a){i.call(this,a)}t(\"../utils\").inherits(n,i),n.prototype.readData=function(a){this.checkOffset(a);var s=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,s},e.exports=n},{\"../utils\":32,\"./Uint8ArrayReader\":21}],20:[function(t,e,r){\"use strict\";var i=t(\"./DataReader\");function n(a){i.call(this,a)}t(\"../utils\").inherits(n,i),n.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},n.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},n.prototype.readAndCheckSignature=function(a){return a===this.readData(4)},n.prototype.readData=function(a){this.checkOffset(a);var s=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,s},e.exports=n},{\"../utils\":32,\"./DataReader\":18}],21:[function(t,e,r){\"use strict\";var i=t(\"./ArrayReader\");function n(a){i.call(this,a)}t(\"../utils\").inherits(n,i),n.prototype.readData=function(a){if(this.checkOffset(a),a===0)return new Uint8Array(0);var s=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,s},e.exports=n},{\"../utils\":32,\"./ArrayReader\":17}],22:[function(t,e,r){\"use strict\";var i=t(\"../utils\"),n=t(\"../support\"),a=t(\"./ArrayReader\"),s=t(\"./StringReader\"),o=t(\"./NodeBufferReader\"),h=t(\"./Uint8ArrayReader\");e.exports=function(f){var u=i.getTypeOf(f);return i.checkSupport(u),u!==\"string\"||n.uint8array?u===\"nodebuffer\"?new o(f):n.uint8array?new h(i.transformTo(\"uint8array\",f)):new a(i.transformTo(\"array\",f)):new s(f)}},{\"../support\":30,\"../utils\":32,\"./ArrayReader\":17,\"./NodeBufferReader\":19,\"./StringReader\":20,\"./Uint8ArrayReader\":21}],23:[function(t,e,r){\"use strict\";r.LOCAL_FILE_HEADER=\"PK\u0003\u0004\",r.CENTRAL_FILE_HEADER=\"PK\u0001\u0002\",r.CENTRAL_DIRECTORY_END=\"PK\u0005\u0006\",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR=\"PK\u0006\\x07\",r.ZIP64_CENTRAL_DIRECTORY_END=\"PK\u0006\u0006\",r.DATA_DESCRIPTOR=\"PK\\x07\\b\"},{}],24:[function(t,e,r){\"use strict\";var i=t(\"./GenericWorker\"),n=t(\"../utils\");function a(s){i.call(this,\"ConvertWorker to \"+s),this.destType=s}n.inherits(a,i),a.prototype.processChunk=function(s){this.push({data:n.transformTo(this.destType,s.data),meta:s.meta})},e.exports=a},{\"../utils\":32,\"./GenericWorker\":28}],25:[function(t,e,r){\"use strict\";var i=t(\"./GenericWorker\"),n=t(\"../crc32\");function a(){i.call(this,\"Crc32Probe\"),this.withStreamInfo(\"crc32\",0)}t(\"../utils\").inherits(a,i),a.prototype.processChunk=function(s){this.streamInfo.crc32=n(s.data,this.streamInfo.crc32||0),this.push(s)},e.exports=a},{\"../crc32\":4,\"../utils\":32,\"./GenericWorker\":28}],26:[function(t,e,r){\"use strict\";var i=t(\"../utils\"),n=t(\"./GenericWorker\");function a(s){n.call(this,\"DataLengthProbe for \"+s),this.propName=s,this.withStreamInfo(s,0)}i.inherits(a,n),a.prototype.processChunk=function(s){if(s){var o=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=o+s.data.length}n.prototype.processChunk.call(this,s)},e.exports=a},{\"../utils\":32,\"./GenericWorker\":28}],27:[function(t,e,r){\"use strict\";var i=t(\"../utils\"),n=t(\"./GenericWorker\");function a(s){n.call(this,\"DataWorker\");var o=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type=\"\",this._tickScheduled=!1,s.then(function(h){o.dataIsReady=!0,o.data=h,o.max=h&&h.length||0,o.type=i.getTypeOf(h),o.isPaused||o._tickAndRepeat()},function(h){o.error(h)})}i.inherits(a,n),a.prototype.cleanUp=function(){n.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var s=null,o=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case\"string\":s=this.data.substring(this.index,o);break;case\"uint8array\":s=this.data.subarray(this.index,o);break;case\"array\":case\"nodebuffer\":s=this.data.slice(this.index,o)}return this.index=o,this.push({data:s,meta:{percent:this.max?this.index/this.max*100:0}})},e.exports=a},{\"../utils\":32,\"./GenericWorker\":28}],28:[function(t,e,r){\"use strict\";function i(n){this.name=n||\"default\",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(n){this.emit(\"data\",n)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit(\"end\"),this.cleanUp(),this.isFinished=!0}catch(n){this.emit(\"error\",n)}return!0},error:function(n){return!this.isFinished&&(this.isPaused?this.generatedError=n:(this.isFinished=!0,this.emit(\"error\",n),this.previous&&this.previous.error(n),this.cleanUp()),!0)},on:function(n,a){return this._listeners[n].push(a),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(n,a){if(this._listeners[n])for(var s=0;s<this._listeners[n].length;s++)this._listeners[n][s].call(this,a)},pipe:function(n){return n.registerPrevious(this)},registerPrevious:function(n){if(this.isLocked)throw new Error(\"The stream '\"+this+\"' has already been used.\");this.streamInfo=n.streamInfo,this.mergeStreamInfo(),this.previous=n;var a=this;return n.on(\"data\",function(s){a.processChunk(s)}),n.on(\"end\",function(){a.end()}),n.on(\"error\",function(s){a.error(s)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var n=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),n=!0),this.previous&&this.previous.resume(),!n},flush:function(){},processChunk:function(n){this.push(n)},withStreamInfo:function(n,a){return this.extraStreamInfo[n]=a,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var n in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,n)&&(this.streamInfo[n]=this.extraStreamInfo[n])},lock:function(){if(this.isLocked)throw new Error(\"The stream '\"+this+\"' has already been used.\");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var n=\"Worker \"+this.name;return this.previous?this.previous+\" -> \"+n:n}},e.exports=i},{}],29:[function(t,e,r){\"use strict\";var i=t(\"../utils\"),n=t(\"./ConvertWorker\"),a=t(\"./GenericWorker\"),s=t(\"../base64\"),o=t(\"../support\"),h=t(\"../external\"),f=null;if(o.nodestream)try{f=t(\"../nodejs/NodejsStreamOutputAdapter\")}catch{}function u(d,c){return new h.Promise(function(p,v){var g=[],_=d._internalType,w=d._outputType,b=d._mimeType;d.on(\"data\",function(C,A){g.push(C),c&&c(A)}).on(\"error\",function(C){g=[],v(C)}).on(\"end\",function(){try{var C=function(A,T,I){switch(A){case\"blob\":return i.newBlob(i.transformTo(\"arraybuffer\",T),I);case\"base64\":return s.encode(T);default:return i.transformTo(A,T)}}(w,function(A,T){var I,L=0,U=null,k=0;for(I=0;I<T.length;I++)k+=T[I].length;switch(A){case\"string\":return T.join(\"\");case\"array\":return Array.prototype.concat.apply([],T);case\"uint8array\":for(U=new Uint8Array(k),I=0;I<T.length;I++)U.set(T[I],L),L+=T[I].length;return U;case\"nodebuffer\":return Buffer.concat(T);default:throw new Error(\"concat : unsupported type '\"+A+\"'\")}}(_,g),b);p(C)}catch(A){v(A)}g=[]}).resume()})}function l(d,c,p){var v=c;switch(c){case\"blob\":case\"arraybuffer\":v=\"uint8array\";break;case\"base64\":v=\"string\"}try{this._internalType=v,this._outputType=c,this._mimeType=p,i.checkSupport(v),this._worker=d.pipe(new n(v)),d.lock()}catch(g){this._worker=new a(\"error\"),this._worker.error(g)}}l.prototype={accumulate:function(d){return u(this,d)},on:function(d,c){var p=this;return d===\"data\"?this._worker.on(d,function(v){c.call(p,v.data,v.meta)}):this._worker.on(d,function(){i.delay(c,arguments,p)}),this},resume:function(){return i.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(d){if(i.checkSupport(\"nodestream\"),this._outputType!==\"nodebuffer\")throw new Error(this._outputType+\" is not supported by this method\");return new f(this,{objectMode:this._outputType!==\"nodebuffer\"},d)}},e.exports=l},{\"../base64\":1,\"../external\":6,\"../nodejs/NodejsStreamOutputAdapter\":13,\"../support\":30,\"../utils\":32,\"./ConvertWorker\":24,\"./GenericWorker\":28}],30:[function(t,e,r){\"use strict\";if(r.base64=!0,r.array=!0,r.string=!0,r.arraybuffer=typeof ArrayBuffer<\"u\"&&typeof Uint8Array<\"u\",r.nodebuffer=typeof Buffer<\"u\",r.uint8array=typeof Uint8Array<\"u\",typeof ArrayBuffer>\"u\")r.blob=!1;else{var i=new ArrayBuffer(0);try{r.blob=new Blob([i],{type:\"application/zip\"}).size===0}catch{try{var n=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);n.append(i),r.blob=n.getBlob(\"application/zip\").size===0}catch{r.blob=!1}}}try{r.nodestream=!!t(\"readable-stream\").Readable}catch{r.nodestream=!1}},{\"readable-stream\":16}],31:[function(t,e,r){\"use strict\";for(var i=t(\"./utils\"),n=t(\"./support\"),a=t(\"./nodejsUtils\"),s=t(\"./stream/GenericWorker\"),o=new Array(256),h=0;h<256;h++)o[h]=252<=h?6:248<=h?5:240<=h?4:224<=h?3:192<=h?2:1;o[254]=o[254]=1;function f(){s.call(this,\"utf-8 decode\"),this.leftOver=null}function u(){s.call(this,\"utf-8 encode\")}r.utf8encode=function(l){return n.nodebuffer?a.newBufferFrom(l,\"utf-8\"):function(d){var c,p,v,g,_,w=d.length,b=0;for(g=0;g<w;g++)(64512&(p=d.charCodeAt(g)))==55296&&g+1<w&&(64512&(v=d.charCodeAt(g+1)))==56320&&(p=65536+(p-55296<<10)+(v-56320),g++),b+=p<128?1:p<2048?2:p<65536?3:4;for(c=n.uint8array?new Uint8Array(b):new Array(b),g=_=0;_<b;g++)(64512&(p=d.charCodeAt(g)))==55296&&g+1<w&&(64512&(v=d.charCodeAt(g+1)))==56320&&(p=65536+(p-55296<<10)+(v-56320),g++),p<128?c[_++]=p:(p<2048?c[_++]=192|p>>>6:(p<65536?c[_++]=224|p>>>12:(c[_++]=240|p>>>18,c[_++]=128|p>>>12&63),c[_++]=128|p>>>6&63),c[_++]=128|63&p);return c}(l)},r.utf8decode=function(l){return n.nodebuffer?i.transformTo(\"nodebuffer\",l).toString(\"utf-8\"):function(d){var c,p,v,g,_=d.length,w=new Array(2*_);for(c=p=0;c<_;)if((v=d[c++])<128)w[p++]=v;else if(4<(g=o[v]))w[p++]=65533,c+=g-1;else{for(v&=g===2?31:g===3?15:7;1<g&&c<_;)v=v<<6|63&d[c++],g--;1<g?w[p++]=65533:v<65536?w[p++]=v:(v-=65536,w[p++]=55296|v>>10&1023,w[p++]=56320|1023&v)}return w.length!==p&&(w.subarray?w=w.subarray(0,p):w.length=p),i.applyFromCharCode(w)}(l=i.transformTo(n.uint8array?\"uint8array\":\"array\",l))},i.inherits(f,s),f.prototype.processChunk=function(l){var d=i.transformTo(n.uint8array?\"uint8array\":\"array\",l.data);if(this.leftOver&&this.leftOver.length){if(n.uint8array){var c=d;(d=new Uint8Array(c.length+this.leftOver.length)).set(this.leftOver,0),d.set(c,this.leftOver.length)}else d=this.leftOver.concat(d);this.leftOver=null}var p=function(g,_){var w;for((_=_||g.length)>g.length&&(_=g.length),w=_-1;0<=w&&(192&g[w])==128;)w--;return w<0||w===0?_:w+o[g[w]]>_?w:_}(d),v=d;p!==d.length&&(n.uint8array?(v=d.subarray(0,p),this.leftOver=d.subarray(p,d.length)):(v=d.slice(0,p),this.leftOver=d.slice(p,d.length))),this.push({data:r.utf8decode(v),meta:l.meta})},f.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:r.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},r.Utf8DecodeWorker=f,i.inherits(u,s),u.prototype.processChunk=function(l){this.push({data:r.utf8encode(l.data),meta:l.meta})},r.Utf8EncodeWorker=u},{\"./nodejsUtils\":14,\"./stream/GenericWorker\":28,\"./support\":30,\"./utils\":32}],32:[function(t,e,r){\"use strict\";var i=t(\"./support\"),n=t(\"./base64\"),a=t(\"./nodejsUtils\"),s=t(\"./external\");function o(c){return c}function h(c,p){for(var v=0;v<c.length;++v)p[v]=255&c.charCodeAt(v);return p}t(\"setimmediate\"),r.newBlob=function(c,p){r.checkSupport(\"blob\");try{return new Blob([c],{type:p})}catch{try{var v=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return v.append(c),v.getBlob(p)}catch{throw new Error(\"Bug : can't construct the Blob.\")}}};var f={stringifyByChunk:function(c,p,v){var g=[],_=0,w=c.length;if(w<=v)return String.fromCharCode.apply(null,c);for(;_<w;)p===\"array\"||p===\"nodebuffer\"?g.push(String.fromCharCode.apply(null,c.slice(_,Math.min(_+v,w)))):g.push(String.fromCharCode.apply(null,c.subarray(_,Math.min(_+v,w)))),_+=v;return g.join(\"\")},stringifyByChar:function(c){for(var p=\"\",v=0;v<c.length;v++)p+=String.fromCharCode(c[v]);return p},applyCanBeUsed:{uint8array:function(){try{return i.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return i.nodebuffer&&String.fromCharCode.apply(null,a.allocBuffer(1)).length===1}catch{return!1}}()}};function u(c){var p=65536,v=r.getTypeOf(c),g=!0;if(v===\"uint8array\"?g=f.applyCanBeUsed.uint8array:v===\"nodebuffer\"&&(g=f.applyCanBeUsed.nodebuffer),g)for(;1<p;)try{return f.stringifyByChunk(c,v,p)}catch{p=Math.floor(p/2)}return f.stringifyByChar(c)}function l(c,p){for(var v=0;v<c.length;v++)p[v]=c[v];return p}r.applyFromCharCode=u;var d={};d.string={string:o,array:function(c){return h(c,new Array(c.length))},arraybuffer:function(c){return d.string.uint8array(c).buffer},uint8array:function(c){return h(c,new Uint8Array(c.length))},nodebuffer:function(c){return h(c,a.allocBuffer(c.length))}},d.array={string:u,array:o,arraybuffer:function(c){return new Uint8Array(c).buffer},uint8array:function(c){return new Uint8Array(c)},nodebuffer:function(c){return a.newBufferFrom(c)}},d.arraybuffer={string:function(c){return u(new Uint8Array(c))},array:function(c){return l(new Uint8Array(c),new Array(c.byteLength))},arraybuffer:o,uint8array:function(c){return new Uint8Array(c)},nodebuffer:function(c){return a.newBufferFrom(new Uint8Array(c))}},d.uint8array={string:u,array:function(c){return l(c,new Array(c.length))},arraybuffer:function(c){return c.buffer},uint8array:o,nodebuffer:function(c){return a.newBufferFrom(c)}},d.nodebuffer={string:u,array:function(c){return l(c,new Array(c.length))},arraybuffer:function(c){return d.nodebuffer.uint8array(c).buffer},uint8array:function(c){return l(c,new Uint8Array(c.length))},nodebuffer:o},r.transformTo=function(c,p){if(p=p||\"\",!c)return p;r.checkSupport(c);var v=r.getTypeOf(p);return d[v][c](p)},r.resolve=function(c){for(var p=c.split(\"/\"),v=[],g=0;g<p.length;g++){var _=p[g];_===\".\"||_===\"\"&&g!==0&&g!==p.length-1||(_===\"..\"?v.pop():v.push(_))}return v.join(\"/\")},r.getTypeOf=function(c){return typeof c==\"string\"?\"string\":Object.prototype.toString.call(c)===\"[object Array]\"?\"array\":i.nodebuffer&&a.isBuffer(c)?\"nodebuffer\":i.uint8array&&c instanceof Uint8Array?\"uint8array\":i.arraybuffer&&c instanceof ArrayBuffer?\"arraybuffer\":void 0},r.checkSupport=function(c){if(!i[c.toLowerCase()])throw new Error(c+\" is not supported by this platform\")},r.MAX_VALUE_16BITS=65535,r.MAX_VALUE_32BITS=-1,r.pretty=function(c){var p,v,g=\"\";for(v=0;v<(c||\"\").length;v++)g+=\"\\\\x\"+((p=c.charCodeAt(v))<16?\"0\":\"\")+p.toString(16).toUpperCase();return g},r.delay=function(c,p,v){setImmediate(function(){c.apply(v||null,p||[])})},r.inherits=function(c,p){function v(){}v.prototype=p.prototype,c.prototype=new v},r.extend=function(){var c,p,v={};for(c=0;c<arguments.length;c++)for(p in arguments[c])Object.prototype.hasOwnProperty.call(arguments[c],p)&&v[p]===void 0&&(v[p]=arguments[c][p]);return v},r.prepareContent=function(c,p,v,g,_){return s.Promise.resolve(p).then(function(w){return i.blob&&(w instanceof Blob||[\"[object File]\",\"[object Blob]\"].indexOf(Object.prototype.toString.call(w))!==-1)&&typeof FileReader<\"u\"?new s.Promise(function(b,C){var A=new FileReader;A.onload=function(T){b(T.target.result)},A.onerror=function(T){C(T.target.error)},A.readAsArrayBuffer(w)}):w}).then(function(w){var b=r.getTypeOf(w);return b?(b===\"arraybuffer\"?w=r.transformTo(\"uint8array\",w):b===\"string\"&&(_?w=n.decode(w):v&&g!==!0&&(w=function(C){return h(C,i.uint8array?new Uint8Array(C.length):new Array(C.length))}(w))),w):s.Promise.reject(new Error(\"Can't read the data of '\"+c+\"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?\"))})}},{\"./base64\":1,\"./external\":6,\"./nodejsUtils\":14,\"./support\":30,setimmediate:54}],33:[function(t,e,r){\"use strict\";var i=t(\"./reader/readerFor\"),n=t(\"./utils\"),a=t(\"./signature\"),s=t(\"./zipEntry\"),o=t(\"./support\");function h(f){this.files=[],this.loadOptions=f}h.prototype={checkSignature:function(f){if(!this.reader.readAndCheckSignature(f)){this.reader.index-=4;var u=this.reader.readString(4);throw new Error(\"Corrupted zip or bug: unexpected signature (\"+n.pretty(u)+\", expected \"+n.pretty(f)+\")\")}},isSignature:function(f,u){var l=this.reader.index;this.reader.setIndex(f);var d=this.reader.readString(4)===u;return this.reader.setIndex(l),d},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var f=this.reader.readData(this.zipCommentLength),u=o.uint8array?\"uint8array\":\"array\",l=n.transformTo(u,f);this.zipComment=this.loadOptions.decodeFileName(l)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var f,u,l,d=this.zip64EndOfCentralSize-44;0<d;)f=this.reader.readInt(2),u=this.reader.readInt(4),l=this.reader.readData(u),this.zip64ExtensibleData[f]={id:f,length:u,value:l}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error(\"Multi-volumes zip are not supported\")},readLocalFiles:function(){var f,u;for(f=0;f<this.files.length;f++)u=this.files[f],this.reader.setIndex(u.localHeaderOffset),this.checkSignature(a.LOCAL_FILE_HEADER),u.readLocalPart(this.reader),u.handleUTF8(),u.processAttributes()},readCentralDir:function(){var f;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(a.CENTRAL_FILE_HEADER);)(f=new s({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(f);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error(\"Corrupted zip or bug: expected \"+this.centralDirRecords+\" records in central dir, got \"+this.files.length)},readEndOfCentral:function(){var f=this.reader.lastIndexOfSignature(a.CENTRAL_DIRECTORY_END);if(f<0)throw this.isSignature(0,a.LOCAL_FILE_HEADER)?new Error(\"Corrupted zip: can't find end of central directory\"):new Error(\"Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html\");this.reader.setIndex(f);var u=f;if(this.checkSignature(a.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===n.MAX_VALUE_16BITS||this.diskWithCentralDirStart===n.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===n.MAX_VALUE_16BITS||this.centralDirRecords===n.MAX_VALUE_16BITS||this.centralDirSize===n.MAX_VALUE_32BITS||this.centralDirOffset===n.MAX_VALUE_32BITS){if(this.zip64=!0,(f=this.reader.lastIndexOfSignature(a.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error(\"Corrupted zip: can't find the ZIP64 end of central directory locator\");if(this.reader.setIndex(f),this.checkSignature(a.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,a.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(a.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error(\"Corrupted zip: can't find the ZIP64 end of central directory\");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(a.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var l=this.centralDirOffset+this.centralDirSize;this.zip64&&(l+=20,l+=12+this.zip64EndOfCentralSize);var d=u-l;if(0<d)this.isSignature(u,a.CENTRAL_FILE_HEADER)||(this.reader.zero=d);else if(d<0)throw new Error(\"Corrupted zip: missing \"+Math.abs(d)+\" bytes.\")},prepareReader:function(f){this.reader=i(f)},load:function(f){this.prepareReader(f),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},e.exports=h},{\"./reader/readerFor\":22,\"./signature\":23,\"./support\":30,\"./utils\":32,\"./zipEntry\":34}],34:[function(t,e,r){\"use strict\";var i=t(\"./reader/readerFor\"),n=t(\"./utils\"),a=t(\"./compressedObject\"),s=t(\"./crc32\"),o=t(\"./utf8\"),h=t(\"./compressions\"),f=t(\"./support\");function u(l,d){this.options=l,this.loadOptions=d}u.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(l){var d,c;if(l.skip(22),this.fileNameLength=l.readInt(2),c=l.readInt(2),this.fileName=l.readData(this.fileNameLength),l.skip(c),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error(\"Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)\");if((d=function(p){for(var v in h)if(Object.prototype.hasOwnProperty.call(h,v)&&h[v].magic===p)return h[v];return null}(this.compressionMethod))===null)throw new Error(\"Corrupted zip : compression \"+n.pretty(this.compressionMethod)+\" unknown (inner file : \"+n.transformTo(\"string\",this.fileName)+\")\");this.decompressed=new a(this.compressedSize,this.uncompressedSize,this.crc32,d,l.readData(this.compressedSize))},readCentralPart:function(l){this.versionMadeBy=l.readInt(2),l.skip(2),this.bitFlag=l.readInt(2),this.compressionMethod=l.readString(2),this.date=l.readDate(),this.crc32=l.readInt(4),this.compressedSize=l.readInt(4),this.uncompressedSize=l.readInt(4);var d=l.readInt(2);if(this.extraFieldsLength=l.readInt(2),this.fileCommentLength=l.readInt(2),this.diskNumberStart=l.readInt(2),this.internalFileAttributes=l.readInt(2),this.externalFileAttributes=l.readInt(4),this.localHeaderOffset=l.readInt(4),this.isEncrypted())throw new Error(\"Encrypted zip are not supported\");l.skip(d),this.readExtraFields(l),this.parseZIP64ExtraField(l),this.fileComment=l.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var l=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),l==0&&(this.dosPermissions=63&this.externalFileAttributes),l==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!==\"/\"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var l=i(this.extraFields[1].value);this.uncompressedSize===n.MAX_VALUE_32BITS&&(this.uncompressedSize=l.readInt(8)),this.compressedSize===n.MAX_VALUE_32BITS&&(this.compressedSize=l.readInt(8)),this.localHeaderOffset===n.MAX_VALUE_32BITS&&(this.localHeaderOffset=l.readInt(8)),this.diskNumberStart===n.MAX_VALUE_32BITS&&(this.diskNumberStart=l.readInt(4))}},readExtraFields:function(l){var d,c,p,v=l.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});l.index+4<v;)d=l.readInt(2),c=l.readInt(2),p=l.readData(c),this.extraFields[d]={id:d,length:c,value:p};l.setIndex(v)},handleUTF8:function(){var l=f.uint8array?\"uint8array\":\"array\";if(this.useUTF8())this.fileNameStr=o.utf8decode(this.fileName),this.fileCommentStr=o.utf8decode(this.fileComment);else{var d=this.findExtraFieldUnicodePath();if(d!==null)this.fileNameStr=d;else{var c=n.transformTo(l,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(c)}var p=this.findExtraFieldUnicodeComment();if(p!==null)this.fileCommentStr=p;else{var v=n.transformTo(l,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(v)}}},findExtraFieldUnicodePath:function(){var l=this.extraFields[28789];if(l){var d=i(l.value);return d.readInt(1)!==1||s(this.fileName)!==d.readInt(4)?null:o.utf8decode(d.readData(l.length-5))}return null},findExtraFieldUnicodeComment:function(){var l=this.extraFields[25461];if(l){var d=i(l.value);return d.readInt(1)!==1||s(this.fileComment)!==d.readInt(4)?null:o.utf8decode(d.readData(l.length-5))}return null}},e.exports=u},{\"./compressedObject\":2,\"./compressions\":3,\"./crc32\":4,\"./reader/readerFor\":22,\"./support\":30,\"./utf8\":31,\"./utils\":32}],35:[function(t,e,r){\"use strict\";function i(d,c,p){this.name=d,this.dir=p.dir,this.date=p.date,this.comment=p.comment,this.unixPermissions=p.unixPermissions,this.dosPermissions=p.dosPermissions,this._data=c,this._dataBinary=p.binary,this.options={compression:p.compression,compressionOptions:p.compressionOptions}}var n=t(\"./stream/StreamHelper\"),a=t(\"./stream/DataWorker\"),s=t(\"./utf8\"),o=t(\"./compressedObject\"),h=t(\"./stream/GenericWorker\");i.prototype={internalStream:function(d){var c=null,p=\"string\";try{if(!d)throw new Error(\"No output type specified.\");var v=(p=d.toLowerCase())===\"string\"||p===\"text\";p!==\"binarystring\"&&p!==\"text\"||(p=\"string\"),c=this._decompressWorker();var g=!this._dataBinary;g&&!v&&(c=c.pipe(new s.Utf8EncodeWorker)),!g&&v&&(c=c.pipe(new s.Utf8DecodeWorker))}catch(_){(c=new h(\"error\")).error(_)}return new n(c,p,\"\")},async:function(d,c){return this.internalStream(d).accumulate(c)},nodeStream:function(d,c){return this.internalStream(d||\"nodebuffer\").toNodejsStream(c)},_compressWorker:function(d,c){if(this._data instanceof o&&this._data.compression.magic===d.magic)return this._data.getCompressedWorker();var p=this._decompressWorker();return this._dataBinary||(p=p.pipe(new s.Utf8EncodeWorker)),o.createWorkerFrom(p,d,c)},_decompressWorker:function(){return this._data instanceof o?this._data.getContentWorker():this._data instanceof h?this._data:new a(this._data)}};for(var f=[\"asText\",\"asBinary\",\"asNodeBuffer\",\"asUint8Array\",\"asArrayBuffer\"],u=function(){throw new Error(\"This method has been removed in JSZip 3.0, please check the upgrade guide.\")},l=0;l<f.length;l++)i.prototype[f[l]]=u;e.exports=i},{\"./compressedObject\":2,\"./stream/DataWorker\":27,\"./stream/GenericWorker\":28,\"./stream/StreamHelper\":29,\"./utf8\":31}],36:[function(t,e,r){(function(i){\"use strict\";var n,a,s=i.MutationObserver||i.WebKitMutationObserver;if(s){var o=0,h=new s(d),f=i.document.createTextNode(\"\");h.observe(f,{characterData:!0}),n=function(){f.data=o=++o%2}}else if(i.setImmediate||i.MessageChannel===void 0)n=\"document\"in i&&\"onreadystatechange\"in i.document.createElement(\"script\")?function(){var c=i.document.createElement(\"script\");c.onreadystatechange=function(){d(),c.onreadystatechange=null,c.parentNode.removeChild(c),c=null},i.document.documentElement.appendChild(c)}:function(){setTimeout(d,0)};else{var u=new i.MessageChannel;u.port1.onmessage=d,n=function(){u.port2.postMessage(0)}}var l=[];function d(){var c,p;a=!0;for(var v=l.length;v;){for(p=l,l=[],c=-1;++c<v;)p[c]();v=l.length}a=!1}e.exports=function(c){l.push(c)!==1||a||n()}}).call(this,typeof global<\"u\"?global:typeof self<\"u\"?self:typeof window<\"u\"?window:{})},{}],37:[function(t,e,r){\"use strict\";var i=t(\"immediate\");function n(){}var a={},s=[\"REJECTED\"],o=[\"FULFILLED\"],h=[\"PENDING\"];function f(v){if(typeof v!=\"function\")throw new TypeError(\"resolver must be a function\");this.state=h,this.queue=[],this.outcome=void 0,v!==n&&c(this,v)}function u(v,g,_){this.promise=v,typeof g==\"function\"&&(this.onFulfilled=g,this.callFulfilled=this.otherCallFulfilled),typeof _==\"function\"&&(this.onRejected=_,this.callRejected=this.otherCallRejected)}function l(v,g,_){i(function(){var w;try{w=g(_)}catch(b){return a.reject(v,b)}w===v?a.reject(v,new TypeError(\"Cannot resolve promise with itself\")):a.resolve(v,w)})}function d(v){var g=v&&v.then;if(v&&(typeof v==\"object\"||typeof v==\"function\")&&typeof g==\"function\")return function(){g.apply(v,arguments)}}function c(v,g){var _=!1;function w(A){_||(_=!0,a.reject(v,A))}function b(A){_||(_=!0,a.resolve(v,A))}var C=p(function(){g(b,w)});C.status===\"error\"&&w(C.value)}function p(v,g){var _={};try{_.value=v(g),_.status=\"success\"}catch(w){_.status=\"error\",_.value=w}return _}(e.exports=f).prototype.finally=function(v){if(typeof v!=\"function\")return this;var g=this.constructor;return this.then(function(_){return g.resolve(v()).then(function(){return _})},function(_){return g.resolve(v()).then(function(){throw _})})},f.prototype.catch=function(v){return this.then(null,v)},f.prototype.then=function(v,g){if(typeof v!=\"function\"&&this.state===o||typeof g!=\"function\"&&this.state===s)return this;var _=new this.constructor(n);return this.state!==h?l(_,this.state===o?v:g,this.outcome):this.queue.push(new u(_,v,g)),_},u.prototype.callFulfilled=function(v){a.resolve(this.promise,v)},u.prototype.otherCallFulfilled=function(v){l(this.promise,this.onFulfilled,v)},u.prototype.callRejected=function(v){a.reject(this.promise,v)},u.prototype.otherCallRejected=function(v){l(this.promise,this.onRejected,v)},a.resolve=function(v,g){var _=p(d,g);if(_.status===\"error\")return a.reject(v,_.value);var w=_.value;if(w)c(v,w);else{v.state=o,v.outcome=g;for(var b=-1,C=v.queue.length;++b<C;)v.queue[b].callFulfilled(g)}return v},a.reject=function(v,g){v.state=s,v.outcome=g;for(var _=-1,w=v.queue.length;++_<w;)v.queue[_].callRejected(g);return v},f.resolve=function(v){return v instanceof this?v:a.resolve(new this(n),v)},f.reject=function(v){var g=new this(n);return a.reject(g,v)},f.all=function(v){var g=this;if(Object.prototype.toString.call(v)!==\"[object Array]\")return this.reject(new TypeError(\"must be an array\"));var _=v.length,w=!1;if(!_)return this.resolve([]);for(var b=new Array(_),C=0,A=-1,T=new this(n);++A<_;)I(v[A],A);return T;function I(L,U){g.resolve(L).then(function(k){b[U]=k,++C!==_||w||(w=!0,a.resolve(T,b))},function(k){w||(w=!0,a.reject(T,k))})}},f.race=function(v){var g=this;if(Object.prototype.toString.call(v)!==\"[object Array]\")return this.reject(new TypeError(\"must be an array\"));var _=v.length,w=!1;if(!_)return this.resolve([]);for(var b=-1,C=new this(n);++b<_;)A=v[b],g.resolve(A).then(function(T){w||(w=!0,a.resolve(C,T))},function(T){w||(w=!0,a.reject(C,T))});var A;return C}},{immediate:36}],38:[function(t,e,r){\"use strict\";var i={};(0,t(\"./lib/utils/common\").assign)(i,t(\"./lib/deflate\"),t(\"./lib/inflate\"),t(\"./lib/zlib/constants\")),e.exports=i},{\"./lib/deflate\":39,\"./lib/inflate\":40,\"./lib/utils/common\":41,\"./lib/zlib/constants\":44}],39:[function(t,e,r){\"use strict\";var i=t(\"./zlib/deflate\"),n=t(\"./utils/common\"),a=t(\"./utils/strings\"),s=t(\"./zlib/messages\"),o=t(\"./zlib/zstream\"),h=Object.prototype.toString,f=0,u=-1,l=0,d=8;function c(v){if(!(this instanceof c))return new c(v);this.options=n.assign({level:u,method:d,chunkSize:16384,windowBits:15,memLevel:8,strategy:l,to:\"\"},v||{});var g=this.options;g.raw&&0<g.windowBits?g.windowBits=-g.windowBits:g.gzip&&0<g.windowBits&&g.windowBits<16&&(g.windowBits+=16),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var _=i.deflateInit2(this.strm,g.level,g.method,g.windowBits,g.memLevel,g.strategy);if(_!==f)throw new Error(s[_]);if(g.header&&i.deflateSetHeader(this.strm,g.header),g.dictionary){var w;if(w=typeof g.dictionary==\"string\"?a.string2buf(g.dictionary):h.call(g.dictionary)===\"[object ArrayBuffer]\"?new Uint8Array(g.dictionary):g.dictionary,(_=i.deflateSetDictionary(this.strm,w))!==f)throw new Error(s[_]);this._dict_set=!0}}function p(v,g){var _=new c(g);if(_.push(v,!0),_.err)throw _.msg||s[_.err];return _.result}c.prototype.push=function(v,g){var _,w,b=this.strm,C=this.options.chunkSize;if(this.ended)return!1;w=g===~~g?g:g===!0?4:0,typeof v==\"string\"?b.input=a.string2buf(v):h.call(v)===\"[object ArrayBuffer]\"?b.input=new Uint8Array(v):b.input=v,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new n.Buf8(C),b.next_out=0,b.avail_out=C),(_=i.deflate(b,w))!==1&&_!==f)return this.onEnd(_),!(this.ended=!0);b.avail_out!==0&&(b.avail_in!==0||w!==4&&w!==2)||(this.options.to===\"string\"?this.onData(a.buf2binstring(n.shrinkBuf(b.output,b.next_out))):this.onData(n.shrinkBuf(b.output,b.next_out)))}while((0<b.avail_in||b.avail_out===0)&&_!==1);return w===4?(_=i.deflateEnd(this.strm),this.onEnd(_),this.ended=!0,_===f):w!==2||(this.onEnd(f),!(b.avail_out=0))},c.prototype.onData=function(v){this.chunks.push(v)},c.prototype.onEnd=function(v){v===f&&(this.options.to===\"string\"?this.result=this.chunks.join(\"\"):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=v,this.msg=this.strm.msg},r.Deflate=c,r.deflate=p,r.deflateRaw=function(v,g){return(g=g||{}).raw=!0,p(v,g)},r.gzip=function(v,g){return(g=g||{}).gzip=!0,p(v,g)}},{\"./utils/common\":41,\"./utils/strings\":42,\"./zlib/deflate\":46,\"./zlib/messages\":51,\"./zlib/zstream\":53}],40:[function(t,e,r){\"use strict\";var i=t(\"./zlib/inflate\"),n=t(\"./utils/common\"),a=t(\"./utils/strings\"),s=t(\"./zlib/constants\"),o=t(\"./zlib/messages\"),h=t(\"./zlib/zstream\"),f=t(\"./zlib/gzheader\"),u=Object.prototype.toString;function l(c){if(!(this instanceof l))return new l(c);this.options=n.assign({chunkSize:16384,windowBits:0,to:\"\"},c||{});var p=this.options;p.raw&&0<=p.windowBits&&p.windowBits<16&&(p.windowBits=-p.windowBits,p.windowBits===0&&(p.windowBits=-15)),!(0<=p.windowBits&&p.windowBits<16)||c&&c.windowBits||(p.windowBits+=32),15<p.windowBits&&p.windowBits<48&&(15&p.windowBits)==0&&(p.windowBits|=15),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var v=i.inflateInit2(this.strm,p.windowBits);if(v!==s.Z_OK)throw new Error(o[v]);this.header=new f,i.inflateGetHeader(this.strm,this.header)}function d(c,p){var v=new l(p);if(v.push(c,!0),v.err)throw v.msg||o[v.err];return v.result}l.prototype.push=function(c,p){var v,g,_,w,b,C,A=this.strm,T=this.options.chunkSize,I=this.options.dictionary,L=!1;if(this.ended)return!1;g=p===~~p?p:p===!0?s.Z_FINISH:s.Z_NO_FLUSH,typeof c==\"string\"?A.input=a.binstring2buf(c):u.call(c)===\"[object ArrayBuffer]\"?A.input=new Uint8Array(c):A.input=c,A.next_in=0,A.avail_in=A.input.length;do{if(A.avail_out===0&&(A.output=new n.Buf8(T),A.next_out=0,A.avail_out=T),(v=i.inflate(A,s.Z_NO_FLUSH))===s.Z_NEED_DICT&&I&&(C=typeof I==\"string\"?a.string2buf(I):u.call(I)===\"[object ArrayBuffer]\"?new Uint8Array(I):I,v=i.inflateSetDictionary(this.strm,C)),v===s.Z_BUF_ERROR&&L===!0&&(v=s.Z_OK,L=!1),v!==s.Z_STREAM_END&&v!==s.Z_OK)return this.onEnd(v),!(this.ended=!0);A.next_out&&(A.avail_out!==0&&v!==s.Z_STREAM_END&&(A.avail_in!==0||g!==s.Z_FINISH&&g!==s.Z_SYNC_FLUSH)||(this.options.to===\"string\"?(_=a.utf8border(A.output,A.next_out),w=A.next_out-_,b=a.buf2string(A.output,_),A.next_out=w,A.avail_out=T-w,w&&n.arraySet(A.output,A.output,_,w,0),this.onData(b)):this.onData(n.shrinkBuf(A.output,A.next_out)))),A.avail_in===0&&A.avail_out===0&&(L=!0)}while((0<A.avail_in||A.avail_out===0)&&v!==s.Z_STREAM_END);return v===s.Z_STREAM_END&&(g=s.Z_FINISH),g===s.Z_FINISH?(v=i.inflateEnd(this.strm),this.onEnd(v),this.ended=!0,v===s.Z_OK):g!==s.Z_SYNC_FLUSH||(this.onEnd(s.Z_OK),!(A.avail_out=0))},l.prototype.onData=function(c){this.chunks.push(c)},l.prototype.onEnd=function(c){c===s.Z_OK&&(this.options.to===\"string\"?this.result=this.chunks.join(\"\"):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=c,this.msg=this.strm.msg},r.Inflate=l,r.inflate=d,r.inflateRaw=function(c,p){return(p=p||{}).raw=!0,d(c,p)},r.ungzip=d},{\"./utils/common\":41,\"./utils/strings\":42,\"./zlib/constants\":44,\"./zlib/gzheader\":47,\"./zlib/inflate\":49,\"./zlib/messages\":51,\"./zlib/zstream\":53}],41:[function(t,e,r){\"use strict\";var i=typeof Uint8Array<\"u\"&&typeof Uint16Array<\"u\"&&typeof Int32Array<\"u\";r.assign=function(s){for(var o=Array.prototype.slice.call(arguments,1);o.length;){var h=o.shift();if(h){if(typeof h!=\"object\")throw new TypeError(h+\"must be non-object\");for(var f in h)h.hasOwnProperty(f)&&(s[f]=h[f])}}return s},r.shrinkBuf=function(s,o){return s.length===o?s:s.subarray?s.subarray(0,o):(s.length=o,s)};var n={arraySet:function(s,o,h,f,u){if(o.subarray&&s.subarray)s.set(o.subarray(h,h+f),u);else for(var l=0;l<f;l++)s[u+l]=o[h+l]},flattenChunks:function(s){var o,h,f,u,l,d;for(o=f=0,h=s.length;o<h;o++)f+=s[o].length;for(d=new Uint8Array(f),o=u=0,h=s.length;o<h;o++)l=s[o],d.set(l,u),u+=l.length;return d}},a={arraySet:function(s,o,h,f,u){for(var l=0;l<f;l++)s[u+l]=o[h+l]},flattenChunks:function(s){return[].concat.apply([],s)}};r.setTyped=function(s){s?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,n)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,a))},r.setTyped(i)},{}],42:[function(t,e,r){\"use strict\";var i=t(\"./common\"),n=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch{n=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{a=!1}for(var s=new i.Buf8(256),o=0;o<256;o++)s[o]=252<=o?6:248<=o?5:240<=o?4:224<=o?3:192<=o?2:1;function h(f,u){if(u<65537&&(f.subarray&&a||!f.subarray&&n))return String.fromCharCode.apply(null,i.shrinkBuf(f,u));for(var l=\"\",d=0;d<u;d++)l+=String.fromCharCode(f[d]);return l}s[254]=s[254]=1,r.string2buf=function(f){var u,l,d,c,p,v=f.length,g=0;for(c=0;c<v;c++)(64512&(l=f.charCodeAt(c)))==55296&&c+1<v&&(64512&(d=f.charCodeAt(c+1)))==56320&&(l=65536+(l-55296<<10)+(d-56320),c++),g+=l<128?1:l<2048?2:l<65536?3:4;for(u=new i.Buf8(g),c=p=0;p<g;c++)(64512&(l=f.charCodeAt(c)))==55296&&c+1<v&&(64512&(d=f.charCodeAt(c+1)))==56320&&(l=65536+(l-55296<<10)+(d-56320),c++),l<128?u[p++]=l:(l<2048?u[p++]=192|l>>>6:(l<65536?u[p++]=224|l>>>12:(u[p++]=240|l>>>18,u[p++]=128|l>>>12&63),u[p++]=128|l>>>6&63),u[p++]=128|63&l);return u},r.buf2binstring=function(f){return h(f,f.length)},r.binstring2buf=function(f){for(var u=new i.Buf8(f.length),l=0,d=u.length;l<d;l++)u[l]=f.charCodeAt(l);return u},r.buf2string=function(f,u){var l,d,c,p,v=u||f.length,g=new Array(2*v);for(l=d=0;l<v;)if((c=f[l++])<128)g[d++]=c;else if(4<(p=s[c]))g[d++]=65533,l+=p-1;else{for(c&=p===2?31:p===3?15:7;1<p&&l<v;)c=c<<6|63&f[l++],p--;1<p?g[d++]=65533:c<65536?g[d++]=c:(c-=65536,g[d++]=55296|c>>10&1023,g[d++]=56320|1023&c)}return h(g,d)},r.utf8border=function(f,u){var l;for((u=u||f.length)>f.length&&(u=f.length),l=u-1;0<=l&&(192&f[l])==128;)l--;return l<0||l===0?u:l+s[f[l]]>u?l:u}},{\"./common\":41}],43:[function(t,e,r){\"use strict\";e.exports=function(i,n,a,s){for(var o=65535&i|0,h=i>>>16&65535|0,f=0;a!==0;){for(a-=f=2e3<a?2e3:a;h=h+(o=o+n[s++]|0)|0,--f;);o%=65521,h%=65521}return o|h<<16|0}},{}],44:[function(t,e,r){\"use strict\";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(t,e,r){\"use strict\";var i=function(){for(var n,a=[],s=0;s<256;s++){n=s;for(var o=0;o<8;o++)n=1&n?3988292384^n>>>1:n>>>1;a[s]=n}return a}();e.exports=function(n,a,s,o){var h=i,f=o+s;n^=-1;for(var u=o;u<f;u++)n=n>>>8^h[255&(n^a[u])];return-1^n}},{}],46:[function(t,e,r){\"use strict\";var i,n=t(\"../utils/common\"),a=t(\"./trees\"),s=t(\"./adler32\"),o=t(\"./crc32\"),h=t(\"./messages\"),f=0,u=4,l=0,d=-2,c=-1,p=4,v=2,g=8,_=9,w=286,b=30,C=19,A=2*w+1,T=15,I=3,L=258,U=L+I+1,k=42,N=113,y=1,Z=2,fe=3,V=4;function re(m,$){return m.msg=h[$],$}function H(m){return(m<<1)-(4<m?9:0)}function ue(m){for(var $=m.length;0<=--$;)m[$]=0}function j(m){var $=m.state,W=$.pending;W>m.avail_out&&(W=m.avail_out),W!==0&&(n.arraySet(m.output,$.pending_buf,$.pending_out,W,m.next_out),m.next_out+=W,$.pending_out+=W,m.total_out+=W,m.avail_out-=W,$.pending-=W,$.pending===0&&($.pending_out=0))}function M(m,$){a._tr_flush_block(m,0<=m.block_start?m.block_start:-1,m.strstart-m.block_start,$),m.block_start=m.strstart,j(m.strm)}function de(m,$){m.pending_buf[m.pending++]=$}function ae(m,$){m.pending_buf[m.pending++]=$>>>8&255,m.pending_buf[m.pending++]=255&$}function ne(m,$){var W,R,S=m.max_chain_length,P=m.strstart,X=m.prev_length,G=m.nice_match,F=m.strstart>m.w_size-U?m.strstart-(m.w_size-U):0,J=m.window,se=m.w_mask,te=m.prev,ce=m.strstart+L,ke=J[P+X-1],me=J[P+X];m.prev_length>=m.good_match&&(S>>=2),G>m.lookahead&&(G=m.lookahead);do if(J[(W=$)+X]===me&&J[W+X-1]===ke&&J[W]===J[P]&&J[++W]===J[P+1]){P+=2,W++;do;while(J[++P]===J[++W]&&J[++P]===J[++W]&&J[++P]===J[++W]&&J[++P]===J[++W]&&J[++P]===J[++W]&&J[++P]===J[++W]&&J[++P]===J[++W]&&J[++P]===J[++W]&&P<ce);if(R=L-(ce-P),P=ce-L,X<R){if(m.match_start=$,G<=(X=R))break;ke=J[P+X-1],me=J[P+X]}}while(($=te[$&se])>F&&--S!=0);return X<=m.lookahead?X:m.lookahead}function De(m){var $,W,R,S,P,X,G,F,J,se,te=m.w_size;do{if(S=m.window_size-m.lookahead-m.strstart,m.strstart>=te+(te-U)){for(n.arraySet(m.window,m.window,te,te,0),m.match_start-=te,m.strstart-=te,m.block_start-=te,$=W=m.hash_size;R=m.head[--$],m.head[$]=te<=R?R-te:0,--W;);for($=W=te;R=m.prev[--$],m.prev[$]=te<=R?R-te:0,--W;);S+=te}if(m.strm.avail_in===0)break;if(X=m.strm,G=m.window,F=m.strstart+m.lookahead,J=S,se=void 0,se=X.avail_in,J<se&&(se=J),W=se===0?0:(X.avail_in-=se,n.arraySet(G,X.input,X.next_in,se,F),X.state.wrap===1?X.adler=s(X.adler,G,se,F):X.state.wrap===2&&(X.adler=o(X.adler,G,se,F)),X.next_in+=se,X.total_in+=se,se),m.lookahead+=W,m.lookahead+m.insert>=I)for(P=m.strstart-m.insert,m.ins_h=m.window[P],m.ins_h=(m.ins_h<<m.hash_shift^m.window[P+1])&m.hash_mask;m.insert&&(m.ins_h=(m.ins_h<<m.hash_shift^m.window[P+I-1])&m.hash_mask,m.prev[P&m.w_mask]=m.head[m.ins_h],m.head[m.ins_h]=P,P++,m.insert--,!(m.lookahead+m.insert<I)););}while(m.lookahead<U&&m.strm.avail_in!==0)}function He(m,$){for(var W,R;;){if(m.lookahead<U){if(De(m),m.lookahead<U&&$===f)return y;if(m.lookahead===0)break}if(W=0,m.lookahead>=I&&(m.ins_h=(m.ins_h<<m.hash_shift^m.window[m.strstart+I-1])&m.hash_mask,W=m.prev[m.strstart&m.w_mask]=m.head[m.ins_h],m.head[m.ins_h]=m.strstart),W!==0&&m.strstart-W<=m.w_size-U&&(m.match_length=ne(m,W)),m.match_length>=I)if(R=a._tr_tally(m,m.strstart-m.match_start,m.match_length-I),m.lookahead-=m.match_length,m.match_length<=m.max_lazy_match&&m.lookahead>=I){for(m.match_length--;m.strstart++,m.ins_h=(m.ins_h<<m.hash_shift^m.window[m.strstart+I-1])&m.hash_mask,W=m.prev[m.strstart&m.w_mask]=m.head[m.ins_h],m.head[m.ins_h]=m.strstart,--m.match_length!=0;);m.strstart++}else m.strstart+=m.match_length,m.match_length=0,m.ins_h=m.window[m.strstart],m.ins_h=(m.ins_h<<m.hash_shift^m.window[m.strstart+1])&m.hash_mask;else R=a._tr_tally(m,0,m.window[m.strstart]),m.lookahead--,m.strstart++;if(R&&(M(m,!1),m.strm.avail_out===0))return y}return m.insert=m.strstart<I-1?m.strstart:I-1,$===u?(M(m,!0),m.strm.avail_out===0?fe:V):m.last_lit&&(M(m,!1),m.strm.avail_out===0)?y:Z}function ge(m,$){for(var W,R,S;;){if(m.lookahead<U){if(De(m),m.lookahead<U&&$===f)return y;if(m.lookahead===0)break}if(W=0,m.lookahead>=I&&(m.ins_h=(m.ins_h<<m.hash_shift^m.window[m.strstart+I-1])&m.hash_mask,W=m.prev[m.strstart&m.w_mask]=m.head[m.ins_h],m.head[m.ins_h]=m.strstart),m.prev_length=m.match_length,m.prev_match=m.match_start,m.match_length=I-1,W!==0&&m.prev_length<m.max_lazy_match&&m.strstart-W<=m.w_size-U&&(m.match_length=ne(m,W),m.match_length<=5&&(m.strategy===1||m.match_length===I&&4096<m.strstart-m.match_start)&&(m.match_length=I-1)),m.prev_length>=I&&m.match_length<=m.prev_length){for(S=m.strstart+m.lookahead-I,R=a._tr_tally(m,m.strstart-1-m.prev_match,m.prev_length-I),m.lookahead-=m.prev_length-1,m.prev_length-=2;++m.strstart<=S&&(m.ins_h=(m.ins_h<<m.hash_shift^m.window[m.strstart+I-1])&m.hash_mask,W=m.prev[m.strstart&m.w_mask]=m.head[m.ins_h],m.head[m.ins_h]=m.strstart),--m.prev_length!=0;);if(m.match_available=0,m.match_length=I-1,m.strstart++,R&&(M(m,!1),m.strm.avail_out===0))return y}else if(m.match_available){if((R=a._tr_tally(m,0,m.window[m.strstart-1]))&&M(m,!1),m.strstart++,m.lookahead--,m.strm.avail_out===0)return y}else m.match_available=1,m.strstart++,m.lookahead--}return m.match_available&&(R=a._tr_tally(m,0,m.window[m.strstart-1]),m.match_available=0),m.insert=m.strstart<I-1?m.strstart:I-1,$===u?(M(m,!0),m.strm.avail_out===0?fe:V):m.last_lit&&(M(m,!1),m.strm.avail_out===0)?y:Z}function xe(m,$,W,R,S){this.good_length=m,this.max_lazy=$,this.nice_length=W,this.max_chain=R,this.func=S}function Me(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=g,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new n.Buf16(2*A),this.dyn_dtree=new n.Buf16(2*(2*b+1)),this.bl_tree=new n.Buf16(2*(2*C+1)),ue(this.dyn_ltree),ue(this.dyn_dtree),ue(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new n.Buf16(T+1),this.heap=new n.Buf16(2*w+1),ue(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new n.Buf16(2*w+1),ue(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function Le(m){var $;return m&&m.state?(m.total_in=m.total_out=0,m.data_type=v,($=m.state).pending=0,$.pending_out=0,$.wrap<0&&($.wrap=-$.wrap),$.status=$.wrap?k:N,m.adler=$.wrap===2?0:1,$.last_flush=f,a._tr_init($),l):re(m,d)}function vt(m){var $=Le(m);return $===l&&function(W){W.window_size=2*W.w_size,ue(W.head),W.max_lazy_match=i[W.level].max_lazy,W.good_match=i[W.level].good_length,W.nice_match=i[W.level].nice_length,W.max_chain_length=i[W.level].max_chain,W.strstart=0,W.block_start=0,W.lookahead=0,W.insert=0,W.match_length=W.prev_length=I-1,W.match_available=0,W.ins_h=0}(m.state),$}function lt(m,$,W,R,S,P){if(!m)return d;var X=1;if($===c&&($=6),R<0?(X=0,R=-R):15<R&&(X=2,R-=16),S<1||_<S||W!==g||R<8||15<R||$<0||9<$||P<0||p<P)return re(m,d);R===8&&(R=9);var G=new Me;return(m.state=G).strm=m,G.wrap=X,G.gzhead=null,G.w_bits=R,G.w_size=1<<G.w_bits,G.w_mask=G.w_size-1,G.hash_bits=S+7,G.hash_size=1<<G.hash_bits,G.hash_mask=G.hash_size-1,G.hash_shift=~~((G.hash_bits+I-1)/I),G.window=new n.Buf8(2*G.w_size),G.head=new n.Buf16(G.hash_size),G.prev=new n.Buf16(G.w_size),G.lit_bufsize=1<<S+6,G.pending_buf_size=4*G.lit_bufsize,G.pending_buf=new n.Buf8(G.pending_buf_size),G.d_buf=1*G.lit_bufsize,G.l_buf=3*G.lit_bufsize,G.level=$,G.strategy=P,G.method=W,vt(m)}i=[new xe(0,0,0,0,function(m,$){var W=65535;for(W>m.pending_buf_size-5&&(W=m.pending_buf_size-5);;){if(m.lookahead<=1){if(De(m),m.lookahead===0&&$===f)return y;if(m.lookahead===0)break}m.strstart+=m.lookahead,m.lookahead=0;var R=m.block_start+W;if((m.strstart===0||m.strstart>=R)&&(m.lookahead=m.strstart-R,m.strstart=R,M(m,!1),m.strm.avail_out===0)||m.strstart-m.block_start>=m.w_size-U&&(M(m,!1),m.strm.avail_out===0))return y}return m.insert=0,$===u?(M(m,!0),m.strm.avail_out===0?fe:V):(m.strstart>m.block_start&&(M(m,!1),m.strm.avail_out),y)}),new xe(4,4,8,4,He),new xe(4,5,16,8,He),new xe(4,6,32,32,He),new xe(4,4,16,16,ge),new xe(8,16,32,32,ge),new xe(8,16,128,128,ge),new xe(8,32,128,256,ge),new xe(32,128,258,1024,ge),new xe(32,258,258,4096,ge)],r.deflateInit=function(m,$){return lt(m,$,g,15,8,0)},r.deflateInit2=lt,r.deflateReset=vt,r.deflateResetKeep=Le,r.deflateSetHeader=function(m,$){return m&&m.state?m.state.wrap!==2?d:(m.state.gzhead=$,l):d},r.deflate=function(m,$){var W,R,S,P;if(!m||!m.state||5<$||$<0)return m?re(m,d):d;if(R=m.state,!m.output||!m.input&&m.avail_in!==0||R.status===666&&$!==u)return re(m,m.avail_out===0?-5:d);if(R.strm=m,W=R.last_flush,R.last_flush=$,R.status===k)if(R.wrap===2)m.adler=0,de(R,31),de(R,139),de(R,8),R.gzhead?(de(R,(R.gzhead.text?1:0)+(R.gzhead.hcrc?2:0)+(R.gzhead.extra?4:0)+(R.gzhead.name?8:0)+(R.gzhead.comment?16:0)),de(R,255&R.gzhead.time),de(R,R.gzhead.time>>8&255),de(R,R.gzhead.time>>16&255),de(R,R.gzhead.time>>24&255),de(R,R.level===9?2:2<=R.strategy||R.level<2?4:0),de(R,255&R.gzhead.os),R.gzhead.extra&&R.gzhead.extra.length&&(de(R,255&R.gzhead.extra.length),de(R,R.gzhead.extra.length>>8&255)),R.gzhead.hcrc&&(m.adler=o(m.adler,R.pending_buf,R.pending,0)),R.gzindex=0,R.status=69):(de(R,0),de(R,0),de(R,0),de(R,0),de(R,0),de(R,R.level===9?2:2<=R.strategy||R.level<2?4:0),de(R,3),R.status=N);else{var X=g+(R.w_bits-8<<4)<<8;X|=(2<=R.strategy||R.level<2?0:R.level<6?1:R.level===6?2:3)<<6,R.strstart!==0&&(X|=32),X+=31-X%31,R.status=N,ae(R,X),R.strstart!==0&&(ae(R,m.adler>>>16),ae(R,65535&m.adler)),m.adler=1}if(R.status===69)if(R.gzhead.extra){for(S=R.pending;R.gzindex<(65535&R.gzhead.extra.length)&&(R.pending!==R.pending_buf_size||(R.gzhead.hcrc&&R.pending>S&&(m.adler=o(m.adler,R.pending_buf,R.pending-S,S)),j(m),S=R.pending,R.pending!==R.pending_buf_size));)de(R,255&R.gzhead.extra[R.gzindex]),R.gzindex++;R.gzhead.hcrc&&R.pending>S&&(m.adler=o(m.adler,R.pending_buf,R.pending-S,S)),R.gzindex===R.gzhead.extra.length&&(R.gzindex=0,R.status=73)}else R.status=73;if(R.status===73)if(R.gzhead.name){S=R.pending;do{if(R.pending===R.pending_buf_size&&(R.gzhead.hcrc&&R.pending>S&&(m.adler=o(m.adler,R.pending_buf,R.pending-S,S)),j(m),S=R.pending,R.pending===R.pending_buf_size)){P=1;break}P=R.gzindex<R.gzhead.name.length?255&R.gzhead.name.charCodeAt(R.gzindex++):0,de(R,P)}while(P!==0);R.gzhead.hcrc&&R.pending>S&&(m.adler=o(m.adler,R.pending_buf,R.pending-S,S)),P===0&&(R.gzindex=0,R.status=91)}else R.status=91;if(R.status===91)if(R.gzhead.comment){S=R.pending;do{if(R.pending===R.pending_buf_size&&(R.gzhead.hcrc&&R.pending>S&&(m.adler=o(m.adler,R.pending_buf,R.pending-S,S)),j(m),S=R.pending,R.pending===R.pending_buf_size)){P=1;break}P=R.gzindex<R.gzhead.comment.length?255&R.gzhead.comment.charCodeAt(R.gzindex++):0,de(R,P)}while(P!==0);R.gzhead.hcrc&&R.pending>S&&(m.adler=o(m.adler,R.pending_buf,R.pending-S,S)),P===0&&(R.status=103)}else R.status=103;if(R.status===103&&(R.gzhead.hcrc?(R.pending+2>R.pending_buf_size&&j(m),R.pending+2<=R.pending_buf_size&&(de(R,255&m.adler),de(R,m.adler>>8&255),m.adler=0,R.status=N)):R.status=N),R.pending!==0){if(j(m),m.avail_out===0)return R.last_flush=-1,l}else if(m.avail_in===0&&H($)<=H(W)&&$!==u)return re(m,-5);if(R.status===666&&m.avail_in!==0)return re(m,-5);if(m.avail_in!==0||R.lookahead!==0||$!==f&&R.status!==666){var G=R.strategy===2?function(F,J){for(var se;;){if(F.lookahead===0&&(De(F),F.lookahead===0)){if(J===f)return y;break}if(F.match_length=0,se=a._tr_tally(F,0,F.window[F.strstart]),F.lookahead--,F.strstart++,se&&(M(F,!1),F.strm.avail_out===0))return y}return F.insert=0,J===u?(M(F,!0),F.strm.avail_out===0?fe:V):F.last_lit&&(M(F,!1),F.strm.avail_out===0)?y:Z}(R,$):R.strategy===3?function(F,J){for(var se,te,ce,ke,me=F.window;;){if(F.lookahead<=L){if(De(F),F.lookahead<=L&&J===f)return y;if(F.lookahead===0)break}if(F.match_length=0,F.lookahead>=I&&0<F.strstart&&(te=me[ce=F.strstart-1])===me[++ce]&&te===me[++ce]&&te===me[++ce]){ke=F.strstart+L;do;while(te===me[++ce]&&te===me[++ce]&&te===me[++ce]&&te===me[++ce]&&te===me[++ce]&&te===me[++ce]&&te===me[++ce]&&te===me[++ce]&&ce<ke);F.match_length=L-(ke-ce),F.match_length>F.lookahead&&(F.match_length=F.lookahead)}if(F.match_length>=I?(se=a._tr_tally(F,1,F.match_length-I),F.lookahead-=F.match_length,F.strstart+=F.match_length,F.match_length=0):(se=a._tr_tally(F,0,F.window[F.strstart]),F.lookahead--,F.strstart++),se&&(M(F,!1),F.strm.avail_out===0))return y}return F.insert=0,J===u?(M(F,!0),F.strm.avail_out===0?fe:V):F.last_lit&&(M(F,!1),F.strm.avail_out===0)?y:Z}(R,$):i[R.level].func(R,$);if(G!==fe&&G!==V||(R.status=666),G===y||G===fe)return m.avail_out===0&&(R.last_flush=-1),l;if(G===Z&&($===1?a._tr_align(R):$!==5&&(a._tr_stored_block(R,0,0,!1),$===3&&(ue(R.head),R.lookahead===0&&(R.strstart=0,R.block_start=0,R.insert=0))),j(m),m.avail_out===0))return R.last_flush=-1,l}return $!==u?l:R.wrap<=0?1:(R.wrap===2?(de(R,255&m.adler),de(R,m.adler>>8&255),de(R,m.adler>>16&255),de(R,m.adler>>24&255),de(R,255&m.total_in),de(R,m.total_in>>8&255),de(R,m.total_in>>16&255),de(R,m.total_in>>24&255)):(ae(R,m.adler>>>16),ae(R,65535&m.adler)),j(m),0<R.wrap&&(R.wrap=-R.wrap),R.pending!==0?l:1)},r.deflateEnd=function(m){var $;return m&&m.state?($=m.state.status)!==k&&$!==69&&$!==73&&$!==91&&$!==103&&$!==N&&$!==666?re(m,d):(m.state=null,$===N?re(m,-3):l):d},r.deflateSetDictionary=function(m,$){var W,R,S,P,X,G,F,J,se=$.length;if(!m||!m.state||(P=(W=m.state).wrap)===2||P===1&&W.status!==k||W.lookahead)return d;for(P===1&&(m.adler=s(m.adler,$,se,0)),W.wrap=0,se>=W.w_size&&(P===0&&(ue(W.head),W.strstart=0,W.block_start=0,W.insert=0),J=new n.Buf8(W.w_size),n.arraySet(J,$,se-W.w_size,W.w_size,0),$=J,se=W.w_size),X=m.avail_in,G=m.next_in,F=m.input,m.avail_in=se,m.next_in=0,m.input=$,De(W);W.lookahead>=I;){for(R=W.strstart,S=W.lookahead-(I-1);W.ins_h=(W.ins_h<<W.hash_shift^W.window[R+I-1])&W.hash_mask,W.prev[R&W.w_mask]=W.head[W.ins_h],W.head[W.ins_h]=R,R++,--S;);W.strstart=R,W.lookahead=I-1,De(W)}return W.strstart+=W.lookahead,W.block_start=W.strstart,W.insert=W.lookahead,W.lookahead=0,W.match_length=W.prev_length=I-1,W.match_available=0,m.next_in=G,m.input=F,m.avail_in=X,W.wrap=P,l},r.deflateInfo=\"pako deflate (from Nodeca project)\"},{\"../utils/common\":41,\"./adler32\":43,\"./crc32\":45,\"./messages\":51,\"./trees\":52}],47:[function(t,e,r){\"use strict\";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=\"\",this.comment=\"\",this.hcrc=0,this.done=!1}},{}],48:[function(t,e,r){\"use strict\";e.exports=function(i,n){var a,s,o,h,f,u,l,d,c,p,v,g,_,w,b,C,A,T,I,L,U,k,N,y,Z;a=i.state,s=i.next_in,y=i.input,o=s+(i.avail_in-5),h=i.next_out,Z=i.output,f=h-(n-i.avail_out),u=h+(i.avail_out-257),l=a.dmax,d=a.wsize,c=a.whave,p=a.wnext,v=a.window,g=a.hold,_=a.bits,w=a.lencode,b=a.distcode,C=(1<<a.lenbits)-1,A=(1<<a.distbits)-1;e:do{_<15&&(g+=y[s++]<<_,_+=8,g+=y[s++]<<_,_+=8),T=w[g&C];t:for(;;){if(g>>>=I=T>>>24,_-=I,(I=T>>>16&255)===0)Z[h++]=65535&T;else{if(!(16&I)){if((64&I)==0){T=w[(65535&T)+(g&(1<<I)-1)];continue t}if(32&I){a.mode=12;break e}i.msg=\"invalid literal/length code\",a.mode=30;break e}L=65535&T,(I&=15)&&(_<I&&(g+=y[s++]<<_,_+=8),L+=g&(1<<I)-1,g>>>=I,_-=I),_<15&&(g+=y[s++]<<_,_+=8,g+=y[s++]<<_,_+=8),T=b[g&A];r:for(;;){if(g>>>=I=T>>>24,_-=I,!(16&(I=T>>>16&255))){if((64&I)==0){T=b[(65535&T)+(g&(1<<I)-1)];continue r}i.msg=\"invalid distance code\",a.mode=30;break e}if(U=65535&T,_<(I&=15)&&(g+=y[s++]<<_,(_+=8)<I&&(g+=y[s++]<<_,_+=8)),l<(U+=g&(1<<I)-1)){i.msg=\"invalid distance too far back\",a.mode=30;break e}if(g>>>=I,_-=I,(I=h-f)<U){if(c<(I=U-I)&&a.sane){i.msg=\"invalid distance too far back\",a.mode=30;break e}if(N=v,(k=0)===p){if(k+=d-I,I<L){for(L-=I;Z[h++]=v[k++],--I;);k=h-U,N=Z}}else if(p<I){if(k+=d+p-I,(I-=p)<L){for(L-=I;Z[h++]=v[k++],--I;);if(k=0,p<L){for(L-=I=p;Z[h++]=v[k++],--I;);k=h-U,N=Z}}}else if(k+=p-I,I<L){for(L-=I;Z[h++]=v[k++],--I;);k=h-U,N=Z}for(;2<L;)Z[h++]=N[k++],Z[h++]=N[k++],Z[h++]=N[k++],L-=3;L&&(Z[h++]=N[k++],1<L&&(Z[h++]=N[k++]))}else{for(k=h-U;Z[h++]=Z[k++],Z[h++]=Z[k++],Z[h++]=Z[k++],2<(L-=3););L&&(Z[h++]=Z[k++],1<L&&(Z[h++]=Z[k++]))}break}}break}}while(s<o&&h<u);s-=L=_>>3,g&=(1<<(_-=L<<3))-1,i.next_in=s,i.next_out=h,i.avail_in=s<o?o-s+5:5-(s-o),i.avail_out=h<u?u-h+257:257-(h-u),a.hold=g,a.bits=_}},{}],49:[function(t,e,r){\"use strict\";var i=t(\"../utils/common\"),n=t(\"./adler32\"),a=t(\"./crc32\"),s=t(\"./inffast\"),o=t(\"./inftrees\"),h=1,f=2,u=0,l=-2,d=1,c=852,p=592;function v(k){return(k>>>24&255)+(k>>>8&65280)+((65280&k)<<8)+((255&k)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(k){var N;return k&&k.state?(N=k.state,k.total_in=k.total_out=N.total=0,k.msg=\"\",N.wrap&&(k.adler=1&N.wrap),N.mode=d,N.last=0,N.havedict=0,N.dmax=32768,N.head=null,N.hold=0,N.bits=0,N.lencode=N.lendyn=new i.Buf32(c),N.distcode=N.distdyn=new i.Buf32(p),N.sane=1,N.back=-1,u):l}function w(k){var N;return k&&k.state?((N=k.state).wsize=0,N.whave=0,N.wnext=0,_(k)):l}function b(k,N){var y,Z;return k&&k.state?(Z=k.state,N<0?(y=0,N=-N):(y=1+(N>>4),N<48&&(N&=15)),N&&(N<8||15<N)?l:(Z.window!==null&&Z.wbits!==N&&(Z.window=null),Z.wrap=y,Z.wbits=N,w(k))):l}function C(k,N){var y,Z;return k?(Z=new g,(k.state=Z).window=null,(y=b(k,N))!==u&&(k.state=null),y):l}var A,T,I=!0;function L(k){if(I){var N;for(A=new i.Buf32(512),T=new i.Buf32(32),N=0;N<144;)k.lens[N++]=8;for(;N<256;)k.lens[N++]=9;for(;N<280;)k.lens[N++]=7;for(;N<288;)k.lens[N++]=8;for(o(h,k.lens,0,288,A,0,k.work,{bits:9}),N=0;N<32;)k.lens[N++]=5;o(f,k.lens,0,32,T,0,k.work,{bits:5}),I=!1}k.lencode=A,k.lenbits=9,k.distcode=T,k.distbits=5}function U(k,N,y,Z){var fe,V=k.state;return V.window===null&&(V.wsize=1<<V.wbits,V.wnext=0,V.whave=0,V.window=new i.Buf8(V.wsize)),Z>=V.wsize?(i.arraySet(V.window,N,y-V.wsize,V.wsize,0),V.wnext=0,V.whave=V.wsize):(Z<(fe=V.wsize-V.wnext)&&(fe=Z),i.arraySet(V.window,N,y-Z,fe,V.wnext),(Z-=fe)?(i.arraySet(V.window,N,y-Z,Z,0),V.wnext=Z,V.whave=V.wsize):(V.wnext+=fe,V.wnext===V.wsize&&(V.wnext=0),V.whave<V.wsize&&(V.whave+=fe))),0}r.inflateReset=w,r.inflateReset2=b,r.inflateResetKeep=_,r.inflateInit=function(k){return C(k,15)},r.inflateInit2=C,r.inflate=function(k,N){var y,Z,fe,V,re,H,ue,j,M,de,ae,ne,De,He,ge,xe,Me,Le,vt,lt,m,$,W,R,S=0,P=new i.Buf8(4),X=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!k||!k.state||!k.output||!k.input&&k.avail_in!==0)return l;(y=k.state).mode===12&&(y.mode=13),re=k.next_out,fe=k.output,ue=k.avail_out,V=k.next_in,Z=k.input,H=k.avail_in,j=y.hold,M=y.bits,de=H,ae=ue,$=u;e:for(;;)switch(y.mode){case d:if(y.wrap===0){y.mode=13;break}for(;M<16;){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}if(2&y.wrap&&j===35615){P[y.check=0]=255&j,P[1]=j>>>8&255,y.check=a(y.check,P,2,0),M=j=0,y.mode=2;break}if(y.flags=0,y.head&&(y.head.done=!1),!(1&y.wrap)||(((255&j)<<8)+(j>>8))%31){k.msg=\"incorrect header check\",y.mode=30;break}if((15&j)!=8){k.msg=\"unknown compression method\",y.mode=30;break}if(M-=4,m=8+(15&(j>>>=4)),y.wbits===0)y.wbits=m;else if(m>y.wbits){k.msg=\"invalid window size\",y.mode=30;break}y.dmax=1<<m,k.adler=y.check=1,y.mode=512&j?10:12,M=j=0;break;case 2:for(;M<16;){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}if(y.flags=j,(255&y.flags)!=8){k.msg=\"unknown compression method\",y.mode=30;break}if(57344&y.flags){k.msg=\"unknown header flags set\",y.mode=30;break}y.head&&(y.head.text=j>>8&1),512&y.flags&&(P[0]=255&j,P[1]=j>>>8&255,y.check=a(y.check,P,2,0)),M=j=0,y.mode=3;case 3:for(;M<32;){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}y.head&&(y.head.time=j),512&y.flags&&(P[0]=255&j,P[1]=j>>>8&255,P[2]=j>>>16&255,P[3]=j>>>24&255,y.check=a(y.check,P,4,0)),M=j=0,y.mode=4;case 4:for(;M<16;){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}y.head&&(y.head.xflags=255&j,y.head.os=j>>8),512&y.flags&&(P[0]=255&j,P[1]=j>>>8&255,y.check=a(y.check,P,2,0)),M=j=0,y.mode=5;case 5:if(1024&y.flags){for(;M<16;){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}y.length=j,y.head&&(y.head.extra_len=j),512&y.flags&&(P[0]=255&j,P[1]=j>>>8&255,y.check=a(y.check,P,2,0)),M=j=0}else y.head&&(y.head.extra=null);y.mode=6;case 6:if(1024&y.flags&&(H<(ne=y.length)&&(ne=H),ne&&(y.head&&(m=y.head.extra_len-y.length,y.head.extra||(y.head.extra=new Array(y.head.extra_len)),i.arraySet(y.head.extra,Z,V,ne,m)),512&y.flags&&(y.check=a(y.check,Z,ne,V)),H-=ne,V+=ne,y.length-=ne),y.length))break e;y.length=0,y.mode=7;case 7:if(2048&y.flags){if(H===0)break e;for(ne=0;m=Z[V+ne++],y.head&&m&&y.length<65536&&(y.head.name+=String.fromCharCode(m)),m&&ne<H;);if(512&y.flags&&(y.check=a(y.check,Z,ne,V)),H-=ne,V+=ne,m)break e}else y.head&&(y.head.name=null);y.length=0,y.mode=8;case 8:if(4096&y.flags){if(H===0)break e;for(ne=0;m=Z[V+ne++],y.head&&m&&y.length<65536&&(y.head.comment+=String.fromCharCode(m)),m&&ne<H;);if(512&y.flags&&(y.check=a(y.check,Z,ne,V)),H-=ne,V+=ne,m)break e}else y.head&&(y.head.comment=null);y.mode=9;case 9:if(512&y.flags){for(;M<16;){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}if(j!==(65535&y.check)){k.msg=\"header crc mismatch\",y.mode=30;break}M=j=0}y.head&&(y.head.hcrc=y.flags>>9&1,y.head.done=!0),k.adler=y.check=0,y.mode=12;break;case 10:for(;M<32;){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}k.adler=y.check=v(j),M=j=0,y.mode=11;case 11:if(y.havedict===0)return k.next_out=re,k.avail_out=ue,k.next_in=V,k.avail_in=H,y.hold=j,y.bits=M,2;k.adler=y.check=1,y.mode=12;case 12:if(N===5||N===6)break e;case 13:if(y.last){j>>>=7&M,M-=7&M,y.mode=27;break}for(;M<3;){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}switch(y.last=1&j,M-=1,3&(j>>>=1)){case 0:y.mode=14;break;case 1:if(L(y),y.mode=20,N!==6)break;j>>>=2,M-=2;break e;case 2:y.mode=17;break;case 3:k.msg=\"invalid block type\",y.mode=30}j>>>=2,M-=2;break;case 14:for(j>>>=7&M,M-=7&M;M<32;){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}if((65535&j)!=(j>>>16^65535)){k.msg=\"invalid stored block lengths\",y.mode=30;break}if(y.length=65535&j,M=j=0,y.mode=15,N===6)break e;case 15:y.mode=16;case 16:if(ne=y.length){if(H<ne&&(ne=H),ue<ne&&(ne=ue),ne===0)break e;i.arraySet(fe,Z,V,ne,re),H-=ne,V+=ne,ue-=ne,re+=ne,y.length-=ne;break}y.mode=12;break;case 17:for(;M<14;){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}if(y.nlen=257+(31&j),j>>>=5,M-=5,y.ndist=1+(31&j),j>>>=5,M-=5,y.ncode=4+(15&j),j>>>=4,M-=4,286<y.nlen||30<y.ndist){k.msg=\"too many length or distance symbols\",y.mode=30;break}y.have=0,y.mode=18;case 18:for(;y.have<y.ncode;){for(;M<3;){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}y.lens[X[y.have++]]=7&j,j>>>=3,M-=3}for(;y.have<19;)y.lens[X[y.have++]]=0;if(y.lencode=y.lendyn,y.lenbits=7,W={bits:y.lenbits},$=o(0,y.lens,0,19,y.lencode,0,y.work,W),y.lenbits=W.bits,$){k.msg=\"invalid code lengths set\",y.mode=30;break}y.have=0,y.mode=19;case 19:for(;y.have<y.nlen+y.ndist;){for(;xe=(S=y.lencode[j&(1<<y.lenbits)-1])>>>16&255,Me=65535&S,!((ge=S>>>24)<=M);){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}if(Me<16)j>>>=ge,M-=ge,y.lens[y.have++]=Me;else{if(Me===16){for(R=ge+2;M<R;){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}if(j>>>=ge,M-=ge,y.have===0){k.msg=\"invalid bit length repeat\",y.mode=30;break}m=y.lens[y.have-1],ne=3+(3&j),j>>>=2,M-=2}else if(Me===17){for(R=ge+3;M<R;){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}M-=ge,m=0,ne=3+(7&(j>>>=ge)),j>>>=3,M-=3}else{for(R=ge+7;M<R;){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}M-=ge,m=0,ne=11+(127&(j>>>=ge)),j>>>=7,M-=7}if(y.have+ne>y.nlen+y.ndist){k.msg=\"invalid bit length repeat\",y.mode=30;break}for(;ne--;)y.lens[y.have++]=m}}if(y.mode===30)break;if(y.lens[256]===0){k.msg=\"invalid code -- missing end-of-block\",y.mode=30;break}if(y.lenbits=9,W={bits:y.lenbits},$=o(h,y.lens,0,y.nlen,y.lencode,0,y.work,W),y.lenbits=W.bits,$){k.msg=\"invalid literal/lengths set\",y.mode=30;break}if(y.distbits=6,y.distcode=y.distdyn,W={bits:y.distbits},$=o(f,y.lens,y.nlen,y.ndist,y.distcode,0,y.work,W),y.distbits=W.bits,$){k.msg=\"invalid distances set\",y.mode=30;break}if(y.mode=20,N===6)break e;case 20:y.mode=21;case 21:if(6<=H&&258<=ue){k.next_out=re,k.avail_out=ue,k.next_in=V,k.avail_in=H,y.hold=j,y.bits=M,s(k,ae),re=k.next_out,fe=k.output,ue=k.avail_out,V=k.next_in,Z=k.input,H=k.avail_in,j=y.hold,M=y.bits,y.mode===12&&(y.back=-1);break}for(y.back=0;xe=(S=y.lencode[j&(1<<y.lenbits)-1])>>>16&255,Me=65535&S,!((ge=S>>>24)<=M);){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}if(xe&&(240&xe)==0){for(Le=ge,vt=xe,lt=Me;xe=(S=y.lencode[lt+((j&(1<<Le+vt)-1)>>Le)])>>>16&255,Me=65535&S,!(Le+(ge=S>>>24)<=M);){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}j>>>=Le,M-=Le,y.back+=Le}if(j>>>=ge,M-=ge,y.back+=ge,y.length=Me,xe===0){y.mode=26;break}if(32&xe){y.back=-1,y.mode=12;break}if(64&xe){k.msg=\"invalid literal/length code\",y.mode=30;break}y.extra=15&xe,y.mode=22;case 22:if(y.extra){for(R=y.extra;M<R;){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}y.length+=j&(1<<y.extra)-1,j>>>=y.extra,M-=y.extra,y.back+=y.extra}y.was=y.length,y.mode=23;case 23:for(;xe=(S=y.distcode[j&(1<<y.distbits)-1])>>>16&255,Me=65535&S,!((ge=S>>>24)<=M);){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}if((240&xe)==0){for(Le=ge,vt=xe,lt=Me;xe=(S=y.distcode[lt+((j&(1<<Le+vt)-1)>>Le)])>>>16&255,Me=65535&S,!(Le+(ge=S>>>24)<=M);){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}j>>>=Le,M-=Le,y.back+=Le}if(j>>>=ge,M-=ge,y.back+=ge,64&xe){k.msg=\"invalid distance code\",y.mode=30;break}y.offset=Me,y.extra=15&xe,y.mode=24;case 24:if(y.extra){for(R=y.extra;M<R;){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}y.offset+=j&(1<<y.extra)-1,j>>>=y.extra,M-=y.extra,y.back+=y.extra}if(y.offset>y.dmax){k.msg=\"invalid distance too far back\",y.mode=30;break}y.mode=25;case 25:if(ue===0)break e;if(ne=ae-ue,y.offset>ne){if((ne=y.offset-ne)>y.whave&&y.sane){k.msg=\"invalid distance too far back\",y.mode=30;break}De=ne>y.wnext?(ne-=y.wnext,y.wsize-ne):y.wnext-ne,ne>y.length&&(ne=y.length),He=y.window}else He=fe,De=re-y.offset,ne=y.length;for(ue<ne&&(ne=ue),ue-=ne,y.length-=ne;fe[re++]=He[De++],--ne;);y.length===0&&(y.mode=21);break;case 26:if(ue===0)break e;fe[re++]=y.length,ue--,y.mode=21;break;case 27:if(y.wrap){for(;M<32;){if(H===0)break e;H--,j|=Z[V++]<<M,M+=8}if(ae-=ue,k.total_out+=ae,y.total+=ae,ae&&(k.adler=y.check=y.flags?a(y.check,fe,ae,re-ae):n(y.check,fe,ae,re-ae)),ae=ue,(y.flags?j:v(j))!==y.check){k.msg=\"incorrect data check\",y.mode=30;break}M=j=0}y.mode=28;case 28:if(y.wrap&&y.flags){for(;M<32;){if(H===0)break e;H--,j+=Z[V++]<<M,M+=8}if(j!==(4294967295&y.total)){k.msg=\"incorrect length check\",y.mode=30;break}M=j=0}y.mode=29;case 29:$=1;break e;case 30:$=-3;break e;case 31:return-4;case 32:default:return l}return k.next_out=re,k.avail_out=ue,k.next_in=V,k.avail_in=H,y.hold=j,y.bits=M,(y.wsize||ae!==k.avail_out&&y.mode<30&&(y.mode<27||N!==4))&&U(k,k.output,k.next_out,ae-k.avail_out)?(y.mode=31,-4):(de-=k.avail_in,ae-=k.avail_out,k.total_in+=de,k.total_out+=ae,y.total+=ae,y.wrap&&ae&&(k.adler=y.check=y.flags?a(y.check,fe,ae,k.next_out-ae):n(y.check,fe,ae,k.next_out-ae)),k.data_type=y.bits+(y.last?64:0)+(y.mode===12?128:0)+(y.mode===20||y.mode===15?256:0),(de==0&&ae===0||N===4)&&$===u&&($=-5),$)},r.inflateEnd=function(k){if(!k||!k.state)return l;var N=k.state;return N.window&&(N.window=null),k.state=null,u},r.inflateGetHeader=function(k,N){var y;return k&&k.state?(2&(y=k.state).wrap)==0?l:((y.head=N).done=!1,u):l},r.inflateSetDictionary=function(k,N){var y,Z=N.length;return k&&k.state?(y=k.state).wrap!==0&&y.mode!==11?l:y.mode===11&&n(1,N,Z,0)!==y.check?-3:U(k,N,Z,Z)?(y.mode=31,-4):(y.havedict=1,u):l},r.inflateInfo=\"pako inflate (from Nodeca project)\"},{\"../utils/common\":41,\"./adler32\":43,\"./crc32\":45,\"./inffast\":48,\"./inftrees\":50}],50:[function(t,e,r){\"use strict\";var i=t(\"../utils/common\"),n=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],a=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],s=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],o=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(h,f,u,l,d,c,p,v){var g,_,w,b,C,A,T,I,L,U=v.bits,k=0,N=0,y=0,Z=0,fe=0,V=0,re=0,H=0,ue=0,j=0,M=null,de=0,ae=new i.Buf16(16),ne=new i.Buf16(16),De=null,He=0;for(k=0;k<=15;k++)ae[k]=0;for(N=0;N<l;N++)ae[f[u+N]]++;for(fe=U,Z=15;1<=Z&&ae[Z]===0;Z--);if(Z<fe&&(fe=Z),Z===0)return d[c++]=20971520,d[c++]=20971520,v.bits=1,0;for(y=1;y<Z&&ae[y]===0;y++);for(fe<y&&(fe=y),k=H=1;k<=15;k++)if(H<<=1,(H-=ae[k])<0)return-1;if(0<H&&(h===0||Z!==1))return-1;for(ne[1]=0,k=1;k<15;k++)ne[k+1]=ne[k]+ae[k];for(N=0;N<l;N++)f[u+N]!==0&&(p[ne[f[u+N]]++]=N);if(A=h===0?(M=De=p,19):h===1?(M=n,de-=257,De=a,He-=257,256):(M=s,De=o,-1),k=y,C=c,re=N=j=0,w=-1,b=(ue=1<<(V=fe))-1,h===1&&852<ue||h===2&&592<ue)return 1;for(;;){for(T=k-re,L=p[N]<A?(I=0,p[N]):p[N]>A?(I=De[He+p[N]],M[de+p[N]]):(I=96,0),g=1<<k-re,y=_=1<<V;d[C+(j>>re)+(_-=g)]=T<<24|I<<16|L|0,_!==0;);for(g=1<<k-1;j&g;)g>>=1;if(g!==0?(j&=g-1,j+=g):j=0,N++,--ae[k]==0){if(k===Z)break;k=f[u+p[N]]}if(fe<k&&(j&b)!==w){for(re===0&&(re=fe),C+=y,H=1<<(V=k-re);V+re<Z&&!((H-=ae[V+re])<=0);)V++,H<<=1;if(ue+=1<<V,h===1&&852<ue||h===2&&592<ue)return 1;d[w=j&b]=fe<<24|V<<16|C-c|0}}return j!==0&&(d[C+j]=k-re<<24|64<<16|0),v.bits=fe,0}},{\"../utils/common\":41}],51:[function(t,e,r){\"use strict\";e.exports={2:\"need dictionary\",1:\"stream end\",0:\"\",\"-1\":\"file error\",\"-2\":\"stream error\",\"-3\":\"data error\",\"-4\":\"insufficient memory\",\"-5\":\"buffer error\",\"-6\":\"incompatible version\"}},{}],52:[function(t,e,r){\"use strict\";var i=t(\"../utils/common\"),n=0,a=1;function s(S){for(var P=S.length;0<=--P;)S[P]=0}var o=0,h=29,f=256,u=f+1+h,l=30,d=19,c=2*u+1,p=15,v=16,g=7,_=256,w=16,b=17,C=18,A=[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],T=[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],I=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],L=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],U=new Array(2*(u+2));s(U);var k=new Array(2*l);s(k);var N=new Array(512);s(N);var y=new Array(256);s(y);var Z=new Array(h);s(Z);var fe,V,re,H=new Array(l);function ue(S,P,X,G,F){this.static_tree=S,this.extra_bits=P,this.extra_base=X,this.elems=G,this.max_length=F,this.has_stree=S&&S.length}function j(S,P){this.dyn_tree=S,this.max_code=0,this.stat_desc=P}function M(S){return S<256?N[S]:N[256+(S>>>7)]}function de(S,P){S.pending_buf[S.pending++]=255&P,S.pending_buf[S.pending++]=P>>>8&255}function ae(S,P,X){S.bi_valid>v-X?(S.bi_buf|=P<<S.bi_valid&65535,de(S,S.bi_buf),S.bi_buf=P>>v-S.bi_valid,S.bi_valid+=X-v):(S.bi_buf|=P<<S.bi_valid&65535,S.bi_valid+=X)}function ne(S,P,X){ae(S,X[2*P],X[2*P+1])}function De(S,P){for(var X=0;X|=1&S,S>>>=1,X<<=1,0<--P;);return X>>>1}function He(S,P,X){var G,F,J=new Array(p+1),se=0;for(G=1;G<=p;G++)J[G]=se=se+X[G-1]<<1;for(F=0;F<=P;F++){var te=S[2*F+1];te!==0&&(S[2*F]=De(J[te]++,te))}}function ge(S){var P;for(P=0;P<u;P++)S.dyn_ltree[2*P]=0;for(P=0;P<l;P++)S.dyn_dtree[2*P]=0;for(P=0;P<d;P++)S.bl_tree[2*P]=0;S.dyn_ltree[2*_]=1,S.opt_len=S.static_len=0,S.last_lit=S.matches=0}function xe(S){8<S.bi_valid?de(S,S.bi_buf):0<S.bi_valid&&(S.pending_buf[S.pending++]=S.bi_buf),S.bi_buf=0,S.bi_valid=0}function Me(S,P,X,G){var F=2*P,J=2*X;return S[F]<S[J]||S[F]===S[J]&&G[P]<=G[X]}function Le(S,P,X){for(var G=S.heap[X],F=X<<1;F<=S.heap_len&&(F<S.heap_len&&Me(P,S.heap[F+1],S.heap[F],S.depth)&&F++,!Me(P,G,S.heap[F],S.depth));)S.heap[X]=S.heap[F],X=F,F<<=1;S.heap[X]=G}function vt(S,P,X){var G,F,J,se,te=0;if(S.last_lit!==0)for(;G=S.pending_buf[S.d_buf+2*te]<<8|S.pending_buf[S.d_buf+2*te+1],F=S.pending_buf[S.l_buf+te],te++,G===0?ne(S,F,P):(ne(S,(J=y[F])+f+1,P),(se=A[J])!==0&&ae(S,F-=Z[J],se),ne(S,J=M(--G),X),(se=T[J])!==0&&ae(S,G-=H[J],se)),te<S.last_lit;);ne(S,_,P)}function lt(S,P){var X,G,F,J=P.dyn_tree,se=P.stat_desc.static_tree,te=P.stat_desc.has_stree,ce=P.stat_desc.elems,ke=-1;for(S.heap_len=0,S.heap_max=c,X=0;X<ce;X++)J[2*X]!==0?(S.heap[++S.heap_len]=ke=X,S.depth[X]=0):J[2*X+1]=0;for(;S.heap_len<2;)J[2*(F=S.heap[++S.heap_len]=ke<2?++ke:0)]=1,S.depth[F]=0,S.opt_len--,te&&(S.static_len-=se[2*F+1]);for(P.max_code=ke,X=S.heap_len>>1;1<=X;X--)Le(S,J,X);for(F=ce;X=S.heap[1],S.heap[1]=S.heap[S.heap_len--],Le(S,J,1),G=S.heap[1],S.heap[--S.heap_max]=X,S.heap[--S.heap_max]=G,J[2*F]=J[2*X]+J[2*G],S.depth[F]=(S.depth[X]>=S.depth[G]?S.depth[X]:S.depth[G])+1,J[2*X+1]=J[2*G+1]=F,S.heap[1]=F++,Le(S,J,1),2<=S.heap_len;);S.heap[--S.heap_max]=S.heap[1],function(me,tt){var nr,ct,ar,Ne,xr,jr,mt=tt.dyn_tree,Wr=tt.max_code,Da=tt.stat_desc.static_tree,La=tt.stat_desc.has_stree,ki=tt.stat_desc.extra_bits,Ti=tt.stat_desc.extra_base,Er=tt.stat_desc.max_length,dt=0;for(Ne=0;Ne<=p;Ne++)me.bl_count[Ne]=0;for(mt[2*me.heap[me.heap_max]+1]=0,nr=me.heap_max+1;nr<c;nr++)Er<(Ne=mt[2*mt[2*(ct=me.heap[nr])+1]+1]+1)&&(Ne=Er,dt++),mt[2*ct+1]=Ne,Wr<ct||(me.bl_count[Ne]++,xr=0,Ti<=ct&&(xr=ki[ct-Ti]),jr=mt[2*ct],me.opt_len+=jr*(Ne+xr),La&&(me.static_len+=jr*(Da[2*ct+1]+xr)));if(dt!==0){do{for(Ne=Er-1;me.bl_count[Ne]===0;)Ne--;me.bl_count[Ne]--,me.bl_count[Ne+1]+=2,me.bl_count[Er]--,dt-=2}while(0<dt);for(Ne=Er;Ne!==0;Ne--)for(ct=me.bl_count[Ne];ct!==0;)Wr<(ar=me.heap[--nr])||(mt[2*ar+1]!==Ne&&(me.opt_len+=(Ne-mt[2*ar+1])*mt[2*ar],mt[2*ar+1]=Ne),ct--)}}(S,P),He(J,ke,S.bl_count)}function m(S,P,X){var G,F,J=-1,se=P[1],te=0,ce=7,ke=4;for(se===0&&(ce=138,ke=3),P[2*(X+1)+1]=65535,G=0;G<=X;G++)F=se,se=P[2*(G+1)+1],++te<ce&&F===se||(te<ke?S.bl_tree[2*F]+=te:F!==0?(F!==J&&S.bl_tree[2*F]++,S.bl_tree[2*w]++):te<=10?S.bl_tree[2*b]++:S.bl_tree[2*C]++,J=F,ke=(te=0)===se?(ce=138,3):F===se?(ce=6,3):(ce=7,4))}function $(S,P,X){var G,F,J=-1,se=P[1],te=0,ce=7,ke=4;for(se===0&&(ce=138,ke=3),G=0;G<=X;G++)if(F=se,se=P[2*(G+1)+1],!(++te<ce&&F===se)){if(te<ke)for(;ne(S,F,S.bl_tree),--te!=0;);else F!==0?(F!==J&&(ne(S,F,S.bl_tree),te--),ne(S,w,S.bl_tree),ae(S,te-3,2)):te<=10?(ne(S,b,S.bl_tree),ae(S,te-3,3)):(ne(S,C,S.bl_tree),ae(S,te-11,7));J=F,ke=(te=0)===se?(ce=138,3):F===se?(ce=6,3):(ce=7,4)}}s(H);var W=!1;function R(S,P,X,G){ae(S,(o<<1)+(G?1:0),3),function(F,J,se,te){xe(F),te&&(de(F,se),de(F,~se)),i.arraySet(F.pending_buf,F.window,J,se,F.pending),F.pending+=se}(S,P,X,!0)}r._tr_init=function(S){W||(function(){var P,X,G,F,J,se=new Array(p+1);for(F=G=0;F<h-1;F++)for(Z[F]=G,P=0;P<1<<A[F];P++)y[G++]=F;for(y[G-1]=F,F=J=0;F<16;F++)for(H[F]=J,P=0;P<1<<T[F];P++)N[J++]=F;for(J>>=7;F<l;F++)for(H[F]=J<<7,P=0;P<1<<T[F]-7;P++)N[256+J++]=F;for(X=0;X<=p;X++)se[X]=0;for(P=0;P<=143;)U[2*P+1]=8,P++,se[8]++;for(;P<=255;)U[2*P+1]=9,P++,se[9]++;for(;P<=279;)U[2*P+1]=7,P++,se[7]++;for(;P<=287;)U[2*P+1]=8,P++,se[8]++;for(He(U,u+1,se),P=0;P<l;P++)k[2*P+1]=5,k[2*P]=De(P,5);fe=new ue(U,A,f+1,u,p),V=new ue(k,T,0,l,p),re=new ue(new Array(0),I,0,d,g)}(),W=!0),S.l_desc=new j(S.dyn_ltree,fe),S.d_desc=new j(S.dyn_dtree,V),S.bl_desc=new j(S.bl_tree,re),S.bi_buf=0,S.bi_valid=0,ge(S)},r._tr_stored_block=R,r._tr_flush_block=function(S,P,X,G){var F,J,se=0;0<S.level?(S.strm.data_type===2&&(S.strm.data_type=function(te){var ce,ke=4093624447;for(ce=0;ce<=31;ce++,ke>>>=1)if(1&ke&&te.dyn_ltree[2*ce]!==0)return n;if(te.dyn_ltree[18]!==0||te.dyn_ltree[20]!==0||te.dyn_ltree[26]!==0)return a;for(ce=32;ce<f;ce++)if(te.dyn_ltree[2*ce]!==0)return a;return n}(S)),lt(S,S.l_desc),lt(S,S.d_desc),se=function(te){var ce;for(m(te,te.dyn_ltree,te.l_desc.max_code),m(te,te.dyn_dtree,te.d_desc.max_code),lt(te,te.bl_desc),ce=d-1;3<=ce&&te.bl_tree[2*L[ce]+1]===0;ce--);return te.opt_len+=3*(ce+1)+5+5+4,ce}(S),F=S.opt_len+3+7>>>3,(J=S.static_len+3+7>>>3)<=F&&(F=J)):F=J=X+5,X+4<=F&&P!==-1?R(S,P,X,G):S.strategy===4||J===F?(ae(S,2+(G?1:0),3),vt(S,U,k)):(ae(S,4+(G?1:0),3),function(te,ce,ke,me){var tt;for(ae(te,ce-257,5),ae(te,ke-1,5),ae(te,me-4,4),tt=0;tt<me;tt++)ae(te,te.bl_tree[2*L[tt]+1],3);$(te,te.dyn_ltree,ce-1),$(te,te.dyn_dtree,ke-1)}(S,S.l_desc.max_code+1,S.d_desc.max_code+1,se+1),vt(S,S.dyn_ltree,S.dyn_dtree)),ge(S),G&&xe(S)},r._tr_tally=function(S,P,X){return S.pending_buf[S.d_buf+2*S.last_lit]=P>>>8&255,S.pending_buf[S.d_buf+2*S.last_lit+1]=255&P,S.pending_buf[S.l_buf+S.last_lit]=255&X,S.last_lit++,P===0?S.dyn_ltree[2*X]++:(S.matches++,P--,S.dyn_ltree[2*(y[X]+f+1)]++,S.dyn_dtree[2*M(P)]++),S.last_lit===S.lit_bufsize-1},r._tr_align=function(S){ae(S,2,3),ne(S,_,U),function(P){P.bi_valid===16?(de(P,P.bi_buf),P.bi_buf=0,P.bi_valid=0):8<=P.bi_valid&&(P.pending_buf[P.pending++]=255&P.bi_buf,P.bi_buf>>=8,P.bi_valid-=8)}(S)}},{\"../utils/common\":41}],53:[function(t,e,r){\"use strict\";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=\"\",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(t,e,r){(function(i){(function(n,a){\"use strict\";if(!n.setImmediate){var s,o,h,f,u=1,l={},d=!1,c=n.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(n);p=p&&p.setTimeout?p:n,s={}.toString.call(n.process)===\"[object process]\"?function(w){process.nextTick(function(){g(w)})}:function(){if(n.postMessage&&!n.importScripts){var w=!0,b=n.onmessage;return n.onmessage=function(){w=!1},n.postMessage(\"\",\"*\"),n.onmessage=b,w}}()?(f=\"setImmediate$\"+Math.random()+\"$\",n.addEventListener?n.addEventListener(\"message\",_,!1):n.attachEvent(\"onmessage\",_),function(w){n.postMessage(f+w,\"*\")}):n.MessageChannel?((h=new MessageChannel).port1.onmessage=function(w){g(w.data)},function(w){h.port2.postMessage(w)}):c&&\"onreadystatechange\"in c.createElement(\"script\")?(o=c.documentElement,function(w){var b=c.createElement(\"script\");b.onreadystatechange=function(){g(w),b.onreadystatechange=null,o.removeChild(b),b=null},o.appendChild(b)}):function(w){setTimeout(g,0,w)},p.setImmediate=function(w){typeof w!=\"function\"&&(w=new Function(\"\"+w));for(var b=new Array(arguments.length-1),C=0;C<b.length;C++)b[C]=arguments[C+1];var A={callback:w,args:b};return l[u]=A,s(u),u++},p.clearImmediate=v}function v(w){delete l[w]}function g(w){if(d)setTimeout(g,0,w);else{var b=l[w];if(b){d=!0;try{(function(C){var A=C.callback,T=C.args;switch(T.length){case 0:A();break;case 1:A(T[0]);break;case 2:A(T[0],T[1]);break;case 3:A(T[0],T[1],T[2]);break;default:A.apply(a,T)}})(b)}finally{v(w),d=!1}}}}function _(w){w.source===n&&typeof w.data==\"string\"&&w.data.indexOf(f)===0&&g(+w.data.slice(f.length))}})(typeof self>\"u\"?i===void 0?this:i:self)}).call(this,typeof global<\"u\"?global:typeof self<\"u\"?self:typeof window<\"u\"?window:{})},{}]},{},[10])(10)})});var Df=Ri((Of,es)=>{(function(t){if(typeof Of==\"object\"&&typeof es<\"u\")es.exports=t();else if(typeof define==\"function\"&&define.amd)define([],t);else{var e;typeof window<\"u\"?e=window:typeof global<\"u\"?e=global:typeof self<\"u\"?e=self:e=this,e.localforage=t()}})(function(){var t,e,r;return function i(n,a,s){function o(u,l){if(!a[u]){if(!n[u]){var d=typeof Lt==\"function\"&&Lt;if(!l&&d)return d(u,!0);if(h)return h(u,!0);var c=new Error(\"Cannot find module '\"+u+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var p=a[u]={exports:{}};n[u][0].call(p.exports,function(v){var g=n[u][1][v];return o(g||v)},p,p.exports,i,n,a,s)}return a[u].exports}for(var h=typeof Lt==\"function\"&&Lt,f=0;f<s.length;f++)o(s[f]);return o}({1:[function(i,n,a){(function(s){\"use strict\";var o=s.MutationObserver||s.WebKitMutationObserver,h;if(o){var f=0,u=new o(v),l=s.document.createTextNode(\"\");u.observe(l,{characterData:!0}),h=function(){l.data=f=++f%2}}else if(!s.setImmediate&&typeof s.MessageChannel<\"u\"){var d=new s.MessageChannel;d.port1.onmessage=v,h=function(){d.port2.postMessage(0)}}else\"document\"in s&&\"onreadystatechange\"in s.document.createElement(\"script\")?h=function(){var _=s.document.createElement(\"script\");_.onreadystatechange=function(){v(),_.onreadystatechange=null,_.parentNode.removeChild(_),_=null},s.document.documentElement.appendChild(_)}:h=function(){setTimeout(v,0)};var c,p=[];function v(){c=!0;for(var _,w,b=p.length;b;){for(w=p,p=[],_=-1;++_<b;)w[_]();b=p.length}c=!1}n.exports=g;function g(_){p.push(_)===1&&!c&&h()}}).call(this,typeof global<\"u\"?global:typeof self<\"u\"?self:typeof window<\"u\"?window:{})},{}],2:[function(i,n,a){\"use strict\";var s=i(1);function o(){}var h={},f=[\"REJECTED\"],u=[\"FULFILLED\"],l=[\"PENDING\"];n.exports=d;function d(T){if(typeof T!=\"function\")throw new TypeError(\"resolver must be a function\");this.state=l,this.queue=[],this.outcome=void 0,T!==o&&g(this,T)}d.prototype.catch=function(T){return this.then(null,T)},d.prototype.then=function(T,I){if(typeof T!=\"function\"&&this.state===u||typeof I!=\"function\"&&this.state===f)return this;var L=new this.constructor(o);if(this.state!==l){var U=this.state===u?T:I;p(L,U,this.outcome)}else this.queue.push(new c(L,T,I));return L};function c(T,I,L){this.promise=T,typeof I==\"function\"&&(this.onFulfilled=I,this.callFulfilled=this.otherCallFulfilled),typeof L==\"function\"&&(this.onRejected=L,this.callRejected=this.otherCallRejected)}c.prototype.callFulfilled=function(T){h.resolve(this.promise,T)},c.prototype.otherCallFulfilled=function(T){p(this.promise,this.onFulfilled,T)},c.prototype.callRejected=function(T){h.reject(this.promise,T)},c.prototype.otherCallRejected=function(T){p(this.promise,this.onRejected,T)};function p(T,I,L){s(function(){var U;try{U=I(L)}catch(k){return h.reject(T,k)}U===T?h.reject(T,new TypeError(\"Cannot resolve promise with itself\")):h.resolve(T,U)})}h.resolve=function(T,I){var L=_(v,I);if(L.status===\"error\")return h.reject(T,L.value);var U=L.value;if(U)g(T,U);else{T.state=u,T.outcome=I;for(var k=-1,N=T.queue.length;++k<N;)T.queue[k].callFulfilled(I)}return T},h.reject=function(T,I){T.state=f,T.outcome=I;for(var L=-1,U=T.queue.length;++L<U;)T.queue[L].callRejected(I);return T};function v(T){var I=T&&T.then;if(T&&(typeof T==\"object\"||typeof T==\"function\")&&typeof I==\"function\")return function(){I.apply(T,arguments)}}function g(T,I){var L=!1;function U(Z){L||(L=!0,h.reject(T,Z))}function k(Z){L||(L=!0,h.resolve(T,Z))}function N(){I(k,U)}var y=_(N);y.status===\"error\"&&U(y.value)}function _(T,I){var L={};try{L.value=T(I),L.status=\"success\"}catch(U){L.status=\"error\",L.value=U}return L}d.resolve=w;function w(T){return T instanceof this?T:h.resolve(new this(o),T)}d.reject=b;function b(T){var I=new this(o);return h.reject(I,T)}d.all=C;function C(T){var I=this;if(Object.prototype.toString.call(T)!==\"[object Array]\")return this.reject(new TypeError(\"must be an array\"));var L=T.length,U=!1;if(!L)return this.resolve([]);for(var k=new Array(L),N=0,y=-1,Z=new this(o);++y<L;)fe(T[y],y);return Z;function fe(V,re){I.resolve(V).then(H,function(ue){U||(U=!0,h.reject(Z,ue))});function H(ue){k[re]=ue,++N===L&&!U&&(U=!0,h.resolve(Z,k))}}}d.race=A;function A(T){var I=this;if(Object.prototype.toString.call(T)!==\"[object Array]\")return this.reject(new TypeError(\"must be an array\"));var L=T.length,U=!1;if(!L)return this.resolve([]);for(var k=-1,N=new this(o);++k<L;)y(T[k]);return N;function y(Z){I.resolve(Z).then(function(fe){U||(U=!0,h.resolve(N,fe))},function(fe){U||(U=!0,h.reject(N,fe))})}}},{1:1}],3:[function(i,n,a){(function(s){\"use strict\";typeof s.Promise!=\"function\"&&(s.Promise=i(2))}).call(this,typeof global<\"u\"?global:typeof self<\"u\"?self:typeof window<\"u\"?window:{})},{2:2}],4:[function(i,n,a){\"use strict\";var s=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(x){return typeof x}:function(x){return x&&typeof Symbol==\"function\"&&x.constructor===Symbol&&x!==Symbol.prototype?\"symbol\":typeof x};function o(x,O){if(!(x instanceof O))throw new TypeError(\"Cannot call a class as a function\")}function h(){try{if(typeof indexedDB<\"u\")return indexedDB;if(typeof webkitIndexedDB<\"u\")return webkitIndexedDB;if(typeof mozIndexedDB<\"u\")return mozIndexedDB;if(typeof OIndexedDB<\"u\")return OIndexedDB;if(typeof msIndexedDB<\"u\")return msIndexedDB}catch{return}}var f=h();function u(){try{if(!f||!f.open)return!1;var x=typeof openDatabase<\"u\"&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),O=typeof fetch==\"function\"&&fetch.toString().indexOf(\"[native code\")!==-1;return(!x||O)&&typeof indexedDB<\"u\"&&typeof IDBKeyRange<\"u\"}catch{return!1}}function l(x,O){x=x||[],O=O||{};try{return new Blob(x,O)}catch(D){if(D.name!==\"TypeError\")throw D;for(var E=typeof BlobBuilder<\"u\"?BlobBuilder:typeof MSBlobBuilder<\"u\"?MSBlobBuilder:typeof MozBlobBuilder<\"u\"?MozBlobBuilder:WebKitBlobBuilder,z=new E,B=0;B<x.length;B+=1)z.append(x[B]);return z.getBlob(O.type)}}typeof Promise>\"u\"&&i(3);var d=Promise;function c(x,O){O&&x.then(function(E){O(null,E)},function(E){O(E)})}function p(x,O,E){typeof O==\"function\"&&x.then(O),typeof E==\"function\"&&x.catch(E)}function v(x){return typeof x!=\"string\"&&(console.warn(x+\" used as a key, but it is not a string.\"),x=String(x)),x}function g(){if(arguments.length&&typeof arguments[arguments.length-1]==\"function\")return arguments[arguments.length-1]}var _=\"local-forage-detect-blob-support\",w=void 0,b={},C=Object.prototype.toString,A=\"readonly\",T=\"readwrite\";function I(x){for(var O=x.length,E=new ArrayBuffer(O),z=new Uint8Array(E),B=0;B<O;B++)z[B]=x.charCodeAt(B);return E}function L(x){return new d(function(O){var E=x.transaction(_,T),z=l([\"\"]);E.objectStore(_).put(z,\"key\"),E.onabort=function(B){B.preventDefault(),B.stopPropagation(),O(!1)},E.oncomplete=function(){var B=navigator.userAgent.match(/Chrome\\/(\\d+)/),D=navigator.userAgent.match(/Edge\\//);O(D||!B||parseInt(B[1],10)>=43)}}).catch(function(){return!1})}function U(x){return typeof w==\"boolean\"?d.resolve(w):L(x).then(function(O){return w=O,w})}function k(x){var O=b[x.name],E={};E.promise=new d(function(z,B){E.resolve=z,E.reject=B}),O.deferredOperations.push(E),O.dbReady?O.dbReady=O.dbReady.then(function(){return E.promise}):O.dbReady=E.promise}function N(x){var O=b[x.name],E=O.deferredOperations.pop();if(E)return E.resolve(),E.promise}function y(x,O){var E=b[x.name],z=E.deferredOperations.pop();if(z)return z.reject(O),z.promise}function Z(x,O){return new d(function(E,z){if(b[x.name]=b[x.name]||ne(),x.db)if(O)k(x),x.db.close();else return E(x.db);var B=[x.name];O&&B.push(x.version);var D=f.open.apply(f,B);O&&(D.onupgradeneeded=function(q){var K=D.result;try{K.createObjectStore(x.storeName),q.oldVersion<=1&&K.createObjectStore(_)}catch(Q){if(Q.name===\"ConstraintError\")console.warn('The database \"'+x.name+'\" has been upgraded from version '+q.oldVersion+\" to version \"+q.newVersion+', but the storage \"'+x.storeName+'\" already exists.');else throw Q}}),D.onerror=function(q){q.preventDefault(),z(D.error)},D.onsuccess=function(){var q=D.result;q.onversionchange=function(K){K.target.close()},E(q),N(x)}})}function fe(x){return Z(x,!1)}function V(x){return Z(x,!0)}function re(x,O){if(!x.db)return!0;var E=!x.db.objectStoreNames.contains(x.storeName),z=x.version<x.db.version,B=x.version>x.db.version;if(z&&(x.version!==O&&console.warn('The database \"'+x.name+`\" can't be downgraded from version `+x.db.version+\" to version \"+x.version+\".\"),x.version=x.db.version),B||E){if(E){var D=x.db.version+1;D>x.version&&(x.version=D)}return!0}return!1}function H(x){return new d(function(O,E){var z=new FileReader;z.onerror=E,z.onloadend=function(B){var D=btoa(B.target.result||\"\");O({__local_forage_encoded_blob:!0,data:D,type:x.type})},z.readAsBinaryString(x)})}function ue(x){var O=I(atob(x.data));return l([O],{type:x.type})}function j(x){return x&&x.__local_forage_encoded_blob}function M(x){var O=this,E=O._initReady().then(function(){var z=b[O._dbInfo.name];if(z&&z.dbReady)return z.dbReady});return p(E,x,x),E}function de(x){k(x);for(var O=b[x.name],E=O.forages,z=0;z<E.length;z++){var B=E[z];B._dbInfo.db&&(B._dbInfo.db.close(),B._dbInfo.db=null)}return x.db=null,fe(x).then(function(D){return x.db=D,re(x)?V(x):D}).then(function(D){x.db=O.db=D;for(var q=0;q<E.length;q++)E[q]._dbInfo.db=D}).catch(function(D){throw y(x,D),D})}function ae(x,O,E,z){z===void 0&&(z=1);try{var B=x.db.transaction(x.storeName,O);E(null,B)}catch(D){if(z>0&&(!x.db||D.name===\"InvalidStateError\"||D.name===\"NotFoundError\"))return d.resolve().then(function(){if(!x.db||D.name===\"NotFoundError\"&&!x.db.objectStoreNames.contains(x.storeName)&&x.version<=x.db.version)return x.db&&(x.version=x.db.version+1),V(x)}).then(function(){return de(x).then(function(){ae(x,O,E,z-1)})}).catch(E);E(D)}}function ne(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function De(x){var O=this,E={db:null};if(x)for(var z in x)E[z]=x[z];var B=b[E.name];B||(B=ne(),b[E.name]=B),B.forages.push(O),O._initReady||(O._initReady=O.ready,O.ready=M);var D=[];function q(){return d.resolve()}for(var K=0;K<B.forages.length;K++){var Q=B.forages[K];Q!==O&&D.push(Q._initReady().catch(q))}var ee=B.forages.slice(0);return d.all(D).then(function(){return E.db=B.db,fe(E)}).then(function(ie){return E.db=ie,re(E,O._defaultConfig.version)?V(E):ie}).then(function(ie){E.db=B.db=ie,O._dbInfo=E;for(var le=0;le<ee.length;le++){var ve=ee[le];ve!==O&&(ve._dbInfo.db=E.db,ve._dbInfo.version=E.version)}})}function He(x,O){var E=this;x=v(x);var z=new d(function(B,D){E.ready().then(function(){ae(E._dbInfo,A,function(q,K){if(q)return D(q);try{var Q=K.objectStore(E._dbInfo.storeName),ee=Q.get(x);ee.onsuccess=function(){var ie=ee.result;ie===void 0&&(ie=null),j(ie)&&(ie=ue(ie)),B(ie)},ee.onerror=function(){D(ee.error)}}catch(ie){D(ie)}})}).catch(D)});return c(z,O),z}function ge(x,O){var E=this,z=new d(function(B,D){E.ready().then(function(){ae(E._dbInfo,A,function(q,K){if(q)return D(q);try{var Q=K.objectStore(E._dbInfo.storeName),ee=Q.openCursor(),ie=1;ee.onsuccess=function(){var le=ee.result;if(le){var ve=le.value;j(ve)&&(ve=ue(ve));var Se=x(ve,le.key,ie++);Se!==void 0?B(Se):le.continue()}else B()},ee.onerror=function(){D(ee.error)}}catch(le){D(le)}})}).catch(D)});return c(z,O),z}function xe(x,O,E){var z=this;x=v(x);var B=new d(function(D,q){var K;z.ready().then(function(){return K=z._dbInfo,C.call(O)===\"[object Blob]\"?U(K.db).then(function(Q){return Q?O:H(O)}):O}).then(function(Q){ae(z._dbInfo,T,function(ee,ie){if(ee)return q(ee);try{var le=ie.objectStore(z._dbInfo.storeName);Q===null&&(Q=void 0);var ve=le.put(Q,x);ie.oncomplete=function(){Q===void 0&&(Q=null),D(Q)},ie.onabort=ie.onerror=function(){var Se=ve.error?ve.error:ve.transaction.error;q(Se)}}catch(Se){q(Se)}})}).catch(q)});return c(B,E),B}function Me(x,O){var E=this;x=v(x);var z=new d(function(B,D){E.ready().then(function(){ae(E._dbInfo,T,function(q,K){if(q)return D(q);try{var Q=K.objectStore(E._dbInfo.storeName),ee=Q.delete(x);K.oncomplete=function(){B()},K.onerror=function(){D(ee.error)},K.onabort=function(){var ie=ee.error?ee.error:ee.transaction.error;D(ie)}}catch(ie){D(ie)}})}).catch(D)});return c(z,O),z}function Le(x){var O=this,E=new d(function(z,B){O.ready().then(function(){ae(O._dbInfo,T,function(D,q){if(D)return B(D);try{var K=q.objectStore(O._dbInfo.storeName),Q=K.clear();q.oncomplete=function(){z()},q.onabort=q.onerror=function(){var ee=Q.error?Q.error:Q.transaction.error;B(ee)}}catch(ee){B(ee)}})}).catch(B)});return c(E,x),E}function vt(x){var O=this,E=new d(function(z,B){O.ready().then(function(){ae(O._dbInfo,A,function(D,q){if(D)return B(D);try{var K=q.objectStore(O._dbInfo.storeName),Q=K.count();Q.onsuccess=function(){z(Q.result)},Q.onerror=function(){B(Q.error)}}catch(ee){B(ee)}})}).catch(B)});return c(E,x),E}function lt(x,O){var E=this,z=new d(function(B,D){if(x<0){B(null);return}E.ready().then(function(){ae(E._dbInfo,A,function(q,K){if(q)return D(q);try{var Q=K.objectStore(E._dbInfo.storeName),ee=!1,ie=Q.openKeyCursor();ie.onsuccess=function(){var le=ie.result;if(!le){B(null);return}x===0||ee?B(le.key):(ee=!0,le.advance(x))},ie.onerror=function(){D(ie.error)}}catch(le){D(le)}})}).catch(D)});return c(z,O),z}function m(x){var O=this,E=new d(function(z,B){O.ready().then(function(){ae(O._dbInfo,A,function(D,q){if(D)return B(D);try{var K=q.objectStore(O._dbInfo.storeName),Q=K.openKeyCursor(),ee=[];Q.onsuccess=function(){var ie=Q.result;if(!ie){z(ee);return}ee.push(ie.key),ie.continue()},Q.onerror=function(){B(Q.error)}}catch(ie){B(ie)}})}).catch(B)});return c(E,x),E}function $(x,O){O=g.apply(this,arguments);var E=this.config();x=typeof x!=\"function\"&&x||{},x.name||(x.name=x.name||E.name,x.storeName=x.storeName||E.storeName);var z=this,B;if(!x.name)B=d.reject(\"Invalid arguments\");else{var D=x.name===E.name&&z._dbInfo.db,q=D?d.resolve(z._dbInfo.db):fe(x).then(function(K){var Q=b[x.name],ee=Q.forages;Q.db=K;for(var ie=0;ie<ee.length;ie++)ee[ie]._dbInfo.db=K;return K});x.storeName?B=q.then(function(K){if(K.objectStoreNames.contains(x.storeName)){var Q=K.version+1;k(x);var ee=b[x.name],ie=ee.forages;K.close();for(var le=0;le<ie.length;le++){var ve=ie[le];ve._dbInfo.db=null,ve._dbInfo.version=Q}var Se=new d(function(Te,je){var Ue=f.open(x.name,Q);Ue.onerror=function(gt){var Ai=Ue.result;Ai.close(),je(gt)},Ue.onupgradeneeded=function(){var gt=Ue.result;gt.deleteObjectStore(x.storeName)},Ue.onsuccess=function(){var gt=Ue.result;gt.close(),Te(gt)}});return Se.then(function(Te){ee.db=Te;for(var je=0;je<ie.length;je++){var Ue=ie[je];Ue._dbInfo.db=Te,N(Ue._dbInfo)}}).catch(function(Te){throw(y(x,Te)||d.resolve()).catch(function(){}),Te})}}):B=q.then(function(K){k(x);var Q=b[x.name],ee=Q.forages;K.close();for(var ie=0;ie<ee.length;ie++){var le=ee[ie];le._dbInfo.db=null}var ve=new d(function(Se,Te){var je=f.deleteDatabase(x.name);je.onerror=function(){var Ue=je.result;Ue&&Ue.close(),Te(je.error)},je.onblocked=function(){console.warn('dropInstance blocked for database \"'+x.name+'\" until all open connections are closed')},je.onsuccess=function(){var Ue=je.result;Ue&&Ue.close(),Se(Ue)}});return ve.then(function(Se){Q.db=Se;for(var Te=0;Te<ee.length;Te++){var je=ee[Te];N(je._dbInfo)}}).catch(function(Se){throw(y(x,Se)||d.resolve()).catch(function(){}),Se})})}return c(B,O),B}var W={_driver:\"asyncStorage\",_initStorage:De,_support:u(),iterate:ge,getItem:He,setItem:xe,removeItem:Me,clear:Le,length:vt,key:lt,keys:m,dropInstance:$};function R(){return typeof openDatabase==\"function\"}var S=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",P=\"~~local_forage_type~\",X=/^~~local_forage_type~([^~]+)~/,G=\"__lfsc__:\",F=G.length,J=\"arbf\",se=\"blob\",te=\"si08\",ce=\"ui08\",ke=\"uic8\",me=\"si16\",tt=\"si32\",nr=\"ur16\",ct=\"ui32\",ar=\"fl32\",Ne=\"fl64\",xr=F+J.length,jr=Object.prototype.toString;function mt(x){var O=x.length*.75,E=x.length,z,B=0,D,q,K,Q;x[x.length-1]===\"=\"&&(O--,x[x.length-2]===\"=\"&&O--);var ee=new ArrayBuffer(O),ie=new Uint8Array(ee);for(z=0;z<E;z+=4)D=S.indexOf(x[z]),q=S.indexOf(x[z+1]),K=S.indexOf(x[z+2]),Q=S.indexOf(x[z+3]),ie[B++]=D<<2|q>>4,ie[B++]=(q&15)<<4|K>>2,ie[B++]=(K&3)<<6|Q&63;return ee}function Wr(x){var O=new Uint8Array(x),E=\"\",z;for(z=0;z<O.length;z+=3)E+=S[O[z]>>2],E+=S[(O[z]&3)<<4|O[z+1]>>4],E+=S[(O[z+1]&15)<<2|O[z+2]>>6],E+=S[O[z+2]&63];return O.length%3===2?E=E.substring(0,E.length-1)+\"=\":O.length%3===1&&(E=E.substring(0,E.length-2)+\"==\"),E}function Da(x,O){var E=\"\";if(x&&(E=jr.call(x)),x&&(E===\"[object ArrayBuffer]\"||x.buffer&&jr.call(x.buffer)===\"[object ArrayBuffer]\")){var z,B=G;x instanceof ArrayBuffer?(z=x,B+=J):(z=x.buffer,E===\"[object Int8Array]\"?B+=te:E===\"[object Uint8Array]\"?B+=ce:E===\"[object Uint8ClampedArray]\"?B+=ke:E===\"[object Int16Array]\"?B+=me:E===\"[object Uint16Array]\"?B+=nr:E===\"[object Int32Array]\"?B+=tt:E===\"[object Uint32Array]\"?B+=ct:E===\"[object Float32Array]\"?B+=ar:E===\"[object Float64Array]\"?B+=Ne:O(new Error(\"Failed to get type for BinaryArray\"))),O(B+Wr(z))}else if(E===\"[object Blob]\"){var D=new FileReader;D.onload=function(){var q=P+x.type+\"~\"+Wr(this.result);O(G+se+q)},D.readAsArrayBuffer(x)}else try{O(JSON.stringify(x))}catch(q){console.error(\"Couldn't convert value into a JSON string: \",x),O(null,q)}}function La(x){if(x.substring(0,F)!==G)return JSON.parse(x);var O=x.substring(xr),E=x.substring(F,xr),z;if(E===se&&X.test(O)){var B=O.match(X);z=B[1],O=O.substring(B[0].length)}var D=mt(O);switch(E){case J:return D;case se:return l([D],{type:z});case te:return new Int8Array(D);case ce:return new Uint8Array(D);case ke:return new Uint8ClampedArray(D);case me:return new Int16Array(D);case nr:return new Uint16Array(D);case tt:return new Int32Array(D);case ct:return new Uint32Array(D);case ar:return new Float32Array(D);case Ne:return new Float64Array(D);default:throw new Error(\"Unkown type: \"+E)}}var ki={serialize:Da,deserialize:La,stringToBuffer:mt,bufferToString:Wr};function Ti(x,O,E,z){x.executeSql(\"CREATE TABLE IF NOT EXISTS \"+O.storeName+\" (id INTEGER PRIMARY KEY, key unique, value)\",[],E,z)}function Er(x){var O=this,E={db:null};if(x)for(var z in x)E[z]=typeof x[z]!=\"string\"?x[z].toString():x[z];var B=new d(function(D,q){try{E.db=openDatabase(E.name,String(E.version),E.description,E.size)}catch(K){return q(K)}E.db.transaction(function(K){Ti(K,E,function(){O._dbInfo=E,D()},function(Q,ee){q(ee)})},q)});return E.serializer=ki,B}function dt(x,O,E,z,B,D){x.executeSql(E,z,B,function(q,K){K.code===K.SYNTAX_ERR?q.executeSql(\"SELECT name FROM sqlite_master WHERE type='table' AND name = ?\",[O.storeName],function(Q,ee){ee.rows.length?D(Q,K):Ti(Q,O,function(){Q.executeSql(E,z,B,D)},D)},D):D(q,K)},D)}function Nc(x,O){var E=this;x=v(x);var z=new d(function(B,D){E.ready().then(function(){var q=E._dbInfo;q.db.transaction(function(K){dt(K,q,\"SELECT * FROM \"+q.storeName+\" WHERE key = ? LIMIT 1\",[x],function(Q,ee){var ie=ee.rows.length?ee.rows.item(0).value:null;ie&&(ie=q.serializer.deserialize(ie)),B(ie)},function(Q,ee){D(ee)})})}).catch(D)});return c(z,O),z}function Oc(x,O){var E=this,z=new d(function(B,D){E.ready().then(function(){var q=E._dbInfo;q.db.transaction(function(K){dt(K,q,\"SELECT * FROM \"+q.storeName,[],function(Q,ee){for(var ie=ee.rows,le=ie.length,ve=0;ve<le;ve++){var Se=ie.item(ve),Te=Se.value;if(Te&&(Te=q.serializer.deserialize(Te)),Te=x(Te,Se.key,ve+1),Te!==void 0){B(Te);return}}B()},function(Q,ee){D(ee)})})}).catch(D)});return c(z,O),z}function Ho(x,O,E,z){var B=this;x=v(x);var D=new d(function(q,K){B.ready().then(function(){O===void 0&&(O=null);var Q=O,ee=B._dbInfo;ee.serializer.serialize(O,function(ie,le){le?K(le):ee.db.transaction(function(ve){dt(ve,ee,\"INSERT OR REPLACE INTO \"+ee.storeName+\" (key, value) VALUES (?, ?)\",[x,ie],function(){q(Q)},function(Se,Te){K(Te)})},function(ve){if(ve.code===ve.QUOTA_ERR){if(z>0){q(Ho.apply(B,[x,Q,E,z-1]));return}K(ve)}})})}).catch(K)});return c(D,E),D}function Dc(x,O,E){return Ho.apply(this,[x,O,E,1])}function Lc(x,O){var E=this;x=v(x);var z=new d(function(B,D){E.ready().then(function(){var q=E._dbInfo;q.db.transaction(function(K){dt(K,q,\"DELETE FROM \"+q.storeName+\" WHERE key = ?\",[x],function(){B()},function(Q,ee){D(ee)})})}).catch(D)});return c(z,O),z}function zc(x){var O=this,E=new d(function(z,B){O.ready().then(function(){var D=O._dbInfo;D.db.transaction(function(q){dt(q,D,\"DELETE FROM \"+D.storeName,[],function(){z()},function(K,Q){B(Q)})})}).catch(B)});return c(E,x),E}function Pc(x){var O=this,E=new d(function(z,B){O.ready().then(function(){var D=O._dbInfo;D.db.transaction(function(q){dt(q,D,\"SELECT COUNT(key) as c FROM \"+D.storeName,[],function(K,Q){var ee=Q.rows.item(0).c;z(ee)},function(K,Q){B(Q)})})}).catch(B)});return c(E,x),E}function Bc(x,O){var E=this,z=new d(function(B,D){E.ready().then(function(){var q=E._dbInfo;q.db.transaction(function(K){dt(K,q,\"SELECT key FROM \"+q.storeName+\" WHERE id = ? LIMIT 1\",[x+1],function(Q,ee){var ie=ee.rows.length?ee.rows.item(0).key:null;B(ie)},function(Q,ee){D(ee)})})}).catch(D)});return c(z,O),z}function Fc(x){var O=this,E=new d(function(z,B){O.ready().then(function(){var D=O._dbInfo;D.db.transaction(function(q){dt(q,D,\"SELECT key FROM \"+D.storeName,[],function(K,Q){for(var ee=[],ie=0;ie<Q.rows.length;ie++)ee.push(Q.rows.item(ie).key);z(ee)},function(K,Q){B(Q)})})}).catch(B)});return c(E,x),E}function Uc(x){return new d(function(O,E){x.transaction(function(z){z.executeSql(\"SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'\",[],function(B,D){for(var q=[],K=0;K<D.rows.length;K++)q.push(D.rows.item(K).name);O({db:x,storeNames:q})},function(B,D){E(D)})},function(z){E(z)})})}function Mc(x,O){O=g.apply(this,arguments);var E=this.config();x=typeof x!=\"function\"&&x||{},x.name||(x.name=x.name||E.name,x.storeName=x.storeName||E.storeName);var z=this,B;return x.name?B=new d(function(D){var q;x.name===E.name?q=z._dbInfo.db:q=openDatabase(x.name,\"\",\"\",0),x.storeName?D({db:q,storeNames:[x.storeName]}):D(Uc(q))}).then(function(D){return new d(function(q,K){D.db.transaction(function(Q){function ee(Se){return new d(function(Te,je){Q.executeSql(\"DROP TABLE IF EXISTS \"+Se,[],function(){Te()},function(Ue,gt){je(gt)})})}for(var ie=[],le=0,ve=D.storeNames.length;le<ve;le++)ie.push(ee(D.storeNames[le]));d.all(ie).then(function(){q()}).catch(function(Se){K(Se)})},function(Q){K(Q)})})}):B=d.reject(\"Invalid arguments\"),c(B,O),B}var jc={_driver:\"webSQLStorage\",_initStorage:Er,_support:R(),iterate:Oc,getItem:Nc,setItem:Dc,removeItem:Lc,clear:zc,length:Pc,key:Bc,keys:Fc,dropInstance:Mc};function Wc(){try{return typeof localStorage<\"u\"&&\"setItem\"in localStorage&&!!localStorage.setItem}catch{return!1}}function Yo(x,O){var E=x.name+\"/\";return x.storeName!==O.storeName&&(E+=x.storeName+\"/\"),E}function Zc(){var x=\"_localforage_support_test\";try{return localStorage.setItem(x,!0),localStorage.removeItem(x),!1}catch{return!0}}function Hc(){return!Zc()||localStorage.length>0}function Yc(x){var O=this,E={};if(x)for(var z in x)E[z]=x[z];return E.keyPrefix=Yo(x,O._defaultConfig),Hc()?(O._dbInfo=E,E.serializer=ki,d.resolve()):d.reject()}function qc(x){var O=this,E=O.ready().then(function(){for(var z=O._dbInfo.keyPrefix,B=localStorage.length-1;B>=0;B--){var D=localStorage.key(B);D.indexOf(z)===0&&localStorage.removeItem(D)}});return c(E,x),E}function $c(x,O){var E=this;x=v(x);var z=E.ready().then(function(){var B=E._dbInfo,D=localStorage.getItem(B.keyPrefix+x);return D&&(D=B.serializer.deserialize(D)),D});return c(z,O),z}function Vc(x,O){var E=this,z=E.ready().then(function(){for(var B=E._dbInfo,D=B.keyPrefix,q=D.length,K=localStorage.length,Q=1,ee=0;ee<K;ee++){var ie=localStorage.key(ee);if(ie.indexOf(D)===0){var le=localStorage.getItem(ie);if(le&&(le=B.serializer.deserialize(le)),le=x(le,ie.substring(q),Q++),le!==void 0)return le}}});return c(z,O),z}function Xc(x,O){var E=this,z=E.ready().then(function(){var B=E._dbInfo,D;try{D=localStorage.key(x)}catch{D=null}return D&&(D=D.substring(B.keyPrefix.length)),D});return c(z,O),z}function Gc(x){var O=this,E=O.ready().then(function(){for(var z=O._dbInfo,B=localStorage.length,D=[],q=0;q<B;q++){var K=localStorage.key(q);K.indexOf(z.keyPrefix)===0&&D.push(K.substring(z.keyPrefix.length))}return D});return c(E,x),E}function Kc(x){var O=this,E=O.keys().then(function(z){return z.length});return c(E,x),E}function Jc(x,O){var E=this;x=v(x);var z=E.ready().then(function(){var B=E._dbInfo;localStorage.removeItem(B.keyPrefix+x)});return c(z,O),z}function Qc(x,O,E){var z=this;x=v(x);var B=z.ready().then(function(){O===void 0&&(O=null);var D=O;return new d(function(q,K){var Q=z._dbInfo;Q.serializer.serialize(O,function(ee,ie){if(ie)K(ie);else try{localStorage.setItem(Q.keyPrefix+x,ee),q(D)}catch(le){(le.name===\"QuotaExceededError\"||le.name===\"NS_ERROR_DOM_QUOTA_REACHED\")&&K(le),K(le)}})})});return c(B,E),B}function ed(x,O){if(O=g.apply(this,arguments),x=typeof x!=\"function\"&&x||{},!x.name){var E=this.config();x.name=x.name||E.name,x.storeName=x.storeName||E.storeName}var z=this,B;return x.name?B=new d(function(D){x.storeName?D(Yo(x,z._defaultConfig)):D(x.name+\"/\")}).then(function(D){for(var q=localStorage.length-1;q>=0;q--){var K=localStorage.key(q);K.indexOf(D)===0&&localStorage.removeItem(K)}}):B=d.reject(\"Invalid arguments\"),c(B,O),B}var td={_driver:\"localStorageWrapper\",_initStorage:Yc,_support:Wc(),iterate:Vc,getItem:$c,setItem:Qc,removeItem:Jc,clear:qc,length:Kc,key:Xc,keys:Gc,dropInstance:ed},rd=function(O,E){return O===E||typeof O==\"number\"&&typeof E==\"number\"&&isNaN(O)&&isNaN(E)},id=function(O,E){for(var z=O.length,B=0;B<z;){if(rd(O[B],E))return!0;B++}return!1},qo=Array.isArray||function(x){return Object.prototype.toString.call(x)===\"[object Array]\"},Ci={},$o={},Zr={INDEXEDDB:W,WEBSQL:jc,LOCALSTORAGE:td},nd=[Zr.INDEXEDDB._driver,Zr.WEBSQL._driver,Zr.LOCALSTORAGE._driver],bn=[\"dropInstance\"],za=[\"clear\",\"getItem\",\"iterate\",\"key\",\"keys\",\"length\",\"removeItem\",\"setItem\"].concat(bn),ad={description:\"\",driver:nd.slice(),name:\"localforage\",size:4980736,storeName:\"keyvaluepairs\",version:1};function sd(x,O){x[O]=function(){var E=arguments;return x.ready().then(function(){return x[O].apply(x,E)})}}function Pa(){for(var x=1;x<arguments.length;x++){var O=arguments[x];if(O)for(var E in O)O.hasOwnProperty(E)&&(qo(O[E])?arguments[0][E]=O[E].slice():arguments[0][E]=O[E])}return arguments[0]}var od=function(){function x(O){o(this,x);for(var E in Zr)if(Zr.hasOwnProperty(E)){var z=Zr[E],B=z._driver;this[E]=B,Ci[B]||this.defineDriver(z)}this._defaultConfig=Pa({},ad),this._config=Pa({},this._defaultConfig,O),this._driverSet=null,this._initDriver=null,this._ready=!1,this._dbInfo=null,this._wrapLibraryMethodsWithReady(),this.setDriver(this._config.driver).catch(function(){})}return x.prototype.config=function(E){if((typeof E>\"u\"?\"undefined\":s(E))===\"object\"){if(this._ready)return new Error(\"Can't call config() after localforage has been used.\");for(var z in E){if(z===\"storeName\"&&(E[z]=E[z].replace(/\\W/g,\"_\")),z===\"version\"&&typeof E[z]!=\"number\")return new Error(\"Database version must be a number.\");this._config[z]=E[z]}return\"driver\"in E&&E.driver?this.setDriver(this._config.driver):!0}else return typeof E==\"string\"?this._config[E]:this._config},x.prototype.defineDriver=function(E,z,B){var D=new d(function(q,K){try{var Q=E._driver,ee=new Error(\"Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver\");if(!E._driver){K(ee);return}for(var ie=za.concat(\"_initStorage\"),le=0,ve=ie.length;le<ve;le++){var Se=ie[le],Te=!id(bn,Se);if((Te||E[Se])&&typeof E[Se]!=\"function\"){K(ee);return}}var je=function(){for(var Ai=function(ud){return function(){var ld=new Error(\"Method \"+ud+\" is not implemented by the current driver\"),Vo=d.reject(ld);return c(Vo,arguments[arguments.length-1]),Vo}},Ba=0,hd=bn.length;Ba<hd;Ba++){var Fa=bn[Ba];E[Fa]||(E[Fa]=Ai(Fa))}};je();var Ue=function(Ai){Ci[Q]&&console.info(\"Redefining LocalForage driver: \"+Q),Ci[Q]=E,$o[Q]=Ai,q()};\"_support\"in E?E._support&&typeof E._support==\"function\"?E._support().then(Ue,K):Ue(!!E._support):Ue(!0)}catch(gt){K(gt)}});return p(D,z,B),D},x.prototype.driver=function(){return this._driver||null},x.prototype.getDriver=function(E,z,B){var D=Ci[E]?d.resolve(Ci[E]):d.reject(new Error(\"Driver not found.\"));return p(D,z,B),D},x.prototype.getSerializer=function(E){var z=d.resolve(ki);return p(z,E),z},x.prototype.ready=function(E){var z=this,B=z._driverSet.then(function(){return z._ready===null&&(z._ready=z._initDriver()),z._ready});return p(B,E,E),B},x.prototype.setDriver=function(E,z,B){var D=this;qo(E)||(E=[E]);var q=this._getSupportedDrivers(E);function K(){D._config.driver=D.driver()}function Q(le){return D._extend(le),K(),D._ready=D._initStorage(D._config),D._ready}function ee(le){return function(){var ve=0;function Se(){for(;ve<le.length;){var Te=le[ve];return ve++,D._dbInfo=null,D._ready=null,D.getDriver(Te).then(Q).catch(Se)}K();var je=new Error(\"No available storage method found.\");return D._driverSet=d.reject(je),D._driverSet}return Se()}}var ie=this._driverSet!==null?this._driverSet.catch(function(){return d.resolve()}):d.resolve();return this._driverSet=ie.then(function(){var le=q[0];return D._dbInfo=null,D._ready=null,D.getDriver(le).then(function(ve){D._driver=ve._driver,K(),D._wrapLibraryMethodsWithReady(),D._initDriver=ee(q)})}).catch(function(){K();var le=new Error(\"No available storage method found.\");return D._driverSet=d.reject(le),D._driverSet}),p(this._driverSet,z,B),this._driverSet},x.prototype.supports=function(E){return!!$o[E]},x.prototype._extend=function(E){Pa(this,E)},x.prototype._getSupportedDrivers=function(E){for(var z=[],B=0,D=E.length;B<D;B++){var q=E[B];this.supports(q)&&z.push(q)}return z},x.prototype._wrapLibraryMethodsWithReady=function(){for(var E=0,z=za.length;E<z;E++)sd(this,za[E])},x.prototype.createInstance=function(E){return new x(E)},x}(),fd=new od;n.exports=fd},{3:3}]},{},[4])(4)})});var Id=function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var a in n)n.hasOwnProperty(a)&&(i[a]=n[a])},t(e,r)};return function(e,r){t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}(),Dn=function(t,e,r,i){function n(a){return a instanceof r?a:new r(function(s){s(a)})}return new(r||(r=Promise))(function(a,s){function o(u){try{f(i.next(u))}catch(l){s(l)}}function h(u){try{f(i.throw(u))}catch(l){s(l)}}function f(u){u.done?a(u.value):n(u.value).then(o,h)}f((i=i.apply(t,e||[])).next())})},Ln=function(t,e){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},i,n,a,s;return s={next:o(0),throw:o(1),return:o(2)},typeof Symbol==\"function\"&&(s[Symbol.iterator]=function(){return this}),s;function o(f){return function(u){return h([f,u])}}function h(f){if(i)throw new TypeError(\"Generator is already executing.\");for(;r;)try{if(i=1,n&&(a=f[0]&2?n.return:f[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,f[1])).done)return a;switch(n=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,n=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]<a[3])){r.label=f[1];break}if(f[0]===6&&r.label<a[1]){r.label=a[1],a=f;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(f);break}a[2]&&r.ops.pop(),r.trys.pop();continue}f=e.call(t,r)}catch(u){f=[6,u],n=0}finally{i=a=0}if(f[0]&5)throw f[1];return{value:f[0]?f[1]:void 0,done:!0}}},We=typeof globalThis<\"u\"?globalThis:typeof window<\"u\"?window:typeof global<\"u\"?global:typeof self<\"u\"?self:{};function Qs(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,\"default\")?t.default:t}function Vt(t,e){return e={exports:{}},t(e,e.exports),e.exports}var Nd=void 0,Hi=function(t){return t!==Nd&&t!==null},Od={object:!0,function:!0,undefined:!0},Dd=function(t){return Hi(t)?hasOwnProperty.call(Od,typeof t):!1},Ld=function(t){if(!Dd(t))return!1;try{return t.constructor?t.constructor.prototype===t:!1}catch{return!1}},zd=function(t){if(typeof t!=\"function\"||!hasOwnProperty.call(t,\"length\"))return!1;try{if(typeof t.length!=\"number\"||typeof t.call!=\"function\"||typeof t.apply!=\"function\")return!1}catch{return!1}return!Ld(t)},Pd=/^\\s*class[\\s{/}]/,Bd=Function.prototype.toString,Lf=function(t){return!(!zd(t)||Pd.test(Bd.call(t)))},Fd=function(){var t=Object.assign,e;return typeof t!=\"function\"?!1:(e={foo:\"raz\"},t(e,{bar:\"dwa\"},{trzy:\"trzy\"}),e.foo+e.bar+e.trzy===\"razdwatrzy\")},Ud=function(){try{return!0}catch{return!1}},Md=function(){},jd=Md(),eo=function(t){return t!==jd&&t!==null},Wd=Object.keys,Zd=function(t){return Wd(eo(t)?Object(t):t)},Hd=Ud()?Object.keys:Zd,Yd=function(t){if(!eo(t))throw new TypeError(\"Cannot use null or undefined\");return t},qd=Math.max,$d=function(t,e){var r,i,n=qd(arguments.length,2),a;for(t=Object(Yd(t)),a=function(s){try{t[s]=e[s]}catch(o){r||(r=o)}},i=1;i<n;++i)e=arguments[i],Hd(e).forEach(a);if(r!==void 0)throw r;return t},zf=Fd()?Object.assign:$d,Vd=Array.prototype.forEach,Xd=Object.create,Gd=function(t,e){var r;for(r in t)e[r]=t[r]},Pf=function(t){var e=Xd(null);return Vd.call(arguments,function(r){eo(r)&&Gd(Object(r),e)}),e},ts=\"razdwatrzy\",Kd=function(){return typeof ts.contains!=\"function\"?!1:ts.contains(\"dwa\")===!0&&ts.contains(\"foo\")===!1},Jd=String.prototype.indexOf,Qd=function(t){return Jd.call(this,t,arguments[1])>-1},Bi=Kd()?String.prototype.contains:Qd,zn=Vt(function(t){var e=t.exports=function(r,i){var n,a,s,o,h;return arguments.length<2||typeof r!=\"string\"?(o=i,i=r,r=null):o=arguments[2],Hi(r)?(n=Bi.call(r,\"c\"),a=Bi.call(r,\"e\"),s=Bi.call(r,\"w\")):(n=s=!0,a=!1),h={value:i,configurable:n,enumerable:a,writable:s},o?zf(Pf(o),h):h};e.gs=function(r,i,n){var a,s,o,h;return typeof r!=\"string\"?(o=n,n=i,i=r,r=null):o=arguments[3],Hi(i)?Lf(i)?Hi(n)?Lf(n)||(o=n,n=void 0):n=void 0:(o=i,i=n=void 0):i=void 0,Hi(r)?(a=Bi.call(r,\"c\"),s=Bi.call(r,\"e\")):(a=!0,s=!1),h={get:i,set:n,configurable:a,enumerable:s},o?zf(Pf(o),h):h}}),rs=function(t){if(typeof t!=\"function\")throw new TypeError(t+\" is not a function\");return t},Xt=Vt(function(t,e){var r=Function.prototype.apply,i=Function.prototype.call,n=Object.create,a=Object.defineProperty,s=Object.defineProperties,o=Object.prototype.hasOwnProperty,h={configurable:!0,enumerable:!1,writable:!0},f,u,l,d,c,p,v;f=function(g,_){var w;return rs(_),o.call(this,\"__ee__\")?w=this.__ee__:(w=h.value=n(null),a(this,\"__ee__\",h),h.value=null),w[g]?typeof w[g]==\"object\"?w[g].push(_):w[g]=[w[g],_]:w[g]=_,this},u=function(g,_){var w,b;return rs(_),b=this,f.call(this,g,w=function(){l.call(b,g,w),r.call(_,this,arguments)}),w.__eeOnceListener__=_,this},l=function(g,_){var w,b,C,A;if(rs(_),!o.call(this,\"__ee__\"))return this;if(w=this.__ee__,!w[g])return this;if(b=w[g],typeof b==\"object\")for(A=0;C=b[A];++A)(C===_||C.__eeOnceListener__===_)&&(b.length===2?w[g]=b[A?0:1]:b.splice(A,1));else(b===_||b.__eeOnceListener__===_)&&delete w[g];return this},d=function(g){var _,w,b,C,A;if(o.call(this,\"__ee__\")&&(C=this.__ee__[g],!!C))if(typeof C==\"object\"){for(w=arguments.length,A=new Array(w-1),_=1;_<w;++_)A[_-1]=arguments[_];for(C=C.slice(),_=0;b=C[_];++_)r.call(b,this,A)}else switch(arguments.length){case 1:i.call(C,this);break;case 2:i.call(C,this,arguments[1]);break;case 3:i.call(C,this,arguments[1],arguments[2]);break;default:for(w=arguments.length,A=new Array(w-1),_=1;_<w;++_)A[_-1]=arguments[_];r.call(C,this,A)}},c={on:f,once:u,off:l,emit:d},p={on:zn(f),once:zn(u),off:zn(l),emit:zn(d)},v=s({},p),t.exports=e=function(g){return g==null?n(v):s(Object(g),p)},e.methods=c}),to=typeof window<\"u\"?window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame:!1,ep=1,tp=3,nu=typeof URL<\"u\"?URL:typeof window<\"u\"?window.URL||window.webkitURL||window.mozURL:void 0;function ba(){var t=new Date().getTime(),e=\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,function(r){var i=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(r==\"x\"?i:i&7|8).toString(16)});return e}function rp(){return Math.max(document.documentElement.clientHeight,document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight)}function au(t){return!!(t&&t.nodeType==1)}function Pe(t){return!isNaN(parseFloat(t))&&isFinite(t)}function su(t){var e=parseFloat(t);return Pe(t)===!1?!1:typeof t==\"string\"&&t.indexOf(\".\")>-1?!0:Math.floor(e)!==e}function ni(t){var e=[\"Webkit\",\"webkit\",\"Moz\",\"O\",\"ms\"],r=[\"-webkit-\",\"-webkit-\",\"-moz-\",\"-o-\",\"-ms-\"],i=t.toLowerCase(),n=e.length;if(typeof document>\"u\"||typeof document.body.style[i]<\"u\")return t;for(var a=0;a<n;a++)if(typeof document.body.style[r[a]+i]<\"u\")return r[a]+i;return t}function ou(t){for(var e=1,r=arguments.length;e<r;e++){var i=arguments[e];for(var n in i)t[n]===void 0&&(t[n]=i[n])}return t}function Ke(t){var e=[].slice.call(arguments,1);return e.forEach(function(r){r&&Object.getOwnPropertyNames(r).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(r,i))})}),t}function ip(t,e,r){var i=pi(t,e,r);return e.splice(i,0,t),i}function pi(t,e,r,i,n){var a=i||0,s=n||e.length,o=parseInt(a+(s-a)/2),h;return r||(r=function(f,u){if(f>u)return 1;if(f<u)return-1;if(f==u)return 0}),s-a<=0?o:(h=r(e[o],t),s-a===1?h>=0?o:o+1:h===0?o:h===-1?pi(t,e,r,o,s):pi(t,e,r,a,o))}function ia(t,e,r,i,n){var a=i||0,s=n||e.length,o=parseInt(a+(s-a)/2),h;return r||(r=function(f,u){if(f>u)return 1;if(f<u)return-1;if(f==u)return 0}),s-a<=0?-1:(h=r(e[o],t),s-a===1?h===0?o:-1:h===0?o:h===-1?ia(t,e,r,o,s):ia(t,e,r,a,o))}function Vn(t){var e=window.getComputedStyle(t),r=[\"width\",\"paddingRight\",\"paddingLeft\",\"marginRight\",\"marginLeft\",\"borderRightWidth\",\"borderLeftWidth\"],i=[\"height\",\"paddingTop\",\"paddingBottom\",\"marginTop\",\"marginBottom\",\"borderTopWidth\",\"borderBottomWidth\"],n=0,a=0;return r.forEach(function(s){n+=parseFloat(e[s])||0}),i.forEach(function(s){a+=parseFloat(e[s])||0}),{height:a,width:n}}function Qi(t){var e=window.getComputedStyle(t),r=[\"paddingRight\",\"paddingLeft\",\"marginRight\",\"marginLeft\",\"borderRightWidth\",\"borderLeftWidth\"],i=[\"paddingTop\",\"paddingBottom\",\"marginTop\",\"marginBottom\",\"borderTopWidth\",\"borderBottomWidth\"],n=0,a=0;return r.forEach(function(s){n+=parseFloat(e[s])||0}),i.forEach(function(s){a+=parseFloat(e[s])||0}),{height:a,width:n}}function Is(t){var e,r=t.ownerDocument;if(t.nodeType==Node.TEXT_NODE){var i=r.createRange();i.selectNodeContents(t),e=i.getBoundingClientRect()}else e=t.getBoundingClientRect();return e}function na(){var t=window.innerWidth,e=window.innerHeight;return{top:0,left:0,right:t,bottom:e,width:t,height:e}}function ro(t,e){for(var r=t.parentNode,i=r.childNodes,n,a=-1,s=0;s<i.length&&(n=i[s],n.nodeType===e&&a++,n!=t);s++);return a}function np(t){return ro(t,tp)}function fu(t){return ro(t,ep)}function en(t){return[\"xml\",\"opf\",\"ncx\"].indexOf(t)>-1}function hu(t,e){return new Blob([t],{type:e})}function aa(t,e){var r,i=hu(t,e);return r=nu.createObjectURL(i),r}function uu(t){return nu.revokeObjectURL(t)}function Ns(t,e){var r,i;if(typeof t==\"string\")return r=btoa(encodeURIComponent(t)),i=\"data:\"+e+\";base64,\"+r,i}function lu(t){return Object.prototype.toString.call(t).slice(8,-1)}function Wt(t,e,r){var i,n;return typeof DOMParser>\"u\"||r?n=Rf().DOMParser:n=DOMParser,t.charCodeAt(0)===65279&&(t=t.slice(1)),i=new n().parseFromString(t,e),i}function Ie(t,e){var r;if(!t)throw new Error(\"No Element Provided\");if(typeof t.querySelector<\"u\")return t.querySelector(e);if(r=t.getElementsByTagName(e),r.length)return r[0]}function Zt(t,e){return typeof t.querySelector<\"u\"?t.querySelectorAll(e):t.getElementsByTagName(e)}function ai(t,e,r){var i,n;if(typeof t.querySelector<\"u\"){e+=\"[\";for(var a in r)e+=a+\"~='\"+r[a]+\"'\";return e+=\"]\",t.querySelector(e)}else if(i=t.getElementsByTagName(e),n=Array.prototype.slice.call(i,0).filter(function(s){for(var o in r)if(s.getAttribute(o)===r[o])return!0;return!1}),n)return n[0]}function io(t,e){var r=t.ownerDocument||t;typeof r.createTreeWalker<\"u\"?cu(t,e,NodeFilter.SHOW_TEXT):no(t,function(i){i&&i.nodeType===3&&e(i)})}function cu(t,e,r){for(var i=document.createTreeWalker(t,r,null,!1),n;n=i.nextNode();)e(n)}function no(t,e){if(e(t))return!0;if(t=t.firstChild,t)do{var r=no(t,e);if(r)return!0;t=t.nextSibling}while(t)}function du(t){return new Promise(function(e,r){var i=new FileReader;i.readAsDataURL(t),i.onloadend=function(){e(i.result)}})}function we(){var t=this;this.resolve=null,this.reject=null,this.id=ba(),this.promise=new Promise(function(e,r){t.resolve=e,t.reject=r}),Object.freeze(this)}function sa(t,e,r){var i;if(typeof t.querySelector<\"u\"&&(i=t.querySelector(e+'[*|type=\"'+r+'\"]')),!i||i.length===0){i=Zt(t,e);for(var n=0;n<i.length;n++)if(i[n].getAttributeNS(\"http://www.idpf.org/2007/ops\",\"type\")===r||i[n].getAttribute(\"epub:type\")===r)return i[n]}else return i}function Os(t){for(var e=[],r=t.childNodes,i=0;i<r.length;i++){var n=r[i];n.nodeType===1&&e.push(n)}return e}function Ds(t){for(var e=[t];t;t=t.parentNode)e.unshift(t);return e}function Yi(t,e,r){for(var i=[],n=t.childNodes,a=0;a<n.length;a++){var s=n[a];if(s.nodeType===1&&s.nodeName.toLowerCase()===e){if(r)return s;i.push(s)}}if(!r)return i}function Ls(t,e){var r;if(!(t===null||e===\"\"))for(r=t.parentNode;r.nodeType===1;){if(r.tagName.toLowerCase()===e)return r;r=r.parentNode}}var pu=function(){function t(){this.collapsed=!1,this.commonAncestorContainer=void 0,this.endContainer=void 0,this.endOffset=void 0,this.startContainer=void 0,this.startOffset=void 0}return t.prototype.setStart=function(e,r){this.startContainer=e,this.startOffset=r,this.endContainer?this.commonAncestorContainer=this._commonAncestorContainer():this.collapse(!0),this._checkCollapsed()},t.prototype.setEnd=function(e,r){this.endContainer=e,this.endOffset=r,this.startContainer?(this.collapsed=!1,this.commonAncestorContainer=this._commonAncestorContainer()):this.collapse(!1),this._checkCollapsed()},t.prototype.collapse=function(e){this.collapsed=!0,e?(this.endContainer=this.startContainer,this.endOffset=this.startOffset,this.commonAncestorContainer=this.startContainer.parentNode):(this.startContainer=this.endContainer,this.startOffset=this.endOffset,this.commonAncestorContainer=this.endOffset.parentNode)},t.prototype.selectNode=function(e){var r=e.parentNode,i=Array.prototype.indexOf.call(r.childNodes,e);this.setStart(r,i),this.setEnd(r,i+1)},t.prototype.selectNodeContents=function(e){var r=e.nodeType===3?e.textContent.length:parent.childNodes.length;this.setStart(e,0),this.setEnd(e,r)},t.prototype._commonAncestorContainer=function(e,r){var i=Ds(e||this.startContainer),n=Ds(r||this.endContainer);if(i[0]==n[0]){for(var a=0;a<i.length;a++)if(i[a]!=n[a])return i[a-1]}},t.prototype._checkCollapsed=function(){this.startContainer===this.endContainer&&this.startOffset===this.endOffset?this.collapsed=!0:this.collapsed=!1},t.prototype.toString=function(){},t}(),ap=Object.freeze({__proto__:null,requestAnimationFrame:to,uuid:ba,documentHeight:rp,isElement:au,isNumber:Pe,isFloat:su,prefixed:ni,defaults:ou,extend:Ke,insert:ip,locationOf:pi,indexOfSorted:ia,bounds:Vn,borders:Qi,nodeBounds:Is,windowBounds:na,indexOfNode:ro,indexOfTextNode:np,indexOfElementNode:fu,isXml:en,createBlob:hu,createBlobUrl:aa,revokeBlobUrl:uu,createBase64Url:Ns,type:lu,parse:Wt,qs:Ie,qsa:Zt,qsp:ai,sprint:io,treeWalker:cu,walk:no,blob2base64:du,defer:we,querySelectorByType:sa,findChildren:Os,parents:Ds,filterChildren:Yi,getParentByTagName:Ls,RangeObject:pu});zs||(zs={cwd:function(){return\"/\"}});var zs;function Pt(t){if(typeof t!=\"string\")throw new TypeError(\"Path must be a string. Received \"+t)}function Bf(t,e){for(var r=\"\",i=-1,n=0,a,s=0;s<=t.length;++s){if(s<t.length)a=t.charCodeAt(s);else{if(a===47)break;a=47}if(a===47){if(!(i===s-1||n===1))if(i!==s-1&&n===2){if(r.length<2||r.charCodeAt(r.length-1)!==46||r.charCodeAt(r.length-2)!==46){if(r.length>2){for(var o=r.length-1,h=o;h>=0&&r.charCodeAt(h)!==47;--h);if(h!==o){h===-1?r=\"\":r=r.slice(0,h),i=s,n=0;continue}}else if(r.length===2||r.length===1){r=\"\",i=s,n=0;continue}}e&&(r.length>0?r+=\"/..\":r=\"..\")}else r.length>0?r+=\"/\"+t.slice(i+1,s):r=t.slice(i+1,s);i=s,n=0}else a===46&&n!==-1?++n:n=-1}return r}function sp(t,e){var r=e.dir||e.root,i=e.base||(e.name||\"\")+(e.ext||\"\");return r?r===e.root?r+i:r+t+i:i}var Xn={resolve:function(){for(var e=\"\",r=!1,i,n=arguments.length-1;n>=-1&&!r;n--){var a;n>=0?a=arguments[n]:(i===void 0&&(i=zs.cwd()),a=i),Pt(a),a.length!==0&&(e=a+\"/\"+e,r=a.charCodeAt(0)===47)}return e=Bf(e,!r),r?e.length>0?\"/\"+e:\"/\":e.length>0?e:\".\"},normalize:function(e){if(Pt(e),e.length===0)return\".\";var r=e.charCodeAt(0)===47,i=e.charCodeAt(e.length-1)===47;return e=Bf(e,!r),e.length===0&&!r&&(e=\".\"),e.length>0&&i&&(e+=\"/\"),r?\"/\"+e:e},isAbsolute:function(e){return Pt(e),e.length>0&&e.charCodeAt(0)===47},join:function(){if(arguments.length===0)return\".\";for(var e,r=0;r<arguments.length;++r){var i=arguments[r];Pt(i),i.length>0&&(e===void 0?e=i:e+=\"/\"+i)}return e===void 0?\".\":Xn.normalize(e)},relative:function(e,r){if(Pt(e),Pt(r),e===r||(e=Xn.resolve(e),r=Xn.resolve(r),e===r))return\"\";for(var i=1;i<e.length&&e.charCodeAt(i)===47;++i);for(var n=e.length,a=n-i,s=1;s<r.length&&r.charCodeAt(s)===47;++s);for(var o=r.length,h=o-s,f=a<h?a:h,u=-1,l=0;l<=f;++l){if(l===f){if(h>f){if(r.charCodeAt(s+l)===47)return r.slice(s+l+1);if(l===0)return r.slice(s+l)}else a>f&&(e.charCodeAt(i+l)===47?u=l:l===0&&(u=0));break}var d=e.charCodeAt(i+l),c=r.charCodeAt(s+l);if(d!==c)break;d===47&&(u=l)}var p=\"\";for(l=i+u+1;l<=n;++l)(l===n||e.charCodeAt(l)===47)&&(p.length===0?p+=\"..\":p+=\"/..\");return p.length>0?p+r.slice(s+u):(s+=u,r.charCodeAt(s)===47&&++s,r.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(Pt(e),e.length===0)return\".\";for(var r=e.charCodeAt(0),i=r===47,n=-1,a=!0,s=e.length-1;s>=1;--s)if(r=e.charCodeAt(s),r===47){if(!a){n=s;break}}else a=!1;return n===-1?i?\"/\":\".\":i&&n===1?\"//\":e.slice(0,n)},basename:function(e,r){if(r!==void 0&&typeof r!=\"string\")throw new TypeError('\"ext\" argument must be a string');Pt(e);var i=0,n=-1,a=!0,s;if(r!==void 0&&r.length>0&&r.length<=e.length){if(r.length===e.length&&r===e)return\"\";var o=r.length-1,h=-1;for(s=e.length-1;s>=0;--s){var f=e.charCodeAt(s);if(f===47){if(!a){i=s+1;break}}else h===-1&&(a=!1,h=s+1),o>=0&&(f===r.charCodeAt(o)?--o===-1&&(n=s):(o=-1,n=h))}return i===n?n=h:n===-1&&(n=e.length),e.slice(i,n)}else{for(s=e.length-1;s>=0;--s)if(e.charCodeAt(s)===47){if(!a){i=s+1;break}}else n===-1&&(a=!1,n=s+1);return n===-1?\"\":e.slice(i,n)}},extname:function(e){Pt(e);for(var r=-1,i=0,n=-1,a=!0,s=0,o=e.length-1;o>=0;--o){var h=e.charCodeAt(o);if(h===47){if(!a){i=o+1;break}continue}n===-1&&(a=!1,n=o+1),h===46?r===-1?r=o:s!==1&&(s=1):r!==-1&&(s=-1)}return r===-1||n===-1||s===0||s===1&&r===n-1&&r===i+1?\"\":e.slice(r,n)},format:function(e){if(e===null||typeof e!=\"object\")throw new TypeError('Parameter \"pathObject\" must be an object, not '+typeof e);return sp(\"/\",e)},parse:function(e){Pt(e);var r={root:\"\",dir:\"\",base:\"\",ext:\"\",name:\"\"};if(e.length===0)return r;var i=e.charCodeAt(0),n=i===47,a;n?(r.root=\"/\",a=1):a=0;for(var s=-1,o=0,h=-1,f=!0,u=e.length-1,l=0;u>=a;--u){if(i=e.charCodeAt(u),i===47){if(!f){o=u+1;break}continue}h===-1&&(f=!1,h=u+1),i===46?s===-1?s=u:l!==1&&(l=1):s!==-1&&(l=-1)}return s===-1||h===-1||l===0||l===1&&s===h-1&&s===o+1?h!==-1&&(o===0&&n?r.base=r.name=e.slice(1,h):r.base=r.name=e.slice(o,h)):(o===0&&n?(r.name=e.slice(1,s),r.base=e.slice(1,h)):(r.name=e.slice(o,s),r.base=e.slice(o,h)),r.ext=e.slice(s,h)),o>0?r.dir=e.slice(0,o-1):n&&(r.dir=\"/\"),r},sep:\"/\",delimiter:\":\",posix:null},dr=Xn,rr=function(){function t(e){var r,i;r=e.indexOf(\"://\"),r>-1&&(e=new URL(e).pathname),i=this.parse(e),this.path=e,this.isDirectory(e)?this.directory=e:this.directory=i.dir+\"/\",this.filename=i.base,this.extension=i.ext.slice(1)}return t.prototype.parse=function(e){return dr.parse(e)},t.prototype.isAbsolute=function(e){return dr.isAbsolute(e||this.path)},t.prototype.isDirectory=function(e){return e.charAt(e.length-1)===\"/\"},t.prototype.resolve=function(e){return dr.resolve(this.directory,e)},t.prototype.relative=function(e){var r=e&&e.indexOf(\"://\")>-1;return r?e:dr.relative(this.directory,e)},t.prototype.splitPath=function(e){return this.splitPathRe.exec(e).slice(1)},t.prototype.toString=function(){return this.path},t}(),At=function(){function t(e,r){var i=e.indexOf(\"://\")>-1,n=e,a;if(this.Url=void 0,this.href=e,this.protocol=\"\",this.origin=\"\",this.hash=\"\",this.hash=\"\",this.search=\"\",this.base=r,!i&&r!==!1&&typeof r!=\"string\"&&window&&window.location&&(this.base=window.location.href),i||this.base)try{this.base?this.Url=new URL(e,this.base):this.Url=new URL(e),this.href=this.Url.href,this.protocol=this.Url.protocol,this.origin=this.Url.origin,this.hash=this.Url.hash,this.search=this.Url.search,n=this.Url.pathname+(this.Url.search?this.Url.search:\"\")}catch{this.Url=void 0,this.base&&(a=new rr(this.base),n=a.resolve(n))}this.Path=new rr(n),this.directory=this.Path.directory,this.filename=this.Path.filename,this.extension=this.Path.extension}return t.prototype.path=function(){return this.Path},t.prototype.resolve=function(e){var r=e.indexOf(\"://\")>-1,i;return r?e:(i=dr.resolve(this.directory,e),this.origin+i)},t.prototype.relative=function(e){return dr.relative(e,this.directory)},t.prototype.toString=function(){return this.href},t}(),Jr=1,yt=3,op=9,Ae=function(){function t(e,r,i){var n;if(this.str=\"\",this.base={},this.spinePos=0,this.range=!1,this.path={},this.start=null,this.end=null,!(this instanceof t))return new t(e,r,i);if(typeof r==\"string\"?this.base=this.parseComponent(r):typeof r==\"object\"&&r.steps&&(this.base=r),n=this.checkType(e),n===\"string\")return this.str=e,Ke(this,this.parse(e));if(n===\"range\")return Ke(this,this.fromRange(e,this.base,i));if(n===\"node\")return Ke(this,this.fromNode(e,this.base,i));if(n===\"EpubCFI\"&&e.path)return e;if(e)throw new TypeError(\"not a valid argument for EpubCFI\");return this}return t.prototype.checkType=function(e){return this.isCfiString(e)?\"string\":e&&typeof e==\"object\"&&(lu(e)===\"Range\"||typeof e.startContainer<\"u\")?\"range\":e&&typeof e==\"object\"&&typeof e.nodeType<\"u\"?\"node\":e&&typeof e==\"object\"&&e instanceof t?\"EpubCFI\":!1},t.prototype.parse=function(e){var r={spinePos:-1,range:!1,base:{},path:{},start:null,end:null},i,n,a;return typeof e!=\"string\"?{spinePos:-1}:(e.indexOf(\"epubcfi(\")===0&&e[e.length-1]===\")\"&&(e=e.slice(8,e.length-1)),i=this.getChapterComponent(e),i?(r.base=this.parseComponent(i),n=this.getPathComponent(e),r.path=this.parseComponent(n),a=this.getRange(e),a&&(r.range=!0,r.start=this.parseComponent(a[0]),r.end=this.parseComponent(a[1])),r.spinePos=r.base.steps[1].index,r):{spinePos:-1})},t.prototype.parseComponent=function(e){var r={steps:[],terminal:{offset:null,assertion:null}},i=e.split(\":\"),n=i[0].split(\"/\"),a;return i.length>1&&(a=i[1],r.terminal=this.parseTerminal(a)),n[0]===\"\"&&n.shift(),r.steps=n.map(function(s){return this.parseStep(s)}.bind(this)),r},t.prototype.parseStep=function(e){var r,i,n,a,s;if(a=e.match(/\\[(.*)\\]/),a&&a[1]&&(s=a[1]),i=parseInt(e),!isNaN(i))return i%2===0?(r=\"element\",n=i/2-1):(r=\"text\",n=(i-1)/2),{type:r,index:n,id:s||null}},t.prototype.parseTerminal=function(e){var r,i,n=e.match(/\\[(.*)\\]/);return n&&n[1]?(r=parseInt(e.split(\"[\")[0]),i=n[1]):r=parseInt(e),Pe(r)||(r=null),{offset:r,assertion:i}},t.prototype.getChapterComponent=function(e){var r=e.split(\"!\");return r[0]},t.prototype.getPathComponent=function(e){var r=e.split(\"!\");if(r[1]){var i=r[1].split(\",\");return i[0]}},t.prototype.getRange=function(e){var r=e.split(\",\");return r.length===3?[r[1],r[2]]:!1},t.prototype.getCharecterOffsetComponent=function(e){var r=e.split(\":\");return r[1]||\"\"},t.prototype.joinSteps=function(e){return e?e.map(function(r){var i=\"\";return r.type===\"element\"&&(i+=(r.index+1)*2),r.type===\"text\"&&(i+=1+2*r.index),r.id&&(i+=\"[\"+r.id+\"]\"),i}).join(\"/\"):\"\"},t.prototype.segmentString=function(e){var r=\"/\";return r+=this.joinSteps(e.steps),e.terminal&&e.terminal.offset!=null&&(r+=\":\"+e.terminal.offset),e.terminal&&e.terminal.assertion!=null&&(r+=\"[\"+e.terminal.assertion+\"]\"),r},t.prototype.toString=function(){var e=\"epubcfi(\";return e+=this.segmentString(this.base),e+=\"!\",e+=this.segmentString(this.path),this.range&&this.start&&(e+=\",\",e+=this.segmentString(this.start)),this.range&&this.end&&(e+=\",\",e+=this.segmentString(this.end)),e+=\")\",e},t.prototype.compare=function(e,r){var i,n,a,s;if(typeof e==\"string\"&&(e=new t(e)),typeof r==\"string\"&&(r=new t(r)),e.spinePos>r.spinePos)return 1;if(e.spinePos<r.spinePos)return-1;e.range?(i=e.path.steps.concat(e.start.steps),a=e.start.terminal):(i=e.path.steps,a=e.path.terminal),r.range?(n=r.path.steps.concat(r.start.steps),s=r.start.terminal):(n=r.path.steps,s=r.path.terminal);for(var o=0;o<i.length;o++){if(!i[o])return-1;if(!n[o]||i[o].index>n[o].index)return 1;if(i[o].index<n[o].index)return-1}return i.length<n.length?-1:a.offset>s.offset?1:a.offset<s.offset?-1:0},t.prototype.step=function(e){var r=e.nodeType===yt?\"text\":\"element\";return{id:e.id,tagName:e.tagName,type:r,index:this.position(e)}},t.prototype.filteredStep=function(e,r){var i=this.filter(e,r),n;if(i)return n=i.nodeType===yt?\"text\":\"element\",{id:i.id,tagName:i.tagName,type:n,index:this.filteredPosition(i,r)}},t.prototype.pathTo=function(e,r,i){for(var n={steps:[],terminal:{offset:null,assertion:null}},a=e,s;a&&a.parentNode&&a.parentNode.nodeType!=op;)i?s=this.filteredStep(a,i):s=this.step(a),s&&n.steps.unshift(s),a=a.parentNode;return r!=null&&r>=0&&(n.terminal.offset=r,n.steps[n.steps.length-1].type!=\"text\"&&n.steps.push({type:\"text\",index:0})),n},t.prototype.equalStep=function(e,r){return!e||!r?!1:e.index===r.index&&e.id===r.id&&e.type===r.type},t.prototype.fromRange=function(e,r,i){var n={range:!1,base:{},path:{},start:null,end:null},a=e.startContainer,s=e.endContainer,o=e.startOffset,h=e.endOffset,f=!1;if(i&&(f=a.ownerDocument.querySelector(\".\"+i)!=null),typeof r==\"string\"?(n.base=this.parseComponent(r),n.spinePos=n.base.steps[1].index):typeof r==\"object\"&&(n.base=r),e.collapsed)f&&(o=this.patchOffset(a,o,i)),n.path=this.pathTo(a,o,i);else{n.range=!0,f&&(o=this.patchOffset(a,o,i)),n.start=this.pathTo(a,o,i),f&&(h=this.patchOffset(s,h,i)),n.end=this.pathTo(s,h,i),n.path={steps:[],terminal:null};var u=n.start.steps.length,l;for(l=0;l<u&&this.equalStep(n.start.steps[l],n.end.steps[l]);l++)l===u-1?n.start.terminal===n.end.terminal&&(n.path.steps.push(n.start.steps[l]),n.range=!1):n.path.steps.push(n.start.steps[l]);n.start.steps=n.start.steps.slice(n.path.steps.length),n.end.steps=n.end.steps.slice(n.path.steps.length)}return n},t.prototype.fromNode=function(e,r,i){var n={range:!1,base:{},path:{},start:null,end:null};return typeof r==\"string\"?(n.base=this.parseComponent(r),n.spinePos=n.base.steps[1].index):typeof r==\"object\"&&(n.base=r),n.path=this.pathTo(e,null,i),n},t.prototype.filter=function(e,r){var i,n,a,s,o,h=!1;return e.nodeType===yt?(h=!0,a=e.parentNode,i=e.parentNode.classList.contains(r)):(h=!1,i=e.classList.contains(r)),i&&h?(s=a.previousSibling,o=a.nextSibling,s&&s.nodeType===yt?n=s:o&&o.nodeType===yt&&(n=o),n||e):i&&!h?!1:e},t.prototype.patchOffset=function(e,r,i){if(e.nodeType!=yt)throw new Error(\"Anchor must be a text node\");var n=e,a=r;for(e.parentNode.classList.contains(i)&&(n=e.parentNode);n.previousSibling;){if(n.previousSibling.nodeType===Jr)if(n.previousSibling.classList.contains(i))a+=n.previousSibling.textContent.length;else break;else a+=n.previousSibling.textContent.length;n=n.previousSibling}return a},t.prototype.normalizedMap=function(e,r,i){var n={},a=-1,s,o=e.length,h,f;for(s=0;s<o;s++)h=e[s].nodeType,h===Jr&&e[s].classList.contains(i)&&(h=yt),s>0&&h===yt&&f===yt?n[s]=a:r===h&&(a=a+1,n[s]=a),f=h;return n},t.prototype.position=function(e){var r,i;return e.nodeType===Jr?(r=e.parentNode.children,r||(r=Os(e.parentNode)),i=Array.prototype.indexOf.call(r,e)):(r=this.textNodes(e.parentNode),i=r.indexOf(e)),i},t.prototype.filteredPosition=function(e,r){var i,n,a;return e.nodeType===Jr?(i=e.parentNode.children,a=this.normalizedMap(i,Jr,r)):(i=e.parentNode.childNodes,e.parentNode.classList.contains(r)&&(e=e.parentNode,i=e.parentNode.childNodes),a=this.normalizedMap(i,yt,r)),n=Array.prototype.indexOf.call(i,e),a[n]},t.prototype.stepsToXpath=function(e){var r=[\".\",\"*\"];return e.forEach(function(i){var n=i.index+1;i.id?r.push(\"*[position()=\"+n+\" and @id='\"+i.id+\"']\"):i.type===\"text\"?r.push(\"text()[\"+n+\"]\"):r.push(\"*[\"+n+\"]\")}),r.join(\"/\")},t.prototype.stepsToQuerySelector=function(e){var r=[\"html\"];return e.forEach(function(i){var n=i.index+1;i.id?r.push(\"#\"+i.id):i.type===\"text\"||r.push(\"*:nth-child(\"+n+\")\")}),r.join(\">\")},t.prototype.textNodes=function(e,r){return Array.prototype.slice.call(e.childNodes).filter(function(i){return i.nodeType===yt?!0:!!(r&&i.classList.contains(r))})},t.prototype.walkToNode=function(e,r,i){var n=r||document,a=n.documentElement,s,o,h=e.length,f;for(f=0;f<h&&(o=e[f],o.type===\"element\"?o.id?a=n.getElementById(o.id):(s=a.children||Os(a),a=s[o.index]):o.type===\"text\"&&(a=this.textNodes(a,i)[o.index]),!!a);f++);return a},t.prototype.findNode=function(e,r,i){var n=r||document,a,s;return!i&&typeof n.evaluate<\"u\"?(s=this.stepsToXpath(e),a=n.evaluate(s,n,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue):i?a=this.walkToNode(e,n,i):a=this.walkToNode(e,n),a},t.prototype.fixMiss=function(e,r,i,n){var a=this.findNode(e.slice(0,-1),i,n),s=a.childNodes,o=this.normalizedMap(s,yt,n),h,f,u=e[e.length-1].index;for(var l in o){if(!o.hasOwnProperty(l))return;if(o[l]===u)if(h=s[l],f=h.textContent.length,r>f)r=r-f;else{h.nodeType===Jr?a=h.childNodes[0]:a=h;break}}return{container:a,offset:r}},t.prototype.toRange=function(e,r){var i=e||document,n,a,s,o,h,f=this,u,l,d=r?i.querySelector(\".\"+r)!=null:!1,c;if(typeof i.createRange<\"u\"?n=i.createRange():n=new pu,f.range?(a=f.start,u=f.path.steps.concat(a.steps),o=this.findNode(u,i,d?r:null),s=f.end,l=f.path.steps.concat(s.steps),h=this.findNode(l,i,d?r:null)):(a=f.path,u=f.path.steps,o=this.findNode(f.path.steps,i,d?r:null)),o)try{a.terminal.offset!=null?n.setStart(o,a.terminal.offset):n.setStart(o,0)}catch{c=this.fixMiss(u,a.terminal.offset,i,d?r:null),n.setStart(c.container,c.offset)}else return console.log(\"No startContainer found for\",this.toString()),null;if(h)try{s.terminal.offset!=null?n.setEnd(h,s.terminal.offset):n.setEnd(h,0)}catch{c=this.fixMiss(l,f.end.terminal.offset,i,d?r:null),n.setEnd(c.container,c.offset)}return n},t.prototype.isCfiString=function(e){return typeof e==\"string\"&&e.indexOf(\"epubcfi(\")===0&&e[e.length-1]===\")\"},t.prototype.generateChapterComponent=function(e,r,i){var n=parseInt(r),a=(e+1)*2,s=\"/\"+a+\"/\";return s+=(n+1)*2,i&&(s+=\"[\"+i+\"]\"),s},t.prototype.collapse=function(e){this.range&&(this.range=!1,e?(this.path.steps=this.path.steps.concat(this.start.steps),this.path.terminal=this.start.terminal):(this.path.steps=this.path.steps.concat(this.end.steps),this.path.terminal=this.end.terminal))},t}(),Rt=function(){function t(e){this.context=e||this,this.hooks=[]}return t.prototype.register=function(){for(var e=0;e<arguments.length;++e)if(typeof arguments[e]==\"function\")this.hooks.push(arguments[e]);else for(var r=0;r<arguments[e].length;++r)this.hooks.push(arguments[e][r])},t.prototype.deregister=function(e){for(var r,i=0;i<this.hooks.length;i++)if(r=this.hooks[i],r===e){this.hooks.splice(i,1);break}},t.prototype.trigger=function(){var e=arguments,r=this.context,i=[];return this.hooks.forEach(function(n){var a=n.apply(r,e);a&&typeof a.then==\"function\"&&i.push(a)}),Promise.all(i)},t.prototype.list=function(){return this.hooks},t.prototype.clear=function(){return this.hooks=[]},t}();function vu(t,e){var r,i,n=e.url,a=n.indexOf(\"://\")>-1;t&&(i=Ie(t,\"head\"),r=Ie(i,\"base\"),r||(r=t.createElement(\"base\"),i.insertBefore(r,i.firstChild)),!a&&window&&window.location&&(n=window.location.origin+n),r.setAttribute(\"href\",n))}function fp(t,e){var r,i,n=e.canonical;t&&(r=Ie(t,\"head\"),i=Ie(r,\"link[rel='canonical']\"),i?i.setAttribute(\"href\",n):(i=t.createElement(\"link\"),i.setAttribute(\"rel\",\"canonical\"),i.setAttribute(\"href\",n),r.appendChild(i)))}function hp(t,e){var r,i,n=e.idref;t&&(r=Ie(t,\"head\"),i=Ie(r,\"link[property='dc.identifier']\"),i?i.setAttribute(\"content\",n):(i=t.createElement(\"meta\"),i.setAttribute(\"name\",\"dc.identifier\"),i.setAttribute(\"content\",n),r.appendChild(i)))}function up(t,e){var r=t.querySelectorAll(\"a[href]\");if(r.length)for(var i=Ie(t.ownerDocument,\"base\"),n=i?i.getAttribute(\"href\"):void 0,a=function(o){var h=o.getAttribute(\"href\");if(h.indexOf(\"mailto:\")!==0){var f=h.indexOf(\"://\")>-1;if(f)o.setAttribute(\"target\",\"_blank\");else{var u;try{u=new At(h,n)}catch{}o.onclick=function(){return u&&u.hash?e(u.Path.path+u.hash):e(u?u.Path.path:h),!1}}}}.bind(this),s=0;s<r.length;s++)a(r[s])}function Ff(t,e,r){return e.forEach(function(i,n){i&&r[n]&&(t=t.replace(new RegExp(i,\"g\"),r[n]))}),t}var Ps=/[A-Z_a-z\\xC0-\\xD6\\xD8-\\xF6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/,Uf=new RegExp(\"[\\\\-\\\\.0-9\"+Ps.source.slice(1,-1)+\"\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]\"),Mf=new RegExp(\"^\"+Ps.source+Uf.source+\"*(?::\"+Ps.source+Uf.source+\"*)?$\"),Fi=0,fr=1,Qr=2,Ui=3,ei=4,ti=5,Mi=6,Pn=7;function mu(){}mu.prototype={parse:function(t,e,r){var i=this.domBuilder;i.startDocument(),gu(e,e={}),lp(t,e,r,i,this.errorHandler),i.endDocument()}};function lp(t,e,r,i,n){function a(re){if(re>65535){re-=65536;var H=55296+(re>>10),ue=56320+(re&1023);return String.fromCharCode(H,ue)}else return String.fromCharCode(re)}function s(re){var H=re.slice(1,-1);return H in r?r[H]:H.charAt(0)===\"#\"?a(parseInt(H.substr(1).replace(\"x\",\"0x\"))):(n.error(\"entity not found:\"+re),re)}function o(re){if(re>v){var H=t.substring(v,re).replace(/&#?\\w+;/g,s);d&&h(v),i.characters(H,0,re-v),v=re}}function h(re,H){for(;re>=u&&(H=l.exec(t));)f=H.index,u=f+H[0].length,d.lineNumber++;d.columnNumber=re-f+1}for(var f=0,u=0,l=/.*(?:\\r\\n?|\\n)|.*$/g,d=i.locator,c=[{currentNSMap:e}],p={},v=0;;){try{var g=t.indexOf(\"<\",v);if(g<0){if(!t.substr(v).match(/^\\s*$/)){var _=i.doc,w=_.createTextNode(t.substr(v));_.appendChild(w),i.currentElement=w}return}switch(g>v&&o(g),t.charAt(g+1)){case\"/\":var N=t.indexOf(\">\",g+3),b=t.substring(g+2,N),C=c.pop();N<0?(b=t.substring(g+2).replace(/[\\s<].*/,\"\"),n.error(\"end tag name: \"+b+\" is not complete:\"+C.tagName),N=g+1+b.length):b.match(/\\s</)&&(b=b.replace(/[\\s<].*/,\"\"),n.error(\"end tag name: \"+b+\" maybe not complete\"),N=g+1+b.length);var A=C.localNSMap,T=C.tagName==b,I=T||C.tagName&&C.tagName.toLowerCase()==b.toLowerCase();if(I){if(i.endElement(C.uri,C.localName,b),A)for(var L in A)i.endPrefixMapping(L);T||n.fatalError(\"end tag name: \"+b+\" is not match the current start tagName:\"+C.tagName)}else c.push(C);N++;break;case\"?\":d&&h(g),N=mp(t,g,i);break;case\"!\":d&&h(g),N=vp(t,g,i,n);break;default:d&&h(g);var U=new yu,k=c[c.length-1].currentNSMap,N=cp(t,g,U,k,s,n),y=U.length;if(!U.closed&&pp(t,N,U.tagName,p)&&(U.closed=!0,r.nbsp||n.warning(\"unclosed xml attribute\")),d&&y){for(var Z=jf(d,{}),fe=0;fe<y;fe++){var V=U[fe];h(V.offset),V.locator=jf(d,{})}i.locator=Z,Wf(U,i,k)&&c.push(U),i.locator=d}else Wf(U,i,k)&&c.push(U);U.uri===\"http://www.w3.org/1999/xhtml\"&&!U.closed?N=dp(t,N,U.tagName,s,i):N++}}catch(re){n.error(\"element parse error: \"+re),N=-1}N>v?v=N:o(Math.max(g,v)+1)}}function jf(t,e){return e.lineNumber=t.lineNumber,e.columnNumber=t.columnNumber,e}function cp(t,e,r,i,n,a){for(var s,o,h=++e,f=Fi;;){var u=t.charAt(h);switch(u){case\"=\":if(f===fr)s=t.slice(e,h),f=Ui;else if(f===Qr)f=Ui;else throw new Error(\"attribute equal must after attrName\");break;case\"'\":case'\"':if(f===Ui||f===fr)if(f===fr&&(a.warning('attribute value must after \"=\"'),s=t.slice(e,h)),e=h+1,h=t.indexOf(u,e),h>0)o=t.slice(e,h).replace(/&#?\\w+;/g,n),r.add(s,o,e-1),f=ti;else throw new Error(\"attribute value no end '\"+u+\"' match\");else if(f==ei)o=t.slice(e,h).replace(/&#?\\w+;/g,n),r.add(s,o,e),a.warning('attribute \"'+s+'\" missed start quot('+u+\")!!\"),e=h+1,f=ti;else throw new Error('attribute value must after \"=\"');break;case\"/\":switch(f){case Fi:r.setTagName(t.slice(e,h));case ti:case Mi:case Pn:f=Pn,r.closed=!0;case ei:case fr:case Qr:break;default:throw new Error(\"attribute invalid close char('/')\")}break;case\"\":return a.error(\"unexpected end of input\"),f==Fi&&r.setTagName(t.slice(e,h)),h;case\">\":switch(f){case Fi:r.setTagName(t.slice(e,h));case ti:case Mi:case Pn:break;case ei:case fr:o=t.slice(e,h),o.slice(-1)===\"/\"&&(r.closed=!0,o=o.slice(0,-1));case Qr:f===Qr&&(o=s),f==ei?(a.warning('attribute \"'+o+'\" missed quot(\")!!'),r.add(s,o.replace(/&#?\\w+;/g,n),e)):((i[\"\"]!==\"http://www.w3.org/1999/xhtml\"||!o.match(/^(?:disabled|checked|selected)$/i))&&a.warning('attribute \"'+o+'\" missed value!! \"'+o+'\" instead!!'),r.add(o,o,e));break;case Ui:throw new Error(\"attribute value missed!!\")}return h;case\"\\x80\":u=\" \";default:if(u<=\" \")switch(f){case Fi:r.setTagName(t.slice(e,h)),f=Mi;break;case fr:s=t.slice(e,h),f=Qr;break;case ei:var o=t.slice(e,h).replace(/&#?\\w+;/g,n);a.warning('attribute \"'+o+'\" missed quot(\")!!'),r.add(s,o,e);case ti:f=Mi;break}else switch(f){case Qr:(i[\"\"]!==\"http://www.w3.org/1999/xhtml\"||!s.match(/^(?:disabled|checked|selected)$/i))&&a.warning('attribute \"'+s+'\" missed value!! \"'+s+'\" instead2!!'),r.add(s,s,e),e=h,f=fr;break;case ti:a.warning('attribute space is required\"'+s+'\"!!');case Mi:f=fr,e=h;break;case Ui:f=ei,e=h;break;case Pn:throw new Error(\"elements closed character '/' and '>' must be connected to\")}}h++}}function Wf(t,e,r){for(var i=t.tagName,n=null,l=t.length;l--;){var a=t[l],s=a.qName,o=a.value,d=s.indexOf(\":\");if(d>0)var h=a.prefix=s.slice(0,d),f=s.slice(d+1),u=h===\"xmlns\"&&f;else f=s,h=null,u=s===\"xmlns\"&&\"\";a.localName=f,u!==!1&&(n==null&&(n={},gu(r,r={})),r[u]=n[u]=o,a.uri=\"http://www.w3.org/2000/xmlns/\",e.startPrefixMapping(u,o))}for(var l=t.length;l--;){a=t[l];var h=a.prefix;h&&(h===\"xml\"&&(a.uri=\"http://www.w3.org/XML/1998/namespace\"),h!==\"xmlns\"&&(a.uri=r[h||\"\"]))}var d=i.indexOf(\":\");d>0?(h=t.prefix=i.slice(0,d),f=t.localName=i.slice(d+1)):(h=null,f=t.localName=i);var c=t.uri=r[h||\"\"];if(e.startElement(c,f,i,t),t.closed){if(e.endElement(c,f,i),n)for(h in n)e.endPrefixMapping(h)}else return t.currentNSMap=r,t.localNSMap=n,!0}function dp(t,e,r,i,n){if(/^(?:script|textarea)$/i.test(r)){var a=t.indexOf(\"</\"+r+\">\",e),s=t.substring(e+1,a);if(/[&<]/.test(s))return/^script$/i.test(r)?(n.characters(s,0,s.length),a):(s=s.replace(/&#?\\w+;/g,i),n.characters(s,0,s.length),a)}return e+1}function pp(t,e,r,i){var n=i[r];return n==null&&(n=t.lastIndexOf(\"</\"+r+\">\"),n<e&&(n=t.lastIndexOf(\"</\"+r)),i[r]=n),n<e}function gu(t,e){for(var r in t)e[r]=t[r]}function vp(t,e,r,i){var n=t.charAt(e+2);switch(n){case\"-\":if(t.charAt(e+3)===\"-\"){var a=t.indexOf(\"-->\",e+4);return a>e?(r.comment(t,e+4,a-e-4),a+3):(i.error(\"Unclosed comment\"),-1)}else return-1;default:if(t.substr(e+3,6)==\"CDATA[\"){var a=t.indexOf(\"]]>\",e+9);return r.startCDATA(),r.characters(t,e+9,a-e-9),r.endCDATA(),a+3}var s=gp(t,e),o=s.length;if(o>1&&/!doctype/i.test(s[0][0])){var h=s[1][0],f=o>3&&/^public$/i.test(s[2][0])&&s[3][0],u=o>4&&s[4][0],l=s[o-1];return r.startDTD(h,f&&f.replace(/^(['\"])(.*?)\\1$/,\"$2\"),u&&u.replace(/^(['\"])(.*?)\\1$/,\"$2\")),r.endDTD(),l.index+l[0].length}}return-1}function mp(t,e,r){var i=t.indexOf(\"?>\",e);if(i){var n=t.substring(e,i).match(/^<\\?(\\S*)\\s*([\\s\\S]*?)\\s*$/);return n?(r.processingInstruction(n[1],n[2]),i+2):-1}return-1}function yu(t){}yu.prototype={setTagName:function(t){if(!Mf.test(t))throw new Error(\"invalid tagName:\"+t);this.tagName=t},add:function(t,e,r){if(!Mf.test(t))throw new Error(\"invalid attribute:\"+t);this[this.length++]={qName:t,value:e,offset:r}},length:0,getLocalName:function(t){return this[t].localName},getLocator:function(t){return this[t].locator},getQName:function(t){return this[t].qName},getURI:function(t){return this[t].uri},getValue:function(t){return this[t].value}};function Bn(t,e){return t.__proto__=e,t}Bn({},Bn.prototype)instanceof Bn||(Bn=function(t,e){function r(){}r.prototype=e,r=new r;for(e in t)r[e]=t[e];return r});function gp(t,e){var r,i=[],n=/'[^']+'|\"[^\"]+\"|[^\\s<>\\/=]+=?|(\\/?\\s*>|<)/g;for(n.lastIndex=e,n.exec(t);r=n.exec(t);)if(i.push(r),r[1])return i}var yp=mu,_p={XMLReader:yp};function ln(t,e){for(var r in t)e[r]=t[r]}function ft(t,e){var r=t.prototype;if(Object.create){var i=Object.create(e.prototype);r.__proto__=i}if(!(r instanceof e)){let n=function(){};n.prototype=e.prototype,n=new n,ln(r,n),t.prototype=r=n}r.constructor!=t&&(typeof t!=\"function\"&&console.error(\"unknow Class:\"+t),r.constructor=t)}var wp=\"http://www.w3.org/1999/xhtml\",ht={},Ht=ht.ELEMENT_NODE=1,vi=ht.ATTRIBUTE_NODE=2,oa=ht.TEXT_NODE=3,_u=ht.CDATA_SECTION_NODE=4,wu=ht.ENTITY_REFERENCE_NODE=5,bp=ht.ENTITY_NODE=6,bu=ht.PROCESSING_INSTRUCTION_NODE=7,xu=ht.COMMENT_NODE=8,Eu=ht.DOCUMENT_NODE=9,Su=ht.DOCUMENT_TYPE_NODE=10,ir=ht.DOCUMENT_FRAGMENT_NODE=11,xp=ht.NOTATION_NODE=12,et={},$e={},mw=et.INDEX_SIZE_ERR=($e[1]=\"Index size error\",1),gw=et.DOMSTRING_SIZE_ERR=($e[2]=\"DOMString size error\",2),Ep=et.HIERARCHY_REQUEST_ERR=($e[3]=\"Hierarchy request error\",3),yw=et.WRONG_DOCUMENT_ERR=($e[4]=\"Wrong document\",4),_w=et.INVALID_CHARACTER_ERR=($e[5]=\"Invalid character\",5),ww=et.NO_DATA_ALLOWED_ERR=($e[6]=\"No data allowed\",6),bw=et.NO_MODIFICATION_ALLOWED_ERR=($e[7]=\"No modification allowed\",7),Sp=et.NOT_FOUND_ERR=($e[8]=\"Not found\",8),xw=et.NOT_SUPPORTED_ERR=($e[9]=\"Not supported\",9),Zf=et.INUSE_ATTRIBUTE_ERR=($e[10]=\"Attribute in use\",10),Ew=et.INVALID_STATE_ERR=($e[11]=\"Invalid state\",11),Sw=et.SYNTAX_ERR=($e[12]=\"Syntax error\",12),kw=et.INVALID_MODIFICATION_ERR=($e[13]=\"Invalid modification\",13),Tw=et.NAMESPACE_ERR=($e[14]=\"Invalid namespace\",14),Cw=et.INVALID_ACCESS_ERR=($e[15]=\"Invalid access\",15);function mi(t,e){if(e instanceof Error)var r=e;else r=this,Error.call(this,$e[t]),this.message=$e[t],Error.captureStackTrace&&Error.captureStackTrace(this,mi);return r.code=t,e&&(this.message=this.message+\": \"+e),r}mi.prototype=Error.prototype;ln(et,mi);function gr(){}gr.prototype={length:0,item:function(t){return this[t]||null},toString:function(t,e){for(var r=[],i=0;i<this.length;i++)si(this[i],r,t,e);return r.join(\"\")}};function tn(t,e){this._node=t,this._refresh=e,ao(this)}function ao(t){var e=t._node._inc||t._node.ownerDocument._inc;if(t._inc!=e){var r=t._refresh(t._node);zu(t,\"length\",r.length),ln(r,t),t._inc=e}}tn.prototype.item=function(t){return ao(this),this[t]};ft(tn,gr);function fa(){}function ku(t,e){for(var r=t.length;r--;)if(t[r]===e)return r}function Hf(t,e,r,i){if(i?e[ku(e,i)]=r:e[e.length++]=r,t){r.ownerElement=t;var n=t.ownerDocument;n&&(i&&Cu(n,t,i),kp(n,t,r))}}function Yf(t,e,r){var i=ku(e,r);if(i>=0){for(var n=e.length-1;i<n;)e[i]=e[++i];if(e.length=n,t){var a=t.ownerDocument;a&&(Cu(a,t,r),r.ownerElement=null)}}else throw mi(Sp,new Error(t.tagName+\"@\"+r))}fa.prototype={length:0,item:gr.prototype.item,getNamedItem:function(t){for(var e=this.length;e--;){var r=this[e];if(r.nodeName==t)return r}},setNamedItem:function(t){var e=t.ownerElement;if(e&&e!=this._ownerElement)throw new mi(Zf);var r=this.getNamedItem(t.nodeName);return Hf(this._ownerElement,this,t,r),r},setNamedItemNS:function(t){var e=t.ownerElement,r;if(e&&e!=this._ownerElement)throw new mi(Zf);return r=this.getNamedItemNS(t.namespaceURI,t.localName),Hf(this._ownerElement,this,t,r),r},removeNamedItem:function(t){var e=this.getNamedItem(t);return Yf(this._ownerElement,this,e),e},removeNamedItemNS:function(t,e){var r=this.getNamedItemNS(t,e);return Yf(this._ownerElement,this,r),r},getNamedItemNS:function(t,e){for(var r=this.length;r--;){var i=this[r];if(i.localName==e&&i.namespaceURI==t)return i}return null}};function Tu(t){if(this._features={},t)for(var e in t)this._features=t[e]}Tu.prototype={hasFeature:function(t,e){var r=this._features[t.toLowerCase()];return!!(r&&(!e||e in r))},createDocument:function(t,e,r){var i=new cn;if(i.implementation=this,i.childNodes=new gr,i.doctype=r,r&&i.appendChild(r),e){var n=i.createElementNS(t,e);i.appendChild(n)}return i},createDocumentType:function(t,e,r){var i=new uo;return i.name=t,i.nodeName=t,i.publicId=e,i.systemId=r,i}};function nt(){}nt.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,insertBefore:function(t,e){return Ru(this,t,e)},replaceChild:function(t,e){this.insertBefore(t,e),e&&this.removeChild(e)},removeChild:function(t){return Au(this,t)},appendChild:function(t){return this.insertBefore(t,null)},hasChildNodes:function(){return this.firstChild!=null},cloneNode:function(t){return Bs(this.ownerDocument||this,this,t)},normalize:function(){for(var t=this.firstChild;t;){var e=t.nextSibling;e&&e.nodeType==oa&&t.nodeType==oa?(this.removeChild(e),t.appendData(e.data)):(t.normalize(),t=e)}},isSupported:function(t,e){return this.ownerDocument.implementation.hasFeature(t,e)},hasAttributes:function(){return this.attributes.length>0},lookupPrefix:function(t){for(var e=this;e;){var r=e._nsMap;if(r){for(var i in r)if(r[i]==t)return i}e=e.nodeType==vi?e.ownerDocument:e.parentNode}return null},lookupNamespaceURI:function(t){for(var e=this;e;){var r=e._nsMap;if(r&&t in r)return r[t];e=e.nodeType==vi?e.ownerDocument:e.parentNode}return null},isDefaultNamespace:function(t){var e=this.lookupPrefix(t);return e==null}};function qf(t){return t==\"<\"&&\"&lt;\"||t==\">\"&&\"&gt;\"||t==\"&\"&&\"&amp;\"||t=='\"'&&\"&quot;\"||\"&#\"+t.charCodeAt()+\";\"}ln(ht,nt);ln(ht,nt.prototype);function ha(t,e){if(e(t))return!0;if(t=t.firstChild)do if(ha(t,e))return!0;while(t=t.nextSibling)}function cn(){}function kp(t,e,r){t&&t._inc++;var i=r.namespaceURI;i==\"http://www.w3.org/2000/xmlns/\"&&(e._nsMap[r.prefix?r.localName:\"\"]=r.value)}function Cu(t,e,r,i){t&&t._inc++;var n=r.namespaceURI;n==\"http://www.w3.org/2000/xmlns/\"&&delete e._nsMap[r.prefix?r.localName:\"\"]}function so(t,e,r){if(t&&t._inc){t._inc++;var i=e.childNodes;if(r)i[i.length++]=r;else{for(var n=e.firstChild,a=0;n;)i[a++]=n,n=n.nextSibling;i.length=a}}}function Au(t,e){var r=e.previousSibling,i=e.nextSibling;return r?r.nextSibling=i:t.firstChild=i,i?i.previousSibling=r:t.lastChild=r,so(t.ownerDocument,t),e}function Ru(t,e,r){var i=e.parentNode;if(i&&i.removeChild(e),e.nodeType===ir){var n=e.firstChild;if(n==null)return e;var a=e.lastChild}else n=a=e;var s=r?r.previousSibling:t.lastChild;n.previousSibling=s,a.nextSibling=r,s?s.nextSibling=n:t.firstChild=n,r==null?t.lastChild=a:r.previousSibling=a;do n.parentNode=t;while(n!==a&&(n=n.nextSibling));return so(t.ownerDocument||t,t),e.nodeType==ir&&(e.firstChild=e.lastChild=null),e}function Tp(t,e){var r=e.parentNode;if(r){var i=t.lastChild;r.removeChild(e);var i=t.lastChild}var i=t.lastChild;return e.parentNode=t,e.previousSibling=i,e.nextSibling=null,i?i.nextSibling=e:t.firstChild=e,t.lastChild=e,so(t.ownerDocument,t,e),e}cn.prototype={nodeName:\"#document\",nodeType:Eu,doctype:null,documentElement:null,_inc:1,insertBefore:function(t,e){if(t.nodeType==ir){for(var r=t.firstChild;r;){var i=r.nextSibling;this.insertBefore(r,e),r=i}return t}return this.documentElement==null&&t.nodeType==Ht&&(this.documentElement=t),Ru(this,t,e),t.ownerDocument=this,t},removeChild:function(t){return this.documentElement==t&&(this.documentElement=null),Au(this,t)},importNode:function(t,e){return Lu(this,t,e)},getElementById:function(t){var e=null;return ha(this.documentElement,function(r){if(r.nodeType==Ht&&r.getAttribute(\"id\")==t)return e=r,!0}),e},createElement:function(t){var e=new gi;e.ownerDocument=this,e.nodeName=t,e.tagName=t,e.childNodes=new gr;var r=e.attributes=new fa;return r._ownerElement=e,e},createDocumentFragment:function(){var t=new xa;return t.ownerDocument=this,t.childNodes=new gr,t},createTextNode:function(t){var e=new oo;return e.ownerDocument=this,e.appendData(t),e},createComment:function(t){var e=new fo;return e.ownerDocument=this,e.appendData(t),e},createCDATASection:function(t){var e=new ho;return e.ownerDocument=this,e.appendData(t),e},createProcessingInstruction:function(t,e){var r=new co;return r.ownerDocument=this,r.tagName=r.target=t,r.nodeValue=r.data=e,r},createAttribute:function(t){var e=new ua;return e.ownerDocument=this,e.name=t,e.nodeName=t,e.localName=t,e.specified=!0,e},createEntityReference:function(t){var e=new lo;return e.ownerDocument=this,e.nodeName=t,e},createElementNS:function(t,e){var r=new gi,i=e.split(\":\"),n=r.attributes=new fa;return r.childNodes=new gr,r.ownerDocument=this,r.nodeName=e,r.tagName=e,r.namespaceURI=t,i.length==2?(r.prefix=i[0],r.localName=i[1]):r.localName=e,n._ownerElement=r,r},createAttributeNS:function(t,e){var r=new ua,i=e.split(\":\");return r.ownerDocument=this,r.nodeName=e,r.name=e,r.namespaceURI=t,r.specified=!0,i.length==2?(r.prefix=i[0],r.localName=i[1]):r.localName=e,r}};ft(cn,nt);function gi(){this._nsMap={}}gi.prototype={nodeType:Ht,hasAttribute:function(t){return this.getAttributeNode(t)!=null},getAttribute:function(t){var e=this.getAttributeNode(t);return e&&e.value||\"\"},getAttributeNode:function(t){return this.attributes.getNamedItem(t)},setAttribute:function(t,e){var r=this.ownerDocument.createAttribute(t);r.value=r.nodeValue=\"\"+e,this.setAttributeNode(r)},removeAttribute:function(t){var e=this.getAttributeNode(t);e&&this.removeAttributeNode(e)},appendChild:function(t){return t.nodeType===ir?this.insertBefore(t,null):Tp(this,t)},setAttributeNode:function(t){return this.attributes.setNamedItem(t)},setAttributeNodeNS:function(t){return this.attributes.setNamedItemNS(t)},removeAttributeNode:function(t){return this.attributes.removeNamedItem(t.nodeName)},removeAttributeNS:function(t,e){var r=this.getAttributeNodeNS(t,e);r&&this.removeAttributeNode(r)},hasAttributeNS:function(t,e){return this.getAttributeNodeNS(t,e)!=null},getAttributeNS:function(t,e){var r=this.getAttributeNodeNS(t,e);return r&&r.value||\"\"},setAttributeNS:function(t,e,r){var i=this.ownerDocument.createAttributeNS(t,e);i.value=i.nodeValue=\"\"+r,this.setAttributeNode(i)},getAttributeNodeNS:function(t,e){return this.attributes.getNamedItemNS(t,e)},getElementsByTagName:function(t){return new tn(this,function(e){var r=[];return ha(e,function(i){i!==e&&i.nodeType==Ht&&(t===\"*\"||i.tagName==t)&&r.push(i)}),r})},getElementsByTagNameNS:function(t,e){return new tn(this,function(r){var i=[];return ha(r,function(n){n!==r&&n.nodeType===Ht&&(t===\"*\"||n.namespaceURI===t)&&(e===\"*\"||n.localName==e)&&i.push(n)}),i})}};cn.prototype.getElementsByTagName=gi.prototype.getElementsByTagName;cn.prototype.getElementsByTagNameNS=gi.prototype.getElementsByTagNameNS;ft(gi,nt);function ua(){}ua.prototype.nodeType=vi;ft(ua,nt);function dn(){}dn.prototype={data:\"\",substringData:function(t,e){return this.data.substring(t,t+e)},appendData:function(t){t=this.data+t,this.nodeValue=this.data=t,this.length=t.length},insertData:function(t,e){this.replaceData(t,0,e)},appendChild:function(t){throw new Error($e[Ep])},deleteData:function(t,e){this.replaceData(t,e,\"\")},replaceData:function(t,e,r){var i=this.data.substring(0,t),n=this.data.substring(t+e);r=i+r+n,this.nodeValue=this.data=r,this.length=r.length}};ft(dn,nt);function oo(){}oo.prototype={nodeName:\"#text\",nodeType:oa,splitText:function(t){var e=this.data,r=e.substring(t);e=e.substring(0,t),this.data=this.nodeValue=e,this.length=e.length;var i=this.ownerDocument.createTextNode(r);return this.parentNode&&this.parentNode.insertBefore(i,this.nextSibling),i}};ft(oo,dn);function fo(){}fo.prototype={nodeName:\"#comment\",nodeType:xu};ft(fo,dn);function ho(){}ho.prototype={nodeName:\"#cdata-section\",nodeType:_u};ft(ho,dn);function uo(){}uo.prototype.nodeType=Su;ft(uo,nt);function Iu(){}Iu.prototype.nodeType=xp;ft(Iu,nt);function Nu(){}Nu.prototype.nodeType=bp;ft(Nu,nt);function lo(){}lo.prototype.nodeType=wu;ft(lo,nt);function xa(){}xa.prototype.nodeName=\"#document-fragment\";xa.prototype.nodeType=ir;ft(xa,nt);function co(){}co.prototype.nodeType=bu;ft(co,nt);function Ou(){}Ou.prototype.serializeToString=function(t,e,r){return Du.call(t,e,r)};nt.prototype.toString=Du;function Du(t,e){var r=[],i=this.nodeType==9?this.documentElement:this,n=i.prefix,a=i.namespaceURI;if(a&&n==null){var n=i.lookupPrefix(a);if(n==null)var s=[{namespace:a,prefix:null}]}return si(this,r,t,e,s),r.join(\"\")}function $f(t,e,r){var i=t.prefix||\"\",n=t.namespaceURI;if(!i&&!n||i===\"xml\"&&n===\"http://www.w3.org/XML/1998/namespace\"||n==\"http://www.w3.org/2000/xmlns/\")return!1;for(var a=r.length;a--;){var s=r[a];if(s.prefix==i)return s.namespace!=n}return!0}function si(t,e,r,i,n){if(i)if(t=i(t),t){if(typeof t==\"string\"){e.push(t);return}}else return;switch(t.nodeType){case Ht:n||(n=[]);var a=t.attributes,s=a.length,c=t.firstChild,o=t.tagName;r=wp===t.namespaceURI||r,e.push(\"<\",o);for(var h=0;h<s;h++){var f=a.item(h);f.prefix==\"xmlns\"?n.push({prefix:f.localName,namespace:f.value}):f.nodeName==\"xmlns\"&&n.push({prefix:\"\",namespace:f.value})}for(var h=0;h<s;h++){var f=a.item(h);if($f(f,r,n)){var u=f.prefix||\"\",l=f.namespaceURI,d=u?\" xmlns:\"+u:\" xmlns\";e.push(d,'=\"',l,'\"'),n.push({prefix:u,namespace:l})}si(f,e,r,i,n)}if($f(t,r,n)){var u=t.prefix||\"\",l=t.namespaceURI,d=u?\" xmlns:\"+u:\" xmlns\";e.push(d,'=\"',l,'\"'),n.push({prefix:u,namespace:l})}if(c||r&&!/^(?:meta|link|img|br|hr|input)$/i.test(o)){if(e.push(\">\"),r&&/^script$/i.test(o))for(;c;)c.data?e.push(c.data):si(c,e,r,i,n),c=c.nextSibling;else for(;c;)si(c,e,r,i,n),c=c.nextSibling;e.push(\"</\",o,\">\")}else e.push(\"/>\");return;case Eu:case ir:for(var c=t.firstChild;c;)si(c,e,r,i,n),c=c.nextSibling;return;case vi:return e.push(\" \",t.name,'=\"',t.value.replace(/[<&\"]/g,qf),'\"');case oa:return e.push(t.data.replace(/[<&]/g,qf));case _u:return e.push(\"<![CDATA[\",t.data,\"]]>\");case xu:return e.push(\"<!--\",t.data,\"-->\");case Su:var p=t.publicId,v=t.systemId;if(e.push(\"<!DOCTYPE \",t.name),p)e.push(' PUBLIC \"',p),v&&v!=\".\"&&e.push('\" \"',v),e.push('\">');else if(v&&v!=\".\")e.push(' SYSTEM \"',v,'\">');else{var g=t.internalSubset;g&&e.push(\" [\",g,\"]\"),e.push(\">\")}return;case bu:return e.push(\"<?\",t.target,\" \",t.data,\"?>\");case wu:return e.push(\"&\",t.nodeName,\";\");default:e.push(\"??\",t.nodeName)}}function Lu(t,e,r){var i;switch(e.nodeType){case Ht:i=e.cloneNode(!1),i.ownerDocument=t;case ir:break;case vi:r=!0;break}if(i||(i=e.cloneNode(!1)),i.ownerDocument=t,i.parentNode=null,r)for(var n=e.firstChild;n;)i.appendChild(Lu(t,n,r)),n=n.nextSibling;return i}function Bs(t,e,r){var i=new e.constructor;for(var n in e){var a=e[n];typeof a!=\"object\"&&a!=i[n]&&(i[n]=a)}switch(e.childNodes&&(i.childNodes=new gr),i.ownerDocument=t,i.nodeType){case Ht:var s=e.attributes,o=i.attributes=new fa,h=s.length;o._ownerElement=i;for(var f=0;f<h;f++)i.setAttributeNode(Bs(t,s.item(f),!0));break;case vi:r=!0}if(r)for(var u=e.firstChild;u;)i.appendChild(Bs(t,u,r)),u=u.nextSibling;return i}function zu(t,e,r){t[e]=r}try{if(Object.defineProperty){let t=function(e){switch(e.nodeType){case Ht:case ir:var r=[];for(e=e.firstChild;e;)e.nodeType!==7&&e.nodeType!==8&&r.push(t(e)),e=e.nextSibling;return r.join(\"\");default:return e.nodeValue}};Object.defineProperty(tn.prototype,\"length\",{get:function(){return ao(this),this.$$length}}),Object.defineProperty(nt.prototype,\"textContent\",{get:function(){return t(this)},set:function(e){switch(this.nodeType){case Ht:case ir:for(;this.firstChild;)this.removeChild(this.firstChild);(e||String(e))&&this.appendChild(this.ownerDocument.createTextNode(e));break;default:this.data=e,this.value=e,this.nodeValue=e}}}),zu=function(e,r,i){e[\"$$\"+r]=i}}}catch{}var Cp=Tu,Ap=Ou,Vf={DOMImplementation:Cp,XMLSerializer:Ap},Rp=Vt(function(t,e){function r(l){this.options=l||{locator:{}}}r.prototype.parseFromString=function(l,d){var c=this.options,p=new f,v=c.domBuilder||new n,g=c.errorHandler,_=c.locator,w=c.xmlns||{},b={lt:\"<\",gt:\">\",amp:\"&\",quot:'\"',apos:\"'\"};return _&&v.setDocumentLocator(_),p.errorHandler=i(g,v,_),p.domBuilder=c.domBuilder||v,/\\/x?html?$/.test(d)&&(b.nbsp=\"\\xA0\",b.copy=\"\\xA9\",w[\"\"]=\"http://www.w3.org/1999/xhtml\"),w.xml=w.xml||\"http://www.w3.org/XML/1998/namespace\",l?p.parse(l,w,b):p.errorHandler.error(\"invalid doc source\"),v.doc};function i(l,d,c){if(!l){if(d instanceof n)return d;l=d}var p={},v=l instanceof Function;c=c||{};function g(_){var w=l[_];!w&&v&&(w=l.length==2?function(b){l(_,b)}:l),p[_]=w&&function(b){w(\"[xmldom \"+_+\"]\t\"+b+s(c))}||function(){}}return g(\"warning\"),g(\"error\"),g(\"fatalError\"),p}function n(){this.cdata=!1}function a(l,d){d.lineNumber=l.lineNumber,d.columnNumber=l.columnNumber}n.prototype={startDocument:function(){this.doc=new u().createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(l,d,c,p){var v=this.doc,g=v.createElementNS(l,c||d),_=p.length;h(this,g),this.currentElement=g,this.locator&&a(this.locator,g);for(var w=0;w<_;w++){var l=p.getURI(w),b=p.getValue(w),c=p.getQName(w),C=v.createAttributeNS(l,c);this.locator&&a(p.getLocator(w),C),C.value=C.nodeValue=b,g.setAttributeNode(C)}},endElement:function(l,d,c){var p=this.currentElement;this.currentElement=p.parentNode},startPrefixMapping:function(l,d){},endPrefixMapping:function(l){},processingInstruction:function(l,d){var c=this.doc.createProcessingInstruction(l,d);this.locator&&a(this.locator,c),h(this,c)},ignorableWhitespace:function(l,d,c){},characters:function(l,d,c){if(l=o.apply(this,arguments),l){if(this.cdata)var p=this.doc.createCDATASection(l);else var p=this.doc.createTextNode(l);this.currentElement?this.currentElement.appendChild(p):/^\\s*$/.test(l)&&this.doc.appendChild(p),this.locator&&a(this.locator,p)}},skippedEntity:function(l){},endDocument:function(){this.doc.normalize()},setDocumentLocator:function(l){(this.locator=l)&&(l.lineNumber=0)},comment:function(l,d,c){l=o.apply(this,arguments);var p=this.doc.createComment(l);this.locator&&a(this.locator,p),h(this,p)},startCDATA:function(){this.cdata=!0},endCDATA:function(){this.cdata=!1},startDTD:function(l,d,c){var p=this.doc.implementation;if(p&&p.createDocumentType){var v=p.createDocumentType(l,d,c);this.locator&&a(this.locator,v),h(this,v)}},warning:function(l){console.warn(\"[xmldom warning]\t\"+l,s(this.locator))},error:function(l){console.error(\"[xmldom error]\t\"+l,s(this.locator))},fatalError:function(l){throw console.error(\"[xmldom fatalError]\t\"+l,s(this.locator)),l}};function s(l){if(l)return`\n@`+(l.systemId||\"\")+\"#[line:\"+l.lineNumber+\",col:\"+l.columnNumber+\"]\"}function o(l,d,c){return typeof l==\"string\"?l.substr(d,c):l.length>=d+c||d?new java.lang.String(l,d,c)+\"\":l}\"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl\".replace(/\\w+/g,function(l){n.prototype[l]=function(){return null}});function h(l,d){l.currentElement?l.currentElement.appendChild(d):l.doc.appendChild(d)}var f=_p.XMLReader,u=e.DOMImplementation=Vf.DOMImplementation;e.XMLSerializer=Vf.XMLSerializer,e.DOMParser=r}),Ip=Rp.XMLSerializer,Np=function(){function t(e,r){this.idref=e.idref,this.linear=e.linear===\"yes\",this.properties=e.properties,this.index=e.index,this.href=e.href,this.url=e.url,this.canonical=e.canonical,this.next=e.next,this.prev=e.prev,this.cfiBase=e.cfiBase,r?this.hooks=r:(this.hooks={},this.hooks.serialize=new Rt(this),this.hooks.content=new Rt(this)),this.document=void 0,this.contents=void 0,this.output=void 0}return t.prototype.load=function(e){var r=e||this.request,i=new we,n=i.promise;return this.contents?i.resolve(this.contents):r(this.url).then(function(a){return this.document=a,this.contents=a.documentElement,this.hooks.content.trigger(this.document,this)}.bind(this)).then(function(){i.resolve(this.contents)}.bind(this)).catch(function(a){i.reject(a)}),n},t.prototype.base=function(){return vu(this.document,this)},t.prototype.render=function(e){var r=new we,i=r.promise;return this.load(e).then(function(n){var a=typeof navigator<\"u\"&&navigator.userAgent||\"\",s=a.indexOf(\"Trident\")>=0,o;typeof XMLSerializer>\"u\"||s?o=Ip:o=XMLSerializer;var h=new o;return this.output=h.serializeToString(n),this.output}.bind(this)).then(function(){return this.hooks.serialize.trigger(this.output,this)}.bind(this)).then(function(){r.resolve(this.output)}.bind(this)).catch(function(n){r.reject(n)}),i},t.prototype.find=function(e){var r=this,i=[],n=e.toLowerCase(),a=function(s){for(var o=s.textContent.toLowerCase(),h=r.document.createRange(),f,u,l=-1,d,c=150;u!=-1;)u=o.indexOf(n,l+1),u!=-1&&(h=r.document.createRange(),h.setStart(s,u),h.setEnd(s,u+n.length),f=r.cfiFromRange(h),s.textContent.length<c?d=s.textContent:(d=s.textContent.substring(u-c/2,u+c/2),d=\"...\"+d+\"...\"),i.push({cfi:f,excerpt:d})),l=u};return io(r.document,function(s){a(s)}),i},t.prototype.reconcileLayoutSettings=function(e){var r={layout:e.layout,spread:e.spread,orientation:e.orientation};return this.properties.forEach(function(i){var n=i.replace(\"rendition:\",\"\"),a=n.indexOf(\"-\"),s,o;a!=-1&&(s=n.slice(0,a),o=n.slice(a+1),r[s]=o)}),r},t.prototype.cfiFromRange=function(e){return new Ae(e,this.cfiBase).toString()},t.prototype.cfiFromElement=function(e){return new Ae(e,this.cfiBase).toString()},t.prototype.unload=function(){this.document=void 0,this.contents=void 0,this.output=void 0},t.prototype.destroy=function(){this.unload(),this.hooks.serialize.clear(),this.hooks.content.clear(),this.hooks=void 0,this.idref=void 0,this.linear=void 0,this.properties=void 0,this.index=void 0,this.href=void 0,this.url=void 0,this.next=void 0,this.prev=void 0,this.cfiBase=void 0},t}(),Op=function(){function t(){this.spineItems=[],this.spineByHref={},this.spineById={},this.hooks={},this.hooks.serialize=new Rt,this.hooks.content=new Rt,this.hooks.content.register(vu),this.hooks.content.register(fp),this.hooks.content.register(hp),this.epubcfi=new Ae,this.loaded=!1,this.items=void 0,this.manifest=void 0,this.spineNodeIndex=void 0,this.baseUrl=void 0,this.length=void 0}return t.prototype.unpack=function(e,r,i){var n=this;this.items=e.spine,this.manifest=e.manifest,this.spineNodeIndex=e.spineNodeIndex,this.baseUrl=e.baseUrl||e.basePath||\"\",this.length=this.items.length,this.items.forEach(function(a,s){var o=n.manifest[a.idref],h;a.index=s,a.cfiBase=n.epubcfi.generateChapterComponent(n.spineNodeIndex,a.index,a.idref),a.href&&(a.url=r(a.href,!0),a.canonical=i(a.href)),o&&(a.href=o.href,a.url=r(a.href,!0),a.canonical=i(a.href),o.properties.length&&a.properties.push.apply(a.properties,o.properties)),a.linear===\"yes\"?(a.prev=function(){for(var f=a.index;f>0;){var u=this.get(f-1);if(u&&u.linear)return u;f-=1}}.bind(n),a.next=function(){for(var f=a.index;f<this.spineItems.length-1;){var u=this.get(f+1);if(u&&u.linear)return u;f+=1}}.bind(n)):(a.prev=function(){},a.next=function(){}),h=new Np(a,n.hooks),n.append(h)}),this.loaded=!0},t.prototype.get=function(e){var r=0;if(typeof e>\"u\")for(;r<this.spineItems.length;){var i=this.spineItems[r];if(i&&i.linear)break;r+=1}else if(this.epubcfi.isCfiString(e)){var n=new Ae(e);r=n.spinePos}else typeof e==\"number\"||isNaN(e)===!1?r=e:typeof e==\"string\"&&e.indexOf(\"#\")===0?r=this.spineById[e.substring(1)]:typeof e==\"string\"&&(e=e.split(\"#\")[0],e.startsWith(\"../\")&&(e=e.split(\"../\")[1]),r=this.spineByHref[e]||this.spineByHref[encodeURI(e)]||Object.keys(this.spineByHref).findIndex(function(a){return a.indexOf(e)!==-1}));return this.spineItems[r]||null},t.prototype.append=function(e){var r=this.spineItems.length;return e.index=r,this.spineItems.push(e),this.spineByHref[decodeURI(e.href)]=r,this.spineByHref[encodeURI(e.href)]=r,this.spineByHref[e.href]=r,this.spineById[e.idref]=r,r},t.prototype.prepend=function(e){return this.spineByHref[e.href]=0,this.spineById[e.idref]=0,this.spineItems.forEach(function(r,i){r.index=i}),0},t.prototype.remove=function(e){var r=this.spineItems.indexOf(e);if(r>-1)return delete this.spineByHref[e.href],delete this.spineById[e.idref],this.spineItems.splice(r,1)},t.prototype.each=function(){return this.spineItems.forEach.apply(this.spineItems,arguments)},t.prototype.first=function(){var e=0;do{var r=this.get(e);if(r&&r.linear)return r;e+=1}while(e<this.spineItems.length)},t.prototype.last=function(){var e=this.spineItems.length-1;do{var r=this.get(e);if(r&&r.linear)return r;e-=1}while(e>=0)},t.prototype.destroy=function(){this.each(function(e){return e.destroy()}),this.spineItems=void 0,this.spineByHref=void 0,this.spineById=void 0,this.hooks.serialize.clear(),this.hooks.content.clear(),this.hooks=void 0,this.epubcfi=void 0,this.loaded=!1,this.items=void 0,this.manifest=void 0,this.spineNodeIndex=void 0,this.baseUrl=void 0,this.length=void 0},t}(),po=function(){function t(e){this._q=[],this.context=e,this.tick=to,this.running=!1,this.paused=!1}return t.prototype.enqueue=function(){var e,r,i,n=[].shift.call(arguments),a=arguments;if(!n)throw new Error(\"No Task Provided\");return typeof n==\"function\"?(e=new we,r=e.promise,i={task:n,args:a,deferred:e,promise:r}):i={promise:n},this._q.push(i),this.paused==!1&&!this.running&&this.run(),i.promise},t.prototype.dequeue=function(){var e,r,i;if(this._q.length&&!this.paused){if(e=this._q.shift(),r=e.task,r)return i=r.apply(this.context,e.args),i&&typeof i.then==\"function\"?i.then(function(){e.deferred.resolve.apply(this.context,arguments)}.bind(this),function(){e.deferred.reject.apply(this.context,arguments)}.bind(this)):(e.deferred.resolve.apply(this.context,i),e.promise);if(e.promise)return e.promise}else return e=new we,e.deferred.resolve(),e.promise},t.prototype.dump=function(){for(;this._q.length;)this.dequeue()},t.prototype.run=function(){var e=this;return this.running||(this.running=!0,this.defered=new we),this.tick.call(window,function(){e._q.length?e.dequeue().then(function(){this.run()}.bind(e)):(e.defered.resolve(),e.running=void 0)}),this.paused==!0&&(this.paused=!1),this.defered.promise},t.prototype.flush=function(){if(this.running)return this.running;if(this._q.length)return this.running=this.dequeue().then(function(){return this.running=void 0,this.flush()}.bind(this)),this.running},t.prototype.clear=function(){this._q=[]},t.prototype.length=function(){return this._q.length},t.prototype.pause=function(){this.paused=!0},t.prototype.stop=function(){this._q=[],this.running=!1,this.paused=!0},t}(),Ea=\"0.3\",Gn=[\"keydown\",\"keyup\",\"keypressed\",\"mouseup\",\"mousedown\",\"click\",\"touchend\",\"touchstart\",\"touchmove\"],oe={BOOK:{OPEN_FAILED:\"openFailed\"},CONTENTS:{EXPAND:\"expand\",RESIZE:\"resize\",SELECTED:\"selected\",SELECTED_RANGE:\"selectedRange\",LINK_CLICKED:\"linkClicked\"},LOCATIONS:{CHANGED:\"changed\"},MANAGERS:{RESIZE:\"resize\",RESIZED:\"resized\",ORIENTATION_CHANGE:\"orientationchange\",ADDED:\"added\",SCROLL:\"scroll\",SCROLLED:\"scrolled\",REMOVED:\"removed\"},VIEWS:{AXIS:\"axis\",LOAD_ERROR:\"loaderror\",RENDERED:\"rendered\",RESIZED:\"resized\",DISPLAYED:\"displayed\",SHOWN:\"shown\",HIDDEN:\"hidden\",MARK_CLICKED:\"markClicked\"},RENDITION:{STARTED:\"started\",ATTACHED:\"attached\",DISPLAYED:\"displayed\",DISPLAY_ERROR:\"displayerror\",RENDERED:\"rendered\",REMOVED:\"removed\",RESIZED:\"resized\",ORIENTATION_CHANGE:\"orientationchange\",LOCATION_CHANGED:\"locationChanged\",RELOCATED:\"relocated\",MARK_CLICKED:\"markClicked\",SELECTED:\"selected\",LAYOUT:\"layout\"},LAYOUT:{UPDATED:\"updated\"},ANNOTATION:{ATTACH:\"attach\",DETACH:\"detach\"}},Pu=function(){function t(e,r,i){this.spine=e,this.request=r,this.pause=i||100,this.q=new po(this),this.epubcfi=new Ae,this._locations=[],this.total=0,this.break=150,this._current=0,this.currentLocation=\"\",this._currentCfi=\"\",this.processingTimeout=void 0}return t.prototype.generate=function(e){return e&&(this.break=e),this.q.pause(),this.spine.each(function(r){r.linear&&this.q.enqueue(this.process.bind(this),r)}.bind(this)),this.q.run().then(function(){return this.total=this._locations.length-1,this._currentCfi&&(this.currentLocation=this._currentCfi),this._locations}.bind(this))},t.prototype.createRange=function(){return{startContainer:void 0,startOffset:void 0,endContainer:void 0,endOffset:void 0}},t.prototype.process=function(e){return e.load(this.request).then(function(r){var i=new we,n=this.parse(r,e.cfiBase);return this._locations=this._locations.concat(n),e.unload(),this.processingTimeout=setTimeout(function(){return i.resolve(n)},this.pause),i.promise}.bind(this))},t.prototype.parse=function(e,r,i){var n=[],a,s=e.ownerDocument,o=Ie(s,\"body\"),h=0,f,u=i||this.break,l=function(c){var p=c.length,v,g=0;if(c.textContent.trim().length===0)return!1;for(h==0&&(a=this.createRange(),a.startContainer=c,a.startOffset=0),v=u-h,v>p&&(h+=p,g=p);g<p;)if(v=u-h,h===0&&(g+=1,a=this.createRange(),a.startContainer=c,a.startOffset=g),g+v>=p)h+=p-g,g=p;else{g+=v,a.endContainer=c,a.endOffset=g;var _=new Ae(a,r).toString();n.push(_),h=0}f=c};if(io(o,l.bind(this)),a&&a.startContainer&&f){a.endContainer=f,a.endOffset=f.length;var d=new Ae(a,r).toString();n.push(d),h=0}return n},t.prototype.locationFromCfi=function(e){var r;return Ae.prototype.isCfiString(e)&&(e=new Ae(e)),this._locations.length===0?-1:(r=pi(e,this._locations,this.epubcfi.compare),r>this.total?this.total:r)},t.prototype.percentageFromCfi=function(e){if(this._locations.length===0)return null;var r=this.locationFromCfi(e);return this.percentageFromLocation(r)},t.prototype.percentageFromLocation=function(e){return!e||!this.total?0:e/this.total},t.prototype.cfiFromLocation=function(e){var r=-1;return typeof e!=\"number\"&&(e=parseInt(e)),e>=0&&e<this._locations.length&&(r=this._locations[e]),r},t.prototype.cfiFromPercentage=function(e){var r;if(e>1&&console.warn(\"Normalize cfiFromPercentage value to between 0 - 1\"),e>=1){var i=new Ae(this._locations[this.total]);return i.collapse(),i.toString()}return r=Math.ceil(this.total*e),this.cfiFromLocation(r)},t.prototype.load=function(e){return typeof e==\"string\"?this._locations=JSON.parse(e):this._locations=e,this.total=this._locations.length-1,this._locations},t.prototype.save=function(){return JSON.stringify(this._locations)},t.prototype.getCurrent=function(){return this._current},t.prototype.setCurrent=function(e){var r;if(typeof e==\"string\")this._currentCfi=e;else if(typeof e==\"number\")this._current=e;else return;this._locations.length!==0&&(typeof e==\"string\"?(r=this.locationFromCfi(e),this._current=r):r=e,this.emit(oe.LOCATIONS.CHANGED,{percentage:this.percentageFromLocation(r)}))},Object.defineProperty(t.prototype,\"currentLocation\",{get:function(){return this._current},set:function(e){this.setCurrent(e)},enumerable:!0,configurable:!0}),t.prototype.length=function(){return this._locations.length},t.prototype.destroy=function(){this.spine=void 0,this.request=void 0,this.pause=void 0,this.q.stop(),this.q=void 0,this.epubcfi=void 0,this._locations=void 0,this.total=void 0,this.break=void 0,this._current=void 0,this.currentLocation=void 0,this._currentCfi=void 0,clearTimeout(this.processingTimeout)},t}();Xt(Pu.prototype);var Dp=function(){function t(e){this.packagePath=\"\",this.directory=\"\",this.encoding=\"\",e&&this.parse(e)}return t.prototype.parse=function(e){var r;if(!e)throw new Error(\"Container File Not Found\");if(r=Ie(e,\"rootfile\"),!r)throw new Error(\"No RootFile Found\");this.packagePath=r.getAttribute(\"full-path\"),this.directory=dr.dirname(this.packagePath),this.encoding=e.xmlEncoding},t.prototype.destroy=function(){this.packagePath=void 0,this.directory=void 0,this.encoding=void 0},t}(),Xf=function(){function t(e){this.manifest={},this.navPath=\"\",this.ncxPath=\"\",this.coverPath=\"\",this.spineNodeIndex=0,this.spine=[],this.metadata={},e&&this.parse(e)}return t.prototype.parse=function(e){var r,i,n;if(!e)throw new Error(\"Package File Not Found\");if(r=Ie(e,\"metadata\"),!r)throw new Error(\"No Metadata Found\");if(i=Ie(e,\"manifest\"),!i)throw new Error(\"No Manifest Found\");if(n=Ie(e,\"spine\"),!n)throw new Error(\"No Spine Found\");return this.manifest=this.parseManifest(i),this.navPath=this.findNavPath(i),this.ncxPath=this.findNcxPath(i,n),this.coverPath=this.findCoverPath(e),this.spineNodeIndex=fu(n),this.spine=this.parseSpine(n,this.manifest),this.uniqueIdentifier=this.findUniqueIdentifier(e),this.metadata=this.parseMetadata(r),this.metadata.direction=n.getAttribute(\"page-progression-direction\"),{metadata:this.metadata,spine:this.spine,manifest:this.manifest,navPath:this.navPath,ncxPath:this.ncxPath,coverPath:this.coverPath,spineNodeIndex:this.spineNodeIndex}},t.prototype.parseMetadata=function(e){var r={};return r.title=this.getElementText(e,\"title\"),r.creator=this.getElementText(e,\"creator\"),r.description=this.getElementText(e,\"description\"),r.pubdate=this.getElementText(e,\"date\"),r.publisher=this.getElementText(e,\"publisher\"),r.identifier=this.getElementText(e,\"identifier\"),r.language=this.getElementText(e,\"language\"),r.rights=this.getElementText(e,\"rights\"),r.modified_date=this.getPropertyText(e,\"dcterms:modified\"),r.layout=this.getPropertyText(e,\"rendition:layout\"),r.orientation=this.getPropertyText(e,\"rendition:orientation\"),r.flow=this.getPropertyText(e,\"rendition:flow\"),r.viewport=this.getPropertyText(e,\"rendition:viewport\"),r.media_active_class=this.getPropertyText(e,\"media:active-class\"),r},t.prototype.parseManifest=function(e){var r={},i=Zt(e,\"item\"),n=Array.prototype.slice.call(i);return n.forEach(function(a){var s=a.getAttribute(\"id\"),o=a.getAttribute(\"href\")||\"\",h=a.getAttribute(\"media-type\")||\"\",f=a.getAttribute(\"media-overlay\")||\"\",u=a.getAttribute(\"properties\")||\"\";r[s]={href:o,type:h,overlay:f,properties:u.length?u.split(\" \"):[]}}),r},t.prototype.parseSpine=function(e,r){var i=[],n=Zt(e,\"itemref\"),a=Array.prototype.slice.call(n);return a.forEach(function(s,o){var h=s.getAttribute(\"idref\"),f=s.getAttribute(\"properties\")||\"\",u=f.length?f.split(\" \"):[],l={idref:h,linear:s.getAttribute(\"linear\")||\"yes\",properties:u,index:o};i.push(l)}),i},t.prototype.findUniqueIdentifier=function(e){var r=e.documentElement.getAttribute(\"unique-identifier\");if(!r)return\"\";var i=e.getElementById(r);return i&&i.localName===\"identifier\"&&i.namespaceURI===\"http://purl.org/dc/elements/1.1/\"&&i.childNodes.length>0?i.childNodes[0].nodeValue.trim():\"\"},t.prototype.findNavPath=function(e){var r=ai(e,\"item\",{properties:\"nav\"});return r?r.getAttribute(\"href\"):!1},t.prototype.findNcxPath=function(e,r){var i=ai(e,\"item\",{\"media-type\":\"application/x-dtbncx+xml\"}),n;return i||(n=r.getAttribute(\"toc\"),n&&(i=e.querySelector(\"#\"+n))),i?i.getAttribute(\"href\"):!1},t.prototype.findCoverPath=function(e){var r=Ie(e,\"package\"),i=r.getAttribute(\"version\");if(i===\"2.0\"){var n=ai(e,\"meta\",{name:\"cover\"});if(n){var a=n.getAttribute(\"content\"),s=e.getElementById(a);return s?s.getAttribute(\"href\"):\"\"}else return!1}else{var o=ai(e,\"item\",{properties:\"cover-image\"});return o?o.getAttribute(\"href\"):\"\"}},t.prototype.getElementText=function(e,r){var i=e.getElementsByTagNameNS(\"http://purl.org/dc/elements/1.1/\",r),n;return!i||i.length===0?\"\":(n=i[0],n.childNodes.length?n.childNodes[0].nodeValue:\"\")},t.prototype.getPropertyText=function(e,r){var i=ai(e,\"meta\",{property:r});return i&&i.childNodes.length?i.childNodes[0].nodeValue:\"\"},t.prototype.load=function(e){var r=this;this.metadata=e.metadata;var i=e.readingOrder||e.spine;return this.spine=i.map(function(n,a){return n.index=a,n.linear=n.linear||\"yes\",n}),e.resources.forEach(function(n,a){r.manifest[a]=n,n.rel&&n.rel[0]===\"cover\"&&(r.coverPath=n.href)}),this.spineNodeIndex=0,this.toc=e.toc.map(function(n,a){return n.label=n.title,n}),{metadata:this.metadata,spine:this.spine,manifest:this.manifest,navPath:this.navPath,ncxPath:this.ncxPath,coverPath:this.coverPath,spineNodeIndex:this.spineNodeIndex,toc:this.toc}},t.prototype.destroy=function(){this.manifest=void 0,this.navPath=void 0,this.ncxPath=void 0,this.coverPath=void 0,this.spineNodeIndex=void 0,this.spine=void 0,this.metadata=void 0},t}(),is=function(){function t(e){this.toc=[],this.tocByHref={},this.tocById={},this.landmarks=[],this.landmarksByType={},this.length=0,e&&this.parse(e)}return t.prototype.parse=function(e){var r=e.nodeType,i,n;r&&(i=Ie(e,\"html\"),n=Ie(e,\"ncx\")),r?i?(this.toc=this.parseNav(e),this.landmarks=this.parseLandmarks(e)):n&&(this.toc=this.parseNcx(e)):this.toc=this.load(e),this.length=0,this.unpack(this.toc)},t.prototype.unpack=function(e){for(var r,i=0;i<e.length;i++)r=e[i],r.href&&(this.tocByHref[r.href]=i),r.id&&(this.tocById[r.id]=i),this.length++,r.subitems.length&&this.unpack(r.subitems)},t.prototype.get=function(e){var r;return e?(e.indexOf(\"#\")===0?r=this.tocById[e.substring(1)]:e in this.tocByHref&&(r=this.tocByHref[e]),this.toc[r]):this.toc},t.prototype.landmark=function(e){var r;return e?(r=this.landmarksByType[e],this.landmarks[r]):this.landmarks},t.prototype.parseNav=function(e){var r=sa(e,\"nav\",\"toc\"),i=r?Zt(r,\"li\"):[],n=i.length,a,s={},o=[],h,f;if(!i||n===0)return o;for(a=0;a<n;++a)h=this.navItem(i[a]),h&&(s[h.id]=h,h.parent?(f=s[h.parent],f.subitems.push(h)):o.push(h));return o},t.prototype.navItem=function(e){var r=e.getAttribute(\"id\")||void 0,i=Yi(e,\"a\",!0);if(i){var n=i.getAttribute(\"href\")||\"\";r||(r=n);var a=i.textContent||\"\",s=[],o=Ls(e,\"li\"),h;if(o&&(h=o.getAttribute(\"id\"),!h)){var f=Yi(o,\"a\",!0);h=f&&f.getAttribute(\"href\")}for(;!h&&o;)if(o=Ls(o,\"li\"),o&&(h=o.getAttribute(\"id\"),!h)){var f=Yi(o,\"a\",!0);h=f&&f.getAttribute(\"href\")}return{id:r,href:n,label:a,subitems:s,parent:h}}},t.prototype.parseLandmarks=function(e){var r=sa(e,\"nav\",\"landmarks\"),i=r?Zt(r,\"li\"):[],n=i.length,a,s=[],o;if(!i||n===0)return s;for(a=0;a<n;++a)o=this.landmarkItem(i[a]),o&&(s.push(o),this.landmarksByType[o.type]=a);return s},t.prototype.landmarkItem=function(e){var r=Yi(e,\"a\",!0);if(r){var i=r.getAttributeNS(\"http://www.idpf.org/2007/ops\",\"type\")||void 0,n=r.getAttribute(\"href\")||\"\",a=r.textContent||\"\";return{href:n,label:a,type:i}}},t.prototype.parseNcx=function(e){var r=Zt(e,\"navPoint\"),i=r.length,n,a={},s=[],o,h;if(!r||i===0)return s;for(n=0;n<i;++n)o=this.ncxItem(r[n]),a[o.id]=o,o.parent?(h=a[o.parent],h.subitems.push(o)):s.push(o);return s},t.prototype.ncxItem=function(e){var r=e.getAttribute(\"id\")||!1,i=Ie(e,\"content\"),n=i.getAttribute(\"src\"),a=Ie(e,\"navLabel\"),s=a.textContent?a.textContent:\"\",o=[],h=e.parentNode,f;return h&&(h.nodeName===\"navPoint\"||h.nodeName.split(\":\").slice(-1)[0]===\"navPoint\")&&(f=h.getAttribute(\"id\")),{id:r,href:n,label:s,subitems:o,parent:f}},t.prototype.load=function(e){var r=this;return e.map(function(i){return i.label=i.title,i.subitems=i.children?r.load(i.children):[],i})},t.prototype.forEach=function(e){return this.toc.forEach(e)},t}(),ji={application:{ecmascript:[\"es\",\"ecma\"],javascript:\"js\",ogg:\"ogx\",pdf:\"pdf\",postscript:[\"ps\",\"ai\",\"eps\",\"epsi\",\"epsf\",\"eps2\",\"eps3\"],\"rdf+xml\":\"rdf\",smil:[\"smi\",\"smil\"],\"xhtml+xml\":[\"xhtml\",\"xht\"],xml:[\"xml\",\"xsl\",\"xsd\",\"opf\",\"ncx\"],zip:\"zip\",\"x-httpd-eruby\":\"rhtml\",\"x-latex\":\"latex\",\"x-maker\":[\"frm\",\"maker\",\"frame\",\"fm\",\"fb\",\"book\",\"fbdoc\"],\"x-object\":\"o\",\"x-shockwave-flash\":[\"swf\",\"swfl\"],\"x-silverlight\":\"scr\",\"epub+zip\":\"epub\",\"font-tdpfr\":\"pfr\",\"inkml+xml\":[\"ink\",\"inkml\"],json:\"json\",\"jsonml+json\":\"jsonml\",\"mathml+xml\":\"mathml\",\"metalink+xml\":\"metalink\",mp4:\"mp4s\",\"omdoc+xml\":\"omdoc\",oxps:\"oxps\",\"vnd.amazon.ebook\":\"azw\",widget:\"wgt\",\"x-dtbook+xml\":\"dtb\",\"x-dtbresource+xml\":\"res\",\"x-font-bdf\":\"bdf\",\"x-font-ghostscript\":\"gsf\",\"x-font-linux-psf\":\"psf\",\"x-font-otf\":\"otf\",\"x-font-pcf\":\"pcf\",\"x-font-snf\":\"snf\",\"x-font-ttf\":[\"ttf\",\"ttc\"],\"x-font-type1\":[\"pfa\",\"pfb\",\"pfm\",\"afm\"],\"x-font-woff\":\"woff\",\"x-mobipocket-ebook\":[\"prc\",\"mobi\"],\"x-mspublisher\":\"pub\",\"x-nzb\":\"nzb\",\"x-tgif\":\"obj\",\"xaml+xml\":\"xaml\",\"xml-dtd\":\"dtd\",\"xproc+xml\":\"xpl\",\"xslt+xml\":\"xslt\",\"internet-property-stream\":\"acx\",\"x-compress\":\"z\",\"x-compressed\":\"tgz\",\"x-gzip\":\"gz\"},audio:{flac:\"flac\",midi:[\"mid\",\"midi\",\"kar\",\"rmi\"],mpeg:[\"mpga\",\"mpega\",\"mp2\",\"mp3\",\"m4a\",\"mp2a\",\"m2a\",\"m3a\"],mpegurl:\"m3u\",ogg:[\"oga\",\"ogg\",\"spx\"],\"x-aiff\":[\"aif\",\"aiff\",\"aifc\"],\"x-ms-wma\":\"wma\",\"x-wav\":\"wav\",adpcm:\"adp\",mp4:\"mp4a\",webm:\"weba\",\"x-aac\":\"aac\",\"x-caf\":\"caf\",\"x-matroska\":\"mka\",\"x-pn-realaudio-plugin\":\"rmp\",xm:\"xm\",mid:[\"mid\",\"rmi\"]},image:{gif:\"gif\",ief:\"ief\",jpeg:[\"jpeg\",\"jpg\",\"jpe\"],pcx:\"pcx\",png:\"png\",\"svg+xml\":[\"svg\",\"svgz\"],tiff:[\"tiff\",\"tif\"],\"x-icon\":\"ico\",bmp:\"bmp\",webp:\"webp\",\"x-pict\":[\"pic\",\"pct\"],\"x-tga\":\"tga\",\"cis-cod\":\"cod\"},text:{\"cache-manifest\":[\"manifest\",\"appcache\"],css:\"css\",csv:\"csv\",html:[\"html\",\"htm\",\"shtml\",\"stm\"],mathml:\"mml\",plain:[\"txt\",\"text\",\"brf\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"bas\"],richtext:\"rtx\",\"tab-separated-values\":\"tsv\",\"x-bibtex\":\"bib\"},video:{mpeg:[\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\",\"mp2\",\"mpa\",\"mpv2\"],mp4:[\"mp4\",\"mp4v\",\"mpg4\"],quicktime:[\"qt\",\"mov\"],ogg:\"ogv\",\"vnd.mpegurl\":[\"mxu\",\"m4u\"],\"x-flv\":\"flv\",\"x-la-asf\":[\"lsf\",\"lsx\"],\"x-mng\":\"mng\",\"x-ms-asf\":[\"asf\",\"asx\",\"asr\"],\"x-ms-wm\":\"wm\",\"x-ms-wmv\":\"wmv\",\"x-ms-wmx\":\"wmx\",\"x-ms-wvx\":\"wvx\",\"x-msvideo\":\"avi\",\"x-sgi-movie\":\"movie\",\"x-matroska\":[\"mpv\",\"mkv\",\"mk3d\",\"mks\"],\"3gpp2\":\"3g2\",h261:\"h261\",h263:\"h263\",h264:\"h264\",jpeg:\"jpgv\",jpm:[\"jpm\",\"jpgm\"],mj2:[\"mj2\",\"mjp2\"],\"vnd.ms-playready.media.pyv\":\"pyv\",\"vnd.uvvu.mp4\":[\"uvu\",\"uvvu\"],\"vnd.vivo\":\"viv\",webm:\"webm\",\"x-f4v\":\"f4v\",\"x-m4v\":\"m4v\",\"x-ms-vob\":\"vob\",\"x-smv\":\"smv\"}},Lp=function(){var t,e,r,i,n={};for(t in ji)if(ji.hasOwnProperty(t)){for(e in ji[t])if(ji[t].hasOwnProperty(e))if(r=ji[t][e],typeof r==\"string\")n[r]=t+\"/\"+e;else for(i=0;i<r.length;i++)n[r[i]]=t+\"/\"+e}return n}(),zp=\"text/plain\";function Pp(t){return t&&Lp[t.split(\".\").pop().toLowerCase()]||zp}var fi={lookup:Pp},Bp=function(){function t(e,r){this.settings={replacements:r&&r.replacements||\"base64\",archive:r&&r.archive,resolver:r&&r.resolver,request:r&&r.request},this.process(e)}return t.prototype.process=function(e){this.manifest=e,this.resources=Object.keys(e).map(function(r){return e[r]}),this.replacementUrls=[],this.html=[],this.assets=[],this.css=[],this.urls=[],this.cssUrls=[],this.split(),this.splitUrls()},t.prototype.split=function(){this.html=this.resources.filter(function(e){if(e.type===\"application/xhtml+xml\"||e.type===\"text/html\")return!0}),this.assets=this.resources.filter(function(e){if(e.type!==\"application/xhtml+xml\"&&e.type!==\"text/html\")return!0}),this.css=this.resources.filter(function(e){if(e.type===\"text/css\")return!0})},t.prototype.splitUrls=function(){this.urls=this.assets.map(function(e){return e.href}.bind(this)),this.cssUrls=this.css.map(function(e){return e.href})},t.prototype.createUrl=function(e){var r=new At(e),i=fi.lookup(r.filename);return this.settings.archive?this.settings.archive.createUrl(e,{base64:this.settings.replacements===\"base64\"}):this.settings.replacements===\"base64\"?this.settings.request(e,\"blob\").then(function(n){return du(n)}).then(function(n){return Ns(n,i)}):this.settings.request(e,\"blob\").then(function(n){return aa(n,i)})},t.prototype.replacements=function(){var e=this;if(this.settings.replacements===\"none\")return new Promise(function(i){i(this.urls)}.bind(this));var r=this.urls.map(function(i){var n=e.settings.resolver(i);return e.createUrl(n).catch(function(a){return console.error(a),null})});return Promise.all(r).then(function(i){return e.replacementUrls=i.filter(function(n){return typeof n==\"string\"}),i})},t.prototype.replaceCss=function(e,r){var i=[];return e=e||this.settings.archive,r=r||this.settings.resolver,this.cssUrls.forEach(function(n){var a=this.createCssFile(n,e,r).then(function(s){var o=this.urls.indexOf(n);o>-1&&(this.replacementUrls[o]=s)}.bind(this));i.push(a)}.bind(this)),Promise.all(i)},t.prototype.createCssFile=function(e){var r=this,i;if(dr.isAbsolute(e))return new Promise(function(o){o()});var n=this.settings.resolver(e),a;this.settings.archive?a=this.settings.archive.getText(n):a=this.settings.request(n,\"text\");var s=this.urls.map(function(o){var h=r.settings.resolver(o),f=new rr(n).relative(h);return f});return a?a.then(function(o){return o=Ff(o,s,r.replacementUrls),r.settings.replacements===\"base64\"?i=Ns(o,\"text/css\"):i=aa(o,\"text/css\"),i},function(o){return new Promise(function(h){h()})}):new Promise(function(o){o()})},t.prototype.relativeTo=function(e,r){return r=r||this.settings.resolver,this.urls.map(function(i){var n=r(i),a=new rr(e).relative(n);return a}.bind(this))},t.prototype.get=function(e){var r=this.urls.indexOf(e);if(r!==-1)return this.replacementUrls.length?new Promise(function(i,n){i(this.replacementUrls[r])}.bind(this)):this.createUrl(e)},t.prototype.substitute=function(e,r){var i;return r?i=this.relativeTo(r):i=this.urls,Ff(e,i,this.replacementUrls)},t.prototype.destroy=function(){this.settings=void 0,this.manifest=void 0,this.resources=void 0,this.replacementUrls=void 0,this.html=void 0,this.assets=void 0,this.css=void 0,this.urls=void 0,this.cssUrls=void 0},t}(),ns=function(){function t(e){this.pages=[],this.locations=[],this.epubcfi=new Ae,this.firstPage=0,this.lastPage=0,this.totalPages=0,this.toc=void 0,this.ncx=void 0,e&&(this.pageList=this.parse(e)),this.pageList&&this.pageList.length&&this.process(this.pageList)}return t.prototype.parse=function(e){var r=Ie(e,\"html\"),i=Ie(e,\"ncx\");if(r)return this.parseNav(e);if(i)return this.parseNcx(e)},t.prototype.parseNav=function(e){var r=sa(e,\"nav\",\"page-list\"),i=r?Zt(r,\"li\"):[],n=i.length,a,s=[],o;if(!i||n===0)return s;for(a=0;a<n;++a)o=this.item(i[a]),s.push(o);return s},t.prototype.parseNcx=function(e){var r=[],i=0,n,a,s,o=0;if(a=Ie(e,\"pageList\"),!a||(s=Zt(a,\"pageTarget\"),o=s.length,!s||s.length===0))return r;for(i=0;i<o;++i)n=this.ncxItem(s[i]),r.push(n);return r},t.prototype.ncxItem=function(e){var r=Ie(e,\"navLabel\"),i=Ie(r,\"text\"),n=i.textContent,a=Ie(e,\"content\"),s=a.getAttribute(\"src\"),o=parseInt(n,10);return{href:s,page:o}},t.prototype.item=function(e){var r=Ie(e,\"a\"),i=r.getAttribute(\"href\")||\"\",n=r.textContent||\"\",a=parseInt(n),s=i.indexOf(\"epubcfi\"),o,h,f;return s!=-1?(o=i.split(\"#\"),h=o[0],f=o.length>1?o[1]:!1,{cfi:f,href:i,packageUrl:h,page:a}):{href:i,page:a}},t.prototype.process=function(e){e.forEach(function(r){this.pages.push(r.page),r.cfi&&this.locations.push(r.cfi)},this),this.firstPage=parseInt(this.pages[0]),this.lastPage=parseInt(this.pages[this.pages.length-1]),this.totalPages=this.lastPage-this.firstPage},t.prototype.pageFromCfi=function(e){var r=-1;if(this.locations.length===0)return-1;var i=ia(e,this.locations,this.epubcfi.compare);return i!=-1?r=this.pages[i]:(i=pi(e,this.locations,this.epubcfi.compare),r=i-1>=0?this.pages[i-1]:this.pages[0],r!==void 0||(r=-1)),r},t.prototype.cfiFromPage=function(e){var r=-1;typeof e!=\"number\"&&(e=parseInt(e));var i=this.pages.indexOf(e);return i!=-1&&(r=this.locations[i]),r},t.prototype.pageFromPercentage=function(e){var r=Math.round(this.totalPages*e);return r},t.prototype.percentageFromPage=function(e){var r=(e-this.firstPage)/this.totalPages;return Math.round(r*1e3)/1e3},t.prototype.percentageFromCfi=function(e){var r=this.pageFromCfi(e),i=this.percentageFromPage(r);return i},t.prototype.destroy=function(){this.pages=void 0,this.locations=void 0,this.epubcfi=void 0,this.pageList=void 0,this.toc=void 0,this.ncx=void 0},t}(),Bu=function(){function t(e){this.settings=e,this.name=e.layout||\"reflowable\",this._spread=e.spread!==\"none\",this._minSpreadWidth=e.minSpreadWidth||800,this._evenSpreads=e.evenSpreads||!1,e.flow===\"scrolled\"||e.flow===\"scrolled-continuous\"||e.flow===\"scrolled-doc\"?this._flow=\"scrolled\":this._flow=\"paginated\",this.width=0,this.height=0,this.spreadWidth=0,this.delta=0,this.columnWidth=0,this.gap=0,this.divisor=1,this.props={name:this.name,spread:this._spread,flow:this._flow,width:0,height:0,spreadWidth:0,delta:0,columnWidth:0,gap:0,divisor:1}}return t.prototype.flow=function(e){return typeof e<\"u\"&&(e===\"scrolled\"||e===\"scrolled-continuous\"||e===\"scrolled-doc\"?this._flow=\"scrolled\":this._flow=\"paginated\",this.update({flow:this._flow})),this._flow},t.prototype.spread=function(e,r){return e&&(this._spread=e!==\"none\",this.update({spread:this._spread})),r>=0&&(this._minSpreadWidth=r),this._spread},t.prototype.calculate=function(e,r,i){var n=1,a=i||0,s=e,o=r,h=Math.floor(s/12),f,u,l,d;this._spread&&s>=this._minSpreadWidth?n=2:n=1,this.name===\"reflowable\"&&this._flow===\"paginated\"&&!(i>=0)&&(a=h%2===0?h:h-1),this.name===\"pre-paginated\"&&(a=0),n>1?(f=s/n-a,l=f+a):(f=s,l=s),this.name===\"pre-paginated\"&&n>1&&(s=f),u=f*n+a,d=s,this.width=s,this.height=o,this.spreadWidth=u,this.pageWidth=l,this.delta=d,this.columnWidth=f,this.gap=a,this.divisor=n,this.update({width:s,height:o,spreadWidth:u,pageWidth:l,delta:d,columnWidth:f,gap:a,divisor:n})},t.prototype.format=function(e){var r;return this.name===\"pre-paginated\"?r=e.fit(this.columnWidth,this.height):this._flow===\"paginated\"?r=e.columns(this.width,this.height,this.columnWidth,this.gap):r=e.size(this.width,null),r},t.prototype.count=function(e,r){var i,n;return this.name===\"pre-paginated\"?(i=1,n=1):this._flow===\"paginated\"?(r=r||this.delta,i=Math.ceil(e/r),n=i*this.divisor):(r=r||this.height,i=Math.ceil(e/r),n=i),{spreads:i,pages:n}},t.prototype.update=function(e){var r=this;if(Object.keys(e).forEach(function(n){r.props[n]===e[n]&&delete e[n]}),Object.keys(e).length>0){var i=Ke(this.props,e);this.emit(oe.LAYOUT.UPDATED,i,e)}},t}();Xt(Bu.prototype);var Fp=function(){function t(e){this.rendition=e,this._themes={default:{rules:{},url:\"\",serialized:\"\"}},this._overrides={},this._current=\"default\",this._injected=[],this.rendition.hooks.content.register(this.inject.bind(this)),this.rendition.hooks.content.register(this.overrides.bind(this))}return t.prototype.register=function(){if(arguments.length!==0){if(arguments.length===1&&typeof arguments[0]==\"object\")return this.registerThemes(arguments[0]);if(arguments.length===1&&typeof arguments[0]==\"string\")return this.default(arguments[0]);if(arguments.length===2&&typeof arguments[1]==\"string\")return this.registerUrl(arguments[0],arguments[1]);if(arguments.length===2&&typeof arguments[1]==\"object\")return this.registerRules(arguments[0],arguments[1])}},t.prototype.default=function(e){if(e){if(typeof e==\"string\")return this.registerUrl(\"default\",e);if(typeof e==\"object\")return this.registerRules(\"default\",e)}},t.prototype.registerThemes=function(e){for(var r in e)e.hasOwnProperty(r)&&(typeof e[r]==\"string\"?this.registerUrl(r,e[r]):this.registerRules(r,e[r]))},t.prototype.registerUrl=function(e,r){var i=new At(r);this._themes[e]={url:i.toString()},this._injected[e]&&this.update(e)},t.prototype.registerRules=function(e,r){this._themes[e]={rules:r},this._injected[e]&&this.update(e)},t.prototype.select=function(e){var r=this._current,i;this._current=e,this.update(e),i=this.rendition.getContents(),i.forEach(function(n){n.removeClass(r),n.addClass(e)})},t.prototype.update=function(e){var r=this,i=this.rendition.getContents();i.forEach(function(n){r.add(e,n)})},t.prototype.inject=function(e){var r=[],i=this._themes,n;for(var a in i)i.hasOwnProperty(a)&&(a===this._current||a===\"default\")&&(n=i[a],(n.rules&&Object.keys(n.rules).length>0||n.url&&r.indexOf(n.url)===-1)&&this.add(a,e),this._injected.push(a));this._current!=\"default\"&&e.addClass(this._current)},t.prototype.add=function(e,r){var i=this._themes[e];!i||!r||(i.url?r.addStylesheet(i.url):i.serialized||i.rules&&(r.addStylesheetRules(i.rules),i.injected=!0))},t.prototype.override=function(e,r,i){var n=this,a=this.rendition.getContents();this._overrides[e]={value:r,priority:i===!0},a.forEach(function(s){s.css(e,n._overrides[e].value,n._overrides[e].priority)})},t.prototype.removeOverride=function(e){var r=this.rendition.getContents();delete this._overrides[e],r.forEach(function(i){i.css(e)})},t.prototype.overrides=function(e){var r=this._overrides;for(var i in r)r.hasOwnProperty(i)&&e.css(i,r[i].value,r[i].priority)},t.prototype.fontSize=function(e){this.override(\"font-size\",e)},t.prototype.font=function(e){this.override(\"font-family\",e,!0)},t.prototype.destroy=function(){this.rendition=void 0,this._themes=void 0,this._overrides=void 0,this._current=void 0,this._injected=void 0},t}(),la=function(){function t(e,r,i,n){this.layout=e,this.horizontal=i===\"horizontal\",this.direction=r||\"ltr\",this._dev=n}return t.prototype.section=function(e){var r=this.findRanges(e),i=this.rangeListToCfiList(e.section.cfiBase,r);return i},t.prototype.page=function(e,r,i,n){var a=e&&e.document?e.document.body:!1,s;if(a){if(s=this.rangePairToCfiPair(r,{start:this.findStart(a,i,n),end:this.findEnd(a,i,n)}),this._dev===!0){var o=e.document,h=new Ae(s.start).toRange(o),f=new Ae(s.end).toRange(o),u=o.defaultView.getSelection(),l=o.createRange();u.removeAllRanges(),l.setStart(h.startContainer,h.startOffset),l.setEnd(f.endContainer,f.endOffset),u.addRange(l)}return s}},t.prototype.walk=function(e,r){if(!(e&&e.nodeType===Node.TEXT_NODE)){var i={acceptNode:function(h){return h.data.trim().length>0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}},n=i.acceptNode;n.acceptNode=i.acceptNode;for(var a=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,n,!1),s,o;(s=a.nextNode())&&(o=r(s),!o););return o}},t.prototype.findRanges=function(e){for(var r=[],i=e.contents.scrollWidth(),n=Math.ceil(i/this.layout.spreadWidth),a=n*this.layout.divisor,s=this.layout.columnWidth,o=this.layout.gap,h,f,u=0;u<a.pages;u++)h=(s+o)*u,f=s*(u+1)+o*u,r.push({start:this.findStart(e.document.body,h,f),end:this.findEnd(e.document.body,h,f)});return r},t.prototype.findStart=function(e,r,i){for(var n=this,a=[e],s,o,h=e;a.length;)if(s=a.shift(),o=this.walk(s,function(f){var u,l,d,c,p;if(p=Is(f),n.horizontal&&n.direction===\"ltr\"){if(u=n.horizontal?p.left:p.top,l=n.horizontal?p.right:p.bottom,u>=r&&u<=i)return f;if(l>r)return f;h=f,a.push(f)}else if(n.horizontal&&n.direction===\"rtl\"){if(u=p.left,l=p.right,l<=i&&l>=r)return f;if(u<i)return f;h=f,a.push(f)}else{if(d=p.top,c=p.bottom,d>=r&&d<=i)return f;if(c>r)return f;h=f,a.push(f)}}),o)return this.findTextStartRange(o,r,i);return this.findTextStartRange(h,r,i)},t.prototype.findEnd=function(e,r,i){for(var n=this,a=[e],s,o=e,h;a.length;)if(s=a.shift(),h=this.walk(s,function(f){var u,l,d,c,p;if(p=Is(f),n.horizontal&&n.direction===\"ltr\"){if(u=Math.round(p.left),l=Math.round(p.right),u>i&&o)return o;if(l>i)return f;o=f,a.push(f)}else if(n.horizontal&&n.direction===\"rtl\"){if(u=Math.round(n.horizontal?p.left:p.top),l=Math.round(n.horizontal?p.right:p.bottom),l<r&&o)return o;if(u<r)return f;o=f,a.push(f)}else{if(d=Math.round(p.top),c=Math.round(p.bottom),d>i&&o)return o;if(c>i)return f;o=f,a.push(f)}}),h)return this.findTextEndRange(h,r,i);return this.findTextEndRange(o,r,i)},t.prototype.findTextStartRange=function(e,r,i){for(var n=this.splitTextNodeIntoRanges(e),a,s,o,h,f,u=0;u<n.length;u++)if(a=n[u],s=a.getBoundingClientRect(),this.horizontal&&this.direction===\"ltr\"){if(o=s.left,o>=r)return a}else if(this.horizontal&&this.direction===\"rtl\"){if(f=s.right,f<=i)return a}else if(h=s.top,h>=r)return a;return n[0]},t.prototype.findTextEndRange=function(e,r,i){for(var n=this.splitTextNodeIntoRanges(e),a,s,o,h,f,u,l,d=0;d<n.length;d++){if(s=n[d],o=s.getBoundingClientRect(),this.horizontal&&this.direction===\"ltr\"){if(h=o.left,f=o.right,h>i&&a)return a;if(f>i)return s}else if(this.horizontal&&this.direction===\"rtl\"){if(h=o.left,f=o.right,f<r&&a)return a;if(h<r)return s}else{if(u=o.top,l=o.bottom,u>i&&a)return a;if(l>i)return s}a=s}return n[n.length-1]},t.prototype.splitTextNodeIntoRanges=function(e,r){var i=[],n=e.textContent||\"\",a=n.trim(),s,o=e.ownerDocument,h=r||\" \",f=a.indexOf(h);if(f===-1||e.nodeType!=Node.TEXT_NODE)return s=o.createRange(),s.selectNodeContents(e),[s];for(s=o.createRange(),s.setStart(e,0),s.setEnd(e,f),i.push(s),s=!1;f!=-1;)f=a.indexOf(h,f+1),f>0&&(s&&(s.setEnd(e,f),i.push(s)),s=o.createRange(),s.setStart(e,f+1));return s&&(s.setEnd(e,a.length),i.push(s)),i},t.prototype.rangePairToCfiPair=function(e,r){var i=r.start,n=r.end;i.collapse(!0),n.collapse(!1);var a=new Ae(i,e).toString(),s=new Ae(n,e).toString();return{start:a,end:s}},t.prototype.rangeListToCfiList=function(e,r){for(var i=[],n,a=0;a<r.length;a++)n=this.rangePairToCfiPair(e,r[a]),i.push(n);return i},t.prototype.axis=function(e){return e&&(this.horizontal=e===\"horizontal\"),this.horizontal},t}(),Fu=typeof navigator<\"u\",Up=Fu&&/Chrome/.test(navigator.userAgent),Gf=Fu&&!Up&&/AppleWebKit/.test(navigator.userAgent),Mp=1,vo=function(){function t(e,r,i,n){this.epubcfi=new Ae,this.document=e,this.documentElement=this.document.documentElement,this.content=r||this.document.body,this.window=this.document.defaultView,this._size={width:0,height:0},this.sectionIndex=n||0,this.cfiBase=i||\"\",this.epubReadingSystem(\"epub.js\",Ea),this.listeners()}return Object.defineProperty(t,\"listenedEvents\",{get:function(){return Gn},enumerable:!0,configurable:!0}),t.prototype.width=function(e){var r=this.content;return e&&Pe(e)&&(e=e+\"px\"),e&&(r.style.width=e),this.window.getComputedStyle(r).width},t.prototype.height=function(e){var r=this.content;return e&&Pe(e)&&(e=e+\"px\"),e&&(r.style.height=e),this.window.getComputedStyle(r).height},t.prototype.contentWidth=function(e){var r=this.content||this.document.body;return e&&Pe(e)&&(e=e+\"px\"),e&&(r.style.width=e),this.window.getComputedStyle(r).width},t.prototype.contentHeight=function(e){var r=this.content||this.document.body;return e&&Pe(e)&&(e=e+\"px\"),e&&(r.style.height=e),this.window.getComputedStyle(r).height},t.prototype.textWidth=function(){var e,r,i=this.document.createRange(),n=this.content||this.document.body,a=Qi(n);return i.selectNodeContents(n),e=i.getBoundingClientRect(),r=e.width,a&&a.width&&(r+=a.width),Math.round(r)},t.prototype.textHeight=function(){var e,r,i=this.document.createRange(),n=this.content||this.document.body,a=Qi(n);return i.selectNodeContents(n),e=i.getBoundingClientRect(),r=e.height,r&&a.height&&(r+=a.height),r&&e.top&&(r+=e.top),Math.round(r)},t.prototype.scrollWidth=function(){var e=this.documentElement.scrollWidth;return e},t.prototype.scrollHeight=function(){var e=this.documentElement.scrollHeight;return e},t.prototype.overflow=function(e){return e&&(this.documentElement.style.overflow=e),this.window.getComputedStyle(this.documentElement).overflow},t.prototype.overflowX=function(e){return e&&(this.documentElement.style.overflowX=e),this.window.getComputedStyle(this.documentElement).overflowX},t.prototype.overflowY=function(e){return e&&(this.documentElement.style.overflowY=e),this.window.getComputedStyle(this.documentElement).overflowY},t.prototype.css=function(e,r,i){var n=this.content||this.document.body;return r?n.style.setProperty(e,r,i?\"important\":\"\"):n.style.removeProperty(e),this.window.getComputedStyle(n)[e]},t.prototype.viewport=function(e){var r=this.document.querySelector(\"meta[name='viewport']\"),i={width:void 0,height:void 0,scale:void 0,minimum:void 0,maximum:void 0,scalable:void 0},n=[],a={};if(r&&r.hasAttribute(\"content\")){var s=r.getAttribute(\"content\"),o=s.match(/width\\s*=\\s*([^,]*)/),h=s.match(/height\\s*=\\s*([^,]*)/),f=s.match(/initial-scale\\s*=\\s*([^,]*)/),u=s.match(/minimum-scale\\s*=\\s*([^,]*)/),l=s.match(/maximum-scale\\s*=\\s*([^,]*)/),d=s.match(/user-scalable\\s*=\\s*([^,]*)/);o&&o.length&&typeof o[1]<\"u\"&&(i.width=o[1]),h&&h.length&&typeof h[1]<\"u\"&&(i.height=h[1]),f&&f.length&&typeof f[1]<\"u\"&&(i.scale=f[1]),u&&u.length&&typeof u[1]<\"u\"&&(i.minimum=u[1]),l&&l.length&&typeof l[1]<\"u\"&&(i.maximum=l[1]),d&&d.length&&typeof d[1]<\"u\"&&(i.scalable=d[1])}return a=ou(e||{},i),e&&(a.width&&n.push(\"width=\"+a.width),a.height&&n.push(\"height=\"+a.height),a.scale&&n.push(\"initial-scale=\"+a.scale),a.scalable===\"no\"?(n.push(\"minimum-scale=\"+a.scale),n.push(\"maximum-scale=\"+a.scale),n.push(\"user-scalable=\"+a.scalable)):(a.scalable&&n.push(\"user-scalable=\"+a.scalable),a.minimum&&n.push(\"minimum-scale=\"+a.minimum),a.maximum&&n.push(\"minimum-scale=\"+a.maximum)),r||(r=this.document.createElement(\"meta\"),r.setAttribute(\"name\",\"viewport\"),this.document.querySelector(\"head\").appendChild(r)),r.setAttribute(\"content\",n.join(\", \")),this.window.scrollTo(0,0)),a},t.prototype.expand=function(){this.emit(oe.CONTENTS.EXPAND)},t.prototype.listeners=function(){this.imageLoadListeners(),this.mediaQueryListeners(),this.addEventListeners(),this.addSelectionListeners(),this.resizeListeners(),this.linksHandler()},t.prototype.removeListeners=function(){this.removeEventListeners(),this.removeSelectionListeners(),clearTimeout(this.expanding)},t.prototype.resizeCheck=function(){var e=this.textWidth(),r=this.textHeight();(e!=this._size.width||r!=this._size.height)&&(this._size={width:e,height:r},this.onResize&&this.onResize(this._size),this.emit(oe.CONTENTS.RESIZE,this._size))},t.prototype.resizeListeners=function(){clearTimeout(this.expanding),requestAnimationFrame(this.resizeCheck.bind(this))},t.prototype.transitionListeners=function(){var e=this.content;e.style.transitionProperty=\"font, font-size, font-size-adjust, font-stretch, font-variation-settings, font-weight, width, height\",e.style.transitionDuration=\"0.001ms\",e.style.transitionTimingFunction=\"linear\",e.style.transitionDelay=\"0\",this._resizeCheck=this.resizeCheck.bind(this),this.document.addEventListener(\"transitionend\",this._resizeCheck)},t.prototype.mediaQueryListeners=function(){for(var e=this.document.styleSheets,r=function(o){o.matches&&!this._expanding&&setTimeout(this.expand.bind(this),1)}.bind(this),i=0;i<e.length;i+=1){var n;try{n=e[i].cssRules}catch{return}if(!n)return;for(var a=0;a<n.length;a+=1)if(n[a].media){var s=this.window.matchMedia(n[a].media.mediaText);s.addListener(r)}}},t.prototype.resizeObservers=function(){var e=this;this.observer=new MutationObserver(function(i){e.resizeCheck()});var r={attributes:!0,childList:!0,characterData:!0,subtree:!0};this.observer.observe(this.document,r)},t.prototype.imageLoadListeners=function(){for(var e=this.document.querySelectorAll(\"img\"),r,i=0;i<e.length;i++)r=e[i],typeof r.naturalWidth<\"u\"&&r.naturalWidth===0&&(r.onload=this.expand.bind(this))},t.prototype.fontLoadListeners=function(){!this.document||!this.document.fonts||this.document.fonts.ready.then(function(){this.resizeCheck()}.bind(this))},t.prototype.root=function(){return this.document?this.document.documentElement:null},t.prototype.locationOf=function(e,r){var i,n={left:0,top:0};if(!this.document)return n;if(this.epubcfi.isCfiString(e)){var a=new Ae(e).toRange(this.document,r);if(a){try{if(!a.endContainer||a.startContainer==a.endContainer&&a.startOffset==a.endOffset){var s=a.startContainer.textContent.indexOf(\" \",a.startOffset);s==-1&&(s=a.startContainer.textContent.length),a.setEnd(a.startContainer,s)}}catch(l){console.error(\"setting end offset to start container length failed\",l)}if(a.startContainer.nodeType===Node.ELEMENT_NODE)i=a.startContainer.getBoundingClientRect(),n.left=i.left,n.top=i.top;else if(Gf){var o=a.startContainer,h=new Range;try{o.nodeType===Mp?i=o.getBoundingClientRect():a.startOffset+2<o.length?(h.setStart(o,a.startOffset),h.setEnd(o,a.startOffset+2),i=h.getBoundingClientRect()):a.startOffset-2>0?(h.setStart(o,a.startOffset-2),h.setEnd(o,a.startOffset),i=h.getBoundingClientRect()):i=o.parentNode.getBoundingClientRect()}catch(l){console.error(l,l.stack)}}else i=a.getBoundingClientRect()}}else if(typeof e==\"string\"&&e.indexOf(\"#\")>-1){var f=e.substring(e.indexOf(\"#\")+1),u=this.document.getElementById(f);if(u)if(Gf){var h=new Range;h.selectNode(u),i=h.getBoundingClientRect()}else i=u.getBoundingClientRect()}return i&&(n.left=i.left,n.top=i.top),n},t.prototype.addStylesheet=function(e){return new Promise(function(r,i){var n,a=!1;if(!this.document){r(!1);return}if(n=this.document.querySelector(\"link[href='\"+e+\"']\"),n){r(!0);return}n=this.document.createElement(\"link\"),n.type=\"text/css\",n.rel=\"stylesheet\",n.href=e,n.onload=n.onreadystatechange=function(){!a&&(!this.readyState||this.readyState==\"complete\")&&(a=!0,setTimeout(function(){r(!0)},1))},this.document.head.appendChild(n)}.bind(this))},t.prototype.addStylesheetRules=function(e){var r,i,n=\"epubjs-inserted-css\";if(!(!this.document||!e||e.length===0))if(r=this.document.getElementById(\"#\"+n),r||(r=this.document.createElement(\"style\"),r.id=n),this.document.head.appendChild(r),i=r.sheet,Object.prototype.toString.call(e)===\"[object Array]\")for(var a=0,s=e.length;a<s;a++){var o=1,h=e[a],f=e[a][0],u=\"\";Object.prototype.toString.call(h[1][0])===\"[object Array]\"&&(h=h[1],o=0);for(var l=h.length;o<l;o++){var d=h[o];u+=d[0]+\":\"+d[1]+(d[2]?\" !important\":\"\")+`;\n`}i.insertRule(f+\"{\"+u+\"}\",i.cssRules.length)}else{var c=Object.keys(e);c.forEach(function(p){var v=e[p];if(Array.isArray(v))v.forEach(function(w){var b=Object.keys(w),C=b.map(function(A){return A+\":\"+w[A]}).join(\";\");i.insertRule(p+\"{\"+C+\"}\",i.cssRules.length)});else{var g=Object.keys(v),_=g.map(function(w){return w+\":\"+v[w]}).join(\";\");i.insertRule(p+\"{\"+_+\"}\",i.cssRules.length)}})}},t.prototype.addScript=function(e){return new Promise(function(r,i){var n,a=!1;if(!this.document){r(!1);return}n=this.document.createElement(\"script\"),n.type=\"text/javascript\",n.async=!0,n.src=e,n.onload=n.onreadystatechange=function(){!a&&(!this.readyState||this.readyState==\"complete\")&&(a=!0,setTimeout(function(){r(!0)},1))},this.document.head.appendChild(n)}.bind(this))},t.prototype.addClass=function(e){var r;this.document&&(r=this.content||this.document.body,r&&r.classList.add(e))},t.prototype.removeClass=function(e){var r;this.document&&(r=this.content||this.document.body,r&&r.classList.remove(e))},t.prototype.addEventListeners=function(){this.document&&(this._triggerEvent=this.triggerEvent.bind(this),Gn.forEach(function(e){this.document.addEventListener(e,this._triggerEvent,{passive:!0})},this))},t.prototype.removeEventListeners=function(){this.document&&(Gn.forEach(function(e){this.document.removeEventListener(e,this._triggerEvent,{passive:!0})},this),this._triggerEvent=void 0)},t.prototype.triggerEvent=function(e){this.emit(e.type,e)},t.prototype.addSelectionListeners=function(){this.document&&(this._onSelectionChange=this.onSelectionChange.bind(this),this.document.addEventListener(\"selectionchange\",this._onSelectionChange,{passive:!0}))},t.prototype.removeSelectionListeners=function(){this.document&&(this.document.removeEventListener(\"selectionchange\",this._onSelectionChange,{passive:!0}),this._onSelectionChange=void 0)},t.prototype.onSelectionChange=function(e){this.selectionEndTimeout&&clearTimeout(this.selectionEndTimeout),this.selectionEndTimeout=setTimeout(function(){var r=this.window.getSelection();this.triggerSelectedEvent(r)}.bind(this),250)},t.prototype.triggerSelectedEvent=function(e){var r,i;e&&e.rangeCount>0&&(r=e.getRangeAt(0),r.collapsed||(i=new Ae(r,this.cfiBase).toString(),this.emit(oe.CONTENTS.SELECTED,i),this.emit(oe.CONTENTS.SELECTED_RANGE,r)))},t.prototype.range=function(e,r){var i=new Ae(e);return i.toRange(this.document,r)},t.prototype.cfiFromRange=function(e,r){return new Ae(e,this.cfiBase,r).toString()},t.prototype.cfiFromNode=function(e,r){return new Ae(e,this.cfiBase,r).toString()},t.prototype.map=function(e){var r=new la(e);return r.section()},t.prototype.size=function(e,r){var i={scale:1,scalable:\"no\"};this.layoutStyle(\"scrolling\"),e>=0&&(this.width(e),i.width=e,this.css(\"padding\",\"0 \"+e/12+\"px\")),r>=0&&(this.height(r),i.height=r),this.css(\"margin\",\"0\"),this.css(\"box-sizing\",\"border-box\"),this.viewport(i)},t.prototype.columns=function(e,r,i,n){var a=ni(\"column-axis\"),s=ni(\"column-gap\"),o=ni(\"column-width\"),h=ni(\"column-fill\"),f=this.writingMode(),u=f.indexOf(\"vertical\")===0?\"vertical\":\"horizontal\";this.layoutStyle(\"paginated\"),this.content.dir===\"rtl\"&&this.direction(\"rtl\"),this.width(e),this.height(r),this.viewport({width:e,height:r,scale:1,scalable:\"no\"}),this.css(\"overflow-y\",\"hidden\"),this.css(\"margin\",\"0\",!0),u===\"vertical\"?(this.css(\"padding-top\",n/2+\"px\",!0),this.css(\"padding-bottom\",n/2+\"px\",!0),this.css(\"padding-left\",\"20px\"),this.css(\"padding-right\",\"20px\")):(this.css(\"padding-top\",\"20px\"),this.css(\"padding-bottom\",\"20px\"),this.css(\"padding-left\",n/2+\"px\",!0),this.css(\"padding-right\",n/2+\"px\",!0)),this.css(\"box-sizing\",\"border-box\"),this.css(\"max-width\",\"inherit\"),this.css(a,\"horizontal\"),this.css(h,\"auto\"),this.css(s,n+\"px\"),this.css(o,i+\"px\"),this.css(\"-webkit-line-box-contain\",\"block glyphs replaced\")},t.prototype.scaler=function(e,r,i){var n=\"scale(\"+e+\")\",a=\"\";this.css(\"transform-origin\",\"top left\"),(r>=0||i>=0)&&(a=\" translate(\"+(r||0)+\"px, \"+(i||0)+\"px )\"),this.css(\"transform\",n+a)},t.prototype.fit=function(e,r){var i=this.viewport(),n=parseInt(i.width),a=parseInt(i.height),s=e/n,o=r/a,h=s<o?s:o;this.layoutStyle(\"paginated\"),this.width(n),this.height(a),this.overflow(\"hidden\"),this.scaler(h,0,0),this.css(\"background-size\",n*h+\"px \"+a*h+\"px\"),this.css(\"background-color\",\"transparent\")},t.prototype.direction=function(e){this.documentElement&&(this.documentElement.style.direction=e)},t.prototype.mapPage=function(e,r,i,n,a){var s=new la(r,a);return s.page(this,e,i,n)},t.prototype.linksHandler=function(){var e=this;up(this.content,function(r){e.emit(oe.CONTENTS.LINK_CLICKED,r)})},t.prototype.writingMode=function(e){var r=ni(\"writing-mode\");return e&&this.documentElement&&(this.documentElement.style[r]=e),this.window.getComputedStyle(this.documentElement)[r]||\"\"},t.prototype.layoutStyle=function(e){return e&&(this._layoutStyle=e,navigator.epubReadingSystem.layoutStyle=this._layoutStyle),this._layoutStyle||\"paginated\"},t.prototype.epubReadingSystem=function(e,r){return navigator.epubReadingSystem={name:e,version:r,layoutStyle:this.layoutStyle(),hasFeature:function(i){switch(i){case\"dom-manipulation\":return!0;case\"layout-changes\":return!0;case\"touch-events\":return!0;case\"mouse-events\":return!0;case\"keyboard-events\":return!0;case\"spine-scripting\":return!1;default:return!1}}},navigator.epubReadingSystem},t.prototype.destroy=function(){this.observer&&this.observer.disconnect(),this.document.removeEventListener(\"transitionend\",this._resizeCheck),this.removeListeners()},t}();Xt(vo.prototype);var jp=function(){function t(e){this.rendition=e,this.highlights=[],this.underlines=[],this.marks=[],this._annotations={},this._annotationsBySectionIndex={},this.rendition.hooks.render.register(this.inject.bind(this)),this.rendition.hooks.unloaded.register(this.clear.bind(this))}return t.prototype.add=function(e,r,i,n,a,s){var o=encodeURI(r+e),h=new Ae(r),f=h.spinePos,u=new Uu({type:e,cfiRange:r,data:i,sectionIndex:f,cb:n,className:a,styles:s});this._annotations[o]=u,f in this._annotationsBySectionIndex?this._annotationsBySectionIndex[f].push(o):this._annotationsBySectionIndex[f]=[o];var l=this.rendition.views();return l.forEach(function(d){u.sectionIndex===d.index&&u.attach(d)}),u},t.prototype.remove=function(e,r){var i=this,n=encodeURI(e+r);if(n in this._annotations){var a=this._annotations[n];if(r&&a.type!==r)return;var s=this.rendition.views();s.forEach(function(o){i._removeFromAnnotationBySectionIndex(a.sectionIndex,n),a.sectionIndex===o.index&&a.detach(o)}),delete this._annotations[n]}},t.prototype._removeFromAnnotationBySectionIndex=function(e,r){this._annotationsBySectionIndex[e]=this._annotationsAt(e).filter(function(i){return i!==r})},t.prototype._annotationsAt=function(e){return this._annotationsBySectionIndex[e]},t.prototype.highlight=function(e,r,i,n,a){return this.add(\"highlight\",e,r,i,n,a)},t.prototype.underline=function(e,r,i,n,a){return this.add(\"underline\",e,r,i,n,a)},t.prototype.mark=function(e,r,i){return this.add(\"mark\",e,r,i)},t.prototype.each=function(){return this._annotations.forEach.apply(this._annotations,arguments)},t.prototype.inject=function(e){var r=this,i=e.index;if(i in this._annotationsBySectionIndex){var n=this._annotationsBySectionIndex[i];n.forEach(function(a){var s=r._annotations[a];s.attach(e)})}},t.prototype.clear=function(e){var r=this,i=e.index;if(i in this._annotationsBySectionIndex){var n=this._annotationsBySectionIndex[i];n.forEach(function(a){var s=r._annotations[a];s.detach(e)})}},t.prototype.show=function(){},t.prototype.hide=function(){},t}(),Uu=function(){function t(e){var r=e.type,i=e.cfiRange,n=e.data,a=e.sectionIndex,s=e.cb,o=e.className,h=e.styles;this.type=r,this.cfiRange=i,this.data=n,this.sectionIndex=a,this.mark=void 0,this.cb=s,this.className=o,this.styles=h}return t.prototype.update=function(e){this.data=e},t.prototype.attach=function(e){var r=this,i=r.cfiRange,n=r.data,a=r.type,s=r.mark,o=r.cb,h=r.className,f=r.styles,u;return a===\"highlight\"?u=e.highlight(i,n,o,h,f):a===\"underline\"?u=e.underline(i,n,o,h,f):a===\"mark\"&&(u=e.mark(i,n,o)),this.mark=u,this.emit(oe.ANNOTATION.ATTACH,u),u},t.prototype.detach=function(e){var r=this,i=r.cfiRange,n=r.type,a;return e&&(n===\"highlight\"?a=e.unhighlight(i):n===\"underline\"?a=e.ununderline(i):n===\"mark\"&&(a=e.unmark(i))),this.mark=void 0,this.emit(oe.ANNOTATION.DETACH,a),a},t.prototype.text=function(){},t}();Xt(Uu.prototype);var Mu=Vt(function(t,e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.createElement=r;function r(i){return document.createElementNS(\"http://www.w3.org/2000/svg\",i)}e.default={createElement:r}});Qs(Mu);var ju=Vt(function(t,e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.proxyMouse=r,e.clone=i,e.default={proxyMouse:r};function r(a,s){function o(l){for(var d=s.length-1;d>=0;d--){var c=s[d],p=l.clientX,v=l.clientY;if(l.touches&&l.touches.length&&(p=l.touches[0].clientX,v=l.touches[0].clientY),!!n(c,a,p,v)){c.dispatchEvent(i(l));break}}}if(a.nodeName===\"iframe\"||a.nodeName===\"IFRAME\")try{this.target=a.contentDocument}catch{this.target=a}else this.target=a;for(var h=[\"mouseup\",\"mousedown\",\"click\",\"touchstart\"],f=0;f<h.length;f++){var u=h[f];this.target.addEventListener(u,function(l){return o(l)},!1)}}function i(a){var s=Object.assign({},a,{bubbles:!1});try{return new MouseEvent(a.type,s)}catch{var o=document.createEvent(\"MouseEvents\");return o.initMouseEvent(a.type,!1,s.cancelable,s.view,s.detail,s.screenX,s.screenY,s.clientX,s.clientY,s.ctrlKey,s.altKey,s.shiftKey,s.metaKey,s.button,s.relatedTarget),o}}function n(a,s,o,h){var f=s.getBoundingClientRect();function u(v,g,_){var w=v.top-f.top,b=v.left-f.left,C=w+v.height,A=b+v.width;return w<=_&&b<=g&&C>_&&A>g}var l=a.getBoundingClientRect();if(!u(l,o,h))return!1;for(var d=a.getClientRects(),c=0,p=d.length;c<p;c++)if(u(d[c],o,h))return!0;return!1}});Qs(ju);var Sa=Vt(function(t,e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.Underline=e.Highlight=e.Mark=e.Pane=void 0;var r=function _(w,b,C){w===null&&(w=Function.prototype);var A=Object.getOwnPropertyDescriptor(w,b);if(A===void 0){var T=Object.getPrototypeOf(w);return T===null?void 0:_(T,b,C)}else{if(\"value\"in A)return A.value;var I=A.get;return I===void 0?void 0:I.call(C)}},i=function(){function _(w,b){for(var C=0;C<b.length;C++){var A=b[C];A.enumerable=A.enumerable||!1,A.configurable=!0,\"value\"in A&&(A.writable=!0),Object.defineProperty(w,A.key,A)}}return function(w,b,C){return b&&_(w.prototype,b),C&&_(w,C),w}}(),n=s(Mu),a=s(ju);function s(_){return _&&_.__esModule?_:{default:_}}function o(_,w){if(!_)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return w&&(typeof w==\"object\"||typeof w==\"function\")?w:_}function h(_,w){if(typeof w!=\"function\"&&w!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof w);_.prototype=Object.create(w&&w.prototype,{constructor:{value:_,enumerable:!1,writable:!0,configurable:!0}}),w&&(Object.setPrototypeOf?Object.setPrototypeOf(_,w):_.__proto__=w)}function f(_,w){if(!(_ instanceof w))throw new TypeError(\"Cannot call a class as a function\")}var u=e.Pane=function(){function _(w){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:document.body;f(this,_),this.target=w,this.element=n.default.createElement(\"svg\"),this.marks=[],this.element.style.position=\"absolute\",this.element.setAttribute(\"pointer-events\",\"none\"),a.default.proxyMouse(this.target,this.marks),this.container=b,this.container.appendChild(this.element),this.render()}return i(_,[{key:\"addMark\",value:function(b){var C=n.default.createElement(\"g\");return this.element.appendChild(C),b.bind(C,this.container),this.marks.push(b),b.render(),b}},{key:\"removeMark\",value:function(b){var C=this.marks.indexOf(b);if(C!==-1){var A=b.unbind();this.element.removeChild(A),this.marks.splice(C,1)}}},{key:\"render\",value:function(){v(this.element,p(this.target,this.container));var b=!0,C=!1,A=void 0;try{for(var T=this.marks[Symbol.iterator](),I;!(b=(I=T.next()).done);b=!0){var L=I.value;L.render()}}catch(U){C=!0,A=U}finally{try{!b&&T.return&&T.return()}finally{if(C)throw A}}}}]),_}(),l=e.Mark=function(){function _(){f(this,_),this.element=null}return i(_,[{key:\"bind\",value:function(b,C){this.element=b,this.container=C}},{key:\"unbind\",value:function(){var b=this.element;return this.element=null,b}},{key:\"render\",value:function(){}},{key:\"dispatchEvent\",value:function(b){this.element&&this.element.dispatchEvent(b)}},{key:\"getBoundingClientRect\",value:function(){return this.element.getBoundingClientRect()}},{key:\"getClientRects\",value:function(){for(var b=[],C=this.element.firstChild;C;)b.push(C.getBoundingClientRect()),C=C.nextSibling;return b}},{key:\"filteredRanges\",value:function(){var b=Array.from(this.range.getClientRects());return b.filter(function(C){for(var A=0;A<b.length;A++){if(b[A]===C)return!0;var T=g(b[A],C);if(T)return!1}return!0})}}]),_}(),d=e.Highlight=function(_){h(w,_);function w(b,C,A,T){f(this,w);var I=o(this,(w.__proto__||Object.getPrototypeOf(w)).call(this));return I.range=b,I.className=C,I.data=A||{},I.attributes=T||{},I}return i(w,[{key:\"bind\",value:function(C,A){r(w.prototype.__proto__||Object.getPrototypeOf(w.prototype),\"bind\",this).call(this,C,A);for(var T in this.data)this.data.hasOwnProperty(T)&&(this.element.dataset[T]=this.data[T]);for(var T in this.attributes)this.attributes.hasOwnProperty(T)&&this.element.setAttribute(T,this.attributes[T]);this.className&&this.element.classList.add(this.className)}},{key:\"render\",value:function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);for(var C=this.element.ownerDocument.createDocumentFragment(),A=this.filteredRanges(),T=this.element.getBoundingClientRect(),I=this.container.getBoundingClientRect(),L=0,U=A.length;L<U;L++){var k=A[L],N=n.default.createElement(\"rect\");N.setAttribute(\"x\",k.left-T.left+I.left),N.setAttribute(\"y\",k.top-T.top+I.top),N.setAttribute(\"height\",k.height),N.setAttribute(\"width\",k.width),C.appendChild(N)}this.element.appendChild(C)}}]),w}(l),c=e.Underline=function(_){h(w,_);function w(b,C,A,T){return f(this,w),o(this,(w.__proto__||Object.getPrototypeOf(w)).call(this,b,C,A,T))}return i(w,[{key:\"render\",value:function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);for(var C=this.element.ownerDocument.createDocumentFragment(),A=this.filteredRanges(),T=this.element.getBoundingClientRect(),I=this.container.getBoundingClientRect(),L=0,U=A.length;L<U;L++){var k=A[L],N=n.default.createElement(\"rect\");N.setAttribute(\"x\",k.left-T.left+I.left),N.setAttribute(\"y\",k.top-T.top+I.top),N.setAttribute(\"height\",k.height),N.setAttribute(\"width\",k.width),N.setAttribute(\"fill\",\"none\");var y=n.default.createElement(\"line\");y.setAttribute(\"x1\",k.left-T.left+I.left),y.setAttribute(\"x2\",k.left-T.left+I.left+k.width),y.setAttribute(\"y1\",k.top-T.top+I.top+k.height-1),y.setAttribute(\"y2\",k.top-T.top+I.top+k.height-1),y.setAttribute(\"stroke-width\",1),y.setAttribute(\"stroke\",\"black\"),y.setAttribute(\"stroke-linecap\",\"square\"),C.appendChild(N),C.appendChild(y)}this.element.appendChild(C)}}]),w}(d);function p(_,w){var b=w.getBoundingClientRect(),C=_.getBoundingClientRect();return{top:C.top-b.top,left:C.left-b.left,height:_.scrollHeight,width:_.scrollWidth}}function v(_,w){_.style.setProperty(\"top\",w.top+\"px\",\"important\"),_.style.setProperty(\"left\",w.left+\"px\",\"important\"),_.style.setProperty(\"height\",w.height+\"px\",\"important\"),_.style.setProperty(\"width\",w.width+\"px\",\"important\")}function g(_,w){return w.right<=_.right&&w.left>=_.left&&w.top>=_.top&&w.bottom<=_.bottom}});Qs(Sa);var Wp=Sa.Underline,Zp=Sa.Highlight,Kf=Sa.Pane,Wu=function(){function t(e,r){this.settings=Ke({ignoreClass:\"\",axis:r.layout&&r.layout.props.flow===\"scrolled\"?\"vertical\":\"horizontal\",direction:void 0,width:0,height:0,layout:void 0,globalLayoutProperties:{},method:void 0},r||{}),this.id=\"epubjs-view-\"+ba(),this.section=e,this.index=e.index,this.element=this.container(this.settings.axis),this.added=!1,this.displayed=!1,this.rendered=!1,this.fixedWidth=0,this.fixedHeight=0,this.epubcfi=new Ae,this.layout=this.settings.layout,this.pane=void 0,this.highlights={},this.underlines={},this.marks={}}return t.prototype.container=function(e){var r=document.createElement(\"div\");return r.classList.add(\"epub-view\"),r.style.height=\"0px\",r.style.width=\"0px\",r.style.overflow=\"hidden\",r.style.position=\"relative\",r.style.display=\"block\",e&&e==\"horizontal\"?r.style.flex=\"none\":r.style.flex=\"initial\",r},t.prototype.create=function(){return this.iframe?this.iframe:(this.element||(this.element=this.createContainer()),this.iframe=document.createElement(\"iframe\"),this.iframe.id=this.id,this.iframe.scrolling=\"no\",this.iframe.style.overflow=\"hidden\",this.iframe.seamless=\"seamless\",this.iframe.style.border=\"none\",this.iframe.setAttribute(\"enable-annotation\",\"true\"),this.resizing=!0,this.element.style.visibility=\"hidden\",this.iframe.style.visibility=\"hidden\",this.iframe.style.width=\"0\",this.iframe.style.height=\"0\",this._width=0,this._height=0,this.element.setAttribute(\"ref\",this.index),this.added=!0,this.elementBounds=Vn(this.element),\"srcdoc\"in this.iframe?this.supportsSrcdoc=!0:this.supportsSrcdoc=!1,this.settings.method||(this.settings.method=this.supportsSrcdoc?\"srcdoc\":\"write\"),this.iframe)},t.prototype.render=function(e,r){return this.create(),this.size(),this.sectionRender||(this.sectionRender=this.section.render(e)),this.sectionRender.then(function(i){return this.load(i)}.bind(this)).then(function(){var i=this;this.layout.format(this.contents);var n=this.contents.writingMode(),a=n.indexOf(\"vertical\")===0?\"vertical\":\"horizontal\";return this.setAxis(a),this.emit(oe.VIEWS.AXIS,a),this.addListeners(),new Promise(function(s,o){i.expand(),s()})}.bind(this),function(i){return this.emit(oe.VIEWS.LOAD_ERROR,i),new Promise(function(n,a){a(i)})}.bind(this)).then(function(){this.emit(oe.VIEWS.RENDERED,this.section)}.bind(this))},t.prototype.reset=function(){this.iframe&&(this.iframe.style.width=\"0\",this.iframe.style.height=\"0\",this._width=0,this._height=0,this._textWidth=void 0,this._contentWidth=void 0,this._textHeight=void 0,this._contentHeight=void 0),this._needsReframe=!0},t.prototype.size=function(e,r){var i=e||this.settings.width,n=r||this.settings.height;this.layout.name===\"pre-paginated\"?this.lock(\"both\",i,n):this.settings.axis===\"horizontal\"?this.lock(\"height\",i,n):this.lock(\"width\",i,n),this.settings.width=i,this.settings.height=n},t.prototype.lock=function(e,r,i){var n=Qi(this.element),a;this.iframe?a=Qi(this.iframe):a={width:0,height:0},e==\"width\"&&Pe(r)&&(this.lockedWidth=r-n.width-a.width),e==\"height\"&&Pe(i)&&(this.lockedHeight=i-n.height-a.height),e===\"both\"&&Pe(r)&&Pe(i)&&(this.lockedWidth=r-n.width-a.width,this.lockedHeight=i-n.height-a.height),this.displayed&&this.iframe&&this.expand()},t.prototype.expand=function(e){var r=this.lockedWidth,i=this.lockedHeight,n;!this.iframe||this._expanding||(this._expanding=!0,this.layout.name===\"pre-paginated\"?(r=this.layout.columnWidth,i=this.layout.height):this.settings.axis===\"horizontal\"?(r=this.contents.textWidth(),r%this.layout.pageWidth>0&&(r=Math.ceil(r/this.layout.pageWidth)*this.layout.pageWidth),this.settings.forceEvenPages&&(n=r/this.layout.pageWidth,this.layout.divisor>1&&this.layout.name===\"reflowable\"&&n%2>0&&(r+=this.layout.pageWidth))):this.settings.axis===\"vertical\"&&(i=this.contents.textHeight()),(this._needsReframe||r!=this._width||i!=this._height)&&this.reframe(r,i),this._expanding=!1)},t.prototype.reframe=function(e,r){var i=this,n;Pe(e)&&(this.element.style.width=e+\"px\",this.iframe.style.width=e+\"px\",this._width=e),Pe(r)&&(this.element.style.height=r+\"px\",this.iframe.style.height=r+\"px\",this._height=r);var a=this.prevBounds?e-this.prevBounds.width:e,s=this.prevBounds?r-this.prevBounds.height:r;n={width:e,height:r,widthDelta:a,heightDelta:s},this.pane&&this.pane.render(),requestAnimationFrame(function(){var o;for(var h in i.marks)i.marks.hasOwnProperty(h)&&(o=i.marks[h],i.placeMark(o.element,o.range))}),this.onResize(this,n),this.emit(oe.VIEWS.RESIZED,n),this.prevBounds=n,this.elementBounds=Vn(this.element)},t.prototype.load=function(e){var r=new we,i=r.promise;if(!this.iframe)return r.reject(new Error(\"No Iframe Available\")),i;if(this.iframe.onload=function(a){this.onLoad(a,r)}.bind(this),this.settings.method===\"blobUrl\")this.blobUrl=aa(e,\"application/xhtml+xml\"),this.iframe.src=this.blobUrl,this.element.appendChild(this.iframe);else if(this.settings.method===\"srcdoc\")this.iframe.srcdoc=e,this.element.appendChild(this.iframe);else{if(this.element.appendChild(this.iframe),this.document=this.iframe.contentDocument,!this.document)return r.reject(new Error(\"No Document Available\")),i;if(this.iframe.contentDocument.open(),window.MSApp&&MSApp.execUnsafeLocalFunction){var n=this;MSApp.execUnsafeLocalFunction(function(){n.iframe.contentDocument.write(e)})}else this.iframe.contentDocument.write(e);this.iframe.contentDocument.close()}return i},t.prototype.onLoad=function(e,r){var i=this;this.window=this.iframe.contentWindow,this.document=this.iframe.contentDocument,this.contents=new vo(this.document,this.document.body,this.section.cfiBase,this.section.index),this.rendering=!1;var n=this.document.querySelector(\"link[rel='canonical']\");n?n.setAttribute(\"href\",this.section.canonical):(n=this.document.createElement(\"link\"),n.setAttribute(\"rel\",\"canonical\"),n.setAttribute(\"href\",this.section.canonical),this.document.querySelector(\"head\").appendChild(n)),this.contents.on(oe.CONTENTS.EXPAND,function(){i.displayed&&i.iframe&&(i.expand(),i.contents&&i.layout.format(i.contents))}),this.contents.on(oe.CONTENTS.RESIZE,function(a){i.displayed&&i.iframe&&(i.expand(),i.contents&&i.layout.format(i.contents))}),r.resolve(this.contents)},t.prototype.setLayout=function(e){this.layout=e,this.contents&&(this.layout.format(this.contents),this.expand())},t.prototype.setAxis=function(e){this.layout.props.flow===\"scrolled\"&&(e=\"vertical\"),this.settings.axis=e,e==\"horizontal\"?this.element.style.flex=\"none\":this.element.style.flex=\"initial\",this.size()},t.prototype.addListeners=function(){},t.prototype.removeListeners=function(e){},t.prototype.display=function(e){var r=new we;return this.displayed?r.resolve(this):this.render(e).then(function(){this.emit(oe.VIEWS.DISPLAYED,this),this.onDisplayed(this),this.displayed=!0,r.resolve(this)}.bind(this),function(i){r.reject(i,this)}),r.promise},t.prototype.show=function(){this.element.style.visibility=\"visible\",this.iframe&&(this.iframe.style.visibility=\"visible\",this.iframe.style.transform=\"translateZ(0)\",this.iframe.style.transform=null),this.emit(oe.VIEWS.SHOWN,this)},t.prototype.hide=function(){this.element.style.visibility=\"hidden\",this.iframe.style.visibility=\"hidden\",this.stopExpanding=!0,this.emit(oe.VIEWS.HIDDEN,this)},t.prototype.offset=function(){return{top:this.element.offsetTop,left:this.element.offsetLeft}},t.prototype.width=function(){return this._width},t.prototype.height=function(){return this._height},t.prototype.position=function(){return this.element.getBoundingClientRect()},t.prototype.locationOf=function(e){var r=this.iframe.getBoundingClientRect(),i=this.contents.locationOf(e,this.settings.ignoreClass);return{left:i.left,top:i.top}},t.prototype.onDisplayed=function(e){},t.prototype.onResize=function(e,r){},t.prototype.bounds=function(e){return(e||!this.elementBounds)&&(this.elementBounds=Vn(this.element)),this.elementBounds},t.prototype.highlight=function(e,r,i,n,a){var s=this;if(r===void 0&&(r={}),n===void 0&&(n=\"epubjs-hl\"),a===void 0&&(a={}),!!this.contents){var o=Object.assign({fill:\"yellow\",\"fill-opacity\":\"0.3\",\"mix-blend-mode\":\"multiply\"},a),h=this.contents.range(e),f=function(){s.emit(oe.VIEWS.MARK_CLICKED,e,r)};r.epubcfi=e,this.pane||(this.pane=new Kf(this.iframe,this.element));var u=new Zp(h,n,r,o),l=this.pane.addMark(u);return this.highlights[e]={mark:l,element:l.element,listeners:[f,i]},l.element.setAttribute(\"ref\",n),l.element.addEventListener(\"click\",f),l.element.addEventListener(\"touchstart\",f),i&&(l.element.addEventListener(\"click\",i),l.element.addEventListener(\"touchstart\",i)),l}},t.prototype.underline=function(e,r,i,n,a){var s=this;if(r===void 0&&(r={}),n===void 0&&(n=\"epubjs-ul\"),a===void 0&&(a={}),!!this.contents){var o=Object.assign({stroke:\"black\",\"stroke-opacity\":\"0.3\",\"mix-blend-mode\":\"multiply\"},a),h=this.contents.range(e),f=function(){s.emit(oe.VIEWS.MARK_CLICKED,e,r)};r.epubcfi=e,this.pane||(this.pane=new Kf(this.iframe,this.element));var u=new Wp(h,n,r,o),l=this.pane.addMark(u);return this.underlines[e]={mark:l,element:l.element,listeners:[f,i]},l.element.setAttribute(\"ref\",n),l.element.addEventListener(\"click\",f),l.element.addEventListener(\"touchstart\",f),i&&(l.element.addEventListener(\"click\",i),l.element.addEventListener(\"touchstart\",i)),l}},t.prototype.mark=function(e,r,i){var n=this;if(r===void 0&&(r={}),!!this.contents){if(e in this.marks){var a=this.marks[e];return a}var s=this.contents.range(e);if(s){var o=s.commonAncestorContainer,h=o.nodeType===1?o:o.parentNode,f=function(l){n.emit(oe.VIEWS.MARK_CLICKED,e,r)};s.collapsed&&o.nodeType===1?(s=new Range,s.selectNodeContents(o)):s.collapsed&&(s=new Range,s.selectNodeContents(h));var u=this.document.createElement(\"a\");return u.setAttribute(\"ref\",\"epubjs-mk\"),u.style.position=\"absolute\",u.dataset.epubcfi=e,r&&Object.keys(r).forEach(function(l){u.dataset[l]=r[l]}),i&&(u.addEventListener(\"click\",i),u.addEventListener(\"touchstart\",i)),u.addEventListener(\"click\",f),u.addEventListener(\"touchstart\",f),this.placeMark(u,s),this.element.appendChild(u),this.marks[e]={element:u,range:s,listeners:[f,i]},h}}},t.prototype.placeMark=function(e,r){var i,n,a;if(this.layout.name===\"pre-paginated\"||this.settings.axis!==\"horizontal\"){var s=r.getBoundingClientRect();i=s.top,n=s.right}else for(var o=r.getClientRects(),h=void 0,f=0;f!=o.length;f++)h=o[f],(!a||h.left<a)&&(a=h.left,n=Math.ceil(a/this.layout.props.pageWidth)*this.layout.props.pageWidth-this.layout.gap/2,i=h.top);e.style.top=i+\"px\",e.style.left=n+\"px\"},t.prototype.unhighlight=function(e){var r;e in this.highlights&&(r=this.highlights[e],this.pane.removeMark(r.mark),r.listeners.forEach(function(i){i&&(r.element.removeEventListener(\"click\",i),r.element.removeEventListener(\"touchstart\",i))}),delete this.highlights[e])},t.prototype.ununderline=function(e){var r;e in this.underlines&&(r=this.underlines[e],this.pane.removeMark(r.mark),r.listeners.forEach(function(i){i&&(r.element.removeEventListener(\"click\",i),r.element.removeEventListener(\"touchstart\",i))}),delete this.underlines[e])},t.prototype.unmark=function(e){var r;e in this.marks&&(r=this.marks[e],this.element.removeChild(r.element),r.listeners.forEach(function(i){i&&(r.element.removeEventListener(\"click\",i),r.element.removeEventListener(\"touchstart\",i))}),delete this.marks[e])},t.prototype.destroy=function(){for(var e in this.highlights)this.unhighlight(e);for(var e in this.underlines)this.ununderline(e);for(var e in this.marks)this.unmark(e);this.blobUrl&&uu(this.blobUrl),this.displayed&&(this.displayed=!1,this.removeListeners(),this.contents.destroy(),this.stopExpanding=!0,this.element.removeChild(this.iframe),this.iframe=void 0,this.contents=void 0,this._textWidth=null,this._textHeight=null,this._width=null,this._height=null)},t}();Xt(Wu.prototype);function Hp(t){var e=typeof t;return t!=null&&(e==\"object\"||e==\"function\")}var ca=Hp,Yp=typeof We==\"object\"&&We&&We.Object===Object&&We,qp=Yp,$p=typeof self==\"object\"&&self&&self.Object===Object&&self,Vp=qp||$p||Function(\"return this\")(),Zu=Vp,Xp=function(){return Zu.Date.now()},as=Xp,Gp=Zu.Symbol,da=Gp,Hu=Object.prototype,Kp=Hu.hasOwnProperty,Jp=Hu.toString,Wi=da?da.toStringTag:void 0;function Qp(t){var e=Kp.call(t,Wi),r=t[Wi];try{t[Wi]=void 0;var i=!0}catch{}var n=Jp.call(t);return i&&(e?t[Wi]=r:delete t[Wi]),n}var ev=Qp,tv=Object.prototype,rv=tv.toString;function iv(t){return rv.call(t)}var nv=iv,av=\"[object Null]\",sv=\"[object Undefined]\",Jf=da?da.toStringTag:void 0;function ov(t){return t==null?t===void 0?sv:av:Jf&&Jf in Object(t)?ev(t):nv(t)}var fv=ov;function hv(t){return t!=null&&typeof t==\"object\"}var uv=hv,lv=\"[object Symbol]\";function cv(t){return typeof t==\"symbol\"||uv(t)&&fv(t)==lv}var dv=cv,Qf=NaN,pv=/^\\s+|\\s+$/g,vv=/^[-+]0x[0-9a-f]+$/i,mv=/^0b[01]+$/i,gv=/^0o[0-7]+$/i,yv=parseInt;function _v(t){if(typeof t==\"number\")return t;if(dv(t))return Qf;if(ca(t)){var e=typeof t.valueOf==\"function\"?t.valueOf():t;t=ca(e)?e+\"\":e}if(typeof t!=\"string\")return t===0?t:+t;t=t.replace(pv,\"\");var r=mv.test(t);return r||gv.test(t)?yv(t.slice(2),r?2:8):vv.test(t)?Qf:+t}var eh=_v,wv=\"Expected a function\",bv=Math.max,xv=Math.min;function Ev(t,e,r){var i,n,a,s,o,h,f=0,u=!1,l=!1,d=!0;if(typeof t!=\"function\")throw new TypeError(wv);e=eh(e)||0,ca(r)&&(u=!!r.leading,l=\"maxWait\"in r,a=l?bv(eh(r.maxWait)||0,e):a,d=\"trailing\"in r?!!r.trailing:d);function c(T){var I=i,L=n;return i=n=void 0,f=T,s=t.apply(L,I),s}function p(T){return f=T,o=setTimeout(_,e),u?c(T):s}function v(T){var I=T-h,L=T-f,U=e-I;return l?xv(U,a-L):U}function g(T){var I=T-h,L=T-f;return h===void 0||I>=e||I<0||l&&L>=a}function _(){var T=as();if(g(T))return w(T);o=setTimeout(_,v(T))}function w(T){return o=void 0,d&&i?c(T):(i=n=void 0,s)}function b(){o!==void 0&&clearTimeout(o),f=0,i=h=n=o=void 0}function C(){return o===void 0?s:w(as())}function A(){var T=as(),I=g(T);if(i=arguments,n=this,h=T,I){if(o===void 0)return p(h);if(l)return clearTimeout(o),o=setTimeout(_,e),c(h)}return o===void 0&&(o=setTimeout(_,e)),s}return A.cancel=b,A.flush=C,A}var Yu=Ev,Sv=\"Expected a function\";function kv(t,e,r){var i=!0,n=!0;if(typeof t!=\"function\")throw new TypeError(Sv);return ca(r)&&(i=\"leading\"in r?!!r.leading:i,n=\"trailing\"in r?!!r.trailing:n),Yu(t,e,{leading:i,maxWait:e,trailing:n})}var Tv=kv,Cv=function(){function t(e){this.settings=e||{},this.id=\"epubjs-container-\"+ba(),this.container=this.create(this.settings),this.settings.hidden&&(this.wrapper=this.wrap(this.container))}return t.prototype.create=function(e){var r=e.height,i=e.width,n=e.overflow||!1,a=e.axis||\"vertical\",s=e.direction;Ke(this.settings,e),e.height&&Pe(e.height)&&(r=e.height+\"px\"),e.width&&Pe(e.width)&&(i=e.width+\"px\");var o=document.createElement(\"div\");return o.id=this.id,o.classList.add(\"epub-container\"),o.style.wordSpacing=\"0\",o.style.lineHeight=\"0\",o.style.verticalAlign=\"top\",o.style.position=\"relative\",a===\"horizontal\"&&(o.style.display=\"flex\",o.style.flexDirection=\"row\",o.style.flexWrap=\"nowrap\"),i&&(o.style.width=i),r&&(o.style.height=r),n&&(n===\"scroll\"&&a===\"vertical\"?(o.style[\"overflow-y\"]=n,o.style[\"overflow-x\"]=\"hidden\"):n===\"scroll\"&&a===\"horizontal\"?(o.style[\"overflow-y\"]=\"hidden\",o.style[\"overflow-x\"]=n):o.style.overflow=n),s&&(o.dir=s,o.style.direction=s),s&&this.settings.fullsize&&(document.body.style.direction=s),o},t.prototype.wrap=function(e){var r=document.createElement(\"div\");return r.style.visibility=\"hidden\",r.style.overflow=\"hidden\",r.style.width=\"0\",r.style.height=\"0\",r.appendChild(e),r},t.prototype.getElement=function(e){var r;if(au(e)?r=e:typeof e==\"string\"&&(r=document.getElementById(e)),!r)throw new Error(\"Not an Element\");return r},t.prototype.attachTo=function(e){var r=this.getElement(e),i;if(r)return this.settings.hidden?i=this.wrapper:i=this.container,r.appendChild(i),this.element=r,r},t.prototype.getContainer=function(){return this.container},t.prototype.onResize=function(e){(!Pe(this.settings.width)||!Pe(this.settings.height))&&(this.resizeFunc=Tv(e,50),window.addEventListener(\"resize\",this.resizeFunc,!1))},t.prototype.onOrientationChange=function(e){this.orientationChangeFunc=e,window.addEventListener(\"orientationchange\",this.orientationChangeFunc,!1)},t.prototype.size=function(e,r){var i,n=e||this.settings.width,a=r||this.settings.height;e===null?(i=this.element.getBoundingClientRect(),i.width&&(e=Math.floor(i.width),this.container.style.width=e+\"px\")):Pe(e)?this.container.style.width=e+\"px\":this.container.style.width=e,r===null?(i=i||this.element.getBoundingClientRect(),i.height&&(r=i.height,this.container.style.height=r+\"px\")):Pe(r)?this.container.style.height=r+\"px\":this.container.style.height=r,Pe(e)||(e=this.container.clientWidth),Pe(r)||(r=this.container.clientHeight),this.containerStyles=window.getComputedStyle(this.container),this.containerPadding={left:parseFloat(this.containerStyles[\"padding-left\"])||0,right:parseFloat(this.containerStyles[\"padding-right\"])||0,top:parseFloat(this.containerStyles[\"padding-top\"])||0,bottom:parseFloat(this.containerStyles[\"padding-bottom\"])||0};var s=na(),o=window.getComputedStyle(document.body),h={left:parseFloat(o[\"padding-left\"])||0,right:parseFloat(o[\"padding-right\"])||0,top:parseFloat(o[\"padding-top\"])||0,bottom:parseFloat(o[\"padding-bottom\"])||0};return n||(e=s.width-h.left-h.right),(this.settings.fullsize&&!a||!a)&&(r=s.height-h.top-h.bottom),{width:e-this.containerPadding.left-this.containerPadding.right,height:r-this.containerPadding.top-this.containerPadding.bottom}},t.prototype.bounds=function(){var e;return this.container.style.overflow!==\"visible\"&&(e=this.container&&this.container.getBoundingClientRect()),!e||!e.width||!e.height?na():e},t.prototype.getSheet=function(){var e=document.createElement(\"style\");return e.appendChild(document.createTextNode(\"\")),document.head.appendChild(e),e.sheet},t.prototype.addStyleRules=function(e,r){var i=\"#\"+this.id+\" \",n=\"\";this.sheet||(this.sheet=this.getSheet()),r.forEach(function(a){for(var s in a)a.hasOwnProperty(s)&&(n+=s+\":\"+a[s]+\";\")}),this.sheet.insertRule(i+e+\" {\"+n+\"}\",0)},t.prototype.axis=function(e){e===\"horizontal\"?(this.container.style.display=\"flex\",this.container.style.flexDirection=\"row\",this.container.style.flexWrap=\"nowrap\"):this.container.style.display=\"block\",this.settings.axis=e},t.prototype.direction=function(e){this.container&&(this.container.dir=e,this.container.style.direction=e),this.settings.fullsize&&(document.body.style.direction=e),this.settings.dir=e},t.prototype.overflow=function(e){this.container&&(e===\"scroll\"&&this.settings.axis===\"vertical\"?(this.container.style[\"overflow-y\"]=e,this.container.style[\"overflow-x\"]=\"hidden\"):e===\"scroll\"&&this.settings.axis===\"horizontal\"?(this.container.style[\"overflow-y\"]=\"hidden\",this.container.style[\"overflow-x\"]=e):this.container.style.overflow=e),this.settings.overflow=e},t.prototype.destroy=function(){this.element&&(this.element.contains(this.container)&&this.element.removeChild(this.container),window.removeEventListener(\"resize\",this.resizeFunc),window.removeEventListener(\"orientationChange\",this.orientationChangeFunc))},t}(),Av=function(){function t(e){this.container=e,this._views=[],this.length=0,this.hidden=!1}return t.prototype.all=function(){return this._views},t.prototype.first=function(){return this._views[0]},t.prototype.last=function(){return this._views[this._views.length-1]},t.prototype.indexOf=function(e){return this._views.indexOf(e)},t.prototype.slice=function(){return this._views.slice.apply(this._views,arguments)},t.prototype.get=function(e){return this._views[e]},t.prototype.append=function(e){return this._views.push(e),this.container&&this.container.appendChild(e.element),this.length++,e},t.prototype.prepend=function(e){return this._views.unshift(e),this.container&&this.container.insertBefore(e.element,this.container.firstChild),this.length++,e},t.prototype.insert=function(e,r){return this._views.splice(r,0,e),this.container&&(r<this.container.children.length?this.container.insertBefore(e.element,this.container.children[r]):this.container.appendChild(e.element)),this.length++,e},t.prototype.remove=function(e){var r=this._views.indexOf(e);r>-1&&this._views.splice(r,1),this.destroy(e),this.length--},t.prototype.destroy=function(e){e.displayed&&e.destroy(),this.container&&this.container.removeChild(e.element),e=null},t.prototype.forEach=function(){return this._views.forEach.apply(this._views,arguments)},t.prototype.clear=function(){var e,r=this.length;if(this.length){for(var i=0;i<r;i++)e=this._views[i],this.destroy(e);this._views=[],this.length=0}},t.prototype.find=function(e){for(var r,i=this.length,n=0;n<i;n++)if(r=this._views[n],r.displayed&&r.section.index==e.index)return r},t.prototype.displayed=function(){for(var e=[],r,i=this.length,n=0;n<i;n++)r=this._views[n],r.displayed&&e.push(r);return e},t.prototype.show=function(){for(var e,r=this.length,i=0;i<r;i++)e=this._views[i],e.displayed&&e.show();this.hidden=!1},t.prototype.hide=function(){for(var e,r=this.length,i=0;i<r;i++)e=this._views[i],e.displayed&&e.hide();this.hidden=!0},t}(),pa=function(){function t(e){this.name=\"default\",this.optsSettings=e.settings,this.View=e.view,this.request=e.request,this.renditionQueue=e.queue,this.q=new po(this),this.settings=Ke(this.settings||{},{infinite:!0,hidden:!1,width:void 0,height:void 0,axis:void 0,flow:\"scrolled\",ignoreClass:\"\",fullsize:void 0}),Ke(this.settings,e.settings||{}),this.viewSettings={ignoreClass:this.settings.ignoreClass,axis:this.settings.axis,flow:this.settings.flow,layout:this.layout,method:this.settings.method,width:0,height:0,forceEvenPages:!0},this.rendered=!1}return t.prototype.render=function(e,r){var i=e.tagName;typeof this.settings.fullsize>\"u\"&&i&&(i.toLowerCase()==\"body\"||i.toLowerCase()==\"html\")&&(this.settings.fullsize=!0),this.settings.fullsize&&(this.settings.overflow=\"visible\",this.overflow=this.settings.overflow),this.settings.size=r,this.stage=new Cv({width:r.width,height:r.height,overflow:this.overflow,hidden:this.settings.hidden,axis:this.settings.axis,fullsize:this.settings.fullsize,direction:this.settings.direction}),this.stage.attachTo(e),this.container=this.stage.getContainer(),this.views=new Av(this.container),this._bounds=this.bounds(),this._stageSize=this.stage.size(),this.viewSettings.width=this._stageSize.width,this.viewSettings.height=this._stageSize.height,this.stage.onResize(this.onResized.bind(this)),this.stage.onOrientationChange(this.onOrientationChange.bind(this)),this.addEventListeners(),this.layout&&this.updateLayout(),this.rendered=!0},t.prototype.addEventListeners=function(){var e;window.addEventListener(\"unload\",function(r){this.destroy()}.bind(this)),this.settings.fullsize?e=window:e=this.container,this._onScroll=this.onScroll.bind(this),e.addEventListener(\"scroll\",this._onScroll)},t.prototype.removeEventListeners=function(){var e;this.settings.fullsize?e=window:e=this.container,e.removeEventListener(\"scroll\",this._onScroll),this._onScroll=void 0},t.prototype.destroy=function(){clearTimeout(this.orientationTimeout),clearTimeout(this.resizeTimeout),clearTimeout(this.afterScrolled),this.clear(),this.removeEventListeners(),this.stage.destroy(),this.rendered=!1},t.prototype.onOrientationChange=function(e){var r=window.orientation;this.optsSettings.resizeOnOrientationChange&&this.resize(),clearTimeout(this.orientationTimeout),this.orientationTimeout=setTimeout(function(){this.orientationTimeout=void 0,this.optsSettings.resizeOnOrientationChange&&this.resize(),this.emit(oe.MANAGERS.ORIENTATION_CHANGE,r)}.bind(this),500)},t.prototype.onResized=function(e){this.resize()},t.prototype.resize=function(e,r,i){var n=this.stage.size(e,r);if(this.winBounds=na(),this.orientationTimeout&&this.winBounds.width===this.winBounds.height){this._stageSize=void 0;return}this._stageSize&&this._stageSize.width===n.width&&this._stageSize.height===n.height||(this._stageSize=n,this._bounds=this.bounds(),this.clear(),this.viewSettings.width=this._stageSize.width,this.viewSettings.height=this._stageSize.height,this.updateLayout(),this.emit(oe.MANAGERS.RESIZED,{width:this._stageSize.width,height:this._stageSize.height},i))},t.prototype.createView=function(e){return new this.View(e,this.viewSettings)},t.prototype.display=function(e,r){var i=new we,n=i.promise;(r===e.href||Pe(r))&&(r=void 0);var a=this.views.find(e);if(a&&e){var s=a.offset();if(this.settings.direction===\"ltr\")this.scrollTo(s.left,s.top,!0);else{var o=a.width();this.scrollTo(s.left+o,s.top,!0)}if(r){var h=a.locationOf(r);this.moveTo(h)}return i.resolve(),n}return this.clear(),this.add(e).then(function(f){if(r){var u=f.locationOf(r);this.moveTo(u)}}.bind(this),function(f){i.reject(f)}).then(function(){var f;if(this.layout.name===\"pre-paginated\"&&this.layout.divisor>1&&e.index>0&&(f=e.next(),f))return this.add(f)}.bind(this)).then(function(){this.views.show(),i.resolve()}.bind(this)),n},t.prototype.afterDisplayed=function(e){this.emit(oe.MANAGERS.ADDED,e)},t.prototype.afterResized=function(e){this.emit(oe.MANAGERS.RESIZE,e.section)},t.prototype.moveTo=function(e){var r=0,i=0;this.isPaginated?(r=Math.floor(e.left/this.layout.delta)*this.layout.delta,r+this.layout.delta>this.container.scrollWidth&&(r=this.container.scrollWidth-this.layout.delta)):i=e.top,this.scrollTo(r,i,!0)},t.prototype.add=function(e){var r=this,i=this.createView(e);return this.views.append(i),i.onDisplayed=this.afterDisplayed.bind(this),i.onResize=this.afterResized.bind(this),i.on(oe.VIEWS.AXIS,function(n){r.updateAxis(n)}),i.display(this.request)},t.prototype.append=function(e){var r=this,i=this.createView(e);return this.views.append(i),i.onDisplayed=this.afterDisplayed.bind(this),i.onResize=this.afterResized.bind(this),i.on(oe.VIEWS.AXIS,function(n){r.updateAxis(n)}),i.display(this.request)},t.prototype.prepend=function(e){var r=this,i=this.createView(e);return i.on(oe.VIEWS.RESIZED,function(n){r.counter(n)}),this.views.prepend(i),i.onDisplayed=this.afterDisplayed.bind(this),i.onResize=this.afterResized.bind(this),i.on(oe.VIEWS.AXIS,function(n){r.updateAxis(n)}),i.display(this.request)},t.prototype.counter=function(e){this.settings.axis===\"vertical\"?this.scrollBy(0,e.heightDelta,!0):this.scrollBy(e.widthDelta,0,!0)},t.prototype.next=function(){var e,r,i=this.settings.direction;if(this.views.length){if(this.isPaginated&&this.settings.axis===\"horizontal\"&&(!i||i===\"ltr\"))this.scrollLeft=this.container.scrollLeft,r=this.container.scrollLeft+this.container.offsetWidth+this.layout.delta,r<=this.container.scrollWidth?this.scrollBy(this.layout.delta,0,!0):e=this.views.last().section.next();else if(this.isPaginated&&this.settings.axis===\"horizontal\"&&i===\"rtl\")this.scrollLeft=this.container.scrollLeft,r=this.container.scrollLeft,r>0?this.scrollBy(this.layout.delta,0,!0):e=this.views.last().section.next();else if(this.isPaginated&&this.settings.axis===\"vertical\"){this.scrollTop=this.container.scrollTop;var n=this.container.scrollTop+this.container.offsetHeight;n<this.container.scrollHeight?this.scrollBy(0,this.layout.height,!0):e=this.views.last().section.next()}else e=this.views.last().section.next();if(e)return this.clear(),this.append(e).then(function(){var a;if(this.layout.name===\"pre-paginated\"&&this.layout.divisor>1&&(a=e.next(),a))return this.append(a)}.bind(this),function(a){return a}).then(function(){this.views.show()}.bind(this))}},t.prototype.prev=function(){var e,r,i=this.settings.direction;if(this.views.length){if(this.isPaginated&&this.settings.axis===\"horizontal\"&&(!i||i===\"ltr\"))this.scrollLeft=this.container.scrollLeft,r=this.container.scrollLeft,r>0?this.scrollBy(-this.layout.delta,0,!0):e=this.views.first().section.prev();else if(this.isPaginated&&this.settings.axis===\"horizontal\"&&i===\"rtl\")this.scrollLeft=this.container.scrollLeft,r=this.container.scrollLeft+this.container.offsetWidth+this.layout.delta,r<=this.container.scrollWidth?this.scrollBy(-this.layout.delta,0,!0):e=this.views.first().section.prev();else if(this.isPaginated&&this.settings.axis===\"vertical\"){this.scrollTop=this.container.scrollTop;var n=this.container.scrollTop;n>0?this.scrollBy(0,-this.layout.height,!0):e=this.views.first().section.prev()}else e=this.views.first().section.prev();if(e)return this.clear(),this.prepend(e).then(function(){var a;if(this.layout.name===\"pre-paginated\"&&this.layout.divisor>1&&(a=e.prev(),a))return this.prepend(a)}.bind(this),function(a){return a}).then(function(){this.isPaginated&&this.settings.axis===\"horizontal\"&&(this.settings.direction===\"rtl\"?this.scrollTo(0,0,!0):this.scrollTo(this.container.scrollWidth-this.layout.delta,0,!0)),this.views.show()}.bind(this))}},t.prototype.current=function(){var e=this.visible();return e.length?e[e.length-1]:null},t.prototype.clear=function(){this.views&&(this.views.hide(),this.scrollTo(0,0,!0),this.views.clear())},t.prototype.currentLocation=function(){return this.settings.axis===\"vertical\"?this.location=this.scrolledLocation():this.location=this.paginatedLocation(),this.location},t.prototype.scrolledLocation=function(){var e=this,r=this.visible(),i=this.container.getBoundingClientRect(),n=i.height<window.innerHeight?i.height:window.innerHeight,a=0,s=0;this.settings.fullsize&&(a=window.scrollY);var o=r.map(function(h){var f=h.section,u=f.index,l=f.href,d=h.position(),c=h.height(),p=a+i.top-d.top+s,v=p+n-s;v>c&&(v=c,s=v-p);var g=e.layout.count(c,n).pages,_=Math.ceil(p/n),w=[],b=Math.ceil(v/n);w=[];for(var C=_;C<=b;C++){var A=C+1;w.push(A)}var T=e.mapping.page(h.contents,h.section.cfiBase,p,v);return{index:u,href:l,pages:w,totalPages:g,mapping:T}});return o},t.prototype.paginatedLocation=function(){var e=this,r=this.visible(),i=this.container.getBoundingClientRect(),n=0,a=0;this.settings.fullsize&&(n=window.scrollX);var s=r.map(function(o){var h=o.section,f=h.index,u=h.href,l=o.offset().left,d=o.position().left,c=o.width(),p=n+i.left-d+a,v=p+e.layout.width-a,g=e.mapping.page(o.contents,o.section.cfiBase,p,v),_=e.layout.count(c).pages,w=Math.floor(p/e.layout.pageWidth),b=[],C=Math.floor(v/e.layout.pageWidth);if(w<0&&(w=0,C=C+1),e.settings.direction===\"rtl\"){var A=w;w=_-C,C=_-A}for(var T=w+1;T<=C;T++){var I=T;b.push(I)}return{index:f,href:u,pages:b,totalPages:_,mapping:g}});return s},t.prototype.isVisible=function(e,r,i,n){var a=e.position(),s=n||this.bounds();return this.settings.axis===\"horizontal\"&&a.right>s.left-r&&a.left<s.right+i?!0:this.settings.axis===\"vertical\"&&a.bottom>s.top-r&&a.top<s.bottom+i},t.prototype.visible=function(){for(var e=this.bounds(),r=this.views.displayed(),i=r.length,n=[],a,s,o=0;o<i;o++)s=r[o],a=this.isVisible(s,0,0,e),a===!0&&n.push(s);return n},t.prototype.scrollBy=function(e,r,i){var n=this.settings.direction===\"rtl\"?-1:1;i&&(this.ignore=!0),this.settings.fullsize?window.scrollBy(e*n,r*n):(e&&(this.container.scrollLeft+=e*n),r&&(this.container.scrollTop+=r)),this.scrolled=!0},t.prototype.scrollTo=function(e,r,i){i&&(this.ignore=!0),this.settings.fullsize?window.scrollTo(e,r):(this.container.scrollLeft=e,this.container.scrollTop=r),this.scrolled=!0},t.prototype.onScroll=function(){var e,r;this.settings.fullsize?(e=window.scrollY,r=window.scrollX):(e=this.container.scrollTop,r=this.container.scrollLeft),this.scrollTop=e,this.scrollLeft=r,this.ignore?this.ignore=!1:(this.emit(oe.MANAGERS.SCROLL,{top:e,left:r}),clearTimeout(this.afterScrolled),this.afterScrolled=setTimeout(function(){this.emit(oe.MANAGERS.SCROLLED,{top:this.scrollTop,left:this.scrollLeft})}.bind(this),20))},t.prototype.bounds=function(){var e;return e=this.stage.bounds(),e},t.prototype.applyLayout=function(e){this.layout=e,this.updateLayout()},t.prototype.updateLayout=function(){this.stage&&(this._stageSize=this.stage.size(),this.isPaginated?(this.layout.calculate(this._stageSize.width,this._stageSize.height,this.settings.gap),this.settings.offset=this.layout.delta):this.layout.calculate(this._stageSize.width,this._stageSize.height),this.viewSettings.width=this.layout.width,this.viewSettings.height=this.layout.height,this.setLayout(this.layout))},t.prototype.setLayout=function(e){this.viewSettings.layout=e,this.mapping=new la(e.props,this.settings.direction,this.settings.axis),this.views&&this.views.forEach(function(r){r&&r.setLayout(e)})},t.prototype.updateAxis=function(e,r){this.isPaginated||(e=\"vertical\"),!(!r&&e===this.settings.axis)&&(this.settings.axis=e,this.stage&&this.stage.axis(e),this.viewSettings.axis=e,this.mapping&&(this.mapping=new la(this.layout.props,this.settings.direction,this.settings.axis)),this.layout&&(e===\"vertical\"?this.layout.spread(\"none\"):this.layout.spread(this.layout.settings.spread)))},t.prototype.updateFlow=function(e,r){r===void 0&&(r=\"auto\");var i=e===\"paginated\"||e===\"auto\";this.isPaginated=i,e===\"scrolled-doc\"||e===\"scrolled-continuous\"||e===\"scrolled\"?this.updateAxis(\"vertical\"):this.updateAxis(\"horizontal\"),this.viewSettings.flow=e,this.settings.overflow?this.overflow=this.settings.overflow:this.overflow=i?\"hidden\":r,this.stage&&this.stage.overflow(this.overflow),this.updateLayout()},t.prototype.getContents=function(){var e=[];return this.views&&this.views.forEach(function(r){var i=r&&r.contents;i&&e.push(i)}),e},t.prototype.direction=function(e){e===void 0&&(e=\"ltr\"),this.settings.direction=e,this.stage&&this.stage.direction(e),this.viewSettings.direction=e,this.updateLayout()},t.prototype.isRendered=function(){return this.rendered},t}();Xt(pa.prototype);var Rv=Math.PI/2,Iv={easeOutSine:function(t){return Math.sin(t*Rv)},easeInOutSine:function(t){return-.5*(Math.cos(Math.PI*t)-1)},easeInOutQuint:function(t){return(t/=.5)<1?.5*Math.pow(t,5):.5*(Math.pow(t-2,5)+2)},easeInCubic:function(t){return Math.pow(t,3)}},Fs=function(){function t(e,r){this.settings=Ke({duration:80,minVelocity:.2,minDistance:10,easing:Iv.easeInCubic},r||{}),this.supportsTouch=this.supportsTouch(),this.supportsTouch&&this.setup(e)}return t.prototype.setup=function(e){this.manager=e,this.layout=this.manager.layout,this.fullsize=this.manager.settings.fullsize,this.fullsize?(this.element=this.manager.stage.element,this.scroller=window,this.disableScroll()):(this.element=this.manager.stage.container,this.scroller=this.element,this.element.style.WebkitOverflowScrolling=\"touch\"),this.manager.settings.offset=this.layout.width,this.manager.settings.afterScrolledTimeout=this.settings.duration*2,this.isVertical=this.manager.settings.axis===\"vertical\",!(!this.manager.isPaginated||this.isVertical)&&(this.touchCanceler=!1,this.resizeCanceler=!1,this.snapping=!1,this.startTouchX=void 0,this.startTouchY=void 0,this.startTime=void 0,this.endTouchX=void 0,this.endTouchY=void 0,this.endTime=void 0,this.addListeners())},t.prototype.supportsTouch=function(){return!!(\"ontouchstart\"in window||window.DocumentTouch&&document instanceof DocumentTouch)},t.prototype.disableScroll=function(){this.element.style.overflow=\"hidden\"},t.prototype.enableScroll=function(){this.element.style.overflow=\"\"},t.prototype.addListeners=function(){this._onResize=this.onResize.bind(this),window.addEventListener(\"resize\",this._onResize),this._onScroll=this.onScroll.bind(this),this.scroller.addEventListener(\"scroll\",this._onScroll),this._onTouchStart=this.onTouchStart.bind(this),this.scroller.addEventListener(\"touchstart\",this._onTouchStart,{passive:!0}),this.on(\"touchstart\",this._onTouchStart),this._onTouchMove=this.onTouchMove.bind(this),this.scroller.addEventListener(\"touchmove\",this._onTouchMove,{passive:!0}),this.on(\"touchmove\",this._onTouchMove),this._onTouchEnd=this.onTouchEnd.bind(this),this.scroller.addEventListener(\"touchend\",this._onTouchEnd,{passive:!0}),this.on(\"touchend\",this._onTouchEnd),this._afterDisplayed=this.afterDisplayed.bind(this),this.manager.on(oe.MANAGERS.ADDED,this._afterDisplayed)},t.prototype.removeListeners=function(){window.removeEventListener(\"resize\",this._onResize),this._onResize=void 0,this.scroller.removeEventListener(\"scroll\",this._onScroll),this._onScroll=void 0,this.scroller.removeEventListener(\"touchstart\",this._onTouchStart,{passive:!0}),this.off(\"touchstart\",this._onTouchStart),this._onTouchStart=void 0,this.scroller.removeEventListener(\"touchmove\",this._onTouchMove,{passive:!0}),this.off(\"touchmove\",this._onTouchMove),this._onTouchMove=void 0,this.scroller.removeEventListener(\"touchend\",this._onTouchEnd,{passive:!0}),this.off(\"touchend\",this._onTouchEnd),this._onTouchEnd=void 0,this.manager.off(oe.MANAGERS.ADDED,this._afterDisplayed),this._afterDisplayed=void 0},t.prototype.afterDisplayed=function(e){var r=this,i=e.contents;[\"touchstart\",\"touchmove\",\"touchend\"].forEach(function(n){i.on(n,function(a){return r.triggerViewEvent(a,i)})})},t.prototype.triggerViewEvent=function(e,r){this.emit(e.type,e,r)},t.prototype.onScroll=function(e){this.scrollLeft=this.fullsize?window.scrollX:this.scroller.scrollLeft,this.scrollTop=this.fullsize?window.scrollY:this.scroller.scrollTop},t.prototype.onResize=function(e){this.resizeCanceler=!0},t.prototype.onTouchStart=function(e){var r=e.touches[0],i=r.screenX,n=r.screenY;this.fullsize&&this.enableScroll(),this.touchCanceler=!0,this.startTouchX||(this.startTouchX=i,this.startTouchY=n,this.startTime=this.now()),this.endTouchX=i,this.endTouchY=n,this.endTime=this.now()},t.prototype.onTouchMove=function(e){var r=e.touches[0],i=r.screenX,n=r.screenY,a=Math.abs(n-this.endTouchY);this.touchCanceler=!0,!this.fullsize&&a<10&&(this.element.scrollLeft-=i-this.endTouchX),this.endTouchX=i,this.endTouchY=n,this.endTime=this.now()},t.prototype.onTouchEnd=function(e){this.fullsize&&this.disableScroll(),this.touchCanceler=!1;var r=this.wasSwiped();r!==0?this.snap(r):this.snap(),this.startTouchX=void 0,this.startTouchY=void 0,this.startTime=void 0,this.endTouchX=void 0,this.endTouchY=void 0,this.endTime=void 0},t.prototype.wasSwiped=function(){var e=this.layout.pageWidth*this.layout.divisor,r=this.endTouchX-this.startTouchX,i=Math.abs(r),n=this.endTime-this.startTime,a=r/n,s=this.settings.minVelocity;if(i<=this.settings.minDistance||i>=e)return 0;if(a>s)return-1;if(a<-s)return 1},t.prototype.needsSnap=function(){var e=this.scrollLeft,r=this.layout.pageWidth*this.layout.divisor;return e%r!==0},t.prototype.snap=function(e){e===void 0&&(e=0);var r=this.scrollLeft,i=this.layout.pageWidth*this.layout.divisor,n=Math.round(r/i)*i;return e&&(n+=e*i),this.smoothScrollTo(n)},t.prototype.smoothScrollTo=function(e){var r=new we,i=this.scrollLeft,n=this.now(),a=this.settings.duration,s=this.settings.easing;this.snapping=!0;function o(){var h=this.now(),f=Math.min(1,(h-n)/a),u=s(f);if(this.touchCanceler||this.resizeCanceler){this.resizeCanceler=!1,this.snapping=!1,r.resolve();return}f<1?(window.requestAnimationFrame(o.bind(this)),this.scrollTo(i+(e-i)*f,0)):(this.scrollTo(e,0),this.snapping=!1,r.resolve())}return o.call(this),r.promise},t.prototype.scrollTo=function(e,r){e===void 0&&(e=0),r===void 0&&(r=0),this.fullsize?window.scroll(e,r):(this.scroller.scrollLeft=e,this.scroller.scrollTop=r)},t.prototype.now=function(){return\"now\"in window.performance?performance.now():new Date().getTime()},t.prototype.destroy=function(){this.scroller&&(this.fullsize&&this.enableScroll(),this.removeListeners(),this.scroller=void 0)},t}();Xt(Fs.prototype);var Nv=function(t){Id(e,t);function e(r){var i=t.call(this,r)||this;return i.name=\"continuous\",i.settings=Ke(i.settings||{},{infinite:!0,overflow:void 0,axis:void 0,flow:\"scrolled\",offset:500,offsetDelta:250,width:void 0,height:void 0,snap:!1,afterScrolledTimeout:10}),Ke(i.settings,r.settings||{}),r.settings.gap!=\"undefined\"&&r.settings.gap===0&&(i.settings.gap=r.settings.gap),i.viewSettings={ignoreClass:i.settings.ignoreClass,axis:i.settings.axis,flow:i.settings.flow,layout:i.layout,width:0,height:0,forceEvenPages:!1},i.scrollTop=0,i.scrollLeft=0,i}return e.prototype.display=function(r,i){return pa.prototype.display.call(this,r,i).then(function(){return this.fill()}.bind(this))},e.prototype.fill=function(r){var i=this,n=r||new we;return this.q.enqueue(function(){return i.check()}).then(function(a){a?i.fill(n):n.resolve()}),n.promise},e.prototype.moveTo=function(r){var i=0,n=0;this.isPaginated?i=Math.floor(r.left/this.layout.delta)*this.layout.delta:n=r.top,(i>0||n>0)&&this.scrollBy(i,n,!0)},e.prototype.afterResized=function(r){this.emit(oe.MANAGERS.RESIZE,r.section)},e.prototype.removeShownListeners=function(r){r.onDisplayed=function(){}},e.prototype.add=function(r){var i=this,n=this.createView(r);return this.views.append(n),n.on(oe.VIEWS.RESIZED,function(a){n.expanded=!0}),n.on(oe.VIEWS.AXIS,function(a){i.updateAxis(a)}),n.onDisplayed=this.afterDisplayed.bind(this),n.onResize=this.afterResized.bind(this),n.display(this.request)},e.prototype.append=function(r){var i=this,n=this.createView(r);return n.on(oe.VIEWS.RESIZED,function(a){n.expanded=!0}),n.on(oe.VIEWS.AXIS,function(a){i.updateAxis(a)}),this.views.append(n),n.onDisplayed=this.afterDisplayed.bind(this),n},e.prototype.prepend=function(r){var i=this,n=this.createView(r);return n.on(oe.VIEWS.RESIZED,function(a){i.counter(a),n.expanded=!0}),n.on(oe.VIEWS.AXIS,function(a){i.updateAxis(a)}),this.views.prepend(n),n.onDisplayed=this.afterDisplayed.bind(this),n},e.prototype.counter=function(r){this.settings.axis===\"vertical\"?this.scrollBy(0,r.heightDelta,!0):this.scrollBy(r.widthDelta,0,!0)},e.prototype.update=function(r){for(var i=this.bounds(),n=this.views.all(),a=n.length,s=typeof r<\"u\"?r:this.settings.offset||0,o,h,f=new we,u=[],l=0;l<a;l++)if(h=n[l],o=this.isVisible(h,s,s,i),o===!0)if(h.displayed)h.show();else{var d=h.display(this.request).then(function(c){c.show()},function(c){h.hide()});u.push(d)}else this.q.enqueue(h.destroy.bind(h)),clearTimeout(this.trimTimeout),this.trimTimeout=setTimeout(function(){this.q.enqueue(this.trim.bind(this))}.bind(this),250);return u.length?Promise.all(u).catch(function(c){f.reject(c)}):(f.resolve(),f.promise)},e.prototype.check=function(r,i){var n=this,a=new we,s=[],o=this.settings.axis===\"horizontal\",h=this.settings.offset||0;r&&o&&(h=r),i&&!o&&(h=i);var f=this._bounds,u=this.settings.direction===\"rtl\",l=o&&u?-1:1,d=o?this.scrollLeft:this.scrollTop*l,c=o?Math.floor(f.width):f.height,p=o?this.container.scrollWidth:this.container.scrollHeight,v=function(){var w=n.views.first(),b=w&&w.section.prev();b&&s.push(n.prepend(b))},g=function(){var w=n.views.last(),b=w&&w.section.next();b&&s.push(n.append(b))};d+c+h>=p&&(o&&u?v():g()),d-h<0&&(o&&u?g():v());var _=s.map(function(w){return w.displayed});return s.length?Promise.all(_).then(function(){if(n.layout.name===\"pre-paginated\"&&n.layout.props.spread)return n.check()}).then(function(){return n.update(h)},function(w){return w}):(this.q.enqueue(function(){this.update()}.bind(this)),a.resolve(!1),a.promise)},e.prototype.trim=function(){for(var r=new we,i=this.views.displayed(),n=i[0],a=i[i.length-1],s=this.views.indexOf(n),o=this.views.indexOf(a),h=this.views.slice(0,s),f=this.views.slice(o+1),u=0;u<h.length-1;u++)this.erase(h[u],h);for(var l=1;l<f.length;l++)this.erase(f[l]);return r.resolve(),r.promise},e.prototype.erase=function(r,i){var n,a;this.settings.fullsize?(n=window.scrollY,a=window.scrollX):(n=this.container.scrollTop,a=this.container.scrollLeft);var s=r.bounds();this.views.remove(r),i&&(this.settings.axis===\"vertical\"?this.scrollTo(0,n-s.height,!0):this.scrollTo(a-Math.floor(s.width),0,!0))},e.prototype.addEventListeners=function(r){window.addEventListener(\"unload\",function(i){this.ignore=!0,this.destroy()}.bind(this)),this.addScrollListeners(),this.isPaginated&&this.settings.snap&&(this.snapper=new Fs(this,this.settings.snap&&typeof this.settings.snap==\"object\"&&this.settings.snap))},e.prototype.addScrollListeners=function(){var r;this.tick=to,this.settings.fullsize?(this.prevScrollTop=window.scrollY,this.prevScrollLeft=window.scrollX):(this.prevScrollTop=this.container.scrollTop,this.prevScrollLeft=this.container.scrollLeft),this.scrollDeltaVert=0,this.scrollDeltaHorz=0,this.settings.fullsize?(r=window,this.scrollTop=window.scrollY,this.scrollLeft=window.scrollX):(r=this.container,this.scrollTop=this.container.scrollTop,this.scrollLeft=this.container.scrollLeft),this._onScroll=this.onScroll.bind(this),r.addEventListener(\"scroll\",this._onScroll),this._scrolled=Yu(this.scrolled.bind(this),30),this.didScroll=!1},e.prototype.removeEventListeners=function(){var r;this.settings.fullsize?r=window:r=this.container,r.removeEventListener(\"scroll\",this._onScroll),this._onScroll=void 0},e.prototype.onScroll=function(){var r,i,n=this.settings.direction===\"rtl\"?-1:1;this.settings.fullsize?(r=window.scrollY*n,i=window.scrollX*n):(r=this.container.scrollTop,i=this.container.scrollLeft),this.scrollTop=r,this.scrollLeft=i,this.ignore?this.ignore=!1:this._scrolled(),this.scrollDeltaVert+=Math.abs(r-this.prevScrollTop),this.scrollDeltaHorz+=Math.abs(i-this.prevScrollLeft),this.prevScrollTop=r,this.prevScrollLeft=i,clearTimeout(this.scrollTimeout),this.scrollTimeout=setTimeout(function(){this.scrollDeltaVert=0,this.scrollDeltaHorz=0}.bind(this),150),clearTimeout(this.afterScrolled),this.didScroll=!1},e.prototype.scrolled=function(){this.q.enqueue(function(){this.check()}.bind(this)),this.emit(oe.MANAGERS.SCROLL,{top:this.scrollTop,left:this.scrollLeft}),clearTimeout(this.afterScrolled),this.afterScrolled=setTimeout(function(){this.snapper&&this.snapper.supportsTouch&&this.snapper.needsSnap()||this.emit(oe.MANAGERS.SCROLLED,{top:this.scrollTop,left:this.scrollLeft})}.bind(this),this.settings.afterScrolledTimeout)},e.prototype.next=function(){var r=this.layout.props.name===\"pre-paginated\"&&this.layout.props.spread?this.layout.props.delta*2:this.layout.props.delta;this.views.length&&(this.isPaginated&&this.settings.axis===\"horizontal\"?this.scrollBy(r,0,!0):this.scrollBy(0,this.layout.height,!0),this.q.enqueue(function(){this.check()}.bind(this)))},e.prototype.prev=function(){var r=this.layout.props.name===\"pre-paginated\"&&this.layout.props.spread?this.layout.props.delta*2:this.layout.props.delta;this.views.length&&(this.isPaginated&&this.settings.axis===\"horizontal\"?this.scrollBy(-r,0,!0):this.scrollBy(0,-this.layout.height,!0),this.q.enqueue(function(){this.check()}.bind(this)))},e.prototype.updateFlow=function(r){this.rendered&&this.snapper&&(this.snapper.destroy(),this.snapper=void 0),t.prototype.updateFlow.call(this,r,\"scroll\"),this.rendered&&this.isPaginated&&this.settings.snap&&(this.snapper=new Fs(this,this.settings.snap&&typeof this.settings.snap==\"object\"&&this.settings.snap))},e.prototype.destroy=function(){t.prototype.destroy.call(this),this.snapper&&this.snapper.destroy()},e}(pa),mo=function(){function t(e,r){this.settings=Ke(this.settings||{},{width:null,height:null,ignoreClass:\"\",manager:\"default\",view:\"iframe\",flow:null,layout:null,spread:null,minSpreadWidth:800,stylesheet:null,resizeOnOrientationChange:!0,script:null,snap:!1}),Ke(this.settings,r),typeof this.settings.manager==\"object\"&&(this.manager=this.settings.manager),this.book=e,this.hooks={},this.hooks.display=new Rt(this),this.hooks.serialize=new Rt(this),this.hooks.content=new Rt(this),this.hooks.unloaded=new Rt(this),this.hooks.layout=new Rt(this),this.hooks.render=new Rt(this),this.hooks.show=new Rt(this),this.hooks.content.register(this.handleLinks.bind(this)),this.hooks.content.register(this.passEvents.bind(this)),this.hooks.content.register(this.adjustImages.bind(this)),this.book.spine.hooks.content.register(this.injectIdentifier.bind(this)),this.settings.stylesheet&&this.book.spine.hooks.content.register(this.injectStylesheet.bind(this)),this.settings.script&&this.book.spine.hooks.content.register(this.injectScript.bind(this)),this.themes=new Fp(this),this.annotations=new jp(this),this.epubcfi=new Ae,this.q=new po(this),this.location=void 0,this.q.enqueue(this.book.opened),this.starting=new we,this.started=this.starting.promise,this.q.enqueue(this.start)}return t.prototype.setManager=function(e){this.manager=e},t.prototype.requireManager=function(e){var r;return typeof e==\"string\"&&e===\"default\"?r=pa:typeof e==\"string\"&&e===\"continuous\"?r=Nv:r=e,r},t.prototype.requireView=function(e){var r;return typeof e==\"string\"&&e===\"iframe\"?r=Wu:r=e,r},t.prototype.start=function(){!this.settings.layout&&(this.book.package.metadata.layout===\"pre-paginated\"||this.book.displayOptions.fixedLayout===\"true\")&&(this.settings.layout=\"pre-paginated\"),this.manager||(this.ViewManager=this.requireManager(this.settings.manager),this.View=this.requireView(this.settings.view),this.manager=new this.ViewManager({view:this.View,queue:this.q,request:this.book.load.bind(this.book),settings:this.settings})),this.direction(this.book.package.metadata.direction),this.settings.globalLayoutProperties=this.determineLayoutProperties(this.book.package.metadata),this.flow(this.settings.globalLayoutProperties.flow),this.layout(this.settings.globalLayoutProperties),this.manager.on(oe.MANAGERS.ADDED,this.afterDisplayed.bind(this)),this.manager.on(oe.MANAGERS.REMOVED,this.afterRemoved.bind(this)),this.manager.on(oe.MANAGERS.RESIZED,this.onResized.bind(this)),this.manager.on(oe.MANAGERS.ORIENTATION_CHANGE,this.onOrientationChange.bind(this)),this.manager.on(oe.MANAGERS.SCROLLED,this.reportLocation.bind(this)),this.emit(oe.RENDITION.STARTED),this.starting.resolve()},t.prototype.attachTo=function(e){return this.q.enqueue(function(){this.manager.render(e,{width:this.settings.width,height:this.settings.height}),this.emit(oe.RENDITION.ATTACHED)}.bind(this))},t.prototype.display=function(e){return this.displaying&&this.displaying.resolve(),this.q.enqueue(this._display,e)},t.prototype._display=function(e){var r=this;if(this.book){var i=this.epubcfi.isCfiString(e),n=new we,a=n.promise,s;return this.displaying=n,this.book.locations.length()&&su(e)&&(e=this.book.locations.cfiFromPercentage(parseFloat(e))),s=this.book.spine.get(e),s?(this.manager.display(s,e).then(function(){n.resolve(s),r.displaying=void 0,r.emit(oe.RENDITION.DISPLAYED,s),r.reportLocation()},function(o){r.emit(oe.RENDITION.DISPLAY_ERROR,o)}),a):(n.reject(new Error(\"No Section Found\")),a)}},t.prototype.afterDisplayed=function(e){var r=this;e.on(oe.VIEWS.MARK_CLICKED,function(i,n){return r.triggerMarkEvent(i,n,e.contents)}),this.hooks.render.trigger(e,this).then(function(){e.contents?r.hooks.content.trigger(e.contents,r).then(function(){r.emit(oe.RENDITION.RENDERED,e.section,e)}):r.emit(oe.RENDITION.RENDERED,e.section,e)})},t.prototype.afterRemoved=function(e){var r=this;this.hooks.unloaded.trigger(e,this).then(function(){r.emit(oe.RENDITION.REMOVED,e.section,e)})},t.prototype.onResized=function(e,r){this.emit(oe.RENDITION.RESIZED,{width:e.width,height:e.height},r),this.location&&this.location.start&&this.display(r||this.location.start.cfi)},t.prototype.onOrientationChange=function(e){this.emit(oe.RENDITION.ORIENTATION_CHANGE,e)},t.prototype.moveTo=function(e){this.manager.moveTo(e)},t.prototype.resize=function(e,r,i){e&&(this.settings.width=e),r&&(this.settings.height=r),this.manager.resize(e,r,i)},t.prototype.clear=function(){this.manager.clear()},t.prototype.next=function(){return this.q.enqueue(this.manager.next.bind(this.manager)).then(this.reportLocation.bind(this))},t.prototype.prev=function(){return this.q.enqueue(this.manager.prev.bind(this.manager)).then(this.reportLocation.bind(this))},t.prototype.determineLayoutProperties=function(e){var r,i=this.settings.layout||e.layout||\"reflowable\",n=this.settings.spread||e.spread||\"auto\",a=this.settings.orientation||e.orientation||\"auto\",s=this.settings.flow||e.flow||\"auto\",o=e.viewport||\"\",h=this.settings.minSpreadWidth||e.minSpreadWidth||800,f=this.settings.direction||e.direction||\"ltr\";return r={layout:i,spread:n,orientation:a,flow:s,viewport:o,minSpreadWidth:h,direction:f},r},t.prototype.flow=function(e){var r=e;(e===\"scrolled\"||e===\"scrolled-doc\"||e===\"scrolled-continuous\")&&(r=\"scrolled\"),(e===\"auto\"||e===\"paginated\")&&(r=\"paginated\"),this.settings.flow=e,this._layout&&this._layout.flow(r),this.manager&&this._layout&&this.manager.applyLayout(this._layout),this.manager&&this.manager.updateFlow(r),this.manager&&this.manager.isRendered()&&this.location&&(this.manager.clear(),this.display(this.location.start.cfi))},t.prototype.layout=function(e){var r=this;return e&&(this._layout=new Bu(e),this._layout.spread(e.spread,this.settings.minSpreadWidth),this._layout.on(oe.LAYOUT.UPDATED,function(i,n){r.emit(oe.RENDITION.LAYOUT,i,n)})),this.manager&&this._layout&&this.manager.applyLayout(this._layout),this._layout},t.prototype.spread=function(e,r){this.settings.spread=e,r&&(this.settings.minSpreadWidth=r),this._layout&&this._layout.spread(e,r),this.manager&&this.manager.isRendered()&&this.manager.updateLayout()},t.prototype.direction=function(e){this.settings.direction=e||\"ltr\",this.manager&&this.manager.direction(this.settings.direction),this.manager&&this.manager.isRendered()&&this.location&&(this.manager.clear(),this.display(this.location.start.cfi))},t.prototype.reportLocation=function(){return this.q.enqueue(function(){requestAnimationFrame(function(){var i=this.manager.currentLocation();if(i&&i.then&&typeof i.then==\"function\")i.then(function(a){var s=this.located(a);!s||!s.start||!s.end||(this.location=s,this.emit(oe.RENDITION.LOCATION_CHANGED,{index:this.location.start.index,href:this.location.start.href,start:this.location.start.cfi,end:this.location.end.cfi,percentage:this.location.start.percentage}),this.emit(oe.RENDITION.RELOCATED,this.location))}.bind(this));else if(i){var n=this.located(i);if(!n||!n.start||!n.end)return;this.location=n,this.emit(oe.RENDITION.LOCATION_CHANGED,{index:this.location.start.index,href:this.location.start.href,start:this.location.start.cfi,end:this.location.end.cfi,percentage:this.location.start.percentage}),this.emit(oe.RENDITION.RELOCATED,this.location)}}.bind(this))}.bind(this))},t.prototype.currentLocation=function(){var e=this.manager.currentLocation();if(e&&e.then&&typeof e.then==\"function\")e.then(function(i){var n=this.located(i);return n}.bind(this));else if(e){var r=this.located(e);return r}},t.prototype.located=function(e){if(!e.length)return{};var r=e[0],i=e[e.length-1],n={start:{index:r.index,href:r.href,cfi:r.mapping.start,displayed:{page:r.pages[0]||1,total:r.totalPages}},end:{index:i.index,href:i.href,cfi:i.mapping.end,displayed:{page:i.pages[i.pages.length-1]||1,total:i.totalPages}}},a=this.book.locations.locationFromCfi(r.mapping.start),s=this.book.locations.locationFromCfi(i.mapping.end);a!=null&&(n.start.location=a,n.start.percentage=this.book.locations.percentageFromLocation(a)),s!=null&&(n.end.location=s,n.end.percentage=this.book.locations.percentageFromLocation(s));var o=this.book.pageList.pageFromCfi(r.mapping.start),h=this.book.pageList.pageFromCfi(i.mapping.end);return o!=-1&&(n.start.page=o),h!=-1&&(n.end.page=h),i.index===this.book.spine.last().index&&n.end.displayed.page>=n.end.displayed.total&&(n.atEnd=!0),r.index===this.book.spine.first().index&&n.start.displayed.page===1&&(n.atStart=!0),n},t.prototype.destroy=function(){this.manager&&this.manager.destroy(),this.book=void 0},t.prototype.passEvents=function(e){var r=this;Gn.forEach(function(i){e.on(i,function(n){return r.triggerViewEvent(n,e)})}),e.on(oe.CONTENTS.SELECTED,function(i){return r.triggerSelectedEvent(i,e)})},t.prototype.triggerViewEvent=function(e,r){this.emit(e.type,e,r)},t.prototype.triggerSelectedEvent=function(e,r){this.emit(oe.RENDITION.SELECTED,e,r)},t.prototype.triggerMarkEvent=function(e,r,i){this.emit(oe.RENDITION.MARK_CLICKED,e,r,i)},t.prototype.getRange=function(e,r){var i=new Ae(e),n=this.manager.visible().filter(function(a){if(i.spinePos===a.index)return!0});if(n.length)return n[0].contents.range(i,r)},t.prototype.adjustImages=function(e){if(this._layout.name===\"pre-paginated\")return new Promise(function(a){a()});var r=e.window.getComputedStyle(e.content,null),i=(e.content.offsetHeight-(parseFloat(r.paddingTop)+parseFloat(r.paddingBottom)))*.95,n=parseFloat(r.paddingLeft)+parseFloat(r.paddingRight);return e.addStylesheetRules({img:{\"max-width\":(this._layout.columnWidth?this._layout.columnWidth-n+\"px\":\"100%\")+\"!important\",\"max-height\":i+\"px!important\",\"object-fit\":\"contain\",\"page-break-inside\":\"avoid\",\"break-inside\":\"avoid\",\"box-sizing\":\"border-box\"},svg:{\"max-width\":(this._layout.columnWidth?this._layout.columnWidth-n+\"px\":\"100%\")+\"!important\",\"max-height\":i+\"px!important\",\"page-break-inside\":\"avoid\",\"break-inside\":\"avoid\"}}),new Promise(function(a,s){setTimeout(function(){a()},1)})},t.prototype.getContents=function(){return this.manager?this.manager.getContents():[]},t.prototype.views=function(){var e=this.manager?this.manager.views:void 0;return e||[]},t.prototype.handleLinks=function(e){var r=this;e&&e.on(oe.CONTENTS.LINK_CLICKED,function(i){var n=r.book.path.relative(i);r.display(n)})},t.prototype.injectStylesheet=function(e,r){var i=e.createElement(\"link\");i.setAttribute(\"type\",\"text/css\"),i.setAttribute(\"rel\",\"stylesheet\"),i.setAttribute(\"href\",this.settings.stylesheet),e.getElementsByTagName(\"head\")[0].appendChild(i)},t.prototype.injectScript=function(e,r){var i=e.createElement(\"script\");i.setAttribute(\"type\",\"text/javascript\"),i.setAttribute(\"src\",this.settings.script),i.textContent=\" \",e.getElementsByTagName(\"head\")[0].appendChild(i)},t.prototype.injectIdentifier=function(e,r){var i=this.book.packaging.metadata.identifier,n=e.createElement(\"meta\");n.setAttribute(\"name\",\"dc.relation.ispartof\"),i&&n.setAttribute(\"content\",i),e.getElementsByTagName(\"head\")[0].appendChild(n)},t}();Xt(mo.prototype);function va(t,e,r,i){var n=typeof window<\"u\"?window.URL:!1,a=n?\"blob\":\"arraybuffer\",s=new we,o=new XMLHttpRequest,h=XMLHttpRequest.prototype,f;\"overrideMimeType\"in h||Object.defineProperty(h,\"overrideMimeType\",{value:function(){}}),r&&(o.withCredentials=!0),o.onreadystatechange=l,o.onerror=u,o.open(\"GET\",t,!0);for(f in i)o.setRequestHeader(f,i[f]);e==\"json\"&&o.setRequestHeader(\"Accept\",\"application/json\"),e||(e=new rr(t).extension),e==\"blob\"&&(o.responseType=a),en(e)&&o.overrideMimeType(\"text/xml\"),e==\"binary\"&&(o.responseType=\"arraybuffer\"),o.send();function u(d){s.reject(d)}function l(){if(this.readyState===XMLHttpRequest.DONE){var d=!1;if((this.responseType===\"\"||this.responseType===\"document\")&&(d=this.responseXML),this.status===200||this.status===0||d){var c;if(!this.response&&!d)return s.reject({status:this.status,message:\"Empty Response\",stack:new Error().stack}),s.promise;if(this.status===403)return s.reject({status:this.status,response:this.response,message:\"Forbidden\",stack:new Error().stack}),s.promise;d?c=this.responseXML:en(e)?c=Wt(this.response,\"text/xml\"):e==\"xhtml\"?c=Wt(this.response,\"application/xhtml+xml\"):e==\"html\"||e==\"htm\"?c=Wt(this.response,\"text/html\"):e==\"json\"?c=JSON.parse(this.response):e==\"blob\"?n?c=this.response:c=new Blob([this.response]):c=this.response,s.resolve(c)}else s.reject({status:this.status,message:this.response,stack:new Error().stack})}}return s.promise}var Ir=typeof global<\"u\"?global:typeof self<\"u\"?self:typeof window<\"u\"?window:{},Ut=[],_t=[],Ov=typeof Uint8Array<\"u\"?Uint8Array:Array,go=!1;function qu(){go=!0;for(var t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",e=0,r=t.length;e<r;++e)Ut[e]=t[e],_t[t.charCodeAt(e)]=e;_t[45]=62,_t[95]=63}function Dv(t){go||qu();var e,r,i,n,a,s,o=t.length;if(o%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");a=t[o-2]===\"=\"?2:t[o-1]===\"=\"?1:0,s=new Ov(o*3/4-a),i=a>0?o-4:o;var h=0;for(e=0,r=0;e<i;e+=4,r+=3)n=_t[t.charCodeAt(e)]<<18|_t[t.charCodeAt(e+1)]<<12|_t[t.charCodeAt(e+2)]<<6|_t[t.charCodeAt(e+3)],s[h++]=n>>16&255,s[h++]=n>>8&255,s[h++]=n&255;return a===2?(n=_t[t.charCodeAt(e)]<<2|_t[t.charCodeAt(e+1)]>>4,s[h++]=n&255):a===1&&(n=_t[t.charCodeAt(e)]<<10|_t[t.charCodeAt(e+1)]<<4|_t[t.charCodeAt(e+2)]>>2,s[h++]=n>>8&255,s[h++]=n&255),s}function Lv(t){return Ut[t>>18&63]+Ut[t>>12&63]+Ut[t>>6&63]+Ut[t&63]}function zv(t,e,r){for(var i,n=[],a=e;a<r;a+=3)i=(t[a]<<16)+(t[a+1]<<8)+t[a+2],n.push(Lv(i));return n.join(\"\")}function th(t){go||qu();for(var e,r=t.length,i=r%3,n=\"\",a=[],s=16383,o=0,h=r-i;o<h;o+=s)a.push(zv(t,o,o+s>h?h:o+s));return i===1?(e=t[r-1],n+=Ut[e>>2],n+=Ut[e<<4&63],n+=\"==\"):i===2&&(e=(t[r-2]<<8)+t[r-1],n+=Ut[e>>10],n+=Ut[e>>4&63],n+=Ut[e<<2&63],n+=\"=\"),a.push(n),a.join(\"\")}function ka(t,e,r,i,n){var a,s,o=n*8-i-1,h=(1<<o)-1,f=h>>1,u=-7,l=r?n-1:0,d=r?-1:1,c=t[e+l];for(l+=d,a=c&(1<<-u)-1,c>>=-u,u+=o;u>0;a=a*256+t[e+l],l+=d,u-=8);for(s=a&(1<<-u)-1,a>>=-u,u+=i;u>0;s=s*256+t[e+l],l+=d,u-=8);if(a===0)a=1-f;else{if(a===h)return s?NaN:(c?-1:1)*(1/0);s=s+Math.pow(2,i),a=a-f}return(c?-1:1)*s*Math.pow(2,a-i)}function $u(t,e,r,i,n,a){var s,o,h,f=a*8-n-1,u=(1<<f)-1,l=u>>1,d=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,c=i?0:a-1,p=i?1:-1,v=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,s=u):(s=Math.floor(Math.log(e)/Math.LN2),e*(h=Math.pow(2,-s))<1&&(s--,h*=2),s+l>=1?e+=d/h:e+=d*Math.pow(2,1-l),e*h>=2&&(s++,h/=2),s+l>=u?(o=0,s=u):s+l>=1?(o=(e*h-1)*Math.pow(2,n),s=s+l):(o=e*Math.pow(2,l-1)*Math.pow(2,n),s=0));n>=8;t[r+c]=o&255,c+=p,o/=256,n-=8);for(s=s<<n|o,f+=n;f>0;t[r+c]=s&255,c+=p,s/=256,f-=8);t[r+c-p]|=v*128}var Pv={}.toString,Vu=Array.isArray||function(t){return Pv.call(t)==\"[object Array]\"};var Bv=50;Y.TYPED_ARRAY_SUPPORT=Ir.TYPED_ARRAY_SUPPORT!==void 0?Ir.TYPED_ARRAY_SUPPORT:!0;function Us(){return Y.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function er(t,e){if(Us()<e)throw new RangeError(\"Invalid typed array length\");return Y.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e),t.__proto__=Y.prototype):(t===null&&(t=new Y(e)),t.length=e),t}function Y(t,e,r){if(!Y.TYPED_ARRAY_SUPPORT&&!(this instanceof Y))return new Y(t,e,r);if(typeof t==\"number\"){if(typeof e==\"string\")throw new Error(\"If encoding is specified then the first argument must be a string\");return yo(this,t)}return Xu(this,t,e,r)}Y.poolSize=8192;Y._augment=function(t){return t.__proto__=Y.prototype,t};function Xu(t,e,r,i){if(typeof e==\"number\")throw new TypeError('\"value\" argument must not be a number');return typeof ArrayBuffer<\"u\"&&e instanceof ArrayBuffer?Mv(t,e,r,i):typeof e==\"string\"?Uv(t,e,r):jv(t,e)}Y.from=function(t,e,r){return Xu(null,t,e,r)};Y.TYPED_ARRAY_SUPPORT&&(Y.prototype.__proto__=Uint8Array.prototype,Y.__proto__=Uint8Array);function Gu(t){if(typeof t!=\"number\")throw new TypeError('\"size\" argument must be a number');if(t<0)throw new RangeError('\"size\" argument must not be negative')}function Fv(t,e,r,i){return Gu(e),e<=0?er(t,e):r!==void 0?typeof i==\"string\"?er(t,e).fill(r,i):er(t,e).fill(r):er(t,e)}Y.alloc=function(t,e,r){return Fv(null,t,e,r)};function yo(t,e){if(Gu(e),t=er(t,e<0?0:_o(e)|0),!Y.TYPED_ARRAY_SUPPORT)for(var r=0;r<e;++r)t[r]=0;return t}Y.allocUnsafe=function(t){return yo(null,t)};Y.allocUnsafeSlow=function(t){return yo(null,t)};function Uv(t,e,r){if((typeof r!=\"string\"||r===\"\")&&(r=\"utf8\"),!Y.isEncoding(r))throw new TypeError('\"encoding\" must be a valid string encoding');var i=Ku(e,r)|0;t=er(t,i);var n=t.write(e,r);return n!==i&&(t=t.slice(0,n)),t}function Ms(t,e){var r=e.length<0?0:_o(e.length)|0;t=er(t,r);for(var i=0;i<r;i+=1)t[i]=e[i]&255;return t}function Mv(t,e,r,i){if(r<0||e.byteLength<r)throw new RangeError(\"'offset' is out of bounds\");if(e.byteLength<r+(i||0))throw new RangeError(\"'length' is out of bounds\");return r===void 0&&i===void 0?e=new Uint8Array(e):i===void 0?e=new Uint8Array(e,r):e=new Uint8Array(e,r,i),Y.TYPED_ARRAY_SUPPORT?(t=e,t.__proto__=Y.prototype):t=Ms(t,e),t}function jv(t,e){if(Yt(e)){var r=_o(e.length)|0;return t=er(t,r),t.length===0||e.copy(t,0,0,r),t}if(e){if(typeof ArrayBuffer<\"u\"&&e.buffer instanceof ArrayBuffer||\"length\"in e)return typeof e.length!=\"number\"||sm(e.length)?er(t,0):Ms(t,e);if(e.type===\"Buffer\"&&Vu(e.data))return Ms(t,e.data)}throw new TypeError(\"First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.\")}function _o(t){if(t>=Us())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+Us().toString(16)+\" bytes\");return t|0}Y.isBuffer=om;function Yt(t){return!!(t!=null&&t._isBuffer)}Y.compare=function(e,r){if(!Yt(e)||!Yt(r))throw new TypeError(\"Arguments must be Buffers\");if(e===r)return 0;for(var i=e.length,n=r.length,a=0,s=Math.min(i,n);a<s;++a)if(e[a]!==r[a]){i=e[a],n=r[a];break}return i<n?-1:n<i?1:0};Y.isEncoding=function(e){switch(String(e).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}};Y.concat=function(e,r){if(!Vu(e))throw new TypeError('\"list\" argument must be an Array of Buffers');if(e.length===0)return Y.alloc(0);var i;if(r===void 0)for(r=0,i=0;i<e.length;++i)r+=e[i].length;var n=Y.allocUnsafe(r),a=0;for(i=0;i<e.length;++i){var s=e[i];if(!Yt(s))throw new TypeError('\"list\" argument must be an Array of Buffers');s.copy(n,a),a+=s.length}return n};function Ku(t,e){if(Yt(t))return t.length;if(typeof ArrayBuffer<\"u\"&&typeof ArrayBuffer.isView==\"function\"&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;typeof t!=\"string\"&&(t=\"\"+t);var r=t.length;if(r===0)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":case void 0:return ma(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return r*2;case\"hex\":return r>>>1;case\"base64\":return nl(t).length;default:if(i)return ma(t).length;e=(\"\"+e).toLowerCase(),i=!0}}Y.byteLength=Ku;function Wv(t,e,r){var i=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,e>>>=0,r<=e))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return Jv(this,e,r);case\"utf8\":case\"utf-8\":return el(this,e,r);case\"ascii\":return Gv(this,e,r);case\"latin1\":case\"binary\":return Kv(this,e,r);case\"base64\":return Vv(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Qv(this,e,r);default:if(i)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),i=!0}}Y.prototype._isBuffer=!0;function kr(t,e,r){var i=t[e];t[e]=t[r],t[r]=i}Y.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var r=0;r<e;r+=2)kr(this,r,r+1);return this};Y.prototype.swap32=function(){var e=this.length;if(e%4!==0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var r=0;r<e;r+=4)kr(this,r,r+3),kr(this,r+1,r+2);return this};Y.prototype.swap64=function(){var e=this.length;if(e%8!==0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var r=0;r<e;r+=8)kr(this,r,r+7),kr(this,r+1,r+6),kr(this,r+2,r+5),kr(this,r+3,r+4);return this};Y.prototype.toString=function(){var e=this.length|0;return e===0?\"\":arguments.length===0?el(this,0,e):Wv.apply(this,arguments)};Y.prototype.equals=function(e){if(!Yt(e))throw new TypeError(\"Argument must be a Buffer\");return this===e?!0:Y.compare(this,e)===0};Y.prototype.inspect=function(){var e=\"\",r=Bv;return this.length>0&&(e=this.toString(\"hex\",0,r).match(/.{2}/g).join(\" \"),this.length>r&&(e+=\" ... \")),\"<Buffer \"+e+\">\"};Y.prototype.compare=function(e,r,i,n,a){if(!Yt(e))throw new TypeError(\"Argument must be a Buffer\");if(r===void 0&&(r=0),i===void 0&&(i=e?e.length:0),n===void 0&&(n=0),a===void 0&&(a=this.length),r<0||i>e.length||n<0||a>this.length)throw new RangeError(\"out of range index\");if(n>=a&&r>=i)return 0;if(n>=a)return-1;if(r>=i)return 1;if(r>>>=0,i>>>=0,n>>>=0,a>>>=0,this===e)return 0;for(var s=a-n,o=i-r,h=Math.min(s,o),f=this.slice(n,a),u=e.slice(r,i),l=0;l<h;++l)if(f[l]!==u[l]){s=f[l],o=u[l];break}return s<o?-1:o<s?1:0};function Ju(t,e,r,i,n){if(t.length===0)return-1;if(typeof r==\"string\"?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=n?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(n)return-1;r=t.length-1}else if(r<0)if(n)r=0;else return-1;if(typeof e==\"string\"&&(e=Y.from(e,i)),Yt(e))return e.length===0?-1:rh(t,e,r,i,n);if(typeof e==\"number\")return e=e&255,Y.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf==\"function\"?n?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):rh(t,[e],r,i,n);throw new TypeError(\"val must be string, number or Buffer\")}function rh(t,e,r,i,n){var a=1,s=t.length,o=e.length;if(i!==void 0&&(i=String(i).toLowerCase(),i===\"ucs2\"||i===\"ucs-2\"||i===\"utf16le\"||i===\"utf-16le\")){if(t.length<2||e.length<2)return-1;a=2,s/=2,o/=2,r/=2}function h(c,p){return a===1?c[p]:c.readUInt16BE(p*a)}var f;if(n){var u=-1;for(f=r;f<s;f++)if(h(t,f)===h(e,u===-1?0:f-u)){if(u===-1&&(u=f),f-u+1===o)return u*a}else u!==-1&&(f-=f-u),u=-1}else for(r+o>s&&(r=s-o),f=r;f>=0;f--){for(var l=!0,d=0;d<o;d++)if(h(t,f+d)!==h(e,d)){l=!1;break}if(l)return f}return-1}Y.prototype.includes=function(e,r,i){return this.indexOf(e,r,i)!==-1};Y.prototype.indexOf=function(e,r,i){return Ju(this,e,r,i,!0)};Y.prototype.lastIndexOf=function(e,r,i){return Ju(this,e,r,i,!1)};function Zv(t,e,r,i){r=Number(r)||0;var n=t.length-r;i?(i=Number(i),i>n&&(i=n)):i=n;var a=e.length;if(a%2!==0)throw new TypeError(\"Invalid hex string\");i>a/2&&(i=a/2);for(var s=0;s<i;++s){var o=parseInt(e.substr(s*2,2),16);if(isNaN(o))return s;t[r+s]=o}return s}function Hv(t,e,r,i){return Aa(ma(e,t.length-r),t,r,i)}function Qu(t,e,r,i){return Aa(nm(e),t,r,i)}function Yv(t,e,r,i){return Qu(t,e,r,i)}function qv(t,e,r,i){return Aa(nl(e),t,r,i)}function $v(t,e,r,i){return Aa(am(e,t.length-r),t,r,i)}Y.prototype.write=function(e,r,i,n){if(r===void 0)n=\"utf8\",i=this.length,r=0;else if(i===void 0&&typeof r==\"string\")n=r,i=this.length,r=0;else if(isFinite(r))r=r|0,isFinite(i)?(i=i|0,n===void 0&&(n=\"utf8\")):(n=i,i=void 0);else throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");var a=this.length-r;if((i===void 0||i>a)&&(i=a),e.length>0&&(i<0||r<0)||r>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var s=!1;;)switch(n){case\"hex\":return Zv(this,e,r,i);case\"utf8\":case\"utf-8\":return Hv(this,e,r,i);case\"ascii\":return Qu(this,e,r,i);case\"latin1\":case\"binary\":return Yv(this,e,r,i);case\"base64\":return qv(this,e,r,i);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return $v(this,e,r,i);default:if(s)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),s=!0}};Y.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function Vv(t,e,r){return e===0&&r===t.length?th(t):th(t.slice(e,r))}function el(t,e,r){r=Math.min(t.length,r);for(var i=[],n=e;n<r;){var a=t[n],s=null,o=a>239?4:a>223?3:a>191?2:1;if(n+o<=r){var h,f,u,l;switch(o){case 1:a<128&&(s=a);break;case 2:h=t[n+1],(h&192)===128&&(l=(a&31)<<6|h&63,l>127&&(s=l));break;case 3:h=t[n+1],f=t[n+2],(h&192)===128&&(f&192)===128&&(l=(a&15)<<12|(h&63)<<6|f&63,l>2047&&(l<55296||l>57343)&&(s=l));break;case 4:h=t[n+1],f=t[n+2],u=t[n+3],(h&192)===128&&(f&192)===128&&(u&192)===128&&(l=(a&15)<<18|(h&63)<<12|(f&63)<<6|u&63,l>65535&&l<1114112&&(s=l))}}s===null?(s=65533,o=1):s>65535&&(s-=65536,i.push(s>>>10&1023|55296),s=56320|s&1023),i.push(s),n+=o}return Xv(i)}var ih=4096;function Xv(t){var e=t.length;if(e<=ih)return String.fromCharCode.apply(String,t);for(var r=\"\",i=0;i<e;)r+=String.fromCharCode.apply(String,t.slice(i,i+=ih));return r}function Gv(t,e,r){var i=\"\";r=Math.min(t.length,r);for(var n=e;n<r;++n)i+=String.fromCharCode(t[n]&127);return i}function Kv(t,e,r){var i=\"\";r=Math.min(t.length,r);for(var n=e;n<r;++n)i+=String.fromCharCode(t[n]);return i}function Jv(t,e,r){var i=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>i)&&(r=i);for(var n=\"\",a=e;a<r;++a)n+=im(t[a]);return n}function Qv(t,e,r){for(var i=t.slice(e,r),n=\"\",a=0;a<i.length;a+=2)n+=String.fromCharCode(i[a]+i[a+1]*256);return n}Y.prototype.slice=function(e,r){var i=this.length;e=~~e,r=r===void 0?i:~~r,e<0?(e+=i,e<0&&(e=0)):e>i&&(e=i),r<0?(r+=i,r<0&&(r=0)):r>i&&(r=i),r<e&&(r=e);var n;if(Y.TYPED_ARRAY_SUPPORT)n=this.subarray(e,r),n.__proto__=Y.prototype;else{var a=r-e;n=new Y(a,void 0);for(var s=0;s<a;++s)n[s]=this[s+e]}return n};function Ve(t,e,r){if(t%1!==0||t<0)throw new RangeError(\"offset is not uint\");if(t+e>r)throw new RangeError(\"Trying to access beyond buffer length\")}Y.prototype.readUIntLE=function(e,r,i){e=e|0,r=r|0,i||Ve(e,r,this.length);for(var n=this[e],a=1,s=0;++s<r&&(a*=256);)n+=this[e+s]*a;return n};Y.prototype.readUIntBE=function(e,r,i){e=e|0,r=r|0,i||Ve(e,r,this.length);for(var n=this[e+--r],a=1;r>0&&(a*=256);)n+=this[e+--r]*a;return n};Y.prototype.readUInt8=function(e,r){return r||Ve(e,1,this.length),this[e]};Y.prototype.readUInt16LE=function(e,r){return r||Ve(e,2,this.length),this[e]|this[e+1]<<8};Y.prototype.readUInt16BE=function(e,r){return r||Ve(e,2,this.length),this[e]<<8|this[e+1]};Y.prototype.readUInt32LE=function(e,r){return r||Ve(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};Y.prototype.readUInt32BE=function(e,r){return r||Ve(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};Y.prototype.readIntLE=function(e,r,i){e=e|0,r=r|0,i||Ve(e,r,this.length);for(var n=this[e],a=1,s=0;++s<r&&(a*=256);)n+=this[e+s]*a;return a*=128,n>=a&&(n-=Math.pow(2,8*r)),n};Y.prototype.readIntBE=function(e,r,i){e=e|0,r=r|0,i||Ve(e,r,this.length);for(var n=r,a=1,s=this[e+--n];n>0&&(a*=256);)s+=this[e+--n]*a;return a*=128,s>=a&&(s-=Math.pow(2,8*r)),s};Y.prototype.readInt8=function(e,r){return r||Ve(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};Y.prototype.readInt16LE=function(e,r){r||Ve(e,2,this.length);var i=this[e]|this[e+1]<<8;return i&32768?i|4294901760:i};Y.prototype.readInt16BE=function(e,r){r||Ve(e,2,this.length);var i=this[e+1]|this[e]<<8;return i&32768?i|4294901760:i};Y.prototype.readInt32LE=function(e,r){return r||Ve(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};Y.prototype.readInt32BE=function(e,r){return r||Ve(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};Y.prototype.readFloatLE=function(e,r){return r||Ve(e,4,this.length),ka(this,e,!0,23,4)};Y.prototype.readFloatBE=function(e,r){return r||Ve(e,4,this.length),ka(this,e,!1,23,4)};Y.prototype.readDoubleLE=function(e,r){return r||Ve(e,8,this.length),ka(this,e,!0,52,8)};Y.prototype.readDoubleBE=function(e,r){return r||Ve(e,8,this.length),ka(this,e,!1,52,8)};function ut(t,e,r,i,n,a){if(!Yt(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>n||e<a)throw new RangeError('\"value\" argument is out of bounds');if(r+i>t.length)throw new RangeError(\"Index out of range\")}Y.prototype.writeUIntLE=function(e,r,i,n){if(e=+e,r=r|0,i=i|0,!n){var a=Math.pow(2,8*i)-1;ut(this,e,r,i,a,0)}var s=1,o=0;for(this[r]=e&255;++o<i&&(s*=256);)this[r+o]=e/s&255;return r+i};Y.prototype.writeUIntBE=function(e,r,i,n){if(e=+e,r=r|0,i=i|0,!n){var a=Math.pow(2,8*i)-1;ut(this,e,r,i,a,0)}var s=i-1,o=1;for(this[r+s]=e&255;--s>=0&&(o*=256);)this[r+s]=e/o&255;return r+i};Y.prototype.writeUInt8=function(e,r,i){return e=+e,r=r|0,i||ut(this,e,r,1,255,0),Y.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[r]=e&255,r+1};function Ta(t,e,r,i){e<0&&(e=65535+e+1);for(var n=0,a=Math.min(t.length-r,2);n<a;++n)t[r+n]=(e&255<<8*(i?n:1-n))>>>(i?n:1-n)*8}Y.prototype.writeUInt16LE=function(e,r,i){return e=+e,r=r|0,i||ut(this,e,r,2,65535,0),Y.TYPED_ARRAY_SUPPORT?(this[r]=e&255,this[r+1]=e>>>8):Ta(this,e,r,!0),r+2};Y.prototype.writeUInt16BE=function(e,r,i){return e=+e,r=r|0,i||ut(this,e,r,2,65535,0),Y.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=e&255):Ta(this,e,r,!1),r+2};function Ca(t,e,r,i){e<0&&(e=4294967295+e+1);for(var n=0,a=Math.min(t.length-r,4);n<a;++n)t[r+n]=e>>>(i?n:3-n)*8&255}Y.prototype.writeUInt32LE=function(e,r,i){return e=+e,r=r|0,i||ut(this,e,r,4,4294967295,0),Y.TYPED_ARRAY_SUPPORT?(this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=e&255):Ca(this,e,r,!0),r+4};Y.prototype.writeUInt32BE=function(e,r,i){return e=+e,r=r|0,i||ut(this,e,r,4,4294967295,0),Y.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255):Ca(this,e,r,!1),r+4};Y.prototype.writeIntLE=function(e,r,i,n){if(e=+e,r=r|0,!n){var a=Math.pow(2,8*i-1);ut(this,e,r,i,a-1,-a)}var s=0,o=1,h=0;for(this[r]=e&255;++s<i&&(o*=256);)e<0&&h===0&&this[r+s-1]!==0&&(h=1),this[r+s]=(e/o>>0)-h&255;return r+i};Y.prototype.writeIntBE=function(e,r,i,n){if(e=+e,r=r|0,!n){var a=Math.pow(2,8*i-1);ut(this,e,r,i,a-1,-a)}var s=i-1,o=1,h=0;for(this[r+s]=e&255;--s>=0&&(o*=256);)e<0&&h===0&&this[r+s+1]!==0&&(h=1),this[r+s]=(e/o>>0)-h&255;return r+i};Y.prototype.writeInt8=function(e,r,i){return e=+e,r=r|0,i||ut(this,e,r,1,127,-128),Y.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[r]=e&255,r+1};Y.prototype.writeInt16LE=function(e,r,i){return e=+e,r=r|0,i||ut(this,e,r,2,32767,-32768),Y.TYPED_ARRAY_SUPPORT?(this[r]=e&255,this[r+1]=e>>>8):Ta(this,e,r,!0),r+2};Y.prototype.writeInt16BE=function(e,r,i){return e=+e,r=r|0,i||ut(this,e,r,2,32767,-32768),Y.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=e&255):Ta(this,e,r,!1),r+2};Y.prototype.writeInt32LE=function(e,r,i){return e=+e,r=r|0,i||ut(this,e,r,4,2147483647,-2147483648),Y.TYPED_ARRAY_SUPPORT?(this[r]=e&255,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24):Ca(this,e,r,!0),r+4};Y.prototype.writeInt32BE=function(e,r,i){return e=+e,r=r|0,i||ut(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),Y.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255):Ca(this,e,r,!1),r+4};function tl(t,e,r,i,n,a){if(r+i>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function rl(t,e,r,i,n){return n||tl(t,e,r,4),$u(t,e,r,i,23,4),r+4}Y.prototype.writeFloatLE=function(e,r,i){return rl(this,e,r,!0,i)};Y.prototype.writeFloatBE=function(e,r,i){return rl(this,e,r,!1,i)};function il(t,e,r,i,n){return n||tl(t,e,r,8),$u(t,e,r,i,52,8),r+8}Y.prototype.writeDoubleLE=function(e,r,i){return il(this,e,r,!0,i)};Y.prototype.writeDoubleBE=function(e,r,i){return il(this,e,r,!1,i)};Y.prototype.copy=function(e,r,i,n){if(i||(i=0),!n&&n!==0&&(n=this.length),r>=e.length&&(r=e.length),r||(r=0),n>0&&n<i&&(n=i),n===i||e.length===0||this.length===0)return 0;if(r<0)throw new RangeError(\"targetStart out of bounds\");if(i<0||i>=this.length)throw new RangeError(\"sourceStart out of bounds\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),e.length-r<n-i&&(n=e.length-r+i);var a=n-i,s;if(this===e&&i<r&&r<n)for(s=a-1;s>=0;--s)e[s+r]=this[s+i];else if(a<1e3||!Y.TYPED_ARRAY_SUPPORT)for(s=0;s<a;++s)e[s+r]=this[s+i];else Uint8Array.prototype.set.call(e,this.subarray(i,i+a),r);return a};Y.prototype.fill=function(e,r,i,n){if(typeof e==\"string\"){if(typeof r==\"string\"?(n=r,r=0,i=this.length):typeof i==\"string\"&&(n=i,i=this.length),e.length===1){var a=e.charCodeAt(0);a<256&&(e=a)}if(n!==void 0&&typeof n!=\"string\")throw new TypeError(\"encoding must be a string\");if(typeof n==\"string\"&&!Y.isEncoding(n))throw new TypeError(\"Unknown encoding: \"+n)}else typeof e==\"number\"&&(e=e&255);if(r<0||this.length<r||this.length<i)throw new RangeError(\"Out of range index\");if(i<=r)return this;r=r>>>0,i=i===void 0?this.length:i>>>0,e||(e=0);var s;if(typeof e==\"number\")for(s=r;s<i;++s)this[s]=e;else{var o=Yt(e)?e:ma(new Y(e,n).toString()),h=o.length;for(s=0;s<i-r;++s)this[s+r]=o[s%h]}return this};var em=/[^+\\/0-9A-Za-z-_]/g;function tm(t){if(t=rm(t).replace(em,\"\"),t.length<2)return\"\";for(;t.length%4!==0;)t=t+\"=\";return t}function rm(t){return t.trim?t.trim():t.replace(/^\\s+|\\s+$/g,\"\")}function im(t){return t<16?\"0\"+t.toString(16):t.toString(16)}function ma(t,e){e=e||1/0;for(var r,i=t.length,n=null,a=[],s=0;s<i;++s){if(r=t.charCodeAt(s),r>55295&&r<57344){if(!n){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}else if(s+1===i){(e-=3)>-1&&a.push(239,191,189);continue}n=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),n=r;continue}r=(n-55296<<10|r-56320)+65536}else n&&(e-=3)>-1&&a.push(239,191,189);if(n=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,r&63|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error(\"Invalid code point\")}return a}function nm(t){for(var e=[],r=0;r<t.length;++r)e.push(t.charCodeAt(r)&255);return e}function am(t,e){for(var r,i,n,a=[],s=0;s<t.length&&!((e-=2)<0);++s)r=t.charCodeAt(s),i=r>>8,n=r%256,a.push(n),a.push(i);return a}function nl(t){return Dv(tm(t))}function Aa(t,e,r,i){for(var n=0;n<i&&!(n+r>=e.length||n>=t.length);++n)e[n+r]=t[n];return n}function sm(t){return t!==t}function om(t){return t!=null&&(!!t._isBuffer||al(t)||fm(t))}function al(t){return!!t.constructor&&typeof t.constructor.isBuffer==\"function\"&&t.constructor.isBuffer(t)}function fm(t){return typeof t.readFloatLE==\"function\"&&typeof t.slice==\"function\"&&al(t.slice(0,0))}function yr(){}yr.prototype=Object.create(null);function be(){be.init.call(this)}be.EventEmitter=be;be.usingDomains=!1;be.prototype.domain=void 0;be.prototype._events=void 0;be.prototype._maxListeners=void 0;be.defaultMaxListeners=10;be.init=function(){this.domain=null,(!this._events||this._events===Object.getPrototypeOf(this)._events)&&(this._events=new yr,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};be.prototype.setMaxListeners=function(e){if(typeof e!=\"number\"||e<0||isNaN(e))throw new TypeError('\"n\" argument must be a positive number');return this._maxListeners=e,this};function sl(t){return t._maxListeners===void 0?be.defaultMaxListeners:t._maxListeners}be.prototype.getMaxListeners=function(){return sl(this)};function hm(t,e,r){if(e)t.call(r);else for(var i=t.length,n=pn(t,i),a=0;a<i;++a)n[a].call(r)}function um(t,e,r,i){if(e)t.call(r,i);else for(var n=t.length,a=pn(t,n),s=0;s<n;++s)a[s].call(r,i)}function lm(t,e,r,i,n){if(e)t.call(r,i,n);else for(var a=t.length,s=pn(t,a),o=0;o<a;++o)s[o].call(r,i,n)}function cm(t,e,r,i,n,a){if(e)t.call(r,i,n,a);else for(var s=t.length,o=pn(t,s),h=0;h<s;++h)o[h].call(r,i,n,a)}function dm(t,e,r,i){if(e)t.apply(r,i);else for(var n=t.length,a=pn(t,n),s=0;s<n;++s)a[s].apply(r,i)}be.prototype.emit=function(e){var r,i,n,a,s,o,h,f=e===\"error\";if(o=this._events,o)f=f&&o.error==null;else if(!f)return!1;if(h=this.domain,f){if(r=arguments[1],h)r||(r=new Error('Uncaught, unspecified \"error\" event')),r.domainEmitter=this,r.domain=h,r.domainThrown=!1,h.emit(\"error\",r);else{if(r instanceof Error)throw r;var u=new Error('Uncaught, unspecified \"error\" event. ('+r+\")\");throw u.context=r,u}return!1}if(i=o[e],!i)return!1;var l=typeof i==\"function\";switch(n=arguments.length,n){case 1:hm(i,l,this);break;case 2:um(i,l,this,arguments[1]);break;case 3:lm(i,l,this,arguments[1],arguments[2]);break;case 4:cm(i,l,this,arguments[1],arguments[2],arguments[3]);break;default:for(a=new Array(n-1),s=1;s<n;s++)a[s-1]=arguments[s];dm(i,l,this,a)}return!0};function ol(t,e,r,i){var n,a,s;if(typeof r!=\"function\")throw new TypeError('\"listener\" argument must be a function');if(a=t._events,a?(a.newListener&&(t.emit(\"newListener\",e,r.listener?r.listener:r),a=t._events),s=a[e]):(a=t._events=new yr,t._eventsCount=0),!s)s=a[e]=r,++t._eventsCount;else if(typeof s==\"function\"?s=a[e]=i?[r,s]:[s,r]:i?s.unshift(r):s.push(r),!s.warned&&(n=sl(t),n&&n>0&&s.length>n)){s.warned=!0;var o=new Error(\"Possible EventEmitter memory leak detected. \"+s.length+\" \"+e+\" listeners added. Use emitter.setMaxListeners() to increase limit\");o.name=\"MaxListenersExceededWarning\",o.emitter=t,o.type=e,o.count=s.length,pm(o)}return t}function pm(t){typeof console.warn==\"function\"?console.warn(t):console.log(t)}be.prototype.addListener=function(e,r){return ol(this,e,r,!1)};be.prototype.on=be.prototype.addListener;be.prototype.prependListener=function(e,r){return ol(this,e,r,!0)};function fl(t,e,r){var i=!1;function n(){t.removeListener(e,n),i||(i=!0,r.apply(t,arguments))}return n.listener=r,n}be.prototype.once=function(e,r){if(typeof r!=\"function\")throw new TypeError('\"listener\" argument must be a function');return this.on(e,fl(this,e,r)),this};be.prototype.prependOnceListener=function(e,r){if(typeof r!=\"function\")throw new TypeError('\"listener\" argument must be a function');return this.prependListener(e,fl(this,e,r)),this};be.prototype.removeListener=function(e,r){var i,n,a,s,o;if(typeof r!=\"function\")throw new TypeError('\"listener\" argument must be a function');if(n=this._events,!n)return this;if(i=n[e],!i)return this;if(i===r||i.listener&&i.listener===r)--this._eventsCount===0?this._events=new yr:(delete n[e],n.removeListener&&this.emit(\"removeListener\",e,i.listener||r));else if(typeof i!=\"function\"){for(a=-1,s=i.length;s-- >0;)if(i[s]===r||i[s].listener&&i[s].listener===r){o=i[s].listener,a=s;break}if(a<0)return this;if(i.length===1){if(i[0]=void 0,--this._eventsCount===0)return this._events=new yr,this;delete n[e]}else vm(i,a);n.removeListener&&this.emit(\"removeListener\",e,o||r)}return this};be.prototype.removeAllListeners=function(e){var r,i;if(i=this._events,!i)return this;if(!i.removeListener)return arguments.length===0?(this._events=new yr,this._eventsCount=0):i[e]&&(--this._eventsCount===0?this._events=new yr:delete i[e]),this;if(arguments.length===0){for(var n=Object.keys(i),a=0,s;a<n.length;++a)s=n[a],s!==\"removeListener\"&&this.removeAllListeners(s);return this.removeAllListeners(\"removeListener\"),this._events=new yr,this._eventsCount=0,this}if(r=i[e],typeof r==\"function\")this.removeListener(e,r);else if(r)do this.removeListener(e,r[r.length-1]);while(r[0]);return this};be.prototype.listeners=function(e){var r,i,n=this._events;return n?(r=n[e],r?typeof r==\"function\"?i=[r.listener||r]:i=mm(r):i=[]):i=[],i};be.listenerCount=function(t,e){return typeof t.listenerCount==\"function\"?t.listenerCount(e):hl.call(t,e)};be.prototype.listenerCount=hl;function hl(t){var e=this._events;if(e){var r=e[t];if(typeof r==\"function\")return 1;if(r)return r.length}return 0}be.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]};function vm(t,e){for(var r=e,i=r+1,n=t.length;i<n;r+=1,i+=1)t[r]=t[i];t.pop()}function pn(t,e){for(var r=new Array(e);e--;)r[e]=t[e];return r}function mm(t){for(var e=new Array(t.length),r=0;r<e.length;++r)e[r]=t[r].listener||t[r];return e}function ul(){throw new Error(\"setTimeout has not been defined\")}function ll(){throw new Error(\"clearTimeout has not been defined\")}var hr=ul,ur=ll;typeof Ir.setTimeout==\"function\"&&(hr=setTimeout);typeof Ir.clearTimeout==\"function\"&&(ur=clearTimeout);function cl(t){if(hr===setTimeout)return setTimeout(t,0);if((hr===ul||!hr)&&setTimeout)return hr=setTimeout,setTimeout(t,0);try{return hr(t,0)}catch{try{return hr.call(null,t,0)}catch{return hr.call(this,t,0)}}}function gm(t){if(ur===clearTimeout)return clearTimeout(t);if((ur===ll||!ur)&&clearTimeout)return ur=clearTimeout,clearTimeout(t);try{return ur(t)}catch{try{return ur.call(null,t)}catch{return ur.call(this,t)}}}var tr=[],hi=!1,Tr,Kn=-1;function ym(){!hi||!Tr||(hi=!1,Tr.length?tr=Tr.concat(tr):Kn=-1,tr.length&&dl())}function dl(){if(!hi){var t=cl(ym);hi=!0;for(var e=tr.length;e;){for(Tr=tr,tr=[];++Kn<e;)Tr&&Tr[Kn].run();Kn=-1,e=tr.length}Tr=null,hi=!1,gm(t)}}function Tt(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];tr.push(new pl(t,e)),tr.length===1&&!hi&&cl(dl)}function pl(t,e){this.fun=t,this.array=e}pl.prototype.run=function(){this.fun.apply(null,this.array)};var js;typeof Object.create==\"function\"?js=function(e,r){e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:js=function(e,r){e.super_=r;var i=function(){};i.prototype=r.prototype,e.prototype=new i,e.prototype.constructor=e};var yi=js,_m=/%[sdj%]/g;function wm(t){if(!bo(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(_r(arguments[r]));return e.join(\" \")}for(var r=1,i=arguments,n=i.length,a=String(t).replace(_m,function(o){if(o===\"%%\")return\"%\";if(r>=n)return o;switch(o){case\"%s\":return String(i[r++]);case\"%d\":return Number(i[r++]);case\"%j\":try{return JSON.stringify(i[r++])}catch{return\"[Circular]\"}default:return o}}),s=i[r];r<n;s=i[++r])wo(s)||!vn(s)?a+=\" \"+s:a+=\" \"+_r(s);return a}function vl(t,e){if(pr(Ir.process))return function(){return vl(t,e).apply(this,arguments)};var r=!1;function i(){return r||(console.error(e),r=!0),t.apply(this,arguments)}return i}var Fn={},ss;function bm(t){if(pr(ss)&&(ss=\"\"),t=t.toUpperCase(),!Fn[t])if(new RegExp(\"\\\\b\"+t+\"\\\\b\",\"i\").test(ss)){var e=0;Fn[t]=function(){var r=wm.apply(null,arguments);console.error(\"%s %d: %s\",t,e,r)}}else Fn[t]=function(){};return Fn[t]}function _r(t,e){var r={seen:[],stylize:Em};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),ml(e)?r.showHidden=e:e&&Im(r,e),pr(r.showHidden)&&(r.showHidden=!1),pr(r.depth)&&(r.depth=2),pr(r.colors)&&(r.colors=!1),pr(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=xm),ga(r,t,r.depth)}_r.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};_r.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"};function xm(t,e){var r=_r.styles[e];return r?\"\\x1B[\"+_r.colors[r][0]+\"m\"+t+\"\\x1B[\"+_r.colors[r][1]+\"m\":t}function Em(t,e){return t}function Sm(t){var e={};return t.forEach(function(r,i){e[r]=!0}),e}function ga(t,e,r){if(t.customInspect&&e&&us(e.inspect)&&e.inspect!==_r&&!(e.constructor&&e.constructor.prototype===e)){var i=e.inspect(r,t);return bo(i)||(i=ga(t,i,r)),i}var n=km(t,e);if(n)return n;var a=Object.keys(e),s=Sm(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(e)),hs(e)&&(a.indexOf(\"message\")>=0||a.indexOf(\"description\")>=0))return os(e);if(a.length===0){if(us(e)){var o=e.name?\": \"+e.name:\"\";return t.stylize(\"[Function\"+o+\"]\",\"special\")}if(fs(e))return t.stylize(RegExp.prototype.toString.call(e),\"regexp\");if(nh(e))return t.stylize(Date.prototype.toString.call(e),\"date\");if(hs(e))return os(e)}var h=\"\",f=!1,u=[\"{\",\"}\"];if(Am(e)&&(f=!0,u=[\"[\",\"]\"]),us(e)){var l=e.name?\": \"+e.name:\"\";h=\" [Function\"+l+\"]\"}if(fs(e)&&(h=\" \"+RegExp.prototype.toString.call(e)),nh(e)&&(h=\" \"+Date.prototype.toUTCString.call(e)),hs(e)&&(h=\" \"+os(e)),a.length===0&&(!f||e.length==0))return u[0]+h+u[1];if(r<0)return fs(e)?t.stylize(RegExp.prototype.toString.call(e),\"regexp\"):t.stylize(\"[Object]\",\"special\");t.seen.push(e);var d;return f?d=Tm(t,e,r,s,a):d=a.map(function(c){return Ws(t,e,r,s,c,f)}),t.seen.pop(),Cm(d,h,u)}function km(t,e){if(pr(e))return t.stylize(\"undefined\",\"undefined\");if(bo(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}if(Rm(e))return t.stylize(\"\"+e,\"number\");if(ml(e))return t.stylize(\"\"+e,\"boolean\");if(wo(e))return t.stylize(\"null\",\"null\")}function os(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function Tm(t,e,r,i,n){for(var a=[],s=0,o=e.length;s<o;++s)gl(e,String(s))?a.push(Ws(t,e,r,i,String(s),!0)):a.push(\"\");return n.forEach(function(h){h.match(/^\\d+$/)||a.push(Ws(t,e,r,i,h,!0))}),a}function Ws(t,e,r,i,n,a){var s,o,h;if(h=Object.getOwnPropertyDescriptor(e,n)||{value:e[n]},h.get?h.set?o=t.stylize(\"[Getter/Setter]\",\"special\"):o=t.stylize(\"[Getter]\",\"special\"):h.set&&(o=t.stylize(\"[Setter]\",\"special\")),gl(i,n)||(s=\"[\"+n+\"]\"),o||(t.seen.indexOf(h.value)<0?(wo(r)?o=ga(t,h.value,null):o=ga(t,h.value,r-1),o.indexOf(`\n`)>-1&&(a?o=o.split(`\n`).map(function(f){return\"  \"+f}).join(`\n`).substr(2):o=`\n`+o.split(`\n`).map(function(f){return\"   \"+f}).join(`\n`))):o=t.stylize(\"[Circular]\",\"special\")),pr(s)){if(a&&n.match(/^\\d+$/))return o;s=JSON.stringify(\"\"+n),s.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(s=s.substr(1,s.length-2),s=t.stylize(s,\"name\")):(s=s.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),s=t.stylize(s,\"string\"))}return s+\": \"+o}function Cm(t,e,r){var i=t.reduce(function(n,a){return a.indexOf(`\n`)>=0,n+a.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return i>60?r[0]+(e===\"\"?\"\":e+`\n `)+\" \"+t.join(`,\n  `)+\" \"+r[1]:r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}function Am(t){return Array.isArray(t)}function ml(t){return typeof t==\"boolean\"}function wo(t){return t===null}function Rm(t){return typeof t==\"number\"}function bo(t){return typeof t==\"string\"}function pr(t){return t===void 0}function fs(t){return vn(t)&&xo(t)===\"[object RegExp]\"}function vn(t){return typeof t==\"object\"&&t!==null}function nh(t){return vn(t)&&xo(t)===\"[object Date]\"}function hs(t){return vn(t)&&(xo(t)===\"[object Error]\"||t instanceof Error)}function us(t){return typeof t==\"function\"}function xo(t){return Object.prototype.toString.call(t)}function Im(t,e){if(!e||!vn(e))return t;for(var r=Object.keys(e),i=r.length;i--;)t[r[i]]=e[r[i]];return t}function gl(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function Br(){this.head=null,this.tail=null,this.length=0}Br.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length};Br.prototype.unshift=function(t){var e={data:t,next:this.head};this.length===0&&(this.tail=e),this.head=e,++this.length};Br.prototype.shift=function(){if(this.length!==0){var t=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,t}};Br.prototype.clear=function(){this.head=this.tail=null,this.length=0};Br.prototype.join=function(t){if(this.length===0)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r};Br.prototype.concat=function(t){if(this.length===0)return Y.alloc(0);if(this.length===1)return this.head.data;for(var e=Y.allocUnsafe(t>>>0),r=this.head,i=0;r;)r.data.copy(e,i),i+=r.data.length,r=r.next;return e};var Nm=Y.isEncoding||function(t){switch(t&&t.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}};function Om(t){if(t&&!Nm(t))throw new Error(\"Unknown encoding: \"+t)}function mn(t){switch(this.encoding=(t||\"utf8\").toLowerCase().replace(/[-_]/,\"\"),Om(t),this.encoding){case\"utf8\":this.surrogateSize=3;break;case\"ucs2\":case\"utf16le\":this.surrogateSize=2,this.detectIncompleteChar=Lm;break;case\"base64\":this.surrogateSize=3,this.detectIncompleteChar=zm;break;default:this.write=Dm;return}this.charBuffer=new Y(6),this.charReceived=0,this.charLength=0}mn.prototype.write=function(t){for(var e=\"\";this.charLength;){var r=t.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:t.length;if(t.copy(this.charBuffer,this.charReceived,0,r),this.charReceived+=r,this.charReceived<this.charLength)return\"\";t=t.slice(r,t.length),e=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var n=e.charCodeAt(e.length-1);if(n>=55296&&n<=56319){this.charLength+=this.surrogateSize,e=\"\";continue}if(this.charReceived=this.charLength=0,t.length===0)return e;break}this.detectIncompleteChar(t);var i=t.length;this.charLength&&(t.copy(this.charBuffer,0,t.length-this.charReceived,i),i-=this.charReceived),e+=t.toString(this.encoding,0,i);var i=e.length-1,n=e.charCodeAt(i);if(n>=55296&&n<=56319){var a=this.surrogateSize;return this.charLength+=a,this.charReceived+=a,this.charBuffer.copy(this.charBuffer,a,0,a),t.copy(this.charBuffer,0,0,a),e.substring(0,i)}return e};mn.prototype.detectIncompleteChar=function(t){for(var e=t.length>=3?3:t.length;e>0;e--){var r=t[t.length-e];if(e==1&&r>>5==6){this.charLength=2;break}if(e<=2&&r>>4==14){this.charLength=3;break}if(e<=3&&r>>3==30){this.charLength=4;break}}this.charReceived=e};mn.prototype.end=function(t){var e=\"\";if(t&&t.length&&(e=this.write(t)),this.charReceived){var r=this.charReceived,i=this.charBuffer,n=this.encoding;e+=i.slice(0,r).toString(n)}return e};function Dm(t){return t.toString(this.encoding)}function Lm(t){this.charReceived=t.length%2,this.charLength=this.charReceived?2:0}function zm(t){this.charReceived=t.length%3,this.charLength=this.charReceived?3:0}Fe.ReadableState=yl;var Ce=bm(\"stream\");yi(Fe,be);function Pm(t,e,r){if(typeof t.prependListener==\"function\")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function Bm(t,e){return t.listeners(e).length}function yl(t,e){t=t||{},this.objectMode=!!t.objectMode,e instanceof St&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var r=t.highWaterMark,i=this.objectMode?16:16*1024;this.highWaterMark=r||r===0?r:i,this.highWaterMark=~~this.highWaterMark,this.buffer=new Br,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.defaultEncoding=t.defaultEncoding||\"utf8\",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(this.decoder=new mn(t.encoding),this.encoding=t.encoding)}function Fe(t){if(!(this instanceof Fe))return new Fe(t);this._readableState=new yl(t,this),this.readable=!0,t&&typeof t.read==\"function\"&&(this._read=t.read),be.call(this)}Fe.prototype.push=function(t,e){var r=this._readableState;return!r.objectMode&&typeof t==\"string\"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=Y.from(t,e),e=\"\")),_l(this,r,t,e,!1)};Fe.prototype.unshift=function(t){var e=this._readableState;return _l(this,e,t,\"\",!0)};Fe.prototype.isPaused=function(){return this._readableState.flowing===!1};function _l(t,e,r,i,n){var a=Mm(e,r);if(a)t.emit(\"error\",a);else if(r===null)e.reading=!1,jm(t,e);else if(e.objectMode||r&&r.length>0)if(e.ended&&!n){var s=new Error(\"stream.push() after EOF\");t.emit(\"error\",s)}else if(e.endEmitted&&n){var o=new Error(\"stream.unshift() after end event\");t.emit(\"error\",o)}else{var h;e.decoder&&!n&&!i&&(r=e.decoder.write(r),h=!e.objectMode&&r.length===0),n||(e.reading=!1),h||(e.flowing&&e.length===0&&!e.sync?(t.emit(\"data\",r),t.read(0)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&Ra(t))),Wm(t,e)}else n||(e.reading=!1);return Fm(e)}function Fm(t){return!t.ended&&(t.needReadable||t.length<t.highWaterMark||t.length===0)}Fe.prototype.setEncoding=function(t){return this._readableState.decoder=new mn(t),this._readableState.encoding=t,this};var ah=8388608;function Um(t){return t>=ah?t=ah:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function sh(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=Um(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}Fe.prototype.read=function(t){Ce(\"read\",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return Ce(\"read: emitReadable\",e.length,e.ended),e.length===0&&e.ended?ls(this):Ra(this),null;if(t=sh(t,e),t===0&&e.ended)return e.length===0&&ls(this),null;var i=e.needReadable;Ce(\"need readable\",i),(e.length===0||e.length-t<e.highWaterMark)&&(i=!0,Ce(\"length less than watermark\",i)),e.ended||e.reading?(i=!1,Ce(\"reading or ended\",i)):i&&(Ce(\"do read\"),e.reading=!0,e.sync=!0,e.length===0&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=sh(r,e)));var n;return t>0?n=wl(t,e):n=null,n===null?(e.needReadable=!0,t=0):e.length-=t,e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&ls(this)),n!==null&&this.emit(\"data\",n),n};function Mm(t,e){var r=null;return!Y.isBuffer(e)&&typeof e!=\"string\"&&e!==null&&e!==void 0&&!t.objectMode&&(r=new TypeError(\"Invalid non-string/buffer chunk\")),r}function jm(t,e){if(!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,Ra(t)}}function Ra(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(Ce(\"emitReadable\",e.flowing),e.emittedReadable=!0,e.sync?Tt(oh,t):oh(t))}function oh(t){Ce(\"emit readable\"),t.emit(\"readable\"),Eo(t)}function Wm(t,e){e.readingMore||(e.readingMore=!0,Tt(Zm,t,e))}function Zm(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length<e.highWaterMark&&(Ce(\"maybeReadMore read 0\"),t.read(0),r!==e.length);)r=e.length;e.readingMore=!1}Fe.prototype._read=function(t){this.emit(\"error\",new Error(\"not implemented\"))};Fe.prototype.pipe=function(t,e){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t);break}i.pipesCount+=1,Ce(\"pipe count=%d opts=%j\",i.pipesCount,e);var n=!e||e.end!==!1,a=n?o:u;i.endEmitted?Tt(a):r.once(\"end\",a),t.on(\"unpipe\",s);function s(_){Ce(\"onunpipe\"),_===r&&u()}function o(){Ce(\"onend\"),t.end()}var h=Hm(r);t.on(\"drain\",h);var f=!1;function u(){Ce(\"cleanup\"),t.removeListener(\"close\",p),t.removeListener(\"finish\",v),t.removeListener(\"drain\",h),t.removeListener(\"error\",c),t.removeListener(\"unpipe\",s),r.removeListener(\"end\",o),r.removeListener(\"end\",u),r.removeListener(\"data\",d),f=!0,i.awaitDrain&&(!t._writableState||t._writableState.needDrain)&&h()}var l=!1;r.on(\"data\",d);function d(_){Ce(\"ondata\"),l=!1;var w=t.write(_);w===!1&&!l&&((i.pipesCount===1&&i.pipes===t||i.pipesCount>1&&bl(i.pipes,t)!==-1)&&!f&&(Ce(\"false write response, pause\",r._readableState.awaitDrain),r._readableState.awaitDrain++,l=!0),r.pause())}function c(_){Ce(\"onerror\",_),g(),t.removeListener(\"error\",c),Bm(t,\"error\")===0&&t.emit(\"error\",_)}Pm(t,\"error\",c);function p(){t.removeListener(\"finish\",v),g()}t.once(\"close\",p);function v(){Ce(\"onfinish\"),t.removeListener(\"close\",p),g()}t.once(\"finish\",v);function g(){Ce(\"unpipe\"),r.unpipe(t)}return t.emit(\"pipe\",r),i.flowing||(Ce(\"pipe resume\"),r.resume()),t};function Hm(t){return function(){var e=t._readableState;Ce(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,e.awaitDrain===0&&t.listeners(\"data\").length&&(e.flowing=!0,Eo(t))}}Fe.prototype.unpipe=function(t){var e=this._readableState;if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this),this);if(!t){var r=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n<i;n++)r[n].emit(\"unpipe\",this);return this}var a=bl(e.pipes,t);return a===-1?this:(e.pipes.splice(a,1),e.pipesCount-=1,e.pipesCount===1&&(e.pipes=e.pipes[0]),t.emit(\"unpipe\",this),this)};Fe.prototype.on=function(t,e){var r=be.prototype.on.call(this,t,e);if(t===\"data\")this._readableState.flowing!==!1&&this.resume();else if(t===\"readable\"){var i=this._readableState;!i.endEmitted&&!i.readableListening&&(i.readableListening=i.needReadable=!0,i.emittedReadable=!1,i.reading?i.length&&Ra(this):Tt(Ym,this))}return r};Fe.prototype.addListener=Fe.prototype.on;function Ym(t){Ce(\"readable nexttick read 0\"),t.read(0)}Fe.prototype.resume=function(){var t=this._readableState;return t.flowing||(Ce(\"resume\"),t.flowing=!0,qm(this,t)),this};function qm(t,e){e.resumeScheduled||(e.resumeScheduled=!0,Tt($m,t,e))}function $m(t,e){e.reading||(Ce(\"resume read 0\"),t.read(0)),e.resumeScheduled=!1,e.awaitDrain=0,t.emit(\"resume\"),Eo(t),e.flowing&&!e.reading&&t.read(0)}Fe.prototype.pause=function(){return Ce(\"call pause flowing=%j\",this._readableState.flowing),this._readableState.flowing!==!1&&(Ce(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this};function Eo(t){var e=t._readableState;for(Ce(\"flow\",e.flowing);e.flowing&&t.read()!==null;);}Fe.prototype.wrap=function(t){var e=this._readableState,r=!1,i=this;t.on(\"end\",function(){if(Ce(\"wrapped end\"),e.decoder&&!e.ended){var s=e.decoder.end();s&&s.length&&i.push(s)}i.push(null)}),t.on(\"data\",function(s){if(Ce(\"wrapped data\"),e.decoder&&(s=e.decoder.write(s)),!(e.objectMode&&s==null)&&!(!e.objectMode&&(!s||!s.length))){var o=i.push(s);o||(r=!0,t.pause())}});for(var n in t)this[n]===void 0&&typeof t[n]==\"function\"&&(this[n]=function(s){return function(){return t[s].apply(t,arguments)}}(n));var a=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];return Jm(a,function(s){t.on(s,i.emit.bind(i,s))}),i._read=function(s){Ce(\"wrapped _read\",s),r&&(r=!1,t.resume())},i};Fe._fromList=wl;function wl(t,e){if(e.length===0)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=e.length?(e.decoder?r=e.buffer.join(\"\"):e.buffer.length===1?r=e.buffer.head.data:r=e.buffer.concat(e.length),e.buffer.clear()):r=Vm(t,e.buffer,e.decoder),r}function Vm(t,e,r){var i;return t<e.head.data.length?(i=e.head.data.slice(0,t),e.head.data=e.head.data.slice(t)):t===e.head.data.length?i=e.shift():i=r?Xm(t,e):Gm(t,e),i}function Xm(t,e){var r=e.head,i=1,n=r.data;for(t-=n.length;r=r.next;){var a=r.data,s=t>a.length?a.length:t;if(s===a.length?n+=a:n+=a.slice(0,t),t-=s,t===0){s===a.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=a.slice(s));break}++i}return e.length-=i,n}function Gm(t,e){var r=Y.allocUnsafe(t),i=e.head,n=1;for(i.data.copy(r),t-=i.data.length;i=i.next;){var a=i.data,s=t>a.length?a.length:t;if(a.copy(r,r.length-t,0,s),t-=s,t===0){s===a.length?(++n,i.next?e.head=i.next:e.head=e.tail=null):(e.head=i,i.data=a.slice(s));break}++n}return e.length-=n,r}function ls(t){var e=t._readableState;if(e.length>0)throw new Error('\"endReadable()\" called on non-empty stream');e.endEmitted||(e.ended=!0,Tt(Km,e,t))}function Km(t,e){!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"))}function Jm(t,e){for(var r=0,i=t.length;r<i;r++)e(t[r],r)}function bl(t,e){for(var r=0,i=t.length;r<i;r++)if(t[r]===e)return r;return-1}Qe.WritableState=So;yi(Qe,be);function Qm(){}function eg(t,e,r){this.chunk=t,this.encoding=e,this.callback=r,this.next=null}function So(t,e){Object.defineProperty(this,\"buffer\",{get:vl(function(){return this.getBuffer()},\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\")}),t=t||{},this.objectMode=!!t.objectMode,e instanceof St&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var r=t.highWaterMark,i=this.objectMode?16:16*1024;this.highWaterMark=r||r===0?r:i,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var n=t.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=t.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){og(e,a)},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 kl(this)}So.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};function Qe(t){if(!(this instanceof Qe)&&!(this instanceof St))return new Qe(t);this._writableState=new So(t,this),this.writable=!0,t&&(typeof t.write==\"function\"&&(this._write=t.write),typeof t.writev==\"function\"&&(this._writev=t.writev)),be.call(this)}Qe.prototype.pipe=function(){this.emit(\"error\",new Error(\"Cannot pipe, not readable\"))};function tg(t,e){var r=new Error(\"write after end\");t.emit(\"error\",r),Tt(e,r)}function rg(t,e,r,i){var n=!0,a=!1;return r===null?a=new TypeError(\"May not write null values to stream\"):!Y.isBuffer(r)&&typeof r!=\"string\"&&r!==void 0&&!e.objectMode&&(a=new TypeError(\"Invalid non-string/buffer chunk\")),a&&(t.emit(\"error\",a),Tt(i,a),n=!1),n}Qe.prototype.write=function(t,e,r){var i=this._writableState,n=!1;return typeof e==\"function\"&&(r=e,e=null),Y.isBuffer(t)?e=\"buffer\":e||(e=i.defaultEncoding),typeof r!=\"function\"&&(r=Qm),i.ended?tg(this,r):rg(this,i,t,r)&&(i.pendingcb++,n=ng(this,i,t,e,r)),n};Qe.prototype.cork=function(){var t=this._writableState;t.corked++};Qe.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.finished&&!t.bufferProcessing&&t.bufferedRequest&&xl(this,t))};Qe.prototype.setDefaultEncoding=function(e){if(typeof e==\"string\"&&(e=e.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf((e+\"\").toLowerCase())>-1))throw new TypeError(\"Unknown encoding: \"+e);return this._writableState.defaultEncoding=e,this};function ig(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e==\"string\"&&(e=Y.from(e,r)),e}function ng(t,e,r,i,n){r=ig(e,r,i),Y.isBuffer(r)&&(i=\"buffer\");var a=e.objectMode?1:r.length;e.length+=a;var s=e.length<e.highWaterMark;if(s||(e.needDrain=!0),e.writing||e.corked){var o=e.lastBufferedRequest;e.lastBufferedRequest=new eg(r,i,n),o?o.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else Zs(t,e,!1,a,r,i,n);return s}function Zs(t,e,r,i,n,a,s){e.writelen=i,e.writecb=s,e.writing=!0,e.sync=!0,r?t._writev(n,e.onwrite):t._write(n,a,e.onwrite),e.sync=!1}function ag(t,e,r,i,n){--e.pendingcb,r?Tt(n,i):n(i),t._writableState.errorEmitted=!0,t.emit(\"error\",i)}function sg(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}function og(t,e){var r=t._writableState,i=r.sync,n=r.writecb;if(sg(r),e)ag(t,r,i,e,n);else{var a=El(r);!a&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest&&xl(t,r),i?Tt(fh,t,r,a,n):fh(t,r,a,n)}}function fh(t,e,r,i){r||fg(t,e),e.pendingcb--,i(),Sl(t,e)}function fg(t,e){e.length===0&&e.needDrain&&(e.needDrain=!1,t.emit(\"drain\"))}function xl(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var i=e.bufferedRequestCount,n=new Array(i),a=e.corkedRequestsFree;a.entry=r;for(var s=0;r;)n[s]=r,r=r.next,s+=1;Zs(t,e,!0,e.length,n,\"\",a.finish),e.pendingcb++,e.lastBufferedRequest=null,a.next?(e.corkedRequestsFree=a.next,a.next=null):e.corkedRequestsFree=new kl(e)}else{for(;r;){var o=r.chunk,h=r.encoding,f=r.callback,u=e.objectMode?1:o.length;if(Zs(t,e,!1,u,o,h,f),r=r.next,e.writing)break}r===null&&(e.lastBufferedRequest=null)}e.bufferedRequestCount=0,e.bufferedRequest=r,e.bufferProcessing=!1}Qe.prototype._write=function(t,e,r){r(new Error(\"not implemented\"))};Qe.prototype._writev=null;Qe.prototype.end=function(t,e,r){var i=this._writableState;typeof t==\"function\"?(r=t,t=null,e=null):typeof e==\"function\"&&(r=e,e=null),t!=null&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),!i.ending&&!i.finished&&hg(this,i,r)};function El(t){return t.ending&&t.length===0&&t.bufferedRequest===null&&!t.finished&&!t.writing}function hh(t,e){e.prefinished||(e.prefinished=!0,t.emit(\"prefinish\"))}function Sl(t,e){var r=El(e);return r&&(e.pendingcb===0?(hh(t,e),e.finished=!0,t.emit(\"finish\")):hh(t,e)),r}function hg(t,e,r){e.ending=!0,Sl(t,e),r&&(e.finished?Tt(r):t.once(\"finish\",r)),e.ended=!0,t.writable=!1}function kl(t){var e=this;this.next=null,this.entry=null,this.finish=function(r){var i=e.entry;for(e.entry=null;i;){var n=i.callback;t.pendingcb--,n(r),i=i.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}}yi(St,Fe);var uh=Object.keys(Qe.prototype);for(Un=0;Un<uh.length;Un++)Mn=uh[Un],St.prototype[Mn]||(St.prototype[Mn]=Qe.prototype[Mn]);var Mn,Un;function St(t){if(!(this instanceof St))return new St(t);Fe.call(this,t),Qe.call(this,t),t&&t.readable===!1&&(this.readable=!1),t&&t.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,t&&t.allowHalfOpen===!1&&(this.allowHalfOpen=!1),this.once(\"end\",ug)}function ug(){this.allowHalfOpen||this._writableState.ended||Tt(lg,this)}function lg(t){t.end()}yi(qt,St);function cg(t){this.afterTransform=function(e,r){return dg(t,e,r)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function dg(t,e,r){var i=t._transformState;i.transforming=!1;var n=i.writecb;if(!n)return t.emit(\"error\",new Error(\"no writecb in Transform class\"));i.writechunk=null,i.writecb=null,r!=null&&t.push(r),n(e);var a=t._readableState;a.reading=!1,(a.needReadable||a.length<a.highWaterMark)&&t._read(a.highWaterMark)}function qt(t){if(!(this instanceof qt))return new qt(t);St.call(this,t),this._transformState=new cg(this);var e=this;this._readableState.needReadable=!0,this._readableState.sync=!1,t&&(typeof t.transform==\"function\"&&(this._transform=t.transform),typeof t.flush==\"function\"&&(this._flush=t.flush)),this.once(\"prefinish\",function(){typeof this._flush==\"function\"?this._flush(function(r){lh(e,r)}):lh(e)})}qt.prototype.push=function(t,e){return this._transformState.needTransform=!1,St.prototype.push.call(this,t,e)};qt.prototype._transform=function(t,e,r){throw new Error(\"Not implemented\")};qt.prototype._write=function(t,e,r){var i=this._transformState;if(i.writecb=r,i.writechunk=t,i.writeencoding=e,!i.transforming){var n=this._readableState;(i.needTransform||n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}};qt.prototype._read=function(t){var e=this._transformState;e.writechunk!==null&&e.writecb&&!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0};function lh(t,e){if(e)return t.emit(\"error\",e);var r=t._writableState,i=t._transformState;if(r.length)throw new Error(\"Calling transform done when ws.length != 0\");if(i.transforming)throw new Error(\"Calling transform done when still transforming\");return t.push(null)}yi(rn,qt);function rn(t){if(!(this instanceof rn))return new rn(t);qt.call(this,t)}rn.prototype._transform=function(t,e,r){r(null,t)};yi($t,be);$t.Readable=Fe;$t.Writable=Qe;$t.Duplex=St;$t.Transform=qt;$t.PassThrough=rn;$t.Stream=$t;function $t(){be.call(this)}$t.prototype.pipe=function(t,e){var r=this;function i(u){t.writable&&t.write(u)===!1&&r.pause&&r.pause()}r.on(\"data\",i);function n(){r.readable&&r.resume&&r.resume()}t.on(\"drain\",n),!t._isStdio&&(!e||e.end!==!1)&&(r.on(\"end\",s),r.on(\"close\",o));var a=!1;function s(){a||(a=!0,t.end())}function o(){a||(a=!0,typeof t.destroy==\"function\"&&t.destroy())}function h(u){if(f(),be.listenerCount(this,\"error\")===0)throw u}r.on(\"error\",h),t.on(\"error\",h);function f(){r.removeListener(\"data\",i),t.removeListener(\"drain\",n),r.removeListener(\"end\",s),r.removeListener(\"close\",o),r.removeListener(\"error\",h),t.removeListener(\"error\",h),r.removeListener(\"end\",f),r.removeListener(\"close\",f),t.removeListener(\"close\",f)}return r.on(\"end\",f),r.on(\"close\",f),t.on(\"close\",f),t.emit(\"pipe\",r),t};var Tl=$t,Be=Vt(function(t,e){if(e.base64=!0,e.array=!0,e.string=!0,e.arraybuffer=typeof ArrayBuffer<\"u\"&&typeof Uint8Array<\"u\",e.nodebuffer=typeof Y<\"u\",e.uint8array=typeof Uint8Array<\"u\",typeof ArrayBuffer>\"u\")e.blob=!1;else{var r=new ArrayBuffer(0);try{e.blob=new Blob([r],{type:\"application/zip\"}).size===0}catch{try{var i=self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder,n=new i;n.append(r),e.blob=n.getBlob(\"application/zip\").size===0}catch{e.blob=!1}}}try{e.nodestream=!!Tl.Readable}catch{e.nodestream=!1}}),Ft=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\",pg=function(t){for(var e=[],r,i,n,a,s,o,h,f=0,u=t.length,l=u,d=he.getTypeOf(t)!==\"string\";f<t.length;)l=u-f,d?(r=t[f++],i=f<u?t[f++]:0,n=f<u?t[f++]:0):(r=t.charCodeAt(f++),i=f<u?t.charCodeAt(f++):0,n=f<u?t.charCodeAt(f++):0),a=r>>2,s=(r&3)<<4|i>>4,o=l>1?(i&15)<<2|n>>6:64,h=l>2?n&63:64,e.push(Ft.charAt(a)+Ft.charAt(s)+Ft.charAt(o)+Ft.charAt(h));return e.join(\"\")},vg=function(t){var e,r,i,n,a,s,o,h=0,f=0,u=\"data:\";if(t.substr(0,u.length)===u)throw new Error(\"Invalid base64 input, it looks like a data url.\");t=t.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");var l=t.length*3/4;if(t.charAt(t.length-1)===Ft.charAt(64)&&l--,t.charAt(t.length-2)===Ft.charAt(64)&&l--,l%1!==0)throw new Error(\"Invalid base64 input, bad content length.\");var d;for(Be.uint8array?d=new Uint8Array(l|0):d=new Array(l|0);h<t.length;)n=Ft.indexOf(t.charAt(h++)),a=Ft.indexOf(t.charAt(h++)),s=Ft.indexOf(t.charAt(h++)),o=Ft.indexOf(t.charAt(h++)),e=n<<2|a>>4,r=(a&15)<<4|s>>2,i=(s&3)<<6|o,d[f++]=e,s!==64&&(d[f++]=r),o!==64&&(d[f++]=i);return d},Cl={encode:pg,decode:vg},It={isNode:typeof Y<\"u\",newBufferFrom:function(t,e){if(Y.from&&Y.from!==Uint8Array.from)return Y.from(t,e);if(typeof t==\"number\")throw new Error('The \"data\" argument must not be a number');return new Y(t,e)},allocBuffer:function(t){if(Y.alloc)return Y.alloc(t);var e=new Y(t);return e.fill(0),e},isBuffer:function(t){return Y.isBuffer(t)},isStream:function(t){return t&&typeof t.on==\"function\"&&typeof t.pause==\"function\"&&typeof t.resume==\"function\"}},mg=typeof setImmediate==\"function\"?setImmediate:function(){var e=[].slice.apply(arguments);e.splice(1,0,0),setTimeout.apply(null,e)},ch=We.MutationObserver||We.WebKitMutationObserver,qi;ch?(cs=0,dh=new ch(jn),ds=We.document.createTextNode(\"\"),dh.observe(ds,{characterData:!0}),qi=function(){ds.data=cs=++cs%2}):!We.setImmediate&&typeof We.MessageChannel<\"u\"?(ps=new We.MessageChannel,ps.port1.onmessage=jn,qi=function(){ps.port2.postMessage(0)}):\"document\"in We&&\"onreadystatechange\"in We.document.createElement(\"script\")?qi=function(){var t=We.document.createElement(\"script\");t.onreadystatechange=function(){jn(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},We.document.documentElement.appendChild(t)}:qi=function(){setTimeout(jn,0)};var cs,dh,ds,ps,Hs,$i=[];function jn(){Hs=!0;for(var t,e,r=$i.length;r;){for(e=$i,$i=[],t=-1;++t<r;)e[t]();r=$i.length}Hs=!1}var gg=yg;function yg(t){$i.push(t)===1&&!Hs&&qi()}function _i(){}var Je={},Al=[\"REJECTED\"],Ys=[\"FULFILLED\"],Rl=[\"PENDING\"],_g=br;function br(t){if(typeof t!=\"function\")throw new TypeError(\"resolver must be a function\");this.state=Rl,this.queue=[],this.outcome=void 0,t!==_i&&Il(this,t)}br.prototype.finally=function(t){if(typeof t!=\"function\")return this;var e=this.constructor;return this.then(r,i);function r(n){function a(){return n}return e.resolve(t()).then(a)}function i(n){function a(){throw n}return e.resolve(t()).then(a)}};br.prototype.catch=function(t){return this.then(null,t)};br.prototype.then=function(t,e){if(typeof t!=\"function\"&&this.state===Ys||typeof e!=\"function\"&&this.state===Al)return this;var r=new this.constructor(_i);if(this.state!==Rl){var i=this.state===Ys?t:e;ko(r,i,this.outcome)}else this.queue.push(new gn(r,t,e));return r};function gn(t,e,r){this.promise=t,typeof e==\"function\"&&(this.onFulfilled=e,this.callFulfilled=this.otherCallFulfilled),typeof r==\"function\"&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}gn.prototype.callFulfilled=function(t){Je.resolve(this.promise,t)};gn.prototype.otherCallFulfilled=function(t){ko(this.promise,this.onFulfilled,t)};gn.prototype.callRejected=function(t){Je.reject(this.promise,t)};gn.prototype.otherCallRejected=function(t){ko(this.promise,this.onRejected,t)};function ko(t,e,r){gg(function(){var i;try{i=e(r)}catch(n){return Je.reject(t,n)}i===t?Je.reject(t,new TypeError(\"Cannot resolve promise with itself\")):Je.resolve(t,i)})}Je.resolve=function(t,e){var r=Nl(wg,e);if(r.status===\"error\")return Je.reject(t,r.value);var i=r.value;if(i)Il(t,i);else{t.state=Ys,t.outcome=e;for(var n=-1,a=t.queue.length;++n<a;)t.queue[n].callFulfilled(e)}return t};Je.reject=function(t,e){t.state=Al,t.outcome=e;for(var r=-1,i=t.queue.length;++r<i;)t.queue[r].callRejected(e);return t};function wg(t){var e=t&&t.then;if(t&&(typeof t==\"object\"||typeof t==\"function\")&&typeof e==\"function\")return function(){e.apply(t,arguments)}}function Il(t,e){var r=!1;function i(o){r||(r=!0,Je.reject(t,o))}function n(o){r||(r=!0,Je.resolve(t,o))}function a(){e(n,i)}var s=Nl(a);s.status===\"error\"&&i(s.value)}function Nl(t,e){var r={};try{r.value=t(e),r.status=\"success\"}catch(i){r.status=\"error\",r.value=i}return r}br.resolve=bg;function bg(t){return t instanceof this?t:Je.resolve(new this(_i),t)}br.reject=xg;function xg(t){var e=new this(_i);return Je.reject(e,t)}br.all=Eg;function Eg(t){var e=this;if(Object.prototype.toString.call(t)!==\"[object Array]\")return this.reject(new TypeError(\"must be an array\"));var r=t.length,i=!1;if(!r)return this.resolve([]);for(var n=new Array(r),a=0,s=-1,o=new this(_i);++s<r;)h(t[s],s);return o;function h(f,u){e.resolve(f).then(l,function(d){i||(i=!0,Je.reject(o,d))});function l(d){n[u]=d,++a===r&&!i&&(i=!0,Je.resolve(o,n))}}}br.race=Sg;function Sg(t){var e=this;if(Object.prototype.toString.call(t)!==\"[object Array]\")return this.reject(new TypeError(\"must be an array\"));var r=t.length,i=!1;if(!r)return this.resolve([]);for(var n=-1,a=new this(_i);++n<r;)s(t[n]);return a;function s(o){e.resolve(o).then(function(h){i||(i=!0,Je.resolve(a,h))},function(h){i||(i=!0,Je.reject(a,h))})}}var qs=null;typeof Promise<\"u\"?qs=Promise:qs=_g;var Nt={Promise:qs},he=Vt(function(t,e){function r(f){var u=null;return Be.uint8array?u=new Uint8Array(f.length):u=new Array(f.length),n(f,u)}e.newBlob=function(f,u){e.checkSupport(\"blob\");try{return new Blob([f],{type:u})}catch{try{var l=self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder,d=new l;return d.append(f),d.getBlob(u)}catch{throw new Error(\"Bug : can't construct the Blob.\")}}};function i(f){return f}function n(f,u){for(var l=0;l<f.length;++l)u[l]=f.charCodeAt(l)&255;return u}var a={stringifyByChunk:function(f,u,l){var d=[],c=0,p=f.length;if(p<=l)return String.fromCharCode.apply(null,f);for(;c<p;)u===\"array\"||u===\"nodebuffer\"?d.push(String.fromCharCode.apply(null,f.slice(c,Math.min(c+l,p)))):d.push(String.fromCharCode.apply(null,f.subarray(c,Math.min(c+l,p)))),c+=l;return d.join(\"\")},stringifyByChar:function(f){for(var u=\"\",l=0;l<f.length;l++)u+=String.fromCharCode(f[l]);return u},applyCanBeUsed:{uint8array:function(){try{return Be.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return Be.nodebuffer&&String.fromCharCode.apply(null,It.allocBuffer(1)).length===1}catch{return!1}}()}};function s(f){var u=65536,l=e.getTypeOf(f),d=!0;if(l===\"uint8array\"?d=a.applyCanBeUsed.uint8array:l===\"nodebuffer\"&&(d=a.applyCanBeUsed.nodebuffer),d)for(;u>1;)try{return a.stringifyByChunk(f,l,u)}catch{u=Math.floor(u/2)}return a.stringifyByChar(f)}e.applyFromCharCode=s;function o(f,u){for(var l=0;l<f.length;l++)u[l]=f[l];return u}var h={};h.string={string:i,array:function(f){return n(f,new Array(f.length))},arraybuffer:function(f){return h.string.uint8array(f).buffer},uint8array:function(f){return n(f,new Uint8Array(f.length))},nodebuffer:function(f){return n(f,It.allocBuffer(f.length))}},h.array={string:s,array:i,arraybuffer:function(f){return new Uint8Array(f).buffer},uint8array:function(f){return new Uint8Array(f)},nodebuffer:function(f){return It.newBufferFrom(f)}},h.arraybuffer={string:function(f){return s(new Uint8Array(f))},array:function(f){return o(new Uint8Array(f),new Array(f.byteLength))},arraybuffer:i,uint8array:function(f){return new Uint8Array(f)},nodebuffer:function(f){return It.newBufferFrom(new Uint8Array(f))}},h.uint8array={string:s,array:function(f){return o(f,new Array(f.length))},arraybuffer:function(f){return f.buffer},uint8array:i,nodebuffer:function(f){return It.newBufferFrom(f)}},h.nodebuffer={string:s,array:function(f){return o(f,new Array(f.length))},arraybuffer:function(f){return h.nodebuffer.uint8array(f).buffer},uint8array:function(f){return o(f,new Uint8Array(f.length))},nodebuffer:i},e.transformTo=function(f,u){if(u||(u=\"\"),!f)return u;e.checkSupport(f);var l=e.getTypeOf(u),d=h[l][f](u);return d},e.getTypeOf=function(f){if(typeof f==\"string\")return\"string\";if(Object.prototype.toString.call(f)===\"[object Array]\")return\"array\";if(Be.nodebuffer&&It.isBuffer(f))return\"nodebuffer\";if(Be.uint8array&&f instanceof Uint8Array)return\"uint8array\";if(Be.arraybuffer&&f instanceof ArrayBuffer)return\"arraybuffer\"},e.checkSupport=function(f){var u=Be[f.toLowerCase()];if(!u)throw new Error(f+\" is not supported by this platform\")},e.MAX_VALUE_16BITS=65535,e.MAX_VALUE_32BITS=-1,e.pretty=function(f){var u=\"\",l,d;for(d=0;d<(f||\"\").length;d++)l=f.charCodeAt(d),u+=\"\\\\x\"+(l<16?\"0\":\"\")+l.toString(16).toUpperCase();return u},e.delay=function(f,u,l){mg(function(){f.apply(l||null,u||[])})},e.inherits=function(f,u){var l=function(){};l.prototype=u.prototype,f.prototype=new l},e.extend=function(){var f={},u,l;for(u=0;u<arguments.length;u++)for(l in arguments[u])arguments[u].hasOwnProperty(l)&&typeof f[l]>\"u\"&&(f[l]=arguments[u][l]);return f},e.prepareContent=function(f,u,l,d,c){var p=Nt.Promise.resolve(u).then(function(v){var g=Be.blob&&(v instanceof Blob||[\"[object File]\",\"[object Blob]\"].indexOf(Object.prototype.toString.call(v))!==-1);return g&&typeof FileReader<\"u\"?new Nt.Promise(function(_,w){var b=new FileReader;b.onload=function(C){_(C.target.result)},b.onerror=function(C){w(C.target.error)},b.readAsArrayBuffer(v)}):v});return p.then(function(v){var g=e.getTypeOf(v);return g?(g===\"arraybuffer\"?v=e.transformTo(\"uint8array\",v):g===\"string\"&&(c?v=Cl.decode(v):l&&d!==!0&&(v=r(v))),v):Nt.Promise.reject(new Error(\"Can't read the data of '\"+f+\"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?\"))})}});function Ol(t){this.name=t||\"default\",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}Ol.prototype={push:function(t){this.emit(\"data\",t)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit(\"end\"),this.cleanUp(),this.isFinished=!0}catch(t){this.emit(\"error\",t)}return!0},error:function(t){return this.isFinished?!1:(this.isPaused?this.generatedError=t:(this.isFinished=!0,this.emit(\"error\",t),this.previous&&this.previous.error(t),this.cleanUp()),!0)},on:function(t,e){return this._listeners[t].push(e),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(t,e){if(this._listeners[t])for(var r=0;r<this._listeners[t].length;r++)this._listeners[t][r].call(this,e)},pipe:function(t){return t.registerPrevious(this)},registerPrevious:function(t){if(this.isLocked)throw new Error(\"The stream '\"+this+\"' has already been used.\");this.streamInfo=t.streamInfo,this.mergeStreamInfo(),this.previous=t;var e=this;return t.on(\"data\",function(r){e.processChunk(r)}),t.on(\"end\",function(){e.end()}),t.on(\"error\",function(r){e.error(r)}),this},pause:function(){return this.isPaused||this.isFinished?!1:(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;this.isPaused=!1;var t=!1;return this.generatedError&&(this.error(this.generatedError),t=!0),this.previous&&this.previous.resume(),!t},flush:function(){},processChunk:function(t){this.push(t)},withStreamInfo:function(t,e){return this.extraStreamInfo[t]=e,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var t in this.extraStreamInfo)this.extraStreamInfo.hasOwnProperty(t)&&(this.streamInfo[t]=this.extraStreamInfo[t])},lock:function(){if(this.isLocked)throw new Error(\"The stream '\"+this+\"' has already been used.\");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var t=\"Worker \"+this.name;return this.previous?this.previous+\" -> \"+t:t}};var ye=Ol,wt=Vt(function(t,e){for(var r=new Array(256),i=0;i<256;i++)r[i]=i>=252?6:i>=248?5:i>=240?4:i>=224?3:i>=192?2:1;r[254]=r[254]=1;var n=function(f){var u,l,d,c,p,v=f.length,g=0;for(c=0;c<v;c++)l=f.charCodeAt(c),(l&64512)===55296&&c+1<v&&(d=f.charCodeAt(c+1),(d&64512)===56320&&(l=65536+(l-55296<<10)+(d-56320),c++)),g+=l<128?1:l<2048?2:l<65536?3:4;for(Be.uint8array?u=new Uint8Array(g):u=new Array(g),p=0,c=0;p<g;c++)l=f.charCodeAt(c),(l&64512)===55296&&c+1<v&&(d=f.charCodeAt(c+1),(d&64512)===56320&&(l=65536+(l-55296<<10)+(d-56320),c++)),l<128?u[p++]=l:l<2048?(u[p++]=192|l>>>6,u[p++]=128|l&63):l<65536?(u[p++]=224|l>>>12,u[p++]=128|l>>>6&63,u[p++]=128|l&63):(u[p++]=240|l>>>18,u[p++]=128|l>>>12&63,u[p++]=128|l>>>6&63,u[p++]=128|l&63);return u},a=function(f,u){var l;for(u=u||f.length,u>f.length&&(u=f.length),l=u-1;l>=0&&(f[l]&192)===128;)l--;return l<0||l===0?u:l+r[f[l]]>u?l:u},s=function(f){var u,l,d,c,p=f.length,v=new Array(p*2);for(l=0,u=0;u<p;){if(d=f[u++],d<128){v[l++]=d;continue}if(c=r[d],c>4){v[l++]=65533,u+=c-1;continue}for(d&=c===2?31:c===3?15:7;c>1&&u<p;)d=d<<6|f[u++]&63,c--;if(c>1){v[l++]=65533;continue}d<65536?v[l++]=d:(d-=65536,v[l++]=55296|d>>10&1023,v[l++]=56320|d&1023)}return v.length!==l&&(v.subarray?v=v.subarray(0,l):v.length=l),he.applyFromCharCode(v)};e.utf8encode=function(u){return Be.nodebuffer?It.newBufferFrom(u,\"utf-8\"):n(u)},e.utf8decode=function(u){return Be.nodebuffer?he.transformTo(\"nodebuffer\",u).toString(\"utf-8\"):(u=he.transformTo(Be.uint8array?\"uint8array\":\"array\",u),s(u))};function o(){ye.call(this,\"utf-8 decode\"),this.leftOver=null}he.inherits(o,ye),o.prototype.processChunk=function(f){var u=he.transformTo(Be.uint8array?\"uint8array\":\"array\",f.data);if(this.leftOver&&this.leftOver.length){if(Be.uint8array){var l=u;u=new Uint8Array(l.length+this.leftOver.length),u.set(this.leftOver,0),u.set(l,this.leftOver.length)}else u=this.leftOver.concat(u);this.leftOver=null}var d=a(u),c=u;d!==u.length&&(Be.uint8array?(c=u.subarray(0,d),this.leftOver=u.subarray(d,u.length)):(c=u.slice(0,d),this.leftOver=u.slice(d,u.length))),this.push({data:e.utf8decode(c),meta:f.meta})},o.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:e.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},e.Utf8DecodeWorker=o;function h(){ye.call(this,\"utf-8 encode\")}he.inherits(h,ye),h.prototype.processChunk=function(f){this.push({data:e.utf8encode(f.data),meta:f.meta})},e.Utf8EncodeWorker=h});function To(t){ye.call(this,\"ConvertWorker to \"+t),this.destType=t}he.inherits(To,ye);To.prototype.processChunk=function(t){this.push({data:he.transformTo(this.destType,t.data),meta:t.meta})};var kg=To,Dl=Tl.Readable;he.inherits(Co,Dl);function Co(t,e,r){Dl.call(this,e),this._helper=t;var i=this;t.on(\"data\",function(n,a){i.push(n)||i._helper.pause(),r&&r(a)}).on(\"error\",function(n){i.emit(\"error\",n)}).on(\"end\",function(){i.push(null)})}Co.prototype._read=function(){this._helper.resume()};var Tg=Co,Ll=null;if(Be.nodestream)try{Ll=Tg}catch{}function Cg(t,e,r){switch(t){case\"blob\":return he.newBlob(he.transformTo(\"arraybuffer\",e),r);case\"base64\":return Cl.encode(e);default:return he.transformTo(t,e)}}function Ag(t,e){var r,i=0,n=null,a=0;for(r=0;r<e.length;r++)a+=e[r].length;switch(t){case\"string\":return e.join(\"\");case\"array\":return Array.prototype.concat.apply([],e);case\"uint8array\":for(n=new Uint8Array(a),r=0;r<e.length;r++)n.set(e[r],i),i+=e[r].length;return n;case\"nodebuffer\":return Y.concat(e);default:throw new Error(\"concat : unsupported type '\"+t+\"'\")}}function Rg(t,e){return new Nt.Promise(function(r,i){var n=[],a=t._internalType,s=t._outputType,o=t._mimeType;t.on(\"data\",function(h,f){n.push(h),e&&e(f)}).on(\"error\",function(h){n=[],i(h)}).on(\"end\",function(){try{var h=Cg(s,Ag(a,n),o);r(h)}catch(f){i(f)}n=[]}).resume()})}function zl(t,e,r){var i=e;switch(e){case\"blob\":case\"arraybuffer\":i=\"uint8array\";break;case\"base64\":i=\"string\";break}try{this._internalType=i,this._outputType=e,this._mimeType=r,he.checkSupport(i),this._worker=t.pipe(new kg(i)),t.lock()}catch(n){this._worker=new ye(\"error\"),this._worker.error(n)}}zl.prototype={accumulate:function(t){return Rg(this,t)},on:function(t,e){var r=this;return t===\"data\"?this._worker.on(t,function(i){e.call(r,i.data,i.meta)}):this._worker.on(t,function(){he.delay(e,arguments,r)}),this},resume:function(){return he.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(t){if(he.checkSupport(\"nodestream\"),this._outputType!==\"nodebuffer\")throw new Error(this._outputType+\" is not supported by this method\");return new Ll(this,{objectMode:this._outputType!==\"nodebuffer\"},t)}};var Pl=zl,Ig=!1,Ng=!1,Og=!1,Dg=!0,Lg=null,zg=null,Pg=null,Bg=null,Fg=null,Ug=null,Ao={base64:Ig,binary:Ng,dir:Og,createFolders:Dg,date:Lg,compression:zg,compressionOptions:Pg,comment:Bg,unixPermissions:Fg,dosPermissions:Ug},Mg=16*1024;function wi(t){ye.call(this,\"DataWorker\");var e=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type=\"\",this._tickScheduled=!1,t.then(function(r){e.dataIsReady=!0,e.data=r,e.max=r&&r.length||0,e.type=he.getTypeOf(r),e.isPaused||e._tickAndRepeat()},function(r){e.error(r)})}he.inherits(wi,ye);wi.prototype.cleanUp=function(){ye.prototype.cleanUp.call(this),this.data=null};wi.prototype.resume=function(){return ye.prototype.resume.call(this)?(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,he.delay(this._tickAndRepeat,[],this)),!0):!1};wi.prototype._tickAndRepeat=function(){this._tickScheduled=!1,!(this.isPaused||this.isFinished)&&(this._tick(),this.isFinished||(he.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))};wi.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var t=Mg,e=null,r=Math.min(this.max,this.index+t);if(this.index>=this.max)return this.end();switch(this.type){case\"string\":e=this.data.substring(this.index,r);break;case\"uint8array\":e=this.data.subarray(this.index,r);break;case\"array\":case\"nodebuffer\":e=this.data.slice(this.index,r);break}return this.index=r,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})};var $s=wi;function Ro(t){ye.call(this,\"DataLengthProbe for \"+t),this.propName=t,this.withStreamInfo(t,0)}he.inherits(Ro,ye);Ro.prototype.processChunk=function(t){if(t){var e=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=e+t.data.length}ye.prototype.processChunk.call(this,t)};var Vs=Ro;function jg(){for(var t,e=[],r=0;r<256;r++){t=r;for(var i=0;i<8;i++)t=t&1?3988292384^t>>>1:t>>>1;e[r]=t}return e}var Bl=jg();function Wg(t,e,r,i){var n=Bl,a=i+r;t=t^-1;for(var s=i;s<a;s++)t=t>>>8^n[(t^e[s])&255];return t^-1}function Zg(t,e,r,i){var n=Bl,a=i+r;t=t^-1;for(var s=i;s<a;s++)t=t>>>8^n[(t^e.charCodeAt(s))&255];return t^-1}var nn=function(e,r){if(typeof e>\"u\"||!e.length)return 0;var i=he.getTypeOf(e)!==\"string\";return i?Wg(r|0,e,e.length,0):Zg(r|0,e,e.length,0)};function Io(){ye.call(this,\"Crc32Probe\"),this.withStreamInfo(\"crc32\",0)}he.inherits(Io,ye);Io.prototype.processChunk=function(t){this.streamInfo.crc32=nn(t.data,this.streamInfo.crc32||0),this.push(t)};var Fl=Io;function No(t,e,r,i,n){this.compressedSize=t,this.uncompressedSize=e,this.crc32=r,this.compression=i,this.compressedContent=n}No.prototype={getContentWorker:function(){var t=new $s(Nt.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new Vs(\"data_length\")),e=this;return t.on(\"end\",function(){if(this.streamInfo.data_length!==e.uncompressedSize)throw new Error(\"Bug : uncompressed data size mismatch\")}),t},getCompressedWorker:function(){return new $s(Nt.Promise.resolve(this.compressedContent)).withStreamInfo(\"compressedSize\",this.compressedSize).withStreamInfo(\"uncompressedSize\",this.uncompressedSize).withStreamInfo(\"crc32\",this.crc32).withStreamInfo(\"compression\",this.compression)}};No.createWorkerFrom=function(t,e,r){return t.pipe(new Fl).pipe(new Vs(\"uncompressedSize\")).pipe(e.compressWorker(r)).pipe(new Vs(\"compressedSize\")).withStreamInfo(\"compression\",e)};var ui=No,Oo=function(t,e,r){this.name=t,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=e,this._dataBinary=r.binary,this.options={compression:r.compression,compressionOptions:r.compressionOptions}};Oo.prototype={internalStream:function(t){var e=null,r=\"string\";try{if(!t)throw new Error(\"No output type specified.\");r=t.toLowerCase();var i=r===\"string\"||r===\"text\";(r===\"binarystring\"||r===\"text\")&&(r=\"string\"),e=this._decompressWorker();var n=!this._dataBinary;n&&!i&&(e=e.pipe(new wt.Utf8EncodeWorker)),!n&&i&&(e=e.pipe(new wt.Utf8DecodeWorker))}catch(a){e=new ye(\"error\"),e.error(a)}return new Pl(e,r,\"\")},async:function(t,e){return this.internalStream(t).accumulate(e)},nodeStream:function(t,e){return this.internalStream(t||\"nodebuffer\").toNodejsStream(e)},_compressWorker:function(t,e){if(this._data instanceof ui&&this._data.compression.magic===t.magic)return this._data.getCompressedWorker();var r=this._decompressWorker();return this._dataBinary||(r=r.pipe(new wt.Utf8EncodeWorker)),ui.createWorkerFrom(r,t,e)},_decompressWorker:function(){return this._data instanceof ui?this._data.getContentWorker():this._data instanceof ye?this._data:new $s(this._data)}};var ph=[\"asText\",\"asBinary\",\"asNodeBuffer\",\"asUint8Array\",\"asArrayBuffer\"],Hg=function(){throw new Error(\"This method has been removed in JSZip 3.0, please check the upgrade guide.\")};for(Wn=0;Wn<ph.length;Wn++)Oo.prototype[ph[Wn]]=Hg;var Wn,Yg=Oo,pe=Vt(function(t,e){var r=typeof Uint8Array<\"u\"&&typeof Uint16Array<\"u\"&&typeof Int32Array<\"u\";function i(s,o){return Object.prototype.hasOwnProperty.call(s,o)}e.assign=function(s){for(var o=Array.prototype.slice.call(arguments,1);o.length;){var h=o.shift();if(h){if(typeof h!=\"object\")throw new TypeError(h+\"must be non-object\");for(var f in h)i(h,f)&&(s[f]=h[f])}}return s},e.shrinkBuf=function(s,o){return s.length===o?s:s.subarray?s.subarray(0,o):(s.length=o,s)};var n={arraySet:function(s,o,h,f,u){if(o.subarray&&s.subarray){s.set(o.subarray(h,h+f),u);return}for(var l=0;l<f;l++)s[u+l]=o[h+l]},flattenChunks:function(s){var o,h,f,u,l,d;for(f=0,o=0,h=s.length;o<h;o++)f+=s[o].length;for(d=new Uint8Array(f),u=0,o=0,h=s.length;o<h;o++)l=s[o],d.set(l,u),u+=l.length;return d}},a={arraySet:function(s,o,h,f,u){for(var l=0;l<f;l++)s[u+l]=o[h+l]},flattenChunks:function(s){return[].concat.apply([],s)}};e.setTyped=function(s){s?(e.Buf8=Uint8Array,e.Buf16=Uint16Array,e.Buf32=Int32Array,e.assign(e,n)):(e.Buf8=Array,e.Buf16=Array,e.Buf32=Array,e.assign(e,a))},e.setTyped(r)}),qg=4,vh=0,mh=1,$g=2;function bi(t){for(var e=t.length;--e>=0;)t[e]=0}var Vg=0,Ul=1,Xg=2,Gg=3,Kg=258,Do=29,yn=256,an=yn+1+Do,li=30,Lo=19,Ml=2*an+1,Cr=15,vs=16,Jg=7,zo=256,jl=16,Wl=17,Zl=18,Xs=[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],Jn=[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],Qg=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Hl=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],e0=512,Qt=new Array((an+2)*2);bi(Qt);var Gi=new Array(li*2);bi(Gi);var sn=new Array(e0);bi(sn);var on=new Array(Kg-Gg+1);bi(on);var Po=new Array(Do);bi(Po);var ya=new Array(li);bi(ya);function ms(t,e,r,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=r,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}var Yl,ql,$l;function gs(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function Vl(t){return t<256?sn[t]:sn[256+(t>>>7)]}function fn(t,e){t.pending_buf[t.pending++]=e&255,t.pending_buf[t.pending++]=e>>>8&255}function ot(t,e,r){t.bi_valid>vs-r?(t.bi_buf|=e<<t.bi_valid&65535,fn(t,t.bi_buf),t.bi_buf=e>>vs-t.bi_valid,t.bi_valid+=r-vs):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=r)}function Mt(t,e,r){ot(t,r[e*2],r[e*2+1])}function Xl(t,e){var r=0;do r|=t&1,t>>>=1,r<<=1;while(--e>0);return r>>>1}function t0(t){t.bi_valid===16?(fn(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=t.bi_buf&255,t.bi_buf>>=8,t.bi_valid-=8)}function r0(t,e){var r=e.dyn_tree,i=e.max_code,n=e.stat_desc.static_tree,a=e.stat_desc.has_stree,s=e.stat_desc.extra_bits,o=e.stat_desc.extra_base,h=e.stat_desc.max_length,f,u,l,d,c,p,v=0;for(d=0;d<=Cr;d++)t.bl_count[d]=0;for(r[t.heap[t.heap_max]*2+1]=0,f=t.heap_max+1;f<Ml;f++)u=t.heap[f],d=r[r[u*2+1]*2+1]+1,d>h&&(d=h,v++),r[u*2+1]=d,!(u>i)&&(t.bl_count[d]++,c=0,u>=o&&(c=s[u-o]),p=r[u*2],t.opt_len+=p*(d+c),a&&(t.static_len+=p*(n[u*2+1]+c)));if(v!==0){do{for(d=h-1;t.bl_count[d]===0;)d--;t.bl_count[d]--,t.bl_count[d+1]+=2,t.bl_count[h]--,v-=2}while(v>0);for(d=h;d!==0;d--)for(u=t.bl_count[d];u!==0;)l=t.heap[--f],!(l>i)&&(r[l*2+1]!==d&&(t.opt_len+=(d-r[l*2+1])*r[l*2],r[l*2+1]=d),u--)}}function Gl(t,e,r){var i=new Array(Cr+1),n=0,a,s;for(a=1;a<=Cr;a++)i[a]=n=n+r[a-1]<<1;for(s=0;s<=e;s++){var o=t[s*2+1];o!==0&&(t[s*2]=Xl(i[o]++,o))}}function i0(){var t,e,r,i,n,a=new Array(Cr+1);for(r=0,i=0;i<Do-1;i++)for(Po[i]=r,t=0;t<1<<Xs[i];t++)on[r++]=i;for(on[r-1]=i,n=0,i=0;i<16;i++)for(ya[i]=n,t=0;t<1<<Jn[i];t++)sn[n++]=i;for(n>>=7;i<li;i++)for(ya[i]=n<<7,t=0;t<1<<Jn[i]-7;t++)sn[256+n++]=i;for(e=0;e<=Cr;e++)a[e]=0;for(t=0;t<=143;)Qt[t*2+1]=8,t++,a[8]++;for(;t<=255;)Qt[t*2+1]=9,t++,a[9]++;for(;t<=279;)Qt[t*2+1]=7,t++,a[7]++;for(;t<=287;)Qt[t*2+1]=8,t++,a[8]++;for(Gl(Qt,an+1,a),t=0;t<li;t++)Gi[t*2+1]=5,Gi[t*2]=Xl(t,5);Yl=new ms(Qt,Xs,yn+1,an,Cr),ql=new ms(Gi,Jn,0,li,Cr),$l=new ms(new Array(0),Qg,0,Lo,Jg)}function Kl(t){var e;for(e=0;e<an;e++)t.dyn_ltree[e*2]=0;for(e=0;e<li;e++)t.dyn_dtree[e*2]=0;for(e=0;e<Lo;e++)t.bl_tree[e*2]=0;t.dyn_ltree[zo*2]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function Jl(t){t.bi_valid>8?fn(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function n0(t,e,r,i){Jl(t),i&&(fn(t,r),fn(t,~r)),pe.arraySet(t.pending_buf,t.window,e,r,t.pending),t.pending+=r}function gh(t,e,r,i){var n=e*2,a=r*2;return t[n]<t[a]||t[n]===t[a]&&i[e]<=i[r]}function ys(t,e,r){for(var i=t.heap[r],n=r<<1;n<=t.heap_len&&(n<t.heap_len&&gh(e,t.heap[n+1],t.heap[n],t.depth)&&n++,!gh(e,i,t.heap[n],t.depth));)t.heap[r]=t.heap[n],r=n,n<<=1;t.heap[r]=i}function yh(t,e,r){var i,n,a=0,s,o;if(t.last_lit!==0)do i=t.pending_buf[t.d_buf+a*2]<<8|t.pending_buf[t.d_buf+a*2+1],n=t.pending_buf[t.l_buf+a],a++,i===0?Mt(t,n,e):(s=on[n],Mt(t,s+yn+1,e),o=Xs[s],o!==0&&(n-=Po[s],ot(t,n,o)),i--,s=Vl(i),Mt(t,s,r),o=Jn[s],o!==0&&(i-=ya[s],ot(t,i,o)));while(a<t.last_lit);Mt(t,zo,e)}function Gs(t,e){var r=e.dyn_tree,i=e.stat_desc.static_tree,n=e.stat_desc.has_stree,a=e.stat_desc.elems,s,o,h=-1,f;for(t.heap_len=0,t.heap_max=Ml,s=0;s<a;s++)r[s*2]!==0?(t.heap[++t.heap_len]=h=s,t.depth[s]=0):r[s*2+1]=0;for(;t.heap_len<2;)f=t.heap[++t.heap_len]=h<2?++h:0,r[f*2]=1,t.depth[f]=0,t.opt_len--,n&&(t.static_len-=i[f*2+1]);for(e.max_code=h,s=t.heap_len>>1;s>=1;s--)ys(t,r,s);f=a;do s=t.heap[1],t.heap[1]=t.heap[t.heap_len--],ys(t,r,1),o=t.heap[1],t.heap[--t.heap_max]=s,t.heap[--t.heap_max]=o,r[f*2]=r[s*2]+r[o*2],t.depth[f]=(t.depth[s]>=t.depth[o]?t.depth[s]:t.depth[o])+1,r[s*2+1]=r[o*2+1]=f,t.heap[1]=f++,ys(t,r,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],r0(t,e),Gl(r,h,t.bl_count)}function _h(t,e,r){var i,n=-1,a,s=e[0*2+1],o=0,h=7,f=4;for(s===0&&(h=138,f=3),e[(r+1)*2+1]=65535,i=0;i<=r;i++)a=s,s=e[(i+1)*2+1],!(++o<h&&a===s)&&(o<f?t.bl_tree[a*2]+=o:a!==0?(a!==n&&t.bl_tree[a*2]++,t.bl_tree[jl*2]++):o<=10?t.bl_tree[Wl*2]++:t.bl_tree[Zl*2]++,o=0,n=a,s===0?(h=138,f=3):a===s?(h=6,f=3):(h=7,f=4))}function wh(t,e,r){var i,n=-1,a,s=e[0*2+1],o=0,h=7,f=4;for(s===0&&(h=138,f=3),i=0;i<=r;i++)if(a=s,s=e[(i+1)*2+1],!(++o<h&&a===s)){if(o<f)do Mt(t,a,t.bl_tree);while(--o!==0);else a!==0?(a!==n&&(Mt(t,a,t.bl_tree),o--),Mt(t,jl,t.bl_tree),ot(t,o-3,2)):o<=10?(Mt(t,Wl,t.bl_tree),ot(t,o-3,3)):(Mt(t,Zl,t.bl_tree),ot(t,o-11,7));o=0,n=a,s===0?(h=138,f=3):a===s?(h=6,f=3):(h=7,f=4)}}function a0(t){var e;for(_h(t,t.dyn_ltree,t.l_desc.max_code),_h(t,t.dyn_dtree,t.d_desc.max_code),Gs(t,t.bl_desc),e=Lo-1;e>=3&&t.bl_tree[Hl[e]*2+1]===0;e--);return t.opt_len+=3*(e+1)+5+5+4,e}function s0(t,e,r,i){var n;for(ot(t,e-257,5),ot(t,r-1,5),ot(t,i-4,4),n=0;n<i;n++)ot(t,t.bl_tree[Hl[n]*2+1],3);wh(t,t.dyn_ltree,e-1),wh(t,t.dyn_dtree,r-1)}function o0(t){var e=4093624447,r;for(r=0;r<=31;r++,e>>>=1)if(e&1&&t.dyn_ltree[r*2]!==0)return vh;if(t.dyn_ltree[9*2]!==0||t.dyn_ltree[10*2]!==0||t.dyn_ltree[13*2]!==0)return mh;for(r=32;r<yn;r++)if(t.dyn_ltree[r*2]!==0)return mh;return vh}var bh=!1;function f0(t){bh||(i0(),bh=!0),t.l_desc=new gs(t.dyn_ltree,Yl),t.d_desc=new gs(t.dyn_dtree,ql),t.bl_desc=new gs(t.bl_tree,$l),t.bi_buf=0,t.bi_valid=0,Kl(t)}function Ql(t,e,r,i){ot(t,(Vg<<1)+(i?1:0),3),n0(t,e,r,!0)}function h0(t){ot(t,Ul<<1,3),Mt(t,zo,Qt),t0(t)}function u0(t,e,r,i){var n,a,s=0;t.level>0?(t.strm.data_type===$g&&(t.strm.data_type=o0(t)),Gs(t,t.l_desc),Gs(t,t.d_desc),s=a0(t),n=t.opt_len+3+7>>>3,a=t.static_len+3+7>>>3,a<=n&&(n=a)):n=a=r+5,r+4<=n&&e!==-1?Ql(t,e,r,i):t.strategy===qg||a===n?(ot(t,(Ul<<1)+(i?1:0),3),yh(t,Qt,Gi)):(ot(t,(Xg<<1)+(i?1:0),3),s0(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),yh(t,t.dyn_ltree,t.dyn_dtree)),Kl(t),i&&Jl(t)}function l0(t,e,r){return t.pending_buf[t.d_buf+t.last_lit*2]=e>>>8&255,t.pending_buf[t.d_buf+t.last_lit*2+1]=e&255,t.pending_buf[t.l_buf+t.last_lit]=r&255,t.last_lit++,e===0?t.dyn_ltree[r*2]++:(t.matches++,e--,t.dyn_ltree[(on[r]+yn+1)*2]++,t.dyn_dtree[Vl(e)*2]++),t.last_lit===t.lit_bufsize-1}var c0=f0,d0=Ql,p0=u0,v0=l0,m0=h0,bt={_tr_init:c0,_tr_stored_block:d0,_tr_flush_block:p0,_tr_tally:v0,_tr_align:m0};function g0(t,e,r,i){for(var n=t&65535|0,a=t>>>16&65535|0,s=0;r!==0;){s=r>2e3?2e3:r,r-=s;do n=n+e[i++]|0,a=a+n|0;while(--s);n%=65521,a%=65521}return n|a<<16|0}var hn=g0;function y0(){for(var t,e=[],r=0;r<256;r++){t=r;for(var i=0;i<8;i++)t=t&1?3988292384^t>>>1:t>>>1;e[r]=t}return e}var _0=y0();function w0(t,e,r,i){var n=_0,a=i+r;t^=-1;for(var s=i;s<a;s++)t=t>>>8^n[(t^e[s])&255];return t^-1}var qe=w0,Nr={2:\"need dictionary\",1:\"stream end\",0:\"\",\"-1\":\"file error\",\"-2\":\"stream error\",\"-3\":\"data error\",\"-4\":\"insufficient memory\",\"-5\":\"buffer error\",\"-6\":\"incompatible version\"},Fr=0,b0=1,x0=3,wr=4,xh=5,jt=0,Eh=1,xt=-2,E0=-3,_s=-5,S0=-1,k0=1,Zn=2,T0=3,C0=4,A0=0,R0=2,Ia=8,I0=9,N0=15,O0=8,D0=29,L0=256,Ks=L0+1+D0,z0=30,P0=19,B0=2*Ks+1,F0=15,_e=3,vr=258,Ot=vr+_e+1,U0=32,Na=42,Js=69,Qn=73,ea=91,ta=103,Ar=113,Vi=666,Ze=1,_n=2,Or=3,xi=4,M0=3;function mr(t,e){return t.msg=Nr[e],e}function Sh(t){return(t<<1)-(t>4?9:0)}function cr(t){for(var e=t.length;--e>=0;)t[e]=0}function lr(t){var e=t.state,r=e.pending;r>t.avail_out&&(r=t.avail_out),r!==0&&(pe.arraySet(t.output,e.pending_buf,e.pending_out,r,t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,e.pending===0&&(e.pending_out=0))}function Xe(t,e){bt._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,lr(t.strm)}function Ee(t,e){t.pending_buf[t.pending++]=e}function Zi(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=e&255}function j0(t,e,r,i){var n=t.avail_in;return n>i&&(n=i),n===0?0:(t.avail_in-=n,pe.arraySet(e,t.input,t.next_in,n,r),t.state.wrap===1?t.adler=hn(t.adler,e,n,r):t.state.wrap===2&&(t.adler=qe(t.adler,e,n,r)),t.next_in+=n,t.total_in+=n,n)}function ec(t,e){var r=t.max_chain_length,i=t.strstart,n,a,s=t.prev_length,o=t.nice_match,h=t.strstart>t.w_size-Ot?t.strstart-(t.w_size-Ot):0,f=t.window,u=t.w_mask,l=t.prev,d=t.strstart+vr,c=f[i+s-1],p=f[i+s];t.prev_length>=t.good_match&&(r>>=2),o>t.lookahead&&(o=t.lookahead);do if(n=e,!(f[n+s]!==p||f[n+s-1]!==c||f[n]!==f[i]||f[++n]!==f[i+1])){i+=2,n++;do;while(f[++i]===f[++n]&&f[++i]===f[++n]&&f[++i]===f[++n]&&f[++i]===f[++n]&&f[++i]===f[++n]&&f[++i]===f[++n]&&f[++i]===f[++n]&&f[++i]===f[++n]&&i<d);if(a=vr-(d-i),i=d-vr,a>s){if(t.match_start=e,s=a,a>=o)break;c=f[i+s-1],p=f[i+s]}}while((e=l[e&u])>h&&--r!==0);return s<=t.lookahead?s:t.lookahead}function Dr(t){var e=t.w_size,r,i,n,a,s;do{if(a=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-Ot)){pe.arraySet(t.window,t.window,e,e,0),t.match_start-=e,t.strstart-=e,t.block_start-=e,i=t.hash_size,r=i;do n=t.head[--r],t.head[r]=n>=e?n-e:0;while(--i);i=e,r=i;do n=t.prev[--r],t.prev[r]=n>=e?n-e:0;while(--i);a+=e}if(t.strm.avail_in===0)break;if(i=j0(t.strm,t.window,t.strstart+t.lookahead,a),t.lookahead+=i,t.lookahead+t.insert>=_e)for(s=t.strstart-t.insert,t.ins_h=t.window[s],t.ins_h=(t.ins_h<<t.hash_shift^t.window[s+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[s+_e-1])&t.hash_mask,t.prev[s&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=s,s++,t.insert--,!(t.lookahead+t.insert<_e)););}while(t.lookahead<Ot&&t.strm.avail_in!==0)}function W0(t,e){var r=65535;for(r>t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(Dr(t),t.lookahead===0&&e===Fr)return Ze;if(t.lookahead===0)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+r;if((t.strstart===0||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,Xe(t,!1),t.strm.avail_out===0)||t.strstart-t.block_start>=t.w_size-Ot&&(Xe(t,!1),t.strm.avail_out===0))return Ze}return t.insert=0,e===wr?(Xe(t,!0),t.strm.avail_out===0?Or:xi):(t.strstart>t.block_start&&(Xe(t,!1),t.strm.avail_out===0),Ze)}function ws(t,e){for(var r,i;;){if(t.lookahead<Ot){if(Dr(t),t.lookahead<Ot&&e===Fr)return Ze;if(t.lookahead===0)break}if(r=0,t.lookahead>=_e&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+_e-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),r!==0&&t.strstart-r<=t.w_size-Ot&&(t.match_length=ec(t,r)),t.match_length>=_e)if(i=bt._tr_tally(t,t.strstart-t.match_start,t.match_length-_e),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=_e){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+_e-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart;while(--t.match_length!==0);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else i=bt._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(Xe(t,!1),t.strm.avail_out===0))return Ze}return t.insert=t.strstart<_e-1?t.strstart:_e-1,e===wr?(Xe(t,!0),t.strm.avail_out===0?Or:xi):t.last_lit&&(Xe(t,!1),t.strm.avail_out===0)?Ze:_n}function ri(t,e){for(var r,i,n;;){if(t.lookahead<Ot){if(Dr(t),t.lookahead<Ot&&e===Fr)return Ze;if(t.lookahead===0)break}if(r=0,t.lookahead>=_e&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+_e-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=_e-1,r!==0&&t.prev_length<t.max_lazy_match&&t.strstart-r<=t.w_size-Ot&&(t.match_length=ec(t,r),t.match_length<=5&&(t.strategy===k0||t.match_length===_e&&t.strstart-t.match_start>4096)&&(t.match_length=_e-1)),t.prev_length>=_e&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-_e,i=bt._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-_e),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=n&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+_e-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart);while(--t.prev_length!==0);if(t.match_available=0,t.match_length=_e-1,t.strstart++,i&&(Xe(t,!1),t.strm.avail_out===0))return Ze}else if(t.match_available){if(i=bt._tr_tally(t,0,t.window[t.strstart-1]),i&&Xe(t,!1),t.strstart++,t.lookahead--,t.strm.avail_out===0)return Ze}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=bt._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<_e-1?t.strstart:_e-1,e===wr?(Xe(t,!0),t.strm.avail_out===0?Or:xi):t.last_lit&&(Xe(t,!1),t.strm.avail_out===0)?Ze:_n}function Z0(t,e){for(var r,i,n,a,s=t.window;;){if(t.lookahead<=vr){if(Dr(t),t.lookahead<=vr&&e===Fr)return Ze;if(t.lookahead===0)break}if(t.match_length=0,t.lookahead>=_e&&t.strstart>0&&(n=t.strstart-1,i=s[n],i===s[++n]&&i===s[++n]&&i===s[++n])){a=t.strstart+vr;do;while(i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&n<a);t.match_length=vr-(a-n),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=_e?(r=bt._tr_tally(t,1,t.match_length-_e),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=bt._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(Xe(t,!1),t.strm.avail_out===0))return Ze}return t.insert=0,e===wr?(Xe(t,!0),t.strm.avail_out===0?Or:xi):t.last_lit&&(Xe(t,!1),t.strm.avail_out===0)?Ze:_n}function H0(t,e){for(var r;;){if(t.lookahead===0&&(Dr(t),t.lookahead===0)){if(e===Fr)return Ze;break}if(t.match_length=0,r=bt._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(Xe(t,!1),t.strm.avail_out===0))return Ze}return t.insert=0,e===wr?(Xe(t,!0),t.strm.avail_out===0?Or:xi):t.last_lit&&(Xe(t,!1),t.strm.avail_out===0)?Ze:_n}function Bt(t,e,r,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=r,this.max_chain=i,this.func=n}var oi;oi=[new Bt(0,0,0,0,W0),new Bt(4,4,8,4,ws),new Bt(4,5,16,8,ws),new Bt(4,6,32,32,ws),new Bt(4,4,16,16,ri),new Bt(8,16,32,32,ri),new Bt(8,16,128,128,ri),new Bt(8,32,128,256,ri),new Bt(32,128,258,1024,ri),new Bt(32,258,258,4096,ri)];function Y0(t){t.window_size=2*t.w_size,cr(t.head),t.max_lazy_match=oi[t.level].max_lazy,t.good_match=oi[t.level].good_length,t.nice_match=oi[t.level].nice_length,t.max_chain_length=oi[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=_e-1,t.match_available=0,t.ins_h=0}function q0(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Ia,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new pe.Buf16(B0*2),this.dyn_dtree=new pe.Buf16((2*z0+1)*2),this.bl_tree=new pe.Buf16((2*P0+1)*2),cr(this.dyn_ltree),cr(this.dyn_dtree),cr(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new pe.Buf16(F0+1),this.heap=new pe.Buf16(2*Ks+1),cr(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new pe.Buf16(2*Ks+1),cr(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function tc(t){var e;return!t||!t.state?mr(t,xt):(t.total_in=t.total_out=0,t.data_type=R0,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?Na:Ar,t.adler=e.wrap===2?0:1,e.last_flush=Fr,bt._tr_init(e),jt)}function rc(t){var e=tc(t);return e===jt&&Y0(t.state),e}function $0(t,e){return!t||!t.state||t.state.wrap!==2?xt:(t.state.gzhead=e,jt)}function ic(t,e,r,i,n,a){if(!t)return xt;var s=1;if(e===S0&&(e=6),i<0?(s=0,i=-i):i>15&&(s=2,i-=16),n<1||n>I0||r!==Ia||i<8||i>15||e<0||e>9||a<0||a>C0)return mr(t,xt);i===8&&(i=9);var o=new q0;return t.state=o,o.strm=t,o.wrap=s,o.gzhead=null,o.w_bits=i,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=n+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+_e-1)/_e),o.window=new pe.Buf8(o.w_size*2),o.head=new pe.Buf16(o.hash_size),o.prev=new pe.Buf16(o.w_size),o.lit_bufsize=1<<n+6,o.pending_buf_size=o.lit_bufsize*4,o.pending_buf=new pe.Buf8(o.pending_buf_size),o.d_buf=1*o.lit_bufsize,o.l_buf=3*o.lit_bufsize,o.level=e,o.strategy=a,o.method=r,rc(t)}function V0(t,e){return ic(t,e,Ia,N0,O0,A0)}function X0(t,e){var r,i,n,a;if(!t||!t.state||e>xh||e<0)return t?mr(t,xt):xt;if(i=t.state,!t.output||!t.input&&t.avail_in!==0||i.status===Vi&&e!==wr)return mr(t,t.avail_out===0?_s:xt);if(i.strm=t,r=i.last_flush,i.last_flush=e,i.status===Na)if(i.wrap===2)t.adler=0,Ee(i,31),Ee(i,139),Ee(i,8),i.gzhead?(Ee(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),Ee(i,i.gzhead.time&255),Ee(i,i.gzhead.time>>8&255),Ee(i,i.gzhead.time>>16&255),Ee(i,i.gzhead.time>>24&255),Ee(i,i.level===9?2:i.strategy>=Zn||i.level<2?4:0),Ee(i,i.gzhead.os&255),i.gzhead.extra&&i.gzhead.extra.length&&(Ee(i,i.gzhead.extra.length&255),Ee(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=qe(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=Js):(Ee(i,0),Ee(i,0),Ee(i,0),Ee(i,0),Ee(i,0),Ee(i,i.level===9?2:i.strategy>=Zn||i.level<2?4:0),Ee(i,M0),i.status=Ar);else{var s=Ia+(i.w_bits-8<<4)<<8,o=-1;i.strategy>=Zn||i.level<2?o=0:i.level<6?o=1:i.level===6?o=2:o=3,s|=o<<6,i.strstart!==0&&(s|=U0),s+=31-s%31,i.status=Ar,Zi(i,s),i.strstart!==0&&(Zi(i,t.adler>>>16),Zi(i,t.adler&65535)),t.adler=1}if(i.status===Js)if(i.gzhead.extra){for(n=i.pending;i.gzindex<(i.gzhead.extra.length&65535)&&!(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(t.adler=qe(t.adler,i.pending_buf,i.pending-n,n)),lr(t),n=i.pending,i.pending===i.pending_buf_size));)Ee(i,i.gzhead.extra[i.gzindex]&255),i.gzindex++;i.gzhead.hcrc&&i.pending>n&&(t.adler=qe(t.adler,i.pending_buf,i.pending-n,n)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=Qn)}else i.status=Qn;if(i.status===Qn)if(i.gzhead.name){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(t.adler=qe(t.adler,i.pending_buf,i.pending-n,n)),lr(t),n=i.pending,i.pending===i.pending_buf_size)){a=1;break}i.gzindex<i.gzhead.name.length?a=i.gzhead.name.charCodeAt(i.gzindex++)&255:a=0,Ee(i,a)}while(a!==0);i.gzhead.hcrc&&i.pending>n&&(t.adler=qe(t.adler,i.pending_buf,i.pending-n,n)),a===0&&(i.gzindex=0,i.status=ea)}else i.status=ea;if(i.status===ea)if(i.gzhead.comment){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(t.adler=qe(t.adler,i.pending_buf,i.pending-n,n)),lr(t),n=i.pending,i.pending===i.pending_buf_size)){a=1;break}i.gzindex<i.gzhead.comment.length?a=i.gzhead.comment.charCodeAt(i.gzindex++)&255:a=0,Ee(i,a)}while(a!==0);i.gzhead.hcrc&&i.pending>n&&(t.adler=qe(t.adler,i.pending_buf,i.pending-n,n)),a===0&&(i.status=ta)}else i.status=ta;if(i.status===ta&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&lr(t),i.pending+2<=i.pending_buf_size&&(Ee(i,t.adler&255),Ee(i,t.adler>>8&255),t.adler=0,i.status=Ar)):i.status=Ar),i.pending!==0){if(lr(t),t.avail_out===0)return i.last_flush=-1,jt}else if(t.avail_in===0&&Sh(e)<=Sh(r)&&e!==wr)return mr(t,_s);if(i.status===Vi&&t.avail_in!==0)return mr(t,_s);if(t.avail_in!==0||i.lookahead!==0||e!==Fr&&i.status!==Vi){var h=i.strategy===Zn?H0(i,e):i.strategy===T0?Z0(i,e):oi[i.level].func(i,e);if((h===Or||h===xi)&&(i.status=Vi),h===Ze||h===Or)return t.avail_out===0&&(i.last_flush=-1),jt;if(h===_n&&(e===b0?bt._tr_align(i):e!==xh&&(bt._tr_stored_block(i,0,0,!1),e===x0&&(cr(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),lr(t),t.avail_out===0))return i.last_flush=-1,jt}return e!==wr?jt:i.wrap<=0?Eh:(i.wrap===2?(Ee(i,t.adler&255),Ee(i,t.adler>>8&255),Ee(i,t.adler>>16&255),Ee(i,t.adler>>24&255),Ee(i,t.total_in&255),Ee(i,t.total_in>>8&255),Ee(i,t.total_in>>16&255),Ee(i,t.total_in>>24&255)):(Zi(i,t.adler>>>16),Zi(i,t.adler&65535)),lr(t),i.wrap>0&&(i.wrap=-i.wrap),i.pending!==0?jt:Eh)}function G0(t){var e;return!t||!t.state?xt:(e=t.state.status,e!==Na&&e!==Js&&e!==Qn&&e!==ea&&e!==ta&&e!==Ar&&e!==Vi?mr(t,xt):(t.state=null,e===Ar?mr(t,E0):jt))}function K0(t,e){var r=e.length,i,n,a,s,o,h,f,u;if(!t||!t.state||(i=t.state,s=i.wrap,s===2||s===1&&i.status!==Na||i.lookahead))return xt;for(s===1&&(t.adler=hn(t.adler,e,r,0)),i.wrap=0,r>=i.w_size&&(s===0&&(cr(i.head),i.strstart=0,i.block_start=0,i.insert=0),u=new pe.Buf8(i.w_size),pe.arraySet(u,e,r-i.w_size,i.w_size,0),e=u,r=i.w_size),o=t.avail_in,h=t.next_in,f=t.input,t.avail_in=r,t.next_in=0,t.input=e,Dr(i);i.lookahead>=_e;){n=i.strstart,a=i.lookahead-(_e-1);do i.ins_h=(i.ins_h<<i.hash_shift^i.window[n+_e-1])&i.hash_mask,i.prev[n&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=n,n++;while(--a);i.strstart=n,i.lookahead=_e-1,Dr(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=_e-1,i.match_available=0,t.next_in=h,t.input=f,t.avail_in=o,i.wrap=s,jt}var J0=V0,Q0=ic,ey=rc,ty=tc,ry=$0,iy=X0,ny=G0,ay=K0,sy=\"pako deflate (from Nodeca project)\",Ki={deflateInit:J0,deflateInit2:Q0,deflateReset:ey,deflateResetKeep:ty,deflateSetHeader:ry,deflate:iy,deflateEnd:ny,deflateSetDictionary:ay,deflateInfo:sy},nc=!0,ac=!0;try{String.fromCharCode.apply(null,[0])}catch{nc=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{ac=!1}var un=new pe.Buf8(256);for(Kt=0;Kt<256;Kt++)un[Kt]=Kt>=252?6:Kt>=248?5:Kt>=240?4:Kt>=224?3:Kt>=192?2:1;var Kt;un[254]=un[254]=1;var oy=function(t){var e,r,i,n,a,s=t.length,o=0;for(n=0;n<s;n++)r=t.charCodeAt(n),(r&64512)===55296&&n+1<s&&(i=t.charCodeAt(n+1),(i&64512)===56320&&(r=65536+(r-55296<<10)+(i-56320),n++)),o+=r<128?1:r<2048?2:r<65536?3:4;for(e=new pe.Buf8(o),a=0,n=0;a<o;n++)r=t.charCodeAt(n),(r&64512)===55296&&n+1<s&&(i=t.charCodeAt(n+1),(i&64512)===56320&&(r=65536+(r-55296<<10)+(i-56320),n++)),r<128?e[a++]=r:r<2048?(e[a++]=192|r>>>6,e[a++]=128|r&63):r<65536?(e[a++]=224|r>>>12,e[a++]=128|r>>>6&63,e[a++]=128|r&63):(e[a++]=240|r>>>18,e[a++]=128|r>>>12&63,e[a++]=128|r>>>6&63,e[a++]=128|r&63);return e};function sc(t,e){if(e<65534&&(t.subarray&&ac||!t.subarray&&nc))return String.fromCharCode.apply(null,pe.shrinkBuf(t,e));for(var r=\"\",i=0;i<e;i++)r+=String.fromCharCode(t[i]);return r}var fy=function(t){return sc(t,t.length)},hy=function(t){for(var e=new pe.Buf8(t.length),r=0,i=e.length;r<i;r++)e[r]=t.charCodeAt(r);return e},uy=function(t,e){var r,i,n,a,s=e||t.length,o=new Array(s*2);for(i=0,r=0;r<s;){if(n=t[r++],n<128){o[i++]=n;continue}if(a=un[n],a>4){o[i++]=65533,r+=a-1;continue}for(n&=a===2?31:a===3?15:7;a>1&&r<s;)n=n<<6|t[r++]&63,a--;if(a>1){o[i++]=65533;continue}n<65536?o[i++]=n:(n-=65536,o[i++]=55296|n>>10&1023,o[i++]=56320|n&1023)}return sc(o,i)},ly=function(t,e){var r;for(e=e||t.length,e>t.length&&(e=t.length),r=e-1;r>=0&&(t[r]&192)===128;)r--;return r<0||r===0?e:r+un[t[r]]>e?r:e},Rr={string2buf:oy,buf2binstring:fy,binstring2buf:hy,buf2string:uy,utf8border:ly};function cy(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=\"\",this.state=null,this.data_type=2,this.adler=0}var oc=cy,fc=Object.prototype.toString,dy=0,bs=4,ci=0,kh=1,Th=2,py=-1,vy=0,my=8;function Lr(t){if(!(this instanceof Lr))return new Lr(t);this.options=pe.assign({level:py,method:my,chunkSize:16384,windowBits:15,memLevel:8,strategy:vy,to:\"\"},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new oc,this.strm.avail_out=0;var r=Ki.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(r!==ci)throw new Error(Nr[r]);if(e.header&&Ki.deflateSetHeader(this.strm,e.header),e.dictionary){var i;if(typeof e.dictionary==\"string\"?i=Rr.string2buf(e.dictionary):fc.call(e.dictionary)===\"[object ArrayBuffer]\"?i=new Uint8Array(e.dictionary):i=e.dictionary,r=Ki.deflateSetDictionary(this.strm,i),r!==ci)throw new Error(Nr[r]);this._dict_set=!0}}Lr.prototype.push=function(t,e){var r=this.strm,i=this.options.chunkSize,n,a;if(this.ended)return!1;a=e===~~e?e:e===!0?bs:dy,typeof t==\"string\"?r.input=Rr.string2buf(t):fc.call(t)===\"[object ArrayBuffer]\"?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;do{if(r.avail_out===0&&(r.output=new pe.Buf8(i),r.next_out=0,r.avail_out=i),n=Ki.deflate(r,a),n!==kh&&n!==ci)return this.onEnd(n),this.ended=!0,!1;(r.avail_out===0||r.avail_in===0&&(a===bs||a===Th))&&(this.options.to===\"string\"?this.onData(Rr.buf2binstring(pe.shrinkBuf(r.output,r.next_out))):this.onData(pe.shrinkBuf(r.output,r.next_out)))}while((r.avail_in>0||r.avail_out===0)&&n!==kh);return a===bs?(n=Ki.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===ci):(a===Th&&(this.onEnd(ci),r.avail_out=0),!0)};Lr.prototype.onData=function(t){this.chunks.push(t)};Lr.prototype.onEnd=function(t){t===ci&&(this.options.to===\"string\"?this.result=this.chunks.join(\"\"):this.result=pe.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function Bo(t,e){var r=new Lr(e);if(r.push(t,!0),r.err)throw r.msg||Nr[r.err];return r.result}function gy(t,e){return e=e||{},e.raw=!0,Bo(t,e)}function yy(t,e){return e=e||{},e.gzip=!0,Bo(t,e)}var _y=Lr,wy=Bo,by=gy,xy=yy,Ey={Deflate:_y,deflate:wy,deflateRaw:by,gzip:xy},Hn=30,Sy=12,ky=function(e,r){var i,n,a,s,o,h,f,u,l,d,c,p,v,g,_,w,b,C,A,T,I,L,U,k,N;i=e.state,n=e.next_in,k=e.input,a=n+(e.avail_in-5),s=e.next_out,N=e.output,o=s-(r-e.avail_out),h=s+(e.avail_out-257),f=i.dmax,u=i.wsize,l=i.whave,d=i.wnext,c=i.window,p=i.hold,v=i.bits,g=i.lencode,_=i.distcode,w=(1<<i.lenbits)-1,b=(1<<i.distbits)-1;e:do{v<15&&(p+=k[n++]<<v,v+=8,p+=k[n++]<<v,v+=8),C=g[p&w];t:for(;;){if(A=C>>>24,p>>>=A,v-=A,A=C>>>16&255,A===0)N[s++]=C&65535;else if(A&16){T=C&65535,A&=15,A&&(v<A&&(p+=k[n++]<<v,v+=8),T+=p&(1<<A)-1,p>>>=A,v-=A),v<15&&(p+=k[n++]<<v,v+=8,p+=k[n++]<<v,v+=8),C=_[p&b];r:for(;;){if(A=C>>>24,p>>>=A,v-=A,A=C>>>16&255,A&16){if(I=C&65535,A&=15,v<A&&(p+=k[n++]<<v,v+=8,v<A&&(p+=k[n++]<<v,v+=8)),I+=p&(1<<A)-1,I>f){e.msg=\"invalid distance too far back\",i.mode=Hn;break e}if(p>>>=A,v-=A,A=s-o,I>A){if(A=I-A,A>l&&i.sane){e.msg=\"invalid distance too far back\",i.mode=Hn;break e}if(L=0,U=c,d===0){if(L+=u-A,A<T){T-=A;do N[s++]=c[L++];while(--A);L=s-I,U=N}}else if(d<A){if(L+=u+d-A,A-=d,A<T){T-=A;do N[s++]=c[L++];while(--A);if(L=0,d<T){A=d,T-=A;do N[s++]=c[L++];while(--A);L=s-I,U=N}}}else if(L+=d-A,A<T){T-=A;do N[s++]=c[L++];while(--A);L=s-I,U=N}for(;T>2;)N[s++]=U[L++],N[s++]=U[L++],N[s++]=U[L++],T-=3;T&&(N[s++]=U[L++],T>1&&(N[s++]=U[L++]))}else{L=s-I;do N[s++]=N[L++],N[s++]=N[L++],N[s++]=N[L++],T-=3;while(T>2);T&&(N[s++]=N[L++],T>1&&(N[s++]=N[L++]))}}else if((A&64)===0){C=_[(C&65535)+(p&(1<<A)-1)];continue r}else{e.msg=\"invalid distance code\",i.mode=Hn;break e}break}}else if((A&64)===0){C=g[(C&65535)+(p&(1<<A)-1)];continue t}else if(A&32){i.mode=Sy;break e}else{e.msg=\"invalid literal/length code\",i.mode=Hn;break e}break}}while(n<a&&s<h);T=v>>3,n-=T,v-=T<<3,p&=(1<<v)-1,e.next_in=n,e.next_out=s,e.avail_in=n<a?5+(a-n):5-(n-a),e.avail_out=s<h?257+(h-s):257-(s-h),i.hold=p,i.bits=v},ii=15,Ch=852,Ah=592,Rh=0,xs=1,Ih=2,Ty=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],Cy=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],Ay=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],Ry=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64],Ji=function(e,r,i,n,a,s,o,h){var f=h.bits,u=0,l=0,d=0,c=0,p=0,v=0,g=0,_=0,w=0,b=0,C,A,T,I,L,U=null,k=0,N,y=new pe.Buf16(ii+1),Z=new pe.Buf16(ii+1),fe=null,V=0,re,H,ue;for(u=0;u<=ii;u++)y[u]=0;for(l=0;l<n;l++)y[r[i+l]]++;for(p=f,c=ii;c>=1&&y[c]===0;c--);if(p>c&&(p=c),c===0)return a[s++]=1<<24|64<<16|0,a[s++]=1<<24|64<<16|0,h.bits=1,0;for(d=1;d<c&&y[d]===0;d++);for(p<d&&(p=d),_=1,u=1;u<=ii;u++)if(_<<=1,_-=y[u],_<0)return-1;if(_>0&&(e===Rh||c!==1))return-1;for(Z[1]=0,u=1;u<ii;u++)Z[u+1]=Z[u]+y[u];for(l=0;l<n;l++)r[i+l]!==0&&(o[Z[r[i+l]]++]=l);if(e===Rh?(U=fe=o,N=19):e===xs?(U=Ty,k-=257,fe=Cy,V-=257,N=256):(U=Ay,fe=Ry,N=-1),b=0,l=0,u=d,L=s,v=p,g=0,T=-1,w=1<<p,I=w-1,e===xs&&w>Ch||e===Ih&&w>Ah)return 1;for(;;){re=u-g,o[l]<N?(H=0,ue=o[l]):o[l]>N?(H=fe[V+o[l]],ue=U[k+o[l]]):(H=96,ue=0),C=1<<u-g,A=1<<v,d=A;do A-=C,a[L+(b>>g)+A]=re<<24|H<<16|ue|0;while(A!==0);for(C=1<<u-1;b&C;)C>>=1;if(C!==0?(b&=C-1,b+=C):b=0,l++,--y[u]===0){if(u===c)break;u=r[i+o[l]]}if(u>p&&(b&I)!==T){for(g===0&&(g=p),L+=d,v=u-g,_=1<<v;v+g<c&&(_-=y[v+g],!(_<=0));)v++,_<<=1;if(w+=1<<v,e===xs&&w>Ch||e===Ih&&w>Ah)return 1;T=b&I,a[T]=p<<24|v<<16|L-s|0}}return b!==0&&(a[L+b]=u-g<<24|64<<16|0),h.bits=p,0},Iy=0,hc=1,uc=2,Nh=4,Ny=5,Yn=6,zr=0,Oy=1,Dy=2,kt=-2,lc=-3,cc=-4,Ly=-5,Oh=8,dc=1,Dh=2,Lh=3,zh=4,Ph=5,Bh=6,Fh=7,Uh=8,Mh=9,jh=10,_a=11,Jt=12,Es=13,Wh=14,Ss=15,Zh=16,Hh=17,Yh=18,qh=19,qn=20,$n=21,$h=22,Vh=23,Xh=24,Gh=25,Kh=26,ks=27,Jh=28,Qh=29,Oe=30,pc=31,zy=32,Py=852,By=592,Fy=15,Uy=Fy;function eu(t){return(t>>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24)}function My(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new pe.Buf16(320),this.work=new pe.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function vc(t){var e;return!t||!t.state?kt:(e=t.state,t.total_in=t.total_out=e.total=0,t.msg=\"\",e.wrap&&(t.adler=e.wrap&1),e.mode=dc,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new pe.Buf32(Py),e.distcode=e.distdyn=new pe.Buf32(By),e.sane=1,e.back=-1,zr)}function mc(t){var e;return!t||!t.state?kt:(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,vc(t))}function gc(t,e){var r,i;return!t||!t.state||(i=t.state,e<0?(r=0,e=-e):(r=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15))?kt:(i.window!==null&&i.wbits!==e&&(i.window=null),i.wrap=r,i.wbits=e,mc(t))}function yc(t,e){var r,i;return t?(i=new My,t.state=i,i.window=null,r=gc(t,e),r!==zr&&(t.state=null),r):kt}function jy(t){return yc(t,Uy)}var tu=!0,Ts,Cs;function Wy(t){if(tu){var e;for(Ts=new pe.Buf32(512),Cs=new pe.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(Ji(hc,t.lens,0,288,Ts,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;Ji(uc,t.lens,0,32,Cs,0,t.work,{bits:5}),tu=!1}t.lencode=Ts,t.lenbits=9,t.distcode=Cs,t.distbits=5}function _c(t,e,r,i){var n,a=t.state;return a.window===null&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new pe.Buf8(a.wsize)),i>=a.wsize?(pe.arraySet(a.window,e,r-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(n=a.wsize-a.wnext,n>i&&(n=i),pe.arraySet(a.window,e,r-i,n,a.wnext),i-=n,i?(pe.arraySet(a.window,e,r-i,i,0),a.wnext=i,a.whave=a.wsize):(a.wnext+=n,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=n))),0}function Zy(t,e){var r,i,n,a,s,o,h,f,u,l,d,c,p,v,g=0,_,w,b,C,A,T,I,L,U=new pe.Buf8(4),k,N,y=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&&t.avail_in!==0)return kt;r=t.state,r.mode===Jt&&(r.mode=Es),s=t.next_out,n=t.output,h=t.avail_out,a=t.next_in,i=t.input,o=t.avail_in,f=r.hold,u=r.bits,l=o,d=h,L=zr;e:for(;;)switch(r.mode){case dc:if(r.wrap===0){r.mode=Es;break}for(;u<16;){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}if(r.wrap&2&&f===35615){r.check=0,U[0]=f&255,U[1]=f>>>8&255,r.check=qe(r.check,U,2,0),f=0,u=0,r.mode=Dh;break}if(r.flags=0,r.head&&(r.head.done=!1),!(r.wrap&1)||(((f&255)<<8)+(f>>8))%31){t.msg=\"incorrect header check\",r.mode=Oe;break}if((f&15)!==Oh){t.msg=\"unknown compression method\",r.mode=Oe;break}if(f>>>=4,u-=4,I=(f&15)+8,r.wbits===0)r.wbits=I;else if(I>r.wbits){t.msg=\"invalid window size\",r.mode=Oe;break}r.dmax=1<<I,t.adler=r.check=1,r.mode=f&512?jh:Jt,f=0,u=0;break;case Dh:for(;u<16;){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}if(r.flags=f,(r.flags&255)!==Oh){t.msg=\"unknown compression method\",r.mode=Oe;break}if(r.flags&57344){t.msg=\"unknown header flags set\",r.mode=Oe;break}r.head&&(r.head.text=f>>8&1),r.flags&512&&(U[0]=f&255,U[1]=f>>>8&255,r.check=qe(r.check,U,2,0)),f=0,u=0,r.mode=Lh;case Lh:for(;u<32;){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}r.head&&(r.head.time=f),r.flags&512&&(U[0]=f&255,U[1]=f>>>8&255,U[2]=f>>>16&255,U[3]=f>>>24&255,r.check=qe(r.check,U,4,0)),f=0,u=0,r.mode=zh;case zh:for(;u<16;){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}r.head&&(r.head.xflags=f&255,r.head.os=f>>8),r.flags&512&&(U[0]=f&255,U[1]=f>>>8&255,r.check=qe(r.check,U,2,0)),f=0,u=0,r.mode=Ph;case Ph:if(r.flags&1024){for(;u<16;){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}r.length=f,r.head&&(r.head.extra_len=f),r.flags&512&&(U[0]=f&255,U[1]=f>>>8&255,r.check=qe(r.check,U,2,0)),f=0,u=0}else r.head&&(r.head.extra=null);r.mode=Bh;case Bh:if(r.flags&1024&&(c=r.length,c>o&&(c=o),c&&(r.head&&(I=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),pe.arraySet(r.head.extra,i,a,c,I)),r.flags&512&&(r.check=qe(r.check,i,c,a)),o-=c,a+=c,r.length-=c),r.length))break e;r.length=0,r.mode=Fh;case Fh:if(r.flags&2048){if(o===0)break e;c=0;do I=i[a+c++],r.head&&I&&r.length<65536&&(r.head.name+=String.fromCharCode(I));while(I&&c<o);if(r.flags&512&&(r.check=qe(r.check,i,c,a)),o-=c,a+=c,I)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=Uh;case Uh:if(r.flags&4096){if(o===0)break e;c=0;do I=i[a+c++],r.head&&I&&r.length<65536&&(r.head.comment+=String.fromCharCode(I));while(I&&c<o);if(r.flags&512&&(r.check=qe(r.check,i,c,a)),o-=c,a+=c,I)break e}else r.head&&(r.head.comment=null);r.mode=Mh;case Mh:if(r.flags&512){for(;u<16;){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}if(f!==(r.check&65535)){t.msg=\"header crc mismatch\",r.mode=Oe;break}f=0,u=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=Jt;break;case jh:for(;u<32;){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}t.adler=r.check=eu(f),f=0,u=0,r.mode=_a;case _a:if(r.havedict===0)return t.next_out=s,t.avail_out=h,t.next_in=a,t.avail_in=o,r.hold=f,r.bits=u,Dy;t.adler=r.check=1,r.mode=Jt;case Jt:if(e===Ny||e===Yn)break e;case Es:if(r.last){f>>>=u&7,u-=u&7,r.mode=ks;break}for(;u<3;){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}switch(r.last=f&1,f>>>=1,u-=1,f&3){case 0:r.mode=Wh;break;case 1:if(Wy(r),r.mode=qn,e===Yn){f>>>=2,u-=2;break e}break;case 2:r.mode=Hh;break;case 3:t.msg=\"invalid block type\",r.mode=Oe}f>>>=2,u-=2;break;case Wh:for(f>>>=u&7,u-=u&7;u<32;){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}if((f&65535)!==(f>>>16^65535)){t.msg=\"invalid stored block lengths\",r.mode=Oe;break}if(r.length=f&65535,f=0,u=0,r.mode=Ss,e===Yn)break e;case Ss:r.mode=Zh;case Zh:if(c=r.length,c){if(c>o&&(c=o),c>h&&(c=h),c===0)break e;pe.arraySet(n,i,a,c,s),o-=c,a+=c,h-=c,s+=c,r.length-=c;break}r.mode=Jt;break;case Hh:for(;u<14;){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}if(r.nlen=(f&31)+257,f>>>=5,u-=5,r.ndist=(f&31)+1,f>>>=5,u-=5,r.ncode=(f&15)+4,f>>>=4,u-=4,r.nlen>286||r.ndist>30){t.msg=\"too many length or distance symbols\",r.mode=Oe;break}r.have=0,r.mode=Yh;case Yh:for(;r.have<r.ncode;){for(;u<3;){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}r.lens[y[r.have++]]=f&7,f>>>=3,u-=3}for(;r.have<19;)r.lens[y[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,k={bits:r.lenbits},L=Ji(Iy,r.lens,0,19,r.lencode,0,r.work,k),r.lenbits=k.bits,L){t.msg=\"invalid code lengths set\",r.mode=Oe;break}r.have=0,r.mode=qh;case qh:for(;r.have<r.nlen+r.ndist;){for(;g=r.lencode[f&(1<<r.lenbits)-1],_=g>>>24,w=g>>>16&255,b=g&65535,!(_<=u);){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}if(b<16)f>>>=_,u-=_,r.lens[r.have++]=b;else{if(b===16){for(N=_+2;u<N;){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}if(f>>>=_,u-=_,r.have===0){t.msg=\"invalid bit length repeat\",r.mode=Oe;break}I=r.lens[r.have-1],c=3+(f&3),f>>>=2,u-=2}else if(b===17){for(N=_+3;u<N;){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}f>>>=_,u-=_,I=0,c=3+(f&7),f>>>=3,u-=3}else{for(N=_+7;u<N;){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}f>>>=_,u-=_,I=0,c=11+(f&127),f>>>=7,u-=7}if(r.have+c>r.nlen+r.ndist){t.msg=\"invalid bit length repeat\",r.mode=Oe;break}for(;c--;)r.lens[r.have++]=I}}if(r.mode===Oe)break;if(r.lens[256]===0){t.msg=\"invalid code -- missing end-of-block\",r.mode=Oe;break}if(r.lenbits=9,k={bits:r.lenbits},L=Ji(hc,r.lens,0,r.nlen,r.lencode,0,r.work,k),r.lenbits=k.bits,L){t.msg=\"invalid literal/lengths set\",r.mode=Oe;break}if(r.distbits=6,r.distcode=r.distdyn,k={bits:r.distbits},L=Ji(uc,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,k),r.distbits=k.bits,L){t.msg=\"invalid distances set\",r.mode=Oe;break}if(r.mode=qn,e===Yn)break e;case qn:r.mode=$n;case $n:if(o>=6&&h>=258){t.next_out=s,t.avail_out=h,t.next_in=a,t.avail_in=o,r.hold=f,r.bits=u,ky(t,d),s=t.next_out,n=t.output,h=t.avail_out,a=t.next_in,i=t.input,o=t.avail_in,f=r.hold,u=r.bits,r.mode===Jt&&(r.back=-1);break}for(r.back=0;g=r.lencode[f&(1<<r.lenbits)-1],_=g>>>24,w=g>>>16&255,b=g&65535,!(_<=u);){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}if(w&&(w&240)===0){for(C=_,A=w,T=b;g=r.lencode[T+((f&(1<<C+A)-1)>>C)],_=g>>>24,w=g>>>16&255,b=g&65535,!(C+_<=u);){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}f>>>=C,u-=C,r.back+=C}if(f>>>=_,u-=_,r.back+=_,r.length=b,w===0){r.mode=Kh;break}if(w&32){r.back=-1,r.mode=Jt;break}if(w&64){t.msg=\"invalid literal/length code\",r.mode=Oe;break}r.extra=w&15,r.mode=$h;case $h:if(r.extra){for(N=r.extra;u<N;){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}r.length+=f&(1<<r.extra)-1,f>>>=r.extra,u-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=Vh;case Vh:for(;g=r.distcode[f&(1<<r.distbits)-1],_=g>>>24,w=g>>>16&255,b=g&65535,!(_<=u);){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}if((w&240)===0){for(C=_,A=w,T=b;g=r.distcode[T+((f&(1<<C+A)-1)>>C)],_=g>>>24,w=g>>>16&255,b=g&65535,!(C+_<=u);){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}f>>>=C,u-=C,r.back+=C}if(f>>>=_,u-=_,r.back+=_,w&64){t.msg=\"invalid distance code\",r.mode=Oe;break}r.offset=b,r.extra=w&15,r.mode=Xh;case Xh:if(r.extra){for(N=r.extra;u<N;){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}r.offset+=f&(1<<r.extra)-1,f>>>=r.extra,u-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg=\"invalid distance too far back\",r.mode=Oe;break}r.mode=Gh;case Gh:if(h===0)break e;if(c=d-h,r.offset>c){if(c=r.offset-c,c>r.whave&&r.sane){t.msg=\"invalid distance too far back\",r.mode=Oe;break}c>r.wnext?(c-=r.wnext,p=r.wsize-c):p=r.wnext-c,c>r.length&&(c=r.length),v=r.window}else v=n,p=s-r.offset,c=r.length;c>h&&(c=h),h-=c,r.length-=c;do n[s++]=v[p++];while(--c);r.length===0&&(r.mode=$n);break;case Kh:if(h===0)break e;n[s++]=r.length,h--,r.mode=$n;break;case ks:if(r.wrap){for(;u<32;){if(o===0)break e;o--,f|=i[a++]<<u,u+=8}if(d-=h,t.total_out+=d,r.total+=d,d&&(t.adler=r.check=r.flags?qe(r.check,n,d,s-d):hn(r.check,n,d,s-d)),d=h,(r.flags?f:eu(f))!==r.check){t.msg=\"incorrect data check\",r.mode=Oe;break}f=0,u=0}r.mode=Jh;case Jh:if(r.wrap&&r.flags){for(;u<32;){if(o===0)break e;o--,f+=i[a++]<<u,u+=8}if(f!==(r.total&4294967295)){t.msg=\"incorrect length check\",r.mode=Oe;break}f=0,u=0}r.mode=Qh;case Qh:L=Oy;break e;case Oe:L=lc;break e;case pc:return cc;case zy:default:return kt}return t.next_out=s,t.avail_out=h,t.next_in=a,t.avail_in=o,r.hold=f,r.bits=u,(r.wsize||d!==t.avail_out&&r.mode<Oe&&(r.mode<ks||e!==Nh))&&_c(t,t.output,t.next_out,d-t.avail_out),l-=t.avail_in,d-=t.avail_out,t.total_in+=l,t.total_out+=d,r.total+=d,r.wrap&&d&&(t.adler=r.check=r.flags?qe(r.check,n,d,t.next_out-d):hn(r.check,n,d,t.next_out-d)),t.data_type=r.bits+(r.last?64:0)+(r.mode===Jt?128:0)+(r.mode===qn||r.mode===Ss?256:0),(l===0&&d===0||e===Nh)&&L===zr&&(L=Ly),L}function Hy(t){if(!t||!t.state)return kt;var e=t.state;return e.window&&(e.window=null),t.state=null,zr}function Yy(t,e){var r;return!t||!t.state||(r=t.state,(r.wrap&2)===0)?kt:(r.head=e,e.done=!1,zr)}function qy(t,e){var r=e.length,i,n,a;return!t||!t.state||(i=t.state,i.wrap!==0&&i.mode!==_a)?kt:i.mode===_a&&(n=1,n=hn(n,e,r,0),n!==i.check)?lc:(a=_c(t,e,r,r),a?(i.mode=pc,cc):(i.havedict=1,zr))}var $y=mc,Vy=gc,Xy=vc,Gy=jy,Ky=yc,Jy=Zy,Qy=Hy,e_=Yy,t_=qy,r_=\"pako inflate (from Nodeca project)\",di={inflateReset:$y,inflateReset2:Vy,inflateResetKeep:Xy,inflateInit:Gy,inflateInit2:Ky,inflate:Jy,inflateEnd:Qy,inflateGetHeader:e_,inflateSetDictionary:t_,inflateInfo:r_},ze={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};function i_(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=\"\",this.comment=\"\",this.hcrc=0,this.done=!1}var n_=i_,wc=Object.prototype.toString;function Pr(t){if(!(this instanceof Pr))return new Pr(t);this.options=pe.assign({chunkSize:16384,windowBits:0,to:\"\"},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,e.windowBits===0&&(e.windowBits=-15)),e.windowBits>=0&&e.windowBits<16&&!(t&&t.windowBits)&&(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(e.windowBits&15)===0&&(e.windowBits|=15),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new oc,this.strm.avail_out=0;var r=di.inflateInit2(this.strm,e.windowBits);if(r!==ze.Z_OK)throw new Error(Nr[r]);if(this.header=new n_,di.inflateGetHeader(this.strm,this.header),e.dictionary&&(typeof e.dictionary==\"string\"?e.dictionary=Rr.string2buf(e.dictionary):wc.call(e.dictionary)===\"[object ArrayBuffer]\"&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(r=di.inflateSetDictionary(this.strm,e.dictionary),r!==ze.Z_OK)))throw new Error(Nr[r])}Pr.prototype.push=function(t,e){var r=this.strm,i=this.options.chunkSize,n=this.options.dictionary,a,s,o,h,f,u=!1;if(this.ended)return!1;s=e===~~e?e:e===!0?ze.Z_FINISH:ze.Z_NO_FLUSH,typeof t==\"string\"?r.input=Rr.binstring2buf(t):wc.call(t)===\"[object ArrayBuffer]\"?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;do{if(r.avail_out===0&&(r.output=new pe.Buf8(i),r.next_out=0,r.avail_out=i),a=di.inflate(r,ze.Z_NO_FLUSH),a===ze.Z_NEED_DICT&&n&&(a=di.inflateSetDictionary(this.strm,n)),a===ze.Z_BUF_ERROR&&u===!0&&(a=ze.Z_OK,u=!1),a!==ze.Z_STREAM_END&&a!==ze.Z_OK)return this.onEnd(a),this.ended=!0,!1;r.next_out&&(r.avail_out===0||a===ze.Z_STREAM_END||r.avail_in===0&&(s===ze.Z_FINISH||s===ze.Z_SYNC_FLUSH))&&(this.options.to===\"string\"?(o=Rr.utf8border(r.output,r.next_out),h=r.next_out-o,f=Rr.buf2string(r.output,o),r.next_out=h,r.avail_out=i-h,h&&pe.arraySet(r.output,r.output,o,h,0),this.onData(f)):this.onData(pe.shrinkBuf(r.output,r.next_out))),r.avail_in===0&&r.avail_out===0&&(u=!0)}while((r.avail_in>0||r.avail_out===0)&&a!==ze.Z_STREAM_END);return a===ze.Z_STREAM_END&&(s=ze.Z_FINISH),s===ze.Z_FINISH?(a=di.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===ze.Z_OK):(s===ze.Z_SYNC_FLUSH&&(this.onEnd(ze.Z_OK),r.avail_out=0),!0)};Pr.prototype.onData=function(t){this.chunks.push(t)};Pr.prototype.onEnd=function(t){t===ze.Z_OK&&(this.options.to===\"string\"?this.result=this.chunks.join(\"\"):this.result=pe.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function Fo(t,e){var r=new Pr(e);if(r.push(t,!0),r.err)throw r.msg||Nr[r.err];return r.result}function a_(t,e){return e=e||{},e.raw=!0,Fo(t,e)}var s_=Pr,o_=Fo,f_=a_,h_=Fo,u_={Inflate:s_,inflate:o_,inflateRaw:f_,ungzip:h_},l_=pe.assign,bc={};l_(bc,Ey,u_,ze);var c_=bc,d_=typeof Uint8Array<\"u\"&&typeof Uint16Array<\"u\"&&typeof Uint32Array<\"u\",p_=d_?\"uint8array\":\"array\",v_=\"\\b\\0\";function Ur(t,e){ye.call(this,\"FlateWorker/\"+t),this._pako=null,this._pakoAction=t,this._pakoOptions=e,this.meta={}}he.inherits(Ur,ye);Ur.prototype.processChunk=function(t){this.meta=t.meta,this._pako===null&&this._createPako(),this._pako.push(he.transformTo(p_,t.data),!1)};Ur.prototype.flush=function(){ye.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)};Ur.prototype.cleanUp=function(){ye.prototype.cleanUp.call(this),this._pako=null};Ur.prototype._createPako=function(){this._pako=new c_[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta})}};var m_=function(t){return new Ur(\"Deflate\",t)},g_=function(){return new Ur(\"Inflate\",{})},y_={magic:v_,compressWorker:m_,uncompressWorker:g_},__={magic:\"\\0\\0\",compressWorker:function(t){return new ye(\"STORE compression\")},uncompressWorker:function(){return new ye(\"STORE decompression\")}},w_=y_,Xi={STORE:__,DEFLATE:w_},b_=\"PK\u0003\u0004\",x_=\"PK\u0001\u0002\",E_=\"PK\u0005\u0006\",S_=\"PK\u0006\\x07\",k_=\"PK\u0006\u0006\",T_=\"PK\\x07\\b\",it={LOCAL_FILE_HEADER:b_,CENTRAL_FILE_HEADER:x_,CENTRAL_DIRECTORY_END:E_,ZIP64_CENTRAL_DIRECTORY_LOCATOR:S_,ZIP64_CENTRAL_DIRECTORY_END:k_,DATA_DESCRIPTOR:T_},Re=function(t,e){var r=\"\",i;for(i=0;i<e;i++)r+=String.fromCharCode(t&255),t=t>>>8;return r},C_=function(t,e){var r=t;return t||(r=e?16893:33204),(r&65535)<<16},A_=function(t,e){return(t||0)&63},xc=function(t,e,r,i,n,a){var s=t.file,o=t.compression,h=a!==wt.utf8encode,f=he.transformTo(\"string\",a(s.name)),u=he.transformTo(\"string\",wt.utf8encode(s.name)),l=s.comment,d=he.transformTo(\"string\",a(l)),c=he.transformTo(\"string\",wt.utf8encode(l)),p=u.length!==s.name.length,v=c.length!==l.length,g,_,w=\"\",b=\"\",C=\"\",A=s.dir,T=s.date,I={crc32:0,compressedSize:0,uncompressedSize:0};(!e||r)&&(I.crc32=t.crc32,I.compressedSize=t.compressedSize,I.uncompressedSize=t.uncompressedSize);var L=0;e&&(L|=8),!h&&(p||v)&&(L|=2048);var U=0,k=0;A&&(U|=16),n===\"UNIX\"?(k=798,U|=C_(s.unixPermissions,A)):(k=20,U|=A_(s.dosPermissions)),g=T.getUTCHours(),g=g<<6,g=g|T.getUTCMinutes(),g=g<<5,g=g|T.getUTCSeconds()/2,_=T.getUTCFullYear()-1980,_=_<<4,_=_|T.getUTCMonth()+1,_=_<<5,_=_|T.getUTCDate(),p&&(b=Re(1,1)+Re(nn(f),4)+u,w+=\"up\"+Re(b.length,2)+b),v&&(C=Re(1,1)+Re(nn(d),4)+c,w+=\"uc\"+Re(C.length,2)+C);var N=\"\";N+=`\n\\0`,N+=Re(L,2),N+=o.magic,N+=Re(g,2),N+=Re(_,2),N+=Re(I.crc32,4),N+=Re(I.compressedSize,4),N+=Re(I.uncompressedSize,4),N+=Re(f.length,2),N+=Re(w.length,2);var y=it.LOCAL_FILE_HEADER+N+f+w,Z=it.CENTRAL_FILE_HEADER+Re(k,2)+N+Re(d.length,2)+\"\\0\\0\\0\\0\"+Re(U,4)+Re(i,4)+f+w+d;return{fileRecord:y,dirRecord:Z}},R_=function(t,e,r,i,n){var a=\"\",s=he.transformTo(\"string\",n(i));return a=it.CENTRAL_DIRECTORY_END+\"\\0\\0\\0\\0\"+Re(t,2)+Re(t,2)+Re(e,4)+Re(r,4)+Re(s.length,2)+s,a},I_=function(t){var e=\"\";return e=it.DATA_DESCRIPTOR+Re(t.crc32,4)+Re(t.compressedSize,4)+Re(t.uncompressedSize,4),e};function Dt(t,e,r,i){ye.call(this,\"ZipFileWorker\"),this.bytesWritten=0,this.zipComment=e,this.zipPlatform=r,this.encodeFileName=i,this.streamFiles=t,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}he.inherits(Dt,ye);Dt.prototype.push=function(t){var e=t.meta.percent||0,r=this.entriesCount,i=this._sources.length;this.accumulate?this.contentBuffer.push(t):(this.bytesWritten+=t.data.length,ye.prototype.push.call(this,{data:t.data,meta:{currentFile:this.currentFile,percent:r?(e+100*(r-i-1))/r:100}}))};Dt.prototype.openedSource=function(t){this.currentSourceOffset=this.bytesWritten,this.currentFile=t.file.name;var e=this.streamFiles&&!t.file.dir;if(e){var r=xc(t,e,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0};Dt.prototype.closedSource=function(t){this.accumulate=!1;var e=this.streamFiles&&!t.file.dir,r=xc(t,e,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),e)this.push({data:I_(t),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null};Dt.prototype.flush=function(){for(var t=this.bytesWritten,e=0;e<this.dirRecords.length;e++)this.push({data:this.dirRecords[e],meta:{percent:100}});var r=this.bytesWritten-t,i=R_(this.dirRecords.length,r,t,this.zipComment,this.encodeFileName);this.push({data:i,meta:{percent:100}})};Dt.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()};Dt.prototype.registerPrevious=function(t){this._sources.push(t);var e=this;return t.on(\"data\",function(r){e.processChunk(r)}),t.on(\"end\",function(){e.closedSource(e.previous.streamInfo),e._sources.length?e.prepareNextSource():e.end()}),t.on(\"error\",function(r){e.error(r)}),this};Dt.prototype.resume=function(){if(!ye.prototype.resume.call(this))return!1;if(!this.previous&&this._sources.length)return this.prepareNextSource(),!0;if(!this.previous&&!this._sources.length&&!this.generatedError)return this.end(),!0};Dt.prototype.error=function(t){var e=this._sources;if(!ye.prototype.error.call(this,t))return!1;for(var r=0;r<e.length;r++)try{e[r].error(t)}catch{}return!0};Dt.prototype.lock=function(){ye.prototype.lock.call(this);for(var t=this._sources,e=0;e<t.length;e++)t[e].lock()};var N_=Dt,O_=function(t,e){var r=t||e,i=Xi[r];if(!i)throw new Error(r+\" is not a valid compression method !\");return i},D_=function(t,e,r){var i=new N_(e.streamFiles,r,e.platform,e.encodeFileName),n=0;try{t.forEach(function(a,s){n++;var o=O_(s.options.compression,e.compression),h=s.options.compressionOptions||e.compressionOptions||{},f=s.dir,u=s.date;s._compressWorker(o,h).withStreamInfo(\"file\",{name:a,dir:f,date:u,comment:s.comment||\"\",unixPermissions:s.unixPermissions,dosPermissions:s.dosPermissions}).pipe(i)}),i.entriesCount=n}catch(a){i.error(a)}return i},L_={generateWorker:D_};function wn(t,e){ye.call(this,\"Nodejs stream input adapter for \"+t),this._upstreamEnded=!1,this._bindStream(e)}he.inherits(wn,ye);wn.prototype._bindStream=function(t){var e=this;this._stream=t,t.pause(),t.on(\"data\",function(r){e.push({data:r,meta:{percent:0}})}).on(\"error\",function(r){e.isPaused?this.generatedError=r:e.error(r)}).on(\"end\",function(){e.isPaused?e._upstreamEnded=!0:e.end()})};wn.prototype.pause=function(){return ye.prototype.pause.call(this)?(this._stream.pause(),!0):!1};wn.prototype.resume=function(){return ye.prototype.resume.call(this)?(this._upstreamEnded?this.end():this._stream.resume(),!0):!1};var z_=wn,Ec=function(t,e,r){var i=he.getTypeOf(e),n,a=he.extend(r||{},Ao);a.date=a.date||new Date,a.compression!==null&&(a.compression=a.compression.toUpperCase()),typeof a.unixPermissions==\"string\"&&(a.unixPermissions=parseInt(a.unixPermissions,8)),a.unixPermissions&&a.unixPermissions&16384&&(a.dir=!0),a.dosPermissions&&a.dosPermissions&16&&(a.dir=!0),a.dir&&(t=Sc(t)),a.createFolders&&(n=P_(t))&&kc.call(this,n,!0);var s=i===\"string\"&&a.binary===!1&&a.base64===!1;(!r||typeof r.binary>\"u\")&&(a.binary=!s);var o=e instanceof ui&&e.uncompressedSize===0;(o||a.dir||!e||e.length===0)&&(a.base64=!1,a.binary=!0,e=\"\",a.compression=\"STORE\",i=\"string\");var h=null;e instanceof ui||e instanceof ye?h=e:It.isNode&&It.isStream(e)?h=new z_(t,e):h=he.prepareContent(t,e,a.binary,a.optimizedBinaryString,a.base64);var f=new Yg(t,h,a);this.files[t]=f},P_=function(t){t.slice(-1)===\"/\"&&(t=t.substring(0,t.length-1));var e=t.lastIndexOf(\"/\");return e>0?t.substring(0,e):\"\"},Sc=function(t){return t.slice(-1)!==\"/\"&&(t+=\"/\"),t},kc=function(t,e){return e=typeof e<\"u\"?e:Ao.createFolders,t=Sc(t),this.files[t]||Ec.call(this,t,null,{dir:!0,createFolders:e}),this.files[t]};function ru(t){return Object.prototype.toString.call(t)===\"[object RegExp]\"}var B_={load:function(){throw new Error(\"This method has been removed in JSZip 3.0, please check the upgrade guide.\")},forEach:function(t){var e,r,i;for(e in this.files)this.files.hasOwnProperty(e)&&(i=this.files[e],r=e.slice(this.root.length,e.length),r&&e.slice(0,this.root.length)===this.root&&t(r,i))},filter:function(t){var e=[];return this.forEach(function(r,i){t(r,i)&&e.push(i)}),e},file:function(t,e,r){if(arguments.length===1)if(ru(t)){var i=t;return this.filter(function(a,s){return!s.dir&&i.test(a)})}else{var n=this.files[this.root+t];return n&&!n.dir?n:null}else t=this.root+t,Ec.call(this,t,e,r);return this},folder:function(t){if(!t)return this;if(ru(t))return this.filter(function(n,a){return a.dir&&t.test(n)});var e=this.root+t,r=kc.call(this,e),i=this.clone();return i.root=r.name,i},remove:function(t){t=this.root+t;var e=this.files[t];if(e||(t.slice(-1)!==\"/\"&&(t+=\"/\"),e=this.files[t]),e&&!e.dir)delete this.files[t];else for(var r=this.filter(function(n,a){return a.name.slice(0,t.length)===t}),i=0;i<r.length;i++)delete this.files[r[i].name];return this},generate:function(t){throw new Error(\"This method has been removed in JSZip 3.0, please check the upgrade guide.\")},generateInternalStream:function(t){var e,r={};try{if(r=he.extend(t||{},{streamFiles:!1,compression:\"STORE\",compressionOptions:null,type:\"\",platform:\"DOS\",comment:null,mimeType:\"application/zip\",encodeFileName:wt.utf8encode}),r.type=r.type.toLowerCase(),r.compression=r.compression.toUpperCase(),r.type===\"binarystring\"&&(r.type=\"string\"),!r.type)throw new Error(\"No output type specified.\");he.checkSupport(r.type),(r.platform===\"darwin\"||r.platform===\"freebsd\"||r.platform===\"linux\"||r.platform===\"sunos\")&&(r.platform=\"UNIX\"),r.platform===\"win32\"&&(r.platform=\"DOS\");var i=r.comment||this.comment||\"\";e=L_.generateWorker(this,r,i)}catch(n){e=new ye(\"error\"),e.error(n)}return new Pl(e,r.type||\"string\",r.mimeType)},generateAsync:function(t,e){return this.generateInternalStream(t).accumulate(e)},generateNodeStream:function(t,e){return t=t||{},t.type||(t.type=\"nodebuffer\"),this.generateInternalStream(t).toNodejsStream(e)}},F_=B_;function Tc(t){this.data=t,this.length=t.length,this.index=0,this.zero=0}Tc.prototype={checkOffset:function(t){this.checkIndex(this.index+t)},checkIndex:function(t){if(this.length<this.zero+t||t<0)throw new Error(\"End of data reached (data length = \"+this.length+\", asked index = \"+t+\"). Corrupted zip ?\")},setIndex:function(t){this.checkIndex(t),this.index=t},skip:function(t){this.setIndex(this.index+t)},byteAt:function(t){},readInt:function(t){var e=0,r;for(this.checkOffset(t),r=this.index+t-1;r>=this.index;r--)e=(e<<8)+this.byteAt(r);return this.index+=t,e},readString:function(t){return he.transformTo(\"string\",this.readData(t))},readData:function(t){},lastIndexOfSignature:function(t){},readAndCheckSignature:function(t){},readDate:function(){var t=this.readInt(4);return new Date(Date.UTC((t>>25&127)+1980,(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(t&31)<<1))}};var Oa=Tc;function Ei(t){Oa.call(this,t);for(var e=0;e<this.data.length;e++)t[e]=t[e]&255}he.inherits(Ei,Oa);Ei.prototype.byteAt=function(t){return this.data[this.zero+t]};Ei.prototype.lastIndexOfSignature=function(t){for(var e=t.charCodeAt(0),r=t.charCodeAt(1),i=t.charCodeAt(2),n=t.charCodeAt(3),a=this.length-4;a>=0;--a)if(this.data[a]===e&&this.data[a+1]===r&&this.data[a+2]===i&&this.data[a+3]===n)return a-this.zero;return-1};Ei.prototype.readAndCheckSignature=function(t){var e=t.charCodeAt(0),r=t.charCodeAt(1),i=t.charCodeAt(2),n=t.charCodeAt(3),a=this.readData(4);return e===a[0]&&r===a[1]&&i===a[2]&&n===a[3]};Ei.prototype.readData=function(t){if(this.checkOffset(t),t===0)return[];var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e};var Uo=Ei;function Si(t){Oa.call(this,t)}he.inherits(Si,Oa);Si.prototype.byteAt=function(t){return this.data.charCodeAt(this.zero+t)};Si.prototype.lastIndexOfSignature=function(t){return this.data.lastIndexOf(t)-this.zero};Si.prototype.readAndCheckSignature=function(t){var e=this.readData(4);return t===e};Si.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e};var U_=Si;function Mo(t){Uo.call(this,t)}he.inherits(Mo,Uo);Mo.prototype.readData=function(t){if(this.checkOffset(t),t===0)return new Uint8Array(0);var e=this.data.subarray(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e};var jo=Mo;function Wo(t){jo.call(this,t)}he.inherits(Wo,jo);Wo.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e};var M_=Wo,ra=function(t){var e=he.getTypeOf(t);return he.checkSupport(e),e===\"string\"&&!Be.uint8array?new U_(t):e===\"nodebuffer\"?new M_(t):Be.uint8array?new jo(he.transformTo(\"uint8array\",t)):new Uo(he.transformTo(\"array\",t))},j_=0,W_=3,Z_=function(t){for(var e in Xi)if(Xi.hasOwnProperty(e)&&Xi[e].magic===t)return Xi[e];return null};function Cc(t,e){this.options=t,this.loadOptions=e}Cc.prototype={isEncrypted:function(){return(this.bitFlag&1)===1},useUTF8:function(){return(this.bitFlag&2048)===2048},readLocalPart:function(t){var e,r;if(t.skip(22),this.fileNameLength=t.readInt(2),r=t.readInt(2),this.fileName=t.readData(this.fileNameLength),t.skip(r),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error(\"Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)\");if(e=Z_(this.compressionMethod),e===null)throw new Error(\"Corrupted zip : compression \"+he.pretty(this.compressionMethod)+\" unknown (inner file : \"+he.transformTo(\"string\",this.fileName)+\")\");this.decompressed=new ui(this.compressedSize,this.uncompressedSize,this.crc32,e,t.readData(this.compressedSize))},readCentralPart:function(t){this.versionMadeBy=t.readInt(2),t.skip(2),this.bitFlag=t.readInt(2),this.compressionMethod=t.readString(2),this.date=t.readDate(),this.crc32=t.readInt(4),this.compressedSize=t.readInt(4),this.uncompressedSize=t.readInt(4);var e=t.readInt(2);if(this.extraFieldsLength=t.readInt(2),this.fileCommentLength=t.readInt(2),this.diskNumberStart=t.readInt(2),this.internalFileAttributes=t.readInt(2),this.externalFileAttributes=t.readInt(4),this.localHeaderOffset=t.readInt(4),this.isEncrypted())throw new Error(\"Encrypted zip are not supported\");t.skip(e),this.readExtraFields(t),this.parseZIP64ExtraField(t),this.fileComment=t.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var t=this.versionMadeBy>>8;this.dir=!!(this.externalFileAttributes&16),t===j_&&(this.dosPermissions=this.externalFileAttributes&63),t===W_&&(this.unixPermissions=this.externalFileAttributes>>16&65535),!this.dir&&this.fileNameStr.slice(-1)===\"/\"&&(this.dir=!0)},parseZIP64ExtraField:function(t){if(this.extraFields[1]){var e=ra(this.extraFields[1].value);this.uncompressedSize===he.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===he.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===he.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===he.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(t){var e=t.index+this.extraFieldsLength,r,i,n;for(this.extraFields||(this.extraFields={});t.index<e;)r=t.readInt(2),i=t.readInt(2),n=t.readData(i),this.extraFields[r]={id:r,length:i,value:n}},handleUTF8:function(){var t=Be.uint8array?\"uint8array\":\"array\";if(this.useUTF8())this.fileNameStr=wt.utf8decode(this.fileName),this.fileCommentStr=wt.utf8decode(this.fileComment);else{var e=this.findExtraFieldUnicodePath();if(e!==null)this.fileNameStr=e;else{var r=he.transformTo(t,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(r)}var i=this.findExtraFieldUnicodeComment();if(i!==null)this.fileCommentStr=i;else{var n=he.transformTo(t,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(n)}}},findExtraFieldUnicodePath:function(){var t=this.extraFields[28789];if(t){var e=ra(t.value);return e.readInt(1)!==1||nn(this.fileName)!==e.readInt(4)?null:wt.utf8decode(e.readData(t.length-5))}return null},findExtraFieldUnicodeComment:function(){var t=this.extraFields[25461];if(t){var e=ra(t.value);return e.readInt(1)!==1||nn(this.fileComment)!==e.readInt(4)?null:wt.utf8decode(e.readData(t.length-5))}return null}};var H_=Cc;function Ac(t){this.files=[],this.loadOptions=t}Ac.prototype={checkSignature:function(t){if(!this.reader.readAndCheckSignature(t)){this.reader.index-=4;var e=this.reader.readString(4);throw new Error(\"Corrupted zip or bug: unexpected signature (\"+he.pretty(e)+\", expected \"+he.pretty(t)+\")\")}},isSignature:function(t,e){var r=this.reader.index;this.reader.setIndex(t);var i=this.reader.readString(4),n=i===e;return this.reader.setIndex(r),n},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var t=this.reader.readData(this.zipCommentLength),e=Be.uint8array?\"uint8array\":\"array\",r=he.transformTo(e,t);this.zipComment=this.loadOptions.decodeFileName(r)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var t=this.zip64EndOfCentralSize-44,e=0,r,i,n;e<t;)r=this.reader.readInt(2),i=this.reader.readInt(4),n=this.reader.readData(i),this.zip64ExtensibleData[r]={id:r,length:i,value:n}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error(\"Multi-volumes zip are not supported\")},readLocalFiles:function(){var t,e;for(t=0;t<this.files.length;t++)e=this.files[t],this.reader.setIndex(e.localHeaderOffset),this.checkSignature(it.LOCAL_FILE_HEADER),e.readLocalPart(this.reader),e.handleUTF8(),e.processAttributes()},readCentralDir:function(){var t;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(it.CENTRAL_FILE_HEADER);)t=new H_({zip64:this.zip64},this.loadOptions),t.readCentralPart(this.reader),this.files.push(t);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error(\"Corrupted zip or bug: expected \"+this.centralDirRecords+\" records in central dir, got \"+this.files.length)},readEndOfCentral:function(){var t=this.reader.lastIndexOfSignature(it.CENTRAL_DIRECTORY_END);if(t<0){var e=!this.isSignature(0,it.LOCAL_FILE_HEADER);throw e?new Error(\"Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html\"):new Error(\"Corrupted zip: can't find end of central directory\")}this.reader.setIndex(t);var r=t;if(this.checkSignature(it.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===he.MAX_VALUE_16BITS||this.diskWithCentralDirStart===he.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===he.MAX_VALUE_16BITS||this.centralDirRecords===he.MAX_VALUE_16BITS||this.centralDirSize===he.MAX_VALUE_32BITS||this.centralDirOffset===he.MAX_VALUE_32BITS){if(this.zip64=!0,t=this.reader.lastIndexOfSignature(it.ZIP64_CENTRAL_DIRECTORY_LOCATOR),t<0)throw new Error(\"Corrupted zip: can't find the ZIP64 end of central directory locator\");if(this.reader.setIndex(t),this.checkSignature(it.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,it.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(it.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error(\"Corrupted zip: can't find the ZIP64 end of central directory\");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(it.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var i=this.centralDirOffset+this.centralDirSize;this.zip64&&(i+=20,i+=12+this.zip64EndOfCentralSize);var n=r-i;if(n>0)this.isSignature(r,it.CENTRAL_FILE_HEADER)||(this.reader.zero=n);else if(n<0)throw new Error(\"Corrupted zip: missing \"+Math.abs(n)+\" bytes.\")},prepareReader:function(t){this.reader=ra(t)},load:function(t){this.prepareReader(t),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}};var Y_=Ac;function q_(t){return new Nt.Promise(function(e,r){var i=t.decompressed.getContentWorker().pipe(new Fl);i.on(\"error\",function(n){r(n)}).on(\"end\",function(){i.streamInfo.crc32!==t.decompressed.crc32?r(new Error(\"Corrupted zip : CRC32 mismatch\")):e()}).resume()})}var $_=function(t,e){var r=this;return e=he.extend(e||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:wt.utf8decode}),It.isNode&&It.isStream(t)?Nt.Promise.reject(new Error(\"JSZip can't accept a stream when loading a zip file.\")):he.prepareContent(\"the loaded zip file\",t,!0,e.optimizedBinaryString,e.base64).then(function(i){var n=new Y_(e);return n.load(i),n}).then(function(n){var a=[Nt.Promise.resolve(n)],s=n.files;if(e.checkCRC32)for(var o=0;o<s.length;o++)a.push(q_(s[o]));return Nt.Promise.all(a)}).then(function(n){for(var a=n.shift(),s=a.files,o=0;o<s.length;o++){var h=s[o];r.file(h.fileNameStr,h.decompressed,{binary:!0,optimizedBinaryString:!0,date:h.date,dir:h.dir,comment:h.fileCommentStr.length?h.fileCommentStr:null,unixPermissions:h.unixPermissions,dosPermissions:h.dosPermissions,createFolders:e.createFolders})}return a.zipComment.length&&(r.comment=a.zipComment),r})};function Et(){if(!(this instanceof Et))return new Et;if(arguments.length)throw new Error(\"The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.\");this.files={},this.comment=null,this.root=\"\",this.clone=function(){var t=new Et;for(var e in this)typeof this[e]!=\"function\"&&(t[e]=this[e]);return t}}Et.prototype=F_;Et.prototype.loadAsync=$_;Et.support=Be;Et.defaults=Ao;Et.version=\"3.2.0\";Et.loadAsync=function(t,e){return new Et().loadAsync(t,e)};Et.external=Nt;var As=Et,V_=function(){function t(){this.zip=new As,this.urlCache={}}return t.prototype.checkRequirements=function(){console.log(\"check for jszip\");try{if(typeof As>\"u\"){var e=Nf();this.zip=new e}else this.zip=new As}catch{throw new Error(\"JSZip lib not loaded\")}},t.prototype.open=function(e,r){return this.zip.loadAsync(e,{base64:r})},t.prototype.openUrl=function(e,r){return va(e,\"binary\").then(function(i){return this.zip.loadAsync(i,{base64:r})}.bind(this))},t.prototype.request=function(e,r){var i=new we,n,a=new rr(e);return r||(r=a.extension),r==\"blob\"?n=this.getBlob(e):n=this.getText(e),n?n.then(function(s){var o=this.handleResponse(s,r);i.resolve(o)}.bind(this)):i.reject({message:\"File not found in the epub: \"+e,stack:new Error().stack}),i.promise},t.prototype.handleResponse=function(e,r){var i;return r==\"json\"?i=JSON.parse(e):en(r)?i=Wt(e,\"text/xml\"):r==\"xhtml\"?i=Wt(e,\"application/xhtml+xml\"):r==\"html\"||r==\"htm\"?i=Wt(e,\"text/html\"):i=e,i},t.prototype.getBlob=function(e,r){var i=window.decodeURIComponent(e.substr(1)),n=this.zip.file(i);if(n)return r=r||fi.lookup(n.name),n.async(\"uint8array\").then(function(a){return new Blob([a],{type:r})})},t.prototype.getText=function(e,r){var i=window.decodeURIComponent(e.substr(1)),n=this.zip.file(i);if(n)return n.async(\"string\").then(function(a){return a})},t.prototype.getBase64=function(e,r){var i=window.decodeURIComponent(e.substr(1)),n=this.zip.file(i);if(n)return r=r||fi.lookup(n.name),n.async(\"base64\").then(function(a){return\"data:\"+r+\";base64,\"+a})},t.prototype.createUrl=function(e,r){var i=new we,n=window.URL||window.webkitURL||window.mozURL,a,s,o=r&&r.base64;return e in this.urlCache?(i.resolve(this.urlCache[e]),i.promise):(o?(s=this.getBase64(e),s&&s.then(function(h){this.urlCache[e]=h,i.resolve(h)}.bind(this))):(s=this.getBlob(e),s&&s.then(function(h){a=n.createObjectURL(h),this.urlCache[e]=a,i.resolve(a)}.bind(this))),s||i.reject({message:\"File not found in the epub: \"+e,stack:new Error().stack}),i.promise)},t.prototype.revokeUrl=function(e){var r=window.URL||window.webkitURL||window.mozURL,i=this.urlCache[e];i&&r.revokeObjectURL(i)},t.prototype.destroy=function(){var e=window.URL||window.webkitURL||window.mozURL;for(var r in this.urlCache)e.revokeObjectURL(r);this.zip=void 0,this.urlCache={}},t}(),Rc=function(){function t(e,r,i){this.urlCache={},this.storage=void 0,this.name=e,this.requester=r||va,this.resolver=i,this.online=!0,this.checkRequirements(),this.addListeners()}return t.prototype.checkRequirements=function(){try{var e=void 0;typeof localforage>\"u\"?e=Df():e=localforage,this.storage=e.createInstance({name:this.name})}catch{throw new Error(\"localForage lib not loaded\")}},t.prototype.addListeners=function(){this._status=this.status.bind(this),window.addEventListener(\"online\",this._status),window.addEventListener(\"offline\",this._status)},t.prototype.removeListeners=function(){window.removeEventListener(\"online\",this._status),window.removeEventListener(\"offline\",this._status),this._status=void 0},t.prototype.status=function(e){var r=navigator.onLine;this.online=r,r?this.emit(\"online\",this):this.emit(\"offline\",this)},t.prototype.add=function(e,r){var i=this,n=e.resources.map(function(a){var s=a.href,o=i.resolver(s),h=window.encodeURIComponent(o);return i.storage.getItem(h).then(function(f){return!f||r?i.requester(o,\"binary\").then(function(u){return i.storage.setItem(h,u)}):f})});return Promise.all(n)},t.prototype.put=function(e,r,i){var n=this,a=window.encodeURIComponent(e);return this.storage.getItem(a).then(function(s){return s||n.requester(e,\"binary\",r,i).then(function(o){return n.storage.setItem(a,o)})})},t.prototype.request=function(e,r,i,n){var a=this;return this.online?this.requester(e,r,i,n).then(function(s){return a.put(e),s}):this.retrieve(e,r)},t.prototype.retrieve=function(e,r){var i=this,n=new we,a,s=new rr(e);return r||(r=s.extension),r==\"blob\"?a=this.getBlob(e):a=this.getText(e),a.then(function(o){var h=new we,f;return o?(f=i.handleResponse(o,r),h.resolve(f)):h.reject({message:\"File not found in storage: \"+e,stack:new Error().stack}),h.promise})},t.prototype.handleResponse=function(e,r){var i;return r==\"json\"?i=JSON.parse(e):en(r)?i=Wt(e,\"text/xml\"):r==\"xhtml\"?i=Wt(e,\"application/xhtml+xml\"):r==\"html\"||r==\"htm\"?i=Wt(e,\"text/html\"):i=e,i},t.prototype.getBlob=function(e,r){var i=window.encodeURIComponent(e);return this.storage.getItem(i).then(function(n){if(n)return r=r||fi.lookup(e),new Blob([n],{type:r})})},t.prototype.getText=function(e,r){var i=window.encodeURIComponent(e);return r=r||fi.lookup(e),this.storage.getItem(i).then(function(n){var a=new we,s=new FileReader,o;if(n)return o=new Blob([n],{type:r}),s.addEventListener(\"loadend\",function(){a.resolve(s.result)}),s.readAsText(o,r),a.promise})},t.prototype.getBase64=function(e,r){var i=window.encodeURIComponent(e);return r=r||fi.lookup(e),this.storage.getItem(i).then(function(n){var a=new we,s=new FileReader,o;if(n)return o=new Blob([n],{type:r}),s.addEventListener(\"loadend\",function(){a.resolve(s.result)}),s.readAsDataURL(o,r),a.promise})},t.prototype.createUrl=function(e,r){var i=new we,n=window.URL||window.webkitURL||window.mozURL,a,s,o=r&&r.base64;return e in this.urlCache?(i.resolve(this.urlCache[e]),i.promise):(o?(s=this.getBase64(e),s&&s.then(function(h){this.urlCache[e]=h,i.resolve(h)}.bind(this))):(s=this.getBlob(e),s&&s.then(function(h){a=n.createObjectURL(h),this.urlCache[e]=a,i.resolve(a)}.bind(this))),s||i.reject({message:\"File not found in storage: \"+e,stack:new Error().stack}),i.promise)},t.prototype.revokeUrl=function(e){var r=window.URL||window.webkitURL||window.mozURL,i=this.urlCache[e];i&&r.revokeObjectURL(i)},t.prototype.destroy=function(){var e=window.URL||window.webkitURL||window.mozURL;for(var r in this.urlCache)e.revokeObjectURL(r);this.urlCache={},this.removeListeners()},t}();Xt(Rc.prototype);var Rs=function(){function t(e){this.interactive=\"\",this.fixedLayout=\"\",this.openToSpread=\"\",this.orientationLock=\"\",e&&this.parse(e)}return t.prototype.parse=function(e){var r=this;if(!e)return this;var i=Ie(e,\"display_options\");if(!i)return this;var n=Zt(i,\"option\");return n.forEach(function(a){var s=\"\";switch(a.childNodes.length&&(s=a.childNodes[0].nodeValue),a.attributes.name.value){case\"interactive\":r.interactive=s;break;case\"fixed-layout\":r.fixedLayout=s;break;case\"open-to-spread\":r.openToSpread=s;break;case\"orientation-lock\":r.orientationLock=s;break}}),this},t.prototype.destroy=function(){this.interactive=void 0,this.fixedLayout=void 0,this.openToSpread=void 0,this.orientationLock=void 0},t}(),iu=\"META-INF/container.xml\",X_=\"META-INF/com.apple.ibooks.display-options.xml\",Ct={BINARY:\"binary\",BASE64:\"base64\",EPUB:\"epub\",OPF:\"opf\",MANIFEST:\"json\",DIRECTORY:\"directory\"},Zo=function(){function t(e,r){var i=this;typeof r>\"u\"&&typeof e!=\"string\"&&!(e instanceof Blob)&&(r=e,e=void 0),this.settings=Ke(this.settings||{},{requestMethod:void 0,requestCredentials:void 0,requestHeaders:void 0,encoding:void 0,replacements:void 0,canonical:void 0,openAs:void 0,store:void 0}),Ke(this.settings,r),this.opening=new we,this.opened=this.opening.promise,this.isOpen=!1,this.loading={manifest:new we,spine:new we,metadata:new we,cover:new we,navigation:new we,pageList:new we,resources:new we,displayOptions:new we},this.loaded={manifest:this.loading.manifest.promise,spine:this.loading.spine.promise,metadata:this.loading.metadata.promise,cover:this.loading.cover.promise,navigation:this.loading.navigation.promise,pageList:this.loading.pageList.promise,resources:this.loading.resources.promise,displayOptions:this.loading.displayOptions.promise},this.ready=Promise.all([this.loaded.manifest,this.loaded.spine,this.loaded.metadata,this.loaded.cover,this.loaded.navigation,this.loaded.resources,this.loaded.displayOptions]),this.isRendered=!1,this.request=this.settings.requestMethod||va,this.spine=new Op,this.locations=new Pu(this.spine,this.load.bind(this)),this.navigation=void 0,this.pageList=void 0,this.url=void 0,this.path=void 0,this.archived=!1,this.archive=void 0,this.storage=void 0,this.resources=void 0,this.rendition=void 0,this.container=void 0,this.packaging=void 0,this.displayOptions=void 0,this.settings.store&&this.store(this.settings.store),e&&this.open(e,this.settings.openAs).catch(function(n){var a=new Error(\"Cannot load book at \"+e);i.emit(oe.BOOK.OPEN_FAILED,a)})}return t.prototype.open=function(e,r){var i,n=r||this.determineType(e);return n===Ct.BINARY?(this.archived=!0,this.url=new At(\"/\",\"\"),i=this.openEpub(e)):n===Ct.BASE64?(this.archived=!0,this.url=new At(\"/\",\"\"),i=this.openEpub(e,n)):n===Ct.EPUB?(this.archived=!0,this.url=new At(\"/\",\"\"),i=this.request(e,\"binary\",this.settings.requestCredentials).then(this.openEpub.bind(this))):n==Ct.OPF?(this.url=new At(e),i=this.openPackaging(this.url.Path.toString())):n==Ct.MANIFEST?(this.url=new At(e),i=this.openManifest(this.url.Path.toString())):(this.url=new At(e),i=this.openContainer(iu).then(this.openPackaging.bind(this))),i},t.prototype.openEpub=function(e,r){var i=this;return this.unarchive(e,r||this.settings.encoding).then(function(){return i.openContainer(iu)}).then(function(n){return i.openPackaging(n)})},t.prototype.openContainer=function(e){var r=this;return this.load(e).then(function(i){return r.container=new Dp(i),r.resolve(r.container.packagePath)})},t.prototype.openPackaging=function(e){var r=this;return this.path=new rr(e),this.load(e).then(function(i){return r.packaging=new Xf(i),r.unpack(r.packaging)})},t.prototype.openManifest=function(e){var r=this;return this.path=new rr(e),this.load(e).then(function(i){return r.packaging=new Xf,r.packaging.load(i),r.unpack(r.packaging)})},t.prototype.load=function(e){var r=this.resolve(e);return this.archived?this.archive.request(r):this.request(r,null,this.settings.requestCredentials,this.settings.requestHeaders)},t.prototype.resolve=function(e,r){if(e){var i=e,n=e.indexOf(\"://\")>-1;return n?e:(this.path&&(i=this.path.resolve(e)),r!=!1&&this.url&&(i=this.url.resolve(i)),i)}},t.prototype.canonical=function(e){var r=e;return e?(this.settings.canonical?r=this.settings.canonical(e):r=this.resolve(e,!0),r):\"\"},t.prototype.determineType=function(e){var r,i,n;if(this.settings.encoding===\"base64\")return Ct.BASE64;if(typeof e!=\"string\")return Ct.BINARY;if(r=new At(e),i=r.path(),n=i.extension,!n)return Ct.DIRECTORY;if(n===\"epub\")return Ct.EPUB;if(n===\"opf\")return Ct.OPF;if(n===\"json\")return Ct.MANIFEST},t.prototype.unpack=function(e){var r=this;this.package=e,this.packaging.metadata.layout===\"\"?this.load(this.url.resolve(X_)).then(function(i){r.displayOptions=new Rs(i),r.loading.displayOptions.resolve(r.displayOptions)}).catch(function(i){r.displayOptions=new Rs,r.loading.displayOptions.resolve(r.displayOptions)}):(this.displayOptions=new Rs,this.loading.displayOptions.resolve(this.displayOptions)),this.spine.unpack(this.packaging,this.resolve.bind(this),this.canonical.bind(this)),this.resources=new Bp(this.packaging.manifest,{archive:this.archive,resolver:this.resolve.bind(this),request:this.request.bind(this),replacements:this.settings.replacements||(this.archived?\"blobUrl\":\"base64\")}),this.loadNavigation(this.packaging).then(function(){r.loading.navigation.resolve(r.navigation)}),this.packaging.coverPath&&(this.cover=this.resolve(this.packaging.coverPath)),this.loading.manifest.resolve(this.packaging.manifest),this.loading.metadata.resolve(this.packaging.metadata),this.loading.spine.resolve(this.spine),this.loading.cover.resolve(this.cover),this.loading.resources.resolve(this.resources),this.loading.pageList.resolve(this.pageList),this.isOpen=!0,this.archived||this.settings.replacements&&this.settings.replacements!=\"none\"?this.replacements().then(function(){r.loaded.displayOptions.then(function(){r.opening.resolve(r)})}).catch(function(i){console.error(i)}):this.loaded.displayOptions.then(function(){r.opening.resolve(r)})},t.prototype.loadNavigation=function(e){var r=this,i=e.navPath||e.ncxPath,n=e.toc;return n?new Promise(function(a,s){r.navigation=new is(n),e.pageList&&(r.pageList=new ns(e.pageList)),a(r.navigation)}):i?this.load(i,\"xml\").then(function(a){return r.navigation=new is(a),r.pageList=new ns(a),r.navigation}):new Promise(function(a,s){r.navigation=new is,r.pageList=new ns,a(r.navigation)})},t.prototype.section=function(e){return this.spine.get(e)},t.prototype.renderTo=function(e,r){return this.rendition=new mo(this,r),this.rendition.attachTo(e),this.rendition},t.prototype.setRequestCredentials=function(e){this.settings.requestCredentials=e},t.prototype.setRequestHeaders=function(e){this.settings.requestHeaders=e},t.prototype.unarchive=function(e,r){return this.archive=new V_,this.archive.open(e,r)},t.prototype.store=function(e){var r=this,i=this.settings.replacements&&this.settings.replacements!==\"none\",n=this.url,a=this.settings.requestMethod||va.bind(this);return this.storage=new Rc(e,a,this.resolve.bind(this)),this.request=this.storage.request.bind(this.storage),this.opened.then(function(){r.archived&&(r.storage.requester=r.archive.request.bind(r.archive));var s=function(o,h){h.output=r.resources.substitute(o,h.url)};r.resources.settings.replacements=i||\"blobUrl\",r.resources.replacements().then(function(){return r.resources.replaceCss()}),r.storage.on(\"offline\",function(){r.url=new At(\"/\",\"\"),r.spine.hooks.serialize.register(s)}),r.storage.on(\"online\",function(){r.url=n,r.spine.hooks.serialize.deregister(s)})}),this.storage},t.prototype.coverUrl=function(){var e=this,r=this.loaded.cover.then(function(i){return e.archived?e.resources.get(e.cover):e.cover});return r},t.prototype.replacements=function(){var e=this;return this.spine.hooks.serialize.register(function(r,i){i.output=e.resources.substitute(r,i.url)}),this.resources.replacements().then(function(){return e.resources.replaceCss()})},t.prototype.getRange=function(e){var r=new Ae(e),i=this.spine.get(r.spinePos),n=this.load.bind(this);return i?i.load(n).then(function(a){var s=r.toRange(i.document);return s}):new Promise(function(a,s){s(\"CFI could not be found\")})},t.prototype.key=function(e){var r=e||this.packaging.metadata.identifier||this.url.filename;return\"epubjs:\"+Ea+\":\"+r},t.prototype.destroy=function(){this.opened=void 0,this.loading=void 0,this.loaded=void 0,this.ready=void 0,this.isOpen=!1,this.isRendered=!1,this.spine&&this.spine.destroy(),this.locations&&this.locations.destroy(),this.pageList&&this.pageList.destroy(),this.archive&&this.archive.destroy(),this.resources&&this.resources.destroy(),this.container&&this.container.destroy(),this.packaging&&this.packaging.destroy(),this.rendition&&this.rendition.destroy(),this.displayOptions&&this.displayOptions.destroy(),this.spine=void 0,this.locations=void 0,this.pageList=void 0,this.archive=void 0,this.resources=void 0,this.container=void 0,this.packaging=void 0,this.rendition=void 0,this.navigation=void 0,this.url=void 0,this.path=void 0,this.archived=!1},t}();Xt(Zo.prototype);(function(t){var e=function(){try{return!!Symbol.iterator}catch{return!1}},r=e(),i=function(f){var u={next:function(){var l=f.shift();return{done:l===void 0,value:l}}};return r&&(u[Symbol.iterator]=function(){return u}),u},n=function(f){return encodeURIComponent(f).replace(/%20/g,\"+\")},a=function(f){return decodeURIComponent(String(f).replace(/\\+/g,\" \"))},s=function(){var f=function(l){Object.defineProperty(this,\"_entries\",{writable:!0,value:{}});var d=typeof l;if(d!==\"undefined\")if(d===\"string\")l!==\"\"&&this._fromString(l);else if(l instanceof f){var c=this;l.forEach(function(_,w){c.append(w,_)})}else if(l!==null&&d===\"object\")if(Object.prototype.toString.call(l)===\"[object Array]\")for(var p=0;p<l.length;p++){var v=l[p];if(Object.prototype.toString.call(v)===\"[object Array]\"||v.length!==2)this.append(v[0],v[1]);else throw new TypeError(\"Expected [string, any] as entry at index \"+p+\" of URLSearchParams's input\")}else for(var g in l)l.hasOwnProperty(g)&&this.append(g,l[g]);else throw new TypeError(\"Unsupported input's type for URLSearchParams\")},u=f.prototype;u.append=function(l,d){l in this._entries?this._entries[l].push(String(d)):this._entries[l]=[String(d)]},u.delete=function(l){delete this._entries[l]},u.get=function(l){return l in this._entries?this._entries[l][0]:null},u.getAll=function(l){return l in this._entries?this._entries[l].slice(0):[]},u.has=function(l){return l in this._entries},u.set=function(l,d){this._entries[l]=[String(d)]},u.forEach=function(l,d){var c;for(var p in this._entries)if(this._entries.hasOwnProperty(p)){c=this._entries[p];for(var v=0;v<c.length;v++)l.call(d,c[v],p,this)}},u.keys=function(){var l=[];return this.forEach(function(d,c){l.push(c)}),i(l)},u.values=function(){var l=[];return this.forEach(function(d){l.push(d)}),i(l)},u.entries=function(){var l=[];return this.forEach(function(d,c){l.push([c,d])}),i(l)},r&&(u[Symbol.iterator]=u.entries),u.toString=function(){var l=[];return this.forEach(function(d,c){l.push(n(c)+\"=\"+n(d))}),l.join(\"&\")},t.URLSearchParams=f},o=function(){try{var f=t.URLSearchParams;return new f(\"?a=1\").toString()===\"a=1\"&&typeof f.prototype.set==\"function\"}catch{return!1}};o()||s();var h=t.URLSearchParams.prototype;typeof h.sort!=\"function\"&&(h.sort=function(){var f=this,u=[];this.forEach(function(d,c){u.push([c,d]),f._entries||f.delete(c)}),u.sort(function(d,c){return d[0]<c[0]?-1:d[0]>c[0]?1:0}),f._entries&&(f._entries={});for(var l=0;l<u.length;l++)this.append(u[l][0],u[l][1])}),typeof h._fromString!=\"function\"&&Object.defineProperty(h,\"_fromString\",{enumerable:!1,configurable:!1,writable:!1,value:function(f){if(this._entries)this._entries={};else{var u=[];this.forEach(function(p,v){u.push(v)});for(var l=0;l<u.length;l++)this.delete(u[l])}f=f.replace(/^\\?/,\"\");for(var d=f.split(\"&\"),c,l=0;l<d.length;l++)c=d[l].split(\"=\"),this.append(a(c[0]),c.length>1?a(c[1]):\"\")}})})(typeof We<\"u\"?We:typeof window<\"u\"?window:typeof self<\"u\"?self:We);(function(t){var e=function(){try{var n=new t.URL(\"b\",\"http://a\");return n.pathname=\"c d\",n.href===\"http://a/c%20d\"&&n.searchParams}catch{return!1}},r=function(){var n=t.URL,a=function(h,f){typeof h!=\"string\"&&(h=String(h));var u=document,l;if(f&&(t.location===void 0||f!==t.location.href)){u=document.implementation.createHTMLDocument(\"\"),l=u.createElement(\"base\"),l.href=f,u.head.appendChild(l);try{if(l.href.indexOf(f)!==0)throw new Error(l.href)}catch(b){throw new Error(\"URL unable to set base \"+f+\" due to \"+b)}}var d=u.createElement(\"a\");d.href=h,l&&(u.body.appendChild(d),d.href=d.href);var c=u.createElement(\"input\");if(c.type=\"url\",c.value=h,d.protocol===\":\"||!/:/.test(d.href)||!c.checkValidity()&&!f)throw new TypeError(\"Invalid URL\");Object.defineProperty(this,\"_anchorElement\",{value:d});var p=new t.URLSearchParams(this.search),v=!0,g=!0,_=this;[\"append\",\"delete\",\"set\"].forEach(function(b){var C=p[b];p[b]=function(){C.apply(p,arguments),v&&(g=!1,_.search=p.toString(),g=!0)}}),Object.defineProperty(this,\"searchParams\",{value:p,enumerable:!0});var w=void 0;Object.defineProperty(this,\"_updateSearchParams\",{enumerable:!1,configurable:!1,writable:!1,value:function(){this.search!==w&&(w=this.search,g&&(v=!1,this.searchParams._fromString(this.search),v=!0))}})},s=a.prototype,o=function(h){Object.defineProperty(s,h,{get:function(){return this._anchorElement[h]},set:function(f){this._anchorElement[h]=f},enumerable:!0})};[\"hash\",\"host\",\"hostname\",\"port\",\"protocol\"].forEach(function(h){o(h)}),Object.defineProperty(s,\"search\",{get:function(){return this._anchorElement.search},set:function(h){this._anchorElement.search=h,this._updateSearchParams()},enumerable:!0}),Object.defineProperties(s,{toString:{get:function(){var h=this;return function(){return h.href}}},href:{get:function(){return this._anchorElement.href.replace(/\\?$/,\"\")},set:function(h){this._anchorElement.href=h,this._updateSearchParams()},enumerable:!0},pathname:{get:function(){return this._anchorElement.pathname.replace(/(^\\/?)/,\"/\")},set:function(h){this._anchorElement.pathname=h},enumerable:!0},origin:{get:function(){var h={\"http:\":80,\"https:\":443,\"ftp:\":21}[this._anchorElement.protocol],f=this._anchorElement.port!=h&&this._anchorElement.port!==\"\";return this._anchorElement.protocol+\"//\"+this._anchorElement.hostname+(f?\":\"+this._anchorElement.port:\"\")},enumerable:!0},password:{get:function(){return\"\"},set:function(h){},enumerable:!0},username:{get:function(){return\"\"},set:function(h){},enumerable:!0}}),a.createObjectURL=function(h){return n.createObjectURL.apply(n,arguments)},a.revokeObjectURL=function(h){return n.revokeObjectURL.apply(n,arguments)},t.URL=a};if(e()||r(),t.location!==void 0&&!(\"origin\"in t.location)){var i=function(){return t.location.protocol+\"//\"+t.location.hostname+(t.location.port?\":\"+t.location.port:\"\")};try{Object.defineProperty(t.location,\"origin\",{get:i,enumerable:!0})}catch{setInterval(function(){t.location.origin=i()},100)}}})(typeof We<\"u\"?We:typeof window<\"u\"?window:typeof self<\"u\"?self:We);function Mr(t,e){return new Zo(t,e)}Mr.VERSION=Ea;typeof Ir<\"u\"&&(Ir.EPUBJS_VERSION=Ea);Mr.Book=Zo;Mr.Rendition=mo;Mr.Contents=vo;Mr.CFI=Ae;Mr.utils=ap;var wa;(function(t){t.LTR=\"ltr\",t.RTL=\"rtl\"})(wa||(wa={}));function G_(t){return t.startsWith(\"../\")&&(t=t.split(\"../\")[1]),t.indexOf(\"#\")!==-1&&(t=t.split(\"#\")[0]),t}function Ic(t,e,r,i,n,a){i||(i=200),n||(n=100),a||(a=0),a+=1,a>n?r&&r():t()?e():setTimeout(function(){Ic(t,e,r,i,n,a)},i)}var Aw=function(){function t(e){Ua(this,e),this._book=null,this._rendition=null,this._href=null,this._bookReady=!1,this._prevEnabled=!0,this._mobile=!1,this._nextEnabled=!0,this._showDivider=!1,this.width=\"100%\",this.height=\"100%\",this.mobileWidth=300,this.minSpreadWidth=800,this.bookReady=Sr(this,\"bookReady\",7),this.loadedBookMetadata=Sr(this,\"loadedBookMetadata\",7),this.loadedNavigation=Sr(this,\"loadedNavigation\",7),this.relocated=Sr(this,\"relocated\",7),this.renditionAttached=Sr(this,\"renditionAttached\",7)}return t.prototype.load=function(e){return Dn(this,void 0,void 0,function(){return Ln(this,function(r){return this._book&&(this._book.destroy(),this._book=null,this._rendition=null,this._bookReady=!1,this._href=null),this._bookPath=e,[2]})})},t.prototype.resize=function(){return Dn(this,void 0,void 0,function(){return Ln(this,function(e){return this._bookReady&&this._rendition.resize(this._viewer.clientWidth,this._viewer.clientHeight),[2]})})},t.prototype.display=function(e){return Dn(this,void 0,void 0,function(){var r=this;return Ln(this,function(i){return this._href!==e&&Ic(function(){return r._bookReady},function(){r._href=e;try{r._rendition.display(e)}catch{console.warn(\"unable to display\",e)}}),[2]})})},t.prototype.getBook=function(){return Dn(this,void 0,void 0,function(){return Ln(this,function(e){if(!this._bookReady)throw\"Book is not ready yet.\";return[2,this._book]})})},t.prototype.handleKeyDown=function(e){switch(e.key){case\"ArrowLeft\":this._prev();break;case\"ArrowRight\":this._next();break}},t.prototype._prev=function(){this._bookReady&&(this._book.package.metadata.direction===wa.RTL?this._rendition.next():this._rendition.prev())},t.prototype._next=function(){this._bookReady&&(this._book.package.metadata.direction===wa.RTL?this._rendition.prev():this._rendition.next())},t.prototype._prevButtonClickedHandler=function(e){this._prev(),e.preventDefault()},t.prototype._nextButtonClickedHandler=function(e){this._next(),e.preventDefault()},t.prototype.render=function(){var e=this;return pt(\"div\",{id:\"main\"},pt(\"div\",{id:\"titlebar\"}),pt(\"div\",{id:\"divider\",class:{show:this._bookReady&&this._showDivider}}),pt(\"div\",{id:\"prev\",class:{arrow:!0,disabled:!this._prevEnabled&&!this._bookReady,small:this._mobile},onClick:function(r){return e._prevButtonClickedHandler(r)}},\"<\"),pt(\"div\",{id:\"viewer\",class:{twoup:this._showDivider},ref:function(r){return e._viewer=r}}),this._nextEnabled?pt(\"div\",{id:\"next\",class:{arrow:!0,disabled:!this._nextEnabled&&!this._bookReady,small:this._mobile},onClick:function(r){return e._nextButtonClickedHandler(r)}},\">\"):null,!this._bookReady&&pt(\"div\",{id:\"spinner\"},pt(\"div\",{class:\"square\"})))},t.prototype.componentDidUpdate=function(){var e=this;this._bookPath&&!this._rendition&&(this._book=Mr(this._bookPath),this._rendition=this._book.renderTo(\"viewer\",{width:this.width,height:this.height,minSpreadWidth:this.minSpreadWidth}),this._rendition.display(),this._rendition.on(\"attached\",function(){e.renditionAttached.emit()}),this._rendition.on(\"layout\",function(){e._viewer.clientWidth>=e.minSpreadWidth?e._showDivider=!0:e._showDivider=!1,e._mobile=e._viewer.clientWidth<=e.mobileWidth}),this._rendition.on(\"relocated\",function(r){e._prevEnabled=!r.atStart,e._nextEnabled=!r.atEnd,e.relocated.emit(r)}),this._book.ready.then(function(){e._bookReady=!0,e.bookReady.emit(e._bookPath)}),this._book.loaded.metadata.then(function(r){e.loadedBookMetadata.emit(r)}),this._book.loaded.navigation.then(function(r){e.loadedNavigation.emit(r)}))},Object.defineProperty(t,\"assetsDirs\",{get:function(){return[\"assets\"]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"el\",{get:function(){return Ma(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"style\",{get:function(){return\"#main{position:absolute;width:100%;height:100%;right:0;overflow:hidden}#titlebar{height:10%}#viewer{width:75%;height:80%;margin:0 auto;max-width:1250px;z-index:2;position:relative;overflow:hidden}#viewer iframe{border:none}#prev{left:20px}#next{right:20px}.arrow{position:absolute;top:50%;margin-top:-50px;font-size:64px;color:var(--reader-arrow-color);font-family:monospace,sans-serif;font-weight:700;cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.arrow.small{font-size:50px}#prev.small{left:4px}#next.small{right:4px}.arrow:hover{color:var(--reader-arrow-hover-color)}.arrow.active,.arrow:active{color:#000}#divider{position:absolute;width:1px;border-right:1px solid #000;height:80%;z-index:1;left:50%;margin-left:-1px;top:10%;opacity:.15;-webkit-box-shadow:-2px 0 15px #000;box-shadow:-2px 0 15px #000;display:none}#divider.show{display:block}#spinner{position:absolute;z-index:10;left:50%;top:calc(50% - 15px)}#spinner .square{background-color:var(--reader-spinner-color,#fff);margin:0 0 0 -15px;width:30px;height:30px;-webkit-animation:sk-rotateplane 1.2s ease-in-out infinite;-moz-animation:sk-rotateplane 1.2s infinite ease-in-out;animation:sk-rotateplane 1.2s ease-in-out infinite}@-webkit-keyframes sk-rotateplane{0%{-webkit-transform:perspective(120px)}50%{-webkit-transform:perspective(120px) rotateY(180deg)}to{-webkit-transform:perspective(120px) rotateY(180deg) rotateX(180deg)}}@keyframes sk-rotateplane{0%{transform:perspective(120px) rotateX(0deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)}to{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.highlight{background-color:#ff0}.md-show,.md-show~.overlay{visibility:visible}.md-show~.overlay{opacity:1}.md-content{color:#fff;background:#6b6b6b;position:relative;border-radius:3px;margin:0 auto;height:320px}.md-content h3{margin:0;padding:6px;text-align:center;font-size:22px;font-weight:300;opacity:.8;background:rgba(0,0,0,.1);border-radius:3px 3px 0 0}.md-content>div{padding:15px 40px 30px;margin:0;font-weight:300;font-size:14px}.md-content>div p{margin:0;padding:10px 0}.md-content>div ul{margin:0;padding:0 0 30px 20px}.md-content>div ul li{padding:5px 0}.md-content button{display:block;margin:0 auto;font-size:.8em}.md-effect-1 .md-content{-webkit-transform:scale(.7);-moz-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7);opacity:0;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s}.md-show.md-effect-1 .md-content{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.md-content>.closer{font-size:18px;position:absolute;right:0;top:0;font-size:24px;padding:4px}\"},enumerable:!0,configurable:!0}),t}(),Rw=function(){function t(e){Ua(this,e),this.toc=[],this.selected=null,this.disabled=!1,this.itemClicked=Sr(this,\"itemClicked\",7)}return t.prototype._itemClickedHandler=function(e){var r=e.currentTarget,i=r.getAttribute(\"href\");this.selected=r.parentElement.id,this.itemClicked.emit(i),e.preventDefault()},t.prototype.render=function(){var e=this;return pt(\"div\",{id:\"toc\",class:{disabled:this.disabled}},pt(\"ul\",null,this.toc.map(function(r){return pt(\"li\",{id:r.id,class:{selected:e.selected===r.href||e.selected&&e.selected.indexOf(G_(r.href))!==-1}},pt(\"a\",{href:r.href,onClick:function(i){return e._itemClickedHandler(i)}},r.label))})))},Object.defineProperty(t,\"assetsDirs\",{get:function(){return[\"assets\"]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"el\",{get:function(){return Ma(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"style\",{get:function(){return\"#toc ul{margin:var(--toc-margin);padding:var(--toc-padding);list-style-type:var(--toc-list-style-type)}#toc ul li{padding:var(--toc-link-padding)}#toc ul li a{color:var(--toc-link-color)}#toc ul li.selected a{color:var(--toc-link-selected-color)}\"},enumerable:!0,configurable:!0}),t}();export{Aw as uv_ebook_reader,Rw as uv_ebook_toc};\n/*! Bundled license information:\n\njszip/dist/jszip.min.js:\n  (*!\n  \n  JSZip v3.10.1 - A JavaScript class for generating and reading zip files\n  <http://stuartk.com/jszip>\n  \n  (c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>\n  Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.\n  \n  JSZip uses the library pako released under the MIT license :\n  https://github.com/nodeca/pako/blob/main/LICENSE\n  *)\n\nlocalforage/dist/localforage.js:\n  (*!\n      localForage -- Offline Storage, Improved\n      Version 1.10.0\n      https://localforage.github.io/localForage\n      (c) 2013-2017 Mozilla, Apache License 2.0\n  *)\n\n@universalviewer/uv-ebook-components/dist/esm-es5/uv-ebook-reader_2.entry.js:\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*/\n", "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),R(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 R(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++)R(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 A(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=A($,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?v(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=A(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 v(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 _(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 b=\"!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:v(a),important:s})}return r}function ee(e){var r=/\\s+/gim;e=e.replace(r,\" \").trim();var t=e.endsWith(b);return t&&(e=e.substr(0,e.length-b.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=C(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 C(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 M(e){var r=V(e),t=v(e),n=x(r);return{original:e,template:t,selectors:n,usesCssVars:t.length>1}}function m(e,r){if(e.some(function(n){return n.styleEl===r}))return!1;var t=M(r.textContent);return t.styleEl=r,e.push(t),!0}function w(e){var r=C(e),t=_(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\"?E(a,e.scopeId,r):a}),n=e.selectors.map(function(a){return Object.assign(Object.assign({},a),{selector:E(a.selector,e.scopeId,r)})});return Object.assign(Object.assign({},e),{template:t,selectors:n,scopeId:r})}function E(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)&&w(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 m(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,m(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 h=/url[\\s]*\\([\\s]*['\"]?(?!(?:https?|data)\\:|\\/)([^\\'\\\"\\)]*)[\\s]*['\"]?\\)[\\s]*/gim;function pe(e){return h.lastIndex=0,h.test(e)}function he(e,r){var t=r.replace(/[^/]*$/,\"\");return e.replace(h,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){m(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=_(a);n.textContent=p(t.template,s)}}},e.prototype.updateGlobal=function(){w(this.globalScopes)},e.prototype.registerHostTemplate=function(r,t,n){var a=this.scopesMap.get(t);return a||(a=M(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{b as W}from\"./chunk-L67DAW3A.js\";var ue=W({\"./uv-ebook-reader_2.entry.js\":()=>import(\"./uv-ebook-reader_2.entry-IKURLINF.js\")});var ce=function(){var r=function(e,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var a in i)i.hasOwnProperty(a)&&(t[a]=i[a])},r(e,n)};return function(e,n){r(e,n);function t(){this.constructor=e}e.prototype=n===null?Object.create(n):(t.prototype=n.prototype,new t)}}(),le=function(r,e,n,t){function i(a){return a instanceof n?a:new n(function(s){s(a)})}return new(n||(n=Promise))(function(a,s){function c(f){try{u(t.next(f))}catch(o){s(o)}}function l(f){try{u(t.throw(f))}catch(o){s(o)}}function u(f){f.done?a(f.value):i(f.value).then(c,l)}u((t=t.apply(r,e||[])).next())})},fe=function(r,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},t,i,a,s;return s={next:c(0),throw:c(1),return:c(2)},typeof Symbol==\"function\"&&(s[Symbol.iterator]=function(){return this}),s;function c(u){return function(f){return l([u,f])}}function l(u){if(t)throw new TypeError(\"Generator is already executing.\");for(;n;)try{if(t=1,i&&(a=u[0]&2?i.return:u[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,u[1])).done)return a;switch(i=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,i=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(r,n)}catch(f){u=[6,f],i=0}finally{t=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}},oe=function(){for(var r=0,e=0,n=arguments.length;e<n;e++)r+=arguments[e].length;for(var t=Array(r),i=0,e=0;e<n;e++)for(var a=arguments[e],s=0,c=a.length;s<c;s++,i++)t[i]=a[s];return t};var O=0,U=!1,C=!1,b=window,g=document,$={$flags$:0,$resourcesUrl$:\"\",jmp:function(r){return r()},raf:function(r){return requestAnimationFrame(r)},ael:function(r,e,n,t){return r.addEventListener(e,n,t)},rel:function(r,e,n,t){return r.removeEventListener(e,n,t)}},$e=function(){var r=!1;try{g.addEventListener(\"e\",null,Object.defineProperty({},\"passive\",{get:function(){r=!0}}))}catch{}return r}(),ve=function(){try{return new CSSStyleSheet,!0}catch{}return!1}(),H=new WeakMap,y=function(r){return H.get(r)},Ke=function(r,e){return H.set(e.$lazyInstance$=r,e)},de=function(r){var e={$flags$:0,$hostElement$:r,$instanceValues$:new Map};return e.$onInstancePromise$=new Promise(function(n){return e.$onInstanceResolve$=n}),e.$onReadyPromise$=new Promise(function(n){return e.$onReadyResolve$=n}),r[\"s-p\"]=[],r[\"s-rc\"]=[],H.set(r,e)},Y=function(r,e){return e in r},L=function(r){return console.error(r)},D=new Map,ge=function(r,e,n){var t=r.$tagName$.replace(/-/g,\"_\"),i=r.$lazyBundleIds$,a=D.get(i);return a?a[t]:ue(\"./\"+i+\".entry.js\").then(function(s){return D.set(i,s),s[t]},L)},I=new Map,G=[],E=[],w=[],he=function(r,e){return function(n){r.push(n),U||(U=!0,e&&$.$flags$&4?B(P):$.raf(P))}},pe=function(r){for(var e=0;e<r.length;e++)try{r[e](performance.now())}catch(n){L(n)}r.length=0},J=function(r,e){for(var n=0,t=0;n<r.length&&(t=performance.now())<e;)try{r[n++](t)}catch(i){L(i)}n===r.length?r.length=0:n!==0&&r.splice(0,n)},P=function(){O++,pe(G);var r=($.$flags$&6)===2?performance.now()+10*Math.ceil(O*(1/22)):1/0;J(E,r),J(w,r),E.length>0&&(w.push.apply(w,E),E.length=0),(U=G.length+E.length+w.length>0)?$.raf(P):O=0},B=function(r){return Promise.resolve().then(r)},ye=he(E,!0),Q={},q=function(r){return r=typeof r,r===\"object\"||r===\"function\"};var Xe=function(){return b.CSS&&b.CSS.supports&&b.CSS.supports(\"color\",\"var(--c)\")?Promise.resolve():import(\"./css-shim-978387b1-1e75855f-6AZ37STJ.js\").then(function(){if($.$cssShim$=b.__stencil_cssshim,$.$cssShim$)return $.$cssShim$.initShim()})};var me=function(r,e){return r!=null&&!q(r)?e&4?r===\"false\"?!1:r===\"\"||!!r:e&2?parseFloat(r):e&1?String(r):r:r},R=\"hydrated\",h=function(r,e){return e===void 0&&(e=\"\"),function(){}},Se=function(r,e){return function(){}},K=new WeakMap,be=function(r,e,n){var t=I.get(r);ve&&n?(t=t||new CSSStyleSheet,t.replace(e)):t=e,I.set(r,t)},Ee=function(r,e,n,t){var i=M(e.$tagName$),a=I.get(i);if(r=r.nodeType===11?r:g,a)if(typeof a==\"string\"){r=r.head||r;var s=K.get(r),c=void 0;if(s||K.set(r,s=new Set),!s.has(i)){{if($.$cssShim$){c=$.$cssShim$.createHostStyle(t,i,a,!!(e.$flags$&10));var l=c[\"s-sc\"];l&&(i=l,s=null)}else c=g.createElement(\"style\"),c.innerHTML=a;r.insertBefore(c,r.querySelector(\"link\"))}s&&s.add(i)}}else r.adoptedStyleSheets.includes(a)||(r.adoptedStyleSheets=oe(r.adoptedStyleSheets,[a]));return i},Le=function(r,e,n){var t=h(\"attachStyles\",e.$tagName$),i=Ee(r.getRootNode(),e,n,r);t()},M=function(r,e){return\"sc-\"+r},xe=function(r,e){for(var n=[],t=2;t<arguments.length;t++)n[t-2]=arguments[t];var i=null,a=!1,s=!1,c=[],l=function(o){for(var v=0;v<o.length;v++)i=o[v],Array.isArray(i)?l(i):i!=null&&typeof i!=\"boolean\"&&((a=typeof r!=\"function\"&&!q(i))&&(i=String(i)),a&&s?c[c.length-1].$text$+=i:c.push(a?T(null,i):i),s=a)};if(l(n),e){var u=e.className||e.class;u&&(e.class=typeof u!=\"object\"?u:Object.keys(u).filter(function(o){return u[o]}).join(\" \"))}var f=T(r,null);return f.$attrs$=e,c.length>0&&(f.$children$=c),f},T=function(r,e){var n={$flags$:0,$tag$:r,$text$:e,$elm$:null,$children$:null};return n.$attrs$=null,n},Ae={},we=function(r){return r&&r.$tag$===Ae},X=function(r,e,n,t,i,a){if(n!==t){var s=Y(r,e),c=e.toLowerCase();if(e===\"class\"){var l=r.classList,u=Z(n),f=Z(t);l.remove.apply(l,u.filter(function(d){return d&&!f.includes(d)})),l.add.apply(l,f.filter(function(d){return d&&!u.includes(d)}))}else if(e===\"ref\")t&&t(r);else if(!s&&e[0]===\"o\"&&e[1]===\"n\")e[2]===\"-\"?e=e.slice(3):Y(b,c)?e=c.slice(2):e=c[2]+e.slice(3),n&&$.rel(r,e,n,!1),t&&$.ael(r,e,t,!1);else{var o=q(t);if((s||o&&t!==null)&&!i)try{if(r.tagName.includes(\"-\"))r[e]=t;else{var v=t??\"\";e===\"list\"?s=!1:(n==null||r[e]!=v)&&(r[e]=v)}}catch{}t==null||t===!1?r.removeAttribute(e):(!s||a&4||i)&&!o&&(t=t===!0?\"\":t,r.setAttribute(e,t))}}},ke=/\\s/,Z=function(r){return r?r.split(ke):[]},N=function(r,e,n,t){var i=e.$elm$.nodeType===11&&e.$elm$.host?e.$elm$.host:e.$elm$,a=r&&r.$attrs$||Q,s=e.$attrs$||Q;for(t in a)t in s||X(i,t,a[t],void 0,n,e.$flags$);for(t in s)X(i,t,a[t],s[t],n,e.$flags$)},z=function(r,e,n,t){var i=e.$children$[n],a=0,s,c;if(i.$text$!==null)s=i.$elm$=g.createTextNode(i.$text$);else if(s=i.$elm$=g.createElement(i.$tag$),N(null,i,C),i.$children$)for(a=0;a<i.$children$.length;++a)c=z(r,i,a),c&&s.appendChild(c);return s},V=function(r,e,n,t,i,a){for(var s=r,c;i<=a;++i)t[i]&&(c=z(null,n,i),c&&(t[i].$elm$=c,s.insertBefore(c,e)))},ee=function(r,e,n,t,i){for(;e<=n;++e)(t=r[e])&&(i=t.$elm$,re(t),i.remove())},Ie=function(r,e,n,t){for(var i=0,a=0,s=e.length-1,c=e[0],l=e[s],u=t.length-1,f=t[0],o=t[u],v;i<=s&&a<=u;)c==null?c=e[++i]:l==null?l=e[--s]:f==null?f=t[++a]:o==null?o=t[--u]:k(c,f)?(x(c,f),c=e[++i],f=t[++a]):k(l,o)?(x(l,o),l=e[--s],o=t[--u]):k(c,o)?(x(c,o),r.insertBefore(c.$elm$,l.$elm$.nextSibling),c=e[++i],o=t[--u]):k(l,f)?(x(l,f),r.insertBefore(l.$elm$,c.$elm$),l=e[--s],f=t[++a]):(v=z(e&&e[a],n,a),f=t[++a],v&&c.$elm$.parentNode.insertBefore(v,c.$elm$));i>s?V(r,t[u+1]==null?null:t[u+1].$elm$,n,t,a,u):a>u&&ee(e,i,s)},k=function(r,e){return r.$tag$===e.$tag$},x=function(r,e){var n=e.$elm$=r.$elm$,t=r.$children$,i=e.$children$;e.$text$===null?(N(r,e,C),t!==null&&i!==null?Ie(n,t,e,i):i!==null?(r.$text$!==null&&(n.textContent=\"\"),V(n,null,e,i,0,i.length-1)):t!==null&&ee(t,0,t.length-1)):r.$text$!==e.$text$&&(n.data=e.$text$)},re=function(r){r.$attrs$&&r.$attrs$.ref&&r.$attrs$.ref(null),r.$children$&&r.$children$.forEach(re)},je=function(r,e,n,t){var i=e.$vnode$||T(null,null),a=we(t)?t:xe(null,null,t);a.$tag$=null,a.$flags$|=4,e.$vnode$=a,a.$elm$=i.$elm$=r,x(i,a)},ne=function(r,e){e&&!r.$onRenderResolve$&&e[\"s-p\"].push(new Promise(function(n){return r.$onRenderResolve$=n}))},j=function(r,e,n,t){if(e.$flags$|=16,e.$flags$&4){e.$flags$|=512;return}var i=h(\"scheduleUpdate\",n.$tagName$),a=e.$ancestorComponent$,s=e.$lazyInstance$,c=function(){return Oe(r,e,n,s,t)};ne(e,a);var l;return t&&(e.$flags$|=256,e.$queuedListeners$&&(e.$queuedListeners$.forEach(function(u){var f=u[0],o=u[1];return ie(s,f,o)}),e.$queuedListeners$=null)),i(),Te(l,function(){return ye(c)})},Oe=function(r,e,n,t,i){var a=h(\"update\",n.$tagName$),s=r[\"s-rc\"];i&&Le(r,n,e.$modeName$);var c=h(\"render\",n.$tagName$);try{je(r,e,n,t.render())}catch(f){L(f)}$.$cssShim$&&$.$cssShim$.updateHost(r),e.$flags$&=-17,e.$flags$|=2,s&&(s.forEach(function(f){return f()}),r[\"s-rc\"]=void 0),c(),a();{var l=r[\"s-p\"],u=function(){return Ue(r,e,n)};l.length===0?u():(Promise.all(l).then(u),e.$flags$|=4,l.length=0)}},Ue=function(r,e,n){var t=h(\"postUpdate\",n.$tagName$),i=e.$lazyInstance$,a=e.$ancestorComponent$;e.$flags$&64?(ie(i,\"componentDidUpdate\"),t()):(e.$flags$|=64,r.classList.add(R),t(),e.$onReadyResolve$(r),a||te()),e.$onInstanceResolve$(r),e.$onRenderResolve$&&(e.$onRenderResolve$(),e.$onRenderResolve$=void 0),e.$flags$&512&&B(function(){return j(r,e,n,!1)}),e.$flags$&=-517},Pe=function(r,e){{var n=y(r);(n.$flags$&18)===2&&j(r,n,e,!1)}},te=function(r){g.documentElement.classList.add(R),$.$flags$|=2},ie=function(r,e,n){if(r&&r[e])try{return r[e](n)}catch(t){L(t)}},Te=function(r,e){return r&&r.then?r.then(e):e()},He=function(r,e){return y(r).$instanceValues$.get(e)},Be=function(r,e,n,t){var i=y(r),a=i.$hostElement$,s=i.$instanceValues$.get(e),c=i.$flags$,l=i.$lazyInstance$;n=me(n,t.$members$[e][0]),n!==s&&(!(c&8)||s===void 0)&&(i.$instanceValues$.set(e,n),l&&(c&18)===2&&j(a,i,t,!1))},ae=function(r,e,n){if(e.$members$){var t=Object.entries(e.$members$),i=r.prototype;if(t.forEach(function(s){var c=s[0],l=s[1][0];l&31||n&2&&l&32?Object.defineProperty(i,c,{get:function(){return He(this,c)},set:function(u){Be(this,c,u,e)},configurable:!0,enumerable:!0}):n&1&&l&64&&Object.defineProperty(i,c,{value:function(){for(var u=[],f=0;f<arguments.length;f++)u[f]=arguments[f];var o=y(this);return o.$onInstancePromise$.then(function(){var v;return(v=o.$lazyInstance$)[c].apply(v,u)})}})}),n&1){var a=new Map;i.attributeChangedCallback=function(s,c,l){var u=this;$.jmp(function(){var f=a.get(s);u[f]=l===null&&typeof u[f]==\"boolean\"?!1:l})},r.observedAttributes=t.filter(function(s){var c=s[0],l=s[1];return l[0]&15}).map(function(s){var c=s[0],l=s[1],u=l[1]||c;return a.set(u,c),u})}}return r},qe=function(r,e,n){e.$queuedListeners$=e.$queuedListeners$||[];var t=n.map(function(i){var a=i[0],s=i[1],c=i[2],l=_e(r,a),u=ze(e,c),f=Fe(a);return $.ael(l,s,u,f),function(){return $.rel(l,s,u,f)}});return function(){return t.forEach(function(i){return i()})}},ze=function(r,e){return function(n){r.$flags$&256?r.$lazyInstance$[e](n):r.$queuedListeners$.push([e,n])}},_e=function(r,e){return e&8?b:r},Fe=function(r){return $e?{passive:(r&1)!==0,capture:(r&2)!==0}:(r&2)!==0},We=function(r,e,n,t,i){return le(void 0,void 0,void 0,function(){var a,s,c,l,u,f,o;return fe(this,function(v){switch(v.label){case 0:return(e.$flags$&32)!==0?[3,3]:(e.$flags$|=32,i=ge(n),i.then?(a=Se(),[4,i]):[3,2]);case 1:i=v.sent(),a(),v.label=2;case 2:i.isProxied||(ae(i,n,2),i.isProxied=!0),s=h(\"createInstance\",n.$tagName$),e.$flags$|=8;try{new i(e)}catch(d){L(d)}e.$flags$&=-9,s(),c=M(n.$tagName$),!I.has(c)&&i.style&&(l=h(\"registerStyles\",n.$tagName$),u=i.style,be(c,u,!!(n.$flags$&1)),l()),v.label=3;case 3:return f=e.$ancestorComponent$,o=function(){return j(r,e,n,!0)},f&&f[\"s-rc\"]?f[\"s-rc\"].push(o):o(),[2]}})})},Ye=function(r,e){if(($.$flags$&1)===0){var n=h(\"connectedCallback\",e.$tagName$),t=y(r);if(e.$listeners$&&(t.$rmListeners$=qe(r,t,e.$listeners$)),!(t.$flags$&1)){t.$flags$|=1;for(var i=r;i=i.parentNode||i.host;)if(i[\"s-p\"]){ne(t,t.$ancestorComponent$=i);break}e.$members$&&Object.entries(e.$members$).forEach(function(a){var s=a[0],c=a[1][0];if(c&31&&r.hasOwnProperty(s)){var l=r[s];delete r[s],r[s]=l}}),B(function(){return We(r,t,e)})}n()}},De=function(r){if(($.$flags$&1)===0){var e=y(r);e.$rmListeners$&&(e.$rmListeners$(),e.$rmListeners$=void 0),$.$cssShim$&&$.$cssShim$.removeHost(r)}},Ze=function(r,e){e===void 0&&(e={});var n=h(),t=[],i=e.exclude||[],a=g.head,s=b.customElements,c=a.querySelector(\"meta[charset]\"),l=g.createElement(\"style\"),u=[],f,o=!0;Object.assign($,e),$.$resourcesUrl$=new URL(e.resourcesUrl||\"./\",g.baseURI).href,e.syncQueue&&($.$flags$|=4),r.forEach(function(v){return v[1].forEach(function(d){var m={$flags$:d[0],$tagName$:d[1],$members$:d[2],$listeners$:d[3]};m.$members$=d[2],m.$listeners$=d[3];var A=m.$tagName$,se=function(_){ce(S,_);function S(p){var F=_.call(this,p)||this;return p=F,de(p),F}return S.prototype.connectedCallback=function(){var p=this;f&&(clearTimeout(f),f=null),o?u.push(this):$.jmp(function(){return Ye(p,m)})},S.prototype.disconnectedCallback=function(){var p=this;$.jmp(function(){return De(p)})},S.prototype[\"s-hmr\"]=function(p){},S.prototype.forceUpdate=function(){Pe(this,m)},S.prototype.componentOnReady=function(){return y(this).$onReadyPromise$},S}(HTMLElement);m.$lazyBundleIds$=v[0],!i.includes(A)&&!s.get(A)&&(t.push(A),s.define(A,ae(se,m,1)))})}),l.innerHTML=t+\"{visibility:hidden}.hydrated{visibility:inherit}\",l.setAttribute(\"data-styles\",\"\"),a.insertBefore(l,c?c.nextSibling:a.firstChild),o=!1,u.length>0?u.forEach(function(v){return v.connectedCallback()}):$.jmp(function(){return f=setTimeout(te,30,\"timeout\")}),n()},Ce=function(r,e,n){var t=Ge(r);return{emit:function(i){return t.dispatchEvent(new CustomEvent(e,{bubbles:!!(n&4),composed:!!(n&2),cancelable:!!(n&1),detail:i}))}}},Ge=function(r){return y(r).$hostElement$};export{Ke as a,Xe as b,xe as c,Ze as d,Ce as e,Ge as f};\n", "(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/*! Bundled license information:\n\n@universalviewer/uv-ebook-components/dist/esm/polyfills/dom.js:\n  (*!\n  Element.closest and Element.matches\n  https://github.com/jonathantneal/closest\n  Creative Commons Zero v1.0 Universal\n  *)\n  (*!\n  Element.getRootNode()\n  *)\n  (*!\n  Element.isConnected()\n  *)\n  (*!\n  Element.remove()\n  *)\n  (*!\n  Element.classList\n  *)\n  (*!\n  DOMTokenList\n  *)\n*/\n", "import{c as ae}from\"./chunk-L67DAW3A.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<\"u\"&&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=\"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\"||0xde0b6b3a7640080.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?.[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?.[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?.[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?.[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<\"u\"?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/*! Bundled license information:\n\n@universalviewer/uv-ebook-components/dist/esm/polyfills/core-js.js:\n  (*!fetch 3.0.0, global \"this\" must be replaced with \"window\" *)\n*/\n", "import{b as D,d as R}from\"./chunk-7SGMGVTY.js\";import{a as Q}from\"./chunk-527KPBCP.js\";import\"./chunk-BYXBJQAS.js\";import{b as E,e as x,f as B,g as d,h as y,i as M,j as C,k}from\"./chunk-K2YFIJ7N.js\";import\"./chunk-FEXGFX4C.js\";import{a}from\"./chunk-M4MN2QTO.js\";import{a as P,b as l}from\"./chunk-YB7AEQFU.js\";import{g as m}from\"./chunk-5XPHF4E5.js\";import\"./chunk-L67DAW3A.js\";var n=class n{};n.namespace=\"ebookExtension.\",n.CFI_FRAGMENT_CHANGE=n.namespace+\"cfiFragmentChange\",n.ITEM_CLICKED=n.namespace+\"itemClicked\",n.LOADED_NAVIGATION=n.namespace+\"loadedNavigation\",n.RELOCATED=n.namespace+\"relocated\",n.RENDITION_ATTACHED=n.namespace+\"renditionAttached\",n.TOC_READY=n.namespace+\"tocReady\";var o=n;function s(){var e=window,A=[];(!e.customElements||e.Element&&(!e.Element.prototype.closest||!e.Element.prototype.matches||!e.Element.prototype.remove))&&A.push(import(\"./dom-Q2LG6LKA.js\"));function t(){try{var i=new URL(\"b\",\"http://a\");return i.pathname=\"c%20d\",i.href===\"http://a/c%20d\"&&i.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||!t()||typeof WeakMap>\"u\")&&A.push(import(\"./core-js-DYXRFGE7.js\")),Promise.all(A)}var u=function(e,A){return D().then(function(){R([[\"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]}]]]],A)})};(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)}})();var U=P(),c=class extends B{constructor(A){super(A)}async create(){this.setConfig(\"ebookLeftPanel\"),super.create(),this._$container=U('<div class=\"container\"></div>'),await s(),u(window),this._ebookTOC=document.createElement(\"uv-ebook-toc\"),this._$ebookTOC=U(this._ebookTOC),this.$main.addClass(\"disabled\"),this.$main.append(this._$container),this._$container.append(this._$ebookTOC),this.setTitle(this.content.title),this.extensionHost.subscribe(o.LOADED_NAVIGATION,A=>{this.$main.removeClass(\"disabled\"),this._ebookTOC.toc=A.toc}),this.extensionHost.subscribe(o.RELOCATED,A=>{this._ebookTOC.selected=A.start.href}),this._ebookTOC.addEventListener(\"itemClicked\",A=>{this.extensionHost.publish(o.ITEM_CLICKED,A.detail),this.extension.isMetric(\"sm\")&&this.toggle(!0)}),l.waitFor(()=>window.customElements!==void 0,()=>{customElements.whenDefined(\"uv-ebook-toc\").then(()=>{this.extensionHost.publish(o.TOC_READY)})})}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._$container.height(this.$main.height()-this._$container.verticalPadding())}};var p=class extends Q{constructor(A){super(A)}create(){this.setConfig(\"downloadDialogue\"),super.create()}open(A){super.open(A),this.addEntireFileDownloadOptions(),this.updateNoneAvailable(),this.resize()}isDownloadOptionAvailable(A){return super.isDownloadOptionAvailable(A)}};var g=class extends E{constructor(t){super(t);this._ebookReaderReady=!1;this._state={};this._prevState={};this.attributionPosition=8}async create(){this.setConfig(\"ebookCenterPanel\"),super.create(),await s(),u(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\",i=>{this.extensionHost.publish(o.LOADED_NAVIGATION,i.detail)},!1),this._ebookReader.addEventListener(\"relocated\",i=>{this.extensionHost.publish(o.RELOCATED,i.detail),this._cfi=i.detail.start.cfi,this.extensionHost.publish(o.CFI_FRAGMENT_CHANGE,this._cfi)},!1),l.waitFor(()=>window.customElements!==void 0,()=>{customElements.whenDefined(\"uv-ebook-reader\").then(()=>{this._ebookReaderReady=!0})});let t=this;this.extensionHost.subscribe(a.OPEN_EXTERNAL_RESOURCE,i=>{t.openMedia(i)}),this.extensionHost.subscribe(o.ITEM_CLICKED,i=>{this._nextState({cfi:i})}),this.extensionHost.subscribe(o.CFI_FRAGMENT_CHANGE,i=>{l.waitFor(()=>this._ebookReaderReady,()=>{i!==this._cfi&&this._nextState({cfi:i})})})}openMedia(t){this.extension.getExternalResources(t).then(()=>{let r=this.extension.helper.getCurrentCanvas().getContent();if(r.length){let I=r[0].getBody();if(I.length){let G=I[0];this._nextState({bookPath:G.id})}}this.extensionHost.publish(m.EXTERNAL_RESOURCE_OPENED),this.extensionHost.publish(m.LOAD)})}_nextState(t){this._state=Object.assign({},this._state,t),l.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 b=class extends d{constructor(A){super(A)}create(){this.setConfig(\"mobileFooterPanel\"),super.create()}resize(){super.resize(),this.$options.css(\"left\",Math.floor(this.$element.width()/2-this.$options.width()/2))}};var v=class extends C{constructor(A){super(A)}create(){this.setConfig(\"settingsDialogue\"),super.create()}};var h=class extends k{constructor(A){super(A)}create(){this.setConfig(\"shareDialogue\"),super.create()}update(){super.update(),this.embedCode=this.extension.getEmbedScript(this.options.embedTemplate,this.currentWidth,this.currentHeight),this.$embedCode.val(this.embedCode)}resize(){super.resize()}};var F={options:{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},modules:{leftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1},content:{collapse:\"$collapse\",collapseFull:\"$collapseFull\",expand:\"$expandContents\",expandFull:\"$expandGallery\"}},ebookLeftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1},content:{title:\"$contents\",collapse:\"$collapse\",collapseFull:\"$collapseFull\",expand:\"$expandContents\",expandFull:\"$expandGallery\"}},dialogue:{options:{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:\"$exitFullScreen\",feedback:\"$feedback\",fullScreen:\"$fullScreen\",moreInfo:\"$moreInfo\",open:\"$open\",share:\"$share\",openLeftPanel:\"$openLeftPanel\",closeLeftPanel:\"$closeLeftPanel\",openRightPanel:\"$openRightPanel\",closeRightPanel:\"$closeRightPanel\"}},genericDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",emptyValue:\"$emptyValue\",invalidNumber:\"$invalidNumber\",noMatches:\"$noMatches\",ok:\"$ok\",pageNotFound:\"$pageNotFound\",refresh:\"$refresh\"}},headerPanel:{options:{centerOptionsEnabled:!0,localeToggleEnabled:!1,settingsButtonEnabled:!0,helpEnabled:!1,helpUrl:\"https://universalviewer.io\"},content:{close:\"$close\",settings:\"$settings\",help:\"$help\"}},helpDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",text:\"$placeholder_text\",title:\"$help\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,expandFullEnabled:!1,limitToRange:!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\",topCloseButtonEnabled:!1},content:{attribution:\"$attribution\",canvasHeader:\"$aboutTheImage\",close:\"$close\",collapse:\"$collapseInformation\",collapseFull:\"$collapseGallery\",copiedToClipboard:\"$copiedToClipboard\",copyToClipboard:\"$copyToClipboard\",description:\"$description\",expand:\"$expandInformation\",expandFull:\"$expandGallery\",holdingText:\"$moduleGoesHere\",less:\"$less\",lessAriaLabelTemplate:\"$lessAriaLabelTemplate\",license:\"$license\",logo:\"$logo\",manifestHeader:\"$aboutTheItem\",more:\"$more\",moreAriaLabelTemplate:\"$moreAriaLabelTemplate\",noData:\"$noDataToDisplay\",page:\"$page\",rangeHeader:\"$aboutThisSection\",title:\"$moreInformation\"}},centerPanel:{options:{titleEnabled:!0,subtitleEnabled:!0,mostSpecificRequiredStatement:!0,requiredStatementEnabled:!0},content:{attribution:\"$attribution\",close:\"$close\",closeAttribution:\"$closeAttribution\"}},ebookCenterPanel:{options:{titleEnabled:!0,subtitleEnabled:!0,mostSpecificRequiredStatement:!0,requiredStatementEnabled:!0},content:{attribution:\"$attribution\",close:\"$close\",closeAttribution:\"$closeAttribution\"}},settingsDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",locale:\"$locale\",navigatorEnabled:\"$navigatorEnabled\",clickToZoomEnabled:\"$clickToZoomEnabled\",pagingEnabled:\"$twoPageView\",reducedMotion:\"$reducedMotion\",truncateThumbnailLabels:\"$truncateThumbnailLabels\",preserveViewport:\"$preserveViewport\",title:\"$settings\",website:\"$uvWebsite\"}},shareDialogue:{options:{embedEnabled:!0,shareEnabled:!0,embedPath:\"/uv.html\",embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\" title=\"{3}\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0,shareManifestsEnabled:!0,topCloseButtonEnabled:!1,copyToClipboardEnabled:!0},content:{close:\"$close\",copyBtn:\"$copyBtn\",copyToClipboard:\"$copyToClipboard\",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.\",shareLink:\"$shareLink\",size:\"Size:\",width:\"Width\",shareUrl:\"$shareUrl\"}},authDialogue:{options:{topCloseButtonEnabled:!1},content:{cancel:\"$cancel\",close:\"$close\",confirm:\"$confirm\"}},adjustImageDialogue:{options:{topCloseButtonEnabled:!1},content:{title:\"$adjustImage\",brightness:\"$brightness\",contrast:\"$contrast\",saturation:\"$saturation\",close:\"$close\",reset:\"$reset\",remember:\"$remember\"}},clickThroughDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",viewTerms:\"$viewTerms\"}},downloadDialogue:{options:{topCloseButtonEnabled:!1},content:{allPages:\"$allPages\",close:\"$close\",currentViewAsJpg:\"$currentViewAsJpg\",currentViewAsJpgExplanation:\"$openNewWindow\",download:\"$download\",downloadSelection:\"$downloadSelection\",downloadSelectionExplanation:\"$downloadSelectionExplanation\",editSettings:\"$editSettings\",entireDocument:\"$entireDocument\",entireFileAsOriginal:\"$entireFile\",entireFileAsOriginalWithFormat:\"$entireFileAsOriginalWithFormat\",individualPages:\"$individualPages\",noneAvailable:\"$noDownloadOptionsAvailable\",pagingNote:\"$pagingNote\",preview:\"$preview\",selection:\"$selection\",termsOfUse:\"$termsOfUse\",title:\"$download\",wholeImageHighRes:\"$wholeImageHighRes\",wholeImageHighResExplanation:\"$openNewWindow\",wholeImageLowResAsJpg:\"$wholeImageLowResAsJpg\",wholeImageLowResAsJpgExplanation:\"$openNewWindow\",wholeImagesHighRes:\"$wholeImagesHighRes\",wholeImagesHighResExplanation:\"$wholeImagesHighResExplanation\"}},loginDialogue:{options:{topCloseButtonEnabled:!1},content:{login:\"$login\",logout:\"$logout\",cancel:\"$cancel\",close:\"$close\"}},restrictedDialogue:{options:{topCloseButtonEnabled:!1},content:{cancel:\"$cancel\",close:\"$close\"}}},localisation:{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\"}]},content:{authCORSError:\"$authCORSError\",authorisationFailedMessage:\"$authorisationFailedMessage\",canvasIndexOutOfRange:\"$canvasIndexOutOfRange\",fallbackDegradedLabel:\"$fallbackDegradedLabel\",fallbackDegradedMessage:\"$fallbackDegradedMessage\",forbiddenResourceMessage:\"$forbiddenResourceMessage\",termsOfUse:\"$termsOfUse\",mediaViewer:\"$mediaViewer\",skipToDownload:\"$skipToDownload\"}};var w=class extends x{constructor(){super(...arguments);this.defaultConfig=F}create(){super.create(),this.extensionHost.subscribe(a.CANVAS_INDEX_CHANGE,t=>{this.viewCanvas(t)}),this.extensionHost.subscribe(o.CFI_FRAGMENT_CHANGE,t=>{this.cfiFragement=t,this.fire(o.CFI_FRAGMENT_CHANGE,this.cfiFragement)})}createModules(){super.createModules(),this.isHeaderPanelEnabled()?this.headerPanel=new y(this.shell.$headerPanel):this.shell.$headerPanel.hide(),this.isLeftPanelEnabled()?this.leftPanel=new c(this.shell.$leftPanel):this.shell.$leftPanel.hide(),this.centerPanel=new g(this.shell.$centerPanel),this.isRightPanelEnabled()?this.rightPanel=new M(this.shell.$rightPanel):this.shell.$rightPanel.hide(),this.isFooterPanelEnabled()?(this.footerPanel=new d(this.shell.$footerPanel),this.mobileFooterPanel=new b(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 h(this.$shareDialogue),this.$downloadDialogue=$('<div class=\"overlay download\" aria-hidden=\"true\" role=\"region\"></div>'),this.shell.$overlays.append(this.$downloadDialogue),this.downloadDialogue=new p(this.$downloadDialogue),this.$settingsDialogue=$('<div class=\"overlay settings\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$settingsDialogue),this.settingsDialogue=new v(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(t,i,r){let f=new URLSearchParams({manifest:this.helper.manifestUri,cfi:this.cfiFragement});return super.buildEmbedScript(t,i,r,f)}checkForCFIParam(){let t=this.data.cfi;t&&this.extensionHost.publish(o.CFI_FRAGMENT_CHANGE,t)}};export{w as default};\n", "var i=class{constructor(){}};export{i as a};\n", "import{a as Le}from\"./chunk-CHPN5XCG.js\";import{a as Ne}from\"./chunk-KR4MMTFI.js\";import{a as Re}from\"./chunk-33LGA2Y2.js\";import{a as Pe}from\"./chunk-527KPBCP.js\";import\"./chunk-BYXBJQAS.js\";import{b as Se,e as Me,g as me,h as Be,i as Te,j as De,k as Fe}from\"./chunk-K2YFIJ7N.js\";import{a as ze,c as Ge}from\"./chunk-FEXGFX4C.js\";import{a as oe}from\"./chunk-M4MN2QTO.js\";import{a as He,c as Ce,k as Ie}from\"./chunk-YB7AEQFU.js\";import{b as ke,g as ue}from\"./chunk-5XPHF4E5.js\";import{a as le,d as xe}from\"./chunk-L67DAW3A.js\";var ge=class extends Pe{constructor(Y){super(Y)}create(){this.setConfig(\"downloadDialogue\"),super.create()}open(Y){super.open(Y),this.addEntireFileDownloadOptions(),this.updateNoneAvailable();let T=this.extension.helper.getCurrentCanvas().getContent();for(let y of T){let j=y.getBody();for(let F of j){let P=F.getFormat();P&&(P.toString()===\"text/plain\"||P.toString()===\"text/vtt\")&&this.addEntireFileDownloadOption(F.id,F.getDefaultLabel()||`Download as text ${F.__jsonld.language?`(${F.__jsonld.language})`:\"\"}`,P.toString())}}this.resize()}isDownloadOptionAvailable(Y){return super.isDownloadOptionAvailable(Y)}};var re=class re{};re.namespace=\"mediaelementExtension.\",re.MEDIA_ENDED=re.namespace+\"mediaEnded\",re.MEDIA_MUTED=re.namespace+\"mediaMuted\",re.MEDIA_PAUSED=re.namespace+\"mediaPaused\",re.MEDIA_PLAYED=re.namespace+\"mediaPlayed\",re.MEDIA_TIME_UPDATE=re.namespace+\"mediaTimeUpdate\",re.MEDIA_UNMUTED=re.namespace+\"mediaUnmuted\";var ie=re;var he=class extends me{constructor(Y){super(Y)}create(){this.setConfig(\"mobileFooterPanel\"),super.create()}resize(){super.resize(),this.$options.css(\"left\",Math.floor(this.$element.width()/2-this.$options.width()/2))}};(function(){function M(Y,g,T){function y(P,C){if(!g[P]){if(!Y[P]){var E=typeof le==\"function\"&&le;if(!C&&E)return E(P,!0);if(j)return j(P,!0);var h=new Error(\"Cannot find module '\"+P+\"'\");throw h.code=\"MODULE_NOT_FOUND\",h}var l=g[P]={exports:{}};Y[P][0].call(l.exports,function(w){var b=Y[P][1][w];return y(b||w)},l,l.exports,M,Y,g,T)}return g[P].exports}for(var j=typeof le==\"function\"&&le,F=0;F<T.length;F++)y(T[F]);return y}return M})()({1:[function(M,Y,g){},{}],2:[function(M,Y,g){(function(T){var y=typeof T<\"u\"?T:typeof window<\"u\"?window:{},j=M(1),F;typeof document<\"u\"?F=document:(F=y[\"__GLOBAL_DOCUMENT_CACHE@4\"],F||(F=y[\"__GLOBAL_DOCUMENT_CACHE@4\"]=j)),Y.exports=F}).call(this,typeof global<\"u\"?global:typeof self<\"u\"?self:typeof window<\"u\"?window:{})},{1:1}],3:[function(M,Y,g){(function(T){var y;typeof window<\"u\"?y=window:typeof T<\"u\"?y=T:typeof self<\"u\"?y=self:y={},Y.exports=y}).call(this,typeof global<\"u\"?global:typeof self<\"u\"?self:typeof window<\"u\"?window:{})},{}],4:[function(M,Y,g){(function(T){var y=setTimeout;function j(){}function F(r,f){return function(){r.apply(f,arguments)}}function P(r){if(typeof this!=\"object\")throw new TypeError(\"Promises must be constructed via new\");if(typeof r!=\"function\")throw new TypeError(\"not a function\");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],b(r,this)}function C(r,f){for(;r._state===3;)r=r._value;if(r._state===0){r._deferreds.push(f);return}r._handled=!0,P._immediateFn(function(){var i=r._state===1?f.onFulfilled:f.onRejected;if(i===null){(r._state===1?E:h)(f.promise,r._value);return}var n;try{n=i(r._value)}catch(o){h(f.promise,o);return}E(f.promise,n)})}function E(r,f){try{if(f===r)throw new TypeError(\"A promise cannot be resolved with itself.\");if(f&&(typeof f==\"object\"||typeof f==\"function\")){var i=f.then;if(f instanceof P){r._state=3,r._value=f,l(r);return}else if(typeof i==\"function\"){b(F(i,f),r);return}}r._state=1,r._value=f,l(r)}catch(n){h(r,n)}}function h(r,f){r._state=2,r._value=f,l(r)}function l(r){r._state===2&&r._deferreds.length===0&&P._immediateFn(function(){r._handled||P._unhandledRejectionFn(r._value)});for(var f=0,i=r._deferreds.length;f<i;f++)C(r,r._deferreds[f]);r._deferreds=null}function w(r,f,i){this.onFulfilled=typeof r==\"function\"?r:null,this.onRejected=typeof f==\"function\"?f:null,this.promise=i}function b(r,f){var i=!1;try{r(function(n){i||(i=!0,E(f,n))},function(n){i||(i=!0,h(f,n))})}catch(n){if(i)return;i=!0,h(f,n)}}P.prototype.catch=function(r){return this.then(null,r)},P.prototype.then=function(r,f){var i=new this.constructor(j);return C(this,new w(r,f,i)),i},P.all=function(r){var f=Array.prototype.slice.call(r);return new P(function(i,n){if(f.length===0)return i([]);var o=f.length;function s(a,A){try{if(A&&(typeof A==\"object\"||typeof A==\"function\")){var S=A.then;if(typeof S==\"function\"){S.call(A,function(v){s(a,v)},n);return}}f[a]=A,--o===0&&i(f)}catch(v){n(v)}}for(var u=0;u<f.length;u++)s(u,f[u])})},P.resolve=function(r){return r&&typeof r==\"object\"&&r.constructor===P?r:new P(function(f){f(r)})},P.reject=function(r){return new P(function(f,i){i(r)})},P.race=function(r){return new P(function(f,i){for(var n=0,o=r.length;n<o;n++)r[n].then(f,i)})},P._immediateFn=typeof setImmediate==\"function\"&&function(r){setImmediate(r)}||function(r){y(r,0)},P._unhandledRejectionFn=function(f){typeof console<\"u\"&&console&&console.warn(\"Possible Unhandled Promise Rejection:\",f)},P._setImmediateFn=function(f){P._immediateFn=f},P._setUnhandledRejectionFn=function(f){P._unhandledRejectionFn=f},typeof Y<\"u\"&&Y.exports?Y.exports=P:T.Promise||(T.Promise=P)})(this)},{}],5:[function(M,Y,g){\"use strict\";Object.defineProperty(g,\"__esModule\",{value:!0});var T=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},y=M(7),j=C(y),F=M(15),P=M(27);function C(h){return h&&h.__esModule?h:{default:h}}var E={lang:\"en\",en:F.EN};E.language=function(){for(var h=arguments.length,l=Array(h),w=0;w<h;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\");E.lang=l[0],E[l[0]]===void 0?(l[1]=l[1]!==null&&l[1]!==void 0&&T(l[1])===\"object\"?l[1]:{},E[l[0]]=(0,P.isObjectEmpty)(l[1])?F.EN:l[1]):l[1]!==null&&l[1]!==void 0&&T(l[1])===\"object\"&&(E[l[0]]=l[1])}return E.lang},E.t=function(h){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(typeof h==\"string\"&&h.length){var w=void 0,b=void 0,r=E.language(),f=function(n,o,s){if((typeof n>\"u\"?\"undefined\":T(n))!==\"object\"||typeof o!=\"number\"||typeof s!=\"number\")return n;var u=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 u[s].apply(null,[o].concat(n))};return E[r]!==void 0&&(w=E[r][h],l!==null&&typeof l==\"number\"&&(b=E[r][\"mejs.plural-form\"],w=f.apply(null,[w,l,b]))),!w&&E.en&&(w=E.en[h],l!==null&&typeof l==\"number\"&&(b=E.en[\"mejs.plural-form\"],w=f.apply(null,[w,l,b]))),w=w||h,l!==null&&typeof l==\"number\"&&(w=w.replace(\"%1\",l)),(0,P.escapeHTML)(w)}return h},j.default.i18n=E,typeof mejsL10n<\"u\"&&j.default.i18n.language(mejsL10n.language,mejsL10n.strings),g.default=E},{15:15,27:27,7:7}],6:[function(M,Y,g){\"use strict\";Object.defineProperty(g,\"__esModule\",{value:!0});var T=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},y=M(3),j=r(y),F=M(2),P=r(F),C=M(7),E=r(C),h=M(27),l=M(28),w=M(8),b=M(25);function r(n){return n&&n.__esModule?n:{default:n}}function f(n,o){if(!(n instanceof o))throw new TypeError(\"Cannot call a class as a function\")}var i=function n(o,s,u){var a=this;f(this,n);var A=this;u=Array.isArray(u)?u:null,A.defaults={renderers:[],fakeNodeName:\"mediaelementwrapper\",pluginPath:\"build/\",shimScriptAccess:\"sameDomain\"},s=Object.assign(A.defaults,s),A.mediaElement=P.default.createElement(s.fakeNodeName);var S=o,v=!1;if(typeof o==\"string\"?A.mediaElement.originalNode=P.default.getElementById(o):(A.mediaElement.originalNode=o,S=o.id),A.mediaElement.originalNode===void 0||A.mediaElement.originalNode===null)return null;A.mediaElement.options=s,S=S||\"mejs_\"+Math.random().toString().slice(2),A.mediaElement.originalNode.setAttribute(\"id\",S+\"_from_mejs\");var p=A.mediaElement.originalNode.tagName.toLowerCase();[\"video\",\"audio\"].indexOf(p)>-1&&!A.mediaElement.originalNode.getAttribute(\"preload\")&&A.mediaElement.originalNode.setAttribute(\"preload\",\"none\"),A.mediaElement.originalNode.parentNode.insertBefore(A.mediaElement,A.mediaElement.originalNode),A.mediaElement.appendChild(A.mediaElement.originalNode);var k=function(z,H){if(j.default.location.protocol===\"https:\"&&z.indexOf(\"http:\")===0&&b.IS_IOS&&E.default.html5media.mediaTypes.indexOf(H)>-1){var J=new XMLHttpRequest;J.onreadystatechange=function(){if(this.readyState===4&&this.status===200){var X=j.default.URL||j.default.webkitURL,ee=X.createObjectURL(this.response);return A.mediaElement.originalNode.setAttribute(\"src\",ee),ee}return z},J.open(\"GET\",z),J.responseType=\"blob\",J.send()}return z},R=void 0;if(u!==null)R=u;else if(A.mediaElement.originalNode!==null)switch(R=[],A.mediaElement.originalNode.nodeName.toLowerCase()){case\"iframe\":R.push({type:\"\",src:A.mediaElement.originalNode.getAttribute(\"src\")});break;case\"audio\":case\"video\":var N=A.mediaElement.originalNode.children.length,d=A.mediaElement.originalNode.getAttribute(\"src\");if(d){var e=A.mediaElement.originalNode,m=(0,l.formatType)(d,e.getAttribute(\"type\"));R.push({type:m,src:k(d,m)})}for(var t=0;t<N;t++){var c=A.mediaElement.originalNode.children[t];if(c.tagName.toLowerCase()===\"source\"){var x=c.getAttribute(\"src\"),D=(0,l.formatType)(x,c.getAttribute(\"type\"));R.push({type:D,src:k(x,D)})}}break}A.mediaElement.id=S,A.mediaElement.renderers={},A.mediaElement.events={},A.mediaElement.promises=[],A.mediaElement.renderer=null,A.mediaElement.rendererName=null,A.mediaElement.changeRenderer=function(O,z){var H=a,J=Object.keys(z[0]).length>2?z[0]:z[0].src;if(H.mediaElement.renderer!==void 0&&H.mediaElement.renderer!==null&&H.mediaElement.renderer.name===O)return H.mediaElement.renderer.pause(),H.mediaElement.renderer.stop&&H.mediaElement.renderer.stop(),H.mediaElement.renderer.show(),H.mediaElement.renderer.setSrc(J),!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[O],ee=null;if(X!=null)return X.show(),X.setSrc(J),H.mediaElement.renderer=X,H.mediaElement.rendererName=O,!0;for(var te=H.mediaElement.options.renderers.length?H.mediaElement.options.renderers:w.renderer.order,ne=0,ae=te.length;ne<ae;ne++){var se=te[ne];if(se===O){var fe=w.renderer.renderers;ee=fe[se];var ce=Object.assign(ee.options,H.mediaElement.options);return X=ee.create(H.mediaElement,ce,z),X.name=O,H.mediaElement.renderers[ee.name]=X,H.mediaElement.renderer=X,H.mediaElement.rendererName=O,X.show(),!0}}return!1},A.mediaElement.setSize=function(O,z){A.mediaElement.renderer!==void 0&&A.mediaElement.renderer!==null&&A.mediaElement.renderer.setSize(O,z)},A.mediaElement.generateError=function(O,z){O=O||\"\",z=Array.isArray(z)?z:[];var H=(0,h.createEvent)(\"error\",A.mediaElement);H.message=O,H.urls=z,A.mediaElement.dispatchEvent(H),v=!0};var L=E.default.html5media.properties,B=E.default.html5media.methods,I=function(z,H,J,X){var ee=z[H],te=function(){return J.apply(z,[ee])},ne=function(se){return ee=X.apply(z,[se]),ee};Object.defineProperty(z,H,{get:te,set:ne})},U=function(z){if(z!==\"src\"){var H=\"\"+z.substring(0,1).toUpperCase()+z.substring(1),J=function(){return A.mediaElement.renderer!==void 0&&A.mediaElement.renderer!==null&&typeof A.mediaElement.renderer[\"get\"+H]==\"function\"?A.mediaElement.renderer[\"get\"+H]():null},X=function(te){A.mediaElement.renderer!==void 0&&A.mediaElement.renderer!==null&&typeof A.mediaElement.renderer[\"set\"+H]==\"function\"&&A.mediaElement.renderer[\"set\"+H](te)};I(A.mediaElement,z,J,X),A.mediaElement[\"get\"+H]=J,A.mediaElement[\"set\"+H]=X}},Q=function(){return A.mediaElement.renderer!==void 0&&A.mediaElement.renderer!==null?A.mediaElement.renderer.getSrc():null},G=function(z){var H=[];if(typeof z==\"string\")H.push({src:z,type:z?(0,l.getTypeFromFile)(z):\"\"});else if((typeof z>\"u\"?\"undefined\":T(z))===\"object\"&&z.src!==void 0){var J=(0,l.absolutizeUrl)(z.src),X=z.type,ee=Object.assign(z,{src:J,type:(X===\"\"||X===null||X===void 0)&&J?(0,l.getTypeFromFile)(J):X});H.push(ee)}else if(Array.isArray(z))for(var te=0,ne=z.length;te<ne;te++){var ae=(0,l.absolutizeUrl)(z[te].src),se=z[te].type,fe=Object.assign(z[te],{src:ae,type:(se===\"\"||se===null||se===void 0)&&ae?(0,l.getTypeFromFile)(ae):se});H.push(fe)}var ce=w.renderer.select(H,A.mediaElement.options.renderers.length?A.mediaElement.options.renderers:[]),pe=void 0;if(!A.mediaElement.paused&&!(A.mediaElement.src==null||A.mediaElement.src===\"\")&&(A.mediaElement.pause(),pe=(0,h.createEvent)(\"pause\",A.mediaElement),A.mediaElement.dispatchEvent(pe)),A.mediaElement.originalNode.src=H[0].src||\"\",ce===null&&H[0].src){A.mediaElement.generateError(\"No renderer found\",H);return}var je=!(H[0].src==null||H[0].src===\"\");return je?A.mediaElement.changeRenderer(ce.rendererName,H):null},V=function(z,H){try{if(z===\"play\"&&(A.mediaElement.rendererName===\"native_dash\"||A.mediaElement.rendererName===\"native_hls\"||A.mediaElement.rendererName===\"vimeo_iframe\")){var J=A.mediaElement.renderer[z](H);J&&typeof J.then==\"function\"&&J.catch(function(){A.mediaElement.paused&&setTimeout(function(){var X=A.mediaElement.renderer.play();X!==void 0&&X.catch(function(){A.mediaElement.renderer.paused||A.mediaElement.renderer.pause()})},150)})}else A.mediaElement.renderer[z](H)}catch(X){A.mediaElement.generateError(X,R)}},_=function(z){A.mediaElement[z]=function(){for(var H=arguments.length,J=Array(H),X=0;X<H;X++)J[X]=arguments[X];return A.mediaElement.renderer!==void 0&&A.mediaElement.renderer!==null&&typeof A.mediaElement.renderer[z]==\"function\"&&(A.mediaElement.promises.length?Promise.all(A.mediaElement.promises).then(function(){V(z,J)}).catch(function(ee){A.mediaElement.generateError(ee,R)}):V(z,J)),null}};I(A.mediaElement,\"src\",Q,G),A.mediaElement.getSrc=Q,A.mediaElement.setSrc=G;for(var W=0,Z=L.length;W<Z;W++)U(L[W]);for(var q=0,K=B.length;q<K;q++)_(B[q]);return A.mediaElement.addEventListener=function(O,z){A.mediaElement.events[O]=A.mediaElement.events[O]||[],A.mediaElement.events[O].push(z)},A.mediaElement.removeEventListener=function(O,z){if(!O)return A.mediaElement.events={},!0;var H=A.mediaElement.events[O];if(!H)return!0;if(!z)return A.mediaElement.events[O]=[],!0;for(var J=0;J<H.length;J++)if(H[J]===z)return A.mediaElement.events[O].splice(J,1),!0;return!1},A.mediaElement.dispatchEvent=function(O){var z=A.mediaElement.events[O.type];if(z)for(var H=0;H<z.length;H++)z[H].apply(null,[O])},A.mediaElement.destroy=function(){var O=A.mediaElement.originalNode.cloneNode(!0),z=A.mediaElement.parentElement;O.removeAttribute(\"id\"),O.remove(),A.mediaElement.remove(),z.appendChild(O)},R.length&&(A.mediaElement.src=R),A.mediaElement.promises.length?Promise.all(A.mediaElement.promises).then(function(){A.mediaElement.options.success&&A.mediaElement.options.success(A.mediaElement,A.mediaElement.originalNode)}).catch(function(){v&&A.mediaElement.options.error&&A.mediaElement.options.error(A.mediaElement,A.mediaElement.originalNode)}):(A.mediaElement.options.success&&A.mediaElement.options.success(A.mediaElement,A.mediaElement.originalNode),v&&A.mediaElement.options.error&&A.mediaElement.options.error(A.mediaElement,A.mediaElement.originalNode)),A.mediaElement};j.default.MediaElement=i,E.default.MediaElement=i,g.default=i},{2:2,25:25,27:27,28:28,3:3,7:7,8:8}],7:[function(M,Y,g){\"use strict\";Object.defineProperty(g,\"__esModule\",{value:!0});var T=M(3),y=j(T);function j(P){return P&&P.__esModule?P:{default:P}}var F={};F.version=\"4.2.14\",F.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\"]},y.default.mejs=F,g.default=F},{3:3}],8:[function(M,Y,g){\"use strict\";Object.defineProperty(g,\"__esModule\",{value:!0}),g.renderer=void 0;var T=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},y=function(){function l(w,b){for(var r=0;r<b.length;r++){var f=b[r];f.enumerable=f.enumerable||!1,f.configurable=!0,\"value\"in f&&(f.writable=!0),Object.defineProperty(w,f.key,f)}}return function(w,b,r){return b&&l(w.prototype,b),r&&l(w,r),w}}(),j=M(7),F=P(j);function P(l){return l&&l.__esModule?l:{default:l}}function C(l,w){if(!(l instanceof w))throw new TypeError(\"Cannot call a class as a function\")}var E=function(){function l(){C(this,l),this.renderers={},this.order=[]}return y(l,[{key:\"add\",value:function(b){if(b.name===void 0)throw new TypeError(\"renderer must contain at least `name` property\");this.renderers[b.name]=b,this.order.push(b.name)}},{key:\"select\",value:function(b){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],f=r.length;if(r=r.length?r:this.order,!f){var i=[/^(html5|native)/i,/^flash/i,/iframe$/i],n=function(p){for(var k=0,R=i.length;k<R;k++)if(i[k].test(p))return k;return i.length};r.sort(function(v,p){return n(v)-n(p)})}for(var o=0,s=r.length;o<s;o++){var u=r[o],a=this.renderers[u];if(a!=null){for(var A=0,S=b.length;A<S;A++)if(typeof a.canPlayType==\"function\"&&typeof b[A].type==\"string\"&&a.canPlayType(b[A].type))return{rendererName:a.name,src:b[A].src}}}return null}},{key:\"order\",set:function(b){if(!Array.isArray(b))throw new TypeError(\"order must be an array of strings.\");this._order=b},get:function(){return this._order}},{key:\"renderers\",set:function(b){if(b!==null&&(typeof b>\"u\"?\"undefined\":T(b))!==\"object\")throw new TypeError(\"renderers must be an array of objects.\");this._renderers=b},get:function(){return this._renderers}}]),l}(),h=g.renderer=new E;F.default.Renderers=h},{7:7}],9:[function(M,Y,g){\"use strict\";var T=M(3),y=n(T),j=M(2),F=n(j),P=M(5),C=n(P),E=M(16),h=n(E),l=M(25),w=i(l),b=M(27),r=M(26),f=M(28);function i(o){if(o&&o.__esModule)return o;var s={};if(o!=null)for(var u in o)Object.prototype.hasOwnProperty.call(o,u)&&(s[u]=o[u]);return s.default=o,s}function n(o){return o&&o.__esModule?o:{default:o}}Object.assign(E.config,{usePluginFullScreen:!0,fullscreenText:null,useFakeFullscreen:!1}),Object.assign(h.default.prototype,{isFullScreen:!1,isNativeFullScreen:!1,isInIframe:!1,isPluginClickThroughCreated:!1,fullscreenMode:\"\",containerSizeTimeout:null,buildfullscreen:function(s){if(s.isVideo){s.isInIframe=y.default.location!==y.default.parent.location,s.detectFullscreenMode();var u=this,a=(0,b.isString)(u.options.fullscreenText)?u.options.fullscreenText:C.default.t(\"mejs.fullscreen\"),A=F.default.createElement(\"div\");if(A.className=u.options.classPrefix+\"button \"+u.options.classPrefix+\"fullscreen-button\",A.innerHTML='<button type=\"button\" aria-controls=\"'+u.id+'\" title=\"'+a+'\" aria-label=\"'+a+'\" tabindex=\"0\"></button>',u.addControlElement(A,\"fullscreen\"),A.addEventListener(\"click\",function(){var v=w.HAS_TRUE_NATIVE_FULLSCREEN&&w.IS_FULLSCREEN||s.isFullScreen;v?s.exitFullScreen():s.enterFullScreen()}),s.fullscreenBtn=A,u.options.keyActions.push({keys:[70],action:function(p,k,R,N){N.ctrlKey||typeof p.enterFullScreen<\"u\"&&(p.isFullScreen?p.exitFullScreen():p.enterFullScreen())}}),u.exitFullscreenCallback=function(v){var p=v.which||v.keyCode||0;u.options.enableKeyboard&&p===27&&(w.HAS_TRUE_NATIVE_FULLSCREEN&&w.IS_FULLSCREEN||u.isFullScreen)&&s.exitFullScreen()},u.globalBind(\"keydown\",u.exitFullscreenCallback),u.normalHeight=0,u.normalWidth=0,w.HAS_TRUE_NATIVE_FULLSCREEN){var S=function(){s.isFullScreen&&(w.isFullScreen()?(s.isNativeFullScreen=!0,s.setControlsSize()):(s.isNativeFullScreen=!1,s.exitFullScreen()))};s.globalBind(w.FULLSCREEN_EVENT_NAME,S)}}},cleanfullscreen:function(s){s.exitFullScreen(),s.globalUnbind(\"keydown\",s.exitFullscreenCallback)},detectFullscreenMode:function(){var s=this,u=s.media.rendererName!==null&&/(native|html5)/i.test(s.media.rendererName),a=\"\";return w.HAS_TRUE_NATIVE_FULLSCREEN&&u?a=\"native-native\":w.HAS_TRUE_NATIVE_FULLSCREEN&&!u?a=\"plugin-native\":s.usePluginFullScreen&&w.SUPPORT_POINTER_EVENTS&&(a=\"plugin-click\"),s.fullscreenMode=a,a},enterFullScreen:function(){var s=this,u=s.media.rendererName!==null&&/(html5|native)/i.test(s.media.rendererName),a=getComputedStyle(s.getElement(s.container));if(s.isVideo){if(s.options.useFakeFullscreen===!1&&w.IS_IOS&&w.HAS_IOS_FULLSCREEN&&typeof s.media.originalNode.webkitEnterFullscreen==\"function\"&&s.media.originalNode.canPlayType((0,f.getTypeFromFile)(s.media.getSrc()))){s.media.originalNode.webkitEnterFullscreen();return}if((0,r.addClass)(F.default.documentElement,s.options.classPrefix+\"fullscreen\"),(0,r.addClass)(s.getElement(s.container),s.options.classPrefix+\"container-fullscreen\"),s.normalHeight=parseFloat(a.height),s.normalWidth=parseFloat(a.width),(s.fullscreenMode===\"native-native\"||s.fullscreenMode===\"plugin-native\")&&(w.requestFullScreen(s.getElement(s.container)),s.isInIframe&&setTimeout(function m(){if(s.isNativeFullScreen){var t=.002,c=y.default.innerWidth||F.default.documentElement.clientWidth||F.default.body.clientWidth,x=screen.width,D=Math.abs(x-c),L=x*t;D>L?s.exitFullScreen():setTimeout(m,500)}},1e3)),s.getElement(s.container).style.width=\"100%\",s.getElement(s.container).style.height=\"100%\",s.containerSizeTimeout=setTimeout(function(){s.getElement(s.container).style.width=\"100%\",s.getElement(s.container).style.height=\"100%\",s.setControlsSize()},500),u)s.node.style.width=\"100%\",s.node.style.height=\"100%\";else for(var A=s.getElement(s.container).querySelectorAll(\"embed, object, video\"),S=A.length,v=0;v<S;v++)A[v].style.width=\"100%\",A[v].style.height=\"100%\";s.options.setDimensions&&typeof s.media.setSize==\"function\"&&s.media.setSize(screen.width,screen.height);for(var p=s.getElement(s.layers).children,k=p.length,R=0;R<k;R++)p[R].style.width=\"100%\",p[R].style.height=\"100%\";s.fullscreenBtn&&((0,r.removeClass)(s.fullscreenBtn,s.options.classPrefix+\"fullscreen\"),(0,r.addClass)(s.fullscreenBtn,s.options.classPrefix+\"unfullscreen\")),s.setControlsSize(),s.isFullScreen=!0;var N=Math.min(screen.width/s.width,screen.height/s.height),d=s.getElement(s.container).querySelector(\".\"+s.options.classPrefix+\"captions-text\");d&&(d.style.fontSize=N*100+\"%\",d.style.lineHeight=\"normal\",s.getElement(s.container).querySelector(\".\"+s.options.classPrefix+\"captions-position\").style.bottom=(screen.height-s.normalHeight)/2-s.getElement(s.controls).offsetHeight/2+N+15+\"px\");var e=(0,b.createEvent)(\"enteredfullscreen\",s.getElement(s.container));s.getElement(s.container).dispatchEvent(e)}},exitFullScreen:function(){var s=this,u=s.media.rendererName!==null&&/(native|html5)/i.test(s.media.rendererName);if(s.isVideo){if(clearTimeout(s.containerSizeTimeout),w.HAS_TRUE_NATIVE_FULLSCREEN&&(w.IS_FULLSCREEN||s.isFullScreen)&&w.cancelFullScreen(),(0,r.removeClass)(F.default.documentElement,s.options.classPrefix+\"fullscreen\"),(0,r.removeClass)(s.getElement(s.container),s.options.classPrefix+\"container-fullscreen\"),s.options.setDimensions){if(s.getElement(s.container).style.width=s.normalWidth+\"px\",s.getElement(s.container).style.height=s.normalHeight+\"px\",u)s.node.style.width=s.normalWidth+\"px\",s.node.style.height=s.normalHeight+\"px\";else for(var a=s.getElement(s.container).querySelectorAll(\"embed, object, video\"),A=a.length,S=0;S<A;S++)a[S].style.width=s.normalWidth+\"px\",a[S].style.height=s.normalHeight+\"px\";typeof s.media.setSize==\"function\"&&s.media.setSize(s.normalWidth,s.normalHeight);for(var v=s.getElement(s.layers).children,p=v.length,k=0;k<p;k++)v[k].style.width=s.normalWidth+\"px\",v[k].style.height=s.normalHeight+\"px\"}s.fullscreenBtn&&((0,r.removeClass)(s.fullscreenBtn,s.options.classPrefix+\"unfullscreen\"),(0,r.addClass)(s.fullscreenBtn,s.options.classPrefix+\"fullscreen\")),s.setControlsSize(),s.isFullScreen=!1;var R=s.getElement(s.container).querySelector(\".\"+s.options.classPrefix+\"captions-text\");R&&(R.style.fontSize=\"\",R.style.lineHeight=\"\",s.getElement(s.container).querySelector(\".\"+s.options.classPrefix+\"captions-position\").style.bottom=\"\");var N=(0,b.createEvent)(\"exitedfullscreen\",s.getElement(s.container));s.getElement(s.container).dispatchEvent(N)}}})},{16:16,2:2,25:25,26:26,27:27,28:28,3:3,5:5}],10:[function(M,Y,g){\"use strict\";var T=M(2),y=l(T),j=M(16),F=l(j),P=M(5),C=l(P),E=M(27),h=M(26);function l(w){return w&&w.__esModule?w:{default:w}}Object.assign(j.config,{playText:null,pauseText:null}),Object.assign(F.default.prototype,{buildplaypause:function(b,r,f,i){var n=this,o=n.options,s=(0,E.isString)(o.playText)?o.playText:C.default.t(\"mejs.play\"),u=(0,E.isString)(o.pauseText)?o.pauseText:C.default.t(\"mejs.pause\"),a=y.default.createElement(\"div\");a.className=n.options.classPrefix+\"button \"+n.options.classPrefix+\"playpause-button \"+n.options.classPrefix+\"play\",a.innerHTML='<button type=\"button\" aria-controls=\"'+n.id+'\" title=\"'+s+'\" aria-label=\"'+u+'\" tabindex=\"0\"></button>',a.addEventListener(\"click\",function(){n.paused?n.play():n.pause()});var A=a.querySelector(\"button\");n.addControlElement(a,\"playpause\");function S(v){v===\"play\"?((0,h.removeClass)(a,n.options.classPrefix+\"play\"),(0,h.removeClass)(a,n.options.classPrefix+\"replay\"),(0,h.addClass)(a,n.options.classPrefix+\"pause\"),A.setAttribute(\"title\",u),A.setAttribute(\"aria-label\",u)):((0,h.removeClass)(a,n.options.classPrefix+\"pause\"),(0,h.removeClass)(a,n.options.classPrefix+\"replay\"),(0,h.addClass)(a,n.options.classPrefix+\"play\"),A.setAttribute(\"title\",s),A.setAttribute(\"aria-label\",s))}S(\"pse\"),i.addEventListener(\"loadedmetadata\",function(){i.rendererName.indexOf(\"flash\")===-1&&S(\"pse\")}),i.addEventListener(\"play\",function(){S(\"play\")}),i.addEventListener(\"playing\",function(){S(\"play\")}),i.addEventListener(\"pause\",function(){S(\"pse\")}),i.addEventListener(\"ended\",function(){b.options.loop||((0,h.removeClass)(a,n.options.classPrefix+\"pause\"),(0,h.removeClass)(a,n.options.classPrefix+\"play\"),(0,h.addClass)(a,n.options.classPrefix+\"replay\"),A.setAttribute(\"title\",s),A.setAttribute(\"aria-label\",s))})}})},{16:16,2:2,26:26,27:27,5:5}],11:[function(M,Y,g){\"use strict\";var T=M(2),y=w(T),j=M(16),F=w(j),P=M(5),C=w(P),E=M(25),h=M(30),l=M(26);function w(b){return b&&b.__esModule?b:{default:b}}Object.assign(j.config,{enableProgressTooltip:!0,useSmoothHover:!0,forceLive:!1}),Object.assign(F.default.prototype,{buildprogress:function(r,f,i,n){var o=0,s=!1,u=!1,a=this,A=r.options.autoRewind,S=r.options.enableProgressTooltip?'<span class=\"'+a.options.classPrefix+'time-float\">'+('<span class=\"'+a.options.classPrefix+'time-float-current\">00:00</span>')+('<span class=\"'+a.options.classPrefix+'time-float-corner\"></span>')+\"</span>\":\"\",v=y.default.createElement(\"div\");v.className=a.options.classPrefix+\"time-rail\",v.innerHTML='<span class=\"'+a.options.classPrefix+\"time-total \"+a.options.classPrefix+'time-slider\">'+('<span class=\"'+a.options.classPrefix+'time-buffering\"></span>')+('<span class=\"'+a.options.classPrefix+'time-loaded\"></span>')+('<span class=\"'+a.options.classPrefix+'time-current\"></span>')+('<span class=\"'+a.options.classPrefix+'time-hovered no-hover\"></span>')+('<span class=\"'+a.options.classPrefix+'time-handle\"><span class=\"'+a.options.classPrefix+'time-handle-content\"></span></span>')+(\"\"+S)+\"</span>\",a.addControlElement(v,\"progress\"),a.options.keyActions.push({keys:[37,227],action:function(c){if(!isNaN(c.duration)&&c.duration>0){c.isVideo&&(c.showControls(),c.startControlsTimer());var x=c.getElement(c.container).querySelector(\".\"+a.options.classPrefix+\"time-total\");x&&x.focus();var D=Math.max(c.currentTime-c.options.defaultSeekBackwardInterval(c),0);c.paused||c.pause(),setTimeout(function(){c.setCurrentTime(D)},0),setTimeout(function(){c.play()},0)}}},{keys:[39,228],action:function(c){if(!isNaN(c.duration)&&c.duration>0){c.isVideo&&(c.showControls(),c.startControlsTimer());var x=c.getElement(c.container).querySelector(\".\"+a.options.classPrefix+\"time-total\");x&&x.focus();var D=Math.min(c.currentTime+c.options.defaultSeekForwardInterval(c),c.duration);c.paused||c.pause(),setTimeout(function(){c.setCurrentTime(D)},0),setTimeout(function(){c.play()},0)}}}),a.rail=f.querySelector(\".\"+a.options.classPrefix+\"time-rail\"),a.total=f.querySelector(\".\"+a.options.classPrefix+\"time-total\"),a.loaded=f.querySelector(\".\"+a.options.classPrefix+\"time-loaded\"),a.current=f.querySelector(\".\"+a.options.classPrefix+\"time-current\"),a.handle=f.querySelector(\".\"+a.options.classPrefix+\"time-handle\"),a.timefloat=f.querySelector(\".\"+a.options.classPrefix+\"time-float\"),a.timefloatcurrent=f.querySelector(\".\"+a.options.classPrefix+\"time-float-current\"),a.slider=f.querySelector(\".\"+a.options.classPrefix+\"time-slider\"),a.hovered=f.querySelector(\".\"+a.options.classPrefix+\"time-hovered\"),a.buffer=f.querySelector(\".\"+a.options.classPrefix+\"time-buffering\"),a.newTime=0,a.forcedHandlePause=!1,a.setTransformStyle=function(t,c){t.style.transform=c,t.style.webkitTransform=c,t.style.MozTransform=c,t.style.msTransform=c,t.style.OTransform=c},a.buffer.style.display=\"none\";var p=function(c){var x=getComputedStyle(a.total),D=(0,l.offset)(a.total),L=a.total.offsetWidth,B=function(){return x.webkitTransform!==void 0?\"webkitTransform\":x.mozTransform!==void 0?\"mozTransform \":x.oTransform!==void 0?\"oTransform\":x.msTransform!==void 0?\"msTransform\":\"transform\"}(),I=function(){if(\"WebKitCSSMatrix\"in window)return\"WebKitCSSMatrix\";if(\"MSCSSMatrix\"in window)return\"MSCSSMatrix\";if(\"CSSMatrix\"in window)return\"CSSMatrix\"}(),U=0,Q=0,G=0,V=void 0;if(c.originalEvent&&c.originalEvent.changedTouches?V=c.originalEvent.changedTouches[0].pageX:c.changedTouches?V=c.changedTouches[0].pageX:V=c.pageX,a.getDuration()){if(V<D.left?V=D.left:V>L+D.left&&(V=L+D.left),G=V-D.left,U=G/L,a.newTime=U*a.getDuration(),s&&a.getCurrentTime()!==null&&a.newTime.toFixed(4)!==a.getCurrentTime().toFixed(4)&&(a.setCurrentRailHandle(a.newTime),a.updateCurrent(a.newTime)),!E.IS_IOS&&!E.IS_ANDROID){if(G<0&&(G=0),a.options.useSmoothHover&&I!==null&&typeof window[I]<\"u\"){var _=new window[I](getComputedStyle(a.handle)[B]),W=_.m41,Z=G/parseFloat(getComputedStyle(a.total).width)-W/parseFloat(getComputedStyle(a.total).width);a.hovered.style.left=W+\"px\",a.setTransformStyle(a.hovered,\"scaleX(\"+Z+\")\"),a.hovered.setAttribute(\"pos\",G),Z>=0?(0,l.removeClass)(a.hovered,\"negative\"):(0,l.addClass)(a.hovered,\"negative\")}if(a.timefloat){var q=a.timefloat.offsetWidth/2,K=mejs.Utils.offset(a.getElement(a.container)),O=getComputedStyle(a.timefloat);V-K.left<a.timefloat.offsetWidth?Q=q:V-K.left>=a.getElement(a.container).offsetWidth-q?Q=a.total.offsetWidth-q:Q=G,(0,l.hasClass)(a.getElement(a.container),a.options.classPrefix+\"long-video\")&&(Q+=parseFloat(O.marginLeft)/2+a.timefloat.offsetWidth/2),a.timefloat.style.left=Q+\"px\",a.timefloatcurrent.innerHTML=(0,h.secondsToTimeCode)(a.newTime,r.options.alwaysShowHours,r.options.showTimecodeFrameCount,r.options.framesPerSecond,r.options.secondsDecimalLength,r.options.timeFormat),a.timefloat.style.display=\"block\"}}}else!E.IS_IOS&&!E.IS_ANDROID&&a.timefloat&&(Q=a.timefloat.offsetWidth+L>=a.getElement(a.container).offsetWidth?a.timefloat.offsetWidth/2:0,a.timefloat.style.left=Q+\"px\",a.timefloat.style.left=Q+\"px\",a.timefloat.style.display=\"block\")},k=function(){var c=a.getCurrentTime(),x=C.default.t(\"mejs.time-slider\"),D=(0,h.secondsToTimeCode)(c,r.options.alwaysShowHours,r.options.showTimecodeFrameCount,r.options.framesPerSecond,r.options.secondsDecimalLength,r.options.timeFormat),L=a.getDuration();a.slider.setAttribute(\"role\",\"slider\"),a.slider.tabIndex=0,n.paused?(a.slider.setAttribute(\"aria-label\",x),a.slider.setAttribute(\"aria-valuemin\",0),a.slider.setAttribute(\"aria-valuemax\",isNaN(L)?0:L),a.slider.setAttribute(\"aria-valuenow\",c),a.slider.setAttribute(\"aria-valuetext\",D)):(a.slider.removeAttribute(\"aria-label\"),a.slider.removeAttribute(\"aria-valuemin\"),a.slider.removeAttribute(\"aria-valuemax\"),a.slider.removeAttribute(\"aria-valuenow\"),a.slider.removeAttribute(\"aria-valuetext\"))},R=function(){new Date-o>=1e3&&a.play()},N=function(){s&&a.getCurrentTime()!==null&&a.newTime.toFixed(4)!==a.getCurrentTime().toFixed(4)&&(a.setCurrentTime(a.newTime),a.setCurrentRailHandle(a.newTime),a.updateCurrent(a.newTime)),a.forcedHandlePause&&(a.slider.focus(),a.play()),a.forcedHandlePause=!1};a.slider.addEventListener(\"focus\",function(){r.options.autoRewind=!1}),a.slider.addEventListener(\"blur\",function(){r.options.autoRewind=A}),a.slider.addEventListener(\"keydown\",function(t){if(new Date-o>=1e3&&(u=a.paused),a.options.enableKeyboard&&a.options.keyActions.length){var c=t.which||t.keyCode||0,x=a.getDuration(),D=r.options.defaultSeekForwardInterval(n),L=r.options.defaultSeekBackwardInterval(n),B=a.getCurrentTime(),I=a.getElement(a.container).querySelector(\".\"+a.options.classPrefix+\"volume-slider\");if(c===38||c===40){I&&(I.style.display=\"block\"),a.isVideo&&(a.showControls(),a.startControlsTimer());var U=c===38?Math.min(a.volume+.1,1):Math.max(a.volume-.1,0),Q=U<=0;a.setVolume(U),a.setMuted(Q);return}else I&&(I.style.display=\"none\");switch(c){case 37:a.getDuration()!==1/0&&(B-=L);break;case 39:a.getDuration()!==1/0&&(B+=D);break;case 36:B=0;break;case 35:B=x;break;case 13:case 32:E.IS_FIREFOX&&(a.paused?a.play():a.pause());return;default:return}B=B<0||isNaN(B)?0:B>=x?x:Math.floor(B),o=new Date,u||r.pause(),setTimeout(function(){a.setCurrentTime(B)},0),B<a.getDuration()&&!u&&setTimeout(R,1100),r.showControls(),t.preventDefault(),t.stopPropagation()}});var d=[\"mousedown\",\"touchstart\"];a.slider.addEventListener(\"dragstart\",function(){return!1});for(var e=0,m=d.length;e<m;e++)a.slider.addEventListener(d[e],function(t){if(a.forcedHandlePause=!1,a.getDuration()!==1/0&&(t.which===1||t.which===0)){a.paused||(a.pause(),a.forcedHandlePause=!0),s=!0,p(t);for(var c=[\"mouseup\",\"touchend\"],x=0,D=c.length;x<D;x++)a.getElement(a.container).addEventListener(c[x],function(L){var B=L.target;(B===a.slider||B.closest(\".\"+a.options.classPrefix+\"time-slider\"))&&p(L)});a.globalBind(\"mouseup.dur touchend.dur\",function(){N(),s=!1,a.timefloat&&(a.timefloat.style.display=\"none\")})}},E.SUPPORT_PASSIVE_EVENT&&d[e]===\"touchstart\"?{passive:!0}:!1);a.slider.addEventListener(\"mouseenter\",function(t){t.target===a.slider&&a.getDuration()!==1/0&&(a.getElement(a.container).addEventListener(\"mousemove\",function(c){var x=c.target;(x===a.slider||x.closest(\".\"+a.options.classPrefix+\"time-slider\"))&&p(c)}),a.timefloat&&!E.IS_IOS&&!E.IS_ANDROID&&(a.timefloat.style.display=\"block\"),a.hovered&&!E.IS_IOS&&!E.IS_ANDROID&&a.options.useSmoothHover&&(0,l.removeClass)(a.hovered,\"no-hover\"))}),a.slider.addEventListener(\"mouseleave\",function(){a.getDuration()!==1/0&&(s||(a.timefloat&&(a.timefloat.style.display=\"none\"),a.hovered&&a.options.useSmoothHover&&(0,l.addClass)(a.hovered,\"no-hover\")))}),a.broadcastCallback=function(t){var c=f.querySelector(\".\"+a.options.classPrefix+\"broadcast\");if(!a.options.forceLive&&a.getDuration()!==1/0)c&&(a.slider.style.display=\"\",c.remove()),r.setProgressRail(t),a.forcedHandlePause||r.setCurrentRail(t),k();else if(!c&&a.options.forceLive){var x=y.default.createElement(\"span\");x.className=a.options.classPrefix+\"broadcast\",x.innerText=C.default.t(\"mejs.live-broadcast\"),a.slider.style.display=\"none\",a.rail.appendChild(x)}},n.addEventListener(\"progress\",a.broadcastCallback),n.addEventListener(\"timeupdate\",a.broadcastCallback),n.addEventListener(\"play\",function(){a.buffer.style.display=\"none\"}),n.addEventListener(\"playing\",function(){a.buffer.style.display=\"none\"}),n.addEventListener(\"seeking\",function(){a.buffer.style.display=\"\"}),n.addEventListener(\"seeked\",function(){a.buffer.style.display=\"none\"}),n.addEventListener(\"pause\",function(){a.buffer.style.display=\"none\"}),n.addEventListener(\"waiting\",function(){a.buffer.style.display=\"\"}),n.addEventListener(\"loadeddata\",function(){a.buffer.style.display=\"\"}),n.addEventListener(\"canplay\",function(){a.buffer.style.display=\"none\"}),n.addEventListener(\"error\",function(){a.buffer.style.display=\"none\"}),a.getElement(a.container).addEventListener(\"controlsresize\",function(t){a.getDuration()!==1/0&&(r.setProgressRail(t),a.forcedHandlePause||r.setCurrentRail(t))})},cleanprogress:function(r,f,i,n){n.removeEventListener(\"progress\",r.broadcastCallback),n.removeEventListener(\"timeupdate\",r.broadcastCallback),r.rail&&r.rail.remove()},setProgressRail:function(r){var f=this,i=r!==void 0?r.detail.target||r.target:f.media,n=null;i&&i.buffered&&i.buffered.length>0&&i.buffered.end&&f.getDuration()?n=i.buffered.end(i.buffered.length-1)/f.getDuration():i&&i.bytesTotal!==void 0&&i.bytesTotal>0&&i.bufferedBytes!==void 0?n=i.bufferedBytes/i.bytesTotal:r&&r.lengthComputable&&r.total!==0&&(n=r.loaded/r.total),n!==null&&(n=Math.min(1,Math.max(0,n)),f.loaded&&f.setTransformStyle(f.loaded,\"scaleX(\"+n+\")\"))},setCurrentRailHandle:function(r){var f=this;f.setCurrentRailMain(f,r)},setCurrentRail:function(){var r=this;r.setCurrentRailMain(r)},setCurrentRailMain:function(r,f){if(r.getCurrentTime()!==void 0&&r.getDuration()){var i=typeof f>\"u\"?r.getCurrentTime():f;if(r.total&&r.handle){var n=parseFloat(getComputedStyle(r.total).width),o=Math.round(n*i/r.getDuration()),s=o-Math.round(r.handle.offsetWidth/2);if(s=s<0?0:s,r.setTransformStyle(r.current,\"scaleX(\"+o/n+\")\"),r.setTransformStyle(r.handle,\"translateX(\"+s+\"px)\"),r.options.useSmoothHover&&!(0,l.hasClass)(r.hovered,\"no-hover\")){var u=parseInt(r.hovered.getAttribute(\"pos\"),10);u=isNaN(u)?0:u;var a=u/n-s/n;r.hovered.style.left=s+\"px\",r.setTransformStyle(r.hovered,\"scaleX(\"+a+\")\"),a>=0?(0,l.removeClass)(r.hovered,\"negative\"):(0,l.addClass)(r.hovered,\"negative\")}}}}})},{16:16,2:2,25:25,26:26,30:30,5:5}],12:[function(M,Y,g){\"use strict\";var T=M(2),y=E(T),j=M(16),F=E(j),P=M(30),C=M(26);function E(h){return h&&h.__esModule?h:{default:h}}Object.assign(j.config,{duration:0,timeAndDurationSeparator:\"<span> | </span>\"}),Object.assign(F.default.prototype,{buildcurrent:function(l,w,b,r){var f=this,i=y.default.createElement(\"div\");i.className=f.options.classPrefix+\"time\",i.setAttribute(\"role\",\"timer\"),i.setAttribute(\"aria-live\",\"off\"),i.innerHTML='<span class=\"'+f.options.classPrefix+'currenttime\">'+(0,P.secondsToTimeCode)(0,l.options.alwaysShowHours,l.options.showTimecodeFrameCount,l.options.framesPerSecond,l.options.secondsDecimalLength,l.options.timeFormat)+\"</span>\",f.addControlElement(i,\"current\"),l.updateCurrent(),f.updateTimeCallback=function(){f.controlsAreVisible&&l.updateCurrent()},r.addEventListener(\"timeupdate\",f.updateTimeCallback)},cleancurrent:function(l,w,b,r){r.removeEventListener(\"timeupdate\",l.updateTimeCallback)},buildduration:function(l,w,b,r){var f=this,i=w.lastChild.querySelector(\".\"+f.options.classPrefix+\"currenttime\");if(i)w.querySelector(\".\"+f.options.classPrefix+\"time\").innerHTML+=f.options.timeAndDurationSeparator+'<span class=\"'+f.options.classPrefix+'duration\">'+((0,P.secondsToTimeCode)(f.options.duration,f.options.alwaysShowHours,f.options.showTimecodeFrameCount,f.options.framesPerSecond,f.options.secondsDecimalLength,f.options.timeFormat)+\"</span>\");else{w.querySelector(\".\"+f.options.classPrefix+\"currenttime\")&&(0,C.addClass)(w.querySelector(\".\"+f.options.classPrefix+\"currenttime\").parentNode,f.options.classPrefix+\"currenttime-container\");var n=y.default.createElement(\"div\");n.className=f.options.classPrefix+\"time \"+f.options.classPrefix+\"duration-container\",n.innerHTML='<span class=\"'+f.options.classPrefix+'duration\">'+((0,P.secondsToTimeCode)(f.options.duration,f.options.alwaysShowHours,f.options.showTimecodeFrameCount,f.options.framesPerSecond,f.options.secondsDecimalLength,f.options.timeFormat)+\"</span>\"),f.addControlElement(n,\"duration\")}f.updateDurationCallback=function(){f.controlsAreVisible&&l.updateDuration()},r.addEventListener(\"timeupdate\",f.updateDurationCallback)},cleanduration:function(l,w,b,r){r.removeEventListener(\"timeupdate\",l.updateDurationCallback)},updateCurrent:function(){var l=this,w=l.getCurrentTime();isNaN(w)&&(w=0);var b=(0,P.secondsToTimeCode)(w,l.options.alwaysShowHours,l.options.showTimecodeFrameCount,l.options.framesPerSecond,l.options.secondsDecimalLength,l.options.timeFormat);b.length>5?(0,C.addClass)(l.getElement(l.container),l.options.classPrefix+\"long-video\"):(0,C.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=b)},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 b=(0,P.secondsToTimeCode)(w,l.options.alwaysShowHours,l.options.showTimecodeFrameCount,l.options.framesPerSecond,l.options.secondsDecimalLength,l.options.timeFormat);b.length>5?(0,C.addClass)(l.getElement(l.container),l.options.classPrefix+\"long-video\"):(0,C.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=b)}})},{16:16,2:2,26:26,30:30}],13:[function(M,Y,g){\"use strict\";var T=M(2),y=r(T),j=M(7),F=r(j),P=M(5),C=r(P),E=M(16),h=r(E),l=M(30),w=M(27),b=M(26);function r(f){return f&&f.__esModule?f:{default:f}}Object.assign(E.config,{startLanguage:\"\",tracksText:null,chaptersText:null,tracksAriaLive:!1,hideCaptionsButtonWhenEmpty:!0,toggleCaptionsButtonWhenOnlyOne:!1,slidesSelector:\"\"}),Object.assign(h.default.prototype,{hasChapters:!1,buildtracks:function(i,n,o,s){if(this.findTracks(),!(!i.tracks.length&&(!i.trackFiles||!i.trackFiles.length===0))){var u=this,a=u.options.tracksAriaLive?' role=\"log\" aria-live=\"assertive\" aria-atomic=\"false\"':\"\",A=(0,w.isString)(u.options.tracksText)?u.options.tracksText:C.default.t(\"mejs.captions-subtitles\"),S=(0,w.isString)(u.options.chaptersText)?u.options.chaptersText:C.default.t(\"mejs.captions-chapters\"),v=i.trackFiles===null?i.tracks.length:i.trackFiles.length;if(u.domNode.textTracks)for(var p=u.domNode.textTracks.length-1;p>=0;p--)u.domNode.textTracks[p].mode=\"hidden\";u.cleartracks(i),i.captions=y.default.createElement(\"div\"),i.captions.className=u.options.classPrefix+\"captions-layer \"+u.options.classPrefix+\"layer\",i.captions.innerHTML='<div class=\"'+u.options.classPrefix+\"captions-position \"+u.options.classPrefix+'captions-position-hover\"'+a+\">\"+('<span class=\"'+u.options.classPrefix+'captions-text\"></span>')+\"</div>\",i.captions.style.display=\"none\",o.insertBefore(i.captions,o.firstChild),i.captionsText=i.captions.querySelector(\".\"+u.options.classPrefix+\"captions-text\"),i.captionsButton=y.default.createElement(\"div\"),i.captionsButton.className=u.options.classPrefix+\"button \"+u.options.classPrefix+\"captions-button\",i.captionsButton.innerHTML='<button type=\"button\" aria-controls=\"'+u.id+'\" title=\"'+A+'\" aria-label=\"'+A+'\" tabindex=\"0\"></button>'+('<div class=\"'+u.options.classPrefix+\"captions-selector \"+u.options.classPrefix+'offscreen\">')+('<ul class=\"'+u.options.classPrefix+'captions-selector-list\">')+('<li class=\"'+u.options.classPrefix+'captions-selector-list-item\">')+('<input type=\"radio\" class=\"'+u.options.classPrefix+'captions-selector-input\" ')+('name=\"'+i.id+'_captions\" id=\"'+i.id+'_captions_none\" ')+'value=\"none\" checked disabled>'+('<label class=\"'+u.options.classPrefix+\"captions-selector-label \")+(u.options.classPrefix+'captions-selected\" ')+('for=\"'+i.id+'_captions_none\">'+C.default.t(\"mejs.none\")+\"</label>\")+\"</li></ul></div>\",u.addControlElement(i.captionsButton,\"tracks\"),i.captionsButton.querySelector(\".\"+u.options.classPrefix+\"captions-selector-input\").disabled=!1,i.chaptersButton=y.default.createElement(\"div\"),i.chaptersButton.className=u.options.classPrefix+\"button \"+u.options.classPrefix+\"chapters-button\",i.chaptersButton.innerHTML='<button type=\"button\" aria-controls=\"'+u.id+'\" title=\"'+S+'\" aria-label=\"'+S+'\" tabindex=\"0\"></button>'+('<div class=\"'+u.options.classPrefix+\"chapters-selector \"+u.options.classPrefix+'offscreen\">')+('<ul class=\"'+u.options.classPrefix+'chapters-selector-list\"></ul>')+\"</div>\";for(var k=0,R=0;R<v;R++){var N=i.tracks[R].kind,d=i.tracks[R].src;d.trim()&&(N===\"subtitles\"||N===\"captions\"?k++:N===\"chapters\"&&!n.querySelector(\".\"+u.options.classPrefix+\"chapter-selector\")&&i.captionsButton.parentNode.insertBefore(i.chaptersButton,i.captionsButton))}i.trackToLoad=-1,i.selectedTrack=null,i.isLoadingTrack=!1;for(var e=0;e<v;e++){var m=i.tracks[e].kind;i.tracks[e].src.trim()&&(m===\"subtitles\"||m===\"captions\")&&i.addTrackButton(i.tracks[e].trackId,i.tracks[e].srclang,i.tracks[e].label)}i.loadNextTrack();var t=[\"mouseenter\",\"focusin\"],c=[\"mouseleave\",\"focusout\"];if(u.options.toggleCaptionsButtonWhenOnlyOne&&k===1)i.captionsButton.addEventListener(\"click\",function(O){var z=\"none\";i.selectedTrack===null&&(z=i.tracks[0].trackId);var H=O.keyCode||O.which;i.setTrack(z,typeof H<\"u\")});else{for(var x=i.captionsButton.querySelectorAll(\".\"+u.options.classPrefix+\"captions-selector-label\"),D=i.captionsButton.querySelectorAll(\"input[type=radio]\"),L=0,B=t.length;L<B;L++)i.captionsButton.addEventListener(t[L],function(){(0,b.removeClass)(this.querySelector(\".\"+u.options.classPrefix+\"captions-selector\"),u.options.classPrefix+\"offscreen\")});for(var I=0,U=c.length;I<U;I++)i.captionsButton.addEventListener(c[I],function(){(0,b.addClass)(this.querySelector(\".\"+u.options.classPrefix+\"captions-selector\"),u.options.classPrefix+\"offscreen\")});for(var Q=0,G=D.length;Q<G;Q++)D[Q].addEventListener(\"click\",function(O){var z=O.keyCode||O.which;i.setTrack(this.value,typeof z<\"u\")});for(var V=0,_=x.length;V<_;V++)x[V].addEventListener(\"click\",function(O){var z=(0,b.siblings)(this,function(J){return J.tagName===\"INPUT\"})[0],H=(0,w.createEvent)(\"click\",z);z.dispatchEvent(H),O.preventDefault()});i.captionsButton.addEventListener(\"keydown\",function(O){O.stopPropagation()})}for(var W=0,Z=t.length;W<Z;W++)i.chaptersButton.addEventListener(t[W],function(){this.querySelector(\".\"+u.options.classPrefix+\"chapters-selector-list\").children.length&&(0,b.removeClass)(this.querySelector(\".\"+u.options.classPrefix+\"chapters-selector\"),u.options.classPrefix+\"offscreen\")});for(var q=0,K=c.length;q<K;q++)i.chaptersButton.addEventListener(c[q],function(){(0,b.addClass)(this.querySelector(\".\"+u.options.classPrefix+\"chapters-selector\"),u.options.classPrefix+\"offscreen\")});i.chaptersButton.addEventListener(\"keydown\",function(O){O.stopPropagation()}),i.options.alwaysShowControls?(0,b.addClass)(i.getElement(i.container).querySelector(\".\"+u.options.classPrefix+\"captions-position\"),u.options.classPrefix+\"captions-position-hover\"):(i.getElement(i.container).addEventListener(\"controlsshown\",function(){(0,b.addClass)(i.getElement(i.container).querySelector(\".\"+u.options.classPrefix+\"captions-position\"),u.options.classPrefix+\"captions-position-hover\")}),i.getElement(i.container).addEventListener(\"controlshidden\",function(){s.paused||(0,b.removeClass)(i.getElement(i.container).querySelector(\".\"+u.options.classPrefix+\"captions-position\"),u.options.classPrefix+\"captions-position-hover\")})),s.addEventListener(\"timeupdate\",function(){i.displayCaptions()}),i.options.slidesSelector!==\"\"&&(i.slidesContainer=y.default.querySelectorAll(i.options.slidesSelector),s.addEventListener(\"timeupdate\",function(){i.displaySlides()}))}},cleartracks:function(i){i&&(i.captions&&i.captions.remove(),i.chapters&&i.chapters.remove(),i.captionsText&&i.captionsText.remove(),i.captionsButton&&i.captionsButton.remove(),i.chaptersButton&&i.chaptersButton.remove())},rebuildtracks:function(){var i=this;i.findTracks(),i.buildtracks(i,i.getElement(i.controls),i.getElement(i.layers),i.media)},findTracks:function(){var i=this,n=i.trackFiles===null?i.node.querySelectorAll(\"track\"):i.trackFiles,o=n.length;i.tracks=[];for(var s=0;s<o;s++){var u=n[s],a=u.getAttribute(\"srclang\").toLowerCase()||\"\",A=i.id+\"_track_\"+s+\"_\"+u.getAttribute(\"kind\")+\"_\"+a;i.tracks.push({trackId:A,srclang:a,src:u.getAttribute(\"src\"),kind:u.getAttribute(\"kind\"),label:u.getAttribute(\"label\")||\"\",entries:[],isLoaded:!1})}},setTrack:function(i,n){for(var o=this,s=o.captionsButton.querySelectorAll('input[type=\"radio\"]'),u=o.captionsButton.querySelectorAll(\".\"+o.options.classPrefix+\"captions-selected\"),a=o.captionsButton.querySelector('input[value=\"'+i+'\"]'),A=0,S=s.length;A<S;A++)s[A].checked=!1;for(var v=0,p=u.length;v<p;v++)(0,b.removeClass)(u[v],o.options.classPrefix+\"captions-selected\");a.checked=!0;for(var k=(0,b.siblings)(a,function(c){return(0,b.hasClass)(c,o.options.classPrefix+\"captions-selector-label\")}),R=0,N=k.length;R<N;R++)(0,b.addClass)(k[R],o.options.classPrefix+\"captions-selected\");if(i===\"none\")o.selectedTrack=null,(0,b.removeClass)(o.captionsButton,o.options.classPrefix+\"captions-enabled\");else for(var d=0,e=o.tracks.length;d<e;d++){var m=o.tracks[d];if(m.trackId===i){o.selectedTrack===null&&(0,b.addClass)(o.captionsButton,o.options.classPrefix+\"captions-enabled\"),o.selectedTrack=m,o.captions.setAttribute(\"lang\",o.selectedTrack.srclang),o.displayCaptions();break}}var t=(0,w.createEvent)(\"captionschange\",o.media);t.detail.caption=o.selectedTrack,o.media.dispatchEvent(t),n||setTimeout(function(){o.getElement(o.container).focus()},500)},loadNextTrack:function(){var i=this;i.trackToLoad++,i.trackToLoad<i.tracks.length?(i.isLoadingTrack=!0,i.loadTrack(i.trackToLoad)):(i.isLoadingTrack=!1,i.checkForTracks())},loadTrack:function(i){var n=this,o=n.tracks[i];o!==void 0&&(o.src!==void 0||o.src!==\"\")&&(0,b.ajax)(o.src,\"text\",function(s){o.entries=typeof s==\"string\"&&/<tt\\s+xml/ig.exec(s)?F.default.TrackFormatParser.dfxp.parse(s):F.default.TrackFormatParser.webvtt.parse(s),o.isLoaded=!0,n.enableTrackButton(o),n.loadNextTrack(),o.kind===\"slides\"?n.setupSlides(o):o.kind===\"chapters\"&&!n.hasChapters&&(n.drawChapters(o),n.hasChapters=!0)},function(){n.removeTrackButton(o.trackId),n.loadNextTrack()})},enableTrackButton:function(i){var n=this,o=i.srclang,s=y.default.getElementById(\"\"+i.trackId);if(s){var u=i.label;u===\"\"&&(u=C.default.t(F.default.language.codes[o])||o),s.disabled=!1;for(var a=(0,b.siblings)(s,function(p){return(0,b.hasClass)(p,n.options.classPrefix+\"captions-selector-label\")}),A=0,S=a.length;A<S;A++)a[A].innerHTML=u;if(n.options.startLanguage===o){s.checked=!0;var v=(0,w.createEvent)(\"click\",s);s.dispatchEvent(v)}}},removeTrackButton:function(i){var n=y.default.getElementById(\"\"+i);if(n){var o=n.closest(\"li\");o&&o.remove()}},addTrackButton:function(i,n,o){var s=this;o===\"\"&&(o=C.default.t(F.default.language.codes[n])||n),s.captionsButton.querySelector(\"ul\").innerHTML+='<li class=\"'+s.options.classPrefix+'captions-selector-list-item\">'+('<input type=\"radio\" class=\"'+s.options.classPrefix+'captions-selector-input\" ')+('name=\"'+s.id+'_captions\" id=\"'+i+'\" value=\"'+i+'\" disabled>')+('<label class=\"'+s.options.classPrefix+'captions-selector-label\"')+('for=\"'+i+'\">'+o+\" (loading)</label>\")+\"</li>\"},checkForTracks:function(){var i=this,n=!1;if(i.options.hideCaptionsButtonWhenEmpty){for(var o=0,s=i.tracks.length;o<s;o++){var u=i.tracks[o].kind;if((u===\"subtitles\"||u===\"captions\")&&i.tracks[o].isLoaded){n=!0;break}}i.captionsButton.style.display=n?\"\":\"none\",i.setControlsSize()}},displayCaptions:function(){if(this.tracks!==void 0){var i=this,n=i.selectedTrack,o=function(A){var S=y.default.createElement(\"div\");S.innerHTML=A;for(var v=S.getElementsByTagName(\"script\"),p=v.length;p--;)v[p].remove();for(var k=S.getElementsByTagName(\"*\"),R=0,N=k.length;R<N;R++)for(var d=k[R].attributes,e=Array.prototype.slice.call(d),m=0,t=e.length;m<t;m++)e[m].name.startsWith(\"on\")||e[m].value.startsWith(\"javascript\")?k[R].remove():e[m].name===\"style\"&&k[R].removeAttribute(e[m].name);return S.innerHTML};if(n!==null&&n.isLoaded){var s=i.searchTrackPosition(n.entries,i.media.currentTime);if(s>-1){var u=n.entries[s].text;typeof i.options.captionTextPreprocessor==\"function\"&&(u=i.options.captionTextPreprocessor(u)),i.captionsText.innerHTML=o(u),i.captionsText.className=i.options.classPrefix+\"captions-text \"+(n.entries[s].identifier||\"\"),i.captions.style.display=\"\",i.captions.style.height=\"0px\";return}i.captions.style.display=\"none\"}else i.captions.style.display=\"none\"}},setupSlides:function(i){var n=this;n.slides=i,n.slides.entries.imgs=[n.slides.entries.length],n.showSlide(0)},showSlide:function(i){var n=this,o=this;if(!(o.tracks===void 0||o.slidesContainer===void 0)){var s=o.slides.entries[i].text,u=o.slides.entries[i].imgs;if(u===void 0||u.fadeIn===void 0){var a=y.default.createElement(\"img\");a.src=s,a.addEventListener(\"load\",function(){var p=n,k=(0,b.siblings)(p,function(d){return k(d)});p.style.display=\"none\",o.slidesContainer.innerHTML+=p.innerHTML,(0,b.fadeIn)(o.slidesContainer.querySelector(a));for(var R=0,N=k.length;R<N;R++)(0,b.fadeOut)(k[R],400)}),o.slides.entries[i].imgs=u=a}else if(!(0,b.visible)(u)){var A=(0,b.siblings)(self,function(p){return A(p)});(0,b.fadeIn)(o.slidesContainer.querySelector(u));for(var S=0,v=A.length;S<v;S++)(0,b.fadeOut)(A[S])}}},displaySlides:function(){var i=this;if(this.slides!==void 0){var n=i.slides,o=i.searchTrackPosition(n.entries,i.media.currentTime);o>-1&&i.showSlide(o)}},drawChapters:function(i){var n=this,o=i.entries.length;if(o){n.chaptersButton.querySelector(\"ul\").innerHTML=\"\";for(var s=0;s<o;s++)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_\"+s+'\" value=\"'+i.entries[s].start+'\" disabled>')+('<label class=\"'+n.options.classPrefix+'chapters-selector-label\"')+('for=\"'+n.id+\"_chapters_\"+s+'\">'+i.entries[s].text+\"</label>\")+\"</li>\";for(var u=n.chaptersButton.querySelectorAll('input[type=\"radio\"]'),a=n.chaptersButton.querySelectorAll(\".\"+n.options.classPrefix+\"chapters-selector-label\"),A=0,S=u.length;A<S;A++)u[A].disabled=!1,u[A].checked=!1,u[A].addEventListener(\"click\",function(k){var R=this,N=n.chaptersButton.querySelectorAll(\"li\"),d=(0,b.siblings)(R,function(c){return(0,b.hasClass)(c,n.options.classPrefix+\"chapters-selector-label\")})[0];R.checked=!0,R.parentNode.setAttribute(\"aria-checked\",!0),(0,b.addClass)(d,n.options.classPrefix+\"chapters-selected\"),(0,b.removeClass)(n.chaptersButton.querySelector(\".\"+n.options.classPrefix+\"chapters-selected\"),n.options.classPrefix+\"chapters-selected\");for(var e=0,m=N.length;e<m;e++)N[e].setAttribute(\"aria-checked\",!1);var t=k.keyCode||k.which;typeof t>\"u\"&&setTimeout(function(){n.getElement(n.container).focus()},500),n.media.setCurrentTime(parseFloat(R.value)),n.media.paused&&n.media.play()});for(var v=0,p=a.length;v<p;v++)a[v].addEventListener(\"click\",function(k){var R=(0,b.siblings)(this,function(d){return d.tagName===\"INPUT\"})[0],N=(0,w.createEvent)(\"click\",R);R.dispatchEvent(N),k.preventDefault()})}},searchTrackPosition:function(i,n){for(var o=0,s=i.length-1,u=void 0,a=void 0,A=void 0;o<=s;){if(u=o+s>>1,a=i[u].start,A=i[u].stop,n>=a&&n<A)return u;a<n?o=u+1:a>n&&(s=u-1)}return-1}}),F.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\"}},F.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(i){for(var n=i.split(/\\r?\\n/),o=[],s=void 0,u=void 0,a=void 0,A=0,S=n.length;A<S;A++){if(s=this.pattern.exec(n[A]),s&&A<n.length){for(A-1>=0&&n[A-1]!==\"\"&&(a=n[A-1]),A++,u=n[A],A++;n[A]!==\"\"&&A<n.length;)u=u+`\n`+n[A],A++;u=u===null?\"\":u.trim().replace(/(\\b(https?|ftp|file):\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|])/ig,\"<a href='$1' target='_blank'>$1</a>\"),o.push({identifier:a,start:(0,l.convertSMPTEtoSeconds)(s[1])===0?.2:(0,l.convertSMPTEtoSeconds)(s[1]),stop:(0,l.convertSMPTEtoSeconds)(s[3]),text:u,settings:s[5]})}a=\"\"}return o}},dfxp:{parse:function(i){i=$(i).filter(\"tt\");var n=i.firstChild,o=n.querySelectorAll(\"p\"),s=i.getElementById(\"\"+n.attr(\"style\")),u=[],a=void 0;if(s.length){s.removeAttribute(\"id\");var A=s.attributes;if(A.length){a={};for(var S=0,v=A.length;S<v;S++)a[A[S].name.split(\":\")[1]]=A[S].value}}for(var p=0,k=o.length;p<k;p++){var R=void 0,N={start:null,stop:null,style:null,text:null};if(o.eq(p).attr(\"begin\")&&(N.start=(0,l.convertSMPTEtoSeconds)(o.eq(p).attr(\"begin\"))),!N.start&&o.eq(p-1).attr(\"end\")&&(N.start=(0,l.convertSMPTEtoSeconds)(o.eq(p-1).attr(\"end\"))),o.eq(p).attr(\"end\")&&(N.stop=(0,l.convertSMPTEtoSeconds)(o.eq(p).attr(\"end\"))),!N.stop&&o.eq(p+1).attr(\"begin\")&&(N.stop=(0,l.convertSMPTEtoSeconds)(o.eq(p+1).attr(\"begin\"))),a){R=\"\";for(var d in a)R+=d+\":\"+a[d]+\";\"}R&&(N.style=R),N.start===0&&(N.start=.2),N.text=o.eq(p).innerHTML.trim().replace(/(\\b(https?|ftp|file):\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|])/ig,\"<a href='$1' target='_blank'>$1</a>\"),u.push(N)}return u}}}},{16:16,2:2,26:26,27:27,30:30,5:5,7:7}],14:[function(M,Y,g){\"use strict\";var T=M(2),y=w(T),j=M(16),F=w(j),P=M(5),C=w(P),E=M(25),h=M(27),l=M(26);function w(b){return b&&b.__esModule?b:{default:b}}Object.assign(j.config,{muteText:null,unmuteText:null,allyVolumeControlText:null,hideVolumeOnTouchDevices:!0,audioVolume:\"horizontal\",videoVolume:\"vertical\",startVolume:.8}),Object.assign(F.default.prototype,{buildvolume:function(r,f,i,n){if(!((E.IS_ANDROID||E.IS_IOS)&&this.options.hideVolumeOnTouchDevices)){var o=this,s=o.isVideo?o.options.videoVolume:o.options.audioVolume,u=(0,h.isString)(o.options.muteText)?o.options.muteText:C.default.t(\"mejs.mute\"),a=(0,h.isString)(o.options.unmuteText)?o.options.unmuteText:C.default.t(\"mejs.unmute\"),A=(0,h.isString)(o.options.allyVolumeControlText)?o.options.allyVolumeControlText:C.default.t(\"mejs.volume-help-text\"),S=y.default.createElement(\"div\");if(S.className=o.options.classPrefix+\"button \"+o.options.classPrefix+\"volume-button \"+o.options.classPrefix+\"mute\",S.innerHTML=s===\"horizontal\"?'<button type=\"button\" aria-controls=\"'+o.id+'\" title=\"'+u+'\" aria-label=\"'+u+'\" tabindex=\"0\"></button>':'<button type=\"button\" aria-controls=\"'+o.id+'\" title=\"'+u+'\" aria-label=\"'+u+'\" tabindex=\"0\"></button>'+('<a href=\"javascript:void(0);\" class=\"'+o.options.classPrefix+'volume-slider\" ')+('aria-label=\"'+C.default.t(\"mejs.volume-slider\")+'\" aria-valuemin=\"0\" aria-valuemax=\"100\" role=\"slider\" ')+'aria-orientation=\"vertical\">'+('<span class=\"'+o.options.classPrefix+'offscreen\">'+A+\"</span>\")+('<div class=\"'+o.options.classPrefix+'volume-total\">')+('<div class=\"'+o.options.classPrefix+'volume-current\"></div>')+('<div class=\"'+o.options.classPrefix+'volume-handle\"></div>')+\"</div></a>\",o.addControlElement(S,\"volume\"),o.options.keyActions.push({keys:[38],action:function(I){var U=I.getElement(I.container).querySelector(\".\"+o.options.classPrefix+\"volume-slider\");U&&U.matches(\":focus\")&&(U.style.display=\"block\"),I.isVideo&&(I.showControls(),I.startControlsTimer());var Q=Math.min(I.volume+.1,1);I.setVolume(Q),Q>0&&I.setMuted(!1)}},{keys:[40],action:function(I){var U=I.getElement(I.container).querySelector(\".\"+o.options.classPrefix+\"volume-slider\");U&&(U.style.display=\"block\"),I.isVideo&&(I.showControls(),I.startControlsTimer());var Q=Math.max(I.volume-.1,0);I.setVolume(Q),Q<=.1&&I.setMuted(!0)}},{keys:[77],action:function(I){var U=I.getElement(I.container).querySelector(\".\"+o.options.classPrefix+\"volume-slider\");U&&(U.style.display=\"block\"),I.isVideo&&(I.showControls(),I.startControlsTimer()),I.media.muted?I.setMuted(!1):I.setMuted(!0)}}),s===\"horizontal\"){var v=y.default.createElement(\"a\");v.className=o.options.classPrefix+\"horizontal-volume-slider\",v.href=\"javascript:void(0);\",v.setAttribute(\"aria-label\",C.default.t(\"mejs.volume-slider\")),v.setAttribute(\"aria-valuemin\",0),v.setAttribute(\"aria-valuemax\",100),v.setAttribute(\"aria-valuenow\",100),v.setAttribute(\"role\",\"slider\"),v.innerHTML+='<span class=\"'+o.options.classPrefix+'offscreen\">'+A+\"</span>\"+('<div class=\"'+o.options.classPrefix+'horizontal-volume-total\">')+('<div class=\"'+o.options.classPrefix+'horizontal-volume-current\"></div>')+('<div class=\"'+o.options.classPrefix+'horizontal-volume-handle\"></div>')+\"</div>\",S.parentNode.insertBefore(v,S.nextSibling)}var p=!1,k=!1,R=!1,N=function(){var I=Math.floor(n.volume*100);d.setAttribute(\"aria-valuenow\",I),d.setAttribute(\"aria-valuetext\",I+\"%\")},d=s===\"vertical\"?o.getElement(o.container).querySelector(\".\"+o.options.classPrefix+\"volume-slider\"):o.getElement(o.container).querySelector(\".\"+o.options.classPrefix+\"horizontal-volume-slider\"),e=s===\"vertical\"?o.getElement(o.container).querySelector(\".\"+o.options.classPrefix+\"volume-total\"):o.getElement(o.container).querySelector(\".\"+o.options.classPrefix+\"horizontal-volume-total\"),m=s===\"vertical\"?o.getElement(o.container).querySelector(\".\"+o.options.classPrefix+\"volume-current\"):o.getElement(o.container).querySelector(\".\"+o.options.classPrefix+\"horizontal-volume-current\"),t=s===\"vertical\"?o.getElement(o.container).querySelector(\".\"+o.options.classPrefix+\"volume-handle\"):o.getElement(o.container).querySelector(\".\"+o.options.classPrefix+\"horizontal-volume-handle\"),c=function(I){if(!(I===null||isNaN(I)||I===void 0)){if(I=Math.max(0,I),I=Math.min(I,1),I===0){(0,l.removeClass)(S,o.options.classPrefix+\"mute\"),(0,l.addClass)(S,o.options.classPrefix+\"unmute\");var U=S.firstElementChild;U.setAttribute(\"title\",a),U.setAttribute(\"aria-label\",a)}else{(0,l.removeClass)(S,o.options.classPrefix+\"unmute\"),(0,l.addClass)(S,o.options.classPrefix+\"mute\");var Q=S.firstElementChild;Q.setAttribute(\"title\",u),Q.setAttribute(\"aria-label\",u)}var G=I*100+\"%\",V=getComputedStyle(t);s===\"vertical\"?(m.style.bottom=0,m.style.height=G,t.style.bottom=G,t.style.marginBottom=-parseFloat(V.height)/2+\"px\"):(m.style.left=0,m.style.width=G,t.style.left=G,t.style.marginLeft=-parseFloat(V.width)/2+\"px\")}},x=function(I){var U=(0,l.offset)(e),Q=getComputedStyle(e);R=!0;var G=null;if(s===\"vertical\"){var V=parseFloat(Q.height),_=I.pageY-U.top;if(G=(V-_)/V,U.top===0||U.left===0)return}else{var W=parseFloat(Q.width),Z=I.pageX-U.left;G=Z/W}G=Math.max(0,G),G=Math.min(G,1),c(G),o.setMuted(G===0),o.setVolume(G),I.preventDefault(),I.stopPropagation()},D=function(){o.muted?(c(0),(0,l.removeClass)(S,o.options.classPrefix+\"mute\"),(0,l.addClass)(S,o.options.classPrefix+\"unmute\")):(c(n.volume),(0,l.removeClass)(S,o.options.classPrefix+\"unmute\"),(0,l.addClass)(S,o.options.classPrefix+\"mute\"))};r.getElement(r.container).addEventListener(\"keydown\",function(B){var I=!!B.target.closest(\".\"+o.options.classPrefix+\"container\");!I&&s===\"vertical\"&&(d.style.display=\"none\")}),S.addEventListener(\"mouseenter\",function(B){B.target===S&&(d.style.display=\"block\",k=!0,B.preventDefault(),B.stopPropagation())}),S.addEventListener(\"focusin\",function(){d.style.display=\"block\",k=!0}),S.addEventListener(\"focusout\",function(B){(!B.relatedTarget||B.relatedTarget&&!B.relatedTarget.matches(\".\"+o.options.classPrefix+\"volume-slider\"))&&s===\"vertical\"&&(d.style.display=\"none\")}),S.addEventListener(\"mouseleave\",function(){k=!1,!p&&s===\"vertical\"&&(d.style.display=\"none\")}),S.addEventListener(\"focusout\",function(){k=!1}),S.addEventListener(\"keydown\",function(B){if(o.options.enableKeyboard&&o.options.keyActions.length){var I=B.which||B.keyCode||0,U=n.volume;switch(I){case 38:U=Math.min(U+.1,1);break;case 40:U=Math.max(0,U-.1);break;default:return!0}p=!1,c(U),n.setVolume(U),B.preventDefault(),B.stopPropagation()}}),S.querySelector(\"button\").addEventListener(\"click\",function(){n.setMuted(!n.muted);var B=(0,h.createEvent)(\"volumechange\",n);n.dispatchEvent(B)}),d.addEventListener(\"dragstart\",function(){return!1}),d.addEventListener(\"mouseover\",function(){k=!0}),d.addEventListener(\"focusin\",function(){d.style.display=\"block\",k=!0}),d.addEventListener(\"focusout\",function(){k=!1,!p&&s===\"vertical\"&&(d.style.display=\"none\")}),d.addEventListener(\"mousedown\",function(B){x(B),o.globalBind(\"mousemove.vol\",function(I){var U=I.target;p&&(U===d||U.closest(s===\"vertical\"?\".\"+o.options.classPrefix+\"volume-slider\":\".\"+o.options.classPrefix+\"horizontal-volume-slider\"))&&x(I)}),o.globalBind(\"mouseup.vol\",function(){p=!1,!k&&s===\"vertical\"&&(d.style.display=\"none\")}),p=!0,B.preventDefault(),B.stopPropagation()}),n.addEventListener(\"volumechange\",function(B){p||D(),N(B)});var L=!1;n.addEventListener(\"rendererready\",function(){R||setTimeout(function(){L=!0,(r.options.startVolume===0||n.originalNode.muted)&&(n.setMuted(!0),r.options.startVolume=0),n.setVolume(r.options.startVolume),o.setControlsSize()},250)}),n.addEventListener(\"loadedmetadata\",function(){setTimeout(function(){!R&&!L&&((r.options.startVolume===0||n.originalNode.muted)&&n.setMuted(!0),n.setVolume(r.options.startVolume),o.setControlsSize()),L=!1},250)}),(r.options.startVolume===0||n.originalNode.muted)&&(n.setMuted(!0),r.options.startVolume=0,D()),o.getElement(o.container).addEventListener(\"controlsresize\",function(){D()})}}})},{16:16,2:2,25:25,26:26,27:27,5:5}],15:[function(M,Y,g){\"use strict\";Object.defineProperty(g,\"__esModule\",{value:!0});var T=g.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(M,Y,g){\"use strict\";Object.defineProperty(g,\"__esModule\",{value:!0}),g.config=void 0;var T=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},y=function(){function N(d,e){for(var m=0;m<e.length;m++){var t=e[m];t.enumerable=t.enumerable||!1,t.configurable=!0,\"value\"in t&&(t.writable=!0),Object.defineProperty(d,t.key,t)}}return function(d,e,m){return e&&N(d.prototype,e),m&&N(d,m),d}}(),j=M(3),F=v(j),P=M(2),C=v(P),E=M(7),h=v(E),l=M(6),w=v(l),b=M(17),r=v(b),f=M(5),i=v(f),n=M(25),o=M(27),s=M(30),u=M(28),a=M(26),A=S(a);function S(N){if(N&&N.__esModule)return N;var d={};if(N!=null)for(var e in N)Object.prototype.hasOwnProperty.call(N,e)&&(d[e]=N[e]);return d.default=N,d}function v(N){return N&&N.__esModule?N:{default:N}}function p(N,d){if(!(N instanceof d))throw new TypeError(\"Cannot call a class as a function\")}h.default.mepIndex=0,h.default.players={};var k=g.config={poster:\"\",showPosterWhenEnded:!1,showPosterWhenPaused:!1,defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,defaultAudioWidth:400,defaultAudioHeight:40,defaultSeekBackwardInterval:function(d){return d.getDuration()*.05},defaultSeekForwardInterval:function(d){return d.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(d){n.IS_FIREFOX||(d.paused||d.ended?d.play():d.pause())}}]};h.default.MepDefaults=k;var R=function(){function N(d,e){p(this,N);var m=this,t=typeof d==\"string\"?C.default.getElementById(d):d;if(!(m instanceof N))return new N(t,e);if(m.node=m.media=t,!!m.node){if(m.media.player)return m.media.player;if(m.hasFocus=!1,m.controlsAreVisible=!0,m.controlsEnabled=!0,m.controlsTimer=null,m.currentMediaTime=0,m.proxy=null,e===void 0){var c=m.node.getAttribute(\"data-mejsoptions\");e=c?JSON.parse(c):{}}return m.options=Object.assign({},k,e),m.options.loop&&!m.media.getAttribute(\"loop\")?(m.media.loop=!0,m.node.loop=!0):m.media.loop&&(m.options.loop=!0),m.options.timeFormat||(m.options.timeFormat=\"mm:ss\",m.options.alwaysShowHours&&(m.options.timeFormat=\"hh:mm:ss\"),m.options.showTimecodeFrameCount&&(m.options.timeFormat+=\":ff\")),(0,s.calculateTimeFormat)(0,m.options,m.options.framesPerSecond||25),m.id=\"mep_\"+h.default.mepIndex++,h.default.players[m.id]=m,m.init(),m}}return y(N,[{key:\"getElement\",value:function(e){return e}},{key:\"init\",value:function(){var e=this,m=Object.assign({},e.options,{success:function(Q,G){e._meReady(Q,G)},error:function(Q){e._handleError(Q)}}),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 c=e.isVideo?i.default.t(\"mejs.video-player\"):i.default.t(\"mejs.audio-player\"),x=C.default.createElement(\"span\");if(x.className=e.options.classPrefix+\"offscreen\",x.innerText=c,e.media.parentNode.insertBefore(x,e.media),e.container=C.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\",c),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(U){if(!e.controlsAreVisible&&!e.hasFocus&&e.controlsEnabled){e.showControls(!0);var Q=(0,o.isNodeAfter)(U.relatedTarget,e.getElement(e.container))?\".\"+e.options.classPrefix+\"controls .\"+e.options.classPrefix+\"button:last-child > button\":\".\"+e.options.classPrefix+\"playpause-button > button\",G=e.getElement(e.container).querySelector(Q);G.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\"&&!A.hasClass(e.getElement(e.container).parentNode,e.options.classPrefix+\"fill-container\")){e.outerContainer=e.media.parentNode;var D=C.default.createElement(\"div\");D.className=e.options.classPrefix+\"fill-container\",e.getElement(e.container).parentNode.insertBefore(D,e.getElement(e.container)),D.appendChild(e.getElement(e.container))}n.IS_ANDROID&&A.addClass(e.getElement(e.container),e.options.classPrefix+\"android\"),n.IS_IOS&&A.addClass(e.getElement(e.container),e.options.classPrefix+\"ios\"),n.IS_IPAD&&A.addClass(e.getElement(e.container),e.options.classPrefix+\"ipad\"),n.IS_IPHONE&&A.addClass(e.getElement(e.container),e.options.classPrefix+\"iphone\"),A.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 L=e.isVideo?\"video\":\"audio\",B=L.substring(0,1).toUpperCase()+L.substring(1);e.options[L+\"Width\"]>0||e.options[L+\"Width\"].toString().indexOf(\"%\")>-1?e.width=e.options[L+\"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\"+B+\"Width\"],e.options[L+\"Height\"]>0||e.options[L+\"Height\"].toString().indexOf(\"%\")>-1?e.height=e.options[L+\"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\"+B+\"Height\"],e.initialAspectRatio=e.height>=e.width?e.width/e.height:e.height/e.width,e.setPlayerSize(e.width,e.height),m.pluginWidth=e.width,m.pluginHeight=e.height}else!e.isVideo&&!e.options.features.length&&!e.options.useDefaultControls&&(e.node.style.display=\"none\");if(h.default.MepDefaults=m,new w.default(e.media,m,e.mediaFiles),e.getElement(e.container)!==void 0&&e.options.features.length&&e.controlsAreVisible&&!e.options.hideVideoControlsOnLoad){var I=(0,o.createEvent)(\"controlsshown\",e.getElement(e.container));e.getElement(e.container).dispatchEvent(I)}}},{key:\"showControls\",value:function(e){var m=this;if(e=e===void 0||e,!(m.controlsAreVisible||!m.isVideo)){if(e)(function(){A.fadeIn(m.getElement(m.controls),200,function(){A.removeClass(m.getElement(m.controls),m.options.classPrefix+\"offscreen\");var Q=(0,o.createEvent)(\"controlsshown\",m.getElement(m.container));m.getElement(m.container).dispatchEvent(Q)});for(var L=m.getElement(m.container).querySelectorAll(\".\"+m.options.classPrefix+\"control\"),B=function(G,V){A.fadeIn(L[G],200,function(){A.removeClass(L[G],m.options.classPrefix+\"offscreen\")})},I=0,U=L.length;I<U;I++)B(I,U)})();else{A.removeClass(m.getElement(m.controls),m.options.classPrefix+\"offscreen\"),m.getElement(m.controls).style.display=\"\",m.getElement(m.controls).style.opacity=1;for(var t=m.getElement(m.container).querySelectorAll(\".\"+m.options.classPrefix+\"control\"),c=0,x=t.length;c<x;c++)A.removeClass(t[c],m.options.classPrefix+\"offscreen\"),t[c].style.display=\"\";var D=(0,o.createEvent)(\"controlsshown\",m.getElement(m.container));m.getElement(m.container).dispatchEvent(D)}m.controlsAreVisible=!0,m.setControlsSize()}}},{key:\"hideControls\",value:function(e,m){var t=this;if(e=e===void 0||e,!(m!==!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(){A.fadeOut(t.getElement(t.controls),200,function(){A.addClass(t.getElement(t.controls),t.options.classPrefix+\"offscreen\"),t.getElement(t.controls).style.display=\"\";var G=(0,o.createEvent)(\"controlshidden\",t.getElement(t.container));t.getElement(t.container).dispatchEvent(G)});for(var B=t.getElement(t.container).querySelectorAll(\".\"+t.options.classPrefix+\"control\"),I=function(V,_){A.fadeOut(B[V],200,function(){A.addClass(B[V],t.options.classPrefix+\"offscreen\"),B[V].style.display=\"\"})},U=0,Q=B.length;U<Q;U++)I(U,Q)})();else{A.addClass(t.getElement(t.controls),t.options.classPrefix+\"offscreen\"),t.getElement(t.controls).style.display=\"\",t.getElement(t.controls).style.opacity=0;for(var c=t.getElement(t.container).querySelectorAll(\".\"+t.options.classPrefix+\"control\"),x=0,D=c.length;x<D;x++)A.addClass(c[x],t.options.classPrefix+\"offscreen\"),c[x].style.display=\"\";var L=(0,o.createEvent)(\"controlshidden\",t.getElement(t.container));t.getElement(t.container).dispatchEvent(L)}t.controlsAreVisible=!1}}},{key:\"startControlsTimer\",value:function(e){var m=this;e=typeof e<\"u\"?e:m.options.controlsTimeoutDefault,m.killControlsTimer(\"start\"),m.controlsTimer=setTimeout(function(){m.hideControls(),m.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 r.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,m){var t=this,c=m.getAttribute(\"autoplay\"),x=!(c==null||c===\"false\"),D=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=m,!(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){x&&D&&t.play(),t.options.success&&(typeof t.options.success==\"string\"?F.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 L=[\"playpause\",\"current\",\"progress\",\"duration\",\"tracks\",\"volume\",\"fullscreen\"];t.options.features=L.concat(t.options.features.filter(function(U){return L.indexOf(U)===-1}))}t.buildfeatures(t,t.getElement(t.controls),t.getElement(t.layers),t.media);var B=(0,o.createEvent)(\"controlsready\",t.getElement(t.container));t.getElement(t.container).dispatchEvent(B),t.setPlayerSize(t.width,t.height),t.setControlsSize(),t.isVideo&&(t.clickToPlayPauseCallback=function(){if(t.options.clickToPlayPause){var U=t.getElement(t.container).querySelector(\".\"+t.options.classPrefix+\"overlay-button\"),Q=U.getAttribute(\"aria-pressed\");t.paused&&Q?t.pause():t.paused?t.play():t.pause(),U.setAttribute(\"aria-pressed\",!Q),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(U){var Q=U!==void 0?U.detail.target||U.target:t.media;t.options.videoHeight<=0&&!t.domNode.getAttribute(\"height\")&&!t.domNode.style.height&&Q!==null&&!isNaN(Q.videoHeight)&&(t.setPlayerSize(Q.videoWidth,Q.videoHeight),t.setControlsSize(),t.media.setSize(Q.videoWidth,Q.videoHeight))})),t.media.addEventListener(\"play\",function(){t.hasFocus=!0;for(var U in h.default.players)if(h.default.players.hasOwnProperty(U)){var Q=h.default.players[U];Q.id!==t.id&&t.options.pauseOtherPlayers&&!Q.paused&&!Q.ended&&Q.options.ignorePauseOtherPlayersOption!==!0&&(Q.pause(),Q.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 U=t.getElement(t.container).querySelector(\".\"+t.options.classPrefix+\"overlay-loading\");U&&U.parentNode&&(U.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,s.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 I=null;t.media.addEventListener(\"timeupdate\",function(){!isNaN(t.getDuration())&&I!==t.getDuration()&&(I=t.getDuration(),(0,s.calculateTimeFormat)(I,t.options,t.options.framesPerSecond||25),t.updateDuration&&t.updateDuration(),t.updateCurrent&&t.updateCurrent(),t.setControlsSize())}),t.getElement(t.container).addEventListener(\"click\",function(U){A.addClass(U.currentTarget,t.options.classPrefix+\"container-keyboard-inactive\")}),t.getElement(t.container).addEventListener(\"focusin\",function(U){A.removeClass(U.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(U){setTimeout(function(){U.relatedTarget&&t.keyboardAction&&!U.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&&C.default.webkitIsFullScreen||t.setPlayerSize(t.width,t.height),t.setControlsSize()},t.globalBind(\"resize\",t.globalResizeCallback)}x&&D&&t.play(),t.options.success&&(typeof t.options.success==\"string\"?F.default[t.options.success](t.media,t.domNode,t):t.options.success(t.media,t.domNode,t))}}},{key:\"_handleError\",value:function(e,m,t){var c=this,x=c.getElement(c.layers).querySelector(\".\"+c.options.classPrefix+\"overlay-play\");x&&(x.style.display=\"none\"),c.options.error&&c.options.error(e,m,t),c.getElement(c.container).querySelector(\".\"+c.options.classPrefix+\"cannotplay\")&&c.getElement(c.container).querySelector(\".\"+c.options.classPrefix+\"cannotplay\").remove();var D=C.default.createElement(\"div\");D.className=c.options.classPrefix+\"cannotplay\",D.style.width=\"100%\",D.style.height=\"100%\";var L=typeof c.options.customError==\"function\"?c.options.customError(c.media,c.media.originalNode):c.options.customError,B=\"\";if(!L){var I=c.media.originalNode.getAttribute(\"poster\");if(I&&(B='<img src=\"'+I+'\" alt=\"'+h.default.i18n.t(\"mejs.download-file\")+'\">'),e.message&&(L=\"<p>\"+e.message+\"</p>\"),e.urls)for(var U=0,Q=e.urls.length;U<Q;U++){var G=e.urls[U];L+='<a href=\"'+G.src+'\" data-type=\"'+G.type+'\"><span>'+h.default.i18n.t(\"mejs.download-file\")+\": \"+G.src+\"</span></a>\"}}L&&c.getElement(c.layers).querySelector(\".\"+c.options.classPrefix+\"overlay-error\")&&(D.innerHTML=L,c.getElement(c.layers).querySelector(\".\"+c.options.classPrefix+\"overlay-error\").innerHTML=\"\"+B+D.outerHTML,c.getElement(c.layers).querySelector(\".\"+c.options.classPrefix+\"overlay-error\").parentNode.style.display=\"block\"),c.controlsEnabled&&c.disableControls()}},{key:\"setPlayerSize\",value:function(e,m){var t=this;if(!t.options.setDimensions)return!1;switch(typeof e<\"u\"&&(t.width=e),typeof m<\"u\"&&(t.height=m),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,m=function(){for(var V=void 0,_=e.getElement(e.container);_;){try{if(n.IS_FIREFOX&&_.tagName.toLowerCase()===\"html\"&&F.default.self!==F.default.top&&F.default.frameElement!==null)return F.default.frameElement;V=_.parentElement}catch{V=_.parentElement}if(V&&A.visible(V))return V;_=V}return null}(),t=getComputedStyle(m||C.default.body,null),c=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}(),x=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}(),D=function(){var V=1;return e.isVideo&&(e.node.videoWidth&&e.node.videoWidth>0&&e.node.videoHeight&&e.node.videoHeight>0?V=e.height>=e.width?e.node.videoWidth/e.node.videoHeight:e.node.videoHeight/e.node.videoWidth:V=e.initialAspectRatio,(isNaN(V)||V<.01||V>100)&&(V=1)),V}(),L=parseFloat(t.height),B=void 0,I=parseFloat(t.width);if(e.isVideo?e.height===\"100%\"?B=parseFloat(I*x/c,10):B=e.height>=e.width?parseFloat(I/D,10):parseFloat(I*D,10):B=x,isNaN(B)&&(B=L),e.getElement(e.container).parentNode.length>0&&e.getElement(e.container).parentNode.tagName.toLowerCase()===\"body\"&&(I=F.default.innerWidth||C.default.documentElement.clientWidth||C.default.body.clientWidth,B=F.default.innerHeight||C.default.documentElement.clientHeight||C.default.body.clientHeight),B&&I){e.getElement(e.container).style.width=I+\"px\",e.getElement(e.container).style.height=B+\"px\",e.node.style.width=\"100%\",e.node.style.height=\"100%\",e.isVideo&&e.media.setSize&&e.media.setSize(I,B);for(var U=e.getElement(e.layers).children,Q=0,G=U.length;Q<G;Q++)U[Q].style.width=\"100%\",U[Q].style.height=\"100%\"}}},{key:\"setFillMode\",value:function(){var e=this,m=F.default.self!==F.default.top&&F.default.frameElement!==null,t=function(){for(var J=void 0,X=e.getElement(e.container);X;){try{if(n.IS_FIREFOX&&X.tagName.toLowerCase()===\"html\"&&F.default.self!==F.default.top&&F.default.frameElement!==null)return F.default.frameElement;J=X.parentElement}catch{J=X.parentElement}if(J&&A.visible(J))return J;X=J}return null}(),c=getComputedStyle(t||C.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\")),!m&&!parseFloat(c.width)&&(t.style.width=e.media.offsetWidth+\"px\"),!m&&!parseFloat(c.height)&&(t.style.height=e.media.offsetHeight+\"px\"),c=getComputedStyle(t);var x=parseFloat(c.width),D=parseFloat(c.height);e.setDimensions(\"100%\",\"100%\");var L=e.getElement(e.container).querySelector(\".\"+e.options.classPrefix+\"poster>img\");L&&(L.style.display=\"\");for(var B=e.getElement(e.container).querySelectorAll(\"object, embed, iframe, video\"),I=e.height,U=e.width,Q=x,G=I*x/U,V=U*D/I,_=D,W=!(V>x),Z=Math.floor(W?Q:V),q=Math.floor(W?G:_),K=W?x+\"px\":Z+\"px\",O=W?q+\"px\":D+\"px\",z=0,H=B.length;z<H;z++)B[z].style.height=O,B[z].style.width=K,e.media.setSize&&e.media.setSize(K,O),B[z].style.marginLeft=Math.floor((x-Z)/2)+\"px\",B[z].style.marginTop=0}},{key:\"setDimensions\",value:function(e,m){var t=this;e=(0,o.isString)(e)&&e.indexOf(\"%\")>-1?e:parseFloat(e)+\"px\",m=(0,o.isString)(m)&&m.indexOf(\"%\")>-1?m:parseFloat(m)+\"px\",t.getElement(t.container).style.width=e,t.getElement(t.container).style.height=m;for(var c=t.getElement(t.layers).children,x=0,D=c.length;x<D;x++)c[x].style.width=e,c[x].style.height=m}},{key:\"setControlsSize\",value:function(){var e=this;if(A.visible(e.getElement(e.container)))if(e.rail&&A.visible(e.rail)){for(var m=e.total?getComputedStyle(e.total,null):null,t=m?parseFloat(m.marginLeft)+parseFloat(m.marginRight):0,c=getComputedStyle(e.rail),x=parseFloat(c.marginLeft)+parseFloat(c.marginRight),D=0,L=A.siblings(e.rail,function(W){return W!==e.rail}),B=L.length,I=0;I<B;I++)D+=L[I].offsetWidth;D+=t+(t===0?x*2:x)+1,e.getElement(e.container).style.minWidth=D+\"px\";var U=(0,o.createEvent)(\"controlsresize\",e.getElement(e.container));e.getElement(e.container).dispatchEvent(U)}else{for(var Q=e.getElement(e.controls).children,G=0,V=0,_=Q.length;V<_;V++)G+=Q[V].offsetWidth;e.getElement(e.container).style.minWidth=G+\"px\"}}},{key:\"addControlElement\",value:function(e,m){var t=this;if(t.featurePosition[m]!==void 0){var c=t.getElement(t.controls).children[t.featurePosition[m]-1];c.parentNode.insertBefore(e,c.nextSibling)}else{t.getElement(t.controls).appendChild(e);for(var x=t.getElement(t.controls).children,D=0,L=x.length;D<L;D++)if(e===x[D]){t.featurePosition[m]=D;break}}}},{key:\"createIframeLayer\",value:function(){var e=this;if(e.isVideo&&e.media.rendererName!==null&&e.media.rendererName.indexOf(\"iframe\")>-1&&!C.default.getElementById(e.media.id+\"-iframe-overlay\")){var m=C.default.createElement(\"div\"),t=C.default.getElementById(e.media.id+\"_\"+e.media.rendererName);m.id=e.media.id+\"-iframe-overlay\",m.className=e.options.classPrefix+\"iframe-overlay\",m.addEventListener(\"click\",function(c){e.options.clickToPlayPause&&(e.paused?e.play():e.pause(),c.preventDefault(),c.stopPropagation())}),t.parentNode.insertBefore(m,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 m=this;if(m.getElement(m.container)){var t=m.getElement(m.container).querySelector(\".\"+m.options.classPrefix+\"poster\");t||(t=C.default.createElement(\"div\"),t.className=m.options.classPrefix+\"poster \"+m.options.classPrefix+\"layer\",m.getElement(m.layers).appendChild(t));var c=t.querySelector(\"img\");!c&&e&&(c=C.default.createElement(\"img\"),c.className=m.options.classPrefix+\"poster-img\",c.width=\"100%\",c.height=\"100%\",t.style.display=\"\",t.appendChild(c)),e?(c.setAttribute(\"src\",e),t.style.backgroundImage='url(\"'+e+'\")',t.style.display=\"\"):c?(t.style.backgroundImage=\"none\",t.style.display=\"none\",c.remove()):t.style.display=\"none\"}else(n.IS_IPAD&&m.options.iPadUseNativeControls||n.IS_IPHONE&&m.options.iPhoneUseNativeControls||n.IS_ANDROID&&m.options.AndroidUseNativeControls)&&(m.media.originalNode.poster=e)}},{key:\"changeSkin\",value:function(e){var m=this;m.getElement(m.container).className=m.options.classPrefix+\"container \"+e,m.setPlayerSize(m.width,m.height),m.setControlsSize()}},{key:\"globalBind\",value:function(e,m){var t=this,c=t.node?t.node.ownerDocument:C.default;if(e=(0,o.splitEvents)(e,t.id),e.d)for(var x=e.d.split(\" \"),D=0,L=x.length;D<L;D++)x[D].split(\".\").reduce(function(Q,G){return c.addEventListener(G,m,!1),G},\"\");if(e.w)for(var B=e.w.split(\" \"),I=0,U=B.length;I<U;I++)B[I].split(\".\").reduce(function(Q,G){return F.default.addEventListener(G,m,!1),G},\"\")}},{key:\"globalUnbind\",value:function(e,m){var t=this,c=t.node?t.node.ownerDocument:C.default;if(e=(0,o.splitEvents)(e,t.id),e.d)for(var x=e.d.split(\" \"),D=0,L=x.length;D<L;D++)x[D].split(\".\").reduce(function(Q,G){return c.removeEventListener(G,m,!1),G},\"\");if(e.w)for(var B=e.w.split(\" \"),I=0,U=B.length;I<U;I++)B[I].split(\".\").reduce(function(Q,G){return F.default.removeEventListener(G,m,!1),G},\"\")}},{key:\"buildfeatures\",value:function(e,m,t,c){for(var x=this,D=0,L=x.options.features.length;D<L;D++){var B=x.options.features[D];if(x[\"build\"+B])try{x[\"build\"+B](e,m,t,c)}catch(I){console.error(\"error building \"+B,I)}}}},{key:\"buildposter\",value:function(e,m,t,c){var x=this,D=C.default.createElement(\"div\");D.className=x.options.classPrefix+\"poster \"+x.options.classPrefix+\"layer\",t.appendChild(D);var L=c.originalNode.getAttribute(\"poster\");e.options.poster!==\"\"&&(L&&n.IS_IOS&&c.originalNode.removeAttribute(\"poster\"),L=e.options.poster),L?x.setPoster(L):x.media.renderer!==null&&typeof x.media.renderer.getPosterUrl==\"function\"?x.setPoster(x.media.renderer.getPosterUrl()):D.style.display=\"none\",c.addEventListener(\"play\",function(){D.style.display=\"none\"}),c.addEventListener(\"playing\",function(){D.style.display=\"none\"}),e.options.showPosterWhenEnded&&e.options.autoRewind&&c.addEventListener(\"ended\",function(){D.style.display=\"\"}),c.addEventListener(\"error\",function(){D.style.display=\"none\"}),e.options.showPosterWhenPaused&&c.addEventListener(\"pause\",function(){e.ended||(D.style.display=\"\")})}},{key:\"buildoverlays\",value:function(e,m,t,c){if(e.isVideo){var x=this,D=C.default.createElement(\"div\"),L=C.default.createElement(\"div\"),B=C.default.createElement(\"div\");D.style.display=\"none\",D.className=x.options.classPrefix+\"overlay \"+x.options.classPrefix+\"layer\",D.innerHTML='<div class=\"'+x.options.classPrefix+'overlay-loading\">'+('<span class=\"'+x.options.classPrefix+'overlay-loading-bg-img\"></span>')+\"</div>\",t.appendChild(D),L.style.display=\"none\",L.className=x.options.classPrefix+\"overlay \"+x.options.classPrefix+\"layer\",L.innerHTML='<div class=\"'+x.options.classPrefix+'overlay-error\"></div>',t.appendChild(L),B.className=x.options.classPrefix+\"overlay \"+x.options.classPrefix+\"layer \"+x.options.classPrefix+\"overlay-play\",B.innerHTML='<div class=\"'+x.options.classPrefix+'overlay-button\" role=\"button\" tabindex=\"0\" '+('aria-label=\"'+i.default.t(\"mejs.play\")+'\" aria-pressed=\"false\"></div>'),B.addEventListener(\"click\",function(){if(x.options.clickToPlayPause){var U=x.getElement(x.container).querySelector(\".\"+x.options.classPrefix+\"overlay-button\"),Q=U.getAttribute(\"aria-pressed\");x.paused?x.play():x.pause(),U.setAttribute(\"aria-pressed\",!!Q),x.getElement(x.container).focus()}}),B.addEventListener(\"keydown\",function(U){var Q=U.keyCode||U.which||0;if(Q===13||n.IS_FIREFOX&&Q===32){var G=(0,o.createEvent)(\"click\",B);return B.dispatchEvent(G),!1}}),t.appendChild(B),x.media.rendererName!==null&&(/(youtube|facebook)/i.test(x.media.rendererName)&&!(x.media.originalNode.getAttribute(\"poster\")||e.options.poster||typeof x.media.renderer.getPosterUrl==\"function\"&&x.media.renderer.getPosterUrl())||n.IS_STOCK_ANDROID||x.media.originalNode.getAttribute(\"autoplay\"))&&(B.style.display=\"none\");var I=!1;c.addEventListener(\"play\",function(){B.style.display=\"none\",D.style.display=\"none\",L.style.display=\"none\",I=!1}),c.addEventListener(\"playing\",function(){B.style.display=\"none\",D.style.display=\"none\",L.style.display=\"none\",I=!1}),c.addEventListener(\"seeking\",function(){B.style.display=\"none\",D.style.display=\"\",I=!1}),c.addEventListener(\"seeked\",function(){B.style.display=x.paused&&!n.IS_STOCK_ANDROID?\"\":\"none\",D.style.display=\"none\",I=!1}),c.addEventListener(\"pause\",function(){D.style.display=\"none\",!n.IS_STOCK_ANDROID&&!I&&(B.style.display=\"\"),I=!1}),c.addEventListener(\"waiting\",function(){D.style.display=\"\",I=!1}),c.addEventListener(\"loadeddata\",function(){D.style.display=\"\",n.IS_ANDROID&&(c.canplayTimeout=setTimeout(function(){if(C.default.createEvent){var U=C.default.createEvent(\"HTMLEvents\");return U.initEvent(\"canplay\",!0,!0),c.dispatchEvent(U)}},300)),I=!1}),c.addEventListener(\"canplay\",function(){D.style.display=\"none\",clearTimeout(c.canplayTimeout),I=!1}),c.addEventListener(\"error\",function(U){x._handleError(U,x.media,x.node),D.style.display=\"none\",B.style.display=\"none\",I=!0}),c.addEventListener(\"loadedmetadata\",function(){x.controlsEnabled||x.enableControls()}),c.addEventListener(\"keydown\",function(U){x.onkeydown(e,c,U),I=!1})}}},{key:\"buildkeyboard\",value:function(e,m,t,c){var x=this;x.getElement(x.container).addEventListener(\"keydown\",function(){x.keyboardAction=!0}),x.globalKeydownCallback=function(D){var L=C.default.activeElement.closest(\".\"+x.options.classPrefix+\"container\"),B=x.media.closest(\".\"+x.options.classPrefix+\"container\");return x.hasFocus=!!(L&&B&&L.id===B.id),x.onkeydown(e,c,D)},x.globalClickCallback=function(D){x.hasFocus=!!D.target.closest(\".\"+x.options.classPrefix+\"container\")},x.globalBind(\"keydown\",x.globalKeydownCallback),x.globalBind(\"click\",x.globalClickCallback)}},{key:\"onkeydown\",value:function(e,m,t){if(e.hasFocus&&e.options.enableKeyboard){for(var c=0,x=e.options.keyActions.length;c<x;c++)for(var D=e.options.keyActions[c],L=0,B=D.keys.length;L<B;L++)if(t.keyCode===D.keys[L]){D.action(e,m,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,m=e.media.rendererName,t=e.media.originalNode.src;for(var c in e.options.features){var x=e.options.features[c];if(e[\"clean\"+x])try{e[\"clean\"+x](e,e.getElement(e.layers),e.getElement(e.controls),e.media)}catch(I){console.error(\"error cleaning \"+x,I)}}var D=e.node.getAttribute(\"width\"),L=e.node.getAttribute(\"height\");if(D?D.indexOf(\"%\")===-1&&(D=D+\"px\"):D=\"auto\",L?L.indexOf(\"%\")===-1&&(L=L+\"px\"):L=\"auto\",e.node.style.width=D,e.node.style.height=L,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(\"_\"+m,\"\").replace(\"_from_mejs\",\"\"));var I=e.getElement(e.container).querySelector(\".\"+e.options.classPrefix+\"poster>img\");if(I&&e.node.setAttribute(\"poster\",I.src),delete e.node.autoplay,e.node.setAttribute(\"src\",\"\"),e.media.canPlayType((0,u.getTypeFromFile)(t))!==\"\"&&e.node.setAttribute(\"src\",t),m&&m.indexOf(\"iframe\")>-1){var U=C.default.getElementById(e.media.id+\"-iframe-overlay\");U.remove()}var Q=e.node.cloneNode();if(Q.style.display=\"\",e.getElement(e.container).parentNode.insertBefore(Q,e.getElement(e.container)),e.node.remove(),e.mediaFiles)for(var G=0,V=e.mediaFiles.length;G<V;G++){var _=C.default.createElement(\"source\");_.setAttribute(\"src\",e.mediaFiles[G].src),_.setAttribute(\"type\",e.mediaFiles[G].type),Q.appendChild(_)}if(e.trackFiles)for(var W=function(O,z){var H=e.trackFiles[O],J=C.default.createElement(\"track\");J.kind=H.kind,J.label=H.label,J.srclang=H.srclang,J.src=H.src,Q.appendChild(J),J.addEventListener(\"load\",function(){this.mode=\"showing\",Q.textTracks[O].mode=\"showing\"})},Z=0,q=e.trackFiles.length;Z<q;Z++)W(Z,q);delete e.node,delete e.mediaFiles,delete e.trackFiles}(),e.media.renderer&&typeof e.media.renderer.destroy==\"function\"&&e.media.renderer.destroy(),delete h.default.players[e.id],T(e.getElement(e.container))===\"object\"){var B=e.getElement(e.container).parentNode.querySelector(\".\"+e.options.classPrefix+\"offscreen\");B.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()}}]),N}();F.default.MediaElementPlayer=R,h.default.MediaElementPlayer=R,g.default=R},{17:17,2:2,25:25,26:26,27:27,28:28,3:3,30:30,5:5,6:6,7:7}],17:[function(M,Y,g){\"use strict\";Object.defineProperty(g,\"__esModule\",{value:!0});var T=function(){function E(h,l){for(var w=0;w<l.length;w++){var b=l[w];b.enumerable=b.enumerable||!1,b.configurable=!0,\"value\"in b&&(b.writable=!0),Object.defineProperty(h,b.key,b)}}return function(h,l,w){return l&&E(h.prototype,l),w&&E(h,w),h}}(),y=M(3),j=F(y);function F(E){return E&&E.__esModule?E:{default:E}}function P(E,h){if(!(E instanceof h))throw new TypeError(\"Cannot call a class as a function\")}var C=function(){function E(h){return P(this,E),this.media=h.media,this.isVideo=h.isVideo,this.classPrefix=h.options.classPrefix,this.createIframeLayer=function(){return h.createIframeLayer()},this.setPoster=function(l){return h.setPoster(l)},this}return T(E,[{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,b=document.getElementById(w.media.id+\"-iframe-overlay\");b&&b.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()}}]),E}();g.default=C,j.default.DefaultPlayer=C},{3:3}],18:[function(M,Y,g){\"use strict\";var T=M(3),y=E(T),j=M(7),F=E(j),P=M(16),C=E(P);function E(h){return h&&h.__esModule?h:{default:h}}typeof jQuery<\"u\"?F.default.$=jQuery:typeof Zepto<\"u\"?F.default.$=Zepto:typeof ender<\"u\"&&(F.default.$=ender),function(h){typeof h<\"u\"&&(h.fn.mediaelementplayer=function(l){return l===!1?this.each(function(){var w=h(this).data(\"mediaelementplayer\");w&&w.remove(),h(this).removeData(\"mediaelementplayer\")}):this.each(function(){h(this).data(\"mediaelementplayer\",new C.default(this,l))}),this},h(document).ready(function(){h(\".\"+F.default.MepDefaults.classPrefix+\"player\").mediaelementplayer()}))}(F.default.$)},{16:16,3:3,7:7}],19:[function(M,Y,g){\"use strict\";var T=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(i){return typeof i}:function(i){return i&&typeof Symbol==\"function\"&&i.constructor===Symbol&&i!==Symbol.prototype?\"symbol\":typeof i},y=M(3),j=b(y),F=M(7),P=b(F),C=M(8),E=M(27),h=M(28),l=M(25),w=M(26);function b(i){return i&&i.__esModule?i:{default:i}}var r={promise:null,load:function(n){return typeof dashjs<\"u\"?r.promise=new Promise(function(o){o()}).then(function(){r._createPlayer(n)}):(n.options.path=typeof n.options.path==\"string\"?n.options.path:\"https://cdn.dashjs.org/latest/dash.all.min.js\",r.promise=r.promise||(0,w.loadScript)(n.options.path),r.promise.then(function(){r._createPlayer(n)})),r.promise},_createPlayer:function(n){var o=dashjs.MediaPlayer().create();return j.default[\"__ready__\"+n.id](o),o}},f={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,o,s){var u=n.originalNode,a=n.id+\"_\"+o.prefix,A=u.autoplay,S=u.children,v=null,p=null;u.removeAttribute(\"type\");for(var k=0,R=S.length;k<R;k++)S[k].removeAttribute(\"type\");v=u.cloneNode(!0),o=Object.assign(o,n.options);for(var N=P.default.html5media.properties,d=P.default.html5media.events.concat([\"click\",\"mouseover\",\"mouseout\"]).filter(function(B){return B!==\"error\"}),e=function(I){var U=(0,E.createEvent)(I.type,n);n.dispatchEvent(U)},m=function(I){var U=\"\"+I.substring(0,1).toUpperCase()+I.substring(1);v[\"get\"+U]=function(){return p!==null?v[I]:null},v[\"set\"+U]=function(Q){if(P.default.html5media.readOnlyProperties.indexOf(I)===-1)if(I===\"src\"){var G=(typeof Q>\"u\"?\"undefined\":T(Q))===\"object\"&&Q.src?Q.src:Q;if(v[I]=G,p!==null){p.reset();for(var V=0,_=d.length;V<_;V++)v.removeEventListener(d[V],e);p=r._createPlayer({options:o.dash,id:a}),Q&&(typeof Q>\"u\"?\"undefined\":T(Q))===\"object\"&&T(Q.drm)===\"object\"&&(p.setProtectionData(Q.drm),(0,E.isString)(o.dash.robustnessLevel)&&o.dash.robustnessLevel&&p.getProtectionController().setRobustnessLevel(o.dash.robustnessLevel)),p.attachSource(G),A&&p.play()}}else v[I]=Q}},t=0,c=N.length;t<c;t++)m(N[t]);if(j.default[\"__ready__\"+a]=function(B){n.dashPlayer=p=B;for(var I=dashjs.MediaPlayer.events,U=function(Z){Z===\"loadedmetadata\"&&(p.initialize(),p.attachView(v),p.setAutoPlay(!1),T(o.dash.drm)===\"object\"&&!P.default.Utils.isObjectEmpty(o.dash.drm)&&(p.setProtectionData(o.dash.drm),(0,E.isString)(o.dash.robustnessLevel)&&o.dash.robustnessLevel&&p.getProtectionController().setRobustnessLevel(o.dash.robustnessLevel)),p.attachSource(v.getSrc())),v.addEventListener(Z,e)},Q=0,G=d.length;Q<G;Q++)U(d[Q]);var V=function(Z){if(Z.type.toLowerCase()===\"error\")n.generateError(Z.message,v.src),console.error(Z);else{var q=(0,E.createEvent)(Z.type,n);q.data=Z,n.dispatchEvent(q)}};for(var _ in I)I.hasOwnProperty(_)&&p.on(I[_],function(W){return V(W)})},s&&s.length>0){for(var x=0,D=s.length;x<D;x++)if(C.renderer.renderers[o.prefix].canPlayType(s[x].type)){v.setAttribute(\"src\",s[x].src),typeof s[x].drm<\"u\"&&(o.dash.drm=s[x].drm);break}}v.setAttribute(\"id\",a),u.parentNode.insertBefore(v,u),u.autoplay=!1,u.style.display=\"none\",v.setSize=function(B,I){return v.style.width=B+\"px\",v.style.height=I+\"px\",v},v.hide=function(){return v.pause(),v.style.display=\"none\",v},v.show=function(){return v.style.display=\"\",v},v.destroy=function(){p!==null&&p.reset()};var L=(0,E.createEvent)(\"rendererready\",v);return n.dispatchEvent(L),n.promises.push(r.load({options:o.dash,id:a})),v}};h.typeChecks.push(function(i){return~i.toLowerCase().indexOf(\".mpd\")?\"application/dash+xml\":null}),C.renderer.add(f)},{25:25,26:26,27:27,28:28,3:3,7:7,8:8}],20:[function(M,Y,g){\"use strict\";Object.defineProperty(g,\"__esModule\",{value:!0}),g.PluginDetector=void 0;var T=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(p){return typeof p}:function(p){return p&&typeof Symbol==\"function\"&&p.constructor===Symbol&&p!==Symbol.prototype?\"symbol\":typeof p},y=M(3),j=i(y),F=M(2),P=i(F),C=M(7),E=i(C),h=M(5),l=i(h),w=M(8),b=M(27),r=M(25),f=M(28);function i(p){return p&&p.__esModule?p:{default:p}}var n=g.PluginDetector={plugins:[],hasPluginVersion:function(k,R){var N=n.plugins[k];return R[1]=R[1]||0,R[2]=R[2]||0,N[0]>R[0]||N[0]===R[0]&&N[1]>R[1]||N[0]===R[0]&&N[1]===R[1]&&N[2]>=R[2]},addPlugin:function(k,R,N,d,e){n.plugins[k]=n.detectPlugin(R,N,d,e)},detectPlugin:function(k,R,N,d){var e=[0,0,0],m=void 0,t=void 0;if(r.NAV.plugins!==null&&r.NAV.plugins!==void 0&&T(r.NAV.plugins[k])===\"object\"){if(m=r.NAV.plugins[k].description,m&&!(typeof r.NAV.mimeTypes<\"u\"&&r.NAV.mimeTypes[R]&&!r.NAV.mimeTypes[R].enabledPlugin)){e=m.replace(k,\"\").replace(/^\\s+/,\"\").replace(/\\sr/gi,\".\").split(\".\");for(var c=0,x=e.length;c<x;c++)e[c]=parseInt(e[c].match(/\\d+/),10)}}else if(j.default.ActiveXObject!==void 0)try{t=new ActiveXObject(N),t&&(e=d(t))}catch{}return e}};n.addPlugin(\"flash\",\"Shockwave Flash\",\"application/x-shockwave-flash\",\"ShockwaveFlash.ShockwaveFlash\",function(p){var k=[],R=p.GetVariable(\"$version\");return R&&(R=R.split(\" \")[1].split(\",\"),k=[parseInt(R[0],10),parseInt(R[1],10),parseInt(R[2],10)]),k});var o={create:function(k,R,N){var d={},e=!1;d.options=R,d.id=k.id+\"_\"+d.options.prefix,d.mediaElement=k,d.flashState={},d.flashApi=null,d.flashApiStack=[];for(var m=E.default.html5media.properties,t=function(ee){d.flashState[ee]=null;var te=\"\"+ee.substring(0,1).toUpperCase()+ee.substring(1);d[\"get\"+te]=function(){if(d.flashApi!==null)if(typeof d.flashApi[\"get_\"+ee]==\"function\"){var ne=d.flashApi[\"get_\"+ee]();return ee===\"buffered\"?{start:function(){return 0},end:function(){return ne},length:1}:ne}else return null;else return null},d[\"set\"+te]=function(ne){if(ee===\"src\"&&(ne=(0,f.absolutizeUrl)(ne)),d.flashApi!==null&&d.flashApi[\"set_\"+ee]!==void 0)try{d.flashApi[\"set_\"+ee](ne)}catch{}else d.flashApiStack.push({type:\"set\",propName:ee,value:ne})}},c=0,x=m.length;c<x;c++)t(m[c]);var D=E.default.html5media.methods,L=function(ee){d[ee]=function(){if(e)if(d.flashApi!==null){if(d.flashApi[\"fire_\"+ee])try{d.flashApi[\"fire_\"+ee]()}catch{}}else d.flashApiStack.push({type:\"call\",methodName:ee})}};D.push(\"stop\");for(var B=0,I=D.length;B<I;B++)L(D[B]);for(var U=[\"rendererready\"],Q=0,G=U.length;Q<G;Q++){var V=(0,b.createEvent)(U[Q],d);k.dispatchEvent(V)}j.default[\"__ready__\"+d.id]=function(){if(d.flashReady=!0,d.flashApi=P.default.getElementById(\"__\"+d.id),d.flashApiStack.length)for(var X=0,ee=d.flashApiStack.length;X<ee;X++){var te=d.flashApiStack[X];if(te.type===\"set\"){var ne=te.propName,ae=\"\"+ne.substring(0,1).toUpperCase()+ne.substring(1);d[\"set\"+ae](te.value)}else te.type===\"call\"&&d[te.methodName]()}},j.default[\"__event__\"+d.id]=function(X,ee){var te=(0,b.createEvent)(X,d);if(ee)try{te.data=JSON.parse(ee),te.details.data=JSON.parse(ee)}catch{te.message=ee}d.mediaElement.dispatchEvent(te)},d.flashWrapper=P.default.createElement(\"div\"),[\"always\",\"sameDomain\"].indexOf(d.options.shimScriptAccess)===-1&&(d.options.shimScriptAccess=\"sameDomain\");var _=k.originalNode.autoplay,W=[\"uid=\"+d.id,\"autoplay=\"+_,\"allowScriptAccess=\"+d.options.shimScriptAccess,\"preload=\"+(k.originalNode.getAttribute(\"preload\")||\"\")],Z=k.originalNode!==null&&k.originalNode.tagName.toLowerCase()===\"video\",q=Z?k.originalNode.height:1,K=Z?k.originalNode.width:1;k.originalNode.getAttribute(\"src\")&&W.push(\"src=\"+k.originalNode.getAttribute(\"src\")),d.options.enablePseudoStreaming===!0&&(W.push(\"pseudostreamstart=\"+d.options.pseudoStreamingStartQueryParam),W.push(\"pseudostreamtype=\"+d.options.pseudoStreamingType)),d.options.streamDelimiter&&W.push(\"streamdelimiter=\"+encodeURIComponent(d.options.streamDelimiter)),d.options.proxyType&&W.push(\"proxytype=\"+d.options.proxyType),k.appendChild(d.flashWrapper),k.originalNode.style.display=\"none\";var O=[];if(r.IS_IE||r.IS_EDGE){var z=P.default.createElement(\"div\");d.flashWrapper.appendChild(z),r.IS_EDGE?O=['type=\"application/x-shockwave-flash\"','data=\"'+d.options.pluginPath+d.options.filename+'\"','id=\"__'+d.id+'\"','width=\"'+K+'\"','height=\"'+q+`'\"`]:O=['classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"','codebase=\"//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab\"','id=\"__'+d.id+'\"','width=\"'+K+'\"','height=\"'+q+'\"'],Z||O.push('style=\"clip: rect(0 0 0 0); position: absolute;\"'),z.outerHTML=\"<object \"+O.join(\" \")+\">\"+('<param name=\"movie\" value=\"'+d.options.pluginPath+d.options.filename+\"?x=\"+new Date+'\" />')+('<param name=\"flashvars\" value=\"'+W.join(\"&amp;\")+'\" />')+'<param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#000000\" /><param name=\"wmode\" value=\"transparent\" />'+('<param name=\"allowScriptAccess\" value=\"'+d.options.shimScriptAccess+'\" />')+'<param name=\"allowFullScreen\" value=\"true\" />'+(\"<div>\"+l.default.t(\"mejs.install-flash\")+\"</div>\")+\"</object>\"}else O=['id=\"__'+d.id+'\"','name=\"__'+d.id+'\"','play=\"true\"','loop=\"false\"','quality=\"high\"','bgcolor=\"#000000\"','wmode=\"transparent\"','allowScriptAccess=\"'+d.options.shimScriptAccess+'\"','allowFullScreen=\"true\"','type=\"application/x-shockwave-flash\"','pluginspage=\"//www.macromedia.com/go/getflashplayer\"','src=\"'+d.options.pluginPath+d.options.filename+'\"','flashvars=\"'+W.join(\"&\")+'\"'],Z?(O.push('width=\"'+K+'\"'),O.push('height=\"'+q+'\"')):O.push('style=\"position: fixed; left: -9999em; top: -9999em;\"'),d.flashWrapper.innerHTML=\"<embed \"+O.join(\" \")+\">\";if(d.flashNode=d.flashWrapper.lastChild,d.hide=function(){e=!1,Z&&(d.flashNode.style.display=\"none\")},d.show=function(){e=!0,Z&&(d.flashNode.style.display=\"\")},d.setSize=function(X,ee){d.flashNode.style.width=X+\"px\",d.flashNode.style.height=ee+\"px\",d.flashApi!==null&&typeof d.flashApi.fire_setSize==\"function\"&&d.flashApi.fire_setSize(X,ee)},d.destroy=function(){d.flashNode.remove()},N&&N.length>0){for(var H=0,J=N.length;H<J;H++)if(w.renderer.renderers[R.prefix].canPlayType(N[H].type)){d.setSrc(N[H].src);break}}return d}},s=n.hasPluginVersion(\"flash\",[10,0,0]);if(s){f.typeChecks.push(function(p){return p=p.toLowerCase(),p.startsWith(\"rtmp\")?~p.indexOf(\".mp3\")?\"audio/rtmp\":\"video/rtmp\":/\\.og(a|g)/i.test(p)?\"audio/ogg\":~p.indexOf(\".m3u8\")?\"application/x-mpegURL\":~p.indexOf(\".mpd\")?\"application/dash+xml\":~p.indexOf(\".flv\")?\"video/flv\":null});var u={name:\"flash_video\",options:{prefix:\"flash_video\",filename:\"mediaelement-flash-video.swf\",enablePseudoStreaming:!1,pseudoStreamingStartQueryParam:\"start\",pseudoStreamingType:\"byte\",proxyType:\"\",streamDelimiter:\"\"},canPlayType:function(k){return~[\"video/mp4\",\"video/rtmp\",\"audio/rtmp\",\"rtmp/mp4\",\"audio/mp4\",\"video/flv\",\"video/x-flv\"].indexOf(k.toLowerCase())},create:o.create};w.renderer.add(u);var a={name:\"flash_hls\",options:{prefix:\"flash_hls\",filename:\"mediaelement-flash-video-hls.swf\"},canPlayType:function(k){return~[\"application/x-mpegurl\",\"application/vnd.apple.mpegurl\",\"audio/mpegurl\",\"audio/hls\",\"video/hls\"].indexOf(k.toLowerCase())},create:o.create};w.renderer.add(a);var A={name:\"flash_dash\",options:{prefix:\"flash_dash\",filename:\"mediaelement-flash-video-mdash.swf\"},canPlayType:function(k){return~[\"application/dash+xml\"].indexOf(k.toLowerCase())},create:o.create};w.renderer.add(A);var S={name:\"flash_audio\",options:{prefix:\"flash_audio\",filename:\"mediaelement-flash-audio.swf\"},canPlayType:function(k){return~[\"audio/mp3\"].indexOf(k.toLowerCase())},create:o.create};w.renderer.add(S);var v={name:\"flash_audio_ogg\",options:{prefix:\"flash_audio_ogg\",filename:\"mediaelement-flash-audio-ogg.swf\"},canPlayType:function(k){return~[\"audio/ogg\",\"audio/oga\",\"audio/ogv\"].indexOf(k.toLowerCase())},create:o.create};w.renderer.add(v)}},{2:2,25:25,27:27,28:28,3:3,5:5,7:7,8:8}],21:[function(M,Y,g){\"use strict\";var T=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(i){return typeof i}:function(i){return i&&typeof Symbol==\"function\"&&i.constructor===Symbol&&i!==Symbol.prototype?\"symbol\":typeof i},y=M(3),j=b(y),F=M(7),P=b(F),C=M(8),E=M(27),h=M(25),l=M(28),w=M(26);function b(i){return i&&i.__esModule?i:{default:i}}var r={promise:null,load:function(n){return typeof flvjs<\"u\"?r.promise=new Promise(function(o){o()}).then(function(){r._createPlayer(n)}):(n.options.path=typeof n.options.path==\"string\"?n.options.path:\"https://cdn.jsdelivr.net/npm/flv.js@latest\",r.promise=r.promise||(0,w.loadScript)(n.options.path),r.promise.then(function(){r._createPlayer(n)})),r.promise},_createPlayer:function(n){flvjs.LoggingControl.enableDebug=n.options.debug,flvjs.LoggingControl.enableVerbose=n.options.debug;var o=flvjs.createPlayer(n.options,n.configs);return j.default[\"__ready__\"+n.id](o),o}},f={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 h.HAS_MSE&&[\"video/x-flv\",\"video/flv\"].indexOf(n.toLowerCase())>-1},create:function(n,o,s){var u=n.originalNode,a=n.id+\"_\"+o.prefix,A=null,S=null;A=u.cloneNode(!0),o=Object.assign(o,n.options);for(var v=P.default.html5media.properties,p=P.default.html5media.events.concat([\"click\",\"mouseover\",\"mouseout\"]).filter(function(D){return D!==\"error\"}),k=function(L){var B=(0,E.createEvent)(L.type,n);n.dispatchEvent(B)},R=function(L){var B=\"\"+L.substring(0,1).toUpperCase()+L.substring(1);A[\"get\"+B]=function(){return S!==null?A[L]:null},A[\"set\"+B]=function(I){if(P.default.html5media.readOnlyProperties.indexOf(L)===-1)if(L===\"src\"){if(A[L]=(typeof I>\"u\"?\"undefined\":T(I))===\"object\"&&I.src?I.src:I,S!==null){var U={};U.type=\"flv\",U.url=I,U.cors=o.flv.cors,U.debug=o.flv.debug,U.path=o.flv.path;var Q=o.flv.configs;S.destroy();for(var G=0,V=p.length;G<V;G++)A.removeEventListener(p[G],k);S=r._createPlayer({options:U,configs:Q,id:a}),S.attachMediaElement(A),S.load()}}else A[L]=I}},N=0,d=v.length;N<d;N++)R(v[N]);if(j.default[\"__ready__\"+a]=function(D){n.flvPlayer=S=D;for(var L=flvjs.Events,B=function(W){W===\"loadedmetadata\"&&(S.unload(),S.detachMediaElement(),S.attachMediaElement(A),S.load()),A.addEventListener(W,k)},I=0,U=p.length;I<U;I++)B(p[I]);var Q=function(W,Z){if(W===\"error\"){var q=Z[0]+\": \"+Z[1]+\" \"+Z[2].msg;n.generateError(q,A.src)}else{var K=(0,E.createEvent)(W,n);K.data=Z,n.dispatchEvent(K)}},G=function(W){L.hasOwnProperty(W)&&S.on(L[W],function(){for(var Z=arguments.length,q=Array(Z),K=0;K<Z;K++)q[K]=arguments[K];return Q(L[W],q)})};for(var V in L)G(V)},s&&s.length>0){for(var e=0,m=s.length;e<m;e++)if(C.renderer.renderers[o.prefix].canPlayType(s[e].type)){A.setAttribute(\"src\",s[e].src);break}}A.setAttribute(\"id\",a),u.parentNode.insertBefore(A,u),u.autoplay=!1,u.style.display=\"none\";var t={};t.type=\"flv\",t.url=A.src,t.cors=o.flv.cors,t.debug=o.flv.debug,t.path=o.flv.path;var c=o.flv.configs;A.setSize=function(D,L){return A.style.width=D+\"px\",A.style.height=L+\"px\",A},A.hide=function(){return S!==null&&S.pause(),A.style.display=\"none\",A},A.show=function(){return A.style.display=\"\",A},A.destroy=function(){S!==null&&S.destroy()};var x=(0,E.createEvent)(\"rendererready\",A);return n.dispatchEvent(x),n.promises.push(r.load({options:t,configs:c,id:a})),A}};l.typeChecks.push(function(i){return~i.toLowerCase().indexOf(\".flv\")?\"video/flv\":null}),C.renderer.add(f)},{25:25,26:26,27:27,28:28,3:3,7:7,8:8}],22:[function(M,Y,g){\"use strict\";var T=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(i){return typeof i}:function(i){return i&&typeof Symbol==\"function\"&&i.constructor===Symbol&&i!==Symbol.prototype?\"symbol\":typeof i},y=M(3),j=b(y),F=M(7),P=b(F),C=M(8),E=M(27),h=M(25),l=M(28),w=M(26);function b(i){return i&&i.__esModule?i:{default:i}}var r={promise:null,load:function(n){return typeof Hls<\"u\"?r.promise=new Promise(function(o){o()}).then(function(){r._createPlayer(n)}):(n.options.path=typeof n.options.path==\"string\"?n.options.path:\"https://cdn.jsdelivr.net/npm/hls.js@latest\",r.promise=r.promise||(0,w.loadScript)(n.options.path),r.promise.then(function(){r._createPlayer(n)})),r.promise},_createPlayer:function(n){var o=new Hls(n.options);return j.default[\"__ready__\"+n.id](o),o}},f={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 h.HAS_MSE&&[\"application/x-mpegurl\",\"application/vnd.apple.mpegurl\",\"audio/mpegurl\",\"audio/hls\",\"video/hls\"].indexOf(n.toLowerCase())>-1},create:function(n,o,s){var u=n.originalNode,a=n.id+\"_\"+o.prefix,A=u.getAttribute(\"preload\"),S=u.autoplay,v=null,p=null,k=0,R=s.length;p=u.cloneNode(!0),o=Object.assign(o,n.options),o.hls.autoStartLoad=A&&A!==\"none\"||S;for(var N=P.default.html5media.properties,d=P.default.html5media.events.concat([\"click\",\"mouseover\",\"mouseout\"]).filter(function(D){return D!==\"error\"}),e=function(L){var B=(0,E.createEvent)(L.type,n);n.dispatchEvent(B)},m=function(L){var B=\"\"+L.substring(0,1).toUpperCase()+L.substring(1);p[\"get\"+B]=function(){return v!==null?p[L]:null},p[\"set\"+B]=function(I){if(P.default.html5media.readOnlyProperties.indexOf(L)===-1)if(L===\"src\"){if(p[L]=(typeof I>\"u\"?\"undefined\":T(I))===\"object\"&&I.src?I.src:I,v!==null){v.destroy();for(var U=0,Q=d.length;U<Q;U++)p.removeEventListener(d[U],e);v=r._createPlayer({options:o.hls,id:a}),v.loadSource(I),v.attachMedia(p)}}else p[L]=I}},t=0,c=N.length;t<c;t++)m(N[t]);if(j.default[\"__ready__\"+a]=function(D){n.hlsPlayer=v=D;for(var L=Hls.Events,B=function(q){if(q===\"loadedmetadata\"){var K=n.originalNode.src;v.detachMedia(),v.loadSource(K),v.attachMedia(p)}p.addEventListener(q,e)},I=0,U=d.length;I<U;I++)B(d[I]);var Q=void 0,G=void 0,V=function(q,K){if(q===\"hlsError\"&&(console.warn(K),K=K[1],K.fatal)){switch(K.type){case\"mediaError\":var O=new Date().getTime();if(!Q||O-Q>3e3)Q=new Date().getTime(),v.recoverMediaError();else if(!G||O-G>3e3)G=new Date().getTime(),console.warn(\"Attempting to swap Audio Codec and recover from media error\"),v.swapAudioCodec(),v.recoverMediaError();else{var z=\"Cannot recover, last media error recovery failed\";n.generateError(z,p.src),console.error(z)}break;case\"networkError\":if(K.details===\"manifestLoadError\")if(k<R&&s[k+1]!==void 0)p.setSrc(s[k++].src),p.load(),p.play();else{var H=\"Network error\";n.generateError(H,s),console.error(H)}else{var J=\"Network error\";n.generateError(J,s),console.error(J)}break;default:v.destroy();break}return}var X=(0,E.createEvent)(q,n);X.data=K,n.dispatchEvent(X)},_=function(q){L.hasOwnProperty(q)&&v.on(L[q],function(){for(var K=arguments.length,O=Array(K),z=0;z<K;z++)O[z]=arguments[z];return V(L[q],O)})};for(var W in L)_(W)},R>0){for(;k<R;k++)if(C.renderer.renderers[o.prefix].canPlayType(s[k].type)){p.setAttribute(\"src\",s[k].src);break}}A!==\"auto\"&&!S&&(p.addEventListener(\"play\",function(){v!==null&&v.startLoad()}),p.addEventListener(\"pause\",function(){v!==null&&v.stopLoad()})),p.setAttribute(\"id\",a),u.parentNode.insertBefore(p,u),u.autoplay=!1,u.style.display=\"none\",p.setSize=function(D,L){return p.style.width=D+\"px\",p.style.height=L+\"px\",p},p.hide=function(){return p.pause(),p.style.display=\"none\",p},p.show=function(){return p.style.display=\"\",p},p.destroy=function(){v!==null&&(v.stopLoad(),v.destroy())};var x=(0,E.createEvent)(\"rendererready\",p);return n.dispatchEvent(x),n.promises.push(r.load({options:o.hls,id:a})),p}};l.typeChecks.push(function(i){return~i.toLowerCase().indexOf(\".m3u8\")?\"application/x-mpegURL\":null}),C.renderer.add(f)},{25:25,26:26,27:27,28:28,3:3,7:7,8:8}],23:[function(M,Y,g){\"use strict\";var T=M(3),y=w(T),j=M(2),F=w(j),P=M(7),C=w(P),E=M(8),h=M(27),l=M(25);function w(r){return r&&r.__esModule?r:{default:r}}var b={name:\"html5\",options:{prefix:\"html5\"},canPlayType:function(f){var i=F.default.createElement(\"video\");return l.IS_ANDROID&&/\\/mp(3|4)$/i.test(f)||~[\"application/x-mpegurl\",\"vnd.apple.mpegurl\",\"audio/mpegurl\",\"audio/hls\",\"video/hls\"].indexOf(f.toLowerCase())&&l.SUPPORTS_NATIVE_HLS?\"yes\":i.canPlayType?i.canPlayType(f.toLowerCase()).replace(/no/,\"\"):\"\"},create:function(f,i,n){var o=f.id+\"_\"+i.prefix,s=!1,u=null;f.originalNode===void 0||f.originalNode===null?(u=F.default.createElement(\"audio\"),f.appendChild(u)):u=f.originalNode,u.setAttribute(\"id\",o);for(var a=C.default.html5media.properties,A=function(c){var x=\"\"+c.substring(0,1).toUpperCase()+c.substring(1);u[\"get\"+x]=function(){return u[c]},u[\"set\"+x]=function(D){C.default.html5media.readOnlyProperties.indexOf(c)===-1&&(u[c]=D)}},S=0,v=a.length;S<v;S++)A(a[S]);for(var p=C.default.html5media.events.concat([\"click\",\"mouseover\",\"mouseout\"]).filter(function(t){return t!==\"error\"}),k=function(c){u.addEventListener(c,function(x){if(s){var D=(0,h.createEvent)(x.type,x.target);f.dispatchEvent(D)}})},R=0,N=p.length;R<N;R++)k(p[R]);u.setSize=function(t,c){return u.style.width=t+\"px\",u.style.height=c+\"px\",u},u.hide=function(){return s=!1,u.style.display=\"none\",u},u.show=function(){return s=!0,u.style.display=\"\",u};var d=0,e=n.length;if(e>0){for(;d<e;d++)if(E.renderer.renderers[i.prefix].canPlayType(n[d].type)){u.setAttribute(\"src\",n[d].src);break}}u.addEventListener(\"error\",function(t){t&&t.target&&t.target.error&&t.target.error.code===4&&s&&(d<e&&n[d+1]!==void 0?(u.src=n[d++].src,u.load(),u.play()):f.generateError(\"Media error: Format(s) not supported or source(s) not found\",n))});var m=(0,h.createEvent)(\"rendererready\",u);return f.dispatchEvent(m),u}};y.default.HtmlMediaElement=C.default.HtmlMediaElement=b,E.renderer.add(b)},{2:2,25:25,27:27,3:3,7:7,8:8}],24:[function(M,Y,g){\"use strict\";var T=M(3),y=b(T),j=M(2),F=b(j),P=M(7),C=b(P),E=M(8),h=M(27),l=M(28),w=M(26);function b(i){return i&&i.__esModule?i:{default:i}}var r={isIframeStarted:!1,isIframeLoaded:!1,iframeQueue:[],enqueueIframe:function(n){r.isLoaded=typeof YT<\"u\"&&YT.loaded,r.isLoaded?r.createIframe(n):(r.loadIframeApi(),r.iframeQueue.push(n))},loadIframeApi:function(){r.isIframeStarted||((0,w.loadScript)(\"https://www.youtube.com/player_api\"),r.isIframeStarted=!0)},iFrameReady:function(){for(r.isLoaded=!0,r.isIframeLoaded=!0;r.iframeQueue.length>0;){var n=r.iframeQueue.pop();r.createIframe(n)}},createIframe:function(n){return new YT.Player(n.containerId,n)},getYouTubeId:function(n){var o=\"\";n.indexOf(\"?\")>0?(o=r.getYouTubeIdFromParam(n),o===\"\"&&(o=r.getYouTubeIdFromUrl(n))):o=r.getYouTubeIdFromUrl(n);var s=o.substring(o.lastIndexOf(\"/\")+1);return o=s.split(\"?\"),o[0]},getYouTubeIdFromParam:function(n){if(n==null||!n.trim().length)return null;for(var o=n.split(\"?\"),s=o[1].split(\"&\"),u=\"\",a=0,A=s.length;a<A;a++){var S=s[a].split(\"=\");if(S[0]===\"v\"){u=S[1];break}}return u},getYouTubeIdFromUrl:function(n){if(n==null||!n.trim().length)return null;var o=n.split(\"?\");return n=o[0],n.substring(n.lastIndexOf(\"/\")+1)},getYouTubeNoCookieUrl:function(n){if(n==null||!n.trim().length||n.indexOf(\"//www.youtube\")===-1)return n;var o=n.split(\"/\");return o[2]=o[2].replace(\".com\",\"-nocookie.com\"),o.join(\"/\")}},f={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,o,s){var u={},a=[],A=4,S=null,v=!0,p=!1,k=null,R=1;u.options=o,u.id=n.id+\"_\"+o.prefix,u.mediaElement=n;for(var N=C.default.html5media.properties,d=function(W){var Z=\"\"+W.substring(0,1).toUpperCase()+W.substring(1);u[\"get\"+Z]=function(){if(S!==null){var q=null;switch(W){case\"currentTime\":return S.getCurrentTime();case\"duration\":return S.getDuration();case\"volume\":return R=S.getVolume()/100,R;case\"playbackRate\":return S.getPlaybackRate();case\"paused\":return v;case\"ended\":return p;case\"muted\":return S.isMuted();case\"buffered\":var K=S.getVideoLoadedFraction(),O=S.getDuration();return{start:function(){return 0},end:function(){return K*O},length:1};case\"src\":return S.getVideoUrl();case\"readyState\":return A}return q}else return null},u[\"set\"+Z]=function(q){if(S!==null)switch(W){case\"src\":var K=typeof q==\"string\"?q:q[0].src,O=r.getYouTubeId(K);n.originalNode.autoplay?S.loadVideoById(O):S.cueVideoById(O);break;case\"currentTime\":S.seekTo(q);break;case\"muted\":q?S.mute():S.unMute(),setTimeout(function(){var H=(0,h.createEvent)(\"volumechange\",u);n.dispatchEvent(H)},50);break;case\"volume\":R=q,S.setVolume(q*100),setTimeout(function(){var H=(0,h.createEvent)(\"volumechange\",u);n.dispatchEvent(H)},50);break;case\"playbackRate\":S.setPlaybackRate(q),setTimeout(function(){var H=(0,h.createEvent)(\"ratechange\",u);n.dispatchEvent(H)},50);break;case\"readyState\":var z=(0,h.createEvent)(\"canplay\",u);n.dispatchEvent(z);break;default:break}else a.push({type:\"set\",propName:W,value:q})}},e=0,m=N.length;e<m;e++)d(N[e]);for(var t=C.default.html5media.methods,c=function(W){u[W]=function(){if(S!==null)switch(W){case\"play\":return v=!1,S.playVideo();case\"pause\":return v=!0,S.pauseVideo();case\"load\":return null}else a.push({type:\"call\",methodName:W})}},x=0,D=t.length;x<D;x++)c(t[x]);var L=function(W){var Z=\"\";switch(W.data){case 2:Z=\"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:Z=\"The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.\";break;case 100:Z=\"The video requested was not found. Either video has been removed or has been marked as private.\";break;case 101:case 105:Z=\"The owner of the requested video does not allow it to be played in embedded players.\";break;default:Z=\"Unknown error.\";break}n.generateError(\"Code \"+W.data+\": \"+Z,s)},B=F.default.createElement(\"div\");B.id=u.id,u.options.youtube.nocookie&&(n.originalNode.src=r.getYouTubeNoCookieUrl(s[0].src)),n.originalNode.parentNode.insertBefore(B,n.originalNode),n.originalNode.style.display=\"none\";var I=n.originalNode.tagName.toLowerCase()===\"audio\",U=I?\"1\":n.originalNode.height,Q=I?\"1\":n.originalNode.width,G=r.getYouTubeId(s[0].src),V={id:u.id,containerId:B.id,videoId:G,height:U,width:Q,playerVars:Object.assign({controls:0,rel:0,disablekb:1,showinfo:0,modestbranding:0,html5:1,iv_load_policy:3},u.options.youtube),origin:y.default.location.host,events:{onReady:function(W){if(n.youTubeApi=S=W.target,n.youTubeState={paused:!0,ended:!1},a.length)for(var Z=0,q=a.length;Z<q;Z++){var K=a[Z];if(K.type===\"set\"){var O=K.propName,z=\"\"+O.substring(0,1).toUpperCase()+O.substring(1);u[\"set\"+z](K.value)}else K.type===\"call\"&&u[K.methodName]()}k=S.getIframe(),n.originalNode.muted&&S.mute();for(var H=[\"mouseover\",\"mouseout\"],J=function(ce){var pe=(0,h.createEvent)(ce.type,u);n.dispatchEvent(pe)},X=0,ee=H.length;X<ee;X++)k.addEventListener(H[X],J,!1);for(var te=[\"rendererready\",\"loadedmetadata\",\"loadeddata\",\"canplay\"],ne=0,ae=te.length;ne<ae;ne++){var se=(0,h.createEvent)(te[ne],u);n.dispatchEvent(se)}},onStateChange:function(W){var Z=[];switch(W.data){case-1:Z=[\"loadedmetadata\"],v=!0,p=!1;break;case 0:Z=[\"ended\"],v=!1,p=!u.options.youtube.loop,u.options.youtube.loop||u.stopInterval();break;case 1:Z=[\"play\",\"playing\"],v=!1,p=!1,u.startInterval();break;case 2:Z=[\"pause\"],v=!0,p=!1,u.stopInterval();break;case 3:Z=[\"progress\"],p=!1;break;case 5:Z=[\"loadeddata\",\"loadedmetadata\",\"canplay\"],v=!0,p=!1;break}for(var q=0,K=Z.length;q<K;q++){var O=(0,h.createEvent)(Z[q],u);n.dispatchEvent(O)}},onError:function(W){return L(W)}}};return(I||n.originalNode.hasAttribute(\"playsinline\"))&&(V.playerVars.playsinline=1),n.originalNode.controls&&(V.playerVars.controls=1),n.originalNode.autoplay&&(V.playerVars.autoplay=1),n.originalNode.loop&&(V.playerVars.loop=1),(V.playerVars.loop&&parseInt(V.playerVars.loop,10)===1||n.originalNode.src.indexOf(\"loop=\")>-1)&&!V.playerVars.playlist&&n.originalNode.src.indexOf(\"playlist=\")===-1&&(V.playerVars.playlist=r.getYouTubeId(n.originalNode.src)),r.enqueueIframe(V),u.onEvent=function(_,W,Z){Z!=null&&(n.youTubeState=Z)},u.setSize=function(_,W){S!==null&&S.setSize(_,W)},u.hide=function(){u.stopInterval(),u.pause(),k&&(k.style.display=\"none\")},u.show=function(){k&&(k.style.display=\"\")},u.destroy=function(){S.destroy()},u.interval=null,u.startInterval=function(){u.interval=setInterval(function(){var _=(0,h.createEvent)(\"timeupdate\",u);n.dispatchEvent(_)},250)},u.stopInterval=function(){u.interval&&clearInterval(u.interval)},u.getPosterUrl=function(){var _=o.youtube.imageQuality,W=[\"default\",\"hqdefault\",\"mqdefault\",\"sddefault\",\"maxresdefault\"],Z=r.getYouTubeId(n.originalNode.src);return _&&W.indexOf(_)>-1&&Z?\"https://img.youtube.com/vi/\"+Z+\"/\"+_+\".jpg\":\"\"},u}};y.default.onYouTubePlayerAPIReady=function(){r.iFrameReady()},l.typeChecks.push(function(i){return/\\/\\/(www\\.youtube|youtu\\.?be)/i.test(i)?\"video/x-youtube\":null}),E.renderer.add(f)},{2:2,26:26,27:27,28:28,3:3,7:7,8:8}],25:[function(M,Y,g){\"use strict\";Object.defineProperty(g,\"__esModule\",{value:!0}),g.cancelFullScreen=g.requestFullScreen=g.isFullScreen=g.FULLSCREEN_EVENT_NAME=g.HAS_NATIVE_FULLSCREEN_ENABLED=g.HAS_TRUE_NATIVE_FULLSCREEN=g.HAS_IOS_FULLSCREEN=g.HAS_MS_NATIVE_FULLSCREEN=g.HAS_MOZ_NATIVE_FULLSCREEN=g.HAS_WEBKIT_NATIVE_FULLSCREEN=g.HAS_NATIVE_FULLSCREEN=g.SUPPORTS_NATIVE_HLS=g.SUPPORT_PASSIVE_EVENT=g.SUPPORT_POINTER_EVENTS=g.HAS_MSE=g.IS_STOCK_ANDROID=g.IS_SAFARI=g.IS_FIREFOX=g.IS_CHROME=g.IS_EDGE=g.IS_IE=g.IS_ANDROID=g.IS_IOS=g.IS_IPOD=g.IS_IPHONE=g.IS_IPAD=g.UA=g.NAV=void 0;var T=M(3),y=E(T),j=M(2),F=E(j),P=M(7),C=E(P);function E(H){return H&&H.__esModule?H:{default:H}}for(var h=g.NAV=y.default.navigator,l=g.UA=h.userAgent.toLowerCase(),w=g.IS_IPAD=/ipad/i.test(l)&&!y.default.MSStream,b=g.IS_IPHONE=/iphone/i.test(l)&&!y.default.MSStream,r=g.IS_IPOD=/ipod/i.test(l)&&!y.default.MSStream,f=g.IS_IOS=/ipad|iphone|ipod/i.test(l)&&!y.default.MSStream,i=g.IS_ANDROID=/android/i.test(l),n=g.IS_IE=/(trident|microsoft)/i.test(h.appName),o=g.IS_EDGE=(\"msLaunchUri\"in h)&&!(\"documentMode\"in F.default),s=g.IS_CHROME=/chrome/i.test(l),u=g.IS_FIREFOX=/firefox/i.test(l),a=g.IS_SAFARI=/safari/i.test(l)&&!s,A=g.IS_STOCK_ANDROID=/^mozilla\\/\\d+\\.\\d+\\s\\(linux;\\su;/i.test(l),S=g.HAS_MSE=(\"MediaSource\"in y.default),v=g.SUPPORT_POINTER_EVENTS=function(){var H=F.default.createElement(\"x\"),J=F.default.documentElement,X=y.default.getComputedStyle;if(!(\"pointerEvents\"in H.style))return!1;H.style.pointerEvents=\"auto\",H.style.pointerEvents=\"x\",J.appendChild(H);var ee=X&&(X(H,\"\")||{}).pointerEvents===\"auto\";return H.remove(),!!ee}(),p=g.SUPPORT_PASSIVE_EVENT=function(){var H=!1;try{var J=Object.defineProperty({},\"passive\",{get:function(){H=!0}});y.default.addEventListener(\"test\",null,J)}catch{}return H}(),k=[\"source\",\"track\",\"audio\",\"video\"],R=void 0,N=0,d=k.length;N<d;N++)R=F.default.createElement(k[N]);var e=g.SUPPORTS_NATIVE_HLS=a||n&&/edge/i.test(l),m=R.webkitEnterFullscreen!==void 0,t=R.requestFullscreen!==void 0;m&&/mac os x 10_5/i.test(l)&&(t=!1,m=!1);var c=R.webkitRequestFullScreen!==void 0,x=R.mozRequestFullScreen!==void 0,D=R.msRequestFullscreen!==void 0,L=c||x||D,B=L,I=\"\",U=void 0,Q=void 0,G=void 0;x?B=F.default.mozFullScreenEnabled:D&&(B=F.default.msFullscreenEnabled),s&&(m=!1),L&&(c?I=\"webkitfullscreenchange\":x?I=\"fullscreenchange\":D&&(I=\"MSFullscreenChange\"),g.isFullScreen=U=function(){if(x)return F.default.mozFullScreen;if(c)return F.default.webkitIsFullScreen;if(D)return F.default.msFullscreenElement!==null},g.requestFullScreen=Q=function(J){c?J.webkitRequestFullScreen():x?J.mozRequestFullScreen():D&&J.msRequestFullscreen()},g.cancelFullScreen=G=function(){c?F.default.webkitCancelFullScreen():x?F.default.mozCancelFullScreen():D&&F.default.msExitFullscreen()});var V=g.HAS_NATIVE_FULLSCREEN=t,_=g.HAS_WEBKIT_NATIVE_FULLSCREEN=c,W=g.HAS_MOZ_NATIVE_FULLSCREEN=x,Z=g.HAS_MS_NATIVE_FULLSCREEN=D,q=g.HAS_IOS_FULLSCREEN=m,K=g.HAS_TRUE_NATIVE_FULLSCREEN=L,O=g.HAS_NATIVE_FULLSCREEN_ENABLED=B,z=g.FULLSCREEN_EVENT_NAME=I;g.isFullScreen=U,g.requestFullScreen=Q,g.cancelFullScreen=G,C.default.Features=C.default.Features||{},C.default.Features.isiPad=w,C.default.Features.isiPod=r,C.default.Features.isiPhone=b,C.default.Features.isiOS=C.default.Features.isiPhone||C.default.Features.isiPad,C.default.Features.isAndroid=i,C.default.Features.isIE=n,C.default.Features.isEdge=o,C.default.Features.isChrome=s,C.default.Features.isFirefox=u,C.default.Features.isSafari=a,C.default.Features.isStockAndroid=A,C.default.Features.hasMSE=S,C.default.Features.supportsNativeHLS=e,C.default.Features.supportsPointerEvents=v,C.default.Features.supportsPassiveEvent=p,C.default.Features.hasiOSFullScreen=q,C.default.Features.hasNativeFullscreen=V,C.default.Features.hasWebkitNativeFullScreen=_,C.default.Features.hasMozNativeFullScreen=W,C.default.Features.hasMsNativeFullScreen=Z,C.default.Features.hasTrueNativeFullScreen=K,C.default.Features.nativeFullScreenEnabled=O,C.default.Features.fullScreenEventName=z,C.default.Features.isFullScreen=U,C.default.Features.requestFullScreen=Q,C.default.Features.cancelFullScreen=G},{2:2,3:3,7:7}],26:[function(M,Y,g){\"use strict\";Object.defineProperty(g,\"__esModule\",{value:!0}),g.removeClass=g.addClass=g.hasClass=void 0,g.loadScript=h,g.offset=l,g.toggleClass=o,g.fadeOut=s,g.fadeIn=u,g.siblings=a,g.visible=A,g.ajax=S;var T=M(3),y=E(T),j=M(2),F=E(j),P=M(7),C=E(P);function E(v){return v&&v.__esModule?v:{default:v}}function h(v){return new Promise(function(p,k){var R=F.default.createElement(\"script\");R.src=v,R.async=!0,R.onload=function(){R.remove(),p()},R.onerror=function(){R.remove(),k()},F.default.head.appendChild(R)})}function l(v){var p=v.getBoundingClientRect(),k=y.default.pageXOffset||F.default.documentElement.scrollLeft,R=y.default.pageYOffset||F.default.documentElement.scrollTop;return{top:p.top+R,left:p.left+k}}var w=void 0,b=void 0,r=void 0;\"classList\"in F.default.documentElement?(w=function(p,k){return p.classList!==void 0&&p.classList.contains(k)},b=function(p,k){return p.classList.add(k)},r=function(p,k){return p.classList.remove(k)}):(w=function(p,k){return new RegExp(\"\\\\b\"+k+\"\\\\b\").test(p.className)},b=function(p,k){f(p,k)||(p.className+=\" \"+k)},r=function(p,k){p.className=p.className.replace(new RegExp(\"\\\\b\"+k+\"\\\\b\",\"g\"),\"\")});var f=g.hasClass=w,i=g.addClass=b,n=g.removeClass=r;function o(v,p){f(v,p)?n(v,p):i(v,p)}function s(v){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:400,k=arguments[2];v.style.opacity||(v.style.opacity=1);var R=null;y.default.requestAnimationFrame(function N(d){R=R||d;var e=d-R,m=parseFloat(1-e/p,2);v.style.opacity=m<0?0:m,e>p?k&&typeof k==\"function\"&&k():y.default.requestAnimationFrame(N)})}function u(v){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:400,k=arguments[2];v.style.opacity||(v.style.opacity=0);var R=null;y.default.requestAnimationFrame(function N(d){R=R||d;var e=d-R,m=parseFloat(e/p,2);v.style.opacity=m>1?1:m,e>p?k&&typeof k==\"function\"&&k():y.default.requestAnimationFrame(N)})}function a(v,p){var k=[];v=v.parentNode.firstChild;do(!p||p(v))&&k.push(v);while(v=v.nextSibling);return k}function A(v){return v.getClientRects!==void 0&&v.getClientRects===\"function\"?!!(v.offsetWidth||v.offsetHeight||v.getClientRects().length):!!(v.offsetWidth||v.offsetHeight)}function S(v,p,k,R){var N=y.default.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject(\"Microsoft.XMLHTTP\"),d=\"application/x-www-form-urlencoded; charset=UTF-8\",e=!1,m=\"*/\".concat(\"*\");switch(p){case\"text\":d=\"text/plain\";break;case\"json\":d=\"application/json, text/javascript\";break;case\"html\":d=\"text/html\";break;case\"xml\":d=\"application/xml, text/xml\";break}d!==\"application/x-www-form-urlencoded\"&&(m=d+\", */*; q=0.01\"),N&&(N.open(\"GET\",v,!0),N.setRequestHeader(\"Accept\",m),N.onreadystatechange=function(){if(!e&&N.readyState===4)if(N.status===200){e=!0;var t=void 0;switch(p){case\"json\":t=JSON.parse(N.responseText);break;case\"xml\":t=N.responseXML;break;default:t=N.responseText;break}k(t)}else typeof R==\"function\"&&R(N.status)},N.send())}C.default.Utils=C.default.Utils||{},C.default.Utils.offset=l,C.default.Utils.hasClass=f,C.default.Utils.addClass=i,C.default.Utils.removeClass=n,C.default.Utils.toggleClass=o,C.default.Utils.fadeIn=u,C.default.Utils.fadeOut=s,C.default.Utils.siblings=a,C.default.Utils.visible=A,C.default.Utils.ajax=S,C.default.Utils.loadScript=h},{2:2,3:3,7:7}],27:[function(M,Y,g){\"use strict\";Object.defineProperty(g,\"__esModule\",{value:!0}),g.escapeHTML=F,g.debounce=P,g.isObjectEmpty=C,g.splitEvents=E,g.createEvent=h,g.isNodeAfter=l,g.isString=w;var T=M(7),y=j(T);function j(b){return b&&b.__esModule?b:{default:b}}function F(b){if(typeof b!=\"string\")throw new Error(\"Argument passed must be a string\");var r={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\"};return b.replace(/[&<>\"]/g,function(f){return r[f]})}function P(b,r){var f=this,i=arguments,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(typeof b!=\"function\")throw new Error(\"First argument must be a function\");if(typeof r!=\"number\")throw new Error(\"Second argument must be a numeric value\");var o=void 0;return function(){var s=f,u=i,a=function(){o=null,n||b.apply(s,u)},A=n&&!o;clearTimeout(o),o=setTimeout(a,r),A&&b.apply(s,u)}}function C(b){return Object.getOwnPropertyNames(b).length<=0}function E(b,r){var f=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\\b/,i={d:[],w:[]};return(b||\"\").split(\" \").forEach(function(n){var o=\"\"+n+(r?\".\"+r:\"\");o.startsWith(\".\")?(i.d.push(o),i.w.push(o)):i[f.test(n)?\"w\":\"d\"].push(o)}),i.d=i.d.join(\" \"),i.w=i.w.join(\" \"),i}function h(b,r){if(typeof b!=\"string\")throw new Error(\"Event name must be a string\");var f=b.match(/([a-z]+\\.([a-z]+))/i),i={target:r};return f!==null&&(b=f[1],i.namespace=f[2]),new window.CustomEvent(b,{detail:i})}function l(b,r){return!!(b&&r&&b.compareDocumentPosition(r)&2)}function w(b){return typeof b==\"string\"}y.default.Utils=y.default.Utils||{},y.default.Utils.escapeHTML=F,y.default.Utils.debounce=P,y.default.Utils.isObjectEmpty=C,y.default.Utils.splitEvents=E,y.default.Utils.createEvent=h,y.default.Utils.isNodeAfter=l,y.default.Utils.isString=w},{7:7}],28:[function(M,Y,g){\"use strict\";Object.defineProperty(g,\"__esModule\",{value:!0}),g.typeChecks=void 0,g.absolutizeUrl=C,g.formatType=E,g.getMimeFromType=h,g.getTypeFromFile=l,g.getExtension=w,g.normalizeExtension=b;var T=M(7),y=F(T),j=M(27);function F(r){return r&&r.__esModule?r:{default:r}}var P=g.typeChecks=[];function C(r){if(typeof r!=\"string\")throw new Error(\"`url` argument must be a string\");var f=document.createElement(\"div\");return f.innerHTML='<a href=\"'+(0,j.escapeHTML)(r)+'\">x</a>',f.firstChild.href}function E(r){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:\"\";return r&&!f?l(r):f}function h(r){if(typeof r!=\"string\")throw new Error(\"`type` argument must be a string\");return r&&r.indexOf(\";\")>-1?r.substr(0,r.indexOf(\";\")):r}function l(r){if(typeof r!=\"string\")throw new Error(\"`url` argument must be a string\");for(var f=0,i=P.length;f<i;f++){var n=P[f](r);if(n)return n}var o=w(r),s=b(o),u=\"video/mp4\";return s&&(~[\"mp4\",\"m4v\",\"ogg\",\"ogv\",\"webm\",\"flv\",\"mpeg\",\"mov\"].indexOf(s)?u=\"video/\"+s:~[\"mp3\",\"oga\",\"wav\",\"mid\",\"midi\"].indexOf(s)&&(u=\"audio/\"+s)),u}function w(r){if(typeof r!=\"string\")throw new Error(\"`url` argument must be a string\");var f=r.split(\"?\")[0],i=f.split(\"\\\\\").pop().split(\"/\").pop();return~i.indexOf(\".\")?i.substring(i.lastIndexOf(\".\")+1):\"\"}function b(r){if(typeof r!=\"string\")throw new Error(\"`extension` argument must be a string\");switch(r){case\"mp4\":case\"m4v\":return\"mp4\";case\"webm\":case\"webma\":case\"webmv\":return\"webm\";case\"ogg\":case\"oga\":case\"ogv\":return\"ogg\";default:return r}}y.default.Utils=y.default.Utils||{},y.default.Utils.typeChecks=P,y.default.Utils.absolutizeUrl=C,y.default.Utils.formatType=E,y.default.Utils.getMimeFromType=h,y.default.Utils.getTypeFromFile=l,y.default.Utils.getExtension=w,y.default.Utils.normalizeExtension=b},{27:27,7:7}],29:[function(M,Y,g){\"use strict\";var T=M(2),y=P(T),j=M(4),F=P(j);function P(E){return E&&E.__esModule?E:{default:E}}if(function(E){E.forEach(function(h){h.hasOwnProperty(\"remove\")||Object.defineProperty(h,\"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 E(h,l){l=l||{bubbles:!1,cancelable:!1,detail:void 0};var w=y.default.createEvent(\"CustomEvent\");return w.initCustomEvent(h,l.bubbles,l.cancelable,l.detail),w}E.prototype=window.Event.prototype,window.CustomEvent=E}(),typeof Object.assign!=\"function\"&&(Object.assign=function(E){if(E==null)throw new TypeError(\"Cannot convert undefined or null to object\");for(var h=Object(E),l=1,w=arguments.length;l<w;l++){var b=arguments[l];if(b!==null)for(var r in b)Object.prototype.hasOwnProperty.call(b,r)&&(h[r]=b[r])}return h}),String.prototype.startsWith||(String.prototype.startsWith=function(E,h){return h=h||0,this.substr(h,E.length)===E}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(E){for(var h=(this.document||this.ownerDocument).querySelectorAll(E),l=h.length-1;--l>=0&&h.item(l)!==this;);return l>-1}),window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(E){var h=(this.document||this.ownerDocument).querySelectorAll(E),l=void 0,w=this;do for(l=h.length;--l>=0&&h.item(l)!==w;);while(l<0&&(w=w.parentElement));return w}),function(){for(var E=0,h=[\"ms\",\"moz\",\"webkit\",\"o\"],l=0;l<h.length&&!window.requestAnimationFrame;++l)window.requestAnimationFrame=window[h[l]+\"RequestAnimationFrame\"],window.cancelAnimationFrame=window[h[l]+\"CancelAnimationFrame\"]||window[h[l]+\"CancelRequestAnimationFrame\"];window.requestAnimationFrame||(window.requestAnimationFrame=function(w){var b=new Date().getTime(),r=Math.max(0,16-(b-E)),f=window.setTimeout(function(){w(b+r)},r);return E=b+r,f}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(w){clearTimeout(w)})}(),/firefox/i.test(navigator.userAgent)){var C=window.getComputedStyle;window.getComputedStyle=function(E,h){var l=C(E,h);return l===null?{getPropertyValue:function(){}}:l}}window.Promise||(window.Promise=F.default),function(E){E&&E.prototype&&E.prototype.children===null&&Object.defineProperty(E.prototype,\"children\",{get:function(){for(var l=0,w=void 0,b=this.childNodes,r=[];w=b[l++];)w.nodeType===1&&r.push(w);return r}})}(window.Node||window.Element)},{2:2,4:4}],30:[function(M,Y,g){\"use strict\";Object.defineProperty(g,\"__esModule\",{value:!0}),g.isDropFrame=F,g.secondsToTimeCode=P,g.timeCodeToSeconds=C,g.calculateTimeFormat=E,g.convertSMPTEtoSeconds=h;var T=M(7),y=j(T);function j(l){return l&&l.__esModule?l:{default:l}}function F(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:25;return l%1!==0}function P(l){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:25,f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,i=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(r*.066666),o=Math.round(r),s=Math.round(r*3600)*24,u=Math.round(r*600),a=F(r)?\";\":\":\",A=void 0,S=void 0,v=void 0,p=void 0,k=Math.round(l*r);if(F(r)){k<0&&(k=s+k),k=k%s;var R=Math.floor(k/u),N=k%u;k=k+n*9*R,N>n&&(k=k+n*Math.floor((N-n)/Math.round(o*60-n)));var d=Math.floor(k/o);A=Math.floor(Math.floor(d/60)/60),S=Math.floor(d/60)%60,b?v=d%60:v=Math.floor(k/o%60).toFixed(f)}else A=Math.floor(l/3600)%24,S=Math.floor(l/60)%60,b?v=Math.floor(l%60):v=Math.floor(l%60).toFixed(f);A=A<=0?0:A,S=S<=0?0:S,v=v<=0?0:v,v=v===60?0:v,S=S===60?0:S;for(var e=i.split(\":\"),m={},t=0,c=e.length;t<c;++t){for(var x=\"\",D=0,L=e[t].length;D<L;D++)x.indexOf(e[t][D])<0&&(x+=e[t][D]);~[\"f\",\"s\",\"m\",\"h\"].indexOf(x)&&(m[x]=e[t].length)}var B=w||A>0?(A<10&&m.h>1?\"0\"+A:A)+\":\":\"\";return B+=(S<10&&m.m>1?\"0\"+S:S)+\":\",B+=\"\"+(v<10&&m.s>1?\"0\"+v:v),b&&(p=(k%o).toFixed(0),p=p<=0?0:p,B+=p<10&&m.f?a+\"0\"+p:\"\"+a+p),B}function C(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 b=l.split(\":\"),r=void 0,f=0,i=0,n=0,o=0,s=0,u=Math.round(w*.066666),a=Math.round(w),A=a*3600,S=a*60;switch(b.length){default:case 1:n=parseInt(b[0],10);break;case 2:i=parseInt(b[0],10),n=parseInt(b[1],10);break;case 3:f=parseInt(b[0],10),i=parseInt(b[1],10),n=parseInt(b[2],10);break;case 4:f=parseInt(b[0],10),i=parseInt(b[1],10),n=parseInt(b[2],10),o=parseInt(b[3],10);break}return F(w)?(s=60*f+i,r=A*f+S*i+a*n+o-u*(s-Math.floor(s/10))):r=(A*f+S*i+w*n+o)/w,parseFloat(r.toFixed(3))}function E(l,w){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:25;l=!l||typeof l!=\"number\"||l<0?0:l;for(var r=Math.floor(l/3600)%24,f=Math.floor(l/60)%60,i=Math.floor(l%60),n=Math.floor((l%1*b).toFixed(3)),o=[[n,\"f\"],[i,\"s\"],[f,\"m\"],[r,\"h\"]],s=w.timeFormat,u=s[1]===s[0],a=u?2:1,A=s.length<a?s[a]:\":\",S=s[0],v=!1,p=0,k=o.length;p<k;p++)if(~s.indexOf(o[p][1]))v=!0;else if(v){for(var R=!1,N=p;N<k;N++)if(o[N][0]>0){R=!0;break}if(!R)break;u||(s=S+s),s=o[p][1]+A+s,u&&(s=o[p][1]+s),S=o[p][1]}w.timeFormat=s}function h(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,b=0,r=1;l=l.split(\":\").reverse();for(var f=0,i=l.length;f<i;f++)r=1,f>0&&(r=Math.pow(60,f)),b+=Number(l[f])*r;return Number(b.toFixed(w))}y.default.Utils=y.default.Utils||{},y.default.Utils.secondsToTimeCode=P,y.default.Utils.timeCodeToSeconds=C,y.default.Utils.calculateTimeFormat=E,y.default.Utils.convertSMPTEtoSeconds=h},{7:7}]},{},[29,6,5,15,23,20,19,21,22,24,16,18,17,9,10,11,12,13,14]);(function(){function M(Y,g,T){function y(P,C){if(!g[P]){if(!Y[P]){var E=typeof le==\"function\"&&le;if(!C&&E)return E(P,!0);if(j)return j(P,!0);var h=new Error(\"Cannot find module '\"+P+\"'\");throw h.code=\"MODULE_NOT_FOUND\",h}var l=g[P]={exports:{}};Y[P][0].call(l.exports,function(w){var b=Y[P][1][w];return y(b||w)},l,l.exports,M,Y,g,T)}return g[P].exports}for(var j=typeof le==\"function\"&&le,F=0;F<T.length;F++)y(T[F]);return y}return M})()({1:[function(M,Y,g){\"use strict\";mejs.i18n.en[\"mejs.source-chooser\"]=\"Source Chooser\",Object.assign(mejs.MepDefaults,{sourcechooserText:null}),Object.assign(MediaElementPlayer.prototype,{buildsourcechooser:function(y,j,F,P){for(var C=this,E=mejs.Utils.isString(C.options.sourcechooserText)?C.options.sourcechooserText:mejs.i18n.t(\"mejs.source-chooser\"),h=[],l=C.mediaFiles?C.mediaFiles:C.node.children,w=void 0,b=0,r=l.length;b<r;b++){var f=l[b];(C.mediaFiles||f.nodeName===\"SOURCE\")&&h.push(f)}if(!(h.length<=1)){y.sourcechooserButton=document.createElement(\"div\"),y.sourcechooserButton.className=C.options.classPrefix+\"button \"+C.options.classPrefix+\"sourcechooser-button\",y.sourcechooserButton.innerHTML='<button type=\"button\" role=\"button\" aria-haspopup=\"true\" aria-owns=\"'+C.id+'\" title=\"'+E+'\" aria-label=\"'+E+'\" tabindex=\"0\"></button>'+('<div class=\"'+C.options.classPrefix+\"sourcechooser-selector \"+C.options.classPrefix+'offscreen\" role=\"menu\" aria-expanded=\"false\" aria-hidden=\"true\"><ul></ul></div>'),C.addControlElement(y.sourcechooserButton,\"sourcechooser\");for(var i=0,n=h.length;i<n;i++){var o=h[i];o.type!==void 0&&typeof P.canPlayType==\"function\"&&y.addSourceButton(o.src,o.title,o.type,P.src===o.src)}y.sourcechooserButton.addEventListener(\"mouseover\",function(){clearTimeout(w),y.showSourcechooserSelector()}),y.sourcechooserButton.addEventListener(\"mouseout\",function(){w=setTimeout(function(){y.hideSourcechooserSelector()},0)}),y.sourcechooserButton.addEventListener(\"keydown\",function(A){function S(p=1){let k=Array.from(y.sourcechooserButton.querySelectorAll('input[type=\"radio\"]')),R=k.indexOf(document.activeElement),N=p===1?1:k.length-1,d=(R+N)%k.length;k[d].focus()}if(C.options.keyActions.length){var v=A.which||A.keyCode||0;let p=!1;switch(v){case 13:case 32:y.isSourcechooserSelectorOpen()?document.activeElement.matches('input[type=\"radio\"]')&&y.sourcechooserButton.contains(document.activeElement)&&(document.activeElement.click(),p=!0,setTimeout(()=>{y.hideSourcechooserSelector(),y.sourcechooserButton.querySelector(\"button\").focus()},150)):(y.showSourcechooserSelector(),y.sourcechooserButton.querySelector(\"input[type=radio]:checked\").focus(),p=!0);break;case 27:y.hideSourcechooserSelector(),y.sourcechooserButton.querySelector(\"button\").focus(),p=!0;break;case 9:if(y.isSourcechooserSelectorOpen()){let k=document.activeElement;k.matches('input[type=\"radio\"]')&&y.sourcechooserButton.contains(k)&&(S(A.shiftKey?-1:1),p=!0)}break;case 37:case 38:case 39:case 40:if(!y.isSourcechooserSelectorOpen())break;document.activeElement.matches('input[type=\"radio\"]')&&y.sourcechooserButton.contains(document.activeElement)&&(S(v===37||v===38?-1:1),p=!0);break;default:return!0}return p?(A.preventDefault(),A.stopPropagation(),!1):!0}}),y.sourcechooserButton.addEventListener(\"focusout\",mejs.Utils.debounce(function(){setTimeout(function(){var A=document.activeElement.closest(\".\"+C.options.classPrefix+\"sourcechooser-selector\");A||y.hideSourcechooserSelector()},0)},100));for(var s=y.sourcechooserButton.querySelectorAll(\"input[type=radio]\"),u=0,a=s.length;u<a;u++)s[u].addEventListener(\"click\",function(){this.setAttribute(\"aria-selected\",!0),this.checked=!0;for(var A=this.closest(\".\"+C.options.classPrefix+\"sourcechooser-selector\").querySelectorAll(\"input[type=radio]\"),S=0,v=A.length;S<v;S++)A[S]!==this&&(A[S].setAttribute(\"aria-selected\",\"false\"),A[S].removeAttribute(\"checked\"));var p=this.value;if(P.getSrc()!==p){var k=P.currentTime,R=P.paused,N=function d(){R||(P.setCurrentTime(k),P.play()),P.removeEventListener(\"canplay\",d)};P.pause(),P.setSrc(p),P.load(),P.addEventListener(\"canplay\",N)}});y.sourcechooserButton.querySelector(\"button\").addEventListener(\"click\",function(){var A=this;if(A.sourcechooserButton===void 0||!A.sourcechooserButton.querySelector(\"input[type=radio]\"))return!1;y.isSourcechooserSelectorOpen()?y.hideSourcechooserSelector():(y.showSourcechooserSelector(),y.sourcechooserButton.querySelector(\"input[type=radio]:checked\").focus())})}},addSourceButton:function(y,j,F,P){var C=this;(j===\"\"||j===void 0)&&(j=y),F=F.split(\"/\")[1],C.sourcechooserButton.querySelector(\"ul\").innerHTML+=\"<li>\"+('<input type=\"radio\" name=\"'+C.id+'_sourcechooser\" id=\"'+C.id+\"_sourcechooser_\"+j+F+'\" ')+('role=\"menuitemradio\" value=\"'+y+'\" '+(P?'checked=\"checked\"':\"\")+' aria-selected=\"'+P+'\"/>')+('<label for=\"'+C.id+\"_sourcechooser_\"+j+F+'\" aria-hidden=\"true\">'+j+\" (\"+F+\")</label>\")+\"</li>\",C.adjustSourcechooserBox()},adjustSourcechooserBox:function(){var y=this;y.sourcechooserButton.querySelector(\".\"+y.options.classPrefix+\"sourcechooser-selector\").style.height=parseFloat(y.sourcechooserButton.querySelector(\".\"+y.options.classPrefix+\"sourcechooser-selector ul\").offsetHeight)+\"px\"},isSourcechooserSelectorOpen:function(){var y=this;if(y.sourcechooserButton===void 0||!y.sourcechooserButton.querySelector(\"input[type=radio]\"))return!1;var j=y.sourcechooserButton.querySelector(\".\"+y.options.classPrefix+\"sourcechooser-selector\");return mejs.Utils.hasClass(j,y.options.classPrefix+\"offscreen\")===!1},hideSourcechooserSelector:function(){var y=this;if(!(y.sourcechooserButton===void 0||!y.sourcechooserButton.querySelector(\"input[type=radio]\"))){var j=y.sourcechooserButton.querySelector(\".\"+y.options.classPrefix+\"sourcechooser-selector\"),F=j.querySelectorAll(\"input[type=radio]\");j.setAttribute(\"aria-expanded\",\"false\"),j.setAttribute(\"aria-hidden\",\"true\"),mejs.Utils.addClass(j,y.options.classPrefix+\"offscreen\");for(var P=0,C=F.length;P<C;P++)F[P].setAttribute(\"tabindex\",\"-1\")}},showSourcechooserSelector:function(){var y=this;if(!(y.sourcechooserButton===void 0||!y.sourcechooserButton.querySelector(\"input[type=radio]\"))){var j=y.sourcechooserButton.querySelector(\".\"+y.options.classPrefix+\"sourcechooser-selector\"),F=j.querySelectorAll(\"input[type=radio]\");j.setAttribute(\"aria-expanded\",\"true\"),j.setAttribute(\"aria-hidden\",\"false\"),mejs.Utils.removeClass(j,y.options.classPrefix+\"offscreen\");for(var P=0,C=F.length;P<C;P++)F[P].setAttribute(\"tabindex\",\"0\")}}})},{}]},{},[1]);var Ae=He(),ve=class extends Se{constructor(g){super(g);this.pauseTimeoutId=null;this.muted=!1}create(){this.setConfig(\"mediaElementCenterPanel\"),super.create();let g=this;this.extensionHost.subscribe(ue.TOGGLE_FULLSCREEN,()=>{this.resize()}),this.extensionHost.subscribe(oe.SET_TARGET,T=>{g.pauseTimeoutId!==null&&(clearTimeout(g.pauseTimeoutId),g.pauseTimeoutId=null);let y=T.t;if(Array.isArray(y))if(y.length===1)y=y[0];else{let[j,F]=y;if(F<=j){console.error(\"endTime must be greater than startTime\");return}if(g.player.setCurrentTime(j),g.config.options.autoPlayOnSetTarget){let P=(F-j)*1e3;g.pauseTimeoutId=setTimeout(()=>{g.player.pause(),g.pauseTimeoutId=null},P),g.player.play()}return}g.player.setCurrentTime(y),g.config.options.autoPlayOnSetTarget&&g.player.play()}),this.extensionHost.subscribe(oe.SET_MUTED,T=>{g.player&&(g.player.setMuted(T),g.updateMutedAttribute(T))}),this.extensionHost.subscribe(oe.OPEN_EXTERNAL_RESOURCE,T=>{g.openMedia(T)}),this.$wrapper=Ae('<div class=\"wrapper\"></div>'),this.$content.append(this.$wrapper),this.$container=Ae('<div class=\"container\"></div>'),this.$wrapper.append(this.$container),this.title=this.extension.helper.getLabel()}updateMutedAttribute(g){g?this.$media.attr(\"muted\",\"\"):this.$media.removeAttr(\"muted\")}async openMedia(g){let T=this;await this.extension.getExternalResources(g),this.$container.empty();let y=this.extension.helper.getCurrentCanvas();this.mediaHeight=this.options.defaultHeight,this.mediaWidth=this.options.defaultWidth;let j=this.extension.getPosterImageUri(),F=[],P=[],C=y.getRenderings();if(C&&C.length)y.getRenderings().forEach(E=>{this.isTypeMedia(E)&&F.push({label:E.getLabel().getValue()??E.getFormat().toString(),type:E.getFormat().toString(),src:E.id}),this.isTypeCaption(E)&&P.push({label:E.getLabel().getValue()??E.getFormat().toString(),id:E.id})});else{let E=this.extension.getMediaFormats(this.extension.helper.getCurrentCanvas());E&&E.length&&E.forEach(h=>{let l=h.getFormat();l!==null&&(this.isTypeMedia(h)&&F.push({label:h.__jsonld.label?h.__jsonld.label:\"\",type:l.toString(),src:h.id}),this.isTypeCaption(h)&&P.push(h.__jsonld))})}P.length>0&&P.unshift({id:\"none\"}),this.isVideo()?(this.$media=Ae('<video controls=\"controls\" preload=\"none\" style=\"width:100%;height:100%;\" width=\"100%\" height=\"100%\"></video>'),this.appendTextTracks(P),this.appendMediaSources(F),this.$container.append(this.$media),this.player=new MediaElementPlayer(Ae(\"video\")[0],{poster:j,toggleCaptionsButtonWhenOnlyOne:!0,features:[\"playpause\",\"current\",\"progress\",\"tracks\",\"volume\",\"sourcechooser\",\"fullscreen\"],success:function(E,h){E.addEventListener(\"loadstart\",()=>{T.resize()}),E.addEventListener(\"play\",()=>{T.extensionHost.publish(ie.MEDIA_PLAYED,Math.floor(E.currentTime))}),E.addEventListener(\"pause\",()=>{this.pauseTimeoutId!==null&&(clearTimeout(this.pauseTimeoutId),this.pauseTimeoutId=null),Math.floor(E.currentTime)!=Math.floor(E.duration)&&T.extensionHost.publish(ie.MEDIA_PAUSED,Math.floor(E.currentTime))}),E.addEventListener(\"ended\",()=>{T.extensionHost.publish(ie.MEDIA_ENDED,Math.floor(E.duration))}),E.addEventListener(\"timeupdate\",()=>{T.extensionHost.publish(ie.MEDIA_TIME_UPDATE,Math.floor(E.currentTime))}),E.addEventListener(\"volumechange\",l=>{let w=l.detail.target.getMuted();T.muted===!1&&w===!0&&(T.muted=!0,T.extensionHost.fire(ie.MEDIA_MUTED)),T.muted===!0&&w===!1&&(T.muted=!1,T.extensionHost.fire(ie.MEDIA_UNMUTED)),T.updateMutedAttribute(T.muted)})}})):(this.$media=Ae('<audio controls=\"controls\" preload=\"none\" style=\"width:100%;height:100%;\" width=\"100%\" height=\"100%\"></audio>'),this.appendTextTracks(P),this.appendMediaSources(F),this.$container.append(this.$media),this.player=new MediaElementPlayer(Ae(\"audio\")[0],{poster:j,defaultAudioWidth:\"auto\",features:[\"playpause\",\"current\",\"progress\",\"tracks\",\"volume\",\"sourcechooser\"],stretching:\"responsive\",defaultAudioHeight:\"auto\",hideVolumeOnTouchDevices:!1,showPosterWhenPaused:!0,showPosterWhenEnded:!0,success:function(E,h){E.addEventListener(\"play\",()=>{T.extensionHost.publish(ie.MEDIA_PLAYED,Math.floor(E.currentTime))}),E.addEventListener(\"pause\",()=>{this.pauseTimeoutId!==null&&(clearTimeout(this.pauseTimeoutId),this.pauseTimeoutId=null),Math.floor(E.currentTime)!=Math.floor(E.duration)&&T.extensionHost.publish(ie.MEDIA_PAUSED,Math.floor(E.currentTime))}),E.addEventListener(\"ended\",()=>{T.extensionHost.publish(ie.MEDIA_ENDED,Math.floor(E.duration))}),E.addEventListener(\"timeupdate\",()=>{T.extensionHost.publish(ie.MEDIA_TIME_UPDATE,Math.floor(E.currentTime))}),E.addEventListener(\"volumechange\",l=>{let w=l.detail.target.getMuted();T.muted===!1&&w===!0&&(T.muted=!0,T.extensionHost.fire(ie.MEDIA_MUTED)),T.muted===!0&&w===!1&&(T.muted=!1,T.extensionHost.fire(ie.MEDIA_UNMUTED)),T.updateMutedAttribute(T.muted)})}})),this.extensionHost.publish(ue.EXTERNAL_RESOURCE_OPENED),this.extensionHost.publish(ue.LOAD)}appendTextTracks(g){for(let T of g)this.$media.append(Ae(`<track label=\"${T.label}\" kind=\"subtitles\" srclang=\"${T.language}\" src=\"${T.id}\" ${g.indexOf(T)===0?\"default\":\"\"}>\n`))}appendMediaSources(g){for(let T of g)this.$media.append(Ae(`<source src=\"${T.src}\" type=\"${T.type}\" title=\"${T.label}\">`))}isTypeMedia(g){let T=g.getFormat();if(T===null)return!1;let j=T.toString().split(\"/\")[0];return j===\"audio\"||j===\"video\"}isTypeCaption(g){let T=g.getFormat();return T===null?!1:new Set([\"text/vtt\",\"text/srt\"]).has(T.toString())}isVideo(){return this.extension.isVideo()}resize(){if(super.resize(),!this.mediaWidth||!this.mediaHeight)return;this.title&&this.$title.text(ke(this.title));let g=Ie.fitRect(this.mediaWidth,this.mediaHeight,this.$content.width(),this.$content.height());this.$container.height(g.height),this.$container.width(g.width),this.player&&(this.$media.width(g.width),this.$media.height(g.height)),this.player&&(this.player.setPlayerSize(),this.player.setControlsSize())}};var be=class extends De{constructor(Y){super(Y)}create(){this.setConfig(\"settingsDialogue\"),super.create()}};var ye=class extends Fe{constructor(Y){super(Y)}create(){this.setConfig(\"shareDialogue\"),super.create()}update(){super.update(),this.embedCode=this.extension.getEmbedScript(this.options.embedTemplate,this.currentWidth,this.currentHeight),this.$embedCode.val(this.embedCode)}resize(){super.resize()}};var de=xe(ze()),Qe=xe(Ge());var we=class M{constructor(Y){this.t=Y}toString(){return`${this.t}`}static fromString(Y){if(Y=Y.replace(\"t=\",\"\"),Y.includes(\",\")){let[g,T]=Y.split(\",\");return new M([Number(g),Number(T)])}return new M(Number(Y))}};var Ue={options:{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},modules:{leftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1},content:{collapse:\"$collapse\",collapseFull:\"$collapseFull\",expand:\"$expandContents\",expandFull:\"$expandGallery\"}},shareDialogue:{options:{embedEnabled:!0,shareEnabled:!0,embedPath:\"/uv.html\",embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\" title=\"{3}\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0,shareManifestsEnabled:!0,topCloseButtonEnabled:!1,copyToClipboardEnabled:!0},content:{close:\"$close\",copyBtn:\"$copyBtn\",copyToClipboard:\"$copyToClipboard\",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.\",shareLink:\"$shareLink\",size:\"Size:\",width:\"Width\",shareUrl:\"$shareUrl\"}},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:\"$exitFullScreen\",feedback:\"$feedback\",fullScreen:\"$fullScreen\",moreInfo:\"$moreInfo\",open:\"$open\",share:\"$share\",openLeftPanel:\"$openLeftPanel\",closeLeftPanel:\"$closeLeftPanel\",openRightPanel:\"$openRightPanel\",closeRightPanel:\"$closeRightPanel\"}},genericDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",emptyValue:\"$emptyValue\",invalidNumber:\"$invalidNumber\",noMatches:\"$noMatches\",ok:\"$ok\",pageNotFound:\"$pageNotFound\",refresh:\"$refresh\"}},headerPanel:{options:{centerOptionsEnabled:!0,localeToggleEnabled:!1,settingsButtonEnabled:!0,helpEnabled:!1,helpUrl:\"https://universalviewer.io\"},content:{close:\"$close\",settings:\"$settings\",help:\"$help\"}},helpDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",text:\"$placeholder_text\",title:\"$help\"}},centerPanel:{options:{titleEnabled:!0,subtitleEnabled:!0,mostSpecificRequiredStatement:!0,requiredStatementEnabled:!0},content:{attribution:\"$attribution\",close:\"$close\",closeAttribution:\"$closeAttribution\"}},mediaElementCenterPanel:{options:{autoPlayOnSetTarget:!1,defaultHeight:420,defaultWidth:560,titleEnabled:!0,subtitleEnabled:!0,mostSpecificRequiredStatement:!0,requiredStatementEnabled:!0},content:{attribution:\"$attribution\",close:\"$close\",closeAttribution:\"$closeAttribution\"}},restrictedDialogue:{options:{topCloseButtonEnabled:!1},content:{cancel:\"$cancel\",close:\"$close\"}},authDialogue:{options:{topCloseButtonEnabled:!1},content:{cancel:\"$cancel\",close:\"$close\",confirm:\"$confirm\"}},adjustImageDialogue:{options:{topCloseButtonEnabled:!1},content:{title:\"$adjustImage\",brightness:\"$brightness\",contrast:\"$contrast\",saturation:\"$saturation\",close:\"$close\",reset:\"$reset\",remember:\"$remember\"}},clickThroughDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",viewTerms:\"$viewTerms\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,expandFullEnabled:!1,limitToRange:!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\",topCloseButtonEnabled:!1},content:{attribution:\"$attribution\",canvasHeader:\"$aboutTheImage\",close:\"$close\",collapse:\"$collapseInformation\",collapseFull:\"$collapseGallery\",copiedToClipboard:\"$copiedToClipboard\",copyToClipboard:\"$copyToClipboard\",description:\"$description\",expand:\"$expandInformation\",expandFull:\"$expandGallery\",holdingText:\"$moduleGoesHere\",less:\"$less\",lessAriaLabelTemplate:\"$lessAriaLabelTemplate\",license:\"$license\",logo:\"$logo\",manifestHeader:\"$aboutTheItem\",more:\"$more\",moreAriaLabelTemplate:\"$moreAriaLabelTemplate\",noData:\"$noDataToDisplay\",page:\"$page\",rangeHeader:\"$aboutThisSection\",title:\"$moreInformation\"}},resourcesLeftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0},content:{title:\"$contents\"}},dialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\"}},downloadDialogue:{options:{topCloseButtonEnabled:!1},content:{allPages:\"$allPages\",close:\"$close\",currentViewAsJpg:\"$currentViewAsJpg\",currentViewAsJpgExplanation:\"$openNewWindow\",download:\"$download\",downloadSelection:\"$downloadSelection\",downloadSelectionExplanation:\"$downloadSelectionExplanation\",editSettings:\"$editSettings\",entireDocument:\"$entireDocument\",entireFileAsOriginal:\"$entireFile\",entireFileAsOriginalWithFormat:\"$entireFileWithFormat\",individualPages:\"$individualPages\",noneAvailable:\"$noDownloadOptionsAvailable\",pagingNote:\"$pagingNote\",preview:\"$preview\",selection:\"$selection\",termsOfUse:\"$termsOfUse\",title:\"$download\",wholeImageHighRes:\"$wholeImageHighRes\",wholeImageHighResExplanation:\"$openNewWindow\",wholeImageLowResAsJpg:\"$wholeImageLowResAsJpg\",wholeImageLowResAsJpgExplanation:\"$openNewWindow\",wholeImagesHighRes:\"$wholeImagesHighRes\",wholeImagesHighResExplanation:\"$wholeImagesHighResExplanation\"}},loginDialogue:{options:{topCloseButtonEnabled:!1},content:{login:\"$login\",logout:\"$logout\",cancel:\"$cancel\",close:\"$close\"}},settingsDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",locale:\"$locale\",navigatorEnabled:\"$navigatorEnabled\",clickToZoomEnabled:\"$clickToZoomEnabled\",pagingEnabled:\"$twoPageView\",reducedMotion:\"$reducedMotion\",truncateThumbnailLabels:\"$truncateThumbnailLabels\",preserveViewport:\"$preserveViewport\",title:\"$settings\",website:\"$uvWebsite\"}}},localisation:{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\"}]},content:{authCORSError:\"$authCORSError\",authorisationFailedMessage:\"$authorisationFailedMessage\",canvasIndexOutOfRange:\"$canvasIndexOutOfRange\",fallbackDegradedLabel:\"$fallbackDegradedLabel\",fallbackDegradedMessage:\"$fallbackDegradedMessage\",forbiddenResourceMessage:\"$forbiddenResourceMessage\",termsOfUse:\"$termsOfUse\",mediaViewer:\"$mediaViewer\",skipToDownload:\"$skipToDownload\"}};var Ee=class extends Me{constructor(){super(...arguments);this.defaultConfig=Ue}create(){super.create(),$(window).bind(\"enterfullscreen\",()=>{this.extensionHost.publish(ue.TOGGLE_FULLSCREEN)}),$(window).bind(\"exitfullscreen\",()=>{this.extensionHost.publish(ue.TOGGLE_FULLSCREEN)}),this.extensionHost.subscribe(oe.CANVAS_INDEX_CHANGE,g=>{this.viewCanvas(g)}),this.extensionHost.subscribe(oe.THUMB_SELECTED,g=>{this.extensionHost.publish(oe.CANVAS_INDEX_CHANGE,g.index)}),this.extensionHost.subscribe(oe.LEFTPANEL_EXPAND_FULL_START,()=>{this.shell.$centerPanel.hide(),this.shell.$rightPanel.hide()}),this.extensionHost.subscribe(oe.LEFTPANEL_COLLAPSE_FULL_FINISH,()=>{this.shell.$centerPanel.show(),this.shell.$rightPanel.show(),this.resize()}),this.extensionHost.subscribe(ie.MEDIA_ENDED,()=>{this.fire(ie.MEDIA_ENDED)}),this.extensionHost.subscribe(ie.MEDIA_PAUSED,()=>{this.fire(ie.MEDIA_PAUSED)}),this.extensionHost.subscribe(ie.MEDIA_PLAYED,()=>{this.fire(ie.MEDIA_PLAYED)}),this.extensionHost.subscribe(ie.MEDIA_TIME_UPDATE,g=>{let T=this.helper.getCurrentCanvas();T&&(this.data.target=T.id+`#t=${g}`,this.fire(oe.TARGET_CHANGE,this.data.target))})}createModules(){super.createModules(),this.isHeaderPanelEnabled()?this.headerPanel=new Be(this.shell.$headerPanel):this.shell.$headerPanel.hide(),this.isLeftPanelEnabled()&&(this.leftPanel=new Ne(this.shell.$leftPanel)),this.centerPanel=new ve(this.shell.$centerPanel),this.isRightPanelEnabled()&&(this.rightPanel=new Te(this.shell.$rightPanel)),this.isFooterPanelEnabled()?(this.footerPanel=new me(this.shell.$footerPanel),this.mobileFooterPanel=new he(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 Re(this.$helpDialogue),this.$downloadDialogue=$('<div class=\"overlay download\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$downloadDialogue),this.downloadDialogue=new ge(this.$downloadDialogue),this.$shareDialogue=$('<div class=\"overlay share\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$shareDialogue),this.shareDialogue=new ye(this.$shareDialogue),this.$settingsDialogue=$('<div class=\"overlay settings\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$settingsDialogue),this.settingsDialogue=new be(this.$settingsDialogue),this.isLeftPanelEnabled()&&this.leftPanel.init(),this.isRightPanelEnabled()&&this.rightPanel.init()}render(){super.render(),this.checkForTarget(),this.checkForMuted()}checkForTarget(){if(this.data.target){let g=this.data.target.split(\"#\"),T=g[0],y=this.helper.getCanvasIndexById(T);y!==null&&this.helper.canvasIndex!==y&&this.extensionHost.publish(oe.CANVAS_INDEX_CHANGE,y);let j=g[1];this.extensionHost.publish(oe.SET_TARGET,we.fromString(j))}}checkForMuted(){this.extensionHost.publish(oe.SET_MUTED,this.data.muted||!1)}isLeftPanelEnabled(){return Ce.getBool(this.data.config.options.leftPanelEnabled,!0)&&(this.helper.isMultiCanvas()||this.helper.isMultiSequence()||this.helper.hasResources())}bookmark(){super.bookmark();let g=this.extensions.helper.getCurrentCanvas(),T=new Le;T.index=this.helper.canvasIndex,T.label=Qe.LanguageMap.getValue(g.getLabel()),T.thumb=g.getProperty(\"thumbnail\"),T.title=this.helper.getLabel(),T.trackingLabel=window.trackingLabel,this.isVideo()?T.type=de.ExternalResourceType.MOVING_IMAGE:T.type=de.ExternalResourceType.SOUND,this.fire(oe.BOOKMARK,T)}getEmbedScript(g,T,y){let j=new URLSearchParams({manifest:this.helper.manifestUri,c:this.helper.collectionIndex.toString(),m:this.helper.manifestIndex.toString(),cv:this.helper.canvasIndex.toString()});return super.buildEmbedScript(g,T,y,j)}getPosterImageUri(){let g=null,T=this.helper.getCurrentCanvas(),y=T.getProperty(\"accompanyingCanvas\");if(y){if(y.items&&y.items.length){let j=y.items[0];j.items&&j.items.length&&(g=j.items[0].body?.id)}}else{let j=T.getContent();j&&j.length?g=j[0].getProperty(\"thumbnail\"):g=T.getProperty(\"thumbnail\")}return g}isVideoFormat(g){return[de.MediaType.VIDEO_MP4,de.MediaType.WEBM].indexOf(g)!=-1}isVideo(){let g=this.helper.getCurrentCanvas(),T=g.getContent();if(T&&T.length){let y=this.getMediaFormats(g);for(let j=0;j<y.length;j++){let P=y[j].getFormat();if(P&&this.isVideoFormat(P.toString()))return!0}return!1}else{let y=g.getType();if(y)return y.toString()===de.ExternalResourceType.MOVING_IMAGE}throw new Error(\"Unable to determine media type\")}};export{Ee as default};\n/*!\n * This is an edited version of source-chooser from the MediaElement plugin.\n * https://github.com/mediaelement/mediaelement-plugins/blob/master/dist/source-chooser/source-chooser.js\n * Version: v2.5.1\n * Last Copied: 2024-10-16\n * License: MIT (https://johndyer.mit-license.org)\n *\n * This was done to:\n * 1. fix the improper use of .siblings() on line 144 (of the original).\n * 2. improve keyboard support of the source chooser button and menu (line 67).\n *\n * These changes have been contributed upstream.\n * Once the issues are resolved, this file should be deleted.\n * https://github.com/mediaelement/mediaelement-plugins/pull/266\n *\n * Chris Hallberg (challber@villanova.edu)\n */\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/*! Bundled license information:\n\nmediaelement/build/mediaelement-and-player.js:\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*/\n", "var o=class{};export{o as a};\n", "import{a as bg}from\"./chunk-3UUJB7QR.js\";import{a as Ig}from\"./chunk-CHPN5XCG.js\";import{h as gg}from\"./chunk-CLWCACQD.js\";import{a as mg}from\"./chunk-527KPBCP.js\";import\"./chunk-BYXBJQAS.js\";import{b as fg,e as pg,g as Ma,h as vg,i as Eg,j as yg,k as xg}from\"./chunk-K2YFIJ7N.js\";import{a as Bx,b as dg,c as Rx}from\"./chunk-FEXGFX4C.js\";import{a as dn}from\"./chunk-M4MN2QTO.js\";import{a as _x,b as hg}from\"./chunk-YB7AEQFU.js\";import{b as lc,c as ug,g as cc}from\"./chunk-5XPHF4E5.js\";import{d as cg}from\"./chunk-L67DAW3A.js\";var Sa=class extends mg{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 _a=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 Ba=class extends yg{constructor(e){super(e)}create(){this.setConfig(\"settingsDialogue\"),super.create()}};var Ra=class extends xg{constructor(e){super(e)}create(){this.setConfig(\"shareDialogue\"),super.create()}update(){super.update(),this.embedCode=this.extension.getEmbedScript(this.options.embedTemplate,this.currentWidth,this.currentHeight),this.$embedCode.val(this.embedCode)}resize(){super.resize()}};var Tx=(s,e)=>e.kind===\"method\"&&e.descriptor&&!(\"value\"in e.descriptor)?{...e,finisher(t){t.createProperty(e.key,s)}}:{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,s)}},Dx=(s,e,t)=>{e.constructor.createProperty(t,s)};function Me(s){return(e,t)=>t!==void 0?Dx(s,e,t):Tx(s,e)}var hc;((hc=window.HTMLSlotElement)===null||hc===void 0?void 0:hc.prototype.assignedElements)!=null;var Yl=\"169\",Lx=0,wg=1,Ux=2,FE=1,Px=2,Ii=3,Xn=0,jt=1,qt=2,ti=0,Qr=1,Cg=2,Mg=3,Sg=4,Fx=5,_s=100,Nx=101,Qx=102,kx=103,Ox=104,Gx=200,Hx=201,zx=202,Vx=203,gu=204,mu=205,Wx=206,Xx=207,qx=208,Yx=209,jx=210,Jx=211,Zx=212,Kx=213,$x=214,vu=0,Eu=1,yu=2,qr=3,xu=4,Iu=5,bu=6,wu=7,NE=0,eI=1,tI=2,Ti=0,nI=1,iI=2,sI=3,jl=4,rI=5,QE=6,Pp=7,_g=\"attached\",oI=\"detached\",Yr=300,Fs=301,jr=302,WA=303,Cu=304,Jl=306,qn=1e3,St=1001,Ns=1002,Ut=1003,Ia=1004,Yi=1005,Je=1006,Us=1007,pn=1008,Bg=1008,wt=1009,Fp=1010,Np=1011,sa=1012,Zl=1013,es=1014,Bt=1015,Pt=1016,Qp=1017,kp=1018,Jr=1020,kE=35902,OE=1021,GE=1022,xt=1023,HE=1024,zE=1025,kr=1026,Zr=1027,ji=1028,Op=1029,Ds=1030,Gp=1031,Hp=1033,LA=33776,jo=33777,UA=33778,Jo=33779,XA=35840,Mu=35841,qA=35842,Su=35843,YA=36196,jA=37492,JA=37496,ra=37808,_u=37809,Bu=37810,Ru=37811,oa=37812,Tu=37813,Du=37814,Lu=37815,Uu=37816,Pu=37817,Fu=37818,Nu=37819,Qu=37820,ku=37821,Zo=36492,Ou=36494,Gu=36495,VE=36283,Hu=36284,zu=36285,Vu=36286,WE=2200,zp=2201,Vp=2202,Kr=2300,$r=2301,uc=2302,Lr=2400,Ur=2401,ZA=2402,Wp=2500,aI=2501,AI=0,XE=1,Wu=2,lI=3200,cI=3201,qE=0,hI=1,Dn=\"\",yt=\"srgb\",ut=\"srgb-linear\",Kl=\"display-p3\",ba=\"display-p3-linear\",KA=\"linear\",Et=\"srgb\",$A=\"rec709\",el=\"p3\",Ks=7680,Rg=519,uI=512,dI=513,fI=514,YE=515,pI=516,gI=517,mI=518,vI=519,Xu=35044,Tg=\"300 es\",Bi=2e3,tl=2001,Sn=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 r=i.indexOf(t);r!==-1&&i.splice(r,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 r=0,o=i.length;r<o;r++)i[r].call(this,e);e.target=null}}},Kt=[\"00\",\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\",\"0a\",\"0b\",\"0c\",\"0d\",\"0e\",\"0f\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\",\"1a\",\"1b\",\"1c\",\"1d\",\"1e\",\"1f\",\"20\",\"21\",\"22\",\"23\",\"24\",\"25\",\"26\",\"27\",\"28\",\"29\",\"2a\",\"2b\",\"2c\",\"2d\",\"2e\",\"2f\",\"30\",\"31\",\"32\",\"33\",\"34\",\"35\",\"36\",\"37\",\"38\",\"39\",\"3a\",\"3b\",\"3c\",\"3d\",\"3e\",\"3f\",\"40\",\"41\",\"42\",\"43\",\"44\",\"45\",\"46\",\"47\",\"48\",\"49\",\"4a\",\"4b\",\"4c\",\"4d\",\"4e\",\"4f\",\"50\",\"51\",\"52\",\"53\",\"54\",\"55\",\"56\",\"57\",\"58\",\"59\",\"5a\",\"5b\",\"5c\",\"5d\",\"5e\",\"5f\",\"60\",\"61\",\"62\",\"63\",\"64\",\"65\",\"66\",\"67\",\"68\",\"69\",\"6a\",\"6b\",\"6c\",\"6d\",\"6e\",\"6f\",\"70\",\"71\",\"72\",\"73\",\"74\",\"75\",\"76\",\"77\",\"78\",\"79\",\"7a\",\"7b\",\"7c\",\"7d\",\"7e\",\"7f\",\"80\",\"81\",\"82\",\"83\",\"84\",\"85\",\"86\",\"87\",\"88\",\"89\",\"8a\",\"8b\",\"8c\",\"8d\",\"8e\",\"8f\",\"90\",\"91\",\"92\",\"93\",\"94\",\"95\",\"96\",\"97\",\"98\",\"99\",\"9a\",\"9b\",\"9c\",\"9d\",\"9e\",\"9f\",\"a0\",\"a1\",\"a2\",\"a3\",\"a4\",\"a5\",\"a6\",\"a7\",\"a8\",\"a9\",\"aa\",\"ab\",\"ac\",\"ad\",\"ae\",\"af\",\"b0\",\"b1\",\"b2\",\"b3\",\"b4\",\"b5\",\"b6\",\"b7\",\"b8\",\"b9\",\"ba\",\"bb\",\"bc\",\"bd\",\"be\",\"bf\",\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\",\"c6\",\"c7\",\"c8\",\"c9\",\"ca\",\"cb\",\"cc\",\"cd\",\"ce\",\"cf\",\"d0\",\"d1\",\"d2\",\"d3\",\"d4\",\"d5\",\"d6\",\"d7\",\"d8\",\"d9\",\"da\",\"db\",\"dc\",\"dd\",\"de\",\"df\",\"e0\",\"e1\",\"e2\",\"e3\",\"e4\",\"e5\",\"e6\",\"e7\",\"e8\",\"e9\",\"ea\",\"eb\",\"ec\",\"ed\",\"ee\",\"ef\",\"f0\",\"f1\",\"f2\",\"f3\",\"f4\",\"f5\",\"f6\",\"f7\",\"f8\",\"f9\",\"fa\",\"fb\",\"fc\",\"fd\",\"fe\",\"ff\"],Dg=1234567,Ko=Math.PI/180,eo=180/Math.PI;function Vn(){let s=Math.random()*4294967295|0,e=Math.random()*4294967295|0,t=Math.random()*4294967295|0,n=Math.random()*4294967295|0;return(Kt[s&255]+Kt[s>>8&255]+Kt[s>>16&255]+Kt[s>>24&255]+\"-\"+Kt[e&255]+Kt[e>>8&255]+\"-\"+Kt[e>>16&15|64]+Kt[e>>24&255]+\"-\"+Kt[t&63|128]+Kt[t>>8&255]+\"-\"+Kt[t>>16&255]+Kt[t>>24&255]+Kt[n&255]+Kt[n>>8&255]+Kt[n>>16&255]+Kt[n>>24&255]).toLowerCase()}function kt(s,e,t){return Math.max(e,Math.min(t,s))}function Xp(s,e){return(s%e+e)%e}function EI(s,e,t,n,i){return n+(s-e)*(i-n)/(t-e)}function yI(s,e,t){return s!==e?(t-s)/(e-s):0}function $o(s,e,t){return(1-t)*s+t*e}function xI(s,e,t,n){return $o(s,e,1-Math.exp(-t*n))}function II(s,e=1){return e-Math.abs(Xp(s,e*2)-e)}function bI(s,e,t){return s<=e?0:s>=t?1:(s=(s-e)/(t-e),s*s*(3-2*s))}function wI(s,e,t){return s<=e?0:s>=t?1:(s=(s-e)/(t-e),s*s*s*(s*(s*6-15)+10))}function CI(s,e){return s+Math.floor(Math.random()*(e-s+1))}function MI(s,e){return s+Math.random()*(e-s)}function SI(s){return s*(.5-Math.random())}function _I(s){s!==void 0&&(Dg=s);let e=Dg+=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 BI(s){return s*Ko}function RI(s){return s*eo}function TI(s){return(s&s-1)===0&&s!==0}function DI(s){return Math.pow(2,Math.ceil(Math.log(s)/Math.LN2))}function LI(s){return Math.pow(2,Math.floor(Math.log(s)/Math.LN2))}function UI(s,e,t,n,i){let r=Math.cos,o=Math.sin,a=r(t/2),A=o(t/2),l=r((e+n)/2),c=o((e+n)/2),h=r((e-n)/2),u=o((e-n)/2),d=r((n-e)/2),p=o((n-e)/2);switch(i){case\"XYX\":s.set(a*c,A*h,A*u,a*l);break;case\"YZY\":s.set(A*u,a*c,A*h,a*l);break;case\"ZXZ\":s.set(A*h,A*u,a*c,a*l);break;case\"XZX\":s.set(a*c,A*p,A*d,a*l);break;case\"YXY\":s.set(A*d,a*c,A*p,a*l);break;case\"ZYZ\":s.set(A*p,A*d,a*c,a*l);break;default:console.warn(\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+i)}}function Hn(s,e){switch(e.constructor){case Float32Array:return s;case Uint32Array:return s/4294967295;case Uint16Array:return s/65535;case Uint8Array:return s/255;case Int32Array:return Math.max(s/2147483647,-1);case Int16Array:return Math.max(s/32767,-1);case Int8Array:return Math.max(s/127,-1);default:throw new Error(\"Invalid component type.\")}}function ct(s,e){switch(e.constructor){case Float32Array:return s;case Uint32Array:return Math.round(s*4294967295);case Uint16Array:return Math.round(s*65535);case Uint8Array:return Math.round(s*255);case Int32Array:return Math.round(s*2147483647);case Int16Array:return Math.round(s*32767);case Int8Array:return Math.round(s*127);default:throw new Error(\"Invalid component type.\")}}var nl={DEG2RAD:Ko,RAD2DEG:eo,generateUUID:Vn,clamp:kt,euclideanModulo:Xp,mapLinear:EI,inverseLerp:yI,lerp:$o,damp:xI,pingpong:II,smoothstep:bI,smootherstep:wI,randInt:CI,randFloat:MI,randFloatSpread:SI,seededRandom:_I,degToRad:BI,radToDeg:RI,isPowerOfTwo:TI,ceilPowerOfTwo:DI,floorPowerOfTwo:LI,setQuaternionFromProperEuler:UI,normalize:ct,denormalize:Hn},Ne=class s{constructor(e=0,t=0){s.prototype.isVector2=!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){return 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){return 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=Math.trunc(this.x),this.y=Math.trunc(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}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(kt(n,-1,1))}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){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let n=Math.cos(t),i=Math.sin(t),r=this.x-e.x,o=this.y-e.y;return this.x=r*n-o*i+e.x,this.y=r*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}},Qe=class s{constructor(e,t,n,i,r,o,a,A,l){s.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,n,i,r,o,a,A,l)}set(e,t,n,i,r,o,a,A,l){let c=this.elements;return c[0]=e,c[1]=i,c[2]=a,c[3]=t,c[4]=r,c[5]=A,c[6]=n,c[7]=o,c[8]=l,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,r=this.elements,o=n[0],a=n[3],A=n[6],l=n[1],c=n[4],h=n[7],u=n[2],d=n[5],p=n[8],m=i[0],f=i[3],g=i[6],y=i[1],E=i[4],x=i[7],M=i[2],C=i[5],S=i[8];return r[0]=o*m+a*y+A*M,r[3]=o*f+a*E+A*C,r[6]=o*g+a*x+A*S,r[1]=l*m+c*y+h*M,r[4]=l*f+c*E+h*C,r[7]=l*g+c*x+h*S,r[2]=u*m+d*y+p*M,r[5]=u*f+d*E+p*C,r[8]=u*g+d*x+p*S,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],r=e[3],o=e[4],a=e[5],A=e[6],l=e[7],c=e[8];return t*o*c-t*a*l-n*r*c+n*a*A+i*r*l-i*o*A}invert(){let e=this.elements,t=e[0],n=e[1],i=e[2],r=e[3],o=e[4],a=e[5],A=e[6],l=e[7],c=e[8],h=c*o-a*l,u=a*A-c*r,d=l*r-o*A,p=t*h+n*u+i*d;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);let m=1/p;return e[0]=h*m,e[1]=(i*l-c*n)*m,e[2]=(a*n-i*o)*m,e[3]=u*m,e[4]=(c*t-i*A)*m,e[5]=(i*r-a*t)*m,e[6]=d*m,e[7]=(n*A-l*t)*m,e[8]=(o*t-n*r)*m,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,r,o,a){let A=Math.cos(r),l=Math.sin(r);return this.set(n*A,n*l,-n*(A*o+l*a)+o+e,-i*l,i*A,-i*(-l*o+A*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(dc.makeScale(e,t)),this}rotate(e){return this.premultiply(dc.makeRotation(-e)),this}translate(e,t){return this.premultiply(dc.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),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)}},dc=new Qe;function jE(s){for(let e=s.length-1;e>=0;--e)if(s[e]>=65535)return!0;return!1}function aa(s){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",s)}function PI(){let s=aa(\"canvas\");return s.style.display=\"block\",s}var Lg={};function PA(s){s in Lg||(Lg[s]=!0,console.warn(s))}function FI(s,e,t){return new Promise(function(n,i){function r(){switch(s.clientWaitSync(e,s.SYNC_FLUSH_COMMANDS_BIT,0)){case s.WAIT_FAILED:i();break;case s.TIMEOUT_EXPIRED:setTimeout(r,t);break;default:n()}}setTimeout(r,t)})}function NI(s){let e=s.elements;e[2]=.5*e[2]+.5*e[3],e[6]=.5*e[6]+.5*e[7],e[10]=.5*e[10]+.5*e[11],e[14]=.5*e[14]+.5*e[15]}function QI(s){let e=s.elements;e[11]===-1?(e[10]=-e[10]-1,e[14]=-e[14]):(e[10]=-e[10],e[14]=-e[14]+1)}var Ug=new Qe().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),Pg=new Qe().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),ho={[ut]:{transfer:KA,primaries:$A,luminanceCoefficients:[.2126,.7152,.0722],toReference:s=>s,fromReference:s=>s},[yt]:{transfer:Et,primaries:$A,luminanceCoefficients:[.2126,.7152,.0722],toReference:s=>s.convertSRGBToLinear(),fromReference:s=>s.convertLinearToSRGB()},[ba]:{transfer:KA,primaries:el,luminanceCoefficients:[.2289,.6917,.0793],toReference:s=>s.applyMatrix3(Pg),fromReference:s=>s.applyMatrix3(Ug)},[Kl]:{transfer:Et,primaries:el,luminanceCoefficients:[.2289,.6917,.0793],toReference:s=>s.convertSRGBToLinear().applyMatrix3(Pg),fromReference:s=>s.applyMatrix3(Ug).convertLinearToSRGB()}},kI=new Set([ut,ba]),je={enabled:!0,_workingColorSpace:ut,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(s){if(!kI.has(s))throw new Error(`Unsupported working color space, \"${s}\".`);this._workingColorSpace=s},convert:function(s,e,t){if(this.enabled===!1||e===t||!e||!t)return s;let n=ho[e].toReference,i=ho[t].fromReference;return i(n(s))},fromWorkingColorSpace:function(s,e){return this.convert(s,this._workingColorSpace,e)},toWorkingColorSpace:function(s,e){return this.convert(s,e,this._workingColorSpace)},getPrimaries:function(s){return ho[s].primaries},getTransfer:function(s){return s===Dn?KA:ho[s].transfer},getLuminanceCoefficients:function(s,e=this._workingColorSpace){return s.fromArray(ho[e].luminanceCoefficients)}};function Or(s){return s<.04045?s*.0773993808:Math.pow(s*.9478672986+.0521327014,2.4)}function fc(s){return s<.0031308?s*12.92:1.055*Math.pow(s,.41666)-.055}var $s,qu=class{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>\"u\")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{$s===void 0&&($s=aa(\"canvas\")),$s.width=e.width,$s.height=e.height;let n=$s.getContext(\"2d\");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=$s}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<\"u\"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&e instanceof ImageBitmap){let t=aa(\"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),r=i.data;for(let o=0;o<r.length;o++)r[o]=Or(r[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(Or(t[n]/255)*255):t[n]=Or(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}},OI=0,Aa=class{constructor(e=null){this.isSource=!0,Object.defineProperty(this,\"id\",{value:OI++}),this.uuid=Vn(),this.data=e,this.dataReady=!0,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 r;if(Array.isArray(i)){r=[];for(let o=0,a=i.length;o<a;o++)i[o].isDataTexture?r.push(pc(i[o].image)):r.push(pc(i[o]))}else r=pc(i);n.url=r}return t||(e.images[this.uuid]=n),n}};function pc(s){return typeof HTMLImageElement<\"u\"&&s instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&s instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&s instanceof ImageBitmap?qu.getDataURL(s):s.data?{data:Array.from(s.data),width:s.width,height:s.height,type:s.data.constructor.name}:(console.warn(\"THREE.Texture: Unable to serialize Texture.\"),{})}var GI=0,dt=class s extends Sn{constructor(e=s.DEFAULT_IMAGE,t=s.DEFAULT_MAPPING,n=St,i=St,r=Je,o=pn,a=xt,A=wt,l=s.DEFAULT_ANISOTROPY,c=Dn){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:GI++}),this.uuid=Vn(),this.name=\"\",this.source=new Aa(e),this.mipmaps=[],this.mapping=t,this.channel=0,this.wrapS=n,this.wrapT=i,this.magFilter=r,this.minFilter=o,this.anisotropy=l,this.format=a,this.internalFormat=null,this.type=A,this.offset=new Ne(0,0),this.repeat=new Ne(1,1),this.center=new Ne(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Qe,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=c,this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1,this.pmremVersion=0}get image(){return this.source.data}set image(e=null){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.channel=e.channel,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.colorSpace=e.colorSpace,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.6,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,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,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(e){if(this.mapping!==Yr)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case qn:e.x=e.x-Math.floor(e.x);break;case St:e.x=e.x<0?0:1;break;case Ns: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 qn:e.y=e.y-Math.floor(e.y);break;case St:e.y=e.y<0?0:1;break;case Ns: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)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}};dt.DEFAULT_IMAGE=null;dt.DEFAULT_MAPPING=Yr;dt.DEFAULT_ANISOTROPY=1;var tt=class s{constructor(e=0,t=0,n=0,i=1){s.prototype.isVector4=!0,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){return 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){return 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,r=this.w,o=e.elements;return this.x=o[0]*t+o[4]*n+o[8]*i+o[12]*r,this.y=o[1]*t+o[5]*n+o[9]*i+o[13]*r,this.z=o[2]*t+o[6]*n+o[10]*i+o[14]*r,this.w=o[3]*t+o[7]*n+o[11]*i+o[15]*r,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,r,A=e.elements,l=A[0],c=A[4],h=A[8],u=A[1],d=A[5],p=A[9],m=A[2],f=A[6],g=A[10];if(Math.abs(c-u)<.01&&Math.abs(h-m)<.01&&Math.abs(p-f)<.01){if(Math.abs(c+u)<.1&&Math.abs(h+m)<.1&&Math.abs(p+f)<.1&&Math.abs(l+d+g-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;let E=(l+1)/2,x=(d+1)/2,M=(g+1)/2,C=(c+u)/4,S=(h+m)/4,_=(p+f)/4;return E>x&&E>M?E<.01?(n=0,i=.707106781,r=.707106781):(n=Math.sqrt(E),i=C/n,r=S/n):x>M?x<.01?(n=.707106781,i=0,r=.707106781):(i=Math.sqrt(x),n=C/i,r=_/i):M<.01?(n=.707106781,i=.707106781,r=0):(r=Math.sqrt(M),n=S/r,i=_/r),this.set(n,i,r,t),this}let y=Math.sqrt((f-p)*(f-p)+(h-m)*(h-m)+(u-c)*(u-c));return Math.abs(y)<.001&&(y=1),this.x=(f-p)/y,this.y=(h-m)/y,this.z=(u-c)/y,this.w=Math.acos((l+d+g-1)/2),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],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=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(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){return 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}},Yu=class extends Sn{constructor(e=1,t=1,n={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new tt(0,0,e,t),this.scissorTest=!1,this.viewport=new tt(0,0,e,t);let i={width:e,height:t,depth:1};n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Je,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},n);let r=new dt(i,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace);r.flipY=!1,r.generateMipmaps=n.generateMipmaps,r.internalFormat=n.internalFormat,this.textures=[];let o=n.count;for(let a=0;a<o;a++)this.textures[a]=r.clone(),this.textures[a].isRenderTargetTexture=!0;this.depthBuffer=n.depthBuffer,this.stencilBuffer=n.stencilBuffer,this.resolveDepthBuffer=n.resolveDepthBuffer,this.resolveStencilBuffer=n.resolveStencilBuffer,this.depthTexture=n.depthTexture,this.samples=n.samples}get texture(){return this.textures[0]}set texture(e){this.textures[0]=e}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,r=this.textures.length;i<r;i++)this.textures[i].image.width=e,this.textures[i].image.height=t,this.textures[i].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){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let n=0,i=e.textures.length;n<i;n++)this.textures[n]=e.textures[n].clone(),this.textures[n].isRenderTargetTexture=!0;let t=Object.assign({},e.texture.image);return this.texture.source=new Aa(t),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,this.resolveDepthBuffer=e.resolveDepthBuffer,this.resolveStencilBuffer=e.resolveStencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},mn=class extends Yu{constructor(e=1,t=1,n={}){super(e,t,n),this.isWebGLRenderTarget=!0}},il=class extends dt{constructor(e=null,t=1,n=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:n,depth:i},this.magFilter=Ut,this.minFilter=Ut,this.wrapR=St,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.layerUpdates=new Set}addLayerUpdate(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}},sl=class extends dt{constructor(e=null,t=1,n=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:t,height:n,depth:i},this.magFilter=Ut,this.minFilter=Ut,this.wrapR=St,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},Jt=class{constructor(e=0,t=0,n=0,i=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=i}static slerpFlat(e,t,n,i,r,o,a){let A=n[i+0],l=n[i+1],c=n[i+2],h=n[i+3],u=r[o+0],d=r[o+1],p=r[o+2],m=r[o+3];if(a===0){e[t+0]=A,e[t+1]=l,e[t+2]=c,e[t+3]=h;return}if(a===1){e[t+0]=u,e[t+1]=d,e[t+2]=p,e[t+3]=m;return}if(h!==m||A!==u||l!==d||c!==p){let f=1-a,g=A*u+l*d+c*p+h*m,y=g>=0?1:-1,E=1-g*g;if(E>Number.EPSILON){let M=Math.sqrt(E),C=Math.atan2(M,g*y);f=Math.sin(f*C)/M,a=Math.sin(a*C)/M}let x=a*y;if(A=A*f+u*x,l=l*f+d*x,c=c*f+p*x,h=h*f+m*x,f===1-a){let M=1/Math.sqrt(A*A+l*l+c*c+h*h);A*=M,l*=M,c*=M,h*=M}}e[t]=A,e[t+1]=l,e[t+2]=c,e[t+3]=h}static multiplyQuaternionsFlat(e,t,n,i,r,o){let a=n[i],A=n[i+1],l=n[i+2],c=n[i+3],h=r[o],u=r[o+1],d=r[o+2],p=r[o+3];return e[t]=a*p+c*h+A*d-l*u,e[t+1]=A*p+c*u+l*h-a*d,e[t+2]=l*p+c*d+a*u-A*h,e[t+3]=c*p-a*h-A*u-l*d,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=!0){let n=e._x,i=e._y,r=e._z,o=e._order,a=Math.cos,A=Math.sin,l=a(n/2),c=a(i/2),h=a(r/2),u=A(n/2),d=A(i/2),p=A(r/2);switch(o){case\"XYZ\":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case\"YXZ\":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case\"ZXY\":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case\"ZYX\":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case\"YZX\":this._x=u*c*h+l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h-u*d*p;break;case\"XZY\":this._x=u*c*h-l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h+u*d*p;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+o)}return t===!0&&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],r=t[8],o=t[1],a=t[5],A=t[9],l=t[2],c=t[6],h=t[10],u=n+a+h;if(u>0){let d=.5/Math.sqrt(u+1);this._w=.25/d,this._x=(c-A)*d,this._y=(r-l)*d,this._z=(o-i)*d}else if(n>a&&n>h){let d=2*Math.sqrt(1+n-a-h);this._w=(c-A)/d,this._x=.25*d,this._y=(i+o)/d,this._z=(r+l)/d}else if(a>h){let d=2*Math.sqrt(1+a-n-h);this._w=(r-l)/d,this._x=(i+o)/d,this._y=.25*d,this._z=(A+c)/d}else{let d=2*Math.sqrt(1+h-n-a);this._w=(o-i)/d,this._x=(r+l)/d,this._y=(A+c)/d,this._z=.25*d}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(kt(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){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let n=e._x,i=e._y,r=e._z,o=e._w,a=t._x,A=t._y,l=t._z,c=t._w;return this._x=n*c+o*a+i*l-r*A,this._y=i*c+o*A+r*a-n*l,this._z=r*c+o*l+n*A-i*a,this._w=o*c-n*a-i*A-r*l,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,r=this._z,o=this._w,a=o*e._w+n*e._x+i*e._y+r*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=r,this;let A=1-a*a;if(A<=Number.EPSILON){let d=1-t;return this._w=d*o+t*this._w,this._x=d*n+t*this._x,this._y=d*i+t*this._y,this._z=d*r+t*this._z,this.normalize(),this}let l=Math.sqrt(A),c=Math.atan2(l,a),h=Math.sin((1-t)*c)/l,u=Math.sin(t*c)/l;return this._w=o*h+this._w*u,this._x=n*h+this._x*u,this._y=i*h+this._y*u,this._z=r*h+this._z*u,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),i=Math.sqrt(1-n),r=Math.sqrt(n);return this.set(i*Math.sin(e),i*Math.cos(e),r*Math.sin(t),r*Math.cos(t))}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._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},R=class s{constructor(e=0,t=0,n=0){s.prototype.isVector3=!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){return 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){return 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){return 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 this.applyQuaternion(Fg.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Fg.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,n=this.y,i=this.z,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6]*i,this.y=r[1]*t+r[4]*n+r[7]*i,this.z=r[2]*t+r[5]*n+r[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,n=this.y,i=this.z,r=e.elements,o=1/(r[3]*t+r[7]*n+r[11]*i+r[15]);return this.x=(r[0]*t+r[4]*n+r[8]*i+r[12])*o,this.y=(r[1]*t+r[5]*n+r[9]*i+r[13])*o,this.z=(r[2]*t+r[6]*n+r[10]*i+r[14])*o,this}applyQuaternion(e){let t=this.x,n=this.y,i=this.z,r=e.x,o=e.y,a=e.z,A=e.w,l=2*(o*i-a*n),c=2*(a*t-r*i),h=2*(r*n-o*t);return this.x=t+A*l+o*h-a*c,this.y=n+A*c+a*l-r*h,this.z=i+A*h+r*c-o*l,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,r=e.elements;return this.x=r[0]*t+r[4]*n+r[8]*i,this.y=r[1]*t+r[5]*n+r[9]*i,this.z=r[2]*t+r[6]*n+r[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=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(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){return this.crossVectors(this,e)}crossVectors(e,t){let n=e.x,i=e.y,r=e.z,o=t.x,a=t.y,A=t.z;return this.x=i*A-r*a,this.y=r*o-n*A,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 gc.copy(this).projectOnVector(e),this.sub(gc)}reflect(e){return this.sub(gc.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(kt(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}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,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){return 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()*Math.PI*2,t=Math.random()*2-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},gc=new R,Fg=new Jt,Yt=class{constructor(e=new R(1/0,1/0,1/0),t=new R(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;t<n;t+=3)this.expandByPoint(Qn.fromArray(e,t));return this}setFromBufferAttribute(e){this.makeEmpty();for(let t=0,n=e.count;t<n;t++)this.expandByPoint(Qn.fromBufferAttribute(e,t));return 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=Qn.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){let r=n.getAttribute(\"position\");if(t===!0&&r!==void 0&&e.isInstancedMesh!==!0)for(let o=0,a=r.count;o<a;o++)e.isMesh===!0?e.getVertexPosition(o,Qn):Qn.fromBufferAttribute(r,o),Qn.applyMatrix4(e.matrixWorld),this.expandByPoint(Qn);else e.boundingBox!==void 0?(e.boundingBox===null&&e.computeBoundingBox(),Ta.copy(e.boundingBox)):(n.boundingBox===null&&n.computeBoundingBox(),Ta.copy(n.boundingBox)),Ta.applyMatrix4(e.matrixWorld),this.union(Ta)}let i=e.children;for(let r=0,o=i.length;r<o;r++)this.expandByObject(i[r],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,Qn),Qn.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(uo),Da.subVectors(this.max,uo),er.subVectors(e.a,uo),tr.subVectors(e.b,uo),nr.subVectors(e.c,uo),Pi.subVectors(tr,er),Fi.subVectors(nr,tr),cs.subVectors(er,nr);let t=[0,-Pi.z,Pi.y,0,-Fi.z,Fi.y,0,-cs.z,cs.y,Pi.z,0,-Pi.x,Fi.z,0,-Fi.x,cs.z,0,-cs.x,-Pi.y,Pi.x,0,-Fi.y,Fi.x,0,-cs.y,cs.x,0];return!mc(t,er,tr,nr,Da)||(t=[1,0,0,0,1,0,0,0,1],!mc(t,er,tr,nr,Da))?!1:(La.crossVectors(Pi,Fi),t=[La.x,La.y,La.z],mc(t,er,tr,nr,Da))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Qn).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Qn).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:(ai[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),ai[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),ai[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),ai[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),ai[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),ai[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),ai[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),ai[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(ai),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)}},ai=[new R,new R,new R,new R,new R,new R,new R,new R],Qn=new R,Ta=new Yt,er=new R,tr=new R,nr=new R,Pi=new R,Fi=new R,cs=new R,uo=new R,Da=new R,La=new R,hs=new R;function mc(s,e,t,n,i){for(let r=0,o=s.length-3;r<=o;r+=3){hs.fromArray(s,r);let a=i.x*Math.abs(hs.x)+i.y*Math.abs(hs.y)+i.z*Math.abs(hs.z),A=e.dot(hs),l=t.dot(hs),c=n.dot(hs);if(Math.max(-Math.max(A,l,c),Math.min(A,l,c))>a)return!1}return!0}var HI=new Yt,fo=new R,vc=new R,vn=class{constructor(e=new R,t=-1){this.isSphere=!0,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):HI.setFromPoints(e).getCenter(n);let i=0;for(let r=0,o=e.length;r<o;r++)i=Math.max(i,n.distanceToSquared(e[r]));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){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;fo.subVectors(e,this.center);let t=fo.lengthSq();if(t>this.radius*this.radius){let n=Math.sqrt(t),i=(n-this.radius)*.5;this.center.addScaledVector(fo,i/n),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(vc.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(fo.copy(e.center).add(vc)),this.expandByPoint(fo.copy(e.center).sub(vc))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}},Ai=new R,Ec=new R,Ua=new R,Ni=new R,yc=new R,Pa=new R,xc=new R,Qs=class{constructor(e=new R,t=new R(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.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Ai)),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.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=Ai.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Ai.copy(this.origin).addScaledVector(this.direction,t),Ai.distanceToSquared(e))}distanceSqToSegment(e,t,n,i){Ec.copy(e).add(t).multiplyScalar(.5),Ua.copy(t).sub(e).normalize(),Ni.copy(this.origin).sub(Ec);let r=e.distanceTo(t)*.5,o=-this.direction.dot(Ua),a=Ni.dot(this.direction),A=-Ni.dot(Ua),l=Ni.lengthSq(),c=Math.abs(1-o*o),h,u,d,p;if(c>0)if(h=o*A-a,u=o*a-A,p=r*c,h>=0)if(u>=-p)if(u<=p){let m=1/c;h*=m,u*=m,d=h*(h+o*u+2*a)+u*(o*h+u+2*A)+l}else u=r,h=Math.max(0,-(o*u+a)),d=-h*h+u*(u+2*A)+l;else u=-r,h=Math.max(0,-(o*u+a)),d=-h*h+u*(u+2*A)+l;else u<=-p?(h=Math.max(0,-(-o*r+a)),u=h>0?-r:Math.min(Math.max(-r,-A),r),d=-h*h+u*(u+2*A)+l):u<=p?(h=0,u=Math.min(Math.max(-r,-A),r),d=u*(u+2*A)+l):(h=Math.max(0,-(o*r+a)),u=h>0?r:Math.min(Math.max(-r,-A),r),d=-h*h+u*(u+2*A)+l);else u=o>0?-r:r,h=Math.max(0,-(o*u+a)),d=-h*h+u*(u+2*A)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,h),i&&i.copy(Ec).addScaledVector(Ua,u),d}intersectSphere(e,t){Ai.subVectors(e.center,this.origin);let n=Ai.dot(this.direction),i=Ai.dot(Ai)-n*n,r=e.radius*e.radius;if(i>r)return null;let o=Math.sqrt(r-i),a=n-o,A=n+o;return A<0?null:a<0?this.at(A,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,r,o,a,A,l=1/this.direction.x,c=1/this.direction.y,h=1/this.direction.z,u=this.origin;return l>=0?(n=(e.min.x-u.x)*l,i=(e.max.x-u.x)*l):(n=(e.max.x-u.x)*l,i=(e.min.x-u.x)*l),c>=0?(r=(e.min.y-u.y)*c,o=(e.max.y-u.y)*c):(r=(e.max.y-u.y)*c,o=(e.min.y-u.y)*c),n>o||r>i||((r>n||isNaN(n))&&(n=r),(o<i||isNaN(i))&&(i=o),h>=0?(a=(e.min.z-u.z)*h,A=(e.max.z-u.z)*h):(a=(e.max.z-u.z)*h,A=(e.min.z-u.z)*h),n>A||a>i)||((a>n||n!==n)&&(n=a),(A<i||i!==i)&&(i=A),i<0)?null:this.at(n>=0?n:i,t)}intersectsBox(e){return this.intersectBox(e,Ai)!==null}intersectTriangle(e,t,n,i,r){yc.subVectors(t,e),Pa.subVectors(n,e),xc.crossVectors(yc,Pa);let o=this.direction.dot(xc),a;if(o>0){if(i)return null;a=1}else if(o<0)a=-1,o=-o;else return null;Ni.subVectors(this.origin,e);let A=a*this.direction.dot(Pa.crossVectors(Ni,Pa));if(A<0)return null;let l=a*this.direction.dot(yc.cross(Ni));if(l<0||A+l>o)return null;let c=-a*Ni.dot(xc);return c<0?null:this.at(c/o,r)}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)}},Re=class s{constructor(e,t,n,i,r,o,a,A,l,c,h,u,d,p,m,f){s.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,n,i,r,o,a,A,l,c,h,u,d,p,m,f)}set(e,t,n,i,r,o,a,A,l,c,h,u,d,p,m,f){let g=this.elements;return g[0]=e,g[4]=t,g[8]=n,g[12]=i,g[1]=r,g[5]=o,g[9]=a,g[13]=A,g[2]=l,g[6]=c,g[10]=h,g[14]=u,g[3]=d,g[7]=p,g[11]=m,g[15]=f,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 s().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/ir.setFromMatrixColumn(e,0).length(),r=1/ir.setFromMatrixColumn(e,1).length(),o=1/ir.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]*r,t[5]=n[5]*r,t[6]=n[6]*r,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){let t=this.elements,n=e.x,i=e.y,r=e.z,o=Math.cos(n),a=Math.sin(n),A=Math.cos(i),l=Math.sin(i),c=Math.cos(r),h=Math.sin(r);if(e.order===\"XYZ\"){let u=o*c,d=o*h,p=a*c,m=a*h;t[0]=A*c,t[4]=-A*h,t[8]=l,t[1]=d+p*l,t[5]=u-m*l,t[9]=-a*A,t[2]=m-u*l,t[6]=p+d*l,t[10]=o*A}else if(e.order===\"YXZ\"){let u=A*c,d=A*h,p=l*c,m=l*h;t[0]=u+m*a,t[4]=p*a-d,t[8]=o*l,t[1]=o*h,t[5]=o*c,t[9]=-a,t[2]=d*a-p,t[6]=m+u*a,t[10]=o*A}else if(e.order===\"ZXY\"){let u=A*c,d=A*h,p=l*c,m=l*h;t[0]=u-m*a,t[4]=-o*h,t[8]=p+d*a,t[1]=d+p*a,t[5]=o*c,t[9]=m-u*a,t[2]=-o*l,t[6]=a,t[10]=o*A}else if(e.order===\"ZYX\"){let u=o*c,d=o*h,p=a*c,m=a*h;t[0]=A*c,t[4]=p*l-d,t[8]=u*l+m,t[1]=A*h,t[5]=m*l+u,t[9]=d*l-p,t[2]=-l,t[6]=a*A,t[10]=o*A}else if(e.order===\"YZX\"){let u=o*A,d=o*l,p=a*A,m=a*l;t[0]=A*c,t[4]=m-u*h,t[8]=p*h+d,t[1]=h,t[5]=o*c,t[9]=-a*c,t[2]=-l*c,t[6]=d*h+p,t[10]=u-m*h}else if(e.order===\"XZY\"){let u=o*A,d=o*l,p=a*A,m=a*l;t[0]=A*c,t[4]=-h,t[8]=l*c,t[1]=u*h+m,t[5]=o*c,t[9]=d*h-p,t[2]=p*h-d,t[6]=a*c,t[10]=m*h+u}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(zI,e,VI)}lookAt(e,t,n){let i=this.elements;return In.subVectors(e,t),In.lengthSq()===0&&(In.z=1),In.normalize(),Qi.crossVectors(n,In),Qi.lengthSq()===0&&(Math.abs(n.z)===1?In.x+=1e-4:In.z+=1e-4,In.normalize(),Qi.crossVectors(n,In)),Qi.normalize(),Fa.crossVectors(In,Qi),i[0]=Qi.x,i[4]=Fa.x,i[8]=In.x,i[1]=Qi.y,i[5]=Fa.y,i[9]=In.y,i[2]=Qi.z,i[6]=Fa.z,i[10]=In.z,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,r=this.elements,o=n[0],a=n[4],A=n[8],l=n[12],c=n[1],h=n[5],u=n[9],d=n[13],p=n[2],m=n[6],f=n[10],g=n[14],y=n[3],E=n[7],x=n[11],M=n[15],C=i[0],S=i[4],_=i[8],N=i[12],v=i[1],b=i[5],k=i[9],P=i[13],U=i[2],G=i[6],L=i[10],W=i[14],O=i[3],K=i[7],ee=i[11],ne=i[15];return r[0]=o*C+a*v+A*U+l*O,r[4]=o*S+a*b+A*G+l*K,r[8]=o*_+a*k+A*L+l*ee,r[12]=o*N+a*P+A*W+l*ne,r[1]=c*C+h*v+u*U+d*O,r[5]=c*S+h*b+u*G+d*K,r[9]=c*_+h*k+u*L+d*ee,r[13]=c*N+h*P+u*W+d*ne,r[2]=p*C+m*v+f*U+g*O,r[6]=p*S+m*b+f*G+g*K,r[10]=p*_+m*k+f*L+g*ee,r[14]=p*N+m*P+f*W+g*ne,r[3]=y*C+E*v+x*U+M*O,r[7]=y*S+E*b+x*G+M*K,r[11]=y*_+E*k+x*L+M*ee,r[15]=y*N+E*P+x*W+M*ne,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],r=e[12],o=e[1],a=e[5],A=e[9],l=e[13],c=e[2],h=e[6],u=e[10],d=e[14],p=e[3],m=e[7],f=e[11],g=e[15];return p*(+r*A*h-i*l*h-r*a*u+n*l*u+i*a*d-n*A*d)+m*(+t*A*d-t*l*u+r*o*u-i*o*d+i*l*c-r*A*c)+f*(+t*l*h-t*a*d-r*o*h+n*o*d+r*a*c-n*l*c)+g*(-i*a*c-t*A*h+t*a*u+i*o*h-n*o*u+n*A*c)}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],r=e[3],o=e[4],a=e[5],A=e[6],l=e[7],c=e[8],h=e[9],u=e[10],d=e[11],p=e[12],m=e[13],f=e[14],g=e[15],y=h*f*l-m*u*l+m*A*d-a*f*d-h*A*g+a*u*g,E=p*u*l-c*f*l-p*A*d+o*f*d+c*A*g-o*u*g,x=c*m*l-p*h*l+p*a*d-o*m*d-c*a*g+o*h*g,M=p*h*A-c*m*A-p*a*u+o*m*u+c*a*f-o*h*f,C=t*y+n*E+i*x+r*M;if(C===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let S=1/C;return e[0]=y*S,e[1]=(m*u*r-h*f*r-m*i*d+n*f*d+h*i*g-n*u*g)*S,e[2]=(a*f*r-m*A*r+m*i*l-n*f*l-a*i*g+n*A*g)*S,e[3]=(h*A*r-a*u*r-h*i*l+n*u*l+a*i*d-n*A*d)*S,e[4]=E*S,e[5]=(c*f*r-p*u*r+p*i*d-t*f*d-c*i*g+t*u*g)*S,e[6]=(p*A*r-o*f*r-p*i*l+t*f*l+o*i*g-t*A*g)*S,e[7]=(o*u*r-c*A*r+c*i*l-t*u*l-o*i*d+t*A*d)*S,e[8]=x*S,e[9]=(p*h*r-c*m*r-p*n*d+t*m*d+c*n*g-t*h*g)*S,e[10]=(o*m*r-p*a*r+p*n*l-t*m*l-o*n*g+t*a*g)*S,e[11]=(c*a*r-o*h*r-c*n*l+t*h*l+o*n*d-t*a*d)*S,e[12]=M*S,e[13]=(c*m*i-p*h*i+p*n*u-t*m*u-c*n*f+t*h*f)*S,e[14]=(p*a*i-o*m*i-p*n*A+t*m*A+o*n*f-t*a*f)*S,e[15]=(o*h*i-c*a*i+c*n*A-t*h*A-o*n*u+t*a*u)*S,this}scale(e){let t=this.elements,n=e.x,i=e.y,r=e.z;return t[0]*=n,t[4]*=i,t[8]*=r,t[1]*=n,t[5]*=i,t[9]*=r,t[2]*=n,t[6]*=i,t[10]*=r,t[3]*=n,t[7]*=i,t[11]*=r,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 e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):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),r=1-n,o=e.x,a=e.y,A=e.z,l=r*o,c=r*a;return this.set(l*o+n,l*a-i*A,l*A+i*a,0,l*a+i*A,c*a+n,c*A-i*o,0,l*A-i*a,c*A+i*o,r*A*A+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,r,o){return this.set(1,n,r,0,e,1,o,0,t,i,1,0,0,0,0,1),this}compose(e,t,n){let i=this.elements,r=t._x,o=t._y,a=t._z,A=t._w,l=r+r,c=o+o,h=a+a,u=r*l,d=r*c,p=r*h,m=o*c,f=o*h,g=a*h,y=A*l,E=A*c,x=A*h,M=n.x,C=n.y,S=n.z;return i[0]=(1-(m+g))*M,i[1]=(d+x)*M,i[2]=(p-E)*M,i[3]=0,i[4]=(d-x)*C,i[5]=(1-(u+g))*C,i[6]=(f+y)*C,i[7]=0,i[8]=(p+E)*S,i[9]=(f-y)*S,i[10]=(1-(u+m))*S,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,r=ir.set(i[0],i[1],i[2]).length(),o=ir.set(i[4],i[5],i[6]).length(),a=ir.set(i[8],i[9],i[10]).length();this.determinant()<0&&(r=-r),e.x=i[12],e.y=i[13],e.z=i[14],kn.copy(this);let l=1/r,c=1/o,h=1/a;return kn.elements[0]*=l,kn.elements[1]*=l,kn.elements[2]*=l,kn.elements[4]*=c,kn.elements[5]*=c,kn.elements[6]*=c,kn.elements[8]*=h,kn.elements[9]*=h,kn.elements[10]*=h,t.setFromRotationMatrix(kn),n.x=r,n.y=o,n.z=a,this}makePerspective(e,t,n,i,r,o,a=Bi){let A=this.elements,l=2*r/(t-e),c=2*r/(n-i),h=(t+e)/(t-e),u=(n+i)/(n-i),d,p;if(a===Bi)d=-(o+r)/(o-r),p=-2*o*r/(o-r);else if(a===tl)d=-o/(o-r),p=-o*r/(o-r);else throw new Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+a);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]=p,A[3]=0,A[7]=0,A[11]=-1,A[15]=0,this}makeOrthographic(e,t,n,i,r,o,a=Bi){let A=this.elements,l=1/(t-e),c=1/(n-i),h=1/(o-r),u=(t+e)*l,d=(n+i)*c,p,m;if(a===Bi)p=(o+r)*h,m=-2*h;else if(a===tl)p=r*h,m=-1*h;else throw new Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+a);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]=m,A[14]=-p,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}},ir=new R,kn=new Re,zI=new R(0,0,0),VI=new R(1,1,1),Qi=new R,Fa=new R,In=new R,Ng=new Re,Qg=new Jt,Ln=class s{constructor(e=0,t=0,n=0,i=s.DEFAULT_ORDER){this.isEuler=!0,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,r=i[0],o=i[4],a=i[8],A=i[1],l=i[5],c=i[9],h=i[2],u=i[6],d=i[10];switch(t){case\"XYZ\":this._y=Math.asin(kt(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,d),this._z=Math.atan2(-o,r)):(this._x=Math.atan2(u,l),this._z=0);break;case\"YXZ\":this._x=Math.asin(-kt(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(a,d),this._z=Math.atan2(A,l)):(this._y=Math.atan2(-h,r),this._z=0);break;case\"ZXY\":this._x=Math.asin(kt(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(-h,d),this._z=Math.atan2(-o,l)):(this._y=0,this._z=Math.atan2(A,r));break;case\"ZYX\":this._y=Math.asin(-kt(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(u,d),this._z=Math.atan2(A,r)):(this._x=0,this._z=Math.atan2(-o,l));break;case\"YZX\":this._z=Math.asin(kt(A,-1,1)),Math.abs(A)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-h,r)):(this._x=0,this._y=Math.atan2(a,d));break;case\"XZY\":this._z=Math.asin(-kt(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(u,l),this._y=Math.atan2(a,r)):(this._x=Math.atan2(-c,d),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 Ng.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Ng,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return Qg.setFromEuler(this),this.setFromQuaternion(Qg,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(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};Ln.DEFAULT_ORDER=\"XYZ\";var la=class{constructor(){this.mask=1}set(e){this.mask=(1<<e|0)>>>0}enable(e){this.mask|=1<<e|0}enableAll(){this.mask=-1}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}},WI=0,kg=new R,sr=new Jt,li=new Re,Na=new R,po=new R,XI=new R,qI=new Jt,Og=new R(1,0,0),Gg=new R(0,1,0),Hg=new R(0,0,1),zg={type:\"added\"},YI={type:\"removed\"},rr={type:\"childadded\",child:null},Ic={type:\"childremoved\",child:null},It=class s extends Sn{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,\"id\",{value:WI++}),this.uuid=Vn(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=s.DEFAULT_UP.clone();let e=new R,t=new Ln,n=new Jt,i=new R(1,1,1);function r(){n.setFromEuler(t,!1)}function o(){t.setFromQuaternion(n,void 0,!1)}t._onChange(r),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 Re},normalMatrix:{value:new Qe}}),this.matrix=new Re,this.matrixWorld=new Re,this.matrixAutoUpdate=s.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=s.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new la,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeShadow(){}onAfterShadow(){}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 sr.setFromAxisAngle(e,t),this.quaternion.multiply(sr),this}rotateOnWorldAxis(e,t){return sr.setFromAxisAngle(e,t),this.quaternion.premultiply(sr),this}rotateX(e){return this.rotateOnAxis(Og,e)}rotateY(e){return this.rotateOnAxis(Gg,e)}rotateZ(e){return this.rotateOnAxis(Hg,e)}translateOnAxis(e,t){return kg.copy(e).applyQuaternion(this.quaternion),this.position.add(kg.multiplyScalar(t)),this}translateX(e){return this.translateOnAxis(Og,e)}translateY(e){return this.translateOnAxis(Gg,e)}translateZ(e){return this.translateOnAxis(Hg,e)}localToWorld(e){return this.updateWorldMatrix(!0,!1),e.applyMatrix4(this.matrixWorld)}worldToLocal(e){return this.updateWorldMatrix(!0,!1),e.applyMatrix4(li.copy(this.matrixWorld).invert())}lookAt(e,t,n){e.isVector3?Na.copy(e):Na.set(e,t,n);let i=this.parent;this.updateWorldMatrix(!0,!1),po.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?li.lookAt(po,Na,this.up):li.lookAt(Na,po,this.up),this.quaternion.setFromRotationMatrix(li),i&&(li.extractRotation(i.matrixWorld),sr.setFromRotationMatrix(li),this.quaternion.premultiply(sr.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.removeFromParent(),e.parent=this,this.children.push(e),e.dispatchEvent(zg),rr.child=e,this.dispatchEvent(rr),rr.child=null):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(YI),Ic.child=e,this.dispatchEvent(Ic),Ic.child=null),this}removeFromParent(){let e=this.parent;return e!==null&&e.remove(this),this}clear(){return this.remove(...this.children)}attach(e){return this.updateWorldMatrix(!0,!1),li.copy(this.matrixWorld).invert(),e.parent!==null&&(e.parent.updateWorldMatrix(!0,!1),li.multiply(e.parent.matrixWorld)),e.applyMatrix4(li),e.removeFromParent(),e.parent=this,this.children.push(e),e.updateWorldMatrix(!1,!0),e.dispatchEvent(zg),rr.child=e,this.dispatchEvent(rr),rr.child=null,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}}getObjectsByProperty(e,t,n=[]){this[e]===t&&n.push(this);let i=this.children;for(let r=0,o=i.length;r<o;r++)i[r].getObjectsByProperty(e,t,n);return n}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(po,e,XI),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(po,qI,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.matrixWorldAutoUpdate===!0&&(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.matrixWorldAutoUpdate===!0&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),t===!0){let i=this.children;for(let r=0,o=i.length;r<o;r++)i[r].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.6,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),Object.keys(this.userData).length>0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.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())),this.isBatchedMesh&&(i.type=\"BatchedMesh\",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),i.maxInstanceCount=this._maxInstanceCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(e),this._colorsTexture!==null&&(i.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),this.boundingBox!==null&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()}));function r(a,A){return a[A.uuid]===void 0&&(a[A.uuid]=A.toJSON(e)),A.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&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=r(e.geometries,this.geometry);let a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){let A=a.shapes;if(Array.isArray(A))for(let l=0,c=A.length;l<c;l++){let h=A[l];r(e.shapes,h)}else r(e.shapes,A)}}if(this.isSkinnedMesh&&(i.bindMode=this.bindMode,i.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(r(e.skeletons,this.skeleton),i.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){let a=[];for(let A=0,l=this.material.length;A<l;A++)a.push(r(e.materials,this.material[A]));i.material=a}else i.material=r(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 A=this.animations[a];i.animations.push(r(e.animations,A))}}if(t){let a=o(e.geometries),A=o(e.materials),l=o(e.textures),c=o(e.images),h=o(e.shapes),u=o(e.skeletons),d=o(e.animations),p=o(e.nodes);a.length>0&&(n.geometries=a),A.length>0&&(n.materials=A),l.length>0&&(n.textures=l),c.length>0&&(n.images=c),h.length>0&&(n.shapes=h),u.length>0&&(n.skeletons=u),d.length>0&&(n.animations=d),p.length>0&&(n.nodes=p)}return n.object=i,n;function o(a){let A=[];for(let l in a){let c=a[l];delete c.metadata,A.push(c)}return A}}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.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,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.animations=e.animations.slice(),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}};It.DEFAULT_UP=new R(0,1,0);It.DEFAULT_MATRIX_AUTO_UPDATE=!0;It.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;var On=new R,ci=new R,bc=new R,hi=new R,or=new R,ar=new R,Vg=new R,wc=new R,Cc=new R,Mc=new R,Sc=new tt,_c=new tt,Bc=new tt,Mi=class s{constructor(e=new R,t=new R,n=new R){this.a=e,this.b=t,this.c=n}static getNormal(e,t,n,i){i.subVectors(n,t),On.subVectors(e,t),i.cross(On);let r=i.lengthSq();return r>0?i.multiplyScalar(1/Math.sqrt(r)):i.set(0,0,0)}static getBarycoord(e,t,n,i,r){On.subVectors(i,t),ci.subVectors(n,t),bc.subVectors(e,t);let o=On.dot(On),a=On.dot(ci),A=On.dot(bc),l=ci.dot(ci),c=ci.dot(bc),h=o*l-a*a;if(h===0)return r.set(0,0,0),null;let u=1/h,d=(l*A-a*c)*u,p=(o*c-a*A)*u;return r.set(1-d-p,p,d)}static containsPoint(e,t,n,i){return this.getBarycoord(e,t,n,i,hi)===null?!1:hi.x>=0&&hi.y>=0&&hi.x+hi.y<=1}static getInterpolation(e,t,n,i,r,o,a,A){return this.getBarycoord(e,t,n,i,hi)===null?(A.x=0,A.y=0,\"z\"in A&&(A.z=0),\"w\"in A&&(A.w=0),null):(A.setScalar(0),A.addScaledVector(r,hi.x),A.addScaledVector(o,hi.y),A.addScaledVector(a,hi.z),A)}static getInterpolatedAttribute(e,t,n,i,r,o){return Sc.setScalar(0),_c.setScalar(0),Bc.setScalar(0),Sc.fromBufferAttribute(e,t),_c.fromBufferAttribute(e,n),Bc.fromBufferAttribute(e,i),o.setScalar(0),o.addScaledVector(Sc,r.x),o.addScaledVector(_c,r.y),o.addScaledVector(Bc,r.z),o}static isFrontFacing(e,t,n,i){return On.subVectors(n,t),ci.subVectors(e,t),On.cross(ci).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 On.subVectors(this.c,this.b),ci.subVectors(this.a,this.b),On.cross(ci).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return s.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return s.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,n,i,r){return s.getInterpolation(e,this.a,this.b,this.c,t,n,i,r)}containsPoint(e){return s.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return s.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let n=this.a,i=this.b,r=this.c,o,a;or.subVectors(i,n),ar.subVectors(r,n),wc.subVectors(e,n);let A=or.dot(wc),l=ar.dot(wc);if(A<=0&&l<=0)return t.copy(n);Cc.subVectors(e,i);let c=or.dot(Cc),h=ar.dot(Cc);if(c>=0&&h<=c)return t.copy(i);let u=A*h-c*l;if(u<=0&&A>=0&&c<=0)return o=A/(A-c),t.copy(n).addScaledVector(or,o);Mc.subVectors(e,r);let d=or.dot(Mc),p=ar.dot(Mc);if(p>=0&&d<=p)return t.copy(r);let m=d*l-A*p;if(m<=0&&l>=0&&p<=0)return a=l/(l-p),t.copy(n).addScaledVector(ar,a);let f=c*p-d*h;if(f<=0&&h-c>=0&&d-p>=0)return Vg.subVectors(r,i),a=(h-c)/(h-c+(d-p)),t.copy(i).addScaledVector(Vg,a);let g=1/(f+m+u);return o=m*g,a=u*g,t.copy(n).addScaledVector(or,o).addScaledVector(ar,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}},JE={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},ki={h:0,s:0,l:0},Qa={h:0,s:0,l:0};function Rc(s,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?s+(e-s)*6*t:t<1/2?e:t<2/3?s+(e-s)*6*(2/3-t):s}var we=class{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(t===void 0&&n===void 0){let i=e;i&&i.isColor?this.copy(i):typeof i==\"number\"?this.setHex(i):typeof i==\"string\"&&this.setStyle(i)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=yt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,je.toWorkingColorSpace(this,t),this}setRGB(e,t,n,i=je.workingColorSpace){return this.r=e,this.g=t,this.b=n,je.toWorkingColorSpace(this,i),this}setHSL(e,t,n,i=je.workingColorSpace){if(e=Xp(e,1),t=kt(t,0,1),n=kt(n,0,1),t===0)this.r=this.g=this.b=n;else{let r=n<=.5?n*(1+t):n+t-n*t,o=2*n-r;this.r=Rc(o,r,e+1/3),this.g=Rc(o,r,e),this.b=Rc(o,r,e-1/3)}return je.toWorkingColorSpace(this,i),this}setStyle(e,t=yt){function n(r){r!==void 0&&parseFloat(r)<1&&console.warn(\"THREE.Color: Alpha component of \"+e+\" will be ignored.\")}let i;if(i=/^(\\w+)\\(([^\\)]*)\\)/.exec(e)){let r,o=i[1],a=i[2];switch(o){case\"rgb\":case\"rgba\":if(r=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(a))return n(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(a))return n(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case\"hsl\":case\"hsla\":if(r=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(a))return n(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:console.warn(\"THREE.Color: Unknown color model \"+e)}}else if(i=/^\\#([A-Fa-f\\d]+)$/.exec(e)){let r=i[1],o=r.length;if(o===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(r,16),t);console.warn(\"THREE.Color: Invalid hex color \"+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=yt){let n=JE[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=Or(e.r),this.g=Or(e.g),this.b=Or(e.b),this}copyLinearToSRGB(e){return this.r=fc(e.r),this.g=fc(e.g),this.b=fc(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=yt){return je.fromWorkingColorSpace($t.copy(this),e),Math.round(kt($t.r*255,0,255))*65536+Math.round(kt($t.g*255,0,255))*256+Math.round(kt($t.b*255,0,255))}getHexString(e=yt){return(\"000000\"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=je.workingColorSpace){je.fromWorkingColorSpace($t.copy(this),t);let n=$t.r,i=$t.g,r=$t.b,o=Math.max(n,i,r),a=Math.min(n,i,r),A,l,c=(a+o)/2;if(a===o)A=0,l=0;else{let h=o-a;switch(l=c<=.5?h/(o+a):h/(2-o-a),o){case n:A=(i-r)/h+(i<r?6:0);break;case i:A=(r-n)/h+2;break;case r:A=(n-i)/h+4;break}A/=6}return e.h=A,e.s=l,e.l=c,e}getRGB(e,t=je.workingColorSpace){return je.fromWorkingColorSpace($t.copy(this),t),e.r=$t.r,e.g=$t.g,e.b=$t.b,e}getStyle(e=yt){je.fromWorkingColorSpace($t.copy(this),e);let t=$t.r,n=$t.g,i=$t.b;return e!==yt?`color(${e} ${t.toFixed(3)} ${n.toFixed(3)} ${i.toFixed(3)})`:`rgb(${Math.round(t*255)},${Math.round(n*255)},${Math.round(i*255)})`}offsetHSL(e,t,n){return this.getHSL(ki),this.setHSL(ki.h+e,ki.s+t,ki.l+n)}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(ki),e.getHSL(Qa);let n=$o(ki.h,Qa.h,t),i=$o(ki.s,Qa.s,t),r=$o(ki.l,Qa.l,t);return this.setHSL(n,i,r),this}setFromVector3(e){return this.r=e.x,this.g=e.y,this.b=e.z,this}applyMatrix3(e){let t=this.r,n=this.g,i=this.b,r=e.elements;return this.r=r[0]*t+r[3]*n+r[6]*i,this.g=r[1]*t+r[4]*n+r[7]*i,this.b=r[2]*t+r[5]*n+r[8]*i,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),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}},$t=new we;we.NAMES=JE;var jI=0,Mn=class extends Sn{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:jI++}),this.uuid=Vn(),this.name=\"\",this.type=\"Material\",this.blending=Qr,this.side=Xn,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=gu,this.blendDst=mu,this.blendEquation=_s,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new we(0,0,0),this.blendAlpha=0,this.depthFunc=qr,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=Rg,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Ks,this.stencilZFail=Ks,this.stencilZPass=Ks,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.forceSinglePass=!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}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: parameter '${t}' has value of undefined.`);continue}let i=this[t];if(i===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);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.6,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!==void 0&&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.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),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.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),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&&this.attenuationDistance!==1/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!==Qr&&(n.blending=this.blending),this.side!==Xn&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==gu&&(n.blendSrc=this.blendSrc),this.blendDst!==mu&&(n.blendDst=this.blendDst),this.blendEquation!==_s&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==qr&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Rg&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Ks&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Ks&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Ks&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),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.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),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=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function i(r){let o=[];for(let a in r){let A=r[a];delete A.metadata,o.push(A)}return o}if(t){let r=i(e.textures),o=i(e.images);r.length>0&&(n.textures=r),o.length>0&&(n.images=o)}return n}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,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.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,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 r=0;r!==i;++r)n[r]=t[r].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.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,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++}onBuild(){console.warn(\"Material: onBuild() has been removed.\")}},gn=class extends Mn{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type=\"MeshBasicMaterial\",this.color=new we(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.envMapRotation=new Ln,this.combine=NE,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,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.envMapRotation.copy(e.envMapRotation),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.fog=e.fog,this}},Si=JI();function JI(){let s=new ArrayBuffer(4),e=new Float32Array(s),t=new Uint32Array(s),n=new Uint32Array(512),i=new Uint32Array(512);for(let A=0;A<256;++A){let l=A-127;l<-27?(n[A]=0,n[A|256]=32768,i[A]=24,i[A|256]=24):l<-14?(n[A]=1024>>-l-14,n[A|256]=1024>>-l-14|32768,i[A]=-l-1,i[A|256]=-l-1):l<=15?(n[A]=l+15<<10,n[A|256]=l+15<<10|32768,i[A]=13,i[A|256]=13):l<128?(n[A]=31744,n[A|256]=64512,i[A]=24,i[A|256]=24):(n[A]=31744,n[A|256]=64512,i[A]=13,i[A|256]=13)}let r=new Uint32Array(2048),o=new Uint32Array(64),a=new Uint32Array(64);for(let A=1;A<1024;++A){let l=A<<13,c=0;for(;(l&8388608)===0;)l<<=1,c-=8388608;l&=-8388609,c+=947912704,r[A]=l|c}for(let A=1024;A<2048;++A)r[A]=939524096+(A-1024<<13);for(let A=1;A<31;++A)o[A]=A<<23;o[31]=1199570944,o[32]=2147483648;for(let A=33;A<63;++A)o[A]=2147483648+(A-32<<23);o[63]=3347054592;for(let A=1;A<64;++A)A!==32&&(a[A]=1024);return{floatView:e,uint32View:t,baseTable:n,shiftTable:i,mantissaTable:r,exponentTable:o,offsetTable:a}}function ZI(s){Math.abs(s)>65504&&console.warn(\"THREE.DataUtils.toHalfFloat(): Value out of range.\"),s=kt(s,-65504,65504),Si.floatView[0]=s;let e=Si.uint32View[0],t=e>>23&511;return Si.baseTable[t]+((e&8388607)>>Si.shiftTable[t])}function KI(s){let e=s>>10;return Si.uint32View[0]=Si.mantissaTable[Si.offsetTable[e]+(s&1023)]+Si.exponentTable[e],Si.floatView[0]}var ka={toHalfFloat:ZI,fromHalfFloat:KI},Tt=new R,Oa=new Ne,pt=class{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,this.name=\"\",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=n,this.usage=Xu,this.updateRanges=[],this.gpuType=Bt,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}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.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let i=0,r=this.itemSize;i<r;i++)this.array[e+i]=t.array[n+i];return this}copyArray(e){return this.array.set(e),this}applyMatrix3(e){if(this.itemSize===2)for(let t=0,n=this.count;t<n;t++)Oa.fromBufferAttribute(this,t),Oa.applyMatrix3(e),this.setXY(t,Oa.x,Oa.y);else if(this.itemSize===3)for(let t=0,n=this.count;t<n;t++)Tt.fromBufferAttribute(this,t),Tt.applyMatrix3(e),this.setXYZ(t,Tt.x,Tt.y,Tt.z);return this}applyMatrix4(e){for(let t=0,n=this.count;t<n;t++)Tt.fromBufferAttribute(this,t),Tt.applyMatrix4(e),this.setXYZ(t,Tt.x,Tt.y,Tt.z);return this}applyNormalMatrix(e){for(let t=0,n=this.count;t<n;t++)Tt.fromBufferAttribute(this,t),Tt.applyNormalMatrix(e),this.setXYZ(t,Tt.x,Tt.y,Tt.z);return this}transformDirection(e){for(let t=0,n=this.count;t<n;t++)Tt.fromBufferAttribute(this,t),Tt.transformDirection(e),this.setXYZ(t,Tt.x,Tt.y,Tt.z);return this}set(e,t=0){return this.array.set(e,t),this}getComponent(e,t){let n=this.array[e*this.itemSize+t];return this.normalized&&(n=Hn(n,this.array)),n}setComponent(e,t,n){return this.normalized&&(n=ct(n,this.array)),this.array[e*this.itemSize+t]=n,this}getX(e){let t=this.array[e*this.itemSize];return this.normalized&&(t=Hn(t,this.array)),t}setX(e,t){return this.normalized&&(t=ct(t,this.array)),this.array[e*this.itemSize]=t,this}getY(e){let t=this.array[e*this.itemSize+1];return this.normalized&&(t=Hn(t,this.array)),t}setY(e,t){return this.normalized&&(t=ct(t,this.array)),this.array[e*this.itemSize+1]=t,this}getZ(e){let t=this.array[e*this.itemSize+2];return this.normalized&&(t=Hn(t,this.array)),t}setZ(e,t){return this.normalized&&(t=ct(t,this.array)),this.array[e*this.itemSize+2]=t,this}getW(e){let t=this.array[e*this.itemSize+3];return this.normalized&&(t=Hn(t,this.array)),t}setW(e,t){return this.normalized&&(t=ct(t,this.array)),this.array[e*this.itemSize+3]=t,this}setXY(e,t,n){return e*=this.itemSize,this.normalized&&(t=ct(t,this.array),n=ct(n,this.array)),this.array[e+0]=t,this.array[e+1]=n,this}setXYZ(e,t,n,i){return e*=this.itemSize,this.normalized&&(t=ct(t,this.array),n=ct(n,this.array),i=ct(i,this.array)),this.array[e+0]=t,this.array[e+1]=n,this.array[e+2]=i,this}setXYZW(e,t,n,i,r){return e*=this.itemSize,this.normalized&&(t=ct(t,this.array),n=ct(n,this.array),i=ct(i,this.array),r=ct(r,this.array)),this.array[e+0]=t,this.array[e+1]=n,this.array[e+2]=i,this.array[e+3]=r,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.from(this.array),normalized:this.normalized};return this.name!==\"\"&&(e.name=this.name),this.usage!==Xu&&(e.usage=this.usage),e}},rl=class extends pt{constructor(e,t,n){super(new Uint16Array(e),t,n)}},ol=class extends pt{constructor(e,t,n){super(new Uint32Array(e),t,n)}},cn=class extends pt{constructor(e,t,n){super(new Float32Array(e),t,n)}},$I=0,Bn=new Re,Tc=new It,Ar=new R,bn=new Yt,go=new Yt,Qt=new R,En=class s extends Sn{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,\"id\",{value:$I++}),this.uuid=Vn(),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(jE(e)?ol:rl)(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 r=new Qe().getNormalMatrix(e);n.applyNormalMatrix(r),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 Bn.makeRotationFromQuaternion(e),this.applyMatrix4(Bn),this}rotateX(e){return Bn.makeRotationX(e),this.applyMatrix4(Bn),this}rotateY(e){return Bn.makeRotationY(e),this.applyMatrix4(Bn),this}rotateZ(e){return Bn.makeRotationZ(e),this.applyMatrix4(Bn),this}translate(e,t,n){return Bn.makeTranslation(e,t,n),this.applyMatrix4(Bn),this}scale(e,t,n){return Bn.makeScale(e,t,n),this.applyMatrix4(Bn),this}lookAt(e){return Tc.lookAt(e),Tc.updateMatrix(),this.applyMatrix4(Tc.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Ar).negate(),this.translate(Ar.x,Ar.y,Ar.z),this}setFromPoints(e){let t=[];for(let n=0,i=e.length;n<i;n++){let r=e[n];t.push(r.x,r.y,r.z||0)}return this.setAttribute(\"position\",new cn(t,3)),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Yt);let e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.\",this),this.boundingBox.set(new R(-1/0,-1/0,-1/0),new R(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 r=t[n];bn.setFromBufferAttribute(r),this.morphTargetsRelative?(Qt.addVectors(this.boundingBox.min,bn.min),this.boundingBox.expandByPoint(Qt),Qt.addVectors(this.boundingBox.max,bn.max),this.boundingBox.expandByPoint(Qt)):(this.boundingBox.expandByPoint(bn.min),this.boundingBox.expandByPoint(bn.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 vn);let e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.\",this),this.boundingSphere.set(new R,1/0);return}if(e){let n=this.boundingSphere.center;if(bn.setFromBufferAttribute(e),t)for(let r=0,o=t.length;r<o;r++){let a=t[r];go.setFromBufferAttribute(a),this.morphTargetsRelative?(Qt.addVectors(bn.min,go.min),bn.expandByPoint(Qt),Qt.addVectors(bn.max,go.max),bn.expandByPoint(Qt)):(bn.expandByPoint(go.min),bn.expandByPoint(go.max))}bn.getCenter(n);let i=0;for(let r=0,o=e.count;r<o;r++)Qt.fromBufferAttribute(e,r),i=Math.max(i,n.distanceToSquared(Qt));if(t)for(let r=0,o=t.length;r<o;r++){let a=t[r],A=this.morphTargetsRelative;for(let l=0,c=a.count;l<c;l++)Qt.fromBufferAttribute(a,l),A&&(Ar.fromBufferAttribute(e,l),Qt.add(Ar)),i=Math.max(i,n.distanceToSquared(Qt))}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=t.position,i=t.normal,r=t.uv;this.hasAttribute(\"tangent\")===!1&&this.setAttribute(\"tangent\",new pt(new Float32Array(4*n.count),4));let o=this.getAttribute(\"tangent\"),a=[],A=[];for(let _=0;_<n.count;_++)a[_]=new R,A[_]=new R;let l=new R,c=new R,h=new R,u=new Ne,d=new Ne,p=new Ne,m=new R,f=new R;function g(_,N,v){l.fromBufferAttribute(n,_),c.fromBufferAttribute(n,N),h.fromBufferAttribute(n,v),u.fromBufferAttribute(r,_),d.fromBufferAttribute(r,N),p.fromBufferAttribute(r,v),c.sub(l),h.sub(l),d.sub(u),p.sub(u);let b=1/(d.x*p.y-p.x*d.y);isFinite(b)&&(m.copy(c).multiplyScalar(p.y).addScaledVector(h,-d.y).multiplyScalar(b),f.copy(h).multiplyScalar(d.x).addScaledVector(c,-p.x).multiplyScalar(b),a[_].add(m),a[N].add(m),a[v].add(m),A[_].add(f),A[N].add(f),A[v].add(f))}let y=this.groups;y.length===0&&(y=[{start:0,count:e.count}]);for(let _=0,N=y.length;_<N;++_){let v=y[_],b=v.start,k=v.count;for(let P=b,U=b+k;P<U;P+=3)g(e.getX(P+0),e.getX(P+1),e.getX(P+2))}let E=new R,x=new R,M=new R,C=new R;function S(_){M.fromBufferAttribute(i,_),C.copy(M);let N=a[_];E.copy(N),E.sub(M.multiplyScalar(M.dot(N))).normalize(),x.crossVectors(C,N);let b=x.dot(A[_])<0?-1:1;o.setXYZW(_,E.x,E.y,E.z,b)}for(let _=0,N=y.length;_<N;++_){let v=y[_],b=v.start,k=v.count;for(let P=b,U=b+k;P<U;P+=3)S(e.getX(P+0)),S(e.getX(P+1)),S(e.getX(P+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 pt(new Float32Array(t.count*3),3),this.setAttribute(\"normal\",n);else for(let u=0,d=n.count;u<d;u++)n.setXYZ(u,0,0,0);let i=new R,r=new R,o=new R,a=new R,A=new R,l=new R,c=new R,h=new R;if(e)for(let u=0,d=e.count;u<d;u+=3){let p=e.getX(u+0),m=e.getX(u+1),f=e.getX(u+2);i.fromBufferAttribute(t,p),r.fromBufferAttribute(t,m),o.fromBufferAttribute(t,f),c.subVectors(o,r),h.subVectors(i,r),c.cross(h),a.fromBufferAttribute(n,p),A.fromBufferAttribute(n,m),l.fromBufferAttribute(n,f),a.add(c),A.add(c),l.add(c),n.setXYZ(p,a.x,a.y,a.z),n.setXYZ(m,A.x,A.y,A.z),n.setXYZ(f,l.x,l.y,l.z)}else for(let u=0,d=t.count;u<d;u+=3)i.fromBufferAttribute(t,u+0),r.fromBufferAttribute(t,u+1),o.fromBufferAttribute(t,u+2),c.subVectors(o,r),h.subVectors(i,r),c.cross(h),n.setXYZ(u+0,c.x,c.y,c.z),n.setXYZ(u+1,c.x,c.y,c.z),n.setXYZ(u+2,c.x,c.y,c.z);this.normalizeNormals(),n.needsUpdate=!0}}normalizeNormals(){let e=this.attributes.normal;for(let t=0,n=e.count;t<n;t++)Qt.fromBufferAttribute(e,t),Qt.normalize(),e.setXYZ(t,Qt.x,Qt.y,Qt.z)}toNonIndexed(){function e(a,A){let l=a.array,c=a.itemSize,h=a.normalized,u=new l.constructor(A.length*c),d=0,p=0;for(let m=0,f=A.length;m<f;m++){a.isInterleavedBufferAttribute?d=A[m]*a.data.stride+a.offset:d=A[m]*c;for(let g=0;g<c;g++)u[p++]=l[d++]}return new pt(u,c,h)}if(this.index===null)return console.warn(\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\"),this;let t=new s,n=this.index.array,i=this.attributes;for(let a in i){let A=i[a],l=e(A,n);t.setAttribute(a,l)}let r=this.morphAttributes;for(let a in r){let A=[],l=r[a];for(let c=0,h=l.length;c<h;c++){let u=l[c],d=e(u,n);A.push(d)}t.morphAttributes[a]=A}t.morphTargetsRelative=this.morphTargetsRelative;let o=this.groups;for(let a=0,A=o.length;a<A;a++){let l=o[a];t.addGroup(l.start,l.count,l.materialIndex)}return t}toJSON(){let e={metadata:{version:4.6,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 A=this.parameters;for(let l in A)A[l]!==void 0&&(e[l]=A[l]);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 A in n){let l=n[A];e.data.attributes[A]=l.toJSON(e.data)}let i={},r=!1;for(let A in this.morphAttributes){let l=this.morphAttributes[A],c=[];for(let h=0,u=l.length;h<u;h++){let d=l[h];c.push(d.toJSON(e.data))}c.length>0&&(i[A]=c,r=!0)}r&&(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 l in i){let c=i[l];this.setAttribute(l,c.clone(t))}let r=e.morphAttributes;for(let l in r){let c=[],h=r[l];for(let u=0,d=h.length;u<d;u++)c.push(h[u].clone(t));this.morphAttributes[l]=c}this.morphTargetsRelative=e.morphTargetsRelative;let o=e.groups;for(let l=0,c=o.length;l<c;l++){let h=o[l];this.addGroup(h.start,h.count,h.materialIndex)}let a=e.boundingBox;a!==null&&(this.boundingBox=a.clone());let A=e.boundingSphere;return A!==null&&(this.boundingSphere=A.clone()),this.drawRange.start=e.drawRange.start,this.drawRange.count=e.drawRange.count,this.userData=e.userData,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},Wg=new Re,us=new Qs,Ga=new vn,Xg=new R,Ha=new R,za=new R,Va=new R,Dc=new R,Wa=new R,qg=new R,Xa=new R,it=class extends It{constructor(e=new En,t=new gn){super(),this.isMesh=!0,this.type=\"Mesh\",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){let t=this.geometry.morphAttributes,n=Object.keys(t);if(n.length>0){let i=t[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=i.length;r<o;r++){let a=i[r].name||String(r);this.morphTargetInfluences.push(0),this.morphTargetDictionary[a]=r}}}}getVertexPosition(e,t){let n=this.geometry,i=n.attributes.position,r=n.morphAttributes.position,o=n.morphTargetsRelative;t.fromBufferAttribute(i,e);let a=this.morphTargetInfluences;if(r&&a){Wa.set(0,0,0);for(let A=0,l=r.length;A<l;A++){let c=a[A],h=r[A];c!==0&&(Dc.fromBufferAttribute(h,e),o?Wa.addScaledVector(Dc,c):Wa.addScaledVector(Dc.sub(t),c))}t.add(Wa)}return t}raycast(e,t){let n=this.geometry,i=this.material,r=this.matrixWorld;i!==void 0&&(n.boundingSphere===null&&n.computeBoundingSphere(),Ga.copy(n.boundingSphere),Ga.applyMatrix4(r),us.copy(e.ray).recast(e.near),!(Ga.containsPoint(us.origin)===!1&&(us.intersectSphere(Ga,Xg)===null||us.origin.distanceToSquared(Xg)>(e.far-e.near)**2))&&(Wg.copy(r).invert(),us.copy(e.ray).applyMatrix4(Wg),!(n.boundingBox!==null&&us.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(e,t,us)))}_computeIntersections(e,t,n){let i,r=this.geometry,o=this.material,a=r.index,A=r.attributes.position,l=r.attributes.uv,c=r.attributes.uv1,h=r.attributes.normal,u=r.groups,d=r.drawRange;if(a!==null)if(Array.isArray(o))for(let p=0,m=u.length;p<m;p++){let f=u[p],g=o[f.materialIndex],y=Math.max(f.start,d.start),E=Math.min(a.count,Math.min(f.start+f.count,d.start+d.count));for(let x=y,M=E;x<M;x+=3){let C=a.getX(x),S=a.getX(x+1),_=a.getX(x+2);i=qa(this,g,e,n,l,c,h,C,S,_),i&&(i.faceIndex=Math.floor(x/3),i.face.materialIndex=f.materialIndex,t.push(i))}}else{let p=Math.max(0,d.start),m=Math.min(a.count,d.start+d.count);for(let f=p,g=m;f<g;f+=3){let y=a.getX(f),E=a.getX(f+1),x=a.getX(f+2);i=qa(this,o,e,n,l,c,h,y,E,x),i&&(i.faceIndex=Math.floor(f/3),t.push(i))}}else if(A!==void 0)if(Array.isArray(o))for(let p=0,m=u.length;p<m;p++){let f=u[p],g=o[f.materialIndex],y=Math.max(f.start,d.start),E=Math.min(A.count,Math.min(f.start+f.count,d.start+d.count));for(let x=y,M=E;x<M;x+=3){let C=x,S=x+1,_=x+2;i=qa(this,g,e,n,l,c,h,C,S,_),i&&(i.faceIndex=Math.floor(x/3),i.face.materialIndex=f.materialIndex,t.push(i))}}else{let p=Math.max(0,d.start),m=Math.min(A.count,d.start+d.count);for(let f=p,g=m;f<g;f+=3){let y=f,E=f+1,x=f+2;i=qa(this,o,e,n,l,c,h,y,E,x),i&&(i.faceIndex=Math.floor(f/3),t.push(i))}}}};function eb(s,e,t,n,i,r,o,a){let A;if(e.side===jt?A=n.intersectTriangle(o,r,i,!0,a):A=n.intersectTriangle(i,r,o,e.side===Xn,a),A===null)return null;Xa.copy(a),Xa.applyMatrix4(s.matrixWorld);let l=t.ray.origin.distanceTo(Xa);return l<t.near||l>t.far?null:{distance:l,point:Xa.clone(),object:s}}function qa(s,e,t,n,i,r,o,a,A,l){s.getVertexPosition(a,Ha),s.getVertexPosition(A,za),s.getVertexPosition(l,Va);let c=eb(s,e,t,n,Ha,za,Va,qg);if(c){let h=new R;Mi.getBarycoord(qg,Ha,za,Va,h),i&&(c.uv=Mi.getInterpolatedAttribute(i,a,A,l,h,new Ne)),r&&(c.uv1=Mi.getInterpolatedAttribute(r,a,A,l,h,new Ne)),o&&(c.normal=Mi.getInterpolatedAttribute(o,a,A,l,h,new R),c.normal.dot(n.direction)>0&&c.normal.multiplyScalar(-1));let u={a,b:A,c:l,normal:new R,materialIndex:0};Mi.getNormal(Ha,za,Va,u.normal),c.face=u,c.barycoord=h}return c}var Li=class s extends En{constructor(e=1,t=1,n=1,i=1,r=1,o=1){super(),this.type=\"BoxGeometry\",this.parameters={width:e,height:t,depth:n,widthSegments:i,heightSegments:r,depthSegments:o};let a=this;i=Math.floor(i),r=Math.floor(r),o=Math.floor(o);let A=[],l=[],c=[],h=[],u=0,d=0;p(\"z\",\"y\",\"x\",-1,-1,n,t,e,o,r,0),p(\"z\",\"y\",\"x\",1,-1,n,t,-e,o,r,1),p(\"x\",\"z\",\"y\",1,1,e,n,t,i,o,2),p(\"x\",\"z\",\"y\",1,-1,e,n,-t,i,o,3),p(\"x\",\"y\",\"z\",1,-1,e,t,n,i,r,4),p(\"x\",\"y\",\"z\",-1,-1,e,t,-n,i,r,5),this.setIndex(A),this.setAttribute(\"position\",new cn(l,3)),this.setAttribute(\"normal\",new cn(c,3)),this.setAttribute(\"uv\",new cn(h,2));function p(m,f,g,y,E,x,M,C,S,_,N){let v=x/S,b=M/_,k=x/2,P=M/2,U=C/2,G=S+1,L=_+1,W=0,O=0,K=new R;for(let ee=0;ee<L;ee++){let ne=ee*b-P;for(let ye=0;ye<G;ye++){let Ce=ye*v-k;K[m]=Ce*y,K[f]=ne*E,K[g]=U,l.push(K.x,K.y,K.z),K[m]=0,K[f]=0,K[g]=C>0?1:-1,c.push(K.x,K.y,K.z),h.push(ye/S),h.push(1-ee/_),W+=1}}for(let ee=0;ee<_;ee++)for(let ne=0;ne<S;ne++){let ye=u+ne+G*ee,Ce=u+ne+G*(ee+1),q=u+(ne+1)+G*(ee+1),J=u+(ne+1)+G*ee;A.push(ye,Ce,J),A.push(Ce,q,J),O+=6}a.addGroup(d,O,N),d+=O,u+=W}}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new s(e.width,e.height,e.depth,e.widthSegments,e.heightSegments,e.depthSegments)}};function to(s){let e={};for(let t in s){e[t]={};for(let n in s[t]){let i=s[t][n];i&&(i.isColor||i.isMatrix3||i.isMatrix4||i.isVector2||i.isVector3||i.isVector4||i.isTexture||i.isQuaternion)?i.isRenderTargetTexture?(console.warn(\"UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().\"),e[t][n]=null):e[t][n]=i.clone():Array.isArray(i)?e[t][n]=i.slice():e[t][n]=i}}return e}function An(s){let e={};for(let t=0;t<s.length;t++){let n=to(s[t]);for(let i in n)e[i]=n[i]}return e}function tb(s){let e=[];for(let t=0;t<s.length;t++)e.push(s[t].clone());return e}function ZE(s){let e=s.getRenderTarget();return e===null?s.outputColorSpace:e.isXRRenderTarget===!0?e.texture.colorSpace:je.workingColorSpace}var nb={clone:to,merge:An},ib=`void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}`,sb=`void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}`,rn=class extends Mn{constructor(e){super(),this.isShaderMaterial=!0,this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=ib,this.fragmentShader=sb,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,e!==void 0&&this.setValues(e)}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=to(e.uniforms),this.uniformsGroups=tb(e.uniformsGroups),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.fog=e.fog,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,t.lights=this.lights,t.clipping=this.clipping;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}},al=class extends It{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new Re,this.projectionMatrix=new Re,this.projectionMatrixInverse=new Re,this.coordinateSystem=Bi}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}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)}},Oi=new R,Yg=new Ne,jg=new Ne,Lt=class extends al{constructor(e=50,t=1,n=.1,i=2e3){super(),this.isPerspectiveCamera=!0,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=eo*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){let e=Math.tan(Ko*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return eo*2*Math.atan(Math.tan(Ko*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,n){Oi.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(Oi.x,Oi.y).multiplyScalar(-e/Oi.z),Oi.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Oi.x,Oi.y).multiplyScalar(-e/Oi.z)}getViewSize(e,t){return this.getViewBounds(e,Yg,jg),t.subVectors(jg,Yg)}setViewOffset(e,t,n,i,r,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=r,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(Ko*.5*this.fov)/this.zoom,n=2*t,i=this.aspect*n,r=-.5*i,o=this.view;if(this.view!==null&&this.view.enabled){let A=o.fullWidth,l=o.fullHeight;r+=o.offsetX*i/A,t-=o.offsetY*n/l,i*=o.width/A,n*=o.height/l}let a=this.filmOffset;a!==0&&(r+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+i,t,t-n,e,this.far,this.coordinateSystem),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}},lr=-90,cr=1,ca=class extends It{constructor(e,t,n){super(),this.type=\"CubeCamera\",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let i=new Lt(lr,cr,e,t);i.layers=this.layers,this.add(i);let r=new Lt(lr,cr,e,t);r.layers=this.layers,this.add(r);let o=new Lt(lr,cr,e,t);o.layers=this.layers,this.add(o);let a=new Lt(lr,cr,e,t);a.layers=this.layers,this.add(a);let A=new Lt(lr,cr,e,t);A.layers=this.layers,this.add(A);let l=new Lt(lr,cr,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){let e=this.coordinateSystem,t=this.children.concat(),[n,i,r,o,a,A]=t;for(let l of t)this.remove(l);if(e===Bi)n.up.set(0,1,0),n.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),A.up.set(0,1,0),A.lookAt(0,0,-1);else if(e===tl)n.up.set(0,-1,0),n.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),A.up.set(0,-1,0),A.lookAt(0,0,-1);else throw new Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+e);for(let l of t)this.add(l),l.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:i}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());let[r,o,a,A,l,c]=this.children,h=e.getRenderTarget(),u=e.getActiveCubeFace(),d=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;let m=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0,i),e.render(t,r),e.setRenderTarget(n,1,i),e.render(t,o),e.setRenderTarget(n,2,i),e.render(t,a),e.setRenderTarget(n,3,i),e.render(t,A),e.setRenderTarget(n,4,i),e.render(t,l),n.texture.generateMipmaps=m,e.setRenderTarget(n,5,i),e.render(t,c),e.setRenderTarget(h,u,d),e.xr.enabled=p,n.texture.needsPMREMUpdate=!0}},Al=class extends dt{constructor(e,t,n,i,r,o,a,A,l,c){e=e!==void 0?e:[],t=t!==void 0?t:Fs,super(e,t,n,i,r,o,a,A,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}},ha=class extends mn{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;let n={width:e,height:e,depth:1},i=[n,n,n,n,n,n];this.texture=new Al(i,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:Je}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,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 Li(5,5,5),r=new rn({name:\"CubemapFromEquirect\",uniforms:to(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:jt,blending:ti});r.uniforms.tEquirect.value=t;let o=new it(i,r),a=t.minFilter;return t.minFilter===pn&&(t.minFilter=Je),new ca(1,10,this).update(e,o),t.minFilter=a,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,n,i){let r=e.getRenderTarget();for(let o=0;o<6;o++)e.setRenderTarget(this,o),e.clear(t,n,i);e.setRenderTarget(r)}},Lc=new R,rb=new R,ob=new Qe,Ci=class{constructor(e=new R(1,0,0),t=0){this.isPlane=!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=Lc.subVectors(n,t).cross(rb.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(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){let n=e.delta(Lc),i=this.normal.dot(n);if(i===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;let r=-(e.start.dot(this.normal)+this.constant)/i;return r<0||r>1?null:t.copy(e.start).addScaledVector(n,r)}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||ob.getNormalMatrix(e),i=this.coplanarPoint(Lc).applyMatrix4(e),r=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(r),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)}},ds=new vn,Ya=new R,ua=class{constructor(e=new Ci,t=new Ci,n=new Ci,i=new Ci,r=new Ci,o=new Ci){this.planes=[e,t,n,i,r,o]}set(e,t,n,i,r,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(r),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,t=Bi){let n=this.planes,i=e.elements,r=i[0],o=i[1],a=i[2],A=i[3],l=i[4],c=i[5],h=i[6],u=i[7],d=i[8],p=i[9],m=i[10],f=i[11],g=i[12],y=i[13],E=i[14],x=i[15];if(n[0].setComponents(A-r,u-l,f-d,x-g).normalize(),n[1].setComponents(A+r,u+l,f+d,x+g).normalize(),n[2].setComponents(A+o,u+c,f+p,x+y).normalize(),n[3].setComponents(A-o,u-c,f-p,x-y).normalize(),n[4].setComponents(A-a,u-h,f-m,x-E).normalize(),t===Bi)n[5].setComponents(A+a,u+h,f+m,x+E).normalize();else if(t===tl)n[5].setComponents(a,h,m,E).normalize();else throw new Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),ds.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{let t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),ds.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(ds)}intersectsSprite(e){return ds.center.set(0,0,0),ds.radius=.7071067811865476,ds.applyMatrix4(e.matrixWorld),this.intersectsSphere(ds)}intersectsSphere(e){let t=this.planes,n=e.center,i=-e.radius;for(let r=0;r<6;r++)if(t[r].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(Ya.x=i.normal.x>0?e.max.x:e.min.x,Ya.y=i.normal.y>0?e.max.y:e.min.y,Ya.z=i.normal.z>0?e.max.z:e.min.z,i.distanceToPoint(Ya)<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 KE(){let s=null,e=!1,t=null,n=null;function i(r,o){t(r,o),n=s.requestAnimationFrame(i)}return{start:function(){e!==!0&&t!==null&&(n=s.requestAnimationFrame(i),e=!0)},stop:function(){s.cancelAnimationFrame(n),e=!1},setAnimationLoop:function(r){t=r},setContext:function(r){s=r}}}function ab(s){let e=new WeakMap;function t(a,A){let l=a.array,c=a.usage,h=l.byteLength,u=s.createBuffer();s.bindBuffer(A,u),s.bufferData(A,l,c),a.onUploadCallback();let d;if(l instanceof Float32Array)d=s.FLOAT;else if(l instanceof Uint16Array)a.isFloat16BufferAttribute?d=s.HALF_FLOAT:d=s.UNSIGNED_SHORT;else if(l instanceof Int16Array)d=s.SHORT;else if(l instanceof Uint32Array)d=s.UNSIGNED_INT;else if(l instanceof Int32Array)d=s.INT;else if(l instanceof Int8Array)d=s.BYTE;else if(l instanceof Uint8Array)d=s.UNSIGNED_BYTE;else if(l instanceof Uint8ClampedArray)d=s.UNSIGNED_BYTE;else throw new Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+l);return{buffer:u,type:d,bytesPerElement:l.BYTES_PER_ELEMENT,version:a.version,size:h}}function n(a,A,l){let c=A.array,h=A.updateRanges;if(s.bindBuffer(l,a),h.length===0)s.bufferSubData(l,0,c);else{h.sort((d,p)=>d.start-p.start);let u=0;for(let d=1;d<h.length;d++){let p=h[u],m=h[d];m.start<=p.start+p.count+1?p.count=Math.max(p.count,m.start+m.count-p.start):(++u,h[u]=m)}h.length=u+1;for(let d=0,p=h.length;d<p;d++){let m=h[d];s.bufferSubData(l,m.start*c.BYTES_PER_ELEMENT,c,m.start,m.count)}A.clearUpdateRanges()}A.onUploadCallback()}function i(a){return a.isInterleavedBufferAttribute&&(a=a.data),e.get(a)}function r(a){a.isInterleavedBufferAttribute&&(a=a.data);let A=e.get(a);A&&(s.deleteBuffer(A.buffer),e.delete(a))}function o(a,A){if(a.isInterleavedBufferAttribute&&(a=a.data),a.isGLBufferAttribute){let c=e.get(a);(!c||c.version<a.version)&&e.set(a,{buffer:a.buffer,type:a.type,bytesPerElement:a.elementSize,version:a.version});return}let l=e.get(a);if(l===void 0)e.set(a,t(a,A));else if(l.version<a.version){if(l.size!==a.array.byteLength)throw new Error(\"THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.\");n(l.buffer,a,A),l.version=a.version}}return{get:i,remove:r,update:o}}var ni=class s extends En{constructor(e=1,t=1,n=1,i=1){super(),this.type=\"PlaneGeometry\",this.parameters={width:e,height:t,widthSegments:n,heightSegments:i};let r=e/2,o=t/2,a=Math.floor(n),A=Math.floor(i),l=a+1,c=A+1,h=e/a,u=t/A,d=[],p=[],m=[],f=[];for(let g=0;g<c;g++){let y=g*u-o;for(let E=0;E<l;E++){let x=E*h-r;p.push(x,-y,0),m.push(0,0,1),f.push(E/a),f.push(1-g/A)}}for(let g=0;g<A;g++)for(let y=0;y<a;y++){let E=y+l*g,x=y+l*(g+1),M=y+1+l*(g+1),C=y+1+l*g;d.push(E,x,C),d.push(x,M,C)}this.setIndex(d),this.setAttribute(\"position\",new cn(p,3)),this.setAttribute(\"normal\",new cn(m,3)),this.setAttribute(\"uv\",new cn(f,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new s(e.width,e.height,e.widthSegments,e.heightSegments)}},Ab=`#ifdef USE_ALPHAHASH\n\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\n#endif`,lb=`#ifdef USE_ALPHAHASH\n\tconst float ALPHA_HASH_SCALE = 0.05;\n\tfloat hash2D( vec2 value ) {\n\t\treturn fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );\n\t}\n\tfloat hash3D( vec3 value ) {\n\t\treturn hash2D( vec2( hash2D( value.xy ), value.z ) );\n\t}\n\tfloat getAlphaHashThreshold( vec3 position ) {\n\t\tfloat maxDeriv = max(\n\t\t\tlength( dFdx( position.xyz ) ),\n\t\t\tlength( dFdy( position.xyz ) )\n\t\t);\n\t\tfloat pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );\n\t\tvec2 pixScales = vec2(\n\t\t\texp2( floor( log2( pixScale ) ) ),\n\t\t\texp2( ceil( log2( pixScale ) ) )\n\t\t);\n\t\tvec2 alpha = vec2(\n\t\t\thash3D( floor( pixScales.x * position.xyz ) ),\n\t\t\thash3D( floor( pixScales.y * position.xyz ) )\n\t\t);\n\t\tfloat lerpFactor = fract( log2( pixScale ) );\n\t\tfloat x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;\n\t\tfloat a = min( lerpFactor, 1.0 - lerpFactor );\n\t\tvec3 cases = vec3(\n\t\t\tx * x / ( 2.0 * a * ( 1.0 - a ) ),\n\t\t\t( x - 0.5 * a ) / ( 1.0 - a ),\n\t\t\t1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )\n\t\t);\n\t\tfloat threshold = ( x < ( 1.0 - a ) )\n\t\t\t? ( ( x < a ) ? cases.x : cases.y )\n\t\t\t: cases.z;\n\t\treturn clamp( threshold , 1.0e-6, 1.0 );\n\t}\n#endif`,cb=`#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\n#endif`,hb=`#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,ub=`#ifdef USE_ALPHATEST\n\t#ifdef ALPHA_TO_COVERAGE\n\tdiffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a );\n\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\tif ( diffuseColor.a < alphaTest ) discard;\n\t#endif\n#endif`,db=`#ifdef USE_ALPHATEST\n\tuniform float alphaTest;\n#endif`,fb=`#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_CLEARCOAT ) \n\t\tclearcoatSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_SHEEN ) \n\t\tsheenSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot( geometryNormal, geometryViewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\n\t#endif\n#endif`,pb=`#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif`,gb=`#ifdef USE_BATCHING\n\t#if ! defined( GL_ANGLE_multi_draw )\n\t#define gl_DrawID _gl_DrawID\n\tuniform int _gl_DrawID;\n\t#endif\n\tuniform highp sampler2D batchingTexture;\n\tuniform highp usampler2D batchingIdTexture;\n\tmat4 getBatchingMatrix( const in float i ) {\n\t\tint size = textureSize( batchingTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n\tfloat getIndirectIndex( const in int i ) {\n\t\tint size = textureSize( batchingIdTexture, 0 ).x;\n\t\tint x = i % size;\n\t\tint y = i / size;\n\t\treturn float( texelFetch( batchingIdTexture, ivec2( x, y ), 0 ).r );\n\t}\n#endif\n#ifdef USE_BATCHING_COLOR\n\tuniform sampler2D batchingColorTexture;\n\tvec3 getBatchingColor( const in float i ) {\n\t\tint size = textureSize( batchingColorTexture, 0 ).x;\n\t\tint j = int( i );\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\treturn texelFetch( batchingColorTexture, ivec2( x, y ), 0 ).rgb;\n\t}\n#endif`,mb=`#ifdef USE_BATCHING\n\tmat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) );\n#endif`,vb=`vec3 transformed = vec3( position );\n#ifdef USE_ALPHAHASH\n\tvPosition = vec3( position );\n#endif`,Eb=`vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif`,yb=`float 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} // validated`,xb=`#ifdef USE_IRIDESCENCE\n\tconst mat3 XYZ_TO_REC709 = mat3(\n\t\t 3.2404542, -0.9692660,  0.0556434,\n\t\t-1.5371385,  1.8760108, -0.2040259,\n\t\t-0.4985314,  0.0415560,  1.0572252\n\t);\n\tvec3 Fresnel0ToIor( vec3 fresnel0 ) {\n\t\tvec3 sqrtF0 = sqrt( fresnel0 );\n\t\treturn ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );\n\t}\n\tvec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );\n\t}\n\tfloat IorToFresnel0( float transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));\n\t}\n\tvec3 evalSensitivity( float OPD, vec3 shift ) {\n\t\tfloat phase = 2.0 * PI * OPD * 1.0e-9;\n\t\tvec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );\n\t\tvec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );\n\t\tvec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );\n\t\tvec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );\n\t\txyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );\n\t\txyz /= 1.0685e-7;\n\t\tvec3 rgb = XYZ_TO_REC709 * xyz;\n\t\treturn rgb;\n\t}\n\tvec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {\n\t\tvec3 I;\n\t\tfloat iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );\n\t\tfloat sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );\n\t\tfloat cosTheta2Sq = 1.0 - sinTheta2Sq;\n\t\tif ( cosTheta2Sq < 0.0 ) {\n\t\t\treturn vec3( 1.0 );\n\t\t}\n\t\tfloat cosTheta2 = sqrt( cosTheta2Sq );\n\t\tfloat R0 = IorToFresnel0( iridescenceIOR, outsideIOR );\n\t\tfloat R12 = F_Schlick( R0, 1.0, cosTheta1 );\n\t\tfloat T121 = 1.0 - R12;\n\t\tfloat phi12 = 0.0;\n\t\tif ( iridescenceIOR < outsideIOR ) phi12 = PI;\n\t\tfloat phi21 = PI - phi12;\n\t\tvec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) );\t\tvec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );\n\t\tvec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );\n\t\tvec3 phi23 = vec3( 0.0 );\n\t\tif ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;\n\t\tif ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;\n\t\tif ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;\n\t\tfloat OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;\n\t\tvec3 phi = vec3( phi21 ) + phi23;\n\t\tvec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );\n\t\tvec3 r123 = sqrt( R123 );\n\t\tvec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );\n\t\tvec3 C0 = R12 + Rs;\n\t\tI = C0;\n\t\tvec3 Cm = Rs - T121;\n\t\tfor ( int m = 1; m <= 2; ++ m ) {\n\t\t\tCm *= r123;\n\t\t\tvec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );\n\t\t\tI += Cm * Sm;\n\t\t}\n\t\treturn max( I, vec3( 0.0 ) );\n\t}\n#endif`,Ib=`#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vBumpMapUv );\n\t\tvec2 dSTdy = dFdy( vBumpMapUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + 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 = normalize( dFdx( surf_pos.xyz ) );\n\t\tvec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );\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`,bb=`#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif`,wb=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif`,Cb=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif`,Mb=`#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif`,Sb=`#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif`,_b=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif`,Bb=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvarying vec3 vColor;\n#endif`,Rb=`#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_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\n#ifdef USE_BATCHING_COLOR\n\tvec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) );\n\tvColor.xyz *= batchingColor.xyz;\n#endif`,Tb=`#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; }\nvec3 pow2( const in vec3 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 v ) { return dot( v, vec3( 0.3333333 ) ); }\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};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\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}\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}\nvec3 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 F_Schlick( const in float 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} // validated`,Db=`#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\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\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 cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_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 ), cubeUV_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`,Lb=`vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif`,Ub=`#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif`,Pb=`#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif`,Fb=`#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif`,Nb=`#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif`,Qb=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",kb=`\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\n\tvec3( 0.8224621, 0.177538, 0.0 ),\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\n);\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\n);\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\n}\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\n}\nvec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferOETF( 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}`,Ob=`#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, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\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`,Gb=`#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform mat3 envMapRotation;\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`,Hb=`#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\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`,zb=`#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\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`,Vb=`#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`,Wb=`#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif`,Xb=`#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif`,qb=`#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`,Yb=`#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`,jb=`#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\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}`,Jb=`#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif`,Zb=`LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;`,Kb=`varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert`,$b=`uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\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\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif ( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\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, 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 vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\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 vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\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`,ew=`#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * 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#ifdef 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, envMapRotation * 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\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif`,tw=`ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;`,nw=`varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, 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`,iw=`BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;`,sw=`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 vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, 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`,rw=`PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\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\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\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( ( material.ior - 1.0 ) / ( material.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, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).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_DISPERSION\n\tmaterial.dispersion = dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif`,ow=`struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\tfloat dispersion;\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_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n    float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n    float x2 = x * x;\n    float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n    return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\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}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.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\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\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}\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\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}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\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#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 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 vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\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 vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, 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 vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\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}`,aw=`\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\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, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, 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\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\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, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, 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, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, 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, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, 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\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\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 ], geometryNormal );\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`,Aw=`#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\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( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif`,lw=`#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif`,cw=`#if defined( USE_LOGDEPTHBUF )\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif`,hw=`#if defined( USE_LOGDEPTHBUF )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,uw=`#ifdef USE_LOGDEPTHBUF\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,dw=`#ifdef USE_LOGDEPTHBUF\n\tvFragDepth = 1.0 + gl_Position.w;\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n#endif`,fw=`#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\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\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif`,pw=`#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif`,gw=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\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`,mw=`#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,vw=`float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif`,Ew=`#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif`,yw=`#ifdef USE_INSTANCING_MORPH\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tmorphTargetInfluences[i] =  texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\n\t}\n#endif`,xw=`#if defined( USE_MORPHCOLORS )\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`,Iw=`#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif`,bw=`#ifdef USE_MORPHTARGETS\n\t#ifndef USE_INSTANCING_MORPH\n\t\tuniform float morphTargetBaseInfluence;\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t#endif\n\tuniform sampler2DArray morphTargetsTexture;\n\tuniform ivec2 morphTargetsTextureSize;\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t}\n#endif`,ww=`#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif`,Cw=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;`,Mw=`#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).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( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif`,Sw=`#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`,_w=`#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`,Bw=`#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`,Rw=`#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.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 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif`,Tw=`#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif`,Dw=`#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif`,Lw=`#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif`,Uw=`#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif`,Pw=`#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Fw=`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.;const float ShiftRight8 = 1. / 256.;\nconst float Inv255 = 1. / 255.;\nconst vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 );\nconst vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g );\nconst vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b );\nconst vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a );\nvec4 packDepthToRGBA( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec4( 0., 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec4( 1., 1., 1., 1. );\n\tfloat vuf;\n\tfloat af = modf( v * PackFactors.a, vuf );\n\tfloat bf = modf( vuf * ShiftRight8, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af );\n}\nvec3 packDepthToRGB( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec3( 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec3( 1., 1., 1. );\n\tfloat vuf;\n\tfloat bf = modf( v * PackFactors.b, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec3( vuf * Inv255, gf * PackUpscale, bf );\n}\nvec2 packDepthToRG( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec2( 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec2( 1., 1. );\n\tfloat vuf;\n\tfloat gf = modf( v * 256., vuf );\n\treturn vec2( vuf * Inv255, gf );\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors4 );\n}\nfloat unpackRGBToDepth( const in vec3 v ) {\n\treturn dot( v, UnpackFactors3 );\n}\nfloat unpackRGToDepth( const in vec2 v ) {\n\treturn v.r * UnpackFactors2.r + v.g * UnpackFactors2.g;\n}\nvec4 pack2HalfToRGBA( const in 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( const in 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 depth, const in float near, const in float far ) {\n\treturn depth * ( 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 depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}`,Nw=`#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif`,Qw=`vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;`,kw=`#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif`,Ow=`#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`,Gw=`float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif`,Hw=`#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif`,zw=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#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 shadowIntensity;\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\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\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 shadowIntensity;\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 shadowIntensity, 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\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\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 mix( 1.0, shadow, shadowIntensity );\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 shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\t\n\t\tfloat lightToPositionLength = length( lightToPosition );\n\t\tif ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {\n\t\t\tfloat dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\t\tdp += shadowBias;\n\t\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\t\tshadow = (\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t\t) * ( 1.0 / 9.0 );\n\t\t\t#else\n\t\t\t\tshadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t\t#endif\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n#endif`,Vw=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#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 shadowIntensity;\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\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\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 shadowIntensity;\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`,Ww=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif`,Xw=`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.shadowIntensity, 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.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ 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.shadowIntensity, 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}`,qw=`#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`,Yw=`#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif`,jw=`#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`,Jw=`#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`,Zw=`float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif`,Kw=`#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif`,$w=`#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif`,eC=`#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 CineonToneMapping( 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}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 NeutralToneMapping( vec3 color ) {\n\tconst float StartCompression = 0.8 - 0.04;\n\tconst float Desaturation = 0.15;\n\tcolor *= toneMappingExposure;\n\tfloat x = min( color.r, min( color.g, color.b ) );\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\n\tcolor -= offset;\n\tfloat peak = max( color.r, max( color.g, color.b ) );\n\tif ( peak < StartCompression ) return color;\n\tfloat d = 1. - StartCompression;\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\n\tcolor *= newPeak / peak;\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\n\treturn mix( color, vec3( newPeak ), g );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }`,tC=`#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif`,nC=`#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\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a *  a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\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 lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\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 dispersion, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec4 transmittedLight;\n\t\tvec3 transmittance;\n\t\t#ifdef USE_DISPERSION\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\t\trefractionCoords += 1.0;\n\t\t\t\trefractionCoords /= 2.0;\n\t\t\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\n\t\t\t}\n\t\t\ttransmittedLight.a /= 3.0;\n\t\t\n\t\t#else\n\t\t\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\trefractionCoords += 1.0;\n\t\t\trefractionCoords /= 2.0;\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\t\n\t\t#endif\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif`,iC=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,sC=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,rC=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif`,oC=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif`,aC=`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}`,AC=`uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,lC=`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}`,cC=`#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nuniform mat3 backgroundRotation;\nvarying vec3 vWorldDirection;\n#include <cube_uv_reflection_fragment>\nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,hC=`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}`,uC=`uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,dC=`#include <common>\n#include <batching_pars_vertex>\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 <batching_vertex>\n\t#include <skinbase_vertex>\n\t#include <morphinstance_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}`,fC=`#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 <alphahash_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\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 <alphahash_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#elif DEPTH_PACKING == 3202\n\t\tgl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 );\n\t#elif DEPTH_PACKING == 3203\n\t\tgl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 );\n\t#endif\n}`,pC=`#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n#include <batching_pars_vertex>\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 <batching_vertex>\n\t#include <skinbase_vertex>\n\t#include <morphinstance_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}`,gC=`#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 <alphahash_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}`,mC=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}`,vC=`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 <colorspace_fragment>\n}`,EC=`uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <uv_pars_vertex>\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 <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_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}`,yC=`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 <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,xC=`#include <common>\n#include <batching_pars_vertex>\n#include <uv_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 <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_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}`,IC=`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 <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_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 <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\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 <alphahash_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, vLightMapUv );\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 <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,bC=`#define LAMBERT\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_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 <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_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}`,wC=`#define LAMBERT\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 <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_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 <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_lambert_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\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\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 <alphahash_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_lambert_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 <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,CC=`#define MATCAP\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\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 <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_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}`,MC=`#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 <alphahash_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\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\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 <alphahash_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 <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,SC=`#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\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 <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_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( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}`,_C=`#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\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\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\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 ), diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}`,BC=`#define PHONG\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_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 <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_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}`,RC=`#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 <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_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 <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\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\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 <alphahash_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 <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,TC=`#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_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 <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_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}`,DC=`#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_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 USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_DISPERSION\n\tuniform float dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\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 <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <iridescence_fragment>\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 <iridescence_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\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\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 <alphahash_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 + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,LC=`#define TOON\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_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 <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_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}`,UC=`#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 <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_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\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\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 <alphahash_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 <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,PC=`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>\n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include <color_vertex>\n\t#include <morphinstance_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}`,FC=`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 <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,NC=`#include <common>\n#include <batching_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_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 <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,QC=`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 <logdepthbuf_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\t#include <logdepthbuf_fragment>\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,kC=`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[ 3 ];\n\tvec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) );\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}`,OC=`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 <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,Oe={alphahash_fragment:Ab,alphahash_pars_fragment:lb,alphamap_fragment:cb,alphamap_pars_fragment:hb,alphatest_fragment:ub,alphatest_pars_fragment:db,aomap_fragment:fb,aomap_pars_fragment:pb,batching_pars_vertex:gb,batching_vertex:mb,begin_vertex:vb,beginnormal_vertex:Eb,bsdfs:yb,iridescence_fragment:xb,bumpmap_pars_fragment:Ib,clipping_planes_fragment:bb,clipping_planes_pars_fragment:wb,clipping_planes_pars_vertex:Cb,clipping_planes_vertex:Mb,color_fragment:Sb,color_pars_fragment:_b,color_pars_vertex:Bb,color_vertex:Rb,common:Tb,cube_uv_reflection_fragment:Db,defaultnormal_vertex:Lb,displacementmap_pars_vertex:Ub,displacementmap_vertex:Pb,emissivemap_fragment:Fb,emissivemap_pars_fragment:Nb,colorspace_fragment:Qb,colorspace_pars_fragment:kb,envmap_fragment:Ob,envmap_common_pars_fragment:Gb,envmap_pars_fragment:Hb,envmap_pars_vertex:zb,envmap_physical_pars_fragment:ew,envmap_vertex:Vb,fog_vertex:Wb,fog_pars_vertex:Xb,fog_fragment:qb,fog_pars_fragment:Yb,gradientmap_pars_fragment:jb,lightmap_pars_fragment:Jb,lights_lambert_fragment:Zb,lights_lambert_pars_fragment:Kb,lights_pars_begin:$b,lights_toon_fragment:tw,lights_toon_pars_fragment:nw,lights_phong_fragment:iw,lights_phong_pars_fragment:sw,lights_physical_fragment:rw,lights_physical_pars_fragment:ow,lights_fragment_begin:aw,lights_fragment_maps:Aw,lights_fragment_end:lw,logdepthbuf_fragment:cw,logdepthbuf_pars_fragment:hw,logdepthbuf_pars_vertex:uw,logdepthbuf_vertex:dw,map_fragment:fw,map_pars_fragment:pw,map_particle_fragment:gw,map_particle_pars_fragment:mw,metalnessmap_fragment:vw,metalnessmap_pars_fragment:Ew,morphinstance_vertex:yw,morphcolor_vertex:xw,morphnormal_vertex:Iw,morphtarget_pars_vertex:bw,morphtarget_vertex:ww,normal_fragment_begin:Cw,normal_fragment_maps:Mw,normal_pars_fragment:Sw,normal_pars_vertex:_w,normal_vertex:Bw,normalmap_pars_fragment:Rw,clearcoat_normal_fragment_begin:Tw,clearcoat_normal_fragment_maps:Dw,clearcoat_pars_fragment:Lw,iridescence_pars_fragment:Uw,opaque_fragment:Pw,packing:Fw,premultiplied_alpha_fragment:Nw,project_vertex:Qw,dithering_fragment:kw,dithering_pars_fragment:Ow,roughnessmap_fragment:Gw,roughnessmap_pars_fragment:Hw,shadowmap_pars_fragment:zw,shadowmap_pars_vertex:Vw,shadowmap_vertex:Ww,shadowmask_pars_fragment:Xw,skinbase_vertex:qw,skinning_pars_vertex:Yw,skinning_vertex:jw,skinnormal_vertex:Jw,specularmap_fragment:Zw,specularmap_pars_fragment:Kw,tonemapping_fragment:$w,tonemapping_pars_fragment:eC,transmission_fragment:tC,transmission_pars_fragment:nC,uv_pars_fragment:iC,uv_pars_vertex:sC,uv_vertex:rC,worldpos_vertex:oC,background_vert:aC,background_frag:AC,backgroundCube_vert:lC,backgroundCube_frag:cC,cube_vert:hC,cube_frag:uC,depth_vert:dC,depth_frag:fC,distanceRGBA_vert:pC,distanceRGBA_frag:gC,equirect_vert:mC,equirect_frag:vC,linedashed_vert:EC,linedashed_frag:yC,meshbasic_vert:xC,meshbasic_frag:IC,meshlambert_vert:bC,meshlambert_frag:wC,meshmatcap_vert:CC,meshmatcap_frag:MC,meshnormal_vert:SC,meshnormal_frag:_C,meshphong_vert:BC,meshphong_frag:RC,meshphysical_vert:TC,meshphysical_frag:DC,meshtoon_vert:LC,meshtoon_frag:UC,points_vert:PC,points_frag:FC,shadow_vert:NC,shadow_frag:QC,sprite_vert:kC,sprite_frag:OC},oe={common:{diffuse:{value:new we(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Qe},alphaMap:{value:null},alphaMapTransform:{value:new Qe},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Qe}},envmap:{envMap:{value:null},envMapRotation:{value:new Qe},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Qe}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Qe}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Qe},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Qe},normalScale:{value:new Ne(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Qe},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Qe}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Qe}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Qe}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new we(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,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 we(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Qe},alphaTest:{value:0},uvTransform:{value:new Qe}},sprite:{diffuse:{value:new we(16777215)},opacity:{value:1},center:{value:new Ne(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Qe},alphaMap:{value:null},alphaMapTransform:{value:new Qe},alphaTest:{value:0}}},jn={basic:{uniforms:An([oe.common,oe.specularmap,oe.envmap,oe.aomap,oe.lightmap,oe.fog]),vertexShader:Oe.meshbasic_vert,fragmentShader:Oe.meshbasic_frag},lambert:{uniforms:An([oe.common,oe.specularmap,oe.envmap,oe.aomap,oe.lightmap,oe.emissivemap,oe.bumpmap,oe.normalmap,oe.displacementmap,oe.fog,oe.lights,{emissive:{value:new we(0)}}]),vertexShader:Oe.meshlambert_vert,fragmentShader:Oe.meshlambert_frag},phong:{uniforms:An([oe.common,oe.specularmap,oe.envmap,oe.aomap,oe.lightmap,oe.emissivemap,oe.bumpmap,oe.normalmap,oe.displacementmap,oe.fog,oe.lights,{emissive:{value:new we(0)},specular:{value:new we(1118481)},shininess:{value:30}}]),vertexShader:Oe.meshphong_vert,fragmentShader:Oe.meshphong_frag},standard:{uniforms:An([oe.common,oe.envmap,oe.aomap,oe.lightmap,oe.emissivemap,oe.bumpmap,oe.normalmap,oe.displacementmap,oe.roughnessmap,oe.metalnessmap,oe.fog,oe.lights,{emissive:{value:new we(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Oe.meshphysical_vert,fragmentShader:Oe.meshphysical_frag},toon:{uniforms:An([oe.common,oe.aomap,oe.lightmap,oe.emissivemap,oe.bumpmap,oe.normalmap,oe.displacementmap,oe.gradientmap,oe.fog,oe.lights,{emissive:{value:new we(0)}}]),vertexShader:Oe.meshtoon_vert,fragmentShader:Oe.meshtoon_frag},matcap:{uniforms:An([oe.common,oe.bumpmap,oe.normalmap,oe.displacementmap,oe.fog,{matcap:{value:null}}]),vertexShader:Oe.meshmatcap_vert,fragmentShader:Oe.meshmatcap_frag},points:{uniforms:An([oe.points,oe.fog]),vertexShader:Oe.points_vert,fragmentShader:Oe.points_frag},dashed:{uniforms:An([oe.common,oe.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Oe.linedashed_vert,fragmentShader:Oe.linedashed_frag},depth:{uniforms:An([oe.common,oe.displacementmap]),vertexShader:Oe.depth_vert,fragmentShader:Oe.depth_frag},normal:{uniforms:An([oe.common,oe.bumpmap,oe.normalmap,oe.displacementmap,{opacity:{value:1}}]),vertexShader:Oe.meshnormal_vert,fragmentShader:Oe.meshnormal_frag},sprite:{uniforms:An([oe.sprite,oe.fog]),vertexShader:Oe.sprite_vert,fragmentShader:Oe.sprite_frag},background:{uniforms:{uvTransform:{value:new Qe},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Oe.background_vert,fragmentShader:Oe.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Qe}},vertexShader:Oe.backgroundCube_vert,fragmentShader:Oe.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Oe.cube_vert,fragmentShader:Oe.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Oe.equirect_vert,fragmentShader:Oe.equirect_frag},distanceRGBA:{uniforms:An([oe.common,oe.displacementmap,{referencePosition:{value:new R},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Oe.distanceRGBA_vert,fragmentShader:Oe.distanceRGBA_frag},shadow:{uniforms:An([oe.lights,oe.fog,{color:{value:new we(0)},opacity:{value:1}}]),vertexShader:Oe.shadow_vert,fragmentShader:Oe.shadow_frag}};jn.physical={uniforms:An([jn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Qe},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Qe},clearcoatNormalScale:{value:new Ne(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Qe},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Qe},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Qe},sheen:{value:0},sheenColor:{value:new we(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Qe},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Qe},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Qe},transmissionSamplerSize:{value:new Ne},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Qe},attenuationDistance:{value:0},attenuationColor:{value:new we(0)},specularColor:{value:new we(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Qe},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Qe},anisotropyVector:{value:new Ne},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Qe}}]),vertexShader:Oe.meshphysical_vert,fragmentShader:Oe.meshphysical_frag};var ja={r:0,b:0,g:0},fs=new Ln,GC=new Re;function HC(s,e,t,n,i,r,o){let a=new we(0),A=r===!0?0:1,l,c,h=null,u=0,d=null;function p(y){let E=y.isScene===!0?y.background:null;return E&&E.isTexture&&(E=(y.backgroundBlurriness>0?t:e).get(E)),E}function m(y){let E=!1,x=p(y);x===null?g(a,A):x&&x.isColor&&(g(x,1),E=!0);let M=s.xr.getEnvironmentBlendMode();M===\"additive\"?n.buffers.color.setClear(0,0,0,1,o):M===\"alpha-blend\"&&n.buffers.color.setClear(0,0,0,0,o),(s.autoClear||E)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),s.clear(s.autoClearColor,s.autoClearDepth,s.autoClearStencil))}function f(y,E){let x=p(E);x&&(x.isCubeTexture||x.mapping===Jl)?(c===void 0&&(c=new it(new Li(1,1,1),new rn({name:\"BackgroundCubeMaterial\",uniforms:to(jn.backgroundCube.uniforms),vertexShader:jn.backgroundCube.vertexShader,fragmentShader:jn.backgroundCube.fragmentShader,side:jt,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute(\"normal\"),c.geometry.deleteAttribute(\"uv\"),c.onBeforeRender=function(M,C,S){this.matrixWorld.copyPosition(S.matrixWorld)},Object.defineProperty(c.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),fs.copy(E.backgroundRotation),fs.x*=-1,fs.y*=-1,fs.z*=-1,x.isCubeTexture&&x.isRenderTargetTexture===!1&&(fs.y*=-1,fs.z*=-1),c.material.uniforms.envMap.value=x,c.material.uniforms.flipEnvMap.value=x.isCubeTexture&&x.isRenderTargetTexture===!1?-1:1,c.material.uniforms.backgroundBlurriness.value=E.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=E.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(GC.makeRotationFromEuler(fs)),c.material.toneMapped=je.getTransfer(x.colorSpace)!==Et,(h!==x||u!==x.version||d!==s.toneMapping)&&(c.material.needsUpdate=!0,h=x,u=x.version,d=s.toneMapping),c.layers.enableAll(),y.unshift(c,c.geometry,c.material,0,0,null)):x&&x.isTexture&&(l===void 0&&(l=new it(new ni(2,2),new rn({name:\"BackgroundMaterial\",uniforms:to(jn.background.uniforms),vertexShader:jn.background.vertexShader,fragmentShader:jn.background.fragmentShader,side:Xn,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute(\"normal\"),Object.defineProperty(l.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=x,l.material.uniforms.backgroundIntensity.value=E.backgroundIntensity,l.material.toneMapped=je.getTransfer(x.colorSpace)!==Et,x.matrixAutoUpdate===!0&&x.updateMatrix(),l.material.uniforms.uvTransform.value.copy(x.matrix),(h!==x||u!==x.version||d!==s.toneMapping)&&(l.material.needsUpdate=!0,h=x,u=x.version,d=s.toneMapping),l.layers.enableAll(),y.unshift(l,l.geometry,l.material,0,0,null))}function g(y,E){y.getRGB(ja,ZE(s)),n.buffers.color.setClear(ja.r,ja.g,ja.b,E,o)}return{getClearColor:function(){return a},setClearColor:function(y,E=1){a.set(y),A=E,g(a,A)},getClearAlpha:function(){return A},setClearAlpha:function(y){A=y,g(a,A)},render:m,addToRenderList:f}}function zC(s,e){let t=s.getParameter(s.MAX_VERTEX_ATTRIBS),n={},i=u(null),r=i,o=!1;function a(v,b,k,P,U){let G=!1,L=h(P,k,b);r!==L&&(r=L,l(r.object)),G=d(v,P,k,U),G&&p(v,P,k,U),U!==null&&e.update(U,s.ELEMENT_ARRAY_BUFFER),(G||o)&&(o=!1,x(v,b,k,P),U!==null&&s.bindBuffer(s.ELEMENT_ARRAY_BUFFER,e.get(U).buffer))}function A(){return s.createVertexArray()}function l(v){return s.bindVertexArray(v)}function c(v){return s.deleteVertexArray(v)}function h(v,b,k){let P=k.wireframe===!0,U=n[v.id];U===void 0&&(U={},n[v.id]=U);let G=U[b.id];G===void 0&&(G={},U[b.id]=G);let L=G[P];return L===void 0&&(L=u(A()),G[P]=L),L}function u(v){let b=[],k=[],P=[];for(let U=0;U<t;U++)b[U]=0,k[U]=0,P[U]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:b,enabledAttributes:k,attributeDivisors:P,object:v,attributes:{},index:null}}function d(v,b,k,P){let U=r.attributes,G=b.attributes,L=0,W=k.getAttributes();for(let O in W)if(W[O].location>=0){let ee=U[O],ne=G[O];if(ne===void 0&&(O===\"instanceMatrix\"&&v.instanceMatrix&&(ne=v.instanceMatrix),O===\"instanceColor\"&&v.instanceColor&&(ne=v.instanceColor)),ee===void 0||ee.attribute!==ne||ne&&ee.data!==ne.data)return!0;L++}return r.attributesNum!==L||r.index!==P}function p(v,b,k,P){let U={},G=b.attributes,L=0,W=k.getAttributes();for(let O in W)if(W[O].location>=0){let ee=G[O];ee===void 0&&(O===\"instanceMatrix\"&&v.instanceMatrix&&(ee=v.instanceMatrix),O===\"instanceColor\"&&v.instanceColor&&(ee=v.instanceColor));let ne={};ne.attribute=ee,ee&&ee.data&&(ne.data=ee.data),U[O]=ne,L++}r.attributes=U,r.attributesNum=L,r.index=P}function m(){let v=r.newAttributes;for(let b=0,k=v.length;b<k;b++)v[b]=0}function f(v){g(v,0)}function g(v,b){let k=r.newAttributes,P=r.enabledAttributes,U=r.attributeDivisors;k[v]=1,P[v]===0&&(s.enableVertexAttribArray(v),P[v]=1),U[v]!==b&&(s.vertexAttribDivisor(v,b),U[v]=b)}function y(){let v=r.newAttributes,b=r.enabledAttributes;for(let k=0,P=b.length;k<P;k++)b[k]!==v[k]&&(s.disableVertexAttribArray(k),b[k]=0)}function E(v,b,k,P,U,G,L){L===!0?s.vertexAttribIPointer(v,b,k,U,G):s.vertexAttribPointer(v,b,k,P,U,G)}function x(v,b,k,P){m();let U=P.attributes,G=k.getAttributes(),L=b.defaultAttributeValues;for(let W in G){let O=G[W];if(O.location>=0){let K=U[W];if(K===void 0&&(W===\"instanceMatrix\"&&v.instanceMatrix&&(K=v.instanceMatrix),W===\"instanceColor\"&&v.instanceColor&&(K=v.instanceColor)),K!==void 0){let ee=K.normalized,ne=K.itemSize,ye=e.get(K);if(ye===void 0)continue;let Ce=ye.buffer,q=ye.type,J=ye.bytesPerElement,ce=q===s.INT||q===s.UNSIGNED_INT||K.gpuType===Zl;if(K.isInterleavedBufferAttribute){let he=K.data,Te=he.stride,Se=K.offset;if(he.isInstancedInterleavedBuffer){for(let Ve=0;Ve<O.locationSize;Ve++)g(O.location+Ve,he.meshPerAttribute);v.isInstancedMesh!==!0&&P._maxInstanceCount===void 0&&(P._maxInstanceCount=he.meshPerAttribute*he.count)}else for(let Ve=0;Ve<O.locationSize;Ve++)f(O.location+Ve);s.bindBuffer(s.ARRAY_BUFFER,Ce);for(let Ve=0;Ve<O.locationSize;Ve++)E(O.location+Ve,ne/O.locationSize,q,ee,Te*J,(Se+ne/O.locationSize*Ve)*J,ce)}else{if(K.isInstancedBufferAttribute){for(let he=0;he<O.locationSize;he++)g(O.location+he,K.meshPerAttribute);v.isInstancedMesh!==!0&&P._maxInstanceCount===void 0&&(P._maxInstanceCount=K.meshPerAttribute*K.count)}else for(let he=0;he<O.locationSize;he++)f(O.location+he);s.bindBuffer(s.ARRAY_BUFFER,Ce);for(let he=0;he<O.locationSize;he++)E(O.location+he,ne/O.locationSize,q,ee,ne*J,ne/O.locationSize*he*J,ce)}}else if(L!==void 0){let ee=L[W];if(ee!==void 0)switch(ee.length){case 2:s.vertexAttrib2fv(O.location,ee);break;case 3:s.vertexAttrib3fv(O.location,ee);break;case 4:s.vertexAttrib4fv(O.location,ee);break;default:s.vertexAttrib1fv(O.location,ee)}}}}y()}function M(){_();for(let v in n){let b=n[v];for(let k in b){let P=b[k];for(let U in P)c(P[U].object),delete P[U];delete b[k]}delete n[v]}}function C(v){if(n[v.id]===void 0)return;let b=n[v.id];for(let k in b){let P=b[k];for(let U in P)c(P[U].object),delete P[U];delete b[k]}delete n[v.id]}function S(v){for(let b in n){let k=n[b];if(k[v.id]===void 0)continue;let P=k[v.id];for(let U in P)c(P[U].object),delete P[U];delete k[v.id]}}function _(){N(),o=!0,r!==i&&(r=i,l(r.object))}function N(){i.geometry=null,i.program=null,i.wireframe=!1}return{setup:a,reset:_,resetDefaultState:N,dispose:M,releaseStatesOfGeometry:C,releaseStatesOfProgram:S,initAttributes:m,enableAttribute:f,disableUnusedAttributes:y}}function VC(s,e,t){let n;function i(l){n=l}function r(l,c){s.drawArrays(n,l,c),t.update(c,n,1)}function o(l,c,h){h!==0&&(s.drawArraysInstanced(n,l,c,h),t.update(c,n,h))}function a(l,c,h){if(h===0)return;e.get(\"WEBGL_multi_draw\").multiDrawArraysWEBGL(n,l,0,c,0,h);let d=0;for(let p=0;p<h;p++)d+=c[p];t.update(d,n,1)}function A(l,c,h,u){if(h===0)return;let d=e.get(\"WEBGL_multi_draw\");if(d===null)for(let p=0;p<l.length;p++)o(l[p],c[p],u[p]);else{d.multiDrawArraysInstancedWEBGL(n,l,0,c,0,u,0,h);let p=0;for(let m=0;m<h;m++)p+=c[m];for(let m=0;m<u.length;m++)t.update(p,n,u[m])}}this.setMode=i,this.render=r,this.renderInstances=o,this.renderMultiDraw=a,this.renderMultiDrawInstances=A}function WC(s,e,t,n){let i;function r(){if(i!==void 0)return i;if(e.has(\"EXT_texture_filter_anisotropic\")===!0){let S=e.get(\"EXT_texture_filter_anisotropic\");i=s.getParameter(S.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i}function o(S){return!(S!==xt&&n.convert(S)!==s.getParameter(s.IMPLEMENTATION_COLOR_READ_FORMAT))}function a(S){let _=S===Pt&&(e.has(\"EXT_color_buffer_half_float\")||e.has(\"EXT_color_buffer_float\"));return!(S!==wt&&n.convert(S)!==s.getParameter(s.IMPLEMENTATION_COLOR_READ_TYPE)&&S!==Bt&&!_)}function A(S){if(S===\"highp\"){if(s.getShaderPrecisionFormat(s.VERTEX_SHADER,s.HIGH_FLOAT).precision>0&&s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.HIGH_FLOAT).precision>0)return\"highp\";S=\"mediump\"}return S===\"mediump\"&&s.getShaderPrecisionFormat(s.VERTEX_SHADER,s.MEDIUM_FLOAT).precision>0&&s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}let l=t.precision!==void 0?t.precision:\"highp\",c=A(l);c!==l&&(console.warn(\"THREE.WebGLRenderer:\",l,\"not supported, using\",c,\"instead.\"),l=c);let h=t.logarithmicDepthBuffer===!0,u=t.reverseDepthBuffer===!0&&e.has(\"EXT_clip_control\");if(u===!0){let S=e.get(\"EXT_clip_control\");S.clipControlEXT(S.LOWER_LEFT_EXT,S.ZERO_TO_ONE_EXT)}let d=s.getParameter(s.MAX_TEXTURE_IMAGE_UNITS),p=s.getParameter(s.MAX_VERTEX_TEXTURE_IMAGE_UNITS),m=s.getParameter(s.MAX_TEXTURE_SIZE),f=s.getParameter(s.MAX_CUBE_MAP_TEXTURE_SIZE),g=s.getParameter(s.MAX_VERTEX_ATTRIBS),y=s.getParameter(s.MAX_VERTEX_UNIFORM_VECTORS),E=s.getParameter(s.MAX_VARYING_VECTORS),x=s.getParameter(s.MAX_FRAGMENT_UNIFORM_VECTORS),M=p>0,C=s.getParameter(s.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:r,getMaxPrecision:A,textureFormatReadable:o,textureTypeReadable:a,precision:l,logarithmicDepthBuffer:h,reverseDepthBuffer:u,maxTextures:d,maxVertexTextures:p,maxTextureSize:m,maxCubemapSize:f,maxAttributes:g,maxVertexUniforms:y,maxVaryings:E,maxFragmentUniforms:x,vertexTextures:M,maxSamples:C}}function XC(s){let e=this,t=null,n=0,i=!1,r=!1,o=new Ci,a=new Qe,A={value:null,needsUpdate:!1};this.uniform=A,this.numPlanes=0,this.numIntersection=0,this.init=function(h,u){let d=h.length!==0||u||n!==0||i;return i=u,n=h.length,d},this.beginShadows=function(){r=!0,c(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(h,u){t=c(h,u,0)},this.setState=function(h,u,d){let p=h.clippingPlanes,m=h.clipIntersection,f=h.clipShadows,g=s.get(h);if(!i||p===null||p.length===0||r&&!f)r?c(null):l();else{let y=r?0:n,E=y*4,x=g.clippingState||null;A.value=x,x=c(p,u,E,d);for(let M=0;M!==E;++M)x[M]=t[M];g.clippingState=x,this.numIntersection=m?this.numPlanes:0,this.numPlanes+=y}};function l(){A.value!==t&&(A.value=t,A.needsUpdate=n>0),e.numPlanes=n,e.numIntersection=0}function c(h,u,d,p){let m=h!==null?h.length:0,f=null;if(m!==0){if(f=A.value,p!==!0||f===null){let g=d+m*4,y=u.matrixWorldInverse;a.getNormalMatrix(y),(f===null||f.length<g)&&(f=new Float32Array(g));for(let E=0,x=d;E!==m;++E,x+=4)o.copy(h[E]).applyMatrix4(y,a),o.normal.toArray(f,x),f[x+3]=o.constant}A.value=f,A.needsUpdate=!0}return e.numPlanes=m,e.numIntersection=0,f}}function qC(s){let e=new WeakMap;function t(o,a){return a===WA?o.mapping=Fs:a===Cu&&(o.mapping=jr),o}function n(o){if(o&&o.isTexture){let a=o.mapping;if(a===WA||a===Cu)if(e.has(o)){let A=e.get(o).texture;return t(A,o.mapping)}else{let A=o.image;if(A&&A.height>0){let l=new ha(A.height);return l.fromEquirectangularTexture(s,o),e.set(o,l),o.addEventListener(\"dispose\",i),t(l.texture,o.mapping)}else return null}}return o}function i(o){let a=o.target;a.removeEventListener(\"dispose\",i);let A=e.get(a);A!==void 0&&(e.delete(a),A.dispose())}function r(){e=new WeakMap}return{get:n,dispose:r}}var ts=class extends al{constructor(e=-1,t=1,n=1,i=-1,r=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=i,this.near=r,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,r,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=r,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,r=n-e,o=n+e,a=i+t,A=i-t;if(this.view!==null&&this.view.enabled){let l=(this.right-this.left)/this.view.fullWidth/this.zoom,c=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=l*this.view.offsetX,o=r+l*this.view.width,a-=c*this.view.offsetY,A=a-c*this.view.height}this.projectionMatrix.makeOrthographic(r,o,a,A,this.near,this.far,this.coordinateSystem),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}},Pr=4,Jg=[.125,.215,.35,.446,.526,.582],Bs=20,Uc=new ts,Zg=new we,Pc=null,Fc=0,Nc=0,Qc=!1,Is=(1+Math.sqrt(5))/2,hr=1/Is,Kg=[new R(-Is,hr,0),new R(Is,hr,0),new R(-hr,0,Is),new R(hr,0,Is),new R(0,Is,-hr),new R(0,Is,hr),new R(-1,1,-1),new R(1,1,-1),new R(-1,1,1),new R(1,1,1)],ll=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){Pc=this._renderer.getRenderTarget(),Fc=this._renderer.getActiveCubeFace(),Nc=this._renderer.getActiveMipmapLevel(),Qc=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);let r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(e,n,i,r),t>0&&this._blur(r,0,0,t),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=tm(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=em(),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(Pc,Fc,Nc),this._renderer.xr.enabled=Qc,e.scissorTest=!1,Ja(e,0,0,e.width,e.height)}_fromTexture(e,t){e.mapping===Fs||e.mapping===jr?this._setSize(e.image.length===0?16:e.image[0].width||e.image[0].image.width):this._setSize(e.image.width/4),Pc=this._renderer.getRenderTarget(),Fc=this._renderer.getActiveCubeFace(),Nc=this._renderer.getActiveMipmapLevel(),Qc=this._renderer.xr.enabled,this._renderer.xr.enabled=!1;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,112),t=4*this._cubeSize,n={magFilter:Je,minFilter:Je,generateMipmaps:!1,type:Pt,format:xt,colorSpace:ut,depthBuffer:!1},i=$g(e,t,n);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==e||this._pingPongRenderTarget.height!==t){this._pingPongRenderTarget!==null&&this._dispose(),this._pingPongRenderTarget=$g(e,t,n);let{_lodMax:r}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=YC(r)),this._blurMaterial=jC(r,e,t)}return i}_compileMaterial(e){let t=new it(this._lodPlanes[0],e);this._renderer.compile(t,Uc)}_sceneToCubeUV(e,t,n,i){let a=new Lt(90,1,t,n),A=[1,-1,1,1,1,1],l=[1,1,1,-1,-1,-1],c=this._renderer,h=c.autoClear,u=c.toneMapping;c.getClearColor(Zg),c.toneMapping=Ti,c.autoClear=!1;let d=new gn({name:\"PMREM.Background\",side:jt,depthWrite:!1,depthTest:!1}),p=new it(new Li,d),m=!1,f=e.background;f?f.isColor&&(d.color.copy(f),e.background=null,m=!0):(d.color.copy(Zg),m=!0);for(let g=0;g<6;g++){let y=g%3;y===0?(a.up.set(0,A[g],0),a.lookAt(l[g],0,0)):y===1?(a.up.set(0,0,A[g]),a.lookAt(0,l[g],0)):(a.up.set(0,A[g],0),a.lookAt(0,0,l[g]));let E=this._cubeSize;Ja(i,y*E,g>2?E:0,E,E),c.setRenderTarget(i),m&&c.render(p,a),c.render(e,a)}p.geometry.dispose(),p.material.dispose(),c.toneMapping=u,c.autoClear=h,e.background=f}_textureToCubeUV(e,t){let n=this._renderer,i=e.mapping===Fs||e.mapping===jr;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=tm()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=em());let r=i?this._cubemapMaterial:this._equirectMaterial,o=new it(this._lodPlanes[0],r),a=r.uniforms;a.envMap.value=e;let A=this._cubeSize;Ja(t,0,0,3*A,2*A),n.setRenderTarget(t),n.render(o,Uc)}_applyPMREM(e){let t=this._renderer,n=t.autoClear;t.autoClear=!1;let i=this._lodPlanes.length;for(let r=1;r<i;r++){let o=Math.sqrt(this._sigmas[r]*this._sigmas[r]-this._sigmas[r-1]*this._sigmas[r-1]),a=Kg[(i-r-1)%Kg.length];this._blur(e,r-1,r,o,a)}t.autoClear=n}_blur(e,t,n,i,r){let o=this._pingPongRenderTarget;this._halfBlur(e,o,t,n,i,\"latitudinal\",r),this._halfBlur(o,e,n,n,i,\"longitudinal\",r)}_halfBlur(e,t,n,i,r,o,a){let A=this._renderer,l=this._blurMaterial;o!==\"latitudinal\"&&o!==\"longitudinal\"&&console.error(\"blur direction must be either latitudinal or longitudinal!\");let c=3,h=new it(this._lodPlanes[i],l),u=l.uniforms,d=this._sizeLods[n]-1,p=isFinite(r)?Math.PI/(2*d):2*Math.PI/(2*Bs-1),m=r/p,f=isFinite(r)?1+Math.floor(c*m):Bs;f>Bs&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${f} samples when the maximum is set to ${Bs}`);let g=[],y=0;for(let S=0;S<Bs;++S){let _=S/m,N=Math.exp(-_*_/2);g.push(N),S===0?y+=N:S<f&&(y+=2*N)}for(let S=0;S<g.length;S++)g[S]=g[S]/y;u.envMap.value=e.texture,u.samples.value=f,u.weights.value=g,u.latitudinal.value=o===\"latitudinal\",a&&(u.poleAxis.value=a);let{_lodMax:E}=this;u.dTheta.value=p,u.mipInt.value=E-n;let x=this._sizeLods[i],M=3*x*(i>E-Pr?i-E+Pr:0),C=4*(this._cubeSize-x);Ja(t,M,C,3*x,2*x),A.setRenderTarget(t),A.render(h,Uc)}};function YC(s){let e=[],t=[],n=[],i=s,r=s-Pr+1+Jg.length;for(let o=0;o<r;o++){let a=Math.pow(2,i);t.push(a);let A=1/a;o>s-Pr?A=Jg[o-s+Pr-1]:o===0&&(A=0),n.push(A);let l=1/(a-2),c=-l,h=1+l,u=[c,c,h,c,h,h,c,c,h,h,c,h],d=6,p=6,m=3,f=2,g=1,y=new Float32Array(m*p*d),E=new Float32Array(f*p*d),x=new Float32Array(g*p*d);for(let C=0;C<d;C++){let S=C%3*2/3-1,_=C>2?0:-1,N=[S,_,0,S+2/3,_,0,S+2/3,_+1,0,S,_,0,S+2/3,_+1,0,S,_+1,0];y.set(N,m*p*C),E.set(u,f*p*C);let v=[C,C,C,C,C,C];x.set(v,g*p*C)}let M=new En;M.setAttribute(\"position\",new pt(y,m)),M.setAttribute(\"uv\",new pt(E,f)),M.setAttribute(\"faceIndex\",new pt(x,g)),e.push(M),i>Pr&&i--}return{lodPlanes:e,sizeLods:t,sigmas:n}}function $g(s,e,t){let n=new mn(s,e,t);return n.texture.mapping=Jl,n.texture.name=\"PMREM.cubeUv\",n.scissorTest=!0,n}function Ja(s,e,t,n,i){s.viewport.set(e,t,n,i),s.scissor.set(e,t,n,i)}function jC(s,e,t){let n=new Float32Array(Bs),i=new R(0,1,0);return new rn({name:\"SphericalGaussianBlur\",defines:{n:Bs,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${s}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:qp(),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:ti,depthTest:!1,depthWrite:!1})}function em(){return new rn({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:qp(),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:ti,depthTest:!1,depthWrite:!1})}function tm(){return new rn({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:qp(),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:ti,depthTest:!1,depthWrite:!1})}function qp(){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 JC(s){let e=new WeakMap,t=null;function n(a){if(a&&a.isTexture){let A=a.mapping,l=A===WA||A===Cu,c=A===Fs||A===jr;if(l||c){let h=e.get(a),u=h!==void 0?h.texture.pmremVersion:0;if(a.isRenderTargetTexture&&a.pmremVersion!==u)return t===null&&(t=new ll(s)),h=l?t.fromEquirectangular(a,h):t.fromCubemap(a,h),h.texture.pmremVersion=a.pmremVersion,e.set(a,h),h.texture;if(h!==void 0)return h.texture;{let d=a.image;return l&&d&&d.height>0||c&&d&&i(d)?(t===null&&(t=new ll(s)),h=l?t.fromEquirectangular(a):t.fromCubemap(a),h.texture.pmremVersion=a.pmremVersion,e.set(a,h),a.addEventListener(\"dispose\",r),h.texture):null}}}return a}function i(a){let A=0,l=6;for(let c=0;c<l;c++)a[c]!==void 0&&A++;return A===l}function r(a){let A=a.target;A.removeEventListener(\"dispose\",r);let l=e.get(A);l!==void 0&&(e.delete(A),l.dispose())}function o(){e=new WeakMap,t!==null&&(t.dispose(),t=null)}return{get:n,dispose:o}}function ZC(s){let e={};function t(n){if(e[n]!==void 0)return e[n];let i;switch(n){case\"WEBGL_depth_texture\":i=s.getExtension(\"WEBGL_depth_texture\")||s.getExtension(\"MOZ_WEBGL_depth_texture\")||s.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":i=s.getExtension(\"EXT_texture_filter_anisotropic\")||s.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||s.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":i=s.getExtension(\"WEBGL_compressed_texture_s3tc\")||s.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||s.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":i=s.getExtension(\"WEBGL_compressed_texture_pvrtc\")||s.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:i=s.getExtension(n)}return e[n]=i,i}return{has:function(n){return t(n)!==null},init:function(){t(\"EXT_color_buffer_float\"),t(\"WEBGL_clip_cull_distance\"),t(\"OES_texture_float_linear\"),t(\"EXT_color_buffer_half_float\"),t(\"WEBGL_multisampled_render_to_texture\"),t(\"WEBGL_render_shared_exponent\")},get:function(n){let i=t(n);return i===null&&PA(\"THREE.WebGLRenderer: \"+n+\" extension not supported.\"),i}}}function KC(s,e,t,n){let i={},r=new WeakMap;function o(h){let u=h.target;u.index!==null&&e.remove(u.index);for(let p in u.attributes)e.remove(u.attributes[p]);for(let p in u.morphAttributes){let m=u.morphAttributes[p];for(let f=0,g=m.length;f<g;f++)e.remove(m[f])}u.removeEventListener(\"dispose\",o),delete i[u.id];let d=r.get(u);d&&(e.remove(d),r.delete(u)),n.releaseStatesOfGeometry(u),u.isInstancedBufferGeometry===!0&&delete u._maxInstanceCount,t.memory.geometries--}function a(h,u){return i[u.id]===!0||(u.addEventListener(\"dispose\",o),i[u.id]=!0,t.memory.geometries++),u}function A(h){let u=h.attributes;for(let p in u)e.update(u[p],s.ARRAY_BUFFER);let d=h.morphAttributes;for(let p in d){let m=d[p];for(let f=0,g=m.length;f<g;f++)e.update(m[f],s.ARRAY_BUFFER)}}function l(h){let u=[],d=h.index,p=h.attributes.position,m=0;if(d!==null){let y=d.array;m=d.version;for(let E=0,x=y.length;E<x;E+=3){let M=y[E+0],C=y[E+1],S=y[E+2];u.push(M,C,C,S,S,M)}}else if(p!==void 0){let y=p.array;m=p.version;for(let E=0,x=y.length/3-1;E<x;E+=3){let M=E+0,C=E+1,S=E+2;u.push(M,C,C,S,S,M)}}else return;let f=new(jE(u)?ol:rl)(u,1);f.version=m;let g=r.get(h);g&&e.remove(g),r.set(h,f)}function c(h){let u=r.get(h);if(u){let d=h.index;d!==null&&u.version<d.version&&l(h)}else l(h);return r.get(h)}return{get:a,update:A,getWireframeAttribute:c}}function $C(s,e,t){let n;function i(u){n=u}let r,o;function a(u){r=u.type,o=u.bytesPerElement}function A(u,d){s.drawElements(n,d,r,u*o),t.update(d,n,1)}function l(u,d,p){p!==0&&(s.drawElementsInstanced(n,d,r,u*o,p),t.update(d,n,p))}function c(u,d,p){if(p===0)return;e.get(\"WEBGL_multi_draw\").multiDrawElementsWEBGL(n,d,0,r,u,0,p);let f=0;for(let g=0;g<p;g++)f+=d[g];t.update(f,n,1)}function h(u,d,p,m){if(p===0)return;let f=e.get(\"WEBGL_multi_draw\");if(f===null)for(let g=0;g<u.length;g++)l(u[g]/o,d[g],m[g]);else{f.multiDrawElementsInstancedWEBGL(n,d,0,r,u,0,m,0,p);let g=0;for(let y=0;y<p;y++)g+=d[y];for(let y=0;y<m.length;y++)t.update(g,n,m[y])}}this.setMode=i,this.setIndex=a,this.render=A,this.renderInstances=l,this.renderMultiDraw=c,this.renderMultiDrawInstances=h}function eM(s){let e={geometries:0,textures:0},t={frame:0,calls:0,triangles:0,points:0,lines:0};function n(r,o,a){switch(t.calls++,o){case s.TRIANGLES:t.triangles+=a*(r/3);break;case s.LINES:t.lines+=a*(r/2);break;case s.LINE_STRIP:t.lines+=a*(r-1);break;case s.LINE_LOOP:t.lines+=a*r;break;case s.POINTS:t.points+=a*r;break;default:console.error(\"THREE.WebGLInfo: Unknown draw mode:\",o);break}}function i(){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 tM(s,e,t){let n=new WeakMap,i=new tt;function r(o,a,A){let l=o.morphTargetInfluences,c=a.morphAttributes.position||a.morphAttributes.normal||a.morphAttributes.color,h=c!==void 0?c.length:0,u=n.get(a);if(u===void 0||u.count!==h){let N=function(){S.dispose(),n.delete(a),a.removeEventListener(\"dispose\",N)};u!==void 0&&u.texture.dispose();let d=a.morphAttributes.position!==void 0,p=a.morphAttributes.normal!==void 0,m=a.morphAttributes.color!==void 0,f=a.morphAttributes.position||[],g=a.morphAttributes.normal||[],y=a.morphAttributes.color||[],E=0;d===!0&&(E=1),p===!0&&(E=2),m===!0&&(E=3);let x=a.attributes.position.count*E,M=1;x>e.maxTextureSize&&(M=Math.ceil(x/e.maxTextureSize),x=e.maxTextureSize);let C=new Float32Array(x*M*4*h),S=new il(C,x,M,h);S.type=Bt,S.needsUpdate=!0;let _=E*4;for(let v=0;v<h;v++){let b=f[v],k=g[v],P=y[v],U=x*M*4*v;for(let G=0;G<b.count;G++){let L=G*_;d===!0&&(i.fromBufferAttribute(b,G),C[U+L+0]=i.x,C[U+L+1]=i.y,C[U+L+2]=i.z,C[U+L+3]=0),p===!0&&(i.fromBufferAttribute(k,G),C[U+L+4]=i.x,C[U+L+5]=i.y,C[U+L+6]=i.z,C[U+L+7]=0),m===!0&&(i.fromBufferAttribute(P,G),C[U+L+8]=i.x,C[U+L+9]=i.y,C[U+L+10]=i.z,C[U+L+11]=P.itemSize===4?i.w:1)}}u={count:h,texture:S,size:new Ne(x,M)},n.set(a,u),a.addEventListener(\"dispose\",N)}if(o.isInstancedMesh===!0&&o.morphTexture!==null)A.getUniforms().setValue(s,\"morphTexture\",o.morphTexture,t);else{let d=0;for(let m=0;m<l.length;m++)d+=l[m];let p=a.morphTargetsRelative?1:1-d;A.getUniforms().setValue(s,\"morphTargetBaseInfluence\",p),A.getUniforms().setValue(s,\"morphTargetInfluences\",l)}A.getUniforms().setValue(s,\"morphTargetsTexture\",u.texture,t),A.getUniforms().setValue(s,\"morphTargetsTextureSize\",u.size)}return{update:r}}function nM(s,e,t,n){let i=new WeakMap;function r(A){let l=n.render.frame,c=A.geometry,h=e.get(A,c);if(i.get(h)!==l&&(e.update(h),i.set(h,l)),A.isInstancedMesh&&(A.hasEventListener(\"dispose\",a)===!1&&A.addEventListener(\"dispose\",a),i.get(A)!==l&&(t.update(A.instanceMatrix,s.ARRAY_BUFFER),A.instanceColor!==null&&t.update(A.instanceColor,s.ARRAY_BUFFER),i.set(A,l))),A.isSkinnedMesh){let u=A.skeleton;i.get(u)!==l&&(u.update(),i.set(u,l))}return h}function o(){i=new WeakMap}function a(A){let l=A.target;l.removeEventListener(\"dispose\",a),t.remove(l.instanceMatrix),l.instanceColor!==null&&t.remove(l.instanceColor)}return{update:r,dispose:o}}var cl=class extends dt{constructor(e,t,n,i,r,o,a,A,l,c=kr){if(c!==kr&&c!==Zr)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");n===void 0&&c===kr&&(n=es),n===void 0&&c===Zr&&(n=Jr),super(null,i,r,o,a,A,c,n,l),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=a!==void 0?a:Ut,this.minFilter=A!==void 0?A:Ut,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.compareFunction=e.compareFunction,this}toJSON(e){let t=super.toJSON(e);return this.compareFunction!==null&&(t.compareFunction=this.compareFunction),t}},$E=new dt,nm=new cl(1,1),ey=new il,ty=new sl,ny=new Al,im=[],sm=[],rm=new Float32Array(16),om=new Float32Array(9),am=new Float32Array(4);function Ao(s,e,t){let n=s[0];if(n<=0||n>0)return s;let i=e*t,r=im[i];if(r===void 0&&(r=new Float32Array(i),im[i]=r),e!==0){n.toArray(r,0);for(let o=1,a=0;o!==e;++o)a+=t,s[o].toArray(r,a)}return r}function Ft(s,e){if(s.length!==e.length)return!1;for(let t=0,n=s.length;t<n;t++)if(s[t]!==e[t])return!1;return!0}function Nt(s,e){for(let t=0,n=e.length;t<n;t++)s[t]=e[t]}function $l(s,e){let t=sm[e];t===void 0&&(t=new Int32Array(e),sm[e]=t);for(let n=0;n!==e;++n)t[n]=s.allocateTextureUnit();return t}function iM(s,e){let t=this.cache;t[0]!==e&&(s.uniform1f(this.addr,e),t[0]=e)}function sM(s,e){let t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y)&&(s.uniform2f(this.addr,e.x,e.y),t[0]=e.x,t[1]=e.y);else{if(Ft(t,e))return;s.uniform2fv(this.addr,e),Nt(t,e)}}function rM(s,e){let t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y||t[2]!==e.z)&&(s.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)&&(s.uniform3f(this.addr,e.r,e.g,e.b),t[0]=e.r,t[1]=e.g,t[2]=e.b);else{if(Ft(t,e))return;s.uniform3fv(this.addr,e),Nt(t,e)}}function oM(s,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)&&(s.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(Ft(t,e))return;s.uniform4fv(this.addr,e),Nt(t,e)}}function aM(s,e){let t=this.cache,n=e.elements;if(n===void 0){if(Ft(t,e))return;s.uniformMatrix2fv(this.addr,!1,e),Nt(t,e)}else{if(Ft(t,n))return;am.set(n),s.uniformMatrix2fv(this.addr,!1,am),Nt(t,n)}}function AM(s,e){let t=this.cache,n=e.elements;if(n===void 0){if(Ft(t,e))return;s.uniformMatrix3fv(this.addr,!1,e),Nt(t,e)}else{if(Ft(t,n))return;om.set(n),s.uniformMatrix3fv(this.addr,!1,om),Nt(t,n)}}function lM(s,e){let t=this.cache,n=e.elements;if(n===void 0){if(Ft(t,e))return;s.uniformMatrix4fv(this.addr,!1,e),Nt(t,e)}else{if(Ft(t,n))return;rm.set(n),s.uniformMatrix4fv(this.addr,!1,rm),Nt(t,n)}}function cM(s,e){let t=this.cache;t[0]!==e&&(s.uniform1i(this.addr,e),t[0]=e)}function hM(s,e){let t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y)&&(s.uniform2i(this.addr,e.x,e.y),t[0]=e.x,t[1]=e.y);else{if(Ft(t,e))return;s.uniform2iv(this.addr,e),Nt(t,e)}}function uM(s,e){let t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y||t[2]!==e.z)&&(s.uniform3i(this.addr,e.x,e.y,e.z),t[0]=e.x,t[1]=e.y,t[2]=e.z);else{if(Ft(t,e))return;s.uniform3iv(this.addr,e),Nt(t,e)}}function dM(s,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)&&(s.uniform4i(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(Ft(t,e))return;s.uniform4iv(this.addr,e),Nt(t,e)}}function fM(s,e){let t=this.cache;t[0]!==e&&(s.uniform1ui(this.addr,e),t[0]=e)}function pM(s,e){let t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y)&&(s.uniform2ui(this.addr,e.x,e.y),t[0]=e.x,t[1]=e.y);else{if(Ft(t,e))return;s.uniform2uiv(this.addr,e),Nt(t,e)}}function gM(s,e){let t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y||t[2]!==e.z)&&(s.uniform3ui(this.addr,e.x,e.y,e.z),t[0]=e.x,t[1]=e.y,t[2]=e.z);else{if(Ft(t,e))return;s.uniform3uiv(this.addr,e),Nt(t,e)}}function mM(s,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)&&(s.uniform4ui(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(Ft(t,e))return;s.uniform4uiv(this.addr,e),Nt(t,e)}}function vM(s,e,t){let n=this.cache,i=t.allocateTextureUnit();n[0]!==i&&(s.uniform1i(this.addr,i),n[0]=i);let r;this.type===s.SAMPLER_2D_SHADOW?(nm.compareFunction=YE,r=nm):r=$E,t.setTexture2D(e||r,i)}function EM(s,e,t){let n=this.cache,i=t.allocateTextureUnit();n[0]!==i&&(s.uniform1i(this.addr,i),n[0]=i),t.setTexture3D(e||ty,i)}function yM(s,e,t){let n=this.cache,i=t.allocateTextureUnit();n[0]!==i&&(s.uniform1i(this.addr,i),n[0]=i),t.setTextureCube(e||ny,i)}function xM(s,e,t){let n=this.cache,i=t.allocateTextureUnit();n[0]!==i&&(s.uniform1i(this.addr,i),n[0]=i),t.setTexture2DArray(e||ey,i)}function IM(s){switch(s){case 5126:return iM;case 35664:return sM;case 35665:return rM;case 35666:return oM;case 35674:return aM;case 35675:return AM;case 35676:return lM;case 5124:case 35670:return cM;case 35667:case 35671:return hM;case 35668:case 35672:return uM;case 35669:case 35673:return dM;case 5125:return fM;case 36294:return pM;case 36295:return gM;case 36296:return mM;case 35678:case 36198:case 36298:case 36306:case 35682:return vM;case 35679:case 36299:case 36307:return EM;case 35680:case 36300:case 36308:case 36293:return yM;case 36289:case 36303:case 36311:case 36292:return xM}}function bM(s,e){s.uniform1fv(this.addr,e)}function wM(s,e){let t=Ao(e,this.size,2);s.uniform2fv(this.addr,t)}function CM(s,e){let t=Ao(e,this.size,3);s.uniform3fv(this.addr,t)}function MM(s,e){let t=Ao(e,this.size,4);s.uniform4fv(this.addr,t)}function SM(s,e){let t=Ao(e,this.size,4);s.uniformMatrix2fv(this.addr,!1,t)}function _M(s,e){let t=Ao(e,this.size,9);s.uniformMatrix3fv(this.addr,!1,t)}function BM(s,e){let t=Ao(e,this.size,16);s.uniformMatrix4fv(this.addr,!1,t)}function RM(s,e){s.uniform1iv(this.addr,e)}function TM(s,e){s.uniform2iv(this.addr,e)}function DM(s,e){s.uniform3iv(this.addr,e)}function LM(s,e){s.uniform4iv(this.addr,e)}function UM(s,e){s.uniform1uiv(this.addr,e)}function PM(s,e){s.uniform2uiv(this.addr,e)}function FM(s,e){s.uniform3uiv(this.addr,e)}function NM(s,e){s.uniform4uiv(this.addr,e)}function QM(s,e,t){let n=this.cache,i=e.length,r=$l(t,i);Ft(n,r)||(s.uniform1iv(this.addr,r),Nt(n,r));for(let o=0;o!==i;++o)t.setTexture2D(e[o]||$E,r[o])}function kM(s,e,t){let n=this.cache,i=e.length,r=$l(t,i);Ft(n,r)||(s.uniform1iv(this.addr,r),Nt(n,r));for(let o=0;o!==i;++o)t.setTexture3D(e[o]||ty,r[o])}function OM(s,e,t){let n=this.cache,i=e.length,r=$l(t,i);Ft(n,r)||(s.uniform1iv(this.addr,r),Nt(n,r));for(let o=0;o!==i;++o)t.setTextureCube(e[o]||ny,r[o])}function GM(s,e,t){let n=this.cache,i=e.length,r=$l(t,i);Ft(n,r)||(s.uniform1iv(this.addr,r),Nt(n,r));for(let o=0;o!==i;++o)t.setTexture2DArray(e[o]||ey,r[o])}function HM(s){switch(s){case 5126:return bM;case 35664:return wM;case 35665:return CM;case 35666:return MM;case 35674:return SM;case 35675:return _M;case 35676:return BM;case 5124:case 35670:return RM;case 35667:case 35671:return TM;case 35668:case 35672:return DM;case 35669:case 35673:return LM;case 5125:return UM;case 36294:return PM;case 36295:return FM;case 36296:return NM;case 35678:case 36198:case 36298:case 36306:case 35682:return QM;case 35679:case 36299:case 36307:return kM;case 35680:case 36300:case 36308:case 36293:return OM;case 36289:case 36303:case 36311:case 36292:return GM}}var ju=class{constructor(e,t,n){this.id=e,this.addr=n,this.cache=[],this.type=t.type,this.setValue=IM(t.type)}},Ju=class{constructor(e,t,n){this.id=e,this.addr=n,this.cache=[],this.type=t.type,this.size=t.size,this.setValue=HM(t.type)}},Zu=class{constructor(e){this.id=e,this.seq=[],this.map={}}setValue(e,t,n){let i=this.seq;for(let r=0,o=i.length;r!==o;++r){let a=i[r];a.setValue(e,t[a.id],n)}}},kc=/(\\w+)(\\])?(\\[|\\.)?/g;function Am(s,e){s.seq.push(e),s.map[e.id]=e}function zM(s,e,t){let n=s.name,i=n.length;for(kc.lastIndex=0;;){let r=kc.exec(n),o=kc.lastIndex,a=r[1],A=r[2]===\"]\",l=r[3];if(A&&(a=a|0),l===void 0||l===\"[\"&&o+2===i){Am(t,l===void 0?new ju(a,s,e):new Ju(a,s,e));break}else{let h=t.map[a];h===void 0&&(h=new Zu(a),Am(t,h)),t=h}}}var Gr=class{constructor(e,t){this.seq=[],this.map={};let n=e.getProgramParameter(t,e.ACTIVE_UNIFORMS);for(let i=0;i<n;++i){let r=e.getActiveUniform(t,i),o=e.getUniformLocation(t,r.name);zM(r,o,this)}}setValue(e,t,n,i){let r=this.map[t];r!==void 0&&r.setValue(e,n,i)}setOptional(e,t,n){let i=t[n];i!==void 0&&this.setValue(e,n,i)}static upload(e,t,n,i){for(let r=0,o=t.length;r!==o;++r){let a=t[r],A=n[a.id];A.needsUpdate!==!1&&a.setValue(e,A.value,i)}}static seqWithValue(e,t){let n=[];for(let i=0,r=e.length;i!==r;++i){let o=e[i];o.id in t&&n.push(o)}return n}};function lm(s,e,t){let n=s.createShader(e);return s.shaderSource(n,t),s.compileShader(n),n}var VM=37297,WM=0;function XM(s,e){let t=s.split(`\n`),n=[],i=Math.max(e-6,0),r=Math.min(e+6,t.length);for(let o=i;o<r;o++){let a=o+1;n.push(`${a===e?\">\":\" \"} ${a}: ${t[o]}`)}return n.join(`\n`)}function qM(s){let e=je.getPrimaries(je.workingColorSpace),t=je.getPrimaries(s),n;switch(e===t?n=\"\":e===el&&t===$A?n=\"LinearDisplayP3ToLinearSRGB\":e===$A&&t===el&&(n=\"LinearSRGBToLinearDisplayP3\"),s){case ut:case ba:return[n,\"LinearTransferOETF\"];case yt:case Kl:return[n,\"sRGBTransferOETF\"];default:return console.warn(\"THREE.WebGLProgram: Unsupported color space:\",s),[n,\"LinearTransferOETF\"]}}function cm(s,e,t){let n=s.getShaderParameter(e,s.COMPILE_STATUS),i=s.getShaderInfoLog(e).trim();if(n&&i===\"\")return\"\";let r=/ERROR: 0:(\\d+)/.exec(i);if(r){let o=parseInt(r[1]);return t.toUpperCase()+`\n\n`+i+`\n\n`+XM(s.getShaderSource(e),o)}else return i}function YM(s,e){let t=qM(e);return`vec4 ${s}( vec4 value ) { return ${t[0]}( ${t[1]}( value ) ); }`}function jM(s,e){let t;switch(e){case nI:t=\"Linear\";break;case iI:t=\"Reinhard\";break;case sI:t=\"Cineon\";break;case jl:t=\"ACESFilmic\";break;case QE:t=\"AgX\";break;case Pp:t=\"Neutral\";break;case rI:t=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",e),t=\"Linear\"}return\"vec3 \"+s+\"( vec3 color ) { return \"+t+\"ToneMapping( color ); }\"}var Za=new R;function JM(){je.getLuminanceCoefficients(Za);let s=Za.x.toFixed(4),e=Za.y.toFixed(4),t=Za.z.toFixed(4);return[\"float luminance( const in vec3 rgb ) {\",`\tconst vec3 weights = vec3( ${s}, ${e}, ${t} );`,\"\treturn dot( weights, rgb );\",\"}\"].join(`\n`)}function ZM(s){return[s.extensionClipCullDistance?\"#extension GL_ANGLE_clip_cull_distance : require\":\"\",s.extensionMultiDraw?\"#extension GL_ANGLE_multi_draw : require\":\"\"].filter(Go).join(`\n`)}function KM(s){let e=[];for(let t in s){let n=s[t];n!==!1&&e.push(\"#define \"+t+\" \"+n)}return e.join(`\n`)}function $M(s,e){let t={},n=s.getProgramParameter(e,s.ACTIVE_ATTRIBUTES);for(let i=0;i<n;i++){let r=s.getActiveAttrib(e,i),o=r.name,a=1;r.type===s.FLOAT_MAT2&&(a=2),r.type===s.FLOAT_MAT3&&(a=3),r.type===s.FLOAT_MAT4&&(a=4),t[o]={type:r.type,location:s.getAttribLocation(e,o),locationSize:a}}return t}function Go(s){return s!==\"\"}function hm(s,e){let t=e.numSpotLightShadows+e.numSpotLightMaps-e.numSpotLightShadowsWithMaps;return s.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,e.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,t).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_WITH_MAPS/g,e.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function um(s,e){return s.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}var eS=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function Ku(s){return s.replace(eS,nS)}var tS=new Map;function nS(s,e){let t=Oe[e];if(t===void 0){let n=tS.get(e);if(n!==void 0)t=Oe[n],console.warn('THREE.WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',e,n);else throw new Error(\"Can not resolve #include <\"+e+\">\")}return Ku(t)}var iS=/#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 dm(s){return s.replace(iS,sS)}function sS(s,e,t,n){let i=\"\";for(let r=parseInt(e);r<parseInt(t);r++)i+=n.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+r+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,r);return i}function fm(s){let e=`precision ${s.precision} float;\n\tprecision ${s.precision} int;\n\tprecision ${s.precision} sampler2D;\n\tprecision ${s.precision} samplerCube;\n\tprecision ${s.precision} sampler3D;\n\tprecision ${s.precision} sampler2DArray;\n\tprecision ${s.precision} sampler2DShadow;\n\tprecision ${s.precision} samplerCubeShadow;\n\tprecision ${s.precision} sampler2DArrayShadow;\n\tprecision ${s.precision} isampler2D;\n\tprecision ${s.precision} isampler3D;\n\tprecision ${s.precision} isamplerCube;\n\tprecision ${s.precision} isampler2DArray;\n\tprecision ${s.precision} usampler2D;\n\tprecision ${s.precision} usampler3D;\n\tprecision ${s.precision} usamplerCube;\n\tprecision ${s.precision} usampler2DArray;\n\t`;return s.precision===\"highp\"?e+=`\n#define HIGH_PRECISION`:s.precision===\"mediump\"?e+=`\n#define MEDIUM_PRECISION`:s.precision===\"lowp\"&&(e+=`\n#define LOW_PRECISION`),e}function rS(s){let e=\"SHADOWMAP_TYPE_BASIC\";return s.shadowMapType===FE?e=\"SHADOWMAP_TYPE_PCF\":s.shadowMapType===Px?e=\"SHADOWMAP_TYPE_PCF_SOFT\":s.shadowMapType===Ii&&(e=\"SHADOWMAP_TYPE_VSM\"),e}function oS(s){let e=\"ENVMAP_TYPE_CUBE\";if(s.envMap)switch(s.envMapMode){case Fs:case jr:e=\"ENVMAP_TYPE_CUBE\";break;case Jl:e=\"ENVMAP_TYPE_CUBE_UV\";break}return e}function aS(s){let e=\"ENVMAP_MODE_REFLECTION\";if(s.envMap)switch(s.envMapMode){case jr:e=\"ENVMAP_MODE_REFRACTION\";break}return e}function AS(s){let e=\"ENVMAP_BLENDING_NONE\";if(s.envMap)switch(s.combine){case NE:e=\"ENVMAP_BLENDING_MULTIPLY\";break;case eI:e=\"ENVMAP_BLENDING_MIX\";break;case tI:e=\"ENVMAP_BLENDING_ADD\";break}return e}function lS(s){let e=s.envMapCubeUVHeight;if(e===null)return null;let t=Math.log2(e)-2,n=1/e;return{texelWidth:1/(3*Math.max(Math.pow(2,t),7*16)),texelHeight:n,maxMip:t}}function cS(s,e,t,n){let i=s.getContext(),r=t.defines,o=t.vertexShader,a=t.fragmentShader,A=rS(t),l=oS(t),c=aS(t),h=AS(t),u=lS(t),d=ZM(t),p=KM(r),m=i.createProgram(),f,g,y=t.glslVersion?\"#version \"+t.glslVersion+`\n`:\"\";t.isRawShaderMaterial?(f=[\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,p].filter(Go).join(`\n`),f.length>0&&(f+=`\n`),g=[\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,p].filter(Go).join(`\n`),g.length>0&&(g+=`\n`)):(f=[fm(t),\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,p,t.extensionClipCullDistance?\"#define USE_CLIP_DISTANCE\":\"\",t.batching?\"#define USE_BATCHING\":\"\",t.batchingColor?\"#define USE_BATCHING_COLOR\":\"\",t.instancing?\"#define USE_INSTANCING\":\"\",t.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",t.instancingMorph?\"#define USE_INSTANCING_MORPH\":\"\",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 \"+c:\"\",t.lightMap?\"#define USE_LIGHTMAP\":\"\",t.aoMap?\"#define USE_AOMAP\":\"\",t.bumpMap?\"#define USE_BUMPMAP\":\"\",t.normalMap?\"#define USE_NORMALMAP\":\"\",t.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",t.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",t.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",t.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",t.anisotropy?\"#define USE_ANISOTROPY\":\"\",t.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",t.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",t.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",t.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",t.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",t.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",t.specularMap?\"#define USE_SPECULARMAP\":\"\",t.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",t.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",t.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",t.metalnessMap?\"#define USE_METALNESSMAP\":\"\",t.alphaMap?\"#define USE_ALPHAMAP\":\"\",t.alphaHash?\"#define USE_ALPHAHASH\":\"\",t.transmission?\"#define USE_TRANSMISSION\":\"\",t.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",t.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",t.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",t.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",t.mapUv?\"#define MAP_UV \"+t.mapUv:\"\",t.alphaMapUv?\"#define ALPHAMAP_UV \"+t.alphaMapUv:\"\",t.lightMapUv?\"#define LIGHTMAP_UV \"+t.lightMapUv:\"\",t.aoMapUv?\"#define AOMAP_UV \"+t.aoMapUv:\"\",t.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+t.emissiveMapUv:\"\",t.bumpMapUv?\"#define BUMPMAP_UV \"+t.bumpMapUv:\"\",t.normalMapUv?\"#define NORMALMAP_UV \"+t.normalMapUv:\"\",t.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+t.displacementMapUv:\"\",t.metalnessMapUv?\"#define METALNESSMAP_UV \"+t.metalnessMapUv:\"\",t.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+t.roughnessMapUv:\"\",t.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+t.anisotropyMapUv:\"\",t.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+t.clearcoatMapUv:\"\",t.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+t.clearcoatNormalMapUv:\"\",t.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+t.clearcoatRoughnessMapUv:\"\",t.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+t.iridescenceMapUv:\"\",t.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+t.iridescenceThicknessMapUv:\"\",t.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+t.sheenColorMapUv:\"\",t.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+t.sheenRoughnessMapUv:\"\",t.specularMapUv?\"#define SPECULARMAP_UV \"+t.specularMapUv:\"\",t.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+t.specularColorMapUv:\"\",t.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+t.specularIntensityMapUv:\"\",t.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+t.transmissionMapUv:\"\",t.thicknessMapUv?\"#define THICKNESSMAP_UV \"+t.thicknessMapUv:\"\",t.vertexTangents&&t.flatShading===!1?\"#define USE_TANGENT\":\"\",t.vertexColors?\"#define USE_COLOR\":\"\",t.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",t.vertexUv1s?\"#define USE_UV1\":\"\",t.vertexUv2s?\"#define USE_UV2\":\"\",t.vertexUv3s?\"#define USE_UV3\":\"\",t.pointsUvs?\"#define USE_POINTS_UV\":\"\",t.flatShading?\"#define FLAT_SHADED\":\"\",t.skinning?\"#define USE_SKINNING\":\"\",t.morphTargets?\"#define USE_MORPHTARGETS\":\"\",t.morphNormals&&t.flatShading===!1?\"#define USE_MORPHNORMALS\":\"\",t.morphColors?\"#define USE_MORPHCOLORS\":\"\",t.morphTargetsCount>0?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+t.morphTextureStride:\"\",t.morphTargetsCount>0?\"#define MORPHTARGETS_COUNT \"+t.morphTargetsCount:\"\",t.doubleSided?\"#define DOUBLE_SIDED\":\"\",t.flipSided?\"#define FLIP_SIDED\":\"\",t.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",t.shadowMapEnabled?\"#define \"+A:\"\",t.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",t.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",t.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",t.reverseDepthBuffer?\"#define USE_REVERSEDEPTHBUF\":\"\",\"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\",\"#ifdef USE_INSTANCING_MORPH\",\"\tuniform sampler2D morphTexture;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\tattribute vec3 color;\",\"#endif\",\"#ifdef USE_SKINNING\",\"\tattribute vec4 skinIndex;\",\"\tattribute vec4 skinWeight;\",\"#endif\",`\n`].filter(Go).join(`\n`),g=[fm(t),\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,p,t.useFog&&t.fog?\"#define USE_FOG\":\"\",t.useFog&&t.fogExp2?\"#define FOG_EXP2\":\"\",t.alphaToCoverage?\"#define ALPHA_TO_COVERAGE\":\"\",t.map?\"#define USE_MAP\":\"\",t.matcap?\"#define USE_MATCAP\":\"\",t.envMap?\"#define USE_ENVMAP\":\"\",t.envMap?\"#define \"+l:\"\",t.envMap?\"#define \"+c:\"\",t.envMap?\"#define \"+h:\"\",u?\"#define CUBEUV_TEXEL_WIDTH \"+u.texelWidth:\"\",u?\"#define CUBEUV_TEXEL_HEIGHT \"+u.texelHeight:\"\",u?\"#define CUBEUV_MAX_MIP \"+u.maxMip+\".0\":\"\",t.lightMap?\"#define USE_LIGHTMAP\":\"\",t.aoMap?\"#define USE_AOMAP\":\"\",t.bumpMap?\"#define USE_BUMPMAP\":\"\",t.normalMap?\"#define USE_NORMALMAP\":\"\",t.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",t.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",t.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",t.anisotropy?\"#define USE_ANISOTROPY\":\"\",t.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",t.clearcoat?\"#define USE_CLEARCOAT\":\"\",t.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",t.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",t.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",t.dispersion?\"#define USE_DISPERSION\":\"\",t.iridescence?\"#define USE_IRIDESCENCE\":\"\",t.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",t.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",t.specularMap?\"#define USE_SPECULARMAP\":\"\",t.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",t.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",t.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",t.metalnessMap?\"#define USE_METALNESSMAP\":\"\",t.alphaMap?\"#define USE_ALPHAMAP\":\"\",t.alphaTest?\"#define USE_ALPHATEST\":\"\",t.alphaHash?\"#define USE_ALPHAHASH\":\"\",t.sheen?\"#define USE_SHEEN\":\"\",t.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",t.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",t.transmission?\"#define USE_TRANSMISSION\":\"\",t.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",t.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",t.vertexTangents&&t.flatShading===!1?\"#define USE_TANGENT\":\"\",t.vertexColors||t.instancingColor||t.batchingColor?\"#define USE_COLOR\":\"\",t.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",t.vertexUv1s?\"#define USE_UV1\":\"\",t.vertexUv2s?\"#define USE_UV2\":\"\",t.vertexUv3s?\"#define USE_UV3\":\"\",t.pointsUvs?\"#define USE_POINTS_UV\":\"\",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 \"+A:\"\",t.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",t.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",t.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",t.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",t.reverseDepthBuffer?\"#define USE_REVERSEDEPTHBUF\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",t.toneMapping!==Ti?\"#define TONE_MAPPING\":\"\",t.toneMapping!==Ti?Oe.tonemapping_pars_fragment:\"\",t.toneMapping!==Ti?jM(\"toneMapping\",t.toneMapping):\"\",t.dithering?\"#define DITHERING\":\"\",t.opaque?\"#define OPAQUE\":\"\",Oe.colorspace_pars_fragment,YM(\"linearToOutputTexel\",t.outputColorSpace),JM(),t.useDepthPacking?\"#define DEPTH_PACKING \"+t.depthPacking:\"\",`\n`].filter(Go).join(`\n`)),o=Ku(o),o=hm(o,t),o=um(o,t),a=Ku(a),a=hm(a,t),a=um(a,t),o=dm(o),a=dm(a),t.isRawShaderMaterial!==!0&&(y=`#version 300 es\n`,f=[d,\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(`\n`)+`\n`+f,g=[\"#define varying in\",t.glslVersion===Tg?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",t.glslVersion===Tg?\"\":\"#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`+g);let E=y+f+o,x=y+g+a,M=lm(i,i.VERTEX_SHADER,E),C=lm(i,i.FRAGMENT_SHADER,x);i.attachShader(m,M),i.attachShader(m,C),t.index0AttributeName!==void 0?i.bindAttribLocation(m,0,t.index0AttributeName):t.morphTargets===!0&&i.bindAttribLocation(m,0,\"position\"),i.linkProgram(m);function S(b){if(s.debug.checkShaderErrors){let k=i.getProgramInfoLog(m).trim(),P=i.getShaderInfoLog(M).trim(),U=i.getShaderInfoLog(C).trim(),G=!0,L=!0;if(i.getProgramParameter(m,i.LINK_STATUS)===!1)if(G=!1,typeof s.debug.onShaderError==\"function\")s.debug.onShaderError(i,m,M,C);else{let W=cm(i,M,\"vertex\"),O=cm(i,C,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+i.getError()+\" - VALIDATE_STATUS \"+i.getProgramParameter(m,i.VALIDATE_STATUS)+`\n\nMaterial Name: `+b.name+`\nMaterial Type: `+b.type+`\n\nProgram Info Log: `+k+`\n`+W+`\n`+O)}else k!==\"\"?console.warn(\"THREE.WebGLProgram: Program Info Log:\",k):(P===\"\"||U===\"\")&&(L=!1);L&&(b.diagnostics={runnable:G,programLog:k,vertexShader:{log:P,prefix:f},fragmentShader:{log:U,prefix:g}})}i.deleteShader(M),i.deleteShader(C),_=new Gr(i,m),N=$M(i,m)}let _;this.getUniforms=function(){return _===void 0&&S(this),_};let N;this.getAttributes=function(){return N===void 0&&S(this),N};let v=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return v===!1&&(v=i.getProgramParameter(m,VM)),v},this.destroy=function(){n.releaseStatesOfProgram(this),i.deleteProgram(m),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=WM++,this.cacheKey=e,this.usedTimes=1,this.program=m,this.vertexShader=M,this.fragmentShader=C,this}var hS=0,$u=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){let t=e.vertexShader,n=e.fragmentShader,i=this._getShaderStage(t),r=this._getShaderStage(n),o=this._getShaderCacheForMaterial(e);return o.has(i)===!1&&(o.add(i),i.usedTimes++),o.has(r)===!1&&(o.add(r),r.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,n=t.get(e);return n===void 0&&(n=new Set,t.set(e,n)),n}_getShaderStage(e){let t=this.shaderCache,n=t.get(e);return n===void 0&&(n=new ed(e),t.set(e,n)),n}},ed=class{constructor(e){this.id=hS++,this.code=e,this.usedTimes=0}};function uS(s,e,t,n,i,r,o){let a=new la,A=new $u,l=new Set,c=[],h=i.logarithmicDepthBuffer,u=i.reverseDepthBuffer,d=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 f(v){return l.add(v),v===0?\"uv\":`uv${v}`}function g(v,b,k,P,U){let G=P.fog,L=U.geometry,W=v.isMeshStandardMaterial?P.environment:null,O=(v.isMeshStandardMaterial?t:e).get(v.envMap||W),K=O&&O.mapping===Jl?O.image.height:null,ee=m[v.type];v.precision!==null&&(p=i.getMaxPrecision(v.precision),p!==v.precision&&console.warn(\"THREE.WebGLProgram.getParameters:\",v.precision,\"not supported, using\",p,\"instead.\"));let ne=L.morphAttributes.position||L.morphAttributes.normal||L.morphAttributes.color,ye=ne!==void 0?ne.length:0,Ce=0;L.morphAttributes.position!==void 0&&(Ce=1),L.morphAttributes.normal!==void 0&&(Ce=2),L.morphAttributes.color!==void 0&&(Ce=3);let q,J,ce,he;if(ee){let un=jn[ee];q=un.vertexShader,J=un.fragmentShader}else q=v.vertexShader,J=v.fragmentShader,A.update(v),ce=A.getVertexShaderID(v),he=A.getFragmentShaderID(v);let Te=s.getRenderTarget(),Se=U.isInstancedMesh===!0,Ve=U.isBatchedMesh===!0,$e=!!v.map,We=!!v.matcap,T=!!O,Ht=!!v.aoMap,Xe=!!v.lightMap,Ze=!!v.bumpMap,Le=!!v.normalMap,gt=!!v.displacementMap,Fe=!!v.emissiveMap,B=!!v.metalnessMap,I=!!v.roughnessMap,H=v.anisotropy>0,j=v.clearcoat>0,te=v.dispersion>0,Y=v.iridescence>0,xe=v.sheen>0,ae=v.transmission>0,fe=H&&!!v.anisotropyMap,Ke=j&&!!v.clearcoatMap,ie=j&&!!v.clearcoatNormalMap,ge=j&&!!v.clearcoatRoughnessMap,Ue=Y&&!!v.iridescenceMap,Pe=Y&&!!v.iridescenceThicknessMap,me=xe&&!!v.sheenColorMap,qe=xe&&!!v.sheenRoughnessMap,ke=!!v.specularMap,ft=!!v.specularColorMap,D=!!v.specularIntensityMap,ue=ae&&!!v.transmissionMap,X=ae&&!!v.thicknessMap,Z=!!v.gradientMap,Ae=!!v.alphaMap,de=v.alphaTest>0,Ye=!!v.alphaHash,Rt=!!v.extensions,hn=Ti;v.toneMapped&&(Te===null||Te.isXRRenderTarget===!0)&&(hn=s.toneMapping);let et={shaderID:ee,shaderType:v.type,shaderName:v.name,vertexShader:q,fragmentShader:J,defines:v.defines,customVertexShaderID:ce,customFragmentShaderID:he,isRawShaderMaterial:v.isRawShaderMaterial===!0,glslVersion:v.glslVersion,precision:p,batching:Ve,batchingColor:Ve&&U._colorsTexture!==null,instancing:Se,instancingColor:Se&&U.instanceColor!==null,instancingMorph:Se&&U.morphTexture!==null,supportsVertexTextures:d,outputColorSpace:Te===null?s.outputColorSpace:Te.isXRRenderTarget===!0?Te.texture.colorSpace:ut,alphaToCoverage:!!v.alphaToCoverage,map:$e,matcap:We,envMap:T,envMapMode:T&&O.mapping,envMapCubeUVHeight:K,aoMap:Ht,lightMap:Xe,bumpMap:Ze,normalMap:Le,displacementMap:d&&gt,emissiveMap:Fe,normalMapObjectSpace:Le&&v.normalMapType===hI,normalMapTangentSpace:Le&&v.normalMapType===qE,metalnessMap:B,roughnessMap:I,anisotropy:H,anisotropyMap:fe,clearcoat:j,clearcoatMap:Ke,clearcoatNormalMap:ie,clearcoatRoughnessMap:ge,dispersion:te,iridescence:Y,iridescenceMap:Ue,iridescenceThicknessMap:Pe,sheen:xe,sheenColorMap:me,sheenRoughnessMap:qe,specularMap:ke,specularColorMap:ft,specularIntensityMap:D,transmission:ae,transmissionMap:ue,thicknessMap:X,gradientMap:Z,opaque:v.transparent===!1&&v.blending===Qr&&v.alphaToCoverage===!1,alphaMap:Ae,alphaTest:de,alphaHash:Ye,combine:v.combine,mapUv:$e&&f(v.map.channel),aoMapUv:Ht&&f(v.aoMap.channel),lightMapUv:Xe&&f(v.lightMap.channel),bumpMapUv:Ze&&f(v.bumpMap.channel),normalMapUv:Le&&f(v.normalMap.channel),displacementMapUv:gt&&f(v.displacementMap.channel),emissiveMapUv:Fe&&f(v.emissiveMap.channel),metalnessMapUv:B&&f(v.metalnessMap.channel),roughnessMapUv:I&&f(v.roughnessMap.channel),anisotropyMapUv:fe&&f(v.anisotropyMap.channel),clearcoatMapUv:Ke&&f(v.clearcoatMap.channel),clearcoatNormalMapUv:ie&&f(v.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ge&&f(v.clearcoatRoughnessMap.channel),iridescenceMapUv:Ue&&f(v.iridescenceMap.channel),iridescenceThicknessMapUv:Pe&&f(v.iridescenceThicknessMap.channel),sheenColorMapUv:me&&f(v.sheenColorMap.channel),sheenRoughnessMapUv:qe&&f(v.sheenRoughnessMap.channel),specularMapUv:ke&&f(v.specularMap.channel),specularColorMapUv:ft&&f(v.specularColorMap.channel),specularIntensityMapUv:D&&f(v.specularIntensityMap.channel),transmissionMapUv:ue&&f(v.transmissionMap.channel),thicknessMapUv:X&&f(v.thicknessMap.channel),alphaMapUv:Ae&&f(v.alphaMap.channel),vertexTangents:!!L.attributes.tangent&&(Le||H),vertexColors:v.vertexColors,vertexAlphas:v.vertexColors===!0&&!!L.attributes.color&&L.attributes.color.itemSize===4,pointsUvs:U.isPoints===!0&&!!L.attributes.uv&&($e||Ae),fog:!!G,useFog:v.fog===!0,fogExp2:!!G&&G.isFogExp2,flatShading:v.flatShading===!0,sizeAttenuation:v.sizeAttenuation===!0,logarithmicDepthBuffer:h,reverseDepthBuffer:u,skinning:U.isSkinnedMesh===!0,morphTargets:L.morphAttributes.position!==void 0,morphNormals:L.morphAttributes.normal!==void 0,morphColors:L.morphAttributes.color!==void 0,morphTargetsCount:ye,morphTextureStride:Ce,numDirLights:b.directional.length,numPointLights:b.point.length,numSpotLights:b.spot.length,numSpotLightMaps:b.spotLightMap.length,numRectAreaLights:b.rectArea.length,numHemiLights:b.hemi.length,numDirLightShadows:b.directionalShadowMap.length,numPointLightShadows:b.pointShadowMap.length,numSpotLightShadows:b.spotShadowMap.length,numSpotLightShadowsWithMaps:b.numSpotLightShadowsWithMaps,numLightProbes:b.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:v.dithering,shadowMapEnabled:s.shadowMap.enabled&&k.length>0,shadowMapType:s.shadowMap.type,toneMapping:hn,decodeVideoTexture:$e&&v.map.isVideoTexture===!0&&je.getTransfer(v.map.colorSpace)===Et,premultipliedAlpha:v.premultipliedAlpha,doubleSided:v.side===qt,flipSided:v.side===jt,useDepthPacking:v.depthPacking>=0,depthPacking:v.depthPacking||0,index0AttributeName:v.index0AttributeName,extensionClipCullDistance:Rt&&v.extensions.clipCullDistance===!0&&n.has(\"WEBGL_clip_cull_distance\"),extensionMultiDraw:(Rt&&v.extensions.multiDraw===!0||Ve)&&n.has(\"WEBGL_multi_draw\"),rendererExtensionParallelShaderCompile:n.has(\"KHR_parallel_shader_compile\"),customProgramCacheKey:v.customProgramCacheKey()};return et.vertexUv1s=l.has(1),et.vertexUv2s=l.has(2),et.vertexUv3s=l.has(3),l.clear(),et}function y(v){let b=[];if(v.shaderID?b.push(v.shaderID):(b.push(v.customVertexShaderID),b.push(v.customFragmentShaderID)),v.defines!==void 0)for(let k in v.defines)b.push(k),b.push(v.defines[k]);return v.isRawShaderMaterial===!1&&(E(b,v),x(b,v),b.push(s.outputColorSpace)),b.push(v.customProgramCacheKey),b.join()}function E(v,b){v.push(b.precision),v.push(b.outputColorSpace),v.push(b.envMapMode),v.push(b.envMapCubeUVHeight),v.push(b.mapUv),v.push(b.alphaMapUv),v.push(b.lightMapUv),v.push(b.aoMapUv),v.push(b.bumpMapUv),v.push(b.normalMapUv),v.push(b.displacementMapUv),v.push(b.emissiveMapUv),v.push(b.metalnessMapUv),v.push(b.roughnessMapUv),v.push(b.anisotropyMapUv),v.push(b.clearcoatMapUv),v.push(b.clearcoatNormalMapUv),v.push(b.clearcoatRoughnessMapUv),v.push(b.iridescenceMapUv),v.push(b.iridescenceThicknessMapUv),v.push(b.sheenColorMapUv),v.push(b.sheenRoughnessMapUv),v.push(b.specularMapUv),v.push(b.specularColorMapUv),v.push(b.specularIntensityMapUv),v.push(b.transmissionMapUv),v.push(b.thicknessMapUv),v.push(b.combine),v.push(b.fogExp2),v.push(b.sizeAttenuation),v.push(b.morphTargetsCount),v.push(b.morphAttributeCount),v.push(b.numDirLights),v.push(b.numPointLights),v.push(b.numSpotLights),v.push(b.numSpotLightMaps),v.push(b.numHemiLights),v.push(b.numRectAreaLights),v.push(b.numDirLightShadows),v.push(b.numPointLightShadows),v.push(b.numSpotLightShadows),v.push(b.numSpotLightShadowsWithMaps),v.push(b.numLightProbes),v.push(b.shadowMapType),v.push(b.toneMapping),v.push(b.numClippingPlanes),v.push(b.numClipIntersection),v.push(b.depthPacking)}function x(v,b){a.disableAll(),b.supportsVertexTextures&&a.enable(0),b.instancing&&a.enable(1),b.instancingColor&&a.enable(2),b.instancingMorph&&a.enable(3),b.matcap&&a.enable(4),b.envMap&&a.enable(5),b.normalMapObjectSpace&&a.enable(6),b.normalMapTangentSpace&&a.enable(7),b.clearcoat&&a.enable(8),b.iridescence&&a.enable(9),b.alphaTest&&a.enable(10),b.vertexColors&&a.enable(11),b.vertexAlphas&&a.enable(12),b.vertexUv1s&&a.enable(13),b.vertexUv2s&&a.enable(14),b.vertexUv3s&&a.enable(15),b.vertexTangents&&a.enable(16),b.anisotropy&&a.enable(17),b.alphaHash&&a.enable(18),b.batching&&a.enable(19),b.dispersion&&a.enable(20),b.batchingColor&&a.enable(21),v.push(a.mask),a.disableAll(),b.fog&&a.enable(0),b.useFog&&a.enable(1),b.flatShading&&a.enable(2),b.logarithmicDepthBuffer&&a.enable(3),b.reverseDepthBuffer&&a.enable(4),b.skinning&&a.enable(5),b.morphTargets&&a.enable(6),b.morphNormals&&a.enable(7),b.morphColors&&a.enable(8),b.premultipliedAlpha&&a.enable(9),b.shadowMapEnabled&&a.enable(10),b.doubleSided&&a.enable(11),b.flipSided&&a.enable(12),b.useDepthPacking&&a.enable(13),b.dithering&&a.enable(14),b.transmission&&a.enable(15),b.sheen&&a.enable(16),b.opaque&&a.enable(17),b.pointsUvs&&a.enable(18),b.decodeVideoTexture&&a.enable(19),b.alphaToCoverage&&a.enable(20),v.push(a.mask)}function M(v){let b=m[v.type],k;if(b){let P=jn[b];k=nb.clone(P.uniforms)}else k=v.uniforms;return k}function C(v,b){let k;for(let P=0,U=c.length;P<U;P++){let G=c[P];if(G.cacheKey===b){k=G,++k.usedTimes;break}}return k===void 0&&(k=new cS(s,b,v,r),c.push(k)),k}function S(v){if(--v.usedTimes===0){let b=c.indexOf(v);c[b]=c[c.length-1],c.pop(),v.destroy()}}function _(v){A.remove(v)}function N(){A.dispose()}return{getParameters:g,getProgramCacheKey:y,getUniforms:M,acquireProgram:C,releaseProgram:S,releaseShaderCache:_,programs:c,dispose:N}}function dS(){let s=new WeakMap;function e(o){return s.has(o)}function t(o){let a=s.get(o);return a===void 0&&(a={},s.set(o,a)),a}function n(o){s.delete(o)}function i(o,a,A){s.get(o)[a]=A}function r(){s=new WeakMap}return{has:e,get:t,remove:n,update:i,dispose:r}}function fS(s,e){return s.groupOrder!==e.groupOrder?s.groupOrder-e.groupOrder:s.renderOrder!==e.renderOrder?s.renderOrder-e.renderOrder:s.material.id!==e.material.id?s.material.id-e.material.id:s.z!==e.z?s.z-e.z:s.id-e.id}function pm(s,e){return s.groupOrder!==e.groupOrder?s.groupOrder-e.groupOrder:s.renderOrder!==e.renderOrder?s.renderOrder-e.renderOrder:s.z!==e.z?e.z-s.z:s.id-e.id}function gm(){let s=[],e=0,t=[],n=[],i=[];function r(){e=0,t.length=0,n.length=0,i.length=0}function o(h,u,d,p,m,f){let g=s[e];return g===void 0?(g={id:h.id,object:h,geometry:u,material:d,groupOrder:p,renderOrder:h.renderOrder,z:m,group:f},s[e]=g):(g.id=h.id,g.object=h,g.geometry=u,g.material=d,g.groupOrder=p,g.renderOrder=h.renderOrder,g.z=m,g.group=f),e++,g}function a(h,u,d,p,m,f){let g=o(h,u,d,p,m,f);d.transmission>0?n.push(g):d.transparent===!0?i.push(g):t.push(g)}function A(h,u,d,p,m,f){let g=o(h,u,d,p,m,f);d.transmission>0?n.unshift(g):d.transparent===!0?i.unshift(g):t.unshift(g)}function l(h,u){t.length>1&&t.sort(h||fS),n.length>1&&n.sort(u||pm),i.length>1&&i.sort(u||pm)}function c(){for(let h=e,u=s.length;h<u;h++){let d=s[h];if(d.id===null)break;d.id=null,d.object=null,d.geometry=null,d.material=null,d.group=null}}return{opaque:t,transmissive:n,transparent:i,init:r,push:a,unshift:A,finish:c,sort:l}}function pS(){let s=new WeakMap;function e(n,i){let r=s.get(n),o;return r===void 0?(o=new gm,s.set(n,[o])):i>=r.length?(o=new gm,r.push(o)):o=r[i],o}function t(){s=new WeakMap}return{get:e,dispose:t}}function gS(){let s={};return{get:function(e){if(s[e.id]!==void 0)return s[e.id];let t;switch(e.type){case\"DirectionalLight\":t={direction:new R,color:new we};break;case\"SpotLight\":t={position:new R,direction:new R,color:new we,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":t={position:new R,color:new we,distance:0,decay:0};break;case\"HemisphereLight\":t={direction:new R,skyColor:new we,groundColor:new we};break;case\"RectAreaLight\":t={color:new we,position:new R,halfWidth:new R,halfHeight:new R};break}return s[e.id]=t,t}}}function mS(){let s={};return{get:function(e){if(s[e.id]!==void 0)return s[e.id];let t;switch(e.type){case\"DirectionalLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ne};break;case\"SpotLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ne};break;case\"PointLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ne,shadowCameraNear:1,shadowCameraFar:1e3};break}return s[e.id]=t,t}}}var vS=0;function ES(s,e){return(e.castShadow?2:0)-(s.castShadow?2:0)+(e.map?1:0)-(s.map?1:0)}function yS(s){let e=new gS,t=mS(),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let l=0;l<9;l++)n.probe.push(new R);let i=new R,r=new Re,o=new Re;function a(l){let c=0,h=0,u=0;for(let N=0;N<9;N++)n.probe[N].set(0,0,0);let d=0,p=0,m=0,f=0,g=0,y=0,E=0,x=0,M=0,C=0,S=0;l.sort(ES);for(let N=0,v=l.length;N<v;N++){let b=l[N],k=b.color,P=b.intensity,U=b.distance,G=b.shadow&&b.shadow.map?b.shadow.map.texture:null;if(b.isAmbientLight)c+=k.r*P,h+=k.g*P,u+=k.b*P;else if(b.isLightProbe){for(let L=0;L<9;L++)n.probe[L].addScaledVector(b.sh.coefficients[L],P);S++}else if(b.isDirectionalLight){let L=e.get(b);if(L.color.copy(b.color).multiplyScalar(b.intensity),b.castShadow){let W=b.shadow,O=t.get(b);O.shadowIntensity=W.intensity,O.shadowBias=W.bias,O.shadowNormalBias=W.normalBias,O.shadowRadius=W.radius,O.shadowMapSize=W.mapSize,n.directionalShadow[d]=O,n.directionalShadowMap[d]=G,n.directionalShadowMatrix[d]=b.shadow.matrix,y++}n.directional[d]=L,d++}else if(b.isSpotLight){let L=e.get(b);L.position.setFromMatrixPosition(b.matrixWorld),L.color.copy(k).multiplyScalar(P),L.distance=U,L.coneCos=Math.cos(b.angle),L.penumbraCos=Math.cos(b.angle*(1-b.penumbra)),L.decay=b.decay,n.spot[m]=L;let W=b.shadow;if(b.map&&(n.spotLightMap[M]=b.map,M++,W.updateMatrices(b),b.castShadow&&C++),n.spotLightMatrix[m]=W.matrix,b.castShadow){let O=t.get(b);O.shadowIntensity=W.intensity,O.shadowBias=W.bias,O.shadowNormalBias=W.normalBias,O.shadowRadius=W.radius,O.shadowMapSize=W.mapSize,n.spotShadow[m]=O,n.spotShadowMap[m]=G,x++}m++}else if(b.isRectAreaLight){let L=e.get(b);L.color.copy(k).multiplyScalar(P),L.halfWidth.set(b.width*.5,0,0),L.halfHeight.set(0,b.height*.5,0),n.rectArea[f]=L,f++}else if(b.isPointLight){let L=e.get(b);if(L.color.copy(b.color).multiplyScalar(b.intensity),L.distance=b.distance,L.decay=b.decay,b.castShadow){let W=b.shadow,O=t.get(b);O.shadowIntensity=W.intensity,O.shadowBias=W.bias,O.shadowNormalBias=W.normalBias,O.shadowRadius=W.radius,O.shadowMapSize=W.mapSize,O.shadowCameraNear=W.camera.near,O.shadowCameraFar=W.camera.far,n.pointShadow[p]=O,n.pointShadowMap[p]=G,n.pointShadowMatrix[p]=b.shadow.matrix,E++}n.point[p]=L,p++}else if(b.isHemisphereLight){let L=e.get(b);L.skyColor.copy(b.color).multiplyScalar(P),L.groundColor.copy(b.groundColor).multiplyScalar(P),n.hemi[g]=L,g++}}f>0&&(s.has(\"OES_texture_float_linear\")===!0?(n.rectAreaLTC1=oe.LTC_FLOAT_1,n.rectAreaLTC2=oe.LTC_FLOAT_2):(n.rectAreaLTC1=oe.LTC_HALF_1,n.rectAreaLTC2=oe.LTC_HALF_2)),n.ambient[0]=c,n.ambient[1]=h,n.ambient[2]=u;let _=n.hash;(_.directionalLength!==d||_.pointLength!==p||_.spotLength!==m||_.rectAreaLength!==f||_.hemiLength!==g||_.numDirectionalShadows!==y||_.numPointShadows!==E||_.numSpotShadows!==x||_.numSpotMaps!==M||_.numLightProbes!==S)&&(n.directional.length=d,n.spot.length=m,n.rectArea.length=f,n.point.length=p,n.hemi.length=g,n.directionalShadow.length=y,n.directionalShadowMap.length=y,n.pointShadow.length=E,n.pointShadowMap.length=E,n.spotShadow.length=x,n.spotShadowMap.length=x,n.directionalShadowMatrix.length=y,n.pointShadowMatrix.length=E,n.spotLightMatrix.length=x+M-C,n.spotLightMap.length=M,n.numSpotLightShadowsWithMaps=C,n.numLightProbes=S,_.directionalLength=d,_.pointLength=p,_.spotLength=m,_.rectAreaLength=f,_.hemiLength=g,_.numDirectionalShadows=y,_.numPointShadows=E,_.numSpotShadows=x,_.numSpotMaps=M,_.numLightProbes=S,n.version=vS++)}function A(l,c){let h=0,u=0,d=0,p=0,m=0,f=c.matrixWorldInverse;for(let g=0,y=l.length;g<y;g++){let E=l[g];if(E.isDirectionalLight){let x=n.directional[h];x.direction.setFromMatrixPosition(E.matrixWorld),i.setFromMatrixPosition(E.target.matrixWorld),x.direction.sub(i),x.direction.transformDirection(f),h++}else if(E.isSpotLight){let x=n.spot[d];x.position.setFromMatrixPosition(E.matrixWorld),x.position.applyMatrix4(f),x.direction.setFromMatrixPosition(E.matrixWorld),i.setFromMatrixPosition(E.target.matrixWorld),x.direction.sub(i),x.direction.transformDirection(f),d++}else if(E.isRectAreaLight){let x=n.rectArea[p];x.position.setFromMatrixPosition(E.matrixWorld),x.position.applyMatrix4(f),o.identity(),r.copy(E.matrixWorld),r.premultiply(f),o.extractRotation(r),x.halfWidth.set(E.width*.5,0,0),x.halfHeight.set(0,E.height*.5,0),x.halfWidth.applyMatrix4(o),x.halfHeight.applyMatrix4(o),p++}else if(E.isPointLight){let x=n.point[u];x.position.setFromMatrixPosition(E.matrixWorld),x.position.applyMatrix4(f),u++}else if(E.isHemisphereLight){let x=n.hemi[m];x.direction.setFromMatrixPosition(E.matrixWorld),x.direction.transformDirection(f),m++}}}return{setup:a,setupView:A,state:n}}function mm(s){let e=new yS(s),t=[],n=[];function i(c){l.camera=c,t.length=0,n.length=0}function r(c){t.push(c)}function o(c){n.push(c)}function a(){e.setup(t)}function A(c){e.setupView(t,c)}let l={lightsArray:t,shadowsArray:n,camera:null,lights:e,transmissionRenderTarget:{}};return{init:i,state:l,setupLights:a,setupLightsView:A,pushLight:r,pushShadow:o}}function xS(s){let e=new WeakMap;function t(i,r=0){let o=e.get(i),a;return o===void 0?(a=new mm(s),e.set(i,[a])):r>=o.length?(a=new mm(s),o.push(a)):a=o[r],a}function n(){e=new WeakMap}return{get:t,dispose:n}}var hl=class extends Mn{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=lI,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=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}},td=class extends Mn{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}},IS=`void main() {\n\tgl_Position = vec4( position, 1.0 );\n}`,bS=`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 wS(s,e,t){let n=new ua,i=new Ne,r=new Ne,o=new tt,a=new hl({depthPacking:cI}),A=new td,l={},c=t.maxTextureSize,h={[Xn]:jt,[jt]:Xn,[qt]:qt},u=new rn({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ne},radius:{value:4}},vertexShader:IS,fragmentShader:bS}),d=u.clone();d.defines.HORIZONTAL_PASS=1;let p=new En;p.setAttribute(\"position\",new pt(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let m=new it(p,u),f=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=FE;let g=this.type;this.render=function(C,S,_){if(f.enabled===!1||f.autoUpdate===!1&&f.needsUpdate===!1||C.length===0)return;let N=s.getRenderTarget(),v=s.getActiveCubeFace(),b=s.getActiveMipmapLevel(),k=s.state;k.setBlending(ti),k.buffers.color.setClear(1,1,1,1),k.buffers.depth.setTest(!0),k.setScissorTest(!1);let P=g!==Ii&&this.type===Ii,U=g===Ii&&this.type!==Ii;for(let G=0,L=C.length;G<L;G++){let W=C[G],O=W.shadow;if(O===void 0){console.warn(\"THREE.WebGLShadowMap:\",W,\"has no shadow.\");continue}if(O.autoUpdate===!1&&O.needsUpdate===!1)continue;i.copy(O.mapSize);let K=O.getFrameExtents();if(i.multiply(K),r.copy(O.mapSize),(i.x>c||i.y>c)&&(i.x>c&&(r.x=Math.floor(c/K.x),i.x=r.x*K.x,O.mapSize.x=r.x),i.y>c&&(r.y=Math.floor(c/K.y),i.y=r.y*K.y,O.mapSize.y=r.y)),O.map===null||P===!0||U===!0){let ne=this.type!==Ii?{minFilter:Ut,magFilter:Ut}:{};O.map!==null&&O.map.dispose(),O.map=new mn(i.x,i.y,ne),O.map.texture.name=W.name+\".shadowMap\",O.camera.updateProjectionMatrix()}s.setRenderTarget(O.map),s.clear();let ee=O.getViewportCount();for(let ne=0;ne<ee;ne++){let ye=O.getViewport(ne);o.set(r.x*ye.x,r.y*ye.y,r.x*ye.z,r.y*ye.w),k.viewport(o),O.updateMatrices(W,ne),n=O.getFrustum(),x(S,_,O.camera,W,this.type)}O.isPointLightShadow!==!0&&this.type===Ii&&y(O,_),O.needsUpdate=!1}g=this.type,f.needsUpdate=!1,s.setRenderTarget(N,v,b)};function y(C,S){let _=e.update(m);u.defines.VSM_SAMPLES!==C.blurSamples&&(u.defines.VSM_SAMPLES=C.blurSamples,d.defines.VSM_SAMPLES=C.blurSamples,u.needsUpdate=!0,d.needsUpdate=!0),C.mapPass===null&&(C.mapPass=new mn(i.x,i.y)),u.uniforms.shadow_pass.value=C.map.texture,u.uniforms.resolution.value=C.mapSize,u.uniforms.radius.value=C.radius,s.setRenderTarget(C.mapPass),s.clear(),s.renderBufferDirect(S,null,_,u,m,null),d.uniforms.shadow_pass.value=C.mapPass.texture,d.uniforms.resolution.value=C.mapSize,d.uniforms.radius.value=C.radius,s.setRenderTarget(C.map),s.clear(),s.renderBufferDirect(S,null,_,d,m,null)}function E(C,S,_,N){let v=null,b=_.isPointLight===!0?C.customDistanceMaterial:C.customDepthMaterial;if(b!==void 0)v=b;else if(v=_.isPointLight===!0?A:a,s.localClippingEnabled&&S.clipShadows===!0&&Array.isArray(S.clippingPlanes)&&S.clippingPlanes.length!==0||S.displacementMap&&S.displacementScale!==0||S.alphaMap&&S.alphaTest>0||S.map&&S.alphaTest>0){let k=v.uuid,P=S.uuid,U=l[k];U===void 0&&(U={},l[k]=U);let G=U[P];G===void 0&&(G=v.clone(),U[P]=G,S.addEventListener(\"dispose\",M)),v=G}if(v.visible=S.visible,v.wireframe=S.wireframe,N===Ii?v.side=S.shadowSide!==null?S.shadowSide:S.side:v.side=S.shadowSide!==null?S.shadowSide:h[S.side],v.alphaMap=S.alphaMap,v.alphaTest=S.alphaTest,v.map=S.map,v.clipShadows=S.clipShadows,v.clippingPlanes=S.clippingPlanes,v.clipIntersection=S.clipIntersection,v.displacementMap=S.displacementMap,v.displacementScale=S.displacementScale,v.displacementBias=S.displacementBias,v.wireframeLinewidth=S.wireframeLinewidth,v.linewidth=S.linewidth,_.isPointLight===!0&&v.isMeshDistanceMaterial===!0){let k=s.properties.get(v);k.light=_}return v}function x(C,S,_,N,v){if(C.visible===!1)return;if(C.layers.test(S.layers)&&(C.isMesh||C.isLine||C.isPoints)&&(C.castShadow||C.receiveShadow&&v===Ii)&&(!C.frustumCulled||n.intersectsObject(C))){C.modelViewMatrix.multiplyMatrices(_.matrixWorldInverse,C.matrixWorld);let P=e.update(C),U=C.material;if(Array.isArray(U)){let G=P.groups;for(let L=0,W=G.length;L<W;L++){let O=G[L],K=U[O.materialIndex];if(K&&K.visible){let ee=E(C,K,N,v);C.onBeforeShadow(s,C,S,_,P,ee,O),s.renderBufferDirect(_,null,P,ee,C,O),C.onAfterShadow(s,C,S,_,P,ee,O)}}}else if(U.visible){let G=E(C,U,N,v);C.onBeforeShadow(s,C,S,_,P,G,null),s.renderBufferDirect(_,null,P,G,C,null),C.onAfterShadow(s,C,S,_,P,G,null)}}let k=C.children;for(let P=0,U=k.length;P<U;P++)x(k[P],S,_,N,v)}function M(C){C.target.removeEventListener(\"dispose\",M);for(let _ in l){let N=l[_],v=C.target.uuid;v in N&&(N[v].dispose(),delete N[v])}}}var CS={[vu]:Eu,[yu]:bu,[xu]:wu,[qr]:Iu,[Eu]:vu,[bu]:yu,[wu]:xu,[Iu]:qr};function MS(s){function e(){let D=!1,ue=new tt,X=null,Z=new tt(0,0,0,0);return{setMask:function(Ae){X!==Ae&&!D&&(s.colorMask(Ae,Ae,Ae,Ae),X=Ae)},setLocked:function(Ae){D=Ae},setClear:function(Ae,de,Ye,Rt,hn){hn===!0&&(Ae*=Rt,de*=Rt,Ye*=Rt),ue.set(Ae,de,Ye,Rt),Z.equals(ue)===!1&&(s.clearColor(Ae,de,Ye,Rt),Z.copy(ue))},reset:function(){D=!1,X=null,Z.set(-1,0,0,0)}}}function t(){let D=!1,ue=!1,X=null,Z=null,Ae=null;return{setReversed:function(de){ue=de},setTest:function(de){de?ce(s.DEPTH_TEST):he(s.DEPTH_TEST)},setMask:function(de){X!==de&&!D&&(s.depthMask(de),X=de)},setFunc:function(de){if(ue&&(de=CS[de]),Z!==de){switch(de){case vu:s.depthFunc(s.NEVER);break;case Eu:s.depthFunc(s.ALWAYS);break;case yu:s.depthFunc(s.LESS);break;case qr:s.depthFunc(s.LEQUAL);break;case xu:s.depthFunc(s.EQUAL);break;case Iu:s.depthFunc(s.GEQUAL);break;case bu:s.depthFunc(s.GREATER);break;case wu:s.depthFunc(s.NOTEQUAL);break;default:s.depthFunc(s.LEQUAL)}Z=de}},setLocked:function(de){D=de},setClear:function(de){Ae!==de&&(s.clearDepth(de),Ae=de)},reset:function(){D=!1,X=null,Z=null,Ae=null}}}function n(){let D=!1,ue=null,X=null,Z=null,Ae=null,de=null,Ye=null,Rt=null,hn=null;return{setTest:function(et){D||(et?ce(s.STENCIL_TEST):he(s.STENCIL_TEST))},setMask:function(et){ue!==et&&!D&&(s.stencilMask(et),ue=et)},setFunc:function(et,un,oi){(X!==et||Z!==un||Ae!==oi)&&(s.stencilFunc(et,un,oi),X=et,Z=un,Ae=oi)},setOp:function(et,un,oi){(de!==et||Ye!==un||Rt!==oi)&&(s.stencilOp(et,un,oi),de=et,Ye=un,Rt=oi)},setLocked:function(et){D=et},setClear:function(et){hn!==et&&(s.clearStencil(et),hn=et)},reset:function(){D=!1,ue=null,X=null,Z=null,Ae=null,de=null,Ye=null,Rt=null,hn=null}}}let i=new e,r=new t,o=new n,a=new WeakMap,A=new WeakMap,l={},c={},h=new WeakMap,u=[],d=null,p=!1,m=null,f=null,g=null,y=null,E=null,x=null,M=null,C=new we(0,0,0),S=0,_=!1,N=null,v=null,b=null,k=null,P=null,U=s.getParameter(s.MAX_COMBINED_TEXTURE_IMAGE_UNITS),G=!1,L=0,W=s.getParameter(s.VERSION);W.indexOf(\"WebGL\")!==-1?(L=parseFloat(/^WebGL (\\d)/.exec(W)[1]),G=L>=1):W.indexOf(\"OpenGL ES\")!==-1&&(L=parseFloat(/^OpenGL ES (\\d)/.exec(W)[1]),G=L>=2);let O=null,K={},ee=s.getParameter(s.SCISSOR_BOX),ne=s.getParameter(s.VIEWPORT),ye=new tt().fromArray(ee),Ce=new tt().fromArray(ne);function q(D,ue,X,Z){let Ae=new Uint8Array(4),de=s.createTexture();s.bindTexture(D,de),s.texParameteri(D,s.TEXTURE_MIN_FILTER,s.NEAREST),s.texParameteri(D,s.TEXTURE_MAG_FILTER,s.NEAREST);for(let Ye=0;Ye<X;Ye++)D===s.TEXTURE_3D||D===s.TEXTURE_2D_ARRAY?s.texImage3D(ue,0,s.RGBA,1,1,Z,0,s.RGBA,s.UNSIGNED_BYTE,Ae):s.texImage2D(ue+Ye,0,s.RGBA,1,1,0,s.RGBA,s.UNSIGNED_BYTE,Ae);return de}let J={};J[s.TEXTURE_2D]=q(s.TEXTURE_2D,s.TEXTURE_2D,1),J[s.TEXTURE_CUBE_MAP]=q(s.TEXTURE_CUBE_MAP,s.TEXTURE_CUBE_MAP_POSITIVE_X,6),J[s.TEXTURE_2D_ARRAY]=q(s.TEXTURE_2D_ARRAY,s.TEXTURE_2D_ARRAY,1,1),J[s.TEXTURE_3D]=q(s.TEXTURE_3D,s.TEXTURE_3D,1,1),i.setClear(0,0,0,1),r.setClear(1),o.setClear(0),ce(s.DEPTH_TEST),r.setFunc(qr),Xe(!1),Ze(wg),ce(s.CULL_FACE),T(ti);function ce(D){l[D]!==!0&&(s.enable(D),l[D]=!0)}function he(D){l[D]!==!1&&(s.disable(D),l[D]=!1)}function Te(D,ue){return c[D]!==ue?(s.bindFramebuffer(D,ue),c[D]=ue,D===s.DRAW_FRAMEBUFFER&&(c[s.FRAMEBUFFER]=ue),D===s.FRAMEBUFFER&&(c[s.DRAW_FRAMEBUFFER]=ue),!0):!1}function Se(D,ue){let X=u,Z=!1;if(D){X=h.get(ue),X===void 0&&(X=[],h.set(ue,X));let Ae=D.textures;if(X.length!==Ae.length||X[0]!==s.COLOR_ATTACHMENT0){for(let de=0,Ye=Ae.length;de<Ye;de++)X[de]=s.COLOR_ATTACHMENT0+de;X.length=Ae.length,Z=!0}}else X[0]!==s.BACK&&(X[0]=s.BACK,Z=!0);Z&&s.drawBuffers(X)}function Ve(D){return d!==D?(s.useProgram(D),d=D,!0):!1}let $e={[_s]:s.FUNC_ADD,[Nx]:s.FUNC_SUBTRACT,[Qx]:s.FUNC_REVERSE_SUBTRACT};$e[kx]=s.MIN,$e[Ox]=s.MAX;let We={[Gx]:s.ZERO,[Hx]:s.ONE,[zx]:s.SRC_COLOR,[gu]:s.SRC_ALPHA,[jx]:s.SRC_ALPHA_SATURATE,[qx]:s.DST_COLOR,[Wx]:s.DST_ALPHA,[Vx]:s.ONE_MINUS_SRC_COLOR,[mu]:s.ONE_MINUS_SRC_ALPHA,[Yx]:s.ONE_MINUS_DST_COLOR,[Xx]:s.ONE_MINUS_DST_ALPHA,[Jx]:s.CONSTANT_COLOR,[Zx]:s.ONE_MINUS_CONSTANT_COLOR,[Kx]:s.CONSTANT_ALPHA,[$x]:s.ONE_MINUS_CONSTANT_ALPHA};function T(D,ue,X,Z,Ae,de,Ye,Rt,hn,et){if(D===ti){p===!0&&(he(s.BLEND),p=!1);return}if(p===!1&&(ce(s.BLEND),p=!0),D!==Fx){if(D!==m||et!==_){if((f!==_s||E!==_s)&&(s.blendEquation(s.FUNC_ADD),f=_s,E=_s),et)switch(D){case Qr:s.blendFuncSeparate(s.ONE,s.ONE_MINUS_SRC_ALPHA,s.ONE,s.ONE_MINUS_SRC_ALPHA);break;case Cg:s.blendFunc(s.ONE,s.ONE);break;case Mg:s.blendFuncSeparate(s.ZERO,s.ONE_MINUS_SRC_COLOR,s.ZERO,s.ONE);break;case Sg:s.blendFuncSeparate(s.ZERO,s.SRC_COLOR,s.ZERO,s.SRC_ALPHA);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",D);break}else switch(D){case Qr:s.blendFuncSeparate(s.SRC_ALPHA,s.ONE_MINUS_SRC_ALPHA,s.ONE,s.ONE_MINUS_SRC_ALPHA);break;case Cg:s.blendFunc(s.SRC_ALPHA,s.ONE);break;case Mg:s.blendFuncSeparate(s.ZERO,s.ONE_MINUS_SRC_COLOR,s.ZERO,s.ONE);break;case Sg:s.blendFunc(s.ZERO,s.SRC_COLOR);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",D);break}g=null,y=null,x=null,M=null,C.set(0,0,0),S=0,m=D,_=et}return}Ae=Ae||ue,de=de||X,Ye=Ye||Z,(ue!==f||Ae!==E)&&(s.blendEquationSeparate($e[ue],$e[Ae]),f=ue,E=Ae),(X!==g||Z!==y||de!==x||Ye!==M)&&(s.blendFuncSeparate(We[X],We[Z],We[de],We[Ye]),g=X,y=Z,x=de,M=Ye),(Rt.equals(C)===!1||hn!==S)&&(s.blendColor(Rt.r,Rt.g,Rt.b,hn),C.copy(Rt),S=hn),m=D,_=!1}function Ht(D,ue){D.side===qt?he(s.CULL_FACE):ce(s.CULL_FACE);let X=D.side===jt;ue&&(X=!X),Xe(X),D.blending===Qr&&D.transparent===!1?T(ti):T(D.blending,D.blendEquation,D.blendSrc,D.blendDst,D.blendEquationAlpha,D.blendSrcAlpha,D.blendDstAlpha,D.blendColor,D.blendAlpha,D.premultipliedAlpha),r.setFunc(D.depthFunc),r.setTest(D.depthTest),r.setMask(D.depthWrite),i.setMask(D.colorWrite);let Z=D.stencilWrite;o.setTest(Z),Z&&(o.setMask(D.stencilWriteMask),o.setFunc(D.stencilFunc,D.stencilRef,D.stencilFuncMask),o.setOp(D.stencilFail,D.stencilZFail,D.stencilZPass)),gt(D.polygonOffset,D.polygonOffsetFactor,D.polygonOffsetUnits),D.alphaToCoverage===!0?ce(s.SAMPLE_ALPHA_TO_COVERAGE):he(s.SAMPLE_ALPHA_TO_COVERAGE)}function Xe(D){N!==D&&(D?s.frontFace(s.CW):s.frontFace(s.CCW),N=D)}function Ze(D){D!==Lx?(ce(s.CULL_FACE),D!==v&&(D===wg?s.cullFace(s.BACK):D===Ux?s.cullFace(s.FRONT):s.cullFace(s.FRONT_AND_BACK))):he(s.CULL_FACE),v=D}function Le(D){D!==b&&(G&&s.lineWidth(D),b=D)}function gt(D,ue,X){D?(ce(s.POLYGON_OFFSET_FILL),(k!==ue||P!==X)&&(s.polygonOffset(ue,X),k=ue,P=X)):he(s.POLYGON_OFFSET_FILL)}function Fe(D){D?ce(s.SCISSOR_TEST):he(s.SCISSOR_TEST)}function B(D){D===void 0&&(D=s.TEXTURE0+U-1),O!==D&&(s.activeTexture(D),O=D)}function I(D,ue,X){X===void 0&&(O===null?X=s.TEXTURE0+U-1:X=O);let Z=K[X];Z===void 0&&(Z={type:void 0,texture:void 0},K[X]=Z),(Z.type!==D||Z.texture!==ue)&&(O!==X&&(s.activeTexture(X),O=X),s.bindTexture(D,ue||J[D]),Z.type=D,Z.texture=ue)}function H(){let D=K[O];D!==void 0&&D.type!==void 0&&(s.bindTexture(D.type,null),D.type=void 0,D.texture=void 0)}function j(){try{s.compressedTexImage2D.apply(s,arguments)}catch(D){console.error(\"THREE.WebGLState:\",D)}}function te(){try{s.compressedTexImage3D.apply(s,arguments)}catch(D){console.error(\"THREE.WebGLState:\",D)}}function Y(){try{s.texSubImage2D.apply(s,arguments)}catch(D){console.error(\"THREE.WebGLState:\",D)}}function xe(){try{s.texSubImage3D.apply(s,arguments)}catch(D){console.error(\"THREE.WebGLState:\",D)}}function ae(){try{s.compressedTexSubImage2D.apply(s,arguments)}catch(D){console.error(\"THREE.WebGLState:\",D)}}function fe(){try{s.compressedTexSubImage3D.apply(s,arguments)}catch(D){console.error(\"THREE.WebGLState:\",D)}}function Ke(){try{s.texStorage2D.apply(s,arguments)}catch(D){console.error(\"THREE.WebGLState:\",D)}}function ie(){try{s.texStorage3D.apply(s,arguments)}catch(D){console.error(\"THREE.WebGLState:\",D)}}function ge(){try{s.texImage2D.apply(s,arguments)}catch(D){console.error(\"THREE.WebGLState:\",D)}}function Ue(){try{s.texImage3D.apply(s,arguments)}catch(D){console.error(\"THREE.WebGLState:\",D)}}function Pe(D){ye.equals(D)===!1&&(s.scissor(D.x,D.y,D.z,D.w),ye.copy(D))}function me(D){Ce.equals(D)===!1&&(s.viewport(D.x,D.y,D.z,D.w),Ce.copy(D))}function qe(D,ue){let X=A.get(ue);X===void 0&&(X=new WeakMap,A.set(ue,X));let Z=X.get(D);Z===void 0&&(Z=s.getUniformBlockIndex(ue,D.name),X.set(D,Z))}function ke(D,ue){let Z=A.get(ue).get(D);a.get(ue)!==Z&&(s.uniformBlockBinding(ue,Z,D.__bindingPointIndex),a.set(ue,Z))}function ft(){s.disable(s.BLEND),s.disable(s.CULL_FACE),s.disable(s.DEPTH_TEST),s.disable(s.POLYGON_OFFSET_FILL),s.disable(s.SCISSOR_TEST),s.disable(s.STENCIL_TEST),s.disable(s.SAMPLE_ALPHA_TO_COVERAGE),s.blendEquation(s.FUNC_ADD),s.blendFunc(s.ONE,s.ZERO),s.blendFuncSeparate(s.ONE,s.ZERO,s.ONE,s.ZERO),s.blendColor(0,0,0,0),s.colorMask(!0,!0,!0,!0),s.clearColor(0,0,0,0),s.depthMask(!0),s.depthFunc(s.LESS),s.clearDepth(1),s.stencilMask(4294967295),s.stencilFunc(s.ALWAYS,0,4294967295),s.stencilOp(s.KEEP,s.KEEP,s.KEEP),s.clearStencil(0),s.cullFace(s.BACK),s.frontFace(s.CCW),s.polygonOffset(0,0),s.activeTexture(s.TEXTURE0),s.bindFramebuffer(s.FRAMEBUFFER,null),s.bindFramebuffer(s.DRAW_FRAMEBUFFER,null),s.bindFramebuffer(s.READ_FRAMEBUFFER,null),s.useProgram(null),s.lineWidth(1),s.scissor(0,0,s.canvas.width,s.canvas.height),s.viewport(0,0,s.canvas.width,s.canvas.height),l={},O=null,K={},c={},h=new WeakMap,u=[],d=null,p=!1,m=null,f=null,g=null,y=null,E=null,x=null,M=null,C=new we(0,0,0),S=0,_=!1,N=null,v=null,b=null,k=null,P=null,ye.set(0,0,s.canvas.width,s.canvas.height),Ce.set(0,0,s.canvas.width,s.canvas.height),i.reset(),r.reset(),o.reset()}return{buffers:{color:i,depth:r,stencil:o},enable:ce,disable:he,bindFramebuffer:Te,drawBuffers:Se,useProgram:Ve,setBlending:T,setMaterial:Ht,setFlipSided:Xe,setCullFace:Ze,setLineWidth:Le,setPolygonOffset:gt,setScissorTest:Fe,activeTexture:B,bindTexture:I,unbindTexture:H,compressedTexImage2D:j,compressedTexImage3D:te,texImage2D:ge,texImage3D:Ue,updateUBOMapping:qe,uniformBlockBinding:ke,texStorage2D:Ke,texStorage3D:ie,texSubImage2D:Y,texSubImage3D:xe,compressedTexSubImage2D:ae,compressedTexSubImage3D:fe,scissor:Pe,viewport:me,reset:ft}}function vm(s,e,t,n){let i=SS(n);switch(t){case OE:return s*e;case HE:return s*e;case zE:return s*e*2;case ji:return s*e/i.components*i.byteLength;case Op:return s*e/i.components*i.byteLength;case Ds:return s*e*2/i.components*i.byteLength;case Gp:return s*e*2/i.components*i.byteLength;case GE:return s*e*3/i.components*i.byteLength;case xt:return s*e*4/i.components*i.byteLength;case Hp:return s*e*4/i.components*i.byteLength;case LA:case jo:return Math.floor((s+3)/4)*Math.floor((e+3)/4)*8;case UA:case Jo:return Math.floor((s+3)/4)*Math.floor((e+3)/4)*16;case Mu:case Su:return Math.max(s,16)*Math.max(e,8)/4;case XA:case qA:return Math.max(s,8)*Math.max(e,8)/2;case YA:case jA:return Math.floor((s+3)/4)*Math.floor((e+3)/4)*8;case JA:return Math.floor((s+3)/4)*Math.floor((e+3)/4)*16;case ra:return Math.floor((s+3)/4)*Math.floor((e+3)/4)*16;case _u:return Math.floor((s+4)/5)*Math.floor((e+3)/4)*16;case Bu:return Math.floor((s+4)/5)*Math.floor((e+4)/5)*16;case Ru:return Math.floor((s+5)/6)*Math.floor((e+4)/5)*16;case oa:return Math.floor((s+5)/6)*Math.floor((e+5)/6)*16;case Tu:return Math.floor((s+7)/8)*Math.floor((e+4)/5)*16;case Du:return Math.floor((s+7)/8)*Math.floor((e+5)/6)*16;case Lu:return Math.floor((s+7)/8)*Math.floor((e+7)/8)*16;case Uu:return Math.floor((s+9)/10)*Math.floor((e+4)/5)*16;case Pu:return Math.floor((s+9)/10)*Math.floor((e+5)/6)*16;case Fu:return Math.floor((s+9)/10)*Math.floor((e+7)/8)*16;case Nu:return Math.floor((s+9)/10)*Math.floor((e+9)/10)*16;case Qu:return Math.floor((s+11)/12)*Math.floor((e+9)/10)*16;case ku:return Math.floor((s+11)/12)*Math.floor((e+11)/12)*16;case Zo:case Ou:case Gu:return Math.ceil(s/4)*Math.ceil(e/4)*16;case VE:case Hu:return Math.ceil(s/4)*Math.ceil(e/4)*8;case zu:case Vu:return Math.ceil(s/4)*Math.ceil(e/4)*16}throw new Error(`Unable to determine texture byte length for ${t} format.`)}function SS(s){switch(s){case wt:case Fp:return{byteLength:1,components:1};case sa:case Np:case Pt:return{byteLength:2,components:1};case Qp:case kp:return{byteLength:2,components:4};case es:case Zl:case Bt:return{byteLength:4,components:1};case kE:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${s}.`)}function _S(s,e,t,n,i,r,o){let a=e.has(\"WEBGL_multisampled_render_to_texture\")?e.get(\"WEBGL_multisampled_render_to_texture\"):null,A=typeof navigator>\"u\"?!1:/OculusBrowser/g.test(navigator.userAgent),l=new Ne,c=new WeakMap,h,u=new WeakMap,d=!1;try{d=typeof OffscreenCanvas<\"u\"&&new OffscreenCanvas(1,1).getContext(\"2d\")!==null}catch{}function p(B,I){return d?new OffscreenCanvas(B,I):aa(\"canvas\")}function m(B,I,H){let j=1,te=Fe(B);if((te.width>H||te.height>H)&&(j=H/Math.max(te.width,te.height)),j<1)if(typeof HTMLImageElement<\"u\"&&B instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&B instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&B instanceof ImageBitmap||typeof VideoFrame<\"u\"&&B instanceof VideoFrame){let Y=Math.floor(j*te.width),xe=Math.floor(j*te.height);h===void 0&&(h=p(Y,xe));let ae=I?p(Y,xe):h;return ae.width=Y,ae.height=xe,ae.getContext(\"2d\").drawImage(B,0,0,Y,xe),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+te.width+\"x\"+te.height+\") to (\"+Y+\"x\"+xe+\").\"),ae}else return\"data\"in B&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+te.width+\"x\"+te.height+\").\"),B;return B}function f(B){return B.generateMipmaps&&B.minFilter!==Ut&&B.minFilter!==Je}function g(B){s.generateMipmap(B)}function y(B,I,H,j,te=!1){if(B!==null){if(s[B]!==void 0)return s[B];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+B+\"'\")}let Y=I;if(I===s.RED&&(H===s.FLOAT&&(Y=s.R32F),H===s.HALF_FLOAT&&(Y=s.R16F),H===s.UNSIGNED_BYTE&&(Y=s.R8)),I===s.RED_INTEGER&&(H===s.UNSIGNED_BYTE&&(Y=s.R8UI),H===s.UNSIGNED_SHORT&&(Y=s.R16UI),H===s.UNSIGNED_INT&&(Y=s.R32UI),H===s.BYTE&&(Y=s.R8I),H===s.SHORT&&(Y=s.R16I),H===s.INT&&(Y=s.R32I)),I===s.RG&&(H===s.FLOAT&&(Y=s.RG32F),H===s.HALF_FLOAT&&(Y=s.RG16F),H===s.UNSIGNED_BYTE&&(Y=s.RG8)),I===s.RG_INTEGER&&(H===s.UNSIGNED_BYTE&&(Y=s.RG8UI),H===s.UNSIGNED_SHORT&&(Y=s.RG16UI),H===s.UNSIGNED_INT&&(Y=s.RG32UI),H===s.BYTE&&(Y=s.RG8I),H===s.SHORT&&(Y=s.RG16I),H===s.INT&&(Y=s.RG32I)),I===s.RGB_INTEGER&&(H===s.UNSIGNED_BYTE&&(Y=s.RGB8UI),H===s.UNSIGNED_SHORT&&(Y=s.RGB16UI),H===s.UNSIGNED_INT&&(Y=s.RGB32UI),H===s.BYTE&&(Y=s.RGB8I),H===s.SHORT&&(Y=s.RGB16I),H===s.INT&&(Y=s.RGB32I)),I===s.RGBA_INTEGER&&(H===s.UNSIGNED_BYTE&&(Y=s.RGBA8UI),H===s.UNSIGNED_SHORT&&(Y=s.RGBA16UI),H===s.UNSIGNED_INT&&(Y=s.RGBA32UI),H===s.BYTE&&(Y=s.RGBA8I),H===s.SHORT&&(Y=s.RGBA16I),H===s.INT&&(Y=s.RGBA32I)),I===s.RGB&&H===s.UNSIGNED_INT_5_9_9_9_REV&&(Y=s.RGB9_E5),I===s.RGBA){let xe=te?KA:je.getTransfer(j);H===s.FLOAT&&(Y=s.RGBA32F),H===s.HALF_FLOAT&&(Y=s.RGBA16F),H===s.UNSIGNED_BYTE&&(Y=xe===Et?s.SRGB8_ALPHA8:s.RGBA8),H===s.UNSIGNED_SHORT_4_4_4_4&&(Y=s.RGBA4),H===s.UNSIGNED_SHORT_5_5_5_1&&(Y=s.RGB5_A1)}return(Y===s.R16F||Y===s.R32F||Y===s.RG16F||Y===s.RG32F||Y===s.RGBA16F||Y===s.RGBA32F)&&e.get(\"EXT_color_buffer_float\"),Y}function E(B,I){let H;return B?I===null||I===es||I===Jr?H=s.DEPTH24_STENCIL8:I===Bt?H=s.DEPTH32F_STENCIL8:I===sa&&(H=s.DEPTH24_STENCIL8,console.warn(\"DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.\")):I===null||I===es||I===Jr?H=s.DEPTH_COMPONENT24:I===Bt?H=s.DEPTH_COMPONENT32F:I===sa&&(H=s.DEPTH_COMPONENT16),H}function x(B,I){return f(B)===!0||B.isFramebufferTexture&&B.minFilter!==Ut&&B.minFilter!==Je?Math.log2(Math.max(I.width,I.height))+1:B.mipmaps!==void 0&&B.mipmaps.length>0?B.mipmaps.length:B.isCompressedTexture&&Array.isArray(B.image)?I.mipmaps.length:1}function M(B){let I=B.target;I.removeEventListener(\"dispose\",M),S(I),I.isVideoTexture&&c.delete(I)}function C(B){let I=B.target;I.removeEventListener(\"dispose\",C),N(I)}function S(B){let I=n.get(B);if(I.__webglInit===void 0)return;let H=B.source,j=u.get(H);if(j){let te=j[I.__cacheKey];te.usedTimes--,te.usedTimes===0&&_(B),Object.keys(j).length===0&&u.delete(H)}n.remove(B)}function _(B){let I=n.get(B);s.deleteTexture(I.__webglTexture);let H=B.source,j=u.get(H);delete j[I.__cacheKey],o.memory.textures--}function N(B){let I=n.get(B);if(B.depthTexture&&B.depthTexture.dispose(),B.isWebGLCubeRenderTarget)for(let j=0;j<6;j++){if(Array.isArray(I.__webglFramebuffer[j]))for(let te=0;te<I.__webglFramebuffer[j].length;te++)s.deleteFramebuffer(I.__webglFramebuffer[j][te]);else s.deleteFramebuffer(I.__webglFramebuffer[j]);I.__webglDepthbuffer&&s.deleteRenderbuffer(I.__webglDepthbuffer[j])}else{if(Array.isArray(I.__webglFramebuffer))for(let j=0;j<I.__webglFramebuffer.length;j++)s.deleteFramebuffer(I.__webglFramebuffer[j]);else s.deleteFramebuffer(I.__webglFramebuffer);if(I.__webglDepthbuffer&&s.deleteRenderbuffer(I.__webglDepthbuffer),I.__webglMultisampledFramebuffer&&s.deleteFramebuffer(I.__webglMultisampledFramebuffer),I.__webglColorRenderbuffer)for(let j=0;j<I.__webglColorRenderbuffer.length;j++)I.__webglColorRenderbuffer[j]&&s.deleteRenderbuffer(I.__webglColorRenderbuffer[j]);I.__webglDepthRenderbuffer&&s.deleteRenderbuffer(I.__webglDepthRenderbuffer)}let H=B.textures;for(let j=0,te=H.length;j<te;j++){let Y=n.get(H[j]);Y.__webglTexture&&(s.deleteTexture(Y.__webglTexture),o.memory.textures--),n.remove(H[j])}n.remove(B)}let v=0;function b(){v=0}function k(){let B=v;return B>=i.maxTextures&&console.warn(\"THREE.WebGLTextures: Trying to use \"+B+\" texture units while this GPU supports only \"+i.maxTextures),v+=1,B}function P(B){let I=[];return I.push(B.wrapS),I.push(B.wrapT),I.push(B.wrapR||0),I.push(B.magFilter),I.push(B.minFilter),I.push(B.anisotropy),I.push(B.internalFormat),I.push(B.format),I.push(B.type),I.push(B.generateMipmaps),I.push(B.premultiplyAlpha),I.push(B.flipY),I.push(B.unpackAlignment),I.push(B.colorSpace),I.join()}function U(B,I){let H=n.get(B);if(B.isVideoTexture&&Le(B),B.isRenderTargetTexture===!1&&B.version>0&&H.__version!==B.version){let j=B.image;if(j===null)console.warn(\"THREE.WebGLRenderer: Texture marked for update but no image data found.\");else if(j.complete===!1)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\");else{Ce(H,B,I);return}}t.bindTexture(s.TEXTURE_2D,H.__webglTexture,s.TEXTURE0+I)}function G(B,I){let H=n.get(B);if(B.version>0&&H.__version!==B.version){Ce(H,B,I);return}t.bindTexture(s.TEXTURE_2D_ARRAY,H.__webglTexture,s.TEXTURE0+I)}function L(B,I){let H=n.get(B);if(B.version>0&&H.__version!==B.version){Ce(H,B,I);return}t.bindTexture(s.TEXTURE_3D,H.__webglTexture,s.TEXTURE0+I)}function W(B,I){let H=n.get(B);if(B.version>0&&H.__version!==B.version){q(H,B,I);return}t.bindTexture(s.TEXTURE_CUBE_MAP,H.__webglTexture,s.TEXTURE0+I)}let O={[qn]:s.REPEAT,[St]:s.CLAMP_TO_EDGE,[Ns]:s.MIRRORED_REPEAT},K={[Ut]:s.NEAREST,[Ia]:s.NEAREST_MIPMAP_NEAREST,[Yi]:s.NEAREST_MIPMAP_LINEAR,[Je]:s.LINEAR,[Us]:s.LINEAR_MIPMAP_NEAREST,[pn]:s.LINEAR_MIPMAP_LINEAR},ee={[uI]:s.NEVER,[vI]:s.ALWAYS,[dI]:s.LESS,[YE]:s.LEQUAL,[fI]:s.EQUAL,[mI]:s.GEQUAL,[pI]:s.GREATER,[gI]:s.NOTEQUAL};function ne(B,I){if(I.type===Bt&&e.has(\"OES_texture_float_linear\")===!1&&(I.magFilter===Je||I.magFilter===Us||I.magFilter===Yi||I.magFilter===pn||I.minFilter===Je||I.minFilter===Us||I.minFilter===Yi||I.minFilter===pn)&&console.warn(\"THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.\"),s.texParameteri(B,s.TEXTURE_WRAP_S,O[I.wrapS]),s.texParameteri(B,s.TEXTURE_WRAP_T,O[I.wrapT]),(B===s.TEXTURE_3D||B===s.TEXTURE_2D_ARRAY)&&s.texParameteri(B,s.TEXTURE_WRAP_R,O[I.wrapR]),s.texParameteri(B,s.TEXTURE_MAG_FILTER,K[I.magFilter]),s.texParameteri(B,s.TEXTURE_MIN_FILTER,K[I.minFilter]),I.compareFunction&&(s.texParameteri(B,s.TEXTURE_COMPARE_MODE,s.COMPARE_REF_TO_TEXTURE),s.texParameteri(B,s.TEXTURE_COMPARE_FUNC,ee[I.compareFunction])),e.has(\"EXT_texture_filter_anisotropic\")===!0){if(I.magFilter===Ut||I.minFilter!==Yi&&I.minFilter!==pn||I.type===Bt&&e.has(\"OES_texture_float_linear\")===!1)return;if(I.anisotropy>1||n.get(I).__currentAnisotropy){let H=e.get(\"EXT_texture_filter_anisotropic\");s.texParameterf(B,H.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(I.anisotropy,i.getMaxAnisotropy())),n.get(I).__currentAnisotropy=I.anisotropy}}}function ye(B,I){let H=!1;B.__webglInit===void 0&&(B.__webglInit=!0,I.addEventListener(\"dispose\",M));let j=I.source,te=u.get(j);te===void 0&&(te={},u.set(j,te));let Y=P(I);if(Y!==B.__cacheKey){te[Y]===void 0&&(te[Y]={texture:s.createTexture(),usedTimes:0},o.memory.textures++,H=!0),te[Y].usedTimes++;let xe=te[B.__cacheKey];xe!==void 0&&(te[B.__cacheKey].usedTimes--,xe.usedTimes===0&&_(I)),B.__cacheKey=Y,B.__webglTexture=te[Y].texture}return H}function Ce(B,I,H){let j=s.TEXTURE_2D;(I.isDataArrayTexture||I.isCompressedArrayTexture)&&(j=s.TEXTURE_2D_ARRAY),I.isData3DTexture&&(j=s.TEXTURE_3D);let te=ye(B,I),Y=I.source;t.bindTexture(j,B.__webglTexture,s.TEXTURE0+H);let xe=n.get(Y);if(Y.version!==xe.__version||te===!0){t.activeTexture(s.TEXTURE0+H);let ae=je.getPrimaries(je.workingColorSpace),fe=I.colorSpace===Dn?null:je.getPrimaries(I.colorSpace),Ke=I.colorSpace===Dn||ae===fe?s.NONE:s.BROWSER_DEFAULT_WEBGL;s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,I.flipY),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,I.premultiplyAlpha),s.pixelStorei(s.UNPACK_ALIGNMENT,I.unpackAlignment),s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,Ke);let ie=m(I.image,!1,i.maxTextureSize);ie=gt(I,ie);let ge=r.convert(I.format,I.colorSpace),Ue=r.convert(I.type),Pe=y(I.internalFormat,ge,Ue,I.colorSpace,I.isVideoTexture);ne(j,I);let me,qe=I.mipmaps,ke=I.isVideoTexture!==!0,ft=xe.__version===void 0||te===!0,D=Y.dataReady,ue=x(I,ie);if(I.isDepthTexture)Pe=E(I.format===Zr,I.type),ft&&(ke?t.texStorage2D(s.TEXTURE_2D,1,Pe,ie.width,ie.height):t.texImage2D(s.TEXTURE_2D,0,Pe,ie.width,ie.height,0,ge,Ue,null));else if(I.isDataTexture)if(qe.length>0){ke&&ft&&t.texStorage2D(s.TEXTURE_2D,ue,Pe,qe[0].width,qe[0].height);for(let X=0,Z=qe.length;X<Z;X++)me=qe[X],ke?D&&t.texSubImage2D(s.TEXTURE_2D,X,0,0,me.width,me.height,ge,Ue,me.data):t.texImage2D(s.TEXTURE_2D,X,Pe,me.width,me.height,0,ge,Ue,me.data);I.generateMipmaps=!1}else ke?(ft&&t.texStorage2D(s.TEXTURE_2D,ue,Pe,ie.width,ie.height),D&&t.texSubImage2D(s.TEXTURE_2D,0,0,0,ie.width,ie.height,ge,Ue,ie.data)):t.texImage2D(s.TEXTURE_2D,0,Pe,ie.width,ie.height,0,ge,Ue,ie.data);else if(I.isCompressedTexture)if(I.isCompressedArrayTexture){ke&&ft&&t.texStorage3D(s.TEXTURE_2D_ARRAY,ue,Pe,qe[0].width,qe[0].height,ie.depth);for(let X=0,Z=qe.length;X<Z;X++)if(me=qe[X],I.format!==xt)if(ge!==null)if(ke){if(D)if(I.layerUpdates.size>0){let Ae=vm(me.width,me.height,I.format,I.type);for(let de of I.layerUpdates){let Ye=me.data.subarray(de*Ae/me.data.BYTES_PER_ELEMENT,(de+1)*Ae/me.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(s.TEXTURE_2D_ARRAY,X,0,0,de,me.width,me.height,1,ge,Ye,0,0)}I.clearLayerUpdates()}else t.compressedTexSubImage3D(s.TEXTURE_2D_ARRAY,X,0,0,0,me.width,me.height,ie.depth,ge,me.data,0,0)}else t.compressedTexImage3D(s.TEXTURE_2D_ARRAY,X,Pe,me.width,me.height,ie.depth,0,me.data,0,0);else console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\");else ke?D&&t.texSubImage3D(s.TEXTURE_2D_ARRAY,X,0,0,0,me.width,me.height,ie.depth,ge,Ue,me.data):t.texImage3D(s.TEXTURE_2D_ARRAY,X,Pe,me.width,me.height,ie.depth,0,ge,Ue,me.data)}else{ke&&ft&&t.texStorage2D(s.TEXTURE_2D,ue,Pe,qe[0].width,qe[0].height);for(let X=0,Z=qe.length;X<Z;X++)me=qe[X],I.format!==xt?ge!==null?ke?D&&t.compressedTexSubImage2D(s.TEXTURE_2D,X,0,0,me.width,me.height,ge,me.data):t.compressedTexImage2D(s.TEXTURE_2D,X,Pe,me.width,me.height,0,me.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):ke?D&&t.texSubImage2D(s.TEXTURE_2D,X,0,0,me.width,me.height,ge,Ue,me.data):t.texImage2D(s.TEXTURE_2D,X,Pe,me.width,me.height,0,ge,Ue,me.data)}else if(I.isDataArrayTexture)if(ke){if(ft&&t.texStorage3D(s.TEXTURE_2D_ARRAY,ue,Pe,ie.width,ie.height,ie.depth),D)if(I.layerUpdates.size>0){let X=vm(ie.width,ie.height,I.format,I.type);for(let Z of I.layerUpdates){let Ae=ie.data.subarray(Z*X/ie.data.BYTES_PER_ELEMENT,(Z+1)*X/ie.data.BYTES_PER_ELEMENT);t.texSubImage3D(s.TEXTURE_2D_ARRAY,0,0,0,Z,ie.width,ie.height,1,ge,Ue,Ae)}I.clearLayerUpdates()}else t.texSubImage3D(s.TEXTURE_2D_ARRAY,0,0,0,0,ie.width,ie.height,ie.depth,ge,Ue,ie.data)}else t.texImage3D(s.TEXTURE_2D_ARRAY,0,Pe,ie.width,ie.height,ie.depth,0,ge,Ue,ie.data);else if(I.isData3DTexture)ke?(ft&&t.texStorage3D(s.TEXTURE_3D,ue,Pe,ie.width,ie.height,ie.depth),D&&t.texSubImage3D(s.TEXTURE_3D,0,0,0,0,ie.width,ie.height,ie.depth,ge,Ue,ie.data)):t.texImage3D(s.TEXTURE_3D,0,Pe,ie.width,ie.height,ie.depth,0,ge,Ue,ie.data);else if(I.isFramebufferTexture){if(ft)if(ke)t.texStorage2D(s.TEXTURE_2D,ue,Pe,ie.width,ie.height);else{let X=ie.width,Z=ie.height;for(let Ae=0;Ae<ue;Ae++)t.texImage2D(s.TEXTURE_2D,Ae,Pe,X,Z,0,ge,Ue,null),X>>=1,Z>>=1}}else if(qe.length>0){if(ke&&ft){let X=Fe(qe[0]);t.texStorage2D(s.TEXTURE_2D,ue,Pe,X.width,X.height)}for(let X=0,Z=qe.length;X<Z;X++)me=qe[X],ke?D&&t.texSubImage2D(s.TEXTURE_2D,X,0,0,ge,Ue,me):t.texImage2D(s.TEXTURE_2D,X,Pe,ge,Ue,me);I.generateMipmaps=!1}else if(ke){if(ft){let X=Fe(ie);t.texStorage2D(s.TEXTURE_2D,ue,Pe,X.width,X.height)}D&&t.texSubImage2D(s.TEXTURE_2D,0,0,0,ge,Ue,ie)}else t.texImage2D(s.TEXTURE_2D,0,Pe,ge,Ue,ie);f(I)&&g(j),xe.__version=Y.version,I.onUpdate&&I.onUpdate(I)}B.__version=I.version}function q(B,I,H){if(I.image.length!==6)return;let j=ye(B,I),te=I.source;t.bindTexture(s.TEXTURE_CUBE_MAP,B.__webglTexture,s.TEXTURE0+H);let Y=n.get(te);if(te.version!==Y.__version||j===!0){t.activeTexture(s.TEXTURE0+H);let xe=je.getPrimaries(je.workingColorSpace),ae=I.colorSpace===Dn?null:je.getPrimaries(I.colorSpace),fe=I.colorSpace===Dn||xe===ae?s.NONE:s.BROWSER_DEFAULT_WEBGL;s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,I.flipY),s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,I.premultiplyAlpha),s.pixelStorei(s.UNPACK_ALIGNMENT,I.unpackAlignment),s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,fe);let Ke=I.isCompressedTexture||I.image[0].isCompressedTexture,ie=I.image[0]&&I.image[0].isDataTexture,ge=[];for(let Z=0;Z<6;Z++)!Ke&&!ie?ge[Z]=m(I.image[Z],!0,i.maxCubemapSize):ge[Z]=ie?I.image[Z].image:I.image[Z],ge[Z]=gt(I,ge[Z]);let Ue=ge[0],Pe=r.convert(I.format,I.colorSpace),me=r.convert(I.type),qe=y(I.internalFormat,Pe,me,I.colorSpace),ke=I.isVideoTexture!==!0,ft=Y.__version===void 0||j===!0,D=te.dataReady,ue=x(I,Ue);ne(s.TEXTURE_CUBE_MAP,I);let X;if(Ke){ke&&ft&&t.texStorage2D(s.TEXTURE_CUBE_MAP,ue,qe,Ue.width,Ue.height);for(let Z=0;Z<6;Z++){X=ge[Z].mipmaps;for(let Ae=0;Ae<X.length;Ae++){let de=X[Ae];I.format!==xt?Pe!==null?ke?D&&t.compressedTexSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+Z,Ae,0,0,de.width,de.height,Pe,de.data):t.compressedTexImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+Z,Ae,qe,de.width,de.height,0,de.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):ke?D&&t.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+Z,Ae,0,0,de.width,de.height,Pe,me,de.data):t.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+Z,Ae,qe,de.width,de.height,0,Pe,me,de.data)}}}else{if(X=I.mipmaps,ke&&ft){X.length>0&&ue++;let Z=Fe(ge[0]);t.texStorage2D(s.TEXTURE_CUBE_MAP,ue,qe,Z.width,Z.height)}for(let Z=0;Z<6;Z++)if(ie){ke?D&&t.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+Z,0,0,0,ge[Z].width,ge[Z].height,Pe,me,ge[Z].data):t.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+Z,0,qe,ge[Z].width,ge[Z].height,0,Pe,me,ge[Z].data);for(let Ae=0;Ae<X.length;Ae++){let Ye=X[Ae].image[Z].image;ke?D&&t.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+Z,Ae+1,0,0,Ye.width,Ye.height,Pe,me,Ye.data):t.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+Z,Ae+1,qe,Ye.width,Ye.height,0,Pe,me,Ye.data)}}else{ke?D&&t.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+Z,0,0,0,Pe,me,ge[Z]):t.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+Z,0,qe,Pe,me,ge[Z]);for(let Ae=0;Ae<X.length;Ae++){let de=X[Ae];ke?D&&t.texSubImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+Z,Ae+1,0,0,Pe,me,de.image[Z]):t.texImage2D(s.TEXTURE_CUBE_MAP_POSITIVE_X+Z,Ae+1,qe,Pe,me,de.image[Z])}}}f(I)&&g(s.TEXTURE_CUBE_MAP),Y.__version=te.version,I.onUpdate&&I.onUpdate(I)}B.__version=I.version}function J(B,I,H,j,te,Y){let xe=r.convert(H.format,H.colorSpace),ae=r.convert(H.type),fe=y(H.internalFormat,xe,ae,H.colorSpace);if(!n.get(I).__hasExternalTextures){let ie=Math.max(1,I.width>>Y),ge=Math.max(1,I.height>>Y);te===s.TEXTURE_3D||te===s.TEXTURE_2D_ARRAY?t.texImage3D(te,Y,fe,ie,ge,I.depth,0,xe,ae,null):t.texImage2D(te,Y,fe,ie,ge,0,xe,ae,null)}t.bindFramebuffer(s.FRAMEBUFFER,B),Ze(I)?a.framebufferTexture2DMultisampleEXT(s.FRAMEBUFFER,j,te,n.get(H).__webglTexture,0,Xe(I)):(te===s.TEXTURE_2D||te>=s.TEXTURE_CUBE_MAP_POSITIVE_X&&te<=s.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&s.framebufferTexture2D(s.FRAMEBUFFER,j,te,n.get(H).__webglTexture,Y),t.bindFramebuffer(s.FRAMEBUFFER,null)}function ce(B,I,H){if(s.bindRenderbuffer(s.RENDERBUFFER,B),I.depthBuffer){let j=I.depthTexture,te=j&&j.isDepthTexture?j.type:null,Y=E(I.stencilBuffer,te),xe=I.stencilBuffer?s.DEPTH_STENCIL_ATTACHMENT:s.DEPTH_ATTACHMENT,ae=Xe(I);Ze(I)?a.renderbufferStorageMultisampleEXT(s.RENDERBUFFER,ae,Y,I.width,I.height):H?s.renderbufferStorageMultisample(s.RENDERBUFFER,ae,Y,I.width,I.height):s.renderbufferStorage(s.RENDERBUFFER,Y,I.width,I.height),s.framebufferRenderbuffer(s.FRAMEBUFFER,xe,s.RENDERBUFFER,B)}else{let j=I.textures;for(let te=0;te<j.length;te++){let Y=j[te],xe=r.convert(Y.format,Y.colorSpace),ae=r.convert(Y.type),fe=y(Y.internalFormat,xe,ae,Y.colorSpace),Ke=Xe(I);H&&Ze(I)===!1?s.renderbufferStorageMultisample(s.RENDERBUFFER,Ke,fe,I.width,I.height):Ze(I)?a.renderbufferStorageMultisampleEXT(s.RENDERBUFFER,Ke,fe,I.width,I.height):s.renderbufferStorage(s.RENDERBUFFER,fe,I.width,I.height)}}s.bindRenderbuffer(s.RENDERBUFFER,null)}function he(B,I){if(I&&I.isWebGLCubeRenderTarget)throw new Error(\"Depth Texture with cube render targets is not supported\");if(t.bindFramebuffer(s.FRAMEBUFFER,B),!(I.depthTexture&&I.depthTexture.isDepthTexture))throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");(!n.get(I.depthTexture).__webglTexture||I.depthTexture.image.width!==I.width||I.depthTexture.image.height!==I.height)&&(I.depthTexture.image.width=I.width,I.depthTexture.image.height=I.height,I.depthTexture.needsUpdate=!0),U(I.depthTexture,0);let j=n.get(I.depthTexture).__webglTexture,te=Xe(I);if(I.depthTexture.format===kr)Ze(I)?a.framebufferTexture2DMultisampleEXT(s.FRAMEBUFFER,s.DEPTH_ATTACHMENT,s.TEXTURE_2D,j,0,te):s.framebufferTexture2D(s.FRAMEBUFFER,s.DEPTH_ATTACHMENT,s.TEXTURE_2D,j,0);else if(I.depthTexture.format===Zr)Ze(I)?a.framebufferTexture2DMultisampleEXT(s.FRAMEBUFFER,s.DEPTH_STENCIL_ATTACHMENT,s.TEXTURE_2D,j,0,te):s.framebufferTexture2D(s.FRAMEBUFFER,s.DEPTH_STENCIL_ATTACHMENT,s.TEXTURE_2D,j,0);else throw new Error(\"Unknown depthTexture format\")}function Te(B){let I=n.get(B),H=B.isWebGLCubeRenderTarget===!0;if(I.__boundDepthTexture!==B.depthTexture){let j=B.depthTexture;if(I.__depthDisposeCallback&&I.__depthDisposeCallback(),j){let te=()=>{delete I.__boundDepthTexture,delete I.__depthDisposeCallback,j.removeEventListener(\"dispose\",te)};j.addEventListener(\"dispose\",te),I.__depthDisposeCallback=te}I.__boundDepthTexture=j}if(B.depthTexture&&!I.__autoAllocateDepthBuffer){if(H)throw new Error(\"target.depthTexture not supported in Cube render targets\");he(I.__webglFramebuffer,B)}else if(H){I.__webglDepthbuffer=[];for(let j=0;j<6;j++)if(t.bindFramebuffer(s.FRAMEBUFFER,I.__webglFramebuffer[j]),I.__webglDepthbuffer[j]===void 0)I.__webglDepthbuffer[j]=s.createRenderbuffer(),ce(I.__webglDepthbuffer[j],B,!1);else{let te=B.stencilBuffer?s.DEPTH_STENCIL_ATTACHMENT:s.DEPTH_ATTACHMENT,Y=I.__webglDepthbuffer[j];s.bindRenderbuffer(s.RENDERBUFFER,Y),s.framebufferRenderbuffer(s.FRAMEBUFFER,te,s.RENDERBUFFER,Y)}}else if(t.bindFramebuffer(s.FRAMEBUFFER,I.__webglFramebuffer),I.__webglDepthbuffer===void 0)I.__webglDepthbuffer=s.createRenderbuffer(),ce(I.__webglDepthbuffer,B,!1);else{let j=B.stencilBuffer?s.DEPTH_STENCIL_ATTACHMENT:s.DEPTH_ATTACHMENT,te=I.__webglDepthbuffer;s.bindRenderbuffer(s.RENDERBUFFER,te),s.framebufferRenderbuffer(s.FRAMEBUFFER,j,s.RENDERBUFFER,te)}t.bindFramebuffer(s.FRAMEBUFFER,null)}function Se(B,I,H){let j=n.get(B);I!==void 0&&J(j.__webglFramebuffer,B,B.texture,s.COLOR_ATTACHMENT0,s.TEXTURE_2D,0),H!==void 0&&Te(B)}function Ve(B){let I=B.texture,H=n.get(B),j=n.get(I);B.addEventListener(\"dispose\",C);let te=B.textures,Y=B.isWebGLCubeRenderTarget===!0,xe=te.length>1;if(xe||(j.__webglTexture===void 0&&(j.__webglTexture=s.createTexture()),j.__version=I.version,o.memory.textures++),Y){H.__webglFramebuffer=[];for(let ae=0;ae<6;ae++)if(I.mipmaps&&I.mipmaps.length>0){H.__webglFramebuffer[ae]=[];for(let fe=0;fe<I.mipmaps.length;fe++)H.__webglFramebuffer[ae][fe]=s.createFramebuffer()}else H.__webglFramebuffer[ae]=s.createFramebuffer()}else{if(I.mipmaps&&I.mipmaps.length>0){H.__webglFramebuffer=[];for(let ae=0;ae<I.mipmaps.length;ae++)H.__webglFramebuffer[ae]=s.createFramebuffer()}else H.__webglFramebuffer=s.createFramebuffer();if(xe)for(let ae=0,fe=te.length;ae<fe;ae++){let Ke=n.get(te[ae]);Ke.__webglTexture===void 0&&(Ke.__webglTexture=s.createTexture(),o.memory.textures++)}if(B.samples>0&&Ze(B)===!1){H.__webglMultisampledFramebuffer=s.createFramebuffer(),H.__webglColorRenderbuffer=[],t.bindFramebuffer(s.FRAMEBUFFER,H.__webglMultisampledFramebuffer);for(let ae=0;ae<te.length;ae++){let fe=te[ae];H.__webglColorRenderbuffer[ae]=s.createRenderbuffer(),s.bindRenderbuffer(s.RENDERBUFFER,H.__webglColorRenderbuffer[ae]);let Ke=r.convert(fe.format,fe.colorSpace),ie=r.convert(fe.type),ge=y(fe.internalFormat,Ke,ie,fe.colorSpace,B.isXRRenderTarget===!0),Ue=Xe(B);s.renderbufferStorageMultisample(s.RENDERBUFFER,Ue,ge,B.width,B.height),s.framebufferRenderbuffer(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0+ae,s.RENDERBUFFER,H.__webglColorRenderbuffer[ae])}s.bindRenderbuffer(s.RENDERBUFFER,null),B.depthBuffer&&(H.__webglDepthRenderbuffer=s.createRenderbuffer(),ce(H.__webglDepthRenderbuffer,B,!0)),t.bindFramebuffer(s.FRAMEBUFFER,null)}}if(Y){t.bindTexture(s.TEXTURE_CUBE_MAP,j.__webglTexture),ne(s.TEXTURE_CUBE_MAP,I);for(let ae=0;ae<6;ae++)if(I.mipmaps&&I.mipmaps.length>0)for(let fe=0;fe<I.mipmaps.length;fe++)J(H.__webglFramebuffer[ae][fe],B,I,s.COLOR_ATTACHMENT0,s.TEXTURE_CUBE_MAP_POSITIVE_X+ae,fe);else J(H.__webglFramebuffer[ae],B,I,s.COLOR_ATTACHMENT0,s.TEXTURE_CUBE_MAP_POSITIVE_X+ae,0);f(I)&&g(s.TEXTURE_CUBE_MAP),t.unbindTexture()}else if(xe){for(let ae=0,fe=te.length;ae<fe;ae++){let Ke=te[ae],ie=n.get(Ke);t.bindTexture(s.TEXTURE_2D,ie.__webglTexture),ne(s.TEXTURE_2D,Ke),J(H.__webglFramebuffer,B,Ke,s.COLOR_ATTACHMENT0+ae,s.TEXTURE_2D,0),f(Ke)&&g(s.TEXTURE_2D)}t.unbindTexture()}else{let ae=s.TEXTURE_2D;if((B.isWebGL3DRenderTarget||B.isWebGLArrayRenderTarget)&&(ae=B.isWebGL3DRenderTarget?s.TEXTURE_3D:s.TEXTURE_2D_ARRAY),t.bindTexture(ae,j.__webglTexture),ne(ae,I),I.mipmaps&&I.mipmaps.length>0)for(let fe=0;fe<I.mipmaps.length;fe++)J(H.__webglFramebuffer[fe],B,I,s.COLOR_ATTACHMENT0,ae,fe);else J(H.__webglFramebuffer,B,I,s.COLOR_ATTACHMENT0,ae,0);f(I)&&g(ae),t.unbindTexture()}B.depthBuffer&&Te(B)}function $e(B){let I=B.textures;for(let H=0,j=I.length;H<j;H++){let te=I[H];if(f(te)){let Y=B.isWebGLCubeRenderTarget?s.TEXTURE_CUBE_MAP:s.TEXTURE_2D,xe=n.get(te).__webglTexture;t.bindTexture(Y,xe),g(Y),t.unbindTexture()}}}let We=[],T=[];function Ht(B){if(B.samples>0){if(Ze(B)===!1){let I=B.textures,H=B.width,j=B.height,te=s.COLOR_BUFFER_BIT,Y=B.stencilBuffer?s.DEPTH_STENCIL_ATTACHMENT:s.DEPTH_ATTACHMENT,xe=n.get(B),ae=I.length>1;if(ae)for(let fe=0;fe<I.length;fe++)t.bindFramebuffer(s.FRAMEBUFFER,xe.__webglMultisampledFramebuffer),s.framebufferRenderbuffer(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0+fe,s.RENDERBUFFER,null),t.bindFramebuffer(s.FRAMEBUFFER,xe.__webglFramebuffer),s.framebufferTexture2D(s.DRAW_FRAMEBUFFER,s.COLOR_ATTACHMENT0+fe,s.TEXTURE_2D,null,0);t.bindFramebuffer(s.READ_FRAMEBUFFER,xe.__webglMultisampledFramebuffer),t.bindFramebuffer(s.DRAW_FRAMEBUFFER,xe.__webglFramebuffer);for(let fe=0;fe<I.length;fe++){if(B.resolveDepthBuffer&&(B.depthBuffer&&(te|=s.DEPTH_BUFFER_BIT),B.stencilBuffer&&B.resolveStencilBuffer&&(te|=s.STENCIL_BUFFER_BIT)),ae){s.framebufferRenderbuffer(s.READ_FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.RENDERBUFFER,xe.__webglColorRenderbuffer[fe]);let Ke=n.get(I[fe]).__webglTexture;s.framebufferTexture2D(s.DRAW_FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.TEXTURE_2D,Ke,0)}s.blitFramebuffer(0,0,H,j,0,0,H,j,te,s.NEAREST),A===!0&&(We.length=0,T.length=0,We.push(s.COLOR_ATTACHMENT0+fe),B.depthBuffer&&B.resolveDepthBuffer===!1&&(We.push(Y),T.push(Y),s.invalidateFramebuffer(s.DRAW_FRAMEBUFFER,T)),s.invalidateFramebuffer(s.READ_FRAMEBUFFER,We))}if(t.bindFramebuffer(s.READ_FRAMEBUFFER,null),t.bindFramebuffer(s.DRAW_FRAMEBUFFER,null),ae)for(let fe=0;fe<I.length;fe++){t.bindFramebuffer(s.FRAMEBUFFER,xe.__webglMultisampledFramebuffer),s.framebufferRenderbuffer(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0+fe,s.RENDERBUFFER,xe.__webglColorRenderbuffer[fe]);let Ke=n.get(I[fe]).__webglTexture;t.bindFramebuffer(s.FRAMEBUFFER,xe.__webglFramebuffer),s.framebufferTexture2D(s.DRAW_FRAMEBUFFER,s.COLOR_ATTACHMENT0+fe,s.TEXTURE_2D,Ke,0)}t.bindFramebuffer(s.DRAW_FRAMEBUFFER,xe.__webglMultisampledFramebuffer)}else if(B.depthBuffer&&B.resolveDepthBuffer===!1&&A){let I=B.stencilBuffer?s.DEPTH_STENCIL_ATTACHMENT:s.DEPTH_ATTACHMENT;s.invalidateFramebuffer(s.DRAW_FRAMEBUFFER,[I])}}}function Xe(B){return Math.min(i.maxSamples,B.samples)}function Ze(B){let I=n.get(B);return B.samples>0&&e.has(\"WEBGL_multisampled_render_to_texture\")===!0&&I.__useRenderToTexture!==!1}function Le(B){let I=o.render.frame;c.get(B)!==I&&(c.set(B,I),B.update())}function gt(B,I){let H=B.colorSpace,j=B.format,te=B.type;return B.isCompressedTexture===!0||B.isVideoTexture===!0||H!==ut&&H!==Dn&&(je.getTransfer(H)===Et?(j!==xt||te!==wt)&&console.warn(\"THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):console.error(\"THREE.WebGLTextures: Unsupported texture color space:\",H)),I}function Fe(B){return typeof HTMLImageElement<\"u\"&&B instanceof HTMLImageElement?(l.width=B.naturalWidth||B.width,l.height=B.naturalHeight||B.height):typeof VideoFrame<\"u\"&&B instanceof VideoFrame?(l.width=B.displayWidth,l.height=B.displayHeight):(l.width=B.width,l.height=B.height),l}this.allocateTextureUnit=k,this.resetTextureUnits=b,this.setTexture2D=U,this.setTexture2DArray=G,this.setTexture3D=L,this.setTextureCube=W,this.rebindTextures=Se,this.setupRenderTarget=Ve,this.updateRenderTargetMipmap=$e,this.updateMultisampleRenderTarget=Ht,this.setupDepthRenderbuffer=Te,this.setupFrameBufferTexture=J,this.useMultisampledRTT=Ze}function BS(s,e){function t(n,i=Dn){let r,o=je.getTransfer(i);if(n===wt)return s.UNSIGNED_BYTE;if(n===Qp)return s.UNSIGNED_SHORT_4_4_4_4;if(n===kp)return s.UNSIGNED_SHORT_5_5_5_1;if(n===kE)return s.UNSIGNED_INT_5_9_9_9_REV;if(n===Fp)return s.BYTE;if(n===Np)return s.SHORT;if(n===sa)return s.UNSIGNED_SHORT;if(n===Zl)return s.INT;if(n===es)return s.UNSIGNED_INT;if(n===Bt)return s.FLOAT;if(n===Pt)return s.HALF_FLOAT;if(n===OE)return s.ALPHA;if(n===GE)return s.RGB;if(n===xt)return s.RGBA;if(n===HE)return s.LUMINANCE;if(n===zE)return s.LUMINANCE_ALPHA;if(n===kr)return s.DEPTH_COMPONENT;if(n===Zr)return s.DEPTH_STENCIL;if(n===ji)return s.RED;if(n===Op)return s.RED_INTEGER;if(n===Ds)return s.RG;if(n===Gp)return s.RG_INTEGER;if(n===Hp)return s.RGBA_INTEGER;if(n===LA||n===jo||n===UA||n===Jo)if(o===Et)if(r=e.get(\"WEBGL_compressed_texture_s3tc_srgb\"),r!==null){if(n===LA)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===jo)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===UA)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===Jo)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(r=e.get(\"WEBGL_compressed_texture_s3tc\"),r!==null){if(n===LA)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===jo)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===UA)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===Jo)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===XA||n===Mu||n===qA||n===Su)if(r=e.get(\"WEBGL_compressed_texture_pvrtc\"),r!==null){if(n===XA)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===Mu)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===qA)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===Su)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===YA||n===jA||n===JA)if(r=e.get(\"WEBGL_compressed_texture_etc\"),r!==null){if(n===YA||n===jA)return o===Et?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(n===JA)return o===Et?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(n===ra||n===_u||n===Bu||n===Ru||n===oa||n===Tu||n===Du||n===Lu||n===Uu||n===Pu||n===Fu||n===Nu||n===Qu||n===ku)if(r=e.get(\"WEBGL_compressed_texture_astc\"),r!==null){if(n===ra)return o===Et?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===_u)return o===Et?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===Bu)return o===Et?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===Ru)return o===Et?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===oa)return o===Et?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===Tu)return o===Et?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===Du)return o===Et?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===Lu)return o===Et?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===Uu)return o===Et?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===Pu)return o===Et?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===Fu)return o===Et?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===Nu)return o===Et?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===Qu)return o===Et?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===ku)return o===Et?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===Zo||n===Ou||n===Gu)if(r=e.get(\"EXT_texture_compression_bptc\"),r!==null){if(n===Zo)return o===Et?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===Ou)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===Gu)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===VE||n===Hu||n===zu||n===Vu)if(r=e.get(\"EXT_texture_compression_rgtc\"),r!==null){if(n===Zo)return r.COMPRESSED_RED_RGTC1_EXT;if(n===Hu)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===zu)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===Vu)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===Jr?s.UNSIGNED_INT_24_8:s[n]!==void 0?s[n]:null}return{convert:t}}var nd=class extends Lt{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}},Kn=class extends It{constructor(){super(),this.isGroup=!0,this.type=\"Group\"}},RS={type:\"move\"},ea=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Kn,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 Kn,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new R,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new R),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Kn,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new R,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new R),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}connect(e){if(e&&e.hand){let t=this._hand;if(t)for(let n of e.hand.values())this._getHandJoint(t,n)}return this.dispatchEvent({type:\"connected\",data: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,r=null,o=null,a=this._targetRay,A=this._grip,l=this._hand;if(e&&t.session.visibilityState!==\"visible-blurred\"){if(l&&e.hand){o=!0;for(let m of e.hand.values()){let f=t.getJointPose(m,n),g=this._getHandJoint(l,m);f!==null&&(g.matrix.fromArray(f.transform.matrix),g.matrix.decompose(g.position,g.rotation,g.scale),g.matrixWorldNeedsUpdate=!0,g.jointRadius=f.radius),g.visible=f!==null}let c=l.joints[\"index-finger-tip\"],h=l.joints[\"thumb-tip\"],u=c.position.distanceTo(h.position),d=.02,p=.005;l.inputState.pinching&&u>d+p?(l.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:e.handedness,target:this})):!l.inputState.pinching&&u<=d-p&&(l.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:e.handedness,target:this}))}else A!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,n),r!==null&&(A.matrix.fromArray(r.transform.matrix),A.matrix.decompose(A.position,A.rotation,A.scale),A.matrixWorldNeedsUpdate=!0,r.linearVelocity?(A.hasLinearVelocity=!0,A.linearVelocity.copy(r.linearVelocity)):A.hasLinearVelocity=!1,r.angularVelocity?(A.hasAngularVelocity=!0,A.angularVelocity.copy(r.angularVelocity)):A.hasAngularVelocity=!1));a!==null&&(i=t.getPose(e.targetRaySpace,n),i===null&&r!==null&&(i=r),i!==null&&(a.matrix.fromArray(i.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,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(RS)))}return a!==null&&(a.visible=i!==null),A!==null&&(A.visible=r!==null),l!==null&&(l.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){let n=new Kn;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}},TS=`\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}`,DS=`\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}`,id=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,n){if(this.texture===null){let i=new dt,r=e.properties.get(i);r.__webglTexture=t.texture,(t.depthNear!=n.depthNear||t.depthFar!=n.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=i}}getMesh(e){if(this.texture!==null&&this.mesh===null){let t=e.cameras[0].viewport,n=new rn({vertexShader:TS,fragmentShader:DS,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new it(new ni(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},sd=class extends Sn{constructor(e,t){super();let n=this,i=null,r=1,o=null,a=\"local-floor\",A=1,l=null,c=null,h=null,u=null,d=null,p=null,m=new id,f=t.getContextAttributes(),g=null,y=null,E=[],x=[],M=new Ne,C=null,S=new Lt;S.layers.enable(1),S.viewport=new tt;let _=new Lt;_.layers.enable(2),_.viewport=new tt;let N=[S,_],v=new nd;v.layers.enable(1),v.layers.enable(2);let b=null,k=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(q){let J=E[q];return J===void 0&&(J=new ea,E[q]=J),J.getTargetRaySpace()},this.getControllerGrip=function(q){let J=E[q];return J===void 0&&(J=new ea,E[q]=J),J.getGripSpace()},this.getHand=function(q){let J=E[q];return J===void 0&&(J=new ea,E[q]=J),J.getHandSpace()};function P(q){let J=x.indexOf(q.inputSource);if(J===-1)return;let ce=E[J];ce!==void 0&&(ce.update(q.inputSource,q.frame,l||o),ce.dispatchEvent({type:q.type,data:q.inputSource}))}function U(){i.removeEventListener(\"select\",P),i.removeEventListener(\"selectstart\",P),i.removeEventListener(\"selectend\",P),i.removeEventListener(\"squeeze\",P),i.removeEventListener(\"squeezestart\",P),i.removeEventListener(\"squeezeend\",P),i.removeEventListener(\"end\",U),i.removeEventListener(\"inputsourceschange\",G);for(let q=0;q<E.length;q++){let J=x[q];J!==null&&(x[q]=null,E[q].disconnect(J))}b=null,k=null,m.reset(),e.setRenderTarget(g),d=null,u=null,h=null,i=null,y=null,Ce.stop(),n.isPresenting=!1,e.setPixelRatio(C),e.setSize(M.width,M.height,!1),n.dispatchEvent({type:\"sessionend\"})}this.setFramebufferScaleFactor=function(q){r=q,n.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(q){a=q,n.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return l||o},this.setReferenceSpace=function(q){l=q},this.getBaseLayer=function(){return u!==null?u:d},this.getBinding=function(){return h},this.getFrame=function(){return p},this.getSession=function(){return i},this.setSession=async function(q){if(i=q,i!==null){if(g=e.getRenderTarget(),i.addEventListener(\"select\",P),i.addEventListener(\"selectstart\",P),i.addEventListener(\"selectend\",P),i.addEventListener(\"squeeze\",P),i.addEventListener(\"squeezestart\",P),i.addEventListener(\"squeezeend\",P),i.addEventListener(\"end\",U),i.addEventListener(\"inputsourceschange\",G),f.xrCompatible!==!0&&await t.makeXRCompatible(),C=e.getPixelRatio(),e.getSize(M),i.renderState.layers===void 0){let J={antialias:f.antialias,alpha:!0,depth:f.depth,stencil:f.stencil,framebufferScaleFactor:r};d=new XRWebGLLayer(i,t,J),i.updateRenderState({baseLayer:d}),e.setPixelRatio(1),e.setSize(d.framebufferWidth,d.framebufferHeight,!1),y=new mn(d.framebufferWidth,d.framebufferHeight,{format:xt,type:wt,colorSpace:e.outputColorSpace,stencilBuffer:f.stencil})}else{let J=null,ce=null,he=null;f.depth&&(he=f.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,J=f.stencil?Zr:kr,ce=f.stencil?Jr:es);let Te={colorFormat:t.RGBA8,depthFormat:he,scaleFactor:r};h=new XRWebGLBinding(i,t),u=h.createProjectionLayer(Te),i.updateRenderState({layers:[u]}),e.setPixelRatio(1),e.setSize(u.textureWidth,u.textureHeight,!1),y=new mn(u.textureWidth,u.textureHeight,{format:xt,type:wt,depthTexture:new cl(u.textureWidth,u.textureHeight,ce,void 0,void 0,void 0,void 0,void 0,void 0,J),stencilBuffer:f.stencil,colorSpace:e.outputColorSpace,samples:f.antialias?4:0,resolveDepthBuffer:u.ignoreDepthValues===!1})}y.isXRRenderTarget=!0,this.setFoveation(A),l=null,o=await i.requestReferenceSpace(a),Ce.setContext(i),Ce.start(),n.isPresenting=!0,n.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(i!==null)return i.environmentBlendMode},this.getDepthTexture=function(){return m.getDepthTexture()};function G(q){for(let J=0;J<q.removed.length;J++){let ce=q.removed[J],he=x.indexOf(ce);he>=0&&(x[he]=null,E[he].disconnect(ce))}for(let J=0;J<q.added.length;J++){let ce=q.added[J],he=x.indexOf(ce);if(he===-1){for(let Se=0;Se<E.length;Se++)if(Se>=x.length){x.push(ce),he=Se;break}else if(x[Se]===null){x[Se]=ce,he=Se;break}if(he===-1)break}let Te=E[he];Te&&Te.connect(ce)}}let L=new R,W=new R;function O(q,J,ce){L.setFromMatrixPosition(J.matrixWorld),W.setFromMatrixPosition(ce.matrixWorld);let he=L.distanceTo(W),Te=J.projectionMatrix.elements,Se=ce.projectionMatrix.elements,Ve=Te[14]/(Te[10]-1),$e=Te[14]/(Te[10]+1),We=(Te[9]+1)/Te[5],T=(Te[9]-1)/Te[5],Ht=(Te[8]-1)/Te[0],Xe=(Se[8]+1)/Se[0],Ze=Ve*Ht,Le=Ve*Xe,gt=he/(-Ht+Xe),Fe=gt*-Ht;if(J.matrixWorld.decompose(q.position,q.quaternion,q.scale),q.translateX(Fe),q.translateZ(gt),q.matrixWorld.compose(q.position,q.quaternion,q.scale),q.matrixWorldInverse.copy(q.matrixWorld).invert(),Te[10]===-1)q.projectionMatrix.copy(J.projectionMatrix),q.projectionMatrixInverse.copy(J.projectionMatrixInverse);else{let B=Ve+gt,I=$e+gt,H=Ze-Fe,j=Le+(he-Fe),te=We*$e/I*B,Y=T*$e/I*B;q.projectionMatrix.makePerspective(H,j,te,Y,B,I),q.projectionMatrixInverse.copy(q.projectionMatrix).invert()}}function K(q,J){J===null?q.matrixWorld.copy(q.matrix):q.matrixWorld.multiplyMatrices(J.matrixWorld,q.matrix),q.matrixWorldInverse.copy(q.matrixWorld).invert()}this.updateCamera=function(q){if(i===null)return;let J=q.near,ce=q.far;m.texture!==null&&(m.depthNear>0&&(J=m.depthNear),m.depthFar>0&&(ce=m.depthFar)),v.near=_.near=S.near=J,v.far=_.far=S.far=ce,(b!==v.near||k!==v.far)&&(i.updateRenderState({depthNear:v.near,depthFar:v.far}),b=v.near,k=v.far);let he=q.parent,Te=v.cameras;K(v,he);for(let Se=0;Se<Te.length;Se++)K(Te[Se],he);Te.length===2?O(v,S,_):v.projectionMatrix.copy(S.projectionMatrix),ee(q,v,he)};function ee(q,J,ce){ce===null?q.matrix.copy(J.matrixWorld):(q.matrix.copy(ce.matrixWorld),q.matrix.invert(),q.matrix.multiply(J.matrixWorld)),q.matrix.decompose(q.position,q.quaternion,q.scale),q.updateMatrixWorld(!0),q.projectionMatrix.copy(J.projectionMatrix),q.projectionMatrixInverse.copy(J.projectionMatrixInverse),q.isPerspectiveCamera&&(q.fov=eo*2*Math.atan(1/q.projectionMatrix.elements[5]),q.zoom=1)}this.getCamera=function(){return v},this.getFoveation=function(){if(!(u===null&&d===null))return A},this.setFoveation=function(q){A=q,u!==null&&(u.fixedFoveation=q),d!==null&&d.fixedFoveation!==void 0&&(d.fixedFoveation=q)},this.hasDepthSensing=function(){return m.texture!==null},this.getDepthSensingMesh=function(){return m.getMesh(v)};let ne=null;function ye(q,J){if(c=J.getViewerPose(l||o),p=J,c!==null){let ce=c.views;d!==null&&(e.setRenderTargetFramebuffer(y,d.framebuffer),e.setRenderTarget(y));let he=!1;ce.length!==v.cameras.length&&(v.cameras.length=0,he=!0);for(let Se=0;Se<ce.length;Se++){let Ve=ce[Se],$e=null;if(d!==null)$e=d.getViewport(Ve);else{let T=h.getViewSubImage(u,Ve);$e=T.viewport,Se===0&&(e.setRenderTargetTextures(y,T.colorTexture,u.ignoreDepthValues?void 0:T.depthStencilTexture),e.setRenderTarget(y))}let We=N[Se];We===void 0&&(We=new Lt,We.layers.enable(Se),We.viewport=new tt,N[Se]=We),We.matrix.fromArray(Ve.transform.matrix),We.matrix.decompose(We.position,We.quaternion,We.scale),We.projectionMatrix.fromArray(Ve.projectionMatrix),We.projectionMatrixInverse.copy(We.projectionMatrix).invert(),We.viewport.set($e.x,$e.y,$e.width,$e.height),Se===0&&(v.matrix.copy(We.matrix),v.matrix.decompose(v.position,v.quaternion,v.scale)),he===!0&&v.cameras.push(We)}let Te=i.enabledFeatures;if(Te&&Te.includes(\"depth-sensing\")){let Se=h.getDepthInformation(ce[0]);Se&&Se.isValid&&Se.texture&&m.init(e,Se,i.renderState)}}for(let ce=0;ce<E.length;ce++){let he=x[ce],Te=E[ce];he!==null&&Te!==void 0&&Te.update(he,J,l||o)}ne&&ne(q,J),J.detectedPlanes&&n.dispatchEvent({type:\"planesdetected\",data:J}),p=null}let Ce=new KE;Ce.setAnimationLoop(ye),this.setAnimationLoop=function(q){ne=q},this.dispose=function(){}}},ps=new Ln,LS=new Re;function US(s,e){function t(f,g){f.matrixAutoUpdate===!0&&f.updateMatrix(),g.value.copy(f.matrix)}function n(f,g){g.color.getRGB(f.fogColor.value,ZE(s)),g.isFog?(f.fogNear.value=g.near,f.fogFar.value=g.far):g.isFogExp2&&(f.fogDensity.value=g.density)}function i(f,g,y,E,x){g.isMeshBasicMaterial||g.isMeshLambertMaterial?r(f,g):g.isMeshToonMaterial?(r(f,g),h(f,g)):g.isMeshPhongMaterial?(r(f,g),c(f,g)):g.isMeshStandardMaterial?(r(f,g),u(f,g),g.isMeshPhysicalMaterial&&d(f,g,x)):g.isMeshMatcapMaterial?(r(f,g),p(f,g)):g.isMeshDepthMaterial?r(f,g):g.isMeshDistanceMaterial?(r(f,g),m(f,g)):g.isMeshNormalMaterial?r(f,g):g.isLineBasicMaterial?(o(f,g),g.isLineDashedMaterial&&a(f,g)):g.isPointsMaterial?A(f,g,y,E):g.isSpriteMaterial?l(f,g):g.isShadowMaterial?(f.color.value.copy(g.color),f.opacity.value=g.opacity):g.isShaderMaterial&&(g.uniformsNeedUpdate=!1)}function r(f,g){f.opacity.value=g.opacity,g.color&&f.diffuse.value.copy(g.color),g.emissive&&f.emissive.value.copy(g.emissive).multiplyScalar(g.emissiveIntensity),g.map&&(f.map.value=g.map,t(g.map,f.mapTransform)),g.alphaMap&&(f.alphaMap.value=g.alphaMap,t(g.alphaMap,f.alphaMapTransform)),g.bumpMap&&(f.bumpMap.value=g.bumpMap,t(g.bumpMap,f.bumpMapTransform),f.bumpScale.value=g.bumpScale,g.side===jt&&(f.bumpScale.value*=-1)),g.normalMap&&(f.normalMap.value=g.normalMap,t(g.normalMap,f.normalMapTransform),f.normalScale.value.copy(g.normalScale),g.side===jt&&f.normalScale.value.negate()),g.displacementMap&&(f.displacementMap.value=g.displacementMap,t(g.displacementMap,f.displacementMapTransform),f.displacementScale.value=g.displacementScale,f.displacementBias.value=g.displacementBias),g.emissiveMap&&(f.emissiveMap.value=g.emissiveMap,t(g.emissiveMap,f.emissiveMapTransform)),g.specularMap&&(f.specularMap.value=g.specularMap,t(g.specularMap,f.specularMapTransform)),g.alphaTest>0&&(f.alphaTest.value=g.alphaTest);let y=e.get(g),E=y.envMap,x=y.envMapRotation;E&&(f.envMap.value=E,ps.copy(x),ps.x*=-1,ps.y*=-1,ps.z*=-1,E.isCubeTexture&&E.isRenderTargetTexture===!1&&(ps.y*=-1,ps.z*=-1),f.envMapRotation.value.setFromMatrix4(LS.makeRotationFromEuler(ps)),f.flipEnvMap.value=E.isCubeTexture&&E.isRenderTargetTexture===!1?-1:1,f.reflectivity.value=g.reflectivity,f.ior.value=g.ior,f.refractionRatio.value=g.refractionRatio),g.lightMap&&(f.lightMap.value=g.lightMap,f.lightMapIntensity.value=g.lightMapIntensity,t(g.lightMap,f.lightMapTransform)),g.aoMap&&(f.aoMap.value=g.aoMap,f.aoMapIntensity.value=g.aoMapIntensity,t(g.aoMap,f.aoMapTransform))}function o(f,g){f.diffuse.value.copy(g.color),f.opacity.value=g.opacity,g.map&&(f.map.value=g.map,t(g.map,f.mapTransform))}function a(f,g){f.dashSize.value=g.dashSize,f.totalSize.value=g.dashSize+g.gapSize,f.scale.value=g.scale}function A(f,g,y,E){f.diffuse.value.copy(g.color),f.opacity.value=g.opacity,f.size.value=g.size*y,f.scale.value=E*.5,g.map&&(f.map.value=g.map,t(g.map,f.uvTransform)),g.alphaMap&&(f.alphaMap.value=g.alphaMap,t(g.alphaMap,f.alphaMapTransform)),g.alphaTest>0&&(f.alphaTest.value=g.alphaTest)}function l(f,g){f.diffuse.value.copy(g.color),f.opacity.value=g.opacity,f.rotation.value=g.rotation,g.map&&(f.map.value=g.map,t(g.map,f.mapTransform)),g.alphaMap&&(f.alphaMap.value=g.alphaMap,t(g.alphaMap,f.alphaMapTransform)),g.alphaTest>0&&(f.alphaTest.value=g.alphaTest)}function c(f,g){f.specular.value.copy(g.specular),f.shininess.value=Math.max(g.shininess,1e-4)}function h(f,g){g.gradientMap&&(f.gradientMap.value=g.gradientMap)}function u(f,g){f.metalness.value=g.metalness,g.metalnessMap&&(f.metalnessMap.value=g.metalnessMap,t(g.metalnessMap,f.metalnessMapTransform)),f.roughness.value=g.roughness,g.roughnessMap&&(f.roughnessMap.value=g.roughnessMap,t(g.roughnessMap,f.roughnessMapTransform)),g.envMap&&(f.envMapIntensity.value=g.envMapIntensity)}function d(f,g,y){f.ior.value=g.ior,g.sheen>0&&(f.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),f.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(f.sheenColorMap.value=g.sheenColorMap,t(g.sheenColorMap,f.sheenColorMapTransform)),g.sheenRoughnessMap&&(f.sheenRoughnessMap.value=g.sheenRoughnessMap,t(g.sheenRoughnessMap,f.sheenRoughnessMapTransform))),g.clearcoat>0&&(f.clearcoat.value=g.clearcoat,f.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(f.clearcoatMap.value=g.clearcoatMap,t(g.clearcoatMap,f.clearcoatMapTransform)),g.clearcoatRoughnessMap&&(f.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap,t(g.clearcoatRoughnessMap,f.clearcoatRoughnessMapTransform)),g.clearcoatNormalMap&&(f.clearcoatNormalMap.value=g.clearcoatNormalMap,t(g.clearcoatNormalMap,f.clearcoatNormalMapTransform),f.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),g.side===jt&&f.clearcoatNormalScale.value.negate())),g.dispersion>0&&(f.dispersion.value=g.dispersion),g.iridescence>0&&(f.iridescence.value=g.iridescence,f.iridescenceIOR.value=g.iridescenceIOR,f.iridescenceThicknessMinimum.value=g.iridescenceThicknessRange[0],f.iridescenceThicknessMaximum.value=g.iridescenceThicknessRange[1],g.iridescenceMap&&(f.iridescenceMap.value=g.iridescenceMap,t(g.iridescenceMap,f.iridescenceMapTransform)),g.iridescenceThicknessMap&&(f.iridescenceThicknessMap.value=g.iridescenceThicknessMap,t(g.iridescenceThicknessMap,f.iridescenceThicknessMapTransform))),g.transmission>0&&(f.transmission.value=g.transmission,f.transmissionSamplerMap.value=y.texture,f.transmissionSamplerSize.value.set(y.width,y.height),g.transmissionMap&&(f.transmissionMap.value=g.transmissionMap,t(g.transmissionMap,f.transmissionMapTransform)),f.thickness.value=g.thickness,g.thicknessMap&&(f.thicknessMap.value=g.thicknessMap,t(g.thicknessMap,f.thicknessMapTransform)),f.attenuationDistance.value=g.attenuationDistance,f.attenuationColor.value.copy(g.attenuationColor)),g.anisotropy>0&&(f.anisotropyVector.value.set(g.anisotropy*Math.cos(g.anisotropyRotation),g.anisotropy*Math.sin(g.anisotropyRotation)),g.anisotropyMap&&(f.anisotropyMap.value=g.anisotropyMap,t(g.anisotropyMap,f.anisotropyMapTransform))),f.specularIntensity.value=g.specularIntensity,f.specularColor.value.copy(g.specularColor),g.specularColorMap&&(f.specularColorMap.value=g.specularColorMap,t(g.specularColorMap,f.specularColorMapTransform)),g.specularIntensityMap&&(f.specularIntensityMap.value=g.specularIntensityMap,t(g.specularIntensityMap,f.specularIntensityMapTransform))}function p(f,g){g.matcap&&(f.matcap.value=g.matcap)}function m(f,g){let y=e.get(g).light;f.referencePosition.value.setFromMatrixPosition(y.matrixWorld),f.nearDistance.value=y.shadow.camera.near,f.farDistance.value=y.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:i}}function PS(s,e,t,n){let i={},r={},o=[],a=s.getParameter(s.MAX_UNIFORM_BUFFER_BINDINGS);function A(y,E){let x=E.program;n.uniformBlockBinding(y,x)}function l(y,E){let x=i[y.id];x===void 0&&(p(y),x=c(y),i[y.id]=x,y.addEventListener(\"dispose\",f));let M=E.program;n.updateUBOMapping(y,M);let C=e.render.frame;r[y.id]!==C&&(u(y),r[y.id]=C)}function c(y){let E=h();y.__bindingPointIndex=E;let x=s.createBuffer(),M=y.__size,C=y.usage;return s.bindBuffer(s.UNIFORM_BUFFER,x),s.bufferData(s.UNIFORM_BUFFER,M,C),s.bindBuffer(s.UNIFORM_BUFFER,null),s.bindBufferBase(s.UNIFORM_BUFFER,E,x),x}function h(){for(let y=0;y<a;y++)if(o.indexOf(y)===-1)return o.push(y),y;return console.error(\"THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached.\"),0}function u(y){let E=i[y.id],x=y.uniforms,M=y.__cache;s.bindBuffer(s.UNIFORM_BUFFER,E);for(let C=0,S=x.length;C<S;C++){let _=Array.isArray(x[C])?x[C]:[x[C]];for(let N=0,v=_.length;N<v;N++){let b=_[N];if(d(b,C,N,M)===!0){let k=b.__offset,P=Array.isArray(b.value)?b.value:[b.value],U=0;for(let G=0;G<P.length;G++){let L=P[G],W=m(L);typeof L==\"number\"||typeof L==\"boolean\"?(b.__data[0]=L,s.bufferSubData(s.UNIFORM_BUFFER,k+U,b.__data)):L.isMatrix3?(b.__data[0]=L.elements[0],b.__data[1]=L.elements[1],b.__data[2]=L.elements[2],b.__data[3]=0,b.__data[4]=L.elements[3],b.__data[5]=L.elements[4],b.__data[6]=L.elements[5],b.__data[7]=0,b.__data[8]=L.elements[6],b.__data[9]=L.elements[7],b.__data[10]=L.elements[8],b.__data[11]=0):(L.toArray(b.__data,U),U+=W.storage/Float32Array.BYTES_PER_ELEMENT)}s.bufferSubData(s.UNIFORM_BUFFER,k,b.__data)}}}s.bindBuffer(s.UNIFORM_BUFFER,null)}function d(y,E,x,M){let C=y.value,S=E+\"_\"+x;if(M[S]===void 0)return typeof C==\"number\"||typeof C==\"boolean\"?M[S]=C:M[S]=C.clone(),!0;{let _=M[S];if(typeof C==\"number\"||typeof C==\"boolean\"){if(_!==C)return M[S]=C,!0}else if(_.equals(C)===!1)return _.copy(C),!0}return!1}function p(y){let E=y.uniforms,x=0,M=16;for(let S=0,_=E.length;S<_;S++){let N=Array.isArray(E[S])?E[S]:[E[S]];for(let v=0,b=N.length;v<b;v++){let k=N[v],P=Array.isArray(k.value)?k.value:[k.value];for(let U=0,G=P.length;U<G;U++){let L=P[U],W=m(L),O=x%M,K=O%W.boundary,ee=O+K;x+=K,ee!==0&&M-ee<W.storage&&(x+=M-ee),k.__data=new Float32Array(W.storage/Float32Array.BYTES_PER_ELEMENT),k.__offset=x,x+=W.storage}}}let C=x%M;return C>0&&(x+=M-C),y.__size=x,y.__cache={},this}function m(y){let E={boundary:0,storage:0};return typeof y==\"number\"||typeof y==\"boolean\"?(E.boundary=4,E.storage=4):y.isVector2?(E.boundary=8,E.storage=8):y.isVector3||y.isColor?(E.boundary=16,E.storage=12):y.isVector4?(E.boundary=16,E.storage=16):y.isMatrix3?(E.boundary=48,E.storage=48):y.isMatrix4?(E.boundary=64,E.storage=64):y.isTexture?console.warn(\"THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.\"):console.warn(\"THREE.WebGLRenderer: Unsupported uniform value type.\",y),E}function f(y){let E=y.target;E.removeEventListener(\"dispose\",f);let x=o.indexOf(E.__bindingPointIndex);o.splice(x,1),s.deleteBuffer(i[E.id]),delete i[E.id],delete r[E.id]}function g(){for(let y in i)s.deleteBuffer(i[y]);o=[],i={},r={}}return{bind:A,update:l,dispose:g}}var da=class{constructor(e={}){let{canvas:t=PI(),context:n=null,depth:i=!0,stencil:r=!1,alpha:o=!1,antialias:a=!1,premultipliedAlpha:A=!0,preserveDrawingBuffer:l=!1,powerPreference:c=\"default\",failIfMajorPerformanceCaveat:h=!1}=e;this.isWebGLRenderer=!0;let u;if(n!==null){if(typeof WebGLRenderingContext<\"u\"&&n instanceof WebGLRenderingContext)throw new Error(\"THREE.WebGLRenderer: WebGL 1 is not supported since r163.\");u=n.getContextAttributes().alpha}else u=o;let d=new Uint32Array(4),p=new Int32Array(4),m=null,f=null,g=[],y=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=yt,this.toneMapping=Ti,this.toneMappingExposure=1;let E=this,x=!1,M=0,C=0,S=null,_=-1,N=null,v=new tt,b=new tt,k=null,P=new we(0),U=0,G=t.width,L=t.height,W=1,O=null,K=null,ee=new tt(0,0,G,L),ne=new tt(0,0,G,L),ye=!1,Ce=new ua,q=!1,J=!1,ce=new Re,he=new Re,Te=new R,Se=new tt,Ve={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},$e=!1;function We(){return S===null?W:1}let T=n;function Ht(w,F){return t.getContext(w,F)}try{let w={alpha:!0,depth:i,stencil:r,antialias:a,premultipliedAlpha:A,preserveDrawingBuffer:l,powerPreference:c,failIfMajorPerformanceCaveat:h};if(\"setAttribute\"in t&&t.setAttribute(\"data-engine\",`three.js r${Yl}`),t.addEventListener(\"webglcontextlost\",Z,!1),t.addEventListener(\"webglcontextrestored\",Ae,!1),t.addEventListener(\"webglcontextcreationerror\",de,!1),T===null){let F=\"webgl2\";if(T=Ht(F,w),T===null)throw Ht(F)?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\")}}catch(w){throw console.error(\"THREE.WebGLRenderer: \"+w.message),w}let Xe,Ze,Le,gt,Fe,B,I,H,j,te,Y,xe,ae,fe,Ke,ie,ge,Ue,Pe,me,qe,ke,ft,D;function ue(){Xe=new ZC(T),Xe.init(),ke=new BS(T,Xe),Ze=new WC(T,Xe,e,ke),Le=new MS(T),Ze.reverseDepthBuffer&&Le.buffers.depth.setReversed(!0),gt=new eM(T),Fe=new dS,B=new _S(T,Xe,Le,Fe,Ze,ke,gt),I=new qC(E),H=new JC(E),j=new ab(T),ft=new zC(T,j),te=new KC(T,j,gt,ft),Y=new nM(T,te,j,gt),Pe=new tM(T,Ze,B),ie=new XC(Fe),xe=new uS(E,I,H,Xe,Ze,ft,ie),ae=new US(E,Fe),fe=new pS,Ke=new xS(Xe),Ue=new HC(E,I,H,Le,Y,u,A),ge=new wS(E,Y,Ze),D=new PS(T,gt,Ze,Le),me=new VC(T,Xe,gt),qe=new $C(T,Xe,gt),gt.programs=xe.programs,E.capabilities=Ze,E.extensions=Xe,E.properties=Fe,E.renderLists=fe,E.shadowMap=ge,E.state=Le,E.info=gt}ue();let X=new sd(E,T);this.xr=X,this.getContext=function(){return T},this.getContextAttributes=function(){return T.getContextAttributes()},this.forceContextLoss=function(){let w=Xe.get(\"WEBGL_lose_context\");w&&w.loseContext()},this.forceContextRestore=function(){let w=Xe.get(\"WEBGL_lose_context\");w&&w.restoreContext()},this.getPixelRatio=function(){return W},this.setPixelRatio=function(w){w!==void 0&&(W=w,this.setSize(G,L,!1))},this.getSize=function(w){return w.set(G,L)},this.setSize=function(w,F,z=!0){if(X.isPresenting){console.warn(\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\");return}G=w,L=F,t.width=Math.floor(w*W),t.height=Math.floor(F*W),z===!0&&(t.style.width=w+\"px\",t.style.height=F+\"px\"),this.setViewport(0,0,w,F)},this.getDrawingBufferSize=function(w){return w.set(G*W,L*W).floor()},this.setDrawingBufferSize=function(w,F,z){G=w,L=F,W=z,t.width=Math.floor(w*z),t.height=Math.floor(F*z),this.setViewport(0,0,w,F)},this.getCurrentViewport=function(w){return w.copy(v)},this.getViewport=function(w){return w.copy(ee)},this.setViewport=function(w,F,z,V){w.isVector4?ee.set(w.x,w.y,w.z,w.w):ee.set(w,F,z,V),Le.viewport(v.copy(ee).multiplyScalar(W).round())},this.getScissor=function(w){return w.copy(ne)},this.setScissor=function(w,F,z,V){w.isVector4?ne.set(w.x,w.y,w.z,w.w):ne.set(w,F,z,V),Le.scissor(b.copy(ne).multiplyScalar(W).round())},this.getScissorTest=function(){return ye},this.setScissorTest=function(w){Le.setScissorTest(ye=w)},this.setOpaqueSort=function(w){O=w},this.setTransparentSort=function(w){K=w},this.getClearColor=function(w){return w.copy(Ue.getClearColor())},this.setClearColor=function(){Ue.setClearColor.apply(Ue,arguments)},this.getClearAlpha=function(){return Ue.getClearAlpha()},this.setClearAlpha=function(){Ue.setClearAlpha.apply(Ue,arguments)},this.clear=function(w=!0,F=!0,z=!0){let V=0;if(w){let Q=!1;if(S!==null){let se=S.texture.format;Q=se===Hp||se===Gp||se===Op}if(Q){let se=S.texture.type,le=se===wt||se===es||se===sa||se===Jr||se===Qp||se===kp,ve=Ue.getClearColor(),Ee=Ue.getClearAlpha(),Be=ve.r,De=ve.g,Ie=ve.b;le?(d[0]=Be,d[1]=De,d[2]=Ie,d[3]=Ee,T.clearBufferuiv(T.COLOR,0,d)):(p[0]=Be,p[1]=De,p[2]=Ie,p[3]=Ee,T.clearBufferiv(T.COLOR,0,p))}else V|=T.COLOR_BUFFER_BIT}F&&(V|=T.DEPTH_BUFFER_BIT,T.clearDepth(this.capabilities.reverseDepthBuffer?0:1)),z&&(V|=T.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),T.clear(V)},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(){t.removeEventListener(\"webglcontextlost\",Z,!1),t.removeEventListener(\"webglcontextrestored\",Ae,!1),t.removeEventListener(\"webglcontextcreationerror\",de,!1),fe.dispose(),Ke.dispose(),Fe.dispose(),I.dispose(),H.dispose(),Y.dispose(),ft.dispose(),D.dispose(),xe.dispose(),X.dispose(),X.removeEventListener(\"sessionstart\",ng),X.removeEventListener(\"sessionend\",ig),ls.stop()};function Z(w){w.preventDefault(),console.log(\"THREE.WebGLRenderer: Context Lost.\"),x=!0}function Ae(){console.log(\"THREE.WebGLRenderer: Context Restored.\"),x=!1;let w=gt.autoReset,F=ge.enabled,z=ge.autoUpdate,V=ge.needsUpdate,Q=ge.type;ue(),gt.autoReset=w,ge.enabled=F,ge.autoUpdate=z,ge.needsUpdate=V,ge.type=Q}function de(w){console.error(\"THREE.WebGLRenderer: A WebGL context could not be created. Reason: \",w.statusMessage)}function Ye(w){let F=w.target;F.removeEventListener(\"dispose\",Ye),Rt(F)}function Rt(w){hn(w),Fe.remove(w)}function hn(w){let F=Fe.get(w).programs;F!==void 0&&(F.forEach(function(z){xe.releaseProgram(z)}),w.isShaderMaterial&&xe.releaseShaderCache(w))}this.renderBufferDirect=function(w,F,z,V,Q,se){F===null&&(F=Ve);let le=Q.isMesh&&Q.matrixWorld.determinant()<0,ve=wx(w,F,z,V,Q);Le.setMaterial(V,le);let Ee=z.index,Be=1;if(V.wireframe===!0){if(Ee=te.getWireframeAttribute(z),Ee===void 0)return;Be=2}let De=z.drawRange,Ie=z.attributes.position,At=De.start*Be,mt=(De.start+De.count)*Be;se!==null&&(At=Math.max(At,se.start*Be),mt=Math.min(mt,(se.start+se.count)*Be)),Ee!==null?(At=Math.max(At,0),mt=Math.min(mt,Ee.count)):Ie!=null&&(At=Math.max(At,0),mt=Math.min(mt,Ie.count));let Ct=mt-At;if(Ct<0||Ct===1/0)return;ft.setup(Q,V,ve,z,Ee);let yn,st=me;if(Ee!==null&&(yn=j.get(Ee),st=qe,st.setIndex(yn)),Q.isMesh)V.wireframe===!0?(Le.setLineWidth(V.wireframeLinewidth*We()),st.setMode(T.LINES)):st.setMode(T.TRIANGLES);else if(Q.isLine){let be=V.linewidth;be===void 0&&(be=1),Le.setLineWidth(be*We()),Q.isLineSegments?st.setMode(T.LINES):Q.isLineLoop?st.setMode(T.LINE_LOOP):st.setMode(T.LINE_STRIP)}else Q.isPoints?st.setMode(T.POINTS):Q.isSprite&&st.setMode(T.TRIANGLES);if(Q.isBatchedMesh)if(Q._multiDrawInstances!==null)st.renderMultiDrawInstances(Q._multiDrawStarts,Q._multiDrawCounts,Q._multiDrawCount,Q._multiDrawInstances);else if(Xe.get(\"WEBGL_multi_draw\"))st.renderMultiDraw(Q._multiDrawStarts,Q._multiDrawCounts,Q._multiDrawCount);else{let be=Q._multiDrawStarts,zt=Q._multiDrawCounts,rt=Q._multiDrawCount,Nn=Ee?j.get(Ee).bytesPerElement:1,Zs=Fe.get(V).currentProgram.getUniforms();for(let xn=0;xn<rt;xn++)Zs.setValue(T,\"_gl_DrawID\",xn),st.render(be[xn]/Nn,zt[xn])}else if(Q.isInstancedMesh)st.renderInstances(At,Ct,Q.count);else if(z.isInstancedBufferGeometry){let be=z._maxInstanceCount!==void 0?z._maxInstanceCount:1/0,zt=Math.min(z.instanceCount,be);st.renderInstances(At,Ct,zt)}else st.render(At,Ct)};function et(w,F,z){w.transparent===!0&&w.side===qt&&w.forceSinglePass===!1?(w.side=jt,w.needsUpdate=!0,Ca(w,F,z),w.side=Xn,w.needsUpdate=!0,Ca(w,F,z),w.side=qt):Ca(w,F,z)}this.compile=function(w,F,z=null){z===null&&(z=w),f=Ke.get(z),f.init(F),y.push(f),z.traverseVisible(function(Q){Q.isLight&&Q.layers.test(F.layers)&&(f.pushLight(Q),Q.castShadow&&f.pushShadow(Q))}),w!==z&&w.traverseVisible(function(Q){Q.isLight&&Q.layers.test(F.layers)&&(f.pushLight(Q),Q.castShadow&&f.pushShadow(Q))}),f.setupLights();let V=new Set;return w.traverse(function(Q){if(!(Q.isMesh||Q.isPoints||Q.isLine||Q.isSprite))return;let se=Q.material;if(se)if(Array.isArray(se))for(let le=0;le<se.length;le++){let ve=se[le];et(ve,z,Q),V.add(ve)}else et(se,z,Q),V.add(se)}),y.pop(),f=null,V},this.compileAsync=function(w,F,z=null){let V=this.compile(w,F,z);return new Promise(Q=>{function se(){if(V.forEach(function(le){Fe.get(le).currentProgram.isReady()&&V.delete(le)}),V.size===0){Q(w);return}setTimeout(se,10)}Xe.get(\"KHR_parallel_shader_compile\")!==null?se():setTimeout(se,10)})};let un=null;function oi(w){un&&un(w)}function ng(){ls.stop()}function ig(){ls.start()}let ls=new KE;ls.setAnimationLoop(oi),typeof self<\"u\"&&ls.setContext(self),this.setAnimationLoop=function(w){un=w,X.setAnimationLoop(w),w===null?ls.stop():ls.start()},X.addEventListener(\"sessionstart\",ng),X.addEventListener(\"sessionend\",ig),this.render=function(w,F){if(F!==void 0&&F.isCamera!==!0){console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(x===!0)return;if(w.matrixWorldAutoUpdate===!0&&w.updateMatrixWorld(),F.parent===null&&F.matrixWorldAutoUpdate===!0&&F.updateMatrixWorld(),X.enabled===!0&&X.isPresenting===!0&&(X.cameraAutoUpdate===!0&&X.updateCamera(F),F=X.getCamera()),w.isScene===!0&&w.onBeforeRender(E,w,F,S),f=Ke.get(w,y.length),f.init(F),y.push(f),he.multiplyMatrices(F.projectionMatrix,F.matrixWorldInverse),Ce.setFromProjectionMatrix(he),J=this.localClippingEnabled,q=ie.init(this.clippingPlanes,J),m=fe.get(w,g.length),m.init(),g.push(m),X.enabled===!0&&X.isPresenting===!0){let se=E.xr.getDepthSensingMesh();se!==null&&rc(se,F,-1/0,E.sortObjects)}rc(w,F,0,E.sortObjects),m.finish(),E.sortObjects===!0&&m.sort(O,K),$e=X.enabled===!1||X.isPresenting===!1||X.hasDepthSensing()===!1,$e&&Ue.addToRenderList(m,w),this.info.render.frame++,q===!0&&ie.beginShadows();let z=f.state.shadowsArray;ge.render(z,w,F),q===!0&&ie.endShadows(),this.info.autoReset===!0&&this.info.reset();let V=m.opaque,Q=m.transmissive;if(f.setupLights(),F.isArrayCamera){let se=F.cameras;if(Q.length>0)for(let le=0,ve=se.length;le<ve;le++){let Ee=se[le];rg(V,Q,w,Ee)}$e&&Ue.render(w);for(let le=0,ve=se.length;le<ve;le++){let Ee=se[le];sg(m,w,Ee,Ee.viewport)}}else Q.length>0&&rg(V,Q,w,F),$e&&Ue.render(w),sg(m,w,F);S!==null&&(B.updateMultisampleRenderTarget(S),B.updateRenderTargetMipmap(S)),w.isScene===!0&&w.onAfterRender(E,w,F),ft.resetDefaultState(),_=-1,N=null,y.pop(),y.length>0?(f=y[y.length-1],q===!0&&ie.setGlobalState(E.clippingPlanes,f.state.camera)):f=null,g.pop(),g.length>0?m=g[g.length-1]:m=null};function rc(w,F,z,V){if(w.visible===!1)return;if(w.layers.test(F.layers)){if(w.isGroup)z=w.renderOrder;else if(w.isLOD)w.autoUpdate===!0&&w.update(F);else if(w.isLight)f.pushLight(w),w.castShadow&&f.pushShadow(w);else if(w.isSprite){if(!w.frustumCulled||Ce.intersectsSprite(w)){V&&Se.setFromMatrixPosition(w.matrixWorld).applyMatrix4(he);let le=Y.update(w),ve=w.material;ve.visible&&m.push(w,le,ve,z,Se.z,null)}}else if((w.isMesh||w.isLine||w.isPoints)&&(!w.frustumCulled||Ce.intersectsObject(w))){let le=Y.update(w),ve=w.material;if(V&&(w.boundingSphere!==void 0?(w.boundingSphere===null&&w.computeBoundingSphere(),Se.copy(w.boundingSphere.center)):(le.boundingSphere===null&&le.computeBoundingSphere(),Se.copy(le.boundingSphere.center)),Se.applyMatrix4(w.matrixWorld).applyMatrix4(he)),Array.isArray(ve)){let Ee=le.groups;for(let Be=0,De=Ee.length;Be<De;Be++){let Ie=Ee[Be],At=ve[Ie.materialIndex];At&&At.visible&&m.push(w,le,At,z,Se.z,Ie)}}else ve.visible&&m.push(w,le,ve,z,Se.z,null)}}let se=w.children;for(let le=0,ve=se.length;le<ve;le++)rc(se[le],F,z,V)}function sg(w,F,z,V){let Q=w.opaque,se=w.transmissive,le=w.transparent;f.setupLightsView(z),q===!0&&ie.setGlobalState(E.clippingPlanes,z),V&&Le.viewport(v.copy(V)),Q.length>0&&wa(Q,F,z),se.length>0&&wa(se,F,z),le.length>0&&wa(le,F,z),Le.buffers.depth.setTest(!0),Le.buffers.depth.setMask(!0),Le.buffers.color.setMask(!0),Le.setPolygonOffset(!1)}function rg(w,F,z,V){if((z.isScene===!0?z.overrideMaterial:null)!==null)return;f.state.transmissionRenderTarget[V.id]===void 0&&(f.state.transmissionRenderTarget[V.id]=new mn(1,1,{generateMipmaps:!0,type:Xe.has(\"EXT_color_buffer_half_float\")||Xe.has(\"EXT_color_buffer_float\")?Pt:wt,minFilter:pn,samples:4,stencilBuffer:r,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:je.workingColorSpace}));let se=f.state.transmissionRenderTarget[V.id],le=V.viewport||v;se.setSize(le.z,le.w);let ve=E.getRenderTarget();E.setRenderTarget(se),E.getClearColor(P),U=E.getClearAlpha(),U<1&&E.setClearColor(16777215,.5),E.clear(),$e&&Ue.render(z);let Ee=E.toneMapping;E.toneMapping=Ti;let Be=V.viewport;if(V.viewport!==void 0&&(V.viewport=void 0),f.setupLightsView(V),q===!0&&ie.setGlobalState(E.clippingPlanes,V),wa(w,z,V),B.updateMultisampleRenderTarget(se),B.updateRenderTargetMipmap(se),Xe.has(\"WEBGL_multisampled_render_to_texture\")===!1){let De=!1;for(let Ie=0,At=F.length;Ie<At;Ie++){let mt=F[Ie],Ct=mt.object,yn=mt.geometry,st=mt.material,be=mt.group;if(st.side===qt&&Ct.layers.test(V.layers)){let zt=st.side;st.side=jt,st.needsUpdate=!0,og(Ct,z,V,yn,st,be),st.side=zt,st.needsUpdate=!0,De=!0}}De===!0&&(B.updateMultisampleRenderTarget(se),B.updateRenderTargetMipmap(se))}E.setRenderTarget(ve),E.setClearColor(P,U),Be!==void 0&&(V.viewport=Be),E.toneMapping=Ee}function wa(w,F,z){let V=F.isScene===!0?F.overrideMaterial:null;for(let Q=0,se=w.length;Q<se;Q++){let le=w[Q],ve=le.object,Ee=le.geometry,Be=V===null?le.material:V,De=le.group;ve.layers.test(z.layers)&&og(ve,F,z,Ee,Be,De)}}function og(w,F,z,V,Q,se){w.onBeforeRender(E,F,z,V,Q,se),w.modelViewMatrix.multiplyMatrices(z.matrixWorldInverse,w.matrixWorld),w.normalMatrix.getNormalMatrix(w.modelViewMatrix),Q.onBeforeRender(E,F,z,V,w,se),Q.transparent===!0&&Q.side===qt&&Q.forceSinglePass===!1?(Q.side=jt,Q.needsUpdate=!0,E.renderBufferDirect(z,F,V,Q,w,se),Q.side=Xn,Q.needsUpdate=!0,E.renderBufferDirect(z,F,V,Q,w,se),Q.side=qt):E.renderBufferDirect(z,F,V,Q,w,se),w.onAfterRender(E,F,z,V,Q,se)}function Ca(w,F,z){F.isScene!==!0&&(F=Ve);let V=Fe.get(w),Q=f.state.lights,se=f.state.shadowsArray,le=Q.state.version,ve=xe.getParameters(w,Q.state,se,F,z),Ee=xe.getProgramCacheKey(ve),Be=V.programs;V.environment=w.isMeshStandardMaterial?F.environment:null,V.fog=F.fog,V.envMap=(w.isMeshStandardMaterial?H:I).get(w.envMap||V.environment),V.envMapRotation=V.environment!==null&&w.envMap===null?F.environmentRotation:w.envMapRotation,Be===void 0&&(w.addEventListener(\"dispose\",Ye),Be=new Map,V.programs=Be);let De=Be.get(Ee);if(De!==void 0){if(V.currentProgram===De&&V.lightsStateVersion===le)return Ag(w,ve),De}else ve.uniforms=xe.getUniforms(w),w.onBeforeCompile(ve,E),De=xe.acquireProgram(ve,Ee),Be.set(Ee,De),V.uniforms=ve.uniforms;let Ie=V.uniforms;return(!w.isShaderMaterial&&!w.isRawShaderMaterial||w.clipping===!0)&&(Ie.clippingPlanes=ie.uniform),Ag(w,ve),V.needsLights=Mx(w),V.lightsStateVersion=le,V.needsLights&&(Ie.ambientLightColor.value=Q.state.ambient,Ie.lightProbe.value=Q.state.probe,Ie.directionalLights.value=Q.state.directional,Ie.directionalLightShadows.value=Q.state.directionalShadow,Ie.spotLights.value=Q.state.spot,Ie.spotLightShadows.value=Q.state.spotShadow,Ie.rectAreaLights.value=Q.state.rectArea,Ie.ltc_1.value=Q.state.rectAreaLTC1,Ie.ltc_2.value=Q.state.rectAreaLTC2,Ie.pointLights.value=Q.state.point,Ie.pointLightShadows.value=Q.state.pointShadow,Ie.hemisphereLights.value=Q.state.hemi,Ie.directionalShadowMap.value=Q.state.directionalShadowMap,Ie.directionalShadowMatrix.value=Q.state.directionalShadowMatrix,Ie.spotShadowMap.value=Q.state.spotShadowMap,Ie.spotLightMatrix.value=Q.state.spotLightMatrix,Ie.spotLightMap.value=Q.state.spotLightMap,Ie.pointShadowMap.value=Q.state.pointShadowMap,Ie.pointShadowMatrix.value=Q.state.pointShadowMatrix),V.currentProgram=De,V.uniformsList=null,De}function ag(w){if(w.uniformsList===null){let F=w.currentProgram.getUniforms();w.uniformsList=Gr.seqWithValue(F.seq,w.uniforms)}return w.uniformsList}function Ag(w,F){let z=Fe.get(w);z.outputColorSpace=F.outputColorSpace,z.batching=F.batching,z.batchingColor=F.batchingColor,z.instancing=F.instancing,z.instancingColor=F.instancingColor,z.instancingMorph=F.instancingMorph,z.skinning=F.skinning,z.morphTargets=F.morphTargets,z.morphNormals=F.morphNormals,z.morphColors=F.morphColors,z.morphTargetsCount=F.morphTargetsCount,z.numClippingPlanes=F.numClippingPlanes,z.numIntersection=F.numClipIntersection,z.vertexAlphas=F.vertexAlphas,z.vertexTangents=F.vertexTangents,z.toneMapping=F.toneMapping}function wx(w,F,z,V,Q){F.isScene!==!0&&(F=Ve),B.resetTextureUnits();let se=F.fog,le=V.isMeshStandardMaterial?F.environment:null,ve=S===null?E.outputColorSpace:S.isXRRenderTarget===!0?S.texture.colorSpace:ut,Ee=(V.isMeshStandardMaterial?H:I).get(V.envMap||le),Be=V.vertexColors===!0&&!!z.attributes.color&&z.attributes.color.itemSize===4,De=!!z.attributes.tangent&&(!!V.normalMap||V.anisotropy>0),Ie=!!z.morphAttributes.position,At=!!z.morphAttributes.normal,mt=!!z.morphAttributes.color,Ct=Ti;V.toneMapped&&(S===null||S.isXRRenderTarget===!0)&&(Ct=E.toneMapping);let yn=z.morphAttributes.position||z.morphAttributes.normal||z.morphAttributes.color,st=yn!==void 0?yn.length:0,be=Fe.get(V),zt=f.state.lights;if(q===!0&&(J===!0||w!==N)){let _n=w===N&&V.id===_;ie.setState(V,w,_n)}let rt=!1;V.version===be.__version?(be.needsLights&&be.lightsStateVersion!==zt.state.version||be.outputColorSpace!==ve||Q.isBatchedMesh&&be.batching===!1||!Q.isBatchedMesh&&be.batching===!0||Q.isBatchedMesh&&be.batchingColor===!0&&Q.colorTexture===null||Q.isBatchedMesh&&be.batchingColor===!1&&Q.colorTexture!==null||Q.isInstancedMesh&&be.instancing===!1||!Q.isInstancedMesh&&be.instancing===!0||Q.isSkinnedMesh&&be.skinning===!1||!Q.isSkinnedMesh&&be.skinning===!0||Q.isInstancedMesh&&be.instancingColor===!0&&Q.instanceColor===null||Q.isInstancedMesh&&be.instancingColor===!1&&Q.instanceColor!==null||Q.isInstancedMesh&&be.instancingMorph===!0&&Q.morphTexture===null||Q.isInstancedMesh&&be.instancingMorph===!1&&Q.morphTexture!==null||be.envMap!==Ee||V.fog===!0&&be.fog!==se||be.numClippingPlanes!==void 0&&(be.numClippingPlanes!==ie.numPlanes||be.numIntersection!==ie.numIntersection)||be.vertexAlphas!==Be||be.vertexTangents!==De||be.morphTargets!==Ie||be.morphNormals!==At||be.morphColors!==mt||be.toneMapping!==Ct||be.morphTargetsCount!==st)&&(rt=!0):(rt=!0,be.__version=V.version);let Nn=be.currentProgram;rt===!0&&(Nn=Ca(V,F,Q));let Zs=!1,xn=!1,oc=!1,_t=Nn.getUniforms(),Ui=be.uniforms;if(Le.useProgram(Nn.program)&&(Zs=!0,xn=!0,oc=!0),V.id!==_&&(_=V.id,xn=!0),Zs||N!==w){Ze.reverseDepthBuffer?(ce.copy(w.projectionMatrix),NI(ce),QI(ce),_t.setValue(T,\"projectionMatrix\",ce)):_t.setValue(T,\"projectionMatrix\",w.projectionMatrix),_t.setValue(T,\"viewMatrix\",w.matrixWorldInverse);let _n=_t.map.cameraPosition;_n!==void 0&&_n.setValue(T,Te.setFromMatrixPosition(w.matrixWorld)),Ze.logarithmicDepthBuffer&&_t.setValue(T,\"logDepthBufFC\",2/(Math.log(w.far+1)/Math.LN2)),(V.isMeshPhongMaterial||V.isMeshToonMaterial||V.isMeshLambertMaterial||V.isMeshBasicMaterial||V.isMeshStandardMaterial||V.isShaderMaterial)&&_t.setValue(T,\"isOrthographic\",w.isOrthographicCamera===!0),N!==w&&(N=w,xn=!0,oc=!0)}if(Q.isSkinnedMesh){_t.setOptional(T,Q,\"bindMatrix\"),_t.setOptional(T,Q,\"bindMatrixInverse\");let _n=Q.skeleton;_n&&(_n.boneTexture===null&&_n.computeBoneTexture(),_t.setValue(T,\"boneTexture\",_n.boneTexture,B))}Q.isBatchedMesh&&(_t.setOptional(T,Q,\"batchingTexture\"),_t.setValue(T,\"batchingTexture\",Q._matricesTexture,B),_t.setOptional(T,Q,\"batchingIdTexture\"),_t.setValue(T,\"batchingIdTexture\",Q._indirectTexture,B),_t.setOptional(T,Q,\"batchingColorTexture\"),Q._colorsTexture!==null&&_t.setValue(T,\"batchingColorTexture\",Q._colorsTexture,B));let ac=z.morphAttributes;if((ac.position!==void 0||ac.normal!==void 0||ac.color!==void 0)&&Pe.update(Q,z,Nn),(xn||be.receiveShadow!==Q.receiveShadow)&&(be.receiveShadow=Q.receiveShadow,_t.setValue(T,\"receiveShadow\",Q.receiveShadow)),V.isMeshGouraudMaterial&&V.envMap!==null&&(Ui.envMap.value=Ee,Ui.flipEnvMap.value=Ee.isCubeTexture&&Ee.isRenderTargetTexture===!1?-1:1),V.isMeshStandardMaterial&&V.envMap===null&&F.environment!==null&&(Ui.envMapIntensity.value=F.environmentIntensity),xn&&(_t.setValue(T,\"toneMappingExposure\",E.toneMappingExposure),be.needsLights&&Cx(Ui,oc),se&&V.fog===!0&&ae.refreshFogUniforms(Ui,se),ae.refreshMaterialUniforms(Ui,V,W,L,f.state.transmissionRenderTarget[w.id]),Gr.upload(T,ag(be),Ui,B)),V.isShaderMaterial&&V.uniformsNeedUpdate===!0&&(Gr.upload(T,ag(be),Ui,B),V.uniformsNeedUpdate=!1),V.isSpriteMaterial&&_t.setValue(T,\"center\",Q.center),_t.setValue(T,\"modelViewMatrix\",Q.modelViewMatrix),_t.setValue(T,\"normalMatrix\",Q.normalMatrix),_t.setValue(T,\"modelMatrix\",Q.matrixWorld),V.isShaderMaterial||V.isRawShaderMaterial){let _n=V.uniformsGroups;for(let Ac=0,Sx=_n.length;Ac<Sx;Ac++){let lg=_n[Ac];D.update(lg,Nn),D.bind(lg,Nn)}}return Nn}function Cx(w,F){w.ambientLightColor.needsUpdate=F,w.lightProbe.needsUpdate=F,w.directionalLights.needsUpdate=F,w.directionalLightShadows.needsUpdate=F,w.pointLights.needsUpdate=F,w.pointLightShadows.needsUpdate=F,w.spotLights.needsUpdate=F,w.spotLightShadows.needsUpdate=F,w.rectAreaLights.needsUpdate=F,w.hemisphereLights.needsUpdate=F}function Mx(w){return w.isMeshLambertMaterial||w.isMeshToonMaterial||w.isMeshPhongMaterial||w.isMeshStandardMaterial||w.isShadowMaterial||w.isShaderMaterial&&w.lights===!0}this.getActiveCubeFace=function(){return M},this.getActiveMipmapLevel=function(){return C},this.getRenderTarget=function(){return S},this.setRenderTargetTextures=function(w,F,z){Fe.get(w.texture).__webglTexture=F,Fe.get(w.depthTexture).__webglTexture=z;let V=Fe.get(w);V.__hasExternalTextures=!0,V.__autoAllocateDepthBuffer=z===void 0,V.__autoAllocateDepthBuffer||Xe.has(\"WEBGL_multisampled_render_to_texture\")===!0&&(console.warn(\"THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided\"),V.__useRenderToTexture=!1)},this.setRenderTargetFramebuffer=function(w,F){let z=Fe.get(w);z.__webglFramebuffer=F,z.__useDefaultFramebuffer=F===void 0},this.setRenderTarget=function(w,F=0,z=0){S=w,M=F,C=z;let V=!0,Q=null,se=!1,le=!1;if(w){let Ee=Fe.get(w);if(Ee.__useDefaultFramebuffer!==void 0)Le.bindFramebuffer(T.FRAMEBUFFER,null),V=!1;else if(Ee.__webglFramebuffer===void 0)B.setupRenderTarget(w);else if(Ee.__hasExternalTextures)B.rebindTextures(w,Fe.get(w.texture).__webglTexture,Fe.get(w.depthTexture).__webglTexture);else if(w.depthBuffer){let Ie=w.depthTexture;if(Ee.__boundDepthTexture!==Ie){if(Ie!==null&&Fe.has(Ie)&&(w.width!==Ie.image.width||w.height!==Ie.image.height))throw new Error(\"WebGLRenderTarget: Attached DepthTexture is initialized to the incorrect size.\");B.setupDepthRenderbuffer(w)}}let Be=w.texture;(Be.isData3DTexture||Be.isDataArrayTexture||Be.isCompressedArrayTexture)&&(le=!0);let De=Fe.get(w).__webglFramebuffer;w.isWebGLCubeRenderTarget?(Array.isArray(De[F])?Q=De[F][z]:Q=De[F],se=!0):w.samples>0&&B.useMultisampledRTT(w)===!1?Q=Fe.get(w).__webglMultisampledFramebuffer:Array.isArray(De)?Q=De[z]:Q=De,v.copy(w.viewport),b.copy(w.scissor),k=w.scissorTest}else v.copy(ee).multiplyScalar(W).floor(),b.copy(ne).multiplyScalar(W).floor(),k=ye;if(Le.bindFramebuffer(T.FRAMEBUFFER,Q)&&V&&Le.drawBuffers(w,Q),Le.viewport(v),Le.scissor(b),Le.setScissorTest(k),se){let Ee=Fe.get(w.texture);T.framebufferTexture2D(T.FRAMEBUFFER,T.COLOR_ATTACHMENT0,T.TEXTURE_CUBE_MAP_POSITIVE_X+F,Ee.__webglTexture,z)}else if(le){let Ee=Fe.get(w.texture),Be=F||0;T.framebufferTextureLayer(T.FRAMEBUFFER,T.COLOR_ATTACHMENT0,Ee.__webglTexture,z||0,Be)}_=-1},this.readRenderTargetPixels=function(w,F,z,V,Q,se,le){if(!(w&&w.isWebGLRenderTarget)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}let ve=Fe.get(w).__webglFramebuffer;if(w.isWebGLCubeRenderTarget&&le!==void 0&&(ve=ve[le]),ve){Le.bindFramebuffer(T.FRAMEBUFFER,ve);try{let Ee=w.texture,Be=Ee.format,De=Ee.type;if(!Ze.textureFormatReadable(Be)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}if(!Ze.textureTypeReadable(De)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}F>=0&&F<=w.width-V&&z>=0&&z<=w.height-Q&&T.readPixels(F,z,V,Q,ke.convert(Be),ke.convert(De),se)}finally{let Ee=S!==null?Fe.get(S).__webglFramebuffer:null;Le.bindFramebuffer(T.FRAMEBUFFER,Ee)}}},this.readRenderTargetPixelsAsync=async function(w,F,z,V,Q,se,le){if(!(w&&w.isWebGLRenderTarget))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let ve=Fe.get(w).__webglFramebuffer;if(w.isWebGLCubeRenderTarget&&le!==void 0&&(ve=ve[le]),ve){let Ee=w.texture,Be=Ee.format,De=Ee.type;if(!Ze.textureFormatReadable(Be))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.\");if(!Ze.textureTypeReadable(De))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.\");if(F>=0&&F<=w.width-V&&z>=0&&z<=w.height-Q){Le.bindFramebuffer(T.FRAMEBUFFER,ve);let Ie=T.createBuffer();T.bindBuffer(T.PIXEL_PACK_BUFFER,Ie),T.bufferData(T.PIXEL_PACK_BUFFER,se.byteLength,T.STREAM_READ),T.readPixels(F,z,V,Q,ke.convert(Be),ke.convert(De),0);let At=S!==null?Fe.get(S).__webglFramebuffer:null;Le.bindFramebuffer(T.FRAMEBUFFER,At);let mt=T.fenceSync(T.SYNC_GPU_COMMANDS_COMPLETE,0);return T.flush(),await FI(T,mt,4),T.bindBuffer(T.PIXEL_PACK_BUFFER,Ie),T.getBufferSubData(T.PIXEL_PACK_BUFFER,0,se),T.deleteBuffer(Ie),T.deleteSync(mt),se}else throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.\")}},this.copyFramebufferToTexture=function(w,F=null,z=0){w.isTexture!==!0&&(PA(\"WebGLRenderer: copyFramebufferToTexture function signature has changed.\"),F=arguments[0]||null,w=arguments[1]);let V=Math.pow(2,-z),Q=Math.floor(w.image.width*V),se=Math.floor(w.image.height*V),le=F!==null?F.x:0,ve=F!==null?F.y:0;B.setTexture2D(w,0),T.copyTexSubImage2D(T.TEXTURE_2D,z,0,0,le,ve,Q,se),Le.unbindTexture()},this.copyTextureToTexture=function(w,F,z=null,V=null,Q=0){w.isTexture!==!0&&(PA(\"WebGLRenderer: copyTextureToTexture function signature has changed.\"),V=arguments[0]||null,w=arguments[1],F=arguments[2],Q=arguments[3]||0,z=null);let se,le,ve,Ee,Be,De;z!==null?(se=z.max.x-z.min.x,le=z.max.y-z.min.y,ve=z.min.x,Ee=z.min.y):(se=w.image.width,le=w.image.height,ve=0,Ee=0),V!==null?(Be=V.x,De=V.y):(Be=0,De=0);let Ie=ke.convert(F.format),At=ke.convert(F.type);B.setTexture2D(F,0),T.pixelStorei(T.UNPACK_FLIP_Y_WEBGL,F.flipY),T.pixelStorei(T.UNPACK_PREMULTIPLY_ALPHA_WEBGL,F.premultiplyAlpha),T.pixelStorei(T.UNPACK_ALIGNMENT,F.unpackAlignment);let mt=T.getParameter(T.UNPACK_ROW_LENGTH),Ct=T.getParameter(T.UNPACK_IMAGE_HEIGHT),yn=T.getParameter(T.UNPACK_SKIP_PIXELS),st=T.getParameter(T.UNPACK_SKIP_ROWS),be=T.getParameter(T.UNPACK_SKIP_IMAGES),zt=w.isCompressedTexture?w.mipmaps[Q]:w.image;T.pixelStorei(T.UNPACK_ROW_LENGTH,zt.width),T.pixelStorei(T.UNPACK_IMAGE_HEIGHT,zt.height),T.pixelStorei(T.UNPACK_SKIP_PIXELS,ve),T.pixelStorei(T.UNPACK_SKIP_ROWS,Ee),w.isDataTexture?T.texSubImage2D(T.TEXTURE_2D,Q,Be,De,se,le,Ie,At,zt.data):w.isCompressedTexture?T.compressedTexSubImage2D(T.TEXTURE_2D,Q,Be,De,zt.width,zt.height,Ie,zt.data):T.texSubImage2D(T.TEXTURE_2D,Q,Be,De,se,le,Ie,At,zt),T.pixelStorei(T.UNPACK_ROW_LENGTH,mt),T.pixelStorei(T.UNPACK_IMAGE_HEIGHT,Ct),T.pixelStorei(T.UNPACK_SKIP_PIXELS,yn),T.pixelStorei(T.UNPACK_SKIP_ROWS,st),T.pixelStorei(T.UNPACK_SKIP_IMAGES,be),Q===0&&F.generateMipmaps&&T.generateMipmap(T.TEXTURE_2D),Le.unbindTexture()},this.copyTextureToTexture3D=function(w,F,z=null,V=null,Q=0){w.isTexture!==!0&&(PA(\"WebGLRenderer: copyTextureToTexture3D function signature has changed.\"),z=arguments[0]||null,V=arguments[1]||null,w=arguments[2],F=arguments[3],Q=arguments[4]||0);let se,le,ve,Ee,Be,De,Ie,At,mt,Ct=w.isCompressedTexture?w.mipmaps[Q]:w.image;z!==null?(se=z.max.x-z.min.x,le=z.max.y-z.min.y,ve=z.max.z-z.min.z,Ee=z.min.x,Be=z.min.y,De=z.min.z):(se=Ct.width,le=Ct.height,ve=Ct.depth,Ee=0,Be=0,De=0),V!==null?(Ie=V.x,At=V.y,mt=V.z):(Ie=0,At=0,mt=0);let yn=ke.convert(F.format),st=ke.convert(F.type),be;if(F.isData3DTexture)B.setTexture3D(F,0),be=T.TEXTURE_3D;else if(F.isDataArrayTexture||F.isCompressedArrayTexture)B.setTexture2DArray(F,0),be=T.TEXTURE_2D_ARRAY;else{console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\");return}T.pixelStorei(T.UNPACK_FLIP_Y_WEBGL,F.flipY),T.pixelStorei(T.UNPACK_PREMULTIPLY_ALPHA_WEBGL,F.premultiplyAlpha),T.pixelStorei(T.UNPACK_ALIGNMENT,F.unpackAlignment);let zt=T.getParameter(T.UNPACK_ROW_LENGTH),rt=T.getParameter(T.UNPACK_IMAGE_HEIGHT),Nn=T.getParameter(T.UNPACK_SKIP_PIXELS),Zs=T.getParameter(T.UNPACK_SKIP_ROWS),xn=T.getParameter(T.UNPACK_SKIP_IMAGES);T.pixelStorei(T.UNPACK_ROW_LENGTH,Ct.width),T.pixelStorei(T.UNPACK_IMAGE_HEIGHT,Ct.height),T.pixelStorei(T.UNPACK_SKIP_PIXELS,Ee),T.pixelStorei(T.UNPACK_SKIP_ROWS,Be),T.pixelStorei(T.UNPACK_SKIP_IMAGES,De),w.isDataTexture||w.isData3DTexture?T.texSubImage3D(be,Q,Ie,At,mt,se,le,ve,yn,st,Ct.data):F.isCompressedArrayTexture?T.compressedTexSubImage3D(be,Q,Ie,At,mt,se,le,ve,yn,Ct.data):T.texSubImage3D(be,Q,Ie,At,mt,se,le,ve,yn,st,Ct),T.pixelStorei(T.UNPACK_ROW_LENGTH,zt),T.pixelStorei(T.UNPACK_IMAGE_HEIGHT,rt),T.pixelStorei(T.UNPACK_SKIP_PIXELS,Nn),T.pixelStorei(T.UNPACK_SKIP_ROWS,Zs),T.pixelStorei(T.UNPACK_SKIP_IMAGES,xn),Q===0&&F.generateMipmaps&&T.generateMipmap(be),Le.unbindTexture()},this.initRenderTarget=function(w){Fe.get(w).__webglFramebuffer===void 0&&B.setupRenderTarget(w)},this.initTexture=function(w){w.isCubeTexture?B.setTextureCube(w,0):w.isData3DTexture?B.setTexture3D(w,0):w.isDataArrayTexture||w.isCompressedArrayTexture?B.setTexture2DArray(w,0):B.setTexture2D(w,0),Le.unbindTexture()},this.resetState=function(){M=0,C=0,S=null,Le.reset(),ft.reset()},typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return Bi}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;let t=this.getContext();t.drawingBufferColorSpace=e===Kl?\"display-p3\":\"srgb\",t.unpackColorSpace=je.workingColorSpace===ba?\"display-p3\":\"srgb\"}},ii=class extends It{constructor(){super(),this.isScene=!0,this.type=\"Scene\",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Ln,this.environmentIntensity=1,this.environmentRotation=new Ln,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<\"u\"&&__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()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){let t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}},rd=class{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=Xu,this.updateRanges=[],this.version=0,this.uuid=Vn()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}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,r=this.stride;i<r;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=Vn()),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=Vn()),e.arrayBuffers[this.array.buffer._uuid]===void 0&&(e.arrayBuffers[this.array.buffer._uuid]=Array.from(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}},on=new R,od=class s{constructor(e,t,n,i=!1){this.isInterleavedBufferAttribute=!0,this.name=\"\",this.data=e,this.itemSize=t,this.offset=n,this.normalized=i}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++)on.fromBufferAttribute(this,t),on.applyMatrix4(e),this.setXYZ(t,on.x,on.y,on.z);return this}applyNormalMatrix(e){for(let t=0,n=this.count;t<n;t++)on.fromBufferAttribute(this,t),on.applyNormalMatrix(e),this.setXYZ(t,on.x,on.y,on.z);return this}transformDirection(e){for(let t=0,n=this.count;t<n;t++)on.fromBufferAttribute(this,t),on.transformDirection(e),this.setXYZ(t,on.x,on.y,on.z);return this}getComponent(e,t){let n=this.array[e*this.data.stride+this.offset+t];return this.normalized&&(n=Hn(n,this.array)),n}setComponent(e,t,n){return this.normalized&&(n=ct(n,this.array)),this.data.array[e*this.data.stride+this.offset+t]=n,this}setX(e,t){return this.normalized&&(t=ct(t,this.array)),this.data.array[e*this.data.stride+this.offset]=t,this}setY(e,t){return this.normalized&&(t=ct(t,this.array)),this.data.array[e*this.data.stride+this.offset+1]=t,this}setZ(e,t){return this.normalized&&(t=ct(t,this.array)),this.data.array[e*this.data.stride+this.offset+2]=t,this}setW(e,t){return this.normalized&&(t=ct(t,this.array)),this.data.array[e*this.data.stride+this.offset+3]=t,this}getX(e){let t=this.data.array[e*this.data.stride+this.offset];return this.normalized&&(t=Hn(t,this.array)),t}getY(e){let t=this.data.array[e*this.data.stride+this.offset+1];return this.normalized&&(t=Hn(t,this.array)),t}getZ(e){let t=this.data.array[e*this.data.stride+this.offset+2];return this.normalized&&(t=Hn(t,this.array)),t}getW(e){let t=this.data.array[e*this.data.stride+this.offset+3];return this.normalized&&(t=Hn(t,this.array)),t}setXY(e,t,n){return e=e*this.data.stride+this.offset,this.normalized&&(t=ct(t,this.array),n=ct(n,this.array)),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.normalized&&(t=ct(t,this.array),n=ct(n,this.array),i=ct(i,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=n,this.data.array[e+2]=i,this}setXYZW(e,t,n,i,r){return e=e*this.data.stride+this.offset,this.normalized&&(t=ct(t,this.array),n=ct(n,this.array),i=ct(i,this.array),r=ct(r,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=n,this.data.array[e+2]=i,this.data.array[e+3]=r,this}clone(e){if(e===void 0){console.log(\"THREE.InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.\");let t=[];for(let n=0;n<this.count;n++){let i=n*this.data.stride+this.offset;for(let r=0;r<this.itemSize;r++)t.push(this.data.array[i+r])}return new pt(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 s(e.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(e){if(e===void 0){console.log(\"THREE.InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.\");let t=[];for(let n=0;n<this.count;n++){let i=n*this.data.stride+this.offset;for(let r=0;r<this.itemSize;r++)t.push(this.data.array[i+r])}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}}},Em=new R,ym=new tt,xm=new tt,FS=new R,Im=new Re,Ka=new R,Oc=new vn,bm=new Re,Gc=new Qs,ad=class extends it{constructor(e,t){super(e,t),this.isSkinnedMesh=!0,this.type=\"SkinnedMesh\",this.bindMode=_g,this.bindMatrix=new Re,this.bindMatrixInverse=new Re,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let e=this.geometry;this.boundingBox===null&&(this.boundingBox=new Yt),this.boundingBox.makeEmpty();let t=e.getAttribute(\"position\");for(let n=0;n<t.count;n++)this.getVertexPosition(n,Ka),this.boundingBox.expandByPoint(Ka)}computeBoundingSphere(){let e=this.geometry;this.boundingSphere===null&&(this.boundingSphere=new vn),this.boundingSphere.makeEmpty();let t=e.getAttribute(\"position\");for(let n=0;n<t.count;n++)this.getVertexPosition(n,Ka),this.boundingSphere.expandByPoint(Ka)}copy(e,t){return super.copy(e,t),this.bindMode=e.bindMode,this.bindMatrix.copy(e.bindMatrix),this.bindMatrixInverse.copy(e.bindMatrixInverse),this.skeleton=e.skeleton,e.boundingBox!==null&&(this.boundingBox=e.boundingBox.clone()),e.boundingSphere!==null&&(this.boundingSphere=e.boundingSphere.clone()),this}raycast(e,t){let n=this.material,i=this.matrixWorld;n!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),Oc.copy(this.boundingSphere),Oc.applyMatrix4(i),e.ray.intersectsSphere(Oc)!==!1&&(bm.copy(i).invert(),Gc.copy(e.ray).applyMatrix4(bm),!(this.boundingBox!==null&&Gc.intersectsBox(this.boundingBox)===!1)&&this._computeIntersections(e,t,Gc)))}getVertexPosition(e,t){return super.getVertexPosition(e,t),this.applyBoneTransform(e,t),t}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 tt,t=this.geometry.attributes.skinWeight;for(let n=0,i=t.count;n<i;n++){e.fromBufferAttribute(t,n);let r=1/e.manhattanLength();r!==1/0?e.multiplyScalar(r):e.set(1,0,0,0),t.setXYZW(n,e.x,e.y,e.z,e.w)}}updateMatrixWorld(e){super.updateMatrixWorld(e),this.bindMode===_g?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===oI?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn(\"THREE.SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}applyBoneTransform(e,t){let n=this.skeleton,i=this.geometry;ym.fromBufferAttribute(i.attributes.skinIndex,e),xm.fromBufferAttribute(i.attributes.skinWeight,e),Em.copy(t).applyMatrix4(this.bindMatrix),t.set(0,0,0);for(let r=0;r<4;r++){let o=xm.getComponent(r);if(o!==0){let a=ym.getComponent(r);Im.multiplyMatrices(n.bones[a].matrixWorld,n.boneInverses[a]),t.addScaledVector(FS.copy(Em).applyMatrix4(Im),o)}}return t.applyMatrix4(this.bindMatrixInverse)}},ul=class extends It{constructor(){super(),this.isBone=!0,this.type=\"Bone\"}},ks=class extends dt{constructor(e=null,t=1,n=1,i,r,o,a,A,l=Ut,c=Ut,h,u){super(null,o,a,A,l,c,i,r,h,u),this.isDataTexture=!0,this.image={data:e,width:t,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},wm=new Re,NS=new Re,Ad=class s{constructor(e=[],t=[]){this.uuid=Vn(),this.bones=e.slice(0),this.boneInverses=t,this.boneMatrices=null,this.boneTexture=null,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 Re)}}calculateInverses(){this.boneInverses.length=0;for(let e=0,t=this.bones.length;e<t;e++){let n=new Re;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 r=0,o=e.length;r<o;r++){let a=e[r]?e[r].matrixWorld:NS;wm.multiplyMatrices(a,t[r]),wm.toArray(n,r*16)}i!==null&&(i.needsUpdate=!0)}clone(){return new s(this.bones,this.boneInverses)}computeBoneTexture(){let e=Math.sqrt(this.bones.length*4);e=Math.ceil(e/4)*4,e=Math.max(e,4);let t=new Float32Array(e*e*4);t.set(this.boneMatrices);let n=new ks(t,e,e,xt,Bt);return n.needsUpdate=!0,this.boneMatrices=t,this.boneTexture=n,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 r=e.bones[n],o=t[r];o===void 0&&(console.warn(\"THREE.Skeleton: No bone found with UUID:\",r),o=new ul),this.bones.push(o),this.boneInverses.push(new Re().fromArray(e.boneInverses[n]))}return this.init(),this}toJSON(){let e={metadata:{version:4.6,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};e.uuid=this.uuid;let t=this.bones,n=this.boneInverses;for(let i=0,r=t.length;i<r;i++){let o=t[i];e.bones.push(o.uuid);let a=n[i];e.boneInverses.push(a.toArray())}return e}},fa=class extends pt{constructor(e,t,n,i=1){super(e,t,n),this.isInstancedBufferAttribute=!0,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}},ur=new Re,Cm=new Re,$a=[],Mm=new Yt,QS=new Re,mo=new it,vo=new vn,ld=class extends it{constructor(e,t,n){super(e,t),this.isInstancedMesh=!0,this.instanceMatrix=new fa(new Float32Array(n*16),16),this.instanceColor=null,this.morphTexture=null,this.count=n,this.boundingBox=null,this.boundingSphere=null;for(let i=0;i<n;i++)this.setMatrixAt(i,QS)}computeBoundingBox(){let e=this.geometry,t=this.count;this.boundingBox===null&&(this.boundingBox=new Yt),e.boundingBox===null&&e.computeBoundingBox(),this.boundingBox.makeEmpty();for(let n=0;n<t;n++)this.getMatrixAt(n,ur),Mm.copy(e.boundingBox).applyMatrix4(ur),this.boundingBox.union(Mm)}computeBoundingSphere(){let e=this.geometry,t=this.count;this.boundingSphere===null&&(this.boundingSphere=new vn),e.boundingSphere===null&&e.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let n=0;n<t;n++)this.getMatrixAt(n,ur),vo.copy(e.boundingSphere).applyMatrix4(ur),this.boundingSphere.union(vo)}copy(e,t){return super.copy(e,t),this.instanceMatrix.copy(e.instanceMatrix),e.morphTexture!==null&&(this.morphTexture=e.morphTexture.clone()),e.instanceColor!==null&&(this.instanceColor=e.instanceColor.clone()),this.count=e.count,e.boundingBox!==null&&(this.boundingBox=e.boundingBox.clone()),e.boundingSphere!==null&&(this.boundingSphere=e.boundingSphere.clone()),this}getColorAt(e,t){t.fromArray(this.instanceColor.array,e*3)}getMatrixAt(e,t){t.fromArray(this.instanceMatrix.array,e*16)}getMorphAt(e,t){let n=t.morphTargetInfluences,i=this.morphTexture.source.data.data,r=n.length+1,o=e*r+1;for(let a=0;a<n.length;a++)n[a]=i[o+a]}raycast(e,t){let n=this.matrixWorld,i=this.count;if(mo.geometry=this.geometry,mo.material=this.material,mo.material!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),vo.copy(this.boundingSphere),vo.applyMatrix4(n),e.ray.intersectsSphere(vo)!==!1))for(let r=0;r<i;r++){this.getMatrixAt(r,ur),Cm.multiplyMatrices(n,ur),mo.matrixWorld=Cm,mo.raycast(e,$a);for(let o=0,a=$a.length;o<a;o++){let A=$a[o];A.instanceId=r,A.object=this,t.push(A)}$a.length=0}}setColorAt(e,t){this.instanceColor===null&&(this.instanceColor=new fa(new Float32Array(this.instanceMatrix.count*3).fill(1),3)),t.toArray(this.instanceColor.array,e*3)}setMatrixAt(e,t){t.toArray(this.instanceMatrix.array,e*16)}setMorphAt(e,t){let n=t.morphTargetInfluences,i=n.length+1;this.morphTexture===null&&(this.morphTexture=new ks(new Float32Array(i*this.count),i,this.count,ji,Bt));let r=this.morphTexture.source.data.data,o=0;for(let l=0;l<n.length;l++)o+=n[l];let a=this.geometry.morphTargetsRelative?1:1-o,A=i*e;r[A]=a,r.set(n,A+1)}updateMorphTargets(){}dispose(){return this.dispatchEvent({type:\"dispose\"}),this.morphTexture!==null&&(this.morphTexture.dispose(),this.morphTexture=null),this}},dl=class extends Mn{constructor(e){super(),this.isLineBasicMaterial=!0,this.type=\"LineBasicMaterial\",this.color=new we(16777215),this.map=null,this.linewidth=1,this.linecap=\"round\",this.linejoin=\"round\",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}},fl=new R,pl=new R,Sm=new Re,Eo=new Qs,eA=new vn,Hc=new R,_m=new R,Os=class extends It{constructor(e=new En,t=new dl){super(),this.isLine=!0,this.type=\"Line\",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){let e=this.geometry;if(e.index===null){let t=e.attributes.position,n=[0];for(let i=1,r=t.count;i<r;i++)fl.fromBufferAttribute(t,i-1),pl.fromBufferAttribute(t,i),n[i]=n[i-1],n[i]+=fl.distanceTo(pl);e.setAttribute(\"lineDistance\",new cn(n,1))}else console.warn(\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}raycast(e,t){let n=this.geometry,i=this.matrixWorld,r=e.params.Line.threshold,o=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),eA.copy(n.boundingSphere),eA.applyMatrix4(i),eA.radius+=r,e.ray.intersectsSphere(eA)===!1)return;Sm.copy(i).invert(),Eo.copy(e.ray).applyMatrix4(Sm);let a=r/((this.scale.x+this.scale.y+this.scale.z)/3),A=a*a,l=this.isLineSegments?2:1,c=n.index,u=n.attributes.position;if(c!==null){let d=Math.max(0,o.start),p=Math.min(c.count,o.start+o.count);for(let m=d,f=p-1;m<f;m+=l){let g=c.getX(m),y=c.getX(m+1),E=tA(this,e,Eo,A,g,y);E&&t.push(E)}if(this.isLineLoop){let m=c.getX(p-1),f=c.getX(d),g=tA(this,e,Eo,A,m,f);g&&t.push(g)}}else{let d=Math.max(0,o.start),p=Math.min(u.count,o.start+o.count);for(let m=d,f=p-1;m<f;m+=l){let g=tA(this,e,Eo,A,m,m+1);g&&t.push(g)}if(this.isLineLoop){let m=tA(this,e,Eo,A,p-1,d);m&&t.push(m)}}}updateMorphTargets(){let t=this.geometry.morphAttributes,n=Object.keys(t);if(n.length>0){let i=t[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=i.length;r<o;r++){let a=i[r].name||String(r);this.morphTargetInfluences.push(0),this.morphTargetDictionary[a]=r}}}}};function tA(s,e,t,n,i,r){let o=s.geometry.attributes.position;if(fl.fromBufferAttribute(o,i),pl.fromBufferAttribute(o,r),t.distanceSqToSegment(fl,pl,Hc,_m)>n)return;Hc.applyMatrix4(s.matrixWorld);let A=e.ray.origin.distanceTo(Hc);if(!(A<e.near||A>e.far))return{distance:A,point:_m.clone().applyMatrix4(s.matrixWorld),index:i,face:null,faceIndex:null,barycoord:null,object:s}}var Bm=new R,Rm=new R,cd=class extends Os{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type=\"LineSegments\"}computeLineDistances(){let e=this.geometry;if(e.index===null){let t=e.attributes.position,n=[];for(let i=0,r=t.count;i<r;i+=2)Bm.fromBufferAttribute(t,i),Rm.fromBufferAttribute(t,i+1),n[i]=i===0?0:n[i-1],n[i+1]=n[i]+Bm.distanceTo(Rm);e.setAttribute(\"lineDistance\",new cn(n,1))}else console.warn(\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}},hd=class extends Os{constructor(e,t){super(e,t),this.isLineLoop=!0,this.type=\"LineLoop\"}},gl=class extends Mn{constructor(e){super(),this.isPointsMaterial=!0,this.type=\"PointsMaterial\",this.color=new we(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!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.fog=e.fog,this}},Tm=new Re,ud=new Qs,nA=new vn,iA=new R,dd=class extends It{constructor(e=new En,t=new gl){super(),this.isPoints=!0,this.type=\"Points\",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}raycast(e,t){let n=this.geometry,i=this.matrixWorld,r=e.params.Points.threshold,o=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),nA.copy(n.boundingSphere),nA.applyMatrix4(i),nA.radius+=r,e.ray.intersectsSphere(nA)===!1)return;Tm.copy(i).invert(),ud.copy(e.ray).applyMatrix4(Tm);let a=r/((this.scale.x+this.scale.y+this.scale.z)/3),A=a*a,l=n.index,h=n.attributes.position;if(l!==null){let u=Math.max(0,o.start),d=Math.min(l.count,o.start+o.count);for(let p=u,m=d;p<m;p++){let f=l.getX(p);iA.fromBufferAttribute(h,f),Dm(iA,f,A,i,e,t,this)}}else{let u=Math.max(0,o.start),d=Math.min(h.count,o.start+o.count);for(let p=u,m=d;p<m;p++)iA.fromBufferAttribute(h,p),Dm(iA,p,A,i,e,t,this)}}updateMorphTargets(){let t=this.geometry.morphAttributes,n=Object.keys(t);if(n.length>0){let i=t[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=i.length;r<o;r++){let a=i[r].name||String(r);this.morphTargetInfluences.push(0),this.morphTargetDictionary[a]=r}}}}};function Dm(s,e,t,n,i,r,o){let a=ud.distanceSqToPoint(s);if(a<t){let A=new R;ud.closestPointToPoint(s,A),A.applyMatrix4(n);let l=i.ray.origin.distanceTo(A);if(l<i.near||l>i.far)return;r.push({distance:l,distanceToRay:Math.sqrt(a),point:A,index:e,face:null,faceIndex:null,barycoord:null,object:o})}}var fd=class extends dt{constructor(e,t,n,i,r,o,a,A,l){super(e,t,n,i,r,o,a,A,l),this.isVideoTexture=!0,this.minFilter=o!==void 0?o:Je,this.magFilter=r!==void 0?r:Je,this.generateMipmaps=!1;let c=this;function h(){c.needsUpdate=!0,e.requestVideoFrameCallback(h)}\"requestVideoFrameCallback\"in e&&e.requestVideoFrameCallback(h)}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)}},Di=class extends dt{constructor(e,t,n,i,r,o,a,A,l,c,h,u){super(null,o,a,A,l,c,i,r,h,u),this.isCompressedTexture=!0,this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}},pd=class extends Di{constructor(e,t,n,i,r,o){super(e,t,n,r,o),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=St,this.layerUpdates=new Set}addLayerUpdate(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}},gd=class extends Di{constructor(e,t,n){super(void 0,e[0].width,e[0].height,t,n,Fs),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}},ml=class extends dt{constructor(e,t,n,i,r,o,a,A,l){super(e,t,n,i,r,o,a,A,l),this.isCanvasTexture=!0,this.needsUpdate=!0}},md=class s extends En{constructor(e=1,t=32,n=16,i=0,r=Math.PI*2,o=0,a=Math.PI){super(),this.type=\"SphereGeometry\",this.parameters={radius:e,widthSegments:t,heightSegments:n,phiStart:i,phiLength:r,thetaStart:o,thetaLength:a},t=Math.max(3,Math.floor(t)),n=Math.max(2,Math.floor(n));let A=Math.min(o+a,Math.PI),l=0,c=[],h=new R,u=new R,d=[],p=[],m=[],f=[];for(let g=0;g<=n;g++){let y=[],E=g/n,x=0;g===0&&o===0?x=.5/t:g===n&&A===Math.PI&&(x=-.5/t);for(let M=0;M<=t;M++){let C=M/t;h.x=-e*Math.cos(i+C*r)*Math.sin(o+E*a),h.y=e*Math.cos(o+E*a),h.z=e*Math.sin(i+C*r)*Math.sin(o+E*a),p.push(h.x,h.y,h.z),u.copy(h).normalize(),m.push(u.x,u.y,u.z),f.push(C+x,1-E),y.push(l++)}c.push(y)}for(let g=0;g<n;g++)for(let y=0;y<t;y++){let E=c[g][y+1],x=c[g][y],M=c[g+1][y],C=c[g+1][y+1];(g!==0||o>0)&&d.push(E,x,C),(g!==n-1||A<Math.PI)&&d.push(x,M,C)}this.setIndex(d),this.setAttribute(\"position\",new cn(p,3)),this.setAttribute(\"normal\",new cn(m,3)),this.setAttribute(\"uv\",new cn(f,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new s(e.radius,e.widthSegments,e.heightSegments,e.phiStart,e.phiLength,e.thetaStart,e.thetaLength)}},Gs=class extends Mn{constructor(e){super(),this.isMeshStandardMaterial=!0,this.defines={STANDARD:\"\"},this.type=\"MeshStandardMaterial\",this.color=new we(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 we(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=qE,this.normalScale=new Ne(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ln,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,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.envMapRotation.copy(e.envMapRotation),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.fog=e.fog,this}},Un=class extends Gs{constructor(e){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.type=\"MeshPhysicalMaterial\",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new Ne(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\"reflectivity\",{get:function(){return kt(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(t){this.ior=(1+.4*t)/(1-.4*t)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new we(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new we(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new we(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(e)}get anisotropy(){return this._anisotropy}set anisotropy(e){this._anisotropy>0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=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.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,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.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,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}};function sA(s,e,t){return!s||!t&&s.constructor===e?s:typeof e.BYTES_PER_ELEMENT==\"number\"?new e(s):Array.prototype.slice.call(s)}function kS(s){return ArrayBuffer.isView(s)&&!(s instanceof DataView)}function OS(s){function e(i,r){return s[i]-s[r]}let t=s.length,n=new Array(t);for(let i=0;i!==t;++i)n[i]=i;return n.sort(e),n}function Lm(s,e,t){let n=s.length,i=new s.constructor(n);for(let r=0,o=0;o!==n;++r){let a=t[r]*e;for(let A=0;A!==e;++A)i[o++]=s[a+A]}return i}function iy(s,e,t,n){let i=1,r=s[0];for(;r!==void 0&&r[n]===void 0;)r=s[i++];if(r===void 0)return;let o=r[n];if(o!==void 0)if(Array.isArray(o))do o=r[n],o!==void 0&&(e.push(r.time),t.push.apply(t,o)),r=s[i++];while(r!==void 0);else if(o.toArray!==void 0)do o=r[n],o!==void 0&&(e.push(r.time),o.toArray(t,t.length)),r=s[i++];while(r!==void 0);else do o=r[n],o!==void 0&&(e.push(r.time),t.push(o)),r=s[i++];while(r!==void 0)}var Hs=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],r=t[n-1];e:{t:{let o;n:{i:if(!(e<i)){for(let a=n+2;;){if(i===void 0){if(e<r)break i;return n=t.length,this._cachedIndex=n,this.copySampleValue_(n-1)}if(n===a)break;if(r=i,i=t[++n],e<i)break t}o=t.length;break n}if(!(e>=r)){let a=t[1];e<a&&(n=2,r=a);for(let A=n-2;;){if(r===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(n===A)break;if(i=r,r=t[--n-1],e>=r)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],r=t[n-1],r===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(i===void 0)return n=t.length,this._cachedIndex=n,this.copySampleValue_(n-1)}this._cachedIndex=n,this.intervalChanged_(n,r,i)}return this.interpolate_(n,r,e,i)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(e){let t=this.resultBuffer,n=this.sampleValues,i=this.valueSize,r=e*i;for(let o=0;o!==i;++o)t[o]=n[r+o];return t}interpolate_(){throw new Error(\"call to abstract method\")}intervalChanged_(){}},vd=class extends Hs{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:Lr,endingEnd:Lr}}intervalChanged_(e,t,n){let i=this.parameterPositions,r=e-2,o=e+1,a=i[r],A=i[o];if(a===void 0)switch(this.getSettings_().endingStart){case Ur:r=e,a=2*t-n;break;case ZA:r=i.length-2,a=t+i[r]-i[r+1];break;default:r=e,a=n}if(A===void 0)switch(this.getSettings_().endingEnd){case Ur:o=e,A=2*n-t;break;case ZA:o=1,A=n+i[1]-i[0];break;default:o=e-1,A=t}let l=(n-t)*.5,c=this.valueSize;this._weightPrev=l/(t-a),this._weightNext=l/(A-n),this._offsetPrev=r*c,this._offsetNext=o*c}interpolate_(e,t,n,i){let r=this.resultBuffer,o=this.sampleValues,a=this.valueSize,A=e*a,l=A-a,c=this._offsetPrev,h=this._offsetNext,u=this._weightPrev,d=this._weightNext,p=(n-t)/(i-t),m=p*p,f=m*p,g=-u*f+2*u*m-u*p,y=(1+u)*f+(-1.5-2*u)*m+(-.5+u)*p+1,E=(-1-d)*f+(1.5+d)*m+.5*p,x=d*f-d*m;for(let M=0;M!==a;++M)r[M]=g*o[c+M]+y*o[l+M]+E*o[A+M]+x*o[h+M];return r}},vl=class extends Hs{constructor(e,t,n,i){super(e,t,n,i)}interpolate_(e,t,n,i){let r=this.resultBuffer,o=this.sampleValues,a=this.valueSize,A=e*a,l=A-a,c=(n-t)/(i-t),h=1-c;for(let u=0;u!==a;++u)r[u]=o[l+u]*h+o[A+u]*c;return r}},Ed=class extends Hs{constructor(e,t,n,i){super(e,t,n,i)}interpolate_(e){return this.copySampleValue_(e-1)}},Pn=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=sA(t,this.TimeBufferType),this.values=sA(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:sA(e.times,Array),values:sA(e.values,Array)};let i=e.getInterpolation();i!==e.DefaultInterpolation&&(n.interpolation=i)}return n.type=e.ValueTypeName,n}InterpolantFactoryMethodDiscrete(e){return new Ed(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodLinear(e){return new vl(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodSmooth(e){return new vd(this.times,this.values,this.getValueSize(),e)}setInterpolation(e){let t;switch(e){case Kr:t=this.InterpolantFactoryMethodDiscrete;break;case $r:t=this.InterpolantFactoryMethodLinear;break;case uc: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 Kr;case this.InterpolantFactoryMethodLinear:return $r;case this.InterpolantFactoryMethodSmooth:return uc}}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,r=0,o=i-1;for(;r!==i&&n[r]<e;)++r;for(;o!==-1&&n[o]>t;)--o;if(++o,r!==0||o!==i){r>=o&&(o=Math.max(o,1),r=o-1);let a=this.getValueSize();this.times=n.slice(r,o),this.values=this.values.slice(r*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,r=n.length;r===0&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),e=!1);let o=null;for(let a=0;a!==r;a++){let A=n[a];if(typeof A==\"number\"&&isNaN(A)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,a,A),e=!1;break}if(o!==null&&o>A){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,a,A,o),e=!1;break}o=A}if(i!==void 0&&kS(i))for(let a=0,A=i.length;a!==A;++a){let l=i[a];if(isNaN(l)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,a,l),e=!1;break}}return e}optimize(){let e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),i=this.getInterpolation()===uc,r=e.length-1,o=1;for(let a=1;a<r;++a){let A=!1,l=e[a],c=e[a+1];if(l!==c&&(a!==1||l!==e[0]))if(i)A=!0;else{let h=a*n,u=h-n,d=h+n;for(let p=0;p!==n;++p){let m=t[h+p];if(m!==t[u+p]||m!==t[d+p]){A=!0;break}}}if(A){if(a!==o){e[o]=e[a];let h=a*n,u=o*n;for(let d=0;d!==n;++d)t[u+d]=t[h+d]}++o}}if(r>0){e[o]=e[r];for(let a=r*n,A=o*n,l=0;l!==n;++l)t[A+l]=t[a+l];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*n)):(this.times=e,this.values=t),this}clone(){let e=this.times.slice(),t=this.values.slice(),n=this.constructor,i=new n(this.name,e,t);return i.createInterpolant=this.createInterpolant,i}};Pn.prototype.TimeBufferType=Float32Array;Pn.prototype.ValueBufferType=Float32Array;Pn.prototype.DefaultInterpolation=$r;var ns=class extends Pn{constructor(e,t,n){super(e,t,n)}};ns.prototype.ValueTypeName=\"bool\";ns.prototype.ValueBufferType=Array;ns.prototype.DefaultInterpolation=Kr;ns.prototype.InterpolantFactoryMethodLinear=void 0;ns.prototype.InterpolantFactoryMethodSmooth=void 0;var El=class extends Pn{};El.prototype.ValueTypeName=\"color\";var is=class extends Pn{};is.prototype.ValueTypeName=\"number\";var yd=class extends Hs{constructor(e,t,n,i){super(e,t,n,i)}interpolate_(e,t,n,i){let r=this.resultBuffer,o=this.sampleValues,a=this.valueSize,A=(n-t)/(i-t),l=e*a;for(let c=l+a;l!==c;l+=4)Jt.slerpFlat(r,0,o,l-a,o,l,A);return r}},ss=class extends Pn{InterpolantFactoryMethodLinear(e){return new yd(this.times,this.values,this.getValueSize(),e)}};ss.prototype.ValueTypeName=\"quaternion\";ss.prototype.InterpolantFactoryMethodSmooth=void 0;var rs=class extends Pn{constructor(e,t,n){super(e,t,n)}};rs.prototype.ValueTypeName=\"string\";rs.prototype.ValueBufferType=Array;rs.prototype.DefaultInterpolation=Kr;rs.prototype.InterpolantFactoryMethodLinear=void 0;rs.prototype.InterpolantFactoryMethodSmooth=void 0;var os=class extends Pn{};os.prototype.ValueTypeName=\"vector\";var pa=class{constructor(e=\"\",t=-1,n=[],i=Wp){this.name=e,this.tracks=n,this.duration=t,this.blendMode=i,this.uuid=Vn(),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(HS(n[o]).scale(i));let r=new this(e.name,e.duration,t,e.blendMode);return r.uuid=e.uuid,r}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 r=0,o=n.length;r!==o;++r)t.push(Pn.toJSON(n[r]));return i}static CreateFromMorphTargetSequence(e,t,n,i){let r=t.length,o=[];for(let a=0;a<r;a++){let A=[],l=[];A.push((a+r-1)%r,a,(a+1)%r),l.push(0,1,0);let c=OS(A);A=Lm(A,1,c),l=Lm(l,1,c),!i&&A[0]===0&&(A.push(r),l.push(l[0])),o.push(new is(\".morphTargetInfluences[\"+t[a].name+\"]\",A,l).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={},r=/^([\\w-]*?)([\\d]+)$/;for(let a=0,A=e.length;a<A;a++){let l=e[a],c=l.name.match(r);if(c&&c.length>1){let h=c[1],u=i[h];u||(i[h]=u=[]),u.push(l)}}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(h,u,d,p,m){if(d.length!==0){let f=[],g=[];iy(d,f,g,p),f.length!==0&&m.push(new h(u,f,g))}},i=[],r=e.name||\"default\",o=e.fps||30,a=e.blendMode,A=e.length||-1,l=e.hierarchy||[];for(let h=0;h<l.length;h++){let u=l[h].keys;if(!(!u||u.length===0))if(u[0].morphTargets){let d={},p;for(p=0;p<u.length;p++)if(u[p].morphTargets)for(let m=0;m<u[p].morphTargets.length;m++)d[u[p].morphTargets[m]]=-1;for(let m in d){let f=[],g=[];for(let y=0;y!==u[p].morphTargets.length;++y){let E=u[p];f.push(E.time),g.push(E.morphTarget===m?1:0)}i.push(new is(\".morphTargetInfluence[\"+m+\"]\",f,g))}A=d.length*o}else{let d=\".bones[\"+t[h].name+\"]\";n(os,d+\".position\",u,\"pos\",i),n(ss,d+\".quaternion\",u,\"rot\",i),n(os,d+\".scale\",u,\"scl\",i)}}return i.length===0?null:new this(r,A,i,a)}resetDuration(){let e=this.tracks,t=0;for(let n=0,i=e.length;n!==i;++n){let r=this.tracks[n];t=Math.max(t,r.times[r.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 GS(s){switch(s.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return is;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return os;case\"color\":return El;case\"quaternion\":return ss;case\"bool\":case\"boolean\":return ns;case\"string\":return rs}throw new Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+s)}function HS(s){if(s.type===void 0)throw new Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");let e=GS(s.type);if(s.times===void 0){let t=[],n=[];iy(s.keys,t,n,\"value\"),s.times=t,s.values=n}return e.parse!==void 0?e.parse(s):new e(s.name,s.times,s.values,s.interpolation)}var Ji={enabled:!1,files:{},add:function(s,e){this.enabled!==!1&&(this.files[s]=e)},get:function(s){if(this.enabled!==!1)return this.files[s]},remove:function(s){delete this.files[s]},clear:function(){this.files={}}},yl=class{constructor(e,t,n){let i=this,r=!1,o=0,a=0,A,l=[];this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=n,this.itemStart=function(c){a++,r===!1&&i.onStart!==void 0&&i.onStart(c,o,a),r=!0},this.itemEnd=function(c){o++,i.onProgress!==void 0&&i.onProgress(c,o,a),o===a&&(r=!1,i.onLoad!==void 0&&i.onLoad())},this.itemError=function(c){i.onError!==void 0&&i.onError(c)},this.resolveURL=function(c){return A?A(c):c},this.setURLModifier=function(c){return A=c,this},this.addHandler=function(c,h){return l.push(c,h),this},this.removeHandler=function(c){let h=l.indexOf(c);return h!==-1&&l.splice(h,2),this},this.getHandler=function(c){for(let h=0,u=l.length;h<u;h+=2){let d=l[h],p=l[h+1];if(d.global&&(d.lastIndex=0),d.test(c))return p}return null}}},zS=new yl,Fn=class{constructor(e){this.manager=e!==void 0?e:zS,this.crossOrigin=\"anonymous\",this.withCredentials=!1,this.path=\"\",this.resourcePath=\"\",this.requestHeader={}}load(){}loadAsync(e,t){let n=this;return new Promise(function(i,r){n.load(e,i,t,r)})}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}};Fn.DEFAULT_MATERIAL_NAME=\"__DEFAULT\";var ui={},xd=class extends Error{constructor(e,t){super(e),this.response=t}},Wn=class extends Fn{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 r=Ji.get(e);if(r!==void 0)return this.manager.itemStart(e),setTimeout(()=>{t&&t(r),this.manager.itemEnd(e)},0),r;if(ui[e]!==void 0){ui[e].push({onLoad:t,onProgress:n,onError:i});return}ui[e]=[],ui[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,A=this.responseType;fetch(o).then(l=>{if(l.status===200||l.status===0){if(l.status===0&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\"),typeof ReadableStream>\"u\"||l.body===void 0||l.body.getReader===void 0)return l;let c=ui[e],h=l.body.getReader(),u=l.headers.get(\"X-File-Size\")||l.headers.get(\"Content-Length\"),d=u?parseInt(u):0,p=d!==0,m=0,f=new ReadableStream({start(g){y();function y(){h.read().then(({done:E,value:x})=>{if(E)g.close();else{m+=x.byteLength;let M=new ProgressEvent(\"progress\",{lengthComputable:p,loaded:m,total:d});for(let C=0,S=c.length;C<S;C++){let _=c[C];_.onProgress&&_.onProgress(M)}g.enqueue(x),y()}},E=>{g.error(E)})}}});return new Response(f)}else throw new xd(`fetch for \"${l.url}\" responded with ${l.status}: ${l.statusText}`,l)}).then(l=>{switch(A){case\"arraybuffer\":return l.arrayBuffer();case\"blob\":return l.blob();case\"document\":return l.text().then(c=>new DOMParser().parseFromString(c,a));case\"json\":return l.json();default:if(a===void 0)return l.text();{let h=/charset=\"?([^;\"\\s]*)\"?/i.exec(a),u=h&&h[1]?h[1].toLowerCase():void 0,d=new TextDecoder(u);return l.arrayBuffer().then(p=>d.decode(p))}}}).then(l=>{Ji.add(e,l);let c=ui[e];delete ui[e];for(let h=0,u=c.length;h<u;h++){let d=c[h];d.onLoad&&d.onLoad(l)}}).catch(l=>{let c=ui[e];if(c===void 0)throw this.manager.itemError(e),l;delete ui[e];for(let h=0,u=c.length;h<u;h++){let d=c[h];d.onError&&d.onError(l)}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}},Id=class extends Fn{constructor(e){super(e)}load(e,t,n,i){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let r=this,o=Ji.get(e);if(o!==void 0)return r.manager.itemStart(e),setTimeout(function(){t&&t(o),r.manager.itemEnd(e)},0),o;let a=aa(\"img\");function A(){c(),Ji.add(e,this),t&&t(this),r.manager.itemEnd(e)}function l(h){c(),i&&i(h),r.manager.itemError(e),r.manager.itemEnd(e)}function c(){a.removeEventListener(\"load\",A,!1),a.removeEventListener(\"error\",l,!1)}return a.addEventListener(\"load\",A,!1),a.addEventListener(\"error\",l,!1),e.slice(0,5)!==\"data:\"&&this.crossOrigin!==void 0&&(a.crossOrigin=this.crossOrigin),r.manager.itemStart(e),a.src=e,a}},bd=class extends Fn{constructor(e){super(e)}load(e,t,n,i){let r=this,o=new ks,a=new Wn(this.manager);return a.setResponseType(\"arraybuffer\"),a.setRequestHeader(this.requestHeader),a.setPath(this.path),a.setWithCredentials(r.withCredentials),a.load(e,function(A){let l;try{l=r.parse(A)}catch(c){if(i!==void 0)i(c);else{console.error(c);return}}l.image!==void 0?o.image=l.image:l.data!==void 0&&(o.image.width=l.width,o.image.height=l.height,o.image.data=l.data),o.wrapS=l.wrapS!==void 0?l.wrapS:St,o.wrapT=l.wrapT!==void 0?l.wrapT:St,o.magFilter=l.magFilter!==void 0?l.magFilter:Je,o.minFilter=l.minFilter!==void 0?l.minFilter:Je,o.anisotropy=l.anisotropy!==void 0?l.anisotropy:1,l.colorSpace!==void 0&&(o.colorSpace=l.colorSpace),l.flipY!==void 0&&(o.flipY=l.flipY),l.format!==void 0&&(o.format=l.format),l.type!==void 0&&(o.type=l.type),l.mipmaps!==void 0&&(o.mipmaps=l.mipmaps,o.minFilter=pn),l.mipmapCount===1&&(o.minFilter=Je),l.generateMipmaps!==void 0&&(o.generateMipmaps=l.generateMipmaps),o.needsUpdate=!0,t&&t(o,l)},n,i),o}},xl=class extends Fn{constructor(e){super(e)}load(e,t,n,i){let r=new dt,o=new Id(this.manager);return o.setCrossOrigin(this.crossOrigin),o.setPath(this.path),o.load(e,function(a){r.image=a,r.needsUpdate=!0,t!==void 0&&t(r)},n,i),r}},no=class extends It{constructor(e,t=1){super(),this.isLight=!0,this.type=\"Light\",this.color=new we(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),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()),this.target!==void 0&&(t.object.target=this.target.uuid),t}},zc=new Re,Um=new R,Pm=new R,ga=class{constructor(e){this.camera=e,this.intensity=1,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Ne(512,512),this.map=null,this.mapPass=null,this.matrix=new Re,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new ua,this._frameExtents=new Ne(1,1),this._viewportCount=1,this._viewports=[new tt(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){let t=this.camera,n=this.matrix;Um.setFromMatrixPosition(e.matrixWorld),t.position.copy(Um),Pm.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(Pm),t.updateMatrixWorld(),zc.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(zc),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(zc)}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.intensity=e.intensity,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.intensity!==1&&(e.intensity=this.intensity),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}},wd=class extends ga{constructor(){super(new Lt(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(e){let t=this.camera,n=eo*2*e.angle*this.focus,i=this.mapSize.width/this.mapSize.height,r=e.distance||t.far;(n!==t.fov||i!==t.aspect||r!==t.far)&&(t.fov=n,t.aspect=i,t.far=r,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}},Cd=class extends no{constructor(e,t,n=0,i=Math.PI/3,r=0,o=2){super(e,t),this.isSpotLight=!0,this.type=\"SpotLight\",this.position.copy(It.DEFAULT_UP),this.updateMatrix(),this.target=new It,this.distance=n,this.angle=i,this.penumbra=r,this.decay=o,this.map=null,this.shadow=new wd}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),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}},Fm=new Re,yo=new R,Vc=new R,Md=class extends ga{constructor(){super(new Lt(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new Ne(4,2),this._viewportCount=6,this._viewports=[new tt(2,1,1,1),new tt(0,1,1,1),new tt(3,1,1,1),new tt(1,1,1,1),new tt(3,0,1,1),new tt(1,0,1,1)],this._cubeDirections=[new R(1,0,0),new R(-1,0,0),new R(0,0,1),new R(0,0,-1),new R(0,1,0),new R(0,-1,0)],this._cubeUps=[new R(0,1,0),new R(0,1,0),new R(0,1,0),new R(0,1,0),new R(0,0,1),new R(0,0,-1)]}updateMatrices(e,t=0){let n=this.camera,i=this.matrix,r=e.distance||n.far;r!==n.far&&(n.far=r,n.updateProjectionMatrix()),yo.setFromMatrixPosition(e.matrixWorld),n.position.copy(yo),Vc.copy(n.position),Vc.add(this._cubeDirections[t]),n.up.copy(this._cubeUps[t]),n.lookAt(Vc),n.updateMatrixWorld(),i.makeTranslation(-yo.x,-yo.y,-yo.z),Fm.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Fm)}},Il=class extends no{constructor(e,t,n=0,i=2){super(e,t),this.isPointLight=!0,this.type=\"PointLight\",this.distance=n,this.decay=i,this.shadow=new Md}get power(){return this.intensity*4*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}},Sd=class extends ga{constructor(){super(new ts(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}},bl=class extends no{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type=\"DirectionalLight\",this.position.copy(It.DEFAULT_UP),this.updateMatrix(),this.target=new It,this.shadow=new Sd}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}},_d=class{constructor(){this.isSphericalHarmonics3=!0,this.coefficients=[];for(let e=0;e<9;e++)this.coefficients.push(new R)}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,r=e.z,o=this.coefficients;return t.copy(o[0]).multiplyScalar(.282095),t.addScaledVector(o[1],.488603*i),t.addScaledVector(o[2],.488603*r),t.addScaledVector(o[3],.488603*n),t.addScaledVector(o[4],1.092548*(n*i)),t.addScaledVector(o[5],1.092548*(i*r)),t.addScaledVector(o[6],.315392*(3*r*r-1)),t.addScaledVector(o[7],1.092548*(n*r)),t.addScaledVector(o[8],.546274*(n*n-i*i)),t}getIrradianceAt(e,t){let n=e.x,i=e.y,r=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*r),t.addScaledVector(o[3],2*.511664*n),t.addScaledVector(o[4],2*.429043*n*i),t.addScaledVector(o[5],2*.429043*i*r),t.addScaledVector(o[6],.743125*r*r-.247708),t.addScaledVector(o[7],2*.429043*n*r),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,r=e.z;t[0]=.282095,t[1]=.488603*i,t[2]=.488603*r,t[3]=.488603*n,t[4]=1.092548*n*i,t[5]=1.092548*i*r,t[6]=.315392*(3*r*r-1),t[7]=1.092548*n*r,t[8]=.546274*(n*n-i*i)}},Bd=class extends no{constructor(e=new _d,t=1){super(void 0,t),this.isLightProbe=!0,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}},Ps=class{static decodeText(e){if(console.warn(\"THREE.LoaderUtils: decodeText() has been deprecated with r165 and will be removed with r175. Use TextDecoder instead.\"),typeof TextDecoder<\"u\")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)}},Rd=class extends Fn{constructor(e){super(e),this.isImageBitmapLoader=!0,typeof createImageBitmap>\"u\"&&console.warn(\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\"),typeof fetch>\"u\"&&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 r=this,o=Ji.get(e);if(o!==void 0){if(r.manager.itemStart(e),o.then){o.then(l=>{t&&t(l),r.manager.itemEnd(e)}).catch(l=>{i&&i(l)});return}return setTimeout(function(){t&&t(o),r.manager.itemEnd(e)},0),o}let a={};a.credentials=this.crossOrigin===\"anonymous\"?\"same-origin\":\"include\",a.headers=this.requestHeader;let A=fetch(e,a).then(function(l){return l.blob()}).then(function(l){return createImageBitmap(l,Object.assign(r.options,{colorSpaceConversion:\"none\"}))}).then(function(l){return Ji.add(e,l),t&&t(l),r.manager.itemEnd(e),l}).catch(function(l){i&&i(l),Ji.remove(e),r.manager.itemError(e),r.manager.itemEnd(e)});Ji.add(e,A),r.manager.itemStart(e)}},Td=class{constructor(e,t,n){this.binding=e,this.valueSize=n;let i,r,o;switch(t){case\"quaternion\":i=this._slerp,r=this._slerpAdditive,o=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(n*6),this._workIndex=5;break;case\"string\":case\"bool\":i=this._select,r=this._select,o=this._setAdditiveIdentityOther,this.buffer=new Array(n*5);break;default:i=this._lerp,r=this._lerpAdditive,o=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(n*5)}this._mixBufferRegion=i,this._mixBufferRegionAdditive=r,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,r=e*i+i,o=this.cumulativeWeight;if(o===0){for(let a=0;a!==i;++a)n[r+a]=n[a];o=t}else{o+=t;let a=t/o;this._mixBufferRegion(n,r,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,r=this.cumulativeWeight,o=this.cumulativeWeightAdditive,a=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,r<1){let A=t*this._origIndex;this._mixBufferRegion(n,i,A,1-r,t)}o>0&&this._mixBufferRegionAdditive(n,i,this._addIndex*t,1,t);for(let A=t,l=t+t;A!==l;++A)if(n[A]!==n[A+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 r=n,o=i;r!==o;++r)t[r]=t[i+r%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,r){if(i>=.5)for(let o=0;o!==r;++o)e[t+o]=e[n+o]}_slerp(e,t,n,i){Jt.slerpFlat(e,t,e,t,e,n,i)}_slerpAdditive(e,t,n,i,r){let o=this._workIndex*r;Jt.multiplyQuaternionsFlat(e,o,e,t,e,n),Jt.slerpFlat(e,t,e,t,e,o,i)}_lerp(e,t,n,i,r){let o=1-i;for(let a=0;a!==r;++a){let A=t+a;e[A]=e[A]*o+e[n+a]*i}}_lerpAdditive(e,t,n,i,r){for(let o=0;o!==r;++o){let a=t+o;e[a]=e[a]+e[n+o]*i}}},Yp=\"\\\\[\\\\]\\\\.:\\\\/\",VS=new RegExp(\"[\"+Yp+\"]\",\"g\"),jp=\"[^\"+Yp+\"]\",WS=\"[^\"+Yp.replace(\"\\\\.\",\"\")+\"]\",XS=/((?:WC+[\\/:])*)/.source.replace(\"WC\",jp),qS=/(WCOD+)?/.source.replace(\"WCOD\",WS),YS=/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",jp),jS=/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",jp),JS=new RegExp(\"^\"+XS+qS+YS+jS+\"$\"),ZS=[\"material\",\"materials\",\"bones\",\"map\"],Dd=class{constructor(e,t,n){let i=n||at.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_,r=n.length;i!==r;++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()}},at=class s{constructor(e,t,n){this.path=t,this.parsedPath=n||s.parseTrackName(t),this.node=s.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new s.Composite(e,t,n):new s(e,t,n)}static sanitizeNodeName(e){return e.replace(/\\s/g,\"_\").replace(VS,\"\")}static parseTrackName(e){let t=JS.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 r=n.nodeName.substring(i+1);ZS.indexOf(r)!==-1&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=r)}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(r){for(let o=0;o<r.length;o++){let a=r[o];if(a.name===t||a.uuid===t)return a;let A=n(a.children);if(A)return A}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,r=n.length;i!==r;++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,r=n.length;i!==r;++i)n[i]=e[t++]}_setValue_array_setNeedsUpdate(e,t){let n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)n[i]=e[t++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(e,t){let n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++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,r=t.propertyIndex;if(e||(e=s.findNode(this.rootNode,t.nodeName),this.node=e),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!e){console.warn(\"THREE.PropertyBinding: No target node found for track: \"+this.path+\".\");return}if(n){let l=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 c=0;c<e.length;c++)if(e[c].name===l){l=c;break}break;case\"map\":if(\"map\"in e){e=e.map;break}if(!e.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!e.material.map){console.error(\"THREE.PropertyBinding: Can not bind to material.map as node.material does not have a map.\",this);return}e=e.material.map;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(l!==void 0){if(e[l]===void 0){console.error(\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,e);return}e=e[l]}}let o=e[i];if(o===void 0){let l=t.nodeName;console.error(\"THREE.PropertyBinding: Trying to update property for track: \"+l+\".\"+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 A=this.BindingType.Direct;if(r!==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.morphAttributes){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return}e.morphTargetDictionary[r]!==void 0&&(r=e.morphTargetDictionary[r])}A=this.BindingType.ArrayElement,this.resolvedProperty=o,this.propertyIndex=r}else o.fromArray!==void 0&&o.toArray!==void 0?(A=this.BindingType.HasFromToArray,this.resolvedProperty=o):Array.isArray(o)?(A=this.BindingType.EntireArray,this.resolvedProperty=o):this.propertyName=i;this.getValue=this.GetterByBindingType[A],this.setValue=this.SetterByBindingTypeAndVersioning[A][a]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}};at.Composite=Dd;at.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};at.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};at.prototype.GetterByBindingType=[at.prototype._getValue_direct,at.prototype._getValue_array,at.prototype._getValue_arrayElement,at.prototype._getValue_toArray];at.prototype.SetterByBindingTypeAndVersioning=[[at.prototype._setValue_direct,at.prototype._setValue_direct_setNeedsUpdate,at.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[at.prototype._setValue_array,at.prototype._setValue_array_setNeedsUpdate,at.prototype._setValue_array_setMatrixWorldNeedsUpdate],[at.prototype._setValue_arrayElement,at.prototype._setValue_arrayElement_setNeedsUpdate,at.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[at.prototype._setValue_fromArray,at.prototype._setValue_fromArray_setNeedsUpdate,at.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];var Ld=class{constructor(e,t,n=null,i=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=n,this.blendMode=i;let r=t.tracks,o=r.length,a=new Array(o),A={endingStart:Lr,endingEnd:Lr};for(let l=0;l!==o;++l){let c=r[l].createInterpolant(null);a[l]=c,c.settings=A}this._interpolantSettings=A,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=zp,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,r=e._clip.duration,o=r/i,a=i/r;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,r=i.time,o=this.timeScale,a=this._timeScaleInterpolant;a===null&&(a=i._lendControlInterpolant(),this._timeScaleInterpolant=a);let A=a.parameterPositions,l=a.sampleValues;return A[0]=r,A[1]=r+n,l[0]=e/o,l[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 r=this._startTime;if(r!==null){let A=(e-r)*n;A<0||n===0?t=0:(this._startTime=null,t=n*A)}t*=this._updateTimeScale(e);let o=this._updateTime(t),a=this._updateWeight(e);if(a>0){let A=this._interpolants,l=this._propertyBindings;switch(this.blendMode){case aI:for(let c=0,h=A.length;c!==h;++c)A[c].evaluate(o),l[c].accumulateAdditive(a);break;case Wp:default:for(let c=0,h=A.length;c!==h;++c)A[c].evaluate(o),l[c].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;if(n!==null){let i=n.evaluate(e)[0];t*=i,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,r=this._loopCount,o=n===Vp;if(e===0)return r===-1?i:o&&(r&1)===1?t-i:i;if(n===WE){r===-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(r===-1&&(e>=0?(r=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,r+=Math.abs(a);let A=this.repetitions-r;if(A<=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(A===1){let l=e<0;this._setEndings(l,!l,o)}else this._setEndings(!1,!1,o);this._loopCount=r,this.time=i,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:a})}}else this.time=i;if(o&&(r&1)===1)return t-i}return i}_setEndings(e,t,n){let i=this._interpolantSettings;n?(i.endingStart=Ur,i.endingEnd=Ur):(e?i.endingStart=this.zeroSlopeAtStart?Ur:Lr:i.endingStart=ZA,t?i.endingEnd=this.zeroSlopeAtEnd?Ur:Lr:i.endingEnd=ZA)}_scheduleFading(e,t,n){let i=this._mixer,r=i.time,o=this._weightInterpolant;o===null&&(o=i._lendControlInterpolant(),this._weightInterpolant=o);let a=o.parameterPositions,A=o.sampleValues;return a[0]=r,A[0]=t,a[1]=r+e,A[1]=n,this}},KS=new Float32Array(1),Ud=class extends Sn{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,r=i.length,o=e._propertyBindings,a=e._interpolants,A=n.uuid,l=this._bindingsByRootAndName,c=l[A];c===void 0&&(c={},l[A]=c);for(let h=0;h!==r;++h){let u=i[h],d=u.name,p=c[d];if(p!==void 0)++p.referenceCount,o[h]=p;else{if(p=o[h],p!==void 0){p._cacheIndex===null&&(++p.referenceCount,this._addInactiveBinding(p,A,d));continue}let m=t&&t._propertyBindings[h].binding.parsedPath;p=new Td(at.create(n,d,m),u.ValueTypeName,u.getValueSize()),++p.referenceCount,this._addInactiveBinding(p,A,d),o[h]=p}a[h].resultBuffer=p.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){let n=(e._localRoot||this._root).uuid,i=e._clip.uuid,r=this._actionsByClip[i];this._bindAction(e,r&&r.knownActions[0]),this._addInactiveAction(e,i,n)}let t=e._propertyBindings;for(let n=0,i=t.length;n!==i;++n){let r=t[n];r.useCount++===0&&(this._lendBinding(r),r.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 r=t[n];--r.useCount===0&&(r.restoreOriginalState(),this._takeBackBinding(r))}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,r=this._actionsByClip,o=r[t];if(o===void 0)o={knownActions:[e],actionByRoot:{}},e._byClipCacheIndex=0,r[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 r=e._clip.uuid,o=this._actionsByClip,a=o[r],A=a.knownActions,l=A[A.length-1],c=e._byClipCacheIndex;l._byClipCacheIndex=c,A[c]=l,A.pop(),e._byClipCacheIndex=null;let h=a.actionByRoot,u=(e._localRoot||this._root).uuid;delete h[u],A.length===0&&delete o[r],this._removeInactiveBindingsForAction(e)}_removeInactiveBindingsForAction(e){let t=e._propertyBindings;for(let n=0,i=t.length;n!==i;++n){let r=t[n];--r.referenceCount===0&&this._removeInactiveBinding(r)}}_lendAction(e){let t=this._actions,n=e._cacheIndex,i=this._nActiveActions++,r=t[i];e._cacheIndex=i,t[i]=e,r._cacheIndex=n,t[n]=r}_takeBackAction(e){let t=this._actions,n=e._cacheIndex,i=--this._nActiveActions,r=t[i];e._cacheIndex=i,t[i]=e,r._cacheIndex=n,t[n]=r}_addInactiveBinding(e,t,n){let i=this._bindingsByRootAndName,r=this._bindings,o=i[t];o===void 0&&(o={},i[t]=o),o[n]=e,e._cacheIndex=r.length,r.push(e)}_removeInactiveBinding(e){let t=this._bindings,n=e.binding,i=n.rootNode.uuid,r=n.path,o=this._bindingsByRootAndName,a=o[i],A=t[t.length-1],l=e._cacheIndex;A._cacheIndex=l,t[l]=A,t.pop(),delete a[r],Object.keys(a).length===0&&delete o[i]}_lendBinding(e){let t=this._bindings,n=e._cacheIndex,i=this._nActiveBindings++,r=t[i];e._cacheIndex=i,t[i]=e,r._cacheIndex=n,t[n]=r}_takeBackBinding(e){let t=this._bindings,n=e._cacheIndex,i=--this._nActiveBindings,r=t[i];e._cacheIndex=i,t[i]=e,r._cacheIndex=n,t[n]=r}_lendControlInterpolant(){let e=this._controlInterpolants,t=this._nActiveControlInterpolants++,n=e[t];return n===void 0&&(n=new vl(new Float32Array(2),new Float32Array(2),1,KS),n.__cacheIndex=t,e[t]=n),n}_takeBackControlInterpolant(e){let t=this._controlInterpolants,n=e.__cacheIndex,i=--this._nActiveControlInterpolants,r=t[i];e.__cacheIndex=i,t[i]=e,r.__cacheIndex=n,t[n]=r}clipAction(e,t,n){let i=t||this._root,r=i.uuid,o=typeof e==\"string\"?pa.findByName(i,e):e,a=o!==null?o.uuid:e,A=this._actionsByClip[a],l=null;if(n===void 0&&(o!==null?n=o.blendMode:n=Wp),A!==void 0){let h=A.actionByRoot[r];if(h!==void 0&&h.blendMode===n)return h;l=A.knownActions[0],o===null&&(o=l._clip)}if(o===null)return null;let c=new Ld(this,o,t,n);return this._bindAction(c,l),this._addInactiveAction(c,a,r),c}existingAction(e,t){let n=t||this._root,i=n.uuid,r=typeof e==\"string\"?pa.findByName(n,e):e,o=r?r.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,r=Math.sign(e),o=this._accuIndex^=1;for(let l=0;l!==n;++l)t[l]._update(i,e,r,o);let a=this._bindings,A=this._nActiveBindings;for(let l=0;l!==A;++l)a[l].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,r=i[n];if(r!==void 0){let o=r.knownActions;for(let a=0,A=o.length;a!==A;++a){let l=o[a];this._deactivateAction(l);let c=l._cacheIndex,h=t[t.length-1];l._cacheIndex=null,l._byClipCacheIndex=null,h._cacheIndex=c,t[c]=h,t.pop(),this._removeInactiveBindingsForAction(l)}delete i[n]}}uncacheRoot(e){let t=e.uuid,n=this._actionsByClip;for(let o in n){let a=n[o].actionByRoot,A=a[t];A!==void 0&&(this._deactivateAction(A),this._removeInactiveAction(A))}let i=this._bindingsByRootAndName,r=i[t];if(r!==void 0)for(let o in r){let a=r[o];a.restoreOriginalState(),this._removeInactiveBinding(a)}}uncacheAction(e,t){let n=this.existingAction(e,t);n!==null&&(this._deactivateAction(n),this._removeInactiveAction(n))}},Pd=class s{constructor(e){this.value=e}clone(){return new s(this.value.clone===void 0?this.value:this.value.clone())}},Nm=new Re,Fd=class{constructor(e,t,n=0,i=1/0){this.ray=new Qs(e,t),this.near=n,this.far=i,this.camera=null,this.layers=new la,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)}setFromXRController(e){return Nm.identity().extractRotation(e.matrixWorld),this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(0,0,-1).applyMatrix4(Nm),this}intersectObject(e,t=!0,n=[]){return Nd(e,this,n,t),n.sort(Qm),n}intersectObjects(e,t=!0,n=[]){for(let i=0,r=e.length;i<r;i++)Nd(e[i],this,n,t);return n.sort(Qm),n}};function Qm(s,e){return s.distance-e.distance}function Nd(s,e,t,n){let i=!0;if(s.layers.test(e.layers)&&s.raycast(e,t)===!1&&(i=!1),i===!0&&n===!0){let r=s.children;for(let o=0,a=r.length;o<a;o++)Nd(r[o],e,t,!0)}}var Hr=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(){return this.phi=Math.max(1e-6,Math.min(Math.PI-1e-6,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(kt(t/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}};typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:Yl}}));typeof window<\"u\"&&(window.__THREE__?console.warn(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=Yl);var FA=window,Jp=FA.ShadowRoot&&(FA.ShadyCSS===void 0||FA.ShadyCSS.nativeShadow)&&\"adoptedStyleSheets\"in Document.prototype&&\"replace\"in CSSStyleSheet.prototype,sy=Symbol(),km=new WeakMap,Qd=class{constructor(e,t,n){if(this._$cssResult$=!0,n!==sy)throw Error(\"CSSResult is not constructable. Use `unsafeCSS` or `css` instead.\");this.cssText=e,this.t=t}get styleSheet(){let e=this.o,t=this.t;if(Jp&&e===void 0){let n=t!==void 0&&t.length===1;n&&(e=km.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),n&&km.set(t,e))}return e}toString(){return this.cssText}},$S=s=>new Qd(typeof s==\"string\"?s:s+\"\",void 0,sy),e_=(s,e)=>{Jp?s.adoptedStyleSheets=e.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet):e.forEach(t=>{let n=document.createElement(\"style\"),i=FA.litNonce;i!==void 0&&n.setAttribute(\"nonce\",i),n.textContent=t.cssText,s.appendChild(n)})},Om=Jp?s=>s:s=>s instanceof CSSStyleSheet?(e=>{let t=\"\";for(let n of e.cssRules)t+=n.cssText;return $S(t)})(s):s;var Wc,wl=window,Gm=wl.trustedTypes,t_=Gm?Gm.emptyScript:\"\",Hm=wl.reactiveElementPolyfillSupport,kd={toAttribute(s,e){switch(e){case Boolean:s=s?t_:null;break;case Object:case Array:s=s==null?s:JSON.stringify(s)}return s},fromAttribute(s,e){let t=s;switch(e){case Boolean:t=s!==null;break;case Number:t=s===null?null:Number(s);break;case Object:case Array:try{t=JSON.parse(s)}catch{t=null}}return t}},ry=(s,e)=>e!==s&&(e==e||s==s),Xc={attribute:!0,type:String,converter:kd,reflect:!1,hasChanged:ry},Od=\"finalized\",Rs=class extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this._$Eu()}static addInitializer(e){var t;this.finalize(),((t=this.h)!==null&&t!==void 0?t:this.h=[]).push(e)}static get observedAttributes(){this.finalize();let e=[];return this.elementProperties.forEach((t,n)=>{let i=this._$Ep(n,t);i!==void 0&&(this._$Ev.set(i,n),e.push(i))}),e}static createProperty(e,t=Xc){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 r=this[e];this[t]=i,this.requestUpdate(e,r,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)||Xc}static finalize(){if(this.hasOwnProperty(Od))return!1;this[Od]=!0;let e=Object.getPrototypeOf(this);if(e.finalize(),e.h!==void 0&&(this.h=[...e.h]),this.elementProperties=new Map(e.elementProperties),this._$Ev=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(Om(i))}else e!==void 0&&t.push(Om(e));return t}static _$Ep(e,t){let n=t.attribute;return n===!1?void 0:typeof n==\"string\"?n:typeof e==\"string\"?e.toLowerCase():void 0}_$Eu(){var e;this._$E_=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$Eg(),this.requestUpdate(),(e=this.constructor.h)===null||e===void 0||e.forEach(t=>t(this))}addController(e){var t,n;((t=this._$ES)!==null&&t!==void 0?t:this._$ES=[]).push(e),this.renderRoot!==void 0&&this.isConnected&&((n=e.hostConnected)===null||n===void 0||n.call(e))}removeController(e){var t;(t=this._$ES)===null||t===void 0||t.splice(this._$ES.indexOf(e)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach((e,t)=>{this.hasOwnProperty(t)&&(this._$Ei.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 e_(t,this.constructor.elementStyles),t}connectedCallback(){var e;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(e=this._$ES)===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._$ES)===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)}_$EO(e,t,n=Xc){var i;let r=this.constructor._$Ep(e,n);if(r!==void 0&&n.reflect===!0){let o=(((i=n.converter)===null||i===void 0?void 0:i.toAttribute)!==void 0?n.converter:kd).toAttribute(t,n.type);this._$El=e,o==null?this.removeAttribute(r):this.setAttribute(r,o),this._$El=null}}_$AK(e,t){var n;let i=this.constructor,r=i._$Ev.get(e);if(r!==void 0&&this._$El!==r){let o=i.getPropertyOptions(r),a=typeof o.converter==\"function\"?{fromAttribute:o.converter}:((n=o.converter)===null||n===void 0?void 0:n.fromAttribute)!==void 0?o.converter:kd;this._$El=r,this[r]=a.fromAttribute(t,o.type),this._$El=null}}requestUpdate(e,t,n){let i=!0;e!==void 0&&(((n=n||this.constructor.getPropertyOptions(e)).hasChanged||ry)(this[e],t)?(this._$AL.has(e)||this._$AL.set(e,t),n.reflect===!0&&this._$El!==e&&(this._$EC===void 0&&(this._$EC=new Map),this._$EC.set(e,n))):i=!1),!this.isUpdatePending&&i&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}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._$Ei&&(this._$Ei.forEach((i,r)=>this[r]=i),this._$Ei=void 0);let t=!1,n=this._$AL;try{t=this.shouldUpdate(n),t?(this.willUpdate(n),(e=this._$ES)===null||e===void 0||e.forEach(i=>{var r;return(r=i.hostUpdate)===null||r===void 0?void 0:r.call(i)}),this.update(n)):this._$Ek()}catch(i){throw t=!1,this._$Ek(),i}t&&this._$AE(n)}willUpdate(e){}_$AE(e){var t;(t=this._$ES)===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)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(e){return!0}update(e){this._$EC!==void 0&&(this._$EC.forEach((t,n)=>this._$EO(n,this[n],t)),this._$EC=void 0),this._$Ek()}updated(e){}firstUpdated(e){}};Rs[Od]=!0,Rs.elementProperties=new Map,Rs.elementStyles=[],Rs.shadowRootOptions={mode:\"open\"},Hm?.({ReactiveElement:Rs}),((Wc=wl.reactiveElementVersions)!==null&&Wc!==void 0?Wc:wl.reactiveElementVersions=[]).push(\"1.6.3\");var qc,Cl=window,io=Cl.trustedTypes,zm=io?io.createPolicy(\"lit-html\",{createHTML:s=>s}):void 0,Gd=\"$lit$\",Wi=`lit$${(Math.random()+\"\").slice(9)}$`,oy=\"?\"+Wi,n_=`<${oy}>`,zs=document,ma=()=>zs.createComment(\"\"),va=s=>s===null||typeof s!=\"object\"&&typeof s!=\"function\",ay=Array.isArray,i_=s=>ay(s)||typeof s?.[Symbol.iterator]==\"function\",Yc=`[ \t\n\\f\\r]`,xo=/<(?:(!--|\\/[^a-zA-Z])|(\\/?[a-zA-Z][^>\\s]*)|(\\/?$))/g,Vm=/-->/g,Wm=/>/g,gs=RegExp(`>|${Yc}(?:([^\\\\s\"'>=/]+)(${Yc}*=${Yc}*(?:[^ \t\n\\f\\r\"'\\`<>=]|(\"|')|))|$)`,\"g\"),Xm=/'/g,qm=/\"/g,Ay=/^(?:script|style|textarea|title)$/i,s_=s=>(e,...t)=>({_$litType$:s,strings:e,values:t}),ec=s_(1),so=Symbol.for(\"lit-noChange\"),Ot=Symbol.for(\"lit-nothing\"),Ym=new WeakMap,Ls=zs.createTreeWalker(zs,129,null,!1);function ly(s,e){if(!Array.isArray(s)||!s.hasOwnProperty(\"raw\"))throw Error(\"invalid template strings array\");return zm!==void 0?zm.createHTML(e):e}var r_=(s,e)=>{let t=s.length-1,n=[],i,r=e===2?\"<svg>\":\"\",o=xo;for(let a=0;a<t;a++){let A=s[a],l,c,h=-1,u=0;for(;u<A.length&&(o.lastIndex=u,c=o.exec(A),c!==null);)u=o.lastIndex,o===xo?c[1]===\"!--\"?o=Vm:c[1]!==void 0?o=Wm:c[2]!==void 0?(Ay.test(c[2])&&(i=RegExp(\"</\"+c[2],\"g\")),o=gs):c[3]!==void 0&&(o=gs):o===gs?c[0]===\">\"?(o=i??xo,h=-1):c[1]===void 0?h=-2:(h=o.lastIndex-c[2].length,l=c[1],o=c[3]===void 0?gs:c[3]==='\"'?qm:Xm):o===qm||o===Xm?o=gs:o===Vm||o===Wm?o=xo:(o=gs,i=void 0);let d=o===gs&&s[a+1].startsWith(\"/>\")?\" \":\"\";r+=o===xo?A+n_:h>=0?(n.push(l),A.slice(0,h)+Gd+A.slice(h)+Wi+d):A+Wi+(h===-2?(n.push(void 0),a):d)}return[ly(s,r+(s[t]||\"<?>\")+(e===2?\"</svg>\":\"\")),n]},Ea=class s{constructor({strings:e,_$litType$:t},n){let i;this.parts=[];let r=0,o=0,a=e.length-1,A=this.parts,[l,c]=r_(e,t);if(this.el=s.createElement(l,n),Ls.currentNode=this.el.content,t===2){let h=this.el.content,u=h.firstChild;u.remove(),h.append(...u.childNodes)}for(;(i=Ls.nextNode())!==null&&A.length<a;){if(i.nodeType===1){if(i.hasAttributes()){let h=[];for(let u of i.getAttributeNames())if(u.endsWith(Gd)||u.startsWith(Wi)){let d=c[o++];if(h.push(u),d!==void 0){let p=i.getAttribute(d.toLowerCase()+Gd).split(Wi),m=/([.?@])?(.*)/.exec(d);A.push({type:1,index:r,name:m[2],strings:p,ctor:m[1]===\".\"?zd:m[1]===\"?\"?Vd:m[1]===\"@\"?Wd:oo})}else A.push({type:6,index:r})}for(let u of h)i.removeAttribute(u)}if(Ay.test(i.tagName)){let h=i.textContent.split(Wi),u=h.length-1;if(u>0){i.textContent=io?io.emptyScript:\"\";for(let d=0;d<u;d++)i.append(h[d],ma()),Ls.nextNode(),A.push({type:2,index:++r});i.append(h[u],ma())}}}else if(i.nodeType===8)if(i.data===oy)A.push({type:2,index:r});else{let h=-1;for(;(h=i.data.indexOf(Wi,h+1))!==-1;)A.push({type:7,index:r}),h+=Wi.length-1}r++}}static createElement(e,t){let n=zs.createElement(\"template\");return n.innerHTML=e,n}};function ro(s,e,t=s,n){var i,r,o,a;if(e===so)return e;let A=n!==void 0?(i=t._$Co)===null||i===void 0?void 0:i[n]:t._$Cl,l=va(e)?void 0:e._$litDirective$;return A?.constructor!==l&&((r=A?._$AO)===null||r===void 0||r.call(A,!1),l===void 0?A=void 0:(A=new l(s),A._$AT(s,t,n)),n!==void 0?((o=(a=t)._$Co)!==null&&o!==void 0?o:a._$Co=[])[n]=A:t._$Cl=A),A!==void 0&&(e=ro(s,A._$AS(s,e.values),A,n)),e}var Hd=class{constructor(e,t){this._$AV=[],this._$AN=void 0,this._$AD=e,this._$AM=t}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(e){var t;let{el:{content:n},parts:i}=this._$AD,r=((t=e?.creationScope)!==null&&t!==void 0?t:zs).importNode(n,!0);Ls.currentNode=r;let o=Ls.nextNode(),a=0,A=0,l=i[0];for(;l!==void 0;){if(a===l.index){let c;l.type===2?c=new ya(o,o.nextSibling,this,e):l.type===1?c=new l.ctor(o,l.name,l.strings,this,e):l.type===6&&(c=new Xd(o,this,e)),this._$AV.push(c),l=i[++A]}a!==l?.index&&(o=Ls.nextNode(),a++)}return Ls.currentNode=zs,r}v(e){let t=0;for(let n of this._$AV)n!==void 0&&(n.strings!==void 0?(n._$AI(e,n,t),t+=n.strings.length-2):n._$AI(e[t])),t++}},ya=class s{constructor(e,t,n,i){var r;this.type=2,this._$AH=Ot,this._$AN=void 0,this._$AA=e,this._$AB=t,this._$AM=n,this.options=i,this._$Cp=(r=i?.isConnected)===null||r===void 0||r}get _$AU(){var e,t;return(t=(e=this._$AM)===null||e===void 0?void 0:e._$AU)!==null&&t!==void 0?t:this._$Cp}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=ro(this,e,t),va(e)?e===Ot||e==null||e===\"\"?(this._$AH!==Ot&&this._$AR(),this._$AH=Ot):e!==this._$AH&&e!==so&&this._(e):e._$litType$!==void 0?this.g(e):e.nodeType!==void 0?this.$(e):i_(e)?this.T(e):this._(e)}k(e){return this._$AA.parentNode.insertBefore(e,this._$AB)}$(e){this._$AH!==e&&(this._$AR(),this._$AH=this.k(e))}_(e){this._$AH!==Ot&&va(this._$AH)?this._$AA.nextSibling.data=e:this.$(zs.createTextNode(e)),this._$AH=e}g(e){var t;let{values:n,_$litType$:i}=e,r=typeof i==\"number\"?this._$AC(e):(i.el===void 0&&(i.el=Ea.createElement(ly(i.h,i.h[0]),this.options)),i);if(((t=this._$AH)===null||t===void 0?void 0:t._$AD)===r)this._$AH.v(n);else{let o=new Hd(r,this),a=o.u(this.options);o.v(n),this.$(a),this._$AH=o}}_$AC(e){let t=Ym.get(e.strings);return t===void 0&&Ym.set(e.strings,t=new Ea(e)),t}T(e){ay(this._$AH)||(this._$AH=[],this._$AR());let t=this._$AH,n,i=0;for(let r of e)i===t.length?t.push(n=new s(this.k(ma()),this.k(ma()),this,this.options)):n=t[i],n._$AI(r),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._$Cp=e,(t=this._$AP)===null||t===void 0||t.call(this,e))}},oo=class{constructor(e,t,n,i,r){this.type=1,this._$AH=Ot,this._$AN=void 0,this.element=e,this.name=t,this._$AM=i,this.options=r,n.length>2||n[0]!==\"\"||n[1]!==\"\"?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=Ot}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(e,t=this,n,i){let r=this.strings,o=!1;if(r===void 0)e=ro(this,e,t,0),o=!va(e)||e!==this._$AH&&e!==so,o&&(this._$AH=e);else{let a=e,A,l;for(e=r[0],A=0;A<r.length-1;A++)l=ro(this,a[n+A],t,A),l===so&&(l=this._$AH[A]),o||(o=!va(l)||l!==this._$AH[A]),l===Ot?e=Ot:e!==Ot&&(e+=(l??\"\")+r[A+1]),this._$AH[A]=l}o&&!i&&this.j(e)}j(e){e===Ot?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,e??\"\")}},zd=class extends oo{constructor(){super(...arguments),this.type=3}j(e){this.element[this.name]=e===Ot?void 0:e}},o_=io?io.emptyScript:\"\",Vd=class extends oo{constructor(){super(...arguments),this.type=4}j(e){e&&e!==Ot?this.element.setAttribute(this.name,o_):this.element.removeAttribute(this.name)}},Wd=class extends oo{constructor(e,t,n,i,r){super(e,t,n,i,r),this.type=5}_$AI(e,t=this){var n;if((e=(n=ro(this,e,t,0))!==null&&n!==void 0?n:Ot)===so)return;let i=this._$AH,r=e===Ot&&i!==Ot||e.capture!==i.capture||e.once!==i.once||e.passive!==i.passive,o=e!==Ot&&(i===Ot||r);r&&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)}},Xd=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){ro(this,e)}},jm=Cl.litHtmlPolyfillSupport;jm?.(Ea,ya),((qc=Cl.litHtmlVersions)!==null&&qc!==void 0?qc:Cl.litHtmlVersions=[]).push(\"2.8.0\");var cy=(s,e,t)=>{var n,i;let r=(n=t?.renderBefore)!==null&&n!==void 0?n:e,o=r._$litPart$;if(o===void 0){let a=(i=t?.renderBefore)!==null&&i!==void 0?i:null;r._$litPart$=o=new ya(e.insertBefore(ma(),a),a,void 0,t??{})}return o._$AI(s),o};var NA=window,Zp=NA.ShadowRoot&&(NA.ShadyCSS===void 0||NA.ShadyCSS.nativeShadow)&&\"adoptedStyleSheets\"in Document.prototype&&\"replace\"in CSSStyleSheet.prototype,hy=Symbol(),Jm=new WeakMap,qd=class{constructor(e,t,n){if(this._$cssResult$=!0,n!==hy)throw Error(\"CSSResult is not constructable. Use `unsafeCSS` or `css` instead.\");this.cssText=e,this.t=t}get styleSheet(){let e=this.o,t=this.t;if(Zp&&e===void 0){let n=t!==void 0&&t.length===1;n&&(e=Jm.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),n&&Jm.set(t,e))}return e}toString(){return this.cssText}},a_=s=>new qd(typeof s==\"string\"?s:s+\"\",void 0,hy),A_=(s,e)=>{Zp?s.adoptedStyleSheets=e.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet):e.forEach(t=>{let n=document.createElement(\"style\"),i=NA.litNonce;i!==void 0&&n.setAttribute(\"nonce\",i),n.textContent=t.cssText,s.appendChild(n)})},Zm=Zp?s=>s:s=>s instanceof CSSStyleSheet?(e=>{let t=\"\";for(let n of e.cssRules)t+=n.cssText;return a_(t)})(s):s;var jc,Ml=window,Km=Ml.trustedTypes,l_=Km?Km.emptyScript:\"\",$m=Ml.reactiveElementPolyfillSupport,Yd={toAttribute(s,e){switch(e){case Boolean:s=s?l_:null;break;case Object:case Array:s=s==null?s:JSON.stringify(s)}return s},fromAttribute(s,e){let t=s;switch(e){case Boolean:t=s!==null;break;case Number:t=s===null?null:Number(s);break;case Object:case Array:try{t=JSON.parse(s)}catch{t=null}}return t}},uy=(s,e)=>e!==s&&(e==e||s==s),Jc={attribute:!0,type:String,converter:Yd,reflect:!1,hasChanged:uy},jd=\"finalized\",_i=class extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this._$Eu()}static addInitializer(e){var t;this.finalize(),((t=this.h)!==null&&t!==void 0?t:this.h=[]).push(e)}static get observedAttributes(){this.finalize();let e=[];return this.elementProperties.forEach((t,n)=>{let i=this._$Ep(n,t);i!==void 0&&(this._$Ev.set(i,n),e.push(i))}),e}static createProperty(e,t=Jc){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 r=this[e];this[t]=i,this.requestUpdate(e,r,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)||Jc}static finalize(){if(this.hasOwnProperty(jd))return!1;this[jd]=!0;let e=Object.getPrototypeOf(this);if(e.finalize(),e.h!==void 0&&(this.h=[...e.h]),this.elementProperties=new Map(e.elementProperties),this._$Ev=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(Zm(i))}else e!==void 0&&t.push(Zm(e));return t}static _$Ep(e,t){let n=t.attribute;return n===!1?void 0:typeof n==\"string\"?n:typeof e==\"string\"?e.toLowerCase():void 0}_$Eu(){var e;this._$E_=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$Eg(),this.requestUpdate(),(e=this.constructor.h)===null||e===void 0||e.forEach(t=>t(this))}addController(e){var t,n;((t=this._$ES)!==null&&t!==void 0?t:this._$ES=[]).push(e),this.renderRoot!==void 0&&this.isConnected&&((n=e.hostConnected)===null||n===void 0||n.call(e))}removeController(e){var t;(t=this._$ES)===null||t===void 0||t.splice(this._$ES.indexOf(e)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach((e,t)=>{this.hasOwnProperty(t)&&(this._$Ei.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 A_(t,this.constructor.elementStyles),t}connectedCallback(){var e;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(e=this._$ES)===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._$ES)===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)}_$EO(e,t,n=Jc){var i;let r=this.constructor._$Ep(e,n);if(r!==void 0&&n.reflect===!0){let o=(((i=n.converter)===null||i===void 0?void 0:i.toAttribute)!==void 0?n.converter:Yd).toAttribute(t,n.type);this._$El=e,o==null?this.removeAttribute(r):this.setAttribute(r,o),this._$El=null}}_$AK(e,t){var n;let i=this.constructor,r=i._$Ev.get(e);if(r!==void 0&&this._$El!==r){let o=i.getPropertyOptions(r),a=typeof o.converter==\"function\"?{fromAttribute:o.converter}:((n=o.converter)===null||n===void 0?void 0:n.fromAttribute)!==void 0?o.converter:Yd;this._$El=r,this[r]=a.fromAttribute(t,o.type),this._$El=null}}requestUpdate(e,t,n){let i=!0;e!==void 0&&(((n=n||this.constructor.getPropertyOptions(e)).hasChanged||uy)(this[e],t)?(this._$AL.has(e)||this._$AL.set(e,t),n.reflect===!0&&this._$El!==e&&(this._$EC===void 0&&(this._$EC=new Map),this._$EC.set(e,n))):i=!1),!this.isUpdatePending&&i&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}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._$Ei&&(this._$Ei.forEach((i,r)=>this[r]=i),this._$Ei=void 0);let t=!1,n=this._$AL;try{t=this.shouldUpdate(n),t?(this.willUpdate(n),(e=this._$ES)===null||e===void 0||e.forEach(i=>{var r;return(r=i.hostUpdate)===null||r===void 0?void 0:r.call(i)}),this.update(n)):this._$Ek()}catch(i){throw t=!1,this._$Ek(),i}t&&this._$AE(n)}willUpdate(e){}_$AE(e){var t;(t=this._$ES)===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)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(e){return!0}update(e){this._$EC!==void 0&&(this._$EC.forEach((t,n)=>this._$EO(n,this[n],t)),this._$EC=void 0),this._$Ek()}updated(e){}firstUpdated(e){}};_i[jd]=!0,_i.elementProperties=new Map,_i.elementStyles=[],_i.shadowRootOptions={mode:\"open\"},$m?.({ReactiveElement:_i}),((jc=Ml.reactiveElementVersions)!==null&&jc!==void 0?jc:Ml.reactiveElementVersions=[]).push(\"1.6.3\");var Zc,Kc,zr=class extends _i{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=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._$Do=cy(t,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!1)}render(){return so}};zr.finalized=!0,zr._$litElement$=!0,(Zc=globalThis.litElementHydrateSupport)===null||Zc===void 0||Zc.call(globalThis,{LitElement:zr});var e0=globalThis.litElementPolyfillSupport;e0?.({LitElement:zr});((Kc=globalThis.litElementVersions)!==null&&Kc!==void 0?Kc:globalThis.litElementVersions=[]).push(\"3.3.3\");var dy=navigator.xr!=null&&self.XRSession!=null&&navigator.xr.isSessionSupported!=null,fy=dy&&self.XRSession.prototype.requestHitTestSource!=null,$c=self.ResizeObserver!=null,eh=self.IntersectionObserver!=null,py=fy;(()=>{let s=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(s)||/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(s.substr(0,4)))&&(e=!0),e})();/\\bCrOS\\b/.test(navigator.userAgent);var c_=/android/i.test(navigator.userAgent),gy=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!self.MSStream||navigator.platform===\"MacIntel\"&&navigator.maxTouchPoints>1;/Safari\\//.test(navigator.userAgent);var h_=/firefox/i.test(navigator.userAgent),u_=/OculusBrowser/.test(navigator.userAgent);gy&&/CriOS\\//.test(navigator.userAgent);var d_=c_&&!h_&&!u_,f_=!!(window.webkit&&window.webkit.messageHandlers),t0=(()=>{if(gy){if(f_)return!!/CriOS\\/|EdgiOS\\/|FxiOS\\/|GSA\\/|DuckDuckGo\\//.test(navigator.userAgent);{let s=document.createElement(\"a\");return!!(s.relList&&s.relList.supports&&s.relList.supports(\"ar\"))}}else return!1})();var my=s=>s&&s!==\"null\"?p_(s):null,n0=()=>{if(py)return;let s=[];throw dy||s.push(\"WebXR Device API\"),fy||s.push(\"WebXR Hit Test API\"),new Error(`The following APIs are required for AR, but are missing in this browser: ${s.join(\", \")}`)},p_=s=>new URL(s,window.location.toString()).toString(),g_=(s,e)=>{let t=null,n=(...i)=>{t==null&&(s(...i),t=self.setTimeout(()=>t=null,e))};return n.flush=()=>{t!=null&&(self.clearTimeout(t),t=null)},n},i0=(s,e)=>{let t=null;return(...n)=>{t!=null&&self.clearTimeout(t),t=self.setTimeout(()=>{t=null,s(...n)},e)}},Zn=(s,e,t)=>Math.max(e,Math.min(t,s)),s0=(()=>{let s=\"model-viewer-debug-mode\",e=new RegExp(`[?&]${s}(&|$)`);return()=>self.ModelViewerElement&&self.ModelViewerElement.debugMode||self.location&&self.location.search&&self.location.search.match(e)})(),m_=(s=0)=>new Promise(e=>setTimeout(e,s)),v_=(s,e,t=null)=>new Promise(n=>{function i(r){(!t||t(r))&&(n(r),s.removeEventListener(e,i))}s.addEventListener(e,i)});var ms=function(s,e,t,n){for(var i=arguments.length,r=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o,a=s.length-1;a>=0;a--)(o=s[a])&&(r=(i<3?o(r):i>3?o(e,t,r):o(e,t))||r);return i>3&&r&&Object.defineProperty(e,t,r),r},E_=.5,y_=0,x_=1,I_=1,Ho=Symbol(\"currentEnvironmentMap\"),zo=Symbol(\"currentBackground\"),Sl=Symbol(\"updateEnvironment\"),rA=Symbol(\"cancelEnvironmentUpdate\"),b_=s=>{var e,t,n;class i extends s{constructor(){super(...arguments),this.environmentImage=null,this.skyboxImage=null,this.shadowIntensity=y_,this.shadowSoftness=x_,this.exposure=I_,this.toneMapping=\"auto\",this.skyboxHeight=\"0\",this[e]=null,this[t]=null,this[n]=null}updated(o){super.updated(o),o.has(\"shadowIntensity\")&&(this[re].setShadowIntensity(this.shadowIntensity*E_),this[nn]()),o.has(\"shadowSoftness\")&&(this[re].setShadowSoftness(this.shadowSoftness),this[nn]()),o.has(\"exposure\")&&(this[re].exposure=this.exposure,this[nn]()),o.has(\"toneMapping\")&&(this[re].toneMapping=this.toneMapping===\"aces\"?jl:this.toneMapping===\"agx\"?QE:Pp,this[nn]()),(o.has(\"environmentImage\")||o.has(\"skyboxImage\"))&&this[ao]()&&this[Sl](),o.has(\"skyboxHeight\")&&(this[re].setGroundedSkybox(),this[nn]())}hasBakedShadow(){return this[re].bakedShadows.size>0}async[(e=Ho,t=zo,n=rA,Sl)](){let{skyboxImage:o,environmentImage:a}=this;this[rA]!=null&&(this[rA](),this[rA]=null);let{textureUtils:A}=this[ht];if(A==null)return;let l=this[Xs].beginActivity(\"environment-update\");try{let{environmentMap:c,skybox:h}=await A.generateEnvironmentMapAndSkybox(my(o),a,u=>l(Zn(u,0,1)),this.withCredentials);this[Ho]!==c&&(this[Ho]=c,this.dispatchEvent(new CustomEvent(\"environment-change\"))),h!=null?this[zo]=h.name===c.name?c:h:this[zo]=null,this[re].setEnvironmentAndSkybox(this[Ho],this[zo])}catch(c){if(c instanceof Error)throw this[re].setEnvironmentAndSkybox(null,null),c}finally{l(1)}}}return ms([Me({type:String,attribute:\"environment-image\"})],i.prototype,\"environmentImage\",void 0),ms([Me({type:String,attribute:\"skybox-image\"})],i.prototype,\"skyboxImage\",void 0),ms([Me({type:Number,attribute:\"shadow-intensity\"})],i.prototype,\"shadowIntensity\",void 0),ms([Me({type:Number,attribute:\"shadow-softness\"})],i.prototype,\"shadowSoftness\",void 0),ms([Me({type:Number})],i.prototype,\"exposure\",void 0),ms([Me({type:String,attribute:\"tone-mapping\"})],i.prototype,\"toneMapping\",void 0),ms([Me({type:String,attribute:\"skybox-height\"})],i.prototype,\"skyboxHeight\",void 0),i};var w_=ec`\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 C_=ec`\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 M_=ec`\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 S_=ec`\n<style>\n:host {\n  display: block;\n  position: relative;\n  contain: strict;\n  width: 300px;\n  height: 150px;\n}\n\n.container {\n  position: relative;\n  overflow: hidden;\n}\n\n.userInput {\n  width: 100%;\n  height: 100%;\n  display: none;\n  position: relative;\n  outline-offset: -1px;\n  outline-width: 1px;\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\n.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  display: none;\n  background-color: inherit;\n}\n\n.slot.poster.show {\n  display: inherit;\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: #fff0;\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 > .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: env(safe-area-inset-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          role=\"button\"\n          href=\"javascript:void(0);\"\n          aria-label=\"View in your space\">\n        ${M_}\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        ${C_}\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=\"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          ${w_}\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>`,__=s=>{cy(S_,s)},th=new WeakMap,Jd=class extends Fn{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 r=new Wn(this.manager);r.setPath(this.path),r.setResponseType(\"arraybuffer\"),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(e,o=>{this.parse(o,t,i)},n,i)}parse(e,t,n=()=>{}){this.decodeDracoFile(e,t,null,null,yt,n).catch(n)}decodeDracoFile(e,t,n,i,r=ut,o=()=>{}){let a={attributeIDs:n||this.defaultAttributeIDs,attributeTypes:i||this.defaultAttributeTypes,useUniqueIDs:!!n,vertexColorSpace:r};return this.decodeGeometry(e,a).then(t).catch(o)}decodeGeometry(e,t){let n=JSON.stringify(t);if(th.has(e)){let A=th.get(e);if(A.key===n)return A.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,r=this.workerNextTaskID++,o=e.byteLength,a=this._getWorker(r,o).then(A=>(i=A,new Promise((l,c)=>{i._callbacks[r]={resolve:l,reject:c},i.postMessage({type:\"decode\",id:r,taskConfig:t,buffer:e},[e])}))).then(A=>this._createGeometry(A.geometry));return a.catch(()=>!0).then(()=>{i&&r&&this._releaseTask(i,r)}),th.set(e,{key:n,promise:a}),a}_createGeometry(e){let t=new En;e.index&&t.setIndex(new pt(e.index.array,1));for(let n=0;n<e.attributes.length;n++){let i=e.attributes[n],r=i.name,o=i.array,a=i.itemSize,A=new pt(o,a);r===\"color\"&&(this._assignVertexColorSpace(A,i.vertexColorSpace),A.normalized=!(o instanceof Float32Array)),t.setAttribute(r,A)}return t}_assignVertexColorSpace(e,t){if(t!==yt)return;let n=new we;for(let i=0,r=e.count;i<r;i++)n.fromBufferAttribute(e,i),je.toWorkingColorSpace(n,yt),e.setXYZ(i,n.r,n.g,n.b)}_loadLibrary(e,t){let n=new Wn(this.manager);return n.setPath(this.decoderPath),n.setResponseType(t),n.setWithCredentials(this.withCredentials),new Promise((i,r)=>{n.load(e,i,void 0,r)})}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 r=B_.toString(),o=[\"/* draco decoder */\",i,\"\",\"/* worker */\",r.substring(r.indexOf(\"{\")+1,r.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(r){let o=r.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,r){return i._taskLoad>r._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.workerSourceURL!==\"\"&&URL.revokeObjectURL(this.workerSourceURL),this}};function B_(){let s,e;onmessage=function(o){let a=o.data;switch(a.type){case\"init\":s=a.decoderConfig,e=new Promise(function(c){s.onModuleLoaded=function(h){c({draco:h})},DracoDecoderModule(s)});break;case\"decode\":let A=a.buffer,l=a.taskConfig;e.then(c=>{let h=c.draco,u=new h.Decoder;try{let d=t(h,u,new Int8Array(A),l),p=d.attributes.map(m=>m.array.buffer);d.index&&p.push(d.index.array.buffer),self.postMessage({type:\"decode\",id:a.id,geometry:d},p)}catch(d){console.error(d),self.postMessage({type:\"error\",id:a.id,error:d.message})}finally{h.destroy(u)}});break}};function t(o,a,A,l){let c=l.attributeIDs,h=l.attributeTypes,u,d,p=a.GetEncodedGeometryType(A);if(p===o.TRIANGULAR_MESH)u=new o.Mesh,d=a.DecodeArrayToMesh(A,A.byteLength,u);else if(p===o.POINT_CLOUD)u=new o.PointCloud,d=a.DecodeArrayToPointCloud(A,A.byteLength,u);else throw new Error(\"THREE.DRACOLoader: Unexpected geometry type.\");if(!d.ok()||u.ptr===0)throw new Error(\"THREE.DRACOLoader: Decoding failed: \"+d.error_msg());let m={index:null,attributes:[]};for(let f in c){let g=self[h[f]],y,E;if(l.useUniqueIDs)E=c[f],y=a.GetAttributeByUniqueId(u,E);else{if(E=a.GetAttributeId(u,o[c[f]]),E===-1)continue;y=a.GetAttribute(u,E)}let x=i(o,a,u,f,g,y);f===\"color\"&&(x.vertexColorSpace=l.vertexColorSpace),m.attributes.push(x)}return p===o.TRIANGULAR_MESH&&(m.index=n(o,a,u)),o.destroy(u),m}function n(o,a,A){let c=A.num_faces()*3,h=c*4,u=o._malloc(h);a.GetTrianglesUInt32Array(A,h,u);let d=new Uint32Array(o.HEAPF32.buffer,u,c).slice();return o._free(u),{array:d,itemSize:1}}function i(o,a,A,l,c,h){let u=h.num_components(),p=A.num_points()*u,m=p*c.BYTES_PER_ELEMENT,f=r(o,c),g=o._malloc(m);a.GetAttributeDataArrayForAllPoints(A,h,f,m,g);let y=new c(o.HEAPF32.buffer,g,p).slice();return o._free(g),{name:l,array:y,itemSize:u}}function r(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}}}function r0(s,e){if(e===AI)return console.warn(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.\"),s;if(e===Wu||e===XE){let t=s.getIndex();if(t===null){let o=[],a=s.getAttribute(\"position\");if(a!==void 0){for(let A=0;A<a.count;A++)o.push(A);s.setIndex(o),t=s.getIndex()}else return console.error(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Undefined position attribute. Processing not possible.\"),s}let n=t.count-2,i=[];if(e===Wu)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.BufferGeometryUtils.toTrianglesDrawMode(): Unable to generate correct amount of triangles.\");let r=s.clone();return r.setIndex(i),r.clearGroups(),r}else return console.error(\"THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unknown draw mode:\",e),s}var Zd=class extends Fn{constructor(e){super(e),this.dracoLoader=null,this.ktx2Loader=null,this.meshoptDecoder=null,this.pluginCallbacks=[],this.register(function(t){return new tf(t)}),this.register(function(t){return new nf(t)}),this.register(function(t){return new uf(t)}),this.register(function(t){return new df(t)}),this.register(function(t){return new ff(t)}),this.register(function(t){return new rf(t)}),this.register(function(t){return new of(t)}),this.register(function(t){return new af(t)}),this.register(function(t){return new Af(t)}),this.register(function(t){return new ef(t)}),this.register(function(t){return new lf(t)}),this.register(function(t){return new sf(t)}),this.register(function(t){return new hf(t)}),this.register(function(t){return new cf(t)}),this.register(function(t){return new Kd(t)}),this.register(function(t){return new pf(t)}),this.register(function(t){return new gf(t)})}load(e,t,n,i){let r=this,o;if(this.resourcePath!==\"\")o=this.resourcePath;else if(this.path!==\"\"){let l=Ps.extractUrlBase(e);o=Ps.resolveURL(l,this.path)}else o=Ps.extractUrlBase(e);this.manager.itemStart(e);let a=function(l){i?i(l):console.error(l),r.manager.itemError(e),r.manager.itemEnd(e)},A=new Wn(this.manager);A.setPath(this.path),A.setResponseType(\"arraybuffer\"),A.setRequestHeader(this.requestHeader),A.setWithCredentials(this.withCredentials),A.load(e,function(l){try{r.parse(l,o,function(c){t(c),r.manager.itemEnd(e)},a)}catch(c){a(c)}},n,a)}setDRACOLoader(e){return this.dracoLoader=e,this}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 r,o={},a={},A=new TextDecoder;if(typeof e==\"string\")r=JSON.parse(e);else if(e instanceof ArrayBuffer)if(A.decode(new Uint8Array(e,0,4))===vy){try{o[ze.KHR_BINARY_GLTF]=new mf(e)}catch(h){i&&i(h);return}r=JSON.parse(o[ze.KHR_BINARY_GLTF].content)}else r=JSON.parse(A.decode(e));else r=e;if(r.asset===void 0||r.asset.version[0]<2){i&&i(new Error(\"THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported.\"));return}let l=new wf(r,{path:t||this.resourcePath||\"\",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});l.fileLoader.setRequestHeader(this.requestHeader);for(let c=0;c<this.pluginCallbacks.length;c++){let h=this.pluginCallbacks[c](l);h.name||console.error(\"THREE.GLTFLoader: Invalid plugin found: missing name\"),a[h.name]=h,o[h.name]=!0}if(r.extensionsUsed)for(let c=0;c<r.extensionsUsed.length;++c){let h=r.extensionsUsed[c],u=r.extensionsRequired||[];switch(h){case ze.KHR_MATERIALS_UNLIT:o[h]=new $d;break;case ze.KHR_DRACO_MESH_COMPRESSION:o[h]=new vf(r,this.dracoLoader);break;case ze.KHR_TEXTURE_TRANSFORM:o[h]=new Ef;break;case ze.KHR_MESH_QUANTIZATION:o[h]=new yf;break;default:u.indexOf(h)>=0&&a[h]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension \"'+h+'\".')}}l.setExtensions(o),l.setPlugins(a),l.parse(n,i)}parseAsync(e,t){let n=this;return new Promise(function(i,r){n.parse(e,t,i,r)})}};function R_(){let s={};return{get:function(e){return s[e]},add:function(e,t){s[e]=t},remove:function(e){delete s[e]},removeAll:function(){s={}}}}var ze={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_DISPERSION:\"KHR_materials_dispersion\",KHR_MATERIALS_IOR:\"KHR_materials_ior\",KHR_MATERIALS_SHEEN:\"KHR_materials_sheen\",KHR_MATERIALS_SPECULAR:\"KHR_materials_specular\",KHR_MATERIALS_TRANSMISSION:\"KHR_materials_transmission\",KHR_MATERIALS_IRIDESCENCE:\"KHR_materials_iridescence\",KHR_MATERIALS_ANISOTROPY:\"KHR_materials_anisotropy\",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\",KHR_MATERIALS_EMISSIVE_STRENGTH:\"KHR_materials_emissive_strength\",EXT_MATERIALS_BUMP:\"EXT_materials_bump\",EXT_TEXTURE_WEBP:\"EXT_texture_webp\",EXT_TEXTURE_AVIF:\"EXT_texture_avif\",EXT_MESHOPT_COMPRESSION:\"EXT_meshopt_compression\",EXT_MESH_GPU_INSTANCING:\"EXT_mesh_gpu_instancing\"},Kd=class{constructor(e){this.parser=e,this.name=ze.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 r=t[n];r.extensions&&r.extensions[this.name]&&r.extensions[this.name].light!==void 0&&e._addNodeRef(this.cache,r.extensions[this.name].light)}}_loadLight(e){let t=this.parser,n=\"light:\"+e,i=t.cache.get(n);if(i)return i;let r=t.json,A=((r.extensions&&r.extensions[this.name]||{}).lights||[])[e],l,c=new we(16777215);A.color!==void 0&&c.setRGB(A.color[0],A.color[1],A.color[2],ut);let h=A.range!==void 0?A.range:0;switch(A.type){case\"directional\":l=new bl(c),l.target.position.set(0,0,-1),l.add(l.target);break;case\"point\":l=new Il(c),l.distance=h;break;case\"spot\":l=new Cd(c),l.distance=h,A.spot=A.spot||{},A.spot.innerConeAngle=A.spot.innerConeAngle!==void 0?A.spot.innerConeAngle:0,A.spot.outerConeAngle=A.spot.outerConeAngle!==void 0?A.spot.outerConeAngle:Math.PI/4,l.angle=A.spot.outerConeAngle,l.penumbra=1-A.spot.innerConeAngle/A.spot.outerConeAngle,l.target.position.set(0,0,-1),l.add(l.target);break;default:throw new Error(\"THREE.GLTFLoader: Unexpected light type: \"+A.type)}return l.position.set(0,0,0),l.decay=2,wi(l,A),A.intensity!==void 0&&(l.intensity=A.intensity),l.name=t.createUniqueName(A.name||\"light_\"+e),i=Promise.resolve(l),t.cache.add(n,i),i}getDependency(e,t){if(e===\"light\")return this._loadLight(t)}createNodeAttachment(e){let t=this,n=this.parser,r=n.json.nodes[e],a=(r.extensions&&r.extensions[this.name]||{}).light;return a===void 0?null:this._loadLight(a).then(function(A){return n._getNodeRef(t.cache,a,A)})}},$d=class{constructor(){this.name=ze.KHR_MATERIALS_UNLIT}getMaterialType(){return gn}extendParams(e,t,n){let i=[];e.color=new we(1,1,1),e.opacity=1;let r=t.pbrMetallicRoughness;if(r){if(Array.isArray(r.baseColorFactor)){let o=r.baseColorFactor;e.color.setRGB(o[0],o[1],o[2],ut),e.opacity=o[3]}r.baseColorTexture!==void 0&&i.push(n.assignTexture(e,\"map\",r.baseColorTexture,yt))}return Promise.all(i)}},ef=class{constructor(e){this.parser=e,this.name=ze.KHR_MATERIALS_EMISSIVE_STRENGTH}extendMaterialParams(e,t){let i=this.parser.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let r=i.extensions[this.name].emissiveStrength;return r!==void 0&&(t.emissiveIntensity=r),Promise.resolve()}},tf=class{constructor(e){this.parser=e,this.name=ze.KHR_MATERIALS_CLEARCOAT}getMaterialType(e){let n=this.parser.json.materials[e];return!n.extensions||!n.extensions[this.name]?null:Un}extendMaterialParams(e,t){let n=this.parser,i=n.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let r=[],o=i.extensions[this.name];if(o.clearcoatFactor!==void 0&&(t.clearcoat=o.clearcoatFactor),o.clearcoatTexture!==void 0&&r.push(n.assignTexture(t,\"clearcoatMap\",o.clearcoatTexture)),o.clearcoatRoughnessFactor!==void 0&&(t.clearcoatRoughness=o.clearcoatRoughnessFactor),o.clearcoatRoughnessTexture!==void 0&&r.push(n.assignTexture(t,\"clearcoatRoughnessMap\",o.clearcoatRoughnessTexture)),o.clearcoatNormalTexture!==void 0&&(r.push(n.assignTexture(t,\"clearcoatNormalMap\",o.clearcoatNormalTexture)),o.clearcoatNormalTexture.scale!==void 0)){let a=o.clearcoatNormalTexture.scale;t.clearcoatNormalScale=new Ne(a,a)}return Promise.all(r)}},nf=class{constructor(e){this.parser=e,this.name=ze.KHR_MATERIALS_DISPERSION}getMaterialType(e){let n=this.parser.json.materials[e];return!n.extensions||!n.extensions[this.name]?null:Un}extendMaterialParams(e,t){let i=this.parser.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let r=i.extensions[this.name];return t.dispersion=r.dispersion!==void 0?r.dispersion:0,Promise.resolve()}},sf=class{constructor(e){this.parser=e,this.name=ze.KHR_MATERIALS_IRIDESCENCE}getMaterialType(e){let n=this.parser.json.materials[e];return!n.extensions||!n.extensions[this.name]?null:Un}extendMaterialParams(e,t){let n=this.parser,i=n.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let r=[],o=i.extensions[this.name];return o.iridescenceFactor!==void 0&&(t.iridescence=o.iridescenceFactor),o.iridescenceTexture!==void 0&&r.push(n.assignTexture(t,\"iridescenceMap\",o.iridescenceTexture)),o.iridescenceIor!==void 0&&(t.iridescenceIOR=o.iridescenceIor),t.iridescenceThicknessRange===void 0&&(t.iridescenceThicknessRange=[100,400]),o.iridescenceThicknessMinimum!==void 0&&(t.iridescenceThicknessRange[0]=o.iridescenceThicknessMinimum),o.iridescenceThicknessMaximum!==void 0&&(t.iridescenceThicknessRange[1]=o.iridescenceThicknessMaximum),o.iridescenceThicknessTexture!==void 0&&r.push(n.assignTexture(t,\"iridescenceThicknessMap\",o.iridescenceThicknessTexture)),Promise.all(r)}},rf=class{constructor(e){this.parser=e,this.name=ze.KHR_MATERIALS_SHEEN}getMaterialType(e){let n=this.parser.json.materials[e];return!n.extensions||!n.extensions[this.name]?null:Un}extendMaterialParams(e,t){let n=this.parser,i=n.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let r=[];t.sheenColor=new we(0,0,0),t.sheenRoughness=0,t.sheen=1;let o=i.extensions[this.name];if(o.sheenColorFactor!==void 0){let a=o.sheenColorFactor;t.sheenColor.setRGB(a[0],a[1],a[2],ut)}return o.sheenRoughnessFactor!==void 0&&(t.sheenRoughness=o.sheenRoughnessFactor),o.sheenColorTexture!==void 0&&r.push(n.assignTexture(t,\"sheenColorMap\",o.sheenColorTexture,yt)),o.sheenRoughnessTexture!==void 0&&r.push(n.assignTexture(t,\"sheenRoughnessMap\",o.sheenRoughnessTexture)),Promise.all(r)}},of=class{constructor(e){this.parser=e,this.name=ze.KHR_MATERIALS_TRANSMISSION}getMaterialType(e){let n=this.parser.json.materials[e];return!n.extensions||!n.extensions[this.name]?null:Un}extendMaterialParams(e,t){let n=this.parser,i=n.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let r=[],o=i.extensions[this.name];return o.transmissionFactor!==void 0&&(t.transmission=o.transmissionFactor),o.transmissionTexture!==void 0&&r.push(n.assignTexture(t,\"transmissionMap\",o.transmissionTexture)),Promise.all(r)}},af=class{constructor(e){this.parser=e,this.name=ze.KHR_MATERIALS_VOLUME}getMaterialType(e){let n=this.parser.json.materials[e];return!n.extensions||!n.extensions[this.name]?null:Un}extendMaterialParams(e,t){let n=this.parser,i=n.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let r=[],o=i.extensions[this.name];t.thickness=o.thicknessFactor!==void 0?o.thicknessFactor:0,o.thicknessTexture!==void 0&&r.push(n.assignTexture(t,\"thicknessMap\",o.thicknessTexture)),t.attenuationDistance=o.attenuationDistance||1/0;let a=o.attenuationColor||[1,1,1];return t.attenuationColor=new we().setRGB(a[0],a[1],a[2],ut),Promise.all(r)}},Af=class{constructor(e){this.parser=e,this.name=ze.KHR_MATERIALS_IOR}getMaterialType(e){let n=this.parser.json.materials[e];return!n.extensions||!n.extensions[this.name]?null:Un}extendMaterialParams(e,t){let i=this.parser.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let r=i.extensions[this.name];return t.ior=r.ior!==void 0?r.ior:1.5,Promise.resolve()}},lf=class{constructor(e){this.parser=e,this.name=ze.KHR_MATERIALS_SPECULAR}getMaterialType(e){let n=this.parser.json.materials[e];return!n.extensions||!n.extensions[this.name]?null:Un}extendMaterialParams(e,t){let n=this.parser,i=n.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let r=[],o=i.extensions[this.name];t.specularIntensity=o.specularFactor!==void 0?o.specularFactor:1,o.specularTexture!==void 0&&r.push(n.assignTexture(t,\"specularIntensityMap\",o.specularTexture));let a=o.specularColorFactor||[1,1,1];return t.specularColor=new we().setRGB(a[0],a[1],a[2],ut),o.specularColorTexture!==void 0&&r.push(n.assignTexture(t,\"specularColorMap\",o.specularColorTexture,yt)),Promise.all(r)}},cf=class{constructor(e){this.parser=e,this.name=ze.EXT_MATERIALS_BUMP}getMaterialType(e){let n=this.parser.json.materials[e];return!n.extensions||!n.extensions[this.name]?null:Un}extendMaterialParams(e,t){let n=this.parser,i=n.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let r=[],o=i.extensions[this.name];return t.bumpScale=o.bumpFactor!==void 0?o.bumpFactor:1,o.bumpTexture!==void 0&&r.push(n.assignTexture(t,\"bumpMap\",o.bumpTexture)),Promise.all(r)}},hf=class{constructor(e){this.parser=e,this.name=ze.KHR_MATERIALS_ANISOTROPY}getMaterialType(e){let n=this.parser.json.materials[e];return!n.extensions||!n.extensions[this.name]?null:Un}extendMaterialParams(e,t){let n=this.parser,i=n.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let r=[],o=i.extensions[this.name];return o.anisotropyStrength!==void 0&&(t.anisotropy=o.anisotropyStrength),o.anisotropyRotation!==void 0&&(t.anisotropyRotation=o.anisotropyRotation),o.anisotropyTexture!==void 0&&r.push(n.assignTexture(t,\"anisotropyMap\",o.anisotropyTexture)),Promise.all(r)}},uf=class{constructor(e){this.parser=e,this.name=ze.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 r=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,r.source,o)}},df=class{constructor(e){this.parser=e,this.name=ze.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,i=n.json,r=i.textures[e];if(!r.extensions||!r.extensions[t])return null;let o=r.extensions[t],a=i.images[o.source],A=n.textureLoader;if(a.uri){let l=n.options.manager.getHandler(a.uri);l!==null&&(A=l)}return this.detectSupport().then(function(l){if(l)return n.loadTextureImage(e,o.source,A);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}},ff=class{constructor(e){this.parser=e,this.name=ze.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,i=n.json,r=i.textures[e];if(!r.extensions||!r.extensions[t])return null;let o=r.extensions[t],a=i.images[o.source],A=n.textureLoader;if(a.uri){let l=n.options.manager.getHandler(a.uri);l!==null&&(A=l)}return this.detectSupport().then(function(l){if(l)return n.loadTextureImage(e,o.source,A);if(i.extensionsRequired&&i.extensionsRequired.indexOf(t)>=0)throw new Error(\"THREE.GLTFLoader: AVIF 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/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=\",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}},pf=class{constructor(e){this.name=ze.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],r=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 r.then(function(a){let A=i.byteOffset||0,l=i.byteLength||0,c=i.count,h=i.byteStride,u=new Uint8Array(a,A,l);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(c,h,u,i.mode,i.filter).then(function(d){return d.buffer}):o.ready.then(function(){let d=new ArrayBuffer(c*h);return o.decodeGltfBuffer(new Uint8Array(d),c,h,u,i.mode,i.filter),d})})}else return null}},gf=class{constructor(e){this.name=ze.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){let t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||n.mesh===void 0)return null;let i=t.meshes[n.mesh];for(let l of i.primitives)if(l.mode!==Tn.TRIANGLES&&l.mode!==Tn.TRIANGLE_STRIP&&l.mode!==Tn.TRIANGLE_FAN&&l.mode!==void 0)return null;let o=n.extensions[this.name].attributes,a=[],A={};for(let l in o)a.push(this.parser.getDependency(\"accessor\",o[l]).then(c=>(A[l]=c,A[l])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(l=>{let c=l.pop(),h=c.isGroup?c.children:[c],u=l[0].count,d=[];for(let p of h){let m=new Re,f=new R,g=new Jt,y=new R(1,1,1),E=new ld(p.geometry,p.material,u);for(let x=0;x<u;x++)A.TRANSLATION&&f.fromBufferAttribute(A.TRANSLATION,x),A.ROTATION&&g.fromBufferAttribute(A.ROTATION,x),A.SCALE&&y.fromBufferAttribute(A.SCALE,x),E.setMatrixAt(x,m.compose(f,g,y));for(let x in A)if(x===\"_COLOR_0\"){let M=A[x];E.instanceColor=new fa(M.array,M.itemSize,M.normalized)}else x!==\"TRANSLATION\"&&x!==\"ROTATION\"&&x!==\"SCALE\"&&p.geometry.setAttribute(x,A[x]);It.prototype.copy.call(E,p),this.parser.assignFinalMaterial(E),d.push(E)}return c.isGroup?(c.clear(),c.add(...d),c):d[0]}))}},vy=\"glTF\",Io=12,o0={JSON:1313821514,BIN:5130562},mf=class{constructor(e){this.name=ze.KHR_BINARY_GLTF,this.content=null,this.body=null;let t=new DataView(e,0,Io),n=new TextDecoder;if(this.header={magic:n.decode(new Uint8Array(e.slice(0,4))),version:t.getUint32(4,!0),length:t.getUint32(8,!0)},this.header.magic!==vy)throw new Error(\"THREE.GLTFLoader: Unsupported glTF-Binary header.\");if(this.header.version<2)throw new Error(\"THREE.GLTFLoader: Legacy binary file detected.\");let i=this.header.length-Io,r=new DataView(e,Io),o=0;for(;o<i;){let a=r.getUint32(o,!0);o+=4;let A=r.getUint32(o,!0);if(o+=4,A===o0.JSON){let l=new Uint8Array(e,Io+o,a);this.content=n.decode(l)}else if(A===o0.BIN){let l=Io+o;this.body=e.slice(l,l+a)}o+=a}if(this.content===null)throw new Error(\"THREE.GLTFLoader: JSON content not found.\")}},vf=class{constructor(e,t){if(!t)throw new Error(\"THREE.GLTFLoader: No DRACOLoader instance provided.\");this.name=ze.KHR_DRACO_MESH_COMPRESSION,this.json=e,this.dracoLoader=t,this.dracoLoader.preload()}decodePrimitive(e,t){let n=this.json,i=this.dracoLoader,r=e.extensions[this.name].bufferView,o=e.extensions[this.name].attributes,a={},A={},l={};for(let c in o){let h=If[c]||c.toLowerCase();a[h]=o[c]}for(let c in e.attributes){let h=If[c]||c.toLowerCase();if(o[c]!==void 0){let u=n.accessors[e.attributes[c]],d=Vr[u.componentType];l[h]=d.name,A[h]=u.normalized===!0}}return t.getDependency(\"bufferView\",r).then(function(c){return new Promise(function(h,u){i.decodeDracoFile(c,function(d){for(let p in d.attributes){let m=d.attributes[p],f=A[p];f!==void 0&&(m.normalized=f)}h(d)},a,l,ut,u)})})}},Ef=class{constructor(){this.name=ze.KHR_TEXTURE_TRANSFORM}extendTexture(e,t){return(t.texCoord===void 0||t.texCoord===e.channel)&&t.offset===void 0&&t.rotation===void 0&&t.scale===void 0||(e=e.clone(),t.texCoord!==void 0&&(e.channel=t.texCoord),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}},yf=class{constructor(){this.name=ze.KHR_MESH_QUANTIZATION}},_l=class extends Hs{constructor(e,t,n,i){super(e,t,n,i)}copySampleValue_(e){let t=this.resultBuffer,n=this.sampleValues,i=this.valueSize,r=e*i*3+i;for(let o=0;o!==i;o++)t[o]=n[r+o];return t}interpolate_(e,t,n,i){let r=this.resultBuffer,o=this.sampleValues,a=this.valueSize,A=a*2,l=a*3,c=i-t,h=(n-t)/c,u=h*h,d=u*h,p=e*l,m=p-l,f=-2*d+3*u,g=d-u,y=1-f,E=g-u+h;for(let x=0;x!==a;x++){let M=o[m+x+a],C=o[m+x+A]*c,S=o[p+x+a],_=o[p+x]*c;r[x]=y*M+E*C+f*S+g*_}return r}},T_=new Jt,xf=class extends _l{interpolate_(e,t,n,i){let r=super.interpolate_(e,t,n,i);return T_.fromArray(r).normalize().toArray(r),r}},Tn={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},Vr={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array},a0={9728:Ut,9729:Je,9984:Ia,9985:Us,9986:Yi,9987:pn},A0={33071:St,33648:Ns,10497:qn},nh={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},If={POSITION:\"position\",NORMAL:\"normal\",TANGENT:\"tangent\",TEXCOORD_0:\"uv\",TEXCOORD_1:\"uv1\",TEXCOORD_2:\"uv2\",TEXCOORD_3:\"uv3\",COLOR_0:\"color\",WEIGHTS_0:\"skinWeight\",JOINTS_0:\"skinIndex\"},Gi={scale:\"scale\",translation:\"position\",rotation:\"quaternion\",weights:\"morphTargetInfluences\"},D_={CUBICSPLINE:void 0,LINEAR:$r,STEP:Kr},ih={OPAQUE:\"OPAQUE\",MASK:\"MASK\",BLEND:\"BLEND\"};function L_(s){return s.DefaultMaterial===void 0&&(s.DefaultMaterial=new Gs({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:Xn})),s.DefaultMaterial}function vs(s,e,t){for(let n in t.extensions)s[n]===void 0&&(e.userData.gltfExtensions=e.userData.gltfExtensions||{},e.userData.gltfExtensions[n]=t.extensions[n])}function wi(s,e){e.extras!==void 0&&(typeof e.extras==\"object\"?Object.assign(s.userData,e.extras):console.warn(\"THREE.GLTFLoader: Ignoring primitive type .extras, \"+e.extras))}function U_(s,e,t){let n=!1,i=!1,r=!1;for(let l=0,c=e.length;l<c;l++){let h=e[l];if(h.POSITION!==void 0&&(n=!0),h.NORMAL!==void 0&&(i=!0),h.COLOR_0!==void 0&&(r=!0),n&&i&&r)break}if(!n&&!i&&!r)return Promise.resolve(s);let o=[],a=[],A=[];for(let l=0,c=e.length;l<c;l++){let h=e[l];if(n){let u=h.POSITION!==void 0?t.getDependency(\"accessor\",h.POSITION):s.attributes.position;o.push(u)}if(i){let u=h.NORMAL!==void 0?t.getDependency(\"accessor\",h.NORMAL):s.attributes.normal;a.push(u)}if(r){let u=h.COLOR_0!==void 0?t.getDependency(\"accessor\",h.COLOR_0):s.attributes.color;A.push(u)}}return Promise.all([Promise.all(o),Promise.all(a),Promise.all(A)]).then(function(l){let c=l[0],h=l[1],u=l[2];return n&&(s.morphAttributes.position=c),i&&(s.morphAttributes.normal=h),r&&(s.morphAttributes.color=u),s.morphTargetsRelative=!0,s})}function P_(s,e){if(s.updateMorphTargets(),e.weights!==void 0)for(let t=0,n=e.weights.length;t<n;t++)s.morphTargetInfluences[t]=e.weights[t];if(e.extras&&Array.isArray(e.extras.targetNames)){let t=e.extras.targetNames;if(s.morphTargetInfluences.length===t.length){s.morphTargetDictionary={};for(let n=0,i=t.length;n<i;n++)s.morphTargetDictionary[t[n]]=n}else console.warn(\"THREE.GLTFLoader: Invalid extras.targetNames length. Ignoring names.\")}}function F_(s){let e,t=s.extensions&&s.extensions[ze.KHR_DRACO_MESH_COMPRESSION];if(t?e=\"draco:\"+t.bufferView+\":\"+t.indices+\":\"+sh(t.attributes):e=s.indices+\":\"+sh(s.attributes)+\":\"+s.mode,s.targets!==void 0)for(let n=0,i=s.targets.length;n<i;n++)e+=\":\"+sh(s.targets[n]);return e}function sh(s){let e=\"\",t=Object.keys(s).sort();for(let n=0,i=t.length;n<i;n++)e+=t[n]+\":\"+s[t[n]]+\";\";return e}function bf(s){switch(s){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 N_(s){return s.search(/\\.jpe?g($|\\?)/i)>0||s.search(/^data\\:image\\/jpeg/)===0?\"image/jpeg\":s.search(/\\.webp($|\\?)/i)>0||s.search(/^data\\:image\\/webp/)===0?\"image/webp\":\"image/png\"}var Q_=new Re,wf=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new R_,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let n=!1,i=-1,r=!1,o=-1;if(typeof navigator<\"u\"){let a=navigator.userAgent;n=/^((?!chrome|android).)*safari/i.test(a)===!0;let A=a.match(/Version\\/(\\d+)/);i=n&&A?parseInt(A[1],10):-1,r=a.indexOf(\"Firefox\")>-1,o=r?a.match(/Firefox\\/([0-9]+)\\./)[1]:-1}typeof createImageBitmap>\"u\"||n&&i<17||r&&o<98?this.textureLoader=new xl(this.options.manager):this.textureLoader=new Rd(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Wn(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,r=this.extensions;this.cache.removeAll(),this.nodeCache={},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:{}};return vs(r,a,i),wi(a,i),Promise.all(n._invokeAll(function(A){return A.afterRoot&&A.afterRoot(a)})).then(function(){for(let A of a.scenes)A.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let i=0,r=t.length;i<r;i++){let o=t[i].joints;for(let a=0,A=o.length;a<A;a++)e[o[a]].isBone=!0}for(let i=0,r=e.length;i<r;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(),r=(o,a)=>{let A=this.associations.get(o);A!=null&&this.associations.set(a,A);for(let[l,c]of o.children.entries())r(c,a.children[l])};return r(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 r=e(t[i]);r&&n.push(r)}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._invokeOne(function(r){return r.loadNode&&r.loadNode(t)});break;case\"mesh\":i=this._invokeOne(function(r){return r.loadMesh&&r.loadMesh(t)});break;case\"accessor\":i=this.loadAccessor(t);break;case\"bufferView\":i=this._invokeOne(function(r){return r.loadBufferView&&r.loadBufferView(t)});break;case\"buffer\":i=this.loadBuffer(t);break;case\"material\":i=this._invokeOne(function(r){return r.loadMaterial&&r.loadMaterial(t)});break;case\"texture\":i=this._invokeOne(function(r){return r.loadTexture&&r.loadTexture(t)});break;case\"skin\":i=this.loadSkin(t);break;case\"animation\":i=this._invokeOne(function(r){return r.loadAnimation&&r.loadAnimation(t)});break;case\"camera\":i=this.loadCamera(t);break;default:if(i=this._invokeOne(function(r){return r!=this&&r.getDependency&&r.getDependency(e,t)}),!i)throw new Error(\"Unknown type: \"+e);break}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(r,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[ze.KHR_BINARY_GLTF].body);let i=this.options;return new Promise(function(r,o){n.load(Ps.resolveURL(t.uri,i.path),r,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,r=t.byteOffset||0;return n.slice(r,r+i)})}loadAccessor(e){let t=this,n=this.json,i=this.json.accessors[e];if(i.bufferView===void 0&&i.sparse===void 0){let o=nh[i.type],a=Vr[i.componentType],A=i.normalized===!0,l=new a(i.count*o);return Promise.resolve(new pt(l,o,A))}let r=[];return i.bufferView!==void 0?r.push(this.getDependency(\"bufferView\",i.bufferView)):r.push(null),i.sparse!==void 0&&(r.push(this.getDependency(\"bufferView\",i.sparse.indices.bufferView)),r.push(this.getDependency(\"bufferView\",i.sparse.values.bufferView))),Promise.all(r).then(function(o){let a=o[0],A=nh[i.type],l=Vr[i.componentType],c=l.BYTES_PER_ELEMENT,h=c*A,u=i.byteOffset||0,d=i.bufferView!==void 0?n.bufferViews[i.bufferView].byteStride:void 0,p=i.normalized===!0,m,f;if(d&&d!==h){let g=Math.floor(u/d),y=\"InterleavedBuffer:\"+i.bufferView+\":\"+i.componentType+\":\"+g+\":\"+i.count,E=t.cache.get(y);E||(m=new l(a,g*d,i.count*d/c),E=new rd(m,d/c),t.cache.add(y,E)),f=new od(E,A,u%d/c,p)}else a===null?m=new l(i.count*A):m=new l(a,u,i.count*A),f=new pt(m,A,p);if(i.sparse!==void 0){let g=nh.SCALAR,y=Vr[i.sparse.indices.componentType],E=i.sparse.indices.byteOffset||0,x=i.sparse.values.byteOffset||0,M=new y(o[1],E,i.sparse.count*g),C=new l(o[2],x,i.sparse.count*A);a!==null&&(f=new pt(f.array.slice(),f.itemSize,f.normalized)),f.normalized=!1;for(let S=0,_=M.length;S<_;S++){let N=M[S];if(f.setX(N,C[S*A]),A>=2&&f.setY(N,C[S*A+1]),A>=3&&f.setZ(N,C[S*A+2]),A>=4&&f.setW(N,C[S*A+3]),A>=5)throw new Error(\"THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.\")}f.normalized=p}return f})}loadTexture(e){let t=this.json,n=this.options,r=t.textures[e].source,o=t.images[r],a=this.textureLoader;if(o.uri){let A=n.manager.getHandler(o.uri);A!==null&&(a=A)}return this.loadTextureImage(e,r,a)}loadTextureImage(e,t,n){let i=this,r=this.json,o=r.textures[e],a=r.images[t],A=(a.uri||a.bufferView)+\":\"+o.sampler;if(this.textureCache[A])return this.textureCache[A];let l=this.loadImageSource(t,n).then(function(c){c.flipY=!1,c.name=o.name||a.name||\"\",c.name===\"\"&&typeof a.uri==\"string\"&&a.uri.startsWith(\"data:image/\")===!1&&(c.name=a.uri);let u=(r.samplers||{})[o.sampler]||{};return c.magFilter=a0[u.magFilter]||Je,c.minFilter=a0[u.minFilter]||pn,c.wrapS=A0[u.wrapS]||qn,c.wrapT=A0[u.wrapT]||qn,i.associations.set(c,{textures:e}),c}).catch(function(){return null});return this.textureCache[A]=l,l}loadImageSource(e,t){let n=this,i=this.json,r=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(h=>h.clone());let o=i.images[e],a=self.URL||self.webkitURL,A=o.uri||\"\",l=!1;if(o.bufferView!==void 0)A=n.getDependency(\"bufferView\",o.bufferView).then(function(h){l=!0;let u=new Blob([h],{type:o.mimeType});return A=a.createObjectURL(u),A});else if(o.uri===void 0)throw new Error(\"THREE.GLTFLoader: Image \"+e+\" is missing URI and bufferView\");let c=Promise.resolve(A).then(function(h){return new Promise(function(u,d){let p=u;t.isImageBitmapLoader===!0&&(p=function(m){let f=new dt(m);f.needsUpdate=!0,u(f)}),t.load(Ps.resolveURL(h,r.path),p,void 0,d)})}).then(function(h){return l===!0&&a.revokeObjectURL(A),wi(h,o),h.userData.mimeType=o.mimeType||N_(o.uri),h}).catch(function(h){throw console.error(\"THREE.GLTFLoader: Couldn't load texture\",A),h});return this.sourceCache[e]=c,c}assignTexture(e,t,n,i){let r=this;return this.getDependency(\"texture\",n.index).then(function(o){if(!o)return null;if(n.texCoord!==void 0&&n.texCoord>0&&(o=o.clone(),o.channel=n.texCoord),r.extensions[ze.KHR_TEXTURE_TRANSFORM]){let a=n.extensions!==void 0?n.extensions[ze.KHR_TEXTURE_TRANSFORM]:void 0;if(a){let A=r.associations.get(o);o=r.extensions[ze.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),r.associations.set(o,A)}}return i!==void 0&&(o.colorSpace=i),e[t]=o,o})}assignFinalMaterial(e){let t=e.geometry,n=e.material,i=t.attributes.tangent===void 0,r=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){let a=\"PointsMaterial:\"+n.uuid,A=this.cache.get(a);A||(A=new gl,Mn.prototype.copy.call(A,n),A.color.copy(n.color),A.map=n.map,A.sizeAttenuation=!1,this.cache.add(a,A)),n=A}else if(e.isLine){let a=\"LineBasicMaterial:\"+n.uuid,A=this.cache.get(a);A||(A=new dl,Mn.prototype.copy.call(A,n),A.color.copy(n.color),A.map=n.map,this.cache.add(a,A)),n=A}if(i||r||o){let a=\"ClonedMaterial:\"+n.uuid+\":\";i&&(a+=\"derivative-tangents:\"),r&&(a+=\"vertex-colors:\"),o&&(a+=\"flat-shading:\");let A=this.cache.get(a);A||(A=n.clone(),r&&(A.vertexColors=!0),o&&(A.flatShading=!0),i&&(A.normalScale&&(A.normalScale.y*=-1),A.clearcoatNormalScale&&(A.clearcoatNormalScale.y*=-1)),this.cache.add(a,A),this.associations.set(A,this.associations.get(n))),n=A}e.material=n}getMaterialType(){return Gs}loadMaterial(e){let t=this,n=this.json,i=this.extensions,r=n.materials[e],o,a={},A=r.extensions||{},l=[];if(A[ze.KHR_MATERIALS_UNLIT]){let h=i[ze.KHR_MATERIALS_UNLIT];o=h.getMaterialType(),l.push(h.extendParams(a,r,t))}else{let h=r.pbrMetallicRoughness||{};if(a.color=new we(1,1,1),a.opacity=1,Array.isArray(h.baseColorFactor)){let u=h.baseColorFactor;a.color.setRGB(u[0],u[1],u[2],ut),a.opacity=u[3]}h.baseColorTexture!==void 0&&l.push(t.assignTexture(a,\"map\",h.baseColorTexture,yt)),a.metalness=h.metallicFactor!==void 0?h.metallicFactor:1,a.roughness=h.roughnessFactor!==void 0?h.roughnessFactor:1,h.metallicRoughnessTexture!==void 0&&(l.push(t.assignTexture(a,\"metalnessMap\",h.metallicRoughnessTexture)),l.push(t.assignTexture(a,\"roughnessMap\",h.metallicRoughnessTexture))),o=this._invokeOne(function(u){return u.getMaterialType&&u.getMaterialType(e)}),l.push(Promise.all(this._invokeAll(function(u){return u.extendMaterialParams&&u.extendMaterialParams(e,a)})))}r.doubleSided===!0&&(a.side=qt);let c=r.alphaMode||ih.OPAQUE;if(c===ih.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,c===ih.MASK&&(a.alphaTest=r.alphaCutoff!==void 0?r.alphaCutoff:.5)),r.normalTexture!==void 0&&o!==gn&&(l.push(t.assignTexture(a,\"normalMap\",r.normalTexture)),a.normalScale=new Ne(1,1),r.normalTexture.scale!==void 0)){let h=r.normalTexture.scale;a.normalScale.set(h,h)}if(r.occlusionTexture!==void 0&&o!==gn&&(l.push(t.assignTexture(a,\"aoMap\",r.occlusionTexture)),r.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=r.occlusionTexture.strength)),r.emissiveFactor!==void 0&&o!==gn){let h=r.emissiveFactor;a.emissive=new we().setRGB(h[0],h[1],h[2],ut)}return r.emissiveTexture!==void 0&&o!==gn&&l.push(t.assignTexture(a,\"emissiveMap\",r.emissiveTexture,yt)),Promise.all(l).then(function(){let h=new o(a);return r.name&&(h.name=r.name),wi(h,r),t.associations.set(h,{materials:e}),r.extensions&&vs(i,h,r),h})}createUniqueName(e){let t=at.sanitizeNodeName(e||\"\");return t in this.nodeNamesUsed?t+\"_\"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){let t=this,n=this.extensions,i=this.primitiveCache;function r(a){return n[ze.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(A){return l0(A,a,t)})}let o=[];for(let a=0,A=e.length;a<A;a++){let l=e[a],c=F_(l),h=i[c];if(h)o.push(h.promise);else{let u;l.extensions&&l.extensions[ze.KHR_DRACO_MESH_COMPRESSION]?u=r(l):u=l0(new En,l,t),i[c]={primitive:l,promise:u},o.push(u)}}return Promise.all(o)}loadMesh(e){let t=this,n=this.json,i=this.extensions,r=n.meshes[e],o=r.primitives,a=[];for(let A=0,l=o.length;A<l;A++){let c=o[A].material===void 0?L_(this.cache):this.getDependency(\"material\",o[A].material);a.push(c)}return a.push(t.loadGeometries(o)),Promise.all(a).then(function(A){let l=A.slice(0,A.length-1),c=A[A.length-1],h=[];for(let d=0,p=c.length;d<p;d++){let m=c[d],f=o[d],g,y=l[d];if(f.mode===Tn.TRIANGLES||f.mode===Tn.TRIANGLE_STRIP||f.mode===Tn.TRIANGLE_FAN||f.mode===void 0)g=r.isSkinnedMesh===!0?new ad(m,y):new it(m,y),g.isSkinnedMesh===!0&&g.normalizeSkinWeights(),f.mode===Tn.TRIANGLE_STRIP?g.geometry=r0(g.geometry,XE):f.mode===Tn.TRIANGLE_FAN&&(g.geometry=r0(g.geometry,Wu));else if(f.mode===Tn.LINES)g=new cd(m,y);else if(f.mode===Tn.LINE_STRIP)g=new Os(m,y);else if(f.mode===Tn.LINE_LOOP)g=new hd(m,y);else if(f.mode===Tn.POINTS)g=new dd(m,y);else throw new Error(\"THREE.GLTFLoader: Primitive mode unsupported: \"+f.mode);Object.keys(g.geometry.morphAttributes).length>0&&P_(g,r),g.name=t.createUniqueName(r.name||\"mesh_\"+e),wi(g,r),f.extensions&&vs(i,g,f),t.assignFinalMaterial(g),h.push(g)}for(let d=0,p=h.length;d<p;d++)t.associations.set(h[d],{meshes:e,primitives:d});if(h.length===1)return r.extensions&&vs(i,h[0],r),h[0];let u=new Kn;r.extensions&&vs(i,u,r),t.associations.set(u,{meshes:e});for(let d=0,p=h.length;d<p;d++)u.add(h[d]);return u})}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 Lt(nl.radToDeg(i.yfov),i.aspectRatio||1,i.znear||1,i.zfar||2e6):n.type===\"orthographic\"&&(t=new ts(-i.xmag,i.xmag,i.ymag,-i.ymag,i.znear,i.zfar)),n.name&&(t.name=this.createUniqueName(n.name)),wi(t,n),Promise.resolve(t)}loadSkin(e){let t=this.json.skins[e],n=[];for(let i=0,r=t.joints.length;i<r;i++)n.push(this._loadNodeShallow(t.joints[i]));return t.inverseBindMatrices!==void 0?n.push(this.getDependency(\"accessor\",t.inverseBindMatrices)):n.push(null),Promise.all(n).then(function(i){let r=i.pop(),o=i,a=[],A=[];for(let l=0,c=o.length;l<c;l++){let h=o[l];if(h){a.push(h);let u=new Re;r!==null&&u.fromArray(r.array,l*16),A.push(u)}else console.warn('THREE.GLTFLoader: Joint \"%s\" could not be found.',t.joints[l])}return new Ad(a,A)})}loadAnimation(e){let t=this.json,n=this,i=t.animations[e],r=i.name?i.name:\"animation_\"+e,o=[],a=[],A=[],l=[],c=[];for(let h=0,u=i.channels.length;h<u;h++){let d=i.channels[h],p=i.samplers[d.sampler],m=d.target,f=m.node,g=i.parameters!==void 0?i.parameters[p.input]:p.input,y=i.parameters!==void 0?i.parameters[p.output]:p.output;m.node!==void 0&&(o.push(this.getDependency(\"node\",f)),a.push(this.getDependency(\"accessor\",g)),A.push(this.getDependency(\"accessor\",y)),l.push(p),c.push(m))}return Promise.all([Promise.all(o),Promise.all(a),Promise.all(A),Promise.all(l),Promise.all(c)]).then(function(h){let u=h[0],d=h[1],p=h[2],m=h[3],f=h[4],g=[];for(let y=0,E=u.length;y<E;y++){let x=u[y],M=d[y],C=p[y],S=m[y],_=f[y];if(x===void 0)continue;x.updateMatrix&&x.updateMatrix();let N=n._createAnimationTracks(x,M,C,S,_);if(N)for(let v=0;v<N.length;v++)g.push(N[v])}return new pa(r,void 0,g)})}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(r){let o=n._getNodeRef(n.meshCache,i.mesh,r);return i.weights!==void 0&&o.traverse(function(a){if(a.isMesh)for(let A=0,l=i.weights.length;A<l;A++)a.morphTargetInfluences[A]=i.weights[A]}),o})}loadNode(e){let t=this.json,n=this,i=t.nodes[e],r=n._loadNodeShallow(e),o=[],a=i.children||[];for(let l=0,c=a.length;l<c;l++)o.push(n.getDependency(\"node\",a[l]));let A=i.skin===void 0?Promise.resolve(null):n.getDependency(\"skin\",i.skin);return Promise.all([r,Promise.all(o),A]).then(function(l){let c=l[0],h=l[1],u=l[2];u!==null&&c.traverse(function(d){d.isSkinnedMesh&&d.bind(u,Q_)});for(let d=0,p=h.length;d<p;d++)c.add(h[d]);return c})}_loadNodeShallow(e){let t=this.json,n=this.extensions,i=this;if(this.nodeCache[e]!==void 0)return this.nodeCache[e];let r=t.nodes[e],o=r.name?i.createUniqueName(r.name):\"\",a=[],A=i._invokeOne(function(l){return l.createNodeMesh&&l.createNodeMesh(e)});return A&&a.push(A),r.camera!==void 0&&a.push(i.getDependency(\"camera\",r.camera).then(function(l){return i._getNodeRef(i.cameraCache,r.camera,l)})),i._invokeAll(function(l){return l.createNodeAttachment&&l.createNodeAttachment(e)}).forEach(function(l){a.push(l)}),this.nodeCache[e]=Promise.all(a).then(function(l){let c;if(r.isBone===!0?c=new ul:l.length>1?c=new Kn:l.length===1?c=l[0]:c=new It,c!==l[0])for(let h=0,u=l.length;h<u;h++)c.add(l[h]);if(r.name&&(c.userData.name=r.name,c.name=o),wi(c,r),r.extensions&&vs(n,c,r),r.matrix!==void 0){let h=new Re;h.fromArray(r.matrix),c.applyMatrix4(h)}else r.translation!==void 0&&c.position.fromArray(r.translation),r.rotation!==void 0&&c.quaternion.fromArray(r.rotation),r.scale!==void 0&&c.scale.fromArray(r.scale);return i.associations.has(c)||i.associations.set(c,{}),i.associations.get(c).nodes=e,c}),this.nodeCache[e]}loadScene(e){let t=this.extensions,n=this.json.scenes[e],i=this,r=new Kn;n.name&&(r.name=i.createUniqueName(n.name)),wi(r,n),n.extensions&&vs(t,r,n);let o=n.nodes||[],a=[];for(let A=0,l=o.length;A<l;A++)a.push(i.getDependency(\"node\",o[A]));return Promise.all(a).then(function(A){for(let c=0,h=A.length;c<h;c++)r.add(A[c]);let l=c=>{let h=new Map;for(let[u,d]of i.associations)(u instanceof Mn||u instanceof dt)&&h.set(u,d);return c.traverse(u=>{let d=i.associations.get(u);d!=null&&h.set(u,d)}),h};return i.associations=l(r),r})}_createAnimationTracks(e,t,n,i,r){let o=[],a=e.name?e.name:e.uuid,A=[];Gi[r.path]===Gi.weights?e.traverse(function(u){u.morphTargetInfluences&&A.push(u.name?u.name:u.uuid)}):A.push(a);let l;switch(Gi[r.path]){case Gi.weights:l=is;break;case Gi.rotation:l=ss;break;case Gi.position:case Gi.scale:l=os;break;default:switch(n.itemSize){case 1:l=is;break;case 2:case 3:default:l=os;break}break}let c=i.interpolation!==void 0?D_[i.interpolation]:$r,h=this._getArrayFromAccessor(n);for(let u=0,d=A.length;u<d;u++){let p=new l(A[u]+\".\"+Gi[r.path],t.array,h,c);i.interpolation===\"CUBICSPLINE\"&&this._createCubicSplineTrackInterpolant(p),o.push(p)}return o}_getArrayFromAccessor(e){let t=e.array;if(e.normalized){let n=bf(t.constructor),i=new Float32Array(t.length);for(let r=0,o=t.length;r<o;r++)i[r]=t[r]*n;t=i}return t}_createCubicSplineTrackInterpolant(e){e.createInterpolant=function(n){let i=this instanceof ss?xf:_l;return new i(this.times,this.values,this.getValueSize()/3,n)},e.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline=!0}};function k_(s,e,t){let n=e.attributes,i=new Yt;if(n.POSITION!==void 0){let a=t.json.accessors[n.POSITION],A=a.min,l=a.max;if(A!==void 0&&l!==void 0){if(i.set(new R(A[0],A[1],A[2]),new R(l[0],l[1],l[2])),a.normalized){let c=bf(Vr[a.componentType]);i.min.multiplyScalar(c),i.max.multiplyScalar(c)}}else{console.warn(\"THREE.GLTFLoader: Missing min/max properties for accessor POSITION.\");return}}else return;let r=e.targets;if(r!==void 0){let a=new R,A=new R;for(let l=0,c=r.length;l<c;l++){let h=r[l];if(h.POSITION!==void 0){let u=t.json.accessors[h.POSITION],d=u.min,p=u.max;if(d!==void 0&&p!==void 0){if(A.setX(Math.max(Math.abs(d[0]),Math.abs(p[0]))),A.setY(Math.max(Math.abs(d[1]),Math.abs(p[1]))),A.setZ(Math.max(Math.abs(d[2]),Math.abs(p[2]))),u.normalized){let m=bf(Vr[u.componentType]);A.multiplyScalar(m)}a.max(A)}else console.warn(\"THREE.GLTFLoader: Missing min/max properties for accessor POSITION.\")}}i.expandByVector(a)}s.boundingBox=i;let o=new vn;i.getCenter(o.center),o.radius=i.min.distanceTo(i.max)/2,s.boundingSphere=o}function l0(s,e,t){let n=e.attributes,i=[];function r(o,a){return t.getDependency(\"accessor\",o).then(function(A){s.setAttribute(a,A)})}for(let o in n){let a=If[o]||o.toLowerCase();a in s.attributes||i.push(r(n[o],a))}if(e.indices!==void 0&&!s.index){let o=t.getDependency(\"accessor\",e.indices).then(function(a){s.setIndex(a)});i.push(o)}return je.workingColorSpace!==ut&&\"COLOR_0\"in n&&console.warn(`THREE.GLTFLoader: Converting vertex colors from \"srgb-linear\" to \"${je.workingColorSpace}\" not supported.`),wi(s,e),k_(s,e,t),Promise.all(i).then(function(){return e.targets!==void 0?U_(s,e.targets,t):s})}var Cf=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:r,transfer:o}=this.queue.shift();this.workersResolve[e]=i,this.workers[e].postMessage(r,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}},O_=0,c0=2,G_=1,h0=2,H_=0,z_=1,V_=10,W_=0,Ey=9,yy=15,xy=16,Iy=22,by=37,wy=43,Cy=76,My=83,Sy=97,_y=100,By=103,Ry=109,Ty=165,Dy=166,Ly=1000066e3,Mf=class{constructor(){this.vkFormat=0,this.typeSize=1,this.pixelWidth=0,this.pixelHeight=0,this.pixelDepth=0,this.layerCount=0,this.faceCount=1,this.supercompressionScheme=0,this.levels=[],this.dataFormatDescriptor=[{vendorId:0,descriptorType:0,descriptorBlockSize:0,versionNumber:2,colorModel:0,colorPrimaries:1,transferFunction:2,flags:0,texelBlockDimension:[0,0,0,0],bytesPlane:[0,0,0,0,0,0,0,0],samples:[]}],this.keyValue={},this.globalData=null}},Ts=class{constructor(e,t,n,i){this._dataView=void 0,this._littleEndian=void 0,this._offset=void 0,this._dataView=new DataView(e.buffer,e.byteOffset+t,n),this._littleEndian=i,this._offset=0}_nextUint8(){let e=this._dataView.getUint8(this._offset);return this._offset+=1,e}_nextUint16(){let e=this._dataView.getUint16(this._offset,this._littleEndian);return this._offset+=2,e}_nextUint32(){let e=this._dataView.getUint32(this._offset,this._littleEndian);return this._offset+=4,e}_nextUint64(){let e=this._dataView.getUint32(this._offset,this._littleEndian)+4294967296*this._dataView.getUint32(this._offset+4,this._littleEndian);return this._offset+=8,e}_nextInt32(){let e=this._dataView.getInt32(this._offset,this._littleEndian);return this._offset+=4,e}_nextUint8Array(e){let t=new Uint8Array(this._dataView.buffer,this._dataView.byteOffset+this._offset,e);return this._offset+=e,t}_skip(e){return this._offset+=e,this}_scan(e,t){t===void 0&&(t=0);let n=this._offset,i=0;for(;this._dataView.getUint8(this._offset)!==t&&i<e;)i++,this._offset++;return i<e&&this._offset++,new Uint8Array(this._dataView.buffer,this._dataView.byteOffset+n,i)}},an=[171,75,84,88,32,50,48,187,13,10,26,10];function u0(s){return new TextDecoder().decode(s)}function X_(s){let e=new Uint8Array(s.buffer,s.byteOffset,an.length);if(e[0]!==an[0]||e[1]!==an[1]||e[2]!==an[2]||e[3]!==an[3]||e[4]!==an[4]||e[5]!==an[5]||e[6]!==an[6]||e[7]!==an[7]||e[8]!==an[8]||e[9]!==an[9]||e[10]!==an[10]||e[11]!==an[11])throw new Error(\"Missing KTX 2.0 identifier.\");let t=new Mf,n=17*Uint32Array.BYTES_PER_ELEMENT,i=new Ts(s,an.length,n,!0);t.vkFormat=i._nextUint32(),t.typeSize=i._nextUint32(),t.pixelWidth=i._nextUint32(),t.pixelHeight=i._nextUint32(),t.pixelDepth=i._nextUint32(),t.layerCount=i._nextUint32(),t.faceCount=i._nextUint32();let r=i._nextUint32();t.supercompressionScheme=i._nextUint32();let o=i._nextUint32(),a=i._nextUint32(),A=i._nextUint32(),l=i._nextUint32(),c=i._nextUint64(),h=i._nextUint64(),u=new Ts(s,an.length+n,3*r*8,!0);for(let W=0;W<r;W++)t.levels.push({levelData:new Uint8Array(s.buffer,s.byteOffset+u._nextUint64(),u._nextUint64()),uncompressedByteLength:u._nextUint64()});let d=new Ts(s,o,a,!0),p={vendorId:d._skip(4)._nextUint16(),descriptorType:d._nextUint16(),versionNumber:d._nextUint16(),descriptorBlockSize:d._nextUint16(),colorModel:d._nextUint8(),colorPrimaries:d._nextUint8(),transferFunction:d._nextUint8(),flags:d._nextUint8(),texelBlockDimension:[d._nextUint8(),d._nextUint8(),d._nextUint8(),d._nextUint8()],bytesPlane:[d._nextUint8(),d._nextUint8(),d._nextUint8(),d._nextUint8(),d._nextUint8(),d._nextUint8(),d._nextUint8(),d._nextUint8()],samples:[]},m=(p.descriptorBlockSize/4-6)/4;for(let W=0;W<m;W++){let O={bitOffset:d._nextUint16(),bitLength:d._nextUint8(),channelType:d._nextUint8(),samplePosition:[d._nextUint8(),d._nextUint8(),d._nextUint8(),d._nextUint8()],sampleLower:-1/0,sampleUpper:1/0};64&O.channelType?(O.sampleLower=d._nextInt32(),O.sampleUpper=d._nextInt32()):(O.sampleLower=d._nextUint32(),O.sampleUpper=d._nextUint32()),p.samples[W]=O}t.dataFormatDescriptor.length=0,t.dataFormatDescriptor.push(p);let f=new Ts(s,A,l,!0);for(;f._offset<l;){let W=f._nextUint32(),O=f._scan(W),K=u0(O);if(t.keyValue[K]=f._nextUint8Array(W-O.byteLength-1),K.match(/^ktx/i)){let ee=u0(t.keyValue[K]);t.keyValue[K]=ee.substring(0,ee.lastIndexOf(\"\\0\"))}f._skip(W%4?4-W%4:0)}if(h<=0)return t;let g=new Ts(s,c,h,!0),y=g._nextUint16(),E=g._nextUint16(),x=g._nextUint32(),M=g._nextUint32(),C=g._nextUint32(),S=g._nextUint32(),_=[];for(let W=0;W<r;W++)_.push({imageFlags:g._nextUint32(),rgbSliceByteOffset:g._nextUint32(),rgbSliceByteLength:g._nextUint32(),alphaSliceByteOffset:g._nextUint32(),alphaSliceByteLength:g._nextUint32()});let N=c+g._offset,v=N+x,b=v+M,k=b+C,P=new Uint8Array(s.buffer,s.byteOffset+N,x),U=new Uint8Array(s.buffer,s.byteOffset+v,M),G=new Uint8Array(s.buffer,s.byteOffset+b,C),L=new Uint8Array(s.buffer,s.byteOffset+k,S);return t.globalData={endpointCount:y,selectorCount:E,imageDescs:_,endpointsData:P,selectorsData:U,tablesData:G,extendedData:L},t}var rh,bi,Sf,oh={env:{emscripten_notify_memory_growth:function(s){Sf=new Uint8Array(bi.exports.memory.buffer)}}},_f=class{init(){return rh||(rh=typeof fetch<\"u\"?fetch(\"data:application/wasm;base64,\"+d0).then(e=>e.arrayBuffer()).then(e=>WebAssembly.instantiate(e,oh)).then(this._init):WebAssembly.instantiate(Buffer.from(d0,\"base64\"),oh).then(this._init),rh)}_init(e){bi=e.instance,oh.env.emscripten_notify_memory_growth(0)}decode(e,t=0){if(!bi)throw new Error(\"ZSTDDecoder: Await .init() before decoding.\");let n=e.byteLength,i=bi.exports.malloc(n);Sf.set(e,i),t=t||Number(bi.exports.ZSTD_findDecompressedSize(i,n));let r=bi.exports.malloc(t),o=bi.exports.ZSTD_decompress(r,t,i,n),a=Sf.slice(r,r+o);return bi.exports.free(i),bi.exports.free(r),a}},d0=\"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IAMNACAEQQNxBEADQCACRQ0FIAAgAkF/aiICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQXxqIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkF/aiICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AIAIhBANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAIajYCACADCy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAFajYCACADCx8AIAAgASACKAIEEAg2AgAgARAEGiAAIAJBCGo2AgQLCAAgAGdBH3MLugUBDX8jAEEQayIKJAACfyAEQQNNBEAgCkEANgIMIApBDGogAyAEEAsaIAAgASACIApBDGpBBBAVIgBBbCAAEAMbIAAgACAESxsMAQsgAEEAIAEoAgBBAXRBAmoQECENQVQgAygAACIGQQ9xIgBBCksNABogAiAAQQVqNgIAIAMgBGoiAkF8aiEMIAJBeWohDiACQXtqIRAgAEEGaiELQQQhBSAGQQR2IQRBICAAdCIAQQFyIQkgASgCACEPQQAhAiADIQYCQANAIAlBAkggAiAPS3JFBEAgAiEHAkAgCARAA0AgBEH//wNxQf//A0YEQCAHQRhqIQcgBiAQSQR/IAZBAmoiBigAACAFdgUgBUEQaiEFIARBEHYLIQQMAQsLA0AgBEEDcSIIQQNGBEAgBUECaiEFIARBAnYhBCAHQQNqIQcMAQsLIAcgCGoiByAPSw0EIAVBAmohBQNAIAIgB0kEQCANIAJBAXRqQQA7AQAgAkEBaiECDAELCyAGIA5LQQAgBiAFQQN1aiIHIAxLG0UEQCAHKAAAIAVBB3EiBXYhBAwCCyAEQQJ2IQQLIAYhBwsCfyALQX9qIAQgAEF/anEiBiAAQQF0QX9qIgggCWsiEUkNABogBCAIcSIEQQAgESAEIABIG2shBiALCyEIIA0gAkEBdGogBkF/aiIEOwEAIAlBASAGayAEIAZBAUgbayEJA0AgCSAASARAIABBAXUhACALQX9qIQsMAQsLAn8gByAOS0EAIAcgBSAIaiIFQQN1aiIGIAxLG0UEQCAFQQdxDAELIAUgDCIGIAdrQQN0awshBSACQQFqIQIgBEUhCCAGKAAAIAVBH3F2IQQMAQsLQWwgCUEBRyAFQSBKcg0BGiABIAJBf2o2AgAgBiAFQQdqQQN1aiADawwBC0FQCyEAIApBEGokACAACwkAQQFBBSAAGwsMACAAIAEoAAA2AAALqgMBCn8jAEHwAGsiCiQAIAJBAWohDiAAQQhqIQtBgIAEIAVBf2p0QRB1IQxBACECQQEhBkEBIAV0IglBf2oiDyEIA0AgAiAORkUEQAJAIAEgAkEBdCINai8BACIHQf//A0YEQCALIAhBA3RqIAI2AgQgCEF/aiEIQQEhBwwBCyAGQQAgDCAHQRB0QRB1ShshBgsgCiANaiAHOwEAIAJBAWohAgwBCwsgACAFNgIEIAAgBjYCACAJQQN2IAlBAXZqQQNqIQxBACEAQQAhBkEAIQIDQCAGIA5GBEADQAJAIAAgCUYNACAKIAsgAEEDdGoiASgCBCIGQQF0aiICIAIvAQAiAkEBajsBACABIAUgAhAUayIIOgADIAEgAiAIQf8BcXQgCWs7AQAgASAEIAZBAnQiAmooAgA6AAIgASACIANqKAIANgIEIABBAWohAAwBCwsFIAEgBkEBdGouAQAhDUEAIQcDQCAHIA1ORQRAIAsgAkEDdGogBjYCBANAIAIgDGogD3EiAiAISw0ACyAHQQFqIQcMAQsLIAZBAWohBgwBCwsgCkHwAGokAAsjAEIAIAEQCSAAhUKHla+vmLbem55/fkLj3MqV/M7y9YV/fAsQACAAQn43AwggACABNgIACyQBAX8gAARAIAEoAgQiAgRAIAEoAgggACACEQEADwsgABAmCwsfACAAIAEgAi8BABAINgIAIAEQBBogACACQQRqNgIEC0oBAX9BoCAoAgAiASAAaiIAQX9MBEBBiCBBMDYCAEF/DwsCQCAAPwBBEHRNDQAgABBmDQBBiCBBMDYCAEF/DwtBoCAgADYCACABC9cBAQh/Qbp/IQoCQCACKAIEIgggAigCACIJaiIOIAEgAGtLDQBBbCEKIAkgBCADKAIAIgtrSw0AIAAgCWoiBCACKAIIIgxrIQ0gACABQWBqIg8gCyAJQQAQKSADIAkgC2o2AgACQAJAIAwgBCAFa00EQCANIQUMAQsgDCAEIAZrSw0CIAcgDSAFayIAaiIBIAhqIAdNBEAgBCABIAgQDxoMAgsgBCABQQAgAGsQDyEBIAIgACAIaiIINgIEIAEgAGshBAsgBCAPIAUgCEEBECkLIA4hCgsgCgubAgEBfyMAQYABayINJAAgDSADNgJ8AkAgAkEDSwRAQX8hCQwBCwJAAkACQAJAIAJBAWsOAwADAgELIAZFBEBBuH8hCQwEC0FsIQkgBS0AACICIANLDQMgACAHIAJBAnQiAmooAgAgAiAIaigCABA7IAEgADYCAEEBIQkMAwsgASAJNgIAQQAhCQwCCyAKRQRAQWwhCQwCC0EAIQkgC0UgDEEZSHINAUEIIAR0QQhqIQBBACECA0AgAiAATw0CIAJBQGshAgwAAAsAC0FsIQkgDSANQfwAaiANQfgAaiAFIAYQFSICEAMNACANKAJ4IgMgBEsNACAAIA0gDSgCfCAHIAggAxAYIAEgADYCACACIQkLIA1BgAFqJAAgCQsLACAAIAEgAhALGgsQACAALwAAIAAtAAJBEHRyCy8AAn9BuH8gAUEISQ0AGkFyIAAoAAQiAEF3Sw0AGkG4fyAAQQhqIgAgACABSxsLCwkAIAAgATsAAAsDAAELigYBBX8gACAAKAIAIgVBfnE2AgBBACAAIAVBAXZqQYQgKAIAIgQgAEYbIQECQAJAIAAoAgQiAkUNACACKAIAIgNBAXENACACQQhqIgUgA0EBdkF4aiIDQQggA0EISxtnQR9zQQJ0QYAfaiIDKAIARgRAIAMgAigCDDYCAAsgAigCCCIDBEAgAyACKAIMNgIECyACKAIMIgMEQCADIAIoAgg2AgALIAIgAigCACAAKAIAQX5xajYCAEGEICEAAkACQCABRQ0AIAEgAjYCBCABKAIAIgNBAXENASADQQF2QXhqIgNBCCADQQhLG2dBH3NBAnRBgB9qIgMoAgAgAUEIakYEQCADIAEoAgw2AgALIAEoAggiAwRAIAMgASgCDDYCBAsgASgCDCIDBEAgAyABKAIINgIAQYQgKAIAIQQLIAIgAigCACABKAIAQX5xajYCACABIARGDQAgASABKAIAQQF2akEEaiEACyAAIAI2AgALIAIoAgBBAXZBeGoiAEEIIABBCEsbZ0Efc0ECdEGAH2oiASgCACEAIAEgBTYCACACIAA2AgwgAkEANgIIIABFDQEgACAFNgIADwsCQCABRQ0AIAEoAgAiAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAigCACABQQhqRgRAIAIgASgCDDYCAAsgASgCCCICBEAgAiABKAIMNgIECyABKAIMIgIEQCACIAEoAgg2AgBBhCAoAgAhBAsgACAAKAIAIAEoAgBBfnFqIgI2AgACQCABIARHBEAgASABKAIAQQF2aiAANgIEIAAoAgAhAgwBC0GEICAANgIACyACQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgIoAgAhASACIABBCGoiAjYCACAAIAE2AgwgAEEANgIIIAFFDQEgASACNgIADwsgBUEBdkF4aiIBQQggAUEISxtnQR9zQQJ0QYAfaiICKAIAIQEgAiAAQQhqIgI2AgAgACABNgIMIABBADYCCCABRQ0AIAEgAjYCAAsLDgAgAARAIABBeGoQJQsLgAIBA38CQCAAQQ9qQXhxQYQgKAIAKAIAQQF2ayICEB1Bf0YNAAJAQYQgKAIAIgAoAgAiAUEBcQ0AIAFBAXZBeGoiAUEIIAFBCEsbZ0Efc0ECdEGAH2oiASgCACAAQQhqRgRAIAEgACgCDDYCAAsgACgCCCIBBEAgASAAKAIMNgIECyAAKAIMIgFFDQAgASAAKAIINgIAC0EBIQEgACAAKAIAIAJBAXRqIgI2AgAgAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAygCACECIAMgAEEIaiIDNgIAIAAgAjYCDCAAQQA2AgggAkUNACACIAM2AgALIAELtwIBA38CQAJAIABBASAAGyICEDgiAA0AAkACQEGEICgCACIARQ0AIAAoAgAiA0EBcQ0AIAAgA0EBcjYCACADQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgEoAgAgAEEIakYEQCABIAAoAgw2AgALIAAoAggiAQRAIAEgACgCDDYCBAsgACgCDCIBBEAgASAAKAIINgIACyACECchAkEAIQFBhCAoAgAhACACDQEgACAAKAIAQX5xNgIAQQAPCyACQQ9qQXhxIgMQHSICQX9GDQIgAkEHakF4cSIAIAJHBEAgACACaxAdQX9GDQMLAkBBhCAoAgAiAUUEQEGAICAANgIADAELIAAgATYCBAtBhCAgADYCACAAIANBAXRBAXI2AgAMAQsgAEUNAQsgAEEIaiEBCyABC7kDAQJ/IAAgA2ohBQJAIANBB0wEQANAIAAgBU8NAiAAIAItAAA6AAAgAEEBaiEAIAJBAWohAgwAAAsACyAEQQFGBEACQCAAIAJrIgZBB00EQCAAIAItAAA6AAAgACACLQABOgABIAAgAi0AAjoAAiAAIAItAAM6AAMgAEEEaiACIAZBAnQiBkHAHmooAgBqIgIQFyACIAZB4B5qKAIAayECDAELIAAgAhAMCyACQQhqIQIgAEEIaiEACwJAAkACQAJAIAUgAU0EQCAAIANqIQEgBEEBRyAAIAJrQQ9Kcg0BA0AgACACEAwgAkEIaiECIABBCGoiACABSQ0ACwwFCyAAIAFLBEAgACEBDAQLIARBAUcgACACa0EPSnINASAAIQMgAiEEA0AgAyAEEAwgBEEIaiEEIANBCGoiAyABSQ0ACwwCCwNAIAAgAhAHIAJBEGohAiAAQRBqIgAgAUkNAAsMAwsgACEDIAIhBANAIAMgBBAHIARBEGohBCADQRBqIgMgAUkNAAsLIAIgASAAa2ohAgsDQCABIAVPDQEgASACLQAAOgAAIAFBAWohASACQQFqIQIMAAALAAsLQQECfyAAIAAoArjgASIDNgLE4AEgACgCvOABIQQgACABNgK84AEgACABIAJqNgK44AEgACABIAQgA2tqNgLA4AELpgEBAX8gACAAKALs4QEQFjYCyOABIABCADcD+OABIABCADcDuOABIABBwOABakIANwMAIABBqNAAaiIBQYyAgOAANgIAIABBADYCmOIBIABCADcDiOEBIABCAzcDgOEBIABBrNABakHgEikCADcCACAAQbTQAWpB6BIoAgA2AgAgACABNgIMIAAgAEGYIGo2AgggACAAQaAwajYCBCAAIABBEGo2AgALYQEBf0G4fyEDAkAgAUEDSQ0AIAIgABAhIgFBA3YiADYCCCACIAFBAXE2AgQgAiABQQF2QQNxIgM2AgACQCADQX9qIgFBAksNAAJAIAFBAWsOAgEAAgtBbA8LIAAhAwsgAwsMACAAIAEgAkEAEC4LiAQCA38CfiADEBYhBCAAQQBBKBAQIQAgBCACSwRAIAQPCyABRQRAQX8PCwJAAkAgA0EBRg0AIAEoAAAiBkGo6r5pRg0AQXYhAyAGQXBxQdDUtMIBRw0BQQghAyACQQhJDQEgAEEAQSgQECEAIAEoAAQhASAAQQE2AhQgACABrTcDAEEADwsgASACIAMQLyIDIAJLDQAgACADNgIYQXIhAyABIARqIgVBf2otAAAiAkEIcQ0AIAJBIHEiBkUEQEFwIQMgBS0AACIFQacBSw0BIAVBB3GtQgEgBUEDdkEKaq2GIgdCA4h+IAd8IQggBEEBaiEECyACQQZ2IQMgAkECdiEFAkAgAkEDcUF/aiICQQJLBEBBACECDAELAkACQAJAIAJBAWsOAgECAAsgASAEai0AACECIARBAWohBAwCCyABIARqLwAAIQIgBEECaiEEDAELIAEgBGooAAAhAiAEQQRqIQQLIAVBAXEhBQJ+AkACQAJAIANBf2oiA0ECTQRAIANBAWsOAgIDAQtCfyAGRQ0DGiABIARqMQAADAMLIAEgBGovAACtQoACfAwCCyABIARqKAAArQwBCyABIARqKQAACyEHIAAgBTYCICAAIAI2AhwgACAHNwMAQQAhAyAAQQA2AhQgACAHIAggBhsiBzcDCCAAIAdCgIAIIAdCgIAIVBs+AhALIAMLWwEBf0G4fyEDIAIQFiICIAFNBH8gACACakF/ai0AACIAQQNxQQJ0QaAeaigC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C0Egak8NAQsgByAHKQNoNwMQIAcgBykDYDcDCCAEIA0gB0EIaiAHQdwAaiAPIA4gESAQEB4hCwwBCyACIARqIQggBCAKEAcgAkERTwRAIARBEGohAgNAIAIgCkEQaiIKEAcgAkEQaiICIAhJDQALCyAIIAlrIQIgByATNgJcIAkgCCAOa0sEQCAJIAggEWtLBEBBbCELDAILIBAgAiAOayICaiIKIANqIBBNBEAgCCAKIAMQDxoMAgsgCCAKQQAgAmsQDyEIIAcgAiADaiIDNgJkIAggAmshCCAOIQILIAlBEE8EQCADIAhqIQMDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALDAELAkAgCUEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgCUECdCIDQcAeaigCAGoiAhAXIAIgA0HgHmooAgBrIQIgBygCZCEDDAELIAggAhAMCyADQQlJDQAgAyAIaiEDIAhBCGoiCCACQQhqIgJrQQ9MBEADQCAIIAIQDCACQQhqIQIgCEEIaiIIIANJDQAMAgALAAsDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALCyAHQRhqEAQaIAsgDCALEAMiAhshDCAEIAQgC2ogAhshBCAFQX9qIgUNAAsgDBADDQFBbCEMIAdBGGoQBEECSQ0BQQAhCANAIAhBA0cEQCAAIAhBAnQiAmpBrNABaiACIAdqKAJENgIAIAhBAWohCAwBCwsgBygCXCEIC0G6fyEMIA8gCGsiACANIARrSw0AIAQEfyAEIAggABALIABqBUEACyABayEMCyAHQfAAaiQAIAwLkRcCFn8FfiMAQdABayIHJAAgByAAKALw4QEiCDYCvAEgASACaiESIAggACgCgOIBaiETAkACQCAFRQRAIAEhAwwBCyAAKALE4AEhESAAKALA4AEhFSAAKAK84AEhDyAAQQE2AozhAUEAIQgDQCAIQQNHBEAgByAIQQJ0IgJqIAAgAmpBrNABaigCADYCVCAIQQFqIQgMAQsLIAcgETYCZCAHIA82AmAgByABIA9rNgJoQWwhECAHQShqIAMgBBAGEAMNASAFQQQgBUEESBshFyAHQTxqIAdBKGogACgCABATIAdBxABqIAdBKGogACgCCBATIAdBzABqIAdB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IAdB0AFqJAAgEAslACAAQgA3AgAgAEEAOwEIIABBADoACyAAIAE2AgwgACACOgAKC7QFAQN/IwBBMGsiBCQAIABB/wFqIgVBfWohBgJAIAMvAQIEQCAEQRhqIAEgAhAGIgIQAw0BIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahASOgAAIAMgBEEIaiAEQRhqEBI6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0FIAEgBEEQaiAEQRhqEBI6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBSABIARBCGogBEEYahASOgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEjoAACABIAJqIABrIQIMAwsgAyAEQRBqIARBGGoQEjoAAiADIARBCGogBEEYahASOgADIANBBGohAwwAAAsACyAEQRhqIAEgAhAGIgIQAw0AIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahAROgAAIAMgBEEIaiAEQRhqEBE6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0EIAEgBEEQaiAEQRhqEBE6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBCABIARBCGogBEEYahAROgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEToAACABIAJqIABrIQIMAgsgAyAEQRBqIARBGGoQEToAAiADIARBCGogBEEYahAROgADIANBBGohAwwAAAsACyAEQTBqJAAgAgtpAQF/An8CQAJAIAJBB00NACABKAAAQbfIwuF+Rw0AIAAgASgABDYCmOIBQWIgAEEQaiABIAIQPiIDEAMNAhogAEKBgICAEDcDiOEBIAAgASADaiACIANrECoMAQsgACABIAIQKgtBAAsLrQMBBn8jAEGAAWsiAyQAQWIhCAJAIAJBCUkNACAAQZjQAGogAUEIaiIEIAJBeGogAEGY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wOABCwutAgIEfwF+IwBBQGoiBCQAAkACQCACQQhJDQAgASgAAEFwcUHQ1LTCAUcNACABIAIQIiEBIABCADcDCCAAQQA2AgQgACABNgIADAELIARBGGogASACEC0iAxADBEAgACADEBoMAQsgAwRAIABBuH8QGgwBCyACIAQoAjAiA2shAiABIANqIQMDQAJAIAAgAyACIARBCGoQLCIFEAMEfyAFBSACIAVBA2oiBU8NAUG4fwsQGgwCCyAGQQFqIQYgAiAFayECIAMgBWohAyAEKAIMRQ0ACyAEKAI4BEAgAkEDTQRAIABBuH8QGgwCCyADQQRqIQMLIAQoAighAiAEKQMYIQcgAEEANgIEIAAgAyABazYCACAAIAIgBmytIAcgB0J/URs3AwgLIARBQGskAAslAQF/IwBBEGsiAiQAIAIgACABEFEgAigCACEAIAJBEGokACAAC30BBH8jAEGQBGsiBCQAIARB/wE2AggCQCAEQRBqIARBCGogBEEMaiABIAIQFSIGEAMEQCAGIQUMAQtBVCEFIAQoAgwiB0EGSw0AIAMgBEEQaiAEKAIIIAcQQSIFEAMNACAAIAEgBmogAiAGayADEDwhBQsgBEGQBGokACAFC4cBAgJ/An5BABAWIQMCQANAIAEgA08EQAJAIAAoAABBcHFB0NS0wgFGBEAgACABECIiAhADRQ0BQn4PCyAAIAEQVSIEQn1WDQMgBCAFfCIFIARUIQJCfiEEIAINAyAAIAEQUiICEAMNAwsgASACayEBIAAgAmohAAwBCwtCfiAFIAEbIQQLIAQLPwIBfwF+IwBBMGsiAiQAAn5CfiACQQhqIAAgARAtDQAaQgAgAigCHEEBRg0AGiACKQMICyEDIAJBMGokACADC40BAQJ/IwBBMGsiASQAAkAgAEUNACAAKAKI4gENACABIABB/OEBaigCADYCKCABIAApAvThATcDICAAEDAgACgCqOIBIQIgASABKAIoNgIYIAEgASkDIDcDECACIAFBEGoQGyAAQQA2AqjiASABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALKgECfyMAQRBrIgAkACAAQQA2AgggAEIANwMAIAAQWCEBIABBEGokACABC4cBAQN/IwBBEGsiAiQAAkAgACgCAEUgACgCBEVzDQAgAiAAKAIINgIIIAIgACkCADcDAAJ/IAIoAgAiAQRAIAIoAghBqOMJIAERBQAMAQtBqOMJECgLIgFFDQAgASAAKQIANwL04QEgAUH84QFqIAAoAgg2AgAgARBZIAEhAwsgAkEQaiQAIAMLywEBAn8jAEEgayIBJAAgAEGBgIDAADYCtOIBIABBADYCiOIBIABBADYC7OEBIABCADcDkOIBIABBADYCpOMJIABBADYC3OIBIABCADcCzOIBIABBADYCvOIBIABBADYCxOABIABCADcCnOIBIABBpOIBakIANwIAIABBrOIBakEANgIAIAFCADcCECABQgA3AhggASABKQMYNwMIIAEgASkDEDcDACABKAIIQQh2QQFxIQIgAEEANgLg4gEgACACNgKM4gEgAUEgaiQAC3YBA38jAEEwayIBJAAgAARAIAEgAEHE0AFqIgIoAgA2AiggASAAKQK80AE3AyAgACgCACEDIAEgAigCADYCGCABIAApArzQATcDECADIAFBEGoQGyABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALzAEBAX8gACABKAK00AE2ApjiASAAIAEoAgQiAjYCwOABIAAgAjYCvOABIAAgAiABKAIIaiICNgK44AEgACACNgLE4AEgASgCuNABBEAgAEKBgICAEDcDiOEBIAAgAUGk0ABqNgIMIAAgAUGUIGo2AgggACABQZwwajYCBCAAIAFBDGo2AgAgAEGs0AFqIAFBqNABaigCADYCACAAQbDQAWogAUGs0AFqKAIANgIAIABBtNABaiABQbDQAWooAgA2AgAPCyAAQgA3A4jhAQs7ACACRQRAQbp/DwsgBEUEQEFsDwsgAiAEEGAEQCAAIAEgAiADIAQgBRBhDwsgACABIAIgAyAEIAUQZQtGAQF/IwBBEGsiBSQAIAVBCGogBBAOAn8gBS0ACQRAIAAgASACIAMgBBAyDAELIAAgASACIAMgBBA0CyEAIAVBEGokACAACzQAIAAgAyAEIAUQNiIFEAMEQCAFDwsgBSAESQR/IAEgAiADIAVqIAQgBWsgABA1BUG4fwsLRgEBfyMAQRBrIgUkACAFQQhqIAQQDgJ/IAUtAAkEQCAAIAEgAiADIAQQYgwBCyAAIAEgAiADIAQQNQshACAFQRBqJAAgAAtZAQF/QQ8hAiABIABJBEAgAUEE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\",ah=new WeakMap,Ah=0,lh,Vs=class s extends Fn{constructor(e){super(e),this.transcoderPath=\"\",this.transcoderBinary=null,this.transcoderPending=null,this.workerPool=new Cf,this.workerSourceURL=\"\",this.workerConfig=null,typeof MSC_TRANSCODER<\"u\"&&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}async detectSupportAsync(e){return this.workerConfig={astcSupported:await e.hasFeatureAsync(\"texture-compression-astc\"),etc1Supported:await e.hasFeatureAsync(\"texture-compression-etc1\"),etc2Supported:await e.hasFeatureAsync(\"texture-compression-etc2\"),dxtSupported:await e.hasFeatureAsync(\"texture-compression-bc\"),bptcSupported:await e.hasFeatureAsync(\"texture-compression-bptc\"),pvrtcSupported:await e.hasFeatureAsync(\"texture-compression-pvrtc\")},this}detectSupport(e){return e.isWebGPURenderer===!0?this.workerConfig={astcSupported:e.hasFeature(\"texture-compression-astc\"),etc1Supported:e.hasFeature(\"texture-compression-etc1\"),etc2Supported:e.hasFeature(\"texture-compression-etc2\"),dxtSupported:e.hasFeature(\"texture-compression-bc\"),bptcSupported:e.hasFeature(\"texture-compression-bptc\"),pvrtcSupported:e.hasFeature(\"texture-compression-pvrtc\")}: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\")},this}init(){if(!this.transcoderPending){let e=new Wn(this.manager);e.setPath(this.transcoderPath),e.setWithCredentials(this.withCredentials);let t=e.loadAsync(\"basis_transcoder.js\"),n=new Wn(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(([r,o])=>{let a=s.BasisWorker.toString(),A=[\"/* constants */\",\"let _EngineFormat = \"+JSON.stringify(s.EngineFormat),\"let _TranscoderFormat = \"+JSON.stringify(s.TranscoderFormat),\"let _BasisFormat = \"+JSON.stringify(s.BasisFormat),\"/* basis_transcoder.js */\",r,\"/* worker */\",a.substring(a.indexOf(\"{\")+1,a.lastIndexOf(\"}\"))].join(`\n`);this.workerSourceURL=URL.createObjectURL(new Blob([A])),this.transcoderBinary=o,this.workerPool.setWorkerCreator(()=>{let l=new Worker(this.workerSourceURL),c=this.transcoderBinary.slice(0);return l.postMessage({type:\"init\",config:this.workerConfig,transcoderBinary:c},[c]),l})}),Ah>0&&console.warn(\"THREE.KTX2Loader: Multiple active KTX2 loaders may cause performance issues. Use a single KTX2Loader instance, or call .dispose() on old instances.\"),Ah++}return this.transcoderPending}load(e,t,n,i){if(this.workerConfig===null)throw new Error(\"THREE.KTX2Loader: Missing initialization with `.detectSupport( renderer )`.\");let r=new Wn(this.manager);r.setResponseType(\"arraybuffer\"),r.setWithCredentials(this.withCredentials),r.load(e,o=>{this.parse(o,t,i)},n,i)}parse(e,t,n){if(this.workerConfig===null)throw new Error(\"THREE.KTX2Loader: Missing initialization with `.detectSupport( renderer )`.\");if(ah.has(e))return ah.get(e).promise.then(t).catch(n);this._createTexture(e).then(i=>t?t(i):null).catch(n)}_createTextureFrom(e,t){let{faces:n,width:i,height:r,format:o,type:a,error:A,dfdFlags:l}=e;if(a===\"error\")return Promise.reject(A);let c;if(t.faceCount===6)c=new gd(n,o,wt);else{let h=n[0].mipmaps;c=t.layerCount>1?new pd(h,i,r,t.layerCount,o,wt):new Di(h,i,r,o,wt)}return c.minFilter=n[0].mipmaps.length===1?Je:pn,c.magFilter=Je,c.generateMipmaps=!1,c.needsUpdate=!0,c.colorSpace=Uy(t),c.premultiplyAlpha=!!(l&G_),c}async _createTexture(e,t={}){let n=X_(new Uint8Array(e));if(n.vkFormat!==W_)return Y_(n);let i=t,r=this.init().then(()=>this.workerPool.postMessage({type:\"transcode\",buffer:e,taskConfig:i},[e])).then(o=>this._createTextureFrom(o.data,n));return ah.set(e,{promise:r}),r}dispose(){return this.workerPool.dispose(),this.workerSourceURL&&URL.revokeObjectURL(this.workerSourceURL),Ah--,this}};Vs.BasisFormat={ETC1S:0,UASTC_4x4:1};Vs.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};Vs.EngineFormat={RGBAFormat:xt,RGBA_ASTC_4x4_Format:ra,RGBA_BPTC_Format:Zo,RGBA_ETC2_EAC_Format:JA,RGBA_PVRTC_4BPPV1_Format:qA,RGBA_S3TC_DXT5_Format:Jo,RGB_ETC1_Format:YA,RGB_ETC2_Format:jA,RGB_PVRTC_4BPPV1_Format:XA,RGBA_S3TC_DXT1_Format:jo};Vs.BasisWorker=function(){let s,e,t,n=_EngineFormat,i=_TranscoderFormat,r=_BasisFormat;self.addEventListener(\"message\",function(p){let m=p.data;switch(m.type){case\"init\":s=m.config,o(m.transcoderBinary);break;case\"transcode\":e.then(()=>{try{let{faces:f,buffers:g,width:y,height:E,hasAlpha:x,format:M,dfdFlags:C}=a(m.buffer);self.postMessage({type:\"transcode\",id:m.id,faces:f,width:y,height:E,hasAlpha:x,format:M,dfdFlags:C},g)}catch(f){console.error(f),self.postMessage({type:\"error\",id:m.id,error:f.message})}});break}});function o(p){e=new Promise(m=>{t={wasmBinary:p,onRuntimeInitialized:m},BASIS(t)}).then(()=>{t.initializeBasis(),t.KTX2File===void 0&&console.warn(\"THREE.KTX2Loader: Please update Basis Universal transcoder.\")})}function a(p){let m=new t.KTX2File(new Uint8Array(p));function f(){m.close(),m.delete()}if(!m.isValid())throw f(),new Error(\"THREE.KTX2Loader:\tInvalid or unsupported .ktx2 file\");let g=m.isUASTC()?r.UASTC_4x4:r.ETC1S,y=m.getWidth(),E=m.getHeight(),x=m.getLayers()||1,M=m.getLevels(),C=m.getFaces(),S=m.getHasAlpha(),_=m.getDFDFlags(),{transcoderFormat:N,engineFormat:v}=h(g,y,E,S);if(!y||!E||!M)throw f(),new Error(\"THREE.KTX2Loader:\tInvalid texture\");if(!m.startTranscoding())throw f(),new Error(\"THREE.KTX2Loader: .startTranscoding failed\");let b=[],k=[];for(let P=0;P<C;P++){let U=[];for(let G=0;G<M;G++){let L=[],W,O;for(let ee=0;ee<x;ee++){let ne=m.getImageLevelInfo(G,ee,P);P===0&&G===0&&ee===0&&(ne.origWidth%4!==0||ne.origHeight%4!==0)&&console.warn(\"THREE.KTX2Loader: ETC1S and UASTC textures should use multiple-of-four dimensions.\"),M>1?(W=ne.origWidth,O=ne.origHeight):(W=ne.width,O=ne.height);let ye=new Uint8Array(m.getImageTranscodedSizeInBytes(G,ee,0,N));if(!m.transcodeImage(ye,G,ee,P,N,0,-1,-1))throw f(),new Error(\"THREE.KTX2Loader: .transcodeImage failed.\");L.push(ye)}let K=d(L);U.push({data:K,width:W,height:O}),k.push(K.buffer)}b.push({mipmaps:U,width:y,height:E,format:v})}return f(),{faces:b,buffers:k,width:y,height:E,hasAlpha:S,format:v,dfdFlags:_}}let A=[{if:\"astcSupported\",basisFormat:[r.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:[r.ETC1S,r.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:[r.ETC1S,r.UASTC_4x4],transcoderFormat:[i.BC1,i.BC3],engineFormat:[n.RGBA_S3TC_DXT1_Format,n.RGBA_S3TC_DXT5_Format],priorityETC1S:4,priorityUASTC:5,needsPowerOfTwo:!1},{if:\"etc2Supported\",basisFormat:[r.ETC1S,r.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:[r.ETC1S,r.UASTC_4x4],transcoderFormat:[i.ETC1],engineFormat:[n.RGB_ETC1_Format],priorityETC1S:2,priorityUASTC:4,needsPowerOfTwo:!1},{if:\"pvrtcSupported\",basisFormat:[r.ETC1S,r.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}],l=A.sort(function(p,m){return p.priorityETC1S-m.priorityETC1S}),c=A.sort(function(p,m){return p.priorityUASTC-m.priorityUASTC});function h(p,m,f,g){let y,E,x=p===r.ETC1S?l:c;for(let M=0;M<x.length;M++){let C=x[M];if(s[C.if]&&C.basisFormat.includes(p)&&!(g&&C.transcoderFormat.length<2)&&!(C.needsPowerOfTwo&&!(u(m)&&u(f))))return y=C.transcoderFormat[g?1:0],E=C.engineFormat[g?1:0],{transcoderFormat:y,engineFormat:E}}return console.warn(\"THREE.KTX2Loader: No suitable compressed texture format found. Decoding to RGBA32.\"),y=i.RGBA32,E=n.RGBAFormat,{transcoderFormat:y,engineFormat:E}}function u(p){return p<=2?!0:(p&p-1)===0&&p!==0}function d(p){if(p.length===1)return p[0];let m=0;for(let y=0;y<p.length;y++){let E=p[y];m+=E.byteLength}let f=new Uint8Array(m),g=0;for(let y=0;y<p.length;y++){let E=p[y];f.set(E,g),g+=E.byteLength}return f}};var q_=new Set([xt,Ds,ji]),ch={[Ry]:xt,[Sy]:xt,[by]:xt,[wy]:xt,[By]:Ds,[My]:Ds,[xy]:Ds,[Iy]:Ds,[_y]:ji,[Cy]:ji,[yy]:ji,[Ey]:ji,[Ly]:ra,[Dy]:oa,[Ty]:oa},hh={[Ry]:Bt,[Sy]:Pt,[by]:wt,[wy]:wt,[By]:Bt,[My]:Pt,[xy]:wt,[Iy]:wt,[_y]:Bt,[Cy]:Pt,[yy]:wt,[Ey]:wt,[Ly]:Pt,[Dy]:wt,[Ty]:wt};async function Y_(s){let{vkFormat:e}=s;if(ch[e]===void 0)throw new Error(\"THREE.KTX2Loader: Unsupported vkFormat.\");let t;s.supercompressionScheme===c0&&(lh||(lh=new Promise(async r=>{let o=new _f;await o.init(),r(o)})),t=await lh);let n=[];for(let r=0;r<s.levels.length;r++){let o=Math.max(1,s.pixelWidth>>r),a=Math.max(1,s.pixelHeight>>r),A=s.pixelDepth?Math.max(1,s.pixelDepth>>r):0,l=s.levels[r],c;if(s.supercompressionScheme===O_)c=l.levelData;else if(s.supercompressionScheme===c0)c=t.decode(l.levelData,l.uncompressedByteLength);else throw new Error(\"THREE.KTX2Loader: Unsupported supercompressionScheme.\");let h;hh[e]===Bt?h=new Float32Array(c.buffer,c.byteOffset,c.byteLength/Float32Array.BYTES_PER_ELEMENT):hh[e]===Pt?h=new Uint16Array(c.buffer,c.byteOffset,c.byteLength/Uint16Array.BYTES_PER_ELEMENT):h=c,n.push({data:h,width:o,height:a,depth:A})}let i;if(q_.has(ch[e]))i=s.pixelDepth===0?new ks(n[0].data,s.pixelWidth,s.pixelHeight):new sl(n[0].data,s.pixelWidth,s.pixelHeight,s.pixelDepth);else{if(s.pixelDepth>0)throw new Error(\"THREE.KTX2Loader: Unsupported pixelDepth.\");i=new Di(n,s.pixelWidth,s.pixelHeight)}return i.mipmaps=n,i.type=hh[e],i.format=ch[e],i.colorSpace=Uy(s),i.needsUpdate=!0,Promise.resolve(i)}function Uy(s){let e=s.dataFormatDescriptor[0];return e.colorPrimaries===z_?e.transferFunction===h0?yt:ut:e.colorPrimaries===V_?e.transferFunction===h0?Kl:ba:(e.colorPrimaries===H_||console.warn(`THREE.KTX2Loader: Unsupported color primaries, \"${e.colorPrimaries}\"`),Dn)}var f0,p0,Gn=Symbol(\"retainerCount\"),di=Symbol(\"recentlyUsed\"),oA=Symbol(\"evict\"),bo=Symbol(\"evictionThreshold\"),uh=Symbol(\"cache\"),Bf=class{constructor(e,t=5){this[f0]=new Map,this[p0]=[],this[uh]=e,this[bo]=t}set evictionThreshold(e){this[bo]=e,this[oA]()}get evictionThreshold(){return this[bo]}get cache(){return this[uh]}retainerCount(e){return this[Gn].get(e)||0}reset(){this[Gn].clear(),this[di]=[]}retain(e){this[Gn].has(e)||this[Gn].set(e,0),this[Gn].set(e,this[Gn].get(e)+1);let t=this[di].indexOf(e);t!==-1&&this[di].splice(t,1),this[di].unshift(e),this[oA]()}release(e){this[Gn].has(e)&&this[Gn].set(e,Math.max(this[Gn].get(e)-1,0)),this[oA]()}[(f0=Gn,p0=di,oA)](){if(!(this[di].length<this[bo]))for(let e=this[di].length-1;e>=this[bo];--e){let t=this[di][e];this[Gn].get(t)===0&&(this[uh].delete(t),this[di].splice(e,1))}}};var j_=s=>{let e=[],t=new Set;for(let n of s){let i=n,r=0;for(;t.has(i);)i=n+\".\"+ ++r;t.add(i),e.push(i)}return e},J_=s=>{let e=new Map;for(let t of s.mappings)for(let n of t.variants)e.set(n,{material:null,gltfMaterialIndex:t.material});return e},Rf=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 r=n.extensions[this.name].variants||[],o=j_(r.map(a=>a.name));for(let a of e.scenes)a.traverse(A=>{let l=A;if(!l.material)return;let c=t.associations.get(l);if(c==null||c.meshes==null||c.primitives==null)return;let p=n.meshes[c.meshes].primitives[c.primitives].extensions;!p||!p[this.name]||(l.userData.variantMaterials=J_(p[this.name]))});return e.userData.variants=o,Promise.resolve()}};var Py,g0;dt.DEFAULT_ANISOTROPY=4;var Z_=(s,e,t=()=>{})=>{let n=i=>{let r=i.loaded/i.total;t(Math.max(0,Math.min(1,isFinite(r)?r:1)))};return new Promise((i,r)=>{e.load(s,i,n,r)})},K_=s=>new Promise((e,t)=>{let n=document.createElement(\"script\");document.body.appendChild(n),n.onload=e,n.onerror=t,n.async=!0,n.src=s}),fi=new Map,dh=new Map,m0,v0=new Jd,E0,fh=new Vs,ph,gh,bs=Symbol(\"loader\"),Vi=Symbol(\"evictionPolicy\"),y0=Symbol(\"GLTFInstance\"),Wt=class extends Sn{constructor(e){super(),this[g0]=new Zd().register(t=>new Rf(t)),this[y0]=e,this[bs].setDRACOLoader(v0),this[bs].setKTX2Loader(fh)}static setDRACODecoderLocation(e){m0=e,v0.setDecoderPath(e)}static getDRACODecoderLocation(){return m0}static setKTX2TranscoderLocation(e){E0=e,fh.setTranscoderPath(e)}static getKTX2TranscoderLocation(){return E0}static setMeshoptDecoderLocation(e){ph!==e&&(ph=e,gh=K_(e).then(()=>MeshoptDecoder.ready).then(()=>MeshoptDecoder))}static getMeshoptDecoderLocation(){return ph}static initializeKTX2Loader(e){fh.detectSupport(e)}static get cache(){return fi}static clearCache(){fi.forEach((e,t)=>{this.delete(t)}),this[Vi].reset()}static has(e){return fi.has(e)}static async delete(e){if(!this.has(e))return;let t=fi.get(e);dh.delete(e),fi.delete(e),(await t).dispose()}static hasFinishedLoading(e){return!!dh.get(e)}get[(Py=Vi,g0=bs,Vi)](){return this.constructor[Vi]}async preload(e,t,n=()=>{}){if(this[bs].setWithCredentials(t.withCredentials),this.dispatchEvent({type:\"preload\",element:t,src:e}),!fi.has(e)){gh!=null&&this[bs].setMeshoptDecoder(await gh);let i=Z_(e,this[bs],a=>{n(a*.8)}),r=this[y0],o=i.then(a=>r.prepare(a)).then(a=>(n(.9),new r(a))).catch(a=>(console.error(a),new r));fi.set(e,o)}await fi.get(e),dh.set(e,!0),n&&n(1)}async load(e,t,n=()=>{}){await this.preload(e,t,n);let r=await(await fi.get(e)).clone();return this[Vi].retain(e),r.dispose=()=>{this[Vi].release(e)},r}};Wt[Py]=new Bf(Wt);var Tf=class extends It{constructor(e=document.createElement(\"div\")){super(),this.isCSS2DObject=!0,this.element=e,this.element.style.position=\"absolute\",this.element.style.userSelect=\"none\",this.element.setAttribute(\"draggable\",!1),this.center=new Ne(.5,.5),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.center=e.center,this}},dr=new R,x0=new Re,I0=new Re,b0=new R,w0=new R,Df=class{constructor(e={}){let t=this,n,i,r,o,a={objects:new WeakMap},A=e.element!==void 0?e.element:document.createElement(\"div\");A.style.overflow=\"hidden\",this.domElement=A,this.getSize=function(){return{width:n,height:i}},this.render=function(p,m){p.matrixWorldAutoUpdate===!0&&p.updateMatrixWorld(),m.parent===null&&m.matrixWorldAutoUpdate===!0&&m.updateMatrixWorld(),x0.copy(m.matrixWorldInverse),I0.multiplyMatrices(m.projectionMatrix,x0),c(p,p,m),d(p)},this.setSize=function(p,m){n=p,i=m,r=n/2,o=i/2,A.style.width=p+\"px\",A.style.height=m+\"px\"};function l(p){p.isCSS2DObject&&(p.element.style.display=\"none\");for(let m=0,f=p.children.length;m<f;m++)l(p.children[m])}function c(p,m,f){if(p.visible===!1){l(p);return}if(p.isCSS2DObject){dr.setFromMatrixPosition(p.matrixWorld),dr.applyMatrix4(I0);let g=dr.z>=-1&&dr.z<=1&&p.layers.test(f.layers)===!0,y=p.element;y.style.display=g===!0?\"\":\"none\",g===!0&&(p.onBeforeRender(t,m,f),y.style.transform=\"translate(\"+-100*p.center.x+\"%,\"+-100*p.center.y+\"%)translate(\"+(dr.x*r+r)+\"px,\"+(-dr.y*o+o)+\"px)\",y.parentNode!==A&&A.appendChild(y),p.onAfterRender(t,m,f));let E={distanceToCameraSquared:h(f,p)};a.objects.set(p,E)}for(let g=0,y=p.children.length;g<y;g++)c(p.children[g],m,f)}function h(p,m){return b0.setFromMatrixPosition(p.matrixWorld),w0.setFromMatrixPosition(m.matrixWorld),b0.distanceToSquared(w0)}function u(p){let m=[];return p.traverseVisible(function(f){f.isCSS2DObject&&m.push(f)}),m}function d(p){let m=u(p).sort(function(g,y){if(g.renderOrder!==y.renderOrder)return y.renderOrder-g.renderOrder;let E=a.objects.get(g).distanceToCameraSquared,x=a.objects.get(y).distanceToCameraSquared;return E-x}),f=m.length;for(let g=0,y=m.length;g<y;g++)m[g].element.style.zIndex=f-g}}};function aA(s,e,t){let n=t,i=new R;return s.updateWorldMatrix(!0,!0),s.traverseVisible(r=>{let{geometry:o}=r;if(o!==void 0){let{position:a}=o.attributes;if(a!==void 0)for(let A=0,l=a.count;A<l;A++)r.isMesh?r.getVertexPosition(A,i):i.fromBufferAttribute(a,A),r.isSkinnedMesh||i.applyMatrix4(r.matrixWorld),n=e(n,i)}}),n}var wo,mh,fr,AA;function QA(s,e=1/0,t=null){mh||(mh=new ni(2,2,1,1)),fr||(fr=new rn({uniforms:{blitTexture:new Pd(s)},vertexShader:`\n\t\t\tvarying vec2 vUv;\n\t\t\tvoid main(){\n\t\t\t\tvUv = uv;\n\t\t\t\tgl_Position = vec4(position.xy * 1.0,0.,.999999);\n\t\t\t}`,fragmentShader:`\n\t\t\tuniform sampler2D blitTexture; \n\t\t\tvarying vec2 vUv;\n\n\t\t\tvoid main(){ \n\t\t\t\tgl_FragColor = vec4(vUv.xy, 0, 1);\n\t\t\t\t\n\t\t\t\t#ifdef IS_SRGB\n\t\t\t\tgl_FragColor = sRGBTransferOETF( texture2D( blitTexture, vUv) );\n\t\t\t\t#else\n\t\t\t\tgl_FragColor = texture2D( blitTexture, vUv);\n\t\t\t\t#endif\n\t\t\t}`})),fr.uniforms.blitTexture.value=s,fr.defines.IS_SRGB=s.colorSpace==yt,fr.needsUpdate=!0,AA||(AA=new it(mh,fr),AA.frustumCulled=!1);let n=new Lt,i=new ii;i.add(AA),t===null&&(t=wo=new da({antialias:!1}));let r=Math.min(s.image.width,e),o=Math.min(s.image.height,e);t.setSize(r,o),t.clear(),t.render(i,n);let a=document.createElement(\"canvas\"),A=a.getContext(\"2d\");a.width=r,a.height=o,A.drawImage(t.domElement,0,0,r,o);let l=new ml(a);return l.minFilter=s.minFilter,l.magFilter=s.magFilter,l.wrapS=s.wrapS,l.wrapT=s.wrapT,l.colorSpace=s.colorSpace,l.name=s.name,wo&&(wo.forceContextLoss(),wo.dispose(),wo=null),l}var C0={POSITION:[\"byte\",\"byte normalized\",\"unsigned byte\",\"unsigned byte normalized\",\"short\",\"short normalized\",\"unsigned short\",\"unsigned short normalized\"],NORMAL:[\"byte normalized\",\"short normalized\"],TANGENT:[\"byte normalized\",\"short normalized\"],TEXCOORD:[\"byte\",\"byte normalized\",\"unsigned byte\",\"short\",\"short normalized\",\"unsigned short\"]},xa=class{constructor(){this.pluginCallbacks=[],this.register(function(e){return new Uf(e)}),this.register(function(e){return new Pf(e)}),this.register(function(e){return new kf(e)}),this.register(function(e){return new Of(e)}),this.register(function(e){return new Gf(e)}),this.register(function(e){return new Hf(e)}),this.register(function(e){return new Ff(e)}),this.register(function(e){return new Nf(e)}),this.register(function(e){return new Qf(e)}),this.register(function(e){return new zf(e)}),this.register(function(e){return new Vf(e)}),this.register(function(e){return new Wf(e)}),this.register(function(e){return new Xf(e)}),this.register(function(e){return new qf(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){let r=new Lf,o=[];for(let a=0,A=this.pluginCallbacks.length;a<A;a++)o.push(this.pluginCallbacks[a](r));r.setPlugins(o),r.write(e,t,i).catch(n)}parseAsync(e,t){let n=this;return new Promise(function(i,r){n.parse(e,i,r,t)})}},He={POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,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},vh=\"KHR_mesh_quantization\",wn={};wn[Ut]=He.NEAREST;wn[Ia]=He.NEAREST_MIPMAP_NEAREST;wn[Yi]=He.NEAREST_MIPMAP_LINEAR;wn[Je]=He.LINEAR;wn[Us]=He.LINEAR_MIPMAP_NEAREST;wn[pn]=He.LINEAR_MIPMAP_LINEAR;wn[St]=He.CLAMP_TO_EDGE;wn[qn]=He.REPEAT;wn[Ns]=He.MIRRORED_REPEAT;var M0={scale:\"scale\",position:\"translation\",quaternion:\"rotation\",morphTargetInfluences:\"weights\"},$_=new we,S0=12,eB=1179937895,tB=2,_0=8,nB=1313821514,iB=5130562;function Vo(s,e){return s.length===e.length&&s.every(function(t,n){return t===e[n]})}function sB(s){return new TextEncoder().encode(s).buffer}function rB(s){return Vo(s.elements,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])}function oB(s,e,t){let n={min:new Array(s.itemSize).fill(Number.POSITIVE_INFINITY),max:new Array(s.itemSize).fill(Number.NEGATIVE_INFINITY)};for(let i=e;i<e+t;i++)for(let r=0;r<s.itemSize;r++){let o;s.itemSize>4?o=s.array[i*s.itemSize+r]:(r===0?o=s.getX(i):r===1?o=s.getY(i):r===2?o=s.getZ(i):r===3&&(o=s.getW(i)),s.normalized===!0&&(o=nl.normalize(o,s.array))),n.min[r]=Math.min(n.min[r],o),n.max[r]=Math.max(n.max[r],o)}return n}function Fy(s){return Math.ceil(s/4)*4}function Eh(s,e=0){let t=Fy(s.byteLength);if(t!==s.byteLength){let n=new Uint8Array(t);if(n.set(new Uint8Array(s)),e!==0)for(let i=s.byteLength;i<t;i++)n[i]=e;return n.buffer}return s}function B0(){return typeof document>\"u\"&&typeof OffscreenCanvas<\"u\"?new OffscreenCanvas(1,1):document.createElement(\"canvas\")}function R0(s,e){if(s.toBlob!==void 0)return new Promise(n=>s.toBlob(n,e));let t;return e===\"image/jpeg\"?t=.92:e===\"image/webp\"&&(t=.8),s.convertToBlob({type:e,quality:t})}var Lf=class{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:\"2.0\",generator:\"THREE.GLTFExporter r\"+Yl}},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,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,r=i.buffers,o=i.json;n=i.options;let a=i.extensionsUsed,A=i.extensionsRequired,l=new Blob(r,{type:\"application/octet-stream\"}),c=Object.keys(a),h=Object.keys(A);if(c.length>0&&(o.extensionsUsed=c),h.length>0&&(o.extensionsRequired=h),o.buffers&&o.buffers.length>0&&(o.buffers[0].byteLength=l.size),n.binary===!0){let u=new FileReader;u.readAsArrayBuffer(l),u.onloadend=function(){let d=Eh(u.result),p=new DataView(new ArrayBuffer(_0));p.setUint32(0,d.byteLength,!0),p.setUint32(4,iB,!0);let m=Eh(sB(JSON.stringify(o)),32),f=new DataView(new ArrayBuffer(_0));f.setUint32(0,m.byteLength,!0),f.setUint32(4,nB,!0);let g=new ArrayBuffer(S0),y=new DataView(g);y.setUint32(0,eB,!0),y.setUint32(4,tB,!0);let E=S0+f.byteLength+m.byteLength+p.byteLength+d.byteLength;y.setUint32(8,E,!0);let x=new Blob([g,f,m,p,d],{type:\"application/octet-stream\"}),M=new FileReader;M.readAsArrayBuffer(x),M.onloadend=function(){t(M.result)}}}else if(o.buffers&&o.buffers.length>0){let u=new FileReader;u.readAsDataURL(l),u.onloadend=function(){let d=u.result;o.buffers[0].uri=d,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 r=JSON.parse(JSON.stringify(e.userData));if(n.includeCustomExtensions&&r.gltfExtensions){t.extensions===void 0&&(t.extensions={});for(let o in r.gltfExtensions)t.extensions[o]=r.gltfExtensions[o],i[o]=!0;delete r.gltfExtensions}Object.keys(r).length>0&&(t.extras=r)}catch(r){console.warn(\"THREE.GLTFExporter: userData of '\"+e.name+\"' won't be serialized because of JSON.stringify error - \"+r.message)}}getUID(e,t=!1){if(this.uids.has(e)===!1){let i=new Map;i.set(!0,this.uid++),i.set(!1,this.uid++),this.uids.set(e,i)}return this.uids.get(e).get(t)}isNormalizedNormalAttribute(e){if(this.cache.attributesNormalized.has(e))return!1;let n=new R;for(let i=0,r=e.count;i<r;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 R;for(let r=0,o=n.count;r<o;r++)i.fromBufferAttribute(n,r),i.x===0&&i.y===0&&i.z===0?i.setX(1):i.normalize(),n.setXYZ(r,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;function n(d){return d.colorSpace===yt?function(m){return m<.04045?m*.0773993808:Math.pow(m*.9478672986+.0521327014,2.4)}:function(m){return m}}console.warn(\"THREE.GLTFExporter: Merged metalnessMap and roughnessMap textures.\"),e instanceof Di&&(e=QA(e)),t instanceof Di&&(t=QA(t));let i=e?e.image:null,r=t?t.image:null,o=Math.max(i?i.width:0,r?r.width:0),a=Math.max(i?i.height:0,r?r.height:0),A=B0();A.width=o,A.height=a;let l=A.getContext(\"2d\",{willReadFrequently:!0});l.fillStyle=\"#00ffff\",l.fillRect(0,0,o,a);let c=l.getImageData(0,0,o,a);if(i){l.drawImage(i,0,0,o,a);let d=n(e),p=l.getImageData(0,0,o,a).data;for(let m=2;m<p.length;m+=4)c.data[m]=d(p[m]/256)*256}if(r){l.drawImage(r,0,0,o,a);let d=n(t),p=l.getImageData(0,0,o,a).data;for(let m=1;m<p.length;m+=4)c.data[m]=d(p[m]/256)*256}l.putImageData(c,0,0);let u=(e||t).clone();return u.source=new Aa(A),u.colorSpace=Dn,u.channel=(e||t).channel,e&&t&&e.channel!==t.channel&&console.warn(\"THREE.GLTFExporter: UV channels for metalnessMap and roughnessMap textures must match.\"),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,r){let o=this.json;o.bufferViews||(o.bufferViews=[]);let a;switch(t){case He.BYTE:case He.UNSIGNED_BYTE:a=1;break;case He.SHORT:case He.UNSIGNED_SHORT:a=2;break;default:a=4}let A=e.itemSize*a;r===He.ARRAY_BUFFER&&(A=Math.ceil(A/4)*4);let l=Fy(i*A),c=new DataView(new ArrayBuffer(l)),h=0;for(let p=n;p<n+i;p++){for(let m=0;m<e.itemSize;m++){let f;e.itemSize>4?f=e.array[p*e.itemSize+m]:(m===0?f=e.getX(p):m===1?f=e.getY(p):m===2?f=e.getZ(p):m===3&&(f=e.getW(p)),e.normalized===!0&&(f=nl.normalize(f,e.array))),t===He.FLOAT?c.setFloat32(h,f,!0):t===He.INT?c.setInt32(h,f,!0):t===He.UNSIGNED_INT?c.setUint32(h,f,!0):t===He.SHORT?c.setInt16(h,f,!0):t===He.UNSIGNED_SHORT?c.setUint16(h,f,!0):t===He.BYTE?c.setInt8(h,f):t===He.UNSIGNED_BYTE&&c.setUint8(h,f),h+=a}h%A!==0&&(h+=A-h%A)}let u={buffer:this.processBuffer(c.buffer),byteOffset:this.byteOffset,byteLength:l};return r!==void 0&&(u.target=r),r===He.ARRAY_BUFFER&&(u.byteStride=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 r=new FileReader;r.readAsArrayBuffer(e),r.onloadend=function(){let o=Eh(r.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 r=this.json,o={1:\"SCALAR\",2:\"VEC2\",3:\"VEC3\",4:\"VEC4\",9:\"MAT3\",16:\"MAT4\"},a;if(e.array.constructor===Float32Array)a=He.FLOAT;else if(e.array.constructor===Int32Array)a=He.INT;else if(e.array.constructor===Uint32Array)a=He.UNSIGNED_INT;else if(e.array.constructor===Int16Array)a=He.SHORT;else if(e.array.constructor===Uint16Array)a=He.UNSIGNED_SHORT;else if(e.array.constructor===Int8Array)a=He.BYTE;else if(e.array.constructor===Uint8Array)a=He.UNSIGNED_BYTE;else throw new Error(\"THREE.GLTFExporter: Unsupported bufferAttribute component type: \"+e.array.constructor.name);if(n===void 0&&(n=0),(i===void 0||i===1/0)&&(i=e.count),i===0)return null;let A=oB(e,n,i),l;t!==void 0&&(l=e===t.index?He.ELEMENT_ARRAY_BUFFER:He.ARRAY_BUFFER);let c=this.processBufferView(e,a,n,i,l),h={bufferView:c.id,byteOffset:c.byteOffset,componentType:a,count:i,max:A.max,min:A.min,type:o[e.itemSize]};return e.normalized===!0&&(h.normalized=!0),r.accessors||(r.accessors=[]),r.accessors.push(h)-1}processImage(e,t,n,i=\"image/png\"){if(e!==null){let r=this,o=r.cache,a=r.json,A=r.options,l=r.pending;o.images.has(e)||o.images.set(e,{});let c=o.images.get(e),h=i+\":flipY/\"+n.toString();if(c[h]!==void 0)return c[h];a.images||(a.images=[]);let u={mimeType:i},d=B0();d.width=Math.min(e.width,A.maxTextureSize),d.height=Math.min(e.height,A.maxTextureSize);let p=d.getContext(\"2d\",{willReadFrequently:!0});if(n===!0&&(p.translate(0,d.height),p.scale(1,-1)),e.data!==void 0){t!==xt&&console.error(\"GLTFExporter: Only RGBAFormat is supported.\",t),(e.width>A.maxTextureSize||e.height>A.maxTextureSize)&&console.warn(\"GLTFExporter: Image size is bigger than maxTextureSize\",e);let f=new Uint8ClampedArray(e.height*e.width*4);for(let g=0;g<f.length;g+=4)f[g+0]=e.data[g+0],f[g+1]=e.data[g+1],f[g+2]=e.data[g+2],f[g+3]=e.data[g+3];p.putImageData(new ImageData(f,e.width,e.height),0,0)}else if(typeof HTMLImageElement<\"u\"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&e instanceof ImageBitmap||typeof OffscreenCanvas<\"u\"&&e instanceof OffscreenCanvas)p.drawImage(e,0,0,d.width,d.height);else throw new Error(\"THREE.GLTFExporter: Invalid image type. Use HTMLImageElement, HTMLCanvasElement, ImageBitmap or OffscreenCanvas.\");A.binary===!0?l.push(R0(d,i).then(f=>r.processBufferViewImage(f)).then(f=>{u.bufferView=f})):d.toDataURL!==void 0?u.uri=d.toDataURL(i):l.push(R0(d,i).then(f=>new FileReader().readAsDataURL(f)).then(f=>{u.uri=f}));let m=a.images.push(u)-1;return c[h]=m,m}else throw new Error(\"THREE.GLTFExporter: No valid image data found. Unable to process texture.\")}processSampler(e){let t=this.json;t.samplers||(t.samplers=[]);let n={magFilter:wn[e.magFilter],minFilter:wn[e.minFilter],wrapS:wn[e.wrapS],wrapT:wn[e.wrapT]};return t.samplers.push(n)-1}processTexture(e){let n=this.options,i=this.cache,r=this.json;if(i.textures.has(e))return i.textures.get(e);r.textures||(r.textures=[]),e instanceof Di&&(e=QA(e,n.maxTextureSize));let o=e.userData.mimeType;o===\"image/webp\"&&(o=\"image/png\");let a={sampler:this.processSampler(e),source:this.processImage(e.image,e.format,e.flipY,o)};e.name&&(a.name=e.name),this._invokeAll(function(l){l.writeTexture&&l.writeTexture(e,a)});let A=r.textures.push(a)-1;return i.textures.set(e,A),A}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 r=e.color.toArray().concat([e.opacity]);if(Vo(r,[1,1,1,1])||(i.pbrMetallicRoughness.baseColorFactor=r),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),A={index:this.processTexture(a),channel:a.channel};this.applyTextureTransform(A,a),i.pbrMetallicRoughness.metallicRoughnessTexture=A}if(e.map){let a={index:this.processTexture(e.map),texCoord:e.map.channel};this.applyTextureTransform(a,e.map),i.pbrMetallicRoughness.baseColorTexture=a}if(e.emissive){let a=e.emissive;if(Math.max(a.r,a.g,a.b)>0&&(i.emissiveFactor=e.emissive.toArray()),e.emissiveMap){let l={index:this.processTexture(e.emissiveMap),texCoord:e.emissiveMap.channel};this.applyTextureTransform(l,e.emissiveMap),i.emissiveTexture=l}}if(e.normalMap){let a={index:this.processTexture(e.normalMap),texCoord:e.normalMap.channel};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:e.aoMap.channel};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===qt&&(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,M=e.material.length;x<M;x++)i.push(e.material[x].uuid);else i.push(e.material.uuid);let r=i.join(\":\");if(t.meshes.has(r))return t.meshes.get(r);let o=e.geometry,a;e.isLineSegments?a=He.LINES:e.isLineLoop?a=He.LINE_LOOP:e.isLine?a=He.LINE_STRIP:e.isPoints?a=He.POINTS:a=e.material.wireframe?He.LINES:He.TRIANGLES;let A={},l={},c=[],h=[],u={uv:\"TEXCOORD_0\",uv1:\"TEXCOORD_1\",uv2:\"TEXCOORD_2\",uv3:\"TEXCOORD_3\",color:\"COLOR_0\",skinWeight:\"WEIGHTS_0\",skinIndex:\"JOINTS_0\"},d=o.getAttribute(\"normal\");d!==void 0&&!this.isNormalizedNormalAttribute(d)&&(console.warn(\"THREE.GLTFExporter: Creating normalized normal attribute from the non-normalized one.\"),o.setAttribute(\"normal\",this.createNormalizedNormalAttribute(d)));let p=null;for(let x in o.attributes){if(x.slice(0,5)===\"morph\")continue;let M=o.attributes[x];if(x=u[x]||x.toUpperCase(),/^(POSITION|NORMAL|TANGENT|TEXCOORD_\\d+|COLOR_\\d+|JOINTS_\\d+|WEIGHTS_\\d+)$/.test(x)||(x=\"_\"+x),t.attributes.has(this.getUID(M))){l[x]=t.attributes.get(this.getUID(M));continue}p=null;let S=M.array;x===\"JOINTS_0\"&&!(S instanceof Uint16Array)&&!(S instanceof Uint8Array)&&(console.warn('GLTFExporter: Attribute \"skinIndex\" converted to type UNSIGNED_SHORT.'),p=new pt(new Uint16Array(S),M.itemSize,M.normalized));let _=this.processAccessor(p||M,o);_!==null&&(x.startsWith(\"_\")||this.detectMeshQuantization(x,M),l[x]=_,t.attributes.set(this.getUID(M),_))}if(d!==void 0&&o.setAttribute(\"normal\",d),Object.keys(l).length===0)return null;if(e.morphTargetInfluences!==void 0&&e.morphTargetInfluences.length>0){let x=[],M=[],C={};if(e.morphTargetDictionary!==void 0)for(let S in e.morphTargetDictionary)C[e.morphTargetDictionary[S]]=S;for(let S=0;S<e.morphTargetInfluences.length;++S){let _={},N=!1;for(let v in o.morphAttributes){if(v!==\"position\"&&v!==\"normal\"){N||(console.warn(\"GLTFExporter: Only POSITION and NORMAL morph are supported.\"),N=!0);continue}let b=o.morphAttributes[v][S],k=v.toUpperCase(),P=o.attributes[v];if(t.attributes.has(this.getUID(b,!0))){_[k]=t.attributes.get(this.getUID(b,!0));continue}let U=b.clone();if(!o.morphTargetsRelative)for(let G=0,L=b.count;G<L;G++)for(let W=0;W<b.itemSize;W++)W===0&&U.setX(G,b.getX(G)-P.getX(G)),W===1&&U.setY(G,b.getY(G)-P.getY(G)),W===2&&U.setZ(G,b.getZ(G)-P.getZ(G)),W===3&&U.setW(G,b.getW(G)-P.getW(G));_[k]=this.processAccessor(U,o),t.attributes.set(this.getUID(P,!0),_[k])}h.push(_),x.push(e.morphTargetInfluences[S]),e.morphTargetDictionary!==void 0&&M.push(C[S])}A.weights=x,M.length>0&&(A.extras={},A.extras.targetNames=M)}let m=Array.isArray(e.material);if(m&&o.groups.length===0)return null;let f=!1;if(m&&o.index===null){let x=[];for(let M=0,C=o.attributes.position.count;M<C;M++)x[M]=M;o.setIndex(x),f=!0}let g=m?e.material:[e.material],y=m?o.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let x=0,M=y.length;x<M;x++){let C={mode:a,attributes:l};if(this.serializeUserData(o,C),h.length>0&&(C.targets=h),o.index!==null){let _=this.getUID(o.index);(y[x].start!==void 0||y[x].count!==void 0)&&(_+=\":\"+y[x].start+\":\"+y[x].count),t.attributes.has(_)?C.indices=t.attributes.get(_):(C.indices=this.processAccessor(o.index,o,y[x].start,y[x].count),t.attributes.set(_,C.indices)),C.indices===null&&delete C.indices}let S=this.processMaterial(g[y[x].materialIndex]);S!==null&&(C.material=S),c.push(C)}f===!0&&o.setIndex(null),A.primitives=c,n.meshes||(n.meshes=[]),this._invokeAll(function(x){x.writeMesh&&x.writeMesh(e,A)});let E=n.meshes.push(A)-1;return t.meshes.set(r,E),E}detectMeshQuantization(e,t){if(this.extensionsUsed[vh])return;let n;switch(t.array.constructor){case Int8Array:n=\"byte\";break;case Uint8Array:n=\"unsigned byte\";break;case Int16Array:n=\"short\";break;case Uint16Array:n=\"unsigned short\";break;default:return}t.normalized&&(n+=\" normalized\");let i=e.split(\"_\",1)[0];C0[i]&&C0[i].includes(n)&&(this.extensionsUsed[vh]=!0,this.extensionsRequired[vh]=!0)}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:nl.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=xa.Utils.mergeMorphTargetTracks(e.clone(),t);let r=e.tracks,o=[],a=[];for(let A=0;A<r.length;++A){let l=r[A],c=at.parseTrackName(l.name),h=at.findNode(t,c.nodeName),u=M0[c.propertyName];if(c.objectName===\"bones\"&&(h.isSkinnedMesh===!0?h=h.skeleton.getBoneByName(c.objectIndex):h=void 0),!h||!u){console.warn('THREE.GLTFExporter: Could not export animation track \"%s\".',l.name);continue}let d=1,p=l.values.length/l.times.length;u===M0.morphTargetInfluences&&(p/=h.morphTargetInfluences.length);let m;l.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline===!0?(m=\"CUBICSPLINE\",p/=3):l.getInterpolation()===Kr?m=\"STEP\":m=\"LINEAR\",a.push({input:this.processAccessor(new pt(l.times,d)),output:this.processAccessor(new pt(l.values,p)),interpolation:m}),o.push({sampler:a.length-1,target:{node:i.get(h),path:u}})}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)],r=e.skeleton;if(r===void 0)return null;let o=e.skeleton.bones[0];if(o===void 0)return null;let a=[],A=new Float32Array(r.bones.length*16),l=new Re;for(let h=0;h<r.bones.length;++h)a.push(n.get(r.bones[h])),l.copy(r.boneInverses[h]),l.multiply(e.bindMatrix).toArray(A,h*16);return t.skins===void 0&&(t.skins=[]),t.skins.push({inverseBindMatrices:this.processAccessor(new pt(A,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 r={};if(n.trs){let a=e.quaternion.toArray(),A=e.position.toArray(),l=e.scale.toArray();Vo(a,[0,0,0,1])||(r.rotation=a),Vo(A,[0,0,0])||(r.translation=A),Vo(l,[1,1,1])||(r.scale=l)}else e.matrixAutoUpdate&&e.updateMatrix(),rB(e.matrix)===!1&&(r.matrix=e.matrix.elements);if(e.name!==\"\"&&(r.name=String(e.name)),this.serializeUserData(e,r),e.isMesh||e.isLine||e.isPoints){let a=this.processMesh(e);a!==null&&(r.mesh=a)}else e.isCamera&&(r.camera=this.processCamera(e));if(e.isSkinnedMesh&&this.skins.push(e),e.children.length>0){let a=[];for(let A=0,l=e.children.length;A<l;A++){let c=e.children[A];if(c.visible||n.onlyVisible===!1){let h=this.processNode(c);h!==null&&a.push(h)}}a.length>0&&(r.children=a)}this._invokeAll(function(a){a.writeNode&&a.writeNode(e,r)});let o=t.nodes.push(r)-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 r=[];for(let o=0,a=e.children.length;o<a;o++){let A=e.children[o];if(A.visible||n.onlyVisible===!1){let l=this.processNode(A);l!==null&&r.push(l)}}r.length>0&&(i.nodes=r),this.serializeUserData(e,i)}processObjects(e){let t=new ii;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 ii?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])}},Uf=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,r=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=(1-e.penumbra)*e.angle,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.\"),r[this.name]||(i.extensions=i.extensions||{},i.extensions[this.name]={lights:[]},r[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}}},Pf=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}},Ff=class{constructor(e){this.writer=e,this.name=\"KHR_materials_clearcoat\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.clearcoat===0)return;let n=this.writer,i=n.extensionsUsed,r={};if(r.clearcoatFactor=e.clearcoat,e.clearcoatMap){let o={index:n.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};n.applyTextureTransform(o,e.clearcoatMap),r.clearcoatTexture=o}if(r.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){let o={index:n.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};n.applyTextureTransform(o,e.clearcoatRoughnessMap),r.clearcoatRoughnessTexture=o}if(e.clearcoatNormalMap){let o={index:n.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};e.clearcoatNormalScale.x!==1&&(o.scale=e.clearcoatNormalScale.x),n.applyTextureTransform(o,e.clearcoatNormalMap),r.clearcoatNormalTexture=o}t.extensions=t.extensions||{},t.extensions[this.name]=r,i[this.name]=!0}},Nf=class{constructor(e){this.writer=e,this.name=\"KHR_materials_dispersion\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.dispersion===0)return;let i=this.writer.extensionsUsed,r={};r.dispersion=e.dispersion,t.extensions=t.extensions||{},t.extensions[this.name]=r,i[this.name]=!0}},Qf=class{constructor(e){this.writer=e,this.name=\"KHR_materials_iridescence\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.iridescence===0)return;let n=this.writer,i=n.extensionsUsed,r={};if(r.iridescenceFactor=e.iridescence,e.iridescenceMap){let o={index:n.processTexture(e.iridescenceMap),texCoord:e.iridescenceMap.channel};n.applyTextureTransform(o,e.iridescenceMap),r.iridescenceTexture=o}if(r.iridescenceIor=e.iridescenceIOR,r.iridescenceThicknessMinimum=e.iridescenceThicknessRange[0],r.iridescenceThicknessMaximum=e.iridescenceThicknessRange[1],e.iridescenceThicknessMap){let o={index:n.processTexture(e.iridescenceThicknessMap),texCoord:e.iridescenceThicknessMap.channel};n.applyTextureTransform(o,e.iridescenceThicknessMap),r.iridescenceThicknessTexture=o}t.extensions=t.extensions||{},t.extensions[this.name]=r,i[this.name]=!0}},kf=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,r={};if(r.transmissionFactor=e.transmission,e.transmissionMap){let o={index:n.processTexture(e.transmissionMap),texCoord:e.transmissionMap.channel};n.applyTextureTransform(o,e.transmissionMap),r.transmissionTexture=o}t.extensions=t.extensions||{},t.extensions[this.name]=r,i[this.name]=!0}},Of=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,r={};if(r.thicknessFactor=e.thickness,e.thicknessMap){let o={index:n.processTexture(e.thicknessMap),texCoord:e.thicknessMap.channel};n.applyTextureTransform(o,e.thicknessMap),r.thicknessTexture=o}e.attenuationDistance!==1/0&&(r.attenuationDistance=e.attenuationDistance),r.attenuationColor=e.attenuationColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=r,i[this.name]=!0}},Gf=class{constructor(e){this.writer=e,this.name=\"KHR_materials_ior\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.ior===1.5)return;let i=this.writer.extensionsUsed,r={};r.ior=e.ior,t.extensions=t.extensions||{},t.extensions[this.name]=r,i[this.name]=!0}},Hf=class{constructor(e){this.writer=e,this.name=\"KHR_materials_specular\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.specularIntensity===1&&e.specularColor.equals($_)&&!e.specularIntensityMap&&!e.specularColorMap)return;let n=this.writer,i=n.extensionsUsed,r={};if(e.specularIntensityMap){let o={index:n.processTexture(e.specularIntensityMap),texCoord:e.specularIntensityMap.channel};n.applyTextureTransform(o,e.specularIntensityMap),r.specularTexture=o}if(e.specularColorMap){let o={index:n.processTexture(e.specularColorMap),texCoord:e.specularColorMap.channel};n.applyTextureTransform(o,e.specularColorMap),r.specularColorTexture=o}r.specularFactor=e.specularIntensity,r.specularColorFactor=e.specularColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=r,i[this.name]=!0}},zf=class{constructor(e){this.writer=e,this.name=\"KHR_materials_sheen\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.sheen==0)return;let n=this.writer,i=n.extensionsUsed,r={};if(e.sheenRoughnessMap){let o={index:n.processTexture(e.sheenRoughnessMap),texCoord:e.sheenRoughnessMap.channel};n.applyTextureTransform(o,e.sheenRoughnessMap),r.sheenRoughnessTexture=o}if(e.sheenColorMap){let o={index:n.processTexture(e.sheenColorMap),texCoord:e.sheenColorMap.channel};n.applyTextureTransform(o,e.sheenColorMap),r.sheenColorTexture=o}r.sheenRoughnessFactor=e.sheenRoughness,r.sheenColorFactor=e.sheenColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=r,i[this.name]=!0}},Vf=class{constructor(e){this.writer=e,this.name=\"KHR_materials_anisotropy\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.anisotropy==0)return;let n=this.writer,i=n.extensionsUsed,r={};if(e.anisotropyMap){let o={index:n.processTexture(e.anisotropyMap)};n.applyTextureTransform(o,e.anisotropyMap),r.anisotropyTexture=o}r.anisotropyStrength=e.anisotropy,r.anisotropyRotation=e.anisotropyRotation,t.extensions=t.extensions||{},t.extensions[this.name]=r,i[this.name]=!0}},Wf=class{constructor(e){this.writer=e,this.name=\"KHR_materials_emissive_strength\"}writeMaterial(e,t){if(!e.isMeshStandardMaterial||e.emissiveIntensity===1)return;let i=this.writer.extensionsUsed,r={};r.emissiveStrength=e.emissiveIntensity,t.extensions=t.extensions||{},t.extensions[this.name]=r,i[this.name]=!0}},Xf=class{constructor(e){this.writer=e,this.name=\"EXT_materials_bump\"}writeMaterial(e,t){if(!e.isMeshStandardMaterial||e.bumpScale===1&&!e.bumpMap)return;let n=this.writer,i=n.extensionsUsed,r={};if(e.bumpMap){let o={index:n.processTexture(e.bumpMap),texCoord:e.bumpMap.channel};n.applyTextureTransform(o,e.bumpMap),r.bumpTexture=o}r.bumpFactor=e.bumpScale,t.extensions=t.extensions||{},t.extensions[this.name]=r,i[this.name]=!0}},qf=class{constructor(e){this.writer=e,this.name=\"EXT_mesh_gpu_instancing\"}writeNode(e,t){if(!e.isInstancedMesh)return;let n=this.writer,i=e,r=new Float32Array(i.count*3),o=new Float32Array(i.count*4),a=new Float32Array(i.count*3),A=new Re,l=new R,c=new Jt,h=new R;for(let d=0;d<i.count;d++)i.getMatrixAt(d,A),A.decompose(l,c,h),l.toArray(r,d*3),c.toArray(o,d*4),h.toArray(a,d*3);let u={TRANSLATION:n.processAccessor(new pt(r,3)),ROTATION:n.processAccessor(new pt(o,4)),SCALE:n.processAccessor(new pt(a,3))};i.instanceColor&&(u._COLOR_0=n.processAccessor(i.instanceColor)),t.extensions=t.extensions||{},t.extensions[this.name]={attributes:u},n.extensionsUsed[this.name]=!0,n.extensionsRequired[this.name]=!0}};xa.Utils={insertKeyframe:function(s,e){let n=s.getValueSize(),i=new s.TimeBufferType(s.times.length+1),r=new s.ValueBufferType(s.values.length+n),o=s.createInterpolant(new s.ValueBufferType(n)),a;if(s.times.length===0){i[0]=e;for(let A=0;A<n;A++)r[A]=0;a=0}else if(e<s.times[0]){if(Math.abs(s.times[0]-e)<.001)return 0;i[0]=e,i.set(s.times,1),r.set(o.evaluate(e),0),r.set(s.values,n),a=0}else if(e>s.times[s.times.length-1]){if(Math.abs(s.times[s.times.length-1]-e)<.001)return s.times.length-1;i[i.length-1]=e,i.set(s.times,0),r.set(s.values,0),r.set(o.evaluate(e),s.values.length),a=i.length-1}else for(let A=0;A<s.times.length;A++){if(Math.abs(s.times[A]-e)<.001)return A;if(s.times[A]<e&&s.times[A+1]>e){i.set(s.times.slice(0,A+1),0),i[A+1]=e,i.set(s.times.slice(A+1),A+2),r.set(s.values.slice(0,(A+1)*n),0),r.set(o.evaluate(e),(A+1)*n),r.set(s.values.slice((A+1)*n),(A+2)*n),a=A+1;break}}return s.times=i,s.values=r,a},mergeMorphTargetTracks:function(s,e){let t=[],n={},i=s.tracks;for(let r=0;r<i.length;++r){let o=i[r],a=at.parseTrackName(o.name),A=at.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($r)}let l=A.morphTargetInfluences.length,c=A.morphTargetDictionary[a.propertyIndex];if(c===void 0)throw new Error(\"THREE.GLTFExporter: Morph target name not found: \"+a.propertyIndex);let h;if(n[A.uuid]===void 0){h=o.clone();let d=new h.ValueBufferType(l*h.times.length);for(let p=0;p<h.times.length;p++)d[p*l+c]=h.values[p];h.name=(a.nodeName||\"\")+\".morphTargetInfluences\",h.values=d,n[A.uuid]=h,t.push(h);continue}let u=o.createInterpolant(new o.ValueBufferType(1));h=n[A.uuid];for(let d=0;d<h.times.length;d++)h.values[d*l+c]=u.evaluate(h.times[d]);for(let d=0;d<o.times.length;d++){let p=this.insertKeyframe(h,o.times[d]);h.values[p*l+c]=o.values[d]}}return s.tracks=t,s}};var T0=s=>s.material!==void 0&&s.userData&&s.userData.variantMaterials&&!!Array.from(s.userData.variantMaterials.values()).filter(e=>kA(e.material)),kA=s=>s&&s.isMaterial&&!Array.isArray(s),Yf=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(!T0(i))return;let r=i.userData.variantMaterials,o=i.userData.variantData;for(let[a,A]of o){let l=r.get(A.index);l&&kA(l.material)&&t.add(a)}});t.forEach(n=>this.variantNames.push(n))}writeMesh(e,t){if(!T0(e))return;let n=e.userData,i=n.variantMaterials,r=n.variantData,o=new Map,a=new Map,A=Array.from(r.values()).sort((h,u)=>h.index-u.index);for(let[h,u]of A.entries())a.set(u.index,h);for(let h of r.values()){let u=i.get(h.index);if(!u||!kA(u.material))continue;let d=this.writer.processMaterial(u.material);o.has(d)||o.set(d,{material:d,variants:[]}),o.get(d).variants.push(a.get(h.index))}let l=Array.from(o.values()).map(h=>h.variants.sort((u,d)=>u-d)&&h).sort((h,u)=>h.material-u.material);if(l.length===0)return;let c=kA(n.originalMaterial)?this.writer.processMaterial(n.originalMaterial):-1;for(let h of t.primitives)c>=0&&(h.material=c),h.extensions=h.extensions||{},h.extensions[this.name]={mappings:l}}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}},jf=class{constructor(e,t,n,i,r){this.xrLight=e,this.renderer=t,this.lightProbe=n,this.xrWebGLBinding=null,this.estimationStartCallback=r,this.frameCallback=this.onXRFrame.bind(this);let o=t.xr.getSession();if(i&&\"XRWebGLBinding\"in window){let a=new ha(16);e.environment=a.texture;let A=t.getContext();switch(o.preferredReflectionFormat){case\"srgba8\":A.getExtension(\"EXT_sRGB\");break;case\"rgba16f\":A.getExtension(\"OES_texture_half_float\");break}this.xrWebGLBinding=new XRWebGLBinding(o,A),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 r=Math.max(1,Math.max(i.primaryLightIntensity.x,Math.max(i.primaryLightIntensity.y,i.primaryLightIntensity.z)));this.xrLight.directionalLight.color.setRGB(i.primaryLightIntensity.x/r,i.primaryLightIntensity.y/r,i.primaryLightIntensity.z/r),this.xrLight.directionalLight.intensity=r,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}},Jf=class extends Kn{constructor(e,t=!0){super(),this.lightProbe=new Bd,this.lightProbe.intensity=0,this.add(this.lightProbe),this.directionalLight=new bl,this.directionalLight.intensity=0,this.add(this.directionalLight),this.environment=null;let n=null,i=!1;e.xr.addEventListener(\"sessionstart\",()=>{let r=e.xr.getSession();\"requestLightProbe\"in r&&r.requestLightProbe({reflectionFormat:r.preferredReflectionFormat}).then(o=>{n=new jf(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 Ny=1e4,aB=.001,Qy=50,Xt=class{constructor(e=Qy){this.velocity=0,this.naturalFrequency=0,this.setDecayTime(e)}setDecayTime(e){this.naturalFrequency=1/Math.max(aB,e)}update(e,t,n,i){let r=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,A=o+n*a,l=Math.exp(-this.naturalFrequency*n),c=(a-this.naturalFrequency*A)*l,h=-this.naturalFrequency*(c+a*l);return Math.abs(c)<r*Math.abs(i)&&h*o>=0?(this.velocity=0,t):(this.velocity=c,t+A*l)}};var Jn=.2,D0=.03,AB=.75,ky=12,lB=Math.PI/(2*ky),L0=new Ne,lA=(s,e,t)=>{let n=e>0?t>0?0:-Math.PI/2:t>0?Math.PI/2:Math.PI;for(let i=0;i<=ky;++i)s.push(e+(Jn-D0)*Math.cos(n),t+(Jn-D0)*Math.sin(n),0,e+Jn*Math.cos(n),t+Jn*Math.sin(n),0),n+=lB},Bl=class extends it{constructor(e,t){let n=new En,i=[],r=[],{size:o,boundingBox:a}=e,A=o.x/2,l=(t===\"back\"?o.y:o.z)/2;lA(r,A,l),lA(r,-A,l),lA(r,-A,-l),lA(r,A,-l);let c=r.length/3;for(let d=0;d<c-2;d+=2)i.push(d,d+1,d+3,d,d+3,d+2);let h=c-2;i.push(h,h+1,1,h,1,0),n.setAttribute(\"position\",new cn(r,3)),n.setIndex(i),super(n),this.side=t;let u=this.material;switch(u.side=qt,u.transparent=!0,u.opacity=0,this.goalOpacity=0,this.opacityDamper=new Xt,this.hitPlane=new it(new ni(2*(A+Jn),2*(l+Jn))),this.hitPlane.visible=!1,this.hitPlane.material.side=qt,this.add(this.hitPlane),this.hitBox=new it(new Li(o.x+2*Jn,o.y+Jn,o.z+2*Jn)),this.hitBox.visible=!1,this.hitBox.material.side=qt,this.add(this.hitBox),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.hitBox.position.y=(o.y+Jn)/2+a.min.y,e.target.add(this.hitBox),this.offsetHeight=0}getHit(e,t,n){L0.set(t,-n),this.hitPlane.visible=!0;let i=e.positionAndNormalFromPoint(L0,this.hitPlane);return this.hitPlane.visible=!1,i==null?null:i.position}getExpandedHit(e,t,n){this.hitPlane.scale.set(1e3,1e3,1e3),this.hitPlane.updateMatrixWorld();let i=this.getHit(e,t,n);return this.hitPlane.scale.set(1,1,1),i}controllerIntersection(e,t){this.hitBox.visible=!0;let n=e.hitFromController(t,this.hitBox);return this.hitBox.visible=!1,n}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?AB:0}updateOpacity(e){let t=this.material;t.opacity=this.opacityDamper.update(t.opacity,this.goalOpacity,e,1),this.visible=t.opacity>0}dispose(){let{geometry:e,material:t}=this.hitPlane;e.dispose(),t.dispose(),this.hitBox.geometry.dispose(),this.hitBox.material.dispose(),this.geometry.dispose(),this.material.dispose(),this.hitBox.removeFromParent(),this.removeFromParent()}};var sn=(s,e)=>({type:\"number\",number:s,unit:e}),Ri=(()=>{let s={};return t=>{let n=t;if(n in s)return s[n];let i=[],r=0;for(;t;){if(++r>1e3){t=\"\";break}let o=Oy(t),a=o.nodes[0];if(a==null||a.terms.length===0)break;i.push(a),t=o.remainingInput}return s[n]=i}})(),Oy=(()=>{let s=/^(\\-\\-|[a-z\\u0240-\\uffff])/i,e=/^([\\*\\+\\/]|[\\-]\\s)/i,t=/^[\\),]/,n=\"(\",i=\"#\";return r=>{let o=[];for(;r.length&&(r=r.trim(),!t.test(r));)if(r[0]===n){let{nodes:a,remainingInput:A}=U0(r);r=A,o.push({type:\"function\",name:{type:\"ident\",value:\"calc\"},arguments:a})}else if(s.test(r)){let a=cB(r),A=a.nodes[0];if(r=a.remainingInput,r[0]===n){let{nodes:l,remainingInput:c}=U0(r);o.push({type:\"function\",name:A,arguments:l}),r=c}else o.push(A)}else if(e.test(r))o.push({type:\"operator\",value:r[0]}),r=r.slice(1);else{let{nodes:a,remainingInput:A}=r[0]===i?uB(r):hB(r);if(a.length===0)break;o.push(a[0]),r=A}return{nodes:[{type:\"expression\",terms:o}],remainingInput:r}}})(),cB=(()=>{let s=/[^a-z0-9_\\-\\u0240-\\uffff]/i;return e=>{let t=e.match(s),n=t==null?e:e.substr(0,t.index),i=t==null?\"\":e.substr(t.index);return{nodes:[{type:\"ident\",value:n}],remainingInput:i}}})(),hB=(()=>{let s=/[\\+\\-]?(\\d+[\\.]\\d+|\\d+|[\\.]\\d+)([eE][\\+\\-]?\\d+)?/,e=/^[a-z%]+/i,t=/^(m|mm|cm|rad|deg|[%])$/;return n=>{let i=n.match(s),r=i==null?\"0\":i[0];n=r==null?n:n.slice(r.length);let o=n.match(e),a=o!=null&&o[0]!==\"\"?o[0]:null,A=o==null?n:n.slice(a.length);return a!=null&&!t.test(a)&&(a=null),{nodes:[{type:\"number\",number:parseFloat(r)||0,unit:a}],remainingInput:A}}})(),uB=(()=>{let s=/^[a-f0-9]*/i;return e=>{e=e.slice(1).trim();let t=e.match(s);return{nodes:t==null?[]:[{type:\"hex\",value:t[0]}],remainingInput:t==null?e:e.slice(t[0].length)}}})(),U0=s=>{let e=[];for(s=s.slice(1).trim();s.length;){let t=Oy(s);if(e.push(t.nodes[0]),s=t.remainingInput.trim(),s[0]===\",\")s=s.slice(1).trim();else if(s[0]===\")\"){s=s.slice(1);break}}return{nodes:e,remainingInput:s}},P0=Symbol(\"visitedTypes\"),Zf=class{constructor(e){this[P0]=e}walk(e,t){let n=e.slice();for(;n.length;){let i=n.shift();switch(this[P0].indexOf(i.type)>-1&&t(i),i.type){case\"expression\":n.unshift(...i.terms);break;case\"function\":n.unshift(i.name,...i.arguments);break}}}},as=Object.freeze({type:\"number\",number:0,unit:null});var tc=(s,e=0)=>{let{number:t,unit:n}=s;if(!isFinite(t))t=e,n=\"rad\";else if(s.unit===\"rad\"||s.unit==null)return s;return{type:\"number\",number:(n===\"deg\"&&t!=null?t:0)*Math.PI/180,unit:\"rad\"}},F0=(s,e=0)=>{let{number:t,unit:n}=s;if(!isFinite(t))t=e,n=\"m\";else if(s.unit===\"m\")return s;let i;switch(n){default:i=1;break;case\"cm\":i=1/100;break;case\"mm\":i=1/1e3;break}return{type:\"number\",number:i*t,unit:\"m\"}},$n=(()=>{let s=t=>t,e={rad:s,deg:tc,m:s,mm:F0,cm:F0};return(t,n=as)=>{isFinite(t.number)||(t.number=n.number,t.unit=n.unit);let{unit:i}=t;if(i==null)return t;let r=e[i];return r==null?n:r(t)}})();var Gy,N0,Q0,lo=Symbol(\"evaluate\"),OA=Symbol(\"lastValue\"),Mt=class s{constructor(){this[Gy]=null}static evaluatableFor(e,t=as){if(e instanceof s)return e;if(e.type===\"number\")return e.unit===\"%\"?new Kf(e,t):e;switch(e.name.value){case\"calc\":return new ep(e,t);case\"env\":return new $f(e)}return as}static evaluate(e){return e instanceof s?e.evaluate():e}static isConstant(e){return e instanceof s?e.isConstant:!0}static applyIntrinsics(e,t){let{basis:n,keywords:i}=t,{auto:r}=i;return n.map((o,a)=>{let A=r[a]==null?o:r[a],l=e[a]?e[a]:A;if(l.type===\"ident\"){let c=l.value;c in i&&(l=i[c][a])}return(l==null||l.type===\"ident\")&&(l=A),l.unit===\"%\"?sn(l.number/100*o.number,o.unit):(l=$n(l,o),l.unit!==o.unit?o:l)})}get isConstant(){return!1}evaluate(){return(!this.isConstant||this[OA]==null)&&(this[OA]=this[lo]()),this[OA]}};Gy=OA;var k0=Symbol(\"percentage\"),yh=Symbol(\"basis\"),Kf=class extends Mt{constructor(e,t){super(),this[k0]=e,this[yh]=t}get isConstant(){return!0}[lo](){return sn(this[k0].number/100*this[yh].number,this[yh].unit)}},cA=Symbol(\"identNode\"),$f=class extends Mt{constructor(e){super(),this[N0]=null;let t=e.arguments.length?e.arguments[0].terms[0]:null;t!=null&&t.type===\"ident\"&&(this[cA]=t)}get isConstant(){return!1}[(N0=cA,lo)](){if(this[cA]!=null)switch(this[cA].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);return{type:\"number\",number:e/(t-window.innerHeight)||0,unit:null}}return as}},dB=/[\\*\\/]/,pr=Symbol(\"evaluator\"),ep=class extends Mt{constructor(e,t=as){if(super(),this[Q0]=null,e.arguments.length!==1)return;let n=e.arguments[0].terms.slice(),i=[];for(;n.length;){let r=n.shift();if(i.length>0){let o=i[i.length-1];if(o.type===\"operator\"&&dB.test(o.value)){let a=i.pop(),A=i.pop();if(A==null)return;i.push(new Rl(a,Mt.evaluatableFor(A,t),Mt.evaluatableFor(r,t)));continue}}i.push(r.type===\"operator\"?r:Mt.evaluatableFor(r,t))}for(;i.length>2;){let[r,o,a]=i.splice(0,3);if(o.type!==\"operator\")return;i.unshift(new Rl(o,Mt.evaluatableFor(r,t),Mt.evaluatableFor(a,t)))}i.length===1&&(this[pr]=i[0])}get isConstant(){return this[pr]==null||Mt.isConstant(this[pr])}[(Q0=pr,lo)](){return this[pr]!=null?Mt.evaluate(this[pr]):as}},O0=Symbol(\"operator\"),xh=Symbol(\"left\"),Ih=Symbol(\"right\"),Rl=class extends Mt{constructor(e,t,n){super(),this[O0]=e,this[xh]=t,this[Ih]=n}get isConstant(){return Mt.isConstant(this[xh])&&Mt.isConstant(this[Ih])}[lo](){let e=$n(Mt.evaluate(this[xh])),t=$n(Mt.evaluate(this[Ih])),{number:n,unit:i}=e,{number:r,unit:o}=t;if(o!=null&&i!=null&&o!=i)return as;let a=i||o,A;switch(this[O0].value){case\"+\":A=n+r;break;case\"-\":A=n-r;break;case\"/\":A=n/r;break;case\"*\":A=n*r;break;default:return as}return{type:\"number\",number:A,unit:a}}},bh=Symbol(\"evaluatables\"),G0=Symbol(\"intrinsics\"),Tl=class extends Mt{constructor(e,t){super(),this[G0]=t;let n=e[0],i=n!=null?n.terms:[];this[bh]=t.basis.map((r,o)=>{let a=i[o];return a==null?{type:\"ident\",value:\"auto\"}:a.type===\"ident\"?a:Mt.evaluatableFor(a,r)})}get isConstant(){for(let e of this[bh])if(!Mt.isConstant(e))return!1;return!0}[lo](){let e=this[bh].map(t=>Mt.evaluate(t));return Mt.applyIntrinsics(e,this[G0]).map(t=>t.number)}};var Hy,zy,Vy,Wy,gr=Symbol(\"instances\"),H0=Symbol(\"activateListener\"),z0=Symbol(\"deactivateListener\"),wh=Symbol(\"notifyInstances\"),V0=Symbol(\"notify\"),W0=Symbol(\"callback\"),Dl=class s{constructor(e){this[W0]=e}static[wh](){for(let e of s[gr])e[V0]()}static[(Hy=gr,H0)](){window.addEventListener(\"scroll\",this[wh],{passive:!0})}static[z0](){window.removeEventListener(\"scroll\",this[wh])}observe(){s[gr].size===0&&s[H0](),s[gr].add(this)}disconnect(){s[gr].delete(this),s[gr].size===0&&s[z0]()}[V0](){this[W0]()}};Dl[Hy]=new Set;var X0=Symbol(\"computeStyleCallback\"),Xy=Symbol(\"astWalker\"),Wo=Symbol(\"dependencies\"),qy=Symbol(\"onScroll\"),tp=class{constructor(e){this[zy]={},this[Vy]=new Zf([\"function\"]),this[Wy]=()=>{this[X0]({relatedState:\"window-scroll\"})},this[X0]=e}observeEffectsFor(e){let t={},n=this[Wo];this[Xy].walk(e,i=>{let{name:r}=i,a=i.arguments[0].terms[0];if(!(r.value!==\"env\"||a==null||a.type!==\"ident\"))switch(a.value){case\"window-scroll-y\":if(t[\"window-scroll\"]==null){let A=\"window-scroll\"in n?n[\"window-scroll\"]:new Dl(this[qy]);A.observe(),delete n[\"window-scroll\"],t[\"window-scroll\"]=A}break}});for(let i in n)n[i].disconnect();this[Wo]=t}dispose(){for(let e in this[Wo])this[Wo][e].disconnect()}};zy=Wo,Vy=Xy,Wy=qy;var zi=s=>{let e=s.observeEffects||!1,t=s.intrinsics instanceof Function?s.intrinsics:()=>s.intrinsics;return(n,i)=>{let r=n.updated,o=n.connectedCallback,a=n.disconnectedCallback,A=Symbol(`${i}StyleEffector`),l=Symbol(`${i}StyleEvaluator`),c=Symbol(`${i}UpdateEvaluator`),h=Symbol(`${i}EvaluateAndSync`);Object.defineProperties(n,{[A]:{value:null,writable:!0},[l]:{value:null,writable:!0},[c]:{value:function(){let u=Ri(this[i]);this[l]=new Tl(u,t(this)),this[A]==null&&e&&(this[A]=new tp(()=>this[h]())),this[A]!=null&&this[A].observeEffectsFor(u)}},[h]:{value:function(){if(this[l]==null)return;let u=this[l].evaluate();this[s.updateHandler](u)}},updated:{value:function(u){u.has(i)&&(this[c](),this[h]()),r.call(this,u)}},connectedCallback:{value:function(){o.call(this),this.requestUpdate(i,this[i])}},disconnectedCallback:{value:function(){a.call(this),this[A]!=null&&(this[A].dispose(),this[A]=null)}}})}};var Yy=s=>s<.5?2*s*s:-1+(4-2*s)*s,fB=(s,e,t=Yy)=>n=>s+(e-s)*t(n),pB=(s,e)=>{let t=i=>r=>i+=r,n=e.map(t(0));return i=>{i=Zn(i,0,1),i*=n[n.length-1];let r=n.findIndex(A=>A>=i),o=r<1?0:n[r-1],a=n[r];return s[r]((i-o)/(a-o))}},Fr=s=>{let e=[],t=[],n=s.initialValue;for(let i=0;i<s.keyframes.length;++i){let r=s.keyframes[i],{value:o,frames:a}=r,A=r.ease||Yy,l=fB(n,o,A);e.push(l),t.push(a),n=o}return pB(e,t)};var Dt=function(s,e,t,n){for(var i=arguments.length,r=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o,a=s.length-1;a>=0;a--)(o=s[a])&&(r=(i<3?o(r):i>3?o(e,t,r):o(e,t))||r);return i>3&&r&&Object.defineProperty(e,t,r),r},gB=5e3,mB=Fr({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}]}),vB=Fr({initialValue:0,keyframes:[{frames:1,value:1},{frames:5,value:1},{frames:1,value:0},{frames:6,value:0}]}),EB=30,yB=12,jy=\"0deg 75deg 105%\",xB=\"auto auto auto\",IB=\"auto\",bB=2.2,wB=[\"front\",\"right\",\"back\",\"left\"],CB=[\"upper-\",\"\",\"lower-\"],MB=3e3,SB=\". Use mouse, touch or arrow keys to move.\",hA={AUTO:\"auto\",NONE:\"none\"},Ch={BASIC:\"basic\",WIGGLE:\"wiggle\"},_B={PAN_Y:\"pan-y\",PAN_X:\"pan-x\",NONE:\"none\"},q0=()=>({basis:[tc(sn(EB,\"deg\"))],keywords:{auto:[null]}}),BB=()=>({basis:[tc(sn(yB,\"deg\"))],keywords:{auto:[null]}}),Jy=(()=>{let s=Ri(jy)[0].terms,e=$n(s[0]),t=$n(s[1]);return n=>{let i=n[re].idealCameraDistance();return{basis:[e,t,sn(i,\"m\")],keywords:{auto:[null,null,sn(105,\"%\")]}}}})(),RB=s=>{let e=bB*s[re].boundingSphere.radius;return{basis:[sn(-1/0,\"rad\"),sn(0,\"rad\"),sn(e,\"m\")],keywords:{auto:[null,null,null]}}},TB=s=>{let e=Jy(s),n=new Tl([],e).evaluate()[2];return{basis:[sn(1/0,\"rad\"),sn(Math.PI,\"rad\"),sn(n,\"m\")],keywords:{auto:[null,null,null]}}},DB=s=>{let e=s[re].boundingBox.getCenter(new R);return{basis:[sn(e.x,\"m\"),sn(e.y,\"m\"),sn(e.z,\"m\")],keywords:{auto:[null,null,null]}}},Zy=Math.PI/2,LB=Math.PI/3,UB=Zy/2,PB=2*Math.PI,lt=Symbol(\"controls\"),GA=Symbol(\"panElement\"),Mh=Symbol(\"promptElement\"),uA=Symbol(\"promptAnimatedContainer\"),Sh=Symbol(\"fingerAnimatedContainers\"),dA=Symbol(\"deferInteractionPrompt\"),Y0=Symbol(\"updateAria\"),pi=Symbol(\"a11y\"),j0=Symbol(\"updateA11y\"),J0=Symbol(\"updateCameraForRadius\"),mr=Symbol(\"cancelPrompts\"),_h=Symbol(\"onChange\"),Co=Symbol(\"onPointerChange\"),Es=Symbol(\"waitingToPromptUser\"),fA=Symbol(\"userHasInteracted\"),vr=Symbol(\"promptElementVisibleTime\"),Mo=Symbol(\"lastPromptOffset\"),pA=Symbol(\"cancellationSource\"),Bh=Symbol(\"lastSpherical\"),So=Symbol(\"jumpCamera\"),Rh=Symbol(\"initialized\"),_o=Symbol(\"maintainThetaPhi\"),Z0=Symbol(\"syncCameraOrbit\"),K0=Symbol(\"syncFieldOfView\"),$0=Symbol(\"syncCameraTarget\"),ev=Symbol(\"syncMinCameraOrbit\"),tv=Symbol(\"syncMaxCameraOrbit\"),nv=Symbol(\"syncMinFieldOfView\"),iv=Symbol(\"syncMaxFieldOfView\"),FB=s=>{var e,t,n,i,r,o,a,A,l,c,h,u,d,p,m,f,g,y;class E extends s{constructor(){super(...arguments),this.cameraControls=!1,this.cameraOrbit=jy,this.cameraTarget=xB,this.fieldOfView=IB,this.minCameraOrbit=\"auto\",this.maxCameraOrbit=\"auto\",this.minFieldOfView=\"auto\",this.maxFieldOfView=\"auto\",this.interactionPromptThreshold=MB,this.interactionPrompt=hA.AUTO,this.interactionPromptStyle=Ch.WIGGLE,this.orbitSensitivity=1,this.zoomSensitivity=1,this.panSensitivity=1,this.touchAction=_B.NONE,this.disableZoom=!1,this.disablePan=!1,this.disableTap=!1,this.interpolationDecay=Qy,this.a11y=null,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[r]=0,this[o]=1/0,this[a]=!1,this[A]=!1,this[l]=bt.AUTOMATIC,this[c]=new np(this[re].camera,this[zn],this[re]),this[h]=new Hr,this[u]=!1,this[d]=!1,this[p]=!1,this[m]={},this[f]=()=>{let M=this[lt].changeSource;this[pA]=M,M===bt.USER_INTERACTION&&(this[fA]=!0,this[dA]())},this[g]=()=>{this[Y0](),this[nn]();let M=this[lt].changeSource;this.dispatchEvent(new CustomEvent(\"camera-change\",{detail:{source:M}}))},this[y]=M=>{this[VA].classList.toggle(\"pointer-tumbling\",M.type===\"pointer-change-start\")}}get inputSensitivity(){return this[lt].inputSensitivity}set inputSensitivity(M){this[lt].inputSensitivity=M}getCameraOrbit(){let{theta:M,phi:C,radius:S}=this[Bh];return{theta:M,phi:C,radius:S,toString(){return`${this.theta}rad ${this.phi}rad ${this.radius}m`}}}getCameraTarget(){return qi(this[ht].isPresenting?this[ht].arRenderer.target:this[re].getDynamicTarget())}getFieldOfView(){return this[lt].getFieldOfView()}getMinimumFieldOfView(){return this[lt].options.minimumFieldOfView}getMaximumFieldOfView(){return this[lt].options.maximumFieldOfView}getIdealAspect(){return this[re].idealAspect}jumpCameraToGoal(){this[So]=!0,this.requestUpdate(So,!1)}resetInteractionPrompt(){this[Mo]=0,this[vr]=1/0,this[fA]=!1,this[Es]=this.interactionPrompt===hA.AUTO&&this.cameraControls}zoom(M){let C=new WheelEvent(\"wheel\",{deltaY:-30*M});this[zn].dispatchEvent(C)}connectedCallback(){super.connectedCallback(),this[lt].addEventListener(\"user-interaction\",this[mr]),this[lt].addEventListener(\"pointer-change-start\",this[Co]),this[lt].addEventListener(\"pointer-change-end\",this[Co])}disconnectedCallback(){super.disconnectedCallback(),this[lt].removeEventListener(\"user-interaction\",this[mr]),this[lt].removeEventListener(\"pointer-change-start\",this[Co]),this[lt].removeEventListener(\"pointer-change-end\",this[Co])}updated(M){super.updated(M);let C=this[lt],S=this[re];if(M.has(\"cameraControls\")&&(this.cameraControls?(C.enableInteraction(),this.interactionPrompt===hA.AUTO&&(this[Es]=!0)):(C.disableInteraction(),this[dA]()),this[zn].setAttribute(\"aria-label\",this[Nr])),M.has(\"disableZoom\")&&(C.disableZoom=this.disableZoom),M.has(\"disablePan\")&&(C.enablePan=!this.disablePan),M.has(\"disableTap\")&&(C.enableTap=!this.disableTap),(M.has(\"interactionPrompt\")||M.has(\"cameraControls\")||M.has(\"src\"))&&(this.interactionPrompt===hA.AUTO&&this.cameraControls&&!this[fA]?this[Es]=!0:this[dA]()),M.has(\"interactionPromptStyle\")&&(this[uA].style.opacity=this.interactionPromptStyle==Ch.BASIC?\"1\":\"0\"),M.has(\"touchAction\")){let _=this.touchAction;C.applyOptions({touchAction:_}),C.updateTouchActionStyle()}M.has(\"orbitSensitivity\")&&(C.orbitSensitivity=this.orbitSensitivity),M.has(\"zoomSensitivity\")&&(C.zoomSensitivity=this.zoomSensitivity),M.has(\"panSensitivity\")&&(C.panSensitivity=this.panSensitivity),M.has(\"interpolationDecay\")&&(C.setDamperDecayTime(this.interpolationDecay),S.setTargetDamperDecayTime(this.interpolationDecay)),M.has(\"a11y\")&&this[j0](),this[So]===!0&&Promise.resolve().then(()=>{C.jumpToGoal(),S.jumpToGoal(),this[_h](),this[So]=!1})}async updateFraming(){let M=this[re],C=M.adjustedFoV(M.framedFoVDeg);await M.updateFraming();let S=M.adjustedFoV(M.framedFoVDeg),_=this[lt].getFieldOfView()/C;this[lt].setFieldOfView(S*_),this[_o]=!0,this.requestUpdate(\"maxFieldOfView\"),this.requestUpdate(\"fieldOfView\"),this.requestUpdate(\"minCameraOrbit\"),this.requestUpdate(\"maxCameraOrbit\"),this.requestUpdate(\"cameraOrbit\"),await this.updateComplete}interact(M,C,S){let _=this[zn],N=this[Sh];if(N[0].style.opacity===\"1\"){console.warn(\"interact() failed because an existing interaction is running.\");return}let v=new Array;v.push({x:Fr(C.x),y:Fr(C.y)});let b=[{x:v[0].x(0),y:v[0].y(0)}];S!=null&&(v.push({x:Fr(S.x),y:Fr(S.y)}),b.push({x:v[1].x(0),y:v[1].y(0)}));let k=performance.now(),{width:P,height:U}=this[re],G=this.getBoundingClientRect(),L=K=>{for(let[ee,ne]of b.entries()){let{style:ye}=N[ee];ye.transform=`translateX(${P*ne.x}px) translateY(${U*ne.y}px)`,K===\"pointerdown\"?ye.opacity=\"1\":K===\"pointerup\"&&(ye.opacity=\"0\");let Ce={pointerId:ee-5678,pointerType:\"touch\",target:_,clientX:P*ne.x+G.x,clientY:U*ne.y+G.y,altKey:!0};_.dispatchEvent(new PointerEvent(K,Ce))}},W=()=>{let K=this[pA];if(K!==bt.AUTOMATIC||!_.isConnected){for(let ne of this[Sh])ne.style.opacity=\"0\";L(\"pointercancel\"),this.dispatchEvent(new CustomEvent(\"interact-stopped\",{detail:{source:K}})),document.removeEventListener(\"visibilitychange\",O);return}let ee=Math.min(1,(performance.now()-k)/M);for(let[ne,ye]of b.entries())ye.x=v[ne].x(ee),ye.y=v[ne].y(ee);L(\"pointermove\"),ee<1?requestAnimationFrame(W):(L(\"pointerup\"),this.dispatchEvent(new CustomEvent(\"interact-stopped\",{detail:{source:bt.AUTOMATIC}})),document.removeEventListener(\"visibilitychange\",O))},O=()=>{let K=0;document.visibilityState===\"hidden\"?K=performance.now()-k:k=performance.now()-K};document.addEventListener(\"visibilitychange\",O),L(\"pointerdown\"),this[pA]=bt.AUTOMATIC,requestAnimationFrame(W)}[(e=Mh,t=uA,n=Sh,i=GA,r=Mo,o=vr,a=fA,A=Es,l=pA,c=lt,h=Bh,u=So,d=Rh,p=_o,m=pi,K0)](M){let C=this[lt],S=this[re];S.framedFoVDeg=M[0]*180/Math.PI,C.changeSource=bt.NONE,C.setFieldOfView(S.adjustedFoV(S.framedFoVDeg)),this[mr]()}[Z0](M){let C=this[lt];if(this[_o]){let{theta:S,phi:_}=this.getCameraOrbit();M[0]=S,M[1]=_,this[_o]=!1}C.changeSource=bt.NONE,C.setOrbit(M[0],M[1],M[2]),this[mr]()}[ev](M){this[lt].applyOptions({minimumAzimuthalAngle:M[0],minimumPolarAngle:M[1],minimumRadius:M[2]}),this.jumpCameraToGoal()}[tv](M){this[lt].applyOptions({maximumAzimuthalAngle:M[0],maximumPolarAngle:M[1],maximumRadius:M[2]}),this[J0](M[2]),this.jumpCameraToGoal()}[nv](M){this[lt].applyOptions({minimumFieldOfView:M[0]*180/Math.PI}),this.jumpCameraToGoal()}[iv](M){let C=this[re].adjustedFoV(M[0]*180/Math.PI);this[lt].applyOptions({maximumFieldOfView:C}),this.jumpCameraToGoal()}[$0](M){let[C,S,_]=M;this[ht].arRenderer.isPresenting||this[re].setTarget(C,S,_),this[lt].changeSource=bt.NONE,this[ht].arRenderer.updateTarget(),this[mr]()}[si](M,C){if(super[si](M,C),this[ht].isPresenting||!this[qs]())return;let S=this[lt],_=this[re],N=performance.now();if(this[Es]&&this.loaded&&N>this[Yo]+this.interactionPromptThreshold&&(this[Es]=!1,this[vr]=N,this[Mh].classList.add(\"visible\")),isFinite(this[vr])&&this.interactionPromptStyle===Ch.WIGGLE){let k=(N-this[vr])/gB%1,P=mB(k),U=vB(k);if(this[uA].style.opacity=`${U}`,P!==this[Mo]){let G=P*_.width*.05,L=(P-this[Mo])*Math.PI/16;this[uA].style.transform=`translateX(${G}px)`,S.changeSource=bt.AUTOMATIC,S.adjustOrbit(L,0,0),this[Mo]=P}}let v=S.update(M,C),b=_.updateTarget(C);(v||b)&&this[_h]()}[dA](){this[Es]=!1,this[Mh].classList.remove(\"visible\"),this[vr]=1/0}[J0](M){let C=Math.max(this[re].farRadius(),M),S=0,_=Math.abs(2*C);this[lt].updateNearFar(S,_)}[Y0](){let{theta:M,phi:C}=this[lt].getCameraSpherical(this[Bh]),S=(4+Math.floor((M%PB+UB)/Zy))%4,_=Math.floor(C/LB),N=wB[S],b=`${CB[_]}${N}`,k=b;k in this[pi]?this[Vl](this[pi][k]):this[Vl](`View from stage ${b}`)}get[Nr](){let M=SB;return\"interaction-prompt\"in this[pi]&&(M=`. ${this[pi][\"interaction-prompt\"]}`),super[Nr].replace(/\\.$/,\"\")+(this.cameraControls?M:\"\")}async[Wl](M){let C=this[lt],S=this[re],_=S.adjustedFoV(S.framedFoVDeg);super[Wl](M);let N=S.adjustedFoV(S.framedFoVDeg)/_,v=C.getFieldOfView()*(isFinite(N)?N:1);C.updateAspect(this[re].aspect),this.requestUpdate(\"maxFieldOfView\",this.maxFieldOfView),await this.updateComplete,this[lt].setFieldOfView(v),this.jumpCameraToGoal()}[ri](){super[ri](),this[Rh]?this[_o]=!0:this[Rh]=!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()}[(f=mr,g=_h,y=Co,j0)](){if(typeof this.a11y==\"string\")if(this.a11y.startsWith(\"{\"))try{this[pi]=JSON.parse(this.a11y)}catch(M){console.warn(\"Error parsing a11y JSON:\",M)}else this.a11y.length>0?console.warn(\"Error not supported format, should be a JSON string:\",this.a11y):this[pi]={};else typeof this.a11y==\"object\"&&this.a11y!=null?this[pi]=Object.assign({},this.a11y):this[pi]={};this[zn].setAttribute(\"aria-label\",this[Nr])}}return Dt([Me({type:Boolean,attribute:\"camera-controls\"})],E.prototype,\"cameraControls\",void 0),Dt([zi({intrinsics:Jy,observeEffects:!0,updateHandler:Z0}),Me({type:String,attribute:\"camera-orbit\",hasChanged:()=>!0})],E.prototype,\"cameraOrbit\",void 0),Dt([zi({intrinsics:DB,observeEffects:!0,updateHandler:$0}),Me({type:String,attribute:\"camera-target\",hasChanged:()=>!0})],E.prototype,\"cameraTarget\",void 0),Dt([zi({intrinsics:q0,observeEffects:!0,updateHandler:K0}),Me({type:String,attribute:\"field-of-view\",hasChanged:()=>!0})],E.prototype,\"fieldOfView\",void 0),Dt([zi({intrinsics:RB,updateHandler:ev}),Me({type:String,attribute:\"min-camera-orbit\",hasChanged:()=>!0})],E.prototype,\"minCameraOrbit\",void 0),Dt([zi({intrinsics:TB,updateHandler:tv}),Me({type:String,attribute:\"max-camera-orbit\",hasChanged:()=>!0})],E.prototype,\"maxCameraOrbit\",void 0),Dt([zi({intrinsics:BB,updateHandler:nv}),Me({type:String,attribute:\"min-field-of-view\",hasChanged:()=>!0})],E.prototype,\"minFieldOfView\",void 0),Dt([zi({intrinsics:q0,updateHandler:iv}),Me({type:String,attribute:\"max-field-of-view\",hasChanged:()=>!0})],E.prototype,\"maxFieldOfView\",void 0),Dt([Me({type:Number,attribute:\"interaction-prompt-threshold\"})],E.prototype,\"interactionPromptThreshold\",void 0),Dt([Me({type:String,attribute:\"interaction-prompt\"})],E.prototype,\"interactionPrompt\",void 0),Dt([Me({type:String,attribute:\"interaction-prompt-style\"})],E.prototype,\"interactionPromptStyle\",void 0),Dt([Me({type:Number,attribute:\"orbit-sensitivity\"})],E.prototype,\"orbitSensitivity\",void 0),Dt([Me({type:Number,attribute:\"zoom-sensitivity\"})],E.prototype,\"zoomSensitivity\",void 0),Dt([Me({type:Number,attribute:\"pan-sensitivity\"})],E.prototype,\"panSensitivity\",void 0),Dt([Me({type:String,attribute:\"touch-action\"})],E.prototype,\"touchAction\",void 0),Dt([Me({type:Boolean,attribute:\"disable-zoom\"})],E.prototype,\"disableZoom\",void 0),Dt([Me({type:Boolean,attribute:\"disable-pan\"})],E.prototype,\"disablePan\",void 0),Dt([Me({type:Boolean,attribute:\"disable-tap\"})],E.prototype,\"disableTap\",void 0),Dt([Me({type:Number,attribute:\"interpolation-decay\"})],E.prototype,\"interpolationDecay\",void 0),Dt([Me()],E.prototype,\"a11y\",void 0),E};var NB=.018,sv=2,QB=300,kB=new Ne,rv=new R,ov=Object.freeze({minimumRadius:0,maximumRadius:1/0,minimumPolarAngle:0,maximumPolarAngle:Math.PI,minimumAzimuthalAngle:-1/0,maximumAzimuthalAngle:1/0,minimumFieldOfView:10,maximumFieldOfView:45,touchAction:\"none\"}),gA=Math.PI/8,mA=.04,vA=10,bt={USER_INTERACTION:\"user-interaction\",NONE:\"none\",AUTOMATIC:\"automatic\"},np=class extends Sn{constructor(e,t,n){super(),this.camera=e,this.element=t,this.scene=n,this.orbitSensitivity=1,this.zoomSensitivity=1,this.panSensitivity=1,this.inputSensitivity=1,this.changeSource=bt.NONE,this._interactionEnabled=!1,this._disableZoom=!1,this.isUserPointing=!1,this.enablePan=!0,this.enableTap=!0,this.panProjection=new Qe,this.panPerPixel=0,this.spherical=new Hr,this.goalSpherical=new Hr,this.thetaDamper=new Xt,this.phiDamper=new Xt,this.radiusDamper=new Xt,this.logFov=Math.log(ov.maximumFieldOfView),this.goalLogFov=this.logFov,this.fovDamper=new Xt,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 r of this.pointers)this.onPointerUp(new PointerEvent(\"pointercancel\",Object.assign(Object.assign({},this.startPointerPosition),{pointerId:r.id})))},this.touchModeZoom=(i,r)=>{if(!this._disableZoom){let o=this.twoTouchDistance(this.pointers[0],this.pointers[1]),a=mA*this.zoomSensitivity*(this.lastSeparation-o)*50/this.scene.height;this.lastSeparation=o,this.userAdjustOrbit(0,0,a)}this.panPerPixel>0&&this.movePan(i,r)},this.disableScroll=i=>{i.preventDefault()},this.touchModeRotate=(i,r)=>{let{touchAction:o}=this._options;if(!this.touchDecided&&o!==\"none\"){this.touchDecided=!0;let a=Math.abs(i),A=Math.abs(r);if(this.changeSource===bt.USER_INTERACTION&&(o===\"pan-y\"&&A>a||o===\"pan-x\"&&a>A)){this.touchMode=null;return}else this.element.addEventListener(\"touchmove\",this.disableScroll,{passive:!1})}this.handleSinglePointerMove(i,r)},this.onPointerDown=i=>{if(this.pointers.length>2)return;let{element:r}=this;this.pointers.length===0&&(r.addEventListener(\"pointermove\",this.onPointerMove),r.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{r.setPointerCapture(i.pointerId)}catch{}this.pointers.push({clientX:i.clientX,clientY:i.clientY,id:i.pointerId}),this.isUserPointing=!1,i.pointerType===\"touch\"?(this.changeSource=i.altKey?bt.AUTOMATIC:bt.USER_INTERACTION,this.onTouchChange(i)):(this.changeSource=bt.USER_INTERACTION,this.onMouseDown(i)),this.changeSource===bt.USER_INTERACTION&&this.dispatchEvent({type:\"user-interaction\"})},this.onPointerMove=i=>{let r=this.pointers.find(l=>l.id===i.pointerId);if(r==null)return;if(i.pointerType===\"mouse\"&&i.buttons===0){this.onPointerUp(i);return}let o=this.pointers.length,a=(i.clientX-r.clientX)/o,A=(i.clientY-r.clientY)/o;a===0&&A===0||(r.clientX=i.clientX,r.clientY=i.clientY,i.pointerType===\"touch\"?(this.changeSource=i.altKey?bt.AUTOMATIC:bt.USER_INTERACTION,this.touchMode!==null&&this.touchMode(a,A)):(this.changeSource=bt.USER_INTERACTION,this.panPerPixel>0?this.movePan(a,A):this.handleSinglePointerMove(a,A)))},this.onPointerUp=i=>{let{element:r}=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?(r.removeEventListener(\"pointermove\",this.onPointerMove),r.removeEventListener(\"pointerup\",this.onPointerUp),r.removeEventListener(\"touchmove\",this.disableScroll),this.enablePan&&this.enableTap&&this.recenter(i)):this.touchMode!==null&&this.onTouchChange(i),this.scene.element[GA].style.opacity=0,r.style.cursor=\"grab\",this.panPerPixel=0,this.isUserPointing&&this.dispatchEvent({type:\"pointer-change-end\"})},this.onWheel=i=>{this.changeSource=bt.USER_INTERACTION;let r=i.deltaY*(i.deltaMode==1?18:1)*mA*this.zoomSensitivity/30;this.userAdjustOrbit(0,0,r),i.preventDefault(),this.dispatchEvent({type:\"user-interaction\"})},this.onKeyDown=i=>{let{changeSource:r}=this;this.changeSource=bt.USER_INTERACTION,(i.shiftKey&&this.enablePan?this.panKeyCodeHandler(i):this.orbitZoomKeyCodeHandler(i))?(i.preventDefault(),this.dispatchEvent({type:\"user-interaction\"})):this.changeSource=r},this._options=Object.assign({},ov),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 Hr){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.far=t===0?2:t,this.camera.near=Math.max(e,this.camera.far/1e3),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:r,minimumPolarAngle:o,maximumPolarAngle:a,minimumRadius:A,maximumRadius:l}=this._options,{theta:c,phi:h,radius:u}=this.goalSpherical,d=Zn(e,i,r);!isFinite(i)&&!isFinite(r)&&(this.spherical.theta=this.wrapAngle(this.spherical.theta-d)+d);let p=Zn(t,o,a),m=Zn(n,A,l);return d===c&&p===h&&m===u||!isFinite(d)||!isFinite(p)||!isFinite(m)?!1:(this.goalSpherical.theta=d,this.goalSpherical.phi=p,this.goalSpherical.radius=m,this.goalSpherical.makeSafe(),!0)}setRadius(e){this.goalSpherical.radius=e,this.setOrbit()}setFieldOfView(e){let{minimumFieldOfView:t,maximumFieldOfView:n}=this._options;e=Zn(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:r,radius:o}=this.goalSpherical,{minimumRadius:a,maximumRadius:A,minimumFieldOfView:l,maximumFieldOfView:c}=this._options,h=this.spherical.theta-i,u=Math.PI-.001,d=i-Zn(e,-u-h,u-h),p=r-t,m=n===0?0:((n>0?A:a)-o)/(Math.log(n>0?c:l)-this.goalLogFov),f=o+n*(isFinite(m)?m:(A-a)*2);if(this.setOrbit(d,p,f),n!==0){let g=this.goalLogFov+n;this.setFieldOfView(Math.exp(g))}}jumpToGoal(){this.update(0,Ny)}update(e,t){if(this.isStationary())return!1;let{maximumPolarAngle:n,maximumRadius:i}=this._options,r=this.spherical.theta-this.goalSpherical.theta;return Math.abs(r)>Math.PI&&!isFinite(this._options.minimumAzimuthalAngle)&&!isFinite(this._options.maximumAzimuthalAngle)&&(this.spherical.theta-=Math.sign(r)*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(),!0}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}moveCamera(){this.spherical.makeSafe(),this.camera.position.setFromSpherical(this.spherical),this.camera.setRotationFromEuler(new Ln(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())}userAdjustOrbit(e,t,n){this.adjustOrbit(e*this.orbitSensitivity*this.inputSensitivity,t*this.orbitSensitivity*this.inputSensitivity,n*this.inputSensitivity)}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.scene.height}twoTouchDistance(e,t){let{clientX:n,clientY:i}=e,{clientX:r,clientY:o}=t,a=r-n,A=o-i;return Math.sqrt(a*a+A*A)}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=NB*this.panSensitivity/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=rv.set(e,t,0).multiplyScalar(this.inputSensitivity),r=this.spherical.radius*Math.exp(this.logFov)*this.panPerPixel;i.multiplyScalar(r);let o=n.getTarget();o.add(i.applyMatrix3(this.panProjection)),n.boundingSphere.clampPoint(o,o),n.setTarget(o.x,o.y,o.z)}recenter(e){if(performance.now()>this.startTime+QB||Math.abs(e.clientX-this.startPointerPosition.clientX)>sv||Math.abs(e.clientY-this.startPointerPosition.clientY)>sv)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(kB.set(0,0));if(t==null)return;e.target.worldToLocal(t.position);let n=e.getTarget(),{theta:i,phi:r}=this.spherical,o=i-e.yaw,a=rv.set(Math.sin(r)*Math.sin(o),Math.cos(r),Math.sin(r)*Math.cos(o)),A=a.dot(t.position.sub(n));n.add(a.multiplyScalar(A)),e.setTarget(n.x,n.y,n.z),this.setOrbit(void 0,void 0,this.goalSpherical.radius-A)}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[GA].style.opacity=1))}}onMouseDown(e){this.panPerPixel=0,this.enablePan&&(e.button===2||e.ctrlKey||e.metaKey||e.shiftKey)&&(this.initializePan(),this.scene.element[GA].style.opacity=1),this.element.style.cursor=\"grabbing\"}orbitZoomKeyCodeHandler(e){let t=!0;switch(e.key){case\"PageUp\":this.userAdjustOrbit(0,0,mA*this.zoomSensitivity);break;case\"PageDown\":this.userAdjustOrbit(0,0,-1*mA*this.zoomSensitivity);break;case\"ArrowUp\":this.userAdjustOrbit(0,-gA,0);break;case\"ArrowDown\":this.userAdjustOrbit(0,gA,0);break;case\"ArrowLeft\":this.userAdjustOrbit(-gA,0,0);break;case\"ArrowRight\":this.userAdjustOrbit(gA,0,0);break;default:t=!1;break}return t}panKeyCodeHandler(e){this.initializePan();let t=!0;switch(e.key){case\"ArrowUp\":this.movePan(0,-1*vA);break;case\"ArrowDown\":this.movePan(0,vA);break;case\"ArrowLeft\":this.movePan(-1*vA,0);break;case\"ArrowRight\":this.movePan(vA,0);break;default:t=!1;break}return t}};var OB=30,av=.8,Av=1.5,GB=20,HB=.2,zB=.25,VB=10,Er=150,lv=5,WB=.1,Xi={NOT_PRESENTING:\"not-presenting\",SESSION_STARTED:\"session-started\",OBJECT_PLACED:\"object-placed\",FAILED:\"failed\"},ip={TRACKING:\"tracking\",NOT_TRACKING:\"not-tracking\"},Bo=new R,yr=new Jt,XB=new Re,qB=new R,YB=new Lt(45,1,.1,100),cv=new En().setFromPoints([new R(0,0,0),new R(0,0,-1)]),jB=new Li,sp=class extends Sn{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.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.xrMode=null,this.controller1=null,this.controller2=null,this.selectedController=null,this.tracking=!0,this.frames=0,this.initialized=!1,this.oldTarget=new R,this.placementComplete=!1,this.isTranslating=!1,this.isRotating=!1,this.isTwoFingering=!1,this.lastDragPosition=new R,this.relativeOrientation=new Jt,this.scaleLine=new Os(cv),this.firstRatio=0,this.lastAngle=0,this.goalPosition=new R,this.goalYaw=0,this.goalScale=1,this.xDamper=new Xt,this.yDamper=new Xt,this.zDamper=new Xt,this.yawDamper=new Xt,this.pitchDamper=new Xt,this.rollDamper=new Xt,this.scaleDamper=new Xt,this.onExitWebXRButtonContainerClick=()=>this.stopPresenting(),this.onControllerSelectStart=t=>{let n=this.presentedScene,i=t.target;if(this.placementBox.controllerIntersection(n,i)!=null)this.selectedController!=null&&(this.selectedController.userData.line.visible=!1,n.canScale&&(this.isTwoFingering=!0,this.firstRatio=this.controllerSeparation()/n.pivot.scale.x,this.scaleLine.visible=!0)),i.attach(n.pivot),this.selectedController=i,n.setShadowIntensity(.01);else{let r=i===this.controller1?this.controller2:this.controller1;this.relativeOrientation.copy(i.quaternion).invert().multiply(n.pivot.getWorldQuaternion(yr)),r.userData.turning=!1,i.userData.turning=!0,i.userData.line.visible=!1}},this.onControllerSelectEnd=t=>{let n=t.target;if(n.userData.turning=!1,n.userData.line.visible=!0,this.isTwoFingering=!1,this.scaleLine.visible=!1,this.selectedController!=null&&this.selectedController!=n)return;let i=this.presentedScene;i.attach(i.pivot),this.selectedController=null,this.goalYaw=Math.atan2(i.pivot.matrix.elements[8],i.pivot.matrix.elements[10]),this.goalPosition.x=i.pivot.position.x,this.goalPosition.z=i.pivot.position.z},this.onUpdateScene=()=>{this.placementBox!=null&&this.isPresenting&&(this.placementBox.dispose(),this.placementBox=new Bl(this.presentedScene,this.placeOnWall?\"back\":\"bottom\"))},this.onSelectStart=t=>{let n=this.transientHitTestSource;if(n==null)return;let i=this.frame.getHitTestResultsForTransientInput(n),r=this.presentedScene,o=this.placementBox;if(i.length===1){this.inputSource=t.inputSource;let{axes:a}=this.inputSource.gamepad,A=o.getHit(this.presentedScene,a[0],a[1]);o.show=!0,A!=null?(this.isTranslating=!0,this.lastDragPosition.copy(A)):this.placeOnWall===!1&&(this.isRotating=!0,this.lastAngle=a[0]*Av)}else if(i.length===2){o.show=!0,this.isTwoFingering=!0;let{separation:a}=this.fingerPolar(i);this.firstRatio=a/r.pivot.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(){n0();let e=await navigator.xr.requestSession(\"immersive-ar\",{requiredFeatures:[\"hit-test\"],optionalFeatures:[\"dom-overlay\",\"light-estimation\"],domOverlay:this.overlay?{root:this.overlay}:void 0});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 n0(),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((l,c)=>{requestAnimationFrame(()=>l())});e.setHotspotsVisibility(!1),e.queueRender(),await n,this._presentedScene=e,this.overlay=e.element.shadowRoot.querySelector(\"div.default\"),t===!0&&(this.xrLight=new Jf(this.threeRenderer),this.xrLight.addEventListener(\"estimationstart\",()=>{if(!this.isPresenting||this.xrLight==null)return;let l=this.presentedScene;l.add(this.xrLight),l.environment=this.xrLight.environment}));let i=await this.resolveARSession();i.addEventListener(\"end\",()=>{this.postSessionCleanup()},{once:!0});let r=e.element.shadowRoot.querySelector(\".slot.exit-webxr-ar-button\");r.classList.add(\"enabled\"),r.addEventListener(\"click\",this.onExitWebXRButtonContainerClick),this.exitWebXRButtonContainer=r;let o=await i.requestReferenceSpace(\"viewer\");this.xrMode=i.interactionMode,this.tracking=!0,this.frames=0,this.initialized=!1,this.turntableRotation=e.yaw,this.goalYaw=e.yaw,this.goalScale=1,e.setBackground(null),this.oldShadowIntensity=e.shadowIntensity,e.setShadowIntensity(.01),this.oldTarget.copy(e.getTarget()),e.element.addEventListener(\"load\",this.onUpdateScene);let a=GB*Math.PI/180,A=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:A}).then(l=>{this.initialHitSource=l}),this.xrMode!==\"screen-space\"&&(this.setupControllers(),this.xDamper.setDecayTime(Er),this.yDamper.setDecayTime(Er),this.zDamper.setDecayTime(Er),this.yawDamper.setDecayTime(Er),this.pitchDamper.setDecayTime(Er),this.rollDamper.setDecayTime(Er)),this.currentSession=i,this.placementBox=new Bl(e,this.placeOnWall?\"back\":\"bottom\"),this.placementComplete=!1,this.lastTick=performance.now(),this.dispatchEvent({type:\"status\",status:Xi.SESSION_STARTED})}setupControllers(){this.controller1=this.threeRenderer.xr.getController(0),this.controller1.addEventListener(\"selectstart\",this.onControllerSelectStart),this.controller1.addEventListener(\"selectend\",this.onControllerSelectEnd),this.controller2=this.threeRenderer.xr.getController(1),this.controller2.addEventListener(\"selectstart\",this.onControllerSelectStart),this.controller2.addEventListener(\"selectend\",this.onControllerSelectEnd);let e=this.presentedScene;if(e.add(this.controller1),e.add(this.controller2),!this.controller1.userData.line){let t=new Os(cv);t.name=\"line\",t.scale.z=lv,this.controller1.userData.turning=!1,this.controller1.userData.line=t,this.controller1.add(t),this.controller2.userData.turning=!1;let n=t.clone();this.controller2.userData.line=n,this.controller2.add(n),this.scaleLine.name=\"scale line\",this.scaleLine.visible=!1,this.controller1.add(this.scaleLine);let{size:i}=e,r=WB/Math.max(i.x,i.y,i.z),o=new it(jB);o.name=\"box\",o.scale.copy(i).multiplyScalar(r),o.visible=!1,this.controller1.userData.box=o,e.add(o);let a=o.clone();this.controller2.userData.box=a,e.add(a)}}hover(e){if(this.xrMode===\"screen-space\"||this.selectedController==e)return!1;let t=this.presentedScene,n=this.placementBox.controllerIntersection(t,e);return e.userData.box.visible=(n==null||e.userData.turning)&&!this.isTwoFingering,e.userData.line.scale.z=n==null?lv:n.distance,n!=null}controllerSeparation(){return this.controller1.position.distanceTo(this.controller2.position)}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(this._presentedScene=null,t!=null){let{element:o}=t;this.xrLight!=null&&(t.remove(this.xrLight),this.xrLight.dispose(),this.xrLight=null),t.add(t.pivot),t.pivot.quaternion.set(0,0,0,1),t.pivot.position.set(0,0,0),t.pivot.scale.set(1,1,1),t.setShadowOffset(0);let a=this.turntableRotation;a!=null&&(t.yaw=a);let A=this.oldShadowIntensity;A!=null&&t.setShadowIntensity(A),t.setEnvironmentAndSkybox(o[Ho],o[zo]);let l=this.oldTarget;t.setTarget(l.x,l.y,l.z),t.xrCamera=null,t.element.removeEventListener(\"load\",this.onUpdateScene),t.orientHotspots(0);let{width:c,height:h}=o.getBoundingClientRect();t.setSize(c,h),requestAnimationFrame(()=>{t.element.dispatchEvent(new CustomEvent(\"camera-change\",{detail:{source:bt.NONE}}))})}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 r=this.initialHitSource;r!=null&&(r.cancel(),this.initialHitSource=null),this.placementBox!=null&&(this.placementBox.dispose(),this.placementBox=null),this.xrMode!==\"screen-space\"&&(this.controller1!=null&&(this.controller1.userData.turning=!1,this.controller1.userData.box.visible=!1,this.controller1.userData.line.visible=!0,this.controller1.removeEventListener(\"selectstart\",this.onControllerSelectStart),this.controller1.removeEventListener(\"selectend\",this.onControllerSelectEnd),this.controller1.removeFromParent(),this.controller1=null),this.controller2!=null&&(this.controller2.userData.turning=!1,this.controller2.userData.box.visible=!1,this.controller2.userData.line.visible=!0,this.controller2.removeEventListener(\"selectstart\",this.onControllerSelectStart),this.controller2.removeEventListener(\"selectend\",this.onControllerSelectEnd),this.controller2.removeFromParent(),this.controller2=null),this.selectedController=null,this.scaleLine.visible=!1),this.isTranslating=!1,this.isRotating=!1,this.isTwoFingering=!1,this.lastTick=null,this.turntableRotation=null,this.oldShadowIntensity=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(YB),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 o=e.recommendedViewportScale;e.requestViewportScale(Math.max(o,zB))}let r=n.getBaseLayer();if(r!=null){let o=r instanceof XRWebGLLayer?r.getViewport(e):n.getBinding().getViewSubImage(r,e).viewport;this.threeRenderer.setViewport(o.x,o.y,o.width,o.height)}}placeInitially(){let e=this.presentedScene,{pivot:t,element:n}=e,{position:i}=t,r=e.getCamera(),{width:o,height:a}=this.overlay.getBoundingClientRect();e.setSize(o,a),r.projectionMatrixInverse.copy(r.projectionMatrix).invert();let{theta:A}=n.getCameraOrbit(),l=r.getWorldDirection(Bo);e.yaw=Math.atan2(-l.x,-l.z)-A,this.goalYaw=e.yaw;let c=Math.max(1,2*e.boundingSphere.radius);i.copy(r.position).add(l.multiplyScalar(c)),this.updateTarget();let h=e.getTarget();if(i.add(h).sub(this.oldTarget),this.goalPosition.copy(i),e.setHotspotsVisibility(!0),this.xrMode===\"screen-space\"){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&&(Bo.copy(t).sub(this.presentedScene.getCamera().position),Bo.length()>VB)?null:t}getHitPoint(e){let t=this.threeRenderer.xr.getReferenceSpace(),n=e.getPose(t);if(n==null)return null;let i=XB.fromArray(n.transform.matrix);return this.placeOnWall===!0&&(this.goalYaw=Math.atan2(i.elements[4],i.elements[6])),i.elements[5]>.75!==this.placeOnWall?qB.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],r=this.getHitPoint(i);r!=null&&(this.placementBox.show=!0,this.isTranslating||(this.placeOnWall?this.goalPosition.copy(r):this.goalPosition.y=r.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],r=n[1]-t[1],o=Math.atan2(r,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+r*r),deltaYaw:a}}setScale(e){let t=e/this.firstRatio;this.goalScale=Math.abs(t-1)<HB?1:t}processInput(e){let t=this.transientHitTestSource;if(t==null||!this.isTranslating&&!this.isTwoFingering&&!this.isRotating)return;let n=e.getHitTestResultsForTransientInput(t),i=this.presentedScene,r=i.pivot.scale.x;if(this.isTwoFingering){if(n.length<2)this.isTwoFingering=!1;else{let{separation:o,deltaYaw:a}=this.fingerPolar(n);this.placeOnWall===!1&&(this.goalYaw+=a),i.canScale&&this.setScale(o)}return}else if(n.length===2){this.isTranslating=!1,this.isRotating=!1,this.isTwoFingering=!0;let{separation:o}=this.fingerPolar(n);this.firstRatio=o/r;return}if(this.isRotating){let o=this.inputSource.gamepad.axes[0]*Av;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 A=a.y-this.lastDragPosition.y;if(A<0){this.placementBox.offsetHeight=A/r,this.presentedScene.setShadowOffset(A);let l=Bo.copy(i.getCamera().position),c=-A/(l.y-a.y);l.multiplyScalar(c),a.multiplyScalar(1-c).add(l)}}this.goalPosition.add(a),this.lastDragPosition.copy(a)}})}moveScene(e){let t=this.presentedScene,{pivot:n}=t,i=this.placementBox;if(i.updateOpacity(e),this.controller1&&(this.controller1.userData.turning&&(n.quaternion.copy(this.controller1.quaternion).multiply(this.relativeOrientation),this.selectedController&&this.selectedController===this.controller2&&n.quaternion.premultiply(yr.copy(this.controller2.quaternion).invert())),this.controller1.userData.box.position.copy(this.controller1.position),n.getWorldQuaternion(this.controller1.userData.box.quaternion)),this.controller2&&(this.controller2.userData.turning&&(n.quaternion.copy(this.controller2.quaternion).multiply(this.relativeOrientation),this.selectedController&&this.selectedController===this.controller1&&n.quaternion.premultiply(yr.copy(this.controller1.quaternion).invert())),this.controller2.userData.box.position.copy(this.controller2.position),n.getWorldQuaternion(this.controller2.userData.box.quaternion)),this.controller1&&this.controller2&&this.isTwoFingering){let u=this.controllerSeparation();this.setScale(u),this.scaleLine.scale.z=-u,this.scaleLine.lookAt(this.controller2.position)}let r=t.pivot.scale.x;if(this.goalScale!==r){let u=this.scaleDamper.update(r,this.goalScale,e,1);t.pivot.scale.set(u,u,u)}if(n.parent!==t)return;let{position:o}=n,a=t.boundingSphere.radius,A=this.goalPosition,l=bt.NONE;if(!A.equals(o)){l=bt.USER_INTERACTION;let{x:u,y:d,z:p}=o;if(u=this.xDamper.update(u,A.x,e,a),d=this.yDamper.update(d,A.y,e,a),p=this.zDamper.update(p,A.z,e,a),o.set(u,d,p),this.xrMode===\"screen-space\"&&!this.isTranslating){let m=A.y-d;this.placementComplete&&this.placeOnWall===!1?(i.offsetHeight=m/t.pivot.scale.x,t.setShadowOffset(m)):m===0&&(this.placementComplete=!0,i.show=!1,t.setShadowIntensity(av))}this.xrMode!==\"screen-space\"&&A.equals(o)&&t.setShadowIntensity(av)}t.updateTarget(e),yr.setFromAxisAngle(Bo.set(0,1,0),this.goalYaw);let c=t.pivot.quaternion.angleTo(yr),h=c-this.yawDamper.update(c,0,e,Math.PI);t.pivot.quaternion.rotateTowards(yr,h),t.element.dispatchEvent(new CustomEvent(\"camera-change\",{detail:{source:l}}))}onWebXRFrame(e,t){if(this.xrMode!==\"screen-space\"){let a=this.hover(this.controller1),A=this.hover(this.controller2);this.placementBox.show=(a||A)&&!this.isTwoFingering}this.frame=t,++this.frames;let n=this.threeRenderer.xr.getReferenceSpace(),i=t.getViewerPose(n);i==null&&this.tracking===!0&&this.frames>OB&&(this.tracking=!1,this.dispatchEvent({type:\"tracking\",status:ip.NOT_TRACKING}));let r=this.presentedScene;if(i==null||r==null||!r.element.loaded){this.threeRenderer.clear();return}this.tracking===!1&&(this.tracking=!0,this.dispatchEvent({type:\"tracking\",status:ip.TRACKING}));let o=!0;for(let a of i.views){if(this.updateView(a),o){this.moveToFloor(t),this.processInput(t);let A=e-this.lastTick;this.moveScene(A),this.renderer.preRender(r,e,A),this.lastTick=e,r.renderShadow(this.threeRenderer)}this.threeRenderer.render(r,r.getCamera()),o=!1}}};function JB(s){let e=new Map,t=new Map,n=s.clone();return Ky(s,n,function(i,r){e.set(r,i),t.set(i,r)}),n.traverse(function(i){if(!i.isSkinnedMesh)return;let r=i,o=e.get(i),a=o.skeleton.bones;r.skeleton=o.skeleton.clone(),r.bindMatrix.copy(o.bindMatrix),r.skeleton.bones=a.map(function(A){return t.get(A)}),r.bind(r.skeleton,r.bindMatrix)}),n}function Ky(s,e,t){t(s,e);for(let n=0;n<s.children.length;n++)Ky(s.children[n],e.children[n],t)}var hv=Symbol(\"prepared\"),Ll=Symbol(\"prepare\"),Yn=Symbol(\"preparedGLTF\"),Ul=Symbol(\"clone\"),rp=class{constructor(e){this[Yn]=e}static prepare(e){if(e.scene==null)throw new Error(\"Model does not have a scene\");if(e[hv])return e;let t=this[Ll](e);return t[hv]=!0,t}static[Ll](e){let{scene:t}=e,n=[t];return Object.assign(Object.assign({},e),{scene:t,scenes:n})}get parser(){return this[Yn].parser}get animations(){return this[Yn].animations}get scene(){return this[Yn].scene}get scenes(){return this[Yn].scenes}get cameras(){return this[Yn].cameras}get asset(){return this[Yn].asset}get userData(){return this[Yn].userData}clone(){let e=this.constructor,t=this[Ul]();return new e(t)}dispose(){this.scenes.forEach(e=>{e.traverse(t=>{let n=t;if(!n.material)return;(Array.isArray(n.material)?n.material:[n.material]).forEach(r=>{for(let o in r){let a=r[o];if(a instanceof dt){let A=a.source.data;A.close!=null&&A.close(),a.dispose()}}r.dispose()}),n.geometry.dispose()})})}[Ul](){let e=this[Yn],t=JB(this.scene);ZB(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})}},ZB=(s,e)=>{$y(s,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)})},$y=(s,e,t)=>{t(s,e);for(let n=0;n<s.children.length;n++)$y(s.children[n],e.children[n],t)},uv=Symbol(\"threeGLTF\"),dv=Symbol(\"gltf\"),fv=Symbol(\"gltfElementMap\"),pv=Symbol(\"threeObjectMap\"),gv=Symbol(\"parallelTraverseThreeScene\"),mv=Symbol(\"correlateOriginalThreeGLTF\"),vv=Symbol(\"correlateCloneThreeGLTF\"),Pl=class s{constructor(e,t,n,i){this[uv]=e,this[dv]=t,this[fv]=i,this[pv]=n}static from(e,t){return t!=null?this[vv](e,t):this[mv](e)}static[mv](e){let t=e.parser.json,n=e.parser.associations,i=new Map,r={name:\"Default\"},o={type:\"materials\",index:-1};for(let a of n.keys())a instanceof Mn&&n.get(a)==null&&(o.index<0&&(t.materials==null&&(t.materials=[]),o.index=t.materials.length,t.materials.push(r)),a.name=r.name,n.set(a,{materials:o.index}));for(let[a,A]of n){A&&(a.userData=a.userData||{},a.userData.associations=A);for(let l in A)if(l!=null&&l!==\"primitives\"){let c=l,u=(t[c]||[])[A[c]];if(u==null)continue;let d=i.get(u);d==null&&(d=new Set,i.set(u,d)),d.add(a)}}return new s(e,t,n,i)}static[vv](e,t){let n=t.threeGLTF,i=t.gltf,r=JSON.parse(JSON.stringify(i)),o=new Map,a=new Map;for(let A=0;A<n.scenes.length;A++)this[gv](n.scenes[A],e.scenes[A],(l,c)=>{let h=t.threeObjectMap.get(l);if(h!=null){for(let u in h)if(u!=null&&u!==\"primitives\"){let d=u,p=h[d],m=r[d][p],f=o.get(c)||{};f[d]=p,o.set(c,f);let g=a.get(m)||new Set;g.add(c),a.set(m,g)}}});return new s(e,r,o,a)}static[gv](e,t,n){let i=(r,o)=>{if(n(r,o),r.isObject3D){let a=r,A=o;if(a.material)if(Array.isArray(a.material))for(let l=0;l<a.material.length;++l)n(a.material[l],A.material[l]);else n(a.material,A.material);for(let l=0;l<r.children.length;++l)i(r.children[l],o.children[l])}};i(e,t)}get threeGLTF(){return this[uv]}get gltf(){return this[dv]}get gltfElementMap(){return this[fv]}get threeObjectMap(){return this[pv]}};var Ro=Symbol(\"correlatedSceneGraph\"),op=class extends rp{static[Ll](e){let t=super[Ll](e);t[Ro]==null&&(t[Ro]=Pl.from(t));let{scene:n}=t,i=new vn(void 0,1/0);return n.traverse(r=>{r.renderOrder=1e3,r.frustumCulled=!1,r.name||(r.name=r.uuid);let o=r;if(o.material){let{geometry:a}=o;o.castShadow=!0,o.isSkinnedMesh&&(a.boundingSphere=i,a.boundingBox=null);let A=o.material;if(A.isMeshBasicMaterial===!0&&(A.toneMapped=!1),A.shadowSide=Xn,A.aoMap){let{gltf:l,threeObjectMap:c}=t[Ro],h=c.get(A);if(l.materials!=null&&h!=null&&h.materials!=null){let u=l.materials[h.materials];u.occlusionTexture&&u.occlusionTexture.texCoord===0&&a.attributes.uv!=null&&a.setAttribute(\"uv2\",a.attributes.uv)}}}}),t}get correlatedSceneGraph(){return this[Yn][Ro]}[Ul](){let e=super[Ul](),t=new Map;return e.scene.traverse(n=>{let i=n;if(i.material){let o=i.material;if(o!=null){if(t.has(o.uuid)){i.material=t.get(o.uuid);return}i.material=o.clone(),t.set(o.uuid,i.material)}}let r=n;r.target!==void 0&&r.add(r.target)}),e[Ro]=Pl.from(e,this.correlatedSceneGraph),e}},ex=(s,e,t)=>{let n;switch(s){case wt:n=new Uint8ClampedArray(e*t*4);break;case Pt:n=new Uint16Array(e*t*4);break;case es:n=new Uint32Array(e*t*4);break;case Fp:n=new Int8Array(e*t*4);break;case Np:n=new Int16Array(e*t*4);break;case Zl:n=new Int32Array(e*t*4);break;case Bt:n=new Float32Array(e*t*4);break;default:throw new Error(\"Unsupported data type\")}return n},EA,KB=(s,e,t,n)=>{if(EA!==void 0)return EA;let i=new mn(1,1,n);e.setRenderTarget(i);let r=new it(new ni,new gn({color:16777215}));e.render(r,t),e.setRenderTarget(null);let o=ex(s,i.width,i.height);return e.readRenderTargetPixels(i,0,0,i.width,i.height,o),i.dispose(),r.geometry.dispose(),r.material.dispose(),EA=o[0]!==0,EA},ap=class s{constructor(e){var t,n,i,r,o,a,A,l,c,h,u,d,p,m,f,g;this._rendererIsDisposable=!1,this._supportsReadPixels=!0,this.render=()=>{this._renderer.setRenderTarget(this._renderTarget);try{this._renderer.render(this._scene,this._camera)}catch(E){throw this._renderer.setRenderTarget(null),E}this._renderer.setRenderTarget(null)},this._width=e.width,this._height=e.height,this._type=e.type,this._colorSpace=e.colorSpace;let y={format:xt,depthBuffer:!1,stencilBuffer:!1,type:this._type,colorSpace:this._colorSpace,anisotropy:((t=e.renderTargetOptions)===null||t===void 0?void 0:t.anisotropy)!==void 0?(n=e.renderTargetOptions)===null||n===void 0?void 0:n.anisotropy:1,generateMipmaps:((i=e.renderTargetOptions)===null||i===void 0?void 0:i.generateMipmaps)!==void 0?(r=e.renderTargetOptions)===null||r===void 0?void 0:r.generateMipmaps:!1,magFilter:((o=e.renderTargetOptions)===null||o===void 0?void 0:o.magFilter)!==void 0?(a=e.renderTargetOptions)===null||a===void 0?void 0:a.magFilter:Je,minFilter:((A=e.renderTargetOptions)===null||A===void 0?void 0:A.minFilter)!==void 0?(l=e.renderTargetOptions)===null||l===void 0?void 0:l.minFilter:Je,samples:((c=e.renderTargetOptions)===null||c===void 0?void 0:c.samples)!==void 0?(h=e.renderTargetOptions)===null||h===void 0?void 0:h.samples:void 0,wrapS:((u=e.renderTargetOptions)===null||u===void 0?void 0:u.wrapS)!==void 0?(d=e.renderTargetOptions)===null||d===void 0?void 0:d.wrapS:St,wrapT:((p=e.renderTargetOptions)===null||p===void 0?void 0:p.wrapT)!==void 0?(m=e.renderTargetOptions)===null||m===void 0?void 0:m.wrapT:St};if(this._material=e.material,e.renderer?this._renderer=e.renderer:(this._renderer=s.instantiateRenderer(),this._rendererIsDisposable=!0),this._scene=new ii,this._camera=new ts,this._camera.position.set(0,0,10),this._camera.left=-.5,this._camera.right=.5,this._camera.top=.5,this._camera.bottom=-.5,this._camera.updateProjectionMatrix(),!KB(this._type,this._renderer,this._camera,y)){let E;switch(this._type){case Pt:E=this._renderer.extensions.has(\"EXT_color_buffer_float\")?Bt:void 0;break}E!==void 0?(console.warn(`This browser does not support reading pixels from ${this._type} RenderTargets, switching to ${Bt}`),this._type=E):(this._supportsReadPixels=!1,console.warn(\"This browser dos not support toArray or toDataTexture, calls to those methods will result in an error thrown\"))}this._quad=new it(new ni,this._material),this._quad.geometry.computeBoundingBox(),this._scene.add(this._quad),this._renderTarget=new mn(this.width,this.height,y),this._renderTarget.texture.mapping=((f=e.renderTargetOptions)===null||f===void 0?void 0:f.mapping)!==void 0?(g=e.renderTargetOptions)===null||g===void 0?void 0:g.mapping:Yr}static instantiateRenderer(){let e=new da;return e.setSize(128,128),e}toArray(){if(!this._supportsReadPixels)throw new Error(\"Can't read pixels in this browser\");let e=ex(this._type,this._width,this._height);return this._renderer.readRenderTargetPixels(this._renderTarget,0,0,this._width,this._height,e),e}toDataTexture(e){let t=new ks(this.toArray(),this.width,this.height,xt,this._type,e?.mapping||Yr,e?.wrapS||St,e?.wrapT||St,e?.magFilter||Je,e?.minFilter||Je,e?.anisotropy||1,ut);return t.generateMipmaps=e?.generateMipmaps!==void 0?e?.generateMipmaps:!1,t}disposeOnDemandRenderer(){this._renderer.setRenderTarget(null),this._rendererIsDisposable&&(this._renderer.dispose(),this._renderer.forceContextLoss())}dispose(e){this.disposeOnDemandRenderer(),e&&this.renderTarget.dispose(),this.material instanceof rn&&Object.values(this.material.uniforms).forEach(t=>{t.value instanceof dt&&t.value.dispose()}),Object.values(this.material).forEach(t=>{t instanceof dt&&t.dispose()}),this.material.dispose(),this._quad.geometry.dispose()}get width(){return this._width}set width(e){this._width=e,this._renderTarget.setSize(this._width,this._height)}get height(){return this._height}set height(e){this._height=e,this._renderTarget.setSize(this._width,this._height)}get renderer(){return this._renderer}get renderTarget(){return this._renderTarget}set renderTarget(e){this._renderTarget=e,this._width=e.width,this._height=e.height}get material(){return this._material}get type(){return this._type}get colorSpace(){return this._colorSpace}},$B=`\nvarying vec2 vUv;\n\nvoid main() {\n  vUv = uv;\n  gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n}\n`,eR=`\n// min half float value\n#define HALF_FLOAT_MIN vec3( -65504, -65504, -65504 )\n// max half float value\n#define HALF_FLOAT_MAX vec3( 65504, 65504, 65504 )\n\nuniform sampler2D sdr;\nuniform sampler2D gainMap;\nuniform vec3 gamma;\nuniform vec3 offsetHdr;\nuniform vec3 offsetSdr;\nuniform vec3 gainMapMin;\nuniform vec3 gainMapMax;\nuniform float weightFactor;\n\nvarying vec2 vUv;\n\nvoid main() {\n  vec3 rgb = texture2D( sdr, vUv ).rgb;\n  vec3 recovery = texture2D( gainMap, vUv ).rgb;\n  vec3 logRecovery = pow( recovery, gamma );\n  vec3 logBoost = gainMapMin * ( 1.0 - logRecovery ) + gainMapMax * logRecovery;\n  vec3 hdrColor = (rgb + offsetSdr) * exp2( logBoost * weightFactor ) - offsetHdr;\n  vec3 clampedHdrColor = max( HALF_FLOAT_MIN, min( HALF_FLOAT_MAX, hdrColor ));\n  gl_FragColor = vec4( clampedHdrColor , 1.0 );\n}\n`,Ap=class extends rn{constructor({gamma:e,offsetHdr:t,offsetSdr:n,gainMapMin:i,gainMapMax:r,maxDisplayBoost:o,hdrCapacityMin:a,hdrCapacityMax:A,sdr:l,gainMap:c}){super({name:\"GainMapDecoderMaterial\",vertexShader:$B,fragmentShader:eR,uniforms:{sdr:{value:l},gainMap:{value:c},gamma:{value:new R(1/e[0],1/e[1],1/e[2])},offsetHdr:{value:new R().fromArray(t)},offsetSdr:{value:new R().fromArray(n)},gainMapMin:{value:new R().fromArray(i)},gainMapMax:{value:new R().fromArray(r)},weightFactor:{value:(Math.log2(o)-a)/(A-a)}},blending:ti,depthTest:!1,depthWrite:!1}),this._maxDisplayBoost=o,this._hdrCapacityMin=a,this._hdrCapacityMax=A,this.needsUpdate=!0,this.uniformsNeedUpdate=!0}get sdr(){return this.uniforms.sdr.value}set sdr(e){this.uniforms.sdr.value=e}get gainMap(){return this.uniforms.gainMap.value}set gainMap(e){this.uniforms.gainMap.value=e}get offsetHdr(){return this.uniforms.offsetHdr.value.toArray()}set offsetHdr(e){this.uniforms.offsetHdr.value.fromArray(e)}get offsetSdr(){return this.uniforms.offsetSdr.value.toArray()}set offsetSdr(e){this.uniforms.offsetSdr.value.fromArray(e)}get gainMapMin(){return this.uniforms.gainMapMin.value.toArray()}set gainMapMin(e){this.uniforms.gainMapMin.value.fromArray(e)}get gainMapMax(){return this.uniforms.gainMapMax.value.toArray()}set gainMapMax(e){this.uniforms.gainMapMax.value.fromArray(e)}get gamma(){let e=this.uniforms.gamma.value;return[1/e.x,1/e.y,1/e.z]}set gamma(e){let t=this.uniforms.gamma.value;t.x=1/e[0],t.y=1/e[1],t.z=1/e[2]}get hdrCapacityMin(){return this._hdrCapacityMin}set hdrCapacityMin(e){this._hdrCapacityMin=e,this.calculateWeight()}get hdrCapacityMax(){return this._hdrCapacityMax}set hdrCapacityMax(e){this._hdrCapacityMax=e,this.calculateWeight()}get maxDisplayBoost(){return this._maxDisplayBoost}set maxDisplayBoost(e){this._maxDisplayBoost=Math.max(1,Math.min(65504,e)),this.calculateWeight()}calculateWeight(){let e=(Math.log2(this._maxDisplayBoost)-this._hdrCapacityMin)/(this._hdrCapacityMax-this._hdrCapacityMin);this.uniforms.weightFactor.value=Math.max(0,Math.min(1,e))}},Fl=class extends Error{},Nl=class extends Error{},To=(s,e,t)=>{var n;let i,r=(n=s.attributes.getNamedItem(e))===null||n===void 0?void 0:n.nodeValue;if(r)i=r;else{let o=s.getElementsByTagName(e)[0];if(o){let a=o.getElementsByTagName(\"rdf:li\");if(a.length===3)i=Array.from(a).map(A=>A.innerHTML);else throw new Error(`Gainmap metadata contains an array of items for ${e} but its length is not 3`)}else{if(t)return t;throw new Error(`Can't find ${e} in gainmap metadata`)}}return i},tR=s=>{var e,t;let n;typeof TextDecoder<\"u\"?n=new TextDecoder().decode(s):n=s.toString();let i=n.indexOf(\"<x:xmpmeta\"),r=new DOMParser;for(;i!==-1;){let o=n.indexOf(\"x:xmpmeta>\",i);n.slice(i,o+10);let a=n.slice(i,o+10);try{let l=r.parseFromString(a,\"text/xml\").getElementsByTagName(\"rdf:Description\")[0],c=To(l,\"hdrgm:GainMapMin\",\"0\"),h=To(l,\"hdrgm:GainMapMax\"),u=To(l,\"hdrgm:Gamma\",\"1\"),d=To(l,\"hdrgm:OffsetSDR\",\"0.015625\"),p=To(l,\"hdrgm:OffsetHDR\",\"0.015625\"),m=(e=l.attributes.getNamedItem(\"hdrgm:HDRCapacityMin\"))===null||e===void 0?void 0:e.nodeValue;m||(m=\"0\");let f=(t=l.attributes.getNamedItem(\"hdrgm:HDRCapacityMax\"))===null||t===void 0?void 0:t.nodeValue;if(!f)throw new Error(\"Incomplete gainmap metadata\");return{gainMapMin:Array.isArray(c)?c.map(g=>parseFloat(g)):[parseFloat(c),parseFloat(c),parseFloat(c)],gainMapMax:Array.isArray(h)?h.map(g=>parseFloat(g)):[parseFloat(h),parseFloat(h),parseFloat(h)],gamma:Array.isArray(u)?u.map(g=>parseFloat(g)):[parseFloat(u),parseFloat(u),parseFloat(u)],offsetSdr:Array.isArray(d)?d.map(g=>parseFloat(g)):[parseFloat(d),parseFloat(d),parseFloat(d)],offsetHdr:Array.isArray(p)?p.map(g=>parseFloat(g)):[parseFloat(p),parseFloat(p),parseFloat(p)],hdrCapacityMin:parseFloat(m),hdrCapacityMax:parseFloat(f)}}catch{}i=n.indexOf(\"<x:xmpmeta\",o)}},lp=class{constructor(e){this.options={debug:e&&e.debug!==void 0?e.debug:!1,extractFII:e&&e.extractFII!==void 0?e.extractFII:!0,extractNonFII:e&&e.extractNonFII!==void 0?e.extractNonFII:!0}}extract(e){return new Promise((t,n)=>{let i=this.options.debug,r=new DataView(e.buffer);if(r.getUint16(0)!==65496){n(new Error(\"Not a valid jpeg\"));return}let o=r.byteLength,a=2,A=0,l;for(;a<o;){if(++A>250){n(new Error(`Found no marker after ${A} loops \\u{1F635}`));return}if(r.getUint8(a)!==255){n(new Error(`Not a valid marker at offset 0x${a.toString(16)}, found: 0x${r.getUint8(a).toString(16)}`));return}if(l=r.getUint8(a+1),i&&console.log(`Marker: ${l.toString(16)}`),l===226){i&&console.log(\"Found APP2 marker (0xffe2)\");let c=a+4;if(r.getUint32(c)===1297106432){let h=c+4,u;if(r.getUint16(h)===18761)u=!1;else if(r.getUint16(h)===19789)u=!0;else{n(new Error(\"No valid endianness marker found in TIFF header\"));return}if(r.getUint16(h+2,!u)!==42){n(new Error(\"Not valid TIFF data! (no 0x002A marker)\"));return}let d=r.getUint32(h+4,!u);if(d<8){n(new Error(\"Not valid TIFF data! (First offset less than 8)\"));return}let p=h+d,m=r.getUint16(p,!u),f=p+2,g=0;for(let M=f;M<f+12*m;M+=12)r.getUint16(M,!u)===45057&&(g=r.getUint32(M+8,!u));let E=p+2+m*12+4,x=[];for(let M=E;M<E+g*16;M+=16){let C={MPType:r.getUint32(M,!u),size:r.getUint32(M+4,!u),dataOffset:r.getUint32(M+8,!u),dependantImages:r.getUint32(M+12,!u),start:-1,end:-1,isFII:!1};C.dataOffset?(C.start=h+C.dataOffset,C.isFII=!1):(C.start=0,C.isFII=!0),C.end=C.start+C.size,x.push(C)}if(this.options.extractNonFII&&x.length){let M=new Blob([r]),C=[];for(let S of x){if(S.isFII&&!this.options.extractFII)continue;let _=M.slice(S.start,S.end+1,\"image/jpeg\");C.push(_)}t(C)}}}a+=2+r.getUint16(a+2)}})}},nR=async s=>{let e=tR(s);if(!e)throw new Nl(\"Gain map XMP metadata not found\");let n=await new lp({extractFII:!0,extractNonFII:!0}).extract(s);if(n.length!==2)throw new Fl(\"Gain map recovery image not found\");return{sdr:new Uint8Array(await n[0].arrayBuffer()),gainMap:new Uint8Array(await n[1].arrayBuffer()),metadata:e}},Ev=s=>new Promise((e,t)=>{let n=document.createElement(\"img\");n.onload=()=>{e(n)},n.onerror=i=>{t(i)},n.src=URL.createObjectURL(s)}),cp=class extends Fn{constructor(e,t){super(t),e&&(this._renderer=e),this._internalLoadingManager=new yl}setRenderer(e){return this._renderer=e,this}setRenderTargetOptions(e){return this._renderTargetOptions=e,this}prepareQuadRenderer(){this._renderer||console.warn(\"WARNING: An existing WebGL Renderer was not passed to this Loader constructor or in setRenderer, the result of this Loader will need to be converted to a Data Texture with toDataTexture() before you can use it in your renderer.\");let e=new Ap({gainMapMax:[1,1,1],gainMapMin:[0,0,0],gamma:[1,1,1],offsetHdr:[1,1,1],offsetSdr:[1,1,1],hdrCapacityMax:1,hdrCapacityMin:0,maxDisplayBoost:1,gainMap:new dt,sdr:new dt});return new ap({width:16,height:16,type:Pt,colorSpace:ut,material:e,renderer:this._renderer,renderTargetOptions:this._renderTargetOptions})}async render(e,t,n,i){let r=i?new Blob([i],{type:\"image/jpeg\"}):void 0,o=new Blob([n],{type:\"image/jpeg\"}),a,A,l=!1;if(typeof createImageBitmap>\"u\"){let u=await Promise.all([r?Ev(r):Promise.resolve(void 0),Ev(o)]);A=u[0],a=u[1],l=!0}else{let u=await Promise.all([r?createImageBitmap(r,{imageOrientation:\"flipY\"}):Promise.resolve(void 0),createImageBitmap(o,{imageOrientation:\"flipY\"})]);A=u[0],a=u[1]}let c=new dt(A||new ImageData(2,2),Yr,St,St,Je,Bg,xt,wt,1,ut);c.flipY=l,c.needsUpdate=!0;let h=new dt(a,Yr,St,St,Je,Bg,xt,wt,1,yt);h.flipY=l,h.needsUpdate=!0,e.width=a.width,e.height=a.height,e.material.gainMap=c,e.material.sdr=h,e.material.gainMapMin=t.gainMapMin,e.material.gainMapMax=t.gainMapMax,e.material.offsetHdr=t.offsetHdr,e.material.offsetSdr=t.offsetSdr,e.material.gamma=t.gamma,e.material.hdrCapacityMin=t.hdrCapacityMin,e.material.hdrCapacityMax=t.hdrCapacityMax,e.material.maxDisplayBoost=Math.pow(2,t.hdrCapacityMax),e.material.needsUpdate=!0,e.render()}},hp=class extends cp{load(e,t,n,i){let r=this.prepareQuadRenderer(),o=new Wn(this._internalLoadingManager);return o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setPath(this.path),o.setWithCredentials(this.withCredentials),this.manager.itemStart(e),o.load(e,async a=>{if(typeof a==\"string\")throw new Error(\"Invalid buffer, received [string], was expecting [ArrayBuffer]\");let A=new Uint8Array(a),l,c,h;try{let u=await nR(A);l=u.sdr,c=u.gainMap,h=u.metadata}catch(u){if(u instanceof Nl||u instanceof Fl)console.warn(`Failure to reconstruct an HDR image from ${e}: Gain map metadata not found in the file, HDRJPGLoader will render the SDR jpeg`),h={gainMapMin:[0,0,0],gainMapMax:[1,1,1],gamma:[1,1,1],hdrCapacityMin:0,hdrCapacityMax:1,offsetHdr:[0,0,0],offsetSdr:[0,0,0]},l=A;else throw u}try{await this.render(r,h,l,c)}catch(u){this.manager.itemError(e),typeof i==\"function\"&&i(u),r.disposeOnDemandRenderer();return}typeof t==\"function\"&&t(r),this.manager.itemEnd(e),r.disposeOnDemandRenderer()},n,a=>{this.manager.itemError(e),typeof i==\"function\"&&i(a)}),r}},up=class extends bd{constructor(e){super(e),this.type=Pt}parse(e){let o=function(_,N){switch(_){case 1:throw new Error(\"THREE.RGBELoader: Read Error: \"+(N||\"\"));case 2:throw new Error(\"THREE.RGBELoader: Write Error: \"+(N||\"\"));case 3:throw new Error(\"THREE.RGBELoader: Bad File Format: \"+(N||\"\"));default:case 4:throw new Error(\"THREE.RGBELoader: Memory Error: \"+(N||\"\"))}},c=`\n`,h=function(_,N,v){N=N||1024;let k=_.pos,P=-1,U=0,G=\"\",L=String.fromCharCode.apply(null,new Uint16Array(_.subarray(k,k+128)));for(;0>(P=L.indexOf(c))&&U<N&&k<_.byteLength;)G+=L,U+=L.length,k+=128,L+=String.fromCharCode.apply(null,new Uint16Array(_.subarray(k,k+128)));return-1<P?(v!==!1&&(_.pos+=U+P+1),G+L.slice(0,P)):!1},u=function(_){let N=/^#\\?(\\S+)/,v=/^\\s*GAMMA\\s*=\\s*(\\d+(\\.\\d+)?)\\s*$/,b=/^\\s*EXPOSURE\\s*=\\s*(\\d+(\\.\\d+)?)\\s*$/,k=/^\\s*FORMAT=(\\S+)\\s*$/,P=/^\\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},G,L;for((_.pos>=_.byteLength||!(G=h(_)))&&o(1,\"no header found\"),(L=G.match(N))||o(3,\"bad initial token\"),U.valid|=1,U.programtype=L[1],U.string+=G+`\n`;G=h(_),G!==!1;){if(U.string+=G+`\n`,G.charAt(0)===\"#\"){U.comments+=G+`\n`;continue}if((L=G.match(v))&&(U.gamma=parseFloat(L[1])),(L=G.match(b))&&(U.exposure=parseFloat(L[1])),(L=G.match(k))&&(U.valid|=2,U.format=L[1]),(L=G.match(P))&&(U.valid|=4,U.height=parseInt(L[1],10),U.width=parseInt(L[2],10)),U.valid&2&&U.valid&4)break}return U.valid&2||o(3,\"missing format specifier\"),U.valid&4||o(3,\"missing image size specifier\"),U},d=function(_,N,v){let b=N;if(b<8||b>32767||_[0]!==2||_[1]!==2||_[2]&128)return new Uint8Array(_);b!==(_[2]<<8|_[3])&&o(3,\"wrong scanline width\");let k=new Uint8Array(4*N*v);k.length||o(4,\"unable to allocate buffer space\");let P=0,U=0,G=4*b,L=new Uint8Array(4),W=new Uint8Array(G),O=v;for(;O>0&&U<_.byteLength;){U+4>_.byteLength&&o(1),L[0]=_[U++],L[1]=_[U++],L[2]=_[U++],L[3]=_[U++],(L[0]!=2||L[1]!=2||(L[2]<<8|L[3])!=b)&&o(3,\"bad rgbe scanline format\");let K=0,ee;for(;K<G&&U<_.byteLength;){ee=_[U++];let ye=ee>128;if(ye&&(ee-=128),(ee===0||K+ee>G)&&o(3,\"bad scanline data\"),ye){let Ce=_[U++];for(let q=0;q<ee;q++)W[K++]=Ce}else W.set(_.subarray(U,U+ee),K),K+=ee,U+=ee}let ne=b;for(let ye=0;ye<ne;ye++){let Ce=0;k[P]=W[ye+Ce],Ce+=b,k[P+1]=W[ye+Ce],Ce+=b,k[P+2]=W[ye+Ce],Ce+=b,k[P+3]=W[ye+Ce],P+=4}O--}return k},p=function(_,N,v,b){let k=_[N+3],P=Math.pow(2,k-128)/255;v[b+0]=_[N+0]*P,v[b+1]=_[N+1]*P,v[b+2]=_[N+2]*P,v[b+3]=1},m=function(_,N,v,b){let k=_[N+3],P=Math.pow(2,k-128)/255;v[b+0]=ka.toHalfFloat(Math.min(_[N+0]*P,65504)),v[b+1]=ka.toHalfFloat(Math.min(_[N+1]*P,65504)),v[b+2]=ka.toHalfFloat(Math.min(_[N+2]*P,65504)),v[b+3]=ka.toHalfFloat(1)},f=new Uint8Array(e);f.pos=0;let g=u(f),y=g.width,E=g.height,x=d(f.subarray(f.pos),y,E),M,C,S;switch(this.type){case Bt:S=x.length/4;let _=new Float32Array(S*4);for(let v=0;v<S;v++)p(x,v*4,_,v*4);M=_,C=Bt;break;case Pt:S=x.length/4;let N=new Uint16Array(S*4);for(let v=0;v<S;v++)m(x,v*4,N,v*4);M=N,C=Pt;break;default:throw new Error(\"THREE.RGBELoader: Unsupported type: \"+this.type)}return{width:y,height:E,data:M,header:g.string,gamma:g.gamma,exposure:g.exposure,type:C}}setDataType(e){return this.type=e,this}load(e,t,n,i){function r(o,a){switch(o.type){case Bt:case Pt:o.colorSpace=ut,o.minFilter=Je,o.magFilter=Je,o.generateMipmaps=!1,o.flipY=!0;break}t&&t(o,a)}return super.load(e,r,n,i)}};var iR={topLight:{intensity:500,position:[.418,16.199,.3]},room:{position:[-.757,13.219,.717],scale:[31.713,28.305,28.591]},boxes:[{position:[-10.906,2.009,1.846],rotation:-.195,scale:[2.328,7.905,4.651]},{position:[-5.607,-.754,-.758],rotation:.994,scale:[1.97,1.534,3.955]},{position:[6.167,.857,7.803],rotation:.561,scale:[3.927,6.285,3.687]},{position:[-2.017,.018,6.124],rotation:.333,scale:[2.002,4.566,2.064]},{position:[2.291,-.756,-2.621],rotation:-.286,scale:[1.546,1.552,1.496]},{position:[-2.193,-.369,-5.547],rotation:.516,scale:[3.875,3.487,2.986]}],lights:[{intensity:50,position:[-16.116,14.37,8.208],scale:[.1,2.428,2.739]},{intensity:50,position:[-16.109,18.021,-8.207],scale:[.1,2.425,2.751]},{intensity:17,position:[14.904,12.198,-1.832],scale:[.15,4.265,6.331]},{intensity:43,position:[-.462,8.89,14.52],scale:[4.38,5.441,.088]},{intensity:20,position:[3.235,11.486,-12.541],scale:[2.5,2,.1]},{intensity:100,position:[0,20,0],scale:[1,.1,1]}]},sR={topLight:{intensity:400,position:[.5,14,.5]},room:{position:[0,13.2,0],scale:[31.5,28.5,31.5]},boxes:[{position:[-10.906,-1,1.846],rotation:-.195,scale:[2.328,7.905,4.651]},{position:[-5.607,-.754,-.758],rotation:.994,scale:[1.97,1.534,3.955]},{position:[6.167,-.16,7.803],rotation:.561,scale:[3.927,6.285,3.687]},{position:[-2.017,.018,6.124],rotation:.333,scale:[2.002,4.566,2.064]},{position:[2.291,-.756,-2.621],rotation:-.286,scale:[1.546,1.552,1.496]},{position:[-2.193,-.369,-5.547],rotation:.516,scale:[3.875,3.487,2.986]}],lights:[{intensity:80,position:[-14,10,8],scale:[.1,2.5,2.5]},{intensity:80,position:[-14,14,-4],scale:[.1,2.5,2.5]},{intensity:23,position:[14,12,0],scale:[.1,5,5]},{intensity:16,position:[0,9,14],scale:[5,5,.1]},{intensity:80,position:[7,8,-14],scale:[2.5,2.5,.1]},{intensity:80,position:[-7,16,-14],scale:[2.5,2.5,.1]},{intensity:1,position:[0,20,0],scale:[.1,.1,.1]}]},Ql=class extends ii{constructor(e){super(),this.position.y=-3.5;let t=new Li;t.deleteAttribute(\"uv\");let n=new Gs({metalness:0,side:jt}),i=new Gs({metalness:0}),r=e==\"legacy\"?iR:sR,o=new Il(16777215,r.topLight.intensity,28,2);o.position.set(...r.topLight.position),this.add(o);let a=new it(t,n);a.position.set(...r.room.position),a.scale.set(...r.room.scale),this.add(a);for(let A of r.boxes){let l=new it(t,i);l.position.set(...A.position),l.rotation.set(0,A.rotation,0),l.scale.set(...A.scale),this.add(l)}for(let A of r.lights){let l=new it(t,this.createAreaLightMaterial(A.intensity));l.position.set(...A.position),l.scale.set(...A.scale),this.add(l)}}createAreaLightMaterial(e){let t=new gn;return t.color.setScalar(e),t}};var rR=.04,xr=20,oR=/\\.hdr(\\.js)?$/,kl=class{constructor(e){this.threeRenderer=e,this.lottieLoaderUrl=\"\",this._ldrLoader=null,this._imageLoader=null,this._hdrLoader=null,this._lottieLoader=null,this.generatedEnvironmentMap=null,this.generatedEnvironmentMapAlt=null,this.skyboxCache=new Map,this.blurMaterial=null,this.blurScene=null}ldrLoader(e){return this._ldrLoader==null&&(this._ldrLoader=new xl),this._ldrLoader.setWithCredentials(e),this._ldrLoader}imageLoader(e){return this._imageLoader==null&&(this._imageLoader=new hp(this.threeRenderer)),this._imageLoader.setWithCredentials(e),this._imageLoader}hdrLoader(e){return this._hdrLoader==null&&(this._hdrLoader=new up,this._hdrLoader.setDataType(Pt)),this._hdrLoader.setWithCredentials(e),this._hdrLoader}async getLottieLoader(e){if(this._lottieLoader==null){let{LottieLoader:t}=await import(this.lottieLoaderUrl);this._lottieLoader=new t}return this._lottieLoader.setWithCredentials(e),this._lottieLoader}async loadImage(e,t){let n=await new Promise((i,r)=>this.ldrLoader(t).load(e,i,()=>{},r));return n.name=e,n.flipY=!1,n}async loadLottie(e,t,n){let i=await this.getLottieLoader(n);i.setQuality(t);let r=await new Promise((o,a)=>i.load(e,o,()=>{},a));return r.name=e,r}async loadEquirect(e,t=!1,n=()=>{}){try{let i=oR.test(e),r=i?this.hdrLoader(t):this.imageLoader(t),o=await new Promise((a,A)=>r.load(e,l=>{let{renderTarget:c}=l;if(c!=null){let{texture:h}=c;l.dispose(!1),a(h)}else a(l)},l=>{n(l.loaded/l.total*.9)},A));return n(1),o.name=e,o.mapping=WA,i||(o.colorSpace=yt),o}finally{n&&n(1)}}async generateEnvironmentMapAndSkybox(e=null,t=null,n=()=>{},i=!1){let r=t!==\"legacy\";(t===\"legacy\"||t===\"neutral\")&&(t=null),t=my(t);let o=Promise.resolve(null),a;e&&(o=this.loadEquirectFromUrl(e,i,n)),t?a=this.loadEquirectFromUrl(t,i,n):e?a=this.loadEquirectFromUrl(e,i,n):a=r?this.loadGeneratedEnvironmentMapAlt():this.loadGeneratedEnvironmentMap();let[A,l]=await Promise.all([a,o]);if(A==null)throw new Error(\"Failed to load environment map.\");return{environmentMap:A,skybox:l}}async loadEquirectFromUrl(e,t,n){if(!this.skyboxCache.has(e)){let i=this.loadEquirect(e,t,n);this.skyboxCache.set(e,i)}return this.skyboxCache.get(e)}async GenerateEnvironmentMap(e,t){await m_();let n=this.threeRenderer,i=new ha(256,{generateMipmaps:!1,type:Pt,format:xt,colorSpace:ut,depthBuffer:!0}),r=new ca(.1,100,i),o=r.renderTarget.texture;o.name=t;let a=n.outputColorSpace,A=n.toneMapping;return n.toneMapping=Ti,n.outputColorSpace=ut,r.update(n,e),this.blurCubemap(i,rR),n.toneMapping=A,n.outputColorSpace=a,o}async loadGeneratedEnvironmentMap(){return this.generatedEnvironmentMap==null&&(this.generatedEnvironmentMap=this.GenerateEnvironmentMap(new Ql(\"legacy\"),\"legacy\")),this.generatedEnvironmentMap}async loadGeneratedEnvironmentMapAlt(){return this.generatedEnvironmentMapAlt==null&&(this.generatedEnvironmentMapAlt=this.GenerateEnvironmentMap(new Ql(\"neutral\"),\"neutral\")),this.generatedEnvironmentMapAlt}blurCubemap(e,t){if(this.blurMaterial==null){this.blurMaterial=this.getBlurShader(xr);let i=new Li,r=new it(i,this.blurMaterial);this.blurScene=new ii,this.blurScene.add(r)}let n=e.clone();this.halfblur(e,n,t,\"latitudinal\"),this.halfblur(n,e,t,\"longitudinal\")}halfblur(e,t,n,i){let o=e.width,a=isFinite(n)?Math.PI/(2*o):2*Math.PI/(2*xr-1),A=n/a,l=isFinite(n)?1+Math.floor(3*A):xr;l>xr&&console.warn(`sigmaRadians, ${n}, is too large and will clip, as it requested ${l} samples when the maximum is set to ${xr}`);let c=[],h=0;for(let p=0;p<xr;++p){let m=p/A,f=Math.exp(-m*m/2);c.push(f),p==0?h+=f:p<l&&(h+=2*f)}for(let p=0;p<c.length;p++)c[p]=c[p]/h;let u=this.blurMaterial.uniforms;u.envMap.value=e.texture,u.samples.value=l,u.weights.value=c,u.latitudinal.value=i===\"latitudinal\",u.dTheta.value=a,new ca(.1,100,t).update(this.threeRenderer,this.blurScene)}getBlurShader(e){let t=new Float32Array(e),n=new R(0,1,0);return new rn({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:ti,depthTest:!1,depthWrite:!1,side:jt})}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 aR=.2,Th=40,Dh=60,yv=5,Ir=[1,.79,.62,.5,.4,.31,.25],AR=3,xv=\"high-performance\",lR=1.3,ei=class s extends Sn{constructor(e){super(),this.loader=new Wt(op),this.width=0,this.height=0,this.dpr=1,this.scenes=new Set,this.multipleScenesVisible=!1,this.lastTick=performance.now(),this.renderedLastFrame=!1,this.scaleStep=0,this.lastStep=AR,this.avgFrameDuration=(Dh+Th)/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 kl(this.threeRenderer);for(let n of this.scenes)n.element[Sl]()},this.dpr=window.devicePixelRatio,this.canvas3D=document.createElement(\"canvas\"),this.canvas3D.id=\"webgl-canvas\",this.canvas3D.classList.add(\"show\");try{this.threeRenderer=new da({canvas:this.canvas3D,alpha:!0,antialias:!0,powerPreference:e.powerPreference,preserveDrawingBuffer:!0}),this.threeRenderer.autoClear=!0,this.threeRenderer.setPixelRatio(1),this.threeRenderer.debug={checkShaderErrors:!!e.debug,onShaderError:null},this.threeRenderer.toneMapping=jl}catch(t){console.warn(t)}this.arRenderer=new sp(this),this.textureUtils=this.canRender?new kl(this.threeRenderer):null,Wt.initializeKTX2Loader(this.threeRenderer),this.canvas3D.addEventListener(\"webglcontextlost\",this.onWebGLContextLost),this.canvas3D.addEventListener(\"webglcontextrestored\",this.onWebGLContextRestored),this.updateRendererSize()}static get singleton(){return this._singleton||(this._singleton=new s({powerPreference:(self.ModelViewerElement||{}).powerPreference||xv,debug:s0()})),this._singleton}static resetSingleton(){let e=this._singleton.dispose();for(let t of e)t.disconnectedCallback();this._singleton=new s({powerPreference:(self.ModelViewerElement||{}).powerPreference||xv,debug:s0()});for(let t of e)t.connectedCallback()}get canRender(){return this.threeRenderer!=null}get scaleFactor(){return Ir[this.scaleStep]}set minScale(e){let t=1;for(;t<Ir.length&&!(Ir[t]<e);)++t;this.lastStep=t-1}registerScene(e){this.scenes.add(e),e.forceRescale();let t=new Ne;this.threeRenderer.getSize(t),e.canvas.width=t.x,e.canvas.height=t.y,this.canRender&&this.scenes.size>0&&this.threeRenderer.setAnimationLoop((n,i)=>this.render(n,i))}unregisterScene(e){this.scenes.delete(e),this.canvas3D.parentElement===e.canvas.parentElement&&e.canvas.parentElement.removeChild(this.canvas3D),this.canRender&&this.scenes.size===0&&this.threeRenderer.setAnimationLoop(null)}displayCanvas(e){return e.element.modelIsVisible&&!this.multipleScenesVisible?this.canvas3D:e.element[Sp]}countVisibleScenes(){let{canvas3D:e}=this,t=0,n=null;for(let r of this.scenes){let{element:o}=r;o.modelIsVisible&&r.externalRenderer==null&&++t,e.parentElement===r.canvas.parentElement&&(n=r)}let i=t>1;if(n!=null){let r=i&&!this.multipleScenesVisible,o=!n.element.modelIsVisible;if(r||o){let{width:a,height:A}=this.sceneSize(n);this.copyPixels(n,a,A),e.parentElement.removeChild(e)}}this.multipleScenesVisible=i}updateRendererSize(){var e;let t=window.devicePixelRatio;if(t!==this.dpr)for(let r of this.scenes){let{element:o}=r;o[Dr](o.getBoundingClientRect())}let n=0,i=0;for(let r of this.scenes)n=Math.max(n,r.width),i=Math.max(i,r.height);if(!(n===this.width&&i===this.height&&t===this.dpr)){this.width=n,this.height=i,this.dpr=t,n=Math.ceil(n*t),i=Math.ceil(i*t),this.canRender&&this.threeRenderer.setSize(n,i,!1);for(let r of this.scenes){let{canvas:o}=r;o.width=n,o.height=i,r.forceRescale(),(e=r.effectRenderer)===null||e===void 0||e.setSize(n,i)}}}updateRendererScale(e){let t=this.scaleStep;this.avgFrameDuration+=Zn(aR*(e-this.avgFrameDuration),-yv,yv),this.avgFrameDuration>Dh?++this.scaleStep:this.avgFrameDuration<Th&&this.scaleStep>0&&--this.scaleStep,this.scaleStep=Math.min(this.scaleStep,this.lastStep),t!==this.scaleStep&&(this.avgFrameDuration=(Dh+Th)/2)}shouldRender(e){if(e.shouldRender())e.scaleStep!=this.scaleStep&&(e.scaleStep=this.scaleStep,this.rescaleCanvas(e));else if(e.scaleStep!=0)e.scaleStep=0,this.rescaleCanvas(e);else return!1;return!0}rescaleCanvas(e){let t=Ir[e.scaleStep],n=Math.ceil(this.width/t),i=Math.ceil(this.height/t),{style:r}=e.canvas;r.width=`${n}px`,r.height=`${i}px`,this.canvas3D.style.width=`${n}px`,this.canvas3D.style.height=`${i}px`;let o=this.dpr*t,a=t<1?\"GPU throttling\":this.dpr!==window.devicePixelRatio?\"No meta viewport tag\":\"\";e.element.dispatchEvent(new CustomEvent(\"render-scale\",{detail:{reportedDpr:window.devicePixelRatio,renderedDpr:o,minimumDpr:this.dpr*Ir[this.lastStep],pixelWidth:Math.ceil(e.width*o),pixelHeight:Math.ceil(e.height*o),reason:a}}))}sceneSize(e){let{dpr:t}=this,n=Ir[e.scaleStep],i=Math.min(Math.ceil(e.width*n*t),this.canvas3D.width),r=Math.min(Math.ceil(e.height*n*t),this.canvas3D.height);return{width:i,height:r}}copyPixels(e,t,n){let i=e.context;if(i==null){console.log(\"could not acquire 2d context\");return}i.clearRect(0,0,t,n),i.drawImage(this.canvas3D,0,0,t,n,0,0,t,n),e.canvas.classList.add(\"show\")}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:r,toneMapping:o}=e;i[si](t,n);let a=typeof r==\"number\"&&!Number.isNaN(r),A=i.environmentImage,l=i.skyboxImage,c=o===Pp&&(A===\"neutral\"||A===\"legacy\"||!A&&!l);this.threeRenderer.toneMappingExposure=(a?r:1)*(c?lR: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.countVisibleScenes(),this.updateRendererSize(),this.renderedLastFrame&&(this.updateRendererScale(n),this.renderedLastFrame=!1);let{canvas3D:i}=this;for(let r of this.orderedScenes()){let{element:o}=r;if(!o.loaded||!o.modelIsVisible&&r.renderCount>0||(this.preRender(r,e,n),!this.shouldRender(r)))continue;if(r.externalRenderer!=null){let l=r.getCamera();l.updateMatrix();let{matrix:c,projectionMatrix:h}=l,u=c.elements.slice(),d=r.getTarget();u[12]+=d.x,u[13]+=d.y,u[14]+=d.z,r.externalRenderer.render({viewMatrix:u,projectionMatrix:h.elements});continue}if(!o.modelIsVisible&&!this.multipleScenesVisible)for(let l of this.scenes)l.element.modelIsVisible&&l.queueRender();let{width:a,height:A}=this.sceneSize(r);r.renderShadow(this.threeRenderer),this.threeRenderer.setRenderTarget(null),this.threeRenderer.setViewport(0,Math.ceil(this.height*this.dpr)-A,a,A),r.effectRenderer!=null?r.effectRenderer.render(n):(this.threeRenderer.autoClear=!0,this.threeRenderer.toneMapping=r.toneMapping,this.threeRenderer.render(r,r.camera)),this.multipleScenesVisible||!r.element.modelIsVisible&&r.renderCount===0?this.copyPixels(r,a,A):i.parentElement!==r.canvas.parentElement&&(r.canvas.parentElement.appendChild(i),r.canvas.classList.remove(\"show\")),r.hasRendered(),++r.renderCount,this.renderedLastFrame=!0}}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}};var Ge=Symbol(\"correlatedObjects\"),ot=Symbol(\"onUpdate\"),Ws=class{constructor(e,t){this[ot]=e,this[Ge]=t}};var Iv=new gn,cR=new ni(2,2),hR=0,ln=Symbol(\"threeTexture\"),bv=Symbol(\"threeTextures\"),dp=class extends Ws{get[ln](){var e;return(e=this[Ge])===null||e===void 0?void 0:e.values().next().value}get[bv](){return this[Ge]}constructor(e,t){super(e,new Set(t?[t]:[])),this[ln].image.src||(this[ln].image.src=t.name?t.name:\"adhoc_image\"+hR++),this[ln].image.name||(this[ln].image.name=t&&t.image&&t.image.src?t.image.src.split(\"/\").pop():\"adhoc_image\")}get name(){return this[ln].image.name||\"\"}get uri(){return this[ln].image.src}get bufferView(){return this[ln].image.bufferView}get element(){let e=this[ln];if(e&&(e.isCanvasTexture||e.isVideoTexture))return e.image}get animation(){let e=this[ln];if(e&&e.isCanvasTexture&&e.animation)return e.animation}get type(){return this.uri!=null?\"external\":\"embedded\"}set name(e){for(let t of this[bv])t.image.name=e}update(){let e=this[ln];e&&e.isCanvasTexture&&!e.animation&&(this[ln].needsUpdate=!0,this[ot]())}async createThumbnail(e,t){let n=new ii;Iv.map=this[ln];let i=new it(cR,Iv);n.add(i);let r=new ts(-1,1,1,-1,0,1),{threeRenderer:o}=ei.singleton,a=new mn(e,t);o.setRenderTarget(a),o.render(n,r),o.setRenderTarget(null);let A=new Uint8Array(e*t*4);o.readRenderTargetPixels(a,0,0,e,t,A),Ki.width=e,Ki.height=t;let l=Ki.getContext(\"2d\"),c=l.createImageData(e,t);return c.data.set(A),l.putImageData(c,0,0),new Promise(async(h,u)=>{Ki.toBlob(d=>{if(!d)return u(\"Failed to capture thumbnail.\");h(URL.createObjectURL(d))},\"image/png\")})}},Gt;(function(s){s[s.Nearest=9728]=\"Nearest\",s[s.Linear=9729]=\"Linear\",s[s.NearestMipmapNearest=9984]=\"NearestMipmapNearest\",s[s.LinearMipmapNearest=9985]=\"LinearMipmapNearest\",s[s.NearestMipmapLinear=9986]=\"NearestMipmapLinear\",s[s.LinearMipmapLinear=9987]=\"LinearMipmapLinear\"})(Gt||(Gt={}));var $i;(function(s){s[s.ClampToEdge=33071]=\"ClampToEdge\",s[s.MirroredRepeat=33648]=\"MirroredRepeat\",s[s.Repeat=10497]=\"Repeat\"})($i||($i={}));var wv=new Map([[$i.Repeat,qn],[$i.ClampToEdge,St],[$i.MirroredRepeat,Ns]]),fp=new Map([[qn,$i.Repeat],[St,$i.ClampToEdge],[Ns,$i.MirroredRepeat]]),uR=new Map([[Gt.Nearest,Ut],[Gt.Linear,Je],[Gt.NearestMipmapNearest,Ia],[Gt.LinearMipmapNearest,Us],[Gt.NearestMipmapLinear,Yi],[Gt.LinearMipmapLinear,pn]]),tx=new Map([[Ut,Gt.Nearest],[Je,Gt.Linear],[Ia,Gt.NearestMipmapNearest],[Us,Gt.LinearMipmapNearest],[Yi,Gt.NearestMipmapLinear],[pn,Gt.LinearMipmapLinear]]),dR=new Map([[Gt.Nearest,Ut],[Gt.Linear,Je]]),nx=new Map([[Ut,Gt.Nearest],[Je,Gt.Linear]]),fR=s=>tx.has(s),pR=s=>nx.has(s),gR=s=>fp.has(s),mR=(s,e)=>{switch(s){case\"minFilter\":return fR(e);case\"magFilter\":return pR(e);case\"wrapS\":case\"wrapT\":return gR(e);case\"rotation\":case\"repeat\":case\"offset\":return!0;default:throw new Error(`Cannot configure property \"${s}\" on Sampler`)}},gi=Symbol(\"threeTexture\"),Cv=Symbol(\"threeTextures\"),Hi=Symbol(\"setProperty\"),pp=class extends Ws{get[gi](){var e;return(e=this[Ge])===null||e===void 0?void 0:e.values().next().value}get[Cv](){return this[Ge]}constructor(e,t){super(e,new Set(t?[t]:[]))}get name(){return this[gi].name||\"\"}get minFilter(){return tx.get(this[gi].minFilter)}get magFilter(){return nx.get(this[gi].magFilter)}get wrapS(){return fp.get(this[gi].wrapS)}get wrapT(){return fp.get(this[gi].wrapT)}get rotation(){return this[gi].rotation}get scale(){return _p(this[gi].repeat)}get offset(){return _p(this[gi].offset)}setMinFilter(e){this[Hi](\"minFilter\",uR.get(e))}setMagFilter(e){this[Hi](\"magFilter\",dR.get(e))}setWrapS(e){this[Hi](\"wrapS\",wv.get(e))}setWrapT(e){this[Hi](\"wrapT\",wv.get(e))}setRotation(e){e==null&&(e=0),this[Hi](\"rotation\",e)}setScale(e){e==null&&(e={u:1,v:1}),this[Hi](\"repeat\",new Ne(e.u,e.v))}setOffset(e){e==null&&(e={u:0,v:0}),this[Hi](\"offset\",new Ne(e.u,e.v))}[Hi](e,t){if(mR(e,t))for(let n of this[Cv])n[e]=t,n.needsUpdate=!0;this[ot]()}};var Mv=Symbol(\"image\"),Sv=Symbol(\"sampler\"),_v=Symbol(\"threeTexture\"),Ol=class extends Ws{constructor(e,t){super(e,new Set(t?[t]:[])),this[Sv]=new pp(e,t),this[Mv]=new dp(e,t)}get[_v](){var e;return(e=this[Ge])===null||e===void 0?void 0:e.values().next().value}get name(){return this[_v].name||\"\"}set name(e){for(let t of this[Ge])t.name=e}get sampler(){return this[Sv]}get source(){return this[Mv]}};var ix,sx,rx,ws=Symbol(\"texture\"),Cs=Symbol(\"transform\"),Lh=Symbol(\"materials\"),Bv=Symbol(\"usage\"),br=Symbol(\"onUpdate\"),Xo=Symbol(\"activeVideo\"),_e;(function(s){s[s.Base=0]=\"Base\",s[s.MetallicRoughness=1]=\"MetallicRoughness\",s[s.Normal=2]=\"Normal\",s[s.Occlusion=3]=\"Occlusion\",s[s.Emissive=4]=\"Emissive\",s[s.Clearcoat=5]=\"Clearcoat\",s[s.ClearcoatRoughness=6]=\"ClearcoatRoughness\",s[s.ClearcoatNormal=7]=\"ClearcoatNormal\",s[s.SheenColor=8]=\"SheenColor\",s[s.SheenRoughness=9]=\"SheenRoughness\",s[s.Transmission=10]=\"Transmission\",s[s.Thickness=11]=\"Thickness\",s[s.Specular=12]=\"Specular\",s[s.SpecularColor=13]=\"SpecularColor\",s[s.Iridescence=14]=\"Iridescence\",s[s.IridescenceThickness=15]=\"IridescenceThickness\",s[s.Anisotropy=16]=\"Anisotropy\"})(_e||(_e={}));var Zi=class{constructor(e,t,n,i){this[ix]=null,this[sx]={rotation:0,scale:new Ne(1,1),offset:new Ne(0,0)},this[rx]=!1,n&&(this[Cs].rotation=n.rotation,this[Cs].scale.copy(n.repeat),this[Cs].offset.copy(n.offset),this[ws]=new Ol(e,n)),this[br]=e,this[Lh]=i,this[Bv]=t}get texture(){return this[ws]}setTexture(e){var t,n;let i=e!=null?e.source[ln]:null,r=(t=this[ws])===null||t===void 0?void 0:t.source[ln];if(r!=null&&r.isVideoTexture?this[Xo]=!1:!((n=this[ws])===null||n===void 0)&&n.source.animation&&this[ws].source.animation.removeEventListener(\"enterFrame\",this[br]),this[ws]=e,i!=null&&i.isVideoTexture){let a=i.image;if(this[Xo]=!0,a.requestVideoFrameCallback!=null){let A=()=>{this[Xo]&&(this[br](),a.requestVideoFrameCallback(A))};a.requestVideoFrameCallback(A)}else{let A=()=>{this[Xo]&&(this[br](),requestAnimationFrame(A))};requestAnimationFrame(A)}}else e?.source.animation!=null&&e.source.animation.addEventListener(\"enterFrame\",this[br]);let o=yt;if(this[Lh])for(let a of this[Lh]){switch(this[Bv]){case _e.Base:a.map=i;break;case _e.MetallicRoughness:o=ut,a.metalnessMap=i,a.roughnessMap=i;break;case _e.Normal:o=ut,a.normalMap=i;break;case _e.Occlusion:o=ut,a.aoMap=i;break;case _e.Emissive:a.emissiveMap=i;break;case _e.Clearcoat:a.clearcoatMap=i;break;case _e.ClearcoatRoughness:a.clearcoatRoughnessMap=i;break;case _e.ClearcoatNormal:a.clearcoatNormalMap=i;break;case _e.SheenColor:a.sheenColorMap=i;break;case _e.SheenRoughness:a.sheenRoughnessMap=i;break;case _e.Transmission:a.transmissionMap=i;break;case _e.Thickness:a.thicknessMap=i;break;case _e.Specular:a.specularIntensityMap=i;break;case _e.SpecularColor:a.specularColorMap=i;break;case _e.Iridescence:a.iridescenceMap=i;break;case _e.IridescenceThickness:a.iridescenceThicknessMap=i;break;case _e.Anisotropy:a.anisotropyMap=i;break}a.needsUpdate=!0}i&&(i.colorSpace=o,i.rotation=this[Cs].rotation,i.repeat=this[Cs].scale,i.offset=this[Cs].offset),this[br]()}};ix=ws,sx=Cs,rx=Xo;var Do=Symbol(\"threeMaterial\"),yA=Symbol(\"threeMaterials\"),Rv=Symbol(\"baseColorTexture\"),Tv=Symbol(\"metallicRoughnessTexture\"),gp=class extends Ws{constructor(e,t){super(e,t);let{map:n,metalnessMap:i}=t.values().next().value;this[Rv]=new Zi(e,_e.Base,n,t),this[Tv]=new Zi(e,_e.MetallicRoughness,i,t)}get[yA](){return this[Ge]}get[Do](){var e;return(e=this[Ge])===null||e===void 0?void 0:e.values().next().value}get baseColorFactor(){let e=[0,0,0,this[Do].opacity];return this[Do].color.toArray(e),e}get metallicFactor(){return this[Do].metalness}get roughnessFactor(){return this[Do].roughness}get baseColorTexture(){return this[Rv]}get metallicRoughnessTexture(){return this[Tv]}setBaseColorFactor(e){let t=new we;e instanceof Array?t.fromArray(e):t.set(e);for(let n of this[yA])n.color.set(t),e instanceof Array&&e.length>3?n.opacity=e[3]:(e=[0,0,0,n.opacity],t.toArray(e));this[ot]()}setMetallicFactor(e){for(let t of this[yA])t.metalness=e;this[ot]()}setRoughnessFactor(e){for(let t of this[yA])t.roughness=e;this[ot]()}};var Dv,Lv,Uv=Symbol(\"pbrMetallicRoughness\"),Pv=Symbol(\"normalTexture\"),Fv=Symbol(\"occlusionTexture\"),Nv=Symbol(\"emissiveTexture\"),vt=Symbol(\"backingThreeMaterial\"),Qv=Symbol(\"applyAlphaCutoff\"),Uh=Symbol(\"getAlphaMode\"),wr=Symbol(\"lazyLoadGLTFInfo\"),Ph=Symbol(\"initialize\"),mp=Symbol(\"getLoadedMaterial\"),pe=Symbol(\"ensureMaterialIsLoaded\"),kv=Symbol(\"gltfIndex\"),qo=Symbol(\"setActive\"),Wr=Symbol(\"variantIndices\"),Fh=Symbol(\"isActive\"),Ov=Symbol(\"modelVariants\"),Nh=Symbol(\"name\"),fn=Symbol(\"pbrTextures\"),ta=class extends Ws{constructor(e,t,n,i,r,o,a=void 0){super(e,r),this[Dv]=new Set,this[Lv]=new Map,this[kv]=t,this[Fh]=n,this[Ov]=i,this[Nh]=o,a==null?this[Ph]():this[wr]=a}get[(Dv=Wr,Lv=fn,vt)](){return this[Ge].values().next().value}[Ph](){let e=this[ot],t=this[Ge];this[Uv]=new gp(e,t);let{normalMap:n,aoMap:i,emissiveMap:r}=t.values().next().value;this[Pv]=new Zi(e,_e.Normal,n,t),this[Fv]=new Zi(e,_e.Occlusion,i,t),this[Nv]=new Zi(e,_e.Emissive,r,t);let o=a=>{this[fn].set(a,new Zi(e,a,null,t))};o(_e.Clearcoat),o(_e.ClearcoatRoughness),o(_e.ClearcoatNormal),o(_e.SheenColor),o(_e.SheenRoughness),o(_e.Transmission),o(_e.Thickness),o(_e.Specular),o(_e.SpecularColor),o(_e.Iridescence),o(_e.IridescenceThickness),o(_e.Anisotropy)}async[mp](){if(this[wr]!=null){let e=await this[wr].doLazyLoad();return this[Ph](),this[wr]=void 0,this.ensureLoaded=async()=>{},e}return null}colorFromRgb(e){let t=new we;return e instanceof Array?t.fromArray(e):t.set(e),t}[pe](){if(this[wr]!=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[mp]()}get isLoaded(){return this[wr]==null}get isActive(){return this[Fh]}[qo](e){this[Fh]=e}get name(){return this[Nh]||\"\"}set name(e){if(this[Nh]=e,this[Ge]!=null)for(let t of this[Ge])t.name=e}get pbrMetallicRoughness(){return this[pe](),this[Uv]}get normalTexture(){return this[pe](),this[Pv]}get occlusionTexture(){return this[pe](),this[Fv]}get emissiveTexture(){return this[pe](),this[Nv]}get emissiveFactor(){return this[pe](),this[vt].emissive.toArray()}get index(){return this[kv]}hasVariant(e){let t=this[Ov].get(e);return t!=null&&this[Wr].has(t.index)}setEmissiveFactor(e){this[pe]();let t=this.colorFromRgb(e);for(let n of this[Ge])n.emissive.set(t);this[ot]()}[Uh](){return this[vt].transparent?\"BLEND\":this[vt].alphaTest>0?\"MASK\":\"OPAQUE\"}[Qv](){this[pe]();for(let e of this[Ge])this[Uh]()===\"MASK\"?e.alphaTest==null&&(e.alphaTest=.5):e.alphaTest=void 0,e.needsUpdate=!0}setAlphaCutoff(e){this[pe]();for(let t of this[Ge])t.alphaTest=e,t.needsUpdate=!0;this[Qv](),this[ot]()}getAlphaCutoff(){return this[pe](),this[vt].alphaTest}setDoubleSided(e){this[pe]();for(let t of this[Ge])t.side=e?qt:Xn,t.needsUpdate=!0;this[ot]()}getDoubleSided(){return this[pe](),this[vt].side==qt}setAlphaMode(e){this[pe]();let t=(n,i)=>{n.transparent=i,n.depthWrite=!i};for(let n of this[Ge])t(n,e===\"BLEND\"),e===\"MASK\"?n.alphaTest=.5:n.alphaTest=void 0,n.needsUpdate=!0;this[ot]()}getAlphaMode(){return this[pe](),this[Uh]()}get emissiveStrength(){return this[pe](),this[vt].emissiveIntensity}setEmissiveStrength(e){this[pe]();for(let t of this[Ge])t.emissiveIntensity=e;this[ot]()}get clearcoatFactor(){return this[pe](),this[vt].clearcoat}get clearcoatRoughnessFactor(){return this[pe](),this[vt].clearcoatRoughness}get clearcoatTexture(){return this[pe](),this[fn].get(_e.Clearcoat)}get clearcoatRoughnessTexture(){return this[pe](),this[fn].get(_e.ClearcoatRoughness)}get clearcoatNormalTexture(){return this[pe](),this[fn].get(_e.ClearcoatNormal)}get clearcoatNormalScale(){return this[pe](),this[vt].clearcoatNormalScale.x}setClearcoatFactor(e){this[pe]();for(let t of this[Ge])t.clearcoat=e;this[ot]()}setClearcoatRoughnessFactor(e){this[pe]();for(let t of this[Ge])t.clearcoatRoughness=e;this[ot]()}setClearcoatNormalScale(e){this[pe]();for(let t of this[Ge])t.clearcoatNormalScale=new Ne(e,e);this[ot]()}get ior(){return this[pe](),this[vt].ior}setIor(e){this[pe]();for(let t of this[Ge])t.ior=e;this[ot]()}get sheenColorFactor(){return this[pe](),this[vt].sheenColor.toArray()}get sheenColorTexture(){return this[pe](),this[fn].get(_e.SheenColor)}get sheenRoughnessFactor(){return this[pe](),this[vt].sheenRoughness}get sheenRoughnessTexture(){return this[pe](),this[fn].get(_e.SheenRoughness)}setSheenColorFactor(e){this[pe]();let t=this.colorFromRgb(e);for(let n of this[Ge])n.sheenColor.set(t),n.sheen=1;this[ot]()}setSheenRoughnessFactor(e){this[pe]();for(let t of this[Ge])t.sheenRoughness=e,t.sheen=1;this[ot]()}get transmissionFactor(){return this[pe](),this[vt].transmission}get transmissionTexture(){return this[pe](),this[fn].get(_e.Transmission)}setTransmissionFactor(e){this[pe]();for(let t of this[Ge])t.transmission=e;this[ot]()}get thicknessFactor(){return this[pe](),this[vt].thickness}get thicknessTexture(){return this[pe](),this[fn].get(_e.Thickness)}get attenuationDistance(){return this[pe](),this[vt].attenuationDistance}get attenuationColor(){return this[pe](),this[vt].attenuationColor.toArray()}setThicknessFactor(e){this[pe]();for(let t of this[Ge])t.thickness=e;this[ot]()}setAttenuationDistance(e){this[pe]();for(let t of this[Ge])t.attenuationDistance=e;this[ot]()}setAttenuationColor(e){this[pe]();let t=this.colorFromRgb(e);for(let n of this[Ge])n.attenuationColor.set(t);this[ot]()}get specularFactor(){return this[pe](),this[vt].specularIntensity}get specularTexture(){return this[pe](),this[fn].get(_e.Specular)}get specularColorFactor(){return this[pe](),this[vt].specularColor.toArray()}get specularColorTexture(){return this[pe](),this[fn].get(_e.SheenColor)}setSpecularFactor(e){this[pe]();for(let t of this[Ge])t.specularIntensity=e;this[ot]()}setSpecularColorFactor(e){this[pe]();let t=this.colorFromRgb(e);for(let n of this[Ge])n.specularColor.set(t);this[ot]()}get iridescenceFactor(){return this[pe](),this[vt].iridescence}get iridescenceTexture(){return this[pe](),this[fn].get(_e.Iridescence)}get iridescenceIor(){return this[pe](),this[vt].iridescenceIOR}get iridescenceThicknessMinimum(){return this[pe](),this[vt].iridescenceThicknessRange[0]}get iridescenceThicknessMaximum(){return this[pe](),this[vt].iridescenceThicknessRange[1]}get iridescenceThicknessTexture(){return this[pe](),this[fn].get(_e.IridescenceThickness)}setIridescenceFactor(e){this[pe]();for(let t of this[Ge])t.iridescence=e;this[ot]()}setIridescenceIor(e){this[pe]();for(let t of this[Ge])t.iridescenceIOR=e;this[ot]()}setIridescenceThicknessMinimum(e){this[pe]();for(let t of this[Ge])t.iridescenceThicknessRange[0]=e;this[ot]()}setIridescenceThicknessMaximum(e){this[pe]();for(let t of this[Ge])t.iridescenceThicknessRange[1]=e;this[ot]()}get anisotropyStrength(){return this[pe](),this[vt].anisotropy}get anisotropyRotation(){return this[pe](),this[vt].anisotropyRotation}get anisotropyTexture(){return this[pe](),this[fn].get(_e.Anisotropy)}setAnisotropyStrength(e){this[pe]();for(let t of this[Ge])t.anisotropy=e;this[ot]()}setAnisotropyRotation(e){this[pe]();for(let t of this[Ge])t.anisotropyRotation=e;this[ot]()}},Gl=class{constructor(e){this.name=\"\",this.children=new Array,this.name=e}},na=class extends Gl{constructor(e,t,n,i){super(e.name),this.materials=new Map,this.variantToMaterialMap=new Map,this.initialMaterialIdx=0,this.activeMaterialIdx=0,this.mesh=e;let{gltf:r,threeGLTF:o,threeObjectMap:a}=i;this.parser=o.parser,this.modelVariants=n,this.mesh.userData.variantData=n;let A=a.get(e.material);A.materials!=null?this.initialMaterialIdx=this.activeMaterialIdx=A.materials:console.error(`Primitive (${e.name}) missing initial material reference.`);let l=e.userData.associations||{};if(l.meshes==null){console.error(\"Mesh is missing primitive index association\");return}let u=((r.meshes||[])[l.meshes].primitives||[])[l.primitives];if(u==null){console.error(\"Mesh primitive definition is missing.\");return}if(u.material!=null)this.materials.set(u.material,t[u.material]);else{let d=t.findIndex(p=>p.name===\"Default\");d>=0?this.materials.set(d,t[d]):console.warn(\"gltfPrimitive has no material!\")}if(u.extensions&&u.extensions.KHR_materials_variants){let d=u.extensions.KHR_materials_variants,m=o.parser.json.extensions.KHR_materials_variants.variants;for(let f of d.mappings){let g=t[f.material];this.materials.set(f.material,g);for(let y of f.variants){let{name:E}=m[y];this.variantToMaterialMap.set(y,g),g[Wr].add(y),n.has(E)||n.set(E,{name:E,index:y})}}}}async setActiveMaterial(e){let t=this.materials.get(e);if(e!==this.activeMaterialIdx){let n=t[Ge],i=await t[mp]();i!=null?this.mesh.material=i:this.mesh.material=n.values().next().value,this.parser.assignFinalMaterial(this.mesh),n.add(this.mesh.material),this.activeMaterialIdx=e}return this.mesh.material}getActiveMaterial(){return this.materials.get(this.activeMaterialIdx)}getMaterial(e){return this.materials.get(e)}async enableVariant(e){if(e==null)return this.setActiveMaterial(this.initialMaterialIdx);if(this.variantToMaterialMap!=null&&this.modelVariants.has(e)){let t=this.modelVariants.get(e);return this.enableVariantHelper(t.index)}return null}async enableVariantHelper(e){if(this.variantToMaterialMap!=null&&e!=null){let t=this.variantToMaterialMap.get(e);if(t!=null)return this.setActiveMaterial(t.index)}return null}async instantiateVariants(){if(this.variantToMaterialMap!=null)for(let e of this.variantToMaterialMap.keys()){let t=this.mesh.userData.variantMaterials.get(e);if(t.material!=null)continue;let n=await this.enableVariantHelper(e);n!=null&&(t.material=n)}}get variantInfo(){return this.variantToMaterialMap}addVariant(e,t){if(!this.ensureVariantIsUnused(t))return!1;this.modelVariants.has(t)||this.modelVariants.set(t,{name:t,index:this.modelVariants.size});let i=this.modelVariants.get(t).index;return e[Wr].add(i),this.variantToMaterialMap.set(i,e),this.materials.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?.delete(e)}}updateVariantUserData(e,t){t[Wr].add(e),this.mesh.userData.variantData=this.modelVariants,this.mesh.userData.variantMaterials=this.mesh.userData.variantMaterials||new Map,this.mesh.userData.variantMaterials.set(e,{material:t[Ge].values().next().value,gltfMaterialIndex:t.index})}ensureVariantIsUnused(e){let t=this.modelVariants.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}};var Gv,Hv,zv,Vv,Wv,Xv,ys=Symbol(\"materials\"),xA=Symbol(\"hierarchy\"),qv=Symbol(\"roots\"),mi=Symbol(\"primitives\"),ox=Symbol(\"prepareVariantsForExport\"),ax=Symbol(\"switchVariant\"),Ax=Symbol(\"materialFromPoint\"),vp=Symbol(\"nodeFromPoint\"),lx=Symbol(\"nodeFromIndex\"),en=Symbol(\"variantData\"),Ep=Symbol(\"availableVariants\"),Qh=Symbol(\"modelOnUpdate\"),Yv=Symbol(\"cloneMaterial\"),yp=class{constructor(e,t,n,i){this.gltf=e,this.gltfElementMap=t,this.mapKey=n,this.doLazyLoad=i}},xp=class{constructor(e,t=()=>{}){this[Gv]=new Array,this[Hv]=new Array,this[zv]=new Array,this[Vv]=new Array,this[Wv]=()=>{},this[Xv]=new Map,this[Qh]=t;let{gltf:n,threeGLTF:i,gltfElementMap:r}=e;for(let[A,l]of n.materials.entries()){let c=r.get(l);if(c!=null)this[ys].push(new ta(t,A,!0,this[en],c,l.name));else{let u=(n.materials||[])[A],d=new Set;r.set(u,d);let p=async()=>{let m=await i.parser.getDependency(\"material\",A);return d.add(m),m};this[ys].push(new ta(t,A,!1,this[en],d,l.name,new yp(n,r,u,p)))}}let o=new Map,a=new Array;for(let A of i.scene.children)a.push(A);for(;a.length>0;){let A=a.pop(),l=null;A instanceof it?(l=new na(A,this.materials,this[en],e),this[mi].push(l)):l=new Gl(A.name);let c=o.get(A);c!=null?c.children.push(l):this[qv].push(l),this[xA].push(l);for(let h of A.children)a.push(h),o.set(A,l)}}get materials(){return this[ys]}[(Gv=ys,Hv=xA,zv=qv,Vv=mi,Wv=Qh,Xv=en,Ep)](){let e=Array.from(this[en].values());return e.sort((t,n)=>t.index-n.index),e.map(t=>t.name)}getMaterialByName(e){let t=this[ys].filter(n=>n.name===e);return t.length>0?t[0]:null}[lx](e,t){let n=this[xA].find(i=>{if(i instanceof na){let{meshes:r,primitives:o}=i.mesh.userData.associations;if(r==e&&o==t)return!0}return!1});return n??null}[vp](e){return this[xA].find(t=>t instanceof na&&t.mesh===e.object)}[Ax](e){return this[vp](e).getActiveMaterial()}async[ax](e){for(let t of this[mi])await t.enableVariant(e);for(let t of this.materials)t[qo](!1);for(let t of this[mi])this.materials[t.getActiveMaterial().index][qo](!0)}async[ox](){let e=new Array;for(let t of this[mi])e.push(t.instantiateVariants());await Promise.all(e)}[Yv](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[Ge],r=new Set;for(let[a,A]of i.entries()){let l=A.clone();l.name=t+(i.size>1?\"_inst\"+a:\"\"),r.add(l)}let o=new ta(this[Qh],this[ys].length,!1,this[en],r,t);return this[ys].push(o),o}createMaterialInstanceForVariant(e,t,n,i=!0){let r=null;for(let o of this[mi]){let a=this[en].get(n);a!=null&&o.variantInfo.has(a.index)||o.getMaterial(e)!=null&&(this.hasVariant(n)||this.createVariant(n),r==null&&(r=this[Yv](e,t)),o.addVariant(r,n))}if(i&&r!=null){r[qo](!0),this.materials[e][qo](!1);for(let o of this[mi])o.enableVariant(n)}return r}createVariant(e){this[en].has(e)?console.warn(`Variant '${e}'' already exists`):this[en].set(e,{name:e,index:this[en].size})}hasVariant(e){return this[en].has(e)}setMaterialToVariant(e,t){if(this[Ep]().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[mi]){let i=n.getMaterial(e);i!=null&&n.addVariant(i,t)}}updateVariantName(e,t){let n=this[en].get(e);n!=null&&(n.name=t,this[en].set(t,n),this[en].delete(e))}deleteVariant(e){let t=this[en].get(e);if(t!=null){for(let n of this.materials)n.hasVariant(e)&&n[Wr].delete(t.index);for(let n of this[mi])n.deleteVariant(t.index);this[en].delete(e)}}};var kh=function(s,e,t,n){for(var i=arguments.length,r=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o,a=s.length-1;a>=0;a--)(o=s[a])&&(r=(i<3?o(r):i>3?o(e,t,r):o(e,t))||r);return i>3&&r&&Object.defineProperty(e,t,r),r},HA=Symbol(\"currentGLTF\"),zA=Symbol(\"originalGltfJson\"),Ms=Symbol(\"model\"),Oh=Symbol(\"getOnUpdateMethod\"),Lo=Symbol(\"buildTexture\"),vR=s=>{var e,t,n;class i extends s{constructor(){super(...arguments),this[e]=void 0,this[t]=null,this[n]=null,this.variantName=null,this.orientation=\"0 0 0\",this.scale=\"1 1 1\"}get model(){return this[Ms]}get availableVariants(){return this.model?this.model[Ep]():[]}get originalGltfJson(){return this[zA]}[(e=Ms,t=HA,n=zA,Oh)](){return()=>{this[nn]()}}[Lo](o){return o.colorSpace=yt,o.wrapS=qn,o.wrapT=qn,new Ol(this[Oh](),o)}async createTexture(o,a=\"image/png\"){let{textureUtils:A}=this[ht],l=await A.loadImage(o,this.withCredentials);return l.userData.mimeType=a,this[Lo](l)}async createLottieTexture(o,a=1){let{textureUtils:A}=this[ht],l=await A.loadLottie(o,a,this.withCredentials);return this[Lo](l)}createVideoTexture(o){let a=document.createElement(\"video\");a.crossOrigin=this.withCredentials?\"use-credentials\":\"anonymous\",a.src=o,a.muted=!0,a.playsInline=!0,a.loop=!0,a.play();let A=new fd(a);return this[Lo](A)}createCanvasTexture(){let o=document.createElement(\"canvas\"),a=new ml(o);return this[Lo](a)}async updated(o){if(super.updated(o),o.has(\"variantName\")){let a=this[Xs].beginActivity(\"variant-update\");a(.1);let A=this[Ms],{variantName:l}=this;A!=null&&(await A[ax](l),this[nn](),this.dispatchEvent(new CustomEvent(\"variant-applied\"))),a(1)}if(o.has(\"orientation\")||o.has(\"scale\")){if(!this.loaded)return;let a=this[re];a.applyTransform(),a.updateBoundingBox(),a.updateShadow(),this[ht].arRenderer.onUpdateScene(),this[nn]()}}[ri](){super[ri]();let{currentGLTF:o}=this[re];if(o!=null){let{correlatedSceneGraph:a}=o;a!=null&&o!==this[HA]&&(this[Ms]=new xp(a,this[Oh]()),this[zA]=JSON.parse(JSON.stringify(a.gltf))),\"variants\"in o.userData&&this.requestUpdate(\"variantName\")}this[HA]=o}async exportScene(o){let a=this[re];return new Promise(async(A,l)=>{let c={binary:!0,onlyVisible:!0,maxTextureSize:1/0,includeCustomExtensions:!1,forceIndices:!1};Object.assign(c,o),c.animations=a.animations,c.truncateDrawRange=!0;let h=a.shadow,u=!1;h!=null&&(u=h.visible,h.visible=!1),await this[Ms][ox](),new xa().register(p=>new Yf(p)).parse(a.model,p=>A(new Blob([c.binary?p:JSON.stringify(p)],{type:c.binary?\"application/octet-stream\":\"application/json\"})),()=>l(\"glTF export failed\"),c),h!=null&&(h.visible=u)})}materialFromPoint(o,a){let A=this[Ms];if(A==null)return null;let l=this[re],c=l.getNDC(o,a),h=l.hitFromPoint(c);return h==null||h.face==null?null:A[Ax](h)}}return kh([Me({type:String,attribute:\"variant-name\"})],i.prototype,\"variantName\",void 0),kh([Me({type:String,attribute:\"orientation\"})],i.prototype,\"orientation\",void 0),kh([Me({type:String,attribute:\"scale\"})],i.prototype,\"scale\",void 0),i};var Ip=class extends it{constructor(){super(void 0,new gn({depthWrite:!1})),this.height=0,this.radius=0,this.resolution=0,this.userData.noHit=!0}get map(){return this.material.map}set map(e){this.material.map=e}isUsable(){return this.height>0&&this.radius>0&&this.geometry!=null&&this.map!=null}updateGeometry(e=this.height,t=this.radius,n=128){(e!=this.height||t!=this.radius||n!=this.resolution)&&(this.height=e,this.radius=t,this.resolution=n,e>0&&t>0&&(this.geometry.dispose(),this.geometry=ER(e,t,n)))}};function ER(s,e,t){let n=new md(e,2*t,t);n.scale(1,1,-1);let i=n.getAttribute(\"position\"),r=new R;for(let o=0;o<i.count;++o)if(r.fromBufferAttribute(i,o),r.y<0){let a=-s*3/2,A=r.y<a?-s/r.y:1-r.y*r.y/(3*a*a);r.multiplyScalar(A),r.toArray(i.array,3*o)}return i.needsUpdate=!0,n}var IA=new R,Gh=new R,Hh=new R,bA=new Qe,jv=new Mi,Jv=new Jt,Hl=class extends Tf{constructor(e){super(document.createElement(\"div\")),this.normal=new R(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),this.surface=e.surface}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=Ri(e)[0].terms;for(let n=0;n<3;++n)this.position.setComponent(n,$n(t[n]).number);this.updateMatrixWorld()}updateNormal(e){if(e==null)return;let t=Ri(e)[0].terms;for(let n=0;n<3;++n)this.normal.setComponent(n,t[n].number)}updateSurface(){let{mesh:e,tri:t,bary:n}=this;if(e==null||t==null||n==null)return;e.getVertexPosition(t.x,IA),e.getVertexPosition(t.y,Gh),e.getVertexPosition(t.z,Hh),IA.toArray(bA.elements,0),Gh.toArray(bA.elements,3),Hh.toArray(bA.elements,6),this.position.copy(n).applyMatrix3(bA);let i=this.parent;i.worldToLocal(e.localToWorld(this.position)),jv.set(IA,Gh,Hh),jv.getNormal(this.normal).transformDirection(e.matrixWorld);let r=i.parent;Jv.setFromAxisAngle(IA.set(0,1,0),-r.rotation.y),this.normal.applyQuaternion(Jv)}orient(e){this.pivot.style.transform=`rotate(${e}rad)`}updateVisibility(e){this.element.classList.toggle(\"hide\",!e),this.slot.assignedNodes().forEach(t=>{if(t.nodeType!==Node.ELEMENT_NODE)return;let n=t,i=n.dataset.visibilityAttribute;if(i!=null){let r=`data-${i}`;n.toggleAttribute(r,e)}n.dispatchEvent(new CustomEvent(\"hotspot-visibility\",{detail:{visible:e}}))}),this.initialized=!0}},yR={name:\"HorizontalBlurShader\",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}`},xR={name:\"VerticalBlurShader\",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}`};function Zv(s,e,t){return(1-t)*s+t*e}var Kv=9,IR=6,zh=2,bR=.3,bp=class extends It{constructor(e,t,n){super(),this.camera=new ts,this.renderTarget=null,this.renderTargetBlur=null,this.depthMaterial=new hl,this.horizontalBlurMaterial=new rn(yR),this.verticalBlurMaterial=new rn(xR),this.intensity=0,this.softness=1,this.boundingBox=new Yt,this.size=new R,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 r=new ni,o=new gn({opacity:1,transparent:!0,side:jt});this.floor=new it(r,o),this.floor.userData.noHit=!0,i.add(this.floor),this.blurPlane=new it(r),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:r,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(r.x,r.y,r.z)*(this.isAnimated?zh:1),this.boundingBox.getCenter(a),n===\"back\"){let{min:A,max:l}=i;[A.y,A.z]=[A.z,A.y],[l.y,l.z]=[l.z,l.y],[r.y,r.z]=[r.z,r.y],o.x=Math.PI/2,o.y=Math.PI}else o.x=0,o.y=0;if(this.isAnimated){let A=i.min.y,l=i.max.y;r.y=this.maxDimension,i.expandByVector(r.subScalar(this.maxDimension).multiplyScalar(-.5)),i.min.y=A,i.max.y=l,r.set(this.maxDimension,l-A,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?zh:1,r=i*Math.pow(2,Kv-e*(Kv-IR));this.setMapSize(r);let o=t.y/2,a=t.y*i;n.near=0,n.far=Zv(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*=zh);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),r=10,o=r+n,a=r+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 A={format:xt};this.renderTarget=new mn(o,a,A),this.renderTargetBlur=new mn(o,a,A),this.floor.material.map=this.renderTarget.texture}this.camera.scale.set(t.x*(1+r/n),t.z*(1+r/i),1),this.needsUpdate=!0}setIntensity(e){this.intensity=e,e>0?(this.visible=!0,this.floor.visible=!0,this.floor.material.opacity=e*Zv(bR,1,this.softness*this.softness)):(this.visible=!1,this.floor.visible=!1)}getIntensity(){return this.intensity}setOffset(e){this.floor.position.z=-e+this.gap()}gap(){return .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 r=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(r),e.setClearAlpha(n)}blurShadow(e){let{camera:t,horizontalBlurMaterial:n,verticalBlurMaterial:i,renderTarget:r,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(r),e.render(a,t),a.visible=!1}dispose(){this.renderTarget!=null&&this.renderTarget.dispose(),this.renderTargetBlur!=null&&this.renderTargetBlur.dispose(),this.depthMaterial.dispose(),this.horizontalBlurMaterial.dispose(),this.verticalBlurMaterial.dispose(),this.floor.material.dispose(),this.floor.geometry.dispose(),this.blurPlane.geometry.dispose(),this.removeFromParent()}};var $v=10,Vh=100,Wh=new R,eE=new R,tE=new R,wA=new Fd,wR=new R,Uo=new Ne,wp=class extends ii{constructor({canvas:e,element:t,width:n,height:i}){super(),this.annotationRenderer=new Df,this.effectRenderer=null,this.schemaElement=document.createElement(\"script\"),this.width=1,this.height=1,this.aspect=1,this.scaleStep=0,this.renderCount=0,this.externalRenderer=null,this.camera=new Lt(45,1,.1,100),this.xrCamera=null,this.url=null,this.pivot=new It,this.target=new It,this.animationNames=[],this.boundingBox=new Yt,this.boundingSphere=new vn,this.size=new R,this.idealAspect=0,this.framedFoVDeg=0,this.shadow=null,this.shadowIntensity=0,this.shadowSoftness=1,this.bakedShadows=new Set,this.exposure=1,this.toneMapping=jl,this.canScale=!0,this.isDirty=!1,this.goalTarget=new R,this.targetDamperX=new Xt,this.targetDamperY=new Xt,this.targetDamperZ=new Xt,this._currentGLTF=null,this._model=null,this.cancelPendingSourceChange=null,this.animationsByName=new Map,this.currentAnimationAction=null,this.groundedSkybox=new Ip,this.name=\"ModelScene\",this.element=t,this.canvas=e,this.camera=new Lt(45,1,.1,100),this.camera.name=\"MainCamera\",this.add(this.pivot),this.pivot.name=\"Pivot\",this.pivot.add(this.target),this.setSize(n,i),this.target.name=\"Target\",this.mixer=new Ud(this.target);let{domElement:r}=this.annotationRenderer,{style:o}=r;o.display=\"none\",o.pointerEvents=\"none\",o.position=\"absolute\",o.top=\"0\",this.element.shadowRoot.querySelector(\".default\").appendChild(r),this.schemaElement.setAttribute(\"type\",\"application/ld+json\")}get context(){return 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}forceRescale(){this.scaleStep=-1,this.queueRender()}async setObject(e){this.reset(),this._model=e,this.target.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;return}this.cancelPendingSourceChange!=null&&(this.cancelPendingSourceChange(),this.cancelPendingSourceChange=null);let n;try{n=await new Promise(async(a,A)=>{this.cancelPendingSourceChange=()=>A();try{let l=await this.element[ht].loader.load(e,this.element,t);a(l)}catch(l){A(l)}})}catch(a){if(a==null)return;throw a}this.cancelPendingSourceChange=null,this.reset(),this.url=e,this._currentGLTF=n,n!=null&&(this._model=n.scene,this.target.add(n.scene));let{animations:i}=n,r=new Map,o=[];for(let a of i)r.set(a.name,a),o.push(a.name);this.animations=i,this.animationsByName=r,this.animationNames=o,await this.setupScene()}async setupScene(){this.applyTransform(),this.updateBoundingBox(),await this.updateFraming(),this.updateShadow(),this.setShadowIntensity(this.shadowIntensity),this.setGroundedSkybox()}reset(){this.url=null,this.renderCount=0,this.queueRender(),this.shadow!=null&&this.shadow.setIntensity(0),this.bakedShadows.clear();let{_model:e}=this;e!=null&&(e.removeFromParent(),this._model=null);let t=this._currentGLTF;t!=null&&(t.dispose(),this._currentGLTF=null),this.currentAnimationAction!=null&&(this.currentAnimationAction.stop(),this.currentAnimationAction=null),this.mixer.stopAllAction(),this.mixer.uncacheRoot(this)}dispose(){this.reset(),this.shadow!=null&&(this.shadow.dispose(),this.shadow=null),this.element[HA]=null,this.element[zA]=null,this.element[Ms]=null}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=window.devicePixelRatio;this.externalRenderer.resize(e*n,t*n)}this.queueRender()}}markBakedShadow(e){e.userData.noHit=!0,this.bakedShadows.add(e)}unmarkBakedShadow(e){e.userData.noHit=!1,e.visible=!0,this.bakedShadows.delete(e),this.boundingBox.expandByObject(e)}findBakedShadows(e){let t=new Yt;e.traverse(n=>{let i=n;if(!i.material||!i.material.transparent)return;t.setFromObject(i);let o=t.getSize(wR),a=Math.min(o.x,o.y,o.z);Math.max(o.x,o.y,o.z)<Vh*a||this.markBakedShadow(i)})}checkBakedShadows(){let{min:e,max:t}=this.boundingBox,n=new Yt;this.boundingBox.getSize(this.size);for(let i of this.bakedShadows)n.setFromObject(i),!(n.min.y<e.y+this.size.y/Vh&&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/Vh&&n.min.x<=e.x&&n.max.x>=t.x&&n.min.y<=e.y&&n.max.y>=t.y||this.unmarkBakedShadow(i))}applyTransform(){let{model:e}=this;if(e==null)return;let t=Ri(this.element.orientation)[0].terms,n=$n(t[0]).number,i=$n(t[1]).number,r=$n(t[2]).number;e.quaternion.setFromEuler(new Ln(i,r,n,\"YXZ\"));let o=Ri(this.element.scale)[0].terms;e.scale.set(o[0].number,o[1].number,o[2].number)}updateBoundingBox(){let{model:e}=this;if(e==null)return;this.target.remove(e),this.findBakedShadows(e);let t=(n,i)=>n.expandByPoint(i);this.setBakedShadowVisibility(!1),this.boundingBox=aA(e,t,new Yt),this.boundingBox.isEmpty()&&(this.setBakedShadowVisibility(!0),this.bakedShadows.forEach(n=>this.unmarkBakedShadow(n)),this.boundingBox=aA(e,t,new Yt)),this.checkBakedShadows(),this.setBakedShadowVisibility(),this.boundingBox.getSize(this.size),this.target.add(e)}async updateFraming(){let{model:e}=this;if(e==null)return;this.target.remove(e),this.setBakedShadowVisibility(!1);let{center:t}=this.boundingSphere;this.element.requestUpdate(\"cameraTarget\"),await this.element.updateComplete,t.copy(this.getTarget());let n=(r,o)=>Math.max(r,t.distanceToSquared(o));this.boundingSphere.radius=Math.sqrt(aA(e,n,0));let i=(r,o)=>{o.sub(t);let a=Math.sqrt(o.x*o.x+o.z*o.z);return Math.max(r,a/(this.idealCameraDistance()-Math.abs(o.y)))};this.idealAspect=aA(e,i,0)/Math.tan(this.framedFoVDeg/2*Math.PI/180),this.setBakedShadowVisibility(),this.target.add(e)}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)Uo.set(e/window.screen.width,t/window.screen.height);else{let n=this.element.getBoundingClientRect();Uo.set((e-n.x)/this.width,(t-n.y)/this.height)}return Uo.multiplyScalar(2).subScalar(1),Uo.y*=-1,Uo}getSize(){return{width:this.width,height:this.height}}setEnvironmentAndSkybox(e,t){this.element[ht].arRenderer.presentedScene!==this&&(this.environment=e,this.setBackground(t),this.queueRender())}setBackground(e){this.groundedSkybox.map=e,this.groundedSkybox.isUsable()?(this.target.add(this.groundedSkybox),this.background=null):(this.target.remove(this.groundedSkybox),this.background=e)}farRadius(){return this.boundingSphere.radius*(this.groundedSkybox.parent!=null?$v:1)}setGroundedSkybox(){let e=Ri(this.element.skyboxHeight)[0].terms[0],t=$n(e).number,n=$v*this.boundingSphere.radius;this.groundedSkybox.updateGeometry(t,n),this.groundedSkybox.position.y=t-(this.shadow?2*this.shadow.gap():0),this.setBackground(this.groundedSkybox.map)}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 this.goalTarget.clone().multiplyScalar(-1)}getDynamicTarget(){return this.target.position.clone().multiplyScalar(-1)}jumpToGoal(){this.updateTarget(Ny)}updateTarget(e){let t=this.goalTarget,n=this.target.position;if(t.equals(n))return!1;{let i=this.boundingSphere.radius/10,{x:r,y:o,z:a}=n;return r=this.targetDamperX.update(r,t.x,e,i),o=this.targetDamperY.update(o,t.y,e,i),a=this.targetDamperZ.update(a,t.z,e,i),this.groundedSkybox.position.x=-r,this.groundedSkybox.position.z=-a,this.target.position.set(r,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)}get model(){return this._model}set yaw(e){this.pivot.rotation.y=e,this.groundedSkybox.rotation.y=-e,this.queueRender()}get yaw(){return this.pivot.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===Vp&&(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=zp,i=1/0){if(this._currentGLTF==null)return;let{animations:r}=this;if(r==null||r.length===0)return;let o=null;if(e!=null&&(o=this.animationsByName.get(e),o==null)){let a=parseInt(e);!isNaN(a)&&a>=0&&a<r.length&&(o=r[a])}o==null&&(o=r[0]);try{let{currentAnimationAction:a}=this,A=this.mixer.clipAction(o,this);this.currentAnimationAction=A,this.element.paused?this.mixer.stopAllAction():(A.paused=!1,a!=null&&A!==a?A.crossFadeFrom(a,t,!1):this.animationTimeScale>0&&this.animationTime==this.duration&&(this.animationTime=0)),A.setLoop(n,i),A.enabled=!0,A.clampWhenFinished=!0,A.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 bp(this,this.shadowSoftness,t)}this.shadow.setIntensity(e)}}setShadowSoftness(e){this.shadowSoftness=e;let t=this.shadow;t?.setSoftness(e)}setShadowOffset(e){let t=this.shadow;t?.setOffset(e)}getHit(e=this){return wA.intersectObject(e,!0).find(n=>n.object.visible&&!n.object.userData.noHit)}hitFromController(e,t=this){return wA.setFromXRController(e),this.getHit(t)}hitFromPoint(e,t=this){return wA.setFromCamera(e,this.getCamera()),this.getHit(t)}positionAndNormalFromPoint(e,t=this){var n;let i=this.hitFromPoint(e,t);if(i==null)return null;let r=i.point,o=i.face!=null?i.face.normal.clone().applyNormalMatrix(new Qe().getNormalMatrix(i.object.matrixWorld)):wA.ray.direction.clone().multiplyScalar(-1),a=(n=i.uv)!==null&&n!==void 0?n:null;return{position:r,normal:o,uv:a}}surfaceFromPoint(e,t=this){let n=this.element.model;if(n==null)return null;let i=this.hitFromPoint(e,t);if(i==null||i.face==null)return null;let r=n[vp](i),{meshes:o,primitives:a}=r.mesh.userData.associations,A=new R,l=new R,c=new R,{a:h,b:u,c:d}=i.face,p=i.object;p.getVertexPosition(h,A),p.getVertexPosition(u,l),p.getVertexPosition(d,c);let m=new Mi(A,l,c),f=new R;return m.getBarycoord(p.worldToLocal(i.point),f),`${o} ${a} ${h} ${u} ${d} ${f.x.toFixed(3)} ${f.y.toFixed(3)} ${f.z.toFixed(3)}`}addHotspot(e){this.target.add(e),this.annotationRenderer.domElement.appendChild(e.element),this.updateSurfaceHotspot(e)}removeHotspot(e){this.target.remove(e)}forHotspots(e){let{children:t}=this.target;for(let n=0,i=t.length;n<i;n++){let r=t[n];r instanceof Hl&&e(r)}}updateSurfaceHotspot(e){if(e.surface==null||this.element.model==null)return;let t=Ri(e.surface)[0].terms;if(t.length!=8){console.warn(e.surface+\" does not have exactly 8 numbers.\");return}let n=this.element.model[lx](t[0].number,t[1].number);if(n==null){console.warn(e.surface+\" does not match a node/primitive in this glTF! Skipping this hotspot.\");return}let i=n.mesh.geometry.attributes.position.count,r=new R(t[2].number,t[3].number,t[4].number);if(r.x>=i||r.y>=i||r.z>=i){console.warn(e.surface+\" vertex indices out of range in this glTF! Skipping this hotspot.\");return}let o=new R(t[5].number,t[6].number,t[7].number);e.mesh=n.mesh,e.tri=r,e.bary=o,e.updateSurface()}animateSurfaceHotspots(){this.element.paused||this.forHotspots(e=>{e.updateSurface()})}updateHotspotsVisibility(e){this.forHotspots(t=>{Wh.copy(e),eE.setFromMatrixPosition(t.matrixWorld),Wh.sub(eE),tE.copy(t.normal).transformDirection(this.target.matrixWorld),Wh.dot(tE)<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:r,poster:o,iosSrc:a}=i;if(e!=null){let A=[{\"@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&&A.push({\"@type\":\"MediaObject\",contentUrl:a,encodingFormat:\"model/vnd.usdz+zip\"});let l={\"@context\":\"http://schema.org/\",\"@type\":\"3DModel\",image:o??void 0,name:r??void 0,encoding:A};n.textContent=JSON.stringify(l),document.head.appendChild(n)}else n.parentElement!=null&&n.parentElement.removeChild(n)}};var Cp=class extends EventTarget{constructor(){super(...arguments),this.ongoingActivities=new Set,this.totalProgress=0}get ongoingActivityCount(){return this.ongoingActivities.size}beginActivity(e){let t={progress:0,completed:!1};return this.ongoingActivities.add(t),this.ongoingActivityCount===1&&this.announceTotalProgress(t,0,e),n=>{let i;return i=Math.max(Zn(n,0,1),t.progress),i!==t.progress&&this.announceTotalProgress(t,i,e),t.progress}}announceTotalProgress(e,t,n){let i=0,r=0;t==1&&(e.completed=!0);for(let A of this.ongoingActivities){let{progress:l}=A;i+=1-l,A.completed&&r++}let o=e.progress;e.progress=t,this.totalProgress+=(t-o)*(1-this.totalProgress)/i;let a=r===this.ongoingActivityCount?1:this.totalProgress;this.dispatchEvent(new CustomEvent(\"progress\",{detail:{totalProgress:a,reason:n}})),r===this.ongoingActivityCount&&(this.totalProgress=0,this.ongoingActivities.clear())}};var nc=function(s,e,t,n){for(var i=arguments.length,r=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o,a=s.length-1;a>=0;a--)(o=s[a])&&(r=(i<3?o(r):i>3?o(e,t,r):o(e,t))||r);return i>3&&r&&Object.defineProperty(e,t,r),r},nE,iE,sE,rE,oE,aE,AE,lE,cE,hE,uE,dE,fE,CR=10,MR=50,SR=0,_R=300,BR=150,Ki=document.createElement(\"canvas\"),Xh=Symbol(\"fallbackResizeHandler\"),pE=Symbol(\"defaultAriaLabel\"),CA=Symbol(\"resizeObserver\"),Cr=Symbol(\"clearModelTimeout\"),qh=Symbol(\"onContextLost\"),Mr=Symbol(\"loaded\"),Yh=Symbol(\"status\"),jh=Symbol(\"onFocus\"),Jh=Symbol(\"onBlur\"),Dr=Symbol(\"updateSize\"),MA=Symbol(\"intersectionObserver\"),Ss=Symbol(\"isElementInViewport\"),zl=Symbol(\"announceModelVisibility\"),Nr=Symbol(\"ariaLabel\"),Mp=Symbol(\"altDefaulted\"),Po=Symbol(\"statusElement\"),Vl=Symbol(\"updateStatus\"),Yo=Symbol(\"loadedTime\"),Xr=Symbol(\"updateSource\"),gE=Symbol(\"markLoaded\"),VA=Symbol(\"container\"),zn=Symbol(\"input\"),Sp=Symbol(\"canvas\"),re=Symbol(\"scene\"),nn=Symbol(\"needsRender\"),si=Symbol(\"tick\"),ri=Symbol(\"onModelLoad\"),Wl=Symbol(\"onResize\"),ht=Symbol(\"renderer\"),Xs=Symbol(\"progressTracker\"),mE=Symbol(\"getLoaded\"),qs=Symbol(\"getModelIsVisible\"),ao=Symbol(\"shouldAttemptPreload\"),qi=s=>({x:s.x,y:s.y,z:s.z,toString(){return`${this.x}m ${this.y}m ${this.z}m`}}),_p=s=>({u:s.x,v:s.y,toString(){return`${this.u} ${this.v}`}}),Ys=class extends _i{constructor(){super(),this.alt=null,this.src=null,this.withCredentials=!1,this.generateSchema=!1,this[nE]=!1,this[iE]=!1,this[sE]=0,this[rE]=\"\",this[oE]=null,this[aE]=i0(()=>{let i=this.getBoundingClientRect();this[Dr](i)},MR),this[AE]=i0(i=>{let r=this.modelIsVisible;r!==i&&this.dispatchEvent(new CustomEvent(\"model-visibility\",{detail:{visible:r}}))},SR),this[lE]=null,this[cE]=null,this[hE]=new Cp,this[uE]=()=>{this[Po].textContent=this[Yh]},this[dE]=()=>{this[Po].textContent=\"\"},this[fE]=i=>{this.dispatchEvent(new CustomEvent(\"error\",{detail:{type:\"webglcontextlost\",sourceError:i.sourceEvent}}))},this.attachShadow({mode:\"open\"});let e=this.shadowRoot;__(e),this[VA]=e.querySelector(\".container\"),this[zn]=e.querySelector(\".userInput\"),this[Sp]=e.querySelector(\"canvas\"),this[Po]=e.querySelector(\"#status\"),this[pE]=this[zn].getAttribute(\"aria-label\");let t,n;if(this.isConnected){let i=this.getBoundingClientRect();t=i.width,n=i.height}else t=_R,n=BR;this[re]=new wp({canvas:this[Sp],element:this,width:t,height:n}),Promise.resolve().then(()=>{this[Dr](this.getBoundingClientRect())}),$c&&(this[CA]=new ResizeObserver(i=>{if(!this[ht].isPresenting)for(let r of i)r.target===this&&this[Dr](r.contentRect)})),eh?this[MA]=new IntersectionObserver(i=>{for(let r of i)if(r.target===this){let o=this.modelIsVisible;this[Ss]=r.isIntersecting,this[zl](o),this[Ss]&&!this.loaded&&this[Xr]()}},{root:null,rootMargin:\"0px\",threshold:1e-5}):this[Ss]=!0}static get is(){return\"model-viewer\"}static set modelCacheSize(e){Wt[Vi].evictionThreshold=e}static get modelCacheSize(){return Wt[Vi].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.\"),ei.singleton.minScale=e}static get minimumRenderScale(){return ei.singleton.minScale}get loaded(){return this[mE]()}get[(nE=Ss,iE=Mr,sE=Yo,rE=Yh,oE=Cr,aE=Xh,AE=zl,lE=CA,cE=MA,hE=Xs,ht)](){return ei.singleton}get modelIsVisible(){return this[qs]()}connectedCallback(){super.connectedCallback&&super.connectedCallback(),$c?this[CA].observe(this):self.addEventListener(\"resize\",this[Xh]),eh&&this[MA].observe(this),this.addEventListener(\"focus\",this[jh]),this.addEventListener(\"blur\",this[Jh]);let e=this[ht];e.addEventListener(\"contextlost\",this[qh]),e.registerScene(this[re]),this[Cr]!=null&&(self.clearTimeout(this[Cr]),this[Cr]=null,this.requestUpdate(\"src\",null))}disconnectedCallback(){super.disconnectedCallback&&super.disconnectedCallback(),$c?this[CA].unobserve(this):self.removeEventListener(\"resize\",this[Xh]),eh&&this[MA].unobserve(this),this.removeEventListener(\"focus\",this[jh]),this.removeEventListener(\"blur\",this[Jh]);let e=this[ht];e.removeEventListener(\"contextlost\",this[qh]),e.unregisterScene(this[re]),this[Cr]=self.setTimeout(()=>{this[re].dispose(),this[Cr]=null},CR)}updated(e){super.updated(e),e.has(\"src\")&&(this.src==null?(this[Mr]=!1,this[Yo]=0,this[re].reset()):this.src!==this[re].url&&(this[Mr]=!1,this[Yo]=0,this[Xr]())),e.has(\"alt\")&&this[zn].setAttribute(\"aria-label\",this[Nr]),e.has(\"generateSchema\")&&(this.generateSchema?this[re].updateSchema(this.src):this[re].updateSchema(null))}toDataURL(e,t){return this[ht].displayCanvas(this[re]).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:r,height:o,idealAspect:a,aspect:A}=this[re],{dpr:l,scaleFactor:c}=this[ht],h=r*c*l,u=o*c*l,d=0,p=0;if(i===!0)if(a>A){let m=u;u=Math.round(h/a),p=(m-u)/2}else{let m=h;h=Math.round(u*a),d=(m-h)/2}Ki.width=h,Ki.height=u;try{return new Promise(async(m,f)=>{Ki.getContext(\"2d\").drawImage(this[ht].displayCanvas(this[re]),d,p,h,u,0,0,h,u),Ki.toBlob(g=>{if(!g)return f(new Error(\"Unable to retrieve canvas blob\"));m(g)},t,n)})}finally{this[Dr]({width:r,height:o})}}registerEffectComposer(e){e.setRenderer(this[ht].threeRenderer),e.setMainCamera(this[re].getCamera()),e.setMainScene(this[re]),this[re].effectRenderer=e}unregisterEffectComposer(){this[re].effectRenderer=null}registerRenderer(e){this[re].externalRenderer=e}unregisterRenderer(){this[re].externalRenderer=null}get[Nr](){return this[Mp]}get[Mp](){return this.alt==null||this.alt===\"null\"?this[pE]:this.alt}[mE](){return this[Mr]}[qs](){return this.loaded&&this[Ss]}[ao](){return!!this.src&&this[Ss]}[Dr]({width:e,height:t}){e===0||t===0||(this[VA].style.width=`${e}px`,this[VA].style.height=`${t}px`,this[Wl]({width:e,height:t}))}[si](e,t){var n;(n=this[re].effectRenderer)===null||n===void 0||n.beforeRender(e,t)}[gE](){this[Mr]||(this[Mr]=!0,this[Yo]=performance.now())}[nn](){this[re].queueRender()}[ri](){}[Vl](e){this[Yh]=e;let t=this.getRootNode();t!=null&&t.activeElement===this&&this[Po].textContent!=e&&(this[Po].textContent=e)}[(uE=jh,dE=Jh,Wl)](e){this[re].setSize(e.width,e.height)}async[(fE=qh,Xr)](){let e=this[re];if(this.loaded||!this[ao]()||this.src===e.url)return;this.generateSchema&&e.updateSchema(this.src),this[Vl](\"Loading\"),e.stopAnimation();let t=this[Xs].beginActivity(\"model-load\"),n=this.src;try{let i=e.setSource(n,o=>t(Zn(o,0,1)*.95)),r=this[Sl]();await Promise.all([i,r]),this[gE](),this[ri](),this.updateComplete.then(()=>{this.dispatchEvent(new CustomEvent(\"before-render\"))}),await new Promise(o=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{this.dispatchEvent(new CustomEvent(\"load\",{detail:{url:n}})),o()})})})}catch(i){this.dispatchEvent(new CustomEvent(\"error\",{detail:{type:\"loadfailure\",sourceError:i}}))}finally{t(1)}}};nc([Me({type:String})],Ys.prototype,\"alt\",void 0);nc([Me({type:String})],Ys.prototype,\"src\",void 0);nc([Me({type:Boolean,attribute:\"with-credentials\"})],Ys.prototype,\"withCredentials\",void 0);nc([Me({type:Boolean,attribute:\"generate-schema\"})],Ys.prototype,\"generateSchema\",void 0);var Zh=function(s,e,t,n){for(var i=arguments.length,r=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o,a=s.length-1;a>=0;a--)(o=s[a])&&(r=(i<3?o(r):i>3?o(e,t,r):o(e,t))||r);return i>3&&r&&Object.defineProperty(e,t,r),r},vE=1e3,SA=Symbol(\"changeAnimation\"),vi=Symbol(\"paused\"),RR={repetitions:1/0,pingpong:!1},TR=s=>{var e;class t extends s{constructor(...i){super(i),this.autoplay=!1,this.animationName=void 0,this.animationCrossfadeDuration=300,this[e]=!0,this[re].subscribeMixerEvent(\"loop\",r=>{let o=r.action._loopCount;this.dispatchEvent(new CustomEvent(\"loop\",{detail:{count:o}}))}),this[re].subscribeMixerEvent(\"finished\",()=>{this[vi]=!0,this.dispatchEvent(new CustomEvent(\"finished\"))})}get availableAnimations(){return this.loaded?this[re].animationNames:[]}get duration(){return this[re].duration}get paused(){return this[vi]}get currentTime(){return this[re].animationTime}set currentTime(i){this[re].animationTime=i,this[nn]()}get timeScale(){return this[re].animationTimeScale}set timeScale(i){this[re].animationTimeScale=i}pause(){this[vi]||(this[vi]=!0,this.dispatchEvent(new CustomEvent(\"pause\")))}play(i){this.availableAnimations.length>0&&(this[vi]=!1,this[SA](i),this.dispatchEvent(new CustomEvent(\"play\")))}[(e=vi,ri)](){super[ri](),this[vi]=!0,this.animationName!=null&&this[SA](),this.autoplay&&this.play()}[si](i,r){super[si](i,r),!(this[vi]||!this[qs]()&&!this[ht].isPresenting)&&(this[re].updateAnimation(r/vE),this[nn]())}updated(i){super.updated(i),i.has(\"autoplay\")&&this.autoplay&&this.play(),i.has(\"animationName\")&&this[SA]()}[SA](i=RR){var r;let o=(r=i.repetitions)!==null&&r!==void 0?r:1/0,a=i.pingpong?Vp:o===1?WE:zp;this[re].playAnimation(this.animationName,this.animationCrossfadeDuration/vE,a,o),this[vi]&&(this[re].updateAnimation(0),this[nn]())}}return Zh([Me({type:Boolean})],t.prototype,\"autoplay\",void 0),Zh([Me({type:String,attribute:\"animation-name\"})],t.prototype,\"animationName\",void 0),Zh([Me({type:Number,attribute:\"animation-crossfade-duration\"})],t.prototype,\"animationCrossfadeDuration\",void 0),t};var xs=Symbol(\"hotspotMap\"),Kh=Symbol(\"mutationCallback\"),Fo=Symbol(\"observer\"),$h=Symbol(\"addHotspot\"),EE=Symbol(\"removeHotspot\"),eu=new Re,DR=s=>{var e,t,n;class i extends s{constructor(){super(...arguments),this[e]=new Map,this[t]=o=>{o.forEach(a=>{(!(a instanceof MutationRecord)||a.type===\"childList\")&&(a.addedNodes.forEach(A=>{this[$h](A)}),a.removedNodes.forEach(A=>{this[EE](A)}),this[nn]())})},this[n]=new MutationObserver(this[Kh])}connectedCallback(){super.connectedCallback();for(let a=0;a<this.children.length;++a)this[$h](this.children[a]);let{ShadyDOM:o}=self;o==null?this[Fo].observe(this,{childList:!0}):this[Fo]=o.observeChildren(this,this[Kh])}disconnectedCallback(){super.disconnectedCallback();let{ShadyDOM:o}=self;o==null?this[Fo].disconnect():o.unobserveChildren(this[Fo])}[(e=xs,t=Kh,n=Fo,ri)](){super[ri]();let o=this[re];o.forHotspots(a=>{o.updateSurfaceHotspot(a)})}[si](o,a){super[si](o,a);let A=this[re],{annotationRenderer:l}=A,c=A.getCamera();A.shouldRender()&&(A.animateSurfaceHotspots(),A.updateHotspotsVisibility(c.position),l.domElement.style.display=\"\",l.render(A,c))}updateHotspot(o){let a=this[xs].get(o.name);a!=null&&(a.updatePosition(o.position),a.updateNormal(o.normal),a.surface=o.surface,this[re].updateSurfaceHotspot(a),this[nn]())}queryHotspot(o){let a=this[xs].get(o);if(a==null)return null;let A=qi(a.position),l=qi(a.normal),c=a.facingCamera,h=this[re],u=h.getCamera(),d=new R;d.setFromMatrixPosition(a.matrixWorld),d.project(u);let p=h.width/2,m=h.height/2;d.x=d.x*p+p,d.y=-(d.y*m)+m;let f=qi(new R(d.x,d.y,d.z));return!Number.isFinite(f.x)||!Number.isFinite(f.y)?null:{position:A,normal:l,canvasPosition:f,facingCamera:c}}positionAndNormalFromPoint(o,a){let A=this[re],l=A.getNDC(o,a),c=A.positionAndNormalFromPoint(l);if(c==null)return null;eu.copy(A.target.matrixWorld).invert();let h=qi(c.position.applyMatrix4(eu)),u=qi(c.normal.transformDirection(eu)),d=null;return c.uv!=null&&(d=_p(c.uv)),{position:h,normal:u,uv:d}}surfaceFromPoint(o,a){let A=this[re],l=A.getNDC(o,a);return A.surfaceFromPoint(l)}[$h](o){if(!(o instanceof HTMLElement&&o.slot.indexOf(\"hotspot\")===0))return;let a=this[xs].get(o.slot);a!=null?a.increment():(a=new Hl({name:o.slot,position:o.dataset.position,normal:o.dataset.normal,surface:o.dataset.surface}),this[xs].set(o.slot,a),this[re].addHotspot(a)),this[re].queueRender()}[EE](o){if(!(o instanceof HTMLElement))return;let a=this[xs].get(o.slot);a&&(a.decrement()&&(this[re].removeHotspot(a),this[xs].delete(o.slot)),this[re].queueRender())}}return i};var Zt=Uint8Array,Cn=Uint16Array,Kp=Int32Array,$p=new Zt([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]),eg=new Zt([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]),yE=new Zt([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),cx=function(s,e){for(var t=new Cn(31),n=0;n<31;++n)t[n]=e+=1<<s[n-1];for(var i=new Kp(t[30]),n=1;n<30;++n)for(var r=t[n];r<t[n+1];++r)i[r]=r-t[n]<<5|n;return{b:t,r:i}},hx=cx($p,2),LR=hx.b,Bp=hx.r;LR[28]=258,Bp[258]=28;var UR=cx(eg,0),xE=UR.r,Rp=new Cn(32768);for(nt=0;nt<32768;++nt)Ei=(nt&43690)>>1|(nt&21845)<<1,Ei=(Ei&52428)>>2|(Ei&13107)<<2,Ei=(Ei&61680)>>4|(Ei&3855)<<4,Rp[nt]=((Ei&65280)>>8|(Ei&255)<<8)>>1;var Ei,nt,ia=function(s,e,t){for(var n=s.length,i=0,r=new Cn(e);i<n;++i)s[i]&&++r[s[i]-1];var o=new Cn(e);for(i=1;i<e;++i)o[i]=o[i-1]+r[i-1]<<1;var a;if(t){a=new Cn(1<<e);var A=15-e;for(i=0;i<n;++i)if(s[i])for(var l=i<<4|s[i],c=e-s[i],h=o[s[i]-1]++<<c,u=h|(1<<c)-1;h<=u;++h)a[Rp[h]>>A]=l}else for(a=new Cn(n),i=0;i<n;++i)s[i]&&(a[i]=Rp[o[s[i]-1]++]>>15-s[i]);return a},js=new Zt(288);for(nt=0;nt<144;++nt)js[nt]=8;var nt;for(nt=144;nt<256;++nt)js[nt]=9;var nt;for(nt=256;nt<280;++nt)js[nt]=7;var nt;for(nt=280;nt<288;++nt)js[nt]=8;var nt,Xl=new Zt(32);for(nt=0;nt<32;++nt)Xl[nt]=5;var nt,PR=ia(js,9,0),FR=ia(Xl,5,0),ux=function(s){return(s+7)/8|0},dx=function(s,e,t){return(e==null||e<0)&&(e=0),(t==null||t>s.length)&&(t=s.length),new Zt(s.subarray(e,t))},NR=[\"unexpected EOF\",\"invalid block type\",\"invalid length/literal\",\"invalid distance\",\"stream finished\",\"no stream handler\",,\"no callback\",\"invalid UTF-8 data\",\"extra field too long\",\"date not in range 1980-2099\",\"filename too long\",\"stream finishing\",\"invalid zip data\"],ic=function(s,e,t){var n=new Error(e||NR[s]);if(n.code=s,Error.captureStackTrace&&Error.captureStackTrace(n,ic),!t)throw n;return n},yi=function(s,e,t){t<<=e&7;var n=e/8|0;s[n]|=t,s[n+1]|=t>>8},No=function(s,e,t){t<<=e&7;var n=e/8|0;s[n]|=t,s[n+1]|=t>>8,s[n+2]|=t>>16},tu=function(s,e){for(var t=[],n=0;n<s.length;++n)s[n]&&t.push({s:n,f:s[n]});var i=t.length,r=t.slice();if(!i)return{t:px,l:0};if(i==1){var o=new Zt(t[0].s+1);return o[t[0].s]=1,{t:o,l:1}}t.sort(function(M,C){return M.f-C.f}),t.push({s:-1,f:25001});var a=t[0],A=t[1],l=0,c=1,h=2;for(t[0]={s:-1,f:a.f+A.f,l:a,r:A};c!=i-1;)a=t[t[l].f<t[h].f?l++:h++],A=t[l!=c&&t[l].f<t[h].f?l++:h++],t[c++]={s:-1,f:a.f+A.f,l:a,r:A};for(var u=r[0].s,n=1;n<i;++n)r[n].s>u&&(u=r[n].s);var d=new Cn(u+1),p=Tp(t[c-1],d,0);if(p>e){var n=0,m=0,f=p-e,g=1<<f;for(r.sort(function(C,S){return d[S.s]-d[C.s]||C.f-S.f});n<i;++n){var y=r[n].s;if(d[y]>e)m+=g-(1<<p-d[y]),d[y]=e;else break}for(m>>=f;m>0;){var E=r[n].s;d[E]<e?m-=1<<e-d[E]++-1:++n}for(;n>=0&&m;--n){var x=r[n].s;d[x]==e&&(--d[x],++m)}p=e}return{t:new Zt(d),l:p}},Tp=function(s,e,t){return s.s==-1?Math.max(Tp(s.l,e,t+1),Tp(s.r,e,t+1)):e[s.s]=t},IE=function(s){for(var e=s.length;e&&!s[--e];);for(var t=new Cn(++e),n=0,i=s[0],r=1,o=function(A){t[n++]=A},a=1;a<=e;++a)if(s[a]==i&&a!=e)++r;else{if(!i&&r>2){for(;r>138;r-=138)o(32754);r>2&&(o(r>10?r-11<<5|28690:r-3<<5|12305),r=0)}else if(r>3){for(o(i),--r;r>6;r-=6)o(8304);r>2&&(o(r-3<<5|8208),r=0)}for(;r--;)o(i);r=1,i=s[a]}return{c:t.subarray(0,n),n:e}},Qo=function(s,e){for(var t=0,n=0;n<e.length;++n)t+=s[n]*e[n];return t},fx=function(s,e,t){var n=t.length,i=ux(e+2);s[i]=n&255,s[i+1]=n>>8,s[i+2]=s[i]^255,s[i+3]=s[i+1]^255;for(var r=0;r<n;++r)s[i+r+4]=t[r];return(i+4+n)*8},bE=function(s,e,t,n,i,r,o,a,A,l,c){yi(e,c++,t),++i[256];for(var h=tu(i,15),u=h.t,d=h.l,p=tu(r,15),m=p.t,f=p.l,g=IE(u),y=g.c,E=g.n,x=IE(m),M=x.c,C=x.n,S=new Cn(19),_=0;_<y.length;++_)++S[y[_]&31];for(var _=0;_<M.length;++_)++S[M[_]&31];for(var N=tu(S,7),v=N.t,b=N.l,k=19;k>4&&!v[yE[k-1]];--k);var P=l+5<<3,U=Qo(i,js)+Qo(r,Xl)+o,G=Qo(i,u)+Qo(r,m)+o+14+3*k+Qo(S,v)+2*S[16]+3*S[17]+7*S[18];if(A>=0&&P<=U&&P<=G)return fx(e,c,s.subarray(A,A+l));var L,W,O,K;if(yi(e,c,1+(G<U)),c+=2,G<U){L=ia(u,d,0),W=u,O=ia(m,f,0),K=m;var ee=ia(v,b,0);yi(e,c,E-257),yi(e,c+5,C-1),yi(e,c+10,k-4),c+=14;for(var _=0;_<k;++_)yi(e,c+3*_,v[yE[_]]);c+=3*k;for(var ne=[y,M],ye=0;ye<2;++ye)for(var Ce=ne[ye],_=0;_<Ce.length;++_){var q=Ce[_]&31;yi(e,c,ee[q]),c+=v[q],q>15&&(yi(e,c,Ce[_]>>5&127),c+=Ce[_]>>12)}}else L=PR,W=js,O=FR,K=Xl;for(var _=0;_<a;++_){var J=n[_];if(J>255){var q=J>>18&31;No(e,c,L[q+257]),c+=W[q+257],q>7&&(yi(e,c,J>>23&31),c+=$p[q]);var ce=J&31;No(e,c,O[ce]),c+=K[ce],ce>3&&(No(e,c,J>>5&8191),c+=eg[ce])}else No(e,c,L[J]),c+=W[J]}return No(e,c,L[256]),c+W[256]},QR=new Kp([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),px=new Zt(0),kR=function(s,e,t,n,i,r){var o=r.z||s.length,a=new Zt(n+o+5*(1+Math.ceil(o/7e3))+i),A=a.subarray(n,a.length-i),l=r.l,c=(r.r||0)&7;if(e){c&&(A[0]=r.r>>3);for(var h=QR[e-1],u=h>>13,d=h&8191,p=(1<<t)-1,m=r.p||new Cn(32768),f=r.h||new Cn(p+1),g=Math.ceil(t/3),y=2*g,E=function(Ht){return(s[Ht]^s[Ht+1]<<g^s[Ht+2]<<y)&p},x=new Kp(25e3),M=new Cn(288),C=new Cn(32),S=0,_=0,N=r.i||0,v=0,b=r.w||0,k=0;N+2<o;++N){var P=E(N),U=N&32767,G=f[P];if(m[U]=G,f[P]=U,b<=N){var L=o-N;if((S>7e3||v>24576)&&(L>423||!l)){c=bE(s,A,0,x,M,C,_,v,k,N-k,c),v=S=_=0,k=N;for(var W=0;W<286;++W)M[W]=0;for(var W=0;W<30;++W)C[W]=0}var O=2,K=0,ee=d,ne=U-G&32767;if(L>2&&P==E(N-ne))for(var ye=Math.min(u,L)-1,Ce=Math.min(32767,N),q=Math.min(258,L);ne<=Ce&&--ee&&U!=G;){if(s[N+O]==s[N+O-ne]){for(var J=0;J<q&&s[N+J]==s[N+J-ne];++J);if(J>O){if(O=J,K=ne,J>ye)break;for(var ce=Math.min(ne,J-2),he=0,W=0;W<ce;++W){var Te=N-ne+W&32767,Se=m[Te],Ve=Te-Se&32767;Ve>he&&(he=Ve,G=Te)}}}U=G,G=m[U],ne+=U-G&32767}if(K){x[v++]=268435456|Bp[O]<<18|xE[K];var $e=Bp[O]&31,We=xE[K]&31;_+=$p[$e]+eg[We],++M[257+$e],++C[We],b=N+O,++S}else x[v++]=s[N],++M[s[N]]}}for(N=Math.max(N,b);N<o;++N)x[v++]=s[N],++M[s[N]];c=bE(s,A,l,x,M,C,_,v,k,N-k,c),l||(r.r=c&7|A[c/8|0]<<3,c-=7,r.h=f,r.p=m,r.i=N,r.w=b)}else{for(var N=r.w||0;N<o+l;N+=65535){var T=N+65535;T>=o&&(A[c/8|0]=l,T=o),c=fx(A,c+1,s.subarray(N,T))}r.i=o}return dx(a,0,n+ux(c)+i)},OR=function(){for(var s=new Int32Array(256),e=0;e<256;++e){for(var t=e,n=9;--n;)t=(t&1&&-306674912)^t>>>1;s[e]=t}return s}(),GR=function(){var s=-1;return{p:function(e){for(var t=s,n=0;n<e.length;++n)t=OR[t&255^e[n]]^t>>>8;s=t},d:function(){return~s}}},HR=function(s,e,t,n,i){if(!i&&(i={l:1},e.dictionary)){var r=e.dictionary.subarray(-32768),o=new Zt(r.length+s.length);o.set(r),o.set(s,r.length),s=o,i.w=r.length}return kR(s,e.level==null?6:e.level,e.mem==null?i.l?Math.ceil(Math.max(8,Math.min(13,Math.log(s.length)))*1.5):20:12+e.mem,t,n,i)},gx=function(s,e){var t={};for(var n in s)t[n]=s[n];for(var n in e)t[n]=e[n];return t},Vt=function(s,e,t){for(;t;++e)s[e]=t,t>>>=8};function zR(s,e){return HR(s,e||{},0,0)}var mx=function(s,e,t,n){for(var i in s){var r=s[i],o=e+i,a=n;Array.isArray(r)&&(a=gx(n,r[1]),r=r[0]),r instanceof Zt?t[o]=[r,a]:(t[o+=\"/\"]=[new Zt(0),a],mx(r,o,t,n))}},wE=typeof TextEncoder<\"u\"&&new TextEncoder,VR=typeof TextDecoder<\"u\"&&new TextDecoder,WR=0;try{VR.decode(px,{stream:!0}),WR=1}catch{}function ql(s,e){if(e){for(var t=new Zt(s.length),n=0;n<s.length;++n)t[n]=s.charCodeAt(n);return t}if(wE)return wE.encode(s);for(var i=s.length,r=new Zt(s.length+(s.length>>1)),o=0,a=function(c){r[o++]=c},n=0;n<i;++n){if(o+5>r.length){var A=new Zt(o+8+(i-n<<1));A.set(r),r=A}var l=s.charCodeAt(n);l<128||e?a(l):l<2048?(a(192|l>>6),a(128|l&63)):l>55295&&l<57344?(l=65536+(l&1047552)|s.charCodeAt(++n)&1023,a(240|l>>18),a(128|l>>12&63),a(128|l>>6&63),a(128|l&63)):(a(224|l>>12),a(128|l>>6&63),a(128|l&63))}return dx(r,0,o)}var Dp=function(s){var e=0;if(s)for(var t in s){var n=s[t].length;n>65535&&ic(9),e+=n+4}return e},CE=function(s,e,t,n,i,r,o,a){var A=n.length,l=t.extra,c=a&&a.length,h=Dp(l);Vt(s,e,o!=null?33639248:67324752),e+=4,o!=null&&(s[e++]=20,s[e++]=t.os),s[e]=20,e+=2,s[e++]=t.flag<<1|(r<0&&8),s[e++]=i&&8,s[e++]=t.compression&255,s[e++]=t.compression>>8;var u=new Date(t.mtime==null?Date.now():t.mtime),d=u.getFullYear()-1980;if((d<0||d>119)&&ic(10),Vt(s,e,d<<25|u.getMonth()+1<<21|u.getDate()<<16|u.getHours()<<11|u.getMinutes()<<5|u.getSeconds()>>1),e+=4,r!=-1&&(Vt(s,e,t.crc),Vt(s,e+4,r<0?-r-2:r),Vt(s,e+8,t.size)),Vt(s,e+12,A),Vt(s,e+14,h),e+=16,o!=null&&(Vt(s,e,c),Vt(s,e+6,t.attrs),Vt(s,e+10,o),e+=14),s.set(n,e),e+=A,h)for(var p in l){var m=l[p],f=m.length;Vt(s,e,+p),Vt(s,e+2,f),s.set(m,e+4),e+=4+f}return c&&(s.set(a,e),e+=c),e},XR=function(s,e,t,n,i){Vt(s,e,101010256),Vt(s,e+8,t),Vt(s,e+10,t),Vt(s,e+12,n),Vt(s,e+16,i)};function qR(s,e){e||(e={});var t={},n=[];mx(s,\"\",t,e);var i=0,r=0;for(var o in t){var a=t[o],A=a[0],l=a[1],c=l.level==0?0:8,h=ql(o),u=h.length,d=l.comment,p=d&&ql(d),m=p&&p.length,f=Dp(l.extra);u>65535&&ic(11);var g=c?zR(A,l):A,y=g.length,E=GR();E.p(A),n.push(gx(l,{size:A.length,crc:E.d(),c:g,f:h,m:p,u:u!=o.length||p&&d.length!=m,o:i,compression:c})),i+=30+u+f+y,r+=76+2*(u+f)+(m||0)+y}for(var x=new Zt(r+22),M=i,C=r-i,S=0;S<n.length;++S){var h=n[S];CE(x,h.o,h,h.f,h.u,h.c.length);var _=30+h.f.length+Dp(h.extra);x.set(h.c,h.o+_),CE(x,i,h,h.f,h.u,h.c.length,h.o,h.m),i+=16+_+(h.m?h.m.length:0)}return XR(x,i,n.length,C,M),x}var Lp=class{parse(e,t,n,i){this.parseAsync(e,i).then(t).catch(n)}async parseAsync(e,t={}){t=Object.assign({ar:{anchoring:{type:\"plane\"},planeAnchoring:{alignment:\"horizontal\"}},includeAnchoringProperties:!0,quickLookCompatible:!1,maxTextureSize:1024},t);let n={},i=\"model.usda\";n[i]=null;let r=vx();r+=jR(t);let o={},a={};e.traverseVisible(l=>{if(l.isMesh){let c=l.geometry,h=l.material;if(h.isMeshStandardMaterial){let u=\"geometries/Geometry_\"+c.id+\".usda\";if(!(u in n)){let d=$R(c);n[u]=ZR(d)}h.uuid in o||(o[h.uuid]=h),r+=KR(l,c,h)}else console.warn(\"THREE.USDZExporter: Unsupported material type (USDZ only supports MeshStandardMaterial)\",l)}else l.isCamera&&(r+=AT(l))}),r+=JR(),r+=rT(o,a,t.quickLookCompatible),n[i]=ql(r),r=null;for(let l in a){let c=a[l];c.isCompressedTexture===!0&&(c=QA(c));let h=YR(c.image,c.flipY,t.maxTextureSize),u=await new Promise(d=>h.toBlob(d,\"image/png\",1));n[`textures/Texture_${l}.png`]=new Uint8Array(await u.arrayBuffer())}let A=0;for(let l in n){let c=n[l],h=34+l.length;A+=h;let u=A&63;if(u!==4){let d=64-u,p=new Uint8Array(d);n[l]=[c,{extra:{12345:p}}]}A=c.length}return qR(n,{level:0})}};function YR(s,e,t){if(typeof HTMLImageElement<\"u\"&&s instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&s instanceof HTMLCanvasElement||typeof OffscreenCanvas<\"u\"&&s instanceof OffscreenCanvas||typeof ImageBitmap<\"u\"&&s instanceof ImageBitmap){let n=t/Math.max(s.width,s.height),i=document.createElement(\"canvas\");i.width=s.width*Math.min(1,n),i.height=s.height*Math.min(1,n);let r=i.getContext(\"2d\");return e===!0&&(r.translate(0,i.height),r.scale(1,-1)),r.drawImage(s,0,0,i.width,i.height),i}else throw new Error(\"THREE.USDZExporter: No valid image data found. Unable to process texture.\")}var tn=7;function vx(){return`#usda 1.0\n(\n\tcustomLayerData = {\n\t\tstring creator = \"Three.js USDZExporter\"\n\t}\n\tdefaultPrim = \"Root\"\n\tmetersPerUnit = 1\n\tupAxis = \"Y\"\n)\n\n`}function jR(s){return`def Xform \"Root\"\n{\n\tdef Scope \"Scenes\" (\n\t\tkind = \"sceneLibrary\"\n\t)\n\t{\n\t\tdef Xform \"Scene\" (\n\t\t\tcustomData = {\n\t\t\t\tbool preliminary_collidesWithEnvironment = 0\n\t\t\t\tstring sceneName = \"Scene\"\n\t\t\t}\n\t\t\tsceneName = \"Scene\"\n\t\t)\n\t\t{${s.includeAnchoringProperties===!0?`\n\t\ttoken preliminary:anchoring:type = \"${s.ar.anchoring.type}\"\n\t\ttoken preliminary:planeAnchoring:alignment = \"${s.ar.planeAnchoring.alignment}\"\n\t`:\"\"}\n`}function JR(){return`\n\t\t}\n\t}\n}\n\n`}function ZR(s){let e=vx();return e+=s,ql(e)}function KR(s,e,t){let n=\"Object_\"+s.id,i=Ex(s.matrixWorld);return s.matrixWorld.determinant()<0&&console.warn(\"THREE.USDZExporter: USDZ does not support negative scales\",s),`def Xform \"${n}\" (\n\tprepend references = @./geometries/Geometry_${e.id}.usda@</Geometry>\n\tprepend apiSchemas = [\"MaterialBindingAPI\"]\n)\n{\n\tmatrix4d xformOp:transform = ${i}\n\tuniform token[] xformOpOrder = [\"xformOp:transform\"]\n\n\trel material:binding = </Materials/Material_${t.id}>\n}\n\n`}function Ex(s){let e=s.elements;return`( ${_A(e,0)}, ${_A(e,4)}, ${_A(e,8)}, ${_A(e,12)} )`}function _A(s,e){return`(${s[e+0]}, ${s[e+1]}, ${s[e+2]}, ${s[e+3]})`}function $R(s){return`\ndef \"Geometry\"\n{\n${eT(s)}\n}\n`}function eT(s){let e=\"Geometry\",t=s.attributes,n=t.position.count;return`\n\tdef Mesh \"${e}\"\n\t{\n\t\tint[] faceVertexCounts = [${tT(s)}]\n\t\tint[] faceVertexIndices = [${nT(s)}]\n\t\tnormal3f[] normals = [${Up(t.normal,n)}] (\n\t\t\tinterpolation = \"vertex\"\n\t\t)\n\t\tpoint3f[] points = [${Up(t.position,n)}]\n${sT(t)}\n\t\tuniform token subdivisionScheme = \"none\"\n\t}\n`}function tT(s){let e=s.index!==null?s.index.count:s.attributes.position.count;return Array(e/3).fill(3).join(\", \")}function nT(s){let e=s.index,t=[];if(e!==null)for(let n=0;n<e.count;n++)t.push(e.getX(n));else{let n=s.attributes.position.count;for(let i=0;i<n;i++)t.push(i)}return t.join(\", \")}function Up(s,e){if(s===void 0)return console.warn(\"USDZExporter: Normals missing.\"),Array(e).fill(\"(0, 0, 0)\").join(\", \");let t=[];for(let n=0;n<s.count;n++){let i=s.getX(n),r=s.getY(n),o=s.getZ(n);t.push(`(${i.toPrecision(tn)}, ${r.toPrecision(tn)}, ${o.toPrecision(tn)})`)}return t.join(\", \")}function iT(s){let e=[];for(let t=0;t<s.count;t++){let n=s.getX(t),i=s.getY(t);e.push(`(${n.toPrecision(tn)}, ${1-i.toPrecision(tn)})`)}return e.join(\", \")}function sT(s){let e=\"\";for(let n=0;n<4;n++){let i=n>0?n:\"\",r=s[\"uv\"+i];r!==void 0&&(e+=`\n\t\ttexCoord2f[] primvars:st${i} = [${iT(r)}] (\n\t\t\tinterpolation = \"vertex\"\n\t\t)`)}let t=s.color;if(t!==void 0){let n=t.count;e+=`\n\tcolor3f[] primvars:displayColor = [${Up(t,n)}] (\n\t\tinterpolation = \"vertex\"\n\t\t)`}return e}function rT(s,e,t=!1){let n=[];for(let i in s){let r=s[i];n.push(oT(r,e,t))}return`def \"Materials\"\n{\n${n.join(\"\")}\n}\n\n`}function oT(s,e,t=!1){let n=\"\t\t\t\",i=[],r=[];function o(a,A,l){let c=a.source.id+\"_\"+a.flipY;e[c]=a;let h=a.channel>0?\"st\"+a.channel:\"st\",u={1e3:\"repeat\",1001:\"clamp\",1002:\"mirror\"},d=a.repeat.clone(),p=a.offset.clone(),m=a.rotation,f=Math.sin(m),g=Math.cos(m);return p.y=1-p.y-d.y,t?(p.x=p.x/d.x,p.y=p.y/d.y,p.x+=f/d.x,p.y+=g-1):(p.x+=f*d.x,p.y+=(1-g)*d.y),`\n\t\tdef Shader \"PrimvarReader_${A}\"\n\t\t{\n\t\t\tuniform token info:id = \"UsdPrimvarReader_float2\"\n\t\t\tfloat2 inputs:fallback = (0.0, 0.0)\n\t\t\ttoken inputs:varname = \"${h}\"\n\t\t\tfloat2 outputs:result\n\t\t}\n\n\t\tdef Shader \"Transform2d_${A}\"\n\t\t{\n\t\t\tuniform token info:id = \"UsdTransform2d\"\n\t\t\ttoken inputs:in.connect = </Materials/Material_${s.id}/PrimvarReader_${A}.outputs:result>\n\t\t\tfloat inputs:rotation = ${(m*(180/Math.PI)).toFixed(tn)}\n\t\t\tfloat2 inputs:scale = ${SE(d)}\n\t\t\tfloat2 inputs:translation = ${SE(p)}\n\t\t\tfloat2 outputs:result\n\t\t}\n\n\t\tdef Shader \"Texture_${a.id}_${A}\"\n\t\t{\n\t\t\tuniform token info:id = \"UsdUVTexture\"\n\t\t\tasset inputs:file = @textures/Texture_${c}.png@\n\t\t\tfloat2 inputs:st.connect = </Materials/Material_${s.id}/Transform2d_${A}.outputs:result>\n\t\t\t${l!==void 0?\"float4 inputs:scale = \"+aT(l):\"\"}\n\t\t\ttoken inputs:sourceColorSpace = \"${a.colorSpace===Dn?\"raw\":\"sRGB\"}\"\n\t\t\ttoken inputs:wrapS = \"${u[a.wrapS]}\"\n\t\t\ttoken inputs:wrapT = \"${u[a.wrapT]}\"\n\t\t\tfloat outputs:r\n\t\t\tfloat outputs:g\n\t\t\tfloat outputs:b\n\t\t\tfloat3 outputs:rgb\n\t\t\t${s.transparent||s.alphaTest>0?\"float outputs:a\":\"\"}\n\t\t}`}return s.side===qt&&console.warn(\"THREE.USDZExporter: USDZ does not support double sided materials\",s),s.map!==null?(i.push(`${n}color3f inputs:diffuseColor.connect = </Materials/Material_${s.id}/Texture_${s.map.id}_diffuse.outputs:rgb>`),s.transparent?i.push(`${n}float inputs:opacity.connect = </Materials/Material_${s.id}/Texture_${s.map.id}_diffuse.outputs:a>`):s.alphaTest>0&&(i.push(`${n}float inputs:opacity.connect = </Materials/Material_${s.id}/Texture_${s.map.id}_diffuse.outputs:a>`),i.push(`${n}float inputs:opacityThreshold = ${s.alphaTest}`)),r.push(o(s.map,\"diffuse\",s.color))):i.push(`${n}color3f inputs:diffuseColor = ${ME(s.color)}`),s.emissiveMap!==null?(i.push(`${n}color3f inputs:emissiveColor.connect = </Materials/Material_${s.id}/Texture_${s.emissiveMap.id}_emissive.outputs:rgb>`),r.push(o(s.emissiveMap,\"emissive\",new we(s.emissive.r*s.emissiveIntensity,s.emissive.g*s.emissiveIntensity,s.emissive.b*s.emissiveIntensity)))):s.emissive.getHex()>0&&i.push(`${n}color3f inputs:emissiveColor = ${ME(s.emissive)}`),s.normalMap!==null&&(i.push(`${n}normal3f inputs:normal.connect = </Materials/Material_${s.id}/Texture_${s.normalMap.id}_normal.outputs:rgb>`),r.push(o(s.normalMap,\"normal\"))),s.aoMap!==null&&(i.push(`${n}float inputs:occlusion.connect = </Materials/Material_${s.id}/Texture_${s.aoMap.id}_occlusion.outputs:r>`),r.push(o(s.aoMap,\"occlusion\",new we(s.aoMapIntensity,s.aoMapIntensity,s.aoMapIntensity)))),s.roughnessMap!==null?(i.push(`${n}float inputs:roughness.connect = </Materials/Material_${s.id}/Texture_${s.roughnessMap.id}_roughness.outputs:g>`),r.push(o(s.roughnessMap,\"roughness\",new we(s.roughness,s.roughness,s.roughness)))):i.push(`${n}float inputs:roughness = ${s.roughness}`),s.metalnessMap!==null?(i.push(`${n}float inputs:metallic.connect = </Materials/Material_${s.id}/Texture_${s.metalnessMap.id}_metallic.outputs:b>`),r.push(o(s.metalnessMap,\"metallic\",new we(s.metalness,s.metalness,s.metalness)))):i.push(`${n}float inputs:metallic = ${s.metalness}`),s.alphaMap!==null?(i.push(`${n}float inputs:opacity.connect = </Materials/Material_${s.id}/Texture_${s.alphaMap.id}_opacity.outputs:r>`),i.push(`${n}float inputs:opacityThreshold = 0.0001`),r.push(o(s.alphaMap,\"opacity\"))):i.push(`${n}float inputs:opacity = ${s.opacity}`),s.isMeshPhysicalMaterial&&(s.clearcoatMap!==null?(i.push(`${n}float inputs:clearcoat.connect = </Materials/Material_${s.id}/Texture_${s.clearcoatMap.id}_clearcoat.outputs:r>`),r.push(o(s.clearcoatMap,\"clearcoat\",new we(s.clearcoat,s.clearcoat,s.clearcoat)))):i.push(`${n}float inputs:clearcoat = ${s.clearcoat}`),s.clearcoatRoughnessMap!==null?(i.push(`${n}float inputs:clearcoatRoughness.connect = </Materials/Material_${s.id}/Texture_${s.clearcoatRoughnessMap.id}_clearcoatRoughness.outputs:g>`),r.push(o(s.clearcoatRoughnessMap,\"clearcoatRoughness\",new we(s.clearcoatRoughness,s.clearcoatRoughness,s.clearcoatRoughness)))):i.push(`${n}float inputs:clearcoatRoughness = ${s.clearcoatRoughness}`),i.push(`${n}float inputs:ior = ${s.ior}`)),`\n\tdef Material \"Material_${s.id}\"\n\t{\n\t\tdef Shader \"PreviewSurface\"\n\t\t{\n\t\t\tuniform token info:id = \"UsdPreviewSurface\"\n${i.join(`\n`)}\n\t\t\tint inputs:useSpecularWorkflow = 0\n\t\t\ttoken outputs:surface\n\t\t}\n\n\t\ttoken outputs:surface.connect = </Materials/Material_${s.id}/PreviewSurface.outputs:surface>\n\n${r.join(`\n`)}\n\n\t}\n`}function ME(s){return`(${s.r}, ${s.g}, ${s.b})`}function aT(s){return`(${s.r}, ${s.g}, ${s.b}, 1.0)`}function SE(s){return`(${s.x}, ${s.y})`}function AT(s){let e=s.name?s.name:\"Camera_\"+s.id,t=Ex(s.matrixWorld);return s.matrixWorld.determinant()<0&&console.warn(\"THREE.USDZExporter: USDZ does not support negative scales\",s),s.isOrthographicCamera?`def Camera \"${e}\"\n\t\t{\n\t\t\tmatrix4d xformOp:transform = ${t}\n\t\t\tuniform token[] xformOpOrder = [\"xformOp:transform\"]\n\n\t\t\tfloat2 clippingRange = (${s.near.toPrecision(tn)}, ${s.far.toPrecision(tn)})\n\t\t\tfloat horizontalAperture = ${((Math.abs(s.left)+Math.abs(s.right))*10).toPrecision(tn)}\n\t\t\tfloat verticalAperture = ${((Math.abs(s.top)+Math.abs(s.bottom))*10).toPrecision(tn)}\n\t\t\ttoken projection = \"orthographic\"\n\t\t}\n\t\n\t`:`def Camera \"${e}\"\n\t\t{\n\t\t\tmatrix4d xformOp:transform = ${t}\n\t\t\tuniform token[] xformOpOrder = [\"xformOp:transform\"]\n\n\t\t\tfloat2 clippingRange = (${s.near.toPrecision(tn)}, ${s.far.toPrecision(tn)})\n\t\t\tfloat focalLength = ${s.getFocalLength().toPrecision(tn)}\n\t\t\tfloat focusDistance = ${s.focus.toPrecision(tn)}\n\t\t\tfloat horizontalAperture = ${s.getFilmWidth().toPrecision(tn)}\n\t\t\ttoken projection = \"perspective\"\n\t\t\tfloat verticalAperture = ${s.getFilmHeight().toPrecision(tn)}\n\t\t}\n\t\n\t`}var lT=s=>e=>{try{let t=Ri(e),n=(t.length?t[0].terms:[]).filter(i=>i&&i.type===\"ident\").map(i=>i.value).filter(i=>s.indexOf(i)>-1);return new Set(n)}catch{}return new Set};var Sr=function(s,e,t,n){for(var i=arguments.length,r=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o,a=s.length-1;a>=0;a--)(o=s[a])&&(r=(i<3?o(r):i>3?o(e,t,r):o(e,t))||r);return i>3&&r&&Object.defineProperty(e,t,r),r},_E=!1,BE=!1,RE=\"#model-viewer-no-ar-fallback\",cT=lT([\"quick-look\",\"scene-viewer\",\"webxr\",\"none\"]),hT=\"webxr scene-viewer quick-look\",Rn={QUICK_LOOK:\"quick-look\",SCENE_VIEWER:\"scene-viewer\",WEBXR:\"webxr\",NONE:\"none\"},xi=Symbol(\"arButtonContainer\"),TE=Symbol(\"enterARWithWebXR\"),DE=Symbol(\"openSceneViewer\"),LE=Symbol(\"openIOSARQuickLook\"),uT=Symbol(\"canActivateAR\"),BA=Symbol(\"arMode\"),nu=Symbol(\"arModes\"),_r=Symbol(\"arAnchor\"),RA=Symbol(\"preload\"),TA=Symbol(\"onARButtonContainerClick\"),iu=Symbol(\"onARStatus\"),su=Symbol(\"onARTracking\"),ru=Symbol(\"onARTap\"),ko=Symbol(\"selectARMode\"),ou=Symbol(\"triggerLoad\"),dT=s=>{var e,t,n,i,r,o,a,A,l,c;class h extends s{constructor(){super(...arguments),this.ar=!1,this.arScale=\"auto\",this.arPlacement=\"floor\",this.arModes=hT,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[r]=Rn.NONE,this[o]=!1,this[a]=d=>{d.preventDefault(),this.activateAR()},this[A]=({status:d})=>{(d===Xi.NOT_PRESENTING||this[ht].arRenderer.presentedScene===this[re])&&(this.setAttribute(\"ar-status\",d),this.dispatchEvent(new CustomEvent(\"ar-status\",{detail:{status:d}})),d===Xi.NOT_PRESENTING?this.removeAttribute(\"ar-tracking\"):d===Xi.SESSION_STARTED&&this.setAttribute(\"ar-tracking\",ip.TRACKING))},this[l]=({status:d})=>{this.setAttribute(\"ar-tracking\",d),this.dispatchEvent(new CustomEvent(\"ar-tracking\",{detail:{status:d}}))},this[c]=d=>{d.data==\"_apple_ar_quicklook_button_tapped\"&&this.dispatchEvent(new CustomEvent(\"quick-look-button-tapped\"))}}get canActivateAR(){return this[BA]!==Rn.NONE}connectedCallback(){super.connectedCallback(),this[ht].arRenderer.addEventListener(\"status\",this[iu]),this.setAttribute(\"ar-status\",Xi.NOT_PRESENTING),this[ht].arRenderer.addEventListener(\"tracking\",this[su]),this[_r].addEventListener(\"message\",this[ru])}disconnectedCallback(){super.disconnectedCallback(),this[ht].arRenderer.removeEventListener(\"status\",this[iu]),this[ht].arRenderer.removeEventListener(\"tracking\",this[su]),this[_r].removeEventListener(\"message\",this[ru])}update(d){super.update(d),d.has(\"arScale\")&&(this[re].canScale=this.arScale!==\"fixed\"),d.has(\"arPlacement\")&&(this[re].updateShadow(),this[nn]()),d.has(\"arModes\")&&(this[nu]=cT(this.arModes)),(d.has(\"ar\")||d.has(\"arModes\")||d.has(\"src\")||d.has(\"iosSrc\"))&&this[ko]()}async activateAR(){switch(this[BA]){case Rn.QUICK_LOOK:await this[LE]();break;case Rn.WEBXR:await this[TE]();break;case Rn.SCENE_VIEWER:this[DE]();break;default:console.warn(\"No AR Mode can be activated. This is probably due to missing configuration or device capabilities\");break}}async[(e=uT,t=xi,n=_r,i=nu,r=BA,o=RA,a=TA,A=iu,l=su,c=ru,ko)](){var d;let p=Rn.NONE;if(this.ar){if(this.src!=null)for(let m of this[nu]){if(m===\"webxr\"&&py&&!_E&&await this[ht].arRenderer.supportsPresentation()){p=Rn.WEBXR;break}if(m===\"scene-viewer\"&&!BE&&(d_||navigator.userAgentData&&navigator.userAgentData.getHighEntropyValues&&(!((d=(await navigator.userAgentData.getHighEntropyValues([\"formFactor\"])).formFactor)===null||d===void 0)&&d.includes(\"XR\")))){p=Rn.SCENE_VIEWER;break}if(m===\"quick-look\"&&t0){p=Rn.QUICK_LOOK;break}}p===Rn.NONE&&this.iosSrc!=null&&t0&&(p=Rn.QUICK_LOOK)}if(p!==Rn.NONE)this[xi].classList.add(\"enabled\"),this[xi].addEventListener(\"click\",this[TA]);else if(this[xi].classList.contains(\"enabled\")){this[xi].removeEventListener(\"click\",this[TA]),this[xi].classList.remove(\"enabled\");let m=Xi.FAILED;this.setAttribute(\"ar-status\",m),this.dispatchEvent(new CustomEvent(\"ar-status\",{detail:{status:m}}))}this[BA]=p}async[TE](){console.log(\"Attempting to present in AR with WebXR...\"),await this[ou]();try{this[xi].removeEventListener(\"click\",this[TA]);let{arRenderer:d}=this[ht];d.placeOnWall=this.arPlacement===\"wall\",await d.present(this[re],this.xrEnvironment)}catch(d){console.warn(\"Error while trying to present in AR with WebXR\"),console.error(d),await this[ht].arRenderer.stopPresenting(),_E=!0,console.warn(\"Falling back to next ar-mode\"),await this[ko](),this.activateAR()}finally{this[ko]()}}async[ou](){this.loaded||(this[RA]=!0,this[Xr](),await v_(this,\"load\"),this[RA]=!1)}[ao](){return super[ao]()||this[RA]}[DE](){let d=self.location.toString(),p=new URL(d),m=new URL(this.src,d);m.hash&&(m.hash=\"\");let f=new URLSearchParams(m.search);if(p.hash=RE,f.set(\"mode\",\"ar_preferred\"),f.has(\"disable_occlusion\")||f.set(\"disable_occlusion\",\"true\"),this.arScale===\"fixed\"&&f.set(\"resizable\",\"false\"),this.arPlacement===\"wall\"&&f.set(\"enable_vertical_placement\",\"true\"),f.has(\"sound\")){let E=new URL(f.get(\"sound\"),d);f.set(\"sound\",E.toString())}if(f.has(\"link\")){let E=new URL(f.get(\"link\"),d);f.set(\"link\",E.toString())}let g=`intent://arvr.google.com/scene-viewer/1.2?${f.toString()+\"&file=\"+encodeURIComponent(m.toString())}#Intent;scheme=https;package=com.google.android.googlequicksearchbox;action=android.intent.action.VIEW;S.browser_fallback_url=${encodeURIComponent(p.toString())};end;`,y=()=>{self.location.hash===RE&&(BE=!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[ko]())};self.addEventListener(\"hashchange\",y,{once:!0}),this[_r].setAttribute(\"href\",g),console.log(\"Attempting to present in AR with Scene Viewer...\"),this[_r].click()}async[LE](){let d=!this.iosSrc;this[xi].classList.remove(\"enabled\");let p=d?await this.prepareUSDZ():this.iosSrc,m=new URL(p,self.location.toString());if(d){let y=self.location.toString(),E=new URL(y),x=new URL(this.src,E);x.hash&&(m.hash=x.hash)}this.arScale===\"fixed\"&&(m.hash&&(m.hash+=\"&\"),m.hash+=\"allowsContentScaling=0\");let f=this[_r];f.setAttribute(\"rel\",\"ar\");let g=document.createElement(\"img\");f.appendChild(g),f.setAttribute(\"href\",m.toString()),d&&f.setAttribute(\"download\",\"model.usdz\"),f.style.display=\"none\",f.isConnected||this.shadowRoot.appendChild(f),console.log(\"Attempting to present in AR with Quick Look...\"),f.click(),f.removeChild(g),d&&URL.revokeObjectURL(p),this[xi].classList.add(\"enabled\")}async prepareUSDZ(){let d=this[Xs].beginActivity(\"usdz-conversion\");await this[ou]();let{model:p,shadow:m,target:f}=this[re];if(p==null)return\"\";let g=!1;m!=null&&(g=m.visible,m.visible=!1),d(.2);let y=new Lp;f.remove(p),p.position.copy(f.position),p.updateWorldMatrix(!1,!0);let E=await y.parseAsync(p);p.position.set(0,0,0),f.add(p);let x=new Blob([E],{type:\"model/vnd.usdz+zip\"}),M=URL.createObjectURL(x);return d(1),m!=null&&(m.visible=g),M}}return Sr([Me({type:Boolean,attribute:\"ar\"})],h.prototype,\"ar\",void 0),Sr([Me({type:String,attribute:\"ar-scale\"})],h.prototype,\"arScale\",void 0),Sr([Me({type:String,attribute:\"ar-placement\"})],h.prototype,\"arPlacement\",void 0),Sr([Me({type:String,attribute:\"ar-modes\"})],h.prototype,\"arModes\",void 0),Sr([Me({type:String,attribute:\"ios-src\"})],h.prototype,\"iosSrc\",void 0),Sr([Me({type:Boolean,attribute:\"xr-environment\"})],h.prototype,\"xrEnvironment\",void 0),h};var au=function(s,e,t,n){for(var i=arguments.length,r=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o,a=s.length-1;a>=0;a--)(o=s[a])&&(r=(i<3?o(r):i>3?o(e,t,r):o(e,t))||r);return i>3&&r&&Object.defineProperty(e,t,r),r},fT=100,pT=\"https://www.gstatic.com/draco/versioned/decoders/1.5.6/\",gT=\"https://www.gstatic.com/basis-universal/versioned/2021-04-15-ba1c3e4/\",mT=\"https://cdn.jsdelivr.net/npm/three@0.149.0/examples/jsm/loaders/LottieLoader.js\",Au={AUTO:\"auto\",MANUAL:\"manual\"},UE={AUTO:\"auto\",LAZY:\"lazy\",EAGER:\"eager\"},Br=Symbol(\"defaultProgressBarElement\"),lu=Symbol(\"posterContainerElement\"),Rr=Symbol(\"defaultPosterElement\"),Oo=Symbol(\"shouldDismissPoster\"),cu=Symbol(\"hidePoster\"),DA=Symbol(\"modelIsRevealed\"),hu=Symbol(\"updateProgressBar\"),vT=Symbol(\"ariaLabelCallToAction\"),uu=Symbol(\"onProgress\"),ET=s=>{var e,t,n,i,r,o,a,A;class l extends s{constructor(...h){super(...h),this.poster=null,this.reveal=Au.AUTO,this.loading=UE.AUTO,this[e]=!1,this[t]=!1,this[n]=this.shadowRoot.querySelector(\".slot.poster\"),this[i]=this.shadowRoot.querySelector(\"#default-poster\"),this[r]=this.shadowRoot.querySelector(\"#default-progress-bar > .bar\"),this[o]=this[Rr].getAttribute(\"aria-label\"),this[a]=g_(f=>{let g=this[Br].parentNode;requestAnimationFrame(()=>{this[Br].style.transform=`scaleX(${f})`,f===0&&(g.removeChild(this[Br]),g.appendChild(this[Br])),this[Br].classList.toggle(\"hide\",f===1)})},fT),this[A]=f=>{let g=f.detail.totalProgress,y=f.detail.reason;g===1&&(this[hu].flush(),this.loaded&&(this[Oo]||this.reveal===Au.AUTO)&&this[cu]()),this[hu](g),this.dispatchEvent(new CustomEvent(\"progress\",{detail:{totalProgress:g,reason:y}}))};let u=self.ModelViewerElement||{},d=u.dracoDecoderLocation||pT;Wt.setDRACODecoderLocation(d);let p=u.ktx2TranscoderLocation||gT;Wt.setKTX2TranscoderLocation(p),u.meshoptDecoderLocation&&Wt.setMeshoptDecoderLocation(u.meshoptDecoderLocation);let m=u.lottieLoaderLocation||mT;ei.singleton.textureUtils.lottieLoaderUrl=m}static set dracoDecoderLocation(h){Wt.setDRACODecoderLocation(h)}static get dracoDecoderLocation(){return Wt.getDRACODecoderLocation()}static set ktx2TranscoderLocation(h){Wt.setKTX2TranscoderLocation(h)}static get ktx2TranscoderLocation(){return Wt.getKTX2TranscoderLocation()}static set meshoptDecoderLocation(h){Wt.setMeshoptDecoderLocation(h)}static get meshoptDecoderLocation(){return Wt.getMeshoptDecoderLocation()}static set lottieLoaderLocation(h){ei.singleton.textureUtils.lottieLoaderUrl=h}static get lottieLoaderLocation(){return ei.singleton.textureUtils.lottieLoaderUrl}static mapURLs(h){ei.singleton.loader[bs].manager.setURLModifier(h)}dismissPoster(){this.loaded?this[cu]():(this[Oo]=!0,this[Xr]())}showPoster(){let h=this[lu];if(h.classList.contains(\"show\"))return;h.classList.add(\"show\"),this[zn].classList.remove(\"show\");let u=this[Rr];u.removeAttribute(\"tabindex\"),u.removeAttribute(\"aria-hidden\");let d=this.modelIsVisible;this[DA]=!1,this[zl](d)}getDimensions(){return qi(this[re].size)}getBoundingBoxCenter(){return qi(this[re].boundingBox.getCenter(new R))}connectedCallback(){super.connectedCallback(),this.loaded||this.showPoster(),this[Xs].addEventListener(\"progress\",this[uu])}disconnectedCallback(){super.disconnectedCallback(),this[Xs].removeEventListener(\"progress\",this[uu])}async updated(h){super.updated(h),h.has(\"poster\")&&this.poster!=null&&(this[Rr].style.backgroundImage=`url(${this.poster})`),h.has(\"alt\")&&this[Rr].setAttribute(\"aria-label\",this[Mp]),(h.has(\"reveal\")||h.has(\"loading\"))&&this[Xr]()}[(e=DA,t=Oo,n=lu,i=Rr,r=Br,o=vT,a=hu,A=uu,ao)](){return!!this.src&&(this[Oo]||this.loading===UE.EAGER||this.reveal===Au.AUTO&&this[Ss])}[cu](){this[Oo]=!1;let h=this[lu];if(!h.classList.contains(\"show\"))return;h.classList.remove(\"show\"),this[zn].classList.add(\"show\");let u=this.modelIsVisible;this[DA]=!0,this[zl](u);let d=this.getRootNode();d&&d.activeElement===this&&this[zn].focus();let p=this[Rr];p.setAttribute(\"aria-hidden\",\"true\"),p.tabIndex=-1,this.dispatchEvent(new CustomEvent(\"poster-dismissed\"))}[qs](){return super[qs]()&&this[DA]}}return au([Me({type:String})],l.prototype,\"poster\",void 0),au([Me({type:String})],l.prototype,\"reveal\",void 0),au([Me({type:String})],l.prototype,\"loading\",void 0),l};var du=function(s,e,t,n){for(var i=arguments.length,r=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o,a=s.length-1;a>=0;a--)(o=s[a])&&(r=(i<3?o(r):i>3?o(e,t,r):o(e,t))||r);return i>3&&r&&Object.defineProperty(e,t,r),r},yT=Math.PI/32,xT=3e3,IT={basis:[tc(sn(yT,\"rad\"))],keywords:{auto:[null]}},Tr=Symbol(\"autoRotateStartTime\"),fu=Symbol(\"radiansPerSecond\"),PE=Symbol(\"syncRotationRate\"),pu=Symbol(\"onCameraChange\"),bT=s=>{var e,t,n;class i extends s{constructor(){super(...arguments),this.autoRotate=!1,this.autoRotateDelay=xT,this.rotationPerSecond=\"auto\",this[e]=performance.now(),this[t]=0,this[n]=o=>{this.autoRotate&&o.detail.source===\"user-interaction\"&&(this[Tr]=performance.now())}}connectedCallback(){super.connectedCallback(),this.addEventListener(\"camera-change\",this[pu]),this[Tr]=performance.now()}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener(\"camera-change\",this[pu]),this[Tr]=performance.now()}updated(o){super.updated(o),o.has(\"autoRotate\")&&(this[Tr]=performance.now())}[(e=Tr,t=fu,PE)](o){this[fu]=o[0]}[si](o,a){if(super[si](o,a),!this.autoRotate||!this[qs]()||this[ht].isPresenting)return;let A=Math.min(a,o-this[Tr]-this.autoRotateDelay);A>0&&(this[re].yaw=this.turntableRotation+this[fu]*A*.001)}get turntableRotation(){return this[re].yaw}resetTurntableRotation(o=0){this[re].yaw=o}}return n=pu,du([Me({type:Boolean,attribute:\"auto-rotate\"})],i.prototype,\"autoRotate\",void 0),du([Me({type:Number,attribute:\"auto-rotate-delay\"})],i.prototype,\"autoRotateDelay\",void 0),du([zi({intrinsics:IT,updateHandler:PE}),Me({type:String,attribute:\"rotation-per-second\"})],i.prototype,\"rotationPerSecond\",void 0),i};var wT=DR(vR(bT(b_(FB(dT(ET(TR(Ys))))))));customElements.define(\"model-viewer\",wT);var Js=class Js{};Js.namespace=\"modelviewerExtension.\",Js.CAMERA_CHANGE=Js.namespace+\"cameraChange\",Js.DOUBLECLICK=Js.namespace+\"doubleClick\";var As=Js;var co=class s{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 s(t[0],t[1],t[2])}};var yx=_x(),sc=class extends fg{constructor(t){super(t);this.isLoaded=!1}create(){this.setConfig(\"modelViewerCenterPanel\"),super.create();let t=this;this.extensionHost.subscribe(dn.OPEN_EXTERNAL_RESOURCE,i=>{t.openMedia(i)}),this.extensionHost.subscribe(dn.SET_TARGET,i=>{this.whenLoaded(()=>{t.$modelviewer[0].cameraOrbit=i.toAttributeString()})}),this.extensionHost.subscribe(dn.ANNOTATIONS,i=>{this.overlayAnnotations()}),this.title=this.extension.helper.getLabel(),this.$spinner=yx('<div class=\"spinner\"></div>'),this.$content.prepend(this.$spinner),this.$modelviewer=yx(`<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(cc.LOAD),this.extensionHost.publish(As.CAMERA_CHANGE,this.getCameraOrbit())});let n=ug(i=>{this.isLoaded&&this.extensionHost.publish(As.CAMERA_CHANGE,this.getCameraOrbit())},this.config.options.cameraChangeDelay);this.$modelviewer[0].addEventListener(\"camera-change\",n),this.$modelviewer[0].addEventListener(\"dblclick\",i=>{if(this.config.options.doubleClickAnnotationEnabled){let r=this.$modelviewer[0].positionAndNormalFromPoint(i.clientX,i.clientY),o=t.extension.helper.getCurrentCanvas();this.extensionHost.publish(As.DOUBLECLICK,{target:`${o.id}#xyz=${r.position.x},${r.position.y},${r.position.z}&nxyz=${r.normal.x},${r.normal.y},${r.normal.z}`})}})}whenLoaded(t){hg.waitFor(()=>this.isLoaded,t)}overlayAnnotations(){this.clearAnnotations(),this.extension.annotations.forEach(n=>{n.points3D.forEach((i,r)=>{let o=document.createElement(\"DIV\");o.id=\"annotation-\"+i.canvasIndex+\"-\"+r,o.title=lc(i.bodyValue),o.className=\"annotationPin\",o.setAttribute(\"slot\",`hotspot-${r}`),o.setAttribute(\"data-position\",`${i.x} ${i.y} ${i.z}`),o.setAttribute(\"data-normal\",`${i.nx} ${i.ny} ${i.nz}`),o.onclick=A=>{A.preventDefault(),this.extensionHost.publish(dn.PINPOINT_ANNOTATION_CLICKED,r)};let a=document.createElement(\"SPAN\");a.innerText=String(r+1),o.appendChild(a),this.$modelviewer[0].appendChild(o)})})}clearAnnotations(){let t=this.$modelviewer[0].querySelectorAll(\".annotationPin\");[].forEach.call(t,n=>{n.parentNode.removeChild(n)})}getCameraOrbit(){if(this.$modelviewer){let t=this.$modelviewer[0].getCameraOrbit();return new co(t.theta,t.phi,t.radius)}return null}async openMedia(t){this.$spinner.show(),await this.extension.getExternalResources(t);let n=null,i=this.extension.helper.getCurrentCanvas(),r=this.extension.getMediaFormats(i);r&&r.length?n=r[0].id:n=i.id,this.$modelviewer.attr(\"src\",n),this.extensionHost.publish(cc.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(lc(this.title)),this.$modelviewer&&(this.$modelviewer.width(this.$content.width()),this.$modelviewer.height(this.$content.height()))}};var Ix=cg(Bx()),bx=cg(Rx());var xx={options:{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},modules:{restrictedDialogue:{options:{topCloseButtonEnabled:!1},content:{cancel:\"$cancel\",close:\"$close\"}},authDialogue:{options:{topCloseButtonEnabled:!1},content:{cancel:\"$cancel\",close:\"$close\",confirm:\"$confirm\"}},clickThroughDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",viewTerms:\"$viewTerms\"}},shareDialogue:{options:{embedEnabled:!0,shareEnabled:!0,embedPath:\"/uv.html\",embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\" title=\"{3}\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0,shareManifestsEnabled:!0,topCloseButtonEnabled:!1,copyToClipboardEnabled:!0},content:{close:\"$close\",copyBtn:\"$copyBtn\",copyToClipboard:\"$copyToClipboard\",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.\",shareLink:\"$shareLink\",size:\"Size:\",width:\"Width\",shareUrl:\"$shareUrl\"}},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:\"$exitFullScreen\",feedback:\"$feedback\",fullScreen:\"$fullScreen\",moreInfo:\"$moreInfo\",open:\"$open\",share:\"$share\",openLeftPanel:\"$openLeftPanel\",closeLeftPanel:\"$closeLeftPanel\",openRightPanel:\"$openRightPanel\",closeRightPanel:\"$closeRightPanel\"}},genericDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",emptyValue:\"$emptyValue\",invalidNumber:\"$invalidNumber\",noMatches:\"$noMatches\",ok:\"$ok\",pageNotFound:\"$pageNotFound\",refresh:\"$refresh\"}},headerPanel:{options:{centerOptionsEnabled:!0,localeToggleEnabled:!1,settingsButtonEnabled:!0,helpEnabled:!1,helpUrl:\"https://universalviewer.io\"},content:{close:\"$close\",settings:\"$settings\",help:\"$help\"}},helpDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",text:\"$placeholder_text\",title:\"$help\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,expandFullEnabled:!1,limitToRange:!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\",topCloseButtonEnabled:!1},content:{attribution:\"$attribution\",canvasHeader:\"$aboutTheImage\",close:\"$close\",collapse:\"$collapseInformation\",collapseFull:\"$collapseGallery\",copiedToClipboard:\"$copiedToClipboard\",copyToClipboard:\"$copyToClipboard\",description:\"$description\",expand:\"$expandInformation\",expandFull:\"$expandGallery\",holdingText:\"$moduleGoesHere\",less:\"$less\",lessAriaLabelTemplate:\"$lessAriaLabelTemplate\",license:\"$license\",logo:\"$logo\",manifestHeader:\"$aboutTheItem\",more:\"$more\",moreAriaLabelTemplate:\"$moreAriaLabelTemplate\",noData:\"$noDataToDisplay\",page:\"$page\",rangeHeader:\"$aboutThisSection\",title:\"$moreInformation\"}},leftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1},content:{collapse:\"$collapse\",collapseFull:\"$collapseFull\",expand:\"$expandContents\",expandFull:\"$expandGallery\"}},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}},centerPanel:{options:{titleEnabled:!0,subtitleEnabled:!0,mostSpecificRequiredStatement:!0,requiredStatementEnabled:!0},content:{attribution:\"$attribution\",close:\"$close\",closeAttribution:\"$closeAttribution\"}},modelViewerCenterPanel:{options:{titleEnabled:!0,subtitleEnabled:!0,mostSpecificRequiredStatement:!0,requiredStatementEnabled:!0,autoRotateEnabled:!1,cameraChangeDelay:500,interactionPromptEnabled:!1,doubleClickAnnotationEnabled:!1},content:{attribution:\"$attribution\",close:\"$close\",closeAttribution:\"$closeAttribution\",zoomIn:\"$zoomIn\",zoomOut:\"$zoomOut\",vr:\"$vr\"}},dialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\"}},downloadDialogue:{options:{topCloseButtonEnabled:!1},content:{allPages:\"$allPages\",close:\"$close\",currentViewAsJpg:\"$currentViewAsJpg\",currentViewAsJpgExplanation:\"$openNewWindow\",download:\"$download\",downloadSelection:\"$downloadSelection\",downloadSelectionExplanation:\"$downloadSelectionExplanation\",editSettings:\"$editSettings\",entireDocument:\"$entireDocument\",entireFileAsOriginal:\"$entireFile\",entireFileAsOriginalWithFormat:\"$entireFileAsOriginalWithFormat\",individualPages:\"$individualPages\",noneAvailable:\"$noDownloadOptionsAvailable\",pagingNote:\"$pagingNote\",preview:\"$preview\",selection:\"$selection\",termsOfUse:\"$termsOfUse\",title:\"$download\",wholeImageHighRes:\"$wholeImageHighRes\",wholeImageHighResExplanation:\"$openNewWindow\",wholeImageLowResAsJpg:\"$wholeImageLowResAsJpg\",wholeImageLowResAsJpgExplanation:\"$openNewWindow\",wholeImagesHighRes:\"$wholeImagesHighRes\",wholeImagesHighResExplanation:\"$wholeImagesHighResExplanation\"}},loginDialogue:{options:{topCloseButtonEnabled:!1},content:{login:\"$login\",logout:\"$logout\",cancel:\"$cancel\",close:\"$close\"}},settingsDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",locale:\"$locale\",navigatorEnabled:\"$navigatorEnabled\",clickToZoomEnabled:\"$clickToZoomEnabled\",pagingEnabled:\"$twoPageView\",reducedMotion:\"$reducedMotion\",truncateThumbnailLabels:\"$truncateThumbnailLabels\",preserveViewport:\"$preserveViewport\",title:\"$settings\",website:\"$uvWebsite\"}},adjustImageDialogue:{options:{topCloseButtonEnabled:!1},content:{title:\"$adjustImage\",brightness:\"$brightness\",contrast:\"$contrast\",saturation:\"$saturation\",close:\"$close\",reset:\"$reset\",remember:\"$remember\"}}},localisation:{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\"}]},content:{authCORSError:\"$authCORSError\",authorisationFailedMessage:\"$authorisationFailedMessage\",canvasIndexOutOfRange:\"$canvasIndexOutOfRange\",fallbackDegradedLabel:\"$fallbackDegradedLabel\",fallbackDegradedMessage:\"$fallbackDegradedMessage\",forbiddenResourceMessage:\"$forbiddenResourceMessage\",termsOfUse:\"$termsOfUse\",mediaViewer:\"$mediaViewer\",skipToDownload:\"$skipToDownload\"}};var tg=class extends pg{constructor(){super(...arguments);this.defaultConfig=xx}create(){super.create(),this.extensionHost.subscribe(dn.CANVAS_INDEX_CHANGE,t=>{this.viewCanvas(t)}),this.extensionHost.subscribe(dn.THUMB_SELECTED,t=>{this.extensionHost.publish(dn.CANVAS_INDEX_CHANGE,t)}),this.extensionHost.subscribe(As.CAMERA_CHANGE,t=>{let n=this.helper.getCurrentCanvas();n&&(this.data.target=n.id+`#orbit=${t.toString()}`,this.fire(dn.TARGET_CHANGE,this.data.target))})}createModules(){super.createModules(),this.isHeaderPanelEnabled()?this.headerPanel=new vg(this.shell.$headerPanel):this.shell.$headerPanel.hide(),this.isLeftPanelEnabled()&&(this.leftPanel=new gg(this.shell.$leftPanel)),this.centerPanel=new sc(this.shell.$centerPanel),this.isRightPanelEnabled()&&(this.rightPanel=new Eg(this.shell.$rightPanel)),this.isFooterPanelEnabled()?(this.footerPanel=new Ma(this.shell.$footerPanel),this.mobileFooterPanel=new _a(this.shell.$mobileFooterPanel)):this.shell.$footerPanel.hide(),this.$downloadDialogue=$('<div class=\"overlay download\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$downloadDialogue),this.downloadDialogue=new Sa(this.$downloadDialogue),this.$shareDialogue=$('<div class=\"overlay share\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$shareDialogue),this.shareDialogue=new Ra(this.$shareDialogue),this.$settingsDialogue=$('<div class=\"overlay settings\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$settingsDialogue),this.settingsDialogue=new Ba(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 t=this.data.target.split(\"#\"),n=t[0],i=this.helper.getCanvasIndexById(n);i!==null&&this.helper.canvasIndex!==i&&this.extensionHost.publish(dn.CANVAS_INDEX_CHANGE,i);let r=t[1];this.extensionHost.publish(dn.SET_TARGET,co.fromString(r))}}checkForAnnotations(){if(this.data.annotations){let t=[],n=this.data.annotations;Array.isArray(n)&&(t=this.groupWebAnnotationsByTarget(this.data.annotations)),this.annotate(t)}}annotate(t,n){this.annotations=t,this.annotations=t.sort((r,o)=>r.canvasIndex-o.canvasIndex);let i=new bg;i.terms=n,i.annotations=this.annotations,this.extensionHost.publish(dn.ANNOTATIONS,i)}groupWebAnnotationsByTarget(t){let n=[];for(let i=0;i<t.length;i++){let r=t[i],o=r.target.match(/(.*)#/)[1],a=this.helper.getCanvasIndexById(o),A=new dg(o);A.canvasIndex=a;let l=n.filter(c=>c.canvasId===A.canvasId)[0];l?l.addPoint3D(r):(A.addPoint3D(r),n.push(A))}return n}isLeftPanelEnabled(){return!1}bookmark(){super.bookmark();let t=this.helper.getCurrentCanvas(),n=new Ig;n.index=this.helper.canvasIndex,n.label=bx.LanguageMap.getValue(t.getLabel()),n.thumb=t.getProperty(\"thumbnail\"),n.title=this.helper.getLabel(),n.trackingLabel=window.trackingLabel,n.type=Ix.ExternalResourceType.PHYSICAL_OBJECT,this.fire(dn.BOOKMARK,n)}getEmbedScript(t,n,i){let r=new URLSearchParams({manifest:this.helper.manifestUri,c:this.helper.collectionIndex.toString(),m:this.helper.manifestIndex.toString(),cv:this.helper.canvasIndex.toString()});return super.buildEmbedScript(t,n,i,r)}};export{tg as default};\n/*! Bundled license information:\n\n@google/model-viewer/dist/model-viewer.js:\n  (**\n   * @license\n   * Copyright 2017 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  (**\n   * @license\n   * Copyright 2010-2024 Three.js Authors\n   * SPDX-License-Identifier: MIT\n   *)\n  (**\n   * @license\n   * Copyright 2019 Google LLC\n   * SPDX-License-Identifier: BSD-3-Clause\n   *)\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 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 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   * 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 2023 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  (*!\n  fflate - fast JavaScript compression/decompression\n  <https://101arrowz.github.io/fflate>\n  Licensed under MIT. https://github.com/101arrowz/fflate/blob/master/LICENSE\n  version 0.8.2\n  *)\n*/\n", "import{a as Yt}from\"./chunk-3UUJB7QR.js\";import{a as Vt}from\"./chunk-CHPN5XCG.js\";import{a as Wt}from\"./chunk-33LGA2Y2.js\";import{b as Lt,c as oi,d as he,e as si,f as Qt,g as ve,h as Ht}from\"./chunk-CLWCACQD.js\";import\"./chunk-BYXBJQAS.js\";import{b as Gt,c as We,d as Ce,e as Ft,g as nt,h as Ot,i as zt,j as Zt,k as jt}from\"./chunk-K2YFIJ7N.js\";import{a as Et,b as yt,c as it}from\"./chunk-FEXGFX4C.js\";import{a as E}from\"./chunk-M4MN2QTO.js\";import{a as Me,b as bt,c as ee,g as wt,h as Dt,i as Ke,j as xt,k as Pt,p as ie}from\"./chunk-YB7AEQFU.js\";import{a as kt,b as Ue,c as Nt,e as Ut,g as $e}from\"./chunk-5XPHF4E5.js\";import{c as Mt,d as fe}from\"./chunk-L67DAW3A.js\";var dt=Mt((_t,ct)=>{function L(t){return new L.Viewer(t)}(function(t){t.version={versionStr:\"4.0.0\",major:parseInt(\"4\",10),minor:parseInt(\"0\",10),revision:parseInt(\"0\",10)};var i={\"[object Boolean]\":\"boolean\",\"[object Number]\":\"number\",\"[object String]\":\"string\",\"[object Function]\":\"function\",\"[object Array]\":\"array\",\"[object Date]\":\"date\",\"[object RegExp]\":\"regexp\",\"[object Object]\":\"object\"},e=Object.prototype.toString,o=Object.prototype.hasOwnProperty;t.isFunction=function(a){return t.type(a)===\"function\"},t.isArray=Array.isArray||function(a){return t.type(a)===\"array\"},t.isWindow=function(a){return a&&typeof a==\"object\"&&\"setInterval\"in a},t.type=function(a){return a==null?String(a):i[e.call(a)]||\"object\"},t.isPlainObject=function(a){if(!a||L.type(a)!==\"object\"||a.nodeType||t.isWindow(a)||a.constructor&&!o.call(a,\"constructor\")&&!o.call(a.constructor.prototype,\"isPrototypeOf\"))return!1;var n;for(var s in a)n=s;return n===void 0||o.call(a,n)},t.isEmptyObject=function(a){for(var n in a)return!1;return!0},t.freezeObject=function(a){return Object.freeze?t.freezeObject=Object.freeze:t.freezeObject=function(n){return n},t.freezeObject(a)},t.supportsCanvas=function(){var a=document.createElement(\"canvas\");return!!(t.isFunction(a.getContext)&&a.getContext(\"2d\"))}(),t.isCanvasTainted=function(a){var n=!1;try{a.getContext(\"2d\").getImageData(0,0,1,1)}catch{n=!0}return n},t.supportsAddEventListener=function(){return!!(document.documentElement.addEventListener&&document.addEventListener)}(),t.supportsRemoveEventListener=function(){return!!(document.documentElement.removeEventListener&&document.removeEventListener)}(),t.supportsEventListenerOptions=function(){var a=0;if(t.supportsAddEventListener)try{var n={get capture(){return a++,!1},get once(){return a++,!1},get passive(){return a++,!1}};window.addEventListener(\"test\",null,n),window.removeEventListener(\"test\",null,n)}catch{a=0}return a>=3}(),t.getCurrentPixelDensityRatio=function(){if(t.supportsCanvas){var a=document.createElement(\"canvas\").getContext(\"2d\"),n=window.devicePixelRatio||1,s=a.webkitBackingStorePixelRatio||a.mozBackingStorePixelRatio||a.msBackingStorePixelRatio||a.oBackingStorePixelRatio||a.backingStorePixelRatio||1;return Math.max(n,1)/s}else return 1},t.pixelDensityRatio=t.getCurrentPixelDensityRatio()})(L);(function(t){t.extend=function(){var s,r,A,l,u,m,p=arguments[0]||{},w=arguments.length,b=!1,x=1;for(typeof p==\"boolean\"&&(b=p,p=arguments[1]||{},x=2),typeof p!=\"object\"&&!L.isFunction(p)&&(p={}),w===x&&(p=this,--x);x<w;x++)if(s=arguments[x],s!==null||s!==void 0)for(r in s){var I=Object.getOwnPropertyDescriptor(s,r);if(I!==void 0){if(I.get||I.set){Object.defineProperty(p,r,I);continue}l=I.value}else{t.console.warn('Could not copy inherited property \"'+r+'\".');continue}p!==l&&(b&&l&&(L.isPlainObject(l)||(u=L.isArray(l)))?(A=p[r],u?(u=!1,m=A&&L.isArray(A)?A:[]):m=A&&L.isPlainObject(A)?A:{},p[r]=L.extend(b,m,l)):l!==void 0&&(p[r]=l))}return p};var i=function(){if(typeof navigator!=\"object\")return!1;var s=navigator.userAgent;return typeof s!=\"string\"?!1:s.indexOf(\"iPhone\")!==-1||s.indexOf(\"iPad\")!==-1||s.indexOf(\"iPod\")!==-1};t.extend(t,{DEFAULT_SETTINGS:{xmlPath:null,tileSources:null,tileHost:null,initialPage:0,crossOriginPolicy:!1,ajaxWithCredentials:!1,loadTilesWithAjax:!1,ajaxHeaders:{},splitHashDataForPost:!1,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:{dragToPan:!0,scrollToZoom:!0,clickToZoom:!0,dblClickToZoom:!1,dblClickDragToZoom:!1,pinchToZoom:!1,zoomToRefPoint:!0,flickEnabled:!1,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},gestureSettingsTouch:{dragToPan:!0,scrollToZoom:!1,clickToZoom:!1,dblClickToZoom:!0,dblClickDragToZoom:!0,pinchToZoom:!0,zoomToRefPoint:!0,flickEnabled:!0,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},gestureSettingsPen:{dragToPan:!0,scrollToZoom:!1,clickToZoom:!0,dblClickToZoom:!1,dblClickDragToZoom:!1,pinchToZoom:!1,zoomToRefPoint:!0,flickEnabled:!1,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},gestureSettingsUnknown:{dragToPan:!0,scrollToZoom:!1,clickToZoom:!1,dblClickToZoom:!0,dblClickDragToZoom:!1,pinchToZoom:!0,zoomToRefPoint:!0,flickEnabled:!0,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},zoomPerClick:2,zoomPerScroll:1.2,zoomPerDblClickDrag:1.2,zoomPerSecond:1,blendTime:0,alwaysBlend:!1,autoHideControls:!0,immediateRender:!1,minZoomImageRatio:.9,maxZoomPixelRatio:1.1,smoothTileEdgesMinZoom:1.1,iOSDevice:i(),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,navigatorElement:null,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,subPixelRoundingForTransparency: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\"],silenceMultiImageWarnings:!1},SIGNAL:\"----seadragon----\",delegate:function(s,r){return function(){var A=arguments;return A===void 0&&(A=[]),r.apply(s,A)}},BROWSERS:{UNKNOWN:0,IE:1,FIREFOX:2,SAFARI:3,CHROME:4,OPERA:5,EDGE:6,CHROMEEDGE:7},SUBPIXEL_ROUNDING_OCCURRENCES:{NEVER:0,ONLY_AT_REST:1,ALWAYS:2},_viewers:new Map,getViewer:function(s){return t._viewers.get(this.getElement(s))},getElement:function(s){return typeof s==\"string\"&&(s=document.getElementById(s)),s},getElementPosition:function(s){var r=new t.Point,A,l;for(s=t.getElement(s),A=t.getElementStyle(s).position===\"fixed\",l=n(s,A);l;)r.x+=s.offsetLeft,r.y+=s.offsetTop,A&&(r=r.plus(t.getPageScroll())),s=l,A=t.getElementStyle(s).position===\"fixed\",l=n(s,A);return r},getElementOffset:function(s){s=t.getElement(s);var r=s&&s.ownerDocument,A,l,u={top:0,left:0};return r?(A=r.documentElement,typeof s.getBoundingClientRect<\"u\"&&(u=s.getBoundingClientRect()),l=r===r.window?r:r.nodeType===9?r.defaultView||r.parentWindow:!1,new t.Point(u.left+(l.pageXOffset||A.scrollLeft)-(A.clientLeft||0),u.top+(l.pageYOffset||A.scrollTop)-(A.clientTop||0))):new t.Point},getElementSize:function(s){return s=t.getElement(s),new t.Point(s.clientWidth,s.clientHeight)},getElementStyle:document.documentElement.currentStyle?function(s){return s=t.getElement(s),s.currentStyle}:function(s){return s=t.getElement(s),window.getComputedStyle(s,\"\")},getCssPropertyWithVendorPrefix:function(s){var r={};return t.getCssPropertyWithVendorPrefix=function(A){if(r[A]!==void 0)return r[A];var l=document.createElement(\"div\").style,u=null;if(l[A]!==void 0)u=A;else for(var m=[\"Webkit\",\"Moz\",\"MS\",\"O\",\"webkit\",\"moz\",\"ms\",\"o\"],p=t.capitalizeFirstLetter(A),w=0;w<m.length;w++){var b=m[w]+p;if(l[b]!==void 0){u=b;break}}return r[A]=u,u},t.getCssPropertyWithVendorPrefix(s)},capitalizeFirstLetter:function(s){return s.charAt(0).toUpperCase()+s.slice(1)},positiveModulo:function(s,r){var A=s%r;return A<0&&(A+=r),A},pointInElement:function(s,r){s=t.getElement(s);var A=t.getElementOffset(s),l=t.getElementSize(s);return r.x>=A.x&&r.x<A.x+l.x&&r.y<A.y+l.y&&r.y>=A.y},getMousePosition:function(s){if(typeof s.pageX==\"number\")t.getMousePosition=function(r){var A=new t.Point;return A.x=r.pageX,A.y=r.pageY,A};else if(typeof s.clientX==\"number\")t.getMousePosition=function(r){var A=new t.Point;return A.x=r.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,A.y=r.clientY+document.body.scrollTop+document.documentElement.scrollTop,A};else throw new Error(\"Unknown event mouse position, no known technique.\");return t.getMousePosition(s)},getPageScroll:function(){var s=document.documentElement||{},r=document.body||{};if(typeof window.pageXOffset==\"number\")t.getPageScroll=function(){return new t.Point(window.pageXOffset,window.pageYOffset)};else if(r.scrollLeft||r.scrollTop)t.getPageScroll=function(){return new t.Point(document.body.scrollLeft,document.body.scrollTop)};else if(s.scrollLeft||s.scrollTop)t.getPageScroll=function(){return new t.Point(document.documentElement.scrollLeft,document.documentElement.scrollTop)};else return new t.Point(0,0);return t.getPageScroll()},setPageScroll:function(s){if(typeof window.scrollTo<\"u\")t.setPageScroll=function(l){window.scrollTo(l.x,l.y)};else{var r=t.getPageScroll();if(r.x===s.x&&r.y===s.y)return;document.body.scrollLeft=s.x,document.body.scrollTop=s.y;var A=t.getPageScroll();if(A.x!==r.x&&A.y!==r.y){t.setPageScroll=function(l){document.body.scrollLeft=l.x,document.body.scrollTop=l.y};return}if(document.documentElement.scrollLeft=s.x,document.documentElement.scrollTop=s.y,A=t.getPageScroll(),A.x!==r.x&&A.y!==r.y){t.setPageScroll=function(l){document.documentElement.scrollLeft=l.x,document.documentElement.scrollTop=l.y};return}t.setPageScroll=function(l){}}t.setPageScroll(s)},getWindowSize:function(){var s=document.documentElement||{},r=document.body||{};if(typeof window.innerWidth==\"number\")t.getWindowSize=function(){return new t.Point(window.innerWidth,window.innerHeight)};else if(s.clientWidth||s.clientHeight)t.getWindowSize=function(){return new t.Point(document.documentElement.clientWidth,document.documentElement.clientHeight)};else if(r.clientWidth||r.clientHeight)t.getWindowSize=function(){return new t.Point(document.body.clientWidth,document.body.clientHeight)};else throw new Error(\"Unknown window size, no known technique.\");return t.getWindowSize()},makeCenteredNode:function(s){s=t.getElement(s);var r=[t.makeNeutralElement(\"div\"),t.makeNeutralElement(\"div\"),t.makeNeutralElement(\"div\")];return t.extend(r[0].style,{display:\"table\",height:\"100%\",width:\"100%\"}),t.extend(r[1].style,{display:\"table-row\"}),t.extend(r[2].style,{display:\"table-cell\",verticalAlign:\"middle\",textAlign:\"center\"}),r[0].appendChild(r[1]),r[1].appendChild(r[2]),r[2].appendChild(s),r[0]},makeNeutralElement:function(s){var r=document.createElement(s),A=r.style;return A.background=\"transparent none\",A.border=\"none\",A.margin=\"0px\",A.padding=\"0px\",A.position=\"static\",r},now:function(){return Date.now?t.now=Date.now:t.now=function(){return new Date().getTime()},t.now()},makeTransparentImage:function(s){var r=t.makeNeutralElement(\"img\");return r.src=s,r},setElementOpacity:function(s,r,A){var l,u;s=t.getElement(s),A&&!t.Browser.alpha&&(r=Math.round(r)),t.Browser.opacity?s.style.opacity=r<1?r:\"\":r<1?(l=Math.round(100*r),u=\"alpha(opacity=\"+l+\")\",s.style.filter=u):s.style.filter=\"\"},setElementTouchActionNone:function(s){s=t.getElement(s),typeof s.style.touchAction<\"u\"?s.style.touchAction=\"none\":typeof s.style.msTouchAction<\"u\"&&(s.style.msTouchAction=\"none\")},setElementPointerEvents:function(s,r){s=t.getElement(s),typeof s.style<\"u\"&&typeof s.style.pointerEvents<\"u\"&&(s.style.pointerEvents=r)},setElementPointerEventsNone:function(s){t.setElementPointerEvents(s,\"none\")},addClass:function(s,r){s=t.getElement(s),s.className?(\" \"+s.className+\" \").indexOf(\" \"+r+\" \")===-1&&(s.className+=\" \"+r):s.className=r},indexOf:function(s,r,A){return Array.prototype.indexOf?this.indexOf=function(l,u,m){return l.indexOf(u,m)}:this.indexOf=function(l,u,m){var p,w=m||0,b;if(!l)throw new TypeError;if(b=l.length,b===0||w>=b)return-1;for(w<0&&(w=b-Math.abs(w)),p=w;p<b;p++)if(l[p]===u)return p;return-1},this.indexOf(s,r,A)},removeClass:function(s,r){var A,l=[],u;for(s=t.getElement(s),A=s.className.split(/\\s+/),u=0;u<A.length;u++)A[u]&&A[u]!==r&&l.push(A[u]);s.className=l.join(\" \")},normalizeEventListenerOptions:function(s){var r;return typeof s<\"u\"?typeof s==\"boolean\"?r=t.supportsEventListenerOptions?{capture:s}:s:r=t.supportsEventListenerOptions?s:typeof s.capture<\"u\"?s.capture:!1:r=t.supportsEventListenerOptions?{capture:!1}:!1,r},addEvent:function(){if(t.supportsAddEventListener)return function(s,r,A,l){l=t.normalizeEventListenerOptions(l),s=t.getElement(s),s.addEventListener(r,A,l)};if(document.documentElement.attachEvent&&document.attachEvent)return function(s,r,A){s=t.getElement(s),s.attachEvent(\"on\"+r,A)};throw new Error(\"No known event model.\")}(),removeEvent:function(){if(t.supportsRemoveEventListener)return function(s,r,A,l){l=t.normalizeEventListenerOptions(l),s=t.getElement(s),s.removeEventListener(r,A,l)};if(document.documentElement.detachEvent&&document.detachEvent)return function(s,r,A){s=t.getElement(s),s.detachEvent(\"on\"+r,A)};throw new Error(\"No known event model.\")}(),cancelEvent:function(s){s.preventDefault()},eventIsCanceled:function(s){return s.defaultPrevented},stopEvent:function(s){s.stopPropagation()},createCallback:function(s,r){var A=[],l;for(l=2;l<arguments.length;l++)A.push(arguments[l]);return function(){var u=A.concat([]),m;for(m=0;m<arguments.length;m++)u.push(arguments[m]);return r.apply(s,u)}},getUrlParameter:function(s){var r=a[s];return r||null},getUrlProtocol:function(s){var r=s.match(/^([a-z]+:)\\/\\//i);return r===null?window.location.protocol:r[1].toLowerCase()},createAjaxRequest:function(s){var r;try{r=!!new ActiveXObject(\"Microsoft.XMLHTTP\")}catch{r=!1}if(r)window.XMLHttpRequest?t.createAjaxRequest=function(A){return A?new ActiveXObject(\"Microsoft.XMLHTTP\"):new XMLHttpRequest}:t.createAjaxRequest=function(){return new ActiveXObject(\"Microsoft.XMLHTTP\")};else if(window.XMLHttpRequest)t.createAjaxRequest=function(){return new XMLHttpRequest};else throw new Error(\"Browser doesn't support XMLHttpRequest.\");return t.createAjaxRequest(s)},makeAjaxRequest:function(s,r,A){var l,u,m,p;t.isPlainObject(s)&&(r=s.success,A=s.error,l=s.withCredentials,u=s.headers,m=s.responseType||null,p=s.postData||null,s=s.url);var w=t.getUrlProtocol(s),b=t.createAjaxRequest(w===\"file:\");if(!t.isFunction(r))throw new Error(\"makeAjaxRequest requires a success callback\");b.onreadystatechange=function(){b.readyState===4&&(b.onreadystatechange=function(){},b.status>=200&&b.status<300||b.status===0&&w!==\"http:\"&&w!==\"https:\"?r(b):t.isFunction(A)?A(b):t.console.error(\"AJAX request returned %d: %s\",b.status,s))};var x=p?\"POST\":\"GET\";try{if(b.open(x,s,!0),m&&(b.responseType=m),u)for(var I in u)Object.prototype.hasOwnProperty.call(u,I)&&u[I]&&b.setRequestHeader(I,u[I]);l&&(b.withCredentials=!0),b.send(p)}catch(T){t.console.error(\"%s while making AJAX request: %s\",T.name,T.message),b.onreadystatechange=function(){},t.isFunction(A)&&A(b,T)}return b},jsonp:function(s){var r,A=s.url,l=document.head||document.getElementsByTagName(\"head\")[0]||document.documentElement,u=s.callbackName||\"openseadragon\"+t.now(),m=window[u],p=\"$1\"+u+\"$2\",w=s.param||\"callback\",b=s.callback;A=A.replace(/(=)\\?(&|$)|\\?\\?/i,p),A+=(/\\?/.test(A)?\"&\":\"?\")+w+\"=\"+u,window[u]=function(x){if(m)window[u]=m;else try{delete window[u]}catch{}b&&t.isFunction(b)&&b(x)},r=document.createElement(\"script\"),(s.async!==void 0||s.async!==!1)&&(r.async=\"async\"),s.scriptCharset&&(r.charset=s.scriptCharset),r.src=A,r.onload=r.onreadystatechange=function(x,I){(I||!r.readyState||/loaded|complete/.test(r.readyState))&&(r.onload=r.onreadystatechange=null,l&&r.parentNode&&l.removeChild(r),r=void 0)},l.insertBefore(r,l.firstChild)},createFromDZI:function(){throw\"OpenSeadragon.createFromDZI is deprecated, use Viewer.open.\"},parseXml:function(s){if(window.DOMParser)t.parseXml=function(r){var A=null,l;return l=new DOMParser,A=l.parseFromString(r,\"text/xml\"),A};else if(window.ActiveXObject)t.parseXml=function(r){var A=null;return A=new ActiveXObject(\"Microsoft.XMLDOM\"),A.async=!1,A.loadXML(r),A};else throw new Error(\"Browser doesn't support XML DOM.\");return t.parseXml(s)},parseJSON:function(s){return t.parseJSON=window.JSON.parse,t.parseJSON(s)},imageFormatSupported:function(s){return s=s||\"\",!!o[s.toLowerCase()]},setImageFormatsSupported:function(s){t.extend(o,s)}});var e=function(s){};t.console=window.console||{log:e,debug:e,info:e,warn:e,error:e,assert:e},t.Browser={vendor:t.BROWSERS.UNKNOWN,version:0,alpha:!0};var o={bmp:!1,jpeg:!0,jpg:!0,png:!0,tif:!1,wdp:!1},a={};(function(){var s=navigator.appVersion,r=navigator.userAgent,A;switch(navigator.appName){case\"Microsoft Internet Explorer\":window.attachEvent&&window.ActiveXObject&&(t.Browser.vendor=t.BROWSERS.IE,t.Browser.version=parseFloat(r.substring(r.indexOf(\"MSIE\")+5,r.indexOf(\";\",r.indexOf(\"MSIE\")))));break;case\"Netscape\":window.addEventListener&&(r.indexOf(\"Edge\")>=0?(t.Browser.vendor=t.BROWSERS.EDGE,t.Browser.version=parseFloat(r.substring(r.indexOf(\"Edge\")+5))):r.indexOf(\"Edg\")>=0?(t.Browser.vendor=t.BROWSERS.CHROMEEDGE,t.Browser.version=parseFloat(r.substring(r.indexOf(\"Edg\")+4))):r.indexOf(\"Firefox\")>=0?(t.Browser.vendor=t.BROWSERS.FIREFOX,t.Browser.version=parseFloat(r.substring(r.indexOf(\"Firefox\")+8))):r.indexOf(\"Safari\")>=0?(t.Browser.vendor=r.indexOf(\"Chrome\")>=0?t.BROWSERS.CHROME:t.BROWSERS.SAFARI,t.Browser.version=parseFloat(r.substring(r.substring(0,r.indexOf(\"Safari\")).lastIndexOf(\"/\")+1,r.indexOf(\"Safari\")))):(A=new RegExp(\"Trident/.*rv:([0-9]{1,}[.0-9]{0,})\"),A.exec(r)!==null&&(t.Browser.vendor=t.BROWSERS.IE,t.Browser.version=parseFloat(RegExp.$1))));break;case\"Opera\":t.Browser.vendor=t.BROWSERS.OPERA,t.Browser.version=parseFloat(s);break}var l=window.location.search.substring(1),u=l.split(\"&\"),m,p,w;for(w=0;w<u.length;w++)if(m=u[w],p=m.indexOf(\"=\"),p>0){var b=m.substring(0,p),x=m.substring(p+1);try{a[b]=decodeURIComponent(x)}catch{t.console.error(\"Ignoring malformed URL parameter: %s=%s\",b,x)}}t.Browser.alpha=!(t.Browser.vendor===t.BROWSERS.CHROME&&t.Browser.version<2),t.Browser.opacity=!0,t.Browser.vendor===t.BROWSERS.IE&&t.Browser.version<11&&t.console.error(\"Internet Explorer versions < 11 are not supported by OpenSeadragon\")})(),function(s){var r=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,A=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame;if(r&&A)t.requestAnimationFrame=function(){return r.apply(s,arguments)},t.cancelAnimationFrame=function(){return A.apply(s,arguments)};else{var l=[],u=[],m=0,p;t.requestAnimationFrame=function(w){return l.push([++m,w]),p||(p=setInterval(function(){if(l.length){var b=t.now(),x=u;for(u=l,l=x;u.length;)u.shift()[1](b)}else clearInterval(p),p=void 0},1e3/50)),m},t.cancelAnimationFrame=function(w){var b,x;for(b=0,x=l.length;b<x;b+=1)if(l[b][0]===w){l.splice(b,1);return}for(b=0,x=u.length;b<x;b+=1)if(u[b][0]===w){u.splice(b,1);return}}}}(window);function n(s,r){return r&&s!==document.body?document.body:s.offsetParent}})(L);(function(t,i){typeof define==\"function\"&&define.amd?define([],i):typeof ct==\"object\"&&ct.exports?ct.exports=i():t.OpenSeadragon=i()})(_t,function(){return L});(function(t){var i={supportsFullScreen:!1,isFullScreen:function(){return!1},getFullScreenElement:function(){return null},requestFullScreen:function(){},exitFullScreen:function(){},cancelFullScreen:function(){},fullScreenEventName:\"\",fullScreenErrorEventName:\"\"};document.exitFullscreen?(i.supportsFullScreen=!0,i.getFullScreenElement=function(){return document.fullscreenElement},i.requestFullScreen=function(e){return e.requestFullscreen()},i.exitFullScreen=function(){document.exitFullscreen()},i.fullScreenEventName=\"fullscreenchange\",i.fullScreenErrorEventName=\"fullscreenerror\"):document.msExitFullscreen?(i.supportsFullScreen=!0,i.getFullScreenElement=function(){return document.msFullscreenElement},i.requestFullScreen=function(e){return e.msRequestFullscreen()},i.exitFullScreen=function(){document.msExitFullscreen()},i.fullScreenEventName=\"MSFullscreenChange\",i.fullScreenErrorEventName=\"MSFullscreenError\"):document.webkitExitFullscreen?(i.supportsFullScreen=!0,i.getFullScreenElement=function(){return document.webkitFullscreenElement},i.requestFullScreen=function(e){return e.webkitRequestFullscreen()},i.exitFullScreen=function(){document.webkitExitFullscreen()},i.fullScreenEventName=\"webkitfullscreenchange\",i.fullScreenErrorEventName=\"webkitfullscreenerror\"):document.webkitCancelFullScreen?(i.supportsFullScreen=!0,i.getFullScreenElement=function(){return document.webkitCurrentFullScreenElement},i.requestFullScreen=function(e){return e.webkitRequestFullScreen()},i.exitFullScreen=function(){document.webkitCancelFullScreen()},i.fullScreenEventName=\"webkitfullscreenchange\",i.fullScreenErrorEventName=\"webkitfullscreenerror\"):document.mozCancelFullScreen&&(i.supportsFullScreen=!0,i.getFullScreenElement=function(){return document.mozFullScreenElement},i.requestFullScreen=function(e){return e.mozRequestFullScreen()},i.exitFullScreen=function(){document.mozCancelFullScreen()},i.fullScreenEventName=\"mozfullscreenchange\",i.fullScreenErrorEventName=\"mozfullscreenerror\"),i.isFullScreen=function(){return i.getFullScreenElement()!==null},i.cancelFullScreen=function(){t.console.error(\"cancelFullScreen is deprecated. Use exitFullScreen instead.\"),i.exitFullScreen()},t.extend(t,i)})(L);(function(t){t.EventSource=function(){this.events={}},t.EventSource.prototype={addOnceHandler:function(i,e,o,a){var n=this;a=a||1;var s=0,r=function(A){s++,s===a&&n.removeHandler(i,r),e(A)};this.addHandler(i,r,o)},addHandler:function(i,e,o){var a=this.events[i];a||(this.events[i]=a=[]),e&&t.isFunction(e)&&(a[a.length]={handler:e,userData:o||null})},removeHandler:function(i,e){var o=this.events[i],a=[],n;if(o&&t.isArray(o)){for(n=0;n<o.length;n++)o[n].handler!==e&&a.push(o[n]);this.events[i]=a}},numberOfHandlers:function(i){var e=this.events[i];return e?e.length:0},removeAllHandlers:function(i){if(i)this.events[i]=[];else for(var e in this.events)this.events[e]=[]},getHandler:function(i){var e=this.events[i];return!e||!e.length?null:(e=e.length===1?[e[0]]:Array.apply(null,e),function(o,a){var n,s=e.length;for(n=0;n<s;n++)e[n]&&(a.eventSource=o,a.userData=e[n].userData,e[n].handler(a))})},raiseEvent:function(i,e){var o=this.getHandler(i);o&&(e||(e={}),o(this,e))}}})(L);(function(t){var i=[],e={};t.MouseTracker=function(d){i.push(this);var c=arguments;t.isPlainObject(d)||(d={element:c[0],clickTimeThreshold:c[1],clickDistThreshold:c[2]}),this.hash=Math.random(),this.element=t.getElement(d.element),this.clickTimeThreshold=d.clickTimeThreshold||t.DEFAULT_SETTINGS.clickTimeThreshold,this.clickDistThreshold=d.clickDistThreshold||t.DEFAULT_SETTINGS.clickDistThreshold,this.dblClickTimeThreshold=d.dblClickTimeThreshold||t.DEFAULT_SETTINGS.dblClickTimeThreshold,this.dblClickDistThreshold=d.dblClickDistThreshold||t.DEFAULT_SETTINGS.dblClickDistThreshold,this.userData=d.userData||null,this.stopDelay=d.stopDelay||50,this.preProcessEventHandler=d.preProcessEventHandler||null,this.contextMenuHandler=d.contextMenuHandler||null,this.enterHandler=d.enterHandler||null,this.leaveHandler=d.leaveHandler||null,this.exitHandler=d.exitHandler||null,this.overHandler=d.overHandler||null,this.outHandler=d.outHandler||null,this.pressHandler=d.pressHandler||null,this.nonPrimaryPressHandler=d.nonPrimaryPressHandler||null,this.releaseHandler=d.releaseHandler||null,this.nonPrimaryReleaseHandler=d.nonPrimaryReleaseHandler||null,this.moveHandler=d.moveHandler||null,this.scrollHandler=d.scrollHandler||null,this.clickHandler=d.clickHandler||null,this.dblClickHandler=d.dblClickHandler||null,this.dragHandler=d.dragHandler||null,this.dragEndHandler=d.dragEndHandler||null,this.pinchHandler=d.pinchHandler||null,this.stopHandler=d.stopHandler||null,this.keyDownHandler=d.keyDownHandler||null,this.keyUpHandler=d.keyUpHandler||null,this.keyHandler=d.keyHandler||null,this.focusHandler=d.focusHandler||null,this.blurHandler=d.blurHandler||null;var g=this;e[this.hash]={click:function(f){Z(g,f)},dblclick:function(f){Y(g,f)},keydown:function(f){W(g,f)},keyup:function(f){J(g,f)},keypress:function(f){V(g,f)},focus:function(f){_(g,f)},blur:function(f){ae(g,f)},contextmenu:function(f){oe(g,f)},wheel:function(f){re(g,f)},mousewheel:function(f){le(g,f)},DOMMouseScroll:function(f){le(g,f)},MozMousePixelScroll:function(f){le(g,f)},losecapture:function(f){Pe(g,f)},mouseenter:function(f){ke(g,f)},mouseleave:function(f){Ne(g,f)},mouseover:function(f){ce(g,f)},mouseout:function(f){Qe(g,f)},mousedown:function(f){ge(g,f)},mouseup:function(f){He(g,f)},mousemove:function(f){ze(g,f)},touchstart:function(f){pe(g,f)},touchend:function(f){Re(g,f)},touchmove:function(f){ye(g,f)},touchcancel:function(f){Be(g,f)},gesturestart:function(f){Ie(g,f)},gesturechange:function(f){j(g,f)},gotpointercapture:function(f){Le(g,f)},lostpointercapture:function(f){Xe(g,f)},pointerenter:function(f){ke(g,f)},pointerleave:function(f){Ne(g,f)},pointerover:function(f){ce(g,f)},pointerout:function(f){Qe(g,f)},pointerdown:function(f){ge(g,f)},pointerup:function(f){He(g,f)},pointermove:function(f){ze(g,f)},pointercancel:function(f){h(g,f)},pointerupcaptured:function(f){_e(g,f)},pointermovecaptured:function(f){qe(g,f)},tracking:!1,activePointersLists:[],lastClickPos:null,dblClickTimeOut:null,pinchGPoints:[],lastPinchDist:0,currentPinchDist:0,lastPinchCenter:null,currentPinchCenter:null,sentDragEvent:!1},this.hasGestureHandlers=!!(this.pressHandler||this.nonPrimaryPressHandler||this.releaseHandler||this.nonPrimaryReleaseHandler||this.clickHandler||this.dblClickHandler||this.dragHandler||this.dragEndHandler||this.pinchHandler),this.hasScrollHandler=!!this.scrollHandler,t.MouseTracker.havePointerEvents&&t.setElementPointerEvents(this.element,\"auto\"),this.exitHandler&&t.console.error(\"MouseTracker.exitHandler is deprecated. Use MouseTracker.leaveHandler instead.\"),d.startDisabled||this.setTracking(!0)},t.MouseTracker.prototype={destroy:function(){var d;for(r(this),this.element=null,d=0;d<i.length;d++)if(i[d]===this){i.splice(d,1);break}e[this.hash]=null,delete e[this.hash]},isTracking:function(){return e[this.hash].tracking},setTracking:function(d){return d?s(this):r(this),this},getActivePointersListByType:function(d){var c=e[this.hash],g,f=c.activePointersLists.length,R;for(g=0;g<f;g++)if(c.activePointersLists[g].type===d)return c.activePointersLists[g];return R=new t.MouseTracker.GesturePointList(d),c.activePointersLists.push(R),R},getActivePointerCount:function(){var d=e[this.hash],c,g=d.activePointersLists.length,f=0;for(c=0;c<g;c++)f+=d.activePointersLists[c].getLength();return f},preProcessEventHandler:function(){},contextMenuHandler:function(){},enterHandler:function(){},leaveHandler:function(){},exitHandler:function(){},overHandler:function(){},outHandler: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(){}};var o=function(){try{return window.self!==window.top}catch{return!0}}();function a(d){try{return d.addEventListener&&d.removeEventListener}catch{return!1}}t.MouseTracker.gesturePointVelocityTracker=function(){var d=[],c=0,g=0,f=function(q,z){return q.hash.toString()+z.type+z.id.toString()},R=function(){var q,z=d.length,me,Ae,je=t.now(),Tt,St,Bt;for(Tt=je-g,g=je,q=0;q<z;q++)me=d[q],Ae=me.gPoint,Ae.direction=Math.atan2(Ae.currentPos.y-me.lastPos.y,Ae.currentPos.x-me.lastPos.x),St=me.lastPos.distanceTo(Ae.currentPos),me.lastPos=Ae.currentPos,Bt=1e3*St/(Tt+1),Ae.speed=.75*Bt+.25*Ae.speed},B=function(q,z){var me=f(q,z);d.push({guid:me,gPoint:z,lastPos:z.currentPos}),d.length===1&&(g=t.now(),c=window.setInterval(R,50))},Q=function(q,z){var me=f(q,z),Ae,je=d.length;for(Ae=0;Ae<je;Ae++)if(d[Ae].guid===me){d.splice(Ae,1),je--,je===0&&window.clearInterval(c);break}};return{addPoint:B,removePoint:Q}}(),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.subscribeEvents=[\"click\",\"dblclick\",\"keydown\",\"keyup\",\"keypress\",\"focus\",\"blur\",\"contextmenu\",t.MouseTracker.wheelEventName],t.MouseTracker.wheelEventName===\"DOMMouseScroll\"&&t.MouseTracker.subscribeEvents.push(\"MozMousePixelScroll\"),window.PointerEvent?(t.MouseTracker.havePointerEvents=!0,t.MouseTracker.subscribeEvents.push(\"pointerenter\",\"pointerleave\",\"pointerover\",\"pointerout\",\"pointerdown\",\"pointerup\",\"pointermove\",\"pointercancel\"),t.MouseTracker.havePointerCapture=function(){var d=document.createElement(\"div\");return t.isFunction(d.setPointerCapture)&&t.isFunction(d.releasePointerCapture)}(),t.MouseTracker.havePointerCapture&&t.MouseTracker.subscribeEvents.push(\"gotpointercapture\",\"lostpointercapture\")):(t.MouseTracker.havePointerEvents=!1,t.MouseTracker.subscribeEvents.push(\"mouseenter\",\"mouseleave\",\"mouseover\",\"mouseout\",\"mousedown\",\"mouseup\",\"mousemove\"),t.MouseTracker.mousePointerId=\"legacy-mouse\",t.MouseTracker.havePointerCapture=function(){var d=document.createElement(\"div\");return t.isFunction(d.setCapture)&&t.isFunction(d.releaseCapture)}(),t.MouseTracker.havePointerCapture&&t.MouseTracker.subscribeEvents.push(\"losecapture\"),\"ontouchstart\"in window&&t.MouseTracker.subscribeEvents.push(\"touchstart\",\"touchend\",\"touchmove\",\"touchcancel\"),\"ongesturestart\"in window&&t.MouseTracker.subscribeEvents.push(\"gesturestart\",\"gesturechange\")),t.MouseTracker.GesturePointList=function(d){this._gPoints=[],this.type=d,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(d){return this._gPoints.push(d)},removeById:function(d){var c,g=this._gPoints.length;for(c=0;c<g;c++)if(this._gPoints[c].id===d){this._gPoints.splice(c,1);break}return this._gPoints.length},getByIndex:function(d){return d<this._gPoints.length?this._gPoints[d]:null},getById:function(d){var c,g=this._gPoints.length;for(c=0;c<g;c++)if(this._gPoints[c].id===d)return this._gPoints[c];return null},getPrimary:function(d){var c,g=this._gPoints.length;for(c=0;c<g;c++)if(this._gPoints[c].isPrimary)return this._gPoints[c];return null},addContact:function(){++this.contacts,this.contacts>1&&(this.type===\"mouse\"||this.type===\"pen\")&&(t.console.warn(\"GesturePointList.addContact() Implausible contacts value\"),this.contacts=1)},removeContact:function(){--this.contacts,this.contacts<0&&(this.contacts=0)}};function n(d){var c=e[d.hash],g,f,R,B,Q,q=c.activePointersLists.length;for(g=0;g<q;g++)if(R=c.activePointersLists[g],R.getLength()>0){for(Q=[],B=R.asArray(),f=0;f<B.length;f++)Q.push(B[f]);for(f=0;f<Q.length;f++)y(d,R,Q[f])}for(g=0;g<q;g++)c.activePointersLists.pop();c.sentDragEvent=!1}function s(d){var c=e[d.hash],g,f;if(!c.tracking){for(f=0;f<t.MouseTracker.subscribeEvents.length;f++)g=t.MouseTracker.subscribeEvents[f],t.addEvent(d.element,g,c[g],g===t.MouseTracker.wheelEventName?{passive:!1,capture:!1}:!1);n(d),c.tracking=!0}}function r(d){var c=e[d.hash],g,f;if(c.tracking){for(f=0;f<t.MouseTracker.subscribeEvents.length;f++)g=t.MouseTracker.subscribeEvents[f],t.removeEvent(d.element,g,c[g],!1);n(d),c.tracking=!1}}function A(d,c){var g=e[d.hash];if(c===\"pointerevent\")return{upName:\"pointerup\",upHandler:g.pointerupcaptured,moveName:\"pointermove\",moveHandler:g.pointermovecaptured};if(c===\"mouse\")return{upName:\"pointerup\",upHandler:g.pointerupcaptured,moveName:\"pointermove\",moveHandler:g.pointermovecaptured};if(c===\"touch\")return{upName:\"touchend\",upHandler:g.touchendcaptured,moveName:\"touchmove\",moveHandler:g.touchmovecaptured};throw new Error(\"MouseTracker.getCaptureEventParams: Unknown pointer type.\")}function l(d,c){var g;if(t.MouseTracker.havePointerCapture)if(t.MouseTracker.havePointerEvents)try{d.element.setPointerCapture(c.id)}catch{t.console.warn(\"setPointerCapture() called on invalid pointer ID\");return}else d.element.setCapture(!0);else g=A(d,t.MouseTracker.havePointerEvents?\"pointerevent\":c.type),o&&a(window.top)&&t.addEvent(window.top,g.upName,g.upHandler,!0),t.addEvent(t.MouseTracker.captureElement,g.upName,g.upHandler,!0),t.addEvent(t.MouseTracker.captureElement,g.moveName,g.moveHandler,!0);U(d,c,!0)}function u(d,c){var g,f,R;if(t.MouseTracker.havePointerCapture)if(t.MouseTracker.havePointerEvents){if(f=d.getActivePointersListByType(c.type),R=f.getById(c.id),!R||!R.captured)return;try{d.element.releasePointerCapture(c.id)}catch{}}else d.element.releaseCapture();else g=A(d,t.MouseTracker.havePointerEvents?\"pointerevent\":c.type),o&&a(window.top)&&t.removeEvent(window.top,g.upName,g.upHandler,!0),t.removeEvent(t.MouseTracker.captureElement,g.moveName,g.moveHandler,!0),t.removeEvent(t.MouseTracker.captureElement,g.upName,g.upHandler,!0);U(d,c,!1)}function m(d){return t.MouseTracker.havePointerEvents?d.pointerId:t.MouseTracker.mousePointerId}function p(d){return t.MouseTracker.havePointerEvents?d.pointerType||(t.Browser.vendor===t.BROWSERS.IE?\"mouse\":\"\"):\"mouse\"}function w(d){return t.MouseTracker.havePointerEvents?d.isPrimary:!0}function b(d){return t.getMousePosition(d)}function x(d,c){return I(b(d),c)}function I(d,c){var g=t.getElementOffset(c);return d.minus(g)}function T(d,c){return new t.Point((d.x+c.x)/2,(d.y+c.y)/2)}function Z(d,c){var g={originalEvent:c,eventType:\"click\",pointerType:\"mouse\",isEmulated:!1};C(d,g),g.preventDefault&&!g.defaultPrevented&&t.cancelEvent(c),g.stopPropagation&&t.stopEvent(c)}function Y(d,c){var g={originalEvent:c,eventType:\"dblclick\",pointerType:\"mouse\",isEmulated:!1};C(d,g),g.preventDefault&&!g.defaultPrevented&&t.cancelEvent(c),g.stopPropagation&&t.stopEvent(c)}function W(d,c){var g=null,f={originalEvent:c,eventType:\"keydown\",pointerType:\"\",isEmulated:!1};C(d,f),d.keyDownHandler&&!f.preventGesture&&!f.defaultPrevented&&(g={eventSource:d,keyCode:c.keyCode?c.keyCode:c.charCode,ctrl:c.ctrlKey,shift:c.shiftKey,alt:c.altKey,meta:c.metaKey,originalEvent:c,preventDefault:f.preventDefault||f.defaultPrevented,userData:d.userData},d.keyDownHandler(g)),(g&&g.preventDefault||f.preventDefault&&!f.defaultPrevented)&&t.cancelEvent(c),f.stopPropagation&&t.stopEvent(c)}function J(d,c){var g=null,f={originalEvent:c,eventType:\"keyup\",pointerType:\"\",isEmulated:!1};C(d,f),d.keyUpHandler&&!f.preventGesture&&!f.defaultPrevented&&(g={eventSource:d,keyCode:c.keyCode?c.keyCode:c.charCode,ctrl:c.ctrlKey,shift:c.shiftKey,alt:c.altKey,meta:c.metaKey,originalEvent:c,preventDefault:f.preventDefault||f.defaultPrevented,userData:d.userData},d.keyUpHandler(g)),(g&&g.preventDefault||f.preventDefault&&!f.defaultPrevented)&&t.cancelEvent(c),f.stopPropagation&&t.stopEvent(c)}function V(d,c){var g=null,f={originalEvent:c,eventType:\"keypress\",pointerType:\"\",isEmulated:!1};C(d,f),d.keyHandler&&!f.preventGesture&&!f.defaultPrevented&&(g={eventSource:d,keyCode:c.keyCode?c.keyCode:c.charCode,ctrl:c.ctrlKey,shift:c.shiftKey,alt:c.altKey,meta:c.metaKey,originalEvent:c,preventDefault:f.preventDefault||f.defaultPrevented,userData:d.userData},d.keyHandler(g)),(g&&g.preventDefault||f.preventDefault&&!f.defaultPrevented)&&t.cancelEvent(c),f.stopPropagation&&t.stopEvent(c)}function _(d,c){var g={originalEvent:c,eventType:\"focus\",pointerType:\"\",isEmulated:!1};C(d,g),d.focusHandler&&!g.preventGesture&&d.focusHandler({eventSource:d,originalEvent:c,userData:d.userData})}function ae(d,c){var g={originalEvent:c,eventType:\"blur\",pointerType:\"\",isEmulated:!1};C(d,g),d.blurHandler&&!g.preventGesture&&d.blurHandler({eventSource:d,originalEvent:c,userData:d.userData})}function oe(d,c){var g=null,f={originalEvent:c,eventType:\"contextmenu\",pointerType:\"mouse\",isEmulated:!1};C(d,f),d.contextMenuHandler&&!f.preventGesture&&!f.defaultPrevented&&(g={eventSource:d,position:I(b(c),d.element),originalEvent:f.originalEvent,preventDefault:f.preventDefault||f.defaultPrevented,userData:d.userData},d.contextMenuHandler(g)),(g&&g.preventDefault||f.preventDefault&&!f.defaultPrevented)&&t.cancelEvent(c),f.stopPropagation&&t.stopEvent(c)}function re(d,c){Ee(d,c,c)}function le(d,c){var g={target:c.target||c.srcElement,type:\"wheel\",shiftKey:c.shiftKey||!1,clientX:c.clientX,clientY:c.clientY,pageX:c.pageX?c.pageX:c.clientX,pageY:c.pageY?c.pageY:c.clientY,deltaMode:c.type===\"MozMousePixelScroll\"?0:1,deltaX:0,deltaZ:0};t.MouseTracker.wheelEventName===\"mousewheel\"?g.deltaY=-c.wheelDelta/t.DEFAULT_SETTINGS.pixelsPerWheelLine:g.deltaY=c.detail,Ee(d,g,c)}function Ee(d,c,g){var f=0,R,B=null;f=c.deltaY<0?1:-1,R={originalEvent:c,eventType:\"wheel\",pointerType:\"mouse\",isEmulated:c!==g},C(d,R),d.scrollHandler&&!R.preventGesture&&!R.defaultPrevented&&(B={eventSource:d,pointerType:\"mouse\",position:x(c,d.element),scroll:f,shift:c.shiftKey,isTouchEvent:!1,originalEvent:g,preventDefault:R.preventDefault||R.defaultPrevented,userData:d.userData},d.scrollHandler(B)),R.stopPropagation&&t.stopEvent(g),(B&&B.preventDefault||R.preventDefault&&!R.defaultPrevented)&&t.cancelEvent(g)}function Pe(d,c){var g={id:t.MouseTracker.mousePointerId,type:\"mouse\"},f={originalEvent:c,eventType:\"lostpointercapture\",pointerType:\"mouse\",isEmulated:!1};C(d,f),c.target===d.element&&U(d,g,!1),f.stopPropagation&&t.stopEvent(c)}function pe(d,c){var g,f,R=c.changedTouches.length,B,Q=d.getActivePointersListByType(\"touch\");g=t.now(),Q.getLength()>c.touches.length-R&&t.console.warn(\"Tracked touch contact count doesn't match event.touches.length\");var q={originalEvent:c,eventType:\"pointerdown\",pointerType:\"touch\",isEmulated:!1};for(C(d,q),f=0;f<R;f++)B={id:c.changedTouches[f].identifier,type:\"touch\",isPrimary:Q.getLength()===0,currentPos:b(c.changedTouches[f]),currentTime:g},N(d,q,B),S(d,q,B,0),U(d,B,!0);q.preventDefault&&!q.defaultPrevented&&t.cancelEvent(c),q.stopPropagation&&t.stopEvent(c)}function Re(d,c){var g,f,R=c.changedTouches.length,B;g=t.now();var Q={originalEvent:c,eventType:\"pointerup\",pointerType:\"touch\",isEmulated:!1};for(C(d,Q),f=0;f<R;f++)B={id:c.changedTouches[f].identifier,type:\"touch\",currentPos:b(c.changedTouches[f]),currentTime:g},F(d,Q,B,0),U(d,B,!1),X(d,Q,B);Q.preventDefault&&!Q.defaultPrevented&&t.cancelEvent(c),Q.stopPropagation&&t.stopEvent(c)}function ye(d,c){var g,f,R=c.changedTouches.length,B;g=t.now();var Q={originalEvent:c,eventType:\"pointermove\",pointerType:\"touch\",isEmulated:!1};for(C(d,Q),f=0;f<R;f++)B={id:c.changedTouches[f].identifier,type:\"touch\",currentPos:b(c.changedTouches[f]),currentTime:g},O(d,Q,B);Q.preventDefault&&!Q.defaultPrevented&&t.cancelEvent(c),Q.stopPropagation&&t.stopEvent(c)}function Be(d,c){var g=c.changedTouches.length,f,R,B={originalEvent:c,eventType:\"pointercancel\",pointerType:\"touch\",isEmulated:!1};for(C(d,B),f=0;f<g;f++)R={id:c.changedTouches[f].identifier,type:\"touch\"},K(d,B,R);B.stopPropagation&&t.stopEvent(c)}function Ie(d,c){return t.eventIsCanceled(c)||c.preventDefault(),!1}function j(d,c){return t.eventIsCanceled(c)||c.preventDefault(),!1}function Le(d,c){var g={originalEvent:c,eventType:\"gotpointercapture\",pointerType:p(c),isEmulated:!1};C(d,g),c.target===d.element&&U(d,{id:c.pointerId,type:p(c)},!0),g.stopPropagation&&t.stopEvent(c)}function Xe(d,c){var g={originalEvent:c,eventType:\"lostpointercapture\",pointerType:p(c),isEmulated:!1};C(d,g),c.target===d.element&&U(d,{id:c.pointerId,type:p(c)},!1),g.stopPropagation&&t.stopEvent(c)}function ke(d,c){var g={id:m(c),type:p(c),isPrimary:w(c),currentPos:b(c),currentTime:t.now()},f={originalEvent:c,eventType:\"pointerenter\",pointerType:g.type,isEmulated:!1};C(d,f),N(d,f,g)}function Ne(d,c){var g={id:m(c),type:p(c),isPrimary:w(c),currentPos:b(c),currentTime:t.now()},f={originalEvent:c,eventType:\"pointerleave\",pointerType:g.type,isEmulated:!1};C(d,f),X(d,f,g)}function ce(d,c){var g={id:m(c),type:p(c),isPrimary:w(c),currentPos:b(c),currentTime:t.now()},f={originalEvent:c,eventType:\"pointerover\",pointerType:g.type,isEmulated:!1};C(d,f),k(d,f,g),f.preventDefault&&!f.defaultPrevented&&t.cancelEvent(c),f.stopPropagation&&t.stopEvent(c)}function Qe(d,c){var g={id:m(c),type:p(c),isPrimary:w(c),currentPos:b(c),currentTime:t.now()},f={originalEvent:c,eventType:\"pointerout\",pointerType:g.type,isEmulated:!1};C(d,f),D(d,f,g),f.preventDefault&&!f.defaultPrevented&&t.cancelEvent(c),f.stopPropagation&&t.stopEvent(c)}function ge(d,c){var g={id:m(c),type:p(c),isPrimary:w(c),currentPos:b(c),currentTime:t.now()},f=t.MouseTracker.havePointerEvents&&g.type===\"touch\"&&t.Browser.vendor!==t.BROWSERS.IE,R={originalEvent:c,eventType:\"pointerdown\",pointerType:g.type,isEmulated:!1};C(d,R),S(d,R,g,c.button),R.preventDefault&&!R.defaultPrevented&&t.cancelEvent(c),R.stopPropagation&&t.stopEvent(c),R.shouldCapture&&(f?U(d,g,!0):l(d,g))}function He(d,c){Oe(d,c)}function _e(d,c){var g=d.getActivePointersListByType(p(c));g.getById(c.pointerId)&&Oe(d,c),t.stopEvent(c)}function Oe(d,c){var g;g={id:m(c),type:p(c),isPrimary:w(c),currentPos:b(c),currentTime:t.now()};var f={originalEvent:c,eventType:\"pointerup\",pointerType:g.type,isEmulated:!1};C(d,f),F(d,f,g,c.button),f.preventDefault&&!f.defaultPrevented&&t.cancelEvent(c),f.stopPropagation&&t.stopEvent(c),f.shouldReleaseCapture&&(c.target===d.element?u(d,g):U(d,g,!1))}function ze(d,c){Ze(d,c)}function qe(d,c){var g=d.getActivePointersListByType(p(c));g.getById(c.pointerId)&&Ze(d,c),t.stopEvent(c)}function Ze(d,c){var g={id:m(c),type:p(c),isPrimary:w(c),currentPos:b(c),currentTime:t.now()},f={originalEvent:c,eventType:\"pointermove\",pointerType:g.type,isEmulated:!1};C(d,f),O(d,f,g),f.preventDefault&&!f.defaultPrevented&&t.cancelEvent(c),f.stopPropagation&&t.stopEvent(c)}function h(d,c){var g={id:c.pointerId,type:p(c)},f={originalEvent:c,eventType:\"pointercancel\",pointerType:g.type,isEmulated:!1};C(d,f),K(d,f,g),f.stopPropagation&&t.stopEvent(c)}function v(d,c){return c.speed=0,c.direction=0,c.contactPos=c.currentPos,c.contactTime=c.currentTime,c.lastPos=c.currentPos,c.lastTime=c.currentTime,d.add(c)}function y(d,c,g){var f,R=c.getById(g.id);return R?(R.captured&&(t.console.warn(\"stopTrackingPointer() called on captured pointer\"),u(d,R)),c.removeContact(),f=c.removeById(g.id)):f=c.getLength(),f}function M(d,c){switch(c.eventType){case\"pointermove\":c.isStoppable=!0,c.isCancelable=!0,c.preventDefault=!1,c.preventGesture=!d.hasGestureHandlers,c.stopPropagation=!1;break;case\"pointerover\":case\"pointerout\":case\"contextmenu\":case\"keydown\":case\"keyup\":case\"keypress\":c.isStoppable=!0,c.isCancelable=!0,c.preventDefault=!1,c.preventGesture=!1,c.stopPropagation=!1;break;case\"pointerdown\":c.isStoppable=!0,c.isCancelable=!0,c.preventDefault=!1,c.preventGesture=!d.hasGestureHandlers,c.stopPropagation=!1;break;case\"pointerup\":c.isStoppable=!0,c.isCancelable=!0,c.preventDefault=!1,c.preventGesture=!d.hasGestureHandlers,c.stopPropagation=!1;break;case\"wheel\":c.isStoppable=!0,c.isCancelable=!0,c.preventDefault=!1,c.preventGesture=!d.hasScrollHandler,c.stopPropagation=!1;break;case\"gotpointercapture\":case\"lostpointercapture\":case\"pointercancel\":c.isStoppable=!0,c.isCancelable=!1,c.preventDefault=!1,c.preventGesture=!1,c.stopPropagation=!1;break;case\"click\":c.isStoppable=!0,c.isCancelable=!0,c.preventDefault=!!d.clickHandler,c.preventGesture=!1,c.stopPropagation=!1;break;case\"dblclick\":c.isStoppable=!0,c.isCancelable=!0,c.preventDefault=!!d.dblClickHandler,c.preventGesture=!1,c.stopPropagation=!1;break;case\"focus\":case\"blur\":case\"pointerenter\":case\"pointerleave\":default:c.isStoppable=!1,c.isCancelable=!1,c.preventDefault=!1,c.preventGesture=!1,c.stopPropagation=!1;break}}function C(d,c){c.eventSource=d,c.eventPhase=c.originalEvent&&typeof c.originalEvent.eventPhase<\"u\"?c.originalEvent.eventPhase:0,c.defaultPrevented=t.eventIsCanceled(c.originalEvent),c.shouldCapture=!1,c.shouldReleaseCapture=!1,c.userData=d.userData,M(d,c),d.preProcessEventHandler&&d.preProcessEventHandler(c)}function U(d,c,g){var f=d.getActivePointersListByType(c.type),R=f.getById(c.id);R?g&&!R.captured?(R.captured=!0,f.captureCount++):!g&&R.captured&&(R.captured=!1,f.captureCount--,f.captureCount<0&&(f.captureCount=0,t.console.warn(\"updatePointerCaptured() - pointsList.captureCount went negative\"))):t.console.warn(\"updatePointerCaptured() called on untracked pointer\")}function N(d,c,g){var f=d.getActivePointersListByType(g.type),R;R=f.getById(g.id),R?(R.insideElement=!0,R.lastPos=R.currentPos,R.lastTime=R.currentTime,R.currentPos=g.currentPos,R.currentTime=g.currentTime,g=R):(g.captured=!1,g.insideElementPressed=!1,g.insideElement=!0,v(f,g)),d.enterHandler&&d.enterHandler({eventSource:d,pointerType:g.type,position:I(g.currentPos,d.element),buttons:f.buttons,pointers:d.getActivePointerCount(),insideElementPressed:g.insideElementPressed,buttonDownAny:f.buttons!==0,isTouchEvent:g.type===\"touch\",originalEvent:c.originalEvent,userData:d.userData})}function X(d,c,g){var f=d.getActivePointersListByType(g.type),R,B;R=f.getById(g.id),R?(R.captured?(R.insideElement=!1,R.lastPos=R.currentPos,R.lastTime=R.currentTime,R.currentPos=g.currentPos,R.currentTime=g.currentTime):y(d,f,R),g=R):(g.captured=!1,g.insideElementPressed=!1),(d.leaveHandler||d.exitHandler)&&(B={eventSource:d,pointerType:g.type,position:g.currentPos&&I(g.currentPos,d.element),buttons:f.buttons,pointers:d.getActivePointerCount(),insideElementPressed:g.insideElementPressed,buttonDownAny:f.buttons!==0,isTouchEvent:g.type===\"touch\",originalEvent:c.originalEvent,userData:d.userData},d.leaveHandler&&d.leaveHandler(B),d.exitHandler&&d.exitHandler(B))}function k(d,c,g){var f,R;f=d.getActivePointersListByType(g.type),R=f.getById(g.id),R?g=R:(g.captured=!1,g.insideElementPressed=!1),d.overHandler&&d.overHandler({eventSource:d,pointerType:g.type,position:I(g.currentPos,d.element),buttons:f.buttons,pointers:d.getActivePointerCount(),insideElementPressed:g.insideElementPressed,buttonDownAny:f.buttons!==0,isTouchEvent:g.type===\"touch\",originalEvent:c.originalEvent,userData:d.userData})}function D(d,c,g){var f,R;f=d.getActivePointersListByType(g.type),R=f.getById(g.id),R?g=R:(g.captured=!1,g.insideElementPressed=!1),d.outHandler&&d.outHandler({eventSource:d,pointerType:g.type,position:g.currentPos&&I(g.currentPos,d.element),buttons:f.buttons,pointers:d.getActivePointerCount(),insideElementPressed:g.insideElementPressed,buttonDownAny:f.buttons!==0,isTouchEvent:g.type===\"touch\",originalEvent:c.originalEvent,userData:d.userData})}function S(d,c,g,f){var R=e[d.hash],B=d.getActivePointersListByType(g.type),Q;if(typeof c.originalEvent.buttons<\"u\"?B.buttons=c.originalEvent.buttons:f===0?B.buttons|=1:f===1?B.buttons|=4:f===2?B.buttons|=2:f===3?B.buttons|=8:f===4?B.buttons|=16:f===5&&(B.buttons|=32),f!==0){c.shouldCapture=!1,c.shouldReleaseCapture=!1,d.nonPrimaryPressHandler&&!c.preventGesture&&!c.defaultPrevented&&(c.preventDefault=!0,d.nonPrimaryPressHandler({eventSource:d,pointerType:g.type,position:I(g.currentPos,d.element),button:f,buttons:B.buttons,isTouchEvent:g.type===\"touch\",originalEvent:c.originalEvent,userData:d.userData}));return}Q=B.getById(g.id),Q?(Q.insideElementPressed=!0,Q.insideElement=!0,Q.originalTarget=c.originalEvent.target,Q.contactPos=g.currentPos,Q.contactTime=g.currentTime,Q.lastPos=Q.currentPos,Q.lastTime=Q.currentTime,Q.currentPos=g.currentPos,Q.currentTime=g.currentTime,g=Q):(g.captured=!1,g.insideElementPressed=!0,g.insideElement=!0,g.originalTarget=c.originalEvent.target,v(B,g)),B.addContact(),!c.preventGesture&&!c.defaultPrevented?(c.shouldCapture=!0,c.shouldReleaseCapture=!1,c.preventDefault=!0,(d.dragHandler||d.dragEndHandler||d.pinchHandler)&&t.MouseTracker.gesturePointVelocityTracker.addPoint(d,g),B.contacts===1?d.pressHandler&&!c.preventGesture&&d.pressHandler({eventSource:d,pointerType:g.type,position:I(g.contactPos,d.element),buttons:B.buttons,isTouchEvent:g.type===\"touch\",originalEvent:c.originalEvent,userData:d.userData}):B.contacts===2&&d.pinchHandler&&g.type===\"touch\"&&(R.pinchGPoints=B.asArray(),R.lastPinchDist=R.currentPinchDist=R.pinchGPoints[0].currentPos.distanceTo(R.pinchGPoints[1].currentPos),R.lastPinchCenter=R.currentPinchCenter=T(R.pinchGPoints[0].currentPos,R.pinchGPoints[1].currentPos))):(c.shouldCapture=!1,c.shouldReleaseCapture=!1)}function F(d,c,g,f){var R=e[d.hash],B=d.getActivePointersListByType(g.type),Q,q,z,me=!1,Ae;if(typeof c.originalEvent.buttons<\"u\"?B.buttons=c.originalEvent.buttons:f===0?B.buttons^=-2:f===1?B.buttons^=-5:f===2?B.buttons^=-3:f===3?B.buttons^=-9:f===4?B.buttons^=-17:f===5&&(B.buttons^=-33),c.shouldCapture=!1,f!==0){c.shouldReleaseCapture=!1,d.nonPrimaryReleaseHandler&&!c.preventGesture&&!c.defaultPrevented&&(c.preventDefault=!0,d.nonPrimaryReleaseHandler({eventSource:d,pointerType:g.type,position:I(g.currentPos,d.element),button:f,buttons:B.buttons,isTouchEvent:g.type===\"touch\",originalEvent:c.originalEvent,userData:d.userData}));return}z=B.getById(g.id),z?(B.removeContact(),z.captured&&(me=!0),z.lastPos=z.currentPos,z.lastTime=z.currentTime,z.currentPos=g.currentPos,z.currentTime=g.currentTime,z.insideElement||y(d,B,z),Q=z.currentPos,q=z.currentTime):(g.captured=!1,g.insideElementPressed=!1,g.insideElement=!0,v(B,g),z=g),!c.preventGesture&&!c.defaultPrevented&&(me?(c.shouldReleaseCapture=!0,c.preventDefault=!0,(d.dragHandler||d.dragEndHandler||d.pinchHandler)&&t.MouseTracker.gesturePointVelocityTracker.removePoint(d,z),B.contacts===0?(d.releaseHandler&&Q&&d.releaseHandler({eventSource:d,pointerType:z.type,position:I(Q,d.element),buttons:B.buttons,insideElementPressed:z.insideElementPressed,insideElementReleased:z.insideElement,isTouchEvent:z.type===\"touch\",originalEvent:c.originalEvent,userData:d.userData}),d.dragEndHandler&&R.sentDragEvent&&d.dragEndHandler({eventSource:d,pointerType:z.type,position:I(z.currentPos,d.element),speed:z.speed,direction:z.direction,shift:c.originalEvent.shiftKey,isTouchEvent:z.type===\"touch\",originalEvent:c.originalEvent,userData:d.userData}),R.sentDragEvent=!1,(d.clickHandler||d.dblClickHandler)&&z.insideElement&&(Ae=q-z.contactTime<=d.clickTimeThreshold&&z.contactPos.distanceTo(Q)<=d.clickDistThreshold,d.clickHandler&&d.clickHandler({eventSource:d,pointerType:z.type,position:I(z.currentPos,d.element),quick:Ae,shift:c.originalEvent.shiftKey,isTouchEvent:z.type===\"touch\",originalEvent:c.originalEvent,originalTarget:z.originalTarget,userData:d.userData}),d.dblClickHandler&&Ae&&(B.clicks++,B.clicks===1?(R.lastClickPos=Q,R.dblClickTimeOut=setTimeout(function(){B.clicks=0},d.dblClickTimeThreshold)):B.clicks===2&&(clearTimeout(R.dblClickTimeOut),B.clicks=0,R.lastClickPos.distanceTo(Q)<=d.dblClickDistThreshold&&d.dblClickHandler({eventSource:d,pointerType:z.type,position:I(z.currentPos,d.element),shift:c.originalEvent.shiftKey,isTouchEvent:z.type===\"touch\",originalEvent:c.originalEvent,userData:d.userData}),R.lastClickPos=null)))):B.contacts===2&&d.pinchHandler&&z.type===\"touch\"&&(R.pinchGPoints=B.asArray(),R.lastPinchDist=R.currentPinchDist=R.pinchGPoints[0].currentPos.distanceTo(R.pinchGPoints[1].currentPos),R.lastPinchCenter=R.currentPinchCenter=T(R.pinchGPoints[0].currentPos,R.pinchGPoints[1].currentPos))):(c.shouldReleaseCapture=!1,d.releaseHandler&&Q&&(d.releaseHandler({eventSource:d,pointerType:z.type,position:I(Q,d.element),buttons:B.buttons,insideElementPressed:z.insideElementPressed,insideElementReleased:z.insideElement,isTouchEvent:z.type===\"touch\",originalEvent:c.originalEvent,userData:d.userData}),c.preventDefault=!0)))}function O(d,c,g){var f=e[d.hash],R=d.getActivePointersListByType(g.type),B,Q,q;if(typeof c.originalEvent.buttons<\"u\"&&(R.buttons=c.originalEvent.buttons),B=R.getById(g.id),B)B.lastPos=B.currentPos,B.lastTime=B.currentTime,B.currentPos=g.currentPos,B.currentTime=g.currentTime;else return;c.shouldCapture=!1,c.shouldReleaseCapture=!1,d.stopHandler&&g.type===\"mouse\"&&(clearTimeout(d.stopTimeOut),d.stopTimeOut=setTimeout(function(){Te(d,c.originalEvent,g.type)},d.stopDelay)),R.contacts===0?d.moveHandler&&d.moveHandler({eventSource:d,pointerType:g.type,position:I(g.currentPos,d.element),buttons:R.buttons,isTouchEvent:g.type===\"touch\",originalEvent:c.originalEvent,userData:d.userData}):R.contacts===1?(d.moveHandler&&(B=R.asArray()[0],d.moveHandler({eventSource:d,pointerType:B.type,position:I(B.currentPos,d.element),buttons:R.buttons,isTouchEvent:B.type===\"touch\",originalEvent:c.originalEvent,userData:d.userData})),d.dragHandler&&!c.preventGesture&&!c.defaultPrevented&&(B=R.asArray()[0],q=B.currentPos.minus(B.lastPos),d.dragHandler({eventSource:d,pointerType:B.type,position:I(B.currentPos,d.element),buttons:R.buttons,delta:q,speed:B.speed,direction:B.direction,shift:c.originalEvent.shiftKey,isTouchEvent:B.type===\"touch\",originalEvent:c.originalEvent,userData:d.userData}),c.preventDefault=!0,f.sentDragEvent=!0)):R.contacts===2&&(d.moveHandler&&(Q=R.asArray(),d.moveHandler({eventSource:d,pointerType:Q[0].type,position:I(T(Q[0].currentPos,Q[1].currentPos),d.element),buttons:R.buttons,isTouchEvent:Q[0].type===\"touch\",originalEvent:c.originalEvent,userData:d.userData})),d.pinchHandler&&g.type===\"touch\"&&!c.preventGesture&&!c.defaultPrevented&&(q=f.pinchGPoints[0].currentPos.distanceTo(f.pinchGPoints[1].currentPos),q!==f.currentPinchDist&&(f.lastPinchDist=f.currentPinchDist,f.currentPinchDist=q,f.lastPinchCenter=f.currentPinchCenter,f.currentPinchCenter=T(f.pinchGPoints[0].currentPos,f.pinchGPoints[1].currentPos),d.pinchHandler({eventSource:d,pointerType:\"touch\",gesturePoints:f.pinchGPoints,lastCenter:I(f.lastPinchCenter,d.element),center:I(f.currentPinchCenter,d.element),lastDistance:f.lastPinchDist,distance:f.currentPinchDist,shift:c.originalEvent.shiftKey,originalEvent:c.originalEvent,userData:d.userData}),c.preventDefault=!0)))}function K(d,c,g){var f=d.getActivePointersListByType(g.type),R;R=f.getById(g.id),R&&y(d,f,R)}function Te(d,c,g){d.stopHandler&&d.stopHandler({eventSource:d,pointerType:g,position:x(c,d.element),buttons:d.getActivePointersListByType(g).buttons,isTouchEvent:g===\"touch\",originalEvent:c,userData:d.userData})}})(L);(function(t){t.ControlAnchor={NONE:0,TOP_LEFT:1,TOP_RIGHT:2,BOTTOM_RIGHT:3,BOTTOM_LEFT:4,ABSOLUTE:5},t.Control=function(i,e,o){var a=i.parentNode;typeof e==\"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\"),e={anchor:e}),e.attachToViewer=typeof e.attachToViewer>\"u\"?!0:e.attachToViewer,this.autoFade=typeof e.autoFade>\"u\"?!0:e.autoFade,this.element=i,this.anchor=e.anchor,this.container=o,this.anchor===t.ControlAnchor.ABSOLUTE?(this.wrapper=t.makeNeutralElement(\"div\"),this.wrapper.style.position=\"absolute\",this.wrapper.style.top=typeof e.top==\"number\"?e.top+\"px\":e.top,this.wrapper.style.left=typeof e.left==\"number\"?e.left+\"px\":e.left,this.wrapper.style.height=typeof e.height==\"number\"?e.height+\"px\":e.height,this.wrapper.style.width=typeof e.width==\"number\"?e.width+\"px\":e.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),e.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):a.appendChild(this.wrapper)},t.Control.prototype={destroy:function(){this.wrapper.removeChild(this.element),this.anchor!==t.ControlAnchor.NONE&&this.container.removeChild(this.wrapper)},isVisible:function(){return this.wrapper.style.display!==\"none\"},setVisible:function(i){this.wrapper.style.display=i?this.anchor===t.ControlAnchor.ABSOLUTE?\"block\":\"inline-block\":\"none\"},setOpacity:function(i){this.element[t.SIGNAL]&&t.Browser.vendor===t.BROWSERS.IE?t.setElementOpacity(this.element,i,!0):t.setElementOpacity(this.wrapper,i,!0)}}})(L);(function(t){t.ControlDock=function(e){var o=[\"topleft\",\"topright\",\"bottomright\",\"bottomleft\"],a,n;for(t.extend(!0,this,{id:\"controldock-\"+t.now()+\"-\"+Math.floor(Math.random()*1e6),container:t.makeNeutralElement(\"div\"),controls:[]},e),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%\"),n=0;n<o.length;n++)a=o[n],this.controls[a]=t.makeNeutralElement(\"div\"),this.controls[a].style.position=\"absolute\",a.match(\"left\")&&(this.controls[a].style.left=\"0px\"),a.match(\"right\")&&(this.controls[a].style.right=\"0px\"),a.match(\"top\")&&(this.controls[a].style.top=\"0px\"),a.match(\"bottom\")&&(this.controls[a].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(e,o){e=t.getElement(e);var a=null;if(!(i(this,e)>=0)){switch(o.anchor){case t.ControlAnchor.TOP_RIGHT:a=this.controls.topright,e.style.position=\"relative\",e.style.paddingRight=\"0px\",e.style.paddingTop=\"0px\";break;case t.ControlAnchor.BOTTOM_RIGHT:a=this.controls.bottomright,e.style.position=\"relative\",e.style.paddingRight=\"0px\",e.style.paddingBottom=\"0px\";break;case t.ControlAnchor.BOTTOM_LEFT:a=this.controls.bottomleft,e.style.position=\"relative\",e.style.paddingLeft=\"0px\",e.style.paddingBottom=\"0px\";break;case t.ControlAnchor.TOP_LEFT:a=this.controls.topleft,e.style.position=\"relative\",e.style.paddingLeft=\"0px\",e.style.paddingTop=\"0px\";break;case t.ControlAnchor.ABSOLUTE:a=this.container,e.style.margin=\"0px\",e.style.padding=\"0px\";break;default:case t.ControlAnchor.NONE:a=this.container,e.style.margin=\"0px\",e.style.padding=\"0px\";break}this.controls.push(new t.Control(e,o,a)),e.style.display=\"inline-block\"}},removeControl:function(e){e=t.getElement(e);var o=i(this,e);return o>=0&&(this.controls[o].destroy(),this.controls.splice(o,1)),this},clearControls:function(){for(;this.controls.length>0;)this.controls.pop().destroy();return this},areControlsEnabled:function(){var e;for(e=this.controls.length-1;e>=0;e--)if(this.controls[e].isVisible())return!0;return!1},setControlsEnabled:function(e){var o;for(o=this.controls.length-1;o>=0;o--)this.controls[o].setVisible(e);return this}};function i(e,o){var a=e.controls,n;for(n=a.length-1;n>=0;n--)if(a[n].element===o)return n;return-1}})(L);(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}}})})(L);(function(t){var i={},e=1;t.Viewer=function(h){var v=arguments,y=this,M;if(t.isPlainObject(h)||(h={id:v[0],xmlPath:v.length>1?v[1]:void 0,prefixUrl:v.length>2?v[2]:void 0,controls:v.length>3?v[3]:void 0,overlays:v.length>4?v[4]:void 0}),h.config&&(t.extend(!0,h,h.config),delete h.config),t.extend(!0,this,{id:h.id,hash:h.hash||e++,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,buttonGroup:null,profiler:null},t.DEFAULT_SETTINGS,h),typeof this.hash>\"u\")throw new Error(\"A hash must be defined, either by specifying options.id or options.hash.\");for(typeof i[this.hash]<\"u\"&&t.console.warn(\"Hash \"+this.hash+\" has already been used.\"),i[this.hash]={fsBoundsDelta:new t.Point(1,1),prevContainerSize:null,animating:!1,forceRedraw:!1,needsResize:!1,forceResize:!1,mouseInside:!1,group:null,zooming:!1,zoomFactor:null,lastZoomTime:null,fullPage:!1,onfullscreenchange:null,lastClickTime:null,draggingToZoom:!1},this._sequenceIndex=0,this._firstOpen=!0,this._updateRequestId=null,this._loadQueue=[],this.currentOverlays=[],this._updatePixelDensityRatioBind=null,this._lastScrollTime=t.now(),t.EventSource.call(this),this.addHandler(\"open-failed\",function(C){var U=t.getString(\"Errors.OpenFailed\",C.eventSource,C.message);y._showMessage(U)}),t.ControlDock.call(this,h),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),h.tabIndex!==\"\"&&(this.canvas.tabIndex=h.tabIndex===void 0?0:h.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),t.setElementTouchActionNone(this.container),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({userData:\"Viewer.innerTracker\",element:this.canvas,startDisabled:!this.mouseNavEnabled,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,dblClickTimeThreshold:this.dblClickTimeThreshold,dblClickDistThreshold:this.dblClickDistThreshold,contextMenuHandler:t.delegate(this,b),keyDownHandler:t.delegate(this,x),keyHandler:t.delegate(this,I),clickHandler:t.delegate(this,T),dblClickHandler:t.delegate(this,Z),dragHandler:t.delegate(this,Y),dragEndHandler:t.delegate(this,W),enterHandler:t.delegate(this,J),leaveHandler:t.delegate(this,V),pressHandler:t.delegate(this,_),releaseHandler:t.delegate(this,ae),nonPrimaryPressHandler:t.delegate(this,oe),nonPrimaryReleaseHandler:t.delegate(this,re),scrollHandler:t.delegate(this,Ee),pinchHandler:t.delegate(this,le)}),this.outerTracker=new t.MouseTracker({userData:\"Viewer.outerTracker\",element:this.container,startDisabled:!this.mouseNavEnabled,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,dblClickTimeThreshold:this.dblClickTimeThreshold,dblClickDistThreshold:this.dblClickDistThreshold,enterHandler:t.delegate(this,Pe),leaveHandler:t.delegate(this,pe)}),this.toolbar&&(this.toolbar=new t.ControlDock({element:this.toolbar})),this.bindStandardControls(),i[this.hash].prevContainerSize=o(this.container),window.ResizeObserver?(this._autoResizePolling=!1,this._resizeObserver=new ResizeObserver(function(){i[y.hash].needsResize=!0}),this._resizeObserver.observe(this.container,{})):this._autoResizePolling=!0,this.world=new t.World({viewer:this}),this.world.addHandler(\"add-item\",function(C){y.source=y.world.getItemAt(0).source,i[y.hash].forceRedraw=!0,y._updateRequestId||(y._updateRequestId=r(y,Re))}),this.world.addHandler(\"remove-item\",function(C){y.world.getItemCount()?y.source=y.world.getItemAt(0).source:y.source=null,i[y.hash].forceRedraw=!0}),this.world.addHandler(\"metrics-change\",function(C){y.viewport&&y.viewport._setContentBounds(y.world.getHomeBounds(),y.world.getContentFactor())}),this.world.addHandler(\"item-index-change\",function(C){y.source=y.world.getItemAt(0).source}),this.viewport=new t.Viewport({containerSize:i[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,silenceMultiImageWarnings:this.silenceMultiImageWarnings}),this.viewport._setContentBounds(this.world.getHomeBounds(),this.world.getContentFactor()),this.imageLoader=new t.ImageLoader({jobLimit:this.imageLoaderLimit,timeout:h.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&&(M=this.buttonGroup.buttons.indexOf(this.rotateLeft),this.buttonGroup.buttons.splice(M,1),this.buttonGroup.element.removeChild(this.rotateLeft.element)),this.rotateRight&&(M=this.buttonGroup.buttons.indexOf(this.rotateRight),this.buttonGroup.buttons.splice(M,1),this.buttonGroup.element.removeChild(this.rotateRight.element))),this._addUpdatePixelDensityRatioEvent(),this.showNavigator&&(this.navigator=new t.Navigator({element:this.navigatorElement,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,animationTime:this.animationTime})),this.sequenceMode&&this.bindSequenceControls(),this.tileSources&&this.open(this.tileSources),M=0;M<this.customControls.length;M++)this.addControl(this.customControls[M].id,{anchor:this.customControls[M].anchor});t.requestAnimationFrame(function(){l(y)}),this.imageSmoothingEnabled!==void 0&&!this.imageSmoothingEnabled&&this.drawer.setImageSmoothingEnabled(this.imageSmoothingEnabled),t._viewers.set(this.element,this)},t.extend(t.Viewer.prototype,t.EventSource.prototype,t.ControlDock.prototype,{isOpen:function(){return!!this.world.getItemCount()},openDzi:function(h){return t.console.error(\"[Viewer.openDzi] this function is deprecated; use Viewer.open() instead.\"),this.open(h)},openTileSource:function(h){return t.console.error(\"[Viewer.openTileSource] this function is deprecated; use Viewer.open() instead.\"),this.open(h)},get buttons(){return t.console.warn(\"Viewer.buttons is deprecated; Please use Viewer.buttonGroup\"),this.buttonGroup},open:function(h,v){var y=this;if(this.close(),!h)return this;if(this.sequenceMode&&t.isArray(h))return this.referenceStrip&&(this.referenceStrip.destroy(),this.referenceStrip=null),typeof v<\"u\"&&!isNaN(v)&&(this.initialPage=v),this.tileSources=h,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),this;if(t.isArray(h)||(h=[h]),!h.length)return this;this._opening=!0;for(var M=h.length,C=0,U=0,N,X=function(){if(C+U===M)if(C){(y._firstOpen||!y.preserveViewport)&&(y.viewport.goHome(!0),y.viewport.update()),y._firstOpen=!1;var S=h[0];if(S.tileSource&&(S=S.tileSource),y.overlays&&!y.preserveOverlays)for(var F=0;F<y.overlays.length;F++)y.currentOverlays[F]=n(y,y.overlays[F]);y._drawOverlays(),y._opening=!1,y.raiseEvent(\"open\",{source:S})}else y._opening=!1,y.raiseEvent(\"open-failed\",N)},k=function(S){(!t.isPlainObject(S)||!S.tileSource)&&(S={tileSource:S}),S.index!==void 0&&(t.console.error(\"[Viewer.open] setting indexes here is not supported; use addTiledImage instead\"),delete S.index),S.collectionImmediately===void 0&&(S.collectionImmediately=!0);var F=S.success;S.success=function(K){if(C++,S.tileSource.overlays)for(var Te=0;Te<S.tileSource.overlays.length;Te++)y.addOverlay(S.tileSource.overlays[Te]);F&&F(K),X()};var O=S.error;S.error=function(K){U++,N||(N=K),O&&O(K),X()},y.addTiledImage(S)},D=0;D<h.length;D++)k(h[D]);return this},close:function(){return i[this.hash]?(this._opening=!1,this.navigator&&this.navigator.close(),this.preserveOverlays||(this.clearOverlays(),this.overlaysContainer.innerHTML=\"\"),i[this.hash].animating=!1,this.world.removeAll(),this.imageLoader.clear(),this.raiseEvent(\"close\"),this):this},destroy:function(){if(i[this.hash]){if(this.raiseEvent(\"before-destroy\"),this._removeUpdatePixelDensityRatioEvent(),this.close(),this.clearOverlays(),this.overlaysContainer.innerHTML=\"\",this._resizeObserver&&this._resizeObserver.disconnect(),this.referenceStrip&&(this.referenceStrip.destroy(),this.referenceStrip=null),this._updateRequestId!==null&&(t.cancelAnimationFrame(this._updateRequestId),this._updateRequestId=null),this.drawer&&this.drawer.destroy(),this.navigator&&(this.navigator.destroy(),i[this.navigator.hash]=null,delete i[this.navigator.hash],this.navigator=null),this.buttonGroup)this.buttonGroup.destroy();else if(this.customButtons)for(;this.customButtons.length;)this.customButtons.pop().destroy();if(this.paging&&this.paging.destroy(),this.element)for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.container.onsubmit=null,this.clearControls(),this.innerTracker&&this.innerTracker.destroy(),this.outerTracker&&this.outerTracker.destroy(),i[this.hash]=null,delete i[this.hash],this.canvas=null,this.container=null,t._viewers.delete(this.element),this.element=null,this.raiseEvent(\"destroy\"),this.removeAllHandlers()}},isMouseNavEnabled:function(){return this.innerTracker.isTracking()},setMouseNavEnabled:function(h){return this.innerTracker.setTracking(h),this.outerTracker.setTracking(h),this.raiseEvent(\"mouse-enabled\",{enabled:h}),this},areControlsEnabled:function(){var h=this.controls.length,v;for(v=0;v<this.controls.length;v++)h=h&&this.controls[v].isVisible();return h},setControlsEnabled:function(h){return h?m(this):l(this),this.raiseEvent(\"controls-enabled\",{enabled:h}),this},setDebugMode:function(h){for(var v=0;v<this.world.getItemCount();v++)this.world.getItemAt(v).debugMode=h;this.debugMode=h,this.forceRedraw()},isFullPage:function(){return i[this.hash].fullPage},setFullPage:function(h){var v=document.body,y=v.style,M=document.documentElement.style,C=this,U,N;if(h===this.isFullPage())return this;var X={fullPage:h,preventDefaultAction:!1};if(this.raiseEvent(\"pre-full-page\",X),X.preventDefaultAction)return this;if(h){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=y.margin,this.docMargin=M.margin,y.margin=\"0\",M.margin=\"0\",this.bodyPadding=y.padding,this.docPadding=M.padding,y.padding=\"0\",M.padding=\"0\",this.bodyWidth=y.width,this.docWidth=M.width,y.width=\"100%\",M.width=\"100%\",this.bodyHeight=y.height,this.docHeight=M.height,y.height=\"100%\",M.height=\"100%\",this.bodyDisplay=y.display,y.display=\"block\",this.previousBody=[],i[this.hash].prevElementParent=this.element.parentNode,i[this.hash].prevNextSibling=this.element.nextSibling,i[this.hash].prevElementWidth=this.element.style.width,i[this.hash].prevElementHeight=this.element.style.height,U=v.childNodes.length,N=0;N<U;N++)this.previousBody.push(v.childNodes[0]),v.removeChild(v.childNodes[0]);this.toolbar&&this.toolbar.element&&(this.toolbar.parentNode=this.toolbar.element.parentNode,this.toolbar.nextSibling=this.toolbar.element.nextSibling,v.appendChild(this.toolbar.element),t.addClass(this.toolbar.element,\"fullpage\")),t.addClass(this.element,\"fullpage\"),v.appendChild(this.element),this.element.style.height=\"100vh\",this.element.style.width=\"100vw\",this.toolbar&&this.toolbar.element&&(this.element.style.height=t.getElementSize(this.element).y-t.getElementSize(this.toolbar.element).y+\"px\"),i[this.hash].fullPage=!0,t.delegate(this,Pe)({})}else{for(this.element.style.margin=this.elementMargin,this.element.style.padding=this.elementPadding,y.margin=this.bodyMargin,M.margin=this.docMargin,y.padding=this.bodyPadding,M.padding=this.docPadding,y.width=this.bodyWidth,M.width=this.docWidth,y.height=this.bodyHeight,M.height=this.docHeight,y.display=this.bodyDisplay,v.removeChild(this.element),U=this.previousBody.length,N=0;N<U;N++)v.appendChild(this.previousBody.shift());t.removeClass(this.element,\"fullpage\"),i[this.hash].prevElementParent.insertBefore(this.element,i[this.hash].prevNextSibling),this.toolbar&&this.toolbar.element&&(v.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=i[this.hash].prevElementWidth,this.element.style.height=i[this.hash].prevElementHeight;var k=0,D=function(){t.setPageScroll(C.pageScroll);var S=t.getPageScroll();k++,k<10&&(S.x!==C.pageScroll.x||S.y!==C.pageScroll.y)&&t.requestAnimationFrame(D)};t.requestAnimationFrame(D),i[this.hash].fullPage=!1,t.delegate(this,pe)({})}return this.navigator&&this.viewport&&this.navigator.update(this.viewport),this.raiseEvent(\"full-page\",{fullPage:h}),this},setFullScreen:function(h){var v=this;if(!t.supportsFullScreen)return this.setFullPage(h);if(t.isFullScreen()===h)return this;var y={fullScreen:h,preventDefaultAction:!1};if(this.raiseEvent(\"pre-full-screen\",y),y.preventDefaultAction)return this;if(h){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 M=function(){var C=t.isFullScreen();C||(t.removeEvent(document,t.fullScreenEventName,M),t.removeEvent(document,t.fullScreenErrorEventName,M),v.setFullPage(!1),v.isFullPage()&&(v.element.style.width=v.fullPageStyleWidth,v.element.style.height=v.fullPageStyleHeight)),v.navigator&&v.viewport&&setTimeout(function(){v.navigator.update(v.viewport)}),v.raiseEvent(\"full-screen\",{fullScreen:C})};t.addEvent(document,t.fullScreenEventName,M),t.addEvent(document,t.fullScreenErrorEventName,M),t.requestFullScreen(document.body)}else t.exitFullScreen();return this},isVisible:function(){return this.container.style.visibility!==\"hidden\"},isFullScreen:function(){return t.isFullScreen()&&this.isFullPage()},setVisible:function(h){return this.container.style.visibility=h?\"\":\"hidden\",this.raiseEvent(\"visible\",{visible:h}),this},addTiledImage:function(h){t.console.assert(h,\"[Viewer.addTiledImage] options is required\"),t.console.assert(h.tileSource,\"[Viewer.addTiledImage] options.tileSource is required\"),t.console.assert(!h.replace||h.index>-1&&h.index<this.world.getItemCount(),\"[Viewer.addTiledImage] if options.replace is used, options.index must be a valid index in Viewer.world\");var v=this;h.replace&&(h.replaceItem=v.world.getItemAt(h.index)),this._hideMessage(),h.placeholderFillStyle===void 0&&(h.placeholderFillStyle=this.placeholderFillStyle),h.opacity===void 0&&(h.opacity=this.opacity),h.preload===void 0&&(h.preload=this.preload),h.compositeOperation===void 0&&(h.compositeOperation=this.compositeOperation),h.crossOriginPolicy===void 0&&(h.crossOriginPolicy=h.tileSource.crossOriginPolicy!==void 0?h.tileSource.crossOriginPolicy:this.crossOriginPolicy),h.ajaxWithCredentials===void 0&&(h.ajaxWithCredentials=this.ajaxWithCredentials),h.loadTilesWithAjax===void 0&&(h.loadTilesWithAjax=this.loadTilesWithAjax),h.ajaxHeaders===void 0||h.ajaxHeaders===null?h.ajaxHeaders=this.ajaxHeaders:t.isPlainObject(h.ajaxHeaders)&&t.isPlainObject(this.ajaxHeaders)&&(h.ajaxHeaders=t.extend({},this.ajaxHeaders,h.ajaxHeaders));var y={options:h};function M(N){for(var X=0;X<v._loadQueue.length;X++)if(v._loadQueue[X]===y){v._loadQueue.splice(X,1);break}v._loadQueue.length===0&&C(y),v.raiseEvent(\"add-item-failed\",N),h.error&&h.error(N)}function C(N){v.collectionMode&&(v.world.arrange({immediately:N.options.collectionImmediately,rows:v.collectionRows,columns:v.collectionColumns,layout:v.collectionLayout,tileSize:v.collectionTileSize,tileMargin:v.collectionTileMargin}),v.world.setAutoRefigureSizes(!0))}if(t.isArray(h.tileSource)){setTimeout(function(){M({message:\"[Viewer.addTiledImage] Sequences can not be added; add them one at a time instead.\",source:h.tileSource,options:h})});return}this._loadQueue.push(y);function U(){for(var N,X,k;v._loadQueue.length&&(N=v._loadQueue[0],!!N.tileSource);){if(v._loadQueue.splice(0,1),N.options.replace){var D=v.world.getIndexOfItem(N.options.replaceItem);D!==-1&&(N.options.index=D),v.world.removeItem(N.options.replaceItem)}X=new t.TiledImage({viewer:v,source:N.tileSource,viewport:v.viewport,drawer:v.drawer,tileCache:v.tileCache,imageLoader:v.imageLoader,x:N.options.x,y:N.options.y,width:N.options.width,height:N.options.height,fitBounds:N.options.fitBounds,fitBoundsPlacement:N.options.fitBoundsPlacement,clip:N.options.clip,placeholderFillStyle:N.options.placeholderFillStyle,opacity:N.options.opacity,preload:N.options.preload,degrees:N.options.degrees,flipped:N.options.flipped,compositeOperation:N.options.compositeOperation,springStiffness:v.springStiffness,animationTime:v.animationTime,minZoomImageRatio:v.minZoomImageRatio,wrapHorizontal:v.wrapHorizontal,wrapVertical:v.wrapVertical,immediateRender:v.immediateRender,blendTime:v.blendTime,alwaysBlend:v.alwaysBlend,minPixelRatio:v.minPixelRatio,smoothTileEdgesMinZoom:v.smoothTileEdgesMinZoom,iOSDevice:v.iOSDevice,crossOriginPolicy:N.options.crossOriginPolicy,ajaxWithCredentials:N.options.ajaxWithCredentials,loadTilesWithAjax:N.options.loadTilesWithAjax,ajaxHeaders:N.options.ajaxHeaders,debugMode:v.debugMode,subPixelRoundingForTransparency:v.subPixelRoundingForTransparency}),v.collectionMode&&v.world.setAutoRefigureSizes(!1),v.navigator&&(k=t.extend({},N.options,{replace:!1,originalTiledImage:X,tileSource:N.tileSource}),v.navigator.addTiledImage(k)),v.world.addItem(X,{index:N.options.index}),v._loadQueue.length===0&&C(N),v.world.getItemCount()===1&&!v.preserveViewport&&v.viewport.goHome(!0),N.options.success&&N.options.success({item:X})}}a(this,h.tileSource,h,function(N){y.tileSource=N,U()},function(N){N.options=h,M(N),U()})},addSimpleImage:function(h){t.console.assert(h,\"[Viewer.addSimpleImage] options is required\"),t.console.assert(h.url,\"[Viewer.addSimpleImage] options.url is required\");var v=t.extend({},h,{tileSource:{type:\"image\",url:h.url}});delete v.url,this.addTiledImage(v)},addLayer:function(h){var v=this;t.console.error(\"[Viewer.addLayer] this function is deprecated; use Viewer.addTiledImage() instead.\");var y=t.extend({},h,{success:function(M){v.raiseEvent(\"add-layer\",{options:h,drawer:M.item})},error:function(M){v.raiseEvent(\"add-layer-failed\",M)}});return this.addTiledImage(y),this},getLayerAtLevel:function(h){return t.console.error(\"[Viewer.getLayerAtLevel] this function is deprecated; use World.getItemAt() instead.\"),this.world.getItemAt(h)},getLevelOfLayer:function(h){return t.console.error(\"[Viewer.getLevelOfLayer] this function is deprecated; use World.getIndexOfItem() instead.\"),this.world.getIndexOfItem(h)},getLayersCount:function(){return t.console.error(\"[Viewer.getLayersCount] this function is deprecated; use World.getItemCount() instead.\"),this.world.getItemCount()},setLayerLevel:function(h,v){return t.console.error(\"[Viewer.setLayerLevel] this function is deprecated; use World.setItemIndex() instead.\"),this.world.setItemIndex(h,v)},removeLayer:function(h){return t.console.error(\"[Viewer.removeLayer] this function is deprecated; use World.removeItem() instead.\"),this.world.removeItem(h)},forceRedraw:function(){return i[this.hash].forceRedraw=!0,this},forceResize:function(){i[this.hash].needsResize=!0,i[this.hash].forceResize=!0},bindSequenceControls:function(){var h=t.delegate(this,p),v=t.delegate(this,w),y=t.delegate(this,this.goToNextPage),M=t.delegate(this,this.goToPreviousPage),C=this.navImages,U=!0;return this.showSequenceControl&&((this.previousButton||this.nextButton)&&(U=!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:j(this.prefixUrl,C.previous.REST),srcGroup:j(this.prefixUrl,C.previous.GROUP),srcHover:j(this.prefixUrl,C.previous.HOVER),srcDown:j(this.prefixUrl,C.previous.DOWN),onRelease:M,onFocus:h,onBlur:v}),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:j(this.prefixUrl,C.next.REST),srcGroup:j(this.prefixUrl,C.next.GROUP),srcHover:j(this.prefixUrl,C.next.HOVER),srcDown:j(this.prefixUrl,C.next.DOWN),onRelease:y,onFocus:h,onBlur:v}),this.navPrevNextWrap||this.previousButton.disable(),(!this.tileSources||!this.tileSources.length)&&this.nextButton.disable(),U&&(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 h=t.delegate(this,Le),v=t.delegate(this,ke),y=t.delegate(this,Qe),M=t.delegate(this,Xe),C=t.delegate(this,ge),U=t.delegate(this,_e),N=t.delegate(this,Oe),X=t.delegate(this,ze),k=t.delegate(this,qe),D=t.delegate(this,Ze),S=t.delegate(this,p),F=t.delegate(this,w),O=this.navImages,K=[],Te=!0;return this.showNavigationControl&&((this.zoomInButton||this.zoomOutButton||this.homeButton||this.fullPageButton||this.rotateLeftButton||this.rotateRightButton||this.flipButton)&&(Te=!1),this.showZoomControl&&(K.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:j(this.prefixUrl,O.zoomIn.REST),srcGroup:j(this.prefixUrl,O.zoomIn.GROUP),srcHover:j(this.prefixUrl,O.zoomIn.HOVER),srcDown:j(this.prefixUrl,O.zoomIn.DOWN),onPress:h,onRelease:v,onClick:y,onEnter:h,onExit:v,onFocus:S,onBlur:F})),K.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:j(this.prefixUrl,O.zoomOut.REST),srcGroup:j(this.prefixUrl,O.zoomOut.GROUP),srcHover:j(this.prefixUrl,O.zoomOut.HOVER),srcDown:j(this.prefixUrl,O.zoomOut.DOWN),onPress:M,onRelease:v,onClick:C,onEnter:M,onExit:v,onFocus:S,onBlur:F}))),this.showHomeControl&&K.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:j(this.prefixUrl,O.home.REST),srcGroup:j(this.prefixUrl,O.home.GROUP),srcHover:j(this.prefixUrl,O.home.HOVER),srcDown:j(this.prefixUrl,O.home.DOWN),onRelease:U,onFocus:S,onBlur:F})),this.showFullPageControl&&K.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:j(this.prefixUrl,O.fullpage.REST),srcGroup:j(this.prefixUrl,O.fullpage.GROUP),srcHover:j(this.prefixUrl,O.fullpage.HOVER),srcDown:j(this.prefixUrl,O.fullpage.DOWN),onRelease:N,onFocus:S,onBlur:F})),this.showRotationControl&&(K.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:j(this.prefixUrl,O.rotateleft.REST),srcGroup:j(this.prefixUrl,O.rotateleft.GROUP),srcHover:j(this.prefixUrl,O.rotateleft.HOVER),srcDown:j(this.prefixUrl,O.rotateleft.DOWN),onRelease:X,onFocus:S,onBlur:F})),K.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:j(this.prefixUrl,O.rotateright.REST),srcGroup:j(this.prefixUrl,O.rotateright.GROUP),srcHover:j(this.prefixUrl,O.rotateright.HOVER),srcDown:j(this.prefixUrl,O.rotateright.DOWN),onRelease:k,onFocus:S,onBlur:F}))),this.showFlipControl&&K.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:j(this.prefixUrl,O.flip.REST),srcGroup:j(this.prefixUrl,O.flip.GROUP),srcHover:j(this.prefixUrl,O.flip.HOVER),srcDown:j(this.prefixUrl,O.flip.DOWN),onRelease:D,onFocus:S,onBlur:F})),Te?(this.buttonGroup=new t.ButtonGroup({buttons:K,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold}),this.navControl=this.buttonGroup.element,this.addHandler(\"open\",t.delegate(this,He)),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.customButtons=K),this},currentPage:function(){return this._sequenceIndex},goToPage:function(h){return this.tileSources&&h>=0&&h<this.tileSources.length&&(this._sequenceIndex=h,this._updateSequenceButtons(h),this.open(this.tileSources[h]),this.referenceStrip&&this.referenceStrip.setFocus(h),this.raiseEvent(\"page\",{page:h})),this},addOverlay:function(h,v,y,M){var C;if(t.isPlainObject(h)?C=h:C={element:h,location:v,placement:y,onDraw:M},h=t.getElement(C.element),s(this.currentOverlays,h)>=0)return this;var U=n(this,C);return this.currentOverlays.push(U),U.drawHTML(this.overlaysContainer,this.viewport),this.raiseEvent(\"add-overlay\",{element:h,location:C.location,placement:C.placement}),this},updateOverlay:function(h,v,y){var M;return h=t.getElement(h),M=s(this.currentOverlays,h),M>=0&&(this.currentOverlays[M].update(v,y),i[this.hash].forceRedraw=!0,this.raiseEvent(\"update-overlay\",{element:h,location:v,placement:y})),this},removeOverlay:function(h){var v;return h=t.getElement(h),v=s(this.currentOverlays,h),v>=0&&(this.currentOverlays[v].destroy(),this.currentOverlays.splice(v,1),i[this.hash].forceRedraw=!0,this.raiseEvent(\"remove-overlay\",{element:h})),this},clearOverlays:function(){for(;this.currentOverlays.length>0;)this.currentOverlays.pop().destroy();return i[this.hash].forceRedraw=!0,this.raiseEvent(\"clear-overlay\",{}),this},getOverlayById:function(h){var v;return h=t.getElement(h),v=s(this.currentOverlays,h),v>=0?this.currentOverlays[v]:null},_updateSequenceButtons:function(h){this.nextButton&&(!this.tileSources||this.tileSources.length-1===h?this.navPrevNextWrap||this.nextButton.disable():this.nextButton.enable()),this.previousButton&&(h>0?this.previousButton.enable():this.navPrevNextWrap||this.previousButton.disable())},_showMessage:function(h){this._hideMessage();var v=t.makeNeutralElement(\"div\");v.appendChild(document.createTextNode(h)),this.messageDiv=t.makeCenteredNode(v),t.addClass(this.messageDiv,\"openseadragon-message\"),this.container.appendChild(this.messageDiv)},_hideMessage:function(){var h=this.messageDiv;h&&(h.parentNode.removeChild(h),delete this.messageDiv)},gestureSettingsByDeviceType:function(h){switch(h){case\"mouse\":return this.gestureSettingsMouse;case\"touch\":return this.gestureSettingsTouch;case\"pen\":return this.gestureSettingsPen;default:return this.gestureSettingsUnknown}},_drawOverlays:function(){var h,v=this.currentOverlays.length;for(h=0;h<v;h++)this.currentOverlays[h].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.')},_addUpdatePixelDensityRatioEvent:function(){this._updatePixelDensityRatioBind=this._updatePixelDensityRatio.bind(this),t.addEvent(window,\"resize\",this._updatePixelDensityRatioBind)},_removeUpdatePixelDensityRatioEvent:function(){t.removeEvent(window,\"resize\",this._updatePixelDensityRatioBind)},_updatePixelDensityRatio:function(){var h=t.pixelDensityRatio,v=t.getCurrentPixelDensityRatio();h!==v&&(t.pixelDensityRatio=v,this.world.resetItems(),this.forceRedraw())},goToPreviousPage:function(){var h=this._sequenceIndex-1;this.navPrevNextWrap&&h<0&&(h+=this.tileSources.length),this.goToPage(h)},goToNextPage:function(){var h=this._sequenceIndex+1;this.navPrevNextWrap&&h>=this.tileSources.length&&(h=0),this.goToPage(h)},isAnimating:function(){return i[this.hash].animating}});function o(h){return h=t.getElement(h),new t.Point(h.clientWidth===0?1:h.clientWidth,h.clientHeight===0?1:h.clientHeight)}function a(h,v,y,M,C){var U=h;if(t.type(v)===\"string\"){if(v.match(/^\\s*<.*>\\s*$/))v=t.parseXml(v);else if(v.match(/^\\s*[{[].*[}\\]]\\s*$/))try{var N=t.parseJSON(v);v=N}catch{}}function X(k,D){k.ready?M(k):(k.addHandler(\"ready\",function(){M(k)}),k.addHandler(\"open-failed\",function(S){C({message:S.message,source:D})}))}setTimeout(function(){if(t.type(v)===\"string\")v=new t.TileSource({url:v,crossOriginPolicy:y.crossOriginPolicy!==void 0?y.crossOriginPolicy:h.crossOriginPolicy,ajaxWithCredentials:h.ajaxWithCredentials,ajaxHeaders:y.ajaxHeaders?y.ajaxHeaders:h.ajaxHeaders,splitHashDataForPost:h.splitHashDataForPost,useCanvas:h.useCanvas,success:function(F){M(F.tileSource)}}),v.addHandler(\"open-failed\",function(F){C(F)});else if(t.isPlainObject(v)||v.nodeType)if(v.crossOriginPolicy===void 0&&(y.crossOriginPolicy!==void 0||h.crossOriginPolicy!==void 0)&&(v.crossOriginPolicy=y.crossOriginPolicy!==void 0?y.crossOriginPolicy:h.crossOriginPolicy),v.ajaxWithCredentials===void 0&&(v.ajaxWithCredentials=h.ajaxWithCredentials),v.useCanvas===void 0&&(v.useCanvas=h.useCanvas),t.isFunction(v.getTileUrl)){var k=new t.TileSource(v);k.getTileUrl=v.getTileUrl,M(k)}else{var D=t.TileSource.determineType(U,v);if(!D){C({message:\"Unable to load TileSource\",source:v});return}var S=D.prototype.configure.apply(U,[v]);X(new D(S),v)}else X(v,v)})}function n(h,v){if(v instanceof t.Overlay)return v;var y=null;if(v.element)y=t.getElement(v.element);else{var M=v.id?v.id:\"openseadragon-overlay-\"+Math.floor(Math.random()*1e7);y=t.getElement(v.id),y||(y=document.createElement(\"a\"),y.href=\"#/overlay/\"+M),y.id=M,t.addClass(y,v.className?v.className:\"openseadragon-overlay\")}var C=v.location,U=v.width,N=v.height;if(!C){var X=v.x,k=v.y;if(v.px!==void 0){var D=h.viewport.imageToViewportRectangle(new t.Rect(v.px,v.py,U||0,N||0));X=D.x,k=D.y,U=U!==void 0?D.width:void 0,N=N!==void 0?D.height:void 0}C=new t.Point(X,k)}var S=v.placement;return S&&t.type(S)===\"string\"&&(S=t.Placement[v.placement.toUpperCase()]),new t.Overlay({element:y,location:C,placement:S,onDraw:v.onDraw,checkResize:v.checkResize,width:U,height:N,rotationMode:v.rotationMode})}function s(h,v){var y;for(y=h.length-1;y>=0;y--)if(h[y].element===v)return y;return-1}function r(h,v){return t.requestAnimationFrame(function(){v(h)})}function A(h){t.requestAnimationFrame(function(){u(h)})}function l(h){h.autoHideControls&&(h.controlsShouldFade=!0,h.controlsFadeBeginTime=t.now()+h.controlsFadeDelay,window.setTimeout(function(){A(h)},h.controlsFadeDelay))}function u(h){var v,y,M,C;if(h.controlsShouldFade){for(v=t.now(),y=v-h.controlsFadeBeginTime,M=1-y/h.controlsFadeLength,M=Math.min(1,M),M=Math.max(0,M),C=h.controls.length-1;C>=0;C--)h.controls[C].autoFade&&h.controls[C].setOpacity(M);M>0&&A(h)}}function m(h){var v;for(h.controlsShouldFade=!1,v=h.controls.length-1;v>=0;v--)h.controls[v].setOpacity(1)}function p(){m(this)}function w(){l(this)}function b(h){var v={tracker:h.eventSource,position:h.position,originalEvent:h.originalEvent,preventDefault:h.preventDefault};this.raiseEvent(\"canvas-contextmenu\",v),h.preventDefault=v.preventDefault}function x(h){var v={originalEvent:h.originalEvent,preventDefaultAction:!1,preventVerticalPan:h.preventVerticalPan||!this.panVertical,preventHorizontalPan:h.preventHorizontalPan||!this.panHorizontal};if(this.raiseEvent(\"canvas-key\",v),!v.preventDefaultAction&&!h.ctrl&&!h.alt&&!h.meta)switch(h.keyCode){case 38:v.preventVerticalPan||(h.shift?this.viewport.zoomBy(1.1):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new t.Point(0,-this.pixelsPerArrowPress))),this.viewport.applyConstraints()),h.preventDefault=!0;break;case 40:v.preventVerticalPan||(h.shift?this.viewport.zoomBy(.9):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new t.Point(0,this.pixelsPerArrowPress))),this.viewport.applyConstraints()),h.preventDefault=!0;break;case 37:v.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new t.Point(-this.pixelsPerArrowPress,0))),this.viewport.applyConstraints()),h.preventDefault=!0;break;case 39:v.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new t.Point(this.pixelsPerArrowPress,0))),this.viewport.applyConstraints()),h.preventDefault=!0;break;default:h.preventDefault=!1;break}else h.preventDefault=!1}function I(h){var v={originalEvent:h.originalEvent,preventDefaultAction:!1,preventVerticalPan:h.preventVerticalPan||!this.panVertical,preventHorizontalPan:h.preventHorizontalPan||!this.panHorizontal};if(this.raiseEvent(\"canvas-key\",v),!v.preventDefaultAction&&!h.ctrl&&!h.alt&&!h.meta)switch(h.keyCode){case 43:case 61:this.viewport.zoomBy(1.1),this.viewport.applyConstraints(),h.preventDefault=!0;break;case 45:this.viewport.zoomBy(.9),this.viewport.applyConstraints(),h.preventDefault=!0;break;case 48:this.viewport.goHome(),this.viewport.applyConstraints(),h.preventDefault=!0;break;case 119:case 87:v.preventVerticalPan||(h.shift?this.viewport.zoomBy(1.1):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new t.Point(0,-40))),this.viewport.applyConstraints()),h.preventDefault=!0;break;case 115:case 83:v.preventVerticalPan||(h.shift?this.viewport.zoomBy(.9):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new t.Point(0,40))),this.viewport.applyConstraints()),h.preventDefault=!0;break;case 97:v.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new t.Point(-40,0))),this.viewport.applyConstraints()),h.preventDefault=!0;break;case 100:v.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new t.Point(40,0))),this.viewport.applyConstraints()),h.preventDefault=!0;break;case 114:this.viewport.flipped?this.viewport.setRotation(this.viewport.getRotation()-this.rotationIncrement):this.viewport.setRotation(this.viewport.getRotation()+this.rotationIncrement),this.viewport.applyConstraints(),h.preventDefault=!0;break;case 82:this.viewport.flipped?this.viewport.setRotation(this.viewport.getRotation()+this.rotationIncrement):this.viewport.setRotation(this.viewport.getRotation()-this.rotationIncrement),this.viewport.applyConstraints(),h.preventDefault=!0;break;case 102:this.viewport.toggleFlip(),h.preventDefault=!0;break;case 106:this.goToPreviousPage();break;case 107:this.goToNextPage();break;default:h.preventDefault=!1;break}else h.preventDefault=!1}function T(h){var v,y=document.activeElement===this.canvas;y||this.canvas.focus(),this.viewport.flipped&&(h.position.x=this.viewport.getContainerSize().x-h.position.x);var M={tracker:h.eventSource,position:h.position,quick:h.quick,shift:h.shift,originalEvent:h.originalEvent,originalTarget:h.originalTarget,preventDefaultAction:!1};this.raiseEvent(\"canvas-click\",M),!M.preventDefaultAction&&this.viewport&&h.quick&&(v=this.gestureSettingsByDeviceType(h.pointerType),v.clickToZoom===!0&&(this.viewport.zoomBy(h.shift?1/this.zoomPerClick:this.zoomPerClick,v.zoomToRefPoint?this.viewport.pointFromPixel(h.position,!0):null),this.viewport.applyConstraints()),v.dblClickDragToZoom&&(i[this.hash].draggingToZoom===!0?(i[this.hash].lastClickTime=null,i[this.hash].draggingToZoom=!1):i[this.hash].lastClickTime=t.now()))}function Z(h){var v,y={tracker:h.eventSource,position:h.position,shift:h.shift,originalEvent:h.originalEvent,preventDefaultAction:!1};this.raiseEvent(\"canvas-double-click\",y),!y.preventDefaultAction&&this.viewport&&(v=this.gestureSettingsByDeviceType(h.pointerType),v.dblClickToZoom&&(this.viewport.zoomBy(h.shift?1/this.zoomPerClick:this.zoomPerClick,v.zoomToRefPoint?this.viewport.pointFromPixel(h.position,!0):null),this.viewport.applyConstraints()))}function Y(h){var v,y={tracker:h.eventSource,pointerType:h.pointerType,position:h.position,delta:h.delta,speed:h.speed,direction:h.direction,shift:h.shift,originalEvent:h.originalEvent,preventDefaultAction:!1};if(this.raiseEvent(\"canvas-drag\",y),v=this.gestureSettingsByDeviceType(h.pointerType),!y.preventDefaultAction&&this.viewport){if(v.dblClickDragToZoom&&i[this.hash].draggingToZoom){var M=Math.pow(this.zoomPerDblClickDrag,h.delta.y/50);this.viewport.zoomBy(M)}else if(v.dragToPan&&!i[this.hash].draggingToZoom){if(this.panHorizontal||(h.delta.x=0),this.panVertical||(h.delta.y=0),this.viewport.flipped&&(h.delta.x=-h.delta.x),this.constrainDuringPan){var C=this.viewport.deltaPointsFromPixels(h.delta.negate());this.viewport.centerSpringX.target.value+=C.x,this.viewport.centerSpringY.target.value+=C.y;var U=this.viewport.getConstrainedBounds();this.viewport.centerSpringX.target.value-=C.x,this.viewport.centerSpringY.target.value-=C.y,U.xConstrained&&(h.delta.x=0),U.yConstrained&&(h.delta.y=0)}this.viewport.panBy(this.viewport.deltaPointsFromPixels(h.delta.negate()),v.flickEnabled&&!this.constrainDuringPan)}}}function W(h){var v,y={tracker:h.eventSource,pointerType:h.pointerType,position:h.position,speed:h.speed,direction:h.direction,shift:h.shift,originalEvent:h.originalEvent,preventDefaultAction:!1};if(this.raiseEvent(\"canvas-drag-end\",y),v=this.gestureSettingsByDeviceType(h.pointerType),!y.preventDefaultAction&&this.viewport){if(!i[this.hash].draggingToZoom&&v.flickEnabled&&h.speed>=v.flickMinSpeed){var M=0;this.panHorizontal&&(M=v.flickMomentum*h.speed*Math.cos(h.direction));var C=0;this.panVertical&&(C=v.flickMomentum*h.speed*Math.sin(h.direction));var U=this.viewport.pixelFromPoint(this.viewport.getCenter(!0)),N=this.viewport.pointFromPixel(new t.Point(U.x-M,U.y-C));this.viewport.panTo(N,!1)}this.viewport.applyConstraints()}v.dblClickDragToZoom&&i[this.hash].draggingToZoom===!0&&(i[this.hash].draggingToZoom=!1)}function J(h){this.raiseEvent(\"canvas-enter\",{tracker:h.eventSource,pointerType:h.pointerType,position:h.position,buttons:h.buttons,pointers:h.pointers,insideElementPressed:h.insideElementPressed,buttonDownAny:h.buttonDownAny,originalEvent:h.originalEvent})}function V(h){this.raiseEvent(\"canvas-exit\",{tracker:h.eventSource,pointerType:h.pointerType,position:h.position,buttons:h.buttons,pointers:h.pointers,insideElementPressed:h.insideElementPressed,buttonDownAny:h.buttonDownAny,originalEvent:h.originalEvent})}function _(h){var v;if(this.raiseEvent(\"canvas-press\",{tracker:h.eventSource,pointerType:h.pointerType,position:h.position,insideElementPressed:h.insideElementPressed,insideElementReleased:h.insideElementReleased,originalEvent:h.originalEvent}),v=this.gestureSettingsByDeviceType(h.pointerType),v.dblClickDragToZoom){var y=i[this.hash].lastClickTime,M=t.now();if(y===null)return;M-y<this.dblClickTimeThreshold&&(i[this.hash].draggingToZoom=!0),i[this.hash].lastClickTime=null}}function ae(h){this.raiseEvent(\"canvas-release\",{tracker:h.eventSource,pointerType:h.pointerType,position:h.position,insideElementPressed:h.insideElementPressed,insideElementReleased:h.insideElementReleased,originalEvent:h.originalEvent})}function oe(h){this.raiseEvent(\"canvas-nonprimary-press\",{tracker:h.eventSource,position:h.position,pointerType:h.pointerType,button:h.button,buttons:h.buttons,originalEvent:h.originalEvent})}function re(h){this.raiseEvent(\"canvas-nonprimary-release\",{tracker:h.eventSource,position:h.position,pointerType:h.pointerType,button:h.button,buttons:h.buttons,originalEvent:h.originalEvent})}function le(h){var v,y,M,C,U={tracker:h.eventSource,pointerType:h.pointerType,gesturePoints:h.gesturePoints,lastCenter:h.lastCenter,center:h.center,lastDistance:h.lastDistance,distance:h.distance,shift:h.shift,originalEvent:h.originalEvent,preventDefaultPanAction:!1,preventDefaultZoomAction:!1,preventDefaultRotateAction:!1};if(this.raiseEvent(\"canvas-pinch\",U),this.viewport&&(v=this.gestureSettingsByDeviceType(h.pointerType),v.pinchToZoom&&(!U.preventDefaultPanAction||!U.preventDefaultZoomAction)&&(y=this.viewport.pointFromPixel(h.center,!0),v.zoomToRefPoint&&!U.preventDefaultPanAction&&(M=this.viewport.pointFromPixel(h.lastCenter,!0),C=M.minus(y),this.panHorizontal||(C.x=0),this.panVertical||(C.y=0),this.viewport.panBy(C,!0)),U.preventDefaultZoomAction||this.viewport.zoomBy(h.distance/h.lastDistance,y,!0),this.viewport.applyConstraints()),v.pinchRotate&&!U.preventDefaultRotateAction)){var N=Math.atan2(h.gesturePoints[0].currentPos.y-h.gesturePoints[1].currentPos.y,h.gesturePoints[0].currentPos.x-h.gesturePoints[1].currentPos.x),X=Math.atan2(h.gesturePoints[0].lastPos.y-h.gesturePoints[1].lastPos.y,h.gesturePoints[0].lastPos.x-h.gesturePoints[1].lastPos.x);this.viewport.setRotation(this.viewport.getRotation()+(N-X)*(180/Math.PI))}}function Ee(h){var v,y,M,C,U;C=t.now(),U=C-this._lastScrollTime,U>this.minScrollDeltaTime?(this._lastScrollTime=C,v={tracker:h.eventSource,position:h.position,scroll:h.scroll,shift:h.shift,originalEvent:h.originalEvent,preventDefaultAction:!1,preventDefault:!0},this.raiseEvent(\"canvas-scroll\",v),!v.preventDefaultAction&&this.viewport&&(this.viewport.flipped&&(h.position.x=this.viewport.getContainerSize().x-h.position.x),y=this.gestureSettingsByDeviceType(h.pointerType),y.scrollToZoom&&(M=Math.pow(this.zoomPerScroll,h.scroll),this.viewport.zoomBy(M,y.zoomToRefPoint?this.viewport.pointFromPixel(h.position,!0):null),this.viewport.applyConstraints())),h.preventDefault=v.preventDefault):h.preventDefault=!0}function Pe(h){i[this.hash].mouseInside=!0,m(this),this.raiseEvent(\"container-enter\",{tracker:h.eventSource,pointerType:h.pointerType,position:h.position,buttons:h.buttons,pointers:h.pointers,insideElementPressed:h.insideElementPressed,buttonDownAny:h.buttonDownAny,originalEvent:h.originalEvent})}function pe(h){h.pointers<1&&(i[this.hash].mouseInside=!1,i[this.hash].animating||l(this)),this.raiseEvent(\"container-exit\",{tracker:h.eventSource,pointerType:h.pointerType,position:h.position,buttons:h.buttons,pointers:h.pointers,insideElementPressed:h.insideElementPressed,buttonDownAny:h.buttonDownAny,originalEvent:h.originalEvent})}function Re(h){Be(h),h.isOpen()?h._updateRequestId=r(h,Re):h._updateRequestId=!1}function ye(h,v){var y=h.viewport,M=y.getZoom(),C=y.getCenter();y.resize(v,h.preserveImageSizeOnResize),y.panTo(C,!0);var U;if(h.preserveImageSizeOnResize)U=i[h.hash].prevContainerSize.x/v.x;else{var N=new t.Point(0,0),X=new t.Point(i[h.hash].prevContainerSize.x,i[h.hash].prevContainerSize.y).distanceTo(N),k=new t.Point(v.x,v.y).distanceTo(N);U=k/X*i[h.hash].prevContainerSize.x/v.x}y.zoomTo(M*U,null,!0),i[h.hash].prevContainerSize=v,i[h.hash].forceRedraw=!0,i[h.hash].needsResize=!1,i[h.hash].forceResize=!1}function Be(h){if(!(h._opening||!i[h.hash])){if(h.autoResize||i[h.hash].forceResize){var v;if(h._autoResizePolling){v=o(h.container);var y=i[h.hash].prevContainerSize;v.equals(y)||(i[h.hash].needsResize=!0)}i[h.hash].needsResize&&ye(h,v||o(h.container))}var M=h.viewport.update(),C=h.world.update()||M;M&&h.raiseEvent(\"viewport-change\"),h.referenceStrip&&(C=h.referenceStrip.update(h.viewport)||C);var U=i[h.hash].animating;!U&&C&&(h.raiseEvent(\"animation-start\"),m(h));var N=U&&!C;N&&(i[h.hash].animating=!1),(C||N||i[h.hash].forceRedraw||h.world.needsDraw())&&(Ie(h),h._drawOverlays(),h.navigator&&h.navigator.update(h.viewport),i[h.hash].forceRedraw=!1,C&&h.raiseEvent(\"animation\")),N&&(h.raiseEvent(\"animation-finish\"),i[h.hash].mouseInside||l(h)),i[h.hash].animating=C}}function Ie(h){h.imageLoader.clear(),h.drawer.clear(),h.world.draw(),h.raiseEvent(\"update-viewport\",{})}function j(h,v){return h?h+v:v}function Le(){i[this.hash].lastZoomTime=t.now(),i[this.hash].zoomFactor=this.zoomPerSecond,i[this.hash].zooming=!0,Ne(this)}function Xe(){i[this.hash].lastZoomTime=t.now(),i[this.hash].zoomFactor=1/this.zoomPerSecond,i[this.hash].zooming=!0,Ne(this)}function ke(){i[this.hash].zooming=!1}function Ne(h){t.requestAnimationFrame(t.delegate(h,ce))}function ce(){var h,v,y;i[this.hash].zooming&&this.viewport&&(h=t.now(),v=h-i[this.hash].lastZoomTime,y=Math.pow(i[this.hash].zoomFactor,v/1e3),this.viewport.zoomBy(y),this.viewport.applyConstraints(),i[this.hash].lastZoomTime=h,Ne(this))}function Qe(){this.viewport&&(i[this.hash].zooming=!1,this.viewport.zoomBy(this.zoomPerClick/1),this.viewport.applyConstraints())}function ge(){this.viewport&&(i[this.hash].zooming=!1,this.viewport.zoomBy(1/this.zoomPerClick),this.viewport.applyConstraints())}function He(){this.buttonGroup&&(this.buttonGroup.emulateEnter(),this.buttonGroup.emulateLeave())}function _e(){this.viewport&&this.viewport.goHome()}function Oe(){this.isFullPage()&&!t.isFullScreen()?this.setFullPage(!1):this.setFullScreen(!this.isFullPage()),this.buttonGroup&&this.buttonGroup.emulateLeave(),this.fullPageButton.element.focus(),this.viewport&&this.viewport.applyConstraints()}function ze(){if(this.viewport){var h=this.viewport.getRotation();this.viewport.flipped?h+=this.rotationIncrement:h-=this.rotationIncrement,this.viewport.setRotation(h)}}function qe(){if(this.viewport){var h=this.viewport.getRotation();this.viewport.flipped?h-=this.rotationIncrement:h+=this.rotationIncrement,this.viewport.setRotation(h)}}function Ze(){this.viewport.toggleFlip()}})(L);(function(t){t.Navigator=function(r){var A=r.viewer,l=this,u,m;r.element||r.id?(r.element?(r.id&&t.console.warn(\"Given option.id for Navigator was ignored since option.element was provided and is being used instead.\"),r.element.id?r.id=r.element.id:r.id=\"navigator-\"+t.now(),this.element=r.element):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:r.animationTime,autoResize:!1,minZoomImageRatio:1,background:r.background,opacity:r.opacity,borderColor:r.borderColor,displayRegionColor:r.displayRegionColor}),r.minPixelRatio=this.minPixelRatio=A.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(b,x){b.margin=\"0px\",b.border=x+\"px solid \"+r.borderColor,b.padding=\"0px\",b.background=r.background,b.opacity=r.opacity,b.overflow=\"hidden\"}(this.element.style,this.borderWidth),this.displayRegion=t.makeNeutralElement(\"div\"),this.displayRegion.id=this.element.id+\"-displayregion\",this.displayRegion.className=\"displayregion\",function(b,x){b.position=\"relative\",b.top=\"0px\",b.left=\"0px\",b.fontSize=\"0px\",b.overflow=\"hidden\",b.border=x+\"px solid \"+r.displayRegionColor,b.margin=\"0px\",b.padding=\"0px\",b.background=\"transparent\",b.float=\"left\",b.cssFloat=\"left\",b.styleFloat=\"left\",b.zIndex=999999999,b.cursor=\"default\"}(this.displayRegion.style,this.borderWidth),t.setElementPointerEventsNone(this.displayRegion),t.setElementTouchActionNone(this.displayRegion),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%\",t.setElementPointerEventsNone(this.displayRegionContainer),t.setElementTouchActionNone(this.displayRegionContainer),A.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&&(u=t.getElementSize(A.element),this.element.style.height=Math.round(u.y*r.sizeRatio)+\"px\",this.element.style.width=Math.round(u.x*r.sizeRatio)+\"px\",this.oldViewerSize=u,m=t.getElementSize(this.element),this.elementArea=m.x*m.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 p(b){n(l.displayRegionContainer,b),n(l.displayRegion,-b),l.viewport.setRotation(b)}if(r.navigatorRotate){var w=r.viewer.viewport?r.viewer.viewport.getRotation():r.viewer.degrees||0;p(w),r.viewer.addHandler(\"rotate\",function(b){p(b.degrees)})}this.innerTracker.destroy(),this.innerTracker=new t.MouseTracker({userData:\"Navigator.innerTracker\",element:this.element,dragHandler:t.delegate(this,e),clickHandler:t.delegate(this,i),releaseHandler:t.delegate(this,o),scrollHandler:t.delegate(this,a),preProcessEventHandler:function(b){b.eventType===\"wheel\"&&(b.preventDefault=!0)}}),this.outerTracker.userData=\"Navigator.outerTracker\",t.setElementPointerEventsNone(this.canvas),t.setElementPointerEventsNone(this.container),this.addHandler(\"reset-size\",function(){l.viewport&&l.viewport.goHome(!0)}),A.world.addHandler(\"item-index-change\",function(b){window.setTimeout(function(){var x=l.world.getItemAt(b.previousIndex);l.world.setItemIndex(x,b.newIndex)},1)}),A.world.addHandler(\"remove-item\",function(b){var x=b.item,I=l._getMatchingItem(x);I&&l.world.removeItem(I)}),this.update(A.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){s(this.displayRegion,r),s(this.canvas,r),s(this.element,r)},update:function(r){var A,l,u,m,p,w;if(A=t.getElementSize(this.viewer.element),this._resizeWithViewer&&A.x&&A.y&&!A.equals(this.oldViewerSize)&&(this.oldViewerSize=A,this.maintainSizeRatio||!this.elementArea?(l=A.x*this.sizeRatio,u=A.y*this.sizeRatio):(l=Math.sqrt(this.elementArea*(A.x/A.y)),u=this.elementArea/l),this.element.style.width=Math.round(l)+\"px\",this.element.style.height=Math.round(u)+\"px\",this.elementArea||(this.elementArea=l*u),this.updateSize()),r&&this.viewport){m=r.getBoundsNoRotate(!0),p=this.viewport.pixelFromPointNoRotate(m.getTopLeft(),!1),w=this.viewport.pixelFromPointNoRotate(m.getBottomRight(),!1).minus(this.totalBorderWidths);var b=this.displayRegion.style;b.display=this.world.getItemCount()?\"block\":\"none\",b.top=Math.round(p.y)+\"px\",b.left=Math.round(p.x)+\"px\";var x=Math.abs(p.x-w.x),I=Math.abs(p.y-w.y);b.width=Math.round(Math.max(x,0))+\"px\",b.height=Math.round(Math.max(I,0))+\"px\"}},addTiledImage:function(r){var A=this,l=r.originalTiledImage;delete r.original;var u=t.extend({},r,{success:function(m){var p=m.item;p._originalForNavigator=l,A._matchBounds(p,l,!0),A._matchOpacity(p,l),A._matchCompositeOperation(p,l);function w(){A._matchBounds(p,l)}function b(){A._matchOpacity(p,l)}function x(){A._matchCompositeOperation(p,l)}l.addHandler(\"bounds-change\",w),l.addHandler(\"clip-change\",w),l.addHandler(\"opacity-change\",b),l.addHandler(\"composite-operation-change\",x)}});return t.Viewer.prototype.addTiledImage.apply(this,[u])},destroy:function(){return t.Viewer.prototype.destroy.apply(this)},_getMatchingItem:function(r){for(var A=this.world.getItemCount(),l,u=0;u<A;u++)if(l=this.world.getItemAt(u),l._originalForNavigator===r)return l;return null},_matchBounds:function(r,A,l){var u=A.getBoundsNoRotate();r.setPosition(u.getTopLeft(),l),r.setWidth(u.width,l),r.setRotation(A.getRotation(),l),r.setClip(A.getClip()),r.setFlip(A.getFlip())},_matchOpacity:function(r,A){r.setOpacity(A.opacity)},_matchCompositeOperation:function(r,A){r.setCompositeOperation(A.compositeOperation)}});function i(r){var A={tracker:r.eventSource,position:r.position,quick:r.quick,shift:r.shift,originalEvent:r.originalEvent,preventDefaultAction:!1};if(this.viewer.raiseEvent(\"navigator-click\",A),!A.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 l=this.viewport.pointFromPixel(r.position);this.panVertical?this.panHorizontal||(l.x=this.viewer.viewport.getCenter(!0).x):l.y=this.viewer.viewport.getCenter(!0).y,this.viewer.viewport.panTo(l),this.viewer.viewport.applyConstraints()}}function e(r){var A={tracker:r.eventSource,position:r.position,delta:r.delta,speed:r.speed,direction:r.direction,shift:r.shift,originalEvent:r.originalEvent,preventDefaultAction:!1};this.viewer.raiseEvent(\"navigator-drag\",A),!A.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 o(r){r.insideElementPressed&&this.viewer.viewport&&this.viewer.viewport.applyConstraints()}function a(r){var A={tracker:r.eventSource,position:r.position,scroll:r.scroll,shift:r.shift,originalEvent:r.originalEvent,preventDefault:r.preventDefault};this.viewer.raiseEvent(\"navigator-scroll\",A),r.preventDefault=A.preventDefault}function n(r,A){s(r,\"rotate(\"+A+\"deg)\")}function s(r,A){r.style.webkitTransform=A,r.style.mozTransform=A,r.style.msTransform=A,r.style.oTransform=A,r.style.transform=A}})(L);(function(t){var i={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(e){var o=e.split(\".\"),a=null,n=arguments,s=i,r;for(r=0;r<o.length-1;r++)s=s[o[r]]||{};return a=s[o[r]],typeof a!=\"string\"&&(t.console.error(\"Untranslated source string:\",e),a=\"\"),a.replace(/\\{\\d+\\}/g,function(A){var l=parseInt(A.match(/\\d+/),10)+1;return l<n.length?n[l]:\"\"})},setString:function(e,o){var a=e.split(\".\"),n=i,s;for(s=0;s<a.length-1;s++)n[a[s]]||(n[a[s]]={}),n=n[a[s]];n[a[s]]=o}})})(L);(function(t){t.Point=function(i,e){this.x=typeof i==\"number\"?i:0,this.y=typeof e==\"number\"?e:0},t.Point.prototype={clone:function(){return new t.Point(this.x,this.y)},plus:function(i){return new t.Point(this.x+i.x,this.y+i.y)},minus:function(i){return new t.Point(this.x-i.x,this.y-i.y)},times:function(i){return new t.Point(this.x*i,this.y*i)},divide:function(i){return new t.Point(this.x/i,this.y/i)},negate:function(){return new t.Point(-this.x,-this.y)},distanceTo:function(i){return Math.sqrt(Math.pow(this.x-i.x,2)+Math.pow(this.y-i.y,2))},squaredDistanceTo:function(i){return Math.pow(this.x-i.x,2)+Math.pow(this.y-i.y,2)},apply:function(i){return new t.Point(i(this.x),i(this.y))},equals:function(i){return i instanceof t.Point&&this.x===i.x&&this.y===i.y},rotate:function(i,e){e=e||new t.Point(0,0);var o,a;if(i%90===0){var n=t.positiveModulo(i,360);switch(n){case 0:o=1,a=0;break;case 90:o=0,a=1;break;case 180:o=-1,a=0;break;case 270:o=0,a=-1;break}}else{var s=i*Math.PI/180;o=Math.cos(s),a=Math.sin(s)}var r=o*(this.x-e.x)-a*(this.y-e.y)+e.x,A=a*(this.x-e.x)+o*(this.y-e.y)+e.y;return new t.Point(r,A)},toString:function(){return\"(\"+Math.round(this.x*100)/100+\",\"+Math.round(this.y*100)/100+\")\"}}})(L);(function(t){t.TileSource=function(e,o,a,n,s,r){var A=this,l=arguments,u,m;if(t.isPlainObject(e)?u=e:u={width:l[0],height:l[1],tileSize:l[2],tileOverlap:l[3],minLevel:l[4],maxLevel:l[5]},t.EventSource.call(this),t.extend(!0,this,u),!this.success){for(m=0;m<arguments.length;m++)if(t.isFunction(arguments[m])){this.success=arguments[m];break}}this.success&&this.addHandler(\"ready\",function(p){A.success(p)}),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=u.width&&u.height?u.width/u.height:1,this.dimensions=new t.Point(u.width,u.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=u.tileOverlap?u.tileOverlap:0,this.minLevel=u.minLevel?u.minLevel:0,this.maxLevel=u.maxLevel!==void 0&&u.maxLevel!==null?u.maxLevel:u.width&&u.height?Math.ceil(Math.log(Math.max(u.width,u.height))/Math.log(2)):0,this.success&&t.isFunction(this.success)&&this.success(this))},t.TileSource.prototype={getTileSize:function(e){return t.console.error(\"[TileSource.getTileSize] is deprecated. Use TileSource.getTileWidth() and TileSource.getTileHeight() instead\"),this._tileWidth},getTileWidth:function(e){return this._tileWidth?this._tileWidth:this.getTileSize(e)},getTileHeight:function(e){return this._tileHeight?this._tileHeight:this.getTileSize(e)},setMaxLevel:function(e){this.maxLevel=e,this._memoizeLevelScale()},getLevelScale:function(e){return this._memoizeLevelScale(),this.getLevelScale(e)},_memoizeLevelScale:function(){var e={},o;for(o=0;o<=this.maxLevel;o++)e[o]=1/Math.pow(2,this.maxLevel-o);this.getLevelScale=function(a){return e[a]}},getNumTiles:function(e){var o=this.getLevelScale(e),a=Math.ceil(o*this.dimensions.x/this.getTileWidth(e)),n=Math.ceil(o*this.dimensions.y/this.getTileHeight(e));return new t.Point(a,n)},getPixelRatio:function(e){var o=this.dimensions.times(this.getLevelScale(e)),a=1/o.x*t.pixelDensityRatio,n=1/o.y*t.pixelDensityRatio;return new t.Point(a,n)},getClosestLevel:function(){var e,o;for(e=this.minLevel+1;e<=this.maxLevel&&(o=this.getNumTiles(e),!(o.x>1||o.y>1));e++);return e-1},getTileAtPoint:function(e,o){var a=o.x>=0&&o.x<=1&&o.y>=0&&o.y<=1/this.aspectRatio;t.console.assert(a,\"[TileSource.getTileAtPoint] must be called with a valid point.\");var n=this.dimensions.x*this.getLevelScale(e),s=o.x*n,r=o.y*n,A=Math.floor(s/this.getTileWidth(e)),l=Math.floor(r/this.getTileHeight(e));o.x>=1&&(A=this.getNumTiles(e).x-1);var u=1e-15;return o.y>=1/this.aspectRatio-u&&(l=this.getNumTiles(e).y-1),new t.Point(A,l)},getTileBounds:function(e,o,a,n){var s=this.dimensions.times(this.getLevelScale(e)),r=this.getTileWidth(e),A=this.getTileHeight(e),l=o===0?0:r*o-this.tileOverlap,u=a===0?0:A*a-this.tileOverlap,m=r+(o===0?1:2)*this.tileOverlap,p=A+(a===0?1:2)*this.tileOverlap,w=1/s.x;return m=Math.min(m,s.x-l),p=Math.min(p,s.y-u),n?new t.Rect(0,0,m,p):new t.Rect(l*w,u*w,m*w,p*w)},getImageInfo:function(e){var o=this,a,n,s,r,A,l,u;e&&(A=e.split(\"/\"),l=A[A.length-1],u=l.lastIndexOf(\".\"),u>-1&&(A[A.length-1]=l.slice(0,u)));var m=null;if(this.splitHashDataForPost){var p=e.indexOf(\"#\");p!==-1&&(m=e.substring(p+1),e=e.substr(0,p))}n=function(w){typeof w==\"string\"&&(w=t.parseXml(w));var b=t.TileSource.determineType(o,w,e);if(!b){o.raiseEvent(\"open-failed\",{message:\"Unable to load TileSource\",source:e});return}r=b.prototype.configure.apply(o,[w,e,m]),r.ajaxWithCredentials===void 0&&(r.ajaxWithCredentials=o.ajaxWithCredentials),s=new b(r),o.ready=!0,o.raiseEvent(\"ready\",{tileSource:s})},e.match(/\\.js$/)?(a=e.split(\"/\").pop().replace(\".js\",\"\"),t.jsonp({url:e,async:!1,callbackName:a,callback:n})):t.makeAjaxRequest({url:e,postData:m,withCredentials:this.ajaxWithCredentials,headers:this.ajaxHeaders,success:function(w){var b=i(w);n(b)},error:function(w,b){var x;try{x=\"HTTP \"+w.status+\" attempting to load TileSource: \"+e}catch{var I;typeof b>\"u\"||!b.toString?I=\"Unknown error\":I=b.toString(),x=I+\" attempting to load TileSource: \"+e}t.console.error(x),o.raiseEvent(\"open-failed\",{message:x,source:e,postData:m})}})},supports:function(e,o){return!1},configure:function(e,o,a){throw new Error(\"Method not implemented.\")},getTileUrl:function(e,o,a){throw new Error(\"Method not implemented.\")},getTilePostData:function(e,o,a){return null},getTileAjaxHeaders:function(e,o,a){return{}},getTileHashKey:function(e,o,a,n,s,r){function A(l){return s?l+\"+\"+JSON.stringify(s):l}return A(typeof n!=\"string\"?e+\"/\"+o+\"_\"+a:n)},tileExists:function(e,o,a){var n=this.getNumTiles(e);return e>=this.minLevel&&e<=this.maxLevel&&o>=0&&a>=0&&o<n.x&&a<n.y},hasTransparency:function(e,o,a,n){return!!e||o.match(\".png\")},downloadTileStart:function(e){var o=e.userData,a=new Image;o.image=a,o.request=null;var n=function(s){if(!a){e.finish(null,o.request,\"Image load failed: undefined Image instance.\");return}a.onload=a.onerror=a.onabort=null,e.finish(s?null:a,o.request,s)};a.onload=function(){n()},a.onabort=a.onerror=function(){n(\"Image load aborted.\")},e.loadWithAjax?o.request=t.makeAjaxRequest({url:e.src,withCredentials:e.ajaxWithCredentials,headers:e.ajaxHeaders,responseType:\"arraybuffer\",postData:e.postData,success:function(s){var r;try{r=new window.Blob([s.response])}catch(u){var A=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;if(u.name===\"TypeError\"&&A){var l=new A;l.append(s.response),r=l.getBlob()}}r.size===0?n(\"Empty image response.\"):a.src=(window.URL||window.webkitURL).createObjectURL(r)},error:function(s){n(\"Image load aborted - XHR error\")}}):(e.crossOriginPolicy!==!1&&(a.crossOrigin=e.crossOriginPolicy),a.src=e.src)},downloadTileAbort:function(e){e.userData.request&&e.userData.request.abort();var o=e.userData.image;e.userData.image&&(o.onload=o.onerror=o.onabort=null)},createTileCache:function(e,o,a){e._data=o},destroyTileCache:function(e){e._data=null,e._renderedContext=null},getTileCacheData:function(e){return e._data},getTileCacheDataAsImage:function(e){return e._data},getTileCacheDataAsContext2D:function(e){if(!e._renderedContext){var o=document.createElement(\"canvas\");o.width=e._data.width,o.height=e._data.height,e._renderedContext=o.getContext(\"2d\"),e._renderedContext.drawImage(e._data,0,0),e._data=null}return e._renderedContext}},t.extend(!0,t.TileSource.prototype,t.EventSource.prototype);function i(e){var o=e.responseText,a=e.status,n,s;if(e){if(e.status!==200&&e.status!==0)throw a=e.status,n=a===404?\"Not Found\":e.statusText,new Error(t.getString(\"Errors.Status\",a,n))}else throw new Error(t.getString(\"Errors.Security\"));if(o.match(/\\s*<.*/))try{s=e.responseXML&&e.responseXML.documentElement?e.responseXML:t.parseXml(o)}catch{s=e.responseText}else if(o.match(/\\s*[{[].*/))try{s=t.parseJSON(o)}catch{s=o}else s=o;return s}t.TileSource.determineType=function(e,o,a){var n;for(n in L)if(n.match(/.+TileSource$/)&&t.isFunction(L[n])&&t.isFunction(L[n].prototype.supports)&&L[n].prototype.supports.call(e,o,a))return L[n];return t.console.error(\"No TileSource was able to open %s %s\",a,o),null}})(L);(function(t){t.DziTileSource=function(o,a,n,s,r,A,l,u,m){var p,w,b,x;if(t.isPlainObject(o)?x=o:x={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=x.tilesUrl,this.fileFormat=x.fileFormat,this.displayRects=x.displayRects,this.displayRects)for(p=this.displayRects.length-1;p>=0;p--)for(w=this.displayRects[p],b=w.minLevel;b<=w.maxLevel;b++)this._levelRects[b]||(this._levelRects[b]=[]),this._levelRects[b].push(w);t.TileSource.apply(this,[x])},t.extend(t.DziTileSource.prototype,t.TileSource.prototype,{supports:function(o,a){var n;return o.Image?n=o.Image.xmlns:o.documentElement&&(o.documentElement.localName===\"Image\"||o.documentElement.tagName===\"Image\")&&(n=o.documentElement.namespaceURI),n=(n||\"\").toLowerCase(),n.indexOf(\"schemas.microsoft.com/deepzoom/2008\")!==-1||n.indexOf(\"schemas.microsoft.com/deepzoom/2009\")!==-1},configure:function(o,a,n){var s;return t.isPlainObject(o)?s=e(this,o):s=i(this,o),a&&!s.tilesUrl&&(s.tilesUrl=a.replace(/([^/]+?)(\\.(dzi|xml|js)?(\\?[^/]*)?)?\\/?$/,\"$1_files/\"),a.search(/\\.(dzi|xml|js)\\?/)!==-1?s.queryParams=a.match(/\\?.*/):s.queryParams=\"\"),s},getTileUrl:function(o,a,n){return[this.tilesUrl,o,\"/\",a,\"_\",n,\".\",this.fileFormat,this.queryParams].join(\"\")},tileExists:function(o,a,n){var s=this._levelRects[o],r,A,l,u,m,p,w;if(this.minLevel&&o<this.minLevel||this.maxLevel&&o>this.maxLevel)return!1;if(!s||!s.length)return!0;for(w=s.length-1;w>=0;w--)if(r=s[w],!(o<r.minLevel||o>r.maxLevel)&&(A=this.getLevelScale(o),l=r.x*A,u=r.y*A,m=l+r.width*A,p=u+r.height*A,l=Math.floor(l/this._tileWidth),u=Math.floor(u/this._tileWidth),m=Math.ceil(m/this._tileWidth),p=Math.ceil(p/this._tileWidth),l<=a&&a<m&&u<=n&&n<p))return!0;return!1}});function i(o,a){if(!a||!a.documentElement)throw new Error(t.getString(\"Errors.Xml\"));var n=a.documentElement,s=n.localName||n.tagName,r=a.documentElement.namespaceURI,A=null,l=[],u,m,p,w,b;if(s===\"Image\")try{if(w=n.getElementsByTagName(\"Size\")[0],w===void 0&&(w=n.getElementsByTagNameNS(r,\"Size\")[0]),A={Image:{xmlns:\"http://schemas.microsoft.com/deepzoom/2008\",Url:n.getAttribute(\"Url\"),Format:n.getAttribute(\"Format\"),DisplayRect:null,Overlap:parseInt(n.getAttribute(\"Overlap\"),10),TileSize:parseInt(n.getAttribute(\"TileSize\"),10),Size:{Height:parseInt(w.getAttribute(\"Height\"),10),Width:parseInt(w.getAttribute(\"Width\"),10)}}},!t.imageFormatSupported(A.Image.Format))throw new Error(t.getString(\"Errors.ImageFormat\",A.Image.Format.toUpperCase()));for(u=n.getElementsByTagName(\"DisplayRect\"),u===void 0&&(u=n.getElementsByTagNameNS(r,\"DisplayRect\")[0]),b=0;b<u.length;b++)m=u[b],p=m.getElementsByTagName(\"Rect\")[0],p===void 0&&(p=m.getElementsByTagNameNS(r,\"Rect\")[0]),l.push({Rect:{X:parseInt(p.getAttribute(\"X\"),10),Y:parseInt(p.getAttribute(\"Y\"),10),Width:parseInt(p.getAttribute(\"Width\"),10),Height:parseInt(p.getAttribute(\"Height\"),10),MinLevel:parseInt(m.getAttribute(\"MinLevel\"),10),MaxLevel:parseInt(m.getAttribute(\"MaxLevel\"),10)}});return l.length&&(A.Image.DisplayRect=l),e(o,A)}catch(T){throw T instanceof Error?T:new Error(t.getString(\"Errors.Dzi\"))}else{if(s===\"Collection\")throw new Error(t.getString(\"Errors.Dzc\"));if(s===\"Error\"){var x=n.getElementsByTagName(\"Message\")[0],I=x.firstChild.nodeValue;throw new Error(I)}}throw new Error(t.getString(\"Errors.Dzi\"))}function e(o,a){var n=a.Image,s=n.Url,r=n.Format,A=n.Size,l=n.DisplayRect||[],u=parseInt(A.Width,10),m=parseInt(A.Height,10),p=parseInt(n.TileSize,10),w=parseInt(n.Overlap,10),b=[],x,I;for(I=0;I<l.length;I++)x=l[I].Rect,b.push(new t.DisplayRect(parseInt(x.X,10),parseInt(x.Y,10),parseInt(x.Width,10),parseInt(x.Height,10),parseInt(x.MinLevel,10),parseInt(x.MaxLevel,10)));return t.extend(!0,{width:u,height:m,tileSize:p,tileOverlap:w,minLevel:null,maxLevel:null,tilesUrl:s,fileFormat:r,displayRects:b},a)}})(L);(function(t){t.IIIFTileSource=function(n){if(t.extend(!0,this,n),this._id=this[\"@id\"]||this.id||this.identifier||null,!(this.height&&this.width&&this._id))throw new Error(\"IIIF required parameters (width, height, or id) not provided.\");if(n.tileSizePerScaleFactor={},this.tileFormat=this.tileFormat||\"jpg\",this.version=n.version,this.tile_width&&this.tile_height)n.tileWidth=this.tile_width,n.tileHeight=this.tile_height;else if(this.tile_width)n.tileSize=this.tile_width;else if(this.tile_height)n.tileSize=this.tile_height;else if(this.tiles)if(this.tiles.length===1)n.tileWidth=this.tiles[0].width,n.tileHeight=this.tiles[0].height||this.tiles[0].width,this.scale_factors=this.tiles[0].scaleFactors;else{this.scale_factors=[];for(var s=0;s<this.tiles.length;s++)for(var r=0;r<this.tiles[s].scaleFactors.length;r++){var A=this.tiles[s].scaleFactors[r];this.scale_factors.push(A),n.tileSizePerScaleFactor[A]={width:this.tiles[s].width,height:this.tiles[s].height||this.tiles[s].width}}}else if(i(n)){for(var l=Math.min(this.height,this.width),u=[256,512,1024],m=[],p=0;p<u.length;p++)u[p]<=l&&m.push(u[p]);m.length>0?n.tileSize=Math.max.apply(null,m):n.tileSize=l}else this.sizes&&this.sizes.length>0?(this.emulateLegacyImagePyramid=!0,n.levels=e(this),t.extend(!0,n,{width:n.levels[n.levels.length-1].width,height:n.levels[n.levels.length-1].height,tileSize:Math.max(n.height,n.width),tileOverlap:0,minLevel:0,maxLevel:n.levels.length-1}),this.levels=n.levels):t.console.error(\"Nothing in the info.json to construct image pyramids from\");if(!n.maxLevel&&!this.emulateLegacyImagePyramid)if(!this.scale_factors)n.maxLevel=Number(Math.round(Math.log(Math.max(this.width,this.height),2)));else{var w=Math.max.apply(null,this.scale_factors);n.maxLevel=Math.round(Math.log(w)*Math.LOG2E)}t.TileSource.apply(this,[n])},t.extend(t.IIIFTileSource.prototype,t.TileSource.prototype,{supports:function(n,s){return n.protocol&&n.protocol===\"http://iiif.io/api/image\"||n[\"@context\"]&&(n[\"@context\"]===\"http://library.stanford.edu/iiif/image-api/1.1/context.json\"||n[\"@context\"]===\"http://iiif.io/api/image/1/context.json\")||n.profile&&n.profile.indexOf(\"http://library.stanford.edu/iiif/image-api/compliance.html\")===0||n.identifier&&n.width&&n.height?!0:!!(n.documentElement&&n.documentElement.tagName===\"info\"&&n.documentElement.namespaceURI===\"http://library.stanford.edu/iiif/image-api/ns/\")},configure:function(n,s,r){if(t.isPlainObject(n)){if(!n[\"@context\"])n[\"@context\"]=\"http://iiif.io/api/image/1.0/context.json\",n[\"@id\"]=s.replace(\"/info.json\",\"\"),n.version=1;else{var l=n[\"@context\"];if(Array.isArray(l)){for(var u=0;u<l.length;u++)if(typeof l[u]==\"string\"&&(/^http:\\/\\/iiif\\.io\\/api\\/image\\/[1-3]\\/context\\.json$/.test(l[u])||l[u]===\"http://library.stanford.edu/iiif/image-api/1.1/context.json\")){l=l[u];break}}switch(l){case\"http://iiif.io/api/image/1/context.json\":case\"http://library.stanford.edu/iiif/image-api/1.1/context.json\":n.version=1;break;case\"http://iiif.io/api/image/2/context.json\":n.version=2;break;case\"http://iiif.io/api/image/3/context.json\":n.version=3;break;default:t.console.error(\"Data has a @context property which contains no known IIIF context URI.\")}}if(n.preferredFormats){for(var m=0;m<n.preferredFormats.length;m++)if(L.imageFormatSupported(n.preferredFormats[m])){n.tileFormat=n.preferredFormats[m];break}}return n}else{var A=o(n);return A[\"@context\"]=\"http://iiif.io/api/image/1.0/context.json\",A[\"@id\"]=s.replace(\"/info.xml\",\"\"),A.version=1,A}},getTileWidth:function(n){if(this.emulateLegacyImagePyramid)return t.TileSource.prototype.getTileWidth.call(this,n);var s=Math.pow(2,this.maxLevel-n);return this.tileSizePerScaleFactor&&this.tileSizePerScaleFactor[s]?this.tileSizePerScaleFactor[s].width:this._tileWidth},getTileHeight:function(n){if(this.emulateLegacyImagePyramid)return t.TileSource.prototype.getTileHeight.call(this,n);var s=Math.pow(2,this.maxLevel-n);return this.tileSizePerScaleFactor&&this.tileSizePerScaleFactor[s]?this.tileSizePerScaleFactor[s].height:this._tileHeight},getLevelScale:function(n){if(this.emulateLegacyImagePyramid){var s=NaN;return this.levels.length>0&&n>=this.minLevel&&n<=this.maxLevel&&(s=this.levels[n].width/this.levels[this.maxLevel].width),s}return t.TileSource.prototype.getLevelScale.call(this,n)},getNumTiles:function(n){if(this.emulateLegacyImagePyramid){var s=this.getLevelScale(n);return s?new t.Point(1,1):new t.Point(0,0)}return t.TileSource.prototype.getNumTiles.call(this,n)},getTileAtPoint:function(n,s){return this.emulateLegacyImagePyramid?new t.Point(0,0):t.TileSource.prototype.getTileAtPoint.call(this,n,s)},getTileUrl:function(n,s,r){if(this.emulateLegacyImagePyramid){var A=null;return this.levels.length>0&&n>=this.minLevel&&n<=this.maxLevel&&(A=this.levels[n].url),A}var l=\"0\",u=Math.pow(.5,this.maxLevel-n),m=Math.round(this.width*u),p=Math.round(this.height*u),w,b,x,I,T,Z,Y,W,J,V,_,ae,oe,re;return w=this.getTileWidth(n),b=this.getTileHeight(n),x=Math.round(w/u),I=Math.round(b/u),this.version===1?oe=\"native.\"+this.tileFormat:oe=\"default.\"+this.tileFormat,m<w&&p<b?(this.version===2&&m===this.width?V=\"full\":this.version===3&&m===this.width&&p===this.height?V=\"max\":this.version===3?V=m+\",\"+p:V=m+\",\",T=\"full\"):(Z=s*x,Y=r*I,W=Math.min(x,this.width-Z),J=Math.min(I,this.height-Y),s===0&&r===0&&W===this.width&&J===this.height?T=\"full\":T=[Z,Y,W,J].join(\",\"),_=Math.round(W*u),ae=Math.round(J*u),this.version===2&&_===this.width?V=\"full\":this.version===3&&_===this.width&&ae===this.height?V=\"max\":this.version===3?V=_+\",\"+ae:V=_+\",\"),re=[this._id,T,V,l,oe].join(\"/\"),re},__testonly__:{canBeTiled:i,constructLevels:e}});function i(n){var s=[\"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(n.profile)?n.profile[0]:n.profile,A=s.indexOf(r)!==-1,l=!1;return n.version===2&&n.profile.length>1&&n.profile[1].supports&&(l=n.profile[1].supports.indexOf(\"sizeByW\")!==-1),n.version===3&&n.extraFeatures&&(l=n.extraFeatures.indexOf(\"sizeByWh\")!==-1),!A||l}function e(n){for(var s=[],r=0;r<n.sizes.length;r++)s.push({url:n._id+\"/full/\"+n.sizes[r].width+\",\"+(n.version===3?n.sizes[r].height:\"\")+\"/0/default.\"+n.tileFormat,width:n.sizes[r].width,height:n.sizes[r].height});return s.sort(function(A,l){return A.width-l.width})}function o(n){if(!n||!n.documentElement)throw new Error(t.getString(\"Errors.Xml\"));var s=n.documentElement,r=s.tagName,A=null;if(r===\"info\")try{return A={},a(s,A),A}catch(l){throw l instanceof Error?l:new Error(t.getString(\"Errors.IIIF\"))}throw new Error(t.getString(\"Errors.IIIF\"))}function a(n,s,r){var A,l;if(n.nodeType===3&&r)l=n.nodeValue.trim(),l.match(/^\\d*$/)&&(l=Number(l)),s[r]?(t.isArray(s[r])||(s[r]=[s[r]]),s[r].push(l)):s[r]=l;else if(n.nodeType===1)for(A=0;A<n.childNodes.length;A++)a(n.childNodes[A],s,n.nodeName)}})(L);(function(t){t.OsmTileSource=function(i,e,o,a,n){var s;t.isPlainObject(i)?s=i:s={width:arguments[0],height:arguments[1],tileSize:arguments[2],tileOverlap:arguments[3],tilesUrl:arguments[4]},(!s.width||!s.height)&&(s.width=65572864,s.height=65572864),s.tileSize||(s.tileSize=256,s.tileOverlap=0),s.tilesUrl||(s.tilesUrl=\"http://tile.openstreetmap.org/\"),s.minLevel=8,t.TileSource.apply(this,[s])},t.extend(t.OsmTileSource.prototype,t.TileSource.prototype,{supports:function(i,e){return i.type&&i.type===\"openstreetmaps\"},configure:function(i,e,o){return i},getTileUrl:function(i,e,o){return this.tilesUrl+(i-8)+\"/\"+e+\"/\"+o+\".png\"}})})(L);(function(t){t.TmsTileSource=function(i,e,o,a,n){var s;t.isPlainObject(i)?s=i:s={width:arguments[0],height:arguments[1],tileSize:arguments[2],tileOverlap:arguments[3],tilesUrl:arguments[4]};var r=Math.ceil(s.width/256)*256,A=Math.ceil(s.height/256)*256,l;r>A?l=r/256:l=A/256,s.maxLevel=Math.ceil(Math.log(l)/Math.log(2))-1,s.tileSize=256,s.width=r,s.height=A,t.TileSource.apply(this,[s])},t.extend(t.TmsTileSource.prototype,t.TileSource.prototype,{supports:function(i,e){return i.type&&i.type===\"tiledmapservice\"},configure:function(i,e,o){return i},getTileUrl:function(i,e,o){var a=this.getNumTiles(i).y-1;return this.tilesUrl+i+\"/\"+e+\"/\"+(a-o)+\".png\"}})})(L);(function(t){t.ZoomifyTileSource=function(i){typeof i.tileSize>\"u\"&&(i.tileSize=256),typeof i.fileFormat>\"u\"&&(i.fileFormat=\"jpg\",this.fileFormat=i.fileFormat);var e={x:i.width,y:i.height};for(i.imageSizes=[{x:i.width,y:i.height}],i.gridSize=[this._getGridSize(i.width,i.height,i.tileSize)];parseInt(e.x,10)>i.tileSize||parseInt(e.y,10)>i.tileSize;)e.x=Math.floor(e.x/2),e.y=Math.floor(e.y/2),i.imageSizes.push({x:e.x,y:e.y}),i.gridSize.push(this._getGridSize(e.x,e.y,i.tileSize));i.imageSizes.reverse(),i.gridSize.reverse(),i.minLevel=0,i.maxLevel=i.gridSize.length-1,L.TileSource.apply(this,[i])},t.extend(t.ZoomifyTileSource.prototype,t.TileSource.prototype,{_getGridSize:function(i,e,o){return{x:Math.ceil(i/o),y:Math.ceil(e/o)}},_calculateAbsoluteTileNumber:function(i,e,o){for(var a=0,n={},s=0;s<i;s++)n=this.gridSize[s],a+=n.x*n.y;return n=this.gridSize[i],a+=n.x*o+e,a},supports:function(i,e){return i.type&&i.type===\"zoomifytileservice\"},configure:function(i,e,o){return i},getTileUrl:function(i,e,o){var a=0,n=this._calculateAbsoluteTileNumber(i,e,o);return a=Math.floor(n/256),this.tilesUrl+\"TileGroup\"+a+\"/\"+i+\"-\"+e+\"-\"+o+\".\"+this.fileFormat}})})(L);(function(t){t.LegacyTileSource=function(a){var n,s,r;t.isArray(a)&&(n={type:\"legacy-image-pyramid\",levels:a}),n.levels=i(n.levels),n.levels.length>0?(s=n.levels[n.levels.length-1].width,r=n.levels[n.levels.length-1].height):(s=0,r=0,t.console.error(\"No supported image formats found\")),t.extend(!0,n,{width:s,height:r,tileSize:Math.max(r,s),tileOverlap:0,minLevel:0,maxLevel:n.levels.length>0?n.levels.length-1:0}),t.TileSource.apply(this,[n]),this.levels=n.levels},t.extend(t.LegacyTileSource.prototype,t.TileSource.prototype,{supports:function(a,n){return a.type&&a.type===\"legacy-image-pyramid\"||a.documentElement&&a.documentElement.getAttribute(\"type\")===\"legacy-image-pyramid\"},configure:function(a,n,s){var r;return t.isPlainObject(a)?r=o(this,a):r=e(this,a),r},getLevelScale:function(a){var n=NaN;return this.levels.length>0&&a>=this.minLevel&&a<=this.maxLevel&&(n=this.levels[a].width/this.levels[this.maxLevel].width),n},getNumTiles:function(a){var n=this.getLevelScale(a);return n?new t.Point(1,1):new t.Point(0,0)},getTileUrl:function(a,n,s){var r=null;return this.levels.length>0&&a>=this.minLevel&&a<=this.maxLevel&&(r=this.levels[a].url),r}});function i(a){var n=[],s,r;for(r=0;r<a.length;r++)s=a[r],s.height&&s.width&&s.url?n.push({url:s.url,width:Number(s.width),height:Number(s.height)}):t.console.error(\"Unsupported image format: %s\",s.url?s.url:\"<no URL>\");return n.sort(function(A,l){return A.height-l.height})}function e(a,n){if(!n||!n.documentElement)throw new Error(t.getString(\"Errors.Xml\"));var s=n.documentElement,r=s.tagName,A=null,l=[],u,m;if(r===\"image\")try{for(A={type:s.getAttribute(\"type\"),levels:[]},l=s.getElementsByTagName(\"level\"),m=0;m<l.length;m++)u=l[m],A.levels.push({url:u.getAttribute(\"url\"),width:parseInt(u.getAttribute(\"width\"),10),height:parseInt(u.getAttribute(\"height\"),10)});return o(a,A)}catch(p){throw p instanceof Error?p: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: \"+n)}throw new Error(\"Unknown element \"+r)}function o(a,n){return n.levels}})(L);(function(t){t.ImageTileSource=function(i){i=t.extend({buildPyramid:!0,crossOriginPolicy:!1,ajaxWithCredentials:!1,useCanvas:!0},i),t.TileSource.apply(this,[i])},t.extend(t.ImageTileSource.prototype,t.TileSource.prototype,{supports:function(i,e){return i.type&&i.type===\"image\"},configure:function(i,e,o){return i},getImageInfo:function(i){var e=this._image=new Image,o=this;this.crossOriginPolicy&&(e.crossOrigin=this.crossOriginPolicy),this.ajaxWithCredentials&&(e.useCredentials=this.ajaxWithCredentials),t.addEvent(e,\"load\",function(){o.width=e.naturalWidth,o.height=e.naturalHeight,o.aspectRatio=o.width/o.height,o.dimensions=new t.Point(o.width,o.height),o._tileWidth=o.width,o._tileHeight=o.height,o.tileOverlap=0,o.minLevel=0,o.levels=o._buildLevels(),o.maxLevel=o.levels.length-1,o.ready=!0,o.raiseEvent(\"ready\",{tileSource:o})}),t.addEvent(e,\"error\",function(){o.raiseEvent(\"open-failed\",{message:\"Error loading image at \"+i,source:i})}),e.src=i},getLevelScale:function(i){var e=NaN;return i>=this.minLevel&&i<=this.maxLevel&&(e=this.levels[i].width/this.levels[this.maxLevel].width),e},getNumTiles:function(i){var e=this.getLevelScale(i);return e?new t.Point(1,1):new t.Point(0,0)},getTileUrl:function(i,e,o){var a=null;return i>=this.minLevel&&i<=this.maxLevel&&(a=this.levels[i].url),a},getContext2D:function(i,e,o){var a=null;return i>=this.minLevel&&i<=this.maxLevel&&(a=this.levels[i].context2D),a},destroy:function(){this._freeupCanvasMemory()},_buildLevels:function(){var i=[{url:this._image.src,width:this._image.naturalWidth,height:this._image.naturalHeight}];if(!this.buildPyramid||!t.supportsCanvas||!this.useCanvas)return delete this._image,i;var e=this._image.naturalWidth,o=this._image.naturalHeight,a=document.createElement(\"canvas\"),n=a.getContext(\"2d\");if(a.width=e,a.height=o,n.drawImage(this._image,0,0,e,o),i[0].context2D=n,delete this._image,t.isCanvasTainted(a))return i;for(;e>=2&&o>=2;){e=Math.floor(e/2),o=Math.floor(o/2);var s=document.createElement(\"canvas\"),r=s.getContext(\"2d\");s.width=e,s.height=o,r.drawImage(a,0,0,e,o),i.splice(0,0,{context2D:r,width:e,height:o}),a=s,n=r}return i},_freeupCanvasMemory:function(){for(var i=0;i<this.levels.length;i++)this.levels[i].context2D&&(this.levels[i].context2D.canvas.height=0,this.levels[i].context2D.canvas.width=0)}})})(L);(function(t){t.TileSourceCollection=function(i,e,o,a){t.console.error(\"TileSourceCollection is deprecated; use World instead\")}})(L);(function(t){t.ButtonState={REST:0,GROUP:1,HOVER:2,DOWN:3},t.Button=function(r){var A=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,userData: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,t.setElementPointerEventsNone(this.imgRest),t.setElementPointerEventsNone(this.imgGroup),t.setElementPointerEventsNone(this.imgHover),t.setElementPointerEventsNone(this.imgDown),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({userData:\"Button.tracker\",element:this.element,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,enterHandler:function(l){l.insideElementPressed?(n(A,t.ButtonState.DOWN),A.raiseEvent(\"enter\",{originalEvent:l.originalEvent})):l.buttonDownAny||n(A,t.ButtonState.HOVER)},focusHandler:function(l){A.tracker.enterHandler(l),A.raiseEvent(\"focus\",{originalEvent:l.originalEvent})},leaveHandler:function(l){s(A,t.ButtonState.GROUP),l.insideElementPressed&&A.raiseEvent(\"exit\",{originalEvent:l.originalEvent})},blurHandler:function(l){A.tracker.leaveHandler(l),A.raiseEvent(\"blur\",{originalEvent:l.originalEvent})},pressHandler:function(l){n(A,t.ButtonState.DOWN),A.raiseEvent(\"press\",{originalEvent:l.originalEvent})},releaseHandler:function(l){l.insideElementPressed&&l.insideElementReleased?(s(A,t.ButtonState.HOVER),A.raiseEvent(\"release\",{originalEvent:l.originalEvent})):l.insideElementPressed?s(A,t.ButtonState.GROUP):n(A,t.ButtonState.HOVER)},clickHandler:function(l){l.quick&&A.raiseEvent(\"click\",{originalEvent:l.originalEvent})},keyHandler:function(l){l.keyCode===13?(A.raiseEvent(\"click\",{originalEvent:l.originalEvent}),A.raiseEvent(\"release\",{originalEvent:l.originalEvent}),l.preventDefault=!0):l.preventDefault=!1}}),s(this,t.ButtonState.REST)},t.extend(t.Button.prototype,t.EventSource.prototype,{notifyGroupEnter:function(){n(this,t.ButtonState.GROUP)},notifyGroupExit:function(){s(this,t.ButtonState.REST)},disable:function(){this.notifyGroupExit(),this.element.disabled=!0,this.tracker.setTracking(!1),t.setElementOpacity(this.element,.2,!0)},enable:function(){this.element.disabled=!1,this.tracker.setTracking(!0),t.setElementOpacity(this.element,1,!0),this.notifyGroupEnter()},destroy:function(){this.imgRest&&(this.element.removeChild(this.imgRest),this.imgRest=null),this.imgGroup&&(this.element.removeChild(this.imgGroup),this.imgGroup=null),this.imgHover&&(this.element.removeChild(this.imgHover),this.imgHover=null),this.imgDown&&(this.element.removeChild(this.imgDown),this.imgDown=null),this.removeAllHandlers(),this.tracker.destroy(),this.element=null}});function i(r){t.requestAnimationFrame(function(){e(r)})}function e(r){var A,l,u;r.shouldFade&&(A=t.now(),l=A-r.fadeBeginTime,u=1-l/r.fadeLength,u=Math.min(1,u),u=Math.max(0,u),r.imgGroup&&t.setElementOpacity(r.imgGroup,u,!0),u>0&&i(r))}function o(r){r.shouldFade=!0,r.fadeBeginTime=t.now()+r.fadeDelay,window.setTimeout(function(){i(r)},r.fadeDelay)}function a(r){r.shouldFade=!1,r.imgGroup&&t.setElementOpacity(r.imgGroup,1,!0)}function n(r,A){r.element.disabled||(A>=t.ButtonState.GROUP&&r.currentState===t.ButtonState.REST&&(a(r),r.currentState=t.ButtonState.GROUP),A>=t.ButtonState.HOVER&&r.currentState===t.ButtonState.GROUP&&(r.imgHover&&(r.imgHover.style.visibility=\"\"),r.currentState=t.ButtonState.HOVER),A>=t.ButtonState.DOWN&&r.currentState===t.ButtonState.HOVER&&(r.imgDown&&(r.imgDown.style.visibility=\"\"),r.currentState=t.ButtonState.DOWN))}function s(r,A){r.element.disabled||(A<=t.ButtonState.HOVER&&r.currentState===t.ButtonState.DOWN&&(r.imgDown&&(r.imgDown.style.visibility=\"hidden\"),r.currentState=t.ButtonState.HOVER),A<=t.ButtonState.GROUP&&r.currentState===t.ButtonState.HOVER&&(r.imgHover&&(r.imgHover.style.visibility=\"hidden\"),r.currentState=t.ButtonState.GROUP),A<=t.ButtonState.REST&&r.currentState===t.ButtonState.GROUP&&(o(r),r.currentState=t.ButtonState.REST))}})(L);(function(t){t.ButtonGroup=function(i){t.extend(!0,this,{buttons:[],clickTimeThreshold:t.DEFAULT_SETTINGS.clickTimeThreshold,clickDistThreshold:t.DEFAULT_SETTINGS.clickDistThreshold,labelText:\"\"},i);var e=this.buttons.concat([]),o=this,a;if(this.element=i.element||t.makeNeutralElement(\"div\"),!i.group)for(this.element.style.display=\"inline-block\",a=0;a<e.length;a++)this.element.appendChild(e[a].element);t.setElementTouchActionNone(this.element),this.tracker=new t.MouseTracker({userData:\"ButtonGroup.tracker\",element:this.element,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,enterHandler:function(n){var s;for(s=0;s<o.buttons.length;s++)o.buttons[s].notifyGroupEnter()},leaveHandler:function(n){var s;if(!n.insideElementPressed)for(s=0;s<o.buttons.length;s++)o.buttons[s].notifyGroupExit()}})},t.ButtonGroup.prototype={emulateEnter:function(){this.tracker.enterHandler({eventSource:this.tracker})},emulateLeave:function(){this.tracker.leaveHandler({eventSource:this.tracker})},destroy:function(){for(;this.buttons.length;){var i=this.buttons.pop();this.element.removeChild(i.element),i.destroy()}this.tracker.destroy(),this.element=null}}})(L);(function(t){t.Rect=function(i,e,o,a,n){this.x=typeof i==\"number\"?i:0,this.y=typeof e==\"number\"?e:0,this.width=typeof o==\"number\"?o:0,this.height=typeof a==\"number\"?a:0,this.degrees=typeof n==\"number\"?n:0,this.degrees=t.positiveModulo(this.degrees,360);var s,r;this.degrees>=270?(s=this.getTopRight(),this.x=s.x,this.y=s.y,r=this.height,this.height=this.width,this.width=r,this.degrees-=270):this.degrees>=180?(s=this.getBottomRight(),this.x=s.x,this.y=s.y,this.degrees-=180):this.degrees>=90&&(s=this.getBottomLeft(),this.x=s.x,this.y=s.y,r=this.height,this.height=this.width,this.width=r,this.degrees-=90)},t.Rect.fromSummits=function(i,e,o){var a=i.distanceTo(e),n=i.distanceTo(o),s=e.minus(i),r=Math.atan(s.y/s.x);return s.x<0?r+=Math.PI:s.y<0&&(r+=2*Math.PI),new t.Rect(i.x,i.y,a,n,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(i){return i instanceof t.Rect&&this.x===i.x&&this.y===i.y&&this.width===i.width&&this.height===i.height&&this.degrees===i.degrees},times:function(i){return new t.Rect(this.x*i,this.y*i,this.width*i,this.height*i,this.degrees)},translate:function(i){return new t.Rect(this.x+i.x,this.y+i.y,this.width,this.height,this.degrees)},union:function(i){var e=this.getBoundingBox(),o=i.getBoundingBox(),a=Math.min(e.x,o.x),n=Math.min(e.y,o.y),s=Math.max(e.x+e.width,o.x+o.width),r=Math.max(e.y+e.height,o.y+o.height);return new t.Rect(a,n,s-a,r-n)},intersection:function(i){var e=1e-10,o=[],a=this.getTopLeft();i.containsPoint(a,e)&&o.push(a);var n=this.getTopRight();i.containsPoint(n,e)&&o.push(n);var s=this.getBottomLeft();i.containsPoint(s,e)&&o.push(s);var r=this.getBottomRight();i.containsPoint(r,e)&&o.push(r);var A=i.getTopLeft();this.containsPoint(A,e)&&o.push(A);var l=i.getTopRight();this.containsPoint(l,e)&&o.push(l);var u=i.getBottomLeft();this.containsPoint(u,e)&&o.push(u);var m=i.getBottomRight();this.containsPoint(m,e)&&o.push(m);for(var p=this._getSegments(),w=i._getSegments(),b=0;b<p.length;b++)for(var x=p[b],I=0;I<w.length;I++){var T=w[I],Z=Y(x[0],x[1],T[0],T[1]);Z&&o.push(Z)}function Y(re,le,Ee,Pe){var pe=le.minus(re),Re=Pe.minus(Ee),ye=-Re.x*pe.y+pe.x*Re.y;if(ye===0)return null;var Be=(pe.x*(re.y-Ee.y)-pe.y*(re.x-Ee.x))/ye,Ie=(Re.x*(re.y-Ee.y)-Re.y*(re.x-Ee.x))/ye;return-e<=Be&&Be<=1-e&&-e<=Ie&&Ie<=1-e?new t.Point(re.x+Ie*pe.x,re.y+Ie*pe.y):null}if(o.length===0)return null;for(var W=o[0].x,J=o[0].x,V=o[0].y,_=o[0].y,ae=1;ae<o.length;ae++){var oe=o[ae];oe.x<W&&(W=oe.x),oe.x>J&&(J=oe.x),oe.y<V&&(V=oe.y),oe.y>_&&(_=oe.y)}return new t.Rect(W,V,J-W,_-V)},_getSegments:function(){var i=this.getTopLeft(),e=this.getTopRight(),o=this.getBottomLeft(),a=this.getBottomRight();return[[i,e],[e,a],[a,o],[o,i]]},rotate:function(i,e){if(i=t.positiveModulo(i,360),i===0)return this.clone();e=e||this.getCenter();var o=this.getTopLeft().rotate(i,e),a=this.getTopRight().rotate(i,e),n=a.minus(o);n=n.apply(function(r){var A=1e-15;return Math.abs(r)<A?0:r});var s=Math.atan(n.y/n.x);return n.x<0?s+=Math.PI:n.y<0&&(s+=2*Math.PI),new t.Rect(o.x,o.y,this.width,this.height,s/Math.PI*180)},getBoundingBox:function(){if(this.degrees===0)return this.clone();var i=this.getTopLeft(),e=this.getTopRight(),o=this.getBottomLeft(),a=this.getBottomRight(),n=Math.min(i.x,e.x,o.x,a.x),s=Math.max(i.x,e.x,o.x,a.x),r=Math.min(i.y,e.y,o.y,a.y),A=Math.max(i.y,e.y,o.y,a.y);return new t.Rect(n,r,s-n,A-r)},getIntegerBoundingBox:function(){var i=this.getBoundingBox(),e=Math.floor(i.x),o=Math.floor(i.y),a=Math.ceil(i.width+i.x-e),n=Math.ceil(i.height+i.y-o);return new t.Rect(e,o,a,n)},containsPoint:function(i,e){e=e||0;var o=this.getTopLeft(),a=this.getTopRight(),n=this.getBottomLeft(),s=a.minus(o),r=n.minus(o);return(i.x-o.x)*s.x+(i.y-o.y)*s.y>=-e&&(i.x-a.x)*s.x+(i.y-a.y)*s.y<=e&&(i.x-o.x)*r.x+(i.y-o.y)*r.y>=-e&&(i.x-n.x)*r.x+(i.y-n.y)*r.y<=e},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]\"}}})(L);(function(t){var i={};t.ReferenceStrip=function(u){var m=this,p=u.viewer,w=t.getElementSize(p.element),b,x,I;for(u.id||(u.id=\"referencestrip-\"+t.now(),this.element=t.makeNeutralElement(\"div\"),this.element.id=u.id,this.element.className=\"referencestrip\"),u=t.extend(!0,{sizeRatio:t.DEFAULT_SETTINGS.referenceStripSizeRatio,position:t.DEFAULT_SETTINGS.referenceStripPosition,scroll:t.DEFAULT_SETTINGS.referenceStripScroll,clickTimeThreshold:t.DEFAULT_SETTINGS.clickTimeThreshold},u,{element:this.element}),t.extend(this,u),i[this.id]={animating:!1},this.minPixelRatio=this.viewer.minPixelRatio,this.element.tabIndex=0,x=this.element.style,x.marginTop=\"0px\",x.marginRight=\"0px\",x.marginBottom=\"0px\",x.marginLeft=\"0px\",x.left=\"0px\",x.bottom=\"0px\",x.border=\"0px\",x.background=\"#000\",x.position=\"relative\",t.setElementTouchActionNone(this.element),t.setElementOpacity(this.element,.8),this.viewer=p,this.tracker=new t.MouseTracker({userData:\"ReferenceStrip.tracker\",element:this.element,clickHandler:t.delegate(this,e),dragHandler:t.delegate(this,o),scrollHandler:t.delegate(this,a),enterHandler:t.delegate(this,s),leaveHandler:t.delegate(this,r),keyDownHandler:t.delegate(this,A),keyHandler:t.delegate(this,l),preProcessEventHandler:function(T){T.eventType===\"wheel\"&&(T.preventDefault=!0)}}),u.width&&u.height?(this.element.style.width=u.width+\"px\",this.element.style.height=u.height+\"px\",p.addControl(this.element,{anchor:t.ControlAnchor.BOTTOM_LEFT})):u.scroll===\"horizontal\"?(this.element.style.width=w.x*u.sizeRatio*p.tileSources.length+12*p.tileSources.length+\"px\",this.element.style.height=w.y*u.sizeRatio+\"px\",p.addControl(this.element,{anchor:t.ControlAnchor.BOTTOM_LEFT})):(this.element.style.height=w.y*u.sizeRatio*p.tileSources.length+12*p.tileSources.length+\"px\",this.element.style.width=w.x*u.sizeRatio+\"px\",p.addControl(this.element,{anchor:t.ControlAnchor.TOP_LEFT})),this.panelWidth=w.x*this.sizeRatio+8,this.panelHeight=w.y*this.sizeRatio+8,this.panels=[],this.miniViewers={},I=0;I<p.tileSources.length;I++)b=t.makeNeutralElement(\"div\"),b.id=this.element.id+\"-\"+I,b.style.width=m.panelWidth+\"px\",b.style.height=m.panelHeight+\"px\",b.style.display=\"inline\",b.style.float=\"left\",b.style.cssFloat=\"left\",b.style.styleFloat=\"left\",b.style.padding=\"2px\",t.setElementTouchActionNone(b),t.setElementPointerEventsNone(b),this.element.appendChild(b),b.activePanel=!1,this.panels.push(b);n(this,this.scroll===\"vertical\"?w.y:w.x,0),this.setFocus(0)},t.ReferenceStrip.prototype={setFocus:function(u){var m=this.element.querySelector(\"#\"+this.element.id+\"-\"+u),p=t.getElementSize(this.viewer.canvas),w=Number(this.element.style.width.replace(\"px\",\"\")),b=Number(this.element.style.height.replace(\"px\",\"\")),x=-Number(this.element.style.marginLeft.replace(\"px\",\"\")),I=-Number(this.element.style.marginTop.replace(\"px\",\"\")),T;this.currentSelected!==m&&(this.currentSelected&&(this.currentSelected.style.background=\"#000\"),this.currentSelected=m,this.currentSelected.style.background=\"#999\",this.scroll===\"horizontal\"?(T=Number(u)*(this.panelWidth+3),T>x+p.x-this.panelWidth?(T=Math.min(T,w-p.x),this.element.style.marginLeft=-T+\"px\",n(this,p.x,-T)):T<x&&(T=Math.max(0,T-p.x/2),this.element.style.marginLeft=-T+\"px\",n(this,p.x,-T))):(T=Number(u)*(this.panelHeight+3),T>I+p.y-this.panelHeight?(T=Math.min(T,b-p.y),this.element.style.marginTop=-T+\"px\",n(this,p.y,-T)):T<I&&(T=Math.max(0,T-p.y/2),this.element.style.marginTop=-T+\"px\",n(this,p.y,-T))),this.currentPage=u,s.call(this,{eventSource:this.tracker}))},update:function(){return!!i[this.id].animating},destroy:function(){if(this.miniViewers)for(var u in this.miniViewers)this.miniViewers[u].destroy();this.tracker.destroy(),this.element&&this.viewer.removeControl(this.element)}};function e(u){if(u.quick){var m;this.scroll===\"horizontal\"?m=Math.floor(u.position.x/this.panelWidth):m=Math.floor(u.position.y/this.panelHeight),this.viewer.goToPage(m)}this.element.focus()}function o(u){if(this.dragging=!0,this.element){var m=Number(this.element.style.marginLeft.replace(\"px\",\"\")),p=Number(this.element.style.marginTop.replace(\"px\",\"\")),w=Number(this.element.style.width.replace(\"px\",\"\")),b=Number(this.element.style.height.replace(\"px\",\"\")),x=t.getElementSize(this.viewer.canvas);this.scroll===\"horizontal\"?-u.delta.x>0?m>-(w-x.x)&&(this.element.style.marginLeft=m+u.delta.x*2+\"px\",n(this,x.x,m+u.delta.x*2)):-u.delta.x<0&&m<0&&(this.element.style.marginLeft=m+u.delta.x*2+\"px\",n(this,x.x,m+u.delta.x*2)):-u.delta.y>0?p>-(b-x.y)&&(this.element.style.marginTop=p+u.delta.y*2+\"px\",n(this,x.y,p+u.delta.y*2)):-u.delta.y<0&&p<0&&(this.element.style.marginTop=p+u.delta.y*2+\"px\",n(this,x.y,p+u.delta.y*2))}}function a(u){if(this.element){var m=Number(this.element.style.marginLeft.replace(\"px\",\"\")),p=Number(this.element.style.marginTop.replace(\"px\",\"\")),w=Number(this.element.style.width.replace(\"px\",\"\")),b=Number(this.element.style.height.replace(\"px\",\"\")),x=t.getElementSize(this.viewer.canvas);this.scroll===\"horizontal\"?u.scroll>0?m>-(w-x.x)&&(this.element.style.marginLeft=m-u.scroll*60+\"px\",n(this,x.x,m-u.scroll*60)):u.scroll<0&&m<0&&(this.element.style.marginLeft=m-u.scroll*60+\"px\",n(this,x.x,m-u.scroll*60)):u.scroll<0?p>x.y-b&&(this.element.style.marginTop=p+u.scroll*60+\"px\",n(this,x.y,p+u.scroll*60)):u.scroll>0&&p<0&&(this.element.style.marginTop=p+u.scroll*60+\"px\",n(this,x.y,p+u.scroll*60)),u.preventDefault=!0}}function n(u,m,p){var w,b,x,I,T,Z;for(u.scroll===\"horizontal\"?w=u.panelWidth:w=u.panelHeight,b=Math.ceil(m/w)+5,x=Math.ceil((Math.abs(p)+m)/w)+1,b=x-b,b=b<0?0:b,T=b;T<x&&T<u.panels.length;T++)if(Z=u.panels[T],!Z.activePanel){var Y,W=u.viewer.tileSources[T];W.referenceStripThumbnailUrl?Y={type:\"image\",url:W.referenceStripThumbnailUrl}:Y=W,I=new t.Viewer({id:Z.id,tileSources:[Y],element:Z,navigatorSizeRatio:u.sizeRatio,showNavigator:!1,mouseNavEnabled:!1,showNavigationControl:!1,showSequenceControl:!1,immediateRender:!0,blendTime:0,animationTime:0,loadTilesWithAjax:u.viewer.loadTilesWithAjax,ajaxHeaders:u.viewer.ajaxHeaders,useCanvas:u.useCanvas}),t.setElementPointerEventsNone(I.canvas),t.setElementPointerEventsNone(I.container),I.innerTracker.setTracking(!1),I.outerTracker.setTracking(!1),u.miniViewers[Z.id]=I,Z.activePanel=!0}}function s(u){var m=u.eventSource.element;this.scroll===\"horizontal\"?m.style.marginBottom=\"0px\":m.style.marginLeft=\"0px\"}function r(u){var m=u.eventSource.element;this.scroll===\"horizontal\"?m.style.marginBottom=\"-\"+t.getElementSize(m).y/2+\"px\":m.style.marginLeft=\"-\"+t.getElementSize(m).x/2+\"px\"}function A(u){if(!u.ctrl&&!u.alt&&!u.meta)switch(u.keyCode){case 38:a.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),u.preventDefault=!0;break;case 40:a.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),u.preventDefault=!0;break;case 37:a.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),u.preventDefault=!0;break;case 39:a.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),u.preventDefault=!0;break;default:u.preventDefault=!1;break}else u.preventDefault=!1}function l(u){if(!u.ctrl&&!u.alt&&!u.meta)switch(u.keyCode){case 61:a.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),u.preventDefault=!0;break;case 45:a.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),u.preventDefault=!0;break;case 48:case 119:case 87:a.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),u.preventDefault=!0;break;case 115:case 83:a.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),u.preventDefault=!0;break;case 97:a.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),u.preventDefault=!0;break;case 100:a.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),u.preventDefault=!0;break;default:u.preventDefault=!1;break}else u.preventDefault=!1}})(L);(function(t){t.DisplayRect=function(i,e,o,a,n,s){t.Rect.apply(this,[i,e,o,a]),this.minLevel=n,this.maxLevel=s},t.extend(t.DisplayRect.prototype,t.Rect.prototype)})(L);(function(t){t.Spring=function(e){var o=arguments;typeof e!=\"object\"&&(e={initial:o.length&&typeof o[0]==\"number\"?o[0]:void 0,springStiffness:o.length>1?o[1].springStiffness:5,animationTime:o.length>1?o[1].animationTime:1.5}),t.console.assert(typeof e.springStiffness==\"number\"&&e.springStiffness!==0,\"[OpenSeadragon.Spring] options.springStiffness must be a non-zero number\"),t.console.assert(typeof e.animationTime==\"number\"&&e.animationTime>=0,\"[OpenSeadragon.Spring] options.animationTime must be a number greater than or equal to 0\"),e.exponential&&(this._exponential=!0,delete e.exponential),t.extend(!0,this,e),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(e){t.console.assert(!this._exponential||e!==0,\"[OpenSeadragon.Spring.resetTo] target must be non-zero for exponential springs\"),this.start.value=this.target.value=this.current.value=e,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(e){t.console.assert(!this._exponential||e!==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=e,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(e){this.start.value+=e,this.target.value+=e,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(e){this._exponential=e,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 e,o;this._exponential?(e=this.start._logValue,o=this.target._logValue):(e=this.start.value,o=this.target.value);var a=this.current.time>=this.target.time?o:e+(o-e)*i(this.springStiffness,(this.current.time-this.start.time)/(this.target.time-this.start.time)),n=this.current.value;return this._exponential?this.current.value=Math.exp(a):this.current.value=a,n!==this.current.value},isAtTargetValue:function(){return this.current.value===this.target.value}};function i(e,o){return(1-Math.exp(e*-o))/(1-Math.exp(-e))}})(L);(function(t){t.ImageJob=function(e){t.extend(!0,this,{timeout:t.DEFAULT_SETTINGS.timeout,jobId:null},e),this.data=null,this.userData={},this.errorMsg=null},t.ImageJob.prototype={start:function(){var e=this,o=this.abort;this.jobId=window.setTimeout(function(){e.finish(null,null,\"Image load exceeded timeout (\"+e.timeout+\" ms)\")},this.timeout),this.abort=function(){e.source.downloadTileAbort(e),typeof o==\"function\"&&o()},this.source.downloadTileStart(this)},finish:function(e,o,a){this.data=e,this.request=o,this.errorMsg=a,this.jobId&&window.clearTimeout(this.jobId),this.callback(this)}},t.ImageLoader=function(e){t.extend(!0,this,{jobLimit:t.DEFAULT_SETTINGS.imageLoaderLimit,timeout:t.DEFAULT_SETTINGS.timeout,jobQueue:[],jobsInProgress:0},e)},t.ImageLoader.prototype={addJob:function(e){if(!e.source){t.console.error(\"ImageLoader.prototype.addJob() requires [options.source]. TileSource since new API defines how images are fetched. Creating a dummy TileSource.\");var o=t.TileSource.prototype;e.source={downloadTileStart:o.downloadTileStart,downloadTileAbort:o.downloadTileAbort}}var a=this,n=function(A){i(a,A,e.callback)},s={src:e.src,tile:e.tile||{},source:e.source,loadWithAjax:e.loadWithAjax,ajaxHeaders:e.loadWithAjax?e.ajaxHeaders:null,crossOriginPolicy:e.crossOriginPolicy,ajaxWithCredentials:e.ajaxWithCredentials,postData:e.postData,callback:n,abort:e.abort,timeout:this.timeout},r=new t.ImageJob(s);!this.jobLimit||this.jobsInProgress<this.jobLimit?(r.start(),this.jobsInProgress++):this.jobQueue.push(r)},clear:function(){for(var e=0;e<this.jobQueue.length;e++){var o=this.jobQueue[e];typeof o.abort==\"function\"&&o.abort()}this.jobQueue=[]}};function i(e,o,a){var n;e.jobsInProgress--,(!e.jobLimit||e.jobsInProgress<e.jobLimit)&&e.jobQueue.length>0&&(n=e.jobQueue.shift(),n.start(),e.jobsInProgress++),a(o.data,o.errorMsg,o.request)}})(L);(function(t){t.Tile=function(i,e,o,a,n,s,r,A,l,u,m,p){this.level=i,this.x=e,this.y=o,this.bounds=a,this.sourceBounds=u,this.exists=n,this._url=s,this.postData=m,this.context2D=r,this.loadWithAjax=A,this.ajaxHeaders=l,p===void 0&&(t.console.warn(\"Tile constructor needs 'cacheKey' variable: creation tile cache in Tile class is deprecated. TileSource.prototype.getTileHashKey will be used.\"),p=t.TileSource.prototype.getTileHashKey(i,e,o,s,l,m)),this.cacheKey=p,this.loaded=!1,this.loading=!1,this.element=null,this.imgElement=null,this.style=null,this.position=null,this.size=null,this.flipped=!1,this.blendStart=null,this.opacity=null,this.squaredDistance=null,this.visibility=null,this.hasTransparency=!1,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 console.warn(\"Tile.prototype._hasTransparencyChannel() has been deprecated and will be removed in the future. Use TileSource.prototype.hasTransparency() instead.\"),!!this.context2D||this.getUrl().match(\".png\")},drawHTML:function(i){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}if(!this.element){var e=this.getImage();if(!e)return;this.element=t.makeNeutralElement(\"div\"),this.imgElement=e.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!==i&&i.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\",this.flipped&&(this.style.transform=\"scaleX(-1)\"),t.setElementOpacity(this.element,this.opacity)},get image(){return t.console.error(\"[Tile.image] property has been deprecated. Use [Tile.prototype.getImage] instead.\"),this.getImage()},get url(){return t.console.error(\"[Tile.url] property has been deprecated. Use [Tile.prototype.getUrl] instead.\"),this.getUrl()},getImage:function(){return this.cacheImageRecord.getImage()},getUrl:function(){return typeof this._url==\"function\"?this._url():this._url},getCanvasContext:function(){return this.context2D||this.cacheImageRecord.getRenderedContext()},drawCanvas:function(i,e,o,a,n,s){var r=this.position.times(t.pixelDensityRatio),A=this.size.times(t.pixelDensityRatio),l;if(!this.context2D&&!this.cacheImageRecord){t.console.warn(\"[Tile.drawCanvas] attempting to draw tile %s when it's not cached\",this.toString());return}if(l=this.getCanvasContext(),!this.loaded||!l){t.console.warn(\"Attempting to draw tile %s when it's not yet loaded.\",this.toString());return}i.save(),i.globalAlpha=this.opacity,typeof o==\"number\"&&o!==1&&(r=r.times(o),A=A.times(o)),a instanceof t.Point&&(r=r.plus(a)),i.globalAlpha===1&&this.hasTransparency&&(n&&(r.x=Math.round(r.x),r.y=Math.round(r.y),A.x=Math.round(A.x),A.y=Math.round(A.y)),i.clearRect(r.x,r.y,A.x,A.y)),e({context:i,tile:this,rendered:l});var u,m;this.sourceBounds?(u=Math.min(this.sourceBounds.width,l.canvas.width),m=Math.min(this.sourceBounds.height,l.canvas.height)):(u=l.canvas.width,m=l.canvas.height),i.translate(r.x+A.x/2,0),this.flipped&&i.scale(-1,1),i.drawImage(l.canvas,0,0,u,m,-A.x/2,r.y,A.x,A.y),i.restore()},getScaleForEdgeSmoothing:function(){var i;if(this.cacheImageRecord)i=this.cacheImageRecord.getRenderedContext();else if(this.context2D)i=this.context2D;else return t.console.warn(\"[Tile.drawCanvas] attempting to get tile scale %s when tile's not cached\",this.toString()),1;return i.canvas.width/(this.size.x*t.pixelDensityRatio)},getTranslationForEdgeSmoothing:function(i,e,o){var a=Math.max(1,Math.ceil((o.x-e.x)/2)),n=Math.max(1,Math.ceil((o.y-e.y)/2));return new t.Point(a,n).minus(this.position.times(t.pixelDensityRatio).times(i||1).apply(function(s){return s%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}}})(L);(function(t){t.OverlayPlacement=t.Placement,t.OverlayRotationMode=t.freezeObject({NO_ROTATION:1,EXACT:2,BOUNDING_BOX:3}),t.Overlay=function(i,e,o){var a;t.isPlainObject(i)?a=i:a={element:i,location:e,placement:o},this.element=a.element,this.style=a.element.style,this._init(a)},t.Overlay.prototype={_init:function(i){this.location=i.location,this.placement=i.placement===void 0?t.Placement.TOP_LEFT:i.placement,this.onDraw=i.onDraw,this.checkResize=i.checkResize===void 0?!0:i.checkResize,this.width=i.width===void 0?null:i.width,this.height=i.height===void 0?null:i.height,this.rotationMode=i.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(i,e){var o=t.Placement.properties[this.placement];o&&(o.isHorizontallyCentered?i.x-=e.x/2:o.isRight&&(i.x-=e.x),o.isVerticallyCentered?i.y-=e.y/2:o.isBottom&&(i.y-=e.y))},destroy:function(){var i=this.element,e=this.style;i.parentNode&&(i.parentNode.removeChild(i),i.prevElementParent&&(e.display=\"none\",document.body.appendChild(i))),this.onDraw=null,e.top=\"\",e.left=\"\",e.position=\"\",this.width!==null&&(e.width=\"\"),this.height!==null&&(e.height=\"\");var o=t.getCssPropertyWithVendorPrefix(\"transformOrigin\"),a=t.getCssPropertyWithVendorPrefix(\"transform\");o&&a&&(e[o]=\"\",e[a]=\"\")},drawHTML:function(i,e){var o=this.element;o.parentNode!==i&&(o.prevElementParent=o.parentNode,o.prevNextSibling=o.nextSibling,i.appendChild(o),this.style.position=\"absolute\",this.size=t.getElementSize(o));var a=this._getOverlayPositionAndSize(e),n=a.position,s=this.size=a.size,r=a.rotate;if(this.onDraw)this.onDraw(n,s,this.element);else{var A=this.style;A.left=n.x+\"px\",A.top=n.y+\"px\",this.width!==null&&(A.width=s.x+\"px\"),this.height!==null&&(A.height=s.y+\"px\");var l=t.getCssPropertyWithVendorPrefix(\"transformOrigin\"),u=t.getCssPropertyWithVendorPrefix(\"transform\");l&&u&&(r?(A[l]=this._getTransformOrigin(),A[u]=\"rotate(\"+r+\"deg)\"):(A[l]=\"\",A[u]=\"\")),A.display=\"block\"}},_getOverlayPositionAndSize:function(i){var e=i.pixelFromPoint(this.location,!0),o=this._getSizeInPixels(i);this.adjust(e,o);var a=0;if(i.getRotation(!0)&&this.rotationMode!==t.OverlayRotationMode.NO_ROTATION)if(this.rotationMode===t.OverlayRotationMode.BOUNDING_BOX&&this.width!==null&&this.height!==null){var n=new t.Rect(e.x,e.y,o.x,o.y),s=this._getBoundingBox(n,i.getRotation(!0));e=s.getTopLeft(),o=s.getSize()}else a=i.getRotation(!0);return{position:e,size:o,rotate:a}},_getSizeInPixels:function(i){var e=this.size.x,o=this.size.y;if(this.width!==null||this.height!==null){var a=i.deltaPixelsFromPointsNoRotate(new t.Point(this.width||0,this.height||0),!0);this.width!==null&&(e=a.x),this.height!==null&&(o=a.y)}if(this.checkResize&&(this.width===null||this.height===null)){var n=this.size=t.getElementSize(this.element);this.width===null&&(e=n.x),this.height===null&&(o=n.y)}return new t.Point(e,o)},_getBoundingBox:function(i,e){var o=this._getPlacementPoint(i);return i.rotate(e,o).getBoundingBox()},_getPlacementPoint:function(i){var e=new t.Point(i.x,i.y),o=t.Placement.properties[this.placement];return o&&(o.isHorizontallyCentered?e.x+=i.width/2:o.isRight&&(e.x+=i.width),o.isVerticallyCentered?e.y+=i.height/2:o.isBottom&&(e.y+=i.height)),e},_getTransformOrigin:function(){var i=\"\",e=t.Placement.properties[this.placement];return e&&(e.isLeft?i=\"left\":e.isRight&&(i=\"right\"),e.isTop?i+=\" top\":e.isBottom&&(i+=\" bottom\")),i},update:function(i,e){var o=t.isPlainObject(i)?i:{location:i,placement:e};this._init({location:o.location||this.location,placement:o.placement!==void 0?o.placement:this.placement,onDraw:o.onDraw||this.onDraw,checkResize:o.checkResize||this.checkResize,width:o.width!==void 0?o.width:this.width,height:o.height!==void 0?o.height:this.height,rotationMode:o.rotationMode||this.rotationMode})},getBounds:function(i){t.console.assert(i,\"A viewport must now be passed to Overlay.getBounds.\");var e=this.width,o=this.height;if(e===null||o===null){var a=i.deltaPointsFromPixelsNoRotate(this.size,!0);e===null&&(e=a.x),o===null&&(o=a.y)}var n=this.location.clone();return this.adjust(n,new t.Point(e,o)),this._adjustBoundsForRotation(i,new t.Rect(n.x,n.y,e,o))},_adjustBoundsForRotation:function(i,e){if(!i||i.getRotation(!0)===0||this.rotationMode===t.OverlayRotationMode.EXACT)return e;if(this.rotationMode===t.OverlayRotationMode.BOUNDING_BOX){if(this.width===null||this.height===null)return e;var o=this._getOverlayPositionAndSize(i);return i.viewerElementToViewportRectangle(new t.Rect(o.position.x,o.position.y,o.size.x,o.size.y))}return e.rotate(-i.getRotation(!0),this._getPlacementPoint(e))}}})(L);(function(t){t.Drawer=function(i){t.console.assert(i.viewer,\"[Drawer] options.viewer is required\");var e=arguments;if(t.isPlainObject(i)||(i={source:e[0],viewport:e[1],element:e[2]}),t.console.assert(i.viewport,\"[Drawer] options.viewport is required\"),t.console.assert(i.element,\"[Drawer] options.element is required\"),i.source&&t.console.error(\"[Drawer] options.source is no longer accepted; use TiledImage instead\"),this.viewer=i.viewer,this.viewport=i.viewport,this.debugGridColor=typeof i.debugGridColor==\"string\"?[i.debugGridColor]:i.debugGridColor||t.DEFAULT_SETTINGS.debugGridColor,i.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(i.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 o=this._calculateCanvasSize();this.canvas.width=o.x,this.canvas.height=o.y}this.canvas.style.width=\"100%\",this.canvas.style.height=\"100%\",this.canvas.style.position=\"absolute\",t.setElementOpacity(this.canvas,this.opacity,!0),t.setElementPointerEventsNone(this.canvas),t.setElementTouchActionNone(this.canvas),this.container.style.textAlign=\"left\",this.container.appendChild(this.canvas),this._imageSmoothingEnabled=!0},t.Drawer.prototype={addOverlay:function(i,e,o,a){return t.console.error(\"drawer.addOverlay is deprecated. Use viewer.addOverlay instead.\"),this.viewer.addOverlay(i,e,o,a),this},updateOverlay:function(i,e,o){return t.console.error(\"drawer.updateOverlay is deprecated. Use viewer.updateOverlay instead.\"),this.viewer.updateOverlay(i,e,o),this},removeOverlay:function(i){return t.console.error(\"drawer.removeOverlay is deprecated. Use viewer.removeOverlay instead.\"),this.viewer.removeOverlay(i),this},clearOverlays:function(){return t.console.error(\"drawer.clearOverlays is deprecated. Use viewer.clearOverlays instead.\"),this.viewer.clearOverlays(),this},viewportCoordToDrawerCoord:function(i){var e=this.viewport.pixelFromPointNoRotate(i,!0);return new t.Point(e.x*t.pixelDensityRatio,e.y*t.pixelDensityRatio)},clipWithPolygons:function(i,e){if(this.useCanvas){var o=this._getContext(e);o.beginPath(),i.forEach(function(a){a.forEach(function(n,s){o[s===0?\"moveTo\":\"lineTo\"](n.x,n.y)})}),o.clip()}},setOpacity:function(i){t.console.error(\"drawer.setOpacity is deprecated. Use tiledImage.setOpacity instead.\");for(var e=this.viewer.world,o=0;o<e.getItemCount();o++)e.getItemAt(o).setOpacity(i);return this},getOpacity:function(){t.console.error(\"drawer.getOpacity is deprecated. Use tiledImage.getOpacity instead.\");for(var i=this.viewer.world,e=0,o=0;o<i.getItemCount();o++){var a=i.getItemAt(o).getOpacity();a>e&&(e=a)}return e},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 i=this._calculateCanvasSize();if((this.canvas.width!==i.x||this.canvas.height!==i.y)&&(this.canvas.width=i.x,this.canvas.height=i.y,this._updateImageSmoothingEnabled(this.context),this.sketchCanvas!==null)){var e=this._calculateSketchCanvasSize();this.sketchCanvas.width=e.x,this.sketchCanvas.height=e.y,this._updateImageSmoothingEnabled(this.sketchContext)}this._clear()}},_clear:function(i,e){if(this.useCanvas){var o=this._getContext(i);if(e)o.clearRect(e.x,e.y,e.width,e.height);else{var a=o.canvas;o.clearRect(0,0,a.width,a.height)}}},viewportToDrawerRectangle:function(i){var e=this.viewport.pixelFromPointNoRotate(i.getTopLeft(),!0),o=this.viewport.deltaPixelsFromPointsNoRotate(i.getSize(),!0);return new t.Rect(e.x*t.pixelDensityRatio,e.y*t.pixelDensityRatio,o.x*t.pixelDensityRatio,o.y*t.pixelDensityRatio)},drawTile:function(i,e,o,a,n,s,r){if(t.console.assert(i,\"[Drawer.drawTile] tile is required\"),t.console.assert(e,\"[Drawer.drawTile] drawingHandler is required\"),this.useCanvas){var A=this._getContext(o);a=a||1,i.drawCanvas(A,e,a,n,s,r)}else i.drawHTML(this.canvas)},_getContext:function(i){var e=this.context;if(i){if(this.sketchCanvas===null){this.sketchCanvas=document.createElement(\"canvas\");var o=this._calculateSketchCanvasSize();if(this.sketchCanvas.width=o.x,this.sketchCanvas.height=o.y,this.sketchContext=this.sketchCanvas.getContext(\"2d\"),this.viewport.getRotation()===0){var a=this;this.viewer.addHandler(\"rotate\",function n(){if(a.viewport.getRotation()!==0){a.viewer.removeHandler(\"rotate\",n);var s=a._calculateSketchCanvasSize();a.sketchCanvas.width=s.x,a.sketchCanvas.height=s.y}})}this._updateImageSmoothingEnabled(this.sketchContext)}e=this.sketchContext}return e},saveContext:function(i){this.useCanvas&&this._getContext(i).save()},restoreContext:function(i){this.useCanvas&&this._getContext(i).restore()},setClip:function(i,e){if(this.useCanvas){var o=this._getContext(e);o.beginPath(),o.rect(i.x,i.y,i.width,i.height),o.clip()}},drawRectangle:function(i,e,o){if(this.useCanvas){var a=this._getContext(o);a.save(),a.fillStyle=e,a.fillRect(i.x,i.y,i.width,i.height),a.restore()}},blendSketch:function(i,e,o,a){var n=i;if(t.isPlainObject(n)||(n={opacity:i,scale:e,translate:o,compositeOperation:a}),!(!this.useCanvas||!this.sketchCanvas)){i=n.opacity,a=n.compositeOperation;var s=n.bounds;if(this.context.save(),this.context.globalAlpha=i,a&&(this.context.globalCompositeOperation=a),s)s.x<0&&(s.width+=s.x,s.x=0),s.x+s.width>this.canvas.width&&(s.width=this.canvas.width-s.x),s.y<0&&(s.height+=s.y,s.y=0),s.y+s.height>this.canvas.height&&(s.height=this.canvas.height-s.y),this.context.drawImage(this.sketchCanvas,s.x,s.y,s.width,s.height,s.x,s.y,s.width,s.height);else{e=n.scale||1,o=n.translate;var r=o instanceof t.Point?o:new t.Point(0,0),A=0,l=0;if(o){var u=this.sketchCanvas.width-this.canvas.width,m=this.sketchCanvas.height-this.canvas.height;A=Math.round(u/2),l=Math.round(m/2)}this.context.drawImage(this.sketchCanvas,r.x-A*e,r.y-l*e,(this.canvas.width+2*A)*e,(this.canvas.height+2*l)*e,-A,-l,this.canvas.width+2*A,this.canvas.height+2*l)}this.context.restore()}},drawDebugInfo:function(i,e,o,a){if(this.useCanvas){var n=this.viewer.world.getIndexOfItem(a)%this.debugGridColor.length,s=this.context;s.save(),s.lineWidth=2*t.pixelDensityRatio,s.font=\"small-caps bold \"+13*t.pixelDensityRatio+\"px arial\",s.strokeStyle=this.debugGridColor[n],s.fillStyle=this.debugGridColor[n],this.viewport.getRotation(!0)%360!==0&&this._offsetForRotation({degrees:this.viewport.getRotation(!0)}),a.getRotation(!0)%360!==0&&this._offsetForRotation({degrees:a.getRotation(!0),point:a.viewport.pixelFromPointNoRotate(a._getRotationPoint(!0),!0)}),a.viewport.getRotation(!0)%360===0&&a.getRotation(!0)%360===0&&a._drawer.viewer.viewport.getFlip()&&a._drawer._flip(),s.strokeRect(i.position.x*t.pixelDensityRatio,i.position.y*t.pixelDensityRatio,i.size.x*t.pixelDensityRatio,i.size.y*t.pixelDensityRatio);var r=(i.position.x+i.size.x/2)*t.pixelDensityRatio,A=(i.position.y+i.size.y/2)*t.pixelDensityRatio;s.translate(r,A),s.rotate(Math.PI/180*-this.viewport.getRotation(!0)),s.translate(-r,-A),i.x===0&&i.y===0&&(s.fillText(\"Zoom: \"+this.viewport.getZoom(),i.position.x*t.pixelDensityRatio,(i.position.y-30)*t.pixelDensityRatio),s.fillText(\"Pan: \"+this.viewport.getBounds().toString(),i.position.x*t.pixelDensityRatio,(i.position.y-20)*t.pixelDensityRatio)),s.fillText(\"Level: \"+i.level,(i.position.x+10)*t.pixelDensityRatio,(i.position.y+20)*t.pixelDensityRatio),s.fillText(\"Column: \"+i.x,(i.position.x+10)*t.pixelDensityRatio,(i.position.y+30)*t.pixelDensityRatio),s.fillText(\"Row: \"+i.y,(i.position.x+10)*t.pixelDensityRatio,(i.position.y+40)*t.pixelDensityRatio),s.fillText(\"Order: \"+o+\" of \"+e,(i.position.x+10)*t.pixelDensityRatio,(i.position.y+50)*t.pixelDensityRatio),s.fillText(\"Size: \"+i.size.toString(),(i.position.x+10)*t.pixelDensityRatio,(i.position.y+60)*t.pixelDensityRatio),s.fillText(\"Position: \"+i.position.toString(),(i.position.x+10)*t.pixelDensityRatio,(i.position.y+70)*t.pixelDensityRatio),this.viewport.getRotation(!0)%360!==0&&this._restoreRotationChanges(),a.getRotation(!0)%360!==0&&this._restoreRotationChanges(),a.viewport.getRotation(!0)%360===0&&a.getRotation(!0)%360===0&&a._drawer.viewer.viewport.getFlip()&&a._drawer._flip(),s.restore()}},debugRect:function(i){if(this.useCanvas){var e=this.context;e.save(),e.lineWidth=2*t.pixelDensityRatio,e.strokeStyle=this.debugGridColor[0],e.fillStyle=this.debugGridColor[0],e.strokeRect(i.x*t.pixelDensityRatio,i.y*t.pixelDensityRatio,i.width*t.pixelDensityRatio,i.height*t.pixelDensityRatio),e.restore()}},setImageSmoothingEnabled:function(i){this.useCanvas&&(this._imageSmoothingEnabled=i,this._updateImageSmoothingEnabled(this.context),this.viewer.forceRedraw())},_updateImageSmoothingEnabled:function(i){i.msImageSmoothingEnabled=this._imageSmoothingEnabled,i.imageSmoothingEnabled=this._imageSmoothingEnabled},getCanvasSize:function(i){var e=this._getContext(i).canvas;return new t.Point(e.width,e.height)},getCanvasCenter:function(){return new t.Point(this.canvas.width/2,this.canvas.height/2)},_offsetForRotation:function(i){var e=i.point?i.point.times(t.pixelDensityRatio):this.getCanvasCenter(),o=this._getContext(i.useSketch);o.save(),o.translate(e.x,e.y),this.viewer.viewport.flipped?(o.rotate(Math.PI/180*-i.degrees),o.scale(-1,1)):o.rotate(Math.PI/180*i.degrees),o.translate(-e.x,-e.y)},_flip:function(i){i=i||{};var e=i.point?i.point.times(t.pixelDensityRatio):this.getCanvasCenter(),o=this._getContext(i.useSketch);o.translate(e.x,0),o.scale(-1,1),o.translate(-e.x,0)},_restoreRotationChanges:function(i){var e=this._getContext(i);e.restore()},_calculateCanvasSize:function(){var i=t.pixelDensityRatio,e=this.viewport.getContainerSize();return{x:Math.round(e.x*i),y:Math.round(e.y*i)}},_calculateSketchCanvasSize:function(){var i=this._calculateCanvasSize();if(this.viewport.getRotation()===0)return i;var e=Math.ceil(Math.sqrt(i.x*i.x+i.y*i.y));return{x:e,y:e}}}})(L);(function(t){t.Viewport=function(i){var e=arguments;e.length&&e[0]instanceof t.Point&&(i={containerSize:e[0],contentSize:e[1],config:e[2]}),i.config&&(t.extend(!0,i,i.config),delete i.config),this._margins=t.extend({left:0,top:0,right:0,bottom:0},i.margins||{}),delete i.margins,i.initialDegrees=i.degrees,delete i.degrees,t.extend(!0,this,{containerSize:null,contentSize:null,zoomPoint:null,rotationPivot: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,initialDegrees:t.DEFAULT_SETTINGS.degrees,flipped:t.DEFAULT_SETTINGS.flipped,homeFillsViewer:t.DEFAULT_SETTINGS.homeFillsViewer,silenceMultiImageWarnings:t.DEFAULT_SETTINGS.silenceMultiImageWarnings},i),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.degreesSpring=new t.Spring({initial:i.initialDegrees,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._oldDegrees=this.degreesSpring.current.value,this._setContentBounds(new t.Rect(0,0,1,1),1),this.goHome(!0),this.update()},t.Viewport.prototype={get degrees(){return t.console.warn(\"Accessing [Viewport.degrees] is deprecated. Use viewport.getRotation instead.\"),this.getRotation()},set degrees(i){t.console.warn(\"Setting [Viewport.degrees] is deprecated. Use viewport.rotateTo, viewport.rotateBy, or viewport.setRotation instead.\"),this.rotateTo(i)},resetContentSize:function(i){return t.console.assert(i,\"[Viewport.resetContentSize] contentSize is required\"),t.console.assert(i instanceof t.Point,\"[Viewport.resetContentSize] contentSize must be an OpenSeadragon.Point\"),t.console.assert(i.x>0,\"[Viewport.resetContentSize] contentSize.x must be greater than 0\"),t.console.assert(i.y>0,\"[Viewport.resetContentSize] contentSize.y must be greater than 0\"),this._setContentBounds(new t.Rect(0,0,1,i.y/i.x),i.x),this},setHomeBounds:function(i,e){t.console.error(\"[Viewport.setHomeBounds] this function is deprecated; The content bounds should not be set manually.\"),this._setContentBounds(i,e)},_setContentBounds:function(i,e){t.console.assert(i,\"[Viewport._setContentBounds] bounds is required\"),t.console.assert(i instanceof t.Rect,\"[Viewport._setContentBounds] bounds must be an OpenSeadragon.Rect\"),t.console.assert(i.width>0,\"[Viewport._setContentBounds] bounds.width must be greater than 0\"),t.console.assert(i.height>0,\"[Viewport._setContentBounds] bounds.height must be greater than 0\"),this._contentBoundsNoRotate=i.clone(),this._contentSizeNoRotate=this._contentBoundsNoRotate.getSize().times(e),this._contentBounds=i.rotate(this.getRotation()).getBoundingBox(),this._contentSize=this._contentBounds.getSize().times(e),this._contentAspectRatio=this._contentSize.x/this._contentSize.y,this.viewer&&this.viewer.raiseEvent(\"reset-size\",{contentSize:this._contentSizeNoRotate.clone(),contentFactor:e,homeBounds:this._contentBoundsNoRotate.clone(),contentBounds:this._contentBounds.clone()})},getHomeZoom:function(){if(this.defaultZoomLevel)return this.defaultZoomLevel;var i=this._contentAspectRatio/this.getAspectRatio(),e;return this.homeFillsViewer?e=i>=1?i:1:e=i>=1?1:i,e/this._contentBounds.width},getHomeBounds:function(){return this.getHomeBoundsNoRotate().rotate(-this.getRotation())},getHomeBoundsNoRotate:function(){var i=this._contentBounds.getCenter(),e=1/this.getHomeZoom(),o=e/this.getAspectRatio();return new t.Rect(i.x-e/2,i.y-o/2,e,o)},goHome:function(i){return this.viewer&&this.viewer.raiseEvent(\"home\",{immediately:i}),this.fitBounds(this.getHomeBounds(),i)},getMinZoom:function(){var i=this.getHomeZoom(),e=this.minZoomLevel?this.minZoomLevel:this.minZoomImageRatio*i;return e},getMaxZoom:function(){var i=this.maxZoomLevel;return i||(i=this._contentSize.x*this.maxZoomPixelRatio/this._containerInnerSize.x,i/=this._contentBounds.width),Math.max(i,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(i){t.console.assert(t.type(i)===\"object\",\"[Viewport.setMargins] margins must be an object\"),this._margins=t.extend({left:0,top:0,right:0,bottom:0},i),this._updateContainerInnerSize(),this.viewer&&this.viewer.forceRedraw()},getBounds:function(i){return this.getBoundsNoRotate(i).rotate(-this.getRotation(i))},getBoundsNoRotate:function(i){var e=this.getCenter(i),o=1/this.getZoom(i),a=o/this.getAspectRatio();return new t.Rect(e.x-o/2,e.y-a/2,o,a)},getBoundsWithMargins:function(i){return this.getBoundsNoRotateWithMargins(i).rotate(-this.getRotation(i),this.getCenter(i))},getBoundsNoRotateWithMargins:function(i){var e=this.getBoundsNoRotate(i),o=this._containerInnerSize.x*this.getZoom(i);return e.x-=this._margins.left/o,e.y-=this._margins.top/o,e.width+=(this._margins.left+this._margins.right)/o,e.height+=(this._margins.top+this._margins.bottom)/o,e},getCenter:function(i){var e=new t.Point(this.centerSpringX.current.value,this.centerSpringY.current.value),o=new t.Point(this.centerSpringX.target.value,this.centerSpringY.target.value),a,n,s,r,A,l,u,m;return i?e:this.zoomPoint?(a=this.pixelFromPoint(this.zoomPoint,!0),n=this.getZoom(),s=1/n,r=s/this.getAspectRatio(),A=new t.Rect(e.x-s/2,e.y-r/2,s,r),l=this._pixelFromPoint(this.zoomPoint,A),u=l.minus(a).rotate(-this.getRotation(!0)),m=u.divide(this._containerInnerSize.x*n),o.plus(m)):o},getZoom:function(i){return i?this.zoomSpring.current.value:this.zoomSpring.target.value},_applyZoomConstraints:function(i){return Math.max(Math.min(i,this.getMaxZoom()),this.getMinZoom())},_applyBoundaryConstraints:function(i){var e=this.viewportToViewerElementRectangle(i).getBoundingBox(),o=this.viewportToViewerElementRectangle(this._contentBoundsNoRotate).getBoundingBox(),a=!1,n=!1;if(!this.wrapHorizontal){var s=e.x+e.width,r=o.x+o.width,A,l,u;e.width>o.width?A=this.visibilityRatio*o.width:A=this.visibilityRatio*e.width,l=o.x-s+A,u=r-e.x-A,A>o.width?(e.x+=(l+u)/2,a=!0):u<0?(e.x+=u,a=!0):l>0&&(e.x+=l,a=!0)}if(!this.wrapVertical){var m=e.y+e.height,p=o.y+o.height,w,b,x;e.height>o.height?w=this.visibilityRatio*o.height:w=this.visibilityRatio*e.height,b=o.y-m+w,x=p-e.y-w,w>o.height?(e.y+=(b+x)/2,n=!0):x<0?(e.y+=x,n=!0):b>0&&(e.y+=b,n=!0)}var I=a||n,T=I?this.viewerElementToViewportRectangle(e):i.clone();return T.xConstrained=a,T.yConstrained=n,T.constraintApplied=I,T},_raiseConstraintsEvent:function(i){this.viewer&&this.viewer.raiseEvent(\"constrain\",{immediately:i})},applyConstraints:function(i){var e=this.getZoom(),o=this._applyZoomConstraints(e);e!==o&&this.zoomTo(o,this.zoomPoint,i);var a=this.getConstrainedBounds(!1);return a.constraintApplied&&(this.fitBounds(a,i),this._raiseConstraintsEvent(i)),this},ensureVisible:function(i){return this.applyConstraints(i)},_fitBounds:function(i,e){e=e||{};var o=e.immediately||!1,a=e.constraints||!1,n=this.getAspectRatio(),s=i.getCenter(),r=new t.Rect(i.x,i.y,i.width,i.height,i.degrees+this.getRotation()).getBoundingBox();r.getAspectRatio()>=n?r.height=r.width/n:r.width=r.height*n,r.x=s.x-r.width/2,r.y=s.y-r.height/2;var A=1/r.width;if(o)return this.panTo(s,!0),this.zoomTo(A,null,!0),a&&this.applyConstraints(!0),this;var l=this.getCenter(!0),u=this.getZoom(!0);this.panTo(l,!0),this.zoomTo(u,null,!0);var m=this.getBounds(),p=this.getZoom();if(p===0||Math.abs(A/p-1)<1e-8)return this.zoomTo(A,null,!0),this.panTo(s,o),a&&this.applyConstraints(!1),this;if(a){this.panTo(s,!1),this.zoomTo(A,null,!1);var w=this.getConstrainedBounds();this.panTo(l,!0),this.zoomTo(u,null,!0),this.fitBounds(w)}else{var b=r.rotate(-this.getRotation()),x=b.getTopLeft().times(A).minus(m.getTopLeft().times(p)).divide(A-p);this.zoomTo(A,x,o)}return this},fitBounds:function(i,e){return this._fitBounds(i,{immediately:e,constraints:!1})},fitBoundsWithConstraints:function(i,e){return this._fitBounds(i,{immediately:e,constraints:!0})},fitVertically:function(i){var e=new t.Rect(this._contentBounds.x+this._contentBounds.width/2,this._contentBounds.y,0,this._contentBounds.height);return this.fitBounds(e,i)},fitHorizontally:function(i){var e=new t.Rect(this._contentBounds.x,this._contentBounds.y+this._contentBounds.height/2,this._contentBounds.width,0);return this.fitBounds(e,i)},getConstrainedBounds:function(i){var e,o;return e=this.getBounds(i),o=this._applyBoundaryConstraints(e),o},panBy:function(i,e){var o=new t.Point(this.centerSpringX.target.value,this.centerSpringY.target.value);return this.panTo(o.plus(i),e)},panTo:function(i,e){return e?(this.centerSpringX.resetTo(i.x),this.centerSpringY.resetTo(i.y)):(this.centerSpringX.springTo(i.x),this.centerSpringY.springTo(i.y)),this.viewer&&this.viewer.raiseEvent(\"pan\",{center:i,immediately:e}),this},zoomBy:function(i,e,o){return this.zoomTo(this.zoomSpring.target.value*i,e,o)},zoomTo:function(i,e,o){var a=this;return this.zoomPoint=e instanceof t.Point&&!isNaN(e.x)&&!isNaN(e.y)?e:null,o?this._adjustCenterSpringsForZoomPoint(function(){a.zoomSpring.resetTo(i)}):this.zoomSpring.springTo(i),this.viewer&&this.viewer.raiseEvent(\"zoom\",{zoom:i,refPoint:e,immediately:o}),this},setRotation:function(i,e){return this.rotateTo(i,null,e)},getRotation:function(i){return i?this.degreesSpring.current.value:this.degreesSpring.target.value},setRotationWithPivot:function(i,e,o){return this.rotateTo(i,e,o)},rotateTo:function(i,e,o){if(!this.viewer||!this.viewer.drawer.canRotate())return this;if(this.degreesSpring.target.value===i&&this.degreesSpring.isAtTargetValue())return this;if(this.rotationPivot=e instanceof t.Point&&!isNaN(e.x)&&!isNaN(e.y)?e:null,o)if(this.rotationPivot){var a=i-this._oldDegrees;if(!a)return this.rotationPivot=null,this;this._rotateAboutPivot(i)}else this.degreesSpring.resetTo(i);else{var n=t.positiveModulo(this.degreesSpring.current.value,360),s=t.positiveModulo(i,360),r=s-n;r>180?s-=360:r<-180&&(s+=360);var A=n-s;this.degreesSpring.resetTo(i+A),this.degreesSpring.springTo(i)}return this._setContentBounds(this.viewer.world.getHomeBounds(),this.viewer.world.getContentFactor()),this.viewer.forceRedraw(),this.viewer.raiseEvent(\"rotate\",{degrees:i,immediately:!!o,pivot:this.rotationPivot||this.getCenter()}),this},rotateBy:function(i,e,o){return this.rotateTo(this.degreesSpring.target.value+i,e,o)},resize:function(i,e){var o=this.getBoundsNoRotate(),a=o,n;return this.containerSize.x=i.x,this.containerSize.y=i.y,this._updateContainerInnerSize(),e&&(n=i.x/this.containerSize.x,a.width=o.width*n,a.height=a.width/this.getAspectRatio()),this.viewer&&this.viewer.raiseEvent(\"resize\",{newContainerSize:i,maintain:e}),this.fitBounds(a,!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 i=this;this._adjustCenterSpringsForZoomPoint(function(){i.zoomSpring.update()}),this.degreesSpring.isAtTargetValue()&&(this.rotationPivot=null),this.centerSpringX.update(),this.centerSpringY.update(),this.rotationPivot?this._rotateAboutPivot(!0):this.degreesSpring.update();var e=this.centerSpringX.current.value!==this._oldCenterX||this.centerSpringY.current.value!==this._oldCenterY||this.zoomSpring.current.value!==this._oldZoom||this.degreesSpring.current.value!==this._oldDegrees;return this._oldCenterX=this.centerSpringX.current.value,this._oldCenterY=this.centerSpringY.current.value,this._oldZoom=this.zoomSpring.current.value,this._oldDegrees=this.degreesSpring.current.value,e},_rotateAboutPivot:function(i){var e=i===!0,o=this.rotationPivot.minus(this.getCenter());this.centerSpringX.shiftBy(o.x),this.centerSpringY.shiftBy(o.y),e?this.degreesSpring.update():this.degreesSpring.resetTo(i);var a=this.degreesSpring.current.value-this._oldDegrees,n=o.rotate(a*-1).times(-1);this.centerSpringX.shiftBy(n.x),this.centerSpringY.shiftBy(n.y)},_adjustCenterSpringsForZoomPoint:function(i){if(this.zoomPoint){var e=this.pixelFromPoint(this.zoomPoint,!0);i();var o=this.pixelFromPoint(this.zoomPoint,!0),a=o.minus(e),n=this.deltaPointsFromPixels(a,!0);this.centerSpringX.shiftBy(n.x),this.centerSpringY.shiftBy(n.y),this.zoomSpring.isAtTargetValue()&&(this.zoomPoint=null)}else i()},deltaPixelsFromPointsNoRotate:function(i,e){return i.times(this._containerInnerSize.x*this.getZoom(e))},deltaPixelsFromPoints:function(i,e){return this.deltaPixelsFromPointsNoRotate(i.rotate(this.getRotation(e)),e)},deltaPointsFromPixelsNoRotate:function(i,e){return i.divide(this._containerInnerSize.x*this.getZoom(e))},deltaPointsFromPixels:function(i,e){return this.deltaPointsFromPixelsNoRotate(i,e).rotate(-this.getRotation(e))},pixelFromPointNoRotate:function(i,e){return this._pixelFromPointNoRotate(i,this.getBoundsNoRotate(e))},pixelFromPoint:function(i,e){return this._pixelFromPoint(i,this.getBoundsNoRotate(e))},_pixelFromPointNoRotate:function(i,e){return i.minus(e.getTopLeft()).times(this._containerInnerSize.x/e.width).plus(new t.Point(this._margins.left,this._margins.top))},_pixelFromPoint:function(i,e){return this._pixelFromPointNoRotate(i.rotate(this.getRotation(!0),this.getCenter(!0)),e)},pointFromPixelNoRotate:function(i,e){var o=this.getBoundsNoRotate(e);return i.minus(new t.Point(this._margins.left,this._margins.top)).divide(this._containerInnerSize.x/o.width).plus(o.getTopLeft())},pointFromPixel:function(i,e){return this.pointFromPixelNoRotate(i,e).rotate(-this.getRotation(e),this.getCenter(e))},_viewportToImageDelta:function(i,e){var o=this._contentBoundsNoRotate.width;return new t.Point(i*this._contentSizeNoRotate.x/o,e*this._contentSizeNoRotate.x/o)},viewportToImageCoordinates:function(i,e){if(i instanceof t.Point)return this.viewportToImageCoordinates(i.x,i.y);if(this.viewer){var o=this.viewer.world.getItemCount();if(o>1)this.silenceMultiImageWarnings||t.console.error(\"[Viewport.viewportToImageCoordinates] is not accurate with multi-image; use TiledImage.viewportToImageCoordinates instead.\");else if(o===1){var a=this.viewer.world.getItemAt(0);return a.viewportToImageCoordinates(i,e,!0)}}return this._viewportToImageDelta(i-this._contentBoundsNoRotate.x,e-this._contentBoundsNoRotate.y)},_imageToViewportDelta:function(i,e){var o=this._contentBoundsNoRotate.width;return new t.Point(i/this._contentSizeNoRotate.x*o,e/this._contentSizeNoRotate.x*o)},imageToViewportCoordinates:function(i,e){if(i instanceof t.Point)return this.imageToViewportCoordinates(i.x,i.y);if(this.viewer){var o=this.viewer.world.getItemCount();if(o>1)this.silenceMultiImageWarnings||t.console.error(\"[Viewport.imageToViewportCoordinates] is not accurate with multi-image; use TiledImage.imageToViewportCoordinates instead.\");else if(o===1){var a=this.viewer.world.getItemAt(0);return a.imageToViewportCoordinates(i,e,!0)}}var n=this._imageToViewportDelta(i,e);return n.x+=this._contentBoundsNoRotate.x,n.y+=this._contentBoundsNoRotate.y,n},imageToViewportRectangle:function(i,e,o,a){var n=i;if(n instanceof t.Rect||(n=new t.Rect(i,e,o,a)),this.viewer){var s=this.viewer.world.getItemCount();if(s>1)this.silenceMultiImageWarnings||t.console.error(\"[Viewport.imageToViewportRectangle] is not accurate with multi-image; use TiledImage.imageToViewportRectangle instead.\");else if(s===1){var r=this.viewer.world.getItemAt(0);return r.imageToViewportRectangle(i,e,o,a,!0)}}var A=this.imageToViewportCoordinates(n.x,n.y),l=this._imageToViewportDelta(n.width,n.height);return new t.Rect(A.x,A.y,l.x,l.y,n.degrees)},viewportToImageRectangle:function(i,e,o,a){var n=i;if(n instanceof t.Rect||(n=new t.Rect(i,e,o,a)),this.viewer){var s=this.viewer.world.getItemCount();if(s>1)this.silenceMultiImageWarnings||t.console.error(\"[Viewport.viewportToImageRectangle] is not accurate with multi-image; use TiledImage.viewportToImageRectangle instead.\");else if(s===1){var r=this.viewer.world.getItemAt(0);return r.viewportToImageRectangle(i,e,o,a,!0)}}var A=this.viewportToImageCoordinates(n.x,n.y),l=this._viewportToImageDelta(n.width,n.height);return new t.Rect(A.x,A.y,l.x,l.y,n.degrees)},viewerElementToImageCoordinates:function(i){var e=this.pointFromPixel(i,!0);return this.viewportToImageCoordinates(e)},imageToViewerElementCoordinates:function(i){var e=this.imageToViewportCoordinates(i);return this.pixelFromPoint(e,!0)},windowToImageCoordinates:function(i){t.console.assert(this.viewer,\"[Viewport.windowToImageCoordinates] the viewport must have a viewer.\");var e=i.minus(t.getElementPosition(this.viewer.element));return this.viewerElementToImageCoordinates(e)},imageToWindowCoordinates:function(i){t.console.assert(this.viewer,\"[Viewport.imageToWindowCoordinates] the viewport must have a viewer.\");var e=this.imageToViewerElementCoordinates(i);return e.plus(t.getElementPosition(this.viewer.element))},viewerElementToViewportCoordinates:function(i){return this.pointFromPixel(i,!0)},viewportToViewerElementCoordinates:function(i){return this.pixelFromPoint(i,!0)},viewerElementToViewportRectangle:function(i){return t.Rect.fromSummits(this.pointFromPixel(i.getTopLeft(),!0),this.pointFromPixel(i.getTopRight(),!0),this.pointFromPixel(i.getBottomLeft(),!0))},viewportToViewerElementRectangle:function(i){return t.Rect.fromSummits(this.pixelFromPoint(i.getTopLeft(),!0),this.pixelFromPoint(i.getTopRight(),!0),this.pixelFromPoint(i.getBottomLeft(),!0))},windowToViewportCoordinates:function(i){t.console.assert(this.viewer,\"[Viewport.windowToViewportCoordinates] the viewport must have a viewer.\");var e=i.minus(t.getElementPosition(this.viewer.element));return this.viewerElementToViewportCoordinates(e)},viewportToWindowCoordinates:function(i){t.console.assert(this.viewer,\"[Viewport.viewportToWindowCoordinates] the viewport must have a viewer.\");var e=this.viewportToViewerElementCoordinates(i);return e.plus(t.getElementPosition(this.viewer.element))},viewportToImageZoom:function(i){if(this.viewer){var e=this.viewer.world.getItemCount();if(e>1)this.silenceMultiImageWarnings||t.console.error(\"[Viewport.viewportToImageZoom] is not accurate with multi-image.\");else if(e===1){var o=this.viewer.world.getItemAt(0);return o.viewportToImageZoom(i)}}var a=this._contentSizeNoRotate.x,n=this._containerInnerSize.x,s=this._contentBoundsNoRotate.width,r=n/a*s;return i*r},imageToViewportZoom:function(i){if(this.viewer){var e=this.viewer.world.getItemCount();if(e>1)this.silenceMultiImageWarnings||t.console.error(\"[Viewport.imageToViewportZoom] is not accurate with multi-image.\");else if(e===1){var o=this.viewer.world.getItemAt(0);return o.imageToViewportZoom(i)}}var a=this._contentSizeNoRotate.x,n=this._containerInnerSize.x,s=this._contentBoundsNoRotate.width,r=a/n/s;return i*r},toggleFlip:function(){return this.setFlip(!this.getFlip()),this},getFlip:function(){return this.flipped},setFlip:function(i){return this.flipped===i?this:(this.flipped=i,this.viewer.navigator&&this.viewer.navigator.setFlip(this.getFlip()),this.viewer.forceRedraw(),this.viewer.raiseEvent(\"flip\",{flipped:i}),this)}}})(L);(function(t){t.TiledImage=function(n){var s=this;t.console.assert(n.tileCache,\"[TiledImage] options.tileCache is required\"),t.console.assert(n.drawer,\"[TiledImage] options.drawer is required\"),t.console.assert(n.viewer,\"[TiledImage] options.viewer is required\"),t.console.assert(n.imageLoader,\"[TiledImage] options.imageLoader is required\"),t.console.assert(n.source,\"[TiledImage] options.source is required\"),t.console.assert(!n.clip||n.clip instanceof t.Rect,\"[TiledImage] options.clip must be an OpenSeadragon.Rect if present\"),t.EventSource.call(this),this._tileCache=n.tileCache,delete n.tileCache,this._drawer=n.drawer,delete n.drawer,this._imageLoader=n.imageLoader,delete n.imageLoader,n.clip instanceof t.Rect&&(this._clip=n.clip.clone()),delete n.clip;var r=n.x||0;delete n.x;var A=n.y||0;delete n.y,this.normHeight=n.source.dimensions.y/n.source.dimensions.x,this.contentAspectX=n.source.dimensions.x/n.source.dimensions.y;var l=1;n.width?(l=n.width,delete n.width,n.height&&(t.console.error(\"specifying both width and height to a tiledImage is not supported\"),delete n.height)):n.height&&(l=n.height/this.normHeight,delete n.height);var u=n.fitBounds;delete n.fitBounds;var m=n.fitBoundsPlacement||L.Placement.CENTER;delete n.fitBoundsPlacement;var p=n.degrees||0;delete n.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,subPixelRoundingForTransparency:t.DEFAULT_SETTINGS.subPixelRoundingForTransparency},n),this._preload=this.preload,delete this.preload,this._fullyLoaded=!1,this._xSpring=new t.Spring({initial:r,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._ySpring=new t.Spring({initial:A,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._scaleSpring=new t.Spring({initial:l,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._degreesSpring=new t.Spring({initial:p,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._updateForScale(),u&&this.fitBounds(u,m,!0),this._drawingHandler=function(w){s.viewer.raiseEvent(\"tile-drawing\",t.extend({tiledImage:s},w))}},t.extend(t.TiledImage.prototype,t.EventSource.prototype,{needsDraw:function(){return this._needsDraw},getFullyLoaded:function(){return this._fullyLoaded},_setFullyLoaded:function(n){n!==this._fullyLoaded&&(this._fullyLoaded=n,this.raiseEvent(\"fully-loaded-change\",{fullyLoaded:this._fullyLoaded}))},reset:function(){this._tileCache.clearTilesFor(this),this.lastResetTime=t.now(),this._needsDraw=!0},update:function(){var n=this._xSpring.update(),s=this._ySpring.update(),r=this._scaleSpring.update(),A=this._degreesSpring.update();return n||s||r||A?(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(),this.source.destroy&&this.source.destroy()},getBounds:function(n){return this.getBoundsNoRotate(n).rotate(this.getRotation(n),this._getRotationPoint(n))},getBoundsNoRotate:function(n){return n?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(n){var s=this.getBoundsNoRotate(n);if(this._clip){var r=n?this._worldWidthCurrent:this._worldWidthTarget,A=r/this.source.dimensions.x,l=this._clip.times(A);s=new t.Rect(s.x+l.x,s.y+l.y,l.width,l.height)}return s.rotate(this.getRotation(n),this._getRotationPoint(n))},getTileBounds:function(n,s,r){var A=this.source.getNumTiles(n),l=(A.x+s%A.x)%A.x,u=(A.y+r%A.y)%A.y,m=this.source.getTileBounds(n,l,u);return this.getFlip()&&(m.x=1-m.x-m.width),m.x+=(s-l)/A.x,m.y+=this._worldHeightCurrent/this._worldWidthCurrent*((r-u)/A.y),m},getContentSize:function(){return new t.Point(this.source.dimensions.x,this.source.dimensions.y)},getSizeInWindowCoordinates:function(){var n=this.imageToWindowCoordinates(new t.Point(0,0)),s=this.imageToWindowCoordinates(this.getContentSize());return new t.Point(s.x-n.x,s.y-n.y)},_viewportToImageDelta:function(n,s,r){var A=r?this._scaleSpring.current.value:this._scaleSpring.target.value;return new t.Point(n*(this.source.dimensions.x/A),s*(this.source.dimensions.y*this.contentAspectX/A))},viewportToImageCoordinates:function(n,s,r){var A;return n instanceof t.Point?(r=s,A=n):A=new t.Point(n,s),A=A.rotate(-this.getRotation(r),this._getRotationPoint(r)),r?this._viewportToImageDelta(A.x-this._xSpring.current.value,A.y-this._ySpring.current.value):this._viewportToImageDelta(A.x-this._xSpring.target.value,A.y-this._ySpring.target.value)},_imageToViewportDelta:function(n,s,r){var A=r?this._scaleSpring.current.value:this._scaleSpring.target.value;return new t.Point(n/this.source.dimensions.x*A,s/this.source.dimensions.y/this.contentAspectX*A)},imageToViewportCoordinates:function(n,s,r){n instanceof t.Point&&(r=s,s=n.y,n=n.x);var A=this._imageToViewportDelta(n,s);return r?(A.x+=this._xSpring.current.value,A.y+=this._ySpring.current.value):(A.x+=this._xSpring.target.value,A.y+=this._ySpring.target.value),A.rotate(this.getRotation(r),this._getRotationPoint(r))},imageToViewportRectangle:function(n,s,r,A,l){var u=n;u instanceof t.Rect?l=s:u=new t.Rect(n,s,r,A);var m=this.imageToViewportCoordinates(u.getTopLeft(),l),p=this._imageToViewportDelta(u.width,u.height,l);return new t.Rect(m.x,m.y,p.x,p.y,u.degrees+this.getRotation(l))},viewportToImageRectangle:function(n,s,r,A,l){var u=n;n instanceof t.Rect?l=s:u=new t.Rect(n,s,r,A);var m=this.viewportToImageCoordinates(u.getTopLeft(),l),p=this._viewportToImageDelta(u.width,u.height,l);return new t.Rect(m.x,m.y,p.x,p.y,u.degrees-this.getRotation(l))},viewerElementToImageCoordinates:function(n){var s=this.viewport.pointFromPixel(n,!0);return this.viewportToImageCoordinates(s)},imageToViewerElementCoordinates:function(n){var s=this.imageToViewportCoordinates(n);return this.viewport.pixelFromPoint(s,!0)},windowToImageCoordinates:function(n){var s=n.minus(L.getElementPosition(this.viewer.element));return this.viewerElementToImageCoordinates(s)},imageToWindowCoordinates:function(n){var s=this.imageToViewerElementCoordinates(n);return s.plus(L.getElementPosition(this.viewer.element))},_viewportToTiledImageRectangle:function(n){var s=this._scaleSpring.current.value;return n=n.rotate(-this.getRotation(!0),this._getRotationPoint(!0)),new t.Rect((n.x-this._xSpring.current.value)/s,(n.y-this._ySpring.current.value)/s,n.width/s,n.height/s,n.degrees)},viewportToImageZoom:function(n){var s=this._scaleSpring.current.value*this.viewport._containerInnerSize.x/this.source.dimensions.x;return s*n},imageToViewportZoom:function(n){var s=this._scaleSpring.current.value*this.viewport._containerInnerSize.x/this.source.dimensions.x;return n/s},setPosition:function(n,s){var r=this._xSpring.target.value===n.x&&this._ySpring.target.value===n.y;if(s){if(r&&this._xSpring.current.value===n.x&&this._ySpring.current.value===n.y)return;this._xSpring.resetTo(n.x),this._ySpring.resetTo(n.y),this._needsDraw=!0}else{if(r)return;this._xSpring.springTo(n.x),this._ySpring.springTo(n.y),this._needsDraw=!0}r||this._raiseBoundsChange()},setWidth:function(n,s){this._setScale(n,s)},setHeight:function(n,s){this._setScale(n/this.normHeight,s)},setCroppingPolygons:function(n){var s=function(A){return A instanceof t.Point||typeof A.x==\"number\"&&typeof A.y==\"number\"},r=function(A){return A.map(function(l){try{if(s(l))return{x:l.x,y:l.y};throw new Error}catch{throw new Error(\"A Provided cropping polygon point is not supported\")}})};try{if(!t.isArray(n))throw new Error(\"Provided cropping polygon is not an array\");this._croppingPolygons=n.map(function(A){return r(A)})}catch(A){t.console.error(\"[TiledImage.setCroppingPolygons] Cropping polygon format not supported\"),t.console.error(A),this._croppingPolygons=null}},resetCroppingPolygons:function(){this._croppingPolygons=null},fitBounds:function(n,s,r){s=s||t.Placement.CENTER;var A=t.Placement.properties[s],l=this.contentAspectX,u=0,m=0,p=1,w=1;if(this._clip&&(l=this._clip.getAspectRatio(),p=this._clip.width/this.source.dimensions.x,w=this._clip.height/this.source.dimensions.y,n.getAspectRatio()>l?(u=this._clip.x/this._clip.height*n.height,m=this._clip.y/this._clip.height*n.height):(u=this._clip.x/this._clip.width*n.width,m=this._clip.y/this._clip.width*n.width)),n.getAspectRatio()>l){var b=n.height/w,x=0;A.isHorizontallyCentered?x=(n.width-n.height*l)/2:A.isRight&&(x=n.width-n.height*l),this.setPosition(new t.Point(n.x-u+x,n.y-m),r),this.setHeight(b,r)}else{var I=n.width/p,T=0;A.isVerticallyCentered?T=(n.height-n.width/l)/2:A.isBottom&&(T=n.height-n.width/l),this.setPosition(new t.Point(n.x-u,n.y-m+T),r),this.setWidth(I,r)}},getClip:function(){return this._clip?this._clip.clone():null},setClip:function(n){t.console.assert(!n||n instanceof t.Rect,\"[TiledImage.setClip] newClip must be an OpenSeadragon.Rect or null\"),n instanceof t.Rect?this._clip=n.clone():this._clip=null,this._needsDraw=!0,this.raiseEvent(\"clip-change\")},getFlip:function(){return!!this.flipped},setFlip:function(n){this.flipped=!!n,this._needsDraw=!0,this._raiseBoundsChange()},getOpacity:function(){return this.opacity},setOpacity:function(n){n!==this.opacity&&(this.opacity=n,this._needsDraw=!0,this.raiseEvent(\"opacity-change\",{opacity:this.opacity}))},getPreload:function(){return this._preload},setPreload:function(n){this._preload=!!n,this._needsDraw=!0},getRotation:function(n){return n?this._degreesSpring.current.value:this._degreesSpring.target.value},setRotation:function(n,s){this._degreesSpring.target.value===n&&this._degreesSpring.isAtTargetValue()||(s?this._degreesSpring.resetTo(n):this._degreesSpring.springTo(n),this._needsDraw=!0,this._raiseBoundsChange())},_getRotationPoint:function(n){return this.getBoundsNoRotate(n).getCenter()},getCompositeOperation:function(){return this.compositeOperation},setCompositeOperation:function(n){n!==this.compositeOperation&&(this.compositeOperation=n,this._needsDraw=!0,this.raiseEvent(\"composite-operation-change\",{compositeOperation:this.compositeOperation}))},_setScale:function(n,s){var r=this._scaleSpring.target.value===n;if(s){if(r&&this._scaleSpring.current.value===n)return;this._scaleSpring.resetTo(n),this._updateForScale(),this._needsDraw=!0}else{if(r)return;this._scaleSpring.springTo(n),this._updateForScale(),this._needsDraw=!0}r||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 n=Math.max(this.source.minLevel,Math.floor(Math.log(this.minZoomImageRatio)/Math.log(2))),s=this.viewport.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(0),!0).x*this._scaleSpring.current.value,r=Math.min(Math.abs(this.source.maxLevel),Math.abs(Math.floor(Math.log(s/this.minPixelRatio)/Math.log(2))));return r=Math.max(r,this.source.minLevel||0),n=Math.min(n,r),{lowestLevel:n,highestLevel:r}},_updateViewport:function(){for(this._needsDraw=!1,this._tilesLoading=0,this.loadingCoverage={};this.lastDrawn.length>0;){var n=this.lastDrawn.pop();n.beingDrawn=!1}var s=this.viewport,r=this._viewportToTiledImageRectangle(s.getBoundsWithMargins(!0));if(!this.wrapHorizontal&&!this.wrapVertical){var A=this._viewportToTiledImageRectangle(this.getClippedBounds(!0));if(r=r.intersection(A),r===null)return}for(var l=this._getLevelsInterval(),u=l.lowestLevel,m=l.highestLevel,p=null,w=!1,b=t.now(),x=m;x>=u;x--){var I=!1,T=s.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(x),!0).x*this._scaleSpring.current.value;if(x===u||!w&&T>=this.minPixelRatio)I=!0,w=!0;else if(!w)continue;var Z=s.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(x),!1).x*this._scaleSpring.current.value,Y=s.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(Math.max(this.source.getClosestLevel(),0)),!1).x*this._scaleSpring.current.value,W=this.immediateRender?1:Y,J=Math.min(1,(T-.5)/.5),V=W/Math.abs(W-Z);if(p=this._updateLevel(w,I,x,J,V,r,b,p),this._providesCoverage(this.coverage,x))break}this._drawTiles(this.lastDrawn),p&&!p.context2D?(this._loadTile(p,b),this._needsDraw=!0,this._setFullyLoaded(!1)):this._setFullyLoaded(this._tilesLoading===0)},_getCornerTiles:function(n,s,r){var A,l;this.wrapHorizontal?(A=t.positiveModulo(s.x,1),l=t.positiveModulo(r.x,1)):(A=Math.max(0,s.x),l=Math.min(1,r.x));var u,m,p=1/this.source.aspectRatio;this.wrapVertical?(u=t.positiveModulo(s.y,p),m=t.positiveModulo(r.y,p)):(u=Math.max(0,s.y),m=Math.min(p,r.y));var w=this.source.getTileAtPoint(n,new t.Point(A,u)),b=this.source.getTileAtPoint(n,new t.Point(l,m)),x=this.source.getNumTiles(n);return this.wrapHorizontal&&(w.x+=x.x*Math.floor(s.x),b.x+=x.x*Math.floor(r.x)),this.wrapVertical&&(w.y+=x.y*Math.floor(s.y/p),b.y+=x.y*Math.floor(r.y/p)),{topLeft:w,bottomRight:b}},_updateLevel:function(n,s,r,A,l,u,m,p){var w=u.getBoundingBox().getTopLeft(),b=u.getBoundingBox().getBottomRight();this.viewer&&this.viewer.raiseEvent(\"update-level\",{tiledImage:this,havedrawn:n,level:r,opacity:A,visibility:l,drawArea:u,topleft:w,bottomright:b,currenttime:m,best:p}),this._resetCoverage(this.coverage,r),this._resetCoverage(this.loadingCoverage,r);var x=this._getCornerTiles(r,w,b),I=x.topLeft,T=x.bottomRight,Z=this.source.getNumTiles(r),Y=this.viewport.pixelFromPoint(this.viewport.getCenter());this.getFlip()&&(T.x+=1,this.wrapHorizontal||(T.x=Math.min(T.x,Z.x-1)));for(var W=I.x;W<=T.x;W++)for(var J=I.y;J<=T.y;J++){var V;if(this.getFlip()){var _=(Z.x+W%Z.x)%Z.x;V=W+Z.x-_-_-1}else V=W;u.intersection(this.getTileBounds(r,V,J))!==null&&(p=this._updateTile(s,n,V,J,r,A,l,Y,Z,m,p))}return p},_updateTile:function(n,s,r,A,l,u,m,p,w,b,x){var I=this._getTile(r,A,l,b,w,this._worldWidthCurrent,this._worldHeightCurrent),T=s;this.viewer&&this.viewer.raiseEvent(\"update-tile\",{tiledImage:this,tile:I}),this._setCoverage(this.coverage,l,r,A,!1);var Z=I.loaded||I.loading||this._isCovered(this.loadingCoverage,l,r,A);if(this._setCoverage(this.loadingCoverage,l,r,A,Z),!I.exists||(n&&!T&&(this._isCovered(this.coverage,l,r,A)?this._setCoverage(this.coverage,l,r,A,!0):T=!0),!T))return x;if(this._positionTile(I,this.source.tileOverlap,this.viewport,p,m),!I.loaded)if(I.context2D)this._setTileLoaded(I);else{var Y=this._tileCache.getImageRecord(I.cacheKey);Y&&this._setTileLoaded(I,Y.getData())}if(I.loaded){var W=this._blendTile(I,r,A,l,u,b);W&&(this._needsDraw=!0)}else I.loading?this._tilesLoading++:Z||(x=this._compareTiles(x,I));return x},_getTile:function(n,s,r,A,l,u,m){var p,w,b,x,I,T,Z,Y,W,J,V=this.tilesMatrix,_=this.source;return V[r]||(V[r]={}),V[r][n]||(V[r][n]={}),(!V[r][n][s]||!V[r][n][s].flipped!=!this.flipped)&&(p=(l.x+n%l.x)%l.x,w=(l.y+s%l.y)%l.y,b=this.getTileBounds(r,n,s),x=_.getTileBounds(r,p,w,!0),I=_.tileExists(r,p,w),T=_.getTileUrl(r,p,w),Z=_.getTilePostData(r,p,w),this.loadTilesWithAjax?(Y=_.getTileAjaxHeaders(r,p,w),t.isPlainObject(this.ajaxHeaders)&&(Y=t.extend({},this.ajaxHeaders,Y))):Y=null,W=_.getContext2D?_.getContext2D(r,p,w):void 0,J=new t.Tile(r,n,s,b,I,T,W,this.loadTilesWithAjax,Y,x,Z,_.getTileHashKey(r,p,w,T,Y,Z)),this.getFlip()?p===0&&(J.isRightMost=!0):p===l.x-1&&(J.isRightMost=!0),w===l.y-1&&(J.isBottomMost=!0),J.flipped=this.flipped,V[r][n][s]=J),J=V[r][n][s],J.lastTouchTime=A,J},_loadTile:function(n,s){var r=this;n.loading=!0,this._imageLoader.addJob({src:n.getUrl(),tile:n,source:this.source,postData:n.postData,loadWithAjax:n.loadWithAjax,ajaxHeaders:n.ajaxHeaders,crossOriginPolicy:this.crossOriginPolicy,ajaxWithCredentials:this.ajaxWithCredentials,callback:function(A,l,u){r._onTileLoad(n,s,A,l,u)},abort:function(){n.loading=!1}})},_onTileLoad:function(n,s,r,A,l){if(!r){t.console.error(\"Tile %s failed to load: %s - error: %s\",n,n.getUrl(),A),this.viewer.raiseEvent(\"tile-load-failed\",{tile:n,tiledImage:this,time:s,message:A,tileRequest:l}),n.loading=!1,n.exists=!1;return}if(s<this.lastResetTime){t.console.warn(\"Ignoring tile %s loaded before reset: %s\",n,n.getUrl()),n.loading=!1;return}var u=this,m=function(){var p=u.source,w=p.getClosestLevel();u._setTileLoaded(n,r,w,l)};this._midDraw?window.setTimeout(m,1):m()},_setTileLoaded:function(n,s,r,A){var l=0,u=this;function m(){return l++,p}function p(){l--,l===0&&(n.loading=!1,n.loaded=!0,n.hasTransparency=u.source.hasTransparency(n.context2D,n.getUrl(),n.ajaxHeaders,n.postData),n.context2D||u._tileCache.cacheTile({data:s,tile:n,cutoff:r,tiledImage:u}),u._needsDraw=!0)}this.viewer.raiseEvent(\"tile-loaded\",{tile:n,tiledImage:this,tileRequest:A,get image(){return t.console.error(\"[tile-loaded] event 'image' has been deprecated. Use 'data' property instead.\"),s},data:s,getCompletionCallback:m}),m()()},_positionTile:function(n,s,r,A,l){var u=n.bounds.getTopLeft();u.x*=this._scaleSpring.current.value,u.y*=this._scaleSpring.current.value,u.x+=this._xSpring.current.value,u.y+=this._ySpring.current.value;var m=n.bounds.getSize();m.x*=this._scaleSpring.current.value,m.y*=this._scaleSpring.current.value;var p=r.pixelFromPointNoRotate(u,!0),w=r.pixelFromPointNoRotate(u,!1),b=r.deltaPixelsFromPointsNoRotate(m,!0),x=r.deltaPixelsFromPointsNoRotate(m,!1),I=w.plus(x.divide(2)),T=A.squaredDistanceTo(I);s||(b=b.plus(new t.Point(1,1))),n.isRightMost&&this.wrapHorizontal&&(b.x+=.75),n.isBottomMost&&this.wrapVertical&&(b.y+=.75),n.position=p,n.size=b,n.squaredDistance=T,n.visibility=l},_blendTile:function(n,s,r,A,l,u){var m=1e3*this.blendTime,p,w;if(n.blendStart||(n.blendStart=u),p=u-n.blendStart,w=m?Math.min(1,p/m):1,this.alwaysBlend&&(w*=l),n.opacity=w,this.lastDrawn.push(n),w===1)this._setCoverage(this.coverage,A,s,r,!0),this._hasOpaqueTile=!0;else if(p<m)return!0;return!1},_compareTiles:function(n,s){return!n||s.visibility>n.visibility||s.visibility===n.visibility&&s.squaredDistance<n.squaredDistance?s:n},_drawTiles:function(n){if(!(this.opacity===0||n.length===0&&!this.placeholderFillStyle)){var s=n[0],r;s&&(r=this.opacity<1||this.compositeOperation&&this.compositeOperation!==\"source-over\"||!this._isBottomItem()&&this.source.hasTransparency(s.context2D,s.getUrl(),s.ajaxHeaders,s.postData));var A,l,u=this.viewport.getZoom(!0),m=this.viewportToImageZoom(u);n.length>1&&m>this.smoothTileEdgesMinZoom&&!this.iOSDevice&&this.getRotation(!0)%360===0&&t.supportsCanvas&&this.viewer.useCanvas&&(r=!0,A=s.getScaleForEdgeSmoothing(),l=s.getTranslationForEdgeSmoothing(A,this._drawer.getCanvasSize(!1),this._drawer.getCanvasSize(!0)));var p;r&&(A||(p=this.viewport.viewportToViewerElementRectangle(this.getClippedBounds(!0)).getIntegerBoundingBox(),this._drawer.viewer.viewport.getFlip()&&(this.viewport.getRotation(!0)%360!==0||this.getRotation(!0)%360!==0)&&(p.x=this._drawer.viewer.container.clientWidth-(p.x+p.width)),p=p.times(t.pixelDensityRatio)),this._drawer._clear(!0,p)),A||(this.viewport.getRotation(!0)%360!==0&&this._drawer._offsetForRotation({degrees:this.viewport.getRotation(!0),useSketch:r}),this.getRotation(!0)%360!==0&&this._drawer._offsetForRotation({degrees:this.getRotation(!0),point:this.viewport.pixelFromPointNoRotate(this._getRotationPoint(!0),!0),useSketch:r}),this.viewport.getRotation(!0)%360===0&&this.getRotation(!0)%360===0&&this._drawer.viewer.viewport.getFlip()&&this._drawer._flip());var w=!1;if(this._clip){this._drawer.saveContext(r);var b=this.imageToViewportRectangle(this._clip,!0);b=b.rotate(-this.getRotation(!0),this._getRotationPoint(!0));var x=this._drawer.viewportToDrawerRectangle(b);A&&(x=x.times(A)),l&&(x=x.translate(l)),this._drawer.setClip(x,r),w=!0}if(this._croppingPolygons){var I=this;this._drawer.saveContext(r);try{var T=this._croppingPolygons.map(function(ae){return ae.map(function(oe){var re=I.imageToViewportCoordinates(oe.x,oe.y,!0).rotate(-I.getRotation(!0),I._getRotationPoint(!0)),le=I._drawer.viewportCoordToDrawerCoord(re);return A&&(le=le.times(A)),le})});this._drawer.clipWithPolygons(T,r)}catch(ae){t.console.error(ae)}w=!0}if(this.placeholderFillStyle&&this._hasOpaqueTile===!1){var Z=this._drawer.viewportToDrawerRectangle(this.getBounds(!0));A&&(Z=Z.times(A)),l&&(Z=Z.translate(l));var Y=null;typeof this.placeholderFillStyle==\"function\"?Y=this.placeholderFillStyle(this,this._drawer.context):Y=this.placeholderFillStyle,this._drawer.drawRectangle(Z,Y,r)}var W=a(this.subPixelRoundingForTransparency),J=!1;if(W===t.SUBPIXEL_ROUNDING_OCCURRENCES.ALWAYS)J=!0;else if(W===t.SUBPIXEL_ROUNDING_OCCURRENCES.ONLY_AT_REST){var V=this.viewer&&this.viewer.isAnimating();J=!V}for(var _=n.length-1;_>=0;_--)s=n[_],this._drawer.drawTile(s,this._drawingHandler,r,A,l,J,this.source),s.beingDrawn=!0,this.viewer&&this.viewer.raiseEvent(\"tile-drawn\",{tiledImage:this,tile:s});w&&this._drawer.restoreContext(r),A||(this.getRotation(!0)%360!==0&&this._drawer._restoreRotationChanges(r),this.viewport.getRotation(!0)%360!==0&&this._drawer._restoreRotationChanges(r)),r&&(A&&(this.viewport.getRotation(!0)%360!==0&&this._drawer._offsetForRotation({degrees:this.viewport.getRotation(!0),useSketch:!1}),this.getRotation(!0)%360!==0&&this._drawer._offsetForRotation({degrees:this.getRotation(!0),point:this.viewport.pixelFromPointNoRotate(this._getRotationPoint(!0),!0),useSketch:!1})),this._drawer.blendSketch({opacity:this.opacity,scale:A,translate:l,compositeOperation:this.compositeOperation,bounds:p}),A&&(this.getRotation(!0)%360!==0&&this._drawer._restoreRotationChanges(!1),this.viewport.getRotation(!0)%360!==0&&this._drawer._restoreRotationChanges(!1))),A||this.viewport.getRotation(!0)%360===0&&this.getRotation(!0)%360===0&&this._drawer.viewer.viewport.getFlip()&&this._drawer._flip(),this._drawDebugInfo(n)}},_drawDebugInfo:function(n){if(this.debugMode)for(var s=n.length-1;s>=0;s--){var r=n[s];try{this._drawer.drawDebugInfo(r,n.length,s,this)}catch(A){t.console.error(A)}}},_providesCoverage:function(n,s,r,A){var l,u,m,p;if(!n[s])return!1;if(r===void 0||A===void 0){l=n[s];for(m in l)if(Object.prototype.hasOwnProperty.call(l,m)){u=l[m];for(p in u)if(Object.prototype.hasOwnProperty.call(u,p)&&!u[p])return!1}return!0}return n[s][r]===void 0||n[s][r][A]===void 0||n[s][r][A]===!0},_isCovered:function(n,s,r,A){return r===void 0||A===void 0?this._providesCoverage(n,s+1):this._providesCoverage(n,s+1,2*r,2*A)&&this._providesCoverage(n,s+1,2*r,2*A+1)&&this._providesCoverage(n,s+1,2*r+1,2*A)&&this._providesCoverage(n,s+1,2*r+1,2*A+1)},_setCoverage:function(n,s,r,A,l){if(!n[s]){t.console.warn(\"Setting coverage for a tile before its level's coverage has been reset: %s\",s);return}n[s][r]||(n[s][r]={}),n[s][r][A]=l},_resetCoverage:function(n,s){n[s]={}}});var i=t.SUBPIXEL_ROUNDING_OCCURRENCES.NEVER;function e(n){return n!==t.SUBPIXEL_ROUNDING_OCCURRENCES.ALWAYS&&n!==t.SUBPIXEL_ROUNDING_OCCURRENCES.ONLY_AT_REST&&n!==t.SUBPIXEL_ROUNDING_OCCURRENCES.NEVER}function o(n){return e(n)?i:n}function a(n){if(typeof n==\"number\")return o(n);if(!n||!t.Browser)return i;var s=n[t.Browser.vendor];return e(s)&&(s=n[\"*\"]),o(s)}})(L);(function(t){var i=function(o){t.console.assert(o,\"[TileCache.cacheTile] options is required\"),t.console.assert(o.tile,\"[TileCache.cacheTile] options.tile is required\"),t.console.assert(o.tiledImage,\"[TileCache.cacheTile] options.tiledImage is required\"),this.tile=o.tile,this.tiledImage=o.tiledImage},e=function(o){t.console.assert(o,\"[ImageRecord] options is required\"),t.console.assert(o.data,\"[ImageRecord] options.data is required\"),this._tiles=[],o.create.apply(null,[this,o.data,o.ownerTile]),this._destroyImplementation=o.destroy.bind(null,this),this.getImage=o.getImage.bind(null,this),this.getData=o.getData.bind(null,this),this.getRenderedContext=o.getRenderedContext.bind(null,this)};e.prototype={destroy:function(){this._destroyImplementation(),this._tiles=null},addTile:function(o){t.console.assert(o,\"[ImageRecord.addTile] tile is required\"),this._tiles.push(o)},removeTile:function(o){for(var a=0;a<this._tiles.length;a++)if(this._tiles[a]===o){this._tiles.splice(a,1);return}t.console.warn(\"[ImageRecord.removeTile] trying to remove unknown tile\",o)},getTileCount:function(){return this._tiles.length}},t.TileCache=function(o){o=o||{},this._maxImageCacheCount=o.maxImageCacheCount||t.DEFAULT_SETTINGS.maxImageCacheCount,this._tilesLoaded=[],this._imagesLoaded=[],this._imagesLoadedCount=0},t.TileCache.prototype={numTilesLoaded:function(){return this._tilesLoaded.length},cacheTile:function(o){t.console.assert(o,\"[TileCache.cacheTile] options is required\"),t.console.assert(o.tile,\"[TileCache.cacheTile] options.tile is required\"),t.console.assert(o.tile.cacheKey,\"[TileCache.cacheTile] options.tile.cacheKey is required\"),t.console.assert(o.tiledImage,\"[TileCache.cacheTile] options.tiledImage is required\");var a=o.cutoff||0,n=this._tilesLoaded.length,s=this._imagesLoaded[o.tile.cacheKey];if(s||(o.data||(t.console.error(\"[TileCache.cacheTile] options.image was renamed to options.data. '.image' attribute has been deprecated and will be removed in the future.\"),o.data=o.image),t.console.assert(o.data,\"[TileCache.cacheTile] options.data is required to create an ImageRecord\"),s=this._imagesLoaded[o.tile.cacheKey]=new e({data:o.data,ownerTile:o.tile,create:o.tiledImage.source.createTileCache,destroy:o.tiledImage.source.destroyTileCache,getImage:o.tiledImage.source.getTileCacheDataAsImage,getData:o.tiledImage.source.getTileCacheData,getRenderedContext:o.tiledImage.source.getTileCacheDataAsContext2D}),this._imagesLoadedCount++),s.addTile(o.tile),o.tile.cacheImageRecord=s,this._imagesLoadedCount>this._maxImageCacheCount){for(var r=null,A=-1,l=null,u,m,p,w,b,x,I=this._tilesLoaded.length-1;I>=0;I--)if(x=this._tilesLoaded[I],u=x.tile,!(u.level<=a||u.beingDrawn)){if(!r){r=u,A=I,l=x;continue}w=u.lastTouchTime,m=r.lastTouchTime,b=u.level,p=r.level,(w<m||w===m&&b>p)&&(r=u,A=I,l=x)}r&&A>=0&&(this._unloadTile(l),n=A)}this._tilesLoaded[n]=new i({tile:o.tile,tiledImage:o.tiledImage})},clearTilesFor:function(o){t.console.assert(o,\"[TileCache.clearTilesFor] tiledImage is required\");for(var a,n=0;n<this._tilesLoaded.length;++n)a=this._tilesLoaded[n],a.tiledImage===o&&(this._unloadTile(a),this._tilesLoaded.splice(n,1),n--)},getImageRecord:function(o){return t.console.assert(o,\"[TileCache.getImageRecord] cacheKey is required\"),this._imagesLoaded[o]},_unloadTile:function(o){t.console.assert(o,\"[TileCache._unloadTile] tileRecord is required\");var a=o.tile,n=o.tiledImage;a.unload(),a.cacheImageRecord=null;var s=this._imagesLoaded[a.cacheKey];s.removeTile(a),s.getTileCount()||(s.destroy(),delete this._imagesLoaded[a.cacheKey],this._imagesLoadedCount--),n.viewer.raiseEvent(\"tile-unloaded\",{tile:a,tiledImage:n})}}})(L);(function(t){t.World=function(i){var e=this;t.console.assert(i.viewer,\"[World] options.viewer is required\"),t.EventSource.call(this),this.viewer=i.viewer,this._items=[],this._needsDraw=!1,this._autoRefigureSizes=!0,this._needsSizesFigured=!1,this._delegatedFigureSizes=function(o){e._autoRefigureSizes?e._figureSizes():e._needsSizesFigured=!0},this._figureSizes()},t.extend(t.World.prototype,t.EventSource.prototype,{addItem:function(i,e){if(t.console.assert(i,\"[World.addItem] item is required\"),t.console.assert(i instanceof t.TiledImage,\"[World.addItem] only TiledImages supported at this time\"),e=e||{},e.index!==void 0){var o=Math.max(0,Math.min(this._items.length,e.index));this._items.splice(o,0,i)}else this._items.push(i);this._autoRefigureSizes?this._figureSizes():this._needsSizesFigured=!0,this._needsDraw=!0,i.addHandler(\"bounds-change\",this._delegatedFigureSizes),i.addHandler(\"clip-change\",this._delegatedFigureSizes),this.raiseEvent(\"add-item\",{item:i})},getItemAt:function(i){return t.console.assert(i!==void 0,\"[World.getItemAt] index is required\"),this._items[i]},getIndexOfItem:function(i){return t.console.assert(i,\"[World.getIndexOfItem] item is required\"),t.indexOf(this._items,i)},getItemCount:function(){return this._items.length},setItemIndex:function(i,e){t.console.assert(i,\"[World.setItemIndex] item is required\"),t.console.assert(e!==void 0,\"[World.setItemIndex] index is required\");var o=this.getIndexOfItem(i);if(e>=this._items.length)throw new Error(\"Index bigger than number of layers.\");e===o||o===-1||(this._items.splice(o,1),this._items.splice(e,0,i),this._needsDraw=!0,this.raiseEvent(\"item-index-change\",{item:i,previousIndex:o,newIndex:e}))},removeItem:function(i){t.console.assert(i,\"[World.removeItem] item is required\");var e=t.indexOf(this._items,i);e!==-1&&(i.removeHandler(\"bounds-change\",this._delegatedFigureSizes),i.removeHandler(\"clip-change\",this._delegatedFigureSizes),i.destroy(),this._items.splice(e,1),this._figureSizes(),this._needsDraw=!0,this._raiseRemoveItem(i))},removeAll:function(){this.viewer._cancelPendingImages();var i,e;for(e=0;e<this._items.length;e++)i=this._items[e],i.removeHandler(\"bounds-change\",this._delegatedFigureSizes),i.removeHandler(\"clip-change\",this._delegatedFigureSizes),i.destroy();var o=this._items;for(this._items=[],this._figureSizes(),this._needsDraw=!0,e=0;e<o.length;e++)i=o[e],this._raiseRemoveItem(i)},resetItems:function(){for(var i=0;i<this._items.length;i++)this._items[i].reset()},update:function(){for(var i=!1,e=0;e<this._items.length;e++)i=this._items[e].update()||i;return i},draw:function(){for(var i=0;i<this._items.length;i++)this._items[i].draw();this._needsDraw=!1},needsDraw:function(){for(var i=0;i<this._items.length;i++)if(this._items[i].needsDraw())return!0;return this._needsDraw},getHomeBounds:function(){return this._homeBounds.clone()},getContentFactor:function(){return this._contentFactor},setAutoRefigureSizes:function(i){this._autoRefigureSizes=i,i&this._needsSizesFigured&&(this._figureSizes(),this._needsSizesFigured=!1)},arrange:function(i){i=i||{};var e=i.immediately||!1,o=i.layout||t.DEFAULT_SETTINGS.collectionLayout,a=i.rows||t.DEFAULT_SETTINGS.collectionRows,n=i.columns||t.DEFAULT_SETTINGS.collectionColumns,s=i.tileSize||t.DEFAULT_SETTINGS.collectionTileSize,r=i.tileMargin||t.DEFAULT_SETTINGS.collectionTileMargin,A=s+r,l;!i.rows&&n?l=n:l=Math.ceil(this._items.length/a);var u=0,m=0,p,w,b,x,I;this.setAutoRefigureSizes(!1);for(var T=0;T<this._items.length;T++)T&&T%l===0&&(o===\"horizontal\"?(m+=A,u=0):(u+=A,m=0)),p=this._items[T],w=p.getBounds(),w.width>w.height?b=s:b=s*(w.width/w.height),x=b*(w.height/w.width),I=new t.Point(u+(s-b)/2,m+(s-x)/2),p.setPosition(I,e),p.setWidth(b,e),o===\"horizontal\"?u+=A:m+=A;this.setAutoRefigureSizes(!0)},_figureSizes:function(){var i=this._homeBounds?this._homeBounds.clone():null,e=this._contentSize?this._contentSize.clone():null,o=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 a=this._items[0],n=a.getBounds();this._contentFactor=a.getContentSize().x/n.width;for(var s=a.getClippedBounds().getBoundingBox(),r=s.x,A=s.y,l=s.x+s.width,u=s.y+s.height,m=1;m<this._items.length;m++)a=this._items[m],n=a.getBounds(),this._contentFactor=Math.max(this._contentFactor,a.getContentSize().x/n.width),s=a.getClippedBounds().getBoundingBox(),r=Math.min(r,s.x),A=Math.min(A,s.y),l=Math.max(l,s.x+s.width),u=Math.max(u,s.y+s.height);this._homeBounds=new t.Rect(r,A,l-r,u-A),this._contentSize=new t.Point(this._homeBounds.width*this._contentFactor,this._homeBounds.height*this._contentFactor)}(this._contentFactor!==o||!this._homeBounds.equals(i)||!this._contentSize.equals(e))&&this.raiseEvent(\"metrics-change\",{})},_raiseRemoveItem:function(i){this.raiseEvent(\"remove-item\",{item:i})}})})(L)});var qt=Mt((gt,Rt)=>{(function(t,i){typeof gt==\"object\"&&typeof Rt==\"object\"?Rt.exports=i(dt()):typeof define==\"function\"&&define.amd?define([\"openseadragon\"],i):typeof gt==\"object\"?gt[\"openseadragon-viewerinputhook\"]=i(dt()):t[\"openseadragon-viewerinputhook\"]=i(t.openseadragon)})(window,function(t){return function(i){function e(a){if(o[a])return o[a].exports;var n=o[a]={i:a,l:!1,exports:{}};return i[a].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var o={};return e.m=i,e.c=o,e.d=function(a,n,s){e.o(a,n)||Object.defineProperty(a,n,{enumerable:!0,get:s})},e.r=function(a){typeof Symbol<\"u\"&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(a,\"__esModule\",{value:!0})},e.t=function(a,n){if(1&n&&(a=e(a)),8&n||4&n&&typeof a==\"object\"&&a&&a.__esModule)return a;var s=Object.create(null);if(e.r(s),Object.defineProperty(s,\"default\",{enumerable:!0,value:a}),2&n&&typeof a!=\"string\")for(var r in a)e.d(s,r,function(A){return a[A]}.bind(null,r));return s},e.n=function(a){var n=a&&a.__esModule?function(){return a.default}:function(){return a};return e.d(n,\"a\",n),n},e.o=function(a,n){return Object.prototype.hasOwnProperty.call(a,n)},e.p=\"\",e(e.s=1)}([function(i){i.exports=t},function(i,e,o){\"use strict\";o.r(e);var a=o(0),n=o.n(a);e.default=function(s,r){if(!s.version||1>s.version.major)throw new Error(\"OpenSeadragonViewerInputHook requires OpenSeadragon version 1.0.0+\");return s.Viewer.prototype.addViewerInputHook=function(A){return(A=A||{}).viewer=this,new r.ViewerInputHook(A)},r.ViewerInputHook=function(A){var l,u;for((A=A||{}).hooks=A.hooks||[],this.viewer=A.viewer||null,this.viewerTrackers={},this.hooks=[],this.viewer&&(this.viewerTrackers.viewer=this.viewer.innerTracker,this.viewerTrackers.viewer_outer=this.viewer.outerTracker),l=0;l<A.hooks.length;l++){if(typeof A.hooks[l].tracker==\"string\"){if(!this.viewer)throw new Error(\"A viewer must be specified.\");if((u=this.viewerTrackers[A.hooks[l].tracker])===void 0)throw new Error(\"Unknown tracker specified: \"+A.hooks[l].tracker)}else u=A.hooks[l].tracker;this.hooks.push({tracker:u,handlerName:A.hooks[l].handler,origHandler:u[A.hooks[l].handler],hookHandler:A.hooks[l].hookHandler}),function(m,p,w,b){var x=p[w];p[w]=function(I){return m._callHandlers(b,x,I)}}(this,u,A.hooks[l].handler,A.hooks[l].hookHandler)}},r.ViewerInputHook.version={versionStr:\"2.2.1\",major:2,minor:2,revision:1},r.ViewerInputHook.prototype._callHandlers=function(A,l,u){var m=A(u);return l&&!u.stopHandlers&&(m=l(u)),!u.stopBubbling&&m},r.ViewerInputHook.prototype.destroy=function(){for(;0<this.hooks.length;){var A=this.hooks.pop();A.tracker[A.handlerName]=A.origHandler}this.viewer&&(delete this.viewerTrackers.viewer,delete this.viewerTrackers.viewer_outer,this.viewer=null)},r.ViewerInputHook}(n.a||window.OpenSeadragon,window.OpenSeadragonImaging=window.OpenSeadragonImaging||{})}]).default})});var Se=class t{constructor(i,e,o,a){this.x=i,this.y=e,this.w=o,this.h=a}toString(){return`${this.x},${this.y},${this.w},${this.h}`}static fromString(i){i=i.replace(\"xywh=\",\"\");let e=i.split(\",\");return new t(Number(e[0]),Number(e[1]),Number(e[2]),Number(e[3]))}};var Ve=class{constructor(i,e){this.x=i,this.y=e}};var ot=class{constructor(){this.region=new xt(0,0);this.regionPos=new Ve(0,0);this.size=new xt(0,0)}};var G=fe(Lt()),et=fe(si());var Fe=fe(it());var ri=({canvases:t,confinedImageSize:i,content:e,downloadCurrentViewEnabled:o,downloadWholeImageHighResEnabled:a,downloadWholeImageLowResEnabled:n,getConfinedImageDimensions:s,getConfinedImageUri:r,getCroppedImageDimensions:A,locale:l,manifest:u,maxImageWidth:m,mediaDownloadEnabled:p,onClose:w,onDownloadCurrentView:b,onDownloadSelection:x,onShowTermsOfUse:I,open:T,paged:Z,parent:Y,resources:W,requiredStatement:J,rotation:V,selectionEnabled:_,sequence:ae,termsOfUseEnabled:oe,triggerButton:re})=>{let le=(0,G.useRef)(null),[Ee,Pe]=(0,G.useState)({top:\"0px\",left:\"0px\"}),[pe,Re]=(0,G.useState)(\"0px 0px\"),[ye,Be]=(0,G.useState)(\"left\"),Ie=V%180==0;(0,G.useEffect)(()=>{if(T){let k=Y.clientHeight-le.current.clientHeight-re.clientHeight,D=re.getBoundingClientRect().left-Y.getBoundingClientRect().left,S=Ke.normalise(D,0,Y.clientWidth);D=Y.clientWidth*S-le.current.clientWidth*S;let F=le.current.clientWidth*S;Pe({top:`${k}px`,left:`${D}px`}),Re(`${F}px 0px`);let O=j();O&&O.length>0&&O[0]?.focus()}},[T]);let j=()=>le.current?.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"])'),Le=k=>{if(k.key===\"Tab\"){let D=j();if(!D)return;let S=D[0],F=D[D.length-1];k.shiftKey?document.activeElement===S&&(k.preventDefault(),F.focus()):document.activeElement===F&&(k.preventDefault(),S.focus())}};if((0,G.useEffect)(()=>(T&&document.addEventListener(\"keydown\",Le),()=>{document.removeEventListener(\"keydown\",Le)}),[T]),!T)return null;function Xe(k){if(k.externalResource.data){let D=k.externalResource.data.width,S=k.externalResource.data.height;if(D&&S)return new Fe.Size(D,S)}return null}function ke(k){let D=Xe(k),S=k.getMaxDimensions();if(!D)return null;if(!S||D.width<=S.width&&D.height<=S.height)return D;let F=S.width/D.width,O=S.height/D.height,K=Math.min(F,O);return new Fe.Size(Math.floor(D.width*K),Math.floor(D.height*K))}function Ne(k){return!k||!k.length?!1:Fe.Utils.isLevel0ImageProfile(k[0])}function ce(){return t[ye===\"left\"?0:1]}function Qe(){return W&&W.length?W.length>1?W[ye===\"left\"?0:1]:W[0]:null}function ge(k){let D=Qe();if(!D)return!1;let S=ce();if(!S.externalResource.hasServiceDescriptor()||Ne(S.externalResource.data.profile))return k===\"wholeImageHighRes\"&&!(Z||Z&&D);switch(k){case\"currentView\":return o?!Z:!1;case\"canvasRenderings\":case\"imageRenderings\":case\"wholeImageHighRes\":if(!a)return!1;let F=S.getMaxDimensions();return F?F.width<=m:!0;case\"wholeImageLowRes\":if(!n)return!1;let O=ke(S);return O?Math.max(O.width,O.height)>i:!1;case\"selection\":return _;case\"rangeRenderings\":return S.ranges&&S.ranges.length?S.ranges[0].getRenderings().length>0:!1;case\"entireFileAsOriginal\":return p;default:return!0}}function He(k){let D=k.getImages();return D[0]?D[0].getResource():null}function _e(k){let D=k.getContent();if(D.length==0)return null;let S=D[0].getBody();return S.length==0?null:S[0]}function Oe(k){let D=He(k);if(D){let F=D.getFormat();if(F)return F.toString()}let S=_e(k);if(S){let F=S.getFormat();if(F)return F.toString()}return null}function ze(k){let D=ke(k);if(D){let S=D.width,F=k.getCanonicalImageUri(S);if(k.externalResource&&k.externalResource.hasServiceDescriptor()){let O=F.split(\"/\");O[O.length-2]=String(V),F=O.join(\"/\")}return F}else if(k.externalResource&&!k.externalResource.hasServiceDescriptor())return k.externalResource.dataUri;return\"\"}function qe(){let k=\"\",D=ce(),S=Oe(D);S?S=wt.simplifyMimeType(S):S=\"?\";let F=ke(D);return F?k=Ie?ie.format(e.wholeImageHighRes,F.width.toString(),F.height.toString(),S):ie.format(e.wholeImageHighRes,F.height.toString(),F.width.toString(),S):D.externalResource&&!D.externalResource.hasServiceDescriptor()&&(k=ie.format(e.wholeImageHighRes,\"?\",\"?\",S)),k}function Ze(){let k=ce(),D=s(k),S=\"\";return D&&(S=Ie?ie.format(e.wholeImageLowResAsJpg,D.width.toString(),D.height.toString()):ie.format(e.wholeImageLowResAsJpg,D.height.toString(),D.width.toString())),S}function h(){let k=e.currentViewAsJpg,D=A(ce());return D&&(k=Ie?ie.format(k,D.size.width.toString(),D.size.height.toString()):ie.format(k,D.size.height.toString(),D.size.width.toString())),k}function v({resource:k,defaultLabel:D}){let S=k.getRenderings();return G.default.createElement(G.default.Fragment,null,S.map((F,O)=>{let K=Fe.LanguageMap.getValue(F.getLabel(),l);K?K+=\" ({0})\":K=D;let Te=wt.simplifyMimeType(F.getFormat().toString());return K=ie.format(K,Te),G.default.createElement(\"li\",{key:O},G.default.createElement(\"button\",{onClick:()=>{window.open(F.id,\"_blank\")}},K))}))}function y(){let k=ce();return G.default.createElement(G.default.Fragment,null,k.ranges?.map((D,S)=>G.default.createElement(v,{resource:D,defaultLabel:e.entireFileAsOriginal,key:`range-rendering-${String(S)}`})))}function M(){let D=ce().getImages();return G.default.createElement(G.default.Fragment,null,D.map((S,F)=>G.default.createElement(v,{resource:S.getResource(),defaultLabel:e.entireFileAsOriginal,key:`image-rendering-${String(F)}`})))}function C(){let k=ce();return G.default.createElement(v,{resource:k,defaultLabel:e.entireFileAsOriginal})}function U(){return ae.getRenderings().length>0||u.getRenderings.length>0}function N(){return G.default.createElement(G.default.Fragment,null,G.default.createElement(v,{resource:ae,defaultLabel:e.entireFileAsOriginal}),G.default.createElement(v,{resource:u,defaultLabel:e.entireFileAsOriginal}))}function X(){return oe&&J?G.default.createElement(\"button\",{onClick:()=>{I()}},e.termsOfUse):null}return G.default.createElement(\"div\",{ref:le,className:(0,et.default)(\"overlay download\"),style:Ee},G.default.createElement(\"div\",{className:\"top\"}),G.default.createElement(\"div\",{className:\"middle\"},G.default.createElement(\"div\",{className:\"content\"},G.default.createElement(\"div\",{role:\"heading\",className:\"heading\"},e.download),G.default.createElement(\"h2\",null,e.individualPages),t.length===2&&G.default.createElement(\"div\",{className:\"pages\"},G.default.createElement(\"div\",{onClick:()=>{Be(\"left\")},className:(0,et.default)(\"page left\",{selected:ye===\"left\"})},G.default.createElement(\"span\",{className:\"label\"},t[0].getLabel().getValue())),G.default.createElement(\"div\",{onClick:()=>{Be(\"right\")},className:(0,et.default)(\"page right\",{selected:ye===\"right\"})},G.default.createElement(\"span\",{className:\"label\"},t[1].getLabel().getValue()))),G.default.createElement(\"ol\",{className:\"options\"},ge(\"currentView\")&&G.default.createElement(\"li\",{className:\"option single\"},G.default.createElement(\"button\",{onClick:()=>{b(ce())}},h())),ge(\"wholeImageHighRes\")&&G.default.createElement(\"li\",{className:\"option single\"},G.default.createElement(\"button\",{onClick:()=>{window.open(ze(ce()))}},qe())),ge(\"wholeImageLowRes\")&&G.default.createElement(\"li\",{className:\"option single\"},G.default.createElement(\"button\",{onClick:()=>{let k=r(ce());k&&window.open(k)}},Ze())),ge(\"rangeRenderings\")&&G.default.createElement(y,null),ge(\"imageRenderings\")&&G.default.createElement(M,null),ge(\"canvasRenderings\")&&G.default.createElement(C,null)),(U()||ge(\"selection\"))&&G.default.createElement(\"h2\",null,e.allPages),G.default.createElement(\"ol\",{className:\"options\"},ge(\"manifestRenderings\")&&G.default.createElement(N,null),ge(\"selection\")&&G.default.createElement(\"li\",{className:\"option single\"},G.default.createElement(\"button\",{onClick:()=>{x()}},e.selection))),G.default.createElement(\"div\",{className:\"footer\"},G.default.createElement(X,null))),G.default.createElement(\"div\",{className:\"buttons\"},G.default.createElement(\"button\",{type:\"button\",className:\"btn btn-default close\",tabIndex:0,onClick:()=>{w()}},e.close))),G.default.createElement(\"div\",{className:(0,et.default)(\"bottom\"),style:{backgroundPosition:pe}}))},Jt=ri;var H=class H{};H.namespace=\"openseadragonExtension.\",H.CURRENT_VIEW_URI=H.namespace+\"currentViewUri\",H.DOUBLECLICK=H.namespace+\"doubleClick\",H.IMAGE_SEARCH=H.namespace+\"imageSearch\",H.MODE_CHANGE=H.namespace+\"modeChange\",H.NEXT_SEARCH_RESULT=H.namespace+\"nextSearchResult\",H.NEXT_IMAGES_SEARCH_RESULT_UNAVAILABLE=H.namespace+\"nextImagesSearchResultUnavailable\",H.PREV_IMAGES_SEARCH_RESULT_UNAVAILABLE=H.namespace+\"prevImagesSearchResultUnavailable\",H.PAGE_SEARCH=H.namespace+\"pageSearch\",H.PAGING_TOGGLED=H.namespace+\"pagingToggled\",H.PREV_SEARCH_RESULT=H.namespace+\"prevSearchResult\",H.PRINT=H.namespace+\"print\",H.ROTATE=H.namespace+\"rotate\",H.OPENSEADRAGON_ANIMATION_FINISH=H.namespace+\"animationFinish\",H.OPENSEADRAGON_ANIMATION_START=H.namespace+\"animationStart\",H.OPENSEADRAGON_ANIMATION=H.namespace+\"animation\",H.OPENSEADRAGON_OPEN=H.namespace+\"open\",H.OPENSEADRAGON_RESIZE=H.namespace+\"resize\",H.OPENSEADRAGON_ROTATION=H.namespace+\"rotationChange\",H.SEARCH_PREVIEW_FINISH=H.namespace+\"searchPreviewFinish\",H.SEARCH_PREVIEW_START=H.namespace+\"searchPreviewStart\",H.SEARCH=H.namespace+\"search\",H.XYWH_CHANGE=H.namespace+\"xywhChange\",H.ZOOM_IN=H.namespace+\"zoomIn\",H.ZOOM_OUT=H.namespace+\"zoomOut\";var P=H;var ai=Me(),st=class extends We{constructor(i){super(i)}create(){this.setConfig(\"externalContentDialogue\"),super.create(),this.openCommand=E.SHOW_EXTERNALCONTENT_DIALOGUE,this.closeCommand=E.HIDE_EXTERNALCONTENT_DIALOGUE,this.extensionHost.subscribe(this.openCommand,i=>{this.open(),this.$iframe.prop(\"src\",i.uri)}),this.extensionHost.subscribe(this.closeCommand,()=>{this.close()}),this.$iframe=ai(\"<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 rt=Me(),at=class extends nt{constructor(i){super(i)}create(){this.setConfig(\"mobileFooterPanel\"),super.create(),this.$rotateButton=rt(`\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.$mainOptions.prepend(this.$rotateButton),this.$zoomOutButton=rt(`\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.$mainOptions.prepend(this.$zoomOutButton),this.$zoomInButton=rt(`\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.$mainOptions.prepend(this.$zoomInButton),this.$helpButton=rt(`\n      <a class=\"btn imageBtn help\" tabindex=\"0\" title=\"${this.content.help}\" role=\"button\">\n        <i class=\"uv-icon-help\" aria-hidden=\"true\"></i>\n      </a>\n    `),this.$options.prepend(this.$helpButton),this.options.helpEnabled&&this.options.helpUrl?this.$helpButton.show():this.$helpButton.hide(),this.$helpButton.onPressed(()=>{window.open(this.options.helpUrl)}),this.$zoomInButton.onPressed(()=>{this.extensionHost.publish(P.ZOOM_IN)}),this.$zoomOutButton.onPressed(()=>{this.extensionHost.publish(P.ZOOM_OUT)}),this.$rotateButton.onPressed(()=>{this.extensionHost.publish(P.ROTATE)})}resize(){super.resize(),setTimeout(()=>{this.$options.css(\"left\",Math.floor(this.$element.width()/2-this.$options.width()/2))},1)}};var De=Me(),Ye=class{constructor(i,e,o,a,n=300,s=2,r=!1,A=!1){this._$element=i,this._autoCompleteFunc=e,this._delay=n,this._minChars=s,this._onSelect=a,this._parseResultsFunc=o,this._positionAbove=r,this._allowWords=A,this._$searchResultsList=De('<ul class=\"autocomplete\"></ul>'),this._positionAbove?this._$element.parent().prepend(this._$searchResultsList):this._$element.parent().append(this._$searchResultsList),this._$searchResultTemplate=De('<li class=\"result\"><a href=\"#\" tabindex=\"-1\"></a></li>');let l=function(){let m=0;return function(p,w){clearTimeout(m),m=setTimeout(p,w)}}(),u=this;this._$element.on(\"keydown\",function(m){let p=m.originalEvent,w=Dt.getCharCode(p),b=!1;(w===Ce.LeftArrow||w===Ce.RightArrow)&&(b=!0),b&&(p.cancelBubble=!0,p.stopPropagation&&p.stopPropagation())}),this._$element.on(\"keyup\",function(m){if(!u._getSelectedListItem().length&&m.keyCode===Ce.Enter){u._onSelect(u._getTerms());return}if(m.keyCode!==Ce.Tab){if(Ut(u._$searchResultsList)&&u._results.length){if(m.keyCode===Ce.Enter)u._searchForItem(u._getSelectedListItem());else if(m.keyCode===Ce.DownArrow){u._setSelectedResultIndex(1);return}else if(m.keyCode===Ce.UpArrow){u._setSelectedResultIndex(-1);return}}m.keyCode!==Ce.Enter&&l(()=>{let p=u._getTerms();p&&p.length>u._minChars&&u._searchForWords(p)?u._search(p):(u._clearResults(),u._hideResults())},u._delay)}}),De(document).on(\"mouseup\",m=>{this._$searchResultsList.parent().has(De(m.target)[0]).length===0&&(this._clearResults(),this._hideResults())}),De(document).on(\"focusin\",m=>{this._$searchResultsList.has(De(m.target)[0]).length===0&&!this._$element.is(De(m.target)[0])&&(this._clearResults(),this._hideResults())}),this._hideResults()}_searchForWords(i){return!!(this._allowWords||!i.includes(\" \"))}_getTerms(){return this._$element.val().trim()}_setSelectedResultIndex(i){let e;i===1?e=this._selectedResultIndex+1:e=this._selectedResultIndex-1;let o=this._$searchResultsList.find(\"li\");e<0?e=o.length-1:e>o.length-1&&(e=0),this._selectedResultIndex=e,o.removeClass(\"selected\");let a=o.eq(this._selectedResultIndex);a.addClass(\"selected\");let n=a.outerHeight(!0)*this._selectedResultIndex;this._$searchResultsList.scrollTop(n)}_search(i){this._results=[],this._clearResults(),this._showResults(),this._$searchResultsList.append('<li class=\"loading\"></li>'),this._updateListPosition();let e=this;this._autoCompleteFunc(i,o=>{e._listResults(o)})}_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(i){if(this._results=this._parseResultsFunc(i),this._clearResults(),!this._results.length){this._hideResults();return}for(let a=0;a<this._results.length;a++){let n=this._results[a],s=this._$searchResultTemplate.clone();s.find(\"a\").text(n),this._$searchResultsList.append(s)}this._updateListPosition();let e=this;this._$searchResultsList.find(\"li\").each((a,n)=>{De(n).on(\"click\",function(s){s.preventDefault(),e._searchForItem(De(this))})})}_searchForItem(i){let e=i.find(\"a\").text();this._$element.val(e),this._hideResults(),this._onSelect(e),this._clearResults(),this._hideResults()}_getSelectedListItem(){return this._$searchResultsList.find(\"li.selected\")}};var It=fe(it()),te=Me(),At=class extends nt{constructor(e){super(e);this.placemarkerTouched=!1}create(){this.setConfig(\"searchFooterPanel\"),super.create(),this.extensionHost.subscribe(E.CANVAS_INDEX_CHANGE,()=>{this.canvasIndexChanged(),this.setCurrentSearchResultPlacemarker(),this.updatePrevButton(),this.updateNextButton()}),this.extensionHost.subscribe(E.CLEAR_ANNOTATIONS,()=>{this.clearSearchResults()}),this.extensionHost.subscribe(P.MODE_CHANGE,()=>{this.settingsChanged()}),this.extensionHost.subscribe(P.SEARCH,n=>{this.terms=n}),this.extensionHost.subscribe(E.ANNOTATIONS,n=>{n.annotations.length&&(this.displaySearchResults(n.annotations,n.terms),this.setCurrentSearchResultPlacemarker(),this.updatePrevButton(),this.updateNextButton())}),this.extensionHost.subscribe(E.ANNOTATIONS_EMPTY,()=>{this.hideSearchSpinner()}),this.extensionHost.subscribe(E.ANNOTATION_CHANGE,()=>{this.updatePrevButton(),this.updateNextButton()}),this.$printButton=te(`\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=te('<div class=\"search\"></div>'),this.$element.prepend(this.$searchContainer),this.$searchOptions=te('<div class=\"searchOptions\"></div>'),this.$searchContainer.append(this.$searchOptions),this.$searchLabel=te('<label class=\"label\" for=\"searchWithinInput\">'+this.content.searchWithin+\"</label>\"),this.$searchOptions.append(this.$searchLabel),this.$searchTextContainer=te('<div class=\"searchTextContainer\"></div>'),this.$searchOptions.append(this.$searchTextContainer),this.$searchText=te('<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=te('<button class=\"imageButton searchButton\"></button>'),this.$searchButton.attr(\"aria-label\",this.content.searchWithin),this.$searchButton.attr(\"title\",this.content.searchWithin),this.$searchTextContainer.append(this.$searchButton),this.$searchPagerContainer=te('<div class=\"searchPager\"></div>'),this.$element.prepend(this.$searchPagerContainer),this.$searchPagerControls=te('<div class=\"controls\"></div>'),this.$searchPagerContainer.prepend(this.$searchPagerControls),this.$previousResultButton=te('<button class=\"previousResult\">'+this.content.previousResult+\"</button>\"),this.$searchPagerControls.append(this.$previousResultButton),this.$searchResultsInfo=te(`<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=te('<button class=\"clearSearch\">'+this.content.clearSearch+\"</button>\"),this.$searchResultsInfo.append(this.$clearSearchResultsButton),this.$nextResultButton=te('<button class=\"nextResult\">'+this.content.nextResult+\"</button>\"),this.$searchPagerControls.append(this.$nextResultButton),this.$searchResultsContainer=te('<div class=\"searchResults\"></div>'),this.$element.prepend(this.$searchResultsContainer),this.$line=te('<div class=\"line\"></div>'),this.$searchResultsContainer.append(this.$line),this.$pagePositionMarker=te('<div class=\"positionPlacemarker\"></div>'),this.$searchResultsContainer.append(this.$pagePositionMarker),this.$pagePositionLabel=te('<label class=\"label\"></label>'),this.$searchResultsContainer.append(this.$pagePositionLabel),this.$placemarkerDetails=te('<div class=\"placeMarkerDetails\"></div>'),this.$searchResultsContainer.append(this.$placemarkerDetails),this.$placemarkerDetailsTop=te('<div role=\"heading\" class=\"heading\"></div>'),this.$placemarkerDetails.append(this.$placemarkerDetailsTop),this.$placemarkerDetailsBottom=te(\"<p></p>\"),this.$placemarkerDetails.append(this.$placemarkerDetailsBottom),this.$searchPagerContainer.hide(),this.$placemarkerDetails.hide();var e=this;this.$searchButton.on(\"click\",n=>{n.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(P.SEARCH_PREVIEW_START,this.currentPlacemarkerIndex)}),this.$placemarkerDetails.on(\"mouseleave\",function(){te(this).hide(),e.extensionHost.publish(P.SEARCH_PREVIEW_FINISH);var n=e.getSearchResultPlacemarkers();n.removeClass(\"hover\")}),this.onAccessibleClick(this.$placemarkerDetails,()=>{e.extensionHost.publish(E.CANVAS_INDEX_CHANGE,this.currentPlacemarkerIndex)}),this.$previousResultButton.on(\"click\",n=>{n.preventDefault(),this.isPreviousButtonEnabled()&&e.extensionHost.publish(P.PREV_SEARCH_RESULT)}),this.$nextResultButton.on(\"click\",n=>{n.preventDefault(),this.isNextButtonEnabled()&&e.extensionHost.publish(P.NEXT_SEARCH_RESULT)}),this.$clearSearchResultsButton.on(\"click\",n=>{n.preventDefault(),e.extensionHost.publish(E.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 o=this.extension.getAutoCompleteUri();o?new Ye(this.$searchText,(n,s)=>{fetch(ie.format(o,n)).then(r=>r.json()).then(r=>{s(r)})},n=>te.map(n.terms,s=>s.match),n=>{this.search(n)},300,2,!0,ee.getBool(this.options.autocompleteAllowWords,!1)):this.$searchText.on(\"keyup\",n=>{n.keyCode===Ce.Enter&&e.search(e.$searchText.val())}),this.$printButton.onPressed(()=>{e.extensionHost.publish(P.PRINT)}),this.updatePrintButton();var a=ee.getBool(this.config.options.positionMarkerEnabled,!0);a||(this.$pagePositionMarker.hide(),this.$pagePositionLabel.hide())}isSearchEnabled(){return this.extension.isSearchEnabled()}isZoomToSearchResultEnabled(){return ee.getBool(this.extension.data.config.options.zoomToSearchResultEnabled,!0)}isPreviousButtonEnabled(){let e=this.extension.helper.canvasIndex,o=this.getFirstSearchResultCanvasIndex(),a=this.getCurrentSearchResultRectIndex();return this.isZoomToSearchResultEnabled()&&this.extension.currentAnnotationRect?e<o?!1:!(e===o&&a===0):e>o}isNextButtonEnabled(){let e=this.extension.helper.canvasIndex,o=this.getLastSearchResultCanvasIndex(),a=this.getCurrentSearchResultRectIndex();return this.isZoomToSearchResultEnabled()&&this.extension.currentAnnotationRect?e>o?!1:!(e===o&&a===this.getLastSearchResultRectIndex()):e<=o}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(){ee.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(P.SEARCH,this.terms)}getSearchResultPlacemarkers(){return this.$searchResultsContainer.find(\".searchResultPlacemarker\")}setCurrentSearchResultPlacemarker(){this.getSearchResultPlacemarkers().parent().find(\".current\").removeClass(\"current\"),te('.searchResultPlacemarker[data-index=\"'+this.extension.helper.canvasIndex+'\"]').addClass(\"current\")}positionSearchResultPlacemarkers(){let e=this.getSearchResults();if(!e||!e.length)return;let o=this.getSearchResultPlacemarkers(),a=o.length===0;o.remove();let n=this.getPageLineRatio(),s=this.$line.position().top,r=this.$line.position().left,A=this;for(let l=0;l<e.length;l++){let u=e[l],m=u.canvasIndex*n,p=te('<div class=\"searchResultPlacemarker\" tabindex=\"0\" data-index=\"'+u.canvasIndex+'\"></div>');p[0].ontouchstart=function(x){A.onPlacemarkerTouchStart.call(this,A)},p.click(function(x){A.onPlacemarkerClick.call(this,A)}),p.mouseenter(function(x){A.onPlacemarkerMouseEnter.call(this,A)}),this.onAccessibleClick(p,x=>{A.extensionHost.publish(E.CANVAS_INDEX_CHANGE,this.currentPlacemarkerIndex),A.onPlacemarkerMouseLeave.call(this,x,A)},!1),p.mouseleave(function(x){A.onPlacemarkerMouseLeave.call(this,x,A)}),p.blur(function(x){A.onPlacemarkerMouseLeave.call(this,x,A)}),this.$searchResultsContainer.append(p);let w=s-p.height(),b=r+m-p.width()/2;p.css({top:w,left:b}),l===0&&a&&p.focus()}}onPlacemarkerTouchStart(e){e.placemarkerTouched=!0}onPlacemarkerClick(e){e.placemarkerTouched||(e.placemarkerTouched=!1)}onPlacemarkerMouseEnter(e){if(e.placemarkerTouched)return;let o=te(this);o.addClass(\"hover\");let a=parseInt(o.attr(\"data-index\"));e.extensionHost.publish(P.SEARCH_PREVIEW_START,a);let s=e.getSearchResultPlacemarkers().index(o[0]);e.currentPlacemarkerIndex=a,e.$placemarkerDetails.show();let r=\"{0} {1}\";if(e.isPageModeEnabled()){let p=e.extension.helper.getCanvasByIndex(a),w=It.LanguageMap.getValue(p.getLabel());!w&&e.extension.helper.manifest&&(w=e.extension.helper.manifest.options.defaultLabel),w&&(r=ie.format(r,e.content.pageCaps,w))}else r=ie.format(r,e.content.imageCaps,String(a+1));e.$placemarkerDetailsTop.html(r);let A=e.getSearchResults();if(A){let p=A[s],w=\"\";e.terms&&(w=ie.ellipsis(e.terms,e.options.elideDetailsTermsCount));let b=e.content.instanceFound,x=e.content.instancesFound,I=\"\";p.rects.length===1?(I=ie.format(b,w),e.$placemarkerDetailsBottom.html(I)):(I=ie.format(x,String(p.rects.length),w),e.$placemarkerDetailsBottom.html(I))}let l=o.position(),u=l.top-e.$placemarkerDetails.height(),m=l.left;m<e.$placemarkerDetails.width()/2?m=0-o.width()/2:m>e.$line.width()-e.$placemarkerDetails.width()/2?m=e.$line.width()-e.$placemarkerDetails.width()+o.width()/2:m-=e.$placemarkerDetails.width()/2,e.$placemarkerDetails.css({top:u,left:m})}onPlacemarkerMouseLeave(e,o){o.extensionHost.publish(P.SEARCH_PREVIEW_FINISH);let a=te(this),n=e.toElement||e.relatedTarget,s=te(n).closest(o.$placemarkerDetails).length;n!=o.$placemarkerDetails.get(0)&&s===0&&(o.$placemarkerDetails.hide(),a.removeClass(\"hover\"))}setPageMarkerPosition(){if(this.extension.helper.canvasIndex===null)return;let e=this.getPageLineRatio(),o=this.$line.position().top,a=this.$line.position().left,n=this.extension.helper.canvasIndex*e,s=o,r=a+n;this.$pagePositionMarker.css({top:s,left:r});let A=this.$line.width();r+this.$pagePositionLabel.outerWidth(!0)>A?(r-=this.$pagePositionLabel.outerWidth(!0),this.$pagePositionLabel.removeClass(\"right\"),this.$pagePositionLabel.addClass(\"left\")):(this.$pagePositionLabel.removeClass(\"left\"),this.$pagePositionLabel.addClass(\"right\")),this.$pagePositionLabel.css({top:s,left:r})}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,o=this.extension.helper.canvasIndex;if(this.isPageModeEnabled()){let a=this.extension.helper.getCanvasByIndex(o),n=It.LanguageMap.getValue(a.getLabel());n||(n=this.content.defaultLabel);let s=this.extension.helper.getLastCanvasLabel(!0);s&&this.$pagePositionLabel.html(ie.format(e,this.content.page,Ue(n),Ue(s)))}else this.$pagePositionLabel.html(ie.format(e,this.content.image,String(o+1),this.extension.helper.getTotalCanvases().toString()))}isPageModeEnabled(){return this.config.options.pageModeEnabled&&this.extension.getMode().toString()===ve.page.toString()&&!ee.getBool(this.config.options.forceImageMode,!1)}showSearchSpinner(){this.$searchText.addClass(\"searching\")}hideSearchSpinner(){this.$searchText.removeClass(\"searching\")}displaySearchResults(e,o){if(!this.isSearchEnabled())return;this.hideSearchSpinner(),this.positionSearchResultPlacemarkers(),this.$searchContainer.hide(),this.$searchPagerControls.css({left:0});let a=this.$searchResultsInfo.find(\".info\"),n=a.find(\".number\"),s=a.find(\".foundFor\"),r=a.find(\".terms\");o?(a.show(),n.text(this.extension.getTotalAnnotationRects()),e.length===1?s.html(this.content.resultFoundFor):s.html(this.content.resultsFoundFor),r.html(ie.ellipsis(o,this.options.elideResultsTermsCount)),r.prop(\"title\",o)):a.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 o=this.$element.width()/2;this.$searchPagerControls.css({left:o-this.$searchPagerControls.width()/2}),this.$searchOptions.css({left:o-this.$searchOptions.outerWidth()/2})}};var Xt=Me(),lt=class extends We{constructor(i){super(i)}create(){this.setConfig(\"multiSelectDialogue\"),super.create();let i=this;this.openCommand=E.SHOW_MULTISELECT_DIALOGUE,this.closeCommand=E.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=Xt('<div role=\"heading\" class=\"heading\"></div>'),this.$content.append(this.$title),this.$title.text(this.content.title),this.$gallery=Xt('<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 Qt({target:this.$gallery[0]}),this.$gallery.find(\"a.select\").addClass(\"btn btn-primary\"),this.galleryComponent.on(\"multiSelectionMade\",o=>{this.extensionHost.publish(E.MULTISELECTION_MADE,o),i.close()},!1),this.$element.hide()}isPageModeEnabled(){return ee.getBool(this.config.options.pageModeEnabled,!0)&&this.extension.getMode().toString()===ve.page.toString()}open(){super.open()}close(){super.close()}resize(){super.resize();let i=this.$gallery.find(\".main\"),e=this.$gallery.find(\".header\");i.height(this.$content.height()-this.$title.outerHeight()-this.$title.verticalMargins()-e.height())}};var ht=class{};var se=fe(Et());var Je=fe(it()),ne=Me(),ut=class extends Ot{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(E.CANVAS_INDEX_CHANGE,o=>{this.canvasIndexChanged(o)}),this.extensionHost.subscribe(E.SETTINGS_CHANGE,()=>{this.modeChanged(),this.updatePagingToggle()}),this.extensionHost.subscribe(E.CANVAS_INDEX_CHANGE_FAILED,()=>{this.setSearchFieldValue(this.extension.helper.canvasIndex)}),this.extensionHost.subscribe(E.LEFTPANEL_EXPAND_FULL_START,()=>{this.openGallery()}),this.extensionHost.subscribe(E.LEFTPANEL_COLLAPSE_FULL_START,()=>{this.closeGallery()}),this.$prevOptions=ne('<div class=\"prevOptions\"></div>'),this.$centerOptions.append(this.$prevOptions),this.$firstButton=ne(`\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=ne(`\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=ne('<div class=\"mode\"></div>'),this.$centerOptions.append(this.$modeOptions),this.$imageModeLabel=ne('<label for=\"image\">'+this.content.image+\"</label>\"),this.$modeOptions.append(this.$imageModeLabel),this.$imageModeOption=ne('<input type=\"radio\" id=\"image\" name=\"mode\" tabindex=\"0\"/>'),this.$modeOptions.append(this.$imageModeOption),this.$pageModeLabel=ne('<label for=\"page\"></label>'),this.$modeOptions.append(this.$pageModeLabel),this.$pageModeOption=ne('<input type=\"radio\" id=\"page\" name=\"mode\" tabindex=\"0\"/>'),this.$modeOptions.append(this.$pageModeOption),this.$search=ne('<div class=\"search\"></div>'),this.$centerOptions.append(this.$search),this.$searchText=ne('<input class=\"searchText\" maxlength=\"50\" type=\"text\" tabindex=\"0\" aria-label=\"'+this.content.pageSearchLabel+'\"/>'),this.$search.append(this.$searchText),ee.getBool(this.options.autoCompleteBoxEnabled,!0))this.$searchText.hide(),this.$autoCompleteBox=ne('<input class=\"autocompleteText\" type=\"text\" maxlength=\"100\" aria-label=\"'+this.content.pageSearchLabel+'\"/>'),this.$search.append(this.$autoCompleteBox),new Ye(this.$autoCompleteBox,(o,a)=>{let n=[],s=this.extension.helper.getCanvases();if(this.isPageModeEnabled())for(let r=0;r<s.length;r++){let A=s[r],l=Je.LanguageMap.getValue(A.getLabel());l&&l.startsWith(o)&&n.push(l)}else for(let r=0;r<s.length;r++){let A=s[r];A.index.toString().startsWith(o)&&n.push(A.index.toString())}a(n)},o=>o,o=>{this.search(o)},300,0,ee.getBool(this.options.autocompleteAllowWords,!1));else if(ee.getBool(this.options.imageSelectionBoxEnabled,!0)){this.$selectionBoxOptions=ne('<div class=\"image-selectionbox-options\"></div>'),this.$centerOptions.append(this.$selectionBoxOptions),this.$imageSelectionBox=ne('<select class=\"image-selectionbox\" name=\"image-select\" tabindex=\"0\" ></select>'),this.$selectionBoxOptions.append(this.$imageSelectionBox);for(let o=0;o<this.extension.helper.getTotalCanvases();o++){let a=this.extension.helper.getCanvasByIndex(o),n=Ue(Je.LanguageMap.getValue(a.getLabel(),this.extension.helper.options.locale));this.$imageSelectionBox.append(\"<option value=\"+o+\">\"+n+\"</option>\")}this.$imageSelectionBox.change(()=>{let o=parseInt(this.$imageSelectionBox.val());this.extensionHost.publish(P.IMAGE_SEARCH,o)})}this.$total=ne('<span class=\"total\"></span>'),this.$search.append(this.$total),this.$searchButton=ne(`<button class=\"go btn btn-primary\" tabindex=\"0\">${this.content.go}</button>`),this.$search.append(this.$searchButton),this.$nextOptions=ne('<div class=\"nextOptions\"></div>'),this.$centerOptions.append(this.$nextOptions),this.$nextButton=ne(`\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=ne(`\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()===Je.ManifestType.MANUSCRIPT?this.$pageModeLabel.text(this.content.folio):this.$pageModeLabel.text(this.content.page),this.$galleryButton=ne(`\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=ne('<div class=\"pagingToggleButtons\"></div>'),this.$rightOptions.prepend(this.$pagingToggleButtons),this.$oneUpButton=ne(`\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=ne(`\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(()=>{this.updateSettings({pagingEnabled:!1}),this.extensionHost.publish(P.PAGING_TOGGLED,!1)}),this.$twoUpButton.onPressed(()=>{this.updateSettings({pagingEnabled:!0}),this.extensionHost.publish(P.PAGING_TOGGLED,!0)}),this.$galleryButton.onPressed(()=>{this.extensionHost.publish(E.TOGGLE_EXPAND_LEFT_PANEL)}),this.setNavigationTitles(),this.setTotal();let e=this.extension.helper.getViewingDirection()||se.ViewingDirection.LEFT_TO_RIGHT;this.extension.helper.getTotalCanvases()===1&&this.$centerOptions.hide(),this.$firstButton.onPressed(()=>{switch(e.toString()){case se.ViewingDirection.LEFT_TO_RIGHT:case se.ViewingDirection.TOP_TO_BOTTOM:case se.ViewingDirection.BOTTOM_TO_TOP:this.extensionHost.publish(E.FIRST);break;case se.ViewingDirection.RIGHT_TO_LEFT:this.extensionHost.publish(E.LAST);break}}),this.$prevButton.onPressed(()=>{switch(e.toString()){case se.ViewingDirection.LEFT_TO_RIGHT:case se.ViewingDirection.BOTTOM_TO_TOP:case se.ViewingDirection.TOP_TO_BOTTOM:this.extensionHost.publish(E.PREV);break;case se.ViewingDirection.RIGHT_TO_LEFT:this.extensionHost.publish(E.NEXT);break}}),this.$nextButton.onPressed(()=>{switch(e.toString()){case se.ViewingDirection.LEFT_TO_RIGHT:case se.ViewingDirection.BOTTOM_TO_TOP:case se.ViewingDirection.TOP_TO_BOTTOM:this.extensionHost.publish(E.NEXT);break;case se.ViewingDirection.RIGHT_TO_LEFT:this.extensionHost.publish(E.PREV);break}}),this.$lastButton.onPressed(()=>{switch(e.toString()){case se.ViewingDirection.LEFT_TO_RIGHT:case se.ViewingDirection.TOP_TO_BOTTOM:case se.ViewingDirection.BOTTOM_TO_TOP:this.extensionHost.publish(E.LAST);break;case se.ViewingDirection.RIGHT_TO_LEFT:this.extensionHost.publish(E.FIRST);break}}),this.config.options.pageModeEnabled?(this.$imageModeOption.on(\"click\",()=>{this.extensionHost.publish(P.MODE_CHANGE,ve.image.toString())}),this.$pageModeOption.on(\"click\",()=>{this.extensionHost.publish(P.MODE_CHANGE,ve.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(){ne(this).select()}),this.onAccessibleClick(this.$searchButton,()=>{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(),ee.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()===ve.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 ee.getBool(this.options.pagingToggleEnabled,!0)&&this.extension.helper.isPagingAvailable()}updateGalleryButton(){this.galleryIsVisible()||this.$galleryButton.hide()}galleryIsVisible(){return ee.getBool(this.options.galleryButtonEnabled,!0)&&this.extension.isLeftPanelEnabled()}setTotal(){let e=this.content.of;this.isPageModeEnabled()?this.$total.html(ie.format(e,this.extension.helper.getLastCanvasLabel(!0))):this.$total.html(ie.format(e,this.extension.helper.getTotalCanvases().toString()))}setSearchFieldValue(e){let o=this.extension.helper.getCanvasByIndex(e),a=null;if(this.isPageModeEnabled()){let n=Je.LanguageMap.getValue(o.getLabel());n===\"-\"?a=\"\":a=n}else e+=1,a=e.toString();this.options.autoCompleteBoxEnabled?this.$autoCompleteBox.val(a):this.$searchText.val(a)}search(e){if(!e){this.extension.showMessage(this.content.emptyValue),this.extensionHost.publish(E.CANVAS_INDEX_CHANGE_FAILED);return}if(this.isPageModeEnabled())this.extensionHost.publish(P.PAGE_SEARCH,e);else{let o;if(this.options.autoCompleteBoxEnabled?o=parseInt(this.$autoCompleteBox.val(),10):o=parseInt(this.$searchText.val(),10),o-=1,isNaN(o)){this.extension.showMessage(this.extension.data.config.modules.genericDialogue.content.invalidNumber),this.extensionHost.publish(E.CANVAS_INDEX_CHANGE_FAILED);return}if(!this.extension.helper.getCanvasByIndex(o)){this.extension.showMessage(this.extension.data.config.modules.genericDialogue.content.pageNotFound),this.extensionHost.publish(E.CANVAS_INDEX_CHANGE_FAILED);return}this.extensionHost.publish(P.IMAGE_SEARCH,o)}}canvasIndexChanged(e){this.setSearchFieldValue(e),this.options.imageSelectionBoxEnabled===!0&&this.options.autoCompleteBoxEnabled!==!0&&this.$imageSelectionBox.val(e),(this.extension.helper.getViewingDirection()||se.ViewingDirection.LEFT_TO_RIGHT)===se.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(),this.$firstButton.attr(\"disabled\",\"disabled\")}enableFirstButton(){this.firstButtonEnabled=!0,this.$firstButton.enable(),this.$firstButton.removeAttr(\"disabled\")}disableLastButton(){this.lastButtonEnabled=!1,this.$lastButton.disable(),this.$lastButton.attr(\"disabled\",\"disabled\")}enableLastButton(){this.lastButtonEnabled=!0,this.$lastButton.enable(),this.$lastButton.removeAttr(\"disabled\")}disablePrevButton(){this.prevButtonEnabled=!1,this.$prevButton.disable(),this.$prevButton.attr(\"disabled\",\"disabled\")}enablePrevButton(){this.prevButtonEnabled=!0,this.$prevButton.enable(),this.$prevButton.removeAttr(\"disabled\")}disableNextButton(){this.nextButtonEnabled=!1,this.$nextButton.disable(),this.$nextButton.attr(\"disabled\",\"disabled\")}enableNextButton(){this.nextButtonEnabled=!0,this.$nextButton.enable(),this.$nextButton.removeAttr(\"disabled\")}modeChanged(){this.setSearchFieldValue(this.extension.helper.canvasIndex),this.setNavigationTitles(),this.setTotal()}resize(){super.resize(),this.extension.isMobileMetric()?(this.pagingToggleIsVisible()&&this.$pagingToggleButtons.hide(),this.galleryIsVisible()&&this.$galleryButton.hide()):(this.pagingToggleIsVisible()&&this.$pagingToggleButtons.show(),this.galleryIsVisible()&&this.$galleryButton.show())}};var Ge=fe(dt()),bn=fe(qt()),Kt=fe(Et());var be=Me(),pt=class extends Gt{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=be('<div id=\"'+this.viewerId+'\" class=\"viewer\"></div>'),this.$content.prepend(this.$viewer),this.extensionHost.subscribe(E.ANNOTATIONS,e=>{this.overlayAnnotations()}),this.extensionHost.subscribe(E.SETTINGS_CHANGE,e=>{this.viewer.gestureSettingsMouse.clickToZoom=e.clickToZoomEnabled,this.viewer.controlsFadeLength=this.getControlsFadeLength()}),this.extensionHost.subscribe(E.OPEN_EXTERNAL_RESOURCE,e=>{this.whenResized(async()=>{this.isCreated||this.createUI(),this.isLoaded=!1,await this.openMedia(e),this.isLoaded=!0,this.extensionHost.publish($e.EXTERNAL_RESOURCE_OPENED),this.extensionHost.publish($e.LOAD)})}),this.extensionHost.subscribe(E.CLEAR_ANNOTATIONS,()=>{this.whenCreated(()=>{this.extension.currentAnnotationRect=null,this.clearAnnotations()})}),this.extensionHost.subscribe(P.NEXT_SEARCH_RESULT,()=>{this.whenCreated(()=>{this.nextAnnotation()})}),this.extensionHost.subscribe(P.PREV_SEARCH_RESULT,()=>{this.whenCreated(()=>{this.prevAnnotation()})}),this.extensionHost.subscribe(P.ZOOM_IN,()=>{this.whenCreated(()=>{this.zoomIn()})}),this.extensionHost.subscribe(P.ZOOM_OUT,()=>{this.whenCreated(()=>{this.zoomOut()})}),this.extensionHost.subscribe(P.ROTATE,()=>{this.whenCreated(()=>{this.rotateRight()})}),this.extensionHost.subscribe(E.METRIC_CHANGE,()=>{this.whenCreated(()=>{this.updateResponsiveView()})}),this.extensionHost.subscribe(E.SET_TARGET,e=>{this.whenLoaded(()=>{this.fitToBounds(e,!1)})}),this.extensionHost.subscribe(E.SET_ROTATION,e=>{this.whenLoaded(()=>{this.viewer.viewport.setRotation(e)})})}whenCreated(e){bt.waitFor(()=>this.isCreated,e)}whenLoaded(e){bt.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.viewer.autoHideControls=this.extension.isDesktopMetric();let e=n=>{this.viewer.autoHideControls=!0},o=()=>{this.viewer.autoHideControls=!1};[this.$zoomInButton,this.$zoomOutButton,this.$goHomeButton,this.$rotateButton,this.$adjustImageButton].forEach(n=>{n.on(\"focus\",o),n.on(\"focusout\",e)})}async createUI(){this.$spinner=be('<div class=\"spinner\"></div>'),this.$content.append(this.$spinner),this.showAdjustImageButton=ee.getBool(this.config.options.showAdjustImageControl,!1);let e=\"data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\";this.viewer=(0,Ge.default)({element:this.$viewer[0],showNavigationControl:!0,showNavigator:!0,showRotationControl:!0,showHomeControl:ee.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.getControlsFadeLength(),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:ee.getBool(this.config.options.constrainDuringPan,!1),immediateRender:ee.getBool(this.config.options.immediateRender,!1),blendTime:this.config.options.blendTime||0,autoHideControls:ee.getBool(this.config.options.autoHideControls,!0),prefixUrl:null,gestureSettingsMouse:{clickToZoom:ee.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 o=this,a=Nt(u=>{let m=o.extension.helper.getCurrentCanvas();var p=o.viewer.viewport.pointFromPixel(u.position),w=o.viewer.viewport.viewportToImageCoordinates(p.x,p.y);this.extensionHost.publish(P.DOUBLECLICK,{target:`${m.id}#xywh=${Math.round(w.x)},${Math.round(w.y)},1,1`})},100);this.viewer.addViewerInputHook({hooks:[{tracker:\"viewer\",handler:\"dblClickHandler\",hookHandler:u=>{let m=this.extension.getSettings(),p=this.extension.helper.isPagingAvailable();(p&&!m.pagingEnabled||!p)&&this.config.options.doubleClickAnnotationEnabled&&a(u)}}]});let n=this.$viewer.find('div[title=\"Zoom in\"]');this.$zoomInButton=be(\"<button />\").append(n.contents()),this.$zoomInButton.insertAfter(n),n.remove(),this.$zoomInButton.attr(\"tabindex\",0),this.$zoomInButton.attr(\"title\",this.content.zoomIn),this.$zoomInButton.attr(\"aria-label\",this.content.zoomIn),this.$zoomInButton.addClass(\"zoomIn viewportNavButton\"),this.onAccessibleClick(this.$zoomInButton,()=>{this.zoomIn()});let s=this.$viewer.find('div[title=\"Zoom out\"]');this.$zoomOutButton=be(\"<button />\").append(s.contents()),this.$zoomOutButton.insertAfter(s),n.remove(),this.$zoomOutButton.attr(\"tabindex\",0),this.$zoomOutButton.attr(\"title\",this.content.zoomOut),this.$zoomOutButton.attr(\"aria-label\",this.content.zoomOut),this.$zoomOutButton.addClass(\"zoomOut viewportNavButton\"),this.onAccessibleClick(this.$zoomOutButton,()=>{this.zoomOut()});let r=this.$viewer.find('div[title=\"Go home\"]');this.$goHomeButton=be(\"<button />\").append(r.contents()),this.$goHomeButton.insertAfter(r),r.remove(),this.$goHomeButton.attr(\"tabindex\",0),this.$goHomeButton.attr(\"title\",this.content.goHome),this.$goHomeButton.attr(\"aria-label\",this.content.goHome),this.$goHomeButton.addClass(\"goHome viewportNavButton\"),this.onAccessibleClick(this.$goHomeButton,()=>{this.goHome()});let A=this.$viewer.find('div[title=\"Rotate right\"]');this.$rotateButton=be(\"<button />\").append(A.contents()),this.$rotateButton.insertAfter(A),A.remove(),this.$rotateButton.attr(\"tabindex\",0),this.$rotateButton.attr(\"title\",this.content.rotateRight),this.$rotateButton.attr(\"aria-label\",this.content.rotateRight),this.$rotateButton.addClass(\"rotate viewportNavButton\"),this.onAccessibleClick(this.$rotateButton,()=>{this.rotateRight()}),this.showAdjustImageButton&&(this.$adjustImageButton=this.$rotateButton.clone(),this.$adjustImageButton.attr(\"title\",this.content.adjustImage),this.$adjustImageButton.attr(\"aria-label\",this.content.adjustImage),this.$adjustImageButton.switchClass(\"rotate\",\"adjustImage\"),this.$adjustImageButton.attr(\"tabindex\",0),this.$adjustImageButton.onPressed(()=>{this.extensionHost.publish(E.SHOW_ADJUSTIMAGE_DIALOGUE)}),this.$adjustImageButton.insertAfter(this.$rotateButton),this.onAccessibleClick(this.$adjustImageButton,()=>{this.extensionHost.publish(E.SHOW_ADJUSTIMAGE_DIALOGUE)})),this.$zoomInButton.add(this.$zoomOutButton).add(this.$goHomeButton).add(this.$rotateButton).add(this.$adjustImageButton).on(\"focus\",()=>{this.controlsVisible||(this.controlsVisible=!0,this.viewer.setControlsEnabled(!0))}),this.$zoomInButton.add(this.$adjustImageButton).on(\"blur\",()=>{this.controlsVisible&&(this.controlsVisible=!1,this.viewer.setControlsEnabled(!1))}),this.$viewportNavButtonsContainer=this.$viewer.find(\".openseadragon-container > div:not(.openseadragon-canvas):first\"),this.$viewportNavButtons=this.$viewportNavButtonsContainer.find(\".viewportNavButton\"),this.$canvas=be(this.viewer.canvas);let l=this.extension.getSettings();if(this.extension.data.config?.options.saveUserSettings&&l.rememberSettings){let u=l.contrastPercent,m=l.brightnessPercent,p=l.saturationPercent;this.$canvas[0].children[0].style.filter=`contrast(${u}%) brightness(${m}%) saturate(${p}%)`}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\",u=>{this.extensionHost.publish(P.OPENSEADRAGON_RESIZE,u),this.viewerResize(u)}),this.viewer.addHandler(\"animation-start\",u=>{this.extensionHost.publish(P.OPENSEADRAGON_ANIMATION_START,u)}),this.viewer.addHandler(\"animation\",u=>{this.extensionHost.publish(P.OPENSEADRAGON_ANIMATION,u)}),this.viewer.addHandler(\"animation-finish\",u=>{this.currentBounds=this.getViewportBounds(),this.updateVisibleAnnotationRects(),this.extensionHost.publish(P.OPENSEADRAGON_ANIMATION_FINISH,u)}),this.viewer.addHandler(\"rotate\",u=>{this.extensionHost.publish(P.OPENSEADRAGON_ROTATION,u.degrees)}),this.title=this.extension.helper.getLabel(),this.createNavigationButtons(),this.hidePrevButton(),this.hideNextButton(),this.isCreated=!0}createNavigationButtons(){let e=this.extension.helper.getViewingDirection()||he.LEFT_TO_RIGHT;switch(this.$prevButton=be(`<button class=\"btn btn-default paging prev\" title=\"${this.content.previousImage}\">\n          <i class=\"uv-icon-prev\" aria-hidden=\"true\"></i>\n          <span class=\"sr-only\">${this.content.previousImage}</span>\n        </button>`),this.extension.helper.isRightToLeft()?this.$prevButton.prop(\"title\",this.content.nextImage).attr(\"aria-label\",this.content.nextImage):this.$prevButton.prop(\"title\",this.content.previousImage).attr(\"aria-label\",this.content.previousImage),this.$nextButton=be(`<button class=\"btn btn-default paging next\" title=\"${this.content.nextImage}\">\n        <i class=\"uv-icon-next\" aria-hidden=\"true\"></i>\n        <span class=\"sr-only\">${this.content.nextImage}</span>\n      </button>`),this.extension.helper.isRightToLeft()?this.$nextButton.prop(\"title\",this.content.previousImage).attr(\"aria-label\",this.content.previousImage):this.$nextButton.prop(\"title\",this.content.nextImage).attr(\"aria-label\",this.content.nextImage),this.viewer.addControl(this.$prevButton[0],{anchor:Ge.default.ControlAnchor.TOP_LEFT}),this.viewer.addControl(this.$nextButton[0],{anchor:Ge.default.ControlAnchor.TOP_RIGHT}),e){case he.BOTTOM_TO_TOP:case he.TOP_TO_BOTTOM:this.$prevButton.addClass(\"vertical\"),this.$nextButton.addClass(\"vertical\");break}let o=this;this.onAccessibleClick(this.$prevButton,a=>{if(a.preventDefault(),Ge.default.cancelEvent(a),!!o.prevButtonEnabled)switch(e){case he.LEFT_TO_RIGHT:case he.BOTTOM_TO_TOP:case he.TOP_TO_BOTTOM:this.extensionHost.publish(E.PREV);break;case he.RIGHT_TO_LEFT:this.extensionHost.publish(E.NEXT);break}}),this.onAccessibleClick(this.$nextButton,a=>{if(a.preventDefault(),Ge.default.cancelEvent(a),!!o.nextButtonEnabled)switch(e){case he.LEFT_TO_RIGHT:case he.BOTTOM_TO_TOP:case he.TOP_TO_BOTTOM:this.extensionHost.publish(E.NEXT);break;case he.RIGHT_TO_LEFT:this.extensionHost.publish(E.PREV);break}}),this.$prevButton.add(this.$nextButton).on(\"focus\",()=>{this.controlsVisible||(this.controlsVisible=!0,this.viewer.setControlsEnabled(!0))}),this.$prevButton.add(this.$nextButton).on(\"blur\",()=>{this.controlsVisible&&(this.controlsVisible=!1,this.viewer.setControlsEnabled(!1))})}async getGirderTileSource(){return new Promise(e=>{let a=this.extension.helper.getCurrentCanvas().getContent();if(a.length){let s=a[0].getBody();if(s.length){let r=s[0].getServices();if(r.length){let A=r[0].id,l=A;l.endsWith(\"/\")||(l+=\"/\"),l+=\"tiles\",A.endsWith(\"/\")&&(A=A.substr(0,A.length-1)),fetch(l).then(u=>u.json()).then(u=>{let m={height:u.sizeY,width:u.sizeX,tileWidth:u.tileWidth,tileHeight:u.tileHeight,minLevel:0,maxLevel:u.levels-1,units:\"mm\",spacing:[u.mm_x,u.mm_y],getTileUrl:function(p,w,b,x){var I=l+\"/zxy/\"+p+\"/\"+w+\"/\"+b;return x&&(I+=\"?\"+be.param(x)),I}};u.mm_x||(m.units=\"pixels\",m.spacing=[1,1]),e(m)})}}}})}async openMedia(e){if(!this.viewer)return;this.$spinner.show(),this.items=[];let o=await this.extension.getExternalResources(e),a=this.extension.format===Kt.MediaType.GIRDER;try{this.viewer.close(),o=this.getPagePositions(o);for(let n=0;n<o.length;n++){let s=o[n],r;s.hasServiceDescriptor?r=s:a?r=await this.getGirderTileSource():r={type:\"image\",url:s.id,buildPyramid:!1},this.viewer.addTiledImage({tileSource:r,x:s.x,y:s.y,width:s.width,success:A=>{this.items.push(A),this.items.length===o.length&&this.openPagesHandler(),this.resize(),this.goHome()}})}}catch{}}getPagePositions(e){let o,a,n,s,r,A;if(e.length>1)if(e.length===2)this.extension.helper.isVerticallyAligned()?(n=e[0],n.y=0,s=e[1],s.y=n.height+this.config.options.pageGap):(o=e[0],o.x=0,a=e[1],a.x=o.width+this.config.options.pageGap);else if(this.extension.helper.isVerticallyAligned())if(this.extension.helper.isTopToBottom())for(let l=0;l<e.length-1;l++)r=e[l],A=e[l+1],A.y=(r.y||0)+r.height;else for(let l=e.length;l>0;l--)r=e[l],A=e[l-1],A.y=(r.y||0)-r.height;else if(this.extension.helper.isLeftToRight())for(let l=0;l<e.length-1;l++)r=e[l],A=e[l+1],A.x=(r.x||0)+r.width;else for(let l=e.length-1;l>0;l--)r=e[l],A=e[l-1],A.x=(r.x||0)-r.width;return e}openPagesHandler(){this.extensionHost.publish(P.OPENSEADRAGON_OPEN),this.extension.helper.isMultiCanvas()&&!this.extension.helper.isContinuous()&&(this.showPrevButton(),this.showNextButton(),be(\".navigator\").addClass(\"extraMargin\"),(this.extension.helper.getViewingDirection()||he.LEFT_TO_RIGHT)===he.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 o=0;o<e.length;o++){let a=e[o],n=this.getAnnotationOverlayRects(a);for(let s=0;s<n.length;s++){let r=n[s],A=document.createElement(\"DIV\");if(A.id=\"annotation-\"+r.canvasIndex+\"-\"+r.resultIndex,A.title=Ue(r.chars),r.width===1&&r.height===1){A.className=\"annotationPin\",A.onclick=u=>{u.preventDefault(),this.extensionHost.publish(E.PINPOINT_ANNOTATION_CLICKED,s)};let l=document.createElement(\"SPAN\");l.innerText=String(s+1),A.appendChild(l)}else A.className=\"annotationRect\";this.viewer.addOverlay(A,r)}}e.length&&this.shouldZoomToInitialAnnotation()&&this.zoomToInitialAnnotation()}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 o=this.extension.data.xywh;o&&(this.initialBounds=Se.fromString(o),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,o=!0){let a=new Ge.default.Rect;a.x=Number(e.x),a.y=Number(e.y),a.width=Number(e.w),a.height=Number(e.h),setTimeout(()=>{this.viewer.viewport.fitBoundsWithConstraints(a,o)},100)}getCroppedImageBounds(){if(!this.viewer||!this.viewer.viewport)return null;let e=this.extension.helper.getCurrentCanvas(),o=this.extension.getCroppedImageDimensions(e,this.viewer);return o?new Se(o.regionPos.x,o.regionPos.y,o.region.width,o.region.height).toString():null}getViewportBounds(){if(!this.viewer||!this.viewer.viewport)return null;let e=this.viewer.viewport.getBounds(!0);return new Se(Math.floor(e.x),Math.floor(e.y),Math.floor(e.width),Math.floor(e.height))}viewerResize(e){if(!e.viewport)return;let o=e.viewport.getCenter(!0);o&&setTimeout(function(){e.viewport.panTo(o,!0)},1)}clearAnnotations(){this.viewer.clearOverlays()}getAnnotationsForCurrentImages(){let e=[],o=this.extension.annotations;if(!o||!o.length)return e;let a=this.extension.getPagedIndices();for(let n=0;n<a.length;n++){let s=a[n];for(let r=0;r<o.length;r++)if(o[r].canvasIndex===s){e.push(o[r]);break}}return e}getAnnotationRectsForCurrentImages(){let e=this.getAnnotationsForCurrentImages();return e.length?e.map(o=>o.rects).reduce((o,a)=>o.concat(a)):[]}updateVisibleAnnotationRects(){let e=this.getAnnotationRectsForCurrentImages();for(let o=0;o<e.length;o++){let a=e[o],n=this.viewer.viewport.getBounds();a.isVisible=Pt.hitRect(n.x,n.y,n.width,n.height,a.viewportX,a.viewportY)}}getAnnotationRectIndex(e){return this.getAnnotationRectsForCurrentImages().indexOf(e)}isZoomToSearchResultEnabled(){return ee.getBool(this.extension.data.config.options.zoomToSearchResultEnabled,!0)}shouldZoomToInitialAnnotation(){return ee.getBool(this.config.options.zoomToInitialAnnotation,!0)}prevAnnotation(){let e=this.getAnnotationRectsForCurrentImages(),o=this.extension.currentAnnotationRect,a=o?this.getAnnotationRectIndex(o):e.length,n=null;for(let s=a-1;s>=0;s--){n=e[s];break}n&&this.isZoomToSearchResultEnabled()?n.canvasIndex<this.extension.helper.canvasIndex?(this.extension.currentAnnotationRect=n,this.navigatedFromSearch=!0,this.extensionHost.publish(E.ANNOTATION_CANVAS_CHANGE,[n])):this.zoomToAnnotation(n):(this.navigatedFromSearch=!0,this.extensionHost.publish(P.PREV_IMAGES_SEARCH_RESULT_UNAVAILABLE))}nextAnnotation(){let e=this.getAnnotationRectsForCurrentImages(),o=this.extension.currentAnnotationRect,a=o?this.getAnnotationRectIndex(o):-1,n=null;for(let s=a+1;s<e.length;s++){n=e[s];break}n&&this.isZoomToSearchResultEnabled()?n.canvasIndex>this.extension.helper.canvasIndex?(this.extension.currentAnnotationRect=n,this.navigatedFromSearch=!0,this.extensionHost.publish(E.ANNOTATION_CANVAS_CHANGE,[n])):this.zoomToAnnotation(n):(this.navigatedFromSearch=!0,this.extensionHost.publish(P.NEXT_IMAGES_SEARCH_RESULT_UNAVAILABLE))}getAnnotationRectByIndex(e){let o=this.getAnnotationRectsForCurrentImages();return o.length?o[e]:null}getInitialAnnotationRect(){let e=this.getAnnotationRectsForCurrentImages();if(!e.length)return null;if(!this.extension.previousAnnotationRect&&this.extension.lastCanvasIndex>this.extension.helper.canvasIndex){let a=e.filter(n=>n.canvasIndex===this.extension.helper.canvasIndex);return a[a.length-1]}return e.filter(a=>a.canvasIndex===this.extension.helper.canvasIndex)[0]}zoomToAnnotation(e){if(this.extension.previousAnnotationRect=this.extension.currentAnnotationRect||e,this.extension.currentAnnotationRect=e,ee.getBool(this.extension.data.config.options.zoomToBoundsEnabled,!1))this.fitToBounds(new Se(e.viewportX,e.viewportY,e.width,e.height),!1);else if(this.currentBounds){let o=e.viewportX-(this.currentBounds.w*.5-e.width*.5),a=e.viewportY-(this.currentBounds.h*.5-e.height*.5),n=this.currentBounds.w,s=this.currentBounds.h,r=new Se(o,a,n,s);this.fitToBounds(r)}this.highlightAnnotationRect(e),this.extensionHost.publish(E.ANNOTATION_CHANGE)}highlightAnnotationRect(e){let o=be(\"#annotation-\"+e.canvasIndex+\"-\"+e.index);o.addClass(\"current\"),be(\".annotationRect\").not(o).removeClass(\"current\")}getAnnotationOverlayRects(e){let o=[];if(!this.extension.resources)return o;let a=this.extension.resources.filter(r=>r.index===e.canvasIndex)[0],n=this.extension.resources.indexOf(a),s=0;n>0&&(s=this.extension.resources[n-1].width);for(let r=0;r<e.rects.length;r++){let A=e.rects[r],l=A.x+s+(n>0?this.config.options.pageGap:0),u=A.y,m=A.width,p=A.height,w=new Ge.default.Rect(l,u,m,p);A.viewportX=l,A.viewportY=u,w.canvasIndex=A.canvasIndex,w.resultIndex=A.index,w.chars=A.chars,o.push(w)}return o}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(Ue(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()||he.LEFT_TO_RIGHT;if(this.extension.helper.isRightToLeft()?this.$title.addClass(\"rtl\"):this.$title.removeClass(\"rtl\"),this.extension.helper.isMultiCanvas()&&this.$prevButton&&this.$nextButton){let o=Math.floor(this.$content.width()/2);switch(e){case he.BOTTOM_TO_TOP:this.$prevButton.addClass(\"down\"),this.$nextButton.addClass(\"up\"),this.$prevButton.css(\"left\",o-this.$prevButton.outerWidth()/2),this.$prevButton.css(\"top\",this.$content.height()-this.$prevButton.height()),this.$nextButton.css(\"left\",o*-1-this.$nextButton.outerWidth()/2);break;case he.TOP_TO_BOTTOM:this.$prevButton.css(\"left\",o-this.$prevButton.outerWidth()/2),this.$nextButton.css(\"left\",o*-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 o=this.$viewer.width()-this.$viewer.rightMargin();this.$navigator.width(o)}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=ee.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())}getControlsFadeLength(){return this.extension.getSettings().reducedAnimation?0:this.config.options.controlsFadeLength||250}};var tt={options:{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,truncateThumbnailLabels:!0,searchWithinEnabled:!0,seeAlsoEnabled:!1,termsOfUseEnabled:!0,theme:\"uv-en-GB-theme\",tokenStorage:\"session\",useArrowKeysToNavigate:!1,zoomToSearchResultEnabled:!0,zoomToBoundsEnabled:!0},modules:{leftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1},content:{collapse:\"$collapse\",collapseFull:\"$collapseFull\",expand:\"$expandContents\",expandFull:\"$expandGallery\"}},contentLeftPanel:{options:{autoExpandTreeEnabled:!1,autoExpandTreeIfFewerThan:20,branchNodesExpandOnClick:!0,branchNodesSelectable:!1,defaultToTreeEnabled:!1,defaultToTreeIfGreaterThan:0,defaultToTreeIfCollection:!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,topCloseButtonEnabled:!1,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90},content:{close:\"$close\",collapse:\"$collapse\",collapseFull:\"$collapseFull\",date:\"$date\",expand:\"$expandContents\",expandFull:\"$expandGallery\",index:\"$index\",manifestRanges:\"$manifestRanges\",searchResult:\"$searchResult\",searchResults:\"$searchResults\",sortBy:\"$sortBy\",thumbnails:\"$thumbnails\",title:\"$contents\",volume:\"$volume\"}},dialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\"}},downloadDialogue:{options:{confinedImageSize:1e3,currentViewDisabledPercentage:90,downloadCurrentViewEnabled:!0,downloadWholeImageHighResEnabled:!0,downloadWholeImageLowResEnabled:!0,maxImageWidth:5e3,optionsExplanatoryTextEnabled:!1,selectionEnabled:!1,topCloseButtonEnabled:!1},content:{allPages:\"$allPages\",close:\"$close\",currentViewAsJpg:\"$currentViewAsJpg\",currentViewAsJpgExplanation:\"$openNewWindow\",download:\"$download\",downloadSelection:\"$downloadSelection\",downloadSelectionExplanation:\"$downloadSelectionExplanation\",editSettings:\"$editSettings\",entireDocument:\"$entireDocument\",entireFileAsOriginal:\"$entireFile\",entireFileAsOriginalWithFormat:\"$entireFileWithFormat\",individualPages:\"$individualPages\",noneAvailable:\"$noDownloadOptionsAvailable\",pagingNote:\"$pagingNote\",preview:\"$preview\",selection:\"$selection\",termsOfUse:\"$termsOfUse\",title:\"$download\",wholeImageHighRes:\"$wholeImageHighRes\",wholeImageHighResExplanation:\"$openNewWindow\",wholeImageLowResAsJpg:\"$wholeImageLowResAsJpg\",wholeImageLowResAsJpgExplanation:\"$openNewWindow\",wholeImagesHighRes:\"$wholeImagesHighRes\",wholeImagesHighResExplanation:\"$wholeImagesHighResExplanation\"}},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:\"$exitFullScreen\",feedback:\"$feedback\",fullScreen:\"$fullScreen\",moreInfo:\"$moreInfo\",open:\"$open\",share:\"$share\",openLeftPanel:\"$openLeftPanel\",closeLeftPanel:\"$closeLeftPanel\",openRightPanel:\"$openRightPanel\",closeRightPanel:\"$closeRightPanel\"}},genericDialogue:{options:{topCloseButtonEnabled:!1},content:{emptyValue:\"$emptyValue\",close:\"$close\",invalidNumber:\"$invalidNumber\",noMatches:\"$noMatches\",ok:\"$ok\",pageNotFound:\"$pageNotFound\",refresh:\"$refresh\"}},headerPanel:{options:{centerOptionsEnabled:!0,localeToggleEnabled:!1,settingsButtonEnabled:!0},content:{close:\"$close\",settings:\"$settings\",help:\"$help\"}},helpDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",text:\"$placeholder_text\",title:\"$help\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,expandFullEnabled:!1,limitToRange:!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\",topCloseButtonEnabled:!1},content:{attribution:\"$attribution\",canvasHeader:\"$aboutTheImage\",close:\"$close\",collapse:\"$collapseInformation\",collapseFull:\"$collapseGallery\",copiedToClipboard:\"$copiedToClipboard\",copyToClipboard:\"$copyToClipboard\",description:\"$description\",expand:\"$expandInformation\",expandFull:\"$expandGallery\",holdingText:\"$moduleGoesHere\",less:\"$less\",lessAriaLabelTemplate:\"$lessAriaLabelTemplate\",license:\"$license\",logo:\"$logo\",manifestHeader:\"$aboutTheItem\",more:\"$more\",moreAriaLabelTemplate:\"$moreAriaLabelTemplate\",noData:\"$noDataToDisplay\",page:\"$page\",rangeHeader:\"$aboutThisSection\",title:\"$moreInformation\"}},multiSelectDialogue:{options:{galleryThumbChunkedResizingEnabled:!0,galleryThumbChunkedResizingThreshold:400,galleryThumbHeight:320,galleryThumbLoadPadding:3,galleryThumbWidth:200,pageModeEnabled:!0,topCloseButtonEnabled:!1},content:{close:\"$close\",select:\"$download\",selectAll:\"$selectAll\",title:\"$selectPagesForDownload\"}},pagingHeaderPanel:{options:{autoCompleteBoxEnabled:!0,autocompleteAllowWords:!1,galleryButtonEnabled:!0,imageSelectionBoxEnabled:!1,pageModeEnabled:!1,pagingToggleEnabled:!0,centerOptionsEnabled:!0,localeToggleEnabled:!1,settingsButtonEnabled:!0,helpEnabled:!1,helpUrl:\"https://universalviewer.io/\",modeOptionsEnabled:!0},content:{close:\"$close\",emptyValue:\"$emptyValue\",first:\"$first\",firstImage:\"$firstImage\",firstPage:\"$firstPage\",folio:\"$folio\",gallery:\"$gallery\",go:\"$go\",help:\"$help\",image:\"$image\",last:\"$last\",lastImage:\"$lastImage\",lastPage:\"$lastPage\",next:\"$next\",nextImage:\"$nextImage\",nextPage:\"$nextPage\",of:\"$of\",oneUp:\"$singlePageView\",page:\"$page\",pageSearchLabel:\"$searchByPageNumber\",previous:\"$previous\",previousImage:\"$previousImage\",previousPage:\"$previousPage\",settings:\"$settings\",twoUp:\"$twoPageView\"}},centerPanel:{options:{titleEnabled:!0,subtitleEnabled:!0,mostSpecificRequiredStatement:!0,requiredStatementEnabled:!0},content:{attribution:\"$attribution\",close:\"$close\",closeAttribution:\"$closeAttribution\"}},openSeadragonCenterPanel:{options:{animationTime:.15,autoHideControls:!0,blendTime:0,constrainDuringPan:!1,controlsFadeAfterInactive:1500,controlsFadeDelay:250,controlsFadeLength:250,defaultZoomLevel:0,doubleClickAnnotationEnabled:!1,immediateRender:!1,maxZoomPixelRatio:1.25,mostSpecificRequiredStatement:!0,navigatorPosition:\"BOTTOM_RIGHT\",pageGap:50,requiredStatementEnabled:!0,showHomeControl:!1,showAdjustImageControl:!0,subtitleEnabled:!0,titleEnabled:!0,trimAttributionCount:150,visibilityRatio:.5,zoomToInitialAnnotation:!0},content:{attribution:\"$attribution\",close:\"$close\",closeAttribution:\"$closeAttribution\",goHome:\"$goHome\",imageUnavailable:\"$imageUnavailable\",nextImage:\"$nextImage\",previousImage:\"$previousImage\",rotateRight:\"$rotateRight\",zoomIn:\"$zoomIn\",zoomOut:\"$zoomOut\",adjustImage:\"$adjustImage\"}},searchFooterPanel:{options:{autocompleteAllowWords:!1,elideDetailsTermsCount:20,elideResultsTermsCount:10,forceImageMode:!1,pageModeEnabled:!0,positionMarkerEnabled:!0,bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0},content:{clearSearch:\"$clearSearch\",defaultLabel:\"-\",displaying:\"$displaying_A_of_B\",enterKeyword:\"$enterKeyword\",image:\"$imageLowercase\",imageCaps:\"$image\",instanceFound:\"$instanceFound\",instancesFound:\"$instancesFound\",nextResult:\"$nextResult\",page:\"$pageLowercase\",pageCaps:\"$page\",previousResult:\"$previousResult\",print:\"$print\",resultFoundFor:\"$resultFoundFor\",resultsFoundFor:\"$resultsFoundFor\",searchWithin:\"$searchWithinItem\",bookmark:\"$add_to_bookmarks\",download:\"$download\",embed:\"$embed\",exitFullScreen:\"$exitFullScreen\",feedback:\"$feedback\",fullScreen:\"$fullScreen\",moreInfo:\"$moreInfo\",open:\"$open\",share:\"$share\",openLeftPanel:\"$openLeftPanel\",closeLeftPanel:\"$closeLeftPanel\",openRightPanel:\"$openRightPanel\",closeRightPanel:\"$closeRightPanel\"}},settingsDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",locale:\"$locale\",navigatorEnabled:\"$navigatorEnabled\",clickToZoomEnabled:\"$clickToZoomEnabled\",pagingEnabled:\"$twoPageView\",reducedMotion:\"$reducedMotion\",truncateThumbnailLabels:\"$truncateThumbnailLabels\",preserveViewport:\"$preserveViewport\",title:\"$settings\",website:\"$uvWebsite\"}},shareDialogue:{options:{embedEnabled:!0,embedPath:\"/uv.html\",embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\" title=\"{3}\"></iframe>',instructionsEnabled:!1,shareEnabled:!0,shareFrameEnabled:!0,shareManifestsEnabled:!0,topCloseButtonEnabled:!1,copyToClipboardEnabled:!0},content:{close:\"$close\",copyBtn:\"$copyBtn\",copyToClipboard:\"$copyToClipboard\",customSize:\"$custom\",embed:\"$embed\",embedInstructions:\"$embedInstructions\",height:\"$height\",iiif:\"$iiifManifest\",share:\"$share\",shareInstructions:\"$shareInstructions\",shareLink:\"$shareLink\",shareUrl:\"$shareUrl\",size:\"$size\",width:\"$width\"}},authDialogue:{options:{topCloseButtonEnabled:!1},content:{cancel:\"$cancel\",confirm:\"$confirm\",close:\"$close\"}},adjustImageDialogue:{options:{topCloseButtonEnabled:!1},content:{title:\"$adjustImage\",brightness:\"$brightness\",contrast:\"$contrast\",saturation:\"$saturation\",close:\"$close\",reset:\"$reset\",remember:\"$remember\"}},clickThroughDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",viewTerms:\"$viewTerms\"}},loginDialogue:{options:{topCloseButtonEnabled:!1},content:{login:\"$login\",logout:\"$logout\",cancel:\"$cancel\",close:\"$close\"}},mobileFooterPanel:{options:{bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0,helpEnabled:!1,helpUrl:\"https://universalviewer.io/\"},content:{rotateRight:\"$rotateRight\",moreInfo:\"$moreInfo\",zoomIn:\"$zoomIn\",zoomOut:\"$zoomOut\",bookmark:\"$add_to_bookmarks\",download:\"$download\",embed:\"$embed\",exitFullScreen:\"$exitFullScreen\",feedback:\"$feedback\",fullScreen:\"$fullScreen\",open:\"$open\",share:\"$share\",openLeftPanel:\"$openLeftPanel\",closeLeftPanel:\"$closeLeftPanel\",openRightPanel:\"$openRightPanel\",closeRightPanel:\"$closeRightPanel\",help:\"$help\"}},restrictedDialogue:{options:{topCloseButtonEnabled:!1},content:{cancel:\"$cancel\",close:\"$close\"}}},localisation:{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\"}]},content:{authCORSError:\"$authCORSError\",authorisationFailedMessage:\"$authorisationFailedMessage\",canvasIndexOutOfRange:\"$canvasIndexOutOfRange\",fallbackDegradedLabel:\"$fallbackDegradedLabel\",fallbackDegradedMessage:\"$fallbackDegradedMessage\",forbiddenResourceMessage:\"$forbiddenResourceMessage\",mediaViewer:\"$mediaViewer\",skipToDownload:\"$skipToDownload\",termsOfUse:\"$termsOfUse\"}};var de=Me(),mt=class extends Zt{constructor(i){super(i)}create(){this.setConfig(\"settingsDialogue\"),super.create(),this.$navigatorEnabled=de('<div class=\"setting navigatorEnabled\"></div>'),this.$scroll.append(this.$navigatorEnabled),this.$navigatorEnabledCheckbox=de('<input id=\"navigatorEnabled\" type=\"checkbox\" tabindex=\"0\" />'),this.$navigatorEnabled.append(this.$navigatorEnabledCheckbox),this.$navigatorEnabledLabel=de('<label for=\"navigatorEnabled\">'+this.content.navigatorEnabled+\"</label>\"),this.$navigatorEnabled.append(this.$navigatorEnabledLabel),this.$pagingEnabled=de('<div class=\"setting pagingEnabled\"></div>'),this.$scroll.append(this.$pagingEnabled),this.$pagingEnabledCheckbox=de('<input id=\"pagingEnabled\" type=\"checkbox\" tabindex=\"0\" />'),this.$pagingEnabled.append(this.$pagingEnabledCheckbox),this.$pagingEnabledLabel=de('<label for=\"pagingEnabled\">'+this.content.pagingEnabled+\"</label>\"),this.$pagingEnabled.append(this.$pagingEnabledLabel),tt.options.truncateThumbnailLabels&&(this.$truncateThumbnailLabels=de('<div class=\"setting truncateThumbnailLabels\"></div>'),this.$scroll.append(this.$truncateThumbnailLabels),this.$truncateThumbnailLabelsCheckbox=de('<input id=\"truncateThumbnailLabels\" type=\"checkbox\" tabindex=\"0\" />'),this.$truncateThumbnailLabels.append(this.$truncateThumbnailLabelsCheckbox),this.$truncateThumbnailLabelsLabel=de('<label for=\"truncateThumbnailLabels\">'+this.content.truncateThumbnailLabels+\"</label>\"),this.$truncateThumbnailLabels.append(this.$truncateThumbnailLabelsLabel),this.$truncateThumbnailLabelsCheckbox.prop(\"checked\",tt.options.truncateThumbnailLabels),this.$truncateThumbnailLabelsCheckbox.change(()=>{let i={};i.truncateThumbnailLabels=this.$truncateThumbnailLabelsCheckbox.is(\":checked\"),this.updateSettings(i)})),this.$clickToZoomEnabled=de('<div class=\"setting clickToZoom\"></div>'),this.$scroll.append(this.$clickToZoomEnabled),this.$clickToZoomEnabledCheckbox=de('<input id=\"clickToZoomEnabled\" type=\"checkbox\" />'),this.$clickToZoomEnabled.append(this.$clickToZoomEnabledCheckbox),this.$clickToZoomEnabledLabel=de('<label for=\"clickToZoomEnabled\">'+this.content.clickToZoomEnabled+\"</label>\"),this.$clickToZoomEnabled.append(this.$clickToZoomEnabledLabel),this.$preserveViewport=de('<div class=\"setting preserveViewport\"></div>'),this.$scroll.append(this.$preserveViewport),this.$preserveViewportCheckbox=de('<input id=\"preserveViewport\" type=\"checkbox\" tabindex=\"0\" />'),this.$preserveViewport.append(this.$preserveViewportCheckbox),this.$preserveViewportLabel=de('<label for=\"preserveViewport\">'+this.content.preserveViewport+\"</label>\"),this.$preserveViewport.append(this.$preserveViewportLabel),this.$navigatorEnabledCheckbox.change(()=>{let i={};this.$navigatorEnabledCheckbox.is(\":checked\")?i.navigatorEnabled=!0:i.navigatorEnabled=!1,this.updateSettings(i)}),this.$clickToZoomEnabledCheckbox.change(()=>{let i={};this.$clickToZoomEnabledCheckbox.is(\":checked\")?i.clickToZoomEnabled=!0:i.clickToZoomEnabled=!1,this.updateSettings(i)}),this.$pagingEnabledCheckbox.change(()=>{let i={};this.$pagingEnabledCheckbox.is(\":checked\")?i.pagingEnabled=!0:i.pagingEnabled=!1,this.updateSettings(i)}),this.$preserveViewportCheckbox.change(()=>{let i={};this.$preserveViewportCheckbox.is(\":checked\")?i.preserveViewport=!0:i.preserveViewport=!1,this.updateSettings(i)})}open(){super.open();let i=this.getSettings();i.navigatorEnabled?this.$navigatorEnabledCheckbox.prop(\"checked\",!0):this.$navigatorEnabledCheckbox.removeAttr(\"checked\"),i.clickToZoomEnabled?this.$clickToZoomEnabledCheckbox.prop(\"checked\",!0):this.$clickToZoomEnabledCheckbox.removeAttr(\"checked\"),this.extension.helper.isPagingAvailable()?i.pagingEnabled?this.$pagingEnabledCheckbox.prop(\"checked\",!0):this.$pagingEnabledCheckbox.removeAttr(\"checked\"):this.$pagingEnabled.hide(),i.preserveViewport?this.$preserveViewportCheckbox.prop(\"checked\",!0):this.$preserveViewportCheckbox.removeAttr(\"checked\"),this.$truncateThumbnailLabelsCheckbox&&(i.truncateThumbnailLabels?this.$truncateThumbnailLabelsCheckbox.prop(\"checked\",!0):this.$truncateThumbnailLabelsCheckbox.prop(\"checked\",!1))}};var ft=class extends jt{constructor(i){super(i),this.extensionHost.subscribe(P.OPENSEADRAGON_OPEN,()=>{this.update()}),this.extensionHost.subscribe(P.OPENSEADRAGON_ANIMATION_FINISH,()=>{this.update()})}create(){this.setConfig(\"shareDialogue\"),super.create()}update(){super.update();let i=this.extension.getViewportBounds(),e=this.extension.getViewerRotation();this.embedCode=this.extension.getEmbedScript(this.options.embedTemplate,this.currentWidth,this.currentHeight,i,e),this.$embedCode.val(this.embedCode)}resize(){super.resize()}};var ue=fe(Et());var xe=fe(it());var ii=fe(oi()),ni=fe(Lt());var $t=t=>{let i,e=new Set,o=(l,u)=>{let m=typeof l==\"function\"?l(i):l;if(!Object.is(m,i)){let p=i;i=u??(typeof m!=\"object\"||m===null)?m:Object.assign({},i,m),e.forEach(w=>w(i,p))}},a=()=>i,r={setState:o,getState:a,getInitialState:()=>A,subscribe:l=>(e.add(l),()=>e.delete(l))},A=i=t(o,a,r);return r},ei=t=>t?$t(t):$t;var ti=()=>ei(t=>({downloadDialogueOpen:!1,dialogueTriggerButton:null,openDownloadDialogue:i=>t({downloadDialogueOpen:!0,dialogueTriggerButton:i}),closeDialogue:()=>t({downloadDialogueOpen:!1,dialogueTriggerButton:null})}));var we=Me(),vt=class extends We{constructor(e,o){super(e);this.contrastPercent=100;this.brightnessPercent=100;this.saturationPercent=100;this.rememberSettings=!1;this.shell=o}create(){this.setConfig(\"adjustImageDialogue\"),super.create(),this.extensionHost.subscribe(E.SHOW_ADJUSTIMAGE_DIALOGUE,()=>{this.open()}),this.$title=we('<div role=\"heading\" class=\"heading\"></div>'),this.$content.append(this.$title),this.$contrastLabel=we('<label for=\"contrastInput\">'+this.content.contrast+\"</label>\"),this.$contrastInput=we('<input id=\"contrastInput\" type=\"range\" min=\"1\" max=\"200\" step=\"1\"></input>'),this.$content.append(this.$contrastLabel),this.$content.append(this.$contrastInput),this.$brightnessLabel=we('<label for=\"brightnessInput\">'+this.content.brightness+\"</label>\"),this.$brightnessInput=we('<input id=\"brightnessInput\" type=\"range\" min=\"1\" max=\"200\" step=\"1\"></input>'),this.$content.append(this.$brightnessLabel),this.$content.append(this.$brightnessInput),this.$saturationLabel=we('<label for=\"saturationInput\">'+this.content.saturation+\"</label>\"),this.$saturationInput=we('<input id=\"saturationInput\" type=\"range\" min=\"1\" max=\"200\" step=\"1\"></input>'),this.$content.append(this.$saturationLabel),this.$content.append(this.$saturationInput),this.$title.text(this.content.title),this.extension.data.config?.options.saveUserSettings&&(this.$rememberContainer=we('<div class=\"rememberContainer\"></div>'),this.$rememberCheckbox=we('<input type=\"checkbox\" id=\"rememberSettings\" />'),this.$rememberLabel=we('<label for=\"rememberSettings\">'+this.content.remember+\"</label>\"),this.$rememberContainer.append(this.$rememberCheckbox),this.$rememberContainer.append(this.$rememberLabel),this.$content.append(this.$rememberContainer),this.$rememberCheckbox.on(\"input\",e=>{this.rememberSettings=this.$rememberCheckbox.prop(\"checked\")})),this.$contrastInput.on(\"input\",e=>{this.contrastPercent=Number(we(e.target).val()),this.filter()}),this.$brightnessInput.on(\"input\",e=>{this.brightnessPercent=Number(we(e.target).val()),this.filter()}),this.$saturationInput.on(\"input\",e=>{this.saturationPercent=Number(we(e.target).val()),this.filter()}),this.$resetButton=this.$buttons.find(\".close\").clone(),this.$resetButton.prop(\"title\",this.content.reset),this.$resetButton.text(this.content.reset),this.$resetButton.onPressed(()=>{this.contrastPercent=100,this.brightnessPercent=100,this.saturationPercent=100,this.$contrastInput.val(this.contrastPercent),this.$brightnessInput.val(this.brightnessPercent),this.$saturationInput.val(this.saturationPercent);let e=this.extension.centerPanel.$canvas[0].children[0];e.style.filter=\"none\"}),this.$resetButton.insertBefore(this.$buttons.find(\".close\")),this.$element.hide()}filter(){let e=this.extension.centerPanel.$canvas[0].children[0];e.style.filter=`contrast(${this.contrastPercent}%) brightness(${this.brightnessPercent}%) saturate(${this.saturationPercent}%)`}open(){let e=this.extension.getSettings();e.rememberSettings&&(this.contrastPercent=Number(e.contrastPercent),this.brightnessPercent=Number(e.brightnessPercent),this.saturationPercent=Number(e.saturationPercent),this.$contrastInput.val(this.contrastPercent),this.$brightnessInput.val(this.brightnessPercent),this.$saturationInput.val(this.saturationPercent),this.extension.data.config?.options.saveUserSettings&&(this.$rememberCheckbox.prop(\"checked\",e.rememberSettings),this.rememberSettings=e.rememberSettings)),super.open(),this.shell.$overlays.css(\"background\",\"none\")}close(){this.rememberSettings?(this.extension.updateSettings({rememberSettings:this.rememberSettings}),this.extension.updateSettings({contrastPercent:this.contrastPercent}),this.extension.updateSettings({brightnessPercent:this.brightnessPercent}),this.extension.updateSettings({saturationPercent:this.saturationPercent})):(this.extension.updateSettings({rememberSettings:!1}),this.extension.updateSettings({contrastPercent:100}),this.extension.updateSettings({brightnessPercent:100}),this.extension.updateSettings({saturationPercent:100})),this.shell.$overlays.css(\"background\",\"\"),super.close(),this.extension.centerPanel.$adjustImageButton.focus()}resize(){super.resize(),this.$element.css({top:16,left:16})}};var Ct=class extends Ft{constructor(){super(...arguments);this.currentRotation=0;this.isAnnotating=!1;this.defaultConfig=tt}create(){super.create(),this.store=ti(),this.store.subscribe(e=>{this.renderDownloadDialogue()}),this.extensionHost.subscribe(E.METRIC_CHANGE,()=>{if(!this.isDesktopMetric()){let e={};e.pagingEnabled=!1,this.updateSettings(e),this.extensionHost.publish(E.UPDATE_SETTINGS)}}),this.extensionHost.subscribe(E.CANVAS_INDEX_CHANGE,e=>{this.previousAnnotationRect=null,this.currentAnnotationRect=null,this.changeCanvas(e)}),this.extensionHost.subscribe(E.CLEAR_ANNOTATIONS,()=>{this.clearAnnotations(),this.extensionHost.publish(E.ANNOTATIONS_CLEARED),this.fire(E.CLEAR_ANNOTATIONS)}),this.extensionHost.subscribe(E.DOWN_ARROW,()=>{this.useArrowKeysToNavigate()||this.centerPanel.setFocus()}),this.extensionHost.subscribe(E.END,()=>{this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,this.helper.getLastPageIndex())}),this.extensionHost.subscribe(E.FIRST,()=>{this.fire(E.FIRST),this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,this.helper.getFirstPageIndex())}),this.extensionHost.subscribe(E.GALLERY_DECREASE_SIZE,()=>{this.fire(E.GALLERY_DECREASE_SIZE)}),this.extensionHost.subscribe(E.GALLERY_INCREASE_SIZE,()=>{this.fire(E.GALLERY_INCREASE_SIZE)}),this.extensionHost.subscribe(E.GALLERY_THUMB_SELECTED,()=>{this.fire(E.GALLERY_THUMB_SELECTED)}),this.extensionHost.subscribe(E.HOME,()=>{this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,this.helper.getFirstPageIndex())}),this.extensionHost.subscribe(P.IMAGE_SEARCH,e=>{this.fire(P.IMAGE_SEARCH,e),this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,e)}),this.extensionHost.subscribe(E.LAST,()=>{this.fire(E.LAST),this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,this.helper.getLastPageIndex())}),this.extensionHost.subscribe(E.LEFT_ARROW,()=>{this.useArrowKeysToNavigate()?this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,this.getPrevPageIndex()):this.centerPanel.setFocus()}),this.extensionHost.subscribe(E.LEFTPANEL_COLLAPSE_FULL_START,()=>{this.isDesktopMetric()&&this.shell.$rightPanel.show()}),this.extensionHost.subscribe(E.LEFTPANEL_COLLAPSE_FULL_FINISH,()=>{this.shell.$centerPanel.show(),this.resize()}),this.extensionHost.subscribe(E.MINUS,()=>{this.centerPanel.setFocus()}),this.extensionHost.subscribe(P.MODE_CHANGE,e=>{this.fire(P.MODE_CHANGE,e),this.mode=new ve(e);let o=this.getSettings();this.extensionHost.publish(E.SETTINGS_CHANGE,o)}),this.extensionHost.subscribe(E.MULTISELECTION_MADE,e=>{let o=new ht;o.manifestUri=this.helper.manifestUri,o.allCanvases=e.length===this.helper.getCanvases().length,o.canvases=e,o.format=this.data.config.options.multiSelectionMimeType,o.sequence=this.helper.getCurrentSequence().id,this.fire(E.MULTISELECTION_MADE,o)}),this.extensionHost.subscribe(E.NEXT,()=>{this.fire(E.NEXT),this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,this.getNextPageIndex())}),this.extensionHost.subscribe(P.NEXT_SEARCH_RESULT,()=>{this.fire(P.NEXT_SEARCH_RESULT)}),this.extensionHost.subscribe(P.NEXT_IMAGES_SEARCH_RESULT_UNAVAILABLE,()=>{this.fire(P.NEXT_IMAGES_SEARCH_RESULT_UNAVAILABLE),this.nextSearchResult()}),this.extensionHost.subscribe(P.PREV_IMAGES_SEARCH_RESULT_UNAVAILABLE,()=>{this.fire(P.PREV_IMAGES_SEARCH_RESULT_UNAVAILABLE),this.prevSearchResult()}),this.extensionHost.subscribe(E.OPEN_THUMBS_VIEW,()=>{this.fire(E.OPEN_THUMBS_VIEW)}),this.extensionHost.subscribe(E.OPEN_TREE_VIEW,()=>{this.fire(E.OPEN_TREE_VIEW)}),this.extensionHost.subscribe(E.PAGE_DOWN,()=>{this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,this.getNextPageIndex())}),this.extensionHost.subscribe(P.PAGE_SEARCH,e=>{this.fire(P.PAGE_SEARCH,e),this.viewLabel(e)}),this.extensionHost.subscribe(E.PAGE_UP,()=>{this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,this.getPrevPageIndex())}),this.extensionHost.subscribe(P.PAGING_TOGGLED,e=>{this.fire(P.PAGING_TOGGLED,e)}),this.extensionHost.subscribe(E.PLUS,()=>{this.centerPanel.setFocus()}),this.extensionHost.subscribe(E.PREV,()=>{this.fire(E.PREV),this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,this.getPrevPageIndex())}),this.extensionHost.subscribe(P.PREV_SEARCH_RESULT,()=>{this.fire(P.PREV_SEARCH_RESULT)}),this.extensionHost.subscribe(P.PRINT,()=>{this.print()}),this.extensionHost.subscribe($e.RELOAD,()=>{this.extensionHost.publish(E.CLEAR_ANNOTATIONS)}),this.extensionHost.subscribe(E.RIGHT_ARROW,()=>{this.useArrowKeysToNavigate()?this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,this.getNextPageIndex()):this.centerPanel.setFocus()}),this.extensionHost.subscribe(P.OPENSEADRAGON_ANIMATION,()=>{this.fire(P.OPENSEADRAGON_ANIMATION)}),this.extensionHost.subscribe(P.OPENSEADRAGON_ROTATION,e=>{this.fire(P.OPENSEADRAGON_ROTATION,e)}),this.extensionHost.subscribe(P.OPENSEADRAGON_ANIMATION_FINISH,e=>{let o=this.centerPanel.getViewportBounds(),a=this.helper.getCurrentCanvas();this.centerPanel&&o&&a&&(this.extensionHost.publish(P.XYWH_CHANGE,o.toString()),this.data.target=a.id+\"#xywh=\"+o.toString(),this.fire(E.TARGET_CHANGE,this.data.target)),this.fire(P.CURRENT_VIEW_URI,{cropUri:this.getCroppedImageUri(a,this.getViewer()),fullUri:this.getConfinedImageUri(a,a.getWidth())})}),this.extensionHost.subscribe(P.OPENSEADRAGON_ANIMATION_START,()=>{this.fire(P.OPENSEADRAGON_ANIMATION_START)}),this.extensionHost.subscribe(P.OPENSEADRAGON_OPEN,()=>{this.useArrowKeysToNavigate()||this.centerPanel.setFocus(),this.fire(P.OPENSEADRAGON_OPEN)}),this.extensionHost.subscribe(P.OPENSEADRAGON_RESIZE,()=>{this.fire(P.OPENSEADRAGON_RESIZE)}),this.extensionHost.subscribe(P.OPENSEADRAGON_ROTATION,e=>{this.data.rotation=e,this.fire(P.OPENSEADRAGON_ROTATION,this.data.rotation),this.currentRotation=e}),this.extensionHost.subscribe(P.SEARCH,e=>{this.fire(P.SEARCH,e),this.search(e)}),this.extensionHost.subscribe(P.SEARCH_PREVIEW_FINISH,()=>{this.fire(P.SEARCH_PREVIEW_FINISH)}),this.extensionHost.subscribe(P.SEARCH_PREVIEW_START,()=>{this.fire(P.SEARCH_PREVIEW_START)}),this.extensionHost.subscribe(E.ANNOTATIONS,e=>{this.fire(E.ANNOTATIONS,e)}),this.extensionHost.subscribe(E.ANNOTATION_CANVAS_CHANGE,e=>{this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,e[0].canvasIndex)}),this.extensionHost.subscribe(E.ANNOTATIONS_EMPTY,()=>{this.fire(E.ANNOTATIONS_EMPTY)}),this.extensionHost.subscribe(E.THUMB_SELECTED,e=>{this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,e.index)}),this.extensionHost.subscribe(E.TREE_NODE_SELECTED,e=>{this.fire(E.TREE_NODE_SELECTED,e.data.path),this.treeNodeSelected(e)}),this.extensionHost.subscribe(E.UP_ARROW,()=>{this.useArrowKeysToNavigate()||this.centerPanel.setFocus()}),this.extensionHost.subscribe(E.UPDATE_SETTINGS,()=>{this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,this.helper.canvasIndex)}),this.extensionHost.subscribe(E.SHOW_DOWNLOAD_DIALOGUE,e=>{let o=this.store.getState();o!==null&&o.openDownloadDialogue(e[0])}),this.extensionHost.subscribe(E.HIDE_DOWNLOAD_DIALOGUE,()=>{this.closeActiveDialogue()}),this.extensionHost.subscribe(E.CLOSE_ACTIVE_DIALOGUE,()=>{this.closeActiveDialogue()}),this.extensionHost.subscribe(E.ESCAPE,()=>{this.closeActiveDialogue()})}createModules(){super.createModules(),this.isHeaderPanelEnabled()?this.headerPanel=new ut(this.shell.$headerPanel):this.shell.$headerPanel.hide(),this.isLeftPanelEnabled()?this.leftPanel=new Ht(this.shell.$leftPanel):this.shell.$leftPanel.hide(),this.centerPanel=new pt(this.shell.$centerPanel),this.isRightPanelEnabled()?this.rightPanel=new zt(this.shell.$rightPanel):this.shell.$rightPanel.hide(),this.isFooterPanelEnabled()?(this.footerPanel=new At(this.shell.$footerPanel),this.mobileFooterPanel=new at(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 Wt(this.$helpDialogue),this.$multiSelectDialogue=$('<div class=\"overlay multiSelect\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$multiSelectDialogue),this.multiSelectDialogue=new lt(this.$multiSelectDialogue),this.$shareDialogue=$('<div class=\"overlay share\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$shareDialogue),this.shareDialogue=new ft(this.$shareDialogue),this.$adjustImageDialogue=$('<div class=\"overlay adjustImage\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$adjustImageDialogue),this.adjustImageDialogue=new vt(this.$adjustImageDialogue,this.shell),this.$downloadDialogue=$(\"<div></div>\"),this.shell.$overlays.append(this.$downloadDialogue),this.downloadDialogueRoot=(0,ii.createRoot)(this.$downloadDialogue[0]),this.$settingsDialogue=$('<div class=\"overlay settings\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$settingsDialogue),this.settingsDialogue=new mt(this.$settingsDialogue),this.$externalContentDialogue=$('<div class=\"overlay externalContent\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$externalContentDialogue),this.externalContentDialogue=new st(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:o,dialogueTriggerButton:a}=this.store.getState();o?this.extensionHost.publish(E.SHOW_OVERLAY):this.extensionHost.publish(E.HIDE_OVERLAY);let n=this.getPagedIndices(),s=this.helper.getCanvases().filter((u,m)=>n.includes(m)),r=kt(this.data.config.modules.dialogue,this.data.config.modules.downloadDialogue),A=this.helper.manifest.getService(ue.ServiceProfile.DOWNLOAD_EXTENSIONS),l=r.options.selectionEnabled&&A?.__jsonld.selectionEnabled;this.downloadDialogueRoot.render((0,ni.createElement)(Jt,{canvases:s,confinedImageSize:r.options.confinedImageSize,content:r.content,downloadCurrentViewEnabled:r.options.downloadCurrentViewEnabled,downloadWholeImageHighResEnabled:r.options.downloadWholeImageHighResEnabled,downloadWholeImageLowResEnabled:r.options.downloadWholeImageLowResEnabled,locale:this.getLocale(),manifest:this.helper.manifest,maxImageWidth:r.options.maxImageWidth,mediaDownloadEnabled:this.helper.isUIEnabled(\"mediaDownload\"),open:o,paged:e,parent:this.shell.$overlays[0],requiredStatement:this.helper.getRequiredStatement()?.value,resources:this.resources,rotation:this.getViewerRotation(),selectionEnabled:l,sequence:this.helper.getCurrentSequence(),termsOfUseEnabled:this.data.config.options.termsOfUseEnabled,triggerButton:a,getCroppedImageDimensions:u=>this.getCroppedImageDimensions(u,this.getViewer()),getConfinedImageDimensions:u=>this.getConfinedImageDimensions(u,r.options.confinedImageSize),getConfinedImageUri:u=>this.getConfinedImageUri(u,r.options.confinedImageSize),onClose:()=>{this.closeActiveDialogue()},onDownloadCurrentView:u=>{let m=this.getViewer();window.open(this.getCroppedImageUri(u,m))},onDownloadSelection:()=>{this.closeActiveDialogue(),this.extensionHost.publish(E.SHOW_MULTISELECT_DIALOGUE)},onShowTermsOfUse:()=>{this.closeActiveDialogue(),this.extensionHost.publish(E.SHOW_TERMS_OF_USE)}}))}closeActiveDialogue(){let e=this.store.getState();e!==null&&e.closeDialogue()}checkForTarget(){if(this.data.target){let e=this.data.target.split(\"#\"),o=e[0],a=this.helper.getCanvasIndexById(o);a!==null&&this.helper.canvasIndex!==a&&this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,a);let n=e[1];this.extensionHost.publish(E.SET_TARGET,Se.fromString(n))}}checkForAnnotations(){if(this.data.annotations){let e=[],o=this.data.annotations;Array.isArray(o)?e=this.groupWebAnnotationsByTarget(this.data.annotations):o.resources.length&&(e=this.groupOpenAnnotationsByTarget(this.data.annotations),this.extensionHost.publish(E.CLEAR_ANNOTATIONS)),this.annotate(e)}}annotate(e,o){this.annotations=e,this.annotations=e.sort((n,s)=>n.canvasIndex-s.canvasIndex);let a=new Yt;a.terms=o,a.annotations=this.annotations,this.extensionHost.publish(E.ANNOTATIONS,a)}groupWebAnnotationsByTarget(e){let o=[];for(let a=0;a<e.length;a++){let n=e[a],s=n.target.match(/(.*)#/)[1],r=this.helper.getCanvasIndexById(s),A=new yt(s);A.canvasIndex=r;let l=o.filter(u=>u.canvasId===A.canvasId)[0];l?l.addRect(n):(A.addRect(n),o.push(A))}return o}groupOpenAnnotationsByTarget(e){let o=[];for(let a=0;a<e.resources.length;a++){let n=e.resources[a],s=n.on.match(/(.*)#/)[1],r=this.helper.getCanvasIndexById(s),A=new yt(s);A.canvasIndex=r;let l=o.filter(u=>u.canvasId===A.canvasId)[0];l?l.addRect(n):(A.addRect(n),o.push(A))}return o.sort((a,n)=>a.canvasIndex-n.canvasIndex),o}checkForSearchParam(){let e=this.data.highlight;e&&(e.replace(/\\+/g,\" \").replace(/\"/g,\"\"),this.extensionHost.publish(P.SEARCH,e))}checkForRotationParam(){let e=this.data.rotation;e&&this.extensionHost.publish(E.SET_ROTATION,e)}changeCanvas(e){if(e===-1)return;let o=!1;if(e===this.helper.canvasIndex&&(o=!0),this.helper.isCanvasIndexOutOfRange(e)&&(this.showMessage(this.data.config.content.canvasIndexOutOfRange),e=0),this.isPagingSettingEnabled()&&!o&&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 xe.ManifestType.MONOGRAPH:return ve.page;case xe.ManifestType.MANUSCRIPT:return ve.page;default:return ve.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 o=this.helper.getRangeByPath(e);if(!o)return;let a=o.getCanvasIds()[0],n=this.helper.getCanvasIndexById(a);this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,n),this.extensionHost.publish(E.RANGE_CHANGE,o)}viewLabel(e){if(!e){this.showMessage(this.data.config.modules.genericDialogue.content.emptyValue),this.extensionHost.publish(E.CANVAS_INDEX_CHANGE_FAILED);return}let o=this.helper.getCanvasIndexByLabel(e);o!=-1?this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,o):(this.showMessage(this.data.config.modules.genericDialogue.content.pageNotFound),this.extensionHost.publish(E.CANVAS_INDEX_CHANGE_FAILED))}treeNodeSelected(e){let o=e.data;if(o.type)switch(o.type){case ue.IIIFResourceType.MANIFEST:this.viewManifest(o);break;case ue.IIIFResourceType.COLLECTION:this.viewCollection(o);break;default:this.viewRange(o.path);break}}clearAnnotations(){this.annotations=[],this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,this.helper.canvasIndex)}prevSearchResult(){let e;if(this.annotations)for(let o=this.annotations.length-1;o>=0;o--){let a=this.annotations[o];if(a.canvasIndex<=this.getPrevPageIndex()){e=a,this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,e.canvasIndex);break}}}nextSearchResult(){if(this.annotations)for(let e=0;e<this.annotations.length;e++){let o=this.annotations[e];if(o&&o.canvasIndex>=this.getNextPageIndex()){this.extensionHost.publish(E.CANVAS_INDEX_CHANGE,o.canvasIndex);break}}}bookmark(){super.bookmark();let e=this.helper.getCurrentCanvas(),o=new Vt;o.index=this.helper.canvasIndex,o.label=xe.LanguageMap.getValue(e.getLabel()),o.path=this.getCroppedImageUri(e,this.getViewer()),o.thumb=e.getCanonicalImageUri(this.data.config.options.bookmarkThumbWidth),o.title=this.helper.getLabel(),o.trackingLabel=window.trackingLabel,o.type=ue.ExternalResourceType.IMAGE,this.fire(E.BOOKMARK,o)}print(){window.print(),this.fire(P.PRINT)}getCroppedImageDimensions(e,o){if(!o||!o.viewport)return null;let a,n;if(e.getWidth()?a=e.getWidth():a=e.externalResource.width,e.getHeight()?n=e.getHeight():n=e.externalResource.height,!a||!n)return null;let s=o.viewport.getBounds(!0),r=new ot,A=Math.floor(s.width),l=Math.floor(s.height),u=Math.floor(s.x),m=Math.floor(s.y);u+A>a?A=a-u:u<0&&(A=A+u),u<0&&(u=0),m+l>n?l=n-m:m<0&&(l=l+m),m<0&&(m=0),A=Math.min(A,a),l=Math.min(l,n);let p=A,w=l,b=e.getMaxDimensions();if(b){if(A>b.width){let x=b.width;l=Math.round(x*(l/A)),A=x}if(l>b.height){let x=b.height;A=Math.round(A/l*x),l=x}}return r.region=new xe.Size(p,w),r.regionPos=new Ve(u,m),r.size=new xe.Size(A,l),r}getCroppedImageUri(e,o){if(!o||!o.viewport)return null;let a=this.getCroppedImageDimensions(e,o);if(!a)return null;let n=this.getImageBaseUri(e),s=this.getImageId(e);if(!s)return null;let r=a.regionPos.x+\",\"+a.regionPos.y+\",\"+a.region.width+\",\"+a.region.height,A=a.size.width+\",\"+a.size.height,l=this.getViewerRotation();return`${n}/${s}/${r}/${A}/${l}/default.jpg`}getConfinedImageDimensions(e,o){let a=e.getWidth(),n=e.getHeight();a||(a=e.externalResource.width),n||(n=e.externalResource.height);let s=new xe.Size(0,0);if(a>n){s.width=o;let r=Ke.normalise(o,0,a);s.height=Math.floor(n*r)}else{s.height=o;let r=Ke.normalise(o,0,n);s.width=Math.floor(a*r)}return s}getConfinedImageUri(e,o){let a=this.getImageBaseUri(e),n=this.getImageId(e);if(!n)return null;let s=\"full\",r=this.getConfinedImageDimensions(e,o),A=r.width+\",\"+r.height,l=this.getViewerRotation();return`${a}/${n}/${s}/${A}/${l}/default.jpg`}getImageId(e){if(e.externalResource){let o=e.externalResource.data[\"@id\"]||e.externalResource.data.id;if(o)return o.substr(o.lastIndexOf(\"/\")+1)}return null}getImageBaseUri(e){let o=this.getInfoUri(e);return o=o.substr(0,o.lastIndexOf(\"/\")),o.substr(0,o.lastIndexOf(\"/\"))}getInfoUri(e){let o=null,a=e.getImages();if(a&&a.length){let r=a[0].getResource().getServices();for(let A=0;A<r.length;A++){let l=r[A],u=l.id;u.endsWith(\"/\")||(u+=\"/\"),xe.Utils.isImageProfile(l.getProfile())&&(o=u+\"info.json\")}}else{a=e.getContent();let s=a[0].getBody();if(s.length){let r=s[0].getServices();for(let A=0;A<r.length;A++){let l=r[A],u=l.id;u.endsWith(\"/\")||(u+=\"/\"),(xe.Utils.isImageProfile(l.getProfile())||xe.Utils.isImageServiceType(l.getIIIFResourceType()))&&(o=u+\"info.json\")}}}return o||(o=\"lib/imageunavailable.json\"),o}getEmbedScript(e,o,a,n,s){let r=this.data.config?.uri??\"\",A=this.getSerializedLocales()??\"\",l=new URLSearchParams({manifest:this.helper.manifestUri,c:this.helper.collectionIndex.toString(),m:this.helper.manifestIndex.toString(),cv:this.helper.canvasIndex.toString(),config:r,locales:A,xywh:n,r:s.toString()});return super.buildEmbedScript(e,o,a,l)}isSearchEnabled(){return!(!ee.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(ue.ServiceProfile.SEARCH_0_AUTO_COMPLETE)||e.getService(ue.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 o=e.id;return o=o+\"?q={0}\",o}search(e){if(this.isAnnotating)return;this.isAnnotating=!0,this.annotations=[];let o=this,a=this.getSearchServiceUri();a&&(a=ie.format(a,encodeURIComponent(e)),this.getSearchResults(a,e,this.annotations,n=>{o.isAnnotating=!1,n.length?o.annotate(n,e):o.showMessage(o.data.config.modules.genericDialogue.content.noMatches,()=>{this.extensionHost.publish(E.ANNOTATIONS_EMPTY)})}))}getSearchResults(e,o,a,n){fetch(e).then(s=>s.json()).then(s=>{s.resources&&s.resources.length&&(a=a.concat(this.groupOpenAnnotationsByTarget(s))),s.next?this.getSearchResults(s.next,o,a,n):n(a)})}getAnnotationRects(){return this.annotations.length?this.annotations.map(e=>e.rects).reduce((e,o)=>e.concat(o)):[]}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 o;if(this.isPagingSettingEnabled()){let a=this.getPagedIndices(e);this.helper.isRightToLeft()?o=a[a.length-1]-1:o=a[0]-1}else o=e-1;return o}getNextPageIndex(e=this.helper.canvasIndex){let o;if(this.isPagingSettingEnabled()){let a=this.getPagedIndices(e);this.helper.isRightToLeft()?o=a[0]+1:o=a[a.length-1]+1}else o=e+1;return o>this.helper.getTotalCanvases()-1?-1:o}getPagedIndices(e=this.helper.canvasIndex){let a=this.helper.manifest.getSequences()[0],n=a.getCanvases(),s=!!this.getSettings().pagingEnabled&&this.helper.isPaged(),r=this.helper.getViewingDirection(),A=[];if(a.getViewingHint()===ue.ViewingHint.CONTINUOUS)A=n.map((l,u)=>u);else if(!s)A.push(e);else{if(e===0||e===n.length&&n.length%2===0)A=[e];else if(e%2===0){let l=n[e],u=n[e-1];l?.getViewingHint()!==ue.ViewingHint.NON_PAGED&&u?.getViewingHint()!==ue.ViewingHint.NON_PAGED?u?A=[e-1,e]:A=[e]:A=[e]}else{let l=n[e],u=n[e+1];l?.getViewingHint()!==ue.ViewingHint.NON_PAGED&&u?.getViewingHint()!==ue.ViewingHint.NON_PAGED?u?A=[e,e+1]:A=[e]:A=[e]}r===ue.ViewingDirection.RIGHT_TO_LEFT&&(A=A.reverse())}return A}};export{Ct as default};\n/*! Bundled license information:\n\nopenseadragon/build/openseadragon/openseadragon.js:\n  (*! openseadragon 4.0.0 *)\n  (*! Built on 2022-12-16 *)\n  (*! Git commit: v4.0.0-0-8e6196a *)\n  (*! http://openseadragon.github.io *)\n  (*! License: http://openseadragon.github.io/license/ *)\n\n@openseadragon-imaging/openseadragon-viewerinputhook/dist/openseadragon-viewerinputhook.js:\n  (*! @openseadragon-imaging/openseadragon-viewerinputhook 2.2.1 ab9b394 (clean)  @license MIT *)\n*/\n", "import{c as H}from\"./chunk-L67DAW3A.js\";var X=H((M,D)=>{(function(v,f){typeof define==\"function\"&&define.amd?define([],f):typeof D==\"object\"&&D.exports?D.exports=f():v.PDFObject=f()})(M,function(){\"use strict\";if(typeof window>\"u\"||window.navigator===void 0||window.navigator.userAgent===void 0)return!1;let v=\"2.3.0\",f=window,r=f.navigator,F=r.userAgent,L=!1,O=function(){let e=f.chrome!==void 0,n=f.safari!==void 0||r.vendor!==void 0&&/Apple/.test(r.vendor)&&/Safari/.test(F),i=f.Mozilla!==void 0||/irefox/.test(F);return e||n||i},j=function(e){var n=null;try{n=new ActiveXObject(e)}catch{n=null}return!!n},R=function(){return\"ActiveXObject\"in f&&(j(\"AcroPDF.PDF\")||j(\"PDF.PdfCtrl\"))},P=function(){if(r.platform!==void 0&&r.platform===\"MacIntel\"&&r.maxTouchPoints!==void 0&&r.maxTouchPoints>1||/Mobi|Tablet|Android|iPad|iPhone/.test(F))return!1;let i=typeof r.pdfViewerEnabled==\"boolean\";return i&&!r.pdfViewerEnabled?!1:i&&r.pdfViewerEnabled||O()||R()}(),U=function(e){let n=\"\",i,l=[],t=\"\";if((e.comment||e.viewrect||e.highlight)&&(e.page||(e.page=1,g(\"The comment, viewrect, and highlight parameters require a page parameter, but none was specified. Defaulting to page 1.\"))),e.page&&(l.push(\"page=\"+encodeURIComponent(e.page)),delete e.page),e.fdf&&(t=e.fdf,delete e.fdf),e){for(i in e)e.hasOwnProperty(i)&&l.push(encodeURIComponent(i)+\"=\"+encodeURIComponent(e[i]));t&&l.push(\"fdf=\"+encodeURIComponent(t)),n=l.join(\"&\"),n&&(n=\"#\"+n)}return n},g=function(e){return L||console.log(\"[PDFObject]\",e),!1},E=function(e){for(;e.firstChild;)e.removeChild(e.firstChild)},I=function(e){let n=document.body;return typeof e==\"string\"?n=document.querySelector(e):f.jQuery!==void 0&&e instanceof jQuery&&e.length?n=e.get(0):e.nodeType!==void 0&&e.nodeType===1&&(n=e),n},S=function(e,n,i,l){if(window.Blob&&window.URL&&window.URL.createObjectURL){var t=new XMLHttpRequest;t.open(\"GET\",e,!0),t.responseType=\"blob\",t.onload=function(){if(t.status===200){var p=t.response,s=document.createElement(\"a\");s.innerText=\"Download PDF\",s.href=URL.createObjectURL(p),s.setAttribute(\"download\",n),i.innerHTML=l.replace(/\\[pdflink\\]/g,s.outerHTML)}},t.send()}},T=function(e,n,i,l,t,p,s,m,h,d,b){E(n);let u=i;if(e===\"pdfjs\"){let a=b.indexOf(\"?\")!==-1?\"&\":\"?\";u=b+a+\"file=\"+encodeURIComponent(i)+l}else u+=l;let o=document.createElement(\"iframe\");if(o.className=\"pdfobject\",o.type=\"application/pdf\",o.title=m,o.src=u,o.allow=\"fullscreen\",o.frameborder=\"0\",s&&(o.id=s),!h){let a=\"border: none;\";n!==document.body?a+=\"width: \"+t+\"; height: \"+p+\";\":a+=\"position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;\",o.style.cssText=a}let w=[\"className\",\"type\",\"title\",\"src\",\"style\",\"id\",\"allow\",\"frameborder\"];return d&&d.key&&w.indexOf(d.key)===-1&&o.setAttribute(d.key,typeof d.value<\"u\"?d.value:\"\"),n.classList.add(\"pdfobject-container\"),n.appendChild(o),n.getElementsByTagName(\"iframe\")[0]},A=function(e,n,i){let l=n||!1,t=i||{};L=typeof t.suppressConsole==\"boolean\"?t.suppressConsole:!1;let p=typeof t.id==\"string\"?t.id:\"\",s=t.page||!1,m=t.pdfOpenParams||{},h=typeof t.fallbackLink==\"string\"||typeof t.fallbackLink==\"boolean\"?t.fallbackLink:!0,d=t.width||\"100%\",b=t.height||\"100%\",u=t.title||\"Embedded PDF\",o=typeof t.forcePDFJS==\"boolean\"?t.forcePDFJS:!1,w=typeof t.omitInlineStyles==\"boolean\"?t.omitInlineStyles:!1,a=t.PDFJS_URL||!1,c=I(l),y=\"\",k=t.customAttribute||{},C=\"<p>This browser does not support inline PDFs. Please download the PDF to view it: [pdflink]</p>\";if(typeof e!=\"string\")return g(\"URL is not valid\");if(!c)return g(\"Target element cannot be determined\");if(s&&(m.page=s),y=U(m),o&&a)return T(\"pdfjs\",c,e,y,d,b,p,u,w,k,a);if(P)return T(\"iframe\",c,e,y,d,b,p,u,w,k);if(a)return T(\"pdfjs\",c,e,y,d,b,p,u,w,k,a);if(h)if(typeof h==\"string\")c.innerHTML=h.replace(/\\[url\\]/g,e);else if(e.indexOf(\"data:application/pdf;base64\")!==-1)S(e,\"file.pdf\",c,C);else{let x=\"<a href='\"+e+\"'>Download PDF</a>\";c.innerHTML=C.replace(/\\[pdflink\\]/g,x)}return g(\"This browser does not support embedded PDFs\")};return{embed:function(e,n,i){return A(e,n,i)},pdfobjectversion:function(){return v}(),supportsPDFs:function(){return P}()}})});export default X();\n/*! Bundled license information:\n\npdfobject/pdfobject.js:\n  (**\n   *  PDFObject v2.3.0\n   *  https://github.com/pipwerks/PDFObject\n   *  @license\n   *  Copyright (c) 2008-2024 Philip Hutchison\n   *  MIT-style license: http://pipwerks.mit-license.org/\n   *  UMD module pattern from https://github.com/umdjs/umd/blob/master/templates/returnExports.js\n   *)\n*/\n", "import{a as P}from\"./chunk-CHPN5XCG.js\";import{a as L}from\"./chunk-KR4MMTFI.js\";import{a as k}from\"./chunk-527KPBCP.js\";import\"./chunk-BYXBJQAS.js\";import{b as R,e as D,g,h as F,i as G,j as N,k as Z}from\"./chunk-K2YFIJ7N.js\";import{a as Y,c as J}from\"./chunk-FEXGFX4C.js\";import{a as t}from\"./chunk-M4MN2QTO.js\";import{a as Q,c as s,p as y}from\"./chunk-YB7AEQFU.js\";import{d as U,g as c}from\"./chunk-5XPHF4E5.js\";import{d as C}from\"./chunk-L67DAW3A.js\";var h=class extends k{constructor(n){super(n)}create(){this.setConfig(\"downloadDialogue\"),super.create()}open(n){super.open(n),this.addEntireFileDownloadOptions(),this.$downloadOptions.find(\"li:visible\").length?this.$noneAvailable.hide():this.$noneAvailable.show(),this.resize()}isDownloadOptionAvailable(n){return super.isDownloadOptionAvailable(n)}};var o=class o{};o.namespace=\"pdfExtension.\",o.PDF_LOADED=o.namespace+\"pdfLoaded\",o.PAGE_INDEX_CHANGE=o.namespace+\"pageIndexChange\",o.SEARCH=o.namespace+\"search\",o.ZOOM_IN=o.namespace+\"zoomIn\",o.ZOOM_OUT=o.namespace+\"zoomOut\";var i=o;var d=Q(),b=class extends R{constructor(A){super(A);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=d('<div class=\"pdfContainer\"></div>'),this._$canvas=d(\"<canvas></canvas>\"),this._$progress=d('<progress max=\"100\" value=\"0\"></progress>'),this._canvas=this._$canvas[0],this._ctx=this._canvas.getContext(\"2d\"),this._$prevButton=d(`<button class=\"btn btn-default paging prev\" 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>`),this._$nextButton=d(`<button class=\"btn btn-default paging next\" 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>`),this._$zoomInButton=d('<button class=\"btn zoomIn\" tabindex=\"0\"></button>'),this._$zoomOutButton=d('<button class=\"btn zoomOut\" tabindex=\"0\"></button>'),s.getBool(this.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(t.OPEN_EXTERNAL_RESOURCE,A=>{this.openMedia(A)}),this.extensionHost.subscribe(t.FIRST,()=>{this._pdfDoc&&(this._pageIndex=1,this._queueRenderPage(this._pageIndex))}),this.extensionHost.subscribe(t.PREV,()=>{this._pdfDoc&&(this._pageIndex<=1||(this._pageIndex--,this._queueRenderPage(this._pageIndex)))}),this.extensionHost.subscribe(t.NEXT,()=>{this._pdfDoc&&(this._pageIndex>=this._pdfDoc.numPages||(this._pageIndex++,this._queueRenderPage(this._pageIndex)))}),this.extensionHost.subscribe(t.LAST,()=>{this._pdfDoc&&(this._pageIndex=this._pdfDoc.numPages,this._queueRenderPage(this._pageIndex))}),this.extensionHost.subscribe(t.CANVAS_INDEX_CHANGE,()=>{this._pdfDoc&&(this._pageIndex=1,this._queueRenderPage(this._pageIndex))}),this.extensionHost.subscribe(i.SEARCH,A=>{this._pdfDoc&&(A<1||A>this._pdfDoc.numPages||(this._pageIndex=A,this._queueRenderPage(this._pageIndex)))}),this.extensionHost.subscribe(i.ZOOM_IN,()=>{let A=this._scale+.5;A<this._maxScale?this._scale=A:this._scale=this._maxScale,this._render(this._pageIndex)}),this.extensionHost.subscribe(i.ZOOM_OUT,()=>{let A=this._scale-.5;A>this._minScale?this._scale=A:this._scale=this._minScale,this._render(this._pageIndex)}),this._$prevButton.onPressed(A=>{A.preventDefault(),this._prevButtonEnabled&&this.extensionHost.publish(t.PREV)}),this.disablePrevButton(),this._$nextButton.onPressed(A=>{A.preventDefault(),this._nextButtonEnabled&&this.extensionHost.publish(t.NEXT)}),this.disableNextButton(),this.onAccessibleClick(this._$zoomInButton,()=>{let A=this._scale+.5;A<this._maxScale?this._scale=A:this._scale=this._maxScale,this._fitToHeight=!1,this._render(this._pageIndex)}),this.onAccessibleClick(this._$zoomOutButton,()=>{let A=this._scale-.5;A>this._minScale?this._scale=A: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(A){await this.extension.getExternalResources(A);let e=null,r=this.extension.helper.getCurrentCanvas(),l=this.extension.getMediaFormats(r),B=r.id;if(l&&l.length?e=l[0].id:e=r.id,e!==this._lastMediaUri){if(this._lastMediaUri=e,!s.getBool(this.options.usePdfJs,!1))window.PDFObject=await import(\"./pdfobject-P4NUWKLC.js\"),window.PDFObject.embed(B,\".pdfContainer\",{id:\"PDF\"});else{this._pdfjsLib?(this._$progress[0].setAttribute(\"value\",\"0\"),this._$progress.show(),this._$canvas.hide()):(await U([\"//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 M={url:e,withCredentials:r.externalResource.isAccessControlled()},E=this._pdfjsLib.getDocument(M);E.onProgress=p=>{let x=p.loaded/p.total*100;this._$progress[0].setAttribute(\"value\",String(x)),x===100&&(this._$progress.hide(),this._$canvas.show())},E.promise.then(p=>{this._pdfDoc=p,this._render(this._pageIndex),this.extensionHost.publish(i.PDF_LOADED,p)})}this.extensionHost.publish(c.EXTERNAL_RESOURCE_OPENED),this.extensionHost.publish(c.LOAD)}}_render(A){if(!s.getBool(this.options.usePdfJs,!1))return;this._pageRendering=!0,this._$zoomOutButton.enable(),this._$zoomInButton.enable();let e=this._scale-.5,r=this._scale+.5;e<this._minScale&&this._$zoomOutButton.disable(),r>this._maxScale&&this._$zoomInButton.disable(),this.extension.isMetric(\"sm\")?(this._$zoomOutButton.hide(),this._$zoomInButton.hide()):(this._$zoomOutButton.show(),this._$zoomInButton.show()),this._pdfDoc.getPage(A).then(l=>{this._renderTask&&this._renderTask.cancel(),this._fitToHeight&&(this._scale=Math.floor(this.$content.height()*100/l.getViewport({scale:1}).height)/100),this._viewport=l.getViewport({scale:this._scale}),this._canvas.height=this._viewport.height,this._canvas.width=this._viewport.width;let B={canvasContext:this._ctx,viewport:this._viewport};this._renderTask=l.render(B),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(M=>{})})}_queueRenderPage(A){this._pageRendering?this._pageIndexPending=A:this._render(A)}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 a=Q(),v=class extends F{constructor(A){super(A);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,A=>{this._pageIndex=A,this.render()}),this.extensionHost.subscribe(i.PDF_LOADED,A=>{this._pdfDoc=A}),this.$prevOptions=a('<div class=\"prevOptions\"></div>'),this.$centerOptions.append(this.$prevOptions),this.$firstButton=a(`\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=a(`\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=a('<div class=\"search\"></div>'),this.$centerOptions.append(this.$search),this.$searchText=a('<input class=\"searchText\" maxlength=\"50\" type=\"text\" tabindex=\"0\" aria-label=\"'+this.content.pageSearchLabel+'\"/>'),this.$search.append(this.$searchText),this.$total=a('<span class=\"total\"></span>'),this.$search.append(this.$total),this.$searchButton=a('<button class=\"go btn btn-primary\" tabindex=\"0\">'+this.content.go+\"</button>\"),this.$search.append(this.$searchButton),this.$searchButton.disable(),this.$nextOptions=a('<div class=\"nextOptions\"></div>'),this.$centerOptions.append(this.$nextOptions),this.$nextButton=a(`\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=a(`\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(t.FIRST)}),this.$prevButton.onPressed(()=>{this.extensionHost.publish(t.PREV)}),this.$nextButton.onPressed(()=>{this.extensionHost.publish(t.NEXT)}),this.$lastButton.onPressed(()=>{this.extensionHost.publish(t.LAST)}),this.$searchText.onEnter(()=>{this.$searchText.blur(),this.search(this.$searchText.val())}),this.$searchText.click(function(){a(this).select()}),this.onAccessibleClick(this.$searchButton,()=>{this.search(this.$searchText.val())})}render(){this._pdfDoc.numPages===1?this.$centerOptions.hide():this.$centerOptions.show(),this.$searchText.val(this._pageIndex);let A=this.content.of;this.$total.html(y.format(A,this._pdfDoc.numPages.toString())),this.$searchButton.enable(),this._pageIndex===1?(this.$firstButton.disable(),this.$firstButton.attr(\"disabled\",\"disabled\"),this.$prevButton.disable(),this.$prevButton.attr(\"disabled\",\"disabled\")):(this.$firstButton.enable(),this.$firstButton.removeAttr(\"disabled\"),this.$prevButton.enable(),this.$prevButton.removeAttr(\"disabled\")),this._pageIndex===this._pdfDoc.numPages?(this.$lastButton.disable(),this.$lastButton.attr(\"disabled\",\"disabled\"),this.$nextButton.disable(),this.$nextButton.attr(\"disabled\",\"disabled\")):(this.$lastButton.enable(),this.$lastButton.removeAttr(\"disabled\"),this.$nextButton.enable(),this.$nextButton.removeAttr(\"disabled\"))}search(A){if(!A){this.extension.showMessage(this.content.emptyValue);return}let e=parseInt(this.$searchText.val(),10);if(isNaN(e)){this.extension.showMessage(this.extension.data.config.modules.genericDialogue.content.invalidNumber);return}this.extensionHost.publish(i.SEARCH,e)}resize(){super.resize()}};var z=Q(),m=class extends g{constructor(n){super(n)}create(){this.setConfig(\"mobileFooterPanel\"),super.create(),this.$zoomOutButton=z(`\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.$zoomInButton=z(`\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.extension.isPdfJsEnabled()&&(this.$mainOptions.prepend(this.$zoomOutButton),this.$mainOptions.prepend(this.$zoomInButton)),this.$zoomInButton.onPressed(()=>{this.extensionHost.publish(i.ZOOM_IN)}),this.$zoomOutButton.onPressed(()=>{this.extensionHost.publish(i.ZOOM_OUT)})}resize(){super.resize(),this.$options.css(\"left\",Math.floor(this.$element.width()/2-this.$options.width()/2))}};var w=class extends N{constructor(n){super(n)}create(){this.setConfig(\"settingsDialogue\"),super.create()}};var I=class extends Z{constructor(n){super(n)}create(){this.setConfig(\"shareDialogue\"),super.create()}update(){super.update(),this.embedCode=this.extension.getEmbedScript(this.options.embedTemplate,this.currentWidth,this.currentHeight),this.$embedCode.val(this.embedCode)}resize(){super.resize()}};var H=C(Y());var S=C(J());var j={options:{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},modules:{leftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1},content:{collapse:\"$collapse\",collapseFull:\"$collapseFull\",expand:\"$expandContents\",expandFull:\"$expandGallery\"}},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:\"$exitFullScreen\",feedback:\"$feedback\",fullScreen:\"$fullScreen\",moreInfo:\"$moreInfo\",open:\"$open\",share:\"$share\",openLeftPanel:\"$openLeftPanel\",closeLeftPanel:\"$closeLeftPanel\",openRightPanel:\"$openRightPanel\",closeRightPanel:\"$closeRightPanel\"}},mobileFooterPanel:{options:{bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0},content:{rotateRight:\"$rotateRight\",moreInfo:\"$moreInfo\",zoomIn:\"$zoomIn\",zoomOut:\"$zoomOut\",bookmark:\"$add_to_bookmarks\",download:\"$download\",embed:\"$embed\",exitFullScreen:\"$exitFullScreen\",feedback:\"$feedback\",fullScreen:\"$fullScreen\",open:\"$open\",share:\"$share\",openLeftPanel:\"$openLeftPanel\",closeLeftPanel:\"$closeLeftPanel\",openRightPanel:\"$openRightPanel\",closeRightPanel:\"$closeRightPanel\"}},genericDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",emptyValue:\"$emptyValue\",invalidNumber:\"$invalidNumber\",noMatches:\"$noMatches\",ok:\"$ok\",pageNotFound:\"$pageNotFound\",refresh:\"$refresh\"}},headerPanel:{options:{centerOptionsEnabled:!0,localeToggleEnabled:!1,settingsButtonEnabled:!0},content:{close:\"$close\",settings:\"$settings\",help:\"$help\"}},helpDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",text:\"$placeholder_text text\",title:\"$help\"}},adjustImageDialogue:{options:{topCloseButtonEnabled:!1},content:{title:\"$adjustImage\",brightness:\"$brightness\",contrast:\"$contrast\",saturation:\"$saturation\",close:\"$close\",reset:\"$reset\",remember:\"$remember\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,expandFullEnabled:!1,limitToRange:!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\",topCloseButtonEnabled:!1},content:{attribution:\"$attribution\",canvasHeader:\"$aboutTheImage\",close:\"$close\",collapse:\"$collapseInformation\",collapseFull:\"$collapseGallery\",copiedToClipboard:\"$copiedToClipboard\",copyToClipboard:\"$copyToClipboard\",description:\"$description\",expand:\"$expandInformation\",expandFull:\"$expandGallery\",holdingText:\"$moduleGoesHere\",less:\"$less\",lessAriaLabelTemplate:\"$lessAriaLabelTemplate\",license:\"$license\",logo:\"$logo\",manifestHeader:\"$aboutTheItem\",more:\"$more\",moreAriaLabelTemplate:\"$moreAriaLabelTemplate\",noData:\"$noDataToDisplay\",page:\"$page\",rangeHeader:\"$aboutThisSection\",title:\"$moreInformation\"}},centerPanel:{options:{titleEnabled:!0,subtitleEnabled:!0,mostSpecificRequiredStatement:!0,requiredStatementEnabled:!0},content:{attribution:\"$attribution\",close:\"$close\",closeAttribution:\"$closeAttribution\"}},pdfCenterPanel:{options:{titleEnabled:!1,subtitleEnabled:!0,mostSpecificRequiredStatement:!0,requiredStatementEnabled:!0,usePdfJs:!0},content:{attribution:\"$attribution\",close:\"$close\",closeAttribution:\"$closeAttribution\",next:\"$next\",previous:\"$previous\"}},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:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\"}},downloadDialogue:{options:{topCloseButtonEnabled:!1},content:{allPages:\"$allPages\",close:\"$close\",currentViewAsJpg:\"$currentViewAsJpg\",currentViewAsJpgExplanation:\"$openNewWindow\",download:\"$download\",downloadSelection:\"$downloadSelection\",downloadSelectionExplanation:\"$downloadSelectionExplanation\",editSettings:\"$editSettings\",entireDocument:\"$entireDocument\",entireFileAsOriginal:\"$entireFile\",entireFileAsOriginalWithFormat:\"$entireFileWithFormat\",individualPages:\"$individualPages\",noneAvailable:\"$noDownloadOptionsAvailable\",pagingNote:\"$pagingNote\",preview:\"$preview\",selection:\"$selection\",termsOfUse:\"$termsOfUse\",title:\"$download\",wholeImageHighRes:\"$wholeImageHighRes\",wholeImageHighResExplanation:\"$openNewWindow\",wholeImageLowResAsJpg:\"$wholeImageLowResAsJpg\",wholeImageLowResAsJpgExplanation:\"$openNewWindow\",wholeImagesHighRes:\"$wholeImagesHighRes\",wholeImagesHighResExplanation:\"$wholeImagesHighResExplanation\"}},pdfHeaderPanel:{options:{centerOptionsEnabled:!0,localeToggleEnabled:!1,settingsButtonEnabled:!0,helpEnabled:!1,helpUrl:\"https://universalviewer.io\"},content:{emptyValue:\"$pleaseEnterValue\",first:\"$first\",go:\"$go\",last:\"$last\",next:\"$next\",of:\"$of\",previous:\"$previous\",pageSearchLabel:\"$searchByPageNumber\",close:\"$close\",settings:\"$settings\",help:\"$help\"}},shareDialogue:{options:{embedEnabled:!0,shareEnabled:!0,embedPath:\"/uv.html\",embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\" title=\"{3}\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0,shareManifestsEnabled:!0,topCloseButtonEnabled:!1,copyToClipboardEnabled:!0},content:{close:\"$close\",copyBtn:\"$copyBtn\",copyToClipboard:\"$copyToClipboard\",customSize:\"$custom\",embed:\"$embed\",embedInstructions:\"$embedInstructions\",height:\"$height\",iiif:\"$iiifManifest\",share:\"$share\",shareInstructions:\"$shareInstructions\",shareLink:\"$shareLink\",size:\"$size\",width:\"$width\",shareUrl:\"$shareUrl\"}},authDialogue:{options:{topCloseButtonEnabled:!1},content:{cancel:\"$cancel\",confirm:\"$confirm\",close:\"$close\"}},clickThroughDialogue:{options:{topCloseButtonEnabled:!1},content:{viewTerms:\"$viewTerms\",close:\"$close\"}},loginDialogue:{options:{topCloseButtonEnabled:!1},content:{login:\"$login\",logout:\"$logout\",cancel:\"$cancel\",close:\"$close\"}},restrictedDialogue:{options:{topCloseButtonEnabled:!1},content:{cancel:\"$cancel\",close:\"$close\"}},settingsDialogue:{options:{topCloseButtonEnabled:!1},content:{close:\"$close\",locale:\"$locale\",navigatorEnabled:\"$navigatorEnabled\",clickToZoomEnabled:\"$clickToZoomEnabled\",pagingEnabled:\"$twoPageView\",reducedMotion:\"$reducedMotion\",truncateThumbnailLabels:\"$truncateThumbnailLabels\",preserveViewport:\"$preserveViewport\",title:\"$settings\",website:\"$uvWebsite\"}},contentLeftPanel:{}},localisation:{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\"}]},content:{authCORSError:\"$authCORSError\",authorisationFailedMessage:\"$authorisationFailedMessage\",canvasIndexOutOfRange:\"$canvasIndexOutOfRange\",fallbackDegradedLabel:\"$fallbackDegradedLabel\",fallbackDegradedMessage:\"$fallbackDegradedMessage\",forbiddenResourceMessage:\"$forbiddenResourceMessage\",termsOfUse:\"$termsOfUse\",mediaViewer:\"$mediaViewer\",skipToDownload:\"$skipToDownload\"}};var f=class extends D{constructor(){super(...arguments);this.defaultConfig=j}create(){super.create(),this.extensionHost.subscribe(t.CANVAS_INDEX_CHANGE,A=>{this.viewCanvas(A)}),this.extensionHost.subscribe(t.THUMB_SELECTED,A=>{this.extensionHost.publish(t.CANVAS_INDEX_CHANGE,A.index)}),this.extensionHost.subscribe(t.LEFTPANEL_EXPAND_FULL_START,()=>{this.shell.$centerPanel.hide(),this.shell.$rightPanel.hide()}),this.extensionHost.subscribe(t.LEFTPANEL_COLLAPSE_FULL_FINISH,()=>{this.shell.$centerPanel.show(),this.shell.$rightPanel.show(),this.resize()}),this.extensionHost.subscribe(c.EXIT_FULLSCREEN,()=>{setTimeout(()=>{this.resize()},10)})}render(){super.render()}isHeaderPanelEnabled(){return super.isHeaderPanelEnabled()&&s.getBool(this.data.config.modules.pdfCenterPanel.options.usePdfJs,!0)}createModules(){super.createModules(),this.isHeaderPanelEnabled()?this.headerPanel=new v(this.shell.$headerPanel):this.shell.$headerPanel.hide(),this.isLeftPanelEnabled()&&(this.leftPanel=new L(this.shell.$leftPanel)),this.centerPanel=new b(this.shell.$centerPanel),this.isRightPanelEnabled()&&(this.rightPanel=new G(this.shell.$rightPanel)),this.isFooterPanelEnabled()?(this.footerPanel=new g(this.shell.$footerPanel),this.mobileFooterPanel=new m(this.shell.$mobileFooterPanel)):this.shell.$footerPanel.hide(),this.$downloadDialogue=$('<div class=\"overlay download\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$downloadDialogue),this.downloadDialogue=new h(this.$downloadDialogue),this.$shareDialogue=$('<div class=\"overlay share\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$shareDialogue),this.shareDialogue=new I(this.$shareDialogue),this.$settingsDialogue=$('<div class=\"overlay settings\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$settingsDialogue),this.settingsDialogue=new w(this.$settingsDialogue),this.isLeftPanelEnabled()&&this.leftPanel.init(),this.isRightPanelEnabled()&&this.rightPanel.init()}bookmark(){super.bookmark();let A=this.helper.getCurrentCanvas(),e=new P;e.index=this.helper.canvasIndex,e.label=S.LanguageMap.getValue(A.getLabel()),e.thumb=A.getProperty(\"thumbnail\"),e.title=this.helper.getLabel(),e.trackingLabel=window.trackingLabel,e.type=H.ExternalResourceType.DOCUMENT,this.fire(t.BOOKMARK,e)}dependencyLoaded(A,e){A===0&&(window.PDFObject=e)}getEmbedScript(A,e,r){let l=new URLSearchParams({manifest:this.helper.manifestUri,c:this.helper.collectionIndex.toString(),m:this.helper.manifestIndex.toString(),cv:this.helper.canvasIndex.toString()});return super.buildEmbedScript(A,e,r,l)}isPdfJsEnabled(){return s.getBool(this.data.config.modules.pdfCenterPanel.options.usePdfJs,!0)}};export{f as default};\n", "import{a as tt}from\"./chunk-DVYM4KA5.js\";import{a as us,h as st}from\"./chunk-FEXGFX4C.js\";import{a as ds,p as Sn}from\"./chunk-YB7AEQFU.js\";import{f as it,g as Qe}from\"./chunk-5XPHF4E5.js\";import{c as os,d as as}from\"./chunk-L67DAW3A.js\";var lt=os((rt,ft)=>{(function(Q,w){var T=w.jQuery;typeof rt==\"object\"?ft.exports=T?Q(w,T):function(AA){return Q(w,AA)}:typeof define==\"function\"&&define.amd?define([\"jquery\"],function(AA){return Q(w,AA)}):Q(w,!1)})(function(Q,w){\"use strict\";var T=w===!1;if(w=w||Q.jQuery,!w||!w.fn)throw\"JsViews requires jQuery\";var AA=\"v1.0.15\",b,S,D,P,B,V,R,mA,sA=\"_ocp\",K,O,SA,XA,pe,DA,x,eA,bA,RA,se,YA,TA,re,fe,Xn,cs,le,$e=/[ \\t]*(\\r\\n|\\n|\\r)/g,Gn=/\\\\(['\"\\\\])/g,qe=/['\"\\\\]/g,ot=/(?:\\x08|^)(onerror:)?(?:(~?)(([\\w$.]+):)?([^\\x08]+))\\x08(,)?([^\\x08]+)/gi,at=/^if\\s/,An=/<(\\w+)[>\\s]/,dt=/[\\x00`><\"'&=]/g,ut=/[\\x00`><\\\"'&=]/,zn=/^on[A-Z]|^convert(Back)?$/,ct=/^\\#\\d+_`[\\s\\S]*\\/\\d+_`$/,pt=dt,ht=/[&<>]/g,gt=/&(amp|gt|lt);/g,mt=/\\[['\"]?|['\"]?\\]/g,vt=0,On={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",\"\\0\":\"&#0;\",\"'\":\"&#39;\",'\"':\"&#34;\",\"`\":\"&#96;\",\"=\":\"&#61;\"},wt={amp:\"&\",gt:\">\",lt:\"<\"},MA=\"html\",oA=\"string\",WA=\"object\",en=\"data-jsv-tmpl\",he=\"jsvTmpl\",Jn=\"For #index in nested block use #getIndex().\",nn={},tn={},sn=Q.jsrender,yt=sn&&w&&!w.render,rn={template:{compile:ei},tag:{compile:xt},viewModel:{compile:Ht},helper:{},converter:{}};B={jsviews:AA,sub:{rPath:/^(!*?)(?:null|true|false|\\d[\\d.]*|([\\w$]+|\\.|~([\\w$]+)|#(view|([\\w$]+))?)([\\w$.^]*?)(?:[.[^]([\\w$]+)\\]?)?)$/g,rPrm:/(\\()(?=\\s*\\()|(?:([([])\\s*)?(?:(\\^?)(~?[\\w$.^]+)?\\s*((\\+\\+|--)|\\+|-|~(?![\\w$])|&&|\\|\\||===|!==|==|!=|<=|>=|[<>%*:?\\/]|(=))\\s*|(!*?(@)?[#~]?[\\w$.^]+)([([])?)|(,\\s*)|(?:(\\()\\s*)?\\\\?(?:(')|(\"))|(?:\\s*(([)\\]])(?=[.^]|\\s*$|[^([])|[)\\]])([([]?))|(\\s+)/g,View:ge,Err:an,tmplFn:ri,parse:li,extend:vA,extendCtx:ie,syntaxErr:xA,onStore:{template:function(A,e){e===null?delete tn[A]:A&&(tn[A]=e)}},addSetting:ii,settings:{allowCode:!1},advSet:Be,_thp:ln,_gm:fn,_tg:function(){},_cnvt:Et,_tag:Qt,_er:PA,_err:si,_cp:on,_sq:function(A){return A===\"constructor\"&&xA(\"\"),A}},settings:{delimiters:Se,advanced:function(A){return A?(vA(bA,A),x.advSet(),RA):bA}},map:un};function Wn(A,e){return function(){var n,i=this,t=i.base;return i.base=A,n=e.apply(i,arguments),i.base=t,n}}function fn(A,e){return K(e)&&(e=Wn(A?A._d?A:Wn(Be,A):Be,e),e._d=(A&&A._d||0)+1),e}function ln(A,e){var n,i=e.props;for(n in i)zn.test(n)&&!(A[n]&&A[n].fix)&&(A[n]=n!==\"convert\"?fn(A.constructor.prototype[n],i[n]):i[n])}function on(A){return A}function Be(){return\"\"}function It(A){try{throw console.log(\"JsRender dbg breakpoint: \"+A),\"dbg breakpoint\"}catch{}return this.base?this.baseApply(arguments):A}function an(A){this.name=(w.link?\"JsViews\":\"JsRender\")+\" Error\",this.message=A||this.name}function vA(A,e){if(A){for(var n in e)A[n]=e[n];return A}}(an.prototype=new Error).constructor=an;function Se(A,e,n){return A?O(A)?Se.apply(B,A):(fe=n?n[0]:fe,/^(\\W|_){5}$/.test(A+e+fe)||PA(\"Invalid delimiters\"),se=A[0],YA=A[1],TA=e[0],re=e[1],eA.delimiters=[se+YA,TA+re,fe],A=\"\\\\\"+se+\"(\\\\\"+fe+\")?\\\\\"+YA,e=\"\\\\\"+TA+\"\\\\\"+re,S=\"(?:(\\\\w+(?=[\\\\/\\\\s\\\\\"+TA+\"]))|(\\\\w+)?(:)|(>)|(\\\\*))\\\\s*((?:[^\\\\\"+TA+\"]|\\\\\"+TA+\"(?!\\\\\"+re+\"))*?)\",x.rTag=\"(?:\"+S+\")\",S=new RegExp(\"(?:\"+A+S+\"(\\\\/)?|\\\\\"+se+\"(\\\\\"+fe+\")?\\\\\"+YA+\"(?:(?:\\\\/(\\\\w+))\\\\s*|!--[\\\\s\\\\S]*?--))\"+e,\"g\"),x.rTmpl=new RegExp(\"^\\\\s|\\\\s$|<.*>|([^\\\\\\\\]|^)[{}]|\"+A+\".*\"+e),RA):eA.delimiters}function Ct(A,e){!e&&A!==!0&&(e=A,A=void 0);var n,i,t,s,f=this,r=e===\"root\";if(A){if(s=e&&f.type===e&&f,!s)if(n=f.views,f._.useKey){for(i in n)if(s=e?n[i].get(A,e):n[i])break}else for(i=0,t=n.length;!s&&i<t;i++)s=e?n[i].get(A,e):n[i]}else if(r)s=f.root;else if(e)for(;f&&!s;)s=f.type===e?f:void 0,f=f.parent;else s=f.parent;return s||void 0}function Kn(){var A=this.get(\"item\");return A?A.index:void 0}Kn.depends=function(){return[this.get(\"item\"),\"index\"]};function Zn(){return this.index}Zn.depends=\"index\";function Vn(A,e,n,i){var t,s,f,r=0;if(n===1&&(i=1,n=void 0),e)for(s=e.split(\".\"),f=s.length;A&&r<f;r++)t=A,A=s[r]?A[s[r]]:A;return n&&(n.lt=n.lt||r<f),A===void 0?i?Be:\"\":i?function(){return A.apply(t,arguments)}:A}function dn(A,e,n){var i,t,s,f,r,o,l,d=this,u=!le&&arguments.length>1,p=d.ctx;if(A){if(d._||(r=d.index,d=d.tag),o=d,p&&p.hasOwnProperty(A)||(p=pe).hasOwnProperty(A)){if(s=p[A],A===\"tag\"||A===\"tagCtx\"||A===\"root\"||A===\"parentTags\")return s}else p=void 0;if((!le&&d.tagCtx||d.linked)&&((!s||!s._cxp)&&(d=d.tagCtx||K(s)?d:(d=d.scope||d,!d.isTop&&d.ctx.tag||d),s!==void 0&&d.tagCtx&&(d=d.tagCtx.view.scope),p=d._ocps,s=p&&p.hasOwnProperty(A)&&p[A]||s,!(s&&s._cxp)&&(n||u)&&((p||(d._ocps=d._ocps||{}))[A]=s=[{_ocp:s,_vw:o,_key:A}],s._cxp={path:sA,ind:0,updateValue:function(a,c){return w.observable(s[0]).setProperty(sA,a),this}})),f=s&&s._cxp)){if(arguments.length>2)return t=s[1]?x._ceo(s[1].deps):[sA],t.unshift(s[0]),t._cxp=f,t;if(r=f.tagElse,l=s[1]?f.tag&&f.tag.cvtArgs?f.tag.cvtArgs(r,1)[f.ind]:s[1](s[0].data,s[0],x):s[0]._ocp,u)return x._ucp(A,e,d,f),d;s=l}return s&&K(s)&&(i=function(){return s.apply(!this||this===Q?o:this,arguments)},vA(i,s)),i||s}}function bt(A){return A&&(A.fn?A:this.getRsc(\"templates\",A)||SA(A))}function Et(A,e,n,i){var t,s,f,r,o,l=typeof n==\"number\"&&e.tmpl.bnds[n-1];if(i===void 0&&l&&l._lr&&(i=\"\"),i!==void 0?n=i={props:{},args:[i]}:l&&(n=l(e.data,e,x)),l=l._bd&&l,A||l){if(s=e._lc,t=s&&s.tag,n.view=e,!t){if(t=vA(new x._tg,{_:{bnd:l,unlinked:!0,lt:n.lt},inline:!s,tagName:\":\",convert:A,onArrayChange:!0,flow:!0,tagCtx:n,tagCtxs:[n],_is:\"tag\"}),r=n.args.length,r>1)for(o=t.bindTo=[];r--;)o.unshift(r);s&&(s.tag=t,t.linkCtx=s),n.ctx=ie(n.ctx,(s?s.view:e).ctx),ln(t,n)}t._er=i&&f,t.ctx=n.ctx||t.ctx||{},n.ctx=void 0,f=t.cvtArgs()[0],t._er=i&&f}else f=n.args[0];return f=l&&e._.onRender?e._.onRender(f,e,t):f,f??\"\"}function Yn(A,e){var n,i,t,s,f,r,o,l=this;if(l.tagName){if(r=l,l=(r.tagCtxs||[l])[A||0],!l)return}else r=l.tag;if(f=r.bindFrom,s=l.args,(o=r.convert)&&typeof o===oA&&(o=o===\"true\"?void 0:l.view.getRsc(\"converters\",o)||PA(\"Unknown converter: '\"+o+\"'\")),o&&!e&&(s=s.slice()),f){for(t=[],n=f.length;n--;)i=f[n],t.unshift($n(l,i));e&&(s=t)}if(o){if(o=o.apply(r,t||s),o===void 0)return s;if(f=f||[0],n=f.length,(!O(o)||o.arg0!==!1&&(n===1||o.length!==n||o.arg0))&&(o=[o],f=[0],n=1),e)s=o;else for(;n--;)i=f[n],+i===i&&(s[i]=o[n])}return s}function $n(A,e){return A=A[+e===e?\"args\":\"props\"],A&&A[e]}function Ai(A){return this.cvtArgs(A,1)}function _t(A,e){var n,i,t=this;if(typeof e===oA){for(;n===void 0&&t;)i=t.tmpl&&t.tmpl[A],n=i&&i[e],t=t.parent;return n||B[A][e]}}function Qt(A,e,n,i,t,s){function f(yA){var iA=r[yA];if(iA!==void 0)for(iA=O(iA)?iA:[iA],c=iA.length;c--;)rA=iA[c],isNaN(parseInt(rA))||(iA[c]=parseInt(rA));return iA||[0]}e=e||P;var r,o,l,d,u,p,a,c,h,v,g,C,_,m,y,I,E,H,L,U,F,G,j,J,Z,rA,nA,z,M,Y,X=0,k=\"\",N=e._lc||!1,q=e.ctx,fA=n||e.tmpl,hA=typeof i==\"number\"&&e.tmpl.bnds[i-1];for(A._is===\"tag\"?(r=A,A=r.tagName,i=r.tagCtxs,l=r.template):(o=e.getRsc(\"tags\",A)||PA(\"Unknown tag: {{\"+A+\"}} \"),l=o.template),s===void 0&&hA&&(hA._lr=o.lateRender&&hA._lr!==!1||hA._lr)&&(s=\"\"),s!==void 0?(k+=s,i=s=[{props:{},args:[],params:{props:{}}}]):hA&&(i=hA(e.data,e,x)),a=i.length;X<a;X++)g=i[X],E=g.tmpl,(!N||!N.tag||X&&!N.tag.inline||r._er||E&&+E===E)&&(E&&fA.tmpls&&(g.tmpl=g.content=fA.tmpls[E-1]),g.index=X,g.ctxPrm=dn,g.render=cn,g.cvtArgs=Yn,g.bndArgs=Ai,g.view=e,g.ctx=ie(ie(g.ctx,o&&o.ctx),q)),(n=g.props.tmpl)&&(g.tmpl=e._getTmpl(n),g.content=g.content||g.tmpl),r?N&&N.fn._lr&&(H=!!r.init):(r=new o._ctr,H=!!r.init,r.parent=p=q&&q.tag,r.tagCtxs=i,N&&(r.inline=!1,N.tag=r),r.linkCtx=N,(r._.bnd=hA||N.fn)?(r._.ths=g.params.props.this,r._.lt=i.lt,r._.arrVws={}):r.dataBoundOnly&&PA(A+` must be data-bound:\n{^{`+A+\"}}\")),J=r.dataMap,g.tag=r,J&&i&&(g.map=i[X].map),r.flow||(C=g.ctx=g.ctx||{},d=r.parents=C.parentTags=q&&ie(C.parentTags,q.parentTags)||{},p&&(d[p.tagName]=p),d[r.tagName]=C.tag=r,C.tagCtx=g);if(!(r._er=s)){for(ln(r,i[0]),r.rendering={rndr:r.rendering},X=0;X<a;X++){if(g=r.tagCtx=i[X],j=g.props,r.ctx=g.ctx,!X){if(H&&(r.init(g,N,r.ctx),H=void 0),!g.args.length&&g.argDefault!==!1&&r.argDefault!==!1&&(g.args=F=[g.view.data],g.params.args=[\"#data\"]),m=f(\"bindTo\"),r.bindTo!==void 0&&(r.bindTo=m),r.bindFrom!==void 0?r.bindFrom=f(\"bindFrom\"):r.bindTo&&(r.bindFrom=r.bindTo=m),y=r.bindFrom||m,z=m.length,nA=y.length,r._.bnd&&(M=r.linkedElement)&&(r.linkedElement=M=O(M)?M:[M],z!==M.length&&PA(\"linkedElement not same length as bindTo\")),(M=r.linkedCtxParam)&&(r.linkedCtxParam=M=O(M)?M:[M],nA!==M.length&&PA(\"linkedCtxParam not same length as bindFrom/bindTo\")),y)for(r._.fromIndex={},r._.toIndex={},h=nA;h--;)for(rA=y[h],c=z;c--;)rA===m[c]&&(r._.fromIndex[c]=h,r._.toIndex[h]=c);N&&(N.attr=r.attr=N.attr||r.attr||N._dfAt),u=r.attr,r._.noVws=u&&u!==MA}if(F=r.cvtArgs(X),r.linkedCtxParam)for(G=r.cvtArgs(X,1),c=nA,Y=r.constructor.prototype.ctx;c--;)(_=r.linkedCtxParam[c])&&(rA=y[c],I=G[c],g.ctx[_]=x._cp(Y&&I===void 0?Y[_]:I,I!==void 0&&$n(g.params,rA),g.view,r._.bnd&&{tag:r,cvt:r.convert,ind:c,tagElse:X}));(L=j.dataMap||J)&&(F.length||j.dataMap)&&(U=g.map,(!U||U.src!==F[0]||t)&&(U&&U.src&&U.unmap(),L.map(F[0],g,U,!r._.bnd),U=g.map),F=[U.tgt]),v=void 0,r.render&&(v=r.render.apply(r,F),e.linked&&v&&!ct.test(v)&&(n={links:[]},n.render=n.fn=function(){return v},v=ti(n,e.data,void 0,!0,e,void 0,void 0,r))),F.length||(F=[e]),v===void 0&&(Z=F[0],r.contentCtx&&(Z=r.contentCtx===!0?e:r.contentCtx(Z)),v=g.render(Z,!0)||(t?void 0:\"\")),k=k?k+(v||\"\"):v!==void 0?\"\"+v:void 0}r.rendering=r.rendering.rndr}return r.tagCtx=i[0],r.ctx=r.tagCtx.ctx,r._.noVws&&r.inline&&(k=u===\"text\"?XA.html(k):\"\"),hA&&e._.onRender?e._.onRender(k,e,r):k}function ge(A,e,n,i,t,s,f,r){var o,l,d,u,p=this,a=e===\"array\";p.content=r,p.views=a?[]:{},p.data=i,p.tmpl=t,u=p._={key:0,useKey:a?0:1,id:\"\"+vt++,onRender:f,bnds:{}},p.linked=!!f,p.type=e||\"top\",e&&(p.cache={_ct:eA._cchCt}),(!n||n.type===\"top\")&&((p.ctx=A||{}).root=p.data),(p.parent=n)?(p.root=n.root||p,o=n.views,l=n._,p.isTop=l.scp,p.scope=(!A.tag||A.tag===n.ctx.tag)&&!p.isTop&&n.scope||p,l.useKey?(o[u.key=\"_\"+l.useKey++]=p,p.index=Jn,p.getIndex=Kn):o.length===(u.key=p.index=s)?o.push(p):o.splice(s,0,p),p.ctx=A||n.ctx):e&&(p.root=p)}ge.prototype={get:Ct,getIndex:Zn,ctxPrm:dn,getRsc:_t,_getTmpl:bt,_getOb:Vn,getCache:function(A){return eA._cchCt>this.cache._ct&&(this.cache={_ct:eA._cchCt}),this.cache[A]!==void 0?this.cache[A]:this.cache[A]=nn[A](this.data,this,x)},_is:\"view\"};function Bt(A){var e,n,i;for(e in rn)n=e+\"s\",A[n]&&(i=A[n],A[n]={},B[n](i,A))}function xt(A,e,n){var i,t,s,f=new x._tg;function r(){var o=this;o._={unlinked:!0},o.inline=!0,o.tagName=A}if(K(e)?e={depends:e.depends,render:e}:typeof e===oA&&(e={template:e}),t=e.baseTag){e.flow=!!e.flow,t=typeof t===oA?n&&n.tags[t]||DA[t]:t,t||PA('baseTag: \"'+e.baseTag+'\" not found'),f=vA(f,t);for(s in e)f[s]=fn(t[s],e[s])}else f=vA(f,e);return(i=f.template)!==void 0&&(f.template=typeof i===oA?SA[i]||SA(i):i),(r.prototype=f).constructor=f._ctr=r,n&&(f._parentTmpl=n),f}function Ft(A){return this.base.apply(this,A)}function ei(A,e,n,i){function t(o){var l,d;if(typeof o===oA||o.nodeType>0&&(s=o)){if(!s&&(/^\\.?\\/[^\\\\:*?\"<>]*$/.test(o)?(d=SA[A=A||o])?o=d:s=document.getElementById(o):o.charAt(0)===\"#\"&&(s=document.getElementById(o.slice(1))),!s&&w.fn&&!x.rTmpl.test(o)))try{s=w(o,document)[0]}catch{}s&&(s.tagName!==\"SCRIPT\"&&PA(o+\": Use script block, not \"+s.tagName),i?o=s.innerHTML:(l=s.getAttribute(en),l&&(l!==he?(o=SA[l],delete SA[l]):w.fn&&(o=w.data(s)[he])),(!l||!o)&&(A=A||(w.fn?he:o),o=ei(A,s.innerHTML,n,i)),o.tmplName=A=A||l,A!==he&&(SA[A]=o),s.setAttribute(en,A),w.fn&&w.data(s,he,o))),s=void 0}else o.fn||(o=void 0);return o}var s,f,r=e=e||\"\";if(x._html=XA.html,i===0&&(i=void 0,r=t(r)),i=i||(e.markup?e.bnds?vA({},e):e:{}),i.tmplName=i.tmplName||A||\"unnamed\",n&&(i._parentTmpl=n),!r&&e.markup&&(r=t(e.markup))&&r.fn&&(r=r.markup),r!==void 0)return r.render||e.render?r.tmpls&&(f=r):(e=ni(r,i),ri(r.replace(qe,\"\\\\$&\"),e)),f||(f=vA(function(){return f.render.apply(f,arguments)},e),Bt(f)),f}function kt(A,e){return K(A)?A.call(e):A}function Te(A,e,n){Object.defineProperty(A,e,{value:n,configurable:!0})}function Ht(A,e){var n,i,t,s=this,f=e.getters,r=e.extend,o=e.id,l=w.extend({_is:A||\"unnamed\",unmap:m,merge:_},r),d=\"\",u=\"\",p=f?f.length:0,a=w.observable,c={};function h(y){i.apply(this,y)}function v(){return new h(arguments)}function g(y,I){for(var E,H,L,U,F,G=0;G<p;G++)L=f[G],E=void 0,typeof L!==oA&&(E=L,L=E.getter,F=E.parentRef),(U=y[L])===void 0&&E&&(H=E.defaultVal)!==void 0&&(U=kt(H,y)),I(U,E&&s[E.type],L,F)}function C(y){y=typeof y===oA?JSON.parse(y):y;var I,E,H,L,U=0,F=y,G=[];if(O(y)){for(y=y||[],I=y.length;U<I;U++)G.push(this.map(y[U]));return G._is=A,G.unmap=m,G.merge=_,G}if(y){for(g(y,function(j,J){J&&(j=J.map(j)),G.push(j)}),F=this.apply(this,G),U=p;U--;)if(H=G[U],L=f[U].parentRef,L&&H&&H.unmap)if(O(H))for(I=H.length;I--;)Te(H[I],L,F);else Te(H,L,F);for(E in y)E!==mA&&!c[E]&&(F[E]=y[E])}return F}function _(y,I,E){y=typeof y===oA?JSON.parse(y):y;var H,L,U,F,G,j,J,Z,rA,nA,z=0,M=this;if(O(M)){for(J={},rA=[],L=y.length,U=M.length;z<L;z++){for(Z=y[z],j=!1,H=0;H<U&&!j;H++)J[H]||(G=M[H],o&&(J[H]=j=typeof o===oA?Z[o]&&(c[o]?G[o]():G[o])===Z[o]:o(G,Z)));j?(G.merge(Z),rA.push(G)):(rA.push(nA=v.map(Z)),E&&Te(nA,E,I))}a?a(M).refresh(rA,!0):M.splice.apply(M,[0,M.length].concat(rA));return}g(y,function(Y,X,k,N){X?M[k]().merge(Y,M,N):M[k]()!==Y&&M[k](Y)});for(F in y)F!==mA&&!c[F]&&(M[F]=y[F])}function m(){var y,I,E,H,L,U=0,F=this;function G(j){for(var J=[],Z=0,rA=j.length;Z<rA;Z++)J.push(j[Z].unmap());return J}if(O(F))return G(F);for(y={};U<p;U++)I=f[U],E=void 0,typeof I!==oA&&(E=I,I=E.getter),L=F[I](),y[I]=E&&L&&s[E.type]?O(L)?G(L):L.unmap():L;for(I in F)F.hasOwnProperty(I)&&(I.charAt(0)!==\"_\"||!c[I.slice(1)])&&I!==mA&&!K(F[I])&&(y[I]=F[I]);return y}for(h.prototype=l,n=0;n<p;n++)(function(y){y=y.getter||y,c[y]=n+1;var I=\"_\"+y;d+=(d?\",\":\"\")+y,u+=\"this.\"+I+\" = \"+y+`;\n`,l[y]=l[y]||function(E){if(!arguments.length)return this[I];a?a(this).setProperty(y,E):this[I]=E},a&&(l[y].set=l[y].set||function(E){this[I]=E})})(f[n]);return u=new Function(d,u),i=function(){u.apply(this,arguments),(t=arguments[p+1])&&Te(this,arguments[p],t)},i.prototype=l,l.constructor=i,v.map=C,v.getters=f,v.extend=r,v.id=o,v}function ni(A,e){var n,i=bA._wm||{},t={tmpls:[],links:{},bnds:[],_is:\"template\",render:cn};return e&&(t=vA(t,e)),t.markup=A,t.htmlTag||(n=An.exec(A),t.htmlTag=n?n[1].toLowerCase():\"\"),n=i[t.htmlTag],n&&n!==i.div&&(t.markup=w.trim(t.markup)),t}function Lt(A,e){function n(t,s,f){var r,o,l,d,u=x.onStore[A];if(t&&typeof t===WA&&!t.nodeType&&!t.markup&&!t.getTgt&&!(A===\"viewModel\"&&t.getters||t.extend)){for(o in t)n(o,t[o],s);return s||B}return t&&typeof t!==oA&&(f=s,s=t,t=void 0),l=f?A===\"viewModel\"?f:f[i]=f[i]||{}:n,r=e.compile,s===void 0&&(s=r?t:l[t],t=void 0),s===null?t&&delete l[t]:(r&&(s=r.call(l,t,s,f,0)||{},s._is=A),t&&(l[t]=s)),u&&u(t,s,f,r),s}var i=A+\"s\";B[i]=n}function ii(A){RA[A]=RA[A]||function(e){return arguments.length?(eA[A]=e,RA):eA[A]}}function un(A){function e(n,i){this.tgt=A.getTgt(n,i),i.map=this}return K(A)&&(A={getTgt:A}),A.baseMap&&(A=vA(vA({},A.baseMap),A)),A.map=function(n,i){return new e(n,i)},A}function cn(A,e,n,i,t,s){var f,r,o,l,d,u,p,a,c=i,h=\"\";if(e===!0?(n=e,e=void 0):typeof e!==WA&&(e=void 0),(o=this.tag)?(d=this,c=c||d.view,l=c._getTmpl(o.template||d.tmpl),arguments.length||(A=o.contentCtx&&K(o.contentCtx)?A=o.contentCtx(A):c)):l=this,l){if(!i&&A&&A._is===\"view\"&&(c=A),c&&A===c&&(A=c.data),u=!c,le=le||u,u&&((e=e||{}).root=A),!le||bA.useViews||l.useViews||c&&c!==P)h=ti(l,A,e,n,c,t,s,o);else{if(c?(p=c.data,a=c.index,c.index=Jn):(c=P,p=c.data,c.data=A,c.ctx=e),O(A)&&!n)for(f=0,r=A.length;f<r;f++)c.index=f,c.data=A[f],h+=l.fn(A[f],c,x);else c.data=A,h+=l.fn(A,c,x);c.data=p,c.index=a}u&&(le=void 0)}return h}function ti(A,e,n,i,t,s,f,r){var o,l,d,u,p,a,c,h,v,g,C,_,m,y=\"\";if(r&&(v=r.tagName,_=r.tagCtx,n=n?ie(n,r.ctx):r.ctx,A===t.content?c=A!==t.ctx._wrp?t.ctx._wrp:void 0:A!==_.content?A===r.template?(c=_.tmpl,n._wrp=_.content):c=_.content||t.content:c=t.content,_.props.link===!1&&(n=n||{},n.link=!1)),t&&(f=f||t._.onRender,m=n&&n.link===!1,m&&t._.nl&&(f=void 0),n=ie(n,t.ctx),_=!r&&t.tag?t.tag.tagCtxs[t.tagElse]:_),(g=_&&_.props.itemVar)&&(g[0]!==\"~\"&&xA(\"Use itemVar='~myItem'\"),g=g.slice(1)),s===!0&&(a=!0,s=0),f&&r&&r._.noVws&&(f=void 0),h=f,f===!0&&(h=void 0,f=t._.onRender),n=A.helpers?ie(A.helpers,n):n,C=n,O(e)&&!i)for(d=a?t:s!==void 0&&t||new ge(n,\"array\",t,e,A,s,f,c),d._.nl=m,t&&t._.useKey&&(d._.bnd=!r||r._.bnd&&r,d.tag=r),o=0,l=e.length;o<l;o++)u=new ge(C,\"item\",d,e[o],A,(s||0)+o,f,d.content),g&&((u.ctx=vA({},C))[g]=x._cp(e[o],\"#data\",u)),p=A.fn(e[o],u,x),y+=d._.onRender?d._.onRender(p,u):p;else d=a?t:new ge(C,v||\"data\",t,e,A,s,f,c),g&&((d.ctx=vA({},C))[g]=x._cp(e,\"#data\",d)),d.tag=r,d._.nl=m,y+=A.fn(e,d,x);return r&&(d.tagElse=_.index,_.contentView=d),h?h(y,d):y}function si(A,e,n){var i=n!==void 0?K(n)?n.call(e.data,A,e):n||\"\":\"{Error: \"+(A.message||A)+\"}\";return eA.onError&&(n=eA.onError.call(e.data,A,n&&i,e))!==void 0&&(i=n),e&&!e._lc?XA.html(i):i}function PA(A){throw new x.Err(A)}function xA(A){PA(`Syntax error\n`+A)}function ri(A,e,n,i,t){function s(_){_-=h,_&&g.push(A.substr(h,_).replace($e,\"\\\\n\"))}function f(_,m){_&&(_+=\"}}\",xA((m?\"{{\"+m+\"}} block has {{/\"+_+\" without {{\"+_:\"Unmatched or missing {{/\"+_)+`, in template:\n`+A))}function r(_,m,y,I,E,H,L,U,F,G,j,J){(L&&m||F&&!y||U&&U.slice(-1)===\":\"||G)&&xA(_),H&&(E=\":\",I=MA),F=F||n&&!t;var Z,rA,nA,z=(m||n)&&[[]],M=\"\",Y=\"\",X=\"\",k=\"\",N=\"\",q=\"\",fA=\"\",hA=\"\",yA=!F&&!E;y=y||(U=U||\"#data\",E),s(J),h=J+_.length,L?a&&g.push([\"*\",`\n`+U.replace(/^:/,\"ret+= \").replace(Gn,\"$1\")+`;\n`]):y?(y===\"else\"&&(at.test(U)&&xA('For \"{{else if expr}}\" use \"{{else expr}}\"'),z=C[9]&&[[]],C[10]=A.substring(C[10],J),rA=C[11]||C[0]||xA(\"Mismatched: \"+_),C=v.pop(),g=C[2],yA=!0),U&&li(U.replace($e,\" \"),z,e,n).replace(ot,function(iA,W,kA,gA,wA,lA,aA,dA){return gA===\"this:\"&&(lA=\"undefined\"),dA&&(nA=nA||dA[0]===\"@\"),gA=\"'\"+wA+\"':\",aA?(Y+=kA+lA+\",\",k+=\"'\"+dA+\"',\"):kA?(X+=gA+\"j._cp(\"+lA+',\"'+dA+'\",view),',q+=gA+\"'\"+dA+\"',\"):W?fA+=lA:(wA===\"trigger\"&&(hA+=lA),wA===\"lateRender\"&&(Z=dA!==\"false\"),M+=gA+lA+\",\",N+=gA+\"'\"+dA+\"',\",u=u||zn.test(wA)),\"\"}).slice(0,-1),z&&z[0]&&z.pop(),d=[y,I||!!i||u||\"\",yA&&[],fi(k||(y===\":\"?\"'#data',\":\"\"),N,q),fi(Y||(y===\":\"?\"data,\":\"\"),M,X),fA,hA,Z,nA,z||0],g.push(d),yA&&(v.push(C),C=d,C[10]=h,C[11]=rA)):j&&(f(j!==C[0]&&j!==C[11]&&j,C[0]),C[10]=A.substring(C[10],J),C=v.pop()),f(!C&&j),g=C[2]}var o,l,d,u,p,a=eA.allowCode||e&&e.allowCode||RA.allowCode===!0,c=[],h=0,v=[],g=c,C=[,,c];if(a&&e._is&&(e.allowCode=a),n&&(i!==void 0&&(A=A.slice(0,-i.length-2)+TA),A=se+A+re),f(v[0]&&v[0][2].pop()[0]),A.replace(S,r),s(A.length),(h=c[c.length-1])&&f(typeof h!==oA&&+h[10]===h[10]&&h[0]),n){for(l=hn(c,A,n),p=[],o=c.length;o--;)p.unshift(c[o][9]);pn(l,p)}else l=hn(c,e);return l}function pn(A,e){var n,i,t=0,s=e.length;for(A.deps=[],A.paths=[];t<s;t++){A.paths.push(i=e[t]);for(n in i)n!==\"_jsvto\"&&i.hasOwnProperty(n)&&i[n].length&&!i[n].skp&&(A.deps=A.deps.concat(i[n]))}}function fi(A,e,n){return[A.slice(0,-1),e.slice(0,-1),n.slice(0,-1)]}function Mt(A,e){return`\n\tparams:{args:[`+A[0]+`],\n\tprops:{`+A[1]+\"}\"+(A[2]?`,\n\tctx:{`+A[2]+\"}\":\"\")+`},\n\targs:[`+e[0]+`],\n\tprops:{`+e[1]+\"}\"+(e[2]?`,\n\tctx:{`+e[2]+\"}\":\"\")}function li(A,e,n,i){function t(L,U,F,G,j,J,Z,rA,nA,z,M,Y,X,k,N,q,fA,hA,yA,iA,W){function kA(uA,JA,BA,UA,VA,$,De,cA){if(dA=BA===\".\",BA&&(j=j.slice(JA.length),/^\\.?constructor$/.test(cA||j)&&xA(uA),dA||(uA=(z?(i?\"\":\"(ltOb.lt=ltOb.lt||\")+\"(ob=\":\"\")+(UA?'view.ctxPrm(\"'+UA+'\")':VA?\"view\":\"data\")+(z?\")===undefined\"+(i?\"\":\")\")+'?\"\":view._getOb(ob,\"':\"\")+(cA?($?\".\"+$:UA||VA?\"\":\".\"+BA)+(De||\"\"):(cA=UA?\"\":VA?$||\"\":BA,\"\")),uA=uA+(cA?\".\"+cA:\"\"),uA=JA+(uA.slice(0,9)===\"view.data\"?uA.slice(5):uA)+(z?(i?'\"':'\",ltOb')+(M?\",1)\":\")\"):\"\")),u)){if(wA=s===\"_linkTo\"?f=e._jsvto=e._jsvto||[]:p.bd,lA=dA&&wA[wA.length-1]){if(lA._cpfn){for(;lA.sb;)lA=lA.sb;lA.prm&&(lA.bnd&&(j=\"^\"+j.slice(1)),lA.sb=j,lA.bnd=lA.bnd||j[0]===\"^\")}}else wA.push(j);M&&!dA&&(y[v]=HA,I[v]=E[v].length)}return uA}G&&!rA&&(j=G+j),J=J||\"\",X=X||\"\",F=F||U||X,j=j||nA,z&&(z=!/\\)|]/.test(W[iA-1]))&&(j=j.slice(1).split(\".\").join(\"^\")),M=M||hA||\"\";var gA,wA,lA,aA,dA,EA,QA,HA=iA;if(!d&&!l){if(Z&&xA(A),fA&&u){if(gA=y[v-1],W.length-1>HA-(gA||0)){if(gA=w.trim(W.slice(gA,HA+L.length)),wA=f||a[v-1].bd,lA=wA[wA.length-1],lA&&lA.prm){for(;lA.sb&&lA.sb.prm;)lA=lA.sb;aA=lA.sb={path:lA.sb,bnd:lA.bnd}}else wA.push(aA={path:wA.pop()});lA&&lA.sb===aA&&(E[v]=E[v-1].slice(lA._cpPthSt)+E[v],E[v-1]=E[v-1].slice(0,lA._cpPthSt)),aA._cpPthSt=I[v-1],aA._cpKey=gA,E[v]+=W.slice(H,iA),H=iA,aA._cpfn=nn[gA]=nn[gA]||new Function(\"data,view,j\",\"//\"+gA+`\nvar v;\nreturn ((v=`+E[v]+(q===\"]\"?\")]\":q)+\")!=null?v:null);\"),E[v-1]+=m[h]&&bA.cache?'view.getCache(\"'+gA.replace(qe,\"\\\\$&\")+'\"':E[v],aA.prm=p.bd,aA.bnd=aA.bnd||aA.path&&aA.path.indexOf(\"^\")>=0}E[v]=\"\"}M===\"[\"&&(M=\"[j._sq(\"),F===\"[\"&&(F=\"[j._sq(\")}return QA=d?(d=!k,d?L:X+'\"'):l?(l=!N,l?L:X+'\"'):(F?(_[++h]=!0,g[h]=0,u&&(y[v++]=HA++,p=a[v]={bd:[]},E[v]=\"\",I[v]=1),F):\"\")+(yA?h?\"\":(c=W.slice(c,HA),(s?(s=r=f=!1,\"\\b\"):\"\\b,\")+c+(c=HA+L.length,u&&e.push(p.bd=[]),\"\\b\")):rA?(v&&xA(A),u&&e.pop(),s=\"_\"+j,r=G,c=HA+L.length,u&&(u=p.bd=e[s]=[],u.skp=!G),j+\":\"):j?j.split(\"^\").join(\".\").replace(x.rPath,kA)+(M||J):J||(q?q===\"]\"?\")]\":\")\":Y?(m[h]||xA(A),\",\"):U?\"\":(d=k,l=N,'\"'))),!d&&!l&&q&&(m[h]=!1,h--),u&&(!d&&!l&&(q&&(_[h+1]&&(p=a[--v],_[h+1]=!1),C=g[h+1]),M&&(g[h+1]=E[v].length+(F?1:0),(j||q)&&(p=a[++v]={bd:[]},_[h+1]=!0))),E[v]=(E[v]||\"\")+W.slice(H,iA),H=iA+L.length,!d&&!l&&((EA=F&&_[h+1])&&(E[v-1]+=F,I[v-1]++),M===\"(\"&&dA&&!aA&&(E[v]=E[v-1].slice(C)+E[v],E[v-1]=E[v-1].slice(0,C))),E[v]+=EA?QA.slice(1):QA),!d&&!l&&M&&(h++,j&&M===\"(\"&&(m[h]=!0)),!d&&!l&&hA&&(u&&(E[v]+=M),QA+=M),QA}var s,f,r,o,l,d,u=e&&e[0],p={bd:u},a={0:p},c=0,h=0,v=0,g={},C=0,_={},m={},y={},I={0:0},E={0:\"\"},H=0;return A[0]===\"@\"&&(A=A.replace(mt,\".\")),o=(A+(n?\" \":\"\")).replace(x.rPrm,t),u&&(o=E[0]),!h&&o||xA(A)}function hn(A,e,n){var i,t,s,f,r,o,l,d,u,p,a,c,h,v,g,C,_,m,y,I,E,H,L,U,F,G,j,J,Z,rA,nA,z,M,Y=0,X=bA.useViews||e.useViews||e.tags||e.templates||e.helpers||e.converters,k=\"\",N={},q=A.length;for(typeof e===oA?(m=n?'data-link=\"'+e.replace($e,\" \").slice(1,-1)+'\"':e,e=0):(m=e.tmplName||\"unnamed\",e.allowCode&&(N.allowCode=!0),e.debug&&(N.debug=!0),a=e.bnds,_=e.tmpls),i=0;i<q;i++)if(t=A[i],typeof t===oA)k+='+\"'+t+'\"';else if(s=t[0],s===\"*\")k+=`;\n`+t[1]+`\nret=ret`;else{if(f=t[1],E=!n&&t[2],r=Mt(t[3],h=t[4]),rA=t[6],nA=t[7],t[8]?(z=`\nvar ob,ltOb={},ctxs=`,M=`;\nctxs.lt=ltOb.lt;\nreturn ctxs;`):(z=`\nreturn `,M=\"\"),H=t[10]&&t[10].replace(Gn,\"$1\"),(F=s===\"else\")?c&&c.push(t[9]):(J=t[5]||eA.debugMode!==!1&&\"undefined\",a&&(c=t[9])&&(c=[c],Y=a.push(1))),X=X||h[1]||h[2]||c||/view.(?!index)/.test(h[0]),(G=s===\":\")?f&&(s=f===MA?\">\":f+s):(E&&(y=ni(H,N),y.tmplName=m+\"/\"+s,y.useViews=y.useViews||X,hn(E,y),X=y.useViews,_.push(y)),F||(I=s,X=X||s&&(!DA[s]||!DA[s].flow),U=k,k=\"\"),L=A[i+1],L=L&&L[0]===\"else\"),Z=J?`;\ntry{\nret+=`:`\n+`,v=\"\",g=\"\",G&&(c||rA||f&&f!==MA||nA)){if(j=new Function(\"data,view,j\",\"// \"+m+\" \"+ ++Y+\" \"+s+z+\"{\"+r+\"};\"+M),j._er=J,j._tag=s,j._bd=!!c,j._lr=nA,n)return j;pn(j,c),C='c(\"'+f+'\",view,',p=!0,v=C+Y+\",\",g=\")\"}if(k+=G?(n?(J?`try{\n`:\"\")+\"return \":Z)+(p?(p=void 0,X=u=!0,C+(j?(a[Y-1]=j,Y):\"{\"+r+\"}\")+\")\"):s===\">\"?(l=!0,\"h(\"+h[0]+\")\"):(d=!0,\"((v=\"+h[0]+\")!=null?v:\"+(n?\"null)\":'\"\")'))):(o=!0,`\n{view:view,content:false,tmpl:`+(E?_.length:\"false\")+\",\"+r+\"},\"),I&&!L){if(k=\"[\"+k.slice(0,-1)+\"]\",C='t(\"'+I+'\",view,this,',n||c){if(k=new Function(\"data,view,j\",\" // \"+m+\" \"+Y+\" \"+I+z+k+M),k._er=J,k._tag=I,c&&pn(a[Y-1]=k,c),k._lr=nA,n)return k;v=C+Y+\",undefined,\",g=\")\"}k=U+Z+C+(c&&Y||k)+\")\",c=0,I=0}J&&!L&&(X=!0,k+=`;\n}catch(e){ret`+(n?\"urn \":\"+=\")+v+\"j._err(e,view,\"+J+\")\"+g+\";}\"+(n?\"\":`\nret=ret`))}k=\"// \"+m+(N.debug?`\ndebugger;`:\"\")+`\nvar v`+(o?\",t=j._tag\":\"\")+(u?\",c=j._cnvt\":\"\")+(l?\",h=j._html\":\"\")+(n?(t[8]?\", ob\":\"\")+`;\n`:',ret=\"\"')+k+(n?`\n`:`;\nreturn ret;`);try{k=new Function(\"data,view,j\",k)}catch(fA){xA(`Compiled template code:\n\n`+k+`\n: \"`+(fA.message||fA)+'\"')}return e&&(e.fn=k,e.useViews=!!X),k}function ie(A,e){return A&&A!==e?e?vA(vA({},e),A):A:e&&vA({},e)}function Ut(A,e){var n,i,t=e.map,s=t&&t.propsArr;if(!s){if(s=[],typeof A===WA||K(A))for(n in A)i=A[n],n!==mA&&A.hasOwnProperty(n)&&(!e.props.noFunctions||!w.isFunction(i))&&s.push({key:n,prop:i});t&&(t.propsArr=t.options&&s)}return oi(s,e)}function oi(A,e){var n,i,t,s=e.tag,f=e.props,r=e.params.props,o=f.filter,l=f.sort,d=l===!0,u=parseInt(f.step),p=f.reverse?-1:1;if(!O(A))return A;if(d||l&&typeof l===oA?(n=A.map(function(a,c){return a=d?a:Vn(a,l),{i:c,v:typeof a===oA?a.toLowerCase():a}}),n.sort(function(a,c){return a.v>c.v?p:a.v<c.v?-p:0}),A=n.map(function(a){return A[a.i]})):(l||p<0)&&!s.dataMap&&(A=A.slice()),K(l)&&(A=A.sort(function(){return l.apply(e,arguments)})),p<0&&(!l||K(l))&&(A=A.reverse()),A.filter&&o&&(A=A.filter(o,e),e.tag.onFilter&&e.tag.onFilter(e)),r.sorted&&(n=l||p<0?A:A.slice(),s.sorted?w.observable(s.sorted).refresh(n):e.map.sorted=n),i=f.start,t=f.end,(r.start&&i===void 0||r.end&&t===void 0)&&(i=t=0),(!isNaN(i)||!isNaN(t))&&(i=+i||0,t=t===void 0||t>A.length?A.length:+t,A=A.slice(i,t)),u>1){for(i=0,t=A.length,n=[];i<t;i+=u)n.push(A[i]);A=n}return r.paged&&s.paged&&R(s.paged).refresh(A),A}function ai(A,e,n){var i=this.jquery&&(this[0]||PA(\"Unknown template\")),t=i.getAttribute(en);return cn.call(t&&w.data(i)[he]||SA(i),A,e,n)}function di(A){return On[A]||(On[A]=\"&#\"+A.charCodeAt(0)+\";\")}function Dt(A,e){return wt[e]||\"\"}function ui(A){return A!=null?ut.test(A)&&(\"\"+A).replace(pt,di)||A:\"\"}function Rt(A){return typeof A===oA?A.replace(ht,di):A}function jt(A){return typeof A===oA?A.replace(gt,Dt):A}if(x=B.sub,RA=B.settings,!w.link){for(b in rn)Lt(b,rn[b]);if(XA=B.converters,pe=B.helpers,DA=B.tags,x._tg.prototype={baseApply:Ft,cvtArgs:Yn,bndArgs:Ai,ctxPrm:dn},P=x.topView=new ge,w){if(w.fn.render=ai,mA=w.expando,w.observable){if(AA!==(AA=w.views.jsviews))throw\"jquery.observable.js requires jsrender.js \"+AA;vA(x,w.views.sub),B.map=w.views.map}}else w={},T&&(Q.jsrender=w),w.renderFile=w.__express=w.compile=function(){throw\"Node.js: use npm jsrender, or jsrender-node.js\"},w.isFunction=function(A){return typeof A==\"function\"},w.isArray=Array.isArray||function(A){return{}.toString.call(A)===\"[object Array]\"},x._jq=function(A){A!==w&&(vA(A,w),w=A,w.fn.render=ai,delete w.jsrender,mA=w.expando)},w.jsrender=AA;eA=x.settings,eA.allowCode=!1,K=w.isFunction,w.render=tn,w.views=B,w.templates=SA=B.templates;for(Xn in eA)ii(Xn);(RA.debugMode=function(A){return A===void 0?eA.debugMode:(eA._clFns&&eA._clFns(),eA.debugMode=A,eA.onError=typeof A===oA?function(){return A}:K(A)?A:void 0,RA)})(!1),bA=eA.advanced={cache:!0,useViews:!1,_jsv:!1},DA({if:{render:function(A){var e=this,n=e.tagCtx,i=e.rendering.done||!A&&(n.args.length||!n.index)?\"\":(e.rendering.done=!0,e.selected=n.index,void 0);return i},contentCtx:!0,flow:!0},for:{sortDataMap:un(oi),init:function(A,e){this.setDataMap(this.tagCtxs)},render:function(A){var e,n,i,t,s,f,r,o,l=this,d=l.tagCtx,u=d.argDefault===!1,p=d.props,a=u||d.args.length,c=\"\",h=0;if(!l.rendering.done){if(e=a?A:d.view.data,u)for(u=p.reverse?\"unshift\":\"push\",r=+p.end,o=+p.step||1,e=[],s=+p.start||0;(r-s)*o>0;s+=o)e[u](s);e!==void 0&&(t=O(e),c+=d.render(e,!a||p.noIteration),h+=t?e.length:1),(l.rendering.done=h)&&(l.selected=d.index)}return c},setDataMap:function(A){for(var e,n,i,t=this,s=A.length;s--;)e=A[s],n=e.props,i=e.params.props,e.argDefault=n.end===void 0||e.args.length>0,n.dataMap=e.argDefault!==!1&&O(e.args[0])&&(i.sort||i.start||i.end||i.step||i.filter||i.reverse||n.sort||n.start||n.end||n.step||n.filter||n.reverse)&&t.sortDataMap},flow:!0},props:{baseTag:\"for\",dataMap:un(Ut),init:Be,flow:!0},include:{flow:!0},\"*\":{render:on,flow:!0},\":*\":{render:on,flow:!0},dbg:pe.dbg=XA.dbg=It}),XA({html:ui,attr:ui,encode:Rt,unencode:jt,url:function(A){return A!=null?encodeURI(\"\"+A):A===null?A:\"\"}})}if(eA=x.settings,O=(w||sn).isArray,RA.delimiters(\"{{\",\"}}\",\"^\"),yt&&sn.views.sub._jq(w),B=w.views,x=B.sub,K=w.isFunction,O=w.isArray,mA=w.expando,!w.observe){var ci=w.event.special,pi=[].slice,hi=[].splice,gn=[].concat,me=parseInt,qt=/\\S+/g,St=/^[^.[]*$/,te=x.propChng=x.propChng||\"propertyChange\",$A=x.arrChng=x.arrChng||\"arrayChange\",KA={},Tt=te+\".observe\",Pt=1,Nt=1,gi=1,oe=w.data,mi={},vi=[],ve=function(A){return A?A._cId=A._cId||\".obs\"+Nt++:\"\"},mn=function(A,e){return this._data=e,this._ns=A,this},vn=function(A,e){return this._data=e,this._ns=A,this},Xt=function(A){return O(A)?[A]:A},Pe=function(A,e,n){A=A?O(A)?A:[A]:[];var i,t,s,f,r=s=e,o=A&&A.length,l=[];for(i=0;i<o;i++){if(t=A[i],K(t)){f=e.tagName?e.linkCtx.data:e,l=l.concat(Pe(t.call(e,f,n),f,n));continue}else if(typeof t!==oA){e=r=t=t===void 0?null:t,r!==s&&l.push(s=r);continue}r!==s&&l.push(s=r),l.push(t)}return l.length&&(l.unshift({_ar:1}),l.push({_ar:-1})),l},wi=function(A,e){function n(c){return typeof c===WA&&(p[0]||!u&&O(c))}if(!(A.data&&A.data.off)){var i,t,s,f=e.oldValue,r=e.value,o=A.data,l=o.observeAll,d=o.cb,u=o._arOk?0:1,p=o.paths,a=o.ns;A.type===$A?(d.array||d).call(o,A,e):(o.prop===e.path||o.prop===\"*\")&&(l?(i=l._path+\".\"+e.path,t=l.filter,s=[A.target].concat(l.parents()),n(f)&&xe(void 0,a,[f],p,d,!0,t,[s],i),n(r)&&xe(void 0,a,[r],p,d,void 0,t,[s],i)):(n(f)&&xe(u,a,[f],p,d,!0),n(r)&&xe(u,a,[r],p,d)),o.cb(A,e))}},xe=function(){var A=gn.apply([],arguments);return V.apply(A.shift(),A)},wn=function(A,e,n){Ii(this._ns,this._data,A,e,[],\"root\",n)},yi=function(A,e){wn.call(this,A,e,!0)},Ii=function(A,e,n,i,t,s,f,r){function o(C,_){for(u=C.length,a=s+\"[]\";u--;)l(C,u,_,1)}function l(C,_,m,y){var I,E;(+_===_||_!==mA)&&(I=R._fltr(a,C[_],c,i))&&(E=c.slice(),y&&h&&E[0]!==h&&E.unshift(h),Ii(A,I,n,i||(y?void 0:0),E,a,m,r))}function d(C,_){switch(s=C.data.observeAll._path,h=C.target,_.change){case\"insert\":o(_.items);break;case\"remove\":o(_.items,!0);break;case\"set\":a=s+\".\"+_.path,l(_,\"oldValue\",!0),l(_,\"value\")}h=void 0,n.apply(this,arguments)}d._wrp=1;var u,p,a,c,h,v,g=!r||r.un||!f;if(e&&typeof e===WA){if(c=[e].concat(t),p=O(e)?\"\":\"*\",r&&g&&w.hasData(e)&&r[v=oe(e).obId]){r[v]++;return}if(r||(r={un:f}),n){if(p||i!==0)if(d._cId=ve(n),g)V(A,e,p,d,f,i,c,s),v=oe(e).obId,r[v]=(r[v]||0)+1;else{if(--r[oe(e).obId])return;V(A,e,p,d,f,i,c,s)}}else r&&(r[oe(e).obId]=1),V(A,e,p,void 0,f,i,c,s);if(p)for(u in e)a=s+\".\"+u,l(e,u,f);else o(e,f)}},Ci=function(A){return St.test(A)},yn=function(){return[].push.call(arguments,!0),V.apply(void 0,arguments)},bi=function(A){var e,n=this.slice();for(this.length=0,this._go=0;e=n.shift();)e.skip||e[0]._trigger(e[1],e[2],!0);this.paths={}};V=function(){function A(){var s,f,r,o,l,d,u,p,a,c,h,v,g,C,_,m,y,I,E,H;function L(nA,z){var M;for(u in z)M=z[u],O(M)?F(nA,M,r,r):U(nA,M,void 0,j,\"\")}function U(nA,z,M,Y,X,k,N){var q,fA,hA,yA=Xt(z),iA=v,W=g;if(Y=e?Y+\".\"+e:Y,!r&&(N||k)){for(E=w._data(z).events,E=E&&E[k?$A:te],H=E&&E.length;H--;)if(u=E[H]&&E[H].data,u&&(N&&u.ns!==e||!N&&u.ns===e&&u.cb&&u.cb._cId===nA._cId&&u.cb._inId===nA._inId&&(!nA._wrp||u.cb._wrp)))return}r||N?w(yA).off(Y,wi):(fA=k?{}:{fullPath:M,paths:X?[X]:[],prop:I,_arOk:n},fA.ns=e,fA.cb=nA,g&&(fA.observeAll={_path:W,path:function(){return q=iA.length,W.replace(/[[.]/g,function(kA){return q--,kA===\"[\"?\"[\"+w.inArray(iA[q-1],iA[q]):\".\"})},parents:function(){return iA},filter:C}),w(yA).on(Y,null,fA,wi),c&&(hA=oe(z),hA=hA.obId||(hA.obId=Pt++),c[hA]=c[hA]||(c.len++,z)))}function F(nA,z,M,Y,X){if(n){var k,N=g;k=z,X&&(k=z[X],g=g&&g+\".\"+X),C&&k&&(k=R._fltr(g,k,X?[z].concat(v):v,C)),k&&(Y||O(k))&&U(nA,k,void 0,$A+\".observe\"+ve(nA),void 0,!0,M),g=N}}function G(nA){function z(k,N,q,fA){function hA(aA){return aA.ob=fA(aA),aA.cb=function(dA,EA){var QA=aA.ob,HA=aA.sb,uA=fA(aA);uA!==QA&&(typeof QA===WA&&(F(q,QA,!0),(HA||n&&O(QA))&&A([QA],HA,q,fA,!0)),aA.ob=uA,typeof uA===WA&&(F(q,uA),(HA||n&&O(uA))&&A([uA],HA,q,fA))),q(dA,EA)}}function yA(aA,dA){function EA(De,cA){var tA;if(cA.change===\"insert\"||(r=cA.change===\"remove\")){for(tA=cA.items.length;tA--;)yA(cA.items[tA],dA.slice());r=!1}}q&&(EA._cId=ve(q),EA._inId=\".arIn\"+gi++);var QA,HA,uA,JA,BA,UA,VA,$=aA;if(aA&&aA._cxp)return z(aA[0],[aA[1]],q,fA);for(;(I=dA.shift())!==void 0;){if($&&typeof $===WA&&typeof I===oA){if(I===\"\")continue;if(I.slice(-2)===\"()\"&&(I=I.slice(0,-2),VA=!0),dA.length<kA+1&&!$.nodeType){if(!r&&(E=w._data($).events)){for(E=E&&E[te],H=E&&E.length,HA=0;H--;)u=E[H].data,u&&u.ns===e&&u.cb._cId===q._cId&&u.cb._inId===q._inId&&!u._arOk==!n&&(u.prop===I||u.prop===\"*\"||u.prop===\"**\")&&((BA=dA.join(\".\"))&&u.paths.push(BA),HA++);if(HA){UA=$[I],$=K(UA)?UA.call($):$[I];continue}}if(I===\"*\"||I===\"**\"){if(!r&&E&&E.length&&U(q,$,W,j,\"\",!1,!0),I===\"*\"){U(q,$,W,j,\"\");for(BA in $)BA!==mA&&F(q,$,r,void 0,BA)}else w.observable(e,$)[(r?\"un\":\"\")+\"observeAll\"](q);break}else I==\"[]\"?O($)&&(r?U(q,$,W,$A+ve(q),void 0,r,r):V(e,$,EA,r)):I&&U(q,$,W,j+\".p_\"+I,dA.join(\"^\"))}if(g&&(g+=\".\"+I),I===\"[]\"){for(O($)&&(JA=$,QA=$.length);QA--;)$=JA[QA],yA($,dA.slice());return}I=$[I],dA[0]||F(q,I,r)}if(K(I)&&(UA=I,(uA=UA.depends)&&($._vw&&$._ocp&&($=$._vw,$._tgId&&($=$.tagCtx.view),$=$.data),G(gn.apply([],[[$],Pe(uA,$,q)]))),VA)){if(!dA[0]){F(q,UA.call($),r);break}if(I=UA.call($),!I)break}$=I}}var iA,W,kA=0,gA=N.length;for(k&&!fA&&((y=k._is===\"view\")||k._is===\"tag\")&&(fA=x._gccb(y?k:k.tagCtx.contentView),q&&!r&&function(){var aA=k,dA=q;q=function(EA,QA){dA.call(aA,EA,QA)},q._cId=dA._cId,q._inId=dA._inId}(),k=y?k.data:k),N[0]||(O(k)?F(q,k,r,!0):r&&U(q,k,void 0,j,\"\")),iA=0;iA<gA;iA++)if(W=N[iA],W!==\"\"){if(W&&W._ar){n+=W._ar;continue}if(typeof W===oA)if(f=W.split(\"^\"),f[1]&&(kA=f[0].split(\".\").length,W=f.join(\".\"),kA=W.split(\".\").length-kA),fA&&(a=fA(W,kA))){if(a.length){var wA=a[0],lA=a[1];if(wA&&wA._cxp&&(lA=wA[1],wA=wA[0],wA._is===\"view\")){z(wA,[lA],q);continue}typeof lA===oA?yA(wA,lA.split(\".\")):z(a.shift(),a,q,fA)}}else yA(k,W.split(\".\"));else!K(W)&&W&&W._cpfn&&(h=r?W.cb:hA(W),h._cId=q._cId,h._inId=h._inId||\".obIn\"+gi++,(W.bnd||W.prm&&W.prm.length||!W.sb)&&A([k],W.path,W.prm.length?[W.root||k]:[],W.prm,h,fA,r),W.sb&&(W.sb.prm&&(W.sb.root=k),z(W.ob,[W.sb],q,fA)))}}for(var M,Y=[],X=nA.length;X--;)M=nA[X],typeof M===oA||M&&(M._ar||M._cpfn)?Y.unshift(M):(z(M,Y,o,p),Y=[])}var j=Tt,J=this!=1?gn.apply([],arguments):pi.call(arguments),Z=J.pop()||!1,rA=J.length;if(typeof Z===oA&&(g=Z,v=J.pop(),C=J.pop(),Z=!!J.pop(),rA-=3),Z===!!Z&&(r=Z,Z=J[rA-1],Z=rA&&typeof Z!==oA&&(!Z||K(Z))?(rA--,J.pop()):void 0,r&&!rA&&K(J[0])&&(Z=J.shift())),o=Z,rA&&K(J[rA-1])&&(p=o,Z=o=J.pop(),rA--),!(r&&o&&!o._cId)){for(j+=o?(d=o._inId||\"\",r?o._cId+d:(l=ve(o))+d):\"\",l&&!r&&(c=KA[l]=KA[l]||{len:0}),_=e&&e.match(qt)||[\"\"],m=_.length;m--;){if(e=_[m],r&&arguments.length<3){if(o)L(o,KA[o._cId]);else if(!J[0])for(s in KA)L(o,KA[s])}G(J)}return l&&!c.len&&delete KA[l],{cbId:l,bnd:c}}}var e,n=this==1?0:1,i=pi.call(arguments),t=i[0];return typeof t===oA&&(e=t,i.shift()),A.apply(1,i)},vi.wait=function(){var A=this;A._go=1,setTimeout(function(){A.trigger(!0),A._go=0,A.paths={}})},R=function(A,e,n){typeof A!==oA&&(n=e,e=A,A=\"\"),n=n===void 0?bA.asyncObserve:n;var i=O(e)?new vn(A,e):new mn(A,e);return n&&(n===!0&&(i.async=!0,n=vi),n.trigger||(O(n)?(n.trigger=bi,n.paths={}):n=void 0),i._batch=n),i},w.observable=R,R._fltr=function(A,e,n,i){if(!(i&&K(i))||i(A,e,n))return e=K(e)?e.set&&e.call(n[0]):e,typeof e===WA&&e},R.Object=mn,R.Array=vn,w.observe=R.observe=V,w.unobserve=R.unobserve=yn,R._apply=xe,mn.prototype={_data:null,observeAll:wn,unobserveAll:yi,data:function(){return this._data},setProperty:function(A,e,n,i){A=A||\"\";var t,s,f,r,o=typeof A!==oA,l=this,d=l._data,u=l._batch;if(d){if(o)if(n=e,O(A))for(t=A.length;t--;)s=A[t],l.setProperty(s.name,s.value,n===void 0||n);else{u||(l._batch=r=[],r.trigger=bi,r.paths={});for(t in A)l.setProperty(t,A[t],n);r&&(l._batch.trigger(),l._batch=void 0)}else if(A!==mA){for(f=A.split(/[.^]/);d&&f.length>1;)d=d[f.shift()];d&&l._setProperty(d,f[0],e,n,i)}}return l},removeProperty:function(A){return this.setProperty(A,mi),this},_setProperty:function(A,e,n,i,t){var s,f,r,o,l,d=e?A[e]:A;if(K(d)&&!K(n)){if(t&&!d.set)return;d.set&&(l=A._vw||A,f=d,s=f.set===!0?f:f.set,d=f.call(l))}(d!==n||i&&d!=n)&&(!(d instanceof Date&&n instanceof Date)||d>n||d<n)&&(s?(s.call(l,n),n=f.call(l)):(r=n===mi)?d!==void 0?(delete A[e],n=void 0):e=void 0:e&&(A[e]=n),e&&(o={change:\"set\",path:e,value:n,oldValue:d,remove:r},A._ocp&&(o.ctxPrm=A._key),this._trigger(A,o)))},_trigger:function(A,e,n){eA._cchCt++;var i,t,s,f=this;w.hasData(A)&&(!n&&(t=f._batch)?(f.async&&!t._go&&t.wait(),t.push([f,A,e]),i=oe(A).obId+e.path,(s=t.paths[i])&&(t[s-1].skip=1),t.paths[i]=t.length):(w(A).triggerHandler(te+(this._ns?\".\"+/^\\S+/.exec(this._ns)[0]:\"\"),e),e.oldValue=null))}},vn.prototype={_data:null,observeAll:wn,unobserveAll:yi,data:function(){return this._data},insert:function(A,e){var n=this._data;return arguments.length===1&&(e=A,A=n.length),A=me(A),A>-1&&(e=O(e)?e:[e],e.length&&this._insert(A,e)),this},_insert:function(A,e){var n=this._data,i=n.length;A>i&&(A=i),hi.apply(n,[A,0].concat(e)),this._trigger({change:\"insert\",index:A,items:e},i)},remove:function(A,e){var n,i=this._data;return A===void 0&&(A=i.length-1),A=me(A),e=e?me(e):e===0?0:1,e>0&&A>-1&&(n=i.slice(A,A+e),(e=n.length)&&this._remove(A,e,n)),this},_remove:function(A,e,n){var i=this._data,t=i.length;i.splice(A,e),this._trigger({change:\"remove\",index:A,items:n},t)},move:function(A,e,n){return n=n?me(n):n===0?0:1,A=me(A),e=me(e),n>0&&A>-1&&e>-1&&A!==e&&this._move(A,e,n),this},_move:function(A,e,n){var i,t=this._data,s=t.length,f=A+n-s;f>0&&(n-=f),n&&(i=t.splice(A,n),e>t.length&&(e=t.length),hi.apply(t,[e,0].concat(i)),e!==A&&this._trigger({change:\"move\",oldIndex:A,index:e,items:i},s))},refresh:function(A){function e(){t&&(r.insert(i-t,o),p+=t,n+=t,t=0,o=[])}var n,i,t,s,f,r=this,o=[],l=r._data,d=l.slice(),u=l.length,p=u,a=A.length;for(r._srt=!0,i=t=0;i<a;i++)if((s=A[i])===l[i-t])e();else{for(n=i-t;n<p&&s!==l[n];n++);if(n<p){for(e(),f=0;f++<a-n&&A[i+f]===l[n+f];);r.move(n,i,f),i+=f-1}else t++,o.push(s)}return e(),p>i&&r.remove(i,p-i),r._srt=void 0,(u||a)&&r._trigger({change:\"refresh\",oldItems:d},u),r},_trigger:function(A,e,n){eA._cchCt++;var i,t,s,f=this;w.hasData(t=f._data)&&(!n&&(s=f._batch)?(A._dly=!0,s.push([f,A,e]),f.async&&!s._go&&s.wait()):(i=t.length,t=w([t]),f._srt?A.refresh=!0:i!==e&&t.triggerHandler(te,{change:\"set\",path:\"length\",value:i,oldValue:e}),t.triggerHandler($A+(f._ns?\".\"+/^\\S+/.exec(f._ns)[0]:\"\"),A)))}},ci[te]=ci[$A]={remove:function(A){var e,n,i,t,s,f=A.data;if(f&&(f.off=!0,f=f.cb)&&(e=KA[f._cId])){for(i=w._data(this).events[A.type],t=i.length;t--&&!n;)n=(s=i[t].data)&&s.cb&&s.cb._cId===f._cId;n||(--e.len?delete e[oe(this).obId]:delete KA[f._cId])}}},B.map=function(A){function e(n,i,t,s){var f,r,o=this;o.src&&o.unmap(),i&&(i.map=o),(typeof n===WA||K(n))&&(o.src=n,s?o.tgt=A.getTgt(n,i):(t&&(o.tgt=t.tgt||O(t)&&t),o.tgt=o.tgt||[],o.options=i||o.options,(r=o.update())?o=r:(A.obsSrc&&R(o.src).observeAll(o.obs=function(l,d){!f&&!d.refresh&&(f=!0,A.obsSrc(o,l,d),f=void 0)},o.srcFlt),A.obsTgt&&R(o.tgt).observeAll(o.obt=function(l,d){!f&&!o.tgt._updt&&(f=!0,A.obsTgt(o,l,d),f=void 0)},o.tgtFlt))))}return K(A)&&(A={getTgt:A}),A.baseMap&&(A=w.extend({},A.baseMap,A)),A.map=function(n,i,t,s){return new e(n,i,t,s)},(e.prototype={srcFlt:A.srcFlt||Ci,tgtFlt:A.tgtFlt||Ci,update:function(n){var i,t,s=this,f=s.tgt;if(!f._updt&&(f._updt=!0,i=s.options&&s.options.map,R(f).refresh(A.getTgt(s.src,s.options=n||s.options)),f._updt=!1,t=s.options&&s.options.map,t&&i!==t))return t},observe:function(n,i){var t=this,s=t.options;t.obmp&&yn(t.obmp),t.obmp=function(){var f=i.fn(i.data,i.view,x)[s.index];w.extend(s.props,f.props),s.args=f.args,t.update()},R._apply(1,i.data,Pe(n,i.tag,t.obmp),t.obmp,i._ctxCb)},unmap:function(){var n=this;n.src&&n.obs&&R(n.src).unobserveAll(n.obs,n.srcFlt),n.tgt&&n.obt&&R(n.tgt).unobserveAll(n.obt,n.tgtFlt),n.obmp&&yn(n.obmp),n.src=void 0},map:e,_def:A}).constructor=e,A},x.advSet=function(){x=this,bA=eA.advanced,Q._jsv=bA._jsv?{cbBindings:KA}:void 0},x._dp=Pe,x._gck=ve,x._obs=V,eA._cchCt=0,bA=eA.advanced=bA||{useViews:!1,_jsv:!1}}if(RA=B.settings,eA=x.settings,bA=eA.advanced,XA=B.converters,w.templates=SA=B.templates,DA=B.tags,An=/<(?!script)(\\w+)[>\\s]/,oA=\"string\",w.link)return w;eA.trigger=!0;var ZA,we,Fe,Ae,Ei,GA,OA,_i,Qi,Ne=window.navigator.userAgent,Bi=document.textContent!==void 0?\"textContent\":\"innerText\",FA=\"data-jsv\",xi=\"change.jsv\",Fi=\"onBeforeChange\",In=\"onAfterChange\",ki=\"onAfterCreate\",ye=\"checked\",ke=\"checkbox\",ae=\"radio\",He=\"input[type=\",Xe=He+ke+\"]\",Le=\"none\",ee=\"value\",Ge=\"SCRIPT\",de=\"true\",Hi='\"><\\/script>',Li='<script type=\"jsv',Mi=FA+\"-df\",Cn=\"script,[\"+FA+\"]\",Ui={value:\"val\",input:\"val\",html:MA,text:\"text\"},Di={from:ee,to:ee},Ie=0,Gt=w.cleanData,Ri=RA.delimiters,Me={},ji=document.createDocumentFragment(),bn=document.querySelector,En={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},zt={tr:\"table\"},_n={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},qi={},LA={},Si=1,Ot=/^#(view\\.?)?/,Jt=/((\\/>)|<\\/(\\w+)>|)(\\s*)([#/]\\d+(?:_|(\\^)))`(\\s*)(<\\w+(?=[\\s\\/>]))?|\\s*(?:(<\\w+(?=[\\s\\/>]))|<\\/(\\w+)>(\\s*)|(\\/>)\\s*|(>)|$)/g,Ti=/(#)()(\\d+)(_)/g,Wt=/(#)()(\\d+)([_^])/g,Qn=/(?:(#)|(\\/))(\\d+)(_)/g,Kt=/(?:(#)|(\\/))(\\d+)(\\^)/g,Zt=/(#)()(\\d+)(\\^)/g,Vt=/(?:(#)|(\\/))(\\d+)([_^])([-+@\\d]+)?/g,Yt=/^[^.]*$/,Pi=Q.getComputedStyle,Ce=w.inArray;if(He+=ae+\"]\",Ne=Ne.indexOf(\"MSIE \")>0||Ne.indexOf(\"Trident/\")>0,R=w.observable,!R)throw requiresStr+\"jquery.observable.js\";V=R.observe,eA._clFns=function(){Me={}};function Ni(A,e,n,i,t){var s,f,r,o,l,d,u,p,a,c,h,v,g,C,_,m,y,I,E,H;if(i&&i._tgId&&(I=i,i=I._tgId,I.bindTo||(Dn(LA[i],I),I.bindTo=[0])),(d=LA[i])&&(h=d.to)){for(h=h[e||0],s=d.linkCtx,a=s.elem,l=s.view,I=s.tag,!I&&h._cxp&&(I=h._cxp.path!==sA&&h._cxp.tag,u=A[0],A=[],A[h._cxp.ind]=u),I&&(I._.chg=1,(r=I.convertBack)&&(K(r)?f=r:f=l.getRsc(\"converters\",r))),a.nodeName===\"SELECT\"?(a.multiple&&A[0]===null&&(A=[[]]),a._jsvSel=A):a._jsvSel&&(E=a._jsvSel.slice(),H=Ce(a.value,E),H>-1&&!a.checked?E.splice(H,1):H<0&&a.checked&&E.push(a.value),A=[E]),p=A,m=h.length,f&&(A=f.apply(I,A),A===void 0&&(h=[]),(!O(A)||A.arg0!==!1&&(m===1||A.length!==m||A.arg0))&&(A=[A]));m--;)if((v=h[m])&&(v=typeof v===oA?[s.data,v]:v,o=v[0],g=v.tag,u=(o&&o._ocp&&!o._vw?p:A)[m],u!==void 0&&(!I||!I.onBeforeUpdateVal||I.onBeforeUpdateVal(t,{change:\"change\",data:o,path:v[1],index:m,tagElse:e,value:u})!==!1))){if(g)(y=g._.toIndex[v.ind])!==void 0&&g.updateValue(u,y,v.tagElse,void 0,void 0,t),g.setValue(u,v.ind,v.tagElse);else if(u!==void 0&&o){if((g=t&&(c=t.target)._jsvInd===m&&c._jsvLkEl)&&(y=g._.fromIndex[m])!==void 0&&g.setValue(p[m],y,c._jsvElse),o._cpfn)for(_=s._ctxCb,C=o,o=s.data,C._cpCtx&&(o=C.data,_=C._cpCtx);C&&C.sb;)o=_(C),C=C.sb;R(o,n).setProperty(v[1],u,void 0,v.isCpfn)}}}if(I)return I._.chg=void 0,I}function ue(A){var e,n,i=A.target,t=Ue(i),s=Ui[t],f=/&(\\d+)\\+?/g;if(!i._jsvTr||A.delegateTarget!==ZA&&i.type!==\"number\"||A.type===\"input\"){for(n=K(t)?t(i):s?w(i)[s]():w(i).attr(t),i._jsvChg=1;e=f.exec(i._jsvBnd);)$i(n,i._jsvInd,i._jsvElse,void 0,e[1],A);i._jsvChg=void 0}}function $t(A,e){var n,i,t,s,f,r,o,l,d,u=this,p=u.fn,a=u.tag,c=u.data,h=u.elem,v=u.convert,g=h.parentNode,C=u.view,_=C._lc,m=e&&ce(C,Fi,a);if(g&&(!m||m.call(a||u,A,e)!==!1)&&(!e||A.data.prop===\"*\"||A.data.prop===e.path)){if(C._lc=u,e||u._toLk){if(u._toLk=0,p._er)try{i=p(c,C,x)}catch(y){f=p._er,r=si(y,C,new Function(\"data,view\",\"return \"+f+\";\")(c,C)),i=[{props:{},args:[r],tag:a}]}else i=p(c,C,x);if(n=a&&a.attr||u.attr||(u._dfAt=Ue(h,!0,v!==void 0)),u._dfAt===ee&&(a&&a.parentElem||u.elem).type===ke&&(n=ye),a){if(s=f||a._er,i=i[0]?i:[i],t=!s&&(a.onUpdate===!1||e&&K(a.onUpdate)&&a.onUpdate(A,e,i)===!1),Zi(a,i,s),a._.chg&&(n===MA||n===ee)||t||n===Le){Je(a,A,e),a._.chg||ze(u,c,h),C._lc=_,e&&(m=ce(C,In,a))&&m.call(a||u,A,e),a.tagCtx.props.dataMap&&a.tagCtx.props.dataMap.map(a.tagCtx.args[0],a.tagCtx,a.tagCtx.map,le||!a._.bnd);return}for(a.onUnbind&&a.onUnbind(a.tagCtx,u,a.ctx,A,e),a.linkedElems=a.linkedElem=a.mainElem=a.displayElem=void 0,d=a.tagCtxs.length;d--;)l=a.tagCtxs[d],l.linkedElems=l.mainElem=l.displayElem=void 0;i=a.tagName===\":\"?x._cnvt(a.convert,C,i[0]):x._tag(a,C,C.tmpl,i,!0,r)}else p._tag&&(v=v===\"\"?de:v,i=v?x._cnvt(v,C,i[0]||i):x._tag(p._tag,C,C.tmpl,i,!0,r),Ze(a=u.tag),n=u.attr||n);(o=a&&(!a.inline||u.fn._lr)&&a.template)&&ze(u,c,h),Xi(i,u,n,a),u._noUpd=0,a&&(a._er=f,Je(a,A,e))}o||ze(u,c,h),a&&a._.ths&&a.updateValue(a,a.bindTo?a.bindTo.length:1),e&&(m=ce(C,In,a))&&m.call(a||u,A,e),C._lc=_}}function zA(A,e){A._df=e,A[(e?\"set\":\"remove\")+\"Attribute\"](Mi,\"\")}function Xi(A,e,n,i){var t,s,f,r,o,l,d,u,p,a,c,h,v,g,C=n!==Le&&A!==void 0&&!e._noUpd&&!((n===ee||n===MA)&&!i&&e.elem._jsvChg),_=e.data,m=i&&i.parentElem||e.elem,y=m.parentNode,I=w(m),E=e.view,H=e._val,L=i;if(i&&(i._.unlinked=!0,i.parentElem=i.parentElem||e.expr||i._elCnt?m:y,s=i._prv,f=i._nxt),!C){e._val=A;return}return n===\"visible\"&&(n=\"css-display\"),/^css-/.test(n)?(e.attr===\"visible\"&&(v=(m.currentStyle||Pi.call(Q,m,\"\")).display,A?(A=m._jsvd||v,A===Le&&!(A=qi[h=m.nodeName])&&(c=document.createElement(h),document.body.appendChild(c),A=qi[h]=(c.currentStyle||Pi.call(Q,c,\"\")).display,document.body.removeChild(c))):(m._jsvd=v,A=Le)),(L=L||H!==A)&&w.style(m,n.slice(4),A)):n!==\"link\"&&(/^data-/.test(n)?w.data(m,n.slice(5),A):/^prop-/.test(n)?(l=!0,n=n.slice(5)):n===ye?(l=!0,m.name&&O(A)?(m._jsvSel=A,A=Ce(m.value,A)>-1):A=A&&A!==\"false\"):n===ae?(l=!0,n=ye,A=m.value===A):n===\"selected\"||n===\"disabled\"||n===\"multiple\"||n===\"readonly\"?A=A&&A!==\"false\"?n:null:n===ee&&m.nodeName===\"SELECT\"&&(m._jsvSel=O(A)?A:\"\"+A),(t=Ui[n])?n===MA?i&&i.inline?(o=i.nodes(!0),i._elCnt&&(s&&s!==f?Rn(s,f,m,i._tgId,\"^\",!0):(d=s?s.getAttribute(FA):m._df,u=i._tgId+\"^\",p=d.indexOf(\"#\"+u)+1,a=d.indexOf(\"/\"+u),p&&a>0&&(p+=u.length,a>p&&(Yi(d.slice(p,a)),d=d.slice(0,p)+d.slice(a),s?s.setAttribute(FA,d):m._df&&zA(m,d)))),s=s?s.previousSibling:f?f.previousSibling:m.lastChild),w(o).remove(),r=E.link(E.data,m,s,f,A,i&&{tag:i._tgId})):(C=C&&H!==A,C&&(I.empty(),r=E.link(_,m,s,f,A,i&&{tag:i._tgId}))):m._jsvSel?I[t](A):((L=L||H!==A)&&(n===\"text\"&&m.children&&!m.children[0]?m[Bi]=A===null?\"\":A:I[t](A)),(g=y._jsvSel)!==void 0&&(n===ee||I.attr(ee)===void 0)&&(m.selected=Ce(\"\"+A,O(g)?g:[g])>-1)):(L=L||H!==A)&&I[l?\"prop\":\"attr\"](n,A===void 0&&!l?null:A)),e._val=A,kn(r),L}function Bn(A,e){var n=this,i=ce(n,Fi,n.tag),t=ce(n,In,n.tag);if(!i||i.call(n,A,e)!==!1){if(e){var s=e.change,f=e.index,r=e.items;switch(n._.srt=e.refresh,s){case\"insert\":n.addViews(f,r,e._dly);break;case\"remove\":n.removeViews(f,r.length,void 0,e._dly);break;case\"move\":n.moveViews(e.oldIndex,f,r.length);break;case\"refresh\":n._.srt=void 0,n.fixIndex(0)}}t&&t.call(n,A,e)}}function xn(A){var e,n,i=A.type,t=A.data,s=A._.bnd;!A._.useKey&&s&&((n=A._.bndArr)&&(w([n[1]]).off($A,n[0]),A._.bndArr=void 0),s!==!!s?i?s._.arrVws[A._.id]=A:delete s._.arrVws[A._.id]:i&&t&&(e=function(f){f.data&&f.data.off||Bn.apply(A,arguments)},w([t]).on($A,e),A._.bndArr=[e,t]))}function Ue(A,e,n){var i=A.nodeName.toLowerCase(),t=bA._fe[i]||A.contentEditable===de&&{to:MA,from:MA};return t?e?i===\"input\"&&A.type===ae?ae:t.to:t.from:e?n?\"text\":MA:\"\"}function Gi(A,e,n,i,t,s,f){var r,o,l,d,u,p=A.parentElem,a=A._prv,c=A._nxt,h=A._elCnt;if(a&&a.parentNode!==p&&PA(\"Missing parentNode\"),f){d=A.nodes(),h&&a&&a!==c&&Rn(a,c,p,A._.id,\"_\",!0),A.removeViews(void 0,void 0,!0),o=c,h&&(a=a?a.previousSibling:c?c.previousSibling:p.lastChild),w(d).remove();for(u in A._.bnds)Ke(u)}else{if(e){if(l=i[e-1],!l)return!1;a=l._nxt}h?(o=a,a=o?o.previousSibling:p.lastChild):o=a.nextSibling}r=n.render(t,s,A._.useKey&&f,A,f||e,!0),kn(A.link(t,p,a,o,r,l))}function Fn(A,e,n){var i,t;return n?(t=\"^`\",Ze(n),i=n._tgId,i||(LA[i=Si++]=n,n._tgId=\"\"+i)):(t=\"_`\",OA[i=e._.id]=e),\"#\"+i+t+(A??\"\")+\"/\"+i+t}function ze(A,e,n){var i,t,s,f,r,o,l,d,u,p,a,c,h=A.tag,v=!h,g=A.convertBack,C=A._hdl;if(e=typeof e==\"object\"&&e,h&&((u=h.convert)&&(u=u===de?h.tagCtx.props.convert:u,u=A.view.getRsc(\"converters\",u)||u,u=u&&u.depends,u=u&&x._dp(u,e,C)),(p=h.tagCtx.props.depends||h.depends)&&(p=x._dp(p,h,C),u=u?u.concat(p):p),c=h.linkedElems),u=u||[],!A._depends||\"\"+A._depends!=\"\"+u){if(r=A.fn.deps.slice(),A._depends&&(a=A._depends.bdId,R._apply(1,[e],r,A._depends,C,A._ctxCb,!0)),h){for(t=h.boundProps.length;t--;)for(l=h.boundProps[t],s=h._.bnd.paths.length;s--;)d=h._.bnd.paths[s][\"_\"+l],d&&d.length&&d.skp&&(r=r.concat(d));v=h.onArrayChange===void 0||h.onArrayChange===!0}for(t=r.length;t--;)o=r[t],o._cpfn&&(r[t]=vA({},o));if(i=R._apply(v?0:1,[e],r,u,C,A._ctxCb),a||(a=A._bndId||\"\"+Si++,A._bndId=void 0,n._jsvBnd=(n._jsvBnd||\"\")+\"&\"+a,A.view._.bnds[a]=a),i.elem=n,i.linkCtx=A,i._tgId=a,u.bdId=a,A._depends=u,LA[a]=i,(c||g!==void 0||h&&h.bindTo)&&Dn(i,h,g),c)for(t=c.length;t--;)for(f=c[t],s=f&&f.length;s--;)f[s]._jsvLkEl?f[s]._jsvBnd||(f[s]._jsvBnd=\"&\"+a+\"+\"):(f[s]._jsvLkEl=h,Un(h,f[s]),f[s]._jsvBnd=\"&\"+a+\"+\");else g!==void 0&&Un(h,n);h&&!h.inline&&(h.flow||n.setAttribute(FA,(n.getAttribute(FA)||\"\")+\"#\"+a+\"^/\"+a+\"^\"),h._tgId=\"\"+a)}}function kn(A){var e;if(A)for(;e=A.pop();)e._hdl()}function zi(A,e,n,i,t,s,f){return Hn(this,A,e,n,i,t,s,f)}function Hn(A,e,n,i,t,s,f,r){if(i===!0?(t=i,i=void 0):typeof i!=\"object\"?i=void 0:i=vA({},i),A&&e){e=e.jquery?e:w(e),ZA||(ZA=document.body,Qi=\"oninput\"in ZA,w(ZA).on(xi,ue).on(\"blur.jsv\",\"[contenteditable]\",ue));for(var o,l,d,u,p,a,c,h,v,g,C=Fn,_=i&&i.target===\"replace\",m=e.length;m--;){if(c=e[m],g=s||Fe(c),typeof A===oA)Ln(v=[],A,c,g,void 0,\"expr\",n,i);else{if(A.markup!==void 0)_&&(a=c.parentNode),g._.scp=!0,d=A.render(n,i,t,g,void 0,C,!0),g._.scp=void 0,a?(f=c.previousSibling,r=c.nextSibling,w.cleanData([c],!0),a.removeChild(c),c=a):(f=r=void 0,w(c).empty());else if(A===!0&&g===P)h={lnk:\"top\"};else break;if(c._df&&!r){for(u=NA(c._df,!0,Ti),o=0,l=u.length;o<l;o++)p=u[o],(p=OA[p.id])&&p.data!==void 0&&p.parent.removeViews(p._.key,void 0,!0);zA(c)}v=g.link(n,c,f,r,d,h,i)}kn(v)}}return e}function As(A,e,n,i,t,s,f,r){function o(cA,tA,pA,_A,jA,qA,ne,Ve,Ee,Re,_e,fs,jn,ls){var je,nt,qn=\"\";return ls?(p=0,cA):(c=(Ee||Re||\"\").toLowerCase(),_A=_A||_e,pA=pA||jn,q&&!pA&&(!cA||_A||c||qA&&!p)&&(q=void 0,N=BA.shift()),_A=_A||pA,_A&&(_A=_A.toLowerCase(),p=0,q=void 0,nA&&(pA||jn?!_n[N]&&!/;svg;|;math;/.test(\";\"+BA.join(\";\")+\";\")&&(je=\"'<\"+N+\".../\"):_n[_A]?je=\"'</\"+_A:(!BA.length||_A!==N)&&(je=\"Mismatch: '</\"+_A),je&&xA(je+`>' in:\n`+t)),W=iA,N=BA.shift(),iA=En[N],_e=_e?\"</\"+_e+\">\":\"\",W&&(uA+=gA,gA=\"\",iA?uA+=\"-\":(qn=_e+Li+\"@\"+uA+Hi+(fs||\"\"),uA=UA.shift()))),iA&&!p?(qA?gA+=qA:tA=_e||jn||\"\",c&&(tA+=c,gA&&(tA+=\" \"+FA+'=\"'+gA+'\"',gA=\"\"))):tA=qA?tA+qn+jA+(p?\"\":Li+qA+Hi)+Ve+c:qn||cA,nA&&ne&&(p&&xA(\"{^{ within elem markup (\"+p+' ). Use data-link=\"...\"'),qA.charAt(0)===\"#\"?BA.unshift(qA.slice(1)):qA.slice(1)!==(nt=BA.shift())&&xA(\"Closing tag for {^{...}} under different elem: <\"+nt+\">\")),c&&(p=c,BA.unshift(N),N=c.slice(1),nA&&BA[0]&&BA[0]===zt[N]&&PA(\"Parent of <tr> must be <tbody>\"),q=_n[N],(iA=En[N])&&!W&&(UA.unshift(uA),uA=\"\"),W=iA,uA&&iA&&(uA+=\"+\")),tA)}function l(cA,tA){var pA,_A,jA,qA,ne,Ve,Ee,Re=[];if(cA){for(cA._tkns.charAt(0)===\"@\"&&(tA=m.previousSibling,m.parentNode.removeChild(m),m=void 0),C=cA.length;C--;){if(I=cA[C],jA=I.ch,pA=I.path)for(g=pA.length-1;_A=pA.charAt(g--);)_A===\"+\"?pA.charAt(g)===\"-\"?(g--,tA=tA.previousElementSibling):tA=tA.parentNode:tA=tA.lastElementChild;jA===\"^\"?(c=LA[ne=I.id])&&(Ee=tA&&(!m||m.parentNode!==tA),(!m||Ee)&&(c.parentElem=tA),I.elCnt&&Ee&&zA(tA,(I.open?\"#\":\"/\")+ne+jA+(tA._df||\"\")),Re.push([Ee?null:m,I])):(y=OA[ne=I.id])&&(y.parentElem||(y.parentElem=tA||m&&m.parentNode||e,y._.onRender=Fn,y._.onArrayChange=Bn,xn(y)),qA=y.parentElem,I.open?(y._elCnt=I.elCnt,tA&&!m?zA(tA,\"#\"+ne+jA+(tA._df||\"\")):(y._prv||zA(qA,Oe(qA._df,\"#\"+ne+jA)),y._prv=m)):(tA&&(!m||m.parentNode!==tA)?(zA(tA,\"/\"+ne+jA+(tA._df||\"\")),y._nxt=void 0):m&&(y._nxt||zA(qA,Oe(qA._df,\"/\"+ne+jA)),y._nxt=m),(Ve=ce(y,ki)||$)&&Ve.call(y.ctx.tag,y)))}for(C=Re.length;C--;)JA.push(Re[C])}return!cA||cA.elCnt}function d(cA){var tA,pA,_A;if(cA){for(C=cA.length,g=0;g<C;g++)if(I=cA[g],c=LA[I.id],!c._is&&c.linkCtx&&(pA=c=c.linkCtx.tag,_A=c.tagName===Z,!c.flow||_A)){if(!J){for(tA=1;pA=pA.parent;)tA++;z=z||tA}(J||tA===z)&&(!Z||_A)&&j.push(c)}}}function u(){var cA,tA,pA=\"\",_A={},jA=Ei+(EA?\",[\"+Mi+\"]\":\"\");for(_=bn?e.querySelectorAll(jA):w(jA,e).get(),v=_.length,n&&n.innerHTML&&(H=bn?n.querySelectorAll(jA):w(jA,n).get(),n=H.length?H[H.length-1]:n),z=0,h=0;h<v;h++)if(m=_[h],n&&!lA)lA=m===n;else if(i&&m===i){EA&&(pA+=be(m));break}else if(m.parentNode)if(EA){if(pA+=be(m),m._df){for(cA=h+1;cA<v&&m.contains(_[cA]);)cA++;_A[cA-1]=m._df}_A[h]&&(pA+=_A[h]||\"\")}else dA&&(I=NA(m,void 0,Qn))&&(I=I[0])&&(aA=aA?I.id!==aA&&aA:I.open&&I.id),!aA&&De(NA(m))&&m.getAttribute(Ae)&&JA.push([m]);if(EA&&(pA+=e._df||\"\",(tA=pA.indexOf(\"#\"+EA.id)+1)&&(pA=pA.slice(tA+EA.id.length)),tA=pA.indexOf(\"/\"+EA.id),tA+1&&(pA=pA.slice(0,tA)),d(NA(pA,void 0,Zt))),t===void 0&&e.getAttribute(Ae)&&JA.push([e]),Ji(n,iA),Ji(i,iA),!EA)for(iA&&uA+gA&&(m=i,uA&&(i?l(NA(uA+\"+\",!0),i):l(NA(uA,!0),e)),l(NA(gA,!0),e),i&&(pA=i.getAttribute(FA),(v=pA.indexOf(wA)+1)&&(pA=pA.slice(v+wA.length-1)),i.setAttribute(FA,gA+pA))),v=JA.length,h=0;h<v;h++)m=JA[h],E=m[1],m=m[0],E?(c=LA[E.id])&&((a=c.linkCtx)&&(c=a.tag,c.linkCtx=a),E.open?(m&&(c.parentElem=m.parentNode,c._prv=m),c._elCnt=E.elCnt,y=c.tagCtx.view,Ln(VA,void 0,c._prv,y,E.id)):(c._nxt=m,c._.unlinked&&!c._toLk&&(rA=c.tagCtx,y=rA.view,Je(c)))):Ln(VA,m.getAttribute(Ae),m,Fe(m),void 0,dA,A,f)}var p,a,c,h,v,g,C,_,m,y,I,E,H,L,U,F,G,j,J,Z,rA,nA,z,M,Y,X,k,N,q,fA,hA,yA,iA,W,kA,gA,wA,lA,aA,dA,EA,QA=this,HA=QA._.id+\"_\",uA=\"\",JA=[],BA=[],UA=[],VA=[],$=ce(QA,ki),De=l;if(s&&(s.tmpl?U=\"/\"+s._.id+\"_\":(dA=s.lnk,s.tag&&(HA=s.tag+\"^\",s=!0),(EA=s.get)&&(De=d,j=EA.tags,J=EA.deep,Z=EA.name)),s=s===!0),e=e?typeof e===oA?w(e)[0]:e.jquery?e[0]:e:QA.parentElem||document.body,nA=!bA.noValidate&&e.contentEditable!==de,N=e.tagName.toLowerCase(),iA=!!En[N],n=n&&Wi(n,iA),i=i&&Wi(i,iA)||null,t!=null){if(hA=document.createElement(\"div\"),fA=hA,wA=gA=\"\",kA=e.namespaceURI===\"http://www.w3.org/2000/svg\"?\"svg_ns\":(k=An.exec(t))&&k[1]||\"\",iA){for(G=i;G&&!(F=NA(G));)G=G.nextSibling;(yA=F?F._tkns:e._df)&&(L=U||\"\",(s||!U)&&(L+=\"#\"+HA),g=yA.indexOf(L),g+1&&(g+=L.length,wA=gA=yA.slice(0,g),yA=yA.slice(g),F?G.setAttribute(FA,yA):zA(e,yA)))}if(q=void 0,t=(\"\"+t).replace(Jt,o),nA&&BA.length&&xA(\"Mismatched '<\"+N+`...>' in:\n`+t),r)return;for(ji.appendChild(hA),kA=GA[kA]||GA.div,M=kA[0],fA.innerHTML=kA[1]+t+kA[2];M--;)fA=fA.lastChild;for(ji.removeChild(hA),Y=document.createDocumentFragment();X=fA.firstChild;)Y.appendChild(X);e.insertBefore(Y,i)}return u(),VA}function Ln(A,e,n,i,t,s,f,r){var o,l,d,u,p,a,c,h,v,g,C,_=[];if(t)h=LA[t],h=h.linkCtx?h.linkCtx.tag:h,c=h.linkCtx||{type:\"inline\",data:i.data,elem:h._elCnt?h.parentElem:n,view:i,ctx:i.ctx,attr:MA,fn:h._.bnd,tag:h,_bndId:t},h.linkCtx=c,Oi(c,A),h._toLk=c._bndId;else if(e&&n){for(f=s?f:i.data,o=i.tmpl,e=es(e,Ue(n)),C=we.lastIndex=0;l=we.exec(e);)_.push(l),C=we.lastIndex;for(C<e.length&&xA(e);l=_.shift();){for(v=we.lastIndex,d=l[1],p=l[3];_[0]&&_[0][4]===\"else\";)p+=re+se+_.shift()[3],g=!0;g&&(p+=re+se+YA+\"/\"+l[4]+TA),c={type:s||\"link\",data:f,elem:n,view:i,ctx:r,attr:d,_toLk:1,_noUpd:l[2]},u=void 0,l[6]&&(u=l[10]||void 0,c.convert=l[5]||\"\",u!==void 0&&Ue(n)&&(d&&xA(p+\"- Remove target: \"+d),c.convertBack=u=u.slice(1))),c.expr=d+p,a=Me[p],a||(Me[p]=a=x.tmplFn(p.replace(qe,\"\\\\$&\"),o,!0,u,g)),c.fn=a,Oi(c,A),we.lastIndex=v}}}function Oi(A,e){function n(o,l){(!l||!l.refresh)&&$t.call(A,o,l)}var i,t=A.type;if((t===\"top\"||t===\"expr\")&&(A.view=new x.View(x.extendCtx(A.ctx,A.view.ctx),\"link\",A.view,A.data,A.expr,void 0,Fn)),A._ctxCb=x._gccb(i=A.view),A._hdl=n,A.elem.nodeName===\"SELECT\"&&(A.elem._jsvLkEl||t===\"link\"&&!A.attr&&A.convert!==void 0)){var s,f=A.elem,r=w(f);r.on(\"jsv-domchange\",function(){arguments[3].refresh||(f._jsvLkEl?r.val(f._jsvLkEl.cvtArgs(f._jsvElse,1)[f._jsvInd]):A.tag?r.val(A.tag.cvtArgs(0,1)):(s=A.fn(i.data,i,x),r.val(A.convert||A.convertBack?x._cnvt(A.convert,i,s):s)))})}A.fn._lr?(A._toLk=1,e.push(A)):n(!0)}function Oe(A,e){var n;return A?(n=A.indexOf(e),n+1?A.slice(0,n)+A.slice(n+e.length):A):\"\"}function be(A){return A&&(typeof A===oA?A:A.tagName===Ge?A.type.slice(3):A.nodeType===1&&A.getAttribute(FA)||\"\")}function NA(A,e,n){function i(r,o,l,d,u,p){f.push({elCnt:t,id:d,ch:u,open:o,close:l,path:p,token:r})}var t,s,f=[];if(s=e?A:be(A))return t=f.elCnt=A.tagName!==Ge,t=s.charAt(0)===\"@\"||t,f._tkns=s,s.replace(n||Vt,i),f}function Ji(A,e){A&&(A.type===\"jsv\"?A.parentNode.removeChild(A):e&&A.getAttribute(Ae)===\"\"&&A.removeAttribute(Ae))}function Wi(A,e){for(var n=A;e&&n&&n.nodeType!==1;)n=n.previousSibling;return n&&(n.nodeType!==1?(n=document.createElement(Ge),n.type=\"jsv\",A.parentNode.insertBefore(n,A)):!be(n)&&!n.getAttribute(Ae)&&n.setAttribute(Ae,\"\")),n}function es(A,e){return A=w.trim(A),A.slice(-1)!==TA?A=YA+\":\"+A+(e?\":\":\"\")+TA:A}function Je(A,e,n){function i(){t=y.linkedElems||A.linkedElems||A.linkedElem&&[A.linkedElem],t&&(A.linkedElems=y.linkedElems=t,A.linkedElem=t[0]=A.linkedElem||t[0]),(f=y.mainElem||A.mainElem)&&(y.mainElem=A.mainElem=f),(f=y.displayElem||A.displayElem)&&(y.displayElem=A.displayElem=f)}var t,s,f,r,o,l,d,u,p,a,c,h,v,g,C,_,m,y=A.tagCtx,I=A.tagCtxs,E=I&&I.length,H=A.linkCtx,L=A.bindTo||{};if(A._.unlinked){if(l=w(H.elem),A.linkedElement||A.mainElement||A.displayElement){if(s=A.linkedElement){for(A.linkedElem=void 0,r=s.length;r--;)if(s[r])for(d=!A.inline&&l.filter(s[r]),o=E;o--;)a=I[o],t=a.linkedElems=a.linkedElems||new Array(r),f=d[0]?d:a.contents(!0,s[r]),f[0]&&f[0].type!==ae&&(t[r]=f.eq(0))}if(s=A.mainElement)for(d=!A.inline&&l.filter(s),o=E;o--;)a=I[o],f=d[0]?d:a.contents(!0,s).eq(0),f[0]&&(a.mainElem=f);if(s=A.displayElement)for(d=!A.inline&&l.filter(s),o=E;o--;)a=I[o],f=d[0]?d:a.contents(!0,s).eq(0),f[0]&&(a.displayElem=f);i()}A.onBind&&(A.onBind(y,H,A.ctx,e,n),i())}for(o=E;o--;){if(a=I[o],c=a.props,A._.unlinked&&a.map&&A.mapProps){for(C=A.mapProps.length,_=c.mapDepends||A.mapDepends||[],_=O(_)?_:[_];C--;){var U=A.mapProps[C];m=A._.bnd.paths[o][\"_\"+U],m&&m.length&&m.skp&&(_=_.concat(m))}_.length&&a.map.observe(_,H)}(f=a.mainElem||!A.mainElement&&a.linkedElems&&a.linkedElems[0])&&(f[0]&&c.id&&!f[0].id&&(f[0].id=c.id),A.setSize&&((h=!L.height&&c.height||A.height)&&f.height(h),(h=!L.width&&c.width||A.width)&&f.width(h))),(h=(f=a.displayElem||f)&&(!L.class&&c.class||A.className))&&(v=f[0]._jsvCl,h!==v&&(f.hasClass(v)&&f.removeClass(v),f.addClass(h),f[0]._jsvCl=h))}if(A.onAfterLink&&(A.onAfterLink(y,H,A.ctx,e,n),i()),!A.flow&&!A._.chg)for(A._tgId&&A._.unlinked&&(A.linkedElems||A.bindTo)&&Dn(LA[A._tgId],A),o=I.length;o--;){for(c=A.cvtArgs(o,1),r=c.length;r--;)A.setValue(c[r],r,o,e,n);if(A._.unlinked){for(y=I[o],t=y.linkedElems||!o&&A.linkedElem&&[A.linkedElem],g=(A.bindTo||[0]).length;g--;)if((f=t&&t[g])&&(r=f.length))for(;r--;)u=f[r],p=u._jsvLkEl,(!p||p!==A)&&(u._jsvLkEl=A,u._jsvInd=g,u._jsvElse=o,Un(A,u),A._tgId&&(u._jsvBnd=\"&\"+A._tgId+\"+\"))}}A._.unlinked=void 0,A._.lt&&A.refresh()}function ns(A){var e=A.which;e>15&&e<21||e>32&&e<41||e>111&&e<131||e===27||e===144||setTimeout(function(){ue(A)})}function Mn(A,e,n){e===!0&&Qi&&(!Ne||A[0].contentEditable!==de)?A[n](\"input.jsv\",ue):(e=typeof e===oA?e:\"keydown.jsv\",A[n](e,e.indexOf(\"keydown\")>=0?ns:ue))}function Un(A,e){var n,i,t=e._jsvTr||!1;A&&(i=A.tagCtx.props.trigger,i===void 0&&(i=A.trigger)),i===void 0&&(i=eA.trigger),i=i&&(e.tagName===\"INPUT\"&&e.type!==ke&&e.type!==ae||e.type===\"textarea\"||e.contentEditable===de)&&i||!1,t!==i&&(n=w(e),Mn(n,t,\"off\"),Mn(n,e._jsvTr=i,\"on\"))}function Dn(A,e,n){var i,t,s,f,r,o,l,d,u,p,a,c,h,v,g,C=1,_=[],m=A.linkCtx,y=m.data,I=m.fn.paths;if(A&&!A.to){for(e&&(e.convertBack||(e.convertBack=n),o=e.bindTo,C=e.tagCtxs?e.tagCtxs.length:1);C--;){if(h=[],c=I[C])for(o=c._jsvto?[\"jsvto\"]:o||[0],!C&&e&&e._.ths&&(o=o.concat(\"this\")),d=o.length;d--;){if(t=\"\",a=m._ctxCb,l=o[d],l=c[+l===l?l:\"_\"+l],i=l&&l.length){if(s=l[i-1],s._cpfn){for(f=s;s.sb&&s.sb._cpfn;)t=s=s.sb;t=s.sb||t&&t.path,g=s._cpfn&&!s.sb,s=t?t.slice(1):f.path}r=t?[f,s]:Ki(s,y,a)}else p=e.linkedCtxParam,r=[],v=e._.fromIndex,v&&p&&p[v[d]]&&(r=[e.tagCtxs[C].ctx[p[v[d]]][0],sA]);(u=r._cxp)&&u.tag&&s.indexOf(\".\")<0&&(r=u),r.isCpfn=g,h.unshift(r)}_.unshift(h)}A.to=_}}function Ki(A,e,n){for(var i,t,s,f,r,o,l,d;A&&A!==sA&&(s=n(i=A.split(\"^\").join(\".\")))&&(f=s.length);){if(r=s[0]._cxp)if(l=l||r,o=s[0][0],sA in o?(d=o,o=o._vw):d=o.data,l.path=A=s[0][1],s=[l.data=d,A],n=x._gccb(o),A._cpfn){for(t=A,t.data=s[0],t._cpCtx=n;A.sb&&A.sb._cpfn;)i=A=A.sb;i=A.sb||i&&i.path,A=i?i.slice(1):t.path,s=[t,A]}else r.tag&&r.path===sA&&(s=r);else s=f>1?[s[f-2],s[f-1]]:[s[f-1]];e=s[0],A=s[1]}return s=s||[e,i],s._cxp=l,s}function Zi(A,e,n){var i,t,s,f=A.tagCtx.view,r=A.tagCtxs||[A.tagCtx],o=r.length,l=!e;if(l){if(e=A._.bnd.call(f.tmpl,(A.linkCtx||f).data,f,x),e.lt)return;A._.lt=void 0,e=O(e)?e:[e]}if(n)r=A.tagCtxs=e,A.tagCtx=r[0],Ze(A);else for(;o--;)i=r[o],t=e[o],vA(i.ctx,t.ctx),i.args=t.args,l&&(i.tmpl=t.tmpl),R(i.props).setProperty(t.props);return x._thp(A,r[0]),r}function We(A){for(var e,n,i,t=[],s=A.length,f=s;f--;)t.push(A[f]);for(f=s;f--;)if(n=t[f],n.parentNode){if(i=n._jsvBnd)for(i=i.slice(1).split(\"&\"),n._jsvBnd=\"\",e=i.length;e--;)Ke(i[e],n._jsvLkEl,n);Yi(be(n)+(n._df||\"\"),n)}}function Ke(A,e,n){var i,t,s,f,r,o,l,d,u,p,a,c,h,v,g=LA[A];if(e)n._jsvLkEl=void 0;else if(g&&(!n||n===g.elem)){delete LA[A];for(i in g.bnd)(f=g.bnd[i])&&(r=g.cbId,O(f)?w([f]).off($A+r).off(te+r):w(f).off(te+r),delete g.bnd[i]);if(t=g.linkCtx){if(s=t.tag){if(o=s.tagCtxs)for(l=o.length;l--;)c=o[l],(d=c.map)&&d.unmap(),(h=c.linkedElems)&&(v=(v||[]).concat(h));s.onUnbind&&s.onUnbind(s.tagCtx,t,s.ctx),s.onDispose&&s.onDispose(),s._elCnt||(s._prv&&s._prv.parentNode.removeChild(s._prv),s._nxt&&s._nxt.parentNode.removeChild(s._nxt))}for(h=v||[w(t.elem)],l=h.length;l--;)u=h[l],(p=u&&u[0]&&u[0]._jsvTr)&&(Mn(u,p,\"off\"),u[0]._jsvTr=void 0);a=t.view,a.type===\"link\"?a.parent.removeViews(a._.key,void 0,!0):delete a._.bnds[A]}delete KA[g.cbId]}}function Vi(A){A?(A=A.jquery?A:w(A),A.each(function(){for(var e;(e=Fe(this,!0))&&e.parent;)e.parent.removeViews(e._.key,void 0,!0);We(this.getElementsByTagName(\"*\"))}),We(A)):(ZA&&(w(ZA).off(xi,ue).off(\"blur.jsv\",\"[contenteditable]\",ue),ZA=void 0),P.removeViews(),We(document.body.getElementsByTagName(\"*\")))}function is(A){return A.type===ke?A[ye]:A.value}function ce(A,e,n){return n&&n[e]||A.ctx[e]&&A.ctxPrm(e)||B.helpers[e]}Ze(x.View.prototype),x.onStore.template=function(A,e,n){e===null?(delete w.link[A],delete w.render[A]):(e.link=zi,A&&!n&&A!==\"jsvTmpl\"&&(w.render[A]=e,w.link[A]=function(){return zi.apply(e,arguments)}))},x.viewInfos=NA,(RA.delimiters=function(){var A=Ri.apply(0,arguments);return Ri!==Se&&(A=Se.apply(0,arguments)),we=new RegExp(\"(?:^|\\\\s*)([\\\\w-]*)(\\\\\"+fe+\")?(\\\\\"+YA+x.rTag+\"(:\\\\w*)?\\\\\"+TA+\")\",\"g\"),A})(),x.addSetting(\"trigger\");function Rn(A,e,n,i,t,s){var f,r,o,l,d,u,p,a=0,c=A===e;if(A){for(o=NA(A)||[],f=0,r=o.length;f<r;f++){if(l=o[f],u=l.id,u===i&&l.ch===t)if(s)r=0;else break;c||(d=l.ch===\"_\"?OA[u]:LA[u].linkCtx.tag,d&&(l.open?d._prv=e:l.close&&(d._nxt=e))),a+=u.length+2}a&&A.setAttribute(FA,A.getAttribute(FA).slice(a)),p=e?e.getAttribute(FA):n._df,(r=p.indexOf(\"/\"+i+t)+1)&&(p=o._tkns.slice(0,a)+p.slice(r+(s?-1:i.length+1))),p&&(e?e.setAttribute(FA,p):zA(n,p))}else zA(n,Oe(n._df,\"#\"+i+t)),!s&&!e&&zA(n,Oe(n._df,\"/\"+i+t))}function Yi(A,e){var n,i,t,s;if(s=NA(A,!0,Wt))for(n=0,i=s.length;n<i;n++)t=s[n],t.ch===\"_\"?(t=OA[t.id])&&t.type&&(!e||t._prv===e||t.parentElem===e)&&t.parent.removeViews(t._.key,void 0,!0):Ke(t.id,void 0,e)}function $i(A,e,n,i,t,s){var f=this,r=[];return f&&f._tgId&&(t=f),arguments.length<4&&(+e!==e?(i=e,n=e=0):+n!==n&&(i=n,n=0)),r[e||0]=A,Ni(r,n,i,t,s),f}function At(){for(var A=this.tag.bindTo.length,e=arguments[A],n=arguments[A+1];A--;)this.tag.setValue(arguments[A],A,this.index,e,n)}function Ze(A){var e,n,i,t,s,f,r,o;if(A.contents=function(l,d,u){l!==!!l&&(d=l,l=void 0);var p,a=w(this.nodes());return a[0]&&(d=l?d||\"*\":d,p=d?a.filter(d):a,a=l?p.add(a.find(d)):p),u?a.filter(u):a},A.nodes=function(l,d,u){var p,a=this.contentView||this,c=a._elCnt,h=!d&&c,v=[];if(!a.args)for(d=d||a._prv,u=u||a._nxt,p=h?d===a._nxt?a.parentElem.lastSibling:d:a.inline===!1?d||a.linkCtx.elem.firstChild:d&&d.nextSibling;p&&(!u||p!==u);)(l||c||p.tagName!==Ge)&&v.push(p),p=p.nextSibling;return v},A.childTags=function(l,d){l!==!!l&&(d=l,l=void 0);var u=this.contentView||this,p=u.link?u:u.tagCtx.view,a=u._prv,c=u._elCnt,h=[];return u.args||p.link(void 0,u.parentElem,c?a&&a.previousSibling:a,u._nxt,void 0,{get:{tags:h,deep:l,name:d,id:u.link?u._.id+\"_\":u._tgId+\"^\"}}),h},A._is===\"tag\"){for(r=A,n=r.tagCtxs.length;n--;)i=r.tagCtxs[n],i.setValues=At,i.contents=A.contents,i.childTags=A.childTags,i.nodes=A.nodes;if(t=r.boundProps=r.boundProps||[],s=r.bindFrom)for(e=s.length;e--;)f=s[e],typeof f===oA&&(s[f]=1,Ce(f,t)<0&&t.push(f));r.setValue=x._gm(r.constructor.prototype.setValue||function(l){return l},function(l,d,u,p,a){d=d||0,u=u||0;var c,h,v,g,C,_,m=r.tagCtxs[u];if(m._bdArgs&&(a||l!==void 0)&&m._bdArgs[d]===l&&(!a||a.change!==\"set\"||p.target!==l&&a.value!==l)?m._bdVals&&(l=m._bdVals[d]):(m._bdArgs=m._bdArgs||[],m._bdArgs[d]=l,_=r.base.call(r,l,d,u,p,a),_!==void 0&&(m._bdVals=m._bdVals||[],m._bdVals[d]=_,l=_)),l!==void 0&&(v=r.linkedCtxParam)&&v[d]&&m.ctxPrm(v[d],l),g=r._.toIndex[d],g!==void 0&&(C=m.linkedElems||r.linkedElem&&[r.linkedElem])&&(c=C[g])&&(e=c.length))for(;e--;)h=c[e],l!==void 0&&!h._jsvChg&&r.linkCtx._val!==l&&(h.value!==void 0?h.type===ke?h[ye]=w.isArray(l)?w.inArray(h.value,l)>-1:l&&l!==\"false\":h.type===ae?h[ye]=h.value===l:w(h).val(l):h[h.contentEditable===de?\"innerHTML\":Bi]=l),m.props.name&&(h.name=h.name||m.props.name);return r}),r.updateValue=$i,r.updateValues=function(){var l,d,u=this,p=u.bindTo?u.bindTo.length:1,a=arguments.length-p;return a&&(l=arguments[p],a>1?d=a>1?arguments[p+1]:void 0:+l!==l&&(d=l,l=0)),Ni(arguments,l,d,this)},r.setValues=function(){return At.apply(r.tagCtx,arguments),r},r.refresh=function(){var l,d,u=r.linkCtx,p=r.tagCtx.view;if(d=Zi(r))return r.onUnbind&&(r.onUnbind(r.tagCtx,u,r.ctx),r._.unlinked=!0),l=r.inline?MA:u.attr||Ue(r.parentElem,!0),d=r.tagName===\":\"?x._cnvt(r.convert,p,r.tagCtx):x._tag(r,p,p.tmpl,d,!0),ze(u,u.data,u.elem),Xi(d,u,l,r),Je(r),r},r.domChange=function(l,d,u,p){var a,c,h,v,g=r,C=\"jsv-domchange\",_=/&(\\d+)\\+?/g,m=g.parentElem,y=w._data(m).events;for(y&&y[C]&&w(m).triggerHandler(C,arguments);m!==ZA;){for(;g&&(!g.parentElem||g.parentElem===m);)for(g.onDomChange&&g.onDomChange(i,d,u,p),h=g.tagCtx.view||P,g=h.tag;!g&&h.parent&&!h.isTop;)h=h.parent,g=h.tag;for(v=m,m=g&&g.parentElem||ZA;v&&v!==m;){for(;a=_.exec(v._jsvBnd);)(c=LA[a[1]])&&(c=c.linkCtx.tag,c&&c.onDomChange&&c.onDomChange(i,d,u,p));v=v.parentElement}}}}else o=A,o.addViews=function(l,d,u){var p,a,c=this,h=d.length,v=c.views;!c._.useKey&&h&&(a=v.length+h,(u||a===c.data.length)&&Gi(c,l,c.tmpl,v,d,c.ctx)!==!1&&!c._.srt&&c.fixIndex(l+h))},o.removeViews=function(l,d,u,p){function a(m){var y,I,E,H,L,U,F=_[m];if(F&&F.link){y=F._.id,u||(U=F.nodes()),F.removeViews(void 0,void 0,!0),F.type=void 0,H=F._prv,L=F._nxt,E=F.parentElem,u||(F._elCnt&&Rn(H,L,E,y,\"_\"),w(U).remove()),!F._elCnt&&H&&(H.parentNode.removeChild(H),L.parentNode.removeChild(L)),xn(F);for(I in F._.bnds)Ke(I);delete OA[y]}}var c,h,v,g=this,C=!g._.useKey,_=g.views;if(C&&(v=_.length),l===void 0)if(C){for(c=v;c--;)a(c);g.views=[]}else{for(h in _)a(h);g.views={}}else if(d===void 0&&(C?d=1:(a(l),delete _[l])),C&&d&&(p||v-d===g.data.length)){for(c=l+d;c-- >l;)a(c);_.splice(l,d),g._.srt||g.fixIndex(l)}},o.moveViews=function(l,d,u){function p(Y,X){return RegExp(\"^(.*)(\"+(X?\"\\\\/\":\"#\")+Y._.id+\"_.*)$\").exec(X||Y._prv.getAttribute(FA))}function a(Y,X){var k,N=Y._prv;N.setAttribute(FA,X),X.replace(Kt,function(q,fA,hA,yA){k=LA[yA].linkCtx.tag,k.inline&&(k[fA?\"_prv\":\"_nxt\"]=N)}),X.replace(Qn,function(q,fA,hA,yA){OA[yA][fA?\"_prv\":\"_nxt\"]=N})}var c,h,v,g,C,_=this,m=_._nxt,y=_.views,I=d<l,E=I?d:l,H=I?l:d,L=d,U=[],F=y.splice(l,u);for(d>y.length&&(d=y.length),y.splice.apply(y,[d,0].concat(F)),u=F.length,g=d+u,H+=u,L;L<g;L++)h=y[L],c=h.nodes(!0),U=_._elCnt?U.concat(c):U.concat(h._prv,c,h._nxt);if(U=w(U),g<y.length?U.insertBefore(y[g]._prv):m?U.insertBefore(m):U.appendTo(_.parentElem),_._elCnt){var G,j=I?E+u:H-u,J=y[E-1],Z=y[E],rA=y[j],nA=y[H],z=p(Z),M=p(rA);a(Z,M[1]+z[2]),nA?(G=p(nA),a(nA,z[1]+G[2])):(y[H-1]._nxt=m,m?(G=p(_,m.getAttribute(FA)),m.setAttribute(FA,z[1]+G[2])):(G=p(_,_.parentElem._df),zA(_.parentElem,z[1]+G[2]))),a(rA,G[1]+M[2])}_.fixIndex(E)},o.refresh=function(){var l=this,d=l.parent;return d&&(Gi(l,l.index,l.tmpl,d.views,l.data,void 0,!0),xn(l)),l},o.fixIndex=function(l){for(var d=this.views,u=d.length;l<u--;)d[u].index!==u&&R(d[u]).setProperty(\"index\",u)},o.link=As}XA.merge=function(A){var e,n=this.linkCtx.elem.className,i=this.tagCtx.props.toggle;return i&&(e=i.replace(/[\\\\^$.|?*+()[{]/g,\"\\\\$&\"),e=\"(\\\\s(?=\"+e+\"$)|(\\\\s)|^)(\"+e+\"(\\\\s|$))\",n=n.replace(new RegExp(e),\"$2\"),A=n+(A?(n&&\" \")+i:\"\")),A},DA({on:{attr:Le,bindTo:[],init:function(A){for(var e,n=this,i=0,t=A.args,s=t.length;i<s&&!K(t[i]);i++);n._hi=s>i&&i+1,n.inline&&(x.rTmpl.exec(e=w.trim(A.tmpl.markup))||(n.template=\"<button>\"+(e||A.params.args[i]||\"noop\")+\"</button>\"),n.attr=MA)},onBind:function(){this.template&&(this.mainElem=this.contents(\"button\"))},onAfterLink:function(A,e){var n,i,t,s,f=this,r=f._hi,o=A.args,l=o.length,d=A.props,u=d.data,p=A.view,a=d.context;r&&(n=o[r-1],i=o.slice(r),o=o.slice(0,r-1),f._sel=o[1],s=f.activeElem=f.activeElem||w(f.inline?(f._sel=o[1]||\"*\",f.parentElem):e.elem),a||(a=/^(.*)[.^][\\w$]+$/.exec(A.params.args.slice(-i.length-1)[0]),a=a&&x.tmplFn(YA+\":\"+a[1]+TA,p.tmpl,!0)(e.data,p,x)),f._evs&&f.onUnbind(A,e,f.ctx),s.on(f._evs=o[0]||\"click\",f._sel,u??null,f._hlr=function(h){var v,g,C=!f.inline;if(!C)for(v=f.contents(\"*\"),l=v.length;!C&&l--;)v[l].contains(h.target)&&(C=!0);if(C)return n.apply(a||e.data,[].concat(i,h,{change:h.type,view:p,linkCtx:e},i.slice.call(arguments,1)))}))},onUpdate:!1,onArrayChange:!1,onUnbind:function(){var A=this,e=Ie;A.activeElem&&(Ie=0,A.activeElem.off(A._evs,A._sel,A._hlr),Ie=e)},contentCtx:!0,setSize:!0,dataBoundOnly:!0},radiogroup:{boundProps:[\"disabled\"],init:function(A){this.name=A.props.name||(Math.random()+\"jsv\").slice(9)},onBind:function(A,e){var n,i,t=this,s=A.args[1],f=A.params.args[0],r=A.params.props,o=r&&r.disabled;for(t.inline?n=t.contents(!0,He,s):(n=w(He,e.elem),s&&(n=n.filter(s))),i=n.length;i--;)n[i].name=n[i].name||t.name;for(i in r)f+=\" \"+i+\"=\"+r[i];n.link(f,e.data,void 0,void 0,e.view),t.linkedElem=n,t.onDomChange=function(l,d,u,p){var a,c,h=t.cvtArgs()[0];for(t.linkedElem=n=t.contents(!0,He,s),c=n.length;c--;)a=n[c],a._jsvLkEl||(a.name=a.name||t.name,a._jsvLkEl=t,a._jsvBnd=\"&\"+t._tgId+\"+\",a.checked=h===a.value,o&&(a.disabled=!!A.props.disabled),w.link(f,a,d.data))}},onAfterLink:function(A,e,n,i,t){var s=A.params.props;s&&s.disabled&&this.linkedElem.prop(\"disabled\",!!A.props.disabled)},flow:!0,onUpdate:!1,contentCtx:!0,dataBoundOnly:!0},checkboxgroup:{boundProps:[\"disabled\"],init:function(A){this.name=A.props.name||(Math.random()+\"jsv\").slice(9)},onBind:function(A,e){var n,i,t=this,s=A.args[1],f=A.params.args[0],r=A.params.props,o=r&&r.disabled;for(t.inline?n=t.contents(!0,Xe,s):(t.lateRender=!0,n=w(Xe,e.elem),s&&(n=n.filter(s))),i=n.length;i--;)n[i].name=n[i].name||t.name,n[i]._jsvLkEl=t;for(i in r)f+=\" \"+i+\"=\"+r[i];n.link(f,e.data,void 0,void 0,e.view),t.linkedElem=n,t.onDomChange=function(l,d,u,p){for(var a,c=t.contents(!0,Xe,s),h=c.length;h--;)a=c[h],o&&(a.disabled=!!A.props.disabled),a._jsvSel||(a.name=a.name||t.name,w.link(f,a,d.data))}},onAfterLink:function(A,e,n,i,t){var s=A.params.props;s&&s.disabled&&this.contents(!0,Xe,A.args[1]).prop(\"disabled\",!!A.props.disabled)},flow:!0,onUpdate:!1,contentCtx:!0,dataBoundOnly:!0}}),vA(DA.for,{sortDataMap:B.map({getTgt:DA.for.sortDataMap.getTgt,obsSrc:function(A,e,n){A.update()},obsTgt:function(A,e,n){var i,t=n.items,s=A.src;if(n.change===\"remove\")for(i=t.length;i--;)R(s).remove(Ce(t[i],s));else n.change===\"insert\"&&R(s).insert(t)}}),mapProps:[\"filter\",\"sort\",\"reverse\",\"start\",\"end\",\"step\"],bindTo:[\"paged\",\"sorted\"],bindFrom:[0],onArrayChange:function(A,e,n,i){var t,s,f=A.target.length,r=this;if(!r.rendering)if(r._.noVws||r.tagCtxs[1]&&(e.change===\"insert\"&&f===e.items.length||e.change===\"remove\"&&!f))s=n.map&&n.map.propsArr,r.refresh(),s&&(n.map.propsArr=s);else for(t in r._.arrVws)t=r._.arrVws[t],t.data===A.target&&Bn.apply(t,arguments);r.domChange(n,i,e,A),A.done=!0},onUpdate:function(A,e,n){this.setDataMap(n)},onBind:function(A,e,n,i,t){for(var s,f=this,r=0,o=f._ars=f._ars||{},l=f.tagCtxs,d=l.length,u=f.selected||0;r<=u;r++)A=l[r],s=A.map?A.map.tgt:A.args.length?A.args[0]:A.view.data,o[r]&&(V(o[r],!0),delete o[r]),!o[r]&&O(s)&&function(){var p=A;V(s,o[r]=function(a,c){f.onArrayChange(a,c,p,e)})}();for(r=u+1;r<d;r++)o[r]&&(V(o[r],!0),delete o[r]);t&&f.domChange(A,e,t,i)},onAfterLink:function(){for(var A,e,n,i,t=this,s=0,f=t.tagCtxs,r=f.length,o=t.selected||0;s<=o;s++)i=f[s],e=i.map,A=i.map?e.tgt:i.args.length?i.args[0]:i.view.data,O(A)&&(n=i.params.props)&&(n.paged&&!t.paged&&(w.observable(t).setProperty(\"paged\",A.slice()),t.updateValue(t.paged,0,s,!0)),n.sorted&&!t.sorted&&(w.observable(t).setProperty(\"sorted\",e&&e.sorted||A.slice()),t.updateValue(t.sorted,1,s,!0)))},onDispose:function(){var A,e=this;for(A in e._ars)V(e._ars[A],!0)}}),vA(DA.if,{onUpdate:function(A,e,n){for(var i,t,s=0;i=this.tagCtxs[s];s++)if(t=i.props.tmpl!==n[s].props.tmpl||i.args.length&&!(i=i.args[0])!=!n[s].args[0],!this.convert&&i||t)return t;return!1},onAfterLink:function(A,e,n,i,t){t&&this.domChange(A,e,t,i)}});function ts(A,e,n){var i,t,s=A.options.props;if(et(A.propsArr,n.path,n.value,n.remove),s.sort!==void 0||s.start!==void 0||s.end!==void 0||s.step!==void 0||s.filter||s.reverse)A.update();else if(n.change===\"set\"){for(i=A.tgt,t=i.length;t--&&i[t].key!==n.path;);t===-1?n.path&&!n.remove&&R(i).insert({key:n.path,prop:n.value}):n.remove?R(i).remove(t):R(i[t]).setProperty(\"prop\",n.value)}}function ss(A,e,n){var i,t,s,f,r=A.src,o=n.change;if(o===\"set\")n.path===\"prop\"?R(r).setProperty(e.target.key,n.value):(R(r).removeProperty(n.oldValue),R(r).setProperty(n.value,e.target.prop));else if(o===\"insert\"||(f=o===\"remove\"))for(i=n.items,t=i.length;t--;)(s=i[t].key)&&(et(A.propsArr,s,i[t].prop,f),f?(R(r).removeProperty(s),delete r[s]):R(r).setProperty(s,i[t].prop))}function et(A,e,n,i){for(var t=A.length;t--&&A[t].key!==e;);t===-1?e&&!i&&A.push({key:e,prop:n}):i&&A.splice(t,1)}function rs(A){return Yt.test(A)}return DA(\"props\",{baseTag:\"for\",dataMap:B.map({getTgt:DA.props.dataMap.getTgt,obsSrc:ts,obsTgt:ss,tgtFlt:rs}),flow:!0}),vA(w,{view:Fe=function(A,e,n){function i(a,c){if(a)for(s=NA(a,c,Ti),r=0,o=s.length;r<o&&!((t=OA[s[r].id])&&(t=t&&n?t.get(!0,n):t));r++);}e!==!!e&&(n=e,e=void 0);var t,s,f,r,o,l,d,u=0,p=document.body;if(A&&A!==p&&P._.useKey>1&&(A=typeof A===oA?w(A)[0]:A.jquery?A[0]:A,A)){if(e){if(i(A._df,!0),!t&&A.tagName)for(d=bn?A.querySelectorAll(Cn):w(Cn,A).get(),l=d.length,f=0;!t&&f<l;f++)i(d[f]);return t}for(;A;){if(s=NA(A,void 0,Qn))for(l=s.length;l--;)if(t=s[l],t.open){if(u<1)return t=OA[t.id],t&&n?t.get(n):t||P;u--}else u++;A=A.previousSibling||A.parentNode}}return P},link:Hn,unlink:Vi,cleanData:function(A){A.length&&Ie&&We(A),Gt.apply(w,arguments)}}),vA(w.fn,{link:function(A,e,n,i,t,s,f){return Hn(A,this,e,n,i,t,s,f)},unlink:function(){return Vi(this)},view:function(A,e){return Fe(this[0],A,e)}}),w.each([MA,\"replaceWith\",\"empty\",\"remove\"],function(A,e){var n=w.fn[e];w.fn[e]=function(){var i;Ie++;try{i=n.apply(this,arguments)}finally{Ie--}return i}}),vA(P=x.topView,{tmpl:{links:{}}}),OA={0:P},x._glt=function(A){for(var e,n=/#(\\d*)\\^\\/\\1\\^/g,i=[],t=be(A);e=n.exec(t);)(e=LA[e[1]])&&i.push(e.linkCtx.tag);return i},x._gccb=function(A){return function(e,n){var i,t,s,f,r,o,l,d,u,p,a;if(A&&e){if(e._cpfn)try{return bA.cache?A.getCache(e._cpKey):e._cpfn.call(A.tmpl,A.data,A,x)}catch{return}if(e.charAt(0)===\"~\"){if(e.slice(0,4)===\"~tag\"&&(t=A.ctx,e.charAt(4)===\".\"?(i=e.slice(5),t=t.tag):e.slice(0,8)===\"~tagCtx.\"&&(i=e.slice(8),t=t.tagCtx),i))return t?[t,i]:[];if(e=e.slice(1).split(\".\"),f=A.ctxPrm(r=e.shift(),void 0,!0))if(d=f._cxp){if(e.length&&(o=\".\"+e.join(\".\"),r=f[l=f.length-1],r._cpfn?(r.sb=o,r.bnd=!!n):(f[l]=(r+o).replace(\"#data.\",\"\"),r.slice(0,5)===\"#view\"&&(f[l]=f[l].slice(6),f.splice(l,0,A)))),s=[f],(t=d.tag)&&t.convert)for(a=t.bindTo||[0],l=a.length;l--;)n!==void 0&&l!==d.ind&&(p=a[l],u=[f[0],t.tagCtx.params[+p===p?\"args\":\"props\"]],u._cxp=d,s.push(u))}else(e.length||K(f))&&(s=[f,e.join(\".\")]);return s||[]}if(e.charAt(0)===\"#\")return e===\"#data\"?[]:[A,e.replace(Ot,\"\")]}}},x._cp=function(A,e,n,i){if(n.linked){if(i&&(i.cvt||i.tag._.toIndex[i.ind]===void 0))A=[{_ocp:A}],i.updateValue=function(f){return w.observable(A._cxp.data).setProperty(sA,f),this};else if(e){var t=YA+\":\"+e+TA,s=Me[t];s||(Me[t]=s=x.tmplFn(t.replace(qe,\"\\\\$&\"),n.tmpl,!0)),A=s.deps[0]?[n,s]:[{_ocp:i?A:s()}]}else A=[{_ocp:A}];A._cxp=i||{updateValue:function(f){return R(A._cxp.data).setProperty(A._cxp.path,f),this}}}return A},x._ucp=function(A,e,n,i){var t=i.tag,s=t?Ce(A,t.linkedCtxParam):0;return i.path||Ki(\"~\"+A,n.data,x._gccb(n)),(i.updateValue||t.updateValue)(e,s,i.tagElse,void 0,t)},x._ceo=function A(e){for(var n,i=[],t=e.length;t--;)n=e[t],n._cpfn&&(n=vA({},n),n.prm=A(n.prm)),i.unshift(n);return i},_i=x.advSet,x.advSet=function(){_i.call(x),Q._jsv=bA._jsv?vA(Q._jsv||{},{views:OA,bindings:LA}):void 0,Ae=bA.linkAttr,Ei=Cn+\",[\"+Ae+\"]\",GA=bA._wm,GA.optgroup=GA.option,GA.tbody=GA.tfoot=GA.colgroup=GA.caption=GA.thead,GA.th=GA.td},RA.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:w.support.htmlSerialize?[0,\"\",\"\"]:[1,\"X<div>\",\"</div>\"]},_fe:{input:{from:is,to:ee},textarea:Di,select:Di,optgroup:{to:\"label\"}}}),w},window)});function Tn(Q){Q.fn.checkboxButton=function(b){return this.each(function(){Q(this).on(\"click\",function(D){let P=D.target.tagName,B=Q(this).find(\":checkbox\");P!==\"INPUT\"&&(D.preventDefault(),B.prop(\"checked\",!B.prop(\"checked\")));let V=B.is(\":checked\");b.call(this,V)},0)})},Q.fn.disable=function(){return this.each(function(){let b=Q(this);b.addClass(\"disabled\"),b.data(\"tabindex\",b.attr(\"tabindex\")),b.removeAttr(\"tabindex\")})},Q.fn.ellipsis=function(b){return this.each(function(){let S=Q(this),D=S.text();if(D.length>b){let P=D.substr(0,b);P=P.substr(0,Math.min(P.length,P.lastIndexOf(\" \"))),S.empty().html(P+\"&hellip;\")}})},Q.fn.ellipsisFill=function(b){let S=!0;return b||(S=!1),this.each(function(){let D=Q(this);S||(b=D.text()),D.empty();let P=Q('<span title=\"'+b+'\"></span>');if(D.append(P),D.css(\"overflow\",\"hidden\"),P.css(\"white-space\",\"nowrap\"),P.html(b),P.width()>D.width()){let B=null;for(;P.width()>D.width();){let V=P.html();if(V=V.substring(0,V.lastIndexOf(\" \"))+\"&hellip;\",V===B)break;P.html(V),B=V}}})},Q.fn.ellipsisHtmlFixed=function(b,S){return this.each(function(){let D=Q(this),P=D.html(),B=Q(\"<span></span>\");if(B.html(D.html().replace(/\\s[\\s]*/g,\" \").trim()),B.text().trim().length<=b)return;for(;B.text().trim().length>b;)B.removeLastWord(b);let V=B.html(),R=!1;D.toggle=function(){D.empty();let mA=Q('<a href=\"#\" class=\"toggle\"></a>');R?(D.html(P+\" \"),mA.text(\"less\"),mA.switchClass(\"less\",\"more\")):(D.html(V+\"&hellip; \"),mA.text(\"more\"),mA.switchClass(\"more\",\"less\")),mA.one(\"click\",function(sA){sA.preventDefault(),D.toggle()}),R=!R,D.append(mA),S&&S()},D.toggle()})},Q.fn.enable=function(){return this.each(function(){let b=Q(this);b.removeClass(\"disabled\"),b.attr(\"tabindex\",b.data(\"tabindex\"))})},Q.fn.equaliseHeight=function(b,S){let D=-1,P=Number.MAX_VALUE,B=[];b&&this.each(function(){Q(this).height(\"auto\")}),this.each(function(){let R=Q(this).height();B.push(R),D=D>R?D:R,P=P<R?P:R});let V=D;if(S){B.sort(function(mA,sA){return mA-sA});let R=Math.floor(B.length/2);B.length%2?V=B[R]:V=(B[R-1]+B[R])/2}return this.each(function(){Q(this).height(V)}),this},Q.fn.getVisibleElementWithGreatestTabIndex=function(){let b=Q(this),S=0,D=null;return b.find(\"*:visible[tabindex]\").each(function(P,B){let V=Q(B),R=parseInt(V.attr(\"tabindex\"));R>S&&(S=R,D=V)}),D},Q.fn.horizontalMargins=function(){let b=Q(this);return parseInt(b.css(\"marginLeft\"))+parseInt(b.css(\"marginRight\"))},Q.fn.leftMargin=function(){let b=Q(this);return parseInt(b.css(\"marginLeft\"))},Q.fn.rightMargin=function(){let b=Q(this);return parseInt(b.css(\"marginRight\"))},Q.fn.horizontalPadding=function(){let b=Q(this);return parseInt(b.css(\"paddingLeft\"))+parseInt(b.css(\"paddingRight\"))},Q.fn.leftPadding=function(){let b=Q(this);return parseInt(b.css(\"paddingLeft\"))},Q.fn.rightPadding=function(){let b=Q(this);return parseInt(b.css(\"paddingRight\"))},Q.mlp={x:0,y:0};function w(){let b=this===document?Q(this):Q(this).contents();b.mousemove(function(S){Q.mlp={x:S.pageX,y:S.pageY}}),b.find(\"iframe\").on(\"load\",w)}Q(w),Q.fn.ismouseover=function(){let b=!1;return this.eq(0).each(function(){let S=Q(this).is(\"iframe\")?Q(this).contents().find(\"body\"):Q(this),D=S.offset();b=D.left<=Q.mlp.x&&D.left+S.outerWidth()>Q.mlp.x&&D.top<=Q.mlp.y&&D.top+S.outerHeight()>Q.mlp.y}),b};let T=Q.fn.on,AA;Q.fn.on=function(){let b=Array.apply(null,arguments),S=b[b.length-1];if(isNaN(S)||S===1&&b.pop())return T.apply(this,b);let D=b.pop(),P=b.pop();return b.push(function(){let B=this,V=arguments;clearTimeout(AA),AA=setTimeout(function(){P.apply(B,V)},D)}),T.apply(this,b)},Q.fn.onEnter=function(b){return this.each(function(){Q(this).on(\"keyup\",function(D){D.keyCode===13&&(D.preventDefault(),b())},0)})},Q.fn.onPressed=function(b){return this.each(function(){let S=Q(this);S.on(\"click\",function(D){D.preventDefault(),b(D)},0),S.on(\"keydown\",function(D){D.keyCode===13&&(D.preventDefault(),b(D))},0)})},Q.fn.removeLastWord=function(b=8,S=0){return this.each(function(){let D=Q(this);if(D.contents().length>0){let P=D.contents().last();if(P[0].nodeType===3){let B=P.text().trim().split(\" \");if(B.length>1){B.splice(B.length-1,1),P[0].data=B.join(\" \");return}else if(typeof b<\"u\"&&B.length===1&&B[0].length>b){P[0].data=B.join(\" \").substring(0,b);return}}P.removeLastWord(b,S+1)}else S>0&&D.remove()})},Q.fn.switchClass=function(b,S){return this.each(function(){Q(this).removeClass(b).addClass(S)})},Q.fn.targetBlank=function(){return this.each(function(){Q(this).find(\"a\").prop(\"target\",\"_blank\")})},Q.fn.toggleExpandText=function(b,S,D,P){return this.each(function(){let B=Q(this),V=B.html();if(b>V.length)return;let R=!1,mA=V.substr(0,b);mA=mA.substr(0,Math.min(mA.length,mA.lastIndexOf(\" \"))),B.toggle=function(){B.empty();let sA=Q('<a href=\"#\" class=\"toggle\"></a>');R?(B.html(V+\"&nbsp;\"),sA.text(S),sA.switchClass(\"less\",\"more\")):(B.html(mA+\"&nbsp;\"),sA.text(D),sA.switchClass(\"more\",\"less\")),sA.one(\"click\",function(K){K.preventDefault(),B.toggle()}),R=!R,B.append(sA),P&&P()},B.toggle()})},Q.fn.toggleExpandTextByLines=function(b,S,D,P,B=\"Less information: Hide {0}\",V=\"More information: Reveal {0}\"){return this.each(function(){let R=Q(this),mA=R.find(\".label\"),sA=R.find(\".value\"),K=sA.html(),O=mA.html(),SA=Q('<span>&hellip; <a href=\"#\" class=\"toggle more\">morepad</a></span>'),XA=[K],pe=R.height();for(;sA.text().length>0;){sA.removeLastWord();let eA=sA.html();sA.append(SA),pe>sA.height()&&(XA.unshift(eA),pe=sA.height()),SA.remove()}if(XA.length<=b){sA.html(K);return}let DA=XA[b-1],x=!1;sA.toggle=function(){sA.empty();let eA=Q('<a href=\"#\" class=\"toggle\"></a>');if(x){let bA=Sn.format(B,O);sA.html(K+\" \"),eA.text(S),eA.switchClass(\"less\",\"more\"),eA.attr(\"aria-label\",bA)}else{let bA=Sn.format(V,O);sA.html(DA+\"&hellip; \"),eA.text(D),eA.switchClass(\"more\",\"less\"),eA.attr(\"aria-label\",bA)}eA.one(\"click\",function(bA){bA.preventDefault(),sA.toggle()}),x=!x,sA.append(eA),P&&P()},sA.toggle()})},Q.fn.toggleText=function(b,S){return this.each(function(){Q(this).text()===b?Q(this).text(S):Q(this).text(b)})},Q.fn.updateAttr=function(b,S,D){return this.each(function(){let P=Q(this),B=P.attr(b);B&&B.indexOf(S)===0&&(B=B.replace(S,D),P.attr(b,B))})},Q.fn.verticalMargins=function(){let b=Q(this);return parseInt(b.css(\"marginTop\"))+parseInt(b.css(\"marginBottom\"))},Q.fn.verticalPadding=function(){let b=Q(this);return parseInt(b.css(\"paddingTop\"))+parseInt(b.css(\"paddingBottom\"))}}var Ye=class{constructor(){this.events={};this.onPublishHandler=()=>{}}publish(w,T,AA){let b=this.events[w];b&&b.forEach(S=>{S.call(this,T,AA)}),this.onPublishHandler.call(this,w,T)}subscribe(w,T){let AA=this.events[w];AA===void 0&&(AA=this.events[w]=[]),AA.push(T)}subscribeAll(w){this.onPublishHandler=w}unsubscribe(w,T){let AA=this.events[w];if(AA===void 0)return;let b=AA.indexOf(T);AA.splice(b)}unsubscribeAll(){this.onPublishHandler=()=>{}}dispose(){this.events={}}};var CA=as(us());var Nn=ds();lt()(Nn);Tn(Nn);var IA={AV:{name:\"uv-av-extension\",loader:()=>import(\"./Extension-NBTHCCW5.js\")},ALEPH:{name:\"uv-aleph-extension\",loader:()=>import(\"./Extension-64UWQVFX.js\")},DEFAULT:{name:\"uv-default-extension\",loader:()=>import(\"./Extension-3UJJ7Y4P.js\")},EBOOK:{name:\"uv-ebook-extension\",loader:()=>import(\"./Extension-ZBZU5Z6R.js\")},MEDIAELEMENT:{name:\"uv-mediaelement-extension\",loader:()=>import(\"./Extension-CR527FYV.js\")},MODELVIEWER:{name:\"uv-model-viewer-extension\",loader:()=>import(\"./Extension-37ESHOVP.js\")},OSD:{name:\"uv-openseadragon-extension\",loader:()=>import(\"./Extension-XI7UZLTR.js\")},PDF:{name:\"uv-pdf-extension\",loader:()=>import(\"./Extension-DZ7Y4YMG.js\")},SLIDEATLAS:{name:\"uv-openseadragon-extension\",loader:()=>import(\"./Extension-XI7UZLTR.js\")}},Pn=class extends tt{constructor(T,AA,b){super(T,AA,b);this.options=T;this.adapter=AA;this.isFullScreen=!1;this.disposed=!1;this.extra={initial:!1};this.extra.initial=!0,this._pubsub=new Ye,this._init(),this.resize(),this.extra.initial=!1}_init(){return this._extensionRegistry={},this._extensionRegistry[CA.ExternalResourceType.CANVAS]=IA.OSD,this._extensionRegistry[CA.ExternalResourceType.DOCUMENT]=IA.PDF,this._extensionRegistry[CA.ExternalResourceType.IMAGE]=IA.OSD,this._extensionRegistry[CA.ExternalResourceType.MOVING_IMAGE]=IA.MEDIAELEMENT,this._extensionRegistry[CA.ExternalResourceType.PHYSICAL_OBJECT]=IA.MODELVIEWER,this._extensionRegistry[CA.ExternalResourceType.SOUND]=IA.MEDIAELEMENT,this._extensionRegistry[CA.MediaType.AUDIO_MP4]=IA.AV,this._extensionRegistry[CA.MediaType.DICOM]=IA.ALEPH,this._extensionRegistry[CA.MediaType.DRACO]=IA.MODELVIEWER,this._extensionRegistry[CA.MediaType.EPUB]=IA.EBOOK,this._extensionRegistry[CA.MediaType.GIRDER]=IA.SLIDEATLAS,this._extensionRegistry[CA.MediaType.GLB]=IA.MODELVIEWER,this._extensionRegistry[CA.MediaType.GLTF]=IA.MODELVIEWER,this._extensionRegistry[CA.MediaType.JPG]=IA.OSD,this._extensionRegistry[CA.MediaType.MP3]=IA.AV,this._extensionRegistry[CA.MediaType.MPEG_DASH]=IA.AV,this._extensionRegistry[CA.MediaType.OPF]=IA.EBOOK,this._extensionRegistry[CA.MediaType.PDF]=IA.PDF,this._extensionRegistry[CA.MediaType.USDZ]=IA.MODELVIEWER,this._extensionRegistry[CA.MediaType.VIDEO_MP4]=IA.AV,this._extensionRegistry[CA.MediaType.WAV]=IA.AV,this._extensionRegistry[CA.MediaType.WEBM]=IA.AV,this._extensionRegistry[CA.RenderingFormat.PDF]=IA.PDF,this.on(Qe.CREATED,T=>{this.hideSpinner()},!1),this.on(Qe.RELOAD,T=>{T.isReload=!0,this.set(T)},!1),this.extra.initial=!0,this.set(this.options.data),this.extra.initial=!1,!0}async _getExtensionByType(T,AA){let b=await T.loader(),S=new b.default;return S.format=AA,S.type=T,S}_getExtensionByFormat(T){return this._extensionRegistry[T]?this._getExtensionByType(this._extensionRegistry[T],T):this._getExtensionByType(IA.DEFAULT,T)}set(T,AA){if(AA&&(this.extra.initial=!0),this.extension){let b=Object.assign({},this.extension.data,T);b.isReload||b.iiifManifestId!==this.extension.data.iiifManifestId||b.manifestIndex!==this.extension.data.manifestIndex||b.collectionIndex!==this.extension.data.collectionIndex?(this.extension.data=b,this.showSpinner(),this._reload(this.extension.data)):(this.extension.data=b,this.extension.render())}else{if(!T.iiifManifestId){console.warn(\"iiifManifestId is required.\");return}this._reload(T)}this.extra.initial=!1}publish(T,AA,b){this._pubsub.publish(T,AA,{...this.extra,...b})}subscribe(T,AA){return this._pubsub.subscribe(T,AA),()=>{this._pubsub.unsubscribe(T,AA)}}subscribeAll(T){return this._pubsub.subscribeAll(T),()=>{this._pubsub.unsubscribeAll()}}dispose(){super.dispose(),this._pubsub.dispose(),this.extension?.dispose(),this.disposed=!0}async _loadAndApplyConfigToExtension(T,AA,b){AA.locales||(AA.locales=[],AA.locales.push(it));let S=await b.loadConfig(AA.locales[0].name,b?.type.name);AA.config=await T.configure(S)}async _reload(T){this._pubsub.dispose(),T.target=\"\",this.subscribe(Qe.RELOAD,D=>{this.fire(Qe.RELOAD,D)}),Nn(this.options.target).empty();let b=this,S;try{S=await st({manifestUri:T.iiifManifestId,collectionIndex:T.collectionIndex,manifestIndex:T.manifestIndex||0,canvasId:T.canvasId,canvasIndex:T.canvasIndex||0,rangeId:T.rangeId,locale:T.locales?T.locales[0].name:void 0});let D=S.getTrackingLabel();D&&(D+=\", URI: \"+(window.location!==window.parent.location)?document.referrer:document.location,window.trackingLabel=D);let P;if(P=S.getCurrentCanvas(),!P){b._error(`Canvas ${T.canvasIndex} not found.`);return}let B,V=P.getContent(),R;if(V.length){let K=V[0].getBody();if(K&&K.length)if(R=K[0].getFormat(),R){if(B=await b._getExtensionByFormat(R),!B){let O=K[0].getType();O&&(B=await b._getExtensionByFormat(O))}}else{let O=K[0].getType();O&&(B=await b._getExtensionByFormat(O))}}else{let sA=P.getType();if(sA&&(B=await b._getExtensionByFormat(sA)),!B){let K=P.getProperty(\"format\");B=await b._getExtensionByFormat(K)}}await this._loadAndApplyConfigToExtension(b,T,B);let mA=S.getRanges().length>0;B.type===IA.AV&&(!mA||T.config.options.preferMediaElementExtension)&&(B=await b._getExtensionByType(IA.MEDIAELEMENT,R),await this._loadAndApplyConfigToExtension(b,T,B)),B||(B=await b._getExtensionByFormat(IA.DEFAULT.name),await this._loadAndApplyConfigToExtension(b,T,B)),b._createExtension(B,T,S)}catch(D){this.hideSpinner(),alert(\"Unable to load manifest\"),console.error(D)}}_error(T){this.fire(Qe.ERROR,T)}_createExtension(T,AA,b){this.extension=T,this.extension&&(this.extension.extensionHost=this,this.extension.data=AA,this.extension.helper=b,this.extension.create())}exitFullScreen(){this.extension&&this.extension.exitFullScreen()}resize(){this.extension&&!this.disposed&&this.extension.resize()}};export{Pn as default};\n/*! Bundled license information:\n\njsviews/jsviews.js:\n  (*! jsviews.js v1.0.15 single-file version: http://jsviews.com/ *)\n  (*! includes JsRender, JsObservable and JsViews - see: http://jsviews.com/#download *)\n*/\n", "import{a as r}from\"./chunk-DSIJRHAY.js\";import{a as f}from\"./chunk-DVYM4KA5.js\";import{g as l}from\"./chunk-5XPHF4E5.js\";import\"./chunk-L67DAW3A.js\";var c=class extends f{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:d=>{let u=d.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:d=>{let a=d.target,u=a.getIframe().id,n=a.getDuration(),o=window.youTubePlayers.find(y=>y.id===u);if(o)switch(d.data){case-1:o.ref.fire(r.UNSTARTED),o.ref.fire(l.LOAD,{player:a,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{c 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 U}from\"./chunk-DSIJRHAY.js\";import{a as v}from\"./chunk-DVYM4KA5.js\";import{a as d}from\"./chunk-M4MN2QTO.js\";import{a as R,q as g}from\"./chunk-YB7AEQFU.js\";import{f as b,g as m}from\"./chunk-5XPHF4E5.js\";import{d as A}from\"./chunk-L67DAW3A.js\";var x=A(R());window.$=x.default;window.jQuery=x.default;var I=(o=>(o.IIIFLEGACY=\"manifest\",o.IIIF=\"iiifManifestId\",o.YOUTUBE=\"youTubeVideoId\",o.UNKNOWN=\"unknown\",o))(I||{});var h=class{constructor(n){this.readonly=!1;this.readonly=n}get(n,t){}set(n,t){}dispose(){}};var N=/&?(xywh=)?(pixel:|percent:)?([0-9]+(?:\\.[0-9]+)?),([0-9]+(?:\\.[0-9]+)?),([0-9]+(?:\\.[0-9]+)?),([0-9]+(?:\\.[0-9]+)?)/,O=/&?(t=)(npt:)?([0-9]+(.[0-9]+)?)?(,([0-9]+(.[0-9]+)?))?/;function S(e){if(Array.isArray(e))return e.reduce((n,t)=>{let{selector:r,selectors:o}=S(t);return r&&(n.selector||(n.selector=r),n.selectors.push(...o)),n},{selector:null,selectors:[]});if(!e)return{selector:null,selectors:[]};if(typeof e==\"string\"){let[n,t]=e.split(\"#\");return t?S({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=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(O);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 f(e,n={}){if(Array.isArray(e))return f(e[0]);if(typeof e==\"string\"){let[t,r]=e.split(\"#\");return r?f({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 f(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?S(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?f({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 E(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 E(L(e),n)}function L(e){let t=H(e).replace(/-/g,\"+\").replace(/_/g,\"/\"),r=typeof atob>\"u\"?Buffer.from(t,\"base64\").toString(\"utf-8\"):atob(t);return decodeURIComponent(r).trim()}function H(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 o of e){if(typeof o==\"string\")throw new Error(\"Content state is a [String] type and cannot be inferred\");if(o.type===\"Annotation\"){if(n=o.id,Array.isArray(o.motivation))for(let s of o.motivation)t.indexOf(s)===-1&&t.push(s);if(Array.isArray(o.target))for(let s of o.target){let c=f(s);r.push(c)}else{let s=f(o.target);r.push(s)}continue}let a=f(o);r.push(a)}return{id:n,type:\"Annotation\",motivation:[\"contentState\",...e.motivation||[]],target:r,extensions:{}}}function T(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\"?E(e):e)}catch{return null}}var C=class extends h{constructor(n=!1){super(n)}get(n,t){let r=g.getHashParameter(n,document);return r===null?t:r}getFragment(n,t){let o=new RegExp(\"#.*\"+n+\"=([^&]+)(&|$)\").exec(t);return o?decodeURIComponent(o[1].replace(/\\+/g,\" \")):null}set(n,t){this.readonly||(t?g.setHashParameter(n,t,document):g.getHashParameter(n)!==null&&g.setHashParameter(n,\"\",document))}getInitialData(n){let t=[],r=this.get(\"locales\",\"\");if(r){let s=r.split(\",\");for(let c in s){let l=String(s[c]).split(\":\");t[c]={name:l[0],label:l[1]}}}else t.push(b);function o(s){if(s!==void 0)return Number(s)}let a=this.get(\"iiif-content\",\"\");if(a){let s=\"\",c=\"\",l=\"\",u=T(a);if(u.type===\"remote-content-state\")s=u.id;else if(u&&u.target.length){let i=u.target[0];if(i.type===\"SpecificResource\"&&i.source.type===\"Canvas\"){let p=(i.source.partOf||[]).find(F=>F.type===\"Manifest\");i.selector&&i.selector.type===\"BoxSelector\"&&(c=i.source.id,l=i.selector.x+\",\"+i.selector.y+\",\"+i.selector.width+\",\"+i.selector.height),p&&(s=p.id)}}return{iiifManifestId:s,collectionIndex:void 0,manifestIndex:0,canvasId:c,canvasIndex:0,rotation:0,rangeId:\"\",xywh:l,target:\"\",locales:t.length?t:void 0,...n}}return{iiifManifestId:this.get(\"iiifManifestId\")||this.get(\"manifest\"),collectionIndex:o(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(d.COLLECTION_INDEX_CHANGE,t=>{this.set(\"c\",t)},!1),n.on(d.MANIFEST_INDEX_CHANGE,t=>{this.set(\"m\",t)},!1),n.on(d.CANVAS_INDEX_CHANGE,t=>{this.set(\"cv\",t)},!1),n.on(d.RANGE_CHANGE,t=>{let r=!t||typeof t==\"string\"?t:t.id;this.set(\"rid\",r)},!1),n.on(d.TARGET_CHANGE,t=>{this.set(\"xywh\",this.getFragment(\"xywh\",t))},!1)}};var _={iiifManifestId:()=>import(\"./IIIFContentHandler-I4NORZ2E.js\"),youTubeVideoId:()=>import(\"./YouTubeContentHandler-4RSYJABN.js\")},y=class extends v{constructor(t){super(t);this.options=t;this.contentType=\"unknown\";this._contentType=this.contentType;this._externalEventListeners=[];this._assignContentHandler(this.options.data)}get(){return this.assignedContentHandler}on(t,r,o){this._externalEventListeners.push({name:t,cb:r,ctx:o})}async _assignContentHandler(t){let r;t.manifest?(t.iiifManifestId=t.manifest,delete t.manifest,r=\"iiifManifestId\"):t.iiifManifestId?r=\"iiifManifestId\":t.youTubeVideoId?r=\"youTubeVideoId\":this.contentType?r=this.contentType:r=\"unknown\";let o=this.contentType!==r;if(r===\"unknown\")console.error(\"Unknown content type\");else if(o){this.contentType=this._contentType=r,this.assignedContentHandler?.dispose();let a=await _[r]();this.showSpinner(),this.assignedContentHandler=this._assignedContentHandler=new a.default({target:this._el,data:t},this.adapter,this._externalEventListeners)}return o}set(t,r){this._assignContentHandler(t).then(o=>{o?this.showSpinner():this.assignedContentHandler.set(t,r)})}exitFullScreen(){this.assignedContentHandler?.exitFullScreen()}resize(){this.assignedContentHandler?.resize()}dispose(){this.assignedContentHandler?.dispose()}};var M=(e,n)=>{let t,r=!1,o=!1,a=typeof e==\"string\"?document.getElementById(e):e;if(!a)throw new Error(\"UV target element not found\");a.innerHTML=\"\";let s=document.createElement(\"div\");a.appendChild(s);let c=document.createElement(\"div\");s.appendChild(c);let l=()=>{t&&(r&&!o?(s.style.width=window.innerWidth+\"px\",s.style.height=window.innerHeight+\"px\"):(s.style.width=a.offsetWidth+\"px\",s.style.height=a.offsetHeight+\"px\"),t.resize())};window.addEventListener(\"resize\",function(){l()}),window.addEventListener(\"orientationchange\",function(){setTimeout(function(){l()},100)}),t=new y({target:c,data:n}),t.on(m.CREATED,function(i){l()},!1),t.on(m.EXTERNAL_RESOURCE_OPENED,function(i){setTimeout(function(){l()},100)},!1),t.on(m.TOGGLE_FULLSCREEN,function(i){if(r=i.isFullScreen,o=i.overrideFullScreen,!i.overrideFullScreen)if(r){let p=P(s);p&&p.call(s)}else{let p=V();p&&p.call(document)}setTimeout(function(){l()},100)},!1),t.on(m.ERROR,function(i){console.error(i)},!1);function u(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\",u,!1),document.addEventListener(\"webkitfullscreenchange\",u,!1),document.addEventListener(\"mozfullscreenchange\",u,!1),document.addEventListener(\"MSFullscreenChange\",u,!1),t};function P(e){return e.webkitRequestFullscreen?e.webkitRequestFullscreen:e.mozRequestFullScreen?e.mozRequestFullScreen:e.msRequestFullscreen?e.msRequestFullscreen:e.requestFullscreen?e.requestFullscreen:!1}function V(){return document.webkitExitFullscreen?document.webkitExitFullscreen:document.msExitFullscreen?document.msExitFullscreen:document.mozCancelFullScreen?document.mozCancelFullScreen:document.exitFullscreen?document.exitFullscreen:!1}export{I as ContentType,m as Events,d as IIIFEvents,C as IIIFURLAdapter,C as IIIFURLAdaptor,y as Viewer,U as YouTubeEvents,M 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, downloadEnabled: Boolean }\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    const downloadEnabled = this.downloadEnabledValue\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: downloadEnabled,\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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,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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0J,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;AAhkBs0J,MA8nBz0J,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;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA9nBs0J,MAyvBz0J,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;A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AAE,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,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,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEF,IAAE,UAAQE,IAAE,GAAG;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,CAAC,GAAEM,MAAEN,IAAE,CAAC,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAET,IAAE,EAAE,GAAEU,MAAEV,IAAE,CAAC,EAAE,oBAAoB,GAAEW,MAAE,CAACT,GAAE,WAAU;AAAC,kBAAIY,MAAE,CAAC;AAAE,qBAAOA,IAAEJ,GAAC,IAAE,OAAGI,IAAE,OAAO,EAAE,CAAC,MAAIA;AAAA,YAAC,CAAC,GAAEF,MAAEH,IAAE,QAAQ,GAAEI,MAAE,SAASC,KAAE;AAAC,kBAAG,CAACV,IAAEU,GAAC;AAAE,uBAAM;AAAG,kBAAIC,MAAED,IAAEJ,GAAC;AAAE,qBAAOK,QAAI,SAAO,CAAC,CAACA,MAAEZ,IAAEW,GAAC;AAAA,YAAC;AAAE,YAAAb,GAAE,EAAC,QAAO,SAAQ,OAAM,MAAG,QAAO,CAACU,OAAG,CAACC,IAAC,GAAE,EAAC,QAAO,SAASE,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,MAAEf,IAAE,IAAI,GAAEgB,MAAEb,IAAEY,KAAE,CAAC,GAAEE,MAAE;AAAE,mBAAIP,MAAE,IAAGE,MAAE,UAAU,QAAOF,MAAEE,KAAEF;AAAI,oBAAGI,MAAEJ,QAAI,KAAGK,MAAE,UAAUL,GAAC,GAAEF,IAAEM,GAAC,GAAE;AAAC,sBAAGG,OAAGJ,MAAEZ,IAAEa,IAAE,MAAM,KAAG;AAAiB,0BAAM,UAAU,gCAAgC;AAAE,uBAAIH,MAAE,GAAEA,MAAEE,KAAEF,OAAIM;AAAI,oBAAAN,OAAKG,OAAGZ,IAAEc,KAAEC,KAAEH,IAAEH,GAAC,CAAC;AAAA,gBAAC,OAAK;AAAC,sBAAGM,OAAG;AAAiB,0BAAM,UAAU,gCAAgC;AAAE,kBAAAf,IAAEc,KAAEC,OAAIH,GAAC;AAAA,gBAAC;AAAC,qBAAOE,IAAE,SAAOC,KAAED;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASvB,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,SAASO,KAAEC,KAAE;AAAC,uBAAQC,MAAEL,GAAEI,GAAC,GAAEE,MAAEJ,IAAE,GAAEK,MAAEN,IAAE,GAAEO,MAAE,GAAEA,MAAEH,IAAE,QAAOG,OAAI;AAAC,oBAAIC,MAAEJ,IAAEG,GAAC;AAAE,gBAAAT,GAAEI,KAAEM,GAAC,KAAGH,IAAEH,KAAEM,KAAEF,IAAEH,KAAEK,GAAC,CAAC;AAAA,cAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASb,KAAEC,KAAEC,KAAE;AAAC,YAAAF,IAAE,UAAQE,IAAE,CAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQ,CAAC,CAAC,OAAO,yBAAuB,CAACG,GAAE,WAAU;AAAC,qBAAM,CAAC,OAAO,OAAO,CAAC;AAAA,YAAC,CAAC;AAAA,UAAC,GAAE,SAASH,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,GAAG,GAAEG,MAAEH,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,SAAQ,OAAM,KAAE,GAAE,EAAC,YAAWC,GAAC,CAAC,GAAEC,IAAE,YAAY;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAE,KAAK;AAAI,YAAAN,IAAE,UAAQ,CAAC,EAAE,cAAY,SAASO,KAAEC,KAAE;AAAC,kBAAIC,MAAEN,GAAE,IAAI,GAAEO,MAAEL,IAAEI,IAAE,MAAM,GAAEE,MAAEP,GAAEG,KAAEG,GAAC,GAAEE,MAAER,GAAEI,KAAEE,GAAC,GAAEG,MAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,QAAOC,MAAER,KAAGO,QAAI,SAAOH,MAAEN,GAAES,KAAEH,GAAC,KAAGE,KAAEF,MAAEC,GAAC,GAAEI,MAAE;AAAE,mBAAIH,MAAED,OAAGA,MAAEC,MAAEE,QAAIC,MAAE,IAAGH,OAAGE,MAAE,GAAEH,OAAGG,MAAE,IAAGA,QAAK;AAAG,gBAAAF,OAAKH,MAAEA,IAAEE,GAAC,IAAEF,IAAEG,GAAC,IAAE,OAAOH,IAAEE,GAAC,GAAEA,OAAGI,KAAEH,OAAGG;AAAE,qBAAON;AAAA,YAAC;AAAA,UAAC,GAAE,SAAST,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQG,GAAE,YAAW,iBAAiB;AAAA,UAAC,GAAE,SAASH,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,GAAG,GAAEG,MAAEH,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,SAAQ,OAAM,KAAE,GAAE,EAAC,MAAKC,GAAC,CAAC,GAAEC,IAAE,MAAM;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQ,SAASM,KAAE;AAAC,uBAAQC,MAAEJ,GAAE,IAAI,GAAEK,MAAEH,IAAEE,IAAE,MAAM,GAAEE,MAAE,UAAU,QAAOC,MAAEN,GAAEK,MAAE,IAAE,UAAU,CAAC,IAAE,QAAOD,GAAC,GAAEG,MAAEF,MAAE,IAAE,UAAU,CAAC,IAAE,QAAOG,MAAED,QAAI,SAAOH,MAAEJ,GAAEO,KAAEH,GAAC,GAAEI,MAAEF;AAAG,gBAAAH,IAAEG,KAAG,IAAEJ;AAAE,qBAAOC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE;AAAO,YAAAC,GAAE,EAAC,QAAO,SAAQ,OAAM,MAAG,QAAO,CAACD,IAAE,EAAE,EAAE,QAAQ,EAAC,GAAE,EAAC,QAAO,SAASG,KAAE;AAAC,qBAAOD,GAAE,MAAKC,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE,MAAKG,MAAEH,IAAE,EAAE,GAAEI,MAAE;AAAG,sBAAQ,CAAC,KAAG,MAAM,CAAC,EAAE,KAAK,WAAU;AAAC,cAAAA,MAAE;AAAA,YAAE,CAAC,GAAEH,GAAE,EAAC,QAAO,SAAQ,OAAM,MAAG,QAAOG,IAAC,GAAE,EAAC,MAAK,SAASC,KAAE;AAAC,qBAAOH,GAAE,MAAKG,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM;AAAA,YAAC,EAAC,CAAC,GAAEF,IAAE,MAAM;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE,WAAUG,MAAEH,IAAE,EAAE,GAAEI,MAAE;AAAG,2BAAa,CAAC,KAAG,MAAM,CAAC,EAAE,UAAU,WAAU;AAAC,cAAAA,MAAE;AAAA,YAAE,CAAC,GAAEH,GAAE,EAAC,QAAO,SAAQ,OAAM,MAAG,QAAOG,IAAC,GAAE,EAAC,WAAU,SAASC,KAAE;AAAC,qBAAOH,GAAE,MAAKG,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM;AAAA,YAAC,EAAC,CAAC,GAAEF,IAAE,WAAW;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,SAAQ,OAAM,KAAE,GAAE,EAAC,MAAK,WAAU;AAAC,kBAAIM,MAAE,UAAU,SAAO,UAAU,CAAC,IAAE,QAAOC,MAAEL,IAAE,IAAI,GAAEM,MAAEL,IAAEI,IAAE,MAAM,GAAEE,MAAEJ,IAAEE,KAAE,CAAC;AAAE,qBAAOE,IAAE,SAAOR,GAAEQ,KAAEF,KAAEA,KAAEC,KAAE,GAAEF,QAAI,SAAO,IAAEF,IAAEE,GAAC,CAAC,GAAEG;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASZ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,SAAQ,OAAM,KAAE,GAAE,EAAC,SAAQ,SAASM,KAAE;AAAC,kBAAIC,KAAEC,MAAEN,IAAE,IAAI,GAAEO,MAAEN,IAAEK,IAAE,MAAM;AAAE,qBAAOJ,IAAEE,GAAC,IAAGC,MAAEF,IAAEG,KAAE,CAAC,GAAG,SAAOP,GAAEM,KAAEC,KAAEA,KAAEC,KAAE,GAAE,GAAEH,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM,GAAEC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASV,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,SAAQ,MAAK,MAAG,QAAO,CAACD,IAAE,EAAE,EAAE,SAASG,KAAE;AAAC,oBAAM,KAAKA,GAAC;AAAA,YAAC,CAAC,EAAC,GAAE,EAAC,MAAKD,GAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE,UAASG,MAAEH,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,SAAQ,OAAM,KAAE,GAAE,EAAC,UAAS,SAASG,KAAE;AAAC,qBAAOF,GAAE,MAAKE,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM;AAAA,YAAC,EAAC,CAAC,GAAED,IAAE,UAAU;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQ,SAASI,IAAE;AAAC,kBAAG,CAACD,GAAEC,EAAC,KAAGA,OAAI;AAAK,sBAAM,UAAU,eAAa,OAAOA,EAAC,IAAE,iBAAiB;AAAE,qBAAOA;AAAA,YAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAE,CAAC,EAAE,MAAKC,MAAEJ,MAAG,QAAOK,MAAEH,IAAE,QAAO,GAAG;AAAE,YAAAH,GAAE,EAAC,QAAO,SAAQ,OAAM,MAAG,QAAOK,OAAGC,IAAC,GAAE,EAAC,MAAK,SAASC,KAAE;AAAC,qBAAOH,IAAE,KAAKF,IAAE,IAAI,GAAEK,QAAI,SAAO,MAAIA,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASV,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE;AAAI,YAAAC,GAAE,EAAC,QAAO,SAAQ,OAAM,MAAG,QAAO,CAACD,IAAE,EAAE,EAAE,KAAK,EAAC,GAAE,EAAC,KAAI,SAASG,KAAE;AAAC,qBAAOD,GAAE,MAAKC,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,SAAQ,MAAK,MAAG,QAAOC,GAAE,WAAU;AAAC,uBAASE,MAAG;AAAA,cAAC;AAAC,qBAAM,EAAE,MAAM,GAAG,KAAKA,GAAC,aAAYA;AAAA,YAAE,CAAC,EAAC,GAAE,EAAC,IAAG,WAAU;AAAC,uBAAQA,MAAE,GAAEC,MAAE,UAAU,QAAOC,MAAE,KAAI,OAAO,QAAM,aAAW,OAAK,OAAOD,GAAC,GAAEA,MAAED;AAAG,gBAAAD,IAAEG,KAAEF,KAAE,UAAUA,KAAG,CAAC;AAAE,qBAAOE,IAAE,SAAOD,KAAEC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASR,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,CAAC,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAET,IAAE,CAAC,EAAE,SAAS,GAAEU,MAAE,CAAC,EAAE,OAAMC,MAAE,KAAK;AAAI,YAAAV,GAAE,EAAC,QAAO,SAAQ,OAAM,MAAG,QAAO,CAACO,IAAE,OAAO,EAAC,GAAE,EAAC,OAAM,SAASI,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,MAAEX,IAAE,IAAI,GAAEY,MAAEb,IAAEY,IAAE,MAAM,GAAEE,MAAEf,IAAEQ,KAAEM,GAAC,GAAEE,MAAEhB,IAAES,QAAI,SAAOK,MAAEL,KAAEK,GAAC;AAAE,kBAAGf,IAAEc,GAAC,MAAI,QAAOH,MAAEG,IAAE,gBAAc,cAAYH,QAAI,SAAO,CAACX,IAAEW,IAAE,SAAS,IAAEZ,GAAEY,GAAC,MAAIA,MAAEA,IAAEL,GAAC,OAAK,SAAOK,MAAE,UAAQA,MAAE,QAAOA,QAAI,SAAOA,QAAI;AAAQ,uBAAOJ,IAAE,KAAKO,KAAEE,KAAEC,GAAC;AAAE,mBAAIL,MAAE,KAAID,QAAI,SAAO,QAAMA,KAAGH,IAAES,MAAED,KAAE,CAAC,CAAC,GAAEH,MAAE,GAAEG,MAAEC,KAAED,OAAIH;AAAI,gBAAAG,OAAKF,OAAGV,IAAEQ,KAAEC,KAAEC,IAAEE,GAAC,CAAC;AAAE,qBAAOJ,IAAE,SAAOC,KAAED;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASjB,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,EAAE,EAAE,OAAO;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,CAAC,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAE,KAAK,KAAIC,MAAE,KAAK;AAAI,YAAAT,GAAE,EAAC,QAAO,SAAQ,OAAM,MAAG,QAAO,CAACO,IAAE,QAAQ,EAAC,GAAE,EAAC,QAAO,SAASG,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,MAAEd,IAAE,IAAI,GAAEe,MAAEhB,IAAEe,IAAE,MAAM,GAAEE,MAAEnB,GAAES,KAAES,GAAC,GAAEE,MAAE,UAAU;AAAO,kBAAGA,QAAI,IAAET,MAAEC,MAAE,IAAEQ,QAAI,KAAGT,MAAE,GAAEC,MAAEM,MAAEC,QAAIR,MAAES,MAAE,GAAER,MAAEJ,IAAED,IAAEN,IAAES,GAAC,GAAE,CAAC,GAAEQ,MAAEC,GAAC,IAAGD,MAAEP,MAAEC,MAAE;AAAiB,sBAAM,UAAU,iCAAiC;AAAE,mBAAIC,MAAET,IAAEa,KAAEL,GAAC,GAAEE,MAAE,GAAEA,MAAEF,KAAEE;AAAI,iBAACC,MAAEI,MAAEL,QAAKG,OAAGZ,IAAEQ,KAAEC,KAAEG,IAAEF,GAAC,CAAC;AAAE,kBAAGF,IAAE,SAAOD,KAAED,MAAEC,KAAE;AAAC,qBAAIE,MAAEK,KAAEL,MAAEI,MAAEN,KAAEE;AAAI,kBAAAE,MAAEF,MAAEH,MAAGI,MAAED,MAAEF,QAAKK,MAAEA,IAAED,GAAC,IAAEC,IAAEF,GAAC,IAAE,OAAOE,IAAED,GAAC;AAAE,qBAAIF,MAAEI,KAAEJ,MAAEI,MAAEN,MAAED,KAAEG;AAAI,yBAAOG,IAAEH,MAAE,CAAC;AAAA,cAAC,WAASH,MAAEC;AAAE,qBAAIE,MAAEI,MAAEN,KAAEE,MAAEK,KAAEL;AAAI,kBAAAE,MAAEF,MAAEH,MAAE,IAAGI,MAAED,MAAEF,MAAE,MAAKK,MAAEA,IAAED,GAAC,IAAEC,IAAEF,GAAC,IAAE,OAAOE,IAAED,GAAC;AAAE,mBAAIF,MAAE,GAAEA,MAAEH,KAAEG;AAAI,gBAAAG,IAAEH,MAAEK,GAAC,IAAE,UAAUL,MAAE,CAAC;AAAE,qBAAOG,IAAE,SAAOC,MAAEN,MAAED,KAAEE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASjB,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,EAAE,EAAE,MAAM;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,EAAE,EAAE,SAAS;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,CAAC,EAAE,aAAa,GAAEK,MAAE,SAAS;AAAU,YAAAD,OAAKC,OAAGH,GAAE,EAAEG,KAAED,KAAE,EAAC,OAAM,SAASE,KAAE;AAAC,kBAAG,OAAO,QAAM,cAAY,CAACL,GAAEK,GAAC;AAAE,uBAAM;AAAG,kBAAG,CAACL,GAAE,KAAK,SAAS;AAAE,uBAAOK,eAAa;AAAK,qBAAKA,MAAEH,IAAEG,GAAC;AAAG,oBAAG,KAAK,cAAYA;AAAE,yBAAM;AAAG,qBAAM;AAAA,YAAE,EAAC,CAAC;AAAA,UAAC,GAAE,SAASR,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE,GAAEG,MAAE,SAAS,WAAUC,MAAED,IAAE,UAASE,MAAE;AAAwB,aAACJ,MAAG,UAASE,OAAGD,GAAEC,KAAE,QAAO,EAAC,cAAa,MAAG,KAAI,WAAU;AAAC,kBAAG;AAAC,uBAAOC,IAAE,KAAK,IAAI,EAAE,MAAMC,GAAC,EAAE,CAAC;AAAA,cAAC,QAAM;AAAC,uBAAM;AAAA,cAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC;AAAE,YAAAA,IAAE,EAAE,EAAEC,GAAE,MAAK,QAAO,IAAE;AAAA,UAAC,GAAE,SAASH,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQG,GAAE,OAAM,SAASE,KAAE;AAAC,qBAAO,WAAU;AAAC,uBAAOA,IAAE,MAAK,UAAU,SAAO,UAAU,CAAC,IAAE,MAAM;AAAA,cAAC;AAAA,YAAC,GAAED,IAAE,IAAE;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAET,IAAE,CAAC,GAAEU,MAAEV,IAAE,EAAE,GAAEW,MAAEX,IAAE,EAAE,EAAE,GAAEY,MAAEZ,IAAE,EAAE,EAAE,GAAEa,MAAEb,IAAE,EAAE,EAAE,GAAEc,MAAEd,IAAE,EAAE,EAAE,MAAKe,MAAEb,GAAE,QAAOc,MAAED,IAAE,WAAUE,MAAEX,IAAEI,IAAEM,GAAC,CAAC,KAAG,UAASE,MAAE,SAASK,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEK,KAAEJ,KAAEC,KAAEC,KAAEC,MAAEvB,IAAEe,KAAE,KAAE;AAAE,kBAAG,OAAOQ,OAAG,YAAUA,IAAE,SAAO,GAAE;AAAC,qBAAIP,OAAGO,MAAEjB,IAAEiB,GAAC,GAAG,WAAW,CAAC,OAAK,MAAIP,QAAI,IAAG;AAAC,uBAAIC,MAAEM,IAAE,WAAW,CAAC,OAAK,MAAIN,QAAI;AAAI,2BAAO;AAAA,gBAAG,WAASD,QAAI,IAAG;AAAC,0BAAOO,IAAE,WAAW,CAAC,GAAE;AAAA,oBAAC,KAAK;AAAA,oBAAG,KAAK;AAAG,sBAAAL,MAAE,GAAEC,MAAE;AAAG;AAAA,oBAAM,KAAK;AAAA,oBAAG,KAAK;AAAI,sBAAAD,MAAE,GAAEC,MAAE;AAAG;AAAA,oBAAM;AAAQ,6BAAM,CAACI;AAAA,kBAAC;AAAC,uBAAIH,OAAGI,MAAED,IAAE,MAAM,CAAC,GAAG,QAAOF,MAAE,GAAEA,MAAED,KAAEC;AAAI,yBAAIC,MAAEE,IAAE,WAAWH,GAAC,KAAG,MAAIC,MAAEH;AAAE,6BAAO;AAAI,yBAAO,SAASK,KAAEN,GAAC;AAAA,gBAAC;AAAA,cAAC;AAAC,qBAAM,CAACK;AAAA,YAAC;AAAE,gBAAG5B,IAAE,UAAS,CAACY,IAAE,MAAM,KAAG,CAACA,IAAE,KAAK,KAAGA,IAAE,MAAM,CAAC,GAAE;AAAC,uBAAQI,KAAEC,MAAE,SAASG,KAAE;AAAC,oBAAIC,MAAE,UAAU,SAAO,IAAE,IAAED,KAAEE,MAAE;AAAK,uBAAOA,eAAaL,QAAIH,MAAER,IAAE,WAAU;AAAC,kBAAAO,IAAE,QAAQ,KAAKS,GAAC;AAAA,gBAAC,CAAC,IAAEnB,IAAEmB,GAAC,KAAG,YAAUlB,IAAE,IAAIQ,IAAEG,IAAEM,GAAC,CAAC,GAAEC,KAAEL,GAAC,IAAEF,IAAEM,GAAC;AAAA,cAAC,GAAEH,MAAEpB,KAAEU,IAAEI,GAAC,IAAE,6KAA6K,MAAM,GAAG,GAAEO,MAAE,GAAED,IAAE,SAAOC,KAAEA;AAAI,gBAAAjB,IAAEU,KAAEI,MAAEE,IAAEC,GAAC,CAAC,KAAG,CAACjB,IAAEe,KAAED,GAAC,KAAGN,IAAEO,KAAED,KAAEP,IAAEG,KAAEI,GAAC,CAAC;AAAE,cAAAC,IAAE,YAAUJ,KAAEA,IAAE,cAAYI,KAAEhB,IAAEF,IAAE,UAASkB,GAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAAStB,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,CAAC,EAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,SAAQ,KAAK,IAAI,GAAE,GAAG,EAAC,CAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,CAAC,EAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,UAASA,IAAE,GAAG,EAAC,CAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,EAAE;AAAS,YAAAF,IAAE,UAAQ,OAAO,YAAU,SAASI,IAAE;AAAC,qBAAO,OAAOA,MAAG,YAAUD,GAAEC,EAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,CAAC,EAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,WAAUA,IAAE,EAAE,EAAC,CAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,CAAC,EAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,OAAM,SAASC,IAAE;AAAC,qBAAOA,MAAGA;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASH,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAE,KAAK;AAAI,YAAAF,GAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,eAAc,SAASG,KAAE;AAAC,qBAAOF,GAAEE,GAAC,KAAGD,IAAEC,GAAC,KAAG;AAAA,YAAgB,EAAC,CAAC;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,CAAC,EAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,kBAAiB,iBAAgB,CAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,CAAC,EAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,kBAAiB,kBAAiB,CAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,GAAG;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAO,OAAO,cAAYC,GAAC,GAAE,EAAC,YAAWA,GAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE,MAAKG,MAAEH,IAAE,EAAE,GAAEI,MAAEH,GAAE,YAAWI,MAAE,IAAED,IAAED,MAAE,IAAI,KAAG,KAAG;AAAE,YAAAL,IAAE,UAAQO,MAAE,SAASC,KAAE;AAAC,kBAAIC,MAAEL,GAAE,OAAOI,GAAC,CAAC,GAAEE,MAAEJ,IAAEG,GAAC;AAAE,qBAAOC,QAAI,KAAGD,IAAE,OAAO,CAAC,KAAG,MAAI,KAAGC;AAAA,YAAC,IAAEJ;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,GAAG;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAO,OAAO,YAAUC,GAAC,GAAE,EAAC,UAASA,GAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE,MAAKG,MAAEH,IAAE,EAAE,GAAEI,MAAEH,GAAE,UAASI,MAAE,eAAcC,MAAEF,IAAED,MAAE,IAAI,MAAI,KAAGC,IAAED,MAAE,MAAM,MAAI;AAAG,YAAAL,IAAE,UAAQQ,MAAE,SAASC,KAAEC,KAAE;AAAC,kBAAIC,MAAEP,GAAE,OAAOK,GAAC,CAAC;AAAE,qBAAOH,IAAEK,KAAED,QAAI,MAAIH,IAAE,KAAKI,GAAC,IAAE,KAAG,GAAG;AAAA,YAAC,IAAEL;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,GAAG,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,CAAC,GAAEM,MAAE,GAAG,SAAQC,MAAE,KAAK,OAAMC,MAAE,SAASC,KAAEC,KAAEC,KAAE;AAAC,qBAAOD,QAAI,IAAEC,MAAED,MAAE,KAAG,IAAEF,IAAEC,KAAEC,MAAE,GAAEC,MAAEF,GAAC,IAAED,IAAEC,MAAEA,KAAEC,MAAE,GAAEC,GAAC;AAAA,YAAC;AAAE,YAAAV,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOK,QAAI,KAAK,QAAQ,CAAC,MAAI,WAAS,IAAG,QAAQ,CAAC,MAAI,OAAK,MAAM,QAAQ,CAAC,MAAI,UAAQ,qBAAkB,QAAQ,CAAC,MAAI,0BAAwB,CAACD,IAAE,WAAU;AAAC,cAAAC,IAAE,KAAK,CAAC,CAAC;AAAA,YAAC,CAAC,EAAC,GAAE,EAAC,SAAQ,SAASG,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEC,MAAEX,IAAE,IAAI,GAAEY,MAAEb,GAAEO,GAAC,GAAEO,MAAE,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAEC,MAAE,IAAGC,MAAE,KAAIC,MAAE,SAASG,KAAEC,KAAE;AAAC,yBAAQC,MAAE,IAAGC,MAAEF,KAAE,EAAEC,MAAE;AAAG,kBAAAC,OAAGH,MAAEN,IAAEQ,GAAC,GAAER,IAAEQ,GAAC,IAAEC,MAAE,KAAIA,MAAElB,IAAEkB,MAAE,GAAG;AAAA,cAAC,GAAEL,MAAE,SAASE,KAAE;AAAC,yBAAQC,MAAE,GAAEC,MAAE,GAAE,EAAED,OAAG;AAAG,kBAAAC,OAAGR,IAAEO,GAAC,GAAEP,IAAEO,GAAC,IAAEhB,IAAEiB,MAAEF,GAAC,GAAEE,MAAEA,MAAEF,MAAE;AAAA,cAAG,GAAED,MAAE,WAAU;AAAC,yBAAQC,MAAE,GAAEC,MAAE,IAAG,EAAED,OAAG;AAAG,sBAAGC,QAAI,MAAID,QAAI,KAAGN,IAAEM,GAAC,MAAI,GAAE;AAAC,wBAAIE,MAAE,OAAOR,IAAEM,GAAC,CAAC;AAAE,oBAAAC,MAAEA,QAAI,KAAGC,MAAED,MAAEnB,IAAE,KAAK,KAAI,IAAEoB,IAAE,MAAM,IAAEA;AAAA,kBAAC;AAAC,uBAAOD;AAAA,cAAC;AAAE,kBAAGR,MAAE,KAAGA,MAAE;AAAG,sBAAM,WAAW,2BAA2B;AAAE,kBAAGD,OAAGA;AAAE,uBAAM;AAAM,kBAAGA,OAAG,SAAOA,OAAG;AAAK,uBAAO,OAAOA,GAAC;AAAE,kBAAGA,MAAE,MAAIG,MAAE,KAAIH,MAAE,CAACA,MAAGA,MAAE;AAAM,oBAAGH,OAAGD,MAAE,SAASY,KAAE;AAAC,2BAAQC,MAAE,GAAEC,MAAEF,KAAEE,OAAG;AAAM,oBAAAD,OAAG,IAAGC,OAAG;AAAK,yBAAKA,OAAG;AAAG,oBAAAD,OAAG,GAAEC,OAAG;AAAE,yBAAOD;AAAA,gBAAC,EAAET,MAAEN,IAAE,GAAE,IAAG,CAAC,CAAC,IAAE,MAAI,IAAEM,MAAEN,IAAE,GAAE,CAACE,KAAE,CAAC,IAAEI,MAAEN,IAAE,GAAEE,KAAE,CAAC,GAAEC,OAAG,mBAAkBD,MAAE,KAAGA,OAAG,GAAE;AAAC,uBAAIS,IAAE,GAAER,GAAC,GAAEC,MAAEG,KAAEH,OAAG;AAAG,oBAAAO,IAAE,KAAI,CAAC,GAAEP,OAAG;AAAE,uBAAIO,IAAEX,IAAE,IAAGI,KAAE,CAAC,GAAE,CAAC,GAAEA,MAAEF,MAAE,GAAEE,OAAG;AAAI,oBAAAQ,IAAE,KAAG,EAAE,GAAER,OAAG;AAAG,kBAAAQ,IAAE,KAAGR,GAAC,GAAEO,IAAE,GAAE,CAAC,GAAEC,IAAE,CAAC,GAAEF,MAAEG,IAAE;AAAA,gBAAC;AAAM,kBAAAF,IAAE,GAAER,GAAC,GAAEQ,IAAE,KAAG,CAACT,KAAE,CAAC,GAAEQ,MAAEG,IAAE,IAAEjB,IAAE,KAAK,KAAIW,GAAC;AAAE,qBAAOG,MAAEH,MAAE,IAAEE,QAAIJ,MAAEK,IAAE,WAASH,MAAE,OAAKX,IAAE,KAAK,KAAIW,MAAEF,GAAC,IAAEK,MAAEA,IAAE,MAAM,GAAEL,MAAEE,GAAC,IAAE,MAAIG,IAAE,MAAML,MAAEE,GAAC,KAAGE,MAAEC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASpB,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,SAASI,IAAE;AAAC,kBAAG,OAAOA,MAAG,YAAUD,GAAEC,EAAC,KAAG;AAAS,sBAAM,UAAU,sBAAsB;AAAE,qBAAM,CAACA;AAAA,YAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAO,OAAO,WAASC,GAAC,GAAE,EAAC,QAAOA,GAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE;AAAE,YAAAE,MAAGD,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOE,IAAC,GAAE,EAAC,kBAAiB,SAASI,KAAEC,KAAE;AAAC,cAAAF,IAAE,EAAEF,IAAE,IAAI,GAAEG,KAAE,EAAC,KAAIF,IAAEG,GAAC,GAAE,YAAW,MAAG,cAAa,KAAE,CAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASV,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE;AAAE,YAAAE,MAAGD,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOE,IAAC,GAAE,EAAC,kBAAiB,SAASI,KAAEC,KAAE;AAAC,cAAAF,IAAE,EAAEF,IAAE,IAAI,GAAEG,KAAE,EAAC,KAAIF,IAAEG,GAAC,GAAE,YAAW,MAAG,cAAa,KAAE,CAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASV,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE;AAAQ,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,SAAQ,SAASE,KAAE;AAAC,qBAAOD,GAAEC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,EAAE,UAASM,MAAE,OAAO;AAAO,YAAAL,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAOE,IAAE,WAAU;AAAC,cAAAG,IAAE,CAAC;AAAA,YAAC,CAAC,GAAE,MAAK,CAACJ,GAAC,GAAE,EAAC,QAAO,SAASK,KAAE;AAAC,qBAAOD,OAAGF,IAAEG,GAAC,IAAED,IAAED,IAAEE,GAAC,CAAC,IAAEA;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAAST,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,aAAY,SAASG,KAAE;AAAC,kBAAIC,MAAE,CAAC;AAAE,qBAAOH,GAAEE,KAAE,SAASE,KAAEC,KAAE;AAAC,gBAAAJ,IAAEE,KAAEC,KAAEC,GAAC;AAAA,cAAC,GAAE,QAAO,IAAE,GAAEF;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,EAAE,GAAEK,MAAEL,IAAE,CAAC,GAAEM,MAAEJ,GAAE,WAAU;AAAC,cAAAE,IAAE,CAAC;AAAA,YAAC,CAAC;AAAE,YAAAH,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAO,CAACI,OAAGC,KAAE,MAAK,CAACD,IAAC,GAAE,EAAC,0BAAyB,SAASE,KAAEC,KAAE;AAAC,qBAAOJ,IAAED,IAAEI,GAAC,GAAEC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASV,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,MAAK,CAACC,GAAC,GAAE,EAAC,2BAA0B,SAASK,KAAE;AAAC,uBAAQC,KAAEC,KAAEC,MAAEN,IAAEG,GAAC,GAAEI,MAAEN,IAAE,GAAEO,MAAET,IAAEO,GAAC,GAAEG,MAAE,CAAC,GAAEC,MAAE,GAAEF,IAAE,SAAOE;AAAG,iBAACL,MAAEE,IAAED,KAAEF,MAAEI,IAAEE,KAAG,CAAC,OAAK,UAAQR,IAAEO,KAAEL,KAAEC,GAAC;AAAE,qBAAOI;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASf,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,GAAG,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAOC,GAAE,WAAU;AAAC,qBAAM,CAAC,OAAO,oBAAoB,CAAC;AAAA,YAAC,CAAC,EAAC,GAAE,EAAC,qBAAoBC,IAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE,EAAE,GAAEG,MAAE,CAAC,EAAE,UAASC,MAAE,OAAO,UAAQ,YAAU,UAAQ,OAAO,sBAAoB,OAAO,oBAAoB,MAAM,IAAE,CAAC;AAAE,YAAAN,IAAE,QAAQ,IAAE,SAASO,KAAE;AAAC,qBAAOD,OAAGD,IAAE,KAAKE,GAAC,KAAG,oBAAkB,SAASC,KAAE;AAAC,oBAAG;AAAC,yBAAOJ,GAAEI,GAAC;AAAA,gBAAC,QAAM;AAAC,yBAAOF,IAAE,MAAM;AAAA,gBAAC;AAAA,cAAC,EAAEC,GAAC,IAAEH,GAAED,GAAEI,GAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAOC,GAAE,WAAU;AAAC,cAAAE,IAAE,CAAC;AAAA,YAAC,CAAC,GAAE,MAAK,CAACC,IAAC,GAAE,EAAC,gBAAe,SAASC,KAAE;AAAC,qBAAOF,IAAED,IAAEG,GAAC,CAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASR,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,CAAC,EAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,IAAGA,IAAE,EAAE,EAAC,CAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAE,OAAO;AAAa,YAAAH,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAOC,GAAE,WAAU;AAAC,cAAAE,IAAE,CAAC;AAAA,YAAC,CAAC,EAAC,GAAE,EAAC,cAAa,SAASC,KAAE;AAAC,qBAAM,CAAC,CAACF,IAAEE,GAAC,MAAI,CAACD,OAAGA,IAAEC,GAAC;AAAA,YAAE,EAAC,CAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAE,OAAO;AAAS,YAAAH,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAOC,GAAE,WAAU;AAAC,cAAAE,IAAE,CAAC;AAAA,YAAC,CAAC,EAAC,GAAE,EAAC,UAAS,SAASC,KAAE;AAAC,qBAAM,CAACF,IAAEE,GAAC,KAAG,CAAC,CAACD,OAAGA,IAAEC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAE,OAAO;AAAS,YAAAH,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAOC,GAAE,WAAU;AAAC,cAAAE,IAAE,CAAC;AAAA,YAAC,CAAC,EAAC,GAAE,EAAC,UAAS,SAASC,KAAE;AAAC,qBAAM,CAACF,IAAEE,GAAC,KAAG,CAAC,CAACD,OAAGA,IAAEC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAOD,IAAE,CAAC,EAAE,WAAU;AAAC,cAAAG,IAAE,CAAC;AAAA,YAAC,CAAC,EAAC,GAAE,EAAC,MAAK,SAASC,KAAE;AAAC,qBAAOD,IAAED,GAAEE,GAAC,CAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,EAAE;AAAE,YAAAE,MAAGD,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOE,IAAC,GAAE,EAAC,kBAAiB,SAASK,KAAE;AAAC,kBAAIC,KAAEC,MAAEN,IAAE,IAAI,GAAEO,MAAEN,IAAEG,KAAE,IAAE;AAAE;AAAG,oBAAGC,MAAEF,IAAEG,KAAEC,GAAC;AAAE,yBAAOF,IAAE;AAAA,qBAAUC,MAAEJ,IAAEI,GAAC;AAAA,YAAE,EAAC,CAAC;AAAA,UAAC,GAAE,SAASZ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,EAAE;AAAE,YAAAE,MAAGD,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOE,IAAC,GAAE,EAAC,kBAAiB,SAASK,KAAE;AAAC,kBAAIC,KAAEC,MAAEN,IAAE,IAAI,GAAEO,MAAEN,IAAEG,KAAE,IAAE;AAAE;AAAG,oBAAGC,MAAEF,IAAEG,KAAEC,GAAC;AAAE,yBAAOF,IAAE;AAAA,qBAAUC,MAAEJ,IAAEI,GAAC;AAAA,YAAE,EAAC,CAAC;AAAA,UAAC,GAAE,SAASZ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,EAAE,UAASI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,CAAC,GAAEM,MAAE,OAAO;AAAkB,YAAAL,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAOI,IAAE,WAAU;AAAC,cAAAC,IAAE,CAAC;AAAA,YAAC,CAAC,GAAE,MAAK,CAACF,IAAC,GAAE,EAAC,mBAAkB,SAASG,KAAE;AAAC,qBAAOD,OAAGJ,GAAEK,GAAC,IAAED,IAAEH,IAAEI,GAAC,CAAC,IAAEA;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAAST,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,EAAE,UAASI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,CAAC,GAAEM,MAAE,OAAO;AAAK,YAAAL,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAOI,IAAE,WAAU;AAAC,cAAAC,IAAE,CAAC;AAAA,YAAC,CAAC,GAAE,MAAK,CAACF,IAAC,GAAE,EAAC,MAAK,SAASG,KAAE;AAAC,qBAAOD,OAAGJ,GAAEK,GAAC,IAAED,IAAEH,IAAEI,GAAC,CAAC,IAAEA;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAAST,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,GAAG,GAAEG,MAAE,OAAO;AAAU,YAAAD,OAAIC,IAAE,YAAUF,GAAEE,KAAE,YAAWD,IAAE,EAAC,QAAO,KAAE,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAE,CAAC;AAAE,YAAAA,GAAEF,IAAE,CAAC,EAAE,aAAa,CAAC,IAAE,KAAIF,IAAE,UAAQ,OAAOI,EAAC,MAAI,eAAa,WAAU;AAAC,qBAAM,aAAWD,GAAE,IAAI,IAAE;AAAA,YAAG,IAAEC,GAAE;AAAA,UAAQ,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE;AAAO,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,QAAO,SAASE,KAAE;AAAC,qBAAOD,GAAEC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAET,IAAE,EAAE,GAAEU,MAAEV,IAAE,CAAC,GAAEW,MAAEX,IAAE,EAAE,GAAEY,MAAEZ,IAAE,CAAC,EAAE,OAAO,GAAEa,MAAEX,GAAE,QAAOY,MAAED,IAAE,WAAUE,MAAE,MAAKC,MAAE,MAAKC,MAAE,IAAIJ,IAAEE,GAAC,MAAIA;AAAE,gBAAGd,MAAGE,IAAE,UAAS,CAACc,OAAGP,IAAE,WAAU;AAAC,qBAAOM,IAAEJ,GAAC,IAAE,OAAGC,IAAEE,GAAC,KAAGA,OAAGF,IAAEG,GAAC,KAAGA,OAAGH,IAAEE,KAAE,GAAG,KAAG;AAAA,YAAM,CAAC,CAAC,GAAE;AAAC,uBAAQG,MAAE,SAASI,KAAEC,KAAE;AAAC,oBAAIC,MAAE,gBAAgBN,KAAEO,MAAElB,IAAEe,GAAC,GAAEI,MAAEH,QAAI;AAAO,uBAAM,CAACC,OAAGC,OAAGH,IAAE,gBAAcJ,OAAGQ,MAAEJ,MAAElB,IAAEa,MAAE,IAAIJ,IAAEY,OAAG,CAACC,MAAEJ,IAAE,SAAOA,KAAEC,GAAC,IAAEV,KAAGY,MAAEH,eAAaJ,OAAGI,IAAE,SAAOA,KAAEG,OAAGC,MAAElB,IAAE,KAAKc,GAAC,IAAEC,GAAC,GAAEC,MAAE,OAAKV,KAAEI,GAAC;AAAA,cAAC,GAAEC,MAAE,SAASG,KAAE;AAAC,gBAAAA,OAAKJ,OAAGb,IAAEa,KAAEI,KAAE,EAAC,cAAa,MAAG,KAAI,WAAU;AAAC,yBAAOT,IAAES,GAAC;AAAA,gBAAC,GAAE,KAAI,SAASC,KAAE;AAAC,kBAAAV,IAAES,GAAC,IAAEC;AAAA,gBAAC,EAAC,CAAC;AAAA,cAAC,GAAEH,MAAEd,IAAEO,GAAC,GAAEQ,MAAE,GAAED,IAAE,SAAOC;AAAG,gBAAAF,IAAEC,IAAEC,KAAG,CAAC;AAAE,cAAAP,IAAE,cAAYI,KAAEA,IAAE,YAAUJ,KAAEL,IAAEP,IAAE,UAASgB,GAAC;AAAA,YAAC;AAAC,YAAAP,IAAE,QAAQ;AAAA,UAAC,GAAE,SAASb,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE;AAAE,YAAAC,MAAG,KAAK,SAAO,OAAKC,GAAE,EAAE,OAAO,WAAU,SAAQ,EAAC,cAAa,MAAG,KAAIC,IAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAE,OAAO,WAAUC,MAAED,IAAE,UAASE,MAAEJ,IAAE,WAAU;AAAC,qBAAOG,IAAE,KAAK,EAAC,QAAO,KAAI,OAAM,IAAG,CAAC,KAAG;AAAA,YAAM,CAAC,GAAEE,MAAEF,IAAE,QAAM;AAAW,aAACC,OAAGC,QAAIP,GAAE,OAAO,WAAU,YAAW,WAAU;AAAC,kBAAIQ,MAAEP,GAAE,IAAI,GAAEQ,MAAE,OAAOD,IAAE,MAAM,GAAEE,MAAEF,IAAE;AAAM,qBAAM,MAAIC,MAAE,MAAI,OAAOC,QAAI,UAAQF,eAAa,UAAQ,EAAE,WAAUJ,OAAGD,IAAE,KAAKK,GAAC,IAAEE,GAAC;AAAA,YAAC,GAAE,EAAC,QAAO,KAAE,CAAC;AAAA,UAAC,GAAE,SAASb,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQG,GAAE,OAAM,SAASE,KAAE;AAAC,qBAAO,WAAU;AAAC,uBAAOA,IAAE,MAAK,UAAU,SAAO,UAAU,CAAC,IAAE,MAAM;AAAA,cAAC;AAAA,YAAC,GAAED,EAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE;AAAO,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,KAAE,GAAE,EAAC,aAAY,SAASE,KAAE;AAAC,qBAAOD,GAAE,MAAKC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAE,GAAG,UAASC,MAAE,KAAK;AAAI,YAAAN,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAO,CAACI,IAAE,UAAU,EAAC,GAAE,EAAC,UAAS,SAASG,KAAE;AAAC,kBAAIC,MAAE,OAAOL,IAAE,IAAI,CAAC;AAAE,cAAAD,IAAEK,GAAC;AAAE,kBAAIE,MAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,QAAOC,MAAET,GAAEO,IAAE,MAAM,GAAEG,MAAEF,QAAI,SAAOC,MAAEJ,IAAEL,GAAEQ,GAAC,GAAEC,GAAC,GAAEE,MAAE,OAAOL,GAAC;AAAE,qBAAOF,MAAEA,IAAE,KAAKG,KAAEI,KAAED,GAAC,IAAEH,IAAE,MAAMG,MAAEC,IAAE,QAAOD,GAAC,MAAIC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASf,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAE,OAAO,cAAaC,MAAE,OAAO;AAAc,YAAAH,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAO,CAAC,CAACG,OAAGA,IAAE,UAAQ,EAAC,GAAE,EAAC,eAAc,SAASC,KAAE;AAAC,uBAAQC,KAAEC,MAAE,CAAC,GAAEC,MAAE,UAAU,QAAOC,MAAE,GAAED,MAAEC,OAAG;AAAC,oBAAGH,MAAE,CAAC,UAAUG,KAAG,GAAEP,GAAEI,KAAE,OAAO,MAAIA;AAAE,wBAAM,WAAWA,MAAE,4BAA4B;AAAE,gBAAAC,IAAE,KAAKD,MAAE,QAAMH,IAAEG,GAAC,IAAEH,IAAE,UAAQG,OAAG,UAAQ,KAAIA,MAAE,OAAK,KAAK,CAAC;AAAA,cAAC;AAAC,qBAAOC,IAAE,KAAK,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAAST,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAO,CAACD,IAAE,EAAE,EAAE,UAAU,EAAC,GAAE,EAAC,UAAS,SAASI,KAAE;AAAC,qBAAM,CAAC,CAAC,CAAC,OAAOD,IAAE,IAAI,CAAC,EAAE,QAAQD,GAAEE,GAAC,GAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE;AAAE,YAAAC,GAAE,SAAQ,GAAE,SAASM,KAAEC,KAAEC,KAAE;AAAC,qBAAM,CAAC,SAASC,KAAE;AAAC,oBAAIC,MAAEP,IAAE,IAAI,GAAEQ,MAAEF,MAAIH,GAAC;AAAE,uBAAOK,QAAI,SAAOA,IAAE,KAAKF,KAAEC,GAAC,IAAE,IAAI,OAAOD,GAAC,EAAEH,GAAC,EAAE,OAAOI,GAAC,CAAC;AAAA,cAAC,GAAE,SAASD,KAAE;AAAC,oBAAIC,MAAEF,IAAED,KAAEE,KAAE,IAAI;AAAE,oBAAGC,IAAE;AAAK,yBAAOA,IAAE;AAAM,oBAAIC,MAAEV,GAAEQ,GAAC,GAAEG,MAAE,OAAO,IAAI;AAAE,oBAAG,CAACD,IAAE;AAAO,yBAAON,IAAEM,KAAEC,GAAC;AAAE,oBAAIC,MAAEF,IAAE;AAAQ,gBAAAA,IAAE,YAAU;AAAE,yBAAQG,KAAEC,MAAE,CAAC,GAAEC,MAAE,IAAGF,MAAET,IAAEM,KAAEC,GAAC,OAAK,QAAM;AAAC,sBAAIK,MAAE,OAAOH,IAAE,CAAC,CAAC;AAAE,kBAAAC,IAAEC,GAAC,IAAEC,KAAEA,QAAI,OAAKN,IAAE,YAAUP,IAAEQ,KAAEV,IAAES,IAAE,SAAS,GAAEE,GAAC,IAAGG;AAAA,gBAAG;AAAC,uBAAOA,QAAI,IAAE,OAAKD;AAAA,cAAC,CAAC;AAAA,YAAC,CAAC;AAAA,UAAC,GAAE,SAASlB,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,CAAC,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAET,IAAE,EAAE,GAAEU,MAAEV,IAAE,CAAC,GAAEW,MAAEX,IAAE,GAAG,GAAEY,MAAEZ,IAAE,EAAE,GAAEa,MAAEb,IAAE,EAAE,GAAEc,MAAEd,IAAE,EAAE,GAAEe,MAAEL,IAAE,UAAU,GAAEM,MAAEH,IAAE,KAAII,MAAEJ,IAAE,UAAU,wBAAwB,GAAEK,MAAE,OAAO,WAAUC,MAAED,IAAE,MAAKE,MAAElB,GAAE,SAASoB,KAAEC,KAAEC,KAAEC,KAAE;AAAC,cAAAT,IAAE,MAAK,EAAC,MAAK,0BAAyB,QAAOM,KAAE,QAAOC,KAAE,QAAOC,KAAE,SAAQC,KAAE,MAAK,MAAE,CAAC;AAAA,YAAC,GAAE,iBAAgB,WAAU;AAAC,kBAAIH,MAAEL,IAAE,IAAI;AAAE,kBAAGK,IAAE;AAAK,uBAAM,EAAC,OAAM,QAAO,MAAK,KAAE;AAAE,kBAAIC,MAAED,IAAE,QAAOE,MAAEF,IAAE,QAAOG,MAAE,SAASC,KAAEC,KAAE;AAAC,oBAAIK,KAAEJ,MAAEF,IAAE;AAAK,oBAAG,OAAOE,OAAG,YAAW;AAAC,sBAAG,QAAOI,MAAEJ,IAAE,KAAKF,KAAEC,GAAC,MAAI;AAAS,0BAAM,UAAU,uBAAuB;AAAE,yBAAOK;AAAA,gBAAC;AAAC,uBAAOb,IAAE,KAAKO,KAAEC,GAAC;AAAA,cAAC,EAAEJ,KAAEC,GAAC;AAAE,qBAAOC,QAAI,OAAK,EAAC,OAAM,QAAO,MAAKH,IAAE,OAAK,KAAE,IAAEA,IAAE,UAAQ,OAAOG,IAAE,CAAC,CAAC,KAAG,OAAKF,IAAE,YAAUX,IAAEY,KAAEpB,IAAEmB,IAAE,SAAS,GAAED,IAAE,OAAO,IAAG,EAAC,OAAMG,KAAE,MAAK,MAAE,MAAIH,IAAE,OAAK,MAAG,EAAC,OAAMG,KAAE,MAAK,MAAE;AAAA,YAAE,CAAC,GAAEJ,MAAE,SAASC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEK,KAAEJ,MAAEtB,IAAE,IAAI,GAAEuB,MAAE,OAAOP,GAAC;AAAE,qBAAOC,MAAEZ,IAAEiB,KAAE,MAAM,IAAGJ,MAAEI,IAAE,WAAS,UAAQA,eAAa,UAAQ,EAAE,WAAUV,SAAKM,MAAEhB,IAAE,KAAKoB,GAAC,IAAGH,MAAED,QAAI,SAAO,KAAG,OAAOA,GAAC,GAAEE,MAAE,IAAIH,IAAEA,QAAI,SAAOK,IAAE,SAAOA,KAAEH,GAAC,GAAEE,MAAE,CAAC,CAAC,CAACF,IAAE,QAAQ,GAAG,GAAEO,MAAE,CAAC,CAAC,CAACP,IAAE,QAAQ,GAAG,GAAEC,IAAE,YAAUtB,IAAEwB,IAAE,SAAS,GAAE,IAAIR,IAAEM,KAAEG,KAAEF,KAAEK,GAAC;AAAA,YAAC;AAAE,YAAA/B,GAAE,EAAC,QAAO,UAAS,OAAM,KAAE,GAAE,EAAC,UAAS,SAASqB,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,MAAEvB,IAAE,IAAI;AAAE,qBAAOmB,OAAG,UAAQE,MAAEF,IAAEP,GAAC,OAAK,UAAQD,OAAGP,IAAEe,GAAC,KAAG,aAAWE,MAAEH,MAAGG,OAAG,QAAMnB,IAAEmB,GAAC,EAAE,KAAKF,KAAEI,GAAC,KAAGH,MAAE,OAAOG,GAAC,GAAED,MAAE,IAAI,OAAOH,KAAE,GAAG,GAAER,MAAEO,IAAE,KAAKI,KAAEF,GAAC,IAAEE,IAAEV,GAAC,EAAEQ,GAAC;AAAA,YAAE,EAAC,CAAC,GAAET,OAAGC,OAAKG,OAAGT,IAAES,KAAEH,KAAEM,GAAC;AAAA,UAAC,GAAE,SAASvB,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,GAAG,EAAE;AAAI,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,GAAG,EAAC,GAAE,EAAC,QAAO,SAASG,KAAE;AAAC,qBAAOD,GAAE,MAAKC,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQG,GAAE,aAAY,WAAW,KAAG;AAAA,UAAE,GAAE,SAASH,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,GAAG,EAAE;AAAM,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,GAAG,EAAC,GAAE,EAAC,UAAS,SAASG,KAAE;AAAC,qBAAOD,GAAE,MAAKC,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,KAAI,SAASG,KAAE;AAAC,uBAAQC,MAAEH,GAAEE,IAAE,GAAG,GAAEE,MAAEH,IAAEE,IAAE,MAAM,GAAEE,MAAE,UAAU,QAAOC,MAAE,CAAC,GAAEC,MAAE,GAAEH,MAAEG;AAAG,gBAAAD,IAAE,KAAK,OAAOH,IAAEI,KAAG,CAAC,CAAC,GAAEA,MAAEF,OAAGC,IAAE,KAAK,OAAO,UAAUC,GAAC,CAAC,CAAC;AAAE,qBAAOD,IAAE,KAAK,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASV,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,CAAC,EAAE,EAAC,QAAO,UAAS,OAAM,KAAE,GAAE,EAAC,QAAOA,IAAE,EAAE,EAAC,CAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,CAAC,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAE,KAAK,KAAIC,MAAE,KAAK,KAAIC,MAAE,KAAK,OAAMC,MAAE,6BAA4BC,MAAE;AAAoB,YAAAZ,GAAE,WAAU,GAAE,SAASa,KAAEC,KAAEC,KAAE;AAAC,qBAAM,CAAC,SAASE,KAAEC,KAAE;AAAC,oBAAIC,MAAEd,IAAE,IAAI,GAAEe,MAAEH,MAAIJ,GAAC;AAAE,uBAAOO,QAAI,SAAOA,IAAE,KAAKH,KAAEE,KAAED,GAAC,IAAEJ,IAAE,KAAK,OAAOK,GAAC,GAAEF,KAAEC,GAAC;AAAA,cAAC,GAAE,SAASD,KAAEC,KAAE;AAAC,oBAAIC,MAAEJ,IAAED,KAAEG,KAAE,MAAKC,GAAC;AAAE,oBAAGC,IAAE;AAAK,yBAAOA,IAAE;AAAM,oBAAIC,MAAEnB,GAAEgB,GAAC,GAAEI,MAAE,OAAO,IAAI,GAAEC,MAAE,OAAOJ,OAAG;AAAW,gBAAAI,QAAIJ,MAAE,OAAOA,GAAC;AAAG,oBAAIK,MAAEH,IAAE;AAAO,oBAAGG,KAAE;AAAC,sBAAIC,MAAEJ,IAAE;AAAQ,kBAAAA,IAAE,YAAU;AAAA,gBAAC;AAAC,yBAAQK,MAAE,CAAC,OAAI;AAAC,sBAAIC,MAAEnB,IAAEa,KAAEC,GAAC;AAAE,sBAAGK,QAAI,SAAOD,IAAE,KAAKC,GAAC,GAAE,CAACH;AAAG;AAAM,yBAAOG,IAAE,CAAC,CAAC,MAAI,OAAKN,IAAE,YAAUd,IAAEe,KAAElB,IAAEiB,IAAE,SAAS,GAAEI,GAAC;AAAA,gBAAE;AAAC,yBAAQO,KAAEJ,MAAE,IAAGC,MAAE,GAAEC,MAAE,GAAEA,MAAEJ,IAAE,QAAOI,OAAI;AAAC,kBAAAH,MAAED,IAAEI,GAAC;AAAE,2BAAQC,MAAE,OAAOJ,IAAE,CAAC,CAAC,GAAEM,MAAExB,IAAEC,IAAEL,IAAEsB,IAAE,KAAK,GAAEL,IAAE,MAAM,GAAE,CAAC,GAAEY,MAAE,CAAC,GAAEC,MAAE,GAAEA,MAAER,IAAE,QAAOQ;AAAI,oBAAAD,IAAE,MAAMF,MAAEL,IAAEQ,GAAC,OAAK,SAAOH,MAAE,OAAOA,GAAC,CAAC;AAAE,sBAAII,MAAET,IAAE;AAAO,sBAAGJ,KAAE;AAAC,wBAAIc,MAAE,CAACN,GAAC,EAAE,OAAOG,KAAED,KAAEX,GAAC;AAAE,oBAAAc,QAAI,UAAQC,IAAE,KAAKD,GAAC;AAAE,wBAAIE,MAAE,OAAOnB,IAAE,MAAM,QAAOkB,GAAC,CAAC;AAAA,kBAAC;AAAM,oBAAAC,MAAErB,IAAEc,KAAET,KAAEW,KAAEC,KAAEE,KAAEjB,GAAC;AAAE,kBAAAc,OAAGJ,QAAID,OAAGN,IAAE,MAAMO,KAAEI,GAAC,IAAEK,KAAET,MAAEI,MAAEF,IAAE;AAAA,gBAAO;AAAC,uBAAOH,MAAEN,IAAE,MAAMO,GAAC;AAAA,cAAC,CAAC;AAAE,uBAASZ,IAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,oBAAIC,MAAEJ,MAAEF,IAAE,QAAOO,MAAEJ,IAAE,QAAOK,MAAEb;AAAE,uBAAOS,QAAI,WAASA,MAAEnB,IAAEmB,GAAC,GAAEI,MAAEd,MAAGG,IAAE,KAAKQ,KAAEG,KAAE,SAASC,KAAEK,KAAE;AAAC,sBAAIJ;AAAE,0BAAOI,IAAE,OAAO,CAAC,GAAE;AAAA,oBAAC,KAAI;AAAI,6BAAM;AAAA,oBAAI,KAAI;AAAI,6BAAOd;AAAA,oBAAE,KAAI;AAAI,6BAAOC,IAAE,MAAM,GAAEC,GAAC;AAAA,oBAAE,KAAI;AAAI,6BAAOD,IAAE,MAAMK,GAAC;AAAA,oBAAE,KAAI;AAAI,sBAAAI,MAAEN,IAAEU,IAAE,MAAM,GAAE,EAAE,CAAC;AAAE;AAAA,oBAAM;AAAQ,0BAAIH,MAAE,CAACG;AAAE,0BAAGH,QAAI;AAAE,+BAAOF;AAAE,0BAAGE,MAAEJ,KAAE;AAAC,4BAAIK,MAAEnB,IAAEkB,MAAE,EAAE;AAAE,+BAAOC,QAAI,IAAEH,MAAEG,OAAGL,MAAEJ,IAAES,MAAE,CAAC,MAAI,SAAOE,IAAE,OAAO,CAAC,IAAEX,IAAES,MAAE,CAAC,IAAEE,IAAE,OAAO,CAAC,IAAEL;AAAA,sBAAC;AAAC,sBAAAC,MAAEP,IAAEQ,MAAE,CAAC;AAAA,kBAAC;AAAC,yBAAOD,QAAI,SAAO,KAAGA;AAAA,gBAAC,CAAC;AAAA,cAAC;AAAA,YAAC,CAAC;AAAA,UAAC,GAAE,SAAS9B,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE;AAAE,YAAAC,GAAE,UAAS,GAAE,SAASK,KAAEC,KAAEC,KAAE;AAAC,qBAAM,CAAC,SAASC,KAAE;AAAC,oBAAIC,MAAEP,IAAE,IAAI,GAAEQ,MAAEF,MAAIH,GAAC;AAAE,uBAAOK,QAAI,SAAOA,IAAE,KAAKF,KAAEC,GAAC,IAAE,IAAI,OAAOD,GAAC,EAAEH,GAAC,EAAE,OAAOI,GAAC,CAAC;AAAA,cAAC,GAAE,SAASD,KAAE;AAAC,oBAAIC,MAAEF,IAAED,KAAEE,KAAE,IAAI;AAAE,oBAAGC,IAAE;AAAK,yBAAOA,IAAE;AAAM,oBAAIC,MAAET,GAAEO,GAAC,GAAEG,MAAE,OAAO,IAAI,GAAEC,MAAEF,IAAE;AAAU,gBAAAP,IAAES,KAAE,CAAC,MAAIF,IAAE,YAAU;AAAG,oBAAIG,MAAET,IAAEM,KAAEC,GAAC;AAAE,uBAAOR,IAAEO,IAAE,WAAUE,GAAC,MAAIF,IAAE,YAAUE,MAAGC,QAAI,OAAK,KAAGA,IAAE;AAAA,cAAK,CAAC;AAAA,YAAC,CAAC;AAAA,UAAC,GAAE,SAAShB,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,GAAG,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,CAAC,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAET,IAAE,EAAE,GAAEU,MAAEV,IAAE,CAAC,GAAEW,MAAE,CAAC,EAAE,MAAKC,MAAE,KAAK,KAAIC,MAAE,CAACH,IAAE,WAAU;AAAC,qBAAM,CAAC,OAAO,YAAW,GAAG;AAAA,YAAC,CAAC;AAAE,YAAAT,GAAE,SAAQ,GAAE,SAASa,KAAEC,KAAEC,KAAE;AAAC,kBAAIC;AAAE,qBAAOA,MAAE,OAAO,MAAM,MAAM,EAAE,CAAC,KAAG,OAAK,OAAO,MAAM,QAAO,EAAE,EAAE,UAAQ,KAAG,KAAK,MAAM,SAAS,EAAE,UAAQ,KAAG,IAAI,MAAM,UAAU,EAAE,UAAQ,KAAG,IAAI,MAAM,MAAM,EAAE,SAAO,KAAG,GAAG,MAAM,IAAI,EAAE,SAAO,SAASC,KAAEC,KAAE;AAAC,oBAAIC,MAAE,OAAOhB,IAAE,IAAI,CAAC,GAAEiB,MAAEF,QAAI,SAAO,aAAWA,QAAI;AAAE,oBAAGE,QAAI;AAAE,yBAAM,CAAC;AAAE,oBAAGH,QAAI;AAAO,yBAAM,CAACE,GAAC;AAAE,oBAAG,CAAClB,GAAEgB,GAAC;AAAE,yBAAOH,IAAE,KAAKK,KAAEF,KAAEG,GAAC;AAAE,yBAAQC,KAAEC,KAAEC,KAAEC,MAAE,CAAC,GAAEC,OAAGR,IAAE,aAAW,MAAI,OAAKA,IAAE,YAAU,MAAI,OAAKA,IAAE,UAAQ,MAAI,OAAKA,IAAE,SAAO,MAAI,KAAIS,MAAE,GAAEK,MAAE,IAAI,OAAOd,IAAE,QAAOQ,MAAE,GAAG,IAAGJ,MAAEb,IAAE,KAAKuB,KAAEZ,GAAC,MAAI,GAAGG,MAAES,IAAE,aAAWL,QAAIF,IAAE,KAAKL,IAAE,MAAMO,KAAEL,IAAE,KAAK,CAAC,GAAEA,IAAE,SAAO,KAAGA,IAAE,QAAMF,IAAE,UAAQT,IAAE,MAAMc,KAAEH,IAAE,MAAM,CAAC,CAAC,GAAEE,MAAEF,IAAE,CAAC,EAAE,QAAOK,MAAEJ,KAAEE,IAAE,UAAQJ;AAAK,kBAAAW,IAAE,cAAYV,IAAE,SAAOU,IAAE;AAAY,uBAAOL,QAAIP,IAAE,SAAO,CAACI,OAAGQ,IAAE,KAAK,EAAE,KAAGP,IAAE,KAAK,EAAE,IAAEA,IAAE,KAAKL,IAAE,MAAMO,GAAC,CAAC,GAAEF,IAAE,SAAOJ,MAAEI,IAAE,MAAM,GAAEJ,GAAC,IAAEI;AAAA,cAAC,IAAE,IAAI,MAAM,QAAO,CAAC,EAAE,SAAO,SAASP,KAAEC,KAAE;AAAC,uBAAOD,QAAI,UAAQC,QAAI,IAAE,CAAC,IAAEJ,IAAE,KAAK,MAAKG,KAAEC,GAAC;AAAA,cAAC,IAAEJ,KAAE,CAAC,SAASG,KAAEC,KAAE;AAAC,oBAAIC,MAAEhB,IAAE,IAAI,GAAEiB,MAAEH,MAAIJ,GAAC;AAAE,uBAAOO,QAAI,SAAOA,IAAE,KAAKH,KAAEE,KAAED,GAAC,IAAEF,IAAE,KAAK,OAAOG,GAAC,GAAEF,KAAEC,GAAC;AAAA,cAAC,GAAE,SAASD,KAAEC,KAAE;AAAC,oBAAIC,MAAEJ,IAAEC,KAAEC,KAAE,MAAKC,KAAEF,QAAIF,GAAC;AAAE,oBAAGK,IAAE;AAAK,yBAAOA,IAAE;AAAM,oBAAIC,MAAElB,IAAEe,GAAC,GAAEI,MAAE,OAAO,IAAI,GAAEC,MAAElB,IAAEgB,KAAE,MAAM,GAAEG,MAAEH,IAAE,SAAQI,OAAGJ,IAAE,aAAW,MAAI,OAAKA,IAAE,YAAU,MAAI,OAAKA,IAAE,UAAQ,MAAI,OAAKR,MAAE,MAAI,MAAKa,MAAE,IAAIH,IAAEV,MAAEQ,MAAE,SAAOA,IAAE,SAAO,KAAII,GAAC,GAAEE,MAAER,QAAI,SAAO,aAAWA,QAAI;AAAE,oBAAGQ,QAAI;AAAE,yBAAM,CAAC;AAAE,oBAAGL,IAAE,WAAS;AAAE,yBAAOd,IAAEkB,KAAEJ,GAAC,MAAI,OAAK,CAACA,GAAC,IAAE,CAAC;AAAE,yBAAQU,MAAE,GAAEJ,MAAE,GAAEC,MAAE,CAAC,GAAED,MAAEN,IAAE,UAAQ;AAAC,kBAAAI,IAAE,YAAUb,MAAEe,MAAE;AAAE,sBAAIE,KAAEC,MAAEvB,IAAEkB,KAAEb,MAAES,MAAEA,IAAE,MAAMM,GAAC,CAAC;AAAE,sBAAGG,QAAI,SAAOD,MAAElB,IAAEL,IAAEmB,IAAE,aAAWb,MAAE,IAAEe,IAAE,GAAEN,IAAE,MAAM,OAAKU;AAAE,oBAAAJ,MAAEtB,IAAEgB,KAAEM,KAAEJ,GAAC;AAAA,uBAAM;AAAC,wBAAGK,IAAE,KAAKP,IAAE,MAAMU,KAAEJ,GAAC,CAAC,GAAEC,IAAE,WAASF;AAAE,6BAAOE;AAAE,6BAAQI,MAAE,GAAEA,OAAGF,IAAE,SAAO,GAAEE;AAAI,0BAAGJ,IAAE,KAAKE,IAAEE,GAAC,CAAC,GAAEJ,IAAE,WAASF;AAAE,+BAAOE;AAAE,oBAAAD,MAAEI,MAAEF;AAAA,kBAAC;AAAA,gBAAC;AAAC,uBAAOD,IAAE,KAAKP,IAAE,MAAMU,GAAC,CAAC,GAAEH;AAAA,cAAC,CAAC;AAAA,YAAC,GAAE,CAAChB,GAAC;AAAA,UAAC,GAAE,SAASf,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAE,GAAG,YAAWC,MAAE,KAAK;AAAI,YAAAN,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAO,CAACI,IAAE,YAAY,EAAC,GAAE,EAAC,YAAW,SAASG,KAAE;AAAC,kBAAIC,MAAE,OAAOL,IAAE,IAAI,CAAC;AAAE,cAAAD,IAAEK,GAAC;AAAE,kBAAIE,MAAER,GAAEK,IAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,QAAOE,IAAE,MAAM,CAAC,GAAEE,MAAE,OAAOH,GAAC;AAAE,qBAAOF,MAAEA,IAAE,KAAKG,KAAEE,KAAED,GAAC,IAAED,IAAE,MAAMC,KAAEA,MAAEC,IAAE,MAAM,MAAIA;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASb,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE;AAAK,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,MAAM,EAAC,GAAE,EAAC,MAAK,WAAU;AAAC,qBAAOE,GAAE,IAAI;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE,KAAIG,MAAEH,IAAE,EAAE,EAAE,SAAS,GAAEI,MAAED,MAAE,WAAU;AAAC,qBAAOD,GAAE,IAAI;AAAA,YAAC,IAAE,GAAG;AAAQ,YAAAD,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOE,IAAC,GAAE,EAAC,SAAQC,KAAE,WAAUA,IAAC,CAAC;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE,OAAMG,MAAEH,IAAE,EAAE,EAAE,WAAW,GAAEI,MAAED,MAAE,WAAU;AAAC,qBAAOD,GAAE,IAAI;AAAA,YAAC,IAAE,GAAG;AAAU,YAAAD,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOE,IAAC,GAAE,EAAC,WAAUC,KAAE,UAASA,IAAC,CAAC;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,QAAQ,EAAC,GAAE,EAAC,QAAO,SAASG,KAAE;AAAC,qBAAOD,GAAE,MAAK,KAAI,QAAOC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,KAAK,EAAC,GAAE,EAAC,KAAI,WAAU;AAAC,qBAAOE,GAAE,MAAK,OAAM,IAAG,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,OAAO,EAAC,GAAE,EAAC,OAAM,WAAU;AAAC,qBAAOE,GAAE,MAAK,SAAQ,IAAG,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,MAAM,EAAC,GAAE,EAAC,MAAK,WAAU;AAAC,qBAAOE,GAAE,MAAK,KAAI,IAAG,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,OAAO,EAAC,GAAE,EAAC,OAAM,WAAU;AAAC,qBAAOE,GAAE,MAAK,MAAK,IAAG,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,WAAW,EAAC,GAAE,EAAC,WAAU,SAASG,KAAE;AAAC,qBAAOD,GAAE,MAAK,QAAO,SAAQC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,UAAU,EAAC,GAAE,EAAC,UAAS,SAASG,KAAE;AAAC,qBAAOD,GAAE,MAAK,QAAO,QAAOC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,SAAS,EAAC,GAAE,EAAC,SAAQ,WAAU;AAAC,qBAAOE,GAAE,MAAK,KAAI,IAAG,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,MAAM,EAAC,GAAE,EAAC,MAAK,SAASG,KAAE;AAAC,qBAAOD,GAAE,MAAK,KAAI,QAAOC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,OAAO,EAAC,GAAE,EAAC,OAAM,WAAU;AAAC,qBAAOE,GAAE,MAAK,SAAQ,IAAG,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,QAAQ,EAAC,GAAE,EAAC,QAAO,WAAU;AAAC,qBAAOE,GAAE,MAAK,UAAS,IAAG,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,KAAK,EAAC,GAAE,EAAC,KAAI,WAAU;AAAC,qBAAOE,GAAE,MAAK,OAAM,IAAG,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,KAAK,EAAC,GAAE,EAAC,KAAI,WAAU;AAAC,qBAAOE,GAAE,MAAK,OAAM,IAAG,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,IAAEC,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,GAAG,GAAEO,MAAEP,IAAE,CAAC,GAAEQ,MAAER,IAAE,EAAE,EAAE,SAAQS,MAAET,IAAE,EAAE,GAAEU,MAAE,CAACR,GAAE,iBAAe,mBAAkBA,IAAES,MAAE,OAAO,cAAaC,MAAE,SAASO,KAAE;AAAC,qBAAO,WAAU;AAAC,uBAAOA,IAAE,MAAK,UAAU,SAAO,UAAU,CAAC,IAAE,MAAM;AAAA,cAAC;AAAA,YAAC,GAAEN,MAAEf,IAAE,UAAQO,IAAE,WAAUO,KAAEN,KAAE,MAAG,IAAE;AAAE,gBAAGG,OAAGC,KAAE;AAAC,cAAAT,KAAEK,IAAE,eAAeM,KAAE,WAAU,IAAE,GAAER,IAAE,WAAS;AAAG,kBAAIU,MAAED,IAAE,WAAUE,MAAED,IAAE,QAAOE,MAAEF,IAAE,KAAIG,MAAEH,IAAE,KAAII,MAAEJ,IAAE;AAAI,cAAAX,IAAEW,KAAE,EAAC,QAAO,SAASK,KAAE;AAAC,oBAAGZ,IAAEY,GAAC,KAAG,CAACR,IAAEQ,GAAC,GAAE;AAAC,sBAAIC,MAAEZ,IAAE,IAAI;AAAE,yBAAOY,IAAE,WAASA,IAAE,SAAO,IAAInB,OAAGc,IAAE,KAAK,MAAKI,GAAC,KAAGC,IAAE,OAAO,OAAOD,GAAC;AAAA,gBAAC;AAAC,uBAAOJ,IAAE,KAAK,MAAKI,GAAC;AAAA,cAAC,GAAE,KAAI,SAASA,KAAE;AAAC,oBAAGZ,IAAEY,GAAC,KAAG,CAACR,IAAEQ,GAAC,GAAE;AAAC,sBAAIC,MAAEZ,IAAE,IAAI;AAAE,yBAAOY,IAAE,WAASA,IAAE,SAAO,IAAInB,OAAGe,IAAE,KAAK,MAAKG,GAAC,KAAGC,IAAE,OAAO,IAAID,GAAC;AAAA,gBAAC;AAAC,uBAAOH,IAAE,KAAK,MAAKG,GAAC;AAAA,cAAC,GAAE,KAAI,SAASA,KAAE;AAAC,oBAAGZ,IAAEY,GAAC,KAAG,CAACR,IAAEQ,GAAC,GAAE;AAAC,sBAAIC,MAAEZ,IAAE,IAAI;AAAE,yBAAOY,IAAE,WAASA,IAAE,SAAO,IAAInB,OAAGe,IAAE,KAAK,MAAKG,GAAC,IAAEF,IAAE,KAAK,MAAKE,GAAC,IAAEC,IAAE,OAAO,IAAID,GAAC;AAAA,gBAAC;AAAC,uBAAOF,IAAE,KAAK,MAAKE,GAAC;AAAA,cAAC,GAAE,KAAI,SAASA,KAAEC,KAAE;AAAC,oBAAGb,IAAEY,GAAC,KAAG,CAACR,IAAEQ,GAAC,GAAE;AAAC,sBAAIE,MAAEb,IAAE,IAAI;AAAE,kBAAAa,IAAE,WAASA,IAAE,SAAO,IAAIpB,OAAGe,IAAE,KAAK,MAAKG,GAAC,IAAED,IAAE,KAAK,MAAKC,KAAEC,GAAC,IAAEC,IAAE,OAAO,IAAIF,KAAEC,GAAC;AAAA,gBAAC;AAAM,kBAAAF,IAAE,KAAK,MAAKC,KAAEC,GAAC;AAAE,uBAAO;AAAA,cAAI,EAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAAStB,KAAEC,KAAEC,KAAE;AAAC;AAAa,YAAAA,IAAE,EAAE,EAAE,WAAU,SAASC,IAAE;AAAC,qBAAO,WAAU;AAAC,uBAAOA,GAAE,MAAK,UAAU,SAAO,UAAU,CAAC,IAAE,MAAM;AAAA,cAAC;AAAA,YAAC,GAAED,IAAE,GAAG,GAAE,OAAG,IAAE;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,GAAG,GAAEG,MAAEH,IAAE,GAAG,GAAEI,MAAEJ,IAAE,EAAE;AAAE,qBAAQK,OAAKH,IAAE;AAAC,kBAAII,MAAEL,GAAEI,GAAC,GAAEE,MAAED,OAAGA,IAAE;AAAU,kBAAGC,OAAGA,IAAE,YAAUJ;AAAE,oBAAG;AAAC,kBAAAC,IAAEG,KAAE,WAAUJ,GAAC;AAAA,gBAAC,QAAM;AAAC,kBAAAI,IAAE,UAAQJ;AAAA,gBAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAE;AAAC,YAAAD,IAAE,UAAQ,EAAC,aAAY,GAAE,qBAAoB,GAAE,cAAa,GAAE,gBAAe,GAAE,aAAY,GAAE,eAAc,GAAE,cAAa,GAAE,sBAAqB,GAAE,UAAS,GAAE,mBAAkB,GAAE,gBAAe,GAAE,iBAAgB,GAAE,mBAAkB,GAAE,WAAU,GAAE,eAAc,GAAE,cAAa,GAAE,UAAS,GAAE,kBAAiB,GAAE,QAAO,GAAE,aAAY,GAAE,eAAc,GAAE,eAAc,GAAE,gBAAe,GAAE,cAAa,GAAE,eAAc,GAAE,kBAAiB,GAAE,kBAAiB,GAAE,gBAAe,GAAE,kBAAiB,GAAE,eAAc,GAAE,WAAU,EAAC;AAAA,UAAC,GAAE,SAASA,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,EAAE,SAAQE,KAAEF,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQI,GAAE,SAAS,IAAE,SAASC,KAAE;AAAC,qBAAOF,GAAE,MAAKE,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM;AAAA,YAAC,IAAE,CAAC,EAAE;AAAA,UAAO,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,YAAAA,IAAE,EAAE;AAAE,gBAAIC,IAAEC,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,GAAG,GAAEK,MAAEL,IAAE,CAAC,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAET,IAAE,EAAE,GAAEU,MAAEV,IAAE,EAAE,GAAEW,MAAEX,IAAE,EAAE,GAAEY,MAAEZ,IAAE,EAAE,EAAE,QAAOa,MAAEb,IAAE,GAAG,GAAEc,MAAEd,IAAE,EAAE,GAAEe,MAAEf,IAAE,GAAG,GAAEgB,MAAEhB,IAAE,EAAE,GAAEiB,MAAEZ,IAAE,KAAIa,MAAEH,IAAE,iBAAgBI,MAAEJ,IAAE,UAASK,MAAEJ,IAAE,KAAIK,MAAEL,IAAE,UAAU,KAAK,GAAEM,MAAE,KAAK,OAAMC,MAAE,KAAK,KAAIC,MAAE,YAAWC,MAAE,kBAAiBC,MAAE,MAAKC,MAAE,YAAWK,MAAE,YAAWJ,MAAE,SAAQC,MAAE,iBAAgBC,MAAE,0CAAyCC,MAAE,yCAAwCE,MAAE,0CAAyCC,MAAE,yBAAwBC,MAAE,SAASS,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC;AAAE,kBAAGH,IAAE,OAAO,CAAC,KAAG,KAAI;AAAC,oBAAGA,IAAE,OAAOA,IAAE,SAAO,CAAC,KAAG,OAAK,EAAEC,MAAET,IAAEQ,IAAE,MAAM,GAAE,EAAE,CAAC;AAAG,yBAAM;AAAe,gBAAAD,IAAE,OAAKE;AAAA,cAAC,WAASG,IAAGL,GAAC,GAAE;AAAC,oBAAGC,MAAEhC,IAAEgC,GAAC,GAAEf,IAAE,KAAKe,GAAC,MAAIC,MAAEV,IAAES,GAAC,OAAK;AAAK,yBAAM;AAAe,gBAAAD,IAAE,OAAKE;AAAA,cAAC,OAAK;AAAC,oBAAGf,IAAE,KAAKc,GAAC;AAAE,yBAAM;AAAe,qBAAIC,MAAE,IAAGC,MAAEpC,IAAEkC,GAAC,GAAEG,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,kBAAAF,OAAGH,IAAGI,IAAEC,GAAC,GAAET,GAAE;AAAE,gBAAAK,IAAE,OAAKE;AAAA,cAAC;AAAA,YAAC,GAAEV,MAAE,SAASQ,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEE,KAAEC,KAAEC,KAAEC,MAAET,IAAE,MAAM,GAAG;AAAE,kBAAGS,IAAE,UAAQA,IAAEA,IAAE,SAAO,CAAC,KAAG,MAAIA,IAAE,IAAI,IAAGR,MAAEQ,IAAE,UAAQ;AAAE,uBAAOT;AAAE,mBAAIE,MAAE,CAAC,GAAEC,MAAE,GAAEA,MAAEF,KAAEE,OAAI;AAAC,qBAAIC,MAAEK,IAAEN,GAAC,MAAI;AAAG,yBAAOH;AAAE,oBAAGM,MAAE,IAAGF,IAAE,SAAO,KAAGA,IAAE,OAAO,CAAC,KAAG,QAAME,MAAEvB,IAAE,KAAKqB,GAAC,IAAE,KAAG,GAAEA,MAAEA,IAAE,MAAME,OAAG,IAAE,IAAE,CAAC,IAAGF,QAAI;AAAG,kBAAAG,MAAE;AAAA,qBAAM;AAAC,sBAAG,EAAED,OAAG,KAAGtB,MAAEsB,OAAG,IAAElB,MAAEH,KAAG,KAAKmB,GAAC;AAAE,2BAAOJ;AAAE,kBAAAO,MAAE,SAASH,KAAEE,GAAC;AAAA,gBAAC;AAAC,gBAAAJ,IAAE,KAAKK,GAAC;AAAA,cAAC;AAAC,mBAAIJ,MAAE,GAAEA,MAAEF,KAAEE;AAAI,oBAAGI,MAAEL,IAAEC,GAAC,GAAEA,OAAGF,MAAE,GAAE;AAAC,sBAAGM,OAAG5B,IAAE,KAAI,IAAEsB,GAAC;AAAE,2BAAO;AAAA,gBAAI,WAASM,MAAE;AAAI,yBAAO;AAAK,mBAAIC,MAAEN,IAAE,IAAI,GAAEC,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,gBAAAK,OAAGN,IAAEC,GAAC,IAAExB,IAAE,KAAI,IAAEwB,GAAC;AAAE,qBAAOK;AAAA,YAAC,GAAEf,MAAE,SAASO,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEE,KAAEC,KAAEC,KAAEC,MAAE,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAEC,MAAE,GAAEC,MAAE,MAAKC,MAAE,GAAEC,MAAG,WAAU;AAAC,uBAAOb,IAAE,OAAOY,GAAC;AAAA,cAAC;AAAE,kBAAGC,IAAG,KAAG,KAAI;AAAC,oBAAGb,IAAE,OAAO,CAAC,KAAG;AAAI;AAAO,gBAAAY,OAAG,GAAED,MAAE,EAAED;AAAA,cAAC;AAAC,qBAAKG,IAAG,KAAG;AAAC,oBAAGH,OAAG;AAAE;AAAO,oBAAGG,IAAG,KAAG,KAAI;AAAC,uBAAIZ,MAAEC,MAAE,GAAEA,MAAE,KAAGjB,IAAE,KAAK4B,IAAG,CAAC;AAAG,oBAAAZ,MAAE,KAAGA,MAAE,SAASY,IAAG,GAAE,EAAE,GAAED,OAAIV;AAAI,sBAAGW,IAAG,KAAG,KAAI;AAAC,wBAAGX,OAAG,MAAIU,OAAGV,KAAEQ,MAAE;AAAG;AAAO,yBAAIP,MAAE,GAAEU,IAAG,KAAG;AAAC,0BAAGT,MAAE,MAAKD,MAAE,GAAE;AAAC,4BAAG,EAAEU,IAAG,KAAG,OAAKV,MAAE;AAAG;AAAO,wBAAAS;AAAA,sBAAG;AAAC,0BAAG,CAAC9B,IAAE,KAAK+B,IAAG,CAAC;AAAE;AAAO,6BAAK/B,IAAE,KAAK+B,IAAG,CAAC,KAAG;AAAC,4BAAGP,MAAE,SAASO,IAAG,GAAE,EAAE,GAAET,QAAI;AAAK,0BAAAA,MAAEE;AAAA,6BAAM;AAAC,8BAAGF,OAAG;AAAE;AAAO,0BAAAA,MAAE,KAAGA,MAAEE;AAAA,wBAAC;AAAC,4BAAGF,MAAE;AAAI;AAAO,wBAAAQ;AAAA,sBAAG;AAAC,sBAAAH,IAAEC,GAAC,IAAE,MAAID,IAAEC,GAAC,IAAEN,KAAE,EAAED,OAAG,KAAGA,OAAG,KAAGO;AAAA,oBAAG;AAAC,wBAAGP,OAAG;AAAE;AAAO;AAAA,kBAAK;AAAC,sBAAGU,IAAG,KAAG,KAAI;AAAC,wBAAGD,OAAI,CAACC,IAAG;AAAE;AAAA,kBAAM,WAASA,IAAG;AAAE;AAAO,kBAAAJ,IAAEC,KAAG,IAAET;AAAA,gBAAC,OAAK;AAAC,sBAAGU,QAAI;AAAK;AAAO,kBAAAC,OAAID,MAAE,EAAED;AAAA,gBAAC;AAAA,cAAC;AAAC,kBAAGC,QAAI;AAAK,qBAAIJ,MAAEG,MAAEC,KAAED,MAAE,GAAEA,OAAG,KAAGH,MAAE;AAAG,kBAAAC,MAAEC,IAAEC,GAAC,GAAED,IAAEC,KAAG,IAAED,IAAEE,MAAEJ,MAAE,CAAC,GAAEE,IAAEE,MAAE,EAAEJ,GAAC,IAAEC;AAAA,uBAAUE,OAAG;AAAE;AAAO,qBAAOD;AAAA,YAAC,GAAEf,MAAE,SAASM,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC;AAAE,kBAAG,OAAOJ,OAAG,UAAS;AAAC,qBAAIC,MAAE,CAAC,GAAEC,MAAE,GAAEA,MAAE,GAAEA;AAAI,kBAAAD,IAAE,QAAQD,MAAE,GAAG,GAAEA,MAAEtB,IAAEsB,MAAE,GAAG;AAAE,uBAAOC,IAAE,KAAK,GAAG;AAAA,cAAC;AAAC,kBAAG,OAAOD,OAAG,UAAS;AAAC,qBAAIC,MAAE,IAAGE,MAAE,SAASG,KAAE;AAAC,2BAAQC,MAAE,MAAKC,MAAE,GAAEC,MAAE,MAAKC,MAAE,GAAEC,MAAE,GAAEA,MAAE,GAAEA;AAAI,oBAAAL,IAAEK,GAAC,MAAI,KAAGD,MAAEF,QAAID,MAAEE,KAAED,MAAEE,MAAGD,MAAE,MAAKC,MAAE,MAAID,QAAI,SAAOA,MAAEE,MAAG,EAAED;AAAG,yBAAOA,MAAEF,QAAID,MAAEE,KAAED,MAAEE,MAAGH;AAAA,gBAAC,EAAEP,GAAC,GAAEE,MAAE,GAAEA,MAAE,GAAEA;AAAI,kBAAAE,OAAGJ,IAAEE,GAAC,MAAI,MAAIE,QAAIA,MAAE,QAAID,QAAID,OAAGD,OAAGC,MAAE,MAAI,MAAKE,MAAE,SAAKH,OAAGD,IAAEE,GAAC,EAAE,SAAS,EAAE,GAAEA,MAAE,MAAID,OAAG;AAAO,uBAAM,MAAIA,MAAE;AAAA,cAAG;AAAC,qBAAOD;AAAA,YAAC,GAAEL,MAAG,CAAC,GAAEC,MAAG9B,IAAE,CAAC,GAAE6B,KAAG,EAAC,KAAI,GAAE,KAAI,GAAE,KAAI,GAAE,KAAI,GAAE,KAAI,EAAC,CAAC,GAAEE,MAAE/B,IAAE,CAAC,GAAE8B,KAAG,EAAC,KAAI,GAAE,KAAI,GAAE,KAAI,GAAE,KAAI,EAAC,CAAC,GAAEE,MAAGhC,IAAE,CAAC,GAAE+B,KAAE,EAAC,KAAI,GAAE,KAAI,GAAE,KAAI,GAAE,KAAI,GAAE,KAAI,GAAE,KAAI,GAAE,MAAK,GAAE,KAAI,GAAE,KAAI,GAAE,KAAI,EAAC,CAAC,GAAEE,MAAG,SAASC,KAAEC,KAAE;AAAC,kBAAIC,MAAElC,IAAEgC,KAAE,CAAC;AAAE,qBAAOE,MAAE,MAAIA,MAAE,OAAK,CAACrC,IAAEoC,KAAED,GAAC,IAAEA,MAAE,mBAAmBA,GAAC;AAAA,YAAC,GAAEc,MAAG,EAAC,KAAI,IAAG,MAAK,MAAK,QAAO,IAAG,MAAK,IAAG,OAAM,KAAI,IAAG,IAAG,KAAI,IAAG,GAAET,MAAG,SAASL,KAAE;AAAC,qBAAOnC,IAAEiD,KAAGd,IAAE,MAAM;AAAA,YAAC,GAAEe,MAAG,SAASf,KAAE;AAAC,qBAAOA,IAAE,YAAU,MAAIA,IAAE,YAAU;AAAA,YAAE,GAAEgB,MAAG,SAAShB,KAAE;AAAC,qBAAM,CAACA,IAAE,QAAMA,IAAE,oBAAkBA,IAAE,UAAQ;AAAA,YAAM,GAAEiB,MAAG,SAASjB,KAAEC,KAAE;AAAC,kBAAIC;AAAE,qBAAOF,IAAE,UAAQ,KAAGpB,IAAE,KAAKoB,IAAE,OAAO,CAAC,CAAC,OAAKE,MAAEF,IAAE,OAAO,CAAC,MAAI,OAAK,CAACC,OAAGC,OAAG;AAAA,YAAI,GAAEgB,MAAG,SAASlB,KAAE;AAAC,kBAAIC;AAAE,qBAAOD,IAAE,SAAO,KAAGiB,IAAGjB,IAAE,MAAM,GAAE,CAAC,CAAC,MAAIA,IAAE,UAAQ,MAAIC,MAAED,IAAE,OAAO,CAAC,OAAK,OAAKC,QAAI,QAAMA,QAAI,OAAKA,QAAI;AAAA,YAAI,GAAEkB,MAAG,SAASnB,KAAE;AAAC,kBAAIC,MAAED,IAAE,MAAKE,MAAED,IAAE;AAAO,eAACC,OAAGF,IAAE,UAAQ,UAAQE,OAAG,KAAGe,IAAGhB,IAAE,CAAC,GAAE,IAAE,KAAGA,IAAE,IAAI;AAAA,YAAC,GAAEmB,OAAG,SAASpB,KAAE;AAAC,qBAAOA,QAAI,OAAKA,IAAE,YAAY,MAAI;AAAA,YAAK,GAAEqB,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,OAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,OAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,SAAS1C,KAAEC,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,KAAEE,KAAEC,KAAEC,KAAEC,KAAEC,MAAER,OAAGmB,KAAGV,MAAE,GAAEC,MAAE,IAAGC,MAAG,OAAG8B,MAAG,OAAGC,MAAG;AAAG,mBAAI1C,QAAIF,IAAE,SAAO,IAAGA,IAAE,WAAS,IAAGA,IAAE,WAAS,IAAGA,IAAE,OAAK,MAAKA,IAAE,OAAK,MAAKA,IAAE,OAAK,CAAC,GAAEA,IAAE,QAAM,MAAKA,IAAE,WAAS,MAAKA,IAAE,mBAAiB,OAAGC,MAAEA,IAAE,QAAQZ,KAAE,EAAE,IAAGY,MAAEA,IAAE,QAAQX,KAAE,EAAE,GAAEc,MAAErC,IAAEkC,GAAC,GAAEU,OAAGP,IAAE,UAAQ;AAAC,wBAAOE,MAAEF,IAAEO,GAAC,GAAED,KAAE;AAAA,kBAAC,KAAKW;AAAG,wBAAG,CAACf,OAAG,CAAC1B,IAAE,KAAK0B,GAAC,GAAE;AAAC,0BAAGJ;AAAE,+BAAM;AAAiB,sBAAAQ,MAAEa;AAAG;AAAA,oBAAQ;AAAC,oBAAAX,OAAGN,IAAE,YAAY,GAAEI,MAAEY;AAAG;AAAA,kBAAM,KAAKA;AAAG,wBAAGhB,QAAIzB,IAAE,KAAKyB,GAAC,KAAGA,OAAG,OAAKA,OAAG,OAAKA,OAAG;AAAK,sBAAAM,OAAGN,IAAE,YAAY;AAAA,yBAAM;AAAC,0BAAGA,OAAG,KAAI;AAAC,4BAAGJ;AAAE,iCAAM;AAAiB,wBAAAU,MAAE,IAAGF,MAAEa,KAAGZ,MAAE;AAAE;AAAA,sBAAQ;AAAC,0BAAGT,QAAIG,IAAGL,GAAC,KAAGnC,IAAEiD,KAAGF,GAAC,KAAGA,OAAG,WAASG,IAAGf,GAAC,KAAGA,IAAE,SAAO,SAAOA,IAAE,UAAQ,UAAQ,CAACA,IAAE;AAAM;AAAO,0BAAGA,IAAE,SAAOY,KAAEV;AAAE,+BAAO,MAAKG,IAAGL,GAAC,KAAGc,IAAGd,IAAE,MAAM,KAAGA,IAAE,SAAOA,IAAE,OAAK;AAAO,sBAAAY,MAAE,IAAGZ,IAAE,UAAQ,SAAOU,MAAEwB,MAAG7B,IAAGL,GAAC,KAAGG,OAAGA,IAAE,UAAQH,IAAE,SAAOU,MAAEc,MAAGnB,IAAGL,GAAC,IAAEU,MAAEkB,MAAGxB,IAAEO,MAAE,CAAC,KAAG,OAAKD,MAAEe,MAAGd,UAAMX,IAAE,mBAAiB,MAAGA,IAAE,KAAK,KAAK,EAAE,GAAEU,MAAE6B;AAAA,oBAAG;AAAC;AAAA,kBAAM,KAAKhB;AAAG,wBAAG,CAACpB,OAAGA,IAAE,oBAAkBG,OAAG;AAAI,6BAAM;AAAiB,wBAAGH,IAAE,oBAAkBG,OAAG,KAAI;AAAC,sBAAAN,IAAE,SAAOG,IAAE,QAAOH,IAAE,OAAKG,IAAE,KAAK,MAAM,GAAEH,IAAE,QAAMG,IAAE,OAAMH,IAAE,WAAS,IAAGA,IAAE,mBAAiB,MAAGU,MAAE+B;AAAG;AAAA,oBAAK;AAAC,oBAAA/B,MAAEP,IAAE,UAAQ,SAAO+B,MAAGR;AAAG;AAAA,kBAAS,KAAKF;AAAG,wBAAGlB,OAAG,OAAKF,IAAEO,MAAE,CAAC,KAAG,KAAI;AAAC,sBAAAD,MAAEgB;AAAG;AAAA,oBAAQ;AAAC,oBAAAhB,MAAEmB,KAAGlB;AAAI;AAAA,kBAAM,KAAKc;AAAG,wBAAGnB,OAAG,KAAI;AAAC,sBAAAI,MAAEoB;AAAG;AAAA,oBAAK;AAAC,oBAAApB,MAAE4B;AAAG;AAAA,kBAAS,KAAKZ;AAAG,wBAAG1B,IAAE,SAAOG,IAAE,QAAOG,OAAGjD;AAAE,sBAAA2C,IAAE,WAASG,IAAE,UAASH,IAAE,WAASG,IAAE,UAASH,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,KAAK,MAAM,GAAEH,IAAE,QAAMG,IAAE;AAAA,6BAAcG,OAAG,OAAKA,OAAG,QAAMD,IAAGL,GAAC;AAAE,sBAAAU,MAAEiB;AAAA,6BAAWrB,OAAG;AAAI,sBAAAN,IAAE,WAASG,IAAE,UAASH,IAAE,WAASG,IAAE,UAASH,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,KAAK,MAAM,GAAEH,IAAE,QAAM,IAAGU,MAAE8B;AAAA,yBAAO;AAAC,0BAAGlC,OAAG,KAAI;AAAC,wBAAAN,IAAE,WAASG,IAAE,UAASH,IAAE,WAASG,IAAE,UAASH,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,KAAK,MAAM,GAAEH,IAAE,KAAK,IAAI,GAAEU,MAAE4B;AAAG;AAAA,sBAAQ;AAAC,sBAAAtC,IAAE,WAASG,IAAE,UAASH,IAAE,WAASG,IAAE,UAASH,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,KAAK,MAAM,GAAEH,IAAE,QAAMG,IAAE,OAAMH,IAAE,WAAS,IAAGU,MAAE+B;AAAA,oBAAE;AAAC;AAAA,kBAAM,KAAKd;AAAG,wBAAG,CAACtB,IAAGL,GAAC,KAAGM,OAAG,OAAKA,OAAG,MAAK;AAAC,0BAAGA,OAAG,KAAI;AAAC,wBAAAN,IAAE,WAASG,IAAE,UAASH,IAAE,WAASG,IAAE,UAASH,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,MAAKO,MAAE4B;AAAG;AAAA,sBAAQ;AAAC,sBAAA5B,MAAEoB;AAAA,oBAAE;AAAM,sBAAApB,MAAEmB;AAAG;AAAA,kBAAM,KAAKD;AAAG,wBAAGlB,MAAEmB,KAAGvB,OAAG,OAAKM,IAAE,OAAOD,MAAE,CAAC,KAAG;AAAI;AAAS,oBAAAA;AAAI;AAAA,kBAAM,KAAKkB;AAAG,wBAAGvB,OAAG,OAAKA,OAAG,MAAK;AAAC,sBAAAI,MAAEoB;AAAG;AAAA,oBAAQ;AAAC;AAAA,kBAAM,KAAKA;AAAG,wBAAGxB,OAAG,KAAI;AAAC,sBAAAO,QAAKD,MAAE,QAAMA,MAAGC,MAAG,MAAGN,MAAExC,IAAE6C,GAAC;AAAE,+BAAQiC,MAAG,GAAEA,MAAGtC,IAAE,QAAOsC,OAAK;AAAC,4BAAIC,OAAGvC,IAAEsC,GAAE;AAAE,4BAAGC,QAAI,OAAKF,KAAG;AAAC,8BAAIG,OAAGhD,IAAG+C,MAAGhD,GAAE;AAAE,0BAAA8C,MAAG5C,IAAE,YAAU+C,OAAG/C,IAAE,YAAU+C;AAAA,wBAAE;AAAM,0BAAAH,MAAG;AAAA,sBAAE;AAAC,sBAAAhC,MAAE;AAAA,oBAAE,WAASN,OAAGjD,MAAGiD,OAAG,OAAKA,OAAG,OAAKA,OAAG,OAAKA,OAAG,QAAMD,IAAGL,GAAC,GAAE;AAAC,0BAAGa,OAAID,OAAG;AAAG,+BAAM;AAAoB,sBAAAD,OAAG5C,IAAE6C,GAAC,EAAE,SAAO,GAAEA,MAAE,IAAGF,MAAEqB;AAAA,oBAAE;AAAM,sBAAAnB,OAAGN;AAAE;AAAA,kBAAM,KAAKyB;AAAA,kBAAG,KAAKC;AAAG,wBAAG9B,OAAGF,IAAE,UAAQ,QAAO;AAAC,sBAAAU,MAAE0B;AAAG;AAAA,oBAAQ;AAAC,wBAAG9B,OAAG,OAAKqC,KAAG;AAAC,0BAAGrC,OAAGjD,MAAGiD,OAAG,OAAKA,OAAG,OAAKA,OAAG,OAAKA,OAAG,QAAMD,IAAGL,GAAC,GAAE;AAAC,4BAAGK,IAAGL,GAAC,KAAGY,OAAG;AAAG,iCAAM;AAAe,4BAAGV,OAAGU,OAAG,OAAKG,IAAGf,GAAC,KAAGA,IAAE,SAAO;AAAM;AAAO,4BAAGQ,MAAEjB,IAAES,KAAEY,GAAC;AAAE,iCAAOJ;AAAE,4BAAGI,MAAE,IAAGF,MAAE2B,KAAGnC;AAAE;AAAO;AAAA,sBAAQ;AAAC,sBAAAI,OAAG,MAAIqC,MAAG,OAAGrC,OAAG,QAAMqC,MAAG,QAAI/B,OAAGN;AAAA,oBAAC,OAAK;AAAC,0BAAGM,OAAG;AAAG,+BAAM;AAAe,0BAAGJ,MAAEjB,IAAES,KAAEY,GAAC;AAAE,+BAAOJ;AAAE,0BAAGI,MAAE,IAAGF,MAAEuB,KAAG/B,OAAG8B;AAAG;AAAA,oBAAM;AAAC;AAAA,kBAAM,KAAKC;AAAG,wBAAG,CAACnD,IAAE,KAAKwB,GAAC,GAAE;AAAC,0BAAGA,OAAGjD,MAAGiD,OAAG,OAAKA,OAAG,OAAKA,OAAG,OAAKA,OAAG,QAAMD,IAAGL,GAAC,KAAGE,KAAE;AAAC,4BAAGU,OAAG,IAAG;AAAC,8BAAIoC,MAAG,SAASpC,KAAE,EAAE;AAAE,8BAAGoC,MAAG;AAAM,mCAAM;AAAe,0BAAAhD,IAAE,OAAKK,IAAGL,GAAC,KAAGgD,QAAKlC,IAAGd,IAAE,MAAM,IAAE,OAAKgD,KAAGpC,MAAE;AAAA,wBAAE;AAAC,4BAAGV;AAAE;AAAO,wBAAAQ,MAAE2B;AAAG;AAAA,sBAAQ;AAAC,6BAAM;AAAA,oBAAc;AAAC,oBAAAzB,OAAGN;AAAE;AAAA,kBAAM,KAAK4B;AAAG,wBAAGlC,IAAE,SAAO,QAAOM,OAAG,OAAKA,OAAG;AAAK,sBAAAI,MAAEyB;AAAA,yBAAO;AAAC,0BAAG,CAAChC,OAAGA,IAAE,UAAQ,QAAO;AAAC,wBAAAO,MAAE4B;AAAG;AAAA,sBAAQ;AAAC,0BAAGhC,OAAGjD;AAAE,wBAAA2C,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,KAAK,MAAM,GAAEH,IAAE,QAAMG,IAAE;AAAA,+BAAcG,OAAG;AAAI,wBAAAN,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,KAAK,MAAM,GAAEH,IAAE,QAAM,IAAGU,MAAE8B;AAAA,2BAAO;AAAC,4BAAGlC,OAAG,KAAI;AAAC,0BAAAY,IAAGd,IAAE,MAAMO,GAAC,EAAE,KAAK,EAAE,CAAC,MAAIX,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,KAAK,MAAM,GAAEgB,IAAGnB,GAAC,IAAGU,MAAE4B;AAAG;AAAA,wBAAQ;AAAC,wBAAAtC,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,KAAK,MAAM,GAAEH,IAAE,QAAMG,IAAE,OAAMH,IAAE,WAAS,IAAGU,MAAE+B;AAAA,sBAAE;AAAA,oBAAC;AAAC;AAAA,kBAAM,KAAKN;AAAG,wBAAG7B,OAAG,OAAKA,OAAG,MAAK;AAAC,sBAAAI,MAAE0B;AAAG;AAAA,oBAAK;AAAC,oBAAAjC,OAAGA,IAAE,UAAQ,UAAQ,CAACe,IAAGd,IAAE,MAAMO,GAAC,EAAE,KAAK,EAAE,CAAC,MAAIM,IAAGd,IAAE,KAAK,CAAC,GAAE,IAAE,IAAEH,IAAE,KAAK,KAAKG,IAAE,KAAK,CAAC,CAAC,IAAEH,IAAE,OAAKG,IAAE,OAAMO,MAAE4B;AAAG;AAAA,kBAAS,KAAKF;AAAG,wBAAG9B,OAAGjD,MAAGiD,OAAG,OAAKA,OAAG,QAAMA,OAAG,OAAKA,OAAG,KAAI;AAAC,0BAAG,CAACJ,OAAGe,IAAGL,GAAC;AAAE,wBAAAF,MAAE4B;AAAA,+BAAW1B,OAAG,IAAG;AAAC,4BAAGZ,IAAE,OAAK,IAAGE;AAAE;AAAO,wBAAAQ,MAAE2B;AAAA,sBAAE,OAAK;AAAC,4BAAG7B,MAAEjB,IAAES,KAAEY,GAAC;AAAE,iCAAOJ;AAAE,4BAAGR,IAAE,QAAM,gBAAcA,IAAE,OAAK,KAAIE;AAAE;AAAO,wBAAAU,MAAE,IAAGF,MAAE2B;AAAA,sBAAE;AAAC;AAAA,oBAAQ;AAAC,oBAAAzB,OAAGN;AAAE;AAAA,kBAAM,KAAK+B;AAAG,wBAAGhC,IAAGL,GAAC,GAAE;AAAC,0BAAGU,MAAE4B,KAAGhC,OAAG,OAAKA,OAAG;AAAK;AAAA,oBAAQ,WAASJ,OAAGI,OAAG;AAAI,0BAAGJ,OAAGI,OAAG,KAAI;AAAC,4BAAGA,OAAGjD,OAAIqD,MAAE4B,KAAGhC,OAAG;AAAK;AAAA,sBAAQ;AAAM,wBAAAN,IAAE,WAAS,IAAGU,MAAE+B;AAAA;AAAQ,sBAAAzC,IAAE,QAAM,IAAGU,MAAE8B;AAAG;AAAA,kBAAM,KAAKF;AAAG,wBAAGhC,OAAGjD,MAAGiD,OAAG,OAAKA,OAAG,QAAMD,IAAGL,GAAC,KAAG,CAACE,QAAII,OAAG,OAAKA,OAAG,MAAK;AAAC,2BAAIG,OAAGA,MAAEG,KAAG,YAAY,OAAK,QAAMH,QAAI,UAAQA,QAAI,UAAQA,QAAI,YAAUU,IAAGnB,GAAC,GAAEM,OAAG,OAAKA,OAAG,QAAMD,IAAGL,GAAC,KAAGA,IAAE,KAAK,KAAK,EAAE,KAAGoB,KAAGR,GAAC,IAAEN,OAAG,OAAKA,OAAG,QAAMD,IAAGL,GAAC,KAAGA,IAAE,KAAK,KAAK,EAAE,KAAGA,IAAE,UAAQ,UAAQ,CAACA,IAAE,KAAK,UAAQiB,IAAGL,GAAC,MAAIZ,IAAE,SAAOA,IAAE,OAAK,KAAIY,MAAEA,IAAE,OAAO,CAAC,IAAE,MAAKZ,IAAE,KAAK,KAAKY,GAAC,IAAGA,MAAE,IAAGZ,IAAE,UAAQ,WAASM,OAAGjD,MAAGiD,OAAG,OAAKA,OAAG;AAAK,+BAAKN,IAAE,KAAK,SAAO,KAAGA,IAAE,KAAK,CAAC,MAAI;AAAI,0BAAAA,IAAE,KAAK,MAAM;AAAE,sBAAAM,OAAG,OAAKN,IAAE,QAAM,IAAGU,MAAE8B,OAAIlC,OAAG,QAAMN,IAAE,WAAS,IAAGU,MAAE+B;AAAA,oBAAG;AAAM,sBAAA7B,OAAGb,IAAGO,KAAET,GAAC;AAAE;AAAA,kBAAM,KAAK0C;AAAG,oBAAAjC,OAAG,OAAKN,IAAE,QAAM,IAAGU,MAAE8B,OAAIlC,OAAG,OAAKN,IAAE,WAAS,IAAGU,MAAE+B,OAAInC,OAAGjD,OAAI2C,IAAE,KAAK,CAAC,KAAGD,IAAGO,KAAEX,GAAE;AAAG;AAAA,kBAAM,KAAK6C;AAAG,oBAAAtC,OAAGI,OAAG,MAAIA,OAAGjD,OAAIiD,OAAG,OAAKD,IAAGL,GAAC,IAAEA,IAAE,SAAO,QAAMA,IAAE,SAAOM,OAAG,MAAI,QAAMP,IAAGO,KAAEX,GAAE,MAAIK,IAAE,WAAS,IAAGU,MAAE+B;AAAI;AAAA,kBAAM,KAAKA;AAAG,oBAAAnC,OAAGjD,OAAI2C,IAAE,YAAUD,IAAGO,KAAEV,GAAE;AAAA,gBAAE;AAAC,gBAAAe;AAAA,cAAG;AAAA,YAAC,GAAEsC,MAAG,SAASjD,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,MAAEvC,IAAE,MAAKqF,KAAG,KAAK,GAAE7C,MAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,QAAOE,MAAE,OAAON,GAAC,GAAEO,MAAE/B,IAAE2B,KAAE,EAAC,MAAK,MAAK,CAAC;AAAE,kBAAGC,QAAI,QAAO;AAAC,oBAAGA,eAAa6C;AAAG,kBAAAhD,MAAExB,IAAE2B,GAAC;AAAA,yBAAUF,MAAEwC,IAAGzC,MAAE,CAAC,GAAE,OAAOG,GAAC,CAAC;AAAE,wBAAM,UAAUF,GAAC;AAAA,cAAC;AAAC,kBAAGA,MAAEwC,IAAGnC,KAAED,KAAE,MAAKL,GAAC;AAAE,sBAAM,UAAUC,GAAC;AAAE,kBAAIM,MAAED,IAAE,eAAa,IAAIjC,OAAEmC,MAAElC,IAAEiC,GAAC;AAAE,cAAAC,IAAE,mBAAmBF,IAAE,KAAK,GAAEE,IAAE,YAAU,WAAU;AAAC,gBAAAF,IAAE,QAAM,OAAOC,GAAC,KAAG;AAAA,cAAI,GAAEjD,QAAI4C,IAAE,OAAK+C,IAAG,KAAK/C,GAAC,GAAEA,IAAE,SAAOgD,IAAG,KAAKhD,GAAC,GAAEA,IAAE,WAASiD,IAAG,KAAKjD,GAAC,GAAEA,IAAE,WAASkD,IAAG,KAAKlD,GAAC,GAAEA,IAAE,WAASmD,IAAG,KAAKnD,GAAC,GAAEA,IAAE,OAAKoD,KAAG,KAAKpD,GAAC,GAAEA,IAAE,WAASqD,IAAG,KAAKrD,GAAC,GAAEA,IAAE,OAAKsD,IAAG,KAAKtD,GAAC,GAAEA,IAAE,WAASuD,IAAG,KAAKvD,GAAC,GAAEA,IAAE,SAAOwD,IAAG,KAAKxD,GAAC,GAAEA,IAAE,eAAayD,IAAG,KAAKzD,GAAC,GAAEA,IAAE,OAAK0D,KAAG,KAAK1D,GAAC;AAAA,YAAE,GAAE2D,MAAGb,IAAG,WAAUC,MAAG,WAAU;AAAC,kBAAIlD,MAAEvB,IAAE,IAAI,GAAEwB,MAAED,IAAE,QAAOE,MAAEF,IAAE,UAASG,MAAEH,IAAE,UAASI,MAAEJ,IAAE,MAAKM,MAAEN,IAAE,MAAKO,MAAEP,IAAE,MAAKQ,MAAER,IAAE,OAAMS,MAAET,IAAE,UAASU,MAAET,MAAE;AAAI,qBAAOG,QAAI,QAAMM,OAAG,MAAKK,IAAGf,GAAC,MAAIU,OAAGR,OAAGC,MAAE,MAAIA,MAAE,MAAI,MAAKO,OAAGhB,IAAEU,GAAC,GAAEE,QAAI,SAAOI,OAAG,MAAIJ,QAAIL,OAAG,WAASS,OAAG,OAAMA,OAAGV,IAAE,mBAAiBO,IAAE,CAAC,IAAEA,IAAE,SAAO,MAAIA,IAAE,KAAK,GAAG,IAAE,IAAGC,QAAI,SAAOE,OAAG,MAAIF,MAAGC,QAAI,SAAOC,OAAG,MAAID,MAAGC;AAAA,YAAC,GAAEyC,MAAG,WAAU;AAAC,kBAAInD,MAAEvB,IAAE,IAAI,GAAEwB,MAAED,IAAE,QAAOE,MAAEF,IAAE;AAAK,kBAAGC,OAAG;AAAO,oBAAG;AAAC,yBAAO,IAAI,IAAIA,IAAE,KAAK,CAAC,CAAC,EAAE;AAAA,gBAAM,QAAM;AAAC,yBAAM;AAAA,gBAAM;AAAC,qBAAOA,OAAG,UAAQI,IAAGL,GAAC,IAAEC,MAAE,QAAMP,IAAEM,IAAE,IAAI,KAAGE,QAAI,OAAK,MAAIA,MAAE,MAAI;AAAA,YAAM,GAAEkD,MAAG,WAAU;AAAC,qBAAO3E,IAAE,IAAI,EAAE,SAAO;AAAA,YAAG,GAAE4E,MAAG,WAAU;AAAC,qBAAO5E,IAAE,IAAI,EAAE;AAAA,YAAQ,GAAE6E,MAAG,WAAU;AAAC,qBAAO7E,IAAE,IAAI,EAAE;AAAA,YAAQ,GAAE8E,OAAG,WAAU;AAAC,kBAAIvD,MAAEvB,IAAE,IAAI,GAAEwB,MAAED,IAAE,MAAKE,MAAEF,IAAE;AAAK,qBAAOC,QAAI,OAAK,KAAGC,QAAI,OAAKR,IAAEO,GAAC,IAAEP,IAAEO,GAAC,IAAE,MAAIC;AAAA,YAAC,GAAEsD,MAAG,WAAU;AAAC,kBAAIxD,MAAEvB,IAAE,IAAI,EAAE;AAAK,qBAAOuB,QAAI,OAAK,KAAGN,IAAEM,GAAC;AAAA,YAAC,GAAEyD,MAAG,WAAU;AAAC,kBAAIzD,MAAEvB,IAAE,IAAI,EAAE;AAAK,qBAAOuB,QAAI,OAAK,KAAG,OAAOA,GAAC;AAAA,YAAC,GAAE0D,MAAG,WAAU;AAAC,kBAAI1D,MAAEvB,IAAE,IAAI,GAAEwB,MAAED,IAAE;AAAK,qBAAOA,IAAE,mBAAiBC,IAAE,CAAC,IAAEA,IAAE,SAAO,MAAIA,IAAE,KAAK,GAAG,IAAE;AAAA,YAAE,GAAE0D,MAAG,WAAU;AAAC,kBAAI3D,MAAEvB,IAAE,IAAI,EAAE;AAAM,qBAAOuB,MAAE,MAAIA,MAAE;AAAA,YAAE,GAAE4D,MAAG,WAAU;AAAC,qBAAOnF,IAAE,IAAI,EAAE;AAAA,YAAY,GAAEoF,OAAG,WAAU;AAAC,kBAAI7D,MAAEvB,IAAE,IAAI,EAAE;AAAS,qBAAOuB,MAAE,MAAIA,MAAE;AAAA,YAAE,GAAE+D,MAAG,SAAS/D,KAAEC,KAAE;AAAC,qBAAM,EAAC,KAAID,KAAE,KAAIC,KAAE,cAAa,MAAG,YAAW,KAAE;AAAA,YAAC;AAAE,gBAAG1C,OAAGG,IAAEoG,KAAG,EAAC,MAAKC,IAAGb,KAAG,SAASlD,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI,GAAEyB,MAAE,OAAOF,GAAC,GAAEG,MAAEuC,IAAGzC,KAAEC,GAAC;AAAE,kBAAGC;AAAE,sBAAM,UAAUA,GAAC;AAAE,cAAA5B,IAAE0B,IAAE,YAAY,EAAE,mBAAmBA,IAAE,KAAK;AAAA,YAAC,CAAC,GAAE,QAAO8D,IAAGZ,GAAE,GAAE,UAASY,IAAGX,KAAG,SAASpD,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI;AAAE,cAAAiE,IAAGzC,KAAE,OAAOD,GAAC,IAAE,KAAIqB,GAAE;AAAA,YAAC,CAAC,GAAE,UAAS0C,IAAGV,KAAG,SAASrD,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI,GAAEyB,MAAEnC,IAAE,OAAOiC,GAAC,CAAC;AAAE,kBAAG,CAACgB,IAAGf,GAAC,GAAE;AAAC,gBAAAA,IAAE,WAAS;AAAG,yBAAQE,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,kBAAAF,IAAE,YAAUF,IAAGG,IAAEC,GAAC,GAAEL,GAAE;AAAA,cAAC;AAAA,YAAC,CAAC,GAAE,UAASiE,IAAGT,KAAG,SAAStD,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI,GAAEyB,MAAEnC,IAAE,OAAOiC,GAAC,CAAC;AAAE,kBAAG,CAACgB,IAAGf,GAAC,GAAE;AAAC,gBAAAA,IAAE,WAAS;AAAG,yBAAQE,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,kBAAAF,IAAE,YAAUF,IAAGG,IAAEC,GAAC,GAAEL,GAAE;AAAA,cAAC;AAAA,YAAC,CAAC,GAAE,MAAKiE,IAAGR,MAAG,SAASvD,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI;AAAE,cAAAwB,IAAE,oBAAkByC,IAAGzC,KAAE,OAAOD,GAAC,GAAE+B,GAAE;AAAA,YAAC,CAAC,GAAE,UAASgC,IAAGP,KAAG,SAASxD,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI;AAAE,cAAAwB,IAAE,oBAAkByC,IAAGzC,KAAE,OAAOD,GAAC,GAAEgC,GAAE;AAAA,YAAC,CAAC,GAAE,MAAK+B,IAAGN,KAAG,SAASzD,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI;AAAE,cAAAuC,IAAGf,GAAC,OAAKD,MAAE,OAAOA,GAAC,MAAI,KAAGC,IAAE,OAAK,OAAKyC,IAAGzC,KAAED,KAAEiC,GAAE;AAAA,YAAE,CAAC,GAAE,UAAS8B,IAAGL,KAAG,SAAS1D,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI;AAAE,cAAAwB,IAAE,qBAAmBA,IAAE,OAAK,CAAC,GAAEyC,IAAGzC,KAAED,MAAE,IAAGqC,GAAE;AAAA,YAAE,CAAC,GAAE,QAAO0B,IAAGJ,KAAG,SAAS3D,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI;AAAE,eAACuB,MAAE,OAAOA,GAAC,MAAI,KAAGC,IAAE,QAAM,QAAMD,IAAE,OAAO,CAAC,KAAG,QAAMA,MAAEA,IAAE,MAAM,CAAC,IAAGC,IAAE,QAAM,IAAGyC,IAAGzC,KAAED,KAAEwC,GAAE,IAAGjE,IAAE0B,IAAE,YAAY,EAAE,mBAAmBA,IAAE,KAAK;AAAA,YAAC,CAAC,GAAE,cAAa8D,IAAGH,GAAE,GAAE,MAAKG,IAAGF,MAAG,SAAS7D,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI;AAAE,eAACuB,MAAE,OAAOA,GAAC,MAAI,MAAIA,IAAE,OAAO,CAAC,KAAG,QAAMA,MAAEA,IAAE,MAAM,CAAC,IAAGC,IAAE,WAAS,IAAGyC,IAAGzC,KAAED,KAAEyC,GAAE,KAAGxC,IAAE,WAAS;AAAA,YAAI,CAAC,EAAC,CAAC,GAAEtC,IAAEmG,KAAG,UAAS,WAAU;AAAC,qBAAOZ,IAAG,KAAK,IAAI;AAAA,YAAC,GAAE,EAAC,YAAW,KAAE,CAAC,GAAEvF,IAAEmG,KAAG,YAAW,WAAU;AAAC,qBAAOZ,IAAG,KAAK,IAAI;AAAA,YAAC,GAAE,EAAC,YAAW,KAAE,CAAC,GAAE7E,KAAE;AAAC,kBAAI2F,OAAG3F,IAAE,iBAAgB4F,OAAG5F,IAAE;AAAgB,cAAA2F,QAAIrG,IAAEsF,KAAG,mBAAkB,SAASjD,KAAE;AAAC,uBAAOgE,KAAG,MAAM3F,KAAE,SAAS;AAAA,cAAC,CAAC,GAAE4F,QAAItG,IAAEsF,KAAG,mBAAkB,SAASjD,KAAE;AAAC,uBAAOiE,KAAG,MAAM5F,KAAE,SAAS;AAAA,cAAC,CAAC;AAAA,YAAC;AAAC,YAAAH,IAAE+E,KAAG,KAAK,GAAE3F,GAAE,EAAC,QAAO,MAAG,QAAO,CAACE,KAAE,MAAK,CAACD,IAAC,GAAE,EAAC,KAAI0F,IAAE,CAAC;AAAA,UAAC,GAAE,SAAS/F,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAE,gBAAeC,KAAE,0BAAyBC,MAAE,mDAAkDC,MAAE,KAAK,OAAMC,MAAE,OAAO,cAAaC,MAAE,SAASG,KAAE;AAAC,qBAAOA,MAAE,KAAG,MAAIA,MAAE;AAAA,YAAG,GAAEF,MAAE,SAASE,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,MAAE;AAAE,mBAAIH,MAAEE,MAAEP,IAAEK,MAAE,GAAG,IAAEA,OAAG,GAAEA,OAAGL,IAAEK,MAAEC,GAAC,GAAED,MAAE,KAAIG,OAAG;AAAG,gBAAAH,MAAEL,IAAEK,MAAE,EAAE;AAAE,qBAAOL,IAAEQ,MAAE,KAAGH,OAAGA,MAAE,GAAG;AAAA,YAAC,GAAED,MAAE,SAASC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,MAAE,CAAC,GAAEC,OAAGJ,MAAE,SAASiB,KAAE;AAAC,yBAAQC,MAAE,CAAC,GAAEK,MAAE,GAAEJ,MAAEF,IAAE,QAAOM,MAAEJ,OAAG;AAAC,sBAAIC,MAAEH,IAAE,WAAWM,KAAG;AAAE,sBAAGH,OAAG,SAAOA,OAAG,SAAOG,MAAEJ,KAAE;AAAC,wBAAIE,MAAEJ,IAAE,WAAWM,KAAG;AAAE,qBAAC,QAAMF,QAAI,QAAMH,IAAE,OAAO,OAAKE,QAAI,OAAK,OAAKC,OAAG,KAAK,KAAGH,IAAE,KAAKE,GAAC,GAAEG;AAAA,kBAAI;AAAM,oBAAAL,IAAE,KAAKE,GAAC;AAAA,gBAAC;AAAC,uBAAOF;AAAA,cAAC,EAAElB,GAAC,GAAG,QAAOK,MAAE,KAAIC,MAAE,GAAEC,MAAE;AAAG,mBAAIN,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,iBAACC,MAAEF,IAAEC,GAAC,KAAG,OAAKE,IAAE,KAAKP,IAAEM,GAAC,CAAC;AAAE,kBAAIM,MAAEL,IAAE,QAAOM,MAAED;AAAE,mBAAIA,OAAGL,IAAE,KAAK,GAAG,GAAEM,MAAEL,OAAG;AAAC,oBAAIM,MAAE;AAAW,qBAAIT,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,mBAACC,MAAEF,IAAEC,GAAC,MAAII,OAAGH,MAAEQ,QAAIA,MAAER;AAAG,oBAAIS,MAAEF,MAAE;AAAE,oBAAGC,MAAEL,MAAEV,KAAG,aAAWW,OAAGK,GAAC;AAAE,wBAAM,WAAWjB,GAAC;AAAE,qBAAIY,QAAII,MAAEL,OAAGM,KAAEN,MAAEK,KAAET,MAAE,GAAEA,MAAED,IAAE,QAAOC,OAAI;AAAC,uBAAIC,MAAEF,IAAEC,GAAC,KAAGI,OAAG,EAAEC,MAAE;AAAW,0BAAM,WAAWZ,GAAC;AAAE,sBAAGQ,OAAGG,KAAE;AAAC,6BAAQO,MAAEN,KAAEO,MAAE,MAAIA,OAAG,IAAG;AAAC,0BAAIC,MAAED,OAAGN,MAAE,IAAEM,OAAGN,MAAE,KAAG,KAAGM,MAAEN;AAAE,0BAAGK,MAAEE;AAAE;AAAM,0BAAIC,MAAEH,MAAEE,KAAEE,MAAE,KAAGF;AAAE,sBAAAX,IAAE,KAAKP,IAAEC,IAAEiB,MAAEC,MAAEC,GAAC,CAAC,CAAC,GAAEJ,MAAEjB,IAAEoB,MAAEC,GAAC;AAAA,oBAAC;AAAC,oBAAAb,IAAE,KAAKP,IAAEC,IAAEe,GAAC,CAAC,CAAC,GAAEL,MAAET,IAAEQ,KAAEK,KAAEF,OAAGD,GAAC,GAAEF,MAAE,GAAE,EAAEG;AAAA,kBAAC;AAAA,gBAAC;AAAC,kBAAEH,KAAE,EAAED;AAAA,cAAC;AAAC,qBAAOF,IAAE,KAAK,EAAE;AAAA,YAAC;AAAE,YAAAd,IAAE,UAAQ,SAASW,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,MAAE,CAAC,GAAEC,MAAEJ,IAAE,YAAY,EAAE,QAAQP,IAAE,GAAG,EAAE,MAAM,GAAG;AAAE,mBAAIQ,MAAE,GAAEA,MAAEG,IAAE,QAAOH;AAAI,gBAAAC,MAAEE,IAAEH,GAAC,GAAEE,IAAE,KAAKX,GAAE,KAAKU,GAAC,IAAE,SAAOH,IAAEG,GAAC,IAAEA,GAAC;AAAE,qBAAOC,IAAE,KAAK,GAAG;AAAA,YAAC;AAAA,UAAC,GAAE,SAASd,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,SAASK,KAAE;AAAC,kBAAIC,MAAEF,GAAEC,GAAC;AAAE,kBAAG,OAAOC,OAAG;AAAW,sBAAM,UAAU,OAAOD,GAAC,IAAE,kBAAkB;AAAE,qBAAOF,GAAEG,IAAE,KAAKD,GAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,YAAAA,IAAE,CAAC,EAAE,EAAC,QAAO,OAAM,OAAM,MAAG,YAAW,KAAE,GAAE,EAAC,QAAO,WAAU;AAAC,qBAAO,IAAI,UAAU,SAAS,KAAK,IAAI;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,CAAC,CAAC;AAAA,QAAC,GAAG;AAAE,SAAC,SAASH,KAAGC,KAAE;AAAC,iBAAOH,OAAI,YAAU,OAAOC,OAAG,MAAIE,IAAEH,GAAE,IAAE,OAAO,UAAQ,cAAY,OAAO,MAAI,OAAO,CAAC,SAAS,GAAEG,GAAC,IAAEA,IAAED,IAAG,cAAY,CAAC,CAAC;AAAA,QAAC,GAAG,QAAO,SAASA,KAAG;AAAC;AAAa,cAAIC,MAAE,EAAC,cAAa,qBAAoB,MAAK,UAAS,YAAW,QAAM,cAAa,QAAO,MAAK,gBAAe,QAAM,UAAS,QAAM,WAAU;AAAC,gBAAG;AAAC,qBAAO,IAAI,QAAK;AAAA,YAAE,QAAM;AAAC,qBAAM;AAAA,YAAE;AAAA,UAAC,EAAE,GAAE,UAAS,cAAa,MAAK,aAAY,iBAAgB,KAAI;AAAE,cAAGA,IAAE;AAAY,gBAAIC,MAAE,CAAC,sBAAqB,uBAAsB,8BAA6B,uBAAsB,wBAAuB,uBAAsB,wBAAuB,yBAAwB,uBAAuB,GAAEC,MAAE,YAAY,UAAQ,SAASgB,KAAE;AAAC,qBAAOA,OAAGjB,IAAE,QAAQ,OAAO,UAAU,SAAS,KAAKiB,GAAC,CAAC,IAAE;AAAA,YAAE;AAAE,mBAASf,GAAEe,KAAE;AAAC,gBAAG,OAAOA,OAAG,aAAWA,MAAE,OAAOA,GAAC,IAAG,4BAA4B,KAAKA,GAAC;AAAE,oBAAM,IAAI,UAAU,wCAAwC;AAAE,mBAAOA,IAAE,YAAY;AAAA,UAAC;AAAC,mBAASd,GAAEc,KAAE;AAAC,mBAAO,OAAOA,OAAG,aAAWA,MAAE,OAAOA,GAAC,IAAGA;AAAA,UAAC;AAAC,mBAASb,IAAEa,KAAE;AAAC,gBAAIC,MAAE,EAAC,MAAK,WAAU;AAAC,kBAAIC,MAAEF,IAAE,MAAM;AAAE,qBAAM,EAAC,MAAKE,QAAI,QAAO,OAAMA,IAAC;AAAA,YAAC,EAAC;AAAE,mBAAOpB,IAAE,aAAWmB,IAAE,OAAO,QAAQ,IAAE,WAAU;AAAC,qBAAOA;AAAA,YAAC,IAAGA;AAAA,UAAC;AAAC,mBAASb,IAAEY,KAAE;AAAC,iBAAK,MAAI,CAAC,GAAEA,eAAaZ,MAAEY,IAAE,QAAQ,SAASC,KAAEC,KAAE;AAAC,mBAAK,OAAOA,KAAED,GAAC;AAAA,YAAC,GAAE,IAAI,IAAE,MAAM,QAAQD,GAAC,IAAEA,IAAE,QAAQ,SAASC,KAAE;AAAC,mBAAK,OAAOA,IAAE,CAAC,GAAEA,IAAE,CAAC,CAAC;AAAA,YAAC,GAAE,IAAI,IAAED,OAAG,OAAO,oBAAoBA,GAAC,EAAE,QAAQ,SAASC,KAAE;AAAC,mBAAK,OAAOA,KAAED,IAAEC,GAAC,CAAC;AAAA,YAAC,GAAE,IAAI;AAAA,UAAC;AAAC,mBAASZ,IAAEW,KAAE;AAAC,gBAAGA,IAAE;AAAS,qBAAO,QAAQ,OAAO,IAAI,UAAU,cAAc,CAAC;AAAE,YAAAA,IAAE,WAAS;AAAA,UAAE;AAAC,mBAASV,IAAEU,KAAE;AAAC,mBAAO,IAAI,QAAQ,SAASC,KAAEC,KAAE;AAAC,cAAAF,IAAE,SAAO,WAAU;AAAC,gBAAAC,IAAED,IAAE,MAAM;AAAA,cAAC,GAAEA,IAAE,UAAQ,WAAU;AAAC,gBAAAE,IAAEF,IAAE,KAAK;AAAA,cAAC;AAAA,YAAC,CAAC;AAAA,UAAC;AAAC,mBAAST,IAAES,KAAE;AAAC,gBAAIC,MAAE,IAAI,cAAWC,MAAEZ,IAAEW,GAAC;AAAE,mBAAOA,IAAE,kBAAkBD,GAAC,GAAEE;AAAA,UAAC;AAAC,mBAASV,IAAEQ,KAAE;AAAC,gBAAGA,IAAE;AAAM,qBAAOA,IAAE,MAAM,CAAC;AAAE,gBAAIC,MAAE,IAAI,WAAWD,IAAE,UAAU;AAAE,mBAAOC,IAAE,IAAI,IAAI,WAAWD,GAAC,CAAC,GAAEC,IAAE;AAAA,UAAM;AAAC,mBAASR,MAAG;AAAC,mBAAO,KAAK,WAAS,OAAG,KAAK,YAAU,SAASO,KAAE;AAAC,kBAAIC;AAAE,mBAAK,YAAUD,KAAEA,MAAE,OAAOA,OAAG,WAAS,KAAK,YAAUA,MAAElB,IAAE,QAAM,KAAK,UAAU,cAAckB,GAAC,IAAE,KAAK,YAAUA,MAAElB,IAAE,YAAU,SAAS,UAAU,cAAckB,GAAC,IAAE,KAAK,gBAAcA,MAAElB,IAAE,gBAAc,gBAAgB,UAAU,cAAckB,GAAC,IAAE,KAAK,YAAUA,IAAE,SAAS,IAAElB,IAAE,eAAaA,IAAE,SAAOmB,MAAED,QAAI,SAAS,UAAU,cAAcC,GAAC,KAAG,KAAK,mBAAiBT,IAAEQ,IAAE,MAAM,GAAE,KAAK,YAAU,IAAI,KAAK,CAAC,KAAK,gBAAgB,CAAC,KAAGlB,IAAE,gBAAc,YAAY,UAAU,cAAckB,GAAC,KAAGhB,IAAEgB,GAAC,KAAG,KAAK,mBAAiBR,IAAEQ,GAAC,IAAE,KAAK,YAAUA,MAAE,OAAO,UAAU,SAAS,KAAKA,GAAC,IAAE,KAAK,YAAU,IAAG,KAAK,QAAQ,IAAI,cAAc,MAAI,OAAOA,OAAG,WAAS,KAAK,QAAQ,IAAI,gBAAe,0BAA0B,IAAE,KAAK,aAAW,KAAK,UAAU,OAAK,KAAK,QAAQ,IAAI,gBAAe,KAAK,UAAU,IAAI,IAAElB,IAAE,gBAAc,gBAAgB,UAAU,cAAckB,GAAC,KAAG,KAAK,QAAQ,IAAI,gBAAe,iDAAiD;AAAA,YAAE,GAAElB,IAAE,SAAO,KAAK,OAAK,WAAU;AAAC,kBAAIkB,MAAEX,IAAE,IAAI;AAAE,kBAAGW;AAAE,uBAAOA;AAAE,kBAAG,KAAK;AAAU,uBAAO,QAAQ,QAAQ,KAAK,SAAS;AAAE,kBAAG,KAAK;AAAiB,uBAAO,QAAQ,QAAQ,IAAI,KAAK,CAAC,KAAK,gBAAgB,CAAC,CAAC;AAAE,kBAAG,KAAK;AAAc,sBAAM,IAAI,MAAM,sCAAsC;AAAE,qBAAO,QAAQ,QAAQ,IAAI,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;AAAA,YAAC,GAAE,KAAK,cAAY,WAAU;AAAC,qBAAO,KAAK,mBAAiBX,IAAE,IAAI,KAAG,QAAQ,QAAQ,KAAK,gBAAgB,IAAE,KAAK,KAAK,EAAE,KAAKE,GAAC;AAAA,YAAC,IAAG,KAAK,OAAK,WAAU;AAAC,kBAAIS,KAAEC,KAAEC,KAAEC,MAAEd,IAAE,IAAI;AAAE,kBAAGc;AAAE,uBAAOA;AAAE,kBAAG,KAAK;AAAU,uBAAOH,MAAE,KAAK,WAAUE,MAAEZ,IAAEW,MAAE,IAAI,YAAU,GAAEA,IAAE,WAAWD,GAAC,GAAEE;AAAE,kBAAG,KAAK;AAAiB,uBAAO,QAAQ,QAAQ,SAASE,KAAE;AAAC,2BAAQC,MAAE,IAAI,WAAWD,GAAC,GAAEE,MAAE,IAAI,MAAMD,IAAE,MAAM,GAAEE,MAAE,GAAEA,MAAEF,IAAE,QAAOE;AAAI,oBAAAD,IAAEC,GAAC,IAAE,OAAO,aAAaF,IAAEE,GAAC,CAAC;AAAE,yBAAOD,IAAE,KAAK,EAAE;AAAA,gBAAC,EAAE,KAAK,gBAAgB,CAAC;AAAE,kBAAG,KAAK;AAAc,sBAAM,IAAI,MAAM,sCAAsC;AAAE,qBAAO,QAAQ,QAAQ,KAAK,SAAS;AAAA,YAAC,GAAExB,IAAE,aAAW,KAAK,WAAS,WAAU;AAAC,qBAAO,KAAK,KAAK,EAAE,KAAKc,GAAC;AAAA,YAAC,IAAG,KAAK,OAAK,WAAU;AAAC,qBAAO,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK;AAAA,YAAC,GAAE;AAAA,UAAI;AAAC,UAAAR,IAAE,UAAU,SAAO,SAASY,KAAEC,KAAE;AAAC,YAAAD,MAAEf,GAAEe,GAAC,GAAEC,MAAEf,GAAEe,GAAC;AAAE,gBAAIC,MAAE,KAAK,IAAIF,GAAC;AAAE,iBAAK,IAAIA,GAAC,IAAEE,MAAEA,MAAE,OAAKD,MAAEA;AAAA,UAAC,GAAEb,IAAE,UAAU,SAAO,SAASY,KAAE;AAAC,mBAAO,KAAK,IAAIf,GAAEe,GAAC,CAAC;AAAA,UAAC,GAAEZ,IAAE,UAAU,MAAI,SAASY,KAAE;AAAC,mBAAOA,MAAEf,GAAEe,GAAC,GAAE,KAAK,IAAIA,GAAC,IAAE,KAAK,IAAIA,GAAC,IAAE;AAAA,UAAI,GAAEZ,IAAE,UAAU,MAAI,SAASY,KAAE;AAAC,mBAAO,KAAK,IAAI,eAAef,GAAEe,GAAC,CAAC;AAAA,UAAC,GAAEZ,IAAE,UAAU,MAAI,SAASY,KAAEC,KAAE;AAAC,iBAAK,IAAIhB,GAAEe,GAAC,CAAC,IAAEd,GAAEe,GAAC;AAAA,UAAC,GAAEb,IAAE,UAAU,UAAQ,SAASY,KAAEC,KAAE;AAAC,qBAAQC,OAAK,KAAK;AAAI,mBAAK,IAAI,eAAeA,GAAC,KAAGF,IAAE,KAAKC,KAAE,KAAK,IAAIC,GAAC,GAAEA,KAAE,IAAI;AAAA,UAAC,GAAEd,IAAE,UAAU,OAAK,WAAU;AAAC,gBAAIY,MAAE,CAAC;AAAE,mBAAO,KAAK,QAAQ,SAASC,KAAEC,KAAE;AAAC,cAAAF,IAAE,KAAKE,GAAC;AAAA,YAAC,CAAC,GAAEf,IAAEa,GAAC;AAAA,UAAC,GAAEZ,IAAE,UAAU,SAAO,WAAU;AAAC,gBAAIY,MAAE,CAAC;AAAE,mBAAO,KAAK,QAAQ,SAASC,KAAE;AAAC,cAAAD,IAAE,KAAKC,GAAC;AAAA,YAAC,CAAC,GAAEd,IAAEa,GAAC;AAAA,UAAC,GAAEZ,IAAE,UAAU,UAAQ,WAAU;AAAC,gBAAIY,MAAE,CAAC;AAAE,mBAAO,KAAK,QAAQ,SAASC,KAAEC,KAAE;AAAC,cAAAF,IAAE,KAAK,CAACE,KAAED,GAAC,CAAC;AAAA,YAAC,CAAC,GAAEd,IAAEa,GAAC;AAAA,UAAC,GAAElB,IAAE,aAAWM,IAAE,UAAU,OAAO,QAAQ,IAAEA,IAAE,UAAU;AAAS,cAAIM,MAAE,CAAC,UAAS,OAAM,QAAO,WAAU,QAAO,KAAK;AAAE,mBAASC,IAAEK,KAAEC,KAAE;AAAC,gBAAIC,KAAEC,KAAEC,OAAGH,MAAEA,OAAG,CAAC,GAAG;AAAK,gBAAGD,eAAaL,KAAE;AAAC,kBAAGK,IAAE;AAAS,sBAAM,IAAI,UAAU,cAAc;AAAE,mBAAK,MAAIA,IAAE,KAAI,KAAK,cAAYA,IAAE,aAAYC,IAAE,YAAU,KAAK,UAAQ,IAAIb,IAAEY,IAAE,OAAO,IAAG,KAAK,SAAOA,IAAE,QAAO,KAAK,OAAKA,IAAE,MAAK,KAAK,SAAOA,IAAE,QAAOI,OAAGJ,IAAE,aAAW,SAAOI,MAAEJ,IAAE,WAAUA,IAAE,WAAS;AAAA,YAAG;AAAM,mBAAK,MAAI,OAAOA,GAAC;AAAE,gBAAG,KAAK,cAAYC,IAAE,eAAa,KAAK,eAAa,eAAc,CAACA,IAAE,WAAS,KAAK,YAAU,KAAK,UAAQ,IAAIb,IAAEa,IAAE,OAAO,IAAG,KAAK,UAAQE,OAAGD,MAAED,IAAE,UAAQ,KAAK,UAAQ,OAAO,YAAY,GAAEP,IAAE,QAAQS,GAAC,IAAE,KAAGA,MAAED,MAAG,KAAK,OAAKD,IAAE,QAAM,KAAK,QAAM,MAAK,KAAK,SAAOA,IAAE,UAAQ,KAAK,QAAO,KAAK,WAAS,OAAM,KAAK,WAAS,SAAO,KAAK,WAAS,WAASG;AAAE,oBAAM,IAAI,UAAU,2CAA2C;AAAE,iBAAK,UAAUA,GAAC;AAAA,UAAC;AAAC,mBAASR,IAAEI,KAAE;AAAC,gBAAIC,MAAE,IAAI;AAAS,mBAAOD,IAAE,KAAK,EAAE,MAAM,GAAG,EAAE,QAAQ,SAASE,KAAE;AAAC,kBAAGA,KAAE;AAAC,oBAAIC,MAAED,IAAE,MAAM,GAAG,GAAEE,MAAED,IAAE,MAAM,EAAE,QAAQ,OAAM,GAAG,GAAEE,MAAEF,IAAE,KAAK,GAAG,EAAE,QAAQ,OAAM,GAAG;AAAE,gBAAAF,IAAE,OAAO,mBAAmBG,GAAC,GAAE,mBAAmBC,GAAC,CAAC;AAAA,cAAC;AAAA,YAAC,CAAC,GAAEJ;AAAA,UAAC;AAAC,mBAASJ,IAAEG,KAAEC,KAAE;AAAC,YAAAA,QAAIA,MAAE,CAAC,IAAG,KAAK,OAAK,WAAU,KAAK,SAAOA,IAAE,WAAS,SAAO,MAAIA,IAAE,QAAO,KAAK,KAAG,KAAK,UAAQ,OAAK,KAAK,SAAO,KAAI,KAAK,aAAW,gBAAeA,MAAEA,IAAE,aAAW,MAAK,KAAK,UAAQ,IAAIb,IAAEa,IAAE,OAAO,GAAE,KAAK,MAAIA,IAAE,OAAK,IAAG,KAAK,UAAUD,GAAC;AAAA,UAAC;AAAC,UAAAL,IAAE,UAAU,QAAM,WAAU;AAAC,mBAAO,IAAIA,IAAE,MAAK,EAAC,MAAK,KAAK,UAAS,CAAC;AAAA,UAAC,GAAEF,IAAE,KAAKE,IAAE,SAAS,GAAEF,IAAE,KAAKI,IAAE,SAAS,GAAEA,IAAE,UAAU,QAAM,WAAU;AAAC,mBAAO,IAAIA,IAAE,KAAK,WAAU,EAAC,QAAO,KAAK,QAAO,YAAW,KAAK,YAAW,SAAQ,IAAIT,IAAE,KAAK,OAAO,GAAE,KAAI,KAAK,IAAG,CAAC;AAAA,UAAC,GAAES,IAAE,QAAM,WAAU;AAAC,gBAAIG,MAAE,IAAIH,IAAE,MAAK,EAAC,QAAO,GAAE,YAAW,GAAE,CAAC;AAAE,mBAAOG,IAAE,OAAK,SAAQA;AAAA,UAAC;AAAE,cAAIF,MAAE,CAAC,KAAI,KAAI,KAAI,KAAI,GAAG;AAAE,UAAAD,IAAE,WAAS,SAASG,KAAEC,KAAE;AAAC,gBAAGH,IAAE,QAAQG,GAAC,MAAI;AAAG,oBAAM,IAAI,WAAW,qBAAqB;AAAE,mBAAO,IAAIJ,IAAE,MAAK,EAAC,QAAOI,KAAE,SAAQ,EAAC,UAASD,IAAC,EAAC,CAAC;AAAA,UAAC,GAAEnB,IAAG,eAAa,KAAK;AAAa,cAAG;AAAC,gBAAIA,IAAG;AAAA,UAAY,QAAM;AAAC,YAAAA,IAAG,eAAa,SAASoB,KAAEC,KAAE;AAAC,mBAAK,UAAQD,KAAE,KAAK,OAAKC;AAAE,kBAAIC,MAAE,MAAMF,GAAC;AAAE,mBAAK,QAAME,IAAE;AAAA,YAAK,GAAEtB,IAAG,aAAa,YAAU,OAAO,OAAO,MAAM,SAAS,GAAEA,IAAG,aAAa,UAAU,cAAYA,IAAG;AAAA,UAAY;AAAC,mBAASkB,IAAEC,KAAEC,KAAE;AAAC,mBAAO,IAAI,QAAQ,SAASC,KAAEC,KAAE;AAAC,kBAAIC,MAAE,IAAIT,IAAEK,KAAEC,GAAC;AAAE,kBAAGG,IAAE,UAAQA,IAAE,OAAO;AAAQ,uBAAOD,IAAE,IAAItB,IAAG,aAAa,WAAU,YAAY,CAAC;AAAE,kBAAIwB,MAAE,IAAI;AAAe,uBAASC,MAAG;AAAC,gBAAAD,IAAE,MAAM;AAAA,cAAC;AAAC,cAAAA,IAAE,SAAO,WAAU;AAAC,oBAAIE,KAAEC,KAAEC,MAAE,EAAC,QAAOJ,IAAE,QAAO,YAAWA,IAAE,YAAW,UAASE,MAAEF,IAAE,sBAAsB,KAAG,IAAGG,MAAE,IAAIpB,OAAEmB,IAAE,QAAQ,gBAAe,GAAG,EAAE,MAAM,OAAO,EAAE,QAAQ,SAASI,KAAE;AAAC,sBAAIK,MAAEL,IAAE,MAAM,GAAG,GAAEC,MAAEI,IAAE,MAAM,EAAE,KAAK;AAAE,sBAAGJ,KAAE;AAAC,wBAAIC,MAAEG,IAAE,KAAK,GAAG,EAAE,KAAK;AAAE,oBAAAR,IAAE,OAAOI,KAAEC,GAAC;AAAA,kBAAC;AAAA,gBAAC,CAAC,GAAEL,KAAE;AAAE,gBAAAC,IAAE,MAAI,iBAAgBJ,MAAEA,IAAE,cAAYI,IAAE,QAAQ,IAAI,eAAe;AAAE,oBAAIC,MAAE,cAAaL,MAAEA,IAAE,WAASA,IAAE;AAAa,gBAAAH,IAAE,IAAIL,IAAEa,KAAED,GAAC,CAAC;AAAA,cAAC,GAAEJ,IAAE,UAAQ,WAAU;AAAC,gBAAAF,IAAE,IAAI,UAAU,wBAAwB,CAAC;AAAA,cAAC,GAAEE,IAAE,YAAU,WAAU;AAAC,gBAAAF,IAAE,IAAI,UAAU,wBAAwB,CAAC;AAAA,cAAC,GAAEE,IAAE,UAAQ,WAAU;AAAC,gBAAAF,IAAE,IAAItB,IAAG,aAAa,WAAU,YAAY,CAAC;AAAA,cAAC,GAAEwB,IAAE,KAAKD,IAAE,QAAOA,IAAE,KAAI,IAAE,GAAEA,IAAE,gBAAc,YAAUC,IAAE,kBAAgB,OAAGD,IAAE,gBAAc,WAASC,IAAE,kBAAgB,QAAI,kBAAiBA,OAAGvB,IAAE,SAAOuB,IAAE,eAAa,SAAQD,IAAE,QAAQ,QAAQ,SAASG,KAAEC,KAAE;AAAC,gBAAAH,IAAE,iBAAiBG,KAAED,GAAC;AAAA,cAAC,CAAC,GAAEH,IAAE,WAASA,IAAE,OAAO,iBAAiB,SAAQE,GAAC,GAAED,IAAE,qBAAmB,WAAU;AAAC,gBAAAA,IAAE,eAAa,KAAGD,IAAE,OAAO,oBAAoB,SAAQE,GAAC;AAAA,cAAC,IAAGD,IAAE,KAAKD,IAAE,cAAY,SAAO,OAAKA,IAAE,SAAS;AAAA,YAAC,CAAC;AAAA,UAAC;AAAC,UAAAL,IAAE,WAAS,MAAG,KAAK,UAAQ,KAAK,QAAMA,KAAE,KAAK,UAAQX,KAAE,KAAK,UAAQO,KAAE,KAAK,WAASE,MAAGhB,IAAG,UAAQO,KAAEP,IAAG,UAAQc,KAAEd,IAAG,WAASgB,KAAEhB,IAAG,QAAMkB,KAAE,OAAO,eAAelB,KAAG,cAAa,EAAC,OAAM,KAAE,CAAC;AAAA,QAAC,CAAC;AAAA,MAAC,CAAC;AAAE,MAAO,2BAAQH,KAAG;AAAA;AAAA;;;ACDlokE;AAAA;AAAA,UAAIoH,MAAE,WAAU;AAAC,iBAASC,KAAG;AAAC,eAAK,QAAM,GAAE,KAAK,MAAI,GAAE,KAAK,WAAS,MAAK,KAAK,SAAO,MAAK,KAAK,QAAM,MAAK,KAAK,gBAAc,IAAG,KAAK,UAAQ,IAAG,KAAK,SAAO,OAAG,KAAK,OAAK,GAAE,KAAK,gBAAc,IAAG,KAAK,WAAS,IAAG,KAAK,iBAAe;AAAA,QAAE;AAAC,eAAOA;AAAA,MAAC,EAAE;AAAE,eAASC,IAAED,IAAE;AAAC,eAAOA,KAAEE,IAAEF,EAAC,GAAEG,IAAEC,IAAEJ,EAAC,GAAEA,EAAC;AAAA,MAAC;AAAC,eAASE,IAAEF,IAAE;AAAC,eAAOA,GAAE,QAAQK,IAAE,UAAS,EAAE,EAAE,QAAQA,IAAE,MAAK,EAAE;AAAA,MAAC;AAAC,eAASD,IAAEJ,IAAE;AAAC,YAAIM,MAAE,IAAIP;AAAE,QAAAO,IAAE,QAAM,GAAEA,IAAE,MAAIN,GAAE;AAAO,iBAAQO,KAAED,KAAEE,MAAE,GAAEC,MAAET,GAAE,QAAOQ,MAAEC,KAAED;AAAI,cAAGR,GAAEQ,GAAC,MAAIE,KAAE;AAAC,YAAAH,GAAE,UAAQA,GAAE,QAAM,CAAC;AAAG,gBAAII,MAAEJ,IAAEK,MAAED,IAAE,MAAMA,IAAE,MAAM,SAAO,CAAC,KAAG;AAAK,YAAAJ,KAAE,IAAIR,OAAEQ,GAAE,QAAMC,MAAE,GAAED,GAAE,SAAOI,KAAEJ,GAAE,WAASK,KAAED,IAAE,MAAM,KAAKJ,EAAC;AAAA,UAAC;AAAM,YAAAP,GAAEQ,GAAC,MAAIK,QAAIN,GAAE,MAAIC,MAAE,GAAED,KAAEA,GAAE,UAAQD;AAAG,eAAOA;AAAA,MAAC;AAAC,eAASH,IAAEH,IAAEM,KAAE;AAAC,YAAIC,KAAED,IAAE,UAAUN,GAAE,OAAMA,GAAE,MAAI,CAAC;AAAE,YAAGA,GAAE,gBAAcA,GAAE,UAAQO,GAAE,KAAK,GAAEP,GAAE,QAAO;AAAC,cAAIQ,MAAER,GAAE,WAASA,GAAE,SAAS,MAAIA,GAAE,OAAO;AAAM,UAAAO,KAAED,IAAE,UAAUE,KAAER,GAAE,QAAM,CAAC,GAAEO,KAAEO,IAAEP,EAAC,GAAEA,KAAEA,GAAE,QAAQF,IAAE,gBAAe,GAAG,GAAEE,KAAEA,GAAE,UAAUA,GAAE,YAAY,GAAG,IAAE,CAAC;AAAE,cAAIE,MAAET,GAAE,iBAAeA,GAAE,WAASO,GAAE,KAAK;AAAE,UAAAP,GAAE,SAAOS,IAAE,QAAQM,GAAC,MAAI,GAAEf,GAAE,SAAOS,IAAE,QAAQO,GAAC,MAAI,IAAEhB,GAAE,OAAKiB,IAAE,aAAWR,IAAE,MAAMJ,IAAE,aAAa,MAAIL,GAAE,OAAKiB,IAAE,gBAAejB,GAAE,gBAAcA,GAAE,SAAS,MAAMK,IAAE,cAAc,EAAE,IAAI,KAAGI,IAAE,QAAQS,GAAC,MAAI,IAAElB,GAAE,OAAKiB,IAAE,aAAWjB,GAAE,OAAKiB,IAAE;AAAA,QAAU;AAAC,YAAIN,MAAEX,GAAE;AAAM,YAAGW;AAAE,mBAAQC,MAAE,GAAEO,MAAER,IAAE,QAAOS,MAAE,QAAOR,MAAEO,QAAIC,MAAET,IAAEC,GAAC,IAAGA;AAAI,YAAAT,IAAEiB,KAAEd,GAAC;AAAE,eAAON;AAAA,MAAC;AAAC,eAASc,IAAEd,IAAE;AAAC,eAAOA,GAAE,QAAQ,yBAAwB,WAAU;AAAC,mBAAQM,MAAE,UAAU,CAAC,GAAEC,KAAE,IAAED,IAAE,QAAOC;AAAK,YAAAD,MAAE,MAAIA;AAAE,iBAAM,OAAKA;AAAA,QAAC,CAAC;AAAA,MAAC;AAAC,UAAIW,MAAE,EAAC,YAAW,GAAE,gBAAe,GAAE,YAAW,GAAE,YAAW,IAAG;AAAhE,UAAkEP,MAAE;AAApE,UAAwEG,MAAE;AAA1E,UAA8ER,MAAE,EAAC,UAAS,qCAAoC,MAAK,oBAAmB,YAAW,qDAAoD,WAAU,8DAA6D,YAAW,2CAA0C,UAAS,6CAA4C,eAAc,qBAAoB,gBAAe,OAAM;AAA7b,UAA+ba,MAAE;AAAjc,UAAscF,MAAE;AAAxc,UAAidD,MAAE;AAAI,eAASM,IAAErB,IAAEM,KAAEC,IAAE;AAAC,QAAAP,GAAE,YAAU;AAAE,YAAIQ,MAAEF,IAAE,UAAUC,EAAC,EAAE,MAAMP,EAAC;AAAE,YAAGQ,KAAE;AAAC,cAAIC,MAAEF,KAAEC,IAAE;AAAM,iBAAM,EAAC,OAAMC,KAAE,KAAIA,MAAED,IAAE,CAAC,EAAE,OAAM;AAAA,QAAC;AAAC,eAAO;AAAA,MAAI;AAAC,UAAIc,MAAE;AAAN,UAAgBC,MAAE;AAAlB,UAAmCC,MAAE;AAArC,UAAyEC,MAAE;AAAc,eAASC,IAAE1B,IAAEM,KAAEC,IAAE;AAAC,eAAOP,GAAEM,GAAC,IAAEN,GAAEM,GAAC,IAAEC,KAAEoB,IAAEpB,IAAEP,EAAC,IAAE;AAAA,MAAE;AAAC,eAAS4B,IAAE5B,IAAEM,KAAE;AAAC,iBAAQC,KAAE,GAAEC,MAAEF,KAAEE,MAAER,GAAE,QAAOQ,OAAI;AAAC,cAAIC,MAAET,GAAEQ,GAAC;AAAE,cAAGC,QAAI;AAAI,YAAAF;AAAA,mBAAYE,QAAI,QAAMF,MAAIA,MAAG;AAAG,mBAAOC,MAAE;AAAA,QAAC;AAAC,eAAOA;AAAA,MAAC;AAAC,eAASqB,IAAE7B,IAAEM,KAAE;AAAC,YAAIC,KAAEc,IAAEC,KAAEtB,IAAEM,GAAC;AAAE,YAAG,CAACC;AAAE,iBAAO;AAAK,YAAIC,MAAEoB,IAAE5B,IAAEO,GAAE,KAAK,GAAEE,MAAET,GAAE,UAAUO,GAAE,KAAIC,MAAE,CAAC,GAAEG,MAAEF,IAAE,MAAM,GAAG,GAAEG,MAAED,IAAE,CAAC,GAAEQ,MAAER,IAAE,MAAM,CAAC;AAAE,eAAM,EAAC,OAAMJ,GAAE,OAAM,KAAIC,KAAE,UAASI,IAAE,KAAK,GAAE,UAASO,IAAE,SAAO,IAAEA,IAAE,KAAK,GAAG,EAAE,KAAK,IAAE,OAAM;AAAA,MAAC;AAAC,eAASW,IAAE9B,IAAEM,KAAEC,IAAE;AAAC,YAAIC,MAAEqB,IAAE7B,IAAEO,EAAC;AAAE,YAAG,CAACC;AAAE,iBAAOF,IAAE,KAAKN,GAAE,UAAUO,IAAEP,GAAE,MAAM,CAAC,GAAEA,GAAE;AAAO,YAAIS,MAAED,IAAE,UAASG,MAAEH,IAAE,YAAU,OAAKuB,IAAEvB,IAAE,QAAQ,IAAE;AAAO,eAAOF,IAAE,KAAKN,GAAE,UAAUO,IAAEC,IAAE,KAAK,GAAE,SAASI,KAAE;AAAC,iBAAOc,IAAEd,KAAEH,KAAEE,GAAC;AAAA,QAAC,CAAC,GAAEH,IAAE;AAAA,MAAG;AAAC,eAASmB,IAAE3B,IAAEM,KAAE;AAAC,iBAAQC,KAAE,IAAGC,MAAE,GAAEA,MAAER,GAAE,QAAOQ,OAAI;AAAC,cAAIC,MAAET,GAAEQ,GAAC;AAAE,UAAAD,MAAG,OAAOE,OAAG,WAASA,MAAEA,IAAEH,GAAC;AAAA,QAAC;AAAC,eAAOC;AAAA,MAAC;AAAC,eAASyB,IAAEhC,IAAEM,KAAE;AAAC,iBAAQC,KAAE,OAAGC,MAAE,OAAGC,MAAEH,KAAEG,MAAET,GAAE,QAAOS,OAAI;AAAC,cAAIE,MAAEX,GAAES,GAAC;AAAE,cAAGF;AAAE,YAAAC,OAAGG,QAAI,QAAMJ,KAAE,QAAI,CAACC,OAAGG,QAAI,QAAMJ,KAAE;AAAA,mBAAYI,QAAI;AAAI,YAAAJ,KAAE,MAAGC,MAAE;AAAA,mBAAWG,QAAI;AAAI,YAAAJ,KAAE,MAAGC,MAAE;AAAA,eAAO;AAAC,gBAAGG,QAAI;AAAI,qBAAOF,MAAE;AAAE,gBAAGE,QAAI;AAAI,qBAAOF;AAAA,UAAC;AAAA,QAAC;AAAC,eAAOA;AAAA,MAAC;AAAC,eAASwB,IAAEjC,IAAE;AAAC,iBAAQM,MAAE,IAAGC,KAAE,OAAI;AAAC,cAAIC,MAAEa,IAAEE,KAAEvB,IAAEO,EAAC,GAAEE,MAAED,MAAEA,IAAE,QAAMR,GAAE;AAAO,cAAGM,OAAGN,GAAE,UAAUO,IAAEE,GAAC,GAAED;AAAE,YAAAD,KAAEyB,IAAEhC,IAAES,GAAC;AAAA;AAAO;AAAA,QAAK;AAAC,eAAOH;AAAA,MAAC;AAAC,eAASyB,IAAE/B,IAAE;AAAC,YAAIM,MAAE;AAAE,QAAAN,KAAEA,GAAE,QAAQwB,KAAE,EAAE,GAAExB,KAAEiC,IAAEjC,EAAC,EAAE,QAAQyB,KAAE,EAAE;AAAE,iBAAQlB,KAAE,CAAC,GAAED,MAAEN,GAAE;AAAQ,UAAAM,MAAEwB,IAAE9B,IAAEO,IAAED,GAAC;AAAE,eAAOC;AAAA,MAAC;AAAC,eAAS2B,IAAElC,IAAE;AAAC,YAAIM,MAAE,CAAC;AAAE,QAAAN,GAAE,QAAQ,SAASmB,KAAE;AAAC,UAAAA,IAAE,aAAa,QAAQ,SAASC,KAAE;AAAC,YAAAd,IAAEc,IAAE,IAAI,IAAEA,IAAE;AAAA,UAAK,CAAC;AAAA,QAAC,CAAC;AAAE,iBAAQb,KAAE,CAAC,GAAEC,MAAE,OAAO,QAAQF,GAAC,GAAEG,MAAE,SAASU,KAAE;AAAC,cAAIC,MAAE;AAAG,cAAGZ,IAAE,QAAQ,SAAS2B,KAAE;AAAC,gBAAIC,MAAED,IAAE,CAAC,GAAEE,MAAEF,IAAE,CAAC,GAAEG,MAAEX,IAAEU,KAAE9B,EAAC;AAAE,YAAA+B,QAAI/B,GAAE6B,GAAC,MAAI7B,GAAE6B,GAAC,IAAEE,KAAElB,MAAE;AAAA,UAAG,CAAC,GAAE,CAACA;AAAE,mBAAM;AAAA,QAAO,GAAET,MAAE,GAAEA,MAAE,IAAGA,OAAI;AAAC,cAAIC,MAAEH,IAAEE,GAAC;AAAE,cAAGC,QAAI;AAAQ;AAAA,QAAK;AAAC,eAAOL;AAAA,MAAC;AAAC,eAASgC,IAAEvC,IAAEM,KAAE;AAAC,YAAGA,QAAI,WAASA,MAAE,IAAG,CAACN,GAAE;AAAM,iBAAM,CAAC;AAAE,YAAIO,KAAE,CAAC;AAAE,eAAOP,GAAE,MAAM,OAAO,SAASQ,KAAE;AAAC,iBAAOA,IAAE,SAAOS,IAAE;AAAA,QAAU,CAAC,EAAE,QAAQ,SAAST,KAAE;AAAC,cAAIC,MAAE+B,IAAEhC,IAAE,OAAO;AAAE,UAAAC,IAAE,SAAO,KAAGD,IAAE,eAAe,MAAM,GAAG,EAAE,QAAQ,SAASG,KAAE;AAAC,YAAAA,MAAEA,IAAE,KAAK,GAAEJ,GAAE,KAAK,EAAC,UAASI,KAAE,cAAaF,KAAE,aAAYgC,IAAE,GAAE,IAAGnC,IAAC,CAAC;AAAA,UAAC,CAAC,GAAEA;AAAA,QAAG,CAAC,GAAEC;AAAA,MAAC;AAAC,eAASkC,IAAEzC,IAAE;AAAC,eAAO;AAAA,MAAC;AAAC,UAAI0C,MAAE;AAAN,UAAmBC,MAAE;AAA0H,eAASH,IAAExC,IAAE;AAAC,iBAAQM,MAAE,CAAC,GAAEC,IAAEA,KAAEoC,IAAE,KAAK3C,GAAE,KAAK,CAAC,KAAG;AAAC,cAAIQ,MAAEoC,IAAErC,GAAE,CAAC,CAAC,GAAEE,MAAED,IAAE,OAAMG,MAAEH,IAAE;AAAU,UAAAF,IAAE,KAAK,EAAC,MAAKC,GAAE,CAAC,EAAE,KAAK,GAAE,OAAMwB,IAAEtB,GAAC,GAAE,WAAUE,IAAC,CAAC;AAAA,QAAC;AAAC,eAAOL;AAAA,MAAC;AAAC,eAASsC,IAAE5C,IAAE;AAAC,YAAIM,MAAE;AAAS,QAAAN,KAAEA,GAAE,QAAQM,KAAE,GAAG,EAAE,KAAK;AAAE,YAAIC,KAAEP,GAAE,SAAS0C,GAAC;AAAE,eAAOnC,OAAIP,KAAEA,GAAE,OAAO,GAAEA,GAAE,SAAO0C,IAAE,MAAM,EAAE,KAAK,IAAG,EAAC,OAAM1C,IAAE,WAAUO,GAAC;AAAA,MAAC;AAAC,eAASsC,IAAE7C,IAAEM,KAAEC,IAAE;AAAC,YAAIC,MAAE,CAAC,GAAEC,MAAEqC,KAAGxC,KAAEN,EAAC;AAAE,QAAAO,GAAE,QAAQ,SAASY,KAAE;AAAC,iBAAOX,IAAE,KAAKW,GAAC;AAAA,QAAC,CAAC,GAAEV,IAAE,QAAQ,SAASU,KAAE;AAAC,iBAAOX,IAAE,KAAKW,GAAC;AAAA,QAAC,CAAC;AAAE,YAAIR,MAAEoC,IAAEvC,GAAC,GAAEI,MAAED,IAAE,OAAO,SAASQ,KAAE;AAAC,iBAAO6B,KAAGhD,IAAEmB,IAAE,QAAQ;AAAA,QAAC,CAAC;AAAE,eAAO8B,KAAGrC,GAAC;AAAA,MAAC;AAAC,eAASkC,KAAG9C,IAAEM,KAAE;AAAC,iBAAQC,KAAE,CAAC,GAAED,OAAG;AAAC,cAAIE,MAAER,GAAE,IAAIM,GAAC;AAAE,UAAAE,OAAGD,GAAE,KAAKC,GAAC,GAAEF,MAAEA,IAAE;AAAA,QAAa;AAAC,eAAOC;AAAA,MAAC;AAAC,eAASwC,IAAE/C,IAAE;AAAC,YAAIM,MAAE,CAAC;AAAE,eAAON,GAAE,QAAQ,SAASO,IAAE;AAAC,UAAAD,IAAE,KAAK,MAAMA,KAAEC,GAAE,SAAS;AAAA,QAAC,CAAC,GAAED;AAAA,MAAC;AAAC,eAAS2C,KAAGjD,IAAE;AAAC,eAAOA,GAAE,KAAK,SAASM,KAAEC,IAAE;AAAC,iBAAOD,IAAE,gBAAcC,GAAE,cAAYD,IAAE,KAAGC,GAAE,KAAGD,IAAE,cAAYC,GAAE;AAAA,QAAW,CAAC,GAAEP;AAAA,MAAC;AAAC,eAASgD,KAAGhD,IAAEM,KAAE;AAAC,eAAOA,QAAI,WAASA,QAAI,UAAQN,GAAE,QAAQM,GAAC;AAAA,MAAC;AAAC,eAAS4C,IAAElD,IAAE;AAAC,YAAIM,MAAEL,IAAED,EAAC,GAAEO,KAAEwB,IAAE/B,EAAC,GAAEQ,MAAE+B,IAAEjC,GAAC;AAAE,eAAM,EAAC,UAASN,IAAE,UAASO,IAAE,WAAUC,KAAE,aAAYD,GAAE,SAAO,EAAC;AAAA,MAAC;AAAC,eAAS4C,IAAEnD,IAAEM,KAAE;AAAC,YAAIC,KAAE2C,IAAE5C,IAAE,SAAS;AAAE,QAAAC,GAAE,UAAQD,KAAEN,GAAE,KAAKO,EAAC;AAAA,MAAC;AAAC,eAAS6C,KAAGpD,IAAE;AAAC,YAAIM,MAAEyC,IAAE/C,EAAC,GAAEO,KAAE2B,IAAE5B,GAAC;AAAE,QAAAN,GAAE,QAAQ,SAASQ,KAAE;AAAC,UAAAA,IAAE,gBAAcA,IAAE,QAAQ,YAAUmB,IAAEnB,IAAE,UAASD,EAAC;AAAA,QAAE,CAAC;AAAA,MAAC;AAAC,eAAS8C,KAAGrD,IAAEM,KAAE;AAAC,YAAIC,KAAEP,GAAE,SAAS,IAAI,SAASS,KAAE;AAAC,iBAAO,OAAOA,OAAG,WAAS6C,IAAE7C,KAAET,GAAE,SAAQM,GAAC,IAAEG;AAAA,QAAC,CAAC,GAAED,MAAER,GAAE,UAAU,IAAI,SAASS,KAAE;AAAC,iBAAO,OAAO,OAAO,CAAC,GAAEA,KAAE,EAAC,UAAS6C,IAAE7C,IAAE,UAAST,GAAE,SAAQM,GAAC,EAAC,CAAC;AAAA,QAAC,CAAC;AAAE,eAAO,OAAO,OAAO,CAAC,GAAEN,IAAE,EAAC,UAASO,IAAE,WAAUC,KAAE,SAAQF,IAAC,CAAC;AAAA,MAAC;AAAC,eAASgD,IAAEtD,IAAEM,KAAEC,IAAE;AAAC,eAAOP,KAAEuD,KAAGvD,IAAE,QAAMM,KAAE,MAAIC,EAAC,GAAEP;AAAA,MAAC;AAAC,eAASuD,KAAGvD,IAAEM,KAAEC,IAAE;AAAC,eAAOP,GAAE,QAAQ,IAAI,OAAOM,KAAE,GAAG,GAAEC,EAAC;AAAA,MAAC;AAAC,eAASiD,KAAGxD,IAAEM,KAAE;AAAC,eAAOmD,KAAGzD,IAAEM,GAAC,GAAEoD,KAAG1D,IAAEM,GAAC;AAAA,MAAC;AAAC,eAASoD,KAAG1D,IAAEM,KAAE;AAAC,iBAAQC,KAAE,CAAC,GAAEC,MAAER,GAAE,iBAAiB,8BAA8B,GAAES,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,UAAAF,GAAE,KAAKoD,IAAE3D,IAAEM,KAAEE,IAAEC,GAAC,CAAC,CAAC;AAAE,eAAO,QAAQ,IAAIF,EAAC;AAAA,MAAC;AAAC,eAASkD,KAAGzD,IAAEM,KAAE;AAAC,iBAAQC,KAAEP,GAAE,iBAAiB,0BAA0B,GAAEQ,MAAE,GAAEA,MAAED,GAAE,QAAOC;AAAI,UAAA2C,IAAE7C,KAAEC,GAAEC,GAAC,CAAC;AAAA,MAAC;AAAC,eAASmD,IAAE3D,IAAEM,KAAEC,IAAE;AAAC,YAAIC,MAAED,GAAE;AAAK,eAAO,MAAMC,GAAC,EAAE,KAAK,SAASC,KAAE;AAAC,iBAAOA,IAAE,KAAK;AAAA,QAAC,CAAC,EAAE,KAAK,SAASA,KAAE;AAAC,cAAGmD,KAAGnD,GAAC,KAAGF,GAAE,YAAW;AAAC,YAAAsD,KAAGpD,GAAC,MAAIA,MAAEqD,KAAGrD,KAAED,GAAC;AAAG,gBAAIG,MAAEX,GAAE,cAAc,OAAO;AAAE,YAAAW,IAAE,aAAa,eAAc,EAAE,GAAEA,IAAE,YAAUF,KAAE0C,IAAE7C,KAAEK,GAAC,GAAEJ,GAAE,WAAW,aAAaI,KAAEJ,EAAC,GAAEA,GAAE,OAAO;AAAA,UAAC;AAAA,QAAC,CAAC,EAAE,MAAM,SAASE,KAAE;AAAC,kBAAQ,MAAMA,GAAC;AAAA,QAAC,CAAC;AAAA,MAAC;AAAC,UAAIsD,OAAG;AAA6B,eAASH,KAAG5D,IAAE;AAAC,eAAOA,GAAE,QAAQ,MAAM,IAAE,MAAI+D,KAAG,KAAK/D,EAAC;AAAA,MAAC;AAAC,UAAIgE,MAAE;AAAmE,eAASH,KAAG7D,IAAE;AAAC,eAAOgE,IAAE,YAAU,GAAEA,IAAE,KAAKhE,EAAC;AAAA,MAAC;AAAC,eAAS8D,KAAG9D,IAAEM,KAAE;AAAC,YAAIC,KAAED,IAAE,QAAQ,UAAS,EAAE;AAAE,eAAON,GAAE,QAAQgE,KAAE,SAASxD,KAAEC,KAAE;AAAC,cAAIE,MAAEJ,KAAEE;AAAE,iBAAOD,IAAE,QAAQC,KAAEE,GAAC;AAAA,QAAC,CAAC;AAAA,MAAC;AAAC,UAAIsD,OAAG,WAAU;AAAC,iBAASjE,GAAEM,KAAEC,IAAE;AAAC,eAAK,MAAID,KAAE,KAAK,MAAIC,IAAE,KAAK,QAAM,GAAE,KAAK,eAAa,oBAAI,WAAQ,KAAK,eAAa,oBAAI,WAAQ,KAAK,eAAa,CAAC,GAAE,KAAK,YAAU,oBAAI;AAAA,QAAG;AAAC,eAAOP,GAAE,UAAU,WAAS,WAAU;AAAC,cAAIM,MAAE;AAAK,iBAAO,IAAI,QAAQ,SAASC,IAAE;AAAC,YAAAD,IAAE,IAAI,sBAAsB,WAAU;AAAC,cAAAkD,KAAGlD,IAAE,KAAIA,IAAE,YAAY,EAAE,KAAK,WAAU;AAAC,uBAAOC,GAAE;AAAA,cAAC,CAAC;AAAA,YAAC,CAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEP,GAAE,UAAU,UAAQ,SAASM,KAAE;AAAC,cAAIC,KAAE;AAAK,iBAAOoD,IAAE,KAAK,KAAI,KAAK,cAAarD,GAAC,EAAE,KAAK,WAAU;AAAC,YAAAC,GAAE,aAAa;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEP,GAAE,UAAU,iBAAe,SAASM,KAAE;AAAC,UAAA6C,IAAE,KAAK,cAAa7C,GAAC,GAAE,KAAK,aAAa;AAAA,QAAC,GAAEN,GAAE,UAAU,kBAAgB,SAASM,KAAEC,IAAEC,KAAEC,KAAE;AAAC,cAAG,KAAK,aAAa,IAAIH,GAAC;AAAE,kBAAM,IAAI,MAAM,4BAA4B;AAAE,cAAIK,MAAE,KAAK,qBAAqBH,KAAED,IAAEE,GAAC,GAAEG,MAAE,KAAK,IAAI,cAAc,OAAO;AAAE,iBAAOD,IAAE,cAAYF,OAAGG,IAAE,MAAM,IAAEL,KAAEI,IAAE,UAAQ,MAAI,KAAK,OAAMC,IAAE,YAAU,oBAAmB,KAAK,aAAa,IAAIN,KAAEM,GAAC,GAAE,KAAK,aAAa,IAAIN,KAAE+C,KAAG1C,KAAEJ,EAAC,CAAC,GAAE,KAAK,YAAUI,IAAE,UAAQC,KAAED,IAAE,gBAAcC,IAAE,YAAUe,IAAEhB,IAAE,UAAS,CAAC,CAAC,IAAG,KAAK,aAAa,KAAKA,GAAC,GAAE,KAAK,aAAa,GAAE,KAAK,aAAa,IAAIL,KAAEK,GAAC,KAAGC,IAAE,YAAUJ,KAAEI;AAAA,QAAC,GAAEZ,GAAE,UAAU,aAAW,SAASM,KAAE;AAAC,cAAIC,KAAE,KAAK,aAAa,IAAID,GAAC;AAAE,UAAAC,MAAGA,GAAE,OAAO,GAAE,KAAK,aAAa,OAAOD,GAAC,GAAE,KAAK,aAAa,OAAOA,GAAC;AAAA,QAAC,GAAEN,GAAE,UAAU,aAAW,SAASM,KAAE;AAAC,cAAIC,KAAE,KAAK,aAAa,IAAID,GAAC;AAAE,cAAGC,MAAGA,GAAE,eAAaA,GAAE,UAAS;AAAC,gBAAIC,MAAE,KAAK,aAAa,IAAIF,GAAC;AAAE,gBAAGE,KAAE;AAAC,kBAAIC,MAAEoC,IAAEvC,KAAE,KAAK,cAAa,KAAK,YAAY,GAAEK,MAAEuB,IAAEzB,GAAC;AAAE,cAAAD,IAAE,YAAUmB,IAAEpB,GAAE,UAASI,GAAC;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC,GAAEX,GAAE,UAAU,eAAa,WAAU;AAAC,UAAAoD,KAAG,KAAK,YAAY;AAAA,QAAC,GAAEpD,GAAE,UAAU,uBAAqB,SAASM,KAAEC,IAAEC,KAAE;AAAC,cAAIC,MAAE,KAAK,UAAU,IAAIF,EAAC;AAAE,iBAAOE,QAAIA,MAAEyC,IAAE5C,GAAC,GAAEG,IAAE,UAAQF,IAAEE,IAAE,WAASD,KAAE,KAAK,UAAU,IAAID,IAAEE,GAAC,IAAGA;AAAA,QAAC,GAAET;AAAA,MAAC,EAAE;AAA9lD,UAAgmDkE,MAAE;AAAO,eAASC,OAAI;AAAC,eAAM,EAAED,IAAE,OAAKA,IAAE,IAAI,YAAUA,IAAE,IAAI,SAAS,SAAQ,UAAU;AAAA,MAAE;AAAC,OAACA,IAAE,qBAAmBC,KAAG,MAAID,IAAE,oBAAkB,IAAID,KAAGC,KAAE,QAAQ;AAAA;AAAA;;;ACA7+P;AAAA;AAAA,mBAAAE;AAAA;AAAiiD,WAASC,MAAG;AAAC,QAAIC,MAAE,QAAOC,MAAE,CAAC;AAAE,KAAC,CAACD,IAAE,kBAAgBA,IAAE,YAAU,CAACA,IAAE,QAAQ,UAAU,WAAS,CAACA,IAAE,QAAQ,UAAU,WAAS,CAACA,IAAE,QAAQ,UAAU,YAAUC,IAAE,KAAK,6DAA2B;AAAE,aAASC,MAAG;AAAC,UAAG;AAAC,YAAIC,MAAE,IAAI,IAAI,KAAI,UAAU;AAAE,eAAOA,IAAE,WAAS,SAAQA,IAAE,SAAO,oBAAkBA,IAAE;AAAA,MAAY,QAAM;AAAC,eAAM;AAAA,MAAE;AAAA,IAAC;AAAC,YAAO,OAAO,OAAO,UAAQ,cAAY,CAAC,OAAO,WAAS,CAAC,MAAM,UAAU,QAAM,CAAC,MAAM,UAAU,YAAU,CAAC,OAAO,UAAU,cAAY,CAAC,OAAO,UAAU,YAAUH,IAAE,YAAU,CAACA,IAAE,SAAS,UAAU,WAAS,CAACA,IAAE,SAAO,CAACE,IAAE,KAAG,OAAO,UAAQ,QAAMD,IAAE,KAAK,iFAA+B,GAAED,IAAE,OAAKA,IAAE,IAAI,YAAUA,IAAE,IAAI,SAAS,SAAQ,UAAU,KAAGC,IAAE,KAAK,kEAAgC,GAAE,QAAQ,IAAIA,GAAC;AAAA,EAAC;AAAlvE,MAAocG,KAAylCC,KAA0tBC,KAAm+/BC,KAA4+GC,KAAsRC,KAA4GC,KAA2SC,KAAy4I,IAA+sOb;AAA38jD;AAAA;AAAA;AAAyD;AAAyC;AAAqE;AAAiG;AAA4B;AAAwC;AAAgD;AAAwC;AAA4B,MAAIM,MAAE,MAAMA,IAAC;AAAA,MAAC;AAAE,MAAAA,IAAE,YAAU,mBAAkBA,IAAE,8BAA4BA,IAAE,YAAU,4BAA2BA,IAAE,cAAYA,IAAE,YAAU,cAAaA,IAAE,uBAAqBA,IAAE,YAAU,sBAAqBA,IAAE,eAAaA,IAAE,YAAU,eAAcA,IAAE,cAAYA,IAAE,YAAU,cAAaA,IAAE,cAAYA,IAAE,YAAU,cAAaA,IAAE,sBAAoBA,IAAE,YAAU,qBAAoBA,IAAE,uBAAqBA,IAAE,YAAU,6BAA4BA,IAAE,SAAOA,IAAE,YAAU,UAASA,IAAE,qBAAmBA,IAAE,YAAU,qBAAoBA,IAAE,WAASA,IAAE,YAAU,YAAWA,IAAE,cAAYA,IAAE,YAAU,cAAaA,IAAE,YAAUA,IAAE,YAAU,YAAWA,IAAE,WAASA,IAAE,YAAU,WAAUA,IAAE,sBAAoBA,IAAE,YAAU,qBAAoBA,IAAE,2BAAyBA,IAAE,YAAU,0BAAyBA,IAAE,yBAAuBA,IAAE,YAAU,2BAA0BA,IAAE,eAAaA,IAAE,YAAU,eAAcA,IAAE,gBAAcA,IAAE,YAAU,gBAAeA,IAAE,sBAAoBA,IAAE,YAAU,qBAAoBA,IAAE,2BAAyBA,IAAE,YAAU,0BAAyBA,IAAE,yBAAuBA,IAAE,YAAU;AAAuB,MAAIC,MAAED;AAAotB,MAAIE,MAAE,SAASN,KAAEC,KAAE;AAAC,eAAOW,IAAG,EAAE,KAAK,WAAU;AAAC,UAAAC,IAAG,GAAEC,IAAG,KAAK,MAAM,08pBAA08pB,GAAEb,GAAC;AAAA,QAAC,CAAC;AAAA,MAAC;AAAE,OAAC,WAAU;AAAC,YAAG,EAAE,OAAO,YAAU,UAAQ,OAAO,mBAAiB,SAAQ;AAAC,cAAID,MAAE;AAAY,iBAAO,cAAY,WAAU;AAAC,mBAAO,QAAQ,UAAUA,KAAE,CAAC,GAAE,KAAK,WAAW;AAAA,UAAC,GAAE,YAAY,YAAUA,IAAE,WAAU,YAAY,UAAU,cAAY,aAAY,OAAO,eAAe,aAAYA,GAAC;AAAA,QAAC;AAAA,MAAC,GAAG;AAAE,YAAM,gBAAc,SAASA,KAAEC,KAAE;AAAC,aAAK,SAAOD,KAAE,KAAK,aAAWC,QAAI,SAAOA,MAAE,UAAS,KAAK,UAAQ,MAAG,KAAK,SAAO,IAAI,MAAM,WAAQ,KAAK,cAAY,GAAE,KAAK,cAAY,IAAE,GAAE,KAAK,UAAQ,GAAE,KAAK,UAAQ,IAAE,GAAE,KAAK,gBAAc,GAAE,KAAK,gBAAc,KAAK,IAAG,KAAK,kBAAgB,KAAG,GAAE,KAAK,kBAAgB,IAAE,GAAE,KAAK,gBAAc,OAAG,KAAK,gBAAc,MAAI,KAAK,aAAW,MAAG,KAAK,YAAU,GAAE,KAAK,eAAa,MAAG,KAAK,cAAY,GAAE,KAAK,YAAU,MAAG,KAAK,WAAS,GAAE,KAAK,qBAAmB,OAAG,KAAK,cAAY,GAAE,KAAK,aAAW,OAAG,KAAK,kBAAgB,GAAE,KAAK,aAAW,MAAG,KAAK,OAAK,EAAC,MAAK,IAAG,IAAG,IAAG,OAAM,IAAG,QAAO,GAAE,GAAE,KAAK,eAAa,EAAC,MAAK,MAAM,MAAM,MAAK,QAAO,MAAM,MAAM,QAAO,OAAM,MAAM,MAAM,MAAK,GAAE,KAAK,UAAQ,KAAK,OAAO,MAAM,GAAE,KAAK,YAAU,KAAK,OAAO,SAAS,MAAM,GAAE,KAAK,QAAM,KAAK,OAAO,MAAK,KAAK,gBAAc,WAAU;AAAC,iBAAOc,IAAE;AAAA,QAAG,GAAE,KAAK,oBAAkB,WAAU;AAAC,iBAAOA,IAAE;AAAA,QAAK,GAAE,KAAK,YAAU,WAAU;AAAC,UAAAb,IAAE,QAAQ,KAAKA,IAAE,MAAM,GAAEA,IAAE,UAAU,KAAKA,IAAE,OAAO,QAAQ,GAAEA,IAAE,QAAMA,IAAE,OAAO;AAAA,QAAI,GAAE,KAAK,QAAM,WAAU;AAAC,UAAAA,IAAE,OAAO,KAAKA,IAAE,OAAO,GAAEA,IAAE,OAAO,SAAS,KAAKA,IAAE,SAAS,GAAEA,IAAE,OAAO,OAAKA,IAAE,OAAMA,IAAE,OAAO,uBAAuB,GAAEA,IAAE,cAAcC,GAAC,GAAED,IAAE,OAAO,GAAEc,MAAEC,IAAE;AAAA,QAAI,GAAE,KAAK,SAAO,WAAU;AAAC,cAAIC,KAAE,IAAI,MAAM,WAAQC,KAAE,IAAI,MAAM,WAAW,EAAE,mBAAmBnB,IAAE,IAAG,IAAI,MAAM,QAAQ,GAAE,GAAE,CAAC,CAAC,GAAEoB,MAAED,GAAE,MAAM,EAAE,QAAQ,GAAEE,MAAE,IAAI,MAAM,WAAQC,MAAE,IAAI,MAAM;AAAW,iBAAO,WAAU;AAAC,gBAAIC,MAAErB,IAAE,OAAO;AAAS,mBAAOgB,GAAE,KAAKK,GAAC,EAAE,IAAIrB,IAAE,MAAM,GAAEgB,GAAE,gBAAgBC,EAAC,GAAEJ,IAAE,eAAeG,EAAC,GAAEhB,IAAE,cAAYc,QAAIC,IAAE,QAAMO,IAAEC,IAAG,CAAC,GAAEV,IAAE,SAAOW,IAAE,OAAMX,IAAE,OAAKW,IAAE,KAAIX,IAAE,QAAM,KAAK,IAAIb,IAAE,iBAAgB,KAAK,IAAIA,IAAE,iBAAgBa,IAAE,KAAK,CAAC,GAAEA,IAAE,MAAI,KAAK,IAAIb,IAAE,eAAc,KAAK,IAAIA,IAAE,eAAca,IAAE,GAAG,CAAC,GAAEA,IAAE,SAAS,GAAEA,IAAE,UAAQY,KAAEZ,IAAE,SAAO,KAAK,IAAIb,IAAE,aAAY,KAAK,IAAIA,IAAE,aAAYa,IAAE,MAAM,CAAC,GAAEb,IAAE,OAAO,IAAI0B,GAAC,GAAEV,GAAE,iBAAiBH,GAAC,GAAEG,GAAE,gBAAgBE,GAAC,GAAEG,IAAE,KAAKrB,IAAE,MAAM,EAAE,IAAIgB,EAAC,GAAEhB,IAAE,OAAO,OAAOA,IAAE,MAAM,GAAEA,IAAE,kBAAgB,QAAIwB,IAAE,SAAO,IAAExB,IAAE,eAAcwB,IAAE,OAAK,IAAExB,IAAE,eAAc0B,IAAE,eAAe,IAAE1B,IAAE,aAAa,MAAIwB,IAAE,IAAI,GAAE,GAAE,CAAC,GAAEE,IAAE,IAAI,GAAE,GAAE,CAAC,IAAGD,MAAE,GAAEE,OAAGR,IAAE,kBAAkBnB,IAAE,OAAO,QAAQ,IAAE4B,OAAG,KAAG,IAAER,IAAE,IAAIpB,IAAE,OAAO,UAAU,KAAG4B,OAAG5B,IAAE,cAAcC,GAAC,GAAEkB,IAAE,KAAKnB,IAAE,OAAO,QAAQ,GAAEoB,IAAE,KAAKpB,IAAE,OAAO,UAAU,GAAE2B,MAAE,OAAG,QAAI;AAAA,UAAE;AAAA,QAAC,EAAE,GAAE,KAAK,UAAQ,WAAU;AAAC,UAAA3B,IAAE,WAAW,oBAAoB,eAAc6B,KAAG,KAAE,GAAE7B,IAAE,WAAW,oBAAoB,aAAY8B,KAAG,KAAE,GAAE9B,IAAE,WAAW,oBAAoB,SAAQ+B,KAAG,KAAE,GAAE/B,IAAE,WAAW,oBAAoB,cAAagC,KAAG,KAAE,GAAEhC,IAAE,WAAW,oBAAoB,YAAWiC,KAAG,KAAE,GAAEjC,IAAE,WAAW,oBAAoB,aAAYkC,KAAG,KAAE,GAAE,SAAS,oBAAoB,aAAYC,KAAE,KAAE,GAAE,SAAS,oBAAoB,WAAUC,KAAE,KAAE,GAAE,OAAO,oBAAoB,WAAUC,KAAG,KAAE;AAAA,QAAC;AAAE,YAAIrC,MAAE,MAAKC,MAAE,EAAC,MAAK,SAAQ,GAAEqC,MAAE,EAAC,MAAK,QAAO,GAAEC,MAAE,EAAC,MAAK,MAAK,GAAExB,MAAE,EAAC,MAAK,IAAG,QAAO,GAAE,OAAM,GAAE,KAAI,GAAE,cAAa,GAAE,iBAAgB,EAAC,GAAED,MAAEC,IAAE,MAAKa,MAAE,MAAKf,MAAE,IAAI,MAAM,aAAUW,MAAE,IAAI,MAAM,aAAUC,MAAE,GAAEC,MAAE,IAAI,MAAM,WAAQC,MAAE,OAAGa,MAAE,IAAI,MAAM,WAAQC,MAAE,IAAI,MAAM,WAAQC,MAAE,IAAI,MAAM,WAAQC,MAAE,IAAI,MAAM,WAAQC,MAAE,IAAI,MAAM,WAAQC,MAAE,IAAI,MAAM,WAAQC,MAAE,IAAI,MAAM,WAAQC,MAAE,IAAI,MAAM,WAAQC,MAAE,IAAI,MAAM;AAAQ,iBAASzB,MAAI;AAAC,iBAAO,IAAE,KAAK,KAAG,KAAG,KAAGvB,IAAE;AAAA,QAAe;AAAC,iBAASiD,MAAG;AAAC,iBAAO,KAAK,IAAI,MAAIjD,IAAE,SAAS;AAAA,QAAC;AAAC,iBAASsB,IAAEN,IAAE;AAAC,UAAAQ,IAAE,SAAOR;AAAA,QAAC;AAAC,iBAASkC,IAAElC,IAAE;AAAC,UAAAQ,IAAE,OAAKR;AAAA,QAAC;AAAC,YAAImC,MAAE,WAAU;AAAC,cAAInC,KAAE,IAAI,MAAM;AAAQ,iBAAO,SAASE,KAAEC,KAAE;AAAC,YAAAH,GAAE,oBAAoBG,KAAE,CAAC,GAAEH,GAAE,eAAe,CAACE,GAAC,GAAEQ,IAAE,IAAIV,EAAC;AAAA,UAAC;AAAA,QAAC,EAAE,GAAEoC,MAAE,WAAU;AAAC,cAAIpC,KAAE,IAAI,MAAM;AAAQ,iBAAO,SAASE,KAAEC,KAAE;AAAC,YAAAnB,IAAE,uBAAqB,OAAGgB,GAAE,oBAAoBG,KAAE,CAAC,KAAGH,GAAE,oBAAoBG,KAAE,CAAC,GAAEH,GAAE,aAAahB,IAAE,OAAO,IAAGgB,EAAC,IAAGA,GAAE,eAAeE,GAAC,GAAEQ,IAAE,IAAIV,EAAC;AAAA,UAAC;AAAA,QAAC,EAAE,GAAEqC,MAAE,WAAU;AAAC,cAAIrC,KAAE,IAAI,MAAM;AAAQ,iBAAO,SAASE,KAAEC,KAAE;AAAC,gBAAIC,MAAEpB,IAAE,eAAa,WAASA,IAAE,WAAW,OAAKA,IAAE;AAAW,gBAAGA,IAAE,OAAO,qBAAoB;AAAC,kBAAIsD,MAAEtD,IAAE,OAAO;AAAS,cAAAgB,GAAE,KAAKsC,GAAC,EAAE,IAAItD,IAAE,MAAM;AAAE,kBAAIqB,MAAEL,GAAE,OAAO;AAAE,cAAAK,OAAG,KAAK,IAAIrB,IAAE,OAAO,MAAI,IAAE,KAAK,KAAG,GAAG,GAAEmD,IAAE,IAAEjC,MAAEG,MAAED,IAAE,cAAapB,IAAE,OAAO,MAAM,GAAEoD,IAAE,IAAEjC,MAAEE,MAAED,IAAE,cAAapB,IAAE,OAAO,MAAM;AAAA,YAAC;AAAM,cAAAA,IAAE,OAAO,wBAAsBmD,IAAEjC,OAAGlB,IAAE,OAAO,QAAMA,IAAE,OAAO,QAAMA,IAAE,OAAO,OAAKoB,IAAE,aAAYpB,IAAE,OAAO,MAAM,GAAEoD,IAAEjC,OAAGnB,IAAE,OAAO,MAAIA,IAAE,OAAO,UAAQA,IAAE,OAAO,OAAKoB,IAAE,cAAapB,IAAE,OAAO,MAAM,MAAI,QAAQ,KAAK,8EAA8E,GAAEA,IAAE,YAAU;AAAA,UAAG;AAAA,QAAC,EAAE;AAAE,iBAASuD,IAAEvC,IAAE;AAAC,UAAAhB,IAAE,OAAO,sBAAoByB,OAAGT,KAAEhB,IAAE,OAAO,wBAAsBA,IAAE,OAAO,OAAK,KAAK,IAAIA,IAAE,SAAQ,KAAK,IAAIA,IAAE,SAAQA,IAAE,OAAO,OAAKgB,EAAC,CAAC,GAAEhB,IAAE,OAAO,uBAAuB,GAAE2B,MAAE,SAAK,QAAQ,KAAK,qFAAqF,GAAE3B,IAAE,aAAW;AAAA,QAAG;AAAC,iBAASwD,IAAExC,IAAE;AAAC,UAAAhB,IAAE,OAAO,sBAAoByB,OAAGT,KAAEhB,IAAE,OAAO,wBAAsBA,IAAE,OAAO,OAAK,KAAK,IAAIA,IAAE,SAAQ,KAAK,IAAIA,IAAE,SAAQA,IAAE,OAAO,OAAKgB,EAAC,CAAC,GAAEhB,IAAE,OAAO,uBAAuB,GAAE2B,MAAE,SAAK,QAAQ,KAAK,qFAAqF,GAAE3B,IAAE,aAAW;AAAA,QAAG;AAAC,iBAASyD,IAAGzC,IAAE;AAAC,UAAAwB,IAAE,IAAIxB,GAAE,SAAQA,GAAE,OAAO;AAAA,QAAC;AAAC,iBAAS0C,IAAG1C,IAAE;AAAC,UAAA8B,IAAE,IAAI9B,GAAE,SAAQA,GAAE,OAAO;AAAA,QAAC;AAAC,iBAAS2C,IAAG3C,IAAE;AAAC,UAAA2B,IAAE,IAAI3B,GAAE,SAAQA,GAAE,OAAO;AAAA,QAAC;AAAC,iBAAS4C,IAAG5C,IAAE;AAAC,UAAAyB,IAAE,IAAIzB,GAAE,SAAQA,GAAE,OAAO,GAAE0B,IAAE,WAAWD,KAAED,GAAC,EAAE,eAAexC,IAAE,WAAW;AAAE,cAAIiB,KAAEjB,IAAE,eAAa,WAASA,IAAE,WAAW,OAAKA,IAAE;AAAW,UAAAsB,IAAE,IAAE,KAAK,KAAGoB,IAAE,IAAEzB,GAAE,YAAY,GAAEiC,IAAE,IAAE,KAAK,KAAGR,IAAE,IAAEzB,GAAE,YAAY,GAAEuB,IAAE,KAAKC,GAAC,GAAEzC,IAAE,OAAO;AAAA,QAAC;AAAC,iBAAS6D,IAAG7C,IAAE;AAAC,UAAA+B,IAAE,IAAI/B,GAAE,SAAQA,GAAE,OAAO,GAAEgC,IAAE,WAAWD,KAAED,GAAC,GAAEE,IAAE,IAAE,IAAEO,IAAEN,IAAE,CAAC,IAAED,IAAE,IAAE,KAAGQ,IAAEP,IAAE,CAAC,GAAEH,IAAE,KAAKC,GAAC,GAAE/C,IAAE,OAAO;AAAA,QAAC;AAAC,iBAAS8D,IAAG9C,IAAE;AAAC,UAAA4B,IAAE,IAAI5B,GAAE,SAAQA,GAAE,OAAO,GAAE6B,IAAE,WAAWD,KAAED,GAAC,EAAE,eAAe3C,IAAE,QAAQ,GAAEqD,IAAER,IAAE,GAAEA,IAAE,CAAC,GAAEF,IAAE,KAAKC,GAAC,GAAE5C,IAAE,OAAO;AAAA,QAAC;AAAC,iBAAS+D,IAAG/C,IAAE;AAAA,QAAC;AAAC,iBAASgD,IAAGhD,IAAE;AAAC,UAAAA,GAAE,SAAO,IAAEwC,IAAEP,IAAE,CAAC,IAAEjC,GAAE,SAAO,KAAGuC,IAAEN,IAAE,CAAC,GAAEjD,IAAE,OAAO;AAAA,QAAC;AAAC,iBAASiE,IAAGjD,IAAE;AAAC,cAAIC,KAAE;AAAG,kBAAOD,GAAE,SAAQ;AAAA,YAAC,KAAKhB,IAAE,KAAK;AAAG,cAAAqD,IAAE,GAAErD,IAAE,WAAW,GAAEiB,KAAE;AAAG;AAAA,YAAM,KAAKjB,IAAE,KAAK;AAAO,cAAAqD,IAAE,GAAE,CAACrD,IAAE,WAAW,GAAEiB,KAAE;AAAG;AAAA,YAAM,KAAKjB,IAAE,KAAK;AAAK,cAAAqD,IAAErD,IAAE,aAAY,CAAC,GAAEiB,KAAE;AAAG;AAAA,YAAM,KAAKjB,IAAE,KAAK;AAAM,cAAAqD,IAAE,CAACrD,IAAE,aAAY,CAAC,GAAEiB,KAAE;AAAG;AAAA,UAAK;AAAC,UAAAA,OAAID,GAAE,eAAe,GAAEhB,IAAE,OAAO;AAAA,QAAE;AAAC,iBAASkE,IAAGlD,IAAE;AAAC,UAAAwB,IAAE,IAAIxB,GAAE,QAAQ,CAAC,EAAE,OAAMA,GAAE,QAAQ,CAAC,EAAE,KAAK;AAAA,QAAC;AAAC,iBAASmD,IAAGnD,IAAE;AAAC,cAAGhB,IAAE,YAAW;AAAC,gBAAIiB,KAAED,GAAE,QAAQ,CAAC,EAAE,QAAMA,GAAE,QAAQ,CAAC,EAAE,OAAME,MAAEF,GAAE,QAAQ,CAAC,EAAE,QAAMA,GAAE,QAAQ,CAAC,EAAE,OAAMG,MAAE,KAAK,KAAKF,KAAEA,KAAEC,MAAEA,GAAC;AAAE,YAAA4B,IAAE,IAAI,GAAE3B,GAAC;AAAA,UAAC;AAAC,cAAGnB,IAAE,WAAU;AAAC,gBAAIoB,MAAE,OAAIJ,GAAE,QAAQ,CAAC,EAAE,QAAMA,GAAE,QAAQ,CAAC,EAAE,QAAOsC,MAAE,OAAItC,GAAE,QAAQ,CAAC,EAAE,QAAMA,GAAE,QAAQ,CAAC,EAAE;AAAO,YAAA2B,IAAE,IAAIvB,KAAEkC,GAAC;AAAA,UAAC;AAAA,QAAC;AAAC,iBAASc,IAAGpD,IAAE;AAAC,UAAAyB,IAAE,IAAIzB,GAAE,QAAQ,CAAC,EAAE,OAAMA,GAAE,QAAQ,CAAC,EAAE,KAAK,GAAE0B,IAAE,WAAWD,KAAED,GAAC,EAAE,eAAexC,IAAE,WAAW;AAAE,cAAIiB,KAAEjB,IAAE,eAAa,WAASA,IAAE,WAAW,OAAKA,IAAE;AAAW,UAAAsB,IAAE,IAAE,KAAK,KAAGoB,IAAE,IAAEzB,GAAE,YAAY,GAAEiC,IAAE,IAAE,KAAK,KAAGR,IAAE,IAAEzB,GAAE,YAAY,GAAEuB,IAAE,KAAKC,GAAC,GAAEzC,IAAE,OAAO;AAAA,QAAC;AAAC,iBAASqE,IAAGrD,IAAE;AAAC,cAAGhB,IAAE,YAAW;AAAC,gBAAIiB,KAAED,GAAE,QAAQ,CAAC,EAAE,QAAMA,GAAE,QAAQ,CAAC,EAAE,OAAME,MAAEF,GAAE,QAAQ,CAAC,EAAE,QAAMA,GAAE,QAAQ,CAAC,EAAE,OAAMG,MAAE,KAAK,KAAKF,KAAEA,KAAEC,MAAEA,GAAC;AAAE,YAAA6B,IAAE,IAAI,GAAE5B,GAAC,GAAE6B,IAAE,IAAI,GAAE,KAAK,IAAID,IAAE,IAAED,IAAE,GAAE9C,IAAE,SAAS,CAAC,GAAEuD,IAAEP,IAAE,CAAC,GAAEF,IAAE,KAAKC,GAAC;AAAA,UAAC;AAAC,cAAG/C,IAAE,WAAU;AAAC,gBAAIoB,MAAE,OAAIJ,GAAE,QAAQ,CAAC,EAAE,QAAMA,GAAE,QAAQ,CAAC,EAAE,QAAOsC,MAAE,OAAItC,GAAE,QAAQ,CAAC,EAAE,QAAMA,GAAE,QAAQ,CAAC,EAAE;AAAO,YAAA4B,IAAE,IAAIxB,KAAEkC,GAAC,GAAET,IAAE,WAAWD,KAAED,GAAC,EAAE,eAAe3C,IAAE,QAAQ,GAAEqD,IAAER,IAAE,GAAEA,IAAE,CAAC,GAAEF,IAAE,KAAKC,GAAC;AAAA,UAAC;AAAC,UAAA5C,IAAE,OAAO;AAAA,QAAC;AAAC,iBAASsE,IAAGtD,IAAE;AAAA,QAAC;AAAC,iBAASc,IAAGd,IAAE;AAAC,cAAGhB,IAAE,YAAU,OAAG;AAAC,oBAAOgB,GAAE,eAAe,GAAEhB,IAAE,WAAW,QAAMA,IAAE,WAAW,MAAM,IAAE,OAAO,MAAM,GAAEgB,GAAE,QAAO;AAAA,cAAC,KAAKhB,IAAE,aAAa;AAAK,oBAAGgB,GAAE,WAASA,GAAE,WAASA,GAAE,UAAS;AAAC,sBAAGhB,IAAE,cAAY;AAAG;AAAO,kBAAA2D,IAAG3C,EAAC,GAAEF,MAAEC,IAAE;AAAA,gBAAG,OAAK;AAAC,sBAAGf,IAAE,iBAAe;AAAG;AAAO,kBAAAyD,IAAGzC,EAAC,GAAEF,MAAEC,IAAE;AAAA,gBAAM;AAAC;AAAA,cAAM,KAAKf,IAAE,aAAa;AAAO,oBAAGA,IAAE,eAAa;AAAG;AAAO,gBAAA0D,IAAG1C,EAAC,GAAEF,MAAEC,IAAE;AAAM;AAAA,cAAM,KAAKf,IAAE,aAAa;AAAM,oBAAGA,IAAE,cAAY;AAAG;AAAO,gBAAA2D,IAAG3C,EAAC,GAAEF,MAAEC,IAAE;AAAI;AAAA,YAAK;AAAC,YAAAD,QAAIC,IAAE,SAAO,SAAS,iBAAiB,aAAYoB,KAAE,KAAE,GAAE,SAAS,iBAAiB,WAAUC,KAAE,KAAE,GAAEpC,IAAE,cAAcsC,GAAC;AAAA,UAAE;AAAA,QAAC;AAAC,iBAASH,IAAEnB,IAAE;AAAC,cAAGhB,IAAE,YAAU;AAAG,oBAAOgB,GAAE,eAAe,GAAEF,KAAE;AAAA,cAAC,KAAKC,IAAE;AAAO,oBAAGf,IAAE,iBAAe;AAAG;AAAO,gBAAA4D,IAAG5C,EAAC;AAAE;AAAA,cAAM,KAAKD,IAAE;AAAM,oBAAGf,IAAE,eAAa;AAAG;AAAO,gBAAA6D,IAAG7C,EAAC;AAAE;AAAA,cAAM,KAAKD,IAAE;AAAI,oBAAGf,IAAE,cAAY;AAAG;AAAO,gBAAA8D,IAAG9C,EAAC;AAAE;AAAA,YAAK;AAAA,QAAC;AAAC,iBAASoB,IAAEpB,IAAE;AAAC,UAAAhB,IAAE,YAAU,UAAK,SAAS,oBAAoB,aAAYmC,KAAE,KAAE,GAAE,SAAS,oBAAoB,WAAUC,KAAE,KAAE,GAAEpC,IAAE,cAAcuC,GAAC,GAAEzB,MAAEC,IAAE;AAAA,QAAK;AAAC,iBAASgB,IAAGf,IAAE;AAAC,UAAAhB,IAAE,YAAU,SAAIA,IAAE,eAAa,SAAIc,QAAIC,IAAE,QAAMD,QAAIC,IAAE,WAASC,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEhB,IAAE,cAAcsC,GAAC,GAAE0B,IAAGhD,EAAC,GAAEhB,IAAE,cAAcuC,GAAC;AAAA,QAAE;AAAC,iBAASF,IAAGrB,IAAE;AAAC,UAAAhB,IAAE,YAAU,SAAIA,IAAE,eAAa,SAAIA,IAAE,cAAY,SAAIiE,IAAGjD,EAAC;AAAA,QAAC;AAAC,iBAASgB,IAAGhB,IAAE;AAAC,cAAGhB,IAAE,YAAU,OAAG;AAAC,oBAAOgB,GAAE,eAAe,GAAEA,GAAE,QAAQ,QAAO;AAAA,cAAC,KAAK;AAAE,oBAAGhB,IAAE,iBAAe;AAAG;AAAO,gBAAAkE,IAAGlD,EAAC,GAAEF,MAAEC,IAAE;AAAa;AAAA,cAAM,KAAK;AAAE,oBAAGf,IAAE,eAAa,SAAIA,IAAE,cAAY;AAAG;AAAO,gBAAAmE,IAAGnD,EAAC,GAAEF,MAAEC,IAAE;AAAgB;AAAA,cAAM;AAAQ,gBAAAD,MAAEC,IAAE;AAAA,YAAI;AAAC,YAAAD,QAAIC,IAAE,QAAMf,IAAE,cAAcsC,GAAC;AAAA,UAAC;AAAA,QAAC;AAAC,iBAASJ,IAAGlB,IAAE;AAAC,cAAGhB,IAAE,YAAU;AAAG,oBAAOgB,GAAE,eAAe,GAAEA,GAAE,gBAAgB,GAAEA,GAAE,QAAQ,QAAO;AAAA,cAAC,KAAK;AAAE,oBAAGhB,IAAE,iBAAe,SAAIc,QAAIC,IAAE;AAAa;AAAO,gBAAAqD,IAAGpD,EAAC;AAAE;AAAA,cAAM,KAAK;AAAE,oBAAGhB,IAAE,eAAa,SAAIA,IAAE,cAAY,SAAIc,QAAIC,IAAE;AAAgB;AAAO,gBAAAsD,IAAGrD,EAAC;AAAE;AAAA,cAAM;AAAQ,gBAAAF,MAAEC,IAAE;AAAA,YAAI;AAAA,QAAC;AAAC,iBAASkB,IAAGjB,IAAE;AAAC,UAAAhB,IAAE,YAAU,UAAKA,IAAE,cAAcuC,GAAC,GAAEzB,MAAEC,IAAE;AAAA,QAAK;AAAC,iBAASc,IAAGb,IAAE;AAAC,UAAAhB,IAAE,YAAU,SAAIgB,GAAE,eAAe;AAAA,QAAC;AAAC,QAAAhB,IAAE,WAAW,iBAAiB,eAAc6B,KAAG,KAAE,GAAE7B,IAAE,WAAW,iBAAiB,aAAY8B,KAAG,KAAE,GAAE9B,IAAE,WAAW,iBAAiB,SAAQ+B,KAAG,KAAE,GAAE/B,IAAE,WAAW,iBAAiB,cAAagC,KAAG,KAAE,GAAEhC,IAAE,WAAW,iBAAiB,YAAWiC,KAAG,KAAE,GAAEjC,IAAE,WAAW,iBAAiB,aAAYkC,KAAG,KAAE,GAAE,OAAO,iBAAiB,WAAUG,KAAG,KAAE,GAAE,KAAK,OAAO;AAAA,MAAC;AAAE,YAAM,cAAc,YAAU,OAAO,OAAO,MAAM,gBAAgB,SAAS;AAAE,YAAM,cAAc,UAAU,cAAY,MAAM;AAAc,aAAO,iBAAiB,MAAM,cAAc,WAAU,EAAC,QAAO,EAAC,KAAI,WAAU;AAAC,eAAO,QAAQ,KAAK,0DAA0D,GAAE,KAAK;AAAA,MAAM,EAAC,GAAE,QAAO,EAAC,KAAI,WAAU;AAAC,eAAO,QAAQ,KAAK,4EAA4E,GAAE,CAAC,KAAK;AAAA,MAAU,GAAE,KAAI,SAASvC,KAAE;AAAC,gBAAQ,KAAK,4EAA4E,GAAE,KAAK,aAAW,CAACA;AAAA,MAAC,EAAC,GAAE,UAAS,EAAC,KAAI,WAAU;AAAC,eAAO,QAAQ,KAAK,gFAAgF,GAAE,CAAC,KAAK;AAAA,MAAY,GAAE,KAAI,SAASA,KAAE;AAAC,gBAAQ,KAAK,gFAAgF,GAAE,KAAK,eAAa,CAACA;AAAA,MAAC,EAAC,GAAE,OAAM,EAAC,KAAI,WAAU;AAAC,eAAO,QAAQ,KAAK,0EAA0E,GAAE,CAAC,KAAK;AAAA,MAAS,GAAE,KAAI,SAASA,KAAE;AAAC,gBAAQ,KAAK,0EAA0E,GAAE,KAAK,YAAU,CAACA;AAAA,MAAC,EAAC,GAAE,QAAO,EAAC,KAAI,WAAU;AAAC,eAAO,QAAQ,KAAK,4EAA4E,GAAE,CAAC,KAAK;AAAA,MAAU,GAAE,KAAI,SAASA,KAAE;AAAC,gBAAQ,KAAK,4EAA4E,GAAE,KAAK,aAAW,CAACA;AAAA,MAAC,EAAC,GAAE,cAAa,EAAC,KAAI,WAAU;AAAC,eAAO,QAAQ,KAAK,qFAAqF,GAAE,CAAC,KAAK;AAAA,MAAa,GAAE,KAAI,SAASA,KAAE;AAAC,gBAAQ,KAAK,qFAAqF,GAAE,KAAK,gBAAc,CAACA;AAAA,MAAC,EAAC,GAAE,sBAAqB,EAAC,KAAI,WAAU;AAAC,eAAO,QAAQ,KAAK,0FAA0F,GAAE,KAAK;AAAA,MAAa,GAAE,KAAI,SAASA,KAAE;AAAC,gBAAQ,KAAK,0FAA0F,GAAE,KAAK,gBAAcA;AAAA,MAAC,EAAC,EAAC,CAAC;AAAE,MAAIO,MAAE,cAAckE,IAAE;AAAA,QAAC,YAAYvE,KAAE;AAAC,gBAAMA,GAAC;AAAE,eAAK,iBAAe;AAAG,eAAK,SAAO,CAAC;AAAE,eAAK,aAAW,CAAC;AAAE,eAAK,sBAAoB;AAAA,QAAC;AAAA,QAAC,MAAM,SAAQ;AAAC,eAAK,UAAU,kBAAkB,GAAE,MAAM,OAAO,GAAE,MAAMH,IAAE,GAAEO,IAAE,MAAM,GAAE,KAAK,YAAU,SAAS,cAAc,WAAW,GAAE,KAAK,SAAS,QAAQ,KAAK,SAAS,GAAE,KAAK,UAAU,aAAa,SAAQ,MAAM,GAAE,KAAK,UAAU,aAAa,UAAS,MAAM,GAAE,KAAK,UAAU,aAAa,sBAAqB,4CAA4C,GAAE,KAAK,UAAU,iBAAiB,UAAS,CAAAkC,QAAG;AAAC,iBAAK,kBAAgB,KAAK,WAAW,OAAO,OAAO,CAAC,GAAEA,IAAE,QAAO,EAAC,KAAI,KAAK,WAAW,IAAG,CAAC,CAAC;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,UAAU,iBAAiB,UAAS,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQnC,IAAE,QAAO,EAAC,aAAY,KAAK,OAAO,gBAAc,SAAOmC,IAAE,SAAO,KAAI,CAAC;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,cAAc,UAAUnC,IAAE,sBAAqB,CAAAmC,QAAG;AAAC,iBAAK,UAAU,gBAAgBA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUnC,IAAE,aAAY,MAAI;AAAC,iBAAK,UAAU,WAAW;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUA,IAAE,cAAa,CAAAmC,QAAG;AAAC,iBAAK,UAAU,YAAYA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUnC,IAAE,aAAY,CAAAmC,QAAG;AAAC,iBAAK,UAAU,WAAWA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUnC,IAAE,aAAY,CAAAmC,QAAG;AAAC,iBAAK,UAAU,WAAWA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUnC,IAAE,qBAAoB,CAAAmC,QAAG;AAAC,iBAAK,UAAU,eAAeA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUnC,IAAE,sBAAqB,CAAAmC,QAAG;AAAC,iBAAK,UAAU,gBAAgBA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUnC,IAAE,6BAA4B,CAAAmC,QAAG;AAAC,iBAAK,UAAU,sBAAsBA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUnC,IAAE,oBAAmB,CAAAmC,QAAG;AAAC,iBAAK,UAAU,eAAeA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUnC,IAAE,UAAS,MAAI;AAAC,iBAAK,UAAU,SAAS;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUA,IAAE,WAAU,CAAAmC,QAAG;AAAC,iBAAK,UAAU,SAASA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUnC,IAAE,UAAS,CAAAmC,QAAG;AAAC,iBAAK,UAAU,QAAQA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUnC,IAAE,aAAY,CAAAmC,QAAG;AAAC,iBAAK,UAAU,WAAWA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUnC,IAAE,qBAAoB,CAAAmC,QAAG;AAAC,iBAAK,UAAU,eAAeA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUnC,IAAE,0BAAyB,CAAAmC,QAAG;AAAC,iBAAK,UAAU,oBAAoBA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUnC,IAAE,wBAAuB,CAAAmC,QAAG;AAAC,iBAAK,UAAU,kBAAkBA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUnC,IAAE,cAAa,CAAAmC,QAAG;AAAC,iBAAK,UAAU,SAASA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUnC,IAAE,qBAAoB,CAAAmC,QAAG;AAAC,iBAAK,UAAU,eAAeA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUnC,IAAE,0BAAyB,CAAAmC,QAAG;AAAC,iBAAK,UAAU,oBAAoBA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUnC,IAAE,wBAAuB,CAAAmC,QAAG;AAAC,iBAAK,UAAU,kBAAkBA,GAAC;AAAA,UAAC,CAAC,GAAE,GAAE,QAAQ,MAAI,OAAO,mBAAiB,QAAO,MAAI;AAAC,2BAAe,YAAY,WAAW,EAAE,KAAK,MAAI;AAAC,mBAAK,iBAAe,MAAG,KAAK,UAAU,KAAK,KAAK,OAAO,KAAI,KAAK,OAAO,WAAW;AAAA,YAAC,CAAC;AAAA,UAAC,CAAC;AAAE,cAAIrC,MAAE;AAAK,eAAK,cAAc,UAAU,EAAE,wBAAuB,CAAAqC,QAAG;AAAC,YAAArC,IAAE,UAAUqC,GAAC;AAAA,UAAC,CAAC;AAAA,QAAC;AAAA,QAAC,MAAM,UAAUtC,KAAE;AAAC,eAAK,UAAU,qBAAqBA,GAAC,EAAE,KAAK,YAAS;AAAC,gBAAIsC,MAAE,KAAK,UAAU,OAAO,iBAAiB,EAAE,WAAW;AAAE,gBAAGA,IAAE,QAAO;AAAC,kBAAIvB,MAAEuB,IAAE,CAAC,EAAE,QAAQ;AAAE,kBAAGvB,IAAE,QAAO;AAAC,oBAAID,MAAEC,IAAE,CAAC,GAAEa,MAAEd,IAAE,UAAU,GAAED,MAAEe,OAAGA,IAAE,SAAS,MAAI,oBAAkB,SAAO;AAAS,qBAAK,WAAW,EAAC,KAAId,IAAE,IAAG,aAAYD,IAAC,CAAC;AAAA,cAAC;AAAA,YAAC;AAAC,iBAAK,cAAc,QAAQ0B,GAAE,wBAAwB,GAAE,KAAK,cAAc,QAAQA,GAAE,IAAI;AAAA,UAAC,CAAC;AAAA,QAAC;AAAA,QAAC,WAAWvC,KAAE;AAAC,eAAK,SAAO,OAAO,OAAO,CAAC,GAAE,KAAK,QAAOA,GAAC,GAAE,KAAK,OAAO,OAAK,KAAK,OAAO,QAAM,KAAK,WAAW,OAAK,GAAE,QAAQ,MAAI,KAAK,gBAAe,MAAI;AAAC,iBAAK,UAAU,KAAK,KAAK,OAAO,GAAG;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,QAAQG,IAAE,eAAc,KAAK,MAAM,GAAE,KAAK,aAAW,OAAO,OAAO,CAAC,GAAE,KAAK,MAAM;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,KAAK,kBAAgB,KAAK,OAAO,aAAW,KAAK,UAAU,OAAO;AAAA,QAAC;AAAA,MAAC;AAAE,MAAIG,MAAE,cAAc6B,GAAE;AAAA,QAAC,YAAYpC,KAAE;AAAC,gBAAMA,GAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,kBAAkB,GAAE,MAAM,OAAO;AAAA,QAAC;AAAA,QAAC,KAAKA,KAAE;AAAC,gBAAM,KAAKA,GAAC,GAAE,KAAK,6BAA6B,GAAE,KAAK,oBAAoB,GAAE,KAAK,OAAO;AAAA,QAAC;AAAA,QAAC,0BAA0BA,KAAE;AAAC,iBAAO,MAAM,0BAA0BA,GAAC;AAAA,QAAC;AAAA,MAAC;AAAE,MAAIQ,MAAE,cAAciE,IAAE;AAAA,QAAC,YAAYzE,KAAE;AAAC,gBAAMA,GAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,kBAAkB,GAAE,MAAM,OAAO;AAAA,QAAC;AAAA,MAAC;AAAE,MAAIS,MAAE,cAAciE,IAAE;AAAA,QAAC,YAAY1E,KAAE;AAAC,gBAAMA,GAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,eAAe,GAAE,MAAM,OAAO;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,KAAK,YAAU,KAAK,UAAU,eAAe,KAAK,QAAQ,eAAc,KAAK,cAAa,KAAK,aAAa,GAAE,KAAK,WAAW,IAAI,KAAK,SAAS;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO;AAAA,QAAC;AAAA,MAAC;AAAE,MAAIU,MAAE,cAAciE,IAAE;AAAA,QAAC,YAAY3E,KAAE;AAAC,gBAAMA,GAAC;AAAA,QAAC;AAAA,QAAC,MAAM,SAAQ;AAAC,eAAK,UAAU,gBAAgB,GAAE,MAAM,OAAO,GAAE,MAAMF,IAAE,GAAEO,IAAE,MAAM,GAAE,KAAK,kBAAgB,SAAS,cAAc,kBAAkB,GAAE,KAAK,gBAAgB,aAAa,mBAAkB,KAAK,OAAO,QAAQ,aAAa,GAAE,KAAK,gBAAgB,aAAa,wBAAuB,KAAK,OAAO,QAAQ,kBAAkB,GAAE,KAAK,gBAAgB,aAAa,qBAAoB,KAAK,OAAO,QAAQ,eAAe,GAAE,KAAK,gBAAgB,aAAa,uBAAsB,KAAK,OAAO,QAAQ,iBAAiB,GAAE,KAAK,gBAAgB,aAAa,UAAS,MAAM,GAAE,KAAK,MAAM,SAAS,UAAU,GAAE,KAAK,MAAM,OAAO,KAAK,eAAe,GAAE,KAAK,SAAS,KAAK,QAAQ,KAAK,GAAE,KAAK,cAAc,UAAUD,IAAE,QAAO,CAAAJ,QAAG;AAAC,iBAAK,MAAM,YAAY,UAAU;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUI,IAAE,eAAc,CAAAJ,QAAG;AAAC,iBAAK,gBAAgB,SAAOA,IAAE,QAAO,KAAK,gBAAgB,qBAAmBA,IAAE,oBAAmB,KAAK,gBAAgB,eAAaA,IAAE,cAAa,KAAK,gBAAgB,cAAYA,IAAE,aAAY,KAAK,gBAAgB,QAAMA,IAAE,OAAM,KAAK,gBAAgB,eAAaA,IAAE,cAAa,KAAK,gBAAgB,QAAMA,IAAE,OAAM,KAAK,gBAAgB,WAASA,IAAE,UAAS,KAAK,gBAAgB,QAAMA,IAAE,OAAM,KAAK,gBAAgB,cAAYA,IAAE,aAAY,KAAK,gBAAgB,mBAAiBA,IAAE,oBAAmB,KAAK,gBAAgB,iBAAeA,IAAE,mBAAkB,KAAK,gBAAgB,cAAYA,IAAE,aAAY,KAAK,gBAAgB,mBAAiBA,IAAE,oBAAmB,KAAK,gBAAgB,iBAAeA,IAAE;AAAA,UAAiB,CAAC,GAAE,KAAK,gBAAgB,iBAAiB,4BAA2B,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQI,IAAE,6BAA4BJ,IAAE,MAAM;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,gBAAgB,iBAAiB,sBAAqB,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQI,IAAE,sBAAqBJ,IAAE,MAAM;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,gBAAgB,iBAAiB,eAAc,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQI,IAAE,cAAaJ,IAAE,MAAM;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,gBAAgB,iBAAiB,cAAa,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQI,IAAE,aAAYJ,IAAE,MAAM;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,gBAAgB,iBAAiB,cAAa,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQI,IAAE,aAAYJ,IAAE,MAAM;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,gBAAgB,iBAAiB,qBAAoB,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQI,IAAE,qBAAoBJ,IAAE,MAAM;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,gBAAgB,iBAAiB,sBAAqB,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQI,IAAE,sBAAqBJ,IAAE,MAAM;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,gBAAgB,iBAAiB,kBAAiB,CAAAA,QAAG;AAAC,gBAAIC,MAAE,KAAK,MAAMD,IAAE,MAAM;AAAE,YAAAC,QAAI,KAAK,cAAc,QAAQG,IAAE,WAAW,GAAE,KAAK,cAAc,QAAQA,IAAE,WAAUH,GAAC;AAAA,UAAE,GAAE,KAAE,GAAE,KAAK,gBAAgB,iBAAiB,qBAAoB,CAAAD,QAAG;AAAC,iBAAK,cAAc,QAAQI,IAAE,oBAAmBJ,IAAE,MAAM;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,gBAAgB,iBAAiB,YAAW,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQI,IAAE,UAASJ,IAAE,MAAM;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,gBAAgB,iBAAiB,YAAW,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQI,IAAE,UAASJ,IAAE,MAAM;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,gBAAgB,iBAAiB,kBAAiB,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQI,IAAE,aAAYJ,IAAE,MAAM;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,gBAAgB,iBAAiB,qBAAoB,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQI,IAAE,qBAAoBJ,IAAE,MAAM;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,gBAAgB,iBAAiB,0BAAyB,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQI,IAAE,0BAAyBJ,IAAE,MAAM;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,gBAAgB,iBAAiB,wBAAuB,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQI,IAAE,wBAAuBJ,IAAE,MAAM;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,gBAAgB,iBAAiB,eAAc,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQI,IAAE,cAAaJ,IAAE,MAAM;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,gBAAgB,iBAAiB,qBAAoB,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQI,IAAE,qBAAoBJ,IAAE,MAAM;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,gBAAgB,iBAAiB,0BAAyB,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQI,IAAE,0BAAyBJ,IAAE,MAAM;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,gBAAgB,iBAAiB,wBAAuB,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQI,IAAE,wBAAuBJ,IAAE,MAAM;AAAA,UAAC,GAAE,KAAE;AAAA,QAAC;AAAA,QAAC,kBAAiB;AAAC,gBAAM,gBAAgB,GAAE,KAAK,cAAc,QAAQ,EAAE,2BAA2B;AAAA,QAAC;AAAA,QAAC,mBAAkB;AAAC,gBAAM,iBAAiB,GAAE,KAAK,cAAc,QAAQ,EAAE,4BAA4B;AAAA,QAAC;AAAA,QAAC,oBAAmB;AAAC,gBAAM,kBAAkB,GAAE,KAAK,cAAc,QAAQ,EAAE,6BAA6B;AAAA,QAAC;AAAA,QAAC,qBAAoB;AAAC,gBAAM,mBAAmB,GAAE,KAAK,cAAc,QAAQ,EAAE,8BAA8B;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,KAAK,oBAAkB,KAAK,gBAAgB,mBAAiB,KAAK,MAAM,OAAO,IAAE,KAAG;AAAA,QAAK;AAAA,MAAC;AAAE,MAAI,KAAG,EAAC,SAAQ,EAAC,iBAAgB,OAAG,gBAAe,GAAE,qBAAoB,KAAI,oBAAmB,IAAG,aAAY,MAAG,oBAAmB,MAAG,oBAAmB,MAAG,kBAAiB,MAAG,cAAa,OAAG,SAAQ,CAAC,EAAC,MAAK,MAAK,UAAS,EAAC,GAAE,EAAC,MAAK,MAAK,UAAS,IAAG,GAAE,EAAC,MAAK,MAAK,UAAS,KAAI,GAAE,EAAC,MAAK,MAAK,UAAS,KAAI,CAAC,GAAE,wBAAuB,mBAAkB,kBAAiB,MAAG,cAAa,0CAAyC,oBAAmB,OAAG,eAAc,MAAG,qBAAoB,MAAG,0BAAyB,OAAG,kBAAiB,OAAG,mBAAkB,MAAG,kBAAiB,OAAG,oBAAmB,MAAG,qBAAoB,MAAG,mBAAkB,OAAG,OAAM,kBAAiB,cAAa,WAAU,wBAAuB,OAAG,2BAA0B,KAAE,GAAE,SAAQ,EAAC,WAAU,EAAC,SAAQ,EAAC,mBAAkB,OAAG,wBAAuB,KAAI,qBAAoB,IAAG,oBAAmB,KAAI,WAAU,MAAE,GAAE,SAAQ,EAAC,UAAS,aAAY,cAAa,iBAAgB,QAAO,mBAAkB,YAAW,iBAAgB,EAAC,GAAE,gBAAe,EAAC,SAAQ,EAAC,mBAAkB,MAAG,iBAAgB,MAAG,oBAAmB,MAAG,eAAc,OAAG,mBAAkB,OAAG,wBAAuB,KAAI,qBAAoB,IAAG,oBAAmB,KAAI,WAAU,MAAE,GAAE,SAAQ,EAAC,OAAM,SAAQ,UAAS,aAAY,cAAa,iBAAgB,QAAO,mBAAkB,YAAW,iBAAgB,EAAC,GAAE,UAAS,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,QAAO,EAAC,GAAE,aAAY,EAAC,SAAQ,EAAC,iBAAgB,OAAG,iBAAgB,MAAG,cAAa,OAAG,iBAAgB,OAAG,mBAAkB,MAAG,iBAAgB,MAAG,iBAAgB,MAAG,aAAY,OAAG,cAAa,OAAG,cAAa,KAAE,GAAE,SAAQ,EAAC,UAAS,oBAAmB,UAAS,YAAW,OAAM,SAAQ,gBAAe,oBAAmB,UAAS,YAAW,YAAW,eAAc,UAAS,oBAAmB,eAAc,kBAAiB,gBAAe,mBAAkB,gBAAe,mBAAkB,iBAAgB,oBAAmB,MAAK,QAAO,OAAM,QAAO,EAAC,GAAE,iBAAgB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,YAAW,yBAAwB,eAAc,gCAA+B,WAAU,0BAAyB,IAAG,MAAK,cAAa,+GAA8G,SAAQ,UAAS,EAAC,GAAE,aAAY,EAAC,SAAQ,EAAC,sBAAqB,MAAG,qBAAoB,OAAG,uBAAsB,MAAG,aAAY,OAAG,SAAQ,6BAA4B,GAAE,SAAQ,EAAC,OAAM,UAAS,UAAS,aAAY,MAAK,QAAO,EAAC,GAAE,cAAa,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,MAAK,oBAAmB,OAAM,OAAM,EAAC,GAAE,oBAAmB,EAAC,SAAQ,EAAC,oBAAmB,IAAG,eAAc,IAAG,wBAAuB,OAAG,mBAAkB,OAAG,cAAa,OAAG,sBAAqB,IAAG,iBAAgB,IAAG,wBAAuB,KAAI,qBAAoB,IAAG,oBAAmB,KAAI,WAAU,OAAG,kBAAiB,sCAAqC,kBAAiB,OAAG,WAAU,GAAE,eAAc,SAAQ,uBAAsB,MAAE,GAAE,SAAQ,EAAC,aAAY,gBAAe,cAAa,kBAAiB,OAAM,UAAS,UAAS,wBAAuB,cAAa,oBAAmB,mBAAkB,sBAAqB,iBAAgB,oBAAmB,aAAY,gBAAe,QAAO,sBAAqB,YAAW,kBAAiB,aAAY,mBAAkB,MAAK,SAAQ,uBAAsB,0BAAyB,SAAQ,YAAW,MAAK,SAAQ,gBAAe,iBAAgB,MAAK,SAAQ,uBAAsB,0BAAyB,QAAO,oBAAmB,MAAK,SAAQ,aAAY,qBAAoB,OAAM,mBAAkB,EAAC,GAAE,aAAY,EAAC,SAAQ,EAAC,cAAa,MAAG,iBAAgB,MAAG,+BAA8B,MAAG,0BAAyB,KAAE,GAAE,SAAQ,EAAC,aAAY,gBAAe,OAAM,UAAS,kBAAiB,oBAAmB,EAAC,GAAE,kBAAiB,EAAC,SAAQ,EAAC,cAAa,MAAG,iBAAgB,MAAG,+BAA8B,MAAG,0BAAyB,MAAG,kBAAiB,UAAS,GAAE,SAAQ,EAAC,aAAY,gBAAe,OAAM,UAAS,kBAAiB,oBAAmB,EAAC,GAAE,kBAAiB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,QAAO,UAAS,kBAAiB,qBAAoB,oBAAmB,uBAAsB,eAAc,iBAAgB,eAAc,uCAAsC,yBAAwB,6BAA4B,kBAAiB,iBAAgB,OAAM,YAAW,SAAQ,aAAY,EAAC,GAAE,eAAc,EAAC,SAAQ,EAAC,cAAa,MAAG,cAAa,MAAG,WAAU,YAAW,eAAc,yGAAwG,qBAAoB,OAAG,mBAAkB,MAAG,uBAAsB,MAAG,uBAAsB,OAAG,wBAAuB,KAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,SAAQ,YAAW,iBAAgB,oBAAmB,YAAW,UAAS,OAAM,SAAQ,mBAAkB,0EAAyE,QAAO,UAAS,MAAK,iBAAgB,OAAM,SAAQ,mBAAkB,2CAA0C,WAAU,cAAa,UAAS,aAAY,MAAK,SAAQ,OAAM,QAAO,EAAC,GAAE,cAAa,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,QAAO,WAAU,OAAM,UAAS,SAAQ,WAAU,EAAC,GAAE,qBAAoB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,gBAAe,YAAW,eAAc,UAAS,aAAY,YAAW,eAAc,OAAM,UAAS,OAAM,UAAS,UAAS,YAAW,EAAC,GAAE,sBAAqB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,WAAU,aAAY,EAAC,GAAE,kBAAiB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,UAAS,aAAY,OAAM,UAAS,kBAAiB,qBAAoB,6BAA4B,kBAAiB,UAAS,aAAY,mBAAkB,sBAAqB,8BAA6B,iCAAgC,cAAa,iBAAgB,gBAAe,mBAAkB,sBAAqB,eAAc,gCAA+B,mCAAkC,iBAAgB,oBAAmB,eAAc,+BAA8B,YAAW,eAAc,SAAQ,YAAW,WAAU,cAAa,YAAW,eAAc,OAAM,aAAY,mBAAkB,sBAAqB,8BAA6B,kBAAiB,uBAAsB,0BAAyB,kCAAiC,kBAAiB,oBAAmB,uBAAsB,+BAA8B,iCAAgC,EAAC,GAAE,eAAc,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,QAAO,WAAU,QAAO,WAAU,OAAM,SAAQ,EAAC,GAAE,oBAAmB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,QAAO,WAAU,OAAM,SAAQ,EAAC,EAAC,GAAE,cAAa,EAAC,OAAM,gBAAe,SAAQ,CAAC,EAAC,MAAK,SAAQ,OAAM,eAAc,CAAC,EAAC,GAAE,SAAQ,EAAC,eAAc,4EAA2E,4BAA2B,0EAAyE,uBAAsB,8BAA6B,uBAAsB,SAAQ,yBAAwB,0DAAyD,0BAAyB,kEAAiE,YAAW,gBAAe,aAAY,gBAAe,gBAAe,4CAA2C,EAAC;AAAE,MAAIH,MAAE,cAAc+E,IAAE;AAAA,QAAC,cAAa;AAAC,gBAAM,GAAG,SAAS;AAAE,eAAK,gBAAc;AAAA,QAAE;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,KAAK,cAAc,UAAU,EAAE,qBAAoB,CAAA3E,QAAG;AAAC,iBAAK,WAAWA,GAAC;AAAA,UAAC,CAAC;AAAA,QAAC;AAAA,QAAC,MAAM,gBAAe;AAAC,gBAAM,cAAc,GAAE,KAAK,qBAAqB,IAAE,KAAK,cAAY,IAAI,GAAG,KAAK,MAAM,YAAY,IAAE,KAAK,MAAM,aAAa,KAAK,GAAE,KAAK,mBAAmB,IAAE,KAAK,YAAU,IAAIS,IAAE,KAAK,MAAM,UAAU,IAAE,KAAK,MAAM,WAAW,KAAK,GAAE,KAAK,cAAY,IAAIJ,IAAE,KAAK,MAAM,YAAY,GAAE,KAAK,oBAAoB,IAAE,KAAK,aAAW,IAAIuE,IAAG,KAAK,MAAM,WAAW,IAAE,KAAK,MAAM,YAAY,KAAK,GAAE,KAAK,qBAAqB,KAAG,KAAK,cAAY,IAAI,GAAG,KAAK,MAAM,YAAY,GAAE,KAAK,oBAAkB,IAAItC,GAAG,KAAK,MAAM,kBAAkB,KAAG,KAAK,MAAM,aAAa,KAAK,GAAE,KAAK,iBAAe,EAAE,sDAAsD,GAAE,KAAK,MAAM,UAAU,OAAO,KAAK,cAAc,GAAE,KAAK,gBAAc,IAAI9B,IAAE,KAAK,cAAc,GAAE,KAAK,oBAAkB,EAAE,yDAAyD,GAAE,KAAK,MAAM,UAAU,OAAO,KAAK,iBAAiB,GAAE,KAAK,mBAAiB,IAAIF,IAAE,KAAK,iBAAiB,GAAE,KAAK,oBAAkB,EAAE,yDAAyD,GAAE,KAAK,MAAM,UAAU,OAAO,KAAK,iBAAiB,GAAE,KAAK,mBAAiB,IAAIC,IAAE,KAAK,iBAAiB,GAAE,KAAK,qBAAqB,KAAG,KAAK,YAAY,KAAK,GAAE,KAAK,mBAAmB,KAAG,KAAK,UAAU,KAAK,GAAE,KAAK,oBAAoB,KAAG,KAAK,WAAW,KAAK,GAAE,KAAK,qBAAqB,KAAG,KAAK,YAAY,KAAK;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO;AAAA,QAAC;AAAA,QAAC,qBAAoB;AAAC,iBAAOsE,IAAG,QAAQ,KAAK,KAAK,OAAO,QAAQ,kBAAiB,IAAE;AAAA,QAAC;AAAA,QAAC,eAAe7E,KAAEC,KAAEqC,KAAE;AAAC,cAAIC,MAAE,IAAI,gBAAgB,EAAC,UAAS,KAAK,OAAO,YAAW,CAAC;AAAE,iBAAO,MAAM,iBAAiBvC,KAAEC,KAAEqC,KAAEC,GAAC;AAAA,QAAC;AAAA,MAAC;AAAA;AAAA;;;ACAnpnD,MAAoQuC,KAAaC,KAAMC,KAA+iKC,KAAqFC,KAAaC,KAASC,KAAMC;AAAv7K;AAAA;AAAA;AAAsD;AAA+C;AAAwC;AAA2E;AAAwC,MAAIP,MAAE,EAAEQ,GAAE,CAAC;AAAE,MAAIP,MAAEQ,IAAE;AAAR,MAAUP,MAAE,cAAcG,GAAC;AAAA,QAAC,YAAYK,IAAE;AAAC,gBAAMA,IAAE,MAAG,IAAE;AAAE,eAAK,YAAU;AAAG,eAAK,SAAO;AAAA,QAAE;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,KAAK,cAAc,UAAU,EAAE,qBAAoB,CAAAC,QAAG;AAAC,iBAAK,YAAY,SAASA,GAAC,CAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAU,EAAE,OAAM,MAAI;AAAC,iBAAK,WAAW;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAU,EAAE,cAAa,MAAI;AAAC,iBAAK,WAAW;AAAA,UAAC,CAAC,GAAE,KAAK,UAAQV,IAAE,4BAA4B,GAAE,KAAK,SAAS,OAAO,KAAK,OAAO;AAAE,cAAIS,KAAE,KAAK,UAAU,OAAO,oBAAoB,KAAGV,IAAE,iBAAiB;AAAc,eAAK,QAAQ,SAASU,EAAC;AAAE,cAAIE,MAAE;AAAK,UAAAX,IAAE,UAAU,EAAC,gBAAe,2mBAA0mB,CAAC;AAAE,cAAIY,KAAE,KAAK,QAAQ;AAAkB,UAAAZ,IAAE,MAAM,QAAQ,EAAC,WAAU,WAAU;AAAC,mBAAM;AAAA,UAAE,GAAE,aAAY,WAAU;AAAC,mBAAOY;AAAA,UAAC,GAAE,WAAU,WAAU;AAAC,gBAAIF,MAAE;AAAQ,iBAAK,KAAK,UAAQ,MAAIA,OAAG,WAAU,KAAK,KAAK,QAAMA,OAAG;AAAgB,gBAAIG,MAAEF,IAAE,UAAU,OAAO,oBAAoB;AAAE,mBAAOE,QAAIA,QAAId,IAAE,iBAAiB,iBAAec,QAAId,IAAE,iBAAiB,kBAAgBY,IAAE,UAAU,OAAO,QAAQ,IAAED,OAAG,YAAUA,OAAG,WAAUA;AAAA,UAAC,GAAE,oBAAmB,WAAU;AAAC,gBAAIA,MAAE,OAAO,KAAK,KAAK,KAAK,aAAa;AAAE,mBAAOA,MAAEA,MAAE,IAAE,GAAE,OAAOC,IAAE,QAAQ,eAAcD,IAAE,SAAS,CAAC,IAAE,GAAE,OAAOC,IAAE,QAAQ,cAAaD,IAAE,SAAS,CAAC,IAAE;AAAA,UAAE,EAAC,CAAC,GAAE,KAAK,SAAS,GAAG,UAAS,MAAI;AAAC,iBAAK,WAAW;AAAA,UAAC,GAAE,GAAG,GAAE,KAAK,OAAO;AAAA,QAAC;AAAA,QAAC,WAAU;AAAC,eAAK,WAAS,KAAK,gBAAc,MAAK,KAAK,aAAa,GAAE,KAAK,WAAW,CAAC,GAAE,KAAK,YAAY,KAAK,UAAU,OAAO,WAAW;AAAA,QAAE;AAAA,QAAC,eAAc;AAAC,cAAID,KAAE;AAAK,cAAG,CAAC,KAAK;AAAO;AAAO,cAAIE,MAAE,CAAC;AAAE,mBAAQD,MAAE,GAAEA,MAAE,KAAK,OAAO,QAAOA,OAAI;AAAC,gBAAIG,MAAE,KAAK,OAAOH,GAAC;AAAE,YAAAC,IAAE,KAAKE,IAAE,MAAM;AAAA,UAAC;AAAC,cAAID,KAAEE,IAAE,OAAOH,GAAC;AAAE,mBAAQD,MAAE,GAAEA,MAAE,KAAK,OAAO,QAAOA,OAAI;AAAC,gBAAIG,MAAE,KAAK,OAAOH,GAAC;AAAE,YAAAG,IAAE,SAAOD;AAAA,UAAC;AAAC,eAAK,QAAQ,KAAKZ,IAAE,UAAU,gBAAe,KAAK,MAAM,GAAE,KAAK,QAAQ,WAAW,UAAS,OAAO,GAAE,KAAK,QAAQ,SAAS,UAAS,SAAQ,SAASU,KAAE;AAAC,YAAAA,IAAE,eAAe;AAAE,gBAAIG,MAAEb,IAAE,KAAK,IAAI,EAAE;AAAK,mBAAOS,GAAE,wBAAsBI,IAAE,OAAMJ,GAAE,cAAc,QAAQ,EAAE,gBAAeI,GAAC,GAAE;AAAA,UAAE,CAAC,GAAE,KAAK,QAAQ,SAAS,UAAS,WAAU,SAASH,KAAE;AAAC,gBAAIG,MAAEH,IAAE,eAAcK,MAAE,GAAE,YAAYF,GAAC;AAAE,gBAAGE,QAAIC,GAAE,YAAUD,QAAIC,GAAE,OAAM;AAAC,cAAAN,IAAE,eAAe;AAAE,kBAAIO,MAAEjB,IAAE,KAAK,IAAI,EAAE;AAAK,cAAAS,GAAE,wBAAsBQ,IAAE,OAAMR,GAAE,cAAc,QAAQ,EAAE,gBAAeQ,GAAC;AAAA,YAAC;AAAA,UAAC,CAAC,GAAE,KAAK,SAAS,GAAE,KAAK,YAAU;AAAA,QAAE;AAAA,QAAC,aAAY;AAAC,cAAIR,KAAE,MAAI,KAAK,QAAQ,OAAO,IAAE,KAAK,SAAS,OAAO,KAAG,KAAK,SAAS,UAAU;AAAG,UAAAA,KAAE,MAAIA,KAAE;AAAG,cAAIE,MAAE,KAAK,OAAO,KAAK,OAAO,SAAO,KAAGF,EAAC;AAAE,eAAK,WAAWE,GAAC;AAAA,QAAC;AAAA,QAAC,WAAWF,KAAE,KAAK,UAAU,OAAO,aAAY;AAAC,cAAG,CAAC,KAAK,UAAQ,CAAC,KAAK,OAAO;AAAO;AAAO,cAAIE,KAAED,MAAE,KAAK,UAAU,OAAO,iBAAiBD,EAAC,EAAE,WAAW;AAAE,cAAGC,IAAE,QAAO;AAAC,gBAAIQ,MAAER,IAAE,CAAC,EAAE,QAAQ;AAAE,gBAAGQ,IAAE,QAAO;AAAC,kBAAIC,MAAED,IAAE,CAAC,EAAE,QAAQ;AAAE,cAAAC,QAAIR,MAAEQ,IAAE,SAAS,EAAE,YAAY;AAAA,YAAE;AAAA,UAAC;AAAC,cAAIN,MAAEJ,IAAEM,MAAE,KAAK,QAAQ,iBAAgBE,MAAE,EAAC,OAAMJ,MAAEE,MAAEF,MAAEE,MAAE,GAAE,KAAIF,MAAE,KAAK,OAAO,SAAO,IAAEE,MAAEF,MAAEE,MAAE,KAAK,OAAO,SAAO,EAAC,GAAEK,MAAE,KAAK,QAAQ,2BAA0BC,MAAE;AAAK,mBAAQC,MAAEL,IAAE,OAAMK,OAAGL,IAAE,KAAIK,OAAI;AAAC,gBAAIJ,MAAE,KAAK,gBAAgBI,GAAC,GAAEH,MAAED,IAAE,KAAK,OAAO;AAAE,gBAAG,CAACC,IAAE,SAAS,SAAS,KAAG,CAACA,IAAE,SAAS,QAAQ;AAAE,kBAAGD,IAAE,KAAK,cAAc,MAAI,SAAQ;AAAC,gBAAAC,IAAE,YAAY,eAAe,GAAEA,IAAE,SAAS,SAAS,GAAER,OAAGQ,IAAE,SAASR,GAAC;AAAE,oBAAIY,MAAEL,IAAE,KAAK,UAAU;AAAE,gBAAAG,IAAE,OAAO,QAAQ,2BAAyBA,IAAE,OAAO,QAAQ,wBAAwB,YAAUE,OAAG,GAAGF,IAAE,OAAO,QAAQ,wBAAwB,SAAS,KAAKG,IAAE,aAAa,CAAC;AAAI,oBAAIC,MAAEzB,IAAE,eAAauB,MAAE,YAAY;AAAE,gBAAAE,IAAE,KAAK,GAAEA,IAAE,GAAG,QAAO,WAAU;AAAC,kBAAAzB,IAAE,IAAI,EAAE,OAAOoB,KAAE,WAAU;AAAC,oBAAApB,IAAE,IAAI,EAAE,OAAO,EAAE,YAAY,WAAU,QAAQ;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC,GAAEyB,IAAE,GAAG,SAAQ,WAAU;AAAC,kBAAAzB,IAAE,IAAI,EAAE,OAAO,EAAE,YAAY,WAAU,eAAe;AAAA,gBAAC,CAAC,GAAEmB,IAAE,OAAOM,GAAC;AAAA,cAAC;AAAM,gBAAAN,IAAE,KAAK;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,OAAM;AAAC,eAAK,SAAO,MAAG,KAAK,SAAS,KAAK,GAAE,WAAW,MAAI;AAAC,iBAAK,YAAY,KAAK,UAAU,OAAO,WAAW;AAAA,UAAC,GAAE,CAAC;AAAA,QAAC;AAAA,QAAC,OAAM;AAAC,eAAK,SAAO,OAAG,KAAK,SAAS,KAAK;AAAA,QAAC;AAAA,QAAC,QAAO;AAAC,cAAIR,MAAE,KAAK,UAAU,OAAO,iBAAiB,EAAE,QAAQ;AAAE,iBAAOA,MAAEA,IAAE,SAAS,EAAE,SAAS,KAAK,IAAE;AAAA,QAAE;AAAA,QAAC,WAAU;AAAC,UAAAX,IAAE,KAAK,OAAO,EAAE,KAAK,YAAY,EAAE,KAAK,GAAEA,IAAE,KAAK,OAAO,EAAE,KAAK,YAAY,EAAE,KAAK;AAAA,QAAC;AAAA,QAAC,yBAAyBS,IAAE;AAAC,eAAK,gBAAgBA,EAAC,EAAE,SAAS,UAAU;AAAA,QAAC;AAAA,QAAC,YAAYA,IAAE;AAAC,cAAGA,OAAI,MAAI,CAAC,KAAK,UAAQ,CAAC,KAAK,OAAO;AAAO;AAAO,eAAK,aAAa,EAAE,YAAY,UAAU,GAAE,KAAK,iBAAe,KAAK,gBAAgBA,EAAC,GAAE,KAAK,yBAAyBA,EAAC,GAAE,CAAC,KAAK,UAAU,gBAAgBA,EAAC,EAAE,QAAQ,KAAK,qBAAqB,KAAG,KAAK,SAAS,UAAU,KAAK,eAAe,SAAS,EAAE,GAAG,GAAE,KAAK,WAAWA,EAAC;AAAA,QAAC;AAAA,QAAC,eAAc;AAAC,iBAAO,KAAK,kBAAgB,KAAK,gBAAc,KAAK,QAAQ,KAAK,QAAQ,IAAG,KAAK;AAAA,QAAa;AAAA,QAAC,gBAAgBA,IAAE;AAAC,iBAAO,KAAK,QAAQ,KAAK,kBAAgBA,KAAE,IAAI;AAAA,QAAC;AAAA,QAAC,cAAcA,IAAE;AAAC,cAAIE,MAAE,KAAK,gBAAgBF,EAAC;AAAE,eAAK,SAAS,UAAUE,IAAE,SAAS,EAAE,GAAG;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,WAAW,MAAI;AAAC,iBAAK,SAAS,MAAM,MAAM;AAAA,UAAC,GAAE,CAAC;AAAA,QAAC;AAAA,MAAC;AAAE,MAAIT,MAAE,cAAcD,IAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,oBAAoB,GAAE,MAAM,OAAO;AAAA,QAAC;AAAA,MAAC;AAAE,MAAIE,MAAE,EAAEI,GAAE,CAAC;AAAE,MAAIH,MAAE,EAAEsB,GAAE,CAAC;AAAX,MAAarB,MAAEG,IAAE;AAAjB,MAAmBF,MAAE,cAAcqB,IAAC;AAAA,QAAC,YAAYC,KAAE;AAAC,gBAAMA,GAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,oBAAoB,GAAE,MAAM,OAAO,GAAE,KAAK,SAAS,KAAK,QAAQ,KAAK,GAAE,KAAK,eAAavB,IAAE,iCAAiC,GAAE,KAAK,MAAM,OAAO,KAAK,YAAY,GAAE,KAAK,SAAOA,IAAE,2BAA2B,GAAE,KAAK,aAAa,OAAO,KAAK,MAAM,GAAE,KAAK,cAAYA,IAAE,gCAAgC,GAAE,KAAK,OAAO,OAAO,KAAK,WAAW,GAAE,KAAK,iBAAeA,IAAE,mCAAmC,GAAE,KAAK,aAAWA,IAAE,WAAW,GAAE,KAAK,eAAe,OAAO,KAAK,UAAU,GAAE,KAAK,OAAO,OAAO,KAAK,cAAc,GAAE,KAAK,aAAW,IAAIH,IAAE,KAAK,WAAW,GAAE,KAAK,SAAS;AAAA,QAAC;AAAA,QAAC,WAAU;AAAC,eAAK,mBAAmB;AAAE,cAAI0B,MAAE,KAAK,UAAU,OAAO,iBAAiB,EAAE,aAAa;AAAE,UAAAA,IAAE,WAAS,KAAG,KAAK,eAAe,KAAK;AAAE,mBAAQnB,KAAE,GAAEA,KAAEmB,IAAE,QAAOnB,MAAI;AAAC,gBAAIG,KAAEgB,IAAEnB,EAAC,EAAE,YAAY;AAAE,gBAAGG,IAAE;AAAC,kBAAIF,MAAEN,IAAE,YAAY,SAASQ,GAAE,SAAS,CAAC;AAAE,kBAAGF,KAAE;AAAC,oBAAIG,MAAEgB,IAAE,iBAAiBjB,GAAE,UAAU,EAAE,SAAS,CAAC,GAAEG,MAAEV,IAAE,kBAAgBO,GAAE,KAAG,uBAAqBF,MAAE,OAAKG,MAAE,QAAQ;AAAE,qBAAK,WAAW,OAAOE,GAAC;AAAA,cAAC;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,qBAAoB;AAAC,cAAG,CAAC,KAAK;AAAW;AAAO,cAAIa,KAAEnB,IAAEE,MAAE,KAAK,UAAU,OAAO,oBAAoB;AAAE,UAAAA,QAAIA,QAAIR,IAAE,iBAAiB,iBAAeQ,QAAIR,IAAE,iBAAiB,kBAAgByB,MAAE,KAAK,OAAO,QAAQ,kBAAiBnB,KAAE,KAAK,OAAO,QAAQ,sBAAoBmB,MAAE,KAAK,OAAO,QAAQ,kBAAiBnB,KAAE,KAAK,OAAO,QAAQ,oBAAmB,OAAOmB,MAAE,QAAMA,MAAE,MAAK,OAAOnB,KAAE,QAAMA,KAAE,MAAK,KAAK,WAAW,SAAO,KAAK,UAAU,OAAO,UAAUmB,KAAEnB,EAAC,GAAE,KAAK,WAAW,OAAO,SAAO,KAAG,KAAK,YAAY,KAAK,GAAE,KAAK,WAAW,SAAS;AAAA,QAAC;AAAA,QAAC,kBAAiB;AAAC,gBAAM,gBAAgB,GAAE,KAAK,cAAc,QAAQ,EAAE,2BAA2B;AAAA,QAAC;AAAA,QAAC,mBAAkB;AAAC,gBAAM,iBAAiB,GAAE,KAAK,cAAc,QAAQ,EAAE,4BAA4B;AAAA,QAAC;AAAA,QAAC,oBAAmB;AAAC,gBAAM,kBAAkB,GAAE,KAAK,cAAc,QAAQ,EAAE,6BAA6B;AAAA,QAAC;AAAA,QAAC,qBAAoB;AAAC,gBAAM,mBAAmB,GAAE,KAAK,cAAc,QAAQ,EAAE,8BAA8B;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,KAAK,OAAO,OAAO,KAAK,MAAM,OAAO,CAAC,GAAE,KAAK,WAAW,OAAO,KAAK,MAAM,OAAO,CAAC;AAAA,QAAC;AAAA,MAAC;AAAA;AAAA;;;ACAx9O,MAA4HqB,IAAMC;AAAlI;AAAA;AAAA;AAAwC;AAAwC;AAAwC,MAAID,KAAEE,IAAE;AAAR,MAAUD,MAAE,cAAcE,GAAC;AAAA,QAAC,YAAYC,KAAE;AAAC,gBAAMA,GAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,cAAc,GAAE,MAAM,OAAO,GAAE,KAAK,cAAY,EAAE,oBAAmB,KAAK,eAAa,EAAE,oBAAmB,KAAK,cAAc,UAAU,KAAK,aAAY,MAAI;AAAC,iBAAK,KAAK;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAU,KAAK,cAAa,MAAI;AAAC,iBAAK,MAAM;AAAA,UAAC,CAAC,GAAE,KAAK,SAAOJ,GAAE,4CAA4C,GAAE,KAAK,SAAS,OAAO,KAAK,MAAM,GAAE,KAAK,UAAQA,GAAE,4BAA4B,GAAE,KAAK,SAAS,OAAO,KAAK,OAAO,GAAE,KAAK,WAASA,GAAE,SAAS,GAAE,KAAK,QAAQ,OAAO,KAAK,QAAQ,GAAE,KAAK,OAAO,KAAK,KAAK,QAAQ,KAAK,GAAE,KAAK,SAAS,KAAK,KAAK,QAAQ,IAAI,GAAE,KAAK,SAAS,YAAY,GAAE,KAAK,SAAS,KAAK;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO;AAAA,QAAC;AAAA,MAAC;AAAA;AAAA;;;ACApzB;AAAA;AAAA,mBAAAK;AAAA;AAAA,MAAuXC,KAAaC,KAAMC,IAA67CC,KAA2GC,KAA0SC,KAAm/NN;AAA/sS;AAAA;AAAA;AAAwC;AAAwC;AAAkF;AAAwC;AAAwC;AAA+C;AAA0C;AAAwC,MAAIC,MAAE,EAAEM,GAAE,CAAC;AAAE,MAAIL,MAAEM,IAAE;AAAR,MAAUL,KAAE,cAAcM,IAAC;AAAA,QAAC,YAAYC,KAAE;AAAC,gBAAMA,GAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,qBAAqB,GAAE,MAAM,OAAO,GAAE,KAAK,cAAc,UAAU,EAAE,wBAAuB,CAAAA,QAAG;AAAC,iBAAK,UAAUA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,UAAQR,IAAE,4BAA4B,GAAE,KAAK,SAAS,OAAO,KAAK,OAAO,GAAE,KAAK,iBAAeA,IAAE,WAAW,GAAE,KAAK,QAAQ,OAAO,KAAK,cAAc,GAAE,KAAK,wBAAsBA,IAAE,+KAA+K,GAAE,KAAK,QAAM,KAAK,UAAU,OAAO,SAAS;AAAA,QAAC;AAAA,QAAC,MAAM,UAAUQ,KAAE;AAAC,gBAAM,KAAK,UAAU,qBAAqBA,GAAC;AAAE,cAAIC,MAAE,KAAK,UAAU,OAAO,iBAAiB,EAAE,WAAW,GAAEC;AAAE,mBAAQC,MAAE,GAAEA,MAAEF,IAAE,QAAOE,OAAI;AAAC,gBAAIC,MAAEH,IAAEE,GAAC;AAAE,gBAAG,CAACC,IAAE,QAAQ,EAAE;AAAO;AAAS,YAAAF,KAAE,KAAK,sBAAsB,MAAM;AAAE,gBAAIG,MAAEH,GAAE,KAAK,WAAW,GAAEI,MAAEJ,GAAE,KAAK,QAAQ,GAAEK,MAAEL,GAAE,KAAK,KAAK,GAAEM,MAAEN,GAAE,KAAK,cAAc,GAAEO,MAAEL,IAAE,QAAQ,EAAE,CAAC,GAAEM,MAAED,IAAE,YAAY,IAAI;AAAE,YAAAC,QAAIL,IAAE,KAAK,QAAOK,GAAC,GAAEL,IAAE,KAAKK,IAAE,OAAOA,IAAE,YAAY,GAAG,IAAE,CAAC,CAAC;AAAG,gBAAIC,MAAEpB,IAAE,YAAY,SAASkB,IAAE,SAAS,CAAC;AAAE,YAAAE,OAAGL,IAAE,KAAK,GAAEK,GAAC,CAAC;AAAE,gBAAIC,MAAER,IAAE,YAAY,WAAW;AAAE,YAAAQ,MAAEL,IAAE,KAAK,OAAMK,GAAC,IAAEL,IAAE,KAAK;AAAE,gBAAIM,MAAEJ,IAAE,YAAY,aAAa;AAAE,YAAAI,QAAIL,IAAE,KAAK,GAAEK,GAAC,CAAC,GAAEH,OAAGF,IAAE,KAAK,QAAOE,GAAC,IAAG,KAAK,eAAe,OAAOR,EAAC;AAAA,UAAC;AAAC,eAAK,cAAc,QAAQK,GAAE,wBAAwB,GAAE,KAAK,cAAc,QAAQA,GAAE,IAAI;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,KAAK,SAAO,KAAK,OAAO,KAAK,GAAE,KAAK,KAAK,CAAC,GAAE,KAAK,QAAQ,OAAO,KAAK,SAAS,OAAO,IAAE,KAAK,QAAQ,gBAAgB,CAAC;AAAA,QAAC;AAAA,MAAC;AAAE,MAAIb,MAAE,cAAcoB,IAAC;AAAA,QAAC,YAAYd,KAAE;AAAC,gBAAMA,GAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,kBAAkB,GAAE,MAAM,OAAO;AAAA,QAAC;AAAA,MAAC;AAAE,MAAIL,MAAE,cAAcoB,IAAC;AAAA,QAAC,YAAYf,KAAE;AAAC,gBAAMA,GAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,eAAe,GAAE,MAAM,OAAO;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,KAAK,YAAU,KAAK,UAAU,eAAe,KAAK,QAAQ,eAAc,KAAK,cAAa,KAAK,aAAa,GAAE,KAAK,WAAW,IAAI,KAAK,SAAS;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO;AAAA,QAAC;AAAA,MAAC;AAAE,MAAIJ,MAAE,EAAC,SAAQ,EAAC,iBAAgB,OAAG,gBAAe,GAAE,qBAAoB,KAAI,oBAAmB,IAAG,aAAY,MAAG,oBAAmB,MAAG,oBAAmB,MAAG,kBAAiB,MAAG,cAAa,OAAG,SAAQ,CAAC,EAAC,MAAK,MAAK,UAAS,EAAC,GAAE,EAAC,MAAK,MAAK,UAAS,IAAG,GAAE,EAAC,MAAK,MAAK,UAAS,KAAI,GAAE,EAAC,MAAK,MAAK,UAAS,KAAI,CAAC,GAAE,wBAAuB,mBAAkB,kBAAiB,MAAG,cAAa,0CAAyC,oBAAmB,OAAG,eAAc,MAAG,qBAAoB,MAAG,0BAAyB,OAAG,kBAAiB,OAAG,mBAAkB,MAAG,kBAAiB,OAAG,oBAAmB,MAAG,qBAAoB,MAAG,mBAAkB,OAAG,OAAM,kBAAiB,cAAa,WAAU,wBAAuB,OAAG,2BAA0B,KAAE,GAAE,SAAQ,EAAC,WAAU,EAAC,SAAQ,EAAC,mBAAkB,OAAG,wBAAuB,KAAI,qBAAoB,IAAG,oBAAmB,KAAI,WAAU,MAAE,GAAE,SAAQ,EAAC,UAAS,aAAY,cAAa,iBAAgB,QAAO,mBAAkB,YAAW,iBAAgB,EAAC,GAAE,eAAc,EAAC,SAAQ,EAAC,cAAa,MAAG,cAAa,MAAG,WAAU,YAAW,eAAc,oGAAmG,qBAAoB,OAAG,mBAAkB,MAAG,uBAAsB,MAAG,uBAAsB,OAAG,wBAAuB,KAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,SAAQ,YAAW,iBAAgB,oBAAmB,YAAW,UAAS,OAAM,SAAQ,mBAAkB,0EAAyE,QAAO,UAAS,MAAK,iBAAgB,OAAM,SAAQ,mBAAkB,2CAA0C,WAAU,cAAa,MAAK,SAAQ,OAAM,SAAQ,UAAS,YAAW,EAAC,GAAE,aAAY,EAAC,SAAQ,EAAC,cAAa,MAAG,iBAAgB,MAAG,+BAA8B,MAAG,0BAAyB,KAAE,GAAE,SAAQ,EAAC,aAAY,gBAAe,OAAM,UAAS,kBAAiB,oBAAmB,EAAC,GAAE,qBAAoB,EAAC,SAAQ,EAAC,cAAa,MAAG,iBAAgB,MAAG,+BAA8B,MAAG,0BAAyB,KAAE,GAAE,SAAQ,EAAC,aAAY,gBAAe,OAAM,UAAS,kBAAiB,oBAAmB,EAAC,GAAE,aAAY,EAAC,SAAQ,EAAC,iBAAgB,OAAG,iBAAgB,MAAG,cAAa,OAAG,iBAAgB,OAAG,mBAAkB,MAAG,iBAAgB,MAAG,iBAAgB,MAAG,aAAY,OAAG,cAAa,OAAG,cAAa,KAAE,GAAE,SAAQ,EAAC,UAAS,qBAAoB,UAAS,aAAY,OAAM,UAAS,gBAAe,mBAAkB,UAAS,aAAY,YAAW,eAAc,UAAS,aAAY,MAAK,SAAQ,OAAM,UAAS,eAAc,kBAAiB,gBAAe,mBAAkB,gBAAe,mBAAkB,iBAAgB,mBAAkB,EAAC,GAAE,iBAAgB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,YAAW,eAAc,eAAc,kBAAiB,WAAU,cAAa,IAAG,OAAM,cAAa,iBAAgB,SAAQ,WAAU,EAAC,GAAE,aAAY,EAAC,SAAQ,EAAC,sBAAqB,MAAG,qBAAoB,OAAG,uBAAsB,MAAG,aAAY,OAAG,SAAQ,6BAA4B,GAAE,SAAQ,EAAC,OAAM,UAAS,UAAS,aAAY,MAAK,QAAO,EAAC,GAAE,cAAa,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,MAAK,qBAAoB,OAAM,QAAO,EAAC,GAAE,oBAAmB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,QAAO,WAAU,OAAM,SAAQ,EAAC,GAAE,oBAAmB,EAAC,SAAQ,EAAC,oBAAmB,IAAG,eAAc,IAAG,wBAAuB,OAAG,mBAAkB,OAAG,cAAa,OAAG,sBAAqB,IAAG,iBAAgB,IAAG,wBAAuB,KAAI,qBAAoB,IAAG,oBAAmB,KAAI,WAAU,OAAG,kBAAiB,sCAAqC,kBAAiB,OAAG,WAAU,GAAE,eAAc,SAAQ,uBAAsB,MAAE,GAAE,SAAQ,EAAC,aAAY,gBAAe,cAAa,kBAAiB,OAAM,UAAS,UAAS,wBAAuB,cAAa,oBAAmB,mBAAkB,sBAAqB,iBAAgB,oBAAmB,aAAY,gBAAe,QAAO,sBAAqB,YAAW,kBAAiB,aAAY,mBAAkB,MAAK,SAAQ,uBAAsB,0BAAyB,SAAQ,YAAW,MAAK,SAAQ,gBAAe,iBAAgB,MAAK,SAAQ,uBAAsB,0BAAyB,QAAO,oBAAmB,MAAK,SAAQ,aAAY,qBAAoB,OAAM,mBAAkB,EAAC,GAAE,oBAAmB,EAAC,SAAQ,EAAC,mBAAkB,OAAG,wBAAuB,KAAI,qBAAoB,IAAG,oBAAmB,KAAI,WAAU,MAAG,mBAAkB,KAAI,kBAAiB,KAAI,mBAAkB,KAAI,kBAAiB,GAAE,GAAE,SAAQ,EAAC,OAAM,aAAY,UAAS,aAAY,cAAa,iBAAgB,QAAO,mBAAkB,YAAW,iBAAgB,EAAC,GAAE,UAAS,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,SAAQ,EAAC,GAAE,cAAa,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,QAAO,WAAU,OAAM,UAAS,SAAQ,WAAU,EAAC,GAAE,qBAAoB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,gBAAe,YAAW,eAAc,UAAS,aAAY,YAAW,eAAc,OAAM,UAAS,OAAM,UAAS,UAAS,YAAW,EAAC,GAAE,sBAAqB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,WAAU,aAAY,EAAC,GAAE,kBAAiB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,UAAS,aAAY,OAAM,UAAS,kBAAiB,qBAAoB,6BAA4B,kBAAiB,UAAS,aAAY,mBAAkB,sBAAqB,8BAA6B,iCAAgC,cAAa,iBAAgB,gBAAe,mBAAkB,sBAAqB,eAAc,gCAA+B,yBAAwB,iBAAgB,oBAAmB,eAAc,+BAA8B,YAAW,eAAc,SAAQ,YAAW,WAAU,cAAa,YAAW,eAAc,OAAM,aAAY,mBAAkB,sBAAqB,8BAA6B,kBAAiB,uBAAsB,0BAAyB,kCAAiC,kBAAiB,oBAAmB,uBAAsB,+BAA8B,iCAAgC,EAAC,GAAE,eAAc,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,QAAO,WAAU,QAAO,WAAU,OAAM,SAAQ,EAAC,GAAE,kBAAiB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,QAAO,WAAU,kBAAiB,qBAAoB,oBAAmB,uBAAsB,eAAc,gBAAe,eAAc,kBAAiB,yBAAwB,4BAA2B,kBAAiB,qBAAoB,OAAM,aAAY,SAAQ,aAAY,EAAC,EAAC,GAAE,cAAa,EAAC,OAAM,gBAAe,SAAQ,CAAC,EAAC,MAAK,SAAQ,OAAM,UAAS,GAAE,EAAC,MAAK,SAAQ,OAAM,eAAc,GAAE,EAAC,MAAK,SAAQ,OAAM,mBAAkB,GAAE,EAAC,MAAK,SAAQ,OAAM,SAAQ,GAAE,EAAC,MAAK,SAAQ,OAAM,UAAS,CAAC,EAAC,GAAE,SAAQ,EAAC,eAAc,kBAAiB,4BAA2B,+BAA8B,uBAAsB,0BAAyB,uBAAsB,0BAAyB,yBAAwB,4BAA2B,0BAAyB,6BAA4B,YAAW,eAAc,aAAY,gBAAe,gBAAe,kBAAiB,EAAC;AAAE,MAAIN,MAAE,cAAc0B,IAAC;AAAA,QAAC,cAAa;AAAC,gBAAM,GAAG,SAAS;AAAE,eAAK,gBAAcpB;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,KAAK,cAAc,UAAU,EAAE,qBAAoB,CAAAqB,QAAG;AAAC,iBAAK,WAAWA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAU,EAAE,gBAAe,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQ,EAAE,qBAAoBA,GAAC;AAAA,UAAC,CAAC;AAAA,QAAC;AAAA,QAAC,gBAAe;AAAC,gBAAM,cAAc,GAAE,KAAK,qBAAqB,IAAE,KAAK,cAAY,IAAI,GAAE,KAAK,MAAM,YAAY,IAAE,KAAK,MAAM,aAAa,KAAK,GAAE,KAAK,mBAAmB,MAAI,KAAK,YAAU,IAAIC,IAAE,KAAK,MAAM,UAAU,IAAG,KAAK,cAAY,IAAIzB,GAAE,KAAK,MAAM,YAAY,GAAE,KAAK,oBAAoB,MAAI,KAAK,aAAW,IAAI0B,IAAE,KAAK,MAAM,WAAW,IAAG,KAAK,qBAAqB,IAAE,KAAK,cAAY,IAAI,GAAE,KAAK,MAAM,YAAY,IAAE,KAAK,MAAM,aAAa,KAAK,GAAE,KAAK,gBAAc,EAAE,qDAAqD,GAAE,KAAK,MAAM,UAAU,OAAO,KAAK,aAAa,GAAE,KAAK,eAAa,IAAIT,IAAE,KAAK,aAAa,GAAE,KAAK,iBAAe,EAAE,sDAAsD,GAAE,KAAK,MAAM,UAAU,OAAO,KAAK,cAAc,GAAE,KAAK,gBAAc,IAAIf,IAAE,KAAK,cAAc,GAAE,KAAK,oBAAkB,EAAE,yDAAyD,GAAE,KAAK,MAAM,UAAU,OAAO,KAAK,iBAAiB,GAAE,KAAK,mBAAiB,IAAID,IAAE,KAAK,iBAAiB,GAAE,KAAK,mBAAmB,KAAG,KAAK,UAAU,KAAK,GAAE,KAAK,oBAAoB,KAAG,KAAK,WAAW,KAAK;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO;AAAA,QAAC;AAAA,QAAC,qBAAoB;AAAC,iBAAO0B,IAAE,QAAQ,KAAK,KAAK,OAAO,QAAQ,kBAAiB,IAAE,MAAI,KAAK,OAAO,cAAc,KAAG,KAAK,OAAO,gBAAgB,KAAG,KAAK,OAAO,aAAa;AAAA,QAAE;AAAA,QAAC,eAAeH,KAAEhB,KAAEC,IAAE;AAAC,cAAIC,MAAE,IAAI,gBAAgB,EAAC,UAAS,KAAK,OAAO,aAAY,GAAE,KAAK,OAAO,gBAAgB,SAAS,GAAE,GAAE,KAAK,OAAO,cAAc,SAAS,GAAE,IAAG,KAAK,OAAO,YAAY,SAAS,EAAC,CAAC;AAAE,iBAAO,MAAM,iBAAiBc,KAAEhB,KAAEC,IAAEC,GAAC;AAAA,QAAC;AAAA,MAAC;AAAA;AAAA;;;ACAj9V;AAAA;AAAA;AAAA;AAAA;AAEi2wH,WAASkB,IAAGC,KAAE;AAAC,WAAOA,OAAGA,IAAE,cAAY,OAAO,UAAU,eAAe,KAAKA,KAAE,SAAS,IAAEA,IAAE,UAAQA;AAAA,EAAC;AAAC,WAASC,IAAGD,KAAEE,IAAE;AAAC,WAAOA,KAAE,EAAC,SAAQ,CAAC,EAAC,GAAEF,IAAEE,IAAEA,GAAE,OAAO,GAAEA,GAAE;AAAA,EAAO;AAA6+H,WAASC,MAAI;AAAC,QAAIH,OAAE,oBAAI,KAAK,GAAE,QAAQ,GAAEE,KAAE,uCAAuC,QAAQ,SAAQ,SAASE,IAAE;AAAC,UAAIC,OAAGL,MAAE,KAAK,OAAO,IAAE,MAAI,KAAG;AAAE,aAAOA,MAAE,KAAK,MAAMA,MAAE,EAAE,IAAGI,MAAG,MAAIC,MAAEA,MAAE,IAAE,GAAG,SAAS,EAAE;AAAA,IAAC,CAAC;AAAE,WAAOH;AAAA,EAAC;AAAC,WAASI,MAAI;AAAC,WAAO,KAAK,IAAI,SAAS,gBAAgB,cAAa,SAAS,KAAK,cAAa,SAAS,gBAAgB,cAAa,SAAS,KAAK,cAAa,SAAS,gBAAgB,YAAY;AAAA,EAAC;AAAC,WAASC,IAAGP,KAAE;AAAC,WAAM,CAAC,EAAEA,OAAGA,IAAE,YAAU;AAAA,EAAE;AAAC,WAASQ,KAAGR,KAAE;AAAC,WAAM,CAAC,MAAM,WAAWA,GAAC,CAAC,KAAG,SAASA,GAAC;AAAA,EAAC;AAAC,WAASS,IAAGT,KAAE;AAAC,QAAIE,KAAE,WAAWF,GAAC;AAAE,WAAOQ,KAAGR,GAAC,MAAI,QAAG,QAAG,OAAOA,OAAG,YAAUA,IAAE,QAAQ,GAAG,IAAE,KAAG,OAAG,KAAK,MAAME,EAAC,MAAIA;AAAA,EAAC;AAAC,WAASQ,IAAGV,KAAE;AAAC,QAAIE,KAAE,CAAC,UAAS,UAAS,OAAM,KAAI,IAAI,GAAEE,KAAE,CAAC,YAAW,YAAW,SAAQ,OAAM,MAAM,GAAEC,MAAEL,IAAE,YAAY,GAAEW,MAAET,GAAE;AAAO,QAAG,OAAO,WAAS,OAAK,OAAO,SAAS,KAAK,MAAMG,GAAC,IAAE;AAAI,aAAOL;AAAE,aAAQY,MAAE,GAAEA,MAAED,KAAEC;AAAI,UAAG,OAAO,SAAS,KAAK,MAAMR,GAAEQ,GAAC,IAAEP,GAAC,IAAE;AAAI,eAAOD,GAAEQ,GAAC,IAAEP;AAAE,WAAOL;AAAA,EAAC;AAAC,WAASa,IAAGb,KAAE;AAAC,aAAQE,KAAE,GAAEE,KAAE,UAAU,QAAOF,KAAEE,IAAEF,MAAI;AAAC,UAAIG,MAAE,UAAUH,EAAC;AAAE,eAAQS,OAAKN;AAAE,QAAAL,IAAEW,GAAC,MAAI,WAASX,IAAEW,GAAC,IAAEN,IAAEM,GAAC;AAAA,IAAE;AAAC,WAAOX;AAAA,EAAC;AAAC,WAASc,IAAGd,KAAE;AAAC,QAAIE,KAAE,CAAC,EAAE,MAAM,KAAK,WAAU,CAAC;AAAE,WAAOA,GAAE,QAAQ,SAASE,IAAE;AAAC,MAAAA,MAAG,OAAO,oBAAoBA,EAAC,EAAE,QAAQ,SAASC,KAAE;AAAC,eAAO,eAAeL,KAAEK,KAAE,OAAO,yBAAyBD,IAAEC,GAAC,CAAC;AAAA,MAAC,CAAC;AAAA,IAAC,CAAC,GAAEL;AAAA,EAAC;AAAC,WAASe,IAAGf,KAAEE,IAAEE,IAAE;AAAC,QAAIC,MAAEW,IAAGhB,KAAEE,IAAEE,EAAC;AAAE,WAAOF,GAAE,OAAOG,KAAE,GAAEL,GAAC,GAAEK;AAAA,EAAC;AAAC,WAASW,IAAGhB,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,QAAIC,MAAEP,OAAG,GAAEY,MAAEN,OAAGT,GAAE,QAAOgB,MAAE,SAASN,OAAGK,MAAEL,OAAG,CAAC,GAAEO;AAAE,WAAOf,OAAIA,KAAE,SAASgB,KAAEC,KAAE;AAAC,UAAGD,MAAEC;AAAE,eAAO;AAAE,UAAGD,MAAEC;AAAE,eAAM;AAAG,UAAGD,OAAGC;AAAE,eAAO;AAAA,IAAC,IAAGJ,MAAEL,OAAG,IAAEM,OAAGC,MAAEf,GAAEF,GAAEgB,GAAC,GAAElB,GAAC,GAAEiB,MAAEL,QAAI,IAAEO,OAAG,IAAED,MAAEA,MAAE,IAAEC,QAAI,IAAED,MAAEC,QAAI,KAAGH,IAAGhB,KAAEE,IAAEE,IAAEc,KAAED,GAAC,IAAED,IAAGhB,KAAEE,IAAEE,IAAEQ,KAAEM,GAAC;AAAA,EAAE;AAAC,WAASI,IAAGtB,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,QAAIC,MAAEP,OAAG,GAAEY,MAAEN,OAAGT,GAAE,QAAOgB,MAAE,SAASN,OAAGK,MAAEL,OAAG,CAAC,GAAEO;AAAE,WAAOf,OAAIA,KAAE,SAASgB,KAAEC,KAAE;AAAC,UAAGD,MAAEC;AAAE,eAAO;AAAE,UAAGD,MAAEC;AAAE,eAAM;AAAG,UAAGD,OAAGC;AAAE,eAAO;AAAA,IAAC,IAAGJ,MAAEL,OAAG,IAAE,MAAIO,MAAEf,GAAEF,GAAEgB,GAAC,GAAElB,GAAC,GAAEiB,MAAEL,QAAI,IAAEO,QAAI,IAAED,MAAE,KAAGC,QAAI,IAAED,MAAEC,QAAI,KAAGG,IAAGtB,KAAEE,IAAEE,IAAEc,KAAED,GAAC,IAAEK,IAAGtB,KAAEE,IAAEE,IAAEQ,KAAEM,GAAC;AAAA,EAAE;AAAC,WAASK,IAAGvB,KAAE;AAAC,QAAIE,KAAE,OAAO,iBAAiBF,GAAC,GAAEI,KAAE,CAAC,SAAQ,gBAAe,eAAc,eAAc,cAAa,oBAAmB,iBAAiB,GAAEC,MAAE,CAAC,UAAS,cAAa,iBAAgB,aAAY,gBAAe,kBAAiB,mBAAmB,GAAEM,MAAE,GAAEC,MAAE;AAAE,WAAOR,GAAE,QAAQ,SAASa,KAAE;AAAC,MAAAN,OAAG,WAAWT,GAAEe,GAAC,CAAC,KAAG;AAAA,IAAC,CAAC,GAAEZ,IAAE,QAAQ,SAASY,KAAE;AAAC,MAAAL,OAAG,WAAWV,GAAEe,GAAC,CAAC,KAAG;AAAA,IAAC,CAAC,GAAE,EAAC,QAAOL,KAAE,OAAMD,IAAC;AAAA,EAAC;AAAC,WAASa,IAAGxB,KAAE;AAAC,QAAIE,KAAE,OAAO,iBAAiBF,GAAC,GAAEI,KAAE,CAAC,gBAAe,eAAc,eAAc,cAAa,oBAAmB,iBAAiB,GAAEC,MAAE,CAAC,cAAa,iBAAgB,aAAY,gBAAe,kBAAiB,mBAAmB,GAAEM,MAAE,GAAEC,MAAE;AAAE,WAAOR,GAAE,QAAQ,SAASa,KAAE;AAAC,MAAAN,OAAG,WAAWT,GAAEe,GAAC,CAAC,KAAG;AAAA,IAAC,CAAC,GAAEZ,IAAE,QAAQ,SAASY,KAAE;AAAC,MAAAL,OAAG,WAAWV,GAAEe,GAAC,CAAC,KAAG;AAAA,IAAC,CAAC,GAAE,EAAC,QAAOL,KAAE,OAAMD,IAAC;AAAA,EAAC;AAAC,WAASc,IAAGzB,KAAE;AAAC,QAAIE,IAAEE,KAAEJ,IAAE;AAAc,QAAGA,IAAE,YAAU,KAAK,WAAU;AAAC,UAAIK,MAAED,GAAE,YAAY;AAAE,MAAAC,IAAE,mBAAmBL,GAAC,GAAEE,KAAEG,IAAE,sBAAsB;AAAA,IAAC;AAAM,MAAAH,KAAEF,IAAE,sBAAsB;AAAE,WAAOE;AAAA,EAAC;AAAC,WAASwB,MAAI;AAAC,QAAI1B,MAAE,OAAO,YAAWE,KAAE,OAAO;AAAY,WAAM,EAAC,KAAI,GAAE,MAAK,GAAE,OAAMF,KAAE,QAAOE,IAAE,OAAMF,KAAE,QAAOE,GAAC;AAAA,EAAC;AAAC,WAASyB,IAAG3B,KAAEE,IAAE;AAAC,aAAQE,KAAEJ,IAAE,YAAWK,MAAED,GAAE,YAAWO,KAAEC,MAAE,IAAGK,MAAE,GAAEA,MAAEZ,IAAE,WAASM,MAAEN,IAAEY,GAAC,GAAEN,IAAE,aAAWT,MAAGU,OAAID,OAAGX,MAAGiB;AAAI;AAAC,WAAOL;AAAA,EAAC;AAAC,WAASgB,IAAG5B,KAAE;AAAC,WAAO2B,IAAG3B,KAAE6B,GAAE;AAAA,EAAC;AAAC,WAASC,IAAG9B,KAAE;AAAC,WAAO2B,IAAG3B,KAAE+B,GAAE;AAAA,EAAC;AAAC,WAASC,IAAGhC,KAAE;AAAC,WAAM,CAAC,OAAM,OAAM,KAAK,EAAE,QAAQA,GAAC,IAAE;AAAA,EAAE;AAAC,WAASiC,IAAGjC,KAAEE,IAAE;AAAC,WAAO,IAAI,KAAK,CAACF,GAAC,GAAE,EAAC,MAAKE,GAAC,CAAC;AAAA,EAAC;AAAC,WAASgC,IAAGlC,KAAEE,IAAE;AAAC,QAAIE,IAAEC,MAAE4B,IAAGjC,KAAEE,EAAC;AAAE,WAAOE,KAAE+B,IAAG,gBAAgB9B,GAAC,GAAED;AAAA,EAAC;AAAC,WAASgC,IAAGpC,KAAE;AAAC,WAAOmC,IAAG,gBAAgBnC,GAAC;AAAA,EAAC;AAAC,WAASqC,IAAGrC,KAAEE,IAAE;AAAC,QAAIE,IAAEC;AAAE,QAAG,OAAOL,OAAG;AAAS,aAAOI,KAAE,KAAK,mBAAmBJ,GAAC,CAAC,GAAEK,MAAE,UAAQH,KAAE,aAAWE,IAAEC;AAAA,EAAC;AAAC,WAASiC,IAAGtC,KAAE;AAAC,WAAO,OAAO,UAAU,SAAS,KAAKA,GAAC,EAAE,MAAM,GAAE,EAAE;AAAA,EAAC;AAAC,WAASuC,IAAGvC,KAAEE,IAAEE,IAAE;AAAC,QAAIC,KAAEM;AAAE,WAAO,OAAO,YAAU,OAAKP,KAAEO,MAAE6B,IAAG,EAAE,YAAU7B,MAAE,WAAUX,IAAE,WAAW,CAAC,MAAI,UAAQA,MAAEA,IAAE,MAAM,CAAC,IAAGK,MAAE,IAAIM,IAAE,EAAE,gBAAgBX,KAAEE,EAAC,GAAEG;AAAA,EAAC;AAAC,WAASoC,KAAGzC,KAAEE,IAAE;AAAC,QAAIE;AAAE,QAAG,CAACJ;AAAE,YAAM,IAAI,MAAM,qBAAqB;AAAE,QAAG,OAAOA,IAAE,gBAAc;AAAI,aAAOA,IAAE,cAAcE,EAAC;AAAE,QAAGE,KAAEJ,IAAE,qBAAqBE,EAAC,GAAEE,GAAE;AAAO,aAAOA,GAAE,CAAC;AAAA,EAAC;AAAC,WAASsC,IAAG1C,KAAEE,IAAE;AAAC,WAAO,OAAOF,IAAE,gBAAc,MAAIA,IAAE,iBAAiBE,EAAC,IAAEF,IAAE,qBAAqBE,EAAC;AAAA,EAAC;AAAC,WAASyC,IAAG3C,KAAEE,IAAEE,IAAE;AAAC,QAAIC,KAAEM;AAAE,QAAG,OAAOX,IAAE,gBAAc,KAAI;AAAC,MAAAE,MAAG;AAAI,eAAQU,OAAKR;AAAE,QAAAF,MAAGU,MAAE,QAAMR,GAAEQ,GAAC,IAAE;AAAI,aAAOV,MAAG,KAAIF,IAAE,cAAcE,EAAC;AAAA,IAAC,WAASG,MAAEL,IAAE,qBAAqBE,EAAC,GAAES,MAAE,MAAM,UAAU,MAAM,KAAKN,KAAE,CAAC,EAAE,OAAO,SAASY,KAAE;AAAC,eAAQC,OAAKd;AAAE,YAAGa,IAAE,aAAaC,GAAC,MAAId,GAAEc,GAAC;AAAE,iBAAM;AAAG,aAAM;AAAA,IAAE,CAAC,GAAEP;AAAE,aAAOA,IAAE,CAAC;AAAA,EAAC;AAAC,WAASiC,IAAG5C,KAAEE,IAAE;AAAC,QAAIE,KAAEJ,IAAE,iBAAeA;AAAE,WAAOI,GAAE,mBAAiB,MAAIyC,IAAG7C,KAAEE,IAAE,WAAW,SAAS,IAAE4C,IAAG9C,KAAE,SAASK,KAAE;AAAC,MAAAA,OAAGA,IAAE,aAAW,KAAGH,GAAEG,GAAC;AAAA,IAAC,CAAC;AAAA,EAAC;AAAC,WAASwC,IAAG7C,KAAEE,IAAEE,IAAE;AAAC,aAAQC,MAAE,SAAS,iBAAiBL,KAAEI,IAAE,MAAK,KAAE,GAAEO,KAAEA,MAAEN,IAAE,SAAS;AAAG,MAAAH,GAAES,GAAC;AAAA,EAAC;AAAC,WAASmC,IAAG9C,KAAEE,IAAE;AAAC,QAAGA,GAAEF,GAAC;AAAE,aAAM;AAAG,QAAGA,MAAEA,IAAE,YAAWA;AAAE,SAAE;AAAC,YAAII,KAAE0C,IAAG9C,KAAEE,EAAC;AAAE,YAAGE;AAAE,iBAAM;AAAG,QAAAJ,MAAEA,IAAE;AAAA,MAAW,SAAOA;AAAA,EAAE;AAAC,WAAS+C,IAAG/C,KAAE;AAAC,WAAO,IAAI,QAAQ,SAASE,IAAEE,IAAE;AAAC,UAAIC,MAAE,IAAI;AAAW,MAAAA,IAAE,cAAcL,GAAC,GAAEK,IAAE,YAAU,WAAU;AAAC,QAAAH,GAAEG,IAAE,MAAM;AAAA,MAAC;AAAA,IAAC,CAAC;AAAA,EAAC;AAAC,WAAS2C,OAAI;AAAC,QAAIhD,MAAE;AAAK,SAAK,UAAQ,MAAK,KAAK,SAAO,MAAK,KAAK,KAAGG,IAAG,GAAE,KAAK,UAAQ,IAAI,QAAQ,SAASD,IAAEE,IAAE;AAAC,MAAAJ,IAAE,UAAQE,IAAEF,IAAE,SAAOI;AAAA,IAAC,CAAC,GAAE,OAAO,OAAO,IAAI;AAAA,EAAC;AAAC,WAAS6C,IAAGjD,KAAEE,IAAEE,IAAE;AAAC,QAAIC;AAAE,QAAG,OAAOL,IAAE,gBAAc,QAAMK,MAAEL,IAAE,cAAcE,KAAE,cAAYE,KAAE,IAAI,IAAG,CAACC,OAAGA,IAAE,WAAS,GAAE;AAAC,MAAAA,MAAEqC,IAAG1C,KAAEE,EAAC;AAAE,eAAQS,MAAE,GAAEA,MAAEN,IAAE,QAAOM;AAAI,YAAGN,IAAEM,GAAC,EAAE,eAAe,gCAA+B,MAAM,MAAIP,MAAGC,IAAEM,GAAC,EAAE,aAAa,WAAW,MAAIP;AAAE,iBAAOC,IAAEM,GAAC;AAAA,IAAC;AAAM,aAAON;AAAA,EAAC;AAAC,WAAS6C,IAAGlD,KAAE;AAAC,aAAQE,KAAE,CAAC,GAAEE,KAAEJ,IAAE,YAAWK,MAAE,GAAEA,MAAED,GAAE,QAAOC,OAAI;AAAC,UAAIM,MAAEP,GAAEC,GAAC;AAAE,MAAAM,IAAE,aAAW,KAAGT,GAAE,KAAKS,GAAC;AAAA,IAAC;AAAC,WAAOT;AAAA,EAAC;AAAC,WAASiD,IAAGnD,KAAE;AAAC,aAAQE,KAAE,CAACF,GAAC,GAAEA,KAAEA,MAAEA,IAAE;AAAW,MAAAE,GAAE,QAAQF,GAAC;AAAE,WAAOE;AAAA,EAAC;AAAC,WAASkD,IAAGpD,KAAEE,IAAEE,IAAE;AAAC,aAAQC,MAAE,CAAC,GAAEM,MAAEX,IAAE,YAAWY,MAAE,GAAEA,MAAED,IAAE,QAAOC,OAAI;AAAC,UAAIK,MAAEN,IAAEC,GAAC;AAAE,UAAGK,IAAE,aAAW,KAAGA,IAAE,SAAS,YAAY,MAAIf,IAAE;AAAC,YAAGE;AAAE,iBAAOa;AAAE,QAAAZ,IAAE,KAAKY,GAAC;AAAA,MAAC;AAAA,IAAC;AAAC,QAAG,CAACb;AAAE,aAAOC;AAAA,EAAC;AAAC,WAASgD,IAAGrD,KAAEE,IAAE;AAAC,QAAIE;AAAE,QAAG,EAAEJ,QAAI,QAAME,OAAI;AAAI,WAAIE,KAAEJ,IAAE,YAAWI,GAAE,aAAW,KAAG;AAAC,YAAGA,GAAE,QAAQ,YAAY,MAAIF;AAAE,iBAAOE;AAAE,QAAAA,KAAEA,GAAE;AAAA,MAAU;AAAA,EAAC;AAAopE,WAASkD,IAAGtD,KAAE;AAAC,QAAG,OAAOA,OAAG;AAAS,YAAM,IAAI,UAAU,qCAAmCA,GAAC;AAAA,EAAC;AAAC,WAASuD,IAAGvD,KAAEE,IAAE;AAAC,aAAQE,KAAE,IAAGC,MAAE,IAAGM,MAAE,GAAEC,KAAEK,MAAE,GAAEA,OAAGjB,IAAE,QAAO,EAAEiB,KAAE;AAAC,UAAGA,MAAEjB,IAAE;AAAO,QAAAY,MAAEZ,IAAE,WAAWiB,GAAC;AAAA,WAAM;AAAC,YAAGL,QAAI;AAAG;AAAM,QAAAA,MAAE;AAAA,MAAE;AAAC,UAAGA,QAAI,IAAG;AAAC,YAAG,EAAEP,QAAIY,MAAE,KAAGN,QAAI;AAAG,cAAGN,QAAIY,MAAE,KAAGN,QAAI,GAAE;AAAC,gBAAGP,GAAE,SAAO,KAAGA,GAAE,WAAWA,GAAE,SAAO,CAAC,MAAI,MAAIA,GAAE,WAAWA,GAAE,SAAO,CAAC,MAAI,IAAG;AAAC,kBAAGA,GAAE,SAAO,GAAE;AAAC,yBAAQc,MAAEd,GAAE,SAAO,GAAEe,MAAED,KAAEC,OAAG,KAAGf,GAAE,WAAWe,GAAC,MAAI,IAAG,EAAEA;AAAE;AAAC,oBAAGA,QAAID,KAAE;AAAC,kBAAAC,QAAI,KAAGf,KAAE,KAAGA,KAAEA,GAAE,MAAM,GAAEe,GAAC,GAAEd,MAAEY,KAAEN,MAAE;AAAE;AAAA,gBAAQ;AAAA,cAAC,WAASP,GAAE,WAAS,KAAGA,GAAE,WAAS,GAAE;AAAC,gBAAAA,KAAE,IAAGC,MAAEY,KAAEN,MAAE;AAAE;AAAA,cAAQ;AAAA,YAAC;AAAC,YAAAT,OAAIE,GAAE,SAAO,IAAEA,MAAG,QAAMA,KAAE;AAAA,UAAK;AAAM,YAAAA,GAAE,SAAO,IAAEA,MAAG,MAAIJ,IAAE,MAAMK,MAAE,GAAEY,GAAC,IAAEb,KAAEJ,IAAE,MAAMK,MAAE,GAAEY,GAAC;AAAE,QAAAZ,MAAEY,KAAEN,MAAE;AAAA,MAAC;AAAM,QAAAC,QAAI,MAAID,QAAI,KAAG,EAAEA,MAAEA,MAAE;AAAA,IAAE;AAAC,WAAOP;AAAA,EAAC;AAAC,WAASoD,IAAGxD,KAAEE,IAAE;AAAC,QAAIE,KAAEF,GAAE,OAAKA,GAAE,MAAKG,MAAEH,GAAE,SAAOA,GAAE,QAAM,OAAKA,GAAE,OAAK;AAAI,WAAOE,KAAEA,OAAIF,GAAE,OAAKE,KAAEC,MAAED,KAAEJ,MAAEK,MAAEA;AAAA,EAAC;AAA4he,WAASoD,IAAGzD,KAAEE,IAAE;AAAC,QAAIE,IAAEC,KAAEM,MAAET,GAAE,KAAIU,MAAED,IAAE,QAAQ,KAAK,IAAE;AAAG,IAAAX,QAAIK,MAAEoC,KAAGzC,KAAE,MAAM,GAAEI,KAAEqC,KAAGpC,KAAE,MAAM,GAAED,OAAIA,KAAEJ,IAAE,cAAc,MAAM,GAAEK,IAAE,aAAaD,IAAEC,IAAE,UAAU,IAAG,CAACO,OAAG,UAAQ,OAAO,aAAWD,MAAE,OAAO,SAAS,SAAOA,MAAGP,GAAE,aAAa,QAAOO,GAAC;AAAA,EAAE;AAAC,WAAS+C,IAAG1D,KAAEE,IAAE;AAAC,QAAIE,IAAEC,KAAEM,MAAET,GAAE;AAAU,IAAAF,QAAII,KAAEqC,KAAGzC,KAAE,MAAM,GAAEK,MAAEoC,KAAGrC,IAAE,uBAAuB,GAAEC,MAAEA,IAAE,aAAa,QAAOM,GAAC,KAAGN,MAAEL,IAAE,cAAc,MAAM,GAAEK,IAAE,aAAa,OAAM,WAAW,GAAEA,IAAE,aAAa,QAAOM,GAAC,GAAEP,GAAE,YAAYC,GAAC;AAAA,EAAG;AAAC,WAASsD,IAAG3D,KAAEE,IAAE;AAAC,QAAIE,IAAEC,KAAEM,MAAET,GAAE;AAAM,IAAAF,QAAII,KAAEqC,KAAGzC,KAAE,MAAM,GAAEK,MAAEoC,KAAGrC,IAAE,gCAAgC,GAAEC,MAAEA,IAAE,aAAa,WAAUM,GAAC,KAAGN,MAAEL,IAAE,cAAc,MAAM,GAAEK,IAAE,aAAa,QAAO,eAAe,GAAEA,IAAE,aAAa,WAAUM,GAAC,GAAEP,GAAE,YAAYC,GAAC;AAAA,EAAG;AAAC,WAASuD,IAAG5D,KAAEE,IAAE;AAAC,QAAIE,KAAEJ,IAAE,iBAAiB,SAAS;AAAE,QAAGI,GAAE;AAAO,eAAQC,MAAEoC,KAAGzC,IAAE,eAAc,MAAM,GAAEW,MAAEN,MAAEA,IAAE,aAAa,MAAM,IAAE,QAAOO,MAAE,SAASM,KAAE;AAAC,YAAIC,MAAED,IAAE,aAAa,MAAM;AAAE,YAAGC,IAAE,QAAQ,SAAS,MAAI,GAAE;AAAC,cAAIC,MAAED,IAAE,QAAQ,KAAK,IAAE;AAAG,cAAGC;AAAE,YAAAF,IAAE,aAAa,UAAS,QAAQ;AAAA,eAAM;AAAC,gBAAIG;AAAE,gBAAG;AAAC,cAAAA,MAAE,IAAIwC,IAAG1C,KAAER,GAAC;AAAA,YAAC,QAAM;AAAA,YAAC;AAAC,YAAAO,IAAE,UAAQ,WAAU;AAAC,qBAAOG,OAAGA,IAAE,OAAKnB,GAAEmB,IAAE,KAAK,OAAKA,IAAE,IAAI,IAAEnB,GAAEmB,MAAEA,IAAE,KAAK,OAAKF,GAAC,GAAE;AAAA,YAAE;AAAA,UAAC;AAAA,QAAC;AAAA,MAAC,EAAE,KAAK,IAAI,GAAEF,MAAE,GAAEA,MAAEb,GAAE,QAAOa;AAAI,QAAAL,IAAER,GAAEa,GAAC,CAAC;AAAA,EAAC;AAAC,WAAS6C,IAAG9D,KAAEE,IAAEE,IAAE;AAAC,WAAOF,GAAE,QAAQ,SAASG,KAAEM,KAAE;AAAC,MAAAN,OAAGD,GAAEO,GAAC,MAAIX,MAAEA,IAAE,QAAQ,IAAI,OAAOK,KAAE,GAAG,GAAED,GAAEO,GAAC,CAAC;AAAA,IAAE,CAAC,GAAEX;AAAA,EAAC;AAAwW,WAAS+D,MAAI;AAAA,EAAC;AAAwI,WAASC,IAAGhE,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,aAASC,IAAEqD,MAAG;AAAC,UAAGA,OAAG,OAAM;AAAC,QAAAA,QAAI;AAAM,YAAIC,MAAE,SAAOD,QAAI,KAAIE,OAAG,SAAOF,OAAG;AAAM,eAAO,OAAO,aAAaC,KAAEC,IAAE;AAAA,MAAC;AAAM,eAAO,OAAO,aAAaF,IAAE;AAAA,IAAC;AAAC,aAAShD,IAAEgD,MAAG;AAAC,UAAIC,MAAED,KAAG,MAAM,GAAE,EAAE;AAAE,aAAOC,OAAK9D,KAAEA,GAAE8D,GAAC,IAAEA,IAAE,OAAO,CAAC,MAAI,MAAItD,IAAE,SAASsD,IAAE,OAAO,CAAC,EAAE,QAAQ,KAAI,IAAI,CAAC,CAAC,KAAGvD,IAAE,MAAM,sBAAoBsD,IAAE,GAAEA;AAAA,IAAG;AAAC,aAAS/C,IAAE+C,MAAG;AAAC,UAAGA,OAAGG,KAAE;AAAC,YAAIF,MAAElE,IAAE,UAAUoE,KAAEH,IAAE,EAAE,QAAQ,YAAWhD,GAAC;AAAE,QAAAoD,OAAGlD,IAAEiD,GAAC,GAAE/D,IAAE,WAAW6D,KAAE,GAAED,OAAGG,GAAC,GAAEA,MAAEH;AAAA,MAAE;AAAA,IAAC;AAAC,aAAS9C,IAAE8C,MAAGC,KAAE;AAAC,aAAKD,QAAI5C,QAAI6C,MAAEI,IAAE,KAAKtE,GAAC;AAAI,QAAAoB,MAAE8C,IAAE,OAAM7C,MAAED,MAAE8C,IAAE,CAAC,EAAE,QAAOG,IAAE;AAAa,MAAAA,IAAE,eAAaJ,OAAG7C,MAAE;AAAA,IAAC;AAAC,aAAQA,MAAE,GAAEC,MAAE,GAAEiD,MAAE,uBAAsBD,MAAEhE,IAAE,SAAQkE,MAAE,CAAC,EAAC,cAAarE,GAAC,CAAC,GAAEsE,MAAE,CAAC,GAAEJ,MAAE,OAAI;AAAC,UAAG;AAAC,YAAIK,MAAEzE,IAAE,QAAQ,KAAIoE,GAAC;AAAE,YAAGK,MAAE,GAAE;AAAC,cAAG,CAACzE,IAAE,OAAOoE,GAAC,EAAE,MAAM,OAAO,GAAE;AAAC,gBAAIM,MAAErE,IAAE,KAAIsE,MAAED,IAAE,eAAe1E,IAAE,OAAOoE,GAAC,CAAC;AAAE,YAAAM,IAAE,YAAYC,GAAC,GAAEtE,IAAE,iBAAesE;AAAA,UAAC;AAAC;AAAA,QAAM;AAAC,gBAAOF,MAAEL,OAAGlD,IAAEuD,GAAC,GAAEzE,IAAE,OAAOyE,MAAE,CAAC,GAAE;AAAA,UAAC,KAAI;AAAI,gBAAIG,MAAE5E,IAAE,QAAQ,KAAIyE,MAAE,CAAC,GAAEI,MAAE7E,IAAE,UAAUyE,MAAE,GAAEG,GAAC,GAAEE,MAAEP,IAAE,IAAI;AAAE,YAAAK,MAAE,KAAGC,MAAE7E,IAAE,UAAUyE,MAAE,CAAC,EAAE,QAAQ,WAAU,EAAE,GAAE9D,IAAE,MAAM,mBAAiBkE,MAAE,sBAAoBC,IAAE,OAAO,GAAEF,MAAEH,MAAE,IAAEI,IAAE,UAAQA,IAAE,MAAM,KAAK,MAAIA,MAAEA,IAAE,QAAQ,WAAU,EAAE,GAAElE,IAAE,MAAM,mBAAiBkE,MAAE,qBAAqB,GAAED,MAAEH,MAAE,IAAEI,IAAE;AAAQ,gBAAIE,MAAED,IAAE,YAAWE,MAAEF,IAAE,WAASD,KAAEI,MAAED,OAAGF,IAAE,WAASA,IAAE,QAAQ,YAAY,KAAGD,IAAE,YAAY;AAAE,gBAAGI,KAAE;AAAC,kBAAG5E,IAAE,WAAWyE,IAAE,KAAIA,IAAE,WAAUD,GAAC,GAAEE;AAAE,yBAAQG,OAAKH;AAAE,kBAAA1E,IAAE,iBAAiB6E,GAAC;AAAE,cAAAF,OAAGrE,IAAE,WAAW,mBAAiBkE,MAAE,6CAA2CC,IAAE,OAAO;AAAA,YAAC;AAAM,cAAAP,IAAE,KAAKO,GAAC;AAAE,YAAAF;AAAI;AAAA,UAAM,KAAI;AAAI,YAAAP,OAAGlD,IAAEsD,GAAC,GAAEG,MAAEO,IAAGnF,KAAEyE,KAAEpE,GAAC;AAAE;AAAA,UAAM,KAAI;AAAI,YAAAgE,OAAGlD,IAAEsD,GAAC,GAAEG,MAAEQ,IAAGpF,KAAEyE,KAAEpE,KAAEM,GAAC;AAAE;AAAA,UAAM;AAAQ,YAAA0D,OAAGlD,IAAEsD,GAAC;AAAE,gBAAIY,MAAE,IAAIC,OAAGC,MAAEhB,IAAEA,IAAE,SAAO,CAAC,EAAE,cAAaK,MAAEY,IAAGxF,KAAEyE,KAAEY,KAAEE,KAAEtE,KAAEN,GAAC,GAAE8E,MAAEJ,IAAE;AAAO,gBAAG,CAACA,IAAE,UAAQK,IAAG1F,KAAE4E,KAAES,IAAE,SAAQb,GAAC,MAAIa,IAAE,SAAO,MAAGjF,GAAE,QAAMO,IAAE,QAAQ,wBAAwB,IAAG0D,OAAGoB,KAAE;AAAC,uBAAQE,MAAEC,IAAGvB,KAAE,CAAC,CAAC,GAAEwB,OAAG,GAAEA,OAAGJ,KAAEI,QAAK;AAAC,oBAAIC,MAAET,IAAEQ,IAAE;AAAE,gBAAA1E,IAAE2E,IAAE,MAAM,GAAEA,IAAE,UAAQF,IAAGvB,KAAE,CAAC,CAAC;AAAA,cAAC;AAAC,cAAAhE,IAAE,UAAQsF,KAAEI,IAAGV,KAAEhF,KAAEkF,GAAC,KAAGhB,IAAE,KAAKc,GAAC,GAAEhF,IAAE,UAAQgE;AAAA,YAAC;AAAM,cAAA0B,IAAGV,KAAEhF,KAAEkF,GAAC,KAAGhB,IAAE,KAAKc,GAAC;AAAE,YAAAA,IAAE,QAAM,kCAAgC,CAACA,IAAE,SAAOT,MAAEoB,IAAGhG,KAAE4E,KAAES,IAAE,SAAQpE,KAAEZ,GAAC,IAAEuE;AAAA,QAAG;AAAA,MAAC,SAAOX,MAAG;AAAC,QAAAtD,IAAE,MAAM,0BAAwBsD,IAAE,GAAEW,MAAE;AAAA,MAAE;AAAC,MAAAA,MAAER,MAAEA,MAAEQ,MAAE1D,IAAE,KAAK,IAAIuD,KAAEL,GAAC,IAAE,CAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAASwB,IAAG5F,KAAEE,IAAE;AAAC,WAAOA,GAAE,aAAWF,IAAE,YAAWE,GAAE,eAAaF,IAAE,cAAaE;AAAA,EAAC;AAAC,WAASsF,IAAGxF,KAAEE,IAAEE,IAAEC,KAAEM,KAAEC,KAAE;AAAC,aAAQK,KAAEC,KAAEC,MAAE,EAAEjB,IAAEkB,MAAE6E,SAAK;AAAC,UAAI5E,MAAErB,IAAE,OAAOmB,GAAC;AAAE,cAAOE,KAAE;AAAA,QAAC,KAAI;AAAI,cAAGD,QAAI8E;AAAG,YAAAjF,MAAEjB,IAAE,MAAME,IAAEiB,GAAC,GAAEC,MAAE+E;AAAA,mBAAW/E,QAAIgF;AAAG,YAAAhF,MAAE+E;AAAA;AAAQ,kBAAM,IAAI,MAAM,qCAAqC;AAAE;AAAA,QAAM,KAAI;AAAA,QAAI,KAAI;AAAI,cAAG/E,QAAI+E,OAAI/E,QAAI8E;AAAG,gBAAG9E,QAAI8E,QAAKtF,IAAE,QAAQ,gCAAgC,GAAEK,MAAEjB,IAAE,MAAME,IAAEiB,GAAC,IAAGjB,KAAEiB,MAAE,GAAEA,MAAEnB,IAAE,QAAQqB,KAAEnB,EAAC,GAAEiB,MAAE;AAAE,cAAAD,MAAElB,IAAE,MAAME,IAAEiB,GAAC,EAAE,QAAQ,YAAWR,GAAC,GAAEP,GAAE,IAAIa,KAAEC,KAAEhB,KAAE,CAAC,GAAEkB,MAAEiF;AAAA;AAAQ,oBAAM,IAAI,MAAM,6BAA2BhF,MAAE,SAAS;AAAA,mBAAUD,OAAGkF;AAAG,YAAApF,MAAElB,IAAE,MAAME,IAAEiB,GAAC,EAAE,QAAQ,YAAWR,GAAC,GAAEP,GAAE,IAAIa,KAAEC,KAAEhB,EAAC,GAAEU,IAAE,QAAQ,gBAAcK,MAAE,yBAAuBI,MAAE,KAAK,GAAEnB,KAAEiB,MAAE,GAAEC,MAAEiF;AAAA;AAAQ,kBAAM,IAAI,MAAM,gCAAgC;AAAE;AAAA,QAAM,KAAI;AAAI,kBAAOjF,KAAE;AAAA,YAAC,KAAK6E;AAAG,cAAA7F,GAAE,WAAWJ,IAAE,MAAME,IAAEiB,GAAC,CAAC;AAAA,YAAE,KAAKkF;AAAA,YAAG,KAAKE;AAAA,YAAG,KAAKC;AAAG,cAAApF,MAAEoF,KAAGpG,GAAE,SAAO;AAAA,YAAG,KAAKkG;AAAA,YAAG,KAAKJ;AAAA,YAAG,KAAKE;AAAG;AAAA,YAAM;AAAQ,oBAAM,IAAI,MAAM,mCAAmC;AAAA,UAAC;AAAC;AAAA,QAAM,KAAI;AAAG,iBAAOxF,IAAE,MAAM,yBAAyB,GAAEQ,OAAG6E,OAAI7F,GAAE,WAAWJ,IAAE,MAAME,IAAEiB,GAAC,CAAC,GAAEA;AAAA,QAAE,KAAI;AAAI,kBAAOC,KAAE;AAAA,YAAC,KAAK6E;AAAG,cAAA7F,GAAE,WAAWJ,IAAE,MAAME,IAAEiB,GAAC,CAAC;AAAA,YAAE,KAAKkF;AAAA,YAAG,KAAKE;AAAA,YAAG,KAAKC;AAAG;AAAA,YAAM,KAAKF;AAAA,YAAG,KAAKJ;AAAG,cAAAhF,MAAElB,IAAE,MAAME,IAAEiB,GAAC,GAAED,IAAE,MAAM,EAAE,MAAI,QAAMd,GAAE,SAAO,MAAGc,MAAEA,IAAE,MAAM,GAAE,EAAE;AAAA,YAAG,KAAKkF;AAAG,cAAAhF,QAAIgF,QAAKlF,MAAED,MAAGG,OAAGkF,OAAI1F,IAAE,QAAQ,gBAAcM,MAAE,oBAAoB,GAAEd,GAAE,IAAIa,KAAEC,IAAE,QAAQ,YAAWP,GAAC,GAAET,EAAC,OAAKG,IAAE,EAAE,MAAI,kCAAgC,CAACa,IAAE,MAAM,kCAAkC,MAAIN,IAAE,QAAQ,gBAAcM,MAAE,uBAAqBA,MAAE,aAAa,GAAEd,GAAE,IAAIc,KAAEA,KAAEhB,EAAC;AAAG;AAAA,YAAM,KAAKiG;AAAG,oBAAM,IAAI,MAAM,0BAA0B;AAAA,UAAC;AAAC,iBAAOhF;AAAA,QAAE,KAAI;AAAO,UAAAE,MAAE;AAAA,QAAI;AAAQ,cAAGA,OAAG;AAAI,oBAAOD,KAAE;AAAA,cAAC,KAAK6E;AAAG,gBAAA7F,GAAE,WAAWJ,IAAE,MAAME,IAAEiB,GAAC,CAAC,GAAEC,MAAEmF;AAAG;AAAA,cAAM,KAAKL;AAAG,gBAAAjF,MAAEjB,IAAE,MAAME,IAAEiB,GAAC,GAAEC,MAAEgF;AAAG;AAAA,cAAM,KAAKE;AAAG,oBAAIpF,MAAElB,IAAE,MAAME,IAAEiB,GAAC,EAAE,QAAQ,YAAWR,GAAC;AAAE,gBAAAC,IAAE,QAAQ,gBAAcM,MAAE,oBAAoB,GAAEd,GAAE,IAAIa,KAAEC,KAAEhB,EAAC;AAAA,cAAE,KAAKmG;AAAG,gBAAAjF,MAAEmF;AAAG;AAAA,YAAK;AAAA;AAAM,oBAAOnF,KAAE;AAAA,cAAC,KAAKgF;AAAG,iBAAC/F,IAAE,EAAE,MAAI,kCAAgC,CAACY,IAAE,MAAM,kCAAkC,MAAIL,IAAE,QAAQ,gBAAcK,MAAE,uBAAqBA,MAAE,cAAc,GAAEb,GAAE,IAAIa,KAAEA,KAAEf,EAAC,GAAEA,KAAEiB,KAAEC,MAAE8E;AAAG;AAAA,cAAM,KAAKG;AAAG,gBAAAzF,IAAE,QAAQ,iCAA+BK,MAAE,KAAK;AAAA,cAAE,KAAKsF;AAAG,gBAAAnF,MAAE8E,KAAGhG,KAAEiB;AAAE;AAAA,cAAM,KAAKgF;AAAG,gBAAA/E,MAAEkF,KAAGpG,KAAEiB;AAAE;AAAA,cAAM,KAAKqF;AAAG,sBAAM,IAAI,MAAM,4DAA4D;AAAA,YAAC;AAAA,MAAC;AAAC,MAAArF;AAAA,IAAG;AAAA,EAAC;AAAC,WAAS4E,IAAG/F,KAAEE,IAAEE,IAAE;AAAC,aAAQC,MAAEL,IAAE,SAAQW,MAAE,MAAK2D,MAAEtE,IAAE,QAAOsE,SAAK;AAAC,UAAI1D,MAAEZ,IAAEsE,GAAC,GAAErD,MAAEL,IAAE,OAAMM,MAAEN,IAAE,OAAMyD,MAAEpD,IAAE,QAAQ,GAAG;AAAE,UAAGoD,MAAE;AAAE,YAAIlD,MAAEP,IAAE,SAAOK,IAAE,MAAM,GAAEoD,GAAC,GAAEjD,MAAEH,IAAE,MAAMoD,MAAE,CAAC,GAAEhD,MAAEF,QAAI,WAASC;AAAA;AAAO,QAAAA,MAAEH,KAAEE,MAAE,MAAKE,MAAEJ,QAAI,WAAS;AAAG,MAAAL,IAAE,YAAUQ,KAAEC,QAAI,UAAKV,OAAG,SAAOA,MAAE,CAAC,GAAE8F,IAAGrG,IAAEA,KAAE,CAAC,CAAC,IAAGA,GAAEiB,GAAC,IAAEV,IAAEU,GAAC,IAAEH,KAAEN,IAAE,MAAI,iCAAgCV,GAAE,mBAAmBmB,KAAEH,GAAC;AAAA,IAAE;AAAC,aAAQoD,MAAEtE,IAAE,QAAOsE,SAAK;AAAC,MAAA1D,MAAEZ,IAAEsE,GAAC;AAAE,UAAInD,MAAEP,IAAE;AAAO,MAAAO,QAAIA,QAAI,UAAQP,IAAE,MAAI,yCAAwCO,QAAI,YAAUP,IAAE,MAAIR,GAAEe,OAAG,EAAE;AAAA,IAAG;AAAC,QAAIkD,MAAEhE,IAAE,QAAQ,GAAG;AAAE,IAAAgE,MAAE,KAAGlD,MAAEnB,IAAE,SAAOK,IAAE,MAAM,GAAEgE,GAAC,GAAEjD,MAAEpB,IAAE,YAAUK,IAAE,MAAMgE,MAAE,CAAC,MAAIlD,MAAE,MAAKC,MAAEpB,IAAE,YAAUK;AAAG,QAAIkE,MAAEvE,IAAE,MAAII,GAAEe,OAAG,EAAE;AAAE,QAAGjB,GAAE,aAAaqE,KAAEnD,KAAEf,KAAEL,GAAC,GAAEA,IAAE,QAAO;AAAC,UAAGE,GAAE,WAAWqE,KAAEnD,KAAEf,GAAC,GAAEM;AAAE,aAAIQ,OAAKR;AAAE,UAAAT,GAAE,iBAAiBiB,GAAC;AAAA,IAAC;AAAM,aAAOnB,IAAE,eAAaI,IAAEJ,IAAE,aAAWW,KAAE;AAAA,EAAE;AAAC,WAASqF,IAAGhG,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,QAAG,yBAAyB,KAAKP,EAAC,GAAE;AAAC,UAAIQ,MAAEZ,IAAE,QAAQ,OAAKI,KAAE,KAAIF,EAAC,GAAEe,MAAEjB,IAAE,UAAUE,KAAE,GAAEU,GAAC;AAAE,UAAG,OAAO,KAAKK,GAAC;AAAE,eAAM,YAAY,KAAKb,EAAC,KAAGO,IAAE,WAAWM,KAAE,GAAEA,IAAE,MAAM,GAAEL,QAAIK,MAAEA,IAAE,QAAQ,YAAWZ,GAAC,GAAEM,IAAE,WAAWM,KAAE,GAAEA,IAAE,MAAM,GAAEL;AAAA,IAAE;AAAC,WAAOV,KAAE;AAAA,EAAC;AAAC,WAASwF,IAAG1F,KAAEE,IAAEE,IAAEC,KAAE;AAAC,QAAIM,MAAEN,IAAED,EAAC;AAAE,WAAOO,OAAG,SAAOA,MAAEX,IAAE,YAAY,OAAKI,KAAE,GAAG,GAAEO,MAAET,OAAIS,MAAEX,IAAE,YAAY,OAAKI,EAAC,IAAGC,IAAED,EAAC,IAAEO,MAAGA,MAAET;AAAA,EAAC;AAAC,WAASuG,IAAGzG,KAAEE,IAAE;AAAC,aAAQE,MAAKJ;AAAE,MAAAE,GAAEE,EAAC,IAAEJ,IAAEI,EAAC;AAAA,EAAC;AAAC,WAASgF,IAAGpF,KAAEE,IAAEE,IAAEC,KAAE;AAAC,QAAIM,MAAEX,IAAE,OAAOE,KAAE,CAAC;AAAE,YAAOS,KAAE;AAAA,MAAC,KAAI;AAAI,YAAGX,IAAE,OAAOE,KAAE,CAAC,MAAI,KAAI;AAAC,cAAIU,MAAEZ,IAAE,QAAQ,OAAME,KAAE,CAAC;AAAE,iBAAOU,MAAEV,MAAGE,GAAE,QAAQJ,KAAEE,KAAE,GAAEU,MAAEV,KAAE,CAAC,GAAEU,MAAE,MAAIP,IAAE,MAAM,kBAAkB,GAAE;AAAA,QAAG;AAAM,iBAAM;AAAA,MAAG;AAAQ,YAAGL,IAAE,OAAOE,KAAE,GAAE,CAAC,KAAG,UAAS;AAAC,cAAIU,MAAEZ,IAAE,QAAQ,OAAME,KAAE,CAAC;AAAE,iBAAOE,GAAE,WAAW,GAAEA,GAAE,WAAWJ,KAAEE,KAAE,GAAEU,MAAEV,KAAE,CAAC,GAAEE,GAAE,SAAS,GAAEQ,MAAE;AAAA,QAAC;AAAC,YAAIK,MAAEyF,IAAG1G,KAAEE,EAAC,GAAEgB,MAAED,IAAE;AAAO,YAAGC,MAAE,KAAG,YAAY,KAAKD,IAAE,CAAC,EAAE,CAAC,CAAC,GAAE;AAAC,cAAIE,MAAEF,IAAE,CAAC,EAAE,CAAC,GAAEG,MAAEF,MAAE,KAAG,YAAY,KAAKD,IAAE,CAAC,EAAE,CAAC,CAAC,KAAGA,IAAE,CAAC,EAAE,CAAC,GAAEI,MAAEH,MAAE,KAAGD,IAAE,CAAC,EAAE,CAAC,GAAEqD,MAAErD,IAAEC,MAAE,CAAC;AAAE,iBAAOd,GAAE,SAASe,KAAEC,OAAGA,IAAE,QAAQ,mBAAkB,IAAI,GAAEC,OAAGA,IAAE,QAAQ,mBAAkB,IAAI,CAAC,GAAEjB,GAAE,OAAO,GAAEkE,IAAE,QAAMA,IAAE,CAAC,EAAE;AAAA,QAAM;AAAA,IAAC;AAAC,WAAM;AAAA,EAAE;AAAC,WAASa,IAAGnF,KAAEE,IAAEE,IAAE;AAAC,QAAIC,MAAEL,IAAE,QAAQ,MAAKE,EAAC;AAAE,QAAGG,KAAE;AAAC,UAAIM,MAAEX,IAAE,UAAUE,IAAEG,GAAC,EAAE,MAAM,4BAA4B;AAAE,aAAOM,OAAGP,GAAE,sBAAsBO,IAAE,CAAC,GAAEA,IAAE,CAAC,CAAC,GAAEN,MAAE,KAAG;AAAA,IAAE;AAAC,WAAM;AAAA,EAAE;AAAC,WAASiF,IAAGtF,KAAE;AAAA,EAAC;AAA+c,WAAS,GAAGA,KAAEE,IAAE;AAAC,WAAOF,IAAE,YAAUE,IAAEF;AAAA,EAAC;AAAyH,WAAS0G,IAAG1G,KAAEE,IAAE;AAAC,QAAIE,IAAEC,MAAE,CAAC,GAAEM,MAAE;AAA6C,SAAIA,IAAE,YAAUT,IAAES,IAAE,KAAKX,GAAC,GAAEI,KAAEO,IAAE,KAAKX,GAAC;AAAG,UAAGK,IAAE,KAAKD,EAAC,GAAEA,GAAE,CAAC;AAAE,eAAOC;AAAA,EAAC;AAA6B,WAASsG,IAAG3G,KAAEE,IAAE;AAAC,aAAQE,MAAKJ;AAAE,MAAAE,GAAEE,EAAC,IAAEJ,IAAEI,EAAC;AAAA,EAAC;AAAC,WAASwG,IAAG5G,KAAEE,IAAE;AAAC,QAAIE,KAAEJ,IAAE;AAAU,QAAG,OAAO,QAAO;AAAC,UAAIK,MAAE,OAAO,OAAOH,GAAE,SAAS;AAAE,MAAAE,GAAE,YAAUC;AAAA,IAAC;AAAC,QAAG,EAAED,cAAaF,KAAG;AAAC,UAAIS,MAAE,WAAU;AAAA,MAAC;AAAE,MAAAA,IAAE,YAAUT,GAAE,WAAUS,MAAE,IAAIA,OAAEgG,IAAGvG,IAAEO,GAAC,GAAEX,IAAE,YAAUI,KAAEO;AAAA,IAAC;AAAC,IAAAP,GAAE,eAAaJ,QAAI,OAAOA,OAAG,cAAY,QAAQ,MAAM,kBAAgBA,GAAC,GAAEI,GAAE,cAAYJ;AAAA,EAAE;AAA6pC,WAAS6G,IAAG7G,KAAEE,IAAE;AAAC,QAAGA,cAAa;AAAM,UAAIE,KAAEF;AAAA;AAAO,MAAAE,KAAE,MAAK,MAAM,KAAK,MAAK0G,KAAG9G,GAAC,CAAC,GAAE,KAAK,UAAQ8G,KAAG9G,GAAC,GAAE,MAAM,qBAAmB,MAAM,kBAAkB,MAAK6G,GAAE;AAAE,WAAOzG,GAAE,OAAKJ,KAAEE,OAAI,KAAK,UAAQ,KAAK,UAAQ,OAAKA,KAAGE;AAAA,EAAC;AAAwC,WAAS2G,MAAI;AAAA,EAAC;AAA+J,WAASC,IAAGhH,KAAEE,IAAE;AAAC,SAAK,QAAMF,KAAE,KAAK,WAASE,IAAE+G,IAAG,IAAI;AAAA,EAAC;AAAC,WAASA,IAAGjH,KAAE;AAAC,QAAIE,KAAEF,IAAE,MAAM,QAAMA,IAAE,MAAM,cAAc;AAAK,QAAGA,IAAE,QAAME,IAAE;AAAC,UAAIE,KAAEJ,IAAE,SAASA,IAAE,KAAK;AAAE,MAAAkH,IAAGlH,KAAE,UAASI,GAAE,MAAM,GAAEuG,IAAGvG,IAAEJ,GAAC,GAAEA,IAAE,OAAKE;AAAA,IAAC;AAAA,EAAC;AAAkE,WAASiH,MAAI;AAAA,EAAC;AAAC,WAASC,IAAGpH,KAAEE,IAAE;AAAC,aAAQE,KAAEJ,IAAE,QAAOI;AAAK,UAAGJ,IAAEI,EAAC,MAAIF;AAAE,eAAOE;AAAA,EAAC;AAAC,WAASiH,IAAGrH,KAAEE,IAAEE,IAAEC,KAAE;AAAC,QAAGA,MAAEH,GAAEkH,IAAGlH,IAAEG,GAAC,CAAC,IAAED,KAAEF,GAAEA,GAAE,QAAQ,IAAEE,IAAEJ,KAAE;AAAC,MAAAI,GAAE,eAAaJ;AAAE,UAAIW,MAAEX,IAAE;AAAc,MAAAW,QAAIN,OAAGiH,IAAG3G,KAAEX,KAAEK,GAAC,GAAEkH,IAAG5G,KAAEX,KAAEI,EAAC;AAAA,IAAE;AAAA,EAAC;AAAC,WAASoH,IAAGxH,KAAEE,IAAEE,IAAE;AAAC,QAAIC,MAAE+G,IAAGlH,IAAEE,EAAC;AAAE,QAAGC,OAAG,GAAE;AAAC,eAAQM,MAAET,GAAE,SAAO,GAAEG,MAAEM;AAAG,QAAAT,GAAEG,GAAC,IAAEH,GAAE,EAAEG,GAAC;AAAE,UAAGH,GAAE,SAAOS,KAAEX,KAAE;AAAC,YAAIY,MAAEZ,IAAE;AAAc,QAAAY,QAAI0G,IAAG1G,KAAEZ,KAAEI,EAAC,GAAEA,GAAE,eAAa;AAAA,MAAK;AAAA,IAAC;AAAM,YAAMyG,IAAGY,KAAG,IAAI,MAAMzH,IAAE,UAAQ,MAAII,EAAC,CAAC;AAAA,EAAC;AAA2zB,WAASsH,IAAG1H,KAAE;AAAC,QAAG,KAAK,YAAU,CAAC,GAAEA;AAAE,eAAQE,MAAKF;AAAE,aAAK,YAAUA,IAAEE,EAAC;AAAA,EAAC;AAAwY,WAASyH,MAAI;AAAA,EAAC;AAAkuC,WAASC,IAAG5H,KAAE;AAAC,WAAOA,OAAG,OAAK,UAAQA,OAAG,OAAK,UAAQA,OAAG,OAAK,WAASA,OAAG,OAAK,YAAU,OAAKA,IAAE,WAAW,IAAE;AAAA,EAAG;AAA+B,WAAS6H,IAAG7H,KAAEE,IAAE;AAAC,QAAGA,GAAEF,GAAC;AAAE,aAAM;AAAG,QAAGA,MAAEA,IAAE;AAAW;AAAG,YAAG6H,IAAG7H,KAAEE,EAAC;AAAE,iBAAM;AAAA,aAASF,MAAEA,IAAE;AAAA,EAAY;AAAC,WAAS8H,MAAI;AAAA,EAAC;AAAC,WAASP,IAAGvH,KAAEE,IAAEE,IAAE;AAAC,IAAAJ,OAAGA,IAAE;AAAO,QAAIK,MAAED,GAAE;AAAa,IAAAC,OAAG,oCAAkCH,GAAE,OAAOE,GAAE,SAAOA,GAAE,YAAU,EAAE,IAAEA,GAAE;AAAA,EAAM;AAAC,WAASkH,IAAGtH,KAAEE,IAAEE,IAAEC,KAAE;AAAC,IAAAL,OAAGA,IAAE;AAAO,QAAIW,MAAEP,GAAE;AAAa,IAAAO,OAAG,mCAAiC,OAAOT,GAAE,OAAOE,GAAE,SAAOA,GAAE,YAAU,EAAE;AAAA,EAAC;AAAC,WAAS2H,IAAG/H,KAAEE,IAAEE,IAAE;AAAC,QAAGJ,OAAGA,IAAE,MAAK;AAAC,MAAAA,IAAE;AAAO,UAAIK,MAAEH,GAAE;AAAW,UAAGE;AAAE,QAAAC,IAAEA,IAAE,QAAQ,IAAED;AAAA,WAAM;AAAC,iBAAQO,MAAET,GAAE,YAAWU,MAAE,GAAED;AAAG,UAAAN,IAAEO,KAAG,IAAED,KAAEA,MAAEA,IAAE;AAAY,QAAAN,IAAE,SAAOO;AAAA,MAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAASoH,IAAGhI,KAAEE,IAAE;AAAC,QAAIE,KAAEF,GAAE,iBAAgBG,MAAEH,GAAE;AAAY,WAAOE,KAAEA,GAAE,cAAYC,MAAEL,IAAE,aAAWK,KAAEA,MAAEA,IAAE,kBAAgBD,KAAEJ,IAAE,YAAUI,IAAE2H,IAAG/H,IAAE,eAAcA,GAAC,GAAEE;AAAA,EAAC;AAAC,WAAS+H,IAAGjI,KAAEE,IAAEE,IAAE;AAAC,QAAIC,MAAEH,GAAE;AAAW,QAAGG,OAAGA,IAAE,YAAYH,EAAC,GAAEA,GAAE,aAAWgI,KAAG;AAAC,UAAIvH,MAAET,GAAE;AAAW,UAAGS,OAAG;AAAK,eAAOT;AAAE,UAAIU,MAAEV,GAAE;AAAA,IAAS;AAAM,MAAAS,MAAEC,MAAEV;AAAE,QAAIe,MAAEb,KAAEA,GAAE,kBAAgBJ,IAAE;AAAU,IAAAW,IAAE,kBAAgBM,KAAEL,IAAE,cAAYR,IAAEa,MAAEA,IAAE,cAAYN,MAAEX,IAAE,aAAWW,KAAEP,MAAG,OAAKJ,IAAE,YAAUY,MAAER,GAAE,kBAAgBQ;AAAE;AAAG,MAAAD,IAAE,aAAWX;AAAA,WAAQW,QAAIC,QAAID,MAAEA,IAAE;AAAc,WAAOoH,IAAG/H,IAAE,iBAAeA,KAAEA,GAAC,GAAEE,GAAE,YAAUgI,QAAKhI,GAAE,aAAWA,GAAE,YAAU,OAAMA;AAAA,EAAC;AAAC,WAASiI,IAAGnI,KAAEE,IAAE;AAAC,QAAIE,KAAEF,GAAE;AAAW,QAAGE,IAAE;AAAC,UAAIC,MAAEL,IAAE;AAAU,MAAAI,GAAE,YAAYF,EAAC;AAAE,UAAIG,MAAEL,IAAE;AAAA,IAAS;AAAC,QAAIK,MAAEL,IAAE;AAAU,WAAOE,GAAE,aAAWF,KAAEE,GAAE,kBAAgBG,KAAEH,GAAE,cAAY,MAAKG,MAAEA,IAAE,cAAYH,KAAEF,IAAE,aAAWE,IAAEF,IAAE,YAAUE,IAAE6H,IAAG/H,IAAE,eAAcA,KAAEE,EAAC,GAAEA;AAAA,EAAC;AAAw5D,WAASkI,MAAI;AAAC,SAAK,SAAO,CAAC;AAAA,EAAC;AAA6sD,WAASC,MAAI;AAAA,EAAC;AAAoC,WAASC,MAAI;AAAA,EAAC;AAA4d,WAASC,MAAI;AAAA,EAAC;AAAwS,WAASC,MAAI;AAAA,EAAC;AAA0D,WAASC,MAAI;AAAA,EAAC;AAAgE,WAASC,MAAI;AAAA,EAAC;AAAoC,WAASC,MAAI;AAAA,EAAC;AAAoC,WAASC,MAAI;AAAA,EAAC;AAAoC,WAASC,MAAI;AAAA,EAAC;AAAoC,WAASC,MAAI;AAAA,EAAC;AAA+E,WAASC,MAAI;AAAA,EAAC;AAAoC,WAASC,MAAI;AAAA,EAAC;AAAgG,WAASC,IAAGjJ,KAAEE,IAAE;AAAC,QAAIE,KAAE,CAAC,GAAEC,MAAE,KAAK,YAAU,IAAE,KAAK,kBAAgB,MAAKM,MAAEN,IAAE,QAAOO,MAAEP,IAAE;AAAa,QAAGO,OAAGD,OAAG,MAAK;AAAC,UAAIA,MAAEN,IAAE,aAAaO,GAAC;AAAE,UAAGD,OAAG;AAAK,YAAIM,MAAE,CAAC,EAAC,WAAUL,KAAE,QAAO,KAAI,CAAC;AAAA,IAAC;AAAC,WAAOsI,IAAG,MAAK9I,IAAEJ,KAAEE,IAAEe,GAAC,GAAEb,GAAE,KAAK,EAAE;AAAA,EAAC;AAAC,WAAS+I,IAAGnJ,KAAEE,IAAEE,IAAE;AAAC,QAAIC,MAAEL,IAAE,UAAQ,IAAGW,MAAEX,IAAE;AAAa,QAAG,CAACK,OAAG,CAACM,OAAGN,QAAI,SAAOM,QAAI,0CAAwCA,OAAG;AAAgC,aAAM;AAAG,aAAQC,MAAER,GAAE,QAAOQ,SAAK;AAAC,UAAIK,MAAEb,GAAEQ,GAAC;AAAE,UAAGK,IAAE,UAAQZ;AAAE,eAAOY,IAAE,aAAWN;AAAA,IAAC;AAAC,WAAM;AAAA,EAAE;AAAC,WAASuI,IAAGlJ,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,QAAGN;AAAE,UAAGL,MAAEK,IAAEL,GAAC,GAAEA,KAAE;AAAC,YAAG,OAAOA,OAAG,UAAS;AAAC,UAAAE,GAAE,KAAKF,GAAC;AAAE;AAAA,QAAM;AAAA,MAAC;AAAM;AAAO,YAAOA,IAAE,UAAS;AAAA,MAAC,KAAKoJ;AAAG,QAAAzI,QAAIA,MAAE,CAAC;AAAG,YAAIC,MAAEZ,IAAE,YAAWiB,MAAEL,IAAE,QAAO2D,MAAEvE,IAAE,YAAWkB,MAAElB,IAAE;AAAQ,QAAAI,KAAEiJ,QAAKrJ,IAAE,gBAAcI,IAAEF,GAAE,KAAK,KAAIgB,GAAC;AAAE,iBAAQC,MAAE,GAAEA,MAAEF,KAAEE,OAAI;AAAC,cAAIC,MAAER,IAAE,KAAKO,GAAC;AAAE,UAAAC,IAAE,UAAQ,UAAQT,IAAE,KAAK,EAAC,QAAOS,IAAE,WAAU,WAAUA,IAAE,MAAK,CAAC,IAAEA,IAAE,YAAU,WAAST,IAAE,KAAK,EAAC,QAAO,IAAG,WAAUS,IAAE,MAAK,CAAC;AAAA,QAAC;AAAC,iBAAQD,MAAE,GAAEA,MAAEF,KAAEE,OAAI;AAAC,cAAIC,MAAER,IAAE,KAAKO,GAAC;AAAE,cAAGgI,IAAG/H,KAAEhB,IAAEO,GAAC,GAAE;AAAC,gBAAIU,MAAED,IAAE,UAAQ,IAAGkD,MAAElD,IAAE,cAAaiD,MAAEhD,MAAE,YAAUA,MAAE;AAAS,YAAAnB,GAAE,KAAKmE,KAAE,MAAKC,KAAE,GAAG,GAAE3D,IAAE,KAAK,EAAC,QAAOU,KAAE,WAAUiD,IAAC,CAAC;AAAA,UAAC;AAAC,UAAA4E,IAAG9H,KAAElB,IAAEE,IAAEC,KAAEM,GAAC;AAAA,QAAC;AAAC,YAAGwI,IAAGnJ,KAAEI,IAAEO,GAAC,GAAE;AAAC,cAAIU,MAAErB,IAAE,UAAQ,IAAGsE,MAAEtE,IAAE,cAAaqE,MAAEhD,MAAE,YAAUA,MAAE;AAAS,UAAAnB,GAAE,KAAKmE,KAAE,MAAKC,KAAE,GAAG,GAAE3D,IAAE,KAAK,EAAC,QAAOU,KAAE,WAAUiD,IAAC,CAAC;AAAA,QAAC;AAAC,YAAGC,OAAGnE,MAAG,CAAC,mCAAmC,KAAKc,GAAC,GAAE;AAAC,cAAGhB,GAAE,KAAK,GAAG,GAAEE,MAAG,YAAY,KAAKc,GAAC;AAAE,mBAAKqD;AAAG,cAAAA,IAAE,OAAKrE,GAAE,KAAKqE,IAAE,IAAI,IAAE2E,IAAG3E,KAAErE,IAAEE,IAAEC,KAAEM,GAAC,GAAE4D,MAAEA,IAAE;AAAA;AAAiB,mBAAKA;AAAG,cAAA2E,IAAG3E,KAAErE,IAAEE,IAAEC,KAAEM,GAAC,GAAE4D,MAAEA,IAAE;AAAY,UAAArE,GAAE,KAAK,MAAKgB,KAAE,GAAG;AAAA,QAAC;AAAM,UAAAhB,GAAE,KAAK,IAAI;AAAE;AAAA,MAAO,KAAKoJ;AAAA,MAAG,KAAKpB;AAAG,iBAAQ3D,MAAEvE,IAAE,YAAWuE;AAAG,UAAA2E,IAAG3E,KAAErE,IAAEE,IAAEC,KAAEM,GAAC,GAAE4D,MAAEA,IAAE;AAAY;AAAA,MAAO,KAAKgF;AAAG,eAAOrJ,GAAE,KAAK,KAAIF,IAAE,MAAK,MAAKA,IAAE,MAAM,QAAQ,UAAS4H,GAAE,GAAE,GAAG;AAAA,MAAE,KAAK4B;AAAG,eAAOtJ,GAAE,KAAKF,IAAE,KAAK,QAAQ,SAAQ4H,GAAE,CAAC;AAAA,MAAE,KAAK6B;AAAG,eAAOvJ,GAAE,KAAK,aAAYF,IAAE,MAAK,KAAK;AAAA,MAAE,KAAK0J;AAAG,eAAOxJ,GAAE,KAAK,QAAOF,IAAE,MAAK,KAAK;AAAA,MAAE,KAAK2J;AAAG,YAAInF,MAAExE,IAAE,UAASoE,MAAEpE,IAAE;AAAS,YAAGE,GAAE,KAAK,cAAaF,IAAE,IAAI,GAAEwE;AAAE,UAAAtE,GAAE,KAAK,aAAYsE,GAAC,GAAEJ,OAAGA,OAAG,OAAKlE,GAAE,KAAK,OAAMkE,GAAC,GAAElE,GAAE,KAAK,IAAI;AAAA,iBAAUkE,OAAGA,OAAG;AAAI,UAAAlE,GAAE,KAAK,aAAYkE,KAAE,IAAI;AAAA,aAAM;AAAC,cAAIK,MAAEzE,IAAE;AAAe,UAAAyE,OAAGvE,GAAE,KAAK,MAAKuE,KAAE,GAAG,GAAEvE,GAAE,KAAK,GAAG;AAAA,QAAC;AAAC;AAAA,MAAO,KAAK0J;AAAG,eAAO1J,GAAE,KAAK,MAAKF,IAAE,QAAO,KAAIA,IAAE,MAAK,IAAI;AAAA,MAAE,KAAK6J;AAAG,eAAO3J,GAAE,KAAK,KAAIF,IAAE,UAAS,GAAG;AAAA,MAAE;AAAQ,QAAAE,GAAE,KAAK,MAAKF,IAAE,QAAQ;AAAA,IAAC;AAAA,EAAC;AAAC,WAAS8J,IAAG9J,KAAEE,IAAEE,IAAE;AAAC,QAAIC;AAAE,YAAOH,GAAE,UAAS;AAAA,MAAC,KAAKkJ;AAAG,QAAA/I,MAAEH,GAAE,UAAU,KAAE,GAAEG,IAAE,gBAAcL;AAAA,MAAE,KAAKkI;AAAG;AAAA,MAAM,KAAKqB;AAAG,QAAAnJ,KAAE;AAAG;AAAA,IAAK;AAAC,QAAGC,QAAIA,MAAEH,GAAE,UAAU,KAAE,IAAGG,IAAE,gBAAcL,KAAEK,IAAE,aAAW,MAAKD;AAAE,eAAQO,MAAET,GAAE,YAAWS;AAAG,QAAAN,IAAE,YAAYyJ,IAAG9J,KAAEW,KAAEP,EAAC,CAAC,GAAEO,MAAEA,IAAE;AAAY,WAAON;AAAA,EAAC;AAAC,WAAS0J,IAAG/J,KAAEE,IAAEE,IAAE;AAAC,QAAIC,MAAE,IAAIH,GAAE;AAAY,aAAQS,OAAKT,IAAE;AAAC,UAAIU,MAAEV,GAAES,GAAC;AAAE,aAAOC,OAAG,YAAUA,OAAGP,IAAEM,GAAC,MAAIN,IAAEM,GAAC,IAAEC;AAAA,IAAE;AAAC,YAAOV,GAAE,eAAaG,IAAE,aAAW,IAAI0G,QAAI1G,IAAE,gBAAcL,KAAEK,IAAE,UAAS;AAAA,MAAC,KAAK+I;AAAG,YAAInI,MAAEf,GAAE,YAAWgB,MAAEb,IAAE,aAAW,IAAI8G,OAAGhG,MAAEF,IAAE;AAAO,QAAAC,IAAE,gBAAcb;AAAE,iBAAQe,MAAE,GAAEA,MAAED,KAAEC;AAAI,UAAAf,IAAE,iBAAiB0J,IAAG/J,KAAEiB,IAAE,KAAKG,GAAC,GAAE,IAAE,CAAC;AAAE;AAAA,MAAM,KAAKmI;AAAG,QAAAnJ,KAAE;AAAA,IAAE;AAAC,QAAGA;AAAE,eAAQiB,MAAEnB,GAAE,YAAWmB;AAAG,QAAAhB,IAAE,YAAY0J,IAAG/J,KAAEqB,KAAEjB,EAAC,CAAC,GAAEiB,MAAEA,IAAE;AAAY,WAAOhB;AAAA,EAAC;AAAC,WAAS6G,IAAGlH,KAAEE,IAAEE,IAAE;AAAC,IAAAJ,IAAEE,EAAC,IAAEE;AAAA,EAAC;AAC/poJ,WAAS4J,IAAGhK,KAAE;AAAC,WAAOA,OAAGiK,IAAGjK,IAAE,MAAM,GAAG,EAAE,IAAI,EAAE,YAAY,CAAC,KAAGkK;AAAA,EAAE;AACszI,WAASC,IAAGnK,KAAE;AAAC,QAAIE,KAAE,OAAOF;AAAE,WAAOA,OAAG,SAAOE,MAAG,YAAUA,MAAG;AAAA,EAAW;AAA2T,WAASkK,IAAGpK,KAAE;AAAC,QAAIE,KAAEmK,IAAG,KAAKrK,KAAEsK,GAAE,GAAElK,KAAEJ,IAAEsK,GAAE;AAAE,QAAG;AAAC,MAAAtK,IAAEsK,GAAE,IAAE;AAAO,UAAIjK,MAAE;AAAA,IAAE,QAAM;AAAA,IAAC;AAAC,QAAIM,MAAE4J,IAAG,KAAKvK,GAAC;AAAE,WAAOK,QAAIH,KAAEF,IAAEsK,GAAE,IAAElK,KAAE,OAAOJ,IAAEsK,GAAE,IAAG3J;AAAA,EAAC;AAA8C,WAAS6J,IAAGxK,KAAE;AAAC,WAAOyK,IAAG,KAAKzK,GAAC;AAAA,EAAC;AAAkF,WAAS0K,IAAG1K,KAAE;AAAC,WAAOA,OAAG,OAAKA,QAAI,SAAO2K,MAAGC,MAAGC,OAAIA,OAAM,OAAO7K,GAAC,IAAE8K,IAAG9K,GAAC,IAAE+K,IAAG/K,GAAC;AAAA,EAAC;AAAW,WAASgL,IAAGhL,KAAE;AAAC,WAAOA,OAAG,QAAM,OAAOA,OAAG;AAAA,EAAQ;AAAgC,WAASiL,IAAGjL,KAAE;AAAC,WAAO,OAAOA,OAAG,YAAUkL,IAAGlL,GAAC,KAAGmL,IAAGnL,GAAC,KAAGoL;AAAA,EAAE;AAAuG,WAASC,IAAGrL,KAAE;AAAC,QAAG,OAAOA,OAAG;AAAS,aAAOA;AAAE,QAAGsL,IAAGtL,GAAC;AAAE,aAAOuL;AAAG,QAAGC,IAAGxL,GAAC,GAAE;AAAC,UAAIE,KAAE,OAAOF,IAAE,WAAS,aAAWA,IAAE,QAAQ,IAAEA;AAAE,MAAAA,MAAEwL,IAAGtL,EAAC,IAAEA,KAAE,KAAGA;AAAA,IAAC;AAAC,QAAG,OAAOF,OAAG;AAAS,aAAOA,QAAI,IAAEA,MAAE,CAACA;AAAE,IAAAA,MAAEA,IAAE,QAAQyL,KAAG,EAAE;AAAE,QAAIrL,KAAEsL,IAAG,KAAK1L,GAAC;AAAE,WAAOI,MAAGuL,IAAG,KAAK3L,GAAC,IAAE4L,IAAG5L,IAAE,MAAM,CAAC,GAAEI,KAAE,IAAE,CAAC,IAAEyL,IAAG,KAAK7L,GAAC,IAAEuL,MAAG,CAACvL;AAAA,EAAC;AAA4D,WAAS8L,IAAG9L,KAAEE,IAAEE,IAAE;AAAC,QAAIC,KAAEM,KAAEC,KAAEK,KAAEC,KAAEC,KAAEC,MAAE,GAAEC,MAAE,OAAGiD,MAAE,OAAGD,MAAE;AAAG,QAAG,OAAOrE,OAAG;AAAW,YAAM,IAAI,UAAU+L,GAAE;AAAE,IAAA7L,KAAE8L,IAAG9L,EAAC,KAAG,GAAEsL,IAAGpL,EAAC,MAAIiB,MAAE,CAAC,CAACjB,GAAE,SAAQkE,MAAE,aAAYlE,IAAEQ,MAAE0D,MAAE2H,IAAGD,IAAG5L,GAAE,OAAO,KAAG,GAAEF,EAAC,IAAEU,KAAEyD,MAAE,cAAajE,KAAE,CAAC,CAACA,GAAE,WAASiE;AAAG,aAASE,IAAES,KAAE;AAAC,UAAIC,MAAE5E,KAAE6E,MAAEvE;AAAE,aAAON,MAAEM,MAAE,QAAOS,MAAE4D,KAAE/D,MAAEjB,IAAE,MAAMkF,KAAED,GAAC,GAAEhE;AAAA,IAAC;AAAC,aAASuD,IAAEQ,KAAE;AAAC,aAAO5D,MAAE4D,KAAE9D,MAAE,WAAWwD,KAAExE,EAAC,GAAEmB,MAAEkD,IAAES,GAAC,IAAE/D;AAAA,IAAC;AAAC,aAASmD,IAAEY,KAAE;AAAC,UAAIC,MAAED,MAAE7D,KAAE+D,MAAEF,MAAE5D,KAAEiE,MAAEnF,KAAE+E;AAAE,aAAOX,MAAE4H,IAAG7G,KAAEzE,MAAEsE,GAAC,IAAEG;AAAA,IAAC;AAAC,aAASZ,IAAEO,KAAE;AAAC,UAAIC,MAAED,MAAE7D,KAAE+D,MAAEF,MAAE5D;AAAE,aAAOD,QAAI,UAAQ8D,OAAG/E,MAAG+E,MAAE,KAAGX,OAAGY,OAAGtE;AAAA,IAAC;AAAC,aAAS8D,MAAG;AAAC,UAAIM,MAAEmH,IAAG;AAAE,UAAG1H,IAAEO,GAAC;AAAE,eAAOL,IAAEK,GAAC;AAAE,MAAA9D,MAAE,WAAWwD,KAAEN,IAAEY,GAAC,CAAC;AAAA,IAAC;AAAC,aAASL,IAAEK,KAAE;AAAC,aAAO9D,MAAE,QAAOmD,OAAGhE,MAAEkE,IAAES,GAAC,KAAG3E,MAAEM,MAAE,QAAOM;AAAA,IAAE;AAAC,aAAS4D,MAAG;AAAC,MAAA3D,QAAI,UAAQ,aAAaA,GAAC,GAAEE,MAAE,GAAEf,MAAEc,MAAER,MAAEO,MAAE;AAAA,IAAM;AAAC,aAAS4D,MAAG;AAAC,aAAO5D,QAAI,SAAOD,MAAE0D,IAAEwH,IAAG,CAAC;AAAA,IAAC;AAAC,aAASpH,MAAG;AAAC,UAAIC,MAAEmH,IAAG,GAAElH,MAAER,IAAEO,GAAC;AAAE,UAAG3E,MAAE,WAAUM,MAAE,MAAKQ,MAAE6D,KAAEC,KAAE;AAAC,YAAG/D,QAAI;AAAO,iBAAOsD,IAAErD,GAAC;AAAE,YAAGmD;AAAE,iBAAO,aAAapD,GAAC,GAAEA,MAAE,WAAWwD,KAAExE,EAAC,GAAEqE,IAAEpD,GAAC;AAAA,MAAC;AAAC,aAAOD,QAAI,WAASA,MAAE,WAAWwD,KAAExE,EAAC,IAAGe;AAAA,IAAC;AAAC,WAAO8D,IAAE,SAAOF,KAAEE,IAAE,QAAMD,KAAEC;AAAA,EAAC;AAAoC,WAASqH,IAAGpM,KAAEE,IAAEE,IAAE;AAAC,QAAIC,MAAE,MAAGM,MAAE;AAAG,QAAG,OAAOX,OAAG;AAAW,YAAM,IAAI,UAAUqM,GAAE;AAAE,WAAOb,IAAGpL,EAAC,MAAIC,MAAE,aAAYD,KAAE,CAAC,CAACA,GAAE,UAAQC,KAAEM,MAAE,cAAaP,KAAE,CAAC,CAACA,GAAE,WAASO,MAAG2L,IAAGtM,KAAEE,IAAE,EAAC,SAAQG,KAAE,SAAQH,IAAE,UAASS,IAAC,CAAC;AAAA,EAAC;AAAok0C,WAAS4L,IAAGvM,KAAEE,IAAEE,IAAEC,KAAE;AAAC,QAAIM,MAAE,OAAO,SAAO,MAAI,OAAO,MAAI,OAAGC,MAAED,MAAE,SAAO,eAAcM,MAAE,IAAI+B,QAAG9B,MAAE,IAAI,kBAAeC,MAAE,eAAe,WAAUC;AAAE,0BAAqBD,OAAG,OAAO,eAAeA,KAAE,oBAAmB,EAAC,OAAM,WAAU;AAAA,IAAC,EAAC,CAAC,GAAEf,OAAIc,IAAE,kBAAgB,OAAIA,IAAE,qBAAmBoD,KAAEpD,IAAE,UAAQG,KAAEH,IAAE,KAAK,OAAMlB,KAAE,IAAE;AAAE,SAAIoB,OAAKf;AAAE,MAAAa,IAAE,iBAAiBE,KAAEf,IAAEe,GAAC,CAAC;AAAE,IAAAlB,MAAG,UAAQgB,IAAE,iBAAiB,UAAS,kBAAkB,GAAEhB,OAAIA,KAAE,IAAIsM,IAAGxM,GAAC,EAAE,YAAWE,MAAG,WAASgB,IAAE,eAAaN,MAAGoB,IAAG9B,EAAC,KAAGgB,IAAE,iBAAiB,UAAU,GAAEhB,MAAG,aAAWgB,IAAE,eAAa,gBAAeA,IAAE,KAAK;AAAE,aAASG,IAAEgD,KAAE;AAAC,MAAApD,IAAE,OAAOoD,GAAC;AAAA,IAAC;AAAC,aAASC,MAAG;AAAC,UAAG,KAAK,eAAa,eAAe,MAAK;AAAC,YAAID,MAAE;AAAG,aAAI,KAAK,iBAAe,MAAI,KAAK,iBAAe,gBAAcA,MAAE,KAAK,cAAa,KAAK,WAAS,OAAK,KAAK,WAAS,KAAGA,KAAE;AAAC,cAAIE;AAAE,cAAG,CAAC,KAAK,YAAU,CAACF;AAAE,mBAAOpD,IAAE,OAAO,EAAC,QAAO,KAAK,QAAO,SAAQ,kBAAiB,OAAM,IAAI,MAAM,EAAE,MAAK,CAAC,GAAEA,IAAE;AAAQ,cAAG,KAAK,WAAS;AAAI,mBAAOA,IAAE,OAAO,EAAC,QAAO,KAAK,QAAO,UAAS,KAAK,UAAS,SAAQ,aAAY,OAAM,IAAI,MAAM,EAAE,MAAK,CAAC,GAAEA,IAAE;AAAQ,UAAAoD,MAAEE,MAAE,KAAK,cAAYvC,IAAG9B,EAAC,IAAEqE,MAAEhC,IAAG,KAAK,UAAS,UAAU,IAAErC,MAAG,UAAQqE,MAAEhC,IAAG,KAAK,UAAS,uBAAuB,IAAErC,MAAG,UAAQA,MAAG,QAAMqE,MAAEhC,IAAG,KAAK,UAAS,WAAW,IAAErC,MAAG,SAAOqE,MAAE,KAAK,MAAM,KAAK,QAAQ,IAAErE,MAAG,SAAOS,MAAE4D,MAAE,KAAK,WAASA,MAAE,IAAI,KAAK,CAAC,KAAK,QAAQ,CAAC,IAAEA,MAAE,KAAK,UAAStD,IAAE,QAAQsD,GAAC;AAAA,QAAC;AAAM,UAAAtD,IAAE,OAAO,EAAC,QAAO,KAAK,QAAO,SAAQ,KAAK,UAAS,OAAM,IAAI,MAAM,EAAE,MAAK,CAAC;AAAA,MAAC;AAAA,IAAC;AAAC,WAAOA,IAAE;AAAA,EAAO;AAA8I,WAASwL,MAAI;AAAC,IAAAC,MAAG;AAAG,aAAQ1M,MAAE,oEAAmEE,KAAE,GAAEE,KAAEJ,IAAE,QAAOE,KAAEE,IAAE,EAAEF;AAAE,MAAAyM,IAAGzM,EAAC,IAAEF,IAAEE,EAAC,GAAE0M,IAAG5M,IAAE,WAAWE,EAAC,CAAC,IAAEA;AAAE,IAAA0M,IAAG,EAAE,IAAE,IAAGA,IAAG,EAAE,IAAE;AAAA,EAAE;AAAC,WAASC,IAAG7M,KAAE;AAAC,IAAA0M,OAAID,IAAG;AAAE,QAAIvM,IAAEE,IAAEC,KAAEM,KAAEC,KAAEK,KAAEC,MAAElB,IAAE;AAAO,QAAGkB,MAAE,IAAE;AAAE,YAAM,IAAI,MAAM,gDAAgD;AAAE,IAAAN,MAAEZ,IAAEkB,MAAE,CAAC,MAAI,MAAI,IAAElB,IAAEkB,MAAE,CAAC,MAAI,MAAI,IAAE,GAAED,MAAE,IAAI6L,IAAG5L,MAAE,IAAE,IAAEN,GAAC,GAAEP,MAAEO,MAAE,IAAEM,MAAE,IAAEA;AAAE,QAAIC,MAAE;AAAE,SAAIjB,KAAE,GAAEE,KAAE,GAAEF,KAAEG,KAAEH,MAAG,GAAEE,MAAG;AAAE,MAAAO,MAAEiM,IAAG5M,IAAE,WAAWE,EAAC,CAAC,KAAG,KAAG0M,IAAG5M,IAAE,WAAWE,KAAE,CAAC,CAAC,KAAG,KAAG0M,IAAG5M,IAAE,WAAWE,KAAE,CAAC,CAAC,KAAG,IAAE0M,IAAG5M,IAAE,WAAWE,KAAE,CAAC,CAAC,GAAEe,IAAEE,KAAG,IAAER,OAAG,KAAG,KAAIM,IAAEE,KAAG,IAAER,OAAG,IAAE,KAAIM,IAAEE,KAAG,IAAER,MAAE;AAAI,WAAOC,QAAI,KAAGD,MAAEiM,IAAG5M,IAAE,WAAWE,EAAC,CAAC,KAAG,IAAE0M,IAAG5M,IAAE,WAAWE,KAAE,CAAC,CAAC,KAAG,GAAEe,IAAEE,KAAG,IAAER,MAAE,OAAKC,QAAI,MAAID,MAAEiM,IAAG5M,IAAE,WAAWE,EAAC,CAAC,KAAG,KAAG0M,IAAG5M,IAAE,WAAWE,KAAE,CAAC,CAAC,KAAG,IAAE0M,IAAG5M,IAAE,WAAWE,KAAE,CAAC,CAAC,KAAG,GAAEe,IAAEE,KAAG,IAAER,OAAG,IAAE,KAAIM,IAAEE,KAAG,IAAER,MAAE,MAAKM;AAAA,EAAC;AAAC,WAAS8L,IAAG/M,KAAE;AAAC,WAAO2M,IAAG3M,OAAG,KAAG,EAAE,IAAE2M,IAAG3M,OAAG,KAAG,EAAE,IAAE2M,IAAG3M,OAAG,IAAE,EAAE,IAAE2M,IAAG3M,MAAE,EAAE;AAAA,EAAC;AAAC,WAASgN,IAAGhN,KAAEE,IAAEE,IAAE;AAAC,aAAQC,KAAEM,MAAE,CAAC,GAAEC,MAAEV,IAAEU,MAAER,IAAEQ,OAAG;AAAE,MAAAP,OAAGL,IAAEY,GAAC,KAAG,OAAKZ,IAAEY,MAAE,CAAC,KAAG,KAAGZ,IAAEY,MAAE,CAAC,GAAED,IAAE,KAAKoM,IAAG1M,GAAC,CAAC;AAAE,WAAOM,IAAE,KAAK,EAAE;AAAA,EAAC;AAAC,WAASsM,IAAGjN,KAAE;AAAC,IAAA0M,OAAID,IAAG;AAAE,aAAQvM,IAAEE,KAAEJ,IAAE,QAAOK,MAAED,KAAE,GAAEO,MAAE,IAAGC,MAAE,CAAC,GAAEK,MAAE,OAAMC,MAAE,GAAEC,MAAEf,KAAEC,KAAEa,MAAEC,KAAED,OAAGD;AAAE,MAAAL,IAAE,KAAKoM,IAAGhN,KAAEkB,KAAEA,MAAED,MAAEE,MAAEA,MAAED,MAAED,GAAC,CAAC;AAAE,WAAOZ,QAAI,KAAGH,KAAEF,IAAEI,KAAE,CAAC,GAAEO,OAAGgM,IAAGzM,MAAG,CAAC,GAAES,OAAGgM,IAAGzM,MAAG,IAAE,EAAE,GAAES,OAAG,QAAMN,QAAI,MAAIH,MAAGF,IAAEI,KAAE,CAAC,KAAG,KAAGJ,IAAEI,KAAE,CAAC,GAAEO,OAAGgM,IAAGzM,MAAG,EAAE,GAAES,OAAGgM,IAAGzM,MAAG,IAAE,EAAE,GAAES,OAAGgM,IAAGzM,MAAG,IAAE,EAAE,GAAES,OAAG,MAAKC,IAAE,KAAKD,GAAC,GAAEC,IAAE,KAAK,EAAE;AAAA,EAAC;AAAC,WAASsM,IAAGlN,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,QAAIC,KAAEK,KAAEC,MAAEP,MAAE,IAAEN,MAAE,GAAEc,OAAG,KAAGD,OAAG,GAAEE,MAAED,OAAG,GAAEE,MAAE,IAAGiD,MAAElE,KAAEO,MAAE,IAAE,GAAE0D,MAAEjE,KAAE,KAAG,GAAEmE,MAAEvE,IAAEE,KAAEoE,GAAC;AAAE,SAAIA,OAAGD,KAAEzD,MAAE2D,OAAG,KAAG,CAAClD,OAAG,GAAEkD,QAAI,CAAClD,KAAEA,OAAGH,KAAEG,MAAE,GAAET,MAAEA,MAAE,MAAIZ,IAAEE,KAAEoE,GAAC,GAAEA,OAAGD,KAAEhD,OAAG;AAAE;AAAC,SAAIJ,MAAEL,OAAG,KAAG,CAACS,OAAG,GAAET,QAAI,CAACS,KAAEA,OAAGhB,KAAEgB,MAAE,GAAEJ,MAAEA,MAAE,MAAIjB,IAAEE,KAAEoE,GAAC,GAAEA,OAAGD,KAAEhD,OAAG;AAAE;AAAC,QAAGT,QAAI;AAAE,MAAAA,MAAE,IAAEQ;AAAA,SAAM;AAAC,UAAGR,QAAIO;AAAE,eAAOF,MAAE,OAAKsD,MAAE,KAAG,MAAI,IAAE;AAAG,MAAAtD,MAAEA,MAAE,KAAK,IAAI,GAAEZ,GAAC,GAAEO,MAAEA,MAAEQ;AAAA,IAAC;AAAC,YAAOmD,MAAE,KAAG,KAAGtD,MAAE,KAAK,IAAI,GAAEL,MAAEP,GAAC;AAAA,EAAC;AAAC,WAAS8M,IAAGnN,KAAEE,IAAEE,IAAEC,KAAEM,KAAEC,KAAE;AAAC,QAAIK,KAAEC,KAAEC,KAAEC,MAAER,MAAE,IAAED,MAAE,GAAEU,OAAG,KAAGD,OAAG,GAAEkD,MAAEjD,OAAG,GAAEgD,MAAE1D,QAAI,KAAG,KAAK,IAAI,GAAE,GAAG,IAAE,KAAK,IAAI,GAAE,GAAG,IAAE,GAAE4D,MAAElE,MAAE,IAAEO,MAAE,GAAE4D,MAAEnE,MAAE,IAAE,IAAG+D,MAAElE,KAAE,KAAGA,OAAI,KAAG,IAAEA,KAAE,IAAE,IAAE;AAAE,SAAIA,KAAE,KAAK,IAAIA,EAAC,GAAE,MAAMA,EAAC,KAAGA,OAAI,IAAE,KAAGgB,MAAE,MAAMhB,EAAC,IAAE,IAAE,GAAEe,MAAEI,QAAIJ,MAAE,KAAK,MAAM,KAAK,IAAIf,EAAC,IAAE,KAAK,GAAG,GAAEA,MAAGiB,MAAE,KAAK,IAAI,GAAE,CAACF,GAAC,KAAG,MAAIA,OAAIE,OAAG,IAAGF,MAAEqD,OAAG,IAAEpE,MAAGmE,MAAElD,MAAEjB,MAAGmE,MAAE,KAAK,IAAI,GAAE,IAAEC,GAAC,GAAEpE,KAAEiB,OAAG,MAAIF,OAAIE,OAAG,IAAGF,MAAEqD,OAAGjD,OAAGH,MAAE,GAAED,MAAEI,OAAGJ,MAAEqD,OAAG,KAAGpD,OAAGhB,KAAEiB,MAAE,KAAG,KAAK,IAAI,GAAER,GAAC,GAAEM,MAAEA,MAAEqD,QAAIpD,MAAEhB,KAAE,KAAK,IAAI,GAAEoE,MAAE,CAAC,IAAE,KAAK,IAAI,GAAE3D,GAAC,GAAEM,MAAE,KAAIN,OAAG,GAAEX,IAAEI,KAAEmE,GAAC,IAAErD,MAAE,KAAIqD,OAAGC,KAAEtD,OAAG,KAAIP,OAAG;AAAE;AAAC,SAAIM,MAAEA,OAAGN,MAAEO,KAAEE,OAAGT,KAAES,MAAE,GAAEpB,IAAEI,KAAEmE,GAAC,IAAEtD,MAAE,KAAIsD,OAAGC,KAAEvD,OAAG,KAAIG,OAAG;AAAE;AAAC,IAAApB,IAAEI,KAAEmE,MAAEC,GAAC,KAAGJ,MAAE;AAAA,EAAG;AAAiL,WAASgJ,MAAI;AAAC,WAAOC,IAAE,sBAAoB,aAAW;AAAA,EAAU;AAAC,WAASC,IAAGtN,KAAEE,IAAE;AAAC,QAAGkN,IAAG,IAAElN;AAAE,YAAM,IAAI,WAAW,4BAA4B;AAAE,WAAOmN,IAAE,uBAAqBrN,MAAE,IAAI,WAAWE,EAAC,GAAEF,IAAE,YAAUqN,IAAE,cAAYrN,QAAI,SAAOA,MAAE,IAAIqN,IAAEnN,EAAC,IAAGF,IAAE,SAAOE,KAAGF;AAAA,EAAC;AAAC,WAASqN,IAAErN,KAAEE,IAAEE,IAAE;AAAC,QAAG,CAACiN,IAAE,uBAAqB,EAAE,gBAAgBA;AAAG,aAAO,IAAIA,IAAErN,KAAEE,IAAEE,EAAC;AAAE,QAAG,OAAOJ,OAAG,UAAS;AAAC,UAAG,OAAOE,MAAG;AAAS,cAAM,IAAI,MAAM,mEAAmE;AAAE,aAAOqN,IAAG,MAAKvN,GAAC;AAAA,IAAC;AAAC,WAAOwN,IAAG,MAAKxN,KAAEE,IAAEE,EAAC;AAAA,EAAC;AAA0E,WAASoN,IAAGxN,KAAEE,IAAEE,IAAEC,KAAE;AAAC,QAAG,OAAOH,MAAG;AAAS,YAAM,IAAI,UAAU,uCAAuC;AAAE,WAAO,OAAO,cAAY,OAAKA,cAAa,cAAYuN,IAAGzN,KAAEE,IAAEE,IAAEC,GAAC,IAAE,OAAOH,MAAG,WAASwN,IAAG1N,KAAEE,IAAEE,EAAC,IAAEuN,IAAG3N,KAAEE,EAAC;AAAA,EAAC;AAA0I,WAAS0N,IAAG5N,KAAE;AAAC,QAAG,OAAOA,OAAG;AAAS,YAAM,IAAI,UAAU,kCAAkC;AAAE,QAAGA,MAAE;AAAE,YAAM,IAAI,WAAW,sCAAsC;AAAA,EAAC;AAAC,WAAS6N,IAAG7N,KAAEE,IAAEE,IAAEC,KAAE;AAAC,WAAOuN,IAAG1N,EAAC,GAAEA,MAAG,IAAEoN,IAAGtN,KAAEE,EAAC,IAAEE,OAAI,SAAO,OAAOC,OAAG,WAASiN,IAAGtN,KAAEE,EAAC,EAAE,KAAKE,IAAEC,GAAC,IAAEiN,IAAGtN,KAAEE,EAAC,EAAE,KAAKE,EAAC,IAAEkN,IAAGtN,KAAEE,EAAC;AAAA,EAAC;AAAgD,WAASqN,IAAGvN,KAAEE,IAAE;AAAC,QAAG0N,IAAG1N,EAAC,GAAEF,MAAEsN,IAAGtN,KAAEE,KAAE,IAAE,IAAE4N,IAAG5N,EAAC,IAAE,CAAC,GAAE,CAACmN,IAAE;AAAoB,eAAQjN,KAAE,GAAEA,KAAEF,IAAE,EAAEE;AAAE,QAAAJ,IAAEI,EAAC,IAAE;AAAE,WAAOJ;AAAA,EAAC;AAA+F,WAAS0N,IAAG1N,KAAEE,IAAEE,IAAE;AAAC,SAAI,OAAOA,MAAG,YAAUA,OAAI,QAAMA,KAAE,SAAQ,CAACiN,IAAE,WAAWjN,EAAC;AAAE,YAAM,IAAI,UAAU,4CAA4C;AAAE,QAAIC,MAAE0N,IAAG7N,IAAEE,EAAC,IAAE;AAAE,IAAAJ,MAAEsN,IAAGtN,KAAEK,GAAC;AAAE,QAAIM,MAAEX,IAAE,MAAME,IAAEE,EAAC;AAAE,WAAOO,QAAIN,QAAIL,MAAEA,IAAE,MAAM,GAAEW,GAAC,IAAGX;AAAA,EAAC;AAAC,WAASgO,IAAGhO,KAAEE,IAAE;AAAC,QAAIE,KAAEF,GAAE,SAAO,IAAE,IAAE4N,IAAG5N,GAAE,MAAM,IAAE;AAAE,IAAAF,MAAEsN,IAAGtN,KAAEI,EAAC;AAAE,aAAQC,MAAE,GAAEA,MAAED,IAAEC,OAAG;AAAE,MAAAL,IAAEK,GAAC,IAAEH,GAAEG,GAAC,IAAE;AAAI,WAAOL;AAAA,EAAC;AAAC,WAASyN,IAAGzN,KAAEE,IAAEE,IAAEC,KAAE;AAAC,QAAGD,KAAE,KAAGF,GAAE,aAAWE;AAAE,YAAM,IAAI,WAAW,2BAA2B;AAAE,QAAGF,GAAE,aAAWE,MAAGC,OAAG;AAAG,YAAM,IAAI,WAAW,2BAA2B;AAAE,WAAOD,OAAI,UAAQC,QAAI,SAAOH,KAAE,IAAI,WAAWA,EAAC,IAAEG,QAAI,SAAOH,KAAE,IAAI,WAAWA,IAAEE,EAAC,IAAEF,KAAE,IAAI,WAAWA,IAAEE,IAAEC,GAAC,GAAEgN,IAAE,uBAAqBrN,MAAEE,IAAEF,IAAE,YAAUqN,IAAE,aAAWrN,MAAEgO,IAAGhO,KAAEE,EAAC,GAAEF;AAAA,EAAC;AAAC,WAAS2N,IAAG3N,KAAEE,IAAE;AAAC,QAAG+N,IAAG/N,EAAC,GAAE;AAAC,UAAIE,KAAE0N,IAAG5N,GAAE,MAAM,IAAE;AAAE,aAAOF,MAAEsN,IAAGtN,KAAEI,EAAC,GAAEJ,IAAE,WAAS,KAAGE,GAAE,KAAKF,KAAE,GAAE,GAAEI,EAAC,GAAEJ;AAAA,IAAC;AAAC,QAAGE,IAAE;AAAC,UAAG,OAAO,cAAY,OAAKA,GAAE,kBAAkB,eAAa,YAAWA;AAAE,eAAO,OAAOA,GAAE,UAAQ,YAAUgO,IAAGhO,GAAE,MAAM,IAAEoN,IAAGtN,KAAE,CAAC,IAAEgO,IAAGhO,KAAEE,EAAC;AAAE,UAAGA,GAAE,SAAO,YAAUiO,IAAGjO,GAAE,IAAI;AAAE,eAAO8N,IAAGhO,KAAEE,GAAE,IAAI;AAAA,IAAC;AAAC,UAAM,IAAI,UAAU,oFAAoF;AAAA,EAAC;AAAC,WAAS4N,IAAG9N,KAAE;AAAC,QAAGA,OAAGoN,IAAG;AAAE,YAAM,IAAI,WAAW,4DAA0DA,IAAG,EAAE,SAAS,EAAE,IAAE,QAAQ;AAAE,WAAOpN,MAAE;AAAA,EAAC;AAAe,WAASiO,IAAGjO,KAAE;AAAC,WAAM,CAAC,EAAEA,OAAG,QAAMA,IAAE;AAAA,EAAU;AAAizB,WAAS+N,IAAG/N,KAAEE,IAAE;AAAC,QAAG+N,IAAGjO,GAAC;AAAE,aAAOA,IAAE;AAAO,QAAG,OAAO,cAAY,OAAK,OAAO,YAAY,UAAQ,eAAa,YAAY,OAAOA,GAAC,KAAGA,eAAa;AAAa,aAAOA,IAAE;AAAW,WAAOA,OAAG,aAAWA,MAAE,KAAGA;AAAG,QAAII,KAAEJ,IAAE;AAAO,QAAGI,OAAI;AAAE,aAAO;AAAE,aAAQC,MAAE;AAAK,cAAOH,IAAE;AAAA,QAAC,KAAI;AAAA,QAAQ,KAAI;AAAA,QAAS,KAAI;AAAS,iBAAOE;AAAA,QAAE,KAAI;AAAA,QAAO,KAAI;AAAA,QAAQ,KAAK;AAAO,iBAAOgO,IAAGpO,GAAC,EAAE;AAAA,QAAO,KAAI;AAAA,QAAO,KAAI;AAAA,QAAQ,KAAI;AAAA,QAAU,KAAI;AAAW,iBAAOI,KAAE;AAAA,QAAE,KAAI;AAAM,iBAAOA,OAAI;AAAA,QAAE,KAAI;AAAS,iBAAOiO,IAAGrO,GAAC,EAAE;AAAA,QAAO;AAAQ,cAAGK;AAAE,mBAAO+N,IAAGpO,GAAC,EAAE;AAAO,UAAAE,MAAG,KAAGA,IAAG,YAAY,GAAEG,MAAE;AAAA,MAAE;AAAA,EAAC;AAAiB,WAASiO,IAAGtO,KAAEE,IAAEE,IAAE;AAAC,QAAIC,MAAE;AAAG,SAAIH,OAAI,UAAQA,KAAE,OAAKA,KAAE,IAAGA,KAAE,KAAK,YAAUE,OAAI,UAAQA,KAAE,KAAK,YAAUA,KAAE,KAAK,SAAQA,MAAG,OAAKA,QAAK,GAAEF,QAAK,GAAEE,MAAGF;AAAG,aAAM;AAAG,SAAIF,QAAIA,MAAE;AAAU,cAAOA,KAAE;AAAA,QAAC,KAAI;AAAM,iBAAOuO,IAAG,MAAKrO,IAAEE,EAAC;AAAA,QAAE,KAAI;AAAA,QAAO,KAAI;AAAQ,iBAAOoO,IAAG,MAAKtO,IAAEE,EAAC;AAAA,QAAE,KAAI;AAAQ,iBAAOqO,IAAG,MAAKvO,IAAEE,EAAC;AAAA,QAAE,KAAI;AAAA,QAAS,KAAI;AAAS,iBAAOsO,IAAG,MAAKxO,IAAEE,EAAC;AAAA,QAAE,KAAI;AAAS,iBAAOuO,IAAG,MAAKzO,IAAEE,EAAC;AAAA,QAAE,KAAI;AAAA,QAAO,KAAI;AAAA,QAAQ,KAAI;AAAA,QAAU,KAAI;AAAW,iBAAOwO,IAAG,MAAK1O,IAAEE,EAAC;AAAA,QAAE;AAAQ,cAAGC;AAAE,kBAAM,IAAI,UAAU,uBAAqBL,GAAC;AAAE,UAAAA,OAAGA,MAAE,IAAI,YAAY,GAAEK,MAAE;AAAA,MAAE;AAAA,EAAC;AAA0B,WAASwO,IAAG7O,KAAEE,IAAEE,IAAE;AAAC,QAAIC,MAAEL,IAAEE,EAAC;AAAE,IAAAF,IAAEE,EAAC,IAAEF,IAAEI,EAAC,GAAEJ,IAAEI,EAAC,IAAEC;AAAA,EAAC;AAAkgD,WAASyO,IAAG9O,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,QAAGX,IAAE,WAAS;AAAE,aAAM;AAAG,QAAG,OAAOI,MAAG,YAAUC,MAAED,IAAEA,KAAE,KAAGA,KAAE,aAAWA,KAAE,aAAWA,KAAE,gBAAcA,KAAE,cAAaA,KAAE,CAACA,IAAE,MAAMA,EAAC,MAAIA,KAAEO,MAAE,IAAEX,IAAE,SAAO,IAAGI,KAAE,MAAIA,KAAEJ,IAAE,SAAOI,KAAGA,MAAGJ,IAAE,QAAO;AAAC,UAAGW;AAAE,eAAM;AAAG,MAAAP,KAAEJ,IAAE,SAAO;AAAA,IAAC,WAASI,KAAE;AAAE,UAAGO;AAAE,QAAAP,KAAE;AAAA;AAAO,eAAM;AAAG,QAAG,OAAOF,MAAG,aAAWA,KAAEmN,IAAE,KAAKnN,IAAEG,GAAC,IAAG4N,IAAG/N,EAAC;AAAE,aAAOA,GAAE,WAAS,IAAE,KAAG6O,IAAG/O,KAAEE,IAAEE,IAAEC,KAAEM,GAAC;AAAE,QAAG,OAAOT,MAAG;AAAS,aAAOA,KAAEA,KAAE,KAAImN,IAAE,uBAAqB,OAAO,WAAW,UAAU,WAAS,aAAW1M,MAAE,WAAW,UAAU,QAAQ,KAAKX,KAAEE,IAAEE,EAAC,IAAE,WAAW,UAAU,YAAY,KAAKJ,KAAEE,IAAEE,EAAC,IAAE2O,IAAG/O,KAAE,CAACE,EAAC,GAAEE,IAAEC,KAAEM,GAAC;AAAE,UAAM,IAAI,UAAU,sCAAsC;AAAA,EAAC;AAAC,WAASoO,IAAG/O,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,QAAIC,MAAE,GAAEK,MAAEjB,IAAE,QAAOkB,MAAEhB,GAAE;AAAO,QAAGG,QAAI,WAASA,MAAE,OAAOA,GAAC,EAAE,YAAY,GAAEA,QAAI,UAAQA,QAAI,WAASA,QAAI,aAAWA,QAAI,aAAY;AAAC,UAAGL,IAAE,SAAO,KAAGE,GAAE,SAAO;AAAE,eAAM;AAAG,MAAAU,MAAE,GAAEK,OAAG,GAAEC,OAAG,GAAEd,MAAG;AAAA,IAAC;AAAC,aAASe,IAAEoD,KAAEC,KAAE;AAAC,aAAO5D,QAAI,IAAE2D,IAAEC,GAAC,IAAED,IAAE,aAAaC,MAAE5D,GAAC;AAAA,IAAC;AAAC,QAAIQ;AAAE,QAAGT,KAAE;AAAC,UAAIU,MAAE;AAAG,WAAID,MAAEhB,IAAEgB,MAAEH,KAAEG;AAAI,YAAGD,IAAEnB,KAAEoB,GAAC,MAAID,IAAEjB,IAAEmB,QAAI,KAAG,IAAED,MAAEC,GAAC,GAAE;AAAC,cAAGA,QAAI,OAAKA,MAAED,MAAGA,MAAEC,MAAE,MAAIH;AAAE,mBAAOG,MAAET;AAAA,QAAC;AAAM,UAAAS,QAAI,OAAKD,OAAGA,MAAEC,MAAGA,MAAE;AAAA,IAAE;AAAM,WAAIjB,KAAEc,MAAED,QAAIb,KAAEa,MAAEC,MAAGE,MAAEhB,IAAEgB,OAAG,GAAEA,OAAI;AAAC,iBAAQkD,MAAE,MAAGD,MAAE,GAAEA,MAAEnD,KAAEmD;AAAI,cAAGlD,IAAEnB,KAAEoB,MAAEiD,GAAC,MAAIlD,IAAEjB,IAAEmE,GAAC,GAAE;AAAC,YAAAC,MAAE;AAAG;AAAA,UAAK;AAAC,YAAGA;AAAE,iBAAOlD;AAAA,MAAC;AAAC,WAAM;AAAA,EAAE;AAAuM,WAAS4N,IAAGhP,KAAEE,IAAEE,IAAEC,KAAE;AAAC,IAAAD,KAAE,OAAOA,EAAC,KAAG;AAAE,QAAIO,MAAEX,IAAE,SAAOI;AAAE,IAAAC,OAAGA,MAAE,OAAOA,GAAC,GAAEA,MAAEM,QAAIN,MAAEM,QAAIN,MAAEM;AAAE,QAAIC,MAAEV,GAAE;AAAO,QAAGU,MAAE,MAAI;AAAE,YAAM,IAAI,UAAU,oBAAoB;AAAE,IAAAP,MAAEO,MAAE,MAAIP,MAAEO,MAAE;AAAG,aAAQK,MAAE,GAAEA,MAAEZ,KAAE,EAAEY,KAAE;AAAC,UAAIC,MAAE,SAAShB,GAAE,OAAOe,MAAE,GAAE,CAAC,GAAE,EAAE;AAAE,UAAG,MAAMC,GAAC;AAAE,eAAOD;AAAE,MAAAjB,IAAEI,KAAEa,GAAC,IAAEC;AAAA,IAAC;AAAC,WAAOD;AAAA,EAAC;AAAC,WAASgO,IAAGjP,KAAEE,IAAEE,IAAEC,KAAE;AAAC,WAAO6O,IAAGd,IAAGlO,IAAEF,IAAE,SAAOI,EAAC,GAAEJ,KAAEI,IAAEC,GAAC;AAAA,EAAC;AAAC,WAAS8O,IAAGnP,KAAEE,IAAEE,IAAEC,KAAE;AAAC,WAAO6O,IAAGE,IAAGlP,EAAC,GAAEF,KAAEI,IAAEC,GAAC;AAAA,EAAC;AAAC,WAASgP,IAAGrP,KAAEE,IAAEE,IAAEC,KAAE;AAAC,WAAO8O,IAAGnP,KAAEE,IAAEE,IAAEC,GAAC;AAAA,EAAC;AAAC,WAASiP,IAAGtP,KAAEE,IAAEE,IAAEC,KAAE;AAAC,WAAO6O,IAAGb,IAAGnO,EAAC,GAAEF,KAAEI,IAAEC,GAAC;AAAA,EAAC;AAAC,WAASkP,IAAGvP,KAAEE,IAAEE,IAAEC,KAAE;AAAC,WAAO6O,IAAGM,IAAGtP,IAAEF,IAAE,SAAOI,EAAC,GAAEJ,KAAEI,IAAEC,GAAC;AAAA,EAAC;AAAs8B,WAASsO,IAAG3O,KAAEE,IAAEE,IAAE;AAAC,WAAOF,OAAI,KAAGE,OAAIJ,IAAE,SAAOiN,IAAGjN,GAAC,IAAEiN,IAAGjN,IAAE,MAAME,IAAEE,EAAC,CAAC;AAAA,EAAC;AAAC,WAASoO,IAAGxO,KAAEE,IAAEE,IAAE;AAAC,IAAAA,KAAE,KAAK,IAAIJ,IAAE,QAAOI,EAAC;AAAE,aAAQC,MAAE,CAAC,GAAEM,MAAET,IAAES,MAAEP,MAAG;AAAC,UAAIQ,MAAEZ,IAAEW,GAAC,GAAEM,MAAE,MAAKC,MAAEN,MAAE,MAAI,IAAEA,MAAE,MAAI,IAAEA,MAAE,MAAI,IAAE;AAAE,UAAGD,MAAEO,OAAGd,IAAE;AAAC,YAAIe,KAAEC,KAAEC,KAAEiD;AAAE,gBAAOpD,KAAE;AAAA,UAAC,KAAK;AAAE,YAAAN,MAAE,QAAMK,MAAEL;AAAG;AAAA,UAAM,KAAK;AAAE,YAAAO,MAAEnB,IAAEW,MAAE,CAAC,IAAGQ,MAAE,SAAO,QAAMmD,OAAG1D,MAAE,OAAK,IAAEO,MAAE,IAAGmD,MAAE,QAAMrD,MAAEqD;AAAI;AAAA,UAAM,KAAK;AAAE,YAAAnD,MAAEnB,IAAEW,MAAE,CAAC,GAAES,MAAEpB,IAAEW,MAAE,CAAC,IAAGQ,MAAE,SAAO,QAAMC,MAAE,SAAO,QAAMkD,OAAG1D,MAAE,OAAK,MAAIO,MAAE,OAAK,IAAEC,MAAE,IAAGkD,MAAE,SAAOA,MAAE,SAAOA,MAAE,WAASrD,MAAEqD;AAAI;AAAA,UAAM,KAAK;AAAE,YAAAnD,MAAEnB,IAAEW,MAAE,CAAC,GAAES,MAAEpB,IAAEW,MAAE,CAAC,GAAEU,MAAErB,IAAEW,MAAE,CAAC,IAAGQ,MAAE,SAAO,QAAMC,MAAE,SAAO,QAAMC,MAAE,SAAO,QAAMiD,OAAG1D,MAAE,OAAK,MAAIO,MAAE,OAAK,MAAIC,MAAE,OAAK,IAAEC,MAAE,IAAGiD,MAAE,SAAOA,MAAE,YAAUrD,MAAEqD;AAAA,QAAG;AAAA,MAAC;AAAC,MAAArD,QAAI,QAAMA,MAAE,OAAMC,MAAE,KAAGD,MAAE,UAAQA,OAAG,OAAMZ,IAAE,KAAKY,QAAI,KAAG,OAAK,KAAK,GAAEA,MAAE,QAAMA,MAAE,OAAMZ,IAAE,KAAKY,GAAC,GAAEN,OAAGO;AAAA,IAAC;AAAC,WAAOuO,IAAGpP,GAAC;AAAA,EAAC;AAAa,WAASoP,IAAGzP,KAAE;AAAC,QAAIE,KAAEF,IAAE;AAAO,QAAGE,MAAGwP;AAAG,aAAO,OAAO,aAAa,MAAM,QAAO1P,GAAC;AAAE,aAAQI,KAAE,IAAGC,MAAE,GAAEA,MAAEH;AAAG,MAAAE,MAAG,OAAO,aAAa,MAAM,QAAOJ,IAAE,MAAMK,KAAEA,OAAGqP,GAAE,CAAC;AAAE,WAAOtP;AAAA,EAAC;AAAC,WAASqO,IAAGzO,KAAEE,IAAEE,IAAE;AAAC,QAAIC,MAAE;AAAG,IAAAD,KAAE,KAAK,IAAIJ,IAAE,QAAOI,EAAC;AAAE,aAAQO,MAAET,IAAES,MAAEP,IAAE,EAAEO;AAAE,MAAAN,OAAG,OAAO,aAAaL,IAAEW,GAAC,IAAE,GAAG;AAAE,WAAON;AAAA,EAAC;AAAC,WAASqO,IAAG1O,KAAEE,IAAEE,IAAE;AAAC,QAAIC,MAAE;AAAG,IAAAD,KAAE,KAAK,IAAIJ,IAAE,QAAOI,EAAC;AAAE,aAAQO,MAAET,IAAES,MAAEP,IAAE,EAAEO;AAAE,MAAAN,OAAG,OAAO,aAAaL,IAAEW,GAAC,CAAC;AAAE,WAAON;AAAA,EAAC;AAAC,WAASkO,IAAGvO,KAAEE,IAAEE,IAAE;AAAC,QAAIC,MAAEL,IAAE;AAAO,KAAC,CAACE,MAAGA,KAAE,OAAKA,KAAE,KAAI,CAACE,MAAGA,KAAE,KAAGA,KAAEC,SAAKD,KAAEC;AAAG,aAAQM,MAAE,IAAGC,MAAEV,IAAEU,MAAER,IAAE,EAAEQ;AAAE,MAAAD,OAAGgP,IAAG3P,IAAEY,GAAC,CAAC;AAAE,WAAOD;AAAA,EAAC;AAAC,WAASiO,IAAG5O,KAAEE,IAAEE,IAAE;AAAC,aAAQC,MAAEL,IAAE,MAAME,IAAEE,EAAC,GAAEO,MAAE,IAAGC,MAAE,GAAEA,MAAEP,IAAE,QAAOO,OAAG;AAAE,MAAAD,OAAG,OAAO,aAAaN,IAAEO,GAAC,IAAEP,IAAEO,MAAE,CAAC,IAAE,GAAG;AAAE,WAAOD;AAAA,EAAC;AAAmT,WAASiP,KAAG5P,KAAEE,IAAEE,IAAE;AAAC,QAAGJ,MAAE,MAAI,KAAGA,MAAE;AAAE,YAAM,IAAI,WAAW,oBAAoB;AAAE,QAAGA,MAAEE,KAAEE;AAAE,YAAM,IAAI,WAAW,uCAAuC;AAAA,EAAC;AAAiiE,WAASyP,IAAG7P,KAAEE,IAAEE,IAAEC,KAAEM,KAAEC,KAAE;AAAC,QAAG,CAACqN,IAAGjO,GAAC;AAAE,YAAM,IAAI,UAAU,6CAA6C;AAAE,QAAGE,KAAES,OAAGT,KAAEU;AAAE,YAAM,IAAI,WAAW,mCAAmC;AAAE,QAAGR,KAAEC,MAAEL,IAAE;AAAO,YAAM,IAAI,WAAW,oBAAoB;AAAA,EAAC;AAAugB,WAAS8P,IAAG9P,KAAEE,IAAEE,IAAEC,KAAE;AAAC,IAAAH,KAAE,MAAIA,KAAE,QAAMA,KAAE;AAAG,aAAQS,MAAE,GAAEC,MAAE,KAAK,IAAIZ,IAAE,SAAOI,IAAE,CAAC,GAAEO,MAAEC,KAAE,EAAED;AAAE,MAAAX,IAAEI,KAAEO,GAAC,KAAGT,KAAE,OAAK,KAAGG,MAAEM,MAAE,IAAEA,WAAON,MAAEM,MAAE,IAAEA,OAAG;AAAA,EAAC;AAAmU,WAASoP,IAAG/P,KAAEE,IAAEE,IAAEC,KAAE;AAAC,IAAAH,KAAE,MAAIA,KAAE,aAAWA,KAAE;AAAG,aAAQS,MAAE,GAAEC,MAAE,KAAK,IAAIZ,IAAE,SAAOI,IAAE,CAAC,GAAEO,MAAEC,KAAE,EAAED;AAAE,MAAAX,IAAEI,KAAEO,GAAC,IAAET,QAAKG,MAAEM,MAAE,IAAEA,OAAG,IAAE;AAAA,EAAG;AAAkwD,WAASqP,IAAGhQ,KAAEE,IAAEE,IAAEC,KAAEM,KAAEC,KAAE;AAAC,QAAGR,KAAEC,MAAEL,IAAE;AAAO,YAAM,IAAI,WAAW,oBAAoB;AAAE,QAAGI,KAAE;AAAE,YAAM,IAAI,WAAW,oBAAoB;AAAA,EAAC;AAAC,WAAS6P,IAAGjQ,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,WAAOA,OAAGqP,IAAGhQ,KAAEE,IAAEE,IAAE,CAAC,GAAE+M,IAAGnN,KAAEE,IAAEE,IAAEC,KAAE,IAAG,CAAC,GAAED,KAAE;AAAA,EAAC;AAAuI,WAAS8P,IAAGlQ,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,WAAOA,OAAGqP,IAAGhQ,KAAEE,IAAEE,IAAE,CAAC,GAAE+M,IAAGnN,KAAEE,IAAEE,IAAEC,KAAE,IAAG,CAAC,GAAED,KAAE;AAAA,EAAC;AAA09C,WAAS+P,IAAGnQ,KAAE;AAAC,QAAGA,MAAEoQ,IAAGpQ,GAAC,EAAE,QAAQqQ,KAAG,EAAE,GAAErQ,IAAE,SAAO;AAAE,aAAM;AAAG,WAAKA,IAAE,SAAO,MAAI;AAAG,MAAAA,MAAEA,MAAE;AAAI,WAAOA;AAAA,EAAC;AAAC,WAASoQ,IAAGpQ,KAAE;AAAC,WAAOA,IAAE,OAAKA,IAAE,KAAK,IAAEA,IAAE,QAAQ,cAAa,EAAE;AAAA,EAAC;AAAC,WAAS2P,IAAG3P,KAAE;AAAC,WAAOA,MAAE,KAAG,MAAIA,IAAE,SAAS,EAAE,IAAEA,IAAE,SAAS,EAAE;AAAA,EAAC;AAAC,WAASoO,IAAGpO,KAAEE,IAAE;AAAC,IAAAA,KAAEA,MAAG,IAAE;AAAE,aAAQE,IAAEC,MAAEL,IAAE,QAAOW,MAAE,MAAKC,MAAE,CAAC,GAAEK,MAAE,GAAEA,MAAEZ,KAAE,EAAEY,KAAE;AAAC,UAAGb,KAAEJ,IAAE,WAAWiB,GAAC,GAAEb,KAAE,SAAOA,KAAE,OAAM;AAAC,YAAG,CAACO,KAAE;AAAC,cAAGP,KAAE,OAAM;AAAC,aAACF,MAAG,KAAG,MAAIU,IAAE,KAAK,KAAI,KAAI,GAAG;AAAE;AAAA,UAAQ,WAASK,MAAE,MAAIZ,KAAE;AAAC,aAACH,MAAG,KAAG,MAAIU,IAAE,KAAK,KAAI,KAAI,GAAG;AAAE;AAAA,UAAQ;AAAC,UAAAD,MAAEP;AAAE;AAAA,QAAQ;AAAC,YAAGA,KAAE,OAAM;AAAC,WAACF,MAAG,KAAG,MAAIU,IAAE,KAAK,KAAI,KAAI,GAAG,GAAED,MAAEP;AAAE;AAAA,QAAQ;AAAC,QAAAA,MAAGO,MAAE,SAAO,KAAGP,KAAE,SAAO;AAAA,MAAK;AAAM,QAAAO,QAAIT,MAAG,KAAG,MAAIU,IAAE,KAAK,KAAI,KAAI,GAAG;AAAE,UAAGD,MAAE,MAAKP,KAAE,KAAI;AAAC,aAAIF,MAAG,KAAG;AAAE;AAAM,QAAAU,IAAE,KAAKR,EAAC;AAAA,MAAC,WAASA,KAAE,MAAK;AAAC,aAAIF,MAAG,KAAG;AAAE;AAAM,QAAAU,IAAE,KAAKR,MAAG,IAAE,KAAIA,KAAE,KAAG,GAAG;AAAA,MAAC,WAASA,KAAE,OAAM;AAAC,aAAIF,MAAG,KAAG;AAAE;AAAM,QAAAU,IAAE,KAAKR,MAAG,KAAG,KAAIA,MAAG,IAAE,KAAG,KAAIA,KAAE,KAAG,GAAG;AAAA,MAAC,WAASA,KAAE,SAAQ;AAAC,aAAIF,MAAG,KAAG;AAAE;AAAM,QAAAU,IAAE,KAAKR,MAAG,KAAG,KAAIA,MAAG,KAAG,KAAG,KAAIA,MAAG,IAAE,KAAG,KAAIA,KAAE,KAAG,GAAG;AAAA,MAAC;AAAM,cAAM,IAAI,MAAM,oBAAoB;AAAA,IAAC;AAAC,WAAOQ;AAAA,EAAC;AAAC,WAASwO,IAAGpP,KAAE;AAAC,aAAQE,KAAE,CAAC,GAAEE,KAAE,GAAEA,KAAEJ,IAAE,QAAO,EAAEI;AAAE,MAAAF,GAAE,KAAKF,IAAE,WAAWI,EAAC,IAAE,GAAG;AAAE,WAAOF;AAAA,EAAC;AAAC,WAASsP,IAAGxP,KAAEE,IAAE;AAAC,aAAQE,IAAEC,KAAEM,KAAEC,MAAE,CAAC,GAAEK,MAAE,GAAEA,MAAEjB,IAAE,UAAQ,GAAGE,MAAG,KAAG,IAAG,EAAEe;AAAE,MAAAb,KAAEJ,IAAE,WAAWiB,GAAC,GAAEZ,MAAED,MAAG,GAAEO,MAAEP,KAAE,KAAIQ,IAAE,KAAKD,GAAC,GAAEC,IAAE,KAAKP,GAAC;AAAE,WAAOO;AAAA,EAAC;AAAC,WAASyN,IAAGrO,KAAE;AAAC,WAAO6M,IAAGsD,IAAGnQ,GAAC,CAAC;AAAA,EAAC;AAAC,WAASkP,IAAGlP,KAAEE,IAAEE,IAAEC,KAAE;AAAC,aAAQM,MAAE,GAAEA,MAAEN,OAAG,EAAEM,MAAEP,MAAGF,GAAE,UAAQS,OAAGX,IAAE,SAAQ,EAAEW;AAAE,MAAAT,GAAES,MAAEP,EAAC,IAAEJ,IAAEW,GAAC;AAAE,WAAOA;AAAA,EAAC;AAAC,WAASuN,IAAGlO,KAAE;AAAC,WAAOA,QAAIA;AAAA,EAAC;AAAC,WAASsQ,IAAGtQ,KAAE;AAAC,WAAOA,OAAG,SAAO,CAAC,CAACA,IAAE,aAAWuQ,IAAGvQ,GAAC,KAAGwQ,IAAGxQ,GAAC;AAAA,EAAE;AAAC,WAASuQ,IAAGvQ,KAAE;AAAC,WAAM,CAAC,CAACA,IAAE,eAAa,OAAOA,IAAE,YAAY,YAAU,cAAYA,IAAE,YAAY,SAASA,GAAC;AAAA,EAAC;AAAC,WAASwQ,IAAGxQ,KAAE;AAAC,WAAO,OAAOA,IAAE,eAAa,cAAY,OAAOA,IAAE,SAAO,cAAYuQ,IAAGvQ,IAAE,MAAM,GAAE,CAAC,CAAC;AAAA,EAAC;AAAC,WAASyQ,MAAI;AAAA,EAAC;AAAkC,WAASC,OAAI;AAAC,IAAAA,KAAG,KAAK,KAAK,IAAI;AAAA,EAAC;AAA0gB,WAASC,IAAG3Q,KAAE;AAAC,WAAOA,IAAE,kBAAgB,SAAO0Q,KAAG,sBAAoB1Q,IAAE;AAAA,EAAa;AAA0D,WAAS4Q,IAAG5Q,KAAEE,IAAEE,IAAE;AAAC,QAAGF;AAAE,MAAAF,IAAE,KAAKI,EAAC;AAAA;AAAO,eAAQC,MAAEL,IAAE,QAAOW,MAAEkQ,IAAG7Q,KAAEK,GAAC,GAAEO,MAAE,GAAEA,MAAEP,KAAE,EAAEO;AAAE,QAAAD,IAAEC,GAAC,EAAE,KAAKR,EAAC;AAAA,EAAC;AAAC,WAAS0Q,IAAG9Q,KAAEE,IAAEE,IAAEC,KAAE;AAAC,QAAGH;AAAE,MAAAF,IAAE,KAAKI,IAAEC,GAAC;AAAA;AAAO,eAAQM,MAAEX,IAAE,QAAOY,MAAEiQ,IAAG7Q,KAAEW,GAAC,GAAEM,MAAE,GAAEA,MAAEN,KAAE,EAAEM;AAAE,QAAAL,IAAEK,GAAC,EAAE,KAAKb,IAAEC,GAAC;AAAA,EAAC;AAAC,WAAS0Q,IAAG/Q,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,QAAGT;AAAE,MAAAF,IAAE,KAAKI,IAAEC,KAAEM,GAAC;AAAA;AAAO,eAAQC,MAAEZ,IAAE,QAAOiB,MAAE4P,IAAG7Q,KAAEY,GAAC,GAAEM,MAAE,GAAEA,MAAEN,KAAE,EAAEM;AAAE,QAAAD,IAAEC,GAAC,EAAE,KAAKd,IAAEC,KAAEM,GAAC;AAAA,EAAC;AAAC,WAASqQ,IAAGhR,KAAEE,IAAEE,IAAEC,KAAEM,KAAEC,KAAE;AAAC,QAAGV;AAAE,MAAAF,IAAE,KAAKI,IAAEC,KAAEM,KAAEC,GAAC;AAAA;AAAO,eAAQK,MAAEjB,IAAE,QAAOkB,MAAE2P,IAAG7Q,KAAEiB,GAAC,GAAEE,MAAE,GAAEA,MAAEF,KAAE,EAAEE;AAAE,QAAAD,IAAEC,GAAC,EAAE,KAAKf,IAAEC,KAAEM,KAAEC,GAAC;AAAA,EAAC;AAAC,WAASqQ,IAAGjR,KAAEE,IAAEE,IAAEC,KAAE;AAAC,QAAGH;AAAE,MAAAF,IAAE,MAAMI,IAAEC,GAAC;AAAA;AAAO,eAAQM,MAAEX,IAAE,QAAOY,MAAEiQ,IAAG7Q,KAAEW,GAAC,GAAEM,MAAE,GAAEA,MAAEN,KAAE,EAAEM;AAAE,QAAAL,IAAEK,GAAC,EAAE,MAAMb,IAAEC,GAAC;AAAA,EAAC;AAAwvB,WAAS6Q,IAAGlR,KAAEE,IAAEE,IAAEC,KAAE;AAAC,QAAIM,KAAEC,KAAEK;AAAE,QAAG,OAAOb,MAAG;AAAW,YAAM,IAAI,UAAU,wCAAwC;AAAE,QAAGQ,MAAEZ,IAAE,SAAQY,OAAGA,IAAE,gBAAcZ,IAAE,KAAK,eAAcE,IAAEE,GAAE,WAASA,GAAE,WAASA,EAAC,GAAEQ,MAAEZ,IAAE,UAASiB,MAAEL,IAAEV,EAAC,MAAIU,MAAEZ,IAAE,UAAQ,IAAIyQ,OAAGzQ,IAAE,eAAa,IAAG,CAACiB;AAAE,MAAAA,MAAEL,IAAEV,EAAC,IAAEE,IAAE,EAAEJ,IAAE;AAAA,aAAqB,OAAOiB,OAAG,aAAWA,MAAEL,IAAEV,EAAC,IAAEG,MAAE,CAACD,IAAEa,GAAC,IAAE,CAACA,KAAEb,EAAC,IAAEC,MAAEY,IAAE,QAAQb,EAAC,IAAEa,IAAE,KAAKb,EAAC,GAAE,CAACa,IAAE,WAASN,MAAEgQ,IAAG3Q,GAAC,GAAEW,OAAGA,MAAE,KAAGM,IAAE,SAAON,MAAG;AAAC,MAAAM,IAAE,SAAO;AAAG,UAAIC,MAAE,IAAI,MAAM,iDAA+CD,IAAE,SAAO,MAAIf,KAAE,mEAAmE;AAAE,MAAAgB,IAAE,OAAK,+BAA8BA,IAAE,UAAQlB,KAAEkB,IAAE,OAAKhB,IAAEgB,IAAE,QAAMD,IAAE,QAAOkQ,IAAGjQ,GAAC;AAAA,IAAC;AAAC,WAAOlB;AAAA,EAAC;AAAC,WAASmR,IAAGnR,KAAE;AAAC,WAAO,QAAQ,QAAM,aAAW,QAAQ,KAAKA,GAAC,IAAE,QAAQ,IAAIA,GAAC;AAAA,EAAC;AAA4K,WAASoR,IAAGpR,KAAEE,IAAEE,IAAE;AAAC,QAAIC,MAAE;AAAG,aAASM,MAAG;AAAC,MAAAX,IAAE,eAAeE,IAAES,GAAC,GAAEN,QAAIA,MAAE,MAAGD,GAAE,MAAMJ,KAAE,SAAS;AAAA,IAAE;AAAC,WAAOW,IAAE,WAASP,IAAEO;AAAA,EAAC;AAAw2D,WAAS0Q,IAAGrR,KAAE;AAAC,QAAIE,KAAE,KAAK;AAAQ,QAAGA,IAAE;AAAC,UAAIE,KAAEF,GAAEF,GAAC;AAAE,UAAG,OAAOI,MAAG;AAAW,eAAO;AAAE,UAAGA;AAAE,eAAOA,GAAE;AAAA,IAAM;AAAC,WAAO;AAAA,EAAC;AAAiG,WAASkR,IAAGtR,KAAEE,IAAE;AAAC,aAAQE,KAAEF,IAAEG,MAAED,KAAE,GAAEO,MAAEX,IAAE,QAAOK,MAAEM,KAAEP,MAAG,GAAEC,OAAG;AAAE,MAAAL,IAAEI,EAAC,IAAEJ,IAAEK,GAAC;AAAE,IAAAL,IAAE,IAAI;AAAA,EAAC;AAAC,WAAS6Q,IAAG7Q,KAAEE,IAAE;AAAC,aAAQE,KAAE,IAAI,MAAMF,EAAC,GAAEA;AAAK,MAAAE,GAAEF,EAAC,IAAEF,IAAEE,EAAC;AAAE,WAAOE;AAAA,EAAC;AAAC,WAASmR,IAAGvR,KAAE;AAAC,aAAQE,KAAE,IAAI,MAAMF,IAAE,MAAM,GAAEI,KAAE,GAAEA,KAAEF,GAAE,QAAO,EAAEE;AAAE,MAAAF,GAAEE,EAAC,IAAEJ,IAAEI,EAAC,EAAE,YAAUJ,IAAEI,EAAC;AAAE,WAAOF;AAAA,EAAC;AAAC,WAASsR,MAAI;AAAC,UAAM,IAAI,MAAM,iCAAiC;AAAA,EAAC;AAAC,WAASC,MAAI;AAAC,UAAM,IAAI,MAAM,mCAAmC;AAAA,EAAC;AAAyH,WAASC,IAAG1R,KAAE;AAAC,QAAG2R,QAAK;AAAW,aAAO,WAAW3R,KAAE,CAAC;AAAE,SAAI2R,QAAKH,OAAI,CAACG,QAAK;AAAW,aAAOA,MAAG,YAAW,WAAW3R,KAAE,CAAC;AAAE,QAAG;AAAC,aAAO2R,IAAG3R,KAAE,CAAC;AAAA,IAAC,QAAM;AAAC,UAAG;AAAC,eAAO2R,IAAG,KAAK,MAAK3R,KAAE,CAAC;AAAA,MAAC,QAAM;AAAC,eAAO2R,IAAG,KAAK,MAAK3R,KAAE,CAAC;AAAA,MAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAAS4R,IAAG5R,KAAE;AAAC,QAAG6R,QAAK;AAAa,aAAO,aAAa7R,GAAC;AAAE,SAAI6R,QAAKJ,OAAI,CAACI,QAAK;AAAa,aAAOA,MAAG,cAAa,aAAa7R,GAAC;AAAE,QAAG;AAAC,aAAO6R,IAAG7R,GAAC;AAAA,IAAC,QAAM;AAAC,UAAG;AAAC,eAAO6R,IAAG,KAAK,MAAK7R,GAAC;AAAA,MAAC,QAAM;AAAC,eAAO6R,IAAG,KAAK,MAAK7R,GAAC;AAAA,MAAC;AAAA,IAAC;AAAA,EAAC;AAA0B,WAAS8R,MAAI;AAAC,KAACC,OAAI,CAACC,QAAKD,MAAG,OAAGC,IAAG,SAAOC,MAAGD,IAAG,OAAOC,GAAE,IAAEC,MAAG,IAAGD,IAAG,UAAQE,IAAG;AAAA,EAAE;AAAC,WAASA,MAAI;AAAC,QAAG,CAACJ,KAAG;AAAC,UAAI/R,MAAE0R,IAAGI,GAAE;AAAE,MAAAC,MAAG;AAAG,eAAQ7R,KAAE+R,IAAG,QAAO/R,MAAG;AAAC,aAAI8R,MAAGC,KAAGA,MAAG,CAAC,GAAE,EAAEC,MAAGhS;AAAG,UAAA8R,OAAIA,IAAGE,GAAE,EAAE,IAAI;AAAE,QAAAA,MAAG,IAAGhS,KAAE+R,IAAG;AAAA,MAAM;AAAC,MAAAD,MAAG,MAAKD,MAAG,OAAGH,IAAG5R,GAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAASoS,IAAGpS,KAAE;AAAC,QAAIE,KAAE,IAAI,MAAM,UAAU,SAAO,CAAC;AAAE,QAAG,UAAU,SAAO;AAAE,eAAQE,KAAE,GAAEA,KAAE,UAAU,QAAOA;AAAI,QAAAF,GAAEE,KAAE,CAAC,IAAE,UAAUA,EAAC;AAAE,IAAA6R,IAAG,KAAK,IAAII,IAAGrS,KAAEE,EAAC,CAAC,GAAE+R,IAAG,WAAS,KAAG,CAACF,OAAIL,IAAGS,GAAE;AAAA,EAAC;AAAC,WAASE,IAAGrS,KAAEE,IAAE;AAAC,SAAK,MAAIF,KAAE,KAAK,QAAME;AAAA,EAAC;AAAwX,WAASoS,IAAGtS,KAAE;AAAC,QAAG,CAACuS,IAAGvS,GAAC,GAAE;AAAC,eAAQE,KAAE,CAAC,GAAEE,KAAE,GAAEA,KAAE,UAAU,QAAOA;AAAI,QAAAF,GAAE,KAAKsS,IAAG,UAAUpS,EAAC,CAAC,CAAC;AAAE,aAAOF,GAAE,KAAK,GAAG;AAAA,IAAC;AAAC,aAAQE,KAAE,GAAEC,MAAE,WAAUM,MAAEN,IAAE,QAAOO,MAAE,OAAOZ,GAAC,EAAE,QAAQyS,KAAG,SAASvR,KAAE;AAAC,UAAGA,QAAI;AAAK,eAAM;AAAI,UAAGd,MAAGO;AAAE,eAAOO;AAAE,cAAOA,KAAE;AAAA,QAAC,KAAI;AAAK,iBAAO,OAAOb,IAAED,IAAG,CAAC;AAAA,QAAE,KAAI;AAAK,iBAAO,OAAOC,IAAED,IAAG,CAAC;AAAA,QAAE,KAAI;AAAK,cAAG;AAAC,mBAAO,KAAK,UAAUC,IAAED,IAAG,CAAC;AAAA,UAAC,QAAM;AAAC,mBAAM;AAAA,UAAY;AAAA,QAAC;AAAQ,iBAAOc;AAAA,MAAC;AAAA,IAAC,CAAC,GAAED,MAAEZ,IAAED,EAAC,GAAEA,KAAEO,KAAEM,MAAEZ,IAAE,EAAED,EAAC;AAAE,MAAAsS,IAAGzR,GAAC,KAAG,CAAC0R,IAAG1R,GAAC,IAAEL,OAAG,MAAIK,MAAEL,OAAG,MAAI4R,IAAGvR,GAAC;AAAE,WAAOL;AAAA,EAAC;AAAC,WAASgS,IAAG5S,KAAEE,IAAE;AAAC,QAAG2S,IAAGC,IAAG,OAAO;AAAE,aAAO,WAAU;AAAC,eAAOF,IAAG5S,KAAEE,EAAC,EAAE,MAAM,MAAK,SAAS;AAAA,MAAC;AAAE,QAAIE,KAAE;AAAG,aAASC,MAAG;AAAC,aAAOD,OAAI,QAAQ,MAAMF,EAAC,GAAEE,KAAE,OAAIJ,IAAE,MAAM,MAAK,SAAS;AAAA,IAAC;AAAC,WAAOK;AAAA,EAAC;AAAc,WAAS0S,IAAG/S,KAAE;AAAC,QAAG6S,IAAGG,GAAE,MAAIA,MAAG,KAAIhT,MAAEA,IAAE,YAAY,GAAE,CAACiT,IAAGjT,GAAC;AAAE,UAAG,IAAI,OAAO,QAAMA,MAAE,OAAM,GAAG,EAAE,KAAKgT,GAAE,GAAE;AAAC,YAAI9S,KAAE;AAAE,QAAA+S,IAAGjT,GAAC,IAAE,WAAU;AAAC,cAAII,KAAEkS,IAAG,MAAM,MAAK,SAAS;AAAE,kBAAQ,MAAM,aAAYtS,KAAEE,IAAEE,EAAC;AAAA,QAAC;AAAA,MAAC;AAAM,QAAA6S,IAAGjT,GAAC,IAAE,WAAU;AAAA,QAAC;AAAE,WAAOiT,IAAGjT,GAAC;AAAA,EAAC;AAAC,WAASwS,IAAGxS,KAAEE,IAAE;AAAC,QAAIE,KAAE,EAAC,MAAK,CAAC,GAAE,SAAQ8S,IAAE;AAAE,WAAO,UAAU,UAAQ,MAAI9S,GAAE,QAAM,UAAU,CAAC,IAAG,UAAU,UAAQ,MAAIA,GAAE,SAAO,UAAU,CAAC,IAAG+S,IAAGjT,EAAC,IAAEE,GAAE,aAAWF,KAAEA,MAAGkT,IAAGhT,IAAEF,EAAC,GAAE2S,IAAGzS,GAAE,UAAU,MAAIA,GAAE,aAAW,QAAIyS,IAAGzS,GAAE,KAAK,MAAIA,GAAE,QAAM,IAAGyS,IAAGzS,GAAE,MAAM,MAAIA,GAAE,SAAO,QAAIyS,IAAGzS,GAAE,aAAa,MAAIA,GAAE,gBAAc,OAAIA,GAAE,WAASA,GAAE,UAAQiT,MAAIC,IAAGlT,IAAEJ,KAAEI,GAAE,KAAK;AAAA,EAAC;AAAuU,WAASiT,IAAGrT,KAAEE,IAAE;AAAC,QAAIE,KAAEoS,IAAG,OAAOtS,EAAC;AAAE,WAAOE,KAAE,UAAQoS,IAAG,OAAOpS,EAAC,EAAE,CAAC,IAAE,MAAIJ,MAAE,UAAQwS,IAAG,OAAOpS,EAAC,EAAE,CAAC,IAAE,MAAIJ;AAAA,EAAC;AAAC,WAASkT,IAAGlT,KAAEE,IAAE;AAAC,WAAOF;AAAA,EAAC;AAAC,WAASuT,IAAGvT,KAAE;AAAC,QAAIE,KAAE,CAAC;AAAE,WAAOF,IAAE,QAAQ,SAASI,IAAEC,KAAE;AAAC,MAAAH,GAAEE,EAAC,IAAE;AAAA,IAAE,CAAC,GAAEF;AAAA,EAAC;AAAC,WAASoT,IAAGtT,KAAEE,IAAEE,IAAE;AAAC,QAAGJ,IAAE,iBAAeE,MAAGsT,IAAGtT,GAAE,OAAO,KAAGA,GAAE,YAAUsS,OAAI,EAAEtS,GAAE,eAAaA,GAAE,YAAY,cAAYA,KAAG;AAAC,UAAIG,MAAEH,GAAE,QAAQE,IAAEJ,GAAC;AAAE,aAAOuS,IAAGlS,GAAC,MAAIA,MAAEiT,IAAGtT,KAAEK,KAAED,EAAC,IAAGC;AAAA,IAAC;AAAC,QAAIM,MAAE8S,IAAGzT,KAAEE,EAAC;AAAE,QAAGS;AAAE,aAAOA;AAAE,QAAIC,MAAE,OAAO,KAAKV,EAAC,GAAEe,MAAEsS,IAAG3S,GAAC;AAAE,QAAGZ,IAAE,eAAaY,MAAE,OAAO,oBAAoBV,EAAC,IAAGwT,IAAGxT,EAAC,MAAIU,IAAE,QAAQ,SAAS,KAAG,KAAGA,IAAE,QAAQ,aAAa,KAAG;AAAG,aAAO+S,IAAGzT,EAAC;AAAE,QAAGU,IAAE,WAAS,GAAE;AAAC,UAAG4S,IAAGtT,EAAC,GAAE;AAAC,YAAIgB,MAAEhB,GAAE,OAAK,OAAKA,GAAE,OAAK;AAAG,eAAOF,IAAE,QAAQ,cAAYkB,MAAE,KAAI,SAAS;AAAA,MAAC;AAAC,UAAG0S,IAAG1T,EAAC;AAAE,eAAOF,IAAE,QAAQ,OAAO,UAAU,SAAS,KAAKE,EAAC,GAAE,QAAQ;AAAE,UAAG2T,IAAG3T,EAAC;AAAE,eAAOF,IAAE,QAAQ,KAAK,UAAU,SAAS,KAAKE,EAAC,GAAE,MAAM;AAAE,UAAGwT,IAAGxT,EAAC;AAAE,eAAOyT,IAAGzT,EAAC;AAAA,IAAC;AAAC,QAAIiB,MAAE,IAAGC,MAAE,OAAGC,MAAE,CAAC,KAAI,GAAG;AAAE,QAAGyS,IAAG5T,EAAC,MAAIkB,MAAE,MAAGC,MAAE,CAAC,KAAI,GAAG,IAAGmS,IAAGtT,EAAC,GAAE;AAAC,UAAIoE,MAAEpE,GAAE,OAAK,OAAKA,GAAE,OAAK;AAAG,MAAAiB,MAAE,eAAamD,MAAE;AAAA,IAAG;AAAC,QAAGsP,IAAG1T,EAAC,MAAIiB,MAAE,MAAI,OAAO,UAAU,SAAS,KAAKjB,EAAC,IAAG2T,IAAG3T,EAAC,MAAIiB,MAAE,MAAI,KAAK,UAAU,YAAY,KAAKjB,EAAC,IAAGwT,IAAGxT,EAAC,MAAIiB,MAAE,MAAIwS,IAAGzT,EAAC,IAAGU,IAAE,WAAS,MAAI,CAACQ,OAAGlB,GAAE,UAAQ;AAAG,aAAOmB,IAAE,CAAC,IAAEF,MAAEE,IAAE,CAAC;AAAE,QAAGjB,KAAE;AAAE,aAAOwT,IAAG1T,EAAC,IAAEF,IAAE,QAAQ,OAAO,UAAU,SAAS,KAAKE,EAAC,GAAE,QAAQ,IAAEF,IAAE,QAAQ,YAAW,SAAS;AAAE,IAAAA,IAAE,KAAK,KAAKE,EAAC;AAAE,QAAImE;AAAE,WAAOjD,MAAEiD,MAAE0P,IAAG/T,KAAEE,IAAEE,IAAEa,KAAEL,GAAC,IAAEyD,MAAEzD,IAAE,IAAI,SAAS2D,KAAE;AAAC,aAAOyP,IAAGhU,KAAEE,IAAEE,IAAEa,KAAEsD,KAAEnD,GAAC;AAAA,IAAC,CAAC,GAAEpB,IAAE,KAAK,IAAI,GAAEiU,IAAG5P,KAAElD,KAAEE,GAAC;AAAA,EAAC;AAAC,WAASoS,IAAGzT,KAAEE,IAAE;AAAC,QAAG2S,IAAG3S,EAAC;AAAE,aAAOF,IAAE,QAAQ,aAAY,WAAW;AAAE,QAAGuS,IAAGrS,EAAC,GAAE;AAAC,UAAIE,KAAE,MAAI,KAAK,UAAUF,EAAC,EAAE,QAAQ,UAAS,EAAE,EAAE,QAAQ,MAAK,KAAK,EAAE,QAAQ,QAAO,GAAG,IAAE;AAAI,aAAOF,IAAE,QAAQI,IAAE,QAAQ;AAAA,IAAC;AAAC,QAAG8T,IAAGhU,EAAC;AAAE,aAAOF,IAAE,QAAQ,KAAGE,IAAE,QAAQ;AAAE,QAAGiT,IAAGjT,EAAC;AAAE,aAAOF,IAAE,QAAQ,KAAGE,IAAE,SAAS;AAAE,QAAGwS,IAAGxS,EAAC;AAAE,aAAOF,IAAE,QAAQ,QAAO,MAAM;AAAA,EAAC;AAAC,WAAS2T,IAAG3T,KAAE;AAAC,WAAM,MAAI,MAAM,UAAU,SAAS,KAAKA,GAAC,IAAE;AAAA,EAAG;AAAC,WAAS+T,IAAG/T,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,aAAQC,MAAE,CAAC,GAAEK,MAAE,GAAEC,MAAEhB,GAAE,QAAOe,MAAEC,KAAE,EAAED;AAAE,MAAAkT,IAAGjU,IAAE,OAAOe,GAAC,CAAC,IAAEL,IAAE,KAAKoT,IAAGhU,KAAEE,IAAEE,IAAEC,KAAE,OAAOY,GAAC,GAAE,IAAE,CAAC,IAAEL,IAAE,KAAK,EAAE;AAAE,WAAOD,IAAE,QAAQ,SAASQ,KAAE;AAAC,MAAAA,IAAE,MAAM,OAAO,KAAGP,IAAE,KAAKoT,IAAGhU,KAAEE,IAAEE,IAAEC,KAAEc,KAAE,IAAE,CAAC;AAAA,IAAC,CAAC,GAAEP;AAAA,EAAC;AAAC,WAASoT,IAAGhU,KAAEE,IAAEE,IAAEC,KAAEM,KAAEC,KAAE;AAAC,QAAIK,KAAEC,KAAEC;AAAE,QAAGA,MAAE,OAAO,yBAAyBjB,IAAES,GAAC,KAAG,EAAC,OAAMT,GAAES,GAAC,EAAC,GAAEQ,IAAE,MAAIA,IAAE,MAAID,MAAElB,IAAE,QAAQ,mBAAkB,SAAS,IAAEkB,MAAElB,IAAE,QAAQ,YAAW,SAAS,IAAEmB,IAAE,QAAMD,MAAElB,IAAE,QAAQ,YAAW,SAAS,IAAGmU,IAAG9T,KAAEM,GAAC,MAAIM,MAAE,MAAIN,MAAE,MAAKO,QAAIlB,IAAE,KAAK,QAAQmB,IAAE,KAAK,IAAE,KAAGuR,IAAGtS,EAAC,IAAEc,MAAEoS,IAAGtT,KAAEmB,IAAE,OAAM,IAAI,IAAED,MAAEoS,IAAGtT,KAAEmB,IAAE,OAAMf,KAAE,CAAC,GAAEc,IAAE,QAAQ;AAAA,CAClvwG,IAAE,OAAKN,MAAEM,MAAEA,IAAE,MAAM;AAAA,CACnB,EAAE,IAAI,SAASE,KAAE;AAAC,aAAM,OAAKA;AAAA,IAAC,CAAC,EAAE,KAAK;AAAA,CACtC,EAAE,OAAO,CAAC,IAAEF,MAAE;AAAA,IACbA,IAAE,MAAM;AAAA,CACT,EAAE,IAAI,SAASE,KAAE;AAAC,aAAM,QAAMA;AAAA,IAAC,CAAC,EAAE,KAAK;AAAA,CACvC,MAAIF,MAAElB,IAAE,QAAQ,cAAa,SAAS,IAAG6S,IAAG5R,GAAC,GAAE;AAAC,UAAGL,OAAGD,IAAE,MAAM,OAAO;AAAE,eAAOO;AAAE,MAAAD,MAAE,KAAK,UAAU,KAAGN,GAAC,GAAEM,IAAE,MAAM,8BAA8B,KAAGA,MAAEA,IAAE,OAAO,GAAEA,IAAE,SAAO,CAAC,GAAEA,MAAEjB,IAAE,QAAQiB,KAAE,MAAM,MAAIA,MAAEA,IAAE,QAAQ,MAAK,KAAK,EAAE,QAAQ,QAAO,GAAG,EAAE,QAAQ,YAAW,GAAG,GAAEA,MAAEjB,IAAE,QAAQiB,KAAE,QAAQ;AAAA,IAAE;AAAC,WAAOA,MAAE,OAAKC;AAAA,EAAC;AAAC,WAAS+S,IAAGjU,KAAEE,IAAEE,IAAE;AAAC,QAAIC,MAAEL,IAAE,OAAO,SAASW,KAAEC,KAAE;AAAC,aAAOA,IAAE,QAAQ;AAAA,CAC/W,KAAG,GAAED,MAAEC,IAAE,QAAQ,mBAAkB,EAAE,EAAE,SAAO;AAAA,IAAC,GAAE,CAAC;AAAE,WAAOP,MAAE,KAAGD,GAAE,CAAC,KAAGF,OAAI,KAAG,KAAGA,KAAE;AAAA,MAC/E,MAAIF,IAAE,KAAK;AAAA,GACZ,IAAE,MAAII,GAAE,CAAC,IAAEA,GAAE,CAAC,IAAEF,KAAE,MAAIF,IAAE,KAAK,IAAI,IAAE,MAAII,GAAE,CAAC;AAAA,EAAC;AAAC,WAAS0T,IAAG9T,KAAE;AAAC,WAAO,MAAM,QAAQA,GAAC;AAAA,EAAC;AAAC,WAASmT,IAAGnT,KAAE;AAAC,WAAO,OAAOA,OAAG;AAAA,EAAS;AAAC,WAAS0S,IAAG1S,KAAE;AAAC,WAAOA,QAAI;AAAA,EAAI;AAAC,WAASkU,IAAGlU,KAAE;AAAC,WAAO,OAAOA,OAAG;AAAA,EAAQ;AAAC,WAASuS,IAAGvS,KAAE;AAAC,WAAO,OAAOA,OAAG;AAAA,EAAQ;AAAC,WAAS6S,IAAG7S,KAAE;AAAC,WAAOA,QAAI;AAAA,EAAM;AAAC,WAAS4T,IAAG5T,KAAE;AAAC,WAAO2S,IAAG3S,GAAC,KAAGoU,IAAGpU,GAAC,MAAI;AAAA,EAAiB;AAAC,WAAS2S,IAAG3S,KAAE;AAAC,WAAO,OAAOA,OAAG,YAAUA,QAAI;AAAA,EAAI;AAAC,WAAS6T,IAAG7T,KAAE;AAAC,WAAO2S,IAAG3S,GAAC,KAAGoU,IAAGpU,GAAC,MAAI;AAAA,EAAe;AAAC,WAAS0T,IAAG1T,KAAE;AAAC,WAAO2S,IAAG3S,GAAC,MAAIoU,IAAGpU,GAAC,MAAI,oBAAkBA,eAAa;AAAA,EAAM;AAAC,WAASwT,IAAGxT,KAAE;AAAC,WAAO,OAAOA,OAAG;AAAA,EAAU;AAAC,WAASoU,IAAGpU,KAAE;AAAC,WAAO,OAAO,UAAU,SAAS,KAAKA,GAAC;AAAA,EAAC;AAAC,WAASoT,IAAGpT,KAAEE,IAAE;AAAC,QAAG,CAACA,MAAG,CAACyS,IAAGzS,EAAC;AAAE,aAAOF;AAAE,aAAQI,KAAE,OAAO,KAAKF,EAAC,GAAEG,MAAED,GAAE,QAAOC;AAAK,MAAAL,IAAEI,GAAEC,GAAC,CAAC,IAAEH,GAAEE,GAAEC,GAAC,CAAC;AAAE,WAAOL;AAAA,EAAC;AAAC,WAASmU,IAAGnU,KAAEE,IAAE;AAAC,WAAO,OAAO,UAAU,eAAe,KAAKF,KAAEE,EAAC;AAAA,EAAC;AAAC,WAASmU,MAAI;AAAC,SAAK,OAAK,MAAK,KAAK,OAAK,MAAK,KAAK,SAAO;AAAA,EAAC;AAA2gC,WAASC,IAAGtU,KAAE;AAAC,QAAGA,OAAG,CAACuU,IAAGvU,GAAC;AAAE,YAAM,IAAI,MAAM,uBAAqBA,GAAC;AAAA,EAAC;AAAC,WAASwU,IAAGxU,KAAE;AAAC,YAAO,KAAK,YAAUA,OAAG,QAAQ,YAAY,EAAE,QAAQ,QAAO,EAAE,GAAEsU,IAAGtU,GAAC,GAAE,KAAK,UAAS;AAAA,MAAC,KAAI;AAAO,aAAK,gBAAc;AAAE;AAAA,MAAM,KAAI;AAAA,MAAO,KAAI;AAAU,aAAK,gBAAc,GAAE,KAAK,uBAAqByU;AAAG;AAAA,MAAM,KAAI;AAAS,aAAK,gBAAc,GAAE,KAAK,uBAAqBC;AAAG;AAAA,MAAM;AAAQ,aAAK,QAAMC;AAAG;AAAA,IAAM;AAAC,SAAK,aAAW,IAAItH,IAAE,CAAC,GAAE,KAAK,eAAa,GAAE,KAAK,aAAW;AAAA,EAAC;AAAi2C,WAASsH,IAAG3U,KAAE;AAAC,WAAOA,IAAE,SAAS,KAAK,QAAQ;AAAA,EAAC;AAAC,WAASyU,IAAGzU,KAAE;AAAC,SAAK,eAAaA,IAAE,SAAO,GAAE,KAAK,aAAW,KAAK,eAAa,IAAE;AAAA,EAAC;AAAC,WAAS0U,IAAG1U,KAAE;AAAC,SAAK,eAAaA,IAAE,SAAO,GAAE,KAAK,aAAW,KAAK,eAAa,IAAE;AAAA,EAAC;AAAmD,WAAS4U,IAAG5U,KAAEE,IAAEE,IAAE;AAAC,QAAG,OAAOJ,IAAE,mBAAiB;AAAW,aAAOA,IAAE,gBAAgBE,IAAEE,EAAC;AAAE,KAACJ,IAAE,WAAS,CAACA,IAAE,QAAQE,EAAC,IAAEF,IAAE,GAAGE,IAAEE,EAAC,IAAE,MAAM,QAAQJ,IAAE,QAAQE,EAAC,CAAC,IAAEF,IAAE,QAAQE,EAAC,EAAE,QAAQE,EAAC,IAAEJ,IAAE,QAAQE,EAAC,IAAE,CAACE,IAAEJ,IAAE,QAAQE,EAAC,CAAC;AAAA,EAAC;AAAC,WAAS2U,IAAG7U,KAAEE,IAAE;AAAC,WAAOF,IAAE,UAAUE,EAAC,EAAE;AAAA,EAAM;AAAC,WAAS4U,IAAG9U,KAAEE,IAAE;AAAC,IAAAF,MAAEA,OAAG,CAAC,GAAE,KAAK,aAAW,CAAC,CAACA,IAAE,YAAWE,cAAa6U,QAAK,KAAK,aAAW,KAAK,cAAY,CAAC,CAAC/U,IAAE;AAAoB,QAAII,KAAEJ,IAAE,eAAcK,MAAE,KAAK,aAAW,KAAG,KAAG;AAAK,SAAK,gBAAcD,MAAGA,OAAI,IAAEA,KAAEC,KAAE,KAAK,gBAAc,CAAC,CAAC,KAAK,eAAc,KAAK,SAAO,IAAIgU,OAAG,KAAK,SAAO,GAAE,KAAK,QAAM,MAAK,KAAK,aAAW,GAAE,KAAK,UAAQ,MAAK,KAAK,QAAM,OAAG,KAAK,aAAW,OAAG,KAAK,UAAQ,OAAG,KAAK,OAAK,MAAG,KAAK,eAAa,OAAG,KAAK,kBAAgB,OAAG,KAAK,oBAAkB,OAAG,KAAK,kBAAgB,OAAG,KAAK,kBAAgBrU,IAAE,mBAAiB,QAAO,KAAK,SAAO,OAAG,KAAK,aAAW,GAAE,KAAK,cAAY,OAAG,KAAK,UAAQ,MAAK,KAAK,WAAS,MAAKA,IAAE,aAAW,KAAK,UAAQ,IAAIwU,IAAGxU,IAAE,QAAQ,GAAE,KAAK,WAASA,IAAE;AAAA,EAAS;AAAC,WAASgV,KAAGhV,KAAE;AAAC,QAAG,EAAE,gBAAgBgV;AAAI,aAAO,IAAIA,KAAGhV,GAAC;AAAE,SAAK,iBAAe,IAAI8U,IAAG9U,KAAE,IAAI,GAAE,KAAK,WAAS,MAAGA,OAAG,OAAOA,IAAE,QAAM,eAAa,KAAK,QAAMA,IAAE,OAAM0Q,KAAG,KAAK,IAAI;AAAA,EAAC;AAAqV,WAASuE,IAAGjV,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,QAAIC,MAAEsU,IAAGhV,IAAEE,EAAC;AAAE,QAAGQ;AAAE,MAAAZ,IAAE,KAAK,SAAQY,GAAC;AAAA,aAAUR,OAAI;AAAK,MAAAF,GAAE,UAAQ,OAAGiV,IAAGnV,KAAEE,EAAC;AAAA,aAAUA,GAAE,cAAYE,MAAGA,GAAE,SAAO;AAAE,UAAGF,GAAE,SAAO,CAACS,KAAE;AAAC,YAAIM,MAAE,IAAI,MAAM,yBAAyB;AAAE,QAAAjB,IAAE,KAAK,SAAQiB,GAAC;AAAA,MAAC,WAASf,GAAE,cAAYS,KAAE;AAAC,YAAIO,MAAE,IAAI,MAAM,kCAAkC;AAAE,QAAAlB,IAAE,KAAK,SAAQkB,GAAC;AAAA,MAAC,OAAK;AAAC,YAAIC;AAAE,QAAAjB,GAAE,WAAS,CAACS,OAAG,CAACN,QAAID,KAAEF,GAAE,QAAQ,MAAME,EAAC,GAAEe,MAAE,CAACjB,GAAE,cAAYE,GAAE,WAAS,IAAGO,QAAIT,GAAE,UAAQ,QAAIiB,QAAIjB,GAAE,WAASA,GAAE,WAAS,KAAG,CAACA,GAAE,QAAMF,IAAE,KAAK,QAAOI,EAAC,GAAEJ,IAAE,KAAK,CAAC,MAAIE,GAAE,UAAQA,GAAE,aAAW,IAAEE,GAAE,QAAOO,MAAET,GAAE,OAAO,QAAQE,EAAC,IAAEF,GAAE,OAAO,KAAKE,EAAC,GAAEF,GAAE,gBAAckV,IAAGpV,GAAC,KAAIqV,IAAGrV,KAAEE,EAAC;AAAA,MAAC;AAAA;AAAM,MAAAS,QAAIT,GAAE,UAAQ;AAAI,WAAOoV,IAAGpV,EAAC;AAAA,EAAC;AAAC,WAASoV,IAAGtV,KAAE;AAAC,WAAM,CAACA,IAAE,UAAQA,IAAE,gBAAcA,IAAE,SAAOA,IAAE,iBAAeA,IAAE,WAAS;AAAA,EAAE;AAAuI,WAASuV,IAAGvV,KAAE;AAAC,WAAOA,OAAGwV,MAAGxV,MAAEwV,OAAIxV,OAAIA,OAAGA,QAAI,GAAEA,OAAGA,QAAI,GAAEA,OAAGA,QAAI,GAAEA,OAAGA,QAAI,GAAEA,OAAGA,QAAI,IAAGA,QAAKA;AAAA,EAAC;AAAC,WAASyV,IAAGzV,KAAEE,IAAE;AAAC,WAAOF,OAAG,KAAGE,GAAE,WAAS,KAAGA,GAAE,QAAM,IAAEA,GAAE,aAAW,IAAEF,QAAIA,MAAEE,GAAE,WAASA,GAAE,SAAOA,GAAE,OAAO,KAAK,KAAK,SAAOA,GAAE,UAAQF,MAAEE,GAAE,kBAAgBA,GAAE,gBAAcqV,IAAGvV,GAAC,IAAGA,OAAGE,GAAE,SAAOF,MAAEE,GAAE,QAAMA,GAAE,UAAQA,GAAE,eAAa,MAAG;AAAA,EAAG;AAAw0B,WAASgV,IAAGlV,KAAEE,IAAE;AAAC,QAAIE,KAAE;AAAK,WAAM,CAACiN,IAAE,SAASnN,EAAC,KAAG,OAAOA,MAAG,YAAUA,OAAI,QAAMA,OAAI,UAAQ,CAACF,IAAE,eAAaI,KAAE,IAAI,UAAU,iCAAiC,IAAGA;AAAA,EAAC;AAAC,WAAS+U,IAAGnV,KAAEE,IAAE;AAAC,QAAG,CAACA,GAAE,OAAM;AAAC,UAAGA,GAAE,SAAQ;AAAC,YAAIE,KAAEF,GAAE,QAAQ,IAAI;AAAE,QAAAE,MAAGA,GAAE,WAASF,GAAE,OAAO,KAAKE,EAAC,GAAEF,GAAE,UAAQA,GAAE,aAAW,IAAEE,GAAE;AAAA,MAAO;AAAC,MAAAF,GAAE,QAAM,MAAGkV,IAAGpV,GAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAASoV,IAAGpV,KAAE;AAAC,QAAIE,KAAEF,IAAE;AAAe,IAAAE,GAAE,eAAa,OAAGA,GAAE,oBAAkBwV,KAAG,gBAAexV,GAAE,OAAO,GAAEA,GAAE,kBAAgB,MAAGA,GAAE,OAAKkS,IAAGuD,KAAG3V,GAAC,IAAE2V,IAAG3V,GAAC;AAAA,EAAE;AAAC,WAAS2V,IAAG3V,KAAE;AAAC,IAAA0V,KAAG,eAAe,GAAE1V,IAAE,KAAK,UAAU,GAAE4V,IAAG5V,GAAC;AAAA,EAAC;AAAC,WAASqV,IAAGrV,KAAEE,IAAE;AAAC,IAAAA,GAAE,gBAAcA,GAAE,cAAY,MAAGkS,IAAGyD,KAAG7V,KAAEE,EAAC;AAAA,EAAE;AAAC,WAAS2V,IAAG7V,KAAEE,IAAE;AAAC,aAAQE,KAAEF,GAAE,QAAO,CAACA,GAAE,WAAS,CAACA,GAAE,WAAS,CAACA,GAAE,SAAOA,GAAE,SAAOA,GAAE,kBAAgBwV,KAAG,sBAAsB,GAAE1V,IAAE,KAAK,CAAC,GAAEI,OAAIF,GAAE;AAAS,MAAAE,KAAEF,GAAE;AAAO,IAAAA,GAAE,cAAY;AAAA,EAAE;AAAi7C,WAAS4V,IAAG9V,KAAE;AAAC,WAAO,WAAU;AAAC,UAAIE,KAAEF,IAAE;AAAe,MAAA0V,KAAG,eAAcxV,GAAE,UAAU,GAAEA,GAAE,cAAYA,GAAE,cAAaA,GAAE,eAAa,KAAGF,IAAE,UAAU,MAAM,EAAE,WAASE,GAAE,UAAQ,MAAG0V,IAAG5V,GAAC;AAAA,IAAE;AAAA,EAAC;AAAy2B,WAAS+V,IAAG/V,KAAE;AAAC,IAAA0V,KAAG,0BAA0B,GAAE1V,IAAE,KAAK,CAAC;AAAA,EAAC;AAAyH,WAASgW,IAAGhW,KAAEE,IAAE;AAAC,IAAAA,GAAE,oBAAkBA,GAAE,kBAAgB,MAAGkS,IAAG6D,KAAGjW,KAAEE,EAAC;AAAA,EAAE;AAAC,WAAS+V,IAAGjW,KAAEE,IAAE;AAAC,IAAAA,GAAE,YAAUwV,KAAG,eAAe,GAAE1V,IAAE,KAAK,CAAC,IAAGE,GAAE,kBAAgB,OAAGA,GAAE,aAAW,GAAEF,IAAE,KAAK,QAAQ,GAAE4V,IAAG5V,GAAC,GAAEE,GAAE,WAAS,CAACA,GAAE,WAASF,IAAE,KAAK,CAAC;AAAA,EAAC;AAAsM,WAAS4V,IAAG5V,KAAE;AAAC,QAAIE,KAAEF,IAAE;AAAe,SAAI0V,KAAG,QAAOxV,GAAE,OAAO,GAAEA,GAAE,WAASF,IAAE,KAAK,MAAI;AAAM;AAAA,EAAC;AAAorB,WAASkW,IAAGlW,KAAEE,IAAE;AAAC,QAAGA,GAAE,WAAS;AAAE,aAAO;AAAK,QAAIE;AAAE,WAAOF,GAAE,aAAWE,KAAEF,GAAE,OAAO,MAAM,IAAE,CAACF,OAAGA,OAAGE,GAAE,UAAQA,GAAE,UAAQE,KAAEF,GAAE,OAAO,KAAK,EAAE,IAAEA,GAAE,OAAO,WAAS,IAAEE,KAAEF,GAAE,OAAO,KAAK,OAAKE,KAAEF,GAAE,OAAO,OAAOA,GAAE,MAAM,GAAEA,GAAE,OAAO,MAAM,KAAGE,KAAE+V,IAAGnW,KAAEE,GAAE,QAAOA,GAAE,OAAO,GAAEE;AAAA,EAAC;AAAC,WAAS+V,IAAGnW,KAAEE,IAAEE,IAAE;AAAC,QAAIC;AAAE,WAAOL,MAAEE,GAAE,KAAK,KAAK,UAAQG,MAAEH,GAAE,KAAK,KAAK,MAAM,GAAEF,GAAC,GAAEE,GAAE,KAAK,OAAKA,GAAE,KAAK,KAAK,MAAMF,GAAC,KAAGA,QAAIE,GAAE,KAAK,KAAK,SAAOG,MAAEH,GAAE,MAAM,IAAEG,MAAED,KAAEgW,IAAGpW,KAAEE,EAAC,IAAEmW,IAAGrW,KAAEE,EAAC,GAAEG;AAAA,EAAC;AAAC,WAAS+V,IAAGpW,KAAEE,IAAE;AAAC,QAAIE,KAAEF,GAAE,MAAKG,MAAE,GAAEM,MAAEP,GAAE;AAAK,SAAIJ,OAAGW,IAAE,QAAOP,KAAEA,GAAE,QAAM;AAAC,UAAIQ,MAAER,GAAE,MAAKa,MAAEjB,MAAEY,IAAE,SAAOA,IAAE,SAAOZ;AAAE,UAAGiB,QAAIL,IAAE,SAAOD,OAAGC,MAAED,OAAGC,IAAE,MAAM,GAAEZ,GAAC,GAAEA,OAAGiB,KAAEjB,QAAI,GAAE;AAAC,QAAAiB,QAAIL,IAAE,UAAQ,EAAEP,KAAED,GAAE,OAAKF,GAAE,OAAKE,GAAE,OAAKF,GAAE,OAAKA,GAAE,OAAK,SAAOA,GAAE,OAAKE,IAAEA,GAAE,OAAKQ,IAAE,MAAMK,GAAC;AAAG;AAAA,MAAK;AAAC,QAAEZ;AAAA,IAAC;AAAC,WAAOH,GAAE,UAAQG,KAAEM;AAAA,EAAC;AAAC,WAAS0V,IAAGrW,KAAEE,IAAE;AAAC,QAAIE,KAAEiN,IAAE,YAAYrN,GAAC,GAAEK,MAAEH,GAAE,MAAKS,MAAE;AAAE,SAAIN,IAAE,KAAK,KAAKD,EAAC,GAAEJ,OAAGK,IAAE,KAAK,QAAOA,MAAEA,IAAE,QAAM;AAAC,UAAIO,MAAEP,IAAE,MAAKY,MAAEjB,MAAEY,IAAE,SAAOA,IAAE,SAAOZ;AAAE,UAAGY,IAAE,KAAKR,IAAEA,GAAE,SAAOJ,KAAE,GAAEiB,GAAC,GAAEjB,OAAGiB,KAAEjB,QAAI,GAAE;AAAC,QAAAiB,QAAIL,IAAE,UAAQ,EAAED,KAAEN,IAAE,OAAKH,GAAE,OAAKG,IAAE,OAAKH,GAAE,OAAKA,GAAE,OAAK,SAAOA,GAAE,OAAKG,KAAEA,IAAE,OAAKO,IAAE,MAAMK,GAAC;AAAG;AAAA,MAAK;AAAC,QAAEN;AAAA,IAAC;AAAC,WAAOT,GAAE,UAAQS,KAAEP;AAAA,EAAC;AAAC,WAASkW,IAAGtW,KAAE;AAAC,QAAIE,KAAEF,IAAE;AAAe,QAAGE,GAAE,SAAO;AAAE,YAAM,IAAI,MAAM,4CAA4C;AAAE,IAAAA,GAAE,eAAaA,GAAE,QAAM,MAAGkS,IAAGmE,KAAGrW,IAAEF,GAAC;AAAA,EAAE;AAAC,WAASuW,IAAGvW,KAAEE,IAAE;AAAC,KAACF,IAAE,cAAYA,IAAE,WAAS,MAAIA,IAAE,aAAW,MAAGE,GAAE,WAAS,OAAGA,GAAE,KAAK,KAAK;AAAA,EAAE;AAAC,WAASsW,IAAGxW,KAAEE,IAAE;AAAC,aAAQE,KAAE,GAAEC,MAAEL,IAAE,QAAOI,KAAEC,KAAED;AAAI,MAAAF,GAAEF,IAAEI,EAAC,GAAEA,EAAC;AAAA,EAAC;AAAC,WAASqW,IAAGzW,KAAEE,IAAE;AAAC,aAAQE,KAAE,GAAEC,MAAEL,IAAE,QAAOI,KAAEC,KAAED;AAAI,UAAGJ,IAAEI,EAAC,MAAIF;AAAE,eAAOE;AAAE,WAAM;AAAA,EAAE;AAA+B,WAASsW,MAAI;AAAA,EAAC;AAAC,WAASC,IAAG3W,KAAEE,IAAEE,IAAE;AAAC,SAAK,QAAMJ,KAAE,KAAK,WAASE,IAAE,KAAK,WAASE,IAAE,KAAK,OAAK;AAAA,EAAI;AAAC,WAASwW,IAAG5W,KAAEE,IAAE;AAAC,WAAO,eAAe,MAAK,UAAS,EAAC,KAAI0S,IAAG,WAAU;AAAC,aAAO,KAAK,UAAU;AAAA,IAAC,GAAE,4EAA4E,EAAC,CAAC,GAAE5S,MAAEA,OAAG,CAAC,GAAE,KAAK,aAAW,CAAC,CAACA,IAAE,YAAWE,cAAa6U,QAAK,KAAK,aAAW,KAAK,cAAY,CAAC,CAAC/U,IAAE;AAAoB,QAAII,KAAEJ,IAAE,eAAcK,MAAE,KAAK,aAAW,KAAG,KAAG;AAAK,SAAK,gBAAcD,MAAGA,OAAI,IAAEA,KAAEC,KAAE,KAAK,gBAAc,CAAC,CAAC,KAAK,eAAc,KAAK,YAAU,OAAG,KAAK,SAAO,OAAG,KAAK,QAAM,OAAG,KAAK,WAAS;AAAG,QAAIM,MAAEX,IAAE,kBAAgB;AAAG,SAAK,gBAAc,CAACW,KAAE,KAAK,kBAAgBX,IAAE,mBAAiB,QAAO,KAAK,SAAO,GAAE,KAAK,UAAQ,OAAG,KAAK,SAAO,GAAE,KAAK,OAAK,MAAG,KAAK,mBAAiB,OAAG,KAAK,UAAQ,SAASY,KAAE;AAAC,MAAAiW,IAAG3W,IAAEU,GAAC;AAAA,IAAC,GAAE,KAAK,UAAQ,MAAK,KAAK,WAAS,GAAE,KAAK,kBAAgB,MAAK,KAAK,sBAAoB,MAAK,KAAK,YAAU,GAAE,KAAK,cAAY,OAAG,KAAK,eAAa,OAAG,KAAK,uBAAqB,GAAE,KAAK,qBAAmB,IAAI,GAAG,IAAI;AAAA,EAAC;AAAuG,WAASkW,IAAG9W,KAAE;AAAC,QAAG,EAAE,gBAAgB8W,QAAK,EAAE,gBAAgB/B;AAAI,aAAO,IAAI+B,IAAG9W,GAAC;AAAE,SAAK,iBAAe,IAAI4W,IAAG5W,KAAE,IAAI,GAAE,KAAK,WAAS,MAAGA,QAAI,OAAOA,IAAE,SAAO,eAAa,KAAK,SAAOA,IAAE,QAAO,OAAOA,IAAE,UAAQ,eAAa,KAAK,UAAQA,IAAE,UAAS0Q,KAAG,KAAK,IAAI;AAAA,EAAC;AAAyF,WAASqG,IAAG/W,KAAEE,IAAE;AAAC,QAAIE,KAAE,IAAI,MAAM,iBAAiB;AAAE,IAAAJ,IAAE,KAAK,SAAQI,EAAC,GAAEgS,IAAGlS,IAAEE,EAAC;AAAA,EAAC;AAAC,WAAS4W,IAAGhX,KAAEE,IAAEE,IAAEC,KAAE;AAAC,QAAIM,MAAE,MAAGC,MAAE;AAAG,WAAOR,OAAI,OAAKQ,MAAE,IAAI,UAAU,qCAAqC,IAAE,CAACyM,IAAE,SAASjN,EAAC,KAAG,OAAOA,MAAG,YAAUA,OAAI,UAAQ,CAACF,GAAE,eAAaU,MAAE,IAAI,UAAU,iCAAiC,IAAGA,QAAIZ,IAAE,KAAK,SAAQY,GAAC,GAAEwR,IAAG/R,KAAEO,GAAC,GAAED,MAAE,QAAIA;AAAA,EAAC;AAAqyB,WAASsW,IAAGjX,KAAEE,IAAEE,IAAE;AAAC,WAAM,CAACJ,IAAE,cAAYA,IAAE,kBAAgB,SAAI,OAAOE,MAAG,aAAWA,KAAEmN,IAAE,KAAKnN,IAAEE,EAAC,IAAGF;AAAA,EAAC;AAAC,WAASgX,IAAGlX,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,IAAAP,KAAE6W,IAAG/W,IAAEE,IAAEC,GAAC,GAAEgN,IAAE,SAASjN,EAAC,MAAIC,MAAE;AAAU,QAAIO,MAAEV,GAAE,aAAW,IAAEE,GAAE;AAAO,IAAAF,GAAE,UAAQU;AAAE,QAAIK,MAAEf,GAAE,SAAOA,GAAE;AAAc,QAAGe,QAAIf,GAAE,YAAU,OAAIA,GAAE,WAASA,GAAE,QAAO;AAAC,UAAIgB,MAAEhB,GAAE;AAAoB,MAAAA,GAAE,sBAAoB,IAAIyW,IAAGvW,IAAEC,KAAEM,GAAC,GAAEO,MAAEA,IAAE,OAAKhB,GAAE,sBAAoBA,GAAE,kBAAgBA,GAAE,qBAAoBA,GAAE,wBAAsB;AAAA,IAAC;AAAM,MAAAiX,IAAGnX,KAAEE,IAAE,OAAGU,KAAER,IAAEC,KAAEM,GAAC;AAAE,WAAOM;AAAA,EAAC;AAAC,WAASkW,IAAGnX,KAAEE,IAAEE,IAAEC,KAAEM,KAAEC,KAAEK,KAAE;AAAC,IAAAf,GAAE,WAASG,KAAEH,GAAE,UAAQe,KAAEf,GAAE,UAAQ,MAAGA,GAAE,OAAK,MAAGE,KAAEJ,IAAE,QAAQW,KAAET,GAAE,OAAO,IAAEF,IAAE,OAAOW,KAAEC,KAAEV,GAAE,OAAO,GAAEA,GAAE,OAAK;AAAA,EAAE;AAAC,WAASkX,IAAGpX,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,MAAET,GAAE,WAAUE,KAAEgS,IAAGzR,KAAEN,GAAC,IAAEM,IAAEN,GAAC,GAAEL,IAAE,eAAe,eAAa,MAAGA,IAAE,KAAK,SAAQK,GAAC;AAAA,EAAC;AAAC,WAASgX,IAAGrX,KAAE;AAAC,IAAAA,IAAE,UAAQ,OAAGA,IAAE,UAAQ,MAAKA,IAAE,UAAQA,IAAE,UAASA,IAAE,WAAS;AAAA,EAAC;AAAC,WAAS6W,IAAG7W,KAAEE,IAAE;AAAC,QAAIE,KAAEJ,IAAE,gBAAeK,MAAED,GAAE,MAAKO,MAAEP,GAAE;AAAQ,QAAGiX,IAAGjX,EAAC,GAAEF;AAAE,MAAAkX,IAAGpX,KAAEI,IAAEC,KAAEH,IAAES,GAAC;AAAA,SAAM;AAAC,UAAIC,MAAE0W,IAAGlX,EAAC;AAAE,OAACQ,OAAG,CAACR,GAAE,UAAQ,CAACA,GAAE,oBAAkBA,GAAE,mBAAiBmX,IAAGvX,KAAEI,EAAC,GAAEC,MAAE+R,IAAG,IAAGpS,KAAEI,IAAEQ,KAAED,GAAC,IAAE,GAAGX,KAAEI,IAAEQ,KAAED,GAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGX,KAAEE,IAAEE,IAAEC,KAAE;AAAC,IAAAD,MAAGoX,IAAGxX,KAAEE,EAAC,GAAEA,GAAE,aAAYG,IAAE,GAAE,GAAGL,KAAEE,EAAC;AAAA,EAAC;AAAC,WAASsX,IAAGxX,KAAEE,IAAE;AAAC,IAAAA,GAAE,WAAS,KAAGA,GAAE,cAAYA,GAAE,YAAU,OAAGF,IAAE,KAAK,OAAO;AAAA,EAAE;AAAC,WAASuX,IAAGvX,KAAEE,IAAE;AAAC,IAAAA,GAAE,mBAAiB;AAAG,QAAIE,KAAEF,GAAE;AAAgB,QAAGF,IAAE,WAASI,MAAGA,GAAE,MAAK;AAAC,UAAIC,MAAEH,GAAE,sBAAqBS,MAAE,IAAI,MAAMN,GAAC,GAAEO,MAAEV,GAAE;AAAmB,MAAAU,IAAE,QAAMR;AAAE,eAAQa,MAAE,GAAEb;AAAG,QAAAO,IAAEM,GAAC,IAAEb,IAAEA,KAAEA,GAAE,MAAKa,OAAG;AAAE,MAAAkW,IAAGnX,KAAEE,IAAE,MAAGA,GAAE,QAAOS,KAAE,IAAGC,IAAE,MAAM,GAAEV,GAAE,aAAYA,GAAE,sBAAoB,MAAKU,IAAE,QAAMV,GAAE,qBAAmBU,IAAE,MAAKA,IAAE,OAAK,QAAMV,GAAE,qBAAmB,IAAI,GAAGA,EAAC;AAAA,IAAC,OAAK;AAAC,aAAKE,MAAG;AAAC,YAAIc,MAAEd,GAAE,OAAMe,MAAEf,GAAE,UAASgB,MAAEhB,GAAE,UAASiB,MAAEnB,GAAE,aAAW,IAAEgB,IAAE;AAAO,YAAGiW,IAAGnX,KAAEE,IAAE,OAAGmB,KAAEH,KAAEC,KAAEC,GAAC,GAAEhB,KAAEA,GAAE,MAAKF,GAAE;AAAQ;AAAA,MAAK;AAAC,MAAAE,OAAI,SAAOF,GAAE,sBAAoB;AAAA,IAAK;AAAC,IAAAA,GAAE,uBAAqB,GAAEA,GAAE,kBAAgBE,IAAEF,GAAE,mBAAiB;AAAA,EAAE;AAA2U,WAASoX,IAAGtX,KAAE;AAAC,WAAOA,IAAE,UAAQA,IAAE,WAAS,KAAGA,IAAE,oBAAkB,QAAM,CAACA,IAAE,YAAU,CAACA,IAAE;AAAA,EAAO;AAAC,WAASyX,IAAGzX,KAAEE,IAAE;AAAC,IAAAA,GAAE,gBAAcA,GAAE,cAAY,MAAGF,IAAE,KAAK,WAAW;AAAA,EAAE;AAAC,WAAS,GAAGA,KAAEE,IAAE;AAAC,QAAIE,KAAEkX,IAAGpX,EAAC;AAAE,WAAOE,OAAIF,GAAE,cAAY,KAAGuX,IAAGzX,KAAEE,EAAC,GAAEA,GAAE,WAAS,MAAGF,IAAE,KAAK,QAAQ,KAAGyX,IAAGzX,KAAEE,EAAC,IAAGE;AAAA,EAAC;AAAC,WAASsX,IAAG1X,KAAEE,IAAEE,IAAE;AAAC,IAAAF,GAAE,SAAO,MAAG,GAAGF,KAAEE,EAAC,GAAEE,OAAIF,GAAE,WAASkS,IAAGhS,EAAC,IAAEJ,IAAE,KAAK,UAASI,EAAC,IAAGF,GAAE,QAAM,MAAGF,IAAE,WAAS;AAAA,EAAE;AAAC,WAAS,GAAGA,KAAE;AAAC,QAAIE,KAAE;AAAK,SAAK,OAAK,MAAK,KAAK,QAAM,MAAK,KAAK,SAAO,SAASE,IAAE;AAAC,UAAIC,MAAEH,GAAE;AAAM,WAAIA,GAAE,QAAM,MAAKG,OAAG;AAAC,YAAIM,MAAEN,IAAE;AAAS,QAAAL,IAAE,aAAYW,IAAEP,EAAC,GAAEC,MAAEA,IAAE;AAAA,MAAI;AAAC,MAAAL,IAAE,qBAAmBA,IAAE,mBAAmB,OAAKE,KAAEF,IAAE,qBAAmBE;AAAA,IAAC;AAAA,EAAC;AAAiJ,WAAS6U,IAAG/U,KAAE;AAAC,QAAG,EAAE,gBAAgB+U;AAAI,aAAO,IAAIA,IAAG/U,GAAC;AAAE,IAAAgV,KAAG,KAAK,MAAKhV,GAAC,GAAE8W,IAAG,KAAK,MAAK9W,GAAC,GAAEA,OAAGA,IAAE,aAAW,UAAK,KAAK,WAAS,QAAIA,OAAGA,IAAE,aAAW,UAAK,KAAK,WAAS,QAAI,KAAK,gBAAc,MAAGA,OAAGA,IAAE,kBAAgB,UAAK,KAAK,gBAAc,QAAI,KAAK,KAAK,OAAM2X,GAAE;AAAA,EAAC;AAAC,WAASA,MAAI;AAAC,SAAK,iBAAe,KAAK,eAAe,SAAOvF,IAAGwF,KAAG,IAAI;AAAA,EAAC;AAAC,WAASA,IAAG5X,KAAE;AAAC,IAAAA,IAAE,IAAI;AAAA,EAAC;AAAW,WAAS6X,IAAG7X,KAAE;AAAC,SAAK,iBAAe,SAASE,IAAEE,IAAE;AAAC,aAAO0X,IAAG9X,KAAEE,IAAEE,EAAC;AAAA,IAAC,GAAE,KAAK,gBAAc,OAAG,KAAK,eAAa,OAAG,KAAK,UAAQ,MAAK,KAAK,aAAW,MAAK,KAAK,gBAAc;AAAA,EAAI;AAAC,WAAS0X,IAAG9X,KAAEE,IAAEE,IAAE;AAAC,QAAIC,MAAEL,IAAE;AAAgB,IAAAK,IAAE,eAAa;AAAG,QAAIM,MAAEN,IAAE;AAAQ,QAAG,CAACM;AAAE,aAAOX,IAAE,KAAK,SAAQ,IAAI,MAAM,+BAA+B,CAAC;AAAE,IAAAK,IAAE,aAAW,MAAKA,IAAE,UAAQ,MAAKD,MAAG,QAAMJ,IAAE,KAAKI,EAAC,GAAEO,IAAET,EAAC;AAAE,QAAIU,MAAEZ,IAAE;AAAe,IAAAY,IAAE,UAAQ,QAAIA,IAAE,gBAAcA,IAAE,SAAOA,IAAE,kBAAgBZ,IAAE,MAAMY,IAAE,aAAa;AAAA,EAAC;AAAC,WAASmX,IAAG/X,KAAE;AAAC,QAAG,EAAE,gBAAgB+X;AAAI,aAAO,IAAIA,IAAG/X,GAAC;AAAE,IAAA+U,IAAG,KAAK,MAAK/U,GAAC,GAAE,KAAK,kBAAgB,IAAI6X,IAAG,IAAI;AAAE,QAAI3X,KAAE;AAAK,SAAK,eAAe,eAAa,MAAG,KAAK,eAAe,OAAK,OAAGF,QAAI,OAAOA,IAAE,aAAW,eAAa,KAAK,aAAWA,IAAE,YAAW,OAAOA,IAAE,SAAO,eAAa,KAAK,SAAOA,IAAE,SAAQ,KAAK,KAAK,aAAY,WAAU;AAAC,aAAO,KAAK,UAAQ,aAAW,KAAK,OAAO,SAASI,IAAE;AAAC,QAAA4X,IAAG9X,IAAEE,EAAC;AAAA,MAAC,CAAC,IAAE4X,IAAG9X,EAAC;AAAA,IAAC,CAAC;AAAA,EAAC;AAAkoB,WAAS8X,IAAGhY,KAAEE,IAAE;AAAC,QAAGA;AAAE,aAAOF,IAAE,KAAK,SAAQE,EAAC;AAAE,QAAIE,KAAEJ,IAAE,gBAAeK,MAAEL,IAAE;AAAgB,QAAGI,GAAE;AAAO,YAAM,IAAI,MAAM,4CAA4C;AAAE,QAAGC,IAAE;AAAa,YAAM,IAAI,MAAM,gDAAgD;AAAE,WAAOL,IAAE,KAAK,IAAI;AAAA,EAAC;AAAW,WAASiY,IAAGjY,KAAE;AAAC,QAAG,EAAE,gBAAgBiY;AAAI,aAAO,IAAIA,IAAGjY,GAAC;AAAE,IAAA+X,IAAG,KAAK,MAAK/X,GAAC;AAAA,EAAC;AAAwJ,WAASkY,MAAI;AAAC,IAAAxH,KAAG,KAAK,IAAI;AAAA,EAAC;AAAilH,WAASyH,MAAI;AAAC,IAAAC,MAAG;AAAG,aAAQpY,KAAEE,IAAEE,KAAEiY,IAAG,QAAOjY,MAAG;AAAC,WAAIF,KAAEmY,KAAGA,MAAG,CAAC,GAAErY,MAAE,IAAG,EAAEA,MAAEI;AAAG,QAAAF,GAAEF,GAAC,EAAE;AAAE,MAAAI,KAAEiY,IAAG;AAAA,IAAM;AAAC,IAAAD,MAAG;AAAA,EAAE;AAAW,WAASE,IAAGtY,KAAE;AAAC,IAAAqY,IAAG,KAAKrY,GAAC,MAAI,KAAG,CAACoY,OAAIG,IAAG;AAAA,EAAC;AAAC,WAASC,MAAI;AAAA,EAAC;AAAiE,WAASC,IAAGzY,KAAE;AAAC,QAAG,OAAOA,OAAG;AAAW,YAAM,IAAI,UAAU,6BAA6B;AAAE,SAAK,QAAM,IAAG,KAAK,QAAM,CAAC,GAAE,KAAK,UAAQ,QAAOA,QAAIwY,OAAI,GAAG,MAAKxY,GAAC;AAAA,EAAC;AAA6jB,WAAS0Y,IAAG1Y,KAAEE,IAAEE,IAAE;AAAC,SAAK,UAAQJ,KAAE,OAAOE,MAAG,eAAa,KAAK,cAAYA,IAAE,KAAK,gBAAc,KAAK,qBAAoB,OAAOE,MAAG,eAAa,KAAK,aAAWA,IAAE,KAAK,eAAa,KAAK;AAAA,EAAkB;AAAqS,WAASuY,IAAG3Y,KAAEE,IAAEE,IAAE;AAAC,IAAAwY,IAAG,WAAU;AAAC,UAAIvY;AAAE,UAAG;AAAC,QAAAA,MAAEH,GAAEE,EAAC;AAAA,MAAC,SAAOO,KAAE;AAAC,eAAOkY,IAAG,OAAO7Y,KAAEW,GAAC;AAAA,MAAC;AAAC,MAAAN,QAAIL,MAAE6Y,IAAG,OAAO7Y,KAAE,IAAI,UAAU,oCAAoC,CAAC,IAAE6Y,IAAG,QAAQ7Y,KAAEK,GAAC;AAAA,IAAC,CAAC;AAAA,EAAC;AAAsV,WAASyY,IAAG9Y,KAAE;AAAC,QAAIE,KAAEF,OAAGA,IAAE;AAAK,QAAGA,QAAI,OAAOA,OAAG,YAAU,OAAOA,OAAG,eAAa,OAAOE,MAAG;AAAW,aAAO,WAAU;AAAC,QAAAA,GAAE,MAAMF,KAAE,SAAS;AAAA,MAAC;AAAA,EAAC;AAAC,WAAS,GAAGA,KAAEE,IAAE;AAAC,QAAIE,KAAE;AAAG,aAASC,IAAEa,KAAE;AAAC,MAAAd,OAAIA,KAAE,MAAGyY,IAAG,OAAO7Y,KAAEkB,GAAC;AAAA,IAAE;AAAC,aAASP,IAAEO,KAAE;AAAC,MAAAd,OAAIA,KAAE,MAAGyY,IAAG,QAAQ7Y,KAAEkB,GAAC;AAAA,IAAE;AAAC,aAASN,MAAG;AAAC,MAAAV,GAAES,KAAEN,GAAC;AAAA,IAAC;AAAC,QAAIY,MAAE,GAAGL,GAAC;AAAE,IAAAK,IAAE,WAAS,WAASZ,IAAEY,IAAE,KAAK;AAAA,EAAC;AAAC,WAAS,GAAGjB,KAAEE,IAAE;AAAC,QAAIE,KAAE,CAAC;AAAE,QAAG;AAAC,MAAAA,GAAE,QAAMJ,IAAEE,EAAC,GAAEE,GAAE,SAAO;AAAA,IAAS,SAAOC,KAAE;AAAC,MAAAD,GAAE,SAAO,SAAQA,GAAE,QAAMC;AAAA,IAAC;AAAC,WAAOD;AAAA,EAAC;AAAe,WAAS2Y,IAAG/Y,KAAE;AAAC,WAAOA,eAAa,OAAKA,MAAE6Y,IAAG,QAAQ,IAAI,KAAKL,GAAE,GAAExY,GAAC;AAAA,EAAC;AAAc,WAASgZ,IAAGhZ,KAAE;AAAC,QAAIE,KAAE,IAAI,KAAKsY,GAAE;AAAE,WAAOK,IAAG,OAAO3Y,IAAEF,GAAC;AAAA,EAAC;AAAW,WAASiZ,IAAGjZ,KAAE;AAAC,QAAIE,KAAE;AAAK,QAAG,OAAO,UAAU,SAAS,KAAKF,GAAC,MAAI;AAAiB,aAAO,KAAK,OAAO,IAAI,UAAU,kBAAkB,CAAC;AAAE,QAAII,KAAEJ,IAAE,QAAOK,MAAE;AAAG,QAAG,CAACD;AAAE,aAAO,KAAK,QAAQ,CAAC,CAAC;AAAE,aAAQO,MAAE,IAAI,MAAMP,EAAC,GAAEQ,MAAE,GAAEK,MAAE,IAAGC,MAAE,IAAI,KAAKsX,GAAE,GAAE,EAAEvX,MAAEb;AAAG,MAAAe,IAAEnB,IAAEiB,GAAC,GAAEA,GAAC;AAAE,WAAOC;AAAE,aAASC,IAAEC,KAAEC,KAAE;AAAC,MAAAnB,GAAE,QAAQkB,GAAC,EAAE,KAAKkD,KAAE,SAASD,KAAE;AAAC,QAAAhE,QAAIA,MAAE,MAAGwY,IAAG,OAAO3X,KAAEmD,GAAC;AAAA,MAAE,CAAC;AAAE,eAASC,IAAED,KAAE;AAAC,QAAA1D,IAAEU,GAAC,IAAEgD,KAAE,EAAEzD,QAAIR,MAAG,CAACC,QAAIA,MAAE,MAAGwY,IAAG,QAAQ3X,KAAEP,GAAC;AAAA,MAAE;AAAA,IAAC;AAAA,EAAC;AAAY,WAASuY,IAAGlZ,KAAE;AAAC,QAAIE,KAAE;AAAK,QAAG,OAAO,UAAU,SAAS,KAAKF,GAAC,MAAI;AAAiB,aAAO,KAAK,OAAO,IAAI,UAAU,kBAAkB,CAAC;AAAE,QAAII,KAAEJ,IAAE,QAAOK,MAAE;AAAG,QAAG,CAACD;AAAE,aAAO,KAAK,QAAQ,CAAC,CAAC;AAAE,aAAQO,MAAE,IAAGC,MAAE,IAAI,KAAK4X,GAAE,GAAE,EAAE7X,MAAEP;AAAG,MAAAa,IAAEjB,IAAEW,GAAC,CAAC;AAAE,WAAOC;AAAE,aAASK,IAAEC,KAAE;AAAC,MAAAhB,GAAE,QAAQgB,GAAC,EAAE,KAAK,SAASC,KAAE;AAAC,QAAAd,QAAIA,MAAE,MAAGwY,IAAG,QAAQjY,KAAEO,GAAC;AAAA,MAAE,GAAE,SAASA,KAAE;AAAC,QAAAd,QAAIA,MAAE,MAAGwY,IAAG,OAAOjY,KAAEO,GAAC;AAAA,MAAE,CAAC;AAAA,IAAC;AAAA,EAAC;AAA41I,WAAS,GAAGnB,KAAE;AAAC,SAAK,OAAKA,OAAG,WAAU,KAAK,aAAW,CAAC,GAAE,KAAK,iBAAe,MAAK,KAAK,kBAAgB,CAAC,GAAE,KAAK,WAAS,MAAG,KAAK,aAAW,OAAG,KAAK,WAAS,OAAG,KAAK,aAAW,EAAC,MAAK,CAAC,GAAE,KAAI,CAAC,GAAE,OAAM,CAAC,EAAC,GAAE,KAAK,WAAS;AAAA,EAAI;AAA4vI,WAASmZ,IAAGnZ,KAAE;AAAC,IAAAoZ,KAAG,KAAK,MAAK,sBAAoBpZ,GAAC,GAAE,KAAK,WAASA;AAAA,EAAC;AAA0K,WAASqZ,IAAGrZ,KAAEE,IAAEE,IAAE;AAAC,OAAG,KAAK,MAAKF,EAAC,GAAE,KAAK,UAAQF;AAAE,QAAIK,MAAE;AAAK,IAAAL,IAAE,GAAG,QAAO,SAASW,KAAEC,KAAE;AAAC,MAAAP,IAAE,KAAKM,GAAC,KAAGN,IAAE,QAAQ,MAAM,GAAED,MAAGA,GAAEQ,GAAC;AAAA,IAAC,CAAC,EAAE,GAAG,SAAQ,SAASD,KAAE;AAAC,MAAAN,IAAE,KAAK,SAAQM,GAAC;AAAA,IAAC,CAAC,EAAE,GAAG,OAAM,WAAU;AAAC,MAAAN,IAAE,KAAK,IAAI;AAAA,IAAC,CAAC;AAAA,EAAC;AAA0G,WAASiZ,IAAGtZ,KAAEE,IAAEE,IAAE;AAAC,YAAOJ,KAAE;AAAA,MAAC,KAAI;AAAO,eAAOuZ,IAAG,QAAQA,IAAG,YAAY,eAAcrZ,EAAC,GAAEE,EAAC;AAAA,MAAE,KAAI;AAAS,eAAO,GAAG,OAAOF,EAAC;AAAA,MAAE;AAAQ,eAAOqZ,IAAG,YAAYvZ,KAAEE,EAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAASsZ,IAAGxZ,KAAEE,IAAE;AAAC,QAAIE,IAAEC,MAAE,GAAEM,MAAE,MAAKC,MAAE;AAAE,SAAIR,KAAE,GAAEA,KAAEF,GAAE,QAAOE;AAAI,MAAAQ,OAAGV,GAAEE,EAAC,EAAE;AAAO,YAAOJ,KAAE;AAAA,MAAC,KAAI;AAAS,eAAOE,GAAE,KAAK,EAAE;AAAA,MAAE,KAAI;AAAQ,eAAO,MAAM,UAAU,OAAO,MAAM,CAAC,GAAEA,EAAC;AAAA,MAAE,KAAI;AAAa,aAAIS,MAAE,IAAI,WAAWC,GAAC,GAAER,KAAE,GAAEA,KAAEF,GAAE,QAAOE;AAAI,UAAAO,IAAE,IAAIT,GAAEE,EAAC,GAAEC,GAAC,GAAEA,OAAGH,GAAEE,EAAC,EAAE;AAAO,eAAOO;AAAA,MAAE,KAAI;AAAa,eAAO0M,IAAE,OAAOnN,EAAC;AAAA,MAAE;AAAQ,cAAM,IAAI,MAAM,gCAA8BF,MAAE,GAAG;AAAA,IAAC;AAAA,EAAC;AAAC,WAASyZ,IAAGzZ,KAAEE,IAAE;AAAC,WAAO,IAAIwZ,IAAG,QAAQ,SAAStZ,IAAEC,KAAE;AAAC,UAAIM,MAAE,CAAC,GAAEC,MAAEZ,IAAE,eAAciB,MAAEjB,IAAE,aAAYkB,MAAElB,IAAE;AAAU,MAAAA,IAAE,GAAG,QAAO,SAASmB,KAAEC,KAAE;AAAC,QAAAT,IAAE,KAAKQ,GAAC,GAAEjB,MAAGA,GAAEkB,GAAC;AAAA,MAAC,CAAC,EAAE,GAAG,SAAQ,SAASD,KAAE;AAAC,QAAAR,MAAE,CAAC,GAAEN,IAAEc,GAAC;AAAA,MAAC,CAAC,EAAE,GAAG,OAAM,WAAU;AAAC,YAAG;AAAC,cAAIA,MAAEmY,IAAGrY,KAAEuY,IAAG5Y,KAAED,GAAC,GAAEO,GAAC;AAAE,UAAAd,GAAEe,GAAC;AAAA,QAAC,SAAOC,KAAE;AAAC,UAAAf,IAAEe,GAAC;AAAA,QAAC;AAAC,QAAAT,MAAE,CAAC;AAAA,MAAC,CAAC,EAAE,OAAO;AAAA,IAAC,CAAC;AAAA,EAAC;AAAC,WAASgZ,IAAG3Z,KAAEE,IAAEE,IAAE;AAAC,QAAIC,MAAEH;AAAE,YAAOA,IAAE;AAAA,MAAC,KAAI;AAAA,MAAO,KAAI;AAAc,QAAAG,MAAE;AAAa;AAAA,MAAM,KAAI;AAAS,QAAAA,MAAE;AAAS;AAAA,IAAK;AAAC,QAAG;AAAC,WAAK,gBAAcA,KAAE,KAAK,cAAYH,IAAE,KAAK,YAAUE,IAAEmZ,IAAG,aAAalZ,GAAC,GAAE,KAAK,UAAQL,IAAE,KAAK,IAAI4Z,IAAGvZ,GAAC,CAAC,GAAEL,IAAE,KAAK;AAAA,IAAC,SAAOW,KAAE;AAAC,WAAK,UAAQ,IAAIyY,KAAG,OAAO,GAAE,KAAK,QAAQ,MAAMzY,GAAC;AAAA,IAAC;AAAA,EAAC;AAA6yB,WAASkZ,IAAG7Z,KAAE;AAAC,IAAAoZ,KAAG,KAAK,MAAK,YAAY;AAAE,QAAIlZ,KAAE;AAAK,SAAK,cAAY,OAAG,KAAK,QAAM,GAAE,KAAK,MAAI,GAAE,KAAK,OAAK,MAAK,KAAK,OAAK,IAAG,KAAK,iBAAe,OAAGF,IAAE,KAAK,SAASI,IAAE;AAAC,MAAAF,GAAE,cAAY,MAAGA,GAAE,OAAKE,IAAEF,GAAE,MAAIE,MAAGA,GAAE,UAAQ,GAAEF,GAAE,OAAKqZ,IAAG,UAAUnZ,EAAC,GAAEF,GAAE,YAAUA,GAAE,eAAe;AAAA,IAAC,GAAE,SAASE,IAAE;AAAC,MAAAF,GAAE,MAAME,EAAC;AAAA,IAAC,CAAC;AAAA,EAAC;AAA06B,WAAS0Z,IAAG9Z,KAAE;AAAC,IAAAoZ,KAAG,KAAK,MAAK,yBAAuBpZ,GAAC,GAAE,KAAK,WAASA,KAAE,KAAK,eAAeA,KAAE,CAAC;AAAA,EAAC;AAAyM,WAAS+Z,MAAI;AAAC,aAAQ/Z,KAAEE,KAAE,CAAC,GAAEE,KAAE,GAAEA,KAAE,KAAIA,MAAI;AAAC,MAAAJ,MAAEI;AAAE,eAAQC,MAAE,GAAEA,MAAE,GAAEA;AAAI,QAAAL,MAAEA,MAAE,IAAE,aAAWA,QAAI,IAAEA,QAAI;AAAE,MAAAE,GAAEE,EAAC,IAAEJ;AAAA,IAAC;AAAC,WAAOE;AAAA,EAAC;AAAa,WAAS8Z,IAAGha,KAAEE,IAAEE,IAAEC,KAAE;AAAC,QAAIM,MAAE,IAAGC,MAAEP,MAAED;AAAE,IAAAJ,MAAEA,MAAE;AAAG,aAAQiB,MAAEZ,KAAEY,MAAEL,KAAEK;AAAI,MAAAjB,MAAEA,QAAI,IAAEW,KAAGX,MAAEE,GAAEe,GAAC,KAAG,GAAG;AAAE,WAAOjB,MAAE;AAAA,EAAE;AAAC,WAASia,IAAGja,KAAEE,IAAEE,IAAEC,KAAE;AAAC,QAAIM,MAAE,IAAGC,MAAEP,MAAED;AAAE,IAAAJ,MAAEA,MAAE;AAAG,aAAQiB,MAAEZ,KAAEY,MAAEL,KAAEK;AAAI,MAAAjB,MAAEA,QAAI,IAAEW,KAAGX,MAAEE,GAAE,WAAWe,GAAC,KAAG,GAAG;AAAE,WAAOjB,MAAE;AAAA,EAAE;AAA+I,WAASka,MAAI;AAAC,IAAAd,KAAG,KAAK,MAAK,YAAY,GAAE,KAAK,eAAe,SAAQ,CAAC;AAAA,EAAC;AAA4I,WAASe,IAAGna,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,SAAK,iBAAeX,KAAE,KAAK,mBAAiBE,IAAE,KAAK,QAAME,IAAE,KAAK,cAAYC,KAAE,KAAK,oBAAkBM;AAAA,EAAC;AAA8zG,WAASyZ,IAAGpa,KAAE;AAAC,aAAQE,KAAEF,IAAE,QAAO,EAAEE,MAAG;AAAG,MAAAF,IAAEE,EAAC,IAAE;AAAA,EAAC;AAAuhB,WAASma,IAAGra,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,SAAK,cAAYX,KAAE,KAAK,aAAWE,IAAE,KAAK,aAAWE,IAAE,KAAK,QAAMC,KAAE,KAAK,aAAWM,KAAE,KAAK,YAAUX,OAAGA,IAAE;AAAA,EAAM;AAAc,WAASsa,IAAGta,KAAEE,IAAE;AAAC,SAAK,WAASF,KAAE,KAAK,WAAS,GAAE,KAAK,YAAUE;AAAA,EAAC;AAAC,WAASqa,IAAGva,KAAE;AAAC,WAAOA,MAAE,MAAIwa,IAAGxa,GAAC,IAAEwa,IAAG,OAAKxa,QAAI,EAAE;AAAA,EAAC;AAAC,WAASya,IAAGza,KAAEE,IAAE;AAAC,IAAAF,IAAE,YAAYA,IAAE,SAAS,IAAEE,KAAE,KAAIF,IAAE,YAAYA,IAAE,SAAS,IAAEE,OAAI,IAAE;AAAA,EAAG;AAAC,WAASwa,IAAG1a,KAAEE,IAAEE,IAAE;AAAC,IAAAJ,IAAE,WAAS2a,MAAGva,MAAGJ,IAAE,UAAQE,MAAGF,IAAE,WAAS,OAAMya,IAAGza,KAAEA,IAAE,MAAM,GAAEA,IAAE,SAAOE,MAAGya,MAAG3a,IAAE,UAASA,IAAE,YAAUI,KAAEua,QAAK3a,IAAE,UAAQE,MAAGF,IAAE,WAAS,OAAMA,IAAE,YAAUI;AAAA,EAAE;AAAC,WAASwa,IAAG5a,KAAEE,IAAEE,IAAE;AAAC,IAAAsa,IAAG1a,KAAEI,GAAEF,KAAE,CAAC,GAAEE,GAAEF,KAAE,IAAE,CAAC,CAAC;AAAA,EAAC;AAAC,WAAS2a,IAAG7a,KAAEE,IAAE;AAAC,QAAIE,KAAE;AAAE;AAAG,MAAAA,MAAGJ,MAAE,GAAEA,SAAK,GAAEI,OAAI;AAAA,WAAQ,EAAEF,KAAE;AAAG,WAAOE,OAAI;AAAA,EAAC;AAAC,WAAS0a,IAAG9a,KAAE;AAAC,IAAAA,IAAE,aAAW,MAAIya,IAAGza,KAAEA,IAAE,MAAM,GAAEA,IAAE,SAAO,GAAEA,IAAE,WAAS,KAAGA,IAAE,YAAU,MAAIA,IAAE,YAAYA,IAAE,SAAS,IAAEA,IAAE,SAAO,KAAIA,IAAE,WAAS,GAAEA,IAAE,YAAU;AAAA,EAAE;AAAC,WAAS+a,IAAG/a,KAAEE,IAAE;AAAC,QAAIE,KAAEF,GAAE,UAASG,MAAEH,GAAE,UAASS,MAAET,GAAE,UAAU,aAAYU,MAAEV,GAAE,UAAU,WAAUe,MAAEf,GAAE,UAAU,YAAWgB,MAAEhB,GAAE,UAAU,YAAWiB,MAAEjB,GAAE,UAAU,YAAWkB,KAAEC,KAAEiD,KAAED,KAAEE,KAAEC,KAAEJ,MAAE;AAAE,SAAIC,MAAE,GAAEA,OAAG2W,KAAG3W;AAAI,MAAArE,IAAE,SAASqE,GAAC,IAAE;AAAE,SAAIjE,GAAEJ,IAAE,KAAKA,IAAE,QAAQ,IAAE,IAAE,CAAC,IAAE,GAAEoB,MAAEpB,IAAE,WAAS,GAAEoB,MAAE6Z,KAAG7Z;AAAI,MAAAC,MAAErB,IAAE,KAAKoB,GAAC,GAAEiD,MAAEjE,GAAEA,GAAEiB,MAAE,IAAE,CAAC,IAAE,IAAE,CAAC,IAAE,GAAEgD,MAAElD,QAAIkD,MAAElD,KAAEiD,QAAKhE,GAAEiB,MAAE,IAAE,CAAC,IAAEgD,KAAE,EAAEhD,MAAEhB,SAAKL,IAAE,SAASqE,GAAC,KAAIE,MAAE,GAAElD,OAAGH,QAAIqD,MAAEtD,IAAEI,MAAEH,GAAC,IAAGsD,MAAEpE,GAAEiB,MAAE,CAAC,GAAErB,IAAE,WAASwE,OAAGH,MAAEE,MAAG3D,QAAIZ,IAAE,cAAYwE,OAAG7D,IAAEU,MAAE,IAAE,CAAC,IAAEkD;AAAK,QAAGH,QAAI,GAAE;AAAC,SAAE;AAAC,aAAIC,MAAElD,MAAE,GAAEnB,IAAE,SAASqE,GAAC,MAAI;AAAG,UAAAA;AAAI,QAAArE,IAAE,SAASqE,GAAC,KAAIrE,IAAE,SAASqE,MAAE,CAAC,KAAG,GAAErE,IAAE,SAASmB,GAAC,KAAIiD,OAAG;AAAA,MAAC,SAAOA,MAAE;AAAG,WAAIC,MAAElD,KAAEkD,QAAI,GAAEA;AAAI,aAAIhD,MAAErB,IAAE,SAASqE,GAAC,GAAEhD,QAAI;AAAG,UAAAiD,MAAEtE,IAAE,KAAK,EAAEoB,GAAC,GAAE,EAAEkD,MAAEjE,SAAKD,GAAEkE,MAAE,IAAE,CAAC,MAAID,QAAIrE,IAAE,YAAUqE,MAAEjE,GAAEkE,MAAE,IAAE,CAAC,KAAGlE,GAAEkE,MAAE,CAAC,GAAElE,GAAEkE,MAAE,IAAE,CAAC,IAAED,MAAGhD;AAAA,IAAI;AAAA,EAAC;AAAC,WAAS6Z,IAAGlb,KAAEE,IAAEE,IAAE;AAAC,QAAIC,MAAE,IAAI,MAAM2a,MAAG,CAAC,GAAEra,MAAE,GAAEC,KAAEK;AAAE,SAAIL,MAAE,GAAEA,OAAGoa,KAAGpa;AAAI,MAAAP,IAAEO,GAAC,IAAED,MAAEA,MAAEP,GAAEQ,MAAE,CAAC,KAAG;AAAE,SAAIK,MAAE,GAAEA,OAAGf,IAAEe,OAAI;AAAC,UAAIC,MAAElB,IAAEiB,MAAE,IAAE,CAAC;AAAE,MAAAC,QAAI,MAAIlB,IAAEiB,MAAE,CAAC,IAAE4Z,IAAGxa,IAAEa,GAAC,KAAIA,GAAC;AAAA,IAAE;AAAA,EAAC;AAAC,WAASia,MAAI;AAAC,QAAInb,KAAEE,IAAEE,IAAEC,KAAEM,KAAEC,MAAE,IAAI,MAAMoa,MAAG,CAAC;AAAE,SAAI5a,KAAE,GAAEC,MAAE,GAAEA,MAAE+a,MAAG,GAAE/a;AAAI,WAAIgb,IAAGhb,GAAC,IAAED,IAAEJ,MAAE,GAAEA,MAAE,KAAGsb,IAAGjb,GAAC,GAAEL;AAAI,QAAAub,IAAGnb,IAAG,IAAEC;AAAE,SAAIkb,IAAGnb,KAAE,CAAC,IAAEC,KAAEM,MAAE,GAAEN,MAAE,GAAEA,MAAE,IAAGA;AAAI,WAAImb,IAAGnb,GAAC,IAAEM,KAAEX,MAAE,GAAEA,MAAE,KAAGyb,IAAGpb,GAAC,GAAEL;AAAI,QAAAwa,IAAG7Z,KAAG,IAAEN;AAAE,SAAIM,QAAI,GAAEN,MAAEqb,KAAGrb;AAAI,WAAImb,IAAGnb,GAAC,IAAEM,OAAG,GAAEX,MAAE,GAAEA,MAAE,KAAGyb,IAAGpb,GAAC,IAAE,GAAEL;AAAI,QAAAwa,IAAG,MAAI7Z,KAAG,IAAEN;AAAE,SAAIH,KAAE,GAAEA,MAAG8a,KAAG9a;AAAI,MAAAU,IAAEV,EAAC,IAAE;AAAE,SAAIF,MAAE,GAAEA,OAAG;AAAK,MAAA2b,IAAG3b,MAAE,IAAE,CAAC,IAAE,GAAEA,OAAIY,IAAE,CAAC;AAAI,WAAKZ,OAAG;AAAK,MAAA2b,IAAG3b,MAAE,IAAE,CAAC,IAAE,GAAEA,OAAIY,IAAE,CAAC;AAAI,WAAKZ,OAAG;AAAK,MAAA2b,IAAG3b,MAAE,IAAE,CAAC,IAAE,GAAEA,OAAIY,IAAE,CAAC;AAAI,WAAKZ,OAAG;AAAK,MAAA2b,IAAG3b,MAAE,IAAE,CAAC,IAAE,GAAEA,OAAIY,IAAE,CAAC;AAAI,SAAIsa,IAAGS,KAAGC,MAAG,GAAEhb,GAAC,GAAEZ,MAAE,GAAEA,MAAE0b,KAAG1b;AAAI,MAAA6b,IAAG7b,MAAE,IAAE,CAAC,IAAE,GAAE6b,IAAG7b,MAAE,CAAC,IAAE6a,IAAG7a,KAAE,CAAC;AAAE,IAAA8b,MAAG,IAAIzB,IAAGsB,KAAGL,KAAGS,MAAG,GAAEH,KAAGZ,GAAE,GAAEgB,MAAG,IAAI3B,IAAGwB,KAAGJ,KAAG,GAAEC,KAAGV,GAAE,GAAEiB,MAAG,IAAI5B,IAAG,IAAI,MAAM,CAAC,GAAE6B,KAAG,GAAEC,KAAGC,GAAE;AAAA,EAAC;AAAC,WAASC,IAAGrc,KAAE;AAAC,QAAIE;AAAE,SAAIA,KAAE,GAAEA,KAAE0b,KAAG1b;AAAI,MAAAF,IAAE,UAAUE,KAAE,CAAC,IAAE;AAAE,SAAIA,KAAE,GAAEA,KAAEwb,KAAGxb;AAAI,MAAAF,IAAE,UAAUE,KAAE,CAAC,IAAE;AAAE,SAAIA,KAAE,GAAEA,KAAEic,KAAGjc;AAAI,MAAAF,IAAE,QAAQE,KAAE,CAAC,IAAE;AAAE,IAAAF,IAAE,UAAUsc,MAAG,CAAC,IAAE,GAAEtc,IAAE,UAAQA,IAAE,aAAW,GAAEA,IAAE,WAASA,IAAE,UAAQ;AAAA,EAAC;AAAC,WAASuc,IAAGvc,KAAE;AAAC,IAAAA,IAAE,WAAS,IAAEya,IAAGza,KAAEA,IAAE,MAAM,IAAEA,IAAE,WAAS,MAAIA,IAAE,YAAYA,IAAE,SAAS,IAAEA,IAAE,SAAQA,IAAE,SAAO,GAAEA,IAAE,WAAS;AAAA,EAAC;AAAC,WAASwc,IAAGxc,KAAEE,IAAEE,IAAEC,KAAE;AAAC,IAAAkc,IAAGvc,GAAC,GAAEK,QAAIoa,IAAGza,KAAEI,EAAC,GAAEqa,IAAGza,KAAE,CAACI,EAAC,IAAGqc,KAAG,SAASzc,IAAE,aAAYA,IAAE,QAAOE,IAAEE,IAAEJ,IAAE,OAAO,GAAEA,IAAE,WAASI;AAAA,EAAC;AAAC,WAAS,GAAGJ,KAAEE,IAAEE,IAAEC,KAAE;AAAC,QAAIM,MAAET,KAAE,GAAEU,MAAER,KAAE;AAAE,WAAOJ,IAAEW,GAAC,IAAEX,IAAEY,GAAC,KAAGZ,IAAEW,GAAC,MAAIX,IAAEY,GAAC,KAAGP,IAAEH,EAAC,KAAGG,IAAED,EAAC;AAAA,EAAC;AAAC,WAASsc,IAAG1c,KAAEE,IAAEE,IAAE;AAAC,aAAQC,MAAEL,IAAE,KAAKI,EAAC,GAAEO,MAAEP,MAAG,GAAEO,OAAGX,IAAE,aAAWW,MAAEX,IAAE,YAAU,GAAGE,IAAEF,IAAE,KAAKW,MAAE,CAAC,GAAEX,IAAE,KAAKW,GAAC,GAAEX,IAAE,KAAK,KAAGW,OAAI,CAAC,GAAGT,IAAEG,KAAEL,IAAE,KAAKW,GAAC,GAAEX,IAAE,KAAK;AAAI,MAAAA,IAAE,KAAKI,EAAC,IAAEJ,IAAE,KAAKW,GAAC,GAAEP,KAAEO,KAAEA,QAAI;AAAE,IAAAX,IAAE,KAAKI,EAAC,IAAEC;AAAA,EAAC;AAAC,WAAS,GAAGL,KAAEE,IAAEE,IAAE;AAAC,QAAIC,KAAEM,KAAEC,MAAE,GAAEK,KAAEC;AAAE,QAAGlB,IAAE,aAAW;AAAE;AAAG,QAAAK,MAAEL,IAAE,YAAYA,IAAE,QAAMY,MAAE,CAAC,KAAG,IAAEZ,IAAE,YAAYA,IAAE,QAAMY,MAAE,IAAE,CAAC,GAAED,MAAEX,IAAE,YAAYA,IAAE,QAAMY,GAAC,GAAEA,OAAIP,QAAI,IAAEua,IAAG5a,KAAEW,KAAET,EAAC,KAAGe,MAAEsa,IAAG5a,GAAC,GAAEia,IAAG5a,KAAEiB,MAAE8a,MAAG,GAAE7b,EAAC,GAAEgB,MAAEoa,IAAGra,GAAC,GAAEC,QAAI,MAAIP,OAAG0a,IAAGpa,GAAC,GAAEyZ,IAAG1a,KAAEW,KAAEO,GAAC,IAAGb,OAAIY,MAAEsZ,IAAGla,GAAC,GAAEua,IAAG5a,KAAEiB,KAAEb,EAAC,GAAEc,MAAEua,IAAGxa,GAAC,GAAEC,QAAI,MAAIb,OAAGmb,IAAGva,GAAC,GAAEyZ,IAAG1a,KAAEK,KAAEa,GAAC;AAAA,aAAUN,MAAEZ,IAAE;AAAU,IAAA4a,IAAG5a,KAAEsc,KAAGpc,EAAC;AAAA,EAAC;AAAC,WAASyc,IAAG3c,KAAEE,IAAE;AAAC,QAAIE,KAAEF,GAAE,UAASG,MAAEH,GAAE,UAAU,aAAYS,MAAET,GAAE,UAAU,WAAUU,MAAEV,GAAE,UAAU,OAAMe,KAAEC,KAAEC,MAAE,IAAGC;AAAE,SAAIpB,IAAE,WAAS,GAAEA,IAAE,WAASib,KAAGha,MAAE,GAAEA,MAAEL,KAAEK;AAAI,MAAAb,GAAEa,MAAE,CAAC,MAAI,KAAGjB,IAAE,KAAK,EAAEA,IAAE,QAAQ,IAAEmB,MAAEF,KAAEjB,IAAE,MAAMiB,GAAC,IAAE,KAAGb,GAAEa,MAAE,IAAE,CAAC,IAAE;AAAE,WAAKjB,IAAE,WAAS;AAAG,MAAAoB,MAAEpB,IAAE,KAAK,EAAEA,IAAE,QAAQ,IAAEmB,MAAE,IAAE,EAAEA,MAAE,GAAEf,GAAEgB,MAAE,CAAC,IAAE,GAAEpB,IAAE,MAAMoB,GAAC,IAAE,GAAEpB,IAAE,WAAUW,QAAIX,IAAE,cAAYK,IAAEe,MAAE,IAAE,CAAC;AAAG,SAAIlB,GAAE,WAASiB,KAAEF,MAAEjB,IAAE,YAAU,GAAEiB,OAAG,GAAEA;AAAI,MAAAyb,IAAG1c,KAAEI,IAAEa,GAAC;AAAE,IAAAG,MAAER;AAAE;AAAG,MAAAK,MAAEjB,IAAE,KAAK,CAAC,GAAEA,IAAE,KAAK,CAAC,IAAEA,IAAE,KAAKA,IAAE,UAAU,GAAE0c,IAAG1c,KAAEI,IAAE,CAAC,GAAEc,MAAElB,IAAE,KAAK,CAAC,GAAEA,IAAE,KAAK,EAAEA,IAAE,QAAQ,IAAEiB,KAAEjB,IAAE,KAAK,EAAEA,IAAE,QAAQ,IAAEkB,KAAEd,GAAEgB,MAAE,CAAC,IAAEhB,GAAEa,MAAE,CAAC,IAAEb,GAAEc,MAAE,CAAC,GAAElB,IAAE,MAAMoB,GAAC,KAAGpB,IAAE,MAAMiB,GAAC,KAAGjB,IAAE,MAAMkB,GAAC,IAAElB,IAAE,MAAMiB,GAAC,IAAEjB,IAAE,MAAMkB,GAAC,KAAG,GAAEd,GAAEa,MAAE,IAAE,CAAC,IAAEb,GAAEc,MAAE,IAAE,CAAC,IAAEE,KAAEpB,IAAE,KAAK,CAAC,IAAEoB,OAAIsb,IAAG1c,KAAEI,IAAE,CAAC;AAAA,WAAQJ,IAAE,YAAU;AAAG,IAAAA,IAAE,KAAK,EAAEA,IAAE,QAAQ,IAAEA,IAAE,KAAK,CAAC,GAAE+a,IAAG/a,KAAEE,EAAC,GAAEgb,IAAG9a,IAAEe,KAAEnB,IAAE,QAAQ;AAAA,EAAC;AAAC,WAAS4c,IAAG5c,KAAEE,IAAEE,IAAE;AAAC,QAAIC,KAAEM,MAAE,IAAGC,KAAEK,MAAEf,GAAE,IAAE,IAAE,CAAC,GAAEgB,MAAE,GAAEC,MAAE,GAAEC,MAAE;AAAE,SAAIH,QAAI,MAAIE,MAAE,KAAIC,MAAE,IAAGlB,IAAGE,KAAE,KAAG,IAAE,CAAC,IAAE,OAAMC,MAAE,GAAEA,OAAGD,IAAEC;AAAI,MAAAO,MAAEK,KAAEA,MAAEf,IAAGG,MAAE,KAAG,IAAE,CAAC,GAAE,EAAE,EAAEa,MAAEC,OAAGP,QAAIK,SAAKC,MAAEE,MAAEpB,IAAE,QAAQY,MAAE,CAAC,KAAGM,MAAEN,QAAI,KAAGA,QAAID,OAAGX,IAAE,QAAQY,MAAE,CAAC,KAAIZ,IAAE,QAAQ6c,MAAG,CAAC,OAAK3b,OAAG,KAAGlB,IAAE,QAAQ8c,MAAG,CAAC,MAAI9c,IAAE,QAAQ+c,MAAG,CAAC,KAAI7b,MAAE,GAAEP,MAAEC,KAAEK,QAAI,KAAGE,MAAE,KAAIC,MAAE,KAAGR,QAAIK,OAAGE,MAAE,GAAEC,MAAE,MAAID,MAAE,GAAEC,MAAE;AAAA,EAAG;AAAC,WAAS4b,IAAGhd,KAAEE,IAAEE,IAAE;AAAC,QAAIC,KAAEM,MAAE,IAAGC,KAAEK,MAAEf,GAAE,IAAE,IAAE,CAAC,GAAEgB,MAAE,GAAEC,MAAE,GAAEC,MAAE;AAAE,SAAIH,QAAI,MAAIE,MAAE,KAAIC,MAAE,IAAGf,MAAE,GAAEA,OAAGD,IAAEC;AAAI,UAAGO,MAAEK,KAAEA,MAAEf,IAAGG,MAAE,KAAG,IAAE,CAAC,GAAE,EAAE,EAAEa,MAAEC,OAAGP,QAAIK,MAAG;AAAC,YAAGC,MAAEE;AAAE;AAAG,YAAAwZ,IAAG5a,KAAEY,KAAEZ,IAAE,OAAO;AAAA,iBAAQ,EAAEkB,QAAI;AAAA;AAAQ,UAAAN,QAAI,KAAGA,QAAID,QAAIia,IAAG5a,KAAEY,KAAEZ,IAAE,OAAO,GAAEkB,QAAK0Z,IAAG5a,KAAE6c,KAAG7c,IAAE,OAAO,GAAE0a,IAAG1a,KAAEkB,MAAE,GAAE,CAAC,KAAGA,OAAG,MAAI0Z,IAAG5a,KAAE8c,KAAG9c,IAAE,OAAO,GAAE0a,IAAG1a,KAAEkB,MAAE,GAAE,CAAC,MAAI0Z,IAAG5a,KAAE+c,KAAG/c,IAAE,OAAO,GAAE0a,IAAG1a,KAAEkB,MAAE,IAAG,CAAC;AAAG,QAAAA,MAAE,GAAEP,MAAEC,KAAEK,QAAI,KAAGE,MAAE,KAAIC,MAAE,KAAGR,QAAIK,OAAGE,MAAE,GAAEC,MAAE,MAAID,MAAE,GAAEC,MAAE;AAAA,MAAE;AAAA,EAAC;AAAC,WAAS6b,IAAGjd,KAAE;AAAC,QAAIE;AAAE,SAAI0c,IAAG5c,KAAEA,IAAE,WAAUA,IAAE,OAAO,QAAQ,GAAE4c,IAAG5c,KAAEA,IAAE,WAAUA,IAAE,OAAO,QAAQ,GAAE2c,IAAG3c,KAAEA,IAAE,OAAO,GAAEE,KAAEic,MAAG,GAAEjc,MAAG,KAAGF,IAAE,QAAQkd,IAAGhd,EAAC,IAAE,IAAE,CAAC,MAAI,GAAEA;AAAI;AAAC,WAAOF,IAAE,WAAS,KAAGE,KAAE,KAAG,IAAE,IAAE,GAAEA;AAAA,EAAC;AAAC,WAASid,IAAGnd,KAAEE,IAAEE,IAAEC,KAAE;AAAC,QAAIM;AAAE,SAAI+Z,IAAG1a,KAAEE,KAAE,KAAI,CAAC,GAAEwa,IAAG1a,KAAEI,KAAE,GAAE,CAAC,GAAEsa,IAAG1a,KAAEK,MAAE,GAAE,CAAC,GAAEM,MAAE,GAAEA,MAAEN,KAAEM;AAAI,MAAA+Z,IAAG1a,KAAEA,IAAE,QAAQkd,IAAGvc,GAAC,IAAE,IAAE,CAAC,GAAE,CAAC;AAAE,IAAAqc,IAAGhd,KAAEA,IAAE,WAAUE,KAAE,CAAC,GAAE8c,IAAGhd,KAAEA,IAAE,WAAUI,KAAE,CAAC;AAAA,EAAC;AAAC,WAASgd,IAAGpd,KAAE;AAAC,QAAIE,KAAE,YAAWE;AAAE,SAAIA,KAAE,GAAEA,MAAG,IAAGA,MAAIF,QAAK;AAAE,UAAGA,KAAE,KAAGF,IAAE,UAAUI,KAAE,CAAC,MAAI;AAAE,eAAO;AAAG,QAAGJ,IAAE,UAAU,IAAE,CAAC,MAAI,KAAGA,IAAE,UAAU,KAAG,CAAC,MAAI,KAAGA,IAAE,UAAU,KAAG,CAAC,MAAI;AAAE,aAAO;AAAG,SAAII,KAAE,IAAGA,KAAE2b,KAAG3b;AAAI,UAAGJ,IAAE,UAAUI,KAAE,CAAC,MAAI;AAAE,eAAO;AAAG,WAAO;AAAA,EAAE;AAAW,WAAS,GAAGJ,KAAE;AAAC,WAAKmb,IAAG,GAAE,KAAG,OAAInb,IAAE,SAAO,IAAIsa,IAAGta,IAAE,WAAU8b,GAAE,GAAE9b,IAAE,SAAO,IAAIsa,IAAGta,IAAE,WAAUgc,GAAE,GAAEhc,IAAE,UAAQ,IAAIsa,IAAGta,IAAE,SAAQic,GAAE,GAAEjc,IAAE,SAAO,GAAEA,IAAE,WAAS,GAAEqc,IAAGrc,GAAC;AAAA,EAAC;AAAC,WAASqd,IAAGrd,KAAEE,IAAEE,IAAEC,KAAE;AAAC,IAAAqa,IAAG1a,MAAGsd,OAAI,MAAIjd,MAAE,IAAE,IAAG,CAAC,GAAEmc,IAAGxc,KAAEE,IAAEE,IAAE,IAAE;AAAA,EAAC;AAAC,WAAS,GAAGJ,KAAE;AAAC,IAAA0a,IAAG1a,KAAEud,OAAI,GAAE,CAAC,GAAE3C,IAAG5a,KAAEsc,KAAGX,GAAE,GAAEb,IAAG9a,GAAC;AAAA,EAAC;AAAC,WAAS,GAAGA,KAAEE,IAAEE,IAAEC,KAAE;AAAC,QAAIM,KAAEC,KAAEK,MAAE;AAAE,IAAAjB,IAAE,QAAM,KAAGA,IAAE,KAAK,cAAYwd,QAAKxd,IAAE,KAAK,YAAUod,IAAGpd,GAAC,IAAG2c,IAAG3c,KAAEA,IAAE,MAAM,GAAE2c,IAAG3c,KAAEA,IAAE,MAAM,GAAEiB,MAAEgc,IAAGjd,GAAC,GAAEW,MAAEX,IAAE,UAAQ,IAAE,MAAI,GAAEY,MAAEZ,IAAE,aAAW,IAAE,MAAI,GAAEY,OAAGD,QAAIA,MAAEC,QAAID,MAAEC,MAAER,KAAE,GAAEA,KAAE,KAAGO,OAAGT,OAAI,KAAGmd,IAAGrd,KAAEE,IAAEE,IAAEC,GAAC,IAAEL,IAAE,aAAWyd,OAAI7c,QAAID,OAAG+Z,IAAG1a,MAAGud,OAAI,MAAIld,MAAE,IAAE,IAAG,CAAC,GAAE,GAAGL,KAAE2b,KAAGE,GAAE,MAAInB,IAAG1a,MAAG0d,OAAI,MAAIrd,MAAE,IAAE,IAAG,CAAC,GAAE8c,IAAGnd,KAAEA,IAAE,OAAO,WAAS,GAAEA,IAAE,OAAO,WAAS,GAAEiB,MAAE,CAAC,GAAE,GAAGjB,KAAEA,IAAE,WAAUA,IAAE,SAAS,IAAGqc,IAAGrc,GAAC,GAAEK,OAAGkc,IAAGvc,GAAC;AAAA,EAAC;AAAC,WAAS,GAAGA,KAAEE,IAAEE,IAAE;AAAC,WAAOJ,IAAE,YAAYA,IAAE,QAAMA,IAAE,WAAS,CAAC,IAAEE,OAAI,IAAE,KAAIF,IAAE,YAAYA,IAAE,QAAMA,IAAE,WAAS,IAAE,CAAC,IAAEE,KAAE,KAAIF,IAAE,YAAYA,IAAE,QAAMA,IAAE,QAAQ,IAAEI,KAAE,KAAIJ,IAAE,YAAWE,OAAI,IAAEF,IAAE,UAAUI,KAAE,CAAC,OAAKJ,IAAE,WAAUE,MAAIF,IAAE,WAAWub,IAAGnb,EAAC,IAAE2b,MAAG,KAAG,CAAC,KAAI/b,IAAE,UAAUua,IAAGra,EAAC,IAAE,CAAC,MAAKF,IAAE,aAAWA,IAAE,cAAY;AAAA,EAAC;AAAqH,WAAS2d,IAAG3d,KAAEE,IAAEE,IAAEC,KAAE;AAAC,aAAQM,MAAEX,MAAE,QAAM,GAAEY,MAAEZ,QAAI,KAAG,QAAM,GAAEiB,MAAE,GAAEb,OAAI,KAAG;AAAC,MAAAa,MAAEb,KAAE,MAAI,MAAIA,IAAEA,MAAGa;AAAE;AAAG,QAAAN,MAAEA,MAAET,GAAEG,KAAG,IAAE,GAAEO,MAAEA,MAAED,MAAE;AAAA,aAAQ,EAAEM;AAAG,MAAAN,OAAG,OAAMC,OAAG;AAAA,IAAK;AAAC,WAAOD,MAAEC,OAAG,KAAG;AAAA,EAAC;AAAW,WAASgd,MAAI;AAAC,aAAQ5d,KAAEE,KAAE,CAAC,GAAEE,KAAE,GAAEA,KAAE,KAAIA,MAAI;AAAC,MAAAJ,MAAEI;AAAE,eAAQC,MAAE,GAAEA,MAAE,GAAEA;AAAI,QAAAL,MAAEA,MAAE,IAAE,aAAWA,QAAI,IAAEA,QAAI;AAAE,MAAAE,GAAEE,EAAC,IAAEJ;AAAA,IAAC;AAAC,WAAOE;AAAA,EAAC;AAAa,WAAS2d,IAAG7d,KAAEE,IAAEE,IAAEC,KAAE;AAAC,QAAIM,MAAEmd,KAAGld,MAAEP,MAAED;AAAE,IAAAJ,OAAG;AAAG,aAAQiB,MAAEZ,KAAEY,MAAEL,KAAEK;AAAI,MAAAjB,MAAEA,QAAI,IAAEW,KAAGX,MAAEE,GAAEe,GAAC,KAAG,GAAG;AAAE,WAAOjB,MAAE;AAAA,EAAE;AAAgc,WAAS+d,IAAG/d,KAAEE,IAAE;AAAC,WAAOF,IAAE,MAAIge,IAAG9d,EAAC,GAAEA;AAAA,EAAC;AAAC,WAAS+d,IAAGje,KAAE;AAAC,YAAOA,OAAG,MAAIA,MAAE,IAAE,IAAE;AAAA,EAAE;AAAC,WAASke,IAAGle,KAAE;AAAC,aAAQE,KAAEF,IAAE,QAAO,EAAEE,MAAG;AAAG,MAAAF,IAAEE,EAAC,IAAE;AAAA,EAAC;AAAC,WAASie,IAAGne,KAAE;AAAC,QAAIE,KAAEF,IAAE,OAAMI,KAAEF,GAAE;AAAQ,IAAAE,KAAEJ,IAAE,cAAYI,KAAEJ,IAAE,YAAWI,OAAI,MAAIqc,KAAG,SAASzc,IAAE,QAAOE,GAAE,aAAYA,GAAE,aAAYE,IAAEJ,IAAE,QAAQ,GAAEA,IAAE,YAAUI,IAAEF,GAAE,eAAaE,IAAEJ,IAAE,aAAWI,IAAEJ,IAAE,aAAWI,IAAEF,GAAE,WAASE,IAAEF,GAAE,YAAU,MAAIA,GAAE,cAAY;AAAA,EAAG;AAAC,WAASke,IAAGpe,KAAEE,IAAE;AAAC,IAAAme,IAAG,gBAAgBre,KAAEA,IAAE,eAAa,IAAEA,IAAE,cAAY,IAAGA,IAAE,WAASA,IAAE,aAAYE,EAAC,GAAEF,IAAE,cAAYA,IAAE,UAASme,IAAGne,IAAE,IAAI;AAAA,EAAC;AAAC,WAASse,IAAGte,KAAEE,IAAE;AAAC,IAAAF,IAAE,YAAYA,IAAE,SAAS,IAAEE;AAAA,EAAC;AAAC,WAASqe,IAAGve,KAAEE,IAAE;AAAC,IAAAF,IAAE,YAAYA,IAAE,SAAS,IAAEE,OAAI,IAAE,KAAIF,IAAE,YAAYA,IAAE,SAAS,IAAEE,KAAE;AAAA,EAAG;AAAC,WAASse,IAAGxe,KAAEE,IAAEE,IAAEC,KAAE;AAAC,QAAIM,MAAEX,IAAE;AAAS,WAAOW,MAAEN,QAAIM,MAAEN,MAAGM,QAAI,IAAE,KAAGX,IAAE,YAAUW,KAAE8b,KAAG,SAASvc,IAAEF,IAAE,OAAMA,IAAE,SAAQW,KAAEP,EAAC,GAAEJ,IAAE,MAAM,SAAO,IAAEA,IAAE,QAAMye,IAAGze,IAAE,OAAME,IAAES,KAAEP,EAAC,IAAEJ,IAAE,MAAM,SAAO,MAAIA,IAAE,QAAM0e,KAAG1e,IAAE,OAAME,IAAES,KAAEP,EAAC,IAAGJ,IAAE,WAASW,KAAEX,IAAE,YAAUW,KAAEA;AAAA,EAAE;AAAC,WAASge,IAAG3e,KAAEE,IAAE;AAAC,QAAIE,KAAEJ,IAAE,kBAAiBK,MAAEL,IAAE,UAASW,KAAEC,KAAEK,MAAEjB,IAAE,aAAYkB,MAAElB,IAAE,YAAWmB,MAAEnB,IAAE,WAASA,IAAE,SAAO4e,MAAG5e,IAAE,YAAUA,IAAE,SAAO4e,OAAI,GAAExd,MAAEpB,IAAE,QAAOqB,MAAErB,IAAE,QAAOsE,MAAEtE,IAAE,MAAKqE,MAAErE,IAAE,WAAS6e,KAAGta,MAAEnD,IAAEf,MAAEY,MAAE,CAAC,GAAEuD,MAAEpD,IAAEf,MAAEY,GAAC;AAAE,IAAAjB,IAAE,eAAaA,IAAE,eAAaI,OAAI,IAAGc,MAAElB,IAAE,cAAYkB,MAAElB,IAAE;AAAW;AAAG,UAAGW,MAAET,IAAE,EAAEkB,IAAET,MAAEM,GAAC,MAAIuD,OAAGpD,IAAET,MAAEM,MAAE,CAAC,MAAIsD,OAAGnD,IAAET,GAAC,MAAIS,IAAEf,GAAC,KAAGe,IAAE,EAAET,GAAC,MAAIS,IAAEf,MAAE,CAAC,IAAG;AAAC,QAAAA,OAAG,GAAEM;AAAI;AAAE;AAAA,eAAOS,IAAE,EAAEf,GAAC,MAAIe,IAAE,EAAET,GAAC,KAAGS,IAAE,EAAEf,GAAC,MAAIe,IAAE,EAAET,GAAC,KAAGS,IAAE,EAAEf,GAAC,MAAIe,IAAE,EAAET,GAAC,KAAGS,IAAE,EAAEf,GAAC,MAAIe,IAAE,EAAET,GAAC,KAAGS,IAAE,EAAEf,GAAC,MAAIe,IAAE,EAAET,GAAC,KAAGS,IAAE,EAAEf,GAAC,MAAIe,IAAE,EAAET,GAAC,KAAGS,IAAE,EAAEf,GAAC,MAAIe,IAAE,EAAET,GAAC,KAAGS,IAAE,EAAEf,GAAC,MAAIe,IAAE,EAAET,GAAC,KAAGN,MAAEgE;AAAG,YAAGzD,MAAEie,OAAIxa,MAAEhE,MAAGA,MAAEgE,MAAEwa,KAAGje,MAAEK,KAAE;AAAC,cAAGjB,IAAE,cAAYE,IAAEe,MAAEL,KAAEA,OAAGM;AAAE;AAAM,UAAAqD,MAAEnD,IAAEf,MAAEY,MAAE,CAAC,GAAEuD,MAAEpD,IAAEf,MAAEY,GAAC;AAAA,QAAC;AAAA,MAAC;AAAA,YAAQf,KAAEoE,IAAEpE,KAAEmB,GAAC,KAAGF,OAAG,EAAEf,OAAI;AAAG,WAAOa,OAAGjB,IAAE,YAAUiB,MAAEjB,IAAE;AAAA,EAAS;AAAC,WAAS8e,IAAG9e,KAAE;AAAC,QAAIE,KAAEF,IAAE,QAAOI,IAAEC,KAAEM,KAAEC,KAAEK;AAAE,OAAE;AAAC,UAAGL,MAAEZ,IAAE,cAAYA,IAAE,YAAUA,IAAE,UAASA,IAAE,YAAUE,MAAGA,KAAE0e,MAAI;AAAC,QAAAnC,KAAG,SAASzc,IAAE,QAAOA,IAAE,QAAOE,IAAEA,IAAE,CAAC,GAAEF,IAAE,eAAaE,IAAEF,IAAE,YAAUE,IAAEF,IAAE,eAAaE,IAAEG,MAAEL,IAAE,WAAUI,KAAEC;AAAE;AAAG,UAAAM,MAAEX,IAAE,KAAK,EAAEI,EAAC,GAAEJ,IAAE,KAAKI,EAAC,IAAEO,OAAGT,KAAES,MAAET,KAAE;AAAA,eAAQ,EAAEG;AAAG,QAAAA,MAAEH,IAAEE,KAAEC;AAAE;AAAG,UAAAM,MAAEX,IAAE,KAAK,EAAEI,EAAC,GAAEJ,IAAE,KAAKI,EAAC,IAAEO,OAAGT,KAAES,MAAET,KAAE;AAAA,eAAQ,EAAEG;AAAG,QAAAO,OAAGV;AAAA,MAAC;AAAC,UAAGF,IAAE,KAAK,aAAW;AAAE;AAAM,UAAGK,MAAEme,IAAGxe,IAAE,MAAKA,IAAE,QAAOA,IAAE,WAASA,IAAE,WAAUY,GAAC,GAAEZ,IAAE,aAAWK,KAAEL,IAAE,YAAUA,IAAE,UAAQ+e;AAAG,aAAI9d,MAAEjB,IAAE,WAASA,IAAE,QAAOA,IAAE,QAAMA,IAAE,OAAOiB,GAAC,GAAEjB,IAAE,SAAOA,IAAE,SAAOA,IAAE,aAAWA,IAAE,OAAOiB,MAAE,CAAC,KAAGjB,IAAE,WAAUA,IAAE,WAASA,IAAE,SAAOA,IAAE,SAAOA,IAAE,aAAWA,IAAE,OAAOiB,MAAE8d,OAAG,CAAC,KAAG/e,IAAE,WAAUA,IAAE,KAAKiB,MAAEjB,IAAE,MAAM,IAAEA,IAAE,KAAKA,IAAE,KAAK,GAAEA,IAAE,KAAKA,IAAE,KAAK,IAAEiB,KAAEA,OAAIjB,IAAE,UAAS,EAAEA,IAAE,YAAUA,IAAE,SAAO+e;AAAM;AAAA,IAAC,SAAO/e,IAAE,YAAU4e,OAAI5e,IAAE,KAAK,aAAW;AAAA,EAAE;AAAC,WAASgf,IAAGhf,KAAEE,IAAE;AAAC,QAAIE,KAAE;AAAM,SAAIA,KAAEJ,IAAE,mBAAiB,MAAII,KAAEJ,IAAE,mBAAiB,QAAK;AAAC,UAAGA,IAAE,aAAW,GAAE;AAAC,YAAG8e,IAAG9e,GAAC,GAAEA,IAAE,cAAY,KAAGE,OAAI+e;AAAG,iBAAOC;AAAG,YAAGlf,IAAE,cAAY;AAAE;AAAA,MAAK;AAAC,MAAAA,IAAE,YAAUA,IAAE,WAAUA,IAAE,YAAU;AAAE,UAAIK,MAAEL,IAAE,cAAYI;AAAE,WAAIJ,IAAE,aAAW,KAAGA,IAAE,YAAUK,SAAKL,IAAE,YAAUA,IAAE,WAASK,KAAEL,IAAE,WAASK,KAAE+d,IAAGpe,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY,MAAIA,IAAE,WAASA,IAAE,eAAaA,IAAE,SAAO4e,QAAKR,IAAGpe,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY;AAAG,eAAOkf;AAAA,IAAE;AAAC,WAAOlf,IAAE,SAAO,GAAEE,OAAIif,OAAIf,IAAGpe,KAAE,IAAE,GAAEA,IAAE,KAAK,cAAY,IAAEof,MAAGC,QAAKrf,IAAE,WAASA,IAAE,gBAAcoe,IAAGpe,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY,IAAGkf;AAAA,EAAG;AAAC,WAASI,IAAGtf,KAAEE,IAAE;AAAC,aAAQE,IAAEC,SAAI;AAAC,UAAGL,IAAE,YAAU4e,KAAG;AAAC,YAAGE,IAAG9e,GAAC,GAAEA,IAAE,YAAU4e,OAAI1e,OAAI+e;AAAG,iBAAOC;AAAG,YAAGlf,IAAE,cAAY;AAAE;AAAA,MAAK;AAAC,UAAGI,KAAE,GAAEJ,IAAE,aAAW+e,SAAK/e,IAAE,SAAOA,IAAE,SAAOA,IAAE,aAAWA,IAAE,OAAOA,IAAE,WAAS+e,OAAG,CAAC,KAAG/e,IAAE,WAAUI,KAAEJ,IAAE,KAAKA,IAAE,WAASA,IAAE,MAAM,IAAEA,IAAE,KAAKA,IAAE,KAAK,GAAEA,IAAE,KAAKA,IAAE,KAAK,IAAEA,IAAE,WAAUI,OAAI,KAAGJ,IAAE,WAASI,MAAGJ,IAAE,SAAO4e,QAAK5e,IAAE,eAAa2e,IAAG3e,KAAEI,EAAC,IAAGJ,IAAE,gBAAc+e;AAAG,YAAG1e,MAAEge,IAAG,UAAUre,KAAEA,IAAE,WAASA,IAAE,aAAYA,IAAE,eAAa+e,IAAE,GAAE/e,IAAE,aAAWA,IAAE,cAAaA,IAAE,gBAAcA,IAAE,kBAAgBA,IAAE,aAAW+e,MAAG;AAAC,UAAA/e,IAAE;AAAe;AAAG,YAAAA,IAAE,YAAWA,IAAE,SAAOA,IAAE,SAAOA,IAAE,aAAWA,IAAE,OAAOA,IAAE,WAAS+e,OAAG,CAAC,KAAG/e,IAAE,WAAUI,KAAEJ,IAAE,KAAKA,IAAE,WAASA,IAAE,MAAM,IAAEA,IAAE,KAAKA,IAAE,KAAK,GAAEA,IAAE,KAAKA,IAAE,KAAK,IAAEA,IAAE;AAAA,iBAAe,EAAEA,IAAE,iBAAe;AAAG,UAAAA,IAAE;AAAA,QAAU;AAAM,UAAAA,IAAE,YAAUA,IAAE,cAAaA,IAAE,eAAa,GAAEA,IAAE,QAAMA,IAAE,OAAOA,IAAE,QAAQ,GAAEA,IAAE,SAAOA,IAAE,SAAOA,IAAE,aAAWA,IAAE,OAAOA,IAAE,WAAS,CAAC,KAAGA,IAAE;AAAA;AAAe,QAAAK,MAAEge,IAAG,UAAUre,KAAE,GAAEA,IAAE,OAAOA,IAAE,QAAQ,CAAC,GAAEA,IAAE,aAAYA,IAAE;AAAW,UAAGK,QAAI+d,IAAGpe,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY;AAAG,eAAOkf;AAAA,IAAE;AAAC,WAAOlf,IAAE,SAAOA,IAAE,WAAS+e,OAAG,IAAE/e,IAAE,WAAS+e,OAAG,GAAE7e,OAAIif,OAAIf,IAAGpe,KAAE,IAAE,GAAEA,IAAE,KAAK,cAAY,IAAEof,MAAGC,OAAIrf,IAAE,aAAWoe,IAAGpe,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY,KAAGkf,MAAGK;AAAA,EAAE;AAAC,WAASC,IAAGxf,KAAEE,IAAE;AAAC,aAAQE,IAAEC,KAAEM,SAAI;AAAC,UAAGX,IAAE,YAAU4e,KAAG;AAAC,YAAGE,IAAG9e,GAAC,GAAEA,IAAE,YAAU4e,OAAI1e,OAAI+e;AAAG,iBAAOC;AAAG,YAAGlf,IAAE,cAAY;AAAE;AAAA,MAAK;AAAC,UAAGI,KAAE,GAAEJ,IAAE,aAAW+e,SAAK/e,IAAE,SAAOA,IAAE,SAAOA,IAAE,aAAWA,IAAE,OAAOA,IAAE,WAAS+e,OAAG,CAAC,KAAG/e,IAAE,WAAUI,KAAEJ,IAAE,KAAKA,IAAE,WAASA,IAAE,MAAM,IAAEA,IAAE,KAAKA,IAAE,KAAK,GAAEA,IAAE,KAAKA,IAAE,KAAK,IAAEA,IAAE,WAAUA,IAAE,cAAYA,IAAE,cAAaA,IAAE,aAAWA,IAAE,aAAYA,IAAE,eAAa+e,OAAG,GAAE3e,OAAI,KAAGJ,IAAE,cAAYA,IAAE,kBAAgBA,IAAE,WAASI,MAAGJ,IAAE,SAAO4e,QAAK5e,IAAE,eAAa2e,IAAG3e,KAAEI,EAAC,GAAEJ,IAAE,gBAAc,MAAIA,IAAE,aAAWyf,OAAIzf,IAAE,iBAAe+e,QAAI/e,IAAE,WAASA,IAAE,cAAY,UAAQA,IAAE,eAAa+e,OAAG,KAAI/e,IAAE,eAAa+e,QAAI/e,IAAE,gBAAcA,IAAE,aAAY;AAAC,QAAAW,MAAEX,IAAE,WAASA,IAAE,YAAU+e,MAAG1e,MAAEge,IAAG,UAAUre,KAAEA,IAAE,WAAS,IAAEA,IAAE,YAAWA,IAAE,cAAY+e,IAAE,GAAE/e,IAAE,aAAWA,IAAE,cAAY,GAAEA,IAAE,eAAa;AAAE;AAAE,YAAEA,IAAE,YAAUW,QAAIX,IAAE,SAAOA,IAAE,SAAOA,IAAE,aAAWA,IAAE,OAAOA,IAAE,WAAS+e,OAAG,CAAC,KAAG/e,IAAE,WAAUI,KAAEJ,IAAE,KAAKA,IAAE,WAASA,IAAE,MAAM,IAAEA,IAAE,KAAKA,IAAE,KAAK,GAAEA,IAAE,KAAKA,IAAE,KAAK,IAAEA,IAAE;AAAA,eAAgB,EAAEA,IAAE,gBAAc;AAAG,YAAGA,IAAE,kBAAgB,GAAEA,IAAE,eAAa+e,OAAG,GAAE/e,IAAE,YAAWK,QAAI+d,IAAGpe,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY;AAAG,iBAAOkf;AAAA,MAAE,WAASlf,IAAE,iBAAgB;AAAC,YAAGK,MAAEge,IAAG,UAAUre,KAAE,GAAEA,IAAE,OAAOA,IAAE,WAAS,CAAC,CAAC,GAAEK,OAAG+d,IAAGpe,KAAE,KAAE,GAAEA,IAAE,YAAWA,IAAE,aAAYA,IAAE,KAAK,cAAY;AAAE,iBAAOkf;AAAA,MAAE;AAAM,QAAAlf,IAAE,kBAAgB,GAAEA,IAAE,YAAWA,IAAE;AAAA,IAAW;AAAC,WAAOA,IAAE,oBAAkBK,MAAEge,IAAG,UAAUre,KAAE,GAAEA,IAAE,OAAOA,IAAE,WAAS,CAAC,CAAC,GAAEA,IAAE,kBAAgB,IAAGA,IAAE,SAAOA,IAAE,WAAS+e,OAAG,IAAE/e,IAAE,WAAS+e,OAAG,GAAE7e,OAAIif,OAAIf,IAAGpe,KAAE,IAAE,GAAEA,IAAE,KAAK,cAAY,IAAEof,MAAGC,OAAIrf,IAAE,aAAWoe,IAAGpe,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY,KAAGkf,MAAGK;AAAA,EAAE;AAAC,WAAS,GAAGvf,KAAEE,IAAE;AAAC,aAAQE,IAAEC,KAAEM,KAAEC,KAAEK,MAAEjB,IAAE,YAAS;AAAC,UAAGA,IAAE,aAAW6e,KAAG;AAAC,YAAGC,IAAG9e,GAAC,GAAEA,IAAE,aAAW6e,OAAI3e,OAAI+e;AAAG,iBAAOC;AAAG,YAAGlf,IAAE,cAAY;AAAE;AAAA,MAAK;AAAC,UAAGA,IAAE,eAAa,GAAEA,IAAE,aAAW+e,QAAI/e,IAAE,WAAS,MAAIW,MAAEX,IAAE,WAAS,GAAEK,MAAEY,IAAEN,GAAC,GAAEN,QAAIY,IAAE,EAAEN,GAAC,KAAGN,QAAIY,IAAE,EAAEN,GAAC,KAAGN,QAAIY,IAAE,EAAEN,GAAC,IAAG;AAAC,QAAAC,MAAEZ,IAAE,WAAS6e;AAAG;AAAE;AAAA,eAAOxe,QAAIY,IAAE,EAAEN,GAAC,KAAGN,QAAIY,IAAE,EAAEN,GAAC,KAAGN,QAAIY,IAAE,EAAEN,GAAC,KAAGN,QAAIY,IAAE,EAAEN,GAAC,KAAGN,QAAIY,IAAE,EAAEN,GAAC,KAAGN,QAAIY,IAAE,EAAEN,GAAC,KAAGN,QAAIY,IAAE,EAAEN,GAAC,KAAGN,QAAIY,IAAE,EAAEN,GAAC,KAAGA,MAAEC;AAAG,QAAAZ,IAAE,eAAa6e,OAAIje,MAAED,MAAGX,IAAE,eAAaA,IAAE,cAAYA,IAAE,eAAaA,IAAE;AAAA,MAAU;AAAC,UAAGA,IAAE,gBAAc+e,QAAI3e,KAAEie,IAAG,UAAUre,KAAE,GAAEA,IAAE,eAAa+e,IAAE,GAAE/e,IAAE,aAAWA,IAAE,cAAaA,IAAE,YAAUA,IAAE,cAAaA,IAAE,eAAa,MAAII,KAAEie,IAAG,UAAUre,KAAE,GAAEA,IAAE,OAAOA,IAAE,QAAQ,CAAC,GAAEA,IAAE,aAAYA,IAAE,aAAYI,OAAIge,IAAGpe,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY;AAAG,eAAOkf;AAAA,IAAE;AAAC,WAAOlf,IAAE,SAAO,GAAEE,OAAIif,OAAIf,IAAGpe,KAAE,IAAE,GAAEA,IAAE,KAAK,cAAY,IAAEof,MAAGC,OAAIrf,IAAE,aAAWoe,IAAGpe,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY,KAAGkf,MAAGK;AAAA,EAAE;AAAC,WAASG,IAAG1f,KAAEE,IAAE;AAAC,aAAQE,QAAI;AAAC,UAAGJ,IAAE,cAAY,MAAI8e,IAAG9e,GAAC,GAAEA,IAAE,cAAY,IAAG;AAAC,YAAGE,OAAI+e;AAAG,iBAAOC;AAAG;AAAA,MAAK;AAAC,UAAGlf,IAAE,eAAa,GAAEI,KAAEie,IAAG,UAAUre,KAAE,GAAEA,IAAE,OAAOA,IAAE,QAAQ,CAAC,GAAEA,IAAE,aAAYA,IAAE,YAAWI,OAAIge,IAAGpe,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY;AAAG,eAAOkf;AAAA,IAAE;AAAC,WAAOlf,IAAE,SAAO,GAAEE,OAAIif,OAAIf,IAAGpe,KAAE,IAAE,GAAEA,IAAE,KAAK,cAAY,IAAEof,MAAGC,OAAIrf,IAAE,aAAWoe,IAAGpe,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY,KAAGkf,MAAGK;AAAA,EAAE;AAAC,WAASI,IAAG3f,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,SAAK,cAAYX,KAAE,KAAK,WAASE,IAAE,KAAK,cAAYE,IAAE,KAAK,YAAUC,KAAE,KAAK,OAAKM;AAAA,EAAC;AAA6O,WAAS,GAAGX,KAAE;AAAC,IAAAA,IAAE,cAAY,IAAEA,IAAE,QAAOke,IAAGle,IAAE,IAAI,GAAEA,IAAE,iBAAe4f,IAAG5f,IAAE,KAAK,EAAE,UAASA,IAAE,aAAW4f,IAAG5f,IAAE,KAAK,EAAE,aAAYA,IAAE,aAAW4f,IAAG5f,IAAE,KAAK,EAAE,aAAYA,IAAE,mBAAiB4f,IAAG5f,IAAE,KAAK,EAAE,WAAUA,IAAE,WAAS,GAAEA,IAAE,cAAY,GAAEA,IAAE,YAAU,GAAEA,IAAE,SAAO,GAAEA,IAAE,eAAaA,IAAE,cAAY+e,OAAG,GAAE/e,IAAE,kBAAgB,GAAEA,IAAE,QAAM;AAAA,EAAC;AAAC,WAAS,KAAI;AAAC,SAAK,OAAK,MAAK,KAAK,SAAO,GAAE,KAAK,cAAY,MAAK,KAAK,mBAAiB,GAAE,KAAK,cAAY,GAAE,KAAK,UAAQ,GAAE,KAAK,OAAK,GAAE,KAAK,SAAO,MAAK,KAAK,UAAQ,GAAE,KAAK,SAAO6f,KAAG,KAAK,aAAW,IAAG,KAAK,SAAO,GAAE,KAAK,SAAO,GAAE,KAAK,SAAO,GAAE,KAAK,SAAO,MAAK,KAAK,cAAY,GAAE,KAAK,OAAK,MAAK,KAAK,OAAK,MAAK,KAAK,QAAM,GAAE,KAAK,YAAU,GAAE,KAAK,YAAU,GAAE,KAAK,YAAU,GAAE,KAAK,aAAW,GAAE,KAAK,cAAY,GAAE,KAAK,eAAa,GAAE,KAAK,aAAW,GAAE,KAAK,kBAAgB,GAAE,KAAK,WAAS,GAAE,KAAK,cAAY,GAAE,KAAK,YAAU,GAAE,KAAK,cAAY,GAAE,KAAK,mBAAiB,GAAE,KAAK,iBAAe,GAAE,KAAK,QAAM,GAAE,KAAK,WAAS,GAAE,KAAK,aAAW,GAAE,KAAK,aAAW,GAAE,KAAK,YAAU,IAAIpD,KAAG,MAAMqD,MAAG,CAAC,GAAE,KAAK,YAAU,IAAIrD,KAAG,OAAO,IAAEsD,MAAG,KAAG,CAAC,GAAE,KAAK,UAAQ,IAAItD,KAAG,OAAO,IAAEuD,MAAG,KAAG,CAAC,GAAE9B,IAAG,KAAK,SAAS,GAAEA,IAAG,KAAK,SAAS,GAAEA,IAAG,KAAK,OAAO,GAAE,KAAK,SAAO,MAAK,KAAK,SAAO,MAAK,KAAK,UAAQ,MAAK,KAAK,WAAS,IAAIzB,KAAG,MAAMwD,MAAG,CAAC,GAAE,KAAK,OAAK,IAAIxD,KAAG,MAAM,IAAEyD,MAAG,CAAC,GAAEhC,IAAG,KAAK,IAAI,GAAE,KAAK,WAAS,GAAE,KAAK,WAAS,GAAE,KAAK,QAAM,IAAIzB,KAAG,MAAM,IAAEyD,MAAG,CAAC,GAAEhC,IAAG,KAAK,KAAK,GAAE,KAAK,QAAM,GAAE,KAAK,cAAY,GAAE,KAAK,WAAS,GAAE,KAAK,QAAM,GAAE,KAAK,UAAQ,GAAE,KAAK,aAAW,GAAE,KAAK,UAAQ,GAAE,KAAK,SAAO,GAAE,KAAK,SAAO,GAAE,KAAK,WAAS;AAAA,EAAC;AAAC,WAASiC,IAAGngB,KAAE;AAAC,QAAIE;AAAE,WAAM,CAACF,OAAG,CAACA,IAAE,QAAM+d,IAAG/d,KAAEogB,GAAE,KAAGpgB,IAAE,WAASA,IAAE,YAAU,GAAEA,IAAE,YAAUqgB,KAAGngB,KAAEF,IAAE,OAAME,GAAE,UAAQ,GAAEA,GAAE,cAAY,GAAEA,GAAE,OAAK,MAAIA,GAAE,OAAK,CAACA,GAAE,OAAMA,GAAE,SAAOA,GAAE,OAAKogB,MAAGC,KAAGvgB,IAAE,QAAME,GAAE,SAAO,IAAE,IAAE,GAAEA,GAAE,aAAW+e,KAAGZ,IAAG,SAASne,EAAC,GAAEsgB;AAAA,EAAG;AAAC,WAASC,IAAGzgB,KAAE;AAAC,QAAIE,KAAEigB,IAAGngB,GAAC;AAAE,WAAOE,OAAIsgB,OAAI,GAAGxgB,IAAE,KAAK,GAAEE;AAAA,EAAC;AAAC,WAAS,GAAGF,KAAEE,IAAE;AAAC,WAAM,CAACF,OAAG,CAACA,IAAE,SAAOA,IAAE,MAAM,SAAO,IAAEogB,OAAIpgB,IAAE,MAAM,SAAOE,IAAEsgB;AAAA,EAAG;AAAC,WAASE,IAAG1gB,KAAEE,IAAEE,IAAEC,KAAEM,KAAEC,KAAE;AAAC,QAAG,CAACZ;AAAE,aAAOogB;AAAG,QAAInf,MAAE;AAAE,QAAGf,OAAIygB,QAAKzgB,KAAE,IAAGG,MAAE,KAAGY,MAAE,GAAEZ,MAAE,CAACA,OAAGA,MAAE,OAAKY,MAAE,GAAEZ,OAAG,KAAIM,MAAE,KAAGA,MAAEigB,OAAIxgB,OAAIyf,OAAIxf,MAAE,KAAGA,MAAE,MAAIH,KAAE,KAAGA,KAAE,KAAGU,MAAE,KAAGA,MAAEigB;AAAG,aAAO9C,IAAG/d,KAAEogB,GAAE;AAAE,IAAA/f,QAAI,MAAIA,MAAE;AAAG,QAAIa,MAAE,IAAI;AAAG,WAAOlB,IAAE,QAAMkB,KAAEA,IAAE,OAAKlB,KAAEkB,IAAE,OAAKD,KAAEC,IAAE,SAAO,MAAKA,IAAE,SAAOb,KAAEa,IAAE,SAAO,KAAGA,IAAE,QAAOA,IAAE,SAAOA,IAAE,SAAO,GAAEA,IAAE,YAAUP,MAAE,GAAEO,IAAE,YAAU,KAAGA,IAAE,WAAUA,IAAE,YAAUA,IAAE,YAAU,GAAEA,IAAE,aAAW,CAAC,GAAGA,IAAE,YAAU6d,OAAG,KAAGA,OAAI7d,IAAE,SAAO,IAAIub,KAAG,KAAKvb,IAAE,SAAO,CAAC,GAAEA,IAAE,OAAK,IAAIub,KAAG,MAAMvb,IAAE,SAAS,GAAEA,IAAE,OAAK,IAAIub,KAAG,MAAMvb,IAAE,MAAM,GAAEA,IAAE,cAAY,KAAGP,MAAE,GAAEO,IAAE,mBAAiBA,IAAE,cAAY,GAAEA,IAAE,cAAY,IAAIub,KAAG,KAAKvb,IAAE,gBAAgB,GAAEA,IAAE,QAAM,IAAEA,IAAE,aAAYA,IAAE,QAAM,IAAEA,IAAE,aAAYA,IAAE,QAAMhB,IAAEgB,IAAE,WAASN,KAAEM,IAAE,SAAOd,IAAEqgB,IAAGzgB,GAAC;AAAA,EAAC;AAAC,WAAS8gB,IAAG9gB,KAAEE,IAAE;AAAC,WAAOwgB,IAAG1gB,KAAEE,IAAE2f,KAAGkB,KAAGC,KAAGC,GAAE;AAAA,EAAC;AAAC,WAAS,GAAGjhB,KAAEE,IAAE;AAAC,QAAIE,IAAEC,KAAEM,KAAEC;AAAE,QAAG,CAACZ,OAAG,CAACA,IAAE,SAAOE,KAAE,MAAIA,KAAE;AAAE,aAAOF,MAAE+d,IAAG/d,KAAEogB,GAAE,IAAEA;AAAG,QAAG/f,MAAEL,IAAE,OAAM,CAACA,IAAE,UAAQ,CAACA,IAAE,SAAOA,IAAE,aAAW,KAAGK,IAAE,WAAS6gB,OAAIhhB,OAAIif;AAAG,aAAOpB,IAAG/d,KAAEA,IAAE,cAAY,IAAEmhB,MAAGf,GAAE;AAAE,QAAG/f,IAAE,OAAKL,KAAEI,KAAEC,IAAE,YAAWA,IAAE,aAAWH,IAAEG,IAAE,WAASigB;AAAG,UAAGjgB,IAAE,SAAO;AAAE,QAAAL,IAAE,QAAM,GAAEse,IAAGje,KAAE,EAAE,GAAEie,IAAGje,KAAE,GAAG,GAAEie,IAAGje,KAAE,CAAC,GAAEA,IAAE,UAAQie,IAAGje,MAAGA,IAAE,OAAO,OAAK,IAAE,MAAIA,IAAE,OAAO,OAAK,IAAE,MAAIA,IAAE,OAAO,QAAM,IAAE,MAAIA,IAAE,OAAO,OAAK,IAAE,MAAIA,IAAE,OAAO,UAAQ,KAAG,EAAE,GAAEie,IAAGje,KAAEA,IAAE,OAAO,OAAK,GAAG,GAAEie,IAAGje,KAAEA,IAAE,OAAO,QAAM,IAAE,GAAG,GAAEie,IAAGje,KAAEA,IAAE,OAAO,QAAM,KAAG,GAAG,GAAEie,IAAGje,KAAEA,IAAE,OAAO,QAAM,KAAG,GAAG,GAAEie,IAAGje,KAAEA,IAAE,UAAQ,IAAE,IAAEA,IAAE,YAAU+gB,OAAI/gB,IAAE,QAAM,IAAE,IAAE,CAAC,GAAEie,IAAGje,KAAEA,IAAE,OAAO,KAAG,GAAG,GAAEA,IAAE,OAAO,SAAOA,IAAE,OAAO,MAAM,WAASie,IAAGje,KAAEA,IAAE,OAAO,MAAM,SAAO,GAAG,GAAEie,IAAGje,KAAEA,IAAE,OAAO,MAAM,UAAQ,IAAE,GAAG,IAAGA,IAAE,OAAO,SAAOL,IAAE,QAAM0e,KAAG1e,IAAE,OAAMK,IAAE,aAAYA,IAAE,SAAQ,CAAC,IAAGA,IAAE,UAAQ,GAAEA,IAAE,SAAOghB,QAAK/C,IAAGje,KAAE,CAAC,GAAEie,IAAGje,KAAE,CAAC,GAAEie,IAAGje,KAAE,CAAC,GAAEie,IAAGje,KAAE,CAAC,GAAEie,IAAGje,KAAE,CAAC,GAAEie,IAAGje,KAAEA,IAAE,UAAQ,IAAE,IAAEA,IAAE,YAAU+gB,OAAI/gB,IAAE,QAAM,IAAE,IAAE,CAAC,GAAEie,IAAGje,KAAEihB,GAAE,GAAEjhB,IAAE,SAAOkgB;AAAA,WAAQ;AAAC,YAAItf,MAAE4e,OAAIxf,IAAE,SAAO,KAAG,MAAI,GAAEa,MAAE;AAAG,QAAAb,IAAE,YAAU+gB,OAAI/gB,IAAE,QAAM,IAAEa,MAAE,IAAEb,IAAE,QAAM,IAAEa,MAAE,IAAEb,IAAE,UAAQ,IAAEa,MAAE,IAAEA,MAAE,GAAED,OAAGC,OAAG,GAAEb,IAAE,aAAW,MAAIY,OAAGsgB,MAAItgB,OAAG,KAAGA,MAAE,IAAGZ,IAAE,SAAOkgB,KAAGhC,IAAGle,KAAEY,GAAC,GAAEZ,IAAE,aAAW,MAAIke,IAAGle,KAAEL,IAAE,UAAQ,EAAE,GAAEue,IAAGle,KAAEL,IAAE,QAAM,KAAK,IAAGA,IAAE,QAAM;AAAA,MAAC;AAAC,QAAGK,IAAE,WAASghB;AAAG,UAAGhhB,IAAE,OAAO,OAAM;AAAC,aAAIM,MAAEN,IAAE,SAAQA,IAAE,WAASA,IAAE,OAAO,MAAM,SAAO,UAAQ,EAAEA,IAAE,YAAUA,IAAE,qBAAmBA,IAAE,OAAO,QAAMA,IAAE,UAAQM,QAAIX,IAAE,QAAM0e,KAAG1e,IAAE,OAAMK,IAAE,aAAYA,IAAE,UAAQM,KAAEA,GAAC,IAAGwd,IAAGne,GAAC,GAAEW,MAAEN,IAAE,SAAQA,IAAE,YAAUA,IAAE;AAAoB,UAAAie,IAAGje,KAAEA,IAAE,OAAO,MAAMA,IAAE,OAAO,IAAE,GAAG,GAAEA,IAAE;AAAU,QAAAA,IAAE,OAAO,QAAMA,IAAE,UAAQM,QAAIX,IAAE,QAAM0e,KAAG1e,IAAE,OAAMK,IAAE,aAAYA,IAAE,UAAQM,KAAEA,GAAC,IAAGN,IAAE,YAAUA,IAAE,OAAO,MAAM,WAASA,IAAE,UAAQ,GAAEA,IAAE,SAAOmhB;AAAA,MAAG;AAAM,QAAAnhB,IAAE,SAAOmhB;AAAG,QAAGnhB,IAAE,WAASmhB;AAAG,UAAGnhB,IAAE,OAAO,MAAK;AAAC,QAAAM,MAAEN,IAAE;AAAQ,WAAE;AAAC,cAAGA,IAAE,YAAUA,IAAE,qBAAmBA,IAAE,OAAO,QAAMA,IAAE,UAAQM,QAAIX,IAAE,QAAM0e,KAAG1e,IAAE,OAAMK,IAAE,aAAYA,IAAE,UAAQM,KAAEA,GAAC,IAAGwd,IAAGne,GAAC,GAAEW,MAAEN,IAAE,SAAQA,IAAE,YAAUA,IAAE,mBAAkB;AAAC,YAAAO,MAAE;AAAE;AAAA,UAAK;AAAC,UAAAP,IAAE,UAAQA,IAAE,OAAO,KAAK,SAAOO,MAAEP,IAAE,OAAO,KAAK,WAAWA,IAAE,SAAS,IAAE,MAAIO,MAAE,GAAE0d,IAAGje,KAAEO,GAAC;AAAA,QAAC,SAAOA,QAAI;AAAG,QAAAP,IAAE,OAAO,QAAMA,IAAE,UAAQM,QAAIX,IAAE,QAAM0e,KAAG1e,IAAE,OAAMK,IAAE,aAAYA,IAAE,UAAQM,KAAEA,GAAC,IAAGC,QAAI,MAAIP,IAAE,UAAQ,GAAEA,IAAE,SAAOohB;AAAA,MAAG;AAAM,QAAAphB,IAAE,SAAOohB;AAAG,QAAGphB,IAAE,WAASohB;AAAG,UAAGphB,IAAE,OAAO,SAAQ;AAAC,QAAAM,MAAEN,IAAE;AAAQ,WAAE;AAAC,cAAGA,IAAE,YAAUA,IAAE,qBAAmBA,IAAE,OAAO,QAAMA,IAAE,UAAQM,QAAIX,IAAE,QAAM0e,KAAG1e,IAAE,OAAMK,IAAE,aAAYA,IAAE,UAAQM,KAAEA,GAAC,IAAGwd,IAAGne,GAAC,GAAEW,MAAEN,IAAE,SAAQA,IAAE,YAAUA,IAAE,mBAAkB;AAAC,YAAAO,MAAE;AAAE;AAAA,UAAK;AAAC,UAAAP,IAAE,UAAQA,IAAE,OAAO,QAAQ,SAAOO,MAAEP,IAAE,OAAO,QAAQ,WAAWA,IAAE,SAAS,IAAE,MAAIO,MAAE,GAAE0d,IAAGje,KAAEO,GAAC;AAAA,QAAC,SAAOA,QAAI;AAAG,QAAAP,IAAE,OAAO,QAAMA,IAAE,UAAQM,QAAIX,IAAE,QAAM0e,KAAG1e,IAAE,OAAMK,IAAE,aAAYA,IAAE,UAAQM,KAAEA,GAAC,IAAGC,QAAI,MAAIP,IAAE,SAAOqhB;AAAA,MAAG;AAAM,QAAArhB,IAAE,SAAOqhB;AAAG,QAAGrhB,IAAE,WAASqhB,QAAKrhB,IAAE,OAAO,QAAMA,IAAE,UAAQ,IAAEA,IAAE,oBAAkB8d,IAAGne,GAAC,GAAEK,IAAE,UAAQ,KAAGA,IAAE,qBAAmBie,IAAGje,KAAEL,IAAE,QAAM,GAAG,GAAEse,IAAGje,KAAEL,IAAE,SAAO,IAAE,GAAG,GAAEA,IAAE,QAAM,GAAEK,IAAE,SAAOkgB,QAAKlgB,IAAE,SAAOkgB,MAAIlgB,IAAE,YAAU,GAAE;AAAC,UAAG8d,IAAGne,GAAC,GAAEA,IAAE,cAAY;AAAE,eAAOK,IAAE,aAAW,IAAGmgB;AAAA,IAAE,WAASxgB,IAAE,aAAW,KAAGie,IAAG/d,EAAC,KAAG+d,IAAG7d,EAAC,KAAGF,OAAIif;AAAG,aAAOpB,IAAG/d,KAAEmhB,GAAE;AAAE,QAAG9gB,IAAE,WAAS6gB,OAAIlhB,IAAE,aAAW;AAAE,aAAO+d,IAAG/d,KAAEmhB,GAAE;AAAE,QAAGnhB,IAAE,aAAW,KAAGK,IAAE,cAAY,KAAGH,OAAI+e,OAAI5e,IAAE,WAAS6gB,KAAG;AAAC,UAAI/f,MAAEd,IAAE,aAAW+gB,MAAG1B,IAAGrf,KAAEH,EAAC,IAAEG,IAAE,aAAWshB,MAAG,GAAGthB,KAAEH,EAAC,IAAE0f,IAAGvf,IAAE,KAAK,EAAE,KAAKA,KAAEH,EAAC;AAAE,WAAIiB,QAAIie,OAAIje,QAAIke,SAAMhf,IAAE,SAAO6gB,MAAI/f,QAAI+d,OAAI/d,QAAIie;AAAG,eAAOpf,IAAE,cAAY,MAAIK,IAAE,aAAW,KAAImgB;AAAG,UAAGrf,QAAIoe,QAAKrf,OAAI0hB,MAAGvD,IAAG,UAAUhe,GAAC,IAAEH,OAAI,OAAKme,IAAG,iBAAiBhe,KAAE,GAAE,GAAE,KAAE,GAAEH,OAAI2hB,QAAK3D,IAAG7d,IAAE,IAAI,GAAEA,IAAE,cAAY,MAAIA,IAAE,WAAS,GAAEA,IAAE,cAAY,GAAEA,IAAE,SAAO,MAAK8d,IAAGne,GAAC,GAAEA,IAAE,cAAY;AAAG,eAAOK,IAAE,aAAW,IAAGmgB;AAAA,IAAE;AAAC,WAAOtgB,OAAIif,MAAGqB,MAAGngB,IAAE,QAAM,IAAEyhB,OAAIzhB,IAAE,SAAO,KAAGie,IAAGje,KAAEL,IAAE,QAAM,GAAG,GAAEse,IAAGje,KAAEL,IAAE,SAAO,IAAE,GAAG,GAAEse,IAAGje,KAAEL,IAAE,SAAO,KAAG,GAAG,GAAEse,IAAGje,KAAEL,IAAE,SAAO,KAAG,GAAG,GAAEse,IAAGje,KAAEL,IAAE,WAAS,GAAG,GAAEse,IAAGje,KAAEL,IAAE,YAAU,IAAE,GAAG,GAAEse,IAAGje,KAAEL,IAAE,YAAU,KAAG,GAAG,GAAEse,IAAGje,KAAEL,IAAE,YAAU,KAAG,GAAG,MAAIue,IAAGle,KAAEL,IAAE,UAAQ,EAAE,GAAEue,IAAGle,KAAEL,IAAE,QAAM,KAAK,IAAGme,IAAGne,GAAC,GAAEK,IAAE,OAAK,MAAIA,IAAE,OAAK,CAACA,IAAE,OAAMA,IAAE,YAAU,IAAEmgB,MAAGsB;AAAA,EAAG;AAAC,WAASC,IAAG/hB,KAAE;AAAC,QAAIE;AAAE,WAAM,CAACF,OAAG,CAACA,IAAE,QAAMogB,OAAIlgB,KAAEF,IAAE,MAAM,QAAOE,OAAIogB,OAAIpgB,OAAImhB,OAAInhB,OAAIshB,OAAIthB,OAAIuhB,OAAIvhB,OAAIwhB,OAAIxhB,OAAIqgB,OAAIrgB,OAAIghB,MAAGnD,IAAG/d,KAAEogB,GAAE,KAAGpgB,IAAE,QAAM,MAAKE,OAAIqgB,MAAGxC,IAAG/d,KAAEgiB,GAAE,IAAExB;AAAA,EAAI;AAAC,WAAS,GAAGxgB,KAAEE,IAAE;AAAC,QAAIE,KAAEF,GAAE,QAAOG,KAAEM,KAAEC,KAAEK,KAAEC,KAAEC,KAAEC,KAAEC;AAAE,QAAG,CAACrB,OAAG,CAACA,IAAE,UAAQK,MAAEL,IAAE,OAAMiB,MAAEZ,IAAE,MAAKY,QAAI,KAAGA,QAAI,KAAGZ,IAAE,WAASigB,OAAIjgB,IAAE;AAAW,aAAO+f;AAAG,SAAInf,QAAI,MAAIjB,IAAE,QAAMye,IAAGze,IAAE,OAAME,IAAEE,IAAE,CAAC,IAAGC,IAAE,OAAK,GAAED,MAAGC,IAAE,WAASY,QAAI,MAAIid,IAAG7d,IAAE,IAAI,GAAEA,IAAE,WAAS,GAAEA,IAAE,cAAY,GAAEA,IAAE,SAAO,IAAGgB,MAAE,IAAIob,KAAG,KAAKpc,IAAE,MAAM,GAAEoc,KAAG,SAASpb,KAAEnB,IAAEE,KAAEC,IAAE,QAAOA,IAAE,QAAO,CAAC,GAAEH,KAAEmB,KAAEjB,KAAEC,IAAE,SAAQa,MAAElB,IAAE,UAASmB,MAAEnB,IAAE,SAAQoB,MAAEpB,IAAE,OAAMA,IAAE,WAASI,IAAEJ,IAAE,UAAQ,GAAEA,IAAE,QAAME,IAAE4e,IAAGze,GAAC,GAAEA,IAAE,aAAW0e,QAAI;AAAC,MAAApe,MAAEN,IAAE,UAASO,MAAEP,IAAE,aAAW0e,OAAG;AAAG;AAAG,QAAA1e,IAAE,SAAOA,IAAE,SAAOA,IAAE,aAAWA,IAAE,OAAOM,MAAEoe,OAAG,CAAC,KAAG1e,IAAE,WAAUA,IAAE,KAAKM,MAAEN,IAAE,MAAM,IAAEA,IAAE,KAAKA,IAAE,KAAK,GAAEA,IAAE,KAAKA,IAAE,KAAK,IAAEM,KAAEA;AAAA,aAAU,EAAEC;AAAG,MAAAP,IAAE,WAASM,KAAEN,IAAE,YAAU0e,OAAG,GAAED,IAAGze,GAAC;AAAA,IAAC;AAAC,WAAOA,IAAE,YAAUA,IAAE,WAAUA,IAAE,cAAYA,IAAE,UAASA,IAAE,SAAOA,IAAE,WAAUA,IAAE,YAAU,GAAEA,IAAE,eAAaA,IAAE,cAAY0e,OAAG,GAAE1e,IAAE,kBAAgB,GAAEL,IAAE,UAAQmB,KAAEnB,IAAE,QAAMoB,KAAEpB,IAAE,WAASkB,KAAEb,IAAE,OAAKY,KAAEuf;AAAA,EAAE;AAAukC,WAASyB,IAAGjiB,KAAEE,IAAE;AAAC,QAAGA,KAAE,UAAQF,IAAE,YAAUkiB,OAAI,CAACliB,IAAE,YAAUmiB;AAAI,aAAO,OAAO,aAAa,MAAM,MAAK1F,KAAG,UAAUzc,KAAEE,EAAC,CAAC;AAAE,aAAQE,KAAE,IAAGC,MAAE,GAAEA,MAAEH,IAAEG;AAAI,MAAAD,MAAG,OAAO,aAAaJ,IAAEK,GAAC,CAAC;AAAE,WAAOD;AAAA,EAAC;AAA2rB,WAASgiB,MAAI;AAAC,SAAK,QAAM,MAAK,KAAK,UAAQ,GAAE,KAAK,WAAS,GAAE,KAAK,WAAS,GAAE,KAAK,SAAO,MAAK,KAAK,WAAS,GAAE,KAAK,YAAU,GAAE,KAAK,YAAU,GAAE,KAAK,MAAI,IAAG,KAAK,QAAM,MAAK,KAAK,YAAU,GAAE,KAAK,QAAM;AAAA,EAAC;AAAiF,WAASC,IAAGriB,KAAE;AAAC,QAAG,EAAE,gBAAgBqiB;AAAI,aAAO,IAAIA,IAAGriB,GAAC;AAAE,SAAK,UAAQyc,KAAG,OAAO,EAAC,OAAM6F,KAAG,QAAOC,KAAG,WAAU,OAAM,YAAW,IAAG,UAAS,GAAE,UAASC,KAAG,IAAG,GAAE,GAAExiB,OAAG,CAAC,CAAC;AAAE,QAAIE,KAAE,KAAK;AAAQ,IAAAA,GAAE,OAAKA,GAAE,aAAW,IAAEA,GAAE,aAAW,CAACA,GAAE,aAAWA,GAAE,QAAMA,GAAE,aAAW,KAAGA,GAAE,aAAW,OAAKA,GAAE,cAAY,KAAI,KAAK,MAAI,GAAE,KAAK,MAAI,IAAG,KAAK,QAAM,OAAG,KAAK,SAAO,CAAC,GAAE,KAAK,OAAK,IAAIuiB,OAAG,KAAK,KAAK,YAAU;AAAE,QAAIriB,KAAEsiB,IAAG,aAAa,KAAK,MAAKxiB,GAAE,OAAMA,GAAE,QAAOA,GAAE,YAAWA,GAAE,UAASA,GAAE,QAAQ;AAAE,QAAGE,OAAIuiB;AAAG,YAAM,IAAI,MAAM3E,IAAG5d,EAAC,CAAC;AAAE,QAAGF,GAAE,UAAQwiB,IAAG,iBAAiB,KAAK,MAAKxiB,GAAE,MAAM,GAAEA,GAAE,YAAW;AAAC,UAAIG;AAAE,UAAG,OAAOH,GAAE,cAAY,WAASG,MAAEuiB,IAAG,WAAW1iB,GAAE,UAAU,IAAE2iB,IAAG,KAAK3iB,GAAE,UAAU,MAAI,yBAAuBG,MAAE,IAAI,WAAWH,GAAE,UAAU,IAAEG,MAAEH,GAAE,YAAWE,KAAEsiB,IAAG,qBAAqB,KAAK,MAAKriB,GAAC,GAAED,OAAIuiB;AAAG,cAAM,IAAI,MAAM3E,IAAG5d,EAAC,CAAC;AAAE,WAAK,YAAU;AAAA,IAAE;AAAA,EAAC;AAA6gC,WAAS0iB,IAAG9iB,KAAEE,IAAE;AAAC,QAAIE,KAAE,IAAIiiB,IAAGniB,EAAC;AAAE,QAAGE,GAAE,KAAKJ,KAAE,IAAE,GAAEI,GAAE;AAAI,YAAMA,GAAE,OAAK4d,IAAG5d,GAAE,GAAG;AAAE,WAAOA,GAAE;AAAA,EAAM;AAAC,WAAS2iB,IAAG/iB,KAAEE,IAAE;AAAC,WAAOA,KAAEA,MAAG,CAAC,GAAEA,GAAE,MAAI,MAAG4iB,IAAG9iB,KAAEE,EAAC;AAAA,EAAC;AAAC,WAAS8iB,IAAGhjB,KAAEE,IAAE;AAAC,WAAOA,KAAEA,MAAG,CAAC,GAAEA,GAAE,OAAK,MAAG4iB,IAAG9iB,KAAEE,EAAC;AAAA,EAAC;AAAwtH,WAAS+iB,IAAGjjB,KAAE;AAAC,YAAOA,QAAI,KAAG,QAAMA,QAAI,IAAE,WAASA,MAAE,UAAQ,OAAKA,MAAE,QAAM;AAAA,EAAG;AAAC,WAASkjB,MAAI;AAAC,SAAK,OAAK,GAAE,KAAK,OAAK,OAAG,KAAK,OAAK,GAAE,KAAK,WAAS,OAAG,KAAK,QAAM,GAAE,KAAK,OAAK,GAAE,KAAK,QAAM,GAAE,KAAK,QAAM,GAAE,KAAK,OAAK,MAAK,KAAK,QAAM,GAAE,KAAK,QAAM,GAAE,KAAK,QAAM,GAAE,KAAK,QAAM,GAAE,KAAK,SAAO,MAAK,KAAK,OAAK,GAAE,KAAK,OAAK,GAAE,KAAK,SAAO,GAAE,KAAK,SAAO,GAAE,KAAK,QAAM,GAAE,KAAK,UAAQ,MAAK,KAAK,WAAS,MAAK,KAAK,UAAQ,GAAE,KAAK,WAAS,GAAE,KAAK,QAAM,GAAE,KAAK,OAAK,GAAE,KAAK,QAAM,GAAE,KAAK,OAAK,GAAE,KAAK,OAAK,MAAK,KAAK,OAAK,IAAIzG,KAAG,MAAM,GAAG,GAAE,KAAK,OAAK,IAAIA,KAAG,MAAM,GAAG,GAAE,KAAK,SAAO,MAAK,KAAK,UAAQ,MAAK,KAAK,OAAK,GAAE,KAAK,OAAK,GAAE,KAAK,MAAI;AAAA,EAAC;AAAC,WAAS0G,IAAGnjB,KAAE;AAAC,QAAIE;AAAE,WAAM,CAACF,OAAG,CAACA,IAAE,QAAMojB,OAAIljB,KAAEF,IAAE,OAAMA,IAAE,WAASA,IAAE,YAAUE,GAAE,QAAM,GAAEF,IAAE,MAAI,IAAGE,GAAE,SAAOF,IAAE,QAAME,GAAE,OAAK,IAAGA,GAAE,OAAKmjB,KAAGnjB,GAAE,OAAK,GAAEA,GAAE,WAAS,GAAEA,GAAE,OAAK,OAAMA,GAAE,OAAK,MAAKA,GAAE,OAAK,GAAEA,GAAE,OAAK,GAAEA,GAAE,UAAQA,GAAE,SAAO,IAAIuc,KAAG,MAAM6G,GAAE,GAAEpjB,GAAE,WAASA,GAAE,UAAQ,IAAIuc,KAAG,MAAM8G,GAAE,GAAErjB,GAAE,OAAK,GAAEA,GAAE,OAAK,IAAGsjB;AAAA,EAAG;AAAC,WAASC,IAAGzjB,KAAE;AAAC,QAAIE;AAAE,WAAM,CAACF,OAAG,CAACA,IAAE,QAAMojB,OAAIljB,KAAEF,IAAE,OAAME,GAAE,QAAM,GAAEA,GAAE,QAAM,GAAEA,GAAE,QAAM,GAAEijB,IAAGnjB,GAAC;AAAA,EAAE;AAAC,WAAS0jB,IAAG1jB,KAAEE,IAAE;AAAC,QAAIE,IAAEC;AAAE,WAAM,CAACL,OAAG,CAACA,IAAE,UAAQK,MAAEL,IAAE,OAAME,KAAE,KAAGE,KAAE,GAAEF,KAAE,CAACA,OAAIE,MAAGF,MAAG,KAAG,GAAEA,KAAE,OAAKA,MAAG,MAAKA,OAAIA,KAAE,KAAGA,KAAE,OAAKkjB,OAAI/iB,IAAE,WAAS,QAAMA,IAAE,UAAQH,OAAIG,IAAE,SAAO,OAAMA,IAAE,OAAKD,IAAEC,IAAE,QAAMH,IAAEujB,IAAGzjB,GAAC;AAAA,EAAE;AAAC,WAAS2jB,IAAG3jB,KAAEE,IAAE;AAAC,QAAIE,IAAEC;AAAE,WAAOL,OAAGK,MAAE,IAAI6iB,OAAGljB,IAAE,QAAMK,KAAEA,IAAE,SAAO,MAAKD,KAAEsjB,IAAG1jB,KAAEE,EAAC,GAAEE,OAAIojB,QAAKxjB,IAAE,QAAM,OAAMI,MAAGgjB;AAAA,EAAE;AAAC,WAASQ,IAAG5jB,KAAE;AAAC,WAAO2jB,IAAG3jB,KAAE6jB,GAAE;AAAA,EAAC;AAAiB,WAASC,IAAG9jB,KAAE;AAAC,QAAG+jB,KAAG;AAAC,UAAI7jB;AAAE,WAAI8jB,MAAG,IAAIvH,KAAG,MAAM,GAAG,GAAEwH,MAAG,IAAIxH,KAAG,MAAM,EAAE,GAAEvc,KAAE,GAAEA,KAAE;AAAK,QAAAF,IAAE,KAAKE,IAAG,IAAE;AAAE,aAAKA,KAAE;AAAK,QAAAF,IAAE,KAAKE,IAAG,IAAE;AAAE,aAAKA,KAAE;AAAK,QAAAF,IAAE,KAAKE,IAAG,IAAE;AAAE,aAAKA,KAAE;AAAK,QAAAF,IAAE,KAAKE,IAAG,IAAE;AAAE,WAAIgkB,IAAGC,KAAGnkB,IAAE,MAAK,GAAE,KAAIgkB,KAAG,GAAEhkB,IAAE,MAAK,EAAC,MAAK,EAAC,CAAC,GAAEE,KAAE,GAAEA,KAAE;AAAI,QAAAF,IAAE,KAAKE,IAAG,IAAE;AAAE,MAAAgkB,IAAGE,KAAGpkB,IAAE,MAAK,GAAE,IAAGikB,KAAG,GAAEjkB,IAAE,MAAK,EAAC,MAAK,EAAC,CAAC,GAAE+jB,MAAG;AAAA,IAAE;AAAC,IAAA/jB,IAAE,UAAQgkB,KAAGhkB,IAAE,UAAQ,GAAEA,IAAE,WAASikB,KAAGjkB,IAAE,WAAS;AAAA,EAAC;AAAC,WAASqkB,IAAGrkB,KAAEE,IAAEE,IAAEC,KAAE;AAAC,QAAIM,KAAEC,MAAEZ,IAAE;AAAM,WAAOY,IAAE,WAAS,SAAOA,IAAE,QAAM,KAAGA,IAAE,OAAMA,IAAE,QAAM,GAAEA,IAAE,QAAM,GAAEA,IAAE,SAAO,IAAI6b,KAAG,KAAK7b,IAAE,KAAK,IAAGP,OAAGO,IAAE,SAAO6b,KAAG,SAAS7b,IAAE,QAAOV,IAAEE,KAAEQ,IAAE,OAAMA,IAAE,OAAM,CAAC,GAAEA,IAAE,QAAM,GAAEA,IAAE,QAAMA,IAAE,UAAQD,MAAEC,IAAE,QAAMA,IAAE,OAAMD,MAAEN,QAAIM,MAAEN,MAAGoc,KAAG,SAAS7b,IAAE,QAAOV,IAAEE,KAAEC,KAAEM,KAAEC,IAAE,KAAK,GAAEP,OAAGM,KAAEN,OAAGoc,KAAG,SAAS7b,IAAE,QAAOV,IAAEE,KAAEC,KAAEA,KAAE,CAAC,GAAEO,IAAE,QAAMP,KAAEO,IAAE,QAAMA,IAAE,UAAQA,IAAE,SAAOD,KAAEC,IAAE,UAAQA,IAAE,UAAQA,IAAE,QAAM,IAAGA,IAAE,QAAMA,IAAE,UAAQA,IAAE,SAAOD,QAAK;AAAA,EAAC;AAAC,WAAS2jB,IAAGtkB,KAAEE,IAAE;AAAC,QAAIE,IAAEC,KAAEM,KAAEC,KAAEK,KAAEC,KAAEC,KAAEC,KAAEC,KAAEiD,KAAED,KAAEE,KAAEC,KAAEJ,KAAEK,MAAE,GAAEC,KAAEC,KAAEE,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEG,MAAE,IAAIoX,KAAG,KAAK,CAAC,GAAElX,KAAEX,KAAEa,MAAE,CAAC,IAAG,IAAG,IAAG,GAAE,GAAE,GAAE,GAAE,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,EAAE;AAAE,QAAG,CAACzF,OAAG,CAACA,IAAE,SAAO,CAACA,IAAE,UAAQ,CAACA,IAAE,SAAOA,IAAE,aAAW;AAAE,aAAOojB;AAAG,IAAAhjB,KAAEJ,IAAE,OAAMI,GAAE,SAAOmkB,QAAKnkB,GAAE,OAAKokB,MAAIvjB,MAAEjB,IAAE,UAASW,MAAEX,IAAE,QAAOmB,MAAEnB,IAAE,WAAUY,MAAEZ,IAAE,SAAQK,MAAEL,IAAE,OAAMkB,MAAElB,IAAE,UAASoB,MAAEhB,GAAE,MAAKiB,MAAEjB,GAAE,MAAKkE,MAAEpD,KAAEmD,MAAElD,KAAE+D,MAAEse;AAAG;AAAE;AAAO,gBAAOpjB,GAAE,MAAK;AAAA,UAAC,KAAKijB;AAAG,gBAAGjjB,GAAE,SAAO,GAAE;AAAC,cAAAA,GAAE,OAAKokB;AAAG;AAAA,YAAK;AAAC,mBAAKnjB,MAAE,MAAI;AAAC,kBAAGH,QAAI;AAAE,sBAAM;AAAE,cAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,YAAC;AAAC,gBAAGjB,GAAE,OAAK,KAAGgB,QAAI,OAAM;AAAC,cAAAhB,GAAE,QAAM,GAAEiF,IAAE,CAAC,IAAEjE,MAAE,KAAIiE,IAAE,CAAC,IAAEjE,QAAI,IAAE,KAAIhB,GAAE,QAAMse,KAAGte,GAAE,OAAMiF,KAAE,GAAE,CAAC,GAAEjE,MAAE,GAAEC,MAAE,GAAEjB,GAAE,OAAKqkB;AAAG;AAAA,YAAK;AAAC,gBAAGrkB,GAAE,QAAM,GAAEA,GAAE,SAAOA,GAAE,KAAK,OAAK,QAAI,EAAEA,GAAE,OAAK,SAAOgB,MAAE,QAAM,MAAIA,OAAG,MAAI,IAAG;AAAC,cAAApB,IAAE,MAAI,0BAAyBI,GAAE,OAAKskB;AAAG;AAAA,YAAK;AAAC,iBAAItjB,MAAE,QAAMujB,KAAG;AAAC,cAAA3kB,IAAE,MAAI,8BAA6BI,GAAE,OAAKskB;AAAG;AAAA,YAAK;AAAC,gBAAGtjB,SAAK,GAAEC,OAAG,GAAE4D,OAAG7D,MAAE,MAAI,GAAEhB,GAAE,UAAQ;AAAE,cAAAA,GAAE,QAAM6E;AAAA,qBAAUA,MAAE7E,GAAE,OAAM;AAAC,cAAAJ,IAAE,MAAI,uBAAsBI,GAAE,OAAKskB;AAAG;AAAA,YAAK;AAAC,YAAAtkB,GAAE,OAAK,KAAG6E,KAAEjF,IAAE,QAAMI,GAAE,QAAM,GAAEA,GAAE,OAAKgB,MAAE,MAAIwjB,MAAGL,KAAGnjB,MAAE,GAAEC,MAAE;AAAE;AAAA,UAAM,KAAKojB;AAAG,mBAAKpjB,MAAE,MAAI;AAAC,kBAAGH,QAAI;AAAE,sBAAM;AAAE,cAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,YAAC;AAAC,gBAAGjB,GAAE,QAAMgB,MAAGhB,GAAE,QAAM,SAAOukB,KAAG;AAAC,cAAA3kB,IAAE,MAAI,8BAA6BI,GAAE,OAAKskB;AAAG;AAAA,YAAK;AAAC,gBAAGtkB,GAAE,QAAM,OAAM;AAAC,cAAAJ,IAAE,MAAI,4BAA2BI,GAAE,OAAKskB;AAAG;AAAA,YAAK;AAAC,YAAAtkB,GAAE,SAAOA,GAAE,KAAK,OAAKgB,OAAG,IAAE,IAAGhB,GAAE,QAAM,QAAMiF,IAAE,CAAC,IAAEjE,MAAE,KAAIiE,IAAE,CAAC,IAAEjE,QAAI,IAAE,KAAIhB,GAAE,QAAMse,KAAGte,GAAE,OAAMiF,KAAE,GAAE,CAAC,IAAGjE,MAAE,GAAEC,MAAE,GAAEjB,GAAE,OAAKykB;AAAA,UAAG,KAAKA;AAAG,mBAAKxjB,MAAE,MAAI;AAAC,kBAAGH,QAAI;AAAE,sBAAM;AAAE,cAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,YAAC;AAAC,YAAAjB,GAAE,SAAOA,GAAE,KAAK,OAAKgB,MAAGhB,GAAE,QAAM,QAAMiF,IAAE,CAAC,IAAEjE,MAAE,KAAIiE,IAAE,CAAC,IAAEjE,QAAI,IAAE,KAAIiE,IAAE,CAAC,IAAEjE,QAAI,KAAG,KAAIiE,IAAE,CAAC,IAAEjE,QAAI,KAAG,KAAIhB,GAAE,QAAMse,KAAGte,GAAE,OAAMiF,KAAE,GAAE,CAAC,IAAGjE,MAAE,GAAEC,MAAE,GAAEjB,GAAE,OAAK0kB;AAAA,UAAG,KAAKA;AAAG,mBAAKzjB,MAAE,MAAI;AAAC,kBAAGH,QAAI;AAAE,sBAAM;AAAE,cAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,YAAC;AAAC,YAAAjB,GAAE,SAAOA,GAAE,KAAK,SAAOgB,MAAE,KAAIhB,GAAE,KAAK,KAAGgB,OAAG,IAAGhB,GAAE,QAAM,QAAMiF,IAAE,CAAC,IAAEjE,MAAE,KAAIiE,IAAE,CAAC,IAAEjE,QAAI,IAAE,KAAIhB,GAAE,QAAMse,KAAGte,GAAE,OAAMiF,KAAE,GAAE,CAAC,IAAGjE,MAAE,GAAEC,MAAE,GAAEjB,GAAE,OAAK2kB;AAAA,UAAG,KAAKA;AAAG,gBAAG3kB,GAAE,QAAM,MAAK;AAAC,qBAAKiB,MAAE,MAAI;AAAC,oBAAGH,QAAI;AAAE,wBAAM;AAAE,gBAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,cAAC;AAAC,cAAAjB,GAAE,SAAOgB,KAAEhB,GAAE,SAAOA,GAAE,KAAK,YAAUgB,MAAGhB,GAAE,QAAM,QAAMiF,IAAE,CAAC,IAAEjE,MAAE,KAAIiE,IAAE,CAAC,IAAEjE,QAAI,IAAE,KAAIhB,GAAE,QAAMse,KAAGte,GAAE,OAAMiF,KAAE,GAAE,CAAC,IAAGjE,MAAE,GAAEC,MAAE;AAAA,YAAC;AAAM,cAAAjB,GAAE,SAAOA,GAAE,KAAK,QAAM;AAAM,YAAAA,GAAE,OAAK4kB;AAAA,UAAG,KAAKA;AAAG,gBAAG5kB,GAAE,QAAM,SAAOmE,MAAEnE,GAAE,QAAOmE,MAAErD,QAAIqD,MAAErD,MAAGqD,QAAInE,GAAE,SAAO6E,MAAE7E,GAAE,KAAK,YAAUA,GAAE,QAAOA,GAAE,KAAK,UAAQA,GAAE,KAAK,QAAM,IAAI,MAAMA,GAAE,KAAK,SAAS,IAAGqc,KAAG,SAASrc,GAAE,KAAK,OAAMC,KAAEO,KAAE2D,KAAEU,GAAC,IAAG7E,GAAE,QAAM,QAAMA,GAAE,QAAMse,KAAGte,GAAE,OAAMC,KAAEkE,KAAE3D,GAAC,IAAGM,OAAGqD,KAAE3D,OAAG2D,KAAEnE,GAAE,UAAQmE,MAAGnE,GAAE;AAAQ,oBAAM;AAAE,YAAAA,GAAE,SAAO,GAAEA,GAAE,OAAK6kB;AAAA,UAAG,KAAKA;AAAG,gBAAG7kB,GAAE,QAAM,MAAK;AAAC,kBAAGc,QAAI;AAAE,sBAAM;AAAE,cAAAqD,MAAE;AAAE;AAAG,gBAAAU,MAAE5E,IAAEO,MAAE2D,KAAG,GAAEnE,GAAE,QAAM6E,OAAG7E,GAAE,SAAO,UAAQA,GAAE,KAAK,QAAM,OAAO,aAAa6E,GAAC;AAAA,qBAASA,OAAGV,MAAErD;AAAG,kBAAGd,GAAE,QAAM,QAAMA,GAAE,QAAMse,KAAGte,GAAE,OAAMC,KAAEkE,KAAE3D,GAAC,IAAGM,OAAGqD,KAAE3D,OAAG2D,KAAEU;AAAE,sBAAM;AAAA,YAAC;AAAM,cAAA7E,GAAE,SAAOA,GAAE,KAAK,OAAK;AAAM,YAAAA,GAAE,SAAO,GAAEA,GAAE,OAAK8kB;AAAA,UAAG,KAAKA;AAAG,gBAAG9kB,GAAE,QAAM,MAAK;AAAC,kBAAGc,QAAI;AAAE,sBAAM;AAAE,cAAAqD,MAAE;AAAE;AAAG,gBAAAU,MAAE5E,IAAEO,MAAE2D,KAAG,GAAEnE,GAAE,QAAM6E,OAAG7E,GAAE,SAAO,UAAQA,GAAE,KAAK,WAAS,OAAO,aAAa6E,GAAC;AAAA,qBAASA,OAAGV,MAAErD;AAAG,kBAAGd,GAAE,QAAM,QAAMA,GAAE,QAAMse,KAAGte,GAAE,OAAMC,KAAEkE,KAAE3D,GAAC,IAAGM,OAAGqD,KAAE3D,OAAG2D,KAAEU;AAAE,sBAAM;AAAA,YAAC;AAAM,cAAA7E,GAAE,SAAOA,GAAE,KAAK,UAAQ;AAAM,YAAAA,GAAE,OAAK+kB;AAAA,UAAG,KAAKA;AAAG,gBAAG/kB,GAAE,QAAM,KAAI;AAAC,qBAAKiB,MAAE,MAAI;AAAC,oBAAGH,QAAI;AAAE,wBAAM;AAAE,gBAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,cAAC;AAAC,kBAAGD,SAAKhB,GAAE,QAAM,QAAO;AAAC,gBAAAJ,IAAE,MAAI,uBAAsBI,GAAE,OAAKskB;AAAG;AAAA,cAAK;AAAC,cAAAtjB,MAAE,GAAEC,MAAE;AAAA,YAAC;AAAC,YAAAjB,GAAE,SAAOA,GAAE,KAAK,OAAKA,GAAE,SAAO,IAAE,GAAEA,GAAE,KAAK,OAAK,OAAIJ,IAAE,QAAMI,GAAE,QAAM,GAAEA,GAAE,OAAKmkB;AAAG;AAAA,UAAM,KAAKK;AAAG,mBAAKvjB,MAAE,MAAI;AAAC,kBAAGH,QAAI;AAAE,sBAAM;AAAE,cAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,YAAC;AAAC,YAAArB,IAAE,QAAMI,GAAE,QAAM6iB,IAAG7hB,GAAC,GAAEA,MAAE,GAAEC,MAAE,GAAEjB,GAAE,OAAKglB;AAAA,UAAG,KAAKA;AAAG,gBAAGhlB,GAAE,aAAW;AAAE,qBAAOJ,IAAE,WAASiB,KAAEjB,IAAE,YAAUmB,KAAEnB,IAAE,UAAQY,KAAEZ,IAAE,WAASkB,KAAEd,GAAE,OAAKgB,KAAEhB,GAAE,OAAKiB,KAAEgkB;AAAG,YAAArlB,IAAE,QAAMI,GAAE,QAAM,GAAEA,GAAE,OAAKmkB;AAAA,UAAG,KAAKA;AAAG,gBAAGrkB,OAAIolB,OAAIplB,OAAIqlB;AAAG,oBAAM;AAAA,UAAE,KAAKf;AAAG,gBAAGpkB,GAAE,MAAK;AAAC,cAAAgB,SAAKC,MAAE,GAAEA,OAAGA,MAAE,GAAEjB,GAAE,OAAKolB;AAAG;AAAA,YAAK;AAAC,mBAAKnkB,MAAE,KAAG;AAAC,kBAAGH,QAAI;AAAE,sBAAM;AAAE,cAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,YAAC;AAAC,oBAAOjB,GAAE,OAAKgB,MAAE,GAAEA,SAAK,GAAEC,OAAG,GAAED,MAAE,GAAE;AAAA,cAAC,KAAK;AAAE,gBAAAhB,GAAE,OAAKqlB;AAAG;AAAA,cAAM,KAAK;AAAE,oBAAG3B,IAAG1jB,EAAC,GAAEA,GAAE,OAAKslB,KAAGxlB,OAAIqlB,KAAG;AAAC,kBAAAnkB,SAAK,GAAEC,OAAG;AAAE,wBAAM;AAAA,gBAAC;AAAC;AAAA,cAAM,KAAK;AAAE,gBAAAjB,GAAE,OAAKulB;AAAG;AAAA,cAAM,KAAK;AAAE,gBAAA3lB,IAAE,MAAI,sBAAqBI,GAAE,OAAKskB;AAAA,YAAE;AAAC,YAAAtjB,SAAK,GAAEC,OAAG;AAAE;AAAA,UAAM,KAAKokB;AAAG,iBAAIrkB,SAAKC,MAAE,GAAEA,OAAGA,MAAE,GAAEA,MAAE,MAAI;AAAC,kBAAGH,QAAI;AAAE,sBAAM;AAAE,cAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,YAAC;AAAC,iBAAID,MAAE,YAAUA,QAAI,KAAG,QAAO;AAAC,cAAApB,IAAE,MAAI,gCAA+BI,GAAE,OAAKskB;AAAG;AAAA,YAAK;AAAC,gBAAGtkB,GAAE,SAAOgB,MAAE,OAAMA,MAAE,GAAEC,MAAE,GAAEjB,GAAE,OAAKwlB,KAAG1lB,OAAIqlB;AAAG,oBAAM;AAAA,UAAE,KAAKK;AAAG,YAAAxlB,GAAE,OAAKylB;AAAA,UAAG,KAAKA;AAAG,gBAAGthB,MAAEnE,GAAE,QAAOmE,KAAE;AAAC,kBAAGA,MAAErD,QAAIqD,MAAErD,MAAGqD,MAAEpD,QAAIoD,MAAEpD,MAAGoD,QAAI;AAAE,sBAAM;AAAE,cAAAkY,KAAG,SAAS9b,KAAEN,KAAEO,KAAE2D,KAAEtD,GAAC,GAAEC,OAAGqD,KAAE3D,OAAG2D,KAAEpD,OAAGoD,KAAEtD,OAAGsD,KAAEnE,GAAE,UAAQmE;AAAE;AAAA,YAAK;AAAC,YAAAnE,GAAE,OAAKmkB;AAAG;AAAA,UAAM,KAAKoB;AAAG,mBAAKtkB,MAAE,MAAI;AAAC,kBAAGH,QAAI;AAAE,sBAAM;AAAE,cAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,YAAC;AAAC,gBAAGjB,GAAE,QAAMgB,MAAE,MAAI,KAAIA,SAAK,GAAEC,OAAG,GAAEjB,GAAE,SAAOgB,MAAE,MAAI,GAAEA,SAAK,GAAEC,OAAG,GAAEjB,GAAE,SAAOgB,MAAE,MAAI,GAAEA,SAAK,GAAEC,OAAG,GAAEjB,GAAE,OAAK,OAAKA,GAAE,QAAM,IAAG;AAAC,cAAAJ,IAAE,MAAI,uCAAsCI,GAAE,OAAKskB;AAAG;AAAA,YAAK;AAAC,YAAAtkB,GAAE,OAAK,GAAEA,GAAE,OAAK0lB;AAAA,UAAG,KAAKA;AAAG,mBAAK1lB,GAAE,OAAKA,GAAE,SAAO;AAAC,qBAAKiB,MAAE,KAAG;AAAC,oBAAGH,QAAI;AAAE,wBAAM;AAAE,gBAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,cAAC;AAAC,cAAAjB,GAAE,KAAKqF,IAAErF,GAAE,MAAM,CAAC,IAAEgB,MAAE,GAAEA,SAAK,GAAEC,OAAG;AAAA,YAAC;AAAC,mBAAKjB,GAAE,OAAK;AAAI,cAAAA,GAAE,KAAKqF,IAAErF,GAAE,MAAM,CAAC,IAAE;AAAE,gBAAGA,GAAE,UAAQA,GAAE,QAAOA,GAAE,UAAQ,GAAEmF,MAAE,EAAC,MAAKnF,GAAE,QAAO,GAAE8E,MAAEgf,IAAG6B,KAAG3lB,GAAE,MAAK,GAAE,IAAGA,GAAE,SAAQ,GAAEA,GAAE,MAAKmF,GAAC,GAAEnF,GAAE,UAAQmF,IAAE,MAAKL,KAAE;AAAC,cAAAlF,IAAE,MAAI,4BAA2BI,GAAE,OAAKskB;AAAG;AAAA,YAAK;AAAC,YAAAtkB,GAAE,OAAK,GAAEA,GAAE,OAAK4lB;AAAA,UAAG,KAAKA;AAAG,mBAAK5lB,GAAE,OAAKA,GAAE,OAAKA,GAAE,SAAO;AAAC,qBAAKqE,MAAErE,GAAE,QAAQgB,OAAG,KAAGhB,GAAE,WAAS,CAAC,GAAEsE,MAAED,QAAI,IAAGE,MAAEF,QAAI,KAAG,KAAII,MAAEJ,MAAE,OAAM,EAAEC,OAAGrD,QAAI;AAAC,oBAAGH,QAAI;AAAE,wBAAM;AAAE,gBAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,cAAC;AAAC,kBAAGwD,MAAE;AAAG,gBAAAzD,SAAKsD,KAAErD,OAAGqD,KAAEtE,GAAE,KAAKA,GAAE,MAAM,IAAEyE;AAAA,mBAAM;AAAC,oBAAGA,QAAI,IAAG;AAAC,uBAAID,MAAEF,MAAE,GAAErD,MAAEuD,OAAG;AAAC,wBAAG1D,QAAI;AAAE,4BAAM;AAAE,oBAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,kBAAC;AAAC,sBAAGD,SAAKsD,KAAErD,OAAGqD,KAAEtE,GAAE,SAAO,GAAE;AAAC,oBAAAJ,IAAE,MAAI,6BAA4BI,GAAE,OAAKskB;AAAG;AAAA,kBAAK;AAAC,kBAAAzf,MAAE7E,GAAE,KAAKA,GAAE,OAAK,CAAC,GAAEmE,MAAE,KAAGnD,MAAE,IAAGA,SAAK,GAAEC,OAAG;AAAA,gBAAC,WAASwD,QAAI,IAAG;AAAC,uBAAID,MAAEF,MAAE,GAAErD,MAAEuD,OAAG;AAAC,wBAAG1D,QAAI;AAAE,4BAAM;AAAE,oBAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,kBAAC;AAAC,kBAAAD,SAAKsD,KAAErD,OAAGqD,KAAEO,MAAE,GAAEV,MAAE,KAAGnD,MAAE,IAAGA,SAAK,GAAEC,OAAG;AAAA,gBAAC,OAAK;AAAC,uBAAIuD,MAAEF,MAAE,GAAErD,MAAEuD,OAAG;AAAC,wBAAG1D,QAAI;AAAE,4BAAM;AAAE,oBAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,kBAAC;AAAC,kBAAAD,SAAKsD,KAAErD,OAAGqD,KAAEO,MAAE,GAAEV,MAAE,MAAInD,MAAE,MAAKA,SAAK,GAAEC,OAAG;AAAA,gBAAC;AAAC,oBAAGjB,GAAE,OAAKmE,MAAEnE,GAAE,OAAKA,GAAE,OAAM;AAAC,kBAAAJ,IAAE,MAAI,6BAA4BI,GAAE,OAAKskB;AAAG;AAAA,gBAAK;AAAC,uBAAKngB;AAAK,kBAAAnE,GAAE,KAAKA,GAAE,MAAM,IAAE6E;AAAA,cAAC;AAAA,YAAC;AAAC,gBAAG7E,GAAE,SAAOskB;AAAG;AAAM,gBAAGtkB,GAAE,KAAK,GAAG,MAAI,GAAE;AAAC,cAAAJ,IAAE,MAAI,wCAAuCI,GAAE,OAAKskB;AAAG;AAAA,YAAK;AAAC,gBAAGtkB,GAAE,UAAQ,GAAEmF,MAAE,EAAC,MAAKnF,GAAE,QAAO,GAAE8E,MAAEgf,IAAGC,KAAG/jB,GAAE,MAAK,GAAEA,GAAE,MAAKA,GAAE,SAAQ,GAAEA,GAAE,MAAKmF,GAAC,GAAEnF,GAAE,UAAQmF,IAAE,MAAKL,KAAE;AAAC,cAAAlF,IAAE,MAAI,+BAA8BI,GAAE,OAAKskB;AAAG;AAAA,YAAK;AAAC,gBAAGtkB,GAAE,WAAS,GAAEA,GAAE,WAASA,GAAE,SAAQmF,MAAE,EAAC,MAAKnF,GAAE,SAAQ,GAAE8E,MAAEgf,IAAGE,KAAGhkB,GAAE,MAAKA,GAAE,MAAKA,GAAE,OAAMA,GAAE,UAAS,GAAEA,GAAE,MAAKmF,GAAC,GAAEnF,GAAE,WAASmF,IAAE,MAAKL,KAAE;AAAC,cAAAlF,IAAE,MAAI,yBAAwBI,GAAE,OAAKskB;AAAG;AAAA,YAAK;AAAC,gBAAGtkB,GAAE,OAAKslB,KAAGxlB,OAAIqlB;AAAG,oBAAM;AAAA,UAAE,KAAKG;AAAG,YAAAtlB,GAAE,OAAK6lB;AAAA,UAAG,KAAKA;AAAG,gBAAG/kB,OAAG,KAAGC,OAAG,KAAI;AAAC,cAAAnB,IAAE,WAASiB,KAAEjB,IAAE,YAAUmB,KAAEnB,IAAE,UAAQY,KAAEZ,IAAE,WAASkB,KAAEd,GAAE,OAAKgB,KAAEhB,GAAE,OAAKiB,KAAE6kB,IAAGlmB,KAAEqE,GAAC,GAAEpD,MAAEjB,IAAE,UAASW,MAAEX,IAAE,QAAOmB,MAAEnB,IAAE,WAAUY,MAAEZ,IAAE,SAAQK,MAAEL,IAAE,OAAMkB,MAAElB,IAAE,UAASoB,MAAEhB,GAAE,MAAKiB,MAAEjB,GAAE,MAAKA,GAAE,SAAOmkB,QAAKnkB,GAAE,OAAK;AAAI;AAAA,YAAK;AAAC,iBAAIA,GAAE,OAAK,GAAEqE,MAAErE,GAAE,QAAQgB,OAAG,KAAGhB,GAAE,WAAS,CAAC,GAAEsE,MAAED,QAAI,IAAGE,MAAEF,QAAI,KAAG,KAAII,MAAEJ,MAAE,OAAM,EAAEC,OAAGrD,QAAI;AAAC,kBAAGH,QAAI;AAAE,sBAAM;AAAE,cAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,YAAC;AAAC,gBAAGsD,QAAIA,MAAE,SAAO,GAAE;AAAC,mBAAIG,MAAEJ,KAAEK,MAAEJ,KAAEK,MAAEH,KAAEJ,MAAErE,GAAE,QAAQ4E,QAAI5D,OAAG,KAAG0D,MAAEC,OAAG,MAAID,IAAE,GAAEJ,MAAED,QAAI,IAAGE,MAAEF,QAAI,KAAG,KAAII,MAAEJ,MAAE,OAAM,EAAEK,MAAEJ,OAAGrD,QAAI;AAAC,oBAAGH,QAAI;AAAE,wBAAM;AAAE,gBAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,cAAC;AAAC,cAAAD,SAAK0D,KAAEzD,OAAGyD,KAAE1E,GAAE,QAAM0E;AAAA,YAAC;AAAC,gBAAG1D,SAAKsD,KAAErD,OAAGqD,KAAEtE,GAAE,QAAMsE,KAAEtE,GAAE,SAAOyE,KAAEF,QAAI,GAAE;AAAC,cAAAvE,GAAE,OAAK+lB;AAAG;AAAA,YAAK;AAAC,gBAAGxhB,MAAE,IAAG;AAAC,cAAAvE,GAAE,OAAK,IAAGA,GAAE,OAAKmkB;AAAG;AAAA,YAAK;AAAC,gBAAG5f,MAAE,IAAG;AAAC,cAAA3E,IAAE,MAAI,+BAA8BI,GAAE,OAAKskB;AAAG;AAAA,YAAK;AAAC,YAAAtkB,GAAE,QAAMuE,MAAE,IAAGvE,GAAE,OAAKgmB;AAAA,UAAG,KAAKA;AAAG,gBAAGhmB,GAAE,OAAM;AAAC,mBAAIwE,MAAExE,GAAE,OAAMiB,MAAEuD,OAAG;AAAC,oBAAG1D,QAAI;AAAE,wBAAM;AAAE,gBAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,cAAC;AAAC,cAAAjB,GAAE,UAAQgB,OAAG,KAAGhB,GAAE,SAAO,GAAEgB,SAAKhB,GAAE,OAAMiB,OAAGjB,GAAE,OAAMA,GAAE,QAAMA,GAAE;AAAA,YAAK;AAAC,YAAAA,GAAE,MAAIA,GAAE,QAAOA,GAAE,OAAKimB;AAAA,UAAG,KAAKA;AAAG,mBAAK5hB,MAAErE,GAAE,SAASgB,OAAG,KAAGhB,GAAE,YAAU,CAAC,GAAEsE,MAAED,QAAI,IAAGE,MAAEF,QAAI,KAAG,KAAII,MAAEJ,MAAE,OAAM,EAAEC,OAAGrD,QAAI;AAAC,kBAAGH,QAAI;AAAE,sBAAM;AAAE,cAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,YAAC;AAAC,iBAAIsD,MAAE,SAAO,GAAE;AAAC,mBAAIG,MAAEJ,KAAEK,MAAEJ,KAAEK,MAAEH,KAAEJ,MAAErE,GAAE,SAAS4E,QAAI5D,OAAG,KAAG0D,MAAEC,OAAG,MAAID,IAAE,GAAEJ,MAAED,QAAI,IAAGE,MAAEF,QAAI,KAAG,KAAII,MAAEJ,MAAE,OAAM,EAAEK,MAAEJ,OAAGrD,QAAI;AAAC,oBAAGH,QAAI;AAAE,wBAAM;AAAE,gBAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,cAAC;AAAC,cAAAD,SAAK0D,KAAEzD,OAAGyD,KAAE1E,GAAE,QAAM0E;AAAA,YAAC;AAAC,gBAAG1D,SAAKsD,KAAErD,OAAGqD,KAAEtE,GAAE,QAAMsE,KAAEC,MAAE,IAAG;AAAC,cAAA3E,IAAE,MAAI,yBAAwBI,GAAE,OAAKskB;AAAG;AAAA,YAAK;AAAC,YAAAtkB,GAAE,SAAOyE,KAAEzE,GAAE,QAAMuE,MAAE,IAAGvE,GAAE,OAAKkmB;AAAA,UAAG,KAAKA;AAAG,gBAAGlmB,GAAE,OAAM;AAAC,mBAAIwE,MAAExE,GAAE,OAAMiB,MAAEuD,OAAG;AAAC,oBAAG1D,QAAI;AAAE,wBAAM;AAAE,gBAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,cAAC;AAAC,cAAAjB,GAAE,UAAQgB,OAAG,KAAGhB,GAAE,SAAO,GAAEgB,SAAKhB,GAAE,OAAMiB,OAAGjB,GAAE,OAAMA,GAAE,QAAMA,GAAE;AAAA,YAAK;AAAC,gBAAGA,GAAE,SAAOA,GAAE,MAAK;AAAC,cAAAJ,IAAE,MAAI,iCAAgCI,GAAE,OAAKskB;AAAG;AAAA,YAAK;AAAC,YAAAtkB,GAAE,OAAKmmB;AAAA,UAAG,KAAKA;AAAG,gBAAGplB,QAAI;AAAE,oBAAM;AAAE,gBAAGoD,MAAEF,MAAElD,KAAEf,GAAE,SAAOmE,KAAE;AAAC,kBAAGA,MAAEnE,GAAE,SAAOmE,KAAEA,MAAEnE,GAAE,SAAOA,GAAE,MAAK;AAAC,gBAAAJ,IAAE,MAAI,iCAAgCI,GAAE,OAAKskB;AAAG;AAAA,cAAK;AAAC,cAAAngB,MAAEnE,GAAE,SAAOmE,OAAGnE,GAAE,OAAMoE,MAAEpE,GAAE,QAAMmE,OAAGC,MAAEpE,GAAE,QAAMmE,KAAEA,MAAEnE,GAAE,WAASmE,MAAEnE,GAAE,SAAQgE,MAAEhE,GAAE;AAAA,YAAM;AAAM,cAAAgE,MAAEzD,KAAE6D,MAAEvD,MAAEb,GAAE,QAAOmE,MAAEnE,GAAE;AAAO,YAAAmE,MAAEpD,QAAIoD,MAAEpD,MAAGA,OAAGoD,KAAEnE,GAAE,UAAQmE;AAAE;AAAG,cAAA5D,IAAEM,KAAG,IAAEmD,IAAEI,KAAG;AAAA,mBAAQ,EAAED;AAAG,YAAAnE,GAAE,WAAS,MAAIA,GAAE,OAAK6lB;AAAI;AAAA,UAAM,KAAKE;AAAG,gBAAGhlB,QAAI;AAAE,oBAAM;AAAE,YAAAR,IAAEM,KAAG,IAAEb,GAAE,QAAOe,OAAIf,GAAE,OAAK6lB;AAAG;AAAA,UAAM,KAAKT;AAAG,gBAAGplB,GAAE,MAAK;AAAC,qBAAKiB,MAAE,MAAI;AAAC,oBAAGH,QAAI;AAAE,wBAAM;AAAE,gBAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,cAAC;AAAC,kBAAGgD,OAAGlD,KAAEnB,IAAE,aAAWqE,KAAEjE,GAAE,SAAOiE,KAAEA,QAAIrE,IAAE,QAAMI,GAAE,QAAMA,GAAE,QAAMse,KAAGte,GAAE,OAAMO,KAAE0D,KAAEpD,MAAEoD,GAAC,IAAEoa,IAAGre,GAAE,OAAMO,KAAE0D,KAAEpD,MAAEoD,GAAC,IAAGA,MAAElD,MAAGf,GAAE,QAAMgB,MAAE6hB,IAAG7hB,GAAC,OAAKhB,GAAE,OAAM;AAAC,gBAAAJ,IAAE,MAAI,wBAAuBI,GAAE,OAAKskB;AAAG;AAAA,cAAK;AAAC,cAAAtjB,MAAE,GAAEC,MAAE;AAAA,YAAC;AAAC,YAAAjB,GAAE,OAAKomB;AAAA,UAAG,KAAKA;AAAG,gBAAGpmB,GAAE,QAAMA,GAAE,OAAM;AAAC,qBAAKiB,MAAE,MAAI;AAAC,oBAAGH,QAAI;AAAE,wBAAM;AAAE,gBAAAA,OAAIE,OAAGf,IAAEO,KAAG,KAAGS,KAAEA,OAAG;AAAA,cAAC;AAAC,kBAAGD,SAAKhB,GAAE,QAAM,aAAY;AAAC,gBAAAJ,IAAE,MAAI,0BAAyBI,GAAE,OAAKskB;AAAG;AAAA,cAAK;AAAC,cAAAtjB,MAAE,GAAEC,MAAE;AAAA,YAAC;AAAC,YAAAjB,GAAE,OAAKqmB;AAAA,UAAG,KAAKA;AAAG,YAAAvhB,MAAEwhB;AAAG,kBAAM;AAAA,UAAE,KAAKhC;AAAG,YAAAxf,MAAEyhB;AAAG,kBAAM;AAAA,UAAE,KAAKC;AAAG,mBAAOC;AAAA,UAAG,KAAKC;AAAA,UAAG;AAAQ,mBAAO1D;AAAA,QAAE;AAAC,WAAOpjB,IAAE,WAASiB,KAAEjB,IAAE,YAAUmB,KAAEnB,IAAE,UAAQY,KAAEZ,IAAE,WAASkB,KAAEd,GAAE,OAAKgB,KAAEhB,GAAE,OAAKiB,MAAGjB,GAAE,SAAOiE,QAAIrE,IAAE,aAAWI,GAAE,OAAKskB,SAAKtkB,GAAE,OAAKolB,OAAItlB,OAAI6mB,SAAM1C,IAAGrkB,KAAEA,IAAE,QAAOA,IAAE,UAASqE,MAAErE,IAAE,SAAS,GAAEsE,OAAGtE,IAAE,UAASqE,OAAGrE,IAAE,WAAUA,IAAE,YAAUsE,KAAEtE,IAAE,aAAWqE,KAAEjE,GAAE,SAAOiE,KAAEjE,GAAE,QAAMiE,QAAIrE,IAAE,QAAMI,GAAE,QAAMA,GAAE,QAAMse,KAAGte,GAAE,OAAMO,KAAE0D,KAAErE,IAAE,WAASqE,GAAC,IAAEoa,IAAGre,GAAE,OAAMO,KAAE0D,KAAErE,IAAE,WAASqE,GAAC,IAAGrE,IAAE,YAAUI,GAAE,QAAMA,GAAE,OAAK,KAAG,MAAIA,GAAE,SAAOmkB,MAAG,MAAI,MAAInkB,GAAE,SAAOslB,OAAItlB,GAAE,SAAOwlB,MAAG,MAAI,KAAIthB,QAAI,KAAGD,QAAI,KAAGnE,OAAI6mB,QAAK7hB,QAAIse,QAAKte,MAAE8hB,MAAI9hB;AAAA,EAAC;AAAC,WAAS+hB,IAAGjnB,KAAE;AAAC,QAAG,CAACA,OAAG,CAACA,IAAE;AAAM,aAAOojB;AAAG,QAAIljB,KAAEF,IAAE;AAAM,WAAOE,GAAE,WAASA,GAAE,SAAO,OAAMF,IAAE,QAAM,MAAKwjB;AAAA,EAAE;AAAC,WAAS0D,IAAGlnB,KAAEE,IAAE;AAAC,QAAIE;AAAE,WAAM,CAACJ,OAAG,CAACA,IAAE,UAAQI,KAAEJ,IAAE,QAAOI,GAAE,OAAK,OAAK,KAAGgjB,OAAIhjB,GAAE,OAAKF,IAAEA,GAAE,OAAK,OAAGsjB;AAAA,EAAG;AAAC,WAAS2D,IAAGnnB,KAAEE,IAAE;AAAC,QAAIE,KAAEF,GAAE,QAAOG,KAAEM,KAAEC;AAAE,WAAM,CAACZ,OAAG,CAACA,IAAE,UAAQK,MAAEL,IAAE,OAAMK,IAAE,SAAO,KAAGA,IAAE,SAAO+kB,OAAIhC,MAAG/iB,IAAE,SAAO+kB,QAAKzkB,MAAE,GAAEA,MAAE8d,IAAG9d,KAAET,IAAEE,IAAE,CAAC,GAAEO,QAAIN,IAAE,SAAOsmB,OAAI/lB,MAAEyjB,IAAGrkB,KAAEE,IAAEE,IAAEA,EAAC,GAAEQ,OAAGP,IAAE,OAAKumB,KAAGC,QAAKxmB,IAAE,WAAS,GAAEmjB;AAAA,EAAI;AAAmpB,WAAS4D,MAAI;AAAC,SAAK,OAAK,GAAE,KAAK,OAAK,GAAE,KAAK,SAAO,GAAE,KAAK,KAAG,GAAE,KAAK,QAAM,MAAK,KAAK,YAAU,GAAE,KAAK,OAAK,IAAG,KAAK,UAAQ,IAAG,KAAK,OAAK,GAAE,KAAK,OAAK;AAAA,EAAE;AAAwC,WAASC,IAAGrnB,KAAE;AAAC,QAAG,EAAE,gBAAgBqnB;AAAI,aAAO,IAAIA,IAAGrnB,GAAC;AAAE,SAAK,UAAQyc,KAAG,OAAO,EAAC,WAAU,OAAM,YAAW,GAAE,IAAG,GAAE,GAAEzc,OAAG,CAAC,CAAC;AAAE,QAAIE,KAAE,KAAK;AAAQ,IAAAA,GAAE,OAAKA,GAAE,cAAY,KAAGA,GAAE,aAAW,OAAKA,GAAE,aAAW,CAACA,GAAE,YAAWA,GAAE,eAAa,MAAIA,GAAE,aAAW,OAAMA,GAAE,cAAY,KAAGA,GAAE,aAAW,MAAI,EAAEF,OAAGA,IAAE,gBAAcE,GAAE,cAAY,KAAIA,GAAE,aAAW,MAAIA,GAAE,aAAW,OAAKA,GAAE,aAAW,QAAM,MAAIA,GAAE,cAAY,KAAI,KAAK,MAAI,GAAE,KAAK,MAAI,IAAG,KAAK,QAAM,OAAG,KAAK,SAAO,CAAC,GAAE,KAAK,OAAK,IAAIuiB,OAAG,KAAK,KAAK,YAAU;AAAE,QAAIriB,KAAEknB,IAAG,aAAa,KAAK,MAAKpnB,GAAE,UAAU;AAAE,QAAGE,OAAImnB,IAAG;AAAK,YAAM,IAAI,MAAMvJ,IAAG5d,EAAC,CAAC;AAAE,QAAG,KAAK,SAAO,IAAIonB,OAAGF,IAAG,iBAAiB,KAAK,MAAK,KAAK,MAAM,GAAEpnB,GAAE,eAAa,OAAOA,GAAE,cAAY,WAASA,GAAE,aAAW0iB,IAAG,WAAW1iB,GAAE,UAAU,IAAEunB,IAAG,KAAKvnB,GAAE,UAAU,MAAI,2BAAyBA,GAAE,aAAW,IAAI,WAAWA,GAAE,UAAU,IAAGA,GAAE,QAAME,KAAEknB,IAAG,qBAAqB,KAAK,MAAKpnB,GAAE,UAAU,GAAEE,OAAImnB,IAAG;AAAO,YAAM,IAAI,MAAMvJ,IAAG5d,EAAC,CAAC;AAAA,EAAC;AAA++C,WAASsnB,IAAG1nB,KAAEE,IAAE;AAAC,QAAIE,KAAE,IAAIinB,IAAGnnB,EAAC;AAAE,QAAGE,GAAE,KAAKJ,KAAE,IAAE,GAAEI,GAAE;AAAI,YAAMA,GAAE,OAAK4d,IAAG5d,GAAE,GAAG;AAAE,WAAOA,GAAE;AAAA,EAAM;AAAC,WAASunB,IAAG3nB,KAAEE,IAAE;AAAC,WAAOA,KAAEA,MAAG,CAAC,GAAEA,GAAE,MAAI,MAAGwnB,IAAG1nB,KAAEE,EAAC;AAAA,EAAC;AAA2O,WAAS0nB,IAAG5nB,KAAEE,IAAE;AAAC,IAAAkZ,KAAG,KAAK,MAAK,iBAAepZ,GAAC,GAAE,KAAK,QAAM,MAAK,KAAK,cAAYA,KAAE,KAAK,eAAaE,IAAE,KAAK,OAAK,CAAC;AAAA,EAAC;AACx/uF,WAAS2nB,IAAG7nB,KAAEE,IAAEE,IAAEC,KAAE;AAAC,IAAA+Y,KAAG,KAAK,MAAK,eAAe,GAAE,KAAK,eAAa,GAAE,KAAK,aAAWlZ,IAAE,KAAK,cAAYE,IAAE,KAAK,iBAAeC,KAAE,KAAK,cAAYL,KAAE,KAAK,aAAW,OAAG,KAAK,gBAAc,CAAC,GAAE,KAAK,aAAW,CAAC,GAAE,KAAK,sBAAoB,GAAE,KAAK,eAAa,GAAE,KAAK,cAAY,MAAK,KAAK,WAAS,CAAC;AAAA,EAAC;AAA8xF,WAAS8nB,IAAG9nB,KAAEE,IAAE;AAAC,IAAAkZ,KAAG,KAAK,MAAK,qCAAmCpZ,GAAC,GAAE,KAAK,iBAAe,OAAG,KAAK,YAAYE,EAAC;AAAA,EAAC;AAAsoD,WAAS6nB,IAAG/nB,KAAE;AAAC,WAAO,OAAO,UAAU,SAAS,KAAKA,GAAC,MAAI;AAAA,EAAiB;AAAklE,WAASgoB,IAAGhoB,KAAE;AAAC,SAAK,OAAKA,KAAE,KAAK,SAAOA,IAAE,QAAO,KAAK,QAAM,GAAE,KAAK,OAAK;AAAA,EAAC;AAAuyB,WAASioB,IAAGjoB,KAAE;AAAC,IAAAkoB,IAAG,KAAK,MAAKloB,GAAC;AAAE,aAAQE,KAAE,GAAEA,KAAE,KAAK,KAAK,QAAOA;AAAI,MAAAF,IAAEE,EAAC,IAAEF,IAAEE,EAAC,IAAE;AAAA,EAAG;AAAisB,WAASioB,IAAGnoB,KAAE;AAAC,IAAAkoB,IAAG,KAAK,MAAKloB,GAAC;AAAA,EAAC;AAAsa,WAASooB,IAAGpoB,KAAE;AAAC,IAAAqoB,IAAG,KAAK,MAAKroB,GAAC;AAAA,EAAC;AAAoN,WAASsoB,IAAGtoB,KAAE;AAAC,IAAAuoB,IAAG,KAAK,MAAKvoB,GAAC;AAAA,EAAC;AAAof,WAASwoB,IAAGxoB,KAAEE,IAAE;AAAC,SAAK,UAAQF,KAAE,KAAK,cAAYE;AAAA,EAAC;AAAq0G,WAASuoB,IAAGzoB,KAAE;AAAC,SAAK,QAAM,CAAC,GAAE,KAAK,cAAYA;AAAA,EAAC;AAA61I,WAAS,GAAGA,KAAE;AAAC,WAAO,IAAI0Z,IAAG,QAAQ,SAASxZ,IAAEE,IAAE;AAAC,UAAIC,MAAEL,IAAE,aAAa,iBAAiB,EAAE,KAAK,IAAI0oB,KAAE;AAAE,MAAAroB,IAAE,GAAG,SAAQ,SAASM,KAAE;AAAC,QAAAP,GAAEO,GAAC;AAAA,MAAC,CAAC,EAAE,GAAG,OAAM,WAAU;AAAC,QAAAN,IAAE,WAAW,UAAQL,IAAE,aAAa,QAAMI,GAAE,IAAI,MAAM,gCAAgC,CAAC,IAAEF,GAAE;AAAA,MAAC,CAAC,EAAE,OAAO;AAAA,IAAC,CAAC;AAAA,EAAC;AAA85B,WAASyoB,MAAI;AAAC,QAAG,EAAE,gBAAgBA;AAAI,aAAO,IAAIA;AAAG,QAAG,UAAU;AAAO,YAAM,IAAI,MAAM,gGAAgG;AAAE,SAAK,QAAM,CAAC,GAAE,KAAK,UAAQ,MAAK,KAAK,OAAK,IAAG,KAAK,QAAM,WAAU;AAAC,UAAI3oB,MAAE,IAAI2oB;AAAG,eAAQzoB,MAAK;AAAK,eAAO,KAAKA,EAAC,KAAG,eAAaF,IAAEE,EAAC,IAAE,KAAKA,EAAC;AAAG,aAAOF;AAAA,IAAC;AAAA,EAAC;AAAyjpB,WAAS4oB,IAAG5oB,KAAEE,IAAE;AAAC,WAAO,IAAI2oB,IAAG7oB,KAAEE,EAAC;AAAA,EAAC;AAAgL,WAAS,GAAGF,KAAE;AAAC,WAAOA,IAAE,WAAW,KAAK,MAAIA,MAAEA,IAAE,MAAM,KAAK,EAAE,CAAC,IAAGA,IAAE,QAAQ,GAAG,MAAI,OAAKA,MAAEA,IAAE,MAAM,GAAG,EAAE,CAAC,IAAGA;AAAA,EAAC;AAAC,WAAS8oB,IAAG9oB,KAAEE,IAAEE,IAAEC,KAAEM,KAAEC,KAAE;AAAC,IAAAP,QAAIA,MAAE,MAAKM,QAAIA,MAAE,MAAKC,QAAIA,MAAE,IAAGA,OAAG,GAAEA,MAAED,MAAEP,MAAGA,GAAE,IAAEJ,IAAE,IAAEE,GAAE,IAAE,WAAW,WAAU;AAAC,MAAA4oB,IAAG9oB,KAAEE,IAAEE,IAAEC,KAAEM,KAAEC,GAAC;AAAA,IAAC,GAAEP,GAAC;AAAA,EAAC;AAd3kxC,MAAsH0oB,KAAiwOC,KAAsgexmB,KAChxrBymB,KACs0xFC,KAAup6BC,KAA6UC,KAAiT,IAA2iCC,KAAuRC,KAAUC,KAAwCC,KAAwCC,KAAiEC,KAA2GC,KAAgNC,KAAsBC,KAA+BC,KAAqDC,KAAqJC,KAA4CC,KAAgBC,KAAQC,KAAwCC,KAAeC,KAA6CC,KAAuBC,KAAuFC,KAAYC,KAAoMC,KAAyBC,KAA2BC,KAAiBC,KAA6CC,KAA+FC,KAAgBC,KAAyGC,KAA4BC,KAAuDC,KAAqC,IAAwjBC,KAA6FC,KAAu9CC,KAA0JvpB,KAAKF,KAAKM,KAAi/KopB,KAAiiDC,KAA2mBC,KAAqwBC,KAA0tGC,KAAMnf,KAAytB3I,KAAqgC+nB,KAAKC,KAAKC,KAAKC,MAAo5SC,KAAu4DC,KAAsJC,KAA2FC,KAA0ElmB,KAAKC,KAAKE,KAAKD,KAAKG,KAAKD,KAAKE,KAAKC,KAAm1N4lB,KAAMC,KAAgWhjB,KAAkCijB,KAAMljB,KAAqBG,KAAuBC,KAAkBC,KAA2BI,KAA8B0iB,KAAoB3iB,KAAoCF,KAAqBJ,KAAsBK,KAA4BzB,KAAgCskB,KAAuBC,KAAM3lB,MAAM,IAAkD,IAA0D4lB,KAAgE,IAAoD,IAA0D,IAAsD,IAAsEjlB,KAA0C,IAAkDklB,KAAyD,IAAoD,IAA4C,IAAkE,IAAoD,IAA8/aC,KAAMC,KAAMC,KAA2CC,KACrl1KC,KAAoBC,KAA8+EC,KAAigGC,KAA8lDC,KAASC,KAAsGC,MAAw3BC,KAAw/GC,KAA6dC,KAA0yIC,KAA8oFC,KAA4hF1jB,KAAoNC,KAAsF0jB,KAAeC,KAAqoGC,KAA4wEC,KAA2kEC,KAAitFC,KAA0iIC,KAAwBC,KAA0CC,KAAoDC,KAAKC,KACt0+BC,KAAs+DC,KAAm1BC,KAA8MC,KAA0sCC,KAAmoLC,KAAgBC,KAAgBC,KAAWC,KAAs+WvjB,KAAMwjB,KAAmDC,KAAMC,KAA2DC,KAAqCC,KAAMC,KAAoCljB,KAAMmjB,KAAaC,KAAMC,KAAoBnlB,KAAqBE,KAAeD,KAAkKQ,KAAM2kB,KAAoBhlB,KAAoDM,KAAMH,KAAmBD,KAAwBE,KAA+GM,KAA4DD,KAAME,KAAoFE,KAAMC,KAAOE,KAAgBI,KAAwBH,KAAgBC,KAAiBC,KAAkSI,KAAMD,KAAyBE,KAAYC,KAAo4BI,KAAMD,KAAqOqjB,KAAMC,KAA2rJC,KAA+6DC,KAAogYC,KAAaC,KAAmPC,KAAi4KC,KAAorOC,KAAmiYpd,KAA6EnG,KAAMC,KAAME,KAA0CJ,KAAkhEyjB,KAAehiB,KAAuEiiB,KAA8lT1gB,KAAo9PW,KAAy6NsB,KAAME,KAAwhBI,KAAMF,KAAMC,KAAGE,KAAkgBme,KAAkSC,KAAM7d,KAAkoBQ,KAAMD,KASjknGuB,KAAuuEmB,MAAkxEF,KAAyrY+a,KAA4HC,KAAGC,KAA0oG,IAAMC,KAA0hBC,KAAuEC,KAA6WC,KAAqoB,IAAyBC,KAAqcC,KAAqIC,KAAkDzY,KAA8jB0Y,KAAGC,KAAGC,KAAGC,KAAGhZ,KAAGC,KAA8GO,KAAkEC,KAAM,IAAgBwY,KAAiB,IAAeC,KAAqgGC,KAAgD7X,KAAgBH,KAAo1MH,MAAMoY,KAAwlF5X,KAAM,IAAuS6X,KAAM,IAA4rD,IAAMC,KAAMC,KAAMC,KAAMC,KAAMC,KAAQC,KAAQC,KAAQC,KAAQC,KAAQC,KAAQC,KAA8IC,KAAotCC,KAAuSC,KAA2H,IAA6NC,KAAuV9J,KAAu5B+J,KAAMC,KAA0uC,IAAuEC,KAAoKC,KAAGC,KAAMpW,MAAkjCgB,KAAK,IAAK,IAAKD,KAA0DF,KAAKC,KAAKG,KAAKoV,KAAKC,KAAO3X,KAAMW,KAAOH,KAAWF,KAAMS,KAAMlB,KAAUD,KAAML,KAAMyB,KAAKE,KAAOO,KAAMC,KAAMC,KAAMzB,KAA+DG,KAAyES,KAA2CgB,KAAoD8V,KAAOrX,KAAkCE,KAA8BrB,KAA4Be,KAAiCF,KAA4BG,KAAoKM,KAAGE,KAAGC,KAAw7J,IAAy8B,IAAM,IAAM,IAAMgX,KAAMC,KAAM7U,KAAqPI,KAA2HX,KAA8GY,MAAMV,KAAgLiB,KAAK2C,KAAKC,KAAK1C,KAAK,IAAKqB,KAAKsB,KAAK1B,KAAM4B,KAAMb,KAAMR,KAAMlB,KAAK2B,KAAKO,KAAKd,KAAKI,KAAKZ,KAAKR,KAAKe,KAAKG,KAAMC,KAAKmS,KAAMC,KAAOlT,KAAWH,KAAMC,KAAMF,KAAUG,KAAMlB,MAAKF,KAAOD,KAAW2C,KAAMjB,KAAMe,KAAMG,KAAMC,KAAMC,KAAOnB,KAAOW,KAAOhC,KAAKK,KAAKH,KAAKC,KAAKiC,KAAyjN1B,KAAwwO,IAAM,IAAMyT,KAAMC,KAAMC,KAAMC,KAAMC,KAAMC,KAAMC,KAAwCjR,KAA4JP,KAAMD,KAAgI0R,KAAwGC,KAAyBC,KAAkwBC,KAAsCC,KAAqGC,KAAgVC,KAA0ItR,KAA+RH,KAAMI,KAA6BsR,KAAKC,KAAKzR,KAAK0R,KAAKC,KAAKhS,KAAME,KAAKD,KAA2gEgS,KAAMC,KAAMC,KAAMC,KAAMC,KAAiDC,KAAMC,KAAM3O,KAAwwD4O,KAAMC,KAAOC,KAAOC,KAAKC,KAAKC,KAAKC,KAA+FC,KAAkGC,KAAyHC,KAAqGrR,KAAypC6B,KAAK5B,KAAKC,KAAK2C,KAAKzB,KAAKC,KAAK/B,KAAKkD,KAAKrB,KAAKjC,KAAMuD,KAAME,KAAMG,KAAMrC,KAAKtB,KAAKoB,KAAKI,KAAKC,KAAKC,KAAKC,KAAKC,KAAKC,KAAKC,KAAKP,KAAMQ,KAAMb,KAAMC,KAAMiB,KAAMG,KAAMC,KAAMF,KAAMG,KAAME,KAAMN,KAAMO,KAAMG,KAAMC,KAAMC,KAAMC,KAAMJ,KAAMX,KAAMgB,KAAMC,KAAM/B,MAAMkC,KAAME,KAAMxD,KAAOC,KAAOiS,KAAM3R,KAAgzCE,KAAMC,KAAGC,KAAq+SwR,KAAMC,KAAMC,KAAMC,KAAMC,KAAMC,KAAMC,KAAMC,KAAM,IAAMC,KAAwC3O,KAA6KC,KAA4hBC,KAAMC,KAA8iFyO,KAAMC,KAAM,IAAM,IAAMC,KAAmDC,KAAaC,KAA0BC,KAAM,IAAyE,IAA2B,IAAwqB,IAA2C,IAA2C,IAAoD,IAAmJ,IAAMC,KAAyB,IAAU,IAAU,IAAU,IAAa,IAAU,IAAcC,KAA+JC,MAA4F,IAAoE,IAAkCC,KACzhyF,IAAiK,IAAgnF,IAAM,IAA8G,IAA8b,IAAyoB,IAAMC,KAAg0B,IAAyHC,KAAqDC,KAA8N,IAAukE,IAA+2B5O,KAAgxBG,KAAoc,IAAkPE,KAA6M,IAAMwO,KAAyN,IAAK,IAAK,IAAm9G,IAA44I,IAAgR,IAAm5CC,KAAM,IAA0uEC,KAA8+GC,KAAmsBC,KAA4B,IAAmDC,KAAiGvO,KAA29bwO,KAAiS,IAA8oN;AAd9t+C;AAAA;AAAA;AAAiE;AAAiD,MAAItO,MAAG,EAAG,CAAAuO,QAAI;AAAC,YAAIC,MAAG,oJAAmJC,MAAG,IAAI,OAAO,eAAaD,IAAG,OAAO,MAAM,GAAE,EAAE,IAAE,wCAAwC,GAAEE,MAAG,IAAI,OAAO,MAAIF,IAAG,SAAOC,IAAG,SAAO,UAAQD,IAAG,SAAOC,IAAG,SAAO,MAAM,GAAEE,MAAG,GAAEC,MAAG,GAAEC,MAAG,GAAEC,MAAG,GAAEC,MAAG,GAAEC,MAAG,GAAEC,MAAG,GAAEC,MAAG;AAAE,iBAASC,MAAI;AAAA,QAAC;AAAC,QAAAA,IAAG,YAAU,EAAC,OAAM,SAASl4B,KAAEE,IAAEE,IAAE;AAAC,cAAIC,MAAE,KAAK;AAAW,UAAAA,IAAE,cAAc,GAAE83B,IAAGj4B,IAAEA,KAAE,CAAC,CAAC,GAAEk4B,IAAGp4B,KAAEE,IAAEE,IAAEC,KAAE,KAAK,YAAY,GAAEA,IAAE,YAAY;AAAA,QAAC,EAAC;AAAE,iBAAS+3B,IAAGp4B,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,mBAASC,IAAEqD,MAAG;AAAC,gBAAGA,OAAG,OAAM;AAAC,cAAAA,QAAI;AAAM,kBAAIC,MAAE,SAAOD,QAAI,KAAIE,OAAG,SAAOF,OAAG;AAAM,qBAAO,OAAO,aAAaC,KAAEC,IAAE;AAAA,YAAC;AAAM,qBAAO,OAAO,aAAaF,IAAE;AAAA,UAAC;AAAC,mBAAShD,IAAEgD,MAAG;AAAC,gBAAIC,MAAED,KAAG,MAAM,GAAE,EAAE;AAAE,mBAAOC,OAAK9D,KAAEA,GAAE8D,GAAC,IAAEA,IAAE,OAAO,CAAC,MAAI,MAAItD,IAAE,SAASsD,IAAE,OAAO,CAAC,EAAE,QAAQ,KAAI,IAAI,CAAC,CAAC,KAAGvD,IAAE,MAAM,sBAAoBsD,IAAE,GAAEA;AAAA,UAAG;AAAC,mBAAS/C,IAAE+C,MAAG;AAAC,gBAAGA,OAAGG,KAAE;AAAC,kBAAIF,MAAElE,IAAE,UAAUoE,KAAEH,IAAE,EAAE,QAAQ,YAAWhD,GAAC;AAAE,cAAAoD,OAAGlD,IAAEiD,GAAC,GAAE/D,IAAE,WAAW6D,KAAE,GAAED,OAAGG,GAAC,GAAEA,MAAEH;AAAA,YAAE;AAAA,UAAC;AAAC,mBAAS9C,IAAE8C,MAAGC,KAAE;AAAC,mBAAKD,QAAI5C,QAAI6C,MAAEI,IAAE,KAAKtE,GAAC;AAAI,cAAAoB,MAAE8C,IAAE,OAAM7C,MAAED,MAAE8C,IAAE,CAAC,EAAE,QAAOG,IAAE;AAAa,YAAAA,IAAE,eAAaJ,OAAG7C,MAAE;AAAA,UAAC;AAAC,mBAAQA,MAAE,GAAEC,MAAE,GAAEiD,MAAE,uBAAsBD,MAAEhE,IAAE,SAAQkE,MAAE,CAAC,EAAC,cAAarE,GAAC,CAAC,GAAEsE,MAAE,CAAC,GAAEJ,MAAE,OAAI;AAAC,gBAAG;AAAC,kBAAIK,MAAEzE,IAAE,QAAQ,KAAIoE,GAAC;AAAE,kBAAGK,MAAE,GAAE;AAAC,oBAAG,CAACzE,IAAE,OAAOoE,GAAC,EAAE,MAAM,OAAO,GAAE;AAAC,sBAAIM,MAAErE,IAAE,KAAIsE,MAAED,IAAE,eAAe1E,IAAE,OAAOoE,GAAC,CAAC;AAAE,kBAAAM,IAAE,YAAYC,GAAC,GAAEtE,IAAE,iBAAesE;AAAA,gBAAC;AAAC;AAAA,cAAM;AAAC,sBAAOF,MAAEL,OAAGlD,IAAEuD,GAAC,GAAEzE,IAAE,OAAOyE,MAAE,CAAC,GAAE;AAAA,gBAAC,KAAI;AAAI,sBAAIG,MAAE5E,IAAE,QAAQ,KAAIyE,MAAE,CAAC,GAAEI,MAAE7E,IAAE,UAAUyE,MAAE,GAAEG,GAAC,GAAEE,MAAEP,IAAE,IAAI;AAAE,kBAAAK,MAAE,KAAGC,MAAE7E,IAAE,UAAUyE,MAAE,CAAC,EAAE,QAAQ,WAAU,EAAE,GAAE9D,IAAE,MAAM,mBAAiBkE,MAAE,sBAAoBC,IAAE,OAAO,GAAEF,MAAEH,MAAE,IAAEI,IAAE,UAAQA,IAAE,MAAM,KAAK,MAAIA,MAAEA,IAAE,QAAQ,WAAU,EAAE,GAAElE,IAAE,MAAM,mBAAiBkE,MAAE,qBAAqB,GAAED,MAAEH,MAAE,IAAEI,IAAE;AAAQ,sBAAIE,MAAED,IAAE,YAAWE,MAAEF,IAAE,WAASD,KAAEI,MAAED,OAAGF,IAAE,WAASA,IAAE,QAAQ,YAAY,KAAGD,IAAE,YAAY;AAAE,sBAAGI,KAAE;AAAC,wBAAG5E,IAAE,WAAWyE,IAAE,KAAIA,IAAE,WAAUD,GAAC,GAAEE;AAAE,+BAAQG,OAAKH;AAAE,wBAAA1E,IAAE,iBAAiB6E,GAAC;AAAE,oBAAAF,OAAGrE,IAAE,WAAW,mBAAiBkE,MAAE,6CAA2CC,IAAE,OAAO;AAAA,kBAAC;AAAM,oBAAAP,IAAE,KAAKO,GAAC;AAAE,kBAAAF;AAAI;AAAA,gBAAM,KAAI;AAAI,kBAAAP,OAAGlD,IAAEsD,GAAC,GAAEG,MAAEyzB,IAAGr4B,KAAEyE,KAAEpE,GAAC;AAAE;AAAA,gBAAM,KAAI;AAAI,kBAAAgE,OAAGlD,IAAEsD,GAAC,GAAEG,MAAE0zB,IAAGt4B,KAAEyE,KAAEpE,KAAEM,GAAC;AAAE;AAAA,gBAAM;AAAQ,kBAAA0D,OAAGlD,IAAEsD,GAAC;AAAE,sBAAIY,MAAE,IAAIkzB,OAAGhzB,MAAEhB,IAAEA,IAAE,SAAO,CAAC,EAAE,cAAaK,MAAE4zB,IAAGx4B,KAAEyE,KAAEY,KAAEE,KAAEtE,KAAEN,GAAC,GAAE8E,MAAEJ,IAAE;AAAO,sBAAG,CAACA,IAAE,UAAQozB,IAAGz4B,KAAE4E,KAAES,IAAE,SAAQb,GAAC,MAAIa,IAAE,SAAO,MAAGjF,GAAE,QAAMO,IAAE,QAAQ,wBAAwB,IAAG0D,OAAGoB,KAAE;AAAC,6BAAQE,MAAE+yB,IAAGr0B,KAAE,CAAC,CAAC,GAAEwB,OAAG,GAAEA,OAAGJ,KAAEI,QAAK;AAAC,0BAAIC,MAAET,IAAEQ,IAAE;AAAE,sBAAA1E,IAAE2E,IAAE,MAAM,GAAEA,IAAE,UAAQ4yB,IAAGr0B,KAAE,CAAC,CAAC;AAAA,oBAAC;AAAC,oBAAAhE,IAAE,UAAQsF,KAAEgzB,IAAGtzB,KAAEhF,KAAEkF,GAAC,KAAGhB,IAAE,KAAKc,GAAC,GAAEhF,IAAE,UAAQgE;AAAA,kBAAC;AAAM,oBAAAs0B,IAAGtzB,KAAEhF,KAAEkF,GAAC,KAAGhB,IAAE,KAAKc,GAAC;AAAE,kBAAAA,IAAE,QAAM,kCAAgC,CAACA,IAAE,SAAOT,MAAEg0B,IAAG54B,KAAE4E,KAAES,IAAE,SAAQpE,KAAEZ,GAAC,IAAEuE;AAAA,cAAG;AAAA,YAAC,SAAOX,MAAG;AAAC,cAAAtD,IAAE,MAAM,0BAAwBsD,IAAE,GAAEW,MAAE;AAAA,YAAE;AAAC,YAAAA,MAAER,MAAEA,MAAEQ,MAAE1D,IAAE,KAAK,IAAIuD,KAAEL,GAAC,IAAE,CAAC;AAAA,UAAC;AAAA,QAAC;AAAC,iBAASs0B,IAAG14B,KAAEE,IAAE;AAAC,iBAAOA,GAAE,aAAWF,IAAE,YAAWE,GAAE,eAAaF,IAAE,cAAaE;AAAA,QAAC;AAAC,iBAASs4B,IAAGx4B,KAAEE,IAAEE,IAAEC,KAAEM,KAAEC,KAAE;AAAC,mBAAQK,KAAEC,KAAEC,MAAE,EAAEjB,IAAEkB,MAAEs2B,SAAK;AAAC,gBAAIr2B,MAAErB,IAAE,OAAOmB,GAAC;AAAE,oBAAOE,KAAE;AAAA,cAAC,KAAI;AAAI,oBAAGD,QAAIu2B;AAAG,kBAAA12B,MAAEjB,IAAE,MAAME,IAAEiB,GAAC,GAAEC,MAAEy2B;AAAA,yBAAWz2B,QAAIw2B;AAAG,kBAAAx2B,MAAEy2B;AAAA;AAAQ,wBAAM,IAAI,MAAM,qCAAqC;AAAE;AAAA,cAAM,KAAI;AAAA,cAAI,KAAI;AAAI,oBAAGz2B,QAAIy2B,OAAIz2B,QAAIu2B;AAAG,sBAAGv2B,QAAIu2B,QAAK/2B,IAAE,QAAQ,gCAAgC,GAAEK,MAAEjB,IAAE,MAAME,IAAEiB,GAAC,IAAGjB,KAAEiB,MAAE,GAAEA,MAAEnB,IAAE,QAAQqB,KAAEnB,EAAC,GAAEiB,MAAE;AAAE,oBAAAD,MAAElB,IAAE,MAAME,IAAEiB,GAAC,EAAE,QAAQ,YAAWR,GAAC,GAAEP,GAAE,IAAIa,KAAEC,KAAEhB,KAAE,CAAC,GAAEkB,MAAE22B;AAAA;AAAQ,0BAAM,IAAI,MAAM,6BAA2B12B,MAAE,SAAS;AAAA,yBAAUD,OAAG02B;AAAG,kBAAA52B,MAAElB,IAAE,MAAME,IAAEiB,GAAC,EAAE,QAAQ,YAAWR,GAAC,GAAEP,GAAE,IAAIa,KAAEC,KAAEhB,EAAC,GAAEU,IAAE,QAAQ,gBAAcK,MAAE,yBAAuBI,MAAE,KAAK,GAAEnB,KAAEiB,MAAE,GAAEC,MAAE22B;AAAA;AAAQ,wBAAM,IAAI,MAAM,gCAAgC;AAAE;AAAA,cAAM,KAAI;AAAI,wBAAO32B,KAAE;AAAA,kBAAC,KAAKs2B;AAAG,oBAAAt3B,GAAE,WAAWJ,IAAE,MAAME,IAAEiB,GAAC,CAAC;AAAA,kBAAE,KAAK42B;AAAA,kBAAG,KAAKC;AAAA,kBAAG,KAAKC;AAAG,oBAAA72B,MAAE62B,KAAG73B,GAAE,SAAO;AAAA,kBAAG,KAAK03B;AAAA,kBAAG,KAAKH;AAAA,kBAAG,KAAKC;AAAG;AAAA,kBAAM;AAAQ,0BAAM,IAAI,MAAM,mCAAmC;AAAA,gBAAC;AAAC;AAAA,cAAM,KAAI;AAAG,uBAAOh3B,IAAE,MAAM,yBAAyB,GAAEQ,OAAGs2B,OAAIt3B,GAAE,WAAWJ,IAAE,MAAME,IAAEiB,GAAC,CAAC,GAAEA;AAAA,cAAE,KAAI;AAAI,wBAAOC,KAAE;AAAA,kBAAC,KAAKs2B;AAAG,oBAAAt3B,GAAE,WAAWJ,IAAE,MAAME,IAAEiB,GAAC,CAAC;AAAA,kBAAE,KAAK42B;AAAA,kBAAG,KAAKC;AAAA,kBAAG,KAAKC;AAAG;AAAA,kBAAM,KAAKH;AAAA,kBAAG,KAAKH;AAAG,oBAAAz2B,MAAElB,IAAE,MAAME,IAAEiB,GAAC,GAAED,IAAE,MAAM,EAAE,MAAI,QAAMd,GAAE,SAAO,MAAGc,MAAEA,IAAE,MAAM,GAAE,EAAE;AAAA,kBAAG,KAAK02B;AAAG,oBAAAx2B,QAAIw2B,QAAK12B,MAAED,MAAGG,OAAG02B,OAAIl3B,IAAE,QAAQ,gBAAcM,MAAE,oBAAoB,GAAEd,GAAE,IAAIa,KAAEC,IAAE,QAAQ,YAAWP,GAAC,GAAET,EAAC,OAAKG,IAAE,EAAE,MAAI,kCAAgC,CAACa,IAAE,MAAM,kCAAkC,MAAIN,IAAE,QAAQ,gBAAcM,MAAE,uBAAqBA,MAAE,aAAa,GAAEd,GAAE,IAAIc,KAAEA,KAAEhB,EAAC;AAAG;AAAA,kBAAM,KAAK23B;AAAG,0BAAM,IAAI,MAAM,0BAA0B;AAAA,gBAAC;AAAC,uBAAO12B;AAAA,cAAE,KAAI;AAAO,gBAAAE,MAAE;AAAA,cAAI;AAAQ,oBAAGA,OAAG;AAAI,0BAAOD,KAAE;AAAA,oBAAC,KAAKs2B;AAAG,sBAAAt3B,GAAE,WAAWJ,IAAE,MAAME,IAAEiB,GAAC,CAAC,GAAEC,MAAE42B;AAAG;AAAA,oBAAM,KAAKL;AAAG,sBAAA12B,MAAEjB,IAAE,MAAME,IAAEiB,GAAC,GAAEC,MAAEw2B;AAAG;AAAA,oBAAM,KAAKE;AAAG,0BAAI52B,MAAElB,IAAE,MAAME,IAAEiB,GAAC,EAAE,QAAQ,YAAWR,GAAC;AAAE,sBAAAC,IAAE,QAAQ,gBAAcM,MAAE,oBAAoB,GAAEd,GAAE,IAAIa,KAAEC,KAAEhB,EAAC;AAAA,oBAAE,KAAK63B;AAAG,sBAAA32B,MAAE42B;AAAG;AAAA,kBAAK;AAAA;AAAM,0BAAO52B,KAAE;AAAA,oBAAC,KAAKw2B;AAAG,0BAAItzB,MAAElE,GAAE;AAAQ,uBAACC,IAAE,EAAE,MAAI,kCAAgC,CAACY,IAAE,MAAM,kCAAkC,MAAIL,IAAE,QAAQ,gBAAcK,MAAE,uBAAqBA,MAAE,cAAc,GAAEb,GAAE,IAAIa,KAAEA,KAAEf,EAAC,GAAEA,KAAEiB,KAAEC,MAAEu2B;AAAG;AAAA,oBAAM,KAAKI;AAAG,sBAAAn3B,IAAE,QAAQ,iCAA+BK,MAAE,KAAK;AAAA,oBAAE,KAAK+2B;AAAG,sBAAA52B,MAAEu2B,KAAGz3B,KAAEiB;AAAE;AAAA,oBAAM,KAAK02B;AAAG,sBAAAz2B,MAAE02B,KAAG53B,KAAEiB;AAAE;AAAA,oBAAM,KAAK82B;AAAG,4BAAM,IAAI,MAAM,4DAA4D;AAAA,kBAAC;AAAA,YAAC;AAAC,YAAA92B;AAAA,UAAG;AAAA,QAAC;AAAC,iBAASw3B,IAAG34B,KAAEE,IAAEE,IAAE;AAAC,mBAAQC,MAAEL,IAAE,SAAQW,MAAE,MAAK2D,MAAEtE,IAAE,QAAOsE,SAAK;AAAC,gBAAI1D,MAAEZ,IAAEsE,GAAC,GAAErD,MAAEL,IAAE,OAAMM,MAAEN,IAAE,OAAMyD,MAAEpD,IAAE,QAAQ,GAAG;AAAE,gBAAGoD,MAAE;AAAE,kBAAIlD,MAAEP,IAAE,SAAOK,IAAE,MAAM,GAAEoD,GAAC,GAAEjD,MAAEH,IAAE,MAAMoD,MAAE,CAAC,GAAEhD,MAAEF,QAAI,WAASC;AAAA;AAAO,cAAAA,MAAEH,KAAEE,MAAE,MAAKE,MAAEJ,QAAI,WAAS;AAAG,YAAAL,IAAE,YAAUQ,KAAEC,QAAI,UAAKV,OAAG,SAAOA,MAAE,CAAC,GAAEw3B,IAAG/3B,IAAEA,KAAE,CAAC,CAAC,IAAGA,GAAEiB,GAAC,IAAEV,IAAEU,GAAC,IAAEH,KAAEN,IAAE,MAAI,iCAAgCV,GAAE,mBAAmBmB,KAAEH,GAAC;AAAA,UAAE;AAAC,mBAAQoD,MAAEtE,IAAE,QAAOsE,SAAK;AAAC,YAAA1D,MAAEZ,IAAEsE,GAAC;AAAE,gBAAInD,MAAEP,IAAE;AAAO,YAAAO,QAAIA,QAAI,UAAQP,IAAE,MAAI,yCAAwCO,QAAI,YAAUP,IAAE,MAAIR,GAAEe,OAAG,EAAE;AAAA,UAAG;AAAC,cAAIkD,MAAEhE,IAAE,QAAQ,GAAG;AAAE,UAAAgE,MAAE,KAAGlD,MAAEnB,IAAE,SAAOK,IAAE,MAAM,GAAEgE,GAAC,GAAEjD,MAAEpB,IAAE,YAAUK,IAAE,MAAMgE,MAAE,CAAC,MAAIlD,MAAE,MAAKC,MAAEpB,IAAE,YAAUK;AAAG,cAAIkE,MAAEvE,IAAE,MAAII,GAAEe,OAAG,EAAE;AAAE,cAAGjB,GAAE,aAAaqE,KAAEnD,KAAEf,KAAEL,GAAC,GAAEA,IAAE,QAAO;AAAC,gBAAGE,GAAE,WAAWqE,KAAEnD,KAAEf,GAAC,GAAEM;AAAE,mBAAIQ,OAAKR;AAAE,gBAAAT,GAAE,iBAAiBiB,GAAC;AAAA,UAAC;AAAM,mBAAOnB,IAAE,eAAaI,IAAEJ,IAAE,aAAWW,KAAE;AAAA,QAAE;AAAC,iBAASi4B,IAAG54B,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,cAAG,yBAAyB,KAAKP,EAAC,GAAE;AAAC,gBAAIQ,MAAEZ,IAAE,QAAQ,OAAKI,KAAE,KAAIF,EAAC,GAAEe,MAAEjB,IAAE,UAAUE,KAAE,GAAEU,GAAC;AAAE,gBAAG,OAAO,KAAKK,GAAC;AAAE,qBAAM,YAAY,KAAKb,EAAC,KAAGO,IAAE,WAAWM,KAAE,GAAEA,IAAE,MAAM,GAAEL,QAAIK,MAAEA,IAAE,QAAQ,YAAWZ,GAAC,GAAEM,IAAE,WAAWM,KAAE,GAAEA,IAAE,MAAM,GAAEL;AAAA,UAAE;AAAC,iBAAOV,KAAE;AAAA,QAAC;AAAC,iBAASu4B,IAAGz4B,KAAEE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAEN,IAAED,EAAC;AAAE,iBAAOO,OAAG,SAAOA,MAAEX,IAAE,YAAY,OAAKI,KAAE,GAAG,GAAEO,MAAET,OAAIS,MAAEX,IAAE,YAAY,OAAKI,EAAC,IAAGC,IAAED,EAAC,IAAEO,MAAGA,MAAET;AAAA,QAAC;AAAC,iBAASi4B,IAAGn4B,KAAEE,IAAE;AAAC,mBAAQE,MAAKJ;AAAE,YAAAE,GAAEE,EAAC,IAAEJ,IAAEI,EAAC;AAAA,QAAC;AAAC,iBAASk4B,IAAGt4B,KAAEE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAEX,IAAE,OAAOE,KAAE,CAAC;AAAE,kBAAOS,KAAE;AAAA,YAAC,KAAI;AAAI,kBAAGX,IAAE,OAAOE,KAAE,CAAC,MAAI,KAAI;AAAC,oBAAIU,MAAEZ,IAAE,QAAQ,OAAME,KAAE,CAAC;AAAE,uBAAOU,MAAEV,MAAGE,GAAE,QAAQJ,KAAEE,KAAE,GAAEU,MAAEV,KAAE,CAAC,GAAEU,MAAE,MAAIP,IAAE,MAAM,kBAAkB,GAAE;AAAA,cAAG;AAAM,uBAAM;AAAA,YAAG;AAAQ,kBAAGL,IAAE,OAAOE,KAAE,GAAE,CAAC,KAAG,UAAS;AAAC,oBAAIU,MAAEZ,IAAE,QAAQ,OAAME,KAAE,CAAC;AAAE,uBAAOE,GAAE,WAAW,GAAEA,GAAE,WAAWJ,KAAEE,KAAE,GAAEU,MAAEV,KAAE,CAAC,GAAEE,GAAE,SAAS,GAAEQ,MAAE;AAAA,cAAC;AAAC,kBAAIK,MAAE43B,IAAG74B,KAAEE,EAAC,GAAEgB,MAAED,IAAE;AAAO,kBAAGC,MAAE,KAAG,YAAY,KAAKD,IAAE,CAAC,EAAE,CAAC,CAAC,GAAE;AAAC,oBAAIE,MAAEF,IAAE,CAAC,EAAE,CAAC,GAAEG,MAAEF,MAAE,KAAG,YAAY,KAAKD,IAAE,CAAC,EAAE,CAAC,CAAC,KAAGA,IAAE,CAAC,EAAE,CAAC,GAAEI,MAAEH,MAAE,KAAGD,IAAE,CAAC,EAAE,CAAC,GAAEqD,MAAErD,IAAEC,MAAE,CAAC;AAAE,uBAAOd,GAAE,SAASe,KAAEC,OAAGA,IAAE,QAAQ,mBAAkB,IAAI,GAAEC,OAAGA,IAAE,QAAQ,mBAAkB,IAAI,CAAC,GAAEjB,GAAE,OAAO,GAAEkE,IAAE,QAAMA,IAAE,CAAC,EAAE;AAAA,cAAM;AAAA,UAAC;AAAC,iBAAM;AAAA,QAAE;AAAC,iBAAS+zB,IAAGr4B,KAAEE,IAAEE,IAAE;AAAC,cAAIC,MAAEL,IAAE,QAAQ,MAAKE,EAAC;AAAE,cAAGG,KAAE;AAAC,gBAAIM,MAAEX,IAAE,UAAUE,IAAEG,GAAC,EAAE,MAAM,4BAA4B;AAAE,gBAAGM,KAAE;AAAC,kBAAIC,MAAED,IAAE,CAAC,EAAE;AAAO,qBAAOP,GAAE,sBAAsBO,IAAE,CAAC,GAAEA,IAAE,CAAC,CAAC,GAAEN,MAAE;AAAA,YAAC;AAAM,qBAAM;AAAA,UAAE;AAAC,iBAAM;AAAA,QAAE;AAAC,iBAASk4B,IAAGv4B,KAAE;AAAA,QAAC;AAAC,QAAAu4B,IAAG,YAAU,EAAC,YAAW,SAASv4B,KAAE;AAAC,cAAG,CAACy3B,IAAG,KAAKz3B,GAAC;AAAE,kBAAM,IAAI,MAAM,qBAAmBA,GAAC;AAAE,eAAK,UAAQA;AAAA,QAAC,GAAE,KAAI,SAASA,KAAEE,IAAEE,IAAE;AAAC,cAAG,CAACq3B,IAAG,KAAKz3B,GAAC;AAAE,kBAAM,IAAI,MAAM,uBAAqBA,GAAC;AAAE,eAAK,KAAK,QAAQ,IAAE,EAAC,OAAMA,KAAE,OAAME,IAAE,QAAOE,GAAC;AAAA,QAAC,GAAE,QAAO,GAAE,cAAa,SAASJ,KAAE;AAAC,iBAAO,KAAKA,GAAC,EAAE;AAAA,QAAS,GAAE,YAAW,SAASA,KAAE;AAAC,iBAAO,KAAKA,GAAC,EAAE;AAAA,QAAO,GAAE,UAAS,SAASA,KAAE;AAAC,iBAAO,KAAKA,GAAC,EAAE;AAAA,QAAK,GAAE,QAAO,SAASA,KAAE;AAAC,iBAAO,KAAKA,GAAC,EAAE;AAAA,QAAG,GAAE,UAAS,SAASA,KAAE;AAAC,iBAAO,KAAKA,GAAC,EAAE;AAAA,QAAK,EAAC;AAAE,iBAAS84B,IAAG94B,KAAEE,IAAE;AAAC,iBAAOF,IAAE,YAAUE,IAAEF;AAAA,QAAC;AAAC,QAAA84B,IAAG,CAAC,GAAEA,IAAG,SAAS,aAAYA,QAAKA,MAAG,SAAS94B,KAAEE,IAAE;AAAC,mBAASE,KAAG;AAAA,UAAC;AAAC,UAAAA,GAAE,YAAUF,IAAEE,KAAE,IAAIA;AAAE,eAAIF,MAAKF;AAAE,YAAAI,GAAEF,EAAC,IAAEF,IAAEE,EAAC;AAAE,iBAAOE;AAAA,QAAC;AAAG,iBAASy4B,IAAG74B,KAAEE,IAAE;AAAC,cAAIE,IAAEC,MAAE,CAAC,GAAEM,MAAE;AAA6C,eAAIA,IAAE,YAAUT,IAAES,IAAE,KAAKX,GAAC,GAAEI,KAAEO,IAAE,KAAKX,GAAC;AAAG,gBAAGK,IAAE,KAAKD,EAAC,GAAEA,GAAE,CAAC;AAAE,qBAAOC;AAAA,QAAC;AAAC,QAAAi3B,IAAG,YAAUY;AAAA,MAAE,CAAC;AAAE,MAAIlP,MAAG,EAAG,CAAA+P,QAAI;AAAC,iBAASC,IAAGh5B,KAAEE,IAAE;AAAC,mBAAQE,MAAKJ;AAAE,YAAAE,GAAEE,EAAC,IAAEJ,IAAEI,EAAC;AAAA,QAAC;AAAC,iBAAS64B,IAAGj5B,KAAEE,IAAE;AAAC,cAAIE,KAAEJ,IAAE;AAAU,cAAG,OAAO,QAAO;AAAC,gBAAIK,MAAE,OAAO,OAAOH,GAAE,SAAS;AAAE,YAAAE,GAAE,YAAUC;AAAA,UAAC;AAAC,cAAG,EAAED,cAAaF,KAAG;AAAC,gBAAIU,MAAE,WAAU;AAAA,YAAC;AAAE,gBAAID,MAAEC;AAAE,YAAAA,IAAE,YAAUV,GAAE,WAAUU,MAAE,IAAIA,OAAEo4B,IAAG54B,IAAEQ,GAAC,GAAEZ,IAAE,YAAUI,KAAEQ;AAAA,UAAC;AAAC,UAAAR,GAAE,eAAaJ,QAAI,OAAOA,OAAG,cAAY,QAAQ,MAAM,kBAAgBA,GAAC,GAAEI,GAAE,cAAYJ;AAAA,QAAE;AAAC,YAAIk5B,MAAG,gCAA+BC,MAAG,CAAC,GAAEC,MAAGD,IAAG,eAAa,GAAEE,MAAGF,IAAG,iBAAe,GAAEG,MAAGH,IAAG,YAAU,GAAEI,MAAGJ,IAAG,qBAAmB,GAAEK,MAAGL,IAAG,wBAAsB,GAAEM,MAAGN,IAAG,cAAY,GAAEO,MAAGP,IAAG,8BAA4B,GAAEQ,MAAGR,IAAG,eAAa,GAAES,MAAGT,IAAG,gBAAc,GAAEU,MAAGV,IAAG,qBAAmB,IAAGW,MAAGX,IAAG,yBAAuB,IAAGY,MAAGZ,IAAG,gBAAc,IAAGa,OAAG,CAAC,GAAEC,OAAG,CAAC,GAAEC,MAAGF,KAAG,kBAAgBC,KAAG,CAAC,IAAE,oBAAmB,IAAGE,MAAGH,KAAG,sBAAoBC,KAAG,CAAC,IAAE,wBAAuB,IAAGG,MAAGJ,KAAG,yBAAuBC,KAAG,CAAC,IAAE,2BAA0B,IAAGI,MAAGL,KAAG,sBAAoBC,KAAG,CAAC,IAAE,kBAAiB,IAAGK,MAAGN,KAAG,yBAAuBC,KAAG,CAAC,IAAE,qBAAoB,IAAGM,MAAGP,KAAG,uBAAqBC,KAAG,CAAC,IAAE,mBAAkB,IAAGO,MAAGR,KAAG,+BAA6BC,KAAG,CAAC,IAAE,2BAA0B,IAAGQ,MAAGT,KAAG,iBAAeC,KAAG,CAAC,IAAE,aAAY,IAAGS,MAAGV,KAAG,qBAAmBC,KAAG,CAAC,IAAE,iBAAgB,IAAGU,MAAGX,KAAG,uBAAqBC,KAAG,EAAE,IAAE,oBAAmB,KAAIW,MAAGZ,KAAG,qBAAmBC,KAAG,EAAE,IAAE,iBAAgB,KAAIY,MAAGb,KAAG,cAAYC,KAAG,EAAE,IAAE,gBAAe,KAAIa,MAAGd,KAAG,4BAA0BC,KAAG,EAAE,IAAE,wBAAuB,KAAIc,MAAGf,KAAG,iBAAeC,KAAG,EAAE,IAAE,qBAAoB,KAAIe,MAAGhB,KAAG,sBAAoBC,KAAG,EAAE,IAAE,kBAAiB;AAAI,iBAASgB,IAAGj7B,KAAEE,IAAE;AAAC,cAAGA,cAAa;AAAM,gBAAIE,KAAEF;AAAA;AAAO,YAAAE,KAAE,MAAK,MAAM,KAAK,MAAK65B,KAAGj6B,GAAC,CAAC,GAAE,KAAK,UAAQi6B,KAAGj6B,GAAC,GAAE,MAAM,qBAAmB,MAAM,kBAAkB,MAAKi7B,GAAE;AAAE,iBAAO76B,GAAE,OAAKJ,KAAEE,OAAI,KAAK,UAAQ,KAAK,UAAQ,OAAKA,KAAGE;AAAA,QAAC;AAAC,QAAA66B,IAAG,YAAU,MAAM;AAAU,QAAAjC,IAAGgB,MAAGiB,GAAE;AAAE,iBAASC,MAAI;AAAA,QAAC;AAAC,QAAAA,IAAG,YAAU,EAAC,QAAO,GAAE,MAAK,SAASl7B,KAAE;AAAC,iBAAO,KAAKA,GAAC,KAAG;AAAA,QAAI,GAAE,UAAS,SAASA,KAAEE,IAAE;AAAC,mBAAQE,KAAE,CAAC,GAAEC,MAAE,GAAEA,MAAE,KAAK,QAAOA;AAAI,YAAA86B,IAAG,KAAK96B,GAAC,GAAED,IAAEJ,KAAEE,EAAC;AAAE,iBAAOE,GAAE,KAAK,EAAE;AAAA,QAAC,EAAC;AAAE,iBAASg7B,IAAGp7B,KAAEE,IAAE;AAAC,eAAK,QAAMF,KAAE,KAAK,WAASE,IAAEm7B,IAAG,IAAI;AAAA,QAAC;AAAC,iBAASA,IAAGr7B,KAAE;AAAC,cAAIE,KAAEF,IAAE,MAAM,QAAMA,IAAE,MAAM,cAAc;AAAK,cAAGA,IAAE,QAAME,IAAE;AAAC,gBAAIE,KAAEJ,IAAE,SAASA,IAAE,KAAK;AAAE,YAAAs7B,IAAGt7B,KAAE,UAASI,GAAE,MAAM,GAAE44B,IAAG54B,IAAEJ,GAAC,GAAEA,IAAE,OAAKE;AAAA,UAAC;AAAA,QAAC;AAAC,QAAAk7B,IAAG,UAAU,OAAK,SAASp7B,KAAE;AAAC,iBAAOq7B,IAAG,IAAI,GAAE,KAAKr7B,GAAC;AAAA,QAAC;AAAE,QAAAi5B,IAAGmC,KAAGF,GAAE;AAAE,iBAASK,MAAI;AAAA,QAAC;AAAC,iBAASC,IAAGx7B,KAAEE,IAAE;AAAC,mBAAQE,KAAEJ,IAAE,QAAOI;AAAK,gBAAGJ,IAAEI,EAAC,MAAIF;AAAE,qBAAOE;AAAA,QAAC;AAAC,iBAASq7B,IAAGz7B,KAAEE,IAAEE,IAAEC,KAAE;AAAC,cAAGA,MAAEH,GAAEs7B,IAAGt7B,IAAEG,GAAC,CAAC,IAAED,KAAEF,GAAEA,GAAE,QAAQ,IAAEE,IAAEJ,KAAE;AAAC,YAAAI,GAAE,eAAaJ;AAAE,gBAAIW,MAAEX,IAAE;AAAc,YAAAW,QAAIN,OAAGq7B,IAAG/6B,KAAEX,KAAEK,GAAC,GAAEs7B,IAAGh7B,KAAEX,KAAEI,EAAC;AAAA,UAAE;AAAA,QAAC;AAAC,iBAASw7B,IAAG57B,KAAEE,IAAEE,IAAE;AAAC,cAAIC,MAAEm7B,IAAGt7B,IAAEE,EAAC;AAAE,cAAGC,OAAG,GAAE;AAAC,qBAAQM,MAAET,GAAE,SAAO,GAAEG,MAAEM;AAAG,cAAAT,GAAEG,GAAC,IAAEH,GAAE,EAAEG,GAAC;AAAE,gBAAGH,GAAE,SAAOS,KAAEX,KAAE;AAAC,kBAAIY,MAAEZ,IAAE;AAAc,cAAAY,QAAI86B,IAAG96B,KAAEZ,KAAEI,EAAC,GAAEA,GAAE,eAAa;AAAA,YAAK;AAAA,UAAC;AAAM,kBAAM66B,IAAGR,KAAG,IAAI,MAAMz6B,IAAE,UAAQ,MAAII,EAAC,CAAC;AAAA,QAAC;AAAC,QAAAm7B,IAAG,YAAU,EAAC,QAAO,GAAE,MAAKL,IAAG,UAAU,MAAK,cAAa,SAASl7B,KAAE;AAAC,mBAAQE,KAAE,KAAK,QAAOA,QAAK;AAAC,gBAAIE,KAAE,KAAKF,EAAC;AAAE,gBAAGE,GAAE,YAAUJ;AAAE,qBAAOI;AAAA,UAAC;AAAA,QAAC,GAAE,cAAa,SAASJ,KAAE;AAAC,cAAIE,KAAEF,IAAE;AAAa,cAAGE,MAAGA,MAAG,KAAK;AAAc,kBAAM,IAAI+6B,IAAGN,GAAE;AAAE,cAAIv6B,KAAE,KAAK,aAAaJ,IAAE,QAAQ;AAAE,iBAAOy7B,IAAG,KAAK,eAAc,MAAKz7B,KAAEI,EAAC,GAAEA;AAAA,QAAC,GAAE,gBAAe,SAASJ,KAAE;AAAC,cAAIE,KAAEF,IAAE,cAAaI;AAAE,cAAGF,MAAGA,MAAG,KAAK;AAAc,kBAAM,IAAI+6B,IAAGN,GAAE;AAAE,iBAAOv6B,KAAE,KAAK,eAAeJ,IAAE,cAAaA,IAAE,SAAS,GAAEy7B,IAAG,KAAK,eAAc,MAAKz7B,KAAEI,EAAC,GAAEA;AAAA,QAAC,GAAE,iBAAgB,SAASJ,KAAE;AAAC,cAAIE,KAAE,KAAK,aAAaF,GAAC;AAAE,iBAAO47B,IAAG,KAAK,eAAc,MAAK17B,EAAC,GAAEA;AAAA,QAAC,GAAE,mBAAkB,SAASF,KAAEE,IAAE;AAAC,cAAIE,KAAE,KAAK,eAAeJ,KAAEE,EAAC;AAAE,iBAAO07B,IAAG,KAAK,eAAc,MAAKx7B,EAAC,GAAEA;AAAA,QAAC,GAAE,gBAAe,SAASJ,KAAEE,IAAE;AAAC,mBAAQE,KAAE,KAAK,QAAOA,QAAK;AAAC,gBAAIC,MAAE,KAAKD,EAAC;AAAE,gBAAGC,IAAE,aAAWH,MAAGG,IAAE,gBAAcL;AAAE,qBAAOK;AAAA,UAAC;AAAC,iBAAO;AAAA,QAAI,EAAC;AAAE,iBAASw7B,IAAG77B,KAAE;AAAC,cAAG,KAAK,YAAU,CAAC,GAAEA;AAAE,qBAAQE,MAAKF;AAAE,mBAAK,YAAUA,IAAEE,EAAC;AAAA,QAAC;AAAC,QAAA27B,IAAG,YAAU,EAAC,YAAW,SAAS77B,KAAEE,IAAE;AAAC,cAAIE,KAAE,KAAK,UAAUJ,IAAE,YAAY,CAAC;AAAE,iBAAM,CAAC,EAAEI,OAAI,CAACF,MAAGA,MAAKE;AAAA,QAAG,GAAE,gBAAe,SAASJ,KAAEE,IAAEE,IAAE;AAAC,cAAIC,MAAE,IAAIy7B;AAAG,cAAGz7B,IAAE,iBAAe,MAAKA,IAAE,aAAW,IAAI66B,OAAG76B,IAAE,UAAQD,IAAEA,MAAGC,IAAE,YAAYD,EAAC,GAAEF,IAAE;AAAC,gBAAIS,MAAEN,IAAE,gBAAgBL,KAAEE,EAAC;AAAE,YAAAG,IAAE,YAAYM,GAAC;AAAA,UAAC;AAAC,iBAAON;AAAA,QAAC,GAAE,oBAAmB,SAASL,KAAEE,IAAEE,IAAE;AAAC,cAAIC,MAAE,IAAI07B;AAAG,iBAAO17B,IAAE,OAAKL,KAAEK,IAAE,WAASL,KAAEK,IAAE,WAASH,IAAEG,IAAE,WAASD,IAAEC;AAAA,QAAC,EAAC;AAAE,iBAAS27B,MAAI;AAAA,QAAC;AAAC,QAAAA,IAAG,YAAU,EAAC,YAAW,MAAK,WAAU,MAAK,iBAAgB,MAAK,aAAY,MAAK,YAAW,MAAK,YAAW,MAAK,YAAW,MAAK,eAAc,MAAK,WAAU,MAAK,cAAa,MAAK,QAAO,MAAK,WAAU,MAAK,cAAa,SAASh8B,KAAEE,IAAE;AAAC,iBAAO+7B,IAAG,MAAKj8B,KAAEE,EAAC;AAAA,QAAC,GAAE,cAAa,SAASF,KAAEE,IAAE;AAAC,eAAK,aAAaF,KAAEE,EAAC,GAAEA,MAAG,KAAK,YAAYA,EAAC;AAAA,QAAC,GAAE,aAAY,SAASF,KAAE;AAAC,iBAAOk8B,IAAG,MAAKl8B,GAAC;AAAA,QAAC,GAAE,aAAY,SAASA,KAAE;AAAC,iBAAO,KAAK,aAAaA,KAAE,IAAI;AAAA,QAAC,GAAE,eAAc,WAAU;AAAC,iBAAO,KAAK,cAAY;AAAA,QAAI,GAAE,WAAU,SAASA,KAAE;AAAC,iBAAOm8B,IAAG,KAAK,iBAAe,MAAK,MAAKn8B,GAAC;AAAA,QAAC,GAAE,WAAU,WAAU;AAAC,mBAAQA,MAAE,KAAK,YAAWA,OAAG;AAAC,gBAAIE,KAAEF,IAAE;AAAY,YAAAE,MAAGA,GAAE,YAAUo5B,OAAIt5B,IAAE,YAAUs5B,OAAI,KAAK,YAAYp5B,EAAC,GAAEF,IAAE,WAAWE,GAAE,IAAI,MAAIF,IAAE,UAAU,GAAEA,MAAEE;AAAA,UAAE;AAAA,QAAC,GAAE,aAAY,SAASF,KAAEE,IAAE;AAAC,iBAAO,KAAK,cAAc,eAAe,WAAWF,KAAEE,EAAC;AAAA,QAAC,GAAE,eAAc,WAAU;AAAC,iBAAO,KAAK,WAAW,SAAO;AAAA,QAAC,GAAE,cAAa,SAASF,KAAE;AAAC,mBAAQE,KAAE,MAAKA,MAAG;AAAC,gBAAIE,KAAEF,GAAE;AAAO,gBAAGE,IAAE;AAAC,uBAAQC,OAAKD;AAAE,oBAAGA,GAAEC,GAAC,KAAGL;AAAE,yBAAOK;AAAA,YAAC;AAAC,YAAAH,KAAEA,GAAE,YAAUm5B,MAAGn5B,GAAE,gBAAcA,GAAE;AAAA,UAAU;AAAC,iBAAO;AAAA,QAAI,GAAE,oBAAmB,SAASF,KAAE;AAAC,mBAAQE,KAAE,MAAKA,MAAG;AAAC,gBAAIE,KAAEF,GAAE;AAAO,gBAAGE,MAAGJ,OAAKI;AAAE,qBAAOA,GAAEJ,GAAC;AAAE,YAAAE,KAAEA,GAAE,YAAUm5B,MAAGn5B,GAAE,gBAAcA,GAAE;AAAA,UAAU;AAAC,iBAAO;AAAA,QAAI,GAAE,oBAAmB,SAASF,KAAE;AAAC,cAAIE,KAAE,KAAK,aAAaF,GAAC;AAAE,iBAAOE,MAAG;AAAA,QAAI,EAAC;AAAE,iBAASk8B,IAAGp8B,KAAE;AAAC,iBAAOA,OAAG,OAAK,UAAQA,OAAG,OAAK,UAAQA,OAAG,OAAK,WAASA,OAAG,OAAK,YAAU,OAAKA,IAAE,WAAW,IAAE;AAAA,QAAG;AAAC,QAAAg5B,IAAGG,KAAG6C,GAAE;AAAE,QAAAhD,IAAGG,KAAG6C,IAAG,SAAS;AAAE,iBAASK,IAAGr8B,KAAEE,IAAE;AAAC,cAAGA,GAAEF,GAAC;AAAE,mBAAM;AAAG,cAAGA,MAAEA,IAAE;AAAW;AAAG,kBAAGq8B,IAAGr8B,KAAEE,EAAC;AAAE,uBAAM;AAAA,mBAASF,MAAEA,IAAE;AAAA,QAAY;AAAC,iBAAS87B,MAAI;AAAA,QAAC;AAAC,iBAASH,IAAG37B,KAAEE,IAAEE,IAAE;AAAC,UAAAJ,OAAGA,IAAE;AAAO,cAAIK,MAAED,GAAE;AAAa,UAAAC,OAAG,oCAAkCH,GAAE,OAAOE,GAAE,SAAOA,GAAE,YAAU,EAAE,IAAEA,GAAE;AAAA,QAAM;AAAC,iBAASs7B,IAAG17B,KAAEE,IAAEE,IAAEC,KAAE;AAAC,UAAAL,OAAGA,IAAE;AAAO,cAAIW,MAAEP,GAAE;AAAa,UAAAO,OAAG,mCAAiC,OAAOT,GAAE,OAAOE,GAAE,SAAOA,GAAE,YAAU,EAAE;AAAA,QAAC;AAAC,iBAASk8B,IAAGt8B,KAAEE,IAAEE,IAAE;AAAC,cAAGJ,OAAGA,IAAE,MAAK;AAAC,YAAAA,IAAE;AAAO,gBAAIK,MAAEH,GAAE;AAAW,gBAAGE;AAAE,cAAAC,IAAEA,IAAE,QAAQ,IAAED;AAAA,iBAAM;AAAC,uBAAQO,MAAET,GAAE,YAAWU,MAAE,GAAED;AAAG,gBAAAN,IAAEO,KAAG,IAAED,KAAEA,MAAEA,IAAE;AAAY,cAAAN,IAAE,SAAOO;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC;AAAC,iBAASs7B,IAAGl8B,KAAEE,IAAE;AAAC,cAAIE,KAAEF,GAAE,iBAAgBG,MAAEH,GAAE;AAAY,iBAAOE,KAAEA,GAAE,cAAYC,MAAEL,IAAE,aAAWK,KAAEA,MAAEA,IAAE,kBAAgBD,KAAEJ,IAAE,YAAUI,IAAEk8B,IAAGt8B,IAAE,eAAcA,GAAC,GAAEE;AAAA,QAAC;AAAC,iBAAS+7B,IAAGj8B,KAAEE,IAAEE,IAAE;AAAC,cAAIC,MAAEH,GAAE;AAAW,cAAGG,OAAGA,IAAE,YAAYH,EAAC,GAAEA,GAAE,aAAW45B,KAAG;AAAC,gBAAIn5B,MAAET,GAAE;AAAW,gBAAGS,OAAG;AAAK,qBAAOT;AAAE,gBAAIU,MAAEV,GAAE;AAAA,UAAS;AAAM,YAAAS,MAAEC,MAAEV;AAAE,cAAIe,MAAEb,KAAEA,GAAE,kBAAgBJ,IAAE;AAAU,UAAAW,IAAE,kBAAgBM,KAAEL,IAAE,cAAYR,IAAEa,MAAEA,IAAE,cAAYN,MAAEX,IAAE,aAAWW,KAAEP,MAAG,OAAKJ,IAAE,YAAUY,MAAER,GAAE,kBAAgBQ;AAAE;AAAG,YAAAD,IAAE,aAAWX;AAAA,iBAAQW,QAAIC,QAAID,MAAEA,IAAE;AAAc,iBAAO27B,IAAGt8B,IAAE,iBAAeA,KAAEA,GAAC,GAAEE,GAAE,YAAU45B,QAAK55B,GAAE,aAAWA,GAAE,YAAU,OAAMA;AAAA,QAAC;AAAC,iBAASq8B,IAAGv8B,KAAEE,IAAE;AAAC,cAAIE,KAAEF,GAAE;AAAW,cAAGE,IAAE;AAAC,gBAAIC,MAAEL,IAAE;AAAU,YAAAI,GAAE,YAAYF,EAAC;AAAE,gBAAIG,MAAEL,IAAE;AAAA,UAAS;AAAC,cAAIK,MAAEL,IAAE;AAAU,iBAAOE,GAAE,aAAWF,KAAEE,GAAE,kBAAgBG,KAAEH,GAAE,cAAY,MAAKG,MAAEA,IAAE,cAAYH,KAAEF,IAAE,aAAWE,IAAEF,IAAE,YAAUE,IAAEo8B,IAAGt8B,IAAE,eAAcA,KAAEE,EAAC,GAAEA;AAAA,QAAC;AAAC,QAAA47B,IAAG,YAAU,EAAC,UAAS,aAAY,UAASlC,KAAG,SAAQ,MAAK,iBAAgB,MAAK,MAAK,GAAE,cAAa,SAAS55B,KAAEE,IAAE;AAAC,cAAGF,IAAE,YAAU85B,KAAG;AAAC,qBAAQ15B,KAAEJ,IAAE,YAAWI,MAAG;AAAC,kBAAIC,MAAED,GAAE;AAAY,mBAAK,aAAaA,IAAEF,EAAC,GAAEE,KAAEC;AAAA,YAAC;AAAC,mBAAOL;AAAA,UAAC;AAAC,iBAAO,KAAK,mBAAiB,QAAMA,IAAE,YAAUo5B,QAAK,KAAK,kBAAgBp5B,MAAGi8B,IAAG,MAAKj8B,KAAEE,EAAC,GAAEF,IAAE,gBAAc,MAAKA;AAAA,QAAC,GAAE,aAAY,SAASA,KAAE;AAAC,iBAAO,KAAK,mBAAiBA,QAAI,KAAK,kBAAgB,OAAMk8B,IAAG,MAAKl8B,GAAC;AAAA,QAAC,GAAE,YAAW,SAASA,KAAEE,IAAE;AAAC,iBAAOs8B,IAAG,MAAKx8B,KAAEE,EAAC;AAAA,QAAC,GAAE,gBAAe,SAASF,KAAE;AAAC,cAAIE,KAAE;AAAK,iBAAOm8B,IAAG,KAAK,iBAAgB,SAASj8B,IAAE;AAAC,gBAAGA,GAAE,YAAUg5B,OAAIh5B,GAAE,aAAa,IAAI,KAAGJ;AAAE,qBAAOE,KAAEE,IAAE;AAAA,UAAE,CAAC,GAAEF;AAAA,QAAC,GAAE,eAAc,SAASF,KAAE;AAAC,cAAIE,KAAE,IAAIu8B;AAAG,UAAAv8B,GAAE,gBAAc,MAAKA,GAAE,WAASF,KAAEE,GAAE,UAAQF,KAAEE,GAAE,aAAW,IAAIg7B;AAAG,cAAI96B,KAAEF,GAAE,aAAW,IAAIq7B;AAAG,iBAAOn7B,GAAE,gBAAcF,IAAEA;AAAA,QAAC,GAAE,wBAAuB,WAAU;AAAC,cAAIF,MAAE,IAAI08B;AAAG,iBAAO18B,IAAE,gBAAc,MAAKA,IAAE,aAAW,IAAIk7B,OAAGl7B;AAAA,QAAC,GAAE,gBAAe,SAASA,KAAE;AAAC,cAAIE,KAAE,IAAIy8B;AAAG,iBAAOz8B,GAAE,gBAAc,MAAKA,GAAE,WAAWF,GAAC,GAAEE;AAAA,QAAC,GAAE,eAAc,SAASF,KAAE;AAAC,cAAIE,KAAE,IAAI08B;AAAG,iBAAO18B,GAAE,gBAAc,MAAKA,GAAE,WAAWF,GAAC,GAAEE;AAAA,QAAC,GAAE,oBAAmB,SAASF,KAAE;AAAC,cAAIE,KAAE,IAAI28B;AAAG,iBAAO38B,GAAE,gBAAc,MAAKA,GAAE,WAAWF,GAAC,GAAEE;AAAA,QAAC,GAAE,6BAA4B,SAASF,KAAEE,IAAE;AAAC,cAAIE,KAAE,IAAI08B;AAAG,iBAAO18B,GAAE,gBAAc,MAAKA,GAAE,UAAQA,GAAE,SAAOJ,KAAEI,GAAE,YAAUA,GAAE,OAAKF,IAAEE;AAAA,QAAC,GAAE,iBAAgB,SAASJ,KAAE;AAAC,cAAIE,KAAE,IAAI68B;AAAG,iBAAO78B,GAAE,gBAAc,MAAKA,GAAE,OAAKF,KAAEE,GAAE,WAASF,KAAEE,GAAE,YAAUF,KAAEE,GAAE,YAAU,MAAGA;AAAA,QAAC,GAAE,uBAAsB,SAASF,KAAE;AAAC,cAAIE,KAAE,IAAI88B;AAAG,iBAAO98B,GAAE,gBAAc,MAAKA,GAAE,WAASF,KAAEE;AAAA,QAAC,GAAE,iBAAgB,SAASF,KAAEE,IAAE;AAAC,cAAIE,KAAE,IAAIq8B,OAAGp8B,MAAEH,GAAE,MAAM,GAAG,GAAES,MAAEP,GAAE,aAAW,IAAIm7B;AAAG,iBAAOn7B,GAAE,aAAW,IAAI86B,OAAG96B,GAAE,gBAAc,MAAKA,GAAE,WAASF,IAAEE,GAAE,UAAQF,IAAEE,GAAE,eAAaJ,KAAEK,IAAE,UAAQ,KAAGD,GAAE,SAAOC,IAAE,CAAC,GAAED,GAAE,YAAUC,IAAE,CAAC,KAAGD,GAAE,YAAUF,IAAES,IAAE,gBAAcP,IAAEA;AAAA,QAAC,GAAE,mBAAkB,SAASJ,KAAEE,IAAE;AAAC,cAAIE,KAAE,IAAI28B,OAAG18B,MAAEH,GAAE,MAAM,GAAG;AAAE,iBAAOE,GAAE,gBAAc,MAAKA,GAAE,WAASF,IAAEE,GAAE,OAAKF,IAAEE,GAAE,eAAaJ,KAAEI,GAAE,YAAU,MAAGC,IAAE,UAAQ,KAAGD,GAAE,SAAOC,IAAE,CAAC,GAAED,GAAE,YAAUC,IAAE,CAAC,KAAGD,GAAE,YAAUF,IAAEE;AAAA,QAAC,EAAC;AAAE,QAAA64B,IAAG6C,KAAGE,GAAE;AAAE,iBAASS,MAAI;AAAC,eAAK,SAAO,CAAC;AAAA,QAAC;AAAC,QAAAA,IAAG,YAAU,EAAC,UAASrD,KAAG,cAAa,SAASp5B,KAAE;AAAC,iBAAO,KAAK,iBAAiBA,GAAC,KAAG;AAAA,QAAI,GAAE,cAAa,SAASA,KAAE;AAAC,cAAIE,KAAE,KAAK,iBAAiBF,GAAC;AAAE,iBAAOE,MAAGA,GAAE,SAAO;AAAA,QAAE,GAAE,kBAAiB,SAASF,KAAE;AAAC,iBAAO,KAAK,WAAW,aAAaA,GAAC;AAAA,QAAC,GAAE,cAAa,SAASA,KAAEE,IAAE;AAAC,cAAIE,KAAE,KAAK,cAAc,gBAAgBJ,GAAC;AAAE,UAAAI,GAAE,QAAMA,GAAE,YAAU,KAAGF,IAAE,KAAK,iBAAiBE,EAAC;AAAA,QAAC,GAAE,iBAAgB,SAASJ,KAAE;AAAC,cAAIE,KAAE,KAAK,iBAAiBF,GAAC;AAAE,UAAAE,MAAG,KAAK,oBAAoBA,EAAC;AAAA,QAAC,GAAE,aAAY,SAASF,KAAE;AAAC,iBAAOA,IAAE,aAAW85B,MAAG,KAAK,aAAa95B,KAAE,IAAI,IAAEu8B,IAAG,MAAKv8B,GAAC;AAAA,QAAC,GAAE,kBAAiB,SAASA,KAAE;AAAC,iBAAO,KAAK,WAAW,aAAaA,GAAC;AAAA,QAAC,GAAE,oBAAmB,SAASA,KAAE;AAAC,iBAAO,KAAK,WAAW,eAAeA,GAAC;AAAA,QAAC,GAAE,qBAAoB,SAASA,KAAE;AAAC,iBAAO,KAAK,WAAW,gBAAgBA,IAAE,QAAQ;AAAA,QAAC,GAAE,mBAAkB,SAASA,KAAEE,IAAE;AAAC,cAAIE,KAAE,KAAK,mBAAmBJ,KAAEE,EAAC;AAAE,UAAAE,MAAG,KAAK,oBAAoBA,EAAC;AAAA,QAAC,GAAE,gBAAe,SAASJ,KAAEE,IAAE;AAAC,iBAAO,KAAK,mBAAmBF,KAAEE,EAAC,KAAG;AAAA,QAAI,GAAE,gBAAe,SAASF,KAAEE,IAAE;AAAC,cAAIE,KAAE,KAAK,mBAAmBJ,KAAEE,EAAC;AAAE,iBAAOE,MAAGA,GAAE,SAAO;AAAA,QAAE,GAAE,gBAAe,SAASJ,KAAEE,IAAEE,IAAE;AAAC,cAAIC,MAAE,KAAK,cAAc,kBAAkBL,KAAEE,EAAC;AAAE,UAAAG,IAAE,QAAMA,IAAE,YAAU,KAAGD,IAAE,KAAK,iBAAiBC,GAAC;AAAA,QAAC,GAAE,oBAAmB,SAASL,KAAEE,IAAE;AAAC,iBAAO,KAAK,WAAW,eAAeF,KAAEE,EAAC;AAAA,QAAC,GAAE,sBAAqB,SAASF,KAAE;AAAC,iBAAO,IAAIo7B,IAAG,MAAK,SAASl7B,IAAE;AAAC,gBAAIE,KAAE,CAAC;AAAE,mBAAOi8B,IAAGn8B,IAAE,SAASG,KAAE;AAAC,cAAAA,QAAIH,MAAGG,IAAE,YAAU+4B,QAAKp5B,QAAI,OAAKK,IAAE,WAASL,QAAII,GAAE,KAAKC,GAAC;AAAA,YAAC,CAAC,GAAED;AAAA,UAAC,CAAC;AAAA,QAAC,GAAE,wBAAuB,SAASJ,KAAEE,IAAE;AAAC,iBAAO,IAAIk7B,IAAG,MAAK,SAASh7B,IAAE;AAAC,gBAAIC,MAAE,CAAC;AAAE,mBAAOg8B,IAAGj8B,IAAE,SAASO,KAAE;AAAC,cAAAA,QAAIP,MAAGO,IAAE,aAAWy4B,QAAKp5B,QAAI,OAAKW,IAAE,iBAAeX,SAAKE,OAAI,OAAKS,IAAE,aAAWT,OAAIG,IAAE,KAAKM,GAAC;AAAA,YAAC,CAAC,GAAEN;AAAA,UAAC,CAAC;AAAA,QAAC,EAAC;AAAE,QAAAy7B,IAAG,UAAU,uBAAqBW,IAAG,UAAU;AAAqB,QAAAX,IAAG,UAAU,yBAAuBW,IAAG,UAAU;AAAuB,QAAAxD,IAAGwD,KAAGT,GAAE;AAAE,iBAASe,MAAI;AAAA,QAAC;AAAC,QAAAA,IAAG,UAAU,WAAS1D;AAAG,QAAAJ,IAAG8D,KAAGf,GAAE;AAAE,iBAASiB,MAAI;AAAA,QAAC;AAAC,QAAAA,IAAG,YAAU,EAAC,MAAK,IAAG,eAAc,SAASj9B,KAAEE,IAAE;AAAC,iBAAO,KAAK,KAAK,UAAUF,KAAEA,MAAEE,EAAC;AAAA,QAAC,GAAE,YAAW,SAASF,KAAE;AAAC,UAAAA,MAAE,KAAK,OAAKA,KAAE,KAAK,YAAU,KAAK,OAAKA,KAAE,KAAK,SAAOA,IAAE;AAAA,QAAM,GAAE,YAAW,SAASA,KAAEE,IAAE;AAAC,eAAK,YAAYF,KAAE,GAAEE,EAAC;AAAA,QAAC,GAAE,aAAY,SAASF,KAAE;AAAC,gBAAM,IAAI,MAAMi6B,KAAGG,GAAE,CAAC;AAAA,QAAC,GAAE,YAAW,SAASp6B,KAAEE,IAAE;AAAC,eAAK,YAAYF,KAAEE,IAAE,EAAE;AAAA,QAAC,GAAE,aAAY,SAASF,KAAEE,IAAEE,IAAE;AAAC,cAAIC,MAAE,KAAK,KAAK,UAAU,GAAEL,GAAC,GAAEW,MAAE,KAAK,KAAK,UAAUX,MAAEE,EAAC;AAAE,UAAAE,KAAEC,MAAED,KAAEO,KAAE,KAAK,YAAU,KAAK,OAAKP,IAAE,KAAK,SAAOA,GAAE;AAAA,QAAM,EAAC;AAAE,QAAA64B,IAAGgE,KAAGjB,GAAE;AAAE,iBAASW,MAAI;AAAA,QAAC;AAAC,QAAAA,IAAG,YAAU,EAAC,UAAS,SAAQ,UAASrD,KAAG,WAAU,SAASt5B,KAAE;AAAC,cAAIE,KAAE,KAAK,MAAKE,KAAEF,GAAE,UAAUF,GAAC;AAAE,UAAAE,KAAEA,GAAE,UAAU,GAAEF,GAAC,GAAE,KAAK,OAAK,KAAK,YAAUE,IAAE,KAAK,SAAOA,GAAE;AAAO,cAAIG,MAAE,KAAK,cAAc,eAAeD,EAAC;AAAE,iBAAO,KAAK,cAAY,KAAK,WAAW,aAAaC,KAAE,KAAK,WAAW,GAAEA;AAAA,QAAC,EAAC;AAAE,QAAA44B,IAAG0D,KAAGM,GAAE;AAAE,iBAASL,MAAI;AAAA,QAAC;AAAC,QAAAA,IAAG,YAAU,EAAC,UAAS,YAAW,UAASjD,IAAE;AAAE,QAAAV,IAAG2D,KAAGK,GAAE;AAAE,iBAASJ,MAAI;AAAA,QAAC;AAAC,QAAAA,IAAG,YAAU,EAAC,UAAS,kBAAiB,UAAStD,IAAE;AAAE,QAAAN,IAAG4D,KAAGI,GAAE;AAAE,iBAASlB,MAAI;AAAA,QAAC;AAAC,QAAAA,IAAG,UAAU,WAASlC;AAAG,QAAAZ,IAAG8C,KAAGC,GAAE;AAAE,iBAASkB,MAAI;AAAA,QAAC;AAAC,QAAAA,IAAG,UAAU,WAASnD;AAAG,QAAAd,IAAGiE,KAAGlB,GAAE;AAAE,iBAASmB,MAAI;AAAA,QAAC;AAAC,QAAAA,IAAG,UAAU,WAAS1D;AAAG,QAAAR,IAAGkE,KAAGnB,GAAE;AAAE,iBAASgB,MAAI;AAAA,QAAC;AAAC,QAAAA,IAAG,UAAU,WAASxD;AAAG,QAAAP,IAAG+D,KAAGhB,GAAE;AAAE,iBAASU,MAAI;AAAA,QAAC;AAAC,QAAAA,IAAG,UAAU,WAAS;AAAqB,QAAAA,IAAG,UAAU,WAAS5C;AAAG,QAAAb,IAAGyD,KAAGV,GAAE;AAAE,iBAASc,MAAI;AAAA,QAAC;AAAC,QAAAA,IAAG,UAAU,WAASpD;AAAG,QAAAT,IAAG6D,KAAGd,GAAE;AAAE,iBAASoB,MAAI;AAAA,QAAC;AAAC,QAAAA,IAAG,UAAU,oBAAkB,SAASp9B,KAAEE,IAAEE,IAAE;AAAC,iBAAOi9B,IAAG,KAAKr9B,KAAEE,IAAEE,EAAC;AAAA,QAAC;AAAE,QAAA47B,IAAG,UAAU,WAASqB;AAAG,iBAASA,IAAGr9B,KAAEE,IAAE;AAAC,cAAIE,KAAE,CAAC,GAAEC,MAAE,KAAK,YAAU,IAAE,KAAK,kBAAgB,MAAKM,MAAEN,IAAE,QAAOO,MAAEP,IAAE;AAAa,cAAGO,OAAGD,OAAG,MAAK;AAAC,gBAAIA,MAAEN,IAAE,aAAaO,GAAC;AAAE,gBAAGD,OAAG;AAAK,kBAAIM,MAAE,CAAC,EAAC,WAAUL,KAAE,QAAO,KAAI,CAAC;AAAA,UAAC;AAAC,iBAAOu6B,IAAG,MAAK/6B,IAAEJ,KAAEE,IAAEe,GAAC,GAAEb,GAAE,KAAK,EAAE;AAAA,QAAC;AAAC,iBAASk9B,IAAGt9B,KAAEE,IAAEE,IAAE;AAAC,cAAIC,MAAEL,IAAE,UAAQ,IAAGW,MAAEX,IAAE;AAAa,cAAG,CAACK,OAAG,CAACM,OAAGN,QAAI,SAAOM,QAAI,0CAAwCA,OAAG;AAAgC,mBAAM;AAAG,mBAAQC,MAAER,GAAE,QAAOQ,SAAK;AAAC,gBAAIK,MAAEb,GAAEQ,GAAC;AAAE,gBAAGK,IAAE,UAAQZ;AAAE,qBAAOY,IAAE,aAAWN;AAAA,UAAC;AAAC,iBAAM;AAAA,QAAE;AAAC,iBAASw6B,IAAGn7B,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,cAAGN;AAAE,gBAAGL,MAAEK,IAAEL,GAAC,GAAEA,KAAE;AAAC,kBAAG,OAAOA,OAAG,UAAS;AAAC,gBAAAE,GAAE,KAAKF,GAAC;AAAE;AAAA,cAAM;AAAA,YAAC;AAAM;AAAO,kBAAOA,IAAE,UAAS;AAAA,YAAC,KAAKo5B;AAAG,cAAAz4B,QAAIA,MAAE,CAAC;AAAG,kBAAIC,MAAED,IAAE,QAAOM,MAAEjB,IAAE,YAAWkB,MAAED,IAAE,QAAOuD,MAAExE,IAAE,YAAWmB,MAAEnB,IAAE;AAAQ,cAAAI,KAAE84B,QAAKl5B,IAAE,gBAAcI,IAAEF,GAAE,KAAK,KAAIiB,GAAC;AAAE,uBAAQC,MAAE,GAAEA,MAAEF,KAAEE,OAAI;AAAC,oBAAIC,MAAEJ,IAAE,KAAKG,GAAC;AAAE,gBAAAC,IAAE,UAAQ,UAAQV,IAAE,KAAK,EAAC,QAAOU,IAAE,WAAU,WAAUA,IAAE,MAAK,CAAC,IAAEA,IAAE,YAAU,WAASV,IAAE,KAAK,EAAC,QAAO,IAAG,WAAUU,IAAE,MAAK,CAAC;AAAA,cAAC;AAAC,uBAAQD,MAAE,GAAEA,MAAEF,KAAEE,OAAI;AAAC,oBAAIC,MAAEJ,IAAE,KAAKG,GAAC;AAAE,oBAAGk8B,IAAGj8B,KAAEjB,IAAEO,GAAC,GAAE;AAAC,sBAAI2D,MAAEjD,IAAE,UAAQ,IAAGgD,MAAEhD,IAAE,cAAakD,MAAED,MAAE,YAAUA,MAAE;AAAS,kBAAApE,GAAE,KAAKqE,KAAE,MAAKF,KAAE,GAAG,GAAE1D,IAAE,KAAK,EAAC,QAAO2D,KAAE,WAAUD,IAAC,CAAC;AAAA,gBAAC;AAAC,gBAAA82B,IAAG95B,KAAEnB,IAAEE,IAAEC,KAAEM,GAAC;AAAA,cAAC;AAAC,kBAAG28B,IAAGt9B,KAAEI,IAAEO,GAAC,GAAE;AAAC,oBAAI2D,MAAEtE,IAAE,UAAQ,IAAGqE,MAAErE,IAAE,cAAauE,MAAED,MAAE,YAAUA,MAAE;AAAS,gBAAApE,GAAE,KAAKqE,KAAE,MAAKF,KAAE,GAAG,GAAE1D,IAAE,KAAK,EAAC,QAAO2D,KAAE,WAAUD,IAAC,CAAC;AAAA,cAAC;AAAC,kBAAGG,OAAGpE,MAAG,CAAC,mCAAmC,KAAKe,GAAC,GAAE;AAAC,oBAAGjB,GAAE,KAAK,GAAG,GAAEE,MAAG,YAAY,KAAKe,GAAC;AAAE,yBAAKqD;AAAG,oBAAAA,IAAE,OAAKtE,GAAE,KAAKsE,IAAE,IAAI,IAAE22B,IAAG32B,KAAEtE,IAAEE,IAAEC,KAAEM,GAAC,GAAE6D,MAAEA,IAAE;AAAA;AAAiB,yBAAKA;AAAG,oBAAA22B,IAAG32B,KAAEtE,IAAEE,IAAEC,KAAEM,GAAC,GAAE6D,MAAEA,IAAE;AAAY,gBAAAtE,GAAE,KAAK,MAAKiB,KAAE,GAAG;AAAA,cAAC;AAAM,gBAAAjB,GAAE,KAAK,IAAI;AAAE;AAAA,YAAO,KAAK05B;AAAA,YAAG,KAAKE;AAAG,uBAAQt1B,MAAExE,IAAE,YAAWwE;AAAG,gBAAA22B,IAAG32B,KAAEtE,IAAEE,IAAEC,KAAEM,GAAC,GAAE6D,MAAEA,IAAE;AAAY;AAAA,YAAO,KAAK60B;AAAG,qBAAOn5B,GAAE,KAAK,KAAIF,IAAE,MAAK,MAAKA,IAAE,MAAM,QAAQ,UAASo8B,GAAE,GAAE,GAAG;AAAA,YAAE,KAAK9C;AAAG,qBAAOp5B,GAAE,KAAKF,IAAE,KAAK,QAAQ,SAAQo8B,GAAE,CAAC;AAAA,YAAE,KAAK7C;AAAG,qBAAOr5B,GAAE,KAAK,aAAYF,IAAE,MAAK,KAAK;AAAA,YAAE,KAAK25B;AAAG,qBAAOz5B,GAAE,KAAK,QAAOF,IAAE,MAAK,KAAK;AAAA,YAAE,KAAK65B;AAAG,kBAAIz1B,MAAEpE,IAAE,UAASyE,MAAEzE,IAAE;AAAS,kBAAGE,GAAE,KAAK,cAAaF,IAAE,IAAI,GAAEoE;AAAE,gBAAAlE,GAAE,KAAK,aAAYkE,GAAC,GAAEK,OAAGA,OAAG,OAAKvE,GAAE,KAAK,OAAMuE,GAAC,GAAEvE,GAAE,KAAK,IAAI;AAAA,uBAAUuE,OAAGA,OAAG;AAAI,gBAAAvE,GAAE,KAAK,aAAYuE,KAAE,IAAI;AAAA,mBAAM;AAAC,oBAAIC,MAAE1E,IAAE;AAAe,gBAAA0E,OAAGxE,GAAE,KAAK,MAAKwE,KAAE,GAAG,GAAExE,GAAE,KAAK,GAAG;AAAA,cAAC;AAAC;AAAA,YAAO,KAAKw5B;AAAG,qBAAOx5B,GAAE,KAAK,MAAKF,IAAE,QAAO,KAAIA,IAAE,MAAK,IAAI;AAAA,YAAE,KAAKw5B;AAAG,qBAAOt5B,GAAE,KAAK,KAAIF,IAAE,UAAS,GAAG;AAAA,YAAE;AAAQ,cAAAE,GAAE,KAAK,MAAKF,IAAE,QAAQ;AAAA,UAAC;AAAA,QAAC;AAAC,iBAASw8B,IAAGx8B,KAAEE,IAAEE,IAAE;AAAC,cAAIC;AAAE,kBAAOH,GAAE,UAAS;AAAA,YAAC,KAAKk5B;AAAG,cAAA/4B,MAAEH,GAAE,UAAU,KAAE,GAAEG,IAAE,gBAAcL;AAAA,YAAE,KAAK85B;AAAG;AAAA,YAAM,KAAKT;AAAG,cAAAj5B,KAAE;AAAG;AAAA,UAAK;AAAC,cAAGC,QAAIA,MAAEH,GAAE,UAAU,KAAE,IAAGG,IAAE,gBAAcL,KAAEK,IAAE,aAAW,MAAKD;AAAE,qBAAQO,MAAET,GAAE,YAAWS;AAAG,cAAAN,IAAE,YAAYm8B,IAAGx8B,KAAEW,KAAEP,EAAC,CAAC,GAAEO,MAAEA,IAAE;AAAY,iBAAON;AAAA,QAAC;AAAC,iBAAS87B,IAAGn8B,KAAEE,IAAEE,IAAE;AAAC,cAAIC,MAAE,IAAIH,GAAE;AAAY,mBAAQS,OAAKT,IAAE;AAAC,gBAAIU,MAAEV,GAAES,GAAC;AAAE,mBAAOC,OAAG,YAAUA,OAAGP,IAAEM,GAAC,MAAIN,IAAEM,GAAC,IAAEC;AAAA,UAAE;AAAC,kBAAOV,GAAE,eAAaG,IAAE,aAAW,IAAI66B,QAAI76B,IAAE,gBAAcL,KAAEK,IAAE,UAAS;AAAA,YAAC,KAAK+4B;AAAG,kBAAIn4B,MAAEf,GAAE,YAAWgB,MAAEb,IAAE,aAAW,IAAIk7B,OAAGp6B,MAAEF,IAAE;AAAO,cAAAC,IAAE,gBAAcb;AAAE,uBAAQe,MAAE,GAAEA,MAAED,KAAEC;AAAI,gBAAAf,IAAE,iBAAiB87B,IAAGn8B,KAAEiB,IAAE,KAAKG,GAAC,GAAE,IAAE,CAAC;AAAE;AAAA,YAAM,KAAKi4B;AAAG,cAAAj5B,KAAE;AAAA,UAAE;AAAC,cAAGA;AAAE,qBAAQiB,MAAEnB,GAAE,YAAWmB;AAAG,cAAAhB,IAAE,YAAY87B,IAAGn8B,KAAEqB,KAAEjB,EAAC,CAAC,GAAEiB,MAAEA,IAAE;AAAY,iBAAOhB;AAAA,QAAC;AAAC,iBAASi7B,IAAGt7B,KAAEE,IAAEE,IAAE;AAAC,UAAAJ,IAAEE,EAAC,IAAEE;AAAA,QAAC;AAAC,YAAG;AAAC,cAAG,OAAO,gBAAe;AAAC,gBAAIJ,MAAE,SAASE,IAAE;AAAC,sBAAOA,GAAE,UAAS;AAAA,gBAAC,KAAKk5B;AAAA,gBAAG,KAAKU;AAAG,sBAAI15B,KAAE,CAAC;AAAE,uBAAIF,KAAEA,GAAE,YAAWA;AAAG,oBAAAA,GAAE,aAAW,KAAGA,GAAE,aAAW,KAAGE,GAAE,KAAKJ,IAAEE,EAAC,CAAC,GAAEA,KAAEA,GAAE;AAAY,yBAAOE,GAAE,KAAK,EAAE;AAAA,gBAAE;AAAQ,yBAAOF,GAAE;AAAA,cAAS;AAAA,YAAC;AAAE,YAAAq9B,MAAGv9B,KAAE,OAAO,eAAeo7B,IAAG,WAAU,UAAS,EAAC,KAAI,WAAU;AAAC,qBAAOC,IAAG,IAAI,GAAE,KAAK;AAAA,YAAQ,EAAC,CAAC,GAAE,OAAO,eAAeW,IAAG,WAAU,eAAc,EAAC,KAAI,WAAU;AAAC,qBAAOh8B,IAAE,IAAI;AAAA,YAAC,GAAE,KAAI,SAASE,IAAE;AAAC,sBAAO,KAAK,UAAS;AAAA,gBAAC,KAAKk5B;AAAA,gBAAG,KAAKU;AAAG,yBAAK,KAAK;AAAY,yBAAK,YAAY,KAAK,UAAU;AAAE,mBAAC55B,MAAG,OAAOA,EAAC,MAAI,KAAK,YAAY,KAAK,cAAc,eAAeA,EAAC,CAAC;AAAE;AAAA,gBAAM;AAAQ,uBAAK,OAAKA,IAAE,KAAK,QAAMA,IAAE,KAAK,YAAUA;AAAA,cAAC;AAAA,YAAC,EAAC,CAAC,GAAEo7B,MAAG,SAASp7B,IAAEE,IAAEC,KAAE;AAAC,cAAAH,GAAE,OAAKE,EAAC,IAAEC;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC,QAAM;AAAA,QAAC;AAAC,YAAIk9B;AAAG,QAAAxE,IAAG,oBAAkB8C;AAAG,QAAA9C,IAAG,gBAAcqE;AAAA,MAAE,CAAC;AAAE,MAAI56B,MAAG,EAAG,CAAAg7B,QAAI;AAAC,iBAASC,IAAGz9B,KAAE;AAAC,eAAK,UAAQA,OAAG,EAAC,SAAQ,CAAC,EAAC;AAAA,QAAC;AAAC,QAAAy9B,IAAG,UAAU,kBAAgB,SAASz9B,KAAEE,IAAE;AAAC,cAAIE,KAAE,KAAK,SAAQC,MAAE,IAAIq9B,OAAG/8B,MAAEP,GAAE,cAAY,IAAIu9B,OAAG/8B,MAAER,GAAE,cAAaa,MAAEb,GAAE,SAAQc,MAAEd,GAAE,SAAO,CAAC,GAAEe,MAAE,EAAC,IAAG,KAAI,IAAG,KAAI,KAAI,KAAI,MAAK,KAAI,MAAK,IAAG;AAAE,iBAAOF,OAAGN,IAAE,mBAAmBM,GAAC,GAAEZ,IAAE,eAAau9B,IAAGh9B,KAAED,KAAEM,GAAC,GAAEZ,IAAE,aAAWD,GAAE,cAAYO,KAAE,aAAa,KAAKT,EAAC,MAAIiB,IAAE,OAAK,QAAOA,IAAE,OAAK,QAAOD,IAAE,EAAE,IAAE,iCAAgCA,IAAE,MAAIA,IAAE,OAAK,wCAAuClB,MAAEK,IAAE,MAAML,KAAEkB,KAAEC,GAAC,IAAEd,IAAE,aAAa,MAAM,oBAAoB,GAAEM,IAAE;AAAA,QAAG;AAAE,iBAASi9B,IAAG59B,KAAEE,IAAEE,IAAE;AAAC,cAAG,CAACJ,KAAE;AAAC,gBAAGE,cAAay9B;AAAG,qBAAOz9B;AAAE,YAAAF,MAAEE;AAAA,UAAC;AAAC,cAAIG,MAAE,CAAC,GAAEM,MAAEX,eAAa;AAAS,UAAAI,KAAEA,MAAG,CAAC;AAAE,mBAASQ,IAAEK,KAAE;AAAC,gBAAIC,MAAElB,IAAEiB,GAAC;AAAE,aAACC,OAAGP,QAAIO,MAAElB,IAAE,UAAQ,IAAE,SAASmB,KAAE;AAAC,cAAAnB,IAAEiB,KAAEE,GAAC;AAAA,YAAC,IAAEnB,MAAGK,IAAEY,GAAC,IAAEC,OAAG,SAASC,KAAE;AAAC,cAAAD,IAAE,aAAWD,MAAE,OAAKE,MAAE08B,IAAGz9B,EAAC,CAAC;AAAA,YAAC,KAAG,WAAU;AAAA,YAAC;AAAA,UAAC;AAAC,iBAAOQ,IAAE,SAAS,GAAEA,IAAE,OAAO,GAAEA,IAAE,YAAY,GAAEP;AAAA,QAAC;AAAC,iBAASs9B,MAAI;AAAC,eAAK,QAAM;AAAA,QAAE;AAAC,iBAASG,IAAG99B,KAAEE,IAAE;AAAC,UAAAA,GAAE,aAAWF,IAAE,YAAWE,GAAE,eAAaF,IAAE;AAAA,QAAY;AAAC,QAAA29B,IAAG,YAAU,EAAC,eAAc,WAAU;AAAC,eAAK,MAAI,IAAII,IAAG,EAAE,eAAe,MAAK,MAAK,IAAI,GAAE,KAAK,YAAU,KAAK,IAAI,cAAY,KAAK,QAAQ;AAAA,QAAS,GAAE,cAAa,SAAS/9B,KAAEE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAE,KAAK,KAAIC,MAAED,IAAE,gBAAgBX,KAAEI,MAAGF,EAAC,GAAEe,MAAEZ,IAAE;AAAO,UAAA29B,IAAG,MAAKp9B,GAAC,GAAE,KAAK,iBAAeA,KAAE,KAAK,WAASk9B,IAAG,KAAK,SAAQl9B,GAAC;AAAE,mBAAQM,MAAE,GAAEA,MAAED,KAAEC,OAAI;AAAC,gBAAIlB,MAAEK,IAAE,OAAOa,GAAC,GAAEC,MAAEd,IAAE,SAASa,GAAC,GAAEd,KAAEC,IAAE,SAASa,GAAC,GAAEE,MAAET,IAAE,kBAAkBX,KAAEI,EAAC;AAAE,iBAAK,WAAS09B,IAAGz9B,IAAE,WAAWa,GAAC,GAAEE,GAAC,GAAEA,IAAE,QAAMA,IAAE,YAAUD,KAAEP,IAAE,iBAAiBQ,GAAC;AAAA,UAAC;AAAA,QAAC,GAAE,YAAW,SAASpB,KAAEE,IAAEE,IAAE;AAAC,cAAIC,MAAE,KAAK,gBAAeM,MAAEN,IAAE;AAAQ,eAAK,iBAAeA,IAAE;AAAA,QAAU,GAAE,oBAAmB,SAASL,KAAEE,IAAE;AAAA,QAAC,GAAE,kBAAiB,SAASF,KAAE;AAAA,QAAC,GAAE,uBAAsB,SAASA,KAAEE,IAAE;AAAC,cAAIE,KAAE,KAAK,IAAI,4BAA4BJ,KAAEE,EAAC;AAAE,eAAK,WAAS49B,IAAG,KAAK,SAAQ19B,EAAC,GAAE49B,IAAG,MAAK59B,EAAC;AAAA,QAAC,GAAE,qBAAoB,SAASJ,KAAEE,IAAEE,IAAE;AAAA,QAAC,GAAE,YAAW,SAASJ,KAAEE,IAAEE,IAAE;AAAC,cAAGJ,MAAEi+B,IAAG,MAAM,MAAK,SAAS,GAAEj+B,KAAE;AAAC,gBAAG,KAAK;AAAM,kBAAIK,MAAE,KAAK,IAAI,mBAAmBL,GAAC;AAAA;AAAO,kBAAIK,MAAE,KAAK,IAAI,eAAeL,GAAC;AAAE,iBAAK,iBAAe,KAAK,eAAe,YAAYK,GAAC,IAAE,QAAQ,KAAKL,GAAC,KAAG,KAAK,IAAI,YAAYK,GAAC,GAAE,KAAK,WAASy9B,IAAG,KAAK,SAAQz9B,GAAC;AAAA,UAAC;AAAA,QAAC,GAAE,eAAc,SAASL,KAAE;AAAA,QAAC,GAAE,aAAY,WAAU;AAAC,eAAK,IAAI,UAAU;AAAA,QAAC,GAAE,oBAAmB,SAASA,KAAE;AAAC,WAAC,KAAK,UAAQA,SAAKA,IAAE,aAAW;AAAA,QAAE,GAAE,SAAQ,SAASA,KAAEE,IAAEE,IAAE;AAAC,UAAAJ,MAAEi+B,IAAG,MAAM,MAAK,SAAS;AAAE,cAAI59B,MAAE,KAAK,IAAI,cAAcL,GAAC;AAAE,eAAK,WAAS89B,IAAG,KAAK,SAAQz9B,GAAC,GAAE29B,IAAG,MAAK39B,GAAC;AAAA,QAAC,GAAE,YAAW,WAAU;AAAC,eAAK,QAAM;AAAA,QAAE,GAAE,UAAS,WAAU;AAAC,eAAK,QAAM;AAAA,QAAE,GAAE,UAAS,SAASL,KAAEE,IAAEE,IAAE;AAAC,cAAIC,MAAE,KAAK,IAAI;AAAe,cAAGA,OAAGA,IAAE,oBAAmB;AAAC,gBAAIM,MAAEN,IAAE,mBAAmBL,KAAEE,IAAEE,EAAC;AAAE,iBAAK,WAAS09B,IAAG,KAAK,SAAQn9B,GAAC,GAAEq9B,IAAG,MAAKr9B,GAAC;AAAA,UAAC;AAAA,QAAC,GAAE,SAAQ,SAASX,KAAE;AAAC,kBAAQ,KAAK,sBAAoBA,KAAE69B,IAAG,KAAK,OAAO,CAAC;AAAA,QAAC,GAAE,OAAM,SAAS79B,KAAE;AAAC,kBAAQ,MAAM,oBAAkBA,KAAE69B,IAAG,KAAK,OAAO,CAAC;AAAA,QAAC,GAAE,YAAW,SAAS79B,KAAE;AAAC,gBAAM,QAAQ,MAAM,yBAAuBA,KAAE69B,IAAG,KAAK,OAAO,CAAC,GAAE79B;AAAA,QAAC,EAAC;AAAE,iBAAS69B,IAAG79B,KAAE;AAAC,cAAGA;AAAE,mBAAM;AAAA,MAC3kyBA,IAAE,YAAU,MAAI,YAAUA,IAAE,aAAW,UAAQA,IAAE,eAAa;AAAA,QAAG;AAAC,iBAASi+B,IAAGj+B,KAAEE,IAAEE,IAAE;AAAC,iBAAO,OAAOJ,OAAG,WAASA,IAAE,OAAOE,IAAEE,EAAC,IAAEJ,IAAE,UAAQE,KAAEE,MAAGF,KAAE,IAAI,KAAK,KAAK,OAAOF,KAAEE,IAAEE,EAAC,IAAE,KAAGJ;AAAA,QAAC;AAAC,uKAA+J,QAAQ,QAAO,SAASA,KAAE;AAAC,UAAA29B,IAAG,UAAU39B,GAAC,IAAE,WAAU;AAAC,mBAAO;AAAA,UAAI;AAAA,QAAC,CAAC;AAAE,iBAASg+B,IAAGh+B,KAAEE,IAAE;AAAC,UAAAF,IAAE,iBAAeA,IAAE,eAAe,YAAYE,EAAC,IAAEF,IAAE,IAAI,YAAYE,EAAC;AAAA,QAAC;AAAC,YAAIw9B,MAAG3U,IAAG,EAAE,WAAUgV,MAAGP,IAAG,oBAAkBxU,IAAG,EAAE;AAAkB,QAAAwU,IAAG,gBAAcxU,IAAG,EAAE;AAAc,QAAAwU,IAAG,YAAUC;AAAA,MAAE,CAAC;AAAE,MAAIxU,MAAG,EAAG,CAACiV,KAAGC,QAAK;AAAC,SAAC,SAASn+B,KAAE;AAAC,iBAAOk+B,OAAI,YAAU,OAAOC,MAAG,MAAIA,IAAG,UAAQn+B,IAAE,IAAE,OAAO,UAAQ,cAAY,OAAO,MAAI,OAAO,CAAC,GAAEA,GAAC,KAAG,OAAO,SAAO,MAAI,SAAO,OAAO,SAAO,MAAI,SAAO,OAAO,OAAK,MAAI,OAAK,MAAM,QAAMA,IAAE;AAAA,QAAC,GAAG,WAAU;AAAC,iBAAO,SAASA,IAAEE,IAAEE,IAAEC,KAAE;AAAC,qBAASM,IAAEO,KAAEC,KAAE;AAAC,kBAAG,CAACf,GAAEc,GAAC,GAAE;AAAC,oBAAG,CAAChB,GAAEgB,GAAC,GAAE;AAAC,sBAAIE,MAAE,OAAO,KAAI,cAAY;AAAG,sBAAG,CAACD,OAAGC;AAAE,2BAAOA,IAAEF,KAAE,IAAE;AAAE,sBAAGN;AAAE,2BAAOA,IAAEM,KAAE,IAAE;AAAE,sBAAIG,MAAE,IAAI,MAAM,yBAAuBH,MAAE,GAAG;AAAE,wBAAMG,IAAE,OAAK,oBAAmBA;AAAA,gBAAC;AAAC,oBAAIiD,MAAElE,GAAEc,GAAC,IAAE,EAAC,SAAQ,CAAC,EAAC;AAAE,gBAAAhB,GAAEgB,GAAC,EAAE,CAAC,EAAE,KAAKoD,IAAE,SAAQ,SAASD,KAAE;AAAC,sBAAIE,MAAErE,GAAEgB,GAAC,EAAE,CAAC,EAAEmD,GAAC;AAAE,yBAAO1D,IAAE4D,OAAGF,GAAC;AAAA,gBAAC,GAAEC,KAAEA,IAAE,SAAQtE,KAAEE,IAAEE,IAAEC,GAAC;AAAA,cAAC;AAAC,qBAAOD,GAAEc,GAAC,EAAE;AAAA,YAAO;AAAC,qBAAQN,MAAE,OAAO,KAAI,cAAY,GAAGK,MAAE,GAAEA,MAAEZ,IAAE,QAAOY;AAAI,cAAAN,IAAEN,IAAEY,GAAC,CAAC;AAAE,mBAAON;AAAA,UAAC,EAAE,EAAC,GAAE,CAAC,SAASX,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,SAAS,GAAEW,MAAEX,IAAE,WAAW,GAAEY,MAAE;AAAoE,YAAAR,GAAE,SAAO,SAASa,KAAE;AAAC,uBAAQC,KAAEC,KAAEC,KAAEC,KAAEiD,KAAED,KAAEE,KAAEC,MAAE,CAAC,GAAEJ,MAAE,GAAEK,MAAExD,IAAE,QAAOyD,MAAED,KAAEE,MAAEtE,IAAE,UAAUY,GAAC,MAAI,UAASmD,MAAEnD,IAAE;AAAQ,gBAAAyD,MAAED,MAAEL,KAAEhD,MAAEuD,OAAGzD,MAAED,IAAEmD,KAAG,GAAEjD,MAAEiD,MAAEK,MAAExD,IAAEmD,KAAG,IAAE,GAAEA,MAAEK,MAAExD,IAAEmD,KAAG,IAAE,MAAIlD,MAAED,IAAE,WAAWmD,KAAG,GAAEjD,MAAEiD,MAAEK,MAAExD,IAAE,WAAWmD,KAAG,IAAE,GAAEA,MAAEK,MAAExD,IAAE,WAAWmD,KAAG,IAAE,IAAG/C,MAAEH,OAAG,GAAEoD,OAAG,IAAEpD,QAAI,IAAEC,OAAG,GAAEkD,MAAE,IAAEK,OAAG,KAAGvD,QAAI,IAAEC,OAAG,IAAE,IAAGmD,MAAE,IAAEG,MAAE,KAAGtD,MAAE,IAAGoD,IAAE,KAAK5D,IAAE,OAAOS,GAAC,IAAET,IAAE,OAAO0D,GAAC,IAAE1D,IAAE,OAAOyD,GAAC,IAAEzD,IAAE,OAAO2D,GAAC,CAAC;AAAE,qBAAOC,IAAE,KAAK,EAAE;AAAA,YAAC,GAAEpE,GAAE,SAAO,SAASa,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEiD,KAAED,KAAEE,MAAE,GAAEC,MAAE,GAAEJ,MAAE;AAAQ,kBAAGnD,IAAE,OAAO,GAAEmD,IAAE,MAAM,MAAIA;AAAE,sBAAM,IAAI,MAAM,iDAAiD;AAAE,kBAAIK,KAAEC,MAAE,KAAGzD,MAAEA,IAAE,QAAQ,oBAAmB,EAAE,GAAG,SAAO;AAAE,kBAAGA,IAAE,OAAOA,IAAE,SAAO,CAAC,MAAIL,IAAE,OAAO,EAAE,KAAG8D,OAAIzD,IAAE,OAAOA,IAAE,SAAO,CAAC,MAAIL,IAAE,OAAO,EAAE,KAAG8D,OAAIA,MAAE,KAAG;AAAE,sBAAM,IAAI,MAAM,2CAA2C;AAAE,mBAAID,MAAE9D,IAAE,aAAW,IAAI,WAAW,IAAE+D,GAAC,IAAE,IAAI,MAAM,IAAEA,GAAC,GAAEH,MAAEtD,IAAE;AAAQ,gBAAAC,MAAEN,IAAE,QAAQK,IAAE,OAAOsD,KAAG,CAAC,KAAG,KAAGlD,MAAET,IAAE,QAAQK,IAAE,OAAOsD,KAAG,CAAC,MAAI,GAAEpD,OAAG,KAAGE,QAAI,KAAGiD,MAAE1D,IAAE,QAAQK,IAAE,OAAOsD,KAAG,CAAC,MAAI,GAAEnD,OAAG,IAAEkD,QAAI,KAAGD,MAAEzD,IAAE,QAAQK,IAAE,OAAOsD,KAAG,CAAC,IAAGE,IAAED,KAAG,IAAEtD,KAAEoD,QAAI,OAAKG,IAAED,KAAG,IAAErD,MAAGkD,QAAI,OAAKI,IAAED,KAAG,IAAEpD;AAAG,qBAAOqD;AAAA,YAAC;AAAA,UAAC,GAAE,EAAC,aAAY,IAAG,WAAU,GAAE,CAAC,GAAE,GAAE,CAAC,SAASzE,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,YAAY,GAAEW,MAAEX,IAAE,qBAAqB,GAAEY,MAAEZ,IAAE,qBAAqB,GAAEiB,MAAEjB,IAAE,0BAA0B;AAAE,qBAASkB,IAAEC,KAAEC,KAAEC,KAAEiD,KAAED,KAAE;AAAC,mBAAK,iBAAelD,KAAE,KAAK,mBAAiBC,KAAE,KAAK,QAAMC,KAAE,KAAK,cAAYiD,KAAE,KAAK,oBAAkBD;AAAA,YAAC;AAAC,YAAAnD,IAAE,YAAU,EAAC,kBAAiB,WAAU;AAAC,kBAAIC,MAAE,IAAIR,IAAEN,IAAE,QAAQ,QAAQ,KAAK,iBAAiB,CAAC,EAAE,KAAK,KAAK,YAAY,iBAAiB,CAAC,EAAE,KAAK,IAAIY,IAAE,aAAa,CAAC,GAAEG,MAAE;AAAK,qBAAOD,IAAE,GAAG,OAAM,WAAU;AAAC,oBAAG,KAAK,WAAW,gBAAcC,IAAE;AAAiB,wBAAM,IAAI,MAAM,uCAAuC;AAAA,cAAC,CAAC,GAAED;AAAA,YAAC,GAAE,qBAAoB,WAAU;AAAC,qBAAO,IAAIR,IAAEN,IAAE,QAAQ,QAAQ,KAAK,iBAAiB,CAAC,EAAE,eAAe,kBAAiB,KAAK,cAAc,EAAE,eAAe,oBAAmB,KAAK,gBAAgB,EAAE,eAAe,SAAQ,KAAK,KAAK,EAAE,eAAe,eAAc,KAAK,WAAW;AAAA,YAAC,EAAC,GAAEa,IAAE,mBAAiB,SAASC,KAAEC,KAAEC,KAAE;AAAC,qBAAOF,IAAE,KAAK,IAAIP,KAAC,EAAE,KAAK,IAAIK,IAAE,kBAAkB,CAAC,EAAE,KAAKG,IAAE,eAAeC,GAAC,CAAC,EAAE,KAAK,IAAIJ,IAAE,gBAAgB,CAAC,EAAE,eAAe,eAAcG,GAAC;AAAA,YAAC,GAAElB,GAAE,UAAQgB;AAAA,UAAC,GAAE,EAAC,cAAa,GAAE,uBAAsB,IAAG,4BAA2B,IAAG,uBAAsB,GAAE,CAAC,GAAE,GAAE,CAAC,SAASlB,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,wBAAwB;AAAE,YAAAI,GAAE,QAAM,EAAC,OAAM,QAAO,gBAAe,WAAU;AAAC,qBAAO,IAAIC,IAAE,mBAAmB;AAAA,YAAC,GAAE,kBAAiB,WAAU;AAAC,qBAAO,IAAIA,IAAE,qBAAqB;AAAA,YAAC,EAAC,GAAED,GAAE,UAAQJ,IAAE,SAAS;AAAA,UAAC,GAAE,EAAC,WAAU,GAAE,0BAAyB,GAAE,CAAC,GAAE,GAAE,CAAC,SAASA,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,SAAS,GAAEW,MAAE,WAAU;AAAC,uBAAQC,KAAEK,MAAE,CAAC,GAAEC,MAAE,GAAEA,MAAE,KAAIA,OAAI;AAAC,gBAAAN,MAAEM;AAAE,yBAAQC,MAAE,GAAEA,MAAE,GAAEA;AAAI,kBAAAP,MAAE,IAAEA,MAAE,aAAWA,QAAI,IAAEA,QAAI;AAAE,gBAAAK,IAAEC,GAAC,IAAEN;AAAA,cAAC;AAAC,qBAAOK;AAAA,YAAC,EAAE;AAAE,YAAAf,GAAE,UAAQ,SAASU,KAAEK,KAAE;AAAC,qBAAOL,QAAI,UAAQA,IAAE,SAAOP,IAAE,UAAUO,GAAC,MAAI,WAAS,SAASM,KAAEC,KAAEC,KAAEC,KAAE;AAAC,oBAAIiD,MAAE3D,KAAE0D,MAAEhD,MAAED;AAAE,gBAAAF,OAAG;AAAG,yBAAQqD,MAAElD,KAAEkD,MAAEF,KAAEE;AAAI,kBAAArD,MAAEA,QAAI,IAAEoD,IAAE,OAAKpD,MAAEC,IAAEoD,GAAC,EAAE;AAAE,uBAAM,KAAGrD;AAAA,cAAC,EAAE,IAAED,KAAEL,KAAEA,IAAE,QAAO,CAAC,IAAE,SAASM,KAAEC,KAAEC,KAAEC,KAAE;AAAC,oBAAIiD,MAAE3D,KAAE0D,MAAEhD,MAAED;AAAE,gBAAAF,OAAG;AAAG,yBAAQqD,MAAElD,KAAEkD,MAAEF,KAAEE;AAAI,kBAAArD,MAAEA,QAAI,IAAEoD,IAAE,OAAKpD,MAAEC,IAAE,WAAWoD,GAAC,EAAE;AAAE,uBAAM,KAAGrD;AAAA,cAAC,EAAE,IAAED,KAAEL,KAAEA,IAAE,QAAO,CAAC,IAAE;AAAA,YAAC;AAAA,UAAC,GAAE,EAAC,WAAU,GAAE,CAAC,GAAE,GAAE,CAAC,SAASZ,KAAEE,IAAEE,IAAE;AAAC;AAAa,YAAAA,GAAE,SAAO,OAAGA,GAAE,SAAO,OAAGA,GAAE,MAAI,OAAGA,GAAE,gBAAc,MAAGA,GAAE,OAAK,MAAKA,GAAE,cAAY,MAAKA,GAAE,qBAAmB,MAAKA,GAAE,UAAQ,MAAKA,GAAE,kBAAgB,MAAKA,GAAE,iBAAe;AAAA,UAAI,GAAE,CAAC,CAAC,GAAE,GAAE,CAAC,SAASJ,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAE;AAAK,YAAAA,MAAE,OAAO,UAAQ,MAAI,UAAQL,IAAE,KAAK,GAAEE,GAAE,UAAQ,EAAC,SAAQG,IAAC;AAAA,UAAC,GAAE,EAAC,KAAI,GAAE,CAAC,GAAE,GAAE,CAAC,SAASL,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAE,OAAO,aAAW,OAAK,OAAO,cAAY,OAAK,OAAO,cAAY,KAAIM,MAAEX,IAAE,MAAM,GAAEY,MAAEZ,IAAE,SAAS,GAAEiB,MAAEjB,IAAE,wBAAwB,GAAEkB,MAAEb,MAAE,eAAa;AAAQ,qBAASc,IAAEC,KAAEC,KAAE;AAAC,cAAAJ,IAAE,KAAK,MAAK,iBAAeG,GAAC,GAAE,KAAK,QAAM,MAAK,KAAK,cAAYA,KAAE,KAAK,eAAaC,KAAE,KAAK,OAAK,CAAC;AAAA,YAAC;AAAC,YAAAjB,GAAE,QAAM,QAAOQ,IAAE,SAASO,KAAEF,GAAC,GAAEE,IAAE,UAAU,eAAa,SAASC,KAAE;AAAC,mBAAK,OAAKA,IAAE,MAAK,KAAK,UAAQ,QAAM,KAAK,YAAY,GAAE,KAAK,MAAM,KAAKR,IAAE,YAAYM,KAAEE,IAAE,IAAI,GAAE,KAAE;AAAA,YAAC,GAAED,IAAE,UAAU,QAAM,WAAU;AAAC,cAAAF,IAAE,UAAU,MAAM,KAAK,IAAI,GAAE,KAAK,UAAQ,QAAM,KAAK,YAAY,GAAE,KAAK,MAAM,KAAK,CAAC,GAAE,IAAE;AAAA,YAAC,GAAEE,IAAE,UAAU,UAAQ,WAAU;AAAC,cAAAF,IAAE,UAAU,QAAQ,KAAK,IAAI,GAAE,KAAK,QAAM;AAAA,YAAI,GAAEE,IAAE,UAAU,cAAY,WAAU;AAAC,mBAAK,QAAM,IAAIR,IAAE,KAAK,WAAW,EAAE,EAAC,KAAI,MAAG,OAAM,KAAK,aAAa,SAAO,GAAE,CAAC;AAAE,kBAAIS,MAAE;AAAK,mBAAK,MAAM,SAAO,SAASC,KAAE;AAAC,gBAAAD,IAAE,KAAK,EAAC,MAAKC,KAAE,MAAKD,IAAE,KAAI,CAAC;AAAA,cAAC;AAAA,YAAC,GAAEhB,GAAE,iBAAe,SAASgB,KAAE;AAAC,qBAAO,IAAID,IAAE,WAAUC,GAAC;AAAA,YAAC,GAAEhB,GAAE,mBAAiB,WAAU;AAAC,qBAAO,IAAIe,IAAE,WAAU,CAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,EAAC,0BAAyB,IAAG,WAAU,IAAG,MAAK,GAAE,CAAC,GAAE,GAAE,CAAC,SAASnB,KAAEE,IAAEE,IAAE;AAAC;AAAa,qBAASC,IAAEiE,KAAED,KAAE;AAAC,kBAAIE,KAAEC,MAAE;AAAG,mBAAID,MAAE,GAAEA,MAAEF,KAAEE;AAAI,gBAAAC,OAAG,OAAO,aAAa,MAAIF,GAAC,GAAEA,SAAK;AAAE,qBAAOE;AAAA,YAAC;AAAC,qBAAS7D,IAAE2D,KAAED,KAAEE,KAAEC,KAAEJ,KAAEK,KAAE;AAAC,kBAAIC,KAAEC,KAAEE,MAAEP,IAAE,MAAKQ,MAAER,IAAE,aAAYS,MAAEN,QAAIvD,IAAE,YAAW8D,MAAEpE,IAAE,YAAY,UAAS6D,IAAEI,IAAE,IAAI,CAAC,GAAEI,MAAErE,IAAE,YAAY,UAASM,IAAE,WAAW2D,IAAE,IAAI,CAAC,GAAEK,MAAEL,IAAE,SAAQQ,MAAEzE,IAAE,YAAY,UAAS6D,IAAES,GAAC,CAAC,GAAEK,MAAE3E,IAAE,YAAY,UAASM,IAAE,WAAWgE,GAAC,CAAC,GAAEN,MAAEK,IAAE,WAASJ,IAAE,KAAK,QAAOY,MAAEF,IAAE,WAASL,IAAE,QAAOS,MAAE,IAAGE,OAAG,IAAGC,MAAE,IAAG7B,OAAGY,IAAE,KAAIX,MAAEW,IAAE,MAAKV,OAAG,EAAC,OAAM,GAAE,gBAAe,GAAE,kBAAiB,EAAC;AAAE,cAAAE,OAAG,CAACE,QAAIJ,KAAG,QAAMG,IAAE,OAAMH,KAAG,iBAAeG,IAAE,gBAAeH,KAAG,mBAAiBG,IAAE;AAAkB,kBAAI85B,MAAE;AAAE,cAAA/5B,QAAI+5B,OAAG,IAAGr5B,OAAG,CAACH,OAAG,CAACa,QAAI24B,OAAG;AAAM,kBAAIC,MAAE,GAAEC,OAAG;AAAE,cAAAr6B,SAAKo6B,OAAG,KAAIj6B,QAAI,UAAQk6B,OAAG,KAAID,OAAG,SAASE,MAAGC,MAAG;AAAC,oBAAIC,OAAGF;AAAG,uBAAOA,SAAKE,OAAGD,OAAG,QAAM,SAAQ,QAAMC,SAAK;AAAA,cAAE,EAAE55B,IAAE,iBAAgBZ,IAAE,MAAIq6B,OAAG,IAAGD,OAAG,SAASE,MAAG;AAAC,uBAAO,MAAIA,QAAI;AAAA,cAAE,EAAE15B,IAAE,cAAc,IAAGH,MAAER,IAAE,YAAY,GAAEQ,QAAI,GAAEA,OAAGR,IAAE,cAAc,GAAEQ,QAAI,GAAEA,OAAGR,IAAE,cAAc,IAAE,GAAES,MAAET,IAAE,eAAe,IAAE,MAAKS,QAAI,GAAEA,OAAGT,IAAE,YAAY,IAAE,GAAES,QAAI,GAAEA,OAAGT,IAAE,WAAW,GAAEU,QAAIiB,OAAGxF,IAAE,GAAE,CAAC,IAAEA,IAAEc,IAAE6D,GAAC,GAAE,CAAC,IAAEC,KAAEU,OAAG,OAAKtF,IAAEwF,KAAG,QAAO,CAAC,IAAEA,OAAIJ,QAAIK,MAAEzF,IAAE,GAAE,CAAC,IAAEA,IAAEc,IAAEkE,GAAC,GAAE,CAAC,IAAEE,KAAEI,OAAG,OAAKtF,IAAEyF,IAAE,QAAO,CAAC,IAAEA;AAAG,kBAAI44B,OAAG;AAAG,qBAAOA,QAAI;AAAA,KACvqNA,QAAIr+B,IAAE+9B,KAAE,CAAC,GAAEM,QAAI55B,IAAE,OAAM45B,QAAIr+B,IAAEqE,KAAE,CAAC,GAAEg6B,QAAIr+B,IAAEsE,KAAE,CAAC,GAAE+5B,QAAIr+B,IAAE8D,KAAG,OAAM,CAAC,GAAEu6B,QAAIr+B,IAAE8D,KAAG,gBAAe,CAAC,GAAEu6B,QAAIr+B,IAAE8D,KAAG,kBAAiB,CAAC,GAAEu6B,QAAIr+B,IAAE2E,IAAE,QAAO,CAAC,GAAE05B,QAAIr+B,IAAEsF,IAAE,QAAO,CAAC,GAAE,EAAC,YAAWvE,IAAE,oBAAkBs9B,OAAG15B,MAAEW,KAAE,WAAUvE,IAAE,sBAAoBf,IAAEi+B,MAAG,CAAC,IAAEI,OAAGr+B,IAAEgF,IAAE,QAAO,CAAC,IAAE,aAAWhF,IAAEg+B,KAAE,CAAC,IAAEh+B,IAAEmE,KAAE,CAAC,IAAEQ,MAAEW,MAAEN,IAAC;AAAA,YAAC;AAAC,gBAAIzE,MAAEZ,IAAE,UAAU,GAAEiB,MAAEjB,IAAE,yBAAyB,GAAEkB,MAAElB,IAAE,SAAS,GAAEmB,MAAEnB,IAAE,UAAU,GAAEoB,MAAEpB,IAAE,cAAc;AAAE,qBAASqB,IAAEiD,KAAED,KAAEE,KAAEC,KAAE;AAAC,cAAAvD,IAAE,KAAK,MAAK,eAAe,GAAE,KAAK,eAAa,GAAE,KAAK,aAAWoD,KAAE,KAAK,cAAYE,KAAE,KAAK,iBAAeC,KAAE,KAAK,cAAYF,KAAE,KAAK,aAAW,OAAG,KAAK,gBAAc,CAAC,GAAE,KAAK,aAAW,CAAC,GAAE,KAAK,sBAAoB,GAAE,KAAK,eAAa,GAAE,KAAK,cAAY,MAAK,KAAK,WAAS,CAAC;AAAA,YAAC;AAAC,YAAA1D,IAAE,SAASS,KAAEJ,GAAC,GAAEI,IAAE,UAAU,OAAK,SAASiD,KAAE;AAAC,kBAAID,MAAEC,IAAE,KAAK,WAAS,GAAEC,MAAE,KAAK,cAAaC,MAAE,KAAK,SAAS;AAAO,mBAAK,aAAW,KAAK,cAAc,KAAKF,GAAC,KAAG,KAAK,gBAAcA,IAAE,KAAK,QAAOrD,IAAE,UAAU,KAAK,KAAK,MAAK,EAAC,MAAKqD,IAAE,MAAK,MAAK,EAAC,aAAY,KAAK,aAAY,SAAQC,OAAGF,MAAE,OAAKE,MAAEC,MAAE,MAAID,MAAE,IAAG,EAAC,CAAC;AAAA,YAAE,GAAElD,IAAE,UAAU,eAAa,SAASiD,KAAE;AAAC,mBAAK,sBAAoB,KAAK,cAAa,KAAK,cAAYA,IAAE,KAAK;AAAK,kBAAID,MAAE,KAAK,eAAa,CAACC,IAAE,KAAK;AAAI,kBAAGD,KAAE;AAAC,oBAAIE,MAAE5D,IAAE2D,KAAED,KAAE,OAAG,KAAK,qBAAoB,KAAK,aAAY,KAAK,cAAc;AAAE,qBAAK,KAAK,EAAC,MAAKE,IAAE,YAAW,MAAK,EAAC,SAAQ,EAAC,EAAC,CAAC;AAAA,cAAC;AAAM,qBAAK,aAAW;AAAA,YAAE,GAAElD,IAAE,UAAU,eAAa,SAASiD,KAAE;AAAC,mBAAK,aAAW;AAAG,kBAAID,MAAE,KAAK,eAAa,CAACC,IAAE,KAAK,KAAIC,MAAE5D,IAAE2D,KAAED,KAAE,MAAG,KAAK,qBAAoB,KAAK,aAAY,KAAK,cAAc;AAAE,kBAAG,KAAK,WAAW,KAAKE,IAAE,SAAS,GAAEF;AAAE,qBAAK,KAAK,EAAC,MAAK,SAASG,KAAE;AAAC,yBAAOpD,IAAE,kBAAgBf,IAAEmE,IAAE,OAAM,CAAC,IAAEnE,IAAEmE,IAAE,gBAAe,CAAC,IAAEnE,IAAEmE,IAAE,kBAAiB,CAAC;AAAA,gBAAC,EAAEF,GAAC,GAAE,MAAK,EAAC,SAAQ,IAAG,EAAC,CAAC;AAAA;AAAO,qBAAI,KAAK,KAAK,EAAC,MAAKC,IAAE,YAAW,MAAK,EAAC,SAAQ,EAAC,EAAC,CAAC,GAAE,KAAK,cAAc;AAAQ,uBAAK,KAAK,KAAK,cAAc,MAAM,CAAC;AAAE,mBAAK,cAAY;AAAA,YAAI,GAAElD,IAAE,UAAU,QAAM,WAAU;AAAC,uBAAQiD,MAAE,KAAK,cAAaD,MAAE,GAAEA,MAAE,KAAK,WAAW,QAAOA;AAAI,qBAAK,KAAK,EAAC,MAAK,KAAK,WAAWA,GAAC,GAAE,MAAK,EAAC,SAAQ,IAAG,EAAC,CAAC;AAAE,kBAAIE,MAAE,KAAK,eAAaD,KAAEE,MAAE,SAASJ,KAAEK,KAAEC,KAAEC,KAAEE,KAAE;AAAC,oBAAIC,MAAElE,IAAE,YAAY,UAASiE,IAAEF,GAAC,CAAC;AAAE,uBAAOvD,IAAE,wBAAsB,aAAWf,IAAE+D,KAAE,CAAC,IAAE/D,IAAE+D,KAAE,CAAC,IAAE/D,IAAEoE,KAAE,CAAC,IAAEpE,IAAEqE,KAAE,CAAC,IAAErE,IAAEyE,IAAE,QAAO,CAAC,IAAEA;AAAA,cAAC,EAAE,KAAK,WAAW,QAAOP,KAAED,KAAE,KAAK,YAAW,KAAK,cAAc;AAAE,mBAAK,KAAK,EAAC,MAAKE,KAAE,MAAK,EAAC,SAAQ,IAAG,EAAC,CAAC;AAAA,YAAC,GAAEnD,IAAE,UAAU,oBAAkB,WAAU;AAAC,mBAAK,WAAS,KAAK,SAAS,MAAM,GAAE,KAAK,aAAa,KAAK,SAAS,UAAU,GAAE,KAAK,WAAS,KAAK,SAAS,MAAM,IAAE,KAAK,SAAS,OAAO;AAAA,YAAC,GAAEA,IAAE,UAAU,mBAAiB,SAASiD,KAAE;AAAC,mBAAK,SAAS,KAAKA,GAAC;AAAE,kBAAID,MAAE;AAAK,qBAAOC,IAAE,GAAG,QAAO,SAASC,KAAE;AAAC,gBAAAF,IAAE,aAAaE,GAAC;AAAA,cAAC,CAAC,GAAED,IAAE,GAAG,OAAM,WAAU;AAAC,gBAAAD,IAAE,aAAaA,IAAE,SAAS,UAAU,GAAEA,IAAE,SAAS,SAAOA,IAAE,kBAAkB,IAAEA,IAAE,IAAI;AAAA,cAAC,CAAC,GAAEC,IAAE,GAAG,SAAQ,SAASC,KAAE;AAAC,gBAAAF,IAAE,MAAME,GAAC;AAAA,cAAC,CAAC,GAAE;AAAA,YAAI,GAAElD,IAAE,UAAU,SAAO,WAAU;AAAC,qBAAM,CAAC,CAACJ,IAAE,UAAU,OAAO,KAAK,IAAI,MAAI,CAAC,KAAK,YAAU,KAAK,SAAS,UAAQ,KAAK,kBAAkB,GAAE,QAAI,KAAK,YAAU,KAAK,SAAS,UAAQ,KAAK,iBAAe,UAAQ,KAAK,IAAI,GAAE;AAAA,YAAI,GAAEI,IAAE,UAAU,QAAM,SAASiD,KAAE;AAAC,kBAAID,MAAE,KAAK;AAAS,kBAAG,CAACpD,IAAE,UAAU,MAAM,KAAK,MAAKqD,GAAC;AAAE,uBAAM;AAAG,uBAAQC,MAAE,GAAEA,MAAEF,IAAE,QAAOE;AAAI,oBAAG;AAAC,kBAAAF,IAAEE,GAAC,EAAE,MAAMD,GAAC;AAAA,gBAAC,QAAM;AAAA,gBAAC;AAAC,qBAAM;AAAA,YAAE,GAAEjD,IAAE,UAAU,OAAK,WAAU;AAAC,cAAAJ,IAAE,UAAU,KAAK,KAAK,IAAI;AAAE,uBAAQqD,MAAE,KAAK,UAASD,MAAE,GAAEA,MAAEC,IAAE,QAAOD;AAAI,gBAAAC,IAAED,GAAC,EAAE,KAAK;AAAA,YAAC,GAAEnE,GAAE,UAAQmB;AAAA,UAAC,GAAE,EAAC,YAAW,GAAE,gBAAe,IAAG,2BAA0B,IAAG,WAAU,IAAG,YAAW,GAAE,CAAC,GAAE,GAAE,CAAC,SAASrB,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,iBAAiB,GAAEW,MAAEX,IAAE,iBAAiB;AAAE,YAAAI,GAAE,iBAAe,SAASQ,KAAEK,KAAEC,KAAE;AAAC,kBAAIC,MAAE,IAAIR,IAAEM,IAAE,aAAYC,KAAED,IAAE,UAASA,IAAE,cAAc,GAAEG,MAAE;AAAE,kBAAG;AAAC,gBAAAR,IAAE,QAAQ,SAASS,KAAEiD,KAAE;AAAC,kBAAAlD;AAAI,sBAAIiD,MAAE,SAASI,KAAEC,KAAE;AAAC,wBAAIC,MAAEF,OAAGC,KAAEG,MAAExE,IAAEsE,GAAC;AAAE,wBAAG,CAACE;AAAE,4BAAM,IAAI,MAAMF,MAAE,sCAAsC;AAAE,2BAAOE;AAAA,kBAAC,EAAEP,IAAE,QAAQ,aAAYrD,IAAE,WAAW,GAAEsD,MAAED,IAAE,QAAQ,sBAAoBrD,IAAE,sBAAoB,CAAC,GAAEuD,MAAEF,IAAE,KAAIF,MAAEE,IAAE;AAAK,kBAAAA,IAAE,gBAAgBD,KAAEE,GAAC,EAAE,eAAe,QAAO,EAAC,MAAKlD,KAAE,KAAImD,KAAE,MAAKJ,KAAE,SAAQE,IAAE,WAAS,IAAG,iBAAgBA,IAAE,iBAAgB,gBAAeA,IAAE,eAAc,CAAC,EAAE,KAAKnD,GAAC;AAAA,gBAAC,CAAC,GAAEA,IAAE,eAAaC;AAAA,cAAC,SAAOC,KAAE;AAAC,gBAAAF,IAAE,MAAME,GAAC;AAAA,cAAC;AAAC,qBAAOF;AAAA,YAAC;AAAA,UAAC,GAAE,EAAC,mBAAkB,GAAE,mBAAkB,EAAC,CAAC,GAAE,IAAG,CAAC,SAASnB,KAAEE,IAAEE,IAAE;AAAC;AAAa,qBAASC,MAAG;AAAC,kBAAG,EAAE,gBAAgBA;AAAG,uBAAO,IAAIA;AAAE,kBAAG,UAAU;AAAO,sBAAM,IAAI,MAAM,gGAAgG;AAAE,mBAAK,QAAM,uBAAO,OAAO,IAAI,GAAE,KAAK,UAAQ,MAAK,KAAK,OAAK,IAAG,KAAK,QAAM,WAAU;AAAC,oBAAIM,MAAE,IAAIN;AAAE,yBAAQO,OAAK;AAAK,yBAAO,KAAKA,GAAC,KAAG,eAAaD,IAAEC,GAAC,IAAE,KAAKA,GAAC;AAAG,uBAAOD;AAAA,cAAC;AAAA,YAAC;AAAC,aAACN,IAAE,YAAUL,IAAE,UAAU,GAAG,YAAUA,IAAE,QAAQ,GAAEK,IAAE,UAAQL,IAAE,WAAW,GAAEK,IAAE,WAASL,IAAE,YAAY,GAAEK,IAAE,UAAQ,UAASA,IAAE,YAAU,SAASM,KAAEC,KAAE;AAAC,qBAAO,IAAIP,IAAE,EAAE,UAAUM,KAAEC,GAAC;AAAA,YAAC,GAAEP,IAAE,WAASL,IAAE,YAAY,GAAEE,GAAE,UAAQG;AAAA,UAAC,GAAE,EAAC,cAAa,GAAE,cAAa,GAAE,UAAS,IAAG,YAAW,IAAG,aAAY,GAAE,CAAC,GAAE,IAAG,CAAC,SAASL,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,SAAS,GAAEW,MAAEX,IAAE,YAAY,GAAEY,MAAEZ,IAAE,QAAQ,GAAEiB,MAAEjB,IAAE,cAAc,GAAEkB,MAAElB,IAAE,qBAAqB,GAAEmB,MAAEnB,IAAE,eAAe;AAAE,qBAASoB,IAAEC,KAAE;AAAC,qBAAO,IAAIV,IAAE,QAAQ,SAAS2D,KAAED,KAAE;AAAC,oBAAIE,MAAElD,IAAE,aAAa,iBAAiB,EAAE,KAAK,IAAIH,KAAC;AAAE,gBAAAqD,IAAE,GAAG,SAAQ,SAASC,KAAE;AAAC,kBAAAH,IAAEG,GAAC;AAAA,gBAAC,CAAC,EAAE,GAAG,OAAM,WAAU;AAAC,kBAAAD,IAAE,WAAW,UAAQlD,IAAE,aAAa,QAAMgD,IAAE,IAAI,MAAM,gCAAgC,CAAC,IAAEC,IAAE;AAAA,gBAAC,CAAC,EAAE,OAAO;AAAA,cAAC,CAAC;AAAA,YAAC;AAAC,YAAApE,GAAE,UAAQ,SAASmB,KAAEiD,KAAE;AAAC,kBAAID,MAAE;AAAK,qBAAOC,MAAEjE,IAAE,OAAOiE,OAAG,CAAC,GAAE,EAAC,QAAO,OAAG,YAAW,OAAG,uBAAsB,OAAG,eAAc,OAAG,gBAAe1D,IAAE,WAAU,CAAC,GAAEO,IAAE,UAAQA,IAAE,SAASE,GAAC,IAAEV,IAAE,QAAQ,OAAO,IAAI,MAAM,sDAAsD,CAAC,IAAEN,IAAE,eAAe,uBAAsBgB,KAAE,MAAGiD,IAAE,uBAAsBA,IAAE,MAAM,EAAE,KAAK,SAASC,KAAE;AAAC,oBAAIC,MAAE,IAAIvD,IAAEqD,GAAC;AAAE,uBAAOE,IAAE,KAAKD,GAAC,GAAEC;AAAA,cAAC,CAAC,EAAE,KAAK,SAASD,KAAE;AAAC,oBAAIC,MAAE,CAAC7D,IAAE,QAAQ,QAAQ4D,GAAC,CAAC,GAAEH,MAAEG,IAAE;AAAM,oBAAGD,IAAE;AAAW,2BAAQG,MAAE,GAAEA,MAAEL,IAAE,QAAOK;AAAI,oBAAAD,IAAE,KAAKpD,IAAEgD,IAAEK,GAAC,CAAC,CAAC;AAAE,uBAAO9D,IAAE,QAAQ,IAAI6D,GAAC;AAAA,cAAC,CAAC,EAAE,KAAK,SAASD,KAAE;AAAC,yBAAQC,MAAED,IAAE,MAAM,GAAEH,MAAEI,IAAE,OAAMC,MAAE,GAAEA,MAAEL,IAAE,QAAOK,OAAI;AAAC,sBAAIC,MAAEN,IAAEK,GAAC,GAAEE,MAAED,IAAE,aAAYG,MAAExE,IAAE,QAAQqE,IAAE,WAAW;AAAE,kBAAAL,IAAE,KAAKQ,KAAEH,IAAE,cAAa,EAAC,QAAO,MAAG,uBAAsB,MAAG,MAAKA,IAAE,MAAK,KAAIA,IAAE,KAAI,SAAQA,IAAE,eAAe,SAAOA,IAAE,iBAAe,MAAK,iBAAgBA,IAAE,iBAAgB,gBAAeA,IAAE,gBAAe,eAAcJ,IAAE,cAAa,CAAC,GAAEI,IAAE,QAAML,IAAE,KAAKQ,GAAC,EAAE,qBAAmBF;AAAA,gBAAE;AAAC,uBAAOH,IAAE,WAAW,WAASH,IAAE,UAAQG,IAAE,aAAYH;AAAA,cAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,EAAC,cAAa,GAAE,iBAAgB,IAAG,uBAAsB,IAAG,UAAS,IAAG,WAAU,IAAG,gBAAe,GAAE,CAAC,GAAE,IAAG,CAAC,SAASrE,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,UAAU,GAAEW,MAAEX,IAAE,yBAAyB;AAAE,qBAASY,IAAEK,KAAEC,KAAE;AAAC,cAAAP,IAAE,KAAK,MAAK,qCAAmCM,GAAC,GAAE,KAAK,iBAAe,OAAG,KAAK,YAAYC,GAAC;AAAA,YAAC;AAAC,YAAAb,IAAE,SAASO,KAAED,GAAC,GAAEC,IAAE,UAAU,cAAY,SAASK,KAAE;AAAC,kBAAIC,MAAE;AAAK,eAAC,KAAK,UAAQD,KAAG,MAAM,GAAEA,IAAE,GAAG,QAAO,SAASE,KAAE;AAAC,gBAAAD,IAAE,KAAK,EAAC,MAAKC,KAAE,MAAK,EAAC,SAAQ,EAAC,EAAC,CAAC;AAAA,cAAC,CAAC,EAAE,GAAG,SAAQ,SAASA,KAAE;AAAC,gBAAAD,IAAE,WAAS,KAAK,iBAAeC,MAAED,IAAE,MAAMC,GAAC;AAAA,cAAC,CAAC,EAAE,GAAG,OAAM,WAAU;AAAC,gBAAAD,IAAE,WAASA,IAAE,iBAAe,OAAGA,IAAE,IAAI;AAAA,cAAC,CAAC;AAAA,YAAC,GAAEN,IAAE,UAAU,QAAM,WAAU;AAAC,qBAAM,CAAC,CAACD,IAAE,UAAU,MAAM,KAAK,IAAI,MAAI,KAAK,QAAQ,MAAM,GAAE;AAAA,YAAG,GAAEC,IAAE,UAAU,SAAO,WAAU;AAAC,qBAAM,CAAC,CAACD,IAAE,UAAU,OAAO,KAAK,IAAI,MAAI,KAAK,iBAAe,KAAK,IAAI,IAAE,KAAK,QAAQ,OAAO,GAAE;AAAA,YAAG,GAAET,GAAE,UAAQU;AAAA,UAAC,GAAE,EAAC,2BAA0B,IAAG,YAAW,GAAE,CAAC,GAAE,IAAG,CAAC,SAASZ,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,iBAAiB,EAAE;AAAS,qBAASW,IAAEC,KAAEK,KAAEC,KAAE;AAAC,cAAAb,IAAE,KAAK,MAAKY,GAAC,GAAE,KAAK,UAAQL;AAAE,kBAAIO,MAAE;AAAK,cAAAP,IAAE,GAAG,QAAO,SAASQ,KAAEC,KAAE;AAAC,gBAAAF,IAAE,KAAKC,GAAC,KAAGD,IAAE,QAAQ,MAAM,GAAED,OAAGA,IAAEG,GAAC;AAAA,cAAC,CAAC,EAAE,GAAG,SAAQ,SAASD,KAAE;AAAC,gBAAAD,IAAE,KAAK,SAAQC,GAAC;AAAA,cAAC,CAAC,EAAE,GAAG,OAAM,WAAU;AAAC,gBAAAD,IAAE,KAAK,IAAI;AAAA,cAAC,CAAC;AAAA,YAAC;AAAC,YAAAnB,IAAE,UAAU,EAAE,SAASW,KAAEN,GAAC,GAAEM,IAAE,UAAU,QAAM,WAAU;AAAC,mBAAK,QAAQ,OAAO;AAAA,YAAC,GAAET,GAAE,UAAQS;AAAA,UAAC,GAAE,EAAC,YAAW,IAAG,mBAAkB,GAAE,CAAC,GAAE,IAAG,CAAC,SAASX,KAAEE,IAAEE,IAAE;AAAC;AAAa,YAAAF,GAAE,UAAQ,EAAC,QAAO,OAAO,SAAO,KAAI,eAAc,SAASG,KAAEM,KAAE;AAAC,kBAAG,OAAO,QAAM,OAAO,SAAO,WAAW;AAAK,uBAAO,OAAO,KAAKN,KAAEM,GAAC;AAAE,kBAAG,OAAON,OAAG;AAAS,sBAAM,IAAI,MAAM,0CAA0C;AAAE,qBAAO,IAAI,OAAOA,KAAEM,GAAC;AAAA,YAAC,GAAE,aAAY,SAASN,KAAE;AAAC,kBAAG,OAAO;AAAM,uBAAO,OAAO,MAAMA,GAAC;AAAE,kBAAIM,MAAE,IAAI,OAAON,GAAC;AAAE,qBAAOM,IAAE,KAAK,CAAC,GAAEA;AAAA,YAAC,GAAE,UAAS,SAASN,KAAE;AAAC,qBAAO,OAAO,SAASA,GAAC;AAAA,YAAC,GAAE,UAAS,SAASA,KAAE;AAAC,qBAAOA,OAAG,OAAOA,IAAE,MAAI,cAAY,OAAOA,IAAE,SAAO,cAAY,OAAOA,IAAE,UAAQ;AAAA,YAAU,EAAC;AAAA,UAAC,GAAE,CAAC,CAAC,GAAE,IAAG,CAAC,SAASL,KAAEE,IAAEE,IAAE;AAAC;AAAa,qBAASC,IAAEwE,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,MAAErE,IAAE,UAAUkE,GAAC,GAAEI,MAAEtE,IAAE,OAAOmE,OAAG,CAAC,GAAE5D,GAAC;AAAE,cAAA+D,IAAE,OAAKA,IAAE,QAAM,oBAAI,QAAKA,IAAE,gBAAc,SAAOA,IAAE,cAAYA,IAAE,YAAY,YAAY,IAAG,OAAOA,IAAE,mBAAiB,aAAWA,IAAE,kBAAgB,SAASA,IAAE,iBAAgB,CAAC,IAAGA,IAAE,mBAAiB,QAAMA,IAAE,oBAAkBA,IAAE,MAAI,OAAIA,IAAE,kBAAgB,KAAGA,IAAE,mBAAiBA,IAAE,MAAI,OAAIA,IAAE,QAAML,MAAET,IAAES,GAAC,IAAGK,IAAE,kBAAgBF,MAAER,IAAEK,GAAC,MAAIJ,IAAE,KAAK,MAAKO,KAAE,IAAE;AAAE,kBAAIK,MAAEJ,QAAI,YAAUC,IAAE,WAAS,SAAIA,IAAE,WAAS;AAAG,cAAAH,OAAGA,IAAE,WAAS,WAASG,IAAE,SAAO,CAACG,OAAIP,eAAa1D,OAAG0D,IAAE,qBAAmB,KAAGI,IAAE,OAAK,CAACJ,OAAGA,IAAE,WAAS,OAAKI,IAAE,SAAO,OAAGA,IAAE,SAAO,MAAGJ,MAAE,IAAGI,IAAE,cAAY,SAAQD,MAAE;AAAU,kBAAIM,MAAE;AAAK,cAAAA,MAAET,eAAa1D,OAAG0D,eAAa7D,MAAE6D,MAAET,IAAE,UAAQA,IAAE,SAASS,GAAC,IAAE,IAAIP,IAAEM,KAAEC,GAAC,IAAElE,IAAE,eAAeiE,KAAEC,KAAEI,IAAE,QAAOA,IAAE,uBAAsBA,IAAE,MAAM;AAAE,kBAAIN,MAAE,IAAIvD,IAAEwD,KAAEU,KAAEL,GAAC;AAAE,mBAAK,MAAML,GAAC,IAAED;AAAA,YAAC;AAAC,gBAAIjE,MAAEX,IAAE,QAAQ,GAAEY,MAAEZ,IAAE,SAAS,GAAEiB,MAAEjB,IAAE,wBAAwB,GAAEkB,MAAElB,IAAE,uBAAuB,GAAEmB,MAAEnB,IAAE,YAAY,GAAEoB,MAAEpB,IAAE,oBAAoB,GAAEqB,MAAErB,IAAE,aAAa,GAAEsE,MAAEtE,IAAE,YAAY,GAAEqE,MAAErE,IAAE,eAAe,GAAEuE,MAAEvE,IAAE,mCAAmC,GAAEwE,MAAE,SAASK,KAAE;AAAC,cAAAA,IAAE,MAAM,EAAE,MAAI,QAAMA,MAAEA,IAAE,UAAU,GAAEA,IAAE,SAAO,CAAC;AAAG,kBAAIC,MAAED,IAAE,YAAY,GAAG;AAAE,qBAAO,IAAEC,MAAED,IAAE,UAAU,GAAEC,GAAC,IAAE;AAAA,YAAE,GAAEV,MAAE,SAASS,KAAE;AAAC,qBAAOA,IAAE,MAAM,EAAE,MAAI,QAAMA,OAAG,MAAKA;AAAA,YAAC,GAAEJ,MAAE,SAASI,KAAEC,KAAE;AAAC,qBAAOA,MAAEA,QAAI,SAAOA,MAAE3D,IAAE,eAAc0D,MAAET,IAAES,GAAC,GAAE,KAAK,MAAMA,GAAC,KAAGxE,IAAE,KAAK,MAAKwE,KAAE,MAAK,EAAC,KAAI,MAAG,eAAcC,IAAC,CAAC,GAAE,KAAK,MAAMD,GAAC;AAAA,YAAC;AAAE,qBAASH,IAAEG,KAAE;AAAC,qBAAO,OAAO,UAAU,SAAS,KAAKA,GAAC,MAAI;AAAA,YAAiB;AAAC,gBAAIF,MAAE,EAAC,MAAK,WAAU;AAAC,oBAAM,IAAI,MAAM,4EAA4E;AAAA,YAAC,GAAE,SAAQ,SAASE,KAAE;AAAC,kBAAIC,KAAEC,KAAEC;AAAE,mBAAIF,OAAK,KAAK;AAAM,gBAAAE,MAAE,KAAK,MAAMF,GAAC,IAAGC,MAAED,IAAE,MAAM,KAAK,KAAK,QAAOA,IAAE,MAAM,MAAIA,IAAE,MAAM,GAAE,KAAK,KAAK,MAAM,MAAI,KAAK,QAAMD,IAAEE,KAAEC,GAAC;AAAA,YAAC,GAAE,QAAO,SAASH,KAAE;AAAC,kBAAIC,MAAE,CAAC;AAAE,qBAAO,KAAK,QAAQ,SAASC,KAAEC,KAAE;AAAC,gBAAAH,IAAEE,KAAEC,GAAC,KAAGF,IAAE,KAAKE,GAAC;AAAA,cAAC,CAAC,GAAEF;AAAA,YAAC,GAAE,MAAK,SAASD,KAAEC,KAAEC,KAAE;AAAC,kBAAG,UAAU,WAAS;AAAE,uBAAOF,MAAE,KAAK,OAAKA,KAAExE,IAAE,KAAK,MAAKwE,KAAEC,KAAEC,GAAC,GAAE;AAAK,kBAAGL,IAAEG,GAAC,GAAE;AAAC,oBAAIG,MAAEH;AAAE,uBAAO,KAAK,OAAO,SAASK,KAAEG,KAAE;AAAC,yBAAM,CAACA,IAAE,OAAKL,IAAE,KAAKE,GAAC;AAAA,gBAAC,CAAC;AAAA,cAAC;AAAC,kBAAID,MAAE,KAAK,MAAM,KAAK,OAAKJ,GAAC;AAAE,qBAAOI,OAAG,CAACA,IAAE,MAAIA,MAAE;AAAA,YAAI,GAAE,QAAO,SAASJ,KAAE;AAAC,kBAAG,CAACA;AAAE,uBAAO;AAAK,kBAAGH,IAAEG,GAAC;AAAE,uBAAO,KAAK,OAAO,SAASI,KAAEC,KAAE;AAAC,yBAAOA,IAAE,OAAKL,IAAE,KAAKI,GAAC;AAAA,gBAAC,CAAC;AAAE,kBAAIH,MAAE,KAAK,OAAKD,KAAEE,MAAEN,IAAE,KAAK,MAAKK,GAAC,GAAEE,MAAE,KAAK,MAAM;AAAE,qBAAOA,IAAE,OAAKD,IAAE,MAAKC;AAAA,YAAC,GAAE,QAAO,SAASH,KAAE;AAAC,cAAAA,MAAE,KAAK,OAAKA;AAAE,kBAAIC,MAAE,KAAK,MAAMD,GAAC;AAAE,kBAAGC,QAAID,IAAE,MAAM,EAAE,MAAI,QAAMA,OAAG,MAAKC,MAAE,KAAK,MAAMD,GAAC,IAAGC,OAAG,CAACA,IAAE;AAAI,uBAAO,KAAK,MAAMD,GAAC;AAAA;AAAO,yBAAQE,MAAE,KAAK,OAAO,SAASE,KAAEC,KAAE;AAAC,yBAAOA,IAAE,KAAK,MAAM,GAAEL,IAAE,MAAM,MAAIA;AAAA,gBAAC,CAAC,GAAEG,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,yBAAO,KAAK,MAAMD,IAAEC,GAAC,EAAE,IAAI;AAAE,qBAAO;AAAA,YAAI,GAAE,UAAS,WAAU;AAAC,oBAAM,IAAI,MAAM,4EAA4E;AAAA,YAAC,GAAE,wBAAuB,SAASH,KAAE;AAAC,kBAAIC,KAAEC,MAAE,CAAC;AAAE,kBAAG;AAAC,qBAAIA,MAAEnE,IAAE,OAAOiE,OAAG,CAAC,GAAE,EAAC,aAAY,OAAG,aAAY,SAAQ,oBAAmB,MAAK,MAAK,IAAG,UAAS,OAAM,SAAQ,MAAK,UAAS,mBAAkB,gBAAelE,IAAE,WAAU,CAAC,GAAG,OAAKoE,IAAE,KAAK,YAAY,GAAEA,IAAE,cAAYA,IAAE,YAAY,YAAY,GAAEA,IAAE,SAAO,mBAAiBA,IAAE,OAAK,WAAU,CAACA,IAAE;AAAK,wBAAM,IAAI,MAAM,2BAA2B;AAAE,gBAAAnE,IAAE,aAAamE,IAAE,IAAI,GAAEA,IAAE,aAAW,YAAUA,IAAE,aAAW,aAAWA,IAAE,aAAW,WAASA,IAAE,aAAW,YAAUA,IAAE,WAAS,SAAQA,IAAE,aAAW,YAAUA,IAAE,WAAS;AAAO,oBAAIC,MAAED,IAAE,WAAS,KAAK,WAAS;AAAG,gBAAAD,MAAER,IAAE,eAAe,MAAKS,KAAEC,GAAC;AAAA,cAAC,SAAOC,KAAE;AAAC,iBAACH,MAAE,IAAI7D,IAAE,OAAO,GAAG,MAAMgE,GAAC;AAAA,cAAC;AAAC,qBAAO,IAAI/D,IAAE4D,KAAEC,IAAE,QAAM,UAASA,IAAE,QAAQ;AAAA,YAAC,GAAE,eAAc,SAASF,KAAEC,KAAE;AAAC,qBAAO,KAAK,uBAAuBD,GAAC,EAAE,WAAWC,GAAC;AAAA,YAAC,GAAE,oBAAmB,SAASD,KAAEC,KAAE;AAAC,sBAAOD,MAAEA,OAAG,CAAC,GAAG,SAAOA,IAAE,OAAK,eAAc,KAAK,uBAAuBA,GAAC,EAAE,eAAeC,GAAC;AAAA,YAAC,EAAC;AAAE,YAAA5E,GAAE,UAAQyE;AAAA,UAAC,GAAE,EAAC,sBAAqB,GAAE,cAAa,GAAE,cAAa,GAAE,qCAAoC,IAAG,iBAAgB,IAAG,0BAAyB,IAAG,yBAAwB,IAAG,UAAS,IAAG,WAAU,IAAG,eAAc,GAAE,CAAC,GAAE,IAAG,CAAC,SAAS3E,KAAEE,IAAEE,IAAE;AAAC;AAAa,YAAAF,GAAE,UAAQF,IAAE,QAAQ;AAAA,UAAC,GAAE,EAAC,QAAO,OAAM,CAAC,GAAE,IAAG,CAAC,SAASA,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,cAAc;AAAE,qBAASW,IAAEC,KAAE;AAAC,cAAAP,IAAE,KAAK,MAAKO,GAAC;AAAE,uBAAQK,MAAE,GAAEA,MAAE,KAAK,KAAK,QAAOA;AAAI,gBAAAL,IAAEK,GAAC,IAAE,MAAIL,IAAEK,GAAC;AAAA,YAAC;AAAC,YAAAjB,IAAE,UAAU,EAAE,SAASW,KAAEN,GAAC,GAAEM,IAAE,UAAU,SAAO,SAASC,KAAE;AAAC,qBAAO,KAAK,KAAK,KAAK,OAAKA,GAAC;AAAA,YAAC,GAAED,IAAE,UAAU,uBAAqB,SAASC,KAAE;AAAC,uBAAQK,MAAEL,IAAE,WAAW,CAAC,GAAEM,MAAEN,IAAE,WAAW,CAAC,GAAEO,MAAEP,IAAE,WAAW,CAAC,GAAEQ,MAAER,IAAE,WAAW,CAAC,GAAES,MAAE,KAAK,SAAO,GAAE,KAAGA,KAAE,EAAEA;AAAE,oBAAG,KAAK,KAAKA,GAAC,MAAIJ,OAAG,KAAK,KAAKI,MAAE,CAAC,MAAIH,OAAG,KAAK,KAAKG,MAAE,CAAC,MAAIF,OAAG,KAAK,KAAKE,MAAE,CAAC,MAAID;AAAE,yBAAOC,MAAE,KAAK;AAAK,qBAAM;AAAA,YAAE,GAAEV,IAAE,UAAU,wBAAsB,SAASC,KAAE;AAAC,kBAAIK,MAAEL,IAAE,WAAW,CAAC,GAAEM,MAAEN,IAAE,WAAW,CAAC,GAAEO,MAAEP,IAAE,WAAW,CAAC,GAAEQ,MAAER,IAAE,WAAW,CAAC,GAAES,MAAE,KAAK,SAAS,CAAC;AAAE,qBAAOJ,QAAII,IAAE,CAAC,KAAGH,QAAIG,IAAE,CAAC,KAAGF,QAAIE,IAAE,CAAC,KAAGD,QAAIC,IAAE,CAAC;AAAA,YAAC,GAAEV,IAAE,UAAU,WAAS,SAASC,KAAE;AAAC,kBAAG,KAAK,YAAYA,GAAC,GAAEA,QAAI;AAAE,uBAAM,CAAC;AAAE,kBAAIK,MAAE,KAAK,KAAK,MAAM,KAAK,OAAK,KAAK,OAAM,KAAK,OAAK,KAAK,QAAML,GAAC;AAAE,qBAAO,KAAK,SAAOA,KAAEK;AAAA,YAAC,GAAEf,GAAE,UAAQS;AAAA,UAAC,GAAE,EAAC,YAAW,IAAG,gBAAe,GAAE,CAAC,GAAE,IAAG,CAAC,SAASX,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,UAAU;AAAE,qBAASW,IAAEC,KAAE;AAAC,mBAAK,OAAKA,KAAE,KAAK,SAAOA,IAAE,QAAO,KAAK,QAAM,GAAE,KAAK,OAAK;AAAA,YAAC;AAAC,YAAAD,IAAE,YAAU,EAAC,aAAY,SAASC,KAAE;AAAC,mBAAK,WAAW,KAAK,QAAMA,GAAC;AAAA,YAAC,GAAE,YAAW,SAASA,KAAE;AAAC,kBAAG,KAAK,SAAO,KAAK,OAAKA,OAAGA,MAAE;AAAE,sBAAM,IAAI,MAAM,wCAAsC,KAAK,SAAO,qBAAmBA,MAAE,oBAAoB;AAAA,YAAC,GAAE,UAAS,SAASA,KAAE;AAAC,mBAAK,WAAWA,GAAC,GAAE,KAAK,QAAMA;AAAA,YAAC,GAAE,MAAK,SAASA,KAAE;AAAC,mBAAK,SAAS,KAAK,QAAMA,GAAC;AAAA,YAAC,GAAE,QAAO,WAAU;AAAA,YAAC,GAAE,SAAQ,SAASA,KAAE;AAAC,kBAAIK,KAAEC,MAAE;AAAE,mBAAI,KAAK,YAAYN,GAAC,GAAEK,MAAE,KAAK,QAAML,MAAE,GAAEK,OAAG,KAAK,OAAMA;AAAI,gBAAAC,OAAGA,OAAG,KAAG,KAAK,OAAOD,GAAC;AAAE,qBAAO,KAAK,SAAOL,KAAEM;AAAA,YAAC,GAAE,YAAW,SAASN,KAAE;AAAC,qBAAOP,IAAE,YAAY,UAAS,KAAK,SAASO,GAAC,CAAC;AAAA,YAAC,GAAE,UAAS,WAAU;AAAA,YAAC,GAAE,sBAAqB,WAAU;AAAA,YAAC,GAAE,uBAAsB,WAAU;AAAA,YAAC,GAAE,UAAS,WAAU;AAAC,kBAAIA,MAAE,KAAK,QAAQ,CAAC;AAAE,qBAAO,IAAI,KAAK,KAAK,IAAI,QAAMA,OAAG,KAAG,OAAMA,OAAG,KAAG,MAAI,GAAEA,OAAG,KAAG,IAAGA,OAAG,KAAG,IAAGA,OAAG,IAAE,KAAI,KAAGA,QAAI,CAAC,CAAC;AAAA,YAAC,EAAC,GAAEV,GAAE,UAAQS;AAAA,UAAC,GAAE,EAAC,YAAW,GAAE,CAAC,GAAE,IAAG,CAAC,SAASX,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,oBAAoB;AAAE,qBAASW,IAAEC,KAAE;AAAC,cAAAP,IAAE,KAAK,MAAKO,GAAC;AAAA,YAAC;AAAC,YAAAZ,IAAE,UAAU,EAAE,SAASW,KAAEN,GAAC,GAAEM,IAAE,UAAU,WAAS,SAASC,KAAE;AAAC,mBAAK,YAAYA,GAAC;AAAE,kBAAIK,MAAE,KAAK,KAAK,MAAM,KAAK,OAAK,KAAK,OAAM,KAAK,OAAK,KAAK,QAAML,GAAC;AAAE,qBAAO,KAAK,SAAOA,KAAEK;AAAA,YAAC,GAAEf,GAAE,UAAQS;AAAA,UAAC,GAAE,EAAC,YAAW,IAAG,sBAAqB,GAAE,CAAC,GAAE,IAAG,CAAC,SAASX,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,cAAc;AAAE,qBAASW,IAAEC,KAAE;AAAC,cAAAP,IAAE,KAAK,MAAKO,GAAC;AAAA,YAAC;AAAC,YAAAZ,IAAE,UAAU,EAAE,SAASW,KAAEN,GAAC,GAAEM,IAAE,UAAU,SAAO,SAASC,KAAE;AAAC,qBAAO,KAAK,KAAK,WAAW,KAAK,OAAKA,GAAC;AAAA,YAAC,GAAED,IAAE,UAAU,uBAAqB,SAASC,KAAE;AAAC,qBAAO,KAAK,KAAK,YAAYA,GAAC,IAAE,KAAK;AAAA,YAAI,GAAED,IAAE,UAAU,wBAAsB,SAASC,KAAE;AAAC,qBAAOA,QAAI,KAAK,SAAS,CAAC;AAAA,YAAC,GAAED,IAAE,UAAU,WAAS,SAASC,KAAE;AAAC,mBAAK,YAAYA,GAAC;AAAE,kBAAIK,MAAE,KAAK,KAAK,MAAM,KAAK,OAAK,KAAK,OAAM,KAAK,OAAK,KAAK,QAAML,GAAC;AAAE,qBAAO,KAAK,SAAOA,KAAEK;AAAA,YAAC,GAAEf,GAAE,UAAQS;AAAA,UAAC,GAAE,EAAC,YAAW,IAAG,gBAAe,GAAE,CAAC,GAAE,IAAG,CAAC,SAASX,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,eAAe;AAAE,qBAASW,IAAEC,KAAE;AAAC,cAAAP,IAAE,KAAK,MAAKO,GAAC;AAAA,YAAC;AAAC,YAAAZ,IAAE,UAAU,EAAE,SAASW,KAAEN,GAAC,GAAEM,IAAE,UAAU,WAAS,SAASC,KAAE;AAAC,kBAAG,KAAK,YAAYA,GAAC,GAAEA,QAAI;AAAE,uBAAO,IAAI,WAAW,CAAC;AAAE,kBAAIK,MAAE,KAAK,KAAK,SAAS,KAAK,OAAK,KAAK,OAAM,KAAK,OAAK,KAAK,QAAML,GAAC;AAAE,qBAAO,KAAK,SAAOA,KAAEK;AAAA,YAAC,GAAEf,GAAE,UAAQS;AAAA,UAAC,GAAE,EAAC,YAAW,IAAG,iBAAgB,GAAE,CAAC,GAAE,IAAG,CAAC,SAASX,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,UAAU,GAAEW,MAAEX,IAAE,YAAY,GAAEY,MAAEZ,IAAE,eAAe,GAAEiB,MAAEjB,IAAE,gBAAgB,GAAEkB,MAAElB,IAAE,oBAAoB,GAAEmB,MAAEnB,IAAE,oBAAoB;AAAE,YAAAE,GAAE,UAAQ,SAASkB,KAAE;AAAC,kBAAIC,MAAEhB,IAAE,UAAUe,GAAC;AAAE,qBAAOf,IAAE,aAAagB,GAAC,GAAEA,QAAI,YAAUV,IAAE,aAAWU,QAAI,eAAa,IAAIH,IAAEE,GAAC,IAAET,IAAE,aAAW,IAAIQ,IAAEd,IAAE,YAAY,cAAae,GAAC,CAAC,IAAE,IAAIR,IAAEP,IAAE,YAAY,SAAQe,GAAC,CAAC,IAAE,IAAIH,IAAEG,GAAC;AAAA,YAAC;AAAA,UAAC,GAAE,EAAC,cAAa,IAAG,YAAW,IAAG,iBAAgB,IAAG,sBAAqB,IAAG,kBAAiB,IAAG,sBAAqB,GAAE,CAAC,GAAE,IAAG,CAAC,SAASpB,KAAEE,IAAEE,IAAE;AAAC;AAAa,YAAAA,GAAE,oBAAkB,QAAOA,GAAE,sBAAoB,QAAOA,GAAE,wBAAsB,QAAOA,GAAE,kCAAgC,WAAUA,GAAE,8BAA4B,QAAOA,GAAE,kBAAgB;AAAA,UAAU,GAAE,CAAC,CAAC,GAAE,IAAG,CAAC,SAASJ,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,iBAAiB,GAAEW,MAAEX,IAAE,UAAU;AAAE,qBAASY,IAAEK,KAAE;AAAC,cAAAZ,IAAE,KAAK,MAAK,sBAAoBY,GAAC,GAAE,KAAK,WAASA;AAAA,YAAC;AAAC,YAAAN,IAAE,SAASC,KAAEP,GAAC,GAAEO,IAAE,UAAU,eAAa,SAASK,KAAE;AAAC,mBAAK,KAAK,EAAC,MAAKN,IAAE,YAAY,KAAK,UAASM,IAAE,IAAI,GAAE,MAAKA,IAAE,KAAI,CAAC;AAAA,YAAC,GAAEf,GAAE,UAAQU;AAAA,UAAC,GAAE,EAAC,YAAW,IAAG,mBAAkB,GAAE,CAAC,GAAE,IAAG,CAAC,SAASZ,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,iBAAiB,GAAEW,MAAEX,IAAE,UAAU;AAAE,qBAASY,MAAG;AAAC,cAAAP,IAAE,KAAK,MAAK,YAAY,GAAE,KAAK,eAAe,SAAQ,CAAC;AAAA,YAAC;AAAC,YAAAL,IAAE,UAAU,EAAE,SAASY,KAAEP,GAAC,GAAEO,IAAE,UAAU,eAAa,SAASK,KAAE;AAAC,mBAAK,WAAW,QAAMN,IAAEM,IAAE,MAAK,KAAK,WAAW,SAAO,CAAC,GAAE,KAAK,KAAKA,GAAC;AAAA,YAAC,GAAEf,GAAE,UAAQU;AAAA,UAAC,GAAE,EAAC,YAAW,GAAE,YAAW,IAAG,mBAAkB,GAAE,CAAC,GAAE,IAAG,CAAC,SAASZ,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,UAAU,GAAEW,MAAEX,IAAE,iBAAiB;AAAE,qBAASY,IAAEK,KAAE;AAAC,cAAAN,IAAE,KAAK,MAAK,yBAAuBM,GAAC,GAAE,KAAK,WAASA,KAAE,KAAK,eAAeA,KAAE,CAAC;AAAA,YAAC;AAAC,YAAAZ,IAAE,SAASO,KAAED,GAAC,GAAEC,IAAE,UAAU,eAAa,SAASK,KAAE;AAAC,kBAAGA,KAAE;AAAC,oBAAIC,MAAE,KAAK,WAAW,KAAK,QAAQ,KAAG;AAAE,qBAAK,WAAW,KAAK,QAAQ,IAAEA,MAAED,IAAE,KAAK;AAAA,cAAM;AAAC,cAAAN,IAAE,UAAU,aAAa,KAAK,MAAKM,GAAC;AAAA,YAAC,GAAEf,GAAE,UAAQU;AAAA,UAAC,GAAE,EAAC,YAAW,IAAG,mBAAkB,GAAE,CAAC,GAAE,IAAG,CAAC,SAASZ,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,UAAU,GAAEW,MAAEX,IAAE,iBAAiB;AAAE,qBAASY,IAAEK,KAAE;AAAC,cAAAN,IAAE,KAAK,MAAK,YAAY;AAAE,kBAAIO,MAAE;AAAK,mBAAK,cAAY,OAAG,KAAK,QAAM,GAAE,KAAK,MAAI,GAAE,KAAK,OAAK,MAAK,KAAK,OAAK,IAAG,KAAK,iBAAe,OAAGD,IAAE,KAAK,SAASE,KAAE;AAAC,gBAAAD,IAAE,cAAY,MAAGA,IAAE,OAAKC,KAAED,IAAE,MAAIC,OAAGA,IAAE,UAAQ,GAAED,IAAE,OAAKb,IAAE,UAAUc,GAAC,GAAED,IAAE,YAAUA,IAAE,eAAe;AAAA,cAAC,GAAE,SAASC,KAAE;AAAC,gBAAAD,IAAE,MAAMC,GAAC;AAAA,cAAC,CAAC;AAAA,YAAC;AAAC,YAAAd,IAAE,SAASO,KAAED,GAAC,GAAEC,IAAE,UAAU,UAAQ,WAAU;AAAC,cAAAD,IAAE,UAAU,QAAQ,KAAK,IAAI,GAAE,KAAK,OAAK;AAAA,YAAI,GAAEC,IAAE,UAAU,SAAO,WAAU;AAAC,qBAAM,CAAC,CAACD,IAAE,UAAU,OAAO,KAAK,IAAI,MAAI,CAAC,KAAK,kBAAgB,KAAK,gBAAc,KAAK,iBAAe,MAAGN,IAAE,MAAM,KAAK,gBAAe,CAAC,GAAE,IAAI,IAAG;AAAA,YAAG,GAAEO,IAAE,UAAU,iBAAe,WAAU;AAAC,mBAAK,iBAAe,OAAG,KAAK,YAAU,KAAK,eAAa,KAAK,MAAM,GAAE,KAAK,eAAaP,IAAE,MAAM,KAAK,gBAAe,CAAC,GAAE,IAAI,GAAE,KAAK,iBAAe;AAAA,YAAI,GAAEO,IAAE,UAAU,QAAM,WAAU;AAAC,kBAAG,KAAK,YAAU,KAAK;AAAW,uBAAM;AAAG,kBAAIK,MAAE,MAAKC,MAAE,KAAK,IAAI,KAAK,KAAI,KAAK,QAAM,KAAK;AAAE,kBAAG,KAAK,SAAO,KAAK;AAAI,uBAAO,KAAK,IAAI;AAAE,sBAAO,KAAK,MAAK;AAAA,gBAAC,KAAI;AAAS,kBAAAD,MAAE,KAAK,KAAK,UAAU,KAAK,OAAMC,GAAC;AAAE;AAAA,gBAAM,KAAI;AAAa,kBAAAD,MAAE,KAAK,KAAK,SAAS,KAAK,OAAMC,GAAC;AAAE;AAAA,gBAAM,KAAI;AAAA,gBAAQ,KAAI;AAAa,kBAAAD,MAAE,KAAK,KAAK,MAAM,KAAK,OAAMC,GAAC;AAAA,cAAC;AAAC,qBAAO,KAAK,QAAMA,KAAE,KAAK,KAAK,EAAC,MAAKD,KAAE,MAAK,EAAC,SAAQ,KAAK,MAAI,KAAK,QAAM,KAAK,MAAI,MAAI,EAAC,EAAC,CAAC;AAAA,YAAC,GAAEf,GAAE,UAAQU;AAAA,UAAC,GAAE,EAAC,YAAW,IAAG,mBAAkB,GAAE,CAAC,GAAE,IAAG,CAAC,SAASZ,KAAEE,IAAEE,IAAE;AAAC;AAAa,qBAASC,IAAEM,KAAE;AAAC,mBAAK,OAAKA,OAAG,WAAU,KAAK,aAAW,CAAC,GAAE,KAAK,iBAAe,MAAK,KAAK,kBAAgB,CAAC,GAAE,KAAK,WAAS,MAAG,KAAK,aAAW,OAAG,KAAK,WAAS,OAAG,KAAK,aAAW,EAAC,MAAK,CAAC,GAAE,KAAI,CAAC,GAAE,OAAM,CAAC,EAAC,GAAE,KAAK,WAAS;AAAA,YAAI;AAAC,YAAAN,IAAE,YAAU,EAAC,MAAK,SAASM,KAAE;AAAC,mBAAK,KAAK,QAAOA,GAAC;AAAA,YAAC,GAAE,KAAI,WAAU;AAAC,kBAAG,KAAK;AAAW,uBAAM;AAAG,mBAAK,MAAM;AAAE,kBAAG;AAAC,qBAAK,KAAK,KAAK,GAAE,KAAK,QAAQ,GAAE,KAAK,aAAW;AAAA,cAAE,SAAOA,KAAE;AAAC,qBAAK,KAAK,SAAQA,GAAC;AAAA,cAAC;AAAC,qBAAM;AAAA,YAAE,GAAE,OAAM,SAASA,KAAE;AAAC,qBAAM,CAAC,KAAK,eAAa,KAAK,WAAS,KAAK,iBAAeA,OAAG,KAAK,aAAW,MAAG,KAAK,KAAK,SAAQA,GAAC,GAAE,KAAK,YAAU,KAAK,SAAS,MAAMA,GAAC,GAAE,KAAK,QAAQ,IAAG;AAAA,YAAG,GAAE,IAAG,SAASA,KAAEC,KAAE;AAAC,qBAAO,KAAK,WAAWD,GAAC,EAAE,KAAKC,GAAC,GAAE;AAAA,YAAI,GAAE,SAAQ,WAAU;AAAC,mBAAK,aAAW,KAAK,iBAAe,KAAK,kBAAgB,MAAK,KAAK,aAAW,CAAC;AAAA,YAAC,GAAE,MAAK,SAASD,KAAEC,KAAE;AAAC,kBAAG,KAAK,WAAWD,GAAC;AAAE,yBAAQM,MAAE,GAAEA,MAAE,KAAK,WAAWN,GAAC,EAAE,QAAOM;AAAI,uBAAK,WAAWN,GAAC,EAAEM,GAAC,EAAE,KAAK,MAAKL,GAAC;AAAA,YAAC,GAAE,MAAK,SAASD,KAAE;AAAC,qBAAOA,IAAE,iBAAiB,IAAI;AAAA,YAAC,GAAE,kBAAiB,SAASA,KAAE;AAAC,kBAAG,KAAK;AAAS,sBAAM,IAAI,MAAM,iBAAe,OAAK,0BAA0B;AAAE,mBAAK,aAAWA,IAAE,YAAW,KAAK,gBAAgB,GAAE,KAAK,WAASA;AAAE,kBAAIC,MAAE;AAAK,qBAAOD,IAAE,GAAG,QAAO,SAASM,KAAE;AAAC,gBAAAL,IAAE,aAAaK,GAAC;AAAA,cAAC,CAAC,GAAEN,IAAE,GAAG,OAAM,WAAU;AAAC,gBAAAC,IAAE,IAAI;AAAA,cAAC,CAAC,GAAED,IAAE,GAAG,SAAQ,SAASM,KAAE;AAAC,gBAAAL,IAAE,MAAMK,GAAC;AAAA,cAAC,CAAC,GAAE;AAAA,YAAI,GAAE,OAAM,WAAU;AAAC,qBAAM,CAAC,KAAK,YAAU,CAAC,KAAK,eAAa,KAAK,WAAS,MAAG,KAAK,YAAU,KAAK,SAAS,MAAM,GAAE;AAAA,YAAG,GAAE,QAAO,WAAU;AAAC,kBAAG,CAAC,KAAK,YAAU,KAAK;AAAW,uBAAM;AAAG,kBAAIN,MAAE,KAAK,WAAS;AAAG,qBAAO,KAAK,mBAAiB,KAAK,MAAM,KAAK,cAAc,GAAEA,MAAE,OAAI,KAAK,YAAU,KAAK,SAAS,OAAO,GAAE,CAACA;AAAA,YAAC,GAAE,OAAM,WAAU;AAAA,YAAC,GAAE,cAAa,SAASA,KAAE;AAAC,mBAAK,KAAKA,GAAC;AAAA,YAAC,GAAE,gBAAe,SAASA,KAAEC,KAAE;AAAC,qBAAO,KAAK,gBAAgBD,GAAC,IAAEC,KAAE,KAAK,gBAAgB,GAAE;AAAA,YAAI,GAAE,iBAAgB,WAAU;AAAC,uBAAQD,OAAK,KAAK;AAAgB,uBAAO,UAAU,eAAe,KAAK,KAAK,iBAAgBA,GAAC,MAAI,KAAK,WAAWA,GAAC,IAAE,KAAK,gBAAgBA,GAAC;AAAA,YAAE,GAAE,MAAK,WAAU;AAAC,kBAAG,KAAK;AAAS,sBAAM,IAAI,MAAM,iBAAe,OAAK,0BAA0B;AAAE,mBAAK,WAAS,MAAG,KAAK,YAAU,KAAK,SAAS,KAAK;AAAA,YAAC,GAAE,UAAS,WAAU;AAAC,kBAAIA,MAAE,YAAU,KAAK;AAAK,qBAAO,KAAK,WAAS,KAAK,WAAS,SAAOA,MAAEA;AAAA,YAAC,EAAC,GAAET,GAAE,UAAQG;AAAA,UAAC,GAAE,CAAC,CAAC,GAAE,IAAG,CAAC,SAASL,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,UAAU,GAAEW,MAAEX,IAAE,iBAAiB,GAAEY,MAAEZ,IAAE,iBAAiB,GAAEiB,MAAEjB,IAAE,WAAW,GAAEkB,MAAElB,IAAE,YAAY,GAAEmB,MAAEnB,IAAE,aAAa,GAAEoB,MAAE;AAAK,gBAAGF,IAAE;AAAW,kBAAG;AAAC,gBAAAE,MAAEpB,IAAE,qCAAqC;AAAA,cAAC,QAAM;AAAA,cAAC;AAAC,qBAASqB,IAAEgD,KAAEE,KAAE;AAAC,qBAAO,IAAIpD,IAAE,QAAQ,SAASqD,KAAEJ,KAAE;AAAC,oBAAIK,MAAE,CAAC,GAAEC,MAAEL,IAAE,eAAcM,MAAEN,IAAE,aAAYQ,MAAER,IAAE;AAAU,gBAAAA,IAAE,GAAG,QAAO,SAASS,KAAEC,KAAE;AAAC,kBAAAN,IAAE,KAAKK,GAAC,GAAEP,OAAGA,IAAEQ,GAAC;AAAA,gBAAC,CAAC,EAAE,GAAG,SAAQ,SAASD,KAAE;AAAC,kBAAAL,MAAE,CAAC,GAAEL,IAAEU,GAAC;AAAA,gBAAC,CAAC,EAAE,GAAG,OAAM,WAAU;AAAC,sBAAG;AAAC,wBAAIA,MAAE,SAASC,KAAEC,KAAEC,KAAE;AAAC,8BAAOF,KAAE;AAAA,wBAAC,KAAI;AAAO,iCAAO1E,IAAE,QAAQA,IAAE,YAAY,eAAc2E,GAAC,GAAEC,GAAC;AAAA,wBAAE,KAAI;AAAS,iCAAOhE,IAAE,OAAO+D,GAAC;AAAA,wBAAE;AAAQ,iCAAO3E,IAAE,YAAY0E,KAAEC,GAAC;AAAA,sBAAC;AAAA,oBAAC,EAAEL,KAAE,SAASI,KAAEC,KAAE;AAAC,0BAAIC,KAAEC,MAAE,GAAEG,MAAE,MAAKE,MAAE;AAAE,2BAAIN,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,wBAAAM,OAAGP,IAAEC,GAAC,EAAE;AAAO,8BAAOF,KAAE;AAAA,wBAAC,KAAI;AAAS,iCAAOC,IAAE,KAAK,EAAE;AAAA,wBAAE,KAAI;AAAQ,iCAAO,MAAM,UAAU,OAAO,MAAM,CAAC,GAAEA,GAAC;AAAA,wBAAE,KAAI;AAAa,+BAAIK,MAAE,IAAI,WAAWE,GAAC,GAAEN,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,4BAAAI,IAAE,IAAIL,IAAEC,GAAC,GAAEC,GAAC,GAAEA,OAAGF,IAAEC,GAAC,EAAE;AAAO,iCAAOI;AAAA,wBAAE,KAAI;AAAa,iCAAO,OAAO,OAAOL,GAAC;AAAA,wBAAE;AAAQ,gCAAM,IAAI,MAAM,gCAA8BD,MAAE,GAAG;AAAA,sBAAC;AAAA,oBAAC,EAAEL,KAAED,GAAC,GAAEI,GAAC;AAAE,oBAAAL,IAAEM,GAAC;AAAA,kBAAC,SAAOC,KAAE;AAAC,oBAAAX,IAAEW,GAAC;AAAA,kBAAC;AAAC,kBAAAN,MAAE,CAAC;AAAA,gBAAC,CAAC,EAAE,OAAO;AAAA,cAAC,CAAC;AAAA,YAAC;AAAC,qBAASH,IAAED,KAAEE,KAAEC,KAAE;AAAC,kBAAIJ,MAAEG;AAAE,sBAAOA,KAAE;AAAA,gBAAC,KAAI;AAAA,gBAAO,KAAI;AAAc,kBAAAH,MAAE;AAAa;AAAA,gBAAM,KAAI;AAAS,kBAAAA,MAAE;AAAA,cAAQ;AAAC,kBAAG;AAAC,qBAAK,gBAAcA,KAAE,KAAK,cAAYG,KAAE,KAAK,YAAUC,KAAEnE,IAAE,aAAa+D,GAAC,GAAE,KAAK,UAAQC,IAAE,KAAK,IAAI1D,IAAEyD,GAAC,CAAC,GAAEC,IAAE,KAAK;AAAA,cAAC,SAAOI,KAAE;AAAC,qBAAK,UAAQ,IAAI7D,IAAE,OAAO,GAAE,KAAK,QAAQ,MAAM6D,GAAC;AAAA,cAAC;AAAA,YAAC;AAAC,YAAAH,IAAE,YAAU,EAAC,YAAW,SAASD,KAAE;AAAC,qBAAOhD,IAAE,MAAKgD,GAAC;AAAA,YAAC,GAAE,IAAG,SAASA,KAAEE,KAAE;AAAC,kBAAIC,MAAE;AAAK,qBAAOH,QAAI,SAAO,KAAK,QAAQ,GAAGA,KAAE,SAASD,KAAE;AAAC,gBAAAG,IAAE,KAAKC,KAAEJ,IAAE,MAAKA,IAAE,IAAI;AAAA,cAAC,CAAC,IAAE,KAAK,QAAQ,GAAGC,KAAE,WAAU;AAAC,gBAAAhE,IAAE,MAAMkE,KAAE,WAAUC,GAAC;AAAA,cAAC,CAAC,GAAE;AAAA,YAAI,GAAE,QAAO,WAAU;AAAC,qBAAOnE,IAAE,MAAM,KAAK,QAAQ,QAAO,CAAC,GAAE,KAAK,OAAO,GAAE;AAAA,YAAI,GAAE,OAAM,WAAU;AAAC,qBAAO,KAAK,QAAQ,MAAM,GAAE;AAAA,YAAI,GAAE,gBAAe,SAASgE,KAAE;AAAC,kBAAGhE,IAAE,aAAa,YAAY,GAAE,KAAK,gBAAc;AAAa,sBAAM,IAAI,MAAM,KAAK,cAAY,kCAAkC;AAAE,qBAAO,IAAIe,IAAE,MAAK,EAAC,YAAW,KAAK,gBAAc,aAAY,GAAEiD,GAAC;AAAA,YAAC,EAAC,GAAEnE,GAAE,UAAQoE;AAAA,UAAC,GAAE,EAAC,aAAY,GAAE,eAAc,GAAE,uCAAsC,IAAG,cAAa,IAAG,YAAW,IAAG,mBAAkB,IAAG,mBAAkB,GAAE,CAAC,GAAE,IAAG,CAAC,SAAStE,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAGA,GAAE,SAAO,MAAGA,GAAE,QAAM,MAAGA,GAAE,SAAO,MAAGA,GAAE,cAAY,OAAO,cAAY,OAAK,OAAO,aAAW,KAAIA,GAAE,aAAW,OAAO,SAAO,KAAIA,GAAE,aAAW,OAAO,aAAW,KAAI,OAAO,cAAY;AAAI,cAAAA,GAAE,OAAK;AAAA,iBAAO;AAAC,kBAAIC,MAAE,IAAI,YAAY,CAAC;AAAE,kBAAG;AAAC,gBAAAD,GAAE,OAAK,IAAI,KAAK,CAACC,GAAC,GAAE,EAAC,MAAK,kBAAiB,CAAC,EAAE,SAAO;AAAA,cAAC,QAAM;AAAC,oBAAG;AAAC,sBAAIM,MAAE,KAAI,KAAK,eAAa,KAAK,qBAAmB,KAAK,kBAAgB,KAAK;AAAe,kBAAAA,IAAE,OAAON,GAAC,GAAED,GAAE,OAAKO,IAAE,QAAQ,iBAAiB,EAAE,SAAO;AAAA,gBAAC,QAAM;AAAC,kBAAAP,GAAE,OAAK;AAAA,gBAAE;AAAA,cAAC;AAAA,YAAC;AAAC,gBAAG;AAAC,cAAAA,GAAE,aAAW,CAAC,CAACJ,IAAE,iBAAiB,EAAE;AAAA,YAAQ,QAAM;AAAC,cAAAI,GAAE,aAAW;AAAA,YAAE;AAAA,UAAC,GAAE,EAAC,mBAAkB,GAAE,CAAC,GAAE,IAAG,CAAC,SAASJ,KAAEE,IAAEE,IAAE;AAAC;AAAa,qBAAQC,MAAEL,IAAE,SAAS,GAAEW,MAAEX,IAAE,WAAW,GAAEY,MAAEZ,IAAE,eAAe,GAAEiB,MAAEjB,IAAE,wBAAwB,GAAEkB,MAAE,IAAI,MAAM,GAAG,GAAEC,MAAE,GAAEA,MAAE,KAAIA;AAAI,cAAAD,IAAEC,GAAC,IAAE,OAAKA,MAAE,IAAE,OAAKA,MAAE,IAAE,OAAKA,MAAE,IAAE,OAAKA,MAAE,IAAE,OAAKA,MAAE,IAAE;AAAE,YAAAD,IAAE,GAAG,IAAEA,IAAE,GAAG,IAAE;AAAE,qBAASE,MAAG;AAAC,cAAAH,IAAE,KAAK,MAAK,cAAc,GAAE,KAAK,WAAS;AAAA,YAAI;AAAC,qBAASI,MAAG;AAAC,cAAAJ,IAAE,KAAK,MAAK,cAAc;AAAA,YAAC;AAAC,YAAAb,GAAE,aAAW,SAASkE,KAAE;AAAC,qBAAO3D,IAAE,aAAWC,IAAE,cAAc0D,KAAE,OAAO,IAAE,SAASD,KAAE;AAAC,oBAAIE,KAAEC,KAAEJ,KAAEK,KAAEC,KAAEC,MAAEN,IAAE,QAAOQ,MAAE;AAAE,qBAAIJ,MAAE,GAAEA,MAAEE,KAAEF;AAAI,mBAAC,SAAOD,MAAEH,IAAE,WAAWI,GAAC,OAAK,SAAOA,MAAE,IAAEE,QAAI,SAAOP,MAAEC,IAAE,WAAWI,MAAE,CAAC,OAAK,UAAQD,MAAE,SAAOA,MAAE,SAAO,OAAKJ,MAAE,QAAOK,QAAKI,OAAGL,MAAE,MAAI,IAAEA,MAAE,OAAK,IAAEA,MAAE,QAAM,IAAE;AAAE,qBAAID,MAAE5D,IAAE,aAAW,IAAI,WAAWkE,GAAC,IAAE,IAAI,MAAMA,GAAC,GAAEJ,MAAEC,MAAE,GAAEA,MAAEG,KAAEJ;AAAI,mBAAC,SAAOD,MAAEH,IAAE,WAAWI,GAAC,OAAK,SAAOA,MAAE,IAAEE,QAAI,SAAOP,MAAEC,IAAE,WAAWI,MAAE,CAAC,OAAK,UAAQD,MAAE,SAAOA,MAAE,SAAO,OAAKJ,MAAE,QAAOK,QAAKD,MAAE,MAAID,IAAEG,KAAG,IAAEF,OAAGA,MAAE,OAAKD,IAAEG,KAAG,IAAE,MAAIF,QAAI,KAAGA,MAAE,QAAMD,IAAEG,KAAG,IAAE,MAAIF,QAAI,MAAID,IAAEG,KAAG,IAAE,MAAIF,QAAI,IAAGD,IAAEG,KAAG,IAAE,MAAIF,QAAI,KAAG,KAAID,IAAEG,KAAG,IAAE,MAAIF,QAAI,IAAE,KAAID,IAAEG,KAAG,IAAE,MAAI,KAAGF;AAAG,uBAAOD;AAAA,cAAC,EAAED,GAAC;AAAA,YAAC,GAAElE,GAAE,aAAW,SAASkE,KAAE;AAAC,qBAAO3D,IAAE,aAAWN,IAAE,YAAY,cAAaiE,GAAC,EAAE,SAAS,OAAO,IAAE,SAASD,KAAE;AAAC,oBAAIE,KAAEC,KAAEJ,KAAEK,KAAEC,MAAEL,IAAE,QAAOM,MAAE,IAAI,MAAM,IAAED,GAAC;AAAE,qBAAIH,MAAEC,MAAE,GAAED,MAAEG;AAAG,uBAAIN,MAAEC,IAAEE,KAAG,KAAG;AAAI,oBAAAI,IAAEH,KAAG,IAAEJ;AAAA,2BAAU,KAAGK,MAAEvD,IAAEkD,GAAC;AAAG,oBAAAO,IAAEH,KAAG,IAAE,OAAMD,OAAGE,MAAE;AAAA,uBAAM;AAAC,yBAAIL,OAAGK,QAAI,IAAE,KAAGA,QAAI,IAAE,KAAG,GAAE,IAAEA,OAAGF,MAAEG;AAAG,sBAAAN,MAAEA,OAAG,IAAE,KAAGC,IAAEE,KAAG,GAAEE;AAAI,wBAAEA,MAAEE,IAAEH,KAAG,IAAE,QAAMJ,MAAE,QAAMO,IAAEH,KAAG,IAAEJ,OAAGA,OAAG,OAAMO,IAAEH,KAAG,IAAE,QAAMJ,OAAG,KAAG,MAAKO,IAAEH,KAAG,IAAE,QAAM,OAAKJ;AAAA,kBAAE;AAAC,uBAAOO,IAAE,WAASH,QAAIG,IAAE,WAASA,MAAEA,IAAE,SAAS,GAAEH,GAAC,IAAEG,IAAE,SAAOH,MAAGnE,IAAE,kBAAkBsE,GAAC;AAAA,cAAC,EAAEL,MAAEjE,IAAE,YAAYM,IAAE,aAAW,eAAa,SAAQ2D,GAAC,CAAC;AAAA,YAAC,GAAEjE,IAAE,SAASe,KAAEH,GAAC,GAAEG,IAAE,UAAU,eAAa,SAASkD,KAAE;AAAC,kBAAID,MAAEhE,IAAE,YAAYM,IAAE,aAAW,eAAa,SAAQ2D,IAAE,IAAI;AAAE,kBAAG,KAAK,YAAU,KAAK,SAAS,QAAO;AAAC,oBAAG3D,IAAE,YAAW;AAAC,sBAAI4D,MAAEF;AAAE,mBAACA,MAAE,IAAI,WAAWE,IAAE,SAAO,KAAK,SAAS,MAAM,GAAG,IAAI,KAAK,UAAS,CAAC,GAAEF,IAAE,IAAIE,KAAE,KAAK,SAAS,MAAM;AAAA,gBAAC;AAAM,kBAAAF,MAAE,KAAK,SAAS,OAAOA,GAAC;AAAE,qBAAK,WAAS;AAAA,cAAI;AAAC,kBAAIG,MAAE,SAASC,KAAEC,KAAE;AAAC,oBAAIC;AAAE,sBAAKD,MAAEA,OAAGD,IAAE,UAAQA,IAAE,WAASC,MAAED,IAAE,SAAQE,MAAED,MAAE,GAAE,KAAGC,QAAI,MAAIF,IAAEE,GAAC,MAAI;AAAK,kBAAAA;AAAI,uBAAOA,MAAE,KAAGA,QAAI,IAAED,MAAEC,MAAEzD,IAAEuD,IAAEE,GAAC,CAAC,IAAED,MAAEC,MAAED;AAAA,cAAC,EAAEL,GAAC,GAAED,MAAEC;AAAE,cAAAG,QAAIH,IAAE,WAAS1D,IAAE,cAAYyD,MAAEC,IAAE,SAAS,GAAEG,GAAC,GAAE,KAAK,WAASH,IAAE,SAASG,KAAEH,IAAE,MAAM,MAAID,MAAEC,IAAE,MAAM,GAAEG,GAAC,GAAE,KAAK,WAASH,IAAE,MAAMG,KAAEH,IAAE,MAAM,KAAI,KAAK,KAAK,EAAC,MAAKjE,GAAE,WAAWgE,GAAC,GAAE,MAAKE,IAAE,KAAI,CAAC;AAAA,YAAC,GAAElD,IAAE,UAAU,QAAM,WAAU;AAAC,mBAAK,YAAU,KAAK,SAAS,WAAS,KAAK,KAAK,EAAC,MAAKhB,GAAE,WAAW,KAAK,QAAQ,GAAE,MAAK,CAAC,EAAC,CAAC,GAAE,KAAK,WAAS;AAAA,YAAK,GAAEA,GAAE,mBAAiBgB,KAAEf,IAAE,SAASgB,KAAEJ,GAAC,GAAEI,IAAE,UAAU,eAAa,SAASiD,KAAE;AAAC,mBAAK,KAAK,EAAC,MAAKlE,GAAE,WAAWkE,IAAE,IAAI,GAAE,MAAKA,IAAE,KAAI,CAAC;AAAA,YAAC,GAAElE,GAAE,mBAAiBiB;AAAA,UAAC,GAAE,EAAC,iBAAgB,IAAG,0BAAyB,IAAG,aAAY,IAAG,WAAU,GAAE,CAAC,GAAE,IAAG,CAAC,SAASrB,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,WAAW,GAAEW,MAAEX,IAAE,UAAU,GAAEY,MAAEZ,IAAE,eAAe,GAAEiB,MAAEjB,IAAE,YAAY;AAAE,qBAASkB,IAAEqD,KAAE;AAAC,qBAAOA;AAAA,YAAC;AAAC,qBAASpD,IAAEoD,KAAEC,KAAE;AAAC,uBAAQJ,MAAE,GAAEA,MAAEG,IAAE,QAAO,EAAEH;AAAE,gBAAAI,IAAEJ,GAAC,IAAE,MAAIG,IAAE,WAAWH,GAAC;AAAE,qBAAOI;AAAA,YAAC;AAAC,YAAAxE,IAAE,cAAc,GAAEI,GAAE,UAAQ,SAASmE,KAAEC,KAAE;AAAC,cAAApE,GAAE,aAAa,MAAM;AAAE,kBAAG;AAAC,uBAAO,IAAI,KAAK,CAACmE,GAAC,GAAE,EAAC,MAAKC,IAAC,CAAC;AAAA,cAAC,QAAM;AAAC,oBAAG;AAAC,sBAAIJ,MAAE,KAAI,KAAK,eAAa,KAAK,qBAAmB,KAAK,kBAAgB,KAAK;AAAe,yBAAOA,IAAE,OAAOG,GAAC,GAAEH,IAAE,QAAQI,GAAC;AAAA,gBAAC,QAAM;AAAC,wBAAM,IAAI,MAAM,iCAAiC;AAAA,gBAAC;AAAA,cAAC;AAAA,YAAC;AAAE,gBAAIpD,MAAE,EAAC,kBAAiB,SAASmD,KAAEC,KAAEJ,KAAE;AAAC,kBAAIK,MAAE,CAAC,GAAEC,MAAE,GAAEC,MAAEJ,IAAE;AAAO,kBAAGI,OAAGP;AAAE,uBAAO,OAAO,aAAa,MAAM,MAAKG,GAAC;AAAE,qBAAKG,MAAEC;AAAG,gBAAAH,QAAI,WAASA,QAAI,eAAaC,IAAE,KAAK,OAAO,aAAa,MAAM,MAAKF,IAAE,MAAMG,KAAE,KAAK,IAAIA,MAAEN,KAAEO,GAAC,CAAC,CAAC,CAAC,IAAEF,IAAE,KAAK,OAAO,aAAa,MAAM,MAAKF,IAAE,SAASG,KAAE,KAAK,IAAIA,MAAEN,KAAEO,GAAC,CAAC,CAAC,CAAC,GAAED,OAAGN;AAAE,qBAAOK,IAAE,KAAK,EAAE;AAAA,YAAC,GAAE,iBAAgB,SAASF,KAAE;AAAC,uBAAQC,MAAE,IAAGJ,MAAE,GAAEA,MAAEG,IAAE,QAAOH;AAAI,gBAAAI,OAAG,OAAO,aAAaD,IAAEH,GAAC,CAAC;AAAE,qBAAOI;AAAA,YAAC,GAAE,gBAAe,EAAC,YAAW,WAAU;AAAC,kBAAG;AAAC,uBAAOnE,IAAE,cAAY,OAAO,aAAa,MAAM,MAAK,IAAI,WAAW,CAAC,CAAC,EAAE,WAAS;AAAA,cAAC,QAAM;AAAC,uBAAM;AAAA,cAAE;AAAA,YAAC,EAAE,GAAE,YAAW,WAAU;AAAC,kBAAG;AAAC,uBAAOA,IAAE,cAAY,OAAO,aAAa,MAAM,MAAKO,IAAE,YAAY,CAAC,CAAC,EAAE,WAAS;AAAA,cAAC,QAAM;AAAC,uBAAM;AAAA,cAAE;AAAA,YAAC,EAAE,EAAC,EAAC;AAAE,qBAASS,IAAEkD,KAAE;AAAC,kBAAIC,MAAE,OAAMJ,MAAEhE,GAAE,UAAUmE,GAAC,GAAEE,MAAE;AAAG,kBAAGL,QAAI,eAAaK,MAAErD,IAAE,eAAe,aAAWgD,QAAI,iBAAeK,MAAErD,IAAE,eAAe,aAAYqD;AAAE,uBAAK,IAAED;AAAG,sBAAG;AAAC,2BAAOpD,IAAE,iBAAiBmD,KAAEH,KAAEI,GAAC;AAAA,kBAAC,QAAM;AAAC,oBAAAA,MAAE,KAAK,MAAMA,MAAE,CAAC;AAAA,kBAAC;AAAC,qBAAOpD,IAAE,gBAAgBmD,GAAC;AAAA,YAAC;AAAC,qBAASD,IAAEC,KAAEC,KAAE;AAAC,uBAAQJ,MAAE,GAAEA,MAAEG,IAAE,QAAOH;AAAI,gBAAAI,IAAEJ,GAAC,IAAEG,IAAEH,GAAC;AAAE,qBAAOI;AAAA,YAAC;AAAC,YAAApE,GAAE,oBAAkBiB;AAAE,gBAAIgD,MAAE,CAAC;AAAE,YAAAA,IAAE,SAAO,EAAC,QAAOnD,KAAE,OAAM,SAASqD,KAAE;AAAC,qBAAOpD,IAAEoD,KAAE,IAAI,MAAMA,IAAE,MAAM,CAAC;AAAA,YAAC,GAAE,aAAY,SAASA,KAAE;AAAC,qBAAOF,IAAE,OAAO,WAAWE,GAAC,EAAE;AAAA,YAAM,GAAE,YAAW,SAASA,KAAE;AAAC,qBAAOpD,IAAEoD,KAAE,IAAI,WAAWA,IAAE,MAAM,CAAC;AAAA,YAAC,GAAE,YAAW,SAASA,KAAE;AAAC,qBAAOpD,IAAEoD,KAAE3D,IAAE,YAAY2D,IAAE,MAAM,CAAC;AAAA,YAAC,EAAC,GAAEF,IAAE,QAAM,EAAC,QAAOhD,KAAE,OAAMH,KAAE,aAAY,SAASqD,KAAE;AAAC,qBAAO,IAAI,WAAWA,GAAC,EAAE;AAAA,YAAM,GAAE,YAAW,SAASA,KAAE;AAAC,qBAAO,IAAI,WAAWA,GAAC;AAAA,YAAC,GAAE,YAAW,SAASA,KAAE;AAAC,qBAAO3D,IAAE,cAAc2D,GAAC;AAAA,YAAC,EAAC,GAAEF,IAAE,cAAY,EAAC,QAAO,SAASE,KAAE;AAAC,qBAAOlD,IAAE,IAAI,WAAWkD,GAAC,CAAC;AAAA,YAAC,GAAE,OAAM,SAASA,KAAE;AAAC,qBAAOD,IAAE,IAAI,WAAWC,GAAC,GAAE,IAAI,MAAMA,IAAE,UAAU,CAAC;AAAA,YAAC,GAAE,aAAYrD,KAAE,YAAW,SAASqD,KAAE;AAAC,qBAAO,IAAI,WAAWA,GAAC;AAAA,YAAC,GAAE,YAAW,SAASA,KAAE;AAAC,qBAAO3D,IAAE,cAAc,IAAI,WAAW2D,GAAC,CAAC;AAAA,YAAC,EAAC,GAAEF,IAAE,aAAW,EAAC,QAAOhD,KAAE,OAAM,SAASkD,KAAE;AAAC,qBAAOD,IAAEC,KAAE,IAAI,MAAMA,IAAE,MAAM,CAAC;AAAA,YAAC,GAAE,aAAY,SAASA,KAAE;AAAC,qBAAOA,IAAE;AAAA,YAAM,GAAE,YAAWrD,KAAE,YAAW,SAASqD,KAAE;AAAC,qBAAO3D,IAAE,cAAc2D,GAAC;AAAA,YAAC,EAAC,GAAEF,IAAE,aAAW,EAAC,QAAOhD,KAAE,OAAM,SAASkD,KAAE;AAAC,qBAAOD,IAAEC,KAAE,IAAI,MAAMA,IAAE,MAAM,CAAC;AAAA,YAAC,GAAE,aAAY,SAASA,KAAE;AAAC,qBAAOF,IAAE,WAAW,WAAWE,GAAC,EAAE;AAAA,YAAM,GAAE,YAAW,SAASA,KAAE;AAAC,qBAAOD,IAAEC,KAAE,IAAI,WAAWA,IAAE,MAAM,CAAC;AAAA,YAAC,GAAE,YAAWrD,IAAC,GAAEd,GAAE,cAAY,SAASmE,KAAEC,KAAE;AAAC,kBAAGA,MAAEA,OAAG,IAAG,CAACD;AAAE,uBAAOC;AAAE,cAAApE,GAAE,aAAamE,GAAC;AAAE,kBAAIH,MAAEhE,GAAE,UAAUoE,GAAC;AAAE,qBAAOH,IAAED,GAAC,EAAEG,GAAC,EAAEC,GAAC;AAAA,YAAC,GAAEpE,GAAE,UAAQ,SAASmE,KAAE;AAAC,uBAAQC,MAAED,IAAE,MAAM,GAAG,GAAEH,MAAE,CAAC,GAAEK,MAAE,GAAEA,MAAED,IAAE,QAAOC,OAAI;AAAC,oBAAIC,MAAEF,IAAEC,GAAC;AAAE,gBAAAC,QAAI,OAAKA,QAAI,MAAID,QAAI,KAAGA,QAAID,IAAE,SAAO,MAAIE,QAAI,OAAKN,IAAE,IAAI,IAAEA,IAAE,KAAKM,GAAC;AAAA,cAAE;AAAC,qBAAON,IAAE,KAAK,GAAG;AAAA,YAAC,GAAEhE,GAAE,YAAU,SAASmE,KAAE;AAAC,qBAAO,OAAOA,OAAG,WAAS,WAAS,OAAO,UAAU,SAAS,KAAKA,GAAC,MAAI,mBAAiB,UAAQlE,IAAE,cAAYO,IAAE,SAAS2D,GAAC,IAAE,eAAalE,IAAE,cAAYkE,eAAa,aAAW,eAAalE,IAAE,eAAakE,eAAa,cAAY,gBAAc;AAAA,YAAM,GAAEnE,GAAE,eAAa,SAASmE,KAAE;AAAC,kBAAG,CAAClE,IAAEkE,IAAE,YAAY,CAAC;AAAE,sBAAM,IAAI,MAAMA,MAAE,oCAAoC;AAAA,YAAC,GAAEnE,GAAE,mBAAiB,OAAMA,GAAE,mBAAiB,IAAGA,GAAE,SAAO,SAASmE,KAAE;AAAC,kBAAIC,KAAEJ,KAAEK,MAAE;AAAG,mBAAIL,MAAE,GAAEA,OAAGG,OAAG,IAAI,QAAOH;AAAI,gBAAAK,OAAG,UAAQD,MAAED,IAAE,WAAWH,GAAC,KAAG,KAAG,MAAI,MAAII,IAAE,SAAS,EAAE,EAAE,YAAY;AAAE,qBAAOC;AAAA,YAAC,GAAErE,GAAE,QAAM,SAASmE,KAAEC,KAAEJ,KAAE;AAAC,2BAAa,WAAU;AAAC,gBAAAG,IAAE,MAAMH,OAAG,MAAKI,OAAG,CAAC,CAAC;AAAA,cAAC,CAAC;AAAA,YAAC,GAAEpE,GAAE,WAAS,SAASmE,KAAEC,KAAE;AAAC,uBAASJ,MAAG;AAAA,cAAC;AAAC,cAAAA,IAAE,YAAUI,IAAE,WAAUD,IAAE,YAAU,IAAIH;AAAA,YAAC,GAAEhE,GAAE,SAAO,WAAU;AAAC,kBAAImE,KAAEC,KAAEJ,MAAE,CAAC;AAAE,mBAAIG,MAAE,GAAEA,MAAE,UAAU,QAAOA;AAAI,qBAAIC,OAAK,UAAUD,GAAC;AAAE,yBAAO,UAAU,eAAe,KAAK,UAAUA,GAAC,GAAEC,GAAC,KAAGJ,IAAEI,GAAC,MAAI,WAASJ,IAAEI,GAAC,IAAE,UAAUD,GAAC,EAAEC,GAAC;AAAG,qBAAOJ;AAAA,YAAC,GAAEhE,GAAE,iBAAe,SAASmE,KAAEC,KAAEJ,KAAEK,KAAEC,KAAE;AAAC,qBAAOzD,IAAE,QAAQ,QAAQuD,GAAC,EAAE,KAAK,SAASG,KAAE;AAAC,uBAAOtE,IAAE,SAAOsE,eAAa,QAAM,CAAC,iBAAgB,eAAe,EAAE,QAAQ,OAAO,UAAU,SAAS,KAAKA,GAAC,CAAC,MAAI,OAAK,OAAO,aAAW,MAAI,IAAI1D,IAAE,QAAQ,SAAS4D,KAAEC,KAAE;AAAC,sBAAIC,MAAE,IAAI;AAAW,kBAAAA,IAAE,SAAO,SAASC,KAAE;AAAC,oBAAAH,IAAEG,IAAE,OAAO,MAAM;AAAA,kBAAC,GAAED,IAAE,UAAQ,SAASC,KAAE;AAAC,oBAAAF,IAAEE,IAAE,OAAO,KAAK;AAAA,kBAAC,GAAED,IAAE,kBAAkBJ,GAAC;AAAA,gBAAC,CAAC,IAAEA;AAAA,cAAC,CAAC,EAAE,KAAK,SAASA,KAAE;AAAC,oBAAIE,MAAEzE,GAAE,UAAUuE,GAAC;AAAE,uBAAOE,OAAGA,QAAI,gBAAcF,MAAEvE,GAAE,YAAY,cAAauE,GAAC,IAAEE,QAAI,aAAWH,MAAEC,MAAEhE,IAAE,OAAOgE,GAAC,IAAEP,OAAGK,QAAI,SAAKE,MAAE,SAASG,KAAE;AAAC,yBAAO3D,IAAE2D,KAAEzE,IAAE,aAAW,IAAI,WAAWyE,IAAE,MAAM,IAAE,IAAI,MAAMA,IAAE,MAAM,CAAC;AAAA,gBAAC,EAAEH,GAAC,KAAIA,OAAG1D,IAAE,QAAQ,OAAO,IAAI,MAAM,6BAA2BsD,MAAE,4EAA4E,CAAC;AAAA,cAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,EAAC,YAAW,GAAE,cAAa,GAAE,iBAAgB,IAAG,aAAY,IAAG,cAAa,GAAE,CAAC,GAAE,IAAG,CAAC,SAASvE,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,oBAAoB,GAAEW,MAAEX,IAAE,SAAS,GAAEY,MAAEZ,IAAE,aAAa,GAAEiB,MAAEjB,IAAE,YAAY,GAAEkB,MAAElB,IAAE,WAAW;AAAE,qBAASmB,IAAEC,KAAE;AAAC,mBAAK,QAAM,CAAC,GAAE,KAAK,cAAYA;AAAA,YAAC;AAAC,YAAAD,IAAE,YAAU,EAAC,gBAAe,SAASC,KAAE;AAAC,kBAAG,CAAC,KAAK,OAAO,sBAAsBA,GAAC,GAAE;AAAC,qBAAK,OAAO,SAAO;AAAE,oBAAIC,MAAE,KAAK,OAAO,WAAW,CAAC;AAAE,sBAAM,IAAI,MAAM,iDAA+CV,IAAE,OAAOU,GAAC,IAAE,gBAAcV,IAAE,OAAOS,GAAC,IAAE,GAAG;AAAA,cAAC;AAAA,YAAC,GAAE,aAAY,SAASA,KAAEC,KAAE;AAAC,kBAAIiD,MAAE,KAAK,OAAO;AAAM,mBAAK,OAAO,SAASlD,GAAC;AAAE,kBAAIiD,MAAE,KAAK,OAAO,WAAW,CAAC,MAAIhD;AAAE,qBAAO,KAAK,OAAO,SAASiD,GAAC,GAAED;AAAA,YAAC,GAAE,uBAAsB,WAAU;AAAC,mBAAK,aAAW,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,0BAAwB,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,8BAA4B,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,oBAAkB,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,iBAAe,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,mBAAiB,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,mBAAiB,KAAK,OAAO,QAAQ,CAAC;AAAE,kBAAIjD,MAAE,KAAK,OAAO,SAAS,KAAK,gBAAgB,GAAEC,MAAEH,IAAE,aAAW,eAAa,SAAQoD,MAAE3D,IAAE,YAAYU,KAAED,GAAC;AAAE,mBAAK,aAAW,KAAK,YAAY,eAAekD,GAAC;AAAA,YAAC,GAAE,4BAA2B,WAAU;AAAC,mBAAK,wBAAsB,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,OAAO,KAAK,CAAC,GAAE,KAAK,aAAW,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,0BAAwB,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,8BAA4B,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,oBAAkB,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,iBAAe,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,mBAAiB,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,sBAAoB,CAAC;AAAE,uBAAQlD,KAAEC,KAAEiD,KAAED,MAAE,KAAK,wBAAsB,IAAG,IAAEA;AAAG,gBAAAjD,MAAE,KAAK,OAAO,QAAQ,CAAC,GAAEC,MAAE,KAAK,OAAO,QAAQ,CAAC,GAAEiD,MAAE,KAAK,OAAO,SAASjD,GAAC,GAAE,KAAK,oBAAoBD,GAAC,IAAE,EAAC,IAAGA,KAAE,QAAOC,KAAE,OAAMiD,IAAC;AAAA,YAAC,GAAE,mCAAkC,WAAU;AAAC,kBAAG,KAAK,+BAA6B,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,qCAAmC,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,aAAW,KAAK,OAAO,QAAQ,CAAC,GAAE,IAAE,KAAK;AAAW,sBAAM,IAAI,MAAM,qCAAqC;AAAA,YAAC,GAAE,gBAAe,WAAU;AAAC,kBAAIlD,KAAEC;AAAE,mBAAID,MAAE,GAAEA,MAAE,KAAK,MAAM,QAAOA;AAAI,gBAAAC,MAAE,KAAK,MAAMD,GAAC,GAAE,KAAK,OAAO,SAASC,IAAE,iBAAiB,GAAE,KAAK,eAAeT,IAAE,iBAAiB,GAAES,IAAE,cAAc,KAAK,MAAM,GAAEA,IAAE,WAAW,GAAEA,IAAE,kBAAkB;AAAA,YAAC,GAAE,gBAAe,WAAU;AAAC,kBAAID;AAAE,mBAAI,KAAK,OAAO,SAAS,KAAK,gBAAgB,GAAE,KAAK,OAAO,sBAAsBR,IAAE,mBAAmB;AAAG,iBAACQ,MAAE,IAAIH,IAAE,EAAC,OAAM,KAAK,MAAK,GAAE,KAAK,WAAW,GAAG,gBAAgB,KAAK,MAAM,GAAE,KAAK,MAAM,KAAKG,GAAC;AAAE,kBAAG,KAAK,sBAAoB,KAAK,MAAM,UAAQ,KAAK,sBAAoB,KAAG,KAAK,MAAM,WAAS;AAAE,sBAAM,IAAI,MAAM,oCAAkC,KAAK,oBAAkB,kCAAgC,KAAK,MAAM,MAAM;AAAA,YAAC,GAAE,kBAAiB,WAAU;AAAC,kBAAIA,MAAE,KAAK,OAAO,qBAAqBR,IAAE,qBAAqB;AAAE,kBAAGQ,MAAE;AAAE,sBAAM,KAAK,YAAY,GAAER,IAAE,iBAAiB,IAAE,IAAI,MAAM,oDAAoD,IAAE,IAAI,MAAM,yIAAyI;AAAE,mBAAK,OAAO,SAASQ,GAAC;AAAE,kBAAIC,MAAED;AAAE,kBAAG,KAAK,eAAeR,IAAE,qBAAqB,GAAE,KAAK,sBAAsB,GAAE,KAAK,eAAaD,IAAE,oBAAkB,KAAK,4BAA0BA,IAAE,oBAAkB,KAAK,gCAA8BA,IAAE,oBAAkB,KAAK,sBAAoBA,IAAE,oBAAkB,KAAK,mBAAiBA,IAAE,oBAAkB,KAAK,qBAAmBA,IAAE,kBAAiB;AAAC,oBAAG,KAAK,QAAM,OAAIS,MAAE,KAAK,OAAO,qBAAqBR,IAAE,+BAA+B,KAAG;AAAE,wBAAM,IAAI,MAAM,sEAAsE;AAAE,oBAAG,KAAK,OAAO,SAASQ,GAAC,GAAE,KAAK,eAAeR,IAAE,+BAA+B,GAAE,KAAK,kCAAkC,GAAE,CAAC,KAAK,YAAY,KAAK,oCAAmCA,IAAE,2BAA2B,MAAI,KAAK,qCAAmC,KAAK,OAAO,qBAAqBA,IAAE,2BAA2B,GAAE,KAAK,qCAAmC;AAAG,wBAAM,IAAI,MAAM,8DAA8D;AAAE,qBAAK,OAAO,SAAS,KAAK,kCAAkC,GAAE,KAAK,eAAeA,IAAE,2BAA2B,GAAE,KAAK,2BAA2B;AAAA,cAAC;AAAC,kBAAI0D,MAAE,KAAK,mBAAiB,KAAK;AAAe,mBAAK,UAAQA,OAAG,IAAGA,OAAG,KAAG,KAAK;AAAuB,kBAAID,MAAEhD,MAAEiD;AAAE,kBAAG,IAAED;AAAE,qBAAK,YAAYhD,KAAET,IAAE,mBAAmB,MAAI,KAAK,OAAO,OAAKyD;AAAA,uBAAWA,MAAE;AAAE,sBAAM,IAAI,MAAM,4BAA0B,KAAK,IAAIA,GAAC,IAAE,SAAS;AAAA,YAAC,GAAE,eAAc,SAASjD,KAAE;AAAC,mBAAK,SAAOf,IAAEe,GAAC;AAAA,YAAC,GAAE,MAAK,SAASA,KAAE;AAAC,mBAAK,cAAcA,GAAC,GAAE,KAAK,iBAAiB,GAAE,KAAK,eAAe,GAAE,KAAK,eAAe;AAAA,YAAC,EAAC,GAAElB,GAAE,UAAQiB;AAAA,UAAC,GAAE,EAAC,sBAAqB,IAAG,eAAc,IAAG,aAAY,IAAG,WAAU,IAAG,cAAa,GAAE,CAAC,GAAE,IAAG,CAAC,SAASnB,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,oBAAoB,GAAEW,MAAEX,IAAE,SAAS,GAAEY,MAAEZ,IAAE,oBAAoB,GAAEiB,MAAEjB,IAAE,SAAS,GAAEkB,MAAElB,IAAE,QAAQ,GAAEmB,MAAEnB,IAAE,gBAAgB,GAAEoB,MAAEpB,IAAE,WAAW;AAAE,qBAASqB,IAAEiD,KAAED,KAAE;AAAC,mBAAK,UAAQC,KAAE,KAAK,cAAYD;AAAA,YAAC;AAAC,YAAAhD,IAAE,YAAU,EAAC,aAAY,WAAU;AAAC,sBAAO,IAAE,KAAK,YAAU;AAAA,YAAC,GAAE,SAAQ,WAAU;AAAC,sBAAO,OAAK,KAAK,YAAU;AAAA,YAAI,GAAE,eAAc,SAASiD,KAAE;AAAC,kBAAID,KAAEE;AAAE,kBAAGD,IAAE,KAAK,EAAE,GAAE,KAAK,iBAAeA,IAAE,QAAQ,CAAC,GAAEC,MAAED,IAAE,QAAQ,CAAC,GAAE,KAAK,WAASA,IAAE,SAAS,KAAK,cAAc,GAAEA,IAAE,KAAKC,GAAC,GAAE,KAAK,mBAAiB,MAAI,KAAK,qBAAmB;AAAG,sBAAM,IAAI,MAAM,oIAAoI;AAAE,mBAAIF,MAAE,SAASG,KAAE;AAAC,yBAAQJ,OAAKjD;AAAE,sBAAG,OAAO,UAAU,eAAe,KAAKA,KAAEiD,GAAC,KAAGjD,IAAEiD,GAAC,EAAE,UAAQI;AAAE,2BAAOrD,IAAEiD,GAAC;AAAE,uBAAO;AAAA,cAAI,EAAE,KAAK,iBAAiB,OAAK;AAAK,sBAAM,IAAI,MAAM,iCAA+BzD,IAAE,OAAO,KAAK,iBAAiB,IAAE,4BAA0BA,IAAE,YAAY,UAAS,KAAK,QAAQ,IAAE,GAAG;AAAE,mBAAK,eAAa,IAAIC,IAAE,KAAK,gBAAe,KAAK,kBAAiB,KAAK,OAAMyD,KAAEC,IAAE,SAAS,KAAK,cAAc,CAAC;AAAA,YAAC,GAAE,iBAAgB,SAASA,KAAE;AAAC,mBAAK,gBAAcA,IAAE,QAAQ,CAAC,GAAEA,IAAE,KAAK,CAAC,GAAE,KAAK,UAAQA,IAAE,QAAQ,CAAC,GAAE,KAAK,oBAAkBA,IAAE,WAAW,CAAC,GAAE,KAAK,OAAKA,IAAE,SAAS,GAAE,KAAK,QAAMA,IAAE,QAAQ,CAAC,GAAE,KAAK,iBAAeA,IAAE,QAAQ,CAAC,GAAE,KAAK,mBAAiBA,IAAE,QAAQ,CAAC;AAAE,kBAAID,MAAEC,IAAE,QAAQ,CAAC;AAAE,kBAAG,KAAK,oBAAkBA,IAAE,QAAQ,CAAC,GAAE,KAAK,oBAAkBA,IAAE,QAAQ,CAAC,GAAE,KAAK,kBAAgBA,IAAE,QAAQ,CAAC,GAAE,KAAK,yBAAuBA,IAAE,QAAQ,CAAC,GAAE,KAAK,yBAAuBA,IAAE,QAAQ,CAAC,GAAE,KAAK,oBAAkBA,IAAE,QAAQ,CAAC,GAAE,KAAK,YAAY;AAAE,sBAAM,IAAI,MAAM,iCAAiC;AAAE,cAAAA,IAAE,KAAKD,GAAC,GAAE,KAAK,gBAAgBC,GAAC,GAAE,KAAK,qBAAqBA,GAAC,GAAE,KAAK,cAAYA,IAAE,SAAS,KAAK,iBAAiB;AAAA,YAAC,GAAE,mBAAkB,WAAU;AAAC,mBAAK,kBAAgB,MAAK,KAAK,iBAAe;AAAK,kBAAIA,MAAE,KAAK,iBAAe;AAAE,mBAAK,MAAI,CAAC,EAAE,KAAG,KAAK,yBAAwBA,OAAG,MAAI,KAAK,iBAAe,KAAG,KAAK,yBAAwBA,OAAG,MAAI,KAAK,kBAAgB,KAAK,0BAAwB,KAAG,QAAO,KAAK,OAAK,KAAK,YAAY,MAAM,EAAE,MAAI,QAAM,KAAK,MAAI;AAAA,YAAG,GAAE,sBAAqB,WAAU;AAAC,kBAAG,KAAK,YAAY,CAAC,GAAE;AAAC,oBAAIA,MAAEjE,IAAE,KAAK,YAAY,CAAC,EAAE,KAAK;AAAE,qBAAK,qBAAmBM,IAAE,qBAAmB,KAAK,mBAAiB2D,IAAE,QAAQ,CAAC,IAAG,KAAK,mBAAiB3D,IAAE,qBAAmB,KAAK,iBAAe2D,IAAE,QAAQ,CAAC,IAAG,KAAK,sBAAoB3D,IAAE,qBAAmB,KAAK,oBAAkB2D,IAAE,QAAQ,CAAC,IAAG,KAAK,oBAAkB3D,IAAE,qBAAmB,KAAK,kBAAgB2D,IAAE,QAAQ,CAAC;AAAA,cAAE;AAAA,YAAC,GAAE,iBAAgB,SAASA,KAAE;AAAC,kBAAID,KAAEE,KAAEC,KAAEJ,MAAEE,IAAE,QAAM,KAAK;AAAkB,mBAAI,KAAK,gBAAc,KAAK,cAAY,CAAC,IAAGA,IAAE,QAAM,IAAEF;AAAG,gBAAAC,MAAEC,IAAE,QAAQ,CAAC,GAAEC,MAAED,IAAE,QAAQ,CAAC,GAAEE,MAAEF,IAAE,SAASC,GAAC,GAAE,KAAK,YAAYF,GAAC,IAAE,EAAC,IAAGA,KAAE,QAAOE,KAAE,OAAMC,IAAC;AAAE,cAAAF,IAAE,SAASF,GAAC;AAAA,YAAC,GAAE,YAAW,WAAU;AAAC,kBAAIE,MAAElD,IAAE,aAAW,eAAa;AAAQ,kBAAG,KAAK,QAAQ;AAAE,qBAAK,cAAYF,IAAE,WAAW,KAAK,QAAQ,GAAE,KAAK,iBAAeA,IAAE,WAAW,KAAK,WAAW;AAAA,mBAAM;AAAC,oBAAImD,MAAE,KAAK,0BAA0B;AAAE,oBAAGA,QAAI;AAAK,uBAAK,cAAYA;AAAA,qBAAM;AAAC,sBAAIE,MAAE5D,IAAE,YAAY2D,KAAE,KAAK,QAAQ;AAAE,uBAAK,cAAY,KAAK,YAAY,eAAeC,GAAC;AAAA,gBAAC;AAAC,oBAAIC,MAAE,KAAK,6BAA6B;AAAE,oBAAGA,QAAI;AAAK,uBAAK,iBAAeA;AAAA,qBAAM;AAAC,sBAAIJ,MAAEzD,IAAE,YAAY2D,KAAE,KAAK,WAAW;AAAE,uBAAK,iBAAe,KAAK,YAAY,eAAeF,GAAC;AAAA,gBAAC;AAAA,cAAC;AAAA,YAAC,GAAE,2BAA0B,WAAU;AAAC,kBAAIE,MAAE,KAAK,YAAY,KAAK;AAAE,kBAAGA,KAAE;AAAC,oBAAID,MAAEhE,IAAEiE,IAAE,KAAK;AAAE,uBAAOD,IAAE,QAAQ,CAAC,MAAI,KAAGpD,IAAE,KAAK,QAAQ,MAAIoD,IAAE,QAAQ,CAAC,IAAE,OAAKnD,IAAE,WAAWmD,IAAE,SAASC,IAAE,SAAO,CAAC,CAAC;AAAA,cAAC;AAAC,qBAAO;AAAA,YAAI,GAAE,8BAA6B,WAAU;AAAC,kBAAIA,MAAE,KAAK,YAAY,KAAK;AAAE,kBAAGA,KAAE;AAAC,oBAAID,MAAEhE,IAAEiE,IAAE,KAAK;AAAE,uBAAOD,IAAE,QAAQ,CAAC,MAAI,KAAGpD,IAAE,KAAK,WAAW,MAAIoD,IAAE,QAAQ,CAAC,IAAE,OAAKnD,IAAE,WAAWmD,IAAE,SAASC,IAAE,SAAO,CAAC,CAAC;AAAA,cAAC;AAAC,qBAAO;AAAA,YAAI,EAAC,GAAEpE,GAAE,UAAQmB;AAAA,UAAC,GAAE,EAAC,sBAAqB,GAAE,kBAAiB,GAAE,WAAU,GAAE,sBAAqB,IAAG,aAAY,IAAG,UAAS,IAAG,WAAU,GAAE,CAAC,GAAE,IAAG,CAAC,SAASrB,KAAEE,IAAEE,IAAE;AAAC;AAAa,qBAASC,IAAEgE,KAAEE,KAAEC,KAAE;AAAC,mBAAK,OAAKH,KAAE,KAAK,MAAIG,IAAE,KAAI,KAAK,OAAKA,IAAE,MAAK,KAAK,UAAQA,IAAE,SAAQ,KAAK,kBAAgBA,IAAE,iBAAgB,KAAK,iBAAeA,IAAE,gBAAe,KAAK,QAAMD,KAAE,KAAK,cAAYC,IAAE,QAAO,KAAK,UAAQ,EAAC,aAAYA,IAAE,aAAY,oBAAmBA,IAAE,mBAAkB;AAAA,YAAC;AAAC,gBAAI7D,MAAEX,IAAE,uBAAuB,GAAEY,MAAEZ,IAAE,qBAAqB,GAAEiB,MAAEjB,IAAE,QAAQ,GAAEkB,MAAElB,IAAE,oBAAoB,GAAEmB,MAAEnB,IAAE,wBAAwB;AAAE,YAAAK,IAAE,YAAU,EAAC,gBAAe,SAASgE,KAAE;AAAC,kBAAIE,MAAE,MAAKC,MAAE;AAAS,kBAAG;AAAC,oBAAG,CAACH;AAAE,wBAAM,IAAI,MAAM,2BAA2B;AAAE,oBAAID,OAAGI,MAAEH,IAAE,YAAY,OAAK,YAAUG,QAAI;AAAO,gBAAAA,QAAI,kBAAgBA,QAAI,WAASA,MAAE,WAAUD,MAAE,KAAK,kBAAkB;AAAE,oBAAIE,MAAE,CAAC,KAAK;AAAY,gBAAAA,OAAG,CAACL,QAAIG,MAAEA,IAAE,KAAK,IAAItD,IAAE,kBAAgB,IAAG,CAACwD,OAAGL,QAAIG,MAAEA,IAAE,KAAK,IAAItD,IAAE,kBAAgB;AAAA,cAAE,SAAOyD,KAAE;AAAC,iBAACH,MAAE,IAAIpD,IAAE,OAAO,GAAG,MAAMuD,GAAC;AAAA,cAAC;AAAC,qBAAO,IAAI/D,IAAE4D,KAAEC,KAAE,EAAE;AAAA,YAAC,GAAE,OAAM,SAASH,KAAEE,KAAE;AAAC,qBAAO,KAAK,eAAeF,GAAC,EAAE,WAAWE,GAAC;AAAA,YAAC,GAAE,YAAW,SAASF,KAAEE,KAAE;AAAC,qBAAO,KAAK,eAAeF,OAAG,YAAY,EAAE,eAAeE,GAAC;AAAA,YAAC,GAAE,iBAAgB,SAASF,KAAEE,KAAE;AAAC,kBAAG,KAAK,iBAAiBrD,OAAG,KAAK,MAAM,YAAY,UAAQmD,IAAE;AAAM,uBAAO,KAAK,MAAM,oBAAoB;AAAE,kBAAIG,MAAE,KAAK,kBAAkB;AAAE,qBAAO,KAAK,gBAAcA,MAAEA,IAAE,KAAK,IAAIvD,IAAE,kBAAgB,IAAGC,IAAE,iBAAiBsD,KAAEH,KAAEE,GAAC;AAAA,YAAC,GAAE,mBAAkB,WAAU;AAAC,qBAAO,KAAK,iBAAiBrD,MAAE,KAAK,MAAM,iBAAiB,IAAE,KAAK,iBAAiBC,MAAE,KAAK,QAAM,IAAIP,IAAE,KAAK,KAAK;AAAA,YAAC,EAAC;AAAE,qBAAQQ,MAAE,CAAC,UAAS,YAAW,gBAAe,gBAAe,eAAe,GAAEC,MAAE,WAAU;AAAC,oBAAM,IAAI,MAAM,4EAA4E;AAAA,YAAC,GAAEiD,MAAE,GAAEA,MAAElD,IAAE,QAAOkD;AAAI,cAAAjE,IAAE,UAAUe,IAAEkD,GAAC,CAAC,IAAEjD;AAAE,YAAAnB,GAAE,UAAQG;AAAA,UAAC,GAAE,EAAC,sBAAqB,GAAE,uBAAsB,IAAG,0BAAyB,IAAG,yBAAwB,IAAG,UAAS,GAAE,CAAC,GAAE,IAAG,CAAC,SAASL,KAAEE,IAAEE,IAAE;AAAC,aAAC,SAASC,KAAE;AAAC;AAAa,kBAAIM,KAAEC,KAAEK,MAAEZ,IAAE,oBAAkBA,IAAE;AAAuB,kBAAGY,KAAE;AAAC,oBAAIC,MAAE,GAAEC,MAAE,IAAIF,IAAEoD,GAAC,GAAEjD,MAAEf,IAAE,SAAS,eAAe,EAAE;AAAE,gBAAAc,IAAE,QAAQC,KAAE,EAAC,eAAc,KAAE,CAAC,GAAET,MAAE,WAAU;AAAC,kBAAAS,IAAE,OAAKF,MAAE,EAAEA,MAAE;AAAA,gBAAC;AAAA,cAAC,WAASb,IAAE,gBAAcA,IAAE,mBAAiB;AAAO,gBAAAM,MAAE,cAAaN,OAAG,wBAAuBA,IAAE,SAAS,cAAc,QAAQ,IAAE,WAAU;AAAC,sBAAIkE,MAAElE,IAAE,SAAS,cAAc,QAAQ;AAAE,kBAAAkE,IAAE,qBAAmB,WAAU;AAAC,oBAAAF,IAAE,GAAEE,IAAE,qBAAmB,MAAKA,IAAE,WAAW,YAAYA,GAAC,GAAEA,MAAE;AAAA,kBAAI,GAAElE,IAAE,SAAS,gBAAgB,YAAYkE,GAAC;AAAA,gBAAC,IAAE,WAAU;AAAC,6BAAWF,KAAE,CAAC;AAAA,gBAAC;AAAA,mBAAM;AAAC,oBAAIhD,MAAE,IAAIhB,IAAE;AAAe,gBAAAgB,IAAE,MAAM,YAAUgD,KAAE1D,MAAE,WAAU;AAAC,kBAAAU,IAAE,MAAM,YAAY,CAAC;AAAA,gBAAC;AAAA,cAAC;AAAC,kBAAIiD,MAAE,CAAC;AAAE,uBAASD,MAAG;AAAC,oBAAIE,KAAEC;AAAE,gBAAA5D,MAAE;AAAG,yBAAQwD,MAAEE,IAAE,QAAOF,OAAG;AAAC,uBAAII,MAAEF,KAAEA,MAAE,CAAC,GAAEC,MAAE,IAAG,EAAEA,MAAEH;AAAG,oBAAAI,IAAED,GAAC,EAAE;AAAE,kBAAAH,MAAEE,IAAE;AAAA,gBAAM;AAAC,gBAAA1D,MAAE;AAAA,cAAE;AAAC,cAAAV,GAAE,UAAQ,SAASqE,KAAE;AAAC,gBAAAD,IAAE,KAAKC,GAAC,MAAI,KAAG3D,OAAGD,IAAE;AAAA,cAAC;AAAA,YAAC,GAAG,KAAK,MAAK,OAAO,SAAO,MAAI,SAAO,OAAO,OAAK,MAAI,OAAK,OAAO,SAAO,MAAI,SAAO,CAAC,CAAC;AAAA,UAAC,GAAE,CAAC,CAAC,GAAE,IAAG,CAAC,SAASX,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,WAAW;AAAE,qBAASW,MAAG;AAAA,YAAC;AAAC,gBAAIC,MAAE,CAAC,GAAEK,MAAE,CAAC,UAAU,GAAEC,MAAE,CAAC,WAAW,GAAEC,MAAE,CAAC,SAAS;AAAE,qBAASC,IAAEgD,KAAE;AAAC,kBAAG,OAAOA,OAAG;AAAW,sBAAM,IAAI,UAAU,6BAA6B;AAAE,mBAAK,QAAMjD,KAAE,KAAK,QAAM,CAAC,GAAE,KAAK,UAAQ,QAAOiD,QAAIzD,OAAG4D,IAAE,MAAKH,GAAC;AAAA,YAAC;AAAC,qBAAS/C,IAAE+C,KAAEK,KAAEC,KAAE;AAAC,mBAAK,UAAQN,KAAE,OAAOK,OAAG,eAAa,KAAK,cAAYA,KAAE,KAAK,gBAAc,KAAK,qBAAoB,OAAOC,OAAG,eAAa,KAAK,aAAWA,KAAE,KAAK,eAAa,KAAK;AAAA,YAAkB;AAAC,qBAASJ,IAAEF,KAAEK,KAAEC,KAAE;AAAC,cAAArE,IAAE,WAAU;AAAC,oBAAIsE;AAAE,oBAAG;AAAC,kBAAAA,MAAEF,IAAEC,GAAC;AAAA,gBAAC,SAAOG,KAAE;AAAC,yBAAOjE,IAAE,OAAOwD,KAAES,GAAC;AAAA,gBAAC;AAAC,gBAAAF,QAAIP,MAAExD,IAAE,OAAOwD,KAAE,IAAI,UAAU,oCAAoC,CAAC,IAAExD,IAAE,QAAQwD,KAAEO,GAAC;AAAA,cAAC,CAAC;AAAA,YAAC;AAAC,qBAASN,IAAED,KAAE;AAAC,kBAAIK,MAAEL,OAAGA,IAAE;AAAK,kBAAGA,QAAI,OAAOA,OAAG,YAAU,OAAOA,OAAG,eAAa,OAAOK,OAAG;AAAW,uBAAO,WAAU;AAAC,kBAAAA,IAAE,MAAML,KAAE,SAAS;AAAA,gBAAC;AAAA,YAAC;AAAC,qBAASG,IAAEH,KAAEK,KAAE;AAAC,kBAAIC,MAAE;AAAG,uBAASC,IAAEI,KAAE;AAAC,gBAAAL,QAAIA,MAAE,MAAG9D,IAAE,OAAOwD,KAAEW,GAAC;AAAA,cAAE;AAAC,uBAASF,IAAEE,KAAE;AAAC,gBAAAL,QAAIA,MAAE,MAAG9D,IAAE,QAAQwD,KAAEW,GAAC;AAAA,cAAE;AAAC,kBAAID,MAAEN,IAAE,WAAU;AAAC,gBAAAC,IAAEI,KAAEF,GAAC;AAAA,cAAC,CAAC;AAAE,cAAAG,IAAE,WAAS,WAASH,IAAEG,IAAE,KAAK;AAAA,YAAC;AAAC,qBAASN,IAAEJ,KAAEK,KAAE;AAAC,kBAAIC,MAAE,CAAC;AAAE,kBAAG;AAAC,gBAAAA,IAAE,QAAMN,IAAEK,GAAC,GAAEC,IAAE,SAAO;AAAA,cAAS,SAAOC,KAAE;AAAC,gBAAAD,IAAE,SAAO,SAAQA,IAAE,QAAMC;AAAA,cAAC;AAAC,qBAAOD;AAAA,YAAC;AAAC,aAACxE,GAAE,UAAQkB,KAAG,UAAU,UAAQ,SAASgD,KAAE;AAAC,kBAAG,OAAOA,OAAG;AAAW,uBAAO;AAAK,kBAAIK,MAAE,KAAK;AAAY,qBAAO,KAAK,KAAK,SAASC,KAAE;AAAC,uBAAOD,IAAE,QAAQL,IAAE,CAAC,EAAE,KAAK,WAAU;AAAC,yBAAOM;AAAA,gBAAC,CAAC;AAAA,cAAC,GAAE,SAASA,KAAE;AAAC,uBAAOD,IAAE,QAAQL,IAAE,CAAC,EAAE,KAAK,WAAU;AAAC,wBAAMM;AAAA,gBAAC,CAAC;AAAA,cAAC,CAAC;AAAA,YAAC,GAAEtD,IAAE,UAAU,QAAM,SAASgD,KAAE;AAAC,qBAAO,KAAK,KAAK,MAAKA,GAAC;AAAA,YAAC,GAAEhD,IAAE,UAAU,OAAK,SAASgD,KAAEK,KAAE;AAAC,kBAAG,OAAOL,OAAG,cAAY,KAAK,UAAQlD,OAAG,OAAOuD,OAAG,cAAY,KAAK,UAAQxD;AAAE,uBAAO;AAAK,kBAAIyD,MAAE,IAAI,KAAK,YAAY/D,GAAC;AAAE,qBAAO,KAAK,UAAQQ,MAAEmD,IAAEI,KAAE,KAAK,UAAQxD,MAAEkD,MAAEK,KAAE,KAAK,OAAO,IAAE,KAAK,MAAM,KAAK,IAAIpD,IAAEqD,KAAEN,KAAEK,GAAC,CAAC,GAAEC;AAAA,YAAC,GAAErD,IAAE,UAAU,gBAAc,SAAS+C,KAAE;AAAC,cAAAxD,IAAE,QAAQ,KAAK,SAAQwD,GAAC;AAAA,YAAC,GAAE/C,IAAE,UAAU,qBAAmB,SAAS+C,KAAE;AAAC,cAAAE,IAAE,KAAK,SAAQ,KAAK,aAAYF,GAAC;AAAA,YAAC,GAAE/C,IAAE,UAAU,eAAa,SAAS+C,KAAE;AAAC,cAAAxD,IAAE,OAAO,KAAK,SAAQwD,GAAC;AAAA,YAAC,GAAE/C,IAAE,UAAU,oBAAkB,SAAS+C,KAAE;AAAC,cAAAE,IAAE,KAAK,SAAQ,KAAK,YAAWF,GAAC;AAAA,YAAC,GAAExD,IAAE,UAAQ,SAASwD,KAAEK,KAAE;AAAC,kBAAIC,MAAEF,IAAEH,KAAEI,GAAC;AAAE,kBAAGC,IAAE,WAAS;AAAQ,uBAAO9D,IAAE,OAAOwD,KAAEM,IAAE,KAAK;AAAE,kBAAIC,MAAED,IAAE;AAAM,kBAAGC;AAAE,gBAAAJ,IAAEH,KAAEO,GAAC;AAAA,mBAAM;AAAC,gBAAAP,IAAE,QAAMlD,KAAEkD,IAAE,UAAQK;AAAE,yBAAQI,MAAE,IAAGC,MAAEV,IAAE,MAAM,QAAO,EAAES,MAAEC;AAAG,kBAAAV,IAAE,MAAMS,GAAC,EAAE,cAAcJ,GAAC;AAAA,cAAC;AAAC,qBAAOL;AAAA,YAAC,GAAExD,IAAE,SAAO,SAASwD,KAAEK,KAAE;AAAC,cAAAL,IAAE,QAAMnD,KAAEmD,IAAE,UAAQK;AAAE,uBAAQC,MAAE,IAAGC,MAAEP,IAAE,MAAM,QAAO,EAAEM,MAAEC;AAAG,gBAAAP,IAAE,MAAMM,GAAC,EAAE,aAAaD,GAAC;AAAE,qBAAOL;AAAA,YAAC,GAAEhD,IAAE,UAAQ,SAASgD,KAAE;AAAC,qBAAOA,eAAa,OAAKA,MAAExD,IAAE,QAAQ,IAAI,KAAKD,GAAC,GAAEyD,GAAC;AAAA,YAAC,GAAEhD,IAAE,SAAO,SAASgD,KAAE;AAAC,kBAAIK,MAAE,IAAI,KAAK9D,GAAC;AAAE,qBAAOC,IAAE,OAAO6D,KAAEL,GAAC;AAAA,YAAC,GAAEhD,IAAE,MAAI,SAASgD,KAAE;AAAC,kBAAIK,MAAE;AAAK,kBAAG,OAAO,UAAU,SAAS,KAAKL,GAAC,MAAI;AAAiB,uBAAO,KAAK,OAAO,IAAI,UAAU,kBAAkB,CAAC;AAAE,kBAAIM,MAAEN,IAAE,QAAOO,MAAE;AAAG,kBAAG,CAACD;AAAE,uBAAO,KAAK,QAAQ,CAAC,CAAC;AAAE,uBAAQG,MAAE,IAAI,MAAMH,GAAC,GAAEI,MAAE,GAAEC,MAAE,IAAGC,MAAE,IAAI,KAAKrE,GAAC,GAAE,EAAEoE,MAAEL;AAAG,gBAAAO,IAAEb,IAAEW,GAAC,GAAEA,GAAC;AAAE,qBAAOC;AAAE,uBAASC,IAAEC,KAAEG,KAAE;AAAC,gBAAAZ,IAAE,QAAQS,GAAC,EAAE,KAAK,SAASK,KAAE;AAAC,kBAAAV,IAAEQ,GAAC,IAAEE,KAAE,EAAET,QAAIJ,OAAGC,QAAIA,MAAE,MAAG/D,IAAE,QAAQoE,KAAEH,GAAC;AAAA,gBAAE,GAAE,SAASU,KAAE;AAAC,kBAAAZ,QAAIA,MAAE,MAAG/D,IAAE,OAAOoE,KAAEO,GAAC;AAAA,gBAAE,CAAC;AAAA,cAAC;AAAA,YAAC,GAAEnE,IAAE,OAAK,SAASgD,KAAE;AAAC,kBAAIK,MAAE;AAAK,kBAAG,OAAO,UAAU,SAAS,KAAKL,GAAC,MAAI;AAAiB,uBAAO,KAAK,OAAO,IAAI,UAAU,kBAAkB,CAAC;AAAE,kBAAIM,MAAEN,IAAE,QAAOO,MAAE;AAAG,kBAAG,CAACD;AAAE,uBAAO,KAAK,QAAQ,CAAC,CAAC;AAAE,uBAAQG,MAAE,IAAGC,MAAE,IAAI,KAAKnE,GAAC,GAAE,EAAEkE,MAAEH;AAAG,gBAAAK,MAAEX,IAAES,GAAC,GAAEJ,IAAE,QAAQM,GAAC,EAAE,KAAK,SAASC,KAAE;AAAC,kBAAAL,QAAIA,MAAE,MAAG/D,IAAE,QAAQkE,KAAEE,GAAC;AAAA,gBAAE,GAAE,SAASA,KAAE;AAAC,kBAAAL,QAAIA,MAAE,MAAG/D,IAAE,OAAOkE,KAAEE,GAAC;AAAA,gBAAE,CAAC;AAAE,kBAAID;AAAE,qBAAOD;AAAA,YAAC;AAAA,UAAC,GAAE,EAAC,WAAU,GAAE,CAAC,GAAE,IAAG,CAAC,SAAS9E,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAE,CAAC;AAAE,aAAC,GAAEL,IAAE,oBAAoB,EAAE,QAAQK,KAAEL,IAAE,eAAe,GAAEA,IAAE,eAAe,GAAEA,IAAE,sBAAsB,CAAC,GAAEE,GAAE,UAAQG;AAAA,UAAC,GAAE,EAAC,iBAAgB,IAAG,iBAAgB,IAAG,sBAAqB,IAAG,wBAAuB,GAAE,CAAC,GAAE,IAAG,CAAC,SAASL,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,gBAAgB,GAAEW,MAAEX,IAAE,gBAAgB,GAAEY,MAAEZ,IAAE,iBAAiB,GAAEiB,MAAEjB,IAAE,iBAAiB,GAAEkB,MAAElB,IAAE,gBAAgB,GAAEmB,MAAE,OAAO,UAAU,UAASC,MAAE,GAAEC,MAAE,IAAGiD,MAAE,GAAED,MAAE;AAAE,qBAASE,IAAEH,KAAE;AAAC,kBAAG,EAAE,gBAAgBG;AAAG,uBAAO,IAAIA,IAAEH,GAAC;AAAE,mBAAK,UAAQzD,IAAE,OAAO,EAAC,OAAMU,KAAE,QAAOgD,KAAE,WAAU,OAAM,YAAW,IAAG,UAAS,GAAE,UAASC,KAAE,IAAG,GAAE,GAAEF,OAAG,CAAC,CAAC;AAAE,kBAAIK,MAAE,KAAK;AAAQ,cAAAA,IAAE,OAAK,IAAEA,IAAE,aAAWA,IAAE,aAAW,CAACA,IAAE,aAAWA,IAAE,QAAM,IAAEA,IAAE,cAAYA,IAAE,aAAW,OAAKA,IAAE,cAAY,KAAI,KAAK,MAAI,GAAE,KAAK,MAAI,IAAG,KAAK,QAAM,OAAG,KAAK,SAAO,CAAC,GAAE,KAAK,OAAK,IAAIvD,OAAE,KAAK,KAAK,YAAU;AAAE,kBAAIwD,MAAErE,IAAE,aAAa,KAAK,MAAKoE,IAAE,OAAMA,IAAE,QAAOA,IAAE,YAAWA,IAAE,UAASA,IAAE,QAAQ;AAAE,kBAAGC,QAAItD;AAAE,sBAAM,IAAI,MAAMH,IAAEyD,GAAC,CAAC;AAAE,kBAAGD,IAAE,UAAQpE,IAAE,iBAAiB,KAAK,MAAKoE,IAAE,MAAM,GAAEA,IAAE,YAAW;AAAC,oBAAIE;AAAE,oBAAGA,MAAE,OAAOF,IAAE,cAAY,WAAS7D,IAAE,WAAW6D,IAAE,UAAU,IAAEtD,IAAE,KAAKsD,IAAE,UAAU,MAAI,yBAAuB,IAAI,WAAWA,IAAE,UAAU,IAAEA,IAAE,aAAYC,MAAErE,IAAE,qBAAqB,KAAK,MAAKsE,GAAC,OAAKvD;AAAE,wBAAM,IAAI,MAAMH,IAAEyD,GAAC,CAAC;AAAE,qBAAK,YAAU;AAAA,cAAE;AAAA,YAAC;AAAC,qBAASF,IAAEJ,KAAEK,KAAE;AAAC,kBAAIC,MAAE,IAAIH,IAAEE,GAAC;AAAE,kBAAGC,IAAE,KAAKN,KAAE,IAAE,GAAEM,IAAE;AAAI,sBAAMA,IAAE,OAAKzD,IAAEyD,IAAE,GAAG;AAAE,qBAAOA,IAAE;AAAA,YAAM;AAAC,YAAAH,IAAE,UAAU,OAAK,SAASH,KAAEK,KAAE;AAAC,kBAAIC,KAAEC,KAAEE,MAAE,KAAK,MAAKC,MAAE,KAAK,QAAQ;AAAU,kBAAG,KAAK;AAAM,uBAAM;AAAG,cAAAH,MAAEF,QAAI,CAAC,CAACA,MAAEA,MAAEA,QAAI,OAAG,IAAE,GAAE,OAAOL,OAAG,WAASS,IAAE,QAAMjE,IAAE,WAAWwD,GAAC,IAAEjD,IAAE,KAAKiD,GAAC,MAAI,yBAAuBS,IAAE,QAAM,IAAI,WAAWT,GAAC,IAAES,IAAE,QAAMT,KAAES,IAAE,UAAQ,GAAEA,IAAE,WAASA,IAAE,MAAM;AAAO,iBAAE;AAAC,oBAAGA,IAAE,cAAY,MAAIA,IAAE,SAAO,IAAIlE,IAAE,KAAKmE,GAAC,GAAED,IAAE,WAAS,GAAEA,IAAE,YAAUC,OAAIJ,MAAErE,IAAE,QAAQwE,KAAEF,GAAC,OAAK,KAAGD,QAAItD;AAAE,yBAAO,KAAK,MAAMsD,GAAC,GAAE,EAAE,KAAK,QAAM;AAAI,gBAAAG,IAAE,cAAY,MAAIA,IAAE,aAAW,KAAGF,QAAI,KAAGA,QAAI,OAAK,KAAK,QAAQ,OAAK,WAAS,KAAK,OAAO/D,IAAE,cAAcD,IAAE,UAAUkE,IAAE,QAAOA,IAAE,QAAQ,CAAC,CAAC,IAAE,KAAK,OAAOlE,IAAE,UAAUkE,IAAE,QAAOA,IAAE,QAAQ,CAAC;AAAA,cAAE,UAAQ,IAAEA,IAAE,YAAUA,IAAE,cAAY,MAAIH,QAAI;AAAG,qBAAOC,QAAI,KAAGD,MAAErE,IAAE,WAAW,KAAK,IAAI,GAAE,KAAK,MAAMqE,GAAC,GAAE,KAAK,QAAM,MAAGA,QAAItD,OAAGuD,QAAI,MAAI,KAAK,MAAMvD,GAAC,GAAE,EAAEyD,IAAE,YAAU;AAAA,YAAG,GAAEN,IAAE,UAAU,SAAO,SAASH,KAAE;AAAC,mBAAK,OAAO,KAAKA,GAAC;AAAA,YAAC,GAAEG,IAAE,UAAU,QAAM,SAASH,KAAE;AAAC,cAAAA,QAAIhD,QAAI,KAAK,QAAQ,OAAK,WAAS,KAAK,SAAO,KAAK,OAAO,KAAK,EAAE,IAAE,KAAK,SAAOT,IAAE,cAAc,KAAK,MAAM,IAAG,KAAK,SAAO,CAAC,GAAE,KAAK,MAAIyD,KAAE,KAAK,MAAI,KAAK,KAAK;AAAA,YAAG,GAAEhE,GAAE,UAAQmE,KAAEnE,GAAE,UAAQoE,KAAEpE,GAAE,aAAW,SAASgE,KAAEK,KAAE;AAAC,sBAAOA,MAAEA,OAAG,CAAC,GAAG,MAAI,MAAGD,IAAEJ,KAAEK,GAAC;AAAA,YAAC,GAAErE,GAAE,OAAK,SAASgE,KAAEK,KAAE;AAAC,sBAAOA,MAAEA,OAAG,CAAC,GAAG,OAAK,MAAGD,IAAEJ,KAAEK,GAAC;AAAA,YAAC;AAAA,UAAC,GAAE,EAAC,kBAAiB,IAAG,mBAAkB,IAAG,kBAAiB,IAAG,mBAAkB,IAAG,kBAAiB,GAAE,CAAC,GAAE,IAAG,CAAC,SAASzE,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,gBAAgB,GAAEW,MAAEX,IAAE,gBAAgB,GAAEY,MAAEZ,IAAE,iBAAiB,GAAEiB,MAAEjB,IAAE,kBAAkB,GAAEkB,MAAElB,IAAE,iBAAiB,GAAEmB,MAAEnB,IAAE,gBAAgB,GAAEoB,MAAEpB,IAAE,iBAAiB,GAAEqB,MAAE,OAAO,UAAU;AAAS,qBAASiD,IAAEC,KAAE;AAAC,kBAAG,EAAE,gBAAgBD;AAAG,uBAAO,IAAIA,IAAEC,GAAC;AAAE,mBAAK,UAAQ5D,IAAE,OAAO,EAAC,WAAU,OAAM,YAAW,GAAE,IAAG,GAAE,GAAE4D,OAAG,CAAC,CAAC;AAAE,kBAAIC,MAAE,KAAK;AAAQ,cAAAA,IAAE,OAAK,KAAGA,IAAE,cAAYA,IAAE,aAAW,OAAKA,IAAE,aAAW,CAACA,IAAE,YAAWA,IAAE,eAAa,MAAIA,IAAE,aAAW,OAAM,EAAE,KAAGA,IAAE,cAAYA,IAAE,aAAW,OAAKD,OAAGA,IAAE,eAAaC,IAAE,cAAY,KAAI,KAAGA,IAAE,cAAYA,IAAE,aAAW,OAAK,KAAGA,IAAE,eAAa,MAAIA,IAAE,cAAY,KAAI,KAAK,MAAI,GAAE,KAAK,MAAI,IAAG,KAAK,QAAM,OAAG,KAAK,SAAO,CAAC,GAAE,KAAK,OAAK,IAAIrD,OAAE,KAAK,KAAK,YAAU;AAAE,kBAAIiD,MAAE/D,IAAE,aAAa,KAAK,MAAKmE,IAAE,UAAU;AAAE,kBAAGJ,QAAInD,IAAE;AAAK,sBAAM,IAAI,MAAMC,IAAEkD,GAAC,CAAC;AAAE,mBAAK,SAAO,IAAIhD,OAAEf,IAAE,iBAAiB,KAAK,MAAK,KAAK,MAAM;AAAA,YAAC;AAAC,qBAASgE,IAAEE,KAAEC,KAAE;AAAC,kBAAIJ,MAAE,IAAIE,IAAEE,GAAC;AAAE,kBAAGJ,IAAE,KAAKG,KAAE,IAAE,GAAEH,IAAE;AAAI,sBAAMA,IAAE,OAAKlD,IAAEkD,IAAE,GAAG;AAAE,qBAAOA,IAAE;AAAA,YAAM;AAAC,YAAAE,IAAE,UAAU,OAAK,SAASC,KAAEC,KAAE;AAAC,kBAAIJ,KAAEK,KAAEC,KAAEC,KAAEE,KAAEC,KAAEC,MAAE,KAAK,MAAKC,MAAE,KAAK,QAAQ,WAAUC,MAAE,KAAK,QAAQ,YAAWC,MAAE;AAAG,kBAAG,KAAK;AAAM,uBAAM;AAAG,cAAAT,MAAED,QAAI,CAAC,CAACA,MAAEA,MAAEA,QAAI,OAAGvD,IAAE,WAASA,IAAE,YAAW,OAAOsD,OAAG,WAASQ,IAAE,QAAMnE,IAAE,cAAc2D,GAAC,IAAElD,IAAE,KAAKkD,GAAC,MAAI,yBAAuBQ,IAAE,QAAM,IAAI,WAAWR,GAAC,IAAEQ,IAAE,QAAMR,KAAEQ,IAAE,UAAQ,GAAEA,IAAE,WAASA,IAAE,MAAM;AAAO,iBAAE;AAAC,oBAAGA,IAAE,cAAY,MAAIA,IAAE,SAAO,IAAIpE,IAAE,KAAKqE,GAAC,GAAED,IAAE,WAAS,GAAEA,IAAE,YAAUC,OAAIZ,MAAE/D,IAAE,QAAQ0E,KAAE9D,IAAE,UAAU,OAAKA,IAAE,eAAagE,QAAIH,MAAE,OAAOG,OAAG,WAASrE,IAAE,WAAWqE,GAAC,IAAE5D,IAAE,KAAK4D,GAAC,MAAI,yBAAuB,IAAI,WAAWA,GAAC,IAAEA,KAAEb,MAAE/D,IAAE,qBAAqB,KAAK,MAAKyE,GAAC,IAAGV,QAAInD,IAAE,eAAaiE,QAAI,SAAKd,MAAEnD,IAAE,MAAKiE,MAAE,QAAId,QAAInD,IAAE,gBAAcmD,QAAInD,IAAE;AAAK,yBAAO,KAAK,MAAMmD,GAAC,GAAE,EAAE,KAAK,QAAM;AAAI,gBAAAW,IAAE,aAAWA,IAAE,cAAY,KAAGX,QAAInD,IAAE,iBAAe8D,IAAE,aAAW,KAAGN,QAAIxD,IAAE,YAAUwD,QAAIxD,IAAE,kBAAgB,KAAK,QAAQ,OAAK,YAAUyD,MAAE9D,IAAE,WAAWmE,IAAE,QAAOA,IAAE,QAAQ,GAAEJ,MAAEI,IAAE,WAASL,KAAEG,MAAEjE,IAAE,WAAWmE,IAAE,QAAOL,GAAC,GAAEK,IAAE,WAASJ,KAAEI,IAAE,YAAUC,MAAEL,KAAEA,OAAGhE,IAAE,SAASoE,IAAE,QAAOA,IAAE,QAAOL,KAAEC,KAAE,CAAC,GAAE,KAAK,OAAOE,GAAC,KAAG,KAAK,OAAOlE,IAAE,UAAUoE,IAAE,QAAOA,IAAE,QAAQ,CAAC,KAAIA,IAAE,aAAW,KAAGA,IAAE,cAAY,MAAIG,MAAE;AAAA,cAAG,UAAQ,IAAEH,IAAE,YAAUA,IAAE,cAAY,MAAIX,QAAInD,IAAE;AAAc,qBAAOmD,QAAInD,IAAE,iBAAewD,MAAExD,IAAE,WAAUwD,QAAIxD,IAAE,YAAUmD,MAAE/D,IAAE,WAAW,KAAK,IAAI,GAAE,KAAK,MAAM+D,GAAC,GAAE,KAAK,QAAM,MAAGA,QAAInD,IAAE,QAAMwD,QAAIxD,IAAE,iBAAe,KAAK,MAAMA,IAAE,IAAI,GAAE,EAAE8D,IAAE,YAAU;AAAA,YAAG,GAAET,IAAE,UAAU,SAAO,SAASC,KAAE;AAAC,mBAAK,OAAO,KAAKA,GAAC;AAAA,YAAC,GAAED,IAAE,UAAU,QAAM,SAASC,KAAE;AAAC,cAAAA,QAAItD,IAAE,SAAO,KAAK,QAAQ,OAAK,WAAS,KAAK,SAAO,KAAK,OAAO,KAAK,EAAE,IAAE,KAAK,SAAON,IAAE,cAAc,KAAK,MAAM,IAAG,KAAK,SAAO,CAAC,GAAE,KAAK,MAAI4D,KAAE,KAAK,MAAI,KAAK,KAAK;AAAA,YAAG,GAAEnE,GAAE,UAAQkE,KAAElE,GAAE,UAAQiE,KAAEjE,GAAE,aAAW,SAASmE,KAAEC,KAAE;AAAC,sBAAOA,MAAEA,OAAG,CAAC,GAAG,MAAI,MAAGH,IAAEE,KAAEC,GAAC;AAAA,YAAC,GAAEpE,GAAE,SAAOiE;AAAA,UAAC,GAAE,EAAC,kBAAiB,IAAG,mBAAkB,IAAG,oBAAmB,IAAG,mBAAkB,IAAG,kBAAiB,IAAG,mBAAkB,IAAG,kBAAiB,GAAE,CAAC,GAAE,IAAG,CAAC,SAASrE,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAE,OAAO,aAAW,OAAK,OAAO,cAAY,OAAK,OAAO,aAAW;AAAI,YAAAD,GAAE,SAAO,SAASa,KAAE;AAAC,uBAAQC,MAAE,MAAM,UAAU,MAAM,KAAK,WAAU,CAAC,GAAEA,IAAE,UAAQ;AAAC,oBAAIC,MAAED,IAAE,MAAM;AAAE,oBAAGC,KAAE;AAAC,sBAAG,OAAOA,OAAG;AAAS,0BAAM,IAAI,UAAUA,MAAE,oBAAoB;AAAE,2BAAQC,OAAKD;AAAE,oBAAAA,IAAE,eAAeC,GAAC,MAAIH,IAAEG,GAAC,IAAED,IAAEC,GAAC;AAAA,gBAAE;AAAA,cAAC;AAAC,qBAAOH;AAAA,YAAC,GAAEb,GAAE,YAAU,SAASa,KAAEC,KAAE;AAAC,qBAAOD,IAAE,WAASC,MAAED,MAAEA,IAAE,WAASA,IAAE,SAAS,GAAEC,GAAC,KAAGD,IAAE,SAAOC,KAAED;AAAA,YAAE;AAAE,gBAAIN,MAAE,EAAC,UAAS,SAASM,KAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,kBAAGH,IAAE,YAAUD,IAAE;AAAS,gBAAAA,IAAE,IAAIC,IAAE,SAASC,KAAEA,MAAEC,GAAC,GAAEC,GAAC;AAAA;AAAO,yBAAQiD,MAAE,GAAEA,MAAElD,KAAEkD;AAAI,kBAAArD,IAAEI,MAAEiD,GAAC,IAAEpD,IAAEC,MAAEmD,GAAC;AAAA,YAAC,GAAE,eAAc,SAASrD,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEiD,KAAED;AAAE,mBAAInD,MAAEE,MAAE,GAAED,MAAEF,IAAE,QAAOC,MAAEC,KAAED;AAAI,gBAAAE,OAAGH,IAAEC,GAAC,EAAE;AAAO,mBAAImD,MAAE,IAAI,WAAWjD,GAAC,GAAEF,MAAEG,MAAE,GAAEF,MAAEF,IAAE,QAAOC,MAAEC,KAAED;AAAI,gBAAAoD,MAAErD,IAAEC,GAAC,GAAEmD,IAAE,IAAIC,KAAEjD,GAAC,GAAEA,OAAGiD,IAAE;AAAO,qBAAOD;AAAA,YAAC,EAAC,GAAEzD,MAAE,EAAC,UAAS,SAASK,KAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,uBAAQiD,MAAE,GAAEA,MAAElD,KAAEkD;AAAI,gBAAArD,IAAEI,MAAEiD,GAAC,IAAEpD,IAAEC,MAAEmD,GAAC;AAAA,YAAC,GAAE,eAAc,SAASrD,KAAE;AAAC,qBAAM,CAAC,EAAE,OAAO,MAAM,CAAC,GAAEA,GAAC;AAAA,YAAC,EAAC;AAAE,YAAAb,GAAE,WAAS,SAASa,KAAE;AAAC,cAAAA,OAAGb,GAAE,OAAK,YAAWA,GAAE,QAAM,aAAYA,GAAE,QAAM,YAAWA,GAAE,OAAOA,IAAEO,GAAC,MAAIP,GAAE,OAAK,OAAMA,GAAE,QAAM,OAAMA,GAAE,QAAM,OAAMA,GAAE,OAAOA,IAAEQ,GAAC;AAAA,YAAE,GAAER,GAAE,SAASC,GAAC;AAAA,UAAC,GAAE,CAAC,CAAC,GAAE,IAAG,CAAC,SAASL,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,UAAU,GAAEW,MAAE,MAAGC,MAAE;AAAG,gBAAG;AAAC,qBAAO,aAAa,MAAM,MAAK,CAAC,CAAC,CAAC;AAAA,YAAC,QAAM;AAAC,cAAAD,MAAE;AAAA,YAAE;AAAC,gBAAG;AAAC,qBAAO,aAAa,MAAM,MAAK,IAAI,WAAW,CAAC,CAAC;AAAA,YAAC,QAAM;AAAC,cAAAC,MAAE;AAAA,YAAE;AAAC,qBAAQK,MAAE,IAAIZ,IAAE,KAAK,GAAG,GAAEa,MAAE,GAAEA,MAAE,KAAIA;AAAI,cAAAD,IAAEC,GAAC,IAAE,OAAKA,MAAE,IAAE,OAAKA,MAAE,IAAE,OAAKA,MAAE,IAAE,OAAKA,MAAE,IAAE,OAAKA,MAAE,IAAE;AAAE,qBAASC,IAAEC,KAAEC,KAAE;AAAC,kBAAGA,MAAE,UAAQD,IAAE,YAAUR,OAAG,CAACQ,IAAE,YAAUT;AAAG,uBAAO,OAAO,aAAa,MAAM,MAAKN,IAAE,UAAUe,KAAEC,GAAC,CAAC;AAAE,uBAAQiD,MAAE,IAAGD,MAAE,GAAEA,MAAEhD,KAAEgD;AAAI,gBAAAC,OAAG,OAAO,aAAalD,IAAEiD,GAAC,CAAC;AAAE,qBAAOC;AAAA,YAAC;AAAC,YAAArD,IAAE,GAAG,IAAEA,IAAE,GAAG,IAAE,GAAEb,GAAE,aAAW,SAASgB,KAAE;AAAC,kBAAIC,KAAEiD,KAAED,KAAEE,KAAEC,KAAEJ,MAAEhD,IAAE,QAAOqD,MAAE;AAAE,mBAAIF,MAAE,GAAEA,MAAEH,KAAEG;AAAI,iBAAC,SAAOD,MAAElD,IAAE,WAAWmD,GAAC,OAAK,SAAOA,MAAE,IAAEH,QAAI,SAAOC,MAAEjD,IAAE,WAAWmD,MAAE,CAAC,OAAK,UAAQD,MAAE,SAAOA,MAAE,SAAO,OAAKD,MAAE,QAAOE,QAAKE,OAAGH,MAAE,MAAI,IAAEA,MAAE,OAAK,IAAEA,MAAE,QAAM,IAAE;AAAE,mBAAIjD,MAAE,IAAIhB,IAAE,KAAKoE,GAAC,GAAEF,MAAEC,MAAE,GAAEA,MAAEC,KAAEF;AAAI,iBAAC,SAAOD,MAAElD,IAAE,WAAWmD,GAAC,OAAK,SAAOA,MAAE,IAAEH,QAAI,SAAOC,MAAEjD,IAAE,WAAWmD,MAAE,CAAC,OAAK,UAAQD,MAAE,SAAOA,MAAE,SAAO,OAAKD,MAAE,QAAOE,QAAKD,MAAE,MAAIjD,IAAEmD,KAAG,IAAEF,OAAGA,MAAE,OAAKjD,IAAEmD,KAAG,IAAE,MAAIF,QAAI,KAAGA,MAAE,QAAMjD,IAAEmD,KAAG,IAAE,MAAIF,QAAI,MAAIjD,IAAEmD,KAAG,IAAE,MAAIF,QAAI,IAAGjD,IAAEmD,KAAG,IAAE,MAAIF,QAAI,KAAG,KAAIjD,IAAEmD,KAAG,IAAE,MAAIF,QAAI,IAAE,KAAIjD,IAAEmD,KAAG,IAAE,MAAI,KAAGF;AAAG,qBAAOjD;AAAA,YAAC,GAAEjB,GAAE,gBAAc,SAASgB,KAAE;AAAC,qBAAOD,IAAEC,KAAEA,IAAE,MAAM;AAAA,YAAC,GAAEhB,GAAE,gBAAc,SAASgB,KAAE;AAAC,uBAAQC,MAAE,IAAIhB,IAAE,KAAKe,IAAE,MAAM,GAAEkD,MAAE,GAAED,MAAEhD,IAAE,QAAOiD,MAAED,KAAEC;AAAI,gBAAAjD,IAAEiD,GAAC,IAAElD,IAAE,WAAWkD,GAAC;AAAE,qBAAOjD;AAAA,YAAC,GAAEjB,GAAE,aAAW,SAASgB,KAAEC,KAAE;AAAC,kBAAIiD,KAAED,KAAEE,KAAEC,KAAEJ,MAAE/C,OAAGD,IAAE,QAAOqD,MAAE,IAAI,MAAM,IAAEL,GAAC;AAAE,mBAAIE,MAAED,MAAE,GAAEC,MAAEF;AAAG,qBAAIG,MAAEnD,IAAEkD,KAAG,KAAG;AAAI,kBAAAG,IAAEJ,KAAG,IAAEE;AAAA,yBAAU,KAAGC,MAAEvD,IAAEsD,GAAC;AAAG,kBAAAE,IAAEJ,KAAG,IAAE,OAAMC,OAAGE,MAAE;AAAA,qBAAM;AAAC,uBAAID,OAAGC,QAAI,IAAE,KAAGA,QAAI,IAAE,KAAG,GAAE,IAAEA,OAAGF,MAAEF;AAAG,oBAAAG,MAAEA,OAAG,IAAE,KAAGnD,IAAEkD,KAAG,GAAEE;AAAI,sBAAEA,MAAEC,IAAEJ,KAAG,IAAE,QAAME,MAAE,QAAME,IAAEJ,KAAG,IAAEE,OAAGA,OAAG,OAAME,IAAEJ,KAAG,IAAE,QAAME,OAAG,KAAG,MAAKE,IAAEJ,KAAG,IAAE,QAAM,OAAKE;AAAA,gBAAE;AAAC,qBAAOpD,IAAEsD,KAAEJ,GAAC;AAAA,YAAC,GAAEjE,GAAE,aAAW,SAASgB,KAAEC,KAAE;AAAC,kBAAIiD;AAAE,oBAAKjD,MAAEA,OAAGD,IAAE,UAAQA,IAAE,WAASC,MAAED,IAAE,SAAQkD,MAAEjD,MAAE,GAAE,KAAGiD,QAAI,MAAIlD,IAAEkD,GAAC,MAAI;AAAK,gBAAAA;AAAI,qBAAOA,MAAE,KAAGA,QAAI,IAAEjD,MAAEiD,MAAErD,IAAEG,IAAEkD,GAAC,CAAC,IAAEjD,MAAEiD,MAAEjD;AAAA,YAAC;AAAA,UAAC,GAAE,EAAC,YAAW,GAAE,CAAC,GAAE,IAAG,CAAC,SAASrB,KAAEE,IAAEE,IAAE;AAAC;AAAa,YAAAF,GAAE,UAAQ,SAASG,KAAEM,KAAEC,KAAEK,KAAE;AAAC,uBAAQC,MAAE,QAAMb,MAAE,GAAEc,MAAEd,QAAI,KAAG,QAAM,GAAEe,MAAE,GAAER,QAAI,KAAG;AAAC,qBAAIA,OAAGQ,MAAE,MAAIR,MAAE,MAAIA,KAAEO,MAAEA,OAAGD,MAAEA,MAAEP,IAAEM,KAAG,IAAE,KAAG,GAAE,EAAEG;AAAG;AAAC,gBAAAF,OAAG,OAAMC,OAAG;AAAA,cAAK;AAAC,qBAAOD,MAAEC,OAAG,KAAG;AAAA,YAAC;AAAA,UAAC,GAAE,CAAC,CAAC,GAAE,IAAG,CAAC,SAASnB,KAAEE,IAAEE,IAAE;AAAC;AAAa,YAAAF,GAAE,UAAQ,EAAC,YAAW,GAAE,iBAAgB,GAAE,cAAa,GAAE,cAAa,GAAE,UAAS,GAAE,SAAQ,GAAE,SAAQ,GAAE,MAAK,GAAE,cAAa,GAAE,aAAY,GAAE,SAAQ,IAAG,gBAAe,IAAG,cAAa,IAAG,aAAY,IAAG,kBAAiB,GAAE,cAAa,GAAE,oBAAmB,GAAE,uBAAsB,IAAG,YAAW,GAAE,gBAAe,GAAE,OAAM,GAAE,SAAQ,GAAE,oBAAmB,GAAE,UAAS,GAAE,QAAO,GAAE,WAAU,GAAE,YAAW,EAAC;AAAA,UAAC,GAAE,CAAC,CAAC,GAAE,IAAG,CAAC,SAASF,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAE,WAAU;AAAC,uBAAQM,KAAEC,MAAE,CAAC,GAAEK,MAAE,GAAEA,MAAE,KAAIA,OAAI;AAAC,gBAAAN,MAAEM;AAAE,yBAAQC,MAAE,GAAEA,MAAE,GAAEA;AAAI,kBAAAP,MAAE,IAAEA,MAAE,aAAWA,QAAI,IAAEA,QAAI;AAAE,gBAAAC,IAAEK,GAAC,IAAEN;AAAA,cAAC;AAAC,qBAAOC;AAAA,YAAC,EAAE;AAAE,YAAAV,GAAE,UAAQ,SAASS,KAAEC,KAAEK,KAAEC,KAAE;AAAC,kBAAIC,MAAEd,KAAEe,MAAEF,MAAED;AAAE,cAAAN,OAAG;AAAG,uBAAQU,MAAEH,KAAEG,MAAED,KAAEC;AAAI,gBAAAV,MAAEA,QAAI,IAAEQ,IAAE,OAAKR,MAAEC,IAAES,GAAC,EAAE;AAAE,qBAAM,KAAGV;AAAA,YAAC;AAAA,UAAC,GAAE,CAAC,CAAC,GAAE,IAAG,CAAC,SAASX,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,KAAEM,MAAEX,IAAE,iBAAiB,GAAEY,MAAEZ,IAAE,SAAS,GAAEiB,MAAEjB,IAAE,WAAW,GAAEkB,MAAElB,IAAE,SAAS,GAAEmB,MAAEnB,IAAE,YAAY,GAAEoB,MAAE,GAAEC,MAAE,GAAEiD,MAAE,GAAED,MAAE,IAAGE,MAAE,IAAGC,MAAE,GAAEJ,MAAE,GAAEK,MAAE,GAAEC,MAAE,GAAEC,MAAE,KAAIE,MAAE,IAAGC,MAAE,IAAGC,MAAE,IAAEJ,MAAE,GAAEK,MAAE,IAAGC,MAAE,GAAEC,MAAE,KAAIG,MAAEH,MAAED,MAAE,GAAEM,MAAE,IAAGX,MAAE,KAAIa,MAAE,GAAEE,MAAE,GAAEE,OAAG,GAAEC,MAAE;AAAE,qBAAS7B,KAAG06B,KAAEC,KAAE;AAAC,qBAAOD,IAAE,MAAIx9B,IAAEy9B,GAAC,GAAEA;AAAA,YAAC;AAAC,qBAAS16B,IAAEy6B,KAAE;AAAC,sBAAOA,OAAG,MAAI,IAAEA,MAAE,IAAE;AAAA,YAAE;AAAC,qBAASx6B,KAAGw6B,KAAE;AAAC,uBAAQC,MAAED,IAAE,QAAO,KAAG,EAAEC;AAAG,gBAAAD,IAAEC,GAAC,IAAE;AAAA,YAAC;AAAC,qBAASR,IAAEO,KAAE;AAAC,kBAAIC,MAAED,IAAE,OAAME,MAAED,IAAE;AAAQ,cAAAC,MAAEF,IAAE,cAAYE,MAAEF,IAAE,YAAWE,QAAI,MAAIl+B,IAAE,SAASg+B,IAAE,QAAOC,IAAE,aAAYA,IAAE,aAAYC,KAAEF,IAAE,QAAQ,GAAEA,IAAE,YAAUE,KAAED,IAAE,eAAaC,KAAEF,IAAE,aAAWE,KAAEF,IAAE,aAAWE,KAAED,IAAE,WAASC,KAAED,IAAE,YAAU,MAAIA,IAAE,cAAY;AAAA,YAAG;AAAC,qBAASP,IAAEM,KAAEC,KAAE;AAAC,cAAAh+B,IAAE,gBAAgB+9B,KAAE,KAAGA,IAAE,cAAYA,IAAE,cAAY,IAAGA,IAAE,WAASA,IAAE,aAAYC,GAAC,GAAED,IAAE,cAAYA,IAAE,UAASP,IAAEO,IAAE,IAAI;AAAA,YAAC;AAAC,qBAASL,KAAGK,KAAEC,KAAE;AAAC,cAAAD,IAAE,YAAYA,IAAE,SAAS,IAAEC;AAAA,YAAC;AAAC,qBAASF,KAAGC,KAAEC,KAAE;AAAC,cAAAD,IAAE,YAAYA,IAAE,SAAS,IAAEC,QAAI,IAAE,KAAID,IAAE,YAAYA,IAAE,SAAS,IAAE,MAAIC;AAAA,YAAC;AAAC,qBAASL,KAAGI,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,MAAEJ,IAAE,kBAAiBK,MAAEL,IAAE,UAASM,MAAEN,IAAE,aAAYO,MAAEP,IAAE,YAAWQ,MAAER,IAAE,WAASA,IAAE,SAAOt5B,MAAEs5B,IAAE,YAAUA,IAAE,SAAOt5B,OAAG,GAAE+5B,MAAET,IAAE,QAAOU,OAAGV,IAAE,QAAOW,OAAGX,IAAE,MAAKY,OAAGZ,IAAE,WAASz5B,KAAEs6B,OAAGJ,IAAEJ,MAAEC,MAAE,CAAC,GAAEQ,OAAGL,IAAEJ,MAAEC,GAAC;AAAE,cAAAN,IAAE,eAAaA,IAAE,eAAaI,QAAI,IAAGG,MAAEP,IAAE,cAAYO,MAAEP,IAAE;AAAW;AAAG,oBAAGS,KAAGP,MAAED,OAAGK,GAAC,MAAIQ,QAAIL,IAAEP,MAAEI,MAAE,CAAC,MAAIO,QAAIJ,IAAEP,GAAC,MAAIO,IAAEJ,GAAC,KAAGI,IAAE,EAAEP,GAAC,MAAIO,IAAEJ,MAAE,CAAC,GAAE;AAAC,kBAAAA,OAAG,GAAEH;AAAI;AAAE;AAAA,yBAAOO,IAAE,EAAEJ,GAAC,MAAII,IAAE,EAAEP,GAAC,KAAGO,IAAE,EAAEJ,GAAC,MAAII,IAAE,EAAEP,GAAC,KAAGO,IAAE,EAAEJ,GAAC,MAAII,IAAE,EAAEP,GAAC,KAAGO,IAAE,EAAEJ,GAAC,MAAII,IAAE,EAAEP,GAAC,KAAGO,IAAE,EAAEJ,GAAC,MAAII,IAAE,EAAEP,GAAC,KAAGO,IAAE,EAAEJ,GAAC,MAAII,IAAE,EAAEP,GAAC,KAAGO,IAAE,EAAEJ,GAAC,MAAII,IAAE,EAAEP,GAAC,KAAGO,IAAE,EAAEJ,GAAC,MAAII,IAAE,EAAEP,GAAC,KAAGG,MAAEO;AAAI,sBAAGT,MAAE55B,OAAGq6B,OAAGP,MAAGA,MAAEO,OAAGr6B,KAAE+5B,MAAEH,KAAE;AAAC,wBAAGH,IAAE,cAAYC,KAAEM,QAAID,MAAEH;AAAG;AAAM,oBAAAU,OAAGJ,IAAEJ,MAAEC,MAAE,CAAC,GAAEQ,OAAGL,IAAEJ,MAAEC,GAAC;AAAA,kBAAC;AAAA,gBAAC;AAAA,sBAAQL,MAAEU,KAAGV,MAAES,IAAE,KAAGF,OAAG,EAAEJ,OAAG;AAAG,qBAAOE,OAAGN,IAAE,YAAUM,MAAEN,IAAE;AAAA,YAAS;AAAC,qBAASH,KAAGG,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,MAAGC,OAAGX,IAAE;AAAO,iBAAE;AAAC,oBAAGI,MAAEJ,IAAE,cAAYA,IAAE,YAAUA,IAAE,UAASA,IAAE,YAAUW,QAAIA,OAAGj6B,MAAG;AAAC,uBAAI1E,IAAE,SAASg+B,IAAE,QAAOA,IAAE,QAAOW,MAAGA,MAAG,CAAC,GAAEX,IAAE,eAAaW,MAAGX,IAAE,YAAUW,MAAGX,IAAE,eAAaW,MAAGV,MAAEC,MAAEF,IAAE,WAAUG,MAAEH,IAAE,KAAK,EAAEC,GAAC,GAAED,IAAE,KAAKC,GAAC,IAAEU,QAAIR,MAAEA,MAAEQ,OAAG,GAAE,EAAET;AAAG;AAAC,uBAAID,MAAEC,MAAES,MAAGR,MAAEH,IAAE,KAAK,EAAEC,GAAC,GAAED,IAAE,KAAKC,GAAC,IAAEU,QAAIR,MAAEA,MAAEQ,OAAG,GAAE,EAAET;AAAG;AAAC,kBAAAE,OAAGO;AAAA,gBAAE;AAAC,oBAAGX,IAAE,KAAK,aAAW;AAAE;AAAM,oBAAGM,MAAEN,IAAE,MAAKO,MAAEP,IAAE,QAAOQ,MAAER,IAAE,WAASA,IAAE,WAAUS,MAAEL,KAAEM,OAAG,QAAOA,OAAGJ,IAAE,UAASG,MAAEC,SAAKA,OAAGD,MAAGP,MAAEQ,SAAK,IAAE,KAAGJ,IAAE,YAAUI,MAAG1+B,IAAE,SAASu+B,KAAED,IAAE,OAAMA,IAAE,SAAQI,MAAGF,GAAC,GAAEF,IAAE,MAAM,SAAO,IAAEA,IAAE,QAAMh+B,IAAEg+B,IAAE,OAAMC,KAAEG,MAAGF,GAAC,IAAEF,IAAE,MAAM,SAAO,MAAIA,IAAE,QAAM/9B,IAAE+9B,IAAE,OAAMC,KAAEG,MAAGF,GAAC,IAAGF,IAAE,WAASI,MAAGJ,IAAE,YAAUI,MAAGA,OAAIV,IAAE,aAAWE,KAAEF,IAAE,YAAUA,IAAE,UAAQ15B;AAAE,uBAAI+5B,MAAEL,IAAE,WAASA,IAAE,QAAOA,IAAE,QAAMA,IAAE,OAAOK,GAAC,GAAEL,IAAE,SAAOA,IAAE,SAAOA,IAAE,aAAWA,IAAE,OAAOK,MAAE,CAAC,KAAGL,IAAE,WAAUA,IAAE,WAASA,IAAE,SAAOA,IAAE,SAAOA,IAAE,aAAWA,IAAE,OAAOK,MAAE/5B,MAAE,CAAC,KAAG05B,IAAE,WAAUA,IAAE,KAAKK,MAAEL,IAAE,MAAM,IAAEA,IAAE,KAAKA,IAAE,KAAK,GAAEA,IAAE,KAAKA,IAAE,KAAK,IAAEK,KAAEA,OAAIL,IAAE,UAAS,EAAEA,IAAE,YAAUA,IAAE,SAAO15B;AAAK;AAAA,cAAC,SAAO05B,IAAE,YAAUt5B,OAAGs5B,IAAE,KAAK,aAAW;AAAA,YAAE;AAAC,qBAASF,KAAGE,KAAEC,KAAE;AAAC,uBAAQC,KAAEC,SAAI;AAAC,oBAAGH,IAAE,YAAUt5B,KAAE;AAAC,sBAAGm5B,KAAGG,GAAC,GAAEA,IAAE,YAAUt5B,OAAGu5B,QAAIx9B;AAAE,2BAAOqE;AAAE,sBAAGk5B,IAAE,cAAY;AAAE;AAAA,gBAAK;AAAC,oBAAGE,MAAE,GAAEF,IAAE,aAAW15B,QAAI05B,IAAE,SAAOA,IAAE,SAAOA,IAAE,aAAWA,IAAE,OAAOA,IAAE,WAAS15B,MAAE,CAAC,KAAG05B,IAAE,WAAUE,MAAEF,IAAE,KAAKA,IAAE,WAASA,IAAE,MAAM,IAAEA,IAAE,KAAKA,IAAE,KAAK,GAAEA,IAAE,KAAKA,IAAE,KAAK,IAAEA,IAAE,WAAUE,QAAI,KAAGF,IAAE,WAASE,OAAGF,IAAE,SAAOt5B,QAAIs5B,IAAE,eAAaJ,KAAGI,KAAEE,GAAC,IAAGF,IAAE,gBAAc15B;AAAE,sBAAG65B,MAAEl+B,IAAE,UAAU+9B,KAAEA,IAAE,WAASA,IAAE,aAAYA,IAAE,eAAa15B,GAAC,GAAE05B,IAAE,aAAWA,IAAE,cAAaA,IAAE,gBAAcA,IAAE,kBAAgBA,IAAE,aAAW15B,KAAE;AAAC,yBAAI05B,IAAE,gBAAeA,IAAE,YAAWA,IAAE,SAAOA,IAAE,SAAOA,IAAE,aAAWA,IAAE,OAAOA,IAAE,WAAS15B,MAAE,CAAC,KAAG05B,IAAE,WAAUE,MAAEF,IAAE,KAAKA,IAAE,WAASA,IAAE,MAAM,IAAEA,IAAE,KAAKA,IAAE,KAAK,GAAEA,IAAE,KAAKA,IAAE,KAAK,IAAEA,IAAE,UAAS,EAAEA,IAAE,gBAAc;AAAG;AAAC,oBAAAA,IAAE;AAAA,kBAAU;AAAM,oBAAAA,IAAE,YAAUA,IAAE,cAAaA,IAAE,eAAa,GAAEA,IAAE,QAAMA,IAAE,OAAOA,IAAE,QAAQ,GAAEA,IAAE,SAAOA,IAAE,SAAOA,IAAE,aAAWA,IAAE,OAAOA,IAAE,WAAS,CAAC,KAAGA,IAAE;AAAA;AAAe,kBAAAG,MAAEl+B,IAAE,UAAU+9B,KAAE,GAAEA,IAAE,OAAOA,IAAE,QAAQ,CAAC,GAAEA,IAAE,aAAYA,IAAE;AAAW,oBAAGG,QAAIT,IAAEM,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY;AAAG,yBAAOl5B;AAAA,cAAC;AAAC,qBAAOk5B,IAAE,SAAOA,IAAE,WAAS15B,MAAE,IAAE05B,IAAE,WAAS15B,MAAE,GAAE25B,QAAIv9B,OAAGg9B,IAAEM,KAAE,IAAE,GAAEA,IAAE,KAAK,cAAY,IAAE94B,OAAGC,OAAG64B,IAAE,aAAWN,IAAEM,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY,KAAGl5B,MAAEE;AAAA,YAAC;AAAC,qBAAS+5B,KAAGf,KAAEC,KAAE;AAAC,uBAAQC,KAAEC,KAAEC,SAAI;AAAC,oBAAGJ,IAAE,YAAUt5B,KAAE;AAAC,sBAAGm5B,KAAGG,GAAC,GAAEA,IAAE,YAAUt5B,OAAGu5B,QAAIx9B;AAAE,2BAAOqE;AAAE,sBAAGk5B,IAAE,cAAY;AAAE;AAAA,gBAAK;AAAC,oBAAGE,MAAE,GAAEF,IAAE,aAAW15B,QAAI05B,IAAE,SAAOA,IAAE,SAAOA,IAAE,aAAWA,IAAE,OAAOA,IAAE,WAAS15B,MAAE,CAAC,KAAG05B,IAAE,WAAUE,MAAEF,IAAE,KAAKA,IAAE,WAASA,IAAE,MAAM,IAAEA,IAAE,KAAKA,IAAE,KAAK,GAAEA,IAAE,KAAKA,IAAE,KAAK,IAAEA,IAAE,WAAUA,IAAE,cAAYA,IAAE,cAAaA,IAAE,aAAWA,IAAE,aAAYA,IAAE,eAAa15B,MAAE,GAAE45B,QAAI,KAAGF,IAAE,cAAYA,IAAE,kBAAgBA,IAAE,WAASE,OAAGF,IAAE,SAAOt5B,QAAIs5B,IAAE,eAAaJ,KAAGI,KAAEE,GAAC,GAAEF,IAAE,gBAAc,MAAIA,IAAE,aAAW,KAAGA,IAAE,iBAAe15B,OAAG,OAAK05B,IAAE,WAASA,IAAE,iBAAeA,IAAE,eAAa15B,MAAE,KAAI05B,IAAE,eAAa15B,OAAG05B,IAAE,gBAAcA,IAAE,aAAY;AAAC,uBAAII,MAAEJ,IAAE,WAASA,IAAE,YAAU15B,KAAE65B,MAAEl+B,IAAE,UAAU+9B,KAAEA,IAAE,WAAS,IAAEA,IAAE,YAAWA,IAAE,cAAY15B,GAAC,GAAE05B,IAAE,aAAWA,IAAE,cAAY,GAAEA,IAAE,eAAa,GAAE,EAAEA,IAAE,YAAUI,QAAIJ,IAAE,SAAOA,IAAE,SAAOA,IAAE,aAAWA,IAAE,OAAOA,IAAE,WAAS15B,MAAE,CAAC,KAAG05B,IAAE,WAAUE,MAAEF,IAAE,KAAKA,IAAE,WAASA,IAAE,MAAM,IAAEA,IAAE,KAAKA,IAAE,KAAK,GAAEA,IAAE,KAAKA,IAAE,KAAK,IAAEA,IAAE,WAAU,EAAEA,IAAE,eAAa;AAAG;AAAC,sBAAGA,IAAE,kBAAgB,GAAEA,IAAE,eAAa15B,MAAE,GAAE05B,IAAE,YAAWG,QAAIT,IAAEM,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY;AAAG,2BAAOl5B;AAAA,gBAAC,WAASk5B,IAAE,iBAAgB;AAAC,uBAAIG,MAAEl+B,IAAE,UAAU+9B,KAAE,GAAEA,IAAE,OAAOA,IAAE,WAAS,CAAC,CAAC,MAAIN,IAAEM,KAAE,KAAE,GAAEA,IAAE,YAAWA,IAAE,aAAYA,IAAE,KAAK,cAAY;AAAE,2BAAOl5B;AAAA,gBAAC;AAAM,kBAAAk5B,IAAE,kBAAgB,GAAEA,IAAE,YAAWA,IAAE;AAAA,cAAW;AAAC,qBAAOA,IAAE,oBAAkBG,MAAEl+B,IAAE,UAAU+9B,KAAE,GAAEA,IAAE,OAAOA,IAAE,WAAS,CAAC,CAAC,GAAEA,IAAE,kBAAgB,IAAGA,IAAE,SAAOA,IAAE,WAAS15B,MAAE,IAAE05B,IAAE,WAAS15B,MAAE,GAAE25B,QAAIv9B,OAAGg9B,IAAEM,KAAE,IAAE,GAAEA,IAAE,KAAK,cAAY,IAAE94B,OAAGC,OAAG64B,IAAE,aAAWN,IAAEM,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY,KAAGl5B,MAAEE;AAAA,YAAC;AAAC,qBAASg6B,KAAGhB,KAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,mBAAK,cAAYJ,KAAE,KAAK,WAASC,KAAE,KAAK,cAAYC,KAAE,KAAK,YAAUC,KAAE,KAAK,OAAKC;AAAA,YAAC;AAAC,qBAASa,OAAI;AAAC,mBAAK,OAAK,MAAK,KAAK,SAAO,GAAE,KAAK,cAAY,MAAK,KAAK,mBAAiB,GAAE,KAAK,cAAY,GAAE,KAAK,UAAQ,GAAE,KAAK,OAAK,GAAE,KAAK,SAAO,MAAK,KAAK,UAAQ,GAAE,KAAK,SAAOn7B,KAAE,KAAK,aAAW,IAAG,KAAK,SAAO,GAAE,KAAK,SAAO,GAAE,KAAK,SAAO,GAAE,KAAK,SAAO,MAAK,KAAK,cAAY,GAAE,KAAK,OAAK,MAAK,KAAK,OAAK,MAAK,KAAK,QAAM,GAAE,KAAK,YAAU,GAAE,KAAK,YAAU,GAAE,KAAK,YAAU,GAAE,KAAK,aAAW,GAAE,KAAK,cAAY,GAAE,KAAK,eAAa,GAAE,KAAK,aAAW,GAAE,KAAK,kBAAgB,GAAE,KAAK,WAAS,GAAE,KAAK,cAAY,GAAE,KAAK,YAAU,GAAE,KAAK,cAAY,GAAE,KAAK,mBAAiB,GAAE,KAAK,iBAAe,GAAE,KAAK,QAAM,GAAE,KAAK,WAAS,GAAE,KAAK,aAAW,GAAE,KAAK,aAAW,GAAE,KAAK,YAAU,IAAI9D,IAAE,MAAM,IAAEoE,GAAC,GAAE,KAAK,YAAU,IAAIpE,IAAE,MAAM,KAAG,IAAEkE,MAAE,EAAE,GAAE,KAAK,UAAQ,IAAIlE,IAAE,MAAM,KAAG,IAAEmE,MAAE,EAAE,GAAEX,KAAG,KAAK,SAAS,GAAEA,KAAG,KAAK,SAAS,GAAEA,KAAG,KAAK,OAAO,GAAE,KAAK,SAAO,MAAK,KAAK,SAAO,MAAK,KAAK,UAAQ,MAAK,KAAK,WAAS,IAAIxD,IAAE,MAAMqE,MAAE,CAAC,GAAE,KAAK,OAAK,IAAIrE,IAAE,MAAM,IAAEgE,MAAE,CAAC,GAAER,KAAG,KAAK,IAAI,GAAE,KAAK,WAAS,GAAE,KAAK,WAAS,GAAE,KAAK,QAAM,IAAIxD,IAAE,MAAM,IAAEgE,MAAE,CAAC,GAAER,KAAG,KAAK,KAAK,GAAE,KAAK,QAAM,GAAE,KAAK,cAAY,GAAE,KAAK,WAAS,GAAE,KAAK,QAAM,GAAE,KAAK,UAAQ,GAAE,KAAK,aAAW,GAAE,KAAK,UAAQ,GAAE,KAAK,SAAO,GAAE,KAAK,SAAO,GAAE,KAAK,WAAS;AAAA,YAAC;AAAC,qBAAS07B,KAAGlB,KAAE;AAAC,kBAAIC;AAAE,qBAAOD,OAAGA,IAAE,SAAOA,IAAE,WAASA,IAAE,YAAU,GAAEA,IAAE,YAAUv6B,MAAGw6B,MAAED,IAAE,OAAO,UAAQ,GAAEC,IAAE,cAAY,GAAEA,IAAE,OAAK,MAAIA,IAAE,OAAK,CAACA,IAAE,OAAMA,IAAE,SAAOA,IAAE,OAAKr5B,MAAEX,KAAE+5B,IAAE,QAAMC,IAAE,SAAO,IAAE,IAAE,GAAEA,IAAE,aAAWx9B,KAAER,IAAE,SAASg+B,GAAC,GAAEt6B,OAAGL,KAAG06B,KAAEt6B,GAAC;AAAA,YAAC;AAAC,qBAASy7B,IAAGnB,KAAE;AAAC,kBAAIC,MAAEiB,KAAGlB,GAAC;AAAE,qBAAOC,QAAIt6B,OAAG,SAASu6B,KAAE;AAAC,gBAAAA,IAAE,cAAY,IAAEA,IAAE,QAAO16B,KAAG06B,IAAE,IAAI,GAAEA,IAAE,iBAAex+B,IAAEw+B,IAAE,KAAK,EAAE,UAASA,IAAE,aAAWx+B,IAAEw+B,IAAE,KAAK,EAAE,aAAYA,IAAE,aAAWx+B,IAAEw+B,IAAE,KAAK,EAAE,aAAYA,IAAE,mBAAiBx+B,IAAEw+B,IAAE,KAAK,EAAE,WAAUA,IAAE,WAAS,GAAEA,IAAE,cAAY,GAAEA,IAAE,YAAU,GAAEA,IAAE,SAAO,GAAEA,IAAE,eAAaA,IAAE,cAAY55B,MAAE,GAAE45B,IAAE,kBAAgB,GAAEA,IAAE,QAAM;AAAA,cAAC,EAAEF,IAAE,KAAK,GAAEC;AAAA,YAAC;AAAC,qBAASmB,IAAGpB,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,kBAAG,CAACL;AAAE,uBAAOt6B;AAAE,kBAAI46B,MAAE;AAAE,kBAAGL,QAAIr6B,QAAIq6B,MAAE,IAAGE,MAAE,KAAGG,MAAE,GAAEH,MAAE,CAACA,OAAG,KAAGA,QAAIG,MAAE,GAAEH,OAAG,KAAIC,MAAE,KAAGr6B,MAAEq6B,OAAGF,QAAIp6B,OAAGq6B,MAAE,KAAG,KAAGA,OAAGF,MAAE,KAAG,IAAEA,OAAGI,MAAE,KAAGx6B,MAAEw6B;AAAE,uBAAO/6B,KAAG06B,KAAEt6B,GAAC;AAAE,cAAAy6B,QAAI,MAAIA,MAAE;AAAG,kBAAII,MAAE,IAAIU;AAAG,sBAAOjB,IAAE,QAAMO,KAAG,OAAKP,KAAEO,IAAE,OAAKD,KAAEC,IAAE,SAAO,MAAKA,IAAE,SAAOJ,KAAEI,IAAE,SAAO,KAAGA,IAAE,QAAOA,IAAE,SAAOA,IAAE,SAAO,GAAEA,IAAE,YAAUH,MAAE,GAAEG,IAAE,YAAU,KAAGA,IAAE,WAAUA,IAAE,YAAUA,IAAE,YAAU,GAAEA,IAAE,aAAW,CAAC,GAAGA,IAAE,YAAUj6B,MAAE,KAAGA,MAAGi6B,IAAE,SAAO,IAAIv+B,IAAE,KAAK,IAAEu+B,IAAE,MAAM,GAAEA,IAAE,OAAK,IAAIv+B,IAAE,MAAMu+B,IAAE,SAAS,GAAEA,IAAE,OAAK,IAAIv+B,IAAE,MAAMu+B,IAAE,MAAM,GAAEA,IAAE,cAAY,KAAGH,MAAE,GAAEG,IAAE,mBAAiB,IAAEA,IAAE,aAAYA,IAAE,cAAY,IAAIv+B,IAAE,KAAKu+B,IAAE,gBAAgB,GAAEA,IAAE,QAAM,IAAEA,IAAE,aAAYA,IAAE,QAAM,IAAEA,IAAE,aAAYA,IAAE,QAAMN,KAAEM,IAAE,WAASF,KAAEE,IAAE,SAAOL,KAAEiB,IAAGnB,GAAC;AAAA,YAAC;AAAC,YAAAt+B,MAAE,CAAC,IAAIs/B,KAAG,GAAE,GAAE,GAAE,GAAE,SAAShB,KAAEC,KAAE;AAAC,kBAAIC,MAAE;AAAM,mBAAIA,MAAEF,IAAE,mBAAiB,MAAIE,MAAEF,IAAE,mBAAiB,QAAK;AAAC,oBAAGA,IAAE,aAAW,GAAE;AAAC,sBAAGH,KAAGG,GAAC,GAAEA,IAAE,cAAY,KAAGC,QAAIx9B;AAAE,2BAAOqE;AAAE,sBAAGk5B,IAAE,cAAY;AAAE;AAAA,gBAAK;AAAC,gBAAAA,IAAE,YAAUA,IAAE,WAAUA,IAAE,YAAU;AAAE,oBAAIG,MAAEH,IAAE,cAAYE;AAAE,qBAAIF,IAAE,aAAW,KAAGA,IAAE,YAAUG,SAAKH,IAAE,YAAUA,IAAE,WAASG,KAAEH,IAAE,WAASG,KAAET,IAAEM,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY,MAAIA,IAAE,WAASA,IAAE,eAAaA,IAAE,SAAOt5B,QAAIg5B,IAAEM,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY;AAAG,yBAAOl5B;AAAA,cAAC;AAAC,qBAAOk5B,IAAE,SAAO,GAAEC,QAAIv9B,OAAGg9B,IAAEM,KAAE,IAAE,GAAEA,IAAE,KAAK,cAAY,IAAE94B,OAAGC,QAAI64B,IAAE,WAASA,IAAE,gBAAcN,IAAEM,KAAE,KAAE,GAAEA,IAAE,KAAK,YAAWl5B;AAAA,YAAE,CAAC,GAAE,IAAIk6B,KAAG,GAAE,GAAE,GAAE,GAAElB,IAAE,GAAE,IAAIkB,KAAG,GAAE,GAAE,IAAG,GAAElB,IAAE,GAAE,IAAIkB,KAAG,GAAE,GAAE,IAAG,IAAGlB,IAAE,GAAE,IAAIkB,KAAG,GAAE,GAAE,IAAG,IAAGD,IAAE,GAAE,IAAIC,KAAG,GAAE,IAAG,IAAG,IAAGD,IAAE,GAAE,IAAIC,KAAG,GAAE,IAAG,KAAI,KAAID,IAAE,GAAE,IAAIC,KAAG,GAAE,IAAG,KAAI,KAAID,IAAE,GAAE,IAAIC,KAAG,IAAG,KAAI,KAAI,MAAKD,IAAE,GAAE,IAAIC,KAAG,IAAG,KAAI,KAAI,MAAKD,IAAE,CAAC,GAAEt/B,GAAE,cAAY,SAASu+B,KAAEC,KAAE;AAAC,qBAAOmB,IAAGpB,KAAEC,KAAEn6B,KAAE,IAAG,GAAE,CAAC;AAAA,YAAC,GAAErE,GAAE,eAAa2/B,KAAG3/B,GAAE,eAAa0/B,KAAG1/B,GAAE,mBAAiBy/B,MAAGz/B,GAAE,mBAAiB,SAASu+B,KAAEC,KAAE;AAAC,qBAAOD,OAAGA,IAAE,QAAMA,IAAE,MAAM,SAAO,IAAEt6B,OAAGs6B,IAAE,MAAM,SAAOC,KAAEt6B,OAAGD;AAAA,YAAC,GAAEjE,GAAE,UAAQ,SAASu+B,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC;AAAE,kBAAG,CAACL,OAAG,CAACA,IAAE,SAAO,IAAEC,OAAGA,MAAE;AAAE,uBAAOD,MAAE16B,KAAG06B,KAAEt6B,GAAC,IAAEA;AAAE,kBAAGy6B,MAAEH,IAAE,OAAM,CAACA,IAAE,UAAQ,CAACA,IAAE,SAAOA,IAAE,aAAW,KAAGG,IAAE,WAAS,OAAKF,QAAIv9B;AAAE,uBAAO4C,KAAG06B,KAAEA,IAAE,cAAY,IAAE,KAAGt6B,GAAC;AAAE,kBAAGy6B,IAAE,OAAKH,KAAEE,MAAEC,IAAE,YAAWA,IAAE,aAAWF,KAAEE,IAAE,WAASv5B;AAAE,oBAAGu5B,IAAE,SAAO;AAAE,kBAAAH,IAAE,QAAM,GAAEL,KAAGQ,KAAE,EAAE,GAAER,KAAGQ,KAAE,GAAG,GAAER,KAAGQ,KAAE,CAAC,GAAEA,IAAE,UAAQR,KAAGQ,MAAGA,IAAE,OAAO,OAAK,IAAE,MAAIA,IAAE,OAAO,OAAK,IAAE,MAAIA,IAAE,OAAO,QAAM,IAAE,MAAIA,IAAE,OAAO,OAAK,IAAE,MAAIA,IAAE,OAAO,UAAQ,KAAG,EAAE,GAAER,KAAGQ,KAAE,MAAIA,IAAE,OAAO,IAAI,GAAER,KAAGQ,KAAEA,IAAE,OAAO,QAAM,IAAE,GAAG,GAAER,KAAGQ,KAAEA,IAAE,OAAO,QAAM,KAAG,GAAG,GAAER,KAAGQ,KAAEA,IAAE,OAAO,QAAM,KAAG,GAAG,GAAER,KAAGQ,KAAEA,IAAE,UAAQ,IAAE,IAAE,KAAGA,IAAE,YAAUA,IAAE,QAAM,IAAE,IAAE,CAAC,GAAER,KAAGQ,KAAE,MAAIA,IAAE,OAAO,EAAE,GAAEA,IAAE,OAAO,SAAOA,IAAE,OAAO,MAAM,WAASR,KAAGQ,KAAE,MAAIA,IAAE,OAAO,MAAM,MAAM,GAAER,KAAGQ,KAAEA,IAAE,OAAO,MAAM,UAAQ,IAAE,GAAG,IAAGA,IAAE,OAAO,SAAOH,IAAE,QAAMz9B,IAAEy9B,IAAE,OAAMG,IAAE,aAAYA,IAAE,SAAQ,CAAC,IAAGA,IAAE,UAAQ,GAAEA,IAAE,SAAO,OAAKR,KAAGQ,KAAE,CAAC,GAAER,KAAGQ,KAAE,CAAC,GAAER,KAAGQ,KAAE,CAAC,GAAER,KAAGQ,KAAE,CAAC,GAAER,KAAGQ,KAAE,CAAC,GAAER,KAAGQ,KAAEA,IAAE,UAAQ,IAAE,IAAE,KAAGA,IAAE,YAAUA,IAAE,QAAM,IAAE,IAAE,CAAC,GAAER,KAAGQ,KAAE,CAAC,GAAEA,IAAE,SAAOl6B;AAAA,qBAAO;AAAC,sBAAIq6B,MAAEx6B,OAAGq6B,IAAE,SAAO,KAAG,MAAI;AAAE,kBAAAG,QAAI,KAAGH,IAAE,YAAUA,IAAE,QAAM,IAAE,IAAEA,IAAE,QAAM,IAAE,IAAEA,IAAE,UAAQ,IAAE,IAAE,MAAI,GAAEA,IAAE,aAAW,MAAIG,OAAG,KAAIA,OAAG,KAAGA,MAAE,IAAGH,IAAE,SAAOl6B,KAAE85B,KAAGI,KAAEG,GAAC,GAAEH,IAAE,aAAW,MAAIJ,KAAGI,KAAEH,IAAE,UAAQ,EAAE,GAAED,KAAGI,KAAE,QAAMH,IAAE,KAAK,IAAGA,IAAE,QAAM;AAAA,gBAAC;AAAC,kBAAGG,IAAE,WAAS;AAAG,oBAAGA,IAAE,OAAO,OAAM;AAAC,uBAAIC,MAAED,IAAE,SAAQA,IAAE,WAAS,QAAMA,IAAE,OAAO,MAAM,YAAUA,IAAE,YAAUA,IAAE,qBAAmBA,IAAE,OAAO,QAAMA,IAAE,UAAQC,QAAIJ,IAAE,QAAMz9B,IAAEy9B,IAAE,OAAMG,IAAE,aAAYA,IAAE,UAAQC,KAAEA,GAAC,IAAGX,IAAEO,GAAC,GAAEI,MAAED,IAAE,SAAQA,IAAE,YAAUA,IAAE;AAAoB,oBAAAR,KAAGQ,KAAE,MAAIA,IAAE,OAAO,MAAMA,IAAE,OAAO,CAAC,GAAEA,IAAE;AAAU,kBAAAA,IAAE,OAAO,QAAMA,IAAE,UAAQC,QAAIJ,IAAE,QAAMz9B,IAAEy9B,IAAE,OAAMG,IAAE,aAAYA,IAAE,UAAQC,KAAEA,GAAC,IAAGD,IAAE,YAAUA,IAAE,OAAO,MAAM,WAASA,IAAE,UAAQ,GAAEA,IAAE,SAAO;AAAA,gBAAG;AAAM,kBAAAA,IAAE,SAAO;AAAG,kBAAGA,IAAE,WAAS;AAAG,oBAAGA,IAAE,OAAO,MAAK;AAAC,kBAAAC,MAAED,IAAE;AAAQ,qBAAE;AAAC,wBAAGA,IAAE,YAAUA,IAAE,qBAAmBA,IAAE,OAAO,QAAMA,IAAE,UAAQC,QAAIJ,IAAE,QAAMz9B,IAAEy9B,IAAE,OAAMG,IAAE,aAAYA,IAAE,UAAQC,KAAEA,GAAC,IAAGX,IAAEO,GAAC,GAAEI,MAAED,IAAE,SAAQA,IAAE,YAAUA,IAAE,mBAAkB;AAAC,sBAAAE,MAAE;AAAE;AAAA,oBAAK;AAAC,oBAAAA,MAAEF,IAAE,UAAQA,IAAE,OAAO,KAAK,SAAO,MAAIA,IAAE,OAAO,KAAK,WAAWA,IAAE,SAAS,IAAE,GAAER,KAAGQ,KAAEE,GAAC;AAAA,kBAAC,SAAOA,QAAI;AAAG,kBAAAF,IAAE,OAAO,QAAMA,IAAE,UAAQC,QAAIJ,IAAE,QAAMz9B,IAAEy9B,IAAE,OAAMG,IAAE,aAAYA,IAAE,UAAQC,KAAEA,GAAC,IAAGC,QAAI,MAAIF,IAAE,UAAQ,GAAEA,IAAE,SAAO;AAAA,gBAAG;AAAM,kBAAAA,IAAE,SAAO;AAAG,kBAAGA,IAAE,WAAS;AAAG,oBAAGA,IAAE,OAAO,SAAQ;AAAC,kBAAAC,MAAED,IAAE;AAAQ,qBAAE;AAAC,wBAAGA,IAAE,YAAUA,IAAE,qBAAmBA,IAAE,OAAO,QAAMA,IAAE,UAAQC,QAAIJ,IAAE,QAAMz9B,IAAEy9B,IAAE,OAAMG,IAAE,aAAYA,IAAE,UAAQC,KAAEA,GAAC,IAAGX,IAAEO,GAAC,GAAEI,MAAED,IAAE,SAAQA,IAAE,YAAUA,IAAE,mBAAkB;AAAC,sBAAAE,MAAE;AAAE;AAAA,oBAAK;AAAC,oBAAAA,MAAEF,IAAE,UAAQA,IAAE,OAAO,QAAQ,SAAO,MAAIA,IAAE,OAAO,QAAQ,WAAWA,IAAE,SAAS,IAAE,GAAER,KAAGQ,KAAEE,GAAC;AAAA,kBAAC,SAAOA,QAAI;AAAG,kBAAAF,IAAE,OAAO,QAAMA,IAAE,UAAQC,QAAIJ,IAAE,QAAMz9B,IAAEy9B,IAAE,OAAMG,IAAE,aAAYA,IAAE,UAAQC,KAAEA,GAAC,IAAGC,QAAI,MAAIF,IAAE,SAAO;AAAA,gBAAI;AAAM,kBAAAA,IAAE,SAAO;AAAI,kBAAGA,IAAE,WAAS,QAAMA,IAAE,OAAO,QAAMA,IAAE,UAAQ,IAAEA,IAAE,oBAAkBV,IAAEO,GAAC,GAAEG,IAAE,UAAQ,KAAGA,IAAE,qBAAmBR,KAAGQ,KAAE,MAAIH,IAAE,KAAK,GAAEL,KAAGQ,KAAEH,IAAE,SAAO,IAAE,GAAG,GAAEA,IAAE,QAAM,GAAEG,IAAE,SAAOl6B,QAAIk6B,IAAE,SAAOl6B,MAAGk6B,IAAE,YAAU,GAAE;AAAC,oBAAGV,IAAEO,GAAC,GAAEA,IAAE,cAAY;AAAE,yBAAOG,IAAE,aAAW,IAAGx6B;AAAA,cAAC,WAASq6B,IAAE,aAAW,KAAGz6B,IAAE06B,GAAC,KAAG16B,IAAE26B,GAAC,KAAGD,QAAIv9B;AAAE,uBAAO4C,KAAG06B,KAAE,EAAE;AAAE,kBAAGG,IAAE,WAAS,OAAKH,IAAE,aAAW;AAAE,uBAAO16B,KAAG06B,KAAE,EAAE;AAAE,kBAAGA,IAAE,aAAW,KAAGG,IAAE,cAAY,KAAGF,QAAIx9B,OAAG09B,IAAE,WAAS,KAAI;AAAC,oBAAII,MAAEJ,IAAE,aAAW,IAAE,SAASK,KAAEC,KAAE;AAAC,2BAAQC,UAAK;AAAC,wBAAGF,IAAE,cAAY,MAAIX,KAAGW,GAAC,GAAEA,IAAE,cAAY,IAAG;AAAC,0BAAGC,QAAIh+B;AAAE,+BAAOqE;AAAE;AAAA,oBAAK;AAAC,wBAAG05B,IAAE,eAAa,GAAEE,OAAGz+B,IAAE,UAAUu+B,KAAE,GAAEA,IAAE,OAAOA,IAAE,QAAQ,CAAC,GAAEA,IAAE,aAAYA,IAAE,YAAWE,SAAKhB,IAAEc,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY;AAAG,6BAAO15B;AAAA,kBAAC;AAAC,yBAAO05B,IAAE,SAAO,GAAEC,QAAI/9B,OAAGg9B,IAAEc,KAAE,IAAE,GAAEA,IAAE,KAAK,cAAY,IAAEt5B,OAAGC,OAAGq5B,IAAE,aAAWd,IAAEc,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY,KAAG15B,MAAEE;AAAA,gBAAC,EAAEm5B,KAAEF,GAAC,IAAEE,IAAE,aAAW,IAAE,SAASK,KAAEC,KAAE;AAAC,2BAAQC,MAAGC,MAAGC,MAAGC,MAAGC,OAAGN,IAAE,YAAS;AAAC,wBAAGA,IAAE,aAAWj6B,KAAE;AAAC,0BAAGs5B,KAAGW,GAAC,GAAEA,IAAE,aAAWj6B,OAAGk6B,QAAIh+B;AAAE,+BAAOqE;AAAE,0BAAG05B,IAAE,cAAY;AAAE;AAAA,oBAAK;AAAC,wBAAGA,IAAE,eAAa,GAAEA,IAAE,aAAWl6B,OAAG,IAAEk6B,IAAE,aAAWG,OAAGG,KAAGF,OAAGJ,IAAE,WAAS,CAAC,OAAKM,KAAG,EAAEF,IAAE,KAAGD,SAAKG,KAAG,EAAEF,IAAE,KAAGD,SAAKG,KAAG,EAAEF,IAAE,GAAE;AAAC,sBAAAC,OAAGL,IAAE,WAASj6B;AAAE;AAAE;AAAA,6BAAOo6B,SAAKG,KAAG,EAAEF,IAAE,KAAGD,SAAKG,KAAG,EAAEF,IAAE,KAAGD,SAAKG,KAAG,EAAEF,IAAE,KAAGD,SAAKG,KAAG,EAAEF,IAAE,KAAGD,SAAKG,KAAG,EAAEF,IAAE,KAAGD,SAAKG,KAAG,EAAEF,IAAE,KAAGD,SAAKG,KAAG,EAAEF,IAAE,KAAGD,SAAKG,KAAG,EAAEF,IAAE,KAAGA,OAAGC;AAAI,sBAAAL,IAAE,eAAaj6B,OAAGs6B,OAAGD,OAAIJ,IAAE,eAAaA,IAAE,cAAYA,IAAE,eAAaA,IAAE;AAAA,oBAAU;AAAC,wBAAGA,IAAE,gBAAcl6B,OAAGo6B,OAAGz+B,IAAE,UAAUu+B,KAAE,GAAEA,IAAE,eAAal6B,GAAC,GAAEk6B,IAAE,aAAWA,IAAE,cAAaA,IAAE,YAAUA,IAAE,cAAaA,IAAE,eAAa,MAAIE,OAAGz+B,IAAE,UAAUu+B,KAAE,GAAEA,IAAE,OAAOA,IAAE,QAAQ,CAAC,GAAEA,IAAE,aAAYA,IAAE,aAAYE,SAAKhB,IAAEc,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY;AAAG,6BAAO15B;AAAA,kBAAC;AAAC,yBAAO05B,IAAE,SAAO,GAAEC,QAAI/9B,OAAGg9B,IAAEc,KAAE,IAAE,GAAEA,IAAE,KAAK,cAAY,IAAEt5B,OAAGC,OAAGq5B,IAAE,aAAWd,IAAEc,KAAE,KAAE,GAAEA,IAAE,KAAK,cAAY,KAAG15B,MAAEE;AAAA,gBAAC,EAAEm5B,KAAEF,GAAC,IAAEv+B,IAAEy+B,IAAE,KAAK,EAAE,KAAKA,KAAEF,GAAC;AAAE,oBAAGM,QAAIr5B,QAAIq5B,QAAIp5B,QAAIg5B,IAAE,SAAO,MAAKI,QAAIz5B,OAAGy5B,QAAIr5B;AAAG,yBAAO84B,IAAE,cAAY,MAAIG,IAAE,aAAW,KAAIx6B;AAAE,oBAAG46B,QAAIv5B,QAAIi5B,QAAI,IAAEh+B,IAAE,UAAUk+B,GAAC,IAAEF,QAAI,MAAIh+B,IAAE,iBAAiBk+B,KAAE,GAAE,GAAE,KAAE,GAAEF,QAAI,MAAIz6B,KAAG26B,IAAE,IAAI,GAAEA,IAAE,cAAY,MAAIA,IAAE,WAAS,GAAEA,IAAE,cAAY,GAAEA,IAAE,SAAO,MAAKV,IAAEO,GAAC,GAAEA,IAAE,cAAY;AAAG,yBAAOG,IAAE,aAAW,IAAGx6B;AAAA,cAAC;AAAC,qBAAOs6B,QAAIv9B,MAAEiD,MAAEw6B,IAAE,QAAM,IAAE,KAAGA,IAAE,SAAO,KAAGR,KAAGQ,KAAE,MAAIH,IAAE,KAAK,GAAEL,KAAGQ,KAAEH,IAAE,SAAO,IAAE,GAAG,GAAEL,KAAGQ,KAAEH,IAAE,SAAO,KAAG,GAAG,GAAEL,KAAGQ,KAAEH,IAAE,SAAO,KAAG,GAAG,GAAEL,KAAGQ,KAAE,MAAIH,IAAE,QAAQ,GAAEL,KAAGQ,KAAEH,IAAE,YAAU,IAAE,GAAG,GAAEL,KAAGQ,KAAEH,IAAE,YAAU,KAAG,GAAG,GAAEL,KAAGQ,KAAEH,IAAE,YAAU,KAAG,GAAG,MAAID,KAAGI,KAAEH,IAAE,UAAQ,EAAE,GAAED,KAAGI,KAAE,QAAMH,IAAE,KAAK,IAAGP,IAAEO,GAAC,GAAE,IAAEG,IAAE,SAAOA,IAAE,OAAK,CAACA,IAAE,OAAMA,IAAE,YAAU,IAAEx6B,MAAE;AAAA,YAAE,GAAElE,GAAE,aAAW,SAASu+B,KAAE;AAAC,kBAAIC;AAAE,qBAAOD,OAAGA,IAAE,SAAOC,MAAED,IAAE,MAAM,YAAUp5B,OAAGq5B,QAAI,MAAIA,QAAI,MAAIA,QAAI,MAAIA,QAAI,OAAKA,QAAIh6B,OAAGg6B,QAAI,MAAI36B,KAAG06B,KAAEt6B,GAAC,KAAGs6B,IAAE,QAAM,MAAKC,QAAIh6B,MAAEX,KAAG06B,KAAE,EAAE,IAAEr6B,OAAGD;AAAA,YAAC,GAAEjE,GAAE,uBAAqB,SAASu+B,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,OAAGT,IAAE;AAAO,kBAAG,CAACD,OAAG,CAACA,IAAE,UAAQK,OAAGH,MAAEF,IAAE,OAAO,UAAQ,KAAGK,QAAI,KAAGH,IAAE,WAASt5B,OAAGs5B,IAAE;AAAU,uBAAOx6B;AAAE,mBAAI26B,QAAI,MAAIL,IAAE,QAAM19B,IAAE09B,IAAE,OAAMC,KAAES,MAAG,CAAC,IAAGR,IAAE,OAAK,GAAEQ,QAAIR,IAAE,WAASG,QAAI,MAAI76B,KAAG06B,IAAE,IAAI,GAAEA,IAAE,WAAS,GAAEA,IAAE,cAAY,GAAEA,IAAE,SAAO,IAAGO,MAAE,IAAIz+B,IAAE,KAAKk+B,IAAE,MAAM,GAAEl+B,IAAE,SAASy+B,KAAER,KAAES,OAAGR,IAAE,QAAOA,IAAE,QAAO,CAAC,GAAED,MAAEQ,KAAEC,OAAGR,IAAE,SAAQI,MAAEN,IAAE,UAASO,MAAEP,IAAE,SAAQQ,MAAER,IAAE,OAAMA,IAAE,WAASU,MAAGV,IAAE,UAAQ,GAAEA,IAAE,QAAMC,KAAEJ,KAAGK,GAAC,GAAEA,IAAE,aAAW55B,OAAG;AAAC,qBAAI65B,MAAED,IAAE,UAASE,MAAEF,IAAE,aAAW55B,MAAE,IAAG45B,IAAE,SAAOA,IAAE,SAAOA,IAAE,aAAWA,IAAE,OAAOC,MAAE75B,MAAE,CAAC,KAAG45B,IAAE,WAAUA,IAAE,KAAKC,MAAED,IAAE,MAAM,IAAEA,IAAE,KAAKA,IAAE,KAAK,GAAEA,IAAE,KAAKA,IAAE,KAAK,IAAEC,KAAEA,OAAI,EAAEC;AAAG;AAAC,gBAAAF,IAAE,WAASC,KAAED,IAAE,YAAU55B,MAAE,GAAEu5B,KAAGK,GAAC;AAAA,cAAC;AAAC,qBAAOA,IAAE,YAAUA,IAAE,WAAUA,IAAE,cAAYA,IAAE,UAASA,IAAE,SAAOA,IAAE,WAAUA,IAAE,YAAU,GAAEA,IAAE,eAAaA,IAAE,cAAY55B,MAAE,GAAE45B,IAAE,kBAAgB,GAAEF,IAAE,UAAQO,KAAEP,IAAE,QAAMQ,KAAER,IAAE,WAASM,KAAEJ,IAAE,OAAKG,KAAE16B;AAAA,YAAC,GAAElE,GAAE,cAAY;AAAA,UAAoC,GAAE,EAAC,mBAAkB,IAAG,aAAY,IAAG,WAAU,IAAG,cAAa,IAAG,WAAU,GAAE,CAAC,GAAE,IAAG,CAAC,SAASJ,KAAEE,IAAEE,IAAE;AAAC;AAAa,YAAAF,GAAE,UAAQ,WAAU;AAAC,mBAAK,OAAK,GAAE,KAAK,OAAK,GAAE,KAAK,SAAO,GAAE,KAAK,KAAG,GAAE,KAAK,QAAM,MAAK,KAAK,YAAU,GAAE,KAAK,OAAK,IAAG,KAAK,UAAQ,IAAG,KAAK,OAAK,GAAE,KAAK,OAAK;AAAA,YAAE;AAAA,UAAC,GAAE,CAAC,CAAC,GAAE,IAAG,CAAC,SAASF,KAAEE,IAAEE,IAAE;AAAC;AAAa,YAAAF,GAAE,UAAQ,SAASG,KAAEM,KAAE;AAAC,kBAAIC,KAAEK,KAAEC,KAAEC,KAAEC,KAAEC,KAAEiD,KAAED,KAAEE,KAAEC,KAAEJ,KAAEK,KAAEC,KAAEC,KAAEE,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEG,KAAEE,KAAEX,KAAEa,KAAEE;AAAE,cAAA/E,MAAEP,IAAE,OAAMY,MAAEZ,IAAE,SAAQoF,MAAEpF,IAAE,OAAMa,MAAED,OAAGZ,IAAE,WAAS,IAAGc,MAAEd,IAAE,UAASsF,MAAEtF,IAAE,QAAOe,MAAED,OAAGR,MAAEN,IAAE,YAAWgB,MAAEF,OAAGd,IAAE,YAAU,MAAKiE,MAAE1D,IAAE,MAAKyD,MAAEzD,IAAE,OAAM2D,MAAE3D,IAAE,OAAM4D,MAAE5D,IAAE,OAAMwD,MAAExD,IAAE,QAAO6D,MAAE7D,IAAE,MAAK8D,MAAE9D,IAAE,MAAK+D,MAAE/D,IAAE,SAAQiE,MAAEjE,IAAE,UAASkE,OAAG,KAAGlE,IAAE,WAAS,GAAEmE,OAAG,KAAGnE,IAAE,YAAU;AAAE;AAAE,mBAAE;AAAC,kBAAA8D,MAAE,OAAKD,OAAGgB,IAAExE,KAAG,KAAGyD,KAAEA,OAAG,GAAED,OAAGgB,IAAExE,KAAG,KAAGyD,KAAEA,OAAG,IAAGM,MAAEL,IAAEF,MAAEK,GAAC;AAAE;AAAE,+BAAO;AAAC,0BAAGL,SAAKQ,MAAED,QAAI,IAAGN,OAAGO,MAAGA,MAAED,QAAI,KAAG,SAAO;AAAE,wBAAAW,IAAExE,KAAG,IAAE,QAAM6D;AAAA,2BAAM;AAAC,4BAAG,EAAE,KAAGC,MAAG;AAAC,+BAAI,KAAGA,QAAI,GAAE;AAAC,4BAAAD,MAAEL,KAAG,QAAMK,QAAIP,OAAG,KAAGQ,OAAG,EAAE;AAAE,qCAAS;AAAA,0BAAC;AAAC,8BAAG,KAAGA,KAAE;AAAC,4BAAArE,IAAE,OAAK;AAAG,kCAAM;AAAA,0BAAC;AAAC,0BAAAP,IAAE,MAAI,+BAA8BO,IAAE,OAAK;AAAG,gCAAM;AAAA,wBAAC;AAAC,wBAAAsE,MAAE,QAAMF,MAAGC,OAAG,QAAMP,MAAEO,QAAIR,OAAGgB,IAAExE,KAAG,KAAGyD,KAAEA,OAAG,IAAGQ,OAAGT,OAAG,KAAGQ,OAAG,GAAER,SAAKQ,KAAEP,OAAGO,MAAGP,MAAE,OAAKD,OAAGgB,IAAExE,KAAG,KAAGyD,KAAEA,OAAG,GAAED,OAAGgB,IAAExE,KAAG,KAAGyD,KAAEA,OAAG,IAAGM,MAAEH,IAAEJ,MAAEM,GAAC;AAAE;AAAE,qCAAO;AAAC,gCAAGN,SAAKQ,MAAED,QAAI,IAAGN,OAAGO,KAAE,EAAE,MAAIA,MAAED,QAAI,KAAG,OAAM;AAAC,mCAAI,KAAGC,QAAI,GAAE;AAAC,gCAAAD,MAAEH,KAAG,QAAMG,QAAIP,OAAG,KAAGQ,OAAG,EAAE;AAAE,yCAAS;AAAA,8BAAC;AAAC,8BAAA5E,IAAE,MAAI,yBAAwBO,IAAE,OAAK;AAAG,oCAAM;AAAA,4BAAC;AAAC,gCAAGyE,MAAE,QAAML,KAAEN,OAAGO,OAAG,QAAMR,OAAGgB,IAAExE,KAAG,KAAGyD,MAAGA,OAAG,KAAGO,QAAIR,OAAGgB,IAAExE,KAAG,KAAGyD,KAAEA,OAAG,KAAIJ,OAAGe,OAAGZ,OAAG,KAAGQ,OAAG,IAAG;AAAC,8BAAA5E,IAAE,MAAI,iCAAgCO,IAAE,OAAK;AAAG,oCAAM;AAAA,4BAAC;AAAC,gCAAG6D,SAAKQ,KAAEP,OAAGO,MAAGA,MAAE9D,MAAEC,OAAGiE,KAAE;AAAC,kCAAGd,OAAGU,MAAEI,MAAEJ,QAAIrE,IAAE,MAAK;AAAC,gCAAAP,IAAE,MAAI,iCAAgCO,IAAE,OAAK;AAAG,sCAAM;AAAA,8BAAC;AAAC,kCAAGgE,MAAER,MAAGmB,MAAE,OAAKf,KAAE;AAAC,oCAAGe,OAAGlB,MAAEY,KAAEA,MAAEC,KAAE;AAAC,uCAAIA,OAAGD,KAAEU,IAAExE,KAAG,IAAEiD,IAAEmB,KAAG,GAAE,EAAEN;AAAG;AAAC,kCAAAM,MAAEpE,MAAEkE,KAAET,MAAEe;AAAA,gCAAC;AAAA,8BAAC,WAASnB,MAAES,KAAE;AAAC,oCAAGM,OAAGlB,MAAEG,MAAES,MAAGA,OAAGT,OAAGU,KAAE;AAAC,uCAAIA,OAAGD,KAAEU,IAAExE,KAAG,IAAEiD,IAAEmB,KAAG,GAAE,EAAEN;AAAG;AAAC,sCAAGM,MAAE,GAAEf,MAAEU,KAAE;AAAC,yCAAIA,OAAGD,MAAET,KAAEmB,IAAExE,KAAG,IAAEiD,IAAEmB,KAAG,GAAE,EAAEN;AAAG;AAAC,oCAAAM,MAAEpE,MAAEkE,KAAET,MAAEe;AAAA,kCAAC;AAAA,gCAAC;AAAA,8BAAC,WAASJ,OAAGf,MAAES,KAAEA,MAAEC,KAAE;AAAC,qCAAIA,OAAGD,KAAEU,IAAExE,KAAG,IAAEiD,IAAEmB,KAAG,GAAE,EAAEN;AAAG;AAAC,gCAAAM,MAAEpE,MAAEkE,KAAET,MAAEe;AAAA,8BAAC;AAAC,qCAAK,IAAET;AAAG,gCAAAS,IAAExE,KAAG,IAAEyD,IAAEW,KAAG,GAAEI,IAAExE,KAAG,IAAEyD,IAAEW,KAAG,GAAEI,IAAExE,KAAG,IAAEyD,IAAEW,KAAG,GAAEL,OAAG;AAAE,8BAAAA,QAAIS,IAAExE,KAAG,IAAEyD,IAAEW,KAAG,GAAE,IAAEL,QAAIS,IAAExE,KAAG,IAAEyD,IAAEW,KAAG;AAAA,4BAAG,OAAK;AAAC,mCAAIA,MAAEpE,MAAEkE,KAAEM,IAAExE,KAAG,IAAEwE,IAAEJ,KAAG,GAAEI,IAAExE,KAAG,IAAEwE,IAAEJ,KAAG,GAAEI,IAAExE,KAAG,IAAEwE,IAAEJ,KAAG,GAAE,KAAGL,OAAG;AAAI;AAAC,8BAAAA,QAAIS,IAAExE,KAAG,IAAEwE,IAAEJ,KAAG,GAAE,IAAEL,QAAIS,IAAExE,KAAG,IAAEwE,IAAEJ,KAAG;AAAA,4BAAG;AAAC;AAAA,0BAAK;AAAA,sBAAC;AAAC;AAAA,oBAAK;AAAA,gBAAC,SAAOtE,MAAEC,OAAGC,MAAEE;AAAG,cAAAJ,OAAGiE,MAAER,OAAG,GAAED,QAAI,MAAIC,OAAGQ,OAAG,MAAI,GAAE7E,IAAE,UAAQY,KAAEZ,IAAE,WAASc,KAAEd,IAAE,WAASY,MAAEC,MAAEA,MAAED,MAAE,IAAE,KAAGA,MAAEC,MAAGb,IAAE,YAAUc,MAAEE,MAAEA,MAAEF,MAAE,MAAI,OAAKA,MAAEE,MAAGT,IAAE,OAAK6D,KAAE7D,IAAE,OAAK8D;AAAA,YAAC;AAAA,UAAC,GAAE,CAAC,CAAC,GAAE,IAAG,CAAC,SAAS1E,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,iBAAiB,GAAEW,MAAEX,IAAE,WAAW,GAAEY,MAAEZ,IAAE,SAAS,GAAEiB,MAAEjB,IAAE,WAAW,GAAEkB,MAAElB,IAAE,YAAY,GAAEmB,MAAE,GAAEC,MAAE,GAAEC,MAAE,GAAEiD,MAAE,IAAGD,MAAE,GAAEE,MAAE,KAAIC,MAAE;AAAI,qBAASJ,IAAEmB,KAAE;AAAC,sBAAOA,QAAI,KAAG,QAAMA,QAAI,IAAE,WAAS,QAAMA,QAAI,OAAK,MAAIA,QAAI;AAAA,YAAG;AAAC,qBAASd,MAAG;AAAC,mBAAK,OAAK,GAAE,KAAK,OAAK,OAAG,KAAK,OAAK,GAAE,KAAK,WAAS,OAAG,KAAK,QAAM,GAAE,KAAK,OAAK,GAAE,KAAK,QAAM,GAAE,KAAK,QAAM,GAAE,KAAK,OAAK,MAAK,KAAK,QAAM,GAAE,KAAK,QAAM,GAAE,KAAK,QAAM,GAAE,KAAK,QAAM,GAAE,KAAK,SAAO,MAAK,KAAK,OAAK,GAAE,KAAK,OAAK,GAAE,KAAK,SAAO,GAAE,KAAK,SAAO,GAAE,KAAK,QAAM,GAAE,KAAK,UAAQ,MAAK,KAAK,WAAS,MAAK,KAAK,UAAQ,GAAE,KAAK,WAAS,GAAE,KAAK,QAAM,GAAE,KAAK,OAAK,GAAE,KAAK,QAAM,GAAE,KAAK,OAAK,GAAE,KAAK,OAAK,MAAK,KAAK,OAAK,IAAIpE,IAAE,MAAM,GAAG,GAAE,KAAK,OAAK,IAAIA,IAAE,MAAM,GAAG,GAAE,KAAK,SAAO,MAAK,KAAK,UAAQ,MAAK,KAAK,OAAK,GAAE,KAAK,OAAK,GAAE,KAAK,MAAI;AAAA,YAAC;AAAC,qBAASqE,IAAEa,KAAE;AAAC,kBAAIX;AAAE,qBAAOW,OAAGA,IAAE,SAAOX,MAAEW,IAAE,OAAMA,IAAE,WAASA,IAAE,YAAUX,IAAE,QAAM,GAAEW,IAAE,MAAI,IAAGX,IAAE,SAAOW,IAAE,QAAM,IAAEX,IAAE,OAAMA,IAAE,OAAKP,KAAEO,IAAE,OAAK,GAAEA,IAAE,WAAS,GAAEA,IAAE,OAAK,OAAMA,IAAE,OAAK,MAAKA,IAAE,OAAK,GAAEA,IAAE,OAAK,GAAEA,IAAE,UAAQA,IAAE,SAAO,IAAIvE,IAAE,MAAMkE,GAAC,GAAEK,IAAE,WAASA,IAAE,UAAQ,IAAIvE,IAAE,MAAMmE,GAAC,GAAEI,IAAE,OAAK,GAAEA,IAAE,OAAK,IAAGvD,OAAGiD;AAAA,YAAC;AAAC,qBAASK,IAAEY,KAAE;AAAC,kBAAIX;AAAE,qBAAOW,OAAGA,IAAE,UAAQX,MAAEW,IAAE,OAAO,QAAM,GAAEX,IAAE,QAAM,GAAEA,IAAE,QAAM,GAAEF,IAAEa,GAAC,KAAGjB;AAAA,YAAC;AAAC,qBAASO,IAAEU,KAAEX,KAAE;AAAC,kBAAIa,KAAEE;AAAE,qBAAOJ,OAAGA,IAAE,SAAOI,MAAEJ,IAAE,OAAMX,MAAE,KAAGa,MAAE,GAAEb,MAAE,CAACA,QAAIa,MAAE,KAAGb,OAAG,IAAGA,MAAE,OAAKA,OAAG,MAAKA,QAAIA,MAAE,KAAG,KAAGA,OAAGN,OAAGqB,IAAE,WAAS,QAAMA,IAAE,UAAQf,QAAIe,IAAE,SAAO,OAAMA,IAAE,OAAKF,KAAEE,IAAE,QAAMf,KAAED,IAAEY,GAAC,MAAIjB;AAAA,YAAC;AAAC,qBAASQ,IAAES,KAAEX,KAAE;AAAC,kBAAIa,KAAEE;AAAE,qBAAOJ,OAAGI,MAAE,IAAIlB,QAAGc,IAAE,QAAMI,KAAG,SAAO,OAAMF,MAAEZ,IAAEU,KAAEX,GAAC,OAAKvD,QAAIkE,IAAE,QAAM,OAAME,OAAGnB;AAAA,YAAC;AAAC,gBAAIS,KAAEC,KAAEC,MAAE;AAAG,qBAASC,IAAEK,KAAE;AAAC,kBAAGN,KAAE;AAAC,oBAAIL;AAAE,qBAAIG,MAAE,IAAI1E,IAAE,MAAM,GAAG,GAAE2E,MAAE,IAAI3E,IAAE,MAAM,EAAE,GAAEuE,MAAE,GAAEA,MAAE;AAAK,kBAAAW,IAAE,KAAKX,KAAG,IAAE;AAAE,uBAAKA,MAAE;AAAK,kBAAAW,IAAE,KAAKX,KAAG,IAAE;AAAE,uBAAKA,MAAE;AAAK,kBAAAW,IAAE,KAAKX,KAAG,IAAE;AAAE,uBAAKA,MAAE;AAAK,kBAAAW,IAAE,KAAKX,KAAG,IAAE;AAAE,qBAAI1D,IAAEC,KAAEoE,IAAE,MAAK,GAAE,KAAIR,KAAE,GAAEQ,IAAE,MAAK,EAAC,MAAK,EAAC,CAAC,GAAEX,MAAE,GAAEA,MAAE;AAAI,kBAAAW,IAAE,KAAKX,KAAG,IAAE;AAAE,gBAAA1D,IAAEE,KAAEmE,IAAE,MAAK,GAAE,IAAGP,KAAE,GAAEO,IAAE,MAAK,EAAC,MAAK,EAAC,CAAC,GAAEN,MAAE;AAAA,cAAE;AAAC,cAAAM,IAAE,UAAQR,KAAEQ,IAAE,UAAQ,GAAEA,IAAE,WAASP,KAAEO,IAAE,WAAS;AAAA,YAAC;AAAC,qBAASF,IAAEE,KAAEX,KAAEa,KAAEE,KAAE;AAAC,kBAAIE,MAAGC,MAAEP,IAAE;AAAM,qBAAOO,IAAE,WAAS,SAAOA,IAAE,QAAM,KAAGA,IAAE,OAAMA,IAAE,QAAM,GAAEA,IAAE,QAAM,GAAEA,IAAE,SAAO,IAAIzF,IAAE,KAAKyF,IAAE,KAAK,IAAGH,OAAGG,IAAE,SAAOzF,IAAE,SAASyF,IAAE,QAAOlB,KAAEa,MAAEK,IAAE,OAAMA,IAAE,OAAM,CAAC,GAAEA,IAAE,QAAM,GAAEA,IAAE,QAAMA,IAAE,UAAQH,OAAGE,OAAGC,IAAE,QAAMA,IAAE,WAASD,OAAGF,MAAGtF,IAAE,SAASyF,IAAE,QAAOlB,KAAEa,MAAEE,KAAEE,MAAGC,IAAE,KAAK,IAAGH,OAAGE,SAAKxF,IAAE,SAASyF,IAAE,QAAOlB,KAAEa,MAAEE,KAAEA,KAAE,CAAC,GAAEG,IAAE,QAAMH,KAAEG,IAAE,QAAMA,IAAE,UAAQA,IAAE,SAAOD,MAAGC,IAAE,UAAQA,IAAE,UAAQA,IAAE,QAAM,IAAGA,IAAE,QAAMA,IAAE,UAAQA,IAAE,SAAOD,SAAM;AAAA,YAAC;AAAC,YAAAzF,GAAE,eAAauE,KAAEvE,GAAE,gBAAcyE,KAAEzE,GAAE,mBAAiBsE,KAAEtE,GAAE,cAAY,SAASmF,KAAE;AAAC,qBAAOT,IAAES,KAAE,EAAE;AAAA,YAAC,GAAEnF,GAAE,eAAa0E,KAAE1E,GAAE,UAAQ,SAASmF,KAAEX,KAAE;AAAC,kBAAIa,KAAEE,KAAEE,MAAGC,KAAE7B,MAAGC,KAAEC,MAAGi6B,KAAEC,KAAEC,MAAGI,MAAGH,MAAGC,MAAGC,MAAGiB,MAAGC,MAAGC,MAAGC,MAAGC,KAAGC,KAAGpB,KAAEC,KAAEC,KAAEC,KAAEC,MAAE,GAAEC,MAAE,IAAI3+B,IAAE,KAAK,CAAC,GAAE4+B,MAAE,CAAC,IAAG,IAAG,IAAG,GAAE,GAAE,GAAE,GAAE,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,EAAE;AAAE,kBAAG,CAAC15B,OAAG,CAACA,IAAE,SAAO,CAACA,IAAE,UAAQ,CAACA,IAAE,SAAOA,IAAE,aAAW;AAAE,uBAAOjB;AAAE,eAACmB,MAAEF,IAAE,OAAO,SAAO,OAAKE,IAAE,OAAK,KAAIxB,OAAGsB,IAAE,UAASM,OAAGN,IAAE,QAAOpB,OAAGoB,IAAE,WAAUO,MAAEP,IAAE,SAAQI,MAAEJ,IAAE,OAAMrB,MAAEqB,IAAE,UAAS64B,MAAE34B,IAAE,MAAK44B,MAAE54B,IAAE,MAAK64B,OAAGp6B,KAAEw6B,OAAGv6B,MAAGy6B,MAAEv9B;AAAE;AAAE;AAAO,0BAAOoE,IAAE,MAAK;AAAA,oBAAC,KAAKpB;AAAE,0BAAGoB,IAAE,SAAO,GAAE;AAAC,wBAAAA,IAAE,OAAK;AAAG;AAAA,sBAAK;AAAC,6BAAK44B,MAAE,MAAI;AAAC,4BAAGn6B,QAAI;AAAE,gCAAM;AAAE,wBAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,sBAAC;AAAC,0BAAG,IAAE54B,IAAE,QAAM24B,QAAI,OAAM;AAAC,wBAAAY,IAAEv5B,IAAE,QAAM,CAAC,IAAE,MAAI24B,KAAEY,IAAE,CAAC,IAAEZ,QAAI,IAAE,KAAI34B,IAAE,QAAM7E,IAAE6E,IAAE,OAAMu5B,KAAE,GAAE,CAAC,GAAEX,MAAED,MAAE,GAAE34B,IAAE,OAAK;AAAE;AAAA,sBAAK;AAAC,0BAAGA,IAAE,QAAM,GAAEA,IAAE,SAAOA,IAAE,KAAK,OAAK,QAAI,EAAE,IAAEA,IAAE,YAAU,MAAI24B,QAAI,MAAIA,OAAG,MAAI,IAAG;AAAC,wBAAA74B,IAAE,MAAI,0BAAyBE,IAAE,OAAK;AAAG;AAAA,sBAAK;AAAC,2BAAI,KAAG24B,QAAI,GAAE;AAAC,wBAAA74B,IAAE,MAAI,8BAA6BE,IAAE,OAAK;AAAG;AAAA,sBAAK;AAAC,0BAAG44B,OAAG,GAAEM,MAAE,KAAG,MAAIP,SAAK,KAAI34B,IAAE,UAAQ;AAAE,wBAAAA,IAAE,QAAMk5B;AAAA,+BAAUA,MAAEl5B,IAAE,OAAM;AAAC,wBAAAF,IAAE,MAAI,uBAAsBE,IAAE,OAAK;AAAG;AAAA,sBAAK;AAAC,sBAAAA,IAAE,OAAK,KAAGk5B,KAAEp5B,IAAE,QAAME,IAAE,QAAM,GAAEA,IAAE,OAAK,MAAI24B,MAAE,KAAG,IAAGC,MAAED,MAAE;AAAE;AAAA,oBAAM,KAAK;AAAE,6BAAKC,MAAE,MAAI;AAAC,4BAAGn6B,QAAI;AAAE,gCAAM;AAAE,wBAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,sBAAC;AAAC,0BAAG54B,IAAE,QAAM24B,MAAG,MAAI34B,IAAE,UAAQ,GAAE;AAAC,wBAAAF,IAAE,MAAI,8BAA6BE,IAAE,OAAK;AAAG;AAAA,sBAAK;AAAC,0BAAG,QAAMA,IAAE,OAAM;AAAC,wBAAAF,IAAE,MAAI,4BAA2BE,IAAE,OAAK;AAAG;AAAA,sBAAK;AAAC,sBAAAA,IAAE,SAAOA,IAAE,KAAK,OAAK24B,OAAG,IAAE,IAAG,MAAI34B,IAAE,UAAQu5B,IAAE,CAAC,IAAE,MAAIZ,KAAEY,IAAE,CAAC,IAAEZ,QAAI,IAAE,KAAI34B,IAAE,QAAM7E,IAAE6E,IAAE,OAAMu5B,KAAE,GAAE,CAAC,IAAGX,MAAED,MAAE,GAAE34B,IAAE,OAAK;AAAA,oBAAE,KAAK;AAAE,6BAAK44B,MAAE,MAAI;AAAC,4BAAGn6B,QAAI;AAAE,gCAAM;AAAE,wBAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,sBAAC;AAAC,sBAAA54B,IAAE,SAAOA,IAAE,KAAK,OAAK24B,MAAG,MAAI34B,IAAE,UAAQu5B,IAAE,CAAC,IAAE,MAAIZ,KAAEY,IAAE,CAAC,IAAEZ,QAAI,IAAE,KAAIY,IAAE,CAAC,IAAEZ,QAAI,KAAG,KAAIY,IAAE,CAAC,IAAEZ,QAAI,KAAG,KAAI34B,IAAE,QAAM7E,IAAE6E,IAAE,OAAMu5B,KAAE,GAAE,CAAC,IAAGX,MAAED,MAAE,GAAE34B,IAAE,OAAK;AAAA,oBAAE,KAAK;AAAE,6BAAK44B,MAAE,MAAI;AAAC,4BAAGn6B,QAAI;AAAE,gCAAM;AAAE,wBAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,sBAAC;AAAC,sBAAA54B,IAAE,SAAOA,IAAE,KAAK,SAAO,MAAI24B,KAAE34B,IAAE,KAAK,KAAG24B,OAAG,IAAG,MAAI34B,IAAE,UAAQu5B,IAAE,CAAC,IAAE,MAAIZ,KAAEY,IAAE,CAAC,IAAEZ,QAAI,IAAE,KAAI34B,IAAE,QAAM7E,IAAE6E,IAAE,OAAMu5B,KAAE,GAAE,CAAC,IAAGX,MAAED,MAAE,GAAE34B,IAAE,OAAK;AAAA,oBAAE,KAAK;AAAE,0BAAG,OAAKA,IAAE,OAAM;AAAC,+BAAK44B,MAAE,MAAI;AAAC,8BAAGn6B,QAAI;AAAE,kCAAM;AAAE,0BAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,wBAAC;AAAC,wBAAA54B,IAAE,SAAO24B,KAAE34B,IAAE,SAAOA,IAAE,KAAK,YAAU24B,MAAG,MAAI34B,IAAE,UAAQu5B,IAAE,CAAC,IAAE,MAAIZ,KAAEY,IAAE,CAAC,IAAEZ,QAAI,IAAE,KAAI34B,IAAE,QAAM7E,IAAE6E,IAAE,OAAMu5B,KAAE,GAAE,CAAC,IAAGX,MAAED,MAAE;AAAA,sBAAC;AAAM,wBAAA34B,IAAE,SAAOA,IAAE,KAAK,QAAM;AAAM,sBAAAA,IAAE,OAAK;AAAA,oBAAE,KAAK;AAAE,0BAAG,OAAKA,IAAE,UAAQvB,OAAGq6B,OAAG94B,IAAE,YAAU84B,OAAGr6B,MAAGq6B,SAAK94B,IAAE,SAAOk5B,MAAEl5B,IAAE,KAAK,YAAUA,IAAE,QAAOA,IAAE,KAAK,UAAQA,IAAE,KAAK,QAAM,IAAI,MAAMA,IAAE,KAAK,SAAS,IAAGpF,IAAE,SAASoF,IAAE,KAAK,OAAME,KAAEG,KAAEy4B,MAAGI,GAAC,IAAG,MAAIl5B,IAAE,UAAQA,IAAE,QAAM7E,IAAE6E,IAAE,OAAME,KAAE44B,MAAGz4B,GAAC,IAAG5B,OAAGq6B,MAAGz4B,OAAGy4B,MAAG94B,IAAE,UAAQ84B,OAAI94B,IAAE;AAAQ,8BAAM;AAAE,sBAAAA,IAAE,SAAO,GAAEA,IAAE,OAAK;AAAA,oBAAE,KAAK;AAAE,0BAAG,OAAKA,IAAE,OAAM;AAAC,4BAAGvB,QAAI;AAAE,gCAAM;AAAE,6BAAIq6B,OAAG,GAAEI,MAAEh5B,IAAEG,MAAEy4B,MAAI,GAAE94B,IAAE,QAAMk5B,OAAGl5B,IAAE,SAAO,UAAQA,IAAE,KAAK,QAAM,OAAO,aAAak5B,GAAC,IAAGA,OAAGJ,OAAGr6B;AAAG;AAAC,4BAAG,MAAIuB,IAAE,UAAQA,IAAE,QAAM7E,IAAE6E,IAAE,OAAME,KAAE44B,MAAGz4B,GAAC,IAAG5B,OAAGq6B,MAAGz4B,OAAGy4B,MAAGI;AAAE,gCAAM;AAAA,sBAAC;AAAM,wBAAAl5B,IAAE,SAAOA,IAAE,KAAK,OAAK;AAAM,sBAAAA,IAAE,SAAO,GAAEA,IAAE,OAAK;AAAA,oBAAE,KAAK;AAAE,0BAAG,OAAKA,IAAE,OAAM;AAAC,4BAAGvB,QAAI;AAAE,gCAAM;AAAE,6BAAIq6B,OAAG,GAAEI,MAAEh5B,IAAEG,MAAEy4B,MAAI,GAAE94B,IAAE,QAAMk5B,OAAGl5B,IAAE,SAAO,UAAQA,IAAE,KAAK,WAAS,OAAO,aAAak5B,GAAC,IAAGA,OAAGJ,OAAGr6B;AAAG;AAAC,4BAAG,MAAIuB,IAAE,UAAQA,IAAE,QAAM7E,IAAE6E,IAAE,OAAME,KAAE44B,MAAGz4B,GAAC,IAAG5B,OAAGq6B,MAAGz4B,OAAGy4B,MAAGI;AAAE,gCAAM;AAAA,sBAAC;AAAM,wBAAAl5B,IAAE,SAAOA,IAAE,KAAK,UAAQ;AAAM,sBAAAA,IAAE,OAAK;AAAA,oBAAE,KAAK;AAAE,0BAAG,MAAIA,IAAE,OAAM;AAAC,+BAAK44B,MAAE,MAAI;AAAC,8BAAGn6B,QAAI;AAAE,kCAAM;AAAE,0BAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,wBAAC;AAAC,4BAAGD,SAAK,QAAM34B,IAAE,QAAO;AAAC,0BAAAF,IAAE,MAAI,uBAAsBE,IAAE,OAAK;AAAG;AAAA,wBAAK;AAAC,wBAAA44B,MAAED,MAAE;AAAA,sBAAC;AAAC,sBAAA34B,IAAE,SAAOA,IAAE,KAAK,OAAKA,IAAE,SAAO,IAAE,GAAEA,IAAE,KAAK,OAAK,OAAIF,IAAE,QAAME,IAAE,QAAM,GAAEA,IAAE,OAAK;AAAG;AAAA,oBAAM,KAAK;AAAG,6BAAK44B,MAAE,MAAI;AAAC,4BAAGn6B,QAAI;AAAE,gCAAM;AAAE,wBAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,sBAAC;AAAC,sBAAA94B,IAAE,QAAME,IAAE,QAAMrB,IAAEg6B,GAAC,GAAEC,MAAED,MAAE,GAAE34B,IAAE,OAAK;AAAA,oBAAG,KAAK;AAAG,0BAAGA,IAAE,aAAW;AAAE,+BAAOF,IAAE,WAAStB,MAAGsB,IAAE,YAAUpB,MAAGoB,IAAE,UAAQO,KAAEP,IAAE,WAASrB,KAAEuB,IAAE,OAAK24B,KAAE34B,IAAE,OAAK44B,KAAE;AAAE,sBAAA94B,IAAE,QAAME,IAAE,QAAM,GAAEA,IAAE,OAAK;AAAA,oBAAG,KAAK;AAAG,0BAAGb,QAAI,KAAGA,QAAI;AAAE,8BAAM;AAAA,oBAAE,KAAK;AAAG,0BAAGa,IAAE,MAAK;AAAC,wBAAA24B,SAAK,IAAEC,KAAEA,OAAG,IAAEA,KAAE54B,IAAE,OAAK;AAAG;AAAA,sBAAK;AAAC,6BAAK44B,MAAE,KAAG;AAAC,4BAAGn6B,QAAI;AAAE,gCAAM;AAAE,wBAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,sBAAC;AAAC,8BAAO54B,IAAE,OAAK,IAAE24B,KAAEC,OAAG,GAAE,KAAGD,SAAK,IAAG;AAAA,wBAAC,KAAK;AAAE,0BAAA34B,IAAE,OAAK;AAAG;AAAA,wBAAM,KAAK;AAAE,8BAAGP,IAAEO,GAAC,GAAEA,IAAE,OAAK,IAAGb,QAAI;AAAE;AAAM,0BAAAw5B,SAAK,GAAEC,OAAG;AAAE,gCAAM;AAAA,wBAAE,KAAK;AAAE,0BAAA54B,IAAE,OAAK;AAAG;AAAA,wBAAM,KAAK;AAAE,0BAAAF,IAAE,MAAI,sBAAqBE,IAAE,OAAK;AAAA,sBAAE;AAAC,sBAAA24B,SAAK,GAAEC,OAAG;AAAE;AAAA,oBAAM,KAAK;AAAG,2BAAID,SAAK,IAAEC,KAAEA,OAAG,IAAEA,KAAEA,MAAE,MAAI;AAAC,4BAAGn6B,QAAI;AAAE,gCAAM;AAAE,wBAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,sBAAC;AAAC,2BAAI,QAAMD,SAAKA,QAAI,KAAG,QAAO;AAAC,wBAAA74B,IAAE,MAAI,gCAA+BE,IAAE,OAAK;AAAG;AAAA,sBAAK;AAAC,0BAAGA,IAAE,SAAO,QAAM24B,KAAEC,MAAED,MAAE,GAAE34B,IAAE,OAAK,IAAGb,QAAI;AAAE,8BAAM;AAAA,oBAAE,KAAK;AAAG,sBAAAa,IAAE,OAAK;AAAA,oBAAG,KAAK;AAAG,0BAAG84B,OAAG94B,IAAE,QAAO;AAAC,4BAAGvB,MAAEq6B,SAAKA,OAAGr6B,MAAGC,OAAGo6B,SAAKA,OAAGp6B,OAAIo6B,SAAK;AAAE,gCAAM;AAAE,wBAAAl+B,IAAE,SAASwF,MAAGF,KAAEG,KAAEy4B,MAAGt6B,IAAE,GAAEC,OAAGq6B,MAAGz4B,OAAGy4B,MAAGp6B,QAAIo6B,MAAGt6B,QAAIs6B,MAAG94B,IAAE,UAAQ84B;AAAG;AAAA,sBAAK;AAAC,sBAAA94B,IAAE,OAAK;AAAG;AAAA,oBAAM,KAAK;AAAG,6BAAK44B,MAAE,MAAI;AAAC,4BAAGn6B,QAAI;AAAE,gCAAM;AAAE,wBAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,sBAAC;AAAC,0BAAG54B,IAAE,OAAK,OAAK,KAAG24B,MAAGA,SAAK,GAAEC,OAAG,GAAE54B,IAAE,QAAM,KAAG,KAAG24B,MAAGA,SAAK,GAAEC,OAAG,GAAE54B,IAAE,QAAM,KAAG,KAAG24B,MAAGA,SAAK,GAAEC,OAAG,GAAE,MAAI54B,IAAE,QAAM,KAAGA,IAAE,OAAM;AAAC,wBAAAF,IAAE,MAAI,uCAAsCE,IAAE,OAAK;AAAG;AAAA,sBAAK;AAAC,sBAAAA,IAAE,OAAK,GAAEA,IAAE,OAAK;AAAA,oBAAG,KAAK;AAAG,6BAAKA,IAAE,OAAKA,IAAE,SAAO;AAAC,+BAAK44B,MAAE,KAAG;AAAC,8BAAGn6B,QAAI;AAAE,kCAAM;AAAE,0BAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,wBAAC;AAAC,wBAAA54B,IAAE,KAAKw5B,IAAEx5B,IAAE,MAAM,CAAC,IAAE,IAAE24B,KAAEA,SAAK,GAAEC,OAAG;AAAA,sBAAC;AAAC,6BAAK54B,IAAE,OAAK;AAAI,wBAAAA,IAAE,KAAKw5B,IAAEx5B,IAAE,MAAM,CAAC,IAAE;AAAE,0BAAGA,IAAE,UAAQA,IAAE,QAAOA,IAAE,UAAQ,GAAEo5B,MAAE,EAAC,MAAKp5B,IAAE,QAAO,GAAEm5B,MAAE19B,IAAE,GAAEuE,IAAE,MAAK,GAAE,IAAGA,IAAE,SAAQ,GAAEA,IAAE,MAAKo5B,GAAC,GAAEp5B,IAAE,UAAQo5B,IAAE,MAAKD,KAAE;AAAC,wBAAAr5B,IAAE,MAAI,4BAA2BE,IAAE,OAAK;AAAG;AAAA,sBAAK;AAAC,sBAAAA,IAAE,OAAK,GAAEA,IAAE,OAAK;AAAA,oBAAG,KAAK;AAAG,6BAAKA,IAAE,OAAKA,IAAE,OAAKA,IAAE,SAAO;AAAC,+BAAKk6B,QAAIZ,MAAEt5B,IAAE,QAAQ24B,OAAG,KAAG34B,IAAE,WAAS,CAAC,OAAK,KAAG,KAAIm6B,OAAG,QAAMb,KAAE,GAAGW,OAAGX,QAAI,OAAKV,QAAI;AAAC,8BAAGn6B,QAAI;AAAE,kCAAM;AAAE,0BAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,wBAAC;AAAC,4BAAGuB,OAAG;AAAG,0BAAAxB,SAAKsB,MAAGrB,OAAGqB,MAAGj6B,IAAE,KAAKA,IAAE,MAAM,IAAEm6B;AAAA,6BAAO;AAAC,8BAAGA,SAAK,IAAG;AAAC,iCAAId,MAAEY,OAAG,GAAErB,MAAES,OAAG;AAAC,kCAAG56B,QAAI;AAAE,sCAAM;AAAE,8BAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,4BAAC;AAAC,gCAAGD,SAAKsB,MAAGrB,OAAGqB,MAAGj6B,IAAE,SAAO,GAAE;AAAC,8BAAAF,IAAE,MAAI,6BAA4BE,IAAE,OAAK;AAAG;AAAA,4BAAK;AAAC,4BAAAk5B,MAAEl5B,IAAE,KAAKA,IAAE,OAAK,CAAC,GAAE84B,OAAG,KAAG,IAAEH,MAAGA,SAAK,GAAEC,OAAG;AAAA,0BAAC,WAASuB,SAAK,IAAG;AAAC,iCAAId,MAAEY,OAAG,GAAErB,MAAES,OAAG;AAAC,kCAAG56B,QAAI;AAAE,sCAAM;AAAE,8BAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,4BAAC;AAAC,4BAAAA,OAAGqB,MAAGf,MAAE,GAAEJ,OAAG,KAAG,KAAGH,SAAKsB,QAAKtB,SAAK,GAAEC,OAAG;AAAA,0BAAC,OAAK;AAAC,iCAAIS,MAAEY,OAAG,GAAErB,MAAES,OAAG;AAAC,kCAAG56B,QAAI;AAAE,sCAAM;AAAE,8BAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,4BAAC;AAAC,4BAAAA,OAAGqB,MAAGf,MAAE,GAAEJ,OAAG,MAAI,OAAKH,SAAKsB,QAAKtB,SAAK,GAAEC,OAAG;AAAA,0BAAC;AAAC,8BAAG54B,IAAE,OAAK84B,OAAG94B,IAAE,OAAKA,IAAE,OAAM;AAAC,4BAAAF,IAAE,MAAI,6BAA4BE,IAAE,OAAK;AAAG;AAAA,0BAAK;AAAC,iCAAK84B;AAAM,4BAAA94B,IAAE,KAAKA,IAAE,MAAM,IAAEk5B;AAAA,wBAAC;AAAA,sBAAC;AAAC,0BAAGl5B,IAAE,SAAO;AAAG;AAAM,0BAAGA,IAAE,KAAK,GAAG,MAAI,GAAE;AAAC,wBAAAF,IAAE,MAAI,wCAAuCE,IAAE,OAAK;AAAG;AAAA,sBAAK;AAAC,0BAAGA,IAAE,UAAQ,GAAEo5B,MAAE,EAAC,MAAKp5B,IAAE,QAAO,GAAEm5B,MAAE19B,IAAEC,KAAEsE,IAAE,MAAK,GAAEA,IAAE,MAAKA,IAAE,SAAQ,GAAEA,IAAE,MAAKo5B,GAAC,GAAEp5B,IAAE,UAAQo5B,IAAE,MAAKD,KAAE;AAAC,wBAAAr5B,IAAE,MAAI,+BAA8BE,IAAE,OAAK;AAAG;AAAA,sBAAK;AAAC,0BAAGA,IAAE,WAAS,GAAEA,IAAE,WAASA,IAAE,SAAQo5B,MAAE,EAAC,MAAKp5B,IAAE,SAAQ,GAAEm5B,MAAE19B,IAAEE,KAAEqE,IAAE,MAAKA,IAAE,MAAKA,IAAE,OAAMA,IAAE,UAAS,GAAEA,IAAE,MAAKo5B,GAAC,GAAEp5B,IAAE,WAASo5B,IAAE,MAAKD,KAAE;AAAC,wBAAAr5B,IAAE,MAAI,yBAAwBE,IAAE,OAAK;AAAG;AAAA,sBAAK;AAAC,0BAAGA,IAAE,OAAK,IAAGb,QAAI;AAAE,8BAAM;AAAA,oBAAE,KAAK;AAAG,sBAAAa,IAAE,OAAK;AAAA,oBAAG,KAAK;AAAG,0BAAG,KAAGvB,OAAG,OAAKC,MAAG;AAAC,wBAAAoB,IAAE,WAAStB,MAAGsB,IAAE,YAAUpB,MAAGoB,IAAE,UAAQO,KAAEP,IAAE,WAASrB,KAAEuB,IAAE,OAAK24B,KAAE34B,IAAE,OAAK44B,KAAEp9B,IAAEsE,KAAEm5B,IAAE,GAAEz6B,OAAGsB,IAAE,UAASM,OAAGN,IAAE,QAAOpB,OAAGoB,IAAE,WAAUO,MAAEP,IAAE,SAAQI,MAAEJ,IAAE,OAAMrB,MAAEqB,IAAE,UAAS64B,MAAE34B,IAAE,MAAK44B,MAAE54B,IAAE,MAAKA,IAAE,SAAO,OAAKA,IAAE,OAAK;AAAI;AAAA,sBAAK;AAAC,2BAAIA,IAAE,OAAK,GAAEk6B,QAAIZ,MAAEt5B,IAAE,QAAQ24B,OAAG,KAAG34B,IAAE,WAAS,CAAC,OAAK,KAAG,KAAIm6B,OAAG,QAAMb,KAAE,GAAGW,OAAGX,QAAI,OAAKV,QAAI;AAAC,4BAAGn6B,QAAI;AAAE,gCAAM;AAAE,wBAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,sBAAC;AAAC,0BAAGsB,SAAK,MAAIA,SAAK,GAAE;AAAC,6BAAIE,OAAGH,MAAGI,MAAGH,MAAGI,MAAGH,MAAGD,QAAIZ,MAAEt5B,IAAE,QAAQs6B,QAAK3B,OAAG,KAAGyB,OAAGC,OAAI,MAAID,KAAG,OAAK,KAAG,KAAID,OAAG,QAAMb,KAAE,EAAEc,QAAIH,OAAGX,QAAI,OAAKV,QAAI;AAAC,8BAAGn6B,QAAI;AAAE,kCAAM;AAAE,0BAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,wBAAC;AAAC,wBAAAD,SAAKyB,MAAGxB,OAAGwB,MAAGp6B,IAAE,QAAMo6B;AAAA,sBAAE;AAAC,0BAAGzB,SAAKsB,MAAGrB,OAAGqB,MAAGj6B,IAAE,QAAMi6B,MAAGj6B,IAAE,SAAOm6B,MAAGD,SAAK,GAAE;AAAC,wBAAAl6B,IAAE,OAAK;AAAG;AAAA,sBAAK;AAAC,0BAAG,KAAGk6B,MAAG;AAAC,wBAAAl6B,IAAE,OAAK,IAAGA,IAAE,OAAK;AAAG;AAAA,sBAAK;AAAC,0BAAG,KAAGk6B,MAAG;AAAC,wBAAAp6B,IAAE,MAAI,+BAA8BE,IAAE,OAAK;AAAG;AAAA,sBAAK;AAAC,sBAAAA,IAAE,QAAM,KAAGk6B,MAAGl6B,IAAE,OAAK;AAAA,oBAAG,KAAK;AAAG,0BAAGA,IAAE,OAAM;AAAC,6BAAIq5B,MAAEr5B,IAAE,OAAM44B,MAAES,OAAG;AAAC,8BAAG56B,QAAI;AAAE,kCAAM;AAAE,0BAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,wBAAC;AAAC,wBAAA54B,IAAE,UAAQ24B,OAAG,KAAG34B,IAAE,SAAO,GAAE24B,SAAK34B,IAAE,OAAM44B,OAAG54B,IAAE,OAAMA,IAAE,QAAMA,IAAE;AAAA,sBAAK;AAAC,sBAAAA,IAAE,MAAIA,IAAE,QAAOA,IAAE,OAAK;AAAA,oBAAG,KAAK;AAAG,6BAAKk6B,QAAIZ,MAAEt5B,IAAE,SAAS24B,OAAG,KAAG34B,IAAE,YAAU,CAAC,OAAK,KAAG,KAAIm6B,OAAG,QAAMb,KAAE,GAAGW,OAAGX,QAAI,OAAKV,QAAI;AAAC,4BAAGn6B,QAAI;AAAE,gCAAM;AAAE,wBAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,sBAAC;AAAC,2BAAI,MAAIsB,SAAK,GAAE;AAAC,6BAAIE,OAAGH,MAAGI,MAAGH,MAAGI,MAAGH,MAAGD,QAAIZ,MAAEt5B,IAAE,SAASs6B,QAAK3B,OAAG,KAAGyB,OAAGC,OAAI,MAAID,KAAG,OAAK,KAAG,KAAID,OAAG,QAAMb,KAAE,EAAEc,QAAIH,OAAGX,QAAI,OAAKV,QAAI;AAAC,8BAAGn6B,QAAI;AAAE,kCAAM;AAAE,0BAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,wBAAC;AAAC,wBAAAD,SAAKyB,MAAGxB,OAAGwB,MAAGp6B,IAAE,QAAMo6B;AAAA,sBAAE;AAAC,0BAAGzB,SAAKsB,MAAGrB,OAAGqB,MAAGj6B,IAAE,QAAMi6B,MAAG,KAAGC,MAAG;AAAC,wBAAAp6B,IAAE,MAAI,yBAAwBE,IAAE,OAAK;AAAG;AAAA,sBAAK;AAAC,sBAAAA,IAAE,SAAOm6B,MAAGn6B,IAAE,QAAM,KAAGk6B,MAAGl6B,IAAE,OAAK;AAAA,oBAAG,KAAK;AAAG,0BAAGA,IAAE,OAAM;AAAC,6BAAIq5B,MAAEr5B,IAAE,OAAM44B,MAAES,OAAG;AAAC,8BAAG56B,QAAI;AAAE,kCAAM;AAAE,0BAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,wBAAC;AAAC,wBAAA54B,IAAE,UAAQ24B,OAAG,KAAG34B,IAAE,SAAO,GAAE24B,SAAK34B,IAAE,OAAM44B,OAAG54B,IAAE,OAAMA,IAAE,QAAMA,IAAE;AAAA,sBAAK;AAAC,0BAAGA,IAAE,SAAOA,IAAE,MAAK;AAAC,wBAAAF,IAAE,MAAI,iCAAgCE,IAAE,OAAK;AAAG;AAAA,sBAAK;AAAC,sBAAAA,IAAE,OAAK;AAAA,oBAAG,KAAK;AAAG,0BAAGtB,SAAK;AAAE,8BAAM;AAAE,0BAAGo6B,OAAGG,OAAGv6B,MAAGsB,IAAE,SAAO84B,MAAG;AAAC,6BAAIA,OAAG94B,IAAE,SAAO84B,QAAI94B,IAAE,SAAOA,IAAE,MAAK;AAAC,0BAAAF,IAAE,MAAI,iCAAgCE,IAAE,OAAK;AAAG;AAAA,wBAAK;AAAC,wBAAA+4B,OAAGD,OAAG94B,IAAE,SAAO84B,QAAI94B,IAAE,OAAMA,IAAE,QAAM84B,QAAI94B,IAAE,QAAM84B,MAAGA,OAAG94B,IAAE,WAAS84B,OAAG94B,IAAE,SAAQg5B,OAAGh5B,IAAE;AAAA,sBAAM;AAAM,wBAAAg5B,OAAG54B,MAAG24B,OAAGv6B,OAAGwB,IAAE,QAAO84B,OAAG94B,IAAE;AAAO,2BAAItB,OAAGo6B,SAAKA,OAAGp6B,OAAIA,QAAIo6B,MAAG94B,IAAE,UAAQ84B,MAAG14B,KAAG5B,MAAI,IAAEw6B,KAAGD,MAAI,GAAE,EAAED;AAAI;AAAC,sBAAA94B,IAAE,WAAS,MAAIA,IAAE,OAAK;AAAI;AAAA,oBAAM,KAAK;AAAG,0BAAGtB,SAAK;AAAE,8BAAM;AAAE,sBAAA0B,KAAG5B,MAAI,IAAEwB,IAAE,QAAOtB,QAAKsB,IAAE,OAAK;AAAG;AAAA,oBAAM,KAAK;AAAG,0BAAGA,IAAE,MAAK;AAAC,+BAAK44B,MAAE,MAAI;AAAC,8BAAGn6B,QAAI;AAAE,kCAAM;AAAE,0BAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,wBAAC;AAAC,4BAAGK,QAAIv6B,MAAGoB,IAAE,aAAWm5B,MAAGj5B,IAAE,SAAOi5B,MAAGA,SAAKn5B,IAAE,QAAME,IAAE,QAAMA,IAAE,QAAM7E,IAAE6E,IAAE,OAAMI,MAAG64B,MAAGz6B,OAAGy6B,IAAE,IAAE/9B,IAAE8E,IAAE,OAAMI,MAAG64B,MAAGz6B,OAAGy6B,IAAE,IAAGA,OAAGv6B,OAAIsB,IAAE,QAAM24B,MAAEh6B,IAAEg6B,GAAC,OAAK34B,IAAE,OAAM;AAAC,0BAAAF,IAAE,MAAI,wBAAuBE,IAAE,OAAK;AAAG;AAAA,wBAAK;AAAC,wBAAA44B,MAAED,MAAE;AAAA,sBAAC;AAAC,sBAAA34B,IAAE,OAAK;AAAA,oBAAG,KAAK;AAAG,0BAAGA,IAAE,QAAMA,IAAE,OAAM;AAAC,+BAAK44B,MAAE,MAAI;AAAC,8BAAGn6B,QAAI;AAAE,kCAAM;AAAE,0BAAAA,OAAIk6B,OAAGz4B,IAAEG,KAAG,KAAGu4B,KAAEA,OAAG;AAAA,wBAAC;AAAC,4BAAGD,SAAK,aAAW34B,IAAE,QAAO;AAAC,0BAAAF,IAAE,MAAI,0BAAyBE,IAAE,OAAK;AAAG;AAAA,wBAAK;AAAC,wBAAA44B,MAAED,MAAE;AAAA,sBAAC;AAAC,sBAAA34B,IAAE,OAAK;AAAA,oBAAG,KAAK;AAAG,sBAAAm5B,MAAE;AAAE,4BAAM;AAAA,oBAAE,KAAK;AAAG,sBAAAA,MAAE;AAAG,4BAAM;AAAA,oBAAE,KAAK;AAAG,6BAAM;AAAA,oBAAG,KAAK;AAAA,oBAAG;AAAQ,6BAAOt6B;AAAA,kBAAC;AAAC,qBAAOiB,IAAE,WAAStB,MAAGsB,IAAE,YAAUpB,MAAGoB,IAAE,UAAQO,KAAEP,IAAE,WAASrB,KAAEuB,IAAE,OAAK24B,KAAE34B,IAAE,OAAK44B,MAAG54B,IAAE,SAAOi5B,SAAKn5B,IAAE,aAAWE,IAAE,OAAK,OAAKA,IAAE,OAAK,MAAIb,QAAI,OAAKS,IAAEE,KAAEA,IAAE,QAAOA,IAAE,UAASm5B,OAAGn5B,IAAE,SAAS,KAAGE,IAAE,OAAK,IAAG,OAAK64B,QAAI/4B,IAAE,UAASm5B,QAAIn5B,IAAE,WAAUA,IAAE,YAAU+4B,MAAG/4B,IAAE,aAAWm5B,MAAGj5B,IAAE,SAAOi5B,MAAGj5B,IAAE,QAAMi5B,SAAKn5B,IAAE,QAAME,IAAE,QAAMA,IAAE,QAAM7E,IAAE6E,IAAE,OAAMI,MAAG64B,MAAGn5B,IAAE,WAASm5B,IAAE,IAAE/9B,IAAE8E,IAAE,OAAMI,MAAG64B,MAAGn5B,IAAE,WAASm5B,IAAE,IAAGn5B,IAAE,YAAUE,IAAE,QAAMA,IAAE,OAAK,KAAG,MAAIA,IAAE,SAAO,KAAG,MAAI,MAAIA,IAAE,SAAO,MAAIA,IAAE,SAAO,KAAG,MAAI,KAAI64B,QAAI,KAAGI,SAAK,KAAG95B,QAAI,MAAIg6B,QAAIv9B,QAAIu9B,MAAE,KAAIA;AAAA,YAAE,GAAEx+B,GAAE,aAAW,SAASmF,KAAE;AAAC,kBAAG,CAACA,OAAG,CAACA,IAAE;AAAM,uBAAOjB;AAAE,kBAAIM,MAAEW,IAAE;AAAM,qBAAOX,IAAE,WAASA,IAAE,SAAO,OAAMW,IAAE,QAAM,MAAKlE;AAAA,YAAC,GAAEjB,GAAE,mBAAiB,SAASmF,KAAEX,KAAE;AAAC,kBAAIa;AAAE,qBAAOF,OAAGA,IAAE,SAAO,KAAGE,MAAEF,IAAE,OAAO,SAAO,IAAEjB,QAAImB,IAAE,OAAKb,KAAG,OAAK,OAAGvD,OAAGiD;AAAA,YAAC,GAAElE,GAAE,uBAAqB,SAASmF,KAAEX,KAAE;AAAC,kBAAIa,KAAEE,MAAEf,IAAE;AAAO,qBAAOW,OAAGA,IAAE,SAAOE,MAAEF,IAAE,OAAO,SAAO,KAAGE,IAAE,SAAO,KAAGnB,MAAEmB,IAAE,SAAO,MAAI9E,IAAE,GAAEiE,KAAEe,KAAE,CAAC,MAAIF,IAAE,QAAM,KAAGJ,IAAEE,KAAEX,KAAEe,KAAEA,GAAC,KAAGF,IAAE,OAAK,IAAG,OAAKA,IAAE,WAAS,GAAEpE,OAAGiD;AAAA,YAAC,GAAElE,GAAE,cAAY;AAAA,UAAoC,GAAE,EAAC,mBAAkB,IAAG,aAAY,IAAG,WAAU,IAAG,aAAY,IAAG,cAAa,GAAE,CAAC,GAAE,IAAG,CAAC,SAASJ,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,iBAAiB,GAAEW,MAAE,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,KAAI,KAAI,KAAI,KAAI,KAAI,KAAI,GAAE,CAAC,GAAEC,MAAE,CAAC,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,EAAE,GAAEK,MAAE,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,KAAI,KAAI,KAAI,KAAI,KAAI,KAAI,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,OAAM,OAAM,OAAM,GAAE,CAAC,GAAEC,MAAE,CAAC,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,EAAE;AAAE,YAAAhB,GAAE,UAAQ,SAASiB,KAAEC,KAAEC,KAAEiD,KAAED,KAAEE,KAAEC,KAAEJ,KAAE;AAAC,kBAAIK,KAAEC,KAAEC,KAAEE,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEG,MAAEjB,IAAE,MAAKmB,MAAE,GAAEX,MAAE,GAAEa,MAAE,GAAEE,MAAE,GAAEE,OAAG,GAAEC,MAAE,GAAE7B,OAAG,GAAEC,MAAE,GAAEC,OAAG,GAAEi6B,MAAE,GAAEC,MAAE,MAAKC,OAAG,GAAEI,OAAG,IAAIr+B,IAAE,MAAM,EAAE,GAAEk+B,OAAG,IAAIl+B,IAAE,MAAM,EAAE,GAAEm+B,OAAG,MAAKC,OAAG;AAAE,mBAAIl5B,MAAE,GAAEA,OAAG,IAAGA;AAAI,gBAAAm5B,KAAGn5B,GAAC,IAAE;AAAE,mBAAIX,MAAE,GAAEA,MAAEN,KAAEM;AAAI,gBAAA85B,KAAGt9B,IAAEC,MAAEuD,GAAC,CAAC;AAAI,mBAAIiB,OAAGR,KAAEM,MAAE,IAAG,KAAGA,OAAG+4B,KAAG/4B,GAAC,MAAI,GAAEA;AAAI;AAAC,kBAAGA,MAAEE,SAAKA,OAAGF,MAAGA,QAAI;AAAE,uBAAOtB,IAAEE,KAAG,IAAE,UAASF,IAAEE,KAAG,IAAE,UAASH,IAAE,OAAK,GAAE;AAAE,mBAAIqB,MAAE,GAAEA,MAAEE,OAAG+4B,KAAGj5B,GAAC,MAAI,GAAEA;AAAI;AAAC,mBAAII,OAAGJ,QAAII,OAAGJ,MAAGF,MAAErB,MAAE,GAAEqB,OAAG,IAAGA;AAAI,oBAAGrB,QAAI,IAAGA,OAAGw6B,KAAGn5B,GAAC,KAAG;AAAE,yBAAM;AAAG,kBAAG,IAAErB,QAAI/C,QAAI,KAAGwE,QAAI;AAAG,uBAAM;AAAG,mBAAI44B,KAAG,CAAC,IAAE,GAAEh5B,MAAE,GAAEA,MAAE,IAAGA;AAAI,gBAAAg5B,KAAGh5B,MAAE,CAAC,IAAEg5B,KAAGh5B,GAAC,IAAEm5B,KAAGn5B,GAAC;AAAE,mBAAIX,MAAE,GAAEA,MAAEN,KAAEM;AAAI,gBAAAxD,IAAEC,MAAEuD,GAAC,MAAI,MAAIJ,IAAE+5B,KAAGn9B,IAAEC,MAAEuD,GAAC,CAAC,GAAG,IAAEA;AAAG,kBAAGG,MAAE5D,QAAI,KAAGk9B,MAAEG,OAAGh6B,KAAE,MAAIrD,QAAI,KAAGk9B,MAAE19B,KAAE29B,QAAI,KAAIE,OAAG59B,KAAE69B,QAAI,KAAI,QAAMJ,MAAEp9B,KAAEu9B,OAAGt9B,KAAE,KAAIqE,MAAEE,KAAEX,MAAEP,KAAEN,OAAGW,MAAEw5B,MAAE,GAAEz5B,MAAE,IAAGE,OAAGV,OAAG,MAAI2B,MAAED,SAAK,GAAE1E,QAAI,KAAG,MAAIgD,QAAIhD,QAAI,KAAG,MAAIgD;AAAG,uBAAO;AAAE,yBAAO;AAAC,qBAAIa,MAAEO,MAAEtB,MAAGiB,MAAEV,IAAEI,GAAC,IAAEG,OAAGE,MAAE,GAAET,IAAEI,GAAC,KAAGJ,IAAEI,GAAC,IAAEG,OAAGE,MAAEu5B,KAAGC,OAAGj6B,IAAEI,GAAC,CAAC,GAAEy5B,IAAEC,OAAG95B,IAAEI,GAAC,CAAC,MAAIK,MAAE,IAAG,IAAGR,MAAE,KAAGc,MAAEtB,MAAGwB,MAAEf,MAAE,KAAGoB,KAAEzB,IAAES,OAAGs5B,OAAGn6B,SAAKS,OAAGD,IAAE,IAAEO,OAAG,KAAGC,OAAG,KAAGC,MAAE,GAAER,QAAI;AAAG;AAAC,qBAAID,MAAE,KAAGc,MAAE,GAAE64B,MAAE35B;AAAG,kBAAAA,QAAI;AAAE,oBAAGA,QAAI,KAAG25B,OAAG35B,MAAE,GAAE25B,OAAG35B,OAAG25B,MAAE,GAAEx5B,OAAI,EAAE85B,KAAGn5B,GAAC,KAAG,GAAE;AAAC,sBAAGA,QAAII;AAAE;AAAM,kBAAAJ,MAAEnE,IAAEC,MAAEmD,IAAEI,GAAC,CAAC;AAAA,gBAAC;AAAC,oBAAGiB,OAAGN,QAAI64B,MAAEv5B,SAAKF,KAAE;AAAC,uBAAIV,SAAK,MAAIA,OAAG4B,OAAIf,OAAGW,KAAEvB,MAAE,MAAI4B,MAAEP,MAAEtB,OAAI6B,MAAE7B,OAAG0B,OAAG,GAAGzB,OAAGw6B,KAAG54B,MAAE7B,IAAE,MAAI;AAAI,oBAAA6B,OAAI5B,QAAI;AAAE,sBAAGC,QAAI,KAAG2B,KAAE3E,QAAI,KAAG,MAAIgD,QAAIhD,QAAI,KAAG,MAAIgD;AAAG,2BAAO;AAAE,kBAAAE,IAAEM,MAAEy5B,MAAEv5B,GAAC,IAAEgB,QAAI,KAAGC,OAAG,KAAGhB,MAAEP,MAAE;AAAA,gBAAC;AAAA,cAAC;AAAC,qBAAO65B,QAAI,MAAI/5B,IAAES,MAAEs5B,GAAC,IAAE74B,MAAEtB,QAAI,KAAG,MAAI,KAAG,IAAGG,IAAE,OAAKyB,MAAG;AAAA,YAAC;AAAA,UAAC,GAAE,EAAC,mBAAkB,GAAE,CAAC,GAAE,IAAG,CAAC,SAAS7F,KAAEE,IAAEE,IAAE;AAAC;AAAa,YAAAF,GAAE,UAAQ,EAAC,GAAE,mBAAkB,GAAE,cAAa,GAAE,IAAG,MAAK,cAAa,MAAK,gBAAe,MAAK,cAAa,MAAK,uBAAsB,MAAK,gBAAe,MAAK,uBAAsB;AAAA,UAAC,GAAE,CAAC,CAAC,GAAE,IAAG,CAAC,SAASF,KAAEE,IAAEE,IAAE;AAAC;AAAa,gBAAIC,MAAEL,IAAE,iBAAiB,GAAEW,MAAE,GAAEC,MAAE;AAAE,qBAASK,IAAE89B,KAAE;AAAC,uBAAQC,MAAED,IAAE,QAAO,KAAG,EAAEC;AAAG,gBAAAD,IAAEC,GAAC,IAAE;AAAA,YAAC;AAAC,gBAAI99B,MAAE,GAAEC,MAAE,IAAGC,MAAE,KAAIC,MAAED,MAAE,IAAED,KAAEmD,MAAE,IAAGD,MAAE,IAAGE,MAAE,IAAElD,MAAE,GAAEmD,MAAE,IAAGJ,MAAE,IAAGK,MAAE,GAAEC,MAAE,KAAIC,MAAE,IAAGE,MAAE,IAAGC,MAAE,IAAGC,MAAE,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAEC,MAAE,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,EAAE,GAAEC,MAAE,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAEC,MAAE,CAAC,IAAG,IAAG,IAAG,GAAE,GAAE,GAAE,GAAE,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,EAAE,GAAEG,MAAE,IAAI,MAAM,KAAGhE,MAAE,EAAE;AAAE,YAAAJ,IAAEoE,GAAC;AAAE,gBAAIE,MAAE,IAAI,MAAM,IAAEjB,GAAC;AAAE,YAAArD,IAAEsE,GAAC;AAAE,gBAAIX,MAAE,IAAI,MAAM,GAAG;AAAE,YAAA3D,IAAE2D,GAAC;AAAE,gBAAIa,MAAE,IAAI,MAAM,GAAG;AAAE,YAAAxE,IAAEwE,GAAC;AAAE,gBAAIE,MAAE,IAAI,MAAMxE,GAAC;AAAE,YAAAF,IAAE0E,GAAC;AAAE,gBAAIE,MAAGC,KAAE7B,MAAGC,MAAE,IAAI,MAAMI,GAAC;AAAE,qBAASH,KAAG46B,KAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,mBAAK,cAAYJ,KAAE,KAAK,aAAWC,KAAE,KAAK,aAAWC,KAAE,KAAK,QAAMC,KAAE,KAAK,aAAWC,KAAE,KAAK,YAAUJ,OAAGA,IAAE;AAAA,YAAM;AAAC,qBAASX,IAAEW,KAAEC,KAAE;AAAC,mBAAK,WAASD,KAAE,KAAK,WAAS,GAAE,KAAK,YAAUC;AAAA,YAAC;AAAC,qBAASX,IAAEU,KAAE;AAAC,qBAAOA,MAAE,MAAIn6B,IAAEm6B,GAAC,IAAEn6B,IAAE,OAAKm6B,QAAI,EAAE;AAAA,YAAC;AAAC,qBAAST,KAAGS,KAAEC,KAAE;AAAC,cAAAD,IAAE,YAAYA,IAAE,SAAS,IAAE,MAAIC,KAAED,IAAE,YAAYA,IAAE,SAAS,IAAEC,QAAI,IAAE;AAAA,YAAG;AAAC,qBAASN,KAAGK,KAAEC,KAAEC,KAAE;AAAC,cAAAF,IAAE,WAAS36B,MAAE66B,OAAGF,IAAE,UAAQC,OAAGD,IAAE,WAAS,OAAMT,KAAGS,KAAEA,IAAE,MAAM,GAAEA,IAAE,SAAOC,OAAG56B,MAAE26B,IAAE,UAASA,IAAE,YAAUE,MAAE76B,QAAI26B,IAAE,UAAQC,OAAGD,IAAE,WAAS,OAAMA,IAAE,YAAUE;AAAA,YAAE;AAAC,qBAASV,KAAGQ,KAAEC,KAAEC,KAAE;AAAC,cAAAP,KAAGK,KAAEE,IAAE,IAAED,GAAC,GAAEC,IAAE,IAAED,MAAE,CAAC,CAAC;AAAA,YAAC;AAAC,qBAASR,KAAGO,KAAEC,KAAE;AAAC,uBAAQC,MAAE,GAAEA,OAAG,IAAEF,KAAEA,SAAK,GAAEE,QAAI,GAAE,IAAE,EAAED;AAAG;AAAC,qBAAOC,QAAI;AAAA,YAAC;AAAC,qBAASR,KAAGM,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,MAAE,IAAI,MAAM56B,MAAE,CAAC,GAAE66B,OAAG;AAAE,mBAAIH,MAAE,GAAEA,OAAG16B,KAAE06B;AAAI,gBAAAE,IAAEF,GAAC,IAAEG,OAAGA,OAAGJ,IAAEC,MAAE,CAAC,KAAG;AAAE,mBAAIC,MAAE,GAAEA,OAAGH,KAAEG,OAAI;AAAC,oBAAIG,OAAGP,IAAE,IAAEI,MAAE,CAAC;AAAE,gBAAAG,SAAK,MAAIP,IAAE,IAAEI,GAAC,IAAEX,KAAGY,IAAEE,IAAE,KAAIA,IAAE;AAAA,cAAE;AAAA,YAAC;AAAC,qBAASI,KAAGX,KAAE;AAAC,kBAAIC;AAAE,mBAAIA,MAAE,GAAEA,MAAE39B,KAAE29B;AAAI,gBAAAD,IAAE,UAAU,IAAEC,GAAC,IAAE;AAAE,mBAAIA,MAAE,GAAEA,MAAE16B,KAAE06B;AAAI,gBAAAD,IAAE,UAAU,IAAEC,GAAC,IAAE;AAAE,mBAAIA,MAAE,GAAEA,MAAE36B,KAAE26B;AAAI,gBAAAD,IAAE,QAAQ,IAAEC,GAAC,IAAE;AAAE,cAAAD,IAAE,UAAU,IAAEr6B,GAAC,IAAE,GAAEq6B,IAAE,UAAQA,IAAE,aAAW,GAAEA,IAAE,WAASA,IAAE,UAAQ;AAAA,YAAC;AAAC,qBAASY,KAAGZ,KAAE;AAAC,kBAAEA,IAAE,WAAST,KAAGS,KAAEA,IAAE,MAAM,IAAE,IAAEA,IAAE,aAAWA,IAAE,YAAYA,IAAE,SAAS,IAAEA,IAAE,SAAQA,IAAE,SAAO,GAAEA,IAAE,WAAS;AAAA,YAAC;AAAC,qBAASa,KAAGb,KAAEC,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,MAAE,IAAEH,KAAEI,MAAE,IAAEH;AAAE,qBAAOF,IAAEI,GAAC,IAAEJ,IAAEK,GAAC,KAAGL,IAAEI,GAAC,MAAIJ,IAAEK,GAAC,KAAGF,IAAEF,GAAC,KAAGE,IAAED,GAAC;AAAA,YAAC;AAAC,qBAASY,KAAGd,KAAEC,KAAEC,KAAE;AAAC,uBAAQC,MAAEH,IAAE,KAAKE,GAAC,GAAEE,MAAEF,OAAG,GAAEE,OAAGJ,IAAE,aAAWI,MAAEJ,IAAE,YAAUa,KAAGZ,KAAED,IAAE,KAAKI,MAAE,CAAC,GAAEJ,IAAE,KAAKI,GAAC,GAAEJ,IAAE,KAAK,KAAGI,OAAI,CAACS,KAAGZ,KAAEE,KAAEH,IAAE,KAAKI,GAAC,GAAEJ,IAAE,KAAK;AAAI,gBAAAA,IAAE,KAAKE,GAAC,IAAEF,IAAE,KAAKI,GAAC,GAAEF,MAAEE,KAAEA,QAAI;AAAE,cAAAJ,IAAE,KAAKE,GAAC,IAAEC;AAAA,YAAC;AAAC,qBAASY,IAAGf,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,MAAGC,OAAG;AAAE,kBAAGP,IAAE,aAAW;AAAE,uBAAKG,MAAEH,IAAE,YAAYA,IAAE,QAAM,IAAEO,IAAE,KAAG,IAAEP,IAAE,YAAYA,IAAE,QAAM,IAAEO,OAAG,CAAC,GAAEH,MAAEJ,IAAE,YAAYA,IAAE,QAAMO,IAAE,GAAEA,QAAKJ,QAAI,IAAEX,KAAGQ,KAAEI,KAAEH,GAAC,KAAGT,KAAGQ,MAAGK,MAAE35B,IAAE05B,GAAC,KAAG/9B,MAAE,GAAE49B,GAAC,IAAGK,OAAGt6B,IAAEq6B,GAAC,OAAK,KAAGV,KAAGK,KAAEI,OAAGx5B,IAAEy5B,GAAC,GAAEC,IAAE,GAAEd,KAAGQ,KAAEK,MAAEf,IAAE,EAAEa,GAAC,GAAED,GAAC,IAAGI,OAAGr6B,IAAEo6B,GAAC,OAAK,KAAGV,KAAGK,KAAEG,OAAGh7B,IAAEk7B,GAAC,GAAEC,IAAE,IAAGC,OAAGP,IAAE;AAAU;AAAC,cAAAR,KAAGQ,KAAEr6B,KAAEs6B,GAAC;AAAA,YAAC;AAAC,qBAASe,IAAGhB,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,MAAEJ,IAAE,UAASK,OAAGL,IAAE,UAAU,aAAYM,OAAGN,IAAE,UAAU,WAAUO,OAAGP,IAAE,UAAU,OAAMQ,OAAG;AAAG,mBAAIT,IAAE,WAAS,GAAEA,IAAE,WAASx6B,KAAE06B,MAAE,GAAEA,MAAEM,MAAGN;AAAI,gBAAAG,IAAE,IAAEH,GAAC,MAAI,KAAGF,IAAE,KAAK,EAAEA,IAAE,QAAQ,IAAES,OAAGP,KAAEF,IAAE,MAAME,GAAC,IAAE,KAAGG,IAAE,IAAEH,MAAE,CAAC,IAAE;AAAE,qBAAKF,IAAE,WAAS;AAAG,gBAAAK,IAAE,KAAGD,MAAEJ,IAAE,KAAK,EAAEA,IAAE,QAAQ,IAAES,OAAG,IAAE,EAAEA,OAAG,EAAE,IAAE,GAAET,IAAE,MAAMI,GAAC,IAAE,GAAEJ,IAAE,WAAUO,SAAKP,IAAE,cAAYM,KAAG,IAAEF,MAAE,CAAC;AAAG,mBAAIH,IAAE,WAASQ,MAAGP,MAAEF,IAAE,YAAU,GAAE,KAAGE,KAAEA;AAAI,gBAAAY,KAAGd,KAAEK,KAAEH,GAAC;AAAE,mBAAIE,MAAEI,MAAGN,MAAEF,IAAE,KAAK,CAAC,GAAEA,IAAE,KAAK,CAAC,IAAEA,IAAE,KAAKA,IAAE,UAAU,GAAEc,KAAGd,KAAEK,KAAE,CAAC,GAAEF,MAAEH,IAAE,KAAK,CAAC,GAAEA,IAAE,KAAK,EAAEA,IAAE,QAAQ,IAAEE,KAAEF,IAAE,KAAK,EAAEA,IAAE,QAAQ,IAAEG,KAAEE,IAAE,IAAED,GAAC,IAAEC,IAAE,IAAEH,GAAC,IAAEG,IAAE,IAAEF,GAAC,GAAEH,IAAE,MAAMI,GAAC,KAAGJ,IAAE,MAAME,GAAC,KAAGF,IAAE,MAAMG,GAAC,IAAEH,IAAE,MAAME,GAAC,IAAEF,IAAE,MAAMG,GAAC,KAAG,GAAEE,IAAE,IAAEH,MAAE,CAAC,IAAEG,IAAE,IAAEF,MAAE,CAAC,IAAEC,KAAEJ,IAAE,KAAK,CAAC,IAAEI,OAAIU,KAAGd,KAAEK,KAAE,CAAC,GAAE,KAAGL,IAAE;AAAU;AAAC,cAAAA,IAAE,KAAK,EAAEA,IAAE,QAAQ,IAAEA,IAAE,KAAK,CAAC,GAAE,SAASU,MAAGO,KAAG;AAAC,oBAAIC,KAAGC,KAAGC,KAAGC,MAAGC,KAAGC,KAAGC,MAAGP,IAAG,UAASQ,MAAGR,IAAG,UAASS,MAAGT,IAAG,UAAU,aAAYU,MAAGV,IAAG,UAAU,WAAUW,MAAGX,IAAG,UAAU,YAAWY,MAAGZ,IAAG,UAAU,YAAWa,MAAGb,IAAG,UAAU,YAAWc,MAAG;AAAE,qBAAIV,OAAG,GAAEA,QAAI57B,KAAE47B;AAAK,kBAAAX,KAAG,SAASW,IAAE,IAAE;AAAE,qBAAIG,IAAG,IAAEd,KAAG,KAAKA,KAAG,QAAQ,IAAE,CAAC,IAAE,GAAEQ,MAAGR,KAAG,WAAS,GAAEQ,MAAG17B,KAAE07B;AAAK,kBAAAY,OAAIT,OAAGG,IAAG,IAAEA,IAAG,KAAGL,MAAGT,KAAG,KAAKQ,GAAE,KAAG,CAAC,IAAE,CAAC,IAAE,OAAKG,OAAGS,KAAGC,QAAMP,IAAG,IAAEL,MAAG,CAAC,IAAEE,MAAGI,MAAGN,QAAKT,KAAG,SAASW,IAAE,KAAIC,MAAG,GAAEO,OAAIV,QAAKG,MAAGM,IAAGT,MAAGU,GAAE,IAAGN,MAAGC,IAAG,IAAEL,GAAE,GAAET,KAAG,WAASa,OAAIF,OAAGC,MAAIK,QAAKjB,KAAG,cAAYa,OAAIG,IAAG,IAAEP,MAAG,CAAC,IAAEG;AAAM,oBAAGS,QAAK,GAAE;AAAC,qBAAE;AAAC,yBAAIV,OAAGS,MAAG,GAAEpB,KAAG,SAASW,IAAE,MAAI;AAAG,sBAAAA;AAAK,oBAAAX,KAAG,SAASW,IAAE,KAAIX,KAAG,SAASW,OAAG,CAAC,KAAG,GAAEX,KAAG,SAASoB,GAAE,KAAIC,OAAI;AAAA,kBAAC,SAAO,IAAEA;AAAI,uBAAIV,OAAGS,KAAGT,SAAK,GAAEA;AAAK,yBAAIF,MAAGT,KAAG,SAASW,IAAE,GAAEF,QAAK;AAAG,sBAAAM,OAAIL,MAAGV,KAAG,KAAK,EAAEQ,GAAE,OAAKM,IAAG,IAAEJ,MAAG,CAAC,MAAIC,SAAKX,KAAG,YAAUW,OAAGG,IAAG,IAAEJ,MAAG,CAAC,KAAGI,IAAG,IAAEJ,GAAE,GAAEI,IAAG,IAAEJ,MAAG,CAAC,IAAEC,OAAIF;AAAA,gBAAK;AAAA,cAAC,EAAEnB,KAAEC,GAAC,GAAEP,KAAGW,KAAEI,MAAGT,IAAE,QAAQ;AAAA,YAAC;AAAC,qBAASJ,IAAEI,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,MAAE,IAAGC,OAAGL,IAAE,CAAC,GAAEM,OAAG,GAAEC,OAAG,GAAEC,OAAG;AAAE,mBAAIH,SAAK,MAAIE,OAAG,KAAIC,OAAG,IAAGR,IAAE,KAAGC,MAAE,KAAG,CAAC,IAAE,OAAMC,MAAE,GAAEA,OAAGD,KAAEC;AAAI,gBAAAC,MAAEE,MAAGA,OAAGL,IAAE,KAAGE,MAAE,KAAG,CAAC,GAAE,EAAEI,OAAGC,QAAIJ,QAAIE,SAAKC,OAAGE,OAAGT,IAAE,QAAQ,IAAEI,GAAC,KAAGG,OAAGH,QAAI,KAAGA,QAAIC,OAAGL,IAAE,QAAQ,IAAEI,GAAC,KAAIJ,IAAE,QAAQ,IAAEp6B,GAAC,OAAK26B,QAAI,KAAGP,IAAE,QAAQ,IAAEl6B,GAAC,MAAIk6B,IAAE,QAAQ,IAAEj6B,GAAC,KAAIs6B,MAAED,KAAEK,QAAIF,OAAG,OAAKD,QAAIE,OAAG,KAAI,KAAGJ,QAAIE,QAAIE,OAAG,GAAE,MAAIA,OAAG,GAAE;AAAA,YAAG;AAAC,qBAASX,IAAEG,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,MAAE,IAAGC,OAAGL,IAAE,CAAC,GAAEM,OAAG,GAAEC,OAAG,GAAEC,OAAG;AAAE,mBAAIH,SAAK,MAAIE,OAAG,KAAIC,OAAG,IAAGN,MAAE,GAAEA,OAAGD,KAAEC;AAAI,oBAAGC,MAAEE,MAAGA,OAAGL,IAAE,KAAGE,MAAE,KAAG,CAAC,GAAE,EAAE,EAAEI,OAAGC,QAAIJ,QAAIE,OAAI;AAAC,sBAAGC,OAAGE;AAAG,2BAAKjB,KAAGQ,KAAEI,KAAEJ,IAAE,OAAO,GAAE,EAAEO,QAAI;AAAG;AAAA;AAAM,oBAAAH,QAAI,KAAGA,QAAIC,QAAIb,KAAGQ,KAAEI,KAAEJ,IAAE,OAAO,GAAEO,SAAMf,KAAGQ,KAAEp6B,KAAEo6B,IAAE,OAAO,GAAEL,KAAGK,KAAEO,OAAG,GAAE,CAAC,KAAGA,QAAI,MAAIf,KAAGQ,KAAEl6B,KAAEk6B,IAAE,OAAO,GAAEL,KAAGK,KAAEO,OAAG,GAAE,CAAC,MAAIf,KAAGQ,KAAEj6B,KAAEi6B,IAAE,OAAO,GAAEL,KAAGK,KAAEO,OAAG,IAAG,CAAC;AAAG,kBAAAF,MAAED,KAAEK,QAAIF,OAAG,OAAKD,QAAIE,OAAG,KAAI,KAAGJ,QAAIE,QAAIE,OAAG,GAAE,MAAIA,OAAG,GAAE;AAAA,gBAAE;AAAA,YAAC;AAAC,YAAAt+B,IAAEiD,GAAC;AAAE,gBAAI26B,MAAE;AAAG,qBAASC,IAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,cAAAR,KAAGK,MAAG79B,OAAG,MAAIg+B,MAAE,IAAE,IAAG,CAAC,GAAE,SAASC,KAAEC,KAAEC,MAAGC,MAAG;AAAC,gBAAAK,KAAGR,GAAC,GAAEG,SAAKhB,KAAGa,KAAEE,IAAE,GAAEf,KAAGa,KAAE,CAACE,IAAE,IAAGh/B,IAAE,SAAS8+B,IAAE,aAAYA,IAAE,QAAOC,KAAEC,MAAGF,IAAE,OAAO,GAAEA,IAAE,WAASE;AAAA,cAAE,EAAEN,KAAEC,KAAEC,KAAE,IAAE;AAAA,YAAC;AAAC,YAAA7+B,GAAE,WAAS,SAAS2+B,KAAE;AAAC,cAAAF,QAAI,WAAU;AAAC,oBAAIG,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,OAAG,IAAI,MAAM76B,MAAE,CAAC;AAAE,qBAAI26B,MAAED,MAAE,GAAEC,MAAEh+B,MAAE,GAAEg+B;AAAI,uBAAIx5B,IAAEw5B,GAAC,IAAED,KAAEF,MAAE,GAAEA,MAAE,KAAGj6B,IAAEo6B,GAAC,GAAEH;AAAI,oBAAAv5B,IAAEy5B,KAAG,IAAEC;AAAE,qBAAI15B,IAAEy5B,MAAE,CAAC,IAAEC,KAAEA,MAAEC,MAAE,GAAED,MAAE,IAAGA;AAAI,uBAAIj7B,IAAEi7B,GAAC,IAAEC,KAAEJ,MAAE,GAAEA,MAAE,KAAGh6B,IAAEm6B,GAAC,GAAEH;AAAI,oBAAAp6B,IAAEw6B,KAAG,IAAED;AAAE,qBAAIC,QAAI,GAAED,MAAE76B,KAAE66B;AAAI,uBAAIj7B,IAAEi7B,GAAC,IAAEC,OAAG,GAAEJ,MAAE,GAAEA,MAAE,KAAGh6B,IAAEm6B,GAAC,IAAE,GAAEH;AAAI,oBAAAp6B,IAAE,MAAIw6B,KAAG,IAAED;AAAE,qBAAIF,MAAE,GAAEA,OAAGz6B,KAAEy6B;AAAI,kBAAAI,KAAGJ,GAAC,IAAE;AAAE,qBAAID,MAAE,GAAEA,OAAG;AAAK,kBAAA35B,IAAE,IAAE25B,MAAE,CAAC,IAAE,GAAEA,OAAIK,KAAG,CAAC;AAAI,uBAAKL,OAAG;AAAK,kBAAA35B,IAAE,IAAE25B,MAAE,CAAC,IAAE,GAAEA,OAAIK,KAAG,CAAC;AAAI,uBAAKL,OAAG;AAAK,kBAAA35B,IAAE,IAAE25B,MAAE,CAAC,IAAE,GAAEA,OAAIK,KAAG,CAAC;AAAI,uBAAKL,OAAG;AAAK,kBAAA35B,IAAE,IAAE25B,MAAE,CAAC,IAAE,GAAEA,OAAIK,KAAG,CAAC;AAAI,qBAAIZ,KAAGp5B,KAAEhE,MAAE,GAAEg+B,IAAE,GAAEL,MAAE,GAAEA,MAAE16B,KAAE06B;AAAI,kBAAAz5B,IAAE,IAAEy5B,MAAE,CAAC,IAAE,GAAEz5B,IAAE,IAAEy5B,GAAC,IAAER,KAAGQ,KAAE,CAAC;AAAE,gBAAAn5B,OAAG,IAAI1B,KAAGkB,KAAEN,KAAE3D,MAAE,GAAEC,KAAEmD,GAAC,GAAEsB,MAAE,IAAI3B,KAAGoB,KAAEP,KAAE,GAAEV,KAAEE,GAAC,GAAEP,OAAG,IAAIE,KAAG,IAAI,MAAM,CAAC,GAAEc,KAAE,GAAEZ,KAAEI,GAAC;AAAA,cAAC,EAAE,GAAEo6B,MAAE,OAAIE,IAAE,SAAO,IAAIX,IAAEW,IAAE,WAAUl5B,IAAE,GAAEk5B,IAAE,SAAO,IAAIX,IAAEW,IAAE,WAAUj5B,GAAC,GAAEi5B,IAAE,UAAQ,IAAIX,IAAEW,IAAE,SAAQ96B,IAAE,GAAE86B,IAAE,SAAO,GAAEA,IAAE,WAAS,GAAEW,KAAGX,GAAC;AAAA,YAAC,GAAE3+B,GAAE,mBAAiB0+B,KAAE1+B,GAAE,kBAAgB,SAAS2+B,KAAEC,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,OAAG;AAAE,kBAAEN,IAAE,SAAOA,IAAE,KAAK,cAAY,MAAIA,IAAE,KAAK,YAAU,SAASO,MAAG;AAAC,oBAAIC,MAAGC,OAAG;AAAW,qBAAID,OAAG,GAAEA,QAAI,IAAGA,QAAKC,UAAM;AAAE,sBAAG,IAAEA,QAAIF,KAAG,UAAU,IAAEC,IAAE,MAAI;AAAE,2BAAO5+B;AAAE,oBAAG2+B,KAAG,UAAU,EAAE,MAAI,KAAGA,KAAG,UAAU,EAAE,MAAI,KAAGA,KAAG,UAAU,EAAE,MAAI;AAAE,yBAAO1+B;AAAE,qBAAI2+B,OAAG,IAAGA,OAAGn+B,KAAEm+B;AAAK,sBAAGD,KAAG,UAAU,IAAEC,IAAE,MAAI;AAAE,2BAAO3+B;AAAE,uBAAOD;AAAA,cAAC,EAAEo+B,GAAC,IAAGgB,IAAGhB,KAAEA,IAAE,MAAM,GAAEgB,IAAGhB,KAAEA,IAAE,MAAM,GAAEM,OAAG,SAASC,MAAG;AAAC,oBAAIC;AAAG,qBAAIZ,IAAEW,MAAGA,KAAG,WAAUA,KAAG,OAAO,QAAQ,GAAEX,IAAEW,MAAGA,KAAG,WAAUA,KAAG,OAAO,QAAQ,GAAES,IAAGT,MAAGA,KAAG,OAAO,GAAEC,OAAGl7B,MAAE,GAAE,KAAGk7B,QAAID,KAAG,QAAQ,IAAEp6B,IAAEq6B,IAAE,IAAE,CAAC,MAAI,GAAEA;AAAK;AAAC,uBAAOD,KAAG,WAAS,KAAGC,OAAG,KAAG,IAAE,IAAE,GAAEA;AAAA,cAAE,EAAER,GAAC,GAAEI,MAAEJ,IAAE,UAAQ,IAAE,MAAI,IAAGK,MAAEL,IAAE,aAAW,IAAE,MAAI,MAAII,QAAIA,MAAEC,QAAID,MAAEC,MAAEH,MAAE,GAAEA,MAAE,KAAGE,OAAGH,QAAI,KAAGF,IAAEC,KAAEC,KAAEC,KAAEC,GAAC,IAAEH,IAAE,aAAW,KAAGK,QAAID,OAAGT,KAAGK,KAAE,KAAGG,MAAE,IAAE,IAAG,CAAC,GAAEY,IAAGf,KAAE15B,KAAEE,GAAC,MAAIm5B,KAAGK,KAAE,KAAGG,MAAE,IAAE,IAAG,CAAC,GAAE,SAASI,MAAGC,MAAGC,MAAGC,MAAG;AAAC,oBAAIO;AAAG,qBAAItB,KAAGY,MAAGC,OAAG,KAAI,CAAC,GAAEb,KAAGY,MAAGE,OAAG,GAAE,CAAC,GAAEd,KAAGY,MAAGG,OAAG,GAAE,CAAC,GAAEO,MAAG,GAAEA,MAAGP,MAAGO;AAAK,kBAAAtB,KAAGY,MAAGA,KAAG,QAAQ,IAAEp6B,IAAE86B,GAAE,IAAE,CAAC,GAAE,CAAC;AAAE,gBAAApB,IAAEU,MAAGA,KAAG,WAAUC,OAAG,CAAC,GAAEX,IAAEU,MAAGA,KAAG,WAAUE,OAAG,CAAC;AAAA,cAAC,EAAET,KAAEA,IAAE,OAAO,WAAS,GAAEA,IAAE,OAAO,WAAS,GAAEM,OAAG,CAAC,GAAES,IAAGf,KAAEA,IAAE,WAAUA,IAAE,SAAS,IAAGW,KAAGX,GAAC,GAAEG,OAAGS,KAAGZ,GAAC;AAAA,YAAC,GAAE3+B,GAAE,YAAU,SAAS2+B,KAAEC,KAAEC,KAAE;AAAC,qBAAOF,IAAE,YAAYA,IAAE,QAAM,IAAEA,IAAE,QAAQ,IAAEC,QAAI,IAAE,KAAID,IAAE,YAAYA,IAAE,QAAM,IAAEA,IAAE,WAAS,CAAC,IAAE,MAAIC,KAAED,IAAE,YAAYA,IAAE,QAAMA,IAAE,QAAQ,IAAE,MAAIE,KAAEF,IAAE,YAAWC,QAAI,IAAED,IAAE,UAAU,IAAEE,GAAC,OAAKF,IAAE,WAAUC,OAAID,IAAE,UAAU,KAAGt5B,IAAEw5B,GAAC,IAAE79B,MAAE,EAAE,KAAI29B,IAAE,UAAU,IAAEV,IAAEW,GAAC,CAAC,MAAKD,IAAE,aAAWA,IAAE,cAAY;AAAA,YAAC,GAAE3+B,GAAE,YAAU,SAAS2+B,KAAE;AAAC,cAAAL,KAAGK,KAAE,GAAE,CAAC,GAAER,KAAGQ,KAAEr6B,KAAEW,GAAC,GAAE,SAAS25B,KAAE;AAAC,gBAAAA,IAAE,aAAW,MAAIV,KAAGU,KAAEA,IAAE,MAAM,GAAEA,IAAE,SAAO,GAAEA,IAAE,WAAS,KAAG,KAAGA,IAAE,aAAWA,IAAE,YAAYA,IAAE,SAAS,IAAE,MAAIA,IAAE,QAAOA,IAAE,WAAS,GAAEA,IAAE,YAAU;AAAA,cAAE,EAAED,GAAC;AAAA,YAAC;AAAA,UAAC,GAAE,EAAC,mBAAkB,GAAE,CAAC,GAAE,IAAG,CAAC,SAAS/+B,KAAEE,IAAEE,IAAE;AAAC;AAAa,YAAAF,GAAE,UAAQ,WAAU;AAAC,mBAAK,QAAM,MAAK,KAAK,UAAQ,GAAE,KAAK,WAAS,GAAE,KAAK,WAAS,GAAE,KAAK,SAAO,MAAK,KAAK,WAAS,GAAE,KAAK,YAAU,GAAE,KAAK,YAAU,GAAE,KAAK,MAAI,IAAG,KAAK,QAAM,MAAK,KAAK,YAAU,GAAE,KAAK,QAAM;AAAA,YAAC;AAAA,UAAC,GAAE,CAAC,CAAC,GAAE,IAAG,CAAC,SAASF,KAAEE,IAAEE,IAAE;AAAC,aAAC,SAASC,KAAE;AAAC,eAAC,SAASM,KAAEC,KAAE;AAAC;AAAa,oBAAG,CAACD,IAAE,cAAa;AAAC,sBAAIM,KAAEC,KAAEC,KAAEC,KAAEC,MAAE,GAAEiD,MAAE,CAAC,GAAED,MAAE,OAAGE,MAAE5D,IAAE,UAAS6D,MAAE,OAAO,kBAAgB,OAAO,eAAe7D,GAAC;AAAE,kBAAA6D,MAAEA,OAAGA,IAAE,aAAWA,MAAE7D,KAAEM,MAAE,CAAC,EAAE,SAAS,KAAKN,IAAE,OAAO,MAAI,qBAAmB,SAASgE,KAAE;AAAC,4BAAQ,SAAS,WAAU;AAAC,sBAAAF,IAAEE,GAAC;AAAA,oBAAC,CAAC;AAAA,kBAAC,IAAE,WAAU;AAAC,wBAAGhE,IAAE,eAAa,CAACA,IAAE,eAAc;AAAC,0BAAIgE,MAAE,MAAGE,MAAElE,IAAE;AAAU,6BAAOA,IAAE,YAAU,WAAU;AAAC,wBAAAgE,MAAE;AAAA,sBAAE,GAAEhE,IAAE,YAAY,IAAG,GAAG,GAAEA,IAAE,YAAUkE,KAAEF;AAAA,oBAAC;AAAA,kBAAC,EAAE,KAAGvD,MAAE,kBAAgB,KAAK,OAAO,IAAE,KAAIT,IAAE,mBAAiBA,IAAE,iBAAiB,WAAU+D,KAAE,KAAE,IAAE/D,IAAE,YAAY,aAAY+D,GAAC,GAAE,SAASC,KAAE;AAAC,oBAAAhE,IAAE,YAAYS,MAAEuD,KAAE,GAAG;AAAA,kBAAC,KAAGhE,IAAE,mBAAiBQ,MAAE,IAAI,kBAAgB,MAAM,YAAU,SAASwD,KAAE;AAAC,oBAAAF,IAAEE,IAAE,IAAI;AAAA,kBAAC,GAAE,SAASA,KAAE;AAAC,oBAAAxD,IAAE,MAAM,YAAYwD,GAAC;AAAA,kBAAC,KAAGJ,OAAG,wBAAuBA,IAAE,cAAc,QAAQ,KAAGrD,MAAEqD,IAAE,iBAAgB,SAASI,KAAE;AAAC,wBAAIE,MAAEN,IAAE,cAAc,QAAQ;AAAE,oBAAAM,IAAE,qBAAmB,WAAU;AAAC,sBAAAJ,IAAEE,GAAC,GAAEE,IAAE,qBAAmB,MAAK3D,IAAE,YAAY2D,GAAC,GAAEA,MAAE;AAAA,oBAAI,GAAE3D,IAAE,YAAY2D,GAAC;AAAA,kBAAC,KAAG,SAASF,KAAE;AAAC,+BAAWF,KAAE,GAAEE,GAAC;AAAA,kBAAC,GAAEH,IAAE,eAAa,SAASG,KAAE;AAAC,2BAAOA,OAAG,eAAaA,MAAE,IAAI,SAAS,KAAGA,GAAC;AAAG,6BAAQE,MAAE,IAAI,MAAM,UAAU,SAAO,CAAC,GAAEC,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,sBAAAD,IAAEC,GAAC,IAAE,UAAUA,MAAE,CAAC;AAAE,wBAAIC,MAAE,EAAC,UAASJ,KAAE,MAAKE,IAAC;AAAE,2BAAOP,IAAEjD,GAAC,IAAE0D,KAAE9D,IAAEI,GAAC,GAAEA;AAAA,kBAAG,GAAEmD,IAAE,iBAAeJ;AAAA,gBAAC;AAAC,yBAASA,IAAEO,KAAE;AAAC,yBAAOL,IAAEK,GAAC;AAAA,gBAAC;AAAC,yBAASF,IAAEE,KAAE;AAAC,sBAAGN;AAAE,+BAAWI,KAAE,GAAEE,GAAC;AAAA,uBAAM;AAAC,wBAAIE,MAAEP,IAAEK,GAAC;AAAE,wBAAGE,KAAE;AAAC,sBAAAR,MAAE;AAAG,0BAAG;AAAC,yBAAC,SAASS,KAAE;AAAC,8BAAIC,MAAED,IAAE,UAASE,MAAEF,IAAE;AAAK,kCAAOE,IAAE,QAAO;AAAA,4BAAC,KAAK;AAAE,8BAAAD,IAAE;AAAE;AAAA,4BAAM,KAAK;AAAE,8BAAAA,IAAEC,IAAE,CAAC,CAAC;AAAE;AAAA,4BAAM,KAAK;AAAE,8BAAAD,IAAEC,IAAE,CAAC,GAAEA,IAAE,CAAC,CAAC;AAAE;AAAA,4BAAM,KAAK;AAAE,8BAAAD,IAAEC,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAEA,IAAE,CAAC,CAAC;AAAE;AAAA,4BAAM;AAAQ,8BAAAD,IAAE,MAAMnE,KAAEoE,GAAC;AAAA,0BAAC;AAAA,wBAAC,GAAGH,GAAC;AAAA,sBAAC,UAAC;AAAQ,wBAAAT,IAAEO,GAAC,GAAEN,MAAE;AAAA,sBAAE;AAAA,oBAAC;AAAA,kBAAC;AAAA,gBAAC;AAAC,yBAASK,IAAEC,KAAE;AAAC,kBAAAA,IAAE,WAAShE,OAAG,OAAOgE,IAAE,QAAM,YAAUA,IAAE,KAAK,QAAQvD,GAAC,MAAI,KAAGqD,IAAE,CAACE,IAAE,KAAK,MAAMvD,IAAE,MAAM,CAAC;AAAA,gBAAC;AAAA,cAAC,GAAG,OAAO,OAAK,MAAIf,QAAI,SAAO,OAAKA,MAAE,IAAI;AAAA,YAAC,GAAG,KAAK,MAAK,OAAO,SAAO,MAAI,SAAO,OAAO,OAAK,MAAI,OAAK,OAAO,SAAO,MAAI,SAAO,CAAC,CAAC;AAAA,UAAC,GAAE,CAAC,CAAC,EAAC,GAAE,CAAC,GAAE,CAAC,EAAE,CAAC,EAAE,EAAE;AAAA,QAAC,CAAC;AAAA,MAAC,CAAC;AAAE,MAAI6oB,MAAG,EAAG,CAAC6X,KAAGC,QAAK;AAAC,SAAC,SAAShhC,KAAE;AAAC,cAAG,OAAO+gC,OAAI,YAAU,OAAOC,MAAG;AAAI,YAAAA,IAAG,UAAQhhC,IAAE;AAAA,mBAAU,OAAO,UAAQ,cAAY,OAAO;AAAI,mBAAO,CAAC,GAAEA,GAAC;AAAA,eAAM;AAAC,gBAAIE;AAAE,mBAAO,SAAO,MAAIA,KAAE,SAAO,OAAO,SAAO,MAAIA,KAAE,SAAO,OAAO,OAAK,MAAIA,KAAE,OAAKA,KAAE,MAAKA,GAAE,cAAYF,IAAE;AAAA,UAAC;AAAA,QAAC,GAAG,WAAU;AAAC,cAAIA,KAAEE,IAAEE;AAAE,iBAAO,SAASC,IAAEM,KAAEC,KAAEK,KAAE;AAAC,qBAASC,IAAEG,KAAEiD,KAAE;AAAC,kBAAG,CAAC1D,IAAES,GAAC,GAAE;AAAC,oBAAG,CAACV,IAAEU,GAAC,GAAE;AAAC,sBAAIgD,MAAE,OAAO,KAAI,cAAY;AAAG,sBAAG,CAACC,OAAGD;AAAE,2BAAOA,IAAEhD,KAAE,IAAE;AAAE,sBAAGF;AAAE,2BAAOA,IAAEE,KAAE,IAAE;AAAE,sBAAIkD,MAAE,IAAI,MAAM,yBAAuBlD,MAAE,GAAG;AAAE,wBAAMkD,IAAE,OAAK,oBAAmBA;AAAA,gBAAC;AAAC,oBAAIC,MAAE5D,IAAES,GAAC,IAAE,EAAC,SAAQ,CAAC,EAAC;AAAE,gBAAAV,IAAEU,GAAC,EAAE,CAAC,EAAE,KAAKmD,IAAE,SAAQ,SAASJ,KAAE;AAAC,sBAAIK,MAAE9D,IAAEU,GAAC,EAAE,CAAC,EAAE+C,GAAC;AAAE,yBAAOlD,IAAEuD,OAAGL,GAAC;AAAA,gBAAC,GAAEI,KAAEA,IAAE,SAAQnE,KAAEM,KAAEC,KAAEK,GAAC;AAAA,cAAC;AAAC,qBAAOL,IAAES,GAAC,EAAE;AAAA,YAAO;AAAC,qBAAQF,MAAE,OAAO,KAAI,cAAY,GAAGC,MAAE,GAAEA,MAAEH,IAAE,QAAOG;AAAI,cAAAF,IAAED,IAAEG,GAAC,CAAC;AAAE,mBAAOF;AAAA,UAAC,EAAE,EAAC,GAAE,CAAC,SAASb,KAAEM,KAAEC,KAAE;AAAC,aAAC,SAASK,KAAE;AAAC;AAAa,kBAAIC,MAAED,IAAE,oBAAkBA,IAAE,wBAAuBE;AAAE,kBAAGD,KAAE;AAAC,oBAAIE,MAAE,GAAEC,MAAE,IAAIH,IAAEkD,GAAC,GAAEE,MAAErD,IAAE,SAAS,eAAe,EAAE;AAAE,gBAAAI,IAAE,QAAQiD,KAAE,EAAC,eAAc,KAAE,CAAC,GAAEnD,MAAE,WAAU;AAAC,kBAAAmD,IAAE,OAAKlD,MAAE,EAAEA,MAAE;AAAA,gBAAC;AAAA,cAAC,WAAS,CAACH,IAAE,gBAAc,OAAOA,IAAE,iBAAe,KAAI;AAAC,oBAAIoD,MAAE,IAAIpD,IAAE;AAAe,gBAAAoD,IAAE,MAAM,YAAUD,KAAEjD,MAAE,WAAU;AAAC,kBAAAkD,IAAE,MAAM,YAAY,CAAC;AAAA,gBAAC;AAAA,cAAC;AAAK,8BAAapD,OAAG,wBAAuBA,IAAE,SAAS,cAAc,QAAQ,IAAEE,MAAE,WAAU;AAAC,sBAAIuD,MAAEzD,IAAE,SAAS,cAAc,QAAQ;AAAE,kBAAAyD,IAAE,qBAAmB,WAAU;AAAC,oBAAAN,IAAE,GAAEM,IAAE,qBAAmB,MAAKA,IAAE,WAAW,YAAYA,GAAC,GAAEA,MAAE;AAAA,kBAAI,GAAEzD,IAAE,SAAS,gBAAgB,YAAYyD,GAAC;AAAA,gBAAC,IAAEvD,MAAE,WAAU;AAAC,6BAAWiD,KAAE,CAAC;AAAA,gBAAC;AAAE,kBAAIG,KAAEC,MAAE,CAAC;AAAE,uBAASJ,MAAG;AAAC,gBAAAG,MAAE;AAAG,yBAAQG,KAAEC,KAAEE,MAAEL,IAAE,QAAOK,OAAG;AAAC,uBAAIF,MAAEH,KAAEA,MAAE,CAAC,GAAEE,MAAE,IAAG,EAAEA,MAAEG;AAAG,oBAAAF,IAAED,GAAC,EAAE;AAAE,kBAAAG,MAAEL,IAAE;AAAA,gBAAM;AAAC,gBAAAD,MAAE;AAAA,cAAE;AAAC,cAAA5D,IAAE,UAAQ8D;AAAE,uBAASA,IAAEC,KAAE;AAAC,gBAAAF,IAAE,KAAKE,GAAC,MAAI,KAAG,CAACH,OAAGpD,IAAE;AAAA,cAAC;AAAA,YAAC,GAAG,KAAK,MAAK,OAAO,SAAO,MAAI,SAAO,OAAO,OAAK,MAAI,OAAK,OAAO,SAAO,MAAI,SAAO,CAAC,CAAC;AAAA,UAAC,GAAE,CAAC,CAAC,GAAE,GAAE,CAAC,SAASd,KAAEM,KAAEC,KAAE;AAAC;AAAa,gBAAIK,MAAEZ,IAAE,CAAC;AAAE,qBAASa,MAAG;AAAA,YAAC;AAAC,gBAAIC,MAAE,CAAC,GAAEC,MAAE,CAAC,UAAU,GAAEC,MAAE,CAAC,WAAW,GAAEiD,MAAE,CAAC,SAAS;AAAE,YAAA3D,IAAE,UAAQ0D;AAAE,qBAASA,IAAEW,KAAE;AAAC,kBAAG,OAAOA,OAAG;AAAW,sBAAM,IAAI,UAAU,6BAA6B;AAAE,mBAAK,QAAMV,KAAE,KAAK,QAAM,CAAC,GAAE,KAAK,UAAQ,QAAOU,QAAI9D,OAAGuD,IAAE,MAAKO,GAAC;AAAA,YAAC;AAAC,YAAAX,IAAE,UAAU,QAAM,SAASW,KAAE;AAAC,qBAAO,KAAK,KAAK,MAAKA,GAAC;AAAA,YAAC,GAAEX,IAAE,UAAU,OAAK,SAASW,KAAEC,KAAE;AAAC,kBAAG,OAAOD,OAAG,cAAY,KAAK,UAAQ3D,OAAG,OAAO4D,OAAG,cAAY,KAAK,UAAQ7D;AAAE,uBAAO;AAAK,kBAAI8D,MAAE,IAAI,KAAK,YAAYhE,GAAC;AAAE,kBAAG,KAAK,UAAQoD,KAAE;AAAC,oBAAIe,MAAE,KAAK,UAAQhE,MAAE2D,MAAEC;AAAE,gBAAAT,IAAEU,KAAEG,KAAE,KAAK,OAAO;AAAA,cAAC;AAAM,qBAAK,MAAM,KAAK,IAAId,IAAEW,KAAEF,KAAEC,GAAC,CAAC;AAAE,qBAAOC;AAAA,YAAC;AAAE,qBAASX,IAAES,KAAEC,KAAEC,KAAE;AAAC,mBAAK,UAAQF,KAAE,OAAOC,OAAG,eAAa,KAAK,cAAYA,KAAE,KAAK,gBAAc,KAAK,qBAAoB,OAAOC,OAAG,eAAa,KAAK,aAAWA,KAAE,KAAK,eAAa,KAAK;AAAA,YAAkB;AAAC,YAAAX,IAAE,UAAU,gBAAc,SAASS,KAAE;AAAC,cAAA7D,IAAE,QAAQ,KAAK,SAAQ6D,GAAC;AAAA,YAAC,GAAET,IAAE,UAAU,qBAAmB,SAASS,KAAE;AAAC,cAAAR,IAAE,KAAK,SAAQ,KAAK,aAAYQ,GAAC;AAAA,YAAC,GAAET,IAAE,UAAU,eAAa,SAASS,KAAE;AAAC,cAAA7D,IAAE,OAAO,KAAK,SAAQ6D,GAAC;AAAA,YAAC,GAAET,IAAE,UAAU,oBAAkB,SAASS,KAAE;AAAC,cAAAR,IAAE,KAAK,SAAQ,KAAK,YAAWQ,GAAC;AAAA,YAAC;AAAE,qBAASR,IAAEQ,KAAEC,KAAEC,KAAE;AAAC,cAAAjE,IAAE,WAAU;AAAC,oBAAIoE;AAAE,oBAAG;AAAC,kBAAAA,MAAEJ,IAAEC,GAAC;AAAA,gBAAC,SAAOK,KAAE;AAAC,yBAAOpE,IAAE,OAAO6D,KAAEO,GAAC;AAAA,gBAAC;AAAC,gBAAAF,QAAIL,MAAE7D,IAAE,OAAO6D,KAAE,IAAI,UAAU,oCAAoC,CAAC,IAAE7D,IAAE,QAAQ6D,KAAEK,GAAC;AAAA,cAAC,CAAC;AAAA,YAAC;AAAC,YAAAlE,IAAE,UAAQ,SAAS6D,KAAEC,KAAE;AAAC,kBAAIC,MAAER,IAAEN,KAAEa,GAAC;AAAE,kBAAGC,IAAE,WAAS;AAAQ,uBAAO/D,IAAE,OAAO6D,KAAEE,IAAE,KAAK;AAAE,kBAAIG,MAAEH,IAAE;AAAM,kBAAGG;AAAE,gBAAAZ,IAAEO,KAAEK,GAAC;AAAA,mBAAM;AAAC,gBAAAL,IAAE,QAAM3D,KAAE2D,IAAE,UAAQC;AAAE,yBAAQM,MAAE,IAAGX,MAAEI,IAAE,MAAM,QAAO,EAAEO,MAAEX;AAAG,kBAAAI,IAAE,MAAMO,GAAC,EAAE,cAAcN,GAAC;AAAA,cAAC;AAAC,qBAAOD;AAAA,YAAC,GAAE7D,IAAE,SAAO,SAAS6D,KAAEC,KAAE;AAAC,cAAAD,IAAE,QAAM5D,KAAE4D,IAAE,UAAQC;AAAE,uBAAQC,MAAE,IAAGG,MAAEL,IAAE,MAAM,QAAO,EAAEE,MAAEG;AAAG,gBAAAL,IAAE,MAAME,GAAC,EAAE,aAAaD,GAAC;AAAE,qBAAOD;AAAA,YAAC;AAAE,qBAASZ,IAAEY,KAAE;AAAC,kBAAIC,MAAED,OAAGA,IAAE;AAAK,kBAAGA,QAAI,OAAOA,OAAG,YAAU,OAAOA,OAAG,eAAa,OAAOC,OAAG;AAAW,uBAAO,WAAU;AAAC,kBAAAA,IAAE,MAAMD,KAAE,SAAS;AAAA,gBAAC;AAAA,YAAC;AAAC,qBAASP,IAAEO,KAAEC,KAAE;AAAC,kBAAIC,MAAE;AAAG,uBAASG,IAAEM,KAAE;AAAC,gBAAAT,QAAIA,MAAE,MAAG/D,IAAE,OAAO6D,KAAEW,GAAC;AAAA,cAAE;AAAC,uBAASJ,IAAEI,KAAE;AAAC,gBAAAT,QAAIA,MAAE,MAAG/D,IAAE,QAAQ6D,KAAEW,GAAC;AAAA,cAAE;AAAC,uBAASf,MAAG;AAAC,gBAAAK,IAAEM,KAAEF,GAAC;AAAA,cAAC;AAAC,kBAAII,MAAEf,IAAEE,GAAC;AAAE,cAAAa,IAAE,WAAS,WAASJ,IAAEI,IAAE,KAAK;AAAA,YAAC;AAAC,qBAASf,IAAEM,KAAEC,KAAE;AAAC,kBAAIC,MAAE,CAAC;AAAE,kBAAG;AAAC,gBAAAA,IAAE,QAAMF,IAAEC,GAAC,GAAEC,IAAE,SAAO;AAAA,cAAS,SAAOG,KAAE;AAAC,gBAAAH,IAAE,SAAO,SAAQA,IAAE,QAAMG;AAAA,cAAC;AAAC,qBAAOH;AAAA,YAAC;AAAC,YAAAb,IAAE,UAAQM;AAAE,qBAASA,IAAEK,KAAE;AAAC,qBAAOA,eAAa,OAAKA,MAAE7D,IAAE,QAAQ,IAAI,KAAKD,GAAC,GAAE8D,GAAC;AAAA,YAAC;AAAC,YAAAX,IAAE,SAAOQ;AAAE,qBAASA,IAAEG,KAAE;AAAC,kBAAIC,MAAE,IAAI,KAAK/D,GAAC;AAAE,qBAAOC,IAAE,OAAO8D,KAAED,GAAC;AAAA,YAAC;AAAC,YAAAX,IAAE,MAAIS;AAAE,qBAASA,IAAEE,KAAE;AAAC,kBAAIC,MAAE;AAAK,kBAAG,OAAO,UAAU,SAAS,KAAKD,GAAC,MAAI;AAAiB,uBAAO,KAAK,OAAO,IAAI,UAAU,kBAAkB,CAAC;AAAE,kBAAIE,MAAEF,IAAE,QAAOK,MAAE;AAAG,kBAAG,CAACH;AAAE,uBAAO,KAAK,QAAQ,CAAC,CAAC;AAAE,uBAAQK,MAAE,IAAI,MAAML,GAAC,GAAEN,MAAE,GAAEa,MAAE,IAAGE,MAAE,IAAI,KAAKzE,GAAC,GAAE,EAAEuE,MAAEP;AAAG,gBAAAW,KAAGb,IAAES,GAAC,GAAEA,GAAC;AAAE,qBAAOE;AAAE,uBAASE,KAAGC,KAAE7B,MAAG;AAAC,gBAAAgB,IAAE,QAAQa,GAAC,EAAE,KAAK5B,KAAE,SAASC,MAAG;AAAC,kBAAAkB,QAAIA,MAAE,MAAGlE,IAAE,OAAOwE,KAAExB,IAAE;AAAA,gBAAE,CAAC;AAAE,yBAASD,IAAEC,MAAG;AAAC,kBAAAoB,IAAEtB,IAAE,IAAEE,MAAG,EAAES,QAAIM,OAAG,CAACG,QAAIA,MAAE,MAAGlE,IAAE,QAAQwE,KAAEJ,GAAC;AAAA,gBAAE;AAAA,cAAC;AAAA,YAAC;AAAC,YAAAlB,IAAE,OAAKU;AAAE,qBAASA,IAAEC,KAAE;AAAC,kBAAIC,MAAE;AAAK,kBAAG,OAAO,UAAU,SAAS,KAAKD,GAAC,MAAI;AAAiB,uBAAO,KAAK,OAAO,IAAI,UAAU,kBAAkB,CAAC;AAAE,kBAAIE,MAAEF,IAAE,QAAOK,MAAE;AAAG,kBAAG,CAACH;AAAE,uBAAO,KAAK,QAAQ,CAAC,CAAC;AAAE,uBAAQK,MAAE,IAAGX,MAAE,IAAI,KAAK1D,GAAC,GAAE,EAAEqE,MAAEL;AAAG,gBAAAO,IAAET,IAAEO,GAAC,CAAC;AAAE,qBAAOX;AAAE,uBAASa,IAAEE,KAAE;AAAC,gBAAAV,IAAE,QAAQU,GAAC,EAAE,KAAK,SAASE,MAAG;AAAC,kBAAAR,QAAIA,MAAE,MAAGlE,IAAE,QAAQyD,KAAEiB,IAAE;AAAA,gBAAE,GAAE,SAASA,MAAG;AAAC,kBAAAR,QAAIA,MAAE,MAAGlE,IAAE,OAAOyD,KAAEiB,IAAE;AAAA,gBAAE,CAAC;AAAA,cAAC;AAAA,YAAC;AAAA,UAAC,GAAE,EAAC,GAAE,EAAC,CAAC,GAAE,GAAE,CAAC,SAASxF,KAAEM,KAAEC,KAAE;AAAC,aAAC,SAASK,KAAE;AAAC;AAAa,qBAAOA,IAAE,WAAS,eAAaA,IAAE,UAAQZ,IAAE,CAAC;AAAA,YAAE,GAAG,KAAK,MAAK,OAAO,SAAO,MAAI,SAAO,OAAO,OAAK,MAAI,OAAK,OAAO,SAAO,MAAI,SAAO,CAAC,CAAC;AAAA,UAAC,GAAE,EAAC,GAAE,EAAC,CAAC,GAAE,GAAE,CAAC,SAASA,KAAEM,KAAEC,KAAE;AAAC;AAAa,gBAAIK,MAAE,OAAO,UAAQ,cAAY,OAAO,OAAO,YAAU,WAAS,SAASggC,KAAE;AAAC,qBAAO,OAAOA;AAAA,YAAC,IAAE,SAASA,KAAE;AAAC,qBAAOA,OAAG,OAAO,UAAQ,cAAYA,IAAE,gBAAc,UAAQA,QAAI,OAAO,YAAU,WAAS,OAAOA;AAAA,YAAC;AAAE,qBAAS//B,IAAE+/B,KAAEC,KAAE;AAAC,kBAAG,EAAED,eAAaC;AAAG,sBAAM,IAAI,UAAU,mCAAmC;AAAA,YAAC;AAAC,qBAAS//B,MAAG;AAAC,kBAAG;AAAC,oBAAG,OAAO,YAAU;AAAI,yBAAO;AAAU,oBAAG,OAAO,kBAAgB;AAAI,yBAAO;AAAgB,oBAAG,OAAO,eAAa;AAAI,yBAAO;AAAa,oBAAG,OAAO,aAAW;AAAI,yBAAO;AAAW,oBAAG,OAAO,cAAY;AAAI,yBAAO;AAAA,cAAW,QAAM;AAAC;AAAA,cAAM;AAAA,YAAC;AAAC,gBAAIC,MAAED,IAAE;AAAE,qBAASE,MAAG;AAAC,kBAAG;AAAC,oBAAG,CAACD,OAAG,CAACA,IAAE;AAAK,yBAAM;AAAG,oBAAI6/B,MAAE,OAAO,eAAa,OAAK,4BAA4B,KAAK,UAAU,SAAS,KAAG,CAAC,SAAS,KAAK,UAAU,SAAS,KAAG,CAAC,aAAa,KAAK,UAAU,QAAQ,GAAEC,MAAE,OAAO,SAAO,cAAY,MAAM,SAAS,EAAE,QAAQ,cAAc,MAAI;AAAG,wBAAO,CAACD,OAAGC,QAAI,OAAO,YAAU,OAAK,OAAO,cAAY;AAAA,cAAG,QAAM;AAAC,uBAAM;AAAA,cAAE;AAAA,YAAC;AAAC,qBAAS58B,IAAE28B,KAAEC,KAAE;AAAC,cAAAD,MAAEA,OAAG,CAAC,GAAEC,MAAEA,OAAG,CAAC;AAAE,kBAAG;AAAC,uBAAO,IAAI,KAAKD,KAAEC,GAAC;AAAA,cAAC,SAAOC,KAAE;AAAC,oBAAGA,IAAE,SAAO;AAAY,wBAAMA;AAAE,yBAAQC,MAAE,OAAO,cAAY,MAAI,cAAY,OAAO,gBAAc,MAAI,gBAAc,OAAO,iBAAe,MAAI,iBAAe,mBAAkBC,MAAE,IAAID,OAAEE,MAAE,GAAEA,MAAEL,IAAE,QAAOK,OAAG;AAAE,kBAAAD,IAAE,OAAOJ,IAAEK,GAAC,CAAC;AAAE,uBAAOD,IAAE,QAAQH,IAAE,IAAI;AAAA,cAAC;AAAA,YAAC;AAAC,mBAAO,UAAQ,OAAK7gC,IAAE,CAAC;AAAE,gBAAIgE,MAAE;AAAQ,qBAASE,IAAE08B,KAAEC,KAAE;AAAC,cAAAA,OAAGD,IAAE,KAAK,SAASG,KAAE;AAAC,gBAAAF,IAAE,MAAKE,GAAC;AAAA,cAAC,GAAE,SAASA,KAAE;AAAC,gBAAAF,IAAEE,GAAC;AAAA,cAAC,CAAC;AAAA,YAAC;AAAC,qBAAS58B,IAAEy8B,KAAEC,KAAEE,KAAE;AAAC,qBAAOF,OAAG,cAAYD,IAAE,KAAKC,GAAC,GAAE,OAAOE,OAAG,cAAYH,IAAE,MAAMG,GAAC;AAAA,YAAC;AAAC,qBAASh9B,IAAE68B,KAAE;AAAC,qBAAO,OAAOA,OAAG,aAAW,QAAQ,KAAKA,MAAE,yCAAyC,GAAEA,MAAE,OAAOA,GAAC,IAAGA;AAAA,YAAC;AAAC,qBAASx8B,MAAG;AAAC,kBAAG,UAAU,UAAQ,OAAO,UAAU,UAAU,SAAO,CAAC,KAAG;AAAW,uBAAO,UAAU,UAAU,SAAO,CAAC;AAAA,YAAC;AAAC,gBAAIC,MAAE,oCAAmCC,MAAE,QAAOE,MAAE,CAAC,GAAEC,MAAE,OAAO,UAAU,UAASC,MAAE,YAAWC,MAAE;AAAY,qBAASC,IAAEg8B,KAAE;AAAC,uBAAQC,MAAED,IAAE,QAAOG,MAAE,IAAI,YAAYF,GAAC,GAAEG,MAAE,IAAI,WAAWD,GAAC,GAAEE,MAAE,GAAEA,MAAEJ,KAAEI;AAAI,gBAAAD,IAAEC,GAAC,IAAEL,IAAE,WAAWK,GAAC;AAAE,qBAAOF;AAAA,YAAC;AAAC,qBAASl8B,IAAE+7B,KAAE;AAAC,qBAAO,IAAI58B,IAAE,SAAS68B,KAAE;AAAC,oBAAIE,MAAEH,IAAE,YAAYv8B,KAAEM,GAAC,GAAEq8B,MAAE/8B,IAAE,CAAC,EAAE,CAAC;AAAE,gBAAA88B,IAAE,YAAY18B,GAAC,EAAE,IAAI28B,KAAE,KAAK,GAAED,IAAE,UAAQ,SAASE,KAAE;AAAC,kBAAAA,IAAE,eAAe,GAAEA,IAAE,gBAAgB,GAAEJ,IAAE,KAAE;AAAA,gBAAC,GAAEE,IAAE,aAAW,WAAU;AAAC,sBAAIE,MAAE,UAAU,UAAU,MAAM,eAAe,GAAEH,MAAE,UAAU,UAAU,MAAM,QAAQ;AAAE,kBAAAD,IAAEC,OAAG,CAACG,OAAG,SAASA,IAAE,CAAC,GAAE,EAAE,KAAG,EAAE;AAAA,gBAAC;AAAA,cAAC,CAAC,EAAE,MAAM,WAAU;AAAC,uBAAM;AAAA,cAAE,CAAC;AAAA,YAAC;AAAC,qBAASj8B,IAAE47B,KAAE;AAAC,qBAAO,OAAOt8B,OAAG,YAAUN,IAAE,QAAQM,GAAC,IAAEO,IAAE+7B,GAAC,EAAE,KAAK,SAASC,KAAE;AAAC,uBAAOv8B,MAAEu8B,KAAEv8B;AAAA,cAAC,CAAC;AAAA,YAAC;AAAC,qBAASY,IAAE07B,KAAE;AAAC,kBAAIC,MAAEr8B,IAAEo8B,IAAE,IAAI,GAAEG,MAAE,CAAC;AAAE,cAAAA,IAAE,UAAQ,IAAI/8B,IAAE,SAASg9B,KAAEC,KAAE;AAAC,gBAAAF,IAAE,UAAQC,KAAED,IAAE,SAAOE;AAAA,cAAC,CAAC,GAAEJ,IAAE,mBAAmB,KAAKE,GAAC,GAAEF,IAAE,UAAQA,IAAE,UAAQA,IAAE,QAAQ,KAAK,WAAU;AAAC,uBAAOE,IAAE;AAAA,cAAO,CAAC,IAAEF,IAAE,UAAQE,IAAE;AAAA,YAAO;AAAC,qBAASx8B,IAAEq8B,KAAE;AAAC,kBAAIC,MAAEr8B,IAAEo8B,IAAE,IAAI,GAAEG,MAAEF,IAAE,mBAAmB,IAAI;AAAE,kBAAGE;AAAE,uBAAOA,IAAE,QAAQ,GAAEA,IAAE;AAAA,YAAO;AAAC,qBAAS37B,IAAEw7B,KAAEC,KAAE;AAAC,kBAAIE,MAAEv8B,IAAEo8B,IAAE,IAAI,GAAEI,MAAED,IAAE,mBAAmB,IAAI;AAAE,kBAAGC;AAAE,uBAAOA,IAAE,OAAOH,GAAC,GAAEG,IAAE;AAAA,YAAO;AAAC,qBAAS17B,IAAEs7B,KAAEC,KAAE;AAAC,qBAAO,IAAI78B,IAAE,SAAS+8B,KAAEC,KAAE;AAAC,oBAAGx8B,IAAEo8B,IAAE,IAAI,IAAEp8B,IAAEo8B,IAAE,IAAI,KAAG1C,KAAG,GAAE0C,IAAE;AAAG,sBAAGC;AAAE,oBAAA37B,IAAE07B,GAAC,GAAEA,IAAE,GAAG,MAAM;AAAA;AAAO,2BAAOG,IAAEH,IAAE,EAAE;AAAE,oBAAIK,MAAE,CAACL,IAAE,IAAI;AAAE,gBAAAC,OAAGI,IAAE,KAAKL,IAAE,OAAO;AAAE,oBAAIE,MAAE//B,IAAE,KAAK,MAAMA,KAAEkgC,GAAC;AAAE,gBAAAJ,QAAIC,IAAE,kBAAgB,SAASI,KAAE;AAAC,sBAAIC,MAAEL,IAAE;AAAO,sBAAG;AAAC,oBAAAK,IAAE,kBAAkBP,IAAE,SAAS,GAAEM,IAAE,cAAY,KAAGC,IAAE,kBAAkB98B,GAAC;AAAA,kBAAC,SAAO+8B,KAAE;AAAC,wBAAGA,IAAE,SAAO;AAAkB,8BAAQ,KAAK,mBAAiBR,IAAE,OAAK,sCAAoCM,IAAE,aAAW,iBAAeA,IAAE,aAAW,wBAAsBN,IAAE,YAAU,mBAAmB;AAAA;AAAO,4BAAMQ;AAAA,kBAAC;AAAA,gBAAC,IAAGN,IAAE,UAAQ,SAASI,KAAE;AAAC,kBAAAA,IAAE,eAAe,GAAEF,IAAEF,IAAE,KAAK;AAAA,gBAAC,GAAEA,IAAE,YAAU,WAAU;AAAC,sBAAII,MAAEJ,IAAE;AAAO,kBAAAI,IAAE,kBAAgB,SAASC,KAAE;AAAC,oBAAAA,IAAE,OAAO,MAAM;AAAA,kBAAC,GAAEJ,IAAEG,GAAC,GAAE38B,IAAEq8B,GAAC;AAAA,gBAAC;AAAA,cAAC,CAAC;AAAA,YAAC;AAAC,qBAASp7B,KAAGo7B,KAAE;AAAC,qBAAOt7B,IAAEs7B,KAAE,KAAE;AAAA,YAAC;AAAC,qBAASn7B,IAAEm7B,KAAE;AAAC,qBAAOt7B,IAAEs7B,KAAE,IAAE;AAAA,YAAC;AAAC,qBAASh9B,KAAGg9B,KAAEC,KAAE;AAAC,kBAAG,CAACD,IAAE;AAAG,uBAAM;AAAG,kBAAIG,MAAE,CAACH,IAAE,GAAG,iBAAiB,SAASA,IAAE,SAAS,GAAEI,MAAEJ,IAAE,UAAQA,IAAE,GAAG,SAAQK,MAAEL,IAAE,UAAQA,IAAE,GAAG;AAAQ,kBAAGI,QAAIJ,IAAE,YAAUC,OAAG,QAAQ,KAAK,mBAAiBD,IAAE,OAAK,wCAAsCA,IAAE,GAAG,UAAQ,iBAAeA,IAAE,UAAQ,GAAG,GAAEA,IAAE,UAAQA,IAAE,GAAG,UAASK,OAAGF,KAAE;AAAC,oBAAGA,KAAE;AAAC,sBAAID,MAAEF,IAAE,GAAG,UAAQ;AAAE,kBAAAE,MAAEF,IAAE,YAAUA,IAAE,UAAQE;AAAA,gBAAE;AAAC,uBAAM;AAAA,cAAE;AAAC,qBAAM;AAAA,YAAE;AAAC,qBAASj9B,IAAE+8B,KAAE;AAAC,qBAAO,IAAI58B,IAAE,SAAS68B,KAAEE,KAAE;AAAC,oBAAIC,MAAE,IAAI;AAAW,gBAAAA,IAAE,UAAQD,KAAEC,IAAE,YAAU,SAASC,KAAE;AAAC,sBAAIH,MAAE,KAAKG,IAAE,OAAO,UAAQ,EAAE;AAAE,kBAAAJ,IAAE,EAAC,6BAA4B,MAAG,MAAKC,KAAE,MAAKF,IAAE,KAAI,CAAC;AAAA,gBAAC,GAAEI,IAAE,mBAAmBJ,GAAC;AAAA,cAAC,CAAC;AAAA,YAAC;AAAC,qBAAS98B,KAAG88B,KAAE;AAAC,kBAAIC,MAAEj8B,IAAE,KAAKg8B,IAAE,IAAI,CAAC;AAAE,qBAAO38B,IAAE,CAAC48B,GAAC,GAAE,EAAC,MAAKD,IAAE,KAAI,CAAC;AAAA,YAAC;AAAC,qBAAS7C,IAAE6C,KAAE;AAAC,qBAAOA,OAAGA,IAAE;AAAA,YAA2B;AAAC,qBAAS5C,IAAE4C,KAAE;AAAC,kBAAIC,MAAE,MAAKE,MAAEF,IAAE,WAAW,EAAE,KAAK,WAAU;AAAC,oBAAIG,MAAEx8B,IAAEq8B,IAAE,QAAQ,IAAI;AAAE,oBAAGG,OAAGA,IAAE;AAAQ,yBAAOA,IAAE;AAAA,cAAO,CAAC;AAAE,qBAAO78B,IAAE48B,KAAEH,KAAEA,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAAS9C,KAAG2C,KAAE;AAAC,cAAA17B,IAAE07B,GAAC;AAAE,uBAAQC,MAAEr8B,IAAEo8B,IAAE,IAAI,GAAEG,MAAEF,IAAE,SAAQG,MAAE,GAAEA,MAAED,IAAE,QAAOC,OAAI;AAAC,oBAAIC,MAAEF,IAAEC,GAAC;AAAE,gBAAAC,IAAE,QAAQ,OAAKA,IAAE,QAAQ,GAAG,MAAM,GAAEA,IAAE,QAAQ,KAAG;AAAA,cAAK;AAAC,qBAAOL,IAAE,KAAG,MAAKp7B,KAAGo7B,GAAC,EAAE,KAAK,SAASE,KAAE;AAAC,uBAAOF,IAAE,KAAGE,KAAEl9B,KAAGg9B,GAAC,IAAEn7B,IAAEm7B,GAAC,IAAEE;AAAA,cAAC,CAAC,EAAE,KAAK,SAASA,KAAE;AAAC,gBAAAF,IAAE,KAAGC,IAAE,KAAGC;AAAE,yBAAQI,MAAE,GAAEA,MAAEH,IAAE,QAAOG;AAAI,kBAAAH,IAAEG,GAAC,EAAE,QAAQ,KAAGJ;AAAA,cAAC,CAAC,EAAE,MAAM,SAASA,KAAE;AAAC,sBAAM17B,IAAEw7B,KAAEE,GAAC,GAAEA;AAAA,cAAC,CAAC;AAAA,YAAC;AAAC,qBAASzC,KAAGuC,KAAEC,KAAEE,KAAEC,KAAE;AAAC,cAAAA,QAAI,WAASA,MAAE;AAAG,kBAAG;AAAC,oBAAIC,MAAEL,IAAE,GAAG,YAAYA,IAAE,WAAUC,GAAC;AAAE,gBAAAE,IAAE,MAAKE,GAAC;AAAA,cAAC,SAAOH,KAAE;AAAC,oBAAGE,MAAE,MAAI,CAACJ,IAAE,MAAIE,IAAE,SAAO,uBAAqBA,IAAE,SAAO;AAAiB,yBAAO98B,IAAE,QAAQ,EAAE,KAAK,WAAU;AAAC,wBAAG,CAAC48B,IAAE,MAAIE,IAAE,SAAO,mBAAiB,CAACF,IAAE,GAAG,iBAAiB,SAASA,IAAE,SAAS,KAAGA,IAAE,WAASA,IAAE,GAAG;AAAQ,6BAAOA,IAAE,OAAKA,IAAE,UAAQA,IAAE,GAAG,UAAQ,IAAGn7B,IAAEm7B,GAAC;AAAA,kBAAC,CAAC,EAAE,KAAK,WAAU;AAAC,2BAAO3C,KAAG2C,GAAC,EAAE,KAAK,WAAU;AAAC,sBAAAvC,KAAGuC,KAAEC,KAAEE,KAAEC,MAAE,CAAC;AAAA,oBAAC,CAAC;AAAA,kBAAC,CAAC,EAAE,MAAMD,GAAC;AAAE,gBAAAA,IAAED,GAAC;AAAA,cAAC;AAAA,YAAC;AAAC,qBAAS5C,OAAI;AAAC,qBAAM,EAAC,SAAQ,CAAC,GAAE,IAAG,MAAK,SAAQ,MAAK,oBAAmB,CAAC,EAAC;AAAA,YAAC;AAAC,qBAASC,KAAGyC,KAAE;AAAC,kBAAIC,MAAE,MAAKE,MAAE,EAAC,IAAG,KAAI;AAAE,kBAAGH;AAAE,yBAAQI,OAAKJ;AAAE,kBAAAG,IAAEC,GAAC,IAAEJ,IAAEI,GAAC;AAAE,kBAAIC,MAAEz8B,IAAEu8B,IAAE,IAAI;AAAE,cAAAE,QAAIA,MAAE/C,KAAG,GAAE15B,IAAEu8B,IAAE,IAAI,IAAEE,MAAGA,IAAE,QAAQ,KAAKJ,GAAC,GAAEA,IAAE,eAAaA,IAAE,aAAWA,IAAE,OAAMA,IAAE,QAAM7C;AAAG,kBAAI8C,MAAE,CAAC;AAAE,uBAASI,MAAG;AAAC,uBAAOl9B,IAAE,QAAQ;AAAA,cAAC;AAAC,uBAAQm9B,MAAE,GAAEA,MAAEF,IAAE,QAAQ,QAAOE,OAAI;AAAC,oBAAIC,MAAEH,IAAE,QAAQE,GAAC;AAAE,gBAAAC,QAAIP,OAAGC,IAAE,KAAKM,IAAE,WAAW,EAAE,MAAMF,GAAC,CAAC;AAAA,cAAC;AAAC,kBAAIG,OAAGJ,IAAE,QAAQ,MAAM,CAAC;AAAE,qBAAOj9B,IAAE,IAAI88B,GAAC,EAAE,KAAK,WAAU;AAAC,uBAAOC,IAAE,KAAGE,IAAE,IAAGz7B,KAAGu7B,GAAC;AAAA,cAAC,CAAC,EAAE,KAAK,SAASO,MAAG;AAAC,uBAAOP,IAAE,KAAGO,MAAG19B,KAAGm9B,KAAEF,IAAE,eAAe,OAAO,IAAEp7B,IAAEs7B,GAAC,IAAEO;AAAA,cAAE,CAAC,EAAE,KAAK,SAASA,MAAG;AAAC,gBAAAP,IAAE,KAAGE,IAAE,KAAGK,MAAGT,IAAE,UAAQE;AAAE,yBAAQQ,OAAG,GAAEA,OAAGF,KAAG,QAAOE,QAAK;AAAC,sBAAIC,OAAGH,KAAGE,IAAE;AAAE,kBAAAC,SAAKX,QAAIW,KAAG,QAAQ,KAAGT,IAAE,IAAGS,KAAG,QAAQ,UAAQT,IAAE;AAAA,gBAAQ;AAAA,cAAC,CAAC;AAAA,YAAC;AAAC,qBAAS3C,KAAGwC,KAAEC,KAAE;AAAC,kBAAIE,MAAE;AAAK,cAAAH,MAAE78B,IAAE68B,GAAC;AAAE,kBAAII,MAAE,IAAIh9B,IAAE,SAASi9B,KAAEH,KAAE;AAAC,gBAAAC,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,kBAAA1C,KAAG0C,IAAE,SAAQr8B,KAAE,SAASw8B,KAAEC,KAAE;AAAC,wBAAGD;AAAE,6BAAOJ,IAAEI,GAAC;AAAE,wBAAG;AAAC,0BAAIE,MAAED,IAAE,YAAYJ,IAAE,QAAQ,SAAS,GAAEM,OAAGD,IAAE,IAAIR,GAAC;AAAE,sBAAAS,KAAG,YAAU,WAAU;AAAC,4BAAIC,OAAGD,KAAG;AAAO,wBAAAC,SAAK,WAASA,OAAG,OAAMvD,IAAEuD,IAAE,MAAIA,OAAGx9B,KAAGw9B,IAAE,IAAGL,IAAEK,IAAE;AAAA,sBAAC,GAAED,KAAG,UAAQ,WAAU;AAAC,wBAAAP,IAAEO,KAAG,KAAK;AAAA,sBAAC;AAAA,oBAAC,SAAOC,MAAG;AAAC,sBAAAR,IAAEQ,IAAE;AAAA,oBAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC,EAAE,MAAMR,GAAC;AAAA,cAAC,CAAC;AAAE,qBAAO58B,IAAE88B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAAS3B,KAAGuB,KAAEC,KAAE;AAAC,kBAAIE,MAAE,MAAKC,MAAE,IAAIh9B,IAAE,SAASi9B,KAAEH,KAAE;AAAC,gBAAAC,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,kBAAA1C,KAAG0C,IAAE,SAAQr8B,KAAE,SAASw8B,KAAEC,KAAE;AAAC,wBAAGD;AAAE,6BAAOJ,IAAEI,GAAC;AAAE,wBAAG;AAAC,0BAAIE,MAAED,IAAE,YAAYJ,IAAE,QAAQ,SAAS,GAAEM,OAAGD,IAAE,WAAW,GAAEE,OAAG;AAAE,sBAAAD,KAAG,YAAU,WAAU;AAAC,4BAAIE,OAAGF,KAAG;AAAO,4BAAGE,MAAG;AAAC,8BAAIC,OAAGD,KAAG;AAAM,0BAAAxD,IAAEyD,IAAE,MAAIA,OAAG19B,KAAG09B,IAAE;AAAG,8BAAIC,OAAGb,IAAEY,MAAGD,KAAG,KAAID,MAAI;AAAE,0BAAAG,SAAK,SAAOR,IAAEQ,IAAE,IAAEF,KAAG,SAAS;AAAA,wBAAC;AAAM,0BAAAN,IAAE;AAAA,sBAAC,GAAEI,KAAG,UAAQ,WAAU;AAAC,wBAAAP,IAAEO,KAAG,KAAK;AAAA,sBAAC;AAAA,oBAAC,SAAOE,MAAG;AAAC,sBAAAT,IAAES,IAAE;AAAA,oBAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC,EAAE,MAAMT,GAAC;AAAA,cAAC,CAAC;AAAE,qBAAO58B,IAAE88B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAAS1B,KAAGsB,KAAEC,KAAEE,KAAE;AAAC,kBAAIC,MAAE;AAAK,cAAAJ,MAAE78B,IAAE68B,GAAC;AAAE,kBAAIK,MAAE,IAAIj9B,IAAE,SAAS88B,KAAEI,KAAE;AAAC,oBAAIC;AAAE,gBAAAH,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,yBAAOG,MAAEH,IAAE,SAAQv8B,IAAE,KAAKo8B,GAAC,MAAI,kBAAgB77B,IAAEm8B,IAAE,EAAE,EAAE,KAAK,SAASC,KAAE;AAAC,2BAAOA,MAAEP,MAAEh9B,IAAEg9B,GAAC;AAAA,kBAAC,CAAC,IAAEA;AAAA,gBAAC,CAAC,EAAE,KAAK,SAASO,KAAE;AAAC,kBAAA/C,KAAG2C,IAAE,SAAQr8B,KAAE,SAAS08B,MAAGC,MAAG;AAAC,wBAAGD;AAAG,6BAAOH,IAAEG,IAAE;AAAE,wBAAG;AAAC,0BAAIE,OAAGD,KAAG,YAAYN,IAAE,QAAQ,SAAS;AAAE,sBAAAI,QAAI,SAAOA,MAAE;AAAQ,0BAAII,OAAGD,KAAG,IAAIH,KAAER,GAAC;AAAE,sBAAAU,KAAG,aAAW,WAAU;AAAC,wBAAAF,QAAI,WAASA,MAAE,OAAMN,IAAEM,GAAC;AAAA,sBAAC,GAAEE,KAAG,UAAQA,KAAG,UAAQ,WAAU;AAAC,4BAAIG,OAAGD,KAAG,QAAMA,KAAG,QAAMA,KAAG,YAAY;AAAM,wBAAAN,IAAEO,IAAE;AAAA,sBAAC;AAAA,oBAAC,SAAOA,MAAG;AAAC,sBAAAP,IAAEO,IAAE;AAAA,oBAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC,EAAE,MAAMP,GAAC;AAAA,cAAC,CAAC;AAAE,qBAAOh9B,IAAE+8B,KAAEF,GAAC,GAAEE;AAAA,YAAC;AAAC,qBAAS1B,KAAGqB,KAAEC,KAAE;AAAC,kBAAIE,MAAE;AAAK,cAAAH,MAAE78B,IAAE68B,GAAC;AAAE,kBAAII,MAAE,IAAIh9B,IAAE,SAASi9B,KAAEH,KAAE;AAAC,gBAAAC,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,kBAAA1C,KAAG0C,IAAE,SAAQp8B,KAAE,SAASu8B,KAAEC,KAAE;AAAC,wBAAGD;AAAE,6BAAOJ,IAAEI,GAAC;AAAE,wBAAG;AAAC,0BAAIE,MAAED,IAAE,YAAYJ,IAAE,QAAQ,SAAS,GAAEM,OAAGD,IAAE,OAAOR,GAAC;AAAE,sBAAAO,IAAE,aAAW,WAAU;AAAC,wBAAAF,IAAE;AAAA,sBAAC,GAAEE,IAAE,UAAQ,WAAU;AAAC,wBAAAL,IAAEO,KAAG,KAAK;AAAA,sBAAC,GAAEF,IAAE,UAAQ,WAAU;AAAC,4BAAIG,OAAGD,KAAG,QAAMA,KAAG,QAAMA,KAAG,YAAY;AAAM,wBAAAP,IAAEQ,IAAE;AAAA,sBAAC;AAAA,oBAAC,SAAOA,MAAG;AAAC,sBAAAR,IAAEQ,IAAE;AAAA,oBAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC,EAAE,MAAMR,GAAC;AAAA,cAAC,CAAC;AAAE,qBAAO58B,IAAE88B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAASxB,KAAGoB,KAAE;AAAC,kBAAIC,MAAE,MAAKE,MAAE,IAAI/8B,IAAE,SAASg9B,KAAEC,KAAE;AAAC,gBAAAJ,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,kBAAAxC,KAAGwC,IAAE,SAAQl8B,KAAE,SAASm8B,KAAEI,KAAE;AAAC,wBAAGJ;AAAE,6BAAOG,IAAEH,GAAC;AAAE,wBAAG;AAAC,0BAAIK,MAAED,IAAE,YAAYL,IAAE,QAAQ,SAAS,GAAEO,MAAED,IAAE,MAAM;AAAE,sBAAAD,IAAE,aAAW,WAAU;AAAC,wBAAAF,IAAE;AAAA,sBAAC,GAAEE,IAAE,UAAQA,IAAE,UAAQ,WAAU;AAAC,4BAAIG,OAAGD,IAAE,QAAMA,IAAE,QAAMA,IAAE,YAAY;AAAM,wBAAAH,IAAEI,IAAE;AAAA,sBAAC;AAAA,oBAAC,SAAOA,MAAG;AAAC,sBAAAJ,IAAEI,IAAE;AAAA,oBAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC,EAAE,MAAMJ,GAAC;AAAA,cAAC,CAAC;AAAE,qBAAO/8B,IAAE68B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAAStB,IAAGmB,KAAE;AAAC,kBAAIC,MAAE,MAAKE,MAAE,IAAI/8B,IAAE,SAASg9B,KAAEC,KAAE;AAAC,gBAAAJ,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,kBAAAxC,KAAGwC,IAAE,SAAQn8B,KAAE,SAASo8B,KAAEI,KAAE;AAAC,wBAAGJ;AAAE,6BAAOG,IAAEH,GAAC;AAAE,wBAAG;AAAC,0BAAIK,MAAED,IAAE,YAAYL,IAAE,QAAQ,SAAS,GAAEO,MAAED,IAAE,MAAM;AAAE,sBAAAC,IAAE,YAAU,WAAU;AAAC,wBAAAJ,IAAEI,IAAE,MAAM;AAAA,sBAAC,GAAEA,IAAE,UAAQ,WAAU;AAAC,wBAAAH,IAAEG,IAAE,KAAK;AAAA,sBAAC;AAAA,oBAAC,SAAOC,MAAG;AAAC,sBAAAJ,IAAEI,IAAE;AAAA,oBAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC,EAAE,MAAMJ,GAAC;AAAA,cAAC,CAAC;AAAE,qBAAO/8B,IAAE68B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAASrB,IAAGkB,KAAEC,KAAE;AAAC,kBAAIE,MAAE,MAAKC,MAAE,IAAIh9B,IAAE,SAASi9B,KAAEH,KAAE;AAAC,oBAAGF,MAAE,GAAE;AAAC,kBAAAK,IAAE,IAAI;AAAE;AAAA,gBAAM;AAAC,gBAAAF,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,kBAAA1C,KAAG0C,IAAE,SAAQr8B,KAAE,SAASw8B,KAAEC,KAAE;AAAC,wBAAGD;AAAE,6BAAOJ,IAAEI,GAAC;AAAE,wBAAG;AAAC,0BAAIE,MAAED,IAAE,YAAYJ,IAAE,QAAQ,SAAS,GAAEM,OAAG,OAAGC,OAAGF,IAAE,cAAc;AAAE,sBAAAE,KAAG,YAAU,WAAU;AAAC,4BAAIC,OAAGD,KAAG;AAAO,4BAAG,CAACC,MAAG;AAAC,0BAAAN,IAAE,IAAI;AAAE;AAAA,wBAAM;AAAC,wBAAAL,QAAI,KAAGS,OAAGJ,IAAEM,KAAG,GAAG,KAAGF,OAAG,MAAGE,KAAG,QAAQX,GAAC;AAAA,sBAAE,GAAEU,KAAG,UAAQ,WAAU;AAAC,wBAAAR,IAAEQ,KAAG,KAAK;AAAA,sBAAC;AAAA,oBAAC,SAAOC,MAAG;AAAC,sBAAAT,IAAES,IAAE;AAAA,oBAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC,EAAE,MAAMT,GAAC;AAAA,cAAC,CAAC;AAAE,qBAAO58B,IAAE88B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAAS1C,IAAEsC,KAAE;AAAC,kBAAIC,MAAE,MAAKE,MAAE,IAAI/8B,IAAE,SAASg9B,KAAEC,KAAE;AAAC,gBAAAJ,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,kBAAAxC,KAAGwC,IAAE,SAAQn8B,KAAE,SAASo8B,KAAEI,KAAE;AAAC,wBAAGJ;AAAE,6BAAOG,IAAEH,GAAC;AAAE,wBAAG;AAAC,0BAAIK,MAAED,IAAE,YAAYL,IAAE,QAAQ,SAAS,GAAEO,MAAED,IAAE,cAAc,GAAEE,OAAG,CAAC;AAAE,sBAAAD,IAAE,YAAU,WAAU;AAAC,4BAAIE,OAAGF,IAAE;AAAO,4BAAG,CAACE,MAAG;AAAC,0BAAAN,IAAEK,IAAE;AAAE;AAAA,wBAAM;AAAC,wBAAAA,KAAG,KAAKC,KAAG,GAAG,GAAEA,KAAG,SAAS;AAAA,sBAAC,GAAEF,IAAE,UAAQ,WAAU;AAAC,wBAAAH,IAAEG,IAAE,KAAK;AAAA,sBAAC;AAAA,oBAAC,SAAOE,MAAG;AAAC,sBAAAL,IAAEK,IAAE;AAAA,oBAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC,EAAE,MAAML,GAAC;AAAA,cAAC,CAAC;AAAE,qBAAO/8B,IAAE68B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAASxC,IAAEqC,KAAEC,KAAE;AAAC,cAAAA,MAAEz8B,IAAE,MAAM,MAAK,SAAS;AAAE,kBAAI28B,MAAE,KAAK,OAAO;AAAE,cAAAH,MAAE,OAAOA,OAAG,cAAYA,OAAG,CAAC,GAAEA,IAAE,SAAOA,IAAE,OAAKA,IAAE,QAAMG,IAAE,MAAKH,IAAE,YAAUA,IAAE,aAAWG,IAAE;AAAW,kBAAIC,MAAE,MAAKC;AAAE,kBAAG,CAACL,IAAE;AAAK,gBAAAK,MAAEj9B,IAAE,OAAO,mBAAmB;AAAA,mBAAM;AAAC,oBAAI88B,MAAEF,IAAE,SAAOG,IAAE,QAAMC,IAAE,QAAQ,IAAGE,MAAEJ,MAAE98B,IAAE,QAAQg9B,IAAE,QAAQ,EAAE,IAAEx7B,KAAGo7B,GAAC,EAAE,KAAK,SAASO,KAAE;AAAC,sBAAIC,MAAE58B,IAAEo8B,IAAE,IAAI,GAAES,OAAGD,IAAE;AAAQ,kBAAAA,IAAE,KAAGD;AAAE,2BAAQG,OAAG,GAAEA,OAAGD,KAAG,QAAOC;AAAK,oBAAAD,KAAGC,IAAE,EAAE,QAAQ,KAAGH;AAAE,yBAAOA;AAAA,gBAAC,CAAC;AAAE,gBAAAP,IAAE,YAAUK,MAAEC,IAAE,KAAK,SAASC,KAAE;AAAC,sBAAGA,IAAE,iBAAiB,SAASP,IAAE,SAAS,GAAE;AAAC,wBAAIQ,MAAED,IAAE,UAAQ;AAAE,oBAAAj8B,IAAE07B,GAAC;AAAE,wBAAIS,OAAG78B,IAAEo8B,IAAE,IAAI,GAAEU,OAAGD,KAAG;AAAQ,oBAAAF,IAAE,MAAM;AAAE,6BAAQI,OAAG,GAAEA,OAAGD,KAAG,QAAOC,QAAK;AAAC,0BAAIC,OAAGF,KAAGC,IAAE;AAAE,sBAAAC,KAAG,QAAQ,KAAG,MAAKA,KAAG,QAAQ,UAAQJ;AAAA,oBAAC;AAAC,wBAAIK,OAAG,IAAIz9B,IAAE,SAAS09B,MAAGC,MAAG;AAAC,0BAAIC,OAAG7gC,IAAE,KAAK6/B,IAAE,MAAKQ,GAAC;AAAE,sBAAAQ,KAAG,UAAQ,SAASC,KAAG;AAAC,4BAAIC,MAAGF,KAAG;AAAO,wBAAAE,IAAG,MAAM,GAAEH,KAAGE,GAAE;AAAA,sBAAC,GAAED,KAAG,kBAAgB,WAAU;AAAC,4BAAIC,MAAGD,KAAG;AAAO,wBAAAC,IAAG,kBAAkBjB,IAAE,SAAS;AAAA,sBAAC,GAAEgB,KAAG,YAAU,WAAU;AAAC,4BAAIC,MAAGD,KAAG;AAAO,wBAAAC,IAAG,MAAM,GAAEH,KAAGG,GAAE;AAAA,sBAAC;AAAA,oBAAC,CAAC;AAAE,2BAAOJ,KAAG,KAAK,SAASC,MAAG;AAAC,sBAAAL,KAAG,KAAGK;AAAG,+BAAQC,OAAG,GAAEA,OAAGL,KAAG,QAAOK,QAAK;AAAC,4BAAIC,OAAGN,KAAGK,IAAE;AAAE,wBAAAC,KAAG,QAAQ,KAAGF,MAAGn9B,IAAEq9B,KAAG,OAAO;AAAA,sBAAC;AAAA,oBAAC,CAAC,EAAE,MAAM,SAASF,MAAG;AAAC,6BAAMt8B,IAAEw7B,KAAEc,IAAE,KAAG19B,IAAE,QAAQ,GAAG,MAAM,WAAU;AAAA,sBAAC,CAAC,GAAE09B;AAAA,oBAAE,CAAC;AAAA,kBAAC;AAAA,gBAAC,CAAC,IAAET,MAAEC,IAAE,KAAK,SAASC,KAAE;AAAC,kBAAAj8B,IAAE07B,GAAC;AAAE,sBAAIQ,MAAE58B,IAAEo8B,IAAE,IAAI,GAAES,OAAGD,IAAE;AAAQ,kBAAAD,IAAE,MAAM;AAAE,2BAAQG,OAAG,GAAEA,OAAGD,KAAG,QAAOC,QAAK;AAAC,wBAAIC,OAAGF,KAAGC,IAAE;AAAE,oBAAAC,KAAG,QAAQ,KAAG;AAAA,kBAAI;AAAC,sBAAIC,OAAG,IAAIx9B,IAAE,SAASy9B,MAAGC,MAAG;AAAC,wBAAIC,OAAG5gC,IAAE,eAAe6/B,IAAE,IAAI;AAAE,oBAAAe,KAAG,UAAQ,WAAU;AAAC,0BAAIC,OAAGD,KAAG;AAAO,sBAAAC,QAAIA,KAAG,MAAM,GAAEF,KAAGC,KAAG,KAAK;AAAA,oBAAC,GAAEA,KAAG,YAAU,WAAU;AAAC,8BAAQ,KAAK,wCAAsCf,IAAE,OAAK,yCAAyC;AAAA,oBAAC,GAAEe,KAAG,YAAU,WAAU;AAAC,0BAAIC,OAAGD,KAAG;AAAO,sBAAAC,QAAIA,KAAG,MAAM,GAAEH,KAAGG,IAAE;AAAA,oBAAC;AAAA,kBAAC,CAAC;AAAE,yBAAOJ,KAAG,KAAK,SAASC,MAAG;AAAC,oBAAAL,IAAE,KAAGK;AAAG,6BAAQC,OAAG,GAAEA,OAAGL,KAAG,QAAOK,QAAK;AAAC,0BAAIC,OAAGN,KAAGK,IAAE;AAAE,sBAAAn9B,IAAEo9B,KAAG,OAAO;AAAA,oBAAC;AAAA,kBAAC,CAAC,EAAE,MAAM,SAASF,MAAG;AAAC,2BAAMr8B,IAAEw7B,KAAEa,IAAE,KAAGz9B,IAAE,QAAQ,GAAG,MAAM,WAAU;AAAA,oBAAC,CAAC,GAAEy9B;AAAA,kBAAE,CAAC;AAAA,gBAAC,CAAC;AAAA,cAAC;AAAC,qBAAOv9B,IAAE+8B,KAAEJ,GAAC,GAAEI;AAAA,YAAC;AAAC,gBAAIzC,MAAE,EAAC,SAAQ,gBAAe,cAAaL,MAAG,UAASn9B,IAAE,GAAE,SAAQq+B,MAAG,SAAQjB,MAAG,SAAQkB,MAAG,YAAWC,MAAG,OAAMC,MAAG,QAAOC,KAAG,KAAIC,KAAG,MAAKpB,KAAE,cAAaC,IAAC;AAAE,qBAASE,MAAG;AAAC,qBAAO,OAAO,gBAAc;AAAA,YAAU;AAAC,gBAAIC,MAAE,oEAAmEC,MAAE,wBAAuBC,MAAE,iCAAgCC,MAAE,aAAYC,MAAED,IAAE,QAAOE,MAAE,QAAOC,OAAG,QAAOC,OAAG,QAAOC,OAAG,QAAOC,OAAG,QAAOC,OAAG,QAAOO,MAAG,QAAOC,MAAG,QAAOC,MAAG,QAAOC,MAAG,QAAOC,OAAG,QAAOC,MAAGlB,MAAEC,IAAE,QAAOkB,MAAG,OAAO,UAAU;AAAS,qBAASC,IAAGU,KAAE;AAAC,kBAAIC,MAAED,IAAE,SAAO,MAAIG,MAAEH,IAAE,QAAOI,KAAEC,MAAE,GAAEH,KAAEI,KAAEC,KAAEC;AAAE,cAAAR,IAAEA,IAAE,SAAO,CAAC,MAAI,QAAMC,OAAID,IAAEA,IAAE,SAAO,CAAC,MAAI,OAAKC;AAAK,kBAAIQ,OAAG,IAAI,YAAYR,GAAC,GAAES,OAAG,IAAI,WAAWD,IAAE;AAAE,mBAAIL,MAAE,GAAEA,MAAED,KAAEC,OAAG;AAAE,gBAAAF,MAAEpC,IAAE,QAAQkC,IAAEI,GAAC,CAAC,GAAEE,MAAExC,IAAE,QAAQkC,IAAEI,MAAE,CAAC,CAAC,GAAEG,MAAEzC,IAAE,QAAQkC,IAAEI,MAAE,CAAC,CAAC,GAAEI,MAAE1C,IAAE,QAAQkC,IAAEI,MAAE,CAAC,CAAC,GAAEM,KAAGL,KAAG,IAAEH,OAAG,IAAEI,OAAG,GAAEI,KAAGL,KAAG,KAAGC,MAAE,OAAK,IAAEC,OAAG,GAAEG,KAAGL,KAAG,KAAGE,MAAE,MAAI,IAAEC,MAAE;AAAG,qBAAOC;AAAA,YAAE;AAAC,qBAASlB,IAAGS,KAAE;AAAC,kBAAIC,MAAE,IAAI,WAAWD,GAAC,GAAEG,MAAE,IAAGC;AAAE,mBAAIA,MAAE,GAAEA,MAAEH,IAAE,QAAOG,OAAG;AAAE,gBAAAD,OAAGrC,IAAEmC,IAAEG,GAAC,KAAG,CAAC,GAAED,OAAGrC,KAAGmC,IAAEG,GAAC,IAAE,MAAI,IAAEH,IAAEG,MAAE,CAAC,KAAG,CAAC,GAAED,OAAGrC,KAAGmC,IAAEG,MAAE,CAAC,IAAE,OAAK,IAAEH,IAAEG,MAAE,CAAC,KAAG,CAAC,GAAED,OAAGrC,IAAEmC,IAAEG,MAAE,CAAC,IAAE,EAAE;AAAE,qBAAOH,IAAE,SAAO,MAAI,IAAEE,MAAEA,IAAE,UAAU,GAAEA,IAAE,SAAO,CAAC,IAAE,MAAIF,IAAE,SAAO,MAAI,MAAIE,MAAEA,IAAE,UAAU,GAAEA,IAAE,SAAO,CAAC,IAAE,OAAMA;AAAA,YAAC;AAAC,qBAASX,IAAGQ,KAAEC,KAAE;AAAC,kBAAIE,MAAE;AAAG,kBAAGH,QAAIG,MAAEd,IAAG,KAAKW,GAAC,IAAGA,QAAIG,QAAI,0BAAwBH,IAAE,UAAQX,IAAG,KAAKW,IAAE,MAAM,MAAI,yBAAwB;AAAC,oBAAII,KAAEC,MAAEpC;AAAE,gBAAA+B,eAAa,eAAaI,MAAEJ,KAAEK,OAAGlC,QAAIiC,MAAEJ,IAAE,QAAOG,QAAI,uBAAqBE,OAAGhC,OAAG8B,QAAI,wBAAsBE,OAAG/B,OAAG6B,QAAI,+BAA6BE,OAAG9B,OAAG4B,QAAI,wBAAsBE,OAAG7B,OAAG2B,QAAI,yBAAuBE,OAAGrB,MAAGmB,QAAI,wBAAsBE,OAAGtB,MAAGoB,QAAI,yBAAuBE,OAAGpB,MAAGkB,QAAI,0BAAwBE,OAAGnB,MAAGiB,QAAI,0BAAwBE,OAAGlB,OAAGc,IAAE,IAAI,MAAM,oCAAoC,CAAC,IAAGA,IAAEI,MAAEd,IAAGa,GAAC,CAAC;AAAA,cAAC,WAASD,QAAI,iBAAgB;AAAC,oBAAID,MAAE,IAAI;AAAW,gBAAAA,IAAE,SAAO,WAAU;AAAC,sBAAII,MAAEvC,MAAEiC,IAAE,OAAK,MAAIT,IAAG,KAAK,MAAM;AAAE,kBAAAU,IAAEhC,MAAEG,OAAGkC,GAAC;AAAA,gBAAC,GAAEJ,IAAE,kBAAkBF,GAAC;AAAA,cAAC;AAAM,oBAAG;AAAC,kBAAAC,IAAE,KAAK,UAAUD,GAAC,CAAC;AAAA,gBAAC,SAAOM,KAAE;AAAC,0BAAQ,MAAM,+CAA8CN,GAAC,GAAEC,IAAE,MAAKK,GAAC;AAAA,gBAAC;AAAA,YAAC;AAAC,qBAASb,IAAGO,KAAE;AAAC,kBAAGA,IAAE,UAAU,GAAE9B,GAAC,MAAID;AAAE,uBAAO,KAAK,MAAM+B,GAAC;AAAE,kBAAIC,MAAED,IAAE,UAAUZ,GAAE,GAAEe,MAAEH,IAAE,UAAU9B,KAAEkB,GAAE,GAAEgB;AAAE,kBAAGD,QAAI/B,QAAIJ,IAAE,KAAKiC,GAAC,GAAE;AAAC,oBAAII,MAAEJ,IAAE,MAAMjC,GAAC;AAAE,gBAAAoC,MAAEC,IAAE,CAAC,GAAEJ,MAAEA,IAAE,UAAUI,IAAE,CAAC,EAAE,MAAM;AAAA,cAAC;AAAC,kBAAIH,MAAEZ,IAAGW,GAAC;AAAE,sBAAOE,KAAE;AAAA,gBAAC,KAAKhC;AAAE,yBAAO+B;AAAA,gBAAE,KAAK9B;AAAG,yBAAO/6B,IAAE,CAAC68B,GAAC,GAAE,EAAC,MAAKE,IAAC,CAAC;AAAA,gBAAE,KAAK/B;AAAG,yBAAO,IAAI,UAAU6B,GAAC;AAAA,gBAAE,KAAK5B;AAAG,yBAAO,IAAI,WAAW4B,GAAC;AAAA,gBAAE,KAAK3B;AAAG,yBAAO,IAAI,kBAAkB2B,GAAC;AAAA,gBAAE,KAAK1B;AAAG,yBAAO,IAAI,WAAW0B,GAAC;AAAA,gBAAE,KAAKlB;AAAG,yBAAO,IAAI,YAAYkB,GAAC;AAAA,gBAAE,KAAKnB;AAAG,yBAAO,IAAI,WAAWmB,GAAC;AAAA,gBAAE,KAAKjB;AAAG,yBAAO,IAAI,YAAYiB,GAAC;AAAA,gBAAE,KAAKhB;AAAG,yBAAO,IAAI,aAAagB,GAAC;AAAA,gBAAE,KAAKf;AAAG,yBAAO,IAAI,aAAae,GAAC;AAAA,gBAAE;AAAQ,wBAAM,IAAI,MAAM,kBAAgBC,GAAC;AAAA,cAAC;AAAA,YAAC;AAAC,gBAAIT,MAAG,EAAC,WAAUF,KAAG,aAAYC,KAAG,gBAAeH,KAAG,gBAAeC,IAAE;AAAE,qBAASI,IAAGK,KAAEC,KAAEE,KAAEC,KAAE;AAAC,cAAAJ,IAAE,WAAW,gCAA8BC,IAAE,YAAU,gDAA+C,CAAC,GAAEE,KAAEC,GAAC;AAAA,YAAC;AAAC,qBAASR,IAAGI,KAAE;AAAC,kBAAIC,MAAE,MAAKE,MAAE,EAAC,IAAG,KAAI;AAAE,kBAAGH;AAAE,yBAAQI,OAAKJ;AAAE,kBAAAG,IAAEC,GAAC,IAAE,OAAOJ,IAAEI,GAAC,KAAG,WAASJ,IAAEI,GAAC,EAAE,SAAS,IAAEJ,IAAEI,GAAC;AAAE,kBAAIC,MAAE,IAAIj9B,IAAE,SAAS88B,KAAEI,KAAE;AAAC,oBAAG;AAAC,kBAAAH,IAAE,KAAG,aAAaA,IAAE,MAAK,OAAOA,IAAE,OAAO,GAAEA,IAAE,aAAYA,IAAE,IAAI;AAAA,gBAAC,SAAOI,KAAE;AAAC,yBAAOD,IAAEC,GAAC;AAAA,gBAAC;AAAC,gBAAAJ,IAAE,GAAG,YAAY,SAASI,KAAE;AAAC,kBAAAZ,IAAGY,KAAEJ,KAAE,WAAU;AAAC,oBAAAF,IAAE,UAAQE,KAAED,IAAE;AAAA,kBAAC,GAAE,SAASM,KAAEC,MAAG;AAAC,oBAAAH,IAAEG,IAAE;AAAA,kBAAC,CAAC;AAAA,gBAAC,GAAEH,GAAC;AAAA,cAAC,CAAC;AAAE,qBAAOH,IAAE,aAAWT,KAAGW;AAAA,YAAC;AAAC,qBAASR,IAAGG,KAAEC,KAAEE,KAAEC,KAAEC,KAAEH,KAAE;AAAC,cAAAF,IAAE,WAAWG,KAAEC,KAAEC,KAAE,SAASC,KAAEC,KAAE;AAAC,gBAAAA,IAAE,SAAOA,IAAE,aAAWD,IAAE,WAAW,kEAAiE,CAACL,IAAE,SAAS,GAAE,SAASO,KAAEC,MAAG;AAAC,kBAAAA,KAAG,KAAK,SAAOP,IAAEM,KAAED,GAAC,IAAEZ,IAAGa,KAAEP,KAAE,WAAU;AAAC,oBAAAO,IAAE,WAAWL,KAAEC,KAAEC,KAAEH,GAAC;AAAA,kBAAC,GAAEA,GAAC;AAAA,gBAAC,GAAEA,GAAC,IAAEA,IAAEI,KAAEC,GAAC;AAAA,cAAC,GAAEL,GAAC;AAAA,YAAC;AAAC,qBAASiB,IAAGnB,KAAEC,KAAE;AAAC,kBAAIE,MAAE;AAAK,cAAAH,MAAE78B,IAAE68B,GAAC;AAAE,kBAAII,MAAE,IAAIh9B,IAAE,SAASi9B,KAAEH,KAAE;AAAC,gBAAAC,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,sBAAIG,MAAEH,IAAE;AAAQ,kBAAAG,IAAE,GAAG,YAAY,SAASC,KAAE;AAAC,oBAAAV,IAAGU,KAAED,KAAE,mBAAiBA,IAAE,YAAU,0BAAyB,CAACN,GAAC,GAAE,SAASQ,KAAEC,MAAG;AAAC,0BAAIC,OAAGD,KAAG,KAAK,SAAOA,KAAG,KAAK,KAAK,CAAC,EAAE,QAAM;AAAK,sBAAAC,SAAKA,OAAGJ,IAAE,WAAW,YAAYI,IAAE,IAAGL,IAAEK,IAAE;AAAA,oBAAC,GAAE,SAASF,KAAEC,MAAG;AAAC,sBAAAP,IAAEO,IAAE;AAAA,oBAAC,CAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC,EAAE,MAAMP,GAAC;AAAA,cAAC,CAAC;AAAE,qBAAO58B,IAAE88B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAASgB,IAAGpB,KAAEC,KAAE;AAAC,kBAAIE,MAAE,MAAKC,MAAE,IAAIh9B,IAAE,SAASi9B,KAAEH,KAAE;AAAC,gBAAAC,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,sBAAIG,MAAEH,IAAE;AAAQ,kBAAAG,IAAE,GAAG,YAAY,SAASC,KAAE;AAAC,oBAAAV,IAAGU,KAAED,KAAE,mBAAiBA,IAAE,WAAU,CAAC,GAAE,SAASE,KAAEC,MAAG;AAAC,+BAAQC,OAAGD,KAAG,MAAKE,OAAGD,KAAG,QAAOE,OAAG,GAAEA,OAAGD,MAAGC,QAAK;AAAC,4BAAIC,OAAGH,KAAG,KAAKE,IAAE,GAAEE,OAAGD,KAAG;AAAM,4BAAGC,SAAKA,OAAGR,IAAE,WAAW,YAAYQ,IAAE,IAAGA,OAAGd,IAAEc,MAAGD,KAAG,KAAID,OAAG,CAAC,GAAEE,SAAK,QAAO;AAAC,0BAAAT,IAAES,IAAE;AAAE;AAAA,wBAAM;AAAA,sBAAC;AAAC,sBAAAT,IAAE;AAAA,oBAAC,GAAE,SAASG,KAAEC,MAAG;AAAC,sBAAAP,IAAEO,IAAE;AAAA,oBAAC,CAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC,EAAE,MAAMP,GAAC;AAAA,cAAC,CAAC;AAAE,qBAAO58B,IAAE88B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAASiB,IAAGrB,KAAEC,KAAEE,KAAEC,KAAE;AAAC,kBAAIC,MAAE;AAAK,cAAAL,MAAE78B,IAAE68B,GAAC;AAAE,kBAAIE,MAAE,IAAI98B,IAAE,SAASk9B,KAAEC,KAAE;AAAC,gBAAAF,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,kBAAAJ,QAAI,WAASA,MAAE;AAAM,sBAAIO,MAAEP,KAAEQ,OAAGJ,IAAE;AAAQ,kBAAAI,KAAG,WAAW,UAAUR,KAAE,SAASS,MAAGC,MAAG;AAAC,oBAAAA,OAAGJ,IAAEI,IAAE,IAAEF,KAAG,GAAG,YAAY,SAASG,MAAG;AAAC,sBAAAf,IAAGe,MAAGH,MAAG,4BAA0BA,KAAG,YAAU,+BAA8B,CAACT,KAAEU,IAAE,GAAE,WAAU;AAAC,wBAAAJ,IAAEE,GAAC;AAAA,sBAAC,GAAE,SAASK,MAAGC,MAAG;AAAC,wBAAAP,IAAEO,IAAE;AAAA,sBAAC,CAAC;AAAA,oBAAC,GAAE,SAASF,MAAG;AAAC,0BAAGA,KAAG,SAAOA,KAAG,WAAU;AAAC,4BAAGR,MAAE,GAAE;AAAC,0BAAAE,IAAEe,IAAG,MAAMhB,KAAE,CAACL,KAAEQ,KAAEL,KAAEC,MAAE,CAAC,CAAC,CAAC;AAAE;AAAA,wBAAM;AAAC,wBAAAG,IAAEK,IAAE;AAAA,sBAAC;AAAA,oBAAC,CAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC,EAAE,MAAML,GAAC;AAAA,cAAC,CAAC;AAAE,qBAAOj9B,IAAE48B,KAAEC,GAAC,GAAED;AAAA,YAAC;AAAC,qBAASoB,IAAGtB,KAAEC,KAAEE,KAAE;AAAC,qBAAOkB,IAAG,MAAM,MAAK,CAACrB,KAAEC,KAAEE,KAAE,CAAC,CAAC;AAAA,YAAC;AAAC,qBAASoB,IAAGvB,KAAEC,KAAE;AAAC,kBAAIE,MAAE;AAAK,cAAAH,MAAE78B,IAAE68B,GAAC;AAAE,kBAAII,MAAE,IAAIh9B,IAAE,SAASi9B,KAAEH,KAAE;AAAC,gBAAAC,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,sBAAIG,MAAEH,IAAE;AAAQ,kBAAAG,IAAE,GAAG,YAAY,SAASC,KAAE;AAAC,oBAAAV,IAAGU,KAAED,KAAE,iBAAeA,IAAE,YAAU,kBAAiB,CAACN,GAAC,GAAE,WAAU;AAAC,sBAAAK,IAAE;AAAA,oBAAC,GAAE,SAASG,KAAEC,MAAG;AAAC,sBAAAP,IAAEO,IAAE;AAAA,oBAAC,CAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC,EAAE,MAAMP,GAAC;AAAA,cAAC,CAAC;AAAE,qBAAO58B,IAAE88B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAASoB,IAAGxB,KAAE;AAAC,kBAAIC,MAAE,MAAKE,MAAE,IAAI/8B,IAAE,SAASg9B,KAAEC,KAAE;AAAC,gBAAAJ,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,sBAAIC,MAAED,IAAE;AAAQ,kBAAAC,IAAE,GAAG,YAAY,SAASI,KAAE;AAAC,oBAAAT,IAAGS,KAAEJ,KAAE,iBAAeA,IAAE,WAAU,CAAC,GAAE,WAAU;AAAC,sBAAAE,IAAE;AAAA,oBAAC,GAAE,SAASG,KAAEC,KAAE;AAAC,sBAAAH,IAAEG,GAAC;AAAA,oBAAC,CAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC,EAAE,MAAMH,GAAC;AAAA,cAAC,CAAC;AAAE,qBAAO/8B,IAAE68B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAASsB,IAAGzB,KAAE;AAAC,kBAAIC,MAAE,MAAKE,MAAE,IAAI/8B,IAAE,SAASg9B,KAAEC,KAAE;AAAC,gBAAAJ,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,sBAAIC,MAAED,IAAE;AAAQ,kBAAAC,IAAE,GAAG,YAAY,SAASI,KAAE;AAAC,oBAAAT,IAAGS,KAAEJ,KAAE,iCAA+BA,IAAE,WAAU,CAAC,GAAE,SAASK,KAAEC,KAAE;AAAC,0BAAIC,OAAGD,IAAE,KAAK,KAAK,CAAC,EAAE;AAAE,sBAAAJ,IAAEK,IAAE;AAAA,oBAAC,GAAE,SAASF,KAAEC,KAAE;AAAC,sBAAAH,IAAEG,GAAC;AAAA,oBAAC,CAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC,EAAE,MAAMH,GAAC;AAAA,cAAC,CAAC;AAAE,qBAAO/8B,IAAE68B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAASuB,IAAG1B,KAAEC,KAAE;AAAC,kBAAIE,MAAE,MAAKC,MAAE,IAAIh9B,IAAE,SAASi9B,KAAEH,KAAE;AAAC,gBAAAC,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,sBAAIG,MAAEH,IAAE;AAAQ,kBAAAG,IAAE,GAAG,YAAY,SAASC,KAAE;AAAC,oBAAAV,IAAGU,KAAED,KAAE,qBAAmBA,IAAE,YAAU,yBAAwB,CAACN,MAAE,CAAC,GAAE,SAASQ,KAAEC,MAAG;AAAC,0BAAIC,OAAGD,KAAG,KAAK,SAAOA,KAAG,KAAK,KAAK,CAAC,EAAE,MAAI;AAAK,sBAAAJ,IAAEK,IAAE;AAAA,oBAAC,GAAE,SAASF,KAAEC,MAAG;AAAC,sBAAAP,IAAEO,IAAE;AAAA,oBAAC,CAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC,EAAE,MAAMP,GAAC;AAAA,cAAC,CAAC;AAAE,qBAAO58B,IAAE88B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAASuB,IAAG3B,KAAE;AAAC,kBAAIC,MAAE,MAAKE,MAAE,IAAI/8B,IAAE,SAASg9B,KAAEC,KAAE;AAAC,gBAAAJ,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,sBAAIC,MAAED,IAAE;AAAQ,kBAAAC,IAAE,GAAG,YAAY,SAASI,KAAE;AAAC,oBAAAT,IAAGS,KAAEJ,KAAE,qBAAmBA,IAAE,WAAU,CAAC,GAAE,SAASK,KAAEC,KAAE;AAAC,+BAAQC,OAAG,CAAC,GAAEC,OAAG,GAAEA,OAAGF,IAAE,KAAK,QAAOE;AAAK,wBAAAD,KAAG,KAAKD,IAAE,KAAK,KAAKE,IAAE,EAAE,GAAG;AAAE,sBAAAN,IAAEK,IAAE;AAAA,oBAAC,GAAE,SAASF,KAAEC,KAAE;AAAC,sBAAAH,IAAEG,GAAC;AAAA,oBAAC,CAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC,EAAE,MAAMH,GAAC;AAAA,cAAC,CAAC;AAAE,qBAAO/8B,IAAE68B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAASyB,IAAG5B,KAAE;AAAC,qBAAO,IAAI58B,IAAE,SAAS68B,KAAEE,KAAE;AAAC,gBAAAH,IAAE,YAAY,SAASI,KAAE;AAAC,kBAAAA,IAAE,WAAW,+FAA8F,CAAC,GAAE,SAASC,KAAEH,KAAE;AAAC,6BAAQI,MAAE,CAAC,GAAEC,MAAE,GAAEA,MAAEL,IAAE,KAAK,QAAOK;AAAI,sBAAAD,IAAE,KAAKJ,IAAE,KAAK,KAAKK,GAAC,EAAE,IAAI;AAAE,oBAAAN,IAAE,EAAC,IAAGD,KAAE,YAAWM,IAAC,CAAC;AAAA,kBAAC,GAAE,SAASD,KAAEH,KAAE;AAAC,oBAAAC,IAAED,GAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,GAAE,SAASE,KAAE;AAAC,kBAAAD,IAAEC,GAAC;AAAA,gBAAC,CAAC;AAAA,cAAC,CAAC;AAAA,YAAC;AAAC,qBAASyB,IAAG7B,KAAEC,KAAE;AAAC,cAAAA,MAAEz8B,IAAE,MAAM,MAAK,SAAS;AAAE,kBAAI28B,MAAE,KAAK,OAAO;AAAE,cAAAH,MAAE,OAAOA,OAAG,cAAYA,OAAG,CAAC,GAAEA,IAAE,SAAOA,IAAE,OAAKA,IAAE,QAAMG,IAAE,MAAKH,IAAE,YAAUA,IAAE,aAAWG,IAAE;AAAW,kBAAIC,MAAE,MAAKC;AAAE,qBAAOL,IAAE,OAAKK,MAAE,IAAIj9B,IAAE,SAAS88B,KAAE;AAAC,oBAAII;AAAE,gBAAAN,IAAE,SAAOG,IAAE,OAAKG,MAAEF,IAAE,QAAQ,KAAGE,MAAE,aAAaN,IAAE,MAAK,IAAG,IAAG,CAAC,GAAEA,IAAE,YAAUE,IAAE,EAAC,IAAGI,KAAE,YAAW,CAACN,IAAE,SAAS,EAAC,CAAC,IAAEE,IAAE0B,IAAGtB,GAAC,CAAC;AAAA,cAAC,CAAC,EAAE,KAAK,SAASJ,KAAE;AAAC,uBAAO,IAAI98B,IAAE,SAASk9B,KAAEC,KAAE;AAAC,kBAAAL,IAAE,GAAG,YAAY,SAASM,KAAE;AAAC,6BAASC,KAAGI,MAAG;AAAC,6BAAO,IAAIz9B,IAAE,SAAS09B,MAAGC,MAAG;AAAC,wBAAAP,IAAE,WAAW,0BAAwBK,MAAG,CAAC,GAAE,WAAU;AAAC,0BAAAC,KAAG;AAAA,wBAAC,GAAE,SAASE,MAAGC,KAAG;AAAC,0BAAAF,KAAGE,GAAE;AAAA,wBAAC,CAAC;AAAA,sBAAC,CAAC;AAAA,oBAAC;AAAC,6BAAQP,OAAG,CAAC,GAAEC,OAAG,GAAEC,OAAGV,IAAE,WAAW,QAAOS,OAAGC,MAAGD;AAAK,sBAAAD,KAAG,KAAKD,KAAGP,IAAE,WAAWS,IAAE,CAAC,CAAC;AAAE,oBAAAv9B,IAAE,IAAIs9B,IAAE,EAAE,KAAK,WAAU;AAAC,sBAAAJ,IAAE;AAAA,oBAAC,CAAC,EAAE,MAAM,SAASO,MAAG;AAAC,sBAAAN,IAAEM,IAAE;AAAA,oBAAC,CAAC;AAAA,kBAAC,GAAE,SAASL,KAAE;AAAC,oBAAAD,IAAEC,GAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC;AAAA,cAAC,CAAC,IAAEH,MAAEj9B,IAAE,OAAO,mBAAmB,GAAEE,IAAE+8B,KAAEJ,GAAC,GAAEI;AAAA,YAAC;AAAC,gBAAIyB,MAAG,EAAC,SAAQ,iBAAgB,cAAalC,KAAG,UAAS/B,IAAE,GAAE,SAAQuD,KAAG,SAAQD,KAAG,SAAQG,KAAG,YAAWC,KAAG,OAAMC,KAAG,QAAOC,KAAG,KAAIC,KAAG,MAAKC,KAAG,cAAaE,IAAE;AAAE,qBAASE,MAAI;AAAC,kBAAG;AAAC,uBAAO,OAAO,eAAa,OAAK,aAAY,gBAAc,CAAC,CAAC,aAAa;AAAA,cAAO,QAAM;AAAC,uBAAM;AAAA,cAAE;AAAA,YAAC;AAAC,qBAASC,IAAGhC,KAAEC,KAAE;AAAC,kBAAIE,MAAEH,IAAE,OAAK;AAAI,qBAAOA,IAAE,cAAYC,IAAE,cAAYE,OAAGH,IAAE,YAAU,MAAKG;AAAA,YAAC;AAAC,qBAAS8B,MAAI;AAAC,kBAAIjC,MAAE;AAA4B,kBAAG;AAAC,uBAAO,aAAa,QAAQA,KAAE,IAAE,GAAE,aAAa,WAAWA,GAAC,GAAE;AAAA,cAAE,QAAM;AAAC,uBAAM;AAAA,cAAE;AAAA,YAAC;AAAC,qBAASkC,MAAI;AAAC,qBAAM,CAACD,IAAG,KAAG,aAAa,SAAO;AAAA,YAAC;AAAC,qBAASE,IAAGnC,KAAE;AAAC,kBAAIC,MAAE,MAAKE,MAAE,CAAC;AAAE,kBAAGH;AAAE,yBAAQI,OAAKJ;AAAE,kBAAAG,IAAEC,GAAC,IAAEJ,IAAEI,GAAC;AAAE,qBAAOD,IAAE,YAAU6B,IAAGhC,KAAEC,IAAE,cAAc,GAAEiC,IAAG,KAAGjC,IAAE,UAAQE,KAAEA,IAAE,aAAWT,KAAGt8B,IAAE,QAAQ,KAAGA,IAAE,OAAO;AAAA,YAAC;AAAC,qBAASg/B,IAAGpC,KAAE;AAAC,kBAAIC,MAAE,MAAKE,MAAEF,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,yBAAQG,MAAEH,IAAE,QAAQ,WAAUI,MAAE,aAAa,SAAO,GAAEA,OAAG,GAAEA,OAAI;AAAC,sBAAIH,MAAE,aAAa,IAAIG,GAAC;AAAE,kBAAAH,IAAE,QAAQE,GAAC,MAAI,KAAG,aAAa,WAAWF,GAAC;AAAA,gBAAC;AAAA,cAAC,CAAC;AAAE,qBAAO58B,IAAE68B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAASkC,IAAGrC,KAAEC,KAAE;AAAC,kBAAIE,MAAE;AAAK,cAAAH,MAAE78B,IAAE68B,GAAC;AAAE,kBAAII,MAAED,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,oBAAIE,MAAEF,IAAE,SAAQD,MAAE,aAAa,QAAQG,IAAE,YAAUL,GAAC;AAAE,uBAAOE,QAAIA,MAAEG,IAAE,WAAW,YAAYH,GAAC,IAAGA;AAAA,cAAC,CAAC;AAAE,qBAAO58B,IAAE88B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAASkC,IAAGtC,KAAEC,KAAE;AAAC,kBAAIE,MAAE,MAAKC,MAAED,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,yBAAQE,MAAEF,IAAE,SAAQD,MAAEG,IAAE,WAAUC,MAAEJ,IAAE,QAAOK,MAAE,aAAa,QAAOC,MAAE,GAAEC,OAAG,GAAEA,OAAGF,KAAEE,QAAK;AAAC,sBAAIC,OAAG,aAAa,IAAID,IAAE;AAAE,sBAAGC,KAAG,QAAQR,GAAC,MAAI,GAAE;AAAC,wBAAIS,OAAG,aAAa,QAAQD,IAAE;AAAE,wBAAGC,SAAKA,OAAGN,IAAE,WAAW,YAAYM,IAAE,IAAGA,OAAGX,IAAEW,MAAGD,KAAG,UAAUJ,GAAC,GAAEE,KAAG,GAAEG,SAAK;AAAO,6BAAOA;AAAA,kBAAE;AAAA,gBAAC;AAAA,cAAC,CAAC;AAAE,qBAAOr9B,IAAE88B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAASmC,IAAGvC,KAAEC,KAAE;AAAC,kBAAIE,MAAE,MAAKC,MAAED,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,oBAAIE,MAAEF,IAAE,SAAQD;AAAE,oBAAG;AAAC,kBAAAA,MAAE,aAAa,IAAIF,GAAC;AAAA,gBAAC,QAAM;AAAC,kBAAAE,MAAE;AAAA,gBAAI;AAAC,uBAAOA,QAAIA,MAAEA,IAAE,UAAUG,IAAE,UAAU,MAAM,IAAGH;AAAA,cAAC,CAAC;AAAE,qBAAO58B,IAAE88B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAASoC,IAAGxC,KAAE;AAAC,kBAAIC,MAAE,MAAKE,MAAEF,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,yBAAQG,MAAEH,IAAE,SAAQI,MAAE,aAAa,QAAOH,MAAE,CAAC,GAAEI,MAAE,GAAEA,MAAED,KAAEC,OAAI;AAAC,sBAAIC,MAAE,aAAa,IAAID,GAAC;AAAE,kBAAAC,IAAE,QAAQH,IAAE,SAAS,MAAI,KAAGF,IAAE,KAAKK,IAAE,UAAUH,IAAE,UAAU,MAAM,CAAC;AAAA,gBAAC;AAAC,uBAAOF;AAAA,cAAC,CAAC;AAAE,qBAAO58B,IAAE68B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAASsC,IAAGzC,KAAE;AAAC,kBAAIC,MAAE,MAAKE,MAAEF,IAAE,KAAK,EAAE,KAAK,SAASG,KAAE;AAAC,uBAAOA,IAAE;AAAA,cAAM,CAAC;AAAE,qBAAO98B,IAAE68B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAASuC,IAAG1C,KAAEC,KAAE;AAAC,kBAAIE,MAAE;AAAK,cAAAH,MAAE78B,IAAE68B,GAAC;AAAE,kBAAII,MAAED,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,oBAAIE,MAAEF,IAAE;AAAQ,6BAAa,WAAWE,IAAE,YAAUL,GAAC;AAAA,cAAC,CAAC;AAAE,qBAAO18B,IAAE88B,KAAEH,GAAC,GAAEG;AAAA,YAAC;AAAC,qBAASuC,IAAG3C,KAAEC,KAAEE,KAAE;AAAC,kBAAIC,MAAE;AAAK,cAAAJ,MAAE78B,IAAE68B,GAAC;AAAE,kBAAIK,MAAED,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,gBAAAH,QAAI,WAASA,MAAE;AAAM,oBAAIC,MAAED;AAAE,uBAAO,IAAI78B,IAAE,SAASk9B,KAAEC,KAAE;AAAC,sBAAIC,MAAEJ,IAAE;AAAQ,kBAAAI,IAAE,WAAW,UAAUP,KAAE,SAASQ,MAAGC,MAAG;AAAC,wBAAGA;AAAG,sBAAAH,IAAEG,IAAE;AAAA;AAAO,0BAAG;AAAC,qCAAa,QAAQF,IAAE,YAAUR,KAAES,IAAE,GAAEH,IAAEJ,GAAC;AAAA,sBAAC,SAAOS,MAAG;AAAC,yBAACA,KAAG,SAAO,wBAAsBA,KAAG,SAAO,iCAA+BJ,IAAEI,IAAE,GAAEJ,IAAEI,IAAE;AAAA,sBAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC;AAAA,cAAC,CAAC;AAAE,qBAAOr9B,IAAE+8B,KAAEF,GAAC,GAAEE;AAAA,YAAC;AAAC,qBAASuC,IAAG5C,KAAEC,KAAE;AAAC,kBAAGA,MAAEz8B,IAAE,MAAM,MAAK,SAAS,GAAEw8B,MAAE,OAAOA,OAAG,cAAYA,OAAG,CAAC,GAAE,CAACA,IAAE,MAAK;AAAC,oBAAIG,MAAE,KAAK,OAAO;AAAE,gBAAAH,IAAE,OAAKA,IAAE,QAAMG,IAAE,MAAKH,IAAE,YAAUA,IAAE,aAAWG,IAAE;AAAA,cAAS;AAAC,kBAAIC,MAAE,MAAKC;AAAE,qBAAOL,IAAE,OAAKK,MAAE,IAAIj9B,IAAE,SAAS88B,KAAE;AAAC,gBAAAF,IAAE,YAAUE,IAAE8B,IAAGhC,KAAEI,IAAE,cAAc,CAAC,IAAEF,IAAEF,IAAE,OAAK,GAAG;AAAA,cAAC,CAAC,EAAE,KAAK,SAASE,KAAE;AAAC,yBAAQI,MAAE,aAAa,SAAO,GAAEA,OAAG,GAAEA,OAAI;AAAC,sBAAIC,MAAE,aAAa,IAAID,GAAC;AAAE,kBAAAC,IAAE,QAAQL,GAAC,MAAI,KAAG,aAAa,WAAWK,GAAC;AAAA,gBAAC;AAAA,cAAC,CAAC,IAAEF,MAAEj9B,IAAE,OAAO,mBAAmB,GAAEE,IAAE+8B,KAAEJ,GAAC,GAAEI;AAAA,YAAC;AAAC,gBAAIwC,MAAG,EAAC,SAAQ,uBAAsB,cAAaV,KAAG,UAASJ,IAAG,GAAE,SAAQO,KAAG,SAAQD,KAAG,SAAQM,KAAG,YAAWD,KAAG,OAAMN,KAAG,QAAOK,KAAG,KAAIF,KAAG,MAAKC,KAAG,cAAaI,IAAE,GAAEE,MAAG,SAAS7C,KAAEE,KAAE;AAAC,qBAAOF,QAAIE,OAAG,OAAOF,OAAG,YAAU,OAAOE,OAAG,YAAU,MAAMF,GAAC,KAAG,MAAME,GAAC;AAAA,YAAC,GAAE4C,MAAG,SAAS9C,KAAEE,KAAE;AAAC,uBAAQC,MAAEH,IAAE,QAAOI,MAAE,GAAEA,MAAED,OAAG;AAAC,oBAAG0C,IAAG7C,IAAEI,GAAC,GAAEF,GAAC;AAAE,yBAAM;AAAG,gBAAAE;AAAA,cAAG;AAAC,qBAAM;AAAA,YAAE,GAAE2C,MAAG,MAAM,WAAS,SAAShD,KAAE;AAAC,qBAAO,OAAO,UAAU,SAAS,KAAKA,GAAC,MAAI;AAAA,YAAgB,GAAEiD,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,EAAC,WAAUvF,KAAE,QAAOkE,KAAG,cAAae,IAAE,GAAEO,MAAG,CAACD,IAAG,UAAU,SAAQA,IAAG,OAAO,SAAQA,IAAG,aAAa,OAAO,GAAEE,MAAG,CAAC,cAAc,GAAEC,MAAG,CAAC,SAAQ,WAAU,WAAU,OAAM,QAAO,UAAS,cAAa,SAAS,EAAE,OAAOD,GAAE,GAAEE,MAAG,EAAC,aAAY,IAAG,QAAOH,IAAG,MAAM,GAAE,MAAK,eAAc,MAAK,SAAQ,WAAU,iBAAgB,SAAQ,EAAC;AAAE,qBAASI,IAAGxD,KAAEC,KAAE;AAAC,cAAAD,IAAEC,GAAC,IAAE,WAAU;AAAC,oBAAIE,MAAE;AAAU,uBAAOH,IAAE,MAAM,EAAE,KAAK,WAAU;AAAC,yBAAOA,IAAEC,GAAC,EAAE,MAAMD,KAAEG,GAAC;AAAA,gBAAC,CAAC;AAAA,cAAC;AAAA,YAAC;AAAC,qBAASsD,MAAI;AAAC,uBAAQzD,MAAE,GAAEA,MAAE,UAAU,QAAOA,OAAI;AAAC,oBAAIC,MAAE,UAAUD,GAAC;AAAE,oBAAGC;AAAE,2BAAQE,OAAKF;AAAE,oBAAAA,IAAE,eAAeE,GAAC,MAAI6C,IAAG/C,IAAEE,GAAC,CAAC,IAAE,UAAU,CAAC,EAAEA,GAAC,IAAEF,IAAEE,GAAC,EAAE,MAAM,IAAE,UAAU,CAAC,EAAEA,GAAC,IAAEF,IAAEE,GAAC;AAAA,cAAE;AAAC,qBAAO,UAAU,CAAC;AAAA,YAAC;AAAC,gBAAIuD,MAAG,WAAU;AAAC,uBAAS1D,IAAEC,KAAE;AAAC,gBAAAhgC,IAAE,MAAK+/B,GAAC;AAAE,yBAAQG,OAAKgD;AAAG,sBAAGA,IAAG,eAAehD,GAAC,GAAE;AAAC,wBAAIC,MAAE+C,IAAGhD,GAAC,GAAEE,MAAED,IAAE;AAAQ,yBAAKD,GAAC,IAAEE,KAAE4C,IAAG5C,GAAC,KAAG,KAAK,aAAaD,GAAC;AAAA,kBAAC;AAAC,qBAAK,iBAAeqD,IAAG,CAAC,GAAEF,GAAE,GAAE,KAAK,UAAQE,IAAG,CAAC,GAAE,KAAK,gBAAexD,GAAC,GAAE,KAAK,aAAW,MAAK,KAAK,cAAY,MAAK,KAAK,SAAO,OAAG,KAAK,UAAQ,MAAK,KAAK,6BAA6B,GAAE,KAAK,UAAU,KAAK,QAAQ,MAAM,EAAE,MAAM,WAAU;AAAA,gBAAC,CAAC;AAAA,cAAC;AAAC,qBAAOD,IAAE,UAAU,SAAO,SAASG,KAAE;AAAC,qBAAI,OAAOA,MAAE,MAAI,cAAYngC,IAAEmgC,GAAC,OAAK,UAAS;AAAC,sBAAG,KAAK;AAAO,2BAAO,IAAI,MAAM,sDAAsD;AAAE,2BAAQC,OAAKD,KAAE;AAAC,wBAAGC,QAAI,gBAAcD,IAAEC,GAAC,IAAED,IAAEC,GAAC,EAAE,QAAQ,OAAM,GAAG,IAAGA,QAAI,aAAW,OAAOD,IAAEC,GAAC,KAAG;AAAS,6BAAO,IAAI,MAAM,oCAAoC;AAAE,yBAAK,QAAQA,GAAC,IAAED,IAAEC,GAAC;AAAA,kBAAC;AAAC,yBAAM,YAAWD,OAAGA,IAAE,SAAO,KAAK,UAAU,KAAK,QAAQ,MAAM,IAAE;AAAA,gBAAE;AAAM,yBAAO,OAAOA,OAAG,WAAS,KAAK,QAAQA,GAAC,IAAE,KAAK;AAAA,cAAO,GAAEH,IAAE,UAAU,eAAa,SAASG,KAAEC,KAAEC,KAAE;AAAC,oBAAIH,MAAE,IAAI98B,IAAE,SAASk9B,KAAEC,KAAE;AAAC,sBAAG;AAAC,wBAAIC,MAAEL,IAAE,SAAQM,OAAG,IAAI,MAAM,sFAAsF;AAAE,wBAAG,CAACN,IAAE,SAAQ;AAAC,sBAAAI,IAAEE,IAAE;AAAE;AAAA,oBAAM;AAAC,6BAAQC,OAAG4C,IAAG,OAAO,cAAc,GAAE3C,OAAG,GAAEC,OAAGF,KAAG,QAAOC,OAAGC,MAAGD,QAAK;AAAC,0BAAIE,OAAGH,KAAGC,IAAE,GAAEG,OAAG,CAACiC,IAAGM,KAAGxC,IAAE;AAAE,2BAAIC,QAAIX,IAAEU,IAAE,MAAI,OAAOV,IAAEU,IAAE,KAAG,YAAW;AAAC,wBAAAN,IAAEE,IAAE;AAAE;AAAA,sBAAM;AAAA,oBAAC;AAAC,wBAAIM,OAAG,WAAU;AAAC,+BAAQG,MAAG,SAASyC,KAAG;AAAC,+BAAO,WAAU;AAAC,8BAAIC,MAAG,IAAI,MAAM,YAAUD,MAAG,2CAA2C,GAAEE,MAAGzgC,IAAE,OAAOwgC,GAAE;AAAE,iCAAOtgC,IAAEugC,KAAG,UAAU,UAAU,SAAO,CAAC,CAAC,GAAEA;AAAA,wBAAE;AAAA,sBAAC,GAAEC,MAAG,GAAEC,MAAGV,IAAG,QAAOS,MAAGC,KAAGD,OAAK;AAAC,4BAAIE,MAAGX,IAAGS,GAAE;AAAE,wBAAA3D,IAAE6D,GAAE,MAAI7D,IAAE6D,GAAE,IAAE9C,IAAG8C,GAAE;AAAA,sBAAE;AAAA,oBAAC;AAAE,oBAAAjD,KAAG;AAAE,wBAAIC,OAAG,SAASE,KAAG;AAAC,sBAAA+B,IAAGzC,GAAC,KAAG,QAAQ,KAAK,oCAAkCA,GAAC,GAAEyC,IAAGzC,GAAC,IAAEL,KAAE+C,IAAG1C,GAAC,IAAEU,KAAGZ,IAAE;AAAA,oBAAC;AAAE,kCAAaH,MAAEA,IAAE,YAAU,OAAOA,IAAE,YAAU,aAAWA,IAAE,SAAS,EAAE,KAAKa,MAAGT,GAAC,IAAES,KAAG,CAAC,CAACb,IAAE,QAAQ,IAAEa,KAAG,IAAE;AAAA,kBAAC,SAAOC,KAAG;AAAC,oBAAAV,IAAEU,GAAE;AAAA,kBAAC;AAAA,gBAAC,CAAC;AAAE,uBAAO19B,IAAE28B,KAAEE,KAAEC,GAAC,GAAEH;AAAA,cAAC,GAAEF,IAAE,UAAU,SAAO,WAAU;AAAC,uBAAO,KAAK,WAAS;AAAA,cAAI,GAAEA,IAAE,UAAU,YAAU,SAASG,KAAEC,KAAEC,KAAE;AAAC,oBAAIH,MAAE+C,IAAG9C,GAAC,IAAE/8B,IAAE,QAAQ6/B,IAAG9C,GAAC,CAAC,IAAE/8B,IAAE,OAAO,IAAI,MAAM,mBAAmB,CAAC;AAAE,uBAAOG,IAAE28B,KAAEE,KAAEC,GAAC,GAAEH;AAAA,cAAC,GAAEF,IAAE,UAAU,gBAAc,SAASG,KAAE;AAAC,oBAAIC,MAAEh9B,IAAE,QAAQs8B,GAAE;AAAE,uBAAOn8B,IAAE68B,KAAED,GAAC,GAAEC;AAAA,cAAC,GAAEJ,IAAE,UAAU,QAAM,SAASG,KAAE;AAAC,oBAAIC,MAAE,MAAKC,MAAED,IAAE,WAAW,KAAK,WAAU;AAAC,yBAAOA,IAAE,WAAS,SAAOA,IAAE,SAAOA,IAAE,YAAY,IAAGA,IAAE;AAAA,gBAAM,CAAC;AAAE,uBAAO78B,IAAE88B,KAAEF,KAAEA,GAAC,GAAEE;AAAA,cAAC,GAAEL,IAAE,UAAU,YAAU,SAASG,KAAEC,KAAEC,KAAE;AAAC,oBAAIH,MAAE;AAAK,gBAAA8C,IAAG7C,GAAC,MAAIA,MAAE,CAACA,GAAC;AAAG,oBAAIG,MAAE,KAAK,qBAAqBH,GAAC;AAAE,yBAASI,MAAG;AAAC,kBAAAL,IAAE,QAAQ,SAAOA,IAAE,OAAO;AAAA,gBAAC;AAAC,yBAASM,IAAEG,MAAG;AAAC,yBAAOT,IAAE,QAAQS,IAAE,GAAEJ,IAAE,GAAEL,IAAE,SAAOA,IAAE,aAAaA,IAAE,OAAO,GAAEA,IAAE;AAAA,gBAAM;AAAC,yBAASO,KAAGE,MAAG;AAAC,yBAAO,WAAU;AAAC,wBAAIC,OAAG;AAAE,6BAASC,OAAI;AAAC,6BAAKD,OAAGD,KAAG,UAAQ;AAAC,4BAAIG,OAAGH,KAAGC,IAAE;AAAE,+BAAOA,QAAKV,IAAE,UAAQ,MAAKA,IAAE,SAAO,MAAKA,IAAE,UAAUY,IAAE,EAAE,KAAKN,GAAC,EAAE,MAAMK,IAAE;AAAA,sBAAC;AAAC,sBAAAN,IAAE;AAAE,0BAAIQ,OAAG,IAAI,MAAM,oCAAoC;AAAE,6BAAOb,IAAE,aAAW98B,IAAE,OAAO29B,IAAE,GAAEb,IAAE;AAAA,oBAAU;AAAC,2BAAOW,KAAG;AAAA,kBAAC;AAAA,gBAAC;AAAC,oBAAIH,OAAG,KAAK,eAAa,OAAK,KAAK,WAAW,MAAM,WAAU;AAAC,yBAAOt9B,IAAE,QAAQ;AAAA,gBAAC,CAAC,IAAEA,IAAE,QAAQ;AAAE,uBAAO,KAAK,aAAWs9B,KAAG,KAAK,WAAU;AAAC,sBAAIC,OAAGL,IAAE,CAAC;AAAE,yBAAOJ,IAAE,UAAQ,MAAKA,IAAE,SAAO,MAAKA,IAAE,UAAUS,IAAE,EAAE,KAAK,SAASC,MAAG;AAAC,oBAAAV,IAAE,UAAQU,KAAG,SAAQL,IAAE,GAAEL,IAAE,6BAA6B,GAAEA,IAAE,cAAYO,KAAGH,GAAC;AAAA,kBAAC,CAAC;AAAA,gBAAC,CAAC,EAAE,MAAM,WAAU;AAAC,kBAAAC,IAAE;AAAE,sBAAII,OAAG,IAAI,MAAM,oCAAoC;AAAE,yBAAOT,IAAE,aAAW98B,IAAE,OAAOu9B,IAAE,GAAET,IAAE;AAAA,gBAAU,CAAC,GAAE38B,IAAE,KAAK,YAAW68B,KAAEC,GAAC,GAAE,KAAK;AAAA,cAAU,GAAEL,IAAE,UAAU,WAAS,SAASG,KAAE;AAAC,uBAAM,CAAC,CAAC+C,IAAG/C,GAAC;AAAA,cAAC,GAAEH,IAAE,UAAU,UAAQ,SAASG,KAAE;AAAC,gBAAAsD,IAAG,MAAKtD,GAAC;AAAA,cAAC,GAAEH,IAAE,UAAU,uBAAqB,SAASG,KAAE;AAAC,yBAAQC,MAAE,CAAC,GAAEC,MAAE,GAAEH,MAAEC,IAAE,QAAOE,MAAEH,KAAEG,OAAI;AAAC,sBAAIC,MAAEH,IAAEE,GAAC;AAAE,uBAAK,SAASC,GAAC,KAAGF,IAAE,KAAKE,GAAC;AAAA,gBAAC;AAAC,uBAAOF;AAAA,cAAC,GAAEJ,IAAE,UAAU,+BAA6B,WAAU;AAAC,yBAAQG,MAAE,GAAEC,MAAEkD,IAAG,QAAOnD,MAAEC,KAAED;AAAI,kBAAAqD,IAAG,MAAKF,IAAGnD,GAAC,CAAC;AAAA,cAAC,GAAEH,IAAE,UAAU,iBAAe,SAASG,KAAE;AAAC,uBAAO,IAAIH,IAAEG,GAAC;AAAA,cAAC,GAAEH;AAAA,YAAC,EAAE,GAAEiE,MAAG,IAAIP;AAAG,YAAAhkC,IAAE,UAAQukC;AAAA,UAAE,GAAE,EAAC,GAAE,EAAC,CAAC,EAAC,GAAE,CAAC,GAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AAAA,QAAC,CAAC;AAAA,MAAC,CAAC;AAAE,MAAI/b,MAAG,WAAU;AAAC,YAAInpB,MAAE,SAASE,IAAEE,IAAE;AAAC,iBAAOJ,MAAE,OAAO,kBAAgB,EAAC,WAAU,CAAC,EAAC,aAAY,SAAO,SAASK,KAAEM,KAAE;AAAC,YAAAN,IAAE,YAAUM;AAAA,UAAC,KAAG,SAASN,KAAEM,KAAE;AAAC,qBAAQC,OAAKD;AAAE,cAAAA,IAAE,eAAeC,GAAC,MAAIP,IAAEO,GAAC,IAAED,IAAEC,GAAC;AAAA,UAAE,GAAEZ,IAAEE,IAAEE,EAAC;AAAA,QAAC;AAAE,eAAO,SAASF,IAAEE,IAAE;AAAC,UAAAJ,IAAEE,IAAEE,EAAC;AAAE,mBAASC,MAAG;AAAC,iBAAK,cAAYH;AAAA,UAAC;AAAC,UAAAA,GAAE,YAAUE,OAAI,OAAK,OAAO,OAAOA,EAAC,KAAGC,IAAE,YAAUD,GAAE,WAAU,IAAIC;AAAA,QAAE;AAAA,MAAC,EAAE;AAA/U,MAAiV+oB,MAAG,SAASppB,KAAEE,IAAEE,IAAEC,KAAE;AAAC,iBAASM,IAAEC,KAAE;AAAC,iBAAOA,eAAaR,KAAEQ,MAAE,IAAIR,GAAE,SAASa,KAAE;AAAC,YAAAA,IAAEL,GAAC;AAAA,UAAC,CAAC;AAAA,QAAC;AAAC,eAAO,KAAIR,OAAIA,KAAE,UAAU,SAASQ,KAAEK,KAAE;AAAC,mBAASC,IAAEG,KAAE;AAAC,gBAAG;AAAC,cAAAD,IAAEf,IAAE,KAAKgB,GAAC,CAAC;AAAA,YAAC,SAAOiD,KAAE;AAAC,cAAArD,IAAEqD,GAAC;AAAA,YAAC;AAAA,UAAC;AAAC,mBAASnD,IAAEE,KAAE;AAAC,gBAAG;AAAC,cAAAD,IAAEf,IAAE,MAAMgB,GAAC,CAAC;AAAA,YAAC,SAAOiD,KAAE;AAAC,cAAArD,IAAEqD,GAAC;AAAA,YAAC;AAAA,UAAC;AAAC,mBAASlD,IAAEC,KAAE;AAAC,YAAAA,IAAE,OAAKT,IAAES,IAAE,KAAK,IAAEV,IAAEU,IAAE,KAAK,EAAE,KAAKH,KAAEC,GAAC;AAAA,UAAC;AAAC,UAAAC,KAAGf,MAAEA,IAAE,MAAML,KAAEE,MAAG,CAAC,CAAC,GAAG,KAAK,CAAC;AAAA,QAAC,CAAC;AAAA,MAAC;AAAhoB,MAAkoB,KAAG,SAASF,KAAEE,IAAE;AAAC,YAAIE,KAAE,EAAC,OAAM,GAAE,MAAK,WAAU;AAAC,cAAGQ,IAAE,CAAC,IAAE;AAAE,kBAAMA,IAAE,CAAC;AAAE,iBAAOA,IAAE,CAAC;AAAA,QAAC,GAAE,MAAK,CAAC,GAAE,KAAI,CAAC,EAAC,GAAEP,KAAEM,KAAEC,KAAEK;AAAE,eAAOA,MAAE,EAAC,MAAKC,IAAE,CAAC,GAAE,OAAMA,IAAE,CAAC,GAAE,QAAOA,IAAE,CAAC,EAAC,GAAE,OAAO,UAAQ,eAAaD,IAAE,OAAO,QAAQ,IAAE,WAAU;AAAC,iBAAO;AAAA,QAAI,IAAGA;AAAE,iBAASC,IAAEE,KAAE;AAAC,iBAAO,SAASC,KAAE;AAAC,mBAAOF,IAAE,CAACC,KAAEC,GAAC,CAAC;AAAA,UAAC;AAAA,QAAC;AAAC,iBAASF,IAAEC,KAAE;AAAC,cAAGf;AAAE,kBAAM,IAAI,UAAU,iCAAiC;AAAE,iBAAKD;AAAG,gBAAG;AAAC,kBAAGC,MAAE,GAAEM,QAAIC,MAAEQ,IAAE,CAAC,IAAE,IAAET,IAAE,SAAOS,IAAE,CAAC,IAAET,IAAE,WAASC,MAAED,IAAE,WAASC,IAAE,KAAKD,GAAC,GAAE,KAAGA,IAAE,SAAO,EAAEC,MAAEA,IAAE,KAAKD,KAAES,IAAE,CAAC,CAAC,GAAG;AAAK,uBAAOR;AAAE,sBAAOD,MAAE,GAAEC,QAAIQ,MAAE,CAACA,IAAE,CAAC,IAAE,GAAER,IAAE,KAAK,IAAGQ,IAAE,CAAC,GAAE;AAAA,gBAAC,KAAK;AAAA,gBAAE,KAAK;AAAE,kBAAAR,MAAEQ;AAAE;AAAA,gBAAM,KAAK;AAAE,yBAAOhB,GAAE,SAAQ,EAAC,OAAMgB,IAAE,CAAC,GAAE,MAAK,MAAE;AAAA,gBAAE,KAAK;AAAE,kBAAAhB,GAAE,SAAQO,MAAES,IAAE,CAAC,GAAEA,MAAE,CAAC,CAAC;AAAE;AAAA,gBAAS,KAAK;AAAE,kBAAAA,MAAEhB,GAAE,IAAI,IAAI,GAAEA,GAAE,KAAK,IAAI;AAAE;AAAA,gBAAS;AAAQ,sBAAGQ,MAAER,GAAE,MAAK,EAAEQ,MAAEA,IAAE,SAAO,KAAGA,IAAEA,IAAE,SAAO,CAAC,OAAKQ,IAAE,CAAC,MAAI,KAAGA,IAAE,CAAC,MAAI,IAAG;AAAC,oBAAAhB,KAAE;AAAE;AAAA,kBAAQ;AAAC,sBAAGgB,IAAE,CAAC,MAAI,MAAI,CAACR,OAAGQ,IAAE,CAAC,IAAER,IAAE,CAAC,KAAGQ,IAAE,CAAC,IAAER,IAAE,CAAC,IAAG;AAAC,oBAAAR,GAAE,QAAMgB,IAAE,CAAC;AAAE;AAAA,kBAAK;AAAC,sBAAGA,IAAE,CAAC,MAAI,KAAGhB,GAAE,QAAMQ,IAAE,CAAC,GAAE;AAAC,oBAAAR,GAAE,QAAMQ,IAAE,CAAC,GAAEA,MAAEQ;AAAE;AAAA,kBAAK;AAAC,sBAAGR,OAAGR,GAAE,QAAMQ,IAAE,CAAC,GAAE;AAAC,oBAAAR,GAAE,QAAMQ,IAAE,CAAC,GAAER,GAAE,IAAI,KAAKgB,GAAC;AAAE;AAAA,kBAAK;AAAC,kBAAAR,IAAE,CAAC,KAAGR,GAAE,IAAI,IAAI,GAAEA,GAAE,KAAK,IAAI;AAAE;AAAA,cAAQ;AAAC,cAAAgB,MAAElB,GAAE,KAAKF,KAAEI,EAAC;AAAA,YAAC,SAAOiB,KAAE;AAAC,cAAAD,MAAE,CAAC,GAAEC,GAAC,GAAEV,MAAE;AAAA,YAAC,UAAC;AAAQ,cAAAN,MAAEO,MAAE;AAAA,YAAC;AAAC,cAAGQ,IAAE,CAAC,IAAE;AAAE,kBAAMA,IAAE,CAAC;AAAE,iBAAM,EAAC,OAAMA,IAAE,CAAC,IAAEA,IAAE,CAAC,IAAE,QAAO,MAAK,KAAE;AAAA,QAAC;AAAA,MAAC;AAA3qD,MAA6qDioB,MAAG,OAAO,aAAW,MAAI,aAAW,OAAO,SAAO,MAAI,SAAO,OAAO,SAAO,MAAI,SAAO,OAAO,OAAK,MAAI,OAAK,CAAC;AAAuK,MAAIC,MAAG;AAAP,MAAcC,MAAG,SAASvpB,KAAE;AAAC,eAAOA,QAAIspB,OAAItpB,QAAI;AAAA,MAAI;AAApD,MAAsDwpB,MAAG,EAAC,QAAO,MAAG,UAAS,MAAG,WAAU,KAAE;AAA5F,MAA8FC,MAAG,SAASzpB,KAAE;AAAC,eAAOupB,IAAGvpB,GAAC,IAAE,eAAe,KAAKwpB,KAAG,OAAOxpB,GAAC,IAAE;AAAA,MAAE;AAA7J,MAA+J0pB,MAAG,SAAS1pB,KAAE;AAAC,YAAG,CAACypB,IAAGzpB,GAAC;AAAE,iBAAM;AAAG,YAAG;AAAC,iBAAOA,IAAE,cAAYA,IAAE,YAAY,cAAYA,MAAE;AAAA,QAAE,QAAM;AAAC,iBAAM;AAAA,QAAE;AAAA,MAAC;AAAxQ,MAA0Q2pB,MAAG,SAAS3pB,KAAE;AAAC,YAAG,OAAOA,OAAG,cAAY,CAAC,eAAe,KAAKA,KAAE,QAAQ;AAAE,iBAAM;AAAG,YAAG;AAAC,cAAG,OAAOA,IAAE,UAAQ,YAAU,OAAOA,IAAE,QAAM,cAAY,OAAOA,IAAE,SAAO;AAAW,mBAAM;AAAA,QAAE,QAAM;AAAC,iBAAM;AAAA,QAAE;AAAC,eAAM,CAAC0pB,IAAG1pB,GAAC;AAAA,MAAC;AAAxd,MAA0d4pB,MAAG;AAA7d,MAAgfC,MAAG,SAAS,UAAU;AAAtgB,MAA+gBC,MAAG,SAAS9pB,KAAE;AAAC,eAAM,EAAE,CAAC2pB,IAAG3pB,GAAC,KAAG4pB,IAAG,KAAKC,IAAG,KAAK7pB,GAAC,CAAC;AAAA,MAAE;AAAlkB,MAAokB+pB,MAAG,WAAU;AAAC,YAAI/pB,MAAE,OAAO,QAAOE;AAAE,eAAO,OAAOF,OAAG,aAAW,SAAIE,KAAE,EAAC,KAAI,MAAK,GAAEF,IAAEE,IAAE,EAAC,KAAI,MAAK,GAAE,EAAC,MAAK,OAAM,CAAC,GAAEA,GAAE,MAAIA,GAAE,MAAIA,GAAE,SAAO;AAAA,MAAa;AAAvtB,MAAytB8pB,MAAG,WAAU;AAAC,YAAG;AAAC,iBAAM;AAAA,QAAE,QAAM;AAAC,iBAAM;AAAA,QAAE;AAAA,MAAC;AAAnwB,MAAqwBC,MAAG,WAAU;AAAA,MAAC;AAAnxB,MAAqxBC,MAAGD,IAAG;AAA3xB,MAA6xBE,MAAG,SAASnqB,KAAE;AAAC,eAAOA,QAAIkqB,OAAIlqB,QAAI;AAAA,MAAI;AAAn0B,MAAq0BoqB,MAAG,OAAO;AAA/0B,MAAo1BC,MAAG,SAASrqB,KAAE;AAAC,eAAOoqB,IAAGD,IAAGnqB,GAAC,IAAE,OAAOA,GAAC,IAAEA,GAAC;AAAA,MAAC;AAA/3B,MAAi4BsqB,MAAGN,IAAG,IAAE,OAAO,OAAKK;AAAr5B,MAAw5BE,MAAG,SAASvqB,KAAE;AAAC,YAAG,CAACmqB,IAAGnqB,GAAC;AAAE,gBAAM,IAAI,UAAU,8BAA8B;AAAE,eAAOA;AAAA,MAAC;AAA7+B,MAA++BwqB,MAAG,KAAK;AAAv/B,MAA2/BC,MAAG,SAASzqB,KAAEE,IAAE;AAAC,YAAIE,IAAEC,KAAEM,MAAE6pB,IAAG,UAAU,QAAO,CAAC,GAAE5pB;AAAE,aAAIZ,MAAE,OAAOuqB,IAAGvqB,GAAC,CAAC,GAAEY,MAAE,SAASK,KAAE;AAAC,cAAG;AAAC,YAAAjB,IAAEiB,GAAC,IAAEf,GAAEe,GAAC;AAAA,UAAC,SAAOC,KAAE;AAAC,YAAAd,OAAIA,KAAEc;AAAA,UAAE;AAAA,QAAC,GAAEb,MAAE,GAAEA,MAAEM,KAAE,EAAEN;AAAE,UAAAH,KAAE,UAAUG,GAAC,GAAEiqB,IAAGpqB,EAAC,EAAE,QAAQU,GAAC;AAAE,YAAGR,OAAI;AAAO,gBAAMA;AAAE,eAAOJ;AAAA,MAAC;AAA7rC,MAA+rC0qB,MAAGX,IAAG,IAAE,OAAO,SAAOU;AAArtC,MAAwtCE,MAAG,MAAM,UAAU;AAA3uC,MAAmvCC,MAAG,OAAO;AAA7vC,MAAowCC,MAAG,SAAS7qB,KAAEE,IAAE;AAAC,YAAIE;AAAE,aAAIA,MAAKJ;AAAE,UAAAE,GAAEE,EAAC,IAAEJ,IAAEI,EAAC;AAAA,MAAC;AAA/yC,MAAizC0qB,MAAG,SAAS9qB,KAAE;AAAC,YAAIE,KAAE0qB,IAAG,IAAI;AAAE,eAAOD,IAAG,KAAK,WAAU,SAASvqB,IAAE;AAAC,UAAA+pB,IAAG/pB,EAAC,KAAGyqB,IAAG,OAAOzqB,EAAC,GAAEF,EAAC;AAAA,QAAC,CAAC,GAAEA;AAAA,MAAC;AAA94C,MAAg5C6qB,MAAG;AAAn5C,MAAg6CC,MAAG,WAAU;AAAC,eAAO,OAAOD,IAAG,YAAU,aAAW,QAAGA,IAAG,SAAS,KAAK,MAAI,QAAIA,IAAG,SAAS,KAAK,MAAI;AAAA,MAAE;AAAvgD,MAAygDE,MAAG,OAAO,UAAU;AAA7hD,MAAqiDC,MAAG,SAASlrB,KAAE;AAAC,eAAOirB,IAAG,KAAK,MAAKjrB,KAAE,UAAU,CAAC,CAAC,IAAE;AAAA,MAAE;AAA1lD,MAA4lDmrB,MAAGH,IAAG,IAAE,OAAO,UAAU,WAASE;AAA9nD,MAAioD,KAAGjrB,IAAG,SAASD,KAAE;AAAC,YAAIE,KAAEF,IAAE,UAAQ,SAASI,IAAEC,KAAE;AAAC,cAAIM,KAAEC,KAAEK,KAAEC,KAAEC;AAAE,iBAAO,UAAU,SAAO,KAAG,OAAOf,MAAG,YAAUc,MAAEb,KAAEA,MAAED,IAAEA,KAAE,QAAMc,MAAE,UAAU,CAAC,GAAEqoB,IAAGnpB,EAAC,KAAGO,MAAEwqB,IAAG,KAAK/qB,IAAE,GAAG,GAAEQ,MAAEuqB,IAAG,KAAK/qB,IAAE,GAAG,GAAEa,MAAEkqB,IAAG,KAAK/qB,IAAE,GAAG,MAAIO,MAAEM,MAAE,MAAGL,MAAE,QAAIO,MAAE,EAAC,OAAMd,KAAE,cAAaM,KAAE,YAAWC,KAAE,UAASK,IAAC,GAAEC,MAAEwpB,IAAGI,IAAG5pB,GAAC,GAAEC,GAAC,IAAEA;AAAA,QAAC;AAAE,QAAAjB,GAAE,KAAG,SAASE,IAAEC,KAAEM,KAAE;AAAC,cAAIC,KAAEK,KAAEC,KAAEC;AAAE,iBAAO,OAAOf,MAAG,YAAUc,MAAEP,KAAEA,MAAEN,KAAEA,MAAED,IAAEA,KAAE,QAAMc,MAAE,UAAU,CAAC,GAAEqoB,IAAGlpB,GAAC,IAAEypB,IAAGzpB,GAAC,IAAEkpB,IAAG5oB,GAAC,IAAEmpB,IAAGnpB,GAAC,MAAIO,MAAEP,KAAEA,MAAE,UAAQA,MAAE,UAAQO,MAAEb,KAAEA,MAAEM,MAAE,UAAQN,MAAE,QAAOkpB,IAAGnpB,EAAC,KAAGQ,MAAEuqB,IAAG,KAAK/qB,IAAE,GAAG,GAAEa,MAAEkqB,IAAG,KAAK/qB,IAAE,GAAG,MAAIQ,MAAE,MAAGK,MAAE,QAAIE,MAAE,EAAC,KAAId,KAAE,KAAIM,KAAE,cAAaC,KAAE,YAAWK,IAAC,GAAEC,MAAEwpB,IAAGI,IAAG5pB,GAAC,GAAEC,GAAC,IAAEA;AAAA,QAAC;AAAA,MAAC,CAAC;AAAvrE,MAAyrEiqB,MAAG,SAASprB,KAAE;AAAC,YAAG,OAAOA,OAAG;AAAW,gBAAM,IAAI,UAAUA,MAAE,oBAAoB;AAAE,eAAOA;AAAA,MAAC;AAApxE,MAAsxEqrB,MAAGprB,IAAG,SAASD,KAAEE,IAAE;AAAC,YAAIE,KAAE,SAAS,UAAU,OAAMC,MAAE,SAAS,UAAU,MAAKM,MAAE,OAAO,QAAOC,MAAE,OAAO,gBAAeK,MAAE,OAAO,kBAAiBC,MAAE,OAAO,UAAU,gBAAeC,MAAE,EAAC,cAAa,MAAG,YAAW,OAAG,UAAS,KAAE,GAAEC,KAAEC,KAAEiD,KAAED,KAAEE,KAAEC,KAAEJ;AAAE,QAAAhD,MAAE,SAASqD,KAAEC,KAAE;AAAC,cAAIC;AAAE,iBAAOymB,IAAG1mB,GAAC,GAAExD,IAAE,KAAK,MAAK,QAAQ,IAAEyD,MAAE,KAAK,UAAQA,MAAExD,IAAE,QAAMR,IAAE,IAAI,GAAEC,IAAE,MAAK,UAASO,GAAC,GAAEA,IAAE,QAAM,OAAMwD,IAAEF,GAAC,IAAE,OAAOE,IAAEF,GAAC,KAAG,WAASE,IAAEF,GAAC,EAAE,KAAKC,GAAC,IAAEC,IAAEF,GAAC,IAAE,CAACE,IAAEF,GAAC,GAAEC,GAAC,IAAEC,IAAEF,GAAC,IAAEC,KAAE;AAAA,QAAI,GAAErD,MAAE,SAASoD,KAAEC,KAAE;AAAC,cAAIC,KAAEE;AAAE,iBAAOumB,IAAG1mB,GAAC,GAAEG,MAAE,MAAKzD,IAAE,KAAK,MAAKqD,KAAEE,MAAE,WAAU;AAAC,YAAAL,IAAE,KAAKO,KAAEJ,KAAEE,GAAC,GAAEvE,GAAE,KAAKsE,KAAE,MAAK,SAAS;AAAA,UAAC,CAAC,GAAEC,IAAE,qBAAmBD,KAAE;AAAA,QAAI,GAAEJ,MAAE,SAASG,KAAEC,KAAE;AAAC,cAAIC,KAAEE,KAAEC,KAAEC;AAAE,cAAGqmB,IAAG1mB,GAAC,GAAE,CAACxD,IAAE,KAAK,MAAK,QAAQ;AAAE,mBAAO;AAAK,cAAGyD,MAAE,KAAK,QAAO,CAACA,IAAEF,GAAC;AAAE,mBAAO;AAAK,cAAGI,MAAEF,IAAEF,GAAC,GAAE,OAAOI,OAAG;AAAS,iBAAIE,MAAE,GAAED,MAAED,IAAEE,GAAC,GAAE,EAAEA;AAAE,eAACD,QAAIJ,OAAGI,IAAE,uBAAqBJ,SAAKG,IAAE,WAAS,IAAEF,IAAEF,GAAC,IAAEI,IAAEE,MAAE,IAAE,CAAC,IAAEF,IAAE,OAAOE,KAAE,CAAC;AAAA;AAAO,aAACF,QAAIH,OAAGG,IAAE,uBAAqBH,QAAI,OAAOC,IAAEF,GAAC;AAAE,iBAAO;AAAA,QAAI,GAAEJ,MAAE,SAASI,KAAE;AAAC,cAAIC,KAAEC,KAAEE,KAAEC,KAAEC;AAAE,cAAG7D,IAAE,KAAK,MAAK,QAAQ,MAAI4D,MAAE,KAAK,OAAOL,GAAC,GAAE,CAAC,CAACK;AAAG,gBAAG,OAAOA,OAAG,UAAS;AAAC,mBAAIH,MAAE,UAAU,QAAOI,MAAE,IAAI,MAAMJ,MAAE,CAAC,GAAED,MAAE,GAAEA,MAAEC,KAAE,EAAED;AAAE,gBAAAK,IAAEL,MAAE,CAAC,IAAE,UAAUA,GAAC;AAAE,mBAAII,MAAEA,IAAE,MAAM,GAAEJ,MAAE,GAAEG,MAAEC,IAAEJ,GAAC,GAAE,EAAEA;AAAE,gBAAAtE,GAAE,KAAKyE,KAAE,MAAKE,GAAC;AAAA,YAAC;AAAM,sBAAO,UAAU,QAAO;AAAA,gBAAC,KAAK;AAAE,kBAAA1E,IAAE,KAAKyE,KAAE,IAAI;AAAE;AAAA,gBAAM,KAAK;AAAE,kBAAAzE,IAAE,KAAKyE,KAAE,MAAK,UAAU,CAAC,CAAC;AAAE;AAAA,gBAAM,KAAK;AAAE,kBAAAzE,IAAE,KAAKyE,KAAE,MAAK,UAAU,CAAC,GAAE,UAAU,CAAC,CAAC;AAAE;AAAA,gBAAM;AAAQ,uBAAIH,MAAE,UAAU,QAAOI,MAAE,IAAI,MAAMJ,MAAE,CAAC,GAAED,MAAE,GAAEA,MAAEC,KAAE,EAAED;AAAE,oBAAAK,IAAEL,MAAE,CAAC,IAAE,UAAUA,GAAC;AAAE,kBAAAtE,GAAE,KAAK0E,KAAE,MAAKC,GAAC;AAAA,cAAC;AAAA,QAAC,GAAER,MAAE,EAAC,IAAGnD,KAAE,MAAKC,KAAE,KAAIiD,KAAE,MAAKD,IAAC,GAAEG,MAAE,EAAC,IAAG,GAAGpD,GAAC,GAAE,MAAK,GAAGC,GAAC,GAAE,KAAI,GAAGiD,GAAC,GAAE,MAAK,GAAGD,GAAC,EAAC,GAAED,MAAEnD,IAAE,CAAC,GAAEuD,GAAC,GAAExE,IAAE,UAAQE,KAAE,SAASuE,KAAE;AAAC,iBAAOA,OAAG,OAAK9D,IAAEyD,GAAC,IAAEnD,IAAE,OAAOwD,GAAC,GAAED,GAAC;AAAA,QAAC,GAAEtE,GAAE,UAAQqE;AAAA,MAAC,CAAC;AAA3uH,MAA6uH+mB,MAAG,OAAO,SAAO,MAAI,OAAO,yBAAuB,OAAO,4BAA0B,OAAO,+BAA6B,OAAO,0BAAwB;AAAp4H,MAAu4HvpB,MAAG;AAA14H,MAA44HF,MAAG;AAA/4H,MAAi5HM,MAAG,OAAO,MAAI,MAAI,MAAI,OAAO,SAAO,MAAI,OAAO,OAAK,OAAO,aAAW,OAAO,SAAO;AAAy5K,MAAIopB,MAAG,WAAU;AAAC,iBAASvrB,MAAG;AAAC,eAAK,YAAU,OAAG,KAAK,0BAAwB,QAAO,KAAK,eAAa,QAAO,KAAK,YAAU,QAAO,KAAK,iBAAe,QAAO,KAAK,cAAY;AAAA,QAAM;AAAC,eAAOA,IAAE,UAAU,WAAS,SAASE,IAAEE,IAAE;AAAC,eAAK,iBAAeF,IAAE,KAAK,cAAYE,IAAE,KAAK,eAAa,KAAK,0BAAwB,KAAK,yBAAyB,IAAE,KAAK,SAAS,IAAE,GAAE,KAAK,gBAAgB;AAAA,QAAC,GAAEJ,IAAE,UAAU,SAAO,SAASE,IAAEE,IAAE;AAAC,eAAK,eAAaF,IAAE,KAAK,YAAUE,IAAE,KAAK,kBAAgB,KAAK,YAAU,OAAG,KAAK,0BAAwB,KAAK,yBAAyB,KAAG,KAAK,SAAS,KAAE,GAAE,KAAK,gBAAgB;AAAA,QAAC,GAAEJ,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,eAAK,YAAU,MAAGA,MAAG,KAAK,eAAa,KAAK,gBAAe,KAAK,YAAU,KAAK,aAAY,KAAK,0BAAwB,KAAK,eAAe,eAAa,KAAK,iBAAe,KAAK,cAAa,KAAK,cAAY,KAAK,WAAU,KAAK,0BAAwB,KAAK,UAAU;AAAA,QAAW,GAAEF,IAAE,UAAU,aAAW,SAASE,IAAE;AAAC,cAAIE,KAAEF,GAAE,YAAWG,MAAE,MAAM,UAAU,QAAQ,KAAKD,GAAE,YAAWF,EAAC;AAAE,eAAK,SAASE,IAAEC,GAAC,GAAE,KAAK,OAAOD,IAAEC,MAAE,CAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,qBAAmB,SAASE,IAAE;AAAC,cAAIE,KAAEF,GAAE,aAAW,IAAEA,GAAE,YAAY,SAAO,OAAO,WAAW;AAAO,eAAK,SAASA,IAAE,CAAC,GAAE,KAAK,OAAOA,IAAEE,EAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,2BAAyB,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE8C,IAAGjD,MAAG,KAAK,cAAc,GAAES,MAAEwC,IAAG/C,MAAG,KAAK,YAAY;AAAE,cAAGC,IAAE,CAAC,KAAGM,IAAE,CAAC,GAAE;AAAC,qBAAQC,MAAE,GAAEA,MAAEP,IAAE,QAAOO;AAAI,kBAAGP,IAAEO,GAAC,KAAGD,IAAEC,GAAC;AAAE,uBAAOP,IAAEO,MAAE,CAAC;AAAA,UAAC;AAAA,QAAC,GAAEZ,IAAE,UAAU,kBAAgB,WAAU;AAAC,eAAK,mBAAiB,KAAK,gBAAc,KAAK,gBAAc,KAAK,YAAU,KAAK,YAAU,OAAG,KAAK,YAAU;AAAA,QAAE,GAAEA,IAAE,UAAU,WAAS,WAAU;AAAA,QAAC,GAAEA;AAAA,MAAC,EAAE;AAAniD,MAAqiDwrB,MAAG,OAAO,OAAO,EAAC,WAAU,MAAK,uBAAsBF,KAAG,MAAKnrB,KAAG,gBAAeG,KAAG,WAAUC,KAAG,UAASC,MAAG,SAAQC,KAAG,UAASC,KAAG,UAASG,KAAG,QAAOC,KAAG,QAAOC,KAAG,YAAWC,KAAG,eAAcM,KAAG,QAAOC,KAAG,SAAQC,KAAG,YAAWC,KAAG,cAAaC,KAAG,aAAYC,KAAG,iBAAgBC,KAAG,oBAAmBE,KAAG,OAAME,KAAG,YAAWC,KAAG,eAAcC,KAAG,eAAcE,KAAG,iBAAgBC,KAAG,MAAKC,KAAG,OAAMC,KAAG,IAAGE,MAAG,KAAIC,KAAG,KAAIC,KAAG,QAAOC,KAAG,YAAWC,KAAG,MAAKC,KAAG,aAAYC,KAAG,OAAMC,MAAG,qBAAoBC,KAAG,cAAaC,KAAG,SAAQC,KAAG,gBAAeC,KAAG,oBAAmBC,KAAG,aAAYkoB,IAAE,CAAC;AAAE,MAAAE,QAAKA,MAAG,EAAC,KAAI,WAAU;AAAC,eAAM;AAAA,MAAG,EAAC;AAAwwB,MAAIC,MAAG,EAAC,SAAQ,WAAU;AAAC,iBAAQxrB,KAAE,IAAGE,KAAE,OAAGC,KAAEM,MAAE,UAAU,SAAO,GAAEA,OAAG,MAAI,CAACP,IAAEO,OAAI;AAAC,cAAIC;AAAE,UAAAD,OAAG,IAAEC,MAAE,UAAUD,GAAC,KAAGN,QAAI,WAASA,MAAEorB,IAAG,IAAI,IAAG7qB,MAAEP,MAAGiD,IAAG1C,GAAC,GAAEA,IAAE,WAAS,MAAIV,KAAEU,MAAE,MAAIV,IAAEE,KAAEQ,IAAE,WAAW,CAAC,MAAI;AAAA,QAAG;AAAC,eAAOV,KAAEqD,IAAGrD,IAAE,CAACE,EAAC,GAAEA,KAAEF,GAAE,SAAO,IAAE,MAAIA,KAAE,MAAIA,GAAE,SAAO,IAAEA,KAAE;AAAA,MAAG,GAAE,WAAU,SAASA,IAAE;AAAC,YAAGoD,IAAGpD,EAAC,GAAEA,GAAE,WAAS;AAAE,iBAAM;AAAI,YAAIE,KAAEF,GAAE,WAAW,CAAC,MAAI,IAAGG,MAAEH,GAAE,WAAWA,GAAE,SAAO,CAAC,MAAI;AAAG,eAAOA,KAAEqD,IAAGrD,IAAE,CAACE,EAAC,GAAEF,GAAE,WAAS,KAAG,CAACE,OAAIF,KAAE,MAAKA,GAAE,SAAO,KAAGG,QAAIH,MAAG,MAAKE,KAAE,MAAIF,KAAEA;AAAA,MAAC,GAAE,YAAW,SAASA,IAAE;AAAC,eAAOoD,IAAGpD,EAAC,GAAEA,GAAE,SAAO,KAAGA,GAAE,WAAW,CAAC,MAAI;AAAA,MAAE,GAAE,MAAK,WAAU;AAAC,YAAG,UAAU,WAAS;AAAE,iBAAM;AAAI,iBAAQA,IAAEE,KAAE,GAAEA,KAAE,UAAU,QAAO,EAAEA,IAAE;AAAC,cAAIC,MAAE,UAAUD,EAAC;AAAE,UAAAkD,IAAGjD,GAAC,GAAEA,IAAE,SAAO,MAAIH,OAAI,SAAOA,KAAEG,MAAEH,MAAG,MAAIG;AAAA,QAAE;AAAC,eAAOH,OAAI,SAAO,MAAIwrB,IAAG,UAAUxrB,EAAC;AAAA,MAAC,GAAE,UAAS,SAASA,IAAEE,IAAE;AAAC,YAAGkD,IAAGpD,EAAC,GAAEoD,IAAGlD,EAAC,GAAEF,OAAIE,OAAIF,KAAEwrB,IAAG,QAAQxrB,EAAC,GAAEE,KAAEsrB,IAAG,QAAQtrB,EAAC,GAAEF,OAAIE;AAAG,iBAAM;AAAG,iBAAQC,MAAE,GAAEA,MAAEH,GAAE,UAAQA,GAAE,WAAWG,GAAC,MAAI,IAAG,EAAEA;AAAE;AAAC,iBAAQM,MAAET,GAAE,QAAOU,MAAED,MAAEN,KAAEY,MAAE,GAAEA,MAAEb,GAAE,UAAQA,GAAE,WAAWa,GAAC,MAAI,IAAG,EAAEA;AAAE;AAAC,iBAAQC,MAAEd,GAAE,QAAOe,MAAED,MAAED,KAAEG,MAAER,MAAEO,MAAEP,MAAEO,KAAEE,MAAE,IAAGiD,MAAE,GAAEA,OAAGlD,KAAE,EAAEkD,KAAE;AAAC,cAAGA,QAAIlD,KAAE;AAAC,gBAAGD,MAAEC,KAAE;AAAC,kBAAGhB,GAAE,WAAWa,MAAEqD,GAAC,MAAI;AAAG,uBAAOlE,GAAE,MAAMa,MAAEqD,MAAE,CAAC;AAAE,kBAAGA,QAAI;AAAE,uBAAOlE,GAAE,MAAMa,MAAEqD,GAAC;AAAA,YAAC;AAAM,cAAA1D,MAAEQ,QAAIlB,GAAE,WAAWG,MAAEiE,GAAC,MAAI,KAAGjD,MAAEiD,MAAEA,QAAI,MAAIjD,MAAE;AAAI;AAAA,UAAK;AAAC,cAAIgD,MAAEnE,GAAE,WAAWG,MAAEiE,GAAC,GAAEC,MAAEnE,GAAE,WAAWa,MAAEqD,GAAC;AAAE,cAAGD,QAAIE;AAAE;AAAM,UAAAF,QAAI,OAAKhD,MAAEiD;AAAA,QAAE;AAAC,YAAIE,MAAE;AAAG,aAAIF,MAAEjE,MAAEgB,MAAE,GAAEiD,OAAG3D,KAAE,EAAE2D;AAAE,WAACA,QAAI3D,OAAGT,GAAE,WAAWoE,GAAC,MAAI,QAAME,IAAE,WAAS,IAAEA,OAAG,OAAKA,OAAG;AAAO,eAAOA,IAAE,SAAO,IAAEA,MAAEpE,GAAE,MAAMa,MAAEI,GAAC,KAAGJ,OAAGI,KAAEjB,GAAE,WAAWa,GAAC,MAAI,MAAI,EAAEA,KAAEb,GAAE,MAAMa,GAAC;AAAA,MAAE,GAAE,WAAU,SAASf,IAAE;AAAC,eAAOA;AAAA,MAAC,GAAE,SAAQ,SAASA,IAAE;AAAC,YAAGoD,IAAGpD,EAAC,GAAEA,GAAE,WAAS;AAAE,iBAAM;AAAI,iBAAQE,KAAEF,GAAE,WAAW,CAAC,GAAEG,MAAED,OAAI,IAAGO,MAAE,IAAGC,MAAE,MAAGK,MAAEf,GAAE,SAAO,GAAEe,OAAG,GAAE,EAAEA;AAAE,cAAGb,KAAEF,GAAE,WAAWe,GAAC,GAAEb,OAAI,IAAG;AAAC,gBAAG,CAACQ,KAAE;AAAC,cAAAD,MAAEM;AAAE;AAAA,YAAK;AAAA,UAAC;AAAM,YAAAL,MAAE;AAAG,eAAOD,QAAI,KAAGN,MAAE,MAAI,MAAIA,OAAGM,QAAI,IAAE,OAAKT,GAAE,MAAM,GAAES,GAAC;AAAA,MAAC,GAAE,UAAS,SAAST,IAAEE,IAAE;AAAC,YAAGA,OAAI,UAAQ,OAAOA,MAAG;AAAS,gBAAM,IAAI,UAAU,iCAAiC;AAAE,QAAAkD,IAAGpD,EAAC;AAAE,YAAIG,MAAE,GAAEM,MAAE,IAAGC,MAAE,MAAGK;AAAE,YAAGb,OAAI,UAAQA,GAAE,SAAO,KAAGA,GAAE,UAAQF,GAAE,QAAO;AAAC,cAAGE,GAAE,WAASF,GAAE,UAAQE,OAAIF;AAAE,mBAAM;AAAG,cAAIgB,MAAEd,GAAE,SAAO,GAAEe,MAAE;AAAG,eAAIF,MAAEf,GAAE,SAAO,GAAEe,OAAG,GAAE,EAAEA,KAAE;AAAC,gBAAIG,MAAElB,GAAE,WAAWe,GAAC;AAAE,gBAAGG,QAAI,IAAG;AAAC,kBAAG,CAACR,KAAE;AAAC,gBAAAP,MAAEY,MAAE;AAAE;AAAA,cAAK;AAAA,YAAC;AAAM,cAAAE,QAAI,OAAKP,MAAE,OAAGO,MAAEF,MAAE,IAAGC,OAAG,MAAIE,QAAIhB,GAAE,WAAWc,GAAC,IAAE,EAAEA,QAAI,OAAKP,MAAEM,QAAIC,MAAE,IAAGP,MAAEQ;AAAA,UAAG;AAAC,iBAAOd,QAAIM,MAAEA,MAAEQ,MAAER,QAAI,OAAKA,MAAET,GAAE,SAAQA,GAAE,MAAMG,KAAEM,GAAC;AAAA,QAAC,OAAK;AAAC,eAAIM,MAAEf,GAAE,SAAO,GAAEe,OAAG,GAAE,EAAEA;AAAE,gBAAGf,GAAE,WAAWe,GAAC,MAAI,IAAG;AAAC,kBAAG,CAACL,KAAE;AAAC,gBAAAP,MAAEY,MAAE;AAAE;AAAA,cAAK;AAAA,YAAC;AAAM,cAAAN,QAAI,OAAKC,MAAE,OAAGD,MAAEM,MAAE;AAAG,iBAAON,QAAI,KAAG,KAAGT,GAAE,MAAMG,KAAEM,GAAC;AAAA,QAAC;AAAA,MAAC,GAAE,SAAQ,SAAST,IAAE;AAAC,QAAAoD,IAAGpD,EAAC;AAAE,iBAAQE,KAAE,IAAGC,MAAE,GAAEM,MAAE,IAAGC,MAAE,MAAGK,MAAE,GAAEC,MAAEhB,GAAE,SAAO,GAAEgB,OAAG,GAAE,EAAEA,KAAE;AAAC,cAAIC,MAAEjB,GAAE,WAAWgB,GAAC;AAAE,cAAGC,QAAI,IAAG;AAAC,gBAAG,CAACP,KAAE;AAAC,cAAAP,MAAEa,MAAE;AAAE;AAAA,YAAK;AAAC;AAAA,UAAQ;AAAC,UAAAP,QAAI,OAAKC,MAAE,OAAGD,MAAEO,MAAE,IAAGC,QAAI,KAAGf,OAAI,KAAGA,KAAEc,MAAED,QAAI,MAAIA,MAAE,KAAGb,OAAI,OAAKa,MAAE;AAAA,QAAG;AAAC,eAAOb,OAAI,MAAIO,QAAI,MAAIM,QAAI,KAAGA,QAAI,KAAGb,OAAIO,MAAE,KAAGP,OAAIC,MAAE,IAAE,KAAGH,GAAE,MAAME,IAAEO,GAAC;AAAA,MAAC,GAAE,QAAO,SAAST,IAAE;AAAC,YAAGA,OAAI,QAAM,OAAOA,MAAG;AAAS,gBAAM,IAAI,UAAU,mDAAiD,OAAOA,EAAC;AAAE,eAAOsD,IAAG,KAAItD,EAAC;AAAA,MAAC,GAAE,OAAM,SAASA,IAAE;AAAC,QAAAoD,IAAGpD,EAAC;AAAE,YAAIE,KAAE,EAAC,MAAK,IAAG,KAAI,IAAG,MAAK,IAAG,KAAI,IAAG,MAAK,GAAE;AAAE,YAAGF,GAAE,WAAS;AAAE,iBAAOE;AAAE,YAAIC,MAAEH,GAAE,WAAW,CAAC,GAAES,MAAEN,QAAI,IAAGO;AAAE,QAAAD,OAAGP,GAAE,OAAK,KAAIQ,MAAE,KAAGA,MAAE;AAAE,iBAAQK,MAAE,IAAGC,MAAE,GAAEC,MAAE,IAAGC,MAAE,MAAGC,MAAEnB,GAAE,SAAO,GAAEoE,MAAE,GAAEjD,OAAGT,KAAE,EAAES,KAAE;AAAC,cAAGhB,MAAEH,GAAE,WAAWmB,GAAC,GAAEhB,QAAI,IAAG;AAAC,gBAAG,CAACe,KAAE;AAAC,cAAAF,MAAEG,MAAE;AAAE;AAAA,YAAK;AAAC;AAAA,UAAQ;AAAC,UAAAF,QAAI,OAAKC,MAAE,OAAGD,MAAEE,MAAE,IAAGhB,QAAI,KAAGY,QAAI,KAAGA,MAAEI,MAAEiD,QAAI,MAAIA,MAAE,KAAGrD,QAAI,OAAKqD,MAAE;AAAA,QAAG;AAAC,eAAOrD,QAAI,MAAIE,QAAI,MAAImD,QAAI,KAAGA,QAAI,KAAGrD,QAAIE,MAAE,KAAGF,QAAIC,MAAE,IAAEC,QAAI,OAAKD,QAAI,KAAGP,MAAEP,GAAE,OAAKA,GAAE,OAAKF,GAAE,MAAM,GAAEiB,GAAC,IAAEf,GAAE,OAAKA,GAAE,OAAKF,GAAE,MAAMgB,KAAEC,GAAC,MAAID,QAAI,KAAGP,OAAGP,GAAE,OAAKF,GAAE,MAAM,GAAEe,GAAC,GAAEb,GAAE,OAAKF,GAAE,MAAM,GAAEiB,GAAC,MAAIf,GAAE,OAAKF,GAAE,MAAMgB,KAAED,GAAC,GAAEb,GAAE,OAAKF,GAAE,MAAMgB,KAAEC,GAAC,IAAGf,GAAE,MAAIF,GAAE,MAAMe,KAAEE,GAAC,IAAGD,MAAE,IAAEd,GAAE,MAAIF,GAAE,MAAM,GAAEgB,MAAE,CAAC,IAAEP,QAAIP,GAAE,MAAI,MAAKA;AAAA,MAAC,GAAE,KAAI,KAAI,WAAU,KAAI,OAAM,KAAI;AAA5tG,MAA8tGurB,MAAGD;AAAjuG,MAAouGlf,MAAG,WAAU;AAAC,iBAASxM,IAAEE,IAAE;AAAC,cAAIE,IAAEC;AAAE,UAAAD,KAAEF,GAAE,QAAQ,KAAK,GAAEE,KAAE,OAAKF,KAAE,IAAI,IAAIA,EAAC,EAAE,WAAUG,MAAE,KAAK,MAAMH,EAAC,GAAE,KAAK,OAAKA,IAAE,KAAK,YAAYA,EAAC,IAAE,KAAK,YAAUA,KAAE,KAAK,YAAUG,IAAE,MAAI,KAAI,KAAK,WAASA,IAAE,MAAK,KAAK,YAAUA,IAAE,IAAI,MAAM,CAAC;AAAA,QAAC;AAAC,eAAOL,IAAE,UAAU,QAAM,SAASE,IAAE;AAAC,iBAAOyrB,IAAG,MAAMzrB,EAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,aAAW,SAASE,IAAE;AAAC,iBAAOyrB,IAAG,WAAWzrB,MAAG,KAAK,IAAI;AAAA,QAAC,GAAEF,IAAE,UAAU,cAAY,SAASE,IAAE;AAAC,iBAAOA,GAAE,OAAOA,GAAE,SAAO,CAAC,MAAI;AAAA,QAAG,GAAEF,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,iBAAOyrB,IAAG,QAAQ,KAAK,WAAUzrB,EAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,cAAIE,KAAEF,MAAGA,GAAE,QAAQ,KAAK,IAAE;AAAG,iBAAOE,KAAEF,KAAEyrB,IAAG,SAAS,KAAK,WAAUzrB,EAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,iBAAO,KAAK,YAAY,KAAKA,EAAC,EAAE,MAAM,CAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,WAAS,WAAU;AAAC,iBAAO,KAAK;AAAA,QAAI,GAAEA;AAAA,MAAC,EAAE;AAA37H,MAA67H6D,MAAG,WAAU;AAAC,iBAAS7D,IAAEE,IAAEE,IAAE;AAAC,cAAIC,MAAEH,GAAE,QAAQ,KAAK,IAAE,IAAGS,MAAET,IAAEU;AAAE,cAAG,KAAK,MAAI,QAAO,KAAK,OAAKV,IAAE,KAAK,WAAS,IAAG,KAAK,SAAO,IAAG,KAAK,OAAK,IAAG,KAAK,OAAK,IAAG,KAAK,SAAO,IAAG,KAAK,OAAKE,IAAE,CAACC,OAAGD,OAAI,SAAI,OAAOA,MAAG,YAAU,UAAQ,OAAO,aAAW,KAAK,OAAK,OAAO,SAAS,OAAMC,OAAG,KAAK;AAAK,gBAAG;AAAC,mBAAK,OAAK,KAAK,MAAI,IAAI,IAAIH,IAAE,KAAK,IAAI,IAAE,KAAK,MAAI,IAAI,IAAIA,EAAC,GAAE,KAAK,OAAK,KAAK,IAAI,MAAK,KAAK,WAAS,KAAK,IAAI,UAAS,KAAK,SAAO,KAAK,IAAI,QAAO,KAAK,OAAK,KAAK,IAAI,MAAK,KAAK,SAAO,KAAK,IAAI,QAAOS,MAAE,KAAK,IAAI,YAAU,KAAK,IAAI,SAAO,KAAK,IAAI,SAAO;AAAA,YAAG,QAAM;AAAC,mBAAK,MAAI,QAAO,KAAK,SAAOC,MAAE,IAAI4L,IAAG,KAAK,IAAI,GAAE7L,MAAEC,IAAE,QAAQD,GAAC;AAAA,YAAE;AAAC,eAAK,OAAK,IAAI6L,IAAG7L,GAAC,GAAE,KAAK,YAAU,KAAK,KAAK,WAAU,KAAK,WAAS,KAAK,KAAK,UAAS,KAAK,YAAU,KAAK,KAAK;AAAA,QAAS;AAAC,eAAOX,IAAE,UAAU,OAAK,WAAU;AAAC,iBAAO,KAAK;AAAA,QAAI,GAAEA,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,cAAIE,KAAEF,GAAE,QAAQ,KAAK,IAAE,IAAGG;AAAE,iBAAOD,KAAEF,MAAGG,MAAEsrB,IAAG,QAAQ,KAAK,WAAUzrB,EAAC,GAAE,KAAK,SAAOG;AAAA,QAAE,GAAEL,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,iBAAOyrB,IAAG,SAASzrB,IAAE,KAAK,SAAS;AAAA,QAAC,GAAEF,IAAE,UAAU,WAAS,WAAU;AAAC,iBAAO,KAAK;AAAA,QAAI,GAAEA;AAAA,MAAC,EAAE;AAAh8J,MAAk8J4rB,MAAG;AAAr8J,MAAu8JC,MAAG;AAA18J,MAA48JC,MAAG;AAA/8J,MAAi9JC,OAAG,WAAU;AAAC,iBAAS/rB,IAAEE,IAAEE,IAAEC,KAAE;AAAC,cAAIM;AAAE,cAAG,KAAK,MAAI,IAAG,KAAK,OAAK,CAAC,GAAE,KAAK,WAAS,GAAE,KAAK,QAAM,OAAG,KAAK,OAAK,CAAC,GAAE,KAAK,QAAM,MAAK,KAAK,MAAI,MAAK,EAAE,gBAAgBX;AAAG,mBAAO,IAAIA,IAAEE,IAAEE,IAAEC,GAAC;AAAE,cAAG,OAAOD,MAAG,WAAS,KAAK,OAAK,KAAK,eAAeA,EAAC,IAAE,OAAOA,MAAG,YAAUA,GAAE,UAAQ,KAAK,OAAKA,KAAGO,MAAE,KAAK,UAAUT,EAAC,GAAES,QAAI;AAAS,mBAAO,KAAK,MAAIT,IAAEY,IAAG,MAAK,KAAK,MAAMZ,EAAC,CAAC;AAAE,cAAGS,QAAI;AAAQ,mBAAOG,IAAG,MAAK,KAAK,UAAUZ,IAAE,KAAK,MAAKG,GAAC,CAAC;AAAE,cAAGM,QAAI;AAAO,mBAAOG,IAAG,MAAK,KAAK,SAASZ,IAAE,KAAK,MAAKG,GAAC,CAAC;AAAE,cAAGM,QAAI,aAAWT,GAAE;AAAK,mBAAOA;AAAE,cAAGA;AAAE,kBAAM,IAAI,UAAU,kCAAkC;AAAE,iBAAO;AAAA,QAAI;AAAC,eAAOF,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,iBAAO,KAAK,YAAYA,EAAC,IAAE,WAASA,MAAG,OAAOA,MAAG,aAAWoC,IAAGpC,EAAC,MAAI,WAAS,OAAOA,GAAE,iBAAe,OAAK,UAAQA,MAAG,OAAOA,MAAG,YAAU,OAAOA,GAAE,WAAS,MAAI,SAAOA,MAAG,OAAOA,MAAG,YAAUA,cAAaF,MAAE,YAAU;AAAA,QAAE,GAAEA,IAAE,UAAU,QAAM,SAASE,IAAE;AAAC,cAAIE,KAAE,EAAC,UAAS,IAAG,OAAM,OAAG,MAAK,CAAC,GAAE,MAAK,CAAC,GAAE,OAAM,MAAK,KAAI,KAAI,GAAEC,KAAEM,KAAEC;AAAE,iBAAO,OAAOV,MAAG,WAAS,EAAC,UAAS,GAAE,KAAGA,GAAE,QAAQ,UAAU,MAAI,KAAGA,GAAEA,GAAE,SAAO,CAAC,MAAI,QAAMA,KAAEA,GAAE,MAAM,GAAEA,GAAE,SAAO,CAAC,IAAGG,MAAE,KAAK,oBAAoBH,EAAC,GAAEG,OAAGD,GAAE,OAAK,KAAK,eAAeC,GAAC,GAAEM,MAAE,KAAK,iBAAiBT,EAAC,GAAEE,GAAE,OAAK,KAAK,eAAeO,GAAC,GAAEC,MAAE,KAAK,SAASV,EAAC,GAAEU,QAAIR,GAAE,QAAM,MAAGA,GAAE,QAAM,KAAK,eAAeQ,IAAE,CAAC,CAAC,GAAER,GAAE,MAAI,KAAK,eAAeQ,IAAE,CAAC,CAAC,IAAGR,GAAE,WAASA,GAAE,KAAK,MAAM,CAAC,EAAE,OAAMA,MAAG,EAAC,UAAS,GAAE;AAAA,QAAE,GAAEJ,IAAE,UAAU,iBAAe,SAASE,IAAE;AAAC,cAAIE,KAAE,EAAC,OAAM,CAAC,GAAE,UAAS,EAAC,QAAO,MAAK,WAAU,KAAI,EAAC,GAAEC,MAAEH,GAAE,MAAM,GAAG,GAAES,MAAEN,IAAE,CAAC,EAAE,MAAM,GAAG,GAAEO;AAAE,iBAAOP,IAAE,SAAO,MAAIO,MAAEP,IAAE,CAAC,GAAED,GAAE,WAAS,KAAK,cAAcQ,GAAC,IAAGD,IAAE,CAAC,MAAI,MAAIA,IAAE,MAAM,GAAEP,GAAE,QAAMO,IAAE,IAAI,SAASM,KAAE;AAAC,mBAAO,KAAK,UAAUA,GAAC;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,GAAEb;AAAA,QAAC,GAAEJ,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,cAAIE,IAAEC,KAAEM,KAAEC,KAAEK;AAAE,cAAGL,MAAEV,GAAE,MAAM,UAAU,GAAEU,OAAGA,IAAE,CAAC,MAAIK,MAAEL,IAAE,CAAC,IAAGP,MAAE,SAASH,EAAC,GAAE,CAAC,MAAMG,GAAC;AAAE,mBAAOA,MAAE,MAAI,KAAGD,KAAE,WAAUO,MAAEN,MAAE,IAAE,MAAID,KAAE,QAAOO,OAAGN,MAAE,KAAG,IAAG,EAAC,MAAKD,IAAE,OAAMO,KAAE,IAAGM,OAAG,KAAI;AAAA,QAAC,GAAEjB,IAAE,UAAU,gBAAc,SAASE,IAAE;AAAC,cAAIE,IAAEC,KAAEM,MAAET,GAAE,MAAM,UAAU;AAAE,iBAAOS,OAAGA,IAAE,CAAC,KAAGP,KAAE,SAASF,GAAE,MAAM,GAAG,EAAE,CAAC,CAAC,GAAEG,MAAEM,IAAE,CAAC,KAAGP,KAAE,SAASF,EAAC,GAAEM,KAAGJ,EAAC,MAAIA,KAAE,OAAM,EAAC,QAAOA,IAAE,WAAUC,IAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,sBAAoB,SAASE,IAAE;AAAC,cAAIE,KAAEF,GAAE,MAAM,GAAG;AAAE,iBAAOE,GAAE,CAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,mBAAiB,SAASE,IAAE;AAAC,cAAIE,KAAEF,GAAE,MAAM,GAAG;AAAE,cAAGE,GAAE,CAAC,GAAE;AAAC,gBAAIC,MAAED,GAAE,CAAC,EAAE,MAAM,GAAG;AAAE,mBAAOC,IAAE,CAAC;AAAA,UAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,cAAIE,KAAEF,GAAE,MAAM,GAAG;AAAE,iBAAOE,GAAE,WAAS,IAAE,CAACA,GAAE,CAAC,GAAEA,GAAE,CAAC,CAAC,IAAE;AAAA,QAAE,GAAEJ,IAAE,UAAU,8BAA4B,SAASE,IAAE;AAAC,cAAIE,KAAEF,GAAE,MAAM,GAAG;AAAE,iBAAOE,GAAE,CAAC,KAAG;AAAA,QAAE,GAAEJ,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,iBAAOA,KAAEA,GAAE,IAAI,SAASE,IAAE;AAAC,gBAAIC,MAAE;AAAG,mBAAOD,GAAE,SAAO,cAAYC,QAAID,GAAE,QAAM,KAAG,IAAGA,GAAE,SAAO,WAASC,OAAG,IAAE,IAAED,GAAE,QAAOA,GAAE,OAAKC,OAAG,MAAID,GAAE,KAAG,MAAKC;AAAA,UAAC,CAAC,EAAE,KAAK,GAAG,IAAE;AAAA,QAAE,GAAEL,IAAE,UAAU,gBAAc,SAASE,IAAE;AAAC,cAAIE,KAAE;AAAI,iBAAOA,MAAG,KAAK,UAAUF,GAAE,KAAK,GAAEA,GAAE,YAAUA,GAAE,SAAS,UAAQ,SAAOE,MAAG,MAAIF,GAAE,SAAS,SAAQA,GAAE,YAAUA,GAAE,SAAS,aAAW,SAAOE,MAAG,MAAIF,GAAE,SAAS,YAAU,MAAKE;AAAA,QAAC,GAAEJ,IAAE,UAAU,WAAS,WAAU;AAAC,cAAIE,KAAE;AAAW,iBAAOA,MAAG,KAAK,cAAc,KAAK,IAAI,GAAEA,MAAG,KAAIA,MAAG,KAAK,cAAc,KAAK,IAAI,GAAE,KAAK,SAAO,KAAK,UAAQA,MAAG,KAAIA,MAAG,KAAK,cAAc,KAAK,KAAK,IAAG,KAAK,SAAO,KAAK,QAAMA,MAAG,KAAIA,MAAG,KAAK,cAAc,KAAK,GAAG,IAAGA,MAAG,KAAIA;AAAA,QAAC,GAAEF,IAAE,UAAU,UAAQ,SAASE,IAAEE,IAAE;AAAC,cAAIC,KAAEM,KAAEC,KAAEK;AAAE,cAAG,OAAOf,MAAG,aAAWA,KAAE,IAAIF,IAAEE,EAAC,IAAG,OAAOE,MAAG,aAAWA,KAAE,IAAIJ,IAAEI,EAAC,IAAGF,GAAE,WAASE,GAAE;AAAS,mBAAO;AAAE,cAAGF,GAAE,WAASE,GAAE;AAAS,mBAAM;AAAG,UAAAF,GAAE,SAAOG,MAAEH,GAAE,KAAK,MAAM,OAAOA,GAAE,MAAM,KAAK,GAAEU,MAAEV,GAAE,MAAM,aAAWG,MAAEH,GAAE,KAAK,OAAMU,MAAEV,GAAE,KAAK,WAAUE,GAAE,SAAOO,MAAEP,GAAE,KAAK,MAAM,OAAOA,GAAE,MAAM,KAAK,GAAEa,MAAEb,GAAE,MAAM,aAAWO,MAAEP,GAAE,KAAK,OAAMa,MAAEb,GAAE,KAAK;AAAU,mBAAQc,MAAE,GAAEA,MAAEb,IAAE,QAAOa,OAAI;AAAC,gBAAG,CAACb,IAAEa,GAAC;AAAE,qBAAM;AAAG,gBAAG,CAACP,IAAEO,GAAC,KAAGb,IAAEa,GAAC,EAAE,QAAMP,IAAEO,GAAC,EAAE;AAAM,qBAAO;AAAE,gBAAGb,IAAEa,GAAC,EAAE,QAAMP,IAAEO,GAAC,EAAE;AAAM,qBAAM;AAAA,UAAE;AAAC,iBAAOb,IAAE,SAAOM,IAAE,SAAO,KAAGC,IAAE,SAAOK,IAAE,SAAO,IAAEL,IAAE,SAAOK,IAAE,SAAO,KAAG;AAAA,QAAC,GAAEjB,IAAE,UAAU,OAAK,SAASE,IAAE;AAAC,cAAIE,KAAEF,GAAE,aAAW2rB,MAAG,SAAO;AAAU,iBAAM,EAAC,IAAG3rB,GAAE,IAAG,SAAQA,GAAE,SAAQ,MAAKE,IAAE,OAAM,KAAK,SAASF,EAAC,EAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,eAAa,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,KAAK,OAAOH,IAAEE,EAAC,GAAEO;AAAE,cAAGN;AAAE,mBAAOM,MAAEN,IAAE,aAAWwrB,MAAG,SAAO,WAAU,EAAC,IAAGxrB,IAAE,IAAG,SAAQA,IAAE,SAAQ,MAAKM,KAAE,OAAM,KAAK,iBAAiBN,KAAED,EAAC,EAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,SAAO,SAASE,IAAEE,IAAEC,KAAE;AAAC,mBAAQM,MAAE,EAAC,OAAM,CAAC,GAAE,UAAS,EAAC,QAAO,MAAK,WAAU,KAAI,EAAC,GAAEC,MAAEV,IAAEe,KAAEL,OAAGA,IAAE,cAAYA,IAAE,WAAW,YAAUkrB;AAAI,YAAAzrB,MAAEY,MAAE,KAAK,aAAaL,KAAEP,GAAC,IAAEY,MAAE,KAAK,KAAKL,GAAC,GAAEK,OAAGN,IAAE,MAAM,QAAQM,GAAC,GAAEL,MAAEA,IAAE;AAAW,iBAAOR,MAAG,QAAMA,MAAG,MAAIO,IAAE,SAAS,SAAOP,IAAEO,IAAE,MAAMA,IAAE,MAAM,SAAO,CAAC,EAAE,QAAM,UAAQA,IAAE,MAAM,KAAK,EAAC,MAAK,QAAO,OAAM,EAAC,CAAC,IAAGA;AAAA,QAAC,GAAEX,IAAE,UAAU,YAAU,SAASE,IAAEE,IAAE;AAAC,iBAAM,CAACF,MAAG,CAACE,KAAE,QAAGF,GAAE,UAAQE,GAAE,SAAOF,GAAE,OAAKE,GAAE,MAAIF,GAAE,SAAOE,GAAE;AAAA,QAAI,GAAEJ,IAAE,UAAU,YAAU,SAASE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAE,EAAC,OAAM,OAAG,MAAK,CAAC,GAAE,MAAK,CAAC,GAAE,OAAM,MAAK,KAAI,KAAI,GAAEC,MAAEV,GAAE,gBAAee,MAAEf,GAAE,cAAagB,MAAEhB,GAAE,aAAYiB,MAAEjB,GAAE,WAAUkB,MAAE;AAAG,cAAGf,QAAIe,MAAER,IAAE,cAAc,cAAc,MAAIP,GAAC,KAAG,OAAM,OAAOD,MAAG,YAAUO,IAAE,OAAK,KAAK,eAAeP,EAAC,GAAEO,IAAE,WAASA,IAAE,KAAK,MAAM,CAAC,EAAE,SAAO,OAAOP,MAAG,aAAWO,IAAE,OAAKP,KAAGF,GAAE;AAAU,YAAAkB,QAAIF,MAAE,KAAK,YAAYN,KAAEM,KAAEb,GAAC,IAAGM,IAAE,OAAK,KAAK,OAAOC,KAAEM,KAAEb,GAAC;AAAA,eAAM;AAAC,YAAAM,IAAE,QAAM,MAAGS,QAAIF,MAAE,KAAK,YAAYN,KAAEM,KAAEb,GAAC,IAAGM,IAAE,QAAM,KAAK,OAAOC,KAAEM,KAAEb,GAAC,GAAEe,QAAID,MAAE,KAAK,YAAYF,KAAEE,KAAEd,GAAC,IAAGM,IAAE,MAAI,KAAK,OAAOM,KAAEE,KAAEd,GAAC,GAAEM,IAAE,OAAK,EAAC,OAAM,CAAC,GAAE,UAAS,KAAI;AAAE,gBAAIU,MAAEV,IAAE,MAAM,MAAM,QAAO2D;AAAE,iBAAIA,MAAE,GAAEA,MAAEjD,OAAG,KAAK,UAAUV,IAAE,MAAM,MAAM2D,GAAC,GAAE3D,IAAE,IAAI,MAAM2D,GAAC,CAAC,GAAEA;AAAI,cAAAA,QAAIjD,MAAE,IAAEV,IAAE,MAAM,aAAWA,IAAE,IAAI,aAAWA,IAAE,KAAK,MAAM,KAAKA,IAAE,MAAM,MAAM2D,GAAC,CAAC,GAAE3D,IAAE,QAAM,SAAIA,IAAE,KAAK,MAAM,KAAKA,IAAE,MAAM,MAAM2D,GAAC,CAAC;AAAE,YAAA3D,IAAE,MAAM,QAAMA,IAAE,MAAM,MAAM,MAAMA,IAAE,KAAK,MAAM,MAAM,GAAEA,IAAE,IAAI,QAAMA,IAAE,IAAI,MAAM,MAAMA,IAAE,KAAK,MAAM,MAAM;AAAA,UAAC;AAAC,iBAAOA;AAAA,QAAC,GAAEX,IAAE,UAAU,WAAS,SAASE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAE,EAAC,OAAM,OAAG,MAAK,CAAC,GAAE,MAAK,CAAC,GAAE,OAAM,MAAK,KAAI,KAAI;AAAE,iBAAO,OAAOP,MAAG,YAAUO,IAAE,OAAK,KAAK,eAAeP,EAAC,GAAEO,IAAE,WAASA,IAAE,KAAK,MAAM,CAAC,EAAE,SAAO,OAAOP,MAAG,aAAWO,IAAE,OAAKP,KAAGO,IAAE,OAAK,KAAK,OAAOT,IAAE,MAAKG,GAAC,GAAEM;AAAA,QAAC,GAAEX,IAAE,UAAU,SAAO,SAASE,IAAEE,IAAE;AAAC,cAAIC,KAAEM,KAAEC,KAAEK,KAAEC,KAAEC,MAAE;AAAG,iBAAOjB,GAAE,aAAW2rB,OAAI1qB,MAAE,MAAGP,MAAEV,GAAE,YAAWG,MAAEH,GAAE,WAAW,UAAU,SAASE,EAAC,MAAIe,MAAE,OAAGd,MAAEH,GAAE,UAAU,SAASE,EAAC,IAAGC,OAAGc,OAAGF,MAAEL,IAAE,iBAAgBM,MAAEN,IAAE,aAAYK,OAAGA,IAAE,aAAW4qB,MAAGlrB,MAAEM,MAAEC,OAAGA,IAAE,aAAW2qB,QAAKlrB,MAAEO,MAAGP,OAAGT,MAAGG,OAAG,CAACc,MAAE,QAAGjB;AAAA,QAAC,GAAEF,IAAE,UAAU,cAAY,SAASE,IAAEE,IAAEC,KAAE;AAAC,cAAGH,GAAE,YAAU2rB;AAAG,kBAAM,IAAI,MAAM,4BAA4B;AAAE,cAAIlrB,MAAET,IAAEU,MAAER;AAAE,eAAIF,GAAE,WAAW,UAAU,SAASG,GAAC,MAAIM,MAAET,GAAE,aAAYS,IAAE,mBAAiB;AAAC,gBAAGA,IAAE,gBAAgB,aAAWirB;AAAG,kBAAGjrB,IAAE,gBAAgB,UAAU,SAASN,GAAC;AAAE,gBAAAO,OAAGD,IAAE,gBAAgB,YAAY;AAAA;AAAY;AAAA;AAAW,cAAAC,OAAGD,IAAE,gBAAgB,YAAY;AAAO,YAAAA,MAAEA,IAAE;AAAA,UAAe;AAAC,iBAAOC;AAAA,QAAC,GAAEZ,IAAE,UAAU,gBAAc,SAASE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAE,CAAC,GAAEC,MAAE,IAAGK,KAAEC,MAAEhB,GAAE,QAAOiB,KAAEC;AAAE,eAAIH,MAAE,GAAEA,MAAEC,KAAED;AAAI,YAAAE,MAAEjB,GAAEe,GAAC,EAAE,UAASE,QAAIyqB,OAAI1rB,GAAEe,GAAC,EAAE,UAAU,SAASZ,GAAC,MAAIc,MAAE0qB,MAAI5qB,MAAE,KAAGE,QAAI0qB,OAAIzqB,QAAIyqB,MAAGlrB,IAAEM,GAAC,IAAEL,MAAER,OAAIe,QAAIP,MAAEA,MAAE,GAAED,IAAEM,GAAC,IAAEL,MAAGQ,MAAED;AAAE,iBAAOR;AAAA,QAAC,GAAEX,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,cAAIE,IAAEC;AAAE,iBAAOH,GAAE,aAAW0rB,OAAIxrB,KAAEF,GAAE,WAAW,UAASE,OAAIA,KAAE8C,IAAGhD,GAAE,UAAU,IAAGG,MAAE,MAAM,UAAU,QAAQ,KAAKD,IAAEF,EAAC,MAAIE,KAAE,KAAK,UAAUF,GAAE,UAAU,GAAEG,MAAED,GAAE,QAAQF,EAAC,IAAGG;AAAA,QAAC,GAAEL,IAAE,UAAU,mBAAiB,SAASE,IAAEE,IAAE;AAAC,cAAIC,KAAEM,KAAEC;AAAE,iBAAOV,GAAE,aAAW0rB,OAAIvrB,MAAEH,GAAE,WAAW,UAASU,MAAE,KAAK,cAAcP,KAAEurB,KAAGxrB,EAAC,MAAIC,MAAEH,GAAE,WAAW,YAAWA,GAAE,WAAW,UAAU,SAASE,EAAC,MAAIF,KAAEA,GAAE,YAAWG,MAAEH,GAAE,WAAW,aAAYU,MAAE,KAAK,cAAcP,KAAEwrB,KAAGzrB,EAAC,IAAGO,MAAE,MAAM,UAAU,QAAQ,KAAKN,KAAEH,EAAC,GAAEU,IAAED,GAAC;AAAA,QAAC,GAAEX,IAAE,UAAU,eAAa,SAASE,IAAE;AAAC,cAAIE,KAAE,CAAC,KAAI,GAAG;AAAE,iBAAOF,GAAE,QAAQ,SAASG,KAAE;AAAC,gBAAIM,MAAEN,IAAE,QAAM;AAAE,YAAAA,IAAE,KAAGD,GAAE,KAAK,kBAAgBO,MAAE,eAAaN,IAAE,KAAG,IAAI,IAAEA,IAAE,SAAO,SAAOD,GAAE,KAAK,YAAUO,MAAE,GAAG,IAAEP,GAAE,KAAK,OAAKO,MAAE,GAAG;AAAA,UAAC,CAAC,GAAEP,GAAE,KAAK,GAAG;AAAA,QAAC,GAAEJ,IAAE,UAAU,uBAAqB,SAASE,IAAE;AAAC,cAAIE,KAAE,CAAC,MAAM;AAAE,iBAAOF,GAAE,QAAQ,SAASG,KAAE;AAAC,gBAAIM,MAAEN,IAAE,QAAM;AAAE,YAAAA,IAAE,KAAGD,GAAE,KAAK,MAAIC,IAAE,EAAE,IAAEA,IAAE,SAAO,UAAQD,GAAE,KAAK,iBAAeO,MAAE,GAAG;AAAA,UAAC,CAAC,GAAEP,GAAE,KAAK,GAAG;AAAA,QAAC,GAAEJ,IAAE,UAAU,YAAU,SAASE,IAAEE,IAAE;AAAC,iBAAO,MAAM,UAAU,MAAM,KAAKF,GAAE,UAAU,EAAE,OAAO,SAASG,KAAE;AAAC,mBAAOA,IAAE,aAAWwrB,MAAG,OAAG,CAAC,EAAEzrB,MAAGC,IAAE,UAAU,SAASD,EAAC;AAAA,UAAE,CAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,aAAW,SAASE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAEP,MAAG,UAASQ,MAAED,IAAE,iBAAgBM,KAAEC,KAAEC,MAAEjB,GAAE,QAAOkB;AAAE,eAAIA,MAAE,GAAEA,MAAED,QAAID,MAAEhB,GAAEkB,GAAC,GAAEF,IAAE,SAAO,YAAUA,IAAE,KAAGN,MAAED,IAAE,eAAeO,IAAE,EAAE,KAAGD,MAAEL,IAAE,YAAUsC,IAAGtC,GAAC,GAAEA,MAAEK,IAAEC,IAAE,KAAK,KAAGA,IAAE,SAAO,WAASN,MAAE,KAAK,UAAUA,KAAEP,GAAC,EAAEa,IAAE,KAAK,IAAG,CAAC,CAACN,MAAGQ;AAAI;AAAC,iBAAOR;AAAA,QAAC,GAAEZ,IAAE,UAAU,WAAS,SAASE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAEP,MAAG,UAASQ,KAAEK;AAAE,iBAAM,CAACZ,OAAG,OAAOM,IAAE,WAAS,OAAKM,MAAE,KAAK,aAAaf,EAAC,GAAEU,MAAED,IAAE,SAASM,KAAEN,KAAE,MAAK,YAAY,yBAAwB,IAAI,EAAE,mBAAiBN,MAAEO,MAAE,KAAK,WAAWV,IAAES,KAAEN,GAAC,IAAEO,MAAE,KAAK,WAAWV,IAAES,GAAC,GAAEC;AAAA,QAAC,GAAEZ,IAAE,UAAU,UAAQ,SAASE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,cAAIC,MAAE,KAAK,SAASV,GAAE,MAAM,GAAE,EAAE,GAAEG,KAAEM,GAAC,GAAEM,MAAEL,IAAE,YAAWM,MAAE,KAAK,cAAcD,KAAE4qB,KAAGlrB,GAAC,GAAEQ,KAAEC,KAAEC,MAAEnB,GAAEA,GAAE,SAAO,CAAC,EAAE;AAAM,mBAAQoE,OAAKpD,KAAE;AAAC,gBAAG,CAACA,IAAE,eAAeoD,GAAC;AAAE;AAAO,gBAAGpD,IAAEoD,GAAC,MAAIjD;AAAE,kBAAGF,MAAEF,IAAEqD,GAAC,GAAElD,MAAED,IAAE,YAAY,QAAOf,KAAEgB;AAAE,gBAAAhB,KAAEA,KAAEgB;AAAA,mBAAM;AAAC,gBAAAD,IAAE,aAAWyqB,MAAGhrB,MAAEO,IAAE,WAAW,CAAC,IAAEP,MAAEO;AAAE;AAAA,cAAK;AAAA,UAAC;AAAC,iBAAM,EAAC,WAAUP,KAAE,QAAOR,GAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,UAAQ,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAEH,MAAG,UAASS,KAAEC,KAAEK,KAAEC,KAAEC,KAAEC,MAAE,MAAKC,KAAEiD,KAAED,MAAEjE,KAAEC,IAAE,cAAc,MAAID,EAAC,KAAG,OAAK,OAAGmE;AAAE,cAAG,OAAOlE,IAAE,cAAY,MAAIM,MAAEN,IAAE,YAAY,IAAEM,MAAE,IAAI4qB,OAAGnqB,IAAE,SAAOR,MAAEQ,IAAE,OAAMC,MAAED,IAAE,KAAK,MAAM,OAAOR,IAAE,KAAK,GAAEM,MAAE,KAAK,SAASG,KAAEhB,KAAEgE,MAAEjE,KAAE,IAAI,GAAEa,MAAEG,IAAE,KAAIkD,MAAElD,IAAE,KAAK,MAAM,OAAOH,IAAE,KAAK,GAAEE,MAAE,KAAK,SAASmD,KAAEjE,KAAEgE,MAAEjE,KAAE,IAAI,MAAIQ,MAAEQ,IAAE,MAAKC,MAAED,IAAE,KAAK,OAAMF,MAAE,KAAK,SAASE,IAAE,KAAK,OAAMf,KAAEgE,MAAEjE,KAAE,IAAI,IAAGc;AAAE,gBAAG;AAAC,cAAAN,IAAE,SAAS,UAAQ,OAAKD,IAAE,SAASO,KAAEN,IAAE,SAAS,MAAM,IAAED,IAAE,SAASO,KAAE,CAAC;AAAA,YAAC,QAAM;AAAC,cAAAqD,MAAE,KAAK,QAAQlD,KAAET,IAAE,SAAS,QAAOP,KAAEgE,MAAEjE,KAAE,IAAI,GAAEO,IAAE,SAAS4D,IAAE,WAAUA,IAAE,MAAM;AAAA,YAAC;AAAA;AAAM,mBAAO,QAAQ,IAAI,+BAA8B,KAAK,SAAS,CAAC,GAAE;AAAK,cAAGpD;AAAE,gBAAG;AAAC,cAAAF,IAAE,SAAS,UAAQ,OAAKN,IAAE,OAAOQ,KAAEF,IAAE,SAAS,MAAM,IAAEN,IAAE,OAAOQ,KAAE,CAAC;AAAA,YAAC,QAAM;AAAC,cAAAoD,MAAE,KAAK,QAAQD,KAAElD,IAAE,IAAI,SAAS,QAAOf,KAAEgE,MAAEjE,KAAE,IAAI,GAAEO,IAAE,OAAO4D,IAAE,WAAUA,IAAE,MAAM;AAAA,YAAC;AAAC,iBAAO5D;AAAA,QAAC,GAAEX,IAAE,UAAU,cAAY,SAASE,IAAE;AAAC,iBAAO,OAAOA,MAAG,YAAUA,GAAE,QAAQ,UAAU,MAAI,KAAGA,GAAEA,GAAE,SAAO,CAAC,MAAI;AAAA,QAAG,GAAEF,IAAE,UAAU,2BAAyB,SAASE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAE,SAASP,EAAC,GAAEQ,OAAGV,KAAE,KAAG,GAAEe,MAAE,MAAIL,MAAE;AAAI,iBAAOK,QAAIN,MAAE,KAAG,GAAEN,QAAIY,OAAG,MAAIZ,MAAE,MAAKY;AAAA,QAAC,GAAEjB,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,eAAK,UAAQ,KAAK,QAAM,OAAGA,MAAG,KAAK,KAAK,QAAM,KAAK,KAAK,MAAM,OAAO,KAAK,MAAM,KAAK,GAAE,KAAK,KAAK,WAAS,KAAK,MAAM,aAAW,KAAK,KAAK,QAAM,KAAK,KAAK,MAAM,OAAO,KAAK,IAAI,KAAK,GAAE,KAAK,KAAK,WAAS,KAAK,IAAI;AAAA,QAAU,GAAEF;AAAA,MAAC,EAAE;AAAn2c,MAAq2cgsB,MAAG,WAAU;AAAC,iBAAShsB,IAAEE,IAAE;AAAC,eAAK,UAAQA,MAAG,MAAK,KAAK,QAAM,CAAC;AAAA,QAAC;AAAC,eAAOF,IAAE,UAAU,WAAS,WAAU;AAAC,mBAAQE,KAAE,GAAEA,KAAE,UAAU,QAAO,EAAEA;AAAE,gBAAG,OAAO,UAAUA,EAAC,KAAG;AAAW,mBAAK,MAAM,KAAK,UAAUA,EAAC,CAAC;AAAA;AAAO,uBAAQE,KAAE,GAAEA,KAAE,UAAUF,EAAC,EAAE,QAAO,EAAEE;AAAE,qBAAK,MAAM,KAAK,UAAUF,EAAC,EAAEE,EAAC,CAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,aAAW,SAASE,IAAE;AAAC,mBAAQE,IAAEC,MAAE,GAAEA,MAAE,KAAK,MAAM,QAAOA;AAAI,gBAAGD,KAAE,KAAK,MAAMC,GAAC,GAAED,OAAIF,IAAE;AAAC,mBAAK,MAAM,OAAOG,KAAE,CAAC;AAAE;AAAA,YAAK;AAAA,QAAC,GAAEL,IAAE,UAAU,UAAQ,WAAU;AAAC,cAAIE,KAAE,WAAUE,KAAE,KAAK,SAAQC,MAAE,CAAC;AAAE,iBAAO,KAAK,MAAM,QAAQ,SAASM,KAAE;AAAC,gBAAIC,MAAED,IAAE,MAAMP,IAAEF,EAAC;AAAE,YAAAU,OAAG,OAAOA,IAAE,QAAM,cAAYP,IAAE,KAAKO,GAAC;AAAA,UAAC,CAAC,GAAE,QAAQ,IAAIP,GAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,OAAK,WAAU;AAAC,iBAAO,KAAK;AAAA,QAAK,GAAEA,IAAE,UAAU,QAAM,WAAU;AAAC,iBAAO,KAAK,QAAM,CAAC;AAAA,QAAC,GAAEA;AAAA,MAAC,EAAE;AAA+sC,MAAIisB,MAAG;AAAP,MAA0JC,MAAG,IAAI,OAAO,eAAaD,IAAG,OAAO,MAAM,GAAE,EAAE,IAAE,wCAAwC;AAAnP,MAAqPE,MAAG,IAAI,OAAO,MAAIF,IAAG,SAAOC,IAAG,SAAO,UAAQD,IAAG,SAAOC,IAAG,SAAO,MAAM;AAA7T,MAA+TjmB,MAAG;AAAlU,MAAoUC,MAAG;AAAvU,MAAyUE,MAAG;AAA5U,MAA8UD,MAAG;AAAjV,MAAmVG,MAAG;AAAtV,MAAwVD,MAAG;AAA3V,MAA6VE,MAAG;AAAhW,MAAkWC,MAAG;AAAiB,MAAAzC,IAAG,YAAU,EAAC,OAAM,SAAS/D,KAAEE,IAAEE,IAAE;AAAC,YAAIC,MAAE,KAAK;AAAW,QAAAA,IAAE,cAAc,GAAEoG,IAAGvG,IAAEA,KAAE,CAAC,CAAC,GAAE8D,IAAGhE,KAAEE,IAAEE,IAAEC,KAAE,KAAK,YAAY,GAAEA,IAAE,YAAY;AAAA,MAAC,EAAC;AAAy7L,MAAAiF,IAAG,YAAU,EAAC,YAAW,SAAStF,KAAE;AAAC,YAAG,CAACmsB,IAAG,KAAKnsB,GAAC;AAAE,gBAAM,IAAI,MAAM,qBAAmBA,GAAC;AAAE,aAAK,UAAQA;AAAA,MAAC,GAAE,KAAI,SAASA,KAAEE,IAAEE,IAAE;AAAC,YAAG,CAAC+rB,IAAG,KAAKnsB,GAAC;AAAE,gBAAM,IAAI,MAAM,uBAAqBA,GAAC;AAAE,aAAK,KAAK,QAAQ,IAAE,EAAC,OAAMA,KAAE,OAAME,IAAE,QAAOE,GAAC;AAAA,MAAC,GAAE,QAAO,GAAE,cAAa,SAASJ,KAAE;AAAC,eAAO,KAAKA,GAAC,EAAE;AAAA,MAAS,GAAE,YAAW,SAASA,KAAE;AAAC,eAAO,KAAKA,GAAC,EAAE;AAAA,MAAO,GAAE,UAAS,SAASA,KAAE;AAAC,eAAO,KAAKA,GAAC,EAAE;AAAA,MAAK,GAAE,QAAO,SAASA,KAAE;AAAC,eAAO,KAAKA,GAAC,EAAE;AAAA,MAAG,GAAE,UAAS,SAASA,KAAE;AAAC,eAAO,KAAKA,GAAC,EAAE;AAAA,MAAK,EAAC;AAA0C,SAAG,CAAC,GAAE,GAAG,SAAS,aAAY,OAAK,KAAG,SAASA,KAAEE,IAAE;AAAC,iBAASE,KAAG;AAAA,QAAC;AAAC,QAAAA,GAAE,YAAUF,IAAEE,KAAE,IAAIA;AAAE,aAAIF,MAAKF;AAAE,UAAAI,GAAEF,EAAC,IAAEF,IAAEE,EAAC;AAAE,eAAOE;AAAA,MAAC;AAAkJ,MAAIgsB,MAAGroB;AAAP,MAAUsoB,MAAG,EAAC,WAAUD,IAAE;AAA4U,MAAI/iB,MAAG;AAAP,MAAsCijB,MAAG,CAAC;AAA1C,MAA4CljB,MAAGkjB,IAAG,eAAa;AAA/D,MAAiE/iB,MAAG+iB,IAAG,iBAAe;AAAtF,MAAwF9iB,MAAG8iB,IAAG,YAAU;AAAxG,MAA0G7iB,MAAG6iB,IAAG,qBAAmB;AAAnI,MAAqIziB,MAAGyiB,IAAG,wBAAsB;AAAjK,MAAmKC,MAAGD,IAAG,cAAY;AAArL,MAAuL1iB,MAAG0iB,IAAG,8BAA4B;AAAzN,MAA2N5iB,MAAG4iB,IAAG,eAAa;AAA9O,MAAgPhjB,MAAGgjB,IAAG,gBAAc;AAApQ,MAAsQ3iB,MAAG2iB,IAAG,qBAAmB;AAA/R,MAAkSpkB,MAAGokB,IAAG,yBAAuB;AAA/T,MAAkUE,MAAGF,IAAG,gBAAc;AAAtV,MAAyVG,MAAG,CAAC;AAA7V,MAA+V3lB,OAAG,CAAC;AAAnW,MAAqW,KAAG2lB,IAAG,kBAAgB3lB,KAAG,CAAC,IAAE,oBAAmB;AAApZ,MAAuZ,KAAG2lB,IAAG,sBAAoB3lB,KAAG,CAAC,IAAE,wBAAuB;AAA9c,MAAid4lB,MAAGD,IAAG,yBAAuB3lB,KAAG,CAAC,IAAE,2BAA0B;AAA9gB,MAAihB,KAAG2lB,IAAG,sBAAoB3lB,KAAG,CAAC,IAAE,kBAAiB;AAAlkB,MAAqkB,KAAG2lB,IAAG,yBAAuB3lB,KAAG,CAAC,IAAE,qBAAoB;AAA5nB,MAA+nB,KAAG2lB,IAAG,uBAAqB3lB,KAAG,CAAC,IAAE,mBAAkB;AAAlrB,MAAqrB,KAAG2lB,IAAG,+BAA6B3lB,KAAG,CAAC,IAAE,2BAA0B;AAAxvB,MAA2vBW,MAAGglB,IAAG,iBAAe3lB,KAAG,CAAC,IAAE,aAAY;AAAlyB,MAAqyB,KAAG2lB,IAAG,qBAAmB3lB,KAAG,CAAC,IAAE,iBAAgB;AAAp1B,MAAu1B6lB,MAAGF,IAAG,uBAAqB3lB,KAAG,EAAE,IAAE,oBAAmB;AAA54B,MAAg5B,KAAG2lB,IAAG,qBAAmB3lB,KAAG,EAAE,IAAE,iBAAgB;AAAh8B,MAAo8B,KAAG2lB,IAAG,cAAY3lB,KAAG,EAAE,IAAE,gBAAe;AAA5+B,MAAg/B,KAAG2lB,IAAG,4BAA0B3lB,KAAG,EAAE,IAAE,wBAAuB;AAA9iC,MAAkjC,KAAG2lB,IAAG,iBAAe3lB,KAAG,EAAE,IAAE,qBAAoB;AAAlmC,MAAsmC,KAAG2lB,IAAG,sBAAoB3lB,KAAG,EAAE,IAAE,kBAAiB;AAA2N,MAAAD,IAAG,YAAU,MAAM;AAAU,MAAAF,IAAG8lB,KAAG5lB,GAAE;AAAiB,MAAAE,IAAG,YAAU,EAAC,QAAO,GAAE,MAAK,SAAS/G,KAAE;AAAC,eAAO,KAAKA,GAAC,KAAG;AAAA,MAAI,GAAE,UAAS,SAASA,KAAEE,IAAE;AAAC,iBAAQE,KAAE,CAAC,GAAEC,MAAE,GAAEA,MAAE,KAAK,QAAOA;AAAI,UAAA6I,IAAG,KAAK7I,GAAC,GAAED,IAAEJ,KAAEE,EAAC;AAAE,eAAOE,GAAE,KAAK,EAAE;AAAA,MAAC,EAAC;AAAyM,MAAA4G,IAAG,UAAU,OAAK,SAAShH,KAAE;AAAC,eAAOiH,IAAG,IAAI,GAAE,KAAKjH,GAAC;AAAA,MAAC;AAAE,MAAA4G,IAAGI,KAAGD,GAAE;AAAqZ,MAAAI,IAAG,YAAU,EAAC,QAAO,GAAE,MAAKJ,IAAG,UAAU,MAAK,cAAa,SAAS/G,KAAE;AAAC,iBAAQE,KAAE,KAAK,QAAOA,QAAK;AAAC,cAAIE,KAAE,KAAKF,EAAC;AAAE,cAAGE,GAAE,YAAUJ;AAAE,mBAAOI;AAAA,QAAC;AAAA,MAAC,GAAE,cAAa,SAASJ,KAAE;AAAC,YAAIE,KAAEF,IAAE;AAAa,YAAGE,MAAGA,MAAG,KAAK;AAAc,gBAAM,IAAI2G,IAAG8lB,GAAE;AAAE,YAAIvsB,KAAE,KAAK,aAAaJ,IAAE,QAAQ;AAAE,eAAOqH,IAAG,KAAK,eAAc,MAAKrH,KAAEI,EAAC,GAAEA;AAAA,MAAC,GAAE,gBAAe,SAASJ,KAAE;AAAC,YAAIE,KAAEF,IAAE,cAAaI;AAAE,YAAGF,MAAGA,MAAG,KAAK;AAAc,gBAAM,IAAI2G,IAAG8lB,GAAE;AAAE,eAAOvsB,KAAE,KAAK,eAAeJ,IAAE,cAAaA,IAAE,SAAS,GAAEqH,IAAG,KAAK,eAAc,MAAKrH,KAAEI,EAAC,GAAEA;AAAA,MAAC,GAAE,iBAAgB,SAASJ,KAAE;AAAC,YAAIE,KAAE,KAAK,aAAaF,GAAC;AAAE,eAAOwH,IAAG,KAAK,eAAc,MAAKtH,EAAC,GAAEA;AAAA,MAAC,GAAE,mBAAkB,SAASF,KAAEE,IAAE;AAAC,YAAIE,KAAE,KAAK,eAAeJ,KAAEE,EAAC;AAAE,eAAOsH,IAAG,KAAK,eAAc,MAAKpH,EAAC,GAAEA;AAAA,MAAC,GAAE,gBAAe,SAASJ,KAAEE,IAAE;AAAC,iBAAQE,KAAE,KAAK,QAAOA,QAAK;AAAC,cAAIC,MAAE,KAAKD,EAAC;AAAE,cAAGC,IAAE,aAAWH,MAAGG,IAAE,gBAAcL;AAAE,mBAAOK;AAAA,QAAC;AAAC,eAAO;AAAA,MAAI,EAAC;AAA2E,MAAAqH,IAAG,YAAU,EAAC,YAAW,SAAS1H,KAAEE,IAAE;AAAC,YAAIE,KAAE,KAAK,UAAUJ,IAAE,YAAY,CAAC;AAAE,eAAM,CAAC,EAAEI,OAAI,CAACF,MAAGA,MAAKE;AAAA,MAAG,GAAE,gBAAe,SAASJ,KAAEE,IAAEE,IAAE;AAAC,YAAIC,MAAE,IAAIyH;AAAG,YAAGzH,IAAE,iBAAe,MAAKA,IAAE,aAAW,IAAI0G,OAAG1G,IAAE,UAAQD,IAAEA,MAAGC,IAAE,YAAYD,EAAC,GAAEF,IAAE;AAAC,cAAIS,MAAEN,IAAE,gBAAgBL,KAAEE,EAAC;AAAE,UAAAG,IAAE,YAAYM,GAAC;AAAA,QAAC;AAAC,eAAON;AAAA,MAAC,GAAE,oBAAmB,SAASL,KAAEE,IAAEE,IAAE;AAAC,YAAIC,MAAE,IAAIqI;AAAG,eAAOrI,IAAE,OAAKL,KAAEK,IAAE,WAASL,KAAEK,IAAE,WAASH,IAAEG,IAAE,WAASD,IAAEC;AAAA,MAAC,EAAC;AAAiB,MAAAsH,IAAG,YAAU,EAAC,YAAW,MAAK,WAAU,MAAK,iBAAgB,MAAK,aAAY,MAAK,YAAW,MAAK,YAAW,MAAK,YAAW,MAAK,eAAc,MAAK,WAAU,MAAK,cAAa,MAAK,QAAO,MAAK,WAAU,MAAK,cAAa,SAAS3H,KAAEE,IAAE;AAAC,eAAO+H,IAAG,MAAKjI,KAAEE,EAAC;AAAA,MAAC,GAAE,cAAa,SAASF,KAAEE,IAAE;AAAC,aAAK,aAAaF,KAAEE,EAAC,GAAEA,MAAG,KAAK,YAAYA,EAAC;AAAA,MAAC,GAAE,aAAY,SAASF,KAAE;AAAC,eAAOgI,IAAG,MAAKhI,GAAC;AAAA,MAAC,GAAE,aAAY,SAASA,KAAE;AAAC,eAAO,KAAK,aAAaA,KAAE,IAAI;AAAA,MAAC,GAAE,eAAc,WAAU;AAAC,eAAO,KAAK,cAAY;AAAA,MAAI,GAAE,WAAU,SAASA,KAAE;AAAC,eAAO+J,IAAG,KAAK,iBAAe,MAAK,MAAK/J,GAAC;AAAA,MAAC,GAAE,WAAU,WAAU;AAAC,iBAAQA,MAAE,KAAK,YAAWA,OAAG;AAAC,cAAIE,KAAEF,IAAE;AAAY,UAAAE,MAAGA,GAAE,YAAUsJ,OAAIxJ,IAAE,YAAUwJ,OAAI,KAAK,YAAYtJ,EAAC,GAAEF,IAAE,WAAWE,GAAE,IAAI,MAAIF,IAAE,UAAU,GAAEA,MAAEE;AAAA,QAAE;AAAA,MAAC,GAAE,aAAY,SAASF,KAAEE,IAAE;AAAC,eAAO,KAAK,cAAc,eAAe,WAAWF,KAAEE,EAAC;AAAA,MAAC,GAAE,eAAc,WAAU;AAAC,eAAO,KAAK,WAAW,SAAO;AAAA,MAAC,GAAE,cAAa,SAASF,KAAE;AAAC,iBAAQE,KAAE,MAAKA,MAAG;AAAC,cAAIE,KAAEF,GAAE;AAAO,cAAGE,IAAE;AAAC,qBAAQC,OAAKD;AAAE,kBAAGA,GAAEC,GAAC,KAAGL;AAAE,uBAAOK;AAAA,UAAC;AAAC,UAAAH,KAAEA,GAAE,YAAUqJ,MAAGrJ,GAAE,gBAAcA,GAAE;AAAA,QAAU;AAAC,eAAO;AAAA,MAAI,GAAE,oBAAmB,SAASF,KAAE;AAAC,iBAAQE,KAAE,MAAKA,MAAG;AAAC,cAAIE,KAAEF,GAAE;AAAO,cAAGE,MAAGJ,OAAKI;AAAE,mBAAOA,GAAEJ,GAAC;AAAE,UAAAE,KAAEA,GAAE,YAAUqJ,MAAGrJ,GAAE,gBAAcA,GAAE;AAAA,QAAU;AAAC,eAAO;AAAA,MAAI,GAAE,oBAAmB,SAASF,KAAE;AAAC,YAAIE,KAAE,KAAK,aAAaF,GAAC;AAAE,eAAOE,MAAG;AAAA,MAAI,EAAC;AAAmH,MAAAyG,IAAG2lB,KAAG3kB,GAAE;AAAE,MAAAhB,IAAG2lB,KAAG3kB,IAAG,SAAS;AAAo1C,MAAAG,IAAG,YAAU,EAAC,UAAS,aAAY,UAASwB,KAAG,SAAQ,MAAK,iBAAgB,MAAK,MAAK,GAAE,cAAa,SAAStJ,KAAEE,IAAE;AAAC,YAAGF,IAAE,YAAUkI,KAAG;AAAC,mBAAQ9H,KAAEJ,IAAE,YAAWI,MAAG;AAAC,gBAAIC,MAAED,GAAE;AAAY,iBAAK,aAAaA,IAAEF,EAAC,GAAEE,KAAEC;AAAA,UAAC;AAAC,iBAAOL;AAAA,QAAC;AAAC,eAAO,KAAK,mBAAiB,QAAMA,IAAE,YAAUoJ,QAAK,KAAK,kBAAgBpJ,MAAGiI,IAAG,MAAKjI,KAAEE,EAAC,GAAEF,IAAE,gBAAc,MAAKA;AAAA,MAAC,GAAE,aAAY,SAASA,KAAE;AAAC,eAAO,KAAK,mBAAiBA,QAAI,KAAK,kBAAgB,OAAMgI,IAAG,MAAKhI,GAAC;AAAA,MAAC,GAAE,YAAW,SAASA,KAAEE,IAAE;AAAC,eAAO4J,IAAG,MAAK9J,KAAEE,EAAC;AAAA,MAAC,GAAE,gBAAe,SAASF,KAAE;AAAC,YAAIE,KAAE;AAAK,eAAO2H,IAAG,KAAK,iBAAgB,SAASzH,IAAE;AAAC,cAAGA,GAAE,YAAUgJ,OAAIhJ,GAAE,aAAa,IAAI,KAAGJ;AAAE,mBAAOE,KAAEE,IAAE;AAAA,QAAE,CAAC,GAAEF;AAAA,MAAC,GAAE,eAAc,SAASF,KAAE;AAAC,YAAIE,KAAE,IAAIkI;AAAG,QAAAlI,GAAE,gBAAc,MAAKA,GAAE,WAASF,KAAEE,GAAE,UAAQF,KAAEE,GAAE,aAAW,IAAI6G;AAAG,YAAI3G,KAAEF,GAAE,aAAW,IAAIiH;AAAG,eAAO/G,GAAE,gBAAcF,IAAEA;AAAA,MAAC,GAAE,wBAAuB,WAAU;AAAC,YAAIF,MAAE,IAAI8I;AAAG,eAAO9I,IAAE,gBAAc,MAAKA,IAAE,aAAW,IAAI+G,OAAG/G;AAAA,MAAC,GAAE,gBAAe,SAASA,KAAE;AAAC,YAAIE,KAAE,IAAIqI;AAAG,eAAOrI,GAAE,gBAAc,MAAKA,GAAE,WAAWF,GAAC,GAAEE;AAAA,MAAC,GAAE,eAAc,SAASF,KAAE;AAAC,YAAIE,KAAE,IAAIsI;AAAG,eAAOtI,GAAE,gBAAc,MAAKA,GAAE,WAAWF,GAAC,GAAEE;AAAA,MAAC,GAAE,oBAAmB,SAASF,KAAE;AAAC,YAAIE,KAAE,IAAIuI;AAAG,eAAOvI,GAAE,gBAAc,MAAKA,GAAE,WAAWF,GAAC,GAAEE;AAAA,MAAC,GAAE,6BAA4B,SAASF,KAAEE,IAAE;AAAC,YAAIE,KAAE,IAAI2I;AAAG,eAAO3I,GAAE,gBAAc,MAAKA,GAAE,UAAQA,GAAE,SAAOJ,KAAEI,GAAE,YAAUA,GAAE,OAAKF,IAAEE;AAAA,MAAC,GAAE,iBAAgB,SAASJ,KAAE;AAAC,YAAIE,KAAE,IAAImI;AAAG,eAAOnI,GAAE,gBAAc,MAAKA,GAAE,OAAKF,KAAEE,GAAE,WAASF,KAAEE,GAAE,YAAUF,KAAEE,GAAE,YAAU,MAAGA;AAAA,MAAC,GAAE,uBAAsB,SAASF,KAAE;AAAC,YAAIE,KAAE,IAAI2I;AAAG,eAAO3I,GAAE,gBAAc,MAAKA,GAAE,WAASF,KAAEE;AAAA,MAAC,GAAE,iBAAgB,SAASF,KAAEE,IAAE;AAAC,YAAIE,KAAE,IAAIgI,OAAG/H,MAAEH,GAAE,MAAM,GAAG,GAAES,MAAEP,GAAE,aAAW,IAAI+G;AAAG,eAAO/G,GAAE,aAAW,IAAI2G,OAAG3G,GAAE,gBAAc,MAAKA,GAAE,WAASF,IAAEE,GAAE,UAAQF,IAAEE,GAAE,eAAaJ,KAAEK,IAAE,UAAQ,KAAGD,GAAE,SAAOC,IAAE,CAAC,GAAED,GAAE,YAAUC,IAAE,CAAC,KAAGD,GAAE,YAAUF,IAAES,IAAE,gBAAcP,IAAEA;AAAA,MAAC,GAAE,mBAAkB,SAASJ,KAAEE,IAAE;AAAC,YAAIE,KAAE,IAAIiI,OAAGhI,MAAEH,GAAE,MAAM,GAAG;AAAE,eAAOE,GAAE,gBAAc,MAAKA,GAAE,WAASF,IAAEE,GAAE,OAAKF,IAAEE,GAAE,eAAaJ,KAAEI,GAAE,YAAU,MAAGC,IAAE,UAAQ,KAAGD,GAAE,SAAOC,IAAE,CAAC,GAAED,GAAE,YAAUC,IAAE,CAAC,KAAGD,GAAE,YAAUF,IAAEE;AAAA,MAAC,EAAC;AAAE,MAAAwG,IAAGkB,KAAGH,GAAE;AAA+B,MAAAS,IAAG,YAAU,EAAC,UAASgB,KAAG,cAAa,SAASpJ,KAAE;AAAC,eAAO,KAAK,iBAAiBA,GAAC,KAAG;AAAA,MAAI,GAAE,cAAa,SAASA,KAAE;AAAC,YAAIE,KAAE,KAAK,iBAAiBF,GAAC;AAAE,eAAOE,MAAGA,GAAE,SAAO;AAAA,MAAE,GAAE,kBAAiB,SAASF,KAAE;AAAC,eAAO,KAAK,WAAW,aAAaA,GAAC;AAAA,MAAC,GAAE,cAAa,SAASA,KAAEE,IAAE;AAAC,YAAIE,KAAE,KAAK,cAAc,gBAAgBJ,GAAC;AAAE,QAAAI,GAAE,QAAMA,GAAE,YAAU,KAAGF,IAAE,KAAK,iBAAiBE,EAAC;AAAA,MAAC,GAAE,iBAAgB,SAASJ,KAAE;AAAC,YAAIE,KAAE,KAAK,iBAAiBF,GAAC;AAAE,QAAAE,MAAG,KAAK,oBAAoBA,EAAC;AAAA,MAAC,GAAE,aAAY,SAASF,KAAE;AAAC,eAAOA,IAAE,aAAWkI,MAAG,KAAK,aAAalI,KAAE,IAAI,IAAEmI,IAAG,MAAKnI,GAAC;AAAA,MAAC,GAAE,kBAAiB,SAASA,KAAE;AAAC,eAAO,KAAK,WAAW,aAAaA,GAAC;AAAA,MAAC,GAAE,oBAAmB,SAASA,KAAE;AAAC,eAAO,KAAK,WAAW,eAAeA,GAAC;AAAA,MAAC,GAAE,qBAAoB,SAASA,KAAE;AAAC,eAAO,KAAK,WAAW,gBAAgBA,IAAE,QAAQ;AAAA,MAAC,GAAE,mBAAkB,SAASA,KAAEE,IAAE;AAAC,YAAIE,KAAE,KAAK,mBAAmBJ,KAAEE,EAAC;AAAE,QAAAE,MAAG,KAAK,oBAAoBA,EAAC;AAAA,MAAC,GAAE,gBAAe,SAASJ,KAAEE,IAAE;AAAC,eAAO,KAAK,mBAAmBF,KAAEE,EAAC,KAAG;AAAA,MAAI,GAAE,gBAAe,SAASF,KAAEE,IAAE;AAAC,YAAIE,KAAE,KAAK,mBAAmBJ,KAAEE,EAAC;AAAE,eAAOE,MAAGA,GAAE,SAAO;AAAA,MAAE,GAAE,gBAAe,SAASJ,KAAEE,IAAEE,IAAE;AAAC,YAAIC,MAAE,KAAK,cAAc,kBAAkBL,KAAEE,EAAC;AAAE,QAAAG,IAAE,QAAMA,IAAE,YAAU,KAAGD,IAAE,KAAK,iBAAiBC,GAAC;AAAA,MAAC,GAAE,oBAAmB,SAASL,KAAEE,IAAE;AAAC,eAAO,KAAK,WAAW,eAAeF,KAAEE,EAAC;AAAA,MAAC,GAAE,sBAAqB,SAASF,KAAE;AAAC,eAAO,IAAIgH,IAAG,MAAK,SAAS9G,IAAE;AAAC,cAAIE,KAAE,CAAC;AAAE,iBAAOyH,IAAG3H,IAAE,SAASG,KAAE;AAAC,YAAAA,QAAIH,MAAGG,IAAE,YAAU+I,QAAKpJ,QAAI,OAAKK,IAAE,WAASL,QAAII,GAAE,KAAKC,GAAC;AAAA,UAAC,CAAC,GAAED;AAAA,QAAC,CAAC;AAAA,MAAC,GAAE,wBAAuB,SAASJ,KAAEE,IAAE;AAAC,eAAO,IAAI8G,IAAG,MAAK,SAAS5G,IAAE;AAAC,cAAIC,MAAE,CAAC;AAAE,iBAAOwH,IAAGzH,IAAE,SAASO,KAAE;AAAC,YAAAA,QAAIP,MAAGO,IAAE,aAAWyI,QAAKpJ,QAAI,OAAKW,IAAE,iBAAeX,SAAKE,OAAI,OAAKS,IAAE,aAAWT,OAAIG,IAAE,KAAKM,GAAC;AAAA,UAAC,CAAC,GAAEN;AAAA,QAAC,CAAC;AAAA,MAAC,EAAC;AAAE,MAAAyH,IAAG,UAAU,uBAAqBM,IAAG,UAAU;AAAqB,MAAAN,IAAG,UAAU,yBAAuBM,IAAG,UAAU;AAAuB,MAAAxB,IAAGwB,KAAGT,GAAE;AAAiB,MAAAU,IAAG,UAAU,WAASkB;AAAG,MAAA3C,IAAGyB,KAAGV,GAAE;AAAiB,MAAAW,IAAG,YAAU,EAAC,MAAK,IAAG,eAAc,SAAStI,KAAEE,IAAE;AAAC,eAAO,KAAK,KAAK,UAAUF,KAAEA,MAAEE,EAAC;AAAA,MAAC,GAAE,YAAW,SAASF,KAAE;AAAC,QAAAA,MAAE,KAAK,OAAKA,KAAE,KAAK,YAAU,KAAK,OAAKA,KAAE,KAAK,SAAOA,IAAE;AAAA,MAAM,GAAE,YAAW,SAASA,KAAEE,IAAE;AAAC,aAAK,YAAYF,KAAE,GAAEE,EAAC;AAAA,MAAC,GAAE,aAAY,SAASF,KAAE;AAAC,cAAM,IAAI,MAAM8G,KAAG4lB,GAAE,CAAC;AAAA,MAAC,GAAE,YAAW,SAAS1sB,KAAEE,IAAE;AAAC,aAAK,YAAYF,KAAEE,IAAE,EAAE;AAAA,MAAC,GAAE,aAAY,SAASF,KAAEE,IAAEE,IAAE;AAAC,YAAIC,MAAE,KAAK,KAAK,UAAU,GAAEL,GAAC,GAAEW,MAAE,KAAK,KAAK,UAAUX,MAAEE,EAAC;AAAE,QAAAE,KAAEC,MAAED,KAAEO,KAAE,KAAK,YAAU,KAAK,OAAKP,IAAE,KAAK,SAAOA,GAAE;AAAA,MAAM,EAAC;AAAE,MAAAwG,IAAG0B,KAAGX,GAAE;AAAiB,MAAAY,IAAG,YAAU,EAAC,UAAS,SAAQ,UAASiB,KAAG,WAAU,SAASxJ,KAAE;AAAC,YAAIE,KAAE,KAAK,MAAKE,KAAEF,GAAE,UAAUF,GAAC;AAAE,QAAAE,KAAEA,GAAE,UAAU,GAAEF,GAAC,GAAE,KAAK,OAAK,KAAK,YAAUE,IAAE,KAAK,SAAOA,GAAE;AAAO,YAAIG,MAAE,KAAK,cAAc,eAAeD,EAAC;AAAE,eAAO,KAAK,cAAY,KAAK,WAAW,aAAaC,KAAE,KAAK,WAAW,GAAEA;AAAA,MAAC,EAAC;AAAE,MAAAuG,IAAG2B,KAAGD,GAAE;AAAiB,MAAAE,IAAG,YAAU,EAAC,UAAS,YAAW,UAASkB,IAAE;AAAE,MAAA9C,IAAG4B,KAAGF,GAAE;AAAiB,MAAAG,IAAG,YAAU,EAAC,UAAS,kBAAiB,UAASgB,IAAE;AAAE,MAAA7C,IAAG6B,KAAGH,GAAE;AAAiB,MAAAI,IAAG,UAAU,WAASiB;AAAG,MAAA/C,IAAG8B,KAAGf,GAAE;AAAiB,MAAAgB,IAAG,UAAU,WAAS6jB;AAAG,MAAA5lB,IAAG+B,KAAGhB,GAAE;AAAiB,MAAAiB,IAAG,UAAU,WAAS2jB;AAAG,MAAA3lB,IAAGgC,KAAGjB,GAAE;AAAiB,MAAAkB,IAAG,UAAU,WAASgB;AAAG,MAAAjD,IAAGiC,KAAGlB,GAAE;AAAiB,MAAAmB,IAAG,UAAU,WAAS;AAAqB,MAAAA,IAAG,UAAU,WAASZ;AAAG,MAAAtB,IAAGkC,KAAGnB,GAAE;AAAiB,MAAAoB,IAAG,UAAU,WAASa;AAAG,MAAAhD,IAAGmC,KAAGpB,GAAE;AAAiB,MAAAqB,IAAG,UAAU,oBAAkB,SAAShJ,KAAEE,IAAEE,IAAE;AAAC,eAAO6I,IAAG,KAAKjJ,KAAEE,IAAEE,EAAC;AAAA,MAAC;AAAE,MAAAuH,IAAG,UAAU,WAASsB;AAAotF,UAAG;AAAC,YAAG,OAAO,gBAAe;AAAC,cAAIjJ,MAAE,SAASE,IAAE;AAAC,oBAAOA,GAAE,UAAS;AAAA,cAAC,KAAKkJ;AAAA,cAAG,KAAKlB;AAAG,oBAAI9H,KAAE,CAAC;AAAE,qBAAIF,KAAEA,GAAE,YAAWA;AAAG,kBAAAA,GAAE,aAAW,KAAGA,GAAE,aAAW,KAAGE,GAAE,KAAKJ,IAAEE,EAAC,CAAC,GAAEA,KAAEA,GAAE;AAAY,uBAAOE,GAAE,KAAK,EAAE;AAAA,cAAE;AAAQ,uBAAOF,GAAE;AAAA,YAAS;AAAA,UAAC;AAAE,iBAAO,eAAe8G,IAAG,WAAU,UAAS,EAAC,KAAI,WAAU;AAAC,mBAAOC,IAAG,IAAI,GAAE,KAAK;AAAA,UAAQ,EAAC,CAAC,GAAE,OAAO,eAAeU,IAAG,WAAU,eAAc,EAAC,KAAI,WAAU;AAAC,mBAAO3H,IAAE,IAAI;AAAA,UAAC,GAAE,KAAI,SAASE,IAAE;AAAC,oBAAO,KAAK,UAAS;AAAA,cAAC,KAAKkJ;AAAA,cAAG,KAAKlB;AAAG,uBAAK,KAAK;AAAY,uBAAK,YAAY,KAAK,UAAU;AAAE,iBAAChI,MAAG,OAAOA,EAAC,MAAI,KAAK,YAAY,KAAK,cAAc,eAAeA,EAAC,CAAC;AAAE;AAAA,cAAM;AAAQ,qBAAK,OAAKA,IAAE,KAAK,QAAMA,IAAE,KAAK,YAAUA;AAAA,YAAC;AAAA,UAAC,EAAC,CAAC,GAAEgH,MAAG,SAAShH,IAAEE,IAAEC,KAAE;AAAC,YAAAH,GAAE,OAAKE,EAAC,IAAEC;AAAA,UAAC;AAAA,QAAC;AAAA,MAAC,QAAM;AAAA,MAAC;AAAC,MAAIusB,MAAGllB;AAAP,MAAUmlB,MAAG7jB;AAAb,MAAgB8jB,MAAG,EAAC,mBAAkBF,KAAG,eAAcC,IAAE;AAAzD,MAA2DE,MAAG9sB,IAAG,SAASD,KAAEE,IAAE;AAAC,iBAASE,GAAEkE,KAAE;AAAC,eAAK,UAAQA,OAAG,EAAC,SAAQ,CAAC,EAAC;AAAA,QAAC;AAAC,QAAAlE,GAAE,UAAU,kBAAgB,SAASkE,KAAED,KAAE;AAAC,cAAIE,MAAE,KAAK,SAAQC,MAAE,IAAIpD,OAAEgD,MAAEG,IAAE,cAAY,IAAI5D,OAAE8D,MAAEF,IAAE,cAAaG,MAAEH,IAAE,SAAQI,MAAEJ,IAAE,SAAO,CAAC,GAAEM,MAAE,EAAC,IAAG,KAAI,IAAG,KAAI,KAAI,KAAI,MAAK,KAAI,MAAK,IAAG;AAAE,iBAAOH,OAAGN,IAAE,mBAAmBM,GAAC,GAAEF,IAAE,eAAanE,IAAEoE,KAAEL,KAAEM,GAAC,GAAEF,IAAE,aAAWD,IAAE,cAAYH,KAAE,aAAa,KAAKC,GAAC,MAAIQ,IAAE,OAAK,QAAOA,IAAE,OAAK,QAAOF,IAAE,EAAE,IAAE,iCAAgCA,IAAE,MAAIA,IAAE,OAAK,wCAAuCL,MAAEE,IAAE,MAAMF,KAAEK,KAAEE,GAAC,IAAEL,IAAE,aAAa,MAAM,oBAAoB,GAAEJ,IAAE;AAAA,QAAG;AAAE,iBAAS/D,IAAEiE,KAAED,KAAEE,KAAE;AAAC,cAAG,CAACD,KAAE;AAAC,gBAAGD,eAAa1D;AAAE,qBAAO0D;AAAE,YAAAC,MAAED;AAAA,UAAC;AAAC,cAAIG,MAAE,CAAC,GAAEJ,MAAEE,eAAa;AAAS,UAAAC,MAAEA,OAAG,CAAC;AAAE,mBAASE,IAAEC,KAAE;AAAC,gBAAIC,MAAEL,IAAEI,GAAC;AAAE,aAACC,OAAGP,QAAIO,MAAEL,IAAE,UAAQ,IAAE,SAASO,KAAE;AAAC,cAAAP,IAAEI,KAAEG,GAAC;AAAA,YAAC,IAAEP,MAAGE,IAAEE,GAAC,IAAEC,OAAG,SAASE,KAAE;AAAC,cAAAF,IAAE,aAAWD,MAAE,OAAKG,MAAE5D,IAAEsD,GAAC,CAAC;AAAA,YAAC,KAAG,WAAU;AAAA,YAAC;AAAA,UAAC;AAAC,iBAAOE,IAAE,SAAS,GAAEA,IAAE,OAAO,GAAEA,IAAE,YAAY,GAAED;AAAA,QAAC;AAAC,iBAAS7D,MAAG;AAAC,eAAK,QAAM;AAAA,QAAE;AAAC,iBAASC,IAAE0D,KAAED,KAAE;AAAC,UAAAA,IAAE,aAAWC,IAAE,YAAWD,IAAE,eAAaC,IAAE;AAAA,QAAY;AAAC,QAAA3D,IAAE,YAAU,EAAC,eAAc,WAAU;AAAC,eAAK,MAAI,IAAIU,IAAE,EAAE,eAAe,MAAK,MAAK,IAAI,GAAE,KAAK,YAAU,KAAK,IAAI,cAAY,KAAK,QAAQ;AAAA,QAAS,GAAE,cAAa,SAASiD,KAAED,KAAEE,KAAEC,KAAE;AAAC,cAAIJ,MAAE,KAAK,KAAIK,MAAEL,IAAE,gBAAgBE,KAAEC,OAAGF,GAAC,GAAEK,MAAEF,IAAE;AAAO,UAAArD,IAAE,MAAKsD,GAAC,GAAE,KAAK,iBAAeA,KAAE,KAAK,WAAS7D,IAAE,KAAK,SAAQ6D,GAAC;AAAE,mBAAQE,MAAE,GAAEA,MAAED,KAAEC,OAAI;AAAC,gBAAIL,MAAEE,IAAE,OAAOG,GAAC,GAAEE,MAAEL,IAAE,SAASG,GAAC,GAAEJ,MAAEC,IAAE,SAASG,GAAC,GAAEG,MAAEV,IAAE,kBAAkBE,KAAEC,GAAC;AAAE,iBAAK,WAAS3D,IAAE4D,IAAE,WAAWG,GAAC,GAAEG,GAAC,GAAEA,IAAE,QAAMA,IAAE,YAAUD,KAAEJ,IAAE,iBAAiBK,GAAC;AAAA,UAAC;AAAA,QAAC,GAAE,YAAW,SAASR,KAAED,KAAEE,KAAE;AAAC,cAAIC,MAAE,KAAK;AAAe,eAAK,iBAAeA,IAAE;AAAA,QAAU,GAAE,oBAAmB,SAASF,KAAED,KAAE;AAAA,QAAC,GAAE,kBAAiB,SAASC,KAAE;AAAA,QAAC,GAAE,uBAAsB,SAASA,KAAED,KAAE;AAAC,cAAIE,MAAE,KAAK,IAAI,4BAA4BD,KAAED,GAAC;AAAE,eAAK,WAASzD,IAAE,KAAK,SAAQ2D,GAAC,GAAEpD,IAAE,MAAKoD,GAAC;AAAA,QAAC,GAAE,qBAAoB,SAASD,KAAED,KAAEE,KAAE;AAAA,QAAC,GAAE,YAAW,SAASD,KAAED,KAAEE,KAAE;AAAC,cAAGD,MAAEpD,IAAE,MAAM,MAAK,SAAS,GAAEoD,KAAE;AAAC,gBAAG,KAAK;AAAM,kBAAIE,MAAE,KAAK,IAAI,mBAAmBF,GAAC;AAAA;AAAO,kBAAIE,MAAE,KAAK,IAAI,eAAeF,GAAC;AAAE,iBAAK,iBAAe,KAAK,eAAe,YAAYE,GAAC,IAAE,QAAQ,KAAKF,GAAC,KAAG,KAAK,IAAI,YAAYE,GAAC,GAAE,KAAK,WAAS5D,IAAE,KAAK,SAAQ4D,GAAC;AAAA,UAAC;AAAA,QAAC,GAAE,eAAc,SAASF,KAAE;AAAA,QAAC,GAAE,aAAY,WAAU;AAAC,eAAK,IAAI,UAAU;AAAA,QAAC,GAAE,oBAAmB,SAASA,KAAE;AAAC,WAAC,KAAK,UAAQA,SAAKA,IAAE,aAAW;AAAA,QAAE,GAAE,SAAQ,SAASA,KAAED,KAAEE,KAAE;AAAC,UAAAD,MAAEpD,IAAE,MAAM,MAAK,SAAS;AAAE,cAAIsD,MAAE,KAAK,IAAI,cAAcF,GAAC;AAAE,eAAK,WAAS1D,IAAE,KAAK,SAAQ4D,GAAC,GAAErD,IAAE,MAAKqD,GAAC;AAAA,QAAC,GAAE,YAAW,WAAU;AAAC,eAAK,QAAM;AAAA,QAAE,GAAE,UAAS,WAAU;AAAC,eAAK,QAAM;AAAA,QAAE,GAAE,UAAS,SAASF,KAAED,KAAEE,KAAE;AAAC,cAAIC,MAAE,KAAK,IAAI;AAAe,cAAGA,OAAGA,IAAE,oBAAmB;AAAC,gBAAIJ,MAAEI,IAAE,mBAAmBF,KAAED,KAAEE,GAAC;AAAE,iBAAK,WAAS3D,IAAE,KAAK,SAAQwD,GAAC,GAAEjD,IAAE,MAAKiD,GAAC;AAAA,UAAC;AAAA,QAAC,GAAE,SAAQ,SAASE,KAAE;AAAC,kBAAQ,KAAK,sBAAoBA,KAAErD,IAAE,KAAK,OAAO,CAAC;AAAA,QAAC,GAAE,OAAM,SAASqD,KAAE;AAAC,kBAAQ,MAAM,oBAAkBA,KAAErD,IAAE,KAAK,OAAO,CAAC;AAAA,QAAC,GAAE,YAAW,SAASqD,KAAE;AAAC,gBAAM,QAAQ,MAAM,yBAAuBA,KAAErD,IAAE,KAAK,OAAO,CAAC,GAAEqD;AAAA,QAAC,EAAC;AAAE,iBAASrD,IAAEqD,KAAE;AAAC,cAAGA;AAAE,mBAAM;AAAA,MAC917KA,IAAE,YAAU,MAAI,YAAUA,IAAE,aAAW,UAAQA,IAAE,eAAa;AAAA,QAAG;AAAC,iBAASpD,IAAEoD,KAAED,KAAEE,KAAE;AAAC,iBAAO,OAAOD,OAAG,WAASA,IAAE,OAAOD,KAAEE,GAAC,IAAED,IAAE,UAAQD,MAAEE,OAAGF,MAAE,IAAI,KAAK,KAAK,OAAOC,KAAED,KAAEE,GAAC,IAAE,KAAGD;AAAA,QAAC;AAAC,uKAA+J,QAAQ,QAAO,SAASA,KAAE;AAAC,UAAA3D,IAAE,UAAU2D,GAAC,IAAE,WAAU;AAAC,mBAAO;AAAA,UAAI;AAAA,QAAC,CAAC;AAAE,iBAASnD,IAAEmD,KAAED,KAAE;AAAC,UAAAC,IAAE,iBAAeA,IAAE,eAAe,YAAYD,GAAC,IAAEC,IAAE,IAAI,YAAYD,GAAC;AAAA,QAAC;AAAC,YAAIjD,MAAEirB,IAAG,WAAUhrB,MAAEnB,GAAE,oBAAkB4sB,IAAG;AAAkB,QAAA5sB,GAAE,gBAAc4sB,IAAG,eAAc5sB,GAAE,YAAUE;AAAA,MAAC,CAAC;AAD4h1K,MAC1h1K4sB,MAAGD,IAAG;AADoh1K,MACtg1KE,MAAG,WAAU;AAAC,iBAASjtB,IAAEE,IAAEE,IAAE;AAAC,eAAK,QAAMF,GAAE,OAAM,KAAK,SAAOA,GAAE,WAAS,OAAM,KAAK,aAAWA,GAAE,YAAW,KAAK,QAAMA,GAAE,OAAM,KAAK,OAAKA,GAAE,MAAK,KAAK,MAAIA,GAAE,KAAI,KAAK,YAAUA,GAAE,WAAU,KAAK,OAAKA,GAAE,MAAK,KAAK,OAAKA,GAAE,MAAK,KAAK,UAAQA,GAAE,SAAQE,KAAE,KAAK,QAAMA,MAAG,KAAK,QAAM,CAAC,GAAE,KAAK,MAAM,YAAU,IAAI4rB,IAAG,IAAI,GAAE,KAAK,MAAM,UAAQ,IAAIA,IAAG,IAAI,IAAG,KAAK,WAAS,QAAO,KAAK,WAAS,QAAO,KAAK,SAAO;AAAA,QAAM;AAAC,eAAOhsB,IAAE,UAAU,OAAK,SAASE,IAAE;AAAC,cAAIE,KAAEF,MAAG,KAAK,SAAQG,MAAE,IAAI2C,QAAGrC,MAAEN,IAAE;AAAQ,iBAAO,KAAK,WAASA,IAAE,QAAQ,KAAK,QAAQ,IAAED,GAAE,KAAK,GAAG,EAAE,KAAK,SAASQ,KAAE;AAAC,mBAAO,KAAK,WAASA,KAAE,KAAK,WAASA,IAAE,iBAAgB,KAAK,MAAM,QAAQ,QAAQ,KAAK,UAAS,IAAI;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,EAAE,KAAK,WAAU;AAAC,YAAAP,IAAE,QAAQ,KAAK,QAAQ;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,EAAE,MAAM,SAASO,KAAE;AAAC,YAAAP,IAAE,OAAOO,GAAC;AAAA,UAAC,CAAC,GAAED;AAAA,QAAC,GAAEX,IAAE,UAAU,OAAK,WAAU;AAAC,iBAAOyD,IAAG,KAAK,UAAS,IAAI;AAAA,QAAC,GAAEzD,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE,KAAE,IAAI4C,QAAG3C,MAAED,GAAE;AAAQ,iBAAO,KAAK,KAAKF,EAAC,EAAE,KAAK,SAASS,KAAE;AAAC,gBAAIC,MAAE,OAAO,YAAU,OAAK,UAAU,aAAW,IAAGK,MAAEL,IAAE,QAAQ,SAAS,KAAG,GAAEM;AAAE,mBAAO,gBAAc,OAAKD,MAAEC,MAAE8rB,MAAG9rB,MAAE;AAAc,gBAAIC,MAAE,IAAID;AAAE,mBAAO,KAAK,SAAOC,IAAE,kBAAkBR,GAAC,GAAE,KAAK;AAAA,UAAM,EAAE,KAAK,IAAI,CAAC,EAAE,KAAK,WAAU;AAAC,mBAAO,KAAK,MAAM,UAAU,QAAQ,KAAK,QAAO,IAAI;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,EAAE,KAAK,WAAU;AAAC,YAAAP,GAAE,QAAQ,KAAK,MAAM;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,EAAE,MAAM,SAASO,KAAE;AAAC,YAAAP,GAAE,OAAOO,GAAC;AAAA,UAAC,CAAC,GAAEN;AAAA,QAAC,GAAEL,IAAE,UAAU,OAAK,SAASE,IAAE;AAAC,cAAIE,KAAE,MAAKC,MAAE,CAAC,GAAEM,MAAET,GAAE,YAAY,GAAEU,MAAE,SAASK,KAAE;AAAC,qBAAQC,MAAED,IAAE,YAAY,YAAY,GAAEE,MAAEf,GAAE,SAAS,YAAY,GAAEgB,KAAEC,KAAEiD,MAAE,IAAGD,KAAEE,MAAE,KAAIlD,OAAG;AAAI,cAAAA,MAAEH,IAAE,QAAQP,KAAE2D,MAAE,CAAC,GAAEjD,OAAG,OAAKF,MAAEf,GAAE,SAAS,YAAY,GAAEe,IAAE,SAASF,KAAEI,GAAC,GAAEF,IAAE,OAAOF,KAAEI,MAAEV,IAAE,MAAM,GAAES,MAAEhB,GAAE,aAAae,GAAC,GAAEF,IAAE,YAAY,SAAOsD,MAAEF,MAAEpD,IAAE,eAAaoD,MAAEpD,IAAE,YAAY,UAAUI,MAAEkD,MAAE,GAAElD,MAAEkD,MAAE,CAAC,GAAEF,MAAE,QAAMA,MAAE,QAAOhE,IAAE,KAAK,EAAC,KAAIe,KAAE,SAAQiD,IAAC,CAAC,IAAGC,MAAEjD;AAAA,UAAC;AAAE,iBAAOuB,IAAGxC,GAAE,UAAS,SAASa,KAAE;AAAC,YAAAL,IAAEK,GAAC;AAAA,UAAC,CAAC,GAAEZ;AAAA,QAAC,GAAEL,IAAE,UAAU,0BAAwB,SAASE,IAAE;AAAC,cAAIE,KAAE,EAAC,QAAOF,GAAE,QAAO,QAAOA,GAAE,QAAO,aAAYA,GAAE,YAAW;AAAE,iBAAO,KAAK,WAAW,QAAQ,SAASG,KAAE;AAAC,gBAAIM,MAAEN,IAAE,QAAQ,cAAa,EAAE,GAAEO,MAAED,IAAE,QAAQ,GAAG,GAAEM,KAAEC;AAAE,YAAAN,OAAG,OAAKK,MAAEN,IAAE,MAAM,GAAEC,GAAC,GAAEM,MAAEP,IAAE,MAAMC,MAAE,CAAC,GAAER,GAAEa,GAAC,IAAEC;AAAA,UAAE,CAAC,GAAEd;AAAA,QAAC,GAAEJ,IAAE,UAAU,eAAa,SAASE,IAAE;AAAC,iBAAO,IAAI6rB,KAAG7rB,IAAE,KAAK,OAAO,EAAE,SAAS;AAAA,QAAC,GAAEF,IAAE,UAAU,iBAAe,SAASE,IAAE;AAAC,iBAAO,IAAI6rB,KAAG7rB,IAAE,KAAK,OAAO,EAAE,SAAS;AAAA,QAAC,GAAEF,IAAE,UAAU,SAAO,WAAU;AAAC,eAAK,WAAS,QAAO,KAAK,WAAS,QAAO,KAAK,SAAO;AAAA,QAAM,GAAEA,IAAE,UAAU,UAAQ,WAAU;AAAC,eAAK,OAAO,GAAE,KAAK,MAAM,UAAU,MAAM,GAAE,KAAK,MAAM,QAAQ,MAAM,GAAE,KAAK,QAAM,QAAO,KAAK,QAAM,QAAO,KAAK,SAAO,QAAO,KAAK,aAAW,QAAO,KAAK,QAAM,QAAO,KAAK,OAAK,QAAO,KAAK,MAAI,QAAO,KAAK,OAAK,QAAO,KAAK,OAAK,QAAO,KAAK,UAAQ;AAAA,QAAM,GAAEA;AAAA,MAAC,EAAE;AAD0hwK,MACxhwKktB,MAAG,WAAU;AAAC,iBAASltB,MAAG;AAAC,eAAK,aAAW,CAAC,GAAE,KAAK,cAAY,CAAC,GAAE,KAAK,YAAU,CAAC,GAAE,KAAK,QAAM,CAAC,GAAE,KAAK,MAAM,YAAU,IAAIgsB,OAAG,KAAK,MAAM,UAAQ,IAAIA,OAAG,KAAK,MAAM,QAAQ,SAASvoB,GAAE,GAAE,KAAK,MAAM,QAAQ,SAASC,GAAE,GAAE,KAAK,MAAM,QAAQ,SAASC,GAAE,GAAE,KAAK,UAAQ,IAAIooB,QAAG,KAAK,SAAO,OAAG,KAAK,QAAM,QAAO,KAAK,WAAS,QAAO,KAAK,iBAAe,QAAO,KAAK,UAAQ,QAAO,KAAK,SAAO;AAAA,QAAM;AAAC,eAAO/rB,IAAE,UAAU,SAAO,SAASE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAE;AAAK,eAAK,QAAMT,GAAE,OAAM,KAAK,WAASA,GAAE,UAAS,KAAK,iBAAeA,GAAE,gBAAe,KAAK,UAAQA,GAAE,WAASA,GAAE,YAAU,IAAG,KAAK,SAAO,KAAK,MAAM,QAAO,KAAK,MAAM,QAAQ,SAASU,KAAEK,KAAE;AAAC,gBAAIC,MAAEP,IAAE,SAASC,IAAE,KAAK,GAAEO;AAAE,YAAAP,IAAE,QAAMK,KAAEL,IAAE,UAAQD,IAAE,QAAQ,yBAAyBA,IAAE,gBAAeC,IAAE,OAAMA,IAAE,KAAK,GAAEA,IAAE,SAAOA,IAAE,MAAIR,GAAEQ,IAAE,MAAK,IAAE,GAAEA,IAAE,YAAUP,IAAEO,IAAE,IAAI,IAAGM,QAAIN,IAAE,OAAKM,IAAE,MAAKN,IAAE,MAAIR,GAAEQ,IAAE,MAAK,IAAE,GAAEA,IAAE,YAAUP,IAAEO,IAAE,IAAI,GAAEM,IAAE,WAAW,UAAQN,IAAE,WAAW,KAAK,MAAMA,IAAE,YAAWM,IAAE,UAAU,IAAGN,IAAE,WAAS,SAAOA,IAAE,OAAK,WAAU;AAAC,uBAAQQ,MAAER,IAAE,OAAMQ,MAAE,KAAG;AAAC,oBAAIC,MAAE,KAAK,IAAID,MAAE,CAAC;AAAE,oBAAGC,OAAGA,IAAE;AAAO,yBAAOA;AAAE,gBAAAD,OAAG;AAAA,cAAC;AAAA,YAAC,EAAE,KAAKT,GAAC,GAAEC,IAAE,OAAK,WAAU;AAAC,uBAAQQ,MAAER,IAAE,OAAMQ,MAAE,KAAK,WAAW,SAAO,KAAG;AAAC,oBAAIC,MAAE,KAAK,IAAID,MAAE,CAAC;AAAE,oBAAGC,OAAGA,IAAE;AAAO,yBAAOA;AAAE,gBAAAD,OAAG;AAAA,cAAC;AAAA,YAAC,EAAE,KAAKT,GAAC,MAAIC,IAAE,OAAK,WAAU;AAAA,YAAC,GAAEA,IAAE,OAAK,WAAU;AAAA,YAAC,IAAGO,MAAE,IAAI8rB,IAAGrsB,KAAED,IAAE,KAAK,GAAEA,IAAE,OAAOQ,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,SAAO;AAAA,QAAE,GAAEnB,IAAE,UAAU,MAAI,SAASE,IAAE;AAAC,cAAIE,KAAE;AAAE,cAAG,OAAOF,KAAE;AAAI,mBAAKE,KAAE,KAAK,WAAW,UAAQ;AAAC,kBAAIC,MAAE,KAAK,WAAWD,EAAC;AAAE,kBAAGC,OAAGA,IAAE;AAAO;AAAM,cAAAD,MAAG;AAAA,YAAC;AAAA,mBAAS,KAAK,QAAQ,YAAYF,EAAC,GAAE;AAAC,gBAAIS,MAAE,IAAIorB,KAAG7rB,EAAC;AAAE,YAAAE,KAAEO,IAAE;AAAA,UAAQ;AAAM,mBAAOT,MAAG,YAAU,MAAMA,EAAC,MAAI,QAAGE,KAAEF,KAAE,OAAOA,MAAG,YAAUA,GAAE,QAAQ,GAAG,MAAI,IAAEE,KAAE,KAAK,UAAUF,GAAE,UAAU,CAAC,CAAC,IAAE,OAAOA,MAAG,aAAWA,KAAEA,GAAE,MAAM,GAAG,EAAE,CAAC,GAAEA,GAAE,WAAW,KAAK,MAAIA,KAAEA,GAAE,MAAM,KAAK,EAAE,CAAC,IAAGE,KAAE,KAAK,YAAYF,EAAC,KAAG,KAAK,YAAY,UAAUA,EAAC,CAAC,KAAG,OAAO,KAAK,KAAK,WAAW,EAAE,UAAU,SAASU,KAAE;AAAC,qBAAOA,IAAE,QAAQV,EAAC,MAAI;AAAA,YAAE,CAAC;AAAG,iBAAO,KAAK,WAAWE,EAAC,KAAG;AAAA,QAAI,GAAEJ,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE,KAAE,KAAK,WAAW;AAAO,iBAAOF,GAAE,QAAME,IAAE,KAAK,WAAW,KAAKF,EAAC,GAAE,KAAK,YAAY,UAAUA,GAAE,IAAI,CAAC,IAAEE,IAAE,KAAK,YAAY,UAAUF,GAAE,IAAI,CAAC,IAAEE,IAAE,KAAK,YAAYF,GAAE,IAAI,IAAEE,IAAE,KAAK,UAAUF,GAAE,KAAK,IAAEE,IAAEA;AAAA,QAAC,GAAEJ,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,iBAAO,KAAK,YAAYA,GAAE,IAAI,IAAE,GAAE,KAAK,UAAUA,GAAE,KAAK,IAAE,GAAE,KAAK,WAAW,QAAQ,SAASE,IAAEC,KAAE;AAAC,YAAAD,GAAE,QAAMC;AAAA,UAAC,CAAC,GAAE;AAAA,QAAC,GAAEL,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE,KAAE,KAAK,WAAW,QAAQF,EAAC;AAAE,cAAGE,KAAE;AAAG,mBAAO,OAAO,KAAK,YAAYF,GAAE,IAAI,GAAE,OAAO,KAAK,UAAUA,GAAE,KAAK,GAAE,KAAK,WAAW,OAAOE,IAAE,CAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,OAAK,WAAU;AAAC,iBAAO,KAAK,WAAW,QAAQ,MAAM,KAAK,YAAW,SAAS;AAAA,QAAC,GAAEA,IAAE,UAAU,QAAM,WAAU;AAAC,cAAIE,KAAE;AAAE,aAAE;AAAC,gBAAIE,KAAE,KAAK,IAAIF,EAAC;AAAE,gBAAGE,MAAGA,GAAE;AAAO,qBAAOA;AAAE,YAAAF,MAAG;AAAA,UAAC,SAAOA,KAAE,KAAK,WAAW;AAAA,QAAO,GAAEF,IAAE,UAAU,OAAK,WAAU;AAAC,cAAIE,KAAE,KAAK,WAAW,SAAO;AAAE,aAAE;AAAC,gBAAIE,KAAE,KAAK,IAAIF,EAAC;AAAE,gBAAGE,MAAGA,GAAE;AAAO,qBAAOA;AAAE,YAAAF,MAAG;AAAA,UAAC,SAAOA,MAAG;AAAA,QAAE,GAAEF,IAAE,UAAU,UAAQ,WAAU;AAAC,eAAK,KAAK,SAASE,IAAE;AAAC,mBAAOA,GAAE,QAAQ;AAAA,UAAC,CAAC,GAAE,KAAK,aAAW,QAAO,KAAK,cAAY,QAAO,KAAK,YAAU,QAAO,KAAK,MAAM,UAAU,MAAM,GAAE,KAAK,MAAM,QAAQ,MAAM,GAAE,KAAK,QAAM,QAAO,KAAK,UAAQ,QAAO,KAAK,SAAO,OAAG,KAAK,QAAM,QAAO,KAAK,WAAS,QAAO,KAAK,iBAAe,QAAO,KAAK,UAAQ,QAAO,KAAK,SAAO;AAAA,QAAM,GAAEF;AAAA,MAAC,EAAE;AADyhqK,MACvhqKmtB,MAAG,WAAU;AAAC,iBAASntB,IAAEE,IAAE;AAAC,eAAK,KAAG,CAAC,GAAE,KAAK,UAAQA,IAAE,KAAK,OAAKorB,KAAG,KAAK,UAAQ,OAAG,KAAK,SAAO;AAAA,QAAE;AAAC,eAAOtrB,IAAE,UAAU,UAAQ,WAAU;AAAC,cAAIE,IAAEE,IAAEC,KAAEM,MAAE,CAAC,EAAE,MAAM,KAAK,SAAS,GAAEC,MAAE;AAAU,cAAG,CAACD;AAAE,kBAAM,IAAI,MAAM,kBAAkB;AAAE,iBAAO,OAAOA,OAAG,cAAYT,KAAE,IAAI8C,QAAG5C,KAAEF,GAAE,SAAQG,MAAE,EAAC,MAAKM,KAAE,MAAKC,KAAE,UAASV,IAAE,SAAQE,GAAC,KAAGC,MAAE,EAAC,SAAQM,IAAC,GAAE,KAAK,GAAG,KAAKN,GAAC,GAAE,KAAK,UAAQ,SAAI,CAAC,KAAK,WAAS,KAAK,IAAI,GAAEA,IAAE;AAAA,QAAO,GAAEL,IAAE,UAAU,UAAQ,WAAU;AAAC,cAAIE,IAAEE,IAAEC;AAAE,cAAG,KAAK,GAAG,UAAQ,CAAC,KAAK,QAAO;AAAC,gBAAGH,KAAE,KAAK,GAAG,MAAM,GAAEE,KAAEF,GAAE,MAAKE;AAAE,qBAAOC,MAAED,GAAE,MAAM,KAAK,SAAQF,GAAE,IAAI,GAAEG,OAAG,OAAOA,IAAE,QAAM,aAAWA,IAAE,KAAK,WAAU;AAAC,gBAAAH,GAAE,SAAS,QAAQ,MAAM,KAAK,SAAQ,SAAS;AAAA,cAAC,EAAE,KAAK,IAAI,GAAE,WAAU;AAAC,gBAAAA,GAAE,SAAS,OAAO,MAAM,KAAK,SAAQ,SAAS;AAAA,cAAC,EAAE,KAAK,IAAI,CAAC,KAAGA,GAAE,SAAS,QAAQ,MAAM,KAAK,SAAQG,GAAC,GAAEH,GAAE;AAAS,gBAAGA,GAAE;AAAQ,qBAAOA,GAAE;AAAA,UAAO;AAAM,mBAAOA,KAAE,IAAI8C,QAAG9C,GAAE,SAAS,QAAQ,GAAEA,GAAE;AAAA,QAAO,GAAEF,IAAE,UAAU,OAAK,WAAU;AAAC,iBAAK,KAAK,GAAG;AAAQ,iBAAK,QAAQ;AAAA,QAAC,GAAEA,IAAE,UAAU,MAAI,WAAU;AAAC,cAAIE,KAAE;AAAK,iBAAO,KAAK,YAAU,KAAK,UAAQ,MAAG,KAAK,UAAQ,IAAI8C,SAAI,KAAK,KAAK,KAAK,QAAO,WAAU;AAAC,YAAA9C,GAAE,GAAG,SAAOA,GAAE,QAAQ,EAAE,KAAK,WAAU;AAAC,mBAAK,IAAI;AAAA,YAAC,EAAE,KAAKA,EAAC,CAAC,KAAGA,GAAE,QAAQ,QAAQ,GAAEA,GAAE,UAAQ;AAAA,UAAO,CAAC,GAAE,KAAK,UAAQ,SAAK,KAAK,SAAO,QAAI,KAAK,QAAQ;AAAA,QAAO,GAAEF,IAAE,UAAU,QAAM,WAAU;AAAC,cAAG,KAAK;AAAQ,mBAAO,KAAK;AAAQ,cAAG,KAAK,GAAG;AAAO,mBAAO,KAAK,UAAQ,KAAK,QAAQ,EAAE,KAAK,WAAU;AAAC,qBAAO,KAAK,UAAQ,QAAO,KAAK,MAAM;AAAA,YAAC,EAAE,KAAK,IAAI,CAAC,GAAE,KAAK;AAAA,QAAO,GAAEA,IAAE,UAAU,QAAM,WAAU;AAAC,eAAK,KAAG,CAAC;AAAA,QAAC,GAAEA,IAAE,UAAU,SAAO,WAAU;AAAC,iBAAO,KAAK,GAAG;AAAA,QAAM,GAAEA,IAAE,UAAU,QAAM,WAAU;AAAC,eAAK,SAAO;AAAA,QAAE,GAAEA,IAAE,UAAU,OAAK,WAAU;AAAC,eAAK,KAAG,CAAC,GAAE,KAAK,UAAQ,OAAG,KAAK,SAAO;AAAA,QAAE,GAAEA;AAAA,MAAC,EAAE;AAD27mK,MACz7mKotB,MAAG;AADs7mK,MACh7mKC,MAAG,CAAC,WAAU,SAAQ,cAAa,WAAU,aAAY,SAAQ,YAAW,cAAa,WAAW;AAD40mK,MAC10mKC,OAAG,EAAC,MAAK,EAAC,aAAY,aAAY,GAAE,UAAS,EAAC,QAAO,UAAS,QAAO,UAAS,UAAS,YAAW,gBAAe,iBAAgB,cAAa,cAAa,GAAE,WAAU,EAAC,SAAQ,UAAS,GAAE,UAAS,EAAC,QAAO,UAAS,SAAQ,WAAU,oBAAmB,qBAAoB,OAAM,SAAQ,QAAO,UAAS,UAAS,YAAW,SAAQ,UAAS,GAAE,OAAM,EAAC,MAAK,QAAO,YAAW,aAAY,UAAS,YAAW,SAAQ,WAAU,WAAU,aAAY,OAAM,SAAQ,QAAO,UAAS,cAAa,cAAa,GAAE,WAAU,EAAC,SAAQ,WAAU,UAAS,YAAW,WAAU,aAAY,eAAc,gBAAe,UAAS,YAAW,SAAQ,WAAU,SAAQ,WAAU,oBAAmB,qBAAoB,kBAAiB,mBAAkB,WAAU,aAAY,cAAa,eAAc,UAAS,YAAW,QAAO,SAAQ,GAAE,QAAO,EAAC,SAAQ,UAAS,GAAE,YAAW,EAAC,QAAO,UAAS,QAAO,SAAQ,EAAC;AADo9kK,MACl9kKC,MAAG,WAAU;AAAC,iBAASvtB,IAAEE,IAAEE,IAAEC,KAAE;AAAC,eAAK,QAAMH,IAAE,KAAK,UAAQE,IAAE,KAAK,QAAMC,OAAG,KAAI,KAAK,IAAE,IAAI8sB,IAAG,IAAI,GAAE,KAAK,UAAQ,IAAIpB,QAAG,KAAK,aAAW,CAAC,GAAE,KAAK,QAAM,GAAE,KAAK,QAAM,KAAI,KAAK,WAAS,GAAE,KAAK,kBAAgB,IAAG,KAAK,cAAY,IAAG,KAAK,oBAAkB;AAAA,QAAM;AAAC,eAAO/rB,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,iBAAOA,OAAI,KAAK,QAAMA,KAAG,KAAK,EAAE,MAAM,GAAE,KAAK,MAAM,KAAK,SAASE,IAAE;AAAC,YAAAA,GAAE,UAAQ,KAAK,EAAE,QAAQ,KAAK,QAAQ,KAAK,IAAI,GAAEA,EAAC;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,GAAE,KAAK,EAAE,IAAI,EAAE,KAAK,WAAU;AAAC,mBAAO,KAAK,QAAM,KAAK,WAAW,SAAO,GAAE,KAAK,gBAAc,KAAK,kBAAgB,KAAK,cAAa,KAAK;AAAA,UAAU,EAAE,KAAK,IAAI,CAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,cAAY,WAAU;AAAC,iBAAM,EAAC,gBAAe,QAAO,aAAY,QAAO,cAAa,QAAO,WAAU,OAAM;AAAA,QAAC,GAAEA,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,iBAAOA,GAAE,KAAK,KAAK,OAAO,EAAE,KAAK,SAASE,IAAE;AAAC,gBAAIC,MAAE,IAAI2C,QAAGrC,MAAE,KAAK,MAAMP,IAAEF,GAAE,OAAO;AAAE,mBAAO,KAAK,aAAW,KAAK,WAAW,OAAOS,GAAC,GAAET,GAAE,OAAO,GAAE,KAAK,oBAAkB,WAAW,WAAU;AAAC,qBAAOG,IAAE,QAAQM,GAAC;AAAA,YAAC,GAAE,KAAK,KAAK,GAAEN,IAAE;AAAA,UAAO,EAAE,KAAK,IAAI,CAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,QAAM,SAASE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAE,CAAC,GAAEC,KAAEK,MAAEf,GAAE,eAAcgB,MAAEuB,KAAGxB,KAAE,MAAM,GAAEE,MAAE,GAAEC,KAAEC,MAAEhB,OAAG,KAAK,OAAMiE,MAAE,SAASC,KAAE;AAAC,gBAAIC,MAAED,IAAE,QAAOH,KAAEK,MAAE;AAAE,gBAAGF,IAAE,YAAY,KAAK,EAAE,WAAS;AAAE,qBAAM;AAAG,iBAAIpD,OAAG,MAAIP,MAAE,KAAK,YAAY,GAAEA,IAAE,iBAAe2D,KAAE3D,IAAE,cAAY,IAAGwD,MAAE/C,MAAEF,KAAEiD,MAAEI,QAAIrD,OAAGqD,KAAEC,MAAED,MAAGC,MAAED;AAAG,kBAAGJ,MAAE/C,MAAEF,KAAEA,QAAI,MAAIsD,OAAG,GAAE7D,MAAE,KAAK,YAAY,GAAEA,IAAE,iBAAe2D,KAAE3D,IAAE,cAAY6D,MAAGA,MAAEL,OAAGI;AAAE,gBAAArD,OAAGqD,MAAEC,KAAEA,MAAED;AAAA,mBAAM;AAAC,gBAAAC,OAAGL,KAAExD,IAAE,eAAa2D,KAAE3D,IAAE,YAAU6D;AAAE,oBAAIC,MAAE,IAAIqnB,KAAGnrB,KAAER,EAAC,EAAE,SAAS;AAAE,gBAAAO,IAAE,KAAK+D,GAAC,GAAEvD,MAAE;AAAA,cAAC;AAAC,YAAAC,MAAEmD;AAAA,UAAC;AAAE,cAAG3B,IAAG1B,KAAEoD,IAAE,KAAK,IAAI,CAAC,GAAE1D,OAAGA,IAAE,kBAAgBQ,KAAE;AAAC,YAAAR,IAAE,eAAaQ,KAAER,IAAE,YAAUQ,IAAE;AAAO,gBAAIiD,MAAE,IAAI0nB,KAAGnrB,KAAER,EAAC,EAAE,SAAS;AAAE,YAAAO,IAAE,KAAK0D,GAAC,GAAElD,MAAE;AAAA,UAAC;AAAC,iBAAOR;AAAA,QAAC,GAAEX,IAAE,UAAU,kBAAgB,SAASE,IAAE;AAAC,cAAIE;AAAE,iBAAO2rB,KAAG,UAAU,YAAY7rB,EAAC,MAAIA,KAAE,IAAI6rB,KAAG7rB,EAAC,IAAG,KAAK,WAAW,WAAS,IAAE,MAAIE,KAAEY,IAAGd,IAAE,KAAK,YAAW,KAAK,QAAQ,OAAO,GAAEE,KAAE,KAAK,QAAM,KAAK,QAAMA;AAAA,QAAE,GAAEJ,IAAE,UAAU,oBAAkB,SAASE,IAAE;AAAC,cAAG,KAAK,WAAW,WAAS;AAAE,mBAAO;AAAK,cAAIE,KAAE,KAAK,gBAAgBF,EAAC;AAAE,iBAAO,KAAK,uBAAuBE,EAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,yBAAuB,SAASE,IAAE;AAAC,iBAAM,CAACA,MAAG,CAAC,KAAK,QAAM,IAAEA,KAAE,KAAK;AAAA,QAAK,GAAEF,IAAE,UAAU,kBAAgB,SAASE,IAAE;AAAC,cAAIE,KAAE;AAAG,iBAAO,OAAOF,MAAG,aAAWA,KAAE,SAASA,EAAC,IAAGA,MAAG,KAAGA,KAAE,KAAK,WAAW,WAASE,KAAE,KAAK,WAAWF,EAAC,IAAGE;AAAA,QAAC,GAAEJ,IAAE,UAAU,oBAAkB,SAASE,IAAE;AAAC,cAAIE;AAAE,cAAGF,KAAE,KAAG,QAAQ,KAAK,oDAAoD,GAAEA,MAAG,GAAE;AAAC,gBAAIG,MAAE,IAAI0rB,KAAG,KAAK,WAAW,KAAK,KAAK,CAAC;AAAE,mBAAO1rB,IAAE,SAAS,GAAEA,IAAE,SAAS;AAAA,UAAC;AAAC,iBAAOD,KAAE,KAAK,KAAK,KAAK,QAAMF,EAAC,GAAE,KAAK,gBAAgBE,EAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,OAAK,SAASE,IAAE;AAAC,iBAAO,OAAOA,MAAG,WAAS,KAAK,aAAW,KAAK,MAAMA,EAAC,IAAE,KAAK,aAAWA,IAAE,KAAK,QAAM,KAAK,WAAW,SAAO,GAAE,KAAK;AAAA,QAAU,GAAEF,IAAE,UAAU,OAAK,WAAU;AAAC,iBAAO,KAAK,UAAU,KAAK,UAAU;AAAA,QAAC,GAAEA,IAAE,UAAU,aAAW,WAAU;AAAC,iBAAO,KAAK;AAAA,QAAQ,GAAEA,IAAE,UAAU,aAAW,SAASE,IAAE;AAAC,cAAIE;AAAE,cAAG,OAAOF,MAAG;AAAS,iBAAK,cAAYA;AAAA,mBAAU,OAAOA,MAAG;AAAS,iBAAK,WAASA;AAAA;AAAO;AAAO,eAAK,WAAW,WAAS,MAAI,OAAOA,MAAG,YAAUE,KAAE,KAAK,gBAAgBF,EAAC,GAAE,KAAK,WAASE,MAAGA,KAAEF,IAAE,KAAK,KAAKotB,KAAG,UAAU,SAAQ,EAAC,YAAW,KAAK,uBAAuBltB,EAAC,EAAC,CAAC;AAAA,QAAE,GAAE,OAAO,eAAeJ,IAAE,WAAU,mBAAkB,EAAC,KAAI,WAAU;AAAC,iBAAO,KAAK;AAAA,QAAQ,GAAE,KAAI,SAASE,IAAE;AAAC,eAAK,WAAWA,EAAC;AAAA,QAAC,GAAE,YAAW,MAAG,cAAa,KAAE,CAAC,GAAEF,IAAE,UAAU,SAAO,WAAU;AAAC,iBAAO,KAAK,WAAW;AAAA,QAAM,GAAEA,IAAE,UAAU,UAAQ,WAAU;AAAC,eAAK,QAAM,QAAO,KAAK,UAAQ,QAAO,KAAK,QAAM,QAAO,KAAK,EAAE,KAAK,GAAE,KAAK,IAAE,QAAO,KAAK,UAAQ,QAAO,KAAK,aAAW,QAAO,KAAK,QAAM,QAAO,KAAK,QAAM,QAAO,KAAK,WAAS,QAAO,KAAK,kBAAgB,QAAO,KAAK,cAAY,QAAO,aAAa,KAAK,iBAAiB;AAAA,QAAC,GAAEA;AAAA,MAAC,EAAE;AAAE,MAAAqrB,IAAGkC,IAAG,SAAS;AAAE,MAAIC,MAAG,WAAU;AAAC,iBAASxtB,IAAEE,IAAE;AAAC,eAAK,cAAY,IAAG,KAAK,YAAU,IAAG,KAAK,WAAS,IAAGA,MAAG,KAAK,MAAMA,EAAC;AAAA,QAAC;AAAC,eAAOF,IAAE,UAAU,QAAM,SAASE,IAAE;AAAC,cAAIE;AAAE,cAAG,CAACF;AAAE,kBAAM,IAAI,MAAM,0BAA0B;AAAE,cAAGE,KAAEqC,KAAGvC,IAAE,UAAU,GAAE,CAACE;AAAE,kBAAM,IAAI,MAAM,mBAAmB;AAAE,eAAK,cAAYA,GAAE,aAAa,WAAW,GAAE,KAAK,YAAUurB,IAAG,QAAQ,KAAK,WAAW,GAAE,KAAK,WAASzrB,GAAE;AAAA,QAAW,GAAEF,IAAE,UAAU,UAAQ,WAAU;AAAC,eAAK,cAAY,QAAO,KAAK,YAAU,QAAO,KAAK,WAAS;AAAA,QAAM,GAAEA;AAAA,MAAC,EAAE;AAA/d,MAAieytB,MAAG,WAAU;AAAC,iBAASztB,IAAEE,IAAE;AAAC,eAAK,WAAS,CAAC,GAAE,KAAK,UAAQ,IAAG,KAAK,UAAQ,IAAG,KAAK,YAAU,IAAG,KAAK,iBAAe,GAAE,KAAK,QAAM,CAAC,GAAE,KAAK,WAAS,CAAC,GAAEA,MAAG,KAAK,MAAMA,EAAC;AAAA,QAAC;AAAC,eAAOF,IAAE,UAAU,QAAM,SAASE,IAAE;AAAC,cAAIE,IAAEC,KAAEM;AAAE,cAAG,CAACT;AAAE,kBAAM,IAAI,MAAM,wBAAwB;AAAE,cAAGE,KAAEqC,KAAGvC,IAAE,UAAU,GAAE,CAACE;AAAE,kBAAM,IAAI,MAAM,mBAAmB;AAAE,cAAGC,MAAEoC,KAAGvC,IAAE,UAAU,GAAE,CAACG;AAAE,kBAAM,IAAI,MAAM,mBAAmB;AAAE,cAAGM,MAAE8B,KAAGvC,IAAE,OAAO,GAAE,CAACS;AAAE,kBAAM,IAAI,MAAM,gBAAgB;AAAE,iBAAO,KAAK,WAAS,KAAK,cAAcN,GAAC,GAAE,KAAK,UAAQ,KAAK,YAAYA,GAAC,GAAE,KAAK,UAAQ,KAAK,YAAYA,KAAEM,GAAC,GAAE,KAAK,YAAU,KAAK,cAAcT,EAAC,GAAE,KAAK,iBAAe4B,IAAGnB,GAAC,GAAE,KAAK,QAAM,KAAK,WAAWA,KAAE,KAAK,QAAQ,GAAE,KAAK,mBAAiB,KAAK,qBAAqBT,EAAC,GAAE,KAAK,WAAS,KAAK,cAAcE,EAAC,GAAE,KAAK,SAAS,YAAUO,IAAE,aAAa,4BAA4B,GAAE,EAAC,UAAS,KAAK,UAAS,OAAM,KAAK,OAAM,UAAS,KAAK,UAAS,SAAQ,KAAK,SAAQ,SAAQ,KAAK,SAAQ,WAAU,KAAK,WAAU,gBAAe,KAAK,eAAc;AAAA,QAAC,GAAEX,IAAE,UAAU,gBAAc,SAASE,IAAE;AAAC,cAAIE,KAAE,CAAC;AAAE,iBAAOA,GAAE,QAAM,KAAK,eAAeF,IAAE,OAAO,GAAEE,GAAE,UAAQ,KAAK,eAAeF,IAAE,SAAS,GAAEE,GAAE,cAAY,KAAK,eAAeF,IAAE,aAAa,GAAEE,GAAE,UAAQ,KAAK,eAAeF,IAAE,MAAM,GAAEE,GAAE,YAAU,KAAK,eAAeF,IAAE,WAAW,GAAEE,GAAE,aAAW,KAAK,eAAeF,IAAE,YAAY,GAAEE,GAAE,WAAS,KAAK,eAAeF,IAAE,UAAU,GAAEE,GAAE,SAAO,KAAK,eAAeF,IAAE,QAAQ,GAAEE,GAAE,gBAAc,KAAK,gBAAgBF,IAAE,kBAAkB,GAAEE,GAAE,SAAO,KAAK,gBAAgBF,IAAE,kBAAkB,GAAEE,GAAE,cAAY,KAAK,gBAAgBF,IAAE,uBAAuB,GAAEE,GAAE,OAAK,KAAK,gBAAgBF,IAAE,gBAAgB,GAAEE,GAAE,WAAS,KAAK,gBAAgBF,IAAE,oBAAoB,GAAEE,GAAE,qBAAmB,KAAK,gBAAgBF,IAAE,oBAAoB,GAAEE;AAAA,QAAC,GAAEJ,IAAE,UAAU,gBAAc,SAASE,IAAE;AAAC,cAAIE,KAAE,CAAC,GAAEC,MAAEqC,IAAGxC,IAAE,MAAM,GAAES,MAAE,MAAM,UAAU,MAAM,KAAKN,GAAC;AAAE,iBAAOM,IAAE,QAAQ,SAASC,KAAE;AAAC,gBAAIK,MAAEL,IAAE,aAAa,IAAI,GAAEM,MAAEN,IAAE,aAAa,MAAM,KAAG,IAAGO,MAAEP,IAAE,aAAa,YAAY,KAAG,IAAGQ,MAAER,IAAE,aAAa,eAAe,KAAG,IAAGS,MAAET,IAAE,aAAa,YAAY,KAAG;AAAG,YAAAR,GAAEa,GAAC,IAAE,EAAC,MAAKC,KAAE,MAAKC,KAAE,SAAQC,KAAE,YAAWC,IAAE,SAAOA,IAAE,MAAM,GAAG,IAAE,CAAC,EAAC;AAAA,UAAC,CAAC,GAAEjB;AAAA,QAAC,GAAEJ,IAAE,UAAU,aAAW,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,CAAC,GAAEM,MAAE+B,IAAGxC,IAAE,SAAS,GAAEU,MAAE,MAAM,UAAU,MAAM,KAAKD,GAAC;AAAE,iBAAOC,IAAE,QAAQ,SAASK,KAAEC,KAAE;AAAC,gBAAIC,MAAEF,IAAE,aAAa,OAAO,GAAEG,MAAEH,IAAE,aAAa,YAAY,KAAG,IAAGI,MAAED,IAAE,SAAOA,IAAE,MAAM,GAAG,IAAE,CAAC,GAAEkD,MAAE,EAAC,OAAMnD,KAAE,QAAOF,IAAE,aAAa,QAAQ,KAAG,OAAM,YAAWI,KAAE,OAAMH,IAAC;AAAE,YAAAb,IAAE,KAAKiE,GAAC;AAAA,UAAC,CAAC,GAAEjE;AAAA,QAAC,GAAEL,IAAE,UAAU,uBAAqB,SAASE,IAAE;AAAC,cAAIE,KAAEF,GAAE,gBAAgB,aAAa,mBAAmB;AAAE,cAAG,CAACE;AAAE,mBAAM;AAAG,cAAIC,MAAEH,GAAE,eAAeE,EAAC;AAAE,iBAAOC,OAAGA,IAAE,cAAY,gBAAcA,IAAE,iBAAe,sCAAoCA,IAAE,WAAW,SAAO,IAAEA,IAAE,WAAW,CAAC,EAAE,UAAU,KAAK,IAAE;AAAA,QAAE,GAAEL,IAAE,UAAU,cAAY,SAASE,IAAE;AAAC,cAAIE,KAAEuC,IAAGzC,IAAE,QAAO,EAAC,YAAW,MAAK,CAAC;AAAE,iBAAOE,KAAEA,GAAE,aAAa,MAAM,IAAE;AAAA,QAAE,GAAEJ,IAAE,UAAU,cAAY,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAEsC,IAAGzC,IAAE,QAAO,EAAC,cAAa,2BAA0B,CAAC,GAAES;AAAE,iBAAON,QAAIM,MAAEP,GAAE,aAAa,KAAK,GAAEO,QAAIN,MAAEH,GAAE,cAAc,MAAIS,GAAC,KAAIN,MAAEA,IAAE,aAAa,MAAM,IAAE;AAAA,QAAE,GAAEL,IAAE,UAAU,gBAAc,SAASE,IAAE;AAAC,cAAIE,KAAEqC,KAAGvC,IAAE,SAAS,GAAEG,MAAED,GAAE,aAAa,SAAS;AAAE,cAAGC,QAAI,OAAM;AAAC,gBAAIM,MAAEgC,IAAGzC,IAAE,QAAO,EAAC,MAAK,QAAO,CAAC;AAAE,gBAAGS,KAAE;AAAC,kBAAIC,MAAED,IAAE,aAAa,SAAS,GAAEM,MAAEf,GAAE,eAAeU,GAAC;AAAE,qBAAOK,MAAEA,IAAE,aAAa,MAAM,IAAE;AAAA,YAAE;AAAM,qBAAM;AAAA,UAAE,OAAK;AAAC,gBAAIC,MAAEyB,IAAGzC,IAAE,QAAO,EAAC,YAAW,cAAa,CAAC;AAAE,mBAAOgB,MAAEA,IAAE,aAAa,MAAM,IAAE;AAAA,UAAE;AAAA,QAAC,GAAElB,IAAE,UAAU,iBAAe,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAEH,GAAE,uBAAuB,oCAAmCE,EAAC,GAAEO;AAAE,iBAAM,CAACN,OAAGA,IAAE,WAAS,IAAE,MAAIM,MAAEN,IAAE,CAAC,GAAEM,IAAE,WAAW,SAAOA,IAAE,WAAW,CAAC,EAAE,YAAU;AAAA,QAAG,GAAEX,IAAE,UAAU,kBAAgB,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAEsC,IAAGzC,IAAE,QAAO,EAAC,UAASE,GAAC,CAAC;AAAE,iBAAOC,OAAGA,IAAE,WAAW,SAAOA,IAAE,WAAW,CAAC,EAAE,YAAU;AAAA,QAAE,GAAEL,IAAE,UAAU,OAAK,SAASE,IAAE;AAAC,cAAIE,KAAE;AAAK,eAAK,WAASF,GAAE;AAAS,cAAIG,MAAEH,GAAE,gBAAcA,GAAE;AAAM,iBAAO,KAAK,QAAMG,IAAE,IAAI,SAASM,KAAEC,KAAE;AAAC,mBAAOD,IAAE,QAAMC,KAAED,IAAE,SAAOA,IAAE,UAAQ,OAAMA;AAAA,UAAC,CAAC,GAAET,GAAE,UAAU,QAAQ,SAASS,KAAEC,KAAE;AAAC,YAAAR,GAAE,SAASQ,GAAC,IAAED,KAAEA,IAAE,OAAKA,IAAE,IAAI,CAAC,MAAI,YAAUP,GAAE,YAAUO,IAAE;AAAA,UAAK,CAAC,GAAE,KAAK,iBAAe,GAAE,KAAK,MAAIT,GAAE,IAAI,IAAI,SAASS,KAAEC,KAAE;AAAC,mBAAOD,IAAE,QAAMA,IAAE,OAAMA;AAAA,UAAC,CAAC,GAAE,EAAC,UAAS,KAAK,UAAS,OAAM,KAAK,OAAM,UAAS,KAAK,UAAS,SAAQ,KAAK,SAAQ,SAAQ,KAAK,SAAQ,WAAU,KAAK,WAAU,gBAAe,KAAK,gBAAe,KAAI,KAAK,IAAG;AAAA,QAAC,GAAEX,IAAE,UAAU,UAAQ,WAAU;AAAC,eAAK,WAAS,QAAO,KAAK,UAAQ,QAAO,KAAK,UAAQ,QAAO,KAAK,YAAU,QAAO,KAAK,iBAAe,QAAO,KAAK,QAAM,QAAO,KAAK,WAAS;AAAA,QAAM,GAAEA;AAAA,MAAC,EAAE;AAAzwJ,MAA2wJ0tB,MAAG,WAAU;AAAC,iBAAS1tB,IAAEE,IAAE;AAAC,eAAK,MAAI,CAAC,GAAE,KAAK,YAAU,CAAC,GAAE,KAAK,UAAQ,CAAC,GAAE,KAAK,YAAU,CAAC,GAAE,KAAK,kBAAgB,CAAC,GAAE,KAAK,SAAO,GAAEA,MAAG,KAAK,MAAMA,EAAC;AAAA,QAAC;AAAC,eAAOF,IAAE,UAAU,QAAM,SAASE,IAAE;AAAC,cAAIE,KAAEF,GAAE,UAASG,KAAEM;AAAE,UAAAP,OAAIC,MAAEoC,KAAGvC,IAAE,MAAM,GAAES,MAAE8B,KAAGvC,IAAE,KAAK,IAAGE,KAAEC,OAAG,KAAK,MAAI,KAAK,SAASH,EAAC,GAAE,KAAK,YAAU,KAAK,eAAeA,EAAC,KAAGS,QAAI,KAAK,MAAI,KAAK,SAAST,EAAC,KAAG,KAAK,MAAI,KAAK,KAAKA,EAAC,GAAE,KAAK,SAAO,GAAE,KAAK,OAAO,KAAK,GAAG;AAAA,QAAC,GAAEF,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,mBAAQE,IAAEC,MAAE,GAAEA,MAAEH,GAAE,QAAOG;AAAI,YAAAD,KAAEF,GAAEG,GAAC,GAAED,GAAE,SAAO,KAAK,UAAUA,GAAE,IAAI,IAAEC,MAAGD,GAAE,OAAK,KAAK,QAAQA,GAAE,EAAE,IAAEC,MAAG,KAAK,UAASD,GAAE,SAAS,UAAQ,KAAK,OAAOA,GAAE,QAAQ;AAAA,QAAC,GAAEJ,IAAE,UAAU,MAAI,SAASE,IAAE;AAAC,cAAIE;AAAE,iBAAOF,MAAGA,GAAE,QAAQ,GAAG,MAAI,IAAEE,KAAE,KAAK,QAAQF,GAAE,UAAU,CAAC,CAAC,IAAEA,MAAK,KAAK,cAAYE,KAAE,KAAK,UAAUF,EAAC,IAAG,KAAK,IAAIE,EAAC,KAAG,KAAK;AAAA,QAAG,GAAEJ,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,cAAIE;AAAE,iBAAOF,MAAGE,KAAE,KAAK,gBAAgBF,EAAC,GAAE,KAAK,UAAUE,EAAC,KAAG,KAAK;AAAA,QAAS,GAAEJ,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,cAAIE,KAAE6C,IAAG/C,IAAE,OAAM,KAAK,GAAEG,MAAED,KAAEsC,IAAGtC,IAAE,IAAI,IAAE,CAAC,GAAEO,MAAEN,IAAE,QAAOO,KAAEK,MAAE,CAAC,GAAEC,MAAE,CAAC,GAAEC,KAAEC;AAAE,cAAG,CAACf,OAAGM,QAAI;AAAE,mBAAOO;AAAE,eAAIN,MAAE,GAAEA,MAAED,KAAE,EAAEC;AAAE,YAAAO,MAAE,KAAK,QAAQd,IAAEO,GAAC,CAAC,GAAEO,QAAIF,IAAEE,IAAE,EAAE,IAAEA,KAAEA,IAAE,UAAQC,MAAEH,IAAEE,IAAE,MAAM,GAAEC,IAAE,SAAS,KAAKD,GAAC,KAAGD,IAAE,KAAKC,GAAC;AAAG,iBAAOD;AAAA,QAAC,GAAElB,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,cAAIE,KAAEF,GAAE,aAAa,IAAI,KAAG,QAAOG,MAAE+C,IAAGlD,IAAE,KAAI,IAAE;AAAE,cAAGG,KAAE;AAAC,gBAAIM,MAAEN,IAAE,aAAa,MAAM,KAAG;AAAG,YAAAD,OAAIA,KAAEO;AAAG,gBAAIC,MAAEP,IAAE,eAAa,IAAGY,MAAE,CAAC,GAAEC,MAAEmC,IAAGnD,IAAE,IAAI,GAAEiB;AAAE,gBAAGD,QAAIC,MAAED,IAAE,aAAa,IAAI,GAAE,CAACC,MAAG;AAAC,kBAAIC,MAAEgC,IAAGlC,KAAE,KAAI,IAAE;AAAE,cAAAC,MAAEC,OAAGA,IAAE,aAAa,MAAM;AAAA,YAAC;AAAC,mBAAK,CAACD,OAAGD;AAAG,kBAAGA,MAAEmC,IAAGnC,KAAE,IAAI,GAAEA,QAAIC,MAAED,IAAE,aAAa,IAAI,GAAE,CAACC,MAAG;AAAC,oBAAIC,MAAEgC,IAAGlC,KAAE,KAAI,IAAE;AAAE,gBAAAC,MAAEC,OAAGA,IAAE,aAAa,MAAM;AAAA,cAAC;AAAC,mBAAM,EAAC,IAAGhB,IAAE,MAAKO,KAAE,OAAMC,KAAE,UAASK,KAAE,QAAOE,IAAC;AAAA,UAAC;AAAA,QAAC,GAAEnB,IAAE,UAAU,iBAAe,SAASE,IAAE;AAAC,cAAIE,KAAE6C,IAAG/C,IAAE,OAAM,WAAW,GAAEG,MAAED,KAAEsC,IAAGtC,IAAE,IAAI,IAAE,CAAC,GAAEO,MAAEN,IAAE,QAAOO,KAAEK,MAAE,CAAC,GAAEC;AAAE,cAAG,CAACb,OAAGM,QAAI;AAAE,mBAAOM;AAAE,eAAIL,MAAE,GAAEA,MAAED,KAAE,EAAEC;AAAE,YAAAM,MAAE,KAAK,aAAab,IAAEO,GAAC,CAAC,GAAEM,QAAID,IAAE,KAAKC,GAAC,GAAE,KAAK,gBAAgBA,IAAE,IAAI,IAAEN;AAAG,iBAAOK;AAAA,QAAC,GAAEjB,IAAE,UAAU,eAAa,SAASE,IAAE;AAAC,cAAIE,KAAEgD,IAAGlD,IAAE,KAAI,IAAE;AAAE,cAAGE,IAAE;AAAC,gBAAIC,MAAED,GAAE,eAAe,gCAA+B,MAAM,KAAG,QAAOO,MAAEP,GAAE,aAAa,MAAM,KAAG,IAAGQ,MAAER,GAAE,eAAa;AAAG,mBAAM,EAAC,MAAKO,KAAE,OAAMC,KAAE,MAAKP,IAAC;AAAA,UAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,cAAIE,KAAEsC,IAAGxC,IAAE,UAAU,GAAEG,MAAED,GAAE,QAAOO,KAAEC,MAAE,CAAC,GAAEK,MAAE,CAAC,GAAEC,KAAEC;AAAE,cAAG,CAACf,MAAGC,QAAI;AAAE,mBAAOY;AAAE,eAAIN,MAAE,GAAEA,MAAEN,KAAE,EAAEM;AAAE,YAAAO,MAAE,KAAK,QAAQd,GAAEO,GAAC,CAAC,GAAEC,IAAEM,IAAE,EAAE,IAAEA,KAAEA,IAAE,UAAQC,MAAEP,IAAEM,IAAE,MAAM,GAAEC,IAAE,SAAS,KAAKD,GAAC,KAAGD,IAAE,KAAKC,GAAC;AAAE,iBAAOD;AAAA,QAAC,GAAEjB,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,cAAIE,KAAEF,GAAE,aAAa,IAAI,KAAG,OAAGG,MAAEoC,KAAGvC,IAAE,SAAS,GAAES,MAAEN,IAAE,aAAa,KAAK,GAAEO,MAAE6B,KAAGvC,IAAE,UAAU,GAAEe,MAAEL,IAAE,cAAYA,IAAE,cAAY,IAAGM,MAAE,CAAC,GAAEC,MAAEjB,GAAE,YAAWkB;AAAE,iBAAOD,QAAIA,IAAE,aAAW,cAAYA,IAAE,SAAS,MAAM,GAAG,EAAE,MAAM,EAAE,EAAE,CAAC,MAAI,gBAAcC,MAAED,IAAE,aAAa,IAAI,IAAG,EAAC,IAAGf,IAAE,MAAKO,KAAE,OAAMM,KAAE,UAASC,KAAE,QAAOE,IAAC;AAAA,QAAC,GAAEpB,IAAE,UAAU,OAAK,SAASE,IAAE;AAAC,cAAIE,KAAE;AAAK,iBAAOF,GAAE,IAAI,SAASG,KAAE;AAAC,mBAAOA,IAAE,QAAMA,IAAE,OAAMA,IAAE,WAASA,IAAE,WAASD,GAAE,KAAKC,IAAE,QAAQ,IAAE,CAAC,GAAEA;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,iBAAO,KAAK,IAAI,QAAQA,EAAC;AAAA,QAAC,GAAEF;AAAA,MAAC,EAAE;AAAv5O,MAAy5O2tB,MAAG,EAAC,aAAY,EAAC,YAAW,CAAC,MAAK,MAAM,GAAE,YAAW,MAAK,KAAI,OAAM,KAAI,OAAM,YAAW,CAAC,MAAK,MAAK,OAAM,QAAO,QAAO,QAAO,MAAM,GAAE,WAAU,OAAM,MAAK,CAAC,OAAM,MAAM,GAAE,aAAY,CAAC,SAAQ,KAAK,GAAE,KAAI,CAAC,OAAM,OAAM,OAAM,OAAM,KAAK,GAAE,KAAI,OAAM,iBAAgB,SAAQ,WAAU,SAAQ,WAAU,CAAC,OAAM,SAAQ,SAAQ,MAAK,MAAK,QAAO,OAAO,GAAE,YAAW,KAAI,qBAAoB,CAAC,OAAM,MAAM,GAAE,iBAAgB,OAAM,YAAW,QAAO,cAAa,OAAM,aAAY,CAAC,OAAM,OAAO,GAAE,MAAK,QAAO,eAAc,UAAS,cAAa,UAAS,gBAAe,YAAW,KAAI,QAAO,aAAY,SAAQ,MAAK,QAAO,oBAAmB,OAAM,QAAO,OAAM,gBAAe,OAAM,qBAAoB,OAAM,cAAa,OAAM,sBAAqB,OAAM,oBAAmB,OAAM,cAAa,OAAM,cAAa,OAAM,cAAa,OAAM,cAAa,CAAC,OAAM,KAAK,GAAE,gBAAe,CAAC,OAAM,OAAM,OAAM,KAAK,GAAE,eAAc,QAAO,sBAAqB,CAAC,OAAM,MAAM,GAAE,iBAAgB,OAAM,SAAQ,OAAM,UAAS,OAAM,YAAW,QAAO,WAAU,OAAM,aAAY,OAAM,YAAW,QAAO,4BAA2B,OAAM,cAAa,KAAI,gBAAe,OAAM,UAAS,KAAI,GAAE,OAAM,EAAC,MAAK,QAAO,MAAK,CAAC,OAAM,QAAO,OAAM,KAAK,GAAE,MAAK,CAAC,QAAO,SAAQ,OAAM,OAAM,OAAM,QAAO,OAAM,KAAK,GAAE,SAAQ,OAAM,KAAI,CAAC,OAAM,OAAM,KAAK,GAAE,UAAS,CAAC,OAAM,QAAO,MAAM,GAAE,YAAW,OAAM,SAAQ,OAAM,OAAM,OAAM,KAAI,QAAO,MAAK,QAAO,SAAQ,OAAM,SAAQ,OAAM,cAAa,OAAM,yBAAwB,OAAM,IAAG,MAAK,KAAI,CAAC,OAAM,KAAK,EAAC,GAAE,OAAM,EAAC,KAAI,OAAM,KAAI,OAAM,MAAK,CAAC,QAAO,OAAM,KAAK,GAAE,KAAI,OAAM,KAAI,OAAM,WAAU,CAAC,OAAM,MAAM,GAAE,MAAK,CAAC,QAAO,KAAK,GAAE,UAAS,OAAM,KAAI,OAAM,MAAK,QAAO,UAAS,CAAC,OAAM,KAAK,GAAE,SAAQ,OAAM,WAAU,MAAK,GAAE,MAAK,EAAC,kBAAiB,CAAC,YAAW,UAAU,GAAE,KAAI,OAAM,KAAI,OAAM,MAAK,CAAC,QAAO,OAAM,SAAQ,KAAK,GAAE,QAAO,OAAM,OAAM,CAAC,OAAM,QAAO,OAAM,QAAO,OAAM,QAAO,OAAM,MAAK,KAAK,GAAE,UAAS,OAAM,wBAAuB,OAAM,YAAW,MAAK,GAAE,OAAM,EAAC,MAAK,CAAC,QAAO,OAAM,OAAM,OAAM,OAAM,OAAM,OAAM,MAAM,GAAE,KAAI,CAAC,OAAM,QAAO,MAAM,GAAE,WAAU,CAAC,MAAK,KAAK,GAAE,KAAI,OAAM,eAAc,CAAC,OAAM,KAAK,GAAE,SAAQ,OAAM,YAAW,CAAC,OAAM,KAAK,GAAE,SAAQ,OAAM,YAAW,CAAC,OAAM,OAAM,KAAK,GAAE,WAAU,MAAK,YAAW,OAAM,YAAW,OAAM,YAAW,OAAM,aAAY,OAAM,eAAc,SAAQ,cAAa,CAAC,OAAM,OAAM,QAAO,KAAK,GAAE,SAAQ,OAAM,MAAK,QAAO,MAAK,QAAO,MAAK,QAAO,MAAK,QAAO,KAAI,CAAC,OAAM,MAAM,GAAE,KAAI,CAAC,OAAM,MAAM,GAAE,8BAA6B,OAAM,gBAAe,CAAC,OAAM,MAAM,GAAE,YAAW,OAAM,MAAK,QAAO,SAAQ,OAAM,SAAQ,OAAM,YAAW,OAAM,SAAQ,MAAK,EAAC;AAAn7T,MAAq7T1jB,MAAG,WAAU;AAAC,YAAIjK,KAAEE,IAAEE,IAAEC,KAAEM,MAAE,CAAC;AAAE,aAAIX,OAAK2tB;AAAG,cAAGA,IAAG,eAAe3tB,GAAC,GAAE;AAAC,iBAAIE,MAAKytB,IAAG3tB,GAAC;AAAE,kBAAG2tB,IAAG3tB,GAAC,EAAE,eAAeE,EAAC;AAAE,oBAAGE,KAAEutB,IAAG3tB,GAAC,EAAEE,EAAC,GAAE,OAAOE,MAAG;AAAS,kBAAAO,IAAEP,EAAC,IAAEJ,MAAE,MAAIE;AAAA;AAAO,uBAAIG,MAAE,GAAEA,MAAED,GAAE,QAAOC;AAAI,oBAAAM,IAAEP,GAAEC,GAAC,CAAC,IAAEL,MAAE,MAAIE;AAAA,UAAC;AAAC,eAAOS;AAAA,MAAC,EAAE;AAAvoU,MAAyoUuJ,MAAG;AAA+E,MAAI0jB,MAAG,EAAC,QAAO5jB,IAAE;AAAjB,MAAmB6jB,MAAG,WAAU;AAAC,iBAAS7tB,IAAEE,IAAEE,IAAE;AAAC,eAAK,WAAS,EAAC,cAAaA,MAAGA,GAAE,gBAAc,UAAS,SAAQA,MAAGA,GAAE,SAAQ,UAASA,MAAGA,GAAE,UAAS,SAAQA,MAAGA,GAAE,QAAO,GAAE,KAAK,QAAQF,EAAC;AAAA,QAAC;AAAC,eAAOF,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,eAAK,WAASA,IAAE,KAAK,YAAU,OAAO,KAAKA,EAAC,EAAE,IAAI,SAASE,IAAE;AAAC,mBAAOF,GAAEE,EAAC;AAAA,UAAC,CAAC,GAAE,KAAK,kBAAgB,CAAC,GAAE,KAAK,OAAK,CAAC,GAAE,KAAK,SAAO,CAAC,GAAE,KAAK,MAAI,CAAC,GAAE,KAAK,OAAK,CAAC,GAAE,KAAK,UAAQ,CAAC,GAAE,KAAK,MAAM,GAAE,KAAK,UAAU;AAAA,QAAC,GAAEJ,IAAE,UAAU,QAAM,WAAU;AAAC,eAAK,OAAK,KAAK,UAAU,OAAO,SAASE,IAAE;AAAC,gBAAGA,GAAE,SAAO,2BAAyBA,GAAE,SAAO;AAAY,qBAAM;AAAA,UAAE,CAAC,GAAE,KAAK,SAAO,KAAK,UAAU,OAAO,SAASA,IAAE;AAAC,gBAAGA,GAAE,SAAO,2BAAyBA,GAAE,SAAO;AAAY,qBAAM;AAAA,UAAE,CAAC,GAAE,KAAK,MAAI,KAAK,UAAU,OAAO,SAASA,IAAE;AAAC,gBAAGA,GAAE,SAAO;AAAW,qBAAM;AAAA,UAAE,CAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,YAAU,WAAU;AAAC,eAAK,OAAK,KAAK,OAAO,IAAI,SAASE,IAAE;AAAC,mBAAOA,GAAE;AAAA,UAAI,EAAE,KAAK,IAAI,CAAC,GAAE,KAAK,UAAQ,KAAK,IAAI,IAAI,SAASA,IAAE;AAAC,mBAAOA,GAAE;AAAA,UAAI,CAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,cAAIE,KAAE,IAAIyD,IAAG3D,EAAC,GAAEG,MAAEutB,IAAG,OAAOxtB,GAAE,QAAQ;AAAE,iBAAO,KAAK,SAAS,UAAQ,KAAK,SAAS,QAAQ,UAAUF,IAAE,EAAC,QAAO,KAAK,SAAS,iBAAe,SAAQ,CAAC,IAAE,KAAK,SAAS,iBAAe,WAAS,KAAK,SAAS,QAAQA,IAAE,MAAM,EAAE,KAAK,SAASS,KAAE;AAAC,mBAAOoC,IAAGpC,GAAC;AAAA,UAAC,CAAC,EAAE,KAAK,SAASA,KAAE;AAAC,mBAAO0B,IAAG1B,KAAEN,GAAC;AAAA,UAAC,CAAC,IAAE,KAAK,SAAS,QAAQH,IAAE,MAAM,EAAE,KAAK,SAASS,KAAE;AAAC,mBAAOuB,IAAGvB,KAAEN,GAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,eAAa,WAAU;AAAC,cAAIE,KAAE;AAAK,cAAG,KAAK,SAAS,iBAAe;AAAO,mBAAO,IAAI,QAAQ,SAASG,KAAE;AAAC,cAAAA,IAAE,KAAK,IAAI;AAAA,YAAC,EAAE,KAAK,IAAI,CAAC;AAAE,cAAID,KAAE,KAAK,KAAK,IAAI,SAASC,KAAE;AAAC,gBAAIM,MAAET,GAAE,SAAS,SAASG,GAAC;AAAE,mBAAOH,GAAE,UAAUS,GAAC,EAAE,MAAM,SAASC,KAAE;AAAC,qBAAO,QAAQ,MAAMA,GAAC,GAAE;AAAA,YAAI,CAAC;AAAA,UAAC,CAAC;AAAE,iBAAO,QAAQ,IAAIR,EAAC,EAAE,KAAK,SAASC,KAAE;AAAC,mBAAOH,GAAE,kBAAgBG,IAAE,OAAO,SAASM,KAAE;AAAC,qBAAO,OAAOA,OAAG;AAAA,YAAQ,CAAC,GAAEN;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,aAAW,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,CAAC;AAAE,iBAAOH,KAAEA,MAAG,KAAK,SAAS,SAAQE,KAAEA,MAAG,KAAK,SAAS,UAAS,KAAK,QAAQ,QAAQ,SAASO,KAAE;AAAC,gBAAIC,MAAE,KAAK,cAAcD,KAAET,IAAEE,EAAC,EAAE,KAAK,SAASa,KAAE;AAAC,kBAAIC,MAAE,KAAK,KAAK,QAAQP,GAAC;AAAE,cAAAO,MAAE,OAAK,KAAK,gBAAgBA,GAAC,IAAED;AAAA,YAAE,EAAE,KAAK,IAAI,CAAC;AAAE,YAAAZ,IAAE,KAAKO,GAAC;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,GAAE,QAAQ,IAAIP,GAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,gBAAc,SAASE,IAAE;AAAC,cAAIE,KAAE,MAAKC;AAAE,cAAGsrB,IAAG,WAAWzrB,EAAC;AAAE,mBAAO,IAAI,QAAQ,SAASgB,KAAE;AAAC,cAAAA,IAAE;AAAA,YAAC,CAAC;AAAE,cAAIP,MAAE,KAAK,SAAS,SAAST,EAAC,GAAEU;AAAE,eAAK,SAAS,UAAQA,MAAE,KAAK,SAAS,QAAQ,QAAQD,GAAC,IAAEC,MAAE,KAAK,SAAS,QAAQD,KAAE,MAAM;AAAE,cAAIM,MAAE,KAAK,KAAK,IAAI,SAASC,KAAE;AAAC,gBAAIC,MAAEf,GAAE,SAAS,SAASc,GAAC,GAAEE,MAAE,IAAIoL,IAAG7L,GAAC,EAAE,SAASQ,GAAC;AAAE,mBAAOC;AAAA,UAAC,CAAC;AAAE,iBAAOR,MAAEA,IAAE,KAAK,SAASM,KAAE;AAAC,mBAAOA,MAAE4C,IAAG5C,KAAED,KAAEb,GAAE,eAAe,GAAEA,GAAE,SAAS,iBAAe,WAASC,MAAEgC,IAAGnB,KAAE,UAAU,IAAEb,MAAE6B,IAAGhB,KAAE,UAAU,GAAEb;AAAA,UAAC,GAAE,SAASa,KAAE;AAAC,mBAAO,IAAI,QAAQ,SAASC,KAAE;AAAC,cAAAA,IAAE;AAAA,YAAC,CAAC;AAAA,UAAC,CAAC,IAAE,IAAI,QAAQ,SAASD,KAAE;AAAC,YAAAA,IAAE;AAAA,UAAC,CAAC;AAAA,QAAC,GAAElB,IAAE,UAAU,aAAW,SAASE,IAAEE,IAAE;AAAC,iBAAOA,KAAEA,MAAG,KAAK,SAAS,UAAS,KAAK,KAAK,IAAI,SAASC,KAAE;AAAC,gBAAIM,MAAEP,GAAEC,GAAC,GAAEO,MAAE,IAAI4L,IAAGtM,EAAC,EAAE,SAASS,GAAC;AAAE,mBAAOC;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC;AAAA,QAAC,GAAEZ,IAAE,UAAU,MAAI,SAASE,IAAE;AAAC,cAAIE,KAAE,KAAK,KAAK,QAAQF,EAAC;AAAE,cAAGE,OAAI;AAAG,mBAAO,KAAK,gBAAgB,SAAO,IAAI,QAAQ,SAASC,KAAEM,KAAE;AAAC,cAAAN,IAAE,KAAK,gBAAgBD,EAAC,CAAC;AAAA,YAAC,EAAE,KAAK,IAAI,CAAC,IAAE,KAAK,UAAUF,EAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,aAAW,SAASE,IAAEE,IAAE;AAAC,cAAIC;AAAE,iBAAOD,KAAEC,MAAE,KAAK,WAAWD,EAAC,IAAEC,MAAE,KAAK,MAAKyD,IAAG5D,IAAEG,KAAE,KAAK,eAAe;AAAA,QAAC,GAAEL,IAAE,UAAU,UAAQ,WAAU;AAAC,eAAK,WAAS,QAAO,KAAK,WAAS,QAAO,KAAK,YAAU,QAAO,KAAK,kBAAgB,QAAO,KAAK,OAAK,QAAO,KAAK,SAAO,QAAO,KAAK,MAAI,QAAO,KAAK,OAAK,QAAO,KAAK,UAAQ;AAAA,QAAM,GAAEA;AAAA,MAAC,EAAE;AAAtpG,MAAwpG8tB,MAAG,WAAU;AAAC,iBAAS9tB,IAAEE,IAAE;AAAC,eAAK,QAAM,CAAC,GAAE,KAAK,YAAU,CAAC,GAAE,KAAK,UAAQ,IAAI6rB,QAAG,KAAK,YAAU,GAAE,KAAK,WAAS,GAAE,KAAK,aAAW,GAAE,KAAK,MAAI,QAAO,KAAK,MAAI,QAAO7rB,OAAI,KAAK,WAAS,KAAK,MAAMA,EAAC,IAAG,KAAK,YAAU,KAAK,SAAS,UAAQ,KAAK,QAAQ,KAAK,QAAQ;AAAA,QAAC;AAAC,eAAOF,IAAE,UAAU,QAAM,SAASE,IAAE;AAAC,cAAIE,KAAEqC,KAAGvC,IAAE,MAAM,GAAEG,MAAEoC,KAAGvC,IAAE,KAAK;AAAE,cAAGE;AAAE,mBAAO,KAAK,SAASF,EAAC;AAAE,cAAGG;AAAE,mBAAO,KAAK,SAASH,EAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,cAAIE,KAAE6C,IAAG/C,IAAE,OAAM,WAAW,GAAEG,MAAED,KAAEsC,IAAGtC,IAAE,IAAI,IAAE,CAAC,GAAEO,MAAEN,IAAE,QAAOO,KAAEK,MAAE,CAAC,GAAEC;AAAE,cAAG,CAACb,OAAGM,QAAI;AAAE,mBAAOM;AAAE,eAAIL,MAAE,GAAEA,MAAED,KAAE,EAAEC;AAAE,YAAAM,MAAE,KAAK,KAAKb,IAAEO,GAAC,CAAC,GAAEK,IAAE,KAAKC,GAAC;AAAE,iBAAOD;AAAA,QAAC,GAAEjB,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,cAAIE,KAAE,CAAC,GAAEC,MAAE,GAAEM,KAAEC,KAAEK,KAAEC,MAAE;AAAE,cAAGN,MAAE6B,KAAGvC,IAAE,UAAU,GAAE,CAACU,QAAIK,MAAEyB,IAAG9B,KAAE,YAAY,GAAEM,MAAED,IAAE,QAAO,CAACA,OAAGA,IAAE,WAAS;AAAG,mBAAOb;AAAE,eAAIC,MAAE,GAAEA,MAAEa,KAAE,EAAEb;AAAE,YAAAM,MAAE,KAAK,QAAQM,IAAEZ,GAAC,CAAC,GAAED,GAAE,KAAKO,GAAC;AAAE,iBAAOP;AAAA,QAAC,GAAEJ,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,cAAIE,KAAEqC,KAAGvC,IAAE,UAAU,GAAEG,MAAEoC,KAAGrC,IAAE,MAAM,GAAEO,MAAEN,IAAE,aAAYO,MAAE6B,KAAGvC,IAAE,SAAS,GAAEe,MAAEL,IAAE,aAAa,KAAK,GAAEM,MAAE,SAASP,KAAE,EAAE;AAAE,iBAAM,EAAC,MAAKM,KAAE,MAAKC,IAAC;AAAA,QAAC,GAAElB,IAAE,UAAU,OAAK,SAASE,IAAE;AAAC,cAAIE,KAAEqC,KAAGvC,IAAE,GAAG,GAAEG,MAAED,GAAE,aAAa,MAAM,KAAG,IAAGO,MAAEP,GAAE,eAAa,IAAGQ,MAAE,SAASD,GAAC,GAAEM,MAAEZ,IAAE,QAAQ,SAAS,GAAEa,KAAEC,KAAEC;AAAE,iBAAOH,OAAG,MAAIC,MAAEb,IAAE,MAAM,GAAG,GAAEc,MAAED,IAAE,CAAC,GAAEE,MAAEF,IAAE,SAAO,IAAEA,IAAE,CAAC,IAAE,OAAG,EAAC,KAAIE,KAAE,MAAKf,KAAE,YAAWc,KAAE,MAAKP,IAAC,KAAG,EAAC,MAAKP,KAAE,MAAKO,IAAC;AAAA,QAAC,GAAEZ,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,UAAAA,GAAE,QAAQ,SAASE,IAAE;AAAC,iBAAK,MAAM,KAAKA,GAAE,IAAI,GAAEA,GAAE,OAAK,KAAK,UAAU,KAAKA,GAAE,GAAG;AAAA,UAAC,GAAE,IAAI,GAAE,KAAK,YAAU,SAAS,KAAK,MAAM,CAAC,CAAC,GAAE,KAAK,WAAS,SAAS,KAAK,MAAM,KAAK,MAAM,SAAO,CAAC,CAAC,GAAE,KAAK,aAAW,KAAK,WAAS,KAAK;AAAA,QAAS,GAAEJ,IAAE,UAAU,cAAY,SAASE,IAAE;AAAC,cAAIE,KAAE;AAAG,cAAG,KAAK,UAAU,WAAS;AAAE,mBAAM;AAAG,cAAIC,MAAEiB,IAAGpB,IAAE,KAAK,WAAU,KAAK,QAAQ,OAAO;AAAE,iBAAOG,OAAG,KAAGD,KAAE,KAAK,MAAMC,GAAC,KAAGA,MAAEW,IAAGd,IAAE,KAAK,WAAU,KAAK,QAAQ,OAAO,GAAEE,KAAEC,MAAE,KAAG,IAAE,KAAK,MAAMA,MAAE,CAAC,IAAE,KAAK,MAAM,CAAC,GAAED,OAAI,WAASA,KAAE,MAAKA;AAAA,QAAC,GAAEJ,IAAE,UAAU,cAAY,SAASE,IAAE;AAAC,cAAIE,KAAE;AAAG,iBAAOF,MAAG,aAAWA,KAAE,SAASA,EAAC;AAAG,cAAIG,MAAE,KAAK,MAAM,QAAQH,EAAC;AAAE,iBAAOG,OAAG,OAAKD,KAAE,KAAK,UAAUC,GAAC,IAAGD;AAAA,QAAC,GAAEJ,IAAE,UAAU,qBAAmB,SAASE,IAAE;AAAC,cAAIE,KAAE,KAAK,MAAM,KAAK,aAAWF,EAAC;AAAE,iBAAOE;AAAA,QAAC,GAAEJ,IAAE,UAAU,qBAAmB,SAASE,IAAE;AAAC,cAAIE,MAAGF,KAAE,KAAK,aAAW,KAAK;AAAW,iBAAO,KAAK,MAAME,KAAE,GAAG,IAAE;AAAA,QAAG,GAAEJ,IAAE,UAAU,oBAAkB,SAASE,IAAE;AAAC,cAAIE,KAAE,KAAK,YAAYF,EAAC,GAAEG,MAAE,KAAK,mBAAmBD,EAAC;AAAE,iBAAOC;AAAA,QAAC,GAAEL,IAAE,UAAU,UAAQ,WAAU;AAAC,eAAK,QAAM,QAAO,KAAK,YAAU,QAAO,KAAK,UAAQ,QAAO,KAAK,WAAS,QAAO,KAAK,MAAI,QAAO,KAAK,MAAI;AAAA,QAAM,GAAEA;AAAA,MAAC,EAAE;AAAl6K,MAAo6K+tB,MAAG,WAAU;AAAC,iBAAS/tB,IAAEE,IAAE;AAAC,eAAK,WAASA,IAAE,KAAK,OAAKA,GAAE,UAAQ,cAAa,KAAK,UAAQA,GAAE,WAAS,QAAO,KAAK,kBAAgBA,GAAE,kBAAgB,KAAI,KAAK,eAAaA,GAAE,eAAa,OAAGA,GAAE,SAAO,cAAYA,GAAE,SAAO,yBAAuBA,GAAE,SAAO,iBAAe,KAAK,QAAM,aAAW,KAAK,QAAM,aAAY,KAAK,QAAM,GAAE,KAAK,SAAO,GAAE,KAAK,cAAY,GAAE,KAAK,QAAM,GAAE,KAAK,cAAY,GAAE,KAAK,MAAI,GAAE,KAAK,UAAQ,GAAE,KAAK,QAAM,EAAC,MAAK,KAAK,MAAK,QAAO,KAAK,SAAQ,MAAK,KAAK,OAAM,OAAM,GAAE,QAAO,GAAE,aAAY,GAAE,OAAM,GAAE,aAAY,GAAE,KAAI,GAAE,SAAQ,EAAC;AAAA,QAAC;AAAC,eAAOF,IAAE,UAAU,OAAK,SAASE,IAAE;AAAC,iBAAO,OAAOA,KAAE,QAAMA,OAAI,cAAYA,OAAI,yBAAuBA,OAAI,iBAAe,KAAK,QAAM,aAAW,KAAK,QAAM,aAAY,KAAK,OAAO,EAAC,MAAK,KAAK,MAAK,CAAC,IAAG,KAAK;AAAA,QAAK,GAAEF,IAAE,UAAU,SAAO,SAASE,IAAEE,IAAE;AAAC,iBAAOF,OAAI,KAAK,UAAQA,OAAI,QAAO,KAAK,OAAO,EAAC,QAAO,KAAK,QAAO,CAAC,IAAGE,MAAG,MAAI,KAAK,kBAAgBA,KAAG,KAAK;AAAA,QAAO,GAAEJ,IAAE,UAAU,YAAU,SAASE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAE,GAAEC,MAAEP,OAAG,GAAEY,MAAEf,IAAEgB,MAAEd,IAAEe,MAAE,KAAK,MAAMF,MAAE,EAAE,GAAEG,KAAEC,KAAEiD,KAAED;AAAE,eAAK,WAASpD,OAAG,KAAK,kBAAgBN,MAAE,IAAEA,MAAE,GAAE,KAAK,SAAO,gBAAc,KAAK,UAAQ,eAAa,EAAEN,OAAG,OAAKO,MAAEO,MAAE,MAAI,IAAEA,MAAEA,MAAE,IAAG,KAAK,SAAO,oBAAkBP,MAAE,IAAGD,MAAE,KAAGS,MAAEH,MAAEN,MAAEC,KAAE0D,MAAElD,MAAER,QAAIQ,MAAEH,KAAEqD,MAAErD,MAAG,KAAK,SAAO,mBAAiBN,MAAE,MAAIM,MAAEG,MAAGC,MAAED,MAAET,MAAEC,KAAEyD,MAAEpD,KAAE,KAAK,QAAMA,KAAE,KAAK,SAAOC,KAAE,KAAK,cAAYG,KAAE,KAAK,YAAUiD,KAAE,KAAK,QAAMD,KAAE,KAAK,cAAYjD,KAAE,KAAK,MAAIR,KAAE,KAAK,UAAQD,KAAE,KAAK,OAAO,EAAC,OAAMM,KAAE,QAAOC,KAAE,aAAYG,KAAE,WAAUiD,KAAE,OAAMD,KAAE,aAAYjD,KAAE,KAAIR,KAAE,SAAQD,IAAC,CAAC;AAAA,QAAC,GAAEX,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE;AAAE,iBAAO,KAAK,SAAO,kBAAgBA,KAAEF,GAAE,IAAI,KAAK,aAAY,KAAK,MAAM,IAAE,KAAK,UAAQ,cAAYE,KAAEF,GAAE,QAAQ,KAAK,OAAM,KAAK,QAAO,KAAK,aAAY,KAAK,GAAG,IAAEE,KAAEF,GAAE,KAAK,KAAK,OAAM,IAAI,GAAEE;AAAA,QAAC,GAAEJ,IAAE,UAAU,QAAM,SAASE,IAAEE,IAAE;AAAC,cAAIC,KAAEM;AAAE,iBAAO,KAAK,SAAO,mBAAiBN,MAAE,GAAEM,MAAE,KAAG,KAAK,UAAQ,eAAaP,KAAEA,MAAG,KAAK,OAAMC,MAAE,KAAK,KAAKH,KAAEE,EAAC,GAAEO,MAAEN,MAAE,KAAK,YAAUD,KAAEA,MAAG,KAAK,QAAOC,MAAE,KAAK,KAAKH,KAAEE,EAAC,GAAEO,MAAEN,MAAG,EAAC,SAAQA,KAAE,OAAMM,IAAC;AAAA,QAAC,GAAEX,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE,KAAE;AAAK,cAAG,OAAO,KAAKF,EAAC,EAAE,QAAQ,SAASS,KAAE;AAAC,YAAAP,GAAE,MAAMO,GAAC,MAAIT,GAAES,GAAC,KAAG,OAAOT,GAAES,GAAC;AAAA,UAAC,CAAC,GAAE,OAAO,KAAKT,EAAC,EAAE,SAAO,GAAE;AAAC,gBAAIG,MAAES,IAAG,KAAK,OAAMZ,EAAC;AAAE,iBAAK,KAAKotB,KAAG,OAAO,SAAQjtB,KAAEH,EAAC;AAAA,UAAC;AAAA,QAAC,GAAEF;AAAA,MAAC,EAAE;AAAE,MAAAqrB,IAAG0C,IAAG,SAAS;AAAE,MAAIC,MAAG,WAAU;AAAC,iBAAShuB,IAAEE,IAAE;AAAC,eAAK,YAAUA,IAAE,KAAK,UAAQ,EAAC,SAAQ,EAAC,OAAM,CAAC,GAAE,KAAI,IAAG,YAAW,GAAE,EAAC,GAAE,KAAK,aAAW,CAAC,GAAE,KAAK,WAAS,WAAU,KAAK,YAAU,CAAC,GAAE,KAAK,UAAU,MAAM,QAAQ,SAAS,KAAK,OAAO,KAAK,IAAI,CAAC,GAAE,KAAK,UAAU,MAAM,QAAQ,SAAS,KAAK,UAAU,KAAK,IAAI,CAAC;AAAA,QAAC;AAAC,eAAOF,IAAE,UAAU,WAAS,WAAU;AAAC,cAAG,UAAU,WAAS,GAAE;AAAC,gBAAG,UAAU,WAAS,KAAG,OAAO,UAAU,CAAC,KAAG;AAAS,qBAAO,KAAK,eAAe,UAAU,CAAC,CAAC;AAAE,gBAAG,UAAU,WAAS,KAAG,OAAO,UAAU,CAAC,KAAG;AAAS,qBAAO,KAAK,QAAQ,UAAU,CAAC,CAAC;AAAE,gBAAG,UAAU,WAAS,KAAG,OAAO,UAAU,CAAC,KAAG;AAAS,qBAAO,KAAK,YAAY,UAAU,CAAC,GAAE,UAAU,CAAC,CAAC;AAAE,gBAAG,UAAU,WAAS,KAAG,OAAO,UAAU,CAAC,KAAG;AAAS,qBAAO,KAAK,cAAc,UAAU,CAAC,GAAE,UAAU,CAAC,CAAC;AAAA,UAAC;AAAA,QAAC,GAAEA,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,cAAGA,IAAE;AAAC,gBAAG,OAAOA,MAAG;AAAS,qBAAO,KAAK,YAAY,WAAUA,EAAC;AAAE,gBAAG,OAAOA,MAAG;AAAS,qBAAO,KAAK,cAAc,WAAUA,EAAC;AAAA,UAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,iBAAe,SAASE,IAAE;AAAC,mBAAQE,MAAKF;AAAE,YAAAA,GAAE,eAAeE,EAAC,MAAI,OAAOF,GAAEE,EAAC,KAAG,WAAS,KAAK,YAAYA,IAAEF,GAAEE,EAAC,CAAC,IAAE,KAAK,cAAcA,IAAEF,GAAEE,EAAC,CAAC;AAAA,QAAE,GAAEJ,IAAE,UAAU,cAAY,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,IAAIwD,IAAGzD,EAAC;AAAE,eAAK,QAAQF,EAAC,IAAE,EAAC,KAAIG,IAAE,SAAS,EAAC,GAAE,KAAK,UAAUH,EAAC,KAAG,KAAK,OAAOA,EAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,gBAAc,SAASE,IAAEE,IAAE;AAAC,eAAK,QAAQF,EAAC,IAAE,EAAC,OAAME,GAAC,GAAE,KAAK,UAAUF,EAAC,KAAG,KAAK,OAAOA,EAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE,KAAE,KAAK,UAASC;AAAE,eAAK,WAASH,IAAE,KAAK,OAAOA,EAAC,GAAEG,MAAE,KAAK,UAAU,YAAY,GAAEA,IAAE,QAAQ,SAASM,KAAE;AAAC,YAAAA,IAAE,YAAYP,EAAC,GAAEO,IAAE,SAAST,EAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE,KAAE,MAAKC,MAAE,KAAK,UAAU,YAAY;AAAE,UAAAA,IAAE,QAAQ,SAASM,KAAE;AAAC,YAAAP,GAAE,IAAIF,IAAES,GAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEX,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE,KAAE,CAAC,GAAEC,MAAE,KAAK,SAAQM;AAAE,mBAAQC,OAAKP;AAAE,YAAAA,IAAE,eAAeO,GAAC,MAAIA,QAAI,KAAK,YAAUA,QAAI,eAAaD,MAAEN,IAAEO,GAAC,IAAGD,IAAE,SAAO,OAAO,KAAKA,IAAE,KAAK,EAAE,SAAO,KAAGA,IAAE,OAAKP,GAAE,QAAQO,IAAE,GAAG,MAAI,OAAK,KAAK,IAAIC,KAAEV,EAAC,GAAE,KAAK,UAAU,KAAKU,GAAC;AAAG,eAAK,YAAU,aAAWV,GAAE,SAAS,KAAK,QAAQ;AAAA,QAAC,GAAEF,IAAE,UAAU,MAAI,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,KAAK,QAAQH,EAAC;AAAE,WAACG,OAAG,CAACD,OAAIC,IAAE,MAAID,GAAE,cAAcC,IAAE,GAAG,IAAEA,IAAE,cAAYA,IAAE,UAAQD,GAAE,mBAAmBC,IAAE,KAAK,GAAEA,IAAE,WAAS;AAAA,QAAI,GAAEL,IAAE,UAAU,WAAS,SAASE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAE,MAAKC,MAAE,KAAK,UAAU,YAAY;AAAE,eAAK,WAAWV,EAAC,IAAE,EAAC,OAAME,IAAE,UAASC,QAAI,KAAE,GAAEO,IAAE,QAAQ,SAASK,KAAE;AAAC,YAAAA,IAAE,IAAIf,IAAES,IAAE,WAAWT,EAAC,EAAE,OAAMS,IAAE,WAAWT,EAAC,EAAE,QAAQ;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,iBAAe,SAASE,IAAE;AAAC,cAAIE,KAAE,KAAK,UAAU,YAAY;AAAE,iBAAO,KAAK,WAAWF,EAAC,GAAEE,GAAE,QAAQ,SAASC,KAAE;AAAC,YAAAA,IAAE,IAAIH,EAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,cAAIE,KAAE,KAAK;AAAW,mBAAQC,OAAKD;AAAE,YAAAA,GAAE,eAAeC,GAAC,KAAGH,GAAE,IAAIG,KAAED,GAAEC,GAAC,EAAE,OAAMD,GAAEC,GAAC,EAAE,QAAQ;AAAA,QAAC,GAAEL,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,eAAK,SAAS,aAAYA,EAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,OAAK,SAASE,IAAE;AAAC,eAAK,SAAS,eAAcA,IAAE,IAAE;AAAA,QAAC,GAAEF,IAAE,UAAU,UAAQ,WAAU;AAAC,eAAK,YAAU,QAAO,KAAK,UAAQ,QAAO,KAAK,aAAW,QAAO,KAAK,WAAS,QAAO,KAAK,YAAU;AAAA,QAAM,GAAEA;AAAA,MAAC,EAAE;AAAntF,MAAqtFiuB,MAAG,WAAU;AAAC,iBAASjuB,IAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,eAAK,SAAOT,IAAE,KAAK,aAAWG,QAAI,cAAa,KAAK,YAAUD,MAAG,OAAM,KAAK,OAAKO;AAAA,QAAC;AAAC,eAAOX,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,cAAIE,KAAE,KAAK,WAAWF,EAAC,GAAEG,MAAE,KAAK,mBAAmBH,GAAE,QAAQ,SAAQE,EAAC;AAAE,iBAAOC;AAAA,QAAC,GAAEL,IAAE,UAAU,OAAK,SAASE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,cAAIC,MAAEV,MAAGA,GAAE,WAASA,GAAE,SAAS,OAAK,OAAGe;AAAE,cAAGL,KAAE;AAAC,gBAAGK,MAAE,KAAK,mBAAmBb,IAAE,EAAC,OAAM,KAAK,UAAUQ,KAAEP,KAAEM,GAAC,GAAE,KAAI,KAAK,QAAQC,KAAEP,KAAEM,GAAC,EAAC,CAAC,GAAE,KAAK,SAAO,MAAG;AAAC,kBAAIO,MAAEhB,GAAE,UAASiB,MAAE,IAAI4qB,KAAG9qB,IAAE,KAAK,EAAE,QAAQC,GAAC,GAAEE,MAAE,IAAI2qB,KAAG9qB,IAAE,GAAG,EAAE,QAAQC,GAAC,GAAEG,MAAEH,IAAE,YAAY,aAAa,GAAEoD,MAAEpD,IAAE,YAAY;AAAE,cAAAG,IAAE,gBAAgB,GAAEiD,IAAE,SAASnD,IAAE,gBAAeA,IAAE,WAAW,GAAEmD,IAAE,OAAOlD,IAAE,cAAaA,IAAE,SAAS,GAAEC,IAAE,SAASiD,GAAC;AAAA,YAAC;AAAC,mBAAOrD;AAAA,UAAC;AAAA,QAAC,GAAEjB,IAAE,UAAU,OAAK,SAASE,IAAEE,IAAE;AAAC,cAAG,EAAEF,MAAGA,GAAE,aAAW,KAAK,YAAW;AAAC,gBAAIG,MAAE,EAAC,YAAW,SAASc,KAAE;AAAC,qBAAOA,IAAE,KAAK,KAAK,EAAE,SAAO,IAAE,WAAW,gBAAc,WAAW;AAAA,YAAa,EAAC,GAAER,MAAEN,IAAE;AAAW,YAAAM,IAAE,aAAWN,IAAE;AAAW,qBAAQO,MAAE,SAAS,iBAAiBV,IAAE,WAAW,WAAUS,KAAE,KAAE,GAAEM,KAAEC,MAAGD,MAAEL,IAAE,SAAS,OAAKM,MAAEd,GAAEa,GAAC,GAAE,CAACC;AAAI;AAAC,mBAAOA;AAAA,UAAC;AAAA,QAAC,GAAElB,IAAE,UAAU,aAAW,SAASE,IAAE;AAAC,mBAAQE,KAAE,CAAC,GAAEC,MAAEH,GAAE,SAAS,YAAY,GAAES,MAAE,KAAK,KAAKN,MAAE,KAAK,OAAO,WAAW,GAAEO,MAAED,MAAE,KAAK,OAAO,SAAQM,MAAE,KAAK,OAAO,aAAYC,MAAE,KAAK,OAAO,KAAIC,KAAEC,KAAEC,MAAE,GAAEA,MAAET,IAAE,OAAMS;AAAI,YAAAF,OAAGF,MAAEC,OAAGG,KAAED,MAAEH,OAAGI,MAAE,KAAGH,MAAEG,KAAEjB,GAAE,KAAK,EAAC,OAAM,KAAK,UAAUF,GAAE,SAAS,MAAKiB,KAAEC,GAAC,GAAE,KAAI,KAAK,QAAQlB,GAAE,SAAS,MAAKiB,KAAEC,GAAC,EAAC,CAAC;AAAE,iBAAOhB;AAAA,QAAC,GAAEJ,IAAE,UAAU,YAAU,SAASE,IAAEE,IAAEC,KAAE;AAAC,mBAAQM,MAAE,MAAKC,MAAE,CAACV,EAAC,GAAEe,KAAEC,KAAEC,MAAEjB,IAAEU,IAAE;AAAQ,gBAAGK,MAAEL,IAAE,MAAM,GAAEM,MAAE,KAAK,KAAKD,KAAE,SAASG,KAAE;AAAC,kBAAIC,KAAEiD,KAAED,KAAEE,KAAEC;AAAE,kBAAGA,MAAE/C,IAAGL,GAAC,GAAET,IAAE,cAAYA,IAAE,cAAY,OAAM;AAAC,oBAAGU,MAAEV,IAAE,aAAW6D,IAAE,OAAKA,IAAE,KAAIF,MAAE3D,IAAE,aAAW6D,IAAE,QAAMA,IAAE,QAAOnD,OAAGjB,MAAGiB,OAAGhB;AAAE,yBAAOe;AAAE,oBAAGkD,MAAElE;AAAE,yBAAOgB;AAAE,gBAAAD,MAAEC,KAAER,IAAE,KAAKQ,GAAC;AAAA,cAAC,WAAST,IAAE,cAAYA,IAAE,cAAY,OAAM;AAAC,oBAAGU,MAAEmD,IAAE,MAAKF,MAAEE,IAAE,OAAMF,OAAGjE,OAAGiE,OAAGlE;AAAE,yBAAOgB;AAAE,oBAAGC,MAAEhB;AAAE,yBAAOe;AAAE,gBAAAD,MAAEC,KAAER,IAAE,KAAKQ,GAAC;AAAA,cAAC,OAAK;AAAC,oBAAGiD,MAAEG,IAAE,KAAID,MAAEC,IAAE,QAAOH,OAAGjE,MAAGiE,OAAGhE;AAAE,yBAAOe;AAAE,oBAAGmD,MAAEnE;AAAE,yBAAOgB;AAAE,gBAAAD,MAAEC,KAAER,IAAE,KAAKQ,GAAC;AAAA,cAAC;AAAA,YAAC,CAAC,GAAEF;AAAE,qBAAO,KAAK,mBAAmBA,KAAEd,IAAEC,GAAC;AAAE,iBAAO,KAAK,mBAAmBc,KAAEf,IAAEC,GAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,UAAQ,SAASE,IAAEE,IAAEC,KAAE;AAAC,mBAAQM,MAAE,MAAKC,MAAE,CAACV,EAAC,GAAEe,KAAEC,MAAEhB,IAAEiB,KAAEP,IAAE;AAAQ,gBAAGK,MAAEL,IAAE,MAAM,GAAEO,MAAE,KAAK,KAAKF,KAAE,SAASG,KAAE;AAAC,kBAAIC,KAAEiD,KAAED,KAAEE,KAAEC;AAAE,kBAAGA,MAAE/C,IAAGL,GAAC,GAAET,IAAE,cAAYA,IAAE,cAAY,OAAM;AAAC,oBAAGU,MAAE,KAAK,MAAMmD,IAAE,IAAI,GAAEF,MAAE,KAAK,MAAME,IAAE,KAAK,GAAEnD,MAAEhB,OAAGa;AAAE,yBAAOA;AAAE,oBAAGoD,MAAEjE;AAAE,yBAAOe;AAAE,gBAAAF,MAAEE,KAAER,IAAE,KAAKQ,GAAC;AAAA,cAAC,WAAST,IAAE,cAAYA,IAAE,cAAY,OAAM;AAAC,oBAAGU,MAAE,KAAK,MAAMV,IAAE,aAAW6D,IAAE,OAAKA,IAAE,GAAG,GAAEF,MAAE,KAAK,MAAM3D,IAAE,aAAW6D,IAAE,QAAMA,IAAE,MAAM,GAAEF,MAAElE,MAAGc;AAAE,yBAAOA;AAAE,oBAAGG,MAAEjB;AAAE,yBAAOgB;AAAE,gBAAAF,MAAEE,KAAER,IAAE,KAAKQ,GAAC;AAAA,cAAC,OAAK;AAAC,oBAAGiD,MAAE,KAAK,MAAMG,IAAE,GAAG,GAAED,MAAE,KAAK,MAAMC,IAAE,MAAM,GAAEH,MAAEhE,OAAGa;AAAE,yBAAOA;AAAE,oBAAGqD,MAAElE;AAAE,yBAAOe;AAAE,gBAAAF,MAAEE,KAAER,IAAE,KAAKQ,GAAC;AAAA,cAAC;AAAA,YAAC,CAAC,GAAED;AAAE,qBAAO,KAAK,iBAAiBA,KAAEf,IAAEC,GAAC;AAAE,iBAAO,KAAK,iBAAiBa,KAAEd,IAAEC,GAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,qBAAmB,SAASE,IAAEE,IAAEC,KAAE;AAAC,mBAAQM,MAAE,KAAK,wBAAwBT,EAAC,GAAEU,KAAEK,KAAEC,KAAEC,KAAEC,KAAEC,MAAE,GAAEA,MAAEV,IAAE,QAAOU;AAAI,gBAAGT,MAAED,IAAEU,GAAC,GAAEJ,MAAEL,IAAE,sBAAsB,GAAE,KAAK,cAAY,KAAK,cAAY,OAAM;AAAC,kBAAGM,MAAED,IAAE,MAAKC,OAAGd;AAAE,uBAAOQ;AAAA,YAAC,WAAS,KAAK,cAAY,KAAK,cAAY,OAAM;AAAC,kBAAGQ,MAAEH,IAAE,OAAMG,OAAGf;AAAE,uBAAOO;AAAA,YAAC,WAASO,MAAEF,IAAE,KAAIE,OAAGf;AAAE,qBAAOQ;AAAE,iBAAOD,IAAE,CAAC;AAAA,QAAC,GAAEX,IAAE,UAAU,mBAAiB,SAASE,IAAEE,IAAEC,KAAE;AAAC,mBAAQM,MAAE,KAAK,wBAAwBT,EAAC,GAAEU,KAAEK,KAAEC,KAAEC,KAAEC,KAAEC,KAAEiD,KAAED,MAAE,GAAEA,MAAE1D,IAAE,QAAO0D,OAAI;AAAC,gBAAGpD,MAAEN,IAAE0D,GAAC,GAAEnD,MAAED,IAAE,sBAAsB,GAAE,KAAK,cAAY,KAAK,cAAY,OAAM;AAAC,kBAAGE,MAAED,IAAE,MAAKE,MAAEF,IAAE,OAAMC,MAAEd,OAAGO;AAAE,uBAAOA;AAAE,kBAAGQ,MAAEf;AAAE,uBAAOY;AAAA,YAAC,WAAS,KAAK,cAAY,KAAK,cAAY,OAAM;AAAC,kBAAGE,MAAED,IAAE,MAAKE,MAAEF,IAAE,OAAME,MAAEhB,MAAGQ;AAAE,uBAAOA;AAAE,kBAAGO,MAAEf;AAAE,uBAAOa;AAAA,YAAC,OAAK;AAAC,kBAAGI,MAAEH,IAAE,KAAIoD,MAAEpD,IAAE,QAAOG,MAAEhB,OAAGO;AAAE,uBAAOA;AAAE,kBAAG0D,MAAEjE;AAAE,uBAAOY;AAAA,YAAC;AAAC,YAAAL,MAAEK;AAAA,UAAC;AAAC,iBAAON,IAAEA,IAAE,SAAO,CAAC;AAAA,QAAC,GAAEX,IAAE,UAAU,0BAAwB,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,CAAC,GAAEM,MAAET,GAAE,eAAa,IAAGU,MAAED,IAAE,KAAK,GAAEM,KAAEC,MAAEhB,GAAE,eAAciB,MAAEf,MAAG,KAAIgB,MAAER,IAAE,QAAQO,GAAC;AAAE,cAAGC,QAAI,MAAIlB,GAAE,YAAU,KAAK;AAAU,mBAAOe,MAAEC,IAAE,YAAY,GAAED,IAAE,mBAAmBf,EAAC,GAAE,CAACe,GAAC;AAAE,eAAIA,MAAEC,IAAE,YAAY,GAAED,IAAE,SAASf,IAAE,CAAC,GAAEe,IAAE,OAAOf,IAAEkB,GAAC,GAAEf,IAAE,KAAKY,GAAC,GAAEA,MAAE,OAAGG,OAAG;AAAI,YAAAA,MAAER,IAAE,QAAQO,KAAEC,MAAE,CAAC,GAAEA,MAAE,MAAIH,QAAIA,IAAE,OAAOf,IAAEkB,GAAC,GAAEf,IAAE,KAAKY,GAAC,IAAGA,MAAEC,IAAE,YAAY,GAAED,IAAE,SAASf,IAAEkB,MAAE,CAAC;AAAG,iBAAOH,QAAIA,IAAE,OAAOf,IAAEU,IAAE,MAAM,GAAEP,IAAE,KAAKY,GAAC,IAAGZ;AAAA,QAAC,GAAEL,IAAE,UAAU,qBAAmB,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAED,GAAE,OAAMO,MAAEP,GAAE;AAAI,UAAAC,IAAE,SAAS,IAAE,GAAEM,IAAE,SAAS,KAAE;AAAE,cAAIC,MAAE,IAAImrB,KAAG1rB,KAAEH,EAAC,EAAE,SAAS,GAAEe,MAAE,IAAI8qB,KAAGprB,KAAET,EAAC,EAAE,SAAS;AAAE,iBAAM,EAAC,OAAMU,KAAE,KAAIK,IAAC;AAAA,QAAC,GAAEjB,IAAE,UAAU,qBAAmB,SAASE,IAAEE,IAAE;AAAC,mBAAQC,MAAE,CAAC,GAAEM,KAAEC,MAAE,GAAEA,MAAER,GAAE,QAAOQ;AAAI,YAAAD,MAAE,KAAK,mBAAmBT,IAAEE,GAAEQ,GAAC,CAAC,GAAEP,IAAE,KAAKM,GAAC;AAAE,iBAAON;AAAA,QAAC,GAAEL,IAAE,UAAU,OAAK,SAASE,IAAE;AAAC,iBAAOA,OAAI,KAAK,aAAWA,OAAI,eAAc,KAAK;AAAA,QAAU,GAAEF;AAAA,MAAC,EAAE;AAA7vN,MAA+vNkuB,MAAG,OAAO,YAAU;AAAnxN,MAAuxNC,MAAGD,OAAI,SAAS,KAAK,UAAU,SAAS;AAA/zN,MAAi0NE,MAAGF,OAAI,CAACC,OAAI,cAAc,KAAK,UAAU,SAAS;AAAn3N,MAAq3NE,MAAG;AAAx3N,MAA03NC,MAAG,WAAU;AAAC,iBAAStuB,IAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,eAAK,UAAQ,IAAIorB,QAAG,KAAK,WAAS7rB,IAAE,KAAK,kBAAgB,KAAK,SAAS,iBAAgB,KAAK,UAAQE,MAAG,KAAK,SAAS,MAAK,KAAK,SAAO,KAAK,SAAS,aAAY,KAAK,QAAM,EAAC,OAAM,GAAE,QAAO,EAAC,GAAE,KAAK,eAAaO,OAAG,GAAE,KAAK,UAAQN,OAAG,IAAG,KAAK,kBAAkB,WAAU+sB,GAAE,GAAE,KAAK,UAAU;AAAA,QAAC;AAAC,eAAO,OAAO,eAAeptB,KAAE,kBAAiB,EAAC,KAAI,WAAU;AAAC,iBAAOqtB;AAAA,QAAE,GAAE,YAAW,MAAG,cAAa,KAAE,CAAC,GAAErtB,IAAE,UAAU,QAAM,SAASE,IAAE;AAAC,cAAIE,KAAE,KAAK;AAAQ,iBAAOF,MAAGM,KAAGN,EAAC,MAAIA,KAAEA,KAAE,OAAMA,OAAIE,GAAE,MAAM,QAAMF,KAAG,KAAK,OAAO,iBAAiBE,EAAC,EAAE;AAAA,QAAK,GAAEJ,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE,KAAE,KAAK;AAAQ,iBAAOF,MAAGM,KAAGN,EAAC,MAAIA,KAAEA,KAAE,OAAMA,OAAIE,GAAE,MAAM,SAAOF,KAAG,KAAK,OAAO,iBAAiBE,EAAC,EAAE;AAAA,QAAM,GAAEJ,IAAE,UAAU,eAAa,SAASE,IAAE;AAAC,cAAIE,KAAE,KAAK,WAAS,KAAK,SAAS;AAAK,iBAAOF,MAAGM,KAAGN,EAAC,MAAIA,KAAEA,KAAE,OAAMA,OAAIE,GAAE,MAAM,QAAMF,KAAG,KAAK,OAAO,iBAAiBE,EAAC,EAAE;AAAA,QAAK,GAAEJ,IAAE,UAAU,gBAAc,SAASE,IAAE;AAAC,cAAIE,KAAE,KAAK,WAAS,KAAK,SAAS;AAAK,iBAAOF,MAAGM,KAAGN,EAAC,MAAIA,KAAEA,KAAE,OAAMA,OAAIE,GAAE,MAAM,SAAOF,KAAG,KAAK,OAAO,iBAAiBE,EAAC,EAAE;AAAA,QAAM,GAAEJ,IAAE,UAAU,YAAU,WAAU;AAAC,cAAIE,IAAEE,IAAEC,MAAE,KAAK,SAAS,YAAY,GAAEM,MAAE,KAAK,WAAS,KAAK,SAAS,MAAKC,MAAEY,IAAGb,GAAC;AAAE,iBAAON,IAAE,mBAAmBM,GAAC,GAAET,KAAEG,IAAE,sBAAsB,GAAED,KAAEF,GAAE,OAAMU,OAAGA,IAAE,UAAQR,MAAGQ,IAAE,QAAO,KAAK,MAAMR,EAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,aAAW,WAAU;AAAC,cAAIE,IAAEE,IAAEC,MAAE,KAAK,SAAS,YAAY,GAAEM,MAAE,KAAK,WAAS,KAAK,SAAS,MAAKC,MAAEY,IAAGb,GAAC;AAAE,iBAAON,IAAE,mBAAmBM,GAAC,GAAET,KAAEG,IAAE,sBAAsB,GAAED,KAAEF,GAAE,QAAOE,MAAGQ,IAAE,WAASR,MAAGQ,IAAE,SAAQR,MAAGF,GAAE,QAAME,MAAGF,GAAE,MAAK,KAAK,MAAME,EAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,cAAY,WAAU;AAAC,cAAIE,KAAE,KAAK,gBAAgB;AAAY,iBAAOA;AAAA,QAAC,GAAEF,IAAE,UAAU,eAAa,WAAU;AAAC,cAAIE,KAAE,KAAK,gBAAgB;AAAa,iBAAOA;AAAA,QAAC,GAAEF,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,iBAAOA,OAAI,KAAK,gBAAgB,MAAM,WAASA,KAAG,KAAK,OAAO,iBAAiB,KAAK,eAAe,EAAE;AAAA,QAAQ,GAAEF,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,iBAAOA,OAAI,KAAK,gBAAgB,MAAM,YAAUA,KAAG,KAAK,OAAO,iBAAiB,KAAK,eAAe,EAAE;AAAA,QAAS,GAAEF,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,iBAAOA,OAAI,KAAK,gBAAgB,MAAM,YAAUA,KAAG,KAAK,OAAO,iBAAiB,KAAK,eAAe,EAAE;AAAA,QAAS,GAAEF,IAAE,UAAU,MAAI,SAASE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAE,KAAK,WAAS,KAAK,SAAS;AAAK,iBAAOP,KAAEO,IAAE,MAAM,YAAYT,IAAEE,IAAEC,MAAE,cAAY,EAAE,IAAEM,IAAE,MAAM,eAAeT,EAAC,GAAE,KAAK,OAAO,iBAAiBS,GAAC,EAAET,EAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,cAAIE,KAAE,KAAK,SAAS,cAAc,uBAAuB,GAAEC,MAAE,EAAC,OAAM,QAAO,QAAO,QAAO,OAAM,QAAO,SAAQ,QAAO,SAAQ,QAAO,UAAS,OAAM,GAAEM,MAAE,CAAC,GAAEC,MAAE,CAAC;AAAE,cAAGR,MAAGA,GAAE,aAAa,SAAS,GAAE;AAAC,gBAAIa,MAAEb,GAAE,aAAa,SAAS,GAAEc,MAAED,IAAE,MAAM,qBAAqB,GAAEE,MAAEF,IAAE,MAAM,sBAAsB,GAAEG,MAAEH,IAAE,MAAM,6BAA6B,GAAEI,MAAEJ,IAAE,MAAM,6BAA6B,GAAEqD,MAAErD,IAAE,MAAM,6BAA6B,GAAEoD,MAAEpD,IAAE,MAAM,6BAA6B;AAAE,YAAAC,OAAGA,IAAE,UAAQ,OAAOA,IAAE,CAAC,IAAE,QAAMb,IAAE,QAAMa,IAAE,CAAC,IAAGC,OAAGA,IAAE,UAAQ,OAAOA,IAAE,CAAC,IAAE,QAAMd,IAAE,SAAOc,IAAE,CAAC,IAAGC,OAAGA,IAAE,UAAQ,OAAOA,IAAE,CAAC,IAAE,QAAMf,IAAE,QAAMe,IAAE,CAAC,IAAGC,OAAGA,IAAE,UAAQ,OAAOA,IAAE,CAAC,IAAE,QAAMhB,IAAE,UAAQgB,IAAE,CAAC,IAAGiD,OAAGA,IAAE,UAAQ,OAAOA,IAAE,CAAC,IAAE,QAAMjE,IAAE,UAAQiE,IAAE,CAAC,IAAGD,OAAGA,IAAE,UAAQ,OAAOA,IAAE,CAAC,IAAE,QAAMhE,IAAE,WAASgE,IAAE,CAAC;AAAA,UAAE;AAAC,iBAAOzD,MAAEC,IAAGX,MAAG,CAAC,GAAEG,GAAC,GAAEH,OAAIU,IAAE,SAAOD,IAAE,KAAK,WAASC,IAAE,KAAK,GAAEA,IAAE,UAAQD,IAAE,KAAK,YAAUC,IAAE,MAAM,GAAEA,IAAE,SAAOD,IAAE,KAAK,mBAAiBC,IAAE,KAAK,GAAEA,IAAE,aAAW,QAAMD,IAAE,KAAK,mBAAiBC,IAAE,KAAK,GAAED,IAAE,KAAK,mBAAiBC,IAAE,KAAK,GAAED,IAAE,KAAK,mBAAiBC,IAAE,QAAQ,MAAIA,IAAE,YAAUD,IAAE,KAAK,mBAAiBC,IAAE,QAAQ,GAAEA,IAAE,WAASD,IAAE,KAAK,mBAAiBC,IAAE,OAAO,GAAEA,IAAE,WAASD,IAAE,KAAK,mBAAiBC,IAAE,OAAO,IAAGR,OAAIA,KAAE,KAAK,SAAS,cAAc,MAAM,GAAEA,GAAE,aAAa,QAAO,UAAU,GAAE,KAAK,SAAS,cAAc,MAAM,EAAE,YAAYA,EAAC,IAAGA,GAAE,aAAa,WAAUO,IAAE,KAAK,IAAI,CAAC,GAAE,KAAK,OAAO,SAAS,GAAE,CAAC,IAAGC;AAAA,QAAC,GAAEZ,IAAE,UAAU,SAAO,WAAU;AAAC,eAAK,KAAKstB,KAAG,SAAS,MAAM;AAAA,QAAC,GAAEttB,IAAE,UAAU,YAAU,WAAU;AAAC,eAAK,mBAAmB,GAAE,KAAK,oBAAoB,GAAE,KAAK,kBAAkB,GAAE,KAAK,sBAAsB,GAAE,KAAK,gBAAgB,GAAE,KAAK,aAAa;AAAA,QAAC,GAAEA,IAAE,UAAU,kBAAgB,WAAU;AAAC,eAAK,qBAAqB,GAAE,KAAK,yBAAyB,GAAE,aAAa,KAAK,SAAS;AAAA,QAAC,GAAEA,IAAE,UAAU,cAAY,WAAU;AAAC,cAAIE,KAAE,KAAK,UAAU,GAAEE,KAAE,KAAK,WAAW;AAAE,WAACF,MAAG,KAAK,MAAM,SAAOE,MAAG,KAAK,MAAM,YAAU,KAAK,QAAM,EAAC,OAAMF,IAAE,QAAOE,GAAC,GAAE,KAAK,YAAU,KAAK,SAAS,KAAK,KAAK,GAAE,KAAK,KAAKktB,KAAG,SAAS,QAAO,KAAK,KAAK;AAAA,QAAE,GAAEttB,IAAE,UAAU,kBAAgB,WAAU;AAAC,uBAAa,KAAK,SAAS,GAAE,sBAAsB,KAAK,YAAY,KAAK,IAAI,CAAC;AAAA,QAAC,GAAEA,IAAE,UAAU,sBAAoB,WAAU;AAAC,cAAIE,KAAE,KAAK;AAAQ,UAAAA,GAAE,MAAM,qBAAmB,wGAAuGA,GAAE,MAAM,qBAAmB,WAAUA,GAAE,MAAM,2BAAyB,UAASA,GAAE,MAAM,kBAAgB,KAAI,KAAK,eAAa,KAAK,YAAY,KAAK,IAAI,GAAE,KAAK,SAAS,iBAAiB,iBAAgB,KAAK,YAAY;AAAA,QAAC,GAAEF,IAAE,UAAU,sBAAoB,WAAU;AAAC,mBAAQE,KAAE,KAAK,SAAS,aAAYE,KAAE,SAASc,KAAE;AAAC,YAAAA,IAAE,WAAS,CAAC,KAAK,cAAY,WAAW,KAAK,OAAO,KAAK,IAAI,GAAE,CAAC;AAAA,UAAC,EAAE,KAAK,IAAI,GAAEb,MAAE,GAAEA,MAAEH,GAAE,QAAOG,OAAG,GAAE;AAAC,gBAAIM;AAAE,gBAAG;AAAC,cAAAA,MAAET,GAAEG,GAAC,EAAE;AAAA,YAAQ,QAAM;AAAC;AAAA,YAAM;AAAC,gBAAG,CAACM;AAAE;AAAO,qBAAQC,MAAE,GAAEA,MAAED,IAAE,QAAOC,OAAG;AAAE,kBAAGD,IAAEC,GAAC,EAAE,OAAM;AAAC,oBAAIK,MAAE,KAAK,OAAO,WAAWN,IAAEC,GAAC,EAAE,MAAM,SAAS;AAAE,gBAAAK,IAAE,YAAYb,EAAC;AAAA,cAAC;AAAA,UAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,kBAAgB,WAAU;AAAC,cAAIE,KAAE;AAAK,eAAK,WAAS,IAAI,iBAAiB,SAASG,KAAE;AAAC,YAAAH,GAAE,YAAY;AAAA,UAAC,CAAC;AAAE,cAAIE,KAAE,EAAC,YAAW,MAAG,WAAU,MAAG,eAAc,MAAG,SAAQ,KAAE;AAAE,eAAK,SAAS,QAAQ,KAAK,UAASA,EAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,qBAAmB,WAAU;AAAC,mBAAQE,KAAE,KAAK,SAAS,iBAAiB,KAAK,GAAEE,IAAEC,MAAE,GAAEA,MAAEH,GAAE,QAAOG;AAAI,YAAAD,KAAEF,GAAEG,GAAC,GAAE,OAAOD,GAAE,eAAa,OAAKA,GAAE,iBAAe,MAAIA,GAAE,SAAO,KAAK,OAAO,KAAK,IAAI;AAAA,QAAE,GAAEJ,IAAE,UAAU,oBAAkB,WAAU;AAAC,WAAC,KAAK,YAAU,CAAC,KAAK,SAAS,SAAO,KAAK,SAAS,MAAM,MAAM,KAAK,WAAU;AAAC,iBAAK,YAAY;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC;AAAA,QAAC,GAAEA,IAAE,UAAU,OAAK,WAAU;AAAC,iBAAO,KAAK,WAAS,KAAK,SAAS,kBAAgB;AAAA,QAAI,GAAEA,IAAE,UAAU,aAAW,SAASE,IAAEE,IAAE;AAAC,cAAIC,KAAEM,MAAE,EAAC,MAAK,GAAE,KAAI,EAAC;AAAE,cAAG,CAAC,KAAK;AAAS,mBAAOA;AAAE,cAAG,KAAK,QAAQ,YAAYT,EAAC,GAAE;AAAC,gBAAIU,MAAE,IAAImrB,KAAG7rB,EAAC,EAAE,QAAQ,KAAK,UAASE,EAAC;AAAE,gBAAGQ,KAAE;AAAC,kBAAG;AAAC,oBAAG,CAACA,IAAE,gBAAcA,IAAE,kBAAgBA,IAAE,gBAAcA,IAAE,eAAaA,IAAE,WAAU;AAAC,sBAAIK,MAAEL,IAAE,eAAe,YAAY,QAAQ,KAAIA,IAAE,WAAW;AAAE,kBAAAK,OAAG,OAAKA,MAAEL,IAAE,eAAe,YAAY,SAAQA,IAAE,OAAOA,IAAE,gBAAeK,GAAC;AAAA,gBAAC;AAAA,cAAC,SAAOqD,KAAE;AAAC,wBAAQ,MAAM,uDAAsDA,GAAC;AAAA,cAAC;AAAC,kBAAG1D,IAAE,eAAe,aAAW,KAAK;AAAa,gBAAAP,MAAEO,IAAE,eAAe,sBAAsB,GAAED,IAAE,OAAKN,IAAE,MAAKM,IAAE,MAAIN,IAAE;AAAA,uBAAY+tB,KAAG;AAAC,oBAAIltB,MAAEN,IAAE,gBAAeO,MAAE,IAAI;AAAM,oBAAG;AAAC,kBAAAD,IAAE,aAAWmtB,MAAGhuB,MAAEa,IAAE,sBAAsB,IAAEN,IAAE,cAAY,IAAEM,IAAE,UAAQC,IAAE,SAASD,KAAEN,IAAE,WAAW,GAAEO,IAAE,OAAOD,KAAEN,IAAE,cAAY,CAAC,GAAEP,MAAEc,IAAE,sBAAsB,KAAGP,IAAE,cAAY,IAAE,KAAGO,IAAE,SAASD,KAAEN,IAAE,cAAY,CAAC,GAAEO,IAAE,OAAOD,KAAEN,IAAE,WAAW,GAAEP,MAAEc,IAAE,sBAAsB,KAAGd,MAAEa,IAAE,WAAW,sBAAsB;AAAA,gBAAC,SAAOoD,KAAE;AAAC,0BAAQ,MAAMA,KAAEA,IAAE,KAAK;AAAA,gBAAC;AAAA,cAAC;AAAM,gBAAAjE,MAAEO,IAAE,sBAAsB;AAAA,YAAC;AAAA,UAAC,WAAS,OAAOV,MAAG,YAAUA,GAAE,QAAQ,GAAG,IAAE,IAAG;AAAC,gBAAIkB,MAAElB,GAAE,UAAUA,GAAE,QAAQ,GAAG,IAAE,CAAC,GAAEmB,MAAE,KAAK,SAAS,eAAeD,GAAC;AAAE,gBAAGC;AAAE,kBAAG+sB,KAAG;AAAC,oBAAIjtB,MAAE,IAAI;AAAM,gBAAAA,IAAE,WAAWE,GAAC,GAAEhB,MAAEc,IAAE,sBAAsB;AAAA,cAAC;AAAM,gBAAAd,MAAEgB,IAAE,sBAAsB;AAAA,UAAC;AAAC,iBAAOhB,QAAIM,IAAE,OAAKN,IAAE,MAAKM,IAAE,MAAIN,IAAE,MAAKM;AAAA,QAAC,GAAEX,IAAE,UAAU,gBAAc,SAASE,IAAE;AAAC,iBAAO,IAAI,QAAQ,SAASE,IAAEC,KAAE;AAAC,gBAAIM,KAAEC,MAAE;AAAG,gBAAG,CAAC,KAAK,UAAS;AAAC,cAAAR,GAAE,KAAE;AAAE;AAAA,YAAM;AAAC,gBAAGO,MAAE,KAAK,SAAS,cAAc,gBAAcT,KAAE,IAAI,GAAES,KAAE;AAAC,cAAAP,GAAE,IAAE;AAAE;AAAA,YAAM;AAAC,YAAAO,MAAE,KAAK,SAAS,cAAc,MAAM,GAAEA,IAAE,OAAK,YAAWA,IAAE,MAAI,cAAaA,IAAE,OAAKT,IAAES,IAAE,SAAOA,IAAE,qBAAmB,WAAU;AAAC,eAACC,QAAI,CAAC,KAAK,cAAY,KAAK,cAAY,gBAAcA,MAAE,MAAG,WAAW,WAAU;AAAC,gBAAAR,GAAE,IAAE;AAAA,cAAC,GAAE,CAAC;AAAA,YAAE,GAAE,KAAK,SAAS,KAAK,YAAYO,GAAC;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC;AAAA,QAAC,GAAEX,IAAE,UAAU,qBAAmB,SAASE,IAAE;AAAC,cAAIE,IAAEC,KAAEM,MAAE;AAAsB,cAAG,EAAE,CAAC,KAAK,YAAU,CAACT,MAAGA,GAAE,WAAS;AAAG,gBAAGE,KAAE,KAAK,SAAS,eAAe,MAAIO,GAAC,GAAEP,OAAIA,KAAE,KAAK,SAAS,cAAc,OAAO,GAAEA,GAAE,KAAGO,MAAG,KAAK,SAAS,KAAK,YAAYP,EAAC,GAAEC,MAAED,GAAE,OAAM,OAAO,UAAU,SAAS,KAAKF,EAAC,MAAI;AAAiB,uBAAQU,MAAE,GAAEK,MAAEf,GAAE,QAAOU,MAAEK,KAAEL,OAAI;AAAC,oBAAIM,MAAE,GAAEC,MAAEjB,GAAEU,GAAC,GAAEQ,MAAElB,GAAEU,GAAC,EAAE,CAAC,GAAES,MAAE;AAAG,uBAAO,UAAU,SAAS,KAAKF,IAAE,CAAC,EAAE,CAAC,CAAC,MAAI,qBAAmBA,MAAEA,IAAE,CAAC,GAAED,MAAE;AAAG,yBAAQoD,MAAEnD,IAAE,QAAOD,MAAEoD,KAAEpD,OAAI;AAAC,sBAAImD,MAAElD,IAAED,GAAC;AAAE,kBAAAG,OAAGgD,IAAE,CAAC,IAAE,MAAIA,IAAE,CAAC,KAAGA,IAAE,CAAC,IAAE,gBAAc,MAAI;AAAA;AAAA,gBACll5C;AAAC,gBAAAhE,IAAE,WAAWe,MAAE,MAAIC,MAAE,KAAIhB,IAAE,SAAS,MAAM;AAAA,cAAC;AAAA,iBAAK;AAAC,kBAAIkE,MAAE,OAAO,KAAKrE,EAAC;AAAE,cAAAqE,IAAE,QAAQ,SAASC,KAAE;AAAC,oBAAIJ,MAAElE,GAAEsE,GAAC;AAAE,oBAAG,MAAM,QAAQJ,GAAC;AAAE,kBAAAA,IAAE,QAAQ,SAASO,KAAE;AAAC,wBAAIE,MAAE,OAAO,KAAKF,GAAC,GAAEG,MAAED,IAAE,IAAI,SAASE,KAAE;AAAC,6BAAOA,MAAE,MAAIJ,IAAEI,GAAC;AAAA,oBAAC,CAAC,EAAE,KAAK,GAAG;AAAE,oBAAA1E,IAAE,WAAWmE,MAAE,MAAIM,MAAE,KAAIzE,IAAE,SAAS,MAAM;AAAA,kBAAC,CAAC;AAAA,qBAAM;AAAC,sBAAIoE,MAAE,OAAO,KAAKL,GAAC,GAAEM,MAAED,IAAE,IAAI,SAASE,KAAE;AAAC,2BAAOA,MAAE,MAAIP,IAAEO,GAAC;AAAA,kBAAC,CAAC,EAAE,KAAK,GAAG;AAAE,kBAAAtE,IAAE,WAAWmE,MAAE,MAAIE,MAAE,KAAIrE,IAAE,SAAS,MAAM;AAAA,gBAAC;AAAA,cAAC,CAAC;AAAA,YAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,iBAAO,IAAI,QAAQ,SAASE,IAAEC,KAAE;AAAC,gBAAIM,KAAEC,MAAE;AAAG,gBAAG,CAAC,KAAK,UAAS;AAAC,cAAAR,GAAE,KAAE;AAAE;AAAA,YAAM;AAAC,YAAAO,MAAE,KAAK,SAAS,cAAc,QAAQ,GAAEA,IAAE,OAAK,mBAAkBA,IAAE,QAAM,MAAGA,IAAE,MAAIT,IAAES,IAAE,SAAOA,IAAE,qBAAmB,WAAU;AAAC,eAACC,QAAI,CAAC,KAAK,cAAY,KAAK,cAAY,gBAAcA,MAAE,MAAG,WAAW,WAAU;AAAC,gBAAAR,GAAE,IAAE;AAAA,cAAC,GAAE,CAAC;AAAA,YAAE,GAAE,KAAK,SAAS,KAAK,YAAYO,GAAC;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC;AAAA,QAAC,GAAEX,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,cAAIE;AAAE,eAAK,aAAWA,KAAE,KAAK,WAAS,KAAK,SAAS,MAAKA,MAAGA,GAAE,UAAU,IAAIF,EAAC;AAAA,QAAE,GAAEF,IAAE,UAAU,cAAY,SAASE,IAAE;AAAC,cAAIE;AAAE,eAAK,aAAWA,KAAE,KAAK,WAAS,KAAK,SAAS,MAAKA,MAAGA,GAAE,UAAU,OAAOF,EAAC;AAAA,QAAE,GAAEF,IAAE,UAAU,oBAAkB,WAAU;AAAC,eAAK,aAAW,KAAK,gBAAc,KAAK,aAAa,KAAK,IAAI,GAAEqtB,IAAG,QAAQ,SAASntB,IAAE;AAAC,iBAAK,SAAS,iBAAiBA,IAAE,KAAK,eAAc,EAAC,SAAQ,KAAE,CAAC;AAAA,UAAC,GAAE,IAAI;AAAA,QAAE,GAAEF,IAAE,UAAU,uBAAqB,WAAU;AAAC,eAAK,aAAWqtB,IAAG,QAAQ,SAASntB,IAAE;AAAC,iBAAK,SAAS,oBAAoBA,IAAE,KAAK,eAAc,EAAC,SAAQ,KAAE,CAAC;AAAA,UAAC,GAAE,IAAI,GAAE,KAAK,gBAAc;AAAA,QAAO,GAAEF,IAAE,UAAU,eAAa,SAASE,IAAE;AAAC,eAAK,KAAKA,GAAE,MAAKA,EAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,wBAAsB,WAAU;AAAC,eAAK,aAAW,KAAK,qBAAmB,KAAK,kBAAkB,KAAK,IAAI,GAAE,KAAK,SAAS,iBAAiB,mBAAkB,KAAK,oBAAmB,EAAC,SAAQ,KAAE,CAAC;AAAA,QAAE,GAAEA,IAAE,UAAU,2BAAyB,WAAU;AAAC,eAAK,aAAW,KAAK,SAAS,oBAAoB,mBAAkB,KAAK,oBAAmB,EAAC,SAAQ,KAAE,CAAC,GAAE,KAAK,qBAAmB;AAAA,QAAO,GAAEA,IAAE,UAAU,oBAAkB,SAASE,IAAE;AAAC,eAAK,uBAAqB,aAAa,KAAK,mBAAmB,GAAE,KAAK,sBAAoB,WAAW,WAAU;AAAC,gBAAIE,KAAE,KAAK,OAAO,aAAa;AAAE,iBAAK,qBAAqBA,EAAC;AAAA,UAAC,EAAE,KAAK,IAAI,GAAE,GAAG;AAAA,QAAC,GAAEJ,IAAE,UAAU,uBAAqB,SAASE,IAAE;AAAC,cAAIE,IAAEC;AAAE,UAAAH,MAAGA,GAAE,aAAW,MAAIE,KAAEF,GAAE,WAAW,CAAC,GAAEE,GAAE,cAAYC,MAAE,IAAI0rB,KAAG3rB,IAAE,KAAK,OAAO,EAAE,SAAS,GAAE,KAAK,KAAKktB,KAAG,SAAS,UAASjtB,GAAC,GAAE,KAAK,KAAKitB,KAAG,SAAS,gBAAeltB,EAAC;AAAA,QAAG,GAAEJ,IAAE,UAAU,QAAM,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,IAAI0rB,KAAG7rB,EAAC;AAAE,iBAAOG,IAAE,QAAQ,KAAK,UAASD,EAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,eAAa,SAASE,IAAEE,IAAE;AAAC,iBAAO,IAAI2rB,KAAG7rB,IAAE,KAAK,SAAQE,EAAC,EAAE,SAAS;AAAA,QAAC,GAAEJ,IAAE,UAAU,cAAY,SAASE,IAAEE,IAAE;AAAC,iBAAO,IAAI2rB,KAAG7rB,IAAE,KAAK,SAAQE,EAAC,EAAE,SAAS;AAAA,QAAC,GAAEJ,IAAE,UAAU,MAAI,SAASE,IAAE;AAAC,cAAIE,KAAE,IAAI6tB,IAAG/tB,EAAC;AAAE,iBAAOE,GAAE,QAAQ;AAAA,QAAC,GAAEJ,IAAE,UAAU,OAAK,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,EAAC,OAAM,GAAE,UAAS,KAAI;AAAE,eAAK,YAAY,WAAW,GAAEH,MAAG,MAAI,KAAK,MAAMA,EAAC,GAAEG,IAAE,QAAMH,IAAE,KAAK,IAAI,WAAU,OAAKA,KAAE,KAAG,IAAI,IAAGE,MAAG,MAAI,KAAK,OAAOA,EAAC,GAAEC,IAAE,SAAOD,KAAG,KAAK,IAAI,UAAS,GAAG,GAAE,KAAK,IAAI,cAAa,YAAY,GAAE,KAAK,SAASC,GAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,UAAQ,SAASE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,cAAIC,MAAEF,IAAG,aAAa,GAAEO,MAAEP,IAAG,YAAY,GAAEQ,MAAER,IAAG,cAAc,GAAES,MAAET,IAAG,aAAa,GAAEU,MAAE,KAAK,YAAY,GAAEC,MAAED,IAAE,QAAQ,UAAU,MAAI,IAAE,aAAW;AAAa,eAAK,YAAY,WAAW,GAAE,KAAK,QAAQ,QAAM,SAAO,KAAK,UAAU,KAAK,GAAE,KAAK,MAAMlB,EAAC,GAAE,KAAK,OAAOE,EAAC,GAAE,KAAK,SAAS,EAAC,OAAMF,IAAE,QAAOE,IAAE,OAAM,GAAE,UAAS,KAAI,CAAC,GAAE,KAAK,IAAI,cAAa,QAAQ,GAAE,KAAK,IAAI,UAAS,KAAI,IAAE,GAAEiB,QAAI,cAAY,KAAK,IAAI,eAAcV,MAAE,IAAE,MAAK,IAAE,GAAE,KAAK,IAAI,kBAAiBA,MAAE,IAAE,MAAK,IAAE,GAAE,KAAK,IAAI,gBAAe,MAAM,GAAE,KAAK,IAAI,iBAAgB,MAAM,MAAI,KAAK,IAAI,eAAc,MAAM,GAAE,KAAK,IAAI,kBAAiB,MAAM,GAAE,KAAK,IAAI,gBAAeA,MAAE,IAAE,MAAK,IAAE,GAAE,KAAK,IAAI,iBAAgBA,MAAE,IAAE,MAAK,IAAE,IAAG,KAAK,IAAI,cAAa,YAAY,GAAE,KAAK,IAAI,aAAY,SAAS,GAAE,KAAK,IAAIC,KAAE,YAAY,GAAE,KAAK,IAAIO,KAAE,MAAM,GAAE,KAAK,IAAIF,KAAEN,MAAE,IAAI,GAAE,KAAK,IAAIO,KAAEb,MAAE,IAAI,GAAE,KAAK,IAAI,4BAA2B,uBAAuB;AAAA,QAAC,GAAEL,IAAE,UAAU,SAAO,SAASE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAE,WAAST,KAAE,KAAIU,MAAE;AAAG,eAAK,IAAI,oBAAmB,UAAU,IAAGR,MAAG,KAAGC,OAAG,OAAKO,MAAE,iBAAeR,MAAG,KAAG,UAAQC,OAAG,KAAG,SAAQ,KAAK,IAAI,aAAYM,MAAEC,GAAC;AAAA,QAAC,GAAEZ,IAAE,UAAU,MAAI,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,KAAK,SAAS,GAAEM,MAAE,SAASN,IAAE,KAAK,GAAEO,MAAE,SAASP,IAAE,MAAM,GAAEY,MAAEf,KAAES,KAAEO,MAAEd,KAAEQ,KAAEO,MAAEF,MAAEC,MAAED,MAAEC;AAAE,eAAK,YAAY,WAAW,GAAE,KAAK,MAAMP,GAAC,GAAE,KAAK,OAAOC,GAAC,GAAE,KAAK,SAAS,QAAQ,GAAE,KAAK,OAAOO,KAAE,GAAE,CAAC,GAAE,KAAK,IAAI,mBAAkBR,MAAEQ,MAAE,QAAMP,MAAEO,MAAE,IAAI,GAAE,KAAK,IAAI,oBAAmB,aAAa;AAAA,QAAC,GAAEnB,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,eAAK,oBAAkB,KAAK,gBAAgB,MAAM,YAAUA;AAAA,QAAE,GAAEF,IAAE,UAAU,UAAQ,SAASE,IAAEE,IAAEC,KAAEM,KAAEC,KAAE;AAAC,cAAIK,MAAE,IAAIgtB,IAAG7tB,IAAEQ,GAAC;AAAE,iBAAOK,IAAE,KAAK,MAAKf,IAAEG,KAAEM,GAAC;AAAA,QAAC,GAAEX,IAAE,UAAU,eAAa,WAAU;AAAC,cAAIE,KAAE;AAAK,UAAA0D,IAAG,KAAK,SAAQ,SAASxD,IAAE;AAAC,YAAAF,GAAE,KAAKotB,KAAG,SAAS,cAAaltB,EAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,cAAY,SAASE,IAAE;AAAC,cAAIE,KAAEM,IAAG,cAAc;AAAE,iBAAOR,MAAG,KAAK,oBAAkB,KAAK,gBAAgB,MAAME,EAAC,IAAEF,KAAG,KAAK,OAAO,iBAAiB,KAAK,eAAe,EAAEE,EAAC,KAAG;AAAA,QAAE,GAAEJ,IAAE,UAAU,cAAY,SAASE,IAAE;AAAC,iBAAOA,OAAI,KAAK,eAAaA,IAAE,UAAU,kBAAkB,cAAY,KAAK,eAAc,KAAK,gBAAc;AAAA,QAAW,GAAEF,IAAE,UAAU,oBAAkB,SAASE,IAAEE,IAAE;AAAC,iBAAO,UAAU,oBAAkB,EAAC,MAAKF,IAAE,SAAQE,IAAE,aAAY,KAAK,YAAY,GAAE,YAAW,SAASC,KAAE;AAAC,oBAAOA,KAAE;AAAA,cAAC,KAAI;AAAmB,uBAAM;AAAA,cAAG,KAAI;AAAiB,uBAAM;AAAA,cAAG,KAAI;AAAe,uBAAM;AAAA,cAAG,KAAI;AAAe,uBAAM;AAAA,cAAG,KAAI;AAAkB,uBAAM;AAAA,cAAG,KAAI;AAAkB,uBAAM;AAAA,cAAG;AAAQ,uBAAM;AAAA,YAAE;AAAA,UAAC,EAAC,GAAE,UAAU;AAAA,QAAiB,GAAEL,IAAE,UAAU,UAAQ,WAAU;AAAC,eAAK,YAAU,KAAK,SAAS,WAAW,GAAE,KAAK,SAAS,oBAAoB,iBAAgB,KAAK,YAAY,GAAE,KAAK,gBAAgB;AAAA,QAAC,GAAEA;AAAA,MAAC,EAAE;AAAE,MAAAqrB,IAAGiD,IAAG,SAAS;AAAE,MAAIC,MAAG,WAAU;AAAC,iBAASvuB,IAAEE,IAAE;AAAC,eAAK,YAAUA,IAAE,KAAK,aAAW,CAAC,GAAE,KAAK,aAAW,CAAC,GAAE,KAAK,QAAM,CAAC,GAAE,KAAK,eAAa,CAAC,GAAE,KAAK,6BAA2B,CAAC,GAAE,KAAK,UAAU,MAAM,OAAO,SAAS,KAAK,OAAO,KAAK,IAAI,CAAC,GAAE,KAAK,UAAU,MAAM,SAAS,SAAS,KAAK,MAAM,KAAK,IAAI,CAAC;AAAA,QAAC;AAAC,eAAOF,IAAE,UAAU,MAAI,SAASE,IAAEE,IAAEC,KAAEM,KAAEC,KAAEK,KAAE;AAAC,cAAIC,MAAE,UAAUd,KAAEF,EAAC,GAAEiB,MAAE,IAAI4qB,KAAG3rB,EAAC,GAAEgB,MAAED,IAAE,UAASE,MAAE,IAAImtB,IAAG,EAAC,MAAKtuB,IAAE,UAASE,IAAE,MAAKC,KAAE,cAAae,KAAE,IAAGT,KAAE,WAAUC,KAAE,QAAOK,IAAC,CAAC;AAAE,eAAK,aAAaC,GAAC,IAAEG,KAAED,OAAK,KAAK,6BAA2B,KAAK,2BAA2BA,GAAC,EAAE,KAAKF,GAAC,IAAE,KAAK,2BAA2BE,GAAC,IAAE,CAACF,GAAC;AAAE,cAAIoD,MAAE,KAAK,UAAU,MAAM;AAAE,iBAAOA,IAAE,QAAQ,SAASD,KAAE;AAAC,YAAAhD,IAAE,iBAAegD,IAAE,SAAOhD,IAAE,OAAOgD,GAAC;AAAA,UAAC,CAAC,GAAEhD;AAAA,QAAC,GAAErB,IAAE,UAAU,SAAO,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,MAAKM,MAAE,UAAUT,KAAEE,EAAC;AAAE,cAAGO,OAAK,KAAK,cAAa;AAAC,gBAAIC,MAAE,KAAK,aAAaD,GAAC;AAAE,gBAAGP,MAAGQ,IAAE,SAAOR;AAAE;AAAO,gBAAIa,MAAE,KAAK,UAAU,MAAM;AAAE,YAAAA,IAAE,QAAQ,SAASC,KAAE;AAAC,cAAAb,IAAE,oCAAoCO,IAAE,cAAaD,GAAC,GAAEC,IAAE,iBAAeM,IAAE,SAAON,IAAE,OAAOM,GAAC;AAAA,YAAC,CAAC,GAAE,OAAO,KAAK,aAAaP,GAAC;AAAA,UAAC;AAAA,QAAC,GAAEX,IAAE,UAAU,sCAAoC,SAASE,IAAEE,IAAE;AAAC,eAAK,2BAA2BF,EAAC,IAAE,KAAK,eAAeA,EAAC,EAAE,OAAO,SAASG,KAAE;AAAC,mBAAOA,QAAID;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,iBAAe,SAASE,IAAE;AAAC,iBAAO,KAAK,2BAA2BA,EAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,YAAU,SAASE,IAAEE,IAAEC,KAAEM,KAAEC,KAAE;AAAC,iBAAO,KAAK,IAAI,aAAYV,IAAEE,IAAEC,KAAEM,KAAEC,GAAC;AAAA,QAAC,GAAEZ,IAAE,UAAU,YAAU,SAASE,IAAEE,IAAEC,KAAEM,KAAEC,KAAE;AAAC,iBAAO,KAAK,IAAI,aAAYV,IAAEE,IAAEC,KAAEM,KAAEC,GAAC;AAAA,QAAC,GAAEZ,IAAE,UAAU,OAAK,SAASE,IAAEE,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAI,QAAOH,IAAEE,IAAEC,GAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,OAAK,WAAU;AAAC,iBAAO,KAAK,aAAa,QAAQ,MAAM,KAAK,cAAa,SAAS;AAAA,QAAC,GAAEA,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE,KAAE,MAAKC,MAAEH,GAAE;AAAM,cAAGG,OAAK,KAAK,4BAA2B;AAAC,gBAAIM,MAAE,KAAK,2BAA2BN,GAAC;AAAE,YAAAM,IAAE,QAAQ,SAASC,KAAE;AAAC,kBAAIK,MAAEb,GAAE,aAAaQ,GAAC;AAAE,cAAAK,IAAE,OAAOf,EAAC;AAAA,YAAC,CAAC;AAAA,UAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,QAAM,SAASE,IAAE;AAAC,cAAIE,KAAE,MAAKC,MAAEH,GAAE;AAAM,cAAGG,OAAK,KAAK,4BAA2B;AAAC,gBAAIM,MAAE,KAAK,2BAA2BN,GAAC;AAAE,YAAAM,IAAE,QAAQ,SAASC,KAAE;AAAC,kBAAIK,MAAEb,GAAE,aAAaQ,GAAC;AAAE,cAAAK,IAAE,OAAOf,EAAC;AAAA,YAAC,CAAC;AAAA,UAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,OAAK,WAAU;AAAA,QAAC,GAAEA,IAAE,UAAU,OAAK,WAAU;AAAA,QAAC,GAAEA;AAAA,MAAC,EAAE;AAAx+D,MAA0+DwuB,MAAG,WAAU;AAAC,iBAASxuB,IAAEE,IAAE;AAAC,cAAIE,KAAEF,GAAE,MAAKG,MAAEH,GAAE,UAASS,MAAET,GAAE,MAAKU,MAAEV,GAAE,cAAae,MAAEf,GAAE,IAAGgB,MAAEhB,GAAE,WAAUiB,MAAEjB,GAAE;AAAO,eAAK,OAAKE,IAAE,KAAK,WAASC,KAAE,KAAK,OAAKM,KAAE,KAAK,eAAaC,KAAE,KAAK,OAAK,QAAO,KAAK,KAAGK,KAAE,KAAK,YAAUC,KAAE,KAAK,SAAOC;AAAA,QAAC;AAAC,eAAOnB,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,eAAK,OAAKA;AAAA,QAAC,GAAEF,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE,KAAE,MAAKC,MAAED,GAAE,UAASO,MAAEP,GAAE,MAAKQ,MAAER,GAAE,MAAKa,MAAEb,GAAE,MAAKc,MAAEd,GAAE,IAAGe,MAAEf,GAAE,WAAUgB,MAAEhB,GAAE,QAAOiB;AAAE,iBAAOT,QAAI,cAAYS,MAAEnB,GAAE,UAAUG,KAAEM,KAAEO,KAAEC,KAAEC,GAAC,IAAER,QAAI,cAAYS,MAAEnB,GAAE,UAAUG,KAAEM,KAAEO,KAAEC,KAAEC,GAAC,IAAER,QAAI,WAASS,MAAEnB,GAAE,KAAKG,KAAEM,KAAEO,GAAC,IAAG,KAAK,OAAKG,KAAE,KAAK,KAAKisB,KAAG,WAAW,QAAOjsB,GAAC,GAAEA;AAAA,QAAC,GAAErB,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE,KAAE,MAAKC,MAAED,GAAE,UAASO,MAAEP,GAAE,MAAKQ;AAAE,iBAAOV,OAAIS,QAAI,cAAYC,MAAEV,GAAE,YAAYG,GAAC,IAAEM,QAAI,cAAYC,MAAEV,GAAE,YAAYG,GAAC,IAAEM,QAAI,WAASC,MAAEV,GAAE,OAAOG,GAAC,KAAI,KAAK,OAAK,QAAO,KAAK,KAAKitB,KAAG,WAAW,QAAO1sB,GAAC,GAAEA;AAAA,QAAC,GAAEZ,IAAE,UAAU,OAAK,WAAU;AAAA,QAAC,GAAEA;AAAA,MAAC,EAAE;AAAE,MAAAqrB,IAAGmD,IAAG,SAAS;AAAE,MAAIC,MAAGxuB,IAAG,SAASD,KAAEE,IAAE;AAAC,eAAO,eAAeA,IAAE,cAAa,EAAC,OAAM,KAAE,CAAC,GAAEA,GAAE,gBAAcE;AAAE,iBAASA,GAAEC,KAAE;AAAC,iBAAO,SAAS,gBAAgB,8BAA6BA,GAAC;AAAA,QAAC;AAAC,QAAAH,GAAE,UAAQ,EAAC,eAAcE,GAAC;AAAA,MAAC,CAAC;AAAE,MAAAL,IAAG0uB,GAAE;AAAE,MAAIC,MAAGzuB,IAAG,SAASD,KAAEE,IAAE;AAAC,eAAO,eAAeA,IAAE,cAAa,EAAC,OAAM,KAAE,CAAC,GAAEA,GAAE,aAAWE,IAAEF,GAAE,QAAMG,KAAEH,GAAE,UAAQ,EAAC,YAAWE,GAAC;AAAE,iBAASA,GAAEQ,KAAEK,KAAE;AAAC,mBAASC,IAAEoD,KAAE;AAAC,qBAAQD,MAAEpD,IAAE,SAAO,GAAEoD,OAAG,GAAEA,OAAI;AAAC,kBAAIE,MAAEtD,IAAEoD,GAAC,GAAEG,MAAEF,IAAE,SAAQF,MAAEE,IAAE;AAAQ,kBAAGA,IAAE,WAASA,IAAE,QAAQ,WAASE,MAAEF,IAAE,QAAQ,CAAC,EAAE,SAAQF,MAAEE,IAAE,QAAQ,CAAC,EAAE,UAAS,CAAC,CAAC3D,IAAE4D,KAAE3D,KAAE4D,KAAEJ,GAAC,GAAE;AAAC,gBAAAG,IAAE,cAAclE,IAAEiE,GAAC,CAAC;AAAE;AAAA,cAAK;AAAA,YAAC;AAAA,UAAC;AAAC,cAAG1D,IAAE,aAAW,YAAUA,IAAE,aAAW;AAAS,gBAAG;AAAC,mBAAK,SAAOA,IAAE;AAAA,YAAe,QAAM;AAAC,mBAAK,SAAOA;AAAA,YAAC;AAAA;AAAM,iBAAK,SAAOA;AAAE,mBAAQO,MAAE,CAAC,WAAU,aAAY,SAAQ,YAAY,GAAEC,MAAE,GAAEA,MAAED,IAAE,QAAOC,OAAI;AAAC,gBAAIC,MAAEF,IAAEC,GAAC;AAAE,iBAAK,OAAO,iBAAiBC,KAAE,SAASiD,KAAE;AAAC,qBAAOpD,IAAEoD,GAAC;AAAA,YAAC,GAAE,KAAE;AAAA,UAAC;AAAA,QAAC;AAAC,iBAASjE,IAAEO,KAAE;AAAC,cAAIK,MAAE,OAAO,OAAO,CAAC,GAAEL,KAAE,EAAC,SAAQ,MAAE,CAAC;AAAE,cAAG;AAAC,mBAAO,IAAI,WAAWA,IAAE,MAAKK,GAAC;AAAA,UAAC,QAAM;AAAC,gBAAIC,MAAE,SAAS,YAAY,aAAa;AAAE,mBAAOA,IAAE,eAAeN,IAAE,MAAK,OAAGK,IAAE,YAAWA,IAAE,MAAKA,IAAE,QAAOA,IAAE,SAAQA,IAAE,SAAQA,IAAE,SAAQA,IAAE,SAAQA,IAAE,SAAQA,IAAE,QAAOA,IAAE,UAASA,IAAE,SAAQA,IAAE,QAAOA,IAAE,aAAa,GAAEC;AAAA,UAAC;AAAA,QAAC;AAAC,iBAASP,IAAEC,KAAEK,KAAEC,KAAEC,KAAE;AAAC,cAAIC,MAAEH,IAAE,sBAAsB;AAAE,mBAASI,IAAE+C,KAAEK,KAAEC,KAAE;AAAC,gBAAIC,MAAEP,IAAE,MAAIhD,IAAE,KAAIyD,MAAET,IAAE,OAAKhD,IAAE,MAAK0D,MAAEH,MAAEP,IAAE,QAAOW,MAAEF,MAAET,IAAE;AAAM,mBAAOO,OAAGD,OAAGG,OAAGJ,OAAGK,MAAEJ,OAAGK,MAAEN;AAAA,UAAC;AAAC,cAAIH,MAAE1D,IAAE,sBAAsB;AAAE,cAAG,CAACS,IAAEiD,KAAEpD,KAAEC,GAAC;AAAE,mBAAM;AAAG,mBAAQkD,MAAEzD,IAAE,eAAe,GAAE2D,MAAE,GAAEC,MAAEH,IAAE,QAAOE,MAAEC,KAAED;AAAI,gBAAGlD,IAAEgD,IAAEE,GAAC,GAAErD,KAAEC,GAAC;AAAE,qBAAM;AAAG,iBAAM;AAAA,QAAE;AAAA,MAAC,CAAC;AAAE,MAAApB,IAAG2uB,GAAE;AAAE,MAAIC,MAAG1uB,IAAG,SAASD,KAAEE,IAAE;AAAC,eAAO,eAAeA,IAAE,cAAa,EAAC,OAAM,KAAE,CAAC,GAAEA,GAAE,YAAUA,GAAE,YAAUA,GAAE,OAAKA,GAAE,OAAK;AAAO,YAAIE,KAAE,SAASsE,IAAEC,KAAEE,KAAEC,KAAE;AAAC,UAAAH,QAAI,SAAOA,MAAE,SAAS;AAAW,cAAII,MAAE,OAAO,yBAAyBJ,KAAEE,GAAC;AAAE,cAAGE,QAAI,QAAO;AAAC,gBAAIC,MAAE,OAAO,eAAeL,GAAC;AAAE,mBAAOK,QAAI,OAAK,SAAON,IAAEM,KAAEH,KAAEC,GAAC;AAAA,UAAC,OAAK;AAAC,gBAAG,WAAUC;AAAE,qBAAOA,IAAE;AAAM,gBAAIE,MAAEF,IAAE;AAAI,mBAAOE,QAAI,SAAO,SAAOA,IAAE,KAAKH,GAAC;AAAA,UAAC;AAAA,QAAC,GAAEzE,MAAE,WAAU;AAAC,mBAASqE,IAAEC,KAAEE,KAAE;AAAC,qBAAQC,MAAE,GAAEA,MAAED,IAAE,QAAOC,OAAI;AAAC,kBAAIC,MAAEF,IAAEC,GAAC;AAAE,cAAAC,IAAE,aAAWA,IAAE,cAAY,OAAGA,IAAE,eAAa,MAAG,WAAUA,QAAIA,IAAE,WAAS,OAAI,OAAO,eAAeJ,KAAEI,IAAE,KAAIA,GAAC;AAAA,YAAC;AAAA,UAAC;AAAC,iBAAO,SAASJ,KAAEE,KAAEC,KAAE;AAAC,mBAAOD,OAAGH,IAAEC,IAAE,WAAUE,GAAC,GAAEC,OAAGJ,IAAEC,KAAEG,GAAC,GAAEH;AAAA,UAAC;AAAA,QAAC,EAAE,GAAEhE,MAAEM,IAAEwtB,GAAE,GAAE7tB,MAAEK,IAAEytB,GAAE;AAAE,iBAASztB,IAAEyD,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,iBAASxD,IAAEwD,KAAEC,KAAE;AAAC,cAAG,CAACD;AAAE,kBAAM,IAAI,eAAe,2DAA2D;AAAE,iBAAOC,QAAI,OAAOA,OAAG,YAAU,OAAOA,OAAG,cAAYA,MAAED;AAAA,QAAC;AAAC,iBAASvD,IAAEuD,KAAEC,KAAE;AAAC,cAAG,OAAOA,OAAG,cAAYA,QAAI;AAAK,kBAAM,IAAI,UAAU,6DAA2D,OAAOA,GAAC;AAAE,UAAAD,IAAE,YAAU,OAAO,OAAOC,OAAGA,IAAE,WAAU,EAAC,aAAY,EAAC,OAAMD,KAAE,YAAW,OAAG,UAAS,MAAG,cAAa,KAAE,EAAC,CAAC,GAAEC,QAAI,OAAO,iBAAe,OAAO,eAAeD,KAAEC,GAAC,IAAED,IAAE,YAAUC;AAAA,QAAE;AAAC,iBAASvD,IAAEsD,KAAEC,KAAE;AAAC,cAAG,EAAED,eAAaC;AAAG,kBAAM,IAAI,UAAU,mCAAmC;AAAA,QAAC;AAAC,YAAItD,MAAEnB,GAAE,OAAK,WAAU;AAAC,mBAASwE,IAAEC,KAAE;AAAC,gBAAIE,MAAE,UAAU,SAAO,KAAG,UAAU,CAAC,MAAI,SAAO,UAAU,CAAC,IAAE,SAAS;AAAK,YAAAzD,IAAE,MAAKsD,GAAC,GAAE,KAAK,SAAOC,KAAE,KAAK,UAAQhE,IAAE,QAAQ,cAAc,KAAK,GAAE,KAAK,QAAM,CAAC,GAAE,KAAK,QAAQ,MAAM,WAAS,YAAW,KAAK,QAAQ,aAAa,kBAAiB,MAAM,GAAEC,IAAE,QAAQ,WAAW,KAAK,QAAO,KAAK,KAAK,GAAE,KAAK,YAAUiE,KAAE,KAAK,UAAU,YAAY,KAAK,OAAO,GAAE,KAAK,OAAO;AAAA,UAAC;AAAC,iBAAOxE,IAAEqE,KAAE,CAAC,EAAC,KAAI,WAAU,OAAM,SAASG,KAAE;AAAC,gBAAIC,MAAEnE,IAAE,QAAQ,cAAc,GAAG;AAAE,mBAAO,KAAK,QAAQ,YAAYmE,GAAC,GAAED,IAAE,KAAKC,KAAE,KAAK,SAAS,GAAE,KAAK,MAAM,KAAKD,GAAC,GAAEA,IAAE,OAAO,GAAEA;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,cAAa,OAAM,SAASA,KAAE;AAAC,gBAAIC,MAAE,KAAK,MAAM,QAAQD,GAAC;AAAE,gBAAGC,QAAI,IAAG;AAAC,kBAAIC,MAAEF,IAAE,OAAO;AAAE,mBAAK,QAAQ,YAAYE,GAAC,GAAE,KAAK,MAAM,OAAOD,KAAE,CAAC;AAAA,YAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,UAAS,OAAM,WAAU;AAAC,YAAAV,IAAE,KAAK,SAAQI,IAAE,KAAK,QAAO,KAAK,SAAS,CAAC;AAAE,gBAAIK,MAAE,MAAGC,MAAE,OAAGC,MAAE;AAAO,gBAAG;AAAC,uBAAQC,MAAE,KAAK,MAAM,OAAO,QAAQ,EAAE,GAAEC,KAAE,EAAEJ,OAAGI,MAAED,IAAE,KAAK,GAAG,OAAMH,MAAE,MAAG;AAAC,oBAAIK,MAAED,IAAE;AAAM,gBAAAC,IAAE,OAAO;AAAA,cAAC;AAAA,YAAC,SAAOG,KAAE;AAAC,cAAAP,MAAE,MAAGC,MAAEM;AAAA,YAAC,UAAC;AAAQ,kBAAG;AAAC,iBAACR,OAAGG,IAAE,UAAQA,IAAE,OAAO;AAAA,cAAC,UAAC;AAAQ,oBAAGF;AAAE,wBAAMC;AAAA,cAAC;AAAA,YAAC;AAAA,UAAC,EAAC,CAAC,CAAC,GAAEL;AAAA,QAAC,EAAE,GAAEJ,MAAEpE,GAAE,OAAK,WAAU;AAAC,mBAASwE,MAAG;AAAC,YAAAtD,IAAE,MAAKsD,GAAC,GAAE,KAAK,UAAQ;AAAA,UAAI;AAAC,iBAAOrE,IAAEqE,KAAE,CAAC,EAAC,KAAI,QAAO,OAAM,SAASG,KAAEC,KAAE;AAAC,iBAAK,UAAQD,KAAE,KAAK,YAAUC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,UAAS,OAAM,WAAU;AAAC,gBAAID,MAAE,KAAK;AAAQ,mBAAO,KAAK,UAAQ,MAAKA;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,UAAS,OAAM,WAAU;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,iBAAgB,OAAM,SAASA,KAAE;AAAC,iBAAK,WAAS,KAAK,QAAQ,cAAcA,GAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,yBAAwB,OAAM,WAAU;AAAC,mBAAO,KAAK,QAAQ,sBAAsB;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,kBAAiB,OAAM,WAAU;AAAC,qBAAQA,MAAE,CAAC,GAAEC,MAAE,KAAK,QAAQ,YAAWA;AAAG,cAAAD,IAAE,KAAKC,IAAE,sBAAsB,CAAC,GAAEA,MAAEA,IAAE;AAAY,mBAAOD;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,kBAAiB,OAAM,WAAU;AAAC,gBAAIA,MAAE,MAAM,KAAK,KAAK,MAAM,eAAe,CAAC;AAAE,mBAAOA,IAAE,OAAO,SAASC,KAAE;AAAC,uBAAQC,MAAE,GAAEA,MAAEF,IAAE,QAAOE,OAAI;AAAC,oBAAGF,IAAEE,GAAC,MAAID;AAAE,yBAAM;AAAG,oBAAIE,MAAEP,IAAEI,IAAEE,GAAC,GAAED,GAAC;AAAE,oBAAGE;AAAE,yBAAM;AAAA,cAAE;AAAC,qBAAM;AAAA,YAAE,CAAC;AAAA,UAAC,EAAC,CAAC,CAAC,GAAEN;AAAA,QAAC,EAAE,GAAEL,MAAEnE,GAAE,YAAU,SAASwE,KAAE;AAAC,UAAAvD,IAAEwD,KAAED,GAAC;AAAE,mBAASC,IAAEE,KAAEC,KAAEC,KAAEC,KAAE;AAAC,YAAA5D,IAAE,MAAKuD,GAAC;AAAE,gBAAIM,MAAE/D,IAAE,OAAMyD,IAAE,aAAW,OAAO,eAAeA,GAAC,GAAG,KAAK,IAAI,CAAC;AAAE,mBAAOM,IAAE,QAAMJ,KAAEI,IAAE,YAAUH,KAAEG,IAAE,OAAKF,OAAG,CAAC,GAAEE,IAAE,aAAWD,OAAG,CAAC,GAAEC;AAAA,UAAC;AAAC,iBAAO5E,IAAEsE,KAAE,CAAC,EAAC,KAAI,QAAO,OAAM,SAASG,KAAEC,KAAE;AAAC,YAAA3E,GAAEuE,IAAE,UAAU,aAAW,OAAO,eAAeA,IAAE,SAAS,GAAE,QAAO,IAAI,EAAE,KAAK,MAAKG,KAAEC,GAAC;AAAE,qBAAQC,OAAK,KAAK;AAAK,mBAAK,KAAK,eAAeA,GAAC,MAAI,KAAK,QAAQ,QAAQA,GAAC,IAAE,KAAK,KAAKA,GAAC;AAAG,qBAAQA,OAAK,KAAK;AAAW,mBAAK,WAAW,eAAeA,GAAC,KAAG,KAAK,QAAQ,aAAaA,KAAE,KAAK,WAAWA,GAAC,CAAC;AAAE,iBAAK,aAAW,KAAK,QAAQ,UAAU,IAAI,KAAK,SAAS;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,UAAS,OAAM,WAAU;AAAC,mBAAK,KAAK,QAAQ;AAAY,mBAAK,QAAQ,YAAY,KAAK,QAAQ,UAAU;AAAE,qBAAQF,MAAE,KAAK,QAAQ,cAAc,uBAAuB,GAAEC,MAAE,KAAK,eAAe,GAAEC,MAAE,KAAK,QAAQ,sBAAsB,GAAEC,MAAE,KAAK,UAAU,sBAAsB,GAAEC,MAAE,GAAEG,MAAEN,IAAE,QAAOG,MAAEG,KAAEH,OAAI;AAAC,kBAAIK,MAAER,IAAEG,GAAC,GAAEN,MAAEjE,IAAE,QAAQ,cAAc,MAAM;AAAE,cAAAiE,IAAE,aAAa,KAAIW,IAAE,OAAKP,IAAE,OAAKC,IAAE,IAAI,GAAEL,IAAE,aAAa,KAAIW,IAAE,MAAIP,IAAE,MAAIC,IAAE,GAAG,GAAEL,IAAE,aAAa,UAASW,IAAE,MAAM,GAAEX,IAAE,aAAa,SAAQW,IAAE,KAAK,GAAET,IAAE,YAAYF,GAAC;AAAA,YAAC;AAAC,iBAAK,QAAQ,YAAYE,GAAC;AAAA,UAAC,EAAC,CAAC,CAAC,GAAEH;AAAA,QAAC,EAAEL,GAAC,GAAEC,MAAErE,GAAE,YAAU,SAASwE,KAAE;AAAC,UAAAvD,IAAEwD,KAAED,GAAC;AAAE,mBAASC,IAAEE,KAAEC,KAAEC,KAAEC,KAAE;AAAC,mBAAO5D,IAAE,MAAKuD,GAAC,GAAEzD,IAAE,OAAMyD,IAAE,aAAW,OAAO,eAAeA,GAAC,GAAG,KAAK,MAAKE,KAAEC,KAAEC,KAAEC,GAAC,CAAC;AAAA,UAAC;AAAC,iBAAO3E,IAAEsE,KAAE,CAAC,EAAC,KAAI,UAAS,OAAM,WAAU;AAAC,mBAAK,KAAK,QAAQ;AAAY,mBAAK,QAAQ,YAAY,KAAK,QAAQ,UAAU;AAAE,qBAAQG,MAAE,KAAK,QAAQ,cAAc,uBAAuB,GAAEC,MAAE,KAAK,eAAe,GAAEC,MAAE,KAAK,QAAQ,sBAAsB,GAAEC,MAAE,KAAK,UAAU,sBAAsB,GAAEC,MAAE,GAAEG,MAAEN,IAAE,QAAOG,MAAEG,KAAEH,OAAI;AAAC,kBAAIK,MAAER,IAAEG,GAAC,GAAEN,MAAEjE,IAAE,QAAQ,cAAc,MAAM;AAAE,cAAAiE,IAAE,aAAa,KAAIW,IAAE,OAAKP,IAAE,OAAKC,IAAE,IAAI,GAAEL,IAAE,aAAa,KAAIW,IAAE,MAAIP,IAAE,MAAIC,IAAE,GAAG,GAAEL,IAAE,aAAa,UAASW,IAAE,MAAM,GAAEX,IAAE,aAAa,SAAQW,IAAE,KAAK,GAAEX,IAAE,aAAa,QAAO,MAAM;AAAE,kBAAIa,MAAE9E,IAAE,QAAQ,cAAc,MAAM;AAAE,cAAA8E,IAAE,aAAa,MAAKF,IAAE,OAAKP,IAAE,OAAKC,IAAE,IAAI,GAAEQ,IAAE,aAAa,MAAKF,IAAE,OAAKP,IAAE,OAAKC,IAAE,OAAKM,IAAE,KAAK,GAAEE,IAAE,aAAa,MAAKF,IAAE,MAAIP,IAAE,MAAIC,IAAE,MAAIM,IAAE,SAAO,CAAC,GAAEE,IAAE,aAAa,MAAKF,IAAE,MAAIP,IAAE,MAAIC,IAAE,MAAIM,IAAE,SAAO,CAAC,GAAEE,IAAE,aAAa,gBAAe,CAAC,GAAEA,IAAE,aAAa,UAAS,OAAO,GAAEA,IAAE,aAAa,kBAAiB,QAAQ,GAAEX,IAAE,YAAYF,GAAC,GAAEE,IAAE,YAAYW,GAAC;AAAA,YAAC;AAAC,iBAAK,QAAQ,YAAYX,GAAC;AAAA,UAAC,EAAC,CAAC,CAAC,GAAEH;AAAA,QAAC,EAAEN,GAAC;AAAE,iBAASG,IAAEE,KAAEC,KAAE;AAAC,cAAIE,MAAEF,IAAE,sBAAsB,GAAEG,MAAEJ,IAAE,sBAAsB;AAAE,iBAAM,EAAC,KAAII,IAAE,MAAID,IAAE,KAAI,MAAKC,IAAE,OAAKD,IAAE,MAAK,QAAOH,IAAE,cAAa,OAAMA,IAAE,YAAW;AAAA,QAAC;AAAC,iBAASN,IAAEM,KAAEC,KAAE;AAAC,UAAAD,IAAE,MAAM,YAAY,OAAMC,IAAE,MAAI,MAAK,WAAW,GAAED,IAAE,MAAM,YAAY,QAAOC,IAAE,OAAK,MAAK,WAAW,GAAED,IAAE,MAAM,YAAY,UAASC,IAAE,SAAO,MAAK,WAAW,GAAED,IAAE,MAAM,YAAY,SAAQC,IAAE,QAAM,MAAK,WAAW;AAAA,QAAC;AAAC,iBAASF,IAAEC,KAAEC,KAAE;AAAC,iBAAOA,IAAE,SAAOD,IAAE,SAAOC,IAAE,QAAMD,IAAE,QAAMC,IAAE,OAAKD,IAAE,OAAKC,IAAE,UAAQD,IAAE;AAAA,QAAM;AAAA,MAAC,CAAC;AAAE,MAAA3E,IAAG4uB,GAAE;AAAE,MAAIC,MAAGD,IAAG;AAAV,MAAoBE,MAAGF,IAAG;AAA1B,MAAoCG,MAAGH,IAAG;AAA1C,MAA+CI,MAAG,WAAU;AAAC,iBAAS/uB,IAAEE,IAAEE,IAAE;AAAC,eAAK,WAASU,IAAG,EAAC,aAAY,IAAG,MAAKV,GAAE,UAAQA,GAAE,OAAO,MAAM,SAAO,aAAW,aAAW,cAAa,WAAU,QAAO,OAAM,GAAE,QAAO,GAAE,QAAO,QAAO,wBAAuB,CAAC,GAAE,QAAO,OAAM,GAAEA,MAAG,CAAC,CAAC,GAAE,KAAK,KAAG,iBAAeD,IAAG,GAAE,KAAK,UAAQD,IAAE,KAAK,QAAMA,GAAE,OAAM,KAAK,UAAQ,KAAK,UAAU,KAAK,SAAS,IAAI,GAAE,KAAK,QAAM,OAAG,KAAK,YAAU,OAAG,KAAK,WAAS,OAAG,KAAK,aAAW,GAAE,KAAK,cAAY,GAAE,KAAK,UAAQ,IAAI6rB,QAAG,KAAK,SAAO,KAAK,SAAS,QAAO,KAAK,OAAK,QAAO,KAAK,aAAW,CAAC,GAAE,KAAK,aAAW,CAAC,GAAE,KAAK,QAAM,CAAC;AAAA,QAAC;AAAC,eAAO/rB,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,cAAIE,KAAE,SAAS,cAAc,KAAK;AAAE,iBAAOA,GAAE,UAAU,IAAI,WAAW,GAAEA,GAAE,MAAM,SAAO,OAAMA,GAAE,MAAM,QAAM,OAAMA,GAAE,MAAM,WAAS,UAASA,GAAE,MAAM,WAAS,YAAWA,GAAE,MAAM,UAAQ,SAAQF,MAAGA,MAAG,eAAaE,GAAE,MAAM,OAAK,SAAOA,GAAE,MAAM,OAAK,WAAUA;AAAA,QAAC,GAAEJ,IAAE,UAAU,SAAO,WAAU;AAAC,iBAAO,KAAK,SAAO,KAAK,UAAQ,KAAK,YAAU,KAAK,UAAQ,KAAK,gBAAgB,IAAG,KAAK,SAAO,SAAS,cAAc,QAAQ,GAAE,KAAK,OAAO,KAAG,KAAK,IAAG,KAAK,OAAO,YAAU,MAAK,KAAK,OAAO,MAAM,WAAS,UAAS,KAAK,OAAO,WAAS,YAAW,KAAK,OAAO,MAAM,SAAO,QAAO,KAAK,OAAO,aAAa,qBAAoB,MAAM,GAAE,KAAK,WAAS,MAAG,KAAK,QAAQ,MAAM,aAAW,UAAS,KAAK,OAAO,MAAM,aAAW,UAAS,KAAK,OAAO,MAAM,QAAM,KAAI,KAAK,OAAO,MAAM,SAAO,KAAI,KAAK,SAAO,GAAE,KAAK,UAAQ,GAAE,KAAK,QAAQ,aAAa,OAAM,KAAK,KAAK,GAAE,KAAK,QAAM,MAAG,KAAK,gBAAcuB,IAAG,KAAK,OAAO,GAAE,YAAW,KAAK,SAAO,KAAK,iBAAe,OAAG,KAAK,iBAAe,OAAG,KAAK,SAAS,WAAS,KAAK,SAAS,SAAO,KAAK,iBAAe,WAAS,UAAS,KAAK;AAAA,QAAO,GAAEvB,IAAE,UAAU,SAAO,SAASE,IAAEE,IAAE;AAAC,iBAAO,KAAK,OAAO,GAAE,KAAK,KAAK,GAAE,KAAK,kBAAgB,KAAK,gBAAc,KAAK,QAAQ,OAAOF,EAAC,IAAG,KAAK,cAAc,KAAK,SAASG,KAAE;AAAC,mBAAO,KAAK,KAAKA,GAAC;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,EAAE,KAAK,WAAU;AAAC,gBAAIA,MAAE;AAAK,iBAAK,OAAO,OAAO,KAAK,QAAQ;AAAE,gBAAIM,MAAE,KAAK,SAAS,YAAY,GAAEC,MAAED,IAAE,QAAQ,UAAU,MAAI,IAAE,aAAW;AAAa,mBAAO,KAAK,QAAQC,GAAC,GAAE,KAAK,KAAK0sB,KAAG,MAAM,MAAK1sB,GAAC,GAAE,KAAK,aAAa,GAAE,IAAI,QAAQ,SAASK,KAAEC,KAAE;AAAC,cAAAb,IAAE,OAAO,GAAEY,IAAE;AAAA,YAAC,CAAC;AAAA,UAAC,EAAE,KAAK,IAAI,GAAE,SAASZ,KAAE;AAAC,mBAAO,KAAK,KAAKitB,KAAG,MAAM,YAAWjtB,GAAC,GAAE,IAAI,QAAQ,SAASM,KAAEC,KAAE;AAAC,cAAAA,IAAEP,GAAC;AAAA,YAAC,CAAC;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,EAAE,KAAK,WAAU;AAAC,iBAAK,KAAKitB,KAAG,MAAM,UAAS,KAAK,OAAO;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC;AAAA,QAAC,GAAEttB,IAAE,UAAU,QAAM,WAAU;AAAC,eAAK,WAAS,KAAK,OAAO,MAAM,QAAM,KAAI,KAAK,OAAO,MAAM,SAAO,KAAI,KAAK,SAAO,GAAE,KAAK,UAAQ,GAAE,KAAK,aAAW,QAAO,KAAK,gBAAc,QAAO,KAAK,cAAY,QAAO,KAAK,iBAAe,SAAQ,KAAK,gBAAc;AAAA,QAAE,GAAEA,IAAE,UAAU,OAAK,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAEH,MAAG,KAAK,SAAS,OAAMS,MAAEP,MAAG,KAAK,SAAS;AAAO,eAAK,OAAO,SAAO,kBAAgB,KAAK,KAAK,QAAOC,KAAEM,GAAC,IAAE,KAAK,SAAS,SAAO,eAAa,KAAK,KAAK,UAASN,KAAEM,GAAC,IAAE,KAAK,KAAK,SAAQN,KAAEM,GAAC,GAAE,KAAK,SAAS,QAAMN,KAAE,KAAK,SAAS,SAAOM;AAAA,QAAC,GAAEX,IAAE,UAAU,OAAK,SAASE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAEa,IAAG,KAAK,OAAO,GAAEZ;AAAE,eAAK,SAAOA,MAAEY,IAAG,KAAK,MAAM,IAAEZ,MAAE,EAAC,OAAM,GAAE,QAAO,EAAC,GAAEV,MAAG,WAASM,KAAGJ,EAAC,MAAI,KAAK,cAAYA,KAAEO,IAAE,QAAMC,IAAE,QAAOV,MAAG,YAAUM,KAAGH,GAAC,MAAI,KAAK,eAAaA,MAAEM,IAAE,SAAOC,IAAE,SAAQV,OAAI,UAAQM,KAAGJ,EAAC,KAAGI,KAAGH,GAAC,MAAI,KAAK,cAAYD,KAAEO,IAAE,QAAMC,IAAE,OAAM,KAAK,eAAaP,MAAEM,IAAE,SAAOC,IAAE,SAAQ,KAAK,aAAW,KAAK,UAAQ,KAAK,OAAO;AAAA,QAAC,GAAEZ,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE,KAAE,KAAK,aAAYC,MAAE,KAAK,cAAaM;AAAE,WAAC,KAAK,UAAQ,KAAK,eAAa,KAAK,aAAW,MAAG,KAAK,OAAO,SAAO,mBAAiBP,KAAE,KAAK,OAAO,aAAYC,MAAE,KAAK,OAAO,UAAQ,KAAK,SAAS,SAAO,gBAAcD,KAAE,KAAK,SAAS,UAAU,GAAEA,KAAE,KAAK,OAAO,YAAU,MAAIA,KAAE,KAAK,KAAKA,KAAE,KAAK,OAAO,SAAS,IAAE,KAAK,OAAO,YAAW,KAAK,SAAS,mBAAiBO,MAAEP,KAAE,KAAK,OAAO,WAAU,KAAK,OAAO,UAAQ,KAAG,KAAK,OAAO,SAAO,gBAAcO,MAAE,IAAE,MAAIP,MAAG,KAAK,OAAO,eAAa,KAAK,SAAS,SAAO,eAAaC,MAAE,KAAK,SAAS,WAAW,KAAI,KAAK,iBAAeD,MAAG,KAAK,UAAQC,OAAG,KAAK,YAAU,KAAK,QAAQD,IAAEC,GAAC,GAAE,KAAK,aAAW;AAAA,QAAG,GAAEL,IAAE,UAAU,UAAQ,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,MAAKM;AAAE,UAAAH,KAAGN,EAAC,MAAI,KAAK,QAAQ,MAAM,QAAMA,KAAE,MAAK,KAAK,OAAO,MAAM,QAAMA,KAAE,MAAK,KAAK,SAAOA,KAAGM,KAAGJ,EAAC,MAAI,KAAK,QAAQ,MAAM,SAAOA,KAAE,MAAK,KAAK,OAAO,MAAM,SAAOA,KAAE,MAAK,KAAK,UAAQA;AAAG,cAAIQ,MAAE,KAAK,aAAWV,KAAE,KAAK,WAAW,QAAMA,IAAEe,MAAE,KAAK,aAAWb,KAAE,KAAK,WAAW,SAAOA;AAAE,UAAAO,MAAE,EAAC,OAAMT,IAAE,QAAOE,IAAE,YAAWQ,KAAE,aAAYK,IAAC,GAAE,KAAK,QAAM,KAAK,KAAK,OAAO,GAAE,sBAAsB,WAAU;AAAC,gBAAIC;AAAE,qBAAQC,OAAKd,IAAE;AAAM,cAAAA,IAAE,MAAM,eAAec,GAAC,MAAID,MAAEb,IAAE,MAAMc,GAAC,GAAEd,IAAE,UAAUa,IAAE,SAAQA,IAAE,KAAK;AAAA,UAAE,CAAC,GAAE,KAAK,SAAS,MAAKP,GAAC,GAAE,KAAK,KAAK2sB,KAAG,MAAM,SAAQ3sB,GAAC,GAAE,KAAK,aAAWA,KAAE,KAAK,gBAAcY,IAAG,KAAK,OAAO;AAAA,QAAC,GAAEvB,IAAE,UAAU,OAAK,SAASE,IAAE;AAAC,cAAIE,KAAE,IAAI4C,QAAG3C,MAAED,GAAE;AAAQ,cAAG,CAAC,KAAK;AAAO,mBAAOA,GAAE,OAAO,IAAI,MAAM,qBAAqB,CAAC,GAAEC;AAAE,cAAG,KAAK,OAAO,SAAO,SAASO,KAAE;AAAC,iBAAK,OAAOA,KAAER,EAAC;AAAA,UAAC,EAAE,KAAK,IAAI,GAAE,KAAK,SAAS,WAAS;AAAU,iBAAK,UAAQ8B,IAAGhC,IAAE,uBAAuB,GAAE,KAAK,OAAO,MAAI,KAAK,SAAQ,KAAK,QAAQ,YAAY,KAAK,MAAM;AAAA,mBAAU,KAAK,SAAS,WAAS;AAAS,iBAAK,OAAO,SAAOA,IAAE,KAAK,QAAQ,YAAY,KAAK,MAAM;AAAA,eAAM;AAAC,gBAAG,KAAK,QAAQ,YAAY,KAAK,MAAM,GAAE,KAAK,WAAS,KAAK,OAAO,iBAAgB,CAAC,KAAK;AAAS,qBAAOE,GAAE,OAAO,IAAI,MAAM,uBAAuB,CAAC,GAAEC;AAAE,gBAAG,KAAK,OAAO,gBAAgB,KAAK,GAAE,OAAO,SAAO,MAAM,yBAAwB;AAAC,kBAAIM,MAAE;AAAK,oBAAM,wBAAwB,WAAU;AAAC,gBAAAA,IAAE,OAAO,gBAAgB,MAAMT,EAAC;AAAA,cAAC,CAAC;AAAA,YAAC;AAAM,mBAAK,OAAO,gBAAgB,MAAMA,EAAC;AAAE,iBAAK,OAAO,gBAAgB,MAAM;AAAA,UAAC;AAAC,iBAAOG;AAAA,QAAC,GAAEL,IAAE,UAAU,SAAO,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE;AAAK,eAAK,SAAO,KAAK,OAAO,eAAc,KAAK,WAAS,KAAK,OAAO,iBAAgB,KAAK,WAAS,IAAIiuB,IAAG,KAAK,UAAS,KAAK,SAAS,MAAK,KAAK,QAAQ,SAAQ,KAAK,QAAQ,KAAK,GAAE,KAAK,YAAU;AAAG,cAAI3tB,MAAE,KAAK,SAAS,cAAc,uBAAuB;AAAE,UAAAA,MAAEA,IAAE,aAAa,QAAO,KAAK,QAAQ,SAAS,KAAGA,MAAE,KAAK,SAAS,cAAc,MAAM,GAAEA,IAAE,aAAa,OAAM,WAAW,GAAEA,IAAE,aAAa,QAAO,KAAK,QAAQ,SAAS,GAAE,KAAK,SAAS,cAAc,MAAM,EAAE,YAAYA,GAAC,IAAG,KAAK,SAAS,GAAG2sB,KAAG,SAAS,QAAO,WAAU;AAAC,YAAAjtB,IAAE,aAAWA,IAAE,WAASA,IAAE,OAAO,GAAEA,IAAE,YAAUA,IAAE,OAAO,OAAOA,IAAE,QAAQ;AAAA,UAAE,CAAC,GAAE,KAAK,SAAS,GAAGitB,KAAG,SAAS,QAAO,SAAS1sB,KAAE;AAAC,YAAAP,IAAE,aAAWA,IAAE,WAASA,IAAE,OAAO,GAAEA,IAAE,YAAUA,IAAE,OAAO,OAAOA,IAAE,QAAQ;AAAA,UAAE,CAAC,GAAED,GAAE,QAAQ,KAAK,QAAQ;AAAA,QAAC,GAAEJ,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,eAAK,SAAOA,IAAE,KAAK,aAAW,KAAK,OAAO,OAAO,KAAK,QAAQ,GAAE,KAAK,OAAO;AAAA,QAAE,GAAEF,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,eAAK,OAAO,MAAM,SAAO,eAAaA,KAAE,aAAY,KAAK,SAAS,OAAKA,IAAEA,MAAG,eAAa,KAAK,QAAQ,MAAM,OAAK,SAAO,KAAK,QAAQ,MAAM,OAAK,WAAU,KAAK,KAAK;AAAA,QAAC,GAAEF,IAAE,UAAU,eAAa,WAAU;AAAA,QAAC,GAAEA,IAAE,UAAU,kBAAgB,SAASE,IAAE;AAAA,QAAC,GAAEF,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,cAAIE,KAAE,IAAI4C;AAAG,iBAAO,KAAK,YAAU5C,GAAE,QAAQ,IAAI,IAAE,KAAK,OAAOF,EAAC,EAAE,KAAK,WAAU;AAAC,iBAAK,KAAKotB,KAAG,MAAM,WAAU,IAAI,GAAE,KAAK,YAAY,IAAI,GAAE,KAAK,YAAU,MAAGltB,GAAE,QAAQ,IAAI;AAAA,UAAC,EAAE,KAAK,IAAI,GAAE,SAASC,KAAE;AAAC,YAAAD,GAAE,OAAOC,KAAE,IAAI;AAAA,UAAC,CAAC,GAAED,GAAE;AAAA,QAAO,GAAEJ,IAAE,UAAU,OAAK,WAAU;AAAC,eAAK,QAAQ,MAAM,aAAW,WAAU,KAAK,WAAS,KAAK,OAAO,MAAM,aAAW,WAAU,KAAK,OAAO,MAAM,YAAU,iBAAgB,KAAK,OAAO,MAAM,YAAU,OAAM,KAAK,KAAKstB,KAAG,MAAM,OAAM,IAAI;AAAA,QAAC,GAAEttB,IAAE,UAAU,OAAK,WAAU;AAAC,eAAK,QAAQ,MAAM,aAAW,UAAS,KAAK,OAAO,MAAM,aAAW,UAAS,KAAK,gBAAc,MAAG,KAAK,KAAKstB,KAAG,MAAM,QAAO,IAAI;AAAA,QAAC,GAAEttB,IAAE,UAAU,SAAO,WAAU;AAAC,iBAAM,EAAC,KAAI,KAAK,QAAQ,WAAU,MAAK,KAAK,QAAQ,WAAU;AAAA,QAAC,GAAEA,IAAE,UAAU,QAAM,WAAU;AAAC,iBAAO,KAAK;AAAA,QAAM,GAAEA,IAAE,UAAU,SAAO,WAAU;AAAC,iBAAO,KAAK;AAAA,QAAO,GAAEA,IAAE,UAAU,WAAS,WAAU;AAAC,iBAAO,KAAK,QAAQ,sBAAsB;AAAA,QAAC,GAAEA,IAAE,UAAU,aAAW,SAASE,IAAE;AAAC,cAAIE,KAAE,KAAK,OAAO,sBAAsB,GAAEC,MAAE,KAAK,SAAS,WAAWH,IAAE,KAAK,SAAS,WAAW;AAAE,iBAAM,EAAC,MAAKG,IAAE,MAAK,KAAIA,IAAE,IAAG;AAAA,QAAC,GAAEL,IAAE,UAAU,cAAY,SAASE,IAAE;AAAA,QAAC,GAAEF,IAAE,UAAU,WAAS,SAASE,IAAEE,IAAE;AAAA,QAAC,GAAEJ,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,kBAAOA,MAAG,CAAC,KAAK,mBAAiB,KAAK,gBAAcqB,IAAG,KAAK,OAAO,IAAG,KAAK;AAAA,QAAa,GAAEvB,IAAE,UAAU,YAAU,SAASE,IAAEE,IAAEC,KAAEM,KAAEC,KAAE;AAAC,cAAIK,MAAE;AAAK,cAAGb,OAAI,WAASA,KAAE,CAAC,IAAGO,QAAI,WAASA,MAAE,cAAaC,QAAI,WAASA,MAAE,CAAC,IAAG,CAAC,CAAC,KAAK,UAAS;AAAC,gBAAIM,MAAE,OAAO,OAAO,EAAC,MAAK,UAAS,gBAAe,OAAM,kBAAiB,WAAU,GAAEN,GAAC,GAAEO,MAAE,KAAK,SAAS,MAAMjB,EAAC,GAAEkB,MAAE,WAAU;AAAC,cAAAH,IAAE,KAAKqsB,KAAG,MAAM,cAAaptB,IAAEE,EAAC;AAAA,YAAC;AAAE,YAAAA,GAAE,UAAQF,IAAE,KAAK,SAAO,KAAK,OAAK,IAAI4uB,IAAG,KAAK,QAAO,KAAK,OAAO;AAAG,gBAAIztB,MAAE,IAAIwtB,IAAG1tB,KAAER,KAAEP,IAAEc,GAAC,GAAEoD,MAAE,KAAK,KAAK,QAAQjD,GAAC;AAAE,mBAAO,KAAK,WAAWnB,EAAC,IAAE,EAAC,MAAKoE,KAAE,SAAQA,IAAE,SAAQ,WAAU,CAAClD,KAAEf,GAAC,EAAC,GAAEiE,IAAE,QAAQ,aAAa,OAAM3D,GAAC,GAAE2D,IAAE,QAAQ,iBAAiB,SAAQlD,GAAC,GAAEkD,IAAE,QAAQ,iBAAiB,cAAalD,GAAC,GAAEf,QAAIiE,IAAE,QAAQ,iBAAiB,SAAQjE,GAAC,GAAEiE,IAAE,QAAQ,iBAAiB,cAAajE,GAAC,IAAGiE;AAAA,UAAC;AAAA,QAAC,GAAEtE,IAAE,UAAU,YAAU,SAASE,IAAEE,IAAEC,KAAEM,KAAEC,KAAE;AAAC,cAAIK,MAAE;AAAK,cAAGb,OAAI,WAASA,KAAE,CAAC,IAAGO,QAAI,WAASA,MAAE,cAAaC,QAAI,WAASA,MAAE,CAAC,IAAG,CAAC,CAAC,KAAK,UAAS;AAAC,gBAAIM,MAAE,OAAO,OAAO,EAAC,QAAO,SAAQ,kBAAiB,OAAM,kBAAiB,WAAU,GAAEN,GAAC,GAAEO,MAAE,KAAK,SAAS,MAAMjB,EAAC,GAAEkB,MAAE,WAAU;AAAC,cAAAH,IAAE,KAAKqsB,KAAG,MAAM,cAAaptB,IAAEE,EAAC;AAAA,YAAC;AAAE,YAAAA,GAAE,UAAQF,IAAE,KAAK,SAAO,KAAK,OAAK,IAAI4uB,IAAG,KAAK,QAAO,KAAK,OAAO;AAAG,gBAAIztB,MAAE,IAAIutB,IAAGztB,KAAER,KAAEP,IAAEc,GAAC,GAAEoD,MAAE,KAAK,KAAK,QAAQjD,GAAC;AAAE,mBAAO,KAAK,WAAWnB,EAAC,IAAE,EAAC,MAAKoE,KAAE,SAAQA,IAAE,SAAQ,WAAU,CAAClD,KAAEf,GAAC,EAAC,GAAEiE,IAAE,QAAQ,aAAa,OAAM3D,GAAC,GAAE2D,IAAE,QAAQ,iBAAiB,SAAQlD,GAAC,GAAEkD,IAAE,QAAQ,iBAAiB,cAAalD,GAAC,GAAEf,QAAIiE,IAAE,QAAQ,iBAAiB,SAAQjE,GAAC,GAAEiE,IAAE,QAAQ,iBAAiB,cAAajE,GAAC,IAAGiE;AAAA,UAAC;AAAA,QAAC,GAAEtE,IAAE,UAAU,OAAK,SAASE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAE;AAAK,cAAGP,OAAI,WAASA,KAAE,CAAC,IAAG,CAAC,CAAC,KAAK,UAAS;AAAC,gBAAGF,MAAK,KAAK,OAAM;AAAC,kBAAIU,MAAE,KAAK,MAAMV,EAAC;AAAE,qBAAOU;AAAA,YAAC;AAAC,gBAAIK,MAAE,KAAK,SAAS,MAAMf,EAAC;AAAE,gBAAGe,KAAE;AAAC,kBAAIC,MAAED,IAAE,yBAAwBE,MAAED,IAAE,aAAW,IAAEA,MAAEA,IAAE,YAAWE,MAAE,SAASkD,KAAE;AAAC,gBAAA3D,IAAE,KAAK2sB,KAAG,MAAM,cAAaptB,IAAEE,EAAC;AAAA,cAAC;AAAE,cAAAa,IAAE,aAAWC,IAAE,aAAW,KAAGD,MAAE,IAAI,SAAMA,IAAE,mBAAmBC,GAAC,KAAGD,IAAE,cAAYA,MAAE,IAAI,SAAMA,IAAE,mBAAmBE,GAAC;AAAG,kBAAIE,MAAE,KAAK,SAAS,cAAc,GAAG;AAAE,qBAAOA,IAAE,aAAa,OAAM,WAAW,GAAEA,IAAE,MAAM,WAAS,YAAWA,IAAE,QAAQ,UAAQnB,IAAEE,MAAG,OAAO,KAAKA,EAAC,EAAE,QAAQ,SAASkE,KAAE;AAAC,gBAAAjD,IAAE,QAAQiD,GAAC,IAAElE,GAAEkE,GAAC;AAAA,cAAC,CAAC,GAAEjE,QAAIgB,IAAE,iBAAiB,SAAQhB,GAAC,GAAEgB,IAAE,iBAAiB,cAAahB,GAAC,IAAGgB,IAAE,iBAAiB,SAAQD,GAAC,GAAEC,IAAE,iBAAiB,cAAaD,GAAC,GAAE,KAAK,UAAUC,KAAEJ,GAAC,GAAE,KAAK,QAAQ,YAAYI,GAAC,GAAE,KAAK,MAAMnB,EAAC,IAAE,EAAC,SAAQmB,KAAE,OAAMJ,KAAE,WAAU,CAACG,KAAEf,GAAC,EAAC,GAAEc;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC,GAAEnB,IAAE,UAAU,YAAU,SAASE,IAAEE,IAAE;AAAC,cAAIC,KAAEM,KAAEC;AAAE,cAAG,KAAK,OAAO,SAAO,mBAAiB,KAAK,SAAS,SAAO,cAAa;AAAC,gBAAIK,MAAEb,GAAE,sBAAsB;AAAE,YAAAC,MAAEY,IAAE,KAAIN,MAAEM,IAAE;AAAA,UAAK;AAAM,qBAAQC,MAAEd,GAAE,eAAe,GAAEe,MAAE,QAAOC,MAAE,GAAEA,OAAGF,IAAE,QAAOE;AAAI,cAAAD,MAAED,IAAEE,GAAC,IAAG,CAACR,OAAGO,IAAE,OAAKP,SAAKA,MAAEO,IAAE,MAAKR,MAAE,KAAK,KAAKC,MAAE,KAAK,OAAO,MAAM,SAAS,IAAE,KAAK,OAAO,MAAM,YAAU,KAAK,OAAO,MAAI,GAAEP,MAAEc,IAAE;AAAK,UAAAjB,GAAE,MAAM,MAAIG,MAAE,MAAKH,GAAE,MAAM,OAAKS,MAAE;AAAA,QAAI,GAAEX,IAAE,UAAU,cAAY,SAASE,IAAE;AAAC,cAAIE;AAAE,UAAAF,MAAK,KAAK,eAAaE,KAAE,KAAK,WAAWF,EAAC,GAAE,KAAK,KAAK,WAAWE,GAAE,IAAI,GAAEA,GAAE,UAAU,QAAQ,SAASC,KAAE;AAAC,YAAAA,QAAID,GAAE,QAAQ,oBAAoB,SAAQC,GAAC,GAAED,GAAE,QAAQ,oBAAoB,cAAaC,GAAC;AAAA,UAAE,CAAC,GAAE,OAAO,KAAK,WAAWH,EAAC;AAAA,QAAE,GAAEF,IAAE,UAAU,cAAY,SAASE,IAAE;AAAC,cAAIE;AAAE,UAAAF,MAAK,KAAK,eAAaE,KAAE,KAAK,WAAWF,EAAC,GAAE,KAAK,KAAK,WAAWE,GAAE,IAAI,GAAEA,GAAE,UAAU,QAAQ,SAASC,KAAE;AAAC,YAAAA,QAAID,GAAE,QAAQ,oBAAoB,SAAQC,GAAC,GAAED,GAAE,QAAQ,oBAAoB,cAAaC,GAAC;AAAA,UAAE,CAAC,GAAE,OAAO,KAAK,WAAWH,EAAC;AAAA,QAAE,GAAEF,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE;AAAE,UAAAF,MAAK,KAAK,UAAQE,KAAE,KAAK,MAAMF,EAAC,GAAE,KAAK,QAAQ,YAAYE,GAAE,OAAO,GAAEA,GAAE,UAAU,QAAQ,SAASC,KAAE;AAAC,YAAAA,QAAID,GAAE,QAAQ,oBAAoB,SAAQC,GAAC,GAAED,GAAE,QAAQ,oBAAoB,cAAaC,GAAC;AAAA,UAAE,CAAC,GAAE,OAAO,KAAK,MAAMH,EAAC;AAAA,QAAE,GAAEF,IAAE,UAAU,UAAQ,WAAU;AAAC,mBAAQE,MAAK,KAAK;AAAW,iBAAK,YAAYA,EAAC;AAAE,mBAAQA,MAAK,KAAK;AAAW,iBAAK,YAAYA,EAAC;AAAE,mBAAQA,MAAK,KAAK;AAAM,iBAAK,OAAOA,EAAC;AAAE,eAAK,WAASkC,IAAG,KAAK,OAAO,GAAE,KAAK,cAAY,KAAK,YAAU,OAAG,KAAK,gBAAgB,GAAE,KAAK,SAAS,QAAQ,GAAE,KAAK,gBAAc,MAAG,KAAK,QAAQ,YAAY,KAAK,MAAM,GAAE,KAAK,SAAO,QAAO,KAAK,WAAS,QAAO,KAAK,aAAW,MAAK,KAAK,cAAY,MAAK,KAAK,SAAO,MAAK,KAAK,UAAQ;AAAA,QAAK,GAAEpC;AAAA,MAAC,EAAE;AAAE,MAAAqrB,IAAG0D,IAAG,SAAS;AAA6E,MAAIvjB,MAAGrB;AAAP,MAAU6kB,MAAG,OAAO3F,OAAI,YAAUA,OAAIA,IAAG,WAAS,UAAQA;AAA1D,MAA6D4F,MAAGD;AAAhE,MAAmEE,MAAG,OAAO,QAAM,YAAU,QAAM,KAAK,WAAS,UAAQ;AAAzH,MAA8HC,MAAGF,OAAIC,OAAI,SAAS,aAAa,EAAE;AAAjK,MAAmKE,MAAGD;AAAtK,MAAyKE,MAAG,WAAU;AAAC,eAAOD,IAAG,KAAK,IAAI;AAAA,MAAC;AAA3M,MAA6MjjB,MAAGkjB;AAAhN,MAAmNC,MAAGF,IAAG;AAAzN,MAAgOG,MAAGD;AAAnO,MAAsOE,MAAG,OAAO;AAAhP,MAA0PnlB,MAAGmlB,IAAG;AAAhQ,MAA+QjlB,MAAGilB,IAAG;AAArR,MAA8RllB,MAAGilB,MAAGA,IAAG,cAAY;AAAyI,MAAIzkB,MAAGV;AAAP,MAAUqlB,MAAG,OAAO;AAApB,MAA8BhlB,MAAGglB,IAAG;AAA0C,MAAI1kB,MAAGP;AAAP,MAAUI,MAAG;AAAb,MAA6BD,MAAG;AAAhC,MAAqDE,MAAG0kB,MAAGA,IAAG,cAAY;AAAsF,MAAIpkB,MAAGT;AAAqD,MAAIQ,MAAGF;AAAP,MAAUI,MAAG;AAA6E,MAAIE,MAAGL;AAAP,MAAUM,MAAG;AAAb,MAAiBE,MAAG;AAApB,MAAiCI,MAAG;AAApC,MAAyDH,MAAG;AAA5D,MAAyEC,MAAG;AAA5E,MAA0FC,MAAG;AAA2R,MAAII,MAAGX;AAAP,MAAUU,MAAG;AAAb,MAAmCE,MAAG,KAAK;AAA3C,MAA+CC,MAAG,KAAK;AAAw3B,MAAII,MAAGR;AAAP,MAAUO,MAAG;AAA8N,MAAIqjB,MAAGtjB;AAAP,MAAUujB,MAAG,WAAU;AAAC,iBAAS3vB,IAAEE,IAAE;AAAC,eAAK,WAASA,MAAG,CAAC,GAAE,KAAK,KAAG,sBAAoBC,IAAG,GAAE,KAAK,YAAU,KAAK,OAAO,KAAK,QAAQ,GAAE,KAAK,SAAS,WAAS,KAAK,UAAQ,KAAK,KAAK,KAAK,SAAS;AAAA,QAAE;AAAC,eAAOH,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE,KAAEF,GAAE,QAAOG,MAAEH,GAAE,OAAMS,MAAET,GAAE,YAAU,OAAGU,MAAEV,GAAE,QAAM,YAAWe,MAAEf,GAAE;AAAU,UAAAY,IAAG,KAAK,UAASZ,EAAC,GAAEA,GAAE,UAAQM,KAAGN,GAAE,MAAM,MAAIE,KAAEF,GAAE,SAAO,OAAMA,GAAE,SAAOM,KAAGN,GAAE,KAAK,MAAIG,MAAEH,GAAE,QAAM;AAAM,cAAIgB,MAAE,SAAS,cAAc,KAAK;AAAE,iBAAOA,IAAE,KAAG,KAAK,IAAGA,IAAE,UAAU,IAAI,gBAAgB,GAAEA,IAAE,MAAM,cAAY,KAAIA,IAAE,MAAM,aAAW,KAAIA,IAAE,MAAM,gBAAc,OAAMA,IAAE,MAAM,WAAS,YAAWN,QAAI,iBAAeM,IAAE,MAAM,UAAQ,QAAOA,IAAE,MAAM,gBAAc,OAAMA,IAAE,MAAM,WAAS,WAAUb,QAAIa,IAAE,MAAM,QAAMb,MAAGD,OAAIc,IAAE,MAAM,SAAOd,KAAGO,QAAIA,QAAI,YAAUC,QAAI,cAAYM,IAAE,MAAM,YAAY,IAAEP,KAAEO,IAAE,MAAM,YAAY,IAAE,YAAUP,QAAI,YAAUC,QAAI,gBAAcM,IAAE,MAAM,YAAY,IAAE,UAASA,IAAE,MAAM,YAAY,IAAEP,OAAGO,IAAE,MAAM,WAASP,MAAGM,QAAIC,IAAE,MAAID,KAAEC,IAAE,MAAM,YAAUD,MAAGA,OAAG,KAAK,SAAS,aAAW,SAAS,KAAK,MAAM,YAAUA,MAAGC;AAAA,QAAC,GAAElB,IAAE,UAAU,OAAK,SAASE,IAAE;AAAC,cAAIE,KAAE,SAAS,cAAc,KAAK;AAAE,iBAAOA,GAAE,MAAM,aAAW,UAASA,GAAE,MAAM,WAAS,UAASA,GAAE,MAAM,QAAM,KAAIA,GAAE,MAAM,SAAO,KAAIA,GAAE,YAAYF,EAAC,GAAEE;AAAA,QAAC,GAAEJ,IAAE,UAAU,aAAW,SAASE,IAAE;AAAC,cAAIE;AAAE,cAAGG,IAAGL,EAAC,IAAEE,KAAEF,KAAE,OAAOA,MAAG,aAAWE,KAAE,SAAS,eAAeF,EAAC,IAAG,CAACE;AAAE,kBAAM,IAAI,MAAM,gBAAgB;AAAE,iBAAOA;AAAA,QAAC,GAAEJ,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,cAAIE,KAAE,KAAK,WAAWF,EAAC,GAAEG;AAAE,cAAGD;AAAE,mBAAO,KAAK,SAAS,SAAOC,MAAE,KAAK,UAAQA,MAAE,KAAK,WAAUD,GAAE,YAAYC,GAAC,GAAE,KAAK,UAAQD,IAAEA;AAAA,QAAC,GAAEJ,IAAE,UAAU,eAAa,WAAU;AAAC,iBAAO,KAAK;AAAA,QAAS,GAAEA,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,WAAC,CAACM,KAAG,KAAK,SAAS,KAAK,KAAG,CAACA,KAAG,KAAK,SAAS,MAAM,OAAK,KAAK,aAAWkvB,IAAGxvB,IAAE,EAAE,GAAE,OAAO,iBAAiB,UAAS,KAAK,YAAW,KAAE;AAAA,QAAE,GAAEF,IAAE,UAAU,sBAAoB,SAASE,IAAE;AAAC,eAAK,wBAAsBA,IAAE,OAAO,iBAAiB,qBAAoB,KAAK,uBAAsB,KAAE;AAAA,QAAC,GAAEF,IAAE,UAAU,OAAK,SAASE,IAAEE,IAAE;AAAC,cAAIC,KAAEM,MAAET,MAAG,KAAK,SAAS,OAAMU,MAAER,MAAG,KAAK,SAAS;AAAO,UAAAF,OAAI,QAAMG,MAAE,KAAK,QAAQ,sBAAsB,GAAEA,IAAE,UAAQH,KAAE,KAAK,MAAMG,IAAE,KAAK,GAAE,KAAK,UAAU,MAAM,QAAMH,KAAE,SAAOM,KAAGN,EAAC,IAAE,KAAK,UAAU,MAAM,QAAMA,KAAE,OAAK,KAAK,UAAU,MAAM,QAAMA,IAAEE,OAAI,QAAMC,MAAEA,OAAG,KAAK,QAAQ,sBAAsB,GAAEA,IAAE,WAASD,KAAEC,IAAE,QAAO,KAAK,UAAU,MAAM,SAAOD,KAAE,SAAOI,KAAGJ,EAAC,IAAE,KAAK,UAAU,MAAM,SAAOA,KAAE,OAAK,KAAK,UAAU,MAAM,SAAOA,IAAEI,KAAGN,EAAC,MAAIA,KAAE,KAAK,UAAU,cAAaM,KAAGJ,EAAC,MAAIA,KAAE,KAAK,UAAU,eAAc,KAAK,kBAAgB,OAAO,iBAAiB,KAAK,SAAS,GAAE,KAAK,mBAAiB,EAAC,MAAK,WAAW,KAAK,gBAAgB,cAAc,CAAC,KAAG,GAAE,OAAM,WAAW,KAAK,gBAAgB,eAAe,CAAC,KAAG,GAAE,KAAI,WAAW,KAAK,gBAAgB,aAAa,CAAC,KAAG,GAAE,QAAO,WAAW,KAAK,gBAAgB,gBAAgB,CAAC,KAAG,EAAC;AAAE,cAAIa,MAAES,IAAG,GAAER,MAAE,OAAO,iBAAiB,SAAS,IAAI,GAAEC,MAAE,EAAC,MAAK,WAAWD,IAAE,cAAc,CAAC,KAAG,GAAE,OAAM,WAAWA,IAAE,eAAe,CAAC,KAAG,GAAE,KAAI,WAAWA,IAAE,aAAa,CAAC,KAAG,GAAE,QAAO,WAAWA,IAAE,gBAAgB,CAAC,KAAG,EAAC;AAAE,iBAAOP,QAAIT,KAAEe,IAAE,QAAME,IAAE,OAAKA,IAAE,SAAQ,KAAK,SAAS,YAAU,CAACP,OAAG,CAACA,SAAKR,KAAEa,IAAE,SAAOE,IAAE,MAAIA,IAAE,SAAQ,EAAC,OAAMjB,KAAE,KAAK,iBAAiB,OAAK,KAAK,iBAAiB,OAAM,QAAOE,KAAE,KAAK,iBAAiB,MAAI,KAAK,iBAAiB,OAAM;AAAA,QAAC,GAAEJ,IAAE,UAAU,SAAO,WAAU;AAAC,cAAIE;AAAE,iBAAO,KAAK,UAAU,MAAM,aAAW,cAAYA,KAAE,KAAK,aAAW,KAAK,UAAU,sBAAsB,IAAG,CAACA,MAAG,CAACA,GAAE,SAAO,CAACA,GAAE,SAAOwB,IAAG,IAAExB;AAAA,QAAC,GAAEF,IAAE,UAAU,WAAS,WAAU;AAAC,cAAIE,KAAE,SAAS,cAAc,OAAO;AAAE,iBAAOA,GAAE,YAAY,SAAS,eAAe,EAAE,CAAC,GAAE,SAAS,KAAK,YAAYA,EAAC,GAAEA,GAAE;AAAA,QAAK,GAAEF,IAAE,UAAU,gBAAc,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,MAAI,KAAK,KAAG,KAAIM,MAAE;AAAG,eAAK,UAAQ,KAAK,QAAM,KAAK,SAAS,IAAGP,GAAE,QAAQ,SAASQ,KAAE;AAAC,qBAAQK,OAAKL;AAAE,cAAAA,IAAE,eAAeK,GAAC,MAAIN,OAAGM,MAAE,MAAIL,IAAEK,GAAC,IAAE;AAAA,UAAI,CAAC,GAAE,KAAK,MAAM,WAAWZ,MAAEH,KAAE,OAAKS,MAAE,KAAI,CAAC;AAAA,QAAC,GAAEX,IAAE,UAAU,OAAK,SAASE,IAAE;AAAC,UAAAA,OAAI,gBAAc,KAAK,UAAU,MAAM,UAAQ,QAAO,KAAK,UAAU,MAAM,gBAAc,OAAM,KAAK,UAAU,MAAM,WAAS,YAAU,KAAK,UAAU,MAAM,UAAQ,SAAQ,KAAK,SAAS,OAAKA;AAAA,QAAC,GAAEF,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,eAAK,cAAY,KAAK,UAAU,MAAIA,IAAE,KAAK,UAAU,MAAM,YAAUA,KAAG,KAAK,SAAS,aAAW,SAAS,KAAK,MAAM,YAAUA,KAAG,KAAK,SAAS,MAAIA;AAAA,QAAC,GAAEF,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,eAAK,cAAYA,OAAI,YAAU,KAAK,SAAS,SAAO,cAAY,KAAK,UAAU,MAAM,YAAY,IAAEA,IAAE,KAAK,UAAU,MAAM,YAAY,IAAE,YAAUA,OAAI,YAAU,KAAK,SAAS,SAAO,gBAAc,KAAK,UAAU,MAAM,YAAY,IAAE,UAAS,KAAK,UAAU,MAAM,YAAY,IAAEA,MAAG,KAAK,UAAU,MAAM,WAASA,KAAG,KAAK,SAAS,WAASA;AAAA,QAAC,GAAEF,IAAE,UAAU,UAAQ,WAAU;AAAC,eAAK,YAAU,KAAK,QAAQ,SAAS,KAAK,SAAS,KAAG,KAAK,QAAQ,YAAY,KAAK,SAAS,GAAE,OAAO,oBAAoB,UAAS,KAAK,UAAU,GAAE,OAAO,oBAAoB,qBAAoB,KAAK,qBAAqB;AAAA,QAAE,GAAEA;AAAA,MAAC,EAAE;AAAnsJ,MAAqsJ4vB,MAAG,WAAU;AAAC,iBAAS5vB,IAAEE,IAAE;AAAC,eAAK,YAAUA,IAAE,KAAK,SAAO,CAAC,GAAE,KAAK,SAAO,GAAE,KAAK,SAAO;AAAA,QAAE;AAAC,eAAOF,IAAE,UAAU,MAAI,WAAU;AAAC,iBAAO,KAAK;AAAA,QAAM,GAAEA,IAAE,UAAU,QAAM,WAAU;AAAC,iBAAO,KAAK,OAAO,CAAC;AAAA,QAAC,GAAEA,IAAE,UAAU,OAAK,WAAU;AAAC,iBAAO,KAAK,OAAO,KAAK,OAAO,SAAO,CAAC;AAAA,QAAC,GAAEA,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,iBAAO,KAAK,OAAO,QAAQA,EAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,QAAM,WAAU;AAAC,iBAAO,KAAK,OAAO,MAAM,MAAM,KAAK,QAAO,SAAS;AAAA,QAAC,GAAEA,IAAE,UAAU,MAAI,SAASE,IAAE;AAAC,iBAAO,KAAK,OAAOA,EAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,iBAAO,KAAK,OAAO,KAAKA,EAAC,GAAE,KAAK,aAAW,KAAK,UAAU,YAAYA,GAAE,OAAO,GAAE,KAAK,UAASA;AAAA,QAAC,GAAEF,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,iBAAO,KAAK,OAAO,QAAQA,EAAC,GAAE,KAAK,aAAW,KAAK,UAAU,aAAaA,GAAE,SAAQ,KAAK,UAAU,UAAU,GAAE,KAAK,UAASA;AAAA,QAAC,GAAEF,IAAE,UAAU,SAAO,SAASE,IAAEE,IAAE;AAAC,iBAAO,KAAK,OAAO,OAAOA,IAAE,GAAEF,EAAC,GAAE,KAAK,cAAYE,KAAE,KAAK,UAAU,SAAS,SAAO,KAAK,UAAU,aAAaF,GAAE,SAAQ,KAAK,UAAU,SAASE,EAAC,CAAC,IAAE,KAAK,UAAU,YAAYF,GAAE,OAAO,IAAG,KAAK,UAASA;AAAA,QAAC,GAAEF,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE,KAAE,KAAK,OAAO,QAAQF,EAAC;AAAE,UAAAE,KAAE,MAAI,KAAK,OAAO,OAAOA,IAAE,CAAC,GAAE,KAAK,QAAQF,EAAC,GAAE,KAAK;AAAA,QAAQ,GAAEF,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,UAAAA,GAAE,aAAWA,GAAE,QAAQ,GAAE,KAAK,aAAW,KAAK,UAAU,YAAYA,GAAE,OAAO,GAAEA,KAAE;AAAA,QAAI,GAAEF,IAAE,UAAU,UAAQ,WAAU;AAAC,iBAAO,KAAK,OAAO,QAAQ,MAAM,KAAK,QAAO,SAAS;AAAA,QAAC,GAAEA,IAAE,UAAU,QAAM,WAAU;AAAC,cAAIE,IAAEE,KAAE,KAAK;AAAO,cAAG,KAAK,QAAO;AAAC,qBAAQC,MAAE,GAAEA,MAAED,IAAEC;AAAI,cAAAH,KAAE,KAAK,OAAOG,GAAC,GAAE,KAAK,QAAQH,EAAC;AAAE,iBAAK,SAAO,CAAC,GAAE,KAAK,SAAO;AAAA,UAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,OAAK,SAASE,IAAE;AAAC,mBAAQE,IAAEC,MAAE,KAAK,QAAOM,MAAE,GAAEA,MAAEN,KAAEM;AAAI,gBAAGP,KAAE,KAAK,OAAOO,GAAC,GAAEP,GAAE,aAAWA,GAAE,QAAQ,SAAOF,GAAE;AAAM,qBAAOE;AAAA,QAAC,GAAEJ,IAAE,UAAU,YAAU,WAAU;AAAC,mBAAQE,KAAE,CAAC,GAAEE,IAAEC,MAAE,KAAK,QAAOM,MAAE,GAAEA,MAAEN,KAAEM;AAAI,YAAAP,KAAE,KAAK,OAAOO,GAAC,GAAEP,GAAE,aAAWF,GAAE,KAAKE,EAAC;AAAE,iBAAOF;AAAA,QAAC,GAAEF,IAAE,UAAU,OAAK,WAAU;AAAC,mBAAQE,IAAEE,KAAE,KAAK,QAAOC,MAAE,GAAEA,MAAED,IAAEC;AAAI,YAAAH,KAAE,KAAK,OAAOG,GAAC,GAAEH,GAAE,aAAWA,GAAE,KAAK;AAAE,eAAK,SAAO;AAAA,QAAE,GAAEF,IAAE,UAAU,OAAK,WAAU;AAAC,mBAAQE,IAAEE,KAAE,KAAK,QAAOC,MAAE,GAAEA,MAAED,IAAEC;AAAI,YAAAH,KAAE,KAAK,OAAOG,GAAC,GAAEH,GAAE,aAAWA,GAAE,KAAK;AAAE,eAAK,SAAO;AAAA,QAAE,GAAEF;AAAA,MAAC,EAAE;AAAlnN,MAAonN6vB,MAAG,WAAU;AAAC,iBAAS7vB,IAAEE,IAAE;AAAC,eAAK,OAAK,WAAU,KAAK,eAAaA,GAAE,UAAS,KAAK,OAAKA,GAAE,MAAK,KAAK,UAAQA,GAAE,SAAQ,KAAK,iBAAeA,GAAE,OAAM,KAAK,IAAE,IAAIitB,IAAG,IAAI,GAAE,KAAK,WAASrsB,IAAG,KAAK,YAAU,CAAC,GAAE,EAAC,UAAS,MAAG,QAAO,OAAG,OAAM,QAAO,QAAO,QAAO,MAAK,QAAO,MAAK,YAAW,aAAY,IAAG,UAAS,OAAM,CAAC,GAAEA,IAAG,KAAK,UAASZ,GAAE,YAAU,CAAC,CAAC,GAAE,KAAK,eAAa,EAAC,aAAY,KAAK,SAAS,aAAY,MAAK,KAAK,SAAS,MAAK,MAAK,KAAK,SAAS,MAAK,QAAO,KAAK,QAAO,QAAO,KAAK,SAAS,QAAO,OAAM,GAAE,QAAO,GAAE,gBAAe,KAAE,GAAE,KAAK,WAAS;AAAA,QAAE;AAAC,eAAOF,IAAE,UAAU,SAAO,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAEH,GAAE;AAAQ,iBAAO,KAAK,SAAS,WAAS,OAAKG,QAAIA,IAAE,YAAY,KAAG,UAAQA,IAAE,YAAY,KAAG,YAAU,KAAK,SAAS,WAAS,OAAI,KAAK,SAAS,aAAW,KAAK,SAAS,WAAS,WAAU,KAAK,WAAS,KAAK,SAAS,WAAU,KAAK,SAAS,OAAKD,IAAE,KAAK,QAAM,IAAIuvB,IAAG,EAAC,OAAMvvB,GAAE,OAAM,QAAOA,GAAE,QAAO,UAAS,KAAK,UAAS,QAAO,KAAK,SAAS,QAAO,MAAK,KAAK,SAAS,MAAK,UAAS,KAAK,SAAS,UAAS,WAAU,KAAK,SAAS,UAAS,CAAC,GAAE,KAAK,MAAM,SAASF,EAAC,GAAE,KAAK,YAAU,KAAK,MAAM,aAAa,GAAE,KAAK,QAAM,IAAI0vB,IAAG,KAAK,SAAS,GAAE,KAAK,UAAQ,KAAK,OAAO,GAAE,KAAK,aAAW,KAAK,MAAM,KAAK,GAAE,KAAK,aAAa,QAAM,KAAK,WAAW,OAAM,KAAK,aAAa,SAAO,KAAK,WAAW,QAAO,KAAK,MAAM,SAAS,KAAK,UAAU,KAAK,IAAI,CAAC,GAAE,KAAK,MAAM,oBAAoB,KAAK,oBAAoB,KAAK,IAAI,CAAC,GAAE,KAAK,kBAAkB,GAAE,KAAK,UAAQ,KAAK,aAAa,GAAE,KAAK,WAAS;AAAA,QAAE,GAAE5vB,IAAE,UAAU,oBAAkB,WAAU;AAAC,cAAIE;AAAE,iBAAO,iBAAiB,UAAS,SAASE,IAAE;AAAC,iBAAK,QAAQ;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,GAAE,KAAK,SAAS,WAASF,KAAE,SAAOA,KAAE,KAAK,WAAU,KAAK,YAAU,KAAK,SAAS,KAAK,IAAI,GAAEA,GAAE,iBAAiB,UAAS,KAAK,SAAS;AAAA,QAAC,GAAEF,IAAE,UAAU,uBAAqB,WAAU;AAAC,cAAIE;AAAE,eAAK,SAAS,WAASA,KAAE,SAAOA,KAAE,KAAK,WAAUA,GAAE,oBAAoB,UAAS,KAAK,SAAS,GAAE,KAAK,YAAU;AAAA,QAAM,GAAEF,IAAE,UAAU,UAAQ,WAAU;AAAC,uBAAa,KAAK,kBAAkB,GAAE,aAAa,KAAK,aAAa,GAAE,aAAa,KAAK,aAAa,GAAE,KAAK,MAAM,GAAE,KAAK,qBAAqB,GAAE,KAAK,MAAM,QAAQ,GAAE,KAAK,WAAS;AAAA,QAAE,GAAEA,IAAE,UAAU,sBAAoB,SAASE,IAAE;AAAC,cAAIE,KAAE,OAAO;AAAY,eAAK,aAAa,6BAA2B,KAAK,OAAO,GAAE,aAAa,KAAK,kBAAkB,GAAE,KAAK,qBAAmB,WAAW,WAAU;AAAC,iBAAK,qBAAmB,QAAO,KAAK,aAAa,6BAA2B,KAAK,OAAO,GAAE,KAAK,KAAKktB,KAAG,SAAS,oBAAmBltB,EAAC;AAAA,UAAC,EAAE,KAAK,IAAI,GAAE,GAAG;AAAA,QAAC,GAAEJ,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,eAAK,OAAO;AAAA,QAAC,GAAEF,IAAE,UAAU,SAAO,SAASE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAE,KAAK,MAAM,KAAKT,IAAEE,EAAC;AAAE,cAAG,KAAK,YAAUsB,IAAG,GAAE,KAAK,sBAAoB,KAAK,UAAU,UAAQ,KAAK,UAAU,QAAO;AAAC,iBAAK,aAAW;AAAO;AAAA,UAAM;AAAC,eAAK,cAAY,KAAK,WAAW,UAAQf,IAAE,SAAO,KAAK,WAAW,WAASA,IAAE,WAAS,KAAK,aAAWA,KAAE,KAAK,UAAQ,KAAK,OAAO,GAAE,KAAK,MAAM,GAAE,KAAK,aAAa,QAAM,KAAK,WAAW,OAAM,KAAK,aAAa,SAAO,KAAK,WAAW,QAAO,KAAK,aAAa,GAAE,KAAK,KAAK2sB,KAAG,SAAS,SAAQ,EAAC,OAAM,KAAK,WAAW,OAAM,QAAO,KAAK,WAAW,OAAM,GAAEjtB,GAAC;AAAA,QAAE,GAAEL,IAAE,UAAU,aAAW,SAASE,IAAE;AAAC,iBAAO,IAAI,KAAK,KAAKA,IAAE,KAAK,YAAY;AAAA,QAAC,GAAEF,IAAE,UAAU,UAAQ,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,IAAI2C,QAAGrC,MAAEN,IAAE;AAAQ,WAACD,OAAIF,GAAE,QAAMM,KAAGJ,EAAC,OAAKA,KAAE;AAAQ,cAAIQ,MAAE,KAAK,MAAM,KAAKV,EAAC;AAAE,cAAGU,OAAGV,IAAE;AAAC,gBAAIe,MAAEL,IAAE,OAAO;AAAE,gBAAG,KAAK,SAAS,cAAY;AAAM,mBAAK,SAASK,IAAE,MAAKA,IAAE,KAAI,IAAE;AAAA,iBAAM;AAAC,kBAAIC,MAAEN,IAAE,MAAM;AAAE,mBAAK,SAASK,IAAE,OAAKC,KAAED,IAAE,KAAI,IAAE;AAAA,YAAC;AAAC,gBAAGb,IAAE;AAAC,kBAAIe,MAAEP,IAAE,WAAWR,EAAC;AAAE,mBAAK,OAAOe,GAAC;AAAA,YAAC;AAAC,mBAAOd,IAAE,QAAQ,GAAEM;AAAA,UAAC;AAAC,iBAAO,KAAK,MAAM,GAAE,KAAK,IAAIT,EAAC,EAAE,KAAK,SAASkB,KAAE;AAAC,gBAAGhB,IAAE;AAAC,kBAAIiB,MAAED,IAAE,WAAWhB,EAAC;AAAE,mBAAK,OAAOiB,GAAC;AAAA,YAAC;AAAA,UAAC,EAAE,KAAK,IAAI,GAAE,SAASD,KAAE;AAAC,YAAAf,IAAE,OAAOe,GAAC;AAAA,UAAC,CAAC,EAAE,KAAK,WAAU;AAAC,gBAAIA;AAAE,gBAAG,KAAK,OAAO,SAAO,mBAAiB,KAAK,OAAO,UAAQ,KAAGlB,GAAE,QAAM,MAAIkB,MAAElB,GAAE,KAAK,GAAEkB;AAAG,qBAAO,KAAK,IAAIA,GAAC;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,EAAE,KAAK,WAAU;AAAC,iBAAK,MAAM,KAAK,GAAEf,IAAE,QAAQ;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,GAAEM;AAAA,QAAC,GAAEX,IAAE,UAAU,iBAAe,SAASE,IAAE;AAAC,eAAK,KAAKotB,KAAG,SAAS,OAAMptB,EAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,eAAa,SAASE,IAAE;AAAC,eAAK,KAAKotB,KAAG,SAAS,QAAOptB,GAAE,OAAO;AAAA,QAAC,GAAEF,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE,KAAE,GAAEC,MAAE;AAAE,eAAK,eAAaD,KAAE,KAAK,MAAMF,GAAE,OAAK,KAAK,OAAO,KAAK,IAAE,KAAK,OAAO,OAAME,KAAE,KAAK,OAAO,QAAM,KAAK,UAAU,gBAAcA,KAAE,KAAK,UAAU,cAAY,KAAK,OAAO,UAAQC,MAAEH,GAAE,KAAI,KAAK,SAASE,IAAEC,KAAE,IAAE;AAAA,QAAC,GAAEL,IAAE,UAAU,MAAI,SAASE,IAAE;AAAC,cAAIE,KAAE,MAAKC,MAAE,KAAK,WAAWH,EAAC;AAAE,iBAAO,KAAK,MAAM,OAAOG,GAAC,GAAEA,IAAE,cAAY,KAAK,eAAe,KAAK,IAAI,GAAEA,IAAE,WAAS,KAAK,aAAa,KAAK,IAAI,GAAEA,IAAE,GAAGitB,KAAG,MAAM,MAAK,SAAS3sB,KAAE;AAAC,YAAAP,GAAE,WAAWO,GAAC;AAAA,UAAC,CAAC,GAAEN,IAAE,QAAQ,KAAK,OAAO;AAAA,QAAC,GAAEL,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE,KAAE,MAAKC,MAAE,KAAK,WAAWH,EAAC;AAAE,iBAAO,KAAK,MAAM,OAAOG,GAAC,GAAEA,IAAE,cAAY,KAAK,eAAe,KAAK,IAAI,GAAEA,IAAE,WAAS,KAAK,aAAa,KAAK,IAAI,GAAEA,IAAE,GAAGitB,KAAG,MAAM,MAAK,SAAS3sB,KAAE;AAAC,YAAAP,GAAE,WAAWO,GAAC;AAAA,UAAC,CAAC,GAAEN,IAAE,QAAQ,KAAK,OAAO;AAAA,QAAC,GAAEL,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,cAAIE,KAAE,MAAKC,MAAE,KAAK,WAAWH,EAAC;AAAE,iBAAOG,IAAE,GAAGitB,KAAG,MAAM,SAAQ,SAAS3sB,KAAE;AAAC,YAAAP,GAAE,QAAQO,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,MAAM,QAAQN,GAAC,GAAEA,IAAE,cAAY,KAAK,eAAe,KAAK,IAAI,GAAEA,IAAE,WAAS,KAAK,aAAa,KAAK,IAAI,GAAEA,IAAE,GAAGitB,KAAG,MAAM,MAAK,SAAS3sB,KAAE;AAAC,YAAAP,GAAE,WAAWO,GAAC;AAAA,UAAC,CAAC,GAAEN,IAAE,QAAQ,KAAK,OAAO;AAAA,QAAC,GAAEL,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,eAAK,SAAS,SAAO,aAAW,KAAK,SAAS,GAAEA,GAAE,aAAY,IAAE,IAAE,KAAK,SAASA,GAAE,YAAW,GAAE,IAAE;AAAA,QAAC,GAAEF,IAAE,UAAU,OAAK,WAAU;AAAC,cAAIE,IAAEE,IAAEC,MAAE,KAAK,SAAS;AAAU,cAAG,KAAK,MAAM,QAAO;AAAC,gBAAG,KAAK,eAAa,KAAK,SAAS,SAAO,iBAAe,CAACA,OAAGA,QAAI;AAAO,mBAAK,aAAW,KAAK,UAAU,YAAWD,KAAE,KAAK,UAAU,aAAW,KAAK,UAAU,cAAY,KAAK,OAAO,OAAMA,MAAG,KAAK,UAAU,cAAY,KAAK,SAAS,KAAK,OAAO,OAAM,GAAE,IAAE,IAAEF,KAAE,KAAK,MAAM,KAAK,EAAE,QAAQ,KAAK;AAAA,qBAAU,KAAK,eAAa,KAAK,SAAS,SAAO,gBAAcG,QAAI;AAAM,mBAAK,aAAW,KAAK,UAAU,YAAWD,KAAE,KAAK,UAAU,YAAWA,KAAE,IAAE,KAAK,SAAS,KAAK,OAAO,OAAM,GAAE,IAAE,IAAEF,KAAE,KAAK,MAAM,KAAK,EAAE,QAAQ,KAAK;AAAA,qBAAU,KAAK,eAAa,KAAK,SAAS,SAAO,YAAW;AAAC,mBAAK,YAAU,KAAK,UAAU;AAAU,kBAAIS,MAAE,KAAK,UAAU,YAAU,KAAK,UAAU;AAAa,cAAAA,MAAE,KAAK,UAAU,eAAa,KAAK,SAAS,GAAE,KAAK,OAAO,QAAO,IAAE,IAAET,KAAE,KAAK,MAAM,KAAK,EAAE,QAAQ,KAAK;AAAA,YAAC;AAAM,cAAAA,KAAE,KAAK,MAAM,KAAK,EAAE,QAAQ,KAAK;AAAE,gBAAGA;AAAE,qBAAO,KAAK,MAAM,GAAE,KAAK,OAAOA,EAAC,EAAE,KAAK,WAAU;AAAC,oBAAIU;AAAE,oBAAG,KAAK,OAAO,SAAO,mBAAiB,KAAK,OAAO,UAAQ,MAAIA,MAAEV,GAAE,KAAK,GAAEU;AAAG,yBAAO,KAAK,OAAOA,GAAC;AAAA,cAAC,EAAE,KAAK,IAAI,GAAE,SAASA,KAAE;AAAC,uBAAOA;AAAA,cAAC,CAAC,EAAE,KAAK,WAAU;AAAC,qBAAK,MAAM,KAAK;AAAA,cAAC,EAAE,KAAK,IAAI,CAAC;AAAA,UAAC;AAAA,QAAC,GAAEZ,IAAE,UAAU,OAAK,WAAU;AAAC,cAAIE,IAAEE,IAAEC,MAAE,KAAK,SAAS;AAAU,cAAG,KAAK,MAAM,QAAO;AAAC,gBAAG,KAAK,eAAa,KAAK,SAAS,SAAO,iBAAe,CAACA,OAAGA,QAAI;AAAO,mBAAK,aAAW,KAAK,UAAU,YAAWD,KAAE,KAAK,UAAU,YAAWA,KAAE,IAAE,KAAK,SAAS,CAAC,KAAK,OAAO,OAAM,GAAE,IAAE,IAAEF,KAAE,KAAK,MAAM,MAAM,EAAE,QAAQ,KAAK;AAAA,qBAAU,KAAK,eAAa,KAAK,SAAS,SAAO,gBAAcG,QAAI;AAAM,mBAAK,aAAW,KAAK,UAAU,YAAWD,KAAE,KAAK,UAAU,aAAW,KAAK,UAAU,cAAY,KAAK,OAAO,OAAMA,MAAG,KAAK,UAAU,cAAY,KAAK,SAAS,CAAC,KAAK,OAAO,OAAM,GAAE,IAAE,IAAEF,KAAE,KAAK,MAAM,MAAM,EAAE,QAAQ,KAAK;AAAA,qBAAU,KAAK,eAAa,KAAK,SAAS,SAAO,YAAW;AAAC,mBAAK,YAAU,KAAK,UAAU;AAAU,kBAAIS,MAAE,KAAK,UAAU;AAAU,cAAAA,MAAE,IAAE,KAAK,SAAS,GAAE,CAAC,KAAK,OAAO,QAAO,IAAE,IAAET,KAAE,KAAK,MAAM,MAAM,EAAE,QAAQ,KAAK;AAAA,YAAC;AAAM,cAAAA,KAAE,KAAK,MAAM,MAAM,EAAE,QAAQ,KAAK;AAAE,gBAAGA;AAAE,qBAAO,KAAK,MAAM,GAAE,KAAK,QAAQA,EAAC,EAAE,KAAK,WAAU;AAAC,oBAAIU;AAAE,oBAAG,KAAK,OAAO,SAAO,mBAAiB,KAAK,OAAO,UAAQ,MAAIA,MAAEV,GAAE,KAAK,GAAEU;AAAG,yBAAO,KAAK,QAAQA,GAAC;AAAA,cAAC,EAAE,KAAK,IAAI,GAAE,SAASA,KAAE;AAAC,uBAAOA;AAAA,cAAC,CAAC,EAAE,KAAK,WAAU;AAAC,qBAAK,eAAa,KAAK,SAAS,SAAO,iBAAe,KAAK,SAAS,cAAY,QAAM,KAAK,SAAS,GAAE,GAAE,IAAE,IAAE,KAAK,SAAS,KAAK,UAAU,cAAY,KAAK,OAAO,OAAM,GAAE,IAAE,IAAG,KAAK,MAAM,KAAK;AAAA,cAAC,EAAE,KAAK,IAAI,CAAC;AAAA,UAAC;AAAA,QAAC,GAAEZ,IAAE,UAAU,UAAQ,WAAU;AAAC,cAAIE,KAAE,KAAK,QAAQ;AAAE,iBAAOA,GAAE,SAAOA,GAAEA,GAAE,SAAO,CAAC,IAAE;AAAA,QAAI,GAAEF,IAAE,UAAU,QAAM,WAAU;AAAC,eAAK,UAAQ,KAAK,MAAM,KAAK,GAAE,KAAK,SAAS,GAAE,GAAE,IAAE,GAAE,KAAK,MAAM,MAAM;AAAA,QAAE,GAAEA,IAAE,UAAU,kBAAgB,WAAU;AAAC,iBAAO,KAAK,SAAS,SAAO,aAAW,KAAK,WAAS,KAAK,iBAAiB,IAAE,KAAK,WAAS,KAAK,kBAAkB,GAAE,KAAK;AAAA,QAAQ,GAAEA,IAAE,UAAU,mBAAiB,WAAU;AAAC,cAAIE,KAAE,MAAKE,KAAE,KAAK,QAAQ,GAAEC,MAAE,KAAK,UAAU,sBAAsB,GAAEM,MAAEN,IAAE,SAAO,OAAO,cAAYA,IAAE,SAAO,OAAO,aAAYO,MAAE,GAAEK,MAAE;AAAE,eAAK,SAAS,aAAWL,MAAE,OAAO;AAAS,cAAIM,MAAEd,GAAE,IAAI,SAASe,KAAE;AAAC,gBAAIC,MAAED,IAAE,SAAQE,MAAED,IAAE,OAAMkD,MAAElD,IAAE,MAAKiD,MAAElD,IAAE,SAAS,GAAEoD,MAAEpD,IAAE,OAAO,GAAEqD,MAAE5D,MAAEP,IAAE,MAAIgE,IAAE,MAAIpD,KAAEmD,MAAEI,MAAE7D,MAAEM;AAAE,YAAAmD,MAAEG,QAAIH,MAAEG,KAAEtD,MAAEmD,MAAEI;AAAG,gBAAIC,MAAEvE,GAAE,OAAO,MAAMqE,KAAE5D,GAAC,EAAE,OAAM+D,MAAE,KAAK,KAAKF,MAAE7D,GAAC,GAAEgE,MAAE,CAAC,GAAEE,MAAE,KAAK,KAAKT,MAAEzD,GAAC;AAAE,YAAAgE,MAAE,CAAC;AAAE,qBAAQG,MAAEJ,KAAEI,OAAGD,KAAEC,OAAI;AAAC,kBAAIC,MAAED,MAAE;AAAE,cAAAH,IAAE,KAAKI,GAAC;AAAA,YAAC;AAAC,gBAAIC,MAAE9E,GAAE,QAAQ,KAAKiB,IAAE,UAASA,IAAE,QAAQ,SAAQqD,KAAEJ,GAAC;AAAE,mBAAM,EAAC,OAAM/C,KAAE,MAAKiD,KAAE,OAAMK,KAAE,YAAWF,KAAE,SAAQO,IAAC;AAAA,UAAC,CAAC;AAAE,iBAAO9D;AAAA,QAAC,GAAElB,IAAE,UAAU,oBAAkB,WAAU;AAAC,cAAIE,KAAE,MAAKE,KAAE,KAAK,QAAQ,GAAEC,MAAE,KAAK,UAAU,sBAAsB,GAAEM,MAAE,GAAEC,MAAE;AAAE,eAAK,SAAS,aAAWD,MAAE,OAAO;AAAS,cAAIM,MAAEb,GAAE,IAAI,SAASc,KAAE;AAAC,gBAAIC,MAAED,IAAE,SAAQE,MAAED,IAAE,OAAME,MAAEF,IAAE,MAAKmD,MAAEpD,IAAE,OAAO,EAAE,MAAKmD,MAAEnD,IAAE,SAAS,EAAE,MAAKqD,MAAErD,IAAE,MAAM,GAAEsD,MAAE7D,MAAEN,IAAE,OAAKgE,MAAEzD,KAAEwD,MAAEI,MAAEtE,GAAE,OAAO,QAAMU,KAAE6D,MAAEvE,GAAE,QAAQ,KAAKgB,IAAE,UAASA,IAAE,QAAQ,SAAQsD,KAAEJ,GAAC,GAAEM,MAAExE,GAAE,OAAO,MAAMqE,GAAC,EAAE,OAAMI,MAAE,KAAK,MAAMH,MAAEtE,GAAE,OAAO,SAAS,GAAE2E,MAAE,CAAC,GAAEC,MAAE,KAAK,MAAMV,MAAElE,GAAE,OAAO,SAAS;AAAE,gBAAGyE,MAAE,MAAIA,MAAE,GAAEG,MAAEA,MAAE,IAAG5E,GAAE,SAAS,cAAY,OAAM;AAAC,kBAAI6E,MAAEJ;AAAE,cAAAA,MAAED,MAAEI,KAAEA,MAAEJ,MAAEK;AAAA,YAAC;AAAC,qBAAQC,MAAEL,MAAE,GAAEK,OAAGF,KAAEE,OAAI;AAAC,kBAAIC,MAAED;AAAE,cAAAH,IAAE,KAAKI,GAAC;AAAA,YAAC;AAAC,mBAAM,EAAC,OAAM7D,KAAE,MAAKC,KAAE,OAAMwD,KAAE,YAAWH,KAAE,SAAQD,IAAC;AAAA,UAAC,CAAC;AAAE,iBAAOxD;AAAA,QAAC,GAAEjB,IAAE,UAAU,YAAU,SAASE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,cAAIC,MAAEV,GAAE,SAAS,GAAEe,MAAEN,OAAG,KAAK,OAAO;AAAE,iBAAO,KAAK,SAAS,SAAO,gBAAcC,IAAE,QAAMK,IAAE,OAAKb,MAAGQ,IAAE,OAAKK,IAAE,QAAMZ,MAAE,OAAG,KAAK,SAAS,SAAO,cAAYO,IAAE,SAAOK,IAAE,MAAIb,MAAGQ,IAAE,MAAIK,IAAE,SAAOZ;AAAA,QAAC,GAAEL,IAAE,UAAU,UAAQ,WAAU;AAAC,mBAAQE,KAAE,KAAK,OAAO,GAAEE,KAAE,KAAK,MAAM,UAAU,GAAEC,MAAED,GAAE,QAAOO,MAAE,CAAC,GAAEC,KAAEK,KAAEC,MAAE,GAAEA,MAAEb,KAAEa;AAAI,YAAAD,MAAEb,GAAEc,GAAC,GAAEN,MAAE,KAAK,UAAUK,KAAE,GAAE,GAAEf,EAAC,GAAEU,QAAI,QAAID,IAAE,KAAKM,GAAC;AAAE,iBAAON;AAAA,QAAC,GAAEX,IAAE,UAAU,WAAS,SAASE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAE,KAAK,SAAS,cAAY,QAAM,KAAG;AAAE,UAAAN,QAAI,KAAK,SAAO,OAAI,KAAK,SAAS,WAAS,OAAO,SAASH,KAAES,KAAEP,KAAEO,GAAC,KAAGT,OAAI,KAAK,UAAU,cAAYA,KAAES,MAAGP,OAAI,KAAK,UAAU,aAAWA,MAAI,KAAK,WAAS;AAAA,QAAE,GAAEJ,IAAE,UAAU,WAAS,SAASE,IAAEE,IAAEC,KAAE;AAAC,UAAAA,QAAI,KAAK,SAAO,OAAI,KAAK,SAAS,WAAS,OAAO,SAASH,IAAEE,EAAC,KAAG,KAAK,UAAU,aAAWF,IAAE,KAAK,UAAU,YAAUE,KAAG,KAAK,WAAS;AAAA,QAAE,GAAEJ,IAAE,UAAU,WAAS,WAAU;AAAC,cAAIE,IAAEE;AAAE,eAAK,SAAS,YAAUF,KAAE,OAAO,SAAQE,KAAE,OAAO,YAAUF,KAAE,KAAK,UAAU,WAAUE,KAAE,KAAK,UAAU,aAAY,KAAK,YAAUF,IAAE,KAAK,aAAWE,IAAE,KAAK,SAAO,KAAK,SAAO,SAAI,KAAK,KAAKktB,KAAG,SAAS,QAAO,EAAC,KAAIptB,IAAE,MAAKE,GAAC,CAAC,GAAE,aAAa,KAAK,aAAa,GAAE,KAAK,gBAAc,WAAW,WAAU;AAAC,iBAAK,KAAKktB,KAAG,SAAS,UAAS,EAAC,KAAI,KAAK,WAAU,MAAK,KAAK,WAAU,CAAC;AAAA,UAAC,EAAE,KAAK,IAAI,GAAE,EAAE;AAAA,QAAE,GAAEttB,IAAE,UAAU,SAAO,WAAU;AAAC,cAAIE;AAAE,iBAAOA,KAAE,KAAK,MAAM,OAAO,GAAEA;AAAA,QAAC,GAAEF,IAAE,UAAU,cAAY,SAASE,IAAE;AAAC,eAAK,SAAOA,IAAE,KAAK,aAAa;AAAA,QAAC,GAAEF,IAAE,UAAU,eAAa,WAAU;AAAC,eAAK,UAAQ,KAAK,aAAW,KAAK,MAAM,KAAK,GAAE,KAAK,eAAa,KAAK,OAAO,UAAU,KAAK,WAAW,OAAM,KAAK,WAAW,QAAO,KAAK,SAAS,GAAG,GAAE,KAAK,SAAS,SAAO,KAAK,OAAO,SAAO,KAAK,OAAO,UAAU,KAAK,WAAW,OAAM,KAAK,WAAW,MAAM,GAAE,KAAK,aAAa,QAAM,KAAK,OAAO,OAAM,KAAK,aAAa,SAAO,KAAK,OAAO,QAAO,KAAK,UAAU,KAAK,MAAM;AAAA,QAAE,GAAEA,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,eAAK,aAAa,SAAOA,IAAE,KAAK,UAAQ,IAAI+tB,IAAG/tB,GAAE,OAAM,KAAK,SAAS,WAAU,KAAK,SAAS,IAAI,GAAE,KAAK,SAAO,KAAK,MAAM,QAAQ,SAASE,IAAE;AAAC,YAAAA,MAAGA,GAAE,UAAUF,EAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,aAAW,SAASE,IAAEE,IAAE;AAAC,eAAK,gBAAcF,KAAE,aAAY,EAAE,CAACE,MAAGF,OAAI,KAAK,SAAS,UAAQ,KAAK,SAAS,OAAKA,IAAE,KAAK,SAAO,KAAK,MAAM,KAAKA,EAAC,GAAE,KAAK,aAAa,OAAKA,IAAE,KAAK,YAAU,KAAK,UAAQ,IAAI+tB,IAAG,KAAK,OAAO,OAAM,KAAK,SAAS,WAAU,KAAK,SAAS,IAAI,IAAG,KAAK,WAAS/tB,OAAI,aAAW,KAAK,OAAO,OAAO,MAAM,IAAE,KAAK,OAAO,OAAO,KAAK,OAAO,SAAS,MAAM;AAAA,QAAG,GAAEF,IAAE,UAAU,aAAW,SAASE,IAAEE,IAAE;AAAC,UAAAA,OAAI,WAASA,KAAE;AAAQ,cAAIC,MAAEH,OAAI,eAAaA,OAAI;AAAO,eAAK,cAAYG,KAAEH,OAAI,kBAAgBA,OAAI,yBAAuBA,OAAI,aAAW,KAAK,WAAW,UAAU,IAAE,KAAK,WAAW,YAAY,GAAE,KAAK,aAAa,OAAKA,IAAE,KAAK,SAAS,WAAS,KAAK,WAAS,KAAK,SAAS,WAAS,KAAK,WAASG,MAAE,WAASD,IAAE,KAAK,SAAO,KAAK,MAAM,SAAS,KAAK,QAAQ,GAAE,KAAK,aAAa;AAAA,QAAC,GAAEJ,IAAE,UAAU,cAAY,WAAU;AAAC,cAAIE,KAAE,CAAC;AAAE,iBAAO,KAAK,SAAO,KAAK,MAAM,QAAQ,SAASE,IAAE;AAAC,gBAAIC,MAAED,MAAGA,GAAE;AAAS,YAAAC,OAAGH,GAAE,KAAKG,GAAC;AAAA,UAAC,CAAC,GAAEH;AAAA,QAAC,GAAEF,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,UAAAA,OAAI,WAASA,KAAE,QAAO,KAAK,SAAS,YAAUA,IAAE,KAAK,SAAO,KAAK,MAAM,UAAUA,EAAC,GAAE,KAAK,aAAa,YAAUA,IAAE,KAAK,aAAa;AAAA,QAAC,GAAEF,IAAE,UAAU,aAAW,WAAU;AAAC,iBAAO,KAAK;AAAA,QAAQ,GAAEA;AAAA,MAAC,EAAE;AAAE,MAAAqrB,IAAGwE,IAAG,SAAS;AAAE,MAAIC,MAAG,KAAK,KAAG;AAAf,MAAiBC,MAAG,EAAC,aAAY,SAAS/vB,KAAE;AAAC,eAAO,KAAK,IAAIA,MAAE8vB,GAAE;AAAA,MAAC,GAAE,eAAc,SAAS9vB,KAAE;AAAC,eAAM,QAAK,KAAK,IAAI,KAAK,KAAGA,GAAC,IAAE;AAAA,MAAE,GAAE,gBAAe,SAASA,KAAE;AAAC,gBAAOA,OAAG,OAAI,IAAE,MAAG,KAAK,IAAIA,KAAE,CAAC,IAAE,OAAI,KAAK,IAAIA,MAAE,GAAE,CAAC,IAAE;AAAA,MAAE,GAAE,aAAY,SAASA,KAAE;AAAC,eAAO,KAAK,IAAIA,KAAE,CAAC;AAAA,MAAC,EAAC;AAAlQ,MAAoQgwB,MAAG,WAAU;AAAC,iBAAShwB,IAAEE,IAAEE,IAAE;AAAC,eAAK,WAASU,IAAG,EAAC,UAAS,IAAG,aAAY,KAAG,aAAY,IAAG,QAAOivB,IAAG,YAAW,GAAE3vB,MAAG,CAAC,CAAC,GAAE,KAAK,gBAAc,KAAK,cAAc,GAAE,KAAK,iBAAe,KAAK,MAAMF,EAAC;AAAA,QAAC;AAAC,eAAOF,IAAE,UAAU,QAAM,SAASE,IAAE;AAAC,eAAK,UAAQA,IAAE,KAAK,SAAO,KAAK,QAAQ,QAAO,KAAK,WAAS,KAAK,QAAQ,SAAS,UAAS,KAAK,YAAU,KAAK,UAAQ,KAAK,QAAQ,MAAM,SAAQ,KAAK,WAAS,QAAO,KAAK,cAAc,MAAI,KAAK,UAAQ,KAAK,QAAQ,MAAM,WAAU,KAAK,WAAS,KAAK,SAAQ,KAAK,QAAQ,MAAM,0BAAwB,UAAS,KAAK,QAAQ,SAAS,SAAO,KAAK,OAAO,OAAM,KAAK,QAAQ,SAAS,uBAAqB,KAAK,SAAS,WAAS,GAAE,KAAK,aAAW,KAAK,QAAQ,SAAS,SAAO,YAAW,EAAE,CAAC,KAAK,QAAQ,eAAa,KAAK,gBAAc,KAAK,gBAAc,OAAG,KAAK,iBAAe,OAAG,KAAK,WAAS,OAAG,KAAK,cAAY,QAAO,KAAK,cAAY,QAAO,KAAK,YAAU,QAAO,KAAK,YAAU,QAAO,KAAK,YAAU,QAAO,KAAK,UAAQ,QAAO,KAAK,aAAa;AAAA,QAAE,GAAEF,IAAE,UAAU,gBAAc,WAAU;AAAC,iBAAM,CAAC,EAAE,kBAAiB,UAAQ,OAAO,iBAAe,oBAAoB;AAAA,QAAc,GAAEA,IAAE,UAAU,gBAAc,WAAU;AAAC,eAAK,QAAQ,MAAM,WAAS;AAAA,QAAQ,GAAEA,IAAE,UAAU,eAAa,WAAU;AAAC,eAAK,QAAQ,MAAM,WAAS;AAAA,QAAE,GAAEA,IAAE,UAAU,eAAa,WAAU;AAAC,eAAK,YAAU,KAAK,SAAS,KAAK,IAAI,GAAE,OAAO,iBAAiB,UAAS,KAAK,SAAS,GAAE,KAAK,YAAU,KAAK,SAAS,KAAK,IAAI,GAAE,KAAK,SAAS,iBAAiB,UAAS,KAAK,SAAS,GAAE,KAAK,gBAAc,KAAK,aAAa,KAAK,IAAI,GAAE,KAAK,SAAS,iBAAiB,cAAa,KAAK,eAAc,EAAC,SAAQ,KAAE,CAAC,GAAE,KAAK,GAAG,cAAa,KAAK,aAAa,GAAE,KAAK,eAAa,KAAK,YAAY,KAAK,IAAI,GAAE,KAAK,SAAS,iBAAiB,aAAY,KAAK,cAAa,EAAC,SAAQ,KAAE,CAAC,GAAE,KAAK,GAAG,aAAY,KAAK,YAAY,GAAE,KAAK,cAAY,KAAK,WAAW,KAAK,IAAI,GAAE,KAAK,SAAS,iBAAiB,YAAW,KAAK,aAAY,EAAC,SAAQ,KAAE,CAAC,GAAE,KAAK,GAAG,YAAW,KAAK,WAAW,GAAE,KAAK,kBAAgB,KAAK,eAAe,KAAK,IAAI,GAAE,KAAK,QAAQ,GAAGstB,KAAG,SAAS,OAAM,KAAK,eAAe;AAAA,QAAC,GAAEttB,IAAE,UAAU,kBAAgB,WAAU;AAAC,iBAAO,oBAAoB,UAAS,KAAK,SAAS,GAAE,KAAK,YAAU,QAAO,KAAK,SAAS,oBAAoB,UAAS,KAAK,SAAS,GAAE,KAAK,YAAU,QAAO,KAAK,SAAS,oBAAoB,cAAa,KAAK,eAAc,EAAC,SAAQ,KAAE,CAAC,GAAE,KAAK,IAAI,cAAa,KAAK,aAAa,GAAE,KAAK,gBAAc,QAAO,KAAK,SAAS,oBAAoB,aAAY,KAAK,cAAa,EAAC,SAAQ,KAAE,CAAC,GAAE,KAAK,IAAI,aAAY,KAAK,YAAY,GAAE,KAAK,eAAa,QAAO,KAAK,SAAS,oBAAoB,YAAW,KAAK,aAAY,EAAC,SAAQ,KAAE,CAAC,GAAE,KAAK,IAAI,YAAW,KAAK,WAAW,GAAE,KAAK,cAAY,QAAO,KAAK,QAAQ,IAAIstB,KAAG,SAAS,OAAM,KAAK,eAAe,GAAE,KAAK,kBAAgB;AAAA,QAAM,GAAEttB,IAAE,UAAU,iBAAe,SAASE,IAAE;AAAC,cAAIE,KAAE,MAAKC,MAAEH,GAAE;AAAS,WAAC,cAAa,aAAY,UAAU,EAAE,QAAQ,SAASS,KAAE;AAAC,YAAAN,IAAE,GAAGM,KAAE,SAASC,KAAE;AAAC,qBAAOR,GAAE,iBAAiBQ,KAAEP,GAAC;AAAA,YAAC,CAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,mBAAiB,SAASE,IAAEE,IAAE;AAAC,eAAK,KAAKF,GAAE,MAAKA,IAAEE,EAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,eAAK,aAAW,KAAK,WAAS,OAAO,UAAQ,KAAK,SAAS,YAAW,KAAK,YAAU,KAAK,WAAS,OAAO,UAAQ,KAAK,SAAS;AAAA,QAAS,GAAEF,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,eAAK,iBAAe;AAAA,QAAE,GAAEF,IAAE,UAAU,eAAa,SAASE,IAAE;AAAC,cAAIE,KAAEF,GAAE,QAAQ,CAAC,GAAEG,MAAED,GAAE,SAAQO,MAAEP,GAAE;AAAQ,eAAK,YAAU,KAAK,aAAa,GAAE,KAAK,gBAAc,MAAG,KAAK,gBAAc,KAAK,cAAYC,KAAE,KAAK,cAAYM,KAAE,KAAK,YAAU,KAAK,IAAI,IAAG,KAAK,YAAUN,KAAE,KAAK,YAAUM,KAAE,KAAK,UAAQ,KAAK,IAAI;AAAA,QAAC,GAAEX,IAAE,UAAU,cAAY,SAASE,IAAE;AAAC,cAAIE,KAAEF,GAAE,QAAQ,CAAC,GAAEG,MAAED,GAAE,SAAQO,MAAEP,GAAE,SAAQQ,MAAE,KAAK,IAAID,MAAE,KAAK,SAAS;AAAE,eAAK,gBAAc,MAAG,CAAC,KAAK,YAAUC,MAAE,OAAK,KAAK,QAAQ,cAAYP,MAAE,KAAK,YAAW,KAAK,YAAUA,KAAE,KAAK,YAAUM,KAAE,KAAK,UAAQ,KAAK,IAAI;AAAA,QAAC,GAAEX,IAAE,UAAU,aAAW,SAASE,IAAE;AAAC,eAAK,YAAU,KAAK,cAAc,GAAE,KAAK,gBAAc;AAAG,cAAIE,KAAE,KAAK,UAAU;AAAE,UAAAA,OAAI,IAAE,KAAK,KAAKA,EAAC,IAAE,KAAK,KAAK,GAAE,KAAK,cAAY,QAAO,KAAK,cAAY,QAAO,KAAK,YAAU,QAAO,KAAK,YAAU,QAAO,KAAK,YAAU,QAAO,KAAK,UAAQ;AAAA,QAAM,GAAEJ,IAAE,UAAU,YAAU,WAAU;AAAC,cAAIE,KAAE,KAAK,OAAO,YAAU,KAAK,OAAO,SAAQE,KAAE,KAAK,YAAU,KAAK,aAAYC,MAAE,KAAK,IAAID,EAAC,GAAEO,MAAE,KAAK,UAAQ,KAAK,WAAUC,MAAER,KAAEO,KAAEM,MAAE,KAAK,SAAS;AAAY,cAAGZ,OAAG,KAAK,SAAS,eAAaA,OAAGH;AAAE,mBAAO;AAAE,cAAGU,MAAEK;AAAE,mBAAM;AAAG,cAAGL,MAAE,CAACK;AAAE,mBAAO;AAAA,QAAC,GAAEjB,IAAE,UAAU,YAAU,WAAU;AAAC,cAAIE,KAAE,KAAK,YAAWE,KAAE,KAAK,OAAO,YAAU,KAAK,OAAO;AAAQ,iBAAOF,KAAEE,OAAI;AAAA,QAAC,GAAEJ,IAAE,UAAU,OAAK,SAASE,IAAE;AAAC,UAAAA,OAAI,WAASA,KAAE;AAAG,cAAIE,KAAE,KAAK,YAAWC,MAAE,KAAK,OAAO,YAAU,KAAK,OAAO,SAAQM,MAAE,KAAK,MAAMP,KAAEC,GAAC,IAAEA;AAAE,iBAAOH,OAAIS,OAAGT,KAAEG,MAAG,KAAK,eAAeM,GAAC;AAAA,QAAC,GAAEX,IAAE,UAAU,iBAAe,SAASE,IAAE;AAAC,cAAIE,KAAE,IAAI4C,QAAG3C,MAAE,KAAK,YAAWM,MAAE,KAAK,IAAI,GAAEC,MAAE,KAAK,SAAS,UAASK,MAAE,KAAK,SAAS;AAAO,eAAK,WAAS;AAAG,mBAASC,MAAG;AAAC,gBAAIC,MAAE,KAAK,IAAI,GAAEC,MAAE,KAAK,IAAI,IAAGD,MAAER,OAAGC,GAAC,GAAES,MAAEJ,IAAEG,GAAC;AAAE,gBAAG,KAAK,iBAAe,KAAK,gBAAe;AAAC,mBAAK,iBAAe,OAAG,KAAK,WAAS,OAAGhB,GAAE,QAAQ;AAAE;AAAA,YAAM;AAAC,YAAAgB,MAAE,KAAG,OAAO,sBAAsBF,IAAE,KAAK,IAAI,CAAC,GAAE,KAAK,SAASb,OAAGH,KAAEG,OAAGe,KAAE,CAAC,MAAI,KAAK,SAASlB,IAAE,CAAC,GAAE,KAAK,WAAS,OAAGE,GAAE,QAAQ;AAAA,UAAE;AAAC,iBAAOc,IAAE,KAAK,IAAI,GAAEd,GAAE;AAAA,QAAO,GAAEJ,IAAE,UAAU,WAAS,SAASE,IAAEE,IAAE;AAAC,UAAAF,OAAI,WAASA,KAAE,IAAGE,OAAI,WAASA,KAAE,IAAG,KAAK,WAAS,OAAO,OAAOF,IAAEE,EAAC,KAAG,KAAK,SAAS,aAAWF,IAAE,KAAK,SAAS,YAAUE;AAAA,QAAE,GAAEJ,IAAE,UAAU,MAAI,WAAU;AAAC,iBAAM,SAAQ,OAAO,cAAY,YAAY,IAAI,KAAE,oBAAI,KAAK,GAAE,QAAQ;AAAA,QAAC,GAAEA,IAAE,UAAU,UAAQ,WAAU;AAAC,eAAK,aAAW,KAAK,YAAU,KAAK,aAAa,GAAE,KAAK,gBAAgB,GAAE,KAAK,WAAS;AAAA,QAAO,GAAEA;AAAA,MAAC,EAAE;AAAE,MAAAqrB,IAAG2E,IAAG,SAAS;AAAE,MAAIC,MAAG,SAASjwB,KAAE;AAAC,QAAAmpB,IAAGjpB,IAAEF,GAAC;AAAE,iBAASE,GAAEE,IAAE;AAAC,cAAIC,MAAEL,IAAE,KAAK,MAAKI,EAAC,KAAG;AAAK,iBAAOC,IAAE,OAAK,cAAaA,IAAE,WAASS,IAAGT,IAAE,YAAU,CAAC,GAAE,EAAC,UAAS,MAAG,UAAS,QAAO,MAAK,QAAO,MAAK,YAAW,QAAO,KAAI,aAAY,KAAI,OAAM,QAAO,QAAO,QAAO,MAAK,OAAG,sBAAqB,GAAE,CAAC,GAAES,IAAGT,IAAE,UAASD,GAAE,YAAU,CAAC,CAAC,GAAEA,GAAE,SAAS,OAAK,eAAaA,GAAE,SAAS,QAAM,MAAIC,IAAE,SAAS,MAAID,GAAE,SAAS,MAAKC,IAAE,eAAa,EAAC,aAAYA,IAAE,SAAS,aAAY,MAAKA,IAAE,SAAS,MAAK,MAAKA,IAAE,SAAS,MAAK,QAAOA,IAAE,QAAO,OAAM,GAAE,QAAO,GAAE,gBAAe,MAAE,GAAEA,IAAE,YAAU,GAAEA,IAAE,aAAW,GAAEA;AAAA,QAAC;AAAC,eAAOH,GAAE,UAAU,UAAQ,SAASE,IAAEC,KAAE;AAAC,iBAAOwvB,IAAG,UAAU,QAAQ,KAAK,MAAKzvB,IAAEC,GAAC,EAAE,KAAK,WAAU;AAAC,mBAAO,KAAK,KAAK;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC;AAAA,QAAC,GAAEH,GAAE,UAAU,OAAK,SAASE,IAAE;AAAC,cAAIC,MAAE,MAAKM,MAAEP,MAAG,IAAI4C;AAAG,iBAAO,KAAK,EAAE,QAAQ,WAAU;AAAC,mBAAO3C,IAAE,MAAM;AAAA,UAAC,CAAC,EAAE,KAAK,SAASO,KAAE;AAAC,YAAAA,MAAEP,IAAE,KAAKM,GAAC,IAAEA,IAAE,QAAQ;AAAA,UAAC,CAAC,GAAEA,IAAE;AAAA,QAAO,GAAET,GAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIC,MAAE,GAAEM,MAAE;AAAE,eAAK,cAAYN,MAAE,KAAK,MAAMD,GAAE,OAAK,KAAK,OAAO,KAAK,IAAE,KAAK,OAAO,QAAMO,MAAEP,GAAE,MAAKC,MAAE,KAAGM,MAAE,MAAI,KAAK,SAASN,KAAEM,KAAE,IAAE;AAAA,QAAC,GAAET,GAAE,UAAU,eAAa,SAASE,IAAE;AAAC,eAAK,KAAKktB,KAAG,SAAS,QAAOltB,GAAE,OAAO;AAAA,QAAC,GAAEF,GAAE,UAAU,uBAAqB,SAASE,IAAE;AAAC,UAAAA,GAAE,cAAY,WAAU;AAAA,UAAC;AAAA,QAAC,GAAEF,GAAE,UAAU,MAAI,SAASE,IAAE;AAAC,cAAIC,MAAE,MAAKM,MAAE,KAAK,WAAWP,EAAC;AAAE,iBAAO,KAAK,MAAM,OAAOO,GAAC,GAAEA,IAAE,GAAG2sB,KAAG,MAAM,SAAQ,SAAS1sB,KAAE;AAAC,YAAAD,IAAE,WAAS;AAAA,UAAE,CAAC,GAAEA,IAAE,GAAG2sB,KAAG,MAAM,MAAK,SAAS1sB,KAAE;AAAC,YAAAP,IAAE,WAAWO,GAAC;AAAA,UAAC,CAAC,GAAED,IAAE,cAAY,KAAK,eAAe,KAAK,IAAI,GAAEA,IAAE,WAAS,KAAK,aAAa,KAAK,IAAI,GAAEA,IAAE,QAAQ,KAAK,OAAO;AAAA,QAAC,GAAET,GAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIC,MAAE,MAAKM,MAAE,KAAK,WAAWP,EAAC;AAAE,iBAAOO,IAAE,GAAG2sB,KAAG,MAAM,SAAQ,SAAS1sB,KAAE;AAAC,YAAAD,IAAE,WAAS;AAAA,UAAE,CAAC,GAAEA,IAAE,GAAG2sB,KAAG,MAAM,MAAK,SAAS1sB,KAAE;AAAC,YAAAP,IAAE,WAAWO,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,MAAM,OAAOD,GAAC,GAAEA,IAAE,cAAY,KAAK,eAAe,KAAK,IAAI,GAAEA;AAAA,QAAC,GAAET,GAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,cAAIC,MAAE,MAAKM,MAAE,KAAK,WAAWP,EAAC;AAAE,iBAAOO,IAAE,GAAG2sB,KAAG,MAAM,SAAQ,SAAS1sB,KAAE;AAAC,YAAAP,IAAE,QAAQO,GAAC,GAAED,IAAE,WAAS;AAAA,UAAE,CAAC,GAAEA,IAAE,GAAG2sB,KAAG,MAAM,MAAK,SAAS1sB,KAAE;AAAC,YAAAP,IAAE,WAAWO,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,MAAM,QAAQD,GAAC,GAAEA,IAAE,cAAY,KAAK,eAAe,KAAK,IAAI,GAAEA;AAAA,QAAC,GAAET,GAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,eAAK,SAAS,SAAO,aAAW,KAAK,SAAS,GAAEA,GAAE,aAAY,IAAE,IAAE,KAAK,SAASA,GAAE,YAAW,GAAE,IAAE;AAAA,QAAC,GAAEF,GAAE,UAAU,SAAO,SAASE,IAAE;AAAC,mBAAQC,MAAE,KAAK,OAAO,GAAEM,MAAE,KAAK,MAAM,IAAI,GAAEC,MAAED,IAAE,QAAOM,MAAE,OAAOb,KAAE,MAAIA,KAAE,KAAK,SAAS,UAAQ,GAAEc,KAAEC,KAAEC,MAAE,IAAI4B,QAAG3B,MAAE,CAAC,GAAEiD,MAAE,GAAEA,MAAE1D,KAAE0D;AAAI,gBAAGnD,MAAER,IAAE2D,GAAC,GAAEpD,MAAE,KAAK,UAAUC,KAAEF,KAAEA,KAAEZ,GAAC,GAAEa,QAAI;AAAG,kBAAGC,IAAE;AAAU,gBAAAA,IAAE,KAAK;AAAA,mBAAM;AAAC,oBAAIkD,MAAElD,IAAE,QAAQ,KAAK,OAAO,EAAE,KAAK,SAASoD,KAAE;AAAC,kBAAAA,IAAE,KAAK;AAAA,gBAAC,GAAE,SAASA,KAAE;AAAC,kBAAApD,IAAE,KAAK;AAAA,gBAAC,CAAC;AAAE,gBAAAE,IAAE,KAAKgD,GAAC;AAAA,cAAC;AAAA;AAAM,mBAAK,EAAE,QAAQlD,IAAE,QAAQ,KAAKA,GAAC,CAAC,GAAE,aAAa,KAAK,WAAW,GAAE,KAAK,cAAY,WAAW,WAAU;AAAC,qBAAK,EAAE,QAAQ,KAAK,KAAK,KAAK,IAAI,CAAC;AAAA,cAAC,EAAE,KAAK,IAAI,GAAE,GAAG;AAAE,iBAAOE,IAAE,SAAO,QAAQ,IAAIA,GAAC,EAAE,MAAM,SAASkD,KAAE;AAAC,YAAAnD,IAAE,OAAOmD,GAAC;AAAA,UAAC,CAAC,KAAGnD,IAAE,QAAQ,GAAEA,IAAE;AAAA,QAAQ,GAAElB,GAAE,UAAU,QAAM,SAASE,IAAEC,KAAE;AAAC,cAAIM,MAAE,MAAKC,MAAE,IAAIoC,QAAG/B,MAAE,CAAC,GAAEC,MAAE,KAAK,SAAS,SAAO,cAAaC,MAAE,KAAK,SAAS,UAAQ;AAAE,UAAAf,MAAGc,QAAIC,MAAEf,KAAGC,OAAG,CAACa,QAAIC,MAAEd;AAAG,cAAIe,MAAE,KAAK,SAAQC,MAAE,KAAK,SAAS,cAAY,OAAMiD,MAAEpD,OAAGG,MAAE,KAAG,GAAEgD,MAAEnD,MAAE,KAAK,aAAW,KAAK,YAAUoD,KAAEC,MAAErD,MAAE,KAAK,MAAME,IAAE,KAAK,IAAEA,IAAE,QAAOoD,MAAEtD,MAAE,KAAK,UAAU,cAAY,KAAK,UAAU,cAAakD,MAAE,WAAU;AAAC,gBAAIO,MAAEhE,IAAE,MAAM,MAAM,GAAEkE,MAAEF,OAAGA,IAAE,QAAQ,KAAK;AAAE,YAAAE,OAAG5D,IAAE,KAAKN,IAAE,QAAQkE,GAAC,CAAC;AAAA,UAAC,GAAEJ,MAAE,WAAU;AAAC,gBAAIE,MAAEhE,IAAE,MAAM,KAAK,GAAEkE,MAAEF,OAAGA,IAAE,QAAQ,KAAK;AAAE,YAAAE,OAAG5D,IAAE,KAAKN,IAAE,OAAOkE,GAAC,CAAC;AAAA,UAAC;AAAE,UAAAR,MAAEE,MAAEpD,OAAGqD,QAAItD,OAAGG,MAAE+C,IAAE,IAAEK,IAAE,IAAGJ,MAAElD,MAAE,MAAID,OAAGG,MAAEoD,IAAE,IAAEL,IAAE;AAAG,cAAIM,MAAEzD,IAAE,IAAI,SAAS0D,KAAE;AAAC,mBAAOA,IAAE;AAAA,UAAS,CAAC;AAAE,iBAAO1D,IAAE,SAAO,QAAQ,IAAIyD,GAAC,EAAE,KAAK,WAAU;AAAC,gBAAG/D,IAAE,OAAO,SAAO,mBAAiBA,IAAE,OAAO,MAAM;AAAO,qBAAOA,IAAE,MAAM;AAAA,UAAC,CAAC,EAAE,KAAK,WAAU;AAAC,mBAAOA,IAAE,OAAOQ,GAAC;AAAA,UAAC,GAAE,SAASwD,KAAE;AAAC,mBAAOA;AAAA,UAAC,CAAC,KAAG,KAAK,EAAE,QAAQ,WAAU;AAAC,iBAAK,OAAO;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,GAAE/D,IAAE,QAAQ,KAAE,GAAEA,IAAE;AAAA,QAAQ,GAAEV,GAAE,UAAU,OAAK,WAAU;AAAC,mBAAQE,KAAE,IAAI4C,QAAG3C,MAAE,KAAK,MAAM,UAAU,GAAEM,MAAEN,IAAE,CAAC,GAAEO,MAAEP,IAAEA,IAAE,SAAO,CAAC,GAAEY,MAAE,KAAK,MAAM,QAAQN,GAAC,GAAEO,MAAE,KAAK,MAAM,QAAQN,GAAC,GAAEO,MAAE,KAAK,MAAM,MAAM,GAAEF,GAAC,GAAEG,MAAE,KAAK,MAAM,MAAMF,MAAE,CAAC,GAAEG,MAAE,GAAEA,MAAEF,IAAE,SAAO,GAAEE;AAAI,iBAAK,MAAMF,IAAEE,GAAC,GAAEF,GAAC;AAAE,mBAAQmD,MAAE,GAAEA,MAAElD,IAAE,QAAOkD;AAAI,iBAAK,MAAMlD,IAAEkD,GAAC,CAAC;AAAE,iBAAOlE,GAAE,QAAQ,GAAEA,GAAE;AAAA,QAAO,GAAEF,GAAE,UAAU,QAAM,SAASE,IAAEC,KAAE;AAAC,cAAIM,KAAEC;AAAE,eAAK,SAAS,YAAUD,MAAE,OAAO,SAAQC,MAAE,OAAO,YAAUD,MAAE,KAAK,UAAU,WAAUC,MAAE,KAAK,UAAU;AAAY,cAAIK,MAAEb,GAAE,OAAO;AAAE,eAAK,MAAM,OAAOA,EAAC,GAAEC,QAAI,KAAK,SAAS,SAAO,aAAW,KAAK,SAAS,GAAEM,MAAEM,IAAE,QAAO,IAAE,IAAE,KAAK,SAASL,MAAE,KAAK,MAAMK,IAAE,KAAK,GAAE,GAAE,IAAE;AAAA,QAAE,GAAEf,GAAE,UAAU,oBAAkB,SAASE,IAAE;AAAC,iBAAO,iBAAiB,UAAS,SAASC,KAAE;AAAC,iBAAK,SAAO,MAAG,KAAK,QAAQ;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,GAAE,KAAK,mBAAmB,GAAE,KAAK,eAAa,KAAK,SAAS,SAAO,KAAK,UAAQ,IAAI2vB,IAAG,MAAK,KAAK,SAAS,QAAM,OAAO,KAAK,SAAS,QAAM,YAAU,KAAK,SAAS,IAAI;AAAA,QAAE,GAAE9vB,GAAE,UAAU,qBAAmB,WAAU;AAAC,cAAIE;AAAE,eAAK,OAAKkrB,KAAG,KAAK,SAAS,YAAU,KAAK,gBAAc,OAAO,SAAQ,KAAK,iBAAe,OAAO,YAAU,KAAK,gBAAc,KAAK,UAAU,WAAU,KAAK,iBAAe,KAAK,UAAU,aAAY,KAAK,kBAAgB,GAAE,KAAK,kBAAgB,GAAE,KAAK,SAAS,YAAUlrB,KAAE,QAAO,KAAK,YAAU,OAAO,SAAQ,KAAK,aAAW,OAAO,YAAUA,KAAE,KAAK,WAAU,KAAK,YAAU,KAAK,UAAU,WAAU,KAAK,aAAW,KAAK,UAAU,aAAY,KAAK,YAAU,KAAK,SAAS,KAAK,IAAI,GAAEA,GAAE,iBAAiB,UAAS,KAAK,SAAS,GAAE,KAAK,YAAUkM,IAAG,KAAK,SAAS,KAAK,IAAI,GAAE,EAAE,GAAE,KAAK,YAAU;AAAA,QAAE,GAAEpM,GAAE,UAAU,uBAAqB,WAAU;AAAC,cAAIE;AAAE,eAAK,SAAS,WAASA,KAAE,SAAOA,KAAE,KAAK,WAAUA,GAAE,oBAAoB,UAAS,KAAK,SAAS,GAAE,KAAK,YAAU;AAAA,QAAM,GAAEF,GAAE,UAAU,WAAS,WAAU;AAAC,cAAIE,IAAEC,KAAEM,MAAE,KAAK,SAAS,cAAY,QAAM,KAAG;AAAE,eAAK,SAAS,YAAUP,KAAE,OAAO,UAAQO,KAAEN,MAAE,OAAO,UAAQM,QAAIP,KAAE,KAAK,UAAU,WAAUC,MAAE,KAAK,UAAU,aAAY,KAAK,YAAUD,IAAE,KAAK,aAAWC,KAAE,KAAK,SAAO,KAAK,SAAO,QAAG,KAAK,UAAU,GAAE,KAAK,mBAAiB,KAAK,IAAID,KAAE,KAAK,aAAa,GAAE,KAAK,mBAAiB,KAAK,IAAIC,MAAE,KAAK,cAAc,GAAE,KAAK,gBAAcD,IAAE,KAAK,iBAAeC,KAAE,aAAa,KAAK,aAAa,GAAE,KAAK,gBAAc,WAAW,WAAU;AAAC,iBAAK,kBAAgB,GAAE,KAAK,kBAAgB;AAAA,UAAC,EAAE,KAAK,IAAI,GAAE,GAAG,GAAE,aAAa,KAAK,aAAa,GAAE,KAAK,YAAU;AAAA,QAAE,GAAEH,GAAE,UAAU,WAAS,WAAU;AAAC,eAAK,EAAE,QAAQ,WAAU;AAAC,iBAAK,MAAM;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,GAAE,KAAK,KAAKotB,KAAG,SAAS,QAAO,EAAC,KAAI,KAAK,WAAU,MAAK,KAAK,WAAU,CAAC,GAAE,aAAa,KAAK,aAAa,GAAE,KAAK,gBAAc,WAAW,WAAU;AAAC,iBAAK,WAAS,KAAK,QAAQ,iBAAe,KAAK,QAAQ,UAAU,KAAG,KAAK,KAAKA,KAAG,SAAS,UAAS,EAAC,KAAI,KAAK,WAAU,MAAK,KAAK,WAAU,CAAC;AAAA,UAAC,EAAE,KAAK,IAAI,GAAE,KAAK,SAAS,oBAAoB;AAAA,QAAC,GAAEptB,GAAE,UAAU,OAAK,WAAU;AAAC,cAAIE,KAAE,KAAK,OAAO,MAAM,SAAO,mBAAiB,KAAK,OAAO,MAAM,SAAO,KAAK,OAAO,MAAM,QAAM,IAAE,KAAK,OAAO,MAAM;AAAM,eAAK,MAAM,WAAS,KAAK,eAAa,KAAK,SAAS,SAAO,eAAa,KAAK,SAASA,IAAE,GAAE,IAAE,IAAE,KAAK,SAAS,GAAE,KAAK,OAAO,QAAO,IAAE,GAAE,KAAK,EAAE,QAAQ,WAAU;AAAC,iBAAK,MAAM;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC;AAAA,QAAE,GAAEF,GAAE,UAAU,OAAK,WAAU;AAAC,cAAIE,KAAE,KAAK,OAAO,MAAM,SAAO,mBAAiB,KAAK,OAAO,MAAM,SAAO,KAAK,OAAO,MAAM,QAAM,IAAE,KAAK,OAAO,MAAM;AAAM,eAAK,MAAM,WAAS,KAAK,eAAa,KAAK,SAAS,SAAO,eAAa,KAAK,SAAS,CAACA,IAAE,GAAE,IAAE,IAAE,KAAK,SAAS,GAAE,CAAC,KAAK,OAAO,QAAO,IAAE,GAAE,KAAK,EAAE,QAAQ,WAAU;AAAC,iBAAK,MAAM;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC;AAAA,QAAE,GAAEF,GAAE,UAAU,aAAW,SAASE,IAAE;AAAC,eAAK,YAAU,KAAK,YAAU,KAAK,QAAQ,QAAQ,GAAE,KAAK,UAAQ,SAAQJ,IAAE,UAAU,WAAW,KAAK,MAAKI,IAAE,QAAQ,GAAE,KAAK,YAAU,KAAK,eAAa,KAAK,SAAS,SAAO,KAAK,UAAQ,IAAI4vB,IAAG,MAAK,KAAK,SAAS,QAAM,OAAO,KAAK,SAAS,QAAM,YAAU,KAAK,SAAS,IAAI;AAAA,QAAE,GAAE9vB,GAAE,UAAU,UAAQ,WAAU;AAAC,UAAAF,IAAE,UAAU,QAAQ,KAAK,IAAI,GAAE,KAAK,WAAS,KAAK,QAAQ,QAAQ;AAAA,QAAC,GAAEE;AAAA,MAAC,EAAE2vB,GAAE;AAAtrO,MAAwrOK,MAAG,WAAU;AAAC,iBAASlwB,IAAEE,IAAEE,IAAE;AAAC,eAAK,WAASU,IAAG,KAAK,YAAU,CAAC,GAAE,EAAC,OAAM,MAAK,QAAO,MAAK,aAAY,IAAG,SAAQ,WAAU,MAAK,UAAS,MAAK,MAAK,QAAO,MAAK,QAAO,MAAK,gBAAe,KAAI,YAAW,MAAK,2BAA0B,MAAG,QAAO,MAAK,MAAK,MAAE,CAAC,GAAEA,IAAG,KAAK,UAASV,EAAC,GAAE,OAAO,KAAK,SAAS,WAAS,aAAW,KAAK,UAAQ,KAAK,SAAS,UAAS,KAAK,OAAKF,IAAE,KAAK,QAAM,CAAC,GAAE,KAAK,MAAM,UAAQ,IAAI8rB,IAAG,IAAI,GAAE,KAAK,MAAM,YAAU,IAAIA,IAAG,IAAI,GAAE,KAAK,MAAM,UAAQ,IAAIA,IAAG,IAAI,GAAE,KAAK,MAAM,WAAS,IAAIA,IAAG,IAAI,GAAE,KAAK,MAAM,SAAO,IAAIA,IAAG,IAAI,GAAE,KAAK,MAAM,SAAO,IAAIA,IAAG,IAAI,GAAE,KAAK,MAAM,OAAK,IAAIA,IAAG,IAAI,GAAE,KAAK,MAAM,QAAQ,SAAS,KAAK,YAAY,KAAK,IAAI,CAAC,GAAE,KAAK,MAAM,QAAQ,SAAS,KAAK,WAAW,KAAK,IAAI,CAAC,GAAE,KAAK,MAAM,QAAQ,SAAS,KAAK,aAAa,KAAK,IAAI,CAAC,GAAE,KAAK,KAAK,MAAM,MAAM,QAAQ,SAAS,KAAK,iBAAiB,KAAK,IAAI,CAAC,GAAE,KAAK,SAAS,cAAY,KAAK,KAAK,MAAM,MAAM,QAAQ,SAAS,KAAK,iBAAiB,KAAK,IAAI,CAAC,GAAE,KAAK,SAAS,UAAQ,KAAK,KAAK,MAAM,MAAM,QAAQ,SAAS,KAAK,aAAa,KAAK,IAAI,CAAC,GAAE,KAAK,SAAO,IAAIgC,IAAG,IAAI,GAAE,KAAK,cAAY,IAAIO,IAAG,IAAI,GAAE,KAAK,UAAQ,IAAIxC,QAAG,KAAK,IAAE,IAAIoB,IAAG,IAAI,GAAE,KAAK,WAAS,QAAO,KAAK,EAAE,QAAQ,KAAK,KAAK,MAAM,GAAE,KAAK,WAAS,IAAInqB,QAAG,KAAK,UAAQ,KAAK,SAAS,SAAQ,KAAK,EAAE,QAAQ,KAAK,KAAK;AAAA,QAAC;AAAC,eAAOhD,IAAE,UAAU,aAAW,SAASE,IAAE;AAAC,eAAK,UAAQA;AAAA,QAAC,GAAEF,IAAE,UAAU,iBAAe,SAASE,IAAE;AAAC,cAAIE;AAAE,iBAAO,OAAOF,MAAG,YAAUA,OAAI,YAAUE,KAAEyvB,MAAG,OAAO3vB,MAAG,YAAUA,OAAI,eAAaE,KAAE6vB,MAAG7vB,KAAEF,IAAEE;AAAA,QAAC,GAAEJ,IAAE,UAAU,cAAY,SAASE,IAAE;AAAC,cAAIE;AAAE,iBAAO,OAAOF,MAAG,YAAUA,OAAI,WAASE,KAAE2uB,MAAG3uB,KAAEF,IAAEE;AAAA,QAAC,GAAEJ,IAAE,UAAU,QAAM,WAAU;AAAC,WAAC,KAAK,SAAS,WAAS,KAAK,KAAK,QAAQ,SAAS,WAAS,mBAAiB,KAAK,KAAK,eAAe,gBAAc,YAAU,KAAK,SAAS,SAAO,kBAAiB,KAAK,YAAU,KAAK,cAAY,KAAK,eAAe,KAAK,SAAS,OAAO,GAAE,KAAK,OAAK,KAAK,YAAY,KAAK,SAAS,IAAI,GAAE,KAAK,UAAQ,IAAI,KAAK,YAAY,EAAC,MAAK,KAAK,MAAK,OAAM,KAAK,GAAE,SAAQ,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,GAAE,UAAS,KAAK,SAAQ,CAAC,IAAG,KAAK,UAAU,KAAK,KAAK,QAAQ,SAAS,SAAS,GAAE,KAAK,SAAS,yBAAuB,KAAK,0BAA0B,KAAK,KAAK,QAAQ,QAAQ,GAAE,KAAK,KAAK,KAAK,SAAS,uBAAuB,IAAI,GAAE,KAAK,OAAO,KAAK,SAAS,sBAAsB,GAAE,KAAK,QAAQ,GAAGstB,KAAG,SAAS,OAAM,KAAK,eAAe,KAAK,IAAI,CAAC,GAAE,KAAK,QAAQ,GAAGA,KAAG,SAAS,SAAQ,KAAK,aAAa,KAAK,IAAI,CAAC,GAAE,KAAK,QAAQ,GAAGA,KAAG,SAAS,SAAQ,KAAK,UAAU,KAAK,IAAI,CAAC,GAAE,KAAK,QAAQ,GAAGA,KAAG,SAAS,oBAAmB,KAAK,oBAAoB,KAAK,IAAI,CAAC,GAAE,KAAK,QAAQ,GAAGA,KAAG,SAAS,UAAS,KAAK,eAAe,KAAK,IAAI,CAAC,GAAE,KAAK,KAAKA,KAAG,UAAU,OAAO,GAAE,KAAK,SAAS,QAAQ;AAAA,QAAC,GAAEttB,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,iBAAO,KAAK,EAAE,QAAQ,WAAU;AAAC,iBAAK,QAAQ,OAAOA,IAAE,EAAC,OAAM,KAAK,SAAS,OAAM,QAAO,KAAK,SAAS,OAAM,CAAC,GAAE,KAAK,KAAKotB,KAAG,UAAU,QAAQ;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC;AAAA,QAAC,GAAEttB,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,iBAAO,KAAK,cAAY,KAAK,WAAW,QAAQ,GAAE,KAAK,EAAE,QAAQ,KAAK,UAASA,EAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,cAAIE,KAAE;AAAK,cAAG,KAAK,MAAK;AAAC,gBAAIC,MAAE,KAAK,QAAQ,YAAYH,EAAC,GAAES,MAAE,IAAIqC,QAAGpC,MAAED,IAAE,SAAQM;AAAE,mBAAO,KAAK,aAAWN,KAAE,KAAK,KAAK,UAAU,OAAO,KAAGF,IAAGP,EAAC,MAAIA,KAAE,KAAK,KAAK,UAAU,kBAAkB,WAAWA,EAAC,CAAC,IAAGe,MAAE,KAAK,KAAK,MAAM,IAAIf,EAAC,GAAEe,OAAG,KAAK,QAAQ,QAAQA,KAAEf,EAAC,EAAE,KAAK,WAAU;AAAC,cAAAS,IAAE,QAAQM,GAAC,GAAEb,GAAE,aAAW,QAAOA,GAAE,KAAKktB,KAAG,UAAU,WAAUrsB,GAAC,GAAEb,GAAE,eAAe;AAAA,YAAC,GAAE,SAASc,KAAE;AAAC,cAAAd,GAAE,KAAKktB,KAAG,UAAU,eAAcpsB,GAAC;AAAA,YAAC,CAAC,GAAEN,QAAID,IAAE,OAAO,IAAI,MAAM,kBAAkB,CAAC,GAAEC;AAAA,UAAE;AAAA,QAAC,GAAEZ,IAAE,UAAU,iBAAe,SAASE,IAAE;AAAC,cAAIE,KAAE;AAAK,UAAAF,GAAE,GAAGotB,KAAG,MAAM,cAAa,SAASjtB,KAAEM,KAAE;AAAC,mBAAOP,GAAE,iBAAiBC,KAAEM,KAAET,GAAE,QAAQ;AAAA,UAAC,CAAC,GAAE,KAAK,MAAM,OAAO,QAAQA,IAAE,IAAI,EAAE,KAAK,WAAU;AAAC,YAAAA,GAAE,WAASE,GAAE,MAAM,QAAQ,QAAQF,GAAE,UAASE,EAAC,EAAE,KAAK,WAAU;AAAC,cAAAA,GAAE,KAAKktB,KAAG,UAAU,UAASptB,GAAE,SAAQA,EAAC;AAAA,YAAC,CAAC,IAAEE,GAAE,KAAKktB,KAAG,UAAU,UAASptB,GAAE,SAAQA,EAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,eAAa,SAASE,IAAE;AAAC,cAAIE,KAAE;AAAK,eAAK,MAAM,SAAS,QAAQF,IAAE,IAAI,EAAE,KAAK,WAAU;AAAC,YAAAE,GAAE,KAAKktB,KAAG,UAAU,SAAQptB,GAAE,SAAQA,EAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,YAAU,SAASE,IAAEE,IAAE;AAAC,eAAK,KAAKktB,KAAG,UAAU,SAAQ,EAAC,OAAMptB,GAAE,OAAM,QAAOA,GAAE,OAAM,GAAEE,EAAC,GAAE,KAAK,YAAU,KAAK,SAAS,SAAO,KAAK,QAAQA,MAAG,KAAK,SAAS,MAAM,GAAG;AAAA,QAAC,GAAEJ,IAAE,UAAU,sBAAoB,SAASE,IAAE;AAAC,eAAK,KAAKotB,KAAG,UAAU,oBAAmBptB,EAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,eAAK,QAAQ,OAAOA,EAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,SAAO,SAASE,IAAEE,IAAEC,KAAE;AAAC,UAAAH,OAAI,KAAK,SAAS,QAAMA,KAAGE,OAAI,KAAK,SAAS,SAAOA,KAAG,KAAK,QAAQ,OAAOF,IAAEE,IAAEC,GAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,QAAM,WAAU;AAAC,eAAK,QAAQ,MAAM;AAAA,QAAC,GAAEA,IAAE,UAAU,OAAK,WAAU;AAAC,iBAAO,KAAK,EAAE,QAAQ,KAAK,QAAQ,KAAK,KAAK,KAAK,OAAO,CAAC,EAAE,KAAK,KAAK,eAAe,KAAK,IAAI,CAAC;AAAA,QAAC,GAAEA,IAAE,UAAU,OAAK,WAAU;AAAC,iBAAO,KAAK,EAAE,QAAQ,KAAK,QAAQ,KAAK,KAAK,KAAK,OAAO,CAAC,EAAE,KAAK,KAAK,eAAe,KAAK,IAAI,CAAC;AAAA,QAAC,GAAEA,IAAE,UAAU,4BAA0B,SAASE,IAAE;AAAC,cAAIE,IAAEC,MAAE,KAAK,SAAS,UAAQH,GAAE,UAAQ,cAAaS,MAAE,KAAK,SAAS,UAAQT,GAAE,UAAQ,QAAOU,MAAE,KAAK,SAAS,eAAaV,GAAE,eAAa,QAAOe,MAAE,KAAK,SAAS,QAAMf,GAAE,QAAM,QAAOgB,MAAEhB,GAAE,YAAU,IAAGiB,MAAE,KAAK,SAAS,kBAAgBjB,GAAE,kBAAgB,KAAIkB,MAAE,KAAK,SAAS,aAAWlB,GAAE,aAAW;AAAM,iBAAOE,KAAE,EAAC,QAAOC,KAAE,QAAOM,KAAE,aAAYC,KAAE,MAAKK,KAAE,UAASC,KAAE,gBAAeC,KAAE,WAAUC,IAAC,GAAEhB;AAAA,QAAC,GAAEJ,IAAE,UAAU,OAAK,SAASE,IAAE;AAAC,cAAIE,KAAEF;AAAE,WAACA,OAAI,cAAYA,OAAI,kBAAgBA,OAAI,2BAAyBE,KAAE,cAAaF,OAAI,UAAQA,OAAI,iBAAeE,KAAE,cAAa,KAAK,SAAS,OAAKF,IAAE,KAAK,WAAS,KAAK,QAAQ,KAAKE,EAAC,GAAE,KAAK,WAAS,KAAK,WAAS,KAAK,QAAQ,YAAY,KAAK,OAAO,GAAE,KAAK,WAAS,KAAK,QAAQ,WAAWA,EAAC,GAAE,KAAK,WAAS,KAAK,QAAQ,WAAW,KAAG,KAAK,aAAW,KAAK,QAAQ,MAAM,GAAE,KAAK,QAAQ,KAAK,SAAS,MAAM,GAAG;AAAA,QAAE,GAAEJ,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE,KAAE;AAAK,iBAAOF,OAAI,KAAK,UAAQ,IAAI6tB,IAAG7tB,EAAC,GAAE,KAAK,QAAQ,OAAOA,GAAE,QAAO,KAAK,SAAS,cAAc,GAAE,KAAK,QAAQ,GAAGotB,KAAG,OAAO,SAAQ,SAASjtB,KAAEM,KAAE;AAAC,YAAAP,GAAE,KAAKktB,KAAG,UAAU,QAAOjtB,KAAEM,GAAC;AAAA,UAAC,CAAC,IAAG,KAAK,WAAS,KAAK,WAAS,KAAK,QAAQ,YAAY,KAAK,OAAO,GAAE,KAAK;AAAA,QAAO,GAAEX,IAAE,UAAU,SAAO,SAASE,IAAEE,IAAE;AAAC,eAAK,SAAS,SAAOF,IAAEE,OAAI,KAAK,SAAS,iBAAeA,KAAG,KAAK,WAAS,KAAK,QAAQ,OAAOF,IAAEE,EAAC,GAAE,KAAK,WAAS,KAAK,QAAQ,WAAW,KAAG,KAAK,QAAQ,aAAa;AAAA,QAAC,GAAEJ,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,eAAK,SAAS,YAAUA,MAAG,OAAM,KAAK,WAAS,KAAK,QAAQ,UAAU,KAAK,SAAS,SAAS,GAAE,KAAK,WAAS,KAAK,QAAQ,WAAW,KAAG,KAAK,aAAW,KAAK,QAAQ,MAAM,GAAE,KAAK,QAAQ,KAAK,SAAS,MAAM,GAAG;AAAA,QAAE,GAAEF,IAAE,UAAU,iBAAe,WAAU;AAAC,iBAAO,KAAK,EAAE,QAAQ,WAAU;AAAC,kCAAsB,WAAU;AAAC,kBAAIK,MAAE,KAAK,QAAQ,gBAAgB;AAAE,kBAAGA,OAAGA,IAAE,QAAM,OAAOA,IAAE,QAAM;AAAW,gBAAAA,IAAE,KAAK,SAASO,KAAE;AAAC,sBAAIK,MAAE,KAAK,QAAQL,GAAC;AAAE,mBAACK,OAAG,CAACA,IAAE,SAAO,CAACA,IAAE,QAAM,KAAK,WAASA,KAAE,KAAK,KAAKqsB,KAAG,UAAU,kBAAiB,EAAC,OAAM,KAAK,SAAS,MAAM,OAAM,MAAK,KAAK,SAAS,MAAM,MAAK,OAAM,KAAK,SAAS,MAAM,KAAI,KAAI,KAAK,SAAS,IAAI,KAAI,YAAW,KAAK,SAAS,MAAM,WAAU,CAAC,GAAE,KAAK,KAAKA,KAAG,UAAU,WAAU,KAAK,QAAQ;AAAA,gBAAE,EAAE,KAAK,IAAI,CAAC;AAAA,uBAAUjtB,KAAE;AAAC,oBAAIM,MAAE,KAAK,QAAQN,GAAC;AAAE,oBAAG,CAACM,OAAG,CAACA,IAAE,SAAO,CAACA,IAAE;AAAI;AAAO,qBAAK,WAASA,KAAE,KAAK,KAAK2sB,KAAG,UAAU,kBAAiB,EAAC,OAAM,KAAK,SAAS,MAAM,OAAM,MAAK,KAAK,SAAS,MAAM,MAAK,OAAM,KAAK,SAAS,MAAM,KAAI,KAAI,KAAK,SAAS,IAAI,KAAI,YAAW,KAAK,SAAS,MAAM,WAAU,CAAC,GAAE,KAAK,KAAKA,KAAG,UAAU,WAAU,KAAK,QAAQ;AAAA,cAAC;AAAA,YAAC,EAAE,KAAK,IAAI,CAAC;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC;AAAA,QAAC,GAAEttB,IAAE,UAAU,kBAAgB,WAAU;AAAC,cAAIE,KAAE,KAAK,QAAQ,gBAAgB;AAAE,cAAGA,MAAGA,GAAE,QAAM,OAAOA,GAAE,QAAM;AAAW,YAAAA,GAAE,KAAK,SAASG,KAAE;AAAC,kBAAIM,MAAE,KAAK,QAAQN,GAAC;AAAE,qBAAOM;AAAA,YAAC,EAAE,KAAK,IAAI,CAAC;AAAA,mBAAUT,IAAE;AAAC,gBAAIE,KAAE,KAAK,QAAQF,EAAC;AAAE,mBAAOE;AAAA,UAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,cAAG,CAACA,GAAE;AAAO,mBAAM,CAAC;AAAE,cAAIE,KAAEF,GAAE,CAAC,GAAEG,MAAEH,GAAEA,GAAE,SAAO,CAAC,GAAES,MAAE,EAAC,OAAM,EAAC,OAAMP,GAAE,OAAM,MAAKA,GAAE,MAAK,KAAIA,GAAE,QAAQ,OAAM,WAAU,EAAC,MAAKA,GAAE,MAAM,CAAC,KAAG,GAAE,OAAMA,GAAE,WAAU,EAAC,GAAE,KAAI,EAAC,OAAMC,IAAE,OAAM,MAAKA,IAAE,MAAK,KAAIA,IAAE,QAAQ,KAAI,WAAU,EAAC,MAAKA,IAAE,MAAMA,IAAE,MAAM,SAAO,CAAC,KAAG,GAAE,OAAMA,IAAE,WAAU,EAAC,EAAC,GAAEO,MAAE,KAAK,KAAK,UAAU,gBAAgBR,GAAE,QAAQ,KAAK,GAAEa,MAAE,KAAK,KAAK,UAAU,gBAAgBZ,IAAE,QAAQ,GAAG;AAAE,UAAAO,OAAG,SAAOD,IAAE,MAAM,WAASC,KAAED,IAAE,MAAM,aAAW,KAAK,KAAK,UAAU,uBAAuBC,GAAC,IAAGK,OAAG,SAAON,IAAE,IAAI,WAASM,KAAEN,IAAE,IAAI,aAAW,KAAK,KAAK,UAAU,uBAAuBM,GAAC;AAAG,cAAIC,MAAE,KAAK,KAAK,SAAS,YAAYd,GAAE,QAAQ,KAAK,GAAEe,MAAE,KAAK,KAAK,SAAS,YAAYd,IAAE,QAAQ,GAAG;AAAE,iBAAOa,OAAG,OAAKP,IAAE,MAAM,OAAKO,MAAGC,OAAG,OAAKR,IAAE,IAAI,OAAKQ,MAAGd,IAAE,UAAQ,KAAK,KAAK,MAAM,KAAK,EAAE,SAAOM,IAAE,IAAI,UAAU,QAAMA,IAAE,IAAI,UAAU,UAAQA,IAAE,QAAM,OAAIP,GAAE,UAAQ,KAAK,KAAK,MAAM,MAAM,EAAE,SAAOO,IAAE,MAAM,UAAU,SAAO,MAAIA,IAAE,UAAQ,OAAIA;AAAA,QAAC,GAAEX,IAAE,UAAU,UAAQ,WAAU;AAAC,eAAK,WAAS,KAAK,QAAQ,QAAQ,GAAE,KAAK,OAAK;AAAA,QAAM,GAAEA,IAAE,UAAU,aAAW,SAASE,IAAE;AAAC,cAAIE,KAAE;AAAK,UAAAitB,IAAG,QAAQ,SAAShtB,KAAE;AAAC,YAAAH,GAAE,GAAGG,KAAE,SAASM,KAAE;AAAC,qBAAOP,GAAE,iBAAiBO,KAAET,EAAC;AAAA,YAAC,CAAC;AAAA,UAAC,CAAC,GAAEA,GAAE,GAAGotB,KAAG,SAAS,UAAS,SAASjtB,KAAE;AAAC,mBAAOD,GAAE,qBAAqBC,KAAEH,EAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,mBAAiB,SAASE,IAAEE,IAAE;AAAC,eAAK,KAAKF,GAAE,MAAKA,IAAEE,EAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,uBAAqB,SAASE,IAAEE,IAAE;AAAC,eAAK,KAAKktB,KAAG,UAAU,UAASptB,IAAEE,EAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,mBAAiB,SAASE,IAAEE,IAAEC,KAAE;AAAC,eAAK,KAAKitB,KAAG,UAAU,cAAaptB,IAAEE,IAAEC,GAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,WAAS,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,IAAI0rB,KAAG7rB,EAAC,GAAES,MAAE,KAAK,QAAQ,QAAQ,EAAE,OAAO,SAASC,KAAE;AAAC,gBAAGP,IAAE,aAAWO,IAAE;AAAM,qBAAM;AAAA,UAAE,CAAC;AAAE,cAAGD,IAAE;AAAO,mBAAOA,IAAE,CAAC,EAAE,SAAS,MAAMN,KAAED,EAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,eAAa,SAASE,IAAE;AAAC,cAAG,KAAK,QAAQ,SAAO;AAAgB,mBAAO,IAAI,QAAQ,SAASU,KAAE;AAAC,cAAAA,IAAE;AAAA,YAAC,CAAC;AAAE,cAAIR,KAAEF,GAAE,OAAO,iBAAiBA,GAAE,SAAQ,IAAI,GAAEG,OAAGH,GAAE,QAAQ,gBAAc,WAAWE,GAAE,UAAU,IAAE,WAAWA,GAAE,aAAa,MAAI,MAAIO,MAAE,WAAWP,GAAE,WAAW,IAAE,WAAWA,GAAE,YAAY;AAAE,iBAAOF,GAAE,mBAAmB,EAAC,KAAI,EAAC,cAAa,KAAK,QAAQ,cAAY,KAAK,QAAQ,cAAYS,MAAE,OAAK,UAAQ,cAAa,cAAaN,MAAE,gBAAe,cAAa,WAAU,qBAAoB,SAAQ,gBAAe,SAAQ,cAAa,aAAY,GAAE,KAAI,EAAC,cAAa,KAAK,QAAQ,cAAY,KAAK,QAAQ,cAAYM,MAAE,OAAK,UAAQ,cAAa,cAAaN,MAAE,gBAAe,qBAAoB,SAAQ,gBAAe,QAAO,EAAC,CAAC,GAAE,IAAI,QAAQ,SAASO,KAAEK,KAAE;AAAC,uBAAW,WAAU;AAAC,cAAAL,IAAE;AAAA,YAAC,GAAE,CAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEZ,IAAE,UAAU,cAAY,WAAU;AAAC,iBAAO,KAAK,UAAQ,KAAK,QAAQ,YAAY,IAAE,CAAC;AAAA,QAAC,GAAEA,IAAE,UAAU,QAAM,WAAU;AAAC,cAAIE,KAAE,KAAK,UAAQ,KAAK,QAAQ,QAAM;AAAO,iBAAOA,MAAG,CAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,cAAY,SAASE,IAAE;AAAC,cAAIE,KAAE;AAAK,UAAAF,MAAGA,GAAE,GAAGotB,KAAG,SAAS,cAAa,SAASjtB,KAAE;AAAC,gBAAIM,MAAEP,GAAE,KAAK,KAAK,SAASC,GAAC;AAAE,YAAAD,GAAE,QAAQO,GAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEX,IAAE,UAAU,mBAAiB,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAEH,GAAE,cAAc,MAAM;AAAE,UAAAG,IAAE,aAAa,QAAO,UAAU,GAAEA,IAAE,aAAa,OAAM,YAAY,GAAEA,IAAE,aAAa,QAAO,KAAK,SAAS,UAAU,GAAEH,GAAE,qBAAqB,MAAM,EAAE,CAAC,EAAE,YAAYG,GAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,eAAa,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAEH,GAAE,cAAc,QAAQ;AAAE,UAAAG,IAAE,aAAa,QAAO,iBAAiB,GAAEA,IAAE,aAAa,OAAM,KAAK,SAAS,MAAM,GAAEA,IAAE,cAAY,KAAIH,GAAE,qBAAqB,MAAM,EAAE,CAAC,EAAE,YAAYG,GAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,mBAAiB,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,KAAK,KAAK,UAAU,SAAS,YAAWM,MAAET,GAAE,cAAc,MAAM;AAAE,UAAAS,IAAE,aAAa,QAAO,sBAAsB,GAAEN,OAAGM,IAAE,aAAa,WAAUN,GAAC,GAAEH,GAAE,qBAAqB,MAAM,EAAE,CAAC,EAAE,YAAYS,GAAC;AAAA,QAAC,GAAEX;AAAA,MAAC,EAAE;AAAE,MAAAqrB,IAAG6E,IAAG,SAAS;AAA24C,MAAIpd,MAAG,OAAO,SAAO,MAAI,SAAO,OAAO,OAAK,MAAI,OAAK,OAAO,SAAO,MAAI,SAAO,CAAC;AAA/E,MAAiFnG,MAAG,CAAC;AAArF,MAAuFC,MAAG,CAAC;AAA3F,MAA6FE,MAAG,OAAO,aAAW,MAAI,aAAW;AAAjI,MAAuIJ,MAAG;AAA2gE,MAAIyjB,MAAG,CAAC,EAAE;AAAV,MAAmBhiB,MAAG,MAAM,WAAS,SAASnO,KAAE;AAAC,eAAOmwB,IAAG,KAAKnwB,GAAC,KAAG;AAAA,MAAgB;AAAE,MAAIowB,MAAG;AAAG,MAAA/iB,IAAE,sBAAoByF,IAAG,wBAAsB,SAAOA,IAAG,sBAAoB;AAAmgB,MAAAzF,IAAE,WAAS;AAAK,MAAAA,IAAE,WAAS,SAASrN,KAAE;AAAC,eAAOA,IAAE,YAAUqN,IAAE,WAAUrN;AAAA,MAAC;AAAmN,MAAAqN,IAAE,OAAK,SAASrN,KAAEE,IAAEE,IAAE;AAAC,eAAOoN,IAAG,MAAKxN,KAAEE,IAAEE,EAAC;AAAA,MAAC;AAAE,MAAAiN,IAAE,wBAAsBA,IAAE,UAAU,YAAU,WAAW,WAAUA,IAAE,YAAU;AAAoS,MAAAA,IAAE,QAAM,SAASrN,KAAEE,IAAEE,IAAE;AAAC,eAAOyN,IAAG,MAAK7N,KAAEE,IAAEE,EAAC;AAAA,MAAC;AAA6G,MAAAiN,IAAE,cAAY,SAASrN,KAAE;AAAC,eAAOuN,IAAG,MAAKvN,GAAC;AAAA,MAAC;AAAE,MAAAqN,IAAE,kBAAgB,SAASrN,KAAE;AAAC,eAAOuN,IAAG,MAAKvN,GAAC;AAAA,MAAC;AAA6rC,MAAAqN,IAAE,WAASiD;AAAiD,MAAAjD,IAAE,UAAQ,SAASnN,IAAEE,IAAE;AAAC,YAAG,CAAC6N,IAAG/N,EAAC,KAAG,CAAC+N,IAAG7N,EAAC;AAAE,gBAAM,IAAI,UAAU,2BAA2B;AAAE,YAAGF,OAAIE;AAAE,iBAAO;AAAE,iBAAQC,MAAEH,GAAE,QAAOS,MAAEP,GAAE,QAAOQ,MAAE,GAAEK,MAAE,KAAK,IAAIZ,KAAEM,GAAC,GAAEC,MAAEK,KAAE,EAAEL;AAAE,cAAGV,GAAEU,GAAC,MAAIR,GAAEQ,GAAC,GAAE;AAAC,YAAAP,MAAEH,GAAEU,GAAC,GAAED,MAAEP,GAAEQ,GAAC;AAAE;AAAA,UAAK;AAAC,eAAOP,MAAEM,MAAE,KAAGA,MAAEN,MAAE,IAAE;AAAA,MAAC;AAAE,MAAAgN,IAAE,aAAW,SAASnN,IAAE;AAAC,gBAAO,OAAOA,EAAC,EAAE,YAAY,GAAE;AAAA,UAAC,KAAI;AAAA,UAAM,KAAI;AAAA,UAAO,KAAI;AAAA,UAAQ,KAAI;AAAA,UAAQ,KAAI;AAAA,UAAS,KAAI;AAAA,UAAS,KAAI;AAAA,UAAS,KAAI;AAAA,UAAO,KAAI;AAAA,UAAQ,KAAI;AAAA,UAAU,KAAI;AAAW,mBAAM;AAAA,UAAG;AAAQ,mBAAM;AAAA,QAAE;AAAA,MAAC;AAAE,MAAAmN,IAAE,SAAO,SAASnN,IAAEE,IAAE;AAAC,YAAG,CAAC+N,IAAGjO,EAAC;AAAE,gBAAM,IAAI,UAAU,6CAA6C;AAAE,YAAGA,GAAE,WAAS;AAAE,iBAAOmN,IAAE,MAAM,CAAC;AAAE,YAAIhN;AAAE,YAAGD,OAAI;AAAO,eAAIA,KAAE,GAAEC,MAAE,GAAEA,MAAEH,GAAE,QAAO,EAAEG;AAAE,YAAAD,MAAGF,GAAEG,GAAC,EAAE;AAAO,YAAIM,MAAE0M,IAAE,YAAYjN,EAAC,GAAEQ,MAAE;AAAE,aAAIP,MAAE,GAAEA,MAAEH,GAAE,QAAO,EAAEG,KAAE;AAAC,cAAIY,MAAEf,GAAEG,GAAC;AAAE,cAAG,CAAC4N,IAAGhN,GAAC;AAAE,kBAAM,IAAI,UAAU,6CAA6C;AAAE,UAAAA,IAAE,KAAKN,KAAEC,GAAC,GAAEA,OAAGK,IAAE;AAAA,QAAM;AAAC,eAAON;AAAA,MAAC;AAAsiB,MAAA0M,IAAE,aAAWU;AAAihB,MAAAV,IAAE,UAAU,YAAU;AAAkD,MAAAA,IAAE,UAAU,SAAO,WAAU;AAAC,YAAInN,KAAE,KAAK;AAAO,YAAGA,KAAE,MAAI;AAAE,gBAAM,IAAI,WAAW,2CAA2C;AAAE,iBAAQE,KAAE,GAAEA,KAAEF,IAAEE,MAAG;AAAE,UAAAyO,IAAG,MAAKzO,IAAEA,KAAE,CAAC;AAAE,eAAO;AAAA,MAAI;AAAE,MAAAiN,IAAE,UAAU,SAAO,WAAU;AAAC,YAAInN,KAAE,KAAK;AAAO,YAAGA,KAAE,MAAI;AAAE,gBAAM,IAAI,WAAW,2CAA2C;AAAE,iBAAQE,KAAE,GAAEA,KAAEF,IAAEE,MAAG;AAAE,UAAAyO,IAAG,MAAKzO,IAAEA,KAAE,CAAC,GAAEyO,IAAG,MAAKzO,KAAE,GAAEA,KAAE,CAAC;AAAE,eAAO;AAAA,MAAI;AAAE,MAAAiN,IAAE,UAAU,SAAO,WAAU;AAAC,YAAInN,KAAE,KAAK;AAAO,YAAGA,KAAE,MAAI;AAAE,gBAAM,IAAI,WAAW,2CAA2C;AAAE,iBAAQE,KAAE,GAAEA,KAAEF,IAAEE,MAAG;AAAE,UAAAyO,IAAG,MAAKzO,IAAEA,KAAE,CAAC,GAAEyO,IAAG,MAAKzO,KAAE,GAAEA,KAAE,CAAC,GAAEyO,IAAG,MAAKzO,KAAE,GAAEA,KAAE,CAAC,GAAEyO,IAAG,MAAKzO,KAAE,GAAEA,KAAE,CAAC;AAAE,eAAO;AAAA,MAAI;AAAE,MAAAiN,IAAE,UAAU,WAAS,WAAU;AAAC,YAAInN,KAAE,KAAK,SAAO;AAAE,eAAOA,OAAI,IAAE,KAAG,UAAU,WAAS,IAAEsO,IAAG,MAAK,GAAEtO,EAAC,IAAEoO,IAAG,MAAM,MAAK,SAAS;AAAA,MAAC;AAAE,MAAAjB,IAAE,UAAU,SAAO,SAASnN,IAAE;AAAC,YAAG,CAAC+N,IAAG/N,EAAC;AAAE,gBAAM,IAAI,UAAU,2BAA2B;AAAE,eAAO,SAAOA,KAAE,OAAGmN,IAAE,QAAQ,MAAKnN,EAAC,MAAI;AAAA,MAAC;AAAE,MAAAmN,IAAE,UAAU,UAAQ,WAAU;AAAC,YAAInN,KAAE,IAAGE,KAAEgwB;AAAG,eAAO,KAAK,SAAO,MAAIlwB,KAAE,KAAK,SAAS,OAAM,GAAEE,EAAC,EAAE,MAAM,OAAO,EAAE,KAAK,GAAG,GAAE,KAAK,SAAOA,OAAIF,MAAG,WAAU,aAAWA,KAAE;AAAA,MAAG;AAAE,MAAAmN,IAAE,UAAU,UAAQ,SAASnN,IAAEE,IAAEC,KAAEM,KAAEC,KAAE;AAAC,YAAG,CAACqN,IAAG/N,EAAC;AAAE,gBAAM,IAAI,UAAU,2BAA2B;AAAE,YAAGE,OAAI,WAASA,KAAE,IAAGC,QAAI,WAASA,MAAEH,KAAEA,GAAE,SAAO,IAAGS,QAAI,WAASA,MAAE,IAAGC,QAAI,WAASA,MAAE,KAAK,SAAQR,KAAE,KAAGC,MAAEH,GAAE,UAAQS,MAAE,KAAGC,MAAE,KAAK;AAAO,gBAAM,IAAI,WAAW,oBAAoB;AAAE,YAAGD,OAAGC,OAAGR,MAAGC;AAAE,iBAAO;AAAE,YAAGM,OAAGC;AAAE,iBAAM;AAAG,YAAGR,MAAGC;AAAE,iBAAO;AAAE,YAAGD,QAAK,GAAEC,SAAK,GAAEM,SAAK,GAAEC,SAAK,GAAE,SAAOV;AAAE,iBAAO;AAAE,iBAAQe,MAAEL,MAAED,KAAEO,MAAEb,MAAED,IAAEe,MAAE,KAAK,IAAIF,KAAEC,GAAC,GAAEE,MAAE,KAAK,MAAMT,KAAEC,GAAC,GAAES,MAAEnB,GAAE,MAAME,IAAEC,GAAC,GAAEiE,MAAE,GAAEA,MAAEnD,KAAE,EAAEmD;AAAE,cAAGlD,IAAEkD,GAAC,MAAIjD,IAAEiD,GAAC,GAAE;AAAC,YAAArD,MAAEG,IAAEkD,GAAC,GAAEpD,MAAEG,IAAEiD,GAAC;AAAE;AAAA,UAAK;AAAC,eAAOrD,MAAEC,MAAE,KAAGA,MAAED,MAAE,IAAE;AAAA,MAAC;AAA8mC,MAAAoM,IAAE,UAAU,WAAS,SAASnN,IAAEE,IAAEC,KAAE;AAAC,eAAO,KAAK,QAAQH,IAAEE,IAAEC,GAAC,MAAI;AAAA,MAAE;AAAE,MAAAgN,IAAE,UAAU,UAAQ,SAASnN,IAAEE,IAAEC,KAAE;AAAC,eAAOyO,IAAG,MAAK5O,IAAEE,IAAEC,KAAE,IAAE;AAAA,MAAC;AAAE,MAAAgN,IAAE,UAAU,cAAY,SAASnN,IAAEE,IAAEC,KAAE;AAAC,eAAOyO,IAAG,MAAK5O,IAAEE,IAAEC,KAAE,KAAE;AAAA,MAAC;AAAsf,MAAAgN,IAAE,UAAU,QAAM,SAASnN,IAAEE,IAAEC,KAAEM,KAAE;AAAC,YAAGP,OAAI;AAAO,UAAAO,MAAE,QAAON,MAAE,KAAK,QAAOD,KAAE;AAAA,iBAAUC,QAAI,UAAQ,OAAOD,MAAG;AAAS,UAAAO,MAAEP,IAAEC,MAAE,KAAK,QAAOD,KAAE;AAAA,iBAAU,SAASA,EAAC;AAAE,UAAAA,KAAEA,KAAE,GAAE,SAASC,GAAC,KAAGA,MAAEA,MAAE,GAAEM,QAAI,WAASA,MAAE,YAAUA,MAAEN,KAAEA,MAAE;AAAA;AAAa,gBAAM,IAAI,MAAM,yEAAyE;AAAE,YAAIO,MAAE,KAAK,SAAOR;AAAE,aAAIC,QAAI,UAAQA,MAAEO,SAAKP,MAAEO,MAAGV,GAAE,SAAO,MAAIG,MAAE,KAAGD,KAAE,MAAIA,KAAE,KAAK;AAAO,gBAAM,IAAI,WAAW,wCAAwC;AAAE,QAAAO,QAAIA,MAAE;AAAQ,iBAAQM,MAAE;AAAK,kBAAON,KAAE;AAAA,YAAC,KAAI;AAAM,qBAAOqO,IAAG,MAAK9O,IAAEE,IAAEC,GAAC;AAAA,YAAE,KAAI;AAAA,YAAO,KAAI;AAAQ,qBAAO4O,IAAG,MAAK/O,IAAEE,IAAEC,GAAC;AAAA,YAAE,KAAI;AAAQ,qBAAO8O,IAAG,MAAKjP,IAAEE,IAAEC,GAAC;AAAA,YAAE,KAAI;AAAA,YAAS,KAAI;AAAS,qBAAOgP,IAAG,MAAKnP,IAAEE,IAAEC,GAAC;AAAA,YAAE,KAAI;AAAS,qBAAOiP,IAAG,MAAKpP,IAAEE,IAAEC,GAAC;AAAA,YAAE,KAAI;AAAA,YAAO,KAAI;AAAA,YAAQ,KAAI;AAAA,YAAU,KAAI;AAAW,qBAAOkP,IAAG,MAAKrP,IAAEE,IAAEC,GAAC;AAAA,YAAE;AAAQ,kBAAGY;AAAE,sBAAM,IAAI,UAAU,uBAAqBN,GAAC;AAAE,cAAAA,OAAG,KAAGA,KAAG,YAAY,GAAEM,MAAE;AAAA,UAAE;AAAA,MAAC;AAAE,MAAAoM,IAAE,UAAU,SAAO,WAAU;AAAC,eAAM,EAAC,MAAK,UAAS,MAAK,MAAM,UAAU,MAAM,KAAK,KAAK,QAAM,MAAK,CAAC,EAAC;AAAA,MAAC;AAAsrB,MAAIqC,MAAG;AAAqnB,MAAArC,IAAE,UAAU,QAAM,SAASnN,IAAEE,IAAE;AAAC,YAAIC,MAAE,KAAK;AAAO,QAAAH,KAAE,CAAC,CAACA,IAAEE,KAAEA,OAAI,SAAOC,MAAE,CAAC,CAACD,IAAEF,KAAE,KAAGA,MAAGG,KAAEH,KAAE,MAAIA,KAAE,MAAIA,KAAEG,QAAIH,KAAEG,MAAGD,KAAE,KAAGA,MAAGC,KAAED,KAAE,MAAIA,KAAE,MAAIA,KAAEC,QAAID,KAAEC,MAAGD,KAAEF,OAAIE,KAAEF;AAAG,YAAIS;AAAE,YAAG0M,IAAE;AAAoB,UAAA1M,MAAE,KAAK,SAAST,IAAEE,EAAC,GAAEO,IAAE,YAAU0M,IAAE;AAAA,aAAc;AAAC,cAAIzM,MAAER,KAAEF;AAAE,UAAAS,MAAE,IAAI0M,IAAEzM,KAAE,MAAM;AAAE,mBAAQK,MAAE,GAAEA,MAAEL,KAAE,EAAEK;AAAE,YAAAN,IAAEM,GAAC,IAAE,KAAKA,MAAEf,EAAC;AAAA,QAAC;AAAC,eAAOS;AAAA,MAAC;AAAuJ,MAAA0M,IAAE,UAAU,aAAW,SAASnN,IAAEE,IAAEC,KAAE;AAAC,QAAAH,KAAEA,KAAE,GAAEE,KAAEA,KAAE,GAAEC,OAAGuP,KAAG1P,IAAEE,IAAE,KAAK,MAAM;AAAE,iBAAQO,MAAE,KAAKT,EAAC,GAAEU,MAAE,GAAEK,MAAE,GAAE,EAAEA,MAAEb,OAAIQ,OAAG;AAAM,UAAAD,OAAG,KAAKT,KAAEe,GAAC,IAAEL;AAAE,eAAOD;AAAA,MAAC;AAAE,MAAA0M,IAAE,UAAU,aAAW,SAASnN,IAAEE,IAAEC,KAAE;AAAC,QAAAH,KAAEA,KAAE,GAAEE,KAAEA,KAAE,GAAEC,OAAGuP,KAAG1P,IAAEE,IAAE,KAAK,MAAM;AAAE,iBAAQO,MAAE,KAAKT,KAAE,EAAEE,EAAC,GAAEQ,MAAE,GAAER,KAAE,MAAIQ,OAAG;AAAM,UAAAD,OAAG,KAAKT,KAAE,EAAEE,EAAC,IAAEQ;AAAE,eAAOD;AAAA,MAAC;AAAE,MAAA0M,IAAE,UAAU,YAAU,SAASnN,IAAEE,IAAE;AAAC,eAAOA,MAAGwP,KAAG1P,IAAE,GAAE,KAAK,MAAM,GAAE,KAAKA,EAAC;AAAA,MAAC;AAAE,MAAAmN,IAAE,UAAU,eAAa,SAASnN,IAAEE,IAAE;AAAC,eAAOA,MAAGwP,KAAG1P,IAAE,GAAE,KAAK,MAAM,GAAE,KAAKA,EAAC,IAAE,KAAKA,KAAE,CAAC,KAAG;AAAA,MAAC;AAAE,MAAAmN,IAAE,UAAU,eAAa,SAASnN,IAAEE,IAAE;AAAC,eAAOA,MAAGwP,KAAG1P,IAAE,GAAE,KAAK,MAAM,GAAE,KAAKA,EAAC,KAAG,IAAE,KAAKA,KAAE,CAAC;AAAA,MAAC;AAAE,MAAAmN,IAAE,UAAU,eAAa,SAASnN,IAAEE,IAAE;AAAC,eAAOA,MAAGwP,KAAG1P,IAAE,GAAE,KAAK,MAAM,IAAG,KAAKA,EAAC,IAAE,KAAKA,KAAE,CAAC,KAAG,IAAE,KAAKA,KAAE,CAAC,KAAG,MAAI,KAAKA,KAAE,CAAC,IAAE;AAAA,MAAQ;AAAE,MAAAmN,IAAE,UAAU,eAAa,SAASnN,IAAEE,IAAE;AAAC,eAAOA,MAAGwP,KAAG1P,IAAE,GAAE,KAAK,MAAM,GAAE,KAAKA,EAAC,IAAE,YAAU,KAAKA,KAAE,CAAC,KAAG,KAAG,KAAKA,KAAE,CAAC,KAAG,IAAE,KAAKA,KAAE,CAAC;AAAA,MAAE;AAAE,MAAAmN,IAAE,UAAU,YAAU,SAASnN,IAAEE,IAAEC,KAAE;AAAC,QAAAH,KAAEA,KAAE,GAAEE,KAAEA,KAAE,GAAEC,OAAGuP,KAAG1P,IAAEE,IAAE,KAAK,MAAM;AAAE,iBAAQO,MAAE,KAAKT,EAAC,GAAEU,MAAE,GAAEK,MAAE,GAAE,EAAEA,MAAEb,OAAIQ,OAAG;AAAM,UAAAD,OAAG,KAAKT,KAAEe,GAAC,IAAEL;AAAE,eAAOA,OAAG,KAAID,OAAGC,QAAID,OAAG,KAAK,IAAI,GAAE,IAAEP,EAAC,IAAGO;AAAA,MAAC;AAAE,MAAA0M,IAAE,UAAU,YAAU,SAASnN,IAAEE,IAAEC,KAAE;AAAC,QAAAH,KAAEA,KAAE,GAAEE,KAAEA,KAAE,GAAEC,OAAGuP,KAAG1P,IAAEE,IAAE,KAAK,MAAM;AAAE,iBAAQO,MAAEP,IAAEQ,MAAE,GAAEK,MAAE,KAAKf,KAAE,EAAES,GAAC,GAAEA,MAAE,MAAIC,OAAG;AAAM,UAAAK,OAAG,KAAKf,KAAE,EAAES,GAAC,IAAEC;AAAE,eAAOA,OAAG,KAAIK,OAAGL,QAAIK,OAAG,KAAK,IAAI,GAAE,IAAEb,EAAC,IAAGa;AAAA,MAAC;AAAE,MAAAoM,IAAE,UAAU,WAAS,SAASnN,IAAEE,IAAE;AAAC,eAAOA,MAAGwP,KAAG1P,IAAE,GAAE,KAAK,MAAM,GAAE,KAAKA,EAAC,IAAE,OAAK,MAAI,KAAKA,EAAC,IAAE,KAAG,KAAG,KAAKA,EAAC;AAAA,MAAC;AAAE,MAAAmN,IAAE,UAAU,cAAY,SAASnN,IAAEE,IAAE;AAAC,QAAAA,MAAGwP,KAAG1P,IAAE,GAAE,KAAK,MAAM;AAAE,YAAIG,MAAE,KAAKH,EAAC,IAAE,KAAKA,KAAE,CAAC,KAAG;AAAE,eAAOG,MAAE,QAAMA,MAAE,aAAWA;AAAA,MAAC;AAAE,MAAAgN,IAAE,UAAU,cAAY,SAASnN,IAAEE,IAAE;AAAC,QAAAA,MAAGwP,KAAG1P,IAAE,GAAE,KAAK,MAAM;AAAE,YAAIG,MAAE,KAAKH,KAAE,CAAC,IAAE,KAAKA,EAAC,KAAG;AAAE,eAAOG,MAAE,QAAMA,MAAE,aAAWA;AAAA,MAAC;AAAE,MAAAgN,IAAE,UAAU,cAAY,SAASnN,IAAEE,IAAE;AAAC,eAAOA,MAAGwP,KAAG1P,IAAE,GAAE,KAAK,MAAM,GAAE,KAAKA,EAAC,IAAE,KAAKA,KAAE,CAAC,KAAG,IAAE,KAAKA,KAAE,CAAC,KAAG,KAAG,KAAKA,KAAE,CAAC,KAAG;AAAA,MAAE;AAAE,MAAAmN,IAAE,UAAU,cAAY,SAASnN,IAAEE,IAAE;AAAC,eAAOA,MAAGwP,KAAG1P,IAAE,GAAE,KAAK,MAAM,GAAE,KAAKA,EAAC,KAAG,KAAG,KAAKA,KAAE,CAAC,KAAG,KAAG,KAAKA,KAAE,CAAC,KAAG,IAAE,KAAKA,KAAE,CAAC;AAAA,MAAC;AAAE,MAAAmN,IAAE,UAAU,cAAY,SAASnN,IAAEE,IAAE;AAAC,eAAOA,MAAGwP,KAAG1P,IAAE,GAAE,KAAK,MAAM,GAAEgN,IAAG,MAAKhN,IAAE,MAAG,IAAG,CAAC;AAAA,MAAC;AAAE,MAAAmN,IAAE,UAAU,cAAY,SAASnN,IAAEE,IAAE;AAAC,eAAOA,MAAGwP,KAAG1P,IAAE,GAAE,KAAK,MAAM,GAAEgN,IAAG,MAAKhN,IAAE,OAAG,IAAG,CAAC;AAAA,MAAC;AAAE,MAAAmN,IAAE,UAAU,eAAa,SAASnN,IAAEE,IAAE;AAAC,eAAOA,MAAGwP,KAAG1P,IAAE,GAAE,KAAK,MAAM,GAAEgN,IAAG,MAAKhN,IAAE,MAAG,IAAG,CAAC;AAAA,MAAC;AAAE,MAAAmN,IAAE,UAAU,eAAa,SAASnN,IAAEE,IAAE;AAAC,eAAOA,MAAGwP,KAAG1P,IAAE,GAAE,KAAK,MAAM,GAAEgN,IAAG,MAAKhN,IAAE,OAAG,IAAG,CAAC;AAAA,MAAC;AAAyO,MAAAmN,IAAE,UAAU,cAAY,SAASnN,IAAEE,IAAEC,KAAEM,KAAE;AAAC,YAAGT,KAAE,CAACA,IAAEE,KAAEA,KAAE,GAAEC,MAAEA,MAAE,GAAE,CAACM,KAAE;AAAC,cAAIC,MAAE,KAAK,IAAI,GAAE,IAAEP,GAAC,IAAE;AAAE,UAAAwP,IAAG,MAAK3P,IAAEE,IAAEC,KAAEO,KAAE,CAAC;AAAA,QAAC;AAAC,YAAIK,MAAE,GAAEC,MAAE;AAAE,aAAI,KAAKd,EAAC,IAAEF,KAAE,KAAI,EAAEgB,MAAEb,QAAIY,OAAG;AAAM,eAAKb,KAAEc,GAAC,IAAEhB,KAAEe,MAAE;AAAI,eAAOb,KAAEC;AAAA,MAAC;AAAE,MAAAgN,IAAE,UAAU,cAAY,SAASnN,IAAEE,IAAEC,KAAEM,KAAE;AAAC,YAAGT,KAAE,CAACA,IAAEE,KAAEA,KAAE,GAAEC,MAAEA,MAAE,GAAE,CAACM,KAAE;AAAC,cAAIC,MAAE,KAAK,IAAI,GAAE,IAAEP,GAAC,IAAE;AAAE,UAAAwP,IAAG,MAAK3P,IAAEE,IAAEC,KAAEO,KAAE,CAAC;AAAA,QAAC;AAAC,YAAIK,MAAEZ,MAAE,GAAEa,MAAE;AAAE,aAAI,KAAKd,KAAEa,GAAC,IAAEf,KAAE,KAAI,EAAEe,OAAG,MAAIC,OAAG;AAAM,eAAKd,KAAEa,GAAC,IAAEf,KAAEgB,MAAE;AAAI,eAAOd,KAAEC;AAAA,MAAC;AAAE,MAAAgN,IAAE,UAAU,aAAW,SAASnN,IAAEE,IAAEC,KAAE;AAAC,eAAOH,KAAE,CAACA,IAAEE,KAAEA,KAAE,GAAEC,OAAGwP,IAAG,MAAK3P,IAAEE,IAAE,GAAE,KAAI,CAAC,GAAEiN,IAAE,wBAAsBnN,KAAE,KAAK,MAAMA,EAAC,IAAG,KAAKE,EAAC,IAAEF,KAAE,KAAIE,KAAE;AAAA,MAAC;AAAiI,MAAAiN,IAAE,UAAU,gBAAc,SAASnN,IAAEE,IAAEC,KAAE;AAAC,eAAOH,KAAE,CAACA,IAAEE,KAAEA,KAAE,GAAEC,OAAGwP,IAAG,MAAK3P,IAAEE,IAAE,GAAE,OAAM,CAAC,GAAEiN,IAAE,uBAAqB,KAAKjN,EAAC,IAAEF,KAAE,KAAI,KAAKE,KAAE,CAAC,IAAEF,OAAI,KAAG4P,IAAG,MAAK5P,IAAEE,IAAE,IAAE,GAAEA,KAAE;AAAA,MAAC;AAAE,MAAAiN,IAAE,UAAU,gBAAc,SAASnN,IAAEE,IAAEC,KAAE;AAAC,eAAOH,KAAE,CAACA,IAAEE,KAAEA,KAAE,GAAEC,OAAGwP,IAAG,MAAK3P,IAAEE,IAAE,GAAE,OAAM,CAAC,GAAEiN,IAAE,uBAAqB,KAAKjN,EAAC,IAAEF,OAAI,GAAE,KAAKE,KAAE,CAAC,IAAEF,KAAE,OAAK4P,IAAG,MAAK5P,IAAEE,IAAE,KAAE,GAAEA,KAAE;AAAA,MAAC;AAAuH,MAAAiN,IAAE,UAAU,gBAAc,SAASnN,IAAEE,IAAEC,KAAE;AAAC,eAAOH,KAAE,CAACA,IAAEE,KAAEA,KAAE,GAAEC,OAAGwP,IAAG,MAAK3P,IAAEE,IAAE,GAAE,YAAW,CAAC,GAAEiN,IAAE,uBAAqB,KAAKjN,KAAE,CAAC,IAAEF,OAAI,IAAG,KAAKE,KAAE,CAAC,IAAEF,OAAI,IAAG,KAAKE,KAAE,CAAC,IAAEF,OAAI,GAAE,KAAKE,EAAC,IAAEF,KAAE,OAAK6P,IAAG,MAAK7P,IAAEE,IAAE,IAAE,GAAEA,KAAE;AAAA,MAAC;AAAE,MAAAiN,IAAE,UAAU,gBAAc,SAASnN,IAAEE,IAAEC,KAAE;AAAC,eAAOH,KAAE,CAACA,IAAEE,KAAEA,KAAE,GAAEC,OAAGwP,IAAG,MAAK3P,IAAEE,IAAE,GAAE,YAAW,CAAC,GAAEiN,IAAE,uBAAqB,KAAKjN,EAAC,IAAEF,OAAI,IAAG,KAAKE,KAAE,CAAC,IAAEF,OAAI,IAAG,KAAKE,KAAE,CAAC,IAAEF,OAAI,GAAE,KAAKE,KAAE,CAAC,IAAEF,KAAE,OAAK6P,IAAG,MAAK7P,IAAEE,IAAE,KAAE,GAAEA,KAAE;AAAA,MAAC;AAAE,MAAAiN,IAAE,UAAU,aAAW,SAASnN,IAAEE,IAAEC,KAAEM,KAAE;AAAC,YAAGT,KAAE,CAACA,IAAEE,KAAEA,KAAE,GAAE,CAACO,KAAE;AAAC,cAAIC,MAAE,KAAK,IAAI,GAAE,IAAEP,MAAE,CAAC;AAAE,UAAAwP,IAAG,MAAK3P,IAAEE,IAAEC,KAAEO,MAAE,GAAE,CAACA,GAAC;AAAA,QAAC;AAAC,YAAIK,MAAE,GAAEC,MAAE,GAAEC,MAAE;AAAE,aAAI,KAAKf,EAAC,IAAEF,KAAE,KAAI,EAAEe,MAAEZ,QAAIa,OAAG;AAAM,UAAAhB,KAAE,KAAGiB,QAAI,KAAG,KAAKf,KAAEa,MAAE,CAAC,MAAI,MAAIE,MAAE,IAAG,KAAKf,KAAEa,GAAC,KAAGf,KAAEgB,OAAG,KAAGC,MAAE;AAAI,eAAOf,KAAEC;AAAA,MAAC;AAAE,MAAAgN,IAAE,UAAU,aAAW,SAASnN,IAAEE,IAAEC,KAAEM,KAAE;AAAC,YAAGT,KAAE,CAACA,IAAEE,KAAEA,KAAE,GAAE,CAACO,KAAE;AAAC,cAAIC,MAAE,KAAK,IAAI,GAAE,IAAEP,MAAE,CAAC;AAAE,UAAAwP,IAAG,MAAK3P,IAAEE,IAAEC,KAAEO,MAAE,GAAE,CAACA,GAAC;AAAA,QAAC;AAAC,YAAIK,MAAEZ,MAAE,GAAEa,MAAE,GAAEC,MAAE;AAAE,aAAI,KAAKf,KAAEa,GAAC,IAAEf,KAAE,KAAI,EAAEe,OAAG,MAAIC,OAAG;AAAM,UAAAhB,KAAE,KAAGiB,QAAI,KAAG,KAAKf,KAAEa,MAAE,CAAC,MAAI,MAAIE,MAAE,IAAG,KAAKf,KAAEa,GAAC,KAAGf,KAAEgB,OAAG,KAAGC,MAAE;AAAI,eAAOf,KAAEC;AAAA,MAAC;AAAE,MAAAgN,IAAE,UAAU,YAAU,SAASnN,IAAEE,IAAEC,KAAE;AAAC,eAAOH,KAAE,CAACA,IAAEE,KAAEA,KAAE,GAAEC,OAAGwP,IAAG,MAAK3P,IAAEE,IAAE,GAAE,KAAI,IAAI,GAAEiN,IAAE,wBAAsBnN,KAAE,KAAK,MAAMA,EAAC,IAAGA,KAAE,MAAIA,KAAE,MAAIA,KAAE,IAAG,KAAKE,EAAC,IAAEF,KAAE,KAAIE,KAAE;AAAA,MAAC;AAAE,MAAAiN,IAAE,UAAU,eAAa,SAASnN,IAAEE,IAAEC,KAAE;AAAC,eAAOH,KAAE,CAACA,IAAEE,KAAEA,KAAE,GAAEC,OAAGwP,IAAG,MAAK3P,IAAEE,IAAE,GAAE,OAAM,MAAM,GAAEiN,IAAE,uBAAqB,KAAKjN,EAAC,IAAEF,KAAE,KAAI,KAAKE,KAAE,CAAC,IAAEF,OAAI,KAAG4P,IAAG,MAAK5P,IAAEE,IAAE,IAAE,GAAEA,KAAE;AAAA,MAAC;AAAE,MAAAiN,IAAE,UAAU,eAAa,SAASnN,IAAEE,IAAEC,KAAE;AAAC,eAAOH,KAAE,CAACA,IAAEE,KAAEA,KAAE,GAAEC,OAAGwP,IAAG,MAAK3P,IAAEE,IAAE,GAAE,OAAM,MAAM,GAAEiN,IAAE,uBAAqB,KAAKjN,EAAC,IAAEF,OAAI,GAAE,KAAKE,KAAE,CAAC,IAAEF,KAAE,OAAK4P,IAAG,MAAK5P,IAAEE,IAAE,KAAE,GAAEA,KAAE;AAAA,MAAC;AAAE,MAAAiN,IAAE,UAAU,eAAa,SAASnN,IAAEE,IAAEC,KAAE;AAAC,eAAOH,KAAE,CAACA,IAAEE,KAAEA,KAAE,GAAEC,OAAGwP,IAAG,MAAK3P,IAAEE,IAAE,GAAE,YAAW,WAAW,GAAEiN,IAAE,uBAAqB,KAAKjN,EAAC,IAAEF,KAAE,KAAI,KAAKE,KAAE,CAAC,IAAEF,OAAI,GAAE,KAAKE,KAAE,CAAC,IAAEF,OAAI,IAAG,KAAKE,KAAE,CAAC,IAAEF,OAAI,MAAI6P,IAAG,MAAK7P,IAAEE,IAAE,IAAE,GAAEA,KAAE;AAAA,MAAC;AAAE,MAAAiN,IAAE,UAAU,eAAa,SAASnN,IAAEE,IAAEC,KAAE;AAAC,eAAOH,KAAE,CAACA,IAAEE,KAAEA,KAAE,GAAEC,OAAGwP,IAAG,MAAK3P,IAAEE,IAAE,GAAE,YAAW,WAAW,GAAEF,KAAE,MAAIA,KAAE,aAAWA,KAAE,IAAGmN,IAAE,uBAAqB,KAAKjN,EAAC,IAAEF,OAAI,IAAG,KAAKE,KAAE,CAAC,IAAEF,OAAI,IAAG,KAAKE,KAAE,CAAC,IAAEF,OAAI,GAAE,KAAKE,KAAE,CAAC,IAAEF,KAAE,OAAK6P,IAAG,MAAK7P,IAAEE,IAAE,KAAE,GAAEA,KAAE;AAAA,MAAC;AAA0M,MAAAiN,IAAE,UAAU,eAAa,SAASnN,IAAEE,IAAEC,KAAE;AAAC,eAAO4P,IAAG,MAAK/P,IAAEE,IAAE,MAAGC,GAAC;AAAA,MAAC;AAAE,MAAAgN,IAAE,UAAU,eAAa,SAASnN,IAAEE,IAAEC,KAAE;AAAC,eAAO4P,IAAG,MAAK/P,IAAEE,IAAE,OAAGC,GAAC;AAAA,MAAC;AAAoE,MAAAgN,IAAE,UAAU,gBAAc,SAASnN,IAAEE,IAAEC,KAAE;AAAC,eAAO6P,IAAG,MAAKhQ,IAAEE,IAAE,MAAGC,GAAC;AAAA,MAAC;AAAE,MAAAgN,IAAE,UAAU,gBAAc,SAASnN,IAAEE,IAAEC,KAAE;AAAC,eAAO6P,IAAG,MAAKhQ,IAAEE,IAAE,OAAGC,GAAC;AAAA,MAAC;AAAE,MAAAgN,IAAE,UAAU,OAAK,SAASnN,IAAEE,IAAEC,KAAEM,KAAE;AAAC,YAAGN,QAAIA,MAAE,IAAG,CAACM,OAAGA,QAAI,MAAIA,MAAE,KAAK,SAAQP,MAAGF,GAAE,WAASE,KAAEF,GAAE,SAAQE,OAAIA,KAAE,IAAGO,MAAE,KAAGA,MAAEN,QAAIM,MAAEN,MAAGM,QAAIN,OAAGH,GAAE,WAAS,KAAG,KAAK,WAAS;AAAE,iBAAO;AAAE,YAAGE,KAAE;AAAE,gBAAM,IAAI,WAAW,2BAA2B;AAAE,YAAGC,MAAE,KAAGA,OAAG,KAAK;AAAO,gBAAM,IAAI,WAAW,2BAA2B;AAAE,YAAGM,MAAE;AAAE,gBAAM,IAAI,WAAW,yBAAyB;AAAE,QAAAA,MAAE,KAAK,WAASA,MAAE,KAAK,SAAQT,GAAE,SAAOE,KAAEO,MAAEN,QAAIM,MAAET,GAAE,SAAOE,KAAEC;AAAG,YAAIO,MAAED,MAAEN,KAAEY;AAAE,YAAG,SAAOf,MAAGG,MAAED,MAAGA,KAAEO;AAAE,eAAIM,MAAEL,MAAE,GAAEK,OAAG,GAAE,EAAEA;AAAE,YAAAf,GAAEe,MAAEb,EAAC,IAAE,KAAKa,MAAEZ,GAAC;AAAA,iBAAUO,MAAE,OAAK,CAACyM,IAAE;AAAoB,eAAIpM,MAAE,GAAEA,MAAEL,KAAE,EAAEK;AAAE,YAAAf,GAAEe,MAAEb,EAAC,IAAE,KAAKa,MAAEZ,GAAC;AAAA;AAAO,qBAAW,UAAU,IAAI,KAAKH,IAAE,KAAK,SAASG,KAAEA,MAAEO,GAAC,GAAER,EAAC;AAAE,eAAOQ;AAAA,MAAC;AAAE,MAAAyM,IAAE,UAAU,OAAK,SAASnN,IAAEE,IAAEC,KAAEM,KAAE;AAAC,YAAG,OAAOT,MAAG,UAAS;AAAC,cAAG,OAAOE,MAAG,YAAUO,MAAEP,IAAEA,KAAE,GAAEC,MAAE,KAAK,UAAQ,OAAOA,OAAG,aAAWM,MAAEN,KAAEA,MAAE,KAAK,SAAQH,GAAE,WAAS,GAAE;AAAC,gBAAIU,MAAEV,GAAE,WAAW,CAAC;AAAE,YAAAU,MAAE,QAAMV,KAAEU;AAAA,UAAE;AAAC,cAAGD,QAAI,UAAQ,OAAOA,OAAG;AAAS,kBAAM,IAAI,UAAU,2BAA2B;AAAE,cAAG,OAAOA,OAAG,YAAU,CAAC0M,IAAE,WAAW1M,GAAC;AAAE,kBAAM,IAAI,UAAU,uBAAqBA,GAAC;AAAA,QAAC;AAAM,iBAAOT,MAAG,aAAWA,KAAEA,KAAE;AAAK,YAAGE,KAAE,KAAG,KAAK,SAAOA,MAAG,KAAK,SAAOC;AAAE,gBAAM,IAAI,WAAW,oBAAoB;AAAE,YAAGA,OAAGD;AAAE,iBAAO;AAAK,QAAAA,KAAEA,OAAI,GAAEC,MAAEA,QAAI,SAAO,KAAK,SAAOA,QAAI,GAAEH,OAAIA,KAAE;AAAG,YAAIe;AAAE,YAAG,OAAOf,MAAG;AAAS,eAAIe,MAAEb,IAAEa,MAAEZ,KAAE,EAAEY;AAAE,iBAAKA,GAAC,IAAEf;AAAA,aAAM;AAAC,cAAIgB,MAAE+M,IAAG/N,EAAC,IAAEA,KAAEkO,IAAG,IAAIf,IAAEnN,IAAES,GAAC,EAAE,SAAS,CAAC,GAAEQ,MAAED,IAAE;AAAO,eAAID,MAAE,GAAEA,MAAEZ,MAAED,IAAE,EAAEa;AAAE,iBAAKA,MAAEb,EAAC,IAAEc,IAAED,MAAEE,GAAC;AAAA,QAAC;AAAC,eAAO;AAAA,MAAI;AAAE,MAAIkP,MAAG;AAA8iD,MAAAI,IAAG,YAAU,uBAAO,OAAO,IAAI;AAAmC,MAAAC,KAAG,eAAaA;AAAG,MAAAA,KAAG,eAAa;AAAG,MAAAA,KAAG,UAAU,SAAO;AAAO,MAAAA,KAAG,UAAU,UAAQ;AAAO,MAAAA,KAAG,UAAU,gBAAc;AAAO,MAAAA,KAAG,sBAAoB;AAAG,MAAAA,KAAG,OAAK,WAAU;AAAC,aAAK,SAAO,OAAM,CAAC,KAAK,WAAS,KAAK,YAAU,OAAO,eAAe,IAAI,EAAE,aAAW,KAAK,UAAQ,IAAID,OAAG,KAAK,eAAa,IAAG,KAAK,gBAAc,KAAK,iBAAe;AAAA,MAAM;AAAE,MAAAC,KAAG,UAAU,kBAAgB,SAASxQ,IAAE;AAAC,YAAG,OAAOA,MAAG,YAAUA,KAAE,KAAG,MAAMA,EAAC;AAAE,gBAAM,IAAI,UAAU,wCAAwC;AAAE,eAAO,KAAK,gBAAcA,IAAE;AAAA,MAAI;AAAwF,MAAAwQ,KAAG,UAAU,kBAAgB,WAAU;AAAC,eAAOC,IAAG,IAAI;AAAA,MAAC;AAA+f,MAAAD,KAAG,UAAU,OAAK,SAASxQ,IAAE;AAAC,YAAIE,IAAEC,KAAEM,KAAEC,KAAEK,KAAEC,KAAEC,KAAEC,MAAElB,OAAI;AAAQ,YAAGgB,MAAE,KAAK,SAAQA;AAAE,UAAAE,MAAEA,OAAGF,IAAE,SAAO;AAAA,iBAAa,CAACE;AAAE,iBAAM;AAAG,YAAGD,MAAE,KAAK,QAAOC,KAAE;AAAC,cAAGhB,KAAE,UAAU,CAAC,GAAEe;AAAE,YAAAf,OAAIA,KAAE,IAAI,MAAM,qCAAqC,IAAGA,GAAE,gBAAc,MAAKA,GAAE,SAAOe,KAAEf,GAAE,eAAa,OAAGe,IAAE,KAAK,SAAQf,EAAC;AAAA,eAAM;AAAC,gBAAGA,cAAa;AAAM,oBAAMA;AAAE,gBAAIiB,MAAE,IAAI,MAAM,2CAAyCjB,KAAE,GAAG;AAAE,kBAAMiB,IAAE,UAAQjB,IAAEiB;AAAA,UAAC;AAAC,iBAAM;AAAA,QAAE;AAAC,YAAGhB,MAAEa,IAAEhB,EAAC,GAAE,CAACG;AAAE,iBAAM;AAAG,YAAIiE,MAAE,OAAOjE,OAAG;AAAW,gBAAOM,MAAE,UAAU,QAAOA,KAAE;AAAA,UAAC,KAAK;AAAE,YAAAiQ,IAAGvQ,KAAEiE,KAAE,IAAI;AAAE;AAAA,UAAM,KAAK;AAAE,YAAAwM,IAAGzQ,KAAEiE,KAAE,MAAK,UAAU,CAAC,CAAC;AAAE;AAAA,UAAM,KAAK;AAAE,YAAAyM,IAAG1Q,KAAEiE,KAAE,MAAK,UAAU,CAAC,GAAE,UAAU,CAAC,CAAC;AAAE;AAAA,UAAM,KAAK;AAAE,YAAA0M,IAAG3Q,KAAEiE,KAAE,MAAK,UAAU,CAAC,GAAE,UAAU,CAAC,GAAE,UAAU,CAAC,CAAC;AAAE;AAAA,UAAM;AAAQ,iBAAI1D,MAAE,IAAI,MAAMD,MAAE,CAAC,GAAEM,MAAE,GAAEA,MAAEN,KAAEM;AAAI,cAAAL,IAAEK,MAAE,CAAC,IAAE,UAAUA,GAAC;AAAE,YAAAgQ,IAAG5Q,KAAEiE,KAAE,MAAK1D,GAAC;AAAA,QAAC;AAAC,eAAM;AAAA,MAAE;AAA4tB,MAAA8P,KAAG,UAAU,cAAY,SAASxQ,IAAEE,IAAE;AAAC,eAAO8Q,IAAG,MAAKhR,IAAEE,IAAE,KAAE;AAAA,MAAC;AAAE,MAAAsQ,KAAG,UAAU,KAAGA,KAAG,UAAU;AAAY,MAAAA,KAAG,UAAU,kBAAgB,SAASxQ,IAAEE,IAAE;AAAC,eAAO8Q,IAAG,MAAKhR,IAAEE,IAAE,IAAE;AAAA,MAAC;AAAsH,MAAAsQ,KAAG,UAAU,OAAK,SAASxQ,IAAEE,IAAE;AAAC,YAAG,OAAOA,MAAG;AAAW,gBAAM,IAAI,UAAU,wCAAwC;AAAE,eAAO,KAAK,GAAGF,IAAEkR,IAAG,MAAKlR,IAAEE,EAAC,CAAC,GAAE;AAAA,MAAI;AAAE,MAAAsQ,KAAG,UAAU,sBAAoB,SAASxQ,IAAEE,IAAE;AAAC,YAAG,OAAOA,MAAG;AAAW,gBAAM,IAAI,UAAU,wCAAwC;AAAE,eAAO,KAAK,gBAAgBF,IAAEkR,IAAG,MAAKlR,IAAEE,EAAC,CAAC,GAAE;AAAA,MAAI;AAAE,MAAAsQ,KAAG,UAAU,iBAAe,SAASxQ,IAAEE,IAAE;AAAC,YAAIC,KAAEM,KAAEC,KAAEK,KAAEC;AAAE,YAAG,OAAOd,MAAG;AAAW,gBAAM,IAAI,UAAU,wCAAwC;AAAE,YAAGO,MAAE,KAAK,SAAQ,CAACA;AAAE,iBAAO;AAAK,YAAGN,MAAEM,IAAET,EAAC,GAAE,CAACG;AAAE,iBAAO;AAAK,YAAGA,QAAID,MAAGC,IAAE,YAAUA,IAAE,aAAWD;AAAE,YAAE,KAAK,iBAAe,IAAE,KAAK,UAAQ,IAAIqQ,SAAI,OAAO9P,IAAET,EAAC,GAAES,IAAE,kBAAgB,KAAK,KAAK,kBAAiBT,IAAEG,IAAE,YAAUD,EAAC;AAAA,iBAAW,OAAOC,OAAG,YAAW;AAAC,eAAIO,MAAE,IAAGK,MAAEZ,IAAE,QAAOY,QAAK;AAAG,gBAAGZ,IAAEY,GAAC,MAAIb,MAAGC,IAAEY,GAAC,EAAE,YAAUZ,IAAEY,GAAC,EAAE,aAAWb,IAAE;AAAC,cAAAc,MAAEb,IAAEY,GAAC,EAAE,UAASL,MAAEK;AAAE;AAAA,YAAK;AAAC,cAAGL,MAAE;AAAE,mBAAO;AAAK,cAAGP,IAAE,WAAS,GAAE;AAAC,gBAAGA,IAAE,CAAC,IAAE,QAAO,EAAE,KAAK,iBAAe;AAAE,qBAAO,KAAK,UAAQ,IAAIoQ,OAAG;AAAK,mBAAO9P,IAAET,EAAC;AAAA,UAAC;AAAM,YAAAoR,IAAGjR,KAAEO,GAAC;AAAE,UAAAD,IAAE,kBAAgB,KAAK,KAAK,kBAAiBT,IAAEgB,OAAGd,EAAC;AAAA,QAAC;AAAC,eAAO;AAAA,MAAI;AAAE,MAAAsQ,KAAG,UAAU,qBAAmB,SAASxQ,IAAE;AAAC,YAAIE,IAAEC;AAAE,YAAGA,MAAE,KAAK,SAAQ,CAACA;AAAE,iBAAO;AAAK,YAAG,CAACA,IAAE;AAAe,iBAAO,UAAU,WAAS,KAAG,KAAK,UAAQ,IAAIoQ,OAAG,KAAK,eAAa,KAAGpQ,IAAEH,EAAC,MAAI,EAAE,KAAK,iBAAe,IAAE,KAAK,UAAQ,IAAIuQ,QAAG,OAAOpQ,IAAEH,EAAC,IAAG;AAAK,YAAG,UAAU,WAAS,GAAE;AAAC,mBAAQS,MAAE,OAAO,KAAKN,GAAC,GAAEO,MAAE,GAAEK,KAAEL,MAAED,IAAE,QAAO,EAAEC;AAAE,YAAAK,MAAEN,IAAEC,GAAC,GAAEK,QAAI,oBAAkB,KAAK,mBAAmBA,GAAC;AAAE,iBAAO,KAAK,mBAAmB,gBAAgB,GAAE,KAAK,UAAQ,IAAIwP,OAAG,KAAK,eAAa,GAAE;AAAA,QAAI;AAAC,YAAGrQ,KAAEC,IAAEH,EAAC,GAAE,OAAOE,MAAG;AAAW,eAAK,eAAeF,IAAEE,EAAC;AAAA,iBAAUA;AAAE;AAAG,iBAAK,eAAeF,IAAEE,GAAEA,GAAE,SAAO,CAAC,CAAC;AAAA,iBAAQA,GAAE,CAAC;AAAG,eAAO;AAAA,MAAI;AAAE,MAAAsQ,KAAG,UAAU,YAAU,SAASxQ,IAAE;AAAC,YAAIE,IAAEC,KAAEM,MAAE,KAAK;AAAQ,eAAOA,OAAGP,KAAEO,IAAET,EAAC,GAAEE,KAAE,OAAOA,MAAG,aAAWC,MAAE,CAACD,GAAE,YAAUA,EAAC,IAAEC,MAAEkR,IAAGnR,EAAC,IAAEC,MAAE,CAAC,KAAGA,MAAE,CAAC,GAAEA;AAAA,MAAC;AAAE,MAAAqQ,KAAG,gBAAc,SAAS1Q,KAAEE,IAAE;AAAC,eAAO,OAAOF,IAAE,iBAAe,aAAWA,IAAE,cAAcE,EAAC,IAAEmR,IAAG,KAAKrR,KAAEE,EAAC;AAAA,MAAC;AAAE,MAAAwQ,KAAG,UAAU,gBAAcW;AAAqH,MAAAX,KAAG,UAAU,aAAW,WAAU;AAAC,eAAO,KAAK,eAAa,IAAE,QAAQ,QAAQ,KAAK,OAAO,IAAE,CAAC;AAAA,MAAC;AAAsX,MAAIiB,MAAGH;AAAP,MAAUK,MAAGJ;AAAG,aAAOqB,IAAG,cAAY,eAAanB,MAAG;AAAY,aAAOmB,IAAG,gBAAc,eAAajB,MAAG;AAAob,MAAII,MAAG,CAAC;AAAR,MAAUF,MAAG;AAAb,MAAmBG,MAAG;AAA8b,MAAAG,IAAG,UAAU,MAAI,WAAU;AAAC,aAAK,IAAI,MAAM,MAAK,KAAK,KAAK;AAAA,MAAC;AAAS,aAAO,OAAO,UAAQ,aAAWge,MAAG,SAASnwB,IAAEE,IAAE;AAAC,QAAAF,GAAE,SAAOE,IAAEF,GAAE,YAAU,OAAO,OAAOE,GAAE,WAAU,EAAC,aAAY,EAAC,OAAMF,IAAE,YAAW,OAAG,UAAS,MAAG,cAAa,KAAE,EAAC,CAAC;AAAA,MAAC,IAAEmwB,MAAG,SAASnwB,IAAEE,IAAE;AAAC,QAAAF,GAAE,SAAOE;AAAE,YAAIC,MAAE,WAAU;AAAA,QAAC;AAAE,QAAAA,IAAE,YAAUD,GAAE,WAAUF,GAAE,YAAU,IAAIG,OAAEH,GAAE,UAAU,cAAYA;AAAA,MAAC;AAAE,MAAIowB,MAAGD;AAAP,MAAU5d,MAAG;AAA2nB,MAAIQ,MAAG,CAAC;AAAkkB,MAAAT,IAAG,SAAO,EAAC,MAAK,CAAC,GAAE,EAAE,GAAE,QAAO,CAAC,GAAE,EAAE,GAAE,WAAU,CAAC,GAAE,EAAE,GAAE,SAAQ,CAAC,GAAE,EAAE,GAAE,OAAM,CAAC,IAAG,EAAE,GAAE,MAAK,CAAC,IAAG,EAAE,GAAE,OAAM,CAAC,IAAG,EAAE,GAAE,MAAK,CAAC,IAAG,EAAE,GAAE,MAAK,CAAC,IAAG,EAAE,GAAE,OAAM,CAAC,IAAG,EAAE,GAAE,SAAQ,CAAC,IAAG,EAAE,GAAE,KAAI,CAAC,IAAG,EAAE,GAAE,QAAO,CAAC,IAAG,EAAE,EAAC;AAAE,MAAAA,IAAG,SAAO,EAAC,SAAQ,QAAO,QAAO,UAAS,SAAQ,UAAS,WAAU,QAAO,MAAK,QAAO,QAAO,SAAQ,MAAK,WAAU,QAAO,MAAK;AAStvqG,MAAA6B,IAAG,UAAU,OAAK,SAASrU,KAAE;AAAC,YAAIE,KAAE,EAAC,MAAKF,KAAE,MAAK,KAAI;AAAE,aAAK,SAAO,IAAE,KAAK,KAAK,OAAKE,KAAE,KAAK,OAAKA,IAAE,KAAK,OAAKA,IAAE,EAAE,KAAK;AAAA,MAAM;AAAE,MAAAmU,IAAG,UAAU,UAAQ,SAASrU,KAAE;AAAC,YAAIE,KAAE,EAAC,MAAKF,KAAE,MAAK,KAAK,KAAI;AAAE,aAAK,WAAS,MAAI,KAAK,OAAKE,KAAG,KAAK,OAAKA,IAAE,EAAE,KAAK;AAAA,MAAM;AAAE,MAAAmU,IAAG,UAAU,QAAM,WAAU;AAAC,YAAG,KAAK,WAAS,GAAE;AAAC,cAAIrU,MAAE,KAAK,KAAK;AAAK,iBAAO,KAAK,WAAS,IAAE,KAAK,OAAK,KAAK,OAAK,OAAK,KAAK,OAAK,KAAK,KAAK,MAAK,EAAE,KAAK,QAAOA;AAAA,QAAC;AAAA,MAAC;AAAE,MAAAqU,IAAG,UAAU,QAAM,WAAU;AAAC,aAAK,OAAK,KAAK,OAAK,MAAK,KAAK,SAAO;AAAA,MAAC;AAAE,MAAAA,IAAG,UAAU,OAAK,SAASrU,KAAE;AAAC,YAAG,KAAK,WAAS;AAAE,iBAAM;AAAG,iBAAQE,KAAE,KAAK,MAAKE,KAAE,KAAGF,GAAE,MAAKA,KAAEA,GAAE;AAAM,UAAAE,MAAGJ,MAAEE,GAAE;AAAK,eAAOE;AAAA,MAAC;AAAE,MAAAiU,IAAG,UAAU,SAAO,SAASrU,KAAE;AAAC,YAAG,KAAK,WAAS;AAAE,iBAAOqN,IAAE,MAAM,CAAC;AAAE,YAAG,KAAK,WAAS;AAAE,iBAAO,KAAK,KAAK;AAAK,iBAAQnN,KAAEmN,IAAE,YAAYrN,QAAI,CAAC,GAAEI,KAAE,KAAK,MAAKC,MAAE,GAAED;AAAG,UAAAA,GAAE,KAAK,KAAKF,IAAEG,GAAC,GAAEA,OAAGD,GAAE,KAAK,QAAOA,KAAEA,GAAE;AAAK,eAAOF;AAAA,MAAC;AAAE,MAAIqU,MAAGlH,IAAE,cAAY,SAASrN,KAAE;AAAC,gBAAOA,OAAGA,IAAE,YAAY,GAAE;AAAA,UAAC,KAAI;AAAA,UAAM,KAAI;AAAA,UAAO,KAAI;AAAA,UAAQ,KAAI;AAAA,UAAQ,KAAI;AAAA,UAAS,KAAI;AAAA,UAAS,KAAI;AAAA,UAAO,KAAI;AAAA,UAAQ,KAAI;AAAA,UAAU,KAAI;AAAA,UAAW,KAAI;AAAM,mBAAM;AAAA,UAAG;AAAQ,mBAAM;AAAA,QAAE;AAAA,MAAC;AAAoc,MAAAwU,IAAG,UAAU,QAAM,SAASxU,KAAE;AAAC,iBAAQE,KAAE,IAAG,KAAK,cAAY;AAAC,cAAIE,KAAEJ,IAAE,UAAQ,KAAK,aAAW,KAAK,eAAa,KAAK,aAAW,KAAK,eAAaA,IAAE;AAAO,cAAGA,IAAE,KAAK,KAAK,YAAW,KAAK,cAAa,GAAEI,EAAC,GAAE,KAAK,gBAAcA,IAAE,KAAK,eAAa,KAAK;AAAW,mBAAM;AAAG,UAAAJ,MAAEA,IAAE,MAAMI,IAAEJ,IAAE,MAAM,GAAEE,KAAE,KAAK,WAAW,MAAM,GAAE,KAAK,UAAU,EAAE,SAAS,KAAK,QAAQ;AAAE,cAAIS,MAAET,GAAE,WAAWA,GAAE,SAAO,CAAC;AAAE,cAAGS,OAAG,SAAOA,OAAG,OAAM;AAAC,iBAAK,cAAY,KAAK,eAAcT,KAAE;AAAG;AAAA,UAAQ;AAAC,cAAG,KAAK,eAAa,KAAK,aAAW,GAAEF,IAAE,WAAS;AAAE,mBAAOE;AAAE;AAAA,QAAK;AAAC,aAAK,qBAAqBF,GAAC;AAAE,YAAIK,MAAEL,IAAE;AAAO,aAAK,eAAaA,IAAE,KAAK,KAAK,YAAW,GAAEA,IAAE,SAAO,KAAK,cAAaK,GAAC,GAAEA,OAAG,KAAK,eAAcH,MAAGF,IAAE,SAAS,KAAK,UAAS,GAAEK,GAAC;AAAE,YAAIA,MAAEH,GAAE,SAAO,GAAES,MAAET,GAAE,WAAWG,GAAC;AAAE,YAAGM,OAAG,SAAOA,OAAG,OAAM;AAAC,cAAIC,MAAE,KAAK;AAAc,iBAAO,KAAK,cAAYA,KAAE,KAAK,gBAAcA,KAAE,KAAK,WAAW,KAAK,KAAK,YAAWA,KAAE,GAAEA,GAAC,GAAEZ,IAAE,KAAK,KAAK,YAAW,GAAE,GAAEY,GAAC,GAAEV,GAAE,UAAU,GAAEG,GAAC;AAAA,QAAC;AAAC,eAAOH;AAAA,MAAC;AAAE,MAAAsU,IAAG,UAAU,uBAAqB,SAASxU,KAAE;AAAC,iBAAQE,KAAEF,IAAE,UAAQ,IAAE,IAAEA,IAAE,QAAOE,KAAE,GAAEA,MAAI;AAAC,cAAIE,KAAEJ,IAAEA,IAAE,SAAOE,EAAC;AAAE,cAAGA,MAAG,KAAGE,MAAG,KAAG,GAAE;AAAC,iBAAK,aAAW;AAAE;AAAA,UAAK;AAAC,cAAGF,MAAG,KAAGE,MAAG,KAAG,IAAG;AAAC,iBAAK,aAAW;AAAE;AAAA,UAAK;AAAC,cAAGF,MAAG,KAAGE,MAAG,KAAG,IAAG;AAAC,iBAAK,aAAW;AAAE;AAAA,UAAK;AAAA,QAAC;AAAC,aAAK,eAAaF;AAAA,MAAC;AAAE,MAAAsU,IAAG,UAAU,MAAI,SAASxU,KAAE;AAAC,YAAIE,KAAE;AAAG,YAAGF,OAAGA,IAAE,WAASE,KAAE,KAAK,MAAMF,GAAC,IAAG,KAAK,cAAa;AAAC,cAAII,KAAE,KAAK,cAAaC,MAAE,KAAK,YAAWM,MAAE,KAAK;AAAS,UAAAT,MAAGG,IAAE,MAAM,GAAED,EAAC,EAAE,SAASO,GAAC;AAAA,QAAC;AAAC,eAAOT;AAAA,MAAC;AAAsN,MAAA8U,KAAG,gBAAcF;AAAG,MAAIY,OAAG3C,IAAG,QAAQ;AAAE,MAAAud,IAAGtb,MAAGtE,IAAE;AAA4mC,MAAAsE,KAAG,UAAU,OAAK,SAAShV,KAAEE,IAAE;AAAC,YAAIE,KAAE,KAAK;AAAe,eAAM,CAACA,GAAE,cAAY,OAAOJ,OAAG,aAAWE,KAAEA,MAAGE,GAAE,iBAAgBF,OAAIE,GAAE,aAAWJ,MAAEqN,IAAE,KAAKrN,KAAEE,EAAC,GAAEA,KAAE,MAAK+U,IAAG,MAAK7U,IAAEJ,KAAEE,IAAE,KAAE;AAAA,MAAC;AAAE,MAAA8U,KAAG,UAAU,UAAQ,SAAShV,KAAE;AAAC,YAAIE,KAAE,KAAK;AAAe,eAAO+U,IAAG,MAAK/U,IAAEF,KAAE,IAAG,IAAE;AAAA,MAAC;AAAE,MAAAgV,KAAG,UAAU,WAAS,WAAU;AAAC,eAAO,KAAK,eAAe,YAAU;AAAA,MAAE;AAAisB,MAAAA,KAAG,UAAU,cAAY,SAAShV,KAAE;AAAC,eAAO,KAAK,eAAe,UAAQ,IAAIwU,IAAGxU,GAAC,GAAE,KAAK,eAAe,WAASA,KAAE;AAAA,MAAI;AAAE,MAAIwV,MAAG;AAAuU,MAAAR,KAAG,UAAU,OAAK,SAAShV,KAAE;AAAC,QAAA0V,KAAG,QAAO1V,GAAC,GAAEA,MAAE,SAASA,KAAE,EAAE;AAAE,YAAIE,KAAE,KAAK,gBAAeE,KAAEJ;AAAE,YAAGA,QAAI,MAAIE,GAAE,kBAAgB,QAAIF,QAAI,KAAGE,GAAE,iBAAeA,GAAE,UAAQA,GAAE,iBAAeA,GAAE;AAAO,iBAAOwV,KAAG,sBAAqBxV,GAAE,QAAOA,GAAE,KAAK,GAAEA,GAAE,WAAS,KAAGA,GAAE,QAAMoW,IAAG,IAAI,IAAElB,IAAG,IAAI,GAAE;AAAK,YAAGpV,MAAEyV,IAAGzV,KAAEE,EAAC,GAAEF,QAAI,KAAGE,GAAE;AAAM,iBAAOA,GAAE,WAAS,KAAGoW,IAAG,IAAI,GAAE;AAAK,YAAIjW,MAAEH,GAAE;AAAa,QAAAwV,KAAG,iBAAgBrV,GAAC,IAAGH,GAAE,WAAS,KAAGA,GAAE,SAAOF,MAAEE,GAAE,mBAAiBG,MAAE,MAAGqV,KAAG,8BAA6BrV,GAAC,IAAGH,GAAE,SAAOA,GAAE,WAASG,MAAE,OAAGqV,KAAG,oBAAmBrV,GAAC,KAAGA,QAAIqV,KAAG,SAAS,GAAExV,GAAE,UAAQ,MAAGA,GAAE,OAAK,MAAGA,GAAE,WAAS,MAAIA,GAAE,eAAa,OAAI,KAAK,MAAMA,GAAE,aAAa,GAAEA,GAAE,OAAK,OAAGA,GAAE,YAAUF,MAAEyV,IAAGrV,IAAEF,EAAC;AAAI,YAAIS;AAAE,eAAOX,MAAE,IAAEW,MAAEuV,IAAGlW,KAAEE,EAAC,IAAES,MAAE,MAAKA,QAAI,QAAMT,GAAE,eAAa,MAAGF,MAAE,KAAGE,GAAE,UAAQF,KAAEE,GAAE,WAAS,MAAIA,GAAE,UAAQA,GAAE,eAAa,OAAIE,OAAIJ,OAAGE,GAAE,SAAOoW,IAAG,IAAI,IAAG3V,QAAI,QAAM,KAAK,KAAK,QAAOA,GAAC,GAAEA;AAAA,MAAC;AAA0vB,MAAAqU,KAAG,UAAU,QAAM,SAAShV,KAAE;AAAC,aAAK,KAAK,SAAQ,IAAI,MAAM,iBAAiB,CAAC;AAAA,MAAC;AAAE,MAAAgV,KAAG,UAAU,OAAK,SAAShV,KAAEE,IAAE;AAAC,YAAIE,KAAE,MAAKC,MAAE,KAAK;AAAe,gBAAOA,IAAE,YAAW;AAAA,UAAC,KAAK;AAAE,YAAAA,IAAE,QAAML;AAAE;AAAA,UAAM,KAAK;AAAE,YAAAK,IAAE,QAAM,CAACA,IAAE,OAAML,GAAC;AAAE;AAAA,UAAM;AAAQ,YAAAK,IAAE,MAAM,KAAKL,GAAC;AAAE;AAAA,QAAK;AAAC,QAAAK,IAAE,cAAY,GAAEqV,KAAG,yBAAwBrV,IAAE,YAAWH,EAAC;AAAE,YAAIS,MAAE,CAACT,MAAGA,GAAE,QAAM,OAAGU,MAAED,MAAEO,MAAEG;AAAE,QAAAhB,IAAE,aAAW+R,IAAGxR,GAAC,IAAER,GAAE,KAAK,OAAMQ,GAAC,GAAEZ,IAAE,GAAG,UAASiB,GAAC;AAAE,iBAASA,IAAEyD,KAAE;AAAC,UAAAgR,KAAG,UAAU,GAAEhR,QAAItE,MAAGiB,IAAE;AAAA,QAAC;AAAC,iBAASH,MAAG;AAAC,UAAAwU,KAAG,OAAO,GAAE1V,IAAE,IAAI;AAAA,QAAC;AAAC,YAAImB,MAAE2U,IAAG1V,EAAC;AAAE,QAAAJ,IAAE,GAAG,SAAQmB,GAAC;AAAE,YAAIC,MAAE;AAAG,iBAASC,MAAG;AAAC,UAAAqU,KAAG,SAAS,GAAE1V,IAAE,eAAe,SAAQwE,GAAC,GAAExE,IAAE,eAAe,UAASoE,GAAC,GAAEpE,IAAE,eAAe,SAAQmB,GAAC,GAAEnB,IAAE,eAAe,SAAQuE,GAAC,GAAEvE,IAAE,eAAe,UAASiB,GAAC,GAAEb,GAAE,eAAe,OAAMc,GAAC,GAAEd,GAAE,eAAe,OAAMiB,GAAC,GAAEjB,GAAE,eAAe,QAAOiE,GAAC,GAAEjD,MAAE,MAAGf,IAAE,eAAa,CAACL,IAAE,kBAAgBA,IAAE,eAAe,cAAYmB,IAAE;AAAA,QAAC;AAAC,YAAImD,MAAE;AAAG,QAAAlE,GAAE,GAAG,QAAOiE,GAAC;AAAE,iBAASA,IAAEK,KAAE;AAAC,UAAAgR,KAAG,QAAQ,GAAEpR,MAAE;AAAG,cAAIK,MAAE3E,IAAE,MAAM0E,GAAC;AAAE,UAAAC,QAAI,SAAI,CAACL,SAAKjE,IAAE,eAAa,KAAGA,IAAE,UAAQL,OAAGK,IAAE,aAAW,KAAGoW,IAAGpW,IAAE,OAAML,GAAC,MAAI,OAAK,CAACoB,QAAIsU,KAAG,+BAA8BtV,GAAE,eAAe,UAAU,GAAEA,GAAE,eAAe,cAAakE,MAAE,OAAIlE,GAAE,MAAM;AAAA,QAAE;AAAC,iBAASmE,IAAEG,KAAE;AAAC,UAAAgR,KAAG,WAAUhR,GAAC,GAAED,IAAE,GAAEzE,IAAE,eAAe,SAAQuE,GAAC,GAAEsQ,IAAG7U,KAAE,OAAO,MAAI,KAAGA,IAAE,KAAK,SAAQ0E,GAAC;AAAA,QAAC;AAAC,QAAAkQ,IAAG5U,KAAE,SAAQuE,GAAC;AAAE,iBAASC,MAAG;AAAC,UAAAxE,IAAE,eAAe,UAASoE,GAAC,GAAEK,IAAE;AAAA,QAAC;AAAC,QAAAzE,IAAE,KAAK,SAAQwE,GAAC;AAAE,iBAASJ,MAAG;AAAC,UAAAsR,KAAG,UAAU,GAAE1V,IAAE,eAAe,SAAQwE,GAAC,GAAEC,IAAE;AAAA,QAAC;AAAC,QAAAzE,IAAE,KAAK,UAASoE,GAAC;AAAE,iBAASK,MAAG;AAAC,UAAAiR,KAAG,QAAQ,GAAEtV,GAAE,OAAOJ,GAAC;AAAA,QAAC;AAAC,eAAOA,IAAE,KAAK,QAAOI,EAAC,GAAEC,IAAE,YAAUqV,KAAG,aAAa,GAAEtV,GAAE,OAAO,IAAGJ;AAAA,MAAC;AAA0L,MAAAgV,KAAG,UAAU,SAAO,SAAShV,KAAE;AAAC,YAAIE,KAAE,KAAK;AAAe,YAAGA,GAAE,eAAa;AAAE,iBAAO;AAAK,YAAGA,GAAE,eAAa;AAAE,iBAAOF,OAAGA,QAAIE,GAAE,QAAM,QAAMF,QAAIA,MAAEE,GAAE,QAAOA,GAAE,QAAM,MAAKA,GAAE,aAAW,GAAEA,GAAE,UAAQ,OAAGF,OAAGA,IAAE,KAAK,UAAS,IAAI,GAAE;AAAM,YAAG,CAACA,KAAE;AAAC,cAAII,KAAEF,GAAE,OAAMG,MAAEH,GAAE;AAAW,UAAAA,GAAE,QAAM,MAAKA,GAAE,aAAW,GAAEA,GAAE,UAAQ;AAAG,mBAAQS,MAAE,GAAEA,MAAEN,KAAEM;AAAI,YAAAP,GAAEO,GAAC,EAAE,KAAK,UAAS,IAAI;AAAE,iBAAO;AAAA,QAAI;AAAC,YAAIC,MAAE6V,IAAGvW,GAAE,OAAMF,GAAC;AAAE,eAAOY,QAAI,KAAG,QAAMV,GAAE,MAAM,OAAOU,KAAE,CAAC,GAAEV,GAAE,cAAY,GAAEA,GAAE,eAAa,MAAIA,GAAE,QAAMA,GAAE,MAAM,CAAC,IAAGF,IAAE,KAAK,UAAS,IAAI,GAAE;AAAA,MAAK;AAAE,MAAAgV,KAAG,UAAU,KAAG,SAAShV,KAAEE,IAAE;AAAC,YAAIE,KAAEsQ,KAAG,UAAU,GAAG,KAAK,MAAK1Q,KAAEE,EAAC;AAAE,YAAGF,QAAI;AAAO,eAAK,eAAe,YAAU,SAAI,KAAK,OAAO;AAAA,iBAAUA,QAAI,YAAW;AAAC,cAAIK,MAAE,KAAK;AAAe,WAACA,IAAE,cAAY,CAACA,IAAE,sBAAoBA,IAAE,oBAAkBA,IAAE,eAAa,MAAGA,IAAE,kBAAgB,OAAGA,IAAE,UAAQA,IAAE,UAAQ+U,IAAG,IAAI,IAAEhD,IAAG2D,KAAG,IAAI;AAAA,QAAE;AAAC,eAAO3V;AAAA,MAAC;AAAE,MAAA4U,KAAG,UAAU,cAAYA,KAAG,UAAU;AAA2D,MAAAA,KAAG,UAAU,SAAO,WAAU;AAAC,YAAIhV,MAAE,KAAK;AAAe,eAAOA,IAAE,YAAU0V,KAAG,QAAQ,GAAE1V,IAAE,UAAQ,MAAGgW,IAAG,MAAKhW,GAAC,IAAG;AAAA,MAAI;AAAgO,MAAAgV,KAAG,UAAU,QAAM,WAAU;AAAC,eAAOU,KAAG,yBAAwB,KAAK,eAAe,OAAO,GAAE,KAAK,eAAe,YAAU,UAAKA,KAAG,OAAO,GAAE,KAAK,eAAe,UAAQ,OAAG,KAAK,KAAK,OAAO,IAAG;AAAA,MAAI;AAA+F,MAAAV,KAAG,UAAU,OAAK,SAAShV,KAAE;AAAC,YAAIE,KAAE,KAAK,gBAAeE,KAAE,OAAGC,MAAE;AAAK,QAAAL,IAAE,GAAG,OAAM,WAAU;AAAC,cAAG0V,KAAG,aAAa,GAAExV,GAAE,WAAS,CAACA,GAAE,OAAM;AAAC,gBAAIe,MAAEf,GAAE,QAAQ,IAAI;AAAE,YAAAe,OAAGA,IAAE,UAAQZ,IAAE,KAAKY,GAAC;AAAA,UAAC;AAAC,UAAAZ,IAAE,KAAK,IAAI;AAAA,QAAC,CAAC,GAAEL,IAAE,GAAG,QAAO,SAASiB,KAAE;AAAC,cAAGyU,KAAG,cAAc,GAAExV,GAAE,YAAUe,MAAEf,GAAE,QAAQ,MAAMe,GAAC,IAAG,EAAEf,GAAE,cAAYe,OAAG,SAAO,EAAE,CAACf,GAAE,eAAa,CAACe,OAAG,CAACA,IAAE,UAAS;AAAC,gBAAIC,MAAEb,IAAE,KAAKY,GAAC;AAAE,YAAAC,QAAId,KAAE,MAAGJ,IAAE,MAAM;AAAA,UAAE;AAAA,QAAC,CAAC;AAAE,iBAAQW,OAAKX;AAAE,eAAKW,GAAC,MAAI,UAAQ,OAAOX,IAAEW,GAAC,KAAG,eAAa,KAAKA,GAAC,IAAE,SAASM,KAAE;AAAC,mBAAO,WAAU;AAAC,qBAAOjB,IAAEiB,GAAC,EAAE,MAAMjB,KAAE,SAAS;AAAA,YAAC;AAAA,UAAC,EAAEW,GAAC;AAAG,YAAIC,MAAE,CAAC,SAAQ,SAAQ,WAAU,SAAQ,QAAQ;AAAE,eAAO4V,IAAG5V,KAAE,SAASK,KAAE;AAAC,UAAAjB,IAAE,GAAGiB,KAAEZ,IAAE,KAAK,KAAKA,KAAEY,GAAC,CAAC;AAAA,QAAC,CAAC,GAAEZ,IAAE,QAAM,SAASY,KAAE;AAAC,UAAAyU,KAAG,iBAAgBzU,GAAC,GAAEb,OAAIA,KAAE,OAAGJ,IAAE,OAAO;AAAA,QAAE,GAAEK;AAAA,MAAC;AAAE,MAAA2U,KAAG,YAAUkB;AAAi2C,MAAAY,IAAG,gBAAcF;AAAG,MAAA0Z,IAAGxZ,KAAGpG,IAAE;AAAu+B,MAAAkG,IAAG,UAAU,YAAU,WAAU;AAAC,iBAAQ1W,KAAE,KAAK,iBAAgBE,KAAE,CAAC,GAAEF;AAAG,UAAAE,GAAE,KAAKF,EAAC,GAAEA,KAAEA,GAAE;AAAK,eAAOE;AAAA,MAAC;AAAgQ,MAAA0W,IAAG,UAAU,OAAK,WAAU;AAAC,aAAK,KAAK,SAAQ,IAAI,MAAM,2BAA2B,CAAC;AAAA,MAAC;AAAoV,MAAAA,IAAG,UAAU,QAAM,SAAS9W,KAAEE,IAAEE,IAAE;AAAC,YAAIC,MAAE,KAAK,gBAAeM,MAAE;AAAG,eAAO,OAAOT,MAAG,eAAaE,KAAEF,IAAEA,KAAE,OAAMmN,IAAE,SAASrN,GAAC,IAAEE,KAAE,WAASA,OAAIA,KAAEG,IAAE,kBAAiB,OAAOD,MAAG,eAAaA,KAAEsW,MAAIrW,IAAE,QAAM0W,IAAG,MAAK3W,EAAC,IAAE4W,IAAG,MAAK3W,KAAEL,KAAEI,EAAC,MAAIC,IAAE,aAAYM,MAAEuW,IAAG,MAAK7W,KAAEL,KAAEE,IAAEE,EAAC,IAAGO;AAAA,MAAC;AAAE,MAAAmW,IAAG,UAAU,OAAK,WAAU;AAAC,YAAI9W,MAAE,KAAK;AAAe,QAAAA,IAAE;AAAA,MAAQ;AAAE,MAAA8W,IAAG,UAAU,SAAO,WAAU;AAAC,YAAI9W,MAAE,KAAK;AAAe,QAAAA,IAAE,WAASA,IAAE,UAAS,CAACA,IAAE,WAAS,CAACA,IAAE,UAAQ,CAACA,IAAE,YAAU,CAACA,IAAE,oBAAkBA,IAAE,mBAAiBuX,IAAG,MAAKvX,GAAC;AAAA,MAAE;AAAE,MAAA8W,IAAG,UAAU,qBAAmB,SAAS5W,IAAE;AAAC,YAAG,OAAOA,MAAG,aAAWA,KAAEA,GAAE,YAAY,IAAG,EAAE,CAAC,OAAM,QAAO,SAAQ,SAAQ,UAAS,UAAS,QAAO,SAAQ,WAAU,YAAW,KAAK,EAAE,SAASA,KAAE,IAAI,YAAY,CAAC,IAAE;AAAI,gBAAM,IAAI,UAAU,uBAAqBA,EAAC;AAAE,eAAO,KAAK,eAAe,kBAAgBA,IAAE;AAAA,MAAI;AAA8qD,MAAA4W,IAAG,UAAU,SAAO,SAAS9W,KAAEE,IAAEE,IAAE;AAAC,QAAAA,GAAE,IAAI,MAAM,iBAAiB,CAAC;AAAA,MAAC;AAAE,MAAA0W,IAAG,UAAU,UAAQ;AAAK,MAAAA,IAAG,UAAU,MAAI,SAAS9W,KAAEE,IAAEE,IAAE;AAAC,YAAIC,MAAE,KAAK;AAAe,eAAOL,OAAG,cAAYI,KAAEJ,KAAEA,MAAE,MAAKE,KAAE,QAAM,OAAOA,MAAG,eAAaE,KAAEF,IAAEA,KAAE,OAAMF,OAAG,QAAM,KAAK,MAAMA,KAAEE,EAAC,GAAEG,IAAE,WAASA,IAAE,SAAO,GAAE,KAAK,OAAO,IAAG,CAACA,IAAE,UAAQ,CAACA,IAAE,YAAUqX,IAAG,MAAKrX,KAAED,EAAC;AAAA,MAAC;AAAwmB,MAAAkwB,IAAGvb,KAAGC,IAAE;AAAE,MAAIub,MAAG,OAAO,KAAKzZ,IAAG,SAAS;AAAE,WAAI2Z,MAAG,GAAEA,MAAGF,IAAG,QAAOE;AAAK,QAAAD,MAAGD,IAAGE,GAAE,GAAE1b,IAAG,UAAUyb,GAAE,MAAIzb,IAAG,UAAUyb,GAAE,IAAE1Z,IAAG,UAAU0Z,GAAE;AAA+W,MAAAF,IAAGvY,KAAGhD,GAAE;AAA23B,MAAAgD,IAAG,UAAU,OAAK,SAAS/X,KAAEE,IAAE;AAAC,eAAO,KAAK,gBAAgB,gBAAc,OAAG6U,IAAG,UAAU,KAAK,KAAK,MAAK/U,KAAEE,EAAC;AAAA,MAAC;AAAE,MAAA6X,IAAG,UAAU,aAAW,SAAS/X,KAAEE,IAAEE,IAAE;AAAC,cAAM,IAAI,MAAM,iBAAiB;AAAA,MAAC;AAAE,MAAA2X,IAAG,UAAU,SAAO,SAAS/X,KAAEE,IAAEE,IAAE;AAAC,YAAIC,MAAE,KAAK;AAAgB,YAAGA,IAAE,UAAQD,IAAEC,IAAE,aAAWL,KAAEK,IAAE,gBAAcH,IAAE,CAACG,IAAE,cAAa;AAAC,cAAIM,MAAE,KAAK;AAAe,WAACN,IAAE,iBAAeM,IAAE,gBAAcA,IAAE,SAAOA,IAAE,kBAAgB,KAAK,MAAMA,IAAE,aAAa;AAAA,QAAC;AAAA,MAAC;AAAE,MAAAoX,IAAG,UAAU,QAAM,SAAS/X,KAAE;AAAC,YAAIE,KAAE,KAAK;AAAgB,QAAAA,GAAE,eAAa,QAAMA,GAAE,WAAS,CAACA,GAAE,gBAAcA,GAAE,eAAa,MAAG,KAAK,WAAWA,GAAE,YAAWA,GAAE,eAAcA,GAAE,cAAc,KAAGA,GAAE,gBAAc;AAAA,MAAE;AAA8Q,MAAAowB,IAAGrY,KAAGF,GAAE;AAA2E,MAAAE,IAAG,UAAU,aAAW,SAASjY,KAAEE,IAAEE,IAAE;AAAC,QAAAA,GAAE,MAAKJ,GAAC;AAAA,MAAC;AAAE,MAAAswB,IAAGpY,KAAGxH,IAAE;AAAE,MAAAwH,IAAG,WAASlD;AAAG,MAAAkD,IAAG,WAASpB;AAAG,MAAAoB,IAAG,SAAOnD;AAAG,MAAAmD,IAAG,YAAUH;AAAG,MAAAG,IAAG,cAAYD;AAAG,MAAAC,IAAG,SAAOA;AAA+B,MAAAA,IAAG,UAAU,OAAK,SAASlY,KAAEE,IAAE;AAAC,YAAIE,KAAE;AAAK,iBAASC,IAAEgB,KAAE;AAAC,UAAArB,IAAE,YAAUA,IAAE,MAAMqB,GAAC,MAAI,SAAIjB,GAAE,SAAOA,GAAE,MAAM;AAAA,QAAC;AAAC,QAAAA,GAAE,GAAG,QAAOC,GAAC;AAAE,iBAASM,MAAG;AAAC,UAAAP,GAAE,YAAUA,GAAE,UAAQA,GAAE,OAAO;AAAA,QAAC;AAAC,QAAAJ,IAAE,GAAG,SAAQW,GAAC,GAAE,CAACX,IAAE,aAAW,CAACE,MAAGA,GAAE,QAAM,WAAME,GAAE,GAAG,OAAMa,GAAC,GAAEb,GAAE,GAAG,SAAQc,GAAC;AAAG,YAAIN,MAAE;AAAG,iBAASK,MAAG;AAAC,UAAAL,QAAIA,MAAE,MAAGZ,IAAE,IAAI;AAAA,QAAE;AAAC,iBAASkB,MAAG;AAAC,UAAAN,QAAIA,MAAE,MAAG,OAAOZ,IAAE,WAAS,cAAYA,IAAE,QAAQ;AAAA,QAAE;AAAC,iBAASmB,IAAEE,KAAE;AAAC,cAAGD,IAAE,GAAEsP,KAAG,cAAc,MAAK,OAAO,MAAI;AAAE,kBAAMrP;AAAA,QAAC;AAAC,QAAAjB,GAAE,GAAG,SAAQe,GAAC,GAAEnB,IAAE,GAAG,SAAQmB,GAAC;AAAE,iBAASC,MAAG;AAAC,UAAAhB,GAAE,eAAe,QAAOC,GAAC,GAAEL,IAAE,eAAe,SAAQW,GAAC,GAAEP,GAAE,eAAe,OAAMa,GAAC,GAAEb,GAAE,eAAe,SAAQc,GAAC,GAAEd,GAAE,eAAe,SAAQe,GAAC,GAAEnB,IAAE,eAAe,SAAQmB,GAAC,GAAEf,GAAE,eAAe,OAAMgB,GAAC,GAAEhB,GAAE,eAAe,SAAQgB,GAAC,GAAEpB,IAAE,eAAe,SAAQoB,GAAC;AAAA,QAAC;AAAC,eAAOhB,GAAE,GAAG,OAAMgB,GAAC,GAAEhB,GAAE,GAAG,SAAQgB,GAAC,GAAEpB,IAAE,GAAG,SAAQoB,GAAC,GAAEpB,IAAE,KAAK,QAAOI,EAAC,GAAEJ;AAAA,MAAC;AAAE,MAAI,KAAGkY;AAAP,MAAUwY,MAAGzwB,IAAG,SAASD,KAAEE,IAAE;AAAC,YAAGA,GAAE,SAAO,MAAGA,GAAE,QAAM,MAAGA,GAAE,SAAO,MAAGA,GAAE,cAAY,OAAO,cAAY,OAAK,OAAO,aAAW,KAAIA,GAAE,aAAW,OAAOmN,MAAE,KAAInN,GAAE,aAAW,OAAO,aAAW,KAAI,OAAO,cAAY;AAAI,UAAAA,GAAE,OAAK;AAAA,aAAO;AAAC,cAAIE,KAAE,IAAI,YAAY,CAAC;AAAE,cAAG;AAAC,YAAAF,GAAE,OAAK,IAAI,KAAK,CAACE,EAAC,GAAE,EAAC,MAAK,kBAAiB,CAAC,EAAE,SAAO;AAAA,UAAC,QAAM;AAAC,gBAAG;AAAC,kBAAIC,MAAE,KAAK,eAAa,KAAK,qBAAmB,KAAK,kBAAgB,KAAK,eAAcM,MAAE,IAAIN;AAAE,cAAAM,IAAE,OAAOP,EAAC,GAAEF,GAAE,OAAKS,IAAE,QAAQ,iBAAiB,EAAE,SAAO;AAAA,YAAC,QAAM;AAAC,cAAAT,GAAE,OAAK;AAAA,YAAE;AAAA,UAAC;AAAA,QAAC;AAAC,YAAG;AAAC,UAAAA,GAAE,aAAW,CAAC,CAAC,GAAG;AAAA,QAAQ,QAAM;AAAC,UAAAA,GAAE,aAAW;AAAA,QAAE;AAAA,MAAC,CAAC;AAAliB,MAAoiBywB,MAAG;AAAviB,MAA2mBC,MAAG,SAAS5wB,KAAE;AAAC,iBAAQE,KAAE,CAAC,GAAEE,IAAEC,KAAEM,KAAEC,KAAEK,KAAEC,KAAEC,KAAEC,MAAE,GAAEC,MAAErB,IAAE,QAAOsE,MAAEjD,KAAEgD,MAAEkV,IAAG,UAAUvZ,GAAC,MAAI,UAASoB,MAAEpB,IAAE;AAAQ,UAAAsE,MAAEjD,MAAED,KAAEiD,OAAGjE,KAAEJ,IAAEoB,KAAG,GAAEf,MAAEe,MAAEC,MAAErB,IAAEoB,KAAG,IAAE,GAAET,MAAES,MAAEC,MAAErB,IAAEoB,KAAG,IAAE,MAAIhB,KAAEJ,IAAE,WAAWoB,KAAG,GAAEf,MAAEe,MAAEC,MAAErB,IAAE,WAAWoB,KAAG,IAAE,GAAET,MAAES,MAAEC,MAAErB,IAAE,WAAWoB,KAAG,IAAE,IAAGR,MAAER,MAAG,GAAEa,OAAGb,KAAE,MAAI,IAAEC,OAAG,GAAEa,MAAEoD,MAAE,KAAGjE,MAAE,OAAK,IAAEM,OAAG,IAAE,IAAGQ,MAAEmD,MAAE,IAAE3D,MAAE,KAAG,IAAGT,GAAE,KAAKywB,IAAG,OAAO/vB,GAAC,IAAE+vB,IAAG,OAAO1vB,GAAC,IAAE0vB,IAAG,OAAOzvB,GAAC,IAAEyvB,IAAG,OAAOxvB,GAAC,CAAC;AAAE,eAAOjB,GAAE,KAAK,EAAE;AAAA,MAAC;AAAt9B,MAAw9B2wB,MAAG,SAAS7wB,KAAE;AAAC,YAAIE,IAAEE,IAAEC,KAAEM,KAAEC,KAAEK,KAAEC,KAAEC,MAAE,GAAEC,MAAE,GAAEC,MAAE;AAAQ,YAAGrB,IAAE,OAAO,GAAEqB,IAAE,MAAM,MAAIA;AAAE,gBAAM,IAAI,MAAM,iDAAiD;AAAE,QAAArB,MAAEA,IAAE,QAAQ,uBAAsB,EAAE;AAAE,YAAIsE,MAAEtE,IAAE,SAAO,IAAE;AAAE,YAAGA,IAAE,OAAOA,IAAE,SAAO,CAAC,MAAI2wB,IAAG,OAAO,EAAE,KAAGrsB,OAAItE,IAAE,OAAOA,IAAE,SAAO,CAAC,MAAI2wB,IAAG,OAAO,EAAE,KAAGrsB,OAAIA,MAAE,MAAI;AAAE,gBAAM,IAAI,MAAM,2CAA2C;AAAE,YAAID;AAAE,aAAIqsB,IAAG,aAAWrsB,MAAE,IAAI,WAAWC,MAAE,CAAC,IAAED,MAAE,IAAI,MAAMC,MAAE,CAAC,GAAEnD,MAAEnB,IAAE;AAAQ,UAAAW,MAAEgwB,IAAG,QAAQ3wB,IAAE,OAAOmB,KAAG,CAAC,GAAEP,MAAE+vB,IAAG,QAAQ3wB,IAAE,OAAOmB,KAAG,CAAC,GAAEF,MAAE0vB,IAAG,QAAQ3wB,IAAE,OAAOmB,KAAG,CAAC,GAAED,MAAEyvB,IAAG,QAAQ3wB,IAAE,OAAOmB,KAAG,CAAC,GAAEjB,KAAES,OAAG,IAAEC,OAAG,GAAER,MAAGQ,MAAE,OAAK,IAAEK,OAAG,GAAEZ,OAAGY,MAAE,MAAI,IAAEC,KAAEmD,IAAEjD,KAAG,IAAElB,IAAEe,QAAI,OAAKoD,IAAEjD,KAAG,IAAEhB,KAAGc,QAAI,OAAKmD,IAAEjD,KAAG,IAAEf;AAAG,eAAOgE;AAAA,MAAC;AAA3lD,MAA6lD,KAAG,EAAC,QAAOusB,KAAG,QAAOC,IAAE;AAApnD,MAAsnDC,MAAG,EAAC,QAAO,OAAOzjB,MAAE,KAAI,eAAc,SAASrN,KAAEE,IAAE;AAAC,YAAGmN,IAAE,QAAMA,IAAE,SAAO,WAAW;AAAK,iBAAOA,IAAE,KAAKrN,KAAEE,EAAC;AAAE,YAAG,OAAOF,OAAG;AAAS,gBAAM,IAAI,MAAM,0CAA0C;AAAE,eAAO,IAAIqN,IAAErN,KAAEE,EAAC;AAAA,MAAC,GAAE,aAAY,SAASF,KAAE;AAAC,YAAGqN,IAAE;AAAM,iBAAOA,IAAE,MAAMrN,GAAC;AAAE,YAAIE,KAAE,IAAImN,IAAErN,GAAC;AAAE,eAAOE,GAAE,KAAK,CAAC,GAAEA;AAAA,MAAC,GAAE,UAAS,SAASF,KAAE;AAAC,eAAOqN,IAAE,SAASrN,GAAC;AAAA,MAAC,GAAE,UAAS,SAASA,KAAE;AAAC,eAAOA,OAAG,OAAOA,IAAE,MAAI,cAAY,OAAOA,IAAE,SAAO,cAAY,OAAOA,IAAE,UAAQ;AAAA,MAAU,EAAC;AAAzjE,MAA2jE+wB,MAAG,OAAO,gBAAc,aAAW,eAAa,WAAU;AAAC,YAAI7wB,KAAE,CAAC,EAAE,MAAM,MAAM,SAAS;AAAE,QAAAA,GAAE,OAAO,GAAE,GAAE,CAAC,GAAE,WAAW,MAAM,MAAKA,EAAC;AAAA,MAAC;AAA9rE,MAAgsE8wB,MAAG3H,IAAG,oBAAkBA,IAAG;AAA0B,MAAA2H,OAAIC,MAAG,GAAEC,MAAG,IAAIF,IAAG7Y,GAAE,GAAEgZ,MAAG9H,IAAG,SAAS,eAAe,EAAE,GAAE6H,IAAG,QAAQC,KAAG,EAAC,eAAc,KAAE,CAAC,GAAE5Y,MAAG,WAAU;AAAC,QAAA4Y,IAAG,OAAKF,MAAG,EAAEA,MAAG;AAAA,MAAC,KAAG,CAAC5H,IAAG,gBAAc,OAAOA,IAAG,iBAAe,OAAK+H,MAAG,IAAI/H,IAAG,kBAAe+H,IAAG,MAAM,YAAUjZ,KAAGI,MAAG,WAAU;AAAC,QAAA6Y,IAAG,MAAM,YAAY,CAAC;AAAA,MAAC,KAAG,cAAa/H,OAAI,wBAAuBA,IAAG,SAAS,cAAc,QAAQ,IAAE9Q,MAAG,WAAU;AAAC,YAAIvY,MAAEqpB,IAAG,SAAS,cAAc,QAAQ;AAAE,QAAArpB,IAAE,qBAAmB,WAAU;AAAC,UAAAmY,IAAG,GAAEnY,IAAE,qBAAmB,MAAKA,IAAE,WAAW,YAAYA,GAAC,GAAEA,MAAE;AAAA,QAAI,GAAEqpB,IAAG,SAAS,gBAAgB,YAAYrpB,GAAC;AAAA,MAAC,IAAEuY,MAAG,WAAU;AAAC,mBAAWJ,KAAG,CAAC;AAAA,MAAC;AAAE,MAAmBE,MAAG,CAAC;AAAsG,MAAIO,MAAGN;AAA2D,MAAIO,MAAG,CAAC;AAAR,MAAU,KAAG,CAAC,UAAU;AAAxB,MAA0BwY,MAAG,CAAC,WAAW;AAAzC,MAA2C,KAAG,CAAC,SAAS;AAAxD,MAA0DC,MAAG7Y;AAAgK,MAAAA,IAAG,UAAU,UAAQ,SAASzY,KAAE;AAAC,YAAG,OAAOA,OAAG;AAAW,iBAAO;AAAK,YAAIE,KAAE,KAAK;AAAY,eAAO,KAAK,KAAKE,IAAEC,GAAC;AAAE,iBAASD,GAAEO,KAAE;AAAC,mBAASC,MAAG;AAAC,mBAAOD;AAAA,UAAC;AAAC,iBAAOT,GAAE,QAAQF,IAAE,CAAC,EAAE,KAAKY,GAAC;AAAA,QAAC;AAAC,iBAASP,IAAEM,KAAE;AAAC,mBAASC,MAAG;AAAC,kBAAMD;AAAA,UAAC;AAAC,iBAAOT,GAAE,QAAQF,IAAE,CAAC,EAAE,KAAKY,GAAC;AAAA,QAAC;AAAA,MAAC;AAAE,MAAA6X,IAAG,UAAU,QAAM,SAASzY,KAAE;AAAC,eAAO,KAAK,KAAK,MAAKA,GAAC;AAAA,MAAC;AAAE,MAAAyY,IAAG,UAAU,OAAK,SAASzY,KAAEE,IAAE;AAAC,YAAG,OAAOF,OAAG,cAAY,KAAK,UAAQqxB,OAAI,OAAOnxB,MAAG,cAAY,KAAK,UAAQ;AAAG,iBAAO;AAAK,YAAIE,KAAE,IAAI,KAAK,YAAYoY,GAAE;AAAE,YAAG,KAAK,UAAQ,IAAG;AAAC,cAAInY,MAAE,KAAK,UAAQgxB,MAAGrxB,MAAEE;AAAE,UAAAyY,IAAGvY,IAAEC,KAAE,KAAK,OAAO;AAAA,QAAC;AAAM,eAAK,MAAM,KAAK,IAAIqY,IAAGtY,IAAEJ,KAAEE,EAAC,CAAC;AAAE,eAAOE;AAAA,MAAC;AAA6M,MAAAsY,IAAG,UAAU,gBAAc,SAAS1Y,KAAE;AAAC,QAAA6Y,IAAG,QAAQ,KAAK,SAAQ7Y,GAAC;AAAA,MAAC;AAAE,MAAA0Y,IAAG,UAAU,qBAAmB,SAAS1Y,KAAE;AAAC,QAAA2Y,IAAG,KAAK,SAAQ,KAAK,aAAY3Y,GAAC;AAAA,MAAC;AAAE,MAAA0Y,IAAG,UAAU,eAAa,SAAS1Y,KAAE;AAAC,QAAA6Y,IAAG,OAAO,KAAK,SAAQ7Y,GAAC;AAAA,MAAC;AAAE,MAAA0Y,IAAG,UAAU,oBAAkB,SAAS1Y,KAAE;AAAC,QAAA2Y,IAAG,KAAK,SAAQ,KAAK,YAAW3Y,GAAC;AAAA,MAAC;AAA4K,MAAA6Y,IAAG,UAAQ,SAAS7Y,KAAEE,IAAE;AAAC,YAAIE,KAAE,GAAG0Y,KAAG5Y,EAAC;AAAE,YAAGE,GAAE,WAAS;AAAQ,iBAAOyY,IAAG,OAAO7Y,KAAEI,GAAE,KAAK;AAAE,YAAIC,MAAED,GAAE;AAAM,YAAGC;AAAE,aAAGL,KAAEK,GAAC;AAAA,aAAM;AAAC,UAAAL,IAAE,QAAMqxB,KAAGrxB,IAAE,UAAQE;AAAE,mBAAQS,MAAE,IAAGC,MAAEZ,IAAE,MAAM,QAAO,EAAEW,MAAEC;AAAG,YAAAZ,IAAE,MAAMW,GAAC,EAAE,cAAcT,EAAC;AAAA,QAAC;AAAC,eAAOF;AAAA,MAAC;AAAE,MAAA6Y,IAAG,SAAO,SAAS7Y,KAAEE,IAAE;AAAC,QAAAF,IAAE,QAAM,IAAGA,IAAE,UAAQE;AAAE,iBAAQE,KAAE,IAAGC,MAAEL,IAAE,MAAM,QAAO,EAAEI,KAAEC;AAAG,UAAAL,IAAE,MAAMI,EAAC,EAAE,aAAaF,EAAC;AAAE,eAAOF;AAAA,MAAC;AAAma,MAAAyY,IAAG,UAAQM;AAAwE,MAAAN,IAAG,SAAOO;AAA2D,MAAAP,IAAG,MAAIQ;AAA4Y,MAAAR,IAAG,OAAKS;AAAgW,MAAIqY,MAAG;AAAK,aAAO,UAAQ,MAAIA,MAAG,UAAQA,MAAGD;AAAG,MAAI5X,MAAG,EAAC,SAAQ6X,IAAE;AAAlB,MAAoBhY,MAAGtZ,IAAG,SAASD,KAAEE,IAAE;AAAC,iBAASE,GAAEgB,KAAE;AAAC,cAAIC,MAAE;AAAK,iBAAOqvB,IAAG,aAAWrvB,MAAE,IAAI,WAAWD,IAAE,MAAM,IAAEC,MAAE,IAAI,MAAMD,IAAE,MAAM,GAAET,IAAES,KAAEC,GAAC;AAAA,QAAC;AAAC,QAAAnB,GAAE,UAAQ,SAASkB,KAAEC,KAAE;AAAC,UAAAnB,GAAE,aAAa,MAAM;AAAE,cAAG;AAAC,mBAAO,IAAI,KAAK,CAACkB,GAAC,GAAE,EAAC,MAAKC,IAAC,CAAC;AAAA,UAAC,QAAM;AAAC,gBAAG;AAAC,kBAAIiD,MAAE,KAAK,eAAa,KAAK,qBAAmB,KAAK,kBAAgB,KAAK,eAAcD,MAAE,IAAIC;AAAE,qBAAOD,IAAE,OAAOjD,GAAC,GAAEiD,IAAE,QAAQhD,GAAC;AAAA,YAAC,QAAM;AAAC,oBAAM,IAAI,MAAM,iCAAiC;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC;AAAE,iBAAShB,IAAEe,KAAE;AAAC,iBAAOA;AAAA,QAAC;AAAC,iBAAST,IAAES,KAAEC,KAAE;AAAC,mBAAQiD,MAAE,GAAEA,MAAElD,IAAE,QAAO,EAAEkD;AAAE,YAAAjD,IAAEiD,GAAC,IAAElD,IAAE,WAAWkD,GAAC,IAAE;AAAI,iBAAOjD;AAAA,QAAC;AAAC,YAAIT,MAAE,EAAC,kBAAiB,SAASQ,KAAEC,KAAEiD,KAAE;AAAC,cAAID,MAAE,CAAC,GAAEE,MAAE,GAAEC,MAAEpD,IAAE;AAAO,cAAGoD,OAAGF;AAAE,mBAAO,OAAO,aAAa,MAAM,MAAKlD,GAAC;AAAE,iBAAKmD,MAAEC;AAAG,YAAAnD,QAAI,WAASA,QAAI,eAAagD,IAAE,KAAK,OAAO,aAAa,MAAM,MAAKjD,IAAE,MAAMmD,KAAE,KAAK,IAAIA,MAAED,KAAEE,GAAC,CAAC,CAAC,CAAC,IAAEH,IAAE,KAAK,OAAO,aAAa,MAAM,MAAKjD,IAAE,SAASmD,KAAE,KAAK,IAAIA,MAAED,KAAEE,GAAC,CAAC,CAAC,CAAC,GAAED,OAAGD;AAAE,iBAAOD,IAAE,KAAK,EAAE;AAAA,QAAC,GAAE,iBAAgB,SAASjD,KAAE;AAAC,mBAAQC,MAAE,IAAGiD,MAAE,GAAEA,MAAElD,IAAE,QAAOkD;AAAI,YAAAjD,OAAG,OAAO,aAAaD,IAAEkD,GAAC,CAAC;AAAE,iBAAOjD;AAAA,QAAC,GAAE,gBAAe,EAAC,YAAW,WAAU;AAAC,cAAG;AAAC,mBAAOqvB,IAAG,cAAY,OAAO,aAAa,MAAM,MAAK,IAAI,WAAW,CAAC,CAAC,EAAE,WAAS;AAAA,UAAC,QAAM;AAAC,mBAAM;AAAA,UAAE;AAAA,QAAC,EAAE,GAAE,YAAW,WAAU;AAAC,cAAG;AAAC,mBAAOA,IAAG,cAAY,OAAO,aAAa,MAAM,MAAKI,IAAG,YAAY,CAAC,CAAC,EAAE,WAAS;AAAA,UAAC,QAAM;AAAC,mBAAM;AAAA,UAAE;AAAA,QAAC,EAAE,EAAC,EAAC;AAAE,iBAAS7vB,IAAEG,KAAE;AAAC,cAAIC,MAAE,OAAMiD,MAAEpE,GAAE,UAAUkB,GAAC,GAAEiD,MAAE;AAAG,cAAGC,QAAI,eAAaD,MAAEzD,IAAE,eAAe,aAAW0D,QAAI,iBAAeD,MAAEzD,IAAE,eAAe,aAAYyD;AAAE,mBAAKhD,MAAE;AAAG,kBAAG;AAAC,uBAAOT,IAAE,iBAAiBQ,KAAEkD,KAAEjD,GAAC;AAAA,cAAC,QAAM;AAAC,gBAAAA,MAAE,KAAK,MAAMA,MAAE,CAAC;AAAA,cAAC;AAAC,iBAAOT,IAAE,gBAAgBQ,GAAC;AAAA,QAAC;AAAC,QAAAlB,GAAE,oBAAkBe;AAAE,iBAASC,IAAEE,KAAEC,KAAE;AAAC,mBAAQiD,MAAE,GAAEA,MAAElD,IAAE,QAAOkD;AAAI,YAAAjD,IAAEiD,GAAC,IAAElD,IAAEkD,GAAC;AAAE,iBAAOjD;AAAA,QAAC;AAAC,YAAIF,MAAE,CAAC;AAAE,QAAAA,IAAE,SAAO,EAAC,QAAOd,KAAE,OAAM,SAASe,KAAE;AAAC,iBAAOT,IAAES,KAAE,IAAI,MAAMA,IAAE,MAAM,CAAC;AAAA,QAAC,GAAE,aAAY,SAASA,KAAE;AAAC,iBAAOD,IAAE,OAAO,WAAWC,GAAC,EAAE;AAAA,QAAM,GAAE,YAAW,SAASA,KAAE;AAAC,iBAAOT,IAAES,KAAE,IAAI,WAAWA,IAAE,MAAM,CAAC;AAAA,QAAC,GAAE,YAAW,SAASA,KAAE;AAAC,iBAAOT,IAAES,KAAE0vB,IAAG,YAAY1vB,IAAE,MAAM,CAAC;AAAA,QAAC,EAAC,GAAED,IAAE,QAAM,EAAC,QAAOF,KAAE,OAAMZ,KAAE,aAAY,SAASe,KAAE;AAAC,iBAAO,IAAI,WAAWA,GAAC,EAAE;AAAA,QAAM,GAAE,YAAW,SAASA,KAAE;AAAC,iBAAO,IAAI,WAAWA,GAAC;AAAA,QAAC,GAAE,YAAW,SAASA,KAAE;AAAC,iBAAO0vB,IAAG,cAAc1vB,GAAC;AAAA,QAAC,EAAC,GAAED,IAAE,cAAY,EAAC,QAAO,SAASC,KAAE;AAAC,iBAAOH,IAAE,IAAI,WAAWG,GAAC,CAAC;AAAA,QAAC,GAAE,OAAM,SAASA,KAAE;AAAC,iBAAOF,IAAE,IAAI,WAAWE,GAAC,GAAE,IAAI,MAAMA,IAAE,UAAU,CAAC;AAAA,QAAC,GAAE,aAAYf,KAAE,YAAW,SAASe,KAAE;AAAC,iBAAO,IAAI,WAAWA,GAAC;AAAA,QAAC,GAAE,YAAW,SAASA,KAAE;AAAC,iBAAO0vB,IAAG,cAAc,IAAI,WAAW1vB,GAAC,CAAC;AAAA,QAAC,EAAC,GAAED,IAAE,aAAW,EAAC,QAAOF,KAAE,OAAM,SAASG,KAAE;AAAC,iBAAOF,IAAEE,KAAE,IAAI,MAAMA,IAAE,MAAM,CAAC;AAAA,QAAC,GAAE,aAAY,SAASA,KAAE;AAAC,iBAAOA,IAAE;AAAA,QAAM,GAAE,YAAWf,KAAE,YAAW,SAASe,KAAE;AAAC,iBAAO0vB,IAAG,cAAc1vB,GAAC;AAAA,QAAC,EAAC,GAAED,IAAE,aAAW,EAAC,QAAOF,KAAE,OAAM,SAASG,KAAE;AAAC,iBAAOF,IAAEE,KAAE,IAAI,MAAMA,IAAE,MAAM,CAAC;AAAA,QAAC,GAAE,aAAY,SAASA,KAAE;AAAC,iBAAOD,IAAE,WAAW,WAAWC,GAAC,EAAE;AAAA,QAAM,GAAE,YAAW,SAASA,KAAE;AAAC,iBAAOF,IAAEE,KAAE,IAAI,WAAWA,IAAE,MAAM,CAAC;AAAA,QAAC,GAAE,YAAWf,IAAC,GAAEH,GAAE,cAAY,SAASkB,KAAEC,KAAE;AAAC,cAAGA,QAAIA,MAAE,KAAI,CAACD;AAAE,mBAAOC;AAAE,UAAAnB,GAAE,aAAakB,GAAC;AAAE,cAAIkD,MAAEpE,GAAE,UAAUmB,GAAC,GAAEgD,MAAElD,IAAEmD,GAAC,EAAElD,GAAC,EAAEC,GAAC;AAAE,iBAAOgD;AAAA,QAAC,GAAEnE,GAAE,YAAU,SAASkB,KAAE;AAAC,cAAG,OAAOA,OAAG;AAAS,mBAAM;AAAS,cAAG,OAAO,UAAU,SAAS,KAAKA,GAAC,MAAI;AAAiB,mBAAM;AAAQ,cAAGsvB,IAAG,cAAYI,IAAG,SAAS1vB,GAAC;AAAE,mBAAM;AAAa,cAAGsvB,IAAG,cAAYtvB,eAAa;AAAW,mBAAM;AAAa,cAAGsvB,IAAG,eAAatvB,eAAa;AAAY,mBAAM;AAAA,QAAa,GAAElB,GAAE,eAAa,SAASkB,KAAE;AAAC,cAAIC,MAAEqvB,IAAGtvB,IAAE,YAAY,CAAC;AAAE,cAAG,CAACC;AAAE,kBAAM,IAAI,MAAMD,MAAE,oCAAoC;AAAA,QAAC,GAAElB,GAAE,mBAAiB,OAAMA,GAAE,mBAAiB,IAAGA,GAAE,SAAO,SAASkB,KAAE;AAAC,cAAIC,MAAE,IAAGiD,KAAED;AAAE,eAAIA,MAAE,GAAEA,OAAGjD,OAAG,IAAI,QAAOiD;AAAI,YAAAC,MAAElD,IAAE,WAAWiD,GAAC,GAAEhD,OAAG,SAAOiD,MAAE,KAAG,MAAI,MAAIA,IAAE,SAAS,EAAE,EAAE,YAAY;AAAE,iBAAOjD;AAAA,QAAC,GAAEnB,GAAE,QAAM,SAASkB,KAAEC,KAAEiD,KAAE;AAAC,UAAAysB,IAAG,WAAU;AAAC,YAAA3vB,IAAE,MAAMkD,OAAG,MAAKjD,OAAG,CAAC,CAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEnB,GAAE,WAAS,SAASkB,KAAEC,KAAE;AAAC,cAAIiD,MAAE,WAAU;AAAA,UAAC;AAAE,UAAAA,IAAE,YAAUjD,IAAE,WAAUD,IAAE,YAAU,IAAIkD;AAAA,QAAC,GAAEpE,GAAE,SAAO,WAAU;AAAC,cAAIkB,MAAE,CAAC,GAAEC,KAAEiD;AAAE,eAAIjD,MAAE,GAAEA,MAAE,UAAU,QAAOA;AAAI,iBAAIiD,OAAK,UAAUjD,GAAC;AAAE,wBAAUA,GAAC,EAAE,eAAeiD,GAAC,KAAG,OAAOlD,IAAEkD,GAAC,IAAE,QAAMlD,IAAEkD,GAAC,IAAE,UAAUjD,GAAC,EAAEiD,GAAC;AAAG,iBAAOlD;AAAA,QAAC,GAAElB,GAAE,iBAAe,SAASkB,KAAEC,KAAEiD,KAAED,KAAEE,KAAE;AAAC,cAAIC,MAAEkV,IAAG,QAAQ,QAAQrY,GAAC,EAAE,KAAK,SAAS+C,KAAE;AAAC,gBAAIK,MAAEisB,IAAG,SAAOtsB,eAAa,QAAM,CAAC,iBAAgB,eAAe,EAAE,QAAQ,OAAO,UAAU,SAAS,KAAKA,GAAC,CAAC,MAAI;AAAI,mBAAOK,OAAG,OAAO,aAAW,MAAI,IAAIiV,IAAG,QAAQ,SAAShV,KAAEC,KAAE;AAAC,kBAAIE,MAAE,IAAI;AAAW,cAAAA,IAAE,SAAO,SAASC,KAAE;AAAC,gBAAAJ,IAAEI,IAAE,OAAO,MAAM;AAAA,cAAC,GAAED,IAAE,UAAQ,SAASC,KAAE;AAAC,gBAAAH,IAAEG,IAAE,OAAO,KAAK;AAAA,cAAC,GAAED,IAAE,kBAAkBT,GAAC;AAAA,YAAC,CAAC,IAAEA;AAAA,UAAC,CAAC;AAAE,iBAAOI,IAAE,KAAK,SAASJ,KAAE;AAAC,gBAAIK,MAAEvE,GAAE,UAAUkE,GAAC;AAAE,mBAAOK,OAAGA,QAAI,gBAAcL,MAAElE,GAAE,YAAY,cAAakE,GAAC,IAAEK,QAAI,aAAWF,MAAEH,MAAE,GAAG,OAAOA,GAAC,IAAEE,OAAGD,QAAI,SAAKD,MAAEhE,GAAEgE,GAAC,KAAIA,OAAGsV,IAAG,QAAQ,OAAO,IAAI,MAAM,6BAA2BtY,MAAE,4EAA4E,CAAC;AAAA,UAAC,CAAC;AAAA,QAAC;AAAA,MAAC,CAAC;AAA8N,SAAG,YAAU,EAAC,MAAK,SAASpB,KAAE;AAAC,aAAK,KAAK,QAAOA,GAAC;AAAA,MAAC,GAAE,KAAI,WAAU;AAAC,YAAG,KAAK;AAAW,iBAAM;AAAG,aAAK,MAAM;AAAE,YAAG;AAAC,eAAK,KAAK,KAAK,GAAE,KAAK,QAAQ,GAAE,KAAK,aAAW;AAAA,QAAE,SAAOA,KAAE;AAAC,eAAK,KAAK,SAAQA,GAAC;AAAA,QAAC;AAAC,eAAM;AAAA,MAAE,GAAE,OAAM,SAASA,KAAE;AAAC,eAAO,KAAK,aAAW,SAAI,KAAK,WAAS,KAAK,iBAAeA,OAAG,KAAK,aAAW,MAAG,KAAK,KAAK,SAAQA,GAAC,GAAE,KAAK,YAAU,KAAK,SAAS,MAAMA,GAAC,GAAE,KAAK,QAAQ,IAAG;AAAA,MAAG,GAAE,IAAG,SAASA,KAAEE,IAAE;AAAC,eAAO,KAAK,WAAWF,GAAC,EAAE,KAAKE,EAAC,GAAE;AAAA,MAAI,GAAE,SAAQ,WAAU;AAAC,aAAK,aAAW,KAAK,iBAAe,KAAK,kBAAgB,MAAK,KAAK,aAAW,CAAC;AAAA,MAAC,GAAE,MAAK,SAASF,KAAEE,IAAE;AAAC,YAAG,KAAK,WAAWF,GAAC;AAAE,mBAAQI,KAAE,GAAEA,KAAE,KAAK,WAAWJ,GAAC,EAAE,QAAOI;AAAI,iBAAK,WAAWJ,GAAC,EAAEI,EAAC,EAAE,KAAK,MAAKF,EAAC;AAAA,MAAC,GAAE,MAAK,SAASF,KAAE;AAAC,eAAOA,IAAE,iBAAiB,IAAI;AAAA,MAAC,GAAE,kBAAiB,SAASA,KAAE;AAAC,YAAG,KAAK;AAAS,gBAAM,IAAI,MAAM,iBAAe,OAAK,0BAA0B;AAAE,aAAK,aAAWA,IAAE,YAAW,KAAK,gBAAgB,GAAE,KAAK,WAASA;AAAE,YAAIE,KAAE;AAAK,eAAOF,IAAE,GAAG,QAAO,SAASI,IAAE;AAAC,UAAAF,GAAE,aAAaE,EAAC;AAAA,QAAC,CAAC,GAAEJ,IAAE,GAAG,OAAM,WAAU;AAAC,UAAAE,GAAE,IAAI;AAAA,QAAC,CAAC,GAAEF,IAAE,GAAG,SAAQ,SAASI,IAAE;AAAC,UAAAF,GAAE,MAAME,EAAC;AAAA,QAAC,CAAC,GAAE;AAAA,MAAI,GAAE,OAAM,WAAU;AAAC,eAAO,KAAK,YAAU,KAAK,aAAW,SAAI,KAAK,WAAS,MAAG,KAAK,YAAU,KAAK,SAAS,MAAM,GAAE;AAAA,MAAG,GAAE,QAAO,WAAU;AAAC,YAAG,CAAC,KAAK,YAAU,KAAK;AAAW,iBAAM;AAAG,aAAK,WAAS;AAAG,YAAIJ,MAAE;AAAG,eAAO,KAAK,mBAAiB,KAAK,MAAM,KAAK,cAAc,GAAEA,MAAE,OAAI,KAAK,YAAU,KAAK,SAAS,OAAO,GAAE,CAACA;AAAA,MAAC,GAAE,OAAM,WAAU;AAAA,MAAC,GAAE,cAAa,SAASA,KAAE;AAAC,aAAK,KAAKA,GAAC;AAAA,MAAC,GAAE,gBAAe,SAASA,KAAEE,IAAE;AAAC,eAAO,KAAK,gBAAgBF,GAAC,IAAEE,IAAE,KAAK,gBAAgB,GAAE;AAAA,MAAI,GAAE,iBAAgB,WAAU;AAAC,iBAAQF,OAAK,KAAK;AAAgB,eAAK,gBAAgB,eAAeA,GAAC,MAAI,KAAK,WAAWA,GAAC,IAAE,KAAK,gBAAgBA,GAAC;AAAA,MAAE,GAAE,MAAK,WAAU;AAAC,YAAG,KAAK;AAAS,gBAAM,IAAI,MAAM,iBAAe,OAAK,0BAA0B;AAAE,aAAK,WAAS,MAAG,KAAK,YAAU,KAAK,SAAS,KAAK;AAAA,MAAC,GAAE,UAAS,WAAU;AAAC,YAAIA,MAAE,YAAU,KAAK;AAAK,eAAO,KAAK,WAAS,KAAK,WAAS,SAAOA,MAAEA;AAAA,MAAC,EAAC;AAAE,MAAIoZ,OAAG;AAAP,MAAUoY,MAAGvxB,IAAG,SAASD,KAAEE,IAAE;AAAC,iBAAQE,KAAE,IAAI,MAAM,GAAG,GAAEC,MAAE,GAAEA,MAAE,KAAIA;AAAI,UAAAD,GAAEC,GAAC,IAAEA,OAAG,MAAI,IAAEA,OAAG,MAAI,IAAEA,OAAG,MAAI,IAAEA,OAAG,MAAI,IAAEA,OAAG,MAAI,IAAE;AAAE,QAAAD,GAAE,GAAG,IAAEA,GAAE,GAAG,IAAE;AAAE,YAAIO,MAAE,SAASS,KAAE;AAAC,cAAIC,KAAEiD,KAAED,KAAEE,KAAEC,KAAEJ,MAAEhD,IAAE,QAAOqD,MAAE;AAAE,eAAIF,MAAE,GAAEA,MAAEH,KAAEG;AAAI,YAAAD,MAAElD,IAAE,WAAWmD,GAAC,IAAGD,MAAE,WAAS,SAAOC,MAAE,IAAEH,QAAIC,MAAEjD,IAAE,WAAWmD,MAAE,CAAC,IAAGF,MAAE,WAAS,UAAQC,MAAE,SAAOA,MAAE,SAAO,OAAKD,MAAE,QAAOE,SAAME,OAAGH,MAAE,MAAI,IAAEA,MAAE,OAAK,IAAEA,MAAE,QAAM,IAAE;AAAE,eAAIosB,IAAG,aAAWrvB,MAAE,IAAI,WAAWoD,GAAC,IAAEpD,MAAE,IAAI,MAAMoD,GAAC,GAAED,MAAE,GAAED,MAAE,GAAEC,MAAEC,KAAEF;AAAI,YAAAD,MAAElD,IAAE,WAAWmD,GAAC,IAAGD,MAAE,WAAS,SAAOC,MAAE,IAAEH,QAAIC,MAAEjD,IAAE,WAAWmD,MAAE,CAAC,IAAGF,MAAE,WAAS,UAAQC,MAAE,SAAOA,MAAE,SAAO,OAAKD,MAAE,QAAOE,SAAMD,MAAE,MAAIjD,IAAEmD,KAAG,IAAEF,MAAEA,MAAE,QAAMjD,IAAEmD,KAAG,IAAE,MAAIF,QAAI,GAAEjD,IAAEmD,KAAG,IAAE,MAAIF,MAAE,MAAIA,MAAE,SAAOjD,IAAEmD,KAAG,IAAE,MAAIF,QAAI,IAAGjD,IAAEmD,KAAG,IAAE,MAAIF,QAAI,IAAE,IAAGjD,IAAEmD,KAAG,IAAE,MAAIF,MAAE,OAAKjD,IAAEmD,KAAG,IAAE,MAAIF,QAAI,IAAGjD,IAAEmD,KAAG,IAAE,MAAIF,QAAI,KAAG,IAAGjD,IAAEmD,KAAG,IAAE,MAAIF,QAAI,IAAE,IAAGjD,IAAEmD,KAAG,IAAE,MAAIF,MAAE;AAAI,iBAAOjD;AAAA,QAAC,GAAET,MAAE,SAASQ,KAAEC,KAAE;AAAC,cAAIiD;AAAE,eAAIjD,MAAEA,OAAGD,IAAE,QAAOC,MAAED,IAAE,WAASC,MAAED,IAAE,SAAQkD,MAAEjD,MAAE,GAAEiD,OAAG,MAAIlD,IAAEkD,GAAC,IAAE,SAAO;AAAK,YAAAA;AAAI,iBAAOA,MAAE,KAAGA,QAAI,IAAEjD,MAAEiD,MAAElE,GAAEgB,IAAEkD,GAAC,CAAC,IAAEjD,MAAEiD,MAAEjD;AAAA,QAAC,GAAEJ,MAAE,SAASG,KAAE;AAAC,cAAIC,KAAEiD,KAAED,KAAEE,KAAEC,MAAEpD,IAAE,QAAOgD,MAAE,IAAI,MAAMI,MAAE,CAAC;AAAE,eAAIF,MAAE,GAAEjD,MAAE,GAAEA,MAAEmD,OAAG;AAAC,gBAAGH,MAAEjD,IAAEC,KAAG,GAAEgD,MAAE,KAAI;AAAC,cAAAD,IAAEE,KAAG,IAAED;AAAE;AAAA,YAAQ;AAAC,gBAAGE,MAAEnE,GAAEiE,GAAC,GAAEE,MAAE,GAAE;AAAC,cAAAH,IAAEE,KAAG,IAAE,OAAMjD,OAAGkD,MAAE;AAAE;AAAA,YAAQ;AAAC,iBAAIF,OAAGE,QAAI,IAAE,KAAGA,QAAI,IAAE,KAAG,GAAEA,MAAE,KAAGlD,MAAEmD;AAAG,cAAAH,MAAEA,OAAG,IAAEjD,IAAEC,KAAG,IAAE,IAAGkD;AAAI,gBAAGA,MAAE,GAAE;AAAC,cAAAH,IAAEE,KAAG,IAAE;AAAM;AAAA,YAAQ;AAAC,YAAAD,MAAE,QAAMD,IAAEE,KAAG,IAAED,OAAGA,OAAG,OAAMD,IAAEE,KAAG,IAAE,QAAMD,OAAG,KAAG,MAAKD,IAAEE,KAAG,IAAE,QAAMD,MAAE;AAAA,UAAK;AAAC,iBAAOD,IAAE,WAASE,QAAIF,IAAE,WAASA,MAAEA,IAAE,SAAS,GAAEE,GAAC,IAAEF,IAAE,SAAOE,MAAGiV,IAAG,kBAAkBnV,GAAC;AAAA,QAAC;AAAE,QAAAlE,GAAE,aAAW,SAASmB,KAAE;AAAC,iBAAOqvB,IAAG,aAAWI,IAAG,cAAczvB,KAAE,OAAO,IAAEV,IAAEU,GAAC;AAAA,QAAC,GAAEnB,GAAE,aAAW,SAASmB,KAAE;AAAC,iBAAOqvB,IAAG,aAAWnX,IAAG,YAAY,cAAalY,GAAC,EAAE,SAAS,OAAO,KAAGA,MAAEkY,IAAG,YAAYmX,IAAG,aAAW,eAAa,SAAQrvB,GAAC,GAAEJ,IAAEI,GAAC;AAAA,QAAE;AAAE,iBAASH,MAAG;AAAC,UAAAkY,KAAG,KAAK,MAAK,cAAc,GAAE,KAAK,WAAS;AAAA,QAAI;AAAC,QAAAG,IAAG,SAASrY,KAAEkY,IAAE,GAAElY,IAAE,UAAU,eAAa,SAASE,KAAE;AAAC,cAAIC,MAAEkY,IAAG,YAAYmX,IAAG,aAAW,eAAa,SAAQtvB,IAAE,IAAI;AAAE,cAAG,KAAK,YAAU,KAAK,SAAS,QAAO;AAAC,gBAAGsvB,IAAG,YAAW;AAAC,kBAAIpsB,MAAEjD;AAAE,cAAAA,MAAE,IAAI,WAAWiD,IAAE,SAAO,KAAK,SAAS,MAAM,GAAEjD,IAAE,IAAI,KAAK,UAAS,CAAC,GAAEA,IAAE,IAAIiD,KAAE,KAAK,SAAS,MAAM;AAAA,YAAC;AAAM,cAAAjD,MAAE,KAAK,SAAS,OAAOA,GAAC;AAAE,iBAAK,WAAS;AAAA,UAAI;AAAC,cAAIgD,MAAEzD,IAAES,GAAC,GAAEkD,MAAElD;AAAE,UAAAgD,QAAIhD,IAAE,WAASqvB,IAAG,cAAYnsB,MAAElD,IAAE,SAAS,GAAEgD,GAAC,GAAE,KAAK,WAAShD,IAAE,SAASgD,KAAEhD,IAAE,MAAM,MAAIkD,MAAElD,IAAE,MAAM,GAAEgD,GAAC,GAAE,KAAK,WAAShD,IAAE,MAAMgD,KAAEhD,IAAE,MAAM,KAAI,KAAK,KAAK,EAAC,MAAKnB,GAAE,WAAWqE,GAAC,GAAE,MAAKnD,IAAE,KAAI,CAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,QAAM,WAAU;AAAC,eAAK,YAAU,KAAK,SAAS,WAAS,KAAK,KAAK,EAAC,MAAKhB,GAAE,WAAW,KAAK,QAAQ,GAAE,MAAK,CAAC,EAAC,CAAC,GAAE,KAAK,WAAS;AAAA,QAAK,GAAEA,GAAE,mBAAiBgB;AAAE,iBAASC,MAAG;AAAC,UAAAiY,KAAG,KAAK,MAAK,cAAc;AAAA,QAAC;AAAC,QAAAG,IAAG,SAASpY,KAAEiY,IAAE,GAAEjY,IAAE,UAAU,eAAa,SAASC,KAAE;AAAC,eAAK,KAAK,EAAC,MAAKlB,GAAE,WAAWkB,IAAE,IAAI,GAAE,MAAKA,IAAE,KAAI,CAAC;AAAA,QAAC,GAAElB,GAAE,mBAAiBiB;AAAA,MAAC,CAAC;AAAqE,MAAAoY,IAAG,SAASJ,KAAGC,IAAE;AAAE,MAAAD,IAAG,UAAU,eAAa,SAASnZ,KAAE;AAAC,aAAK,KAAK,EAAC,MAAKuZ,IAAG,YAAY,KAAK,UAASvZ,IAAE,IAAI,GAAE,MAAKA,IAAE,KAAI,CAAC;AAAA,MAAC;AAAE,MAAI4Z,MAAGT;AAAP,MAAU,KAAG,GAAG;AAAS,MAAAI,IAAG,SAASF,KAAG,EAAE;AAA8M,MAAAA,IAAG,UAAU,QAAM,WAAU;AAAC,aAAK,QAAQ,OAAO;AAAA,MAAC;AAAE,MAAIoY,MAAGpY;AAAP,MAAU,KAAG;AAAK,UAAGqX,IAAG;AAAW,YAAG;AAAC,eAAGe;AAAA,QAAE,QAAM;AAAA,QAAC;AAA8kC,MAAA9X,IAAG,YAAU,EAAC,YAAW,SAAS3Z,KAAE;AAAC,eAAOyZ,IAAG,MAAKzZ,GAAC;AAAA,MAAC,GAAE,IAAG,SAASA,KAAEE,IAAE;AAAC,YAAIE,KAAE;AAAK,eAAOJ,QAAI,SAAO,KAAK,QAAQ,GAAGA,KAAE,SAASK,KAAE;AAAC,UAAAH,GAAE,KAAKE,IAAEC,IAAE,MAAKA,IAAE,IAAI;AAAA,QAAC,CAAC,IAAE,KAAK,QAAQ,GAAGL,KAAE,WAAU;AAAC,UAAAuZ,IAAG,MAAMrZ,IAAE,WAAUE,EAAC;AAAA,QAAC,CAAC,GAAE;AAAA,MAAI,GAAE,QAAO,WAAU;AAAC,eAAOmZ,IAAG,MAAM,KAAK,QAAQ,QAAO,CAAC,GAAE,KAAK,OAAO,GAAE;AAAA,MAAI,GAAE,OAAM,WAAU;AAAC,eAAO,KAAK,QAAQ,MAAM,GAAE;AAAA,MAAI,GAAE,gBAAe,SAASvZ,KAAE;AAAC,YAAGuZ,IAAG,aAAa,YAAY,GAAE,KAAK,gBAAc;AAAa,gBAAM,IAAI,MAAM,KAAK,cAAY,kCAAkC;AAAE,eAAO,IAAI,GAAG,MAAK,EAAC,YAAW,KAAK,gBAAc,aAAY,GAAEvZ,GAAC;AAAA,MAAC,EAAC;AAAE,MAAI,KAAG2Z;AAAP,MAAU+X,MAAG;AAAb,MAAgBC,MAAG;AAAnB,MAAsBC,MAAG;AAAzB,MAA4BC,MAAG;AAA/B,MAAkCC,MAAG;AAArC,MAA0CC,MAAG;AAA7C,MAAkDC,MAAG;AAArD,MAA0DC,MAAG;AAA7D,MAAkEC,MAAG;AAArE,MAA0EC,MAAG;AAA7E,MAAkFC,MAAG,EAAC,QAAOV,KAAG,QAAOC,KAAG,KAAIC,KAAG,eAAcC,KAAG,MAAKC,KAAG,aAAYC,KAAG,oBAAmBC,KAAG,SAAQC,KAAG,iBAAgBC,KAAG,gBAAeC,IAAE;AAA9N,MAAgOE,MAAG,KAAG;AAA2S,MAAA9Y,IAAG,SAASM,KAAGT,IAAE;AAAE,MAAAS,IAAG,UAAU,UAAQ,WAAU;AAAC,QAAAT,KAAG,UAAU,QAAQ,KAAK,IAAI,GAAE,KAAK,OAAK;AAAA,MAAI;AAAE,MAAAS,IAAG,UAAU,SAAO,WAAU;AAAC,eAAOT,KAAG,UAAU,OAAO,KAAK,IAAI,KAAG,CAAC,KAAK,kBAAgB,KAAK,gBAAc,KAAK,iBAAe,MAAGG,IAAG,MAAM,KAAK,gBAAe,CAAC,GAAE,IAAI,IAAG,QAAI;AAAA,MAAE;AAAE,MAAAM,IAAG,UAAU,iBAAe,WAAU;AAAC,aAAK,iBAAe,OAAG,EAAE,KAAK,YAAU,KAAK,gBAAc,KAAK,MAAM,GAAE,KAAK,eAAaN,IAAG,MAAM,KAAK,gBAAe,CAAC,GAAE,IAAI,GAAE,KAAK,iBAAe;AAAA,MAAI;AAAE,MAAAM,IAAG,UAAU,QAAM,WAAU;AAAC,YAAG,KAAK,YAAU,KAAK;AAAW,iBAAM;AAAG,YAAI7Z,MAAEqyB,KAAGnyB,KAAE,MAAKE,KAAE,KAAK,IAAI,KAAK,KAAI,KAAK,QAAMJ,GAAC;AAAE,YAAG,KAAK,SAAO,KAAK;AAAI,iBAAO,KAAK,IAAI;AAAE,gBAAO,KAAK,MAAK;AAAA,UAAC,KAAI;AAAS,YAAAE,KAAE,KAAK,KAAK,UAAU,KAAK,OAAME,EAAC;AAAE;AAAA,UAAM,KAAI;AAAa,YAAAF,KAAE,KAAK,KAAK,SAAS,KAAK,OAAME,EAAC;AAAE;AAAA,UAAM,KAAI;AAAA,UAAQ,KAAI;AAAa,YAAAF,KAAE,KAAK,KAAK,MAAM,KAAK,OAAME,EAAC;AAAE;AAAA,QAAK;AAAC,eAAO,KAAK,QAAMA,IAAE,KAAK,KAAK,EAAC,MAAKF,IAAE,MAAK,EAAC,SAAQ,KAAK,MAAI,KAAK,QAAM,KAAK,MAAI,MAAI,EAAC,EAAC,CAAC;AAAA,MAAC;AAAE,MAAIoyB,MAAGzY;AAAkG,MAAAN,IAAG,SAASO,KAAGV,IAAE;AAAE,MAAAU,IAAG,UAAU,eAAa,SAAS9Z,KAAE;AAAC,YAAGA,KAAE;AAAC,cAAIE,KAAE,KAAK,WAAW,KAAK,QAAQ,KAAG;AAAE,eAAK,WAAW,KAAK,QAAQ,IAAEA,KAAEF,IAAE,KAAK;AAAA,QAAM;AAAC,QAAAoZ,KAAG,UAAU,aAAa,KAAK,MAAKpZ,GAAC;AAAA,MAAC;AAAE,MAAIuyB,MAAGzY;AAAoH,MAAI,KAAGC,IAAG;AAAmN,MAAIyY,MAAG,SAAStyB,IAAEE,IAAE;AAAC,YAAG,OAAOF,KAAE,OAAK,CAACA,GAAE;AAAO,iBAAO;AAAE,YAAIG,MAAEkZ,IAAG,UAAUrZ,EAAC,MAAI;AAAS,eAAOG,MAAE2Z,IAAG5Z,KAAE,GAAEF,IAAEA,GAAE,QAAO,CAAC,IAAE+Z,IAAG7Z,KAAE,GAAEF,IAAEA,GAAE,QAAO,CAAC;AAAA,MAAC;AAA0E,MAAAqZ,IAAG,SAASW,KAAGd,IAAE;AAAE,MAAAc,IAAG,UAAU,eAAa,SAASla,KAAE;AAAC,aAAK,WAAW,QAAMwyB,IAAGxyB,IAAE,MAAK,KAAK,WAAW,SAAO,CAAC,GAAE,KAAK,KAAKA,GAAC;AAAA,MAAC;AAAE,MAAI0oB,MAAGxO;AAAiI,MAAAC,IAAG,YAAU,EAAC,kBAAiB,WAAU;AAAC,YAAIna,MAAE,IAAIsyB,IAAG5Y,IAAG,QAAQ,QAAQ,KAAK,iBAAiB,CAAC,EAAE,KAAK,KAAK,YAAY,iBAAiB,CAAC,EAAE,KAAK,IAAI6Y,IAAG,aAAa,CAAC,GAAEryB,KAAE;AAAK,eAAOF,IAAE,GAAG,OAAM,WAAU;AAAC,cAAG,KAAK,WAAW,gBAAcE,GAAE;AAAiB,kBAAM,IAAI,MAAM,uCAAuC;AAAA,QAAC,CAAC,GAAEF;AAAA,MAAC,GAAE,qBAAoB,WAAU;AAAC,eAAO,IAAIsyB,IAAG5Y,IAAG,QAAQ,QAAQ,KAAK,iBAAiB,CAAC,EAAE,eAAe,kBAAiB,KAAK,cAAc,EAAE,eAAe,oBAAmB,KAAK,gBAAgB,EAAE,eAAe,SAAQ,KAAK,KAAK,EAAE,eAAe,eAAc,KAAK,WAAW;AAAA,MAAC,EAAC;AAAE,MAAAS,IAAG,mBAAiB,SAASna,KAAEE,IAAEE,IAAE;AAAC,eAAOJ,IAAE,KAAK,IAAI0oB,KAAE,EAAE,KAAK,IAAI6J,IAAG,kBAAkB,CAAC,EAAE,KAAKryB,GAAE,eAAeE,EAAC,CAAC,EAAE,KAAK,IAAImyB,IAAG,gBAAgB,CAAC,EAAE,eAAe,eAAcryB,EAAC;AAAA,MAAC;AAAE,MAAIuyB,MAAGtY;AAAP,MAAUuY,MAAG,SAAS1yB,KAAEE,IAAEE,IAAE;AAAC,aAAK,OAAKJ,KAAE,KAAK,MAAII,GAAE,KAAI,KAAK,OAAKA,GAAE,MAAK,KAAK,UAAQA,GAAE,SAAQ,KAAK,kBAAgBA,GAAE,iBAAgB,KAAK,iBAAeA,GAAE,gBAAe,KAAK,QAAMF,IAAE,KAAK,cAAYE,GAAE,QAAO,KAAK,UAAQ,EAAC,aAAYA,GAAE,aAAY,oBAAmBA,GAAE,mBAAkB;AAAA,MAAC;AAAE,MAAAsyB,IAAG,YAAU,EAAC,gBAAe,SAAS1yB,KAAE;AAAC,YAAIE,KAAE,MAAKE,KAAE;AAAS,YAAG;AAAC,cAAG,CAACJ;AAAE,kBAAM,IAAI,MAAM,2BAA2B;AAAE,UAAAI,KAAEJ,IAAE,YAAY;AAAE,cAAIK,MAAED,OAAI,YAAUA,OAAI;AAAO,WAACA,OAAI,kBAAgBA,OAAI,YAAUA,KAAE,WAAUF,KAAE,KAAK,kBAAkB;AAAE,cAAIS,MAAE,CAAC,KAAK;AAAY,UAAAA,OAAG,CAACN,QAAIH,KAAEA,GAAE,KAAK,IAAIsxB,IAAG,kBAAgB,IAAG,CAAC7wB,OAAGN,QAAIH,KAAEA,GAAE,KAAK,IAAIsxB,IAAG,kBAAgB;AAAA,QAAE,SAAO5wB,KAAE;AAAC,UAAAV,KAAE,IAAIkZ,KAAG,OAAO,GAAElZ,GAAE,MAAMU,GAAC;AAAA,QAAC;AAAC,eAAO,IAAI,GAAGV,IAAEE,IAAE,EAAE;AAAA,MAAC,GAAE,OAAM,SAASJ,KAAEE,IAAE;AAAC,eAAO,KAAK,eAAeF,GAAC,EAAE,WAAWE,EAAC;AAAA,MAAC,GAAE,YAAW,SAASF,KAAEE,IAAE;AAAC,eAAO,KAAK,eAAeF,OAAG,YAAY,EAAE,eAAeE,EAAC;AAAA,MAAC,GAAE,iBAAgB,SAASF,KAAEE,IAAE;AAAC,YAAG,KAAK,iBAAiBuyB,OAAI,KAAK,MAAM,YAAY,UAAQzyB,IAAE;AAAM,iBAAO,KAAK,MAAM,oBAAoB;AAAE,YAAII,KAAE,KAAK,kBAAkB;AAAE,eAAO,KAAK,gBAAcA,KAAEA,GAAE,KAAK,IAAIoxB,IAAG,kBAAgB,IAAGiB,IAAG,iBAAiBryB,IAAEJ,KAAEE,EAAC;AAAA,MAAC,GAAE,mBAAkB,WAAU;AAAC,eAAO,KAAK,iBAAiBuyB,MAAG,KAAK,MAAM,iBAAiB,IAAE,KAAK,iBAAiBrZ,OAAG,KAAK,QAAM,IAAIkZ,IAAG,KAAK,KAAK;AAAA,MAAC,EAAC;AAAE,MAAI,KAAG,CAAC,UAAS,YAAW,gBAAe,gBAAe,eAAe;AAAzE,MAA2EK,MAAG,WAAU;AAAC,cAAM,IAAI,MAAM,4EAA4E;AAAA,MAAC;AAAE,WAAIC,MAAG,GAAEA,MAAG,GAAG,QAAOA;AAAK,QAAAF,IAAG,UAAU,GAAGE,GAAE,CAAC,IAAED;AAAG,MAAOE,MAAGH;AAAV,MAAajW,OAAGxc,IAAG,SAASD,KAAEE,IAAE;AAAC,YAAIE,KAAE,OAAO,aAAW,OAAK,OAAO,cAAY,OAAK,OAAO,aAAW;AAAI,iBAASC,IAAEY,KAAEC,KAAE;AAAC,iBAAO,OAAO,UAAU,eAAe,KAAKD,KAAEC,GAAC;AAAA,QAAC;AAAC,QAAAhB,GAAE,SAAO,SAASe,KAAE;AAAC,mBAAQC,MAAE,MAAM,UAAU,MAAM,KAAK,WAAU,CAAC,GAAEA,IAAE,UAAQ;AAAC,gBAAIC,MAAED,IAAE,MAAM;AAAE,gBAAGC,KAAE;AAAC,kBAAG,OAAOA,OAAG;AAAS,sBAAM,IAAI,UAAUA,MAAE,oBAAoB;AAAE,uBAAQC,OAAKD;AAAE,gBAAAd,IAAEc,KAAEC,GAAC,MAAIH,IAAEG,GAAC,IAAED,IAAEC,GAAC;AAAA,YAAE;AAAA,UAAC;AAAC,iBAAOH;AAAA,QAAC,GAAEf,GAAE,YAAU,SAASe,KAAEC,KAAE;AAAC,iBAAOD,IAAE,WAASC,MAAED,MAAEA,IAAE,WAASA,IAAE,SAAS,GAAEC,GAAC,KAAGD,IAAE,SAAOC,KAAED;AAAA,QAAE;AAAE,YAAIN,MAAE,EAAC,UAAS,SAASM,KAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,cAAGH,IAAE,YAAUD,IAAE,UAAS;AAAC,YAAAA,IAAE,IAAIC,IAAE,SAASC,KAAEA,MAAEC,GAAC,GAAEC,GAAC;AAAE;AAAA,UAAM;AAAC,mBAAQiD,MAAE,GAAEA,MAAElD,KAAEkD;AAAI,YAAArD,IAAEI,MAAEiD,GAAC,IAAEpD,IAAEC,MAAEmD,GAAC;AAAA,QAAC,GAAE,eAAc,SAASrD,KAAE;AAAC,cAAIC,KAAEC,KAAEC,KAAEC,KAAEiD,KAAED;AAAE,eAAIjD,MAAE,GAAEF,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED;AAAI,YAAAE,OAAGH,IAAEC,GAAC,EAAE;AAAO,eAAImD,MAAE,IAAI,WAAWjD,GAAC,GAAEC,MAAE,GAAEH,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED;AAAI,YAAAoD,MAAErD,IAAEC,GAAC,GAAEmD,IAAE,IAAIC,KAAEjD,GAAC,GAAEA,OAAGiD,IAAE;AAAO,iBAAOD;AAAA,QAAC,EAAC,GAAEzD,MAAE,EAAC,UAAS,SAASK,KAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,mBAAQiD,MAAE,GAAEA,MAAElD,KAAEkD;AAAI,YAAArD,IAAEI,MAAEiD,GAAC,IAAEpD,IAAEC,MAAEmD,GAAC;AAAA,QAAC,GAAE,eAAc,SAASrD,KAAE;AAAC,iBAAM,CAAC,EAAE,OAAO,MAAM,CAAC,GAAEA,GAAC;AAAA,QAAC,EAAC;AAAE,QAAAf,GAAE,WAAS,SAASe,KAAE;AAAC,UAAAA,OAAGf,GAAE,OAAK,YAAWA,GAAE,QAAM,aAAYA,GAAE,QAAM,YAAWA,GAAE,OAAOA,IAAES,GAAC,MAAIT,GAAE,OAAK,OAAMA,GAAE,QAAM,OAAMA,GAAE,QAAM,OAAMA,GAAE,OAAOA,IAAEU,GAAC;AAAA,QAAE,GAAEV,GAAE,SAASE,EAAC;AAAA,MAAC,CAAC;AAA7jC,MAA+jCqd,MAAG;AAAlkC,MAAokC,KAAG;AAAvkC,MAAykC,KAAG;AAA5kC,MAA8kCD,MAAG;AAAmD,MAAIF,MAAG;AAAP,MAASC,MAAG;AAAZ,MAAcG,MAAG;AAAjB,MAAmBoV,MAAG;AAAtB,MAAwBC,MAAG;AAA3B,MAA+B3X,MAAG;AAAlC,MAAqCW,MAAG;AAAxC,MAA4CH,MAAGG,MAAG,IAAEX;AAApD,MAAuDM,MAAG;AAA1D,MAA6DS,MAAG;AAAhE,MAAmElB,MAAG,IAAEW,MAAG;AAA3E,MAA6EZ,MAAG;AAAhF,MAAmFL,MAAG;AAAtF,MAAyFyB,MAAG;AAA5F,MAA8FE,MAAG;AAAjG,MAAqGO,MAAG;AAAxG,MAA2GC,MAAG;AAA9G,MAAiHC,MAAG;AAApH,MAAuHzB,MAAG,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC;AAApL,MAAsLG,MAAG,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,EAAE;AAA7P,MAA+PS,MAAG,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC;AAAxS,MAA0SgB,MAAG,CAAC,IAAG,IAAG,IAAG,GAAE,GAAE,GAAE,GAAE,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,IAAG,GAAE,EAAE;AAA5V,MAA8V8V,MAAG;AAAjW,MAAqWrX,MAAG,IAAI,OAAOC,MAAG,KAAG,CAAC;AAAE,MAAAxB,IAAGuB,GAAE;AAAE,MAAIE,MAAG,IAAI,MAAMH,MAAG,CAAC;AAAE,MAAAtB,IAAGyB,GAAE;AAAE,MAAIrB,MAAG,IAAI,MAAMwY,GAAE;AAAE,MAAA5Y,IAAGI,GAAE;AAAE,MAAIe,MAAG,IAAI,MAAMwX,MAAGD,MAAG,CAAC;AAAE,MAAA1Y,IAAGmB,GAAE;AAAE,MAAIF,MAAG,IAAI,MAAMD,GAAE;AAAE,MAAAhB,IAAGiB,GAAE;AAAE,MAAIG,MAAG,IAAI,MAAME,GAAE;AAAE,MAAAtB,IAAGoB,GAAE;AAAwkK,MAAI,KAAG;AAAk8B,MAAI,KAAG;AAAP,MAAU,KAAG6B;AAAb,MAAgB,KAAG;AAAnB,MAAsB4V,MAAG;AAAzB,MAA4BC,MAAG;AAA/B,MAAkC7U,MAAG,EAAC,UAAS,IAAG,kBAAiB,IAAG,iBAAgB,IAAG,WAAU4U,KAAG,WAAUC,IAAE;AAAiK,MAAIzU,MAAGd;AAAoH,MAAIG,MAAGF,IAAG;AAAoG,MAAIc,OAAGb;AAAP,MAAUG,MAAG,EAAC,GAAE,mBAAkB,GAAE,cAAa,GAAE,IAAG,MAAK,cAAa,MAAK,gBAAe,MAAK,cAAa,MAAK,uBAAsB,MAAK,gBAAe,MAAK,uBAAsB;AAAxL,MAA0LiB,MAAG;AAA7L,MAA+L2C,MAAG;AAAlM,MAAoMC,MAAG;AAAvM,MAAyM1C,MAAG;AAA5M,MAA8M,KAAG;AAAjN,MAAmNqB,MAAG;AAAtN,MAAwNsB,MAAG;AAA3N,MAA6N1B,MAAG;AAAhO,MAAmO4B,MAAG;AAAtO,MAAyOb,MAAG;AAA5O,MAA+OR,MAAG;AAAlP,MAAqPlB,MAAG;AAAxP,MAA0P2B,MAAG;AAA7P,MAA+PO,MAAG;AAAlQ,MAAoQd,MAAG;AAAvQ,MAAyQI,MAAG;AAA5Q,MAA8QZ,MAAG;AAAjR,MAAmRR,MAAG;AAAtR,MAAwRe,MAAG;AAA3R,MAA6RG,MAAG;AAAhS,MAAmSC,MAAG;AAAtS,MAAwSmS,MAAG;AAA3S,MAA8SC,MAAG;AAAjT,MAAqTlT,MAAGkT,MAAG,IAAED;AAA7T,MAAgUpT,MAAG;AAAnU,MAAsUC,MAAG;AAAzU,MAA4UF,MAAG,IAAEI,MAAG;AAApV,MAAsVD,MAAG;AAAzV,MAA4VlB,OAAG;AAA/V,MAAiWF,MAAG;AAApW,MAAwWD,MAAGC,MAAGE,OAAG;AAAjX,MAAmXwC,MAAG;AAAtX,MAAyXjB,MAAG;AAA5X,MAA+Xe,MAAG;AAAlY,MAAqYG,MAAG;AAAxY,MAA2YC,MAAG;AAA9Y,MAAiZC,MAAG;AAApZ,MAAwZnB,MAAG;AAA3Z,MAA+ZW,MAAG;AAAla,MAAsahC,MAAG;AAAza,MAA2aK,MAAG;AAA9a,MAAgbH,MAAG;AAAnb,MAAqbC,MAAG;AAAxb,MAA0biC,MAAG;AAAyjN,MAAA1B,MAAG,CAAC,IAAID,IAAG,GAAE,GAAE,GAAE,GAAEX,GAAE,GAAE,IAAIW,IAAG,GAAE,GAAE,GAAE,GAAEL,GAAE,GAAE,IAAIK,IAAG,GAAE,GAAE,IAAG,GAAEL,GAAE,GAAE,IAAIK,IAAG,GAAE,GAAE,IAAG,IAAGL,GAAE,GAAE,IAAIK,IAAG,GAAE,GAAE,IAAG,IAAGH,GAAE,GAAE,IAAIG,IAAG,GAAE,IAAG,IAAG,IAAGH,GAAE,GAAE,IAAIG,IAAG,GAAE,IAAG,KAAI,KAAIH,GAAE,GAAE,IAAIG,IAAG,GAAE,IAAG,KAAI,KAAIH,GAAE,GAAE,IAAIG,IAAG,IAAG,KAAI,KAAI,MAAKH,GAAE,GAAE,IAAIG,IAAG,IAAG,KAAI,KAAI,MAAKH,GAAE,CAAC;AAA8hO,MAAI,KAAGsB;AAAP,MAAU,KAAGJ;AAAb,MAAgB2S,MAAG5S;AAAnB,MAAsB6S,MAAGnT;AAAzB,MAA4BoT,MAAG;AAA/B,MAAkCC,MAAG;AAArC,MAAwCC,MAAG1R;AAA3C,MAA8C2R,MAAG;AAAjD,MAAoDC,MAAG;AAAvD,MAA4FjR,MAAG,EAAC,aAAY,IAAG,cAAa,IAAG,cAAa2Q,KAAG,kBAAiBC,KAAG,kBAAiBC,KAAG,SAAQC,KAAG,YAAWC,KAAG,sBAAqBC,KAAG,aAAYC,IAAE;AAAtP,MAAwPxR,MAAG;AAA3P,MAA8PD,MAAG;AAAG,UAAG;AAAC,eAAO,aAAa,MAAM,MAAK,CAAC,CAAC,CAAC;AAAA,MAAC,QAAM;AAAC,QAAAC,MAAG;AAAA,MAAE;AAAC,UAAG;AAAC,eAAO,aAAa,MAAM,MAAK,IAAI,WAAW,CAAC,CAAC;AAAA,MAAC,QAAM;AAAC,QAAAD,MAAG;AAAA,MAAE;AAAC,MAAI0R,MAAG,IAAInX,KAAG,KAAK,GAAG;AAAE,WAAIoX,MAAG,GAAEA,MAAG,KAAIA;AAAK,QAAAD,IAAGC,GAAE,IAAEA,OAAI,MAAI,IAAEA,OAAI,MAAI,IAAEA,OAAI,MAAI,IAAEA,OAAI,MAAI,IAAEA,OAAI,MAAI,IAAE;AAAS,MAAAD,IAAG,GAAG,IAAEA,IAAG,GAAG,IAAE;AAAE,MAAIE,MAAG,SAAS9zB,KAAE;AAAC,YAAIE,IAAEE,IAAEC,KAAEM,KAAEC,KAAEK,MAAEjB,IAAE,QAAOkB,MAAE;AAAE,aAAIP,MAAE,GAAEA,MAAEM,KAAEN;AAAI,UAAAP,KAAEJ,IAAE,WAAWW,GAAC,IAAGP,KAAE,WAAS,SAAOO,MAAE,IAAEM,QAAIZ,MAAEL,IAAE,WAAWW,MAAE,CAAC,IAAGN,MAAE,WAAS,UAAQD,KAAE,SAAOA,KAAE,SAAO,OAAKC,MAAE,QAAOM,SAAMO,OAAGd,KAAE,MAAI,IAAEA,KAAE,OAAK,IAAEA,KAAE,QAAM,IAAE;AAAE,aAAIF,KAAE,IAAIuc,KAAG,KAAKvb,GAAC,GAAEN,MAAE,GAAED,MAAE,GAAEC,MAAEM,KAAEP;AAAI,UAAAP,KAAEJ,IAAE,WAAWW,GAAC,IAAGP,KAAE,WAAS,SAAOO,MAAE,IAAEM,QAAIZ,MAAEL,IAAE,WAAWW,MAAE,CAAC,IAAGN,MAAE,WAAS,UAAQD,KAAE,SAAOA,KAAE,SAAO,OAAKC,MAAE,QAAOM,SAAMP,KAAE,MAAIF,GAAEU,KAAG,IAAER,KAAEA,KAAE,QAAMF,GAAEU,KAAG,IAAE,MAAIR,OAAI,GAAEF,GAAEU,KAAG,IAAE,MAAIR,KAAE,MAAIA,KAAE,SAAOF,GAAEU,KAAG,IAAE,MAAIR,OAAI,IAAGF,GAAEU,KAAG,IAAE,MAAIR,OAAI,IAAE,IAAGF,GAAEU,KAAG,IAAE,MAAIR,KAAE,OAAKF,GAAEU,KAAG,IAAE,MAAIR,OAAI,IAAGF,GAAEU,KAAG,IAAE,MAAIR,OAAI,KAAG,IAAGF,GAAEU,KAAG,IAAE,MAAIR,OAAI,IAAE,IAAGF,GAAEU,KAAG,IAAE,MAAIR,KAAE;AAAI,eAAOF;AAAA,MAAC;AAAyL,MAAI6zB,MAAG,SAAS/zB,KAAE;AAAC,eAAOiiB,IAAGjiB,KAAEA,IAAE,MAAM;AAAA,MAAC;AAAxC,MAA0Cg0B,MAAG,SAASh0B,KAAE;AAAC,iBAAQE,KAAE,IAAIuc,KAAG,KAAKzc,IAAE,MAAM,GAAEI,KAAE,GAAEC,MAAEH,GAAE,QAAOE,KAAEC,KAAED;AAAI,UAAAF,GAAEE,EAAC,IAAEJ,IAAE,WAAWI,EAAC;AAAE,eAAOF;AAAA,MAAC;AAA7I,MAA+I+zB,MAAG,SAASj0B,KAAEE,IAAE;AAAC,YAAIE,IAAEC,KAAEM,KAAEC,KAAEK,MAAEf,MAAGF,IAAE,QAAOkB,MAAE,IAAI,MAAMD,MAAE,CAAC;AAAE,aAAIZ,MAAE,GAAED,KAAE,GAAEA,KAAEa,OAAG;AAAC,cAAGN,MAAEX,IAAEI,IAAG,GAAEO,MAAE,KAAI;AAAC,YAAAO,IAAEb,KAAG,IAAEM;AAAE;AAAA,UAAQ;AAAC,cAAGC,MAAEgzB,IAAGjzB,GAAC,GAAEC,MAAE,GAAE;AAAC,YAAAM,IAAEb,KAAG,IAAE,OAAMD,MAAGQ,MAAE;AAAE;AAAA,UAAQ;AAAC,eAAID,OAAGC,QAAI,IAAE,KAAGA,QAAI,IAAE,KAAG,GAAEA,MAAE,KAAGR,KAAEa;AAAG,YAAAN,MAAEA,OAAG,IAAEX,IAAEI,IAAG,IAAE,IAAGQ;AAAI,cAAGA,MAAE,GAAE;AAAC,YAAAM,IAAEb,KAAG,IAAE;AAAM;AAAA,UAAQ;AAAC,UAAAM,MAAE,QAAMO,IAAEb,KAAG,IAAEM,OAAGA,OAAG,OAAMO,IAAEb,KAAG,IAAE,QAAMM,OAAG,KAAG,MAAKO,IAAEb,KAAG,IAAE,QAAMM,MAAE;AAAA,QAAK;AAAC,eAAOshB,IAAG/gB,KAAEb,GAAC;AAAA,MAAC;AAA7d,MAA+d6zB,MAAG,SAASl0B,KAAEE,IAAE;AAAC,YAAIE;AAAE,aAAIF,KAAEA,MAAGF,IAAE,QAAOE,KAAEF,IAAE,WAASE,KAAEF,IAAE,SAAQI,KAAEF,KAAE,GAAEE,MAAG,MAAIJ,IAAEI,EAAC,IAAE,SAAO;AAAK,UAAAA;AAAI,eAAOA,KAAE,KAAGA,OAAI,IAAEF,KAAEE,KAAEwzB,IAAG5zB,IAAEI,EAAC,CAAC,IAAEF,KAAEE,KAAEF;AAAA,MAAC;AAAvmB,MAAymB0iB,MAAG,EAAC,YAAWkR,KAAG,eAAcC,KAAG,eAAcC,KAAG,YAAWC,KAAG,YAAWC,IAAE;AAA4M,MAAIzR,MAAGL;AAAP,MAAUS,MAAG,OAAO,UAAU;AAA9B,MAAuCsR,MAAG;AAA1C,MAA4CC,MAAG;AAA/C,MAAiDzR,MAAG;AAApD,MAAsD0R,MAAG;AAAzD,MAA2DC,MAAG;AAA9D,MAAgEhS,MAAG;AAAnE,MAAsEE,MAAG;AAAzE,MAA2ED,MAAG;AAAuzB,MAAAF,IAAG,UAAU,OAAK,SAASriB,KAAEE,IAAE;AAAC,YAAIE,KAAE,KAAK,MAAKC,MAAE,KAAK,QAAQ,WAAUM,KAAEC;AAAE,YAAG,KAAK;AAAM,iBAAM;AAAG,QAAAA,MAAEV,OAAI,CAAC,CAACA,KAAEA,KAAEA,OAAI,OAAGk0B,MAAGD,KAAG,OAAOn0B,OAAG,WAASI,GAAE,QAAMwiB,IAAG,WAAW5iB,GAAC,IAAE6iB,IAAG,KAAK7iB,GAAC,MAAI,yBAAuBI,GAAE,QAAM,IAAI,WAAWJ,GAAC,IAAEI,GAAE,QAAMJ,KAAEI,GAAE,UAAQ,GAAEA,GAAE,WAASA,GAAE,MAAM;AAAO,WAAE;AAAC,cAAGA,GAAE,cAAY,MAAIA,GAAE,SAAO,IAAIqc,KAAG,KAAKpc,GAAC,GAAED,GAAE,WAAS,GAAEA,GAAE,YAAUC,MAAGM,MAAE+hB,IAAG,QAAQtiB,IAAEQ,GAAC,GAAED,QAAI0zB,OAAI1zB,QAAIgiB;AAAG,mBAAO,KAAK,MAAMhiB,GAAC,GAAE,KAAK,QAAM,MAAG;AAAG,WAACP,GAAE,cAAY,KAAGA,GAAE,aAAW,MAAIQ,QAAIwzB,OAAIxzB,QAAI0zB,UAAO,KAAK,QAAQ,OAAK,WAAS,KAAK,OAAO1R,IAAG,cAAcnG,KAAG,UAAUrc,GAAE,QAAOA,GAAE,QAAQ,CAAC,CAAC,IAAE,KAAK,OAAOqc,KAAG,UAAUrc,GAAE,QAAOA,GAAE,QAAQ,CAAC;AAAA,QAAE,UAAQA,GAAE,WAAS,KAAGA,GAAE,cAAY,MAAIO,QAAI0zB;AAAI,eAAOzzB,QAAIwzB,OAAIzzB,MAAE+hB,IAAG,WAAW,KAAK,IAAI,GAAE,KAAK,MAAM/hB,GAAC,GAAE,KAAK,QAAM,MAAGA,QAAIgiB,QAAK/hB,QAAI0zB,QAAK,KAAK,MAAM3R,GAAE,GAAEviB,GAAE,YAAU,IAAG;AAAA,MAAG;AAAE,MAAAiiB,IAAG,UAAU,SAAO,SAASriB,KAAE;AAAC,aAAK,OAAO,KAAKA,GAAC;AAAA,MAAC;AAAE,MAAAqiB,IAAG,UAAU,QAAM,SAASriB,KAAE;AAAC,QAAAA,QAAI2iB,QAAK,KAAK,QAAQ,OAAK,WAAS,KAAK,SAAO,KAAK,OAAO,KAAK,EAAE,IAAE,KAAK,SAAOlG,KAAG,cAAc,KAAK,MAAM,IAAG,KAAK,SAAO,CAAC,GAAE,KAAK,MAAIzc,KAAE,KAAK,MAAI,KAAK,KAAK;AAAA,MAAG;AAAmM,MAAIu0B,MAAGlS;AAAP,MAAUmS,MAAG1R;AAAb,MAAgB2R,MAAG1R;AAAnB,MAAsB2R,MAAG1R;AAAzB,MAA4B2R,MAAG,EAAC,SAAQJ,KAAG,SAAQC,KAAG,YAAWC,KAAG,MAAKC,IAAE;AAA3E,MAA6EE,MAAG;AAAhF,MAAmFC,MAAG;AAAtF,MAAyF3O,MAAG,SAAShmB,IAAEE,IAAE;AAAC,YAAIC,KAAEM,KAAEC,KAAEK,KAAEC,KAAEC,KAAEC,KAAEC,KAAEiD,KAAED,KAAEE,KAAEC,KAAEJ,KAAEK,KAAEC,KAAEC,KAAEE,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEG,KAAEE,KAAEX;AAAE,QAAAvE,MAAEH,GAAE,OAAMS,MAAET,GAAE,SAAQqF,MAAErF,GAAE,OAAMU,MAAED,OAAGT,GAAE,WAAS,IAAGe,MAAEf,GAAE,UAAS0E,MAAE1E,GAAE,QAAOgB,MAAED,OAAGb,KAAEF,GAAE,YAAWiB,MAAEF,OAAGf,GAAE,YAAU,MAAKkB,MAAEf,IAAE,MAAKgB,MAAEhB,IAAE,OAAMiE,MAAEjE,IAAE,OAAMgE,MAAEhE,IAAE,OAAMkE,MAAElE,IAAE,QAAOmE,MAAEnE,IAAE,MAAK+D,MAAE/D,IAAE,MAAKoE,MAAEpE,IAAE,SAAQqE,MAAErE,IAAE,UAASsE,OAAG,KAAGtE,IAAE,WAAS,GAAEwE,OAAG,KAAGxE,IAAE,YAAU;AAAE;AAAE,aAAE;AAAC,YAAA+D,MAAE,OAAKI,OAAGe,IAAE5E,KAAG,KAAGyD,KAAEA,OAAG,GAAEI,OAAGe,IAAE5E,KAAG,KAAGyD,KAAEA,OAAG,IAAGU,MAAEL,IAAED,MAAEG,GAAC;AAAE;AAAE,yBAAO;AAAC,oBAAGI,MAAED,QAAI,IAAGN,SAAKO,KAAEX,OAAGW,KAAEA,MAAED,QAAI,KAAG,KAAIC,QAAI;AAAE,kBAAAH,IAAE3D,KAAG,IAAE6D,MAAE;AAAA,yBAAcC,MAAE,IAAG;AAAC,kBAAAC,MAAEF,MAAE,OAAMC,OAAG,IAAGA,QAAIX,MAAEW,QAAIP,OAAGe,IAAE5E,KAAG,KAAGyD,KAAEA,OAAG,IAAGY,OAAGR,OAAG,KAAGO,OAAG,GAAEP,SAAKO,KAAEX,OAAGW,MAAGX,MAAE,OAAKI,OAAGe,IAAE5E,KAAG,KAAGyD,KAAEA,OAAG,GAAEI,OAAGe,IAAE5E,KAAG,KAAGyD,KAAEA,OAAG,IAAGU,MAAEJ,IAAEF,MAAEK,GAAC;AAAE;AAAE,+BAAO;AAAC,0BAAGE,MAAED,QAAI,IAAGN,SAAKO,KAAEX,OAAGW,KAAEA,MAAED,QAAI,KAAG,KAAIC,MAAE,IAAG;AAAC,4BAAGE,MAAEH,MAAE,OAAMC,OAAG,IAAGX,MAAEW,QAAIP,OAAGe,IAAE5E,KAAG,KAAGyD,KAAEA,OAAG,GAAEA,MAAEW,QAAIP,OAAGe,IAAE5E,KAAG,KAAGyD,KAAEA,OAAG,KAAIa,OAAGT,OAAG,KAAGO,OAAG,GAAEE,MAAE7D,KAAE;AAAC,0BAAAlB,GAAE,MAAI,iCAAgCG,IAAE,OAAKu0B;AAAG,gCAAM;AAAA,wBAAC;AAAC,4BAAGpwB,SAAKO,KAAEX,OAAGW,KAAEA,MAAE9D,MAAEC,KAAE+D,MAAEF,KAAE;AAAC,8BAAGA,MAAEE,MAAEF,KAAEA,MAAET,OAAGjE,IAAE,MAAK;AAAC,4BAAAH,GAAE,MAAI,iCAAgCG,IAAE,OAAKu0B;AAAG,kCAAM;AAAA,0BAAC;AAAC,8BAAG1vB,MAAE,GAAEG,MAAEd,KAAEF,QAAI,GAAE;AAAC,gCAAGa,OAAG7D,MAAE0D,KAAEA,MAAEC,KAAE;AAAC,8BAAAA,OAAGD;AAAE;AAAG,gCAAAH,IAAE3D,KAAG,IAAEsD,IAAEW,KAAG;AAAA,qCAAQ,EAAEH;AAAG,8BAAAG,MAAEjE,MAAEgE,KAAEI,MAAET;AAAA,4BAAC;AAAA,0BAAC,WAASP,MAAEU,KAAE;AAAC,gCAAGG,OAAG7D,MAAEgD,MAAEU,KAAEA,OAAGV,KAAEU,MAAEC,KAAE;AAAC,8BAAAA,OAAGD;AAAE;AAAG,gCAAAH,IAAE3D,KAAG,IAAEsD,IAAEW,KAAG;AAAA,qCAAQ,EAAEH;AAAG,kCAAGG,MAAE,GAAEb,MAAEW,KAAE;AAAC,gCAAAD,MAAEV,KAAEW,OAAGD;AAAE;AAAG,kCAAAH,IAAE3D,KAAG,IAAEsD,IAAEW,KAAG;AAAA,uCAAQ,EAAEH;AAAG,gCAAAG,MAAEjE,MAAEgE,KAAEI,MAAET;AAAA,8BAAC;AAAA,4BAAC;AAAA,0BAAC,WAASM,OAAGb,MAAEU,KAAEA,MAAEC,KAAE;AAAC,4BAAAA,OAAGD;AAAE;AAAG,8BAAAH,IAAE3D,KAAG,IAAEsD,IAAEW,KAAG;AAAA,mCAAQ,EAAEH;AAAG,4BAAAG,MAAEjE,MAAEgE,KAAEI,MAAET;AAAA,0BAAC;AAAC,iCAAKI,MAAE;AAAG,4BAAAJ,IAAE3D,KAAG,IAAEoE,IAAEH,KAAG,GAAEN,IAAE3D,KAAG,IAAEoE,IAAEH,KAAG,GAAEN,IAAE3D,KAAG,IAAEoE,IAAEH,KAAG,GAAEF,OAAG;AAAE,0BAAAA,QAAIJ,IAAE3D,KAAG,IAAEoE,IAAEH,KAAG,GAAEF,MAAE,MAAIJ,IAAE3D,KAAG,IAAEoE,IAAEH,KAAG;AAAA,wBAAG,OAAK;AAAC,0BAAAA,MAAEjE,MAAEgE;AAAE;AAAG,4BAAAL,IAAE3D,KAAG,IAAE2D,IAAEM,KAAG,GAAEN,IAAE3D,KAAG,IAAE2D,IAAEM,KAAG,GAAEN,IAAE3D,KAAG,IAAE2D,IAAEM,KAAG,GAAEF,OAAG;AAAA,iCAAQA,MAAE;AAAG,0BAAAA,QAAIJ,IAAE3D,KAAG,IAAE2D,IAAEM,KAAG,GAAEF,MAAE,MAAIJ,IAAE3D,KAAG,IAAE2D,IAAEM,KAAG;AAAA,wBAAG;AAAA,sBAAC,YAAUH,MAAE,QAAM,GAAE;AAAC,wBAAAD,MAAEJ,KAAGI,MAAE,UAAQN,OAAG,KAAGO,OAAG,EAAE;AAAE,iCAAS;AAAA,sBAAC,OAAK;AAAC,wBAAA7E,GAAE,MAAI,yBAAwBG,IAAE,OAAKu0B;AAAG,8BAAM;AAAA,sBAAC;AAAC;AAAA,oBAAK;AAAA,gBAAC,YAAU7vB,MAAE,QAAM,GAAE;AAAC,kBAAAD,MAAEL,KAAGK,MAAE,UAAQN,OAAG,KAAGO,OAAG,EAAE;AAAE,2BAAS;AAAA,gBAAC,WAASA,MAAE,IAAG;AAAC,kBAAA1E,IAAE,OAAKw0B;AAAG,wBAAM;AAAA,gBAAC,OAAK;AAAC,kBAAA30B,GAAE,MAAI,+BAA8BG,IAAE,OAAKu0B;AAAG,wBAAM;AAAA,gBAAC;AAAC;AAAA,cAAK;AAAA,UAAC,SAAOj0B,MAAEC,OAAGK,MAAEE;AAAG,QAAA6D,MAAEZ,OAAG,GAAEzD,OAAGqE,KAAEZ,OAAGY,OAAG,GAAER,QAAI,KAAGJ,OAAG,GAAElE,GAAE,UAAQS,KAAET,GAAE,WAASe,KAAEf,GAAE,WAASS,MAAEC,MAAE,KAAGA,MAAED,OAAG,KAAGA,MAAEC,MAAGV,GAAE,YAAUe,MAAEE,MAAE,OAAKA,MAAEF,OAAG,OAAKA,MAAEE,MAAGd,IAAE,OAAKmE,KAAEnE,IAAE,OAAK+D;AAAA,MAAC;AAA/1D,MAAi2D0wB,MAAG;AAAp2D,MAAu2DC,MAAG;AAA12D,MAA82DC,MAAG;AAAj3D,MAAq3DC,MAAG;AAAx3D,MAA03DC,MAAG;AAA73D,MAA+3DC,MAAG;AAAl4D,MAAo4DC,MAAG,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,KAAI,KAAI,KAAI,KAAI,KAAI,KAAI,GAAE,CAAC;AAAj+D,MAAm+DC,MAAG,CAAC,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,EAAE;AAAnkE,MAAqkEC,MAAG,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,KAAI,KAAI,KAAI,KAAI,KAAI,KAAI,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,OAAM,OAAM,OAAM,GAAE,CAAC;AAA5rE,MAA8rEC,MAAG,CAAC,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,EAAE;AAAjyE,MAAmyErR,MAAG,SAAShkB,IAAEE,IAAEC,KAAEM,KAAEC,KAAEK,KAAEC,KAAEC,KAAE;AAAC,YAAIC,MAAED,IAAE,MAAKE,MAAE,GAAEiD,MAAE,GAAED,MAAE,GAAEE,MAAE,GAAEC,MAAE,GAAEJ,MAAE,GAAEK,MAAE,GAAEC,MAAE,GAAEC,MAAE,GAAEE,MAAE,GAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEG,MAAE,MAAKE,MAAE,GAAEX,KAAEa,MAAE,IAAIgX,KAAG,MAAMqY,MAAG,CAAC,GAAEnvB,MAAE,IAAI8W,KAAG,MAAMqY,MAAG,CAAC,GAAEjvB,OAAG,MAAKC,MAAE,GAAE7B,MAAGC,KAAEC;AAAG,aAAI9C,MAAE,GAAEA,OAAGyzB,KAAGzzB;AAAI,UAAAoE,IAAEpE,GAAC,IAAE;AAAE,aAAIiD,MAAE,GAAEA,MAAE3D,KAAE2D;AAAI,UAAAmB,IAAErF,GAAEC,MAAEiE,GAAC,CAAC;AAAI,aAAIE,MAAEpD,KAAEmD,MAAEuwB,KAAGvwB,OAAG,KAAGkB,IAAElB,GAAC,MAAI,GAAEA;AAAI;AAAC,YAAGC,MAAED,QAAIC,MAAED,MAAGA,QAAI;AAAE,iBAAO3D,IAAEK,KAAG,IAAE,KAAG,KAAG,MAAI,KAAG,GAAEL,IAAEK,KAAG,IAAE,KAAG,KAAG,MAAI,KAAG,GAAEE,IAAE,OAAK,GAAE;AAAE,aAAIkD,MAAE,GAAEA,MAAEE,OAAGkB,IAAEpB,GAAC,MAAI,GAAEA;AAAI;AAAC,aAAIG,MAAEH,QAAIG,MAAEH,MAAGK,MAAE,GAAErD,MAAE,GAAEA,OAAGyzB,KAAGzzB;AAAI,cAAGqD,QAAI,GAAEA,OAAGe,IAAEpE,GAAC,GAAEqD,MAAE;AAAE,mBAAM;AAAG,YAAGA,MAAE,MAAIxE,OAAI+0B,OAAI1wB,QAAI;AAAG,iBAAM;AAAG,aAAIoB,IAAE,CAAC,IAAE,GAAEtE,MAAE,GAAEA,MAAEyzB,KAAGzzB;AAAI,UAAAsE,IAAEtE,MAAE,CAAC,IAAEsE,IAAEtE,GAAC,IAAEoE,IAAEpE,GAAC;AAAE,aAAIiD,MAAE,GAAEA,MAAE3D,KAAE2D;AAAI,UAAAlE,GAAEC,MAAEiE,GAAC,MAAI,MAAIpD,IAAEyE,IAAEvF,GAAEC,MAAEiE,GAAC,CAAC,GAAG,IAAEA;AAAG,YAAGpE,OAAI+0B,OAAI5vB,MAAEQ,OAAG3E,KAAE0D,MAAE,MAAI1E,OAAIg1B,OAAI7vB,MAAE+vB,KAAG7vB,OAAG,KAAIM,OAAGwvB,KAAGvvB,OAAG,KAAIlB,MAAE,QAAMS,MAAEiwB,KAAGzvB,OAAG0vB,KAAG3wB,MAAE,KAAIC,MAAE,GAAEP,MAAE,GAAEjD,MAAEgD,KAAEa,MAAEjE,KAAEmD,MAAEI,KAAEC,MAAE,GAAEO,MAAE,IAAGL,MAAE,KAAGH,KAAES,MAAEN,MAAE,GAAEzE,OAAIg1B,OAAIvwB,MAAEowB,OAAI70B,OAAIi1B,OAAIxwB,MAAEqwB;AAAG,iBAAO;AAAE,mBAAO;AAAC,UAAA/wB,OAAG5C,MAAEoD,KAAEvD,IAAEoD,GAAC,IAAEM,OAAGV,MAAE,GAAEC,OAAGjD,IAAEoD,GAAC,KAAGpD,IAAEoD,GAAC,IAAEM,OAAGV,MAAE2B,KAAGC,MAAE5E,IAAEoD,GAAC,CAAC,GAAEH,OAAGkB,IAAEE,MAAErE,IAAEoD,GAAC,CAAC,MAAIJ,MAAE,IAAGC,OAAG,IAAGW,MAAE,KAAGzD,MAAEoD,KAAEM,MAAE,KAAGX,KAAEC,MAAEU;AAAE;AAAG,YAAAA,OAAGD,KAAElE,IAAEsE,OAAGL,OAAGJ,OAAGM,GAAC,IAAEd,QAAI,KAAGC,OAAG,KAAGC,OAAG;AAAA,iBAAQY,QAAI;AAAG,eAAID,MAAE,KAAGzD,MAAE,GAAEwD,MAAEC;AAAG,YAAAA,QAAI;AAAE,cAAGA,QAAI,KAAGD,OAAGC,MAAE,GAAED,OAAGC,OAAGD,MAAE,GAAEP,OAAI,EAAEmB,IAAEpE,GAAC,MAAI,GAAE;AAAC,gBAAGA,QAAIkD;AAAE;AAAM,YAAAlD,MAAEjB,GAAEC,MAAEa,IAAEoD,GAAC,CAAC;AAAA,UAAC;AAAC,cAAGjD,MAAEmD,QAAIK,MAAEI,SAAKD,KAAE;AAAC,iBAAIP,QAAI,MAAIA,MAAED,MAAGU,OAAGb,KAAED,MAAE/C,MAAEoD,KAAEC,MAAE,KAAGN,KAAEA,MAAEK,MAAEF,QAAIG,OAAGe,IAAErB,MAAEK,GAAC,GAAE,EAAEC,OAAG;AAAK,cAAAN,OAAIM,QAAI;AAAE,gBAAGC,OAAG,KAAGP,KAAElE,OAAIg1B,OAAIvwB,MAAEowB,OAAI70B,OAAIi1B,OAAIxwB,MAAEqwB;AAAG,qBAAO;AAAE,YAAAhwB,MAAEH,MAAEI,KAAErE,IAAEoE,GAAC,IAAER,OAAG,KAAGJ,OAAG,KAAGc,MAAEjE,MAAE;AAAA,UAAC;AAAA,QAAC;AAAC,eAAO4D,QAAI,MAAIjE,IAAEsE,MAAEL,GAAC,IAAExD,MAAEoD,OAAG,KAAG,MAAI,KAAG,IAAGtD,IAAE,OAAKqD,KAAE;AAAA,MAAC;AAA17G,MAA47GuhB,MAAG;AAA/7G,MAAi8G5B,MAAG;AAAp8G,MAAs8GC,MAAG;AAAz8G,MAA28G2C,MAAG;AAA98G,MAAg9GzB,MAAG;AAAn9G,MAAq9GC,MAAG;AAAx9G,MAA09G/B,MAAG;AAA79G,MAA+9GkD,MAAG;AAAl+G,MAAo+GrB,MAAG;AAAv+G,MAAy+GjC,MAAG;AAA5+G,MAA++GuD,MAAG;AAAl/G,MAAq/GE,MAAG;AAAx/G,MAA2/GG,MAAG;AAA9/G,MAAigHrC,MAAG;AAApgH,MAAsgHtB,MAAG;AAAzgH,MAA2gHoB,MAAG;AAA9gH,MAAghHI,MAAG;AAAnhH,MAAqhHC,MAAG;AAAxhH,MAA0hHC,MAAG;AAA7hH,MAA+hHC,MAAG;AAAliH,MAAoiHC,MAAG;AAAviH,MAAyiHC,MAAG;AAA5iH,MAA8iHC,MAAG;AAAjjH,MAAmjHP,MAAG;AAAtjH,MAAyjHQ,MAAG;AAA5jH,MAA+jHb,MAAG;AAAlkH,MAAqkHC,MAAG;AAAxkH,MAA2kHiB,MAAG;AAA9kH,MAAilHG,MAAG;AAAplH,MAAulHC,MAAG;AAA1lH,MAA6lHF,MAAG;AAAhmH,MAAmmHG,MAAG;AAAtmH,MAAymHE,MAAG;AAA5mH,MAA+mHN,MAAG;AAAlnH,MAAqnHO,MAAG;AAAxnH,MAA2nHG,MAAG;AAA9nH,MAAioHC,MAAG;AAApoH,MAAuoHC,MAAG;AAA1oH,MAA6oHC,MAAG;AAAhpH,MAAmpHJ,MAAG;AAAtpH,MAAypHX,MAAG;AAA5pH,MAA+pHgB,MAAG;AAAlqH,MAAqqHC,MAAG;AAAxqH,MAA2qH/B,OAAG;AAA9qH,MAAirHkC,MAAG;AAAprH,MAAurHE,MAAG;AAA1rH,MAA6rHxD,MAAG;AAAhsH,MAAosHC,MAAG;AAAvsH,MAA2sHiS,MAAG;AAA9sH,MAAitH3R,MAAG2R;AAAyyC,MAAIzR,MAAG;AAAu+S,MAAI0R,MAAGhS;AAAP,MAAUiS,MAAGhS;AAAb,MAAgBiS,MAAGxS;AAAnB,MAAsByS,MAAGhS;AAAzB,MAA4BiS,MAAGlS;AAA/B,MAAkCmS,MAAGxR;AAArC,MAAwCyR,MAAG9O;AAA3C,MAA8C+O,MAAG9O;AAAjD,MAAoD,KAAGC;AAAvD,MAA0D8O,MAAG;AAA7D,MAAkG3O,MAAG,EAAC,cAAamO,KAAG,eAAcC,KAAG,kBAAiBC,KAAG,aAAYC,KAAG,cAAaC,KAAG,SAAQC,KAAG,YAAWC,KAAG,kBAAiBC,KAAG,sBAAqB,IAAG,aAAYC,IAAE;AAA7Q,MAA+Q1O,MAAG,EAAC,YAAW,GAAE,iBAAgB,GAAE,cAAa,GAAE,cAAa,GAAE,UAAS,GAAE,SAAQ,GAAE,SAAQ,GAAE,MAAK,GAAE,cAAa,GAAE,aAAY,GAAE,SAAQ,IAAG,gBAAe,IAAG,cAAa,IAAG,aAAY,IAAG,kBAAiB,GAAE,cAAa,GAAE,oBAAmB,GAAE,uBAAsB,IAAG,YAAW,GAAE,gBAAe,GAAE,OAAM,GAAE,SAAQ,GAAE,oBAAmB,GAAE,UAAS,GAAE,QAAO,GAAE,WAAU,GAAE,YAAW,EAAC;AAAuJ,MAAIC,MAAGJ;AAAP,MAAUK,MAAG,OAAO,UAAU;AAAy5B,MAAAJ,IAAG,UAAU,OAAK,SAASrnB,KAAEE,IAAE;AAAC,YAAIE,KAAE,KAAK,MAAKC,MAAE,KAAK,QAAQ,WAAUM,MAAE,KAAK,QAAQ,YAAWC,KAAEK,KAAEC,KAAEC,KAAEC,KAAEC,MAAE;AAAG,YAAG,KAAK;AAAM,iBAAM;AAAG,QAAAJ,MAAEf,OAAI,CAAC,CAACA,KAAEA,KAAEA,OAAI,OAAGqnB,IAAG,WAASA,IAAG,YAAW,OAAOvnB,OAAG,WAASI,GAAE,QAAMwiB,IAAG,cAAc5iB,GAAC,IAAEynB,IAAG,KAAKznB,GAAC,MAAI,yBAAuBI,GAAE,QAAM,IAAI,WAAWJ,GAAC,IAAEI,GAAE,QAAMJ,KAAEI,GAAE,UAAQ,GAAEA,GAAE,WAASA,GAAE,MAAM;AAAO,WAAE;AAAC,cAAGA,GAAE,cAAY,MAAIA,GAAE,SAAO,IAAIqc,KAAG,KAAKpc,GAAC,GAAED,GAAE,WAAS,GAAEA,GAAE,YAAUC,MAAGO,MAAE0mB,IAAG,QAAQlnB,IAAEmnB,IAAG,UAAU,GAAE3mB,QAAI2mB,IAAG,eAAa5mB,QAAIC,MAAE0mB,IAAG,qBAAqB,KAAK,MAAK3mB,GAAC,IAAGC,QAAI2mB,IAAG,eAAalmB,QAAI,SAAKT,MAAE2mB,IAAG,MAAKlmB,MAAE,QAAIT,QAAI2mB,IAAG,gBAAc3mB,QAAI2mB,IAAG;AAAK,mBAAO,KAAK,MAAM3mB,GAAC,GAAE,KAAK,QAAM,MAAG;AAAG,UAAAR,GAAE,aAAWA,GAAE,cAAY,KAAGQ,QAAI2mB,IAAG,gBAAcnnB,GAAE,aAAW,MAAIa,QAAIsmB,IAAG,YAAUtmB,QAAIsmB,IAAG,mBAAiB,KAAK,QAAQ,OAAK,YAAUrmB,MAAE0hB,IAAG,WAAWxiB,GAAE,QAAOA,GAAE,QAAQ,GAAEe,MAAEf,GAAE,WAASc,KAAEE,MAAEwhB,IAAG,WAAWxiB,GAAE,QAAOc,GAAC,GAAEd,GAAE,WAASe,KAAEf,GAAE,YAAUC,MAAEc,KAAEA,OAAGsb,KAAG,SAASrc,GAAE,QAAOA,GAAE,QAAOc,KAAEC,KAAE,CAAC,GAAE,KAAK,OAAOC,GAAC,KAAG,KAAK,OAAOqb,KAAG,UAAUrc,GAAE,QAAOA,GAAE,QAAQ,CAAC,IAAGA,GAAE,aAAW,KAAGA,GAAE,cAAY,MAAIiB,MAAE;AAAA,QAAG,UAAQjB,GAAE,WAAS,KAAGA,GAAE,cAAY,MAAIQ,QAAI2mB,IAAG;AAAc,eAAO3mB,QAAI2mB,IAAG,iBAAetmB,MAAEsmB,IAAG,WAAUtmB,QAAIsmB,IAAG,YAAU3mB,MAAE0mB,IAAG,WAAW,KAAK,IAAI,GAAE,KAAK,MAAM1mB,GAAC,GAAE,KAAK,QAAM,MAAGA,QAAI2mB,IAAG,SAAOtmB,QAAIsmB,IAAG,iBAAe,KAAK,MAAMA,IAAG,IAAI,GAAEnnB,GAAE,YAAU,IAAG;AAAA,MAAG;AAAE,MAAAinB,IAAG,UAAU,SAAO,SAASrnB,KAAE;AAAC,aAAK,OAAO,KAAKA,GAAC;AAAA,MAAC;AAAE,MAAAqnB,IAAG,UAAU,QAAM,SAASrnB,KAAE;AAAC,QAAAA,QAAIunB,IAAG,SAAO,KAAK,QAAQ,OAAK,WAAS,KAAK,SAAO,KAAK,OAAO,KAAK,EAAE,IAAE,KAAK,SAAO9K,KAAG,cAAc,KAAK,MAAM,IAAG,KAAK,SAAO,CAAC,GAAE,KAAK,MAAIzc,KAAE,KAAK,MAAI,KAAK,KAAK;AAAA,MAAG;AAAiJ,MAAIk2B,MAAG7O;AAAP,MAAU8O,MAAGzO;AAAb,MAAgB,KAAGC;AAAnB,MAAsB,KAAGD;AAAzB,MAA4B0O,MAAG,EAAC,SAAQF,KAAG,SAAQC,KAAG,YAAW,IAAG,QAAO,GAAE;AAA7E,MAA+EE,MAAG5Z,KAAG;AAArF,MAA4F6Z,MAAG,CAAC;AAAE,MAAAD,IAAGC,KAAG3B,KAAGyB,KAAG7O,GAAE;AAAE,MAAIgP,MAAGD;AAAP,MAAU,KAAG,OAAO,aAAW,OAAK,OAAO,cAAY,OAAK,OAAO,cAAY;AAA/E,MAAmF,KAAG,KAAG,eAAa;AAAtG,MAA8G,KAAG;AAA2H,MAAA/c,IAAG,SAASqO,KAAGxO,IAAE;AAAE,MAAAwO,IAAG,UAAU,eAAa,SAAS5nB,KAAE;AAAC,aAAK,OAAKA,IAAE,MAAK,KAAK,UAAQ,QAAM,KAAK,YAAY,GAAE,KAAK,MAAM,KAAKuZ,IAAG,YAAY,IAAGvZ,IAAE,IAAI,GAAE,KAAE;AAAA,MAAC;AAAE,MAAA4nB,IAAG,UAAU,QAAM,WAAU;AAAC,QAAAxO,KAAG,UAAU,MAAM,KAAK,IAAI,GAAE,KAAK,UAAQ,QAAM,KAAK,YAAY,GAAE,KAAK,MAAM,KAAK,CAAC,GAAE,IAAE;AAAA,MAAC;AAAE,MAAAwO,IAAG,UAAU,UAAQ,WAAU;AAAC,QAAAxO,KAAG,UAAU,QAAQ,KAAK,IAAI,GAAE,KAAK,QAAM;AAAA,MAAI;AAAE,MAAAwO,IAAG,UAAU,cAAY,WAAU;AAAC,aAAK,QAAM,IAAI2O,IAAG,KAAK,WAAW,EAAE,EAAC,KAAI,MAAG,OAAM,KAAK,aAAa,SAAO,GAAE,CAAC;AAAE,YAAIv2B,MAAE;AAAK,aAAK,MAAM,SAAO,SAASE,IAAE;AAAC,UAAAF,IAAE,KAAK,EAAC,MAAKE,IAAE,MAAKF,IAAE,KAAI,CAAC;AAAA,QAAC;AAAA,MAAC;AAAE,MAAI,KAAG,SAASA,KAAE;AAAC,eAAO,IAAI4nB,IAAG,WAAU5nB,GAAC;AAAA,MAAC;AAA7C,MAA+C,KAAG,WAAU;AAAC,eAAO,IAAI4nB,IAAG,WAAU,CAAC,CAAC;AAAA,MAAC;AAAxF,MAA0F,KAAG,EAAC,OAAM,IAAG,gBAAe,IAAG,kBAAiB,GAAE;AAA5I,MAA8I,KAAG,EAAC,OAAM,QAAO,gBAAe,SAAS5nB,KAAE;AAAC,eAAO,IAAIoZ,KAAG,mBAAmB;AAAA,MAAC,GAAE,kBAAiB,WAAU;AAAC,eAAO,IAAIA,KAAG,qBAAqB;AAAA,MAAC,EAAC;AAA/R,MAAiS,KAAG;AAApS,MAAuSod,MAAG,EAAC,OAAM,IAAG,SAAQ,GAAE;AAA9T,MAAgU,KAAG;AAAnU,MAA0U,KAAG;AAA7U,MAAoV,KAAG;AAAvV,MAA8V,KAAG;AAAjW,MAA2W,KAAG;AAA9W,MAAqX,KAAG;AAAxX,MAAmYC,MAAG,EAAC,mBAAkB,IAAG,qBAAoB,IAAG,uBAAsB,IAAG,iCAAgC,IAAG,6BAA4B,IAAG,iBAAgB,GAAE;AAAhiB,MAAkiBC,OAAG,SAAS12B,KAAEE,IAAE;AAAC,YAAIE,KAAE,IAAGC;AAAE,aAAIA,MAAE,GAAEA,MAAEH,IAAEG;AAAI,UAAAD,MAAG,OAAO,aAAaJ,MAAE,GAAG,GAAEA,MAAEA,QAAI;AAAE,eAAOI;AAAA,MAAC;AAA5nB,MAA8nB,KAAG,SAASJ,KAAEE,IAAE;AAAC,YAAIE,KAAEJ;AAAE,eAAOA,QAAII,KAAEF,KAAE,QAAM,SAAQE,KAAE,UAAQ;AAAA,MAAE;AAAhsB,MAAksB,KAAG,SAASJ,KAAEE,IAAE;AAAC,gBAAOF,OAAG,KAAG;AAAA,MAAE;AAAluB,MAAouB22B,MAAG,SAAS32B,KAAEE,IAAEE,IAAEC,KAAEM,KAAEC,KAAE;AAAC,YAAIK,MAAEjB,IAAE,MAAKkB,MAAElB,IAAE,aAAYmB,MAAEP,QAAI4wB,IAAG,YAAWpwB,MAAEmY,IAAG,YAAY,UAAS3Y,IAAEK,IAAE,IAAI,CAAC,GAAEI,MAAEkY,IAAG,YAAY,UAASiY,IAAG,WAAWvwB,IAAE,IAAI,CAAC,GAAEqD,MAAErD,IAAE,SAAQoD,MAAEkV,IAAG,YAAY,UAAS3Y,IAAE0D,GAAC,CAAC,GAAEC,MAAEgV,IAAG,YAAY,UAASiY,IAAG,WAAWltB,GAAC,CAAC,GAAEE,MAAEnD,IAAE,WAASJ,IAAE,KAAK,QAAOmD,MAAEG,IAAE,WAASD,IAAE,QAAOG,KAAEC,KAAEC,MAAE,IAAGE,MAAE,IAAGC,MAAE,IAAGC,MAAE9D,IAAE,KAAI+D,MAAE/D,IAAE,MAAKgE,MAAE,EAAC,OAAM,GAAE,gBAAe,GAAE,kBAAiB,EAAC;AAAE,SAAC,CAAC/E,MAAGE,QAAK6E,IAAE,QAAMjF,IAAE,OAAMiF,IAAE,iBAAejF,IAAE,gBAAeiF,IAAE,mBAAiBjF,IAAE;AAAkB,YAAIkF,MAAE;AAAE,QAAAhF,OAAIgF,OAAG,IAAG,CAAC/D,QAAIqD,OAAGJ,SAAKc,OAAG;AAAM,YAAIG,MAAE,GAAEE,MAAE;AAAE,QAAAR,QAAIM,OAAG,KAAI1E,QAAI,UAAQ4E,MAAE,KAAIF,OAAG,GAAGpE,IAAE,iBAAgB8D,GAAC,MAAIQ,MAAE,IAAGF,OAAG,GAAGpE,IAAE,cAAc,IAAGwD,MAAEO,IAAE,YAAY,GAAEP,MAAEA,OAAG,GAAEA,MAAEA,MAAEO,IAAE,cAAc,GAAEP,MAAEA,OAAG,GAAEA,MAAEA,MAAEO,IAAE,cAAc,IAAE,GAAEN,MAAEM,IAAE,eAAe,IAAE,MAAKN,MAAEA,OAAG,GAAEA,MAAEA,MAAEM,IAAE,YAAY,IAAE,GAAEN,MAAEA,OAAG,GAAEA,MAAEA,MAAEM,IAAE,WAAW,GAAER,QAAIK,MAAE6xB,KAAG,GAAE,CAAC,IAAEA,KAAGlE,IAAGpxB,GAAC,GAAE,CAAC,IAAEC,KAAEsD,OAAG,OAAK+xB,KAAG7xB,IAAE,QAAO,CAAC,IAAEA,MAAGT,QAAIU,MAAE4xB,KAAG,GAAE,CAAC,IAAEA,KAAGlE,IAAGnuB,GAAC,GAAE,CAAC,IAAEE,KAAEI,OAAG,OAAK+xB,KAAG5xB,IAAE,QAAO,CAAC,IAAEA;AAAG,YAAIF,MAAE;AAAG,QAAAA,OAAG;AAAA,KACzs0FA,OAAG8xB,KAAGxxB,KAAE,CAAC,GAAEN,OAAG1D,IAAE,OAAM0D,OAAG8xB,KAAGjyB,KAAE,CAAC,GAAEG,OAAG8xB,KAAGhyB,KAAE,CAAC,GAAEE,OAAG8xB,KAAGzxB,IAAE,OAAM,CAAC,GAAEL,OAAG8xB,KAAGzxB,IAAE,gBAAe,CAAC,GAAEL,OAAG8xB,KAAGzxB,IAAE,kBAAiB,CAAC,GAAEL,OAAG8xB,KAAGt1B,IAAE,QAAO,CAAC,GAAEwD,OAAG8xB,KAAG/xB,IAAE,QAAO,CAAC;AAAE,YAAIc,MAAEgxB,IAAG,oBAAkB7xB,MAAExD,MAAEuD,KAAEgB,MAAE8wB,IAAG,sBAAoBC,KAAGnxB,KAAE,CAAC,IAAEX,MAAE8xB,KAAGryB,IAAE,QAAO,CAAC,IAAE,aAAWqyB,KAAGrxB,KAAE,CAAC,IAAEqxB,KAAGr2B,KAAE,CAAC,IAAEe,MAAEuD,MAAEN;AAAE,eAAM,EAAC,YAAWoB,KAAE,WAAUE,IAAC;AAAA,MAAC;AADuzwF,MACrzwF,KAAG,SAAS3F,KAAEE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,YAAIC,MAAE,IAAGK,MAAEsY,IAAG,YAAY,UAAS5Y,IAAEN,GAAC,CAAC;AAAE,eAAOO,MAAE61B,IAAG,wBAAsB,aAAWC,KAAG12B,KAAE,CAAC,IAAE02B,KAAG12B,KAAE,CAAC,IAAE02B,KAAGx2B,IAAE,CAAC,IAAEw2B,KAAGt2B,IAAE,CAAC,IAAEs2B,KAAGz1B,IAAE,QAAO,CAAC,IAAEA,KAAEL;AAAA,MAAC;AADspwF,MACppwF,KAAG,SAASZ,KAAE;AAAC,YAAIE,KAAE;AAAG,eAAOA,KAAEu2B,IAAG,kBAAgBC,KAAG12B,IAAE,OAAM,CAAC,IAAE02B,KAAG12B,IAAE,gBAAe,CAAC,IAAE02B,KAAG12B,IAAE,kBAAiB,CAAC,GAAEE;AAAA,MAAC;AAAyS,MAAAqZ,IAAG,SAASsO,KAAGzO,IAAE;AAAE,MAAAyO,IAAG,UAAU,OAAK,SAAS7nB,KAAE;AAAC,YAAIE,KAAEF,IAAE,KAAK,WAAS,GAAEI,KAAE,KAAK,cAAaC,MAAE,KAAK,SAAS;AAAO,aAAK,aAAW,KAAK,cAAc,KAAKL,GAAC,KAAG,KAAK,gBAAcA,IAAE,KAAK,QAAOoZ,KAAG,UAAU,KAAK,KAAK,MAAK,EAAC,MAAKpZ,IAAE,MAAK,MAAK,EAAC,aAAY,KAAK,aAAY,SAAQI,MAAGF,KAAE,OAAKE,KAAEC,MAAE,MAAID,KAAE,IAAG,EAAC,CAAC;AAAA,MAAE;AAAE,MAAAynB,IAAG,UAAU,eAAa,SAAS7nB,KAAE;AAAC,aAAK,sBAAoB,KAAK,cAAa,KAAK,cAAYA,IAAE,KAAK;AAAK,YAAIE,KAAE,KAAK,eAAa,CAACF,IAAE,KAAK;AAAI,YAAGE,IAAE;AAAC,cAAIE,KAAEu2B,IAAG32B,KAAEE,IAAE,OAAG,KAAK,qBAAoB,KAAK,aAAY,KAAK,cAAc;AAAE,eAAK,KAAK,EAAC,MAAKE,GAAE,YAAW,MAAK,EAAC,SAAQ,EAAC,EAAC,CAAC;AAAA,QAAC;AAAM,eAAK,aAAW;AAAA,MAAE;AAAE,MAAAynB,IAAG,UAAU,eAAa,SAAS7nB,KAAE;AAAC,aAAK,aAAW;AAAG,YAAIE,KAAE,KAAK,eAAa,CAACF,IAAE,KAAK,KAAII,KAAEu2B,IAAG32B,KAAEE,IAAE,MAAG,KAAK,qBAAoB,KAAK,aAAY,KAAK,cAAc;AAAE,YAAG,KAAK,WAAW,KAAKE,GAAE,SAAS,GAAEF;AAAE,eAAK,KAAK,EAAC,MAAK,GAAGF,GAAC,GAAE,MAAK,EAAC,SAAQ,IAAG,EAAC,CAAC;AAAA;AAAO,eAAI,KAAK,KAAK,EAAC,MAAKI,GAAE,YAAW,MAAK,EAAC,SAAQ,EAAC,EAAC,CAAC,GAAE,KAAK,cAAc;AAAQ,iBAAK,KAAK,KAAK,cAAc,MAAM,CAAC;AAAE,aAAK,cAAY;AAAA,MAAI;AAAE,MAAAynB,IAAG,UAAU,QAAM,WAAU;AAAC,iBAAQ7nB,MAAE,KAAK,cAAaE,KAAE,GAAEA,KAAE,KAAK,WAAW,QAAOA;AAAI,eAAK,KAAK,EAAC,MAAK,KAAK,WAAWA,EAAC,GAAE,MAAK,EAAC,SAAQ,IAAG,EAAC,CAAC;AAAE,YAAIE,KAAE,KAAK,eAAaJ,KAAEK,MAAE,GAAG,KAAK,WAAW,QAAOD,IAAEJ,KAAE,KAAK,YAAW,KAAK,cAAc;AAAE,aAAK,KAAK,EAAC,MAAKK,KAAE,MAAK,EAAC,SAAQ,IAAG,EAAC,CAAC;AAAA,MAAC;AAAE,MAAAwnB,IAAG,UAAU,oBAAkB,WAAU;AAAC,aAAK,WAAS,KAAK,SAAS,MAAM,GAAE,KAAK,aAAa,KAAK,SAAS,UAAU,GAAE,KAAK,WAAS,KAAK,SAAS,MAAM,IAAE,KAAK,SAAS,OAAO;AAAA,MAAC;AAAE,MAAAA,IAAG,UAAU,mBAAiB,SAAS7nB,KAAE;AAAC,aAAK,SAAS,KAAKA,GAAC;AAAE,YAAIE,KAAE;AAAK,eAAOF,IAAE,GAAG,QAAO,SAASI,IAAE;AAAC,UAAAF,GAAE,aAAaE,EAAC;AAAA,QAAC,CAAC,GAAEJ,IAAE,GAAG,OAAM,WAAU;AAAC,UAAAE,GAAE,aAAaA,GAAE,SAAS,UAAU,GAAEA,GAAE,SAAS,SAAOA,GAAE,kBAAkB,IAAEA,GAAE,IAAI;AAAA,QAAC,CAAC,GAAEF,IAAE,GAAG,SAAQ,SAASI,IAAE;AAAC,UAAAF,GAAE,MAAME,EAAC;AAAA,QAAC,CAAC,GAAE;AAAA,MAAI;AAAE,MAAAynB,IAAG,UAAU,SAAO,WAAU;AAAC,YAAG,CAACzO,KAAG,UAAU,OAAO,KAAK,IAAI;AAAE,iBAAM;AAAG,YAAG,CAAC,KAAK,YAAU,KAAK,SAAS;AAAO,iBAAO,KAAK,kBAAkB,GAAE;AAAG,YAAG,CAAC,KAAK,YAAU,CAAC,KAAK,SAAS,UAAQ,CAAC,KAAK;AAAe,iBAAO,KAAK,IAAI,GAAE;AAAA,MAAE;AAAE,MAAAyO,IAAG,UAAU,QAAM,SAAS7nB,KAAE;AAAC,YAAIE,KAAE,KAAK;AAAS,YAAG,CAACkZ,KAAG,UAAU,MAAM,KAAK,MAAKpZ,GAAC;AAAE,iBAAM;AAAG,iBAAQI,KAAE,GAAEA,KAAEF,GAAE,QAAOE;AAAI,cAAG;AAAC,YAAAF,GAAEE,EAAC,EAAE,MAAMJ,GAAC;AAAA,UAAC,QAAM;AAAA,UAAC;AAAC,eAAM;AAAA,MAAE;AAAE,MAAA6nB,IAAG,UAAU,OAAK,WAAU;AAAC,QAAAzO,KAAG,UAAU,KAAK,KAAK,IAAI;AAAE,iBAAQpZ,MAAE,KAAK,UAASE,KAAE,GAAEA,KAAEF,IAAE,QAAOE;AAAI,UAAAF,IAAEE,EAAC,EAAE,KAAK;AAAA,MAAC;AAAE,MAAI,KAAG2nB;AAAP,MAAU,KAAG,SAAS7nB,KAAEE,IAAE;AAAC,YAAIE,KAAEJ,OAAGE,IAAEG,MAAEm2B,IAAGp2B,EAAC;AAAE,YAAG,CAACC;AAAE,gBAAM,IAAI,MAAMD,KAAE,sCAAsC;AAAE,eAAOC;AAAA,MAAC;AAAtH,MAAwH,KAAG,SAASL,KAAEE,IAAEE,IAAE;AAAC,YAAIC,MAAE,IAAI,GAAGH,GAAE,aAAYE,IAAEF,GAAE,UAASA,GAAE,cAAc,GAAES,MAAE;AAAE,YAAG;AAAC,UAAAX,IAAE,QAAQ,SAASY,KAAEK,KAAE;AAAC,YAAAN;AAAI,gBAAIO,MAAE,GAAGD,IAAE,QAAQ,aAAYf,GAAE,WAAW,GAAEiB,MAAEF,IAAE,QAAQ,sBAAoBf,GAAE,sBAAoB,CAAC,GAAEkB,MAAEH,IAAE,KAAII,MAAEJ,IAAE;AAAK,YAAAA,IAAE,gBAAgBC,KAAEC,GAAC,EAAE,eAAe,QAAO,EAAC,MAAKP,KAAE,KAAIQ,KAAE,MAAKC,KAAE,SAAQJ,IAAE,WAAS,IAAG,iBAAgBA,IAAE,iBAAgB,gBAAeA,IAAE,eAAc,CAAC,EAAE,KAAKZ,GAAC;AAAA,UAAC,CAAC,GAAEA,IAAE,eAAaM;AAAA,QAAC,SAAOC,KAAE;AAAC,UAAAP,IAAE,MAAMO,GAAC;AAAA,QAAC;AAAC,eAAOP;AAAA,MAAC;AAApjB,MAAsjB,KAAG,EAAC,gBAAe,GAAE;AAAiH,MAAAkZ,IAAG,SAASuO,KAAG1O,IAAE;AAAE,MAAA0O,IAAG,UAAU,cAAY,SAAS9nB,KAAE;AAAC,YAAIE,KAAE;AAAK,aAAK,UAAQF,KAAEA,IAAE,MAAM,GAAEA,IAAE,GAAG,QAAO,SAASI,IAAE;AAAC,UAAAF,GAAE,KAAK,EAAC,MAAKE,IAAE,MAAK,EAAC,SAAQ,EAAC,EAAC,CAAC;AAAA,QAAC,CAAC,EAAE,GAAG,SAAQ,SAASA,IAAE;AAAC,UAAAF,GAAE,WAAS,KAAK,iBAAeE,KAAEF,GAAE,MAAME,EAAC;AAAA,QAAC,CAAC,EAAE,GAAG,OAAM,WAAU;AAAC,UAAAF,GAAE,WAASA,GAAE,iBAAe,OAAGA,GAAE,IAAI;AAAA,QAAC,CAAC;AAAA,MAAC;AAAE,MAAA4nB,IAAG,UAAU,QAAM,WAAU;AAAC,eAAO1O,KAAG,UAAU,MAAM,KAAK,IAAI,KAAG,KAAK,QAAQ,MAAM,GAAE,QAAI;AAAA,MAAE;AAAE,MAAA0O,IAAG,UAAU,SAAO,WAAU;AAAC,eAAO1O,KAAG,UAAU,OAAO,KAAK,IAAI,KAAG,KAAK,iBAAe,KAAK,IAAI,IAAE,KAAK,QAAQ,OAAO,GAAE,QAAI;AAAA,MAAE;AAAE,MAAI,KAAG0O;AAAP,MAAU8O,MAAG,SAAS52B,KAAEE,IAAEE,IAAE;AAAC,YAAIC,MAAEkZ,IAAG,UAAUrZ,EAAC,GAAES,KAAEC,MAAE2Y,IAAG,OAAOnZ,MAAG,CAAC,GAAEgyB,GAAE;AAAE,QAAAxxB,IAAE,OAAKA,IAAE,QAAM,oBAAI,QAAKA,IAAE,gBAAc,SAAOA,IAAE,cAAYA,IAAE,YAAY,YAAY,IAAG,OAAOA,IAAE,mBAAiB,aAAWA,IAAE,kBAAgB,SAASA,IAAE,iBAAgB,CAAC,IAAGA,IAAE,mBAAiBA,IAAE,kBAAgB,UAAQA,IAAE,MAAI,OAAIA,IAAE,kBAAgBA,IAAE,iBAAe,OAAKA,IAAE,MAAI,OAAIA,IAAE,QAAMZ,MAAE62B,IAAG72B,GAAC,IAAGY,IAAE,kBAAgBD,MAAE,GAAGX,GAAC,MAAI82B,IAAG,KAAK,MAAKn2B,KAAE,IAAE;AAAE,YAAIM,MAAEZ,QAAI,YAAUO,IAAE,WAAS,SAAIA,IAAE,WAAS;AAAG,SAAC,CAACR,MAAG,OAAOA,GAAE,SAAO,SAAOQ,IAAE,SAAO,CAACK;AAAG,YAAIC,MAAEhB,cAAauyB,OAAIvyB,GAAE,qBAAmB;AAAE,SAACgB,OAAGN,IAAE,OAAK,CAACV,MAAGA,GAAE,WAAS,OAAKU,IAAE,SAAO,OAAGA,IAAE,SAAO,MAAGV,KAAE,IAAGU,IAAE,cAAY,SAAQP,MAAE;AAAU,YAAIc,MAAE;AAAK,QAAAjB,cAAauyB,OAAIvyB,cAAakZ,OAAGjY,MAAEjB,KAAE4wB,IAAG,UAAQA,IAAG,SAAS5wB,EAAC,IAAEiB,MAAE,IAAI,GAAGnB,KAAEE,EAAC,IAAEiB,MAAEoY,IAAG,eAAevZ,KAAEE,IAAEU,IAAE,QAAOA,IAAE,uBAAsBA,IAAE,MAAM;AAAE,YAAIQ,MAAE,IAAIyxB,IAAG7yB,KAAEmB,KAAEP,GAAC;AAAE,aAAK,MAAMZ,GAAC,IAAEoB;AAAA,MAAC;AAAx0B,MAA00B,KAAG,SAASpB,KAAE;AAAC,QAAAA,IAAE,MAAM,EAAE,MAAI,QAAMA,MAAEA,IAAE,UAAU,GAAEA,IAAE,SAAO,CAAC;AAAG,YAAIE,KAAEF,IAAE,YAAY,GAAG;AAAE,eAAOE,KAAE,IAAEF,IAAE,UAAU,GAAEE,EAAC,IAAE;AAAA,MAAE;AAAj8B,MAAm8B22B,MAAG,SAAS72B,KAAE;AAAC,eAAOA,IAAE,MAAM,EAAE,MAAI,QAAMA,OAAG,MAAKA;AAAA,MAAC;AAAt/B,MAAw/B82B,MAAG,SAAS92B,KAAEE,IAAE;AAAC,eAAOA,KAAE,OAAOA,KAAE,MAAIA,KAAEkyB,IAAG,eAAcpyB,MAAE62B,IAAG72B,GAAC,GAAE,KAAK,MAAMA,GAAC,KAAG42B,IAAG,KAAK,MAAK52B,KAAE,MAAK,EAAC,KAAI,MAAG,eAAcE,GAAC,CAAC,GAAE,KAAK,MAAMF,GAAC;AAAA,MAAC;AAA8E,MAAI,KAAG,EAAC,MAAK,WAAU;AAAC,cAAM,IAAI,MAAM,4EAA4E;AAAA,MAAC,GAAE,SAAQ,SAASA,KAAE;AAAC,YAAIE,IAAEE,IAAEC;AAAE,aAAIH,MAAK,KAAK;AAAM,eAAK,MAAM,eAAeA,EAAC,MAAIG,MAAE,KAAK,MAAMH,EAAC,GAAEE,KAAEF,GAAE,MAAM,KAAK,KAAK,QAAOA,GAAE,MAAM,GAAEE,MAAGF,GAAE,MAAM,GAAE,KAAK,KAAK,MAAM,MAAI,KAAK,QAAMF,IAAEI,IAAEC,GAAC;AAAA,MAAE,GAAE,QAAO,SAASL,KAAE;AAAC,YAAIE,KAAE,CAAC;AAAE,eAAO,KAAK,QAAQ,SAASE,IAAEC,KAAE;AAAC,UAAAL,IAAEI,IAAEC,GAAC,KAAGH,GAAE,KAAKG,GAAC;AAAA,QAAC,CAAC,GAAEH;AAAA,MAAC,GAAE,MAAK,SAASF,KAAEE,IAAEE,IAAE;AAAC,YAAG,UAAU,WAAS;AAAE,cAAG2nB,IAAG/nB,GAAC,GAAE;AAAC,gBAAIK,MAAEL;AAAE,mBAAO,KAAK,OAAO,SAASY,KAAEK,KAAE;AAAC,qBAAM,CAACA,IAAE,OAAKZ,IAAE,KAAKO,GAAC;AAAA,YAAC,CAAC;AAAA,UAAC,OAAK;AAAC,gBAAID,MAAE,KAAK,MAAM,KAAK,OAAKX,GAAC;AAAE,mBAAOW,OAAG,CAACA,IAAE,MAAIA,MAAE;AAAA,UAAI;AAAA;AAAM,UAAAX,MAAE,KAAK,OAAKA,KAAE42B,IAAG,KAAK,MAAK52B,KAAEE,IAAEE,EAAC;AAAE,eAAO;AAAA,MAAI,GAAE,QAAO,SAASJ,KAAE;AAAC,YAAG,CAACA;AAAE,iBAAO;AAAK,YAAG+nB,IAAG/nB,GAAC;AAAE,iBAAO,KAAK,OAAO,SAASW,KAAEC,KAAE;AAAC,mBAAOA,IAAE,OAAKZ,IAAE,KAAKW,GAAC;AAAA,UAAC,CAAC;AAAE,YAAIT,KAAE,KAAK,OAAKF,KAAEI,KAAE02B,IAAG,KAAK,MAAK52B,EAAC,GAAEG,MAAE,KAAK,MAAM;AAAE,eAAOA,IAAE,OAAKD,GAAE,MAAKC;AAAA,MAAC,GAAE,QAAO,SAASL,KAAE;AAAC,QAAAA,MAAE,KAAK,OAAKA;AAAE,YAAIE,KAAE,KAAK,MAAMF,GAAC;AAAE,YAAGE,OAAIF,IAAE,MAAM,EAAE,MAAI,QAAMA,OAAG,MAAKE,KAAE,KAAK,MAAMF,GAAC,IAAGE,MAAG,CAACA,GAAE;AAAI,iBAAO,KAAK,MAAMF,GAAC;AAAA;AAAO,mBAAQI,KAAE,KAAK,OAAO,SAASO,KAAEC,KAAE;AAAC,mBAAOA,IAAE,KAAK,MAAM,GAAEZ,IAAE,MAAM,MAAIA;AAAA,UAAC,CAAC,GAAEK,MAAE,GAAEA,MAAED,GAAE,QAAOC;AAAI,mBAAO,KAAK,MAAMD,GAAEC,GAAC,EAAE,IAAI;AAAE,eAAO;AAAA,MAAI,GAAE,UAAS,SAASL,KAAE;AAAC,cAAM,IAAI,MAAM,4EAA4E;AAAA,MAAC,GAAE,wBAAuB,SAASA,KAAE;AAAC,YAAIE,IAAEE,KAAE,CAAC;AAAE,YAAG;AAAC,cAAGA,KAAEmZ,IAAG,OAAOvZ,OAAG,CAAC,GAAE,EAAC,aAAY,OAAG,aAAY,SAAQ,oBAAmB,MAAK,MAAK,IAAG,UAAS,OAAM,SAAQ,MAAK,UAAS,mBAAkB,gBAAewxB,IAAG,WAAU,CAAC,GAAEpxB,GAAE,OAAKA,GAAE,KAAK,YAAY,GAAEA,GAAE,cAAYA,GAAE,YAAY,YAAY,GAAEA,GAAE,SAAO,mBAAiBA,GAAE,OAAK,WAAU,CAACA,GAAE;AAAK,kBAAM,IAAI,MAAM,2BAA2B;AAAE,UAAAmZ,IAAG,aAAanZ,GAAE,IAAI,IAAGA,GAAE,aAAW,YAAUA,GAAE,aAAW,aAAWA,GAAE,aAAW,WAASA,GAAE,aAAW,aAAWA,GAAE,WAAS,SAAQA,GAAE,aAAW,YAAUA,GAAE,WAAS;AAAO,cAAIC,MAAED,GAAE,WAAS,KAAK,WAAS;AAAG,UAAAF,KAAE,GAAG,eAAe,MAAKE,IAAEC,GAAC;AAAA,QAAC,SAAOM,KAAE;AAAC,UAAAT,KAAE,IAAIkZ,KAAG,OAAO,GAAElZ,GAAE,MAAMS,GAAC;AAAA,QAAC;AAAC,eAAO,IAAI,GAAGT,IAAEE,GAAE,QAAM,UAASA,GAAE,QAAQ;AAAA,MAAC,GAAE,eAAc,SAASJ,KAAEE,IAAE;AAAC,eAAO,KAAK,uBAAuBF,GAAC,EAAE,WAAWE,EAAC;AAAA,MAAC,GAAE,oBAAmB,SAASF,KAAEE,IAAE;AAAC,eAAOF,MAAEA,OAAG,CAAC,GAAEA,IAAE,SAAOA,IAAE,OAAK,eAAc,KAAK,uBAAuBA,GAAC,EAAE,eAAeE,EAAC;AAAA,MAAC,EAAC;AAAzkE,MAA2kE,KAAG;AAA4E,MAAA8nB,IAAG,YAAU,EAAC,aAAY,SAAShoB,KAAE;AAAC,aAAK,WAAW,KAAK,QAAMA,GAAC;AAAA,MAAC,GAAE,YAAW,SAASA,KAAE;AAAC,YAAG,KAAK,SAAO,KAAK,OAAKA,OAAGA,MAAE;AAAE,gBAAM,IAAI,MAAM,wCAAsC,KAAK,SAAO,qBAAmBA,MAAE,oBAAoB;AAAA,MAAC,GAAE,UAAS,SAASA,KAAE;AAAC,aAAK,WAAWA,GAAC,GAAE,KAAK,QAAMA;AAAA,MAAC,GAAE,MAAK,SAASA,KAAE;AAAC,aAAK,SAAS,KAAK,QAAMA,GAAC;AAAA,MAAC,GAAE,QAAO,SAASA,KAAE;AAAA,MAAC,GAAE,SAAQ,SAASA,KAAE;AAAC,YAAIE,KAAE,GAAEE;AAAE,aAAI,KAAK,YAAYJ,GAAC,GAAEI,KAAE,KAAK,QAAMJ,MAAE,GAAEI,MAAG,KAAK,OAAMA;AAAI,UAAAF,MAAGA,MAAG,KAAG,KAAK,OAAOE,EAAC;AAAE,eAAO,KAAK,SAAOJ,KAAEE;AAAA,MAAC,GAAE,YAAW,SAASF,KAAE;AAAC,eAAOuZ,IAAG,YAAY,UAAS,KAAK,SAASvZ,GAAC,CAAC;AAAA,MAAC,GAAE,UAAS,SAASA,KAAE;AAAA,MAAC,GAAE,sBAAqB,SAASA,KAAE;AAAA,MAAC,GAAE,uBAAsB,SAASA,KAAE;AAAA,MAAC,GAAE,UAAS,WAAU;AAAC,YAAIA,MAAE,KAAK,QAAQ,CAAC;AAAE,eAAO,IAAI,KAAK,KAAK,KAAKA,OAAG,KAAG,OAAK,OAAMA,OAAG,KAAG,MAAI,GAAEA,OAAG,KAAG,IAAGA,OAAG,KAAG,IAAGA,OAAG,IAAE,KAAIA,MAAE,OAAK,CAAC,CAAC;AAAA,MAAC,EAAC;AAAE,MAAIkoB,MAAGF;AAAmF,MAAAzO,IAAG,SAAS0O,KAAGC,GAAE;AAAE,MAAAD,IAAG,UAAU,SAAO,SAASjoB,KAAE;AAAC,eAAO,KAAK,KAAK,KAAK,OAAKA,GAAC;AAAA,MAAC;AAAE,MAAAioB,IAAG,UAAU,uBAAqB,SAASjoB,KAAE;AAAC,iBAAQE,KAAEF,IAAE,WAAW,CAAC,GAAEI,KAAEJ,IAAE,WAAW,CAAC,GAAEK,MAAEL,IAAE,WAAW,CAAC,GAAEW,MAAEX,IAAE,WAAW,CAAC,GAAEY,MAAE,KAAK,SAAO,GAAEA,OAAG,GAAE,EAAEA;AAAE,cAAG,KAAK,KAAKA,GAAC,MAAIV,MAAG,KAAK,KAAKU,MAAE,CAAC,MAAIR,MAAG,KAAK,KAAKQ,MAAE,CAAC,MAAIP,OAAG,KAAK,KAAKO,MAAE,CAAC,MAAID;AAAE,mBAAOC,MAAE,KAAK;AAAK,eAAM;AAAA,MAAE;AAAE,MAAAqnB,IAAG,UAAU,wBAAsB,SAASjoB,KAAE;AAAC,YAAIE,KAAEF,IAAE,WAAW,CAAC,GAAEI,KAAEJ,IAAE,WAAW,CAAC,GAAEK,MAAEL,IAAE,WAAW,CAAC,GAAEW,MAAEX,IAAE,WAAW,CAAC,GAAEY,MAAE,KAAK,SAAS,CAAC;AAAE,eAAOV,OAAIU,IAAE,CAAC,KAAGR,OAAIQ,IAAE,CAAC,KAAGP,QAAIO,IAAE,CAAC,KAAGD,QAAIC,IAAE,CAAC;AAAA,MAAC;AAAE,MAAAqnB,IAAG,UAAU,WAAS,SAASjoB,KAAE;AAAC,YAAG,KAAK,YAAYA,GAAC,GAAEA,QAAI;AAAE,iBAAM,CAAC;AAAE,YAAIE,KAAE,KAAK,KAAK,MAAM,KAAK,OAAK,KAAK,OAAM,KAAK,OAAK,KAAK,QAAMF,GAAC;AAAE,eAAO,KAAK,SAAOA,KAAEE;AAAA,MAAC;AAAE,MAAImoB,MAAGJ;AAAkC,MAAA1O,IAAG,SAAS4O,KAAGD,GAAE;AAAE,MAAAC,IAAG,UAAU,SAAO,SAASnoB,KAAE;AAAC,eAAO,KAAK,KAAK,WAAW,KAAK,OAAKA,GAAC;AAAA,MAAC;AAAE,MAAAmoB,IAAG,UAAU,uBAAqB,SAASnoB,KAAE;AAAC,eAAO,KAAK,KAAK,YAAYA,GAAC,IAAE,KAAK;AAAA,MAAI;AAAE,MAAAmoB,IAAG,UAAU,wBAAsB,SAASnoB,KAAE;AAAC,YAAIE,KAAE,KAAK,SAAS,CAAC;AAAE,eAAOF,QAAIE;AAAA,MAAC;AAAE,MAAAioB,IAAG,UAAU,WAAS,SAASnoB,KAAE;AAAC,aAAK,YAAYA,GAAC;AAAE,YAAIE,KAAE,KAAK,KAAK,MAAM,KAAK,OAAK,KAAK,OAAM,KAAK,OAAK,KAAK,QAAMF,GAAC;AAAE,eAAO,KAAK,SAAOA,KAAEE;AAAA,MAAC;AAAE,MAAI,KAAGioB;AAAkC,MAAA5O,IAAG,SAAS6O,KAAGC,GAAE;AAAE,MAAAD,IAAG,UAAU,WAAS,SAASpoB,KAAE;AAAC,YAAG,KAAK,YAAYA,GAAC,GAAEA,QAAI;AAAE,iBAAO,IAAI,WAAW,CAAC;AAAE,YAAIE,KAAE,KAAK,KAAK,SAAS,KAAK,OAAK,KAAK,OAAM,KAAK,OAAK,KAAK,QAAMF,GAAC;AAAE,eAAO,KAAK,SAAOA,KAAEE;AAAA,MAAC;AAAE,MAAIqoB,MAAGH;AAAkC,MAAA7O,IAAG,SAAS+O,KAAGC,GAAE;AAAE,MAAAD,IAAG,UAAU,WAAS,SAAStoB,KAAE;AAAC,aAAK,YAAYA,GAAC;AAAE,YAAIE,KAAE,KAAK,KAAK,MAAM,KAAK,OAAK,KAAK,OAAM,KAAK,OAAK,KAAK,QAAMF,GAAC;AAAE,eAAO,KAAK,SAAOA,KAAEE;AAAA,MAAC;AAAE,MAAI,KAAGooB;AAAP,MAAUyO,MAAG,SAAS/2B,KAAE;AAAC,YAAIE,KAAEqZ,IAAG,UAAUvZ,GAAC;AAAE,eAAOuZ,IAAG,aAAarZ,EAAC,GAAEA,OAAI,YAAU,CAACwwB,IAAG,aAAW,IAAI,GAAG1wB,GAAC,IAAEE,OAAI,eAAa,IAAI,GAAGF,GAAC,IAAE0wB,IAAG,aAAW,IAAInI,IAAGhP,IAAG,YAAY,cAAavZ,GAAC,CAAC,IAAE,IAAIqoB,IAAG9O,IAAG,YAAY,SAAQvZ,GAAC,CAAC;AAAA,MAAC;AAAjO,MAAmO,KAAG;AAAtO,MAAwO,KAAG;AAA3O,MAA6O,KAAG,SAASA,KAAE;AAAC,iBAAQE,MAAKs2B;AAAG,cAAGA,IAAG,eAAet2B,EAAC,KAAGs2B,IAAGt2B,EAAC,EAAE,UAAQF;AAAE,mBAAOw2B,IAAGt2B,EAAC;AAAE,eAAO;AAAA,MAAI;AAAqD,MAAAsoB,IAAG,YAAU,EAAC,aAAY,WAAU;AAAC,gBAAO,KAAK,UAAQ,OAAK;AAAA,MAAC,GAAE,SAAQ,WAAU;AAAC,gBAAO,KAAK,UAAQ,UAAQ;AAAA,MAAI,GAAE,eAAc,SAASxoB,KAAE;AAAC,YAAIE,IAAEE;AAAE,YAAGJ,IAAE,KAAK,EAAE,GAAE,KAAK,iBAAeA,IAAE,QAAQ,CAAC,GAAEI,KAAEJ,IAAE,QAAQ,CAAC,GAAE,KAAK,WAASA,IAAE,SAAS,KAAK,cAAc,GAAEA,IAAE,KAAKI,EAAC,GAAE,KAAK,mBAAiB,MAAI,KAAK,qBAAmB;AAAG,gBAAM,IAAI,MAAM,qIAAqI;AAAE,YAAGF,KAAE,GAAG,KAAK,iBAAiB,GAAEA,OAAI;AAAK,gBAAM,IAAI,MAAM,iCAA+BqZ,IAAG,OAAO,KAAK,iBAAiB,IAAE,4BAA0BA,IAAG,YAAY,UAAS,KAAK,QAAQ,IAAE,GAAG;AAAE,aAAK,eAAa,IAAIkZ,IAAG,KAAK,gBAAe,KAAK,kBAAiB,KAAK,OAAMvyB,IAAEF,IAAE,SAAS,KAAK,cAAc,CAAC;AAAA,MAAC,GAAE,iBAAgB,SAASA,KAAE;AAAC,aAAK,gBAAcA,IAAE,QAAQ,CAAC,GAAEA,IAAE,KAAK,CAAC,GAAE,KAAK,UAAQA,IAAE,QAAQ,CAAC,GAAE,KAAK,oBAAkBA,IAAE,WAAW,CAAC,GAAE,KAAK,OAAKA,IAAE,SAAS,GAAE,KAAK,QAAMA,IAAE,QAAQ,CAAC,GAAE,KAAK,iBAAeA,IAAE,QAAQ,CAAC,GAAE,KAAK,mBAAiBA,IAAE,QAAQ,CAAC;AAAE,YAAIE,KAAEF,IAAE,QAAQ,CAAC;AAAE,YAAG,KAAK,oBAAkBA,IAAE,QAAQ,CAAC,GAAE,KAAK,oBAAkBA,IAAE,QAAQ,CAAC,GAAE,KAAK,kBAAgBA,IAAE,QAAQ,CAAC,GAAE,KAAK,yBAAuBA,IAAE,QAAQ,CAAC,GAAE,KAAK,yBAAuBA,IAAE,QAAQ,CAAC,GAAE,KAAK,oBAAkBA,IAAE,QAAQ,CAAC,GAAE,KAAK,YAAY;AAAE,gBAAM,IAAI,MAAM,iCAAiC;AAAE,QAAAA,IAAE,KAAKE,EAAC,GAAE,KAAK,gBAAgBF,GAAC,GAAE,KAAK,qBAAqBA,GAAC,GAAE,KAAK,cAAYA,IAAE,SAAS,KAAK,iBAAiB;AAAA,MAAC,GAAE,mBAAkB,WAAU;AAAC,aAAK,kBAAgB,MAAK,KAAK,iBAAe;AAAK,YAAIA,MAAE,KAAK,iBAAe;AAAE,aAAK,MAAI,CAAC,EAAE,KAAK,yBAAuB,KAAIA,QAAI,OAAK,KAAK,iBAAe,KAAK,yBAAuB,KAAIA,QAAI,OAAK,KAAK,kBAAgB,KAAK,0BAAwB,KAAG,QAAO,CAAC,KAAK,OAAK,KAAK,YAAY,MAAM,EAAE,MAAI,QAAM,KAAK,MAAI;AAAA,MAAG,GAAE,sBAAqB,SAASA,KAAE;AAAC,YAAG,KAAK,YAAY,CAAC,GAAE;AAAC,cAAIE,KAAE62B,IAAG,KAAK,YAAY,CAAC,EAAE,KAAK;AAAE,eAAK,qBAAmBxd,IAAG,qBAAmB,KAAK,mBAAiBrZ,GAAE,QAAQ,CAAC,IAAG,KAAK,mBAAiBqZ,IAAG,qBAAmB,KAAK,iBAAerZ,GAAE,QAAQ,CAAC,IAAG,KAAK,sBAAoBqZ,IAAG,qBAAmB,KAAK,oBAAkBrZ,GAAE,QAAQ,CAAC,IAAG,KAAK,oBAAkBqZ,IAAG,qBAAmB,KAAK,kBAAgBrZ,GAAE,QAAQ,CAAC;AAAA,QAAE;AAAA,MAAC,GAAE,iBAAgB,SAASF,KAAE;AAAC,YAAIE,KAAEF,IAAE,QAAM,KAAK,mBAAkBI,IAAEC,KAAEM;AAAE,aAAI,KAAK,gBAAc,KAAK,cAAY,CAAC,IAAGX,IAAE,QAAME;AAAG,UAAAE,KAAEJ,IAAE,QAAQ,CAAC,GAAEK,MAAEL,IAAE,QAAQ,CAAC,GAAEW,MAAEX,IAAE,SAASK,GAAC,GAAE,KAAK,YAAYD,EAAC,IAAE,EAAC,IAAGA,IAAE,QAAOC,KAAE,OAAMM,IAAC;AAAA,MAAC,GAAE,YAAW,WAAU;AAAC,YAAIX,MAAE0wB,IAAG,aAAW,eAAa;AAAQ,YAAG,KAAK,QAAQ;AAAE,eAAK,cAAYc,IAAG,WAAW,KAAK,QAAQ,GAAE,KAAK,iBAAeA,IAAG,WAAW,KAAK,WAAW;AAAA,aAAM;AAAC,cAAItxB,KAAE,KAAK,0BAA0B;AAAE,cAAGA,OAAI;AAAK,iBAAK,cAAYA;AAAA,eAAM;AAAC,gBAAIE,KAAEmZ,IAAG,YAAYvZ,KAAE,KAAK,QAAQ;AAAE,iBAAK,cAAY,KAAK,YAAY,eAAeI,EAAC;AAAA,UAAC;AAAC,cAAIC,MAAE,KAAK,6BAA6B;AAAE,cAAGA,QAAI;AAAK,iBAAK,iBAAeA;AAAA,eAAM;AAAC,gBAAIM,MAAE4Y,IAAG,YAAYvZ,KAAE,KAAK,WAAW;AAAE,iBAAK,iBAAe,KAAK,YAAY,eAAeW,GAAC;AAAA,UAAC;AAAA,QAAC;AAAA,MAAC,GAAE,2BAA0B,WAAU;AAAC,YAAIX,MAAE,KAAK,YAAY,KAAK;AAAE,YAAGA,KAAE;AAAC,cAAIE,KAAE62B,IAAG/2B,IAAE,KAAK;AAAE,iBAAOE,GAAE,QAAQ,CAAC,MAAI,KAAGsyB,IAAG,KAAK,QAAQ,MAAItyB,GAAE,QAAQ,CAAC,IAAE,OAAKsxB,IAAG,WAAWtxB,GAAE,SAASF,IAAE,SAAO,CAAC,CAAC;AAAA,QAAC;AAAC,eAAO;AAAA,MAAI,GAAE,8BAA6B,WAAU;AAAC,YAAIA,MAAE,KAAK,YAAY,KAAK;AAAE,YAAGA,KAAE;AAAC,cAAIE,KAAE62B,IAAG/2B,IAAE,KAAK;AAAE,iBAAOE,GAAE,QAAQ,CAAC,MAAI,KAAGsyB,IAAG,KAAK,WAAW,MAAItyB,GAAE,QAAQ,CAAC,IAAE,OAAKsxB,IAAG,WAAWtxB,GAAE,SAASF,IAAE,SAAO,CAAC,CAAC;AAAA,QAAC;AAAC,eAAO;AAAA,MAAI,EAAC;AAAE,MAAI,KAAGwoB;AAAmD,MAAAC,IAAG,YAAU,EAAC,gBAAe,SAASzoB,KAAE;AAAC,YAAG,CAAC,KAAK,OAAO,sBAAsBA,GAAC,GAAE;AAAC,eAAK,OAAO,SAAO;AAAE,cAAIE,KAAE,KAAK,OAAO,WAAW,CAAC;AAAE,gBAAM,IAAI,MAAM,iDAA+CqZ,IAAG,OAAOrZ,EAAC,IAAE,gBAAcqZ,IAAG,OAAOvZ,GAAC,IAAE,GAAG;AAAA,QAAC;AAAA,MAAC,GAAE,aAAY,SAASA,KAAEE,IAAE;AAAC,YAAIE,KAAE,KAAK,OAAO;AAAM,aAAK,OAAO,SAASJ,GAAC;AAAE,YAAIK,MAAE,KAAK,OAAO,WAAW,CAAC,GAAEM,MAAEN,QAAIH;AAAE,eAAO,KAAK,OAAO,SAASE,EAAC,GAAEO;AAAA,MAAC,GAAE,uBAAsB,WAAU;AAAC,aAAK,aAAW,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,0BAAwB,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,8BAA4B,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,oBAAkB,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,iBAAe,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,mBAAiB,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,mBAAiB,KAAK,OAAO,QAAQ,CAAC;AAAE,YAAIX,MAAE,KAAK,OAAO,SAAS,KAAK,gBAAgB,GAAEE,KAAEwwB,IAAG,aAAW,eAAa,SAAQtwB,KAAEmZ,IAAG,YAAYrZ,IAAEF,GAAC;AAAE,aAAK,aAAW,KAAK,YAAY,eAAeI,EAAC;AAAA,MAAC,GAAE,4BAA2B,WAAU;AAAC,aAAK,wBAAsB,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,OAAO,KAAK,CAAC,GAAE,KAAK,aAAW,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,0BAAwB,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,8BAA4B,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,oBAAkB,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,iBAAe,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,mBAAiB,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,sBAAoB,CAAC;AAAE,iBAAQJ,MAAE,KAAK,wBAAsB,IAAGE,KAAE,GAAEE,IAAEC,KAAEM,KAAET,KAAEF;AAAG,UAAAI,KAAE,KAAK,OAAO,QAAQ,CAAC,GAAEC,MAAE,KAAK,OAAO,QAAQ,CAAC,GAAEM,MAAE,KAAK,OAAO,SAASN,GAAC,GAAE,KAAK,oBAAoBD,EAAC,IAAE,EAAC,IAAGA,IAAE,QAAOC,KAAE,OAAMM,IAAC;AAAA,MAAC,GAAE,mCAAkC,WAAU;AAAC,YAAG,KAAK,+BAA6B,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,qCAAmC,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,aAAW,KAAK,OAAO,QAAQ,CAAC,GAAE,KAAK,aAAW;AAAE,gBAAM,IAAI,MAAM,qCAAqC;AAAA,MAAC,GAAE,gBAAe,WAAU;AAAC,YAAIX,KAAEE;AAAE,aAAIF,MAAE,GAAEA,MAAE,KAAK,MAAM,QAAOA;AAAI,UAAAE,KAAE,KAAK,MAAMF,GAAC,GAAE,KAAK,OAAO,SAASE,GAAE,iBAAiB,GAAE,KAAK,eAAeu2B,IAAG,iBAAiB,GAAEv2B,GAAE,cAAc,KAAK,MAAM,GAAEA,GAAE,WAAW,GAAEA,GAAE,kBAAkB;AAAA,MAAC,GAAE,gBAAe,WAAU;AAAC,YAAIF;AAAE,aAAI,KAAK,OAAO,SAAS,KAAK,gBAAgB,GAAE,KAAK,OAAO,sBAAsBy2B,IAAG,mBAAmB;AAAG,UAAAz2B,MAAE,IAAI,GAAG,EAAC,OAAM,KAAK,MAAK,GAAE,KAAK,WAAW,GAAEA,IAAE,gBAAgB,KAAK,MAAM,GAAE,KAAK,MAAM,KAAKA,GAAC;AAAE,YAAG,KAAK,sBAAoB,KAAK,MAAM,UAAQ,KAAK,sBAAoB,KAAG,KAAK,MAAM,WAAS;AAAE,gBAAM,IAAI,MAAM,oCAAkC,KAAK,oBAAkB,kCAAgC,KAAK,MAAM,MAAM;AAAA,MAAC,GAAE,kBAAiB,WAAU;AAAC,YAAIA,MAAE,KAAK,OAAO,qBAAqBy2B,IAAG,qBAAqB;AAAE,YAAGz2B,MAAE,GAAE;AAAC,cAAIE,KAAE,CAAC,KAAK,YAAY,GAAEu2B,IAAG,iBAAiB;AAAE,gBAAMv2B,KAAE,IAAI,MAAM,yIAAyI,IAAE,IAAI,MAAM,oDAAoD;AAAA,QAAC;AAAC,aAAK,OAAO,SAASF,GAAC;AAAE,YAAII,KAAEJ;AAAE,YAAG,KAAK,eAAey2B,IAAG,qBAAqB,GAAE,KAAK,sBAAsB,GAAE,KAAK,eAAald,IAAG,oBAAkB,KAAK,4BAA0BA,IAAG,oBAAkB,KAAK,gCAA8BA,IAAG,oBAAkB,KAAK,sBAAoBA,IAAG,oBAAkB,KAAK,mBAAiBA,IAAG,oBAAkB,KAAK,qBAAmBA,IAAG,kBAAiB;AAAC,cAAG,KAAK,QAAM,MAAGvZ,MAAE,KAAK,OAAO,qBAAqBy2B,IAAG,+BAA+B,GAAEz2B,MAAE;AAAE,kBAAM,IAAI,MAAM,sEAAsE;AAAE,cAAG,KAAK,OAAO,SAASA,GAAC,GAAE,KAAK,eAAey2B,IAAG,+BAA+B,GAAE,KAAK,kCAAkC,GAAE,CAAC,KAAK,YAAY,KAAK,oCAAmCA,IAAG,2BAA2B,MAAI,KAAK,qCAAmC,KAAK,OAAO,qBAAqBA,IAAG,2BAA2B,GAAE,KAAK,qCAAmC;AAAG,kBAAM,IAAI,MAAM,8DAA8D;AAAE,eAAK,OAAO,SAAS,KAAK,kCAAkC,GAAE,KAAK,eAAeA,IAAG,2BAA2B,GAAE,KAAK,2BAA2B;AAAA,QAAC;AAAC,YAAIp2B,MAAE,KAAK,mBAAiB,KAAK;AAAe,aAAK,UAAQA,OAAG,IAAGA,OAAG,KAAG,KAAK;AAAuB,YAAIM,MAAEP,KAAEC;AAAE,YAAGM,MAAE;AAAE,eAAK,YAAYP,IAAEq2B,IAAG,mBAAmB,MAAI,KAAK,OAAO,OAAK91B;AAAA,iBAAWA,MAAE;AAAE,gBAAM,IAAI,MAAM,4BAA0B,KAAK,IAAIA,GAAC,IAAE,SAAS;AAAA,MAAC,GAAE,eAAc,SAASX,KAAE;AAAC,aAAK,SAAO+2B,IAAG/2B,GAAC;AAAA,MAAC,GAAE,MAAK,SAASA,KAAE;AAAC,aAAK,cAAcA,GAAC,GAAE,KAAK,iBAAiB,GAAE,KAAK,eAAe,GAAE,KAAK,eAAe;AAAA,MAAC,EAAC;AAAE,MAAI,KAAGyoB;AAAyQ,MAAI,KAAG,SAASzoB,KAAEE,IAAE;AAAC,YAAIE,KAAE;AAAK,eAAOF,KAAEqZ,IAAG,OAAOrZ,MAAG,CAAC,GAAE,EAAC,QAAO,OAAG,YAAW,OAAG,uBAAsB,OAAG,eAAc,OAAG,gBAAesxB,IAAG,WAAU,CAAC,GAAEV,IAAG,UAAQA,IAAG,SAAS9wB,GAAC,IAAE0Z,IAAG,QAAQ,OAAO,IAAI,MAAM,sDAAsD,CAAC,IAAEH,IAAG,eAAe,uBAAsBvZ,KAAE,MAAGE,GAAE,uBAAsBA,GAAE,MAAM,EAAE,KAAK,SAASG,KAAE;AAAC,cAAIM,MAAE,IAAI,GAAGT,EAAC;AAAE,iBAAOS,IAAE,KAAKN,GAAC,GAAEM;AAAA,QAAC,CAAC,EAAE,KAAK,SAASA,KAAE;AAAC,cAAIC,MAAE,CAAC8Y,IAAG,QAAQ,QAAQ/Y,GAAC,CAAC,GAAEM,MAAEN,IAAE;AAAM,cAAGT,GAAE;AAAW,qBAAQgB,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,cAAAN,IAAE,KAAK,GAAGK,IAAEC,GAAC,CAAC,CAAC;AAAE,iBAAOwY,IAAG,QAAQ,IAAI9Y,GAAC;AAAA,QAAC,CAAC,EAAE,KAAK,SAASD,KAAE;AAAC,mBAAQC,MAAED,IAAE,MAAM,GAAEM,MAAEL,IAAE,OAAMM,MAAE,GAAEA,MAAED,IAAE,QAAOC,OAAI;AAAC,gBAAIC,MAAEF,IAAEC,GAAC;AAAE,YAAAd,GAAE,KAAKe,IAAE,aAAYA,IAAE,cAAa,EAAC,QAAO,MAAG,uBAAsB,MAAG,MAAKA,IAAE,MAAK,KAAIA,IAAE,KAAI,SAAQA,IAAE,eAAe,SAAOA,IAAE,iBAAe,MAAK,iBAAgBA,IAAE,iBAAgB,gBAAeA,IAAE,gBAAe,eAAcjB,GAAE,cAAa,CAAC;AAAA,UAAC;AAAC,iBAAOU,IAAE,WAAW,WAASR,GAAE,UAAQQ,IAAE,aAAYR;AAAA,QAAC,CAAC;AAAA,MAAC;AAAoV,MAAAuoB,IAAG,YAAU;AAAG,MAAAA,IAAG,UAAU,YAAU;AAAG,MAAAA,IAAG,UAAQ+H;AAAG,MAAA/H,IAAG,WAASyJ;AAAG,MAAAzJ,IAAG,UAAQ;AAAQ,MAAAA,IAAG,YAAU,SAAS3oB,KAAEE,IAAE;AAAC,eAAO,IAAIyoB,IAAG,EAAE,UAAU3oB,KAAEE,EAAC;AAAA,MAAC;AAAE,MAAAyoB,IAAG,WAASjP;AAAG,MAAIsd,MAAGrO;AAAP,MAAU,KAAG,WAAU;AAAC,iBAAS3oB,MAAG;AAAC,eAAK,MAAI,IAAIg3B,OAAG,KAAK,WAAS,CAAC;AAAA,QAAC;AAAC,eAAOh3B,IAAE,UAAU,oBAAkB,WAAU;AAAC,kBAAQ,IAAI,iBAAiB;AAAE,cAAG;AAAC,gBAAG,OAAOg3B,MAAG,KAAI;AAAC,kBAAI92B,KAAE+oB,IAAG;AAAE,mBAAK,MAAI,IAAI/oB;AAAA,YAAC;AAAM,mBAAK,MAAI,IAAI82B;AAAA,UAAE,QAAM;AAAC,kBAAM,IAAI,MAAM,sBAAsB;AAAA,UAAC;AAAA,QAAC,GAAEh3B,IAAE,UAAU,OAAK,SAASE,IAAEE,IAAE;AAAC,iBAAO,KAAK,IAAI,UAAUF,IAAE,EAAC,QAAOE,GAAC,CAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,UAAQ,SAASE,IAAEE,IAAE;AAAC,iBAAOmM,IAAGrM,IAAE,QAAQ,EAAE,KAAK,SAASG,KAAE;AAAC,mBAAO,KAAK,IAAI,UAAUA,KAAE,EAAC,QAAOD,GAAC,CAAC;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,UAAQ,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,IAAI2C,QAAGrC,KAAEC,MAAE,IAAI4L,IAAGtM,EAAC;AAAE,iBAAOE,OAAIA,KAAEQ,IAAE,YAAWR,MAAG,SAAOO,MAAE,KAAK,QAAQT,EAAC,IAAES,MAAE,KAAK,QAAQT,EAAC,GAAES,MAAEA,IAAE,KAAK,SAASM,KAAE;AAAC,gBAAIC,MAAE,KAAK,eAAeD,KAAEb,EAAC;AAAE,YAAAC,IAAE,QAAQa,GAAC;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,IAAEb,IAAE,OAAO,EAAC,SAAQ,iCAA+BH,IAAE,OAAM,IAAI,MAAM,EAAE,MAAK,CAAC,GAAEG,IAAE;AAAA,QAAO,GAAEL,IAAE,UAAU,iBAAe,SAASE,IAAEE,IAAE;AAAC,cAAIC;AAAE,iBAAOD,MAAG,SAAOC,MAAE,KAAK,MAAMH,EAAC,IAAE8B,IAAG5B,EAAC,IAAEC,MAAEkC,IAAGrC,IAAE,UAAU,IAAEE,MAAG,UAAQC,MAAEkC,IAAGrC,IAAE,uBAAuB,IAAEE,MAAG,UAAQA,MAAG,QAAMC,MAAEkC,IAAGrC,IAAE,WAAW,IAAEG,MAAEH,IAAEG;AAAA,QAAC,GAAEL,IAAE,UAAU,UAAQ,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,OAAO,mBAAmBH,GAAE,OAAO,CAAC,CAAC,GAAES,MAAE,KAAK,IAAI,KAAKN,GAAC;AAAE,cAAGM;AAAE,mBAAOP,KAAEA,MAAGwtB,IAAG,OAAOjtB,IAAE,IAAI,GAAEA,IAAE,MAAM,YAAY,EAAE,KAAK,SAASC,KAAE;AAAC,qBAAO,IAAI,KAAK,CAACA,GAAC,GAAE,EAAC,MAAKR,GAAC,CAAC;AAAA,YAAC,CAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,UAAQ,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,OAAO,mBAAmBH,GAAE,OAAO,CAAC,CAAC,GAAES,MAAE,KAAK,IAAI,KAAKN,GAAC;AAAE,cAAGM;AAAE,mBAAOA,IAAE,MAAM,QAAQ,EAAE,KAAK,SAASC,KAAE;AAAC,qBAAOA;AAAA,YAAC,CAAC;AAAA,QAAC,GAAEZ,IAAE,UAAU,YAAU,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,OAAO,mBAAmBH,GAAE,OAAO,CAAC,CAAC,GAAES,MAAE,KAAK,IAAI,KAAKN,GAAC;AAAE,cAAGM;AAAE,mBAAOP,KAAEA,MAAGwtB,IAAG,OAAOjtB,IAAE,IAAI,GAAEA,IAAE,MAAM,QAAQ,EAAE,KAAK,SAASC,KAAE;AAAC,qBAAM,UAAQR,KAAE,aAAWQ;AAAA,YAAC,CAAC;AAAA,QAAC,GAAEZ,IAAE,UAAU,YAAU,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,IAAI2C,QAAGrC,MAAE,OAAO,OAAK,OAAO,aAAW,OAAO,QAAOC,KAAEK,KAAEC,MAAEd,MAAGA,GAAE;AAAO,iBAAOF,MAAK,KAAK,YAAUG,IAAE,QAAQ,KAAK,SAASH,EAAC,CAAC,GAAEG,IAAE,YAAUa,OAAGD,MAAE,KAAK,UAAUf,EAAC,GAAEe,OAAGA,IAAE,KAAK,SAASE,KAAE;AAAC,iBAAK,SAASjB,EAAC,IAAEiB,KAAEd,IAAE,QAAQc,GAAC;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,MAAIF,MAAE,KAAK,QAAQf,EAAC,GAAEe,OAAGA,IAAE,KAAK,SAASE,KAAE;AAAC,YAAAP,MAAED,IAAE,gBAAgBQ,GAAC,GAAE,KAAK,SAASjB,EAAC,IAAEU,KAAEP,IAAE,QAAQO,GAAC;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,IAAGK,OAAGZ,IAAE,OAAO,EAAC,SAAQ,iCAA+BH,IAAE,OAAM,IAAI,MAAM,EAAE,MAAK,CAAC,GAAEG,IAAE;AAAA,QAAQ,GAAEL,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,cAAIE,KAAE,OAAO,OAAK,OAAO,aAAW,OAAO,QAAOC,MAAE,KAAK,SAASH,EAAC;AAAE,UAAAG,OAAGD,GAAE,gBAAgBC,GAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,UAAQ,WAAU;AAAC,cAAIE,KAAE,OAAO,OAAK,OAAO,aAAW,OAAO;AAAO,mBAAQE,MAAK,KAAK;AAAS,YAAAF,GAAE,gBAAgBE,EAAC;AAAE,eAAK,MAAI,QAAO,KAAK,WAAS,CAAC;AAAA,QAAC,GAAEJ;AAAA,MAAC,EAAE;AAAlvE,MAAovEi3B,MAAG,WAAU;AAAC,iBAASj3B,IAAEE,IAAEE,IAAEC,KAAE;AAAC,eAAK,WAAS,CAAC,GAAE,KAAK,UAAQ,QAAO,KAAK,OAAKH,IAAE,KAAK,YAAUE,MAAGmM,KAAG,KAAK,WAASlM,KAAE,KAAK,SAAO,MAAG,KAAK,kBAAkB,GAAE,KAAK,aAAa;AAAA,QAAC;AAAC,eAAOL,IAAE,UAAU,oBAAkB,WAAU;AAAC,cAAG;AAAC,gBAAIE,KAAE;AAAO,mBAAO,cAAY,MAAIA,KAAEgpB,IAAG,IAAEhpB,KAAE,aAAY,KAAK,UAAQA,GAAE,eAAe,EAAC,MAAK,KAAK,KAAI,CAAC;AAAA,UAAC,QAAM;AAAC,kBAAM,IAAI,MAAM,4BAA4B;AAAA,UAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,eAAa,WAAU;AAAC,eAAK,UAAQ,KAAK,OAAO,KAAK,IAAI,GAAE,OAAO,iBAAiB,UAAS,KAAK,OAAO,GAAE,OAAO,iBAAiB,WAAU,KAAK,OAAO;AAAA,QAAC,GAAEA,IAAE,UAAU,kBAAgB,WAAU;AAAC,iBAAO,oBAAoB,UAAS,KAAK,OAAO,GAAE,OAAO,oBAAoB,WAAU,KAAK,OAAO,GAAE,KAAK,UAAQ;AAAA,QAAM,GAAEA,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE,KAAE,UAAU;AAAO,eAAK,SAAOA,IAAEA,KAAE,KAAK,KAAK,UAAS,IAAI,IAAE,KAAK,KAAK,WAAU,IAAI;AAAA,QAAC,GAAEJ,IAAE,UAAU,MAAI,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,MAAKM,MAAET,GAAE,UAAU,IAAI,SAASU,KAAE;AAAC,gBAAIK,MAAEL,IAAE,MAAKM,MAAEb,IAAE,SAASY,GAAC,GAAEE,MAAE,OAAO,mBAAmBD,GAAC;AAAE,mBAAOb,IAAE,QAAQ,QAAQc,GAAC,EAAE,KAAK,SAASC,KAAE;AAAC,qBAAM,CAACA,OAAGhB,KAAEC,IAAE,UAAUa,KAAE,QAAQ,EAAE,KAAK,SAASG,KAAE;AAAC,uBAAOhB,IAAE,QAAQ,QAAQc,KAAEE,GAAC;AAAA,cAAC,CAAC,IAAED;AAAA,YAAC,CAAC;AAAA,UAAC,CAAC;AAAE,iBAAO,QAAQ,IAAIT,GAAC;AAAA,QAAC,GAAEX,IAAE,UAAU,MAAI,SAASE,IAAEE,IAAEC,KAAE;AAAC,cAAIM,MAAE,MAAKC,MAAE,OAAO,mBAAmBV,EAAC;AAAE,iBAAO,KAAK,QAAQ,QAAQU,GAAC,EAAE,KAAK,SAASK,KAAE;AAAC,mBAAOA,OAAGN,IAAE,UAAUT,IAAE,UAASE,IAAEC,GAAC,EAAE,KAAK,SAASa,KAAE;AAAC,qBAAOP,IAAE,QAAQ,QAAQC,KAAEM,GAAC;AAAA,YAAC,CAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAElB,IAAE,UAAU,UAAQ,SAASE,IAAEE,IAAEC,KAAEM,KAAE;AAAC,cAAIC,MAAE;AAAK,iBAAO,KAAK,SAAO,KAAK,UAAUV,IAAEE,IAAEC,KAAEM,GAAC,EAAE,KAAK,SAASM,KAAE;AAAC,mBAAOL,IAAE,IAAIV,EAAC,GAAEe;AAAA,UAAC,CAAC,IAAE,KAAK,SAASf,IAAEE,EAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,WAAS,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,MAAKM,MAAE,IAAIqC,QAAGpC,KAAEK,MAAE,IAAIuL,IAAGtM,EAAC;AAAE,iBAAOE,OAAIA,KAAEa,IAAE,YAAWb,MAAG,SAAOQ,MAAE,KAAK,QAAQV,EAAC,IAAEU,MAAE,KAAK,QAAQV,EAAC,GAAEU,IAAE,KAAK,SAASM,KAAE;AAAC,gBAAIC,MAAE,IAAI6B,QAAG5B;AAAE,mBAAOF,OAAGE,MAAEf,IAAE,eAAea,KAAEd,EAAC,GAAEe,IAAE,QAAQC,GAAC,KAAGD,IAAE,OAAO,EAAC,SAAQ,gCAA8BjB,IAAE,OAAM,IAAI,MAAM,EAAE,MAAK,CAAC,GAAEiB,IAAE;AAAA,UAAO,CAAC;AAAA,QAAC,GAAEnB,IAAE,UAAU,iBAAe,SAASE,IAAEE,IAAE;AAAC,cAAIC;AAAE,iBAAOD,MAAG,SAAOC,MAAE,KAAK,MAAMH,EAAC,IAAE8B,IAAG5B,EAAC,IAAEC,MAAEkC,IAAGrC,IAAE,UAAU,IAAEE,MAAG,UAAQC,MAAEkC,IAAGrC,IAAE,uBAAuB,IAAEE,MAAG,UAAQA,MAAG,QAAMC,MAAEkC,IAAGrC,IAAE,WAAW,IAAEG,MAAEH,IAAEG;AAAA,QAAC,GAAEL,IAAE,UAAU,UAAQ,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,OAAO,mBAAmBH,EAAC;AAAE,iBAAO,KAAK,QAAQ,QAAQG,GAAC,EAAE,KAAK,SAASM,KAAE;AAAC,gBAAGA;AAAE,qBAAOP,KAAEA,MAAGwtB,IAAG,OAAO1tB,EAAC,GAAE,IAAI,KAAK,CAACS,GAAC,GAAE,EAAC,MAAKP,GAAC,CAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,UAAQ,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,OAAO,mBAAmBH,EAAC;AAAE,iBAAOE,KAAEA,MAAGwtB,IAAG,OAAO1tB,EAAC,GAAE,KAAK,QAAQ,QAAQG,GAAC,EAAE,KAAK,SAASM,KAAE;AAAC,gBAAIC,MAAE,IAAIoC,QAAG/B,MAAE,IAAI,cAAWC;AAAE,gBAAGP;AAAE,qBAAOO,MAAE,IAAI,KAAK,CAACP,GAAC,GAAE,EAAC,MAAKP,GAAC,CAAC,GAAEa,IAAE,iBAAiB,WAAU,WAAU;AAAC,gBAAAL,IAAE,QAAQK,IAAE,MAAM;AAAA,cAAC,CAAC,GAAEA,IAAE,WAAWC,KAAEd,EAAC,GAAEQ,IAAE;AAAA,UAAO,CAAC;AAAA,QAAC,GAAEZ,IAAE,UAAU,YAAU,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,OAAO,mBAAmBH,EAAC;AAAE,iBAAOE,KAAEA,MAAGwtB,IAAG,OAAO1tB,EAAC,GAAE,KAAK,QAAQ,QAAQG,GAAC,EAAE,KAAK,SAASM,KAAE;AAAC,gBAAIC,MAAE,IAAIoC,QAAG/B,MAAE,IAAI,cAAWC;AAAE,gBAAGP;AAAE,qBAAOO,MAAE,IAAI,KAAK,CAACP,GAAC,GAAE,EAAC,MAAKP,GAAC,CAAC,GAAEa,IAAE,iBAAiB,WAAU,WAAU;AAAC,gBAAAL,IAAE,QAAQK,IAAE,MAAM;AAAA,cAAC,CAAC,GAAEA,IAAE,cAAcC,KAAEd,EAAC,GAAEQ,IAAE;AAAA,UAAO,CAAC;AAAA,QAAC,GAAEZ,IAAE,UAAU,YAAU,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE,IAAI2C,QAAGrC,MAAE,OAAO,OAAK,OAAO,aAAW,OAAO,QAAOC,KAAEK,KAAEC,MAAEd,MAAGA,GAAE;AAAO,iBAAOF,MAAK,KAAK,YAAUG,IAAE,QAAQ,KAAK,SAASH,EAAC,CAAC,GAAEG,IAAE,YAAUa,OAAGD,MAAE,KAAK,UAAUf,EAAC,GAAEe,OAAGA,IAAE,KAAK,SAASE,KAAE;AAAC,iBAAK,SAASjB,EAAC,IAAEiB,KAAEd,IAAE,QAAQc,GAAC;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,MAAIF,MAAE,KAAK,QAAQf,EAAC,GAAEe,OAAGA,IAAE,KAAK,SAASE,KAAE;AAAC,YAAAP,MAAED,IAAE,gBAAgBQ,GAAC,GAAE,KAAK,SAASjB,EAAC,IAAEU,KAAEP,IAAE,QAAQO,GAAC;AAAA,UAAC,EAAE,KAAK,IAAI,CAAC,IAAGK,OAAGZ,IAAE,OAAO,EAAC,SAAQ,gCAA8BH,IAAE,OAAM,IAAI,MAAM,EAAE,MAAK,CAAC,GAAEG,IAAE;AAAA,QAAQ,GAAEL,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,cAAIE,KAAE,OAAO,OAAK,OAAO,aAAW,OAAO,QAAOC,MAAE,KAAK,SAASH,EAAC;AAAE,UAAAG,OAAGD,GAAE,gBAAgBC,GAAC;AAAA,QAAC,GAAEL,IAAE,UAAU,UAAQ,WAAU;AAAC,cAAIE,KAAE,OAAO,OAAK,OAAO,aAAW,OAAO;AAAO,mBAAQE,MAAK,KAAK;AAAS,YAAAF,GAAE,gBAAgBE,EAAC;AAAE,eAAK,WAAS,CAAC,GAAE,KAAK,gBAAgB;AAAA,QAAC,GAAEJ;AAAA,MAAC,EAAE;AAAE,MAAAqrB,IAAG4L,IAAG,SAAS;AAAE,MAAIC,MAAG,WAAU;AAAC,iBAASl3B,IAAEE,IAAE;AAAC,eAAK,cAAY,IAAG,KAAK,cAAY,IAAG,KAAK,eAAa,IAAG,KAAK,kBAAgB,IAAGA,MAAG,KAAK,MAAMA,EAAC;AAAA,QAAC;AAAC,eAAOF,IAAE,UAAU,QAAM,SAASE,IAAE;AAAC,cAAIE,KAAE;AAAK,cAAG,CAACF;AAAE,mBAAO;AAAK,cAAIG,MAAEoC,KAAGvC,IAAE,iBAAiB;AAAE,cAAG,CAACG;AAAE,mBAAO;AAAK,cAAIM,MAAE+B,IAAGrC,KAAE,QAAQ;AAAE,iBAAOM,IAAE,QAAQ,SAASC,KAAE;AAAC,gBAAIK,MAAE;AAAG,oBAAOL,IAAE,WAAW,WAASK,MAAEL,IAAE,WAAW,CAAC,EAAE,YAAWA,IAAE,WAAW,KAAK,OAAM;AAAA,cAAC,KAAI;AAAc,gBAAAR,GAAE,cAAYa;AAAE;AAAA,cAAM,KAAI;AAAe,gBAAAb,GAAE,cAAYa;AAAE;AAAA,cAAM,KAAI;AAAiB,gBAAAb,GAAE,eAAaa;AAAE;AAAA,cAAM,KAAI;AAAmB,gBAAAb,GAAE,kBAAgBa;AAAE;AAAA,YAAK;AAAA,UAAC,CAAC,GAAE;AAAA,QAAI,GAAEjB,IAAE,UAAU,UAAQ,WAAU;AAAC,eAAK,cAAY,QAAO,KAAK,cAAY,QAAO,KAAK,eAAa,QAAO,KAAK,kBAAgB;AAAA,QAAM,GAAEA;AAAA,MAAC,EAAE;AAArsB,MAAusBm3B,MAAG;AAA1sB,MAAmuB,KAAG;AAAtuB,MAAsxBC,MAAG,EAAC,QAAO,UAAS,QAAO,UAAS,MAAK,QAAO,KAAI,OAAM,UAAS,QAAO,WAAU,YAAW;AAAr3B,MAAu3BvO,MAAG,WAAU;AAAC,iBAAS7oB,IAAEE,IAAEE,IAAE;AAAC,cAAIC,MAAE;AAAK,iBAAOD,KAAE,OAAK,OAAOF,MAAG,YAAU,EAAEA,cAAa,UAAQE,KAAEF,IAAEA,KAAE,SAAQ,KAAK,WAASY,IAAG,KAAK,YAAU,CAAC,GAAE,EAAC,eAAc,QAAO,oBAAmB,QAAO,gBAAe,QAAO,UAAS,QAAO,cAAa,QAAO,WAAU,QAAO,QAAO,QAAO,OAAM,OAAM,CAAC,GAAEA,IAAG,KAAK,UAASV,EAAC,GAAE,KAAK,UAAQ,IAAI4C,QAAG,KAAK,SAAO,KAAK,QAAQ,SAAQ,KAAK,SAAO,OAAG,KAAK,UAAQ,EAAC,UAAS,IAAIA,QAAG,OAAM,IAAIA,QAAG,UAAS,IAAIA,QAAG,OAAM,IAAIA,QAAG,YAAW,IAAIA,QAAG,UAAS,IAAIA,QAAG,WAAU,IAAIA,QAAG,gBAAe,IAAIA,OAAE,GAAE,KAAK,SAAO,EAAC,UAAS,KAAK,QAAQ,SAAS,SAAQ,OAAM,KAAK,QAAQ,MAAM,SAAQ,UAAS,KAAK,QAAQ,SAAS,SAAQ,OAAM,KAAK,QAAQ,MAAM,SAAQ,YAAW,KAAK,QAAQ,WAAW,SAAQ,UAAS,KAAK,QAAQ,SAAS,SAAQ,WAAU,KAAK,QAAQ,UAAU,SAAQ,gBAAe,KAAK,QAAQ,eAAe,QAAO,GAAE,KAAK,QAAM,QAAQ,IAAI,CAAC,KAAK,OAAO,UAAS,KAAK,OAAO,OAAM,KAAK,OAAO,UAAS,KAAK,OAAO,OAAM,KAAK,OAAO,YAAW,KAAK,OAAO,WAAU,KAAK,OAAO,cAAc,CAAC,GAAE,KAAK,aAAW,OAAG,KAAK,UAAQ,KAAK,SAAS,iBAAeuJ,KAAG,KAAK,QAAM,IAAI2gB,OAAG,KAAK,YAAU,IAAIK,IAAG,KAAK,OAAM,KAAK,KAAK,KAAK,IAAI,CAAC,GAAE,KAAK,aAAW,QAAO,KAAK,WAAS,QAAO,KAAK,MAAI,QAAO,KAAK,OAAK,QAAO,KAAK,WAAS,OAAG,KAAK,UAAQ,QAAO,KAAK,UAAQ,QAAO,KAAK,YAAU,QAAO,KAAK,YAAU,QAAO,KAAK,YAAU,QAAO,KAAK,YAAU,QAAO,KAAK,iBAAe,QAAO,KAAK,SAAS,SAAO,KAAK,MAAM,KAAK,SAAS,KAAK,GAAErtB,MAAG,KAAK,KAAKA,IAAE,KAAK,SAAS,MAAM,EAAE,MAAM,SAASS,KAAE;AAAC,gBAAIC,MAAE,IAAI,MAAM,yBAAuBV,EAAC;AAAE,YAAAG,IAAE,KAAKitB,KAAG,KAAK,aAAY1sB,GAAC;AAAA,UAAC,CAAC;AAAA,QAAC;AAAC,eAAOZ,IAAE,UAAU,OAAK,SAASE,IAAEE,IAAE;AAAC,cAAIC,KAAEM,MAAEP,MAAG,KAAK,cAAcF,EAAC;AAAE,iBAAOS,QAAIy2B,IAAG,UAAQ,KAAK,WAAS,MAAG,KAAK,MAAI,IAAIvzB,IAAG,KAAI,EAAE,GAAExD,MAAE,KAAK,SAASH,EAAC,KAAGS,QAAIy2B,IAAG,UAAQ,KAAK,WAAS,MAAG,KAAK,MAAI,IAAIvzB,IAAG,KAAI,EAAE,GAAExD,MAAE,KAAK,SAASH,IAAES,GAAC,KAAGA,QAAIy2B,IAAG,QAAM,KAAK,WAAS,MAAG,KAAK,MAAI,IAAIvzB,IAAG,KAAI,EAAE,GAAExD,MAAE,KAAK,QAAQH,IAAE,UAAS,KAAK,SAAS,kBAAkB,EAAE,KAAK,KAAK,SAAS,KAAK,IAAI,CAAC,KAAGS,OAAGy2B,IAAG,OAAK,KAAK,MAAI,IAAIvzB,IAAG3D,EAAC,GAAEG,MAAE,KAAK,cAAc,KAAK,IAAI,KAAK,SAAS,CAAC,KAAGM,OAAGy2B,IAAG,YAAU,KAAK,MAAI,IAAIvzB,IAAG3D,EAAC,GAAEG,MAAE,KAAK,aAAa,KAAK,IAAI,KAAK,SAAS,CAAC,MAAI,KAAK,MAAI,IAAIwD,IAAG3D,EAAC,GAAEG,MAAE,KAAK,cAAc82B,GAAE,EAAE,KAAK,KAAK,cAAc,KAAK,IAAI,CAAC,IAAG92B;AAAA,QAAC,GAAEL,IAAE,UAAU,WAAS,SAASE,IAAEE,IAAE;AAAC,cAAIC,MAAE;AAAK,iBAAO,KAAK,UAAUH,IAAEE,MAAG,KAAK,SAAS,QAAQ,EAAE,KAAK,WAAU;AAAC,mBAAOC,IAAE,cAAc82B,GAAE;AAAA,UAAC,CAAC,EAAE,KAAK,SAASx2B,KAAE;AAAC,mBAAON,IAAE,cAAcM,GAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEX,IAAE,UAAU,gBAAc,SAASE,IAAE;AAAC,cAAIE,KAAE;AAAK,iBAAO,KAAK,KAAKF,EAAC,EAAE,KAAK,SAASG,KAAE;AAAC,mBAAOD,GAAE,YAAU,IAAIotB,IAAGntB,GAAC,GAAED,GAAE,QAAQA,GAAE,UAAU,WAAW;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,gBAAc,SAASE,IAAE;AAAC,cAAIE,KAAE;AAAK,iBAAO,KAAK,OAAK,IAAIoM,IAAGtM,EAAC,GAAE,KAAK,KAAKA,EAAC,EAAE,KAAK,SAASG,KAAE;AAAC,mBAAOD,GAAE,YAAU,IAAIqtB,IAAGptB,GAAC,GAAED,GAAE,OAAOA,GAAE,SAAS;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,eAAa,SAASE,IAAE;AAAC,cAAIE,KAAE;AAAK,iBAAO,KAAK,OAAK,IAAIoM,IAAGtM,EAAC,GAAE,KAAK,KAAKA,EAAC,EAAE,KAAK,SAASG,KAAE;AAAC,mBAAOD,GAAE,YAAU,IAAIqtB,OAAGrtB,GAAE,UAAU,KAAKC,GAAC,GAAED,GAAE,OAAOA,GAAE,SAAS;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,OAAK,SAASE,IAAE;AAAC,cAAIE,KAAE,KAAK,QAAQF,EAAC;AAAE,iBAAO,KAAK,WAAS,KAAK,QAAQ,QAAQE,EAAC,IAAE,KAAK,QAAQA,IAAE,MAAK,KAAK,SAAS,oBAAmB,KAAK,SAAS,cAAc;AAAA,QAAC,GAAEJ,IAAE,UAAU,UAAQ,SAASE,IAAEE,IAAE;AAAC,cAAGF,IAAE;AAAC,gBAAIG,MAAEH,IAAES,MAAET,GAAE,QAAQ,KAAK,IAAE;AAAG,mBAAOS,MAAET,MAAG,KAAK,SAAOG,MAAE,KAAK,KAAK,QAAQH,EAAC,IAAGE,MAAG,SAAI,KAAK,QAAMC,MAAE,KAAK,IAAI,QAAQA,GAAC,IAAGA;AAAA,UAAE;AAAA,QAAC,GAAEL,IAAE,UAAU,YAAU,SAASE,IAAE;AAAC,cAAIE,KAAEF;AAAE,iBAAOA,MAAG,KAAK,SAAS,YAAUE,KAAE,KAAK,SAAS,UAAUF,EAAC,IAAEE,KAAE,KAAK,QAAQF,IAAE,IAAE,GAAEE,MAAG;AAAA,QAAE,GAAEJ,IAAE,UAAU,gBAAc,SAASE,IAAE;AAAC,cAAIE,IAAEC,KAAEM;AAAE,cAAG,KAAK,SAAS,aAAW;AAAS,mBAAOy2B,IAAG;AAAO,cAAG,OAAOl3B,MAAG;AAAS,mBAAOk3B,IAAG;AAAO,cAAGh3B,KAAE,IAAIyD,IAAG3D,EAAC,GAAEG,MAAED,GAAE,KAAK,GAAEO,MAAEN,IAAE,WAAU,CAACM;AAAE,mBAAOy2B,IAAG;AAAU,cAAGz2B,QAAI;AAAO,mBAAOy2B,IAAG;AAAK,cAAGz2B,QAAI;AAAM,mBAAOy2B,IAAG;AAAI,cAAGz2B,QAAI;AAAO,mBAAOy2B,IAAG;AAAA,QAAQ,GAAEp3B,IAAE,UAAU,SAAO,SAASE,IAAE;AAAC,cAAIE,KAAE;AAAK,eAAK,UAAQF,IAAE,KAAK,UAAU,SAAS,WAAS,KAAG,KAAK,KAAK,KAAK,IAAI,QAAQ,EAAE,CAAC,EAAE,KAAK,SAASG,KAAE;AAAC,YAAAD,GAAE,iBAAe,IAAI82B,IAAG72B,GAAC,GAAED,GAAE,QAAQ,eAAe,QAAQA,GAAE,cAAc;AAAA,UAAC,CAAC,EAAE,MAAM,SAASC,KAAE;AAAC,YAAAD,GAAE,iBAAe,IAAI82B,OAAG92B,GAAE,QAAQ,eAAe,QAAQA,GAAE,cAAc;AAAA,UAAC,CAAC,KAAG,KAAK,iBAAe,IAAI82B,OAAG,KAAK,QAAQ,eAAe,QAAQ,KAAK,cAAc,IAAG,KAAK,MAAM,OAAO,KAAK,WAAU,KAAK,QAAQ,KAAK,IAAI,GAAE,KAAK,UAAU,KAAK,IAAI,CAAC,GAAE,KAAK,YAAU,IAAIrJ,IAAG,KAAK,UAAU,UAAS,EAAC,SAAQ,KAAK,SAAQ,UAAS,KAAK,QAAQ,KAAK,IAAI,GAAE,SAAQ,KAAK,QAAQ,KAAK,IAAI,GAAE,cAAa,KAAK,SAAS,iBAAe,KAAK,WAAS,YAAU,UAAS,CAAC,GAAE,KAAK,eAAe,KAAK,SAAS,EAAE,KAAK,WAAU;AAAC,YAAAztB,GAAE,QAAQ,WAAW,QAAQA,GAAE,UAAU;AAAA,UAAC,CAAC,GAAE,KAAK,UAAU,cAAY,KAAK,QAAM,KAAK,QAAQ,KAAK,UAAU,SAAS,IAAG,KAAK,QAAQ,SAAS,QAAQ,KAAK,UAAU,QAAQ,GAAE,KAAK,QAAQ,SAAS,QAAQ,KAAK,UAAU,QAAQ,GAAE,KAAK,QAAQ,MAAM,QAAQ,KAAK,KAAK,GAAE,KAAK,QAAQ,MAAM,QAAQ,KAAK,KAAK,GAAE,KAAK,QAAQ,UAAU,QAAQ,KAAK,SAAS,GAAE,KAAK,QAAQ,SAAS,QAAQ,KAAK,QAAQ,GAAE,KAAK,SAAO,MAAG,KAAK,YAAU,KAAK,SAAS,gBAAc,KAAK,SAAS,gBAAc,SAAO,KAAK,aAAa,EAAE,KAAK,WAAU;AAAC,YAAAA,GAAE,OAAO,eAAe,KAAK,WAAU;AAAC,cAAAA,GAAE,QAAQ,QAAQA,EAAC;AAAA,YAAC,CAAC;AAAA,UAAC,CAAC,EAAE,MAAM,SAASC,KAAE;AAAC,oBAAQ,MAAMA,GAAC;AAAA,UAAC,CAAC,IAAE,KAAK,OAAO,eAAe,KAAK,WAAU;AAAC,YAAAD,GAAE,QAAQ,QAAQA,EAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,iBAAe,SAASE,IAAE;AAAC,cAAIE,KAAE,MAAKC,MAAEH,GAAE,WAASA,GAAE,SAAQS,MAAET,GAAE;AAAI,iBAAOS,MAAE,IAAI,QAAQ,SAASC,KAAEK,KAAE;AAAC,YAAAb,GAAE,aAAW,IAAIstB,IAAG/sB,GAAC,GAAET,GAAE,aAAWE,GAAE,WAAS,IAAI0tB,IAAG5tB,GAAE,QAAQ,IAAGU,IAAER,GAAE,UAAU;AAAA,UAAC,CAAC,IAAEC,MAAE,KAAK,KAAKA,KAAE,KAAK,EAAE,KAAK,SAASO,KAAE;AAAC,mBAAOR,GAAE,aAAW,IAAIstB,IAAG9sB,GAAC,GAAER,GAAE,WAAS,IAAI0tB,IAAGltB,GAAC,GAAER,GAAE;AAAA,UAAU,CAAC,IAAE,IAAI,QAAQ,SAASQ,KAAEK,KAAE;AAAC,YAAAb,GAAE,aAAW,IAAIstB,OAAGttB,GAAE,WAAS,IAAI0tB,OAAGltB,IAAER,GAAE,UAAU;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,iBAAO,KAAK,MAAM,IAAIA,EAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,WAAS,SAASE,IAAEE,IAAE;AAAC,iBAAO,KAAK,YAAU,IAAI8vB,IAAG,MAAK9vB,EAAC,GAAE,KAAK,UAAU,SAASF,EAAC,GAAE,KAAK;AAAA,QAAS,GAAEF,IAAE,UAAU,wBAAsB,SAASE,IAAE;AAAC,eAAK,SAAS,qBAAmBA;AAAA,QAAC,GAAEF,IAAE,UAAU,oBAAkB,SAASE,IAAE;AAAC,eAAK,SAAS,iBAAeA;AAAA,QAAC,GAAEF,IAAE,UAAU,YAAU,SAASE,IAAEE,IAAE;AAAC,iBAAO,KAAK,UAAQ,IAAI,MAAG,KAAK,QAAQ,KAAKF,IAAEE,EAAC;AAAA,QAAC,GAAEJ,IAAE,UAAU,QAAM,SAASE,IAAE;AAAC,cAAIE,KAAE,MAAKC,MAAE,KAAK,SAAS,gBAAc,KAAK,SAAS,iBAAe,QAAOM,MAAE,KAAK,KAAIC,MAAE,KAAK,SAAS,iBAAe2L,IAAG,KAAK,IAAI;AAAE,iBAAO,KAAK,UAAQ,IAAI0qB,IAAG/2B,IAAEU,KAAE,KAAK,QAAQ,KAAK,IAAI,CAAC,GAAE,KAAK,UAAQ,KAAK,QAAQ,QAAQ,KAAK,KAAK,OAAO,GAAE,KAAK,OAAO,KAAK,WAAU;AAAC,YAAAR,GAAE,aAAWA,GAAE,QAAQ,YAAUA,GAAE,QAAQ,QAAQ,KAAKA,GAAE,OAAO;AAAG,gBAAIa,MAAE,SAASC,KAAEC,KAAE;AAAC,cAAAA,IAAE,SAAOf,GAAE,UAAU,WAAWc,KAAEC,IAAE,GAAG;AAAA,YAAC;AAAE,YAAAf,GAAE,UAAU,SAAS,eAAaC,OAAG,WAAUD,GAAE,UAAU,aAAa,EAAE,KAAK,WAAU;AAAC,qBAAOA,GAAE,UAAU,WAAW;AAAA,YAAC,CAAC,GAAEA,GAAE,QAAQ,GAAG,WAAU,WAAU;AAAC,cAAAA,GAAE,MAAI,IAAIyD,IAAG,KAAI,EAAE,GAAEzD,GAAE,MAAM,MAAM,UAAU,SAASa,GAAC;AAAA,YAAC,CAAC,GAAEb,GAAE,QAAQ,GAAG,UAAS,WAAU;AAAC,cAAAA,GAAE,MAAIO,KAAEP,GAAE,MAAM,MAAM,UAAU,WAAWa,GAAC;AAAA,YAAC,CAAC;AAAA,UAAC,CAAC,GAAE,KAAK;AAAA,QAAO,GAAEjB,IAAE,UAAU,WAAS,WAAU;AAAC,cAAIE,KAAE,MAAKE,KAAE,KAAK,OAAO,MAAM,KAAK,SAASC,KAAE;AAAC,mBAAOH,GAAE,WAASA,GAAE,UAAU,IAAIA,GAAE,KAAK,IAAEA,GAAE;AAAA,UAAK,CAAC;AAAE,iBAAOE;AAAA,QAAC,GAAEJ,IAAE,UAAU,eAAa,WAAU;AAAC,cAAIE,KAAE;AAAK,iBAAO,KAAK,MAAM,MAAM,UAAU,SAAS,SAASE,IAAEC,KAAE;AAAC,YAAAA,IAAE,SAAOH,GAAE,UAAU,WAAWE,IAAEC,IAAE,GAAG;AAAA,UAAC,CAAC,GAAE,KAAK,UAAU,aAAa,EAAE,KAAK,WAAU;AAAC,mBAAOH,GAAE,UAAU,WAAW;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,WAAS,SAASE,IAAE;AAAC,cAAIE,KAAE,IAAI2rB,KAAG7rB,EAAC,GAAEG,MAAE,KAAK,MAAM,IAAID,GAAE,QAAQ,GAAEO,MAAE,KAAK,KAAK,KAAK,IAAI;AAAE,iBAAON,MAAEA,IAAE,KAAKM,GAAC,EAAE,KAAK,SAASC,KAAE;AAAC,gBAAIK,MAAEb,GAAE,QAAQC,IAAE,QAAQ;AAAE,mBAAOY;AAAA,UAAC,CAAC,IAAE,IAAI,QAAQ,SAASL,KAAEK,KAAE;AAAC,YAAAA,IAAE,wBAAwB;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEjB,IAAE,UAAU,MAAI,SAASE,IAAE;AAAC,cAAIE,KAAEF,MAAG,KAAK,UAAU,SAAS,cAAY,KAAK,IAAI;AAAS,iBAAM,YAAUktB,MAAG,MAAIhtB;AAAA,QAAC,GAAEJ,IAAE,UAAU,UAAQ,WAAU;AAAC,eAAK,SAAO,QAAO,KAAK,UAAQ,QAAO,KAAK,SAAO,QAAO,KAAK,QAAM,QAAO,KAAK,SAAO,OAAG,KAAK,aAAW,OAAG,KAAK,SAAO,KAAK,MAAM,QAAQ,GAAE,KAAK,aAAW,KAAK,UAAU,QAAQ,GAAE,KAAK,YAAU,KAAK,SAAS,QAAQ,GAAE,KAAK,WAAS,KAAK,QAAQ,QAAQ,GAAE,KAAK,aAAW,KAAK,UAAU,QAAQ,GAAE,KAAK,aAAW,KAAK,UAAU,QAAQ,GAAE,KAAK,aAAW,KAAK,UAAU,QAAQ,GAAE,KAAK,aAAW,KAAK,UAAU,QAAQ,GAAE,KAAK,kBAAgB,KAAK,eAAe,QAAQ,GAAE,KAAK,QAAM,QAAO,KAAK,YAAU,QAAO,KAAK,WAAS,QAAO,KAAK,UAAQ,QAAO,KAAK,YAAU,QAAO,KAAK,YAAU,QAAO,KAAK,YAAU,QAAO,KAAK,YAAU,QAAO,KAAK,aAAW,QAAO,KAAK,MAAI,QAAO,KAAK,OAAK,QAAO,KAAK,WAAS;AAAA,QAAE,GAAEA;AAAA,MAAC,EAAE;AAAE,MAAAqrB,IAAGxC,IAAG,SAAS;AAAE,OAAC,SAAS7oB,KAAE;AAAC,YAAIE,KAAE,WAAU;AAAC,cAAG;AAAC,mBAAM,CAAC,CAAC,OAAO;AAAA,UAAQ,QAAM;AAAC,mBAAM;AAAA,UAAE;AAAA,QAAC,GAAEE,KAAEF,GAAE,GAAEG,MAAE,SAASe,KAAE;AAAC,cAAIC,MAAE,EAAC,MAAK,WAAU;AAAC,gBAAIiD,MAAElD,IAAE,MAAM;AAAE,mBAAM,EAAC,MAAKkD,QAAI,QAAO,OAAMA,IAAC;AAAA,UAAC,EAAC;AAAE,iBAAOlE,OAAIiB,IAAE,OAAO,QAAQ,IAAE,WAAU;AAAC,mBAAOA;AAAA,UAAC,IAAGA;AAAA,QAAC,GAAEV,MAAE,SAASS,KAAE;AAAC,iBAAO,mBAAmBA,GAAC,EAAE,QAAQ,QAAO,GAAG;AAAA,QAAC,GAAER,MAAE,SAASQ,KAAE;AAAC,iBAAO,mBAAmB,OAAOA,GAAC,EAAE,QAAQ,OAAM,GAAG,CAAC;AAAA,QAAC,GAAEH,MAAE,WAAU;AAAC,cAAIG,MAAE,SAASkD,KAAE;AAAC,mBAAO,eAAe,MAAK,YAAW,EAAC,UAAS,MAAG,OAAM,CAAC,EAAC,CAAC;AAAE,gBAAID,MAAE,OAAOC;AAAE,gBAAGD,QAAI;AAAY,kBAAGA,QAAI;AAAS,gBAAAC,QAAI,MAAI,KAAK,YAAYA,GAAC;AAAA,uBAAUA,eAAalD,KAAE;AAAC,oBAAImD,MAAE;AAAK,gBAAAD,IAAE,QAAQ,SAASI,KAAEC,KAAE;AAAC,kBAAAJ,IAAE,OAAOI,KAAED,GAAC;AAAA,gBAAC,CAAC;AAAA,cAAC,WAASJ,QAAI,QAAMD,QAAI;AAAS,oBAAG,OAAO,UAAU,SAAS,KAAKC,GAAC,MAAI;AAAiB,2BAAQE,MAAE,GAAEA,MAAEF,IAAE,QAAOE,OAAI;AAAC,wBAAIJ,MAAEE,IAAEE,GAAC;AAAE,wBAAG,OAAO,UAAU,SAAS,KAAKJ,GAAC,MAAI,oBAAkBA,IAAE,WAAS;AAAE,2BAAK,OAAOA,IAAE,CAAC,GAAEA,IAAE,CAAC,CAAC;AAAA;AAAO,4BAAM,IAAI,UAAU,8CAA4CI,MAAE,6BAA6B;AAAA,kBAAC;AAAA;AAAM,2BAAQC,OAAKH;AAAE,oBAAAA,IAAE,eAAeG,GAAC,KAAG,KAAK,OAAOA,KAAEH,IAAEG,GAAC,CAAC;AAAA;AAAO,sBAAM,IAAI,UAAU,8CAA8C;AAAA,UAAC,GAAEpD,MAAED,IAAE;AAAU,UAAAC,IAAE,SAAO,SAASiD,KAAED,KAAE;AAAC,YAAAC,OAAK,KAAK,WAAS,KAAK,SAASA,GAAC,EAAE,KAAK,OAAOD,GAAC,CAAC,IAAE,KAAK,SAASC,GAAC,IAAE,CAAC,OAAOD,GAAC,CAAC;AAAA,UAAC,GAAEhD,IAAE,SAAO,SAASiD,KAAE;AAAC,mBAAO,KAAK,SAASA,GAAC;AAAA,UAAC,GAAEjD,IAAE,MAAI,SAASiD,KAAE;AAAC,mBAAOA,OAAK,KAAK,WAAS,KAAK,SAASA,GAAC,EAAE,CAAC,IAAE;AAAA,UAAI,GAAEjD,IAAE,SAAO,SAASiD,KAAE;AAAC,mBAAOA,OAAK,KAAK,WAAS,KAAK,SAASA,GAAC,EAAE,MAAM,CAAC,IAAE,CAAC;AAAA,UAAC,GAAEjD,IAAE,MAAI,SAASiD,KAAE;AAAC,mBAAOA,OAAK,KAAK;AAAA,UAAQ,GAAEjD,IAAE,MAAI,SAASiD,KAAED,KAAE;AAAC,iBAAK,SAASC,GAAC,IAAE,CAAC,OAAOD,GAAC,CAAC;AAAA,UAAC,GAAEhD,IAAE,UAAQ,SAASiD,KAAED,KAAE;AAAC,gBAAIE;AAAE,qBAAQC,OAAK,KAAK;AAAS,kBAAG,KAAK,SAAS,eAAeA,GAAC,GAAE;AAAC,gBAAAD,MAAE,KAAK,SAASC,GAAC;AAAE,yBAAQJ,MAAE,GAAEA,MAAEG,IAAE,QAAOH;AAAI,kBAAAE,IAAE,KAAKD,KAAEE,IAAEH,GAAC,GAAEI,KAAE,IAAI;AAAA,cAAC;AAAA,UAAC,GAAEnD,IAAE,OAAK,WAAU;AAAC,gBAAIiD,MAAE,CAAC;AAAE,mBAAO,KAAK,QAAQ,SAASD,KAAEE,KAAE;AAAC,cAAAD,IAAE,KAAKC,GAAC;AAAA,YAAC,CAAC,GAAElE,IAAEiE,GAAC;AAAA,UAAC,GAAEjD,IAAE,SAAO,WAAU;AAAC,gBAAIiD,MAAE,CAAC;AAAE,mBAAO,KAAK,QAAQ,SAASD,KAAE;AAAC,cAAAC,IAAE,KAAKD,GAAC;AAAA,YAAC,CAAC,GAAEhE,IAAEiE,GAAC;AAAA,UAAC,GAAEjD,IAAE,UAAQ,WAAU;AAAC,gBAAIiD,MAAE,CAAC;AAAE,mBAAO,KAAK,QAAQ,SAASD,KAAEE,KAAE;AAAC,cAAAD,IAAE,KAAK,CAACC,KAAEF,GAAC,CAAC;AAAA,YAAC,CAAC,GAAEhE,IAAEiE,GAAC;AAAA,UAAC,GAAElE,OAAIiB,IAAE,OAAO,QAAQ,IAAEA,IAAE,UAASA,IAAE,WAAS,WAAU;AAAC,gBAAIiD,MAAE,CAAC;AAAE,mBAAO,KAAK,QAAQ,SAASD,KAAEE,KAAE;AAAC,cAAAD,IAAE,KAAK3D,IAAE4D,GAAC,IAAE,MAAI5D,IAAE0D,GAAC,CAAC;AAAA,YAAC,CAAC,GAAEC,IAAE,KAAK,GAAG;AAAA,UAAC,GAAEtE,IAAE,kBAAgBoB;AAAA,QAAC,GAAEF,MAAE,WAAU;AAAC,cAAG;AAAC,gBAAIE,MAAEpB,IAAE;AAAgB,mBAAO,IAAIoB,IAAE,MAAM,EAAE,SAAS,MAAI,SAAO,OAAOA,IAAE,UAAU,OAAK;AAAA,UAAU,QAAM;AAAC,mBAAM;AAAA,UAAE;AAAA,QAAC;AAAE,QAAAF,IAAE,KAAGD,IAAE;AAAE,YAAIE,MAAEnB,IAAE,gBAAgB;AAAU,eAAOmB,IAAE,QAAM,eAAaA,IAAE,OAAK,WAAU;AAAC,cAAIC,MAAE,MAAKC,MAAE,CAAC;AAAE,eAAK,QAAQ,SAASgD,KAAEE,KAAE;AAAC,YAAAlD,IAAE,KAAK,CAACkD,KAAEF,GAAC,CAAC,GAAEjD,IAAE,YAAUA,IAAE,OAAOmD,GAAC;AAAA,UAAC,CAAC,GAAElD,IAAE,KAAK,SAASgD,KAAEE,KAAE;AAAC,mBAAOF,IAAE,CAAC,IAAEE,IAAE,CAAC,IAAE,KAAGF,IAAE,CAAC,IAAEE,IAAE,CAAC,IAAE,IAAE;AAAA,UAAC,CAAC,GAAEnD,IAAE,aAAWA,IAAE,WAAS,CAAC;AAAG,mBAAQkD,MAAE,GAAEA,MAAEjD,IAAE,QAAOiD;AAAI,iBAAK,OAAOjD,IAAEiD,GAAC,EAAE,CAAC,GAAEjD,IAAEiD,GAAC,EAAE,CAAC,CAAC;AAAA,QAAC,IAAG,OAAOnD,IAAE,eAAa,cAAY,OAAO,eAAeA,KAAE,eAAc,EAAC,YAAW,OAAG,cAAa,OAAG,UAAS,OAAG,OAAM,SAASC,KAAE;AAAC,cAAG,KAAK;AAAS,iBAAK,WAAS,CAAC;AAAA,eAAM;AAAC,gBAAIC,MAAE,CAAC;AAAE,iBAAK,QAAQ,SAASmD,KAAEJ,KAAE;AAAC,cAAA/C,IAAE,KAAK+C,GAAC;AAAA,YAAC,CAAC;AAAE,qBAAQE,MAAE,GAAEA,MAAEjD,IAAE,QAAOiD;AAAI,mBAAK,OAAOjD,IAAEiD,GAAC,CAAC;AAAA,UAAC;AAAC,UAAAlD,MAAEA,IAAE,QAAQ,OAAM,EAAE;AAAE,mBAAQiD,MAAEjD,IAAE,MAAM,GAAG,GAAEmD,KAAED,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,YAAAC,MAAEF,IAAEC,GAAC,EAAE,MAAM,GAAG,GAAE,KAAK,OAAO1D,IAAE2D,IAAE,CAAC,CAAC,GAAEA,IAAE,SAAO,IAAE3D,IAAE2D,IAAE,CAAC,CAAC,IAAE,EAAE;AAAA,QAAC,EAAC,CAAC;AAAA,MAAC,GAAG,OAAO8kB,MAAG,MAAIA,MAAG,OAAO,SAAO,MAAI,SAAO,OAAO,OAAK,MAAI,OAAKA,GAAE;AAAE,OAAC,SAASrpB,KAAE;AAAC,YAAIE,KAAE,WAAU;AAAC,cAAG;AAAC,gBAAIS,MAAE,IAAIX,IAAE,IAAI,KAAI,UAAU;AAAE,mBAAOW,IAAE,WAAS,OAAMA,IAAE,SAAO,oBAAkBA,IAAE;AAAA,UAAY,QAAM;AAAC,mBAAM;AAAA,UAAE;AAAA,QAAC,GAAEP,KAAE,WAAU;AAAC,cAAIO,MAAEX,IAAE,KAAIY,MAAE,SAASO,KAAEC,KAAE;AAAC,mBAAOD,OAAG,aAAWA,MAAE,OAAOA,GAAC;AAAG,gBAAIE,MAAE,UAASiD;AAAE,gBAAGlD,QAAIpB,IAAE,aAAW,UAAQoB,QAAIpB,IAAE,SAAS,OAAM;AAAC,cAAAqB,MAAE,SAAS,eAAe,mBAAmB,EAAE,GAAEiD,MAAEjD,IAAE,cAAc,MAAM,GAAEiD,IAAE,OAAKlD,KAAEC,IAAE,KAAK,YAAYiD,GAAC;AAAE,kBAAG;AAAC,oBAAGA,IAAE,KAAK,QAAQlD,GAAC,MAAI;AAAE,wBAAM,IAAI,MAAMkD,IAAE,IAAI;AAAA,cAAC,SAAOO,KAAE;AAAC,sBAAM,IAAI,MAAM,4BAA0BzD,MAAE,aAAWyD,GAAC;AAAA,cAAC;AAAA,YAAC;AAAC,gBAAIR,MAAEhD,IAAE,cAAc,GAAG;AAAE,YAAAgD,IAAE,OAAKlD,KAAEmD,QAAIjD,IAAE,KAAK,YAAYgD,GAAC,GAAEA,IAAE,OAAKA,IAAE;AAAM,gBAAIE,MAAElD,IAAE,cAAc,OAAO;AAAE,gBAAGkD,IAAE,OAAK,OAAMA,IAAE,QAAMpD,KAAEkD,IAAE,aAAW,OAAK,CAAC,IAAI,KAAKA,IAAE,IAAI,KAAG,CAACE,IAAE,cAAc,KAAG,CAACnD;AAAE,oBAAM,IAAI,UAAU,aAAa;AAAE,mBAAO,eAAe,MAAK,kBAAiB,EAAC,OAAMiD,IAAC,CAAC;AAAE,gBAAIG,MAAE,IAAIxE,IAAE,gBAAgB,KAAK,MAAM,GAAEoE,MAAE,MAAGK,MAAE,MAAGC,MAAE;AAAK,aAAC,UAAS,UAAS,KAAK,EAAE,QAAQ,SAASG,KAAE;AAAC,kBAAIC,MAAEN,IAAEK,GAAC;AAAE,cAAAL,IAAEK,GAAC,IAAE,WAAU;AAAC,gBAAAC,IAAE,MAAMN,KAAE,SAAS,GAAEJ,QAAIK,MAAE,OAAGC,IAAE,SAAOF,IAAE,SAAS,GAAEC,MAAE;AAAA,cAAG;AAAA,YAAC,CAAC,GAAE,OAAO,eAAe,MAAK,gBAAe,EAAC,OAAMD,KAAE,YAAW,KAAE,CAAC;AAAE,gBAAIG,MAAE;AAAO,mBAAO,eAAe,MAAK,uBAAsB,EAAC,YAAW,OAAG,cAAa,OAAG,UAAS,OAAG,OAAM,WAAU;AAAC,mBAAK,WAASA,QAAIA,MAAE,KAAK,QAAOF,QAAIL,MAAE,OAAG,KAAK,aAAa,YAAY,KAAK,MAAM,GAAEA,MAAE;AAAA,YAAI,EAAC,CAAC;AAAA,UAAC,GAAEnD,MAAEL,IAAE,WAAUM,MAAE,SAASC,KAAE;AAAC,mBAAO,eAAeF,KAAEE,KAAE,EAAC,KAAI,WAAU;AAAC,qBAAO,KAAK,eAAeA,GAAC;AAAA,YAAC,GAAE,KAAI,SAASC,KAAE;AAAC,mBAAK,eAAeD,GAAC,IAAEC;AAAA,YAAC,GAAE,YAAW,KAAE,CAAC;AAAA,UAAC;AAAE,WAAC,QAAO,QAAO,YAAW,QAAO,UAAU,EAAE,QAAQ,SAASD,KAAE;AAAC,YAAAD,IAAEC,GAAC;AAAA,UAAC,CAAC,GAAE,OAAO,eAAeF,KAAE,UAAS,EAAC,KAAI,WAAU;AAAC,mBAAO,KAAK,eAAe;AAAA,UAAM,GAAE,KAAI,SAASE,KAAE;AAAC,iBAAK,eAAe,SAAOA,KAAE,KAAK,oBAAoB;AAAA,UAAC,GAAE,YAAW,KAAE,CAAC,GAAE,OAAO,iBAAiBF,KAAE,EAAC,UAAS,EAAC,KAAI,WAAU;AAAC,gBAAIE,MAAE;AAAK,mBAAO,WAAU;AAAC,qBAAOA,IAAE;AAAA,YAAI;AAAA,UAAC,EAAC,GAAE,MAAK,EAAC,KAAI,WAAU;AAAC,mBAAO,KAAK,eAAe,KAAK,QAAQ,OAAM,EAAE;AAAA,UAAC,GAAE,KAAI,SAASA,KAAE;AAAC,iBAAK,eAAe,OAAKA,KAAE,KAAK,oBAAoB;AAAA,UAAC,GAAE,YAAW,KAAE,GAAE,UAAS,EAAC,KAAI,WAAU;AAAC,mBAAO,KAAK,eAAe,SAAS,QAAQ,UAAS,GAAG;AAAA,UAAC,GAAE,KAAI,SAASA,KAAE;AAAC,iBAAK,eAAe,WAASA;AAAA,UAAC,GAAE,YAAW,KAAE,GAAE,QAAO,EAAC,KAAI,WAAU;AAAC,gBAAIA,MAAE,EAAC,SAAQ,IAAG,UAAS,KAAI,QAAO,GAAE,EAAE,KAAK,eAAe,QAAQ,GAAEC,MAAE,KAAK,eAAe,QAAMD,OAAG,KAAK,eAAe,SAAO;AAAG,mBAAO,KAAK,eAAe,WAAS,OAAK,KAAK,eAAe,YAAUC,MAAE,MAAI,KAAK,eAAe,OAAK;AAAA,UAAG,GAAE,YAAW,KAAE,GAAE,UAAS,EAAC,KAAI,WAAU;AAAC,mBAAM;AAAA,UAAE,GAAE,KAAI,SAASD,KAAE;AAAA,UAAC,GAAE,YAAW,KAAE,GAAE,UAAS,EAAC,KAAI,WAAU;AAAC,mBAAM;AAAA,UAAE,GAAE,KAAI,SAASA,KAAE;AAAA,UAAC,GAAE,YAAW,KAAE,EAAC,CAAC,GAAEP,IAAE,kBAAgB,SAASO,KAAE;AAAC,mBAAOR,IAAE,gBAAgB,MAAMA,KAAE,SAAS;AAAA,UAAC,GAAEC,IAAE,kBAAgB,SAASO,KAAE;AAAC,mBAAOR,IAAE,gBAAgB,MAAMA,KAAE,SAAS;AAAA,UAAC,GAAEX,IAAE,MAAIY;AAAA,QAAC;AAAE,YAAGV,GAAE,KAAGE,GAAE,GAAEJ,IAAE,aAAW,UAAQ,EAAE,YAAWA,IAAE,WAAU;AAAC,cAAIK,MAAE,WAAU;AAAC,mBAAOL,IAAE,SAAS,WAAS,OAAKA,IAAE,SAAS,YAAUA,IAAE,SAAS,OAAK,MAAIA,IAAE,SAAS,OAAK;AAAA,UAAG;AAAE,cAAG;AAAC,mBAAO,eAAeA,IAAE,UAAS,UAAS,EAAC,KAAIK,KAAE,YAAW,KAAE,CAAC;AAAA,UAAC,QAAM;AAAC,wBAAY,WAAU;AAAC,cAAAL,IAAE,SAAS,SAAOK,IAAE;AAAA,YAAC,GAAE,GAAG;AAAA,UAAC;AAAA,QAAC;AAAA,MAAC,GAAG,OAAOgpB,MAAG,MAAIA,MAAG,OAAO,SAAO,MAAI,SAAO,OAAO,OAAK,MAAI,OAAKA,GAAE;AAAsC,MAAAT,IAAG,UAAQwE;AAAG,aAAOta,MAAG,QAAMA,IAAG,iBAAesa;AAAI,MAAAxE,IAAG,OAAKC;AAAG,MAAAD,IAAG,YAAUsH;AAAG,MAAAtH,IAAG,WAAS0F;AAAG,MAAA1F,IAAG,MAAImD;AAAG,MAAAnD,IAAG,QAAM4C;AAAU,OAAC,SAASxrB,KAAE;AAAC,QAAAA,IAAE,MAAI,OAAMA,IAAE,MAAI;AAAA,MAAK,GAAGq3B,QAAKA,MAAG,CAAC,EAAE;AAAwO,MAAI,KAAG,WAAU;AAAC,iBAASr3B,IAAEE,IAAE;AAAC,UAAAY,IAAG,MAAKZ,EAAC,GAAE,KAAK,QAAM,MAAK,KAAK,aAAW,MAAK,KAAK,QAAM,MAAK,KAAK,aAAW,OAAG,KAAK,eAAa,MAAG,KAAK,UAAQ,OAAG,KAAK,eAAa,MAAG,KAAK,eAAa,OAAG,KAAK,QAAM,QAAO,KAAK,SAAO,QAAO,KAAK,cAAY,KAAI,KAAK,iBAAe,KAAI,KAAK,YAAUwV,KAAG,MAAK,aAAY,CAAC,GAAE,KAAK,qBAAmBA,KAAG,MAAK,sBAAqB,CAAC,GAAE,KAAK,mBAAiBA,KAAG,MAAK,oBAAmB,CAAC,GAAE,KAAK,YAAUA,KAAG,MAAK,aAAY,CAAC,GAAE,KAAK,oBAAkBA,KAAG,MAAK,qBAAoB,CAAC;AAAA,QAAC;AAAC,eAAO1V,IAAE,UAAU,OAAK,SAASE,IAAE;AAAC,iBAAOkpB,IAAG,MAAK,QAAO,QAAO,WAAU;AAAC,mBAAO,GAAG,MAAK,SAAShpB,IAAE;AAAC,qBAAO,KAAK,UAAQ,KAAK,MAAM,QAAQ,GAAE,KAAK,QAAM,MAAK,KAAK,aAAW,MAAK,KAAK,aAAW,OAAG,KAAK,QAAM,OAAM,KAAK,YAAUF,IAAE,CAAC,CAAC;AAAA,YAAC,CAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,SAAO,WAAU;AAAC,iBAAOopB,IAAG,MAAK,QAAO,QAAO,WAAU;AAAC,mBAAO,GAAG,MAAK,SAASlpB,IAAE;AAAC,qBAAO,KAAK,cAAY,KAAK,WAAW,OAAO,KAAK,QAAQ,aAAY,KAAK,QAAQ,YAAY,GAAE,CAAC,CAAC;AAAA,YAAC,CAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,UAAQ,SAASE,IAAE;AAAC,iBAAOkpB,IAAG,MAAK,QAAO,QAAO,WAAU;AAAC,gBAAIhpB,KAAE;AAAK,mBAAO,GAAG,MAAK,SAASC,KAAE;AAAC,qBAAO,KAAK,UAAQH,MAAG4oB,IAAG,WAAU;AAAC,uBAAO1oB,GAAE;AAAA,cAAU,GAAE,WAAU;AAAC,gBAAAA,GAAE,QAAMF;AAAE,oBAAG;AAAC,kBAAAE,GAAE,WAAW,QAAQF,EAAC;AAAA,gBAAC,QAAM;AAAC,0BAAQ,KAAK,qBAAoBA,EAAC;AAAA,gBAAC;AAAA,cAAC,CAAC,GAAE,CAAC,CAAC;AAAA,YAAC,CAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,UAAQ,WAAU;AAAC,iBAAOopB,IAAG,MAAK,QAAO,QAAO,WAAU;AAAC,mBAAO,GAAG,MAAK,SAASlpB,IAAE;AAAC,kBAAG,CAAC,KAAK;AAAW,sBAAK;AAAyB,qBAAM,CAAC,GAAE,KAAK,KAAK;AAAA,YAAC,CAAC;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEF,IAAE,UAAU,gBAAc,SAASE,IAAE;AAAC,kBAAOA,GAAE,KAAI;AAAA,YAAC,KAAI;AAAY,mBAAK,MAAM;AAAE;AAAA,YAAM,KAAI;AAAa,mBAAK,MAAM;AAAE;AAAA,UAAK;AAAA,QAAC,GAAEF,IAAE,UAAU,QAAM,WAAU;AAAC,eAAK,eAAa,KAAK,MAAM,QAAQ,SAAS,cAAYq3B,IAAG,MAAI,KAAK,WAAW,KAAK,IAAE,KAAK,WAAW,KAAK;AAAA,QAAE,GAAEr3B,IAAE,UAAU,QAAM,WAAU;AAAC,eAAK,eAAa,KAAK,MAAM,QAAQ,SAAS,cAAYq3B,IAAG,MAAI,KAAK,WAAW,KAAK,IAAE,KAAK,WAAW,KAAK;AAAA,QAAE,GAAEr3B,IAAE,UAAU,4BAA0B,SAASE,IAAE;AAAC,eAAK,MAAM,GAAEA,GAAE,eAAe;AAAA,QAAC,GAAEF,IAAE,UAAU,4BAA0B,SAASE,IAAE;AAAC,eAAK,MAAM,GAAEA,GAAE,eAAe;AAAA,QAAC,GAAEF,IAAE,UAAU,SAAO,WAAU;AAAC,cAAIE,KAAE;AAAK,iBAAOy/B,KAAG,OAAM,EAAC,IAAG,OAAM,GAAEA,KAAG,OAAM,EAAC,IAAG,WAAU,CAAC,GAAEA,KAAG,OAAM,EAAC,IAAG,WAAU,OAAM,EAAC,MAAK,KAAK,cAAY,KAAK,aAAY,EAAC,CAAC,GAAEA,KAAG,OAAM,EAAC,IAAG,QAAO,OAAM,EAAC,OAAM,MAAG,UAAS,CAAC,KAAK,gBAAc,CAAC,KAAK,YAAW,OAAM,KAAK,QAAO,GAAE,SAAQ,SAASv/B,IAAE;AAAC,mBAAOF,GAAE,0BAA0BE,EAAC;AAAA,UAAC,EAAC,GAAE,GAAG,GAAEu/B,KAAG,OAAM,EAAC,IAAG,UAAS,OAAM,EAAC,OAAM,KAAK,aAAY,GAAE,KAAI,SAASv/B,IAAE;AAAC,mBAAOF,GAAE,UAAQE;AAAA,UAAC,EAAC,CAAC,GAAE,KAAK,eAAau/B,KAAG,OAAM,EAAC,IAAG,QAAO,OAAM,EAAC,OAAM,MAAG,UAAS,CAAC,KAAK,gBAAc,CAAC,KAAK,YAAW,OAAM,KAAK,QAAO,GAAE,SAAQ,SAASv/B,IAAE;AAAC,mBAAOF,GAAE,0BAA0BE,EAAC;AAAA,UAAC,EAAC,GAAE,GAAG,IAAE,MAAK,CAAC,KAAK,cAAYu/B,KAAG,OAAM,EAAC,IAAG,UAAS,GAAEA,KAAG,OAAM,EAAC,OAAM,SAAQ,CAAC,CAAC,CAAC;AAAA,QAAC,GAAE3/B,IAAE,UAAU,qBAAmB,WAAU;AAAC,cAAIE,KAAE;AAAK,eAAK,aAAW,CAAC,KAAK,eAAa,KAAK,QAAM0oB,IAAG,KAAK,SAAS,GAAE,KAAK,aAAW,KAAK,MAAM,SAAS,UAAS,EAAC,OAAM,KAAK,OAAM,QAAO,KAAK,QAAO,gBAAe,KAAK,eAAc,CAAC,GAAE,KAAK,WAAW,QAAQ,GAAE,KAAK,WAAW,GAAG,YAAW,WAAU;AAAC,YAAA1oB,GAAE,kBAAkB,KAAK;AAAA,UAAC,CAAC,GAAE,KAAK,WAAW,GAAG,UAAS,WAAU;AAAC,YAAAA,GAAE,QAAQ,eAAaA,GAAE,iBAAeA,GAAE,eAAa,OAAGA,GAAE,eAAa,OAAGA,GAAE,UAAQA,GAAE,QAAQ,eAAaA,GAAE;AAAA,UAAW,CAAC,GAAE,KAAK,WAAW,GAAG,aAAY,SAASE,IAAE;AAAC,YAAAF,GAAE,eAAa,CAACE,GAAE,SAAQF,GAAE,eAAa,CAACE,GAAE,OAAMF,GAAE,UAAU,KAAKE,EAAC;AAAA,UAAC,CAAC,GAAE,KAAK,MAAM,MAAM,KAAK,WAAU;AAAC,YAAAF,GAAE,aAAW,MAAGA,GAAE,UAAU,KAAKA,GAAE,SAAS;AAAA,UAAC,CAAC,GAAE,KAAK,MAAM,OAAO,SAAS,KAAK,SAASE,IAAE;AAAC,YAAAF,GAAE,mBAAmB,KAAKE,EAAC;AAAA,UAAC,CAAC,GAAE,KAAK,MAAM,OAAO,WAAW,KAAK,SAASA,IAAE;AAAC,YAAAF,GAAE,iBAAiB,KAAKE,EAAC;AAAA,UAAC,CAAC;AAAA,QAAE,GAAE,OAAO,eAAeJ,KAAE,cAAa,EAAC,KAAI,WAAU;AAAC,iBAAM,CAAC,QAAQ;AAAA,QAAC,GAAE,YAAW,MAAG,cAAa,KAAE,CAAC,GAAE,OAAO,eAAeA,IAAE,WAAU,MAAK,EAAC,KAAI,WAAU;AAAC,iBAAOg6B,KAAG,IAAI;AAAA,QAAC,GAAE,YAAW,MAAG,cAAa,KAAE,CAAC,GAAE,OAAO,eAAeh6B,KAAE,SAAQ,EAAC,KAAI,WAAU;AAAC,iBAAM;AAAA,QAA06F,GAAE,YAAW,MAAG,cAAa,KAAE,CAAC,GAAEA;AAAA,MAAC,EAAE;AAAhpN,MAAkpN,KAAG,WAAU;AAAC,iBAASA,IAAEE,IAAE;AAAC,UAAAY,IAAG,MAAKZ,EAAC,GAAE,KAAK,MAAI,CAAC,GAAE,KAAK,WAAS,MAAK,KAAK,WAAS,OAAG,KAAK,cAAYwV,KAAG,MAAK,eAAc,CAAC;AAAA,QAAC;AAAC,eAAO1V,IAAE,UAAU,sBAAoB,SAASE,IAAE;AAAC,cAAIE,KAAEF,GAAE,eAAcG,MAAED,GAAE,aAAa,MAAM;AAAE,eAAK,WAASA,GAAE,cAAc,IAAG,KAAK,YAAY,KAAKC,GAAC,GAAEH,GAAE,eAAe;AAAA,QAAC,GAAEF,IAAE,UAAU,SAAO,WAAU;AAAC,cAAIE,KAAE;AAAK,iBAAOy/B,KAAG,OAAM,EAAC,IAAG,OAAM,OAAM,EAAC,UAAS,KAAK,SAAQ,EAAC,GAAEA,KAAG,MAAK,MAAK,KAAK,IAAI,IAAI,SAASv/B,IAAE;AAAC,mBAAOu/B,KAAG,MAAK,EAAC,IAAGv/B,GAAE,IAAG,OAAM,EAAC,UAASF,GAAE,aAAWE,GAAE,QAAMF,GAAE,YAAUA,GAAE,SAAS,QAAQ,GAAGE,GAAE,IAAI,CAAC,MAAI,GAAE,EAAC,GAAEu/B,KAAG,KAAI,EAAC,MAAKv/B,GAAE,MAAK,SAAQ,SAASC,KAAE;AAAC,qBAAOH,GAAE,oBAAoBG,GAAC;AAAA,YAAC,EAAC,GAAED,GAAE,KAAK,CAAC;AAAA,UAAC,CAAC,CAAC,CAAC;AAAA,QAAC,GAAE,OAAO,eAAeJ,KAAE,cAAa,EAAC,KAAI,WAAU;AAAC,iBAAM,CAAC,QAAQ;AAAA,QAAC,GAAE,YAAW,MAAG,cAAa,KAAE,CAAC,GAAE,OAAO,eAAeA,IAAE,WAAU,MAAK,EAAC,KAAI,WAAU;AAAC,iBAAOg6B,KAAG,IAAI;AAAA,QAAC,GAAE,YAAW,MAAG,cAAa,KAAE,CAAC,GAAE,OAAO,eAAeh6B,KAAE,SAAQ,EAAC,KAAI,WAAU;AAAC,iBAAM;AAAA,QAAwP,GAAE,YAAW,MAAG,cAAa,KAAE,CAAC,GAAEA;AAAA,MAAC,EAAE;AAAA;AAAA;;;ACdl4gD;AAAA;AAAA,UAAImlC,MAAE,WAAU;AAAC,iBAASC,KAAG;AAAC,eAAK,QAAM,GAAE,KAAK,MAAI,GAAE,KAAK,WAAS,MAAK,KAAK,SAAO,MAAK,KAAK,QAAM,MAAK,KAAK,gBAAc,IAAG,KAAK,UAAQ,IAAG,KAAK,SAAO,OAAG,KAAK,OAAK,GAAE,KAAK,gBAAc,IAAG,KAAK,WAAS,IAAG,KAAK,iBAAe;AAAA,QAAE;AAAC,eAAOA;AAAA,MAAC,EAAE;AAAE,eAASC,IAAED,IAAE;AAAC,eAAOA,KAAEE,IAAEF,EAAC,GAAEG,IAAEC,IAAEJ,EAAC,GAAEA,EAAC;AAAA,MAAC;AAAC,eAASE,IAAEF,IAAE;AAAC,eAAOA,GAAE,QAAQK,IAAE,UAAS,EAAE,EAAE,QAAQA,IAAE,MAAK,EAAE;AAAA,MAAC;AAAC,eAASD,IAAEJ,IAAE;AAAC,YAAIM,KAAE,IAAIP;AAAE,QAAAO,GAAE,QAAM,GAAEA,GAAE,MAAIN,GAAE;AAAO,iBAAQO,MAAED,IAAEE,MAAE,GAAEC,MAAET,GAAE,QAAOQ,MAAEC,KAAED;AAAI,cAAGR,GAAEQ,GAAC,MAAIE,KAAE;AAAC,YAAAH,IAAE,UAAQA,IAAE,QAAM,CAAC;AAAG,gBAAII,MAAEJ,KAAEK,MAAED,IAAE,MAAMA,IAAE,MAAM,SAAO,CAAC,KAAG;AAAK,YAAAJ,MAAE,IAAIR,OAAEQ,IAAE,QAAMC,MAAE,GAAED,IAAE,SAAOI,KAAEJ,IAAE,WAASK,KAAED,IAAE,MAAM,KAAKJ,GAAC;AAAA,UAAC;AAAM,YAAAP,GAAEQ,GAAC,MAAIK,QAAIN,IAAE,MAAIC,MAAE,GAAED,MAAEA,IAAE,UAAQD;AAAG,eAAOA;AAAA,MAAC;AAAC,eAASH,IAAEH,IAAEM,IAAE;AAAC,YAAIC,MAAED,GAAE,UAAUN,GAAE,OAAMA,GAAE,MAAI,CAAC;AAAE,YAAGA,GAAE,gBAAcA,GAAE,UAAQO,IAAE,KAAK,GAAEP,GAAE,QAAO;AAAC,cAAIQ,MAAER,GAAE,WAASA,GAAE,SAAS,MAAIA,GAAE,OAAO;AAAM,UAAAO,MAAED,GAAE,UAAUE,KAAER,GAAE,QAAM,CAAC,GAAEO,MAAEO,IAAEP,GAAC,GAAEA,MAAEA,IAAE,QAAQF,IAAE,gBAAe,GAAG,GAAEE,MAAEA,IAAE,UAAUA,IAAE,YAAY,GAAG,IAAE,CAAC;AAAE,cAAIE,MAAET,GAAE,iBAAeA,GAAE,WAASO,IAAE,KAAK;AAAE,UAAAP,GAAE,SAAOS,IAAE,QAAQM,GAAC,MAAI,GAAEf,GAAE,SAAOS,IAAE,QAAQO,GAAC,MAAI,IAAEhB,GAAE,OAAKiB,IAAE,aAAWR,IAAE,MAAMJ,IAAE,aAAa,MAAIL,GAAE,OAAKiB,IAAE,gBAAejB,GAAE,gBAAcA,GAAE,SAAS,MAAMK,IAAE,cAAc,EAAE,IAAI,KAAGI,IAAE,QAAQS,GAAC,MAAI,IAAElB,GAAE,OAAKiB,IAAE,aAAWjB,GAAE,OAAKiB,IAAE;AAAA,QAAU;AAAC,YAAIN,MAAEX,GAAE;AAAM,YAAGW;AAAE,mBAAQC,MAAE,GAAEO,MAAER,IAAE,QAAOS,MAAE,QAAOR,MAAEO,QAAIC,MAAET,IAAEC,GAAC,IAAGA;AAAI,YAAAT,IAAEiB,KAAEd,EAAC;AAAE,eAAON;AAAA,MAAC;AAAC,eAASc,IAAEd,IAAE;AAAC,eAAOA,GAAE,QAAQ,yBAAwB,WAAU;AAAC,mBAAQM,KAAE,UAAU,CAAC,GAAEC,MAAE,IAAED,GAAE,QAAOC;AAAK,YAAAD,KAAE,MAAIA;AAAE,iBAAM,OAAKA;AAAA,QAAC,CAAC;AAAA,MAAC;AAAC,UAAIW,MAAE,EAAC,YAAW,GAAE,gBAAe,GAAE,YAAW,GAAE,YAAW,IAAG;AAAhE,UAAkEP,MAAE;AAApE,UAAwEG,MAAE;AAA1E,UAA8ER,MAAE,EAAC,UAAS,qCAAoC,MAAK,oBAAmB,YAAW,qDAAoD,WAAU,8DAA6D,YAAW,2CAA0C,UAAS,6CAA4C,eAAc,qBAAoB,gBAAe,OAAM;AAA7b,UAA+ba,MAAE;AAAjc,UAAscF,MAAE;AAAxc,UAAidD,MAAE;AAAI,eAASM,IAAErB,IAAEM,IAAEC,KAAE;AAAC,QAAAP,GAAE,YAAU;AAAE,YAAIQ,MAAEF,GAAE,UAAUC,GAAC,EAAE,MAAMP,EAAC;AAAE,YAAGQ,KAAE;AAAC,cAAIC,MAAEF,MAAEC,IAAE;AAAM,iBAAM,EAAC,OAAMC,KAAE,KAAIA,MAAED,IAAE,CAAC,EAAE,OAAM;AAAA,QAAC;AAAC,eAAO;AAAA,MAAI;AAAC,UAAIc,MAAE;AAAN,UAAgBC,MAAE;AAAlB,UAAmCC,MAAE;AAArC,UAAyEC,MAAE;AAAc,eAASC,IAAE1B,IAAEM,IAAEC,KAAE;AAAC,eAAOP,GAAEM,EAAC,IAAEN,GAAEM,EAAC,IAAEC,MAAEoB,IAAEpB,KAAEP,EAAC,IAAE;AAAA,MAAE;AAAC,eAAS4B,IAAE5B,IAAEM,IAAE;AAAC,iBAAQC,MAAE,GAAEC,MAAEF,IAAEE,MAAER,GAAE,QAAOQ,OAAI;AAAC,cAAIC,MAAET,GAAEQ,GAAC;AAAE,cAAGC,QAAI;AAAI,YAAAF;AAAA,mBAAYE,QAAI,QAAMF,OAAIA,OAAG;AAAG,mBAAOC,MAAE;AAAA,QAAC;AAAC,eAAOA;AAAA,MAAC;AAAC,eAASqB,IAAE7B,IAAEM,IAAE;AAAC,YAAIC,MAAEc,IAAEC,KAAEtB,IAAEM,EAAC;AAAE,YAAG,CAACC;AAAE,iBAAO;AAAK,YAAIC,MAAEoB,IAAE5B,IAAEO,IAAE,KAAK,GAAEE,MAAET,GAAE,UAAUO,IAAE,KAAIC,MAAE,CAAC,GAAEG,MAAEF,IAAE,MAAM,GAAG,GAAEG,MAAED,IAAE,CAAC,GAAEQ,MAAER,IAAE,MAAM,CAAC;AAAE,eAAM,EAAC,OAAMJ,IAAE,OAAM,KAAIC,KAAE,UAASI,IAAE,KAAK,GAAE,UAASO,IAAE,SAAO,IAAEA,IAAE,KAAK,GAAG,EAAE,KAAK,IAAE,OAAM;AAAA,MAAC;AAAC,eAASW,IAAE9B,IAAEM,IAAEC,KAAE;AAAC,YAAIC,MAAEqB,IAAE7B,IAAEO,GAAC;AAAE,YAAG,CAACC;AAAE,iBAAOF,GAAE,KAAKN,GAAE,UAAUO,KAAEP,GAAE,MAAM,CAAC,GAAEA,GAAE;AAAO,YAAIS,MAAED,IAAE,UAASG,MAAEH,IAAE,YAAU,OAAKuB,IAAEvB,IAAE,QAAQ,IAAE;AAAO,eAAOF,GAAE,KAAKN,GAAE,UAAUO,KAAEC,IAAE,KAAK,GAAE,SAASI,KAAE;AAAC,iBAAOc,IAAEd,KAAEH,KAAEE,GAAC;AAAA,QAAC,CAAC,GAAEH,IAAE;AAAA,MAAG;AAAC,eAASmB,IAAE3B,IAAEM,IAAE;AAAC,iBAAQC,MAAE,IAAGC,MAAE,GAAEA,MAAER,GAAE,QAAOQ,OAAI;AAAC,cAAIC,MAAET,GAAEQ,GAAC;AAAE,UAAAD,OAAG,OAAOE,OAAG,WAASA,MAAEA,IAAEH,EAAC;AAAA,QAAC;AAAC,eAAOC;AAAA,MAAC;AAAC,eAASyB,IAAEhC,IAAEM,IAAE;AAAC,iBAAQC,MAAE,OAAGC,MAAE,OAAGC,MAAEH,IAAEG,MAAET,GAAE,QAAOS,OAAI;AAAC,cAAIE,MAAEX,GAAES,GAAC;AAAE,cAAGF;AAAE,YAAAC,OAAGG,QAAI,QAAMJ,MAAE,QAAI,CAACC,OAAGG,QAAI,QAAMJ,MAAE;AAAA,mBAAYI,QAAI;AAAI,YAAAJ,MAAE,MAAGC,MAAE;AAAA,mBAAWG,QAAI;AAAI,YAAAJ,MAAE,MAAGC,MAAE;AAAA,eAAO;AAAC,gBAAGG,QAAI;AAAI,qBAAOF,MAAE;AAAE,gBAAGE,QAAI;AAAI,qBAAOF;AAAA,UAAC;AAAA,QAAC;AAAC,eAAOA;AAAA,MAAC;AAAC,eAASwB,IAAEjC,IAAE;AAAC,iBAAQM,KAAE,IAAGC,MAAE,OAAI;AAAC,cAAIC,MAAEa,IAAEE,KAAEvB,IAAEO,GAAC,GAAEE,MAAED,MAAEA,IAAE,QAAMR,GAAE;AAAO,cAAGM,MAAGN,GAAE,UAAUO,KAAEE,GAAC,GAAED;AAAE,YAAAD,MAAEyB,IAAEhC,IAAES,GAAC;AAAA;AAAO;AAAA,QAAK;AAAC,eAAOH;AAAA,MAAC;AAAC,eAASyB,IAAE/B,IAAE;AAAC,YAAIM,KAAE;AAAE,QAAAN,KAAEA,GAAE,QAAQwB,KAAE,EAAE,GAAExB,KAAEiC,IAAEjC,EAAC,EAAE,QAAQyB,KAAE,EAAE;AAAE,iBAAQlB,MAAE,CAAC,GAAED,KAAEN,GAAE;AAAQ,UAAAM,KAAEwB,IAAE9B,IAAEO,KAAED,EAAC;AAAE,eAAOC;AAAA,MAAC;AAAC,eAAS2B,IAAElC,IAAE;AAAC,YAAIM,KAAE,CAAC;AAAE,QAAAN,GAAE,QAAQ,SAASmB,KAAE;AAAC,UAAAA,IAAE,aAAa,QAAQ,SAASC,KAAE;AAAC,YAAAd,GAAEc,IAAE,IAAI,IAAEA,IAAE;AAAA,UAAK,CAAC;AAAA,QAAC,CAAC;AAAE,iBAAQb,MAAE,CAAC,GAAEC,MAAE,OAAO,QAAQF,EAAC,GAAEG,MAAE,SAASU,KAAE;AAAC,cAAIC,MAAE;AAAG,cAAGZ,IAAE,QAAQ,SAAS2B,KAAE;AAAC,gBAAIC,MAAED,IAAE,CAAC,GAAEE,MAAEF,IAAE,CAAC,GAAEG,MAAEX,IAAEU,KAAE9B,GAAC;AAAE,YAAA+B,QAAI/B,IAAE6B,GAAC,MAAI7B,IAAE6B,GAAC,IAAEE,KAAElB,MAAE;AAAA,UAAG,CAAC,GAAE,CAACA;AAAE,mBAAM;AAAA,QAAO,GAAET,MAAE,GAAEA,MAAE,IAAGA,OAAI;AAAC,cAAIC,MAAEH,IAAE;AAAE,cAAGG,QAAI;AAAQ;AAAA,QAAK;AAAC,eAAOL;AAAA,MAAC;AAAC,eAASgC,IAAEvC,IAAEM,IAAE;AAAC,YAAGA,OAAI,WAASA,KAAE,IAAG,CAACN,GAAE;AAAM,iBAAM,CAAC;AAAE,YAAIO,MAAE,CAAC;AAAE,eAAOP,GAAE,MAAM,OAAO,SAASQ,KAAE;AAAC,iBAAOA,IAAE,SAAOS,IAAE;AAAA,QAAU,CAAC,EAAE,QAAQ,SAAST,KAAE;AAAC,cAAIC,MAAE+B,IAAEhC,IAAE,OAAO;AAAE,UAAAC,IAAE,SAAO,KAAGD,IAAE,eAAe,MAAM,GAAG,EAAE,QAAQ,SAASG,KAAE;AAAC,YAAAA,MAAEA,IAAE,KAAK,GAAEJ,IAAE,KAAK,EAAC,UAASI,KAAE,cAAaF,KAAE,aAAYgC,IAAE,GAAE,IAAGnC,GAAC,CAAC;AAAA,UAAC,CAAC,GAAEA;AAAA,QAAG,CAAC,GAAEC;AAAA,MAAC;AAAC,eAASkC,IAAEzC,IAAE;AAAC,eAAO;AAAA,MAAC;AAAC,UAAI0C,MAAE;AAAN,UAAmBC,MAAE;AAA0H,eAASH,IAAExC,IAAE;AAAC,iBAAQM,KAAE,CAAC,GAAEC,KAAEA,MAAEoC,IAAE,KAAK3C,GAAE,KAAK,CAAC,KAAG;AAAC,cAAIQ,MAAEoC,KAAGrC,IAAE,CAAC,CAAC,GAAEE,MAAED,IAAE,OAAMG,MAAEH,IAAE;AAAU,UAAAF,GAAE,KAAK,EAAC,MAAKC,IAAE,CAAC,EAAE,KAAK,GAAE,OAAMwB,IAAEtB,GAAC,GAAE,WAAUE,IAAC,CAAC;AAAA,QAAC;AAAC,eAAOL;AAAA,MAAC;AAAC,eAASsC,KAAG5C,IAAE;AAAC,YAAIM,KAAE;AAAS,QAAAN,KAAEA,GAAE,QAAQM,IAAE,GAAG,EAAE,KAAK;AAAE,YAAIC,MAAEP,GAAE,SAAS0C,GAAC;AAAE,eAAOnC,QAAIP,KAAEA,GAAE,OAAO,GAAEA,GAAE,SAAO0C,IAAE,MAAM,EAAE,KAAK,IAAG,EAAC,OAAM1C,IAAE,WAAUO,IAAC;AAAA,MAAC;AAAC,eAASsC,KAAG7C,IAAEM,IAAEC,KAAE;AAAC,YAAIC,MAAE,CAAC,GAAEC,MAAEqC,KAAGxC,IAAEN,EAAC;AAAE,QAAAO,IAAE,QAAQ,SAASY,KAAE;AAAC,iBAAOX,IAAE,KAAKW,GAAC;AAAA,QAAC,CAAC,GAAEV,IAAE,QAAQ,SAASU,KAAE;AAAC,iBAAOX,IAAE,KAAKW,GAAC;AAAA,QAAC,CAAC;AAAE,YAAIR,MAAEoC,IAAEvC,GAAC,GAAEI,MAAED,IAAE,OAAO,SAASQ,KAAE;AAAC,iBAAO6B,KAAGhD,IAAEmB,IAAE,QAAQ;AAAA,QAAC,CAAC;AAAE,eAAO8B,KAAGrC,GAAC;AAAA,MAAC;AAAC,eAASkC,KAAG9C,IAAEM,IAAE;AAAC,iBAAQC,MAAE,CAAC,GAAED,MAAG;AAAC,cAAIE,MAAER,GAAE,IAAIM,EAAC;AAAE,UAAAE,OAAGD,IAAE,KAAKC,GAAC,GAAEF,KAAEA,GAAE;AAAA,QAAa;AAAC,eAAOC;AAAA,MAAC;AAAC,eAASwC,IAAE/C,IAAE;AAAC,YAAIM,KAAE,CAAC;AAAE,eAAON,GAAE,QAAQ,SAASO,KAAE;AAAC,UAAAD,GAAE,KAAK,MAAMA,IAAEC,IAAE,SAAS;AAAA,QAAC,CAAC,GAAED;AAAA,MAAC;AAAC,eAAS2C,KAAGjD,IAAE;AAAC,eAAOA,GAAE,KAAK,SAASM,IAAEC,KAAE;AAAC,iBAAOD,GAAE,gBAAcC,IAAE,cAAYD,GAAE,KAAGC,IAAE,KAAGD,GAAE,cAAYC,IAAE;AAAA,QAAW,CAAC,GAAEP;AAAA,MAAC;AAAC,eAASgD,KAAGhD,IAAEM,IAAE;AAAC,eAAOA,OAAI,WAASA,OAAI,UAAQN,GAAE,QAAQM,EAAC;AAAA,MAAC;AAAC,eAAS4C,IAAElD,IAAE;AAAC,YAAIM,KAAEL,IAAED,EAAC,GAAEO,MAAEwB,IAAE/B,EAAC,GAAEQ,MAAE+B,IAAEjC,EAAC;AAAE,eAAM,EAAC,UAASN,IAAE,UAASO,KAAE,WAAUC,KAAE,aAAYD,IAAE,SAAO,EAAC;AAAA,MAAC;AAAC,eAAS4C,IAAEnD,IAAEM,IAAE;AAAC,YAAGN,GAAE,KAAK,SAASQ,KAAE;AAAC,iBAAOA,IAAE,YAAUF;AAAA,QAAC,CAAC;AAAE,iBAAM;AAAG,YAAIC,MAAE2C,IAAE5C,GAAE,WAAW;AAAE,eAAOC,IAAE,UAAQD,IAAEN,GAAE,KAAKO,GAAC,GAAE;AAAA,MAAE;AAAC,eAAS6C,IAAEpD,IAAE;AAAC,YAAIM,KAAEyC,IAAE/C,EAAC,GAAEO,MAAE2B,IAAE5B,EAAC;AAAE,QAAAN,GAAE,QAAQ,SAASQ,KAAE;AAAC,UAAAA,IAAE,gBAAcA,IAAE,QAAQ,cAAYmB,IAAEnB,IAAE,UAASD,GAAC;AAAA,QAAE,CAAC;AAAA,MAAC;AAAC,eAAS8C,KAAGrD,IAAEM,IAAE;AAAC,YAAIC,MAAEP,GAAE,SAAS,IAAI,SAASS,KAAE;AAAC,iBAAO,OAAOA,OAAG,WAAS6C,IAAE7C,KAAET,GAAE,SAAQM,EAAC,IAAEG;AAAA,QAAC,CAAC,GAAED,MAAER,GAAE,UAAU,IAAI,SAASS,KAAE;AAAC,iBAAO,OAAO,OAAO,OAAO,OAAO,CAAC,GAAEA,GAAC,GAAE,EAAC,UAAS6C,IAAE7C,IAAE,UAAST,GAAE,SAAQM,EAAC,EAAC,CAAC;AAAA,QAAC,CAAC;AAAE,eAAO,OAAO,OAAO,OAAO,OAAO,CAAC,GAAEN,EAAC,GAAE,EAAC,UAASO,KAAE,WAAUC,KAAE,SAAQF,GAAC,CAAC;AAAA,MAAC;AAAC,eAASgD,IAAEtD,IAAEM,IAAEC,KAAE;AAAC,eAAOP,KAAEuD,KAAGvD,IAAE,QAAMM,IAAE,MAAIC,GAAC,GAAEP;AAAA,MAAC;AAAC,eAASuD,KAAGvD,IAAEM,IAAEC,KAAE;AAAC,eAAOP,GAAE,QAAQ,IAAI,OAAOM,IAAE,GAAG,GAAEC,GAAC;AAAA,MAAC;AAAC,eAASiD,KAAGxD,IAAEM,IAAE;AAAC,eAAOmD,IAAEzD,IAAEM,EAAC,GAAEoD,KAAG1D,IAAEM,EAAC;AAAA,MAAC;AAAC,eAASqD,KAAG3D,IAAEM,IAAE;AAAC,YAAIC,MAAE,IAAI,iBAAiB,WAAU;AAAC,UAAAkD,IAAEzD,IAAEM,EAAC,KAAG8C,IAAE9C,EAAC;AAAA,QAAC,CAAC;AAAE,QAAAC,IAAE,QAAQ,SAAS,MAAK,EAAC,WAAU,KAAE,CAAC;AAAA,MAAC;AAAC,eAASmD,KAAG1D,IAAEM,IAAE;AAAC,iBAAQC,MAAE,CAAC,GAAEC,MAAER,GAAE,iBAAiB,kDAAkD,GAAES,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,UAAAF,IAAE,KAAKqD,IAAE5D,IAAEM,IAAEE,IAAEC,GAAC,CAAC,CAAC;AAAE,eAAO,QAAQ,IAAIF,GAAC;AAAA,MAAC;AAAC,eAASkD,IAAEzD,IAAEM,IAAE;AAAC,YAAIC,MAAE,MAAM,KAAKP,GAAE,iBAAiB,8CAA8C,CAAC;AAAE,eAAOO,IAAE,IAAI,SAASC,KAAE;AAAC,iBAAO2C,IAAE7C,IAAEE,GAAC;AAAA,QAAC,CAAC,EAAE,KAAK,OAAO;AAAA,MAAC;AAAC,eAASoD,IAAE5D,IAAEM,IAAEC,KAAE;AAAC,YAAIC,MAAED,IAAE;AAAK,eAAO,MAAMC,GAAC,EAAE,KAAK,SAASC,KAAE;AAAC,iBAAOA,IAAE,KAAK;AAAA,QAAC,CAAC,EAAE,KAAK,SAASA,KAAE;AAAC,cAAGoD,KAAGpD,GAAC,KAAGF,IAAE,YAAW;AAAC,YAAAuD,KAAGrD,GAAC,MAAIA,MAAEsD,KAAGtD,KAAED,GAAC;AAAG,gBAAIG,MAAEX,GAAE,cAAc,OAAO;AAAE,YAAAW,IAAE,aAAa,eAAc,EAAE,GAAEA,IAAE,cAAYF,KAAE0C,IAAE7C,IAAEK,GAAC,GAAEJ,IAAE,WAAW,aAAaI,KAAEJ,GAAC,GAAEA,IAAE,OAAO;AAAA,UAAC;AAAA,QAAC,CAAC,EAAE,MAAM,SAASE,KAAE;AAAC,kBAAQ,MAAMA,GAAC;AAAA,QAAC,CAAC;AAAA,MAAC;AAAC,UAAIuD,OAAG;AAA6B,eAASH,KAAG7D,IAAE;AAAC,eAAOA,GAAE,QAAQ,MAAM,IAAE,MAAIgE,KAAG,KAAKhE,EAAC;AAAA,MAAC;AAAC,UAAIiE,MAAE;AAA+E,eAASH,KAAG9D,IAAE;AAAC,eAAOiE,IAAE,YAAU,GAAEA,IAAE,KAAKjE,EAAC;AAAA,MAAC;AAAC,eAAS+D,KAAG/D,IAAEM,IAAE;AAAC,YAAIC,MAAED,GAAE,QAAQ,UAAS,EAAE;AAAE,eAAON,GAAE,QAAQiE,KAAE,SAASzD,KAAEC,KAAE;AAAC,cAAIE,MAAEJ,MAAEE;AAAE,iBAAOD,IAAE,QAAQC,KAAEE,GAAC;AAAA,QAAC,CAAC;AAAA,MAAC;AAAC,UAAIuD,OAAG,WAAU;AAAC,iBAASlE,GAAEM,IAAEC,KAAE;AAAC,eAAK,MAAID,IAAE,KAAK,MAAIC,KAAE,KAAK,QAAM,GAAE,KAAK,eAAa,oBAAI,WAAQ,KAAK,eAAa,oBAAI,WAAQ,KAAK,eAAa,CAAC,GAAE,KAAK,YAAU,oBAAI,OAAI,KAAK,UAAQ;AAAA,QAAE;AAAC,eAAOP,GAAE,UAAU,WAAS,WAAU;AAAC,cAAIM,KAAE;AAAK,iBAAO,KAAK,UAAQ,QAAQ,QAAQ,KAAG,KAAK,UAAQ,MAAG,IAAI,QAAQ,SAASC,KAAE;AAAC,YAAAD,GAAE,IAAI,sBAAsB,WAAU;AAAC,cAAAqD,KAAGrD,GAAE,KAAIA,GAAE,YAAY,GAAEkD,KAAGlD,GAAE,KAAIA,GAAE,YAAY,EAAE,KAAK,WAAU;AAAC,uBAAOC,IAAE;AAAA,cAAC,CAAC;AAAA,YAAC,CAAC;AAAA,UAAC,CAAC;AAAA,QAAE,GAAEP,GAAE,UAAU,UAAQ,SAASM,IAAE;AAAC,cAAIC,MAAE;AAAK,iBAAOqD,IAAE,KAAK,KAAI,KAAK,cAAatD,EAAC,EAAE,KAAK,WAAU;AAAC,YAAAC,IAAE,aAAa;AAAA,UAAC,CAAC;AAAA,QAAC,GAAEP,GAAE,UAAU,iBAAe,SAASM,IAAE;AAAC,UAAA6C,IAAE,KAAK,cAAa7C,EAAC,KAAG,KAAK,aAAa;AAAA,QAAC,GAAEN,GAAE,UAAU,kBAAgB,SAASM,IAAEC,KAAEC,KAAEC,KAAE;AAAC,cAAG,KAAK,aAAa,IAAIH,EAAC;AAAE,kBAAM,IAAI,MAAM,4BAA4B;AAAE,cAAIK,MAAE,KAAK,qBAAqBH,KAAED,KAAEE,GAAC,GAAEG,MAAE,KAAK,IAAI,cAAc,OAAO;AAAE,iBAAOA,IAAE,aAAa,gBAAe,EAAE,GAAED,IAAE,cAAYF,OAAGG,IAAE,MAAM,IAAEL,MAAEI,IAAE,UAAQ,MAAI,KAAK,OAAMC,IAAE,cAAY,oBAAmB,KAAK,aAAa,IAAIN,IAAEM,GAAC,GAAE,KAAK,aAAa,IAAIN,IAAE+C,KAAG1C,KAAEJ,GAAC,CAAC,GAAE,KAAK,YAAUI,IAAE,UAAQC,KAAED,IAAE,gBAAcC,IAAE,cAAYe,IAAEhB,IAAE,UAAS,CAAC,CAAC,IAAG,KAAK,aAAa,KAAKA,GAAC,GAAE,KAAK,aAAa,GAAE,KAAK,aAAa,IAAIL,IAAEK,GAAC,KAAGC,IAAE,cAAYJ,KAAEI;AAAA,QAAC,GAAEZ,GAAE,UAAU,aAAW,SAASM,IAAE;AAAC,cAAIC,MAAE,KAAK,aAAa,IAAID,EAAC;AAAE,UAAAC,OAAGA,IAAE,OAAO,GAAE,KAAK,aAAa,OAAOD,EAAC,GAAE,KAAK,aAAa,OAAOA,EAAC;AAAA,QAAC,GAAEN,GAAE,UAAU,aAAW,SAASM,IAAE;AAAC,cAAIC,MAAE,KAAK,aAAa,IAAID,EAAC;AAAE,cAAGC,OAAGA,IAAE,eAAaA,IAAE,UAAS;AAAC,gBAAIC,MAAE,KAAK,aAAa,IAAIF,EAAC;AAAE,gBAAGE,KAAE;AAAC,kBAAIC,MAAEoC,KAAGvC,IAAE,KAAK,cAAa,KAAK,YAAY,GAAEK,MAAEuB,IAAEzB,GAAC;AAAE,cAAAD,IAAE,cAAYmB,IAAEpB,IAAE,UAASI,GAAC;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC,GAAEX,GAAE,UAAU,eAAa,WAAU;AAAC,UAAAoD,IAAE,KAAK,YAAY;AAAA,QAAC,GAAEpD,GAAE,UAAU,uBAAqB,SAASM,IAAEC,KAAEC,KAAE;AAAC,cAAIC,MAAE,KAAK,UAAU,IAAIF,GAAC;AAAE,iBAAOE,QAAIA,MAAEyC,IAAE5C,EAAC,GAAEG,IAAE,UAAQF,KAAEE,IAAE,WAASD,KAAE,KAAK,UAAU,IAAID,KAAEE,GAAC,IAAGA;AAAA,QAAC,GAAET;AAAA,MAAC,EAAE;AAAnuD,UAAquDmE,MAAE;AAAO,eAASC,OAAI;AAAC,eAAM,EAAED,IAAE,OAAKA,IAAE,IAAI,YAAUA,IAAE,IAAI,SAAS,SAAQ,UAAU;AAAA,MAAE;AAAC,OAACA,IAAE,qBAAmBC,KAAG,MAAID,IAAE,oBAAkB,IAAID,KAAGC,KAAE,QAAQ;AAAA;AAAA;;;ACAz5Q,MAA4CE,MAA+FC,MAA6UC,MAAiTC,MAA2iCC,MAA6LC,KAAIC,KAAKC,KAAKC,KAASC,KAAWC,KAAgOC,MAAsIC,MAAiEC,KAAcC,KAA+BC,KAAqDC,MAA8QC,KAA+BC,KAAuCC,KAAUC,MAAwKC,KAAUC,KAAKC,KAAKC,KAAKC,MAAuFC,MAAgGC,KAA+IC,KAAoMC,KAAgDC,MAAYC,KAAKC,KAAkEC,KAAwPC,MAA2GC,KAAaC,KAAwDC,MAAsCC,KAAcC,MAA8FC,MAAgeC,KAAwFC,KAA+BC,MAAyfC,KAAuGC,MAAMC,MAAuCC,KAAqoBC,MAAQC,KAAuCC,KAA+MC,KAAyPC,KAA4GC,MAA6EC,MAA2gBC,KAA0CC,KAA6QC,MAAqGC,KAA6IC,MAAiHC,KAAsYC,MAAqZC,KAAsXC,MAA+DC,MAAgEC,MAAiEC,MAAiDC,KAAsDC,KAA8NC,MAAiyBC,MAAoQC,KAA2GC,MAAiCC,MAA0EC,KAAgnBC,KAA0bC,KAAqJC,KAAixCC,MAAoKC;AAAr8a;AAAA;AAAA;AAAwC,MAAI/E,OAAG,EAAE,EAAC,gCAA+B,MAAI,kHAA+C,CAAC;AAAE,MAAIC,OAAG,WAAU;AAAC,YAAI+E,KAAE,SAASC,IAAEC,KAAE;AAAC,iBAAOF,KAAE,OAAO,kBAAgB,EAAC,WAAU,CAAC,EAAC,aAAY,SAAO,SAASG,KAAEC,KAAE;AAAC,YAAAD,IAAE,YAAUC;AAAA,UAAC,KAAG,SAASD,KAAEC,KAAE;AAAC,qBAAQC,OAAKD;AAAE,cAAAA,IAAE,eAAeC,GAAC,MAAIF,IAAEE,GAAC,IAAED,IAAEC,GAAC;AAAA,UAAE,GAAEL,GAAEC,IAAEC,GAAC;AAAA,QAAC;AAAE,eAAO,SAASD,IAAEC,KAAE;AAAC,UAAAF,GAAEC,IAAEC,GAAC;AAAE,mBAASC,MAAG;AAAC,iBAAK,cAAYF;AAAA,UAAC;AAAC,UAAAA,GAAE,YAAUC,QAAI,OAAK,OAAO,OAAOA,GAAC,KAAGC,IAAE,YAAUD,IAAE,WAAU,IAAIC;AAAA,QAAE;AAAA,MAAC,EAAE;AAA/U,MAAiVjF,OAAG,SAAS8E,IAAEC,IAAEC,KAAEC,KAAE;AAAC,iBAASC,IAAEC,KAAE;AAAC,iBAAOA,eAAaH,MAAEG,MAAE,IAAIH,IAAE,SAASI,KAAE;AAAC,YAAAA,IAAED,GAAC;AAAA,UAAC,CAAC;AAAA,QAAC;AAAC,eAAO,KAAIH,QAAIA,MAAE,UAAU,SAASG,KAAEC,KAAE;AAAC,mBAASC,IAAEC,KAAE;AAAC,gBAAG;AAAC,cAAAC,IAAEN,IAAE,KAAKK,GAAC,CAAC;AAAA,YAAC,SAAOE,KAAE;AAAC,cAAAJ,IAAEI,GAAC;AAAA,YAAC;AAAA,UAAC;AAAC,mBAASC,IAAEH,KAAE;AAAC,gBAAG;AAAC,cAAAC,IAAEN,IAAE,MAAMK,GAAC,CAAC;AAAA,YAAC,SAAOE,KAAE;AAAC,cAAAJ,IAAEI,GAAC;AAAA,YAAC;AAAA,UAAC;AAAC,mBAASD,IAAED,KAAE;AAAC,YAAAA,IAAE,OAAKH,IAAEG,IAAE,KAAK,IAAEJ,IAAEI,IAAE,KAAK,EAAE,KAAKD,KAAEI,GAAC;AAAA,UAAC;AAAC,UAAAF,KAAGN,MAAEA,IAAE,MAAMH,IAAEC,MAAG,CAAC,CAAC,GAAG,KAAK,CAAC;AAAA,QAAC,CAAC;AAAA,MAAC;AAAhoB,MAAkoB9E,OAAG,SAAS6E,IAAEC,IAAE;AAAC,YAAIC,MAAE,EAAC,OAAM,GAAE,MAAK,WAAU;AAAC,cAAGG,IAAE,CAAC,IAAE;AAAE,kBAAMA,IAAE,CAAC;AAAE,iBAAOA,IAAE,CAAC;AAAA,QAAC,GAAE,MAAK,CAAC,GAAE,KAAI,CAAC,EAAC,GAAEF,KAAEC,KAAEC,KAAEC;AAAE,eAAOA,MAAE,EAAC,MAAKC,IAAE,CAAC,GAAE,OAAMA,IAAE,CAAC,GAAE,QAAOA,IAAE,CAAC,EAAC,GAAE,OAAO,UAAQ,eAAaD,IAAE,OAAO,QAAQ,IAAE,WAAU;AAAC,iBAAO;AAAA,QAAI,IAAGA;AAAE,iBAASC,IAAEE,KAAE;AAAC,iBAAO,SAASD,KAAE;AAAC,mBAAOG,IAAE,CAACF,KAAED,GAAC,CAAC;AAAA,UAAC;AAAA,QAAC;AAAC,iBAASG,IAAEF,KAAE;AAAC,cAAGN;AAAE,kBAAM,IAAI,UAAU,iCAAiC;AAAE,iBAAKD;AAAG,gBAAG;AAAC,kBAAGC,MAAE,GAAEC,QAAIC,MAAEI,IAAE,CAAC,IAAE,IAAEL,IAAE,SAAOK,IAAE,CAAC,IAAEL,IAAE,WAASC,MAAED,IAAE,WAASC,IAAE,KAAKD,GAAC,GAAE,KAAGA,IAAE,SAAO,EAAEC,MAAEA,IAAE,KAAKD,KAAEK,IAAE,CAAC,CAAC,GAAG;AAAK,uBAAOJ;AAAE,sBAAOD,MAAE,GAAEC,QAAII,MAAE,CAACA,IAAE,CAAC,IAAE,GAAEJ,IAAE,KAAK,IAAGI,IAAE,CAAC,GAAE;AAAA,gBAAC,KAAK;AAAA,gBAAE,KAAK;AAAE,kBAAAJ,MAAEI;AAAE;AAAA,gBAAM,KAAK;AAAE,yBAAOP,IAAE,SAAQ,EAAC,OAAMO,IAAE,CAAC,GAAE,MAAK,MAAE;AAAA,gBAAE,KAAK;AAAE,kBAAAP,IAAE,SAAQE,MAAEK,IAAE,CAAC,GAAEA,MAAE,CAAC,CAAC;AAAE;AAAA,gBAAS,KAAK;AAAE,kBAAAA,MAAEP,IAAE,IAAI,IAAI,GAAEA,IAAE,KAAK,IAAI;AAAE;AAAA,gBAAS;AAAQ,sBAAGG,MAAEH,IAAE,MAAK,EAAEG,MAAEA,IAAE,SAAO,KAAGA,IAAEA,IAAE,SAAO,CAAC,OAAKI,IAAE,CAAC,MAAI,KAAGA,IAAE,CAAC,MAAI,IAAG;AAAC,oBAAAP,MAAE;AAAE;AAAA,kBAAQ;AAAC,sBAAGO,IAAE,CAAC,MAAI,MAAI,CAACJ,OAAGI,IAAE,CAAC,IAAEJ,IAAE,CAAC,KAAGI,IAAE,CAAC,IAAEJ,IAAE,CAAC,IAAG;AAAC,oBAAAH,IAAE,QAAMO,IAAE,CAAC;AAAE;AAAA,kBAAK;AAAC,sBAAGA,IAAE,CAAC,MAAI,KAAGP,IAAE,QAAMG,IAAE,CAAC,GAAE;AAAC,oBAAAH,IAAE,QAAMG,IAAE,CAAC,GAAEA,MAAEI;AAAE;AAAA,kBAAK;AAAC,sBAAGJ,OAAGH,IAAE,QAAMG,IAAE,CAAC,GAAE;AAAC,oBAAAH,IAAE,QAAMG,IAAE,CAAC,GAAEH,IAAE,IAAI,KAAKO,GAAC;AAAE;AAAA,kBAAK;AAAC,kBAAAJ,IAAE,CAAC,KAAGH,IAAE,IAAI,IAAI,GAAEA,IAAE,KAAK,IAAI;AAAE;AAAA,cAAQ;AAAC,cAAAO,MAAER,GAAE,KAAKD,IAAEE,GAAC;AAAA,YAAC,SAAOM,KAAE;AAAC,cAAAC,MAAE,CAAC,GAAED,GAAC,GAAEJ,MAAE;AAAA,YAAC,UAAC;AAAQ,cAAAD,MAAEE,MAAE;AAAA,YAAC;AAAC,cAAGI,IAAE,CAAC,IAAE;AAAE,kBAAMA,IAAE,CAAC;AAAE,iBAAM,EAAC,OAAMA,IAAE,CAAC,IAAEA,IAAE,CAAC,IAAE,QAAO,MAAK,KAAE;AAAA,QAAC;AAAA,MAAC;AAA3qD,MAA6qDrF,OAAG,WAAU;AAAC,iBAAQ4E,KAAE,GAAEC,KAAE,GAAEC,MAAE,UAAU,QAAOD,KAAEC,KAAED;AAAI,UAAAD,MAAG,UAAUC,EAAC,EAAE;AAAO,iBAAQE,MAAE,MAAMH,EAAC,GAAEI,MAAE,GAAEH,KAAE,GAAEA,KAAEC,KAAED;AAAI,mBAAQI,MAAE,UAAUJ,EAAC,GAAEK,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED,OAAIF;AAAI,YAAAD,IAAEC,GAAC,IAAEC,IAAEC,GAAC;AAAE,eAAOH;AAAA,MAAC;AAAE,MAAI9E,MAAE;AAAN,MAAQC,MAAE;AAAV,MAAaC,MAAE;AAAf,MAAkBC,MAAE;AAApB,MAA2BC,MAAE;AAA7B,MAAsCC,MAAE,EAAC,SAAQ,GAAE,gBAAe,IAAG,KAAI,SAASsE,IAAE;AAAC,eAAOA,GAAE;AAAA,MAAC,GAAE,KAAI,SAASA,IAAE;AAAC,eAAO,sBAAsBA,EAAC;AAAA,MAAC,GAAE,KAAI,SAASA,IAAEC,IAAEC,KAAEC,KAAE;AAAC,eAAOH,GAAE,iBAAiBC,IAAEC,KAAEC,GAAC;AAAA,MAAC,GAAE,KAAI,SAASH,IAAEC,IAAEC,KAAEC,KAAE;AAAC,eAAOH,GAAE,oBAAoBC,IAAEC,KAAEC,GAAC;AAAA,MAAC,EAAC;AAApQ,MAAsQxE,OAAG,WAAU;AAAC,YAAIqE,KAAE;AAAG,YAAG;AAAC,UAAAvE,IAAE,iBAAiB,KAAI,MAAK,OAAO,eAAe,CAAC,GAAE,WAAU,EAAC,KAAI,WAAU;AAAC,YAAAuE,KAAE;AAAA,UAAE,EAAC,CAAC,CAAC;AAAA,QAAC,QAAM;AAAA,QAAC;AAAC,eAAOA;AAAA,MAAC,EAAE;AAA1Y,MAA4YpE,OAAG,WAAU;AAAC,YAAG;AAAC,iBAAO,IAAI,iBAAc;AAAA,QAAE,QAAM;AAAA,QAAC;AAAC,eAAM;AAAA,MAAE,EAAE;AAA3c,MAA6cC,MAAE,oBAAI;AAAnd,MAA2dC,MAAE,SAASkE,IAAE;AAAC,eAAOnE,IAAE,IAAImE,EAAC;AAAA,MAAC;AAAxf,MAA0fjE,MAAG,SAASiE,IAAEC,IAAE;AAAC,eAAOpE,IAAE,IAAIoE,GAAE,iBAAeD,IAAEC,EAAC;AAAA,MAAC;AAA7iB,MAA+iBjE,OAAG,SAASgE,IAAE;AAAC,YAAIC,KAAE,EAAC,SAAQ,GAAE,eAAcD,IAAE,kBAAiB,oBAAI,MAAG;AAAE,eAAOC,GAAE,sBAAoB,IAAI,QAAQ,SAASC,KAAE;AAAC,iBAAOD,GAAE,sBAAoBC;AAAA,QAAC,CAAC,GAAED,GAAE,mBAAiB,IAAI,QAAQ,SAASC,KAAE;AAAC,iBAAOD,GAAE,mBAAiBC;AAAA,QAAC,CAAC,GAAEF,GAAE,KAAK,IAAE,CAAC,GAAEA,GAAE,MAAM,IAAE,CAAC,GAAEnE,IAAE,IAAImE,IAAEC,EAAC;AAAA,MAAC;AAA3zB,MAA6zBhE,MAAE,SAAS+D,IAAEC,IAAE;AAAC,eAAOA,MAAKD;AAAA,MAAC;AAA11B,MAA41B9D,MAAE,SAAS8D,IAAE;AAAC,eAAO,QAAQ,MAAMA,EAAC;AAAA,MAAC;AAAj4B,MAAm4B7D,MAAE,oBAAI;AAAz4B,MAA64BC,OAAG,SAAS4D,IAAEC,IAAEC,KAAE;AAAC,YAAIC,MAAEH,GAAE,UAAU,QAAQ,MAAK,GAAG,GAAEI,MAAEJ,GAAE,iBAAgBK,MAAElE,IAAE,IAAIiE,GAAC;AAAE,eAAOC,MAAEA,IAAEF,GAAC,IAAEnF,KAAG,OAAKoF,MAAE,WAAW,EAAE,KAAK,SAASE,KAAE;AAAC,iBAAOnE,IAAE,IAAIiE,KAAEE,GAAC,GAAEA,IAAEH,GAAC;AAAA,QAAC,GAAEjE,GAAC;AAAA,MAAC;AAAnjC,MAAqjCG,MAAE,oBAAI;AAA3jC,MAA+jCC,MAAE,CAAC;AAAlkC,MAAokCC,MAAE,CAAC;AAAvkC,MAAykCC,MAAE,CAAC;AAA5kC,MAA8kCC,OAAG,SAASuD,IAAEC,IAAE;AAAC,eAAO,SAASC,KAAE;AAAC,UAAAF,GAAE,KAAKE,GAAC,GAAE5E,QAAIA,MAAE,MAAG2E,MAAGvE,IAAE,UAAQ,IAAEmB,IAAED,GAAC,IAAElB,IAAE,IAAIkB,GAAC;AAAA,QAAE;AAAA,MAAC;AAAnqC,MAAqqCF,OAAG,SAASsD,IAAE;AAAC,iBAAQC,KAAE,GAAEA,KAAED,GAAE,QAAOC;AAAI,cAAG;AAAC,YAAAD,GAAEC,EAAC,EAAE,YAAY,IAAI,CAAC;AAAA,UAAC,SAAOC,KAAE;AAAC,YAAAhE,IAAEgE,GAAC;AAAA,UAAC;AAAC,QAAAF,GAAE,SAAO;AAAA,MAAC;AAAnwC,MAAqwCrD,MAAE,SAASqD,IAAEC,IAAE;AAAC,iBAAQC,MAAE,GAAEC,MAAE,GAAED,MAAEF,GAAE,WAASG,MAAE,YAAY,IAAI,KAAGF;AAAG,cAAG;AAAC,YAAAD,GAAEE,KAAG,EAAEC,GAAC;AAAA,UAAC,SAAOC,KAAE;AAAC,YAAAlE,IAAEkE,GAAC;AAAA,UAAC;AAAC,QAAAF,QAAIF,GAAE,SAAOA,GAAE,SAAO,IAAEE,QAAI,KAAGF,GAAE,OAAO,GAAEE,GAAC;AAAA,MAAC;AAAl5C,MAAo5CtD,MAAE,WAAU;AAAC,QAAAvB,OAAIqB,KAAGJ,GAAC;AAAE,YAAI0D,MAAGtE,IAAE,UAAQ,OAAK,IAAE,YAAY,IAAI,IAAE,KAAG,KAAK,KAAKL,OAAG,IAAE,GAAG,IAAE,IAAE;AAAE,QAAAsB,IAAEJ,KAAEyD,EAAC,GAAErD,IAAEH,KAAEwD,EAAC,GAAEzD,IAAE,SAAO,MAAIC,IAAE,KAAK,MAAMA,KAAED,GAAC,GAAEA,IAAE,SAAO,KAAIjB,MAAEgB,IAAE,SAAOC,IAAE,SAAOC,IAAE,SAAO,KAAGd,IAAE,IAAIkB,GAAC,IAAEvB,MAAE;AAAA,MAAC;AAAtlD,MAAwlDwB,MAAE,SAASmD,IAAE;AAAC,eAAO,QAAQ,QAAQ,EAAE,KAAKA,EAAC;AAAA,MAAC;AAAtoD,MAAwoDlD,OAAGL,KAAGF,KAAE,IAAE;AAAlpD,MAAopDQ,MAAE,CAAC;AAAvpD,MAAypDC,MAAE,SAASgD,IAAE;AAAC,eAAOA,KAAE,OAAOA,IAAEA,OAAI,YAAUA,OAAI;AAAA,MAAU;AAAE,MAAI/C,MAAG,WAAU;AAAC,eAAOzB,IAAE,OAAKA,IAAE,IAAI,YAAUA,IAAE,IAAI,SAAS,SAAQ,UAAU,IAAE,QAAQ,QAAQ,IAAE,qFAAmD,KAAK,WAAU;AAAC,cAAGE,IAAE,YAAUF,IAAE,mBAAkBE,IAAE;AAAU,mBAAOA,IAAE,UAAU,SAAS;AAAA,QAAC,CAAC;AAAA,MAAC;AAAE,MAAIwB,OAAG,SAAS8C,IAAEC,IAAE;AAAC,eAAOD,MAAG,QAAM,CAAChD,IAAEgD,EAAC,IAAEC,KAAE,IAAED,OAAI,UAAQ,QAAGA,OAAI,MAAI,CAAC,CAACA,KAAEC,KAAE,IAAE,WAAWD,EAAC,IAAEC,KAAE,IAAE,OAAOD,EAAC,IAAEA,KAAEA;AAAA,MAAC;AAA7G,MAA+G7C,MAAE;AAAjH,MAA4HC,MAAE,SAAS4C,IAAEC,IAAE;AAAC,eAAOA,OAAI,WAASA,KAAE,KAAI,WAAU;AAAA,QAAC;AAAA,MAAC;AAAlL,MAAoL5C,OAAG,SAAS2C,IAAEC,IAAE;AAAC,eAAO,WAAU;AAAA,QAAC;AAAA,MAAC;AAAxN,MAA0N3C,MAAE,oBAAI;AAAhO,MAAwOC,OAAG,SAASyC,IAAEC,IAAEC,KAAE;AAAC,YAAIC,MAAE9D,IAAE,IAAI2D,EAAC;AAAE,QAAApE,QAAIsE,OAAGC,MAAEA,OAAG,IAAI,iBAAcA,IAAE,QAAQF,EAAC,KAAGE,MAAEF,IAAE5D,IAAE,IAAI2D,IAAEG,GAAC;AAAA,MAAC;AAApU,MAAsU3C,OAAG,SAASwC,IAAEC,IAAEC,KAAEC,KAAE;AAAC,YAAIC,MAAE1C,IAAEuC,GAAE,SAAS,GAAEI,MAAEhE,IAAE,IAAI+D,GAAC;AAAE,YAAGJ,KAAEA,GAAE,aAAW,KAAGA,KAAEvE,KAAE4E;AAAE,cAAG,OAAOA,OAAG,UAAS;AAAC,YAAAL,KAAEA,GAAE,QAAMA;AAAE,gBAAIM,MAAEhD,IAAE,IAAI0C,EAAC,GAAEO,MAAE;AAAO,gBAAGD,OAAGhD,IAAE,IAAI0C,IAAEM,MAAE,oBAAI,KAAG,GAAE,CAACA,IAAE,IAAIF,GAAC,GAAE;AAAC;AAAC,oBAAG1E,IAAE,WAAU;AAAC,kBAAA6E,MAAE7E,IAAE,UAAU,gBAAgByE,KAAEC,KAAEC,KAAE,CAAC,EAAEJ,GAAE,UAAQ,GAAG;AAAE,sBAAIU,MAAEJ,IAAE,MAAM;AAAE,kBAAAI,QAAIP,MAAEO,KAAEL,MAAE;AAAA,gBAAK;AAAM,kBAAAC,MAAE9E,IAAE,cAAc,OAAO,GAAE8E,IAAE,YAAUF;AAAE,gBAAAL,GAAE,aAAaO,KAAEP,GAAE,cAAc,MAAM,CAAC;AAAA,cAAC;AAAC,cAAAM,OAAGA,IAAE,IAAIF,GAAC;AAAA,YAAC;AAAA,UAAC;AAAM,YAAAJ,GAAE,mBAAmB,SAASK,GAAC,MAAIL,GAAE,qBAAmB5E,KAAG4E,GAAE,oBAAmB,CAACK,GAAC,CAAC;AAAG,eAAOD;AAAA,MAAC;AAApyB,MAAsyB3C,MAAG,SAASuC,IAAEC,IAAEC,KAAE;AAAC,YAAIC,MAAE/C,IAAE,gBAAe6C,GAAE,SAAS,GAAEG,MAAE5C,KAAGwC,GAAE,YAAY,GAAEC,IAAEC,KAAEF,EAAC;AAAE,QAAAG,IAAE;AAAA,MAAC;AAA53B,MAA83BzC,MAAE,SAASsC,IAAEC,IAAE;AAAC,eAAM,QAAMD;AAAA,MAAC;AAA35B,MAA65BrC,OAAG,SAASqC,IAAEC,IAAE;AAAC,iBAAQC,MAAE,CAAC,GAAEC,MAAE,GAAEA,MAAE,UAAU,QAAOA;AAAI,UAAAD,IAAEC,MAAE,CAAC,IAAE,UAAUA,GAAC;AAAE,YAAIC,MAAE,MAAKC,MAAE,OAAGC,MAAE,OAAGC,MAAE,CAAC,GAAEI,MAAE,SAASD,KAAE;AAAC,mBAAQE,MAAE,GAAEA,MAAEF,IAAE,QAAOE;AAAI,YAAAR,MAAEM,IAAEE,GAAC,GAAE,MAAM,QAAQR,GAAC,IAAEO,IAAEP,GAAC,IAAEA,OAAG,QAAM,OAAOA,OAAG,eAAaC,MAAE,OAAOL,MAAG,cAAY,CAAChD,IAAEoD,GAAC,OAAKA,MAAE,OAAOA,GAAC,IAAGC,OAAGC,MAAEC,IAAEA,IAAE,SAAO,CAAC,EAAE,UAAQH,MAAEG,IAAE,KAAKF,MAAEzC,IAAE,MAAKwC,GAAC,IAAEA,GAAC,GAAEE,MAAED;AAAA,QAAE;AAAE,YAAGM,IAAET,GAAC,GAAED,IAAE;AAAC,cAAIQ,MAAER,GAAE,aAAWA,GAAE;AAAM,UAAAQ,QAAIR,GAAE,QAAM,OAAOQ,OAAG,WAASA,MAAE,OAAO,KAAKA,GAAC,EAAE,OAAO,SAASC,KAAE;AAAC,mBAAOD,IAAEC,GAAC;AAAA,UAAC,CAAC,EAAE,KAAK,GAAG;AAAA,QAAE;AAAC,YAAIF,MAAE5C,IAAEoC,IAAE,IAAI;AAAE,eAAOQ,IAAE,UAAQP,IAAEM,IAAE,SAAO,MAAIC,IAAE,aAAWD,MAAGC;AAAA,MAAC;AAAp5C,MAAs5C5C,MAAE,SAASoC,IAAEC,IAAE;AAAC,YAAIC,MAAE,EAAC,SAAQ,GAAE,OAAMF,IAAE,QAAOC,IAAE,OAAM,MAAK,YAAW,KAAI;AAAE,eAAOC,IAAE,UAAQ,MAAKA;AAAA,MAAC;AAA3/C,MAA6/CrC,OAAG,CAAC;AAAjgD,MAAmgDC,OAAG,SAASkC,IAAE;AAAC,eAAOA,MAAGA,GAAE,UAAQnC;AAAA,MAAE;AAAxiD,MAA0iDE,MAAE,SAASiC,IAAEC,IAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,YAAGH,QAAIC,KAAE;AAAC,cAAIG,MAAErE,IAAE+D,IAAEC,EAAC,GAAEM,MAAEN,GAAE,YAAY;AAAE,cAAGA,OAAI,SAAQ;AAAC,gBAAIU,MAAEX,GAAE,WAAUS,MAAExC,IAAEiC,GAAC,GAAEM,MAAEvC,IAAEkC,GAAC;AAAE,YAAAQ,IAAE,OAAO,MAAMA,KAAEF,IAAE,OAAO,SAASI,KAAE;AAAC,qBAAOA,OAAG,CAACL,IAAE,SAASK,GAAC;AAAA,YAAC,CAAC,CAAC,GAAEF,IAAE,IAAI,MAAMA,KAAEH,IAAE,OAAO,SAASK,KAAE;AAAC,qBAAOA,OAAG,CAACJ,IAAE,SAASI,GAAC;AAAA,YAAC,CAAC,CAAC;AAAA,UAAC,WAASZ,OAAI;AAAM,YAAAE,OAAGA,IAAEH,EAAC;AAAA,mBAAU,CAACM,OAAGL,GAAE,CAAC,MAAI,OAAKA,GAAE,CAAC,MAAI;AAAI,YAAAA,GAAE,CAAC,MAAI,MAAIA,KAAEA,GAAE,MAAM,CAAC,IAAEhE,IAAET,KAAE+E,GAAC,IAAEN,KAAEM,IAAE,MAAM,CAAC,IAAEN,KAAEM,IAAE,CAAC,IAAEN,GAAE,MAAM,CAAC,GAAEC,OAAGxE,IAAE,IAAIsE,IAAEC,IAAEC,KAAE,KAAE,GAAEC,OAAGzE,IAAE,IAAIsE,IAAEC,IAAEE,KAAE,KAAE;AAAA,eAAM;AAAC,gBAAIO,MAAE1D,IAAEmD,GAAC;AAAE,iBAAIG,OAAGI,OAAGP,QAAI,SAAO,CAACC;AAAE,kBAAG;AAAC,oBAAGJ,GAAE,QAAQ,SAAS,GAAG;AAAE,kBAAAA,GAAEC,EAAC,IAAEE;AAAA,qBAAM;AAAC,sBAAIS,MAAET,OAAG;AAAG,kBAAAF,OAAI,SAAOK,MAAE,SAAIJ,OAAG,QAAMF,GAAEC,EAAC,KAAGW,SAAKZ,GAAEC,EAAC,IAAEW;AAAA,gBAAE;AAAA,cAAC,QAAM;AAAA,cAAC;AAAC,YAAAT,OAAG,QAAMA,QAAI,QAAGH,GAAE,gBAAgBC,EAAC,KAAG,CAACK,OAAGD,MAAE,KAAGD,QAAI,CAACM,QAAIP,MAAEA,QAAI,OAAG,KAAGA,KAAEH,GAAE,aAAaC,IAAEE,GAAC;AAAA,UAAE;AAAA,QAAC;AAAA,MAAC;AAA7qE,MAA+qEnC,OAAG;AAAlrE,MAAurEC,MAAE,SAAS+B,IAAE;AAAC,eAAOA,KAAEA,GAAE,MAAMhC,IAAE,IAAE,CAAC;AAAA,MAAC;AAA5tE,MAA8tEE,MAAE,SAAS8B,IAAEC,IAAEC,KAAEC,KAAE;AAAC,YAAIC,MAAEH,GAAE,MAAM,aAAW,MAAIA,GAAE,MAAM,OAAKA,GAAE,MAAM,OAAKA,GAAE,OAAMI,MAAEL,MAAGA,GAAE,WAASjD,KAAEuD,MAAEL,GAAE,WAASlD;AAAE,aAAIoD,OAAKE;AAAE,UAAAF,OAAKG,OAAGvC,IAAEqC,KAAED,KAAEE,IAAEF,GAAC,GAAE,QAAOD,KAAED,GAAE,OAAO;AAAE,aAAIE,OAAKG;AAAE,UAAAvC,IAAEqC,KAAED,KAAEE,IAAEF,GAAC,GAAEG,IAAEH,GAAC,GAAED,KAAED,GAAE,OAAO;AAAA,MAAC;AAA36E,MAA66E9B,MAAE,SAAS6B,IAAEC,IAAEC,KAAEC,KAAE;AAAC,YAAIC,MAAEH,GAAE,WAAWC,GAAC,GAAEG,MAAE,GAAEC,KAAEC;AAAE,YAAGH,IAAE,WAAS;AAAK,UAAAE,MAAEF,IAAE,QAAM3E,IAAE,eAAe2E,IAAE,MAAM;AAAA,iBAAUE,MAAEF,IAAE,QAAM3E,IAAE,cAAc2E,IAAE,KAAK,GAAElC,IAAE,MAAKkC,KAAE7E,GAAC,GAAE6E,IAAE;AAAW,eAAIC,MAAE,GAAEA,MAAED,IAAE,WAAW,QAAO,EAAEC;AAAE,YAAAE,MAAEpC,IAAE6B,IAAEI,KAAEC,GAAC,GAAEE,OAAGD,IAAE,YAAYC,GAAC;AAAE,eAAOD;AAAA,MAAC;AAApqF,MAAsqFlC,MAAE,SAAS4B,IAAEC,IAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,iBAAQC,MAAEN,IAAEO,KAAEH,OAAGC,KAAE,EAAED;AAAE,UAAAD,IAAEC,GAAC,MAAIG,MAAEpC,IAAE,MAAK+B,KAAEE,GAAC,GAAEG,QAAIJ,IAAEC,GAAC,EAAE,QAAMG,KAAED,IAAE,aAAaC,KAAEN,EAAC;AAAA,MAAG;AAAhxF,MAAkxF5B,OAAG,SAAS2B,IAAEC,IAAEC,KAAEC,KAAEC,KAAE;AAAC,eAAKH,MAAGC,KAAE,EAAED;AAAE,WAACE,MAAEH,GAAEC,EAAC,OAAKG,MAAED,IAAE,OAAM1B,KAAG0B,GAAC,GAAEC,IAAE,OAAO;AAAA,MAAE;AAA71F,MAA+1F9B,OAAG,SAAS0B,IAAEC,IAAEC,KAAEC,KAAE;AAAC,iBAAQC,MAAE,GAAEC,MAAE,GAAEC,MAAEL,GAAE,SAAO,GAAEM,MAAEN,GAAE,CAAC,GAAEU,MAAEV,GAAEK,GAAC,GAAEG,MAAEN,IAAE,SAAO,GAAEK,MAAEL,IAAE,CAAC,GAAEO,MAAEP,IAAEM,GAAC,GAAEG,KAAER,OAAGE,OAAGD,OAAGI;AAAG,UAAAF,OAAG,OAAKA,MAAEN,GAAE,EAAEG,GAAC,IAAEO,OAAG,OAAKA,MAAEV,GAAE,EAAEK,GAAC,IAAEE,OAAG,OAAKA,MAAEL,IAAE,EAAEE,GAAC,IAAEK,OAAG,OAAKA,MAAEP,IAAE,EAAEM,GAAC,IAAElC,IAAEgC,KAAEC,GAAC,KAAGhC,IAAE+B,KAAEC,GAAC,GAAED,MAAEN,GAAE,EAAEG,GAAC,GAAEI,MAAEL,IAAE,EAAEE,GAAC,KAAG9B,IAAEoC,KAAED,GAAC,KAAGlC,IAAEmC,KAAED,GAAC,GAAEC,MAAEV,GAAE,EAAEK,GAAC,GAAEI,MAAEP,IAAE,EAAEM,GAAC,KAAGlC,IAAEgC,KAAEG,GAAC,KAAGlC,IAAE+B,KAAEG,GAAC,GAAEV,GAAE,aAAaO,IAAE,OAAMI,IAAE,MAAM,WAAW,GAAEJ,MAAEN,GAAE,EAAEG,GAAC,GAAEM,MAAEP,IAAE,EAAEM,GAAC,KAAGlC,IAAEoC,KAAEH,GAAC,KAAGhC,IAAEmC,KAAEH,GAAC,GAAER,GAAE,aAAaW,IAAE,OAAMJ,IAAE,KAAK,GAAEI,MAAEV,GAAE,EAAEK,GAAC,GAAEE,MAAEL,IAAE,EAAEE,GAAC,MAAIO,MAAEzC,IAAE8B,MAAGA,GAAEI,GAAC,GAAEH,KAAEG,GAAC,GAAEG,MAAEL,IAAE,EAAEE,GAAC,GAAEO,OAAGL,IAAE,MAAM,WAAW,aAAaK,KAAEL,IAAE,KAAK;AAAG,QAAAH,MAAEE,MAAElC,IAAE4B,IAAEG,IAAEM,MAAE,CAAC,KAAG,OAAK,OAAKN,IAAEM,MAAE,CAAC,EAAE,OAAMP,KAAEC,KAAEE,KAAEI,GAAC,IAAEJ,MAAEI,OAAGpC,KAAG4B,IAAEG,KAAEE,GAAC;AAAA,MAAC;AAAx2G,MAA02G/B,MAAE,SAASyB,IAAEC,IAAE;AAAC,eAAOD,GAAE,UAAQC,GAAE;AAAA,MAAK;AAAl5G,MAAo5GzB,MAAE,SAASwB,IAAEC,IAAE;AAAC,YAAIC,MAAED,GAAE,QAAMD,GAAE,OAAMG,MAAEH,GAAE,YAAWI,MAAEH,GAAE;AAAW,QAAAA,GAAE,WAAS,QAAM/B,IAAE8B,IAAEC,IAAE1E,GAAC,GAAE4E,QAAI,QAAMC,QAAI,OAAK9B,KAAG4B,KAAEC,KAAEF,IAAEG,GAAC,IAAEA,QAAI,QAAMJ,GAAE,WAAS,SAAOE,IAAE,cAAY,KAAI9B,IAAE8B,KAAE,MAAKD,IAAEG,KAAE,GAAEA,IAAE,SAAO,CAAC,KAAGD,QAAI,QAAM9B,KAAG8B,KAAE,GAAEA,IAAE,SAAO,CAAC,KAAGH,GAAE,WAASC,GAAE,WAASC,IAAE,OAAKD,GAAE;AAAA,MAAO;AAA/pH,MAAiqHxB,OAAG,SAASuB,IAAE;AAAC,QAAAA,GAAE,WAASA,GAAE,QAAQ,OAAKA,GAAE,QAAQ,IAAI,IAAI,GAAEA,GAAE,cAAYA,GAAE,WAAW,QAAQvB,IAAE;AAAA,MAAC;AAApwH,MAAswHC,MAAG,SAASsB,IAAEC,IAAEC,KAAEC,KAAE;AAAC,YAAIC,MAAEH,GAAE,WAASrC,IAAE,MAAK,IAAI,GAAEyC,MAAEvC,KAAGqC,GAAC,IAAEA,MAAExC,KAAG,MAAK,MAAKwC,GAAC;AAAE,QAAAE,IAAE,QAAM,MAAKA,IAAE,WAAS,GAAEJ,GAAE,UAAQI,KAAEA,IAAE,QAAMD,IAAE,QAAMJ,IAAExB,IAAE4B,KAAEC,GAAC;AAAA,MAAC;AAAj5H,MAAm5H1B,OAAG,SAASqB,IAAEC,IAAE;AAAC,QAAAA,MAAG,CAACD,GAAE,qBAAmBC,GAAE,KAAK,EAAE,KAAK,IAAI,QAAQ,SAASC,KAAE;AAAC,iBAAOF,GAAE,oBAAkBE;AAAA,QAAC,CAAC,CAAC;AAAA,MAAC;AAAlgI,MAAogItB,MAAE,SAASoB,IAAEC,IAAEC,KAAEC,KAAE;AAAC,YAAGF,GAAE,WAAS,IAAGA,GAAE,UAAQ,GAAE;AAAC,UAAAA,GAAE,WAAS;AAAI;AAAA,QAAM;AAAC,YAAIG,MAAEhD,IAAE,kBAAiB8C,IAAE,SAAS,GAAEG,MAAEJ,GAAE,qBAAoBK,MAAEL,GAAE,gBAAeM,MAAE,WAAU;AAAC,iBAAO1B,KAAGmB,IAAEC,IAAEC,KAAEI,KAAEH,GAAC;AAAA,QAAC;AAAE,QAAAxB,KAAGsB,IAAEI,GAAC;AAAE,YAAIM;AAAE,eAAOR,QAAIF,GAAE,WAAS,KAAIA,GAAE,sBAAoBA,GAAE,kBAAkB,QAAQ,SAASQ,KAAE;AAAC,cAAID,MAAEC,IAAE,CAAC,GAAEC,MAAED,IAAE,CAAC;AAAE,iBAAOxB,KAAGqB,KAAEE,KAAEE,GAAC;AAAA,QAAC,CAAC,GAAET,GAAE,oBAAkB,QAAOG,IAAE,GAAElB,KAAGyB,KAAE,WAAU;AAAC,iBAAO7D,KAAGyD,GAAC;AAAA,QAAC,CAAC;AAAA,MAAC;AAAx4I,MAA04I1B,OAAG,SAASmB,IAAEC,IAAEC,KAAEC,KAAEC,KAAE;AAAC,YAAIC,MAAEjD,IAAE,UAAS8C,IAAE,SAAS,GAAEI,MAAEN,GAAE,MAAM;AAAE,QAAAI,OAAG3C,IAAGuC,IAAEE,KAAED,GAAE,UAAU;AAAE,YAAIM,MAAEnD,IAAE,UAAS8C,IAAE,SAAS;AAAE,YAAG;AAAC,UAAAxB,IAAGsB,IAAEC,IAAEC,KAAEC,IAAE,OAAO,CAAC;AAAA,QAAC,SAAOK,KAAE;AAAC,UAAAtE,IAAEsE,GAAC;AAAA,QAAC;AAAC,QAAA9E,IAAE,aAAWA,IAAE,UAAU,WAAWsE,EAAC,GAAEC,GAAE,WAAS,KAAIA,GAAE,WAAS,GAAEK,QAAIA,IAAE,QAAQ,SAASE,KAAE;AAAC,iBAAOA,IAAE;AAAA,QAAC,CAAC,GAAER,GAAE,MAAM,IAAE,SAAQO,IAAE,GAAEF,IAAE;AAAE;AAAC,cAAIM,MAAEX,GAAE,KAAK,GAAES,MAAE,WAAU;AAAC,mBAAO3B,IAAGkB,IAAEC,IAAEC,GAAC;AAAA,UAAC;AAAE,UAAAS,IAAE,WAAS,IAAEF,IAAE,KAAG,QAAQ,IAAIE,GAAC,EAAE,KAAKF,GAAC,GAAER,GAAE,WAAS,GAAEU,IAAE,SAAO;AAAA,QAAE;AAAA,MAAC;AAA7xJ,MAA+xJ7B,MAAG,SAASkB,IAAEC,IAAEC,KAAE;AAAC,YAAIC,MAAE/C,IAAE,cAAa8C,IAAE,SAAS,GAAEE,MAAEH,GAAE,gBAAeI,MAAEJ,GAAE;AAAoB,QAAAA,GAAE,UAAQ,MAAIhB,KAAGmB,KAAE,oBAAoB,GAAED,IAAE,MAAIF,GAAE,WAAS,IAAGD,GAAE,UAAU,IAAI7C,GAAC,GAAEgD,IAAE,GAAEF,GAAE,iBAAiBD,EAAC,GAAEK,OAAGrB,KAAG,IAAGiB,GAAE,oBAAoBD,EAAC,GAAEC,GAAE,sBAAoBA,GAAE,kBAAkB,GAAEA,GAAE,oBAAkB,SAAQA,GAAE,UAAQ,OAAKpD,IAAE,WAAU;AAAC,iBAAO+B,IAAEoB,IAAEC,IAAEC,KAAE,KAAE;AAAA,QAAC,CAAC,GAAED,GAAE,WAAS;AAAA,MAAI;AAAnpK,MAAqpKlB,OAAG,SAASiB,IAAEC,IAAE;AAAC;AAAC,cAAIC,MAAEpE,IAAEkE,EAAC;AAAE,WAACE,IAAE,UAAQ,QAAM,KAAGtB,IAAEoB,IAAEE,KAAED,IAAE,KAAE;AAAA,QAAC;AAAA,MAAC;AAAltK,MAAotKjB,OAAG,SAASgB,IAAE;AAAC,QAAAvE,IAAE,gBAAgB,UAAU,IAAI0B,GAAC,GAAEzB,IAAE,WAAS;AAAA,MAAC;AAAlxK,MAAoxKuD,OAAG,SAASe,IAAEC,IAAEC,KAAE;AAAC,YAAGF,MAAGA,GAAEC,EAAC;AAAE,cAAG;AAAC,mBAAOD,GAAEC,EAAC,EAAEC,GAAC;AAAA,UAAC,SAAOC,KAAE;AAAC,YAAAjE,IAAEiE,GAAC;AAAA,UAAC;AAAA,MAAC;AAAn1K,MAAq1KjB,OAAG,SAASc,IAAEC,IAAE;AAAC,eAAOD,MAAGA,GAAE,OAAKA,GAAE,KAAKC,EAAC,IAAEA,GAAE;AAAA,MAAC;AAAp4K,MAAs4Kd,MAAG,SAASa,IAAEC,IAAE;AAAC,eAAOnE,IAAEkE,EAAC,EAAE,iBAAiB,IAAIC,EAAC;AAAA,MAAC;AAA17K,MAA47Kb,MAAG,SAASY,IAAEC,IAAEC,KAAEC,KAAE;AAAC,YAAIC,MAAEtE,IAAEkE,EAAC,GAAEK,MAAED,IAAE,eAAcE,MAAEF,IAAE,iBAAiB,IAAIH,EAAC,GAAEM,MAAEH,IAAE,SAAQO,MAAEP,IAAE;AAAe,QAAAF,MAAEhD,KAAGgD,KAAEC,IAAE,UAAUF,EAAC,EAAE,CAAC,CAAC,GAAEC,QAAII,QAAI,EAAEC,MAAE,MAAID,QAAI,YAAUF,IAAE,iBAAiB,IAAIH,IAAEC,GAAC,GAAES,QAAIJ,MAAE,QAAM,KAAG3B,IAAEyB,KAAED,KAAED,KAAE,KAAE;AAAA,MAAE;AAAxpL,MAA0pLd,OAAG,SAASW,IAAEC,IAAEC,KAAE;AAAC,YAAGD,GAAE,WAAU;AAAC,cAAIE,MAAE,OAAO,QAAQF,GAAE,SAAS,GAAEG,MAAEJ,GAAE;AAAU,cAAGG,IAAE,QAAQ,SAASG,KAAE;AAAC,gBAAIC,MAAED,IAAE,CAAC,GAAEK,MAAEL,IAAE,CAAC,EAAE,CAAC;AAAE,YAAAK,MAAE,MAAIT,MAAE,KAAGS,MAAE,KAAG,OAAO,eAAeP,KAAEG,KAAE,EAAC,KAAI,WAAU;AAAC,qBAAOpB,IAAG,MAAKoB,GAAC;AAAA,YAAC,GAAE,KAAI,SAASE,KAAE;AAAC,cAAArB,IAAG,MAAKmB,KAAEE,KAAER,EAAC;AAAA,YAAC,GAAE,cAAa,MAAG,YAAW,KAAE,CAAC,IAAEC,MAAE,KAAGS,MAAE,MAAI,OAAO,eAAeP,KAAEG,KAAE,EAAC,OAAM,WAAU;AAAC,uBAAQE,MAAE,CAAC,GAAED,MAAE,GAAEA,MAAE,UAAU,QAAOA;AAAI,gBAAAC,IAAED,GAAC,IAAE,UAAUA,GAAC;AAAE,kBAAIE,MAAE5E,IAAE,IAAI;AAAE,qBAAO4E,IAAE,oBAAoB,KAAK,WAAU;AAAC,oBAAIE;AAAE,wBAAOA,MAAEF,IAAE,gBAAgBH,GAAC,EAAE,MAAMK,KAAEH,GAAC;AAAA,cAAC,CAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,CAAC,GAAEP,MAAE,GAAE;AAAC,gBAAIG,MAAE,oBAAI;AAAI,YAAAD,IAAE,2BAAyB,SAASE,KAAEC,KAAEI,KAAE;AAAC,kBAAIF,MAAE;AAAK,cAAA/E,IAAE,IAAI,WAAU;AAAC,oBAAI8E,MAAEH,IAAE,IAAIC,GAAC;AAAE,gBAAAG,IAAED,GAAC,IAAEG,QAAI,QAAM,OAAOF,IAAED,GAAC,KAAG,YAAU,QAAGG;AAAA,cAAC,CAAC;AAAA,YAAC,GAAEX,GAAE,qBAAmBG,IAAE,OAAO,SAASG,KAAE;AAAC,kBAAIC,MAAED,IAAE,CAAC,GAAEK,MAAEL,IAAE,CAAC;AAAE,qBAAOK,IAAE,CAAC,IAAE;AAAA,YAAE,CAAC,EAAE,IAAI,SAASL,KAAE;AAAC,kBAAIC,MAAED,IAAE,CAAC,GAAEK,MAAEL,IAAE,CAAC,GAAEG,MAAEE,IAAE,CAAC,KAAGJ;AAAE,qBAAOF,IAAE,IAAII,KAAEF,GAAC,GAAEE;AAAA,YAAC,CAAC;AAAA,UAAC;AAAA,QAAC;AAAC,eAAOT;AAAA,MAAC;AAAz7M,MAA27MV,OAAG,SAASU,IAAEC,IAAEC,KAAE;AAAC,QAAAD,GAAE,oBAAkBA,GAAE,qBAAmB,CAAC;AAAE,YAAIE,MAAED,IAAE,IAAI,SAASE,KAAE;AAAC,cAAIC,MAAED,IAAE,CAAC,GAAEE,MAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEO,MAAEnB,KAAGQ,IAAEK,GAAC,GAAEI,MAAElB,IAAGU,IAAEM,GAAC,GAAEC,MAAEf,KAAGY,GAAC;AAAE,iBAAO3E,IAAE,IAAIiF,KAAEL,KAAEG,KAAED,GAAC,GAAE,WAAU;AAAC,mBAAO9E,IAAE,IAAIiF,KAAEL,KAAEG,KAAED,GAAC;AAAA,UAAC;AAAA,QAAC,CAAC;AAAE,eAAO,WAAU;AAAC,iBAAOL,IAAE,QAAQ,SAASC,KAAE;AAAC,mBAAOA,IAAE;AAAA,UAAC,CAAC;AAAA,QAAC;AAAA,MAAC;AAA7rN,MAA+rNb,MAAG,SAASS,IAAEC,IAAE;AAAC,eAAO,SAASC,KAAE;AAAC,UAAAF,GAAE,UAAQ,MAAIA,GAAE,eAAeC,EAAC,EAAEC,GAAC,IAAEF,GAAE,kBAAkB,KAAK,CAACC,IAAEC,GAAC,CAAC;AAAA,QAAC;AAAA,MAAC;AAAxyN,MAA0yNV,OAAG,SAASQ,IAAEC,IAAE;AAAC,eAAOA,KAAE,IAAEzE,MAAEwE;AAAA,MAAC;AAAz0N,MAA20NP,OAAG,SAASO,IAAE;AAAC,eAAOrE,OAAG,EAAC,UAASqE,KAAE,OAAK,GAAE,UAASA,KAAE,OAAK,EAAC,KAAGA,KAAE,OAAK;AAAA,MAAC;AAAn5N,MAAq5NN,MAAG,SAASM,IAAEC,IAAEC,KAAEC,KAAEC,KAAE;AAAC,eAAOlF,KAAG,QAAO,QAAO,QAAO,WAAU;AAAC,cAAImF,KAAEC,KAAEC,KAAEI,KAAEF,KAAED,KAAEE;AAAE,iBAAOvF,KAAG,MAAK,SAASyF,KAAE;AAAC,oBAAOA,IAAE,OAAM;AAAA,cAAC,KAAK;AAAE,wBAAOX,GAAE,UAAQ,QAAM,IAAE,CAAC,GAAE,CAAC,KAAGA,GAAE,WAAS,IAAGG,MAAEhE,KAAG8D,GAAC,GAAEE,IAAE,QAAMC,MAAEhD,KAAG,GAAE,CAAC,GAAE+C,GAAC,KAAG,CAAC,GAAE,CAAC;AAAA,cAAG,KAAK;AAAE,gBAAAA,MAAEQ,IAAE,KAAK,GAAEP,IAAE,GAAEO,IAAE,QAAM;AAAA,cAAE,KAAK;AAAE,gBAAAR,IAAE,cAAYf,KAAGe,KAAEF,KAAE,CAAC,GAAEE,IAAE,YAAU,OAAIE,MAAElD,IAAE,kBAAiB8C,IAAE,SAAS,GAAED,GAAE,WAAS;AAAE,oBAAG;AAAC,sBAAIG,IAAEH,EAAC;AAAA,gBAAC,SAAOY,KAAE;AAAC,kBAAA3E,IAAE2E,GAAC;AAAA,gBAAC;AAAC,gBAAAZ,GAAE,WAAS,IAAGK,IAAE,GAAEC,MAAE7C,IAAEwC,IAAE,SAAS,GAAE,CAAC7D,IAAE,IAAIkE,GAAC,KAAGH,IAAE,UAAQO,MAAEvD,IAAE,kBAAiB8C,IAAE,SAAS,GAAEO,MAAEL,IAAE,OAAM7C,KAAGgD,KAAEE,KAAE,CAAC,EAAEP,IAAE,UAAQ,EAAE,GAAES,IAAE,IAAGC,IAAE,QAAM;AAAA,cAAE,KAAK;AAAE,uBAAOJ,MAAEP,GAAE,qBAAoBS,MAAE,WAAU;AAAC,yBAAO9B,IAAEoB,IAAEC,IAAEC,KAAE,IAAE;AAAA,gBAAC,GAAEM,OAAGA,IAAE,MAAM,IAAEA,IAAE,MAAM,EAAE,KAAKE,GAAC,IAAEA,IAAE,GAAE,CAAC,CAAC;AAAA,YAAC;AAAA,UAAC,CAAC;AAAA,QAAC,CAAC;AAAA,MAAC;AAAngP,MAAqgPf,MAAG,SAASK,IAAEC,IAAE;AAAC,aAAIvE,IAAE,UAAQ,OAAK,GAAE;AAAC,cAAIwE,MAAE9C,IAAE,qBAAoB6C,GAAE,SAAS,GAAEE,MAAErE,IAAEkE,EAAC;AAAE,cAAGC,GAAE,gBAAcE,IAAE,gBAAcb,KAAGU,IAAEG,KAAEF,GAAE,WAAW,IAAG,EAAEE,IAAE,UAAQ,IAAG;AAAC,YAAAA,IAAE,WAAS;AAAE,qBAAQC,MAAEJ,IAAEI,MAAEA,IAAE,cAAYA,IAAE;AAAM,kBAAGA,IAAE,KAAK,GAAE;AAAC,gBAAAzB,KAAGwB,KAAEA,IAAE,sBAAoBC,GAAC;AAAE;AAAA,cAAK;AAAC,YAAAH,GAAE,aAAW,OAAO,QAAQA,GAAE,SAAS,EAAE,QAAQ,SAASI,KAAE;AAAC,kBAAIC,MAAED,IAAE,CAAC,GAAEE,MAAEF,IAAE,CAAC,EAAE,CAAC;AAAE,kBAAGE,MAAE,MAAIP,GAAE,eAAeM,GAAC,GAAE;AAAC,oBAAIK,MAAEX,GAAEM,GAAC;AAAE,uBAAON,GAAEM,GAAC,GAAEN,GAAEM,GAAC,IAAEK;AAAA,cAAC;AAAA,YAAC,CAAC,GAAE9D,IAAE,WAAU;AAAC,qBAAO6C,IAAGM,IAAEG,KAAEF,EAAC;AAAA,YAAC,CAAC;AAAA,UAAC;AAAC,UAAAC,IAAE;AAAA,QAAC;AAAA,MAAC;AAA77P,MAA+7PN,MAAG,SAASI,IAAE;AAAC,aAAItE,IAAE,UAAQ,OAAK,GAAE;AAAC,cAAIuE,KAAEnE,IAAEkE,EAAC;AAAE,UAAAC,GAAE,kBAAgBA,GAAE,cAAc,GAAEA,GAAE,gBAAc,SAAQvE,IAAE,aAAWA,IAAE,UAAU,WAAWsE,EAAC;AAAA,QAAC;AAAA,MAAC;AAAllQ,MAAolQH,MAAG,SAASG,IAAEC,IAAE;AAAC,QAAAA,OAAI,WAASA,KAAE,CAAC;AAAG,YAAIC,MAAE9C,IAAE,GAAE+C,MAAE,CAAC,GAAEC,MAAEH,GAAE,WAAS,CAAC,GAAEI,MAAE5E,IAAE,MAAK6E,MAAE9E,IAAE,gBAAe+E,MAAEF,IAAE,cAAc,eAAe,GAAEM,MAAElF,IAAE,cAAc,OAAO,GAAEgF,MAAE,CAAC,GAAED,KAAEE,MAAE;AAAG,eAAO,OAAOhF,KAAEuE,EAAC,GAAEvE,IAAE,iBAAe,IAAI,IAAIuE,GAAE,gBAAc,MAAKxE,IAAE,OAAO,EAAE,MAAKwE,GAAE,cAAYvE,IAAE,WAAS,IAAGsE,GAAE,QAAQ,SAASY,KAAE;AAAC,iBAAOA,IAAE,CAAC,EAAE,QAAQ,SAASC,KAAE;AAAC,gBAAIC,MAAE,EAAC,SAAQD,IAAE,CAAC,GAAE,WAAUA,IAAE,CAAC,GAAE,WAAUA,IAAE,CAAC,GAAE,aAAYA,IAAE,CAAC,EAAC;AAAE,YAAAC,IAAE,YAAUD,IAAE,CAAC,GAAEC,IAAE,cAAYD,IAAE,CAAC;AAAE,gBAAIE,MAAED,IAAE,WAAUE,OAAG,SAASC,KAAE;AAAC,cAAAhG,KAAGiG,KAAED,GAAC;AAAE,uBAASC,IAAEC,KAAE;AAAC,oBAAIC,MAAEH,IAAE,KAAK,MAAKE,GAAC,KAAG;AAAK,uBAAOA,MAAEC,KAAEpF,KAAGmF,GAAC,GAAEC;AAAA,cAAC;AAAC,qBAAOF,IAAE,UAAU,oBAAkB,WAAU;AAAC,oBAAIC,MAAE;AAAK,gBAAAX,QAAI,aAAaA,GAAC,GAAEA,MAAE,OAAME,MAAED,IAAE,KAAK,IAAI,IAAE/E,IAAE,IAAI,WAAU;AAAC,yBAAOiE,IAAGwB,KAAEL,GAAC;AAAA,gBAAC,CAAC;AAAA,cAAC,GAAEI,IAAE,UAAU,uBAAqB,WAAU;AAAC,oBAAIC,MAAE;AAAK,gBAAAzF,IAAE,IAAI,WAAU;AAAC,yBAAOkE,IAAGuB,GAAC;AAAA,gBAAC,CAAC;AAAA,cAAC,GAAED,IAAE,UAAU,OAAO,IAAE,SAASC,KAAE;AAAA,cAAC,GAAED,IAAE,UAAU,cAAY,WAAU;AAAC,gBAAAnC,KAAG,MAAK+B,GAAC;AAAA,cAAC,GAAEI,IAAE,UAAU,mBAAiB,WAAU;AAAC,uBAAOpF,IAAE,IAAI,EAAE;AAAA,cAAgB,GAAEoF;AAAA,YAAC,EAAE,WAAW;AAAE,YAAAJ,IAAE,kBAAgBF,IAAE,CAAC,GAAE,CAACR,IAAE,SAASW,GAAC,KAAG,CAACT,IAAE,IAAIS,GAAC,MAAIZ,IAAE,KAAKY,GAAC,GAAET,IAAE,OAAOS,KAAE1B,KAAG2B,MAAGF,KAAE,CAAC,CAAC;AAAA,UAAE,CAAC;AAAA,QAAC,CAAC,GAAEH,IAAE,YAAUR,MAAE,oDAAmDQ,IAAE,aAAa,eAAc,EAAE,GAAEN,IAAE,aAAaM,KAAEJ,MAAEA,IAAE,cAAYF,IAAE,UAAU,GAAEK,MAAE,OAAGD,IAAE,SAAO,IAAEA,IAAE,QAAQ,SAASG,KAAE;AAAC,iBAAOA,IAAE,kBAAkB;AAAA,QAAC,CAAC,IAAElF,IAAE,IAAI,WAAU;AAAC,iBAAO8E,MAAE,WAAWxB,MAAG,IAAG,SAAS;AAAA,QAAC,CAAC,GAAEkB,IAAE;AAAA,MAAC;AAAn2S,MAAq2SJ,OAAG,SAASE,IAAEC,IAAEC,KAAE;AAAC,YAAIC,MAAEJ,KAAGC,EAAC;AAAE,eAAM,EAAC,MAAK,SAASI,KAAE;AAAC,iBAAOD,IAAE,cAAc,IAAI,YAAYF,IAAE,EAAC,SAAQ,CAAC,EAAEC,MAAE,IAAG,UAAS,CAAC,EAAEA,MAAE,IAAG,YAAW,CAAC,EAAEA,MAAE,IAAG,QAAOE,IAAC,CAAC,CAAC;AAAA,QAAC,EAAC;AAAA,MAAC;AAAvgT,MAAygTL,OAAG,SAASC,IAAE;AAAC,eAAOlE,IAAEkE,EAAC,EAAE;AAAA,MAAa;AAAA;AAAA;;;ACA7+a;AAAA;AAAA,OAAC,WAAU;AAAC;AAAa,YAAIqB,MAAE,IAAI,IAAI,mHAAmH,MAAM,GAAG,CAAC;AAAE,iBAASC,IAAEC,IAAE;AAAC,cAAIC,MAAEH,IAAE,IAAIE,EAAC;AAAE,iBAAOA,KAAE,mCAAmC,KAAKA,EAAC,GAAE,CAACC,OAAGD;AAAA,QAAC;AAAC,iBAASE,IAAEF,IAAE;AAAC,cAAIC,MAAED,GAAE;AAAY,cAAGC,QAAI;AAAO,mBAAOA;AAAE,iBAAKD,MAAG,EAAEA,GAAE,yBAAuBA,cAAa;AAAW,YAAAA,KAAEA,GAAE,eAAa,OAAO,cAAYA,cAAa,aAAWA,GAAE,OAAK;AAAQ,iBAAM,EAAE,CAACA,MAAG,EAAEA,GAAE,yBAAuBA,cAAa;AAAA,QAAU;AAAC,iBAASG,IAAEH,IAAEC,KAAE;AAAC,iBAAKA,OAAGA,QAAID,MAAG,CAACC,IAAE;AAAa,YAAAA,MAAEA,IAAE;AAAW,iBAAOA,OAAGA,QAAID,KAAEC,IAAE,cAAY;AAAA,QAAI;AAAC,iBAASG,IAAEJ,IAAEC,KAAEI,KAAE;AAAC,UAAAA,MAAEA,QAAI,SAAO,oBAAI,QAAIA;AAAE,mBAAQC,KAAEN,IAAEM,MAAG;AAAC,gBAAGA,GAAE,aAAW,KAAK,cAAa;AAAC,kBAAIC,MAAED;AAAE,cAAAL,IAAEM,GAAC;AAAE,kBAAIC,MAAED,IAAE;AAAU,kBAAGC,QAAI,UAAQD,IAAE,aAAa,KAAK,MAAI,UAAS;AAAC,oBAAGD,KAAEC,IAAE,QAAOD,cAAa,QAAM,CAACD,IAAE,IAAIC,EAAC;AAAE,uBAAID,IAAE,IAAIC,EAAC,GAAEA,KAAEA,GAAE,YAAWA,IAAEA,KAAEA,GAAE;AAAY,oBAAAF,IAAEE,IAAEL,KAAEI,GAAC;AAAE,gBAAAC,KAAEH,IAAEH,IAAEO,GAAC;AAAE;AAAA,cAAQ,WAASC,QAAI,YAAW;AAAC,gBAAAF,KAAEH,IAAEH,IAAEO,GAAC;AAAE;AAAA,cAAQ;AAAC,kBAAGA,MAAEA,IAAE;AAAgB,qBAAIA,MAAEA,IAAE,YAAWA,KAAEA,MAAEA,IAAE;AAAY,kBAAAH,IAAEG,KAAEN,KAAEI,GAAC;AAAA,YAAC;AAAC,YAAAC,KAAEA,GAAE,aAAWA,GAAE,aAAWH,IAAEH,IAAEM,EAAC;AAAA,UAAC;AAAA,QAAC;AAAC,iBAASG,IAAET,IAAEC,KAAEI,KAAE;AAAC,UAAAL,GAAEC,GAAC,IAAEI;AAAA,QAAC;AAAC,iBAASK,MAAG;AAAC,eAAK,IAAE,oBAAI,OAAI,KAAK,IAAE,oBAAI,OAAI,KAAK,IAAE,CAAC,GAAE,KAAK,IAAE,CAAC,GAAE,KAAK,IAAE;AAAA,QAAE;AAAC,iBAASC,IAAGX,IAAEC,KAAEI,KAAE;AAAC,UAAAL,GAAE,EAAE,IAAIC,KAAEI,GAAC,GAAEL,GAAE,EAAE,IAAIK,IAAE,qBAAoBA,GAAC;AAAA,QAAC;AAAC,iBAASO,IAAGZ,IAAEC,KAAE;AAAC,UAAAD,GAAE,IAAE,MAAGA,GAAE,EAAE,KAAKC,GAAC;AAAA,QAAC;AAAC,iBAASY,IAAGb,IAAEC,KAAE;AAAC,UAAAD,GAAE,IAAE,MAAGA,GAAE,EAAE,KAAKC,GAAC;AAAA,QAAC;AAAC,iBAASa,IAAEd,IAAEC,KAAE;AAAC,UAAAD,GAAE,KAAGI,IAAEH,KAAE,SAASI,KAAE;AAAC,mBAAOU,IAAEf,IAAEK,GAAC;AAAA,UAAC,CAAC;AAAA,QAAC;AAAC,iBAASU,IAAEf,IAAEC,KAAE;AAAC,cAAGD,GAAE,KAAG,CAACC,IAAE,cAAa;AAAC,YAAAA,IAAE,eAAa;AAAG,qBAAQI,MAAE,GAAEA,MAAEL,GAAE,EAAE,QAAOK;AAAI,cAAAL,GAAE,EAAEK,GAAC,EAAEJ,GAAC;AAAE,iBAAII,MAAE,GAAEA,MAAEL,GAAE,EAAE,QAAOK;AAAI,cAAAL,GAAE,EAAEK,GAAC,EAAEJ,GAAC;AAAA,UAAC;AAAA,QAAC;AAAC,iBAASe,IAAEhB,IAAEC,KAAE;AAAC,cAAII,MAAE,CAAC;AAAE,eAAID,IAAEH,KAAE,SAASM,KAAE;AAAC,mBAAOF,IAAE,KAAKE,GAAC;AAAA,UAAC,CAAC,GAAEN,MAAE,GAAEA,MAAEI,IAAE,QAAOJ,OAAI;AAAC,gBAAIK,KAAED,IAAEJ,GAAC;AAAE,YAAAK,GAAE,eAAa,IAAEN,GAAE,kBAAkBM,EAAC,IAAEW,IAAEjB,IAAEM,EAAC;AAAA,UAAC;AAAA,QAAC;AAAC,iBAASY,IAAElB,IAAEC,KAAE;AAAC,cAAII,MAAE,CAAC;AAAE,eAAID,IAAEH,KAAE,SAASM,KAAE;AAAC,mBAAOF,IAAE,KAAKE,GAAC;AAAA,UAAC,CAAC,GAAEN,MAAE,GAAEA,MAAEI,IAAE,QAAOJ,OAAI;AAAC,gBAAIK,KAAED,IAAEJ,GAAC;AAAE,YAAAK,GAAE,eAAa,KAAGN,GAAE,qBAAqBM,EAAC;AAAA,UAAC;AAAA,QAAC;AAAC,iBAASa,IAAEnB,IAAEC,KAAEI,KAAE;AAAC,UAAAA,MAAEA,QAAI,SAAO,CAAC,IAAEA;AAAE,cAAIC,KAAED,IAAE,KAAG,oBAAI,OAAIE,MAAEF,IAAE,KAAG,SAASe,KAAE;AAAC,mBAAOH,IAAEjB,IAAEoB,GAAC;AAAA,UAAC,GAAEZ,MAAE,CAAC;AAAE,cAAGJ,IAAEH,KAAE,SAASmB,KAAE;AAAC,gBAAGA,IAAE,cAAY,UAAQA,IAAE,aAAa,KAAK,MAAI,UAAS;AAAC,kBAAIC,MAAED,IAAE;AAAO,cAAAC,eAAa,SAAOA,IAAE,wBAAsB,MAAGA,IAAE,mBAAiB,OAAIA,OAAGA,IAAE,eAAa,aAAWA,IAAE,2BAAyB,OAAGD,IAAE,iBAAiB,QAAO,WAAU;AAAC,oBAAIE,MAAEF,IAAE;AAAO,oBAAG,CAACE,IAAE,0BAAyB;AAAC,kBAAAA,IAAE,2BAAyB;AAAG,sBAAIC,MAAE,IAAI,IAAIjB,EAAC;AAAE,kBAAAiB,IAAE,OAAOD,GAAC,GAAEH,IAAEnB,IAAEsB,KAAE,EAAC,GAAAC,KAAE,GAAEhB,IAAC,CAAC;AAAA,gBAAC;AAAA,cAAC,CAAC;AAAA,YAAC;AAAM,cAAAC,IAAE,KAAKY,GAAC;AAAA,UAAC,GAAEd,EAAC,GAAEN,GAAE;AAAE,iBAAIC,MAAE,GAAEA,MAAEO,IAAE,QAAOP;AAAI,cAAAc,IAAEf,IAAEQ,IAAEP,GAAC,CAAC;AAAE,eAAIA,MAAE,GAAEA,MAAEO,IAAE,QAAOP;AAAI,YAAAM,IAAEC,IAAEP,GAAC,CAAC;AAAA,QAAC;AAAC,iBAASgB,IAAEjB,IAAEC,KAAE;AAAC,cAAGA,IAAE,eAAa,QAAO;AAAC,gBAAII,MAAEJ,IAAE;AAAc,iBAAII,IAAE,eAAaA,IAAE,yBAAuBA,IAAE,sBAAoBA,MAAEL,GAAE,EAAE,IAAIC,IAAE,SAAS,IAAG;AAAC,cAAAI,IAAE,kBAAkB,KAAKJ,GAAC;AAAE,kBAAIK,KAAED,IAAE;AAAoB,kBAAG;AAAC,oBAAG;AAAC,sBAAG,IAAIC,SAAIL;AAAE,0BAAM,MAAM,4EAA4E;AAAA,gBAAC,UAAC;AAAQ,kBAAAI,IAAE,kBAAkB,IAAI;AAAA,gBAAC;AAAA,cAAC,SAAOe,KAAE;AAAC,sBAAMnB,IAAE,aAAW,GAAEmB;AAAA,cAAC;AAAC,kBAAGnB,IAAE,aAAW,GAAEA,IAAE,kBAAgBI,KAAEA,IAAE;AAAyB,qBAAIA,MAAEA,IAAE,oBAAmBC,KAAE,GAAEA,KAAED,IAAE,QAAOC,MAAI;AAAC,sBAAIC,MAAEF,IAAEC,EAAC,GAAEE,MAAEP,IAAE,aAAaM,GAAC;AAAE,kBAAAC,QAAI,QAAMR,GAAE,yBAAyBC,KAAEM,KAAE,MAAKC,KAAE,IAAI;AAAA,gBAAC;AAAC,cAAAN,IAAED,GAAC,KAAGD,GAAE,kBAAkBC,GAAC;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC;AAAC,QAAAS,IAAE,UAAU,oBAAkB,SAASV,IAAE;AAAC,cAAIC,MAAED,GAAE;AAAgB,UAAAC,IAAE,qBAAmBA,IAAE,kBAAkB,KAAKD,EAAC;AAAA,QAAC,GAAEU,IAAE,UAAU,uBAAqB,SAASV,IAAE;AAAC,cAAIC,MAAED,GAAE;AAAgB,UAAAC,IAAE,wBAAsBA,IAAE,qBAAqB,KAAKD,EAAC;AAAA,QAAC,GAAEU,IAAE,UAAU,2BAAyB,SAASV,IAAEC,KAAEI,KAAEC,IAAEC,KAAE;AAAC,cAAIC,MAAER,GAAE;AAAgB,UAAAQ,IAAE,4BAA0B,KAAGA,IAAE,mBAAmB,QAAQP,GAAC,KAAGO,IAAE,yBAAyB,KAAKR,IAAEC,KAAEI,KAAEC,IAAEC,GAAC;AAAA,QAAC;AAAE,iBAASiB,IAAExB,IAAE;AAAC,cAAIC,MAAE;AAAS,eAAK,IAAED,IAAE,KAAK,IAAEC,KAAE,KAAK,IAAE,QAAOkB,IAAE,KAAK,GAAE,KAAK,CAAC,GAAE,KAAK,EAAE,eAAa,cAAY,KAAK,IAAE,IAAI,iBAAiB,KAAK,EAAE,KAAK,IAAI,CAAC,GAAE,KAAK,EAAE,QAAQ,KAAK,GAAE,EAAC,WAAU,MAAG,SAAQ,KAAE,CAAC;AAAA,QAAE;AAAC,iBAASM,IAAEzB,IAAE;AAAC,UAAAA,GAAE,KAAGA,GAAE,EAAE,WAAW;AAAA,QAAC;AAAC,QAAAwB,IAAE,UAAU,IAAE,SAASxB,IAAE;AAAC,cAAIC,MAAE,KAAK,EAAE;AAAW,eAAIA,QAAI,iBAAeA,QAAI,cAAYwB,IAAE,IAAI,GAAExB,MAAE,GAAEA,MAAED,GAAE,QAAOC;AAAI,qBAAQI,MAAEL,GAAEC,GAAC,EAAE,YAAWK,KAAE,GAAEA,KAAED,IAAE,QAAOC;AAAI,cAAAa,IAAE,KAAK,GAAEd,IAAEC,EAAC,CAAC;AAAA,QAAC;AAAE,iBAASoB,MAAI;AAAC,cAAI1B,KAAE;AAAK,eAAK,IAAE,KAAK,IAAE,QAAO,KAAK,IAAE,IAAI,QAAQ,SAASC,KAAE;AAAC,YAAAD,GAAE,IAAEC,KAAED,GAAE,KAAGC,IAAED,GAAE,CAAC;AAAA,UAAC,CAAC;AAAA,QAAC;AAAC,iBAAS2B,IAAE3B,IAAE;AAAC,cAAGA,GAAE;AAAE,kBAAM,MAAM,mBAAmB;AAAE,UAAAA,GAAE,IAAE,QAAOA,GAAE,KAAGA,GAAE,EAAE,MAAM;AAAA,QAAC;AAAC,iBAAS4B,IAAE5B,IAAE;AAAC,eAAK,IAAE,OAAG,KAAK,IAAEA,IAAE,KAAK,IAAE,oBAAI,OAAI,KAAK,IAAE,SAASC,KAAE;AAAC,mBAAOA,IAAE;AAAA,UAAC,GAAE,KAAK,IAAE,OAAG,KAAK,IAAE,CAAC,GAAE,KAAK,IAAE,IAAIuB,IAAExB,EAAC;AAAA,QAAC;AAAC,QAAA4B,IAAE,UAAU,IAAE,SAAS5B,IAAEC,KAAE;AAAC,cAAII,MAAE;AAAK,cAAG,EAAEJ,eAAa;AAAU,kBAAM,IAAI,UAAU,gDAAgD;AAAE,cAAG,CAACF,IAAEC,EAAC;AAAE,kBAAM,IAAI,YAAY,uBAAqBA,KAAE,iBAAiB;AAAE,cAAG,KAAK,EAAE,EAAE,IAAIA,EAAC;AAAE,kBAAM,MAAM,iCAA+BA,KAAE,6BAA6B;AAAE,cAAG,KAAK;AAAE,kBAAM,MAAM,4CAA4C;AAAE,eAAK,IAAE;AAAG,cAAG;AAAC,gBAAIM,KAAE,SAASuB,KAAE;AAAC,kBAAIC,MAAEvB,IAAEsB,GAAC;AAAE,kBAAGC,QAAI,UAAQ,EAAEA,eAAa;AAAU,sBAAM,MAAM,UAAQD,MAAE,gCAAgC;AAAE,qBAAOC;AAAA,YAAC,GAAEvB,MAAEN,IAAE;AAAU,gBAAG,EAAEM,eAAa;AAAQ,oBAAM,IAAI,UAAU,8DAA8D;AAAE,gBAAIC,MAAEF,GAAE,mBAAmB,GAAEc,MAAEd,GAAE,sBAAsB,GAAEe,MAAEf,GAAE,iBAAiB,GAAEgB,MAAEhB,GAAE,0BAA0B,GAAEiB,MAAEtB,IAAE,sBAAoB,CAAC;AAAA,UAAC,QAAM;AAAC;AAAA,UAAM,UAAC;AAAQ,iBAAK,IAAE;AAAA,UAAE;AAAC,UAAAA,MAAE,EAAC,WAAUD,IAAE,qBAAoBC,KAAE,mBAAkBO,KAAE,sBAAqBY,KAAE,iBAAgBC,KAAE,0BAAyBC,KAAE,oBAAmBC,KAAE,mBAAkB,CAAC,EAAC,GAAEZ,IAAG,KAAK,GAAEX,IAAEC,GAAC,GAAE,KAAK,EAAE,KAAKA,GAAC,GAAE,KAAK,MAAI,KAAK,IAAE,MAAG,KAAK,EAAE,WAAU;AAAC,mBAAO8B,IAAG1B,GAAC;AAAA,UAAC,CAAC;AAAA,QAAE,GAAEuB,IAAE,UAAU,IAAE,SAAS5B,IAAE;AAAC,UAAAmB,IAAE,KAAK,GAAEnB,EAAC;AAAA,QAAC;AAAE,iBAAS+B,IAAG/B,IAAE;AAAC,cAAGA,GAAE,MAAI,OAAG;AAAC,YAAAA,GAAE,IAAE;AAAG,qBAAQC,MAAED,GAAE,GAAEK,MAAE,CAAC,GAAEC,KAAE,oBAAI,OAAIC,MAAE,GAAEA,MAAEN,IAAE,QAAOM;AAAI,cAAAD,GAAE,IAAIL,IAAEM,GAAC,EAAE,WAAU,CAAC,CAAC;AAAE,iBAAIY,IAAEnB,GAAE,GAAE,UAAS,EAAC,GAAE,SAASqB,KAAE;AAAC,kBAAGA,IAAE,eAAa,QAAO;AAAC,oBAAIC,MAAED,IAAE,WAAUE,MAAEjB,GAAE,IAAIgB,GAAC;AAAE,gBAAAC,MAAEA,IAAE,KAAKF,GAAC,IAAErB,GAAE,EAAE,EAAE,IAAIsB,GAAC,KAAGjB,IAAE,KAAKgB,GAAC;AAAA,cAAC;AAAA,YAAC,EAAC,CAAC,GAAEd,MAAE,GAAEA,MAAEF,IAAE,QAAOE;AAAI,cAAAU,IAAEjB,GAAE,GAAEK,IAAEE,GAAC,CAAC;AAAE,mBAAK,IAAEN,IAAE,UAAQ;AAAC,kBAAIO,MAAEP,IAAE,MAAM;AAAE,cAAAM,MAAEC,IAAE,WAAUA,MAAEF,GAAE,IAAIE,IAAE,SAAS;AAAE,uBAAQY,MAAE,GAAEA,MAAEZ,IAAE,QAAOY;AAAI,gBAAAH,IAAEjB,GAAE,GAAEQ,IAAEY,GAAC,CAAC;AAAE,eAACb,MAAEP,GAAE,EAAE,IAAIO,GAAC,MAAIoB,IAAEpB,GAAC;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC;AAAC,QAAAqB,IAAE,UAAU,MAAI,SAAS5B,IAAE;AAAC,cAAGA,KAAE,KAAK,EAAE,EAAE,IAAIA,EAAC;AAAE,mBAAOA,GAAE;AAAA,QAAmB,GAAE4B,IAAE,UAAU,IAAE,SAAS5B,IAAE;AAAC,cAAG,CAACD,IAAEC,EAAC;AAAE,mBAAO,QAAQ,OAAO,IAAI,YAAY,MAAIA,KAAE,uCAAuC,CAAC;AAAE,cAAIC,MAAE,KAAK,EAAE,IAAID,EAAC;AAAE,iBAAOC,QAAIA,MAAE,IAAIyB,OAAG,KAAK,EAAE,IAAI1B,IAAEC,GAAC,GAAE,KAAK,EAAE,EAAE,IAAID,EAAC,KAAG,CAAC,KAAK,EAAE,KAAK,SAASK,KAAE;AAAC,mBAAOA,IAAE,cAAYL;AAAA,UAAC,CAAC,KAAG2B,IAAE1B,GAAC,IAAGA,IAAE;AAAA,QAAC,GAAE2B,IAAE,UAAU,IAAE,SAAS5B,IAAE;AAAC,UAAAyB,IAAE,KAAK,CAAC;AAAE,cAAIxB,MAAE,KAAK;AAAE,eAAK,IAAE,SAASI,KAAE;AAAC,mBAAOL,GAAE,WAAU;AAAC,qBAAOC,IAAEI,GAAC;AAAA,YAAC,CAAC;AAAA,UAAC;AAAA,QAAC,GAAE,OAAO,wBAAsBuB,KAAEA,IAAE,UAAU,SAAOA,IAAE,UAAU,GAAEA,IAAE,UAAU,UAAQA,IAAE,UAAU,GAAEA,IAAE,UAAU,MAAIA,IAAE,UAAU,KAAIA,IAAE,UAAU,cAAYA,IAAE,UAAU,GAAEA,IAAE,UAAU,4BAA0BA,IAAE,UAAU;AAAE,YAAII,MAAE,OAAO,SAAS,UAAU,eAAcC,MAAE,OAAO,SAAS,UAAU,iBAAgBC,MAAG,OAAO,SAAS,UAAU,YAAWC,MAAG,OAAO,SAAS,UAAU,SAAQC,MAAG,OAAO,SAAS,UAAU,QAAOC,MAAG,OAAO,iBAAiB,UAAU,SAAQC,MAAG,OAAO,iBAAiB,UAAU,QAAOC,MAAE,OAAO,KAAK,UAAU,WAAUC,MAAE,OAAO,KAAK,UAAU,aAAYC,MAAE,OAAO,KAAK,UAAU,cAAaC,MAAE,OAAO,KAAK,UAAU,aAAYC,MAAE,OAAO,KAAK,UAAU,cAAaC,MAAE,OAAO,yBAAyB,OAAO,KAAK,WAAU,aAAa,GAAEC,MAAE,OAAO,QAAQ,UAAU,cAAaC,MAAE,OAAO,yBAAyB,OAAO,QAAQ,WAAU,WAAW,GAAEC,MAAE,OAAO,QAAQ,UAAU,cAAaC,MAAE,OAAO,QAAQ,UAAU,cAAaC,MAAE,OAAO,QAAQ,UAAU,iBAAgBC,MAAE,OAAO,QAAQ,UAAU,gBAAeC,MAAE,OAAO,QAAQ,UAAU,gBAAeC,MAAE,OAAO,QAAQ,UAAU,mBAAkBC,MAAE,OAAO,QAAQ,UAAU,uBAAsBC,MAAE,OAAO,QAAQ,UAAU,oBAAmBC,MAAG,OAAO,QAAQ,UAAU,SAAQC,MAAG,OAAO,QAAQ,UAAU,QAAOC,MAAE,OAAO,QAAQ,UAAU,QAAOC,MAAG,OAAO,QAAQ,UAAU,OAAMC,MAAE,OAAO,QAAQ,UAAU,aAAYC,MAAE,OAAO,QAAQ,UAAU,QAAOC,MAAG,OAAO,aAAYC,MAAE,OAAO,yBAAyB,OAAO,YAAY,WAAU,WAAW,GAAEC,MAAG,OAAO,YAAY,UAAU,uBAAsBC,MAAG,OAAO,YAAY,UAAU,oBAAmBC,MAAG,IAAI,WAAU;AAAA,QAAC;AAAE,iBAASC,MAAI;AAAC,cAAIlE,KAAEmE;AAAE,iBAAO,cAAY,WAAU;AAAC,qBAASlE,MAAG;AAAC,kBAAII,MAAE,KAAK,aAAYC,KAAEN,GAAE,EAAE,IAAIK,GAAC;AAAE,kBAAG,CAACC;AAAE,sBAAM,MAAM,gFAAgF;AAAE,kBAAIC,MAAED,GAAE;AAAkB,kBAAGC,IAAE,WAAS;AAAE,uBAAOA,MAAEyB,IAAE,KAAK,UAAS1B,GAAE,SAAS,GAAE,OAAO,eAAeC,KAAEF,IAAE,SAAS,GAAEE,IAAE,aAAW,GAAEA,IAAE,kBAAgBD,IAAES,IAAEf,IAAEO,GAAC,GAAEA;AAAE,cAAAD,KAAEC,IAAE,SAAO;AAAE,kBAAIC,MAAED,IAAED,EAAC;AAAE,kBAAGE,QAAIyD;AAAG,sBAAM,MAAM,0GAA0G;AAAE,qBAAO1D,IAAED,EAAC,IAAE2D,KAAG,OAAO,eAAezD,KAAEH,IAAE,SAAS,GAAEU,IAAEf,IAAEQ,GAAC,GAAEA;AAAA,YAAC;AAAC,mBAAOP,IAAE,YAAU4D,IAAG,WAAU,OAAO,eAAe5D,IAAE,WAAU,eAAc,EAAC,UAAS,MAAG,cAAa,MAAG,YAAW,OAAG,OAAMA,IAAC,CAAC,GAAEA;AAAA,UAAC,EAAE;AAAA,QAAC;AAAC,iBAASmE,IAAEpE,IAAEC,KAAEI,KAAE;AAAC,mBAASC,GAAEC,KAAE;AAAC,mBAAO,SAASC,KAAE;AAAC,uBAAQY,MAAE,CAAC,GAAEC,MAAE,GAAEA,MAAE,UAAU,QAAO,EAAEA;AAAE,gBAAAD,IAAEC,GAAC,IAAE,UAAUA,GAAC;AAAE,cAAAA,MAAE,CAAC;AAAE,uBAAQC,MAAE,CAAC,GAAEC,MAAE,GAAEA,MAAEH,IAAE,QAAOG,OAAI;AAAC,oBAAIM,MAAET,IAAEG,GAAC;AAAE,oBAAGM,eAAa,WAAS3B,IAAE2B,GAAC,KAAGP,IAAE,KAAKO,GAAC,GAAEA,eAAa;AAAiB,uBAAIA,MAAEA,IAAE,YAAWA,KAAEA,MAAEA,IAAE;AAAY,oBAAAR,IAAE,KAAKQ,GAAC;AAAA;AAAO,kBAAAR,IAAE,KAAKQ,GAAC;AAAA,cAAC;AAAC,mBAAItB,IAAE,MAAM,MAAKa,GAAC,GAAEA,MAAE,GAAEA,MAAEE,IAAE,QAAOF;AAAI,gBAAAF,IAAElB,IAAEsB,IAAEF,GAAC,CAAC;AAAE,kBAAGlB,IAAE,IAAI;AAAE,qBAAIkB,MAAE,GAAEA,MAAEC,IAAE,QAAOD;AAAI,kBAAAE,MAAED,IAAED,GAAC,GAAEE,eAAa,WAASN,IAAEhB,IAAEsB,GAAC;AAAA,YAAC;AAAA,UAAC;AAAC,UAAAjB,IAAE,MAAI,WAASJ,IAAE,UAAQK,GAAED,IAAE,CAAC,IAAGA,IAAE,WAAS,WAASJ,IAAE,SAAOK,GAAED,IAAE,MAAM;AAAA,QAAE;AAAC,iBAASgE,MAAI;AAAC,cAAIrE,KAAEmE;AAAE,UAAA1D,IAAE,SAAS,WAAU,iBAAgB,SAASR,KAAE;AAAC,gBAAG,KAAK,kBAAiB;AAAC,kBAAII,MAAEL,GAAE,EAAE,IAAIC,GAAC;AAAE,kBAAGI;AAAE,uBAAO,IAAIA,IAAE;AAAA,YAAmB;AAAC,mBAAOJ,MAAE+B,IAAE,KAAK,MAAK/B,GAAC,GAAEc,IAAEf,IAAEC,GAAC,GAAEA;AAAA,UAAC,CAAC,GAAEQ,IAAE,SAAS,WAAU,cAAa,SAASR,KAAEI,KAAE;AAAC,mBAAOJ,MAAEiC,IAAG,KAAK,MAAKjC,KAAE,CAAC,CAACI,GAAC,GAAE,KAAK,mBAAiBc,IAAEnB,IAAEC,GAAC,IAAEa,IAAEd,IAAEC,GAAC,GAAEA;AAAA,UAAC,CAAC,GAAEQ,IAAE,SAAS,WAAU,mBAAkB,SAASR,KAAEI,KAAE;AAAC,gBAAG,KAAK,qBAAmBJ,QAAI,QAAMA,QAAI,iCAAgC;AAAC,kBAAIK,KAAEN,GAAE,EAAE,IAAIK,GAAC;AAAE,kBAAGC;AAAE,uBAAO,IAAIA,GAAE;AAAA,YAAmB;AAAC,mBAAOL,MAAEgC,IAAE,KAAK,MAAKhC,KAAEI,GAAC,GAAEU,IAAEf,IAAEC,GAAC,GAAEA;AAAA,UAAC,CAAC,GAAEmE,IAAEpE,IAAE,SAAS,WAAU,EAAC,GAAEmC,KAAG,QAAOC,IAAE,CAAC;AAAA,QAAC;AAAC,iBAASkC,MAAI;AAAC,mBAAStE,GAAEK,KAAEC,IAAE;AAAC,mBAAO,eAAeD,KAAE,eAAc,EAAC,YAAWC,GAAE,YAAW,cAAa,MAAG,KAAIA,GAAE,KAAI,KAAI,SAASC,KAAE;AAAC,kBAAG,KAAK,aAAW,KAAK;AAAU,gBAAAD,GAAE,IAAI,KAAK,MAAKC,GAAC;AAAA,mBAAM;AAAC,oBAAIC,MAAE;AAAO,oBAAG,KAAK,YAAW;AAAC,sBAAIY,MAAE,KAAK,YAAWC,MAAED,IAAE;AAAO,sBAAG,IAAEC,OAAGnB,IAAE,IAAI,GAAE;AAAC,oBAAAM,MAAE,MAAMa,GAAC;AAAE,6BAAQC,MAAE,GAAEA,MAAED,KAAEC;AAAI,sBAAAd,IAAEc,GAAC,IAAEF,IAAEE,GAAC;AAAA,kBAAC;AAAA,gBAAC;AAAC,oBAAGhB,GAAE,IAAI,KAAK,MAAKC,GAAC,GAAEC;AAAE,uBAAID,MAAE,GAAEA,MAAEC,IAAE,QAAOD;AAAI,oBAAAW,IAAEjB,KAAEO,IAAED,GAAC,CAAC;AAAA,cAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC;AAAC,cAAIN,MAAEkE;AAAE,UAAA1D,IAAE,KAAK,WAAU,gBAAe,SAASJ,KAAEC,IAAE;AAAC,gBAAGD,eAAa,kBAAiB;AAAC,kBAAIE,MAAE,MAAM,UAAU,MAAM,MAAMF,IAAE,UAAU;AAAE,kBAAGA,MAAEoC,IAAE,KAAK,MAAKpC,KAAEC,EAAC,GAAEJ,IAAE,IAAI;AAAE,qBAAII,KAAE,GAAEA,KAAEC,IAAE,QAAOD;AAAI,kBAAAU,IAAEf,KAAEM,IAAED,EAAC,CAAC;AAAE,qBAAOD;AAAA,YAAC;AAAC,mBAAOE,MAAEL,IAAEG,GAAC,GAAEC,KAAEmC,IAAE,KAAK,MAAKpC,KAAEC,EAAC,GAAEC,OAAGW,IAAEjB,KAAEI,GAAC,GAAEH,IAAE,IAAI,KAAGc,IAAEf,KAAEI,GAAC,GAAEC;AAAA,UAAC,CAAC,GAAEG,IAAE,KAAK,WAAU,eAAc,SAASJ,KAAE;AAAC,gBAAGA,eAAa,kBAAiB;AAAC,kBAAIC,KAAE,MAAM,UAAU,MAAM,MAAMD,IAAE,UAAU;AAAE,kBAAGA,MAAEmC,IAAE,KAAK,MAAKnC,GAAC,GAAEH,IAAE,IAAI;AAAE,yBAAQK,MAAE,GAAEA,MAAED,GAAE,QAAOC;AAAI,kBAAAS,IAAEf,KAAEK,GAAEC,GAAC,CAAC;AAAE,qBAAOF;AAAA,YAAC;AAAC,mBAAOC,KAAEJ,IAAEG,GAAC,GAAEE,MAAEiC,IAAE,KAAK,MAAKnC,GAAC,GAAEC,MAAGY,IAAEjB,KAAEI,GAAC,GAAEH,IAAE,IAAI,KAAGc,IAAEf,KAAEI,GAAC,GAAEE;AAAA,UAAC,CAAC,GAAEE,IAAE,KAAK,WAAU,aAAY,SAASJ,KAAE;AAAC,mBAAOA,MAAEkC,IAAE,KAAK,MAAK,CAAC,CAAClC,GAAC,GAAE,KAAK,cAAc,mBAAiBc,IAAElB,KAAEI,GAAC,IAAES,IAAEb,KAAEI,GAAC,GAAEA;AAAA,UAAC,CAAC,GAAEI,IAAE,KAAK,WAAU,eAAc,SAASJ,KAAE;AAAC,gBAAIC,KAAEJ,IAAEG,GAAC,GAAEE,MAAEmC,IAAE,KAAK,MAAKrC,GAAC;AAAE,mBAAOC,MAAGY,IAAEjB,KAAEI,GAAC,GAAEE;AAAA,UAAC,CAAC,GAAEE,IAAE,KAAK,WAAU,gBAAe,SAASJ,KAAEC,IAAE;AAAC,gBAAGD,eAAa,kBAAiB;AAAC,kBAAIE,MAAE,MAAM,UAAU,MAAM,MAAMF,IAAE,UAAU;AAAE,kBAAGA,MAAEsC,IAAE,KAAK,MAAKtC,KAAEC,EAAC,GAAEJ,IAAE,IAAI;AAAE,qBAAIgB,IAAEjB,KAAEK,EAAC,GAAEA,KAAE,GAAEA,KAAEC,IAAE,QAAOD;AAAI,kBAAAU,IAAEf,KAAEM,IAAED,EAAC,CAAC;AAAE,qBAAOD;AAAA,YAAC;AAAC,YAAAE,MAAEL,IAAEG,GAAC;AAAE,gBAAIG,MAAEmC,IAAE,KAAK,MAAKtC,KAAEC,EAAC,GAAEc,MAAElB,IAAE,IAAI;AAAE,mBAAOkB,OAAGF,IAAEjB,KAAEK,EAAC,GAAEC,OAAGW,IAAEjB,KAAEI,GAAC,GAAEe,OAAGJ,IAAEf,KAAEI,GAAC,GAAEG;AAAA,UAAC,CAAC,GAAEoC,OAAGA,IAAE,MAAI5C,GAAE,KAAK,WAAU4C,GAAC,IAAEhC,IAAGX,KAAE,SAASI,KAAE;AAAC,YAAAL,GAAEK,KAAE,EAAC,YAAW,MAAG,cAAa,MAAG,KAAI,WAAU;AAAC,uBAAQC,KAAE,CAAC,GAAEC,MAAE,GAAEA,MAAE,KAAK,WAAW,QAAOA,OAAI;AAAC,oBAAIC,MAAE,KAAK,WAAWD,GAAC;AAAE,gBAAAC,IAAE,aAAW,KAAK,gBAAcF,GAAE,KAAKE,IAAE,WAAW;AAAA,cAAC;AAAC,qBAAOF,GAAE,KAAK,EAAE;AAAA,YAAC,GAAE,KAAI,SAASA,IAAE;AAAC,qBAAK,KAAK;AAAY,gBAAAoC,IAAE,KAAK,MAAK,KAAK,UAAU;AAAE,cAAApC,MAAG,QAAMA,OAAI,MAAIkC,IAAE,KAAK,MAAK,SAAS,eAAelC,EAAC,CAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,CAAC;AAAA,QAAC;AAAC,iBAASiE,IAAGvE,IAAE;AAAC,mBAASC,IAAEK,IAAE;AAAC,mBAAO,SAASC,KAAE;AAAC,uBAAQC,MAAE,CAAC,GAAEY,MAAE,GAAEA,MAAE,UAAU,QAAO,EAAEA;AAAE,gBAAAZ,IAAEY,GAAC,IAAE,UAAUA,GAAC;AAAE,cAAAA,MAAE,CAAC;AAAE,uBAAQC,MAAE,CAAC,GAAEC,MAAE,GAAEA,MAAEd,IAAE,QAAOc,OAAI;AAAC,oBAAIC,MAAEf,IAAEc,GAAC;AAAE,oBAAGC,eAAa,WAASrB,IAAEqB,GAAC,KAAGF,IAAE,KAAKE,GAAC,GAAEA,eAAa;AAAiB,uBAAIA,MAAEA,IAAE,YAAWA,KAAEA,MAAEA,IAAE;AAAY,oBAAAH,IAAE,KAAKG,GAAC;AAAA;AAAO,kBAAAH,IAAE,KAAKG,GAAC;AAAA,cAAC;AAAC,mBAAIjB,GAAE,MAAM,MAAKE,GAAC,GAAEA,MAAE,GAAEA,MAAEa,IAAE,QAAOb;AAAI,gBAAAU,IAAElB,IAAEqB,IAAEb,GAAC,CAAC;AAAE,kBAAGN,IAAE,IAAI;AAAE,qBAAIM,MAAE,GAAEA,MAAEY,IAAE,QAAOZ;AAAI,kBAAAa,MAAED,IAAEZ,GAAC,GAAEa,eAAa,WAASL,IAAEhB,IAAEqB,GAAC;AAAA,YAAC;AAAA,UAAC;AAAC,cAAIhB,MAAE,QAAQ;AAAU,UAAAoD,QAAI,WAASpD,IAAE,SAAOJ,IAAEwD,GAAC,IAAGA,QAAI,WAASpD,IAAE,QAAMJ,IAAEyD,GAAE,IAAGC,QAAI,UAAQlD,IAAEJ,KAAE,eAAc,SAASC,IAAE;AAAC,qBAAQC,MAAE,CAAC,GAAEC,MAAE,GAAEA,MAAE,UAAU,QAAO,EAAEA;AAAE,cAAAD,IAAEC,GAAC,IAAE,UAAUA,GAAC;AAAE,YAAAA,MAAE,CAAC;AAAE,qBAAQY,MAAE,CAAC,GAAEC,MAAE,GAAEA,MAAEd,IAAE,QAAOc,OAAI;AAAC,kBAAIC,MAAEf,IAAEc,GAAC;AAAE,kBAAGC,eAAa,WAASpB,IAAEoB,GAAC,KAAGF,IAAE,KAAKE,GAAC,GAAEA,eAAa;AAAiB,qBAAIA,MAAEA,IAAE,YAAWA,KAAEA,MAAEA,IAAE;AAAY,kBAAAd,IAAE,KAAKc,GAAC;AAAA;AAAO,gBAAAd,IAAE,KAAKc,GAAC;AAAA,YAAC;AAAC,iBAAID,MAAEnB,IAAE,IAAI,GAAEyD,IAAE,MAAM,MAAKpD,GAAC,GAAEA,MAAE,GAAEA,MAAEa,IAAE,QAAOb;AAAI,cAAAW,IAAElB,IAAEoB,IAAEb,GAAC,CAAC;AAAE,gBAAGc;AAAE,mBAAIH,IAAElB,IAAE,IAAI,GAAEO,MAAE,GAAEA,MAAEC,IAAE,QAAOD;AAAI,gBAAAa,MAAEZ,IAAED,GAAC,GAAEa,eAAa,WAASJ,IAAEhB,IAAEoB,GAAC;AAAA,UAAC,CAAC,GAAEwC,QAAI,UAAQnD,IAAEJ,KAAE,UAAS,WAAU;AAAC,gBAAIC,KAAEJ,IAAE,IAAI;AAAE,YAAA0D,IAAE,KAAK,IAAI,GAAEtD,MAAGY,IAAElB,IAAE,IAAI;AAAA,UAAC,CAAC;AAAA,QAAC;AAAC,iBAASwE,OAAI;AAAC,mBAASxE,GAAEO,KAAEC,KAAE;AAAC,mBAAO,eAAeD,KAAE,aAAY,EAAC,YAAWC,IAAE,YAAW,cAAa,MAAG,KAAIA,IAAE,KAAI,KAAI,SAASY,KAAE;AAAC,kBAAIC,MAAE,MAAKC,MAAE;AAAO,kBAAGpB,IAAE,IAAI,MAAIoB,MAAE,CAAC,GAAElB,IAAE,MAAK,SAAS0B,KAAE;AAAC,gBAAAA,QAAIT,OAAGC,IAAE,KAAKQ,GAAC;AAAA,cAAC,CAAC,IAAGtB,IAAE,IAAI,KAAK,MAAKY,GAAC,GAAEE;AAAE,yBAAQC,MAAE,GAAEA,MAAED,IAAE,QAAOC,OAAI;AAAC,sBAAIM,MAAEP,IAAEC,GAAC;AAAE,kBAAAM,IAAE,eAAa,KAAGvB,GAAE,qBAAqBuB,GAAC;AAAA,gBAAC;AAAC,qBAAO,KAAK,cAAc,mBAAiBV,IAAEb,IAAE,IAAI,IAAEQ,IAAER,IAAE,IAAI,GAAEc;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC;AAAC,mBAASnB,IAAEM,KAAEC,KAAE;AAAC,YAAAC,IAAEF,KAAE,yBAAwB,SAASa,KAAEC,KAAE;AAAC,kBAAIC,MAAEpB,IAAEmB,GAAC;AAAE,qBAAOD,MAAEZ,IAAE,KAAK,MAAKY,KAAEC,GAAC,GAAEC,OAAGJ,IAAEZ,IAAEe,GAAC,GAAEnB,IAAEkB,GAAC,KAAGJ,IAAEV,IAAEe,GAAC,GAAED;AAAA,YAAC,CAAC;AAAA,UAAC;AAAC,mBAASf,IAAEE,KAAEC,KAAE;AAAC,qBAASY,IAAEC,KAAEC,KAAE;AAAC,uBAAQC,MAAE,CAAC,GAAEF,QAAIC,KAAED,MAAEA,IAAE;AAAY,gBAAAE,IAAE,KAAKF,GAAC;AAAE,mBAAIC,MAAE,GAAEA,MAAEC,IAAE,QAAOD;AAAI,gBAAAH,IAAEb,IAAEiB,IAAED,GAAC,CAAC;AAAA,YAAC;AAAC,YAAAb,IAAEF,KAAE,sBAAqB,SAASc,KAAEC,KAAE;AAAC,kBAAGD,MAAEA,IAAE,YAAY,GAAEA,QAAI,eAAc;AAAC,oBAAIE,MAAE,KAAK;AAAgB,gBAAAf,IAAE,KAAK,MAAKa,KAAEC,GAAC,GAAEF,IAAEG,OAAG,KAAK,WAAW,YAAW,IAAI;AAAA,cAAC,WAASF,QAAI;AAAa,gBAAAE,MAAE,KAAK,YAAWf,IAAE,KAAK,MAAKa,KAAEC,GAAC,GAAEF,IAAE,KAAK,YAAWG,GAAC;AAAA,uBAAUF,QAAI;AAAY,gBAAAE,MAAE,KAAK,WAAUf,IAAE,KAAK,MAAKa,KAAEC,GAAC,GAAEF,IAAEG,OAAG,KAAK,YAAW,IAAI;AAAA,uBAAUF,QAAI;AAAW,gBAAAE,MAAE,KAAK,aAAYf,IAAE,KAAK,MAAKa,KAAEC,GAAC,GAAEF,IAAE,KAAK,aAAYG,GAAC;AAAA;AAAO,sBAAM,IAAI,YAAY,yBAAuB,OAAOF,GAAC,IAAE,0EAA0E;AAAA,YAAC,CAAC;AAAA,UAAC;AAAC,cAAIf,KAAE6D;AAAE,UAAAtB,OAAGpC,IAAE,QAAQ,WAAU,gBAAe,SAASF,KAAE;AAAC,YAAAA,MAAEsC,IAAE,KAAK,MAAKtC,GAAC;AAAE,gBAAIC,MAAEF;AAAE,gBAAGE,IAAE,KAAG,CAACD,IAAE,cAAa;AAAC,cAAAA,IAAE,eAAa;AAAG,uBAAQa,MAAE,GAAEA,MAAEZ,IAAE,EAAE,QAAOY;AAAI,gBAAAZ,IAAE,EAAEY,GAAC,EAAEb,GAAC;AAAA,YAAC;AAAC,mBAAO,KAAK,kBAAgBA;AAAA,UAAC,CAAC,GAAEuC,OAAGA,IAAE,MAAI9C,GAAE,QAAQ,WAAU8C,GAAC,IAAEgB,OAAGA,IAAE,MAAI9D,GAAE,YAAY,WAAU8D,GAAC,IAAEjD,IAAGP,IAAE,SAASC,KAAE;AAAC,YAAAP,GAAEO,KAAE,EAAC,YAAW,MAAG,cAAa,MAAG,KAAI,WAAU;AAAC,qBAAOgC,IAAE,KAAK,MAAK,IAAE,EAAE;AAAA,YAAS,GAAE,KAAI,SAAS/B,KAAE;AAAC,kBAAIY,MAAE,KAAK,cAAY,YAAWC,MAAED,MAAE,KAAK,UAAQ,MAAKE,MAAEW,IAAE,KAAK,UAAS,KAAK,cAAa,KAAK,SAAS;AAAE,mBAAIX,IAAE,YAAUd,KAAE,IAAEa,IAAE,WAAW;AAAQ,gBAAAqB,IAAE,KAAKrB,KAAEA,IAAE,WAAW,CAAC,CAAC;AAAE,mBAAIb,MAAEY,MAAEE,IAAE,UAAQA,KAAE,IAAEd,IAAE,WAAW;AAAQ,gBAAAgC,IAAE,KAAKnB,KAAEb,IAAE,WAAW,CAAC,CAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,CAAC,GAAEC,IAAE,QAAQ,WAAU,gBAAe,SAASF,KAAEC,KAAE;AAAC,gBAAG,KAAK,eAAa;AAAE,qBAAOwC,IAAE,KAAK,MAAKzC,KAAEC,GAAC;AAAE,gBAAIY,MAAE2B,IAAE,KAAK,MAAKxC,GAAC;AAAE,YAAAyC,IAAE,KAAK,MAAKzC,KAAEC,GAAC,GAAEA,MAAEuC,IAAE,KAAK,MAAKxC,GAAC,GAAED,GAAE,yBAAyB,MAAKC,KAAEa,KAAEZ,KAAE,IAAI;AAAA,UAAC,CAAC,GAAEC,IAAE,QAAQ,WAAU,kBAAiB,SAASF,KAAEC,KAAEY,KAAE;AAAC,gBAAG,KAAK,eAAa;AAAE,qBAAO+B,IAAE,KAAK,MAAK5C,KAAEC,KAAEY,GAAC;AAAE,gBAAIC,MAAE6B,IAAE,KAAK,MAAK3C,KAAEC,GAAC;AAAE,YAAA2C,IAAE,KAAK,MAAK5C,KAAEC,KAAEY,GAAC,GAAEA,MAAE8B,IAAE,KAAK,MAAK3C,KAAEC,GAAC,GAAEF,GAAE,yBAAyB,MAAKE,KAAEa,KAAED,KAAEb,GAAC;AAAA,UAAC,CAAC,GAAEE,IAAE,QAAQ,WAAU,mBAAkB,SAASF,KAAE;AAAC,gBAAG,KAAK,eAAa;AAAE,qBAAO0C,IAAE,KAAK,MAAK1C,GAAC;AAAE,gBAAIC,MAAEuC,IAAE,KAAK,MAAKxC,GAAC;AAAE,YAAA0C,IAAE,KAAK,MAAK1C,GAAC,GAAEC,QAAI,QAAMF,GAAE,yBAAyB,MAAKC,KAAEC,KAAE,MAAK,IAAI;AAAA,UAAC,CAAC,GAAEC,IAAE,QAAQ,WAAU,qBAAoB,SAASF,KAAEC,KAAE;AAAC,gBAAG,KAAK,eAAa;AAAE,qBAAO4C,IAAE,KAAK,MAAK7C,KAAEC,GAAC;AAAE,gBAAIY,MAAE8B,IAAE,KAAK,MAAK3C,KAAEC,GAAC;AAAE,YAAA4C,IAAE,KAAK,MAAK7C,KAAEC,GAAC;AAAE,gBAAIa,MAAE6B,IAAE,KAAK,MAAK3C,KAAEC,GAAC;AAAE,YAAAY,QAAIC,OAAGf,GAAE,yBAAyB,MAAKE,KAAEY,KAAEC,KAAEd,GAAC;AAAA,UAAC,CAAC,GAAEwD,MAAG9D,IAAE,YAAY,WAAU8D,GAAE,IAAEV,MAAEpD,IAAE,QAAQ,WAAUoD,GAAC,IAAE,QAAQ,KAAK,mEAAmE,GAAEW,MAAG3D,IAAE,YAAY,WAAU2D,GAAE,IAAEV,MAAEjD,IAAE,QAAQ,WAAUiD,GAAC,IAAE,QAAQ,KAAK,gEAAgE,GAAEc,IAAE9D,IAAE,QAAQ,WAAU,EAAC,GAAEiD,KAAG,QAAOC,IAAE,CAAC,GAAEe,IAAGjE,EAAC;AAAA,QAAC;AAAC,YAAImE,MAAE,OAAO;AAAe,YAAG,CAACA,OAAGA,IAAE,iBAAe,OAAOA,IAAE,UAAQ,cAAY,OAAOA,IAAE,OAAK,YAAW;AAAC,cAAIN,MAAE,IAAIzD;AAAE,UAAAwD,IAAG,GAAEG,IAAG,GAAED,IAAED,KAAE,iBAAiB,WAAU,EAAC,GAAE9B,KAAG,QAAOC,IAAE,CAAC,GAAEgC,IAAG,GAAEE,KAAG,GAAE,SAAS,mBAAiB;AAAG,cAAIE,MAAG,IAAI9C,IAAEuC,GAAC;AAAE,iBAAO,eAAe,QAAO,kBAAiB,EAAC,cAAa,MAAG,YAAW,MAAG,OAAMO,IAAE,CAAC;AAAA,QAAC;AAAA,MAAC,GAAG,KAAK,IAAI;AAAE,aAAO,SAAS,WAAS,YAAU,OAAO,eAAe,SAAS,WAAU,WAAU,EAAC,YAAW,MAAG,cAAa,MAAG,KAAI,WAAU;AAAC,YAAI5E,MAAE,SAAS,cAAc,MAAM;AAAE,eAAOA,MAAEA,IAAE,OAAK,SAAS;AAAA,MAAG,EAAC,CAAC;AAAE,aAAO,OAAO,eAAa,eAAa,OAAO,cAAY,SAASC,KAAEG,KAAE;AAAC,QAAAA,MAAEA,OAAG,EAAC,SAAQ,OAAG,YAAW,OAAG,QAAO,OAAM;AAAE,YAAIC,MAAE,SAAS,YAAY,aAAa;AAAE,eAAOA,IAAE,gBAAgBJ,KAAEG,IAAE,SAAQA,IAAE,YAAWA,IAAE,MAAM,GAAEC;AAAA,MAAC,GAAE,OAAO,YAAY,YAAU,OAAO,MAAM;AAAW,OAAC,SAASL,KAAEC,KAAEG,KAAE;AAAC,QAAAJ,IAAE,iBAAeA,IAAE,eAAa,WAAU;AAAC,cAAG,KAAK;AAAK,mBAAO,KAAK;AAAK,cAAIK,MAAE,KAAK;AAAO,eAAI,KAAK,OAAK,CAAC,GAAEA,IAAE,eAAa;AAAM,iBAAK,KAAK,KAAKA,GAAC,GAAEA,MAAEA,IAAE;AAAW,iBAAO,KAAK,KAAK,KAAKJ,KAAEG,GAAC,GAAE,KAAK;AAAA,QAAI;AAAA,MAAE,GAAG,MAAM,WAAU,UAAS,MAAM;AAAE,OAAC,SAASJ,KAAE;AAAC,eAAOA,IAAE,WAAS,eAAaA,IAAE,UAAQA,IAAE,qBAAmBA,IAAE,sBAAoBA,IAAE,yBAAuB,SAASC,KAAE;AAAC,UAAAA,OAAG,KAAK,YAAU,KAAK,eAAe,iBAAiBA,GAAC;AAAE,mBAAQG,MAAE,GAAEH,IAAEG,GAAC,KAAGH,IAAEG,GAAC,MAAI;AAAM,cAAEA;AAAE,iBAAM,CAAC,CAACH,IAAEG,GAAC;AAAA,QAAC,IAAG,OAAOJ,IAAE,WAAS,eAAaA,IAAE,UAAQ,SAASC,KAAE;AAAC,mBAAQG,MAAE,MAAKA,OAAGA,IAAE,aAAW,KAAG;AAAC,gBAAGA,IAAE,QAAQH,GAAC;AAAE,qBAAOG;AAAE,YAAAA,MAAEA,IAAE;AAAA,UAAU;AAAC,iBAAO;AAAA,QAAI;AAAA,MAAE,GAAG,OAAO,QAAQ,SAAS;AAAE,OAAC,SAASJ,KAAE;AAAC,iBAASC,IAAEI,KAAE;AAAC,iBAAOA,MAAED,IAAEC,GAAC,GAAEA,OAAGA,IAAE,aAAW,KAAGJ,IAAEI,IAAE,IAAI,IAAEA;AAAA,QAAC;AAAC,iBAASD,IAAEC,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWD,IAAEC,IAAE,UAAU,IAAEA;AAAA,QAAC;AAAC,eAAOL,IAAE,eAAa,eAAaA,IAAE,cAAY,SAASK,KAAE;AAAC,iBAAOA,OAAGA,IAAE,WAASJ,IAAE,IAAI,IAAEG,IAAE,IAAI;AAAA,QAAC;AAAA,MAAE,GAAG,QAAQ,SAAS;AAAE,OAAC,SAASJ,KAAE;AAAC,yBAAgBA,OAAG,OAAO,eAAeA,KAAE,eAAc,EAAC,cAAa,MAAG,YAAW,MAAG,KAAI,WAAU;AAAC,cAAIC,MAAE,KAAK,YAAY,EAAC,UAAS,KAAE,CAAC;AAAE,iBAAOA,OAAGA,IAAE,aAAW;AAAA,QAAC,EAAC,CAAC;AAAA,MAAC,GAAG,QAAQ,SAAS;AAAE,OAAC,SAASD,KAAE;AAAC,QAAAA,IAAE,QAAQ,SAASC,KAAE;AAAC,UAAAA,IAAE,eAAe,QAAQ,KAAG,OAAO,eAAeA,KAAE,UAAS,EAAC,cAAa,MAAG,YAAW,MAAG,UAAS,MAAG,OAAM,WAAU;AAAC,iBAAK,eAAa,QAAM,KAAK,WAAW,YAAY,IAAI;AAAA,UAAC,EAAC,CAAC;AAAA,QAAC,CAAC;AAAA,MAAC,GAAG,CAAC,QAAQ,WAAU,cAAc,WAAU,aAAa,SAAS,CAAC;AAAE,OAAC,SAASD,KAAE;AAAC,uBAAcA,OAAG,OAAO,eAAeA,KAAE,aAAY,EAAC,KAAI,WAAU;AAAC,cAAIC,MAAE,MAAKG,OAAGH,IAAE,aAAa,OAAO,KAAG,IAAI,QAAQ,aAAY,EAAE,EAAE,MAAM,MAAM;AAAE,mBAASI,MAAG;AAAC,YAAAD,IAAE,SAAO,IAAEH,IAAE,aAAa,SAAQG,IAAE,KAAK,GAAG,CAAC,IAAEH,IAAE,gBAAgB,OAAO;AAAA,UAAC;AAAC,iBAAOG,IAAE,CAAC,MAAI,MAAIA,IAAE,OAAO,GAAE,CAAC,GAAEA,IAAE,SAAO,SAASE,KAAEK,KAAE;AAAC,YAAAA,QAAI,SAAOA,MAAEP,IAAE,IAAIE,GAAC,IAAEF,IAAE,OAAOE,GAAC,IAAEF,IAAE,QAAQE,GAAC,MAAI,KAAGF,IAAE,OAAOA,IAAE,QAAQE,GAAC,GAAE,CAAC,IAAEF,IAAE,KAAKE,GAAC,GAAED,IAAE;AAAA,UAAC,GAAED,IAAE,MAAI,WAAU;AAAC,qBAAQE,MAAE,CAAC,EAAE,MAAM,KAAK,SAAS,GAAEK,MAAE,GAAEC,MAAEN,IAAE,QAAOK,MAAEC,KAAED;AAAI,cAAAP,IAAE,QAAQE,IAAEK,GAAC,CAAC,MAAI,MAAIP,IAAE,KAAKE,IAAEK,GAAC,CAAC;AAAE,YAAAN,IAAE;AAAA,UAAC,GAAED,IAAE,SAAO,WAAU;AAAC,qBAAQE,MAAE,CAAC,EAAE,MAAM,KAAK,SAAS,GAAEK,MAAE,GAAEC,MAAEN,IAAE,QAAOK,MAAEC,KAAED;AAAI,cAAAP,IAAE,QAAQE,IAAEK,GAAC,CAAC,MAAI,MAAIP,IAAE,OAAOA,IAAE,QAAQE,IAAEK,GAAC,CAAC,GAAE,CAAC;AAAE,YAAAN,IAAE;AAAA,UAAC,GAAED,IAAE,OAAK,SAASE,KAAE;AAAC,mBAAOF,IAAEE,GAAC;AAAA,UAAC,GAAEF,IAAE,WAAS,SAASE,KAAE;AAAC,mBAAOF,IAAE,QAAQE,GAAC,MAAI;AAAA,UAAE,GAAEF,IAAE,UAAQ,SAASE,KAAEK,KAAE;AAAC,YAAAP,IAAE,QAAQE,GAAC,MAAI,MAAIF,IAAE,OAAOA,IAAE,QAAQE,GAAC,GAAE,GAAEK,GAAC,GAAEN,IAAE;AAAA,UAAC,GAAED,IAAE,QAAMH,IAAE,aAAa,OAAO,KAAG,IAAGG;AAAA,QAAC,EAAC,CAAC;AAAA,MAAC,GAAG,QAAQ,SAAS;AAAE,OAAC,SAASJ,KAAE;AAAC,YAAG;AAAC,mBAAS,KAAK,UAAU,IAAI;AAAA,QAAC,QAAM;AAAC,cAAIC,MAAED,IAAE,KAAII,MAAEJ,IAAE;AAAO,UAAAA,IAAE,MAAI,WAAU;AAAC,qBAAQM,MAAE,GAAEA,MAAE,UAAU,QAAOA;AAAI,cAAAL,IAAE,KAAK,MAAK,UAAUK,GAAC,CAAC;AAAA,UAAC,GAAEN,IAAE,SAAO,WAAU;AAAC,qBAAQM,MAAE,GAAEA,MAAE,UAAU,QAAOA;AAAI,cAAAF,IAAE,KAAK,MAAK,UAAUE,GAAC,CAAC;AAAA,UAAC;AAAA,QAAC;AAAA,MAAC,GAAG,aAAa,SAAS;AAAA;AAAA;;;ACA5hkB;AAAA;AAAA;AAAA;AAAA,MAA6CuE,MAC0kkE;AADvnkE;AAAA;AAAA;AAAyC,MAAIA,OAAG,EAAG,CAACC,KAAGC,SAAK;AAAC,SAAC,SAASC,KAAG;AAAC;AAAa,WAAC,SAASC,KAAE;AAAC,gBAAIC,MAAE,CAAC;AAAE,qBAASC,IAAEC,IAAE;AAAC,kBAAGF,IAAEE,EAAC;AAAE,uBAAOF,IAAEE,EAAC,EAAE;AAAQ,kBAAIC,KAAEH,IAAEE,EAAC,IAAE,EAAC,GAAEA,IAAE,GAAE,OAAG,SAAQ,CAAC,EAAC;AAAE,qBAAOH,IAAEG,EAAC,EAAE,KAAKC,GAAE,SAAQA,IAAEA,GAAE,SAAQF,GAAC,GAAEE,GAAE,IAAE,MAAGA,GAAE;AAAA,YAAO;AAAC,YAAAF,IAAE,IAAEF,KAAEE,IAAE,IAAED,KAAEC,IAAE,IAAE,SAASC,IAAEC,IAAEC,KAAE;AAAC,cAAAH,IAAE,EAAEC,IAAEC,EAAC,KAAG,OAAO,eAAeD,IAAEC,IAAE,EAAC,YAAW,MAAG,KAAIC,IAAC,CAAC;AAAA,YAAC,GAAEH,IAAE,IAAE,SAASC,IAAE;AAAC,qBAAO,SAAO,OAAK,OAAO,eAAa,OAAO,eAAeA,IAAE,OAAO,aAAY,EAAC,OAAM,SAAQ,CAAC,GAAE,OAAO,eAAeA,IAAE,cAAa,EAAC,OAAM,KAAE,CAAC;AAAA,YAAC,GAAED,IAAE,IAAE,SAASC,IAAEC,IAAE;AAAC,kBAAG,IAAEA,OAAID,KAAED,IAAEC,EAAC,IAAG,IAAEC,MAAG,IAAEA,MAAG,OAAOD,MAAG,YAAUA,MAAGA,GAAE;AAAW,uBAAOA;AAAE,kBAAIE,MAAE,uBAAO,OAAO,IAAI;AAAE,kBAAGH,IAAE,EAAEG,GAAC,GAAE,OAAO,eAAeA,KAAE,WAAU,EAAC,YAAW,MAAG,OAAMF,GAAC,CAAC,GAAE,IAAEC,MAAG,OAAOD,MAAG;AAAS,yBAAQG,OAAKH;AAAE,kBAAAD,IAAE,EAAEG,KAAEC,KAAE,SAASC,KAAE;AAAC,2BAAOJ,GAAEI,GAAC;AAAA,kBAAC,EAAE,KAAK,MAAKD,GAAC,CAAC;AAAE,qBAAOD;AAAA,YAAC,GAAEH,IAAE,IAAE,SAASC,IAAE;AAAC,kBAAIC,KAAED,MAAGA,GAAE,aAAW,WAAU;AAAC,uBAAOA,GAAE;AAAA,cAAO,IAAE,WAAU;AAAC,uBAAOA;AAAA,cAAC;AAAE,qBAAOD,IAAE,EAAEE,IAAE,KAAIA,EAAC,GAAEA;AAAA,YAAC,GAAEF,IAAE,IAAE,SAASC,IAAEC,IAAE;AAAC,qBAAO,OAAO,UAAU,eAAe,KAAKD,IAAEC,EAAC;AAAA,YAAC,GAAEF,IAAE,IAAE,IAAGA,IAAEA,IAAE,IAAE,GAAG;AAAA,UAAC,GAAG,CAAC,SAASF,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,GAAG,GAAEO,MAAEP,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,SAASU,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,MAAEP,IAAE,QAAOQ,MAAER,IAAE,QAAOS,MAAET,IAAE;AAAK,kBAAGE,MAAEM,MAAEf,KAAEgB,MAAEhB,GAAEc,GAAC,KAAGV,IAAEU,KAAE,CAAC,CAAC,KAAGd,GAAEc,GAAC,KAAG,CAAC,GAAG;AAAU,qBAAIJ,OAAKF,KAAE;AAAC,sBAAGI,MAAEJ,IAAEE,GAAC,GAAEC,MAAEJ,IAAE,eAAaM,MAAEZ,GAAEQ,KAAEC,GAAC,MAAIG,IAAE,QAAMJ,IAAEC,GAAC,GAAE,CAACJ,IAAES,MAAEL,MAAEI,OAAGE,MAAE,MAAI,OAAKN,KAAEH,IAAE,MAAM,KAAGI,QAAI,QAAO;AAAC,wBAAG,OAAOC,OAAG,OAAOD;AAAE;AAAS,oBAAAN,IAAEO,KAAED,GAAC;AAAA,kBAAC;AAAC,mBAACJ,IAAE,QAAMI,OAAGA,IAAE,SAAOT,IAAEU,KAAE,QAAO,IAAE,GAAET,IAAEM,KAAEC,KAAEE,KAAEL,GAAC;AAAA,gBAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASV,KAAEC,KAAE;AAAC,YAAAD,IAAE,UAAQ,SAASE,KAAE;AAAC,kBAAG;AAAC,uBAAM,CAAC,CAACA,IAAE;AAAA,cAAC,QAAM;AAAC,uBAAM;AAAA,cAAE;AAAA,YAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAE;AAAC,YAAAD,IAAE,UAAQ,SAASE,KAAE;AAAC,qBAAO,OAAOA,OAAG,WAASA,QAAI,OAAK,OAAOA,OAAG;AAAA,YAAU;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,GAAG,GAAEK,MAAEJ,GAAE,QAAOK,MAAEJ,GAAE,KAAK;AAAE,YAAAJ,IAAE,UAAQ,SAASS,KAAE;AAAC,qBAAOD,IAAEC,GAAC,MAAID,IAAEC,GAAC,IAAEH,OAAGC,IAAEE,GAAC,MAAIH,MAAEC,MAAEF,KAAG,YAAUI,GAAC;AAAA,YAAE;AAAA,UAAC,GAAE,SAAST,KAAEC,KAAE;AAAC,gBAAIC,MAAE,UAASC,KAAE,SAASC,IAAE;AAAC,qBAAOA,MAAGA,GAAE,QAAM,QAAMA;AAAA,YAAC;AAAE,YAAAJ,IAAE,UAAQG,GAAE,OAAO,cAAYD,OAAG,UAAU,KAAGC,GAAE,OAAO,UAAQD,OAAG,MAAM,KAAGC,GAAE,OAAO,QAAMD,OAAG,IAAI,KAAGC,GAAE,OAAO,UAAQD,OAAG,MAAM,KAAG,SAAS,aAAa,EAAE;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQ,CAACG,GAAE,WAAU;AAAC,qBAAO,OAAO,eAAe,CAAC,GAAE,KAAI,EAAC,KAAI,WAAU;AAAC,uBAAO;AAAA,cAAC,EAAC,CAAC,EAAE,KAAG;AAAA,YAAC,CAAC;AAAA,UAAC,GAAE,SAASH,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAE,KAAK;AAAI,YAAAJ,IAAE,UAAQ,SAASK,KAAE;AAAC,qBAAOA,MAAE,IAAED,GAAED,GAAEE,GAAC,GAAE,gBAAgB,IAAE;AAAA,YAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQ,SAASI,IAAE;AAAC,kBAAG,CAACD,GAAEC,EAAC;AAAE,sBAAM,UAAU,OAAOA,EAAC,IAAE,mBAAmB;AAAE,qBAAOA;AAAA,YAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQ,SAASI,IAAE;AAAC,qBAAO,OAAOD,GAAEC,EAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAE;AAAC,YAAAD,IAAE,UAAQ,SAASE,KAAE;AAAC,kBAAGA,OAAG;AAAK,sBAAM,UAAU,0BAAwBA,GAAC;AAAE,qBAAOA;AAAA,YAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAE,OAAO;AAAe,YAAAN,IAAE,IAAEE,KAAEI,MAAE,SAASC,KAAEC,KAAEC,KAAE;AAAC,kBAAGL,IAAEG,GAAC,GAAEC,MAAEH,IAAEG,KAAE,IAAE,GAAEJ,IAAEK,GAAC,GAAEN;AAAE,oBAAG;AAAC,yBAAOG,IAAEC,KAAEC,KAAEC,GAAC;AAAA,gBAAC,QAAM;AAAA,gBAAC;AAAC,kBAAG,SAAQA,OAAG,SAAQA;AAAE,sBAAM,UAAU,yBAAyB;AAAE,qBAAM,WAAUA,QAAIF,IAAEC,GAAC,IAAEC,IAAE,QAAOF;AAAA,YAAC;AAAA,UAAC,GAAE,SAASR,KAAEC,KAAE;AAAC,gBAAIC,MAAE,CAAC,EAAE;AAAe,YAAAF,IAAE,UAAQ,SAASG,IAAEC,IAAE;AAAC,qBAAOF,IAAE,KAAKC,IAAEC,EAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAE;AAAK,YAAAJ,IAAE,UAAQ,SAASK,KAAEC,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,MAAE,OAAON,GAAEE,GAAC,CAAC,GAAEK,MAAE,MAAIJ;AAAE,qBAAOC,QAAI,OAAKG,OAAG,MAAIH,MAAE,OAAK,OAAOC,GAAC,EAAE,QAAQJ,IAAE,QAAQ,IAAE,MAAKM,MAAE,MAAID,MAAE,OAAKH,MAAE;AAAA,YAAG;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQ,SAASI,IAAE;AAAC,qBAAOD,GAAE,WAAU;AAAC,oBAAIE,MAAE,GAAGD,EAAC,EAAE,GAAG;AAAE,uBAAOC,QAAIA,IAAE,YAAY,KAAGA,IAAE,MAAM,GAAG,EAAE,SAAO;AAAA,cAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQ,SAASK,KAAE;AAAC,qBAAOF,GAAEC,GAAEC,GAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAED,IAAE,KAAIE,MAAEF,IAAE,SAAQG,MAAE,OAAOJ,GAAC,EAAE,MAAM,UAAU;AAAE,YAAAJ,GAAE,iBAAgB,SAASS,KAAE;AAAC,qBAAOL,IAAE,KAAKK,GAAC;AAAA,YAAC,CAAC,IAAGb,IAAE,UAAQ,SAASa,KAAEC,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,MAAE,CAAC,CAACD,OAAG,CAAC,CAACA,IAAE,QAAOE,MAAE,CAAC,CAACF,OAAG,CAAC,CAACA,IAAE,YAAWG,MAAE,CAAC,CAACH,OAAG,CAAC,CAACA,IAAE;AAAY,qBAAOD,OAAG,eAAa,OAAOD,OAAG,YAAUR,IAAES,KAAE,MAAM,KAAGV,IAAEU,KAAE,QAAOD,GAAC,GAAEH,IAAEI,GAAC,EAAE,SAAOH,IAAE,KAAK,OAAOE,OAAG,WAASA,MAAE,EAAE,IAAGD,QAAIV,MAAGc,MAAE,CAACE,OAAGN,IAAEC,GAAC,MAAII,MAAE,QAAI,OAAOL,IAAEC,GAAC,GAAEI,MAAEL,IAAEC,GAAC,IAAEC,MAAEV,IAAEQ,KAAEC,KAAEC,GAAC,KAAGG,MAAEL,IAAEC,GAAC,IAAEC,MAAER,IAAEO,KAAEC,GAAC;AAAA,YAAC,GAAG,SAAS,WAAU,YAAW,WAAU;AAAC,qBAAO,OAAO,QAAM,cAAYL,IAAE,IAAI,EAAE,UAAQF,IAAE,KAAK,IAAI;AAAA,YAAC,CAAC;AAAA,UAAC,GAAE,SAASR,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQG,KAAE,SAASG,KAAEC,KAAEC,KAAE;AAAC,qBAAOJ,GAAE,EAAEE,KAAEC,KAAEF,IAAE,GAAEG,GAAC,CAAC;AAAA,YAAC,IAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,qBAAOF,IAAEC,GAAC,IAAEC,KAAEF;AAAA,YAAC;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,IAAEC,IAAEC,KAAEC,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,CAAC,GAAEM,MAAEN,IAAE,CAAC,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAET,IAAE,EAAE,GAAEU,MAAEV,IAAE,EAAE,GAAEW,MAAEN,IAAE;AAAQ,gBAAGD,KAAE;AAAC,kBAAIQ,MAAE,IAAID,OAAEE,MAAED,IAAE,KAAIE,MAAEF,IAAE,KAAIG,MAAEH,IAAE;AAAI,cAAAX,KAAE,SAASgB,KAAEC,KAAE;AAAC,uBAAOH,IAAE,KAAKH,KAAEK,KAAEC,GAAC,GAAEA;AAAA,cAAC,GAAEhB,KAAE,SAASe,KAAE;AAAC,uBAAOJ,IAAE,KAAKD,KAAEK,GAAC,KAAG,CAAC;AAAA,cAAC,GAAEd,MAAE,SAASc,KAAE;AAAC,uBAAOH,IAAE,KAAKF,KAAEK,GAAC;AAAA,cAAC;AAAA,YAAC,OAAK;AAAC,kBAAID,MAAEP,IAAE,OAAO;AAAE,cAAAC,IAAEM,GAAC,IAAE,MAAGf,KAAE,SAASgB,KAAEC,KAAE;AAAC,uBAAOX,IAAEU,KAAED,KAAEE,GAAC,GAAEA;AAAA,cAAC,GAAEhB,KAAE,SAASe,KAAE;AAAC,uBAAOT,IAAES,KAAED,GAAC,IAAEC,IAAED,GAAC,IAAE,CAAC;AAAA,cAAC,GAAEb,MAAE,SAASc,KAAE;AAAC,uBAAOT,IAAES,KAAED,GAAC;AAAA,cAAC;AAAA,YAAC;AAAC,YAAAlB,IAAE,UAAQ,EAAC,KAAIG,IAAE,KAAIC,IAAE,KAAIC,KAAE,SAAQ,SAASc,KAAE;AAAC,qBAAOd,IAAEc,GAAC,IAAEf,GAAEe,GAAC,IAAEhB,GAAEgB,KAAE,CAAC,CAAC;AAAA,YAAC,GAAE,WAAU,SAASA,KAAE;AAAC,qBAAO,SAASC,KAAE;AAAC,oBAAIC;AAAE,oBAAG,CAACb,IAAEY,GAAC,MAAIC,MAAEjB,GAAEgB,GAAC,GAAG,SAAOD;AAAE,wBAAM,UAAU,4BAA0BA,MAAE,WAAW;AAAE,uBAAOE;AAAA,cAAC;AAAA,YAAC,EAAC;AAAA,UAAC,GAAE,SAASrB,KAAEC,KAAE;AAAC,gBAAIC,MAAE,KAAK,MAAKC,KAAE,KAAK;AAAM,YAAAH,IAAE,UAAQ,SAASI,IAAE;AAAC,qBAAO,MAAMA,KAAE,CAACA,EAAC,IAAE,KAAGA,KAAE,IAAED,KAAED,KAAGE,EAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEH,GAAE,aAAa,GAAEI,MAAE,MAAM;AAAU,YAAAA,IAAED,GAAC,KAAG,QAAMD,IAAEE,KAAED,KAAEF,GAAE,IAAI,CAAC,GAAEJ,IAAE,UAAQ,SAASQ,KAAE;AAAC,cAAAD,IAAED,GAAC,EAAEE,GAAC,IAAE;AAAA,YAAE;AAAA,UAAC,GAAE,SAASR,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAE,OAAO;AAAyB,YAAAT,IAAE,IAAEE,KAAEO,MAAE,SAASC,KAAEC,KAAE;AAAC,kBAAGD,MAAEL,IAAEK,GAAC,GAAEC,MAAEL,IAAEK,KAAE,IAAE,GAAEH;AAAE,oBAAG;AAAC,yBAAOC,IAAEC,KAAEC,GAAC;AAAA,gBAAC,QAAM;AAAA,gBAAC;AAAC,kBAAGJ,IAAEG,KAAEC,GAAC;AAAE,uBAAOP,IAAE,CAACD,GAAE,EAAE,KAAKO,KAAEC,GAAC,GAAED,IAAEC,GAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASZ,KAAEC,KAAE;AAAC,gBAAIC,MAAE,CAAC,EAAE;AAAS,YAAAF,IAAE,UAAQ,SAASG,IAAE;AAAC,qBAAOD,IAAE,KAAKC,EAAC,EAAE,MAAM,GAAE,EAAE;AAAA,YAAC;AAAA,UAAC,GAAE,SAASH,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,SAASM,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,MAAEN,GAAEI,GAAC;AAAE,cAAAE,OAAKH,MAAEF,GAAE,EAAEE,KAAEG,KAAEJ,IAAE,GAAEG,GAAC,CAAC,IAAEF,IAAEG,GAAC,IAAED;AAAA,YAAC;AAAA,UAAC,GAAE,SAASR,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEF,IAAE,MAAM,GAAEG,MAAE,GAAEC,MAAE,OAAO,gBAAc,WAAU;AAAC,qBAAM;AAAA,YAAE,GAAEC,MAAE,SAASE,KAAE;AAAC,cAAAR,IAAEQ,KAAEL,KAAE,EAAC,OAAM,EAAC,UAAS,MAAK,EAAEC,KAAE,UAAS,CAAC,EAAC,EAAC,CAAC;AAAA,YAAC,GAAEG,MAAEb,IAAE,UAAQ,EAAC,UAAS,OAAG,SAAQ,SAASc,KAAEC,KAAE;AAAC,kBAAG,CAACX,GAAEU,GAAC;AAAE,uBAAO,OAAOA,OAAG,WAASA,OAAG,OAAOA,OAAG,WAAS,MAAI,OAAKA;AAAE,kBAAG,CAACT,IAAES,KAAEL,GAAC,GAAE;AAAC,oBAAG,CAACE,IAAEG,GAAC;AAAE,yBAAM;AAAI,oBAAG,CAACC;AAAE,yBAAM;AAAI,gBAAAH,IAAEE,GAAC;AAAA,cAAC;AAAC,qBAAOA,IAAEL,GAAC,EAAE;AAAA,YAAQ,GAAE,aAAY,SAASK,KAAEC,KAAE;AAAC,kBAAG,CAACV,IAAES,KAAEL,GAAC,GAAE;AAAC,oBAAG,CAACE,IAAEG,GAAC;AAAE,yBAAM;AAAG,oBAAG,CAACC;AAAE,yBAAM;AAAG,gBAAAH,IAAEE,GAAC;AAAA,cAAC;AAAC,qBAAOA,IAAEL,GAAC,EAAE;AAAA,YAAQ,GAAE,UAAS,SAASK,KAAE;AAAC,qBAAON,OAAGK,IAAE,YAAUF,IAAEG,GAAC,KAAG,CAACT,IAAES,KAAEL,GAAC,KAAGG,IAAEE,GAAC,GAAEA;AAAA,YAAC,EAAC;AAAE,YAAAX,GAAEM,GAAC,IAAE;AAAA,UAAE,GAAE,SAAST,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQ,SAASI,IAAEC,KAAE;AAAC,kBAAG,CAACF,GAAEC,EAAC;AAAE,uBAAOA;AAAE,kBAAIE,KAAEC;AAAE,kBAAGF,OAAG,QAAOC,MAAEF,GAAE,aAAW,cAAY,CAACD,GAAEI,MAAED,IAAE,KAAKF,EAAC,CAAC,KAAG,QAAOE,MAAEF,GAAE,YAAU,cAAY,CAACD,GAAEI,MAAED,IAAE,KAAKF,EAAC,CAAC,KAAG,CAACC,OAAG,QAAOC,MAAEF,GAAE,aAAW,cAAY,CAACD,GAAEI,MAAED,IAAE,KAAKF,EAAC,CAAC;AAAE,uBAAOG;AAAE,oBAAM,UAAU,yCAAyC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAE;AAAC,YAAAD,IAAE,UAAQ;AAAA,UAAE,GAAE,SAASA,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAE,KAAK,KAAIC,MAAE,KAAK;AAAI,YAAAL,IAAE,UAAQ,SAASM,KAAEC,KAAE;AAAC,kBAAIC,MAAEL,GAAEG,GAAC;AAAE,qBAAOE,MAAE,IAAEJ,GAAEI,MAAED,KAAE,CAAC,IAAEF,IAAEG,KAAED,GAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAE,CAAC,EAAE,MAAKC,MAAE,SAASC,KAAE;AAAC,kBAAIC,MAAED,OAAG,GAAEE,MAAEF,OAAG,GAAEG,MAAEH,OAAG,GAAEI,MAAEJ,OAAG,GAAEK,MAAEL,OAAG,GAAEM,MAAEN,OAAG,KAAGK;AAAE,qBAAO,SAASE,KAAEC,KAAEC,KAAEC,KAAE;AAAC,yBAAQC,KAAEC,KAAEC,MAAElB,IAAEY,GAAC,GAAEO,MAAEpB,GAAEmB,GAAC,GAAEE,MAAEtB,GAAEe,KAAEC,KAAE,CAAC,GAAEO,MAAEpB,IAAEkB,IAAE,MAAM,GAAEG,MAAE,GAAEC,MAAER,OAAGb,KAAEsB,MAAElB,MAAEiB,IAAEX,KAAES,GAAC,IAAEd,MAAEgB,IAAEX,KAAE,CAAC,IAAE,QAAOS,MAAEC,KAAEA;AAAI,uBAAIX,OAAGW,OAAKH,SAAKF,MAAEG,IAAEJ,MAAEG,IAAEG,GAAC,GAAEA,KAAEJ,GAAC,GAAEb,MAAG;AAAC,wBAAGC;AAAE,sBAAAkB,IAAEF,GAAC,IAAEL;AAAA,6BAAUA;AAAE,8BAAOZ,KAAE;AAAA,wBAAC,KAAK;AAAE,iCAAM;AAAA,wBAAG,KAAK;AAAE,iCAAOW;AAAA,wBAAE,KAAK;AAAE,iCAAOM;AAAA,wBAAE,KAAK;AAAE,0BAAAnB,IAAE,KAAKqB,KAAER,GAAC;AAAA,sBAAC;AAAA,6BAASP;AAAE,6BAAM;AAAA,kBAAE;AAAC,uBAAOC,MAAE,KAAGF,OAAGC,MAAEA,MAAEe;AAAA,cAAC;AAAA,YAAC;AAAE,YAAA7B,IAAE,UAAQ,EAAC,SAAQS,IAAE,CAAC,GAAE,KAAIA,IAAE,CAAC,GAAE,QAAOA,IAAE,CAAC,GAAE,MAAKA,IAAE,CAAC,GAAE,OAAMA,IAAE,CAAC,GAAE,MAAKA,IAAE,CAAC,GAAE,WAAUA,IAAE,CAAC,EAAC;AAAA,UAAC,GAAE,SAAST,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,SAASI,IAAEC,KAAEC,KAAE;AAAC,kBAAGH,GAAEC,EAAC,GAAEC,QAAI;AAAO,uBAAOD;AAAE,sBAAOE,KAAE;AAAA,gBAAC,KAAK;AAAE,yBAAO,WAAU;AAAC,2BAAOF,GAAE,KAAKC,GAAC;AAAA,kBAAC;AAAA,gBAAE,KAAK;AAAE,yBAAO,SAASE,KAAE;AAAC,2BAAOH,GAAE,KAAKC,KAAEE,GAAC;AAAA,kBAAC;AAAA,gBAAE,KAAK;AAAE,yBAAO,SAASA,KAAEC,KAAE;AAAC,2BAAOJ,GAAE,KAAKC,KAAEE,KAAEC,GAAC;AAAA,kBAAC;AAAA,gBAAE,KAAK;AAAE,yBAAO,SAASD,KAAEC,KAAEC,KAAE;AAAC,2BAAOL,GAAE,KAAKC,KAAEE,KAAEC,KAAEC,GAAC;AAAA,kBAAC;AAAA,cAAC;AAAC,qBAAO,WAAU;AAAC,uBAAOL,GAAE,MAAMC,KAAE,SAAS;AAAA,cAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAE;AAAC,YAAAD,IAAE,UAAQ,SAASE,KAAE;AAAC,kBAAG,OAAOA,OAAG;AAAW,sBAAM,UAAU,OAAOA,GAAC,IAAE,oBAAoB;AAAE,qBAAOA;AAAA,YAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEF,IAAE,UAAU,GAAEG,MAAE,OAAO;AAAU,YAAAR,IAAE,UAAQM,MAAE,OAAO,iBAAe,SAASG,KAAE;AAAC,qBAAOA,MAAEL,GAAEK,GAAC,GAAEN,GAAEM,KAAEF,GAAC,IAAEE,IAAEF,GAAC,IAAE,OAAOE,IAAE,eAAa,cAAYA,eAAaA,IAAE,cAAYA,IAAE,YAAY,YAAUA,eAAa,SAAOD,MAAE;AAAA,YAAI;AAAA,UAAC,GAAE,SAASR,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,EAAE,aAAa;AAAE,YAAAF,IAAE,UAAQ,SAASM,KAAEC,KAAEC,KAAE;AAAC,cAAAF,OAAG,CAACF,GAAEE,MAAEE,MAAEF,MAAEA,IAAE,WAAUD,GAAC,KAAGF,GAAEG,KAAED,KAAE,EAAC,cAAa,MAAG,OAAME,IAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAE,MAAIF,IAAE,EAAE,IAAE,KAAIG,MAAE,OAAO,MAAID,KAAEA,KAAE,GAAG,GAAEE,MAAE,OAAOF,KAAEA,KAAE,IAAI,GAAEG,MAAE,SAASC,KAAE;AAAC,qBAAO,SAASC,KAAE;AAAC,oBAAIC,MAAE,OAAOP,GAAEM,GAAC,CAAC;AAAE,uBAAO,IAAED,QAAIE,MAAEA,IAAE,QAAQL,KAAE,EAAE,IAAG,IAAEG,QAAIE,MAAEA,IAAE,QAAQJ,KAAE,EAAE,IAAGI;AAAA,cAAC;AAAA,YAAC;AAAE,YAAAV,IAAE,UAAQ,EAAC,OAAMO,IAAE,CAAC,GAAE,KAAIA,IAAE,CAAC,GAAE,MAAKA,IAAE,CAAC,EAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,EAAE,SAAS;AAAE,YAAAF,IAAE,UAAQ,SAASM,KAAEC,KAAE;AAAC,kBAAIC;AAAE,qBAAOJ,GAAEE,GAAC,MAAI,QAAOE,MAAEF,IAAE,gBAAc,cAAYE,QAAI,SAAO,CAACJ,GAAEI,IAAE,SAAS,IAAEL,GAAEK,GAAC,MAAIA,MAAEA,IAAEH,GAAC,OAAK,SAAOG,MAAE,UAAQA,MAAE,SAAQ,KAAIA,QAAI,SAAO,QAAMA,KAAGD,QAAI,IAAE,IAAEA,GAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,EAAE,SAAS;AAAE,YAAAF,IAAE,UAAQ,SAASK,KAAE;AAAC,qBAAM,CAACF,GAAE,WAAU;AAAC,oBAAIG,MAAE,CAAC;AAAE,wBAAOA,IAAE,cAAY,CAAC,GAAGF,EAAC,IAAE,WAAU;AAAC,yBAAM,EAAC,KAAI,EAAC;AAAA,gBAAC,GAAEE,IAAED,GAAC,EAAE,OAAO,EAAE,QAAM;AAAA,cAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAE;AAAC,YAAAD,IAAE,UAAQ,CAAC;AAAA,UAAC,GAAE,SAASA,KAAEC,KAAE;AAAC,YAAAD,IAAE,UAAQ,SAASE,KAAEC,IAAEC,IAAE;AAAC,kBAAG,EAAEF,eAAaC;AAAG,sBAAM,UAAU,gBAAcC,KAAEA,KAAE,MAAI,MAAI,YAAY;AAAE,qBAAOF;AAAA,YAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQ,WAAU;AAAC,kBAAII,KAAED,GAAE,IAAI,GAAEE,MAAE;AAAG,qBAAOD,GAAE,WAASC,OAAG,MAAKD,GAAE,eAAaC,OAAG,MAAKD,GAAE,cAAYC,OAAG,MAAKD,GAAE,WAASC,OAAG,MAAKD,GAAE,YAAUC,OAAG,MAAKD,GAAE,WAASC,OAAG,MAAKA;AAAA,YAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAE;AAAC,YAAAD,IAAE,UAAQ,SAASE,KAAEC,IAAE;AAAC,qBAAM,EAAC,YAAW,EAAE,IAAED,MAAG,cAAa,EAAE,IAAEA,MAAG,UAAS,EAAE,IAAEA,MAAG,OAAMC,GAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASH,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAE,GAAG;AAAM,YAAAL,IAAE,UAAQG,GAAE,WAAU;AAAC,qBAAM,CAAC,OAAO,GAAG,EAAE,qBAAqB,CAAC;AAAA,YAAC,CAAC,IAAE,SAASG,KAAE;AAAC,qBAAOF,GAAEE,GAAC,KAAG,WAASD,IAAE,KAAKC,KAAE,EAAE,IAAE,OAAOA,GAAC;AAAA,YAAC,IAAE;AAAA,UAAM,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEH,GAAE,oBAAoB,KAAGC,GAAE,sBAAqB,CAAC,CAAC;AAAE,aAACJ,IAAE,UAAQ,SAASO,KAAEC,KAAE;AAAC,qBAAOF,IAAEC,GAAC,MAAID,IAAEC,GAAC,IAAEC,QAAI,SAAOA,MAAE,CAAC;AAAA,YAAE,GAAG,YAAW,CAAC,CAAC,EAAE,KAAK,EAAC,SAAQ,SAAQ,MAAKH,MAAE,SAAO,UAAS,WAAU,0CAAyC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAE;AAAC,YAAAD,IAAE,UAAQ,CAAC;AAAA,UAAC,GAAE,SAASA,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,GAAG,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAE,SAASC,KAAE;AAAC,qBAAO,OAAOA,OAAG,aAAWA,MAAE;AAAA,YAAM;AAAE,YAAAN,IAAE,UAAQ,SAASM,KAAEC,KAAE;AAAC,qBAAO,UAAU,SAAO,IAAEF,IAAEF,GAAEG,GAAC,CAAC,KAAGD,IAAED,GAAEE,GAAC,CAAC,IAAEH,GAAEG,GAAC,KAAGH,GAAEG,GAAC,EAAEC,GAAC,KAAGH,GAAEE,GAAC,KAAGF,GAAEE,GAAC,EAAEC,GAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE,EAAE,OAAO,UAAS,WAAW;AAAE,YAAAD,IAAE,IAAE,OAAO,uBAAqB,SAASI,KAAE;AAAC,qBAAOF,GAAEE,KAAED,EAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAE,mBAAkBC,MAAE,SAASK,KAAEC,KAAE;AAAC,kBAAIC,MAAEL,IAAED,IAAEI,GAAC,CAAC;AAAE,qBAAOE,OAAGH,OAAGG,OAAGJ,QAAI,OAAOG,OAAG,aAAWR,GAAEQ,GAAC,IAAE,CAAC,CAACA;AAAA,YAAE,GAAEL,MAAED,IAAE,YAAU,SAASK,KAAE;AAAC,qBAAO,OAAOA,GAAC,EAAE,QAAQN,IAAE,GAAG,EAAE,YAAY;AAAA,YAAC,GAAEG,MAAEF,IAAE,OAAK,CAAC,GAAEG,MAAEH,IAAE,SAAO,KAAII,MAAEJ,IAAE,WAAS;AAAI,YAAAL,IAAE,UAAQK;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,MAAM,WAAS,SAASI,IAAE;AAAC,qBAAOD,GAAEC,EAAC,KAAG;AAAA,YAAO;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,GAAG,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,EAAE,UAAU,GAAEQ,MAAE,WAAU;AAAA,YAAC,GAAEC,MAAE,WAAU;AAAC,kBAAIC,KAAEC,MAAEL,IAAE,QAAQ,GAAEM,MAAET,IAAE;AAAO,mBAAIQ,IAAE,MAAM,UAAQ,QAAON,IAAE,YAAYM,GAAC,GAAEA,IAAE,MAAI,gBAAeD,MAAEC,IAAE,cAAc,UAAU,KAAK,GAAED,IAAE,MAAM,qCAAqC,GAAEA,IAAE,MAAM,GAAED,MAAEC,IAAE,GAAEE;AAAK,uBAAOH,IAAE,UAAUN,IAAES,GAAC,CAAC;AAAE,qBAAOH,IAAE;AAAA,YAAC;AAAE,YAAAX,IAAE,UAAQ,OAAO,UAAQ,SAASY,KAAEC,KAAE;AAAC,kBAAIC;AAAE,qBAAOF,QAAI,QAAMF,IAAE,YAAUP,GAAES,GAAC,GAAEE,MAAE,IAAIJ,OAAEA,IAAE,YAAU,MAAKI,IAAEL,GAAC,IAAEG,OAAGE,MAAEH,IAAE,GAAEE,QAAI,SAAOC,MAAEV,GAAEU,KAAED,GAAC;AAAA,YAAC,GAAEP,IAAEG,GAAC,IAAE;AAAA,UAAE,GAAE,SAAST,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,OAAO,QAAM,SAASK,KAAE;AAAC,qBAAOF,GAAEE,KAAED,EAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,EAAE,UAAU;AAAE,YAAAF,IAAE,UAAQ,SAASM,KAAE;AAAC,kBAAGA,OAAG;AAAK,uBAAOA,IAAED,GAAC,KAAGC,IAAE,YAAY,KAAGF,GAAED,GAAEG,GAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,CAAC,GAAES,MAAET,IAAE,CAAC,GAAEU,MAAEV,IAAE,EAAE,GAAEW,MAAEX,IAAE,EAAE,GAAEY,MAAEZ,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,SAASe,KAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,MAAEhB,GAAEW,GAAC,GAAEM,MAAED,OAAGA,IAAE,WAAUE,MAAEF,KAAEG,MAAEL,MAAE,QAAM,OAAMM,MAAE,CAAC,GAAEC,MAAE,SAASK,KAAE;AAAC,oBAAIC,MAAEV,IAAES,GAAC;AAAE,gBAAAxB,IAAEe,KAAES,KAAEA,OAAG,QAAM,SAASE,KAAE;AAAC,yBAAOD,IAAE,KAAK,MAAKC,QAAI,IAAE,IAAEA,GAAC,GAAE;AAAA,gBAAI,IAAEF,OAAG,WAAS,SAASE,KAAE;AAAC,yBAAM,EAAEb,OAAG,CAACT,IAAEsB,GAAC,MAAID,IAAE,KAAK,MAAKC,QAAI,IAAE,IAAEA,GAAC;AAAA,gBAAC,IAAEF,OAAG,QAAM,SAASE,KAAE;AAAC,yBAAOb,OAAG,CAACT,IAAEsB,GAAC,IAAE,SAAOD,IAAE,KAAK,MAAKC,QAAI,IAAE,IAAEA,GAAC;AAAA,gBAAC,IAAEF,OAAG,QAAM,SAASE,KAAE;AAAC,yBAAM,EAAEb,OAAG,CAACT,IAAEsB,GAAC,MAAID,IAAE,KAAK,MAAKC,QAAI,IAAE,IAAEA,GAAC;AAAA,gBAAC,IAAE,SAASA,KAAEC,KAAE;AAAC,yBAAOF,IAAE,KAAK,MAAKC,QAAI,IAAE,IAAEA,KAAEC,GAAC,GAAE;AAAA,gBAAI,CAAC;AAAA,cAAC;AAAE,kBAAG5B,IAAEU,KAAE,OAAOK,OAAG,cAAY,EAAED,OAAGE,IAAE,WAAS,CAACV,IAAE,WAAU;AAAC,oBAAIS,IAAE,EAAE,QAAQ,EAAE,KAAK;AAAA,cAAC,CAAC,EAAE;AAAE,gBAAAE,MAAEL,IAAE,eAAeD,KAAED,KAAEG,KAAEK,GAAC,GAAEhB,IAAE,WAAS;AAAA,uBAAWF,IAAEU,KAAE,IAAE,GAAE;AAAC,oBAAIW,MAAE,IAAIJ,OAAEK,MAAED,IAAEH,GAAC,EAAEJ,MAAE,CAAC,IAAE,IAAG,CAAC,KAAGO,KAAEE,MAAEjB,IAAE,WAAU;AAAC,kBAAAe,IAAE,IAAI,CAAC;AAAA,gBAAC,CAAC,GAAEG,MAAEjB,IAAE,SAASkB,KAAE;AAAC,sBAAIV,IAAEU,GAAC;AAAA,gBAAC,CAAC,GAAEI,MAAE,CAACf,OAAGR,IAAE,WAAU;AAAC,2BAAQmB,MAAE,IAAIV,OAAEW,MAAE,GAAEA;AAAK,oBAAAD,IAAEP,GAAC,EAAEQ,KAAEA,GAAC;AAAE,yBAAM,CAACD,IAAE,IAAI,EAAE;AAAA,gBAAC,CAAC;AAAE,gBAAAD,SAAKP,MAAEN,IAAE,SAASc,KAAEC,KAAE;AAAC,kBAAAtB,IAAEqB,KAAER,KAAEP,GAAC;AAAE,sBAAIiB,MAAElB,IAAE,IAAIM,OAAEU,KAAER,GAAC;AAAE,yBAAOS,OAAG,QAAMvB,IAAEuB,KAAEC,IAAET,GAAC,GAAES,KAAEd,GAAC,GAAEc;AAAA,gBAAC,CAAC,GAAG,YAAUX,KAAEA,IAAE,cAAYC,OAAIM,OAAGM,SAAKT,IAAE,QAAQ,GAAEA,IAAE,KAAK,GAAEP,OAAGO,IAAE,KAAK,KAAIS,OAAGP,QAAIF,IAAEF,GAAC,GAAEJ,OAAGE,IAAE,SAAO,OAAOA,IAAE;AAAA,cAAK;AAAC,qBAAOG,IAAET,GAAC,IAAEO,KAAEnB,GAAE,EAAC,QAAO,MAAG,QAAOmB,OAAGF,IAAC,GAAEI,GAAC,GAAEX,IAAES,KAAEP,GAAC,GAAEI,OAAGF,IAAE,UAAUK,KAAEP,KAAEG,GAAC,GAAEI;AAAA,YAAC;AAAA,UAAC,GAAE,SAAStB,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQ,CAACG,GAAE,WAAU;AAAC,qBAAO,OAAO,aAAa,OAAO,kBAAkB,CAAC,CAAC,CAAC;AAAA,YAAC,CAAC;AAAA,UAAC,GAAE,SAASH,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAE,SAASC,KAAEC,KAAE;AAAC,mBAAK,UAAQD,KAAE,KAAK,SAAOC;AAAA,YAAC;AAAE,aAACX,IAAE,UAAQ,SAASU,KAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,MAAEf,IAAEK,KAAEC,KAAEC,MAAE,IAAE,CAAC;AAAE,kBAAGC;AAAE,gBAAAC,MAAEL;AAAA,mBAAM;AAAC,oBAAG,QAAOM,MAAET,IAAEG,GAAC,MAAI;AAAW,wBAAM,UAAU,wBAAwB;AAAE,oBAAGN,GAAEY,GAAC,GAAE;AAAC,uBAAIC,MAAE,GAAEC,MAAEb,IAAEK,IAAE,MAAM,GAAEQ,MAAED,KAAEA;AAAI,yBAAIE,MAAEN,MAAEQ,IAAElB,GAAEiB,MAAEV,IAAEO,GAAC,CAAC,EAAE,CAAC,GAAEG,IAAE,CAAC,CAAC,IAAEC,IAAEX,IAAEO,GAAC,CAAC,MAAIE,eAAaV;AAAE,6BAAOU;AAAE,yBAAO,IAAIV,IAAE,KAAE;AAAA,gBAAC;AAAC,gBAAAM,MAAEC,IAAE,KAAKN,GAAC;AAAA,cAAC;AAAC,qBAAK,EAAEU,MAAEL,IAAE,KAAK,GAAG;AAAM,qBAAII,MAAEX,IAAEO,KAAEM,KAAED,IAAE,OAAMP,GAAC,MAAIM,eAAaV;AAAE,yBAAOU;AAAE,qBAAO,IAAIV,IAAE,KAAE;AAAA,YAAC,GAAG,OAAK,SAASC,KAAE;AAAC,qBAAO,IAAID,IAAE,MAAGC,GAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASV,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,SAASI,IAAEC,KAAEC,KAAE;AAAC,uBAAQC,OAAKF;AAAE,gBAAAF,GAAEC,IAAEG,KAAEF,IAAEE,GAAC,GAAED,GAAC;AAAE,qBAAOF;AAAA,YAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAE;AAAC,YAAAD,IAAE,UAAQ;AAAA;AAAA,UAC/+X,GAAE,SAASA,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQG,MAAG,CAACE,IAAE,WAAU;AAAC,kBAAIC,MAAE,KAAK,OAAO;AAAE,+BAAiB,KAAK,MAAKA,KAAE,WAAU;AAAA,cAAC,CAAC,GAAE,OAAOF,GAAEE,GAAC;AAAA,YAAC,CAAC;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAE,SAASC,KAAE;AAAC,qBAAO,SAASC,KAAEC,KAAE;AAAC,oBAAIC,KAAEC,KAAEC,MAAE,OAAOP,GAAEG,GAAC,CAAC,GAAEK,MAAET,GAAEK,GAAC,GAAEK,MAAEF,IAAE;AAAO,uBAAOC,MAAE,KAAGA,OAAGC,MAAEP,MAAE,KAAG,UAAQG,MAAEE,IAAE,WAAWC,GAAC,KAAG,SAAOH,MAAE,SAAOG,MAAE,MAAIC,QAAIH,MAAEC,IAAE,WAAWC,MAAE,CAAC,KAAG,SAAOF,MAAE,QAAMJ,MAAEK,IAAE,OAAOC,GAAC,IAAEH,MAAEH,MAAEK,IAAE,MAAMC,KAAEA,MAAE,CAAC,IAAEF,MAAE,SAAOD,MAAE,SAAO,MAAI;AAAA,cAAK;AAAA,YAAC;AAAE,YAAAT,IAAE,UAAQ,EAAC,QAAOK,IAAE,KAAE,GAAE,QAAOA,IAAE,IAAE,EAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEF,IAAE,SAAS,GAAEG,MAAE,CAACJ,IAAE,WAAU;AAAC,kBAAIM,MAAE;AAAI,qBAAOA,IAAE,OAAK,WAAU;AAAC,oBAAIC,MAAE,CAAC;AAAE,uBAAOA,IAAE,SAAO,EAAC,GAAE,IAAG,GAAEA;AAAA,cAAC,GAAE,GAAG,QAAQD,KAAE,MAAM,MAAI;AAAA,YAAG,CAAC,GAAED,MAAE,CAACL,IAAE,WAAU;AAAC,kBAAIM,MAAE,QAAOC,MAAED,IAAE;AAAK,cAAAA,IAAE,OAAK,WAAU;AAAC,uBAAOC,IAAE,MAAM,MAAK,SAAS;AAAA,cAAC;AAAE,kBAAIC,MAAE,KAAK,MAAMF,GAAC;AAAE,qBAAOE,IAAE,WAAS,KAAGA,IAAE,CAAC,MAAI,OAAKA,IAAE,CAAC,MAAI;AAAA,YAAG,CAAC;AAAE,YAAAb,IAAE,UAAQ,SAASW,KAAEC,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,MAAET,IAAEK,GAAC,GAAEK,MAAE,CAACX,IAAE,WAAU;AAAC,oBAAIiB,MAAE,CAAC;AAAE,uBAAOA,IAAEP,GAAC,IAAE,WAAU;AAAC,yBAAO;AAAA,gBAAC,GAAE,GAAGJ,GAAC,EAAEW,GAAC,KAAG;AAAA,cAAC,CAAC,GAAEL,MAAED,OAAG,CAACX,IAAE,WAAU;AAAC,oBAAIiB,MAAE,OAAGC,MAAE;AAAI,uBAAOA,IAAE,OAAK,WAAU;AAAC,yBAAOD,MAAE,MAAG;AAAA,gBAAI,GAAEX,QAAI,YAAUY,IAAE,cAAY,CAAC,GAAEA,IAAE,YAAYf,GAAC,IAAE,WAAU;AAAC,yBAAOe;AAAA,gBAAC,IAAGA,IAAER,GAAC,EAAE,EAAE,GAAE,CAACO;AAAA,cAAC,CAAC;AAAE,kBAAG,CAACN,OAAG,CAACC,OAAGN,QAAI,aAAW,CAACF,OAAGE,QAAI,WAAS,CAACD,KAAE;AAAC,oBAAIQ,MAAE,IAAIH,GAAC,GAAEI,MAAEN,IAAEE,KAAE,GAAGJ,GAAC,GAAE,SAASW,KAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,yBAAOH,IAAE,SAAOhB,MAAES,OAAG,CAACU,MAAE,EAAC,MAAK,MAAG,OAAMR,IAAE,KAAKK,KAAEC,KAAEC,GAAC,EAAC,IAAE,EAAC,MAAK,MAAG,OAAMH,IAAE,KAAKE,KAAED,KAAEE,GAAC,EAAC,IAAE,EAAC,MAAK,MAAE;AAAA,gBAAC,CAAC,GAAEL,MAAED,IAAE,CAAC,GAAEE,MAAEF,IAAE,CAAC;AAAE,gBAAAf,GAAE,OAAO,WAAUO,KAAES,GAAC,GAAEhB,GAAE,OAAO,WAAUW,KAAEH,OAAG,IAAE,SAASU,KAAEC,KAAE;AAAC,yBAAOF,IAAE,KAAKC,KAAE,MAAKC,GAAC;AAAA,gBAAC,IAAE,SAASD,KAAE;AAAC,yBAAOD,IAAE,KAAKC,KAAE,IAAI;AAAA,gBAAC,CAAC,GAAER,OAAGX,GAAE,OAAO,UAAUY,GAAC,GAAE,QAAO,IAAE;AAAA,cAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASf,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,EAAE;AAAO,YAAAF,IAAE,UAAQ,SAASI,IAAEC,KAAEC,KAAE;AAAC,qBAAOD,OAAGC,MAAEH,GAAEC,IAAEC,GAAC,EAAE,SAAO;AAAA,YAAE;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,SAASK,KAAEC,KAAE;AAAC,kBAAIC,MAAEF,IAAE;AAAK,kBAAG,OAAOE,OAAG,YAAW;AAAC,oBAAIC,MAAED,IAAE,KAAKF,KAAEC,GAAC;AAAE,oBAAG,OAAOE,OAAG;AAAS,wBAAM,UAAU,oEAAoE;AAAE,uBAAOA;AAAA,cAAC;AAAC,kBAAGL,GAAEE,GAAC,MAAI;AAAS,sBAAM,UAAU,6CAA6C;AAAE,qBAAOD,GAAE,KAAKC,KAAEC,GAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAE,CAAC,EAAE,sBAAqBC,KAAE,OAAO,0BAAyBC,MAAED,MAAG,CAACD,GAAE,KAAK,EAAC,GAAE,EAAC,GAAE,CAAC;AAAE,YAAAF,IAAE,IAAEI,MAAE,SAASC,KAAE;AAAC,kBAAIC,MAAEH,GAAE,MAAKE,GAAC;AAAE,qBAAM,CAAC,CAACC,OAAGA,IAAE;AAAA,YAAU,IAAEJ;AAAA,UAAC,GAAE,SAASH,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,SAASK,KAAEC,KAAE;AAAC,kBAAG;AAAC,gBAAAF,GAAED,IAAEE,KAAEC,GAAC;AAAA,cAAC,QAAM;AAAC,gBAAAH,GAAEE,GAAC,IAAEC;AAAA,cAAC;AAAC,qBAAOA;AAAA,YAAC;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEF,GAAE,MAAM;AAAE,YAAAH,IAAE,UAAQ,SAASM,KAAE;AAAC,qBAAOD,IAAEC,GAAC,MAAID,IAAEC,GAAC,IAAEF,GAAEE,GAAC;AAAA,YAAE;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAE;AAAC,gBAAIC,MAAE,GAAEC,KAAE,KAAK,OAAO;AAAE,YAAAH,IAAE,UAAQ,SAASI,IAAE;AAAC,qBAAM,YAAU,OAAOA,OAAI,SAAO,KAAGA,EAAC,IAAE,QAAM,EAAEF,MAAEC,IAAG,SAAS,EAAE;AAAA,YAAC;AAAA,UAAC,GAAE,SAASH,KAAEC,KAAE;AAAC,YAAAD,IAAE,UAAQ,CAAC,eAAc,kBAAiB,iBAAgB,wBAAuB,kBAAiB,YAAW,SAAS;AAAA,UAAC,GAAE,SAASA,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,CAAC,EAAE,aAAa,GAAEG,MAAEF,GAAE,WAAU;AAAC,qBAAO;AAAA,YAAS,EAAE,CAAC,KAAG;AAAY,YAAAH,IAAE,UAAQ,SAASM,KAAE;AAAC,kBAAIC,KAAEC,KAAEC;AAAE,qBAAOH,QAAI,SAAO,cAAYA,QAAI,OAAK,SAAO,QAAOE,MAAE,SAASE,KAAEC,KAAE;AAAC,oBAAG;AAAC,yBAAOD,IAAEC,GAAC;AAAA,gBAAC,QAAM;AAAA,gBAAC;AAAA,cAAC,EAAEJ,MAAE,OAAOD,GAAC,GAAEF,EAAC,MAAI,WAASI,MAAEH,MAAEF,GAAEI,GAAC,KAAGE,MAAEN,GAAEI,GAAC,MAAI,YAAU,OAAOA,IAAE,UAAQ,aAAW,cAAYE;AAAA,YAAC;AAAA,UAAC,GAAE,SAAST,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,CAAC,GAAES,MAAET,IAAE,EAAE,GAAEU,MAAEV,IAAE,EAAE,GAAEW,MAAEX,IAAE,EAAE,GAAEY,MAAED,IAAE,mBAAkBE,MAAEF,IAAE,wBAAuBG,MAAEN,IAAE,UAAU,GAAEO,MAAE,WAAU;AAAC,qBAAO;AAAA,YAAI;AAAE,YAAAjB,IAAE,UAAQ,SAASkB,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,cAAApB,GAAEgB,KAAED,KAAEE,GAAC;AAAE,kBAAII,KAAEC,KAAEC,KAAEC,MAAE,SAASO,KAAE;AAAC,oBAAGA,QAAIb,OAAGU;AAAE,yBAAOA;AAAE,oBAAG,CAACjB,OAAGoB,OAAKL;AAAE,yBAAOA,IAAEK,GAAC;AAAE,wBAAOA,KAAE;AAAA,kBAAC,KAAI;AAAA,kBAAO,KAAI;AAAA,kBAAS,KAAI;AAAU,2BAAO,WAAU;AAAC,6BAAO,IAAIf,IAAE,MAAKe,GAAC;AAAA,oBAAC;AAAA,gBAAC;AAAC,uBAAO,WAAU;AAAC,yBAAO,IAAIf,IAAE,IAAI;AAAA,gBAAC;AAAA,cAAC,GAAES,MAAEV,MAAE,aAAYe,MAAE,OAAGJ,MAAEZ,IAAE,WAAUa,MAAED,IAAEd,GAAC,KAAGc,IAAE,YAAY,KAAGR,OAAGQ,IAAER,GAAC,GAAEU,MAAE,CAACjB,OAAGgB,OAAGH,IAAEN,GAAC,GAAEW,MAAEd,OAAG,WAASW,IAAE,WAASC;AAAE,kBAAGE,QAAIR,MAAEpB,IAAE4B,IAAE,KAAK,IAAIf,KAAC,CAAC,GAAEJ,QAAI,OAAO,aAAWW,IAAE,SAAOd,OAAGN,IAAEoB,GAAC,MAAIX,QAAIR,MAAEA,IAAEmB,KAAEX,GAAC,IAAE,OAAOW,IAAET,GAAC,KAAG,cAAYR,IAAEiB,KAAET,KAAEC,GAAC,IAAGV,IAAEkB,KAAEI,KAAE,MAAG,IAAE,GAAElB,QAAIC,IAAEiB,GAAC,IAAEZ,QAAKK,OAAG,YAAUS,OAAGA,IAAE,SAAO,aAAWG,MAAE,MAAGF,MAAE,WAAU;AAAC,uBAAOD,IAAE,KAAK,IAAI;AAAA,cAAC,IAAGpB,OAAG,CAACa,OAAGM,IAAEd,GAAC,MAAIgB,OAAGxB,IAAEsB,KAAEd,KAAEgB,GAAC,GAAEpB,IAAEO,GAAC,IAAEa,KAAEV;AAAE,oBAAGI,MAAE,EAAC,QAAOE,IAAE,QAAQ,GAAE,MAAKL,MAAES,MAAEJ,IAAE,MAAM,GAAE,SAAQA,IAAE,SAAS,EAAC,GAAEJ;AAAE,uBAAIG,OAAKD;AAAE,qBAACX,OAAG,CAACmB,OAAGP,OAAKG,OAAGrB,IAAEqB,KAAEH,KAAED,IAAEC,GAAC,CAAC;AAAA;AAAO,kBAAAxB,GAAE,EAAC,QAAOgB,KAAE,OAAM,MAAG,QAAOJ,OAAGmB,IAAC,GAAER,GAAC;AAAE,qBAAOA;AAAA,YAAC;AAAA,UAAC,GAAE,SAAS1B,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,EAAE,mBAAkBE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAE,WAAU;AAAC,qBAAO;AAAA,YAAI;AAAE,YAAAR,IAAE,UAAQ,SAASS,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,MAAEF,MAAE;AAAY,qBAAOD,IAAE,YAAUL,GAAED,IAAE,EAAC,MAAKE,IAAE,GAAEM,GAAC,EAAC,CAAC,GAAEL,IAAEG,KAAEG,KAAE,OAAG,IAAE,GAAEL,IAAEK,GAAC,IAAEJ,KAAEC;AAAA,YAAC;AAAA,UAAC,GAAE,SAAST,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEF,IAAE,SAAS;AAAE,YAAAL,IAAE,UAAQ,SAASQ,KAAE;AAAC,kBAAIC,MAAEN,GAAEK,GAAC,GAAEE,MAAEN,GAAE;AAAE,cAAAE,OAAGG,OAAG,CAACA,IAAEF,GAAC,KAAGG,IAAED,KAAEF,KAAE,EAAC,cAAa,MAAG,KAAI,WAAU;AAAC,uBAAO;AAAA,cAAI,EAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,SAASK,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,KAAEC;AAAE,qBAAOL,MAAG,QAAOI,MAAEF,IAAE,gBAAc,cAAYE,QAAID,OAAGJ,GAAEM,MAAED,IAAE,SAAS,KAAGC,QAAIF,IAAE,aAAWH,GAAEC,KAAEI,GAAC,GAAEJ;AAAA,YAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQ,GAAG,UAAQ,SAASK,KAAE;AAAC,kBAAIC,MAAE,OAAOF,GAAE,IAAI,CAAC,GAAEG,MAAE,IAAGC,MAAEL,GAAEE,GAAC;AAAE,kBAAGG,MAAE,KAAGA,OAAG,IAAE;AAAE,sBAAM,WAAW,6BAA6B;AAAE,qBAAKA,MAAE,IAAGA,SAAK,OAAKF,OAAGA;AAAG,oBAAEE,QAAID,OAAGD;AAAG,qBAAOC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,EAAE,OAAO;AAAE,YAAAF,IAAE,UAAQ,SAASM,KAAE;AAAC,kBAAIC;AAAE,qBAAOJ,GAAEG,GAAC,OAAKC,MAAED,IAAED,GAAC,OAAK,SAAO,CAAC,CAACE,MAAEH,GAAEE,GAAC,KAAG;AAAA,YAAS;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,SAASI,IAAE;AAAC,kBAAGD,GAAEC,EAAC;AAAE,sBAAM,UAAU,+CAA+C;AAAE,qBAAOA;AAAA,YAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,EAAE,OAAO;AAAE,YAAAF,IAAE,UAAQ,SAASI,IAAE;AAAC,kBAAIC,MAAE;AAAI,kBAAG;AAAC,sBAAMD,EAAC,EAAEC,GAAC;AAAA,cAAC,QAAM;AAAC,oBAAG;AAAC,yBAAOA,IAAEF,EAAC,IAAE,OAAG,MAAMC,EAAC,EAAEC,GAAC;AAAA,gBAAC,QAAM;AAAA,gBAAC;AAAA,cAAC;AAAC,qBAAM;AAAA,YAAE;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,IAAEC,IAAEC,MAAEH,IAAE,EAAE,GAAEI,MAAE,OAAO,UAAU,MAAKC,MAAE,OAAO,UAAU,SAAQC,MAAEF,KAAEG,OAAGN,KAAE,KAAIC,KAAE,OAAME,IAAE,KAAKH,IAAE,GAAG,GAAEG,IAAE,KAAKF,IAAE,GAAG,GAAED,GAAE,cAAY,KAAGC,GAAE,cAAY,IAAGM,MAAE,OAAO,KAAK,EAAE,EAAE,CAAC,MAAI;AAAO,aAACD,OAAGC,SAAKF,MAAE,SAASG,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEC,MAAE;AAAK,qBAAON,QAAIG,MAAE,IAAI,OAAO,MAAIG,IAAE,SAAO,YAAWX,IAAE,KAAKW,GAAC,CAAC,IAAGP,QAAIG,MAAEI,IAAE,YAAWF,MAAER,IAAE,KAAKU,KAAEL,GAAC,GAAEF,OAAGK,QAAIE,IAAE,YAAUA,IAAE,SAAOF,IAAE,QAAMA,IAAE,CAAC,EAAE,SAAOF,MAAGF,OAAGI,OAAGA,IAAE,SAAO,KAAGP,IAAE,KAAKO,IAAE,CAAC,GAAED,KAAE,WAAU;AAAC,qBAAIE,MAAE,GAAEA,MAAE,UAAU,SAAO,GAAEA;AAAI,4BAAUA,GAAC,MAAI,WAASD,IAAEC,GAAC,IAAE;AAAA,cAAO,CAAC,GAAED;AAAA,YAAC,IAAGd,IAAE,UAAQQ;AAAA,UAAC,GAAE,SAASR,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,SAASK,KAAE;AAAC,qBAAOF,GAAE,WAAU;AAAC,uBAAM,CAAC,CAACC,GAAEC,GAAC,EAAE,KAAG,mBAAmBA,GAAC,EAAE,KAAG,sBAAoBD,GAAEC,GAAC,EAAE,SAAOA;AAAA,cAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,CAACG,MAAG,CAACC,GAAE,WAAU;AAAC,qBAAO,OAAO,eAAeC,IAAE,KAAK,GAAE,KAAI,EAAC,KAAI,WAAU;AAAC,uBAAO;AAAA,cAAC,EAAC,CAAC,EAAE,KAAG;AAAA,YAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEF,GAAE,UAASG,MAAEF,GAAEC,GAAC,KAAGD,GAAEC,IAAE,aAAa;AAAE,YAAAL,IAAE,UAAQ,SAASO,KAAE;AAAC,qBAAOD,MAAED,IAAE,cAAcE,GAAC,IAAE,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQG,GAAE,6BAA4B,SAAS,QAAQ;AAAA,UAAC,GAAE,SAASH,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEF,GAAE;AAAQ,YAAAH,IAAE,UAAQ,OAAOK,OAAG,cAAY,cAAc,KAAKD,GAAE,KAAKC,GAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQG,GAAE,WAAU,SAAS,KAAG,SAASI,KAAE;AAAC,kBAAIC,MAAEJ,GAAE,EAAEE,IAAEC,GAAC,CAAC,GAAEE,MAAEJ,IAAE;AAAE,qBAAOI,MAAED,IAAE,OAAOC,IAAEF,GAAC,CAAC,IAAEC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASR,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,EAAE,SAAQI,MAAEJ,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,SAASO,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,MAAEN,GAAEG,GAAC,GAAEI,MAAE,GAAEC,MAAE,CAAC;AAAE,mBAAIH,OAAKC;AAAE,iBAACP,GAAEG,KAAEG,GAAC,KAAGN,GAAEO,KAAED,GAAC,KAAGG,IAAE,KAAKH,GAAC;AAAE,qBAAKD,IAAE,SAAOG;AAAG,gBAAAR,GAAEO,KAAED,MAAED,IAAEG,KAAG,CAAC,MAAI,CAACN,IAAEO,KAAEH,GAAC,KAAGG,IAAE,KAAKH,GAAC;AAAG,qBAAOG;AAAA,YAAC;AAAA,UAAC,GAAE,SAASZ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAE,SAASC,KAAE;AAAC,qBAAO,SAASC,KAAEC,KAAEC,KAAE;AAAC,oBAAIC,KAAEC,MAAET,GAAEK,GAAC,GAAEK,MAAET,GAAEQ,IAAE,MAAM,GAAEE,MAAET,IAAEK,KAAEG,GAAC;AAAE,oBAAGN,OAAGE,OAAGA,KAAE;AAAC,yBAAKI,MAAEC;AAAG,yBAAIH,MAAEC,IAAEE,KAAG,MAAIH;AAAE,6BAAM;AAAA,gBAAE;AAAM,yBAAKE,MAAEC,KAAEA;AAAI,yBAAIP,OAAGO,OAAKF,QAAIA,IAAEE,GAAC,MAAIL;AAAE,6BAAOF,OAAGO,OAAG;AAAE,uBAAM,CAACP,OAAG;AAAA,cAAE;AAAA,YAAC;AAAE,YAAAP,IAAE,UAAQ,EAAC,UAASM,IAAE,IAAE,GAAE,SAAQA,IAAE,KAAE,EAAC;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAE;AAAC,YAAAA,IAAE,IAAE,OAAO;AAAA,UAAqB,GAAE,SAASD,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQG,KAAE,OAAO,mBAAiB,SAASI,KAAEC,KAAE;AAAC,cAAAH,IAAEE,GAAC;AAAE,uBAAQE,KAAEC,MAAEJ,IAAEE,GAAC,GAAEG,MAAED,IAAE,QAAOE,MAAE,GAAED,MAAEC;AAAG,gBAAAR,GAAE,EAAEG,KAAEE,MAAEC,IAAEE,KAAG,GAAEJ,IAAEC,GAAC,CAAC;AAAE,qBAAOF;AAAA,YAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAE,SAASC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,uBAAQC,KAAEC,MAAEL,KAAEM,MAAE,GAAEC,MAAE,CAAC,CAACL,OAAGR,IAAEQ,KAAEC,KAAE,CAAC,GAAEG,MAAEP,OAAG;AAAC,oBAAGO,OAAKR,KAAE;AAAC,sBAAGM,MAAEG,MAAEA,IAAET,IAAEQ,GAAC,GAAEA,KAAET,GAAC,IAAEC,IAAEQ,GAAC,GAAEL,MAAE,KAAGT,GAAEY,GAAC;AAAE,oBAAAC,MAAEV,IAAEC,KAAEC,KAAEO,KAAEX,GAAEW,IAAE,MAAM,GAAEC,KAAEJ,MAAE,CAAC,IAAE;AAAA,uBAAM;AAAC,wBAAGI,OAAG;AAAiB,4BAAM,UAAU,oCAAoC;AAAE,oBAAAT,IAAES,GAAC,IAAED;AAAA,kBAAC;AAAC,kBAAAC;AAAA,gBAAG;AAAC,gBAAAC;AAAA,cAAG;AAAC,qBAAOD;AAAA,YAAC;AAAE,YAAAhB,IAAE,UAAQM;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,CAAC,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,SAASU,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEC,MAAEX,GAAEM,GAAC,GAAEM,MAAE,OAAO,QAAM,aAAW,OAAK,OAAMC,MAAE,UAAU,QAAOC,MAAED,MAAE,IAAE,UAAU,CAAC,IAAE,QAAOE,MAAED,QAAI,QAAOE,MAAE,GAAEC,MAAEZ,IAAEM,GAAC;AAAE,kBAAGI,QAAID,MAAEf,GAAEe,KAAED,MAAE,IAAE,UAAU,CAAC,IAAE,QAAO,CAAC,IAAGI,OAAG,QAAML,OAAG,SAAOV,IAAEe,GAAC;AAAE,qBAAIT,MAAE,IAAII,IAAEL,MAAEJ,IAAEQ,IAAE,MAAM,CAAC,GAAEJ,MAAES,KAAEA;AAAI,kBAAAZ,IAAEI,KAAEQ,KAAED,MAAED,IAAEH,IAAEK,GAAC,GAAEA,GAAC,IAAEL,IAAEK,GAAC,CAAC;AAAA;AAAO,qBAAIN,MAAEO,IAAE,KAAKN,GAAC,GAAEH,MAAE,IAAII,OAAE,EAAEH,MAAEC,IAAE,KAAK,GAAG,MAAKM;AAAI,kBAAAZ,IAAEI,KAAEQ,KAAED,MAAEd,IAAES,KAAEI,KAAE,CAACL,IAAE,OAAMO,GAAC,GAAE,IAAE,IAAEP,IAAE,KAAK;AAAE,qBAAOD,IAAE,SAAOQ,KAAER;AAAA,YAAC;AAAA,UAAC,GAAE,SAASZ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQ,SAASI,IAAEC,KAAEC,KAAEC,KAAE;AAAC,kBAAG;AAAC,uBAAOA,MAAEF,IAAEF,GAAEG,GAAC,EAAE,CAAC,GAAEA,IAAE,CAAC,CAAC,IAAED,IAAEC,GAAC;AAAA,cAAC,SAAOG,KAAE;AAAC,oBAAID,MAAEJ,GAAE;AAAO,sBAAMI,QAAI,UAAQL,GAAEK,IAAE,KAAKJ,EAAC,CAAC,GAAEK;AAAA,cAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAAST,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEF,GAAE,UAAU,GAAEG,MAAE,MAAM;AAAU,YAAAN,IAAE,UAAQ,SAASO,KAAE;AAAC,qBAAOA,QAAI,WAASH,GAAE,UAAQG,OAAGD,IAAED,GAAC,MAAIE;AAAA,YAAE;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,EAAE,UAAU,GAAEE,KAAE;AAAG,gBAAG;AAAC,kBAAIC,MAAE,GAAEC,MAAE,EAAC,MAAK,WAAU;AAAC,uBAAM,EAAC,MAAK,CAAC,CAACD,MAAG;AAAA,cAAC,GAAE,QAAO,WAAU;AAAC,gBAAAD,KAAE;AAAA,cAAE,EAAC;AAAE,cAAAE,IAAEH,EAAC,IAAE,WAAU;AAAC,uBAAO;AAAA,cAAI,GAAE,MAAM,KAAKG,KAAE,WAAU;AAAC,sBAAM;AAAA,cAAC,CAAC;AAAA,YAAC,QAAM;AAAA,YAAC;AAAC,YAAAN,IAAE,UAAQ,SAASO,KAAEC,KAAE;AAAC,kBAAG,CAACA,OAAG,CAACJ;AAAE,uBAAM;AAAG,kBAAIK,MAAE;AAAG,kBAAG;AAAC,oBAAIC,MAAE,CAAC;AAAE,gBAAAA,IAAEP,EAAC,IAAE,WAAU;AAAC,yBAAM,EAAC,MAAK,WAAU;AAAC,2BAAM,EAAC,MAAKM,MAAE,KAAE;AAAA,kBAAC,EAAC;AAAA,gBAAC,GAAEF,IAAEG,GAAC;AAAA,cAAC,QAAM;AAAA,cAAC;AAAC,qBAAOD;AAAA,YAAC;AAAA,UAAC,GAAE,SAAST,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEF,IAAE,KAAIG,MAAEH,IAAE,UAAU,gBAAgB;AAAE,YAAAN,IAAE,UAAQO,IAAE,OAAM,SAAQ,SAASG,KAAEC,KAAE;AAAC,cAAAH,IAAE,MAAK,EAAC,MAAK,kBAAiB,QAAOL,GAAEO,GAAC,GAAE,OAAM,GAAE,MAAKC,IAAC,CAAC;AAAA,YAAC,GAAE,WAAU;AAAC,kBAAID,MAAED,IAAE,IAAI,GAAEE,MAAED,IAAE,QAAOE,MAAEF,IAAE,MAAKG,MAAEH,IAAE;AAAQ,qBAAM,CAACC,OAAGE,OAAGF,IAAE,UAAQD,IAAE,SAAO,QAAO,EAAC,OAAM,QAAO,MAAK,KAAE,KAAGE,OAAG,SAAO,EAAC,OAAMC,KAAE,MAAK,MAAE,IAAED,OAAG,WAAS,EAAC,OAAMD,IAAEE,GAAC,GAAE,MAAK,MAAE,IAAE,EAAC,OAAM,CAACA,KAAEF,IAAEE,GAAC,CAAC,GAAE,MAAK,MAAE;AAAA,YAAC,GAAE,QAAQ,GAAER,IAAE,YAAUA,IAAE,OAAMD,GAAE,MAAM,GAAEA,GAAE,QAAQ,GAAEA,GAAE,SAAS;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,IAAEC,IAAEC,KAAEC,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,CAAC,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAEF,IAAE,UAAU,GAAEG,MAAE;AAAG,aAAC,EAAE,SAAO,WAASP,MAAE,CAAC,EAAE,KAAK,MAAID,KAAEE,IAAEA,IAAED,GAAC,CAAC,OAAK,OAAO,cAAYF,KAAEC,MAAGQ,MAAE,OAAIT,MAAG,SAAOA,KAAE,CAAC,IAAGO,OAAGF,IAAEL,IAAEQ,GAAC,KAAGJ,IAAEJ,IAAEQ,KAAE,WAAU;AAAC,qBAAO;AAAA,YAAI,CAAC,GAAEX,IAAE,UAAQ,EAAC,mBAAkBG,IAAE,wBAAuBS,IAAC;AAAA,UAAC,GAAE,SAASZ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQ,CAACG,GAAE,WAAU;AAAC,uBAASC,KAAG;AAAA,cAAC;AAAC,qBAAOA,GAAE,UAAU,cAAY,MAAK,OAAO,eAAe,IAAIA,IAAC,MAAIA,GAAE;AAAA,YAAS,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,GAAG;AAAE,YAAAF,IAAE,UAAQ,OAAO,mBAAiB,eAAa,CAAC,IAAE,WAAU;AAAC,kBAAIK,KAAEC,MAAE,OAAGC,MAAE,CAAC;AAAE,kBAAG;AAAC,iBAACF,MAAE,OAAO,yBAAyB,OAAO,WAAU,WAAW,EAAE,KAAK,KAAKE,KAAE,CAAC,CAAC,GAAED,MAAEC,eAAa;AAAA,cAAK,QAAM;AAAA,cAAC;AAAC,qBAAO,SAASC,KAAEC,KAAE;AAAC,uBAAON,GAAEK,GAAC,GAAEJ,GAAEK,GAAC,GAAEH,MAAED,IAAE,KAAKG,KAAEC,GAAC,IAAED,IAAE,YAAUC,KAAED;AAAA,cAAC;AAAA,YAAC,EAAE,IAAE;AAAA,UAAO,GAAE,SAASR,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQ,SAASI,IAAEC,KAAE;AAAC,kBAAIC,MAAE,CAAC,EAAEF,EAAC;AAAE,qBAAM,CAACE,OAAG,CAACH,GAAE,WAAU;AAAC,gBAAAG,IAAE,KAAK,MAAKD,OAAG,WAAU;AAAC,wBAAM;AAAA,gBAAC,GAAE,CAAC;AAAA,cAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAET,IAAE,CAAC,GAAEU,MAAEV,IAAE,EAAE,EAAE,SAAQW,MAAEX,IAAE,EAAE,GAAEY,MAAED,IAAE,KAAIE,MAAEF,IAAE;AAAU,YAAAb,IAAE,UAAQ,EAAC,gBAAe,SAASgB,KAAEC,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,MAAEJ,IAAE,SAASQ,KAAEC,KAAE;AAAC,gBAAAlB,IAAEiB,KAAEJ,KAAEH,GAAC,GAAEH,IAAEU,KAAE,EAAC,MAAKP,KAAE,OAAMb,GAAE,IAAI,GAAE,OAAM,QAAO,MAAK,QAAO,MAAK,EAAC,CAAC,GAAEO,QAAIa,IAAE,OAAK,IAAGC,OAAG,QAAMjB,IAAEiB,KAAED,IAAEL,GAAC,GAAEK,KAAEN,GAAC;AAAA,cAAC,CAAC,GAAEG,MAAEN,IAAEE,GAAC,GAAEK,MAAE,SAASE,KAAEC,KAAEC,KAAE;AAAC,oBAAIC,KAAEC,KAAEC,MAAER,IAAEG,GAAC,GAAEU,MAAEX,IAAEC,KAAEC,GAAC;AAAE,uBAAOS,MAAEA,IAAE,QAAMR,OAAGG,IAAE,OAAKK,MAAE,EAAC,OAAMN,MAAEhB,IAAEa,KAAE,IAAE,GAAE,KAAIA,KAAE,OAAMC,KAAE,UAASC,MAAEE,IAAE,MAAK,MAAK,QAAO,SAAQ,MAAE,GAAEA,IAAE,UAAQA,IAAE,QAAMK,MAAGP,QAAIA,IAAE,OAAKO,MAAGvB,MAAEkB,IAAE,SAAOL,IAAE,QAAOI,QAAI,QAAMC,IAAE,MAAMD,GAAC,IAAEM,OAAIV;AAAA,cAAC,GAAED,MAAE,SAASC,KAAEC,KAAE;AAAC,oBAAIC,KAAEC,MAAEN,IAAEG,GAAC,GAAEI,MAAEhB,IAAEa,GAAC;AAAE,oBAAGG,QAAI;AAAI,yBAAOD,IAAE,MAAMC,GAAC;AAAE,qBAAIF,MAAEC,IAAE,OAAMD,KAAEA,MAAEA,IAAE;AAAK,sBAAGA,IAAE,OAAKD;AAAE,2BAAOC;AAAA,cAAC;AAAE,qBAAOrB,IAAEe,IAAE,WAAU,EAAC,OAAM,WAAU;AAAC,yBAAQI,MAAEH,IAAE,IAAI,GAAEI,MAAED,IAAE,OAAME,MAAEF,IAAE,OAAME;AAAG,kBAAAA,IAAE,UAAQ,MAAGA,IAAE,aAAWA,IAAE,WAASA,IAAE,SAAS,OAAK,SAAQ,OAAOD,IAAEC,IAAE,KAAK,GAAEA,MAAEA,IAAE;AAAK,gBAAAF,IAAE,QAAMA,IAAE,OAAK,QAAOb,MAAEa,IAAE,OAAK,IAAE,KAAK,OAAK;AAAA,cAAC,GAAE,QAAO,SAASA,KAAE;AAAC,oBAAIC,MAAEJ,IAAE,IAAI,GAAEK,MAAEH,IAAE,MAAKC,GAAC;AAAE,oBAAGE,KAAE;AAAC,sBAAIC,MAAED,IAAE,MAAKE,MAAEF,IAAE;AAAS,yBAAOD,IAAE,MAAMC,IAAE,KAAK,GAAEA,IAAE,UAAQ,MAAGE,QAAIA,IAAE,OAAKD,MAAGA,QAAIA,IAAE,WAASC,MAAGH,IAAE,SAAOC,QAAID,IAAE,QAAME,MAAGF,IAAE,QAAMC,QAAID,IAAE,OAAKG,MAAGjB,MAAEc,IAAE,SAAO,KAAK;AAAA,gBAAM;AAAC,uBAAM,CAAC,CAACC;AAAA,cAAC,GAAE,SAAQ,SAASF,KAAE;AAAC,yBAAQC,KAAEC,MAAEL,IAAE,IAAI,GAAEM,MAAErB,IAAEkB,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,QAAO,CAAC,GAAEC,MAAEA,MAAEA,IAAE,OAAKC,IAAE;AAAO,uBAAIC,IAAEF,IAAE,OAAMA,IAAE,KAAI,IAAI,GAAEA,OAAGA,IAAE;AAAS,oBAAAA,MAAEA,IAAE;AAAA,cAAQ,GAAE,KAAI,SAASD,KAAE;AAAC,uBAAM,CAAC,CAACD,IAAE,MAAKC,GAAC;AAAA,cAAC,EAAC,CAAC,GAAEnB,IAAEe,IAAE,WAAUF,MAAE,EAAC,KAAI,SAASM,KAAE;AAAC,oBAAIC,MAAEF,IAAE,MAAKC,GAAC;AAAE,uBAAOC,OAAGA,IAAE;AAAA,cAAK,GAAE,KAAI,SAASD,KAAEC,KAAE;AAAC,uBAAOH,IAAE,MAAKE,QAAI,IAAE,IAAEA,KAAEC,GAAC;AAAA,cAAC,EAAC,IAAE,EAAC,KAAI,SAASD,KAAE;AAAC,uBAAOF,IAAE,MAAKE,MAAEA,QAAI,IAAE,IAAEA,KAAEA,GAAC;AAAA,cAAC,EAAC,CAAC,GAAEb,OAAGR,GAAEiB,IAAE,WAAU,QAAO,EAAC,KAAI,WAAU;AAAC,uBAAOC,IAAE,IAAI,EAAE;AAAA,cAAI,EAAC,CAAC,GAAED;AAAA,YAAC,GAAE,WAAU,SAASJ,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,MAAEF,MAAE,aAAYG,MAAEL,IAAEE,GAAC,GAAEI,MAAEN,IAAEI,GAAC;AAAE,cAAAV,IAAEO,KAAEC,KAAE,SAASK,KAAEC,KAAE;AAAC,gBAAAT,IAAE,MAAK,EAAC,MAAKK,KAAE,QAAOG,KAAE,OAAMF,IAAEE,GAAC,GAAE,MAAKC,KAAE,MAAK,OAAM,CAAC;AAAA,cAAC,GAAE,WAAU;AAAC,yBAAQD,MAAED,IAAE,IAAI,GAAEE,MAAED,IAAE,MAAKE,MAAEF,IAAE,MAAKE,OAAGA,IAAE;AAAS,kBAAAA,MAAEA,IAAE;AAAS,uBAAOF,IAAE,WAASA,IAAE,OAAKE,MAAEA,MAAEA,IAAE,OAAKF,IAAE,MAAM,SAAOC,OAAG,SAAO,EAAC,OAAMC,IAAE,KAAI,MAAK,MAAE,IAAED,OAAG,WAAS,EAAC,OAAMC,IAAE,OAAM,MAAK,MAAE,IAAE,EAAC,OAAM,CAACA,IAAE,KAAIA,IAAE,KAAK,GAAE,MAAK,MAAE,KAAGF,IAAE,SAAO,QAAO,EAAC,OAAM,QAAO,MAAK,KAAE;AAAA,cAAE,GAAEJ,MAAE,YAAU,UAAS,CAACA,KAAE,IAAE,GAAER,IAAEO,GAAC;AAAA,YAAC,EAAC;AAAA,UAAC,GAAE,SAASjB,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAE,KAAK;AAAM,YAAAJ,IAAE,UAAQ,SAASK,KAAE;AAAC,qBAAM,CAACF,GAAEE,GAAC,KAAG,SAASA,GAAC,KAAGD,GAAEC,GAAC,MAAIA;AAAA,YAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,CAAC,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAE,OAAO;AAAO,YAAAV,IAAE,UAAQ,CAACU,OAAGN,GAAE,WAAU;AAAC,kBAAIO,MAAE,CAAC,GAAEC,MAAE,CAAC,GAAEC,MAAE,OAAO;AAAE,qBAAOF,IAAEE,GAAC,IAAE,GAAE,uBAAuB,MAAM,EAAE,EAAE,QAAQ,SAASC,KAAE;AAAC,gBAAAF,IAAEE,GAAC,IAAEA;AAAA,cAAC,CAAC,GAAEJ,IAAE,CAAC,GAAEC,GAAC,EAAEE,GAAC,KAAG,KAAGR,IAAEK,IAAE,CAAC,GAAEE,GAAC,CAAC,EAAE,KAAK,EAAE,KAAG;AAAA,YAAsB,CAAC,IAAE,SAASD,KAAEC,KAAE;AAAC,uBAAQC,MAAEL,IAAEG,GAAC,GAAEG,MAAE,UAAU,QAAOC,MAAE,GAAEC,MAAEV,IAAE,GAAEW,MAAEV,IAAE,GAAEO,MAAEC;AAAG,yBAAQG,KAAEC,MAAEV,IAAE,UAAUM,KAAG,CAAC,GAAEK,MAAEJ,MAAEX,IAAEc,GAAC,EAAE,OAAOH,IAAEG,GAAC,CAAC,IAAEd,IAAEc,GAAC,GAAEE,MAAED,IAAE,QAAOE,MAAE,GAAED,MAAEC;AAAG,kBAAAJ,MAAEE,IAAEE,KAAG,GAAEnB,MAAG,CAACc,IAAE,KAAKE,KAAED,GAAC,MAAIL,IAAEK,GAAC,IAAEC,IAAED,GAAC;AAAG,qBAAOL;AAAA,YAAC,IAAEH;AAAA,UAAC,GAAE,SAASV,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,EAAE,GAAEK,MAAE,SAASC,KAAE;AAAC,qBAAO,SAASC,KAAE;AAAC,yBAAQC,KAAEC,MAAEN,IAAEI,GAAC,GAAEG,MAAER,GAAEO,GAAC,GAAEE,MAAED,IAAE,QAAOE,MAAE,GAAEC,MAAE,CAAC,GAAEF,MAAEC;AAAG,kBAAAJ,MAAEE,IAAEE,KAAG,GAAEX,MAAG,CAACG,IAAE,KAAKK,KAAED,GAAC,KAAGK,IAAE,KAAKP,MAAE,CAACE,KAAEC,IAAED,GAAC,CAAC,IAAEC,IAAED,GAAC,CAAC;AAAE,uBAAOK;AAAA,cAAC;AAAA,YAAC;AAAE,YAAAf,IAAE,UAAQ,EAAC,SAAQO,IAAE,IAAE,GAAE,QAAOA,IAAE,KAAE,EAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAE;AAAC,YAAAD,IAAE,UAAQ,OAAO,MAAI,SAASE,KAAEC,IAAE;AAAC,qBAAOD,QAAIC,KAAED,QAAI,KAAG,IAAEA,OAAG,IAAEC,KAAED,OAAGA,OAAGC,MAAGA;AAAA,YAAC;AAAA,UAAC,GAAE,SAASH,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,EAAE,QAAOE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEF,GAAE,KAAIG,MAAEH,GAAE,UAAU,iBAAiB;AAAE,YAAAC,IAAE,QAAO,UAAS,SAASG,KAAE;AAAC,cAAAF,IAAE,MAAK,EAAC,MAAK,mBAAkB,QAAO,OAAOE,GAAC,GAAE,OAAM,EAAC,CAAC;AAAA,YAAC,GAAE,WAAU;AAAC,kBAAIA,KAAEC,MAAEF,IAAE,IAAI,GAAEG,MAAED,IAAE,QAAOE,MAAEF,IAAE;AAAM,qBAAOE,OAAGD,IAAE,SAAO,EAAC,OAAM,QAAO,MAAK,KAAE,KAAGF,MAAEL,GAAEO,KAAEC,GAAC,GAAEF,IAAE,SAAOD,IAAE,QAAO,EAAC,OAAMA,KAAE,MAAK,MAAE;AAAA,YAAE,CAAC;AAAA,UAAC,GAAE,SAASR,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,EAAE,SAAS;AAAE,YAAAF,IAAE,UAAQ,SAASM,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,MAAEN,GAAEG,GAAC,EAAE;AAAY,qBAAOG,QAAI,WAASD,MAAEL,GAAEM,GAAC,EAAEJ,GAAC,MAAI,OAAKE,MAAEH,GAAEI,GAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASR,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAE,KAAK,MAAKC,MAAE,SAASC,KAAE;AAAC,qBAAO,SAASC,KAAEC,KAAEC,KAAE;AAAC,oBAAIC,KAAEC,KAAEC,MAAE,OAAOT,IAAEI,GAAC,CAAC,GAAEM,MAAED,IAAE,QAAOE,MAAEL,QAAI,SAAO,MAAI,OAAOA,GAAC,GAAEM,MAAEd,GAAEO,GAAC;AAAE,uBAAOO,OAAGF,OAAGC,OAAG,KAAGF,OAAGF,MAAEK,MAAEF,MAAGF,MAAET,GAAE,KAAKY,KAAEV,IAAEM,MAAEI,IAAE,MAAM,CAAC,GAAG,SAAOJ,QAAIC,MAAEA,IAAE,MAAM,GAAED,GAAC,IAAGJ,MAAEM,MAAED,MAAEA,MAAEC;AAAA,cAAE;AAAA,YAAC;AAAE,YAAAd,IAAE,UAAQ,EAAC,OAAMO,IAAE,KAAE,GAAE,KAAIA,IAAE,IAAE,EAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,GAAG;AAAE,YAAAF,IAAE,UAAQ,mDAAmD,KAAKG,EAAC;AAAA,UAAC,GAAE,SAASH,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE,EAAE,aAAYG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAET,IAAE,EAAE,GAAEU,MAAED,IAAE,KAAIE,MAAEF,IAAE,WAAUG,MAAEL,IAAE,MAAKM,MAAEN,IAAE,WAAUO,MAAE,GAAEC,MAAE,SAASG,KAAE;AAAC,qBAAOA,IAAE,WAASA,IAAE,SAAO,IAAIF;AAAA,YAAE,GAAEA,MAAE,WAAU;AAAC,mBAAK,UAAQ,CAAC;AAAA,YAAC,GAAEC,MAAE,SAASC,KAAEC,KAAE;AAAC,qBAAOP,IAAEM,IAAE,SAAQ,SAASE,KAAE;AAAC,uBAAOA,IAAE,CAAC,MAAID;AAAA,cAAC,CAAC;AAAA,YAAC;AAAE,YAAAH,IAAE,YAAU,EAAC,KAAI,SAASE,KAAE;AAAC,kBAAIC,MAAEF,IAAE,MAAKC,GAAC;AAAE,kBAAGC;AAAE,uBAAOA,IAAE,CAAC;AAAA,YAAC,GAAE,KAAI,SAASD,KAAE;AAAC,qBAAM,CAAC,CAACD,IAAE,MAAKC,GAAC;AAAA,YAAC,GAAE,KAAI,SAASA,KAAEC,KAAE;AAAC,kBAAIC,MAAEH,IAAE,MAAKC,GAAC;AAAE,cAAAE,MAAEA,IAAE,CAAC,IAAED,MAAE,KAAK,QAAQ,KAAK,CAACD,KAAEC,GAAC,CAAC;AAAA,YAAC,GAAE,QAAO,SAASD,KAAE;AAAC,kBAAIC,MAAEN,IAAE,KAAK,SAAQ,SAASO,KAAE;AAAC,uBAAOA,IAAE,CAAC,MAAIF;AAAA,cAAC,CAAC;AAAE,qBAAM,CAACC,OAAG,KAAK,QAAQ,OAAOA,KAAE,CAAC,GAAE,CAAC,CAAC,CAACA;AAAA,YAAC,EAAC,GAAErB,IAAE,UAAQ,EAAC,gBAAe,SAASoB,KAAEC,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,MAAEJ,IAAE,SAASO,KAAEC,KAAE;AAAC,gBAAArB,IAAEoB,KAAEH,KAAEH,GAAC,GAAET,IAAEe,KAAE,EAAC,MAAKN,KAAE,IAAGL,OAAI,QAAO,OAAM,CAAC,GAAEY,OAAG,QAAMpB,IAAEoB,KAAED,IAAEJ,GAAC,GAAEI,KAAEL,GAAC;AAAA,cAAC,CAAC,GAAEG,MAAEZ,IAAEQ,GAAC,GAAEK,MAAE,SAASC,KAAEC,KAAEC,KAAE;AAAC,oBAAIK,MAAET,IAAEE,GAAC,GAAEG,MAAE1B,GAAEC,IAAEuB,GAAC,GAAE,IAAE;AAAE,uBAAOE,QAAI,OAAGb,IAAEiB,GAAC,EAAE,IAAIN,KAAEC,GAAC,IAAEC,IAAEI,IAAE,EAAE,IAAEL,KAAEF;AAAA,cAAC;AAAE,qBAAOxB,GAAEqB,IAAE,WAAU,EAAC,QAAO,SAASG,KAAE;AAAC,oBAAIC,MAAEH,IAAE,IAAI;AAAE,oBAAG,CAACnB,IAAEqB,GAAC;AAAE,yBAAM;AAAG,oBAAIE,MAAEzB,GAAEuB,GAAC;AAAE,uBAAOE,QAAI,OAAGZ,IAAEW,GAAC,EAAE,OAAOD,GAAC,IAAEE,OAAGnB,IAAEmB,KAAED,IAAE,EAAE,KAAG,OAAOC,IAAED,IAAE,EAAE;AAAA,cAAC,GAAE,KAAI,SAASD,KAAE;AAAC,oBAAIC,MAAEH,IAAE,IAAI;AAAE,oBAAG,CAACnB,IAAEqB,GAAC;AAAE,yBAAM;AAAG,oBAAIE,MAAEzB,GAAEuB,GAAC;AAAE,uBAAOE,QAAI,OAAGZ,IAAEW,GAAC,EAAE,IAAID,GAAC,IAAEE,OAAGnB,IAAEmB,KAAED,IAAE,EAAE;AAAA,cAAC,EAAC,CAAC,GAAEzB,GAAEqB,IAAE,WAAUF,MAAE,EAAC,KAAI,SAASK,KAAE;AAAC,oBAAIC,MAAEH,IAAE,IAAI;AAAE,oBAAGnB,IAAEqB,GAAC,GAAE;AAAC,sBAAIE,MAAEzB,GAAEuB,GAAC;AAAE,yBAAOE,QAAI,OAAGZ,IAAEW,GAAC,EAAE,IAAID,GAAC,IAAEE,MAAEA,IAAED,IAAE,EAAE,IAAE;AAAA,gBAAM;AAAA,cAAC,GAAE,KAAI,SAASD,KAAEC,KAAE;AAAC,uBAAOF,IAAE,MAAKC,KAAEC,GAAC;AAAA,cAAC,EAAC,IAAE,EAAC,KAAI,SAASD,KAAE;AAAC,uBAAOD,IAAE,MAAKC,KAAE,IAAE;AAAA,cAAC,EAAC,CAAC,GAAEH;AAAA,YAAC,EAAC;AAAA,UAAC,GAAE,SAASxB,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEF,GAAE,UAAU;AAAE,YAAAJ,IAAE,UAAQ,CAACG,GAAE,WAAU;AAAC,kBAAII,MAAE,IAAI,IAAI,SAAQ,UAAU,GAAEC,MAAED,IAAE;AAAa,qBAAOA,IAAE,WAAS,SAAQF,OAAG,CAACE,IAAE,UAAQ,CAACC,IAAE,QAAMD,IAAE,SAAO,wBAAsBC,IAAE,IAAI,GAAG,MAAI,OAAK,OAAO,IAAI,gBAAgB,MAAM,CAAC,MAAI,SAAO,CAACA,IAAEF,GAAC,KAAG,IAAI,IAAI,aAAa,EAAE,aAAW,OAAK,IAAI,gBAAgB,IAAI,gBAAgB,KAAK,CAAC,EAAE,IAAI,GAAG,MAAI,OAAK,IAAI,IAAI,iCAAiC,EAAE,SAAO,gBAAc,IAAI,IAAI,iBAAiB,EAAE,SAAO;AAAA,YAAS,CAAC;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC;AAAa,YAAAA,IAAE,EAAE;AAAE,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,GAAG,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAET,IAAE,EAAE,GAAEU,MAAEV,IAAE,EAAE,GAAEW,MAAEX,IAAE,CAAC,GAAEY,MAAEZ,IAAE,CAAC,GAAEa,MAAEb,IAAE,GAAG,GAAEc,MAAEd,IAAE,EAAE,GAAEe,MAAEf,IAAE,CAAC,EAAE,UAAU,GAAEgB,MAAET,IAAE,KAAIU,MAAEV,IAAE,UAAU,iBAAiB,GAAEW,MAAEX,IAAE,UAAU,yBAAyB,GAAEY,MAAE,OAAMC,MAAE,MAAM,CAAC,GAAEC,MAAE,SAASa,KAAE;AAAC,qBAAOd,IAAEc,MAAE,CAAC,MAAId,IAAEc,MAAE,CAAC,IAAE,OAAO,uBAAqBA,MAAE,MAAK,IAAI;AAAA,YAAE,GAAEZ,MAAE,SAASY,KAAE;AAAC,kBAAG;AAAC,uBAAO,mBAAmBA,GAAC;AAAA,cAAC,QAAM;AAAC,uBAAOA;AAAA,cAAC;AAAA,YAAC,GAAEX,MAAE,SAASW,KAAE;AAAC,kBAAIC,MAAED,IAAE,QAAQf,KAAE,GAAG,GAAEiB,MAAE;AAAE,kBAAG;AAAC,uBAAO,mBAAmBD,GAAC;AAAA,cAAC,QAAM;AAAC,uBAAKC;AAAG,kBAAAD,MAAEA,IAAE,QAAQd,IAAEe,KAAG,GAAEd,GAAC;AAAE,uBAAOa;AAAA,cAAC;AAAA,YAAC,GAAEX,MAAE,gBAAeC,MAAE,EAAC,KAAI,OAAM,KAAI,OAAM,KAAI,OAAM,KAAI,OAAM,KAAI,OAAM,OAAM,IAAG,GAAEC,MAAE,SAASQ,KAAE;AAAC,qBAAOT,IAAES,GAAC;AAAA,YAAC,GAAEP,MAAE,SAASO,KAAE;AAAC,qBAAO,mBAAmBA,GAAC,EAAE,QAAQV,KAAEE,GAAC;AAAA,YAAC,GAAEM,MAAE,SAASE,KAAEC,KAAE;AAAC,kBAAGA;AAAE,yBAAQC,KAAEC,KAAEC,MAAEH,IAAE,MAAM,GAAG,GAAEI,MAAG,GAAEA,MAAGD,IAAE;AAAQ,mBAACF,MAAEE,IAAEC,KAAI,GAAG,WAASF,MAAED,IAAE,MAAM,GAAG,GAAEF,IAAE,KAAK,EAAC,KAAIX,IAAEc,IAAE,MAAM,CAAC,GAAE,OAAMd,IAAEc,IAAE,KAAK,GAAG,CAAC,EAAC,CAAC;AAAA,YAAE,GAAET,MAAE,SAASM,KAAE;AAAC,mBAAK,QAAQ,SAAO,GAAEF,IAAE,KAAK,SAAQE,GAAC;AAAA,YAAC,GAAEL,MAAE,SAASK,KAAEC,KAAE;AAAC,kBAAGD,MAAEC;AAAE,sBAAM,UAAU,sBAAsB;AAAA,YAAC,GAAEL,MAAExB,IAAE,SAAS4B,KAAEC,KAAE;AAAC,cAAAnB,IAAE,MAAK,EAAC,MAAK,2BAA0B,UAASH,IAAEI,IAAEiB,GAAC,EAAE,OAAO,GAAE,MAAKC,IAAC,CAAC;AAAA,YAAC,GAAE,YAAW,WAAU;AAAC,kBAAID,MAAEhB,IAAE,IAAI,GAAEiB,MAAED,IAAE,MAAKE,MAAEF,IAAE,SAAS,KAAK,GAAEG,MAAED,IAAE;AAAM,qBAAOA,IAAE,SAAOA,IAAE,QAAMD,QAAI,SAAOE,IAAE,MAAIF,QAAI,WAASE,IAAE,QAAM,CAACA,IAAE,KAAIA,IAAE,KAAK,IAAGD;AAAA,YAAC,CAAC,GAAEL,MAAE,WAAU;AAAC,cAAAvB,IAAE,MAAKuB,KAAE,iBAAiB;AAAE,kBAAIG,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAGC,KAAGC,MAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,QAAOC,MAAG,MAAKC,MAAG,CAAC;AAAE,kBAAG3B,IAAE0B,KAAG,EAAC,MAAK,mBAAkB,SAAQC,KAAG,WAAU,WAAU;AAAA,cAAC,GAAE,oBAAmBf,IAAC,CAAC,GAAEa,QAAI;AAAO,oBAAG7B,IAAE6B,GAAC;AAAE,sBAAG,QAAOP,MAAEpB,IAAE2B,GAAC,MAAI;AAAW,yBAAIN,MAAED,IAAE,KAAKO,GAAC,GAAE,EAAEL,MAAED,IAAE,KAAK,GAAG,QAAM;AAAC,2BAAIG,OAAGD,MAAExB,IAAEF,IAAEyB,IAAE,KAAK,CAAC,GAAG,KAAK,GAAG,SAAOG,MAAGF,IAAE,KAAK,GAAG,QAAM,CAACA,IAAE,KAAK,EAAE;AAAK,8BAAM,UAAU,iCAAiC;AAAE,sBAAAM,IAAG,KAAK,EAAC,KAAIL,IAAE,QAAM,IAAG,OAAMC,IAAG,QAAM,GAAE,CAAC;AAAA,oBAAC;AAAA;AAAM,yBAAIC,OAAMC;AAAE,sBAAAhC,IAAEgC,KAAED,GAAE,KAAGG,IAAG,KAAK,EAAC,KAAIH,KAAG,OAAMC,IAAED,GAAE,IAAE,GAAE,CAAC;AAAA;AAAO,kBAAAR,IAAEW,KAAG,OAAOF,OAAG,WAASA,IAAE,OAAO,CAAC,MAAI,MAAIA,IAAE,MAAM,CAAC,IAAEA,MAAEA,MAAE,EAAE;AAAA,YAAC,GAAER,MAAEF,IAAE;AAAU,YAAA3B,IAAE6B,KAAE,EAAC,QAAO,SAASC,KAAEC,KAAE;AAAC,cAAAN,IAAE,UAAU,QAAO,CAAC;AAAE,kBAAIO,MAAEnB,IAAE,IAAI;AAAE,cAAAmB,IAAE,QAAQ,KAAK,EAAC,KAAIF,MAAE,IAAG,OAAMC,MAAE,GAAE,CAAC,GAAEC,IAAE,UAAU;AAAA,YAAC,GAAE,QAAO,SAASF,KAAE;AAAC,cAAAL,IAAE,UAAU,QAAO,CAAC;AAAE,uBAAQM,MAAElB,IAAE,IAAI,GAAEmB,MAAED,IAAE,SAAQE,MAAEH,MAAE,IAAGI,MAAE,GAAEA,MAAEF,IAAE;AAAQ,gBAAAA,IAAEE,GAAC,EAAE,QAAMD,MAAED,IAAE,OAAOE,KAAE,CAAC,IAAEA;AAAI,cAAAH,IAAE,UAAU;AAAA,YAAC,GAAE,KAAI,SAASD,KAAE;AAAC,cAAAL,IAAE,UAAU,QAAO,CAAC;AAAE,uBAAQM,MAAElB,IAAE,IAAI,EAAE,SAAQmB,MAAEF,MAAE,IAAGG,MAAE,GAAEA,MAAEF,IAAE,QAAOE;AAAI,oBAAGF,IAAEE,GAAC,EAAE,QAAMD;AAAE,yBAAOD,IAAEE,GAAC,EAAE;AAAM,qBAAO;AAAA,YAAI,GAAE,QAAO,SAASH,KAAE;AAAC,cAAAL,IAAE,UAAU,QAAO,CAAC;AAAE,uBAAQM,MAAElB,IAAE,IAAI,EAAE,SAAQmB,MAAEF,MAAE,IAAGG,MAAE,CAAC,GAAEC,MAAE,GAAEA,MAAEH,IAAE,QAAOG;AAAI,gBAAAH,IAAEG,GAAC,EAAE,QAAMF,OAAGC,IAAE,KAAKF,IAAEG,GAAC,EAAE,KAAK;AAAE,qBAAOD;AAAA,YAAC,GAAE,KAAI,SAASH,KAAE;AAAC,cAAAL,IAAE,UAAU,QAAO,CAAC;AAAE,uBAAQM,MAAElB,IAAE,IAAI,EAAE,SAAQmB,MAAEF,MAAE,IAAGG,MAAE,GAAEA,MAAEF,IAAE;AAAQ,oBAAGA,IAAEE,KAAG,EAAE,QAAMD;AAAE,yBAAM;AAAG,qBAAM;AAAA,YAAE,GAAE,KAAI,SAASF,KAAEC,KAAE;AAAC,cAAAN,IAAE,UAAU,QAAO,CAAC;AAAE,uBAAQO,KAAEC,MAAEpB,IAAE,IAAI,GAAEqB,MAAED,IAAE,SAAQE,MAAG,OAAGC,MAAGN,MAAE,IAAGO,MAAEN,MAAE,IAAGO,MAAG,GAAEA,MAAGJ,IAAE,QAAOI;AAAK,iBAACN,MAAEE,IAAEI,GAAE,GAAG,QAAMF,QAAKD,MAAGD,IAAE,OAAOI,OAAK,CAAC,KAAGH,MAAG,MAAGH,IAAE,QAAMK;AAAI,cAAAF,OAAID,IAAE,KAAK,EAAC,KAAIE,KAAG,OAAMC,IAAC,CAAC,GAAEJ,IAAE,UAAU;AAAA,YAAC,GAAE,MAAK,WAAU;AAAC,kBAAIH,KAAEC,KAAEC,KAAEC,MAAEpB,IAAE,IAAI,GAAEqB,MAAED,IAAE,SAAQE,MAAGD,IAAE,MAAM;AAAE,mBAAIA,IAAE,SAAO,GAAEF,MAAE,GAAEA,MAAEG,IAAG,QAAOH,OAAI;AAAC,qBAAIF,MAAEK,IAAGH,GAAC,GAAED,MAAE,GAAEA,MAAEC,KAAED;AAAI,sBAAGG,IAAEH,GAAC,EAAE,MAAID,IAAE,KAAI;AAAC,oBAAAI,IAAE,OAAOH,KAAE,GAAED,GAAC;AAAE;AAAA,kBAAK;AAAC,gBAAAC,QAAIC,OAAGE,IAAE,KAAKJ,GAAC;AAAA,cAAC;AAAC,cAAAG,IAAE,UAAU;AAAA,YAAC,GAAE,SAAQ,SAASH,KAAE;AAAC,uBAAQC,KAAEC,MAAEnB,IAAE,IAAI,EAAE,SAAQoB,MAAE3B,IAAEwB,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,QAAO,CAAC,GAAEI,MAAE,GAAEA,MAAEF,IAAE;AAAQ,gBAAAC,KAAGF,MAAEC,IAAEE,KAAG,GAAG,OAAMH,IAAE,KAAI,IAAI;AAAA,YAAC,GAAE,MAAK,WAAU;AAAC,qBAAO,IAAIL,IAAE,MAAK,MAAM;AAAA,YAAC,GAAE,QAAO,WAAU;AAAC,qBAAO,IAAIA,IAAE,MAAK,QAAQ;AAAA,YAAC,GAAE,SAAQ,WAAU;AAAC,qBAAO,IAAIA,IAAE,MAAK,SAAS;AAAA,YAAC,EAAC,GAAE,EAAC,YAAW,KAAE,CAAC,GAAE3B,IAAE8B,KAAElB,KAAEkB,IAAE,OAAO,GAAE9B,IAAE8B,KAAE,YAAW,WAAU;AAAC,uBAAQC,KAAEC,MAAElB,IAAE,IAAI,EAAE,SAAQmB,MAAE,CAAC,GAAEC,MAAE,GAAEA,MAAEF,IAAE;AAAQ,gBAAAD,MAAEC,IAAEE,KAAG,GAAED,IAAE,KAAKT,IAAEO,IAAE,GAAG,IAAE,MAAIP,IAAEO,IAAE,KAAK,CAAC;AAAE,qBAAOE,IAAE,KAAK,GAAG;AAAA,YAAC,GAAE,EAAC,YAAW,KAAE,CAAC,GAAE/B,IAAE0B,KAAE,iBAAiB,GAAE9B,GAAE,EAAC,QAAO,MAAG,QAAO,CAACC,GAAC,GAAE,EAAC,iBAAgB6B,IAAC,CAAC,GAAEjC,IAAE,UAAQ,EAAC,iBAAgBiC,KAAE,UAASd,IAAC;AAAA,UAAC,GAAE,SAASnB,KAAEC,KAAEC,KAAE;AAAC,YAAAA,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,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,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEF,IAAE,UAAQE,IAAE,GAAG;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,CAAC,GAAEM,MAAEN,IAAE,CAAC,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAET,IAAE,EAAE,GAAEU,MAAEV,IAAE,CAAC,EAAE,oBAAoB,GAAEW,MAAE,CAACT,GAAE,WAAU;AAAC,kBAAIY,MAAE,CAAC;AAAE,qBAAOA,IAAEJ,GAAC,IAAE,OAAGI,IAAE,OAAO,EAAE,CAAC,MAAIA;AAAA,YAAC,CAAC,GAAEF,MAAEH,IAAE,QAAQ,GAAEI,MAAE,SAASC,KAAE;AAAC,kBAAG,CAACV,IAAEU,GAAC;AAAE,uBAAM;AAAG,kBAAIC,MAAED,IAAEJ,GAAC;AAAE,qBAAOK,QAAI,SAAO,CAAC,CAACA,MAAEZ,IAAEW,GAAC;AAAA,YAAC;AAAE,YAAAb,GAAE,EAAC,QAAO,SAAQ,OAAM,MAAG,QAAO,CAACU,OAAG,CAACC,IAAC,GAAE,EAAC,QAAO,SAASE,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,MAAEf,IAAE,IAAI,GAAEgB,MAAEb,IAAEY,KAAE,CAAC,GAAEE,MAAE;AAAE,mBAAIP,MAAE,IAAGE,MAAE,UAAU,QAAOF,MAAEE,KAAEF;AAAI,oBAAGI,MAAEJ,QAAI,KAAGK,MAAE,UAAUL,GAAC,GAAEF,IAAEM,GAAC,GAAE;AAAC,sBAAGG,OAAGJ,MAAEZ,IAAEa,IAAE,MAAM,KAAG;AAAiB,0BAAM,UAAU,gCAAgC;AAAE,uBAAIH,MAAE,GAAEA,MAAEE,KAAEF,OAAIM;AAAI,oBAAAN,OAAKG,OAAGZ,IAAEc,KAAEC,KAAEH,IAAEH,GAAC,CAAC;AAAA,gBAAC,OAAK;AAAC,sBAAGM,OAAG;AAAiB,0BAAM,UAAU,gCAAgC;AAAE,kBAAAf,IAAEc,KAAEC,OAAIH,GAAC;AAAA,gBAAC;AAAC,qBAAOE,IAAE,SAAOC,KAAED;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASvB,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,SAASO,KAAEC,KAAE;AAAC,uBAAQC,MAAEL,GAAEI,GAAC,GAAEE,MAAEJ,IAAE,GAAEK,MAAEN,IAAE,GAAEO,MAAE,GAAEA,MAAEH,IAAE,QAAOG,OAAI;AAAC,oBAAIC,MAAEJ,IAAEG,GAAC;AAAE,gBAAAT,GAAEI,KAAEM,GAAC,KAAGH,IAAEH,KAAEM,KAAEF,IAAEH,KAAEK,GAAC,CAAC;AAAA,cAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASb,KAAEC,KAAEC,KAAE;AAAC,YAAAF,IAAE,UAAQE,IAAE,CAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQ,CAAC,CAAC,OAAO,yBAAuB,CAACG,GAAE,WAAU;AAAC,qBAAM,CAAC,OAAO,OAAO,CAAC;AAAA,YAAC,CAAC;AAAA,UAAC,GAAE,SAASH,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,GAAG,GAAEG,MAAEH,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,SAAQ,OAAM,KAAE,GAAE,EAAC,YAAWC,GAAC,CAAC,GAAEC,IAAE,YAAY;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAE,KAAK;AAAI,YAAAN,IAAE,UAAQ,CAAC,EAAE,cAAY,SAASO,KAAEC,KAAE;AAAC,kBAAIC,MAAEN,GAAE,IAAI,GAAEO,MAAEL,IAAEI,IAAE,MAAM,GAAEE,MAAEP,GAAEG,KAAEG,GAAC,GAAEE,MAAER,GAAEI,KAAEE,GAAC,GAAEG,MAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,QAAOC,MAAER,KAAGO,QAAI,SAAOH,MAAEN,GAAES,KAAEH,GAAC,KAAGE,KAAEF,MAAEC,GAAC,GAAEI,MAAE;AAAE,mBAAIH,MAAED,OAAGA,MAAEC,MAAEE,QAAIC,MAAE,IAAGH,OAAGE,MAAE,GAAEH,OAAGG,MAAE,IAAGA,QAAK;AAAG,gBAAAF,OAAKH,MAAEA,IAAEE,GAAC,IAAEF,IAAEG,GAAC,IAAE,OAAOH,IAAEE,GAAC,GAAEA,OAAGI,KAAEH,OAAGG;AAAE,qBAAON;AAAA,YAAC;AAAA,UAAC,GAAE,SAAST,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQG,GAAE,YAAW,iBAAiB;AAAA,UAAC,GAAE,SAASH,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,GAAG,GAAEG,MAAEH,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,SAAQ,OAAM,KAAE,GAAE,EAAC,MAAKC,GAAC,CAAC,GAAEC,IAAE,MAAM;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQ,SAASM,KAAE;AAAC,uBAAQC,MAAEJ,GAAE,IAAI,GAAEK,MAAEH,IAAEE,IAAE,MAAM,GAAEE,MAAE,UAAU,QAAOC,MAAEN,GAAEK,MAAE,IAAE,UAAU,CAAC,IAAE,QAAOD,GAAC,GAAEG,MAAEF,MAAE,IAAE,UAAU,CAAC,IAAE,QAAOG,MAAED,QAAI,SAAOH,MAAEJ,GAAEO,KAAEH,GAAC,GAAEI,MAAEF;AAAG,gBAAAH,IAAEG,KAAG,IAAEJ;AAAE,qBAAOC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE;AAAO,YAAAC,GAAE,EAAC,QAAO,SAAQ,OAAM,MAAG,QAAO,CAACD,IAAE,EAAE,EAAE,QAAQ,EAAC,GAAE,EAAC,QAAO,SAASG,KAAE;AAAC,qBAAOD,GAAE,MAAKC,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE,MAAKG,MAAEH,IAAE,EAAE,GAAEI,MAAE;AAAG,sBAAQ,CAAC,KAAG,MAAM,CAAC,EAAE,KAAK,WAAU;AAAC,cAAAA,MAAE;AAAA,YAAE,CAAC,GAAEH,GAAE,EAAC,QAAO,SAAQ,OAAM,MAAG,QAAOG,IAAC,GAAE,EAAC,MAAK,SAASC,KAAE;AAAC,qBAAOH,GAAE,MAAKG,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM;AAAA,YAAC,EAAC,CAAC,GAAEF,IAAE,MAAM;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE,WAAUG,MAAEH,IAAE,EAAE,GAAEI,MAAE;AAAG,2BAAa,CAAC,KAAG,MAAM,CAAC,EAAE,UAAU,WAAU;AAAC,cAAAA,MAAE;AAAA,YAAE,CAAC,GAAEH,GAAE,EAAC,QAAO,SAAQ,OAAM,MAAG,QAAOG,IAAC,GAAE,EAAC,WAAU,SAASC,KAAE;AAAC,qBAAOH,GAAE,MAAKG,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM;AAAA,YAAC,EAAC,CAAC,GAAEF,IAAE,WAAW;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,SAAQ,OAAM,KAAE,GAAE,EAAC,MAAK,WAAU;AAAC,kBAAIM,MAAE,UAAU,SAAO,UAAU,CAAC,IAAE,QAAOC,MAAEL,IAAE,IAAI,GAAEM,MAAEL,IAAEI,IAAE,MAAM,GAAEE,MAAEJ,IAAEE,KAAE,CAAC;AAAE,qBAAOE,IAAE,SAAOR,GAAEQ,KAAEF,KAAEA,KAAEC,KAAE,GAAEF,QAAI,SAAO,IAAEF,IAAEE,GAAC,CAAC,GAAEG;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASZ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,SAAQ,OAAM,KAAE,GAAE,EAAC,SAAQ,SAASM,KAAE;AAAC,kBAAIC,KAAEC,MAAEN,IAAE,IAAI,GAAEO,MAAEN,IAAEK,IAAE,MAAM;AAAE,qBAAOJ,IAAEE,GAAC,IAAGC,MAAEF,IAAEG,KAAE,CAAC,GAAG,SAAOP,GAAEM,KAAEC,KAAEA,KAAEC,KAAE,GAAE,GAAEH,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM,GAAEC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASV,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,SAAQ,MAAK,MAAG,QAAO,CAACD,IAAE,EAAE,EAAE,SAASG,KAAE;AAAC,oBAAM,KAAKA,GAAC;AAAA,YAAC,CAAC,EAAC,GAAE,EAAC,MAAKD,GAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE,UAASG,MAAEH,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,SAAQ,OAAM,KAAE,GAAE,EAAC,UAAS,SAASG,KAAE;AAAC,qBAAOF,GAAE,MAAKE,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM;AAAA,YAAC,EAAC,CAAC,GAAED,IAAE,UAAU;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC;AAAE,YAAAF,IAAE,UAAQ,SAASI,IAAE;AAAC,kBAAG,CAACD,GAAEC,EAAC,KAAGA,OAAI;AAAK,sBAAM,UAAU,eAAa,OAAOA,EAAC,IAAE,iBAAiB;AAAE,qBAAOA;AAAA,YAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAE,CAAC,EAAE,MAAKC,MAAEJ,MAAG,QAAOK,MAAEH,IAAE,QAAO,GAAG;AAAE,YAAAH,GAAE,EAAC,QAAO,SAAQ,OAAM,MAAG,QAAOK,OAAGC,IAAC,GAAE,EAAC,MAAK,SAASC,KAAE;AAAC,qBAAOH,IAAE,KAAKF,IAAE,IAAI,GAAEK,QAAI,SAAO,MAAIA,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASV,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE;AAAI,YAAAC,GAAE,EAAC,QAAO,SAAQ,OAAM,MAAG,QAAO,CAACD,IAAE,EAAE,EAAE,KAAK,EAAC,GAAE,EAAC,KAAI,SAASG,KAAE;AAAC,qBAAOD,GAAE,MAAKC,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,SAAQ,MAAK,MAAG,QAAOC,GAAE,WAAU;AAAC,uBAASE,MAAG;AAAA,cAAC;AAAC,qBAAM,EAAE,MAAM,GAAG,KAAKA,GAAC,aAAYA;AAAA,YAAE,CAAC,EAAC,GAAE,EAAC,IAAG,WAAU;AAAC,uBAAQA,MAAE,GAAEC,MAAE,UAAU,QAAOC,MAAE,KAAI,OAAO,QAAM,aAAW,OAAK,OAAOD,GAAC,GAAEA,MAAED;AAAG,gBAAAD,IAAEG,KAAEF,KAAE,UAAUA,KAAG,CAAC;AAAE,qBAAOE,IAAE,SAAOD,KAAEC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASR,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,CAAC,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAET,IAAE,CAAC,EAAE,SAAS,GAAEU,MAAE,CAAC,EAAE,OAAMC,MAAE,KAAK;AAAI,YAAAV,GAAE,EAAC,QAAO,SAAQ,OAAM,MAAG,QAAO,CAACO,IAAE,OAAO,EAAC,GAAE,EAAC,OAAM,SAASI,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,MAAEX,IAAE,IAAI,GAAEY,MAAEb,IAAEY,IAAE,MAAM,GAAEE,MAAEf,IAAEQ,KAAEM,GAAC,GAAEE,MAAEhB,IAAES,QAAI,SAAOK,MAAEL,KAAEK,GAAC;AAAE,kBAAGf,IAAEc,GAAC,MAAI,QAAOH,MAAEG,IAAE,gBAAc,cAAYH,QAAI,SAAO,CAACX,IAAEW,IAAE,SAAS,IAAEZ,GAAEY,GAAC,MAAIA,MAAEA,IAAEL,GAAC,OAAK,SAAOK,MAAE,UAAQA,MAAE,QAAOA,QAAI,SAAOA,QAAI;AAAQ,uBAAOJ,IAAE,KAAKO,KAAEE,KAAEC,GAAC;AAAE,mBAAIL,MAAE,KAAID,QAAI,SAAO,QAAMA,KAAGH,IAAES,MAAED,KAAE,CAAC,CAAC,GAAEH,MAAE,GAAEG,MAAEC,KAAED,OAAIH;AAAI,gBAAAG,OAAKF,OAAGV,IAAEQ,KAAEC,KAAEC,IAAEE,GAAC,CAAC;AAAE,qBAAOJ,IAAE,SAAOC,KAAED;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASjB,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,EAAE,EAAE,OAAO;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,CAAC,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAE,KAAK,KAAIC,MAAE,KAAK;AAAI,YAAAT,GAAE,EAAC,QAAO,SAAQ,OAAM,MAAG,QAAO,CAACO,IAAE,QAAQ,EAAC,GAAE,EAAC,QAAO,SAASG,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,MAAEd,IAAE,IAAI,GAAEe,MAAEhB,IAAEe,IAAE,MAAM,GAAEE,MAAEnB,GAAES,KAAES,GAAC,GAAEE,MAAE,UAAU;AAAO,kBAAGA,QAAI,IAAET,MAAEC,MAAE,IAAEQ,QAAI,KAAGT,MAAE,GAAEC,MAAEM,MAAEC,QAAIR,MAAES,MAAE,GAAER,MAAEJ,IAAED,IAAEN,IAAES,GAAC,GAAE,CAAC,GAAEQ,MAAEC,GAAC,IAAGD,MAAEP,MAAEC,MAAE;AAAiB,sBAAM,UAAU,iCAAiC;AAAE,mBAAIC,MAAET,IAAEa,KAAEL,GAAC,GAAEE,MAAE,GAAEA,MAAEF,KAAEE;AAAI,iBAACC,MAAEI,MAAEL,QAAKG,OAAGZ,IAAEQ,KAAEC,KAAEG,IAAEF,GAAC,CAAC;AAAE,kBAAGF,IAAE,SAAOD,KAAED,MAAEC,KAAE;AAAC,qBAAIE,MAAEK,KAAEL,MAAEI,MAAEN,KAAEE;AAAI,kBAAAE,MAAEF,MAAEH,MAAGI,MAAED,MAAEF,QAAKK,MAAEA,IAAED,GAAC,IAAEC,IAAEF,GAAC,IAAE,OAAOE,IAAED,GAAC;AAAE,qBAAIF,MAAEI,KAAEJ,MAAEI,MAAEN,MAAED,KAAEG;AAAI,yBAAOG,IAAEH,MAAE,CAAC;AAAA,cAAC,WAASH,MAAEC;AAAE,qBAAIE,MAAEI,MAAEN,KAAEE,MAAEK,KAAEL;AAAI,kBAAAE,MAAEF,MAAEH,MAAE,IAAGI,MAAED,MAAEF,MAAE,MAAKK,MAAEA,IAAED,GAAC,IAAEC,IAAEF,GAAC,IAAE,OAAOE,IAAED,GAAC;AAAE,mBAAIF,MAAE,GAAEA,MAAEH,KAAEG;AAAI,gBAAAG,IAAEH,MAAEK,GAAC,IAAE,UAAUL,MAAE,CAAC;AAAE,qBAAOG,IAAE,SAAOC,MAAEN,MAAED,KAAEE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASjB,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,EAAE,EAAE,MAAM;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,EAAE,EAAE,SAAS;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,CAAC,EAAE,aAAa,GAAEK,MAAE,SAAS;AAAU,YAAAD,OAAKC,OAAGH,GAAE,EAAEG,KAAED,KAAE,EAAC,OAAM,SAASE,KAAE;AAAC,kBAAG,OAAO,QAAM,cAAY,CAACL,GAAEK,GAAC;AAAE,uBAAM;AAAG,kBAAG,CAACL,GAAE,KAAK,SAAS;AAAE,uBAAOK,eAAa;AAAK,qBAAKA,MAAEH,IAAEG,GAAC;AAAG,oBAAG,KAAK,cAAYA;AAAE,yBAAM;AAAG,qBAAM;AAAA,YAAE,EAAC,CAAC;AAAA,UAAC,GAAE,SAASR,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE,GAAEG,MAAE,SAAS,WAAUC,MAAED,IAAE,UAASE,MAAE;AAAwB,aAACJ,MAAG,UAASE,OAAGD,GAAEC,KAAE,QAAO,EAAC,cAAa,MAAG,KAAI,WAAU;AAAC,kBAAG;AAAC,uBAAOC,IAAE,KAAK,IAAI,EAAE,MAAMC,GAAC,EAAE,CAAC;AAAA,cAAC,QAAM;AAAC,uBAAM;AAAA,cAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC;AAAE,YAAAA,IAAE,EAAE,EAAEC,GAAE,MAAK,QAAO,IAAE;AAAA,UAAC,GAAE,SAASH,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQG,GAAE,OAAM,SAASE,KAAE;AAAC,qBAAO,WAAU;AAAC,uBAAOA,IAAE,MAAK,UAAU,SAAO,UAAU,CAAC,IAAE,MAAM;AAAA,cAAC;AAAA,YAAC,GAAED,IAAE,IAAE;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAET,IAAE,CAAC,GAAEU,MAAEV,IAAE,EAAE,GAAEW,MAAEX,IAAE,EAAE,EAAE,GAAEY,MAAEZ,IAAE,EAAE,EAAE,GAAEa,MAAEb,IAAE,EAAE,EAAE,GAAEc,MAAEd,IAAE,EAAE,EAAE,MAAKe,MAAEb,GAAE,QAAOc,MAAED,IAAE,WAAUE,MAAEX,IAAEI,IAAEM,GAAC,CAAC,KAAG,UAASE,MAAE,SAASK,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEK,KAAEJ,KAAEC,KAAEC,KAAEC,MAAEvB,IAAEe,KAAE,KAAE;AAAE,kBAAG,OAAOQ,OAAG,YAAUA,IAAE,SAAO,GAAE;AAAC,qBAAIP,OAAGO,MAAEjB,IAAEiB,GAAC,GAAG,WAAW,CAAC,OAAK,MAAIP,QAAI,IAAG;AAAC,uBAAIC,MAAEM,IAAE,WAAW,CAAC,OAAK,MAAIN,QAAI;AAAI,2BAAO;AAAA,gBAAG,WAASD,QAAI,IAAG;AAAC,0BAAOO,IAAE,WAAW,CAAC,GAAE;AAAA,oBAAC,KAAK;AAAA,oBAAG,KAAK;AAAG,sBAAAL,MAAE,GAAEC,MAAE;AAAG;AAAA,oBAAM,KAAK;AAAA,oBAAG,KAAK;AAAI,sBAAAD,MAAE,GAAEC,MAAE;AAAG;AAAA,oBAAM;AAAQ,6BAAM,CAACI;AAAA,kBAAC;AAAC,uBAAIH,OAAGI,MAAED,IAAE,MAAM,CAAC,GAAG,QAAOF,MAAE,GAAEA,MAAED,KAAEC;AAAI,yBAAIC,MAAEE,IAAE,WAAWH,GAAC,KAAG,MAAIC,MAAEH;AAAE,6BAAO;AAAI,yBAAO,SAASK,KAAEN,GAAC;AAAA,gBAAC;AAAA,cAAC;AAAC,qBAAM,CAACK;AAAA,YAAC;AAAE,gBAAG5B,IAAE,UAAS,CAACY,IAAE,MAAM,KAAG,CAACA,IAAE,KAAK,KAAGA,IAAE,MAAM,CAAC,GAAE;AAAC,uBAAQI,KAAEC,MAAE,SAASG,KAAE;AAAC,oBAAIC,MAAE,UAAU,SAAO,IAAE,IAAED,KAAEE,MAAE;AAAK,uBAAOA,eAAaL,QAAIH,MAAER,IAAE,WAAU;AAAC,kBAAAO,IAAE,QAAQ,KAAKS,GAAC;AAAA,gBAAC,CAAC,IAAEnB,IAAEmB,GAAC,KAAG,YAAUlB,IAAE,IAAIQ,IAAEG,IAAEM,GAAC,CAAC,GAAEC,KAAEL,GAAC,IAAEF,IAAEM,GAAC;AAAA,cAAC,GAAEH,MAAEpB,KAAEU,IAAEI,GAAC,IAAE,6KAA6K,MAAM,GAAG,GAAEO,MAAE,GAAED,IAAE,SAAOC,KAAEA;AAAI,gBAAAjB,IAAEU,KAAEI,MAAEE,IAAEC,GAAC,CAAC,KAAG,CAACjB,IAAEe,KAAED,GAAC,KAAGN,IAAEO,KAAED,KAAEP,IAAEG,KAAEI,GAAC,CAAC;AAAE,cAAAC,IAAE,YAAUJ,KAAEA,IAAE,cAAYI,KAAEhB,IAAEF,IAAE,UAASkB,GAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAAStB,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,CAAC,EAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,SAAQ,KAAK,IAAI,GAAE,GAAG,EAAC,CAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,CAAC,EAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,UAASA,IAAE,GAAG,EAAC,CAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,EAAE;AAAS,YAAAF,IAAE,UAAQ,OAAO,YAAU,SAASI,IAAE;AAAC,qBAAO,OAAOA,MAAG,YAAUD,GAAEC,EAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,CAAC,EAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,WAAUA,IAAE,EAAE,EAAC,CAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,CAAC,EAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,OAAM,SAASC,IAAE;AAAC,qBAAOA,MAAGA;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASH,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAE,KAAK;AAAI,YAAAF,GAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,eAAc,SAASG,KAAE;AAAC,qBAAOF,GAAEE,GAAC,KAAGD,IAAEC,GAAC,KAAG;AAAA,YAAgB,EAAC,CAAC;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,CAAC,EAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,kBAAiB,iBAAgB,CAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,CAAC,EAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,kBAAiB,kBAAiB,CAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,GAAG;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAO,OAAO,cAAYC,GAAC,GAAE,EAAC,YAAWA,GAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE,MAAKG,MAAEH,IAAE,EAAE,GAAEI,MAAEH,GAAE,YAAWI,MAAE,IAAED,IAAED,MAAE,IAAI,KAAG,KAAG;AAAE,YAAAL,IAAE,UAAQO,MAAE,SAASC,KAAE;AAAC,kBAAIC,MAAEL,GAAE,OAAOI,GAAC,CAAC,GAAEE,MAAEJ,IAAEG,GAAC;AAAE,qBAAOC,QAAI,KAAGD,IAAE,OAAO,CAAC,KAAG,MAAI,KAAGC;AAAA,YAAC,IAAEJ;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,GAAG;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAO,OAAO,YAAUC,GAAC,GAAE,EAAC,UAASA,GAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE,MAAKG,MAAEH,IAAE,EAAE,GAAEI,MAAEH,GAAE,UAASI,MAAE,eAAcC,MAAEF,IAAED,MAAE,IAAI,MAAI,KAAGC,IAAED,MAAE,MAAM,MAAI;AAAG,YAAAL,IAAE,UAAQQ,MAAE,SAASC,KAAEC,KAAE;AAAC,kBAAIC,MAAEP,GAAE,OAAOK,GAAC,CAAC;AAAE,qBAAOH,IAAEK,KAAED,QAAI,MAAIH,IAAE,KAAKI,GAAC,IAAE,KAAG,GAAG;AAAA,YAAC,IAAEL;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,GAAG,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,CAAC,GAAEM,MAAE,GAAG,SAAQC,MAAE,KAAK,OAAMC,MAAE,SAASC,KAAEC,KAAEC,KAAE;AAAC,qBAAOD,QAAI,IAAEC,MAAED,MAAE,KAAG,IAAEF,IAAEC,KAAEC,MAAE,GAAEC,MAAEF,GAAC,IAAED,IAAEC,MAAEA,KAAEC,MAAE,GAAEC,GAAC;AAAA,YAAC;AAAE,YAAAV,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOK,QAAI,KAAK,QAAQ,CAAC,MAAI,WAAS,IAAG,QAAQ,CAAC,MAAI,OAAK,MAAM,QAAQ,CAAC,MAAI,UAAQ,qBAAkB,QAAQ,CAAC,MAAI,0BAAwB,CAACD,IAAE,WAAU;AAAC,cAAAC,IAAE,KAAK,CAAC,CAAC;AAAA,YAAC,CAAC,EAAC,GAAE,EAAC,SAAQ,SAASG,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEC,MAAEX,IAAE,IAAI,GAAEY,MAAEb,GAAEO,GAAC,GAAEO,MAAE,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAEC,MAAE,IAAGC,MAAE,KAAIC,MAAE,SAASG,KAAEC,KAAE;AAAC,yBAAQC,MAAE,IAAGC,MAAEF,KAAE,EAAEC,MAAE;AAAG,kBAAAC,OAAGH,MAAEN,IAAEQ,GAAC,GAAER,IAAEQ,GAAC,IAAEC,MAAE,KAAIA,MAAElB,IAAEkB,MAAE,GAAG;AAAA,cAAC,GAAEL,MAAE,SAASE,KAAE;AAAC,yBAAQC,MAAE,GAAEC,MAAE,GAAE,EAAED,OAAG;AAAG,kBAAAC,OAAGR,IAAEO,GAAC,GAAEP,IAAEO,GAAC,IAAEhB,IAAEiB,MAAEF,GAAC,GAAEE,MAAEA,MAAEF,MAAE;AAAA,cAAG,GAAED,MAAE,WAAU;AAAC,yBAAQC,MAAE,GAAEC,MAAE,IAAG,EAAED,OAAG;AAAG,sBAAGC,QAAI,MAAID,QAAI,KAAGN,IAAEM,GAAC,MAAI,GAAE;AAAC,wBAAIE,MAAE,OAAOR,IAAEM,GAAC,CAAC;AAAE,oBAAAC,MAAEA,QAAI,KAAGC,MAAED,MAAEnB,IAAE,KAAK,KAAI,IAAEoB,IAAE,MAAM,IAAEA;AAAA,kBAAC;AAAC,uBAAOD;AAAA,cAAC;AAAE,kBAAGR,MAAE,KAAGA,MAAE;AAAG,sBAAM,WAAW,2BAA2B;AAAE,kBAAGD,OAAGA;AAAE,uBAAM;AAAM,kBAAGA,OAAG,SAAOA,OAAG;AAAK,uBAAO,OAAOA,GAAC;AAAE,kBAAGA,MAAE,MAAIG,MAAE,KAAIH,MAAE,CAACA,MAAGA,MAAE;AAAM,oBAAGH,OAAGD,MAAE,SAASY,KAAE;AAAC,2BAAQC,MAAE,GAAEC,MAAEF,KAAEE,OAAG;AAAM,oBAAAD,OAAG,IAAGC,OAAG;AAAK,yBAAKA,OAAG;AAAG,oBAAAD,OAAG,GAAEC,OAAG;AAAE,yBAAOD;AAAA,gBAAC,EAAET,MAAEN,IAAE,GAAE,IAAG,CAAC,CAAC,IAAE,MAAI,IAAEM,MAAEN,IAAE,GAAE,CAACE,KAAE,CAAC,IAAEI,MAAEN,IAAE,GAAEE,KAAE,CAAC,GAAEC,OAAG,mBAAkBD,MAAE,KAAGA,OAAG,GAAE;AAAC,uBAAIS,IAAE,GAAER,GAAC,GAAEC,MAAEG,KAAEH,OAAG;AAAG,oBAAAO,IAAE,KAAI,CAAC,GAAEP,OAAG;AAAE,uBAAIO,IAAEX,IAAE,IAAGI,KAAE,CAAC,GAAE,CAAC,GAAEA,MAAEF,MAAE,GAAEE,OAAG;AAAI,oBAAAQ,IAAE,KAAG,EAAE,GAAER,OAAG;AAAG,kBAAAQ,IAAE,KAAGR,GAAC,GAAEO,IAAE,GAAE,CAAC,GAAEC,IAAE,CAAC,GAAEF,MAAEG,IAAE;AAAA,gBAAC;AAAM,kBAAAF,IAAE,GAAER,GAAC,GAAEQ,IAAE,KAAG,CAACT,KAAE,CAAC,GAAEQ,MAAEG,IAAE,IAAEjB,IAAE,KAAK,KAAIW,GAAC;AAAE,qBAAOG,MAAEH,MAAE,IAAEE,QAAIJ,MAAEK,IAAE,WAASH,MAAE,OAAKX,IAAE,KAAK,KAAIW,MAAEF,GAAC,IAAEK,MAAEA,IAAE,MAAM,GAAEL,MAAEE,GAAC,IAAE,MAAIG,IAAE,MAAML,MAAEE,GAAC,KAAGE,MAAEC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASpB,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,SAASI,IAAE;AAAC,kBAAG,OAAOA,MAAG,YAAUD,GAAEC,EAAC,KAAG;AAAS,sBAAM,UAAU,sBAAsB;AAAE,qBAAM,CAACA;AAAA,YAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAO,OAAO,WAASC,GAAC,GAAE,EAAC,QAAOA,GAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE;AAAE,YAAAE,MAAGD,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOE,IAAC,GAAE,EAAC,kBAAiB,SAASI,KAAEC,KAAE;AAAC,cAAAF,IAAE,EAAEF,IAAE,IAAI,GAAEG,KAAE,EAAC,KAAIF,IAAEG,GAAC,GAAE,YAAW,MAAG,cAAa,KAAE,CAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASV,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE;AAAE,YAAAE,MAAGD,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOE,IAAC,GAAE,EAAC,kBAAiB,SAASI,KAAEC,KAAE;AAAC,cAAAF,IAAE,EAAEF,IAAE,IAAI,GAAEG,KAAE,EAAC,KAAIF,IAAEG,GAAC,GAAE,YAAW,MAAG,cAAa,KAAE,CAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASV,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE;AAAQ,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,SAAQ,SAASE,KAAE;AAAC,qBAAOD,GAAEC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,EAAE,UAASM,MAAE,OAAO;AAAO,YAAAL,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAOE,IAAE,WAAU;AAAC,cAAAG,IAAE,CAAC;AAAA,YAAC,CAAC,GAAE,MAAK,CAACJ,GAAC,GAAE,EAAC,QAAO,SAASK,KAAE;AAAC,qBAAOD,OAAGF,IAAEG,GAAC,IAAED,IAAED,IAAEE,GAAC,CAAC,IAAEA;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAAST,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,aAAY,SAASG,KAAE;AAAC,kBAAIC,MAAE,CAAC;AAAE,qBAAOH,GAAEE,KAAE,SAASE,KAAEC,KAAE;AAAC,gBAAAJ,IAAEE,KAAEC,KAAEC,GAAC;AAAA,cAAC,GAAE,QAAO,IAAE,GAAEF;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,EAAE,GAAEK,MAAEL,IAAE,CAAC,GAAEM,MAAEJ,GAAE,WAAU;AAAC,cAAAE,IAAE,CAAC;AAAA,YAAC,CAAC;AAAE,YAAAH,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAO,CAACI,OAAGC,KAAE,MAAK,CAACD,IAAC,GAAE,EAAC,0BAAyB,SAASE,KAAEC,KAAE;AAAC,qBAAOJ,IAAED,IAAEI,GAAC,GAAEC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASV,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,MAAK,CAACC,GAAC,GAAE,EAAC,2BAA0B,SAASK,KAAE;AAAC,uBAAQC,KAAEC,KAAEC,MAAEN,IAAEG,GAAC,GAAEI,MAAEN,IAAE,GAAEO,MAAET,IAAEO,GAAC,GAAEG,MAAE,CAAC,GAAEC,MAAE,GAAEF,IAAE,SAAOE;AAAG,iBAACL,MAAEE,IAAED,KAAEF,MAAEI,IAAEE,KAAG,CAAC,OAAK,UAAQR,IAAEO,KAAEL,KAAEC,GAAC;AAAE,qBAAOI;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASf,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,GAAG,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAOC,GAAE,WAAU;AAAC,qBAAM,CAAC,OAAO,oBAAoB,CAAC;AAAA,YAAC,CAAC,EAAC,GAAE,EAAC,qBAAoBC,IAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE,EAAE,GAAEG,MAAE,CAAC,EAAE,UAASC,MAAE,OAAO,UAAQ,YAAU,UAAQ,OAAO,sBAAoB,OAAO,oBAAoB,MAAM,IAAE,CAAC;AAAE,YAAAN,IAAE,QAAQ,IAAE,SAASO,KAAE;AAAC,qBAAOD,OAAGD,IAAE,KAAKE,GAAC,KAAG,oBAAkB,SAASC,KAAE;AAAC,oBAAG;AAAC,yBAAOJ,GAAEI,GAAC;AAAA,gBAAC,QAAM;AAAC,yBAAOF,IAAE,MAAM;AAAA,gBAAC;AAAA,cAAC,EAAEC,GAAC,IAAEH,GAAED,GAAEI,GAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAOC,GAAE,WAAU;AAAC,cAAAE,IAAE,CAAC;AAAA,YAAC,CAAC,GAAE,MAAK,CAACC,IAAC,GAAE,EAAC,gBAAe,SAASC,KAAE;AAAC,qBAAOF,IAAED,IAAEG,GAAC,CAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASR,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,CAAC,EAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,IAAGA,IAAE,EAAE,EAAC,CAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAE,OAAO;AAAa,YAAAH,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAOC,GAAE,WAAU;AAAC,cAAAE,IAAE,CAAC;AAAA,YAAC,CAAC,EAAC,GAAE,EAAC,cAAa,SAASC,KAAE;AAAC,qBAAM,CAAC,CAACF,IAAEE,GAAC,MAAI,CAACD,OAAGA,IAAEC,GAAC;AAAA,YAAE,EAAC,CAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAE,OAAO;AAAS,YAAAH,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAOC,GAAE,WAAU;AAAC,cAAAE,IAAE,CAAC;AAAA,YAAC,CAAC,EAAC,GAAE,EAAC,UAAS,SAASC,KAAE;AAAC,qBAAM,CAACF,IAAEE,GAAC,KAAG,CAAC,CAACD,OAAGA,IAAEC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAE,OAAO;AAAS,YAAAH,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAOC,GAAE,WAAU;AAAC,cAAAE,IAAE,CAAC;AAAA,YAAC,CAAC,EAAC,GAAE,EAAC,UAAS,SAASC,KAAE;AAAC,qBAAM,CAACF,IAAEE,GAAC,KAAG,CAAC,CAACD,OAAGA,IAAEC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASP,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAOD,IAAE,CAAC,EAAE,WAAU;AAAC,cAAAG,IAAE,CAAC;AAAA,YAAC,CAAC,EAAC,GAAE,EAAC,MAAK,SAASC,KAAE;AAAC,qBAAOD,IAAED,GAAEE,GAAC,CAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,EAAE;AAAE,YAAAE,MAAGD,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOE,IAAC,GAAE,EAAC,kBAAiB,SAASK,KAAE;AAAC,kBAAIC,KAAEC,MAAEN,IAAE,IAAI,GAAEO,MAAEN,IAAEG,KAAE,IAAE;AAAE;AAAG,oBAAGC,MAAEF,IAAEG,KAAEC,GAAC;AAAE,yBAAOF,IAAE;AAAA,qBAAUC,MAAEJ,IAAEI,GAAC;AAAA,YAAE,EAAC,CAAC;AAAA,UAAC,GAAE,SAASZ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,EAAE;AAAE,YAAAE,MAAGD,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOE,IAAC,GAAE,EAAC,kBAAiB,SAASK,KAAE;AAAC,kBAAIC,KAAEC,MAAEN,IAAE,IAAI,GAAEO,MAAEN,IAAEG,KAAE,IAAE;AAAE;AAAG,oBAAGC,MAAEF,IAAEG,KAAEC,GAAC;AAAE,yBAAOF,IAAE;AAAA,qBAAUC,MAAEJ,IAAEI,GAAC;AAAA,YAAE,EAAC,CAAC;AAAA,UAAC,GAAE,SAASZ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,EAAE,UAASI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,CAAC,GAAEM,MAAE,OAAO;AAAkB,YAAAL,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAOI,IAAE,WAAU;AAAC,cAAAC,IAAE,CAAC;AAAA,YAAC,CAAC,GAAE,MAAK,CAACF,IAAC,GAAE,EAAC,mBAAkB,SAASG,KAAE;AAAC,qBAAOD,OAAGJ,GAAEK,GAAC,IAAED,IAAEH,IAAEI,GAAC,CAAC,IAAEA;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAAST,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,EAAE,UAASI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,CAAC,GAAEM,MAAE,OAAO;AAAK,YAAAL,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAOI,IAAE,WAAU;AAAC,cAAAC,IAAE,CAAC;AAAA,YAAC,CAAC,GAAE,MAAK,CAACF,IAAC,GAAE,EAAC,MAAK,SAASG,KAAE;AAAC,qBAAOD,OAAGJ,GAAEK,GAAC,IAAED,IAAEH,IAAEI,GAAC,CAAC,IAAEA;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAAST,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,GAAG,GAAEG,MAAE,OAAO;AAAU,YAAAD,OAAIC,IAAE,YAAUF,GAAEE,KAAE,YAAWD,IAAE,EAAC,QAAO,KAAE,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAE,CAAC;AAAE,YAAAA,GAAEF,IAAE,CAAC,EAAE,aAAa,CAAC,IAAE,KAAIF,IAAE,UAAQ,OAAOI,EAAC,MAAI,eAAa,WAAU;AAAC,qBAAM,aAAWD,GAAE,IAAI,IAAE;AAAA,YAAG,IAAEC,GAAE;AAAA,UAAQ,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE;AAAO,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,QAAO,SAASE,KAAE;AAAC,qBAAOD,GAAEC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAET,IAAE,EAAE,GAAEU,MAAEV,IAAE,CAAC,GAAEW,MAAEX,IAAE,EAAE,GAAEY,MAAEZ,IAAE,CAAC,EAAE,OAAO,GAAEa,MAAEX,GAAE,QAAOY,MAAED,IAAE,WAAUE,MAAE,MAAKC,MAAE,MAAKC,MAAE,IAAIJ,IAAEE,GAAC,MAAIA;AAAE,gBAAGd,MAAGE,IAAE,UAAS,CAACc,OAAGP,IAAE,WAAU;AAAC,qBAAOM,IAAEJ,GAAC,IAAE,OAAGC,IAAEE,GAAC,KAAGA,OAAGF,IAAEG,GAAC,KAAGA,OAAGH,IAAEE,KAAE,GAAG,KAAG;AAAA,YAAM,CAAC,CAAC,GAAE;AAAC,uBAAQG,MAAE,SAASI,KAAEC,KAAE;AAAC,oBAAIC,MAAE,gBAAgBN,KAAEO,MAAElB,IAAEe,GAAC,GAAEI,MAAEH,QAAI;AAAO,uBAAM,CAACC,OAAGC,OAAGH,IAAE,gBAAcJ,OAAGQ,MAAEJ,MAAElB,IAAEa,MAAE,IAAIJ,IAAEY,OAAG,CAACC,MAAEJ,IAAE,SAAOA,KAAEC,GAAC,IAAEV,KAAGY,MAAEH,eAAaJ,OAAGI,IAAE,SAAOA,KAAEG,OAAGC,MAAElB,IAAE,KAAKc,GAAC,IAAEC,GAAC,GAAEC,MAAE,OAAKV,KAAEI,GAAC;AAAA,cAAC,GAAEC,MAAE,SAASG,KAAE;AAAC,gBAAAA,OAAKJ,OAAGb,IAAEa,KAAEI,KAAE,EAAC,cAAa,MAAG,KAAI,WAAU;AAAC,yBAAOT,IAAES,GAAC;AAAA,gBAAC,GAAE,KAAI,SAASC,KAAE;AAAC,kBAAAV,IAAES,GAAC,IAAEC;AAAA,gBAAC,EAAC,CAAC;AAAA,cAAC,GAAEH,MAAEd,IAAEO,GAAC,GAAEQ,MAAE,GAAED,IAAE,SAAOC;AAAG,gBAAAF,IAAEC,IAAEC,KAAG,CAAC;AAAE,cAAAP,IAAE,cAAYI,KAAEA,IAAE,YAAUJ,KAAEL,IAAEP,IAAE,UAASgB,GAAC;AAAA,YAAC;AAAC,YAAAP,IAAE,QAAQ;AAAA,UAAC,GAAE,SAASb,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,EAAE;AAAE,YAAAC,MAAG,KAAK,SAAO,OAAKC,GAAE,EAAE,OAAO,WAAU,SAAQ,EAAC,cAAa,MAAG,KAAIC,IAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAE,OAAO,WAAUC,MAAED,IAAE,UAASE,MAAEJ,IAAE,WAAU;AAAC,qBAAOG,IAAE,KAAK,EAAC,QAAO,KAAI,OAAM,IAAG,CAAC,KAAG;AAAA,YAAM,CAAC,GAAEE,MAAEF,IAAE,QAAM;AAAW,aAACC,OAAGC,QAAIP,GAAE,OAAO,WAAU,YAAW,WAAU;AAAC,kBAAIQ,MAAEP,GAAE,IAAI,GAAEQ,MAAE,OAAOD,IAAE,MAAM,GAAEE,MAAEF,IAAE;AAAM,qBAAM,MAAIC,MAAE,MAAI,OAAOC,QAAI,UAAQF,eAAa,UAAQ,EAAE,WAAUJ,OAAGD,IAAE,KAAKK,GAAC,IAAEE,GAAC;AAAA,YAAC,GAAE,EAAC,QAAO,KAAE,CAAC;AAAA,UAAC,GAAE,SAASb,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQG,GAAE,OAAM,SAASE,KAAE;AAAC,qBAAO,WAAU;AAAC,uBAAOA,IAAE,MAAK,UAAU,SAAO,UAAU,CAAC,IAAE,MAAM;AAAA,cAAC;AAAA,YAAC,GAAED,EAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE;AAAO,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,KAAE,GAAE,EAAC,aAAY,SAASE,KAAE;AAAC,qBAAOD,GAAE,MAAKC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAE,GAAG,UAASC,MAAE,KAAK;AAAI,YAAAN,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAO,CAACI,IAAE,UAAU,EAAC,GAAE,EAAC,UAAS,SAASG,KAAE;AAAC,kBAAIC,MAAE,OAAOL,IAAE,IAAI,CAAC;AAAE,cAAAD,IAAEK,GAAC;AAAE,kBAAIE,MAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,QAAOC,MAAET,GAAEO,IAAE,MAAM,GAAEG,MAAEF,QAAI,SAAOC,MAAEJ,IAAEL,GAAEQ,GAAC,GAAEC,GAAC,GAAEE,MAAE,OAAOL,GAAC;AAAE,qBAAOF,MAAEA,IAAE,KAAKG,KAAEI,KAAED,GAAC,IAAEH,IAAE,MAAMG,MAAEC,IAAE,QAAOD,GAAC,MAAIC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASf,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAE,OAAO,cAAaC,MAAE,OAAO;AAAc,YAAAH,GAAE,EAAC,QAAO,UAAS,MAAK,MAAG,QAAO,CAAC,CAACG,OAAGA,IAAE,UAAQ,EAAC,GAAE,EAAC,eAAc,SAASC,KAAE;AAAC,uBAAQC,KAAEC,MAAE,CAAC,GAAEC,MAAE,UAAU,QAAOC,MAAE,GAAED,MAAEC,OAAG;AAAC,oBAAGH,MAAE,CAAC,UAAUG,KAAG,GAAEP,GAAEI,KAAE,OAAO,MAAIA;AAAE,wBAAM,WAAWA,MAAE,4BAA4B;AAAE,gBAAAC,IAAE,KAAKD,MAAE,QAAMH,IAAEG,GAAC,IAAEH,IAAE,UAAQG,OAAG,UAAQ,KAAIA,MAAE,OAAK,KAAK,CAAC;AAAA,cAAC;AAAC,qBAAOC,IAAE,KAAK,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAAST,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAO,CAACD,IAAE,EAAE,EAAE,UAAU,EAAC,GAAE,EAAC,UAAS,SAASI,KAAE;AAAC,qBAAM,CAAC,CAAC,CAAC,OAAOD,IAAE,IAAI,CAAC,EAAE,QAAQD,GAAEE,GAAC,GAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE;AAAE,YAAAC,GAAE,SAAQ,GAAE,SAASM,KAAEC,KAAEC,KAAE;AAAC,qBAAM,CAAC,SAASC,KAAE;AAAC,oBAAIC,MAAEP,IAAE,IAAI,GAAEQ,MAAEF,MAAIH,GAAC;AAAE,uBAAOK,QAAI,SAAOA,IAAE,KAAKF,KAAEC,GAAC,IAAE,IAAI,OAAOD,GAAC,EAAEH,GAAC,EAAE,OAAOI,GAAC,CAAC;AAAA,cAAC,GAAE,SAASD,KAAE;AAAC,oBAAIC,MAAEF,IAAED,KAAEE,KAAE,IAAI;AAAE,oBAAGC,IAAE;AAAK,yBAAOA,IAAE;AAAM,oBAAIC,MAAEV,GAAEQ,GAAC,GAAEG,MAAE,OAAO,IAAI;AAAE,oBAAG,CAACD,IAAE;AAAO,yBAAON,IAAEM,KAAEC,GAAC;AAAE,oBAAIC,MAAEF,IAAE;AAAQ,gBAAAA,IAAE,YAAU;AAAE,yBAAQG,KAAEC,MAAE,CAAC,GAAEC,MAAE,IAAGF,MAAET,IAAEM,KAAEC,GAAC,OAAK,QAAM;AAAC,sBAAIK,MAAE,OAAOH,IAAE,CAAC,CAAC;AAAE,kBAAAC,IAAEC,GAAC,IAAEC,KAAEA,QAAI,OAAKN,IAAE,YAAUP,IAAEQ,KAAEV,IAAES,IAAE,SAAS,GAAEE,GAAC,IAAGG;AAAA,gBAAG;AAAC,uBAAOA,QAAI,IAAE,OAAKD;AAAA,cAAC,CAAC;AAAA,YAAC,CAAC;AAAA,UAAC,GAAE,SAASlB,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,CAAC,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAET,IAAE,EAAE,GAAEU,MAAEV,IAAE,CAAC,GAAEW,MAAEX,IAAE,GAAG,GAAEY,MAAEZ,IAAE,EAAE,GAAEa,MAAEb,IAAE,EAAE,GAAEc,MAAEd,IAAE,EAAE,GAAEe,MAAEL,IAAE,UAAU,GAAEM,MAAEH,IAAE,KAAII,MAAEJ,IAAE,UAAU,wBAAwB,GAAEK,MAAE,OAAO,WAAUC,MAAED,IAAE,MAAKE,MAAElB,GAAE,SAASoB,KAAEC,KAAEC,KAAEC,KAAE;AAAC,cAAAT,IAAE,MAAK,EAAC,MAAK,0BAAyB,QAAOM,KAAE,QAAOC,KAAE,QAAOC,KAAE,SAAQC,KAAE,MAAK,MAAE,CAAC;AAAA,YAAC,GAAE,iBAAgB,WAAU;AAAC,kBAAIH,MAAEL,IAAE,IAAI;AAAE,kBAAGK,IAAE;AAAK,uBAAM,EAAC,OAAM,QAAO,MAAK,KAAE;AAAE,kBAAIC,MAAED,IAAE,QAAOE,MAAEF,IAAE,QAAOG,MAAE,SAASC,KAAEC,KAAE;AAAC,oBAAIK,KAAEJ,MAAEF,IAAE;AAAK,oBAAG,OAAOE,OAAG,YAAW;AAAC,sBAAG,QAAOI,MAAEJ,IAAE,KAAKF,KAAEC,GAAC,MAAI;AAAS,0BAAM,UAAU,uBAAuB;AAAE,yBAAOK;AAAA,gBAAC;AAAC,uBAAOb,IAAE,KAAKO,KAAEC,GAAC;AAAA,cAAC,EAAEJ,KAAEC,GAAC;AAAE,qBAAOC,QAAI,OAAK,EAAC,OAAM,QAAO,MAAKH,IAAE,OAAK,KAAE,IAAEA,IAAE,UAAQ,OAAOG,IAAE,CAAC,CAAC,KAAG,OAAKF,IAAE,YAAUX,IAAEY,KAAEpB,IAAEmB,IAAE,SAAS,GAAED,IAAE,OAAO,IAAG,EAAC,OAAMG,KAAE,MAAK,MAAE,MAAIH,IAAE,OAAK,MAAG,EAAC,OAAMG,KAAE,MAAK,MAAE;AAAA,YAAE,CAAC,GAAEJ,MAAE,SAASC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEK,KAAEJ,MAAEtB,IAAE,IAAI,GAAEuB,MAAE,OAAOP,GAAC;AAAE,qBAAOC,MAAEZ,IAAEiB,KAAE,MAAM,IAAGJ,MAAEI,IAAE,WAAS,UAAQA,eAAa,UAAQ,EAAE,WAAUV,SAAKM,MAAEhB,IAAE,KAAKoB,GAAC,IAAGH,MAAED,QAAI,SAAO,KAAG,OAAOA,GAAC,GAAEE,MAAE,IAAIH,IAAEA,QAAI,SAAOK,IAAE,SAAOA,KAAEH,GAAC,GAAEE,MAAE,CAAC,CAAC,CAACF,IAAE,QAAQ,GAAG,GAAEO,MAAE,CAAC,CAAC,CAACP,IAAE,QAAQ,GAAG,GAAEC,IAAE,YAAUtB,IAAEwB,IAAE,SAAS,GAAE,IAAIR,IAAEM,KAAEG,KAAEF,KAAEK,GAAC;AAAA,YAAC;AAAE,YAAA/B,GAAE,EAAC,QAAO,UAAS,OAAM,KAAE,GAAE,EAAC,UAAS,SAASqB,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,MAAEvB,IAAE,IAAI;AAAE,qBAAOmB,OAAG,UAAQE,MAAEF,IAAEP,GAAC,OAAK,UAAQD,OAAGP,IAAEe,GAAC,KAAG,aAAWE,MAAEH,MAAGG,OAAG,QAAMnB,IAAEmB,GAAC,EAAE,KAAKF,KAAEI,GAAC,KAAGH,MAAE,OAAOG,GAAC,GAAED,MAAE,IAAI,OAAOH,KAAE,GAAG,GAAER,MAAEO,IAAE,KAAKI,KAAEF,GAAC,IAAEE,IAAEV,GAAC,EAAEQ,GAAC;AAAA,YAAE,EAAC,CAAC,GAAET,OAAGC,OAAKG,OAAGT,IAAES,KAAEH,KAAEM,GAAC;AAAA,UAAC,GAAE,SAASvB,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,GAAG,EAAE;AAAI,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,GAAG,EAAC,GAAE,EAAC,QAAO,SAASG,KAAE;AAAC,qBAAOD,GAAE,MAAKC,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQG,GAAE,aAAY,WAAW,KAAG;AAAA,UAAE,GAAE,SAASH,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,GAAG,EAAE;AAAM,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,GAAG,EAAC,GAAE,EAAC,UAAS,SAASG,KAAE;AAAC,qBAAOD,GAAE,MAAKC,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,MAAK,KAAE,GAAE,EAAC,KAAI,SAASG,KAAE;AAAC,uBAAQC,MAAEH,GAAEE,IAAE,GAAG,GAAEE,MAAEH,IAAEE,IAAE,MAAM,GAAEE,MAAE,UAAU,QAAOC,MAAE,CAAC,GAAEC,MAAE,GAAEH,MAAEG;AAAG,gBAAAD,IAAE,KAAK,OAAOH,IAAEI,KAAG,CAAC,CAAC,GAAEA,MAAEF,OAAGC,IAAE,KAAK,OAAO,UAAUC,GAAC,CAAC,CAAC;AAAE,qBAAOD,IAAE,KAAK,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASV,KAAEC,KAAEC,KAAE;AAAC,YAAAA,IAAE,CAAC,EAAE,EAAC,QAAO,UAAS,OAAM,KAAE,GAAE,EAAC,QAAOA,IAAE,EAAE,EAAC,CAAC;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,CAAC,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAE,KAAK,KAAIC,MAAE,KAAK,KAAIC,MAAE,KAAK,OAAMC,MAAE,6BAA4BC,MAAE;AAAoB,YAAAZ,GAAE,WAAU,GAAE,SAASa,KAAEC,KAAEC,KAAE;AAAC,qBAAM,CAAC,SAASE,KAAEC,KAAE;AAAC,oBAAIC,MAAEd,IAAE,IAAI,GAAEe,MAAEH,MAAIJ,GAAC;AAAE,uBAAOO,QAAI,SAAOA,IAAE,KAAKH,KAAEE,KAAED,GAAC,IAAEJ,IAAE,KAAK,OAAOK,GAAC,GAAEF,KAAEC,GAAC;AAAA,cAAC,GAAE,SAASD,KAAEC,KAAE;AAAC,oBAAIC,MAAEJ,IAAED,KAAEG,KAAE,MAAKC,GAAC;AAAE,oBAAGC,IAAE;AAAK,yBAAOA,IAAE;AAAM,oBAAIC,MAAEnB,GAAEgB,GAAC,GAAEI,MAAE,OAAO,IAAI,GAAEC,MAAE,OAAOJ,OAAG;AAAW,gBAAAI,QAAIJ,MAAE,OAAOA,GAAC;AAAG,oBAAIK,MAAEH,IAAE;AAAO,oBAAGG,KAAE;AAAC,sBAAIC,MAAEJ,IAAE;AAAQ,kBAAAA,IAAE,YAAU;AAAA,gBAAC;AAAC,yBAAQK,MAAE,CAAC,OAAI;AAAC,sBAAIC,MAAEnB,IAAEa,KAAEC,GAAC;AAAE,sBAAGK,QAAI,SAAOD,IAAE,KAAKC,GAAC,GAAE,CAACH;AAAG;AAAM,yBAAOG,IAAE,CAAC,CAAC,MAAI,OAAKN,IAAE,YAAUd,IAAEe,KAAElB,IAAEiB,IAAE,SAAS,GAAEI,GAAC;AAAA,gBAAE;AAAC,yBAAQO,KAAEJ,MAAE,IAAGC,MAAE,GAAEC,MAAE,GAAEA,MAAEJ,IAAE,QAAOI,OAAI;AAAC,kBAAAH,MAAED,IAAEI,GAAC;AAAE,2BAAQC,MAAE,OAAOJ,IAAE,CAAC,CAAC,GAAEM,MAAExB,IAAEC,IAAEL,IAAEsB,IAAE,KAAK,GAAEL,IAAE,MAAM,GAAE,CAAC,GAAEY,MAAE,CAAC,GAAEC,MAAE,GAAEA,MAAER,IAAE,QAAOQ;AAAI,oBAAAD,IAAE,MAAMF,MAAEL,IAAEQ,GAAC,OAAK,SAAOH,MAAE,OAAOA,GAAC,CAAC;AAAE,sBAAII,MAAET,IAAE;AAAO,sBAAGJ,KAAE;AAAC,wBAAIc,MAAE,CAACN,GAAC,EAAE,OAAOG,KAAED,KAAEX,GAAC;AAAE,oBAAAc,QAAI,UAAQC,IAAE,KAAKD,GAAC;AAAE,wBAAIE,MAAE,OAAOnB,IAAE,MAAM,QAAOkB,GAAC,CAAC;AAAA,kBAAC;AAAM,oBAAAC,MAAErB,IAAEc,KAAET,KAAEW,KAAEC,KAAEE,KAAEjB,GAAC;AAAE,kBAAAc,OAAGJ,QAAID,OAAGN,IAAE,MAAMO,KAAEI,GAAC,IAAEK,KAAET,MAAEI,MAAEF,IAAE;AAAA,gBAAO;AAAC,uBAAOH,MAAEN,IAAE,MAAMO,GAAC;AAAA,cAAC,CAAC;AAAE,uBAASZ,IAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,oBAAIC,MAAEJ,MAAEF,IAAE,QAAOO,MAAEJ,IAAE,QAAOK,MAAEb;AAAE,uBAAOS,QAAI,WAASA,MAAEnB,IAAEmB,GAAC,GAAEI,MAAEd,MAAGG,IAAE,KAAKQ,KAAEG,KAAE,SAASC,KAAEK,KAAE;AAAC,sBAAIJ;AAAE,0BAAOI,IAAE,OAAO,CAAC,GAAE;AAAA,oBAAC,KAAI;AAAI,6BAAM;AAAA,oBAAI,KAAI;AAAI,6BAAOd;AAAA,oBAAE,KAAI;AAAI,6BAAOC,IAAE,MAAM,GAAEC,GAAC;AAAA,oBAAE,KAAI;AAAI,6BAAOD,IAAE,MAAMK,GAAC;AAAA,oBAAE,KAAI;AAAI,sBAAAI,MAAEN,IAAEU,IAAE,MAAM,GAAE,EAAE,CAAC;AAAE;AAAA,oBAAM;AAAQ,0BAAIH,MAAE,CAACG;AAAE,0BAAGH,QAAI;AAAE,+BAAOF;AAAE,0BAAGE,MAAEJ,KAAE;AAAC,4BAAIK,MAAEnB,IAAEkB,MAAE,EAAE;AAAE,+BAAOC,QAAI,IAAEH,MAAEG,OAAGL,MAAEJ,IAAES,MAAE,CAAC,MAAI,SAAOE,IAAE,OAAO,CAAC,IAAEX,IAAES,MAAE,CAAC,IAAEE,IAAE,OAAO,CAAC,IAAEL;AAAA,sBAAC;AAAC,sBAAAC,MAAEP,IAAEQ,MAAE,CAAC;AAAA,kBAAC;AAAC,yBAAOD,QAAI,SAAO,KAAGA;AAAA,gBAAC,CAAC;AAAA,cAAC;AAAA,YAAC,CAAC;AAAA,UAAC,GAAE,SAAS9B,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE;AAAE,YAAAC,GAAE,UAAS,GAAE,SAASK,KAAEC,KAAEC,KAAE;AAAC,qBAAM,CAAC,SAASC,KAAE;AAAC,oBAAIC,MAAEP,IAAE,IAAI,GAAEQ,MAAEF,MAAIH,GAAC;AAAE,uBAAOK,QAAI,SAAOA,IAAE,KAAKF,KAAEC,GAAC,IAAE,IAAI,OAAOD,GAAC,EAAEH,GAAC,EAAE,OAAOI,GAAC,CAAC;AAAA,cAAC,GAAE,SAASD,KAAE;AAAC,oBAAIC,MAAEF,IAAED,KAAEE,KAAE,IAAI;AAAE,oBAAGC,IAAE;AAAK,yBAAOA,IAAE;AAAM,oBAAIC,MAAET,GAAEO,GAAC,GAAEG,MAAE,OAAO,IAAI,GAAEC,MAAEF,IAAE;AAAU,gBAAAP,IAAES,KAAE,CAAC,MAAIF,IAAE,YAAU;AAAG,oBAAIG,MAAET,IAAEM,KAAEC,GAAC;AAAE,uBAAOR,IAAEO,IAAE,WAAUE,GAAC,MAAIF,IAAE,YAAUE,MAAGC,QAAI,OAAK,KAAGA,IAAE;AAAA,cAAK,CAAC;AAAA,YAAC,CAAC;AAAA,UAAC,GAAE,SAAShB,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,GAAEE,KAAEF,IAAE,EAAE,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,GAAG,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,CAAC,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAET,IAAE,EAAE,GAAEU,MAAEV,IAAE,CAAC,GAAEW,MAAE,CAAC,EAAE,MAAKC,MAAE,KAAK,KAAIC,MAAE,CAACH,IAAE,WAAU;AAAC,qBAAM,CAAC,OAAO,YAAW,GAAG;AAAA,YAAC,CAAC;AAAE,YAAAT,GAAE,SAAQ,GAAE,SAASa,KAAEC,KAAEC,KAAE;AAAC,kBAAIC;AAAE,qBAAOA,MAAE,OAAO,MAAM,MAAM,EAAE,CAAC,KAAG,OAAK,OAAO,MAAM,QAAO,EAAE,EAAE,UAAQ,KAAG,KAAK,MAAM,SAAS,EAAE,UAAQ,KAAG,IAAI,MAAM,UAAU,EAAE,UAAQ,KAAG,IAAI,MAAM,MAAM,EAAE,SAAO,KAAG,GAAG,MAAM,IAAI,EAAE,SAAO,SAASC,KAAEC,KAAE;AAAC,oBAAIC,MAAE,OAAOhB,IAAE,IAAI,CAAC,GAAEiB,MAAEF,QAAI,SAAO,aAAWA,QAAI;AAAE,oBAAGE,QAAI;AAAE,yBAAM,CAAC;AAAE,oBAAGH,QAAI;AAAO,yBAAM,CAACE,GAAC;AAAE,oBAAG,CAAClB,GAAEgB,GAAC;AAAE,yBAAOH,IAAE,KAAKK,KAAEF,KAAEG,GAAC;AAAE,yBAAQC,KAAEC,KAAEC,KAAEC,MAAE,CAAC,GAAEC,OAAGR,IAAE,aAAW,MAAI,OAAKA,IAAE,YAAU,MAAI,OAAKA,IAAE,UAAQ,MAAI,OAAKA,IAAE,SAAO,MAAI,KAAIS,MAAE,GAAEK,MAAE,IAAI,OAAOd,IAAE,QAAOQ,MAAE,GAAG,IAAGJ,MAAEb,IAAE,KAAKuB,KAAEZ,GAAC,MAAI,GAAGG,MAAES,IAAE,aAAWL,QAAIF,IAAE,KAAKL,IAAE,MAAMO,KAAEL,IAAE,KAAK,CAAC,GAAEA,IAAE,SAAO,KAAGA,IAAE,QAAMF,IAAE,UAAQT,IAAE,MAAMc,KAAEH,IAAE,MAAM,CAAC,CAAC,GAAEE,MAAEF,IAAE,CAAC,EAAE,QAAOK,MAAEJ,KAAEE,IAAE,UAAQJ;AAAK,kBAAAW,IAAE,cAAYV,IAAE,SAAOU,IAAE;AAAY,uBAAOL,QAAIP,IAAE,SAAO,CAACI,OAAGQ,IAAE,KAAK,EAAE,KAAGP,IAAE,KAAK,EAAE,IAAEA,IAAE,KAAKL,IAAE,MAAMO,GAAC,CAAC,GAAEF,IAAE,SAAOJ,MAAEI,IAAE,MAAM,GAAEJ,GAAC,IAAEI;AAAA,cAAC,IAAE,IAAI,MAAM,QAAO,CAAC,EAAE,SAAO,SAASP,KAAEC,KAAE;AAAC,uBAAOD,QAAI,UAAQC,QAAI,IAAE,CAAC,IAAEJ,IAAE,KAAK,MAAKG,KAAEC,GAAC;AAAA,cAAC,IAAEJ,KAAE,CAAC,SAASG,KAAEC,KAAE;AAAC,oBAAIC,MAAEhB,IAAE,IAAI,GAAEiB,MAAEH,MAAIJ,GAAC;AAAE,uBAAOO,QAAI,SAAOA,IAAE,KAAKH,KAAEE,KAAED,GAAC,IAAEF,IAAE,KAAK,OAAOG,GAAC,GAAEF,KAAEC,GAAC;AAAA,cAAC,GAAE,SAASD,KAAEC,KAAE;AAAC,oBAAIC,MAAEJ,IAAEC,KAAEC,KAAE,MAAKC,KAAEF,QAAIF,GAAC;AAAE,oBAAGK,IAAE;AAAK,yBAAOA,IAAE;AAAM,oBAAIC,MAAElB,IAAEe,GAAC,GAAEI,MAAE,OAAO,IAAI,GAAEC,MAAElB,IAAEgB,KAAE,MAAM,GAAEG,MAAEH,IAAE,SAAQI,OAAGJ,IAAE,aAAW,MAAI,OAAKA,IAAE,YAAU,MAAI,OAAKA,IAAE,UAAQ,MAAI,OAAKR,MAAE,MAAI,MAAKa,MAAE,IAAIH,IAAEV,MAAEQ,MAAE,SAAOA,IAAE,SAAO,KAAII,GAAC,GAAEE,MAAER,QAAI,SAAO,aAAWA,QAAI;AAAE,oBAAGQ,QAAI;AAAE,yBAAM,CAAC;AAAE,oBAAGL,IAAE,WAAS;AAAE,yBAAOd,IAAEkB,KAAEJ,GAAC,MAAI,OAAK,CAACA,GAAC,IAAE,CAAC;AAAE,yBAAQU,MAAE,GAAEJ,MAAE,GAAEC,MAAE,CAAC,GAAED,MAAEN,IAAE,UAAQ;AAAC,kBAAAI,IAAE,YAAUb,MAAEe,MAAE;AAAE,sBAAIE,KAAEC,MAAEvB,IAAEkB,KAAEb,MAAES,MAAEA,IAAE,MAAMM,GAAC,CAAC;AAAE,sBAAGG,QAAI,SAAOD,MAAElB,IAAEL,IAAEmB,IAAE,aAAWb,MAAE,IAAEe,IAAE,GAAEN,IAAE,MAAM,OAAKU;AAAE,oBAAAJ,MAAEtB,IAAEgB,KAAEM,KAAEJ,GAAC;AAAA,uBAAM;AAAC,wBAAGK,IAAE,KAAKP,IAAE,MAAMU,KAAEJ,GAAC,CAAC,GAAEC,IAAE,WAASF;AAAE,6BAAOE;AAAE,6BAAQI,MAAE,GAAEA,OAAGF,IAAE,SAAO,GAAEE;AAAI,0BAAGJ,IAAE,KAAKE,IAAEE,GAAC,CAAC,GAAEJ,IAAE,WAASF;AAAE,+BAAOE;AAAE,oBAAAD,MAAEI,MAAEF;AAAA,kBAAC;AAAA,gBAAC;AAAC,uBAAOD,IAAE,KAAKP,IAAE,MAAMU,GAAC,CAAC,GAAEH;AAAA,cAAC,CAAC;AAAA,YAAC,GAAE,CAAChB,GAAC;AAAA,UAAC,GAAE,SAASf,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAE,GAAG,YAAWC,MAAE,KAAK;AAAI,YAAAN,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAO,CAACI,IAAE,YAAY,EAAC,GAAE,EAAC,YAAW,SAASG,KAAE;AAAC,kBAAIC,MAAE,OAAOL,IAAE,IAAI,CAAC;AAAE,cAAAD,IAAEK,GAAC;AAAE,kBAAIE,MAAER,GAAEK,IAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,QAAOE,IAAE,MAAM,CAAC,GAAEE,MAAE,OAAOH,GAAC;AAAE,qBAAOF,MAAEA,IAAE,KAAKG,KAAEE,KAAED,GAAC,IAAED,IAAE,MAAMC,KAAEA,MAAEC,IAAE,MAAM,MAAIA;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASb,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE;AAAK,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,MAAM,EAAC,GAAE,EAAC,MAAK,WAAU;AAAC,qBAAOE,GAAE,IAAI;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE,KAAIG,MAAEH,IAAE,EAAE,EAAE,SAAS,GAAEI,MAAED,MAAE,WAAU;AAAC,qBAAOD,GAAE,IAAI;AAAA,YAAC,IAAE,GAAG;AAAQ,YAAAD,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOE,IAAC,GAAE,EAAC,SAAQC,KAAE,WAAUA,IAAC,CAAC;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE,EAAE,OAAMG,MAAEH,IAAE,EAAE,EAAE,WAAW,GAAEI,MAAED,MAAE,WAAU;AAAC,qBAAOD,GAAE,IAAI;AAAA,YAAC,IAAE,GAAG;AAAU,YAAAD,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOE,IAAC,GAAE,EAAC,WAAUC,KAAE,UAASA,IAAC,CAAC;AAAA,UAAC,GAAE,SAASN,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,QAAQ,EAAC,GAAE,EAAC,QAAO,SAASG,KAAE;AAAC,qBAAOD,GAAE,MAAK,KAAI,QAAOC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,KAAK,EAAC,GAAE,EAAC,KAAI,WAAU;AAAC,qBAAOE,GAAE,MAAK,OAAM,IAAG,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,OAAO,EAAC,GAAE,EAAC,OAAM,WAAU;AAAC,qBAAOE,GAAE,MAAK,SAAQ,IAAG,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,MAAM,EAAC,GAAE,EAAC,MAAK,WAAU;AAAC,qBAAOE,GAAE,MAAK,KAAI,IAAG,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,OAAO,EAAC,GAAE,EAAC,OAAM,WAAU;AAAC,qBAAOE,GAAE,MAAK,MAAK,IAAG,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,WAAW,EAAC,GAAE,EAAC,WAAU,SAASG,KAAE;AAAC,qBAAOD,GAAE,MAAK,QAAO,SAAQC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,UAAU,EAAC,GAAE,EAAC,UAAS,SAASG,KAAE;AAAC,qBAAOD,GAAE,MAAK,QAAO,QAAOC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,SAAS,EAAC,GAAE,EAAC,SAAQ,WAAU;AAAC,qBAAOE,GAAE,MAAK,KAAI,IAAG,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,MAAM,EAAC,GAAE,EAAC,MAAK,SAASG,KAAE;AAAC,qBAAOD,GAAE,MAAK,KAAI,QAAOC,GAAC;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,OAAO,EAAC,GAAE,EAAC,OAAM,WAAU;AAAC,qBAAOE,GAAE,MAAK,SAAQ,IAAG,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,QAAQ,EAAC,GAAE,EAAC,QAAO,WAAU;AAAC,qBAAOE,GAAE,MAAK,UAAS,IAAG,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,KAAK,EAAC,GAAE,EAAC,KAAI,WAAU;AAAC,qBAAOE,GAAE,MAAK,OAAM,IAAG,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAC,GAAE,EAAC,QAAO,UAAS,OAAM,MAAG,QAAOD,IAAE,EAAE,EAAE,KAAK,EAAC,GAAE,EAAC,KAAI,WAAU;AAAC,qBAAOE,GAAE,MAAK,OAAM,IAAG,EAAE;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,GAAE,SAASJ,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,IAAEC,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,GAAG,GAAEO,MAAEP,IAAE,CAAC,GAAEQ,MAAER,IAAE,EAAE,EAAE,SAAQS,MAAET,IAAE,EAAE,GAAEU,MAAE,CAACR,GAAE,iBAAe,mBAAkBA,IAAES,MAAE,OAAO,cAAaC,MAAE,SAASO,KAAE;AAAC,qBAAO,WAAU;AAAC,uBAAOA,IAAE,MAAK,UAAU,SAAO,UAAU,CAAC,IAAE,MAAM;AAAA,cAAC;AAAA,YAAC,GAAEN,MAAEf,IAAE,UAAQO,IAAE,WAAUO,KAAEN,KAAE,MAAG,IAAE;AAAE,gBAAGG,OAAGC,KAAE;AAAC,cAAAT,KAAEK,IAAE,eAAeM,KAAE,WAAU,IAAE,GAAER,IAAE,WAAS;AAAG,kBAAIU,MAAED,IAAE,WAAUE,MAAED,IAAE,QAAOE,MAAEF,IAAE,KAAIG,MAAEH,IAAE,KAAII,MAAEJ,IAAE;AAAI,cAAAX,IAAEW,KAAE,EAAC,QAAO,SAASK,KAAE;AAAC,oBAAGZ,IAAEY,GAAC,KAAG,CAACR,IAAEQ,GAAC,GAAE;AAAC,sBAAIC,MAAEZ,IAAE,IAAI;AAAE,yBAAOY,IAAE,WAASA,IAAE,SAAO,IAAInB,OAAGc,IAAE,KAAK,MAAKI,GAAC,KAAGC,IAAE,OAAO,OAAOD,GAAC;AAAA,gBAAC;AAAC,uBAAOJ,IAAE,KAAK,MAAKI,GAAC;AAAA,cAAC,GAAE,KAAI,SAASA,KAAE;AAAC,oBAAGZ,IAAEY,GAAC,KAAG,CAACR,IAAEQ,GAAC,GAAE;AAAC,sBAAIC,MAAEZ,IAAE,IAAI;AAAE,yBAAOY,IAAE,WAASA,IAAE,SAAO,IAAInB,OAAGe,IAAE,KAAK,MAAKG,GAAC,KAAGC,IAAE,OAAO,IAAID,GAAC;AAAA,gBAAC;AAAC,uBAAOH,IAAE,KAAK,MAAKG,GAAC;AAAA,cAAC,GAAE,KAAI,SAASA,KAAE;AAAC,oBAAGZ,IAAEY,GAAC,KAAG,CAACR,IAAEQ,GAAC,GAAE;AAAC,sBAAIC,MAAEZ,IAAE,IAAI;AAAE,yBAAOY,IAAE,WAASA,IAAE,SAAO,IAAInB,OAAGe,IAAE,KAAK,MAAKG,GAAC,IAAEF,IAAE,KAAK,MAAKE,GAAC,IAAEC,IAAE,OAAO,IAAID,GAAC;AAAA,gBAAC;AAAC,uBAAOF,IAAE,KAAK,MAAKE,GAAC;AAAA,cAAC,GAAE,KAAI,SAASA,KAAEC,KAAE;AAAC,oBAAGb,IAAEY,GAAC,KAAG,CAACR,IAAEQ,GAAC,GAAE;AAAC,sBAAIE,MAAEb,IAAE,IAAI;AAAE,kBAAAa,IAAE,WAASA,IAAE,SAAO,IAAIpB,OAAGe,IAAE,KAAK,MAAKG,GAAC,IAAED,IAAE,KAAK,MAAKC,KAAEC,GAAC,IAAEC,IAAE,OAAO,IAAIF,KAAEC,GAAC;AAAA,gBAAC;AAAM,kBAAAF,IAAE,KAAK,MAAKC,KAAEC,GAAC;AAAE,uBAAO;AAAA,cAAI,EAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAAStB,KAAEC,KAAEC,KAAE;AAAC;AAAa,YAAAA,IAAE,EAAE,EAAE,WAAU,SAASC,IAAE;AAAC,qBAAO,WAAU;AAAC,uBAAOA,GAAE,MAAK,UAAU,SAAO,UAAU,CAAC,IAAE,MAAM;AAAA,cAAC;AAAA,YAAC,GAAED,IAAE,GAAG,GAAE,OAAG,IAAE;AAAA,UAAC,GAAE,SAASF,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,GAAG,GAAEG,MAAEH,IAAE,GAAG,GAAEI,MAAEJ,IAAE,EAAE;AAAE,qBAAQK,OAAKH,IAAE;AAAC,kBAAII,MAAEL,GAAEI,GAAC,GAAEE,MAAED,OAAGA,IAAE;AAAU,kBAAGC,OAAGA,IAAE,YAAUJ;AAAE,oBAAG;AAAC,kBAAAC,IAAEG,KAAE,WAAUJ,GAAC;AAAA,gBAAC,QAAM;AAAC,kBAAAI,IAAE,UAAQJ;AAAA,gBAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAE;AAAC,YAAAD,IAAE,UAAQ,EAAC,aAAY,GAAE,qBAAoB,GAAE,cAAa,GAAE,gBAAe,GAAE,aAAY,GAAE,eAAc,GAAE,cAAa,GAAE,sBAAqB,GAAE,UAAS,GAAE,mBAAkB,GAAE,gBAAe,GAAE,iBAAgB,GAAE,mBAAkB,GAAE,WAAU,GAAE,eAAc,GAAE,cAAa,GAAE,UAAS,GAAE,kBAAiB,GAAE,QAAO,GAAE,aAAY,GAAE,eAAc,GAAE,eAAc,GAAE,gBAAe,GAAE,cAAa,GAAE,eAAc,GAAE,kBAAiB,GAAE,kBAAiB,GAAE,gBAAe,GAAE,kBAAiB,GAAE,eAAc,GAAE,WAAU,EAAC;AAAA,UAAC,GAAE,SAASA,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAED,IAAE,EAAE,EAAE,SAAQE,KAAEF,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQI,GAAE,SAAS,IAAE,SAASC,KAAE;AAAC,qBAAOF,GAAE,MAAKE,KAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,MAAM;AAAA,YAAC,IAAE,CAAC,EAAE;AAAA,UAAO,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,YAAAA,IAAE,EAAE;AAAE,gBAAIC,IAAEC,KAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,GAAG,GAAEK,MAAEL,IAAE,CAAC,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,MAAER,IAAE,EAAE,GAAES,MAAET,IAAE,EAAE,GAAEU,MAAEV,IAAE,EAAE,GAAEW,MAAEX,IAAE,EAAE,GAAEY,MAAEZ,IAAE,EAAE,EAAE,QAAOa,MAAEb,IAAE,GAAG,GAAEc,MAAEd,IAAE,EAAE,GAAEe,MAAEf,IAAE,GAAG,GAAEgB,MAAEhB,IAAE,EAAE,GAAEiB,MAAEZ,IAAE,KAAIa,MAAEH,IAAE,iBAAgBI,MAAEJ,IAAE,UAASK,MAAEJ,IAAE,KAAIK,MAAEL,IAAE,UAAU,KAAK,GAAEM,MAAE,KAAK,OAAMC,MAAE,KAAK,KAAIC,MAAE,YAAWC,MAAE,kBAAiBC,MAAE,MAAKC,MAAE,YAAWK,MAAE,YAAWJ,MAAE,SAAQC,MAAE,iBAAgBC,MAAE,0CAAyCC,MAAE,yCAAwCE,MAAE,0CAAyCC,MAAE,yBAAwBC,MAAE,SAASS,KAAEC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC;AAAE,kBAAGH,IAAE,OAAO,CAAC,KAAG,KAAI;AAAC,oBAAGA,IAAE,OAAOA,IAAE,SAAO,CAAC,KAAG,OAAK,EAAEC,MAAET,IAAEQ,IAAE,MAAM,GAAE,EAAE,CAAC;AAAG,yBAAM;AAAe,gBAAAD,IAAE,OAAKE;AAAA,cAAC,WAASG,IAAGL,GAAC,GAAE;AAAC,oBAAGC,MAAEhC,IAAEgC,GAAC,GAAEf,IAAE,KAAKe,GAAC,MAAIC,MAAEV,IAAES,GAAC,OAAK;AAAK,yBAAM;AAAe,gBAAAD,IAAE,OAAKE;AAAA,cAAC,OAAK;AAAC,oBAAGf,IAAE,KAAKc,GAAC;AAAE,yBAAM;AAAe,qBAAIC,MAAE,IAAGC,MAAEpC,IAAEkC,GAAC,GAAEG,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,kBAAAF,OAAGH,IAAGI,IAAEC,GAAC,GAAET,GAAE;AAAE,gBAAAK,IAAE,OAAKE;AAAA,cAAC;AAAA,YAAC,GAAEV,MAAE,SAASQ,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEE,KAAEC,KAAEC,KAAEC,MAAET,IAAE,MAAM,GAAG;AAAE,kBAAGS,IAAE,UAAQA,IAAEA,IAAE,SAAO,CAAC,KAAG,MAAIA,IAAE,IAAI,IAAGR,MAAEQ,IAAE,UAAQ;AAAE,uBAAOT;AAAE,mBAAIE,MAAE,CAAC,GAAEC,MAAE,GAAEA,MAAEF,KAAEE,OAAI;AAAC,qBAAIC,MAAEK,IAAEN,GAAC,MAAI;AAAG,yBAAOH;AAAE,oBAAGM,MAAE,IAAGF,IAAE,SAAO,KAAGA,IAAE,OAAO,CAAC,KAAG,QAAME,MAAEvB,IAAE,KAAKqB,GAAC,IAAE,KAAG,GAAEA,MAAEA,IAAE,MAAME,OAAG,IAAE,IAAE,CAAC,IAAGF,QAAI;AAAG,kBAAAG,MAAE;AAAA,qBAAM;AAAC,sBAAG,EAAED,OAAG,KAAGtB,MAAEsB,OAAG,IAAElB,MAAEH,KAAG,KAAKmB,GAAC;AAAE,2BAAOJ;AAAE,kBAAAO,MAAE,SAASH,KAAEE,GAAC;AAAA,gBAAC;AAAC,gBAAAJ,IAAE,KAAKK,GAAC;AAAA,cAAC;AAAC,mBAAIJ,MAAE,GAAEA,MAAEF,KAAEE;AAAI,oBAAGI,MAAEL,IAAEC,GAAC,GAAEA,OAAGF,MAAE,GAAE;AAAC,sBAAGM,OAAG5B,IAAE,KAAI,IAAEsB,GAAC;AAAE,2BAAO;AAAA,gBAAI,WAASM,MAAE;AAAI,yBAAO;AAAK,mBAAIC,MAAEN,IAAE,IAAI,GAAEC,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,gBAAAK,OAAGN,IAAEC,GAAC,IAAExB,IAAE,KAAI,IAAEwB,GAAC;AAAE,qBAAOK;AAAA,YAAC,GAAEf,MAAE,SAASO,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC,KAAEE,KAAEC,KAAEC,KAAEC,MAAE,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAEC,MAAE,GAAEC,MAAE,MAAKC,MAAE,GAAEC,MAAG,WAAU;AAAC,uBAAOb,IAAE,OAAOY,GAAC;AAAA,cAAC;AAAE,kBAAGC,IAAG,KAAG,KAAI;AAAC,oBAAGb,IAAE,OAAO,CAAC,KAAG;AAAI;AAAO,gBAAAY,OAAG,GAAED,MAAE,EAAED;AAAA,cAAC;AAAC,qBAAKG,IAAG,KAAG;AAAC,oBAAGH,OAAG;AAAE;AAAO,oBAAGG,IAAG,KAAG,KAAI;AAAC,uBAAIZ,MAAEC,MAAE,GAAEA,MAAE,KAAGjB,IAAE,KAAK4B,IAAG,CAAC;AAAG,oBAAAZ,MAAE,KAAGA,MAAE,SAASY,IAAG,GAAE,EAAE,GAAED,OAAIV;AAAI,sBAAGW,IAAG,KAAG,KAAI;AAAC,wBAAGX,OAAG,MAAIU,OAAGV,KAAEQ,MAAE;AAAG;AAAO,yBAAIP,MAAE,GAAEU,IAAG,KAAG;AAAC,0BAAGT,MAAE,MAAKD,MAAE,GAAE;AAAC,4BAAG,EAAEU,IAAG,KAAG,OAAKV,MAAE;AAAG;AAAO,wBAAAS;AAAA,sBAAG;AAAC,0BAAG,CAAC9B,IAAE,KAAK+B,IAAG,CAAC;AAAE;AAAO,6BAAK/B,IAAE,KAAK+B,IAAG,CAAC,KAAG;AAAC,4BAAGP,MAAE,SAASO,IAAG,GAAE,EAAE,GAAET,QAAI;AAAK,0BAAAA,MAAEE;AAAA,6BAAM;AAAC,8BAAGF,OAAG;AAAE;AAAO,0BAAAA,MAAE,KAAGA,MAAEE;AAAA,wBAAC;AAAC,4BAAGF,MAAE;AAAI;AAAO,wBAAAQ;AAAA,sBAAG;AAAC,sBAAAH,IAAEC,GAAC,IAAE,MAAID,IAAEC,GAAC,IAAEN,KAAE,EAAED,OAAG,KAAGA,OAAG,KAAGO;AAAA,oBAAG;AAAC,wBAAGP,OAAG;AAAE;AAAO;AAAA,kBAAK;AAAC,sBAAGU,IAAG,KAAG,KAAI;AAAC,wBAAGD,OAAI,CAACC,IAAG;AAAE;AAAA,kBAAM,WAASA,IAAG;AAAE;AAAO,kBAAAJ,IAAEC,KAAG,IAAET;AAAA,gBAAC,OAAK;AAAC,sBAAGU,QAAI;AAAK;AAAO,kBAAAC,OAAID,MAAE,EAAED;AAAA,gBAAC;AAAA,cAAC;AAAC,kBAAGC,QAAI;AAAK,qBAAIJ,MAAEG,MAAEC,KAAED,MAAE,GAAEA,OAAG,KAAGH,MAAE;AAAG,kBAAAC,MAAEC,IAAEC,GAAC,GAAED,IAAEC,KAAG,IAAED,IAAEE,MAAEJ,MAAE,CAAC,GAAEE,IAAEE,MAAE,EAAEJ,GAAC,IAAEC;AAAA,uBAAUE,OAAG;AAAE;AAAO,qBAAOD;AAAA,YAAC,GAAEf,MAAE,SAASM,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,KAAEC;AAAE,kBAAG,OAAOJ,OAAG,UAAS;AAAC,qBAAIC,MAAE,CAAC,GAAEC,MAAE,GAAEA,MAAE,GAAEA;AAAI,kBAAAD,IAAE,QAAQD,MAAE,GAAG,GAAEA,MAAEtB,IAAEsB,MAAE,GAAG;AAAE,uBAAOC,IAAE,KAAK,GAAG;AAAA,cAAC;AAAC,kBAAG,OAAOD,OAAG,UAAS;AAAC,qBAAIC,MAAE,IAAGE,MAAE,SAASG,KAAE;AAAC,2BAAQC,MAAE,MAAKC,MAAE,GAAEC,MAAE,MAAKC,MAAE,GAAEC,MAAE,GAAEA,MAAE,GAAEA;AAAI,oBAAAL,IAAEK,GAAC,MAAI,KAAGD,MAAEF,QAAID,MAAEE,KAAED,MAAEE,MAAGD,MAAE,MAAKC,MAAE,MAAID,QAAI,SAAOA,MAAEE,MAAG,EAAED;AAAG,yBAAOA,MAAEF,QAAID,MAAEE,KAAED,MAAEE,MAAGH;AAAA,gBAAC,EAAEP,GAAC,GAAEE,MAAE,GAAEA,MAAE,GAAEA;AAAI,kBAAAE,OAAGJ,IAAEE,GAAC,MAAI,MAAIE,QAAIA,MAAE,QAAID,QAAID,OAAGD,OAAGC,MAAE,MAAI,MAAKE,MAAE,SAAKH,OAAGD,IAAEE,GAAC,EAAE,SAAS,EAAE,GAAEA,MAAE,MAAID,OAAG;AAAO,uBAAM,MAAIA,MAAE;AAAA,cAAG;AAAC,qBAAOD;AAAA,YAAC,GAAEL,MAAG,CAAC,GAAEC,MAAG9B,IAAE,CAAC,GAAE6B,KAAG,EAAC,KAAI,GAAE,KAAI,GAAE,KAAI,GAAE,KAAI,GAAE,KAAI,EAAC,CAAC,GAAEE,MAAE/B,IAAE,CAAC,GAAE8B,KAAG,EAAC,KAAI,GAAE,KAAI,GAAE,KAAI,GAAE,KAAI,EAAC,CAAC,GAAEE,MAAGhC,IAAE,CAAC,GAAE+B,KAAE,EAAC,KAAI,GAAE,KAAI,GAAE,KAAI,GAAE,KAAI,GAAE,KAAI,GAAE,KAAI,GAAE,MAAK,GAAE,KAAI,GAAE,KAAI,GAAE,KAAI,EAAC,CAAC,GAAEE,MAAG,SAASC,KAAEC,KAAE;AAAC,kBAAIC,MAAElC,IAAEgC,KAAE,CAAC;AAAE,qBAAOE,MAAE,MAAIA,MAAE,OAAK,CAACrC,IAAEoC,KAAED,GAAC,IAAEA,MAAE,mBAAmBA,GAAC;AAAA,YAAC,GAAEc,MAAG,EAAC,KAAI,IAAG,MAAK,MAAK,QAAO,IAAG,MAAK,IAAG,OAAM,KAAI,IAAG,IAAG,KAAI,IAAG,GAAET,MAAG,SAASL,KAAE;AAAC,qBAAOnC,IAAEiD,KAAGd,IAAE,MAAM;AAAA,YAAC,GAAEe,MAAG,SAASf,KAAE;AAAC,qBAAOA,IAAE,YAAU,MAAIA,IAAE,YAAU;AAAA,YAAE,GAAEgB,MAAG,SAAShB,KAAE;AAAC,qBAAM,CAACA,IAAE,QAAMA,IAAE,oBAAkBA,IAAE,UAAQ;AAAA,YAAM,GAAEiB,MAAG,SAASjB,KAAEC,KAAE;AAAC,kBAAIC;AAAE,qBAAOF,IAAE,UAAQ,KAAGpB,IAAE,KAAKoB,IAAE,OAAO,CAAC,CAAC,OAAKE,MAAEF,IAAE,OAAO,CAAC,MAAI,OAAK,CAACC,OAAGC,OAAG;AAAA,YAAI,GAAEgB,MAAG,SAASlB,KAAE;AAAC,kBAAIC;AAAE,qBAAOD,IAAE,SAAO,KAAGiB,IAAGjB,IAAE,MAAM,GAAE,CAAC,CAAC,MAAIA,IAAE,UAAQ,MAAIC,MAAED,IAAE,OAAO,CAAC,OAAK,OAAKC,QAAI,QAAMA,QAAI,OAAKA,QAAI;AAAA,YAAI,GAAEkB,MAAG,SAASnB,KAAE;AAAC,kBAAIC,MAAED,IAAE,MAAKE,MAAED,IAAE;AAAO,eAACC,OAAGF,IAAE,UAAQ,UAAQE,OAAG,KAAGe,IAAGhB,IAAE,CAAC,GAAE,IAAE,KAAGA,IAAE,IAAI;AAAA,YAAC,GAAEmB,OAAG,SAASpB,KAAE;AAAC,qBAAOA,QAAI,OAAKA,IAAE,YAAY,MAAI;AAAA,YAAK,GAAEqB,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,OAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,OAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,CAAC,GAAEC,MAAG,SAAS1C,KAAEC,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,KAAEE,KAAEC,KAAEC,KAAEC,KAAEC,MAAER,OAAGmB,KAAGV,MAAE,GAAEC,MAAE,IAAGC,MAAG,OAAG8B,MAAG,OAAGC,MAAG;AAAG,mBAAI1C,QAAIF,IAAE,SAAO,IAAGA,IAAE,WAAS,IAAGA,IAAE,WAAS,IAAGA,IAAE,OAAK,MAAKA,IAAE,OAAK,MAAKA,IAAE,OAAK,CAAC,GAAEA,IAAE,QAAM,MAAKA,IAAE,WAAS,MAAKA,IAAE,mBAAiB,OAAGC,MAAEA,IAAE,QAAQZ,KAAE,EAAE,IAAGY,MAAEA,IAAE,QAAQX,KAAE,EAAE,GAAEc,MAAErC,IAAEkC,GAAC,GAAEU,OAAGP,IAAE,UAAQ;AAAC,wBAAOE,MAAEF,IAAEO,GAAC,GAAED,KAAE;AAAA,kBAAC,KAAKW;AAAG,wBAAG,CAACf,OAAG,CAAC1B,IAAE,KAAK0B,GAAC,GAAE;AAAC,0BAAGJ;AAAE,+BAAM;AAAiB,sBAAAQ,MAAEa;AAAG;AAAA,oBAAQ;AAAC,oBAAAX,OAAGN,IAAE,YAAY,GAAEI,MAAEY;AAAG;AAAA,kBAAM,KAAKA;AAAG,wBAAGhB,QAAIzB,IAAE,KAAKyB,GAAC,KAAGA,OAAG,OAAKA,OAAG,OAAKA,OAAG;AAAK,sBAAAM,OAAGN,IAAE,YAAY;AAAA,yBAAM;AAAC,0BAAGA,OAAG,KAAI;AAAC,4BAAGJ;AAAE,iCAAM;AAAiB,wBAAAU,MAAE,IAAGF,MAAEa,KAAGZ,MAAE;AAAE;AAAA,sBAAQ;AAAC,0BAAGT,QAAIG,IAAGL,GAAC,KAAGnC,IAAEiD,KAAGF,GAAC,KAAGA,OAAG,WAASG,IAAGf,GAAC,KAAGA,IAAE,SAAO,SAAOA,IAAE,UAAQ,UAAQ,CAACA,IAAE;AAAM;AAAO,0BAAGA,IAAE,SAAOY,KAAEV;AAAE,+BAAO,MAAKG,IAAGL,GAAC,KAAGc,IAAGd,IAAE,MAAM,KAAGA,IAAE,SAAOA,IAAE,OAAK;AAAO,sBAAAY,MAAE,IAAGZ,IAAE,UAAQ,SAAOU,MAAEwB,MAAG7B,IAAGL,GAAC,KAAGG,OAAGA,IAAE,UAAQH,IAAE,SAAOU,MAAEc,MAAGnB,IAAGL,GAAC,IAAEU,MAAEkB,MAAGxB,IAAEO,MAAE,CAAC,KAAG,OAAKD,MAAEe,MAAGd,UAAMX,IAAE,mBAAiB,MAAGA,IAAE,KAAK,KAAK,EAAE,GAAEU,MAAE6B;AAAA,oBAAG;AAAC;AAAA,kBAAM,KAAKhB;AAAG,wBAAG,CAACpB,OAAGA,IAAE,oBAAkBG,OAAG;AAAI,6BAAM;AAAiB,wBAAGH,IAAE,oBAAkBG,OAAG,KAAI;AAAC,sBAAAN,IAAE,SAAOG,IAAE,QAAOH,IAAE,OAAKG,IAAE,KAAK,MAAM,GAAEH,IAAE,QAAMG,IAAE,OAAMH,IAAE,WAAS,IAAGA,IAAE,mBAAiB,MAAGU,MAAE+B;AAAG;AAAA,oBAAK;AAAC,oBAAA/B,MAAEP,IAAE,UAAQ,SAAO+B,MAAGR;AAAG;AAAA,kBAAS,KAAKF;AAAG,wBAAGlB,OAAG,OAAKF,IAAEO,MAAE,CAAC,KAAG,KAAI;AAAC,sBAAAD,MAAEgB;AAAG;AAAA,oBAAQ;AAAC,oBAAAhB,MAAEmB,KAAGlB;AAAI;AAAA,kBAAM,KAAKc;AAAG,wBAAGnB,OAAG,KAAI;AAAC,sBAAAI,MAAEoB;AAAG;AAAA,oBAAK;AAAC,oBAAApB,MAAE4B;AAAG;AAAA,kBAAS,KAAKZ;AAAG,wBAAG1B,IAAE,SAAOG,IAAE,QAAOG,OAAGjD;AAAE,sBAAA2C,IAAE,WAASG,IAAE,UAASH,IAAE,WAASG,IAAE,UAASH,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,KAAK,MAAM,GAAEH,IAAE,QAAMG,IAAE;AAAA,6BAAcG,OAAG,OAAKA,OAAG,QAAMD,IAAGL,GAAC;AAAE,sBAAAU,MAAEiB;AAAA,6BAAWrB,OAAG;AAAI,sBAAAN,IAAE,WAASG,IAAE,UAASH,IAAE,WAASG,IAAE,UAASH,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,KAAK,MAAM,GAAEH,IAAE,QAAM,IAAGU,MAAE8B;AAAA,yBAAO;AAAC,0BAAGlC,OAAG,KAAI;AAAC,wBAAAN,IAAE,WAASG,IAAE,UAASH,IAAE,WAASG,IAAE,UAASH,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,KAAK,MAAM,GAAEH,IAAE,KAAK,IAAI,GAAEU,MAAE4B;AAAG;AAAA,sBAAQ;AAAC,sBAAAtC,IAAE,WAASG,IAAE,UAASH,IAAE,WAASG,IAAE,UAASH,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,KAAK,MAAM,GAAEH,IAAE,QAAMG,IAAE,OAAMH,IAAE,WAAS,IAAGU,MAAE+B;AAAA,oBAAE;AAAC;AAAA,kBAAM,KAAKd;AAAG,wBAAG,CAACtB,IAAGL,GAAC,KAAGM,OAAG,OAAKA,OAAG,MAAK;AAAC,0BAAGA,OAAG,KAAI;AAAC,wBAAAN,IAAE,WAASG,IAAE,UAASH,IAAE,WAASG,IAAE,UAASH,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,MAAKO,MAAE4B;AAAG;AAAA,sBAAQ;AAAC,sBAAA5B,MAAEoB;AAAA,oBAAE;AAAM,sBAAApB,MAAEmB;AAAG;AAAA,kBAAM,KAAKD;AAAG,wBAAGlB,MAAEmB,KAAGvB,OAAG,OAAKM,IAAE,OAAOD,MAAE,CAAC,KAAG;AAAI;AAAS,oBAAAA;AAAI;AAAA,kBAAM,KAAKkB;AAAG,wBAAGvB,OAAG,OAAKA,OAAG,MAAK;AAAC,sBAAAI,MAAEoB;AAAG;AAAA,oBAAQ;AAAC;AAAA,kBAAM,KAAKA;AAAG,wBAAGxB,OAAG,KAAI;AAAC,sBAAAO,QAAKD,MAAE,QAAMA,MAAGC,MAAG,MAAGN,MAAExC,IAAE6C,GAAC;AAAE,+BAAQiC,MAAG,GAAEA,MAAGtC,IAAE,QAAOsC,OAAK;AAAC,4BAAIC,OAAGvC,IAAEsC,GAAE;AAAE,4BAAGC,QAAI,OAAKF,KAAG;AAAC,8BAAIG,OAAGhD,IAAG+C,MAAGhD,GAAE;AAAE,0BAAA8C,MAAG5C,IAAE,YAAU+C,OAAG/C,IAAE,YAAU+C;AAAA,wBAAE;AAAM,0BAAAH,MAAG;AAAA,sBAAE;AAAC,sBAAAhC,MAAE;AAAA,oBAAE,WAASN,OAAGjD,MAAGiD,OAAG,OAAKA,OAAG,OAAKA,OAAG,OAAKA,OAAG,QAAMD,IAAGL,GAAC,GAAE;AAAC,0BAAGa,OAAID,OAAG;AAAG,+BAAM;AAAoB,sBAAAD,OAAG5C,IAAE6C,GAAC,EAAE,SAAO,GAAEA,MAAE,IAAGF,MAAEqB;AAAA,oBAAE;AAAM,sBAAAnB,OAAGN;AAAE;AAAA,kBAAM,KAAKyB;AAAA,kBAAG,KAAKC;AAAG,wBAAG9B,OAAGF,IAAE,UAAQ,QAAO;AAAC,sBAAAU,MAAE0B;AAAG;AAAA,oBAAQ;AAAC,wBAAG9B,OAAG,OAAKqC,KAAG;AAAC,0BAAGrC,OAAGjD,MAAGiD,OAAG,OAAKA,OAAG,OAAKA,OAAG,OAAKA,OAAG,QAAMD,IAAGL,GAAC,GAAE;AAAC,4BAAGK,IAAGL,GAAC,KAAGY,OAAG;AAAG,iCAAM;AAAe,4BAAGV,OAAGU,OAAG,OAAKG,IAAGf,GAAC,KAAGA,IAAE,SAAO;AAAM;AAAO,4BAAGQ,MAAEjB,IAAES,KAAEY,GAAC;AAAE,iCAAOJ;AAAE,4BAAGI,MAAE,IAAGF,MAAE2B,KAAGnC;AAAE;AAAO;AAAA,sBAAQ;AAAC,sBAAAI,OAAG,MAAIqC,MAAG,OAAGrC,OAAG,QAAMqC,MAAG,QAAI/B,OAAGN;AAAA,oBAAC,OAAK;AAAC,0BAAGM,OAAG;AAAG,+BAAM;AAAe,0BAAGJ,MAAEjB,IAAES,KAAEY,GAAC;AAAE,+BAAOJ;AAAE,0BAAGI,MAAE,IAAGF,MAAEuB,KAAG/B,OAAG8B;AAAG;AAAA,oBAAM;AAAC;AAAA,kBAAM,KAAKC;AAAG,wBAAG,CAACnD,IAAE,KAAKwB,GAAC,GAAE;AAAC,0BAAGA,OAAGjD,MAAGiD,OAAG,OAAKA,OAAG,OAAKA,OAAG,OAAKA,OAAG,QAAMD,IAAGL,GAAC,KAAGE,KAAE;AAAC,4BAAGU,OAAG,IAAG;AAAC,8BAAIoC,MAAG,SAASpC,KAAE,EAAE;AAAE,8BAAGoC,MAAG;AAAM,mCAAM;AAAe,0BAAAhD,IAAE,OAAKK,IAAGL,GAAC,KAAGgD,QAAKlC,IAAGd,IAAE,MAAM,IAAE,OAAKgD,KAAGpC,MAAE;AAAA,wBAAE;AAAC,4BAAGV;AAAE;AAAO,wBAAAQ,MAAE2B;AAAG;AAAA,sBAAQ;AAAC,6BAAM;AAAA,oBAAc;AAAC,oBAAAzB,OAAGN;AAAE;AAAA,kBAAM,KAAK4B;AAAG,wBAAGlC,IAAE,SAAO,QAAOM,OAAG,OAAKA,OAAG;AAAK,sBAAAI,MAAEyB;AAAA,yBAAO;AAAC,0BAAG,CAAChC,OAAGA,IAAE,UAAQ,QAAO;AAAC,wBAAAO,MAAE4B;AAAG;AAAA,sBAAQ;AAAC,0BAAGhC,OAAGjD;AAAE,wBAAA2C,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,KAAK,MAAM,GAAEH,IAAE,QAAMG,IAAE;AAAA,+BAAcG,OAAG;AAAI,wBAAAN,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,KAAK,MAAM,GAAEH,IAAE,QAAM,IAAGU,MAAE8B;AAAA,2BAAO;AAAC,4BAAGlC,OAAG,KAAI;AAAC,0BAAAY,IAAGd,IAAE,MAAMO,GAAC,EAAE,KAAK,EAAE,CAAC,MAAIX,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,KAAK,MAAM,GAAEgB,IAAGnB,GAAC,IAAGU,MAAE4B;AAAG;AAAA,wBAAQ;AAAC,wBAAAtC,IAAE,OAAKG,IAAE,MAAKH,IAAE,OAAKG,IAAE,KAAK,MAAM,GAAEH,IAAE,QAAMG,IAAE,OAAMH,IAAE,WAAS,IAAGU,MAAE+B;AAAA,sBAAE;AAAA,oBAAC;AAAC;AAAA,kBAAM,KAAKN;AAAG,wBAAG7B,OAAG,OAAKA,OAAG,MAAK;AAAC,sBAAAI,MAAE0B;AAAG;AAAA,oBAAK;AAAC,oBAAAjC,OAAGA,IAAE,UAAQ,UAAQ,CAACe,IAAGd,IAAE,MAAMO,GAAC,EAAE,KAAK,EAAE,CAAC,MAAIM,IAAGd,IAAE,KAAK,CAAC,GAAE,IAAE,IAAEH,IAAE,KAAK,KAAKG,IAAE,KAAK,CAAC,CAAC,IAAEH,IAAE,OAAKG,IAAE,OAAMO,MAAE4B;AAAG;AAAA,kBAAS,KAAKF;AAAG,wBAAG9B,OAAGjD,MAAGiD,OAAG,OAAKA,OAAG,QAAMA,OAAG,OAAKA,OAAG,KAAI;AAAC,0BAAG,CAACJ,OAAGe,IAAGL,GAAC;AAAE,wBAAAF,MAAE4B;AAAA,+BAAW1B,OAAG,IAAG;AAAC,4BAAGZ,IAAE,OAAK,IAAGE;AAAE;AAAO,wBAAAQ,MAAE2B;AAAA,sBAAE,OAAK;AAAC,4BAAG7B,MAAEjB,IAAES,KAAEY,GAAC;AAAE,iCAAOJ;AAAE,4BAAGR,IAAE,QAAM,gBAAcA,IAAE,OAAK,KAAIE;AAAE;AAAO,wBAAAU,MAAE,IAAGF,MAAE2B;AAAA,sBAAE;AAAC;AAAA,oBAAQ;AAAC,oBAAAzB,OAAGN;AAAE;AAAA,kBAAM,KAAK+B;AAAG,wBAAGhC,IAAGL,GAAC,GAAE;AAAC,0BAAGU,MAAE4B,KAAGhC,OAAG,OAAKA,OAAG;AAAK;AAAA,oBAAQ,WAASJ,OAAGI,OAAG;AAAI,0BAAGJ,OAAGI,OAAG,KAAI;AAAC,4BAAGA,OAAGjD,OAAIqD,MAAE4B,KAAGhC,OAAG;AAAK;AAAA,sBAAQ;AAAM,wBAAAN,IAAE,WAAS,IAAGU,MAAE+B;AAAA;AAAQ,sBAAAzC,IAAE,QAAM,IAAGU,MAAE8B;AAAG;AAAA,kBAAM,KAAKF;AAAG,wBAAGhC,OAAGjD,MAAGiD,OAAG,OAAKA,OAAG,QAAMD,IAAGL,GAAC,KAAG,CAACE,QAAII,OAAG,OAAKA,OAAG,MAAK;AAAC,2BAAIG,OAAGA,MAAEG,KAAG,YAAY,OAAK,QAAMH,QAAI,UAAQA,QAAI,UAAQA,QAAI,YAAUU,IAAGnB,GAAC,GAAEM,OAAG,OAAKA,OAAG,QAAMD,IAAGL,GAAC,KAAGA,IAAE,KAAK,KAAK,EAAE,KAAGoB,KAAGR,GAAC,IAAEN,OAAG,OAAKA,OAAG,QAAMD,IAAGL,GAAC,KAAGA,IAAE,KAAK,KAAK,EAAE,KAAGA,IAAE,UAAQ,UAAQ,CAACA,IAAE,KAAK,UAAQiB,IAAGL,GAAC,MAAIZ,IAAE,SAAOA,IAAE,OAAK,KAAIY,MAAEA,IAAE,OAAO,CAAC,IAAE,MAAKZ,IAAE,KAAK,KAAKY,GAAC,IAAGA,MAAE,IAAGZ,IAAE,UAAQ,WAASM,OAAGjD,MAAGiD,OAAG,OAAKA,OAAG;AAAK,+BAAKN,IAAE,KAAK,SAAO,KAAGA,IAAE,KAAK,CAAC,MAAI;AAAI,0BAAAA,IAAE,KAAK,MAAM;AAAE,sBAAAM,OAAG,OAAKN,IAAE,QAAM,IAAGU,MAAE8B,OAAIlC,OAAG,QAAMN,IAAE,WAAS,IAAGU,MAAE+B;AAAA,oBAAG;AAAM,sBAAA7B,OAAGb,IAAGO,KAAET,GAAC;AAAE;AAAA,kBAAM,KAAK0C;AAAG,oBAAAjC,OAAG,OAAKN,IAAE,QAAM,IAAGU,MAAE8B,OAAIlC,OAAG,OAAKN,IAAE,WAAS,IAAGU,MAAE+B,OAAInC,OAAGjD,OAAI2C,IAAE,KAAK,CAAC,KAAGD,IAAGO,KAAEX,GAAE;AAAG;AAAA,kBAAM,KAAK6C;AAAG,oBAAAtC,OAAGI,OAAG,MAAIA,OAAGjD,OAAIiD,OAAG,OAAKD,IAAGL,GAAC,IAAEA,IAAE,SAAO,QAAMA,IAAE,SAAOM,OAAG,MAAI,QAAMP,IAAGO,KAAEX,GAAE,MAAIK,IAAE,WAAS,IAAGU,MAAE+B;AAAI;AAAA,kBAAM,KAAKA;AAAG,oBAAAnC,OAAGjD,OAAI2C,IAAE,YAAUD,IAAGO,KAAEV,GAAE;AAAA,gBAAE;AAAC,gBAAAe;AAAA,cAAG;AAAA,YAAC,GAAEsC,MAAG,SAASjD,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,MAAEvC,IAAE,MAAKqF,KAAG,KAAK,GAAE7C,MAAE,UAAU,SAAO,IAAE,UAAU,CAAC,IAAE,QAAOE,MAAE,OAAON,GAAC,GAAEO,MAAE/B,IAAE2B,KAAE,EAAC,MAAK,MAAK,CAAC;AAAE,kBAAGC,QAAI,QAAO;AAAC,oBAAGA,eAAa6C;AAAG,kBAAAhD,MAAExB,IAAE2B,GAAC;AAAA,yBAAUF,MAAEwC,IAAGzC,MAAE,CAAC,GAAE,OAAOG,GAAC,CAAC;AAAE,wBAAM,UAAUF,GAAC;AAAA,cAAC;AAAC,kBAAGA,MAAEwC,IAAGnC,KAAED,KAAE,MAAKL,GAAC;AAAE,sBAAM,UAAUC,GAAC;AAAE,kBAAIM,MAAED,IAAE,eAAa,IAAIjC,OAAEmC,MAAElC,IAAEiC,GAAC;AAAE,cAAAC,IAAE,mBAAmBF,IAAE,KAAK,GAAEE,IAAE,YAAU,WAAU;AAAC,gBAAAF,IAAE,QAAM,OAAOC,GAAC,KAAG;AAAA,cAAI,GAAEjD,QAAI4C,IAAE,OAAK+C,IAAG,KAAK/C,GAAC,GAAEA,IAAE,SAAOgD,IAAG,KAAKhD,GAAC,GAAEA,IAAE,WAASiD,IAAG,KAAKjD,GAAC,GAAEA,IAAE,WAASkD,IAAG,KAAKlD,GAAC,GAAEA,IAAE,WAASmD,IAAG,KAAKnD,GAAC,GAAEA,IAAE,OAAKoD,KAAG,KAAKpD,GAAC,GAAEA,IAAE,WAASqD,IAAG,KAAKrD,GAAC,GAAEA,IAAE,OAAKsD,IAAG,KAAKtD,GAAC,GAAEA,IAAE,WAASuD,IAAG,KAAKvD,GAAC,GAAEA,IAAE,SAAOwD,IAAG,KAAKxD,GAAC,GAAEA,IAAE,eAAayD,IAAG,KAAKzD,GAAC,GAAEA,IAAE,OAAK0D,KAAG,KAAK1D,GAAC;AAAA,YAAE,GAAE2D,MAAGb,IAAG,WAAUC,MAAG,WAAU;AAAC,kBAAIlD,MAAEvB,IAAE,IAAI,GAAEwB,MAAED,IAAE,QAAOE,MAAEF,IAAE,UAASG,MAAEH,IAAE,UAASI,MAAEJ,IAAE,MAAKM,MAAEN,IAAE,MAAKO,MAAEP,IAAE,MAAKQ,MAAER,IAAE,OAAMS,MAAET,IAAE,UAASU,MAAET,MAAE;AAAI,qBAAOG,QAAI,QAAMM,OAAG,MAAKK,IAAGf,GAAC,MAAIU,OAAGR,OAAGC,MAAE,MAAIA,MAAE,MAAI,MAAKO,OAAGhB,IAAEU,GAAC,GAAEE,QAAI,SAAOI,OAAG,MAAIJ,QAAIL,OAAG,WAASS,OAAG,OAAMA,OAAGV,IAAE,mBAAiBO,IAAE,CAAC,IAAEA,IAAE,SAAO,MAAIA,IAAE,KAAK,GAAG,IAAE,IAAGC,QAAI,SAAOE,OAAG,MAAIF,MAAGC,QAAI,SAAOC,OAAG,MAAID,MAAGC;AAAA,YAAC,GAAEyC,MAAG,WAAU;AAAC,kBAAInD,MAAEvB,IAAE,IAAI,GAAEwB,MAAED,IAAE,QAAOE,MAAEF,IAAE;AAAK,kBAAGC,OAAG;AAAO,oBAAG;AAAC,yBAAO,IAAI,IAAIA,IAAE,KAAK,CAAC,CAAC,EAAE;AAAA,gBAAM,QAAM;AAAC,yBAAM;AAAA,gBAAM;AAAC,qBAAOA,OAAG,UAAQI,IAAGL,GAAC,IAAEC,MAAE,QAAMP,IAAEM,IAAE,IAAI,KAAGE,QAAI,OAAK,MAAIA,MAAE,MAAI;AAAA,YAAM,GAAEkD,MAAG,WAAU;AAAC,qBAAO3E,IAAE,IAAI,EAAE,SAAO;AAAA,YAAG,GAAE4E,MAAG,WAAU;AAAC,qBAAO5E,IAAE,IAAI,EAAE;AAAA,YAAQ,GAAE6E,MAAG,WAAU;AAAC,qBAAO7E,IAAE,IAAI,EAAE;AAAA,YAAQ,GAAE8E,OAAG,WAAU;AAAC,kBAAIvD,MAAEvB,IAAE,IAAI,GAAEwB,MAAED,IAAE,MAAKE,MAAEF,IAAE;AAAK,qBAAOC,QAAI,OAAK,KAAGC,QAAI,OAAKR,IAAEO,GAAC,IAAEP,IAAEO,GAAC,IAAE,MAAIC;AAAA,YAAC,GAAEsD,MAAG,WAAU;AAAC,kBAAIxD,MAAEvB,IAAE,IAAI,EAAE;AAAK,qBAAOuB,QAAI,OAAK,KAAGN,IAAEM,GAAC;AAAA,YAAC,GAAEyD,MAAG,WAAU;AAAC,kBAAIzD,MAAEvB,IAAE,IAAI,EAAE;AAAK,qBAAOuB,QAAI,OAAK,KAAG,OAAOA,GAAC;AAAA,YAAC,GAAE0D,MAAG,WAAU;AAAC,kBAAI1D,MAAEvB,IAAE,IAAI,GAAEwB,MAAED,IAAE;AAAK,qBAAOA,IAAE,mBAAiBC,IAAE,CAAC,IAAEA,IAAE,SAAO,MAAIA,IAAE,KAAK,GAAG,IAAE;AAAA,YAAE,GAAE0D,MAAG,WAAU;AAAC,kBAAI3D,MAAEvB,IAAE,IAAI,EAAE;AAAM,qBAAOuB,MAAE,MAAIA,MAAE;AAAA,YAAE,GAAE4D,MAAG,WAAU;AAAC,qBAAOnF,IAAE,IAAI,EAAE;AAAA,YAAY,GAAEoF,OAAG,WAAU;AAAC,kBAAI7D,MAAEvB,IAAE,IAAI,EAAE;AAAS,qBAAOuB,MAAE,MAAIA,MAAE;AAAA,YAAE,GAAE+D,MAAG,SAAS/D,KAAEC,KAAE;AAAC,qBAAM,EAAC,KAAID,KAAE,KAAIC,KAAE,cAAa,MAAG,YAAW,KAAE;AAAA,YAAC;AAAE,gBAAG1C,OAAGG,IAAEoG,KAAG,EAAC,MAAKC,IAAGb,KAAG,SAASlD,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI,GAAEyB,MAAE,OAAOF,GAAC,GAAEG,MAAEuC,IAAGzC,KAAEC,GAAC;AAAE,kBAAGC;AAAE,sBAAM,UAAUA,GAAC;AAAE,cAAA5B,IAAE0B,IAAE,YAAY,EAAE,mBAAmBA,IAAE,KAAK;AAAA,YAAC,CAAC,GAAE,QAAO8D,IAAGZ,GAAE,GAAE,UAASY,IAAGX,KAAG,SAASpD,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI;AAAE,cAAAiE,IAAGzC,KAAE,OAAOD,GAAC,IAAE,KAAIqB,GAAE;AAAA,YAAC,CAAC,GAAE,UAAS0C,IAAGV,KAAG,SAASrD,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI,GAAEyB,MAAEnC,IAAE,OAAOiC,GAAC,CAAC;AAAE,kBAAG,CAACgB,IAAGf,GAAC,GAAE;AAAC,gBAAAA,IAAE,WAAS;AAAG,yBAAQE,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,kBAAAF,IAAE,YAAUF,IAAGG,IAAEC,GAAC,GAAEL,GAAE;AAAA,cAAC;AAAA,YAAC,CAAC,GAAE,UAASiE,IAAGT,KAAG,SAAStD,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI,GAAEyB,MAAEnC,IAAE,OAAOiC,GAAC,CAAC;AAAE,kBAAG,CAACgB,IAAGf,GAAC,GAAE;AAAC,gBAAAA,IAAE,WAAS;AAAG,yBAAQE,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,kBAAAF,IAAE,YAAUF,IAAGG,IAAEC,GAAC,GAAEL,GAAE;AAAA,cAAC;AAAA,YAAC,CAAC,GAAE,MAAKiE,IAAGR,MAAG,SAASvD,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI;AAAE,cAAAwB,IAAE,oBAAkByC,IAAGzC,KAAE,OAAOD,GAAC,GAAE+B,GAAE;AAAA,YAAC,CAAC,GAAE,UAASgC,IAAGP,KAAG,SAASxD,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI;AAAE,cAAAwB,IAAE,oBAAkByC,IAAGzC,KAAE,OAAOD,GAAC,GAAEgC,GAAE;AAAA,YAAC,CAAC,GAAE,MAAK+B,IAAGN,KAAG,SAASzD,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI;AAAE,cAAAuC,IAAGf,GAAC,OAAKD,MAAE,OAAOA,GAAC,MAAI,KAAGC,IAAE,OAAK,OAAKyC,IAAGzC,KAAED,KAAEiC,GAAE;AAAA,YAAE,CAAC,GAAE,UAAS8B,IAAGL,KAAG,SAAS1D,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI;AAAE,cAAAwB,IAAE,qBAAmBA,IAAE,OAAK,CAAC,GAAEyC,IAAGzC,KAAED,MAAE,IAAGqC,GAAE;AAAA,YAAE,CAAC,GAAE,QAAO0B,IAAGJ,KAAG,SAAS3D,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI;AAAE,eAACuB,MAAE,OAAOA,GAAC,MAAI,KAAGC,IAAE,QAAM,QAAMD,IAAE,OAAO,CAAC,KAAG,QAAMA,MAAEA,IAAE,MAAM,CAAC,IAAGC,IAAE,QAAM,IAAGyC,IAAGzC,KAAED,KAAEwC,GAAE,IAAGjE,IAAE0B,IAAE,YAAY,EAAE,mBAAmBA,IAAE,KAAK;AAAA,YAAC,CAAC,GAAE,cAAa8D,IAAGH,GAAE,GAAE,MAAKG,IAAGF,MAAG,SAAS7D,KAAE;AAAC,kBAAIC,MAAExB,IAAE,IAAI;AAAE,eAACuB,MAAE,OAAOA,GAAC,MAAI,MAAIA,IAAE,OAAO,CAAC,KAAG,QAAMA,MAAEA,IAAE,MAAM,CAAC,IAAGC,IAAE,WAAS,IAAGyC,IAAGzC,KAAED,KAAEyC,GAAE,KAAGxC,IAAE,WAAS;AAAA,YAAI,CAAC,EAAC,CAAC,GAAEtC,IAAEmG,KAAG,UAAS,WAAU;AAAC,qBAAOZ,IAAG,KAAK,IAAI;AAAA,YAAC,GAAE,EAAC,YAAW,KAAE,CAAC,GAAEvF,IAAEmG,KAAG,YAAW,WAAU;AAAC,qBAAOZ,IAAG,KAAK,IAAI;AAAA,YAAC,GAAE,EAAC,YAAW,KAAE,CAAC,GAAE7E,KAAE;AAAC,kBAAI2F,OAAG3F,IAAE,iBAAgB4F,OAAG5F,IAAE;AAAgB,cAAA2F,QAAIrG,IAAEsF,KAAG,mBAAkB,SAASjD,KAAE;AAAC,uBAAOgE,KAAG,MAAM3F,KAAE,SAAS;AAAA,cAAC,CAAC,GAAE4F,QAAItG,IAAEsF,KAAG,mBAAkB,SAASjD,KAAE;AAAC,uBAAOiE,KAAG,MAAM5F,KAAE,SAAS;AAAA,cAAC,CAAC;AAAA,YAAC;AAAC,YAAAH,IAAE+E,KAAG,KAAK,GAAE3F,GAAE,EAAC,QAAO,MAAG,QAAO,CAACE,KAAE,MAAK,CAACD,IAAC,GAAE,EAAC,KAAI0F,IAAE,CAAC;AAAA,UAAC,GAAE,SAAS/F,KAAEC,KAAEC,KAAE;AAAC;AAAa,gBAAIC,KAAE,gBAAeC,KAAE,0BAAyBC,MAAE,mDAAkDC,MAAE,KAAK,OAAMC,MAAE,OAAO,cAAaC,MAAE,SAASG,KAAE;AAAC,qBAAOA,MAAE,KAAG,MAAIA,MAAE;AAAA,YAAG,GAAEF,MAAE,SAASE,KAAEC,KAAEC,KAAE;AAAC,kBAAIC,MAAE;AAAE,mBAAIH,MAAEE,MAAEP,IAAEK,MAAE,GAAG,IAAEA,OAAG,GAAEA,OAAGL,IAAEK,MAAEC,GAAC,GAAED,MAAE,KAAIG,OAAG;AAAG,gBAAAH,MAAEL,IAAEK,MAAE,EAAE;AAAE,qBAAOL,IAAEQ,MAAE,KAAGH,OAAGA,MAAE,GAAG;AAAA,YAAC,GAAED,MAAE,SAASC,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,MAAE,CAAC,GAAEC,OAAGJ,MAAE,SAASiB,KAAE;AAAC,yBAAQC,MAAE,CAAC,GAAEK,MAAE,GAAEJ,MAAEF,IAAE,QAAOM,MAAEJ,OAAG;AAAC,sBAAIC,MAAEH,IAAE,WAAWM,KAAG;AAAE,sBAAGH,OAAG,SAAOA,OAAG,SAAOG,MAAEJ,KAAE;AAAC,wBAAIE,MAAEJ,IAAE,WAAWM,KAAG;AAAE,qBAAC,QAAMF,QAAI,QAAMH,IAAE,OAAO,OAAKE,QAAI,OAAK,OAAKC,OAAG,KAAK,KAAGH,IAAE,KAAKE,GAAC,GAAEG;AAAA,kBAAI;AAAM,oBAAAL,IAAE,KAAKE,GAAC;AAAA,gBAAC;AAAC,uBAAOF;AAAA,cAAC,EAAElB,GAAC,GAAG,QAAOK,MAAE,KAAIC,MAAE,GAAEC,MAAE;AAAG,mBAAIN,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,iBAACC,MAAEF,IAAEC,GAAC,KAAG,OAAKE,IAAE,KAAKP,IAAEM,GAAC,CAAC;AAAE,kBAAIM,MAAEL,IAAE,QAAOM,MAAED;AAAE,mBAAIA,OAAGL,IAAE,KAAK,GAAG,GAAEM,MAAEL,OAAG;AAAC,oBAAIM,MAAE;AAAW,qBAAIT,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,mBAACC,MAAEF,IAAEC,GAAC,MAAII,OAAGH,MAAEQ,QAAIA,MAAER;AAAG,oBAAIS,MAAEF,MAAE;AAAE,oBAAGC,MAAEL,MAAEV,KAAG,aAAWW,OAAGK,GAAC;AAAE,wBAAM,WAAWjB,GAAC;AAAE,qBAAIY,QAAII,MAAEL,OAAGM,KAAEN,MAAEK,KAAET,MAAE,GAAEA,MAAED,IAAE,QAAOC,OAAI;AAAC,uBAAIC,MAAEF,IAAEC,GAAC,KAAGI,OAAG,EAAEC,MAAE;AAAW,0BAAM,WAAWZ,GAAC;AAAE,sBAAGQ,OAAGG,KAAE;AAAC,6BAAQO,MAAEN,KAAEO,MAAE,MAAIA,OAAG,IAAG;AAAC,0BAAIC,MAAED,OAAGN,MAAE,IAAEM,OAAGN,MAAE,KAAG,KAAGM,MAAEN;AAAE,0BAAGK,MAAEE;AAAE;AAAM,0BAAIC,MAAEH,MAAEE,KAAEE,MAAE,KAAGF;AAAE,sBAAAX,IAAE,KAAKP,IAAEC,IAAEiB,MAAEC,MAAEC,GAAC,CAAC,CAAC,GAAEJ,MAAEjB,IAAEoB,MAAEC,GAAC;AAAA,oBAAC;AAAC,oBAAAb,IAAE,KAAKP,IAAEC,IAAEe,GAAC,CAAC,CAAC,GAAEL,MAAET,IAAEQ,KAAEK,KAAEF,OAAGD,GAAC,GAAEF,MAAE,GAAE,EAAEG;AAAA,kBAAC;AAAA,gBAAC;AAAC,kBAAEH,KAAE,EAAED;AAAA,cAAC;AAAC,qBAAOF,IAAE,KAAK,EAAE;AAAA,YAAC;AAAE,YAAAd,IAAE,UAAQ,SAASW,KAAE;AAAC,kBAAIC,KAAEC,KAAEC,MAAE,CAAC,GAAEC,MAAEJ,IAAE,YAAY,EAAE,QAAQP,IAAE,GAAG,EAAE,MAAM,GAAG;AAAE,mBAAIQ,MAAE,GAAEA,MAAEG,IAAE,QAAOH;AAAI,gBAAAC,MAAEE,IAAEH,GAAC,GAAEE,IAAE,KAAKX,GAAE,KAAKU,GAAC,IAAE,SAAOH,IAAEG,GAAC,IAAEA,GAAC;AAAE,qBAAOC,IAAE,KAAK,GAAG;AAAA,YAAC;AAAA,UAAC,GAAE,SAASd,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,KAAED,IAAE,CAAC,GAAEE,KAAEF,IAAE,EAAE;AAAE,YAAAF,IAAE,UAAQ,SAASK,KAAE;AAAC,kBAAIC,MAAEF,GAAEC,GAAC;AAAE,kBAAG,OAAOC,OAAG;AAAW,sBAAM,UAAU,OAAOD,GAAC,IAAE,kBAAkB;AAAE,qBAAOF,GAAEG,IAAE,KAAKD,GAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAASL,KAAEC,KAAEC,KAAE;AAAC;AAAa,YAAAA,IAAE,CAAC,EAAE,EAAC,QAAO,OAAM,OAAM,MAAG,YAAW,KAAE,GAAE,EAAC,QAAO,WAAU;AAAC,qBAAO,IAAI,UAAU,SAAS,KAAK,IAAI;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,CAAC,CAAC;AAAA,QAAC,GAAG;AAAE,SAAC,SAASH,KAAGC,KAAE;AAAC,iBAAOH,OAAI,YAAU,OAAOC,OAAG,MAAIE,IAAEH,GAAE,IAAE,OAAO,UAAQ,cAAY,OAAO,MAAI,OAAO,CAAC,SAAS,GAAEG,GAAC,IAAEA,IAAED,IAAG,cAAY,CAAC,CAAC;AAAA,QAAC,GAAG,QAAO,SAASA,KAAG;AAAC;AAAa,cAAIC,MAAE,EAAC,cAAa,qBAAoB,MAAK,UAAS,YAAW,QAAM,cAAa,QAAO,MAAK,gBAAe,QAAM,UAAS,QAAM,WAAU;AAAC,gBAAG;AAAC,qBAAO,IAAI,QAAK;AAAA,YAAE,QAAM;AAAC,qBAAM;AAAA,YAAE;AAAA,UAAC,EAAE,GAAE,UAAS,cAAa,MAAK,aAAY,iBAAgB,KAAI;AAAE,cAAGA,IAAE;AAAY,gBAAIC,MAAE,CAAC,sBAAqB,uBAAsB,8BAA6B,uBAAsB,wBAAuB,uBAAsB,wBAAuB,yBAAwB,uBAAuB,GAAEC,MAAE,YAAY,UAAQ,SAASgB,KAAE;AAAC,qBAAOA,OAAGjB,IAAE,QAAQ,OAAO,UAAU,SAAS,KAAKiB,GAAC,CAAC,IAAE;AAAA,YAAE;AAAE,mBAASf,GAAEe,KAAE;AAAC,gBAAG,OAAOA,OAAG,aAAWA,MAAE,OAAOA,GAAC,IAAG,4BAA4B,KAAKA,GAAC;AAAE,oBAAM,IAAI,UAAU,wCAAwC;AAAE,mBAAOA,IAAE,YAAY;AAAA,UAAC;AAAC,mBAASd,GAAEc,KAAE;AAAC,mBAAO,OAAOA,OAAG,aAAWA,MAAE,OAAOA,GAAC,IAAGA;AAAA,UAAC;AAAC,mBAASb,IAAEa,KAAE;AAAC,gBAAIC,MAAE,EAAC,MAAK,WAAU;AAAC,kBAAIC,MAAEF,IAAE,MAAM;AAAE,qBAAM,EAAC,MAAKE,QAAI,QAAO,OAAMA,IAAC;AAAA,YAAC,EAAC;AAAE,mBAAOpB,IAAE,aAAWmB,IAAE,OAAO,QAAQ,IAAE,WAAU;AAAC,qBAAOA;AAAA,YAAC,IAAGA;AAAA,UAAC;AAAC,mBAASb,IAAEY,KAAE;AAAC,iBAAK,MAAI,CAAC,GAAEA,eAAaZ,MAAEY,IAAE,QAAQ,SAASC,KAAEC,KAAE;AAAC,mBAAK,OAAOA,KAAED,GAAC;AAAA,YAAC,GAAE,IAAI,IAAE,MAAM,QAAQD,GAAC,IAAEA,IAAE,QAAQ,SAASC,KAAE;AAAC,mBAAK,OAAOA,IAAE,CAAC,GAAEA,IAAE,CAAC,CAAC;AAAA,YAAC,GAAE,IAAI,IAAED,OAAG,OAAO,oBAAoBA,GAAC,EAAE,QAAQ,SAASC,KAAE;AAAC,mBAAK,OAAOA,KAAED,IAAEC,GAAC,CAAC;AAAA,YAAC,GAAE,IAAI;AAAA,UAAC;AAAC,mBAASZ,IAAEW,KAAE;AAAC,gBAAGA,IAAE;AAAS,qBAAO,QAAQ,OAAO,IAAI,UAAU,cAAc,CAAC;AAAE,YAAAA,IAAE,WAAS;AAAA,UAAE;AAAC,mBAASV,IAAEU,KAAE;AAAC,mBAAO,IAAI,QAAQ,SAASC,KAAEC,KAAE;AAAC,cAAAF,IAAE,SAAO,WAAU;AAAC,gBAAAC,IAAED,IAAE,MAAM;AAAA,cAAC,GAAEA,IAAE,UAAQ,WAAU;AAAC,gBAAAE,IAAEF,IAAE,KAAK;AAAA,cAAC;AAAA,YAAC,CAAC;AAAA,UAAC;AAAC,mBAAST,IAAES,KAAE;AAAC,gBAAIC,MAAE,IAAI,cAAWC,MAAEZ,IAAEW,GAAC;AAAE,mBAAOA,IAAE,kBAAkBD,GAAC,GAAEE;AAAA,UAAC;AAAC,mBAASV,IAAEQ,KAAE;AAAC,gBAAGA,IAAE;AAAM,qBAAOA,IAAE,MAAM,CAAC;AAAE,gBAAIC,MAAE,IAAI,WAAWD,IAAE,UAAU;AAAE,mBAAOC,IAAE,IAAI,IAAI,WAAWD,GAAC,CAAC,GAAEC,IAAE;AAAA,UAAM;AAAC,mBAASR,MAAG;AAAC,mBAAO,KAAK,WAAS,OAAG,KAAK,YAAU,SAASO,KAAE;AAAC,kBAAIC;AAAE,mBAAK,YAAUD,KAAEA,MAAE,OAAOA,OAAG,WAAS,KAAK,YAAUA,MAAElB,IAAE,QAAM,KAAK,UAAU,cAAckB,GAAC,IAAE,KAAK,YAAUA,MAAElB,IAAE,YAAU,SAAS,UAAU,cAAckB,GAAC,IAAE,KAAK,gBAAcA,MAAElB,IAAE,gBAAc,gBAAgB,UAAU,cAAckB,GAAC,IAAE,KAAK,YAAUA,IAAE,SAAS,IAAElB,IAAE,eAAaA,IAAE,SAAOmB,MAAED,QAAI,SAAS,UAAU,cAAcC,GAAC,KAAG,KAAK,mBAAiBT,IAAEQ,IAAE,MAAM,GAAE,KAAK,YAAU,IAAI,KAAK,CAAC,KAAK,gBAAgB,CAAC,KAAGlB,IAAE,gBAAc,YAAY,UAAU,cAAckB,GAAC,KAAGhB,IAAEgB,GAAC,KAAG,KAAK,mBAAiBR,IAAEQ,GAAC,IAAE,KAAK,YAAUA,MAAE,OAAO,UAAU,SAAS,KAAKA,GAAC,IAAE,KAAK,YAAU,IAAG,KAAK,QAAQ,IAAI,cAAc,MAAI,OAAOA,OAAG,WAAS,KAAK,QAAQ,IAAI,gBAAe,0BAA0B,IAAE,KAAK,aAAW,KAAK,UAAU,OAAK,KAAK,QAAQ,IAAI,gBAAe,KAAK,UAAU,IAAI,IAAElB,IAAE,gBAAc,gBAAgB,UAAU,cAAckB,GAAC,KAAG,KAAK,QAAQ,IAAI,gBAAe,iDAAiD;AAAA,YAAE,GAAElB,IAAE,SAAO,KAAK,OAAK,WAAU;AAAC,kBAAIkB,MAAEX,IAAE,IAAI;AAAE,kBAAGW;AAAE,uBAAOA;AAAE,kBAAG,KAAK;AAAU,uBAAO,QAAQ,QAAQ,KAAK,SAAS;AAAE,kBAAG,KAAK;AAAiB,uBAAO,QAAQ,QAAQ,IAAI,KAAK,CAAC,KAAK,gBAAgB,CAAC,CAAC;AAAE,kBAAG,KAAK;AAAc,sBAAM,IAAI,MAAM,sCAAsC;AAAE,qBAAO,QAAQ,QAAQ,IAAI,KAAK,CAAC,KAAK,SAAS,CAAC,CAAC;AAAA,YAAC,GAAE,KAAK,cAAY,WAAU;AAAC,qBAAO,KAAK,mBAAiBX,IAAE,IAAI,KAAG,QAAQ,QAAQ,KAAK,gBAAgB,IAAE,KAAK,KAAK,EAAE,KAAKE,GAAC;AAAA,YAAC,IAAG,KAAK,OAAK,WAAU;AAAC,kBAAIS,KAAEC,KAAEC,KAAEC,MAAEd,IAAE,IAAI;AAAE,kBAAGc;AAAE,uBAAOA;AAAE,kBAAG,KAAK;AAAU,uBAAOH,MAAE,KAAK,WAAUE,MAAEZ,IAAEW,MAAE,IAAI,YAAU,GAAEA,IAAE,WAAWD,GAAC,GAAEE;AAAE,kBAAG,KAAK;AAAiB,uBAAO,QAAQ,QAAQ,SAASE,KAAE;AAAC,2BAAQC,MAAE,IAAI,WAAWD,GAAC,GAAEE,MAAE,IAAI,MAAMD,IAAE,MAAM,GAAEE,MAAE,GAAEA,MAAEF,IAAE,QAAOE;AAAI,oBAAAD,IAAEC,GAAC,IAAE,OAAO,aAAaF,IAAEE,GAAC,CAAC;AAAE,yBAAOD,IAAE,KAAK,EAAE;AAAA,gBAAC,EAAE,KAAK,gBAAgB,CAAC;AAAE,kBAAG,KAAK;AAAc,sBAAM,IAAI,MAAM,sCAAsC;AAAE,qBAAO,QAAQ,QAAQ,KAAK,SAAS;AAAA,YAAC,GAAExB,IAAE,aAAW,KAAK,WAAS,WAAU;AAAC,qBAAO,KAAK,KAAK,EAAE,KAAKc,GAAC;AAAA,YAAC,IAAG,KAAK,OAAK,WAAU;AAAC,qBAAO,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK;AAAA,YAAC,GAAE;AAAA,UAAI;AAAC,UAAAR,IAAE,UAAU,SAAO,SAASY,KAAEC,KAAE;AAAC,YAAAD,MAAEf,GAAEe,GAAC,GAAEC,MAAEf,GAAEe,GAAC;AAAE,gBAAIC,MAAE,KAAK,IAAIF,GAAC;AAAE,iBAAK,IAAIA,GAAC,IAAEE,MAAEA,MAAE,OAAKD,MAAEA;AAAA,UAAC,GAAEb,IAAE,UAAU,SAAO,SAASY,KAAE;AAAC,mBAAO,KAAK,IAAIf,GAAEe,GAAC,CAAC;AAAA,UAAC,GAAEZ,IAAE,UAAU,MAAI,SAASY,KAAE;AAAC,mBAAOA,MAAEf,GAAEe,GAAC,GAAE,KAAK,IAAIA,GAAC,IAAE,KAAK,IAAIA,GAAC,IAAE;AAAA,UAAI,GAAEZ,IAAE,UAAU,MAAI,SAASY,KAAE;AAAC,mBAAO,KAAK,IAAI,eAAef,GAAEe,GAAC,CAAC;AAAA,UAAC,GAAEZ,IAAE,UAAU,MAAI,SAASY,KAAEC,KAAE;AAAC,iBAAK,IAAIhB,GAAEe,GAAC,CAAC,IAAEd,GAAEe,GAAC;AAAA,UAAC,GAAEb,IAAE,UAAU,UAAQ,SAASY,KAAEC,KAAE;AAAC,qBAAQC,OAAK,KAAK;AAAI,mBAAK,IAAI,eAAeA,GAAC,KAAGF,IAAE,KAAKC,KAAE,KAAK,IAAIC,GAAC,GAAEA,KAAE,IAAI;AAAA,UAAC,GAAEd,IAAE,UAAU,OAAK,WAAU;AAAC,gBAAIY,MAAE,CAAC;AAAE,mBAAO,KAAK,QAAQ,SAASC,KAAEC,KAAE;AAAC,cAAAF,IAAE,KAAKE,GAAC;AAAA,YAAC,CAAC,GAAEf,IAAEa,GAAC;AAAA,UAAC,GAAEZ,IAAE,UAAU,SAAO,WAAU;AAAC,gBAAIY,MAAE,CAAC;AAAE,mBAAO,KAAK,QAAQ,SAASC,KAAE;AAAC,cAAAD,IAAE,KAAKC,GAAC;AAAA,YAAC,CAAC,GAAEd,IAAEa,GAAC;AAAA,UAAC,GAAEZ,IAAE,UAAU,UAAQ,WAAU;AAAC,gBAAIY,MAAE,CAAC;AAAE,mBAAO,KAAK,QAAQ,SAASC,KAAEC,KAAE;AAAC,cAAAF,IAAE,KAAK,CAACE,KAAED,GAAC,CAAC;AAAA,YAAC,CAAC,GAAEd,IAAEa,GAAC;AAAA,UAAC,GAAElB,IAAE,aAAWM,IAAE,UAAU,OAAO,QAAQ,IAAEA,IAAE,UAAU;AAAS,cAAIM,MAAE,CAAC,UAAS,OAAM,QAAO,WAAU,QAAO,KAAK;AAAE,mBAASC,IAAEK,KAAEC,KAAE;AAAC,gBAAIC,KAAEC,KAAEC,OAAGH,MAAEA,OAAG,CAAC,GAAG;AAAK,gBAAGD,eAAaL,KAAE;AAAC,kBAAGK,IAAE;AAAS,sBAAM,IAAI,UAAU,cAAc;AAAE,mBAAK,MAAIA,IAAE,KAAI,KAAK,cAAYA,IAAE,aAAYC,IAAE,YAAU,KAAK,UAAQ,IAAIb,IAAEY,IAAE,OAAO,IAAG,KAAK,SAAOA,IAAE,QAAO,KAAK,OAAKA,IAAE,MAAK,KAAK,SAAOA,IAAE,QAAOI,OAAGJ,IAAE,aAAW,SAAOI,MAAEJ,IAAE,WAAUA,IAAE,WAAS;AAAA,YAAG;AAAM,mBAAK,MAAI,OAAOA,GAAC;AAAE,gBAAG,KAAK,cAAYC,IAAE,eAAa,KAAK,eAAa,eAAc,CAACA,IAAE,WAAS,KAAK,YAAU,KAAK,UAAQ,IAAIb,IAAEa,IAAE,OAAO,IAAG,KAAK,UAAQE,OAAGD,MAAED,IAAE,UAAQ,KAAK,UAAQ,OAAO,YAAY,GAAEP,IAAE,QAAQS,GAAC,IAAE,KAAGA,MAAED,MAAG,KAAK,OAAKD,IAAE,QAAM,KAAK,QAAM,MAAK,KAAK,SAAOA,IAAE,UAAQ,KAAK,QAAO,KAAK,WAAS,OAAM,KAAK,WAAS,SAAO,KAAK,WAAS,WAASG;AAAE,oBAAM,IAAI,UAAU,2CAA2C;AAAE,iBAAK,UAAUA,GAAC;AAAA,UAAC;AAAC,mBAASR,IAAEI,KAAE;AAAC,gBAAIC,MAAE,IAAI;AAAS,mBAAOD,IAAE,KAAK,EAAE,MAAM,GAAG,EAAE,QAAQ,SAASE,KAAE;AAAC,kBAAGA,KAAE;AAAC,oBAAIC,MAAED,IAAE,MAAM,GAAG,GAAEE,MAAED,IAAE,MAAM,EAAE,QAAQ,OAAM,GAAG,GAAEE,MAAEF,IAAE,KAAK,GAAG,EAAE,QAAQ,OAAM,GAAG;AAAE,gBAAAF,IAAE,OAAO,mBAAmBG,GAAC,GAAE,mBAAmBC,GAAC,CAAC;AAAA,cAAC;AAAA,YAAC,CAAC,GAAEJ;AAAA,UAAC;AAAC,mBAASJ,IAAEG,KAAEC,KAAE;AAAC,YAAAA,QAAIA,MAAE,CAAC,IAAG,KAAK,OAAK,WAAU,KAAK,SAAOA,IAAE,WAAS,SAAO,MAAIA,IAAE,QAAO,KAAK,KAAG,KAAK,UAAQ,OAAK,KAAK,SAAO,KAAI,KAAK,aAAW,gBAAeA,MAAEA,IAAE,aAAW,MAAK,KAAK,UAAQ,IAAIb,IAAEa,IAAE,OAAO,GAAE,KAAK,MAAIA,IAAE,OAAK,IAAG,KAAK,UAAUD,GAAC;AAAA,UAAC;AAAC,UAAAL,IAAE,UAAU,QAAM,WAAU;AAAC,mBAAO,IAAIA,IAAE,MAAK,EAAC,MAAK,KAAK,UAAS,CAAC;AAAA,UAAC,GAAEF,IAAE,KAAKE,IAAE,SAAS,GAAEF,IAAE,KAAKI,IAAE,SAAS,GAAEA,IAAE,UAAU,QAAM,WAAU;AAAC,mBAAO,IAAIA,IAAE,KAAK,WAAU,EAAC,QAAO,KAAK,QAAO,YAAW,KAAK,YAAW,SAAQ,IAAIT,IAAE,KAAK,OAAO,GAAE,KAAI,KAAK,IAAG,CAAC;AAAA,UAAC,GAAES,IAAE,QAAM,WAAU;AAAC,gBAAIG,MAAE,IAAIH,IAAE,MAAK,EAAC,QAAO,GAAE,YAAW,GAAE,CAAC;AAAE,mBAAOG,IAAE,OAAK,SAAQA;AAAA,UAAC;AAAE,cAAIF,MAAE,CAAC,KAAI,KAAI,KAAI,KAAI,GAAG;AAAE,UAAAD,IAAE,WAAS,SAASG,KAAEC,KAAE;AAAC,gBAAGH,IAAE,QAAQG,GAAC,MAAI;AAAG,oBAAM,IAAI,WAAW,qBAAqB;AAAE,mBAAO,IAAIJ,IAAE,MAAK,EAAC,QAAOI,KAAE,SAAQ,EAAC,UAASD,IAAC,EAAC,CAAC;AAAA,UAAC,GAAEnB,IAAG,eAAa,KAAK;AAAa,cAAG;AAAC,gBAAIA,IAAG;AAAA,UAAY,QAAM;AAAC,YAAAA,IAAG,eAAa,SAASoB,KAAEC,KAAE;AAAC,mBAAK,UAAQD,KAAE,KAAK,OAAKC;AAAE,kBAAIC,MAAE,MAAMF,GAAC;AAAE,mBAAK,QAAME,IAAE;AAAA,YAAK,GAAEtB,IAAG,aAAa,YAAU,OAAO,OAAO,MAAM,SAAS,GAAEA,IAAG,aAAa,UAAU,cAAYA,IAAG;AAAA,UAAY;AAAC,mBAASkB,IAAEC,KAAEC,KAAE;AAAC,mBAAO,IAAI,QAAQ,SAASC,KAAEC,KAAE;AAAC,kBAAIC,MAAE,IAAIT,IAAEK,KAAEC,GAAC;AAAE,kBAAGG,IAAE,UAAQA,IAAE,OAAO;AAAQ,uBAAOD,IAAE,IAAItB,IAAG,aAAa,WAAU,YAAY,CAAC;AAAE,kBAAIwB,MAAE,IAAI;AAAe,uBAASC,MAAG;AAAC,gBAAAD,IAAE,MAAM;AAAA,cAAC;AAAC,cAAAA,IAAE,SAAO,WAAU;AAAC,oBAAIE,KAAEC,KAAEC,MAAE,EAAC,QAAOJ,IAAE,QAAO,YAAWA,IAAE,YAAW,UAASE,MAAEF,IAAE,sBAAsB,KAAG,IAAGG,MAAE,IAAIpB,OAAEmB,IAAE,QAAQ,gBAAe,GAAG,EAAE,MAAM,OAAO,EAAE,QAAQ,SAASI,KAAE;AAAC,sBAAIK,MAAEL,IAAE,MAAM,GAAG,GAAEC,MAAEI,IAAE,MAAM,EAAE,KAAK;AAAE,sBAAGJ,KAAE;AAAC,wBAAIC,MAAEG,IAAE,KAAK,GAAG,EAAE,KAAK;AAAE,oBAAAR,IAAE,OAAOI,KAAEC,GAAC;AAAA,kBAAC;AAAA,gBAAC,CAAC,GAAEL,KAAE;AAAE,gBAAAC,IAAE,MAAI,iBAAgBJ,MAAEA,IAAE,cAAYI,IAAE,QAAQ,IAAI,eAAe;AAAE,oBAAIC,MAAE,cAAaL,MAAEA,IAAE,WAASA,IAAE;AAAa,gBAAAH,IAAE,IAAIL,IAAEa,KAAED,GAAC,CAAC;AAAA,cAAC,GAAEJ,IAAE,UAAQ,WAAU;AAAC,gBAAAF,IAAE,IAAI,UAAU,wBAAwB,CAAC;AAAA,cAAC,GAAEE,IAAE,YAAU,WAAU;AAAC,gBAAAF,IAAE,IAAI,UAAU,wBAAwB,CAAC;AAAA,cAAC,GAAEE,IAAE,UAAQ,WAAU;AAAC,gBAAAF,IAAE,IAAItB,IAAG,aAAa,WAAU,YAAY,CAAC;AAAA,cAAC,GAAEwB,IAAE,KAAKD,IAAE,QAAOA,IAAE,KAAI,IAAE,GAAEA,IAAE,gBAAc,YAAUC,IAAE,kBAAgB,OAAGD,IAAE,gBAAc,WAASC,IAAE,kBAAgB,QAAI,kBAAiBA,OAAGvB,IAAE,SAAOuB,IAAE,eAAa,SAAQD,IAAE,QAAQ,QAAQ,SAASG,KAAEC,KAAE;AAAC,gBAAAH,IAAE,iBAAiBG,KAAED,GAAC;AAAA,cAAC,CAAC,GAAEH,IAAE,WAASA,IAAE,OAAO,iBAAiB,SAAQE,GAAC,GAAED,IAAE,qBAAmB,WAAU;AAAC,gBAAAA,IAAE,eAAa,KAAGD,IAAE,OAAO,oBAAoB,SAAQE,GAAC;AAAA,cAAC,IAAGD,IAAE,KAAKD,IAAE,cAAY,SAAO,OAAKA,IAAE,SAAS;AAAA,YAAC,CAAC;AAAA,UAAC;AAAC,UAAAL,IAAE,WAAS,MAAG,KAAK,UAAQ,KAAK,QAAMA,KAAE,KAAK,UAAQX,KAAE,KAAK,UAAQO,KAAE,KAAK,WAASE,MAAGhB,IAAG,UAAQO,KAAEP,IAAG,UAAQc,KAAEd,IAAG,WAASgB,KAAEhB,IAAG,QAAMkB,KAAE,OAAO,eAAelB,KAAG,cAAa,EAAC,OAAM,KAAE,CAAC;AAAA,QAAC,CAAC;AAAA,MAAC,CAAC;AAAE,MAAO,2BAAQH,KAAG;AAAA;AAAA;;;ACDlokE;AAAA;AAAA,mBAAAoH;AAAA;AAA6rB,WAASC,MAAG;AAAC,QAAIC,KAAE,QAAOC,MAAE,CAAC;AAAE,KAAC,CAACD,GAAE,kBAAgBA,GAAE,YAAU,CAACA,GAAE,QAAQ,UAAU,WAAS,CAACA,GAAE,QAAQ,UAAU,WAAS,CAACA,GAAE,QAAQ,UAAU,YAAUC,IAAE,KAAK,6DAA2B;AAAE,aAASC,MAAG;AAAC,UAAG;AAAC,YAAIC,MAAE,IAAI,IAAI,KAAI,UAAU;AAAE,eAAOA,IAAE,WAAS,SAAQA,IAAE,SAAO,oBAAkBA,IAAE;AAAA,MAAY,QAAM;AAAC,eAAM;AAAA,MAAE;AAAA,IAAC;AAAC,YAAO,OAAO,OAAO,UAAQ,cAAY,CAAC,OAAO,WAAS,CAAC,MAAM,UAAU,QAAM,CAAC,MAAM,UAAU,YAAU,CAAC,OAAO,UAAU,cAAY,CAAC,OAAO,UAAU,YAAUH,GAAE,YAAU,CAACA,GAAE,SAAS,UAAU,WAAS,CAACA,GAAE,SAAO,CAACE,IAAE,KAAG,OAAO,UAAQ,QAAMD,IAAE,KAAK,iFAA+B,GAAE,QAAQ,IAAIA,GAAC;AAAA,EAAC;AAA1yC,MAA6XG,KAA4TC,KAAsnBC,KAAstBC,KAAMC,KAAy5CC,KAAqRC,KAA64DC,KAA0NC,KAA2GC,KAA0SC,KAAi6NhB;AAAtla;AAAA;AAAA;AAA+C;AAAoE;AAAoF;AAA4B;AAAmC;AAA+C;AAAwC;AAA4B,MAAIM,MAAE,MAAMA,IAAC;AAAA,MAAC;AAAE,MAAAA,IAAE,YAAU,mBAAkBA,IAAE,sBAAoBA,IAAE,YAAU,qBAAoBA,IAAE,eAAaA,IAAE,YAAU,eAAcA,IAAE,oBAAkBA,IAAE,YAAU,oBAAmBA,IAAE,YAAUA,IAAE,YAAU,aAAYA,IAAE,qBAAmBA,IAAE,YAAU,qBAAoBA,IAAE,YAAUA,IAAE,YAAU;AAAW,MAAIC,MAAED;AAAgnB,MAAIE,MAAE,SAASN,IAAEC,KAAE;AAAC,eAAOc,IAAE,EAAE,KAAK,WAAU;AAAC,UAAAC,IAAE,CAAC,CAAC,qBAAoB,CAAC,CAAC,GAAE,mBAAkB,EAAC,OAAM,CAAC,CAAC,GAAE,QAAO,CAAC,CAAC,GAAE,aAAY,CAAC,GAAE,cAAc,GAAE,gBAAe,CAAC,GAAE,kBAAkB,GAAE,WAAU,CAAC,EAAE,GAAE,YAAW,CAAC,EAAE,GAAE,cAAa,CAAC,EAAE,GAAE,SAAQ,CAAC,EAAE,GAAE,cAAa,CAAC,EAAE,GAAE,cAAa,CAAC,EAAE,GAAE,MAAK,CAAC,EAAE,GAAE,QAAO,CAAC,EAAE,GAAE,SAAQ,CAAC,EAAE,GAAE,SAAQ,CAAC,EAAE,EAAC,GAAE,CAAC,CAAC,GAAE,WAAU,eAAe,CAAC,CAAC,GAAE,CAAC,GAAE,gBAAe,EAAC,KAAI,CAAC,EAAE,GAAE,UAAS,CAAC,IAAI,GAAE,UAAS,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,CAAC,GAAEf,GAAC;AAAA,QAAC,CAAC;AAAA,MAAC;AAAE,OAAC,WAAU;AAAC,YAAG,EAAE,OAAO,YAAU,UAAQ,OAAO,mBAAiB,SAAQ;AAAC,cAAID,KAAE;AAAY,iBAAO,cAAY,WAAU;AAAC,mBAAO,QAAQ,UAAUA,IAAE,CAAC,GAAE,KAAK,WAAW;AAAA,UAAC,GAAE,YAAY,YAAUA,GAAE,WAAU,YAAY,UAAU,cAAY,aAAY,OAAO,eAAe,aAAYA,EAAC;AAAA,QAAC;AAAA,MAAC,GAAG;AAAE,MAAIO,MAAEU,IAAE;AAAR,MAAUT,MAAE,cAAcU,IAAC;AAAA,QAAC,YAAYjB,KAAE;AAAC,gBAAMA,GAAC;AAAA,QAAC;AAAA,QAAC,MAAM,SAAQ;AAAC,eAAK,UAAU,gBAAgB,GAAE,MAAM,OAAO,GAAE,KAAK,cAAYM,IAAE,+BAA+B,GAAE,MAAMR,IAAE,GAAEO,IAAE,MAAM,GAAE,KAAK,YAAU,SAAS,cAAc,cAAc,GAAE,KAAK,aAAWC,IAAE,KAAK,SAAS,GAAE,KAAK,MAAM,SAAS,UAAU,GAAE,KAAK,MAAM,OAAO,KAAK,WAAW,GAAE,KAAK,YAAY,OAAO,KAAK,UAAU,GAAE,KAAK,SAAS,KAAK,QAAQ,KAAK,GAAE,KAAK,cAAc,UAAUF,IAAE,mBAAkB,CAAAJ,QAAG;AAAC,iBAAK,MAAM,YAAY,UAAU,GAAE,KAAK,UAAU,MAAIA,IAAE;AAAA,UAAG,CAAC,GAAE,KAAK,cAAc,UAAUI,IAAE,WAAU,CAAAJ,QAAG;AAAC,iBAAK,UAAU,WAASA,IAAE,MAAM;AAAA,UAAI,CAAC,GAAE,KAAK,UAAU,iBAAiB,eAAc,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQI,IAAE,cAAaJ,IAAE,MAAM,GAAE,KAAK,UAAU,SAAS,IAAI,KAAG,KAAK,OAAO,IAAE;AAAA,UAAC,CAAC,GAAE,GAAE,QAAQ,MAAI,OAAO,mBAAiB,QAAO,MAAI;AAAC,2BAAe,YAAY,cAAc,EAAE,KAAK,MAAI;AAAC,mBAAK,cAAc,QAAQI,IAAE,SAAS;AAAA,YAAC,CAAC;AAAA,UAAC,CAAC;AAAA,QAAC;AAAA,QAAC,kBAAiB;AAAC,gBAAM,gBAAgB,GAAE,KAAK,cAAc,QAAQ,EAAE,2BAA2B;AAAA,QAAC;AAAA,QAAC,mBAAkB;AAAC,gBAAM,iBAAiB,GAAE,KAAK,cAAc,QAAQ,EAAE,4BAA4B;AAAA,QAAC;AAAA,QAAC,oBAAmB;AAAC,gBAAM,kBAAkB,GAAE,KAAK,cAAc,QAAQ,EAAE,6BAA6B;AAAA,QAAC;AAAA,QAAC,qBAAoB;AAAC,gBAAM,mBAAmB,GAAE,KAAK,cAAc,QAAQ,EAAE,8BAA8B;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,KAAK,YAAY,OAAO,KAAK,MAAM,OAAO,IAAE,KAAK,YAAY,gBAAgB,CAAC;AAAA,QAAC;AAAA,MAAC;AAAE,MAAII,MAAE,cAAcU,GAAC;AAAA,QAAC,YAAYlB,KAAE;AAAC,gBAAMA,GAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,kBAAkB,GAAE,MAAM,OAAO;AAAA,QAAC;AAAA,QAAC,KAAKA,KAAE;AAAC,gBAAM,KAAKA,GAAC,GAAE,KAAK,6BAA6B,GAAE,KAAK,oBAAoB,GAAE,KAAK,OAAO;AAAA,QAAC;AAAA,QAAC,0BAA0BA,KAAE;AAAC,iBAAO,MAAM,0BAA0BA,GAAC;AAAA,QAAC;AAAA,MAAC;AAAE,MAAIS,MAAE,cAAcU,IAAC;AAAA,QAAC,YAAYlB,KAAE;AAAC,gBAAMA,GAAC;AAAE,eAAK,oBAAkB;AAAG,eAAK,SAAO,CAAC;AAAE,eAAK,aAAW,CAAC;AAAE,eAAK,sBAAoB;AAAA,QAAC;AAAA,QAAC,MAAM,SAAQ;AAAC,eAAK,UAAU,kBAAkB,GAAE,MAAM,OAAO,GAAE,MAAMH,IAAE,GAAEO,IAAE,MAAM,GAAE,KAAK,eAAa,SAAS,cAAc,iBAAiB,GAAE,KAAK,SAAS,QAAQ,KAAK,YAAY,GAAE,KAAK,aAAa,aAAa,SAAQ,MAAM,GAAE,KAAK,aAAa,aAAa,UAAS,MAAM,GAAE,KAAK,aAAa,iBAAiB,oBAAmB,CAAAH,QAAG;AAAC,iBAAK,cAAc,QAAQE,IAAE,mBAAkBF,IAAE,MAAM;AAAA,UAAC,GAAE,KAAE,GAAE,KAAK,aAAa,iBAAiB,aAAY,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQE,IAAE,WAAUF,IAAE,MAAM,GAAE,KAAK,OAAKA,IAAE,OAAO,MAAM,KAAI,KAAK,cAAc,QAAQE,IAAE,qBAAoB,KAAK,IAAI;AAAA,UAAC,GAAE,KAAE,GAAE,GAAE,QAAQ,MAAI,OAAO,mBAAiB,QAAO,MAAI;AAAC,2BAAe,YAAY,iBAAiB,EAAE,KAAK,MAAI;AAAC,mBAAK,oBAAkB;AAAA,YAAE,CAAC;AAAA,UAAC,CAAC;AAAE,cAAIH,MAAE;AAAK,eAAK,cAAc,UAAU,EAAE,wBAAuB,CAAAC,QAAG;AAAC,YAAAD,IAAE,UAAUC,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUE,IAAE,cAAa,CAAAF,QAAG;AAAC,iBAAK,WAAW,EAAC,KAAIA,IAAC,CAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUE,IAAE,qBAAoB,CAAAF,QAAG;AAAC,eAAE,QAAQ,MAAI,KAAK,mBAAkB,MAAI;AAAC,cAAAA,QAAI,KAAK,QAAM,KAAK,WAAW,EAAC,KAAIA,IAAC,CAAC;AAAA,YAAC,CAAC;AAAA,UAAC,CAAC;AAAA,QAAC;AAAA,QAAC,UAAUD,KAAE;AAAC,eAAK,UAAU,qBAAqBA,GAAC,EAAE,KAAK,MAAI;AAAC,gBAAImB,KAAE,KAAK,UAAU,OAAO,iBAAiB,EAAE,WAAW;AAAE,gBAAGA,GAAE,QAAO;AAAC,kBAAIC,MAAED,GAAE,CAAC,EAAE,QAAQ;AAAE,kBAAGC,IAAE,QAAO;AAAC,oBAAIC,MAAED,IAAE,CAAC;AAAE,qBAAK,WAAW,EAAC,UAASC,IAAE,GAAE,CAAC;AAAA,cAAC;AAAA,YAAC;AAAC,iBAAK,cAAc,QAAQC,GAAE,wBAAwB,GAAE,KAAK,cAAc,QAAQA,GAAE,IAAI;AAAA,UAAC,CAAC;AAAA,QAAC;AAAA,QAAC,WAAWtB,KAAE;AAAC,eAAK,SAAO,OAAO,OAAO,CAAC,GAAE,KAAK,QAAOA,GAAC,GAAE,GAAE,QAAQ,MAAI,KAAK,mBAAkB,MAAI;AAAC,iBAAK,OAAO,YAAU,KAAK,OAAO,aAAW,KAAK,WAAW,YAAU,KAAK,aAAa,KAAK,KAAK,OAAO,QAAQ,GAAE,KAAK,OAAO,OAAK,KAAK,OAAO,QAAM,KAAK,WAAW,OAAK,KAAK,aAAa,QAAQ,KAAK,OAAO,GAAG,GAAE,KAAK,aAAW,OAAO,OAAO,CAAC,GAAE,KAAK,MAAM;AAAA,UAAC,CAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,KAAK,qBAAmB,WAAW,MAAI;AAAC,iBAAK,aAAa,OAAO;AAAA,UAAC,GAAE,EAAE;AAAA,QAAC;AAAA,MAAC;AAAE,MAAIS,MAAE,cAAc,GAAC;AAAA,QAAC,YAAYV,KAAE;AAAC,gBAAMA,GAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,mBAAmB,GAAE,MAAM,OAAO;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,KAAK,SAAS,IAAI,QAAO,KAAK,MAAM,KAAK,SAAS,MAAM,IAAE,IAAE,KAAK,SAAS,MAAM,IAAE,CAAC,CAAC;AAAA,QAAC;AAAA,MAAC;AAAE,MAAIW,MAAE,cAAca,IAAC;AAAA,QAAC,YAAYxB,KAAE;AAAC,gBAAMA,GAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,kBAAkB,GAAE,MAAM,OAAO;AAAA,QAAC;AAAA,MAAC;AAAE,MAAIY,MAAE,cAAca,IAAC;AAAA,QAAC,YAAYzB,KAAE;AAAC,gBAAMA,GAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,eAAe,GAAE,MAAM,OAAO;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,KAAK,YAAU,KAAK,UAAU,eAAe,KAAK,QAAQ,eAAc,KAAK,cAAa,KAAK,aAAa,GAAE,KAAK,WAAW,IAAI,KAAK,SAAS;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO;AAAA,QAAC;AAAA,MAAC;AAAE,MAAIa,MAAE,EAAC,SAAQ,EAAC,iBAAgB,OAAG,gBAAe,GAAE,qBAAoB,KAAI,oBAAmB,IAAG,aAAY,MAAG,oBAAmB,MAAG,oBAAmB,MAAG,kBAAiB,MAAG,cAAa,OAAG,SAAQ,CAAC,EAAC,MAAK,MAAK,UAAS,EAAC,GAAE,EAAC,MAAK,MAAK,UAAS,IAAG,GAAE,EAAC,MAAK,MAAK,UAAS,KAAI,GAAE,EAAC,MAAK,MAAK,UAAS,KAAI,CAAC,GAAE,wBAAuB,mBAAkB,kBAAiB,MAAG,cAAa,0CAAyC,oBAAmB,OAAG,eAAc,MAAG,qBAAoB,MAAG,0BAAyB,OAAG,kBAAiB,OAAG,mBAAkB,MAAG,kBAAiB,OAAG,oBAAmB,MAAG,qBAAoB,MAAG,mBAAkB,OAAG,OAAM,kBAAiB,cAAa,WAAU,wBAAuB,OAAG,2BAA0B,KAAE,GAAE,SAAQ,EAAC,WAAU,EAAC,SAAQ,EAAC,mBAAkB,OAAG,wBAAuB,KAAI,qBAAoB,IAAG,oBAAmB,KAAI,WAAU,MAAE,GAAE,SAAQ,EAAC,UAAS,aAAY,cAAa,iBAAgB,QAAO,mBAAkB,YAAW,iBAAgB,EAAC,GAAE,gBAAe,EAAC,SAAQ,EAAC,mBAAkB,OAAG,wBAAuB,KAAI,qBAAoB,IAAG,oBAAmB,KAAI,WAAU,MAAE,GAAE,SAAQ,EAAC,OAAM,aAAY,UAAS,aAAY,cAAa,iBAAgB,QAAO,mBAAkB,YAAW,iBAAgB,EAAC,GAAE,UAAS,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,SAAQ,EAAC,GAAE,aAAY,EAAC,SAAQ,EAAC,iBAAgB,OAAG,iBAAgB,MAAG,cAAa,OAAG,iBAAgB,OAAG,mBAAkB,MAAG,iBAAgB,MAAG,iBAAgB,MAAG,aAAY,OAAG,cAAa,OAAG,cAAa,KAAE,GAAE,SAAQ,EAAC,UAAS,qBAAoB,UAAS,aAAY,OAAM,UAAS,gBAAe,mBAAkB,UAAS,aAAY,YAAW,eAAc,UAAS,aAAY,MAAK,SAAQ,OAAM,UAAS,eAAc,kBAAiB,gBAAe,mBAAkB,gBAAe,mBAAkB,iBAAgB,mBAAkB,EAAC,GAAE,iBAAgB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,YAAW,eAAc,eAAc,kBAAiB,WAAU,cAAa,IAAG,OAAM,cAAa,iBAAgB,SAAQ,WAAU,EAAC,GAAE,aAAY,EAAC,SAAQ,EAAC,sBAAqB,MAAG,qBAAoB,OAAG,uBAAsB,MAAG,aAAY,OAAG,SAAQ,6BAA4B,GAAE,SAAQ,EAAC,OAAM,UAAS,UAAS,aAAY,MAAK,QAAO,EAAC,GAAE,cAAa,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,MAAK,qBAAoB,OAAM,QAAO,EAAC,GAAE,oBAAmB,EAAC,SAAQ,EAAC,oBAAmB,IAAG,eAAc,IAAG,wBAAuB,OAAG,mBAAkB,OAAG,cAAa,OAAG,sBAAqB,IAAG,iBAAgB,IAAG,wBAAuB,KAAI,qBAAoB,IAAG,oBAAmB,KAAI,WAAU,OAAG,kBAAiB,sCAAqC,kBAAiB,OAAG,WAAU,GAAE,eAAc,SAAQ,uBAAsB,MAAE,GAAE,SAAQ,EAAC,aAAY,gBAAe,cAAa,kBAAiB,OAAM,UAAS,UAAS,wBAAuB,cAAa,oBAAmB,mBAAkB,sBAAqB,iBAAgB,oBAAmB,aAAY,gBAAe,QAAO,sBAAqB,YAAW,kBAAiB,aAAY,mBAAkB,MAAK,SAAQ,uBAAsB,0BAAyB,SAAQ,YAAW,MAAK,SAAQ,gBAAe,iBAAgB,MAAK,SAAQ,uBAAsB,0BAAyB,QAAO,oBAAmB,MAAK,SAAQ,aAAY,qBAAoB,OAAM,mBAAkB,EAAC,GAAE,aAAY,EAAC,SAAQ,EAAC,cAAa,MAAG,iBAAgB,MAAG,+BAA8B,MAAG,0BAAyB,KAAE,GAAE,SAAQ,EAAC,aAAY,gBAAe,OAAM,UAAS,kBAAiB,oBAAmB,EAAC,GAAE,kBAAiB,EAAC,SAAQ,EAAC,cAAa,MAAG,iBAAgB,MAAG,+BAA8B,MAAG,0BAAyB,KAAE,GAAE,SAAQ,EAAC,aAAY,gBAAe,OAAM,UAAS,kBAAiB,oBAAmB,EAAC,GAAE,kBAAiB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,QAAO,WAAU,kBAAiB,qBAAoB,oBAAmB,uBAAsB,eAAc,gBAAe,eAAc,kBAAiB,yBAAwB,4BAA2B,kBAAiB,qBAAoB,OAAM,aAAY,SAAQ,aAAY,EAAC,GAAE,eAAc,EAAC,SAAQ,EAAC,cAAa,MAAG,cAAa,MAAG,WAAU,YAAW,eAAc,oGAAmG,qBAAoB,OAAG,mBAAkB,MAAG,uBAAsB,MAAG,uBAAsB,OAAG,wBAAuB,KAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,SAAQ,YAAW,iBAAgB,oBAAmB,YAAW,UAAS,OAAM,SAAQ,mBAAkB,0EAAyE,QAAO,UAAS,MAAK,iBAAgB,OAAM,SAAQ,mBAAkB,2CAA0C,WAAU,cAAa,MAAK,SAAQ,OAAM,SAAQ,UAAS,YAAW,EAAC,GAAE,cAAa,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,QAAO,WAAU,OAAM,UAAS,SAAQ,WAAU,EAAC,GAAE,qBAAoB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,gBAAe,YAAW,eAAc,UAAS,aAAY,YAAW,eAAc,OAAM,UAAS,OAAM,UAAS,UAAS,YAAW,EAAC,GAAE,sBAAqB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,WAAU,aAAY,EAAC,GAAE,kBAAiB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,UAAS,aAAY,OAAM,UAAS,kBAAiB,qBAAoB,6BAA4B,kBAAiB,UAAS,aAAY,mBAAkB,sBAAqB,8BAA6B,iCAAgC,cAAa,iBAAgB,gBAAe,mBAAkB,sBAAqB,eAAc,gCAA+B,mCAAkC,iBAAgB,oBAAmB,eAAc,+BAA8B,YAAW,eAAc,SAAQ,YAAW,WAAU,cAAa,YAAW,eAAc,OAAM,aAAY,mBAAkB,sBAAqB,8BAA6B,kBAAiB,uBAAsB,0BAAyB,kCAAiC,kBAAiB,oBAAmB,uBAAsB,+BAA8B,iCAAgC,EAAC,GAAE,eAAc,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,QAAO,WAAU,QAAO,WAAU,OAAM,SAAQ,EAAC,GAAE,oBAAmB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,QAAO,WAAU,OAAM,SAAQ,EAAC,EAAC,GAAE,cAAa,EAAC,OAAM,gBAAe,SAAQ,CAAC,EAAC,MAAK,SAAQ,OAAM,UAAS,GAAE,EAAC,MAAK,SAAQ,OAAM,eAAc,GAAE,EAAC,MAAK,SAAQ,OAAM,mBAAkB,GAAE,EAAC,MAAK,SAAQ,OAAM,SAAQ,GAAE,EAAC,MAAK,SAAQ,OAAM,UAAS,CAAC,EAAC,GAAE,SAAQ,EAAC,eAAc,kBAAiB,4BAA2B,+BAA8B,uBAAsB,0BAAyB,uBAAsB,0BAAyB,yBAAwB,4BAA2B,0BAAyB,6BAA4B,YAAW,eAAc,aAAY,gBAAe,gBAAe,kBAAiB,EAAC;AAAE,MAAIhB,MAAE,cAAc6B,IAAC;AAAA,QAAC,cAAa;AAAC,gBAAM,GAAG,SAAS;AAAE,eAAK,gBAAcb;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,KAAK,cAAc,UAAU,EAAE,qBAAoB,CAAAZ,QAAG;AAAC,iBAAK,WAAWA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUG,IAAE,qBAAoB,CAAAH,QAAG;AAAC,iBAAK,eAAaA,KAAE,KAAK,KAAKG,IAAE,qBAAoB,KAAK,YAAY;AAAA,UAAC,CAAC;AAAA,QAAC;AAAA,QAAC,gBAAe;AAAC,gBAAM,cAAc,GAAE,KAAK,qBAAqB,IAAE,KAAK,cAAY,IAAI,GAAE,KAAK,MAAM,YAAY,IAAE,KAAK,MAAM,aAAa,KAAK,GAAE,KAAK,mBAAmB,IAAE,KAAK,YAAU,IAAIG,IAAE,KAAK,MAAM,UAAU,IAAE,KAAK,MAAM,WAAW,KAAK,GAAE,KAAK,cAAY,IAAIE,IAAE,KAAK,MAAM,YAAY,GAAE,KAAK,oBAAoB,IAAE,KAAK,aAAW,IAAIkB,IAAE,KAAK,MAAM,WAAW,IAAE,KAAK,MAAM,YAAY,KAAK,GAAE,KAAK,qBAAqB,KAAG,KAAK,cAAY,IAAI,GAAE,KAAK,MAAM,YAAY,GAAE,KAAK,oBAAkB,IAAIjB,IAAE,KAAK,MAAM,kBAAkB,KAAG,KAAK,MAAM,aAAa,KAAK,GAAE,KAAK,iBAAe,EAAE,sDAAsD,GAAE,KAAK,MAAM,UAAU,OAAO,KAAK,cAAc,GAAE,KAAK,gBAAc,IAAIE,IAAE,KAAK,cAAc,GAAE,KAAK,oBAAkB,EAAE,uEAAuE,GAAE,KAAK,MAAM,UAAU,OAAO,KAAK,iBAAiB,GAAE,KAAK,mBAAiB,IAAIJ,IAAE,KAAK,iBAAiB,GAAE,KAAK,oBAAkB,EAAE,yDAAyD,GAAE,KAAK,MAAM,UAAU,OAAO,KAAK,iBAAiB,GAAE,KAAK,mBAAiB,IAAIG,IAAE,KAAK,iBAAiB,GAAE,KAAK,qBAAqB,KAAG,KAAK,YAAY,KAAK,GAAE,KAAK,mBAAmB,KAAG,KAAK,UAAU,KAAK,GAAE,KAAK,oBAAoB,KAAG,KAAK,WAAW,KAAK,GAAE,KAAK,qBAAqB,KAAG,KAAK,YAAY,KAAK;AAAA,QAAC;AAAA,QAAC,qBAAoB;AAAC,iBAAM;AAAA,QAAE;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,KAAK,iBAAiB;AAAA,QAAC;AAAA,QAAC,eAAeV,KAAEC,KAAEkB,IAAE;AAAC,cAAIQ,MAAE,IAAI,gBAAgB,EAAC,UAAS,KAAK,OAAO,aAAY,KAAI,KAAK,aAAY,CAAC;AAAE,iBAAO,MAAM,iBAAiB3B,KAAEC,KAAEkB,IAAEQ,GAAC;AAAA,QAAC;AAAA,QAAC,mBAAkB;AAAC,cAAI3B,MAAE,KAAK,KAAK;AAAI,UAAAA,OAAG,KAAK,cAAc,QAAQG,IAAE,qBAAoBH,GAAC;AAAA,QAAC;AAAA,MAAC;AAAA;AAAA;;;ACAr/d,MAAI4B;AAAJ;AAAA;AAAA,MAAIA,MAAE,MAAK;AAAA,QAAC,cAAa;AAAA,QAAC;AAAA,MAAC;AAAA;AAAA;;;ACA3B;AAAA;AAAA,mBAAAC;AAAA;AAAA,MAAkhBC,MAAwmBC,MAAiUC,MAAUC,MACs0lGC,MAAQC,MAC79mGC,MAA6GC,MAA4SC,MAAYC,MAAgBC,MAAsNC,KAAs3NZ;AAFvzQ;AAAA;AAAA;AAAyC;AAAyC;AAAyC;AAAqE;AAAyF;AAAiD;AAAyC;AAAyD;AAAiD;AAAiD,MAAIC,OAAG,cAAcY,GAAE;AAAA,QAAC,YAAYC,KAAE;AAAC,gBAAMA,GAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,kBAAkB,GAAE,MAAM,OAAO;AAAA,QAAC;AAAA,QAAC,KAAKA,KAAE;AAAC,gBAAM,KAAKA,GAAC,GAAE,KAAK,6BAA6B,GAAE,KAAK,oBAAoB;AAAE,cAAIC,MAAE,KAAK,UAAU,OAAO,iBAAiB,EAAE,WAAW;AAAE,mBAAQC,OAAKD,KAAE;AAAC,gBAAIE,MAAED,IAAE,QAAQ;AAAE,qBAAQE,OAAKD,KAAE;AAAC,kBAAIE,MAAED,IAAE,UAAU;AAAE,cAAAC,QAAIA,IAAE,SAAS,MAAI,gBAAcA,IAAE,SAAS,MAAI,eAAa,KAAK,4BAA4BD,IAAE,IAAGA,IAAE,gBAAgB,KAAG,oBAAoBA,IAAE,SAAS,WAAS,IAAIA,IAAE,SAAS,QAAQ,MAAI,EAAE,IAAGC,IAAE,SAAS,CAAC;AAAA,YAAC;AAAA,UAAC;AAAC,eAAK,OAAO;AAAA,QAAC;AAAA,QAAC,0BAA0BL,KAAE;AAAC,iBAAO,MAAM,0BAA0BA,GAAC;AAAA,QAAC;AAAA,MAAC;AAAE,MAAIZ,OAAG,MAAMA,KAAE;AAAA,MAAC;AAAE,MAAAA,KAAG,YAAU,0BAAyBA,KAAG,cAAYA,KAAG,YAAU,cAAaA,KAAG,cAAYA,KAAG,YAAU,cAAaA,KAAG,eAAaA,KAAG,YAAU,eAAcA,KAAG,eAAaA,KAAG,YAAU,eAAcA,KAAG,oBAAkBA,KAAG,YAAU,mBAAkBA,KAAG,gBAAcA,KAAG,YAAU;AAAe,MAAIC,OAAGD;AAAG,MAAIE,OAAG,cAAc,GAAE;AAAA,QAAC,YAAYU,KAAE;AAAC,gBAAMA,GAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,mBAAmB,GAAE,MAAM,OAAO;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,KAAK,SAAS,IAAI,QAAO,KAAK,MAAM,KAAK,SAAS,MAAM,IAAE,IAAE,KAAK,SAAS,MAAM,IAAE,CAAC,CAAC;AAAA,QAAC;AAAA,MAAC;AAAE,OAAC,WAAU;AAAC,iBAASM,IAAEN,KAAEO,KAAEN,KAAE;AAAC,mBAASC,IAAEG,KAAEG,KAAE;AAAC,gBAAG,CAACD,IAAEF,GAAC,GAAE;AAAC,kBAAG,CAACL,IAAEK,GAAC,GAAE;AAAC,oBAAII,MAAE,OAAO,KAAI,cAAY;AAAG,oBAAG,CAACD,OAAGC;AAAE,yBAAOA,IAAEJ,KAAE,IAAE;AAAE,oBAAGF;AAAE,yBAAOA,IAAEE,KAAE,IAAE;AAAE,oBAAIK,MAAE,IAAI,MAAM,yBAAuBL,MAAE,GAAG;AAAE,sBAAMK,IAAE,OAAK,oBAAmBA;AAAA,cAAC;AAAC,kBAAIC,MAAEJ,IAAEF,GAAC,IAAE,EAAC,SAAQ,CAAC,EAAC;AAAE,cAAAL,IAAEK,GAAC,EAAE,CAAC,EAAE,KAAKM,IAAE,SAAQ,SAASC,KAAE;AAAC,oBAAIC,MAAEb,IAAEK,GAAC,EAAE,CAAC,EAAEO,GAAC;AAAE,uBAAOV,IAAEW,OAAGD,GAAC;AAAA,cAAC,GAAED,KAAEA,IAAE,SAAQL,KAAEN,KAAEO,KAAEN,GAAC;AAAA,YAAC;AAAC,mBAAOM,IAAEF,GAAC,EAAE;AAAA,UAAO;AAAC,mBAAQF,MAAE,OAAO,KAAI,cAAY,GAAGC,MAAE,GAAEA,MAAEH,IAAE,QAAOG;AAAI,YAAAF,IAAED,IAAEG,GAAC,CAAC;AAAE,iBAAOF;AAAA,QAAC;AAAC,eAAOI;AAAA,MAAC,GAAG,EAAE,EAAC,GAAE,CAAC,SAASA,KAAEN,KAAEO,KAAE;AAAA,MAAC,GAAE,CAAC,CAAC,GAAE,GAAE,CAAC,SAASD,KAAEN,KAAEO,KAAE;AAAC,SAAC,SAASN,KAAE;AAAC,cAAIC,MAAE,OAAOD,MAAE,MAAIA,MAAE,OAAO,SAAO,MAAI,SAAO,CAAC,GAAEE,MAAEG,IAAE,CAAC,GAAEF;AAAE,iBAAO,WAAS,MAAIA,MAAE,YAAUA,MAAEF,IAAE,2BAA2B,GAAEE,QAAIA,MAAEF,IAAE,2BAA2B,IAAEC,OAAIH,IAAE,UAAQI;AAAA,QAAC,GAAG,KAAK,MAAK,OAAO,SAAO,MAAI,SAAO,OAAO,OAAK,MAAI,OAAK,OAAO,SAAO,MAAI,SAAO,CAAC,CAAC;AAAA,MAAC,GAAE,EAAC,GAAE,EAAC,CAAC,GAAE,GAAE,CAAC,SAASE,KAAEN,KAAEO,KAAE;AAAC,SAAC,SAASN,KAAE;AAAC,cAAIC;AAAE,iBAAO,SAAO,MAAIA,MAAE,SAAO,OAAOD,MAAE,MAAIC,MAAED,MAAE,OAAO,OAAK,MAAIC,MAAE,OAAKA,MAAE,CAAC,GAAEF,IAAE,UAAQE;AAAA,QAAC,GAAG,KAAK,MAAK,OAAO,SAAO,MAAI,SAAO,OAAO,OAAK,MAAI,OAAK,OAAO,SAAO,MAAI,SAAO,CAAC,CAAC;AAAA,MAAC,GAAE,CAAC,CAAC,GAAE,GAAE,CAAC,SAASI,KAAEN,KAAEO,KAAE;AAAC,SAAC,SAASN,KAAE;AAAC,cAAIC,MAAE;AAAW,mBAASC,MAAG;AAAA,UAAC;AAAC,mBAASC,IAAEU,IAAEC,KAAE;AAAC,mBAAO,WAAU;AAAC,cAAAD,GAAE,MAAMC,KAAE,SAAS;AAAA,YAAC;AAAA,UAAC;AAAC,mBAASV,IAAES,IAAE;AAAC,gBAAG,OAAO,QAAM;AAAS,oBAAM,IAAI,UAAU,sCAAsC;AAAE,gBAAG,OAAOA,MAAG;AAAW,oBAAM,IAAI,UAAU,gBAAgB;AAAE,iBAAK,SAAO,GAAE,KAAK,WAAS,OAAG,KAAK,SAAO,QAAO,KAAK,aAAW,CAAC,GAAED,IAAEC,IAAE,IAAI;AAAA,UAAC;AAAC,mBAASN,IAAEM,IAAEC,KAAE;AAAC,mBAAKD,GAAE,WAAS;AAAG,cAAAA,KAAEA,GAAE;AAAO,gBAAGA,GAAE,WAAS,GAAE;AAAC,cAAAA,GAAE,WAAW,KAAKC,GAAC;AAAE;AAAA,YAAM;AAAC,YAAAD,GAAE,WAAS,MAAGT,IAAE,aAAa,WAAU;AAAC,kBAAIW,MAAEF,GAAE,WAAS,IAAEC,IAAE,cAAYA,IAAE;AAAW,kBAAGC,QAAI,MAAK;AAAC,iBAACF,GAAE,WAAS,IAAEL,MAAEC,KAAGK,IAAE,SAAQD,GAAE,MAAM;AAAE;AAAA,cAAM;AAAC,kBAAIG;AAAE,kBAAG;AAAC,gBAAAA,MAAED,IAAEF,GAAE,MAAM;AAAA,cAAC,SAAOI,KAAE;AAAC,gBAAAR,IAAEK,IAAE,SAAQG,GAAC;AAAE;AAAA,cAAM;AAAC,cAAAT,IAAEM,IAAE,SAAQE,GAAC;AAAA,YAAC,CAAC;AAAA,UAAC;AAAC,mBAASR,IAAEK,IAAEC,KAAE;AAAC,gBAAG;AAAC,kBAAGA,QAAID;AAAE,sBAAM,IAAI,UAAU,2CAA2C;AAAE,kBAAGC,QAAI,OAAOA,OAAG,YAAU,OAAOA,OAAG,aAAY;AAAC,oBAAIC,MAAED,IAAE;AAAK,oBAAGA,eAAaV,KAAE;AAAC,kBAAAS,GAAE,SAAO,GAAEA,GAAE,SAAOC,KAAEJ,IAAEG,EAAC;AAAE;AAAA,gBAAM,WAAS,OAAOE,OAAG,YAAW;AAAC,kBAAAH,IAAET,IAAEY,KAAED,GAAC,GAAED,EAAC;AAAE;AAAA,gBAAM;AAAA,cAAC;AAAC,cAAAA,GAAE,SAAO,GAAEA,GAAE,SAAOC,KAAEJ,IAAEG,EAAC;AAAA,YAAC,SAAOG,KAAE;AAAC,cAAAP,IAAEI,IAAEG,GAAC;AAAA,YAAC;AAAA,UAAC;AAAC,mBAASP,IAAEI,IAAEC,KAAE;AAAC,YAAAD,GAAE,SAAO,GAAEA,GAAE,SAAOC,KAAEJ,IAAEG,EAAC;AAAA,UAAC;AAAC,mBAASH,IAAEG,IAAE;AAAC,YAAAA,GAAE,WAAS,KAAGA,GAAE,WAAW,WAAS,KAAGT,IAAE,aAAa,WAAU;AAAC,cAAAS,GAAE,YAAUT,IAAE,sBAAsBS,GAAE,MAAM;AAAA,YAAC,CAAC;AAAE,qBAAQC,MAAE,GAAEC,MAAEF,GAAE,WAAW,QAAOC,MAAEC,KAAED;AAAI,cAAAP,IAAEM,IAAEA,GAAE,WAAWC,GAAC,CAAC;AAAE,YAAAD,GAAE,aAAW;AAAA,UAAI;AAAC,mBAASF,IAAEE,IAAEC,KAAEC,KAAE;AAAC,iBAAK,cAAY,OAAOF,MAAG,aAAWA,KAAE,MAAK,KAAK,aAAW,OAAOC,OAAG,aAAWA,MAAE,MAAK,KAAK,UAAQC;AAAA,UAAC;AAAC,mBAASH,IAAEC,IAAEC,KAAE;AAAC,gBAAIC,MAAE;AAAG,gBAAG;AAAC,cAAAF,GAAE,SAASG,KAAE;AAAC,gBAAAD,QAAIA,MAAE,MAAGP,IAAEM,KAAEE,GAAC;AAAA,cAAE,GAAE,SAASA,KAAE;AAAC,gBAAAD,QAAIA,MAAE,MAAGN,IAAEK,KAAEE,GAAC;AAAA,cAAE,CAAC;AAAA,YAAC,SAAOA,KAAE;AAAC,kBAAGD;AAAE;AAAO,cAAAA,MAAE,MAAGN,IAAEK,KAAEE,GAAC;AAAA,YAAC;AAAA,UAAC;AAAC,UAAAZ,IAAE,UAAU,QAAM,SAASS,IAAE;AAAC,mBAAO,KAAK,KAAK,MAAKA,EAAC;AAAA,UAAC,GAAET,IAAE,UAAU,OAAK,SAASS,IAAEC,KAAE;AAAC,gBAAIC,MAAE,IAAI,KAAK,YAAYb,GAAC;AAAE,mBAAOK,IAAE,MAAK,IAAII,IAAEE,IAAEC,KAAEC,GAAC,CAAC,GAAEA;AAAA,UAAC,GAAEX,IAAE,MAAI,SAASS,IAAE;AAAC,gBAAIC,MAAE,MAAM,UAAU,MAAM,KAAKD,EAAC;AAAE,mBAAO,IAAIT,IAAE,SAASW,KAAEC,KAAE;AAAC,kBAAGF,IAAE,WAAS;AAAE,uBAAOC,IAAE,CAAC,CAAC;AAAE,kBAAIE,MAAEH,IAAE;AAAO,uBAASI,IAAEC,KAAEC,KAAE;AAAC,oBAAG;AAAC,sBAAGA,QAAI,OAAOA,OAAG,YAAU,OAAOA,OAAG,aAAY;AAAC,wBAAIC,MAAED,IAAE;AAAK,wBAAG,OAAOC,OAAG,YAAW;AAAC,sBAAAA,IAAE,KAAKD,KAAE,SAASE,KAAE;AAAC,wBAAAJ,IAAEC,KAAEG,GAAC;AAAA,sBAAC,GAAEN,GAAC;AAAE;AAAA,oBAAM;AAAA,kBAAC;AAAC,kBAAAF,IAAEK,GAAC,IAAEC,KAAE,EAAEH,QAAI,KAAGF,IAAED,GAAC;AAAA,gBAAC,SAAOQ,KAAE;AAAC,kBAAAN,IAAEM,GAAC;AAAA,gBAAC;AAAA,cAAC;AAAC,uBAAQC,MAAE,GAAEA,MAAET,IAAE,QAAOS;AAAI,gBAAAL,IAAEK,KAAET,IAAES,GAAC,CAAC;AAAA,YAAC,CAAC;AAAA,UAAC,GAAEnB,IAAE,UAAQ,SAASS,IAAE;AAAC,mBAAOA,MAAG,OAAOA,MAAG,YAAUA,GAAE,gBAAcT,MAAES,KAAE,IAAIT,IAAE,SAASU,KAAE;AAAC,cAAAA,IAAED,EAAC;AAAA,YAAC,CAAC;AAAA,UAAC,GAAET,IAAE,SAAO,SAASS,IAAE;AAAC,mBAAO,IAAIT,IAAE,SAASU,KAAEC,KAAE;AAAC,cAAAA,IAAEF,EAAC;AAAA,YAAC,CAAC;AAAA,UAAC,GAAET,IAAE,OAAK,SAASS,IAAE;AAAC,mBAAO,IAAIT,IAAE,SAASU,KAAEC,KAAE;AAAC,uBAAQC,MAAE,GAAEC,MAAEJ,GAAE,QAAOG,MAAEC,KAAED;AAAI,gBAAAH,GAAEG,GAAC,EAAE,KAAKF,KAAEC,GAAC;AAAA,YAAC,CAAC;AAAA,UAAC,GAAEX,IAAE,eAAa,OAAO,gBAAc,cAAY,SAASS,IAAE;AAAC,yBAAaA,EAAC;AAAA,UAAC,KAAG,SAASA,IAAE;AAAC,YAAAZ,IAAEY,IAAE,CAAC;AAAA,UAAC,GAAET,IAAE,wBAAsB,SAASU,KAAE;AAAC,mBAAO,UAAQ,OAAK,WAAS,QAAQ,KAAK,yCAAwCA,GAAC;AAAA,UAAC,GAAEV,IAAE,kBAAgB,SAASU,KAAE;AAAC,YAAAV,IAAE,eAAaU;AAAA,UAAC,GAAEV,IAAE,2BAAyB,SAASU,KAAE;AAAC,YAAAV,IAAE,wBAAsBU;AAAA,UAAC,GAAE,OAAOf,MAAE,OAAKA,IAAE,UAAQA,IAAE,UAAQK,MAAEJ,IAAE,YAAUA,IAAE,UAAQI;AAAA,QAAE,GAAG,IAAI;AAAA,MAAC,GAAE,CAAC,CAAC,GAAE,GAAE,CAAC,SAASC,KAAEN,KAAEO,KAAE;AAAC;AAAa,eAAO,eAAeA,KAAE,cAAa,EAAC,OAAM,KAAE,CAAC;AAAE,YAAIN,MAAE,OAAO,UAAQ,cAAY,OAAO,OAAO,YAAU,WAAS,SAASS,KAAE;AAAC,iBAAO,OAAOA;AAAA,QAAC,IAAE,SAASA,KAAE;AAAC,iBAAOA,OAAG,OAAO,UAAQ,cAAYA,IAAE,gBAAc,UAAQA,QAAI,OAAO,YAAU,WAAS,OAAOA;AAAA,QAAC,GAAER,MAAEI,IAAE,CAAC,GAAEH,MAAEK,IAAEN,GAAC,GAAEE,MAAEE,IAAE,EAAE,GAAED,MAAEC,IAAE,EAAE;AAAE,iBAASE,IAAEE,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,YAAID,MAAE,EAAC,MAAK,MAAK,IAAGL,IAAE,GAAE;AAAE,QAAAK,IAAE,WAAS,WAAU;AAAC,mBAAQC,MAAE,UAAU,QAAOC,MAAE,MAAMD,GAAC,GAAEE,MAAE,GAAEA,MAAEF,KAAEE;AAAI,YAAAD,IAAEC,GAAC,IAAE,UAAUA,GAAC;AAAE,cAAGD,OAAG,QAAMA,IAAE,QAAO;AAAC,gBAAG,OAAOA,IAAE,CAAC,KAAG;AAAS,oBAAM,IAAI,UAAU,sCAAsC;AAAE,gBAAG,CAAC,iCAAiC,KAAKA,IAAE,CAAC,CAAC;AAAE,oBAAM,IAAI,UAAU,2GAA2G;AAAE,YAAAF,IAAE,OAAKE,IAAE,CAAC,GAAEF,IAAEE,IAAE,CAAC,CAAC,MAAI,UAAQA,IAAE,CAAC,IAAEA,IAAE,CAAC,MAAI,QAAMA,IAAE,CAAC,MAAI,UAAQV,IAAEU,IAAE,CAAC,CAAC,MAAI,WAASA,IAAE,CAAC,IAAE,CAAC,GAAEF,IAAEE,IAAE,CAAC,CAAC,KAAG,GAAEN,IAAE,eAAeM,IAAE,CAAC,CAAC,IAAEP,IAAE,KAAGO,IAAE,CAAC,KAAGA,IAAE,CAAC,MAAI,QAAMA,IAAE,CAAC,MAAI,UAAQV,IAAEU,IAAE,CAAC,CAAC,MAAI,aAAWF,IAAEE,IAAE,CAAC,CAAC,IAAEA,IAAE,CAAC;AAAA,UAAE;AAAC,iBAAOF,IAAE;AAAA,QAAI,GAAEA,IAAE,IAAE,SAASC,KAAE;AAAC,cAAIC,MAAE,UAAU,SAAO,KAAG,UAAU,CAAC,MAAI,SAAO,UAAU,CAAC,IAAE;AAAK,cAAG,OAAOD,OAAG,YAAUA,IAAE,QAAO;AAAC,gBAAIE,MAAE,QAAOC,MAAE,QAAOC,KAAEL,IAAE,SAAS,GAAEM,MAAE,SAASE,KAAEC,KAAEC,KAAE;AAAC,mBAAI,OAAOF,MAAE,MAAI,cAAYhB,IAAEgB,GAAC,OAAK,YAAU,OAAOC,OAAG,YAAU,OAAOC,OAAG;AAAS,uBAAOF;AAAE,kBAAIO,MAAE,WAAU;AAAC,uBAAM,CAAC,WAAU;AAAC,yBAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,OAAK,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,QAAM,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,OAAK,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,QAAM,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,OAAK,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,OAAK,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,OAAK,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,CAAC,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,OAAK,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,QAAM,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,OAAK,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,OAAK,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,OAAK,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,MAAI,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,MAAI,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,OAAK,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,OAAK,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,OAAK,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,QAAM,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,QAAM,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,QAAM,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,QAAM,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,OAAK,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,OAAK,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,OAAK,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,OAAK,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,OAAK,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,OAAK,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,MAAI,OAAK,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,OAAK,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,MAAI,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,GAAE,WAAU;AAAC,0BAAO,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,KAAG,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,OAAK,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC,IAAE,UAAU,UAAQ,IAAE,SAAO,UAAU,CAAC;AAAA,gBAAC,CAAC;AAAA,cAAC,EAAE;AAAE,qBAAOA,IAAEL,GAAC,EAAE,MAAM,MAAK,CAACD,GAAC,EAAE,OAAOD,GAAC,CAAC;AAAA,YAAC;AAAE,mBAAOR,IAAEK,EAAC,MAAI,WAASF,MAAEH,IAAEK,EAAC,EAAEJ,GAAC,GAAEC,QAAI,QAAM,OAAOA,OAAG,aAAWE,MAAEJ,IAAEK,EAAC,EAAE,kBAAkB,GAAEF,MAAEG,IAAE,MAAM,MAAK,CAACH,KAAED,KAAEE,GAAC,CAAC,KAAI,CAACD,OAAGH,IAAE,OAAKG,MAAEH,IAAE,GAAGC,GAAC,GAAEC,QAAI,QAAM,OAAOA,OAAG,aAAWE,MAAEJ,IAAE,GAAG,kBAAkB,GAAEG,MAAEG,IAAE,MAAM,MAAK,CAACH,KAAED,KAAEE,GAAC,CAAC,KAAID,MAAEA,OAAGF,KAAEC,QAAI,QAAM,OAAOA,OAAG,aAAWC,MAAEA,IAAE,QAAQ,MAAKD,GAAC,KAAI,GAAEN,IAAE,YAAYO,GAAC;AAAA,UAAC;AAAC,iBAAOF;AAAA,QAAC,GAAEP,IAAE,QAAQ,OAAKM,KAAE,OAAO,WAAS,OAAKN,IAAE,QAAQ,KAAK,SAAS,SAAS,UAAS,SAAS,OAAO,GAAEI,IAAE,UAAQE;AAAA,MAAC,GAAE,EAAC,IAAG,IAAG,IAAG,IAAG,GAAE,EAAC,CAAC,GAAE,GAAE,CAAC,SAASH,KAAEN,KAAEO,KAAE;AAAC;AAAa,eAAO,eAAeA,KAAE,cAAa,EAAC,OAAM,KAAE,CAAC;AAAE,YAAIN,MAAE,OAAO,UAAQ,cAAY,OAAO,OAAO,YAAU,WAAS,SAASgB,KAAE;AAAC,iBAAO,OAAOA;AAAA,QAAC,IAAE,SAASA,KAAE;AAAC,iBAAOA,OAAG,OAAO,UAAQ,cAAYA,IAAE,gBAAc,UAAQA,QAAI,OAAO,YAAU,WAAS,OAAOA;AAAA,QAAC,GAAEf,MAAEI,IAAE,CAAC,GAAEH,MAAEW,GAAEZ,GAAC,GAAEE,MAAEE,IAAE,CAAC,GAAED,MAAES,GAAEV,GAAC,GAAEI,MAAEF,IAAE,CAAC,GAAEG,MAAEK,GAAEN,GAAC,GAAEE,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,CAAC,GAAEO,MAAEP,IAAE,EAAE;AAAE,iBAASQ,GAAEG,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,iBAASF,IAAEE,KAAEC,KAAE;AAAC,cAAG,EAAED,eAAaC;AAAG,kBAAM,IAAI,UAAU,mCAAmC;AAAA,QAAC;AAAC,YAAIF,MAAE,SAASC,IAAEC,KAAEC,KAAEK,KAAE;AAAC,cAAIJ,MAAE;AAAK,UAAAL,IAAE,MAAKE,GAAC;AAAE,cAAII,MAAE;AAAK,UAAAG,MAAE,MAAM,QAAQA,GAAC,IAAEA,MAAE,MAAKH,IAAE,WAAS,EAAC,WAAU,CAAC,GAAE,cAAa,uBAAsB,YAAW,UAAS,kBAAiB,aAAY,GAAEF,MAAE,OAAO,OAAOE,IAAE,UAASF,GAAC,GAAEE,IAAE,eAAahB,IAAE,QAAQ,cAAcc,IAAE,YAAY;AAAE,cAAIG,MAAEJ,KAAEK,MAAE;AAAG,cAAG,OAAOL,OAAG,WAASG,IAAE,aAAa,eAAahB,IAAE,QAAQ,eAAea,GAAC,KAAGG,IAAE,aAAa,eAAaH,KAAEI,MAAEJ,IAAE,KAAIG,IAAE,aAAa,iBAAe,UAAQA,IAAE,aAAa,iBAAe;AAAK,mBAAO;AAAK,UAAAA,IAAE,aAAa,UAAQF,KAAEG,MAAEA,OAAG,UAAQ,KAAK,OAAO,EAAE,SAAS,EAAE,MAAM,CAAC,GAAED,IAAE,aAAa,aAAa,aAAa,MAAKC,MAAE,YAAY;AAAE,cAAIG,MAAEJ,IAAE,aAAa,aAAa,QAAQ,YAAY;AAAE,WAAC,SAAQ,OAAO,EAAE,QAAQI,GAAC,IAAE,MAAI,CAACJ,IAAE,aAAa,aAAa,aAAa,SAAS,KAAGA,IAAE,aAAa,aAAa,aAAa,WAAU,MAAM,GAAEA,IAAE,aAAa,aAAa,WAAW,aAAaA,IAAE,cAAaA,IAAE,aAAa,YAAY,GAAEA,IAAE,aAAa,YAAYA,IAAE,aAAa,YAAY;AAAE,cAAIK,MAAE,SAASC,KAAEC,KAAE;AAAC,gBAAGzB,IAAE,QAAQ,SAAS,aAAW,YAAUwB,IAAE,QAAQ,OAAO,MAAI,KAAGd,IAAE,UAAQJ,IAAE,QAAQ,WAAW,WAAW,QAAQmB,GAAC,IAAE,IAAG;AAAC,kBAAIC,MAAE,IAAI;AAAe,cAAAA,IAAE,qBAAmB,WAAU;AAAC,oBAAG,KAAK,eAAa,KAAG,KAAK,WAAS,KAAI;AAAC,sBAAIC,MAAE3B,IAAE,QAAQ,OAAKA,IAAE,QAAQ,WAAU4B,OAAGD,IAAE,gBAAgB,KAAK,QAAQ;AAAE,yBAAOT,IAAE,aAAa,aAAa,aAAa,OAAMU,IAAE,GAAEA;AAAA,gBAAE;AAAC,uBAAOJ;AAAA,cAAC,GAAEE,IAAE,KAAK,OAAMF,GAAC,GAAEE,IAAE,eAAa,QAAOA,IAAE,KAAK;AAAA,YAAC;AAAC,mBAAOF;AAAA,UAAC,GAAEK,MAAE;AAAO,cAAGR,QAAI;AAAK,YAAAQ,MAAER;AAAA,mBAAUH,IAAE,aAAa,iBAAe;AAAK,oBAAOW,MAAE,CAAC,GAAEX,IAAE,aAAa,aAAa,SAAS,YAAY,GAAE;AAAA,cAAC,KAAI;AAAS,gBAAAW,IAAE,KAAK,EAAC,MAAK,IAAG,KAAIX,IAAE,aAAa,aAAa,aAAa,KAAK,EAAC,CAAC;AAAE;AAAA,cAAM,KAAI;AAAA,cAAQ,KAAI;AAAQ,oBAAIY,MAAEZ,IAAE,aAAa,aAAa,SAAS,QAAOa,MAAEb,IAAE,aAAa,aAAa,aAAa,KAAK;AAAE,oBAAGa,KAAE;AAAC,sBAAIC,KAAEd,IAAE,aAAa,cAAae,OAAG,GAAEzB,IAAE,YAAYuB,KAAEC,GAAE,aAAa,MAAM,CAAC;AAAE,kBAAAH,IAAE,KAAK,EAAC,MAAKI,KAAE,KAAIV,IAAEQ,KAAEE,GAAC,EAAC,CAAC;AAAA,gBAAC;AAAC,yBAAQC,MAAE,GAAEA,MAAEJ,KAAEI,OAAI;AAAC,sBAAIC,MAAEjB,IAAE,aAAa,aAAa,SAASgB,GAAC;AAAE,sBAAGC,IAAE,QAAQ,YAAY,MAAI,UAAS;AAAC,wBAAIC,MAAED,IAAE,aAAa,KAAK,GAAEE,OAAG,GAAE7B,IAAE,YAAY4B,KAAED,IAAE,aAAa,MAAM,CAAC;AAAE,oBAAAN,IAAE,KAAK,EAAC,MAAKQ,KAAE,KAAId,IAAEa,KAAEC,GAAC,EAAC,CAAC;AAAA,kBAAC;AAAA,gBAAC;AAAC;AAAA,YAAK;AAAC,UAAAnB,IAAE,aAAa,KAAGC,KAAED,IAAE,aAAa,YAAU,CAAC,GAAEA,IAAE,aAAa,SAAO,CAAC,GAAEA,IAAE,aAAa,WAAS,CAAC,GAAEA,IAAE,aAAa,WAAS,MAAKA,IAAE,aAAa,eAAa,MAAKA,IAAE,aAAa,iBAAe,SAAStB,KAAE4B,KAAE;AAAC,gBAAIC,MAAER,KAAES,MAAE,OAAO,KAAKF,IAAE,CAAC,CAAC,EAAE,SAAO,IAAEA,IAAE,CAAC,IAAEA,IAAE,CAAC,EAAE;AAAI,gBAAGC,IAAE,aAAa,aAAW,UAAQA,IAAE,aAAa,aAAW,QAAMA,IAAE,aAAa,SAAS,SAAO7B;AAAE,qBAAO6B,IAAE,aAAa,SAAS,MAAM,GAAEA,IAAE,aAAa,SAAS,QAAMA,IAAE,aAAa,SAAS,KAAK,GAAEA,IAAE,aAAa,SAAS,KAAK,GAAEA,IAAE,aAAa,SAAS,OAAOC,GAAC,GAAE;AAAG,YAAAD,IAAE,aAAa,aAAW,UAAQA,IAAE,aAAa,aAAW,SAAOA,IAAE,aAAa,SAAS,MAAM,GAAEA,IAAE,aAAa,SAAS,QAAMA,IAAE,aAAa,SAAS,KAAK,GAAEA,IAAE,aAAa,SAAS,KAAK;AAAG,gBAAIE,MAAEF,IAAE,aAAa,UAAU7B,GAAC,GAAEgC,OAAG;AAAK,gBAAGD,OAAG;AAAK,qBAAOA,IAAE,KAAK,GAAEA,IAAE,OAAOD,GAAC,GAAED,IAAE,aAAa,WAASE,KAAEF,IAAE,aAAa,eAAa7B,KAAE;AAAG,qBAAQ0C,OAAGb,IAAE,aAAa,QAAQ,UAAU,SAAOA,IAAE,aAAa,QAAQ,YAAUhB,IAAE,SAAS,OAAM8B,OAAG,GAAEC,OAAGF,KAAG,QAAOC,OAAGC,MAAGD,QAAK;AAAC,kBAAIE,OAAGH,KAAGC,IAAE;AAAE,kBAAGE,SAAK7C,KAAE;AAAC,oBAAI8C,OAAGjC,IAAE,SAAS;AAAU,gBAAAmB,OAAGc,KAAGD,IAAE;AAAE,oBAAIE,OAAG,OAAO,OAAOf,KAAG,SAAQH,IAAE,aAAa,OAAO;AAAE,uBAAOE,MAAEC,KAAG,OAAOH,IAAE,cAAakB,MAAGnB,GAAC,GAAEG,IAAE,OAAK/B,KAAE6B,IAAE,aAAa,UAAUG,KAAG,IAAI,IAAED,KAAEF,IAAE,aAAa,WAASE,KAAEF,IAAE,aAAa,eAAa7B,KAAE+B,IAAE,KAAK,GAAE;AAAA,cAAE;AAAA,YAAC;AAAC,mBAAM;AAAA,UAAE,GAAET,IAAE,aAAa,UAAQ,SAAStB,KAAE4B,KAAE;AAAC,YAAAN,IAAE,aAAa,aAAW,UAAQA,IAAE,aAAa,aAAW,QAAMA,IAAE,aAAa,SAAS,QAAQtB,KAAE4B,GAAC;AAAA,UAAC,GAAEN,IAAE,aAAa,gBAAc,SAAStB,KAAE4B,KAAE;AAAC,YAAA5B,MAAEA,OAAG,IAAG4B,MAAE,MAAM,QAAQA,GAAC,IAAEA,MAAE,CAAC;AAAE,gBAAIC,OAAG,GAAElB,IAAE,aAAa,SAAQW,IAAE,YAAY;AAAE,YAAAO,IAAE,UAAQ7B,KAAE6B,IAAE,OAAKD,KAAEN,IAAE,aAAa,cAAcO,GAAC,GAAEL,MAAE;AAAA,UAAE;AAAE,cAAIwB,MAAEtC,IAAE,QAAQ,WAAW,YAAWuC,MAAEvC,IAAE,QAAQ,WAAW,SAAQwC,MAAE,SAAStB,KAAEC,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,OAAGJ,IAAEC,GAAC,GAAEa,OAAG,WAAU;AAAC,qBAAOZ,IAAE,MAAMF,KAAE,CAACI,IAAE,CAAC;AAAA,YAAC,GAAEW,OAAG,SAASE,MAAG;AAAC,qBAAOb,OAAGD,IAAE,MAAMH,KAAE,CAACiB,IAAE,CAAC,GAAEb;AAAA,YAAE;AAAE,mBAAO,eAAeJ,KAAEC,KAAE,EAAC,KAAIa,MAAG,KAAIC,KAAE,CAAC;AAAA,UAAC,GAAEQ,MAAE,SAASvB,KAAE;AAAC,gBAAGA,QAAI,OAAM;AAAC,kBAAIC,MAAE,KAAGD,IAAE,UAAU,GAAE,CAAC,EAAE,YAAY,IAAEA,IAAE,UAAU,CAAC,GAAEE,MAAE,WAAU;AAAC,uBAAOR,IAAE,aAAa,aAAW,UAAQA,IAAE,aAAa,aAAW,QAAM,OAAOA,IAAE,aAAa,SAAS,QAAMO,GAAC,KAAG,aAAWP,IAAE,aAAa,SAAS,QAAMO,GAAC,EAAE,IAAE;AAAA,cAAI,GAAEE,MAAE,SAASW,MAAG;AAAC,gBAAApB,IAAE,aAAa,aAAW,UAAQA,IAAE,aAAa,aAAW,QAAM,OAAOA,IAAE,aAAa,SAAS,QAAMO,GAAC,KAAG,cAAYP,IAAE,aAAa,SAAS,QAAMO,GAAC,EAAEa,IAAE;AAAA,cAAC;AAAE,cAAAQ,IAAE5B,IAAE,cAAaM,KAAEE,KAAEC,GAAC,GAAET,IAAE,aAAa,QAAMO,GAAC,IAAEC,KAAER,IAAE,aAAa,QAAMO,GAAC,IAAEE;AAAA,YAAC;AAAA,UAAC,GAAEqB,MAAE,WAAU;AAAC,mBAAO9B,IAAE,aAAa,aAAW,UAAQA,IAAE,aAAa,aAAW,OAAKA,IAAE,aAAa,SAAS,OAAO,IAAE;AAAA,UAAI,GAAE+B,MAAE,SAASzB,KAAE;AAAC,gBAAIC,MAAE,CAAC;AAAE,gBAAG,OAAOD,OAAG;AAAS,cAAAC,IAAE,KAAK,EAAC,KAAID,KAAE,MAAKA,OAAG,GAAEhB,IAAE,iBAAiBgB,GAAC,IAAE,GAAE,CAAC;AAAA,sBAAW,OAAOA,MAAE,MAAI,cAAY1B,IAAE0B,GAAC,OAAK,YAAUA,IAAE,QAAM,QAAO;AAAC,kBAAIE,OAAG,GAAElB,IAAE,eAAegB,IAAE,GAAG,GAAEG,MAAEH,IAAE,MAAKI,OAAG,OAAO,OAAOJ,KAAE,EAAC,KAAIE,KAAE,OAAMC,QAAI,MAAIA,QAAI,QAAMA,QAAI,WAASD,OAAG,GAAElB,IAAE,iBAAiBkB,GAAC,IAAEC,IAAC,CAAC;AAAE,cAAAF,IAAE,KAAKG,IAAE;AAAA,YAAC,WAAS,MAAM,QAAQJ,GAAC;AAAE,uBAAQc,OAAG,GAAEC,OAAGf,IAAE,QAAOc,OAAGC,MAAGD,QAAK;AAAC,oBAAIE,QAAI,GAAEhC,IAAE,eAAegB,IAAEc,IAAE,EAAE,GAAG,GAAEG,OAAGjB,IAAEc,IAAE,EAAE,MAAKI,OAAG,OAAO,OAAOlB,IAAEc,IAAE,GAAE,EAAC,KAAIE,MAAG,OAAMC,SAAK,MAAIA,SAAK,QAAMA,SAAK,WAASD,QAAI,GAAEhC,IAAE,iBAAiBgC,IAAE,IAAEC,KAAE,CAAC;AAAE,gBAAAhB,IAAE,KAAKiB,IAAE;AAAA,cAAC;AAAC,gBAAIC,OAAGlC,IAAE,SAAS,OAAOgB,KAAEP,IAAE,aAAa,QAAQ,UAAU,SAAOA,IAAE,aAAa,QAAQ,YAAU,CAAC,CAAC,GAAEgC,OAAG;AAAO,gBAAG,CAAChC,IAAE,aAAa,UAAQ,EAAEA,IAAE,aAAa,OAAK,QAAMA,IAAE,aAAa,QAAM,QAAMA,IAAE,aAAa,MAAM,GAAEgC,QAAI,GAAE3C,IAAE,aAAa,SAAQW,IAAE,YAAY,GAAEA,IAAE,aAAa,cAAcgC,IAAE,IAAGhC,IAAE,aAAa,aAAa,MAAIO,IAAE,CAAC,EAAE,OAAK,IAAGkB,SAAK,QAAMlB,IAAE,CAAC,EAAE,KAAI;AAAC,cAAAP,IAAE,aAAa,cAAc,qBAAoBO,GAAC;AAAE;AAAA,YAAM;AAAC,gBAAI0B,OAAG,EAAE1B,IAAE,CAAC,EAAE,OAAK,QAAMA,IAAE,CAAC,EAAE,QAAM;AAAI,mBAAO0B,OAAGjC,IAAE,aAAa,eAAeyB,KAAG,cAAalB,GAAC,IAAE;AAAA,UAAI,GAAE2B,MAAE,SAAS5B,KAAEC,KAAE;AAAC,gBAAG;AAAC,kBAAGD,QAAI,WAASN,IAAE,aAAa,iBAAe,iBAAeA,IAAE,aAAa,iBAAe,gBAAcA,IAAE,aAAa,iBAAe,iBAAgB;AAAC,oBAAIQ,MAAER,IAAE,aAAa,SAASM,GAAC,EAAEC,GAAC;AAAE,gBAAAC,OAAG,OAAOA,IAAE,QAAM,cAAYA,IAAE,MAAM,WAAU;AAAC,kBAAAR,IAAE,aAAa,UAAQ,WAAW,WAAU;AAAC,wBAAIS,MAAET,IAAE,aAAa,SAAS,KAAK;AAAE,oBAAAS,QAAI,UAAQA,IAAE,MAAM,WAAU;AAAC,sBAAAT,IAAE,aAAa,SAAS,UAAQA,IAAE,aAAa,SAAS,MAAM;AAAA,oBAAC,CAAC;AAAA,kBAAC,GAAE,GAAG;AAAA,gBAAC,CAAC;AAAA,cAAC;AAAM,gBAAAA,IAAE,aAAa,SAASM,GAAC,EAAEC,GAAC;AAAA,YAAC,SAAOE,KAAE;AAAC,cAAAT,IAAE,aAAa,cAAcS,KAAEE,GAAC;AAAA,YAAC;AAAA,UAAC,GAAEwB,MAAE,SAAS7B,KAAE;AAAC,YAAAN,IAAE,aAAaM,GAAC,IAAE,WAAU;AAAC,uBAAQC,MAAE,UAAU,QAAOC,MAAE,MAAMD,GAAC,GAAEE,MAAE,GAAEA,MAAEF,KAAEE;AAAI,gBAAAD,IAAEC,GAAC,IAAE,UAAUA,GAAC;AAAE,qBAAOT,IAAE,aAAa,aAAW,UAAQA,IAAE,aAAa,aAAW,QAAM,OAAOA,IAAE,aAAa,SAASM,GAAC,KAAG,eAAaN,IAAE,aAAa,SAAS,SAAO,QAAQ,IAAIA,IAAE,aAAa,QAAQ,EAAE,KAAK,WAAU;AAAC,gBAAAkC,IAAE5B,KAAEE,GAAC;AAAA,cAAC,CAAC,EAAE,MAAM,SAASE,MAAG;AAAC,gBAAAV,IAAE,aAAa,cAAcU,MAAGC,GAAC;AAAA,cAAC,CAAC,IAAEuB,IAAE5B,KAAEE,GAAC,IAAG;AAAA,YAAI;AAAA,UAAC;AAAE,UAAAoB,IAAE5B,IAAE,cAAa,OAAM8B,KAAEC,GAAC,GAAE/B,IAAE,aAAa,SAAO8B,KAAE9B,IAAE,aAAa,SAAO+B;AAAE,mBAAQK,MAAE,GAAEC,MAAEX,IAAE,QAAOU,MAAEC,KAAED;AAAI,YAAAP,IAAEH,IAAEU,GAAC,CAAC;AAAE,mBAAQE,MAAE,GAAEC,MAAEZ,IAAE,QAAOW,MAAEC,KAAED;AAAI,YAAAH,IAAER,IAAEW,GAAC,CAAC;AAAE,iBAAOtC,IAAE,aAAa,mBAAiB,SAAStB,KAAE4B,KAAE;AAAC,YAAAN,IAAE,aAAa,OAAOtB,GAAC,IAAEsB,IAAE,aAAa,OAAOtB,GAAC,KAAG,CAAC,GAAEsB,IAAE,aAAa,OAAOtB,GAAC,EAAE,KAAK4B,GAAC;AAAA,UAAC,GAAEN,IAAE,aAAa,sBAAoB,SAAStB,KAAE4B,KAAE;AAAC,gBAAG,CAAC5B;AAAE,qBAAOsB,IAAE,aAAa,SAAO,CAAC,GAAE;AAAG,gBAAIO,MAAEP,IAAE,aAAa,OAAOtB,GAAC;AAAE,gBAAG,CAAC6B;AAAE,qBAAM;AAAG,gBAAG,CAACD;AAAE,qBAAON,IAAE,aAAa,OAAOtB,GAAC,IAAE,CAAC,GAAE;AAAG,qBAAQ8B,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,kBAAGD,IAAEC,GAAC,MAAIF;AAAE,uBAAON,IAAE,aAAa,OAAOtB,GAAC,EAAE,OAAO8B,KAAE,CAAC,GAAE;AAAG,mBAAM;AAAA,UAAE,GAAER,IAAE,aAAa,gBAAc,SAAStB,KAAE;AAAC,gBAAI4B,MAAEN,IAAE,aAAa,OAAOtB,IAAE,IAAI;AAAE,gBAAG4B;AAAE,uBAAQC,MAAE,GAAEA,MAAED,IAAE,QAAOC;AAAI,gBAAAD,IAAEC,GAAC,EAAE,MAAM,MAAK,CAAC7B,GAAC,CAAC;AAAA,UAAC,GAAEsB,IAAE,aAAa,UAAQ,WAAU;AAAC,gBAAItB,MAAEsB,IAAE,aAAa,aAAa,UAAU,IAAE,GAAEM,MAAEN,IAAE,aAAa;AAAc,YAAAtB,IAAE,gBAAgB,IAAI,GAAEA,IAAE,OAAO,GAAEsB,IAAE,aAAa,OAAO,GAAEM,IAAE,YAAY5B,GAAC;AAAA,UAAC,GAAEiC,IAAE,WAASX,IAAE,aAAa,MAAIW,MAAGX,IAAE,aAAa,SAAS,SAAO,QAAQ,IAAIA,IAAE,aAAa,QAAQ,EAAE,KAAK,WAAU;AAAC,YAAAA,IAAE,aAAa,QAAQ,WAASA,IAAE,aAAa,QAAQ,QAAQA,IAAE,cAAaA,IAAE,aAAa,YAAY;AAAA,UAAC,CAAC,EAAE,MAAM,WAAU;AAAC,YAAAE,OAAGF,IAAE,aAAa,QAAQ,SAAOA,IAAE,aAAa,QAAQ,MAAMA,IAAE,cAAaA,IAAE,aAAa,YAAY;AAAA,UAAC,CAAC,KAAGA,IAAE,aAAa,QAAQ,WAASA,IAAE,aAAa,QAAQ,QAAQA,IAAE,cAAaA,IAAE,aAAa,YAAY,GAAEE,OAAGF,IAAE,aAAa,QAAQ,SAAOA,IAAE,aAAa,QAAQ,MAAMA,IAAE,cAAaA,IAAE,aAAa,YAAY,IAAGA,IAAE;AAAA,QAAY;AAAE,QAAAlB,IAAE,QAAQ,eAAaa,KAAEP,IAAE,QAAQ,eAAaO,KAAET,IAAE,UAAQS;AAAA,MAAC,GAAE,EAAC,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,GAAE,GAAE,GAAE,GAAE,GAAE,EAAC,CAAC,GAAE,GAAE,CAAC,SAASV,KAAEN,KAAEO,KAAE;AAAC;AAAa,eAAO,eAAeA,KAAE,cAAa,EAAC,OAAM,KAAE,CAAC;AAAE,YAAIN,MAAEK,IAAE,CAAC,GAAEJ,MAAEC,IAAEF,GAAC;AAAE,iBAASE,IAAEE,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,YAAID,MAAE,CAAC;AAAE,QAAAA,IAAE,UAAQ,UAASA,IAAE,aAAW,EAAC,YAAW,CAAC,UAAS,OAAM,eAAc,SAAQ,YAAW,UAAS,SAAQ,YAAW,SAAQ,gBAAe,cAAa,WAAU,YAAW,cAAa,WAAU,iBAAgB,gBAAe,eAAc,mBAAkB,uBAAsB,gBAAe,UAAS,YAAW,QAAO,UAAU,GAAE,oBAAmB,CAAC,YAAW,UAAS,SAAQ,YAAW,SAAQ,gBAAe,cAAa,WAAU,UAAU,GAAE,SAAQ,CAAC,QAAO,QAAO,SAAQ,aAAa,GAAE,QAAO,CAAC,aAAY,kBAAiB,kBAAiB,cAAa,YAAW,WAAU,kBAAiB,WAAU,SAAQ,SAAQ,WAAU,WAAU,QAAO,WAAU,SAAQ,WAAU,WAAU,UAAS,cAAa,SAAQ,cAAa,cAAc,GAAE,YAAW,CAAC,aAAY,aAAY,aAAY,aAAY,eAAc,cAAa,kBAAiB,cAAa,aAAY,aAAY,cAAa,aAAY,WAAW,EAAC,GAAEF,IAAE,QAAQ,OAAKE,KAAEG,IAAE,UAAQH;AAAA,MAAC,GAAE,EAAC,GAAE,EAAC,CAAC,GAAE,GAAE,CAAC,SAASE,KAAEN,KAAEO,KAAE;AAAC;AAAa,eAAO,eAAeA,KAAE,cAAa,EAAC,OAAM,KAAE,CAAC,GAAEA,IAAE,WAAS;AAAO,YAAIN,MAAE,OAAO,UAAQ,cAAY,OAAO,OAAO,YAAU,WAAS,SAASU,KAAE;AAAC,iBAAO,OAAOA;AAAA,QAAC,IAAE,SAASA,KAAE;AAAC,iBAAOA,OAAG,OAAO,UAAQ,cAAYA,IAAE,gBAAc,UAAQA,QAAI,OAAO,YAAU,WAAS,OAAOA;AAAA,QAAC,GAAET,MAAE,WAAU;AAAC,mBAASS,IAAEC,KAAEC,KAAE;AAAC,qBAAQC,KAAE,GAAEA,KAAED,IAAE,QAAOC,MAAI;AAAC,kBAAIC,MAAEF,IAAEC,EAAC;AAAE,cAAAC,IAAE,aAAWA,IAAE,cAAY,OAAGA,IAAE,eAAa,MAAG,WAAUA,QAAIA,IAAE,WAAS,OAAI,OAAO,eAAeH,KAAEG,IAAE,KAAIA,GAAC;AAAA,YAAC;AAAA,UAAC;AAAC,iBAAO,SAASH,KAAEC,KAAEC,IAAE;AAAC,mBAAOD,OAAGF,IAAEC,IAAE,WAAUC,GAAC,GAAEC,MAAGH,IAAEC,KAAEE,EAAC,GAAEF;AAAA,UAAC;AAAA,QAAC,EAAE,GAAET,MAAEG,IAAE,CAAC,GAAEF,MAAEC,IAAEF,GAAC;AAAE,iBAASE,IAAEM,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,iBAASH,IAAEG,KAAEC,KAAE;AAAC,cAAG,EAAED,eAAaC;AAAG,kBAAM,IAAI,UAAU,mCAAmC;AAAA,QAAC;AAAC,YAAIH,MAAE,WAAU;AAAC,mBAASE,MAAG;AAAC,YAAAH,IAAE,MAAKG,GAAC,GAAE,KAAK,YAAU,CAAC,GAAE,KAAK,QAAM,CAAC;AAAA,UAAC;AAAC,iBAAOT,IAAES,KAAE,CAAC,EAAC,KAAI,OAAM,OAAM,SAASE,KAAE;AAAC,gBAAGA,IAAE,SAAO;AAAO,oBAAM,IAAI,UAAU,gDAAgD;AAAE,iBAAK,UAAUA,IAAE,IAAI,IAAEA,KAAE,KAAK,MAAM,KAAKA,IAAE,IAAI;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,UAAS,OAAM,SAASA,KAAE;AAAC,gBAAIC,KAAE,UAAU,SAAO,KAAG,UAAU,CAAC,MAAI,SAAO,UAAU,CAAC,IAAE,CAAC,GAAEC,MAAED,GAAE;AAAO,gBAAGA,KAAEA,GAAE,SAAOA,KAAE,KAAK,OAAM,CAACC,KAAE;AAAC,kBAAIC,MAAE,CAAC,oBAAmB,WAAU,UAAU,GAAEC,MAAE,SAASQ,KAAE;AAAC,yBAAQC,MAAE,GAAEM,MAAEhB,IAAE,QAAOU,MAAEM,KAAEN;AAAI,sBAAGV,IAAEU,GAAC,EAAE,KAAKD,GAAC;AAAE,2BAAOC;AAAE,uBAAOV,IAAE;AAAA,cAAM;AAAE,cAAAF,GAAE,KAAK,SAASS,KAAEE,KAAE;AAAC,uBAAOR,IAAEM,GAAC,IAAEN,IAAEQ,GAAC;AAAA,cAAC,CAAC;AAAA,YAAC;AAAC,qBAAQP,MAAE,GAAEC,MAAEL,GAAE,QAAOI,MAAEC,KAAED,OAAI;AAAC,kBAAIM,MAAEV,GAAEI,GAAC,GAAEE,MAAE,KAAK,UAAUI,GAAC;AAAE,kBAAGJ,OAAG,MAAK;AAAC,yBAAQC,MAAE,GAAEC,MAAET,IAAE,QAAOQ,MAAEC,KAAED;AAAI,sBAAG,OAAOD,IAAE,eAAa,cAAY,OAAOP,IAAEQ,GAAC,EAAE,QAAM,YAAUD,IAAE,YAAYP,IAAEQ,GAAC,EAAE,IAAI;AAAE,2BAAM,EAAC,cAAaD,IAAE,MAAK,KAAIP,IAAEQ,GAAC,EAAE,IAAG;AAAA,cAAC;AAAA,YAAC;AAAC,mBAAO;AAAA,UAAI,EAAC,GAAE,EAAC,KAAI,SAAQ,KAAI,SAASR,KAAE;AAAC,gBAAG,CAAC,MAAM,QAAQA,GAAC;AAAE,oBAAM,IAAI,UAAU,oCAAoC;AAAE,iBAAK,SAAOA;AAAA,UAAC,GAAE,KAAI,WAAU;AAAC,mBAAO,KAAK;AAAA,UAAM,EAAC,GAAE,EAAC,KAAI,aAAY,KAAI,SAASA,KAAE;AAAC,gBAAGA,QAAI,SAAO,OAAOA,MAAE,MAAI,cAAYZ,IAAEY,GAAC,OAAK;AAAS,oBAAM,IAAI,UAAU,wCAAwC;AAAE,iBAAK,aAAWA;AAAA,UAAC,GAAE,KAAI,WAAU;AAAC,mBAAO,KAAK;AAAA,UAAU,EAAC,CAAC,CAAC,GAAEF;AAAA,QAAC,EAAE,GAAED,MAAEH,IAAE,WAAS,IAAIE;AAAE,QAAAL,IAAE,QAAQ,YAAUM;AAAA,MAAC,GAAE,EAAC,GAAE,EAAC,CAAC,GAAE,GAAE,CAAC,SAASJ,KAAEN,KAAEO,KAAE;AAAC;AAAa,YAAIN,MAAEK,IAAE,CAAC,GAAEJ,MAAEe,IAAEhB,GAAC,GAAEE,MAAEG,IAAE,CAAC,GAAEF,MAAEa,IAAEd,GAAC,GAAEE,MAAEC,IAAE,CAAC,GAAEE,MAAES,IAAEZ,GAAC,GAAEI,MAAEH,IAAE,EAAE,GAAEI,MAAEO,IAAER,GAAC,GAAEE,MAAEL,IAAE,EAAE,GAAEM,MAAEI,IAAEL,GAAC,GAAEE,MAAEP,IAAE,EAAE,GAAEQ,KAAER,IAAE,EAAE,GAAES,MAAET,IAAE,EAAE;AAAE,iBAASU,IAAEE,KAAE;AAAC,cAAGA,OAAGA,IAAE;AAAW,mBAAOA;AAAE,cAAIC,MAAE,CAAC;AAAE,cAAGD,OAAG;AAAK,qBAAQM,OAAKN;AAAE,qBAAO,UAAU,eAAe,KAAKA,KAAEM,GAAC,MAAIL,IAAEK,GAAC,IAAEN,IAAEM,GAAC;AAAG,iBAAOL,IAAE,UAAQD,KAAEC;AAAA,QAAC;AAAC,iBAASF,IAAEC,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,eAAO,OAAOT,IAAE,QAAO,EAAC,qBAAoB,MAAG,gBAAe,MAAK,mBAAkB,MAAE,CAAC,GAAE,OAAO,OAAOC,IAAE,QAAQ,WAAU,EAAC,cAAa,OAAG,oBAAmB,OAAG,YAAW,OAAG,6BAA4B,OAAG,gBAAe,IAAG,sBAAqB,MAAK,iBAAgB,SAASS,KAAE;AAAC,cAAGA,IAAE,SAAQ;AAAC,YAAAA,IAAE,aAAWjB,IAAE,QAAQ,aAAWA,IAAE,QAAQ,OAAO,UAASiB,IAAE,qBAAqB;AAAE,gBAAIK,MAAE,MAAKJ,OAAG,GAAEP,IAAE,UAAUW,IAAE,QAAQ,cAAc,IAAEA,IAAE,QAAQ,iBAAehB,IAAE,QAAQ,EAAE,iBAAiB,GAAEa,MAAEjB,IAAE,QAAQ,cAAc,KAAK;AAAE,gBAAGiB,IAAE,YAAUG,IAAE,QAAQ,cAAY,YAAUA,IAAE,QAAQ,cAAY,qBAAoBH,IAAE,YAAU,0CAAwCG,IAAE,KAAG,cAAYJ,MAAE,mBAAiBA,MAAE,4BAA2BI,IAAE,kBAAkBH,KAAE,YAAY,GAAEA,IAAE,iBAAiB,SAAQ,WAAU;AAAC,kBAAIE,MAAEX,IAAE,8BAA4BA,IAAE,iBAAeO,IAAE;AAAa,cAAAI,MAAEJ,IAAE,eAAe,IAAEA,IAAE,gBAAgB;AAAA,YAAC,CAAC,GAAEA,IAAE,gBAAcE,KAAEG,IAAE,QAAQ,WAAW,KAAK,EAAC,MAAK,CAAC,EAAE,GAAE,QAAO,SAASC,KAAEC,KAAEM,KAAEC,KAAE;AAAC,cAAAA,IAAE,WAAS,OAAOR,IAAE,kBAAgB,QAAMA,IAAE,eAAaA,IAAE,eAAe,IAAEA,IAAE,gBAAgB;AAAA,YAAE,EAAC,CAAC,GAAED,IAAE,yBAAuB,SAASD,KAAE;AAAC,kBAAIE,MAAEF,IAAE,SAAOA,IAAE,WAAS;AAAE,cAAAC,IAAE,QAAQ,kBAAgBC,QAAI,OAAKb,IAAE,8BAA4BA,IAAE,iBAAeY,IAAE,iBAAeL,IAAE,eAAe;AAAA,YAAC,GAAEK,IAAE,WAAW,WAAUA,IAAE,sBAAsB,GAAEA,IAAE,eAAa,GAAEA,IAAE,cAAY,GAAEZ,IAAE,4BAA2B;AAAC,kBAAIU,MAAE,WAAU;AAAC,gBAAAH,IAAE,iBAAeP,IAAE,aAAa,KAAGO,IAAE,qBAAmB,MAAGA,IAAE,gBAAgB,MAAIA,IAAE,qBAAmB,OAAGA,IAAE,eAAe;AAAA,cAAG;AAAE,cAAAA,IAAE,WAAWP,IAAE,uBAAsBU,GAAC;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC,GAAE,iBAAgB,SAASH,KAAE;AAAC,UAAAA,IAAE,eAAe,GAAEA,IAAE,aAAa,WAAUA,IAAE,sBAAsB;AAAA,QAAC,GAAE,sBAAqB,WAAU;AAAC,cAAIA,MAAE,MAAKK,MAAEL,IAAE,MAAM,iBAAe,QAAM,kBAAkB,KAAKA,IAAE,MAAM,YAAY,GAAEC,MAAE;AAAG,iBAAOR,IAAE,8BAA4BY,MAAEJ,MAAE,kBAAgBR,IAAE,8BAA4B,CAACY,MAAEJ,MAAE,kBAAgBD,IAAE,uBAAqBP,IAAE,2BAAyBQ,MAAE,iBAAgBD,IAAE,iBAAeC,KAAEA;AAAA,QAAC,GAAE,iBAAgB,WAAU;AAAC,cAAID,MAAE,MAAKK,MAAEL,IAAE,MAAM,iBAAe,QAAM,kBAAkB,KAAKA,IAAE,MAAM,YAAY,GAAEC,MAAE,iBAAiBD,IAAE,WAAWA,IAAE,SAAS,CAAC;AAAE,cAAGA,IAAE,SAAQ;AAAC,gBAAGA,IAAE,QAAQ,sBAAoB,SAAIP,IAAE,UAAQA,IAAE,sBAAoB,OAAOO,IAAE,MAAM,aAAa,yBAAuB,cAAYA,IAAE,MAAM,aAAa,aAAa,GAAEJ,IAAE,iBAAiBI,IAAE,MAAM,OAAO,CAAC,CAAC,GAAE;AAAC,cAAAA,IAAE,MAAM,aAAa,sBAAsB;AAAE;AAAA,YAAM;AAAC,iBAAI,GAAEL,GAAE,UAAUV,IAAE,QAAQ,iBAAgBe,IAAE,QAAQ,cAAY,YAAY,IAAG,GAAEL,GAAE,UAAUK,IAAE,WAAWA,IAAE,SAAS,GAAEA,IAAE,QAAQ,cAAY,sBAAsB,GAAEA,IAAE,eAAa,WAAWC,IAAE,MAAM,GAAED,IAAE,cAAY,WAAWC,IAAE,KAAK,IAAGD,IAAE,mBAAiB,mBAAiBA,IAAE,mBAAiB,qBAAmBP,IAAE,kBAAkBO,IAAE,WAAWA,IAAE,SAAS,CAAC,GAAEA,IAAE,cAAY,WAAW,SAASiB,MAAG;AAAC,kBAAGjB,IAAE,oBAAmB;AAAC,oBAAIkB,MAAE,MAAKC,MAAEpC,IAAE,QAAQ,cAAYE,IAAE,QAAQ,gBAAgB,eAAaA,IAAE,QAAQ,KAAK,aAAYmC,MAAE,OAAO,OAAMC,MAAE,KAAK,IAAID,MAAED,GAAC,GAAES,MAAER,MAAEF;AAAE,gBAAAG,MAAEO,MAAE5B,IAAE,eAAe,IAAE,WAAWiB,KAAE,GAAG;AAAA,cAAC;AAAA,YAAC,GAAE,GAAG,IAAGjB,IAAE,WAAWA,IAAE,SAAS,EAAE,MAAM,QAAM,QAAOA,IAAE,WAAWA,IAAE,SAAS,EAAE,MAAM,SAAO,QAAOA,IAAE,uBAAqB,WAAW,WAAU;AAAC,cAAAA,IAAE,WAAWA,IAAE,SAAS,EAAE,MAAM,QAAM,QAAOA,IAAE,WAAWA,IAAE,SAAS,EAAE,MAAM,SAAO,QAAOA,IAAE,gBAAgB;AAAA,YAAC,GAAE,GAAG,GAAEK;AAAE,cAAAL,IAAE,KAAK,MAAM,QAAM,QAAOA,IAAE,KAAK,MAAM,SAAO;AAAA;AAAY,uBAAQE,MAAEF,IAAE,WAAWA,IAAE,SAAS,EAAE,iBAAiB,sBAAsB,GAAEG,MAAED,IAAE,QAAOE,MAAE,GAAEA,MAAED,KAAEC;AAAI,gBAAAF,IAAEE,GAAC,EAAE,MAAM,QAAM,QAAOF,IAAEE,GAAC,EAAE,MAAM,SAAO;AAAO,YAAAJ,IAAE,QAAQ,iBAAe,OAAOA,IAAE,MAAM,WAAS,cAAYA,IAAE,MAAM,QAAQ,OAAO,OAAM,OAAO,MAAM;AAAE,qBAAQM,MAAEN,IAAE,WAAWA,IAAE,MAAM,EAAE,UAASO,MAAED,IAAE,QAAOO,MAAE,GAAEA,MAAEN,KAAEM;AAAI,cAAAP,IAAEO,GAAC,EAAE,MAAM,QAAM,QAAOP,IAAEO,GAAC,EAAE,MAAM,SAAO;AAAO,YAAAb,IAAE,mBAAiB,GAAEL,GAAE,aAAaK,IAAE,eAAcA,IAAE,QAAQ,cAAY,YAAY,IAAG,GAAEL,GAAE,UAAUK,IAAE,eAAcA,IAAE,QAAQ,cAAY,cAAc,IAAGA,IAAE,gBAAgB,GAAEA,IAAE,eAAa;AAAG,gBAAIc,MAAE,KAAK,IAAI,OAAO,QAAMd,IAAE,OAAM,OAAO,SAAOA,IAAE,MAAM,GAAEe,MAAEf,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,eAAe;AAAE,YAAAe,QAAIA,IAAE,MAAM,WAASD,MAAE,MAAI,KAAIC,IAAE,MAAM,aAAW,UAASf,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,mBAAmB,EAAE,MAAM,UAAQ,OAAO,SAAOA,IAAE,gBAAc,IAAEA,IAAE,WAAWA,IAAE,QAAQ,EAAE,eAAa,IAAEc,MAAE,KAAG;AAAM,gBAAIE,MAAG,GAAEtB,IAAE,aAAa,qBAAoBM,IAAE,WAAWA,IAAE,SAAS,CAAC;AAAE,YAAAA,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAcgB,EAAC;AAAA,UAAC;AAAA,QAAC,GAAE,gBAAe,WAAU;AAAC,cAAIhB,MAAE,MAAKK,MAAEL,IAAE,MAAM,iBAAe,QAAM,kBAAkB,KAAKA,IAAE,MAAM,YAAY;AAAE,cAAGA,IAAE,SAAQ;AAAC,gBAAG,aAAaA,IAAE,oBAAoB,GAAEP,IAAE,+BAA6BA,IAAE,iBAAeO,IAAE,iBAAeP,IAAE,iBAAiB,IAAG,GAAEE,GAAE,aAAaV,IAAE,QAAQ,iBAAgBe,IAAE,QAAQ,cAAY,YAAY,IAAG,GAAEL,GAAE,aAAaK,IAAE,WAAWA,IAAE,SAAS,GAAEA,IAAE,QAAQ,cAAY,sBAAsB,GAAEA,IAAE,QAAQ,eAAc;AAAC,kBAAGA,IAAE,WAAWA,IAAE,SAAS,EAAE,MAAM,QAAMA,IAAE,cAAY,MAAKA,IAAE,WAAWA,IAAE,SAAS,EAAE,MAAM,SAAOA,IAAE,eAAa,MAAKK;AAAE,gBAAAL,IAAE,KAAK,MAAM,QAAMA,IAAE,cAAY,MAAKA,IAAE,KAAK,MAAM,SAAOA,IAAE,eAAa;AAAA;AAAU,yBAAQC,MAAED,IAAE,WAAWA,IAAE,SAAS,EAAE,iBAAiB,sBAAsB,GAAEE,MAAED,IAAE,QAAOE,MAAE,GAAEA,MAAED,KAAEC;AAAI,kBAAAF,IAAEE,GAAC,EAAE,MAAM,QAAMH,IAAE,cAAY,MAAKC,IAAEE,GAAC,EAAE,MAAM,SAAOH,IAAE,eAAa;AAAK,qBAAOA,IAAE,MAAM,WAAS,cAAYA,IAAE,MAAM,QAAQA,IAAE,aAAYA,IAAE,YAAY;AAAE,uBAAQI,MAAEJ,IAAE,WAAWA,IAAE,MAAM,EAAE,UAASM,MAAEF,IAAE,QAAOG,MAAE,GAAEA,MAAED,KAAEC;AAAI,gBAAAH,IAAEG,GAAC,EAAE,MAAM,QAAMP,IAAE,cAAY,MAAKI,IAAEG,GAAC,EAAE,MAAM,SAAOP,IAAE,eAAa;AAAA,YAAI;AAAC,YAAAA,IAAE,mBAAiB,GAAEL,GAAE,aAAaK,IAAE,eAAcA,IAAE,QAAQ,cAAY,cAAc,IAAG,GAAEL,GAAE,UAAUK,IAAE,eAAcA,IAAE,QAAQ,cAAY,YAAY,IAAGA,IAAE,gBAAgB,GAAEA,IAAE,eAAa;AAAG,gBAAIa,MAAEb,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,eAAe;AAAE,YAAAa,QAAIA,IAAE,MAAM,WAAS,IAAGA,IAAE,MAAM,aAAW,IAAGb,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,mBAAmB,EAAE,MAAM,SAAO;AAAI,gBAAIc,OAAG,GAAEpB,IAAE,aAAa,oBAAmBM,IAAE,WAAWA,IAAE,SAAS,CAAC;AAAE,YAAAA,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAcc,GAAC;AAAA,UAAC;AAAA,QAAC,EAAC,CAAC;AAAA,MAAC,GAAE,EAAC,IAAG,IAAG,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,GAAE,GAAE,GAAE,EAAC,CAAC,GAAE,IAAG,CAAC,SAAS3B,KAAEN,KAAEO,KAAE;AAAC;AAAa,YAAIN,MAAEK,IAAE,CAAC,GAAEJ,MAAES,IAAEV,GAAC,GAAEE,MAAEG,IAAE,EAAE,GAAEF,MAAEO,IAAER,GAAC,GAAEE,MAAEC,IAAE,CAAC,GAAEE,MAAEG,IAAEN,GAAC,GAAEI,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE;AAAE,iBAASK,IAAEC,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,eAAO,OAAOT,IAAE,QAAO,EAAC,UAAS,MAAK,WAAU,KAAI,CAAC,GAAE,OAAO,OAAOC,IAAE,QAAQ,WAAU,EAAC,gBAAe,SAASS,KAAEC,IAAEC,KAAEC,KAAE;AAAC,cAAIC,MAAE,MAAKC,MAAED,IAAE,SAAQE,OAAG,GAAEV,IAAE,UAAUS,IAAE,QAAQ,IAAEA,IAAE,WAASV,IAAE,QAAQ,EAAE,WAAW,GAAEgB,OAAG,GAAEf,IAAE,UAAUS,IAAE,SAAS,IAAEA,IAAE,YAAUV,IAAE,QAAQ,EAAE,YAAY,GAAEY,MAAElB,IAAE,QAAQ,cAAc,KAAK;AAAE,UAAAkB,IAAE,YAAUH,IAAE,QAAQ,cAAY,YAAUA,IAAE,QAAQ,cAAY,sBAAoBA,IAAE,QAAQ,cAAY,QAAOG,IAAE,YAAU,0CAAwCH,IAAE,KAAG,cAAYE,MAAE,mBAAiBK,MAAE,4BAA2BJ,IAAE,iBAAiB,SAAQ,WAAU;AAAC,YAAAH,IAAE,SAAOA,IAAE,KAAK,IAAEA,IAAE,MAAM;AAAA,UAAC,CAAC;AAAE,cAAII,MAAED,IAAE,cAAc,QAAQ;AAAE,UAAAH,IAAE,kBAAkBG,KAAE,WAAW;AAAE,mBAASE,IAAEC,KAAE;AAAC,YAAAA,QAAI,WAAS,GAAEb,IAAE,aAAaU,KAAEH,IAAE,QAAQ,cAAY,MAAM,IAAG,GAAEP,IAAE,aAAaU,KAAEH,IAAE,QAAQ,cAAY,QAAQ,IAAG,GAAEP,IAAE,UAAUU,KAAEH,IAAE,QAAQ,cAAY,OAAO,GAAEI,IAAE,aAAa,SAAQG,GAAC,GAAEH,IAAE,aAAa,cAAaG,GAAC,OAAK,GAAEd,IAAE,aAAaU,KAAEH,IAAE,QAAQ,cAAY,OAAO,IAAG,GAAEP,IAAE,aAAaU,KAAEH,IAAE,QAAQ,cAAY,QAAQ,IAAG,GAAEP,IAAE,UAAUU,KAAEH,IAAE,QAAQ,cAAY,MAAM,GAAEI,IAAE,aAAa,SAAQF,GAAC,GAAEE,IAAE,aAAa,cAAaF,GAAC;AAAA,UAAE;AAAC,UAAAG,IAAE,KAAK,GAAEN,IAAE,iBAAiB,kBAAiB,WAAU;AAAC,YAAAA,IAAE,aAAa,QAAQ,OAAO,MAAI,MAAIM,IAAE,KAAK;AAAA,UAAC,CAAC,GAAEN,IAAE,iBAAiB,QAAO,WAAU;AAAC,YAAAM,IAAE,MAAM;AAAA,UAAC,CAAC,GAAEN,IAAE,iBAAiB,WAAU,WAAU;AAAC,YAAAM,IAAE,MAAM;AAAA,UAAC,CAAC,GAAEN,IAAE,iBAAiB,SAAQ,WAAU;AAAC,YAAAM,IAAE,KAAK;AAAA,UAAC,CAAC,GAAEN,IAAE,iBAAiB,SAAQ,WAAU;AAAC,YAAAH,IAAE,QAAQ,UAAQ,GAAEH,IAAE,aAAaU,KAAEH,IAAE,QAAQ,cAAY,OAAO,IAAG,GAAEP,IAAE,aAAaU,KAAEH,IAAE,QAAQ,cAAY,MAAM,IAAG,GAAEP,IAAE,UAAUU,KAAEH,IAAE,QAAQ,cAAY,QAAQ,GAAEI,IAAE,aAAa,SAAQF,GAAC,GAAEE,IAAE,aAAa,cAAaF,GAAC;AAAA,UAAE,CAAC;AAAA,QAAC,EAAC,CAAC;AAAA,MAAC,GAAE,EAAC,IAAG,IAAG,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,GAAE,EAAC,CAAC,GAAE,IAAG,CAAC,SAASb,KAAEN,KAAEO,KAAE;AAAC;AAAa,YAAIN,MAAEK,IAAE,CAAC,GAAEJ,MAAEU,IAAEX,GAAC,GAAEE,MAAEG,IAAE,EAAE,GAAEF,MAAEQ,IAAET,GAAC,GAAEE,MAAEC,IAAE,CAAC,GAAEE,MAAEI,IAAEP,GAAC,GAAEI,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE;AAAE,iBAASM,IAAEC,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,eAAO,OAAOV,IAAE,QAAO,EAAC,uBAAsB,MAAG,gBAAe,MAAG,WAAU,MAAE,CAAC,GAAE,OAAO,OAAOC,IAAE,QAAQ,WAAU,EAAC,eAAc,SAASU,IAAEC,KAAEC,KAAEC,KAAE;AAAC,cAAIC,MAAE,GAAEC,MAAE,OAAGK,MAAE,OAAGJ,MAAE,MAAKC,MAAEP,GAAE,QAAQ,YAAWQ,MAAER,GAAE,QAAQ,wBAAsB,kBAAgBM,IAAE,QAAQ,cAAY,kBAAgB,kBAAgBA,IAAE,QAAQ,cAAY,uCAAqC,kBAAgBA,IAAE,QAAQ,cAAY,gCAA8B,YAAU,IAAGG,MAAErB,IAAE,QAAQ,cAAc,KAAK;AAAE,UAAAqB,IAAE,YAAUH,IAAE,QAAQ,cAAY,aAAYG,IAAE,YAAU,kBAAgBH,IAAE,QAAQ,cAAY,gBAAcA,IAAE,QAAQ,cAAY,mBAAiB,kBAAgBA,IAAE,QAAQ,cAAY,8BAA4B,kBAAgBA,IAAE,QAAQ,cAAY,2BAAyB,kBAAgBA,IAAE,QAAQ,cAAY,4BAA0B,kBAAgBA,IAAE,QAAQ,cAAY,qCAAmC,kBAAgBA,IAAE,QAAQ,cAAY,+BAA6BA,IAAE,QAAQ,cAAY,0CAAwC,KAAGE,OAAG,WAAUF,IAAE,kBAAkBG,KAAE,UAAU,GAAEH,IAAE,QAAQ,WAAW,KAAK,EAAC,MAAK,CAAC,IAAG,GAAG,GAAE,QAAO,SAASkB,KAAE;AAAC,gBAAG,CAAC,MAAMA,IAAE,QAAQ,KAAGA,IAAE,WAAS,GAAE;AAAC,cAAAA,IAAE,YAAUA,IAAE,aAAa,GAAEA,IAAE,mBAAmB;AAAG,kBAAIC,MAAED,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIlB,IAAE,QAAQ,cAAY,YAAY;AAAE,cAAAmB,OAAGA,IAAE,MAAM;AAAE,kBAAIC,MAAE,KAAK,IAAIF,IAAE,cAAYA,IAAE,QAAQ,4BAA4BA,GAAC,GAAE,CAAC;AAAE,cAAAA,IAAE,UAAQA,IAAE,MAAM,GAAE,WAAW,WAAU;AAAC,gBAAAA,IAAE,eAAeE,GAAC;AAAA,cAAC,GAAE,CAAC,GAAE,WAAW,WAAU;AAAC,gBAAAF,IAAE,KAAK;AAAA,cAAC,GAAE,CAAC;AAAA,YAAC;AAAA,UAAC,EAAC,GAAE,EAAC,MAAK,CAAC,IAAG,GAAG,GAAE,QAAO,SAASA,KAAE;AAAC,gBAAG,CAAC,MAAMA,IAAE,QAAQ,KAAGA,IAAE,WAAS,GAAE;AAAC,cAAAA,IAAE,YAAUA,IAAE,aAAa,GAAEA,IAAE,mBAAmB;AAAG,kBAAIC,MAAED,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIlB,IAAE,QAAQ,cAAY,YAAY;AAAE,cAAAmB,OAAGA,IAAE,MAAM;AAAE,kBAAIC,MAAE,KAAK,IAAIF,IAAE,cAAYA,IAAE,QAAQ,2BAA2BA,GAAC,GAAEA,IAAE,QAAQ;AAAE,cAAAA,IAAE,UAAQA,IAAE,MAAM,GAAE,WAAW,WAAU;AAAC,gBAAAA,IAAE,eAAeE,GAAC;AAAA,cAAC,GAAE,CAAC,GAAE,WAAW,WAAU;AAAC,gBAAAF,IAAE,KAAK;AAAA,cAAC,GAAE,CAAC;AAAA,YAAC;AAAA,UAAC,EAAC,CAAC,GAAElB,IAAE,OAAKL,IAAE,cAAc,MAAIK,IAAE,QAAQ,cAAY,WAAW,GAAEA,IAAE,QAAML,IAAE,cAAc,MAAIK,IAAE,QAAQ,cAAY,YAAY,GAAEA,IAAE,SAAOL,IAAE,cAAc,MAAIK,IAAE,QAAQ,cAAY,aAAa,GAAEA,IAAE,UAAQL,IAAE,cAAc,MAAIK,IAAE,QAAQ,cAAY,cAAc,GAAEA,IAAE,SAAOL,IAAE,cAAc,MAAIK,IAAE,QAAQ,cAAY,aAAa,GAAEA,IAAE,YAAUL,IAAE,cAAc,MAAIK,IAAE,QAAQ,cAAY,YAAY,GAAEA,IAAE,mBAAiBL,IAAE,cAAc,MAAIK,IAAE,QAAQ,cAAY,oBAAoB,GAAEA,IAAE,SAAOL,IAAE,cAAc,MAAIK,IAAE,QAAQ,cAAY,aAAa,GAAEA,IAAE,UAAQL,IAAE,cAAc,MAAIK,IAAE,QAAQ,cAAY,cAAc,GAAEA,IAAE,SAAOL,IAAE,cAAc,MAAIK,IAAE,QAAQ,cAAY,gBAAgB,GAAEA,IAAE,UAAQ,GAAEA,IAAE,oBAAkB,OAAGA,IAAE,oBAAkB,SAASiB,KAAEC,KAAE;AAAC,YAAAD,IAAE,MAAM,YAAUC,KAAED,IAAE,MAAM,kBAAgBC,KAAED,IAAE,MAAM,eAAaC,KAAED,IAAE,MAAM,cAAYC,KAAED,IAAE,MAAM,aAAWC;AAAA,UAAC,GAAElB,IAAE,OAAO,MAAM,UAAQ;AAAO,cAAIK,MAAE,SAASa,KAAE;AAAC,gBAAIC,MAAE,iBAAiBnB,IAAE,KAAK,GAAEoB,OAAG,GAAE7B,IAAE,QAAQS,IAAE,KAAK,GAAE2B,MAAE3B,IAAE,MAAM,aAAY4B,MAAE,WAAU;AAAC,qBAAOT,IAAE,oBAAkB,SAAO,oBAAkBA,IAAE,iBAAe,SAAO,kBAAgBA,IAAE,eAAa,SAAO,eAAaA,IAAE,gBAAc,SAAO,gBAAc;AAAA,YAAW,EAAE,GAAEU,MAAE,WAAU;AAAC,kBAAG,qBAAoB;AAAO,uBAAM;AAAkB,kBAAG,iBAAgB;AAAO,uBAAM;AAAc,kBAAG,eAAc;AAAO,uBAAM;AAAA,YAAW,EAAE,GAAEC,MAAE,GAAEC,MAAE,GAAEC,MAAE,GAAEG,MAAE;AAAO,gBAAGjB,IAAE,iBAAeA,IAAE,cAAc,iBAAeiB,MAAEjB,IAAE,cAAc,eAAe,CAAC,EAAE,QAAMA,IAAE,iBAAeiB,MAAEjB,IAAE,eAAe,CAAC,EAAE,QAAMiB,MAAEjB,IAAE,OAAMlB,IAAE,YAAY,GAAE;AAAC,kBAAGmC,MAAEf,IAAE,OAAKe,MAAEf,IAAE,OAAKe,MAAER,MAAEP,IAAE,SAAOe,MAAER,MAAEP,IAAE,OAAMY,MAAEG,MAAEf,IAAE,MAAKU,MAAEE,MAAEL,KAAE3B,IAAE,UAAQ8B,MAAE9B,IAAE,YAAY,GAAED,OAAGC,IAAE,eAAe,MAAI,QAAMA,IAAE,QAAQ,QAAQ,CAAC,MAAIA,IAAE,eAAe,EAAE,QAAQ,CAAC,MAAIA,IAAE,qBAAqBA,IAAE,OAAO,GAAEA,IAAE,cAAcA,IAAE,OAAO,IAAG,CAACX,IAAE,UAAQ,CAACA,IAAE,YAAW;AAAC,oBAAG2C,MAAE,MAAIA,MAAE,IAAGhC,IAAE,QAAQ,kBAAgB6B,QAAI,QAAM,OAAO,OAAOA,GAAC,IAAE,KAAI;AAAC,sBAAIO,MAAE,IAAI,OAAOP,GAAC,EAAE,iBAAiB7B,IAAE,MAAM,EAAE4B,GAAC,CAAC,GAAES,MAAED,IAAE,KAAIE,MAAEN,MAAE,WAAW,iBAAiBhC,IAAE,KAAK,EAAE,KAAK,IAAEqC,MAAE,WAAW,iBAAiBrC,IAAE,KAAK,EAAE,KAAK;AAAE,kBAAAA,IAAE,QAAQ,MAAM,OAAKqC,MAAE,MAAKrC,IAAE,kBAAkBA,IAAE,SAAQ,YAAUsC,MAAE,GAAG,GAAEtC,IAAE,QAAQ,aAAa,OAAMgC,GAAC,GAAEM,OAAG,KAAG,GAAE/C,IAAE,aAAaS,IAAE,SAAQ,UAAU,KAAG,GAAET,IAAE,UAAUS,IAAE,SAAQ,UAAU;AAAA,gBAAC;AAAC,oBAAGA,IAAE,WAAU;AAAC,sBAAIuC,MAAEvC,IAAE,UAAU,cAAY,GAAEwC,MAAE,KAAK,MAAM,OAAOxC,IAAE,WAAWA,IAAE,SAAS,CAAC,GAAErB,MAAE,iBAAiBqB,IAAE,SAAS;AAAE,kBAAAmC,MAAEK,IAAE,OAAKxC,IAAE,UAAU,cAAY+B,MAAEQ,MAAEJ,MAAEK,IAAE,QAAMxC,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAYuC,MAAER,MAAE/B,IAAE,MAAM,cAAYuC,MAAER,MAAEC,MAAG,GAAEzC,IAAE,UAAUS,IAAE,WAAWA,IAAE,SAAS,GAAEA,IAAE,QAAQ,cAAY,YAAY,MAAI+B,OAAG,WAAWpD,IAAE,UAAU,IAAE,IAAEqB,IAAE,UAAU,cAAY,IAAGA,IAAE,UAAU,MAAM,OAAK+B,MAAE,MAAK/B,IAAE,iBAAiB,aAAW,GAAEV,IAAE,mBAAmBU,IAAE,SAAQN,GAAE,QAAQ,iBAAgBA,GAAE,QAAQ,wBAAuBA,GAAE,QAAQ,iBAAgBA,GAAE,QAAQ,sBAAqBA,GAAE,QAAQ,UAAU,GAAEM,IAAE,UAAU,MAAM,UAAQ;AAAA,gBAAO;AAAA,cAAC;AAAA,YAAC;AAAK,eAACX,IAAE,UAAQ,CAACA,IAAE,cAAYW,IAAE,cAAY+B,MAAE/B,IAAE,UAAU,cAAY2B,OAAG3B,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAYA,IAAE,UAAU,cAAY,IAAE,GAAEA,IAAE,UAAU,MAAM,OAAK+B,MAAE,MAAK/B,IAAE,UAAU,MAAM,OAAK+B,MAAE,MAAK/B,IAAE,UAAU,MAAM,UAAQ;AAAA,UAAQ,GAAEM,MAAE,WAAU;AAAC,gBAAIY,MAAElB,IAAE,eAAe,GAAEmB,MAAE/B,IAAE,QAAQ,EAAE,kBAAkB,GAAEgC,OAAG,GAAE9B,IAAE,mBAAmB4B,KAAExB,GAAE,QAAQ,iBAAgBA,GAAE,QAAQ,wBAAuBA,GAAE,QAAQ,iBAAgBA,GAAE,QAAQ,sBAAqBA,GAAE,QAAQ,UAAU,GAAEiC,MAAE3B,IAAE,YAAY;AAAE,YAAAA,IAAE,OAAO,aAAa,QAAO,QAAQ,GAAEA,IAAE,OAAO,WAAS,GAAEH,IAAE,UAAQG,IAAE,OAAO,aAAa,cAAamB,GAAC,GAAEnB,IAAE,OAAO,aAAa,iBAAgB,CAAC,GAAEA,IAAE,OAAO,aAAa,iBAAgB,MAAM2B,GAAC,IAAE,IAAEA,GAAC,GAAE3B,IAAE,OAAO,aAAa,iBAAgBkB,GAAC,GAAElB,IAAE,OAAO,aAAa,kBAAiBoB,GAAC,MAAIpB,IAAE,OAAO,gBAAgB,YAAY,GAAEA,IAAE,OAAO,gBAAgB,eAAe,GAAEA,IAAE,OAAO,gBAAgB,eAAe,GAAEA,IAAE,OAAO,gBAAgB,eAAe,GAAEA,IAAE,OAAO,gBAAgB,gBAAgB;AAAA,UAAE,GAAEY,MAAE,WAAU;AAAC,gCAAI,SAAKd,OAAG,OAAKE,IAAE,KAAK;AAAA,UAAC,GAAEa,MAAE,WAAU;AAAC,YAAAd,OAAGC,IAAE,eAAe,MAAI,QAAMA,IAAE,QAAQ,QAAQ,CAAC,MAAIA,IAAE,eAAe,EAAE,QAAQ,CAAC,MAAIA,IAAE,eAAeA,IAAE,OAAO,GAAEA,IAAE,qBAAqBA,IAAE,OAAO,GAAEA,IAAE,cAAcA,IAAE,OAAO,IAAGA,IAAE,sBAAoBA,IAAE,OAAO,MAAM,GAAEA,IAAE,KAAK,IAAGA,IAAE,oBAAkB;AAAA,UAAE;AAAE,UAAAA,IAAE,OAAO,iBAAiB,SAAQ,WAAU;AAAC,YAAAN,GAAE,QAAQ,aAAW;AAAA,UAAE,CAAC,GAAEM,IAAE,OAAO,iBAAiB,QAAO,WAAU;AAAC,YAAAN,GAAE,QAAQ,aAAWO;AAAA,UAAC,CAAC,GAAED,IAAE,OAAO,iBAAiB,WAAU,SAASiB,KAAE;AAAC,gBAAG,oBAAI,SAAKnB,OAAG,QAAMM,MAAEJ,IAAE,SAAQA,IAAE,QAAQ,kBAAgBA,IAAE,QAAQ,WAAW,QAAO;AAAC,kBAAIkB,MAAED,IAAE,SAAOA,IAAE,WAAS,GAAEE,MAAEnB,IAAE,YAAY,GAAEoB,MAAE1B,GAAE,QAAQ,2BAA2BG,GAAC,GAAE8B,MAAEjC,GAAE,QAAQ,4BAA4BG,GAAC,GAAE+B,MAAE5B,IAAE,eAAe,GAAE6B,MAAE7B,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,eAAe;AAAE,kBAAGkB,QAAI,MAAIA,QAAI,IAAG;AAAC,gBAAAW,QAAIA,IAAE,MAAM,UAAQ,UAAS7B,IAAE,YAAUA,IAAE,aAAa,GAAEA,IAAE,mBAAmB;AAAG,oBAAI8B,MAAEZ,QAAI,KAAG,KAAK,IAAIlB,IAAE,SAAO,KAAG,CAAC,IAAE,KAAK,IAAIA,IAAE,SAAO,KAAG,CAAC,GAAE+B,MAAED,OAAG;AAAE,gBAAA9B,IAAE,UAAU8B,GAAC,GAAE9B,IAAE,SAAS+B,GAAC;AAAE;AAAA,cAAM;AAAM,gBAAAF,QAAIA,IAAE,MAAM,UAAQ;AAAQ,sBAAOX,KAAE;AAAA,gBAAC,KAAK;AAAG,kBAAAlB,IAAE,YAAY,MAAI,IAAE,MAAI4B,OAAGD;AAAG;AAAA,gBAAM,KAAK;AAAG,kBAAA3B,IAAE,YAAY,MAAI,IAAE,MAAI4B,OAAGR;AAAG;AAAA,gBAAM,KAAK;AAAG,kBAAAQ,MAAE;AAAE;AAAA,gBAAM,KAAK;AAAG,kBAAAA,MAAET;AAAE;AAAA,gBAAM,KAAK;AAAA,gBAAG,KAAK;AAAG,kBAAA9B,IAAE,eAAaW,IAAE,SAAOA,IAAE,KAAK,IAAEA,IAAE,MAAM;AAAG;AAAA,gBAAO;AAAQ;AAAA,cAAM;AAAC,cAAA4B,MAAEA,MAAE,KAAG,MAAMA,GAAC,IAAE,IAAEA,OAAGT,MAAEA,MAAE,KAAK,MAAMS,GAAC,GAAE9B,MAAE,oBAAI,QAAKM,OAAGV,GAAE,MAAM,GAAE,WAAW,WAAU;AAAC,gBAAAM,IAAE,eAAe4B,GAAC;AAAA,cAAC,GAAE,CAAC,GAAEA,MAAE5B,IAAE,YAAY,KAAG,CAACI,OAAG,WAAWQ,KAAE,IAAI,GAAElB,GAAE,aAAa,GAAEuB,IAAE,eAAe,GAAEA,IAAE,gBAAgB;AAAA,YAAC;AAAA,UAAC,CAAC;AAAE,cAAIH,MAAE,CAAC,aAAY,YAAY;AAAE,UAAAd,IAAE,OAAO,iBAAiB,aAAY,WAAU;AAAC,mBAAM;AAAA,UAAE,CAAC;AAAE,mBAAQe,KAAE,GAAEC,MAAEF,IAAE,QAAOC,KAAEC,KAAED;AAAI,YAAAf,IAAE,OAAO,iBAAiBc,IAAEC,EAAC,GAAE,SAASE,KAAE;AAAC,kBAAGjB,IAAE,oBAAkB,OAAGA,IAAE,YAAY,MAAI,IAAE,MAAIiB,IAAE,UAAQ,KAAGA,IAAE,UAAQ,IAAG;AAAC,gBAAAjB,IAAE,WAASA,IAAE,MAAM,GAAEA,IAAE,oBAAkB,OAAID,MAAE,MAAGM,IAAEY,GAAC;AAAE,yBAAQC,MAAE,CAAC,WAAU,UAAU,GAAEC,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED;AAAI,kBAAAnB,IAAE,WAAWA,IAAE,SAAS,EAAE,iBAAiBkB,IAAEC,GAAC,GAAE,SAASQ,KAAE;AAAC,wBAAIC,MAAED,IAAE;AAAO,qBAACC,QAAI5B,IAAE,UAAQ4B,IAAE,QAAQ,MAAI5B,IAAE,QAAQ,cAAY,aAAa,MAAIK,IAAEsB,GAAC;AAAA,kBAAC,CAAC;AAAE,gBAAA3B,IAAE,WAAW,4BAA2B,WAAU;AAAC,kBAAAa,IAAE,GAAEd,MAAE,OAAGC,IAAE,cAAYA,IAAE,UAAU,MAAM,UAAQ;AAAA,gBAAO,CAAC;AAAA,cAAC;AAAA,YAAC,GAAEX,IAAE,yBAAuByB,IAAEC,EAAC,MAAI,eAAa,EAAC,SAAQ,KAAE,IAAE,KAAE;AAAE,UAAAf,IAAE,OAAO,iBAAiB,cAAa,SAASiB,KAAE;AAAC,YAAAA,IAAE,WAASjB,IAAE,UAAQA,IAAE,YAAY,MAAI,IAAE,MAAIA,IAAE,WAAWA,IAAE,SAAS,EAAE,iBAAiB,aAAY,SAASkB,KAAE;AAAC,kBAAIC,MAAED,IAAE;AAAO,eAACC,QAAInB,IAAE,UAAQmB,IAAE,QAAQ,MAAInB,IAAE,QAAQ,cAAY,aAAa,MAAIK,IAAEa,GAAC;AAAA,YAAC,CAAC,GAAElB,IAAE,aAAW,CAACX,IAAE,UAAQ,CAACA,IAAE,eAAaW,IAAE,UAAU,MAAM,UAAQ,UAASA,IAAE,WAAS,CAACX,IAAE,UAAQ,CAACA,IAAE,cAAYW,IAAE,QAAQ,mBAAiB,GAAET,IAAE,aAAaS,IAAE,SAAQ,UAAU;AAAA,UAAE,CAAC,GAAEA,IAAE,OAAO,iBAAiB,cAAa,WAAU;AAAC,YAAAA,IAAE,YAAY,MAAI,IAAE,MAAID,QAAIC,IAAE,cAAYA,IAAE,UAAU,MAAM,UAAQ,SAAQA,IAAE,WAASA,IAAE,QAAQ,mBAAiB,GAAET,IAAE,UAAUS,IAAE,SAAQ,UAAU;AAAA,UAAG,CAAC,GAAEA,IAAE,oBAAkB,SAASiB,KAAE;AAAC,gBAAIC,MAAEvB,IAAE,cAAc,MAAIK,IAAE,QAAQ,cAAY,WAAW;AAAE,gBAAG,CAACA,IAAE,QAAQ,aAAWA,IAAE,YAAY,MAAI,IAAE;AAAE,cAAAkB,QAAIlB,IAAE,OAAO,MAAM,UAAQ,IAAGkB,IAAE,OAAO,IAAGxB,GAAE,gBAAgBuB,GAAC,GAAEjB,IAAE,qBAAmBN,GAAE,eAAeuB,GAAC,GAAEX,IAAE;AAAA,qBAAU,CAACY,OAAGlB,IAAE,QAAQ,WAAU;AAAC,kBAAImB,MAAErC,IAAE,QAAQ,cAAc,MAAM;AAAE,cAAAqC,IAAE,YAAUnB,IAAE,QAAQ,cAAY,aAAYmB,IAAE,YAAU/B,IAAE,QAAQ,EAAE,qBAAqB,GAAEY,IAAE,OAAO,MAAM,UAAQ,QAAOA,IAAE,KAAK,YAAYmB,GAAC;AAAA,YAAC;AAAA,UAAC,GAAEtB,IAAE,iBAAiB,YAAWG,IAAE,iBAAiB,GAAEH,IAAE,iBAAiB,cAAaG,IAAE,iBAAiB,GAAEH,IAAE,iBAAiB,QAAO,WAAU;AAAC,YAAAG,IAAE,OAAO,MAAM,UAAQ;AAAA,UAAM,CAAC,GAAEH,IAAE,iBAAiB,WAAU,WAAU;AAAC,YAAAG,IAAE,OAAO,MAAM,UAAQ;AAAA,UAAM,CAAC,GAAEH,IAAE,iBAAiB,WAAU,WAAU;AAAC,YAAAG,IAAE,OAAO,MAAM,UAAQ;AAAA,UAAE,CAAC,GAAEH,IAAE,iBAAiB,UAAS,WAAU;AAAC,YAAAG,IAAE,OAAO,MAAM,UAAQ;AAAA,UAAM,CAAC,GAAEH,IAAE,iBAAiB,SAAQ,WAAU;AAAC,YAAAG,IAAE,OAAO,MAAM,UAAQ;AAAA,UAAM,CAAC,GAAEH,IAAE,iBAAiB,WAAU,WAAU;AAAC,YAAAG,IAAE,OAAO,MAAM,UAAQ;AAAA,UAAE,CAAC,GAAEH,IAAE,iBAAiB,cAAa,WAAU;AAAC,YAAAG,IAAE,OAAO,MAAM,UAAQ;AAAA,UAAE,CAAC,GAAEH,IAAE,iBAAiB,WAAU,WAAU;AAAC,YAAAG,IAAE,OAAO,MAAM,UAAQ;AAAA,UAAM,CAAC,GAAEH,IAAE,iBAAiB,SAAQ,WAAU;AAAC,YAAAG,IAAE,OAAO,MAAM,UAAQ;AAAA,UAAM,CAAC,GAAEA,IAAE,WAAWA,IAAE,SAAS,EAAE,iBAAiB,kBAAiB,SAASiB,KAAE;AAAC,YAAAjB,IAAE,YAAY,MAAI,IAAE,MAAIN,GAAE,gBAAgBuB,GAAC,GAAEjB,IAAE,qBAAmBN,GAAE,eAAeuB,GAAC;AAAA,UAAE,CAAC;AAAA,QAAC,GAAE,eAAc,SAASvB,IAAEC,KAAEC,KAAEC,KAAE;AAAC,UAAAA,IAAE,oBAAoB,YAAWH,GAAE,iBAAiB,GAAEG,IAAE,oBAAoB,cAAaH,GAAE,iBAAiB,GAAEA,GAAE,QAAMA,GAAE,KAAK,OAAO;AAAA,QAAC,GAAE,iBAAgB,SAASA,IAAE;AAAC,cAAIC,MAAE,MAAKC,MAAEF,OAAI,SAAOA,GAAE,OAAO,UAAQA,GAAE,SAAOC,IAAE,OAAME,MAAE;AAAK,UAAAD,OAAGA,IAAE,YAAUA,IAAE,SAAS,SAAO,KAAGA,IAAE,SAAS,OAAKD,IAAE,YAAY,IAAEE,MAAED,IAAE,SAAS,IAAIA,IAAE,SAAS,SAAO,CAAC,IAAED,IAAE,YAAY,IAAEC,OAAGA,IAAE,eAAa,UAAQA,IAAE,aAAW,KAAGA,IAAE,kBAAgB,SAAOC,MAAED,IAAE,gBAAcA,IAAE,aAAWF,MAAGA,GAAE,oBAAkBA,GAAE,UAAQ,MAAIG,MAAEH,GAAE,SAAOA,GAAE,QAAOG,QAAI,SAAOA,MAAE,KAAK,IAAI,GAAE,KAAK,IAAI,GAAEA,GAAC,CAAC,GAAEF,IAAE,UAAQA,IAAE,kBAAkBA,IAAE,QAAO,YAAUE,MAAE,GAAG;AAAA,QAAE,GAAE,sBAAqB,SAASH,IAAE;AAAC,cAAIC,MAAE;AAAK,UAAAA,IAAE,mBAAmBA,KAAED,EAAC;AAAA,QAAC,GAAE,gBAAe,WAAU;AAAC,cAAIA,KAAE;AAAK,UAAAA,GAAE,mBAAmBA,EAAC;AAAA,QAAC,GAAE,oBAAmB,SAASA,IAAEC,KAAE;AAAC,cAAGD,GAAE,eAAe,MAAI,UAAQA,GAAE,YAAY,GAAE;AAAC,gBAAIE,MAAE,OAAOD,MAAE,MAAID,GAAE,eAAe,IAAEC;AAAE,gBAAGD,GAAE,SAAOA,GAAE,QAAO;AAAC,kBAAIG,MAAE,WAAW,iBAAiBH,GAAE,KAAK,EAAE,KAAK,GAAEI,MAAE,KAAK,MAAMD,MAAED,MAAEF,GAAE,YAAY,CAAC,GAAEK,MAAED,MAAE,KAAK,MAAMJ,GAAE,OAAO,cAAY,CAAC;AAAE,kBAAGK,MAAEA,MAAE,IAAE,IAAEA,KAAEL,GAAE,kBAAkBA,GAAE,SAAQ,YAAUI,MAAED,MAAE,GAAG,GAAEH,GAAE,kBAAkBA,GAAE,QAAO,gBAAcK,MAAE,KAAK,GAAEL,GAAE,QAAQ,kBAAgB,EAAE,GAAEH,IAAE,UAAUG,GAAE,SAAQ,UAAU,GAAE;AAAC,oBAAIU,MAAE,SAASV,GAAE,QAAQ,aAAa,KAAK,GAAE,EAAE;AAAE,gBAAAU,MAAE,MAAMA,GAAC,IAAE,IAAEA;AAAE,oBAAIJ,MAAEI,MAAEP,MAAEE,MAAEF;AAAE,gBAAAH,GAAE,QAAQ,MAAM,OAAKK,MAAE,MAAKL,GAAE,kBAAkBA,GAAE,SAAQ,YAAUM,MAAE,GAAG,GAAEA,OAAG,KAAG,GAAET,IAAE,aAAaG,GAAE,SAAQ,UAAU,KAAG,GAAEH,IAAE,UAAUG,GAAE,SAAQ,UAAU;AAAA,cAAC;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC,EAAC,CAAC;AAAA,MAAC,GAAE,EAAC,IAAG,IAAG,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,GAAE,EAAC,CAAC,GAAE,IAAG,CAAC,SAASR,KAAEN,KAAEO,KAAE;AAAC;AAAa,YAAIN,MAAEK,IAAE,CAAC,GAAEJ,MAAEO,IAAER,GAAC,GAAEE,MAAEG,IAAE,EAAE,GAAEF,MAAEK,IAAEN,GAAC,GAAEE,MAAEC,IAAE,EAAE,GAAEE,MAAEF,IAAE,EAAE;AAAE,iBAASG,IAAEC,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,eAAO,OAAOP,IAAE,QAAO,EAAC,UAAS,GAAE,0BAAyB,mBAAkB,CAAC,GAAE,OAAO,OAAOC,IAAE,QAAQ,WAAU,EAAC,cAAa,SAASO,KAAEC,KAAEC,KAAEC,IAAE;AAAC,cAAIC,MAAE,MAAKC,MAAEd,IAAE,QAAQ,cAAc,KAAK;AAAE,UAAAc,IAAE,YAAUD,IAAE,QAAQ,cAAY,QAAOC,IAAE,aAAa,QAAO,OAAO,GAAEA,IAAE,aAAa,aAAY,KAAK,GAAEA,IAAE,YAAU,kBAAgBD,IAAE,QAAQ,cAAY,mBAAiB,GAAEV,IAAE,mBAAmB,GAAEM,IAAE,QAAQ,iBAAgBA,IAAE,QAAQ,wBAAuBA,IAAE,QAAQ,iBAAgBA,IAAE,QAAQ,sBAAqBA,IAAE,QAAQ,UAAU,IAAE,WAAUI,IAAE,kBAAkBC,KAAE,SAAS,GAAEL,IAAE,cAAc,GAAEI,IAAE,qBAAmB,WAAU;AAAC,YAAAA,IAAE,sBAAoBJ,IAAE,cAAc;AAAA,UAAC,GAAEG,GAAE,iBAAiB,cAAaC,IAAE,kBAAkB;AAAA,QAAC,GAAE,cAAa,SAASJ,KAAEC,KAAEC,KAAEC,IAAE;AAAC,UAAAA,GAAE,oBAAoB,cAAaH,IAAE,kBAAkB;AAAA,QAAC,GAAE,eAAc,SAASA,KAAEC,KAAEC,KAAEC,IAAE;AAAC,cAAIC,MAAE,MAAKC,MAAEJ,IAAE,UAAU,cAAc,MAAIG,IAAE,QAAQ,cAAY,aAAa;AAAE,cAAGC;AAAE,YAAAJ,IAAE,cAAc,MAAIG,IAAE,QAAQ,cAAY,MAAM,EAAE,aAAWA,IAAE,QAAQ,2BAAyB,kBAAgBA,IAAE,QAAQ,cAAY,iBAAe,GAAEV,IAAE,mBAAmBU,IAAE,QAAQ,UAASA,IAAE,QAAQ,iBAAgBA,IAAE,QAAQ,wBAAuBA,IAAE,QAAQ,iBAAgBA,IAAE,QAAQ,sBAAqBA,IAAE,QAAQ,UAAU,IAAE;AAAA,eAAe;AAAC,YAAAH,IAAE,cAAc,MAAIG,IAAE,QAAQ,cAAY,aAAa,MAAI,GAAEP,IAAE,UAAUI,IAAE,cAAc,MAAIG,IAAE,QAAQ,cAAY,aAAa,EAAE,YAAWA,IAAE,QAAQ,cAAY,uBAAuB;AAAE,gBAAIE,MAAEf,IAAE,QAAQ,cAAc,KAAK;AAAE,YAAAe,IAAE,YAAUF,IAAE,QAAQ,cAAY,UAAQA,IAAE,QAAQ,cAAY,sBAAqBE,IAAE,YAAU,kBAAgBF,IAAE,QAAQ,cAAY,iBAAe,GAAEV,IAAE,mBAAmBU,IAAE,QAAQ,UAASA,IAAE,QAAQ,iBAAgBA,IAAE,QAAQ,wBAAuBA,IAAE,QAAQ,iBAAgBA,IAAE,QAAQ,sBAAqBA,IAAE,QAAQ,UAAU,IAAE,YAAWA,IAAE,kBAAkBE,KAAE,UAAU;AAAA,UAAC;AAAC,UAAAF,IAAE,yBAAuB,WAAU;AAAC,YAAAA,IAAE,sBAAoBJ,IAAE,eAAe;AAAA,UAAC,GAAEG,GAAE,iBAAiB,cAAaC,IAAE,sBAAsB;AAAA,QAAC,GAAE,eAAc,SAASJ,KAAEC,KAAEC,KAAEC,IAAE;AAAC,UAAAA,GAAE,oBAAoB,cAAaH,IAAE,sBAAsB;AAAA,QAAC,GAAE,eAAc,WAAU;AAAC,cAAIA,MAAE,MAAKC,MAAED,IAAE,eAAe;AAAE,gBAAMC,GAAC,MAAIA,MAAE;AAAG,cAAIC,OAAG,GAAER,IAAE,mBAAmBO,KAAED,IAAE,QAAQ,iBAAgBA,IAAE,QAAQ,wBAAuBA,IAAE,QAAQ,iBAAgBA,IAAE,QAAQ,sBAAqBA,IAAE,QAAQ,UAAU;AAAE,UAAAE,IAAE,SAAO,KAAG,GAAEL,IAAE,UAAUG,IAAE,WAAWA,IAAE,SAAS,GAAEA,IAAE,QAAQ,cAAY,YAAY,KAAG,GAAEH,IAAE,aAAaG,IAAE,WAAWA,IAAE,SAAS,GAAEA,IAAE,QAAQ,cAAY,YAAY,GAAEA,IAAE,WAAWA,IAAE,QAAQ,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,aAAa,MAAIA,IAAE,WAAWA,IAAE,QAAQ,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,aAAa,EAAE,YAAUE;AAAA,QAAE,GAAE,gBAAe,WAAU;AAAC,cAAIF,MAAE,MAAKC,MAAED,IAAE,YAAY;AAAE,UAAAA,IAAE,UAAQ,WAAS,MAAMC,GAAC,KAAGA,QAAI,IAAE,KAAGA,MAAE,OAAKD,IAAE,MAAM,WAASA,IAAE,QAAQ,WAASC,MAAE,IAAGD,IAAE,QAAQ,WAAS,MAAIC,MAAED,IAAE,QAAQ;AAAU,cAAIE,OAAG,GAAER,IAAE,mBAAmBO,KAAED,IAAE,QAAQ,iBAAgBA,IAAE,QAAQ,wBAAuBA,IAAE,QAAQ,iBAAgBA,IAAE,QAAQ,sBAAqBA,IAAE,QAAQ,UAAU;AAAE,UAAAE,IAAE,SAAO,KAAG,GAAEL,IAAE,UAAUG,IAAE,WAAWA,IAAE,SAAS,GAAEA,IAAE,QAAQ,cAAY,YAAY,KAAG,GAAEH,IAAE,aAAaG,IAAE,WAAWA,IAAE,SAAS,GAAEA,IAAE,QAAQ,cAAY,YAAY,GAAEA,IAAE,WAAWA,IAAE,QAAQ,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,UAAU,KAAGC,MAAE,MAAID,IAAE,WAAWA,IAAE,QAAQ,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,UAAU,EAAE,YAAUE;AAAA,QAAE,EAAC,CAAC;AAAA,MAAC,GAAE,EAAC,IAAG,IAAG,GAAE,GAAE,IAAG,IAAG,IAAG,GAAE,CAAC,GAAE,IAAG,CAAC,SAASP,KAAEN,KAAEO,KAAE;AAAC;AAAa,YAAIN,MAAEK,IAAE,CAAC,GAAEJ,MAAEY,GAAEb,GAAC,GAAEE,MAAEG,IAAE,CAAC,GAAEF,MAAEU,GAAEX,GAAC,GAAEE,MAAEC,IAAE,CAAC,GAAEE,MAAEM,GAAET,GAAC,GAAEI,MAAEH,IAAE,EAAE,GAAEI,MAAEI,GAAEL,GAAC,GAAEE,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE,GAAEO,MAAEP,IAAE,EAAE;AAAE,iBAASQ,GAAEC,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,eAAO,OAAON,IAAE,QAAO,EAAC,eAAc,IAAG,YAAW,MAAK,cAAa,MAAK,gBAAe,OAAG,6BAA4B,MAAG,iCAAgC,OAAG,gBAAe,GAAE,CAAC,GAAE,OAAO,OAAOC,IAAE,QAAQ,WAAU,EAAC,aAAY,OAAG,aAAY,SAASM,KAAEC,KAAEC,KAAEC,KAAE;AAAC,cAAG,KAAK,WAAW,GAAE,EAAE,CAACH,IAAE,OAAO,WAAS,CAACA,IAAE,cAAY,CAACA,IAAE,WAAW,WAAS,KAAI;AAAC,gBAAIQ,MAAE,MAAKJ,MAAEI,IAAE,QAAQ,iBAAe,0DAAwD,IAAGH,OAAG,GAAET,IAAE,UAAUY,IAAE,QAAQ,UAAU,IAAEA,IAAE,QAAQ,aAAWhB,IAAE,QAAQ,EAAE,yBAAyB,GAAEc,OAAG,GAAEV,IAAE,UAAUY,IAAE,QAAQ,YAAY,IAAEA,IAAE,QAAQ,eAAahB,IAAE,QAAQ,EAAE,wBAAwB,GAAEe,MAAEP,IAAE,eAAa,OAAKA,IAAE,OAAO,SAAOA,IAAE,WAAW;AAAO,gBAAGQ,IAAE,QAAQ;AAAW,uBAAQC,MAAED,IAAE,QAAQ,WAAW,SAAO,GAAEC,OAAG,GAAEA;AAAI,gBAAAD,IAAE,QAAQ,WAAWC,GAAC,EAAE,OAAK;AAAS,YAAAD,IAAE,YAAYR,GAAC,GAAEA,IAAE,WAASd,IAAE,QAAQ,cAAc,KAAK,GAAEc,IAAE,SAAS,YAAUQ,IAAE,QAAQ,cAAY,oBAAkBA,IAAE,QAAQ,cAAY,SAAQR,IAAE,SAAS,YAAU,iBAAeQ,IAAE,QAAQ,cAAY,uBAAqBA,IAAE,QAAQ,cAAY,6BAA2BJ,MAAE,OAAK,kBAAgBI,IAAE,QAAQ,cAAY,4BAA0B,UAASR,IAAE,SAAS,MAAM,UAAQ,QAAOE,IAAE,aAAaF,IAAE,UAASE,IAAE,UAAU,GAAEF,IAAE,eAAaA,IAAE,SAAS,cAAc,MAAIQ,IAAE,QAAQ,cAAY,eAAe,GAAER,IAAE,iBAAed,IAAE,QAAQ,cAAc,KAAK,GAAEc,IAAE,eAAe,YAAUQ,IAAE,QAAQ,cAAY,YAAUA,IAAE,QAAQ,cAAY,mBAAkBR,IAAE,eAAe,YAAU,0CAAwCQ,IAAE,KAAG,cAAYH,MAAE,mBAAiBA,MAAE,8BAA4B,iBAAeG,IAAE,QAAQ,cAAY,uBAAqBA,IAAE,QAAQ,cAAY,kBAAgB,gBAAcA,IAAE,QAAQ,cAAY,+BAA6B,gBAAcA,IAAE,QAAQ,cAAY,oCAAkC,gCAA8BA,IAAE,QAAQ,cAAY,gCAA8B,WAASR,IAAE,KAAG,oBAAkBA,IAAE,KAAG,sBAAoB,oCAAkC,mBAAiBQ,IAAE,QAAQ,cAAY,+BAA6BA,IAAE,QAAQ,cAAY,0BAAwB,UAAQR,IAAE,KAAG,qBAAmBR,IAAE,QAAQ,EAAE,WAAW,IAAE,cAAY,oBAAmBgB,IAAE,kBAAkBR,IAAE,gBAAe,QAAQ,GAAEA,IAAE,eAAe,cAAc,MAAIQ,IAAE,QAAQ,cAAY,yBAAyB,EAAE,WAAS,OAAGR,IAAE,iBAAed,IAAE,QAAQ,cAAc,KAAK,GAAEc,IAAE,eAAe,YAAUQ,IAAE,QAAQ,cAAY,YAAUA,IAAE,QAAQ,cAAY,mBAAkBR,IAAE,eAAe,YAAU,0CAAwCQ,IAAE,KAAG,cAAYF,MAAE,mBAAiBA,MAAE,8BAA4B,iBAAeE,IAAE,QAAQ,cAAY,uBAAqBA,IAAE,QAAQ,cAAY,kBAAgB,gBAAcA,IAAE,QAAQ,cAAY,mCAAiC;AAAS,qBAAQE,MAAE,GAAEM,MAAE,GAAEA,MAAET,KAAES,OAAI;AAAC,kBAAIC,MAAEjB,IAAE,OAAOgB,GAAC,EAAE,MAAKE,MAAElB,IAAE,OAAOgB,GAAC,EAAE;AAAI,cAAAE,IAAE,KAAK,MAAID,QAAI,eAAaA,QAAI,aAAWP,QAAIO,QAAI,cAAY,CAAChB,IAAE,cAAc,MAAIO,IAAE,QAAQ,cAAY,kBAAkB,KAAGR,IAAE,eAAe,WAAW,aAAaA,IAAE,gBAAeA,IAAE,cAAc;AAAA,YAAE;AAAC,YAAAA,IAAE,cAAY,IAAGA,IAAE,gBAAc,MAAKA,IAAE,iBAAe;AAAG,qBAAQmB,KAAE,GAAEA,KAAEZ,KAAEY,MAAI;AAAC,kBAAIC,MAAEpB,IAAE,OAAOmB,EAAC,EAAE;AAAK,cAAAnB,IAAE,OAAOmB,EAAC,EAAE,IAAI,KAAK,MAAIC,QAAI,eAAaA,QAAI,eAAapB,IAAE,eAAeA,IAAE,OAAOmB,EAAC,EAAE,SAAQnB,IAAE,OAAOmB,EAAC,EAAE,SAAQnB,IAAE,OAAOmB,EAAC,EAAE,KAAK;AAAA,YAAC;AAAC,YAAAnB,IAAE,cAAc;AAAE,gBAAIqB,MAAE,CAAC,cAAa,SAAS,GAAEC,MAAE,CAAC,cAAa,UAAU;AAAE,gBAAGd,IAAE,QAAQ,mCAAiCE,QAAI;AAAE,cAAAV,IAAE,eAAe,iBAAiB,SAAQ,SAASjB,KAAE;AAAC,oBAAI4B,MAAE;AAAO,gBAAAX,IAAE,kBAAgB,SAAOW,MAAEX,IAAE,OAAO,CAAC,EAAE;AAAS,oBAAIY,MAAE7B,IAAE,WAASA,IAAE;AAAM,gBAAAiB,IAAE,SAASW,KAAE,OAAOC,MAAE,GAAG;AAAA,cAAC,CAAC;AAAA,iBAAM;AAAC,uBAAQW,MAAEvB,IAAE,eAAe,iBAAiB,MAAIQ,IAAE,QAAQ,cAAY,yBAAyB,GAAEgB,MAAExB,IAAE,eAAe,iBAAiB,mBAAmB,GAAE+B,MAAE,GAAEC,MAAEX,IAAE,QAAOU,MAAEC,KAAED;AAAI,gBAAA/B,IAAE,eAAe,iBAAiBqB,IAAEU,GAAC,GAAE,WAAU;AAAC,mBAAC,GAAElC,IAAE,aAAa,KAAK,cAAc,MAAIW,IAAE,QAAQ,cAAY,mBAAmB,GAAEA,IAAE,QAAQ,cAAY,WAAW;AAAA,gBAAC,CAAC;AAAE,uBAAQyB,MAAE,GAAEC,MAAEZ,IAAE,QAAOW,MAAEC,KAAED;AAAI,gBAAAjC,IAAE,eAAe,iBAAiBsB,IAAEW,GAAC,GAAE,WAAU;AAAC,mBAAC,GAAEpC,IAAE,UAAU,KAAK,cAAc,MAAIW,IAAE,QAAQ,cAAY,mBAAmB,GAAEA,IAAE,QAAQ,cAAY,WAAW;AAAA,gBAAC,CAAC;AAAE,uBAAQ2B,MAAE,GAAEC,MAAEZ,IAAE,QAAOW,MAAEC,KAAED;AAAI,gBAAAX,IAAEW,GAAC,EAAE,iBAAiB,SAAQ,SAASpD,KAAE;AAAC,sBAAI4B,MAAE5B,IAAE,WAASA,IAAE;AAAM,kBAAAiB,IAAE,SAAS,KAAK,OAAM,OAAOW,MAAE,GAAG;AAAA,gBAAC,CAAC;AAAE,uBAAQ4B,MAAE,GAAEC,MAAEjB,IAAE,QAAOgB,MAAEC,KAAED;AAAI,gBAAAhB,IAAEgB,GAAC,EAAE,iBAAiB,SAAQ,SAASxD,KAAE;AAAC,sBAAI4B,OAAG,GAAEd,IAAE,UAAU,MAAK,SAASgB,KAAE;AAAC,2BAAOA,IAAE,YAAU;AAAA,kBAAO,CAAC,EAAE,CAAC,GAAED,OAAG,GAAEhB,IAAE,aAAa,SAAQe,GAAC;AAAE,kBAAAA,IAAE,cAAcC,GAAC,GAAE7B,IAAE,eAAe;AAAA,gBAAC,CAAC;AAAE,cAAAiB,IAAE,eAAe,iBAAiB,WAAU,SAASjB,KAAE;AAAC,gBAAAA,IAAE,gBAAgB;AAAA,cAAC,CAAC;AAAA,YAAC;AAAC,qBAAQ0D,MAAE,GAAEC,MAAErB,IAAE,QAAOoB,MAAEC,KAAED;AAAI,cAAAzC,IAAE,eAAe,iBAAiBqB,IAAEoB,GAAC,GAAE,WAAU;AAAC,qBAAK,cAAc,MAAIjC,IAAE,QAAQ,cAAY,wBAAwB,EAAE,SAAS,WAAS,GAAEX,IAAE,aAAa,KAAK,cAAc,MAAIW,IAAE,QAAQ,cAAY,mBAAmB,GAAEA,IAAE,QAAQ,cAAY,WAAW;AAAA,cAAC,CAAC;AAAE,qBAAQmC,MAAE,GAAEC,MAAEtB,IAAE,QAAOqB,MAAEC,KAAED;AAAI,cAAA3C,IAAE,eAAe,iBAAiBsB,IAAEqB,GAAC,GAAE,WAAU;AAAC,iBAAC,GAAE9C,IAAE,UAAU,KAAK,cAAc,MAAIW,IAAE,QAAQ,cAAY,mBAAmB,GAAEA,IAAE,QAAQ,cAAY,WAAW;AAAA,cAAC,CAAC;AAAE,YAAAR,IAAE,eAAe,iBAAiB,WAAU,SAASjB,KAAE;AAAC,cAAAA,IAAE,gBAAgB;AAAA,YAAC,CAAC,GAAEiB,IAAE,QAAQ,sBAAoB,GAAEH,IAAE,UAAUG,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIQ,IAAE,QAAQ,cAAY,mBAAmB,GAAEA,IAAE,QAAQ,cAAY,yBAAyB,KAAGR,IAAE,WAAWA,IAAE,SAAS,EAAE,iBAAiB,iBAAgB,WAAU;AAAC,eAAC,GAAEH,IAAE,UAAUG,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIQ,IAAE,QAAQ,cAAY,mBAAmB,GAAEA,IAAE,QAAQ,cAAY,yBAAyB;AAAA,YAAC,CAAC,GAAER,IAAE,WAAWA,IAAE,SAAS,EAAE,iBAAiB,kBAAiB,WAAU;AAAC,cAAAG,IAAE,WAAS,GAAEN,IAAE,aAAaG,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIQ,IAAE,QAAQ,cAAY,mBAAmB,GAAEA,IAAE,QAAQ,cAAY,yBAAyB;AAAA,YAAC,CAAC,IAAGL,IAAE,iBAAiB,cAAa,WAAU;AAAC,cAAAH,IAAE,gBAAgB;AAAA,YAAC,CAAC,GAAEA,IAAE,QAAQ,mBAAiB,OAAKA,IAAE,kBAAgBd,IAAE,QAAQ,iBAAiBc,IAAE,QAAQ,cAAc,GAAEG,IAAE,iBAAiB,cAAa,WAAU;AAAC,cAAAH,IAAE,cAAc;AAAA,YAAC,CAAC;AAAA,UAAE;AAAA,QAAC,GAAE,aAAY,SAASA,KAAE;AAAC,UAAAA,QAAIA,IAAE,YAAUA,IAAE,SAAS,OAAO,GAAEA,IAAE,YAAUA,IAAE,SAAS,OAAO,GAAEA,IAAE,gBAAcA,IAAE,aAAa,OAAO,GAAEA,IAAE,kBAAgBA,IAAE,eAAe,OAAO,GAAEA,IAAE,kBAAgBA,IAAE,eAAe,OAAO;AAAA,QAAE,GAAE,eAAc,WAAU;AAAC,cAAIA,MAAE;AAAK,UAAAA,IAAE,WAAW,GAAEA,IAAE,YAAYA,KAAEA,IAAE,WAAWA,IAAE,QAAQ,GAAEA,IAAE,WAAWA,IAAE,MAAM,GAAEA,IAAE,KAAK;AAAA,QAAC,GAAE,YAAW,WAAU;AAAC,cAAIA,MAAE,MAAKC,MAAED,IAAE,eAAa,OAAKA,IAAE,KAAK,iBAAiB,OAAO,IAAEA,IAAE,YAAWE,MAAED,IAAE;AAAO,UAAAD,IAAE,SAAO,CAAC;AAAE,mBAAQG,MAAE,GAAEA,MAAED,KAAEC,OAAI;AAAC,gBAAIK,MAAEP,IAAEE,GAAC,GAAEC,MAAEI,IAAE,aAAa,SAAS,EAAE,YAAY,KAAG,IAAGH,MAAEL,IAAE,KAAG,YAAUG,MAAE,MAAIK,IAAE,aAAa,MAAM,IAAE,MAAIJ;AAAE,YAAAJ,IAAE,OAAO,KAAK,EAAC,SAAQK,KAAE,SAAQD,KAAE,KAAII,IAAE,aAAa,KAAK,GAAE,MAAKA,IAAE,aAAa,MAAM,GAAE,OAAMA,IAAE,aAAa,OAAO,KAAG,IAAG,SAAQ,CAAC,GAAE,UAAS,MAAE,CAAC;AAAA,UAAC;AAAA,QAAC,GAAE,UAAS,SAASR,KAAEC,KAAE;AAAC,mBAAQC,MAAE,MAAKC,MAAED,IAAE,eAAe,iBAAiB,qBAAqB,GAAEM,MAAEN,IAAE,eAAe,iBAAiB,MAAIA,IAAE,QAAQ,cAAY,mBAAmB,GAAEE,MAAEF,IAAE,eAAe,cAAc,kBAAgBF,MAAE,IAAI,GAAEK,MAAE,GAAEC,MAAEH,IAAE,QAAOE,MAAEC,KAAED;AAAI,YAAAF,IAAEE,GAAC,EAAE,UAAQ;AAAG,mBAAQE,MAAE,GAAEE,MAAED,IAAE,QAAOD,MAAEE,KAAEF;AAAI,aAAC,GAAEV,IAAE,aAAaW,IAAED,GAAC,GAAEL,IAAE,QAAQ,cAAY,mBAAmB;AAAE,UAAAE,IAAE,UAAQ;AAAG,mBAAQM,OAAG,GAAEb,IAAE,UAAUO,KAAE,SAASkB,KAAE;AAAC,oBAAO,GAAEzB,IAAE,UAAUyB,KAAEpB,IAAE,QAAQ,cAAY,yBAAyB;AAAA,UAAC,CAAC,GAAEc,MAAE,GAAEC,MAAEP,IAAE,QAAOM,MAAEC,KAAED;AAAI,aAAC,GAAEnB,IAAE,UAAUa,IAAEM,GAAC,GAAEd,IAAE,QAAQ,cAAY,mBAAmB;AAAE,cAAGF,QAAI;AAAO,YAAAE,IAAE,gBAAc,OAAM,GAAEL,IAAE,aAAaK,IAAE,gBAAeA,IAAE,QAAQ,cAAY,kBAAkB;AAAA;AAAO,qBAAQgB,MAAE,GAAEC,KAAEjB,IAAE,OAAO,QAAOgB,MAAEC,IAAED,OAAI;AAAC,kBAAIE,MAAElB,IAAE,OAAOgB,GAAC;AAAE,kBAAGE,IAAE,YAAUpB,KAAE;AAAC,gBAAAE,IAAE,kBAAgB,SAAO,GAAEL,IAAE,UAAUK,IAAE,gBAAeA,IAAE,QAAQ,cAAY,kBAAkB,GAAEA,IAAE,gBAAckB,KAAElB,IAAE,SAAS,aAAa,QAAOA,IAAE,cAAc,OAAO,GAAEA,IAAE,gBAAgB;AAAE;AAAA,cAAK;AAAA,YAAC;AAAC,cAAImB,OAAG,GAAEzB,IAAE,aAAa,kBAAiBM,IAAE,KAAK;AAAE,UAAAmB,IAAE,OAAO,UAAQnB,IAAE,eAAcA,IAAE,MAAM,cAAcmB,GAAC,GAAEpB,OAAG,WAAW,WAAU;AAAC,YAAAC,IAAE,WAAWA,IAAE,SAAS,EAAE,MAAM;AAAA,UAAC,GAAE,GAAG;AAAA,QAAC,GAAE,eAAc,WAAU;AAAC,cAAIF,MAAE;AAAK,UAAAA,IAAE,eAAcA,IAAE,cAAYA,IAAE,OAAO,UAAQA,IAAE,iBAAe,MAAGA,IAAE,UAAUA,IAAE,WAAW,MAAIA,IAAE,iBAAe,OAAGA,IAAE,eAAe;AAAA,QAAE,GAAE,WAAU,SAASA,KAAE;AAAC,cAAIC,MAAE,MAAKC,MAAED,IAAE,OAAOD,GAAC;AAAE,UAAAE,QAAI,WAASA,IAAE,QAAM,UAAQA,IAAE,QAAM,QAAM,GAAEL,IAAE,MAAMK,IAAE,KAAI,QAAO,SAASC,KAAE;AAAC,YAAAD,IAAE,UAAQ,OAAOC,OAAG,YAAU,cAAc,KAAKA,GAAC,IAAEf,IAAE,QAAQ,kBAAkB,KAAK,MAAMe,GAAC,IAAEf,IAAE,QAAQ,kBAAkB,OAAO,MAAMe,GAAC,GAAED,IAAE,WAAS,MAAGD,IAAE,kBAAkBC,GAAC,GAAED,IAAE,cAAc,GAAEC,IAAE,SAAO,WAASD,IAAE,YAAYC,GAAC,IAAEA,IAAE,SAAO,cAAY,CAACD,IAAE,gBAAcA,IAAE,aAAaC,GAAC,GAAED,IAAE,cAAY;AAAA,UAAG,GAAE,WAAU;AAAC,YAAAA,IAAE,kBAAkBC,IAAE,OAAO,GAAED,IAAE,cAAc;AAAA,UAAC,CAAC;AAAA,QAAC,GAAE,mBAAkB,SAASD,KAAE;AAAC,cAAIC,MAAE,MAAKC,MAAEF,IAAE,SAAQG,MAAEjB,IAAE,QAAQ,eAAe,KAAGc,IAAE,OAAO;AAAE,cAAGG,KAAE;AAAC,gBAAIK,MAAER,IAAE;AAAM,YAAAQ,QAAI,OAAKA,MAAEhB,IAAE,QAAQ,EAAEJ,IAAE,QAAQ,SAAS,MAAMc,GAAC,CAAC,KAAGA,MAAGC,IAAE,WAAS;AAAG,qBAAQC,OAAG,GAAEP,IAAE,UAAUM,KAAE,SAASM,KAAE;AAAC,sBAAO,GAAEZ,IAAE,UAAUY,KAAER,IAAE,QAAQ,cAAY,yBAAyB;AAAA,YAAC,CAAC,GAAEI,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED;AAAI,cAAAD,IAAEC,GAAC,EAAE,YAAUG;AAAE,gBAAGP,IAAE,QAAQ,kBAAgBC,KAAE;AAAC,cAAAC,IAAE,UAAQ;AAAG,kBAAII,OAAG,GAAEX,IAAE,aAAa,SAAQO,GAAC;AAAE,cAAAA,IAAE,cAAcI,GAAC;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC,GAAE,mBAAkB,SAASP,KAAE;AAAC,cAAIC,MAAEf,IAAE,QAAQ,eAAe,KAAGc,GAAC;AAAE,cAAGC,KAAE;AAAC,gBAAIC,MAAED,IAAE,QAAQ,IAAI;AAAE,YAAAC,OAAGA,IAAE,OAAO;AAAA,UAAC;AAAA,QAAC,GAAE,gBAAe,SAASF,KAAEC,KAAEC,KAAE;AAAC,cAAIC,MAAE;AAAK,UAAAD,QAAI,OAAKA,MAAEV,IAAE,QAAQ,EAAEJ,IAAE,QAAQ,SAAS,MAAMa,GAAC,CAAC,KAAGA,MAAGE,IAAE,eAAe,cAAc,IAAI,EAAE,aAAW,gBAAcA,IAAE,QAAQ,cAAY,mCAAiC,gCAA8BA,IAAE,QAAQ,cAAY,gCAA8B,WAASA,IAAE,KAAG,oBAAkBH,MAAE,cAAYA,MAAE,kBAAgB,mBAAiBG,IAAE,QAAQ,cAAY,+BAA6B,UAAQH,MAAE,OAAKE,MAAE,wBAAsB;AAAA,QAAO,GAAE,gBAAe,WAAU;AAAC,cAAIF,MAAE,MAAKC,MAAE;AAAG,cAAGD,IAAE,QAAQ,6BAA4B;AAAC,qBAAQE,MAAE,GAAEC,MAAEH,IAAE,OAAO,QAAOE,MAAEC,KAAED,OAAI;AAAC,kBAAIM,MAAER,IAAE,OAAOE,GAAC,EAAE;AAAK,mBAAIM,QAAI,eAAaA,QAAI,eAAaR,IAAE,OAAOE,GAAC,EAAE,UAAS;AAAC,gBAAAD,MAAE;AAAG;AAAA,cAAK;AAAA,YAAC;AAAC,YAAAD,IAAE,eAAe,MAAM,UAAQC,MAAE,KAAG,QAAOD,IAAE,gBAAgB;AAAA,UAAC;AAAA,QAAC,GAAE,iBAAgB,WAAU;AAAC,cAAG,KAAK,WAAS,QAAO;AAAC,gBAAIA,MAAE,MAAKC,MAAED,IAAE,eAAcE,MAAE,SAASG,KAAE;AAAC,kBAAIC,MAAEpB,IAAE,QAAQ,cAAc,KAAK;AAAE,cAAAoB,IAAE,YAAUD;AAAE,uBAAQE,MAAED,IAAE,qBAAqB,QAAQ,GAAEG,MAAEF,IAAE,QAAOE;AAAK,gBAAAF,IAAEE,GAAC,EAAE,OAAO;AAAE,uBAAQC,MAAEJ,IAAE,qBAAqB,GAAG,GAAEU,MAAE,GAAEC,MAAEP,IAAE,QAAOM,MAAEC,KAAED;AAAI,yBAAQE,MAAER,IAAEM,GAAC,EAAE,YAAWG,KAAE,MAAM,UAAU,MAAM,KAAKD,GAAC,GAAEE,MAAE,GAAEC,MAAEF,GAAE,QAAOC,MAAEC,KAAED;AAAI,kBAAAD,GAAEC,GAAC,EAAE,KAAK,WAAW,IAAI,KAAGD,GAAEC,GAAC,EAAE,MAAM,WAAW,YAAY,IAAEV,IAAEM,GAAC,EAAE,OAAO,IAAEG,GAAEC,GAAC,EAAE,SAAO,WAASV,IAAEM,GAAC,EAAE,gBAAgBG,GAAEC,GAAC,EAAE,IAAI;AAAE,qBAAOd,IAAE;AAAA,YAAS;AAAE,gBAAGL,QAAI,QAAMA,IAAE,UAAS;AAAC,kBAAIE,MAAEH,IAAE,oBAAoBC,IAAE,SAAQD,IAAE,MAAM,WAAW;AAAE,kBAAGG,MAAE,IAAG;AAAC,oBAAIK,MAAEP,IAAE,QAAQE,GAAC,EAAE;AAAK,uBAAOH,IAAE,QAAQ,2BAAyB,eAAaQ,MAAER,IAAE,QAAQ,wBAAwBQ,GAAC,IAAGR,IAAE,aAAa,YAAUE,IAAEM,GAAC,GAAER,IAAE,aAAa,YAAUA,IAAE,QAAQ,cAAY,oBAAkBC,IAAE,QAAQE,GAAC,EAAE,cAAY,KAAIH,IAAE,SAAS,MAAM,UAAQ,IAAGA,IAAE,SAAS,MAAM,SAAO;AAAM;AAAA,cAAM;AAAC,cAAAA,IAAE,SAAS,MAAM,UAAQ;AAAA,YAAM;AAAM,cAAAA,IAAE,SAAS,MAAM,UAAQ;AAAA,UAAM;AAAA,QAAC,GAAE,aAAY,SAASA,KAAE;AAAC,cAAIC,MAAE;AAAK,UAAAA,IAAE,SAAOD,KAAEC,IAAE,OAAO,QAAQ,OAAK,CAACA,IAAE,OAAO,QAAQ,MAAM,GAAEA,IAAE,UAAU,CAAC;AAAA,QAAC,GAAE,WAAU,SAASD,KAAE;AAAC,cAAIC,MAAE,MAAKC,MAAE;AAAK,cAAG,EAAEA,IAAE,WAAS,UAAQA,IAAE,oBAAkB,SAAQ;AAAC,gBAAIC,MAAED,IAAE,OAAO,QAAQF,GAAC,EAAE,MAAKQ,MAAEN,IAAE,OAAO,QAAQF,GAAC,EAAE;AAAK,gBAAGQ,QAAI,UAAQA,IAAE,WAAS,QAAO;AAAC,kBAAIJ,MAAElB,IAAE,QAAQ,cAAc,KAAK;AAAE,cAAAkB,IAAE,MAAID,KAAEC,IAAE,iBAAiB,QAAO,WAAU;AAAC,oBAAIK,MAAER,KAAES,OAAG,GAAEb,IAAE,UAAUY,KAAE,SAASS,KAAE;AAAC,yBAAOR,IAAEQ,GAAC;AAAA,gBAAC,CAAC;AAAE,gBAAAT,IAAE,MAAM,UAAQ,QAAOP,IAAE,gBAAgB,aAAWO,IAAE,YAAW,GAAEZ,IAAE,QAAQK,IAAE,gBAAgB,cAAcE,GAAC,CAAC;AAAE,yBAAQY,MAAE,GAAEC,MAAEP,IAAE,QAAOM,MAAEC,KAAED;AAAI,mBAAC,GAAEnB,IAAE,SAASa,IAAEM,GAAC,GAAE,GAAG;AAAA,cAAC,CAAC,GAAEd,IAAE,OAAO,QAAQF,GAAC,EAAE,OAAKQ,MAAEJ;AAAA,YAAC,WAAS,EAAE,GAAEP,IAAE,SAASW,GAAC,GAAE;AAAC,kBAAIH,OAAG,GAAER,IAAE,UAAU,MAAK,SAASY,KAAE;AAAC,uBAAOJ,IAAEI,GAAC;AAAA,cAAC,CAAC;AAAE,eAAC,GAAEZ,IAAE,QAAQK,IAAE,gBAAgB,cAAcM,GAAC,CAAC;AAAE,uBAAQF,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED;AAAI,iBAAC,GAAET,IAAE,SAASQ,IAAEC,GAAC,CAAC;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC,GAAE,eAAc,WAAU;AAAC,cAAIN,MAAE;AAAK,cAAG,KAAK,WAAS,QAAO;AAAC,gBAAIC,MAAED,IAAE,QAAOE,MAAEF,IAAE,oBAAoBC,IAAE,SAAQD,IAAE,MAAM,WAAW;AAAE,YAAAE,MAAE,MAAIF,IAAE,UAAUE,GAAC;AAAA,UAAC;AAAA,QAAC,GAAE,cAAa,SAASF,KAAE;AAAC,cAAIC,MAAE,MAAKC,MAAEF,IAAE,QAAQ;AAAO,cAAGE,KAAE;AAAC,YAAAD,IAAE,eAAe,cAAc,IAAI,EAAE,YAAU;AAAG,qBAAQE,MAAE,GAAEA,MAAED,KAAEC;AAAI,cAAAF,IAAE,eAAe,cAAc,IAAI,EAAE,aAAW,gBAAcA,IAAE,QAAQ,cAAY,yHAAuH,gCAA8BA,IAAE,QAAQ,cAAY,gCAA8B,WAASA,IAAE,KAAG,oBAAkBA,IAAE,KAAG,eAAaE,MAAE,cAAYH,IAAE,QAAQG,GAAC,EAAE,QAAM,kBAAgB,mBAAiBF,IAAE,QAAQ,cAAY,+BAA6B,UAAQA,IAAE,KAAG,eAAaE,MAAE,OAAKH,IAAE,QAAQG,GAAC,EAAE,OAAK,cAAY;AAAQ,qBAAQK,MAAEP,IAAE,eAAe,iBAAiB,qBAAqB,GAAEG,MAAEH,IAAE,eAAe,iBAAiB,MAAIA,IAAE,QAAQ,cAAY,yBAAyB,GAAEI,MAAE,GAAEC,MAAEE,IAAE,QAAOH,MAAEC,KAAED;AAAI,cAAAG,IAAEH,GAAC,EAAE,WAAS,OAAGG,IAAEH,GAAC,EAAE,UAAQ,OAAGG,IAAEH,GAAC,EAAE,iBAAiB,SAAQ,SAASK,KAAE;AAAC,oBAAIM,MAAE,MAAKC,MAAEhB,IAAE,eAAe,iBAAiB,IAAI,GAAEiB,OAAG,GAAErB,IAAE,UAAUmB,KAAE,SAASM,KAAE;AAAC,0BAAO,GAAEzB,IAAE,UAAUyB,KAAErB,IAAE,QAAQ,cAAY,yBAAyB;AAAA,gBAAC,CAAC,EAAE,CAAC;AAAE,gBAAAe,IAAE,UAAQ,MAAGA,IAAE,WAAW,aAAa,gBAAe,IAAE,IAAG,GAAEnB,IAAE,UAAUqB,KAAEjB,IAAE,QAAQ,cAAY,mBAAmB,IAAG,GAAEJ,IAAE,aAAaI,IAAE,eAAe,cAAc,MAAIA,IAAE,QAAQ,cAAY,mBAAmB,GAAEA,IAAE,QAAQ,cAAY,mBAAmB;AAAE,yBAAQkB,KAAE,GAAEC,MAAEH,IAAE,QAAOE,KAAEC,KAAED;AAAI,kBAAAF,IAAEE,EAAC,EAAE,aAAa,gBAAe,KAAE;AAAE,oBAAIE,MAAEX,IAAE,WAASA,IAAE;AAAM,uBAAOW,MAAE,OAAK,WAAW,WAAU;AAAC,kBAAApB,IAAE,WAAWA,IAAE,SAAS,EAAE,MAAM;AAAA,gBAAC,GAAE,GAAG,GAAEA,IAAE,MAAM,eAAe,WAAWe,IAAE,KAAK,CAAC,GAAEf,IAAE,MAAM,UAAQA,IAAE,MAAM,KAAK;AAAA,cAAC,CAAC;AAAE,qBAAQM,MAAE,GAAEE,MAAEL,IAAE,QAAOG,MAAEE,KAAEF;AAAI,cAAAH,IAAEG,GAAC,EAAE,iBAAiB,SAAQ,SAASG,KAAE;AAAC,oBAAIM,OAAG,GAAEnB,IAAE,UAAU,MAAK,SAASqB,KAAE;AAAC,yBAAOA,IAAE,YAAU;AAAA,gBAAO,CAAC,EAAE,CAAC,GAAED,OAAG,GAAErB,IAAE,aAAa,SAAQoB,GAAC;AAAE,gBAAAA,IAAE,cAAcC,GAAC,GAAEP,IAAE,eAAe;AAAA,cAAC,CAAC;AAAA,UAAC;AAAA,QAAC,GAAE,qBAAoB,SAASV,KAAEC,KAAE;AAAC,mBAAQC,MAAE,GAAEC,MAAEH,IAAE,SAAO,GAAEQ,MAAE,QAAOJ,MAAE,QAAOC,MAAE,QAAOH,OAAGC,OAAG;AAAC,gBAAGK,MAAEN,MAAEC,OAAG,GAAEC,MAAEJ,IAAEQ,GAAC,EAAE,OAAMH,MAAEL,IAAEQ,GAAC,EAAE,MAAKP,OAAGG,OAAGH,MAAEI;AAAE,qBAAOG;AAAE,YAAAJ,MAAEH,MAAEC,MAAEM,MAAE,IAAEJ,MAAEH,QAAIE,MAAEK,MAAE;AAAA,UAAE;AAAC,iBAAM;AAAA,QAAE,EAAC,CAAC,GAAEpB,IAAE,QAAQ,WAAS,EAAC,OAAM,EAAC,IAAG,kBAAiB,IAAG,iBAAgB,IAAG,eAAc,IAAG,mBAAkB,IAAG,kBAAiB,IAAG,gBAAe,IAAG,gBAAe,SAAQ,2BAA0B,SAAQ,2BAA0B,IAAG,iBAAgB,IAAG,cAAa,IAAG,eAAc,IAAG,cAAa,IAAG,gBAAe,IAAG,iBAAgB,IAAG,iBAAgB,IAAG,gBAAe,IAAG,eAAc,IAAG,iBAAgB,IAAG,eAAc,IAAG,cAAa,IAAG,uBAAsB,IAAG,eAAc,IAAG,cAAa,IAAG,kBAAiB,IAAG,kBAAiB,IAAG,mBAAkB,IAAG,cAAa,IAAG,gBAAe,IAAG,iBAAgB,IAAG,eAAc,IAAG,gBAAe,IAAG,mBAAkB,IAAG,mBAAkB,IAAG,cAAa,IAAG,gBAAe,IAAG,kBAAiB,IAAG,gBAAe,IAAG,eAAc,IAAG,mBAAkB,IAAG,iBAAgB,IAAG,gBAAe,IAAG,gBAAe,IAAG,eAAc,IAAG,kBAAiB,IAAG,gBAAe,IAAG,gBAAe,IAAG,gBAAe,IAAG,gBAAe,IAAG,aAAY,IAAG,gBAAe,IAAG,kBAAiB,IAAG,mBAAkB,IAAG,cAAa,IAAG,eAAc,EAAC,GAAEA,IAAE,QAAQ,oBAAkB,EAAC,QAAO,EAAC,SAAQ,sHAAqH,OAAM,SAASY,KAAE;AAAC,mBAAQC,MAAED,IAAE,MAAM,OAAO,GAAEE,MAAE,CAAC,GAAEC,MAAE,QAAOK,MAAE,QAAOJ,MAAE,QAAOC,MAAE,GAAEC,MAAEL,IAAE,QAAOI,MAAEC,KAAED,OAAI;AAAC,gBAAGF,MAAE,KAAK,QAAQ,KAAKF,IAAEI,GAAC,CAAC,GAAEF,OAAGE,MAAEJ,IAAE,QAAO;AAAC,mBAAII,MAAE,KAAG,KAAGJ,IAAEI,MAAE,CAAC,MAAI,OAAKD,MAAEH,IAAEI,MAAE,CAAC,IAAGA,OAAIG,MAAEP,IAAEI,GAAC,GAAEA,OAAIJ,IAAEI,GAAC,MAAI,MAAIA,MAAEJ,IAAE;AAAQ,gBAAAO,MAAEA,MAAE;AAAA,IAC9s9DP,IAAEI,GAAC,GAAEA;AAAI,cAAAG,MAAEA,QAAI,OAAK,KAAGA,IAAE,KAAK,EAAE,QAAQ,+EAA8E,qCAAqC,GAAEN,IAAE,KAAK,EAAC,YAAWE,KAAE,QAAO,GAAET,IAAE,uBAAuBQ,IAAE,CAAC,CAAC,MAAI,IAAE,OAAI,GAAER,IAAE,uBAAuBQ,IAAE,CAAC,CAAC,GAAE,OAAM,GAAER,IAAE,uBAAuBQ,IAAE,CAAC,CAAC,GAAE,MAAKK,KAAE,UAASL,IAAE,CAAC,EAAC,CAAC;AAAA,YAAC;AAAC,YAAAC,MAAE;AAAA,UAAE;AAAC,iBAAOF;AAAA,QAAC,EAAC,GAAE,MAAK,EAAC,OAAM,SAASF,KAAE;AAAC,UAAAA,MAAE,EAAEA,GAAC,EAAE,OAAO,IAAI;AAAE,cAAIC,MAAED,IAAE,YAAWE,MAAED,IAAE,iBAAiB,GAAG,GAAEE,MAAEH,IAAE,eAAe,KAAGC,IAAE,KAAK,OAAO,CAAC,GAAEO,MAAE,CAAC,GAAEJ,MAAE;AAAO,cAAGD,IAAE,QAAO;AAAC,YAAAA,IAAE,gBAAgB,IAAI;AAAE,gBAAIE,MAAEF,IAAE;AAAW,gBAAGE,IAAE,QAAO;AAAC,cAAAD,MAAE,CAAC;AAAE,uBAAQE,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED;AAAI,gBAAAF,IAAEC,IAAEC,GAAC,EAAE,KAAK,MAAM,GAAG,EAAE,CAAC,CAAC,IAAED,IAAEC,GAAC,EAAE;AAAA,YAAK;AAAA,UAAC;AAAC,mBAAQG,MAAE,GAAEC,MAAER,IAAE,QAAOO,MAAEC,KAAED,OAAI;AAAC,gBAAIO,MAAE,QAAOC,MAAE,EAAC,OAAM,MAAK,MAAK,MAAK,OAAM,MAAK,MAAK,KAAI;AAAE,gBAAGf,IAAE,GAAGO,GAAC,EAAE,KAAK,OAAO,MAAIQ,IAAE,SAAO,GAAEtB,IAAE,uBAAuBO,IAAE,GAAGO,GAAC,EAAE,KAAK,OAAO,CAAC,IAAG,CAACQ,IAAE,SAAOf,IAAE,GAAGO,MAAE,CAAC,EAAE,KAAK,KAAK,MAAIQ,IAAE,SAAO,GAAEtB,IAAE,uBAAuBO,IAAE,GAAGO,MAAE,CAAC,EAAE,KAAK,KAAK,CAAC,IAAGP,IAAE,GAAGO,GAAC,EAAE,KAAK,KAAK,MAAIQ,IAAE,QAAM,GAAEtB,IAAE,uBAAuBO,IAAE,GAAGO,GAAC,EAAE,KAAK,KAAK,CAAC,IAAG,CAACQ,IAAE,QAAMf,IAAE,GAAGO,MAAE,CAAC,EAAE,KAAK,OAAO,MAAIQ,IAAE,QAAM,GAAEtB,IAAE,uBAAuBO,IAAE,GAAGO,MAAE,CAAC,EAAE,KAAK,OAAO,CAAC,IAAGL,KAAE;AAAC,cAAAY,MAAE;AAAG,uBAAQE,OAAKd;AAAE,gBAAAY,OAAGE,MAAE,MAAId,IAAEc,GAAC,IAAE;AAAA,YAAG;AAAC,YAAAF,QAAIC,IAAE,QAAMD,MAAGC,IAAE,UAAQ,MAAIA,IAAE,QAAM,MAAIA,IAAE,OAAKf,IAAE,GAAGO,GAAC,EAAE,UAAU,KAAK,EAAE,QAAQ,+EAA8E,qCAAqC,GAAED,IAAE,KAAKS,GAAC;AAAA,UAAC;AAAC,iBAAOT;AAAA,QAAC,EAAC,EAAC;AAAA,MAAC,GAAE,EAAC,IAAG,IAAG,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,GAAE,GAAE,GAAE,EAAC,CAAC,GAAE,IAAG,CAAC,SAASlB,KAAEN,KAAEO,KAAE;AAAC;AAAa,YAAIN,MAAEK,IAAE,CAAC,GAAEJ,MAAEU,IAAEX,GAAC,GAAEE,MAAEG,IAAE,EAAE,GAAEF,MAAEQ,IAAET,GAAC,GAAEE,MAAEC,IAAE,CAAC,GAAEE,MAAEI,IAAEP,GAAC,GAAEI,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE;AAAE,iBAASM,IAAEC,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,eAAO,OAAOV,IAAE,QAAO,EAAC,UAAS,MAAK,YAAW,MAAK,uBAAsB,MAAK,0BAAyB,MAAG,aAAY,cAAa,aAAY,YAAW,aAAY,IAAE,CAAC,GAAE,OAAO,OAAOC,IAAE,QAAQ,WAAU,EAAC,aAAY,SAASU,IAAEC,KAAEC,KAAEC,KAAE;AAAC,cAAG,GAAGR,IAAE,cAAYA,IAAE,WAAS,KAAK,QAAQ,2BAA0B;AAAC,gBAAIS,MAAE,MAAKC,MAAED,IAAE,UAAQA,IAAE,QAAQ,cAAYA,IAAE,QAAQ,aAAYM,OAAG,GAAEd,IAAE,UAAUQ,IAAE,QAAQ,QAAQ,IAAEA,IAAE,QAAQ,WAASV,IAAE,QAAQ,EAAE,WAAW,GAAEY,OAAG,GAAEV,IAAE,UAAUQ,IAAE,QAAQ,UAAU,IAAEA,IAAE,QAAQ,aAAWV,IAAE,QAAQ,EAAE,aAAa,GAAEa,OAAG,GAAEX,IAAE,UAAUQ,IAAE,QAAQ,qBAAqB,IAAEA,IAAE,QAAQ,wBAAsBV,IAAE,QAAQ,EAAE,uBAAuB,GAAEc,MAAEpB,IAAE,QAAQ,cAAc,KAAK;AAAE,gBAAGoB,IAAE,YAAUJ,IAAE,QAAQ,cAAY,YAAUA,IAAE,QAAQ,cAAY,mBAAiBA,IAAE,QAAQ,cAAY,QAAOI,IAAE,YAAUH,QAAI,eAAa,0CAAwCD,IAAE,KAAG,cAAYM,MAAE,mBAAiBA,MAAE,6BAA2B,0CAAwCN,IAAE,KAAG,cAAYM,MAAE,mBAAiBA,MAAE,8BAA4B,0CAAwCN,IAAE,QAAQ,cAAY,sBAAoB,iBAAeV,IAAE,QAAQ,EAAE,oBAAoB,IAAE,4DAA0D,kCAAgC,kBAAgBU,IAAE,QAAQ,cAAY,gBAAcG,MAAE,cAAY,iBAAeH,IAAE,QAAQ,cAAY,qBAAmB,iBAAeA,IAAE,QAAQ,cAAY,6BAA2B,iBAAeA,IAAE,QAAQ,cAAY,2BAAyB,cAAaA,IAAE,kBAAkBI,KAAE,QAAQ,GAAEJ,IAAE,QAAQ,WAAW,KAAK,EAAC,MAAK,CAAC,EAAE,GAAE,QAAO,SAAS+B,KAAE;AAAC,kBAAIC,MAAED,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAI/B,IAAE,QAAQ,cAAY,eAAe;AAAE,cAAAgC,OAAGA,IAAE,QAAQ,QAAQ,MAAIA,IAAE,MAAM,UAAQ,UAASD,IAAE,YAAUA,IAAE,aAAa,GAAEA,IAAE,mBAAmB;AAAG,kBAAIE,MAAE,KAAK,IAAIF,IAAE,SAAO,KAAG,CAAC;AAAE,cAAAA,IAAE,UAAUE,GAAC,GAAEA,MAAE,KAAGF,IAAE,SAAS,KAAE;AAAA,YAAC,EAAC,GAAE,EAAC,MAAK,CAAC,EAAE,GAAE,QAAO,SAASA,KAAE;AAAC,kBAAIC,MAAED,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAI/B,IAAE,QAAQ,cAAY,eAAe;AAAE,cAAAgC,QAAIA,IAAE,MAAM,UAAQ,UAASD,IAAE,YAAUA,IAAE,aAAa,GAAEA,IAAE,mBAAmB;AAAG,kBAAIE,MAAE,KAAK,IAAIF,IAAE,SAAO,KAAG,CAAC;AAAE,cAAAA,IAAE,UAAUE,GAAC,GAAEA,OAAG,OAAIF,IAAE,SAAS,IAAE;AAAA,YAAC,EAAC,GAAE,EAAC,MAAK,CAAC,EAAE,GAAE,QAAO,SAASA,KAAE;AAAC,kBAAIC,MAAED,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAI/B,IAAE,QAAQ,cAAY,eAAe;AAAE,cAAAgC,QAAIA,IAAE,MAAM,UAAQ,UAASD,IAAE,YAAUA,IAAE,aAAa,GAAEA,IAAE,mBAAmB,IAAGA,IAAE,MAAM,QAAMA,IAAE,SAAS,KAAE,IAAEA,IAAE,SAAS,IAAE;AAAA,YAAC,EAAC,CAAC,GAAE9B,QAAI,cAAa;AAAC,kBAAII,MAAErB,IAAE,QAAQ,cAAc,GAAG;AAAE,cAAAqB,IAAE,YAAUL,IAAE,QAAQ,cAAY,4BAA2BK,IAAE,OAAK,uBAAsBA,IAAE,aAAa,cAAaf,IAAE,QAAQ,EAAE,oBAAoB,CAAC,GAAEe,IAAE,aAAa,iBAAgB,CAAC,GAAEA,IAAE,aAAa,iBAAgB,GAAG,GAAEA,IAAE,aAAa,iBAAgB,GAAG,GAAEA,IAAE,aAAa,QAAO,QAAQ,GAAEA,IAAE,aAAW,kBAAgBL,IAAE,QAAQ,cAAY,gBAAcG,MAAE,aAAW,iBAAeH,IAAE,QAAQ,cAAY,gCAA8B,iBAAeA,IAAE,QAAQ,cAAY,wCAAsC,iBAAeA,IAAE,QAAQ,cAAY,sCAAoC,UAASI,IAAE,WAAW,aAAaC,KAAED,IAAE,WAAW;AAAA,YAAC;AAAC,gBAAIG,MAAE,OAAGC,MAAE,OAAGM,MAAE,OAAGC,MAAE,WAAU;AAAC,kBAAIgB,MAAE,KAAK,MAAMhC,IAAE,SAAO,GAAG;AAAE,cAAAiB,IAAE,aAAa,iBAAgBe,GAAC,GAAEf,IAAE,aAAa,kBAAiBe,MAAE,GAAG;AAAA,YAAC,GAAEf,MAAEf,QAAI,aAAWD,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,eAAe,IAAEA,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,0BAA0B,GAAEiB,KAAEhB,QAAI,aAAWD,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,cAAc,IAAEA,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,yBAAyB,GAAEkB,MAAEjB,QAAI,aAAWD,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,gBAAgB,IAAEA,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,2BAA2B,GAAEmB,MAAElB,QAAI,aAAWD,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,eAAe,IAAEA,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,0BAA0B,GAAEoB,MAAE,SAASW,KAAE;AAAC,kBAAG,EAAEA,QAAI,QAAM,MAAMA,GAAC,KAAGA,QAAI,SAAQ;AAAC,oBAAGA,MAAE,KAAK,IAAI,GAAEA,GAAC,GAAEA,MAAE,KAAK,IAAIA,KAAE,CAAC,GAAEA,QAAI,GAAE;AAAC,mBAAC,GAAEtC,IAAE,aAAaW,KAAEJ,IAAE,QAAQ,cAAY,MAAM,IAAG,GAAEP,IAAE,UAAUW,KAAEJ,IAAE,QAAQ,cAAY,QAAQ;AAAE,sBAAIgC,MAAE5B,IAAE;AAAkB,kBAAA4B,IAAE,aAAa,SAAQ9B,GAAC,GAAE8B,IAAE,aAAa,cAAa9B,GAAC;AAAA,gBAAC,OAAK;AAAC,mBAAC,GAAET,IAAE,aAAaW,KAAEJ,IAAE,QAAQ,cAAY,QAAQ,IAAG,GAAEP,IAAE,UAAUW,KAAEJ,IAAE,QAAQ,cAAY,MAAM;AAAE,sBAAIiC,MAAE7B,IAAE;AAAkB,kBAAA6B,IAAE,aAAa,SAAQ3B,GAAC,GAAE2B,IAAE,aAAa,cAAa3B,GAAC;AAAA,gBAAC;AAAC,oBAAI4B,MAAEH,MAAE,MAAI,KAAIM,MAAE,iBAAiBlB,GAAC;AAAE,gBAAAlB,QAAI,cAAYiB,IAAE,MAAM,SAAO,GAAEA,IAAE,MAAM,SAAOgB,KAAEf,IAAE,MAAM,SAAOe,KAAEf,IAAE,MAAM,eAAa,CAAC,WAAWkB,IAAE,MAAM,IAAE,IAAE,SAAOnB,IAAE,MAAM,OAAK,GAAEA,IAAE,MAAM,QAAMgB,KAAEf,IAAE,MAAM,OAAKe,KAAEf,IAAE,MAAM,aAAW,CAAC,WAAWkB,IAAE,KAAK,IAAE,IAAE;AAAA,cAAK;AAAA,YAAC,GAAEhB,MAAE,SAASU,KAAE;AAAC,kBAAIC,OAAG,GAAEvC,IAAE,QAAQwB,EAAC,GAAEgB,MAAE,iBAAiBhB,EAAC;AAAE,cAAAH,MAAE;AAAG,kBAAIoB,MAAE;AAAK,kBAAGjC,QAAI,YAAW;AAAC,oBAAIoC,MAAE,WAAWJ,IAAE,MAAM,GAAEK,MAAEP,IAAE,QAAMC,IAAE;AAAI,oBAAGE,OAAGG,MAAEC,OAAGD,KAAEL,IAAE,QAAM,KAAGA,IAAE,SAAO;AAAE;AAAA,cAAM,OAAK;AAAC,oBAAIO,MAAE,WAAWN,IAAE,KAAK,GAAEO,MAAET,IAAE,QAAMC,IAAE;AAAK,gBAAAE,MAAEM,MAAED;AAAA,cAAC;AAAC,cAAAL,MAAE,KAAK,IAAI,GAAEA,GAAC,GAAEA,MAAE,KAAK,IAAIA,KAAE,CAAC,GAAEd,IAAEc,GAAC,GAAElC,IAAE,SAASkC,QAAI,CAAC,GAAElC,IAAE,UAAUkC,GAAC,GAAEH,IAAE,eAAe,GAAEA,IAAE,gBAAgB;AAAA,YAAC,GAAET,MAAE,WAAU;AAAC,cAAAtB,IAAE,SAAOoB,IAAE,CAAC,IAAG,GAAE3B,IAAE,aAAaW,KAAEJ,IAAE,QAAQ,cAAY,MAAM,IAAG,GAAEP,IAAE,UAAUW,KAAEJ,IAAE,QAAQ,cAAY,QAAQ,MAAIoB,IAAErB,IAAE,MAAM,IAAG,GAAEN,IAAE,aAAaW,KAAEJ,IAAE,QAAQ,cAAY,QAAQ,IAAG,GAAEP,IAAE,UAAUW,KAAEJ,IAAE,QAAQ,cAAY,MAAM;AAAA,YAAE;AAAE,YAAAJ,GAAE,WAAWA,GAAE,SAAS,EAAE,iBAAiB,WAAU,SAASkC,KAAE;AAAC,kBAAIC,MAAE,CAAC,CAACD,IAAE,OAAO,QAAQ,MAAI9B,IAAE,QAAQ,cAAY,WAAW;AAAE,eAAC+B,OAAG9B,QAAI,eAAae,IAAE,MAAM,UAAQ;AAAA,YAAO,CAAC,GAAEZ,IAAE,iBAAiB,cAAa,SAAS0B,KAAE;AAAC,cAAAA,IAAE,WAAS1B,QAAIY,IAAE,MAAM,UAAQ,SAAQR,MAAE,MAAGsB,IAAE,eAAe,GAAEA,IAAE,gBAAgB;AAAA,YAAE,CAAC,GAAE1B,IAAE,iBAAiB,WAAU,WAAU;AAAC,cAAAY,IAAE,MAAM,UAAQ,SAAQR,MAAE;AAAA,YAAE,CAAC,GAAEJ,IAAE,iBAAiB,YAAW,SAAS0B,KAAE;AAAC,eAAC,CAACA,IAAE,iBAAeA,IAAE,iBAAe,CAACA,IAAE,cAAc,QAAQ,MAAI9B,IAAE,QAAQ,cAAY,eAAe,MAAIC,QAAI,eAAae,IAAE,MAAM,UAAQ;AAAA,YAAO,CAAC,GAAEZ,IAAE,iBAAiB,cAAa,WAAU;AAAC,cAAAI,MAAE,OAAG,CAACD,OAAGN,QAAI,eAAae,IAAE,MAAM,UAAQ;AAAA,YAAO,CAAC,GAAEZ,IAAE,iBAAiB,YAAW,WAAU;AAAC,cAAAI,MAAE;AAAA,YAAE,CAAC,GAAEJ,IAAE,iBAAiB,WAAU,SAAS0B,KAAE;AAAC,kBAAG9B,IAAE,QAAQ,kBAAgBA,IAAE,QAAQ,WAAW,QAAO;AAAC,oBAAI+B,MAAED,IAAE,SAAOA,IAAE,WAAS,GAAEE,MAAEjC,IAAE;AAAO,wBAAOgC,KAAE;AAAA,kBAAC,KAAK;AAAG,oBAAAC,MAAE,KAAK,IAAIA,MAAE,KAAG,CAAC;AAAE;AAAA,kBAAM,KAAK;AAAG,oBAAAA,MAAE,KAAK,IAAI,GAAEA,MAAE,GAAE;AAAE;AAAA,kBAAM;AAAQ,2BAAM;AAAA,gBAAE;AAAC,gBAAAzB,MAAE,OAAGa,IAAEY,GAAC,GAAEjC,IAAE,UAAUiC,GAAC,GAAEF,IAAE,eAAe,GAAEA,IAAE,gBAAgB;AAAA,cAAC;AAAA,YAAC,CAAC,GAAE1B,IAAE,cAAc,QAAQ,EAAE,iBAAiB,SAAQ,WAAU;AAAC,cAAAL,IAAE,SAAS,CAACA,IAAE,KAAK;AAAE,kBAAI+B,OAAG,GAAEtC,IAAE,aAAa,gBAAeO,GAAC;AAAE,cAAAA,IAAE,cAAc+B,GAAC;AAAA,YAAC,CAAC,GAAEd,IAAE,iBAAiB,aAAY,WAAU;AAAC,qBAAM;AAAA,YAAE,CAAC,GAAEA,IAAE,iBAAiB,aAAY,WAAU;AAAC,cAAAR,MAAE;AAAA,YAAE,CAAC,GAAEQ,IAAE,iBAAiB,WAAU,WAAU;AAAC,cAAAA,IAAE,MAAM,UAAQ,SAAQR,MAAE;AAAA,YAAE,CAAC,GAAEQ,IAAE,iBAAiB,YAAW,WAAU;AAAC,cAAAR,MAAE,OAAG,CAACD,OAAGN,QAAI,eAAae,IAAE,MAAM,UAAQ;AAAA,YAAO,CAAC,GAAEA,IAAE,iBAAiB,aAAY,SAASc,KAAE;AAAC,cAAAT,IAAES,GAAC,GAAE9B,IAAE,WAAW,iBAAgB,SAAS+B,KAAE;AAAC,oBAAIC,MAAED,IAAE;AAAO,gBAAAxB,QAAIyB,QAAIhB,OAAGgB,IAAE,QAAQ/B,QAAI,aAAW,MAAID,IAAE,QAAQ,cAAY,kBAAgB,MAAIA,IAAE,QAAQ,cAAY,0BAA0B,MAAIqB,IAAEU,GAAC;AAAA,cAAC,CAAC,GAAE/B,IAAE,WAAW,eAAc,WAAU;AAAC,gBAAAO,MAAE,OAAG,CAACC,OAAGP,QAAI,eAAae,IAAE,MAAM,UAAQ;AAAA,cAAO,CAAC,GAAET,MAAE,MAAGuB,IAAE,eAAe,GAAEA,IAAE,gBAAgB;AAAA,YAAC,CAAC,GAAE/B,IAAE,iBAAiB,gBAAe,SAAS+B,KAAE;AAAC,cAAAvB,OAAGe,IAAE,GAAEP,IAAEe,GAAC;AAAA,YAAC,CAAC;AAAE,gBAAID,MAAE;AAAG,YAAA9B,IAAE,iBAAiB,iBAAgB,WAAU;AAAC,cAAAe,OAAG,WAAW,WAAU;AAAC,gBAAAe,MAAE,OAAIjC,GAAE,QAAQ,gBAAc,KAAGG,IAAE,aAAa,WAASA,IAAE,SAAS,IAAE,GAAEH,GAAE,QAAQ,cAAY,IAAGG,IAAE,UAAUH,GAAE,QAAQ,WAAW,GAAEI,IAAE,gBAAgB;AAAA,cAAC,GAAE,GAAG;AAAA,YAAC,CAAC,GAAED,IAAE,iBAAiB,kBAAiB,WAAU;AAAC,yBAAW,WAAU;AAAC,iBAACe,OAAG,CAACe,SAAKjC,GAAE,QAAQ,gBAAc,KAAGG,IAAE,aAAa,UAAQA,IAAE,SAAS,IAAE,GAAEA,IAAE,UAAUH,GAAE,QAAQ,WAAW,GAAEI,IAAE,gBAAgB,IAAG6B,MAAE;AAAA,cAAE,GAAE,GAAG;AAAA,YAAC,CAAC,IAAGjC,GAAE,QAAQ,gBAAc,KAAGG,IAAE,aAAa,WAASA,IAAE,SAAS,IAAE,GAAEH,GAAE,QAAQ,cAAY,GAAE0B,IAAE,IAAGtB,IAAE,WAAWA,IAAE,SAAS,EAAE,iBAAiB,kBAAiB,WAAU;AAAC,cAAAsB,IAAE;AAAA,YAAC,CAAC;AAAA,UAAC;AAAA,QAAC,EAAC,CAAC;AAAA,MAAC,GAAE,EAAC,IAAG,IAAG,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,GAAE,EAAC,CAAC,GAAE,IAAG,CAAC,SAASlC,KAAEN,KAAEO,KAAE;AAAC;AAAa,eAAO,eAAeA,KAAE,cAAa,EAAC,OAAM,KAAE,CAAC;AAAE,YAAIN,MAAEM,IAAE,KAAG,EAAC,oBAAmB,GAAE,sBAAqB,iBAAgB,sBAAqB,gMAA+L,mBAAkB,cAAa,aAAY,QAAO,cAAa,SAAQ,oBAAmB,eAAc,uBAAsB,2FAA0F,uBAAsB,kBAAiB,yBAAwB,0DAAyD,eAAc,UAAS,aAAY,QAAO,sBAAqB,iBAAgB,qBAAoB,gBAAe,qBAAoB,gBAAe,2BAA0B,sBAAqB,0BAAyB,YAAW,aAAY,QAAO,kBAAiB,aAAY,iBAAgB,YAAW,eAAc,UAAS,mBAAkB,cAAa,kBAAiB,aAAY,gBAAe,WAAU,gBAAe,WAAU,2BAA0B,wBAAuB,4BAA2B,yBAAwB,iBAAgB,YAAW,cAAa,SAAQ,eAAc,UAAS,cAAa,SAAQ,gBAAe,WAAU,iBAAgB,YAAW,iBAAgB,YAAW,gBAAe,WAAU,eAAc,UAAS,iBAAgB,YAAW,eAAc,UAAS,cAAa,SAAQ,uBAAsB,kBAAiB,eAAc,UAAS,cAAa,SAAQ,kBAAiB,aAAY,kBAAiB,aAAY,mBAAkB,cAAa,cAAa,SAAQ,gBAAe,WAAU,iBAAgB,YAAW,eAAc,UAAS,gBAAe,WAAU,mBAAkB,cAAa,mBAAkB,cAAa,cAAa,SAAQ,gBAAe,WAAU,kBAAiB,aAAY,gBAAe,WAAU,eAAc,UAAS,mBAAkB,cAAa,iBAAgB,YAAW,gBAAe,WAAU,gBAAe,WAAU,eAAc,UAAS,kBAAiB,aAAY,gBAAe,WAAU,gBAAe,WAAU,gBAAe,WAAU,gBAAe,WAAU,aAAY,QAAO,gBAAe,WAAU,kBAAiB,aAAY,mBAAkB,cAAa,cAAa,SAAQ,gBAAe,UAAS;AAAA,MAAC,GAAE,CAAC,CAAC,GAAE,IAAG,CAAC,SAASD,KAAEN,KAAEO,KAAE;AAAC;AAAa,eAAO,eAAeA,KAAE,cAAa,EAAC,OAAM,KAAE,CAAC,GAAEA,IAAE,SAAO;AAAO,YAAIN,MAAE,OAAO,UAAQ,cAAY,OAAO,OAAO,YAAU,WAAS,SAASgC,KAAE;AAAC,iBAAO,OAAOA;AAAA,QAAC,IAAE,SAASA,KAAE;AAAC,iBAAOA,OAAG,OAAO,UAAQ,cAAYA,IAAE,gBAAc,UAAQA,QAAI,OAAO,YAAU,WAAS,OAAOA;AAAA,QAAC,GAAE/B,MAAE,WAAU;AAAC,mBAAS+B,IAAEC,KAAEC,IAAE;AAAC,qBAAQC,MAAE,GAAEA,MAAED,GAAE,QAAOC,OAAI;AAAC,kBAAIC,MAAEF,GAAEC,GAAC;AAAE,cAAAC,IAAE,aAAWA,IAAE,cAAY,OAAGA,IAAE,eAAa,MAAG,WAAUA,QAAIA,IAAE,WAAS,OAAI,OAAO,eAAeH,KAAEG,IAAE,KAAIA,GAAC;AAAA,YAAC;AAAA,UAAC;AAAC,iBAAO,SAASH,KAAEC,IAAEC,KAAE;AAAC,mBAAOD,MAAGF,IAAEC,IAAE,WAAUC,EAAC,GAAEC,OAAGH,IAAEC,KAAEE,GAAC,GAAEF;AAAA,UAAC;AAAA,QAAC,EAAE,GAAE/B,MAAEG,IAAE,CAAC,GAAEF,MAAEmB,IAAEpB,GAAC,GAAEE,MAAEC,IAAE,CAAC,GAAEE,MAAEe,IAAElB,GAAC,GAAEI,MAAEH,IAAE,CAAC,GAAEI,MAAEa,IAAEd,GAAC,GAAEE,MAAEL,IAAE,CAAC,GAAEM,MAAEW,IAAEZ,GAAC,GAAEE,MAAEP,IAAE,EAAE,GAAEQ,KAAES,IAAEV,GAAC,GAAEE,MAAET,IAAE,CAAC,GAAEU,MAAEO,IAAER,GAAC,GAAEE,MAAEX,IAAE,EAAE,GAAEY,MAAEZ,IAAE,EAAE,GAAEa,MAAEb,IAAE,EAAE,GAAEkB,MAAElB,IAAE,EAAE,GAAEc,MAAEd,IAAE,EAAE,GAAEe,MAAEC,IAAEF,GAAC;AAAE,iBAASE,IAAEW,KAAE;AAAC,cAAGA,OAAGA,IAAE;AAAW,mBAAOA;AAAE,cAAIC,MAAE,CAAC;AAAE,cAAGD,OAAG;AAAK,qBAAQE,MAAKF;AAAE,qBAAO,UAAU,eAAe,KAAKA,KAAEE,EAAC,MAAID,IAAEC,EAAC,IAAEF,IAAEE,EAAC;AAAG,iBAAOD,IAAE,UAAQD,KAAEC;AAAA,QAAC;AAAC,iBAASX,IAAEU,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,iBAASR,IAAEQ,KAAEC,KAAE;AAAC,cAAG,EAAED,eAAaC;AAAG,kBAAM,IAAI,UAAU,mCAAmC;AAAA,QAAC;AAAC,QAAAxB,IAAE,QAAQ,WAAS,GAAEA,IAAE,QAAQ,UAAQ,CAAC;AAAE,YAAIgB,MAAEnB,IAAE,SAAO,EAAC,QAAO,IAAG,qBAAoB,OAAG,sBAAqB,OAAG,mBAAkB,KAAI,oBAAmB,KAAI,YAAW,IAAG,aAAY,IAAG,mBAAkB,KAAI,oBAAmB,IAAG,6BAA4B,SAAS2B,KAAE;AAAC,iBAAOA,IAAE,YAAY,IAAE;AAAA,QAAG,GAAE,4BAA2B,SAASA,KAAE;AAAC,iBAAOA,IAAE,YAAY,IAAE;AAAA,QAAG,GAAE,eAAc,MAAG,YAAW,IAAG,aAAY,IAAG,MAAK,OAAG,YAAW,MAAG,gBAAe,MAAG,YAAW,IAAG,iBAAgB,OAAG,wBAAuB,OAAG,iBAAgB,IAAG,oBAAmB,OAAG,yBAAwB,OAAG,0BAAyB,OAAG,kBAAiB,MAAG,wBAAuB,MAAK,2BAA0B,MAAK,2BAA0B,KAAI,uBAAsB,OAAG,yBAAwB,OAAG,0BAAyB,OAAG,UAAS,CAAC,aAAY,WAAU,YAAW,YAAW,UAAS,UAAS,YAAY,GAAE,oBAAmB,OAAG,SAAQ,MAAG,YAAW,QAAO,aAAY,UAAS,gBAAe,MAAG,mBAAkB,MAAG,sBAAqB,GAAE,aAAY,MAAK,YAAW,CAAC,EAAC,MAAK,CAAC,IAAG,GAAG,GAAE,QAAO,SAASA,KAAE;AAAC,UAAAjB,IAAE,eAAaiB,IAAE,UAAQA,IAAE,QAAMA,IAAE,KAAK,IAAEA,IAAE,MAAM;AAAA,QAAE,EAAC,CAAC,EAAC;AAAE,QAAAxB,IAAE,QAAQ,cAAYgB;AAAE,YAAIM,MAAE,WAAU;AAAC,mBAASC,IAAEC,KAAEC,IAAE;AAAC,YAAAV,IAAE,MAAKQ,GAAC;AAAE,gBAAIG,MAAE,MAAKC,MAAE,OAAOH,OAAG,WAAS1B,IAAE,QAAQ,eAAe0B,GAAC,IAAEA;AAAE,gBAAG,EAAEE,eAAaH;AAAG,qBAAO,IAAIA,IAAEI,KAAEF,EAAC;AAAE,gBAAGC,IAAE,OAAKA,IAAE,QAAMC,KAAE,CAAC,CAACD,IAAE,MAAK;AAAC,kBAAGA,IAAE,MAAM;AAAO,uBAAOA,IAAE,MAAM;AAAO,kBAAGA,IAAE,WAAS,OAAGA,IAAE,qBAAmB,MAAGA,IAAE,kBAAgB,MAAGA,IAAE,gBAAc,MAAKA,IAAE,mBAAiB,GAAEA,IAAE,QAAM,MAAKD,OAAI,QAAO;AAAC,oBAAIG,MAAEF,IAAE,KAAK,aAAa,kBAAkB;AAAE,gBAAAD,KAAEG,MAAE,KAAK,MAAMA,GAAC,IAAE,CAAC;AAAA,cAAC;AAAC,qBAAOF,IAAE,UAAQ,OAAO,OAAO,CAAC,GAAEV,KAAES,EAAC,GAAEC,IAAE,QAAQ,QAAM,CAACA,IAAE,MAAM,aAAa,MAAM,KAAGA,IAAE,MAAM,OAAK,MAAGA,IAAE,KAAK,OAAK,QAAIA,IAAE,MAAM,SAAOA,IAAE,QAAQ,OAAK,OAAIA,IAAE,QAAQ,eAAaA,IAAE,QAAQ,aAAW,SAAQA,IAAE,QAAQ,oBAAkBA,IAAE,QAAQ,aAAW,aAAYA,IAAE,QAAQ,2BAAyBA,IAAE,QAAQ,cAAY,UAAS,GAAEjB,IAAE,qBAAqB,GAAEiB,IAAE,SAAQA,IAAE,QAAQ,mBAAiB,EAAE,GAAEA,IAAE,KAAG,SAAO1B,IAAE,QAAQ,YAAWA,IAAE,QAAQ,QAAQ0B,IAAE,EAAE,IAAEA,KAAEA,IAAE,KAAK,GAAEA;AAAA,YAAC;AAAA,UAAC;AAAC,iBAAOlC,IAAE+B,KAAE,CAAC,EAAC,KAAI,cAAa,OAAM,SAASE,IAAE;AAAC,mBAAOA;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,QAAO,OAAM,WAAU;AAAC,gBAAIA,KAAE,MAAKC,MAAE,OAAO,OAAO,CAAC,GAAED,GAAE,SAAQ,EAAC,SAAQ,SAASgB,KAAEC,KAAE;AAAC,cAAAjB,GAAE,SAASgB,KAAEC,GAAC;AAAA,YAAC,GAAE,OAAM,SAASD,KAAE;AAAC,cAAAhB,GAAE,aAAagB,GAAC;AAAA,YAAC,EAAC,CAAC,GAAEd,MAAEF,GAAE,KAAK,QAAQ,YAAY;AAAE,gBAAGA,GAAE,YAAUE,QAAI,WAASA,QAAI,WAASA,QAAI,UAASF,GAAE,WAASA,GAAE,aAAWE,QAAI,YAAUF,GAAE,QAAQ,SAAQA,GAAE,aAAW,MAAKA,GAAE,aAAW,MAAKlB,IAAE,WAASkB,GAAE,QAAQ,yBAAuBlB,IAAE,aAAWkB,GAAE,QAAQ;AAAwB,cAAAA,GAAE,KAAK,aAAa,YAAW,IAAE,GAAElB,IAAE,WAASkB,GAAE,KAAK,aAAa,UAAU,KAAGA,GAAE,KAAK;AAAA,sBAAWA,GAAE,WAAS,CAACA,GAAE,YAAUA,GAAE,QAAQ,SAAS,UAAQA,GAAE,QAAQ,wBAAsB,EAAElB,IAAE,cAAYkB,GAAE,QAAQ,2BAA0B;AAAC,cAAAA,GAAE,KAAK,gBAAgB,UAAU;AAAE,kBAAIG,MAAEH,GAAE,UAAQnB,IAAE,QAAQ,EAAE,mBAAmB,IAAEA,IAAE,QAAQ,EAAE,mBAAmB,GAAEuB,MAAE/B,IAAE,QAAQ,cAAc,MAAM;AAAE,kBAAG+B,IAAE,YAAUJ,GAAE,QAAQ,cAAY,aAAYI,IAAE,YAAUD,KAAEH,GAAE,MAAM,WAAW,aAAaI,KAAEJ,GAAE,KAAK,GAAEA,GAAE,YAAU3B,IAAE,QAAQ,cAAc,KAAK,GAAE2B,GAAE,WAAWA,GAAE,SAAS,EAAE,KAAGA,GAAE,IAAGA,GAAE,WAAWA,GAAE,SAAS,EAAE,YAAUA,GAAE,QAAQ,cAAY,eAAaA,GAAE,QAAQ,cAAY,iCAA+BA,GAAE,MAAM,WAAUA,GAAE,WAAWA,GAAE,SAAS,EAAE,WAAS,GAAEA,GAAE,WAAWA,GAAE,SAAS,EAAE,aAAa,QAAO,aAAa,GAAEA,GAAE,WAAWA,GAAE,SAAS,EAAE,aAAa,cAAaG,GAAC,GAAEH,GAAE,WAAWA,GAAE,SAAS,EAAE,YAAU,iBAAeA,GAAE,QAAQ,cAAY,aAAW,iBAAeA,GAAE,QAAQ,cAAY,2BAAyB,iBAAeA,GAAE,QAAQ,cAAY,qBAAmB,iBAAeA,GAAE,QAAQ,cAAY,sBAAoB,UAASA,GAAE,WAAWA,GAAE,SAAS,EAAE,iBAAiB,SAAQ,SAASe,KAAE;AAAC,oBAAG,CAACf,GAAE,sBAAoB,CAACA,GAAE,YAAUA,GAAE,iBAAgB;AAAC,kBAAAA,GAAE,aAAa,IAAE;AAAE,sBAAIgB,OAAG,GAAEjC,IAAE,aAAagC,IAAE,eAAcf,GAAE,WAAWA,GAAE,SAAS,CAAC,IAAE,MAAIA,GAAE,QAAQ,cAAY,eAAaA,GAAE,QAAQ,cAAY,+BAA6B,MAAIA,GAAE,QAAQ,cAAY,6BAA4BiB,MAAEjB,GAAE,WAAWA,GAAE,SAAS,EAAE,cAAcgB,GAAC;AAAE,kBAAAC,IAAE,MAAM;AAAA,gBAAC;AAAA,cAAC,CAAC,GAAEjB,GAAE,KAAK,WAAW,aAAaA,GAAE,WAAWA,GAAE,SAAS,GAAEA,GAAE,IAAI,GAAE,CAACA,GAAE,QAAQ,SAAS,UAAQ,CAACA,GAAE,QAAQ,uBAAqBA,GAAE,WAAWA,GAAE,SAAS,EAAE,MAAM,aAAW,eAAcA,GAAE,WAAWA,GAAE,SAAS,EAAE,cAAc,MAAIA,GAAE,QAAQ,cAAY,UAAU,EAAE,MAAM,UAAQ,SAAQA,GAAE,WAASA,GAAE,QAAQ,eAAa,UAAQ,CAACd,IAAE,SAASc,GAAE,WAAWA,GAAE,SAAS,EAAE,YAAWA,GAAE,QAAQ,cAAY,gBAAgB,GAAE;AAAC,gBAAAA,GAAE,iBAAeA,GAAE,MAAM;AAAW,oBAAIK,MAAEhC,IAAE,QAAQ,cAAc,KAAK;AAAE,gBAAAgC,IAAE,YAAUL,GAAE,QAAQ,cAAY,kBAAiBA,GAAE,WAAWA,GAAE,SAAS,EAAE,WAAW,aAAaK,KAAEL,GAAE,WAAWA,GAAE,SAAS,CAAC,GAAEK,IAAE,YAAYL,GAAE,WAAWA,GAAE,SAAS,CAAC;AAAA,cAAC;AAAC,cAAAlB,IAAE,cAAYI,IAAE,SAASc,GAAE,WAAWA,GAAE,SAAS,GAAEA,GAAE,QAAQ,cAAY,SAAS,GAAElB,IAAE,UAAQI,IAAE,SAASc,GAAE,WAAWA,GAAE,SAAS,GAAEA,GAAE,QAAQ,cAAY,KAAK,GAAElB,IAAE,WAASI,IAAE,SAASc,GAAE,WAAWA,GAAE,SAAS,GAAEA,GAAE,QAAQ,cAAY,MAAM,GAAElB,IAAE,aAAWI,IAAE,SAASc,GAAE,WAAWA,GAAE,SAAS,GAAEA,GAAE,QAAQ,cAAY,QAAQ,GAAEd,IAAE,SAASc,GAAE,WAAWA,GAAE,SAAS,GAAEA,GAAE,UAAQA,GAAE,QAAQ,cAAY,UAAQA,GAAE,QAAQ,cAAY,OAAO,GAAEA,GAAE,WAAWA,GAAE,SAAS,EAAE,cAAc,MAAIA,GAAE,QAAQ,cAAY,cAAc,EAAE,YAAYA,GAAE,IAAI,GAAEA,GAAE,MAAM,SAAOA,IAAEA,GAAE,WAASA,GAAE,WAAWA,GAAE,SAAS,EAAE,cAAc,MAAIA,GAAE,QAAQ,cAAY,UAAU,GAAEA,GAAE,SAAOA,GAAE,WAAWA,GAAE,SAAS,EAAE,cAAc,MAAIA,GAAE,QAAQ,cAAY,QAAQ;AAAE,kBAAIY,MAAEZ,GAAE,UAAQ,UAAQ,SAAQa,MAAED,IAAE,UAAU,GAAE,CAAC,EAAE,YAAY,IAAEA,IAAE,UAAU,CAAC;AAAE,cAAAZ,GAAE,QAAQY,MAAE,OAAO,IAAE,KAAGZ,GAAE,QAAQY,MAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,GAAG,IAAE,KAAGZ,GAAE,QAAMA,GAAE,QAAQY,MAAE,OAAO,IAAEZ,GAAE,KAAK,MAAM,UAAQ,MAAIA,GAAE,KAAK,MAAM,UAAQ,OAAKA,GAAE,QAAMA,GAAE,KAAK,MAAM,QAAMA,GAAE,KAAK,aAAa,OAAO,IAAEA,GAAE,QAAMA,GAAE,KAAK,aAAa,OAAO,IAAEA,GAAE,QAAMA,GAAE,QAAQ,YAAUa,MAAE,OAAO,GAAEb,GAAE,QAAQY,MAAE,QAAQ,IAAE,KAAGZ,GAAE,QAAQY,MAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,GAAG,IAAE,KAAGZ,GAAE,SAAOA,GAAE,QAAQY,MAAE,QAAQ,IAAEZ,GAAE,KAAK,MAAM,WAAS,MAAIA,GAAE,KAAK,MAAM,WAAS,OAAKA,GAAE,SAAOA,GAAE,KAAK,MAAM,SAAOA,GAAE,KAAK,aAAa,QAAQ,IAAEA,GAAE,SAAOA,GAAE,KAAK,aAAa,QAAQ,IAAEA,GAAE,SAAOA,GAAE,QAAQ,YAAUa,MAAE,QAAQ,GAAEb,GAAE,qBAAmBA,GAAE,UAAQA,GAAE,QAAMA,GAAE,QAAMA,GAAE,SAAOA,GAAE,SAAOA,GAAE,OAAMA,GAAE,cAAcA,GAAE,OAAMA,GAAE,MAAM,GAAEC,IAAE,cAAYD,GAAE,OAAMC,IAAE,eAAaD,GAAE;AAAA,YAAM;AAAK,eAACA,GAAE,WAAS,CAACA,GAAE,QAAQ,SAAS,UAAQ,CAACA,GAAE,QAAQ,uBAAqBA,GAAE,KAAK,MAAM,UAAQ;AAAQ,gBAAGzB,IAAE,QAAQ,cAAY0B,KAAE,IAAIxB,IAAE,QAAQuB,GAAE,OAAMC,KAAED,GAAE,UAAU,GAAEA,GAAE,WAAWA,GAAE,SAAS,MAAI,UAAQA,GAAE,QAAQ,SAAS,UAAQA,GAAE,sBAAoB,CAACA,GAAE,QAAQ,yBAAwB;AAAC,kBAAIc,OAAG,GAAE/B,IAAE,aAAa,iBAAgBiB,GAAE,WAAWA,GAAE,SAAS,CAAC;AAAE,cAAAA,GAAE,WAAWA,GAAE,SAAS,EAAE,cAAcc,GAAC;AAAA,YAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,gBAAe,OAAM,SAASd,IAAE;AAAC,gBAAIC,MAAE;AAAK,gBAAGD,KAAEA,OAAI,UAAQA,IAAE,EAAEC,IAAE,sBAAoB,CAACA,IAAE,UAAS;AAAC,kBAAGD;AAAE,iBAAC,WAAU;AAAC,kBAAAd,IAAE,OAAOe,IAAE,WAAWA,IAAE,QAAQ,GAAE,KAAI,WAAU;AAAC,oBAAAf,IAAE,YAAYe,IAAE,WAAWA,IAAE,QAAQ,GAAEA,IAAE,QAAQ,cAAY,WAAW;AAAE,wBAAIe,OAAG,GAAEjC,IAAE,aAAa,iBAAgBkB,IAAE,WAAWA,IAAE,SAAS,CAAC;AAAE,oBAAAA,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAce,GAAC;AAAA,kBAAC,CAAC;AAAE,2BAAQJ,MAAEX,IAAE,WAAWA,IAAE,SAAS,EAAE,iBAAiB,MAAIA,IAAE,QAAQ,cAAY,SAAS,GAAEY,MAAE,SAASI,KAAEG,KAAE;AAAC,oBAAAlC,IAAE,OAAO0B,IAAEK,GAAC,GAAE,KAAI,WAAU;AAAC,sBAAA/B,IAAE,YAAY0B,IAAEK,GAAC,GAAEhB,IAAE,QAAQ,cAAY,WAAW;AAAA,oBAAC,CAAC;AAAA,kBAAC,GAAEa,MAAE,GAAEC,MAAEH,IAAE,QAAOE,MAAEC,KAAED;AAAI,oBAAAD,IAAEC,KAAEC,GAAC;AAAA,gBAAC,GAAG;AAAA,mBAAM;AAAC,gBAAA7B,IAAE,YAAYe,IAAE,WAAWA,IAAE,QAAQ,GAAEA,IAAE,QAAQ,cAAY,WAAW,GAAEA,IAAE,WAAWA,IAAE,QAAQ,EAAE,MAAM,UAAQ,IAAGA,IAAE,WAAWA,IAAE,QAAQ,EAAE,MAAM,UAAQ;AAAE,yBAAQC,MAAED,IAAE,WAAWA,IAAE,SAAS,EAAE,iBAAiB,MAAIA,IAAE,QAAQ,cAAY,SAAS,GAAEE,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED;AAAI,kBAAAjB,IAAE,YAAYgB,IAAEC,GAAC,GAAEF,IAAE,QAAQ,cAAY,WAAW,GAAEC,IAAEC,GAAC,EAAE,MAAM,UAAQ;AAAG,oBAAIE,OAAG,GAAEtB,IAAE,aAAa,iBAAgBkB,IAAE,WAAWA,IAAE,SAAS,CAAC;AAAE,gBAAAA,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAcI,GAAC;AAAA,cAAC;AAAC,cAAAJ,IAAE,qBAAmB,MAAGA,IAAE,gBAAgB;AAAA,YAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,gBAAe,OAAM,SAASD,IAAEC,KAAE;AAAC,gBAAIC,MAAE;AAAK,gBAAGF,KAAEA,OAAI,UAAQA,IAAE,EAAEC,QAAI,SAAK,CAACC,IAAE,sBAAoBA,IAAE,QAAQ,sBAAoBA,IAAE,UAAQA,IAAE,eAAa,MAAI,CAACA,IAAE,QAAQ,2BAAyBA,IAAE,eAAa,KAAG,CAACA,IAAE,QAAQ,4BAA0BA,IAAE,cAAY,MAAIA,IAAE,WAAS,CAACA,IAAE,QAAQ,2BAAyB,CAACA,IAAE,cAAYA,IAAE,SAAQ;AAAC,kBAAGF;AAAE,iBAAC,WAAU;AAAC,kBAAAd,IAAE,QAAQgB,IAAE,WAAWA,IAAE,QAAQ,GAAE,KAAI,WAAU;AAAC,oBAAAhB,IAAE,SAASgB,IAAE,WAAWA,IAAE,QAAQ,GAAEA,IAAE,QAAQ,cAAY,WAAW,GAAEA,IAAE,WAAWA,IAAE,QAAQ,EAAE,MAAM,UAAQ;AAAG,wBAAIe,OAAG,GAAElC,IAAE,aAAa,kBAAiBmB,IAAE,WAAWA,IAAE,SAAS,CAAC;AAAE,oBAAAA,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAce,GAAC;AAAA,kBAAC,CAAC;AAAE,2BAAQJ,MAAEX,IAAE,WAAWA,IAAE,SAAS,EAAE,iBAAiB,MAAIA,IAAE,QAAQ,cAAY,SAAS,GAAEY,MAAE,SAASM,KAAEC,KAAE;AAAC,oBAAAnC,IAAE,QAAQ2B,IAAEO,GAAC,GAAE,KAAI,WAAU;AAAC,sBAAAlC,IAAE,SAAS2B,IAAEO,GAAC,GAAElB,IAAE,QAAQ,cAAY,WAAW,GAAEW,IAAEO,GAAC,EAAE,MAAM,UAAQ;AAAA,oBAAE,CAAC;AAAA,kBAAC,GAAEL,MAAE,GAAEC,MAAEH,IAAE,QAAOE,MAAEC,KAAED;AAAI,oBAAAD,IAAEC,KAAEC,GAAC;AAAA,gBAAC,GAAG;AAAA,mBAAM;AAAC,gBAAA9B,IAAE,SAASgB,IAAE,WAAWA,IAAE,QAAQ,GAAEA,IAAE,QAAQ,cAAY,WAAW,GAAEA,IAAE,WAAWA,IAAE,QAAQ,EAAE,MAAM,UAAQ,IAAGA,IAAE,WAAWA,IAAE,QAAQ,EAAE,MAAM,UAAQ;AAAE,yBAAQC,MAAED,IAAE,WAAWA,IAAE,SAAS,EAAE,iBAAiB,MAAIA,IAAE,QAAQ,cAAY,SAAS,GAAEE,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED;AAAI,kBAAAlB,IAAE,SAASiB,IAAEC,GAAC,GAAEF,IAAE,QAAQ,cAAY,WAAW,GAAEC,IAAEC,GAAC,EAAE,MAAM,UAAQ;AAAG,oBAAIQ,OAAG,GAAE7B,IAAE,aAAa,kBAAiBmB,IAAE,WAAWA,IAAE,SAAS,CAAC;AAAE,gBAAAA,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAcU,GAAC;AAAA,cAAC;AAAC,cAAAV,IAAE,qBAAmB;AAAA,YAAE;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,sBAAqB,OAAM,SAASF,IAAE;AAAC,gBAAIC,MAAE;AAAK,YAAAD,KAAE,OAAOA,KAAE,MAAIA,KAAEC,IAAE,QAAQ,wBAAuBA,IAAE,kBAAkB,OAAO,GAAEA,IAAE,gBAAc,WAAW,WAAU;AAAC,cAAAA,IAAE,aAAa,GAAEA,IAAE,kBAAkB,MAAM;AAAA,YAAC,GAAED,EAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,qBAAoB,OAAM,WAAU;AAAC,gBAAIA,KAAE;AAAK,YAAAA,GAAE,kBAAgB,SAAO,aAAaA,GAAE,aAAa,GAAE,OAAOA,GAAE,eAAcA,GAAE,gBAAc;AAAA,UAAK,EAAC,GAAE,EAAC,KAAI,mBAAkB,OAAM,WAAU;AAAC,gBAAIA,KAAE;AAAK,YAAAA,GAAE,kBAAkB,GAAEA,GAAE,kBAAgB,OAAGA,GAAE,aAAa,OAAG,IAAE;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,kBAAiB,OAAM,WAAU;AAAC,gBAAIA,KAAE;AAAK,YAAAA,GAAE,kBAAgB,MAAGA,GAAE,aAAa,KAAE;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,qBAAoB,OAAM,WAAU;AAAC,gBAAIA,KAAE;AAAK,YAAAA,GAAE,SAAOA,GAAE,MAAM,MAAM,GAAEA,GAAE,QAAM,IAAIrB,GAAE,QAAQqB,EAAC,GAAEA,GAAE,MAAM,iBAAiB,kBAAiB,WAAU;AAAC,cAAAA,GAAE,eAAe,IAAE,KAAGA,GAAE,mBAAiB,MAAIA,GAAE,eAAeA,GAAE,gBAAgB,GAAE,CAAClB,IAAE,UAAQ,CAACA,IAAE,cAAYkB,GAAE,KAAK;AAAA,YAAE,CAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,YAAW,OAAM,SAASA,IAAEC,KAAE;AAAC,gBAAIC,MAAE,MAAKC,MAAEF,IAAE,aAAa,UAAU,GAAEG,MAAE,EAAED,OAAG,QAAMA,QAAI,UAASE,MAAEL,GAAE,iBAAe,QAAM,kBAAkB,KAAKE,IAAE,MAAM,YAAY;AAAE,gBAAGA,IAAE,WAAWA,IAAE,QAAQ,KAAGA,IAAE,eAAe,GAAEA,IAAE,WAAWA,IAAE,SAAS,KAAGA,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,cAAc,MAAIA,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,cAAc,EAAE,MAAM,UAAQ,KAAI,CAACA,IAAE,SAAQ;AAAC,kBAAGA,IAAE,UAAQ,MAAGA,IAAE,QAAMF,IAAEE,IAAE,UAAQD,KAAE,EAAEnB,IAAE,cAAYoB,IAAE,QAAQ,6BAA2B,EAAEpB,IAAE,WAASoB,IAAE,QAAQ,0BAAwB,EAAEpB,IAAE,aAAWoB,IAAE,QAAQ,0BAAyB;AAAC,oBAAG,CAACA,IAAE,WAAS,CAACA,IAAE,QAAQ,SAAS,UAAQ,CAACA,IAAE,QAAQ,oBAAmB;AAAC,kBAAAE,OAAGC,OAAGH,IAAE,KAAK,GAAEA,IAAE,QAAQ,YAAU,OAAOA,IAAE,QAAQ,WAAS,WAASjC,IAAE,QAAQiC,IAAE,QAAQ,OAAO,EAAEA,IAAE,OAAMA,IAAE,SAAQA,GAAC,IAAEA,IAAE,QAAQ,QAAQA,IAAE,OAAMA,IAAE,SAAQA,GAAC;AAAG;AAAA,gBAAM;AAAC,oBAAGA,IAAE,kBAAgB,CAAC,GAAEA,IAAE,kBAAkB,GAAEA,IAAE,YAAYA,KAAEA,IAAE,WAAWA,IAAE,QAAQ,GAAEA,IAAE,WAAWA,IAAE,MAAM,GAAEA,IAAE,KAAK,GAAEA,IAAE,cAAcA,KAAEA,IAAE,WAAWA,IAAE,QAAQ,GAAEA,IAAE,WAAWA,IAAE,MAAM,GAAEA,IAAE,KAAK,GAAEA,IAAE,cAAcA,KAAEA,IAAE,WAAWA,IAAE,QAAQ,GAAEA,IAAE,WAAWA,IAAE,MAAM,GAAEA,IAAE,KAAK,GAAEA,IAAE,QAAQ,oBAAmB;AAAC,sBAAIU,MAAE,CAAC,aAAY,WAAU,YAAW,YAAW,UAAS,UAAS,YAAY;AAAE,kBAAAV,IAAE,QAAQ,WAASU,IAAE,OAAOV,IAAE,QAAQ,SAAS,OAAO,SAASa,KAAE;AAAC,2BAAOH,IAAE,QAAQG,GAAC,MAAI;AAAA,kBAAE,CAAC,CAAC;AAAA,gBAAC;AAAC,gBAAAb,IAAE,cAAcA,KAAEA,IAAE,WAAWA,IAAE,QAAQ,GAAEA,IAAE,WAAWA,IAAE,MAAM,GAAEA,IAAE,KAAK;AAAE,oBAAIW,OAAG,GAAE9B,IAAE,aAAa,iBAAgBmB,IAAE,WAAWA,IAAE,SAAS,CAAC;AAAE,gBAAAA,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAcW,GAAC,GAAEX,IAAE,cAAcA,IAAE,OAAMA,IAAE,MAAM,GAAEA,IAAE,gBAAgB,GAAEA,IAAE,YAAUA,IAAE,2BAAyB,WAAU;AAAC,sBAAGA,IAAE,QAAQ,kBAAiB;AAAC,wBAAIa,MAAEb,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,gBAAgB,GAAEc,MAAED,IAAE,aAAa,cAAc;AAAE,oBAAAb,IAAE,UAAQc,MAAEd,IAAE,MAAM,IAAEA,IAAE,SAAOA,IAAE,KAAK,IAAEA,IAAE,MAAM,GAAEa,IAAE,aAAa,gBAAe,CAACC,GAAC,GAAEd,IAAE,WAAWA,IAAE,SAAS,EAAE,MAAM;AAAA,kBAAC;AAAA,gBAAC,GAAEA,IAAE,kBAAkB,GAAEA,IAAE,MAAM,iBAAiB,SAAQA,IAAE,wBAAwB,IAAGpB,IAAE,cAAYA,IAAE,WAAS,CAACoB,IAAE,QAAQ,qBAAmBA,IAAE,KAAK,iBAAiB,cAAa,WAAU;AAAC,kBAAAA,IAAE,qBAAmBA,IAAE,aAAa,KAAE,IAAEA,IAAE,mBAAiBA,IAAE,aAAa,KAAE;AAAA,gBAAC,GAAEpB,IAAE,wBAAsB,EAAC,SAAQ,KAAE,IAAE,KAAE,KAAGoB,IAAE,WAAWA,IAAE,SAAS,EAAE,iBAAiB,cAAa,WAAU;AAAC,kBAAAA,IAAE,oBAAkBA,IAAE,QAAQ,uBAAqBA,IAAE,kBAAkB,OAAO,GAAEA,IAAE,aAAa,GAAEA,IAAE,mBAAmBA,IAAE,QAAQ,yBAAyB;AAAA,gBAAG,CAAC,GAAEA,IAAE,WAAWA,IAAE,SAAS,EAAE,iBAAiB,aAAY,WAAU;AAAC,kBAAAA,IAAE,oBAAkBA,IAAE,sBAAoBA,IAAE,aAAa,GAAEA,IAAE,QAAQ,sBAAoBA,IAAE,mBAAmBA,IAAE,QAAQ,yBAAyB;AAAA,gBAAE,CAAC,GAAEA,IAAE,WAAWA,IAAE,SAAS,EAAE,iBAAiB,cAAa,WAAU;AAAC,kBAAAA,IAAE,mBAAiB,CAACA,IAAE,UAAQ,CAACA,IAAE,QAAQ,sBAAoBA,IAAE,mBAAmBA,IAAE,QAAQ,yBAAyB;AAAA,gBAAC,CAAC,IAAGA,IAAE,QAAQ,2BAAyBA,IAAE,aAAa,KAAE,GAAEA,IAAE,QAAQ,kBAAgBA,IAAE,MAAM,iBAAiB,kBAAiB,SAASa,KAAE;AAAC,sBAAIC,MAAED,QAAI,SAAOA,IAAE,OAAO,UAAQA,IAAE,SAAOb,IAAE;AAAM,kBAAAA,IAAE,QAAQ,eAAa,KAAG,CAACA,IAAE,QAAQ,aAAa,QAAQ,KAAG,CAACA,IAAE,QAAQ,MAAM,UAAQc,QAAI,QAAM,CAAC,MAAMA,IAAE,WAAW,MAAId,IAAE,cAAcc,IAAE,YAAWA,IAAE,WAAW,GAAEd,IAAE,gBAAgB,GAAEA,IAAE,MAAM,QAAQc,IAAE,YAAWA,IAAE,WAAW;AAAA,gBAAE,CAAC,IAAGd,IAAE,MAAM,iBAAiB,QAAO,WAAU;AAAC,kBAAAA,IAAE,WAAS;AAAG,2BAAQa,OAAKxC,IAAE,QAAQ;AAAQ,wBAAGA,IAAE,QAAQ,QAAQ,eAAewC,GAAC,GAAE;AAAC,0BAAIC,MAAEzC,IAAE,QAAQ,QAAQwC,GAAC;AAAE,sBAAAC,IAAE,OAAKd,IAAE,MAAIA,IAAE,QAAQ,qBAAmB,CAACc,IAAE,UAAQ,CAACA,IAAE,SAAOA,IAAE,QAAQ,kCAAgC,SAAKA,IAAE,MAAM,GAAEA,IAAE,WAAS;AAAA,oBAAG;AAAC,oBAAElC,IAAE,cAAYA,IAAE,WAAS,CAACoB,IAAE,QAAQ,sBAAoBA,IAAE,WAASA,IAAE,aAAa;AAAA,gBAAC,CAAC,GAAEA,IAAE,MAAM,iBAAiB,SAAQ,WAAU;AAAC,sBAAGA,IAAE,QAAQ;AAAW,wBAAG;AAAC,sBAAAA,IAAE,eAAe,CAAC,GAAE,WAAW,WAAU;AAAC,4BAAIa,MAAEb,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,iBAAiB;AAAE,wBAAAa,OAAGA,IAAE,eAAaA,IAAE,WAAW,MAAM,UAAQ;AAAA,sBAAO,GAAE,EAAE;AAAA,oBAAC,QAAM;AAAA,oBAAC;AAAC,yBAAOb,IAAE,MAAM,SAAS,QAAM,aAAWA,IAAE,MAAM,SAAS,KAAK,IAAEA,IAAE,MAAM,GAAEA,IAAE,mBAAiBA,IAAE,gBAAgB,GAAEA,IAAE,kBAAgBA,IAAE,eAAe,GAAEA,IAAE,QAAQ,OAAKA,IAAE,KAAK,IAAE,CAACA,IAAE,QAAQ,sBAAoBA,IAAE,mBAAiBA,IAAE,aAAa;AAAA,gBAAC,CAAC,GAAEA,IAAE,MAAM,iBAAiB,kBAAiB,WAAU;AAAC,mBAAC,GAAElB,IAAE,qBAAqBkB,IAAE,YAAY,GAAEA,IAAE,SAAQA,IAAE,QAAQ,mBAAiB,EAAE,GAAEA,IAAE,kBAAgBA,IAAE,eAAe,GAAEA,IAAE,iBAAeA,IAAE,cAAc,GAAEA,IAAE,iBAAeA,IAAE,cAAcA,IAAE,OAAMA,IAAE,MAAM,GAAEA,IAAE,gBAAgB;AAAA,gBAAE,CAAC;AAAE,oBAAIY,MAAE;AAAK,gBAAAZ,IAAE,MAAM,iBAAiB,cAAa,WAAU;AAAC,mBAAC,MAAMA,IAAE,YAAY,CAAC,KAAGY,QAAIZ,IAAE,YAAY,MAAIY,MAAEZ,IAAE,YAAY,IAAG,GAAElB,IAAE,qBAAqB8B,KAAEZ,IAAE,SAAQA,IAAE,QAAQ,mBAAiB,EAAE,GAAEA,IAAE,kBAAgBA,IAAE,eAAe,GAAEA,IAAE,iBAAeA,IAAE,cAAc,GAAEA,IAAE,gBAAgB;AAAA,gBAAE,CAAC,GAAEA,IAAE,WAAWA,IAAE,SAAS,EAAE,iBAAiB,SAAQ,SAASa,KAAE;AAAC,kBAAA7B,IAAE,SAAS6B,IAAE,eAAcb,IAAE,QAAQ,cAAY,6BAA6B;AAAA,gBAAC,CAAC,GAAEA,IAAE,WAAWA,IAAE,SAAS,EAAE,iBAAiB,WAAU,SAASa,KAAE;AAAC,kBAAA7B,IAAE,YAAY6B,IAAE,eAAcb,IAAE,QAAQ,cAAY,6BAA6B,GAAEA,IAAE,WAAS,CAACpB,IAAE,cAAY,CAACA,IAAE,UAAQoB,IAAE,mBAAiB,CAACA,IAAE,QAAQ,uBAAqBA,IAAE,kBAAkB,OAAO,GAAEA,IAAE,aAAa,GAAEA,IAAE,mBAAmBA,IAAE,QAAQ,yBAAyB;AAAA,gBAAE,CAAC,GAAEA,IAAE,WAAWA,IAAE,SAAS,EAAE,iBAAiB,YAAW,SAASa,KAAE;AAAC,6BAAW,WAAU;AAAC,oBAAAA,IAAE,iBAAeb,IAAE,kBAAgB,CAACa,IAAE,cAAc,QAAQ,MAAIb,IAAE,QAAQ,cAAY,WAAW,MAAIA,IAAE,iBAAe,OAAGA,IAAE,WAAS,CAACA,IAAE,QAAQ,sBAAoB,CAACA,IAAE,UAAQA,IAAE,mBAAmBA,IAAE,QAAQ,yBAAyB;AAAA,kBAAE,GAAE,CAAC;AAAA,gBAAC,CAAC,GAAE,WAAW,WAAU;AAAC,kBAAAA,IAAE,cAAcA,IAAE,OAAMA,IAAE,MAAM,GAAEA,IAAE,gBAAgB;AAAA,gBAAC,GAAE,CAAC,GAAEA,IAAE,uBAAqB,WAAU;AAAC,kBAAAA,IAAE,gBAAcpB,IAAE,8BAA4BT,IAAE,QAAQ,sBAAoB6B,IAAE,cAAcA,IAAE,OAAMA,IAAE,MAAM,GAAEA,IAAE,gBAAgB;AAAA,gBAAC,GAAEA,IAAE,WAAW,UAASA,IAAE,oBAAoB;AAAA,cAAC;AAAC,cAAAE,OAAGC,OAAGH,IAAE,KAAK,GAAEA,IAAE,QAAQ,YAAU,OAAOA,IAAE,QAAQ,WAAS,WAASjC,IAAE,QAAQiC,IAAE,QAAQ,OAAO,EAAEA,IAAE,OAAMA,IAAE,SAAQA,GAAC,IAAEA,IAAE,QAAQ,QAAQA,IAAE,OAAMA,IAAE,SAAQA,GAAC;AAAA,YAAE;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,gBAAe,OAAM,SAASF,IAAEC,KAAEC,KAAE;AAAC,gBAAIC,MAAE,MAAKC,MAAED,IAAE,WAAWA,IAAE,MAAM,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,cAAc;AAAE,YAAAC,QAAIA,IAAE,MAAM,UAAQ,SAAQD,IAAE,QAAQ,SAAOA,IAAE,QAAQ,MAAMH,IAAEC,KAAEC,GAAC,GAAEC,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,YAAY,KAAGA,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,YAAY,EAAE,OAAO;AAAE,gBAAIE,MAAEhC,IAAE,QAAQ,cAAc,KAAK;AAAE,YAAAgC,IAAE,YAAUF,IAAE,QAAQ,cAAY,cAAaE,IAAE,MAAM,QAAM,QAAOA,IAAE,MAAM,SAAO;AAAO,gBAAIO,MAAE,OAAOT,IAAE,QAAQ,eAAa,aAAWA,IAAE,QAAQ,YAAYA,IAAE,OAAMA,IAAE,MAAM,YAAY,IAAEA,IAAE,QAAQ,aAAYU,MAAE;AAAG,gBAAG,CAACD,KAAE;AAAC,kBAAIE,MAAEX,IAAE,MAAM,aAAa,aAAa,QAAQ;AAAE,kBAAGW,QAAID,MAAE,eAAaC,MAAE,YAAUvC,IAAE,QAAQ,KAAK,EAAE,oBAAoB,IAAE,OAAMyB,GAAE,YAAUY,MAAE,QAAMZ,GAAE,UAAQ,SAAQA,GAAE;AAAK,yBAAQe,MAAE,GAAEC,MAAEhB,GAAE,KAAK,QAAOe,MAAEC,KAAED,OAAI;AAAC,sBAAIE,MAAEjB,GAAE,KAAKe,GAAC;AAAE,kBAAAH,OAAG,cAAYK,IAAE,MAAI,kBAAgBA,IAAE,OAAK,aAAW1C,IAAE,QAAQ,KAAK,EAAE,oBAAoB,IAAE,OAAK0C,IAAE,MAAI;AAAA,gBAAa;AAAA,YAAC;AAAC,YAAAL,OAAGT,IAAE,WAAWA,IAAE,MAAM,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,eAAe,MAAIE,IAAE,YAAUO,KAAET,IAAE,WAAWA,IAAE,MAAM,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,eAAe,EAAE,YAAU,KAAGU,MAAER,IAAE,WAAUF,IAAE,WAAWA,IAAE,MAAM,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,eAAe,EAAE,WAAW,MAAM,UAAQ,UAASA,IAAE,mBAAiBA,IAAE,gBAAgB;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,iBAAgB,OAAM,SAASH,IAAEC,KAAE;AAAC,gBAAIC,MAAE;AAAK,gBAAG,CAACA,IAAE,QAAQ;AAAc,qBAAM;AAAG,oBAAO,OAAOF,KAAE,QAAME,IAAE,QAAMF,KAAG,OAAOC,MAAE,QAAMC,IAAE,SAAOD,MAAGC,IAAE,QAAQ,YAAW;AAAA,cAAC,KAAI;AAAO,gBAAAA,IAAE,UAAQA,IAAE,YAAY,IAAEA,IAAE,cAAcA,IAAE,OAAMA,IAAE,MAAM;AAAE;AAAA,cAAM,KAAI;AAAa,gBAAAA,IAAE,kBAAkB;AAAE;AAAA,cAAM,KAAI;AAAO,gBAAAA,IAAE,cAAcA,IAAE,OAAMA,IAAE,MAAM;AAAE;AAAA,cAAM;AAAQ,gBAAAA,IAAE,aAAa,MAAI,OAAGA,IAAE,kBAAkB,IAAEA,IAAE,cAAcA,IAAE,OAAMA,IAAE,MAAM;AAAE;AAAA,YAAK;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,gBAAe,OAAM,WAAU;AAAC,gBAAIF,KAAE;AAAK,mBAAOA,GAAE,OAAO,SAAS,EAAE,QAAQ,GAAG,MAAI,MAAIA,GAAE,QAAMA,GAAE,KAAK,MAAM,YAAUA,GAAE,KAAK,MAAM,aAAW,UAAQA,GAAE,KAAK,MAAM,aAAWA,GAAE,SAAOA,GAAE,QAAMA,GAAE,KAAK,gBAAcA,GAAE,KAAK,aAAa,aAAW;AAAA,UAAM,EAAC,GAAE,EAAC,KAAI,qBAAoB,OAAM,WAAU;AAAC,gBAAIA,KAAE,MAAKC,MAAE,WAAU;AAAC,uBAAQmB,MAAE,QAAOC,MAAErB,GAAE,WAAWA,GAAE,SAAS,GAAEqB,OAAG;AAAC,oBAAG;AAAC,sBAAGvC,IAAE,cAAYuC,IAAE,QAAQ,YAAY,MAAI,UAAQpD,IAAE,QAAQ,SAAOA,IAAE,QAAQ,OAAKA,IAAE,QAAQ,iBAAe;AAAK,2BAAOA,IAAE,QAAQ;AAAa,kBAAAmD,MAAEC,IAAE;AAAA,gBAAa,QAAM;AAAC,kBAAAD,MAAEC,IAAE;AAAA,gBAAa;AAAC,oBAAGD,OAAGlC,IAAE,QAAQkC,GAAC;AAAE,yBAAOA;AAAE,gBAAAC,MAAED;AAAA,cAAC;AAAC,qBAAO;AAAA,YAAI,EAAE,GAAElB,MAAE,iBAAiBD,OAAG5B,IAAE,QAAQ,MAAK,IAAI,GAAE8B,MAAE,WAAU;AAAC,qBAAOH,GAAE,UAAQA,GAAE,KAAK,cAAYA,GAAE,KAAK,aAAW,IAAEA,GAAE,KAAK,aAAWA,GAAE,KAAK,aAAa,OAAO,IAAEA,GAAE,KAAK,aAAa,OAAO,IAAEA,GAAE,QAAQ,oBAAkBA,GAAE,QAAQ;AAAA,YAAiB,EAAE,GAAEI,MAAE,WAAU;AAAC,qBAAOJ,GAAE,UAAQA,GAAE,KAAK,eAAaA,GAAE,KAAK,cAAY,IAAEA,GAAE,KAAK,cAAYA,GAAE,KAAK,aAAa,QAAQ,IAAEA,GAAE,KAAK,aAAa,QAAQ,IAAEA,GAAE,QAAQ,qBAAmBA,GAAE,QAAQ;AAAA,YAAkB,EAAE,GAAEK,MAAE,WAAU;AAAC,kBAAIe,MAAE;AAAE,qBAAOpB,GAAE,YAAUA,GAAE,KAAK,cAAYA,GAAE,KAAK,aAAW,KAAGA,GAAE,KAAK,eAAaA,GAAE,KAAK,cAAY,IAAEoB,MAAEpB,GAAE,UAAQA,GAAE,QAAMA,GAAE,KAAK,aAAWA,GAAE,KAAK,cAAYA,GAAE,KAAK,cAAYA,GAAE,KAAK,aAAWoB,MAAEpB,GAAE,qBAAoB,MAAMoB,GAAC,KAAGA,MAAE,QAAKA,MAAE,SAAOA,MAAE,KAAIA;AAAA,YAAC,EAAE,GAAER,MAAE,WAAWV,IAAE,MAAM,GAAEW,MAAE,QAAOC,MAAE,WAAWZ,IAAE,KAAK;AAAE,gBAAGF,GAAE,UAAQA,GAAE,WAAS,SAAOa,MAAE,WAAWC,MAAEV,MAAED,KAAE,EAAE,IAAEU,MAAEb,GAAE,UAAQA,GAAE,QAAM,WAAWc,MAAET,KAAE,EAAE,IAAE,WAAWS,MAAET,KAAE,EAAE,IAAEQ,MAAET,KAAE,MAAMS,GAAC,MAAIA,MAAED,MAAGZ,GAAE,WAAWA,GAAE,SAAS,EAAE,WAAW,SAAO,KAAGA,GAAE,WAAWA,GAAE,SAAS,EAAE,WAAW,QAAQ,YAAY,MAAI,WAASc,MAAE7C,IAAE,QAAQ,cAAYI,IAAE,QAAQ,gBAAgB,eAAaA,IAAE,QAAQ,KAAK,aAAYwC,MAAE5C,IAAE,QAAQ,eAAaI,IAAE,QAAQ,gBAAgB,gBAAcA,IAAE,QAAQ,KAAK,eAAcwC,OAAGC,KAAE;AAAC,cAAAd,GAAE,WAAWA,GAAE,SAAS,EAAE,MAAM,QAAMc,MAAE,MAAKd,GAAE,WAAWA,GAAE,SAAS,EAAE,MAAM,SAAOa,MAAE,MAAKb,GAAE,KAAK,MAAM,QAAM,QAAOA,GAAE,KAAK,MAAM,SAAO,QAAOA,GAAE,WAASA,GAAE,MAAM,WAASA,GAAE,MAAM,QAAQc,KAAED,GAAC;AAAE,uBAAQE,MAAEf,GAAE,WAAWA,GAAE,MAAM,EAAE,UAASgB,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED;AAAI,gBAAAD,IAAEC,GAAC,EAAE,MAAM,QAAM,QAAOD,IAAEC,GAAC,EAAE,MAAM,SAAO;AAAA,YAAM;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,eAAc,OAAM,WAAU;AAAC,gBAAIhB,KAAE,MAAKC,MAAEhC,IAAE,QAAQ,SAAOA,IAAE,QAAQ,OAAKA,IAAE,QAAQ,iBAAe,MAAKiC,MAAE,WAAU;AAAC,uBAAQR,MAAE,QAAOC,MAAEK,GAAE,WAAWA,GAAE,SAAS,GAAEL,OAAG;AAAC,oBAAG;AAAC,sBAAGb,IAAE,cAAYa,IAAE,QAAQ,YAAY,MAAI,UAAQ1B,IAAE,QAAQ,SAAOA,IAAE,QAAQ,OAAKA,IAAE,QAAQ,iBAAe;AAAK,2BAAOA,IAAE,QAAQ;AAAa,kBAAAyB,MAAEC,IAAE;AAAA,gBAAa,QAAM;AAAC,kBAAAD,MAAEC,IAAE;AAAA,gBAAa;AAAC,oBAAGD,OAAGR,IAAE,QAAQQ,GAAC;AAAE,yBAAOA;AAAE,gBAAAC,MAAED;AAAA,cAAC;AAAC,qBAAO;AAAA,YAAI,EAAE,GAAES,MAAE,iBAAiBD,OAAG7B,IAAE,QAAQ,MAAK,IAAI;AAAE,YAAA2B,GAAE,KAAK,MAAM,WAAS,UAAQA,GAAE,KAAK,MAAM,WAASA,GAAE,WAASA,GAAE,KAAK,MAAM,SAAO,SAAQA,GAAE,KAAK,MAAM,aAAW,UAAQA,GAAE,KAAK,MAAM,aAAWA,GAAE,UAAQA,GAAE,KAAK,MAAM,WAAS,SAAQA,GAAE,KAAK,MAAM,cAAY,UAAQA,GAAE,KAAK,MAAM,cAAYA,GAAE,WAASA,GAAE,KAAK,MAAM,YAAU,SAAQA,GAAE,KAAK,iBAAeA,GAAE,KAAK,aAAa,WAAS,WAASA,GAAE,KAAK,aAAa,SAAO,SAAQA,GAAE,KAAK,aAAa,aAAW,WAASA,GAAE,KAAK,aAAa,WAAS,SAAQA,GAAE,KAAK,aAAa,cAAY,WAASA,GAAE,KAAK,aAAa,YAAU,UAAS,CAACC,OAAG,CAAC,WAAWE,IAAE,KAAK,MAAID,IAAE,MAAM,QAAMF,GAAE,MAAM,cAAY,OAAM,CAACC,OAAG,CAAC,WAAWE,IAAE,MAAM,MAAID,IAAE,MAAM,SAAOF,GAAE,MAAM,eAAa,OAAMG,MAAE,iBAAiBD,GAAC;AAAE,gBAAIE,MAAE,WAAWD,IAAE,KAAK,GAAEE,MAAE,WAAWF,IAAE,MAAM;AAAE,YAAAH,GAAE,cAAc,QAAO,MAAM;AAAE,gBAAIY,MAAEZ,GAAE,WAAWA,GAAE,SAAS,EAAE,cAAc,MAAIA,GAAE,QAAQ,cAAY,YAAY;AAAE,YAAAY,QAAIA,IAAE,MAAM,UAAQ;AAAI,qBAAQC,MAAEb,GAAE,WAAWA,GAAE,SAAS,EAAE,iBAAiB,8BAA8B,GAAEc,MAAEd,GAAE,QAAOe,MAAEf,GAAE,OAAMgB,MAAEZ,KAAEa,MAAEH,MAAEV,MAAEW,KAAEK,MAAEL,MAAEV,MAAES,KAAEO,MAAEhB,KAAEiB,MAAE,EAAEF,MAAEhB,MAAGmB,MAAE,KAAK,MAAMD,MAAEN,MAAEI,GAAC,GAAEI,MAAE,KAAK,MAAMF,MAAEL,MAAEI,GAAC,GAAEI,MAAEH,MAAElB,MAAE,OAAKmB,MAAE,MAAK3D,MAAE0D,MAAEE,MAAE,OAAKnB,MAAE,MAAKb,MAAE,GAAEC,MAAEoB,IAAE,QAAOrB,MAAEC,KAAED;AAAI,cAAAqB,IAAErB,GAAC,EAAE,MAAM,SAAO5B,KAAEiD,IAAErB,GAAC,EAAE,MAAM,QAAMiC,KAAEzB,GAAE,MAAM,WAASA,GAAE,MAAM,QAAQyB,KAAE7D,GAAC,GAAEiD,IAAErB,GAAC,EAAE,MAAM,aAAW,KAAK,OAAOY,MAAEmB,OAAG,CAAC,IAAE,MAAKV,IAAErB,GAAC,EAAE,MAAM,YAAU;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,iBAAgB,OAAM,SAASQ,IAAEC,KAAE;AAAC,gBAAIC,MAAE;AAAK,YAAAF,MAAG,GAAEjB,IAAE,UAAUiB,EAAC,KAAGA,GAAE,QAAQ,GAAG,IAAE,KAAGA,KAAE,WAAWA,EAAC,IAAE,MAAKC,OAAG,GAAElB,IAAE,UAAUkB,GAAC,KAAGA,IAAE,QAAQ,GAAG,IAAE,KAAGA,MAAE,WAAWA,GAAC,IAAE,MAAKC,IAAE,WAAWA,IAAE,SAAS,EAAE,MAAM,QAAMF,IAAEE,IAAE,WAAWA,IAAE,SAAS,EAAE,MAAM,SAAOD;AAAE,qBAAQE,MAAED,IAAE,WAAWA,IAAE,MAAM,EAAE,UAASE,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED;AAAI,cAAAD,IAAEC,GAAC,EAAE,MAAM,QAAMJ,IAAEG,IAAEC,GAAC,EAAE,MAAM,SAAOH;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,mBAAkB,OAAM,WAAU;AAAC,gBAAID,KAAE;AAAK,gBAAGd,IAAE,QAAQc,GAAE,WAAWA,GAAE,SAAS,CAAC;AAAE,kBAAGA,GAAE,QAAMd,IAAE,QAAQc,GAAE,IAAI,GAAE;AAAC,yBAAQC,MAAED,GAAE,QAAM,iBAAiBA,GAAE,OAAM,IAAI,IAAE,MAAKE,MAAED,MAAE,WAAWA,IAAE,UAAU,IAAE,WAAWA,IAAE,WAAW,IAAE,GAAEE,MAAE,iBAAiBH,GAAE,IAAI,GAAEI,MAAE,WAAWD,IAAE,UAAU,IAAE,WAAWA,IAAE,WAAW,GAAEE,MAAE,GAAEO,MAAE1B,IAAE,SAASc,GAAE,MAAK,SAASsB,KAAE;AAAC,yBAAOA,QAAItB,GAAE;AAAA,gBAAI,CAAC,GAAEa,MAAED,IAAE,QAAOE,MAAE,GAAEA,MAAED,KAAEC;AAAI,kBAAAT,OAAGO,IAAEE,GAAC,EAAE;AAAY,gBAAAT,OAAGH,OAAGA,QAAI,IAAEE,MAAE,IAAEA,OAAG,GAAEJ,GAAE,WAAWA,GAAE,SAAS,EAAE,MAAM,WAASK,MAAE;AAAK,oBAAIU,OAAG,GAAEhC,IAAE,aAAa,kBAAiBiB,GAAE,WAAWA,GAAE,SAAS,CAAC;AAAE,gBAAAA,GAAE,WAAWA,GAAE,SAAS,EAAE,cAAce,GAAC;AAAA,cAAC,OAAK;AAAC,yBAAQC,MAAEhB,GAAE,WAAWA,GAAE,QAAQ,EAAE,UAASiB,MAAE,GAAEG,MAAE,GAAEC,MAAEL,IAAE,QAAOI,MAAEC,KAAED;AAAI,kBAAAH,OAAGD,IAAEI,GAAC,EAAE;AAAY,gBAAApB,GAAE,WAAWA,GAAE,SAAS,EAAE,MAAM,WAASiB,MAAE;AAAA,cAAI;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,qBAAoB,OAAM,SAASjB,IAAEC,KAAE;AAAC,gBAAIC,MAAE;AAAK,gBAAGA,IAAE,gBAAgBD,GAAC,MAAI,QAAO;AAAC,kBAAIE,MAAED,IAAE,WAAWA,IAAE,QAAQ,EAAE,SAASA,IAAE,gBAAgBD,GAAC,IAAE,CAAC;AAAE,cAAAE,IAAE,WAAW,aAAaH,IAAEG,IAAE,WAAW;AAAA,YAAC,OAAK;AAAC,cAAAD,IAAE,WAAWA,IAAE,QAAQ,EAAE,YAAYF,EAAC;AAAE,uBAAQI,MAAEF,IAAE,WAAWA,IAAE,QAAQ,EAAE,UAASG,MAAE,GAAEO,MAAER,IAAE,QAAOC,MAAEO,KAAEP;AAAI,oBAAGL,OAAII,IAAEC,GAAC,GAAE;AAAC,kBAAAH,IAAE,gBAAgBD,GAAC,IAAEI;AAAE;AAAA,gBAAK;AAAA,YAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,qBAAoB,OAAM,WAAU;AAAC,gBAAIL,KAAE;AAAK,gBAAGA,GAAE,WAASA,GAAE,MAAM,iBAAe,QAAMA,GAAE,MAAM,aAAa,QAAQ,QAAQ,IAAE,MAAI,CAAC3B,IAAE,QAAQ,eAAe2B,GAAE,MAAM,KAAG,iBAAiB,GAAE;AAAC,kBAAIC,MAAE5B,IAAE,QAAQ,cAAc,KAAK,GAAE6B,MAAE7B,IAAE,QAAQ,eAAe2B,GAAE,MAAM,KAAG,MAAIA,GAAE,MAAM,YAAY;AAAE,cAAAC,IAAE,KAAGD,GAAE,MAAM,KAAG,mBAAkBC,IAAE,YAAUD,GAAE,QAAQ,cAAY,kBAAiBC,IAAE,iBAAiB,SAAQ,SAASE,KAAE;AAAC,gBAAAH,GAAE,QAAQ,qBAAmBA,GAAE,SAAOA,GAAE,KAAK,IAAEA,GAAE,MAAM,GAAEG,IAAE,eAAe,GAAEA,IAAE,gBAAgB;AAAA,cAAE,CAAC,GAAED,IAAE,WAAW,aAAaD,KAAEC,GAAC;AAAA,YAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,aAAY,OAAM,WAAU;AAAC,gBAAIF,KAAE;AAAK,uBAAW,WAAU;AAAC,cAAAA,GAAE,cAAcA,GAAE,OAAMA,GAAE,MAAM,GAAEA,GAAE,gBAAgB;AAAA,YAAC,GAAE,EAAE;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,aAAY,OAAM,SAASA,IAAE;AAAC,gBAAIC,MAAE;AAAK,gBAAGA,IAAE,WAAWA,IAAE,SAAS,GAAE;AAAC,kBAAIC,MAAED,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,QAAQ;AAAE,cAAAC,QAAIA,MAAE7B,IAAE,QAAQ,cAAc,KAAK,GAAE6B,IAAE,YAAUD,IAAE,QAAQ,cAAY,YAAUA,IAAE,QAAQ,cAAY,SAAQA,IAAE,WAAWA,IAAE,MAAM,EAAE,YAAYC,GAAC;AAAG,kBAAIC,MAAED,IAAE,cAAc,KAAK;AAAE,eAACC,OAAGH,OAAIG,MAAE9B,IAAE,QAAQ,cAAc,KAAK,GAAE8B,IAAE,YAAUF,IAAE,QAAQ,cAAY,cAAaE,IAAE,QAAM,QAAOA,IAAE,SAAO,QAAOD,IAAE,MAAM,UAAQ,IAAGA,IAAE,YAAYC,GAAC,IAAGH,MAAGG,IAAE,aAAa,OAAMH,EAAC,GAAEE,IAAE,MAAM,kBAAgB,UAAQF,KAAE,MAAKE,IAAE,MAAM,UAAQ,MAAIC,OAAGD,IAAE,MAAM,kBAAgB,QAAOA,IAAE,MAAM,UAAQ,QAAOC,IAAE,OAAO,KAAGD,IAAE,MAAM,UAAQ;AAAA,YAAM;AAAK,eAACpB,IAAE,WAASmB,IAAE,QAAQ,yBAAuBnB,IAAE,aAAWmB,IAAE,QAAQ,2BAAyBnB,IAAE,cAAYmB,IAAE,QAAQ,8BAA4BA,IAAE,MAAM,aAAa,SAAOD;AAAA,UAAE,EAAC,GAAE,EAAC,KAAI,cAAa,OAAM,SAASA,IAAE;AAAC,gBAAIC,MAAE;AAAK,YAAAA,IAAE,WAAWA,IAAE,SAAS,EAAE,YAAUA,IAAE,QAAQ,cAAY,eAAaD,IAAEC,IAAE,cAAcA,IAAE,OAAMA,IAAE,MAAM,GAAEA,IAAE,gBAAgB;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,cAAa,OAAM,SAASD,IAAEC,KAAE;AAAC,gBAAIC,MAAE,MAAKC,MAAED,IAAE,OAAKA,IAAE,KAAK,gBAAc7B,IAAE;AAAQ,gBAAG2B,MAAG,GAAEjB,IAAE,aAAaiB,IAAEE,IAAE,EAAE,GAAEF,GAAE;AAAE,uBAAQI,MAAEJ,GAAE,EAAE,MAAM,GAAG,GAAEK,MAAE,GAAEO,MAAER,IAAE,QAAOC,MAAEO,KAAEP;AAAI,gBAAAD,IAAEC,GAAC,EAAE,MAAM,GAAG,EAAE,OAAO,SAASW,KAAEC,KAAE;AAAC,yBAAOd,IAAE,iBAAiBc,KAAEhB,KAAE,KAAE,GAAEgB;AAAA,gBAAC,GAAE,EAAE;AAAE,gBAAGjB,GAAE;AAAE,uBAAQa,MAAEb,GAAE,EAAE,MAAM,GAAG,GAAEc,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED;AAAI,gBAAAD,IAAEC,GAAC,EAAE,MAAM,GAAG,EAAE,OAAO,SAASE,KAAEC,KAAE;AAAC,yBAAOhD,IAAE,QAAQ,iBAAiBgD,KAAEhB,KAAE,KAAE,GAAEgB;AAAA,gBAAC,GAAE,EAAE;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,gBAAe,OAAM,SAASjB,IAAEC,KAAE;AAAC,gBAAIC,MAAE,MAAKC,MAAED,IAAE,OAAKA,IAAE,KAAK,gBAAc7B,IAAE;AAAQ,gBAAG2B,MAAG,GAAEjB,IAAE,aAAaiB,IAAEE,IAAE,EAAE,GAAEF,GAAE;AAAE,uBAAQI,MAAEJ,GAAE,EAAE,MAAM,GAAG,GAAEK,MAAE,GAAEO,MAAER,IAAE,QAAOC,MAAEO,KAAEP;AAAI,gBAAAD,IAAEC,GAAC,EAAE,MAAM,GAAG,EAAE,OAAO,SAASW,KAAEC,KAAE;AAAC,yBAAOd,IAAE,oBAAoBc,KAAEhB,KAAE,KAAE,GAAEgB;AAAA,gBAAC,GAAE,EAAE;AAAE,gBAAGjB,GAAE;AAAE,uBAAQa,MAAEb,GAAE,EAAE,MAAM,GAAG,GAAEc,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED;AAAI,gBAAAD,IAAEC,GAAC,EAAE,MAAM,GAAG,EAAE,OAAO,SAASE,KAAEC,KAAE;AAAC,yBAAOhD,IAAE,QAAQ,oBAAoBgD,KAAEhB,KAAE,KAAE,GAAEgB;AAAA,gBAAC,GAAE,EAAE;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,iBAAgB,OAAM,SAASjB,IAAEC,KAAEC,KAAEC,KAAE;AAAC,qBAAQC,MAAE,MAAKC,MAAE,GAAEO,MAAER,IAAE,QAAQ,SAAS,QAAOC,MAAEO,KAAEP,OAAI;AAAC,kBAAIQ,MAAET,IAAE,QAAQ,SAASC,GAAC;AAAE,kBAAGD,IAAE,UAAQS,GAAC;AAAE,oBAAG;AAAC,kBAAAT,IAAE,UAAQS,GAAC,EAAEb,IAAEC,KAAEC,KAAEC,GAAC;AAAA,gBAAC,SAAOW,KAAE;AAAC,0BAAQ,MAAM,oBAAkBD,KAAEC,GAAC;AAAA,gBAAC;AAAA,YAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,eAAc,OAAM,SAASd,IAAEC,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,MAAE,MAAKC,MAAEhC,IAAE,QAAQ,cAAc,KAAK;AAAE,YAAAgC,IAAE,YAAUD,IAAE,QAAQ,cAAY,YAAUA,IAAE,QAAQ,cAAY,SAAQF,IAAE,YAAYG,GAAC;AAAE,gBAAIO,MAAET,IAAE,aAAa,aAAa,QAAQ;AAAE,YAAAH,GAAE,QAAQ,WAAS,OAAKY,OAAG9B,IAAE,UAAQqB,IAAE,aAAa,gBAAgB,QAAQ,GAAES,MAAEZ,GAAE,QAAQ,SAAQY,MAAER,IAAE,UAAUQ,GAAC,IAAER,IAAE,MAAM,aAAW,QAAM,OAAOA,IAAE,MAAM,SAAS,gBAAc,aAAWA,IAAE,UAAUA,IAAE,MAAM,SAAS,aAAa,CAAC,IAAEC,IAAE,MAAM,UAAQ,QAAOF,IAAE,iBAAiB,QAAO,WAAU;AAAC,cAAAE,IAAE,MAAM,UAAQ;AAAA,YAAM,CAAC,GAAEF,IAAE,iBAAiB,WAAU,WAAU;AAAC,cAAAE,IAAE,MAAM,UAAQ;AAAA,YAAM,CAAC,GAAEL,GAAE,QAAQ,uBAAqBA,GAAE,QAAQ,cAAYG,IAAE,iBAAiB,SAAQ,WAAU;AAAC,cAAAE,IAAE,MAAM,UAAQ;AAAA,YAAE,CAAC,GAAEF,IAAE,iBAAiB,SAAQ,WAAU;AAAC,cAAAE,IAAE,MAAM,UAAQ;AAAA,YAAM,CAAC,GAAEL,GAAE,QAAQ,wBAAsBG,IAAE,iBAAiB,SAAQ,WAAU;AAAC,cAAAH,GAAE,UAAQK,IAAE,MAAM,UAAQ;AAAA,YAAG,CAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,iBAAgB,OAAM,SAASL,IAAEC,KAAEC,KAAEC,KAAE;AAAC,gBAAGH,GAAE,SAAQ;AAAC,kBAAII,MAAE,MAAKC,MAAEhC,IAAE,QAAQ,cAAc,KAAK,GAAEuC,MAAEvC,IAAE,QAAQ,cAAc,KAAK,GAAEwC,MAAExC,IAAE,QAAQ,cAAc,KAAK;AAAE,cAAAgC,IAAE,MAAM,UAAQ,QAAOA,IAAE,YAAUD,IAAE,QAAQ,cAAY,aAAWA,IAAE,QAAQ,cAAY,SAAQC,IAAE,YAAU,iBAAeD,IAAE,QAAQ,cAAY,uBAAqB,kBAAgBA,IAAE,QAAQ,cAAY,qCAAmC,UAASF,IAAE,YAAYG,GAAC,GAAEO,IAAE,MAAM,UAAQ,QAAOA,IAAE,YAAUR,IAAE,QAAQ,cAAY,aAAWA,IAAE,QAAQ,cAAY,SAAQQ,IAAE,YAAU,iBAAeR,IAAE,QAAQ,cAAY,yBAAwBF,IAAE,YAAYU,GAAC,GAAEC,IAAE,YAAUT,IAAE,QAAQ,cAAY,aAAWA,IAAE,QAAQ,cAAY,WAASA,IAAE,QAAQ,cAAY,gBAAeS,IAAE,YAAU,iBAAeT,IAAE,QAAQ,cAAY,iDAA+C,iBAAevB,IAAE,QAAQ,EAAE,WAAW,IAAE,kCAAiCgC,IAAE,iBAAiB,SAAQ,WAAU;AAAC,oBAAGT,IAAE,QAAQ,kBAAiB;AAAC,sBAAIW,MAAEX,IAAE,WAAWA,IAAE,SAAS,EAAE,cAAc,MAAIA,IAAE,QAAQ,cAAY,gBAAgB,GAAEY,MAAED,IAAE,aAAa,cAAc;AAAE,kBAAAX,IAAE,SAAOA,IAAE,KAAK,IAAEA,IAAE,MAAM,GAAEW,IAAE,aAAa,gBAAe,CAAC,CAACC,GAAC,GAAEZ,IAAE,WAAWA,IAAE,SAAS,EAAE,MAAM;AAAA,gBAAC;AAAA,cAAC,CAAC,GAAES,IAAE,iBAAiB,WAAU,SAASE,KAAE;AAAC,oBAAIC,MAAED,IAAE,WAASA,IAAE,SAAO;AAAE,oBAAGC,QAAI,MAAIlC,IAAE,cAAYkC,QAAI,IAAG;AAAC,sBAAIC,OAAG,GAAElC,IAAE,aAAa,SAAQ8B,GAAC;AAAE,yBAAOA,IAAE,cAAcI,GAAC,GAAE;AAAA,gBAAE;AAAA,cAAC,CAAC,GAAEf,IAAE,YAAYW,GAAC,GAAET,IAAE,MAAM,iBAAe,SAAO,sBAAsB,KAAKA,IAAE,MAAM,YAAY,KAAG,EAAEA,IAAE,MAAM,aAAa,aAAa,QAAQ,KAAGJ,GAAE,QAAQ,UAAQ,OAAOI,IAAE,MAAM,SAAS,gBAAc,cAAYA,IAAE,MAAM,SAAS,aAAa,MAAItB,IAAE,oBAAkBsB,IAAE,MAAM,aAAa,aAAa,UAAU,OAAKS,IAAE,MAAM,UAAQ;AAAQ,kBAAIC,MAAE;AAAG,cAAAX,IAAE,iBAAiB,QAAO,WAAU;AAAC,gBAAAU,IAAE,MAAM,UAAQ,QAAOR,IAAE,MAAM,UAAQ,QAAOO,IAAE,MAAM,UAAQ,QAAOE,MAAE;AAAA,cAAE,CAAC,GAAEX,IAAE,iBAAiB,WAAU,WAAU;AAAC,gBAAAU,IAAE,MAAM,UAAQ,QAAOR,IAAE,MAAM,UAAQ,QAAOO,IAAE,MAAM,UAAQ,QAAOE,MAAE;AAAA,cAAE,CAAC,GAAEX,IAAE,iBAAiB,WAAU,WAAU;AAAC,gBAAAU,IAAE,MAAM,UAAQ,QAAOR,IAAE,MAAM,UAAQ,IAAGS,MAAE;AAAA,cAAE,CAAC,GAAEX,IAAE,iBAAiB,UAAS,WAAU;AAAC,gBAAAU,IAAE,MAAM,UAAQT,IAAE,UAAQ,CAACtB,IAAE,mBAAiB,KAAG,QAAOuB,IAAE,MAAM,UAAQ,QAAOS,MAAE;AAAA,cAAE,CAAC,GAAEX,IAAE,iBAAiB,SAAQ,WAAU;AAAC,gBAAAE,IAAE,MAAM,UAAQ,QAAO,CAACvB,IAAE,oBAAkB,CAACgC,QAAID,IAAE,MAAM,UAAQ,KAAIC,MAAE;AAAA,cAAE,CAAC,GAAEX,IAAE,iBAAiB,WAAU,WAAU;AAAC,gBAAAE,IAAE,MAAM,UAAQ,IAAGS,MAAE;AAAA,cAAE,CAAC,GAAEX,IAAE,iBAAiB,cAAa,WAAU;AAAC,gBAAAE,IAAE,MAAM,UAAQ,IAAGvB,IAAE,eAAaqB,IAAE,iBAAe,WAAW,WAAU;AAAC,sBAAG9B,IAAE,QAAQ,aAAY;AAAC,wBAAI0C,MAAE1C,IAAE,QAAQ,YAAY,YAAY;AAAE,2BAAO0C,IAAE,UAAU,WAAU,MAAG,IAAE,GAAEZ,IAAE,cAAcY,GAAC;AAAA,kBAAC;AAAA,gBAAC,GAAE,GAAG,IAAGD,MAAE;AAAA,cAAE,CAAC,GAAEX,IAAE,iBAAiB,WAAU,WAAU;AAAC,gBAAAE,IAAE,MAAM,UAAQ,QAAO,aAAaF,IAAE,cAAc,GAAEW,MAAE;AAAA,cAAE,CAAC,GAAEX,IAAE,iBAAiB,SAAQ,SAASY,KAAE;AAAC,gBAAAX,IAAE,aAAaW,KAAEX,IAAE,OAAMA,IAAE,IAAI,GAAEC,IAAE,MAAM,UAAQ,QAAOQ,IAAE,MAAM,UAAQ,QAAOC,MAAE;AAAA,cAAE,CAAC,GAAEX,IAAE,iBAAiB,kBAAiB,WAAU;AAAC,gBAAAC,IAAE,mBAAiBA,IAAE,eAAe;AAAA,cAAC,CAAC,GAAED,IAAE,iBAAiB,WAAU,SAASY,KAAE;AAAC,gBAAAX,IAAE,UAAUJ,IAAEG,KAAEY,GAAC,GAAED,MAAE;AAAA,cAAE,CAAC;AAAA,YAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,iBAAgB,OAAM,SAASd,IAAEC,KAAEC,KAAEC,KAAE;AAAC,gBAAIC,MAAE;AAAK,YAAAA,IAAE,WAAWA,IAAE,SAAS,EAAE,iBAAiB,WAAU,WAAU;AAAC,cAAAA,IAAE,iBAAe;AAAA,YAAE,CAAC,GAAEA,IAAE,wBAAsB,SAASC,KAAE;AAAC,kBAAIO,MAAEvC,IAAE,QAAQ,cAAc,QAAQ,MAAI+B,IAAE,QAAQ,cAAY,WAAW,GAAES,MAAET,IAAE,MAAM,QAAQ,MAAIA,IAAE,QAAQ,cAAY,WAAW;AAAE,qBAAOA,IAAE,WAAS,CAAC,EAAEQ,OAAGC,OAAGD,IAAE,OAAKC,IAAE,KAAIT,IAAE,UAAUJ,IAAEG,KAAEE,GAAC;AAAA,YAAC,GAAED,IAAE,sBAAoB,SAASC,KAAE;AAAC,cAAAD,IAAE,WAAS,CAAC,CAACC,IAAE,OAAO,QAAQ,MAAID,IAAE,QAAQ,cAAY,WAAW;AAAA,YAAC,GAAEA,IAAE,WAAW,WAAUA,IAAE,qBAAqB,GAAEA,IAAE,WAAW,SAAQA,IAAE,mBAAmB;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,aAAY,OAAM,SAASJ,IAAEC,KAAEC,KAAE;AAAC,gBAAGF,GAAE,YAAUA,GAAE,QAAQ,gBAAe;AAAC,uBAAQG,MAAE,GAAEC,MAAEJ,GAAE,QAAQ,WAAW,QAAOG,MAAEC,KAAED;AAAI,yBAAQE,MAAEL,GAAE,QAAQ,WAAWG,GAAC,GAAES,MAAE,GAAEC,MAAER,IAAE,KAAK,QAAOO,MAAEC,KAAED;AAAI,sBAAGV,IAAE,YAAUG,IAAE,KAAKO,GAAC,GAAE;AAAC,oBAAAP,IAAE,OAAOL,IAAEC,KAAEC,IAAE,SAAQA,GAAC,GAAEA,IAAE,eAAe,GAAEA,IAAE,gBAAgB;AAAE;AAAA,kBAAM;AAAA,YAAC;AAAC,mBAAM;AAAA,UAAE,EAAC,GAAE,EAAC,KAAI,QAAO,OAAM,WAAU;AAAC,iBAAK,MAAM,KAAK;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,SAAQ,OAAM,WAAU;AAAC,iBAAK,MAAM,MAAM;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,QAAO,OAAM,WAAU;AAAC,iBAAK,MAAM,KAAK;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,kBAAiB,OAAM,SAASF,IAAE;AAAC,iBAAK,MAAM,eAAeA,EAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,kBAAiB,OAAM,WAAU;AAAC,mBAAO,KAAK,MAAM;AAAA,UAAW,EAAC,GAAE,EAAC,KAAI,eAAc,OAAM,WAAU;AAAC,mBAAO,KAAK,MAAM;AAAA,UAAQ,EAAC,GAAE,EAAC,KAAI,aAAY,OAAM,SAASA,IAAE;AAAC,iBAAK,MAAM,SAAOA;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,aAAY,OAAM,WAAU;AAAC,mBAAO,KAAK,MAAM,UAAU;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,YAAW,OAAM,SAASA,IAAE;AAAC,iBAAK,MAAM,SAASA,EAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,UAAS,OAAM,SAASA,IAAE;AAAC,iBAAK,mBAAiB,KAAK,eAAe,GAAE,KAAK,MAAM,OAAOA,EAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,UAAS,OAAM,WAAU;AAAC,mBAAO,KAAK,MAAM,OAAO;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,eAAc,OAAM,SAASA,IAAE;AAAC,mBAAO,KAAK,MAAM,YAAYA,EAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,UAAS,OAAM,WAAU;AAAC,gBAAIA,KAAE,MAAKC,MAAED,GAAE,MAAM,cAAaE,MAAEF,GAAE,MAAM,aAAa;AAAI,qBAAQG,OAAKH,GAAE,QAAQ,UAAS;AAAC,kBAAII,MAAEJ,GAAE,QAAQ,SAASG,GAAC;AAAE,kBAAGH,GAAE,UAAQI,GAAC;AAAE,oBAAG;AAAC,kBAAAJ,GAAE,UAAQI,GAAC,EAAEJ,IAAEA,GAAE,WAAWA,GAAE,MAAM,GAAEA,GAAE,WAAWA,GAAE,QAAQ,GAAEA,GAAE,KAAK;AAAA,gBAAC,SAAOc,KAAE;AAAC,0BAAQ,MAAM,oBAAkBV,KAAEU,GAAC;AAAA,gBAAC;AAAA,YAAC;AAAC,gBAAIT,MAAEL,GAAE,KAAK,aAAa,OAAO,GAAEY,MAAEZ,GAAE,KAAK,aAAa,QAAQ;AAAE,gBAAGK,MAAEA,IAAE,QAAQ,GAAG,MAAI,OAAKA,MAAEA,MAAE,QAAMA,MAAE,QAAOO,MAAEA,IAAE,QAAQ,GAAG,MAAI,OAAKA,MAAEA,MAAE,QAAMA,MAAE,QAAOZ,GAAE,KAAK,MAAM,QAAMK,KAAEL,GAAE,KAAK,MAAM,SAAOY,KAAEZ,GAAE,cAAc,GAAE,CAAC,GAAEA,GAAE,YAAUA,GAAE,WAAWA,GAAE,SAAS,EAAE,WAAW,aAAaA,GAAE,MAAKA,GAAE,WAAWA,GAAE,SAAS,CAAC,IAAE,WAAU;AAAC,cAAAA,GAAE,KAAK,aAAa,YAAW,IAAE,GAAEA,GAAE,KAAK,aAAa,MAAKA,GAAE,KAAK,aAAa,IAAI,EAAE,QAAQ,MAAIC,KAAE,EAAE,EAAE,QAAQ,cAAa,EAAE,CAAC;AAAE,kBAAIa,MAAEd,GAAE,WAAWA,GAAE,SAAS,EAAE,cAAc,MAAIA,GAAE,QAAQ,cAAY,YAAY;AAAE,kBAAGc,OAAGd,GAAE,KAAK,aAAa,UAASc,IAAE,GAAG,GAAE,OAAOd,GAAE,KAAK,UAASA,GAAE,KAAK,aAAa,OAAM,EAAE,GAAEA,GAAE,MAAM,aAAa,GAAEX,IAAE,iBAAiBa,GAAC,CAAC,MAAI,MAAIF,GAAE,KAAK,aAAa,OAAME,GAAC,GAAED,OAAGA,IAAE,QAAQ,QAAQ,IAAE,IAAG;AAAC,oBAAIc,MAAE1C,IAAE,QAAQ,eAAe2B,GAAE,MAAM,KAAG,iBAAiB;AAAE,gBAAAe,IAAE,OAAO;AAAA,cAAC;AAAC,kBAAIC,MAAEhB,GAAE,KAAK,UAAU;AAAE,kBAAGgB,IAAE,MAAM,UAAQ,IAAGhB,GAAE,WAAWA,GAAE,SAAS,EAAE,WAAW,aAAagB,KAAEhB,GAAE,WAAWA,GAAE,SAAS,CAAC,GAAEA,GAAE,KAAK,OAAO,GAAEA,GAAE;AAAW,yBAAQiB,MAAE,GAAEG,MAAEpB,GAAE,WAAW,QAAOiB,MAAEG,KAAEH,OAAI;AAAC,sBAAII,MAAEhD,IAAE,QAAQ,cAAc,QAAQ;AAAE,kBAAAgD,IAAE,aAAa,OAAMrB,GAAE,WAAWiB,GAAC,EAAE,GAAG,GAAEI,IAAE,aAAa,QAAOrB,GAAE,WAAWiB,GAAC,EAAE,IAAI,GAAED,IAAE,YAAYK,GAAC;AAAA,gBAAC;AAAC,kBAAGrB,GAAE;AAAW,yBAAQsB,MAAE,SAAS1D,KAAE4B,KAAE;AAAC,sBAAIC,MAAEO,GAAE,WAAWpC,GAAC,GAAE8B,MAAErB,IAAE,QAAQ,cAAc,OAAO;AAAE,kBAAAqB,IAAE,OAAKD,IAAE,MAAKC,IAAE,QAAMD,IAAE,OAAMC,IAAE,UAAQD,IAAE,SAAQC,IAAE,MAAID,IAAE,KAAIuB,IAAE,YAAYtB,GAAC,GAAEA,IAAE,iBAAiB,QAAO,WAAU;AAAC,yBAAK,OAAK,WAAUsB,IAAE,WAAWpD,GAAC,EAAE,OAAK;AAAA,kBAAS,CAAC;AAAA,gBAAC,GAAE2D,MAAE,GAAEC,MAAExB,GAAE,WAAW,QAAOuB,MAAEC,KAAED;AAAI,kBAAAD,IAAEC,KAAEC,GAAC;AAAE,qBAAOxB,GAAE,MAAK,OAAOA,GAAE,YAAW,OAAOA,GAAE;AAAA,YAAU,EAAE,GAAEA,GAAE,MAAM,YAAU,OAAOA,GAAE,MAAM,SAAS,WAAS,cAAYA,GAAE,MAAM,SAAS,QAAQ,GAAE,OAAOzB,IAAE,QAAQ,QAAQyB,GAAE,EAAE,GAAElC,IAAEkC,GAAE,WAAWA,GAAE,SAAS,CAAC,MAAI,UAAS;AAAC,kBAAIa,MAAEb,GAAE,WAAWA,GAAE,SAAS,EAAE,WAAW,cAAc,MAAIA,GAAE,QAAQ,cAAY,WAAW;AAAE,cAAAa,IAAE,OAAO,GAAEb,GAAE,WAAWA,GAAE,SAAS,EAAE,OAAO;AAAA,YAAC;AAAC,YAAAA,GAAE,aAAa,UAASA,GAAE,oBAAoB,GAAEA,GAAE,aAAa,WAAUA,GAAE,qBAAqB,GAAEA,GAAE,aAAa,SAAQA,GAAE,mBAAmB,GAAE,OAAOA,GAAE,MAAM;AAAA,UAAM,EAAC,GAAE,EAAC,KAAI,UAAS,KAAI,WAAU;AAAC,mBAAO,KAAK,MAAM;AAAA,UAAM,EAAC,GAAE,EAAC,KAAI,SAAQ,KAAI,WAAU;AAAC,mBAAO,KAAK,MAAM;AAAA,UAAK,GAAE,KAAI,SAASA,IAAE;AAAC,iBAAK,SAASA,EAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,SAAQ,KAAI,WAAU;AAAC,mBAAO,KAAK,MAAM;AAAA,UAAK,EAAC,GAAE,EAAC,KAAI,cAAa,KAAI,WAAU;AAAC,mBAAO,KAAK,MAAM;AAAA,UAAU,EAAC,GAAE,EAAC,KAAI,eAAc,KAAI,SAASA,IAAE;AAAC,iBAAK,eAAeA,EAAC;AAAA,UAAC,GAAE,KAAI,WAAU;AAAC,mBAAO,KAAK,eAAe;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,YAAW,KAAI,WAAU;AAAC,mBAAO,KAAK,YAAY;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,UAAS,KAAI,SAASA,IAAE;AAAC,iBAAK,UAAUA,EAAC;AAAA,UAAC,GAAE,KAAI,WAAU;AAAC,mBAAO,KAAK,UAAU;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,OAAM,KAAI,SAASA,IAAE;AAAC,iBAAK,OAAOA,EAAC;AAAA,UAAC,GAAE,KAAI,WAAU;AAAC,mBAAO,KAAK,OAAO;AAAA,UAAC,EAAC,CAAC,CAAC,GAAEF;AAAA,QAAC,EAAE;AAAE,QAAA7B,IAAE,QAAQ,qBAAmB4B,KAAEtB,IAAE,QAAQ,qBAAmBsB,KAAEzB,IAAE,UAAQyB;AAAA,MAAC,GAAE,EAAC,IAAG,IAAG,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,GAAE,GAAE,IAAG,IAAG,GAAE,GAAE,GAAE,GAAE,GAAE,EAAC,CAAC,GAAE,IAAG,CAAC,SAAS1B,KAAEN,KAAEO,KAAE;AAAC;AAAa,eAAO,eAAeA,KAAE,cAAa,EAAC,OAAM,KAAE,CAAC;AAAE,YAAIN,MAAE,WAAU;AAAC,mBAASQ,IAAEC,KAAEC,KAAE;AAAC,qBAAQC,MAAE,GAAEA,MAAED,IAAE,QAAOC,OAAI;AAAC,kBAAIC,MAAEF,IAAEC,GAAC;AAAE,cAAAC,IAAE,aAAWA,IAAE,cAAY,OAAGA,IAAE,eAAa,MAAG,WAAUA,QAAIA,IAAE,WAAS,OAAI,OAAO,eAAeH,KAAEG,IAAE,KAAIA,GAAC;AAAA,YAAC;AAAA,UAAC;AAAC,iBAAO,SAASH,KAAEC,KAAEC,KAAE;AAAC,mBAAOD,OAAGF,IAAEC,IAAE,WAAUC,GAAC,GAAEC,OAAGH,IAAEC,KAAEE,GAAC,GAAEF;AAAA,UAAC;AAAA,QAAC,EAAE,GAAER,MAAEI,IAAE,CAAC,GAAEH,MAAEC,IAAEF,GAAC;AAAE,iBAASE,IAAEK,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,iBAASJ,IAAEI,KAAEC,KAAE;AAAC,cAAG,EAAED,eAAaC;AAAG,kBAAM,IAAI,UAAU,mCAAmC;AAAA,QAAC;AAAC,YAAIF,MAAE,WAAU;AAAC,mBAASC,IAAEC,KAAE;AAAC,mBAAOL,IAAE,MAAKI,GAAC,GAAE,KAAK,QAAMC,IAAE,OAAM,KAAK,UAAQA,IAAE,SAAQ,KAAK,cAAYA,IAAE,QAAQ,aAAY,KAAK,oBAAkB,WAAU;AAAC,qBAAOA,IAAE,kBAAkB;AAAA,YAAC,GAAE,KAAK,YAAU,SAASC,KAAE;AAAC,qBAAOD,IAAE,UAAUC,GAAC;AAAA,YAAC,GAAE;AAAA,UAAI;AAAC,iBAAOV,IAAEQ,KAAE,CAAC,EAAC,KAAI,QAAO,OAAM,WAAU;AAAC,iBAAK,MAAM,KAAK;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,SAAQ,OAAM,WAAU;AAAC,iBAAK,MAAM,MAAM;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,QAAO,OAAM,WAAU;AAAC,gBAAIE,MAAE;AAAK,YAAAA,IAAE,YAAUA,IAAE,MAAM,KAAK,GAAEA,IAAE,WAAS;AAAA,UAAE,EAAC,GAAE,EAAC,KAAI,kBAAiB,OAAM,SAASA,KAAE;AAAC,iBAAK,MAAM,eAAeA,GAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,kBAAiB,OAAM,WAAU;AAAC,mBAAO,KAAK,MAAM;AAAA,UAAW,EAAC,GAAE,EAAC,KAAI,eAAc,OAAM,WAAU;AAAC,gBAAIA,MAAE,KAAK,MAAM,YAAY;AAAE,mBAAOA,QAAI,IAAE,KAAG,KAAK,MAAM,YAAU,KAAK,MAAM,SAAS,WAASA,MAAE,KAAK,MAAM,SAAS,IAAI,CAAC,IAAGA;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,aAAY,OAAM,SAASA,KAAE;AAAC,iBAAK,MAAM,UAAUA,GAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,aAAY,OAAM,WAAU;AAAC,mBAAO,KAAK,MAAM,UAAU;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,YAAW,OAAM,SAASA,KAAE;AAAC,iBAAK,MAAM,SAASA,GAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,UAAS,OAAM,SAASA,KAAE;AAAC,gBAAIC,MAAE,MAAKC,MAAE,SAAS,eAAeD,IAAE,MAAM,KAAG,iBAAiB;AAAE,YAAAC,OAAGA,IAAE,OAAO,GAAED,IAAE,MAAM,OAAOD,GAAC,GAAEC,IAAE,kBAAkB,GAAEA,IAAE,MAAM,aAAW,QAAM,OAAOA,IAAE,MAAM,SAAS,gBAAc,cAAYA,IAAE,UAAUA,IAAE,MAAM,SAAS,aAAa,CAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,UAAS,OAAM,WAAU;AAAC,mBAAO,KAAK,MAAM,OAAO;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,eAAc,OAAM,SAASD,KAAE;AAAC,mBAAO,KAAK,MAAM,YAAYA,GAAC;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,UAAS,KAAI,WAAU;AAAC,mBAAO,KAAK,MAAM;AAAA,UAAM,EAAC,GAAE,EAAC,KAAI,SAAQ,KAAI,SAASA,KAAE;AAAC,iBAAK,SAASA,GAAC;AAAA,UAAC,GAAE,KAAI,WAAU;AAAC,mBAAO,KAAK,MAAM;AAAA,UAAK,EAAC,GAAE,EAAC,KAAI,SAAQ,KAAI,WAAU;AAAC,mBAAO,KAAK,MAAM;AAAA,UAAK,EAAC,GAAE,EAAC,KAAI,cAAa,KAAI,WAAU;AAAC,mBAAO,KAAK,MAAM;AAAA,UAAU,EAAC,GAAE,EAAC,KAAI,eAAc,KAAI,SAASA,KAAE;AAAC,iBAAK,eAAeA,GAAC;AAAA,UAAC,GAAE,KAAI,WAAU;AAAC,mBAAO,KAAK,eAAe;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,YAAW,KAAI,WAAU;AAAC,mBAAO,KAAK,YAAY;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,iBAAgB,KAAI,WAAU;AAAC,mBAAO,KAAK,YAAY,IAAE,KAAK,YAAY;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,UAAS,KAAI,SAASA,KAAE;AAAC,iBAAK,UAAUA,GAAC;AAAA,UAAC,GAAE,KAAI,WAAU;AAAC,mBAAO,KAAK,UAAU;AAAA,UAAC,EAAC,GAAE,EAAC,KAAI,OAAM,KAAI,SAASA,KAAE;AAAC,iBAAK,OAAOA,GAAC;AAAA,UAAC,GAAE,KAAI,WAAU;AAAC,mBAAO,KAAK,OAAO;AAAA,UAAC,EAAC,CAAC,CAAC,GAAEF;AAAA,QAAC,EAAE;AAAE,QAAAF,IAAE,UAAQC,KAAEL,IAAE,QAAQ,gBAAcK;AAAA,MAAC,GAAE,EAAC,GAAE,EAAC,CAAC,GAAE,IAAG,CAAC,SAASF,KAAEN,KAAEO,KAAE;AAAC;AAAa,YAAIN,MAAEK,IAAE,CAAC,GAAEJ,MAAEO,IAAER,GAAC,GAAEE,MAAEG,IAAE,CAAC,GAAEF,MAAEK,IAAEN,GAAC,GAAEE,MAAEC,IAAE,EAAE,GAAEE,MAAEC,IAAEJ,GAAC;AAAE,iBAASI,IAAEC,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,eAAO,SAAO,MAAIN,IAAE,QAAQ,IAAE,SAAO,OAAO,QAAM,MAAIA,IAAE,QAAQ,IAAE,QAAM,OAAO,QAAM,QAAMA,IAAE,QAAQ,IAAE,QAAO,SAASM,KAAE;AAAC,iBAAOA,MAAE,QAAMA,IAAE,GAAG,qBAAmB,SAASC,KAAE;AAAC,mBAAOA,QAAI,QAAG,KAAK,KAAK,WAAU;AAAC,kBAAIC,MAAEF,IAAE,IAAI,EAAE,KAAK,oBAAoB;AAAE,cAAAE,OAAGA,IAAE,OAAO,GAAEF,IAAE,IAAI,EAAE,WAAW,oBAAoB;AAAA,YAAC,CAAC,IAAE,KAAK,KAAK,WAAU;AAAC,cAAAA,IAAE,IAAI,EAAE,KAAK,sBAAqB,IAAIF,IAAE,QAAQ,MAAKG,GAAC,CAAC;AAAA,YAAC,CAAC,GAAE;AAAA,UAAI,GAAED,IAAE,QAAQ,EAAE,MAAM,WAAU;AAAC,YAAAA,IAAE,MAAIN,IAAE,QAAQ,YAAY,cAAY,QAAQ,EAAE,mBAAmB;AAAA,UAAC,CAAC;AAAA,QAAE,EAAEA,IAAE,QAAQ,CAAC;AAAA,MAAC,GAAE,EAAC,IAAG,IAAG,GAAE,GAAE,GAAE,EAAC,CAAC,GAAE,IAAG,CAAC,SAASE,KAAEN,KAAEO,KAAE;AAAC;AAAa,YAAIN,MAAE,OAAO,UAAQ,cAAY,OAAO,OAAO,YAAU,WAAS,SAASe,KAAE;AAAC,iBAAO,OAAOA;AAAA,QAAC,IAAE,SAASA,KAAE;AAAC,iBAAOA,OAAG,OAAO,UAAQ,cAAYA,IAAE,gBAAc,UAAQA,QAAI,OAAO,YAAU,WAAS,OAAOA;AAAA,QAAC,GAAEd,MAAEI,IAAE,CAAC,GAAEH,MAAEU,IAAEX,GAAC,GAAEE,MAAEE,IAAE,CAAC,GAAED,MAAEQ,IAAET,GAAC,GAAEI,MAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE;AAAE,iBAASO,IAAEG,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,YAAIF,KAAE,EAAC,SAAQ,MAAK,MAAK,SAASG,KAAE;AAAC,iBAAO,OAAO,SAAO,MAAIH,GAAE,UAAQ,IAAI,QAAQ,SAASI,KAAE;AAAC,YAAAA,IAAE;AAAA,UAAC,CAAC,EAAE,KAAK,WAAU;AAAC,YAAAJ,GAAE,cAAcG,GAAC;AAAA,UAAC,CAAC,KAAGA,IAAE,QAAQ,OAAK,OAAOA,IAAE,QAAQ,QAAM,WAASA,IAAE,QAAQ,OAAK,iDAAgDH,GAAE,UAAQA,GAAE,YAAU,GAAEF,IAAE,YAAYK,IAAE,QAAQ,IAAI,GAAEH,GAAE,QAAQ,KAAK,WAAU;AAAC,YAAAA,GAAE,cAAcG,GAAC;AAAA,UAAC,CAAC,IAAGH,GAAE;AAAA,QAAO,GAAE,eAAc,SAASG,KAAE;AAAC,cAAIC,MAAE,OAAO,YAAY,EAAE,OAAO;AAAE,iBAAOf,IAAE,QAAQ,cAAYc,IAAE,EAAE,EAAEC,GAAC,GAAEA;AAAA,QAAC,EAAC,GAAEH,MAAE,EAAC,MAAK,eAAc,SAAQ,EAAC,QAAO,eAAc,MAAK,EAAC,MAAK,iDAAgD,OAAM,OAAG,KAAI,CAAC,GAAE,iBAAgB,GAAE,EAAC,GAAE,aAAY,SAASE,KAAE;AAAC,iBAAON,IAAE,WAAS,CAAC,sBAAsB,EAAE,QAAQM,IAAE,YAAY,CAAC,IAAE;AAAA,QAAE,GAAE,QAAO,SAASA,KAAEC,KAAEC,KAAE;AAAC,cAAIK,MAAEP,IAAE,cAAaG,MAAEH,IAAE,KAAG,MAAIC,IAAE,QAAOG,MAAEG,IAAE,UAASF,MAAEE,IAAE,UAASD,MAAE,MAAKE,MAAE;AAAK,UAAAD,IAAE,gBAAgB,MAAM;AAAE,mBAAQE,MAAE,GAAEM,MAAEV,IAAE,QAAOI,MAAEM,KAAEN;AAAI,YAAAJ,IAAEI,GAAC,EAAE,gBAAgB,MAAM;AAAE,UAAAH,MAAEC,IAAE,UAAU,IAAE,GAAEN,MAAE,OAAO,OAAOA,KAAED,IAAE,OAAO;AAAE,mBAAQgB,MAAE5B,IAAE,QAAQ,WAAW,YAAW6B,MAAE7B,IAAE,QAAQ,WAAW,OAAO,OAAO,CAAC,SAAQ,aAAY,UAAU,CAAC,EAAE,OAAO,SAAS2C,KAAE;AAAC,mBAAOA,QAAI;AAAA,UAAO,CAAC,GAAEb,KAAE,SAASc,KAAE;AAAC,gBAAIC,OAAG,GAAEzC,IAAE,aAAawC,IAAE,MAAKhC,GAAC;AAAE,YAAAA,IAAE,cAAciC,GAAC;AAAA,UAAC,GAAEd,MAAE,SAASa,KAAE;AAAC,gBAAIC,MAAE,KAAGD,IAAE,UAAU,GAAE,CAAC,EAAE,YAAY,IAAEA,IAAE,UAAU,CAAC;AAAE,YAAA1B,IAAE,QAAM2B,GAAC,IAAE,WAAU;AAAC,qBAAOzB,QAAI,OAAKF,IAAE0B,GAAC,IAAE;AAAA,YAAI,GAAE1B,IAAE,QAAM2B,GAAC,IAAE,SAASC,KAAE;AAAC,kBAAG9C,IAAE,QAAQ,WAAW,mBAAmB,QAAQ4C,GAAC,MAAI;AAAG,oBAAGA,QAAI,OAAM;AAAC,sBAAIG,OAAG,OAAOD,MAAE,MAAI,cAAYlD,IAAEkD,GAAC,OAAK,YAAUA,IAAE,MAAIA,IAAE,MAAIA;AAAE,sBAAG5B,IAAE0B,GAAC,IAAEG,KAAE3B,QAAI,MAAK;AAAC,oBAAAA,IAAE,MAAM;AAAE,6BAAQ8B,MAAE,GAAEC,MAAEtB,IAAE,QAAOqB,MAAEC,KAAED;AAAI,sBAAAhC,IAAE,oBAAoBW,IAAEqB,GAAC,GAAEpB,EAAC;AAAE,oBAAAV,MAAEX,GAAE,cAAc,EAAC,SAAQI,IAAE,MAAK,IAAGE,IAAC,CAAC,GAAE+B,QAAI,OAAOA,MAAE,MAAI,cAAYlD,IAAEkD,GAAC,OAAK,YAAUlD,IAAEkD,IAAE,GAAG,MAAI,aAAW1B,IAAE,kBAAkB0B,IAAE,GAAG,IAAG,GAAE1C,IAAE,UAAUS,IAAE,KAAK,eAAe,KAAGA,IAAE,KAAK,mBAAiBO,IAAE,wBAAwB,EAAE,mBAAmBP,IAAE,KAAK,eAAe,IAAGO,IAAE,aAAa2B,GAAC,GAAE/B,OAAGI,IAAE,KAAK;AAAA,kBAAC;AAAA,gBAAC;AAAM,kBAAAF,IAAE0B,GAAC,IAAEE;AAAA,YAAC;AAAA,UAAC,GAAEd,MAAE,GAAEC,MAAEL,IAAE,QAAOI,MAAEC,KAAED;AAAI,YAAAD,IAAEH,IAAEI,GAAC,CAAC;AAAE,cAAGlC,IAAE,QAAQ,cAAYiB,GAAC,IAAE,SAAS4B,KAAE;AAAC,YAAA/B,IAAE,aAAWQ,MAAEuB;AAAE,qBAAQC,MAAE,OAAO,YAAY,QAAOC,MAAE,SAASQ,KAAE;AAAC,cAAAA,QAAI,qBAAmBjC,IAAE,WAAW,GAAEA,IAAE,WAAWF,GAAC,GAAEE,IAAE,YAAY,KAAE,GAAExB,IAAEiB,IAAE,KAAK,GAAG,MAAI,YAAU,CAACb,IAAE,QAAQ,MAAM,cAAca,IAAE,KAAK,GAAG,MAAIO,IAAE,kBAAkBP,IAAE,KAAK,GAAG,IAAG,GAAET,IAAE,UAAUS,IAAE,KAAK,eAAe,KAAGA,IAAE,KAAK,mBAAiBO,IAAE,wBAAwB,EAAE,mBAAmBP,IAAE,KAAK,eAAe,IAAGO,IAAE,aAAaF,IAAE,OAAO,CAAC,IAAGA,IAAE,iBAAiBmC,KAAEvB,EAAC;AAAA,YAAC,GAAEgB,MAAE,GAAEC,MAAElB,IAAE,QAAOiB,MAAEC,KAAED;AAAI,cAAAD,IAAEhB,IAAEiB,GAAC,CAAC;AAAE,gBAAII,MAAE,SAASG,KAAE;AAAC,kBAAGA,IAAE,KAAK,YAAY,MAAI;AAAQ,gBAAAzC,IAAE,cAAcyC,IAAE,SAAQnC,IAAE,GAAG,GAAE,QAAQ,MAAMmC,GAAC;AAAA,mBAAM;AAAC,oBAAIC,OAAG,GAAElD,IAAE,aAAaiD,IAAE,MAAKzC,GAAC;AAAE,gBAAA0C,IAAE,OAAKD,KAAEzC,IAAE,cAAc0C,GAAC;AAAA,cAAC;AAAA,YAAC;AAAE,qBAAQH,OAAKP;AAAE,cAAAA,IAAE,eAAeO,GAAC,KAAG/B,IAAE,GAAGwB,IAAEO,GAAC,GAAE,SAASC,KAAE;AAAC,uBAAOF,IAAEE,GAAC;AAAA,cAAC,CAAC;AAAA,UAAC,GAAEtC,OAAGA,IAAE,SAAO,GAAE;AAAC,qBAAQoB,MAAE,GAAEC,MAAErB,IAAE,QAAOoB,MAAEC,KAAED;AAAI,kBAAG/B,IAAE,SAAS,UAAUU,IAAE,MAAM,EAAE,YAAYC,IAAEoB,GAAC,EAAE,IAAI,GAAE;AAAC,gBAAAhB,IAAE,aAAa,OAAMJ,IAAEoB,GAAC,EAAE,GAAG,GAAE,OAAOpB,IAAEoB,GAAC,EAAE,MAAI,QAAMrB,IAAE,KAAK,MAAIC,IAAEoB,GAAC,EAAE;AAAK;AAAA,cAAK;AAAA,UAAC;AAAC,UAAAhB,IAAE,aAAa,MAAKH,GAAC,GAAEI,IAAE,WAAW,aAAaD,KAAEC,GAAC,GAAEA,IAAE,WAAS,OAAGA,IAAE,MAAM,UAAQ,QAAOD,IAAE,UAAQ,SAASyB,KAAEC,KAAE;AAAC,mBAAO1B,IAAE,MAAM,QAAMyB,MAAE,MAAKzB,IAAE,MAAM,SAAO0B,MAAE,MAAK1B;AAAA,UAAC,GAAEA,IAAE,OAAK,WAAU;AAAC,mBAAOA,IAAE,MAAM,GAAEA,IAAE,MAAM,UAAQ,QAAOA;AAAA,UAAC,GAAEA,IAAE,OAAK,WAAU;AAAC,mBAAOA,IAAE,MAAM,UAAQ,IAAGA;AAAA,UAAC,GAAEA,IAAE,UAAQ,WAAU;AAAC,YAAAE,QAAI,QAAMA,IAAE,MAAM;AAAA,UAAC;AAAE,cAAIsB,OAAG,GAAEtC,IAAE,aAAa,iBAAgBc,GAAC;AAAE,iBAAON,IAAE,cAAc8B,GAAC,GAAE9B,IAAE,SAAS,KAAKH,GAAE,KAAK,EAAC,SAAQI,IAAE,MAAK,IAAGE,IAAC,CAAC,CAAC,GAAEG;AAAA,QAAC,EAAC;AAAE,QAAAb,IAAE,WAAW,KAAK,SAASM,KAAE;AAAC,iBAAM,CAACA,IAAE,YAAY,EAAE,QAAQ,MAAM,IAAE,yBAAuB;AAAA,QAAI,CAAC,GAAER,IAAE,SAAS,IAAIO,GAAC;AAAA,MAAC,GAAE,EAAC,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,GAAE,GAAE,GAAE,GAAE,GAAE,EAAC,CAAC,GAAE,IAAG,CAAC,SAAST,KAAEN,KAAEO,KAAE;AAAC;AAAa,eAAO,eAAeA,KAAE,cAAa,EAAC,OAAM,KAAE,CAAC,GAAEA,IAAE,iBAAe;AAAO,YAAIN,MAAE,OAAO,UAAQ,cAAY,OAAO,OAAO,YAAU,WAAS,SAASwB,KAAE;AAAC,iBAAO,OAAOA;AAAA,QAAC,IAAE,SAASA,KAAE;AAAC,iBAAOA,OAAG,OAAO,UAAQ,cAAYA,IAAE,gBAAc,UAAQA,QAAI,OAAO,YAAU,WAAS,OAAOA;AAAA,QAAC,GAAEvB,MAAEI,IAAE,CAAC,GAAEH,MAAEa,IAAEd,GAAC,GAAEE,MAAEE,IAAE,CAAC,GAAED,MAAEW,IAAEZ,GAAC,GAAEI,MAAEF,IAAE,CAAC,GAAEG,MAAEO,IAAER,GAAC,GAAEE,MAAEJ,IAAE,CAAC,GAAEK,MAAEK,IAAEN,GAAC,GAAEE,MAAEN,IAAE,CAAC,GAAEO,MAAEP,IAAE,EAAE,GAAEQ,KAAER,IAAE,EAAE,GAAES,MAAET,IAAE,EAAE;AAAE,iBAASU,IAAES,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,YAAIR,MAAEV,IAAE,iBAAe,EAAC,SAAQ,CAAC,GAAE,kBAAiB,SAASmB,KAAEM,KAAE;AAAC,cAAIC,MAAEhB,IAAE,QAAQS,GAAC;AAAE,iBAAOM,IAAE,CAAC,IAAEA,IAAE,CAAC,KAAG,GAAEA,IAAE,CAAC,IAAEA,IAAE,CAAC,KAAG,GAAEC,IAAE,CAAC,IAAED,IAAE,CAAC,KAAGC,IAAE,CAAC,MAAID,IAAE,CAAC,KAAGC,IAAE,CAAC,IAAED,IAAE,CAAC,KAAGC,IAAE,CAAC,MAAID,IAAE,CAAC,KAAGC,IAAE,CAAC,MAAID,IAAE,CAAC,KAAGC,IAAE,CAAC,KAAGD,IAAE,CAAC;AAAA,QAAC,GAAE,WAAU,SAASN,KAAEM,KAAEC,KAAEC,KAAEC,IAAE;AAAC,UAAAlB,IAAE,QAAQS,GAAC,IAAET,IAAE,aAAae,KAAEC,KAAEC,KAAEC,EAAC;AAAA,QAAC,GAAE,cAAa,SAAST,KAAEM,KAAEC,KAAEC,KAAE;AAAC,cAAIC,KAAE,CAAC,GAAE,GAAE,CAAC,GAAEC,MAAE,QAAOC,MAAE;AAAO,cAAGvB,GAAE,IAAI,YAAU,QAAMA,GAAE,IAAI,YAAU,UAAQb,IAAEa,GAAE,IAAI,QAAQY,GAAC,CAAC,MAAI,UAAS;AAAC,gBAAGU,MAAEtB,GAAE,IAAI,QAAQY,GAAC,EAAE,aAAYU,OAAG,EAAE,OAAOtB,GAAE,IAAI,YAAU,OAAKA,GAAE,IAAI,UAAUkB,GAAC,KAAG,CAAClB,GAAE,IAAI,UAAUkB,GAAC,EAAE,gBAAe;AAAC,cAAAG,KAAEC,IAAE,QAAQV,KAAE,EAAE,EAAE,QAAQ,QAAO,EAAE,EAAE,QAAQ,SAAQ,GAAG,EAAE,MAAM,GAAG;AAAE,uBAAQY,MAAE,GAAEC,MAAEJ,GAAE,QAAOG,MAAEC,KAAED;AAAI,gBAAAH,GAAEG,GAAC,IAAE,SAASH,GAAEG,GAAC,EAAE,MAAM,KAAK,GAAE,EAAE;AAAA,YAAC;AAAA,UAAC,WAASnC,IAAE,QAAQ,kBAAgB;AAAO,gBAAG;AAAC,cAAAkC,MAAE,IAAI,cAAcJ,GAAC,GAAEI,QAAIF,KAAED,IAAEG,GAAC;AAAA,YAAE,QAAM;AAAA,YAAC;AAAC,iBAAOF;AAAA,QAAC,EAAC;AAAE,QAAAlB,IAAE,UAAU,SAAQ,mBAAkB,iCAAgC,iCAAgC,SAASQ,KAAE;AAAC,cAAIC,MAAE,CAAC,GAAEM,MAAEP,IAAE,YAAY,UAAU;AAAE,iBAAOO,QAAIA,MAAEA,IAAE,MAAM,GAAG,EAAE,CAAC,EAAE,MAAM,GAAG,GAAEN,MAAE,CAAC,SAASM,IAAE,CAAC,GAAE,EAAE,GAAE,SAASA,IAAE,CAAC,GAAE,EAAE,GAAE,SAASA,IAAE,CAAC,GAAE,EAAE,CAAC,IAAGN;AAAA,QAAC,CAAC;AAAE,YAAIR,MAAE,EAAC,QAAO,SAASQ,KAAEM,KAAEC,KAAE;AAAC,cAAIC,MAAE,CAAC,GAAEC,KAAE;AAAG,UAAAD,IAAE,UAAQF,KAAEE,IAAE,KAAGR,IAAE,KAAG,MAAIQ,IAAE,QAAQ,QAAOA,IAAE,eAAaR,KAAEQ,IAAE,aAAW,CAAC,GAAEA,IAAE,WAAS,MAAKA,IAAE,gBAAc,CAAC;AAAE,mBAAQE,MAAE3B,IAAE,QAAQ,WAAW,YAAW4B,MAAE,SAASN,MAAG;AAAC,YAAAG,IAAE,WAAWH,IAAE,IAAE;AAAK,gBAAIU,OAAG,KAAGV,KAAG,UAAU,GAAE,CAAC,EAAE,YAAY,IAAEA,KAAG,UAAU,CAAC;AAAE,YAAAG,IAAE,QAAMO,IAAE,IAAE,WAAU;AAAC,kBAAGP,IAAE,aAAW;AAAK,oBAAG,OAAOA,IAAE,SAAS,SAAOH,IAAE,KAAG,YAAW;AAAC,sBAAIW,OAAGR,IAAE,SAAS,SAAOH,IAAE,EAAE;AAAE,yBAAOA,SAAK,aAAW,EAAC,OAAM,WAAU;AAAC,2BAAO;AAAA,kBAAC,GAAE,KAAI,WAAU;AAAC,2BAAOW;AAAA,kBAAE,GAAE,QAAO,EAAC,IAAEA;AAAA,gBAAE;AAAM,yBAAO;AAAA;AAAU,uBAAO;AAAA,YAAI,GAAER,IAAE,QAAMO,IAAE,IAAE,SAASC,MAAG;AAAC,kBAAGX,SAAK,UAAQW,QAAI,GAAE3B,IAAE,eAAe2B,IAAE,IAAGR,IAAE,aAAW,QAAMA,IAAE,SAAS,SAAOH,IAAE,MAAI;AAAO,oBAAG;AAAC,kBAAAG,IAAE,SAAS,SAAOH,IAAE,EAAEW,IAAE;AAAA,gBAAC,QAAM;AAAA,gBAAC;AAAA;AAAM,gBAAAR,IAAE,cAAc,KAAK,EAAC,MAAK,OAAM,UAASH,MAAG,OAAMW,KAAE,CAAC;AAAA,YAAC;AAAA,UAAC,GAAEJ,MAAE,GAAEC,MAAEH,IAAE,QAAOE,MAAEC,KAAED;AAAI,YAAAD,IAAED,IAAEE,GAAC,CAAC;AAAE,cAAIE,MAAE/B,IAAE,QAAQ,WAAW,SAAQsC,MAAE,SAAShB,MAAG;AAAC,YAAAG,IAAEH,IAAE,IAAE,WAAU;AAAC,kBAAGI;AAAE,oBAAGD,IAAE,aAAW,MAAK;AAAC,sBAAGA,IAAE,SAAS,UAAQH,IAAE;AAAE,wBAAG;AAAC,sBAAAG,IAAE,SAAS,UAAQH,IAAE,EAAE;AAAA,oBAAC,QAAM;AAAA,oBAAC;AAAA,gBAAC;AAAM,kBAAAG,IAAE,cAAc,KAAK,EAAC,MAAK,QAAO,YAAWH,KAAE,CAAC;AAAA,YAAC;AAAA,UAAC;AAAE,UAAAS,IAAE,KAAK,MAAM;AAAE,mBAAQQ,MAAE,GAAEC,MAAET,IAAE,QAAOQ,MAAEC,KAAED;AAAI,YAAAD,IAAEP,IAAEQ,GAAC,CAAC;AAAE,mBAAQE,MAAE,CAAC,eAAe,GAAEC,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED,OAAI;AAAC,gBAAII,OAAG,GAAE1C,IAAE,aAAaqC,IAAEC,GAAC,GAAEjB,GAAC;AAAE,YAAAR,IAAE,cAAc6B,GAAC;AAAA,UAAC;AAAC,UAAApD,IAAE,QAAQ,cAAY+B,IAAE,EAAE,IAAE,WAAU;AAAC,gBAAGA,IAAE,aAAW,MAAGA,IAAE,WAAS7B,IAAE,QAAQ,eAAe,OAAK6B,IAAE,EAAE,GAAEA,IAAE,cAAc;AAAO,uBAAQJ,MAAE,GAAEC,OAAGG,IAAE,cAAc,QAAOJ,MAAEC,MAAGD,OAAI;AAAC,oBAAIW,OAAGP,IAAE,cAAcJ,GAAC;AAAE,oBAAGW,KAAG,SAAO,OAAM;AAAC,sBAAIC,OAAGD,KAAG,UAASE,OAAG,KAAGD,KAAG,UAAU,GAAE,CAAC,EAAE,YAAY,IAAEA,KAAG,UAAU,CAAC;AAAE,kBAAAR,IAAE,QAAMS,IAAE,EAAEF,KAAG,KAAK;AAAA,gBAAC;AAAM,kBAAAA,KAAG,SAAO,UAAQP,IAAEO,KAAG,UAAU,EAAE;AAAA,cAAC;AAAA,UAAC,GAAEtC,IAAE,QAAQ,cAAY+B,IAAE,EAAE,IAAE,SAASJ,KAAEC,MAAG;AAAC,gBAAIU,QAAI,GAAE5B,IAAE,aAAaiB,KAAEI,GAAC;AAAE,gBAAGH;AAAG,kBAAG;AAAC,gBAAAU,KAAG,OAAK,KAAK,MAAMV,IAAE,GAAEU,KAAG,QAAQ,OAAK,KAAK,MAAMV,IAAE;AAAA,cAAC,QAAM;AAAC,gBAAAU,KAAG,UAAQV;AAAA,cAAE;AAAC,YAAAG,IAAE,aAAa,cAAcO,IAAE;AAAA,UAAC,GAAEP,IAAE,eAAa7B,IAAE,QAAQ,cAAc,KAAK,GAAE,CAAC,UAAS,YAAY,EAAE,QAAQ6B,IAAE,QAAQ,gBAAgB,MAAI,OAAKA,IAAE,QAAQ,mBAAiB;AAAc,cAAIsB,MAAE9B,IAAE,aAAa,UAAS+B,MAAE,CAAC,SAAOvB,IAAE,IAAG,cAAYsB,KAAE,uBAAqBtB,IAAE,QAAQ,kBAAiB,cAAYR,IAAE,aAAa,aAAa,SAAS,KAAG,GAAG,GAAEgC,MAAEhC,IAAE,iBAAe,QAAMA,IAAE,aAAa,QAAQ,YAAY,MAAI,SAAQiC,MAAED,MAAEhC,IAAE,aAAa,SAAO,GAAEkC,MAAEF,MAAEhC,IAAE,aAAa,QAAM;AAAE,UAAAA,IAAE,aAAa,aAAa,KAAK,KAAG+B,IAAE,KAAK,SAAO/B,IAAE,aAAa,aAAa,KAAK,CAAC,GAAEQ,IAAE,QAAQ,0BAAwB,SAAKuB,IAAE,KAAK,uBAAqBvB,IAAE,QAAQ,8BAA8B,GAAEuB,IAAE,KAAK,sBAAoBvB,IAAE,QAAQ,mBAAmB,IAAGA,IAAE,QAAQ,mBAAiBuB,IAAE,KAAK,qBAAmB,mBAAmBvB,IAAE,QAAQ,eAAe,CAAC,GAAEA,IAAE,QAAQ,aAAWuB,IAAE,KAAK,eAAavB,IAAE,QAAQ,SAAS,GAAER,IAAE,YAAYQ,IAAE,YAAY,GAAER,IAAE,aAAa,MAAM,UAAQ;AAAO,cAAI3B,MAAE,CAAC;AAAE,cAAGe,GAAE,SAAOA,GAAE,SAAQ;AAAC,gBAAIa,MAAEtB,IAAE,QAAQ,cAAc,KAAK;AAAE,YAAA6B,IAAE,aAAa,YAAYP,GAAC,GAAEb,GAAE,UAAQf,MAAE,CAAC,wCAAuC,WAASmC,IAAE,QAAQ,aAAWA,IAAE,QAAQ,WAAS,KAAI,WAASA,IAAE,KAAG,KAAI,YAAU0B,MAAE,KAAI,aAAWD,MAAE,IAAI,IAAE5D,MAAE,CAAC,wDAAuD,6EAA4E,WAASmC,IAAE,KAAG,KAAI,YAAU0B,MAAE,KAAI,aAAWD,MAAE,GAAG,GAAED,OAAG3D,IAAE,KAAK,kDAAkD,GAAE4B,IAAE,YAAU,aAAW5B,IAAE,KAAK,GAAG,IAAE,OAAK,gCAA8BmC,IAAE,QAAQ,aAAWA,IAAE,QAAQ,WAAS,QAAM,oBAAI,SAAK,WAAS,oCAAkCuB,IAAE,KAAK,OAAO,IAAE,UAAQ,6HAA2H,4CAA0CvB,IAAE,QAAQ,mBAAiB,UAAQ,mDAAiD,UAAQvB,IAAE,QAAQ,EAAE,oBAAoB,IAAE,YAAU;AAAA,UAAW;AAAM,YAAAZ,MAAE,CAAC,WAASmC,IAAE,KAAG,KAAI,aAAWA,IAAE,KAAG,KAAI,eAAc,gBAAe,kBAAiB,qBAAoB,uBAAsB,wBAAsBA,IAAE,QAAQ,mBAAiB,KAAI,0BAAyB,wCAAuC,wDAAuD,UAAQA,IAAE,QAAQ,aAAWA,IAAE,QAAQ,WAAS,KAAI,gBAAcuB,IAAE,KAAK,GAAG,IAAE,GAAG,GAAEC,OAAG3D,IAAE,KAAK,YAAU6D,MAAE,GAAG,GAAE7D,IAAE,KAAK,aAAW4D,MAAE,GAAG,KAAG5D,IAAE,KAAK,uDAAuD,GAAEmC,IAAE,aAAa,YAAU,YAAUnC,IAAE,KAAK,GAAG,IAAE;AAAI,cAAGmC,IAAE,YAAUA,IAAE,aAAa,WAAUA,IAAE,OAAK,WAAU;AAAC,YAAAC,KAAE,OAAGuB,QAAIxB,IAAE,UAAU,MAAM,UAAQ;AAAA,UAAO,GAAEA,IAAE,OAAK,WAAU;AAAC,YAAAC,KAAE,MAAGuB,QAAIxB,IAAE,UAAU,MAAM,UAAQ;AAAA,UAAG,GAAEA,IAAE,UAAQ,SAASJ,KAAEC,MAAG;AAAC,YAAAG,IAAE,UAAU,MAAM,QAAMJ,MAAE,MAAKI,IAAE,UAAU,MAAM,SAAOH,OAAG,MAAKG,IAAE,aAAW,QAAM,OAAOA,IAAE,SAAS,gBAAc,cAAYA,IAAE,SAAS,aAAaJ,KAAEC,IAAE;AAAA,UAAC,GAAEG,IAAE,UAAQ,WAAU;AAAC,YAAAA,IAAE,UAAU,OAAO;AAAA,UAAC,GAAED,OAAGA,IAAE,SAAO,GAAE;AAAC,qBAAQL,MAAE,GAAEC,MAAEI,IAAE,QAAOL,MAAEC,KAAED;AAAI,kBAAGhB,IAAE,SAAS,UAAUoB,IAAE,MAAM,EAAE,YAAYC,IAAEL,GAAC,EAAE,IAAI,GAAE;AAAC,gBAAAM,IAAE,OAAOD,IAAEL,GAAC,EAAE,GAAG;AAAE;AAAA,cAAK;AAAA,UAAC;AAAC,iBAAOM;AAAA,QAAC,EAAC,GAAEf,MAAEF,IAAE,iBAAiB,SAAQ,CAAC,IAAG,GAAE,CAAC,CAAC;AAAE,YAAGE,KAAE;AAAC,UAAAJ,IAAE,WAAW,KAAK,SAASU,KAAE;AAAC,mBAAOA,MAAEA,IAAE,YAAY,GAAEA,IAAE,WAAW,MAAM,IAAE,CAACA,IAAE,QAAQ,MAAM,IAAE,eAAa,eAAa,aAAa,KAAKA,GAAC,IAAE,cAAY,CAACA,IAAE,QAAQ,OAAO,IAAE,0BAAwB,CAACA,IAAE,QAAQ,MAAM,IAAE,yBAAuB,CAACA,IAAE,QAAQ,MAAM,IAAE,cAAY;AAAA,UAAI,CAAC;AAAE,cAAID,MAAE,EAAC,MAAK,eAAc,SAAQ,EAAC,QAAO,eAAc,UAAS,gCAA+B,uBAAsB,OAAG,gCAA+B,SAAQ,qBAAoB,QAAO,WAAU,IAAG,iBAAgB,GAAE,GAAE,aAAY,SAASE,KAAE;AAAC,mBAAM,CAAC,CAAC,aAAY,cAAa,cAAa,YAAW,aAAY,aAAY,aAAa,EAAE,QAAQA,IAAE,YAAY,CAAC;AAAA,UAAC,GAAE,QAAOR,IAAE,OAAM;AAAE,UAAAN,IAAE,SAAS,IAAIY,GAAC;AAAE,cAAIJ,MAAE,EAAC,MAAK,aAAY,SAAQ,EAAC,QAAO,aAAY,UAAS,mCAAkC,GAAE,aAAY,SAASM,KAAE;AAAC,mBAAM,CAAC,CAAC,yBAAwB,iCAAgC,iBAAgB,aAAY,WAAW,EAAE,QAAQA,IAAE,YAAY,CAAC;AAAA,UAAC,GAAE,QAAOR,IAAE,OAAM;AAAE,UAAAN,IAAE,SAAS,IAAIQ,GAAC;AAAE,cAAIC,MAAE,EAAC,MAAK,cAAa,SAAQ,EAAC,QAAO,cAAa,UAAS,qCAAoC,GAAE,aAAY,SAASK,KAAE;AAAC,mBAAM,CAAC,CAAC,sBAAsB,EAAE,QAAQA,IAAE,YAAY,CAAC;AAAA,UAAC,GAAE,QAAOR,IAAE,OAAM;AAAE,UAAAN,IAAE,SAAS,IAAIS,GAAC;AAAE,cAAIC,MAAE,EAAC,MAAK,eAAc,SAAQ,EAAC,QAAO,eAAc,UAAS,+BAA8B,GAAE,aAAY,SAASI,KAAE;AAAC,mBAAM,CAAC,CAAC,WAAW,EAAE,QAAQA,IAAE,YAAY,CAAC;AAAA,UAAC,GAAE,QAAOR,IAAE,OAAM;AAAE,UAAAN,IAAE,SAAS,IAAIU,GAAC;AAAE,cAAIC,MAAE,EAAC,MAAK,mBAAkB,SAAQ,EAAC,QAAO,mBAAkB,UAAS,mCAAkC,GAAE,aAAY,SAASG,KAAE;AAAC,mBAAM,CAAC,CAAC,aAAY,aAAY,WAAW,EAAE,QAAQA,IAAE,YAAY,CAAC;AAAA,UAAC,GAAE,QAAOR,IAAE,OAAM;AAAE,UAAAN,IAAE,SAAS,IAAIW,GAAC;AAAA,QAAC;AAAA,MAAC,GAAE,EAAC,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,EAAC,CAAC,GAAE,IAAG,CAAC,SAASjB,KAAEN,KAAEO,KAAE;AAAC;AAAa,YAAIN,MAAE,OAAO,UAAQ,cAAY,OAAO,OAAO,YAAU,WAAS,SAASe,KAAE;AAAC,iBAAO,OAAOA;AAAA,QAAC,IAAE,SAASA,KAAE;AAAC,iBAAOA,OAAG,OAAO,UAAQ,cAAYA,IAAE,gBAAc,UAAQA,QAAI,OAAO,YAAU,WAAS,OAAOA;AAAA,QAAC,GAAEd,MAAEI,IAAE,CAAC,GAAEH,MAAEU,IAAEX,GAAC,GAAEE,MAAEE,IAAE,CAAC,GAAED,MAAEQ,IAAET,GAAC,GAAEI,MAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE;AAAE,iBAASO,IAAEG,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,YAAIF,KAAE,EAAC,SAAQ,MAAK,MAAK,SAASG,KAAE;AAAC,iBAAO,OAAO,QAAM,MAAIH,GAAE,UAAQ,IAAI,QAAQ,SAASI,KAAE;AAAC,YAAAA,IAAE;AAAA,UAAC,CAAC,EAAE,KAAK,WAAU;AAAC,YAAAJ,GAAE,cAAcG,GAAC;AAAA,UAAC,CAAC,KAAGA,IAAE,QAAQ,OAAK,OAAOA,IAAE,QAAQ,QAAM,WAASA,IAAE,QAAQ,OAAK,8CAA6CH,GAAE,UAAQA,GAAE,YAAU,GAAEF,IAAE,YAAYK,IAAE,QAAQ,IAAI,GAAEH,GAAE,QAAQ,KAAK,WAAU;AAAC,YAAAA,GAAE,cAAcG,GAAC;AAAA,UAAC,CAAC,IAAGH,GAAE;AAAA,QAAO,GAAE,eAAc,SAASG,KAAE;AAAC,gBAAM,eAAe,cAAYA,IAAE,QAAQ,OAAM,MAAM,eAAe,gBAAcA,IAAE,QAAQ;AAAM,cAAIC,MAAE,MAAM,aAAaD,IAAE,SAAQA,IAAE,OAAO;AAAE,iBAAOd,IAAE,QAAQ,cAAYc,IAAE,EAAE,EAAEC,GAAC,GAAEA;AAAA,QAAC,EAAC,GAAEH,MAAE,EAAC,MAAK,cAAa,SAAQ,EAAC,QAAO,cAAa,KAAI,EAAC,MAAK,8CAA6C,MAAK,MAAG,OAAM,MAAE,EAAC,GAAE,aAAY,SAASE,KAAE;AAAC,iBAAOP,IAAE,WAAS,CAAC,eAAc,WAAW,EAAE,QAAQO,IAAE,YAAY,CAAC,IAAE;AAAA,QAAE,GAAE,QAAO,SAASA,KAAEC,KAAEC,KAAE;AAAC,cAAIK,MAAEP,IAAE,cAAaG,MAAEH,IAAE,KAAG,MAAIC,IAAE,QAAOG,MAAE,MAAKC,MAAE;AAAK,UAAAD,MAAEG,IAAE,UAAU,IAAE,GAAEN,MAAE,OAAO,OAAOA,KAAED,IAAE,OAAO;AAAE,mBAAQM,MAAElB,IAAE,QAAQ,WAAW,YAAWoB,MAAEpB,IAAE,QAAQ,WAAW,OAAO,OAAO,CAAC,SAAQ,aAAY,UAAU,CAAC,EAAE,OAAO,SAASmC,KAAE;AAAC,mBAAOA,QAAI;AAAA,UAAO,CAAC,GAAEd,MAAE,SAASqB,KAAE;AAAC,gBAAIC,OAAG,GAAEvC,IAAE,aAAasC,IAAE,MAAK9B,GAAC;AAAE,YAAAA,IAAE,cAAc+B,GAAC;AAAA,UAAC,GAAEhB,MAAE,SAASe,KAAE;AAAC,gBAAIC,MAAE,KAAGD,IAAE,UAAU,GAAE,CAAC,EAAE,YAAY,IAAEA,IAAE,UAAU,CAAC;AAAE,YAAA1B,IAAE,QAAM2B,GAAC,IAAE,WAAU;AAAC,qBAAO1B,QAAI,OAAKD,IAAE0B,GAAC,IAAE;AAAA,YAAI,GAAE1B,IAAE,QAAM2B,GAAC,IAAE,SAASC,KAAE;AAAC,kBAAG5C,IAAE,QAAQ,WAAW,mBAAmB,QAAQ0C,GAAC,MAAI;AAAG,oBAAGA,QAAI,OAAM;AAAC,sBAAG1B,IAAE0B,GAAC,KAAG,OAAOE,MAAE,MAAI,cAAYhD,IAAEgD,GAAC,OAAK,YAAUA,IAAE,MAAIA,IAAE,MAAIA,KAAE3B,QAAI,MAAK;AAAC,wBAAI4B,MAAE,CAAC;AAAE,oBAAAA,IAAE,OAAK,OAAMA,IAAE,MAAID,KAAEC,IAAE,OAAKhC,IAAE,IAAI,MAAKgC,IAAE,QAAMhC,IAAE,IAAI,OAAMgC,IAAE,OAAKhC,IAAE,IAAI;AAAK,wBAAIiC,MAAEjC,IAAE,IAAI;AAAQ,oBAAAI,IAAE,QAAQ;AAAE,6BAAQ8B,MAAE,GAAEG,MAAE9B,IAAE,QAAO2B,MAAEG,KAAEH;AAAI,sBAAA/B,IAAE,oBAAoBI,IAAE2B,GAAC,GAAE1B,GAAC;AAAE,oBAAAJ,MAAER,GAAE,cAAc,EAAC,SAAQoC,KAAE,SAAQC,KAAE,IAAG/B,IAAC,CAAC,GAAEE,IAAE,mBAAmBD,GAAC,GAAEC,IAAE,KAAK;AAAA,kBAAC;AAAA,gBAAC;AAAM,kBAAAD,IAAE0B,GAAC,IAAEE;AAAA,YAAC;AAAA,UAAC,GAAEhB,MAAE,GAAEC,MAAEX,IAAE,QAAOU,MAAEC,KAAED;AAAI,YAAAD,IAAET,IAAEU,GAAC,CAAC;AAAE,cAAG9B,IAAE,QAAQ,cAAYiB,GAAC,IAAE,SAASoB,KAAE;AAAC,YAAAvB,IAAE,YAAUK,MAAEkB;AAAE,qBAAQO,MAAE,MAAM,QAAOC,MAAE,SAASS,KAAE;AAAC,cAAAA,QAAI,qBAAmBnC,IAAE,OAAO,GAAEA,IAAE,mBAAmB,GAAEA,IAAE,mBAAmBD,GAAC,GAAEC,IAAE,KAAK,IAAGD,IAAE,iBAAiBoC,KAAE/B,GAAC;AAAA,YAAC,GAAEuB,MAAE,GAAEC,MAAEzB,IAAE,QAAOwB,MAAEC,KAAED;AAAI,cAAAD,IAAEvB,IAAEwB,GAAC,CAAC;AAAE,gBAAIE,MAAE,SAASM,KAAEC,KAAE;AAAC,kBAAGD,QAAI,SAAQ;AAAC,oBAAIE,MAAED,IAAE,CAAC,IAAE,OAAKA,IAAE,CAAC,IAAE,MAAIA,IAAE,CAAC,EAAE;AAAI,gBAAAzC,IAAE,cAAc0C,KAAEtC,IAAE,GAAG;AAAA,cAAC,OAAK;AAAC,oBAAIuC,OAAG,GAAEnD,IAAE,aAAagD,KAAExC,GAAC;AAAE,gBAAA2C,IAAE,OAAKF,KAAEzC,IAAE,cAAc2C,GAAC;AAAA,cAAC;AAAA,YAAC,GAAER,MAAE,SAASK,KAAE;AAAC,cAAAV,IAAE,eAAeU,GAAC,KAAGnC,IAAE,GAAGyB,IAAEU,GAAC,GAAE,WAAU;AAAC,yBAAQC,MAAE,UAAU,QAAOC,MAAE,MAAMD,GAAC,GAAEE,MAAE,GAAEA,MAAEF,KAAEE;AAAI,kBAAAD,IAAEC,GAAC,IAAE,UAAUA,GAAC;AAAE,uBAAOT,IAAEJ,IAAEU,GAAC,GAAEE,GAAC;AAAA,cAAC,CAAC;AAAA,YAAC;AAAE,qBAAQJ,OAAKR;AAAE,cAAAK,IAAEG,GAAC;AAAA,UAAC,GAAEpC,OAAGA,IAAE,SAAO,GAAE;AAAC,qBAAQgB,KAAE,GAAEC,MAAEjB,IAAE,QAAOgB,KAAEC,KAAED;AAAI,kBAAG3B,IAAE,SAAS,UAAUU,IAAE,MAAM,EAAE,YAAYC,IAAEgB,EAAC,EAAE,IAAI,GAAE;AAAC,gBAAAd,IAAE,aAAa,OAAMF,IAAEgB,EAAC,EAAE,GAAG;AAAE;AAAA,cAAK;AAAA,UAAC;AAAC,UAAAd,IAAE,aAAa,MAAKD,GAAC,GAAEI,IAAE,WAAW,aAAaH,KAAEG,GAAC,GAAEA,IAAE,WAAS,OAAGA,IAAE,MAAM,UAAQ;AAAO,cAAIa,MAAE,CAAC;AAAE,UAAAA,IAAE,OAAK,OAAMA,IAAE,MAAIhB,IAAE,KAAIgB,IAAE,OAAKnB,IAAE,IAAI,MAAKmB,IAAE,QAAMnB,IAAE,IAAI,OAAMmB,IAAE,OAAKnB,IAAE,IAAI;AAAK,cAAIoB,MAAEpB,IAAE,IAAI;AAAQ,UAAAG,IAAE,UAAQ,SAASmB,KAAEO,KAAE;AAAC,mBAAO1B,IAAE,MAAM,QAAMmB,MAAE,MAAKnB,IAAE,MAAM,SAAO0B,MAAE,MAAK1B;AAAA,UAAC,GAAEA,IAAE,OAAK,WAAU;AAAC,mBAAOC,QAAI,QAAMA,IAAE,MAAM,GAAED,IAAE,MAAM,UAAQ,QAAOA;AAAA,UAAC,GAAEA,IAAE,OAAK,WAAU;AAAC,mBAAOA,IAAE,MAAM,UAAQ,IAAGA;AAAA,UAAC,GAAEA,IAAE,UAAQ,WAAU;AAAC,YAAAC,QAAI,QAAMA,IAAE,QAAQ;AAAA,UAAC;AAAE,cAAIiB,OAAG,GAAE9B,IAAE,aAAa,iBAAgBY,GAAC;AAAE,iBAAOJ,IAAE,cAAcsB,GAAC,GAAEtB,IAAE,SAAS,KAAKH,GAAE,KAAK,EAAC,SAAQuB,KAAE,SAAQC,KAAE,IAAGlB,IAAC,CAAC,CAAC,GAAEC;AAAA,QAAC,EAAC;AAAE,QAAAV,IAAE,WAAW,KAAK,SAASK,KAAE;AAAC,iBAAM,CAACA,IAAE,YAAY,EAAE,QAAQ,MAAM,IAAE,cAAY;AAAA,QAAI,CAAC,GAAER,IAAE,SAAS,IAAIO,GAAC;AAAA,MAAC,GAAE,EAAC,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,GAAE,GAAE,GAAE,GAAE,GAAE,EAAC,CAAC,GAAE,IAAG,CAAC,SAAST,KAAEN,KAAEO,KAAE;AAAC;AAAa,YAAIN,MAAE,OAAO,UAAQ,cAAY,OAAO,OAAO,YAAU,WAAS,SAASe,KAAE;AAAC,iBAAO,OAAOA;AAAA,QAAC,IAAE,SAASA,KAAE;AAAC,iBAAOA,OAAG,OAAO,UAAQ,cAAYA,IAAE,gBAAc,UAAQA,QAAI,OAAO,YAAU,WAAS,OAAOA;AAAA,QAAC,GAAEd,MAAEI,IAAE,CAAC,GAAEH,MAAEU,IAAEX,GAAC,GAAEE,MAAEE,IAAE,CAAC,GAAED,MAAEQ,IAAET,GAAC,GAAEI,MAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,EAAE,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE;AAAE,iBAASO,IAAEG,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,YAAIF,KAAE,EAAC,SAAQ,MAAK,MAAK,SAASG,KAAE;AAAC,iBAAO,OAAO,MAAI,MAAIH,GAAE,UAAQ,IAAI,QAAQ,SAASI,KAAE;AAAC,YAAAA,IAAE;AAAA,UAAC,CAAC,EAAE,KAAK,WAAU;AAAC,YAAAJ,GAAE,cAAcG,GAAC;AAAA,UAAC,CAAC,KAAGA,IAAE,QAAQ,OAAK,OAAOA,IAAE,QAAQ,QAAM,WAASA,IAAE,QAAQ,OAAK,8CAA6CH,GAAE,UAAQA,GAAE,YAAU,GAAEF,IAAE,YAAYK,IAAE,QAAQ,IAAI,GAAEH,GAAE,QAAQ,KAAK,WAAU;AAAC,YAAAA,GAAE,cAAcG,GAAC;AAAA,UAAC,CAAC,IAAGH,GAAE;AAAA,QAAO,GAAE,eAAc,SAASG,KAAE;AAAC,cAAIC,MAAE,IAAI,IAAID,IAAE,OAAO;AAAE,iBAAOd,IAAE,QAAQ,cAAYc,IAAE,EAAE,EAAEC,GAAC,GAAEA;AAAA,QAAC,EAAC,GAAEH,MAAE,EAAC,MAAK,cAAa,SAAQ,EAAC,QAAO,cAAa,KAAI,EAAC,MAAK,8CAA6C,eAAc,OAAG,OAAM,MAAE,EAAC,GAAE,aAAY,SAASE,KAAE;AAAC,iBAAOP,IAAE,WAAS,CAAC,yBAAwB,iCAAgC,iBAAgB,aAAY,WAAW,EAAE,QAAQO,IAAE,YAAY,CAAC,IAAE;AAAA,QAAE,GAAE,QAAO,SAASA,KAAEC,KAAEC,KAAE;AAAC,cAAIK,MAAEP,IAAE,cAAaG,MAAEH,IAAE,KAAG,MAAIC,IAAE,QAAOG,MAAEG,IAAE,aAAa,SAAS,GAAEF,MAAEE,IAAE,UAASD,MAAE,MAAKE,MAAE,MAAKC,MAAE,GAAEM,MAAEb,IAAE;AAAO,UAAAM,MAAED,IAAE,UAAU,IAAE,GAAEN,MAAE,OAAO,OAAOA,KAAED,IAAE,OAAO,GAAEC,IAAE,IAAI,gBAAcG,OAAGA,QAAI,UAAQC;AAAE,mBAAQW,MAAE5B,IAAE,QAAQ,WAAW,YAAW6B,MAAE7B,IAAE,QAAQ,WAAW,OAAO,OAAO,CAAC,SAAQ,aAAY,UAAU,CAAC,EAAE,OAAO,SAASmC,KAAE;AAAC,mBAAOA,QAAI;AAAA,UAAO,CAAC,GAAEL,KAAE,SAASY,KAAE;AAAC,gBAAIC,OAAG,GAAEvC,IAAE,aAAasC,IAAE,MAAK9B,GAAC;AAAE,YAAAA,IAAE,cAAc+B,GAAC;AAAA,UAAC,GAAEZ,MAAE,SAASW,KAAE;AAAC,gBAAIC,MAAE,KAAGD,IAAE,UAAU,GAAE,CAAC,EAAE,YAAY,IAAEA,IAAE,UAAU,CAAC;AAAE,YAAAtB,IAAE,QAAMuB,GAAC,IAAE,WAAU;AAAC,qBAAOzB,QAAI,OAAKE,IAAEsB,GAAC,IAAE;AAAA,YAAI,GAAEtB,IAAE,QAAMuB,GAAC,IAAE,SAASC,KAAE;AAAC,kBAAG5C,IAAE,QAAQ,WAAW,mBAAmB,QAAQ0C,GAAC,MAAI;AAAG,oBAAGA,QAAI,OAAM;AAAC,sBAAGtB,IAAEsB,GAAC,KAAG,OAAOE,MAAE,MAAI,cAAYhD,IAAEgD,GAAC,OAAK,YAAUA,IAAE,MAAIA,IAAE,MAAIA,KAAE1B,QAAI,MAAK;AAAC,oBAAAA,IAAE,QAAQ;AAAE,6BAAQ2B,MAAE,GAAEC,MAAEjB,IAAE,QAAOgB,MAAEC,KAAED;AAAI,sBAAAzB,IAAE,oBAAoBS,IAAEgB,GAAC,GAAEf,EAAC;AAAE,oBAAAZ,MAAET,GAAE,cAAc,EAAC,SAAQI,IAAE,KAAI,IAAGE,IAAC,CAAC,GAAEG,IAAE,WAAW0B,GAAC,GAAE1B,IAAE,YAAYE,GAAC;AAAA,kBAAC;AAAA,gBAAC;AAAM,kBAAAA,IAAEsB,GAAC,IAAEE;AAAA,YAAC;AAAA,UAAC,GAAEZ,MAAE,GAAEC,MAAEL,IAAE,QAAOI,MAAEC,KAAED;AAAI,YAAAD,IAAEH,IAAEI,GAAC,CAAC;AAAE,cAAGlC,IAAE,QAAQ,cAAYiB,GAAC,IAAE,SAASoB,KAAE;AAAC,YAAAvB,IAAE,YAAUM,MAAEiB;AAAE,qBAAQO,MAAE,IAAI,QAAOC,MAAE,SAASW,KAAE;AAAC,kBAAGA,QAAI,kBAAiB;AAAC,oBAAIC,MAAE3C,IAAE,aAAa;AAAI,gBAAAM,IAAE,YAAY,GAAEA,IAAE,WAAWqC,GAAC,GAAErC,IAAE,YAAYE,GAAC;AAAA,cAAC;AAAC,cAAAA,IAAE,iBAAiBkC,KAAExB,EAAC;AAAA,YAAC,GAAEc,MAAE,GAAEC,MAAEhB,IAAE,QAAOe,MAAEC,KAAED;AAAI,cAAAD,IAAEd,IAAEe,GAAC,CAAC;AAAE,gBAAIE,MAAE,QAAOC,MAAE,QAAOG,MAAE,SAASI,KAAEC,KAAE;AAAC,kBAAGD,QAAI,eAAa,QAAQ,KAAKC,GAAC,GAAEA,MAAEA,IAAE,CAAC,GAAEA,IAAE,QAAO;AAAC,wBAAOA,IAAE,MAAK;AAAA,kBAAC,KAAI;AAAa,wBAAI7D,OAAE,oBAAI,KAAK,GAAE,QAAQ;AAAE,wBAAG,CAACoD,OAAGpD,MAAEoD,MAAE;AAAI,sBAAAA,OAAE,oBAAI,KAAK,GAAE,QAAQ,GAAE5B,IAAE,kBAAkB;AAAA,6BAAU,CAAC6B,OAAGrD,MAAEqD,MAAE;AAAI,sBAAAA,OAAE,oBAAI,KAAK,GAAE,QAAQ,GAAE,QAAQ,KAAK,6DAA6D,GAAE7B,IAAE,eAAe,GAAEA,IAAE,kBAAkB;AAAA,yBAAM;AAAC,0BAAII,MAAE;AAAmD,sBAAAV,IAAE,cAAcU,KAAEF,IAAE,GAAG,GAAE,QAAQ,MAAME,GAAC;AAAA,oBAAC;AAAC;AAAA,kBAAM,KAAI;AAAe,wBAAGiC,IAAE,YAAU;AAAoB,0BAAGlC,MAAEM,OAAGb,IAAEO,MAAE,CAAC,MAAI;AAAO,wBAAAD,IAAE,OAAON,IAAEO,KAAG,EAAE,GAAG,GAAED,IAAE,KAAK,GAAEA,IAAE,KAAK;AAAA,2BAAM;AAAC,4BAAIG,MAAE;AAAgB,wBAAAX,IAAE,cAAcW,KAAET,GAAC,GAAE,QAAQ,MAAMS,GAAC;AAAA,sBAAC;AAAA,yBAAK;AAAC,0BAAIC,MAAE;AAAgB,sBAAAZ,IAAE,cAAcY,KAAEV,GAAC,GAAE,QAAQ,MAAMU,GAAC;AAAA,oBAAC;AAAC;AAAA,kBAAM;AAAQ,oBAAAN,IAAE,QAAQ;AAAE;AAAA,gBAAK;AAAC;AAAA,cAAM;AAAC,kBAAIO,OAAG,GAAErB,IAAE,aAAakD,KAAE1C,GAAC;AAAE,cAAAa,IAAE,OAAK8B,KAAE3C,IAAE,cAAca,GAAC;AAAA,YAAC,GAAE0B,MAAE,SAASG,KAAE;AAAC,cAAAZ,IAAE,eAAeY,GAAC,KAAGpC,IAAE,GAAGwB,IAAEY,GAAC,GAAE,WAAU;AAAC,yBAAQC,MAAE,UAAU,QAAO7D,MAAE,MAAM6D,GAAC,GAAEjC,MAAE,GAAEA,MAAEiC,KAAEjC;AAAI,kBAAA5B,IAAE4B,GAAC,IAAE,UAAUA,GAAC;AAAE,uBAAO4B,IAAER,IAAEY,GAAC,GAAE5D,GAAC;AAAA,cAAC,CAAC;AAAA,YAAC;AAAE,qBAAQ0D,OAAKV;AAAE,cAAAS,IAAEC,GAAC;AAAA,UAAC,GAAEzB,MAAE,GAAE;AAAC,mBAAKN,MAAEM,KAAEN;AAAI,kBAAGlB,IAAE,SAAS,UAAUU,IAAE,MAAM,EAAE,YAAYC,IAAEO,GAAC,EAAE,IAAI,GAAE;AAAC,gBAAAD,IAAE,aAAa,OAAMN,IAAEO,GAAC,EAAE,GAAG;AAAE;AAAA,cAAK;AAAA,UAAC;AAAC,UAAAL,QAAI,UAAQ,CAACC,QAAIG,IAAE,iBAAiB,QAAO,WAAU;AAAC,YAAAF,QAAI,QAAMA,IAAE,UAAU;AAAA,UAAC,CAAC,GAAEE,IAAE,iBAAiB,SAAQ,WAAU;AAAC,YAAAF,QAAI,QAAMA,IAAE,SAAS;AAAA,UAAC,CAAC,IAAGE,IAAE,aAAa,MAAKL,GAAC,GAAEI,IAAE,WAAW,aAAaC,KAAED,GAAC,GAAEA,IAAE,WAAS,OAAGA,IAAE,MAAM,UAAQ,QAAOC,IAAE,UAAQ,SAASe,KAAEO,KAAE;AAAC,mBAAOtB,IAAE,MAAM,QAAMe,MAAE,MAAKf,IAAE,MAAM,SAAOsB,MAAE,MAAKtB;AAAA,UAAC,GAAEA,IAAE,OAAK,WAAU;AAAC,mBAAOA,IAAE,MAAM,GAAEA,IAAE,MAAM,UAAQ,QAAOA;AAAA,UAAC,GAAEA,IAAE,OAAK,WAAU;AAAC,mBAAOA,IAAE,MAAM,UAAQ,IAAGA;AAAA,UAAC,GAAEA,IAAE,UAAQ,WAAU;AAAC,YAAAF,QAAI,SAAOA,IAAE,SAAS,GAAEA,IAAE,QAAQ;AAAA,UAAE;AAAE,cAAIgB,OAAG,GAAE9B,IAAE,aAAa,iBAAgBgB,GAAC;AAAE,iBAAOR,IAAE,cAAcsB,GAAC,GAAEtB,IAAE,SAAS,KAAKH,GAAE,KAAK,EAAC,SAAQI,IAAE,KAAI,IAAGE,IAAC,CAAC,CAAC,GAAEK;AAAA,QAAC,EAAC;AAAE,QAAAd,IAAE,WAAW,KAAK,SAASK,KAAE;AAAC,iBAAM,CAACA,IAAE,YAAY,EAAE,QAAQ,OAAO,IAAE,0BAAwB;AAAA,QAAI,CAAC,GAAER,IAAE,SAAS,IAAIO,GAAC;AAAA,MAAC,GAAE,EAAC,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,GAAE,GAAE,GAAE,GAAE,GAAE,EAAC,CAAC,GAAE,IAAG,CAAC,SAAST,KAAEN,KAAEO,KAAE;AAAC;AAAa,YAAIN,MAAEK,IAAE,CAAC,GAAEJ,MAAEU,IAAEX,GAAC,GAAEE,MAAEG,IAAE,CAAC,GAAEF,MAAEQ,IAAET,GAAC,GAAEE,MAAEC,IAAE,CAAC,GAAEE,MAAEI,IAAEP,GAAC,GAAEI,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE;AAAE,iBAASM,IAAEE,IAAE;AAAC,iBAAOA,MAAGA,GAAE,aAAWA,KAAE,EAAC,SAAQA,GAAC;AAAA,QAAC;AAAC,YAAID,MAAE,EAAC,MAAK,SAAQ,SAAQ,EAAC,QAAO,QAAO,GAAE,aAAY,SAASE,KAAE;AAAC,cAAIC,MAAEZ,IAAE,QAAQ,cAAc,OAAO;AAAE,iBAAOO,IAAE,cAAY,cAAc,KAAKI,GAAC,KAAG,CAAC,CAAC,yBAAwB,qBAAoB,iBAAgB,aAAY,WAAW,EAAE,QAAQA,IAAE,YAAY,CAAC,KAAGJ,IAAE,sBAAoB,QAAMK,IAAE,cAAYA,IAAE,YAAYD,IAAE,YAAY,CAAC,EAAE,QAAQ,MAAK,EAAE,IAAE;AAAA,QAAE,GAAE,QAAO,SAASA,KAAEC,KAAEC,KAAE;AAAC,cAAIC,MAAEH,IAAE,KAAG,MAAIC,IAAE,QAAOG,MAAE,OAAGK,MAAE;AAAK,UAAAT,IAAE,iBAAe,UAAQA,IAAE,iBAAe,QAAMS,MAAEpB,IAAE,QAAQ,cAAc,OAAO,GAAEW,IAAE,YAAYS,GAAC,KAAGA,MAAET,IAAE,cAAaS,IAAE,aAAa,MAAKN,GAAC;AAAE,mBAAQE,MAAEZ,IAAE,QAAQ,WAAW,YAAWa,MAAE,SAASiB,KAAE;AAAC,gBAAIC,MAAE,KAAGD,IAAE,UAAU,GAAE,CAAC,EAAE,YAAY,IAAEA,IAAE,UAAU,CAAC;AAAE,YAAAd,IAAE,QAAMe,GAAC,IAAE,WAAU;AAAC,qBAAOf,IAAEc,GAAC;AAAA,YAAC,GAAEd,IAAE,QAAMe,GAAC,IAAE,SAASC,KAAE;AAAC,cAAAhC,IAAE,QAAQ,WAAW,mBAAmB,QAAQ8B,GAAC,MAAI,OAAKd,IAAEc,GAAC,IAAEE;AAAA,YAAE;AAAA,UAAC,GAAElB,MAAE,GAAEC,MAAEH,IAAE,QAAOE,MAAEC,KAAED;AAAI,YAAAD,IAAED,IAAEE,GAAC,CAAC;AAAE,mBAAQG,MAAEjB,IAAE,QAAQ,WAAW,OAAO,OAAO,CAAC,SAAQ,aAAY,UAAU,CAAC,EAAE,OAAO,SAAS6B,KAAE;AAAC,mBAAOA,QAAI;AAAA,UAAO,CAAC,GAAEX,MAAE,SAASY,KAAE;AAAC,YAAAd,IAAE,iBAAiBc,KAAE,SAASC,KAAE;AAAC,kBAAGpB,KAAE;AAAC,oBAAIqB,OAAG,GAAE9B,IAAE,aAAa6B,IAAE,MAAKA,IAAE,MAAM;AAAE,gBAAAxB,IAAE,cAAcyB,GAAC;AAAA,cAAC;AAAA,YAAC,CAAC;AAAA,UAAC,GAAER,MAAE,GAAEC,MAAER,IAAE,QAAOO,MAAEC,KAAED;AAAI,YAAAN,IAAED,IAAEO,GAAC,CAAC;AAAE,UAAAR,IAAE,UAAQ,SAASa,KAAEC,KAAE;AAAC,mBAAOd,IAAE,MAAM,QAAMa,MAAE,MAAKb,IAAE,MAAM,SAAOc,MAAE,MAAKd;AAAA,UAAC,GAAEA,IAAE,OAAK,WAAU;AAAC,mBAAOL,MAAE,OAAGK,IAAE,MAAM,UAAQ,QAAOA;AAAA,UAAC,GAAEA,IAAE,OAAK,WAAU;AAAC,mBAAOL,MAAE,MAAGK,IAAE,MAAM,UAAQ,IAAGA;AAAA,UAAC;AAAE,cAAIU,MAAE,GAAEC,KAAElB,IAAE;AAAO,cAAGkB,KAAE,GAAE;AAAC,mBAAKD,MAAEC,IAAED;AAAI,kBAAGzB,IAAE,SAAS,UAAUO,IAAE,MAAM,EAAE,YAAYC,IAAEiB,GAAC,EAAE,IAAI,GAAE;AAAC,gBAAAV,IAAE,aAAa,OAAMP,IAAEiB,GAAC,EAAE,GAAG;AAAE;AAAA,cAAK;AAAA,UAAC;AAAC,UAAAV,IAAE,iBAAiB,SAAQ,SAASa,KAAE;AAAC,YAAAA,OAAGA,IAAE,UAAQA,IAAE,OAAO,SAAOA,IAAE,OAAO,MAAM,SAAO,KAAGlB,QAAIe,MAAEC,MAAGlB,IAAEiB,MAAE,CAAC,MAAI,UAAQV,IAAE,MAAIP,IAAEiB,KAAG,EAAE,KAAIV,IAAE,KAAK,GAAEA,IAAE,KAAK,KAAGT,IAAE,cAAc,+DAA8DE,GAAC;AAAA,UAAE,CAAC;AAAE,cAAImB,OAAG,GAAE1B,IAAE,aAAa,iBAAgBc,GAAC;AAAE,iBAAOT,IAAE,cAAcqB,GAAC,GAAEZ;AAAA,QAAC,EAAC;AAAE,QAAAtB,IAAE,QAAQ,mBAAiBM,IAAE,QAAQ,mBAAiBK,KAAEJ,IAAE,SAAS,IAAII,GAAC;AAAA,MAAC,GAAE,EAAC,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,GAAE,GAAE,GAAE,GAAE,GAAE,EAAC,CAAC,GAAE,IAAG,CAAC,SAASP,KAAEN,KAAEO,KAAE;AAAC;AAAa,YAAIN,MAAEK,IAAE,CAAC,GAAEJ,MAAEW,IAAEZ,GAAC,GAAEE,MAAEG,IAAE,CAAC,GAAEF,MAAES,IAAEV,GAAC,GAAEE,MAAEC,IAAE,CAAC,GAAEE,MAAEK,IAAER,GAAC,GAAEI,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,EAAE,GAAEK,MAAEL,IAAE,EAAE,GAAEM,MAAEN,IAAE,EAAE;AAAE,iBAASO,IAAEG,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,YAAIF,KAAE,EAAC,iBAAgB,OAAG,gBAAe,OAAG,aAAY,CAAC,GAAE,eAAc,SAASG,KAAE;AAAC,UAAAH,GAAE,WAAS,OAAO,KAAG,OAAK,GAAG,QAAOA,GAAE,WAASA,GAAE,aAAaG,GAAC,KAAGH,GAAE,cAAc,GAAEA,GAAE,YAAY,KAAKG,GAAC;AAAA,QAAE,GAAE,eAAc,WAAU;AAAC,UAAAH,GAAE,qBAAmB,GAAEF,IAAE,YAAY,oCAAoC,GAAEE,GAAE,kBAAgB;AAAA,QAAG,GAAE,aAAY,WAAU;AAAC,eAAIA,GAAE,WAAS,MAAGA,GAAE,iBAAe,MAAGA,GAAE,YAAY,SAAO,KAAG;AAAC,gBAAIG,MAAEH,GAAE,YAAY,IAAI;AAAE,YAAAA,GAAE,aAAaG,GAAC;AAAA,UAAC;AAAA,QAAC,GAAE,cAAa,SAASA,KAAE;AAAC,iBAAO,IAAI,GAAG,OAAOA,IAAE,aAAYA,GAAC;AAAA,QAAC,GAAE,cAAa,SAASA,KAAE;AAAC,cAAIC,MAAE;AAAG,UAAAD,IAAE,QAAQ,GAAG,IAAE,KAAGC,MAAEJ,GAAE,sBAAsBG,GAAC,GAAEC,QAAI,OAAKA,MAAEJ,GAAE,oBAAoBG,GAAC,MAAIC,MAAEJ,GAAE,oBAAoBG,GAAC;AAAE,cAAIE,MAAED,IAAE,UAAUA,IAAE,YAAY,GAAG,IAAE,CAAC;AAAE,iBAAOA,MAAEC,IAAE,MAAM,GAAG,GAAED,IAAE,CAAC;AAAA,QAAC,GAAE,uBAAsB,SAASD,KAAE;AAAC,cAAGA,OAAG,QAAM,CAACA,IAAE,KAAK,EAAE;AAAO,mBAAO;AAAK,mBAAQC,MAAED,IAAE,MAAM,GAAG,GAAEE,MAAED,IAAE,CAAC,EAAE,MAAM,GAAG,GAAEM,MAAE,IAAGJ,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED,OAAI;AAAC,gBAAIE,MAAEH,IAAEC,GAAC,EAAE,MAAM,GAAG;AAAE,gBAAGE,IAAE,CAAC,MAAI,KAAI;AAAC,cAAAE,MAAEF,IAAE,CAAC;AAAE;AAAA,YAAK;AAAA,UAAC;AAAC,iBAAOE;AAAA,QAAC,GAAE,qBAAoB,SAASP,KAAE;AAAC,cAAGA,OAAG,QAAM,CAACA,IAAE,KAAK,EAAE;AAAO,mBAAO;AAAK,cAAIC,MAAED,IAAE,MAAM,GAAG;AAAE,iBAAOA,MAAEC,IAAE,CAAC,GAAED,IAAE,UAAUA,IAAE,YAAY,GAAG,IAAE,CAAC;AAAA,QAAC,GAAE,uBAAsB,SAASA,KAAE;AAAC,cAAGA,OAAG,QAAM,CAACA,IAAE,KAAK,EAAE,UAAQA,IAAE,QAAQ,eAAe,MAAI;AAAG,mBAAOA;AAAE,cAAIC,MAAED,IAAE,MAAM,GAAG;AAAE,iBAAOC,IAAE,CAAC,IAAEA,IAAE,CAAC,EAAE,QAAQ,QAAO,eAAe,GAAEA,IAAE,KAAK,GAAG;AAAA,QAAC,EAAC,GAAEH,MAAE,EAAC,MAAK,kBAAiB,SAAQ,EAAC,QAAO,kBAAiB,SAAQ,EAAC,UAAS,GAAE,UAAS,GAAE,WAAU,GAAE,KAAI,GAAE,MAAK,GAAE,gBAAe,GAAE,aAAY,GAAE,KAAI,GAAE,UAAS,GAAE,OAAM,GAAE,gBAAe,GAAE,UAAS,OAAG,cAAa,KAAI,EAAC,GAAE,aAAY,SAASE,KAAE;AAAC,iBAAM,CAAC,CAAC,iBAAgB,iBAAiB,EAAE,QAAQA,IAAE,YAAY,CAAC;AAAA,QAAC,GAAE,QAAO,SAASA,KAAEC,KAAEC,KAAE;AAAC,cAAIK,MAAE,CAAC,GAAEJ,MAAE,CAAC,GAAEC,MAAE,GAAEC,MAAE,MAAKC,MAAE,MAAGE,MAAE,OAAGC,MAAE,MAAKM,MAAE;AAAE,UAAAR,IAAE,UAAQN,KAAEM,IAAE,KAAGP,IAAE,KAAG,MAAIC,IAAE,QAAOM,IAAE,eAAaP;AAAE,mBAAQgB,MAAEzB,IAAE,QAAQ,WAAW,YAAW0B,MAAE,SAASuB,KAAE;AAAC,gBAAIC,MAAE,KAAGD,IAAE,UAAU,GAAE,CAAC,EAAE,YAAY,IAAEA,IAAE,UAAU,CAAC;AAAE,YAAAjC,IAAE,QAAMkC,GAAC,IAAE,WAAU;AAAC,kBAAGpC,QAAI,MAAK;AAAC,oBAAIqC,MAAE;AAAK,wBAAOF,KAAE;AAAA,kBAAC,KAAI;AAAc,2BAAOnC,IAAE,eAAe;AAAA,kBAAE,KAAI;AAAW,2BAAOA,IAAE,YAAY;AAAA,kBAAE,KAAI;AAAS,2BAAOU,MAAEV,IAAE,UAAU,IAAE,KAAIU;AAAA,kBAAE,KAAI;AAAe,2BAAOV,IAAE,gBAAgB;AAAA,kBAAE,KAAI;AAAS,2BAAOC;AAAA,kBAAE,KAAI;AAAQ,2BAAOE;AAAA,kBAAE,KAAI;AAAQ,2BAAOH,IAAE,QAAQ;AAAA,kBAAE,KAAI;AAAW,wBAAIsC,MAAEtC,IAAE,uBAAuB,GAAEvB,MAAEuB,IAAE,YAAY;AAAE,2BAAM,EAAC,OAAM,WAAU;AAAC,6BAAO;AAAA,oBAAC,GAAE,KAAI,WAAU;AAAC,6BAAOsC,MAAE7D;AAAA,oBAAC,GAAE,QAAO,EAAC;AAAA,kBAAE,KAAI;AAAM,2BAAOuB,IAAE,YAAY;AAAA,kBAAE,KAAI;AAAa,2BAAOD;AAAA,gBAAC;AAAC,uBAAOsC;AAAA,cAAC;AAAM,uBAAO;AAAA,YAAI,GAAEnC,IAAE,QAAMkC,GAAC,IAAE,SAASC,KAAE;AAAC,kBAAGrC,QAAI;AAAK,wBAAOmC,KAAE;AAAA,kBAAC,KAAI;AAAM,wBAAIG,MAAE,OAAOD,OAAG,WAASA,MAAEA,IAAE,CAAC,EAAE,KAAI5D,MAAEe,GAAE,aAAa8C,GAAC;AAAE,oBAAA3C,IAAE,aAAa,WAASK,IAAE,cAAcvB,GAAC,IAAEuB,IAAE,aAAavB,GAAC;AAAE;AAAA,kBAAM,KAAI;AAAc,oBAAAuB,IAAE,OAAOqC,GAAC;AAAE;AAAA,kBAAM,KAAI;AAAQ,oBAAAA,MAAErC,IAAE,KAAK,IAAEA,IAAE,OAAO,GAAE,WAAW,WAAU;AAAC,0BAAIM,OAAG,GAAElB,IAAE,aAAa,gBAAec,GAAC;AAAE,sBAAAP,IAAE,cAAcW,GAAC;AAAA,oBAAC,GAAE,EAAE;AAAE;AAAA,kBAAM,KAAI;AAAS,oBAAAI,MAAE2B,KAAErC,IAAE,UAAUqC,MAAE,GAAG,GAAE,WAAW,WAAU;AAAC,0BAAI/B,OAAG,GAAElB,IAAE,aAAa,gBAAec,GAAC;AAAE,sBAAAP,IAAE,cAAcW,GAAC;AAAA,oBAAC,GAAE,EAAE;AAAE;AAAA,kBAAM,KAAI;AAAe,oBAAAN,IAAE,gBAAgBqC,GAAC,GAAE,WAAW,WAAU;AAAC,0BAAI/B,OAAG,GAAElB,IAAE,aAAa,cAAac,GAAC;AAAE,sBAAAP,IAAE,cAAcW,GAAC;AAAA,oBAAC,GAAE,EAAE;AAAE;AAAA,kBAAM,KAAI;AAAa,wBAAID,OAAG,GAAEjB,IAAE,aAAa,WAAUc,GAAC;AAAE,oBAAAP,IAAE,cAAcU,GAAC;AAAE;AAAA,kBAAM;AAAQ;AAAA,gBAAK;AAAA;AAAM,gBAAAP,IAAE,KAAK,EAAC,MAAK,OAAM,UAASqC,KAAE,OAAME,IAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAExB,KAAE,GAAEC,MAAEH,IAAE,QAAOE,KAAEC,KAAED;AAAI,YAAAD,IAAED,IAAEE,EAAC,CAAC;AAAE,mBAAQE,MAAE7B,IAAE,QAAQ,WAAW,SAAQ8B,MAAE,SAASmB,KAAE;AAAC,YAAAjC,IAAEiC,GAAC,IAAE,WAAU;AAAC,kBAAGnC,QAAI;AAAK,wBAAOmC,KAAE;AAAA,kBAAC,KAAI;AAAO,2BAAOlC,MAAE,OAAGD,IAAE,UAAU;AAAA,kBAAE,KAAI;AAAQ,2BAAOC,MAAE,MAAGD,IAAE,WAAW;AAAA,kBAAE,KAAI;AAAO,2BAAO;AAAA,gBAAI;AAAA;AAAM,gBAAAF,IAAE,KAAK,EAAC,MAAK,QAAO,YAAWqC,IAAC,CAAC;AAAA,YAAC;AAAA,UAAC,GAAElB,MAAE,GAAEC,MAAEH,IAAE,QAAOE,MAAEC,KAAED;AAAI,YAAAD,IAAED,IAAEE,GAAC,CAAC;AAAE,cAAIQ,MAAE,SAASU,KAAE;AAAC,gBAAIC,MAAE;AAAG,oBAAOD,IAAE,MAAK;AAAA,cAAC,KAAK;AAAE,gBAAAC,MAAE;AAA4K;AAAA,cAAM,KAAK;AAAE,gBAAAA,MAAE;AAAuH;AAAA,cAAM,KAAK;AAAI,gBAAAA,MAAE;AAAkG;AAAA,cAAM,KAAK;AAAA,cAAI,KAAK;AAAI,gBAAAA,MAAE;AAAuF;AAAA,cAAM;AAAQ,gBAAAA,MAAE;AAAiB;AAAA,YAAK;AAAC,YAAAzC,IAAE,cAAc,UAAQwC,IAAE,OAAK,OAAKC,KAAEvC,GAAC;AAAA,UAAC,GAAE6B,MAAE5C,IAAE,QAAQ,cAAc,KAAK;AAAE,UAAA4C,IAAE,KAAGxB,IAAE,IAAGA,IAAE,QAAQ,QAAQ,aAAWP,IAAE,aAAa,MAAIH,GAAE,sBAAsBK,IAAE,CAAC,EAAE,GAAG,IAAGF,IAAE,aAAa,WAAW,aAAa+B,KAAE/B,IAAE,YAAY,GAAEA,IAAE,aAAa,MAAM,UAAQ;AAAO,cAAIgC,MAAEhC,IAAE,aAAa,QAAQ,YAAY,MAAI,SAAQiC,MAAED,MAAE,MAAIhC,IAAE,aAAa,QAAOkC,MAAEF,MAAE,MAAIhC,IAAE,aAAa,OAAMmC,MAAEtC,GAAE,aAAaK,IAAE,CAAC,EAAE,GAAG,GAAEoC,MAAE,EAAC,IAAG/B,IAAE,IAAG,aAAYwB,IAAE,IAAG,SAAQI,KAAE,QAAOF,KAAE,OAAMC,KAAE,YAAW,OAAO,OAAO,EAAC,UAAS,GAAE,KAAI,GAAE,WAAU,GAAE,UAAS,GAAE,gBAAe,GAAE,OAAM,GAAE,gBAAe,EAAC,GAAE3B,IAAE,QAAQ,OAAO,GAAE,QAAOtB,IAAE,QAAQ,SAAS,MAAK,QAAO,EAAC,SAAQ,SAASuD,KAAE;AAAC,gBAAGxC,IAAE,aAAWK,MAAEmC,IAAE,QAAOxC,IAAE,eAAa,EAAC,QAAO,MAAG,OAAM,MAAE,GAAEG,IAAE;AAAO,uBAAQsC,MAAE,GAAEC,MAAEvC,IAAE,QAAOsC,MAAEC,KAAED,OAAI;AAAC,oBAAIE,MAAExC,IAAEsC,GAAC;AAAE,oBAAGE,IAAE,SAAO,OAAM;AAAC,sBAAI7D,MAAE6D,IAAE,UAASjC,MAAE,KAAG5B,IAAE,UAAU,GAAE,CAAC,EAAE,YAAY,IAAEA,IAAE,UAAU,CAAC;AAAE,kBAAAyB,IAAE,QAAMG,GAAC,EAAEiC,IAAE,KAAK;AAAA,gBAAC;AAAM,kBAAAA,IAAE,SAAO,UAAQpC,IAAEoC,IAAE,UAAU,EAAE;AAAA,cAAC;AAAC,YAAAlC,MAAEJ,IAAE,UAAU,GAAEL,IAAE,aAAa,SAAOK,IAAE,KAAK;AAAE,qBAAQM,MAAE,CAAC,aAAY,UAAU,GAAEC,MAAE,SAASiB,MAAG;AAAC,kBAAIO,QAAI,GAAE3C,IAAE,aAAaoC,KAAG,MAAKtB,GAAC;AAAE,cAAAP,IAAE,cAAcoC,IAAE;AAAA,YAAC,GAAEvB,MAAE,GAAEC,OAAGH,IAAE,QAAOE,MAAEC,MAAGD;AAAI,cAAAJ,IAAE,iBAAiBE,IAAEE,GAAC,GAAED,KAAE,KAAE;AAAE,qBAAQY,OAAG,CAAC,iBAAgB,kBAAiB,cAAa,SAAS,GAAEC,OAAG,GAAEC,OAAGF,KAAG,QAAOC,OAAGC,MAAGD,QAAK;AAAC,kBAAIE,QAAI,GAAElC,IAAE,aAAa+B,KAAGC,IAAE,GAAElB,GAAC;AAAE,cAAAP,IAAE,cAAc2B,IAAE;AAAA,YAAC;AAAA,UAAC,GAAE,eAAc,SAASa,KAAE;AAAC,gBAAIC,MAAE,CAAC;AAAE,oBAAOD,IAAE,MAAK;AAAA,cAAC,KAAI;AAAG,gBAAAC,MAAE,CAAC,gBAAgB,GAAEnC,MAAE,MAAGE,MAAE;AAAG;AAAA,cAAM,KAAK;AAAE,gBAAAiC,MAAE,CAAC,OAAO,GAAEnC,MAAE,OAAGE,MAAE,CAACD,IAAE,QAAQ,QAAQ,MAAKA,IAAE,QAAQ,QAAQ,QAAMA,IAAE,aAAa;AAAE;AAAA,cAAM,KAAK;AAAE,gBAAAkC,MAAE,CAAC,QAAO,SAAS,GAAEnC,MAAE,OAAGE,MAAE,OAAGD,IAAE,cAAc;AAAE;AAAA,cAAM,KAAK;AAAE,gBAAAkC,MAAE,CAAC,OAAO,GAAEnC,MAAE,MAAGE,MAAE,OAAGD,IAAE,aAAa;AAAE;AAAA,cAAM,KAAK;AAAE,gBAAAkC,MAAE,CAAC,UAAU,GAAEjC,MAAE;AAAG;AAAA,cAAM,KAAK;AAAE,gBAAAiC,MAAE,CAAC,cAAa,kBAAiB,SAAS,GAAEnC,MAAE,MAAGE,MAAE;AAAG;AAAA,YAAK;AAAC,qBAAQkC,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED,OAAI;AAAC,kBAAI5D,OAAG,GAAEW,IAAE,aAAagD,IAAEC,GAAC,GAAEnC,GAAC;AAAE,cAAAP,IAAE,cAAclB,GAAC;AAAA,YAAC;AAAA,UAAC,GAAE,SAAQ,SAAS0D,KAAE;AAAC,mBAAOV,IAAEU,GAAC;AAAA,UAAC,EAAC,EAAC;AAAE,kBAAOR,OAAGhC,IAAE,aAAa,aAAa,aAAa,OAAKsC,IAAE,WAAW,cAAY,IAAGtC,IAAE,aAAa,aAAWsC,IAAE,WAAW,WAAS,IAAGtC,IAAE,aAAa,aAAWsC,IAAE,WAAW,WAAS,IAAGtC,IAAE,aAAa,SAAOsC,IAAE,WAAW,OAAK,KAAIA,IAAE,WAAW,QAAM,SAASA,IAAE,WAAW,MAAK,EAAE,MAAI,KAAGtC,IAAE,aAAa,IAAI,QAAQ,OAAO,IAAE,OAAK,CAACsC,IAAE,WAAW,YAAUtC,IAAE,aAAa,IAAI,QAAQ,WAAW,MAAI,OAAKsC,IAAE,WAAW,WAASzC,GAAE,aAAaG,IAAE,aAAa,GAAG,IAAGH,GAAE,cAAcyC,GAAC,GAAE/B,IAAE,UAAQ,SAASgC,KAAEC,KAAEC,KAAE;AAAC,YAAAA,OAAG,SAAOzC,IAAE,eAAayC;AAAA,UAAE,GAAElC,IAAE,UAAQ,SAASgC,KAAEC,KAAE;AAAC,YAAAnC,QAAI,QAAMA,IAAE,QAAQkC,KAAEC,GAAC;AAAA,UAAC,GAAEjC,IAAE,OAAK,WAAU;AAAC,YAAAA,IAAE,aAAa,GAAEA,IAAE,MAAM,GAAEE,QAAIA,IAAE,MAAM,UAAQ;AAAA,UAAO,GAAEF,IAAE,OAAK,WAAU;AAAC,YAAAE,QAAIA,IAAE,MAAM,UAAQ;AAAA,UAAG,GAAEF,IAAE,UAAQ,WAAU;AAAC,YAAAF,IAAE,QAAQ;AAAA,UAAC,GAAEE,IAAE,WAAS,MAAKA,IAAE,gBAAc,WAAU;AAAC,YAAAA,IAAE,WAAS,YAAY,WAAU;AAAC,kBAAIgC,OAAG,GAAE9C,IAAE,aAAa,cAAac,GAAC;AAAE,cAAAP,IAAE,cAAcuC,GAAC;AAAA,YAAC,GAAE,GAAG;AAAA,UAAC,GAAEhC,IAAE,eAAa,WAAU;AAAC,YAAAA,IAAE,YAAU,cAAcA,IAAE,QAAQ;AAAA,UAAC,GAAEA,IAAE,eAAa,WAAU;AAAC,gBAAIgC,MAAEtC,IAAE,QAAQ,cAAauC,MAAE,CAAC,WAAU,aAAY,aAAY,aAAY,eAAe,GAAEC,MAAE5C,GAAE,aAAaG,IAAE,aAAa,GAAG;AAAE,mBAAOuC,OAAGC,IAAE,QAAQD,GAAC,IAAE,MAAIE,MAAE,gCAA8BA,MAAE,MAAIF,MAAE,SAAO;AAAA,UAAE,GAAEhC;AAAA,QAAC,EAAC;AAAE,QAAAtB,IAAE,QAAQ,0BAAwB,WAAU;AAAC,UAAAY,GAAE,YAAY;AAAA,QAAC,GAAEH,IAAE,WAAW,KAAK,SAASK,KAAE;AAAC,iBAAM,iCAAiC,KAAKA,GAAC,IAAE,oBAAkB;AAAA,QAAI,CAAC,GAAEP,IAAE,SAAS,IAAIM,GAAC;AAAA,MAAC,GAAE,EAAC,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,GAAE,GAAE,GAAE,GAAE,GAAE,EAAC,CAAC,GAAE,IAAG,CAAC,SAAST,KAAEN,KAAEO,KAAE;AAAC;AAAa,eAAO,eAAeA,KAAE,cAAa,EAAC,OAAM,KAAE,CAAC,GAAEA,IAAE,mBAAiBA,IAAE,oBAAkBA,IAAE,eAAaA,IAAE,wBAAsBA,IAAE,gCAA8BA,IAAE,6BAA2BA,IAAE,qBAAmBA,IAAE,2BAAyBA,IAAE,4BAA0BA,IAAE,+BAA6BA,IAAE,wBAAsBA,IAAE,sBAAoBA,IAAE,wBAAsBA,IAAE,yBAAuBA,IAAE,UAAQA,IAAE,mBAAiBA,IAAE,YAAUA,IAAE,aAAWA,IAAE,YAAUA,IAAE,UAAQA,IAAE,QAAMA,IAAE,aAAWA,IAAE,SAAOA,IAAE,UAAQA,IAAE,YAAUA,IAAE,UAAQA,IAAE,KAAGA,IAAE,MAAI;AAAO,YAAIN,MAAEK,IAAE,CAAC,GAAEJ,MAAEO,IAAER,GAAC,GAAEE,MAAEG,IAAE,CAAC,GAAEF,MAAEK,IAAEN,GAAC,GAAEE,MAAEC,IAAE,CAAC,GAAEE,MAAEC,IAAEJ,GAAC;AAAE,iBAASI,IAAEmB,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,iBAAQlB,MAAEH,IAAE,MAAIL,IAAE,QAAQ,WAAUS,MAAEJ,IAAE,KAAGG,IAAE,UAAU,YAAY,GAAEE,MAAEL,IAAE,UAAQ,QAAQ,KAAKI,GAAC,KAAG,CAACT,IAAE,QAAQ,UAASW,MAAEN,IAAE,YAAU,UAAU,KAAKI,GAAC,KAAG,CAACT,IAAE,QAAQ,UAASY,KAAEP,IAAE,UAAQ,QAAQ,KAAKI,GAAC,KAAG,CAACT,IAAE,QAAQ,UAASa,MAAER,IAAE,SAAO,oBAAoB,KAAKI,GAAC,KAAG,CAACT,IAAE,QAAQ,UAASc,MAAET,IAAE,aAAW,WAAW,KAAKI,GAAC,GAAEM,MAAEV,IAAE,QAAM,uBAAuB,KAAKG,IAAE,OAAO,GAAEQ,MAAEX,IAAE,WAAS,iBAAgBG,QAAI,EAAE,kBAAiBN,IAAE,UAASe,MAAEZ,IAAE,YAAU,UAAU,KAAKI,GAAC,GAAEa,MAAEjB,IAAE,aAAW,WAAW,KAAKI,GAAC,GAAES,MAAEb,IAAE,YAAU,UAAU,KAAKI,GAAC,KAAG,CAACQ,KAAEE,MAAEd,IAAE,mBAAiB,oCAAoC,KAAKI,GAAC,GAAEW,MAAEf,IAAE,WAAS,iBAAgBL,IAAE,UAASqB,MAAEhB,IAAE,yBAAuB,WAAU;AAAC,cAAIqB,MAAExB,IAAE,QAAQ,cAAc,GAAG,GAAEyB,MAAEzB,IAAE,QAAQ,iBAAgB0B,MAAE5B,IAAE,QAAQ;AAAiB,cAAG,EAAE,mBAAkB0B,IAAE;AAAO,mBAAM;AAAG,UAAAA,IAAE,MAAM,gBAAc,QAAOA,IAAE,MAAM,gBAAc,KAAIC,IAAE,YAAYD,GAAC;AAAE,cAAIG,OAAGD,QAAIA,IAAEF,KAAE,EAAE,KAAG,CAAC,GAAG,kBAAgB;AAAO,iBAAOA,IAAE,OAAO,GAAE,CAAC,CAACG;AAAA,QAAE,EAAE,GAAEN,MAAElB,IAAE,wBAAsB,WAAU;AAAC,cAAIqB,MAAE;AAAG,cAAG;AAAC,gBAAIC,MAAE,OAAO,eAAe,CAAC,GAAE,WAAU,EAAC,KAAI,WAAU;AAAC,cAAAD,MAAE;AAAA,YAAE,EAAC,CAAC;AAAE,YAAA1B,IAAE,QAAQ,iBAAiB,QAAO,MAAK2B,GAAC;AAAA,UAAC,QAAM;AAAA,UAAC;AAAC,iBAAOD;AAAA,QAAC,EAAE,GAAEF,MAAE,CAAC,UAAS,SAAQ,SAAQ,OAAO,GAAEM,MAAE,QAAOC,MAAE,GAAEC,MAAER,IAAE,QAAOO,MAAEC,KAAED;AAAI,UAAAD,MAAE5B,IAAE,QAAQ,cAAcsB,IAAEO,GAAC,CAAC;AAAE,YAAIE,KAAE5B,IAAE,sBAAoBa,OAAGH,OAAG,QAAQ,KAAKN,GAAC,GAAEyB,MAAEJ,IAAE,0BAAwB,QAAOK,MAAEL,IAAE,sBAAoB;AAAO,QAAAI,OAAG,iBAAiB,KAAKzB,GAAC,MAAI0B,MAAE,OAAGD,MAAE;AAAI,YAAIE,MAAEN,IAAE,4BAA0B,QAAOO,MAAEP,IAAE,yBAAuB,QAAOQ,MAAER,IAAE,wBAAsB,QAAOe,MAAET,OAAGC,OAAGC,KAAEQ,MAAED,KAAEE,MAAE,IAAGC,MAAE,QAAOC,MAAE,QAAOC,MAAE;AAAO,QAAAb,MAAES,MAAE5C,IAAE,QAAQ,uBAAqBoC,QAAIQ,MAAE5C,IAAE,QAAQ,sBAAqBe,QAAIiB,MAAE,QAAIW,QAAIT,MAAEW,MAAE,2BAAyBV,MAAEU,MAAE,qBAAmBT,QAAIS,MAAE,uBAAsB1C,IAAE,eAAa2C,MAAE,WAAU;AAAC,cAAGX;AAAE,mBAAOnC,IAAE,QAAQ;AAAc,cAAGkC;AAAE,mBAAOlC,IAAE,QAAQ;AAAmB,cAAGoC;AAAE,mBAAOpC,IAAE,QAAQ,wBAAsB;AAAA,QAAI,GAAEG,IAAE,oBAAkB4C,MAAE,SAAStB,KAAE;AAAC,UAAAS,MAAET,IAAE,wBAAwB,IAAEU,MAAEV,IAAE,qBAAqB,IAAEW,OAAGX,IAAE,oBAAoB;AAAA,QAAC,GAAEtB,IAAE,mBAAiB6C,MAAE,WAAU;AAAC,UAAAd,MAAElC,IAAE,QAAQ,uBAAuB,IAAEmC,MAAEnC,IAAE,QAAQ,oBAAoB,IAAEoC,OAAGpC,IAAE,QAAQ,iBAAiB;AAAA,QAAC;AAAG,YAAImD,MAAEhD,IAAE,wBAAsB8B,KAAEmB,MAAEjD,IAAE,+BAA6B+B,KAAEmB,MAAElD,IAAE,4BAA0BgC,KAAEmB,MAAEnD,IAAE,2BAAyBiC,KAAEmB,MAAEpD,IAAE,qBAAmB6B,KAAEwB,MAAErD,IAAE,6BAA2BwC,KAAEhD,MAAEQ,IAAE,gCAA8ByC,KAAErB,MAAEpB,IAAE,wBAAsB0C;AAAE,QAAA1C,IAAE,eAAa2C,KAAE3C,IAAE,oBAAkB4C,KAAE5C,IAAE,mBAAiB6C,KAAE5C,IAAE,QAAQ,WAASA,IAAE,QAAQ,YAAU,CAAC,GAAEA,IAAE,QAAQ,SAAS,SAAOI,KAAEJ,IAAE,QAAQ,SAAS,SAAOM,IAAEN,IAAE,QAAQ,SAAS,WAASK,KAAEL,IAAE,QAAQ,SAAS,QAAMA,IAAE,QAAQ,SAAS,YAAUA,IAAE,QAAQ,SAAS,QAAOA,IAAE,QAAQ,SAAS,YAAUQ,KAAER,IAAE,QAAQ,SAAS,OAAKS,KAAET,IAAE,QAAQ,SAAS,SAAOU,KAAEV,IAAE,QAAQ,SAAS,WAASW,KAAEX,IAAE,QAAQ,SAAS,YAAUgB,KAAEhB,IAAE,QAAQ,SAAS,WAASY,KAAEZ,IAAE,QAAQ,SAAS,iBAAea,KAAEb,IAAE,QAAQ,SAAS,SAAOc,KAAEd,IAAE,QAAQ,SAAS,oBAAkB2B,IAAE3B,IAAE,QAAQ,SAAS,wBAAsBe,KAAEf,IAAE,QAAQ,SAAS,uBAAqBiB,KAAEjB,IAAE,QAAQ,SAAS,mBAAiBmD,KAAEnD,IAAE,QAAQ,SAAS,sBAAoB+C,KAAE/C,IAAE,QAAQ,SAAS,4BAA0BgD,KAAEhD,IAAE,QAAQ,SAAS,yBAAuBiD,KAAEjD,IAAE,QAAQ,SAAS,wBAAsBkD,KAAElD,IAAE,QAAQ,SAAS,0BAAwBoD,KAAEpD,IAAE,QAAQ,SAAS,0BAAwBT,KAAES,IAAE,QAAQ,SAAS,sBAAoBmB,KAAEnB,IAAE,QAAQ,SAAS,eAAa0C,KAAE1C,IAAE,QAAQ,SAAS,oBAAkB2C,KAAE3C,IAAE,QAAQ,SAAS,mBAAiB4C;AAAA,MAAC,GAAE,EAAC,GAAE,GAAE,GAAE,GAAE,GAAE,EAAC,CAAC,GAAE,IAAG,CAAC,SAAS9C,KAAEN,KAAEO,KAAE;AAAC;AAAa,eAAO,eAAeA,KAAE,cAAa,EAAC,OAAM,KAAE,CAAC,GAAEA,IAAE,cAAYA,IAAE,WAASA,IAAE,WAAS,QAAOA,IAAE,aAAWG,KAAEH,IAAE,SAAOI,KAAEJ,IAAE,cAAYW,KAAEX,IAAE,UAAQY,KAAEZ,IAAE,SAAOiB,KAAEjB,IAAE,WAASa,KAAEb,IAAE,UAAQc,KAAEd,IAAE,OAAKe;AAAE,YAAIrB,MAAEK,IAAE,CAAC,GAAEJ,MAAEO,IAAER,GAAC,GAAEE,MAAEG,IAAE,CAAC,GAAEF,MAAEK,IAAEN,GAAC,GAAEE,MAAEC,IAAE,CAAC,GAAEE,MAAEC,IAAEJ,GAAC;AAAE,iBAASI,IAAEc,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,iBAASb,IAAEa,KAAE;AAAC,iBAAO,IAAI,QAAQ,SAASE,KAAEC,KAAE;AAAC,gBAAIM,MAAE5B,IAAE,QAAQ,cAAc,QAAQ;AAAE,YAAA4B,IAAE,MAAIT,KAAES,IAAE,QAAM,MAAGA,IAAE,SAAO,WAAU;AAAC,cAAAA,IAAE,OAAO,GAAEP,IAAE;AAAA,YAAC,GAAEO,IAAE,UAAQ,WAAU;AAAC,cAAAA,IAAE,OAAO,GAAEN,IAAE;AAAA,YAAC,GAAEtB,IAAE,QAAQ,KAAK,YAAY4B,GAAC;AAAA,UAAC,CAAC;AAAA,QAAC;AAAC,iBAASrB,IAAEY,KAAE;AAAC,cAAIE,MAAEF,IAAE,sBAAsB,GAAEG,MAAExB,IAAE,QAAQ,eAAaE,IAAE,QAAQ,gBAAgB,YAAW4B,MAAE9B,IAAE,QAAQ,eAAaE,IAAE,QAAQ,gBAAgB;AAAU,iBAAM,EAAC,KAAIqB,IAAE,MAAIO,KAAE,MAAKP,IAAE,OAAKC,IAAC;AAAA,QAAC;AAAC,YAAId,MAAE,QAAOC,MAAE,QAAOC,KAAE;AAAO,uBAAcV,IAAE,QAAQ,mBAAiBQ,MAAE,SAASa,KAAEC,KAAE;AAAC,iBAAOD,IAAE,cAAY,UAAQA,IAAE,UAAU,SAASC,GAAC;AAAA,QAAC,GAAEb,MAAE,SAASY,KAAEC,KAAE;AAAC,iBAAOD,IAAE,UAAU,IAAIC,GAAC;AAAA,QAAC,GAAEZ,KAAE,SAASW,KAAEC,KAAE;AAAC,iBAAOD,IAAE,UAAU,OAAOC,GAAC;AAAA,QAAC,MAAId,MAAE,SAASa,KAAEC,KAAE;AAAC,iBAAO,IAAI,OAAO,QAAMA,MAAE,KAAK,EAAE,KAAKD,IAAE,SAAS;AAAA,QAAC,GAAEZ,MAAE,SAASY,KAAEC,KAAE;AAAC,UAAAX,IAAEU,KAAEC,GAAC,MAAID,IAAE,aAAW,MAAIC;AAAA,QAAE,GAAEZ,KAAE,SAASW,KAAEC,KAAE;AAAC,UAAAD,IAAE,YAAUA,IAAE,UAAU,QAAQ,IAAI,OAAO,QAAMC,MAAE,OAAM,GAAG,GAAE,EAAE;AAAA,QAAC;AAAG,YAAIX,MAAER,IAAE,WAASK,KAAEI,MAAET,IAAE,WAASM,KAAEI,MAAEV,IAAE,cAAYO;AAAE,iBAASI,IAAEK,KAAEE,KAAE;AAAC,UAAAV,IAAEQ,KAAEE,GAAC,IAAER,IAAEM,KAAEE,GAAC,IAAET,IAAEO,KAAEE,GAAC;AAAA,QAAC;AAAC,iBAASN,IAAEI,KAAE;AAAC,cAAIE,MAAE,UAAU,SAAO,KAAG,UAAU,CAAC,MAAI,SAAO,UAAU,CAAC,IAAE,KAAIC,MAAE,UAAU,CAAC;AAAE,UAAAH,IAAE,MAAM,YAAUA,IAAE,MAAM,UAAQ;AAAG,cAAIS,MAAE;AAAK,UAAA9B,IAAE,QAAQ,sBAAsB,SAAS+B,IAAEC,KAAE;AAAC,YAAAF,MAAEA,OAAGE;AAAE,gBAAIC,KAAED,MAAEF,KAAEI,MAAE,WAAW,IAAED,KAAEV,KAAE,CAAC;AAAE,YAAAF,IAAE,MAAM,UAAQa,MAAE,IAAE,IAAEA,KAAED,KAAEV,MAAEC,OAAG,OAAOA,OAAG,cAAYA,IAAE,IAAExB,IAAE,QAAQ,sBAAsB+B,GAAC;AAAA,UAAC,CAAC;AAAA,QAAC;AAAC,iBAAST,IAAED,KAAE;AAAC,cAAIE,MAAE,UAAU,SAAO,KAAG,UAAU,CAAC,MAAI,SAAO,UAAU,CAAC,IAAE,KAAIC,MAAE,UAAU,CAAC;AAAE,UAAAH,IAAE,MAAM,YAAUA,IAAE,MAAM,UAAQ;AAAG,cAAIS,MAAE;AAAK,UAAA9B,IAAE,QAAQ,sBAAsB,SAAS+B,IAAEC,KAAE;AAAC,YAAAF,MAAEA,OAAGE;AAAE,gBAAIC,KAAED,MAAEF,KAAEI,MAAE,WAAWD,KAAEV,KAAE,CAAC;AAAE,YAAAF,IAAE,MAAM,UAAQa,MAAE,IAAE,IAAEA,KAAED,KAAEV,MAAEC,OAAG,OAAOA,OAAG,cAAYA,IAAE,IAAExB,IAAE,QAAQ,sBAAsB+B,GAAC;AAAA,UAAC,CAAC;AAAA,QAAC;AAAC,iBAASb,IAAEG,KAAEE,KAAE;AAAC,cAAIC,MAAE,CAAC;AAAE,UAAAH,MAAEA,IAAE,WAAW;AAAW;AAAE,aAAC,CAACE,OAAGA,IAAEF,GAAC,MAAIG,IAAE,KAAKH,GAAC;AAAA,iBAAQA,MAAEA,IAAE;AAAa,iBAAOG;AAAA,QAAC;AAAC,iBAASL,IAAEE,KAAE;AAAC,iBAAOA,IAAE,mBAAiB,UAAQA,IAAE,mBAAiB,aAAW,CAAC,EAAEA,IAAE,eAAaA,IAAE,gBAAcA,IAAE,eAAe,EAAE,UAAQ,CAAC,EAAEA,IAAE,eAAaA,IAAE;AAAA,QAAa;AAAC,iBAASD,IAAEC,KAAEE,KAAEC,KAAEM,KAAE;AAAC,cAAIC,MAAE/B,IAAE,QAAQ,iBAAe,IAAI,mBAAe,IAAI,cAAc,mBAAmB,GAAEgC,MAAE,oDAAmDC,KAAE,OAAGC,MAAE,KAAK,OAAO,GAAG;AAAE,kBAAOX,KAAE;AAAA,YAAC,KAAI;AAAO,cAAAS,MAAE;AAAa;AAAA,YAAM,KAAI;AAAO,cAAAA,MAAE;AAAoC;AAAA,YAAM,KAAI;AAAO,cAAAA,MAAE;AAAY;AAAA,YAAM,KAAI;AAAM,cAAAA,MAAE;AAA4B;AAAA,UAAK;AAAC,UAAAA,QAAI,wCAAsCE,MAAEF,MAAE,kBAAiBD,QAAIA,IAAE,KAAK,OAAMV,KAAE,IAAE,GAAEU,IAAE,iBAAiB,UAASG,GAAC,GAAEH,IAAE,qBAAmB,WAAU;AAAC,gBAAG,CAACE,MAAGF,IAAE,eAAa;AAAE,kBAAGA,IAAE,WAAS,KAAI;AAAC,gBAAAE,KAAE;AAAG,oBAAIE,MAAE;AAAO,wBAAOZ,KAAE;AAAA,kBAAC,KAAI;AAAO,oBAAAY,MAAE,KAAK,MAAMJ,IAAE,YAAY;AAAE;AAAA,kBAAM,KAAI;AAAM,oBAAAI,MAAEJ,IAAE;AAAY;AAAA,kBAAM;AAAQ,oBAAAI,MAAEJ,IAAE;AAAa;AAAA,gBAAK;AAAC,gBAAAP,IAAEW,GAAC;AAAA,cAAC;AAAM,uBAAOL,OAAG,cAAYA,IAAEC,IAAE,MAAM;AAAA,UAAC,GAAEA,IAAE,KAAK;AAAA,QAAE;AAAC,QAAAzB,IAAE,QAAQ,QAAMA,IAAE,QAAQ,SAAO,CAAC,GAAEA,IAAE,QAAQ,MAAM,SAAOG,KAAEH,IAAE,QAAQ,MAAM,WAASO,KAAEP,IAAE,QAAQ,MAAM,WAASQ,KAAER,IAAE,QAAQ,MAAM,cAAYS,KAAET,IAAE,QAAQ,MAAM,cAAYU,KAAEV,IAAE,QAAQ,MAAM,SAAOgB,KAAEhB,IAAE,QAAQ,MAAM,UAAQW,KAAEX,IAAE,QAAQ,MAAM,WAASY,KAAEZ,IAAE,QAAQ,MAAM,UAAQa,KAAEb,IAAE,QAAQ,MAAM,OAAKc,KAAEd,IAAE,QAAQ,MAAM,aAAWE;AAAA,MAAC,GAAE,EAAC,GAAE,GAAE,GAAE,GAAE,GAAE,EAAC,CAAC,GAAE,IAAG,CAAC,SAASJ,KAAEN,KAAEO,KAAE;AAAC;AAAa,eAAO,eAAeA,KAAE,cAAa,EAAC,OAAM,KAAE,CAAC,GAAEA,IAAE,aAAWH,KAAEG,IAAE,WAASF,KAAEE,IAAE,gBAAcC,KAAED,IAAE,cAAYE,KAAEF,IAAE,cAAYG,KAAEH,IAAE,cAAYI,KAAEJ,IAAE,WAASK;AAAE,YAAIX,MAAEK,IAAE,CAAC,GAAEJ,MAAEC,IAAEF,GAAC;AAAE,iBAASE,IAAEU,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,iBAAST,IAAES,KAAE;AAAC,cAAG,OAAOA,OAAG;AAAS,kBAAM,IAAI,MAAM,kCAAkC;AAAE,cAAIC,KAAE,EAAC,KAAI,SAAQ,KAAI,QAAO,KAAI,QAAO,KAAI,SAAQ;AAAE,iBAAOD,IAAE,QAAQ,WAAU,SAASE,KAAE;AAAC,mBAAOD,GAAEC,GAAC;AAAA,UAAC,CAAC;AAAA,QAAC;AAAC,iBAASV,IAAEQ,KAAEC,IAAE;AAAC,cAAIC,MAAE,MAAKC,MAAE,WAAUC,MAAE,UAAU,SAAO,KAAG,UAAU,CAAC,MAAI,SAAO,UAAU,CAAC,IAAE;AAAG,cAAG,OAAOJ,OAAG;AAAW,kBAAM,IAAI,MAAM,mCAAmC;AAAE,cAAG,OAAOC,MAAG;AAAS,kBAAM,IAAI,MAAM,yCAAyC;AAAE,cAAII,MAAE;AAAO,iBAAO,WAAU;AAAC,gBAAIC,MAAEJ,KAAES,MAAER,KAAEI,MAAE,WAAU;AAAC,cAAAF,MAAE,MAAKD,OAAGJ,IAAE,MAAMM,KAAEK,GAAC;AAAA,YAAC,GAAEH,MAAEJ,OAAG,CAACC;AAAE,yBAAaA,GAAC,GAAEA,MAAE,WAAWE,KAAEN,EAAC,GAAEO,OAAGR,IAAE,MAAMM,KAAEK,GAAC;AAAA,UAAC;AAAA,QAAC;AAAC,iBAAShB,IAAEK,KAAE;AAAC,iBAAO,OAAO,oBAAoBA,GAAC,EAAE,UAAQ;AAAA,QAAC;AAAC,iBAASJ,IAAEI,KAAEC,IAAE;AAAC,cAAIC,MAAE,mHAAkHC,MAAE,EAAC,GAAE,CAAC,GAAE,GAAE,CAAC,EAAC;AAAE,kBAAOH,OAAG,IAAI,MAAM,GAAG,EAAE,QAAQ,SAASI,KAAE;AAAC,gBAAIC,MAAE,KAAGD,OAAGH,KAAE,MAAIA,KAAE;AAAI,YAAAI,IAAE,WAAW,GAAG,KAAGF,IAAE,EAAE,KAAKE,GAAC,GAAEF,IAAE,EAAE,KAAKE,GAAC,KAAGF,IAAED,IAAE,KAAKE,GAAC,IAAE,MAAI,GAAG,EAAE,KAAKC,GAAC;AAAA,UAAC,CAAC,GAAEF,IAAE,IAAEA,IAAE,EAAE,KAAK,GAAG,GAAEA,IAAE,IAAEA,IAAE,EAAE,KAAK,GAAG,GAAEA;AAAA,QAAC;AAAC,iBAASN,IAAEG,KAAEC,IAAE;AAAC,cAAG,OAAOD,OAAG;AAAS,kBAAM,IAAI,MAAM,6BAA6B;AAAE,cAAIE,MAAEF,IAAE,MAAM,qBAAqB,GAAEG,MAAE,EAAC,QAAOF,GAAC;AAAE,iBAAOC,QAAI,SAAOF,MAAEE,IAAE,CAAC,GAAEC,IAAE,YAAUD,IAAE,CAAC,IAAG,IAAI,OAAO,YAAYF,KAAE,EAAC,QAAOG,IAAC,CAAC;AAAA,QAAC;AAAC,iBAASL,IAAEE,KAAEC,IAAE;AAAC,iBAAM,CAAC,EAAED,OAAGC,MAAGD,IAAE,wBAAwBC,EAAC,IAAE;AAAA,QAAE;AAAC,iBAASF,IAAEC,KAAE;AAAC,iBAAO,OAAOA,OAAG;AAAA,QAAQ;AAAC,QAAAX,IAAE,QAAQ,QAAMA,IAAE,QAAQ,SAAO,CAAC,GAAEA,IAAE,QAAQ,MAAM,aAAWE,KAAEF,IAAE,QAAQ,MAAM,WAASG,KAAEH,IAAE,QAAQ,MAAM,gBAAcM,KAAEN,IAAE,QAAQ,MAAM,cAAYO,KAAEP,IAAE,QAAQ,MAAM,cAAYQ,KAAER,IAAE,QAAQ,MAAM,cAAYS,KAAET,IAAE,QAAQ,MAAM,WAASU;AAAA,MAAC,GAAE,EAAC,GAAE,EAAC,CAAC,GAAE,IAAG,CAAC,SAASN,KAAEN,KAAEO,KAAE;AAAC;AAAa,eAAO,eAAeA,KAAE,cAAa,EAAC,OAAM,KAAE,CAAC,GAAEA,IAAE,aAAW,QAAOA,IAAE,gBAAcC,KAAED,IAAE,aAAWE,KAAEF,IAAE,kBAAgBG,KAAEH,IAAE,kBAAgBI,KAAEJ,IAAE,eAAaK,KAAEL,IAAE,qBAAmBM;AAAE,YAAIZ,MAAEK,IAAE,CAAC,GAAEJ,MAAEE,IAAEH,GAAC,GAAEE,MAAEG,IAAE,EAAE;AAAE,iBAASF,IAAEU,IAAE;AAAC,iBAAOA,MAAGA,GAAE,aAAWA,KAAE,EAAC,SAAQA,GAAC;AAAA,QAAC;AAAC,YAAIT,MAAEE,IAAE,aAAW,CAAC;AAAE,iBAASC,IAAEM,IAAE;AAAC,cAAG,OAAOA,MAAG;AAAS,kBAAM,IAAI,MAAM,iCAAiC;AAAE,cAAIC,MAAE,SAAS,cAAc,KAAK;AAAE,iBAAOA,IAAE,YAAU,eAAa,GAAEZ,IAAE,YAAYW,EAAC,IAAE,WAAUC,IAAE,WAAW;AAAA,QAAI;AAAC,iBAASN,IAAEK,IAAE;AAAC,cAAIC,MAAE,UAAU,SAAO,KAAG,UAAU,CAAC,MAAI,SAAO,UAAU,CAAC,IAAE;AAAG,iBAAOD,MAAG,CAACC,MAAEJ,IAAEG,EAAC,IAAEC;AAAA,QAAC;AAAC,iBAASL,IAAEI,IAAE;AAAC,cAAG,OAAOA,MAAG;AAAS,kBAAM,IAAI,MAAM,kCAAkC;AAAE,iBAAOA,MAAGA,GAAE,QAAQ,GAAG,IAAE,KAAGA,GAAE,OAAO,GAAEA,GAAE,QAAQ,GAAG,CAAC,IAAEA;AAAA,QAAC;AAAC,iBAASH,IAAEG,IAAE;AAAC,cAAG,OAAOA,MAAG;AAAS,kBAAM,IAAI,MAAM,iCAAiC;AAAE,mBAAQC,MAAE,GAAEC,MAAEX,IAAE,QAAOU,MAAEC,KAAED,OAAI;AAAC,gBAAIE,MAAEZ,IAAEU,GAAC,EAAED,EAAC;AAAE,gBAAGG;AAAE,qBAAOA;AAAA,UAAC;AAAC,cAAIC,MAAEN,IAAEE,EAAC,GAAEK,MAAEN,IAAEK,GAAC,GAAEM,MAAE;AAAY,iBAAOL,QAAI,CAAC,CAAC,OAAM,OAAM,OAAM,OAAM,QAAO,OAAM,QAAO,KAAK,EAAE,QAAQA,GAAC,IAAEK,MAAE,WAASL,MAAE,CAAC,CAAC,OAAM,OAAM,OAAM,OAAM,MAAM,EAAE,QAAQA,GAAC,MAAIK,MAAE,WAASL,OAAIK;AAAA,QAAC;AAAC,iBAASZ,IAAEE,IAAE;AAAC,cAAG,OAAOA,MAAG;AAAS,kBAAM,IAAI,MAAM,iCAAiC;AAAE,cAAIC,MAAED,GAAE,MAAM,GAAG,EAAE,CAAC,GAAEE,MAAED,IAAE,MAAM,IAAI,EAAE,IAAI,EAAE,MAAM,GAAG,EAAE,IAAI;AAAE,iBAAM,CAACC,IAAE,QAAQ,GAAG,IAAEA,IAAE,UAAUA,IAAE,YAAY,GAAG,IAAE,CAAC,IAAE;AAAA,QAAE;AAAC,iBAASH,IAAEC,IAAE;AAAC,cAAG,OAAOA,MAAG;AAAS,kBAAM,IAAI,MAAM,uCAAuC;AAAE,kBAAOA,IAAE;AAAA,YAAC,KAAI;AAAA,YAAM,KAAI;AAAM,qBAAM;AAAA,YAAM,KAAI;AAAA,YAAO,KAAI;AAAA,YAAQ,KAAI;AAAQ,qBAAM;AAAA,YAAO,KAAI;AAAA,YAAM,KAAI;AAAA,YAAM,KAAI;AAAM,qBAAM;AAAA,YAAM;AAAQ,qBAAOA;AAAA,UAAC;AAAA,QAAC;AAAC,QAAAZ,IAAE,QAAQ,QAAMA,IAAE,QAAQ,SAAO,CAAC,GAAEA,IAAE,QAAQ,MAAM,aAAWG,KAAEH,IAAE,QAAQ,MAAM,gBAAcM,KAAEN,IAAE,QAAQ,MAAM,aAAWO,KAAEP,IAAE,QAAQ,MAAM,kBAAgBQ,KAAER,IAAE,QAAQ,MAAM,kBAAgBS,KAAET,IAAE,QAAQ,MAAM,eAAaU,KAAEV,IAAE,QAAQ,MAAM,qBAAmBW;AAAA,MAAC,GAAE,EAAC,IAAG,IAAG,GAAE,EAAC,CAAC,GAAE,IAAG,CAAC,SAASP,KAAEN,KAAEO,KAAE;AAAC;AAAa,YAAIN,MAAEK,IAAE,CAAC,GAAEJ,MAAEG,IAAEJ,GAAC,GAAEE,MAAEG,IAAE,CAAC,GAAEF,MAAEC,IAAEF,GAAC;AAAE,iBAASE,IAAEI,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,YAAG,SAASA,KAAE;AAAC,UAAAA,IAAE,QAAQ,SAASC,KAAE;AAAC,YAAAA,IAAE,eAAe,QAAQ,KAAG,OAAO,eAAeA,KAAE,UAAS,EAAC,cAAa,MAAG,YAAW,MAAG,UAAS,MAAG,OAAM,WAAU;AAAC,mBAAK,WAAW,YAAY,IAAI;AAAA,YAAC,EAAC,CAAC;AAAA,UAAC,CAAC;AAAA,QAAC,EAAE,CAAC,QAAQ,WAAU,cAAc,WAAU,aAAa,SAAS,CAAC,GAAE,WAAU;AAAC,cAAG,OAAO,OAAO,eAAa;AAAW,mBAAM;AAAG,mBAASD,IAAEC,KAAEC,KAAE;AAAC,YAAAA,MAAEA,OAAG,EAAC,SAAQ,OAAG,YAAW,OAAG,QAAO,OAAM;AAAE,gBAAIC,MAAEV,IAAE,QAAQ,YAAY,aAAa;AAAE,mBAAOU,IAAE,gBAAgBF,KAAEC,IAAE,SAAQA,IAAE,YAAWA,IAAE,MAAM,GAAEC;AAAA,UAAC;AAAC,UAAAH,IAAE,YAAU,OAAO,MAAM,WAAU,OAAO,cAAYA;AAAA,QAAC,EAAE,GAAE,OAAO,OAAO,UAAQ,eAAa,OAAO,SAAO,SAASA,KAAE;AAAC,cAAGA,OAAG;AAAK,kBAAM,IAAI,UAAU,4CAA4C;AAAE,mBAAQC,MAAE,OAAOD,GAAC,GAAEE,MAAE,GAAEC,MAAE,UAAU,QAAOD,MAAEC,KAAED,OAAI;AAAC,gBAAIE,MAAE,UAAUF,GAAC;AAAE,gBAAGE,QAAI;AAAK,uBAAQC,MAAKD;AAAE,uBAAO,UAAU,eAAe,KAAKA,KAAEC,EAAC,MAAIJ,IAAEI,EAAC,IAAED,IAAEC,EAAC;AAAA,UAAE;AAAC,iBAAOJ;AAAA,QAAC,IAAG,OAAO,UAAU,eAAa,OAAO,UAAU,aAAW,SAASD,KAAEC,KAAE;AAAC,iBAAOA,MAAEA,OAAG,GAAE,KAAK,OAAOA,KAAED,IAAE,MAAM,MAAIA;AAAA,QAAC,IAAG,QAAQ,UAAU,YAAU,QAAQ,UAAU,UAAQ,QAAQ,UAAU,mBAAiB,QAAQ,UAAU,sBAAoB,QAAQ,UAAU,qBAAmB,QAAQ,UAAU,oBAAkB,QAAQ,UAAU,yBAAuB,SAASA,KAAE;AAAC,mBAAQC,OAAG,KAAK,YAAU,KAAK,eAAe,iBAAiBD,GAAC,GAAEE,MAAED,IAAE,SAAO,GAAE,EAAEC,OAAG,KAAGD,IAAE,KAAKC,GAAC,MAAI;AAAM;AAAC,iBAAOA,MAAE;AAAA,QAAE,IAAG,OAAO,WAAS,CAAC,QAAQ,UAAU,YAAU,QAAQ,UAAU,UAAQ,SAASF,KAAE;AAAC,cAAIC,OAAG,KAAK,YAAU,KAAK,eAAe,iBAAiBD,GAAC,GAAEE,MAAE,QAAOC,MAAE;AAAK;AAAG,iBAAID,MAAED,IAAE,QAAO,EAAEC,OAAG,KAAGD,IAAE,KAAKC,GAAC,MAAIC;AAAG;AAAA,iBAAOD,MAAE,MAAIC,MAAEA,IAAE;AAAgB,iBAAOA;AAAA,QAAC,IAAG,WAAU;AAAC,mBAAQH,MAAE,GAAEC,MAAE,CAAC,MAAK,OAAM,UAAS,GAAG,GAAEC,MAAE,GAAEA,MAAED,IAAE,UAAQ,CAAC,OAAO,uBAAsB,EAAEC;AAAE,mBAAO,wBAAsB,OAAOD,IAAEC,GAAC,IAAE,uBAAuB,GAAE,OAAO,uBAAqB,OAAOD,IAAEC,GAAC,IAAE,sBAAsB,KAAG,OAAOD,IAAEC,GAAC,IAAE,6BAA6B;AAAE,iBAAO,0BAAwB,OAAO,wBAAsB,SAASC,KAAE;AAAC,gBAAIC,OAAE,oBAAI,KAAK,GAAE,QAAQ,GAAEC,KAAE,KAAK,IAAI,GAAE,MAAID,MAAEJ,IAAE,GAAEM,MAAE,OAAO,WAAW,WAAU;AAAC,cAAAH,IAAEC,MAAEC,EAAC;AAAA,YAAC,GAAEA,EAAC;AAAE,mBAAOL,MAAEI,MAAEC,IAAEC;AAAA,UAAC,IAAG,OAAO,yBAAuB,OAAO,uBAAqB,SAASH,KAAE;AAAC,yBAAaA,GAAC;AAAA,UAAC;AAAA,QAAE,EAAE,GAAE,WAAW,KAAK,UAAU,SAAS,GAAE;AAAC,cAAIJ,MAAE,OAAO;AAAiB,iBAAO,mBAAiB,SAASC,KAAEC,KAAE;AAAC,gBAAIC,MAAEH,IAAEC,KAAEC,GAAC;AAAE,mBAAOC,QAAI,OAAK,EAAC,kBAAiB,WAAU;AAAA,YAAC,EAAC,IAAEA;AAAA,UAAC;AAAA,QAAC;AAAC,eAAO,YAAU,OAAO,UAAQP,IAAE,UAAS,SAASK,KAAE;AAAC,UAAAA,OAAGA,IAAE,aAAWA,IAAE,UAAU,aAAW,QAAM,OAAO,eAAeA,IAAE,WAAU,YAAW,EAAC,KAAI,WAAU;AAAC,qBAAQE,MAAE,GAAEC,MAAE,QAAOC,MAAE,KAAK,YAAWC,KAAE,CAAC,GAAEF,MAAEC,IAAEF,KAAG;AAAG,cAAAC,IAAE,aAAW,KAAGE,GAAE,KAAKF,GAAC;AAAE,mBAAOE;AAAA,UAAC,EAAC,CAAC;AAAA,QAAC,EAAE,OAAO,QAAM,OAAO,OAAO;AAAA,MAAC,GAAE,EAAC,GAAE,GAAE,GAAE,EAAC,CAAC,GAAE,IAAG,CAAC,SAASR,KAAEN,KAAEO,KAAE;AAAC;AAAa,eAAO,eAAeA,KAAE,cAAa,EAAC,OAAM,KAAE,CAAC,GAAEA,IAAE,cAAYH,KAAEG,IAAE,oBAAkBF,KAAEE,IAAE,oBAAkBC,KAAED,IAAE,sBAAoBE,KAAEF,IAAE,wBAAsBG;AAAE,YAAIT,MAAEK,IAAE,CAAC,GAAEJ,MAAEC,IAAEF,GAAC;AAAE,iBAASE,IAAEQ,KAAE;AAAC,iBAAOA,OAAGA,IAAE,aAAWA,MAAE,EAAC,SAAQA,IAAC;AAAA,QAAC;AAAC,iBAASP,MAAG;AAAC,cAAIO,MAAE,UAAU,SAAO,KAAG,UAAU,CAAC,MAAI,SAAO,UAAU,CAAC,IAAE;AAAG,iBAAOA,MAAE,MAAI;AAAA,QAAC;AAAC,iBAASN,IAAEM,KAAE;AAAC,cAAIC,MAAE,UAAU,SAAO,KAAG,UAAU,CAAC,MAAI,SAAO,UAAU,CAAC,IAAE,OAAGC,MAAE,UAAU,SAAO,KAAG,UAAU,CAAC,MAAI,SAAO,UAAU,CAAC,IAAE,OAAGC,KAAE,UAAU,SAAO,KAAG,UAAU,CAAC,MAAI,SAAO,UAAU,CAAC,IAAE,IAAGC,MAAE,UAAU,SAAO,KAAG,UAAU,CAAC,MAAI,SAAO,UAAU,CAAC,IAAE,GAAEC,MAAE,UAAU,SAAO,KAAG,UAAU,CAAC,MAAI,SAAO,UAAU,CAAC,IAAE;AAAW,UAAAL,MAAE,CAACA,OAAG,OAAOA,OAAG,YAAUA,MAAE,IAAE,IAAEA;AAAE,cAAIM,MAAE,KAAK,MAAMH,KAAE,QAAO,GAAEI,MAAE,KAAK,MAAMJ,EAAC,GAAEK,MAAE,KAAK,MAAML,KAAE,IAAI,IAAE,IAAGU,MAAE,KAAK,MAAMV,KAAE,GAAG,GAAEM,MAAEhB,IAAEU,EAAC,IAAE,MAAI,KAAIO,MAAE,QAAOC,MAAE,QAAOC,MAAE,QAAOE,MAAE,QAAOC,MAAE,KAAK,MAAMf,MAAEG,EAAC;AAAE,cAAGV,IAAEU,EAAC,GAAE;AAAC,YAAAY,MAAE,MAAIA,MAAEP,MAAEO,MAAGA,MAAEA,MAAEP;AAAE,gBAAIa,MAAE,KAAK,MAAMN,MAAEF,GAAC,GAAES,MAAEP,MAAEF;AAAE,YAAAE,MAAEA,MAAET,MAAE,IAAEe,KAAEC,MAAEhB,QAAIS,MAAEA,MAAET,MAAE,KAAK,OAAOgB,MAAEhB,OAAG,KAAK,MAAMC,MAAE,KAAGD,GAAC,CAAC;AAAG,gBAAIiB,MAAE,KAAK,MAAMR,MAAER,GAAC;AAAE,YAAAG,MAAE,KAAK,MAAM,KAAK,MAAMa,MAAE,EAAE,IAAE,EAAE,GAAEZ,MAAE,KAAK,MAAMY,MAAE,EAAE,IAAE,IAAGrB,MAAEU,MAAEW,MAAE,KAAGX,MAAE,KAAK,MAAMG,MAAER,MAAE,EAAE,EAAE,QAAQH,GAAC;AAAA,UAAC;AAAM,YAAAM,MAAE,KAAK,MAAMV,MAAE,IAAI,IAAE,IAAGW,MAAE,KAAK,MAAMX,MAAE,EAAE,IAAE,IAAGE,MAAEU,MAAE,KAAK,MAAMZ,MAAE,EAAE,IAAEY,MAAE,KAAK,MAAMZ,MAAE,EAAE,EAAE,QAAQI,GAAC;AAAE,UAAAM,MAAEA,OAAG,IAAE,IAAEA,KAAEC,MAAEA,OAAG,IAAE,IAAEA,KAAEC,MAAEA,OAAG,IAAE,IAAEA,KAAEA,MAAEA,QAAI,KAAG,IAAEA,KAAED,MAAEA,QAAI,KAAG,IAAEA;AAAE,mBAAQa,KAAEnB,IAAE,MAAM,GAAG,GAAEoB,MAAE,CAAC,GAAEC,MAAE,GAAEC,MAAEH,GAAE,QAAOE,MAAEC,KAAE,EAAED,KAAE;AAAC,qBAAQE,MAAE,IAAGC,MAAE,GAAEO,MAAEZ,GAAEE,GAAC,EAAE,QAAOG,MAAEO,KAAEP;AAAI,cAAAD,IAAE,QAAQJ,GAAEE,GAAC,EAAEG,GAAC,CAAC,IAAE,MAAID,OAAGJ,GAAEE,GAAC,EAAEG,GAAC;AAAG,aAAC,CAAC,KAAI,KAAI,KAAI,GAAG,EAAE,QAAQD,GAAC,MAAIH,IAAEG,GAAC,IAAEJ,GAAEE,GAAC,EAAE;AAAA,UAAO;AAAC,cAAIW,MAAEpC,OAAGS,MAAE,KAAGA,MAAE,MAAIe,IAAE,IAAE,IAAE,MAAIf,MAAEA,OAAG,MAAI;AAAG,iBAAO2B,QAAI1B,MAAE,MAAIc,IAAE,IAAE,IAAE,MAAId,MAAEA,OAAG,KAAI0B,OAAG,MAAIzB,MAAE,MAAIa,IAAE,IAAE,IAAE,MAAIb,MAAEA,MAAGV,QAAIY,OAAGC,MAAER,KAAG,QAAQ,CAAC,GAAEO,MAAEA,OAAG,IAAE,IAAEA,KAAEuB,OAAGvB,MAAE,MAAIW,IAAE,IAAEhB,MAAE,MAAIK,MAAE,KAAGL,MAAEK,MAAGuB;AAAA,QAAC;AAAC,iBAASxC,IAAEG,KAAE;AAAC,cAAIC,MAAE,UAAU,SAAO,KAAG,UAAU,CAAC,MAAI,SAAO,UAAU,CAAC,IAAE;AAAG,cAAG,OAAOD,OAAG;AAAS,kBAAM,IAAI,UAAU,uBAAuB;AAAE,cAAGA,IAAE,QAAQ,GAAG,IAAE,MAAIA,MAAEA,IAAE,QAAQ,KAAI,GAAG,IAAG,CAAC,uBAAuB,KAAKA,GAAC;AAAE,kBAAM,IAAI,UAAU,2CAA2C;AAAE,cAAIE,MAAEF,IAAE,MAAM,GAAG,GAAEG,KAAE,QAAOC,MAAE,GAAEC,MAAE,GAAEC,MAAE,GAAEC,MAAE,GAAEC,MAAE,GAAEK,MAAE,KAAK,MAAMZ,MAAE,QAAO,GAAEQ,MAAE,KAAK,MAAMR,GAAC,GAAES,MAAED,MAAE,MAAKE,MAAEF,MAAE;AAAG,kBAAOP,IAAE,QAAO;AAAA,YAAC;AAAA,YAAQ,KAAK;AAAE,cAAAI,MAAE,SAASJ,IAAE,CAAC,GAAE,EAAE;AAAE;AAAA,YAAM,KAAK;AAAE,cAAAG,MAAE,SAASH,IAAE,CAAC,GAAE,EAAE,GAAEI,MAAE,SAASJ,IAAE,CAAC,GAAE,EAAE;AAAE;AAAA,YAAM,KAAK;AAAE,cAAAE,MAAE,SAASF,IAAE,CAAC,GAAE,EAAE,GAAEG,MAAE,SAASH,IAAE,CAAC,GAAE,EAAE,GAAEI,MAAE,SAASJ,IAAE,CAAC,GAAE,EAAE;AAAE;AAAA,YAAM,KAAK;AAAE,cAAAE,MAAE,SAASF,IAAE,CAAC,GAAE,EAAE,GAAEG,MAAE,SAASH,IAAE,CAAC,GAAE,EAAE,GAAEI,MAAE,SAASJ,IAAE,CAAC,GAAE,EAAE,GAAEK,MAAE,SAASL,IAAE,CAAC,GAAE,EAAE;AAAE;AAAA,UAAK;AAAC,iBAAOT,IAAEQ,GAAC,KAAGO,MAAE,KAAGJ,MAAEC,KAAEF,KAAEO,MAAEN,MAAEO,MAAEN,MAAEI,MAAEH,MAAEC,MAAEM,OAAGL,MAAE,KAAK,MAAMA,MAAE,EAAE,MAAIL,MAAGO,MAAEN,MAAEO,MAAEN,MAAEJ,MAAEK,MAAEC,OAAGN,KAAE,WAAWE,GAAE,QAAQ,CAAC,CAAC;AAAA,QAAC;AAAC,iBAASL,IAAEE,KAAEC,KAAE;AAAC,cAAIC,MAAE,UAAU,SAAO,KAAG,UAAU,CAAC,MAAI,SAAO,UAAU,CAAC,IAAE;AAAG,UAAAF,MAAE,CAACA,OAAG,OAAOA,OAAG,YAAUA,MAAE,IAAE,IAAEA;AAAE,mBAAQG,KAAE,KAAK,MAAMH,MAAE,IAAI,IAAE,IAAGI,MAAE,KAAK,MAAMJ,MAAE,EAAE,IAAE,IAAGK,MAAE,KAAK,MAAML,MAAE,EAAE,GAAEM,MAAE,KAAK,OAAON,MAAE,IAAEE,KAAG,QAAQ,CAAC,CAAC,GAAEK,MAAE,CAAC,CAACD,KAAE,GAAG,GAAE,CAACD,KAAE,GAAG,GAAE,CAACD,KAAE,GAAG,GAAE,CAACD,IAAE,GAAG,CAAC,GAAEK,MAAEP,IAAE,YAAWY,MAAEL,IAAE,CAAC,MAAIA,IAAE,CAAC,GAAEC,MAAEI,MAAE,IAAE,GAAEH,MAAEF,IAAE,SAAOC,MAAED,IAAEC,GAAC,IAAE,KAAIE,MAAEH,IAAE,CAAC,GAAEI,MAAE,OAAGE,MAAE,GAAEC,MAAER,IAAE,QAAOO,MAAEC,KAAED;AAAI,gBAAG,CAACN,IAAE,QAAQD,IAAEO,GAAC,EAAE,CAAC,CAAC;AAAE,cAAAF,MAAE;AAAA,qBAAWA,KAAE;AAAC,uBAAQS,MAAE,OAAGC,MAAER,KAAEQ,MAAEP,KAAEO;AAAI,oBAAGf,IAAEe,GAAC,EAAE,CAAC,IAAE,GAAE;AAAC,kBAAAD,MAAE;AAAG;AAAA,gBAAK;AAAC,kBAAG,CAACA;AAAE;AAAM,cAAAR,QAAIL,MAAEG,MAAEH,MAAGA,MAAED,IAAEO,GAAC,EAAE,CAAC,IAAEJ,MAAEF,KAAEK,QAAIL,MAAED,IAAEO,GAAC,EAAE,CAAC,IAAEN,MAAGG,MAAEJ,IAAEO,GAAC,EAAE,CAAC;AAAA,YAAC;AAAC,UAAAb,IAAE,aAAWO;AAAA,QAAC;AAAC,iBAAST,IAAEC,KAAE;AAAC,cAAG,OAAOA,OAAG;AAAS,kBAAM,IAAI,UAAU,iCAAiC;AAAE,UAAAA,MAAEA,IAAE,QAAQ,KAAI,GAAG;AAAE,cAAIC,MAAE,CAACD,IAAE,QAAQ,GAAG,IAAEA,IAAE,MAAM,GAAG,EAAE,CAAC,EAAE,SAAO,GAAEE,MAAE,GAAEC,KAAE;AAAE,UAAAH,MAAEA,IAAE,MAAM,GAAG,EAAE,QAAQ;AAAE,mBAAQI,MAAE,GAAEC,MAAEL,IAAE,QAAOI,MAAEC,KAAED;AAAI,YAAAD,KAAE,GAAEC,MAAE,MAAID,KAAE,KAAK,IAAI,IAAGC,GAAC,IAAGF,OAAG,OAAOF,IAAEI,GAAC,CAAC,IAAED;AAAE,iBAAO,OAAOD,IAAE,QAAQD,GAAC,CAAC;AAAA,QAAC;AAAC,QAAAV,IAAE,QAAQ,QAAMA,IAAE,QAAQ,SAAO,CAAC,GAAEA,IAAE,QAAQ,MAAM,oBAAkBG,KAAEH,IAAE,QAAQ,MAAM,oBAAkBM,KAAEN,IAAE,QAAQ,MAAM,sBAAoBO,KAAEP,IAAE,QAAQ,MAAM,wBAAsBQ;AAAA,MAAC,GAAE,EAAC,GAAE,EAAC,CAAC,EAAC,GAAE,CAAC,GAAE,CAAC,IAAG,GAAE,GAAE,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,GAAE,IAAG,IAAG,IAAG,IAAG,EAAE,CAAC;AAAE,OAAC,WAAU;AAAC,iBAASJ,IAAEN,KAAEO,KAAEN,KAAE;AAAC,mBAASC,IAAEG,KAAEG,KAAE;AAAC,gBAAG,CAACD,IAAEF,GAAC,GAAE;AAAC,kBAAG,CAACL,IAAEK,GAAC,GAAE;AAAC,oBAAII,MAAE,OAAO,KAAI,cAAY;AAAG,oBAAG,CAACD,OAAGC;AAAE,yBAAOA,IAAEJ,KAAE,IAAE;AAAE,oBAAGF;AAAE,yBAAOA,IAAEE,KAAE,IAAE;AAAE,oBAAIK,MAAE,IAAI,MAAM,yBAAuBL,MAAE,GAAG;AAAE,sBAAMK,IAAE,OAAK,oBAAmBA;AAAA,cAAC;AAAC,kBAAIC,MAAEJ,IAAEF,GAAC,IAAE,EAAC,SAAQ,CAAC,EAAC;AAAE,cAAAL,IAAEK,GAAC,EAAE,CAAC,EAAE,KAAKM,IAAE,SAAQ,SAASC,KAAE;AAAC,oBAAIC,MAAEb,IAAEK,GAAC,EAAE,CAAC,EAAEO,GAAC;AAAE,uBAAOV,IAAEW,OAAGD,GAAC;AAAA,cAAC,GAAED,KAAEA,IAAE,SAAQL,KAAEN,KAAEO,KAAEN,GAAC;AAAA,YAAC;AAAC,mBAAOM,IAAEF,GAAC,EAAE;AAAA,UAAO;AAAC,mBAAQF,MAAE,OAAO,KAAI,cAAY,GAAGC,MAAE,GAAEA,MAAEH,IAAE,QAAOG;AAAI,YAAAF,IAAED,IAAEG,GAAC,CAAC;AAAE,iBAAOF;AAAA,QAAC;AAAC,eAAOI;AAAA,MAAC,GAAG,EAAE,EAAC,GAAE,CAAC,SAASA,KAAEN,KAAEO,KAAE;AAAC;AAAa,aAAK,KAAK,GAAG,qBAAqB,IAAE,kBAAiB,OAAO,OAAO,KAAK,aAAY,EAAC,mBAAkB,KAAI,CAAC,GAAE,OAAO,OAAO,mBAAmB,WAAU,EAAC,oBAAmB,SAASL,KAAEC,KAAEC,KAAEC,KAAE;AAAC,mBAAQG,MAAE,MAAKC,MAAE,KAAK,MAAM,SAASD,IAAE,QAAQ,iBAAiB,IAAEA,IAAE,QAAQ,oBAAkB,KAAK,KAAK,EAAE,qBAAqB,GAAEE,MAAE,CAAC,GAAEC,MAAEH,IAAE,aAAWA,IAAE,aAAWA,IAAE,KAAK,UAASI,MAAE,QAAOC,MAAE,GAAEC,KAAEH,IAAE,QAAOE,MAAEC,IAAED,OAAI;AAAC,gBAAIE,MAAEJ,IAAEE,GAAC;AAAE,aAACL,IAAE,cAAYO,IAAE,aAAW,aAAWL,IAAE,KAAKK,GAAC;AAAA,UAAC;AAAC,cAAG,EAAEL,IAAE,UAAQ,IAAG;AAAC,YAAAR,IAAE,sBAAoB,SAAS,cAAc,KAAK,GAAEA,IAAE,oBAAoB,YAAUM,IAAE,QAAQ,cAAY,YAAUA,IAAE,QAAQ,cAAY,wBAAuBN,IAAE,oBAAoB,YAAU,yEAAuEM,IAAE,KAAG,cAAYC,MAAE,mBAAiBA,MAAE,8BAA4B,iBAAeD,IAAE,QAAQ,cAAY,4BAA0BA,IAAE,QAAQ,cAAY,oFAAmFA,IAAE,kBAAkBN,IAAE,qBAAoB,eAAe;AAAE,qBAAQc,MAAE,GAAEC,MAAEP,IAAE,QAAOM,MAAEC,KAAED,OAAI;AAAC,kBAAIE,MAAER,IAAEM,GAAC;AAAE,cAAAE,IAAE,SAAO,UAAQ,OAAOb,IAAE,eAAa,cAAYH,IAAE,gBAAgBgB,IAAE,KAAIA,IAAE,OAAMA,IAAE,MAAKb,IAAE,QAAMa,IAAE,GAAG;AAAA,YAAC;AAAC,YAAAhB,IAAE,oBAAoB,iBAAiB,aAAY,WAAU;AAAC,2BAAaU,GAAC,GAAEV,IAAE,0BAA0B;AAAA,YAAC,CAAC,GAAEA,IAAE,oBAAoB,iBAAiB,YAAW,WAAU;AAAC,cAAAU,MAAE,WAAW,WAAU;AAAC,gBAAAV,IAAE,0BAA0B;AAAA,cAAC,GAAE,CAAC;AAAA,YAAC,CAAC,GAAEA,IAAE,oBAAoB,iBAAiB,WAAU,SAASmB,KAAE;AAAC,uBAASC,IAAEG,MAAE,GAAE;AAAC,oBAAIC,MAAE,MAAM,KAAKxB,IAAE,oBAAoB,iBAAiB,qBAAqB,CAAC,GAAE8B,MAAEN,IAAE,QAAQ,SAAS,aAAa,GAAEO,MAAER,QAAI,IAAE,IAAEC,IAAE,SAAO,GAAEQ,OAAGF,MAAEC,OAAGP,IAAE;AAAO,gBAAAA,IAAEQ,GAAC,EAAE,MAAM;AAAA,cAAC;AAAC,kBAAG1B,IAAE,QAAQ,WAAW,QAAO;AAAC,oBAAIe,MAAEF,IAAE,SAAOA,IAAE,WAAS;AAAE,oBAAII,MAAE;AAAG,wBAAOF,KAAE;AAAA,kBAAC,KAAK;AAAA,kBAAG,KAAK;AAAG,oBAAArB,IAAE,4BAA4B,IAAE,SAAS,cAAc,QAAQ,qBAAqB,KAAGA,IAAE,oBAAoB,SAAS,SAAS,aAAa,MAAI,SAAS,cAAc,MAAM,GAAEuB,MAAE,MAAG,WAAW,MAAI;AAAC,sBAAAvB,IAAE,0BAA0B,GAAEA,IAAE,oBAAoB,cAAc,QAAQ,EAAE,MAAM;AAAA,oBAAC,GAAE,GAAG,MAAIA,IAAE,0BAA0B,GAAEA,IAAE,oBAAoB,cAAc,2BAA2B,EAAE,MAAM,GAAEuB,MAAE;AAAI;AAAA,kBAAM,KAAK;AAAG,oBAAAvB,IAAE,0BAA0B,GAAEA,IAAE,oBAAoB,cAAc,QAAQ,EAAE,MAAM,GAAEuB,MAAE;AAAG;AAAA,kBAAM,KAAK;AAAE,wBAAGvB,IAAE,4BAA4B,GAAE;AAAC,0BAAIwB,MAAE,SAAS;AAAc,sBAAAA,IAAE,QAAQ,qBAAqB,KAAGxB,IAAE,oBAAoB,SAASwB,GAAC,MAAIJ,IAAED,IAAE,WAAS,KAAG,CAAC,GAAEI,MAAE;AAAA,oBAAG;AAAC;AAAA,kBAAM,KAAK;AAAA,kBAAG,KAAK;AAAA,kBAAG,KAAK;AAAA,kBAAG,KAAK;AAAG,wBAAG,CAACvB,IAAE,4BAA4B;AAAE;AAAM,6BAAS,cAAc,QAAQ,qBAAqB,KAAGA,IAAE,oBAAoB,SAAS,SAAS,aAAa,MAAIoB,IAAEC,QAAI,MAAIA,QAAI,KAAG,KAAG,CAAC,GAAEE,MAAE;AAAI;AAAA,kBAAM;AAAQ,2BAAM;AAAA,gBAAE;AAAC,uBAAOA,OAAGJ,IAAE,eAAe,GAAEA,IAAE,gBAAgB,GAAE,SAAI;AAAA,cAAE;AAAA,YAAC,CAAC,GAAEnB,IAAE,oBAAoB,iBAAiB,YAAW,KAAK,MAAM,SAAS,WAAU;AAAC,yBAAW,WAAU;AAAC,oBAAImB,MAAE,SAAS,cAAc,QAAQ,MAAIb,IAAE,QAAQ,cAAY,wBAAwB;AAAE,gBAAAa,OAAGnB,IAAE,0BAA0B;AAAA,cAAC,GAAE,CAAC;AAAA,YAAC,GAAE,GAAG,CAAC;AAAE,qBAAQiB,MAAEjB,IAAE,oBAAoB,iBAAiB,mBAAmB,GAAEsB,MAAE,GAAEJ,MAAED,IAAE,QAAOK,MAAEJ,KAAEI;AAAI,cAAAL,IAAEK,GAAC,EAAE,iBAAiB,SAAQ,WAAU;AAAC,qBAAK,aAAa,iBAAgB,IAAE,GAAE,KAAK,UAAQ;AAAG,yBAAQH,MAAE,KAAK,QAAQ,MAAIb,IAAE,QAAQ,cAAY,wBAAwB,EAAE,iBAAiB,mBAAmB,GAAEc,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED;AAAI,kBAAAD,IAAEC,GAAC,MAAI,SAAOD,IAAEC,GAAC,EAAE,aAAa,iBAAgB,OAAO,GAAED,IAAEC,GAAC,EAAE,gBAAgB,SAAS;AAAG,oBAAIG,MAAE,KAAK;AAAM,oBAAGpB,IAAE,OAAO,MAAIoB,KAAE;AAAC,sBAAIC,MAAErB,IAAE,aAAY2B,MAAE3B,IAAE,QAAO4B,MAAE,SAASC,MAAG;AAAC,oBAAAF,QAAI3B,IAAE,eAAeqB,GAAC,GAAErB,IAAE,KAAK,IAAGA,IAAE,oBAAoB,WAAU6B,GAAC;AAAA,kBAAC;AAAE,kBAAA7B,IAAE,MAAM,GAAEA,IAAE,OAAOoB,GAAC,GAAEpB,IAAE,KAAK,GAAEA,IAAE,iBAAiB,WAAU4B,GAAC;AAAA,gBAAC;AAAA,cAAC,CAAC;AAAE,YAAA/B,IAAE,oBAAoB,cAAc,QAAQ,EAAE,iBAAiB,SAAQ,WAAU;AAAC,kBAAImB,MAAE;AAAK,kBAAGA,IAAE,wBAAsB,UAAQ,CAACA,IAAE,oBAAoB,cAAc,mBAAmB;AAAE,uBAAM;AAAG,cAAAnB,IAAE,4BAA4B,IAAEA,IAAE,0BAA0B,KAAGA,IAAE,0BAA0B,GAAEA,IAAE,oBAAoB,cAAc,2BAA2B,EAAE,MAAM;AAAA,YAAE,CAAC;AAAA,UAAC;AAAA,QAAC,GAAE,iBAAgB,SAASA,KAAEC,KAAEC,KAAEC,KAAE;AAAC,cAAIG,MAAE;AAAK,WAACL,QAAI,MAAIA,QAAI,YAAUA,MAAED,MAAGE,MAAEA,IAAE,MAAM,GAAG,EAAE,CAAC,GAAEI,IAAE,oBAAoB,cAAc,IAAI,EAAE,aAAW,UAAQ,+BAA6BA,IAAE,KAAG,yBAAuBA,IAAE,KAAG,oBAAkBL,MAAEC,MAAE,SAAO,iCAA+BF,MAAE,QAAMG,MAAE,sBAAoB,MAAI,qBAAmBA,MAAE,UAAQ,iBAAeG,IAAE,KAAG,oBAAkBL,MAAEC,MAAE,0BAAwBD,MAAE,OAAKC,MAAE,eAAa,SAAQI,IAAE,uBAAuB;AAAA,QAAC,GAAE,wBAAuB,WAAU;AAAC,cAAIN,MAAE;AAAK,UAAAA,IAAE,oBAAoB,cAAc,MAAIA,IAAE,QAAQ,cAAY,wBAAwB,EAAE,MAAM,SAAO,WAAWA,IAAE,oBAAoB,cAAc,MAAIA,IAAE,QAAQ,cAAY,2BAA2B,EAAE,YAAY,IAAE;AAAA,QAAI,GAAE,6BAA4B,WAAU;AAAC,cAAIA,MAAE;AAAK,cAAGA,IAAE,wBAAsB,UAAQ,CAACA,IAAE,oBAAoB,cAAc,mBAAmB;AAAE,mBAAM;AAAG,cAAIC,MAAED,IAAE,oBAAoB,cAAc,MAAIA,IAAE,QAAQ,cAAY,wBAAwB;AAAE,iBAAO,KAAK,MAAM,SAASC,KAAED,IAAE,QAAQ,cAAY,WAAW,MAAI;AAAA,QAAE,GAAE,2BAA0B,WAAU;AAAC,cAAIA,MAAE;AAAK,cAAG,EAAEA,IAAE,wBAAsB,UAAQ,CAACA,IAAE,oBAAoB,cAAc,mBAAmB,IAAG;AAAC,gBAAIC,MAAED,IAAE,oBAAoB,cAAc,MAAIA,IAAE,QAAQ,cAAY,wBAAwB,GAAEE,MAAED,IAAE,iBAAiB,mBAAmB;AAAE,YAAAA,IAAE,aAAa,iBAAgB,OAAO,GAAEA,IAAE,aAAa,eAAc,MAAM,GAAE,KAAK,MAAM,SAASA,KAAED,IAAE,QAAQ,cAAY,WAAW;AAAE,qBAAQG,MAAE,GAAEG,MAAEJ,IAAE,QAAOC,MAAEG,KAAEH;AAAI,cAAAD,IAAEC,GAAC,EAAE,aAAa,YAAW,IAAI;AAAA,UAAC;AAAA,QAAC,GAAE,2BAA0B,WAAU;AAAC,cAAIH,MAAE;AAAK,cAAG,EAAEA,IAAE,wBAAsB,UAAQ,CAACA,IAAE,oBAAoB,cAAc,mBAAmB,IAAG;AAAC,gBAAIC,MAAED,IAAE,oBAAoB,cAAc,MAAIA,IAAE,QAAQ,cAAY,wBAAwB,GAAEE,MAAED,IAAE,iBAAiB,mBAAmB;AAAE,YAAAA,IAAE,aAAa,iBAAgB,MAAM,GAAEA,IAAE,aAAa,eAAc,OAAO,GAAE,KAAK,MAAM,YAAYA,KAAED,IAAE,QAAQ,cAAY,WAAW;AAAE,qBAAQG,MAAE,GAAEG,MAAEJ,IAAE,QAAOC,MAAEG,KAAEH;AAAI,cAAAD,IAAEC,GAAC,EAAE,aAAa,YAAW,GAAG;AAAA,UAAC;AAAA,QAAC,EAAC,CAAC;AAAA,MAAC,GAAE,CAAC,CAAC,EAAC,GAAE,CAAC,GAAE,CAAC,CAAC,CAAC;AAAE,MAAId,OAAGsE,IAAG;AAAV,MAAYrE,OAAG,cAAcH,IAAE;AAAA,QAAC,YAAYkB,KAAE;AAAC,gBAAMA,GAAC;AAAE,eAAK,iBAAe;AAAK,eAAK,QAAM;AAAA,QAAE;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,yBAAyB,GAAE,MAAM,OAAO;AAAE,cAAIA,MAAE;AAAK,eAAK,cAAc,UAAU6B,GAAG,mBAAkB,MAAI;AAAC,iBAAK,OAAO;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAU,EAAG,YAAW,CAAAnC,QAAG;AAAC,YAAAM,IAAE,mBAAiB,SAAO,aAAaA,IAAE,cAAc,GAAEA,IAAE,iBAAe;AAAM,gBAAIL,MAAED,IAAE;AAAE,gBAAG,MAAM,QAAQC,GAAC;AAAE,kBAAGA,IAAE,WAAS;AAAE,gBAAAA,MAAEA,IAAE,CAAC;AAAA,mBAAM;AAAC,oBAAG,CAACC,KAAEC,GAAC,IAAEF;AAAE,oBAAGE,OAAGD,KAAE;AAAC,0BAAQ,MAAM,wCAAwC;AAAE;AAAA,gBAAM;AAAC,oBAAGI,IAAE,OAAO,eAAeJ,GAAC,GAAEI,IAAE,OAAO,QAAQ,qBAAoB;AAAC,sBAAIF,OAAGD,MAAED,OAAG;AAAI,kBAAAI,IAAE,iBAAe,WAAW,MAAI;AAAC,oBAAAA,IAAE,OAAO,MAAM,GAAEA,IAAE,iBAAe;AAAA,kBAAI,GAAEF,GAAC,GAAEE,IAAE,OAAO,KAAK;AAAA,gBAAC;AAAC;AAAA,cAAM;AAAC,YAAAA,IAAE,OAAO,eAAeL,GAAC,GAAEK,IAAE,OAAO,QAAQ,uBAAqBA,IAAE,OAAO,KAAK;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAU,EAAG,WAAU,CAAAN,QAAG;AAAC,YAAAM,IAAE,WAASA,IAAE,OAAO,SAASN,GAAC,GAAEM,IAAE,qBAAqBN,GAAC;AAAA,UAAE,CAAC,GAAE,KAAK,cAAc,UAAU,EAAG,wBAAuB,CAAAA,QAAG;AAAC,YAAAM,IAAE,UAAUN,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,WAASV,KAAG,6BAA6B,GAAE,KAAK,SAAS,OAAO,KAAK,QAAQ,GAAE,KAAK,aAAWA,KAAG,+BAA+B,GAAE,KAAK,SAAS,OAAO,KAAK,UAAU,GAAE,KAAK,QAAM,KAAK,UAAU,OAAO,SAAS;AAAA,QAAC;AAAA,QAAC,qBAAqBgB,KAAE;AAAC,UAAAA,MAAE,KAAK,OAAO,KAAK,SAAQ,EAAE,IAAE,KAAK,OAAO,WAAW,OAAO;AAAA,QAAC;AAAA,QAAC,MAAM,UAAUA,KAAE;AAAC,cAAIN,MAAE;AAAK,gBAAM,KAAK,UAAU,qBAAqBM,GAAC,GAAE,KAAK,WAAW,MAAM;AAAE,cAAIL,MAAE,KAAK,UAAU,OAAO,iBAAiB;AAAE,eAAK,cAAY,KAAK,QAAQ,eAAc,KAAK,aAAW,KAAK,QAAQ;AAAa,cAAIC,MAAE,KAAK,UAAU,kBAAkB,GAAEC,MAAE,CAAC,GAAEC,MAAE,CAAC,GAAEG,MAAEN,IAAE,cAAc;AAAE,cAAGM,OAAGA,IAAE;AAAO,YAAAN,IAAE,cAAc,EAAE,QAAQ,CAAAO,QAAG;AAAC,mBAAK,YAAYA,GAAC,KAAGL,IAAE,KAAK,EAAC,OAAMK,IAAE,SAAS,EAAE,SAAS,KAAGA,IAAE,UAAU,EAAE,SAAS,GAAE,MAAKA,IAAE,UAAU,EAAE,SAAS,GAAE,KAAIA,IAAE,GAAE,CAAC,GAAE,KAAK,cAAcA,GAAC,KAAGJ,IAAE,KAAK,EAAC,OAAMI,IAAE,SAAS,EAAE,SAAS,KAAGA,IAAE,UAAU,EAAE,SAAS,GAAE,IAAGA,IAAE,GAAE,CAAC;AAAA,YAAC,CAAC;AAAA,eAAM;AAAC,gBAAIA,MAAE,KAAK,UAAU,gBAAgB,KAAK,UAAU,OAAO,iBAAiB,CAAC;AAAE,YAAAA,OAAGA,IAAE,UAAQA,IAAE,QAAQ,CAAAC,QAAG;AAAC,kBAAIC,MAAED,IAAE,UAAU;AAAE,cAAAC,QAAI,SAAO,KAAK,YAAYD,GAAC,KAAGN,IAAE,KAAK,EAAC,OAAMM,IAAE,SAAS,QAAMA,IAAE,SAAS,QAAM,IAAG,MAAKC,IAAE,SAAS,GAAE,KAAID,IAAE,GAAE,CAAC,GAAE,KAAK,cAAcA,GAAC,KAAGL,IAAE,KAAKK,IAAE,QAAQ;AAAA,YAAE,CAAC;AAAA,UAAC;AAAC,UAAAL,IAAE,SAAO,KAAGA,IAAE,QAAQ,EAAC,IAAG,OAAM,CAAC,GAAE,KAAK,QAAQ,KAAG,KAAK,SAAOd,KAAG,+GAA+G,GAAE,KAAK,iBAAiBc,GAAC,GAAE,KAAK,mBAAmBD,GAAC,GAAE,KAAK,WAAW,OAAO,KAAK,MAAM,GAAE,KAAK,SAAO,IAAI,mBAAmBb,KAAG,OAAO,EAAE,CAAC,GAAE,EAAC,QAAOY,KAAE,iCAAgC,MAAG,UAAS,CAAC,aAAY,WAAU,YAAW,UAAS,UAAS,iBAAgB,YAAY,GAAE,SAAQ,SAASM,KAAEC,KAAE;AAAC,YAAAD,IAAE,iBAAiB,aAAY,MAAI;AAAC,cAAAR,IAAE,OAAO;AAAA,YAAC,CAAC,GAAEQ,IAAE,iBAAiB,QAAO,MAAI;AAAC,cAAAR,IAAE,cAAc,QAAQZ,KAAG,cAAa,KAAK,MAAMoB,IAAE,WAAW,CAAC;AAAA,YAAC,CAAC,GAAEA,IAAE,iBAAiB,SAAQ,MAAI;AAAC,mBAAK,mBAAiB,SAAO,aAAa,KAAK,cAAc,GAAE,KAAK,iBAAe,OAAM,KAAK,MAAMA,IAAE,WAAW,KAAG,KAAK,MAAMA,IAAE,QAAQ,KAAGR,IAAE,cAAc,QAAQZ,KAAG,cAAa,KAAK,MAAMoB,IAAE,WAAW,CAAC;AAAA,YAAC,CAAC,GAAEA,IAAE,iBAAiB,SAAQ,MAAI;AAAC,cAAAR,IAAE,cAAc,QAAQZ,KAAG,aAAY,KAAK,MAAMoB,IAAE,QAAQ,CAAC;AAAA,YAAC,CAAC,GAAEA,IAAE,iBAAiB,cAAa,MAAI;AAAC,cAAAR,IAAE,cAAc,QAAQZ,KAAG,mBAAkB,KAAK,MAAMoB,IAAE,WAAW,CAAC;AAAA,YAAC,CAAC,GAAEA,IAAE,iBAAiB,gBAAe,CAAAE,QAAG;AAAC,kBAAIC,MAAED,IAAE,OAAO,OAAO,SAAS;AAAE,cAAAV,IAAE,UAAQ,SAAIW,QAAI,SAAKX,IAAE,QAAM,MAAGA,IAAE,cAAc,KAAKZ,KAAG,WAAW,IAAGY,IAAE,UAAQ,QAAIW,QAAI,UAAKX,IAAE,QAAM,OAAGA,IAAE,cAAc,KAAKZ,KAAG,aAAa,IAAGY,IAAE,qBAAqBA,IAAE,KAAK;AAAA,YAAC,CAAC;AAAA,UAAC,EAAC,CAAC,MAAI,KAAK,SAAOV,KAAG,+GAA+G,GAAE,KAAK,iBAAiBc,GAAC,GAAE,KAAK,mBAAmBD,GAAC,GAAE,KAAK,WAAW,OAAO,KAAK,MAAM,GAAE,KAAK,SAAO,IAAI,mBAAmBb,KAAG,OAAO,EAAE,CAAC,GAAE,EAAC,QAAOY,KAAE,mBAAkB,QAAO,UAAS,CAAC,aAAY,WAAU,YAAW,UAAS,UAAS,eAAe,GAAE,YAAW,cAAa,oBAAmB,QAAO,0BAAyB,OAAG,sBAAqB,MAAG,qBAAoB,MAAG,SAAQ,SAASM,KAAEC,KAAE;AAAC,YAAAD,IAAE,iBAAiB,QAAO,MAAI;AAAC,cAAAR,IAAE,cAAc,QAAQZ,KAAG,cAAa,KAAK,MAAMoB,IAAE,WAAW,CAAC;AAAA,YAAC,CAAC,GAAEA,IAAE,iBAAiB,SAAQ,MAAI;AAAC,mBAAK,mBAAiB,SAAO,aAAa,KAAK,cAAc,GAAE,KAAK,iBAAe,OAAM,KAAK,MAAMA,IAAE,WAAW,KAAG,KAAK,MAAMA,IAAE,QAAQ,KAAGR,IAAE,cAAc,QAAQZ,KAAG,cAAa,KAAK,MAAMoB,IAAE,WAAW,CAAC;AAAA,YAAC,CAAC,GAAEA,IAAE,iBAAiB,SAAQ,MAAI;AAAC,cAAAR,IAAE,cAAc,QAAQZ,KAAG,aAAY,KAAK,MAAMoB,IAAE,QAAQ,CAAC;AAAA,YAAC,CAAC,GAAEA,IAAE,iBAAiB,cAAa,MAAI;AAAC,cAAAR,IAAE,cAAc,QAAQZ,KAAG,mBAAkB,KAAK,MAAMoB,IAAE,WAAW,CAAC;AAAA,YAAC,CAAC,GAAEA,IAAE,iBAAiB,gBAAe,CAAAE,QAAG;AAAC,kBAAIC,MAAED,IAAE,OAAO,OAAO,SAAS;AAAE,cAAAV,IAAE,UAAQ,SAAIW,QAAI,SAAKX,IAAE,QAAM,MAAGA,IAAE,cAAc,KAAKZ,KAAG,WAAW,IAAGY,IAAE,UAAQ,QAAIW,QAAI,UAAKX,IAAE,QAAM,OAAGA,IAAE,cAAc,KAAKZ,KAAG,aAAa,IAAGY,IAAE,qBAAqBA,IAAE,KAAK;AAAA,YAAC,CAAC;AAAA,UAAC,EAAC,CAAC,IAAG,KAAK,cAAc,QAAQmC,GAAG,wBAAwB,GAAE,KAAK,cAAc,QAAQA,GAAG,IAAI;AAAA,QAAC;AAAA,QAAC,iBAAiB7B,KAAE;AAAC,mBAAQN,OAAKM;AAAE,iBAAK,OAAO,OAAOhB,KAAG,iBAAiBU,IAAE,KAAK,+BAA+BA,IAAE,QAAQ,UAAUA,IAAE,EAAE,KAAKM,IAAE,QAAQN,GAAC,MAAI,IAAE,YAAU,EAAE;AAAA,CAC7ryG,CAAC;AAAA,QAAC;AAAA,QAAC,mBAAmBM,KAAE;AAAC,mBAAQN,OAAKM;AAAE,iBAAK,OAAO,OAAOhB,KAAG,gBAAgBU,IAAE,GAAG,WAAWA,IAAE,IAAI,YAAYA,IAAE,KAAK,IAAI,CAAC;AAAA,QAAC;AAAA,QAAC,YAAYM,KAAE;AAAC,cAAIN,MAAEM,IAAE,UAAU;AAAE,cAAGN,QAAI;AAAK,mBAAM;AAAG,cAAIE,MAAEF,IAAE,SAAS,EAAE,MAAM,GAAG,EAAE,CAAC;AAAE,iBAAOE,QAAI,WAASA,QAAI;AAAA,QAAO;AAAA,QAAC,cAAcI,KAAE;AAAC,cAAIN,MAAEM,IAAE,UAAU;AAAE,iBAAON,QAAI,OAAK,SAAG,oBAAI,IAAI,CAAC,YAAW,UAAU,CAAC,GAAE,IAAIA,IAAE,SAAS,CAAC;AAAA,QAAC;AAAA,QAAC,UAAS;AAAC,iBAAO,KAAK,UAAU,QAAQ;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,cAAG,MAAM,OAAO,GAAE,CAAC,KAAK,cAAY,CAAC,KAAK;AAAY;AAAO,eAAK,SAAO,KAAK,OAAO,KAAK,GAAG,KAAK,KAAK,CAAC;AAAE,cAAIM,MAAE,GAAG,QAAQ,KAAK,YAAW,KAAK,aAAY,KAAK,SAAS,MAAM,GAAE,KAAK,SAAS,OAAO,CAAC;AAAE,eAAK,WAAW,OAAOA,IAAE,MAAM,GAAE,KAAK,WAAW,MAAMA,IAAE,KAAK,GAAE,KAAK,WAAS,KAAK,OAAO,MAAMA,IAAE,KAAK,GAAE,KAAK,OAAO,OAAOA,IAAE,MAAM,IAAG,KAAK,WAAS,KAAK,OAAO,cAAc,GAAE,KAAK,OAAO,gBAAgB;AAAA,QAAE;AAAA,MAAC;AAAE,MAAId,OAAG,cAAcqE,IAAE;AAAA,QAAC,YAAY9D,KAAE;AAAC,gBAAMA,GAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,kBAAkB,GAAE,MAAM,OAAO;AAAA,QAAC;AAAA,MAAC;AAAE,MAAIN,OAAG,cAAckD,IAAE;AAAA,QAAC,YAAY5C,KAAE;AAAC,gBAAMA,GAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,eAAe,GAAE,MAAM,OAAO;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,KAAK,YAAU,KAAK,UAAU,eAAe,KAAK,QAAQ,eAAc,KAAK,cAAa,KAAK,aAAa,GAAE,KAAK,WAAW,IAAI,KAAK,SAAS;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO;AAAA,QAAC;AAAA,MAAC;AAAE,MAAIL,OAAG,EAAGiC,GAAG,CAAC;AAAd,MAAgBhC,OAAG,EAAGO,GAAG,CAAC;AAAE,MAAIN,OAAG,MAAMS,IAAC;AAAA,QAAC,YAAYN,KAAE;AAAC,eAAK,IAAEA;AAAA,QAAC;AAAA,QAAC,WAAU;AAAC,iBAAM,GAAG,KAAK,CAAC;AAAA,QAAE;AAAA,QAAC,OAAO,WAAWA,KAAE;AAAC,cAAGA,MAAEA,IAAE,QAAQ,MAAK,EAAE,GAAEA,IAAE,SAAS,GAAG,GAAE;AAAC,gBAAG,CAACO,KAAEN,GAAC,IAAED,IAAE,MAAM,GAAG;AAAE,mBAAO,IAAIM,IAAE,CAAC,OAAOC,GAAC,GAAE,OAAON,GAAC,CAAC,CAAC;AAAA,UAAC;AAAC,iBAAO,IAAIK,IAAE,OAAON,GAAC,CAAC;AAAA,QAAC;AAAA,MAAC;AAAE,MAAIF,MAAG,EAAC,SAAQ,EAAC,iBAAgB,OAAG,gBAAe,GAAE,qBAAoB,KAAI,oBAAmB,IAAG,aAAY,MAAG,oBAAmB,MAAG,oBAAmB,MAAG,kBAAiB,MAAG,cAAa,OAAG,SAAQ,CAAC,EAAC,MAAK,MAAK,UAAS,EAAC,GAAE,EAAC,MAAK,MAAK,UAAS,IAAG,GAAE,EAAC,MAAK,MAAK,UAAS,KAAI,GAAE,EAAC,MAAK,MAAK,UAAS,KAAI,CAAC,GAAE,wBAAuB,mBAAkB,kBAAiB,MAAG,cAAa,0CAAyC,oBAAmB,OAAG,eAAc,MAAG,qBAAoB,MAAG,0BAAyB,OAAG,kBAAiB,OAAG,mBAAkB,MAAG,kBAAiB,OAAG,oBAAmB,MAAG,qBAAoB,MAAG,mBAAkB,OAAG,OAAM,kBAAiB,cAAa,WAAU,wBAAuB,OAAG,2BAA0B,KAAE,GAAE,SAAQ,EAAC,WAAU,EAAC,SAAQ,EAAC,mBAAkB,OAAG,wBAAuB,KAAI,qBAAoB,IAAG,oBAAmB,KAAI,WAAU,MAAE,GAAE,SAAQ,EAAC,UAAS,aAAY,cAAa,iBAAgB,QAAO,mBAAkB,YAAW,iBAAgB,EAAC,GAAE,eAAc,EAAC,SAAQ,EAAC,cAAa,MAAG,cAAa,MAAG,WAAU,YAAW,eAAc,oGAAmG,qBAAoB,OAAG,mBAAkB,MAAG,uBAAsB,MAAG,uBAAsB,OAAG,wBAAuB,KAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,SAAQ,YAAW,iBAAgB,oBAAmB,YAAW,UAAS,OAAM,SAAQ,mBAAkB,0EAAyE,QAAO,UAAS,MAAK,iBAAgB,OAAM,SAAQ,mBAAkB,2CAA0C,WAAU,cAAa,MAAK,SAAQ,OAAM,SAAQ,UAAS,YAAW,EAAC,GAAE,aAAY,EAAC,SAAQ,EAAC,iBAAgB,OAAG,iBAAgB,MAAG,cAAa,OAAG,iBAAgB,OAAG,mBAAkB,MAAG,iBAAgB,MAAG,iBAAgB,MAAG,aAAY,OAAG,cAAa,OAAG,cAAa,KAAE,GAAE,SAAQ,EAAC,UAAS,qBAAoB,UAAS,aAAY,OAAM,UAAS,gBAAe,mBAAkB,UAAS,aAAY,YAAW,eAAc,UAAS,aAAY,MAAK,SAAQ,OAAM,UAAS,eAAc,kBAAiB,gBAAe,mBAAkB,gBAAe,mBAAkB,iBAAgB,mBAAkB,EAAC,GAAE,iBAAgB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,YAAW,eAAc,eAAc,kBAAiB,WAAU,cAAa,IAAG,OAAM,cAAa,iBAAgB,SAAQ,WAAU,EAAC,GAAE,aAAY,EAAC,SAAQ,EAAC,sBAAqB,MAAG,qBAAoB,OAAG,uBAAsB,MAAG,aAAY,OAAG,SAAQ,6BAA4B,GAAE,SAAQ,EAAC,OAAM,UAAS,UAAS,aAAY,MAAK,QAAO,EAAC,GAAE,cAAa,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,MAAK,qBAAoB,OAAM,QAAO,EAAC,GAAE,aAAY,EAAC,SAAQ,EAAC,cAAa,MAAG,iBAAgB,MAAG,+BAA8B,MAAG,0BAAyB,KAAE,GAAE,SAAQ,EAAC,aAAY,gBAAe,OAAM,UAAS,kBAAiB,oBAAmB,EAAC,GAAE,yBAAwB,EAAC,SAAQ,EAAC,qBAAoB,OAAG,eAAc,KAAI,cAAa,KAAI,cAAa,MAAG,iBAAgB,MAAG,+BAA8B,MAAG,0BAAyB,KAAE,GAAE,SAAQ,EAAC,aAAY,gBAAe,OAAM,UAAS,kBAAiB,oBAAmB,EAAC,GAAE,oBAAmB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,QAAO,WAAU,OAAM,SAAQ,EAAC,GAAE,cAAa,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,QAAO,WAAU,OAAM,UAAS,SAAQ,WAAU,EAAC,GAAE,qBAAoB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,gBAAe,YAAW,eAAc,UAAS,aAAY,YAAW,eAAc,OAAM,UAAS,OAAM,UAAS,UAAS,YAAW,EAAC,GAAE,sBAAqB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,WAAU,aAAY,EAAC,GAAE,oBAAmB,EAAC,SAAQ,EAAC,oBAAmB,IAAG,eAAc,IAAG,wBAAuB,OAAG,mBAAkB,OAAG,cAAa,OAAG,sBAAqB,IAAG,iBAAgB,IAAG,wBAAuB,KAAI,qBAAoB,IAAG,oBAAmB,KAAI,WAAU,OAAG,kBAAiB,sCAAqC,kBAAiB,OAAG,WAAU,GAAE,eAAc,SAAQ,uBAAsB,MAAE,GAAE,SAAQ,EAAC,aAAY,gBAAe,cAAa,kBAAiB,OAAM,UAAS,UAAS,wBAAuB,cAAa,oBAAmB,mBAAkB,sBAAqB,iBAAgB,oBAAmB,aAAY,gBAAe,QAAO,sBAAqB,YAAW,kBAAiB,aAAY,mBAAkB,MAAK,SAAQ,uBAAsB,0BAAyB,SAAQ,YAAW,MAAK,SAAQ,gBAAe,iBAAgB,MAAK,SAAQ,uBAAsB,0BAAyB,QAAO,oBAAmB,MAAK,SAAQ,aAAY,qBAAoB,OAAM,mBAAkB,EAAC,GAAE,oBAAmB,EAAC,SAAQ,EAAC,mBAAkB,OAAG,wBAAuB,KAAI,qBAAoB,IAAG,oBAAmB,KAAI,WAAU,KAAE,GAAE,SAAQ,EAAC,OAAM,YAAW,EAAC,GAAE,UAAS,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,SAAQ,EAAC,GAAE,kBAAiB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,UAAS,aAAY,OAAM,UAAS,kBAAiB,qBAAoB,6BAA4B,kBAAiB,UAAS,aAAY,mBAAkB,sBAAqB,8BAA6B,iCAAgC,cAAa,iBAAgB,gBAAe,mBAAkB,sBAAqB,eAAc,gCAA+B,yBAAwB,iBAAgB,oBAAmB,eAAc,+BAA8B,YAAW,eAAc,SAAQ,YAAW,WAAU,cAAa,YAAW,eAAc,OAAM,aAAY,mBAAkB,sBAAqB,8BAA6B,kBAAiB,uBAAsB,0BAAyB,kCAAiC,kBAAiB,oBAAmB,uBAAsB,+BAA8B,iCAAgC,EAAC,GAAE,eAAc,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,QAAO,WAAU,QAAO,WAAU,OAAM,SAAQ,EAAC,GAAE,kBAAiB,EAAC,SAAQ,EAAC,uBAAsB,MAAE,GAAE,SAAQ,EAAC,OAAM,UAAS,QAAO,WAAU,kBAAiB,qBAAoB,oBAAmB,uBAAsB,eAAc,gBAAe,eAAc,kBAAiB,yBAAwB,4BAA2B,kBAAiB,qBAAoB,OAAM,aAAY,SAAQ,aAAY,EAAC,EAAC,GAAE,cAAa,EAAC,OAAM,gBAAe,SAAQ,CAAC,EAAC,MAAK,SAAQ,OAAM,UAAS,GAAE,EAAC,MAAK,SAAQ,OAAM,eAAc,GAAE,EAAC,MAAK,SAAQ,OAAM,mBAAkB,GAAE,EAAC,MAAK,SAAQ,OAAM,SAAQ,GAAE,EAAC,MAAK,SAAQ,OAAM,UAAS,CAAC,EAAC,GAAE,SAAQ,EAAC,eAAc,kBAAiB,4BAA2B,+BAA8B,uBAAsB,0BAAyB,uBAAsB,0BAAyB,yBAAwB,4BAA2B,0BAAyB,6BAA4B,YAAW,eAAc,aAAY,gBAAe,gBAAe,kBAAiB,EAAC;AAAE,MAAIZ,OAAG,cAAc6E,IAAE;AAAA,QAAC,cAAa;AAAC,gBAAM,GAAG,SAAS;AAAE,eAAK,gBAAcjE;AAAA,QAAE;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,EAAE,MAAM,EAAE,KAAK,mBAAkB,MAAI;AAAC,iBAAK,cAAc,QAAQsC,GAAG,iBAAiB;AAAA,UAAC,CAAC,GAAE,EAAE,MAAM,EAAE,KAAK,kBAAiB,MAAI;AAAC,iBAAK,cAAc,QAAQA,GAAG,iBAAiB;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAU,EAAG,qBAAoB,CAAA7B,QAAG;AAAC,iBAAK,WAAWA,GAAC;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAU,EAAG,gBAAe,CAAAA,QAAG;AAAC,iBAAK,cAAc,QAAQ,EAAG,qBAAoBA,IAAE,KAAK;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAU,EAAG,6BAA4B,MAAI;AAAC,iBAAK,MAAM,aAAa,KAAK,GAAE,KAAK,MAAM,YAAY,KAAK;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAU,EAAG,gCAA+B,MAAI;AAAC,iBAAK,MAAM,aAAa,KAAK,GAAE,KAAK,MAAM,YAAY,KAAK,GAAE,KAAK,OAAO;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUlB,KAAG,aAAY,MAAI;AAAC,iBAAK,KAAKA,KAAG,WAAW;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUA,KAAG,cAAa,MAAI;AAAC,iBAAK,KAAKA,KAAG,YAAY;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUA,KAAG,cAAa,MAAI;AAAC,iBAAK,KAAKA,KAAG,YAAY;AAAA,UAAC,CAAC,GAAE,KAAK,cAAc,UAAUA,KAAG,mBAAkB,CAAAkB,QAAG;AAAC,gBAAIN,MAAE,KAAK,OAAO,iBAAiB;AAAE,YAAAA,QAAI,KAAK,KAAK,SAAOA,IAAE,KAAG,MAAMM,GAAC,IAAG,KAAK,KAAK,EAAG,eAAc,KAAK,KAAK,MAAM;AAAA,UAAE,CAAC;AAAA,QAAC;AAAA,QAAC,gBAAe;AAAC,gBAAM,cAAc,GAAE,KAAK,qBAAqB,IAAE,KAAK,cAAY,IAAI,GAAG,KAAK,MAAM,YAAY,IAAE,KAAK,MAAM,aAAa,KAAK,GAAE,KAAK,mBAAmB,MAAI,KAAK,YAAU,IAAIe,IAAG,KAAK,MAAM,UAAU,IAAG,KAAK,cAAY,IAAI9B,KAAG,KAAK,MAAM,YAAY,GAAE,KAAK,oBAAoB,MAAI,KAAK,aAAW,IAAIuC,IAAG,KAAK,MAAM,WAAW,IAAG,KAAK,qBAAqB,KAAG,KAAK,cAAY,IAAI,GAAG,KAAK,MAAM,YAAY,GAAE,KAAK,oBAAkB,IAAIzC,KAAG,KAAK,MAAM,kBAAkB,KAAG,KAAK,MAAM,aAAa,KAAK,GAAE,KAAK,gBAAc,EAAE,qDAAqD,GAAE,KAAK,MAAM,UAAU,OAAO,KAAK,aAAa,GAAE,KAAK,eAAa,IAAI0B,IAAG,KAAK,aAAa,GAAE,KAAK,oBAAkB,EAAE,yDAAyD,GAAE,KAAK,MAAM,UAAU,OAAO,KAAK,iBAAiB,GAAE,KAAK,mBAAiB,IAAI7B,KAAG,KAAK,iBAAiB,GAAE,KAAK,iBAAe,EAAE,sDAAsD,GAAE,KAAK,MAAM,UAAU,OAAO,KAAK,cAAc,GAAE,KAAK,gBAAc,IAAIO,KAAG,KAAK,cAAc,GAAE,KAAK,oBAAkB,EAAE,yDAAyD,GAAE,KAAK,MAAM,UAAU,OAAO,KAAK,iBAAiB,GAAE,KAAK,mBAAiB,IAAID,KAAG,KAAK,iBAAiB,GAAE,KAAK,mBAAmB,KAAG,KAAK,UAAU,KAAK,GAAE,KAAK,oBAAoB,KAAG,KAAK,WAAW,KAAK;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,KAAK,eAAe,GAAE,KAAK,cAAc;AAAA,QAAC;AAAA,QAAC,iBAAgB;AAAC,cAAG,KAAK,KAAK,QAAO;AAAC,gBAAIc,MAAE,KAAK,KAAK,OAAO,MAAM,GAAG,GAAEN,MAAEM,IAAE,CAAC,GAAEL,MAAE,KAAK,OAAO,mBAAmBD,GAAC;AAAE,YAAAC,QAAI,QAAM,KAAK,OAAO,gBAAcA,OAAG,KAAK,cAAc,QAAQ,EAAG,qBAAoBA,GAAC;AAAE,gBAAIC,MAAEI,IAAE,CAAC;AAAE,iBAAK,cAAc,QAAQ,EAAG,YAAWV,KAAG,WAAWM,GAAC,CAAC;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,gBAAe;AAAC,eAAK,cAAc,QAAQ,EAAG,WAAU,KAAK,KAAK,SAAO,KAAE;AAAA,QAAC;AAAA,QAAC,qBAAoB;AAAC,iBAAO6D,IAAG,QAAQ,KAAK,KAAK,OAAO,QAAQ,kBAAiB,IAAE,MAAI,KAAK,OAAO,cAAc,KAAG,KAAK,OAAO,gBAAgB,KAAG,KAAK,OAAO,aAAa;AAAA,QAAE;AAAA,QAAC,WAAU;AAAC,gBAAM,SAAS;AAAE,cAAIzD,MAAE,KAAK,WAAW,OAAO,iBAAiB,GAAEN,MAAE,IAAIe;AAAG,UAAAf,IAAE,QAAM,KAAK,OAAO,aAAYA,IAAE,QAAML,KAAG,YAAY,SAASW,IAAE,SAAS,CAAC,GAAEN,IAAE,QAAMM,IAAE,YAAY,WAAW,GAAEN,IAAE,QAAM,KAAK,OAAO,SAAS,GAAEA,IAAE,gBAAc,OAAO,eAAc,KAAK,QAAQ,IAAEA,IAAE,OAAKN,KAAG,qBAAqB,eAAaM,IAAE,OAAKN,KAAG,qBAAqB,OAAM,KAAK,KAAK,EAAG,UAASM,GAAC;AAAA,QAAC;AAAA,QAAC,eAAeM,KAAEN,KAAEC,KAAE;AAAC,cAAIC,MAAE,IAAI,gBAAgB,EAAC,UAAS,KAAK,OAAO,aAAY,GAAE,KAAK,OAAO,gBAAgB,SAAS,GAAE,GAAE,KAAK,OAAO,cAAc,SAAS,GAAE,IAAG,KAAK,OAAO,YAAY,SAAS,EAAC,CAAC;AAAE,iBAAO,MAAM,iBAAiBI,KAAEN,KAAEC,KAAEC,GAAC;AAAA,QAAC;AAAA,QAAC,oBAAmB;AAAC,cAAII,MAAE,MAAKN,MAAE,KAAK,OAAO,iBAAiB,GAAEC,MAAED,IAAE,YAAY,oBAAoB;AAAE,cAAGC,KAAE;AAAC,gBAAGA,IAAE,SAAOA,IAAE,MAAM,QAAO;AAAC,kBAAIC,MAAED,IAAE,MAAM,CAAC;AAAE,cAAAC,IAAE,SAAOA,IAAE,MAAM,WAASI,MAAEJ,IAAE,MAAM,CAAC,EAAE,MAAM;AAAA,YAAG;AAAA,UAAC,OAAK;AAAC,gBAAIA,MAAEF,IAAE,WAAW;AAAE,YAAAE,OAAGA,IAAE,SAAOI,MAAEJ,IAAE,CAAC,EAAE,YAAY,WAAW,IAAEI,MAAEN,IAAE,YAAY,WAAW;AAAA,UAAC;AAAC,iBAAOM;AAAA,QAAC;AAAA,QAAC,cAAcA,KAAE;AAAC,iBAAM,CAACZ,KAAG,UAAU,WAAUA,KAAG,UAAU,IAAI,EAAE,QAAQY,GAAC,KAAG;AAAA,QAAE;AAAA,QAAC,UAAS;AAAC,cAAIA,MAAE,KAAK,OAAO,iBAAiB,GAAEN,MAAEM,IAAE,WAAW;AAAE,cAAGN,OAAGA,IAAE,QAAO;AAAC,gBAAIC,MAAE,KAAK,gBAAgBK,GAAC;AAAE,qBAAQJ,MAAE,GAAEA,MAAED,IAAE,QAAOC,OAAI;AAAC,kBAAIE,MAAEH,IAAEC,GAAC,EAAE,UAAU;AAAE,kBAAGE,OAAG,KAAK,cAAcA,IAAE,SAAS,CAAC;AAAE,uBAAM;AAAA,YAAE;AAAC,mBAAM;AAAA,UAAE,OAAK;AAAC,gBAAIH,MAAEK,IAAE,QAAQ;AAAE,gBAAGL;AAAE,qBAAOA,IAAE,SAAS,MAAIP,KAAG,qBAAqB;AAAA,UAAY;AAAC,gBAAM,IAAI,MAAM,gCAAgC;AAAA,QAAC;AAAA,MAAC;AAAA;AAAA;;;ACFlqZ,MAAIsE;AAAJ;AAAA;AAAA,MAAIA,MAAE,MAAK;AAAA,MAAC;AAAA;AAAA;;;ACAZ;AAAA;AAAA,mBAAAC;AAAA;AAAkyD,WAASC,KAAGC,KAAE;AAAC,WAAM,CAACC,IAAEC,QAAIA,QAAI,SAAO,GAAGF,KAAEC,IAAEC,GAAC,IAAE,GAAGF,KAAEC,EAAC;AAAA,EAAC;AAAsxG,WAASE,MAAI;AAAC,QAAIH,MAAE,KAAK,OAAO,IAAE,aAAW,GAAEC,KAAE,KAAK,OAAO,IAAE,aAAW,GAAEC,MAAE,KAAK,OAAO,IAAE,aAAW,GAAEE,MAAE,KAAK,OAAO,IAAE,aAAW;AAAE,YAAOC,IAAGL,MAAE,GAAG,IAAEK,IAAGL,OAAG,IAAE,GAAG,IAAEK,IAAGL,OAAG,KAAG,GAAG,IAAEK,IAAGL,OAAG,KAAG,GAAG,IAAE,MAAIK,IAAGJ,KAAE,GAAG,IAAEI,IAAGJ,MAAG,IAAE,GAAG,IAAE,MAAII,IAAGJ,MAAG,KAAG,KAAG,EAAE,IAAEI,IAAGJ,MAAG,KAAG,GAAG,IAAE,MAAII,IAAGH,MAAE,KAAG,GAAG,IAAEG,IAAGH,OAAG,IAAE,GAAG,IAAE,MAAIG,IAAGH,OAAG,KAAG,GAAG,IAAEG,IAAGH,OAAG,KAAG,GAAG,IAAEG,IAAGD,MAAE,GAAG,IAAEC,IAAGD,OAAG,IAAE,GAAG,IAAEC,IAAGD,OAAG,KAAG,GAAG,IAAEC,IAAGD,OAAG,KAAG,GAAG,GAAG,YAAY;AAAA,EAAC;AAAC,WAASE,IAAGN,KAAEC,IAAEC,KAAE;AAAC,WAAO,KAAK,IAAID,IAAE,KAAK,IAAIC,KAAEF,GAAC,CAAC;AAAA,EAAC;AAAC,WAASO,IAAGP,KAAEC,IAAE;AAAC,YAAOD,MAAEC,KAAEA,MAAGA;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAEC,KAAEE,KAAEI,KAAE;AAAC,WAAOJ,OAAGJ,MAAEC,OAAIO,MAAEJ,QAAIF,MAAED;AAAA,EAAE;AAAC,WAAS,GAAGD,KAAEC,IAAEC,KAAE;AAAC,WAAOF,QAAIC,MAAGC,MAAEF,QAAIC,KAAED,OAAG;AAAA,EAAC;AAAC,WAASS,IAAGT,KAAEC,IAAEC,KAAE;AAAC,YAAO,IAAEA,OAAGF,MAAEE,MAAED;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAEC,KAAEE,KAAE;AAAC,WAAOK,IAAGT,KAAEC,IAAE,IAAE,KAAK,IAAI,CAACC,MAAEE,GAAC,CAAC;AAAA,EAAC;AAAC,WAAS,GAAGJ,KAAEC,KAAE,GAAE;AAAC,WAAOA,KAAE,KAAK,IAAIM,IAAGP,KAAEC,KAAE,CAAC,IAAEA,EAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAEC,KAAE;AAAC,WAAOF,OAAGC,KAAE,IAAED,OAAGE,MAAE,KAAGF,OAAGA,MAAEC,OAAIC,MAAED,KAAGD,MAAEA,OAAG,IAAE,IAAEA;AAAA,EAAG;AAAC,WAAS,GAAGA,KAAEC,IAAEC,KAAE;AAAC,WAAOF,OAAGC,KAAE,IAAED,OAAGE,MAAE,KAAGF,OAAGA,MAAEC,OAAIC,MAAED,KAAGD,MAAEA,MAAEA,OAAGA,OAAGA,MAAE,IAAE,MAAI;AAAA,EAAI;AAAC,WAAS,GAAGA,KAAEC,IAAE;AAAC,WAAOD,MAAE,KAAK,MAAM,KAAK,OAAO,KAAGC,KAAED,MAAE,EAAE;AAAA,EAAC;AAAC,WAAS,GAAGA,KAAEC,IAAE;AAAC,WAAOD,MAAE,KAAK,OAAO,KAAGC,KAAED;AAAA,EAAE;AAAC,WAAS,GAAGA,KAAE;AAAC,WAAOA,OAAG,MAAG,KAAK,OAAO;AAAA,EAAE;AAAC,WAAS,GAAGA,KAAE;AAAC,IAAAA,QAAI,WAASU,MAAGV;AAAG,QAAIC,KAAES,OAAI;AAAW,WAAOT,KAAE,KAAK,KAAKA,KAAEA,OAAI,IAAGA,KAAE,CAAC,GAAEA,MAAGA,KAAE,KAAK,KAAKA,KAAEA,OAAI,GAAEA,KAAE,EAAE,KAAIA,KAAEA,OAAI,QAAM,KAAG;AAAA,EAAU;AAAC,WAAS,GAAGD,KAAE;AAAC,WAAOA,MAAEW;AAAA,EAAE;AAAC,WAAS,GAAGX,KAAE;AAAC,WAAOA,MAAEY;AAAA,EAAE;AAAC,WAAS,GAAGZ,KAAE;AAAC,YAAOA,MAAEA,MAAE,OAAK,KAAGA,QAAI;AAAA,EAAC;AAAC,WAAS,GAAGA,KAAE;AAAC,WAAO,KAAK,IAAI,GAAE,KAAK,KAAK,KAAK,IAAIA,GAAC,IAAE,KAAK,GAAG,CAAC;AAAA,EAAC;AAAC,WAAS,GAAGA,KAAE;AAAC,WAAO,KAAK,IAAI,GAAE,KAAK,MAAM,KAAK,IAAIA,GAAC,IAAE,KAAK,GAAG,CAAC;AAAA,EAAC;AAAC,WAAS,GAAGA,KAAEC,IAAEC,KAAEE,KAAEI,KAAE;AAAC,QAAIK,KAAE,KAAK,KAAIC,MAAE,KAAK,KAAIC,MAAEF,GAAEX,MAAE,CAAC,GAAEc,MAAEF,IAAEZ,MAAE,CAAC,GAAEe,MAAEJ,IAAGZ,KAAEG,OAAG,CAAC,GAAEc,MAAEJ,KAAGb,KAAEG,OAAG,CAAC,GAAEe,MAAEN,IAAGZ,KAAEG,OAAG,CAAC,GAAEgB,MAAEN,KAAGb,KAAEG,OAAG,CAAC,GAAEiB,MAAER,IAAGT,MAAEH,MAAG,CAAC,GAAEqB,MAAER,KAAGV,MAAEH,MAAG,CAAC;AAAE,YAAOO,KAAE;AAAA,MAAC,KAAI;AAAM,QAAAR,IAAE,IAAIe,MAAEG,KAAEF,MAAEG,KAAEH,MAAEI,KAAEL,MAAEE,GAAC;AAAE;AAAA,MAAM,KAAI;AAAM,QAAAjB,IAAE,IAAIgB,MAAEI,KAAEL,MAAEG,KAAEF,MAAEG,KAAEJ,MAAEE,GAAC;AAAE;AAAA,MAAM,KAAI;AAAM,QAAAjB,IAAE,IAAIgB,MAAEG,KAAEH,MAAEI,KAAEL,MAAEG,KAAEH,MAAEE,GAAC;AAAE;AAAA,MAAM,KAAI;AAAM,QAAAjB,IAAE,IAAIe,MAAEG,KAAEF,MAAEM,KAAEN,MAAEK,KAAEN,MAAEE,GAAC;AAAE;AAAA,MAAM,KAAI;AAAM,QAAAjB,IAAE,IAAIgB,MAAEK,KAAEN,MAAEG,KAAEF,MAAEM,KAAEP,MAAEE,GAAC;AAAE;AAAA,MAAM,KAAI;AAAM,QAAAjB,IAAE,IAAIgB,MAAEM,KAAEN,MAAEK,KAAEN,MAAEG,KAAEH,MAAEE,GAAC;AAAE;AAAA,MAAM;AAAQ,gBAAQ,KAAK,oFAAkFT,GAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAASe,IAAGvB,KAAEC,IAAE;AAAC,YAAOA,GAAE,aAAY;AAAA,MAAC,KAAK;AAAa,eAAOD;AAAA,MAAE,KAAK;AAAY,eAAOA,MAAE;AAAA,MAAW,KAAK;AAAY,eAAOA,MAAE;AAAA,MAAM,KAAK;AAAW,eAAOA,MAAE;AAAA,MAAI,KAAK;AAAW,eAAO,KAAK,IAAIA,MAAE,YAAW,EAAE;AAAA,MAAE,KAAK;AAAW,eAAO,KAAK,IAAIA,MAAE,OAAM,EAAE;AAAA,MAAE,KAAK;AAAU,eAAO,KAAK,IAAIA,MAAE,KAAI,EAAE;AAAA,MAAE;AAAQ,cAAM,IAAI,MAAM,yBAAyB;AAAA,IAAC;AAAA,EAAC;AAAC,WAASwB,IAAGxB,KAAEC,IAAE;AAAC,YAAOA,GAAE,aAAY;AAAA,MAAC,KAAK;AAAa,eAAOD;AAAA,MAAE,KAAK;AAAY,eAAO,KAAK,MAAMA,MAAE,UAAU;AAAA,MAAE,KAAK;AAAY,eAAO,KAAK,MAAMA,MAAE,KAAK;AAAA,MAAE,KAAK;AAAW,eAAO,KAAK,MAAMA,MAAE,GAAG;AAAA,MAAE,KAAK;AAAW,eAAO,KAAK,MAAMA,MAAE,UAAU;AAAA,MAAE,KAAK;AAAW,eAAO,KAAK,MAAMA,MAAE,KAAK;AAAA,MAAE,KAAK;AAAU,eAAO,KAAK,MAAMA,MAAE,GAAG;AAAA,MAAE;AAAQ,cAAM,IAAI,MAAM,yBAAyB;AAAA,IAAC;AAAA,EAAC;AAAotN,WAAS,GAAGA,KAAE;AAAC,aAAQC,KAAED,IAAE,SAAO,GAAEC,MAAG,GAAE,EAAEA;AAAE,UAAGD,IAAEC,EAAC,KAAG;AAAM,eAAM;AAAG,WAAM;AAAA,EAAE;AAAC,WAASwB,IAAGzB,KAAE;AAAC,WAAO,SAAS,gBAAgB,gCAA+BA,GAAC;AAAA,EAAC;AAAC,WAAS,KAAI;AAAC,QAAIA,MAAEyB,IAAG,QAAQ;AAAE,WAAOzB,IAAE,MAAM,UAAQ,SAAQA;AAAA,EAAC;AAAW,WAAS,GAAGA,KAAE;AAAC,IAAAA,OAAK0B,QAAKA,IAAG1B,GAAC,IAAE,MAAG,QAAQ,KAAKA,GAAC;AAAA,EAAE;AAAC,WAAS,GAAGA,KAAEC,IAAEC,KAAE;AAAC,WAAO,IAAI,QAAQ,SAASE,KAAEI,KAAE;AAAC,eAASK,KAAG;AAAC,gBAAOb,IAAE,eAAeC,IAAED,IAAE,yBAAwB,CAAC,GAAE;AAAA,UAAC,KAAKA,IAAE;AAAY,YAAAQ,IAAE;AAAE;AAAA,UAAM,KAAKR,IAAE;AAAgB,uBAAWa,IAAEX,GAAC;AAAE;AAAA,UAAM;AAAQ,YAAAE,IAAE;AAAA,QAAC;AAAA,MAAC;AAAC,iBAAWS,IAAEX,GAAC;AAAA,IAAC,CAAC;AAAA,EAAC;AAAC,WAAS,GAAGF,KAAE;AAAC,QAAIC,KAAED,IAAE;AAAS,IAAAC,GAAE,CAAC,IAAE,MAAGA,GAAE,CAAC,IAAE,MAAGA,GAAE,CAAC,GAAEA,GAAE,CAAC,IAAE,MAAGA,GAAE,CAAC,IAAE,MAAGA,GAAE,CAAC,GAAEA,GAAE,EAAE,IAAE,MAAGA,GAAE,EAAE,IAAE,MAAGA,GAAE,EAAE,GAAEA,GAAE,EAAE,IAAE,MAAGA,GAAE,EAAE,IAAE,MAAGA,GAAE,EAAE;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAE;AAAC,QAAIC,KAAED,IAAE;AAAS,IAAAC,GAAE,EAAE,MAAI,MAAIA,GAAE,EAAE,IAAE,CAACA,GAAE,EAAE,IAAE,GAAEA,GAAE,EAAE,IAAE,CAACA,GAAE,EAAE,MAAIA,GAAE,EAAE,IAAE,CAACA,GAAE,EAAE,GAAEA,GAAE,EAAE,IAAE,CAACA,GAAE,EAAE,IAAE;AAAA,EAAE;AAAmgD,WAAS0B,IAAG3B,KAAE;AAAC,WAAOA,MAAE,UAAOA,MAAE,eAAY,KAAK,IAAIA,MAAE,eAAY,cAAY,GAAG;AAAA,EAAC;AAAC,WAAS4B,IAAG5B,KAAE;AAAC,WAAOA,MAAE,WAASA,MAAE,QAAM,QAAM,KAAK,IAAIA,KAAE,OAAM,IAAE;AAAA,EAAI;AAAszD,WAAS6B,IAAG7B,KAAE;AAAC,WAAO,OAAO,mBAAiB,OAAKA,eAAa,oBAAkB,OAAO,oBAAkB,OAAKA,eAAa,qBAAmB,OAAO,cAAY,OAAKA,eAAa,cAAY8B,IAAG,WAAW9B,GAAC,IAAEA,IAAE,OAAK,EAAC,MAAK,MAAM,KAAKA,IAAE,IAAI,GAAE,OAAMA,IAAE,OAAM,QAAOA,IAAE,QAAO,MAAKA,IAAE,KAAK,YAAY,KAAI,KAAG,QAAQ,KAAK,6CAA6C,GAAE,CAAC;AAAA,EAAE;AAAm+3B,WAAS+B,IAAG/B,KAAEC,IAAEC,KAAEE,KAAEI,KAAE;AAAC,aAAQK,KAAE,GAAEC,MAAEd,IAAE,SAAO,GAAEa,MAAGC,KAAED,MAAG,GAAE;AAAC,MAAAmB,IAAG,UAAUhC,KAAEa,EAAC;AAAE,UAAIE,MAAEP,IAAE,IAAE,KAAK,IAAIwB,IAAG,CAAC,IAAExB,IAAE,IAAE,KAAK,IAAIwB,IAAG,CAAC,IAAExB,IAAE,IAAE,KAAK,IAAIwB,IAAG,CAAC,GAAEhB,MAAEf,GAAE,IAAI+B,GAAE,GAAEf,MAAEf,IAAE,IAAI8B,GAAE,GAAEd,MAAEd,IAAE,IAAI4B,GAAE;AAAE,UAAG,KAAK,IAAI,CAAC,KAAK,IAAIhB,KAAEC,KAAEC,GAAC,GAAE,KAAK,IAAIF,KAAEC,KAAEC,GAAC,CAAC,IAAEH;AAAE,eAAM;AAAA,IAAE;AAAC,WAAM;AAAA,EAAE;AAA4piC,WAASkB,IAAGjC,KAAEC,IAAEC,KAAE;AAAC,WAAOA,MAAE,MAAIA,OAAG,IAAGA,MAAE,MAAIA,OAAG,IAAGA,MAAE,IAAE,IAAEF,OAAGC,KAAED,OAAG,IAAEE,MAAEA,MAAE,IAAE,IAAED,KAAEC,MAAE,IAAE,IAAEF,OAAGC,KAAED,OAAG,KAAG,IAAE,IAAEE,OAAGF;AAAA,EAAC;AAA66hB,WAAS,KAAI;AAAC,QAAIA,MAAE,IAAI,YAAY,CAAC,GAAEC,KAAE,IAAI,aAAaD,GAAC,GAAEE,MAAE,IAAI,YAAYF,GAAC,GAAEI,MAAE,IAAI,YAAY,GAAG,GAAEI,MAAE,IAAI,YAAY,GAAG;AAAE,aAAQQ,MAAE,GAAEA,MAAE,KAAI,EAAEA,KAAE;AAAC,UAAIC,MAAED,MAAE;AAAI,MAAAC,MAAE,OAAKb,IAAEY,GAAC,IAAE,GAAEZ,IAAEY,MAAE,GAAG,IAAE,OAAMR,IAAEQ,GAAC,IAAE,IAAGR,IAAEQ,MAAE,GAAG,IAAE,MAAIC,MAAE,OAAKb,IAAEY,GAAC,IAAE,QAAM,CAACC,MAAE,IAAGb,IAAEY,MAAE,GAAG,IAAE,QAAM,CAACC,MAAE,KAAG,OAAMT,IAAEQ,GAAC,IAAE,CAACC,MAAE,GAAET,IAAEQ,MAAE,GAAG,IAAE,CAACC,MAAE,KAAGA,OAAG,MAAIb,IAAEY,GAAC,IAAEC,MAAE,MAAI,IAAGb,IAAEY,MAAE,GAAG,IAAEC,MAAE,MAAI,KAAG,OAAMT,IAAEQ,GAAC,IAAE,IAAGR,IAAEQ,MAAE,GAAG,IAAE,MAAIC,MAAE,OAAKb,IAAEY,GAAC,IAAE,OAAMZ,IAAEY,MAAE,GAAG,IAAE,OAAMR,IAAEQ,GAAC,IAAE,IAAGR,IAAEQ,MAAE,GAAG,IAAE,OAAKZ,IAAEY,GAAC,IAAE,OAAMZ,IAAEY,MAAE,GAAG,IAAE,OAAMR,IAAEQ,GAAC,IAAE,IAAGR,IAAEQ,MAAE,GAAG,IAAE;AAAA,IAAG;AAAC,QAAIH,KAAE,IAAI,YAAY,IAAI,GAAEC,MAAE,IAAI,YAAY,EAAE,GAAEC,MAAE,IAAI,YAAY,EAAE;AAAE,aAAQC,MAAE,GAAEA,MAAE,MAAK,EAAEA,KAAE;AAAC,UAAIC,MAAED,OAAG,IAAGE,MAAE;AAAE,cAAMD,MAAE,aAAW;AAAG,QAAAA,QAAI,GAAEC,OAAG;AAAQ,MAAAD,OAAG,UAASC,OAAG,WAAUL,GAAEG,GAAC,IAAEC,MAAEC;AAAA,IAAC;AAAC,aAAQF,MAAE,MAAKA,MAAE,MAAK,EAAEA;AAAE,MAAAH,GAAEG,GAAC,IAAE,aAAWA,MAAE,QAAM;AAAI,aAAQA,MAAE,GAAEA,MAAE,IAAG,EAAEA;AAAE,MAAAF,IAAEE,GAAC,IAAEA,OAAG;AAAG,IAAAF,IAAE,EAAE,IAAE,YAAWA,IAAE,EAAE,IAAE;AAAW,aAAQE,MAAE,IAAGA,MAAE,IAAG,EAAEA;AAAE,MAAAF,IAAEE,GAAC,IAAE,cAAYA,MAAE,MAAI;AAAI,IAAAF,IAAE,EAAE,IAAE;AAAW,aAAQE,MAAE,GAAEA,MAAE,IAAG,EAAEA;AAAE,MAAAA,QAAI,OAAKD,IAAEC,GAAC,IAAE;AAAM,WAAM,EAAC,WAAUf,IAAE,YAAWC,KAAE,WAAUE,KAAE,YAAWI,KAAE,eAAcK,IAAE,eAAcC,KAAE,aAAYC,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGf,KAAE;AAAC,SAAK,IAAIA,GAAC,IAAE,SAAO,QAAQ,KAAK,oDAAoD,GAAEA,MAAEM,IAAGN,KAAE,QAAO,KAAK,GAAEkC,IAAG,UAAU,CAAC,IAAElC;AAAE,QAAIC,KAAEiC,IAAG,WAAW,CAAC,GAAEhC,MAAED,MAAG,KAAG;AAAI,WAAOiC,IAAG,UAAUhC,GAAC,MAAID,KAAE,YAAUiC,IAAG,WAAWhC,GAAC;AAAA,EAAE;AAAC,WAAS,GAAGF,KAAE;AAAC,QAAIC,KAAED,OAAG;AAAG,WAAOkC,IAAG,WAAW,CAAC,IAAEA,IAAG,cAAcA,IAAG,YAAYjC,EAAC,KAAGD,MAAE,KAAK,IAAEkC,IAAG,cAAcjC,EAAC,GAAEiC,IAAG,UAAU,CAAC;AAAA,EAAC;AAAgtgB,WAASC,IAAGnC,KAAEC,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAEC,KAAE;AAAC,QAAIC;AAAE,QAAGf,GAAE,SAAOmC,MAAGpB,MAAEZ,IAAE,kBAAkBU,KAAED,IAAEL,KAAE,MAAGO,GAAC,IAAEC,MAAEZ,IAAE,kBAAkBI,KAAEK,IAAEC,KAAEb,GAAE,SAAOoC,KAAGtB,GAAC,GAAEC,QAAI;AAAK,aAAO;AAAK,IAAAsB,IAAG,KAAKvB,GAAC,GAAEuB,IAAG,aAAatC,IAAE,WAAW;AAAE,QAAIiB,MAAEf,IAAE,IAAI,OAAO,WAAWoC,GAAE;AAAE,WAAOrB,MAAEf,IAAE,QAAMe,MAAEf,IAAE,MAAI,OAAK,EAAC,UAASe,KAAE,OAAMqB,IAAG,MAAM,GAAE,QAAOtC,IAAC;AAAA,EAAC;AAAC,WAASuC,IAAGvC,KAAEC,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,IAAAjB,IAAE,kBAAkBe,KAAEyB,GAAE,GAAExC,IAAE,kBAAkBgB,KAAEyB,GAAE,GAAEzC,IAAE,kBAAkBiB,KAAEyB,GAAE;AAAE,QAAIxB,MAAEiB,IAAGnC,KAAEC,IAAEC,KAAEE,KAAEoC,KAAGC,KAAGC,KAAGC,GAAE;AAAE,QAAGzB,KAAE;AAAC,UAAIC,MAAE,IAAIyB;AAAE,MAAAC,IAAG,aAAaF,KAAGH,KAAGC,KAAGC,KAAGvB,GAAC,GAAEX,QAAIU,IAAE,KAAG2B,IAAG,yBAAyBrC,KAAEO,KAAEC,KAAEC,KAAEE,KAAE,IAAI2B,MAAE,IAAGjC,OAAIK,IAAE,MAAI2B,IAAG,yBAAyBhC,IAAEE,KAAEC,KAAEC,KAAEE,KAAE,IAAI2B,MAAE,IAAGhC,QAAII,IAAE,SAAO2B,IAAG,yBAAyB/B,KAAEC,KAAEC,KAAEC,KAAEE,KAAE,IAAIyB,KAAC,GAAE1B,IAAE,OAAO,IAAId,IAAE,SAAS,IAAE,KAAGc,IAAE,OAAO,eAAe,EAAE;AAAG,UAAIE,MAAE,EAAC,GAAAL,KAAE,GAAEC,KAAE,GAAEC,KAAE,QAAO,IAAI2B,OAAE,eAAc,EAAC;AAAE,MAAAC,IAAG,UAAUL,KAAGC,KAAGC,KAAGtB,IAAE,MAAM,GAAEF,IAAE,OAAKE,KAAEF,IAAE,YAAUC;AAAA,IAAC;AAAC,WAAOD;AAAA,EAAC;AAAmwC,WAAS6B,IAAG/C,KAAE;AAAC,QAAIC,KAAE,CAAC;AAAE,aAAQC,OAAKF,KAAE;AAAC,MAAAC,GAAEC,GAAC,IAAE,CAAC;AAAE,eAAQE,OAAKJ,IAAEE,GAAC,GAAE;AAAC,YAAIM,MAAER,IAAEE,GAAC,EAAEE,GAAC;AAAE,QAAAI,QAAIA,IAAE,WAASA,IAAE,aAAWA,IAAE,aAAWA,IAAE,aAAWA,IAAE,aAAWA,IAAE,aAAWA,IAAE,aAAWA,IAAE,gBAAcA,IAAE,yBAAuB,QAAQ,KAAK,oGAAoG,GAAEP,GAAEC,GAAC,EAAEE,GAAC,IAAE,QAAMH,GAAEC,GAAC,EAAEE,GAAC,IAAEI,IAAE,MAAM,IAAE,MAAM,QAAQA,GAAC,IAAEP,GAAEC,GAAC,EAAEE,GAAC,IAAEI,IAAE,MAAM,IAAEP,GAAEC,GAAC,EAAEE,GAAC,IAAEI;AAAA,MAAC;AAAA,IAAC;AAAC,WAAOP;AAAA,EAAC;AAAC,WAAS+C,IAAGhD,KAAE;AAAC,QAAIC,KAAE,CAAC;AAAE,aAAQC,MAAE,GAAEA,MAAEF,IAAE,QAAOE,OAAI;AAAC,UAAIE,MAAE2C,IAAG/C,IAAEE,GAAC,CAAC;AAAE,eAAQM,OAAKJ;AAAE,QAAAH,GAAEO,GAAC,IAAEJ,IAAEI,GAAC;AAAA,IAAC;AAAC,WAAOP;AAAA,EAAC;AAAC,WAASgD,IAAGjD,KAAE;AAAC,QAAIC,KAAE,CAAC;AAAE,aAAQC,MAAE,GAAEA,MAAEF,IAAE,QAAOE;AAAI,MAAAD,GAAE,KAAKD,IAAEE,GAAC,EAAE,MAAM,CAAC;AAAE,WAAOD;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAE;AAAC,QAAIC,KAAED,IAAE,gBAAgB;AAAE,WAAOC,OAAI,OAAKD,IAAE,mBAAiBC,GAAE,qBAAmB,OAAGA,GAAE,QAAQ,aAAWiD,KAAG;AAAA,EAAiB;AAuCn8iH,WAAS,KAAI;AAAC,QAAIlD,MAAE,MAAKC,KAAE,OAAGC,MAAE,MAAKE,MAAE;AAAK,aAASI,IAAEK,IAAEC,KAAE;AAAC,MAAAZ,IAAEW,IAAEC,GAAC,GAAEV,MAAEJ,IAAE,sBAAsBQ,GAAC;AAAA,IAAC;AAAC,WAAM,EAAC,OAAM,WAAU;AAAC,MAAAP,OAAI,QAAIC,QAAI,SAAOE,MAAEJ,IAAE,sBAAsBQ,GAAC,GAAEP,KAAE;AAAA,IAAG,GAAE,MAAK,WAAU;AAAC,MAAAD,IAAE,qBAAqBI,GAAC,GAAEH,KAAE;AAAA,IAAE,GAAE,kBAAiB,SAASY,IAAE;AAAC,MAAAX,MAAEW;AAAA,IAAC,GAAE,YAAW,SAASA,IAAE;AAAC,MAAAb,MAAEa;AAAA,IAAC,EAAC;AAAA,EAAC;AAAC,WAASsC,IAAGnD,KAAE;AAAC,QAAIC,KAAE,oBAAI;AAAQ,aAASC,IAAEa,KAAEC,KAAE;AAAC,UAAIC,MAAEF,IAAE,OAAMG,MAAEH,IAAE,OAAMI,MAAEF,IAAE,YAAWG,MAAEpB,IAAE,aAAa;AAAE,MAAAA,IAAE,WAAWgB,KAAEI,GAAC,GAAEpB,IAAE,WAAWgB,KAAEC,KAAEC,GAAC,GAAEH,IAAE,iBAAiB;AAAE,UAAIM;AAAE,UAAGJ,eAAa;AAAa,QAAAI,MAAErB,IAAE;AAAA,eAAciB,eAAa;AAAY,QAAAF,IAAE,2BAAyBM,MAAErB,IAAE,aAAWqB,MAAErB,IAAE;AAAA,eAAuBiB,eAAa;AAAW,QAAAI,MAAErB,IAAE;AAAA,eAAciB,eAAa;AAAY,QAAAI,MAAErB,IAAE;AAAA,eAAqBiB,eAAa;AAAW,QAAAI,MAAErB,IAAE;AAAA,eAAYiB,eAAa;AAAU,QAAAI,MAAErB,IAAE;AAAA,eAAaiB,eAAa;AAAW,QAAAI,MAAErB,IAAE;AAAA,eAAsBiB,eAAa;AAAkB,QAAAI,MAAErB,IAAE;AAAA;AAAmB,cAAM,IAAI,MAAM,4DAA0DiB,GAAC;AAAE,aAAM,EAAC,QAAOG,KAAE,MAAKC,KAAE,iBAAgBJ,IAAE,mBAAkB,SAAQF,IAAE,SAAQ,MAAKI,IAAC;AAAA,IAAC;AAAC,aAASf,IAAEW,KAAEC,KAAEC,KAAE;AAAC,UAAIC,MAAEF,IAAE,OAAMG,MAAEH,IAAE;AAAa,UAAGhB,IAAE,WAAWiB,KAAEF,GAAC,GAAEI,IAAE,WAAS;AAAE,QAAAnB,IAAE,cAAciB,KAAE,GAAEC,GAAC;AAAA,WAAM;AAAC,QAAAC,IAAE,KAAK,CAACE,KAAEC,QAAID,IAAE,QAAMC,IAAE,KAAK;AAAE,YAAIF,MAAE;AAAE,iBAAQC,MAAE,GAAEA,MAAEF,IAAE,QAAOE,OAAI;AAAC,cAAIC,MAAEH,IAAEC,GAAC,GAAEgC,MAAEjC,IAAEE,GAAC;AAAE,UAAA+B,IAAE,SAAO9B,IAAE,QAAMA,IAAE,QAAM,IAAEA,IAAE,QAAM,KAAK,IAAIA,IAAE,OAAM8B,IAAE,QAAMA,IAAE,QAAM9B,IAAE,KAAK,KAAG,EAAEF,KAAED,IAAEC,GAAC,IAAEgC;AAAA,QAAE;AAAC,QAAAjC,IAAE,SAAOC,MAAE;AAAE,iBAAQC,MAAE,GAAEC,MAAEH,IAAE,QAAOE,MAAEC,KAAED,OAAI;AAAC,cAAI+B,MAAEjC,IAAEE,GAAC;AAAE,UAAArB,IAAE,cAAciB,KAAEmC,IAAE,QAAMlC,IAAE,mBAAkBA,KAAEkC,IAAE,OAAMA,IAAE,KAAK;AAAA,QAAC;AAAC,QAAApC,IAAE,kBAAkB;AAAA,MAAC;AAAC,MAAAA,IAAE,iBAAiB;AAAA,IAAC;AAAC,aAASR,IAAEO,KAAE;AAAC,aAAOA,IAAE,iCAA+BA,MAAEA,IAAE,OAAMd,GAAE,IAAIc,GAAC;AAAA,IAAC;AAAC,aAASF,GAAEE,KAAE;AAAC,MAAAA,IAAE,iCAA+BA,MAAEA,IAAE;AAAM,UAAIC,MAAEf,GAAE,IAAIc,GAAC;AAAE,MAAAC,QAAIhB,IAAE,aAAagB,IAAE,MAAM,GAAEf,GAAE,OAAOc,GAAC;AAAA,IAAE;AAAC,aAASD,IAAEC,KAAEC,KAAE;AAAC,UAAGD,IAAE,iCAA+BA,MAAEA,IAAE,OAAMA,IAAE,qBAAoB;AAAC,YAAIG,MAAEjB,GAAE,IAAIc,GAAC;AAAE,SAAC,CAACG,OAAGA,IAAE,UAAQH,IAAE,YAAUd,GAAE,IAAIc,KAAE,EAAC,QAAOA,IAAE,QAAO,MAAKA,IAAE,MAAK,iBAAgBA,IAAE,aAAY,SAAQA,IAAE,QAAO,CAAC;AAAE;AAAA,MAAM;AAAC,UAAIE,MAAEhB,GAAE,IAAIc,GAAC;AAAE,UAAGE,QAAI;AAAO,QAAAhB,GAAE,IAAIc,KAAEb,IAAEa,KAAEC,GAAC,CAAC;AAAA,eAAUC,IAAE,UAAQF,IAAE,SAAQ;AAAC,YAAGE,IAAE,SAAOF,IAAE,MAAM;AAAW,gBAAM,IAAI,MAAM,uJAAuJ;AAAE,QAAAX,IAAEa,IAAE,QAAOF,KAAEC,GAAC,GAAEC,IAAE,UAAQF,IAAE;AAAA,MAAO;AAAA,IAAC;AAAC,WAAM,EAAC,KAAIP,KAAE,QAAOK,IAAE,QAAOC,IAAC;AAAA,EAAC;AAu9GyrI,WAAS,GAAGd,KAAEC,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAE;AAAC,QAAIC,MAAE,IAAIsC,KAAG,CAAC,GAAErC,MAAEH,OAAI,OAAG,IAAE,GAAEI,KAAEC,KAAEC,MAAE,MAAKC,MAAE,GAAEC,MAAE;AAAK,aAASC,IAAEgC,KAAE;AAAC,UAAIC,MAAED,IAAE,YAAU,OAAGA,IAAE,aAAW;AAAK,aAAOC,OAAGA,IAAE,cAAYA,OAAGD,IAAE,uBAAqB,IAAEpD,MAAED,IAAG,IAAIsD,GAAC,IAAGA;AAAA,IAAC;AAAC,aAASH,IAAEE,KAAE;AAAC,UAAIC,MAAE,OAAGC,MAAElC,IAAEgC,GAAC;AAAE,MAAAE,QAAI,OAAKC,IAAE1C,KAAEC,GAAC,IAAEwC,OAAGA,IAAE,YAAUC,IAAED,KAAE,CAAC,GAAED,MAAE;AAAI,UAAIG,MAAE1D,IAAE,GAAG,wBAAwB;AAAE,MAAA0D,QAAI,aAAWtD,IAAE,QAAQ,MAAM,SAAS,GAAE,GAAE,GAAE,GAAEU,GAAC,IAAE4C,QAAI,iBAAetD,IAAE,QAAQ,MAAM,SAAS,GAAE,GAAE,GAAE,GAAEU,GAAC,IAAGd,IAAE,aAAWuD,SAAKnD,IAAE,QAAQ,MAAM,QAAQ,IAAE,GAAEA,IAAE,QAAQ,MAAM,QAAQ,IAAE,GAAEA,IAAE,QAAQ,MAAM,QAAQ,IAAE,GAAEJ,IAAE,MAAMA,IAAE,gBAAeA,IAAE,gBAAeA,IAAE,gBAAgB;AAAA,IAAE;AAAC,aAAS2D,IAAEL,KAAEC,KAAE;AAAC,UAAIC,MAAElC,IAAEiC,GAAC;AAAE,MAAAC,QAAIA,IAAE,iBAAeA,IAAE,YAAUI,QAAK1C,QAAI,WAASA,MAAE,IAAI2C,IAAG,IAAIC,IAAG,GAAE,GAAE,CAAC,GAAE,IAAIC,IAAG,EAAC,MAAK,0BAAyB,UAAShB,IAAGiB,IAAG,eAAe,QAAQ,GAAE,cAAaA,IAAG,eAAe,cAAa,gBAAeA,IAAG,eAAe,gBAAe,MAAK5B,KAAG,WAAU,OAAG,YAAW,OAAG,KAAI,MAAE,CAAC,CAAC,GAAElB,IAAE,SAAS,gBAAgB,QAAQ,GAAEA,IAAE,SAAS,gBAAgB,IAAI,GAAEA,IAAE,iBAAe,SAASwC,KAAEO,KAAEC,KAAE;AAAC,aAAK,YAAY,aAAaA,IAAE,WAAW;AAAA,MAAC,GAAE,OAAO,eAAehD,IAAE,UAAS,UAAS,EAAC,KAAI,WAAU;AAAC,eAAO,KAAK,SAAS,OAAO;AAAA,MAAK,EAAC,CAAC,GAAEV,IAAE,OAAOU,GAAC,IAAGiD,IAAG,KAAKZ,IAAE,kBAAkB,GAAEY,IAAG,KAAG,IAAGA,IAAG,KAAG,IAAGA,IAAG,KAAG,IAAGX,IAAE,iBAAeA,IAAE,0BAAwB,UAAKW,IAAG,KAAG,IAAGA,IAAG,KAAG,KAAIjD,IAAE,SAAS,SAAS,OAAO,QAAMsC,KAAEtC,IAAE,SAAS,SAAS,WAAW,QAAMsC,IAAE,iBAAeA,IAAE,0BAAwB,QAAG,KAAG,GAAEtC,IAAE,SAAS,SAAS,qBAAqB,QAAMqC,IAAE,sBAAqBrC,IAAE,SAAS,SAAS,oBAAoB,QAAMqC,IAAE,qBAAoBrC,IAAE,SAAS,SAAS,mBAAmB,MAAM,eAAe,GAAG,sBAAsBiD,GAAE,CAAC,GAAEjD,IAAE,SAAS,aAAWgC,KAAG,YAAYM,IAAE,UAAU,MAAIY,MAAIjD,QAAIqC,OAAGpC,QAAIoC,IAAE,WAASnC,QAAIrB,IAAE,iBAAekB,IAAE,SAAS,cAAY,MAAGC,MAAEqC,KAAEpC,MAAEoC,IAAE,SAAQnC,MAAErB,IAAE,cAAakB,IAAE,OAAO,UAAU,GAAEoC,IAAE,QAAQpC,KAAEA,IAAE,UAASA,IAAE,UAAS,GAAE,GAAE,IAAI,KAAGsC,OAAGA,IAAE,cAAYvC,QAAI,WAASA,MAAE,IAAI4C,IAAG,IAAIQ,IAAG,GAAE,CAAC,GAAE,IAAIN,IAAG,EAAC,MAAK,sBAAqB,UAAShB,IAAGiB,IAAG,WAAW,QAAQ,GAAE,cAAaA,IAAG,WAAW,cAAa,gBAAeA,IAAG,WAAW,gBAAe,MAAK3B,KAAG,WAAU,OAAG,YAAW,OAAG,KAAI,MAAE,CAAC,CAAC,GAAEpB,IAAE,SAAS,gBAAgB,QAAQ,GAAE,OAAO,eAAeA,IAAE,UAAS,OAAM,EAAC,KAAI,WAAU;AAAC,eAAO,KAAK,SAAS,IAAI;AAAA,MAAK,EAAC,CAAC,GAAET,IAAE,OAAOS,GAAC,IAAGA,IAAE,SAAS,SAAS,IAAI,QAAMuC,KAAEvC,IAAE,SAAS,SAAS,oBAAoB,QAAMsC,IAAE,qBAAoBtC,IAAE,SAAS,aAAWiC,KAAG,YAAYM,IAAE,UAAU,MAAIY,KAAGZ,IAAE,qBAAmB,QAAIA,IAAE,aAAa,GAAEvC,IAAE,SAAS,SAAS,YAAY,MAAM,KAAKuC,IAAE,MAAM,IAAGrC,QAAIqC,OAAGpC,QAAIoC,IAAE,WAASnC,QAAIrB,IAAE,iBAAeiB,IAAE,SAAS,cAAY,MAAGE,MAAEqC,KAAEpC,MAAEoC,IAAE,SAAQnC,MAAErB,IAAE,cAAaiB,IAAE,OAAO,UAAU,GAAEqC,IAAE,QAAQrC,KAAEA,IAAE,UAASA,IAAE,UAAS,GAAE,GAAE,IAAI;AAAA,IAAE;AAAC,aAASwC,IAAEH,KAAEC,KAAE;AAAC,MAAAD,IAAE,OAAOgB,KAAG,GAAGtE,GAAC,CAAC,GAAEI,IAAE,QAAQ,MAAM,SAASkE,IAAG,GAAEA,IAAG,GAAEA,IAAG,GAAEf,KAAEzC,GAAC;AAAA,IAAC;AAAC,WAAM,EAAC,eAAc,WAAU;AAAC,aAAOC;AAAA,IAAC,GAAE,eAAc,SAASuC,KAAEC,MAAE,GAAE;AAAC,MAAAxC,IAAE,IAAIuC,GAAC,GAAEtC,MAAEuC,KAAEE,IAAE1C,KAAEC,GAAC;AAAA,IAAC,GAAE,eAAc,WAAU;AAAC,aAAOA;AAAA,IAAC,GAAE,eAAc,SAASsC,KAAE;AAAC,MAAAtC,MAAEsC,KAAEG,IAAE1C,KAAEC,GAAC;AAAA,IAAC,GAAE,QAAOoC,KAAE,iBAAgBO,IAAC;AAAA,EAAC;AAAC,WAAS,GAAG3D,KAAEC,IAAE;AAAC,QAAIC,MAAEF,IAAE,aAAaA,IAAE,kBAAkB,GAAEI,MAAE,CAAC,GAAEI,MAAEY,IAAE,IAAI,GAAEP,KAAEL,KAAEM,MAAE;AAAG,aAASC,IAAEwD,KAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,UAAIC,MAAE,OAAGC,MAAE1D,IAAEuD,KAAED,KAAED,GAAC;AAAE,MAAA3D,OAAIgE,QAAIhE,KAAEgE,KAAE5D,IAAEJ,GAAE,MAAM,IAAG+D,MAAEvD,IAAEkD,KAAEG,KAAED,KAAEE,GAAC,GAAEC,OAAGtD,IAAEiD,KAAEG,KAAED,KAAEE,GAAC,GAAEA,QAAI,QAAM1E,GAAE,OAAO0E,KAAE3E,IAAE,oBAAoB,IAAG4E,OAAG9D,SAAKA,MAAE,OAAG0C,IAAEe,KAAEC,KAAEC,KAAEC,GAAC,GAAEC,QAAI,QAAM3E,IAAE,WAAWA,IAAE,sBAAqBC,GAAE,IAAI0E,GAAC,EAAE,MAAM;AAAA,IAAE;AAAC,aAAS3D,MAAG;AAAC,aAAOhB,IAAE,kBAAkB;AAAA,IAAC;AAAC,aAASiB,IAAEsD,KAAE;AAAC,aAAOvE,IAAE,gBAAgBuE,GAAC;AAAA,IAAC;AAAC,aAASrD,IAAEqD,KAAE;AAAC,aAAOvE,IAAE,kBAAkBuE,GAAC;AAAA,IAAC;AAAC,aAASpD,IAAEoD,KAAEC,KAAEC,KAAE;AAAC,UAAIC,MAAED,IAAE,cAAY,MAAGE,MAAEvE,IAAEmE,IAAE,EAAE;AAAE,MAAAI,QAAI,WAASA,MAAE,CAAC,GAAEvE,IAAEmE,IAAE,EAAE,IAAEI;AAAG,UAAIC,MAAED,IAAEH,IAAE,EAAE;AAAE,MAAAI,QAAI,WAASA,MAAE,CAAC,GAAED,IAAEH,IAAE,EAAE,IAAEI;AAAG,UAAIC,MAAED,IAAEF,GAAC;AAAE,aAAOG,QAAI,WAASA,MAAEzD,IAAEJ,IAAE,CAAC,GAAE4D,IAAEF,GAAC,IAAEG,MAAGA;AAAA,IAAC;AAAC,aAASzD,IAAEmD,KAAE;AAAC,UAAIC,MAAE,CAAC,GAAEC,MAAE,CAAC,GAAEC,MAAE,CAAC;AAAE,eAAQC,MAAE,GAAEA,MAAEzE,KAAEyE;AAAI,QAAAH,IAAEG,GAAC,IAAE,GAAEF,IAAEE,GAAC,IAAE,GAAED,IAAEC,GAAC,IAAE;AAAE,aAAM,EAAC,UAAS,MAAK,SAAQ,MAAK,WAAU,OAAG,eAAcH,KAAE,mBAAkBC,KAAE,mBAAkBC,KAAE,QAAOH,KAAE,YAAW,CAAC,GAAE,OAAM,KAAI;AAAA,IAAC;AAAC,aAASlD,IAAEkD,KAAEC,KAAEC,KAAEC,KAAE;AAAC,UAAIC,MAAE9D,GAAE,YAAW+D,MAAEJ,IAAE,YAAWK,MAAE,GAAEC,MAAEL,IAAE,cAAc;AAAE,eAAQM,OAAKD;AAAE,YAAGA,IAAEC,GAAC,EAAE,YAAU,GAAE;AAAC,cAAIC,OAAGL,IAAEI,GAAC,GAAEE,OAAGL,IAAEG,GAAC;AAAE,cAAGE,SAAK,WAASF,QAAI,oBAAkBR,IAAE,mBAAiBU,OAAGV,IAAE,iBAAgBQ,QAAI,mBAAiBR,IAAE,kBAAgBU,OAAGV,IAAE,iBAAgBS,SAAK,UAAQA,KAAG,cAAYC,QAAIA,QAAID,KAAG,SAAOC,KAAG;AAAK,mBAAM;AAAG,UAAAJ;AAAA,QAAG;AAAC,aAAOhE,GAAE,kBAAgBgE,OAAGhE,GAAE,UAAQ6D;AAAA,IAAC;AAAC,aAASpD,IAAEiD,KAAEC,KAAEC,KAAEC,KAAE;AAAC,UAAIC,MAAE,CAAC,GAAEC,MAAEJ,IAAE,YAAWK,MAAE,GAAEC,MAAEL,IAAE,cAAc;AAAE,eAAQM,OAAKD;AAAE,YAAGA,IAAEC,GAAC,EAAE,YAAU,GAAE;AAAC,cAAIC,OAAGJ,IAAEG,GAAC;AAAE,UAAAC,SAAK,WAASD,QAAI,oBAAkBR,IAAE,mBAAiBS,OAAGT,IAAE,iBAAgBQ,QAAI,mBAAiBR,IAAE,kBAAgBS,OAAGT,IAAE;AAAgB,cAAIU,OAAG,CAAC;AAAE,UAAAA,KAAG,YAAUD,MAAGA,QAAIA,KAAG,SAAOC,KAAG,OAAKD,KAAG,OAAML,IAAEI,GAAC,IAAEE,MAAGJ;AAAA,QAAG;AAAC,MAAAhE,GAAE,aAAW8D,KAAE9D,GAAE,gBAAcgE,KAAEhE,GAAE,QAAM6D;AAAA,IAAC;AAAC,aAAStB,MAAG;AAAC,UAAImB,MAAE1D,GAAE;AAAc,eAAQ2D,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED;AAAI,QAAAD,IAAEC,GAAC,IAAE;AAAA,IAAC;AAAC,aAASb,IAAEY,KAAE;AAAC,MAAAd,IAAEc,KAAE,CAAC;AAAA,IAAC;AAAC,aAASd,IAAEc,KAAEC,KAAE;AAAC,UAAIC,MAAE5D,GAAE,eAAc6D,MAAE7D,GAAE,mBAAkB8D,MAAE9D,GAAE;AAAkB,MAAA4D,IAAEF,GAAC,IAAE,GAAEG,IAAEH,GAAC,MAAI,MAAIvE,IAAE,wBAAwBuE,GAAC,GAAEG,IAAEH,GAAC,IAAE,IAAGI,IAAEJ,GAAC,MAAIC,QAAIxE,IAAE,oBAAoBuE,KAAEC,GAAC,GAAEG,IAAEJ,GAAC,IAAEC;AAAA,IAAE;AAAC,aAASlB,MAAG;AAAC,UAAIiB,MAAE1D,GAAE,eAAc2D,MAAE3D,GAAE;AAAkB,eAAQ4D,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED;AAAI,QAAAD,IAAEC,GAAC,MAAIF,IAAEE,GAAC,MAAIzE,IAAE,yBAAyByE,GAAC,GAAED,IAAEC,GAAC,IAAE;AAAA,IAAE;AAAC,aAASlB,IAAEgB,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,MAAAA,QAAI,OAAG7E,IAAE,qBAAqBuE,KAAEC,KAAEC,KAAEE,KAAEC,GAAC,IAAE5E,IAAE,oBAAoBuE,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,GAAC;AAAA,IAAC;AAAC,aAASpB,IAAEe,KAAEC,KAAEC,KAAEC,KAAE;AAAC,MAAAtB,IAAE;AAAE,UAAIuB,MAAED,IAAE,YAAWE,MAAEH,IAAE,cAAc,GAAEI,MAAEL,IAAE;AAAuB,eAAQM,OAAKF,KAAE;AAAC,YAAIG,MAAEH,IAAEE,GAAC;AAAE,YAAGC,IAAE,YAAU,GAAE;AAAC,cAAIG,MAAEP,IAAEG,GAAC;AAAE,cAAGI,QAAI,WAASJ,QAAI,oBAAkBP,IAAE,mBAAiBW,MAAEX,IAAE,iBAAgBO,QAAI,mBAAiBP,IAAE,kBAAgBW,MAAEX,IAAE,iBAAgBW,QAAI,QAAO;AAAC,gBAAIF,OAAGE,IAAE,YAAWD,OAAGC,IAAE,UAASC,OAAGlF,GAAE,IAAIiF,GAAC;AAAE,gBAAGC,SAAK;AAAO;AAAS,gBAAIC,OAAGD,KAAG,QAAOE,MAAEF,KAAG,MAAKG,MAAEH,KAAG,iBAAgBI,OAAGF,QAAIrF,IAAE,OAAKqF,QAAIrF,IAAE,gBAAckF,IAAE,YAAUM;AAAG,gBAAGN,IAAE,8BAA6B;AAAC,kBAAIO,OAAGP,IAAE,MAAKQ,OAAGD,KAAG,QAAOE,OAAGT,IAAE;AAAO,kBAAGO,KAAG,8BAA6B;AAAC,yBAAQG,OAAG,GAAEA,OAAGb,IAAE,cAAaa;AAAK,kBAAAnC,IAAEsB,IAAE,WAASa,MAAGH,KAAG,gBAAgB;AAAE,gBAAAlB,IAAE,oBAAkB,QAAIG,IAAE,sBAAoB,WAASA,IAAE,oBAAkBe,KAAG,mBAAiBA,KAAG;AAAA,cAAM;AAAM,yBAAQG,OAAG,GAAEA,OAAGb,IAAE,cAAaa;AAAK,kBAAAjC,IAAEoB,IAAE,WAASa,IAAE;AAAE,cAAA5F,IAAE,WAAWA,IAAE,cAAaoF,IAAE;AAAE,uBAAQQ,OAAG,GAAEA,OAAGb,IAAE,cAAaa;AAAK,gBAAArC,IAAEwB,IAAE,WAASa,MAAGX,OAAGF,IAAE,cAAaM,KAAEL,MAAGU,OAAGJ,MAAGK,OAAGV,OAAGF,IAAE,eAAaa,QAAIN,KAAEC,IAAE;AAAA,YAAC,OAAK;AAAC,kBAAGL,IAAE,4BAA2B;AAAC,yBAAQO,OAAG,GAAEA,OAAGV,IAAE,cAAaU;AAAK,kBAAAhC,IAAEsB,IAAE,WAASU,MAAGP,IAAE,gBAAgB;AAAE,gBAAAX,IAAE,oBAAkB,QAAIG,IAAE,sBAAoB,WAASA,IAAE,oBAAkBQ,IAAE,mBAAiBA,IAAE;AAAA,cAAM;AAAM,yBAAQO,OAAG,GAAEA,OAAGV,IAAE,cAAaU;AAAK,kBAAA9B,IAAEoB,IAAE,WAASU,IAAE;AAAE,cAAAzF,IAAE,WAAWA,IAAE,cAAaoF,IAAE;AAAE,uBAAQK,OAAG,GAAEA,OAAGV,IAAE,cAAaU;AAAK,gBAAAlC,IAAEwB,IAAE,WAASU,MAAGR,OAAGF,IAAE,cAAaM,KAAEL,MAAGC,OAAGK,KAAEL,OAAGF,IAAE,eAAaU,OAAGH,KAAEC,IAAE;AAAA,YAAC;AAAA,UAAC,WAASV,QAAI,QAAO;AAAC,gBAAIG,OAAGH,IAAEC,GAAC;AAAE,gBAAGE,SAAK;AAAO,sBAAOA,KAAG,QAAO;AAAA,gBAAC,KAAK;AAAE,kBAAAhF,IAAE,gBAAgB+E,IAAE,UAASC,IAAE;AAAE;AAAA,gBAAM,KAAK;AAAE,kBAAAhF,IAAE,gBAAgB+E,IAAE,UAASC,IAAE;AAAE;AAAA,gBAAM,KAAK;AAAE,kBAAAhF,IAAE,gBAAgB+E,IAAE,UAASC,IAAE;AAAE;AAAA,gBAAM;AAAQ,kBAAAhF,IAAE,gBAAgB+E,IAAE,UAASC,IAAE;AAAA,cAAC;AAAA,UAAC;AAAA,QAAC;AAAA,MAAC;AAAC,MAAA1B,IAAE;AAAA,IAAC;AAAC,aAASI,MAAG;AAAC,MAAAmC,IAAE;AAAE,eAAQtB,OAAKnE,KAAE;AAAC,YAAIoE,MAAEpE,IAAEmE,GAAC;AAAE,iBAAQE,OAAKD,KAAE;AAAC,cAAIE,MAAEF,IAAEC,GAAC;AAAE,mBAAQE,OAAKD;AAAE,YAAAxD,IAAEwD,IAAEC,GAAC,EAAE,MAAM,GAAE,OAAOD,IAAEC,GAAC;AAAE,iBAAOH,IAAEC,GAAC;AAAA,QAAC;AAAC,eAAOrE,IAAEmE,GAAC;AAAA,MAAC;AAAA,IAAC;AAAC,aAASN,IAAEM,KAAE;AAAC,UAAGnE,IAAEmE,IAAE,EAAE,MAAI;AAAO;AAAO,UAAIC,MAAEpE,IAAEmE,IAAE,EAAE;AAAE,eAAQE,OAAKD,KAAE;AAAC,YAAIE,MAAEF,IAAEC,GAAC;AAAE,iBAAQE,OAAKD;AAAE,UAAAxD,IAAEwD,IAAEC,GAAC,EAAE,MAAM,GAAE,OAAOD,IAAEC,GAAC;AAAE,eAAOH,IAAEC,GAAC;AAAA,MAAC;AAAC,aAAOrE,IAAEmE,IAAE,EAAE;AAAA,IAAC;AAAC,aAASL,IAAEK,KAAE;AAAC,eAAQC,OAAKpE,KAAE;AAAC,YAAIqE,MAAErE,IAAEoE,GAAC;AAAE,YAAGC,IAAEF,IAAE,EAAE,MAAI;AAAO;AAAS,YAAIG,MAAED,IAAEF,IAAE,EAAE;AAAE,iBAAQI,OAAKD;AAAE,UAAAxD,IAAEwD,IAAEC,GAAC,EAAE,MAAM,GAAE,OAAOD,IAAEC,GAAC;AAAE,eAAOF,IAAEF,IAAE,EAAE;AAAA,MAAC;AAAA,IAAC;AAAC,aAASsB,MAAG;AAAC,MAAAC,IAAE,GAAEhF,MAAE,MAAGD,OAAIL,QAAIK,KAAEL,KAAES,IAAEJ,GAAE,MAAM;AAAA,IAAE;AAAC,aAASiF,MAAG;AAAC,MAAAtF,IAAE,WAAS,MAAKA,IAAE,UAAQ,MAAKA,IAAE,YAAU;AAAA,IAAE;AAAC,WAAM,EAAC,OAAMO,KAAE,OAAM8E,KAAE,mBAAkBC,KAAE,SAAQpC,KAAE,yBAAwBO,KAAE,wBAAuBC,KAAE,gBAAed,KAAE,iBAAgBO,KAAE,yBAAwBL,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGtD,KAAEC,IAAEC,KAAE;AAAC,QAAIE;AAAE,aAASI,IAAES,KAAE;AAAC,MAAAb,MAAEa;AAAA,IAAC;AAAC,aAASJ,GAAEI,KAAEC,KAAE;AAAC,MAAAlB,IAAE,WAAWI,KAAEa,KAAEC,GAAC,GAAEhB,IAAE,OAAOgB,KAAEd,KAAE,CAAC;AAAA,IAAC;AAAC,aAASU,IAAEG,KAAEC,KAAEC,KAAE;AAAC,MAAAA,QAAI,MAAInB,IAAE,oBAAoBI,KAAEa,KAAEC,KAAEC,GAAC,GAAEjB,IAAE,OAAOgB,KAAEd,KAAEe,GAAC;AAAA,IAAE;AAAC,aAASJ,IAAEE,KAAEC,KAAEC,KAAE;AAAC,UAAGA,QAAI;AAAE;AAAO,MAAAlB,GAAE,IAAI,kBAAkB,EAAE,qBAAqBG,KAAEa,KAAE,GAAEC,KAAE,GAAEC,GAAC;AAAE,UAAIE,MAAE;AAAE,eAAQC,MAAE,GAAEA,MAAEH,KAAEG;AAAI,QAAAD,OAAGH,IAAEI,GAAC;AAAE,MAAApB,IAAE,OAAOmB,KAAEjB,KAAE,CAAC;AAAA,IAAC;AAAC,aAASY,IAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,UAAGD,QAAI;AAAE;AAAO,UAAIE,MAAEpB,GAAE,IAAI,kBAAkB;AAAE,UAAGoB,QAAI;AAAK,iBAAQC,MAAE,GAAEA,MAAEL,IAAE,QAAOK;AAAI,UAAAR,IAAEG,IAAEK,GAAC,GAAEJ,IAAEI,GAAC,GAAEF,IAAEE,GAAC,CAAC;AAAA,WAAM;AAAC,QAAAD,IAAE,8BAA8BjB,KAAEa,KAAE,GAAEC,KAAE,GAAEE,KAAE,GAAED,GAAC;AAAE,YAAIG,MAAE;AAAE,iBAAQ8B,MAAE,GAAEA,MAAEjC,KAAEiC;AAAI,UAAA9B,OAAGJ,IAAEkC,GAAC;AAAE,iBAAQA,MAAE,GAAEA,MAAEhC,IAAE,QAAOgC;AAAI,UAAAlD,IAAE,OAAOoB,KAAElB,KAAEgB,IAAEgC,GAAC,CAAC;AAAA,MAAC;AAAA,IAAC;AAAC,SAAK,UAAQ5C,KAAE,KAAK,SAAOK,IAAE,KAAK,kBAAgBC,KAAE,KAAK,kBAAgBC,KAAE,KAAK,2BAAyBC;AAAA,EAAC;AAAC,WAAS,GAAGhB,KAAEC,IAAEC,KAAEE,KAAE;AAAC,QAAII;AAAE,aAASK,KAAG;AAAC,UAAGL,QAAI;AAAO,eAAOA;AAAE,UAAGP,GAAE,IAAI,gCAAgC,MAAI,MAAG;AAAC,YAAIiE,MAAEjE,GAAE,IAAI,gCAAgC;AAAE,QAAAO,MAAER,IAAE,aAAakE,IAAE,8BAA8B;AAAA,MAAC;AAAM,QAAA1D,MAAE;AAAE,aAAOA;AAAA,IAAC;AAAC,aAASM,IAAEoD,KAAE;AAAC,aAAM,EAAEA,QAAI6B,OAAI3F,IAAE,QAAQ8D,GAAC,MAAIlE,IAAE,aAAaA,IAAE,gCAAgC;AAAA,IAAE;AAAC,aAASe,IAAEmD,KAAE;AAAC,UAAI2B,MAAE3B,QAAI8B,QAAK/F,GAAE,IAAI,6BAA6B,KAAGA,GAAE,IAAI,wBAAwB;AAAG,aAAM,EAAEiE,QAAI+B,OAAI7F,IAAE,QAAQ8D,GAAC,MAAIlE,IAAE,aAAaA,IAAE,8BAA8B,KAAGkE,QAAIgC,OAAI,CAACL;AAAA,IAAE;AAAC,aAAS7E,IAAEkD,KAAE;AAAC,UAAGA,QAAI,SAAQ;AAAC,YAAGlE,IAAE,yBAAyBA,IAAE,eAAcA,IAAE,UAAU,EAAE,YAAU,KAAGA,IAAE,yBAAyBA,IAAE,iBAAgBA,IAAE,UAAU,EAAE,YAAU;AAAE,iBAAM;AAAQ,QAAAkE,MAAE;AAAA,MAAS;AAAC,aAAOA,QAAI,aAAWlE,IAAE,yBAAyBA,IAAE,eAAcA,IAAE,YAAY,EAAE,YAAU,KAAGA,IAAE,yBAAyBA,IAAE,iBAAgBA,IAAE,YAAY,EAAE,YAAU,IAAE,YAAU;AAAA,IAAM;AAAC,QAAIiB,MAAEf,IAAE,cAAY,SAAOA,IAAE,YAAU,SAAQgB,MAAEF,IAAEC,GAAC;AAAE,IAAAC,QAAID,QAAI,QAAQ,KAAK,wBAAuBA,KAAE,wBAAuBC,KAAE,UAAU,GAAED,MAAEC;AAAG,QAAIC,MAAEjB,IAAE,2BAAyB,MAAGkB,MAAElB,IAAE,uBAAqB,QAAID,GAAE,IAAI,kBAAkB;AAAE,QAAGmB,QAAI,MAAG;AAAC,UAAI8C,MAAEjE,GAAE,IAAI,kBAAkB;AAAE,MAAAiE,IAAE,eAAeA,IAAE,gBAAeA,IAAE,eAAe;AAAA,IAAC;AAAC,QAAI7C,MAAErB,IAAE,aAAaA,IAAE,uBAAuB,GAAEsB,MAAEtB,IAAE,aAAaA,IAAE,8BAA8B,GAAEoD,MAAEpD,IAAE,aAAaA,IAAE,gBAAgB,GAAE2D,MAAE3D,IAAE,aAAaA,IAAE,yBAAyB,GAAEyD,MAAEzD,IAAE,aAAaA,IAAE,kBAAkB,GAAEsD,MAAEtD,IAAE,aAAaA,IAAE,0BAA0B,GAAEuD,MAAEvD,IAAE,aAAaA,IAAE,mBAAmB,GAAEwD,MAAExD,IAAE,aAAaA,IAAE,4BAA4B,GAAE0D,MAAEpC,MAAE,GAAE2C,MAAEjE,IAAE,aAAaA,IAAE,WAAW;AAAE,WAAM,EAAC,UAAS,MAAG,kBAAiBa,IAAE,iBAAgBG,KAAE,uBAAsBF,KAAE,qBAAoBC,KAAE,WAAUE,KAAE,wBAAuBE,KAAE,oBAAmBC,KAAE,aAAYC,KAAE,mBAAkBC,KAAE,gBAAe8B,KAAE,gBAAeO,KAAE,eAAcF,KAAE,mBAAkBH,KAAE,aAAYC,KAAE,qBAAoBC,KAAE,gBAAeE,KAAE,YAAWO,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGjE,KAAE;AAAC,QAAIC,KAAE,MAAKC,MAAE,MAAKE,MAAE,GAAEI,MAAE,OAAGK,KAAE,OAAGC,MAAE,IAAIqF,OAAGpF,MAAE,IAAIqF,QAAGpF,MAAE,EAAC,OAAM,MAAK,aAAY,MAAE;AAAE,SAAK,UAAQA,KAAE,KAAK,YAAU,GAAE,KAAK,kBAAgB,GAAE,KAAK,OAAK,SAASG,KAAEC,KAAE;AAAC,UAAIC,MAAEF,IAAE,WAAS,KAAGC,OAAGhB,QAAI,KAAGI;AAAE,aAAOA,MAAEY,KAAEhB,MAAEe,IAAE,QAAOE;AAAA,IAAC,GAAE,KAAK,eAAa,WAAU;AAAC,MAAAR,KAAE,MAAGK,IAAE,IAAI;AAAA,IAAC,GAAE,KAAK,aAAW,WAAU;AAAC,MAAAL,KAAE;AAAA,IAAE,GAAE,KAAK,iBAAe,SAASM,KAAEC,KAAE;AAAC,MAAAlB,MAAEgB,IAAEC,KAAEC,KAAE,CAAC;AAAA,IAAC,GAAE,KAAK,WAAS,SAASD,KAAEC,KAAEC,KAAE;AAAC,UAAIC,MAAEH,IAAE,gBAAeiC,MAAEjC,IAAE,kBAAiBwC,MAAExC,IAAE,aAAYsC,MAAEzD,IAAE,IAAImB,GAAC;AAAE,UAAG,CAACX,OAAGc,QAAI,QAAMA,IAAE,WAAS,KAAGT,MAAG,CAAC8C;AAAE,QAAA9C,KAAEK,IAAE,IAAI,IAAED,IAAE;AAAA,WAAM;AAAC,YAAIqC,MAAEzC,KAAE,IAAET,KAAEmD,MAAED,MAAE,GAAEE,MAAEC,IAAE,iBAAe;AAAK,QAAAzC,IAAE,QAAMwC,KAAEA,MAAEtC,IAAEI,KAAEF,KAAEmC,KAAElC,GAAC;AAAE,iBAAQqC,MAAE,GAAEA,QAAIH,KAAE,EAAEG;AAAE,UAAAF,IAAEE,GAAC,IAAExD,IAAEwD,GAAC;AAAE,QAAAD,IAAE,gBAAcD,KAAE,KAAK,kBAAgBJ,MAAE,KAAK,YAAU,GAAE,KAAK,aAAWE;AAAA,MAAC;AAAA,IAAC;AAAE,aAASrC,MAAG;AAAC,MAAAD,IAAE,UAAQd,QAAIc,IAAE,QAAMd,KAAEc,IAAE,cAAYZ,MAAE,IAAGH,GAAE,YAAUG,KAAEH,GAAE,kBAAgB;AAAA,IAAC;AAAC,aAASiB,IAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,UAAI8B,MAAEjC,QAAI,OAAKA,IAAE,SAAO,GAAEwC,MAAE;AAAK,UAAGP,QAAI,GAAE;AAAC,YAAGO,MAAE3C,IAAE,OAAMM,QAAI,QAAIqC,QAAI,MAAK;AAAC,cAAIF,MAAEpC,MAAE+B,MAAE,GAAEE,MAAElC,IAAE;AAAmB,UAAAL,IAAE,gBAAgBuC,GAAC,IAAGK,QAAI,QAAMA,IAAE,SAAOF,SAAKE,MAAE,IAAI,aAAaF,GAAC;AAAG,mBAAQF,MAAE,GAAEC,MAAEnC,KAAEkC,QAAIH,KAAE,EAAEG,KAAEC,OAAG;AAAE,YAAA1C,IAAE,KAAKK,IAAEoC,GAAC,CAAC,EAAE,aAAaD,KAAEvC,GAAC,GAAED,IAAE,OAAO,QAAQ6C,KAAEH,GAAC,GAAEG,IAAEH,MAAE,CAAC,IAAE1C,IAAE;AAAA,QAAQ;AAAC,QAAAE,IAAE,QAAM2C,KAAE3C,IAAE,cAAY;AAAA,MAAE;AAAC,aAAOf,GAAE,YAAUmD,KAAEnD,GAAE,kBAAgB,GAAE0D;AAAA,IAAC;AAAA,EAAC;AAAC,WAAS,GAAG3D,KAAE;AAAC,QAAIC,KAAE,oBAAI;AAAQ,aAASC,IAAEY,KAAEC,KAAE;AAAC,aAAOA,QAAI,KAAGD,IAAE,UAAQuF,MAAGtF,QAAIuF,QAAKxF,IAAE,UAAQyF,MAAIzF;AAAA,IAAC;AAAC,aAASV,IAAEU,KAAE;AAAC,UAAGA,OAAGA,IAAE,WAAU;AAAC,YAAIC,MAAED,IAAE;AAAQ,YAAGC,QAAI,MAAIA,QAAIuF;AAAG,cAAGrG,GAAE,IAAIa,GAAC,GAAE;AAAC,gBAAIE,MAAEf,GAAE,IAAIa,GAAC,EAAE;AAAQ,mBAAOZ,IAAEc,KAAEF,IAAE,OAAO;AAAA,UAAC,OAAK;AAAC,gBAAIE,MAAEF,IAAE;AAAM,gBAAGE,OAAGA,IAAE,SAAO,GAAE;AAAC,kBAAIC,MAAE,IAAIuF,IAAGxF,IAAE,MAAM;AAAE,qBAAOC,IAAE,2BAA2BjB,KAAEc,GAAC,GAAEb,GAAE,IAAIa,KAAEG,GAAC,GAAEH,IAAE,iBAAiB,WAAUN,GAAC,GAAEN,IAAEe,IAAE,SAAQH,IAAE,OAAO;AAAA,YAAC;AAAM,qBAAO;AAAA,UAAI;AAAA,MAAC;AAAC,aAAOA;AAAA,IAAC;AAAC,aAASN,IAAEM,KAAE;AAAC,UAAIC,MAAED,IAAE;AAAO,MAAAC,IAAE,oBAAoB,WAAUP,GAAC;AAAE,UAAIQ,MAAEf,GAAE,IAAIc,GAAC;AAAE,MAAAC,QAAI,WAASf,GAAE,OAAOc,GAAC,GAAEC,IAAE,QAAQ;AAAA,IAAE;AAAC,aAASH,KAAG;AAAC,MAAAZ,KAAE,oBAAI;AAAA,IAAO;AAAC,WAAM,EAAC,KAAIG,KAAE,SAAQS,GAAC;AAAA,EAAC;AAAs/N,WAAS,GAAGb,KAAE;AAAC,QAAIC,KAAE,CAAC,GAAEC,MAAE,CAAC,GAAEE,MAAE,CAAC,GAAEI,MAAER,KAAEa,KAAEb,MAAEyG,MAAG,IAAEC,IAAG;AAAO,aAAQ5F,MAAE,GAAEA,MAAED,IAAEC,OAAI;AAAC,UAAIC,MAAE,KAAK,IAAI,GAAEP,GAAC;AAAE,MAAAN,IAAE,KAAKa,GAAC;AAAE,UAAIC,MAAE,IAAED;AAAE,MAAAD,MAAEd,MAAEyG,MAAGzF,MAAE0F,IAAG5F,MAAEd,MAAEyG,MAAG,CAAC,IAAE3F,QAAI,MAAIE,MAAE,IAAGZ,IAAE,KAAKY,GAAC;AAAE,UAAIC,MAAE,KAAGF,MAAE,IAAGG,MAAE,CAACD,KAAEE,MAAE,IAAEF,KAAEG,MAAE,CAACF,KAAEA,KAAEC,KAAED,KAAEC,KAAEA,KAAED,KAAEA,KAAEC,KAAEA,KAAED,KAAEC,GAAC,GAAEE,MAAE,GAAEC,MAAE,GAAE8B,MAAE,GAAEO,MAAE,GAAEF,MAAE,GAAEH,MAAE,IAAI,aAAaF,MAAE9B,MAAED,GAAC,GAAEkC,MAAE,IAAI,aAAaI,MAAErC,MAAED,GAAC,GAAEmC,MAAE,IAAI,aAAaC,MAAEnC,MAAED,GAAC;AAAE,eAAQ4C,MAAE,GAAEA,MAAE5C,KAAE4C,OAAI;AAAC,YAAIC,MAAED,MAAE,IAAE,IAAE,IAAE,GAAE4B,MAAE5B,MAAE,IAAE,IAAE,IAAG6B,MAAE,CAAC5B,KAAE2B,KAAE,GAAE3B,MAAE,IAAE,GAAE2B,KAAE,GAAE3B,MAAE,IAAE,GAAE2B,MAAE,GAAE,GAAE3B,KAAE2B,KAAE,GAAE3B,MAAE,IAAE,GAAE2B,MAAE,GAAE,GAAE3B,KAAE2B,MAAE,GAAE,CAAC;AAAE,QAAAvC,IAAE,IAAIwC,KAAE1C,MAAE9B,MAAE2C,GAAC,GAAEV,IAAE,IAAInC,KAAEuC,MAAErC,MAAE2C,GAAC;AAAE,YAAIM,MAAE,CAACN,KAAEA,KAAEA,KAAEA,KAAEA,KAAEA,GAAC;AAAE,QAAAT,IAAE,IAAIe,KAAEd,MAAEnC,MAAE2C,GAAC;AAAA,MAAC;AAAC,UAAIP,MAAE,IAAIiD;AAAG,MAAAjD,IAAE,aAAa,YAAW,IAAIkD,IAAGtD,KAAEF,GAAC,CAAC,GAAEM,IAAE,aAAa,MAAK,IAAIkD,IAAGrD,KAAEI,GAAC,CAAC,GAAED,IAAE,aAAa,aAAY,IAAIkD,IAAGpD,KAAEC,GAAC,CAAC,GAAExD,GAAE,KAAKyD,GAAC,GAAElD,MAAEiG,OAAIjG;AAAA,IAAG;AAAC,WAAM,EAAC,WAAUP,IAAE,UAASC,KAAE,QAAOE,IAAC;AAAA,EAAC;AAAC,WAASyG,IAAG7G,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAE,IAAI0G,IAAG9G,KAAEC,IAAEC,GAAC;AAAE,WAAOE,IAAE,QAAQ,UAAQwD,KAAGxD,IAAE,QAAQ,OAAK,gBAAeA,IAAE,cAAY,MAAGA;AAAA,EAAC;AAAC,WAAS2G,IAAG/G,KAAEC,IAAEC,KAAEE,KAAEI,KAAE;AAAC,IAAAR,IAAE,SAAS,IAAIC,IAAEC,KAAEE,KAAEI,GAAC,GAAER,IAAE,QAAQ,IAAIC,IAAEC,KAAEE,KAAEI,GAAC;AAAA,EAAC;AAAC,WAAS,GAAGR,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAE,IAAI,aAAa4G,GAAE,GAAExG,MAAE,IAAIoC,IAAE,GAAE,GAAE,CAAC;AAAE,WAAO,IAAImB,IAAG,EAAC,MAAK,yBAAwB,SAAQ,EAAC,GAAEiD,KAAG,oBAAmB,IAAE/G,IAAE,qBAAoB,IAAEC,KAAE,gBAAe,GAAGF,GAAC,KAAI,GAAE,UAAS,EAAC,QAAO,EAAC,OAAM,KAAI,GAAE,SAAQ,EAAC,OAAM,EAAC,GAAE,SAAQ,EAAC,OAAMI,IAAC,GAAE,aAAY,EAAC,OAAM,MAAE,GAAE,QAAO,EAAC,OAAM,EAAC,GAAE,QAAO,EAAC,OAAM,EAAC,GAAE,UAAS,EAAC,OAAMI,IAAC,EAAC,GAAE,cAAayG,IAAG,GAAE,gBAAe;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KA4D9l8B,UAASC,KAAG,WAAU,OAAG,YAAW,MAAE,CAAC;AAAA,EAAC;AAAC,WAASC,MAAI;AAAC,WAAO,IAAIpD,IAAG,EAAC,MAAK,2BAA0B,UAAS,EAAC,QAAO,EAAC,OAAM,KAAI,EAAC,GAAE,cAAakD,IAAG,GAAE,gBAAe;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAmBrK,UAASC,KAAG,WAAU,OAAG,YAAW,MAAE,CAAC;AAAA,EAAC;AAAC,WAASE,MAAI;AAAC,WAAO,IAAIrD,IAAG,EAAC,MAAK,mBAAkB,UAAS,EAAC,QAAO,EAAC,OAAM,KAAI,GAAE,YAAW,EAAC,OAAM,GAAE,EAAC,GAAE,cAAakD,IAAG,GAAE,gBAAe;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAgBnL,UAASC,KAAG,WAAU,OAAG,YAAW,MAAE,CAAC;AAAA,EAAC;AAAC,WAASD,MAAI;AAAC,WAAM;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAuD/D;AAAC,WAAS,GAAGjH,KAAE;AAAC,QAAIC,KAAE,oBAAI,WAAQC,MAAE;AAAK,aAASE,IAAEW,KAAE;AAAC,UAAGA,OAAGA,IAAE,WAAU;AAAC,YAAIC,MAAED,IAAE,SAAQE,MAAED,QAAI,MAAIA,QAAIsF,KAAGpF,MAAEF,QAAIqF,OAAIrF,QAAIuF;AAAG,YAAGtF,OAAGC,KAAE;AAAC,cAAIC,MAAElB,GAAE,IAAIc,GAAC,GAAEK,MAAED,QAAI,SAAOA,IAAE,QAAQ,eAAa;AAAE,cAAGJ,IAAE,yBAAuBA,IAAE,iBAAeK;AAAE,mBAAOlB,QAAI,SAAOA,MAAE,IAAImH,IAAGrH,GAAC,IAAGmB,MAAEF,MAAEf,IAAE,oBAAoBa,KAAEI,GAAC,IAAEjB,IAAE,YAAYa,KAAEI,GAAC,GAAEA,IAAE,QAAQ,eAAaJ,IAAE,cAAad,GAAE,IAAIc,KAAEI,GAAC,GAAEA,IAAE;AAAQ,cAAGA,QAAI;AAAO,mBAAOA,IAAE;AAAQ;AAAC,gBAAIE,MAAEN,IAAE;AAAM,mBAAOE,OAAGI,OAAGA,IAAE,SAAO,KAAGH,OAAGG,OAAGb,IAAEa,GAAC,KAAGnB,QAAI,SAAOA,MAAE,IAAImH,IAAGrH,GAAC,IAAGmB,MAAEF,MAAEf,IAAE,oBAAoBa,GAAC,IAAEb,IAAE,YAAYa,GAAC,GAAEI,IAAE,QAAQ,eAAaJ,IAAE,cAAad,GAAE,IAAIc,KAAEI,GAAC,GAAEJ,IAAE,iBAAiB,WAAUF,EAAC,GAAEM,IAAE,WAAS;AAAA,UAAI;AAAA,QAAC;AAAA,MAAC;AAAC,aAAOJ;AAAA,IAAC;AAAC,aAASP,IAAEO,KAAE;AAAC,UAAIC,MAAE,GAAEC,MAAE;AAAE,eAAQC,MAAE,GAAEA,MAAED,KAAEC;AAAI,QAAAH,IAAEG,GAAC,MAAI,UAAQF;AAAI,aAAOA,QAAIC;AAAA,IAAC;AAAC,aAASJ,GAAEE,KAAE;AAAC,UAAIC,MAAED,IAAE;AAAO,MAAAC,IAAE,oBAAoB,WAAUH,EAAC;AAAE,UAAII,MAAEhB,GAAE,IAAIe,GAAC;AAAE,MAAAC,QAAI,WAAShB,GAAE,OAAOe,GAAC,GAAEC,IAAE,QAAQ;AAAA,IAAE;AAAC,aAASH,MAAG;AAAC,MAAAb,KAAE,oBAAI,WAAQC,QAAI,SAAOA,IAAE,QAAQ,GAAEA,MAAE;AAAA,IAAK;AAAC,WAAM,EAAC,KAAIE,KAAE,SAAQU,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGd,KAAE;AAAC,QAAIC,KAAE,CAAC;AAAE,aAASC,IAAEE,KAAE;AAAC,UAAGH,GAAEG,GAAC,MAAI;AAAO,eAAOH,GAAEG,GAAC;AAAE,UAAII;AAAE,cAAOJ,KAAE;AAAA,QAAC,KAAI;AAAsB,UAAAI,MAAER,IAAE,aAAa,qBAAqB,KAAGA,IAAE,aAAa,yBAAyB,KAAGA,IAAE,aAAa,4BAA4B;AAAE;AAAA,QAAM,KAAI;AAAiC,UAAAQ,MAAER,IAAE,aAAa,gCAAgC,KAAGA,IAAE,aAAa,oCAAoC,KAAGA,IAAE,aAAa,uCAAuC;AAAE;AAAA,QAAM,KAAI;AAAgC,UAAAQ,MAAER,IAAE,aAAa,+BAA+B,KAAGA,IAAE,aAAa,mCAAmC,KAAGA,IAAE,aAAa,sCAAsC;AAAE;AAAA,QAAM,KAAI;AAAiC,UAAAQ,MAAER,IAAE,aAAa,gCAAgC,KAAGA,IAAE,aAAa,uCAAuC;AAAE;AAAA,QAAM;AAAQ,UAAAQ,MAAER,IAAE,aAAaI,GAAC;AAAA,MAAC;AAAC,aAAOH,GAAEG,GAAC,IAAEI,KAAEA;AAAA,IAAC;AAAC,WAAM,EAAC,KAAI,SAASJ,KAAE;AAAC,aAAOF,IAAEE,GAAC,MAAI;AAAA,IAAI,GAAE,MAAK,WAAU;AAAC,MAAAF,IAAE,wBAAwB,GAAEA,IAAE,0BAA0B,GAAEA,IAAE,0BAA0B,GAAEA,IAAE,6BAA6B,GAAEA,IAAE,sCAAsC,GAAEA,IAAE,8BAA8B;AAAA,IAAC,GAAE,KAAI,SAASE,KAAE;AAAC,UAAII,MAAEN,IAAEE,GAAC;AAAE,aAAOI,QAAI,QAAM,GAAG,0BAAwBJ,MAAE,2BAA2B,GAAEI;AAAA,IAAC,EAAC;AAAA,EAAC;AAAC,WAAS,GAAGR,KAAEC,IAAEC,KAAEE,KAAE;AAAC,QAAII,MAAE,CAAC,GAAEK,KAAE,oBAAI;AAAQ,aAASC,IAAEK,KAAE;AAAC,UAAIC,MAAED,IAAE;AAAO,MAAAC,IAAE,UAAQ,QAAMnB,GAAE,OAAOmB,IAAE,KAAK;AAAE,eAAQE,OAAKF,IAAE;AAAW,QAAAnB,GAAE,OAAOmB,IAAE,WAAWE,GAAC,CAAC;AAAE,eAAQA,OAAKF,IAAE,iBAAgB;AAAC,YAAIgC,MAAEhC,IAAE,gBAAgBE,GAAC;AAAE,iBAAQqC,MAAE,GAAEF,MAAEL,IAAE,QAAOO,MAAEF,KAAEE;AAAI,UAAA1D,GAAE,OAAOmD,IAAEO,GAAC,CAAC;AAAA,MAAC;AAAC,MAAAvC,IAAE,oBAAoB,WAAUN,GAAC,GAAE,OAAON,IAAEY,IAAE,EAAE;AAAE,UAAIC,MAAER,GAAE,IAAIO,GAAC;AAAE,MAAAC,QAAIpB,GAAE,OAAOoB,GAAC,GAAER,GAAE,OAAOO,GAAC,IAAGhB,IAAE,wBAAwBgB,GAAC,GAAEA,IAAE,8BAA4B,QAAI,OAAOA,IAAE,mBAAkBlB,IAAE,OAAO;AAAA,IAAY;AAAC,aAASa,IAAEI,KAAEC,KAAE;AAAC,aAAOZ,IAAEY,IAAE,EAAE,MAAI,SAAKA,IAAE,iBAAiB,WAAUN,GAAC,GAAEN,IAAEY,IAAE,EAAE,IAAE,MAAGlB,IAAE,OAAO,eAAckB;AAAA,IAAC;AAAC,aAASJ,IAAEG,KAAE;AAAC,UAAIC,MAAED,IAAE;AAAW,eAAQG,OAAKF;AAAE,QAAAnB,GAAE,OAAOmB,IAAEE,GAAC,GAAEtB,IAAE,YAAY;AAAE,UAAIqB,MAAEF,IAAE;AAAgB,eAAQG,OAAKD,KAAE;AAAC,YAAI+B,MAAE/B,IAAEC,GAAC;AAAE,iBAAQqC,MAAE,GAAEF,MAAEL,IAAE,QAAOO,MAAEF,KAAEE;AAAI,UAAA1D,GAAE,OAAOmD,IAAEO,GAAC,GAAE3D,IAAE,YAAY;AAAA,MAAC;AAAA,IAAC;AAAC,aAASiB,IAAEE,KAAE;AAAC,UAAIC,MAAE,CAAC,GAAEC,MAAEF,IAAE,OAAMG,MAAEH,IAAE,WAAW,UAASiC,MAAE;AAAE,UAAG/B,QAAI,MAAK;AAAC,YAAIiC,MAAEjC,IAAE;AAAM,QAAA+B,MAAE/B,IAAE;AAAQ,iBAAQkC,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED,OAAG,GAAE;AAAC,cAAIG,MAAEJ,IAAEC,MAAE,CAAC,GAAEU,MAAEX,IAAEC,MAAE,CAAC,GAAEW,MAAEZ,IAAEC,MAAE,CAAC;AAAE,UAAAnC,IAAE,KAAKsC,KAAEO,KAAEA,KAAEC,KAAEA,KAAER,GAAC;AAAA,QAAC;AAAA,MAAC,WAASpC,QAAI,QAAO;AAAC,YAAIgC,MAAEhC,IAAE;AAAM,QAAA8B,MAAE9B,IAAE;AAAQ,iBAAQiC,MAAE,GAAEC,MAAEF,IAAE,SAAO,IAAE,GAAEC,MAAEC,KAAED,OAAG,GAAE;AAAC,cAAIG,MAAEH,MAAE,GAAEU,MAAEV,MAAE,GAAEW,MAAEX,MAAE;AAAE,UAAAnC,IAAE,KAAKsC,KAAEO,KAAEA,KAAEC,KAAEA,KAAER,GAAC;AAAA,QAAC;AAAA,MAAC;AAAM;AAAO,UAAIC,MAAE,KAAI,GAAGvC,GAAC,IAAEkG,MAAGC,KAAInG,KAAE,CAAC;AAAE,MAAAuC,IAAE,UAAQP;AAAE,UAAIK,MAAE5C,GAAE,IAAIM,GAAC;AAAE,MAAAsC,OAAGxD,GAAE,OAAOwD,GAAC,GAAE5C,GAAE,IAAIM,KAAEwC,GAAC;AAAA,IAAC;AAAC,aAASzC,IAAEC,KAAE;AAAC,UAAIC,MAAEP,GAAE,IAAIM,GAAC;AAAE,UAAGC,KAAE;AAAC,YAAIC,MAAEF,IAAE;AAAM,QAAAE,QAAI,QAAMD,IAAE,UAAQC,IAAE,WAASJ,IAAEE,GAAC;AAAA,MAAC;AAAM,QAAAF,IAAEE,GAAC;AAAE,aAAON,GAAE,IAAIM,GAAC;AAAA,IAAC;AAAC,WAAM,EAAC,KAAIJ,KAAE,QAAOC,KAAE,uBAAsBE,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGlB,KAAEC,IAAEC,KAAE;AAAC,QAAIE;AAAE,aAASI,IAAEY,KAAE;AAAC,MAAAhB,MAAEgB;AAAA,IAAC;AAAC,QAAIP,IAAEC;AAAE,aAASC,IAAEK,KAAE;AAAC,MAAAP,KAAEO,IAAE,MAAKN,MAAEM,IAAE;AAAA,IAAe;AAAC,aAASJ,IAAEI,KAAEC,KAAE;AAAC,MAAArB,IAAE,aAAaI,KAAEiB,KAAER,IAAEO,MAAEN,GAAC,GAAEZ,IAAE,OAAOmB,KAAEjB,KAAE,CAAC;AAAA,IAAC;AAAC,aAASa,IAAEG,KAAEC,KAAEC,KAAE;AAAC,MAAAA,QAAI,MAAItB,IAAE,sBAAsBI,KAAEiB,KAAER,IAAEO,MAAEN,KAAEQ,GAAC,GAAEpB,IAAE,OAAOmB,KAAEjB,KAAEkB,GAAC;AAAA,IAAE;AAAC,aAASJ,IAAEE,KAAEC,KAAEC,KAAE;AAAC,UAAGA,QAAI;AAAE;AAAO,MAAArB,GAAE,IAAI,kBAAkB,EAAE,uBAAuBG,KAAEiB,KAAE,GAAER,IAAEO,KAAE,GAAEE,GAAC;AAAE,UAAIqC,MAAE;AAAE,eAAQF,MAAE,GAAEA,MAAEnC,KAAEmC;AAAI,QAAAE,OAAGtC,IAAEoC,GAAC;AAAE,MAAAvD,IAAE,OAAOyD,KAAEvD,KAAE,CAAC;AAAA,IAAC;AAAC,aAASe,IAAEC,KAAEC,KAAEC,KAAE8B,KAAE;AAAC,UAAG9B,QAAI;AAAE;AAAO,UAAIqC,MAAE1D,GAAE,IAAI,kBAAkB;AAAE,UAAG0D,QAAI;AAAK,iBAAQF,MAAE,GAAEA,MAAErC,IAAE,QAAOqC;AAAI,UAAAxC,IAAEG,IAAEqC,GAAC,IAAE3C,KAAEO,IAAEoC,GAAC,GAAEL,IAAEK,GAAC,CAAC;AAAA,WAAM;AAAC,QAAAE,IAAE,gCAAgCvD,KAAEiB,KAAE,GAAER,IAAEO,KAAE,GAAEgC,KAAE,GAAE9B,GAAC;AAAE,YAAImC,MAAE;AAAE,iBAAQH,MAAE,GAAEA,MAAEhC,KAAEgC;AAAI,UAAAG,OAAGpC,IAAEiC,GAAC;AAAE,iBAAQA,MAAE,GAAEA,MAAEF,IAAE,QAAOE;AAAI,UAAApD,IAAE,OAAOuD,KAAErD,KAAEgD,IAAEE,GAAC,CAAC;AAAA,MAAC;AAAA,IAAC;AAAC,SAAK,UAAQ9C,KAAE,KAAK,WAASO,KAAE,KAAK,SAAOC,KAAE,KAAK,kBAAgBC,KAAE,KAAK,kBAAgBC,KAAE,KAAK,2BAAyBC;AAAA,EAAC;AAAC,WAAS,GAAGnB,KAAE;AAAC,QAAIC,KAAE,EAAC,YAAW,GAAE,UAAS,EAAC,GAAEC,MAAE,EAAC,OAAM,GAAE,OAAM,GAAE,WAAU,GAAE,QAAO,GAAE,OAAM,EAAC;AAAE,aAASE,IAAES,IAAEC,KAAEC,KAAE;AAAC,cAAOb,IAAE,SAAQY,KAAE;AAAA,QAAC,KAAKd,IAAE;AAAU,UAAAE,IAAE,aAAWa,OAAGF,KAAE;AAAG;AAAA,QAAM,KAAKb,IAAE;AAAM,UAAAE,IAAE,SAAOa,OAAGF,KAAE;AAAG;AAAA,QAAM,KAAKb,IAAE;AAAW,UAAAE,IAAE,SAAOa,OAAGF,KAAE;AAAG;AAAA,QAAM,KAAKb,IAAE;AAAU,UAAAE,IAAE,SAAOa,MAAEF;AAAE;AAAA,QAAM,KAAKb,IAAE;AAAO,UAAAE,IAAE,UAAQa,MAAEF;AAAE;AAAA,QAAM;AAAQ,kBAAQ,MAAM,uCAAsCC,GAAC;AAAE;AAAA,MAAK;AAAA,IAAC;AAAC,aAASN,MAAG;AAAC,MAAAN,IAAE,QAAM,GAAEA,IAAE,YAAU,GAAEA,IAAE,SAAO,GAAEA,IAAE,QAAM;AAAA,IAAC;AAAC,WAAM,EAAC,QAAOD,IAAE,QAAOC,KAAE,UAAS,MAAK,WAAU,MAAG,OAAMM,KAAE,QAAOJ,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGJ,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAE,oBAAI,WAAQI,MAAE,IAAIgH;AAAG,aAAS3G,GAAEC,KAAEC,KAAEC,KAAE;AAAC,UAAIC,MAAEH,IAAE,uBAAsBI,MAAEH,IAAE,gBAAgB,YAAUA,IAAE,gBAAgB,UAAQA,IAAE,gBAAgB,OAAMI,MAAED,QAAI,SAAOA,IAAE,SAAO,GAAEE,MAAEhB,IAAE,IAAIW,GAAC;AAAE,UAAGK,QAAI,UAAQA,IAAE,UAAQD,KAAE;AAAC,YAAI2E,MAAE,WAAU;AAAC,UAAA5B,IAAE,QAAQ,GAAE9D,IAAE,OAAOW,GAAC,GAAEA,IAAE,oBAAoB,WAAU+E,GAAC;AAAA,QAAC;AAAE,QAAA1E,QAAI,UAAQA,IAAE,QAAQ,QAAQ;AAAE,YAAIC,MAAEN,IAAE,gBAAgB,aAAW,QAAOO,MAAEP,IAAE,gBAAgB,WAAS,QAAOqC,MAAErC,IAAE,gBAAgB,UAAQ,QAAO4C,MAAE5C,IAAE,gBAAgB,YAAU,CAAC,GAAE0C,MAAE1C,IAAE,gBAAgB,UAAQ,CAAC,GAAEuC,MAAEvC,IAAE,gBAAgB,SAAO,CAAC,GAAEwC,MAAE;AAAE,QAAAlC,QAAI,SAAKkC,MAAE,IAAGjC,QAAI,SAAKiC,MAAE,IAAGH,QAAI,SAAKG,MAAE;AAAG,YAAIC,MAAEzC,IAAE,WAAW,SAAS,QAAMwC,KAAEG,MAAE;AAAE,QAAAF,MAAEvD,GAAE,mBAAiByD,MAAE,KAAK,KAAKF,MAAEvD,GAAE,cAAc,GAAEuD,MAAEvD,GAAE;AAAgB,YAAIgE,MAAE,IAAI,aAAaT,MAAEE,MAAE,IAAEvC,GAAC,GAAE+C,MAAE,IAAIuD,IAAGxD,KAAET,KAAEE,KAAEvC,GAAC;AAAE,QAAA+C,IAAE,OAAKgC,KAAGhC,IAAE,cAAY;AAAG,YAAI2B,MAAEtC,MAAE;AAAE,iBAAQgB,MAAE,GAAEA,MAAEpD,KAAEoD,OAAI;AAAC,cAAIC,MAAEb,IAAEY,GAAC,GAAEE,MAAEhB,IAAEc,GAAC,GAAEG,MAAEpB,IAAEiB,GAAC,GAAEI,MAAEnB,MAAEE,MAAE,IAAEa;AAAE,mBAAQK,MAAE,GAAEA,MAAEJ,IAAE,OAAMI,OAAI;AAAC,gBAAIC,MAAED,MAAEiB;AAAE,YAAAxE,QAAI,SAAKb,IAAE,oBAAoBgE,KAAEI,GAAC,GAAEX,IAAEU,MAAEE,MAAE,CAAC,IAAErE,IAAE,GAAEyD,IAAEU,MAAEE,MAAE,CAAC,IAAErE,IAAE,GAAEyD,IAAEU,MAAEE,MAAE,CAAC,IAAErE,IAAE,GAAEyD,IAAEU,MAAEE,MAAE,CAAC,IAAE,IAAGvD,QAAI,SAAKd,IAAE,oBAAoBiE,KAAEG,GAAC,GAAEX,IAAEU,MAAEE,MAAE,CAAC,IAAErE,IAAE,GAAEyD,IAAEU,MAAEE,MAAE,CAAC,IAAErE,IAAE,GAAEyD,IAAEU,MAAEE,MAAE,CAAC,IAAErE,IAAE,GAAEyD,IAAEU,MAAEE,MAAE,CAAC,IAAE,IAAGzB,QAAI,SAAK5C,IAAE,oBAAoBkE,KAAEE,GAAC,GAAEX,IAAEU,MAAEE,MAAE,CAAC,IAAErE,IAAE,GAAEyD,IAAEU,MAAEE,MAAE,CAAC,IAAErE,IAAE,GAAEyD,IAAEU,MAAEE,MAAE,EAAE,IAAErE,IAAE,GAAEyD,IAAEU,MAAEE,MAAE,EAAE,IAAEH,IAAE,aAAW,IAAElE,IAAE,IAAE;AAAA,UAAE;AAAA,QAAC;AAAC,QAAAY,MAAE,EAAC,OAAMD,KAAE,SAAQ+C,KAAE,MAAK,IAAIpB,KAAGU,KAAEE,GAAC,EAAC,GAAEtD,IAAE,IAAIW,KAAEK,GAAC,GAAEL,IAAE,iBAAiB,WAAU+E,GAAC;AAAA,MAAC;AAAC,UAAGhF,IAAE,oBAAkB,QAAIA,IAAE,iBAAe;AAAK,QAAAE,IAAE,YAAY,EAAE,SAAShB,KAAE,gBAAec,IAAE,cAAaZ,GAAC;AAAA,WAAM;AAAC,YAAImB,MAAE;AAAE,iBAAQ+B,MAAE,GAAEA,MAAEnC,IAAE,QAAOmC;AAAI,UAAA/B,OAAGJ,IAAEmC,GAAC;AAAE,YAAI9B,MAAEP,IAAE,uBAAqB,IAAE,IAAEM;AAAE,QAAAL,IAAE,YAAY,EAAE,SAAShB,KAAE,4BAA2BsB,GAAC,GAAEN,IAAE,YAAY,EAAE,SAAShB,KAAE,yBAAwBiB,GAAC;AAAA,MAAC;AAAC,MAAAD,IAAE,YAAY,EAAE,SAAShB,KAAE,uBAAsBoB,IAAE,SAAQlB,GAAC,GAAEc,IAAE,YAAY,EAAE,SAAShB,KAAE,2BAA0BoB,IAAE,IAAI;AAAA,IAAC;AAAC,WAAM,EAAC,QAAOP,GAAC;AAAA,EAAC;AAAC,WAAS,GAAGb,KAAEC,IAAEC,KAAEE,KAAE;AAAC,QAAII,MAAE,oBAAI;AAAQ,aAASK,GAAEG,KAAE;AAAC,UAAIC,MAAEb,IAAE,OAAO,OAAMc,MAAEF,IAAE,UAASG,MAAElB,GAAE,IAAIe,KAAEE,GAAC;AAAE,UAAGV,IAAE,IAAIW,GAAC,MAAIF,QAAIhB,GAAE,OAAOkB,GAAC,GAAEX,IAAE,IAAIW,KAAEF,GAAC,IAAGD,IAAE,oBAAkBA,IAAE,iBAAiB,WAAUD,GAAC,MAAI,SAAIC,IAAE,iBAAiB,WAAUD,GAAC,GAAEP,IAAE,IAAIQ,GAAC,MAAIC,QAAIf,IAAE,OAAOc,IAAE,gBAAehB,IAAE,YAAY,GAAEgB,IAAE,kBAAgB,QAAMd,IAAE,OAAOc,IAAE,eAAchB,IAAE,YAAY,GAAEQ,IAAE,IAAIQ,KAAEC,GAAC,KAAID,IAAE,eAAc;AAAC,YAAII,MAAEJ,IAAE;AAAS,QAAAR,IAAE,IAAIY,GAAC,MAAIH,QAAIG,IAAE,OAAO,GAAEZ,IAAE,IAAIY,KAAEH,GAAC;AAAA,MAAE;AAAC,aAAOE;AAAA,IAAC;AAAC,aAASL,MAAG;AAAC,MAAAN,MAAE,oBAAI;AAAA,IAAO;AAAC,aAASO,IAAEC,KAAE;AAAC,UAAIC,MAAED,IAAE;AAAO,MAAAC,IAAE,oBAAoB,WAAUF,GAAC,GAAEb,IAAE,OAAOe,IAAE,cAAc,GAAEA,IAAE,kBAAgB,QAAMf,IAAE,OAAOe,IAAE,aAAa;AAAA,IAAC;AAAC,WAAM,EAAC,QAAOJ,IAAE,SAAQC,IAAC;AAAA,EAAC;AAA2vB,WAAS4G,IAAG1H,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAEJ,IAAE,CAAC;AAAE,QAAGI,OAAG,KAAGA,MAAE;AAAE,aAAOJ;AAAE,QAAIQ,MAAEP,KAAEC,KAAEW,KAAE8G,IAAGnH,GAAC;AAAE,QAAGK,OAAI,WAASA,KAAE,IAAI,aAAaL,GAAC,GAAEmH,IAAGnH,GAAC,IAAEK,KAAGZ,OAAI,GAAE;AAAC,MAAAG,IAAE,QAAQS,IAAE,CAAC;AAAE,eAAQC,MAAE,GAAEC,MAAE,GAAED,QAAIb,IAAE,EAAEa;AAAE,QAAAC,OAAGb,KAAEF,IAAEc,GAAC,EAAE,QAAQD,IAAEE,GAAC;AAAA,IAAC;AAAC,WAAOF;AAAA,EAAC;AAAC,WAAS+G,IAAG5H,KAAEC,IAAE;AAAC,QAAGD,IAAE,WAASC,GAAE;AAAO,aAAM;AAAG,aAAQC,MAAE,GAAEE,MAAEJ,IAAE,QAAOE,MAAEE,KAAEF;AAAI,UAAGF,IAAEE,GAAC,MAAID,GAAEC,GAAC;AAAE,eAAM;AAAG,WAAM;AAAA,EAAE;AAAC,WAAS2H,IAAG7H,KAAEC,IAAE;AAAC,aAAQC,MAAE,GAAEE,MAAEH,GAAE,QAAOC,MAAEE,KAAEF;AAAI,MAAAF,IAAEE,GAAC,IAAED,GAAEC,GAAC;AAAA,EAAC;AAAC,WAAS4H,IAAG9H,KAAEC,IAAE;AAAC,QAAIC,MAAE6H,IAAG9H,EAAC;AAAE,IAAAC,QAAI,WAASA,MAAE,IAAI,WAAWD,EAAC,GAAE8H,IAAG9H,EAAC,IAAEC;AAAG,aAAQE,MAAE,GAAEA,QAAIH,IAAE,EAAEG;AAAE,MAAAF,IAAEE,GAAC,IAAEJ,IAAE,oBAAoB;AAAE,WAAOE;AAAA,EAAC;AAAC,WAAS,GAAGF,KAAEC,IAAE;AAAC,QAAIC,MAAE,KAAK;AAAM,IAAAA,IAAE,CAAC,MAAID,OAAID,IAAE,UAAU,KAAK,MAAKC,EAAC,GAAEC,IAAE,CAAC,IAAED;AAAA,EAAE;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,QAAIC,MAAE,KAAK;AAAM,QAAGD,GAAE,MAAI;AAAO,OAACC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,OAAKD,IAAE,UAAU,KAAK,MAAKC,GAAE,GAAEA,GAAE,CAAC,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE;AAAA,SAAO;AAAC,UAAG2H,IAAG1H,KAAED,EAAC;AAAE;AAAO,MAAAD,IAAE,WAAW,KAAK,MAAKC,EAAC,GAAE4H,IAAG3H,KAAED,EAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,QAAIC,MAAE,KAAK;AAAM,QAAGD,GAAE,MAAI;AAAO,OAACC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,OAAKD,IAAE,UAAU,KAAK,MAAKC,GAAE,GAAEA,GAAE,GAAEA,GAAE,CAAC,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE;AAAA,aAAWA,GAAE,MAAI;AAAO,OAACC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,OAAKD,IAAE,UAAU,KAAK,MAAKC,GAAE,GAAEA,GAAE,GAAEA,GAAE,CAAC,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE;AAAA,SAAO;AAAC,UAAG2H,IAAG1H,KAAED,EAAC;AAAE;AAAO,MAAAD,IAAE,WAAW,KAAK,MAAKC,EAAC,GAAE4H,IAAG3H,KAAED,EAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,QAAIC,MAAE,KAAK;AAAM,QAAGD,GAAE,MAAI;AAAO,OAACC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,OAAKD,IAAE,UAAU,KAAK,MAAKC,GAAE,GAAEA,GAAE,GAAEA,GAAE,GAAEA,GAAE,CAAC,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE;AAAA,SAAO;AAAC,UAAG2H,IAAG1H,KAAED,EAAC;AAAE;AAAO,MAAAD,IAAE,WAAW,KAAK,MAAKC,EAAC,GAAE4H,IAAG3H,KAAED,EAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,QAAIC,MAAE,KAAK,OAAME,MAAEH,GAAE;AAAS,QAAGG,QAAI,QAAO;AAAC,UAAGwH,IAAG1H,KAAED,EAAC;AAAE;AAAO,MAAAD,IAAE,iBAAiB,KAAK,MAAK,OAAGC,EAAC,GAAE4H,IAAG3H,KAAED,EAAC;AAAA,IAAC,OAAK;AAAC,UAAG2H,IAAG1H,KAAEE,GAAC;AAAE;AAAO,MAAA4H,IAAG,IAAI5H,GAAC,GAAEJ,IAAE,iBAAiB,KAAK,MAAK,OAAGgI,GAAE,GAAEH,IAAG3H,KAAEE,GAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGJ,KAAEC,IAAE;AAAC,QAAIC,MAAE,KAAK,OAAME,MAAEH,GAAE;AAAS,QAAGG,QAAI,QAAO;AAAC,UAAGwH,IAAG1H,KAAED,EAAC;AAAE;AAAO,MAAAD,IAAE,iBAAiB,KAAK,MAAK,OAAGC,EAAC,GAAE4H,IAAG3H,KAAED,EAAC;AAAA,IAAC,OAAK;AAAC,UAAG2H,IAAG1H,KAAEE,GAAC;AAAE;AAAO,MAAA6H,IAAG,IAAI7H,GAAC,GAAEJ,IAAE,iBAAiB,KAAK,MAAK,OAAGiI,GAAE,GAAEJ,IAAG3H,KAAEE,GAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGJ,KAAEC,IAAE;AAAC,QAAIC,MAAE,KAAK,OAAME,MAAEH,GAAE;AAAS,QAAGG,QAAI,QAAO;AAAC,UAAGwH,IAAG1H,KAAED,EAAC;AAAE;AAAO,MAAAD,IAAE,iBAAiB,KAAK,MAAK,OAAGC,EAAC,GAAE4H,IAAG3H,KAAED,EAAC;AAAA,IAAC,OAAK;AAAC,UAAG2H,IAAG1H,KAAEE,GAAC;AAAE;AAAO,MAAA8H,IAAG,IAAI9H,GAAC,GAAEJ,IAAE,iBAAiB,KAAK,MAAK,OAAGkI,GAAE,GAAEL,IAAG3H,KAAEE,GAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGJ,KAAEC,IAAE;AAAC,QAAIC,MAAE,KAAK;AAAM,IAAAA,IAAE,CAAC,MAAID,OAAID,IAAE,UAAU,KAAK,MAAKC,EAAC,GAAEC,IAAE,CAAC,IAAED;AAAA,EAAE;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,QAAIC,MAAE,KAAK;AAAM,QAAGD,GAAE,MAAI;AAAO,OAACC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,OAAKD,IAAE,UAAU,KAAK,MAAKC,GAAE,GAAEA,GAAE,CAAC,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE;AAAA,SAAO;AAAC,UAAG2H,IAAG1H,KAAED,EAAC;AAAE;AAAO,MAAAD,IAAE,WAAW,KAAK,MAAKC,EAAC,GAAE4H,IAAG3H,KAAED,EAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,QAAIC,MAAE,KAAK;AAAM,QAAGD,GAAE,MAAI;AAAO,OAACC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,OAAKD,IAAE,UAAU,KAAK,MAAKC,GAAE,GAAEA,GAAE,GAAEA,GAAE,CAAC,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE;AAAA,SAAO;AAAC,UAAG2H,IAAG1H,KAAED,EAAC;AAAE;AAAO,MAAAD,IAAE,WAAW,KAAK,MAAKC,EAAC,GAAE4H,IAAG3H,KAAED,EAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,QAAIC,MAAE,KAAK;AAAM,QAAGD,GAAE,MAAI;AAAO,OAACC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,OAAKD,IAAE,UAAU,KAAK,MAAKC,GAAE,GAAEA,GAAE,GAAEA,GAAE,GAAEA,GAAE,CAAC,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE;AAAA,SAAO;AAAC,UAAG2H,IAAG1H,KAAED,EAAC;AAAE;AAAO,MAAAD,IAAE,WAAW,KAAK,MAAKC,EAAC,GAAE4H,IAAG3H,KAAED,EAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,QAAIC,MAAE,KAAK;AAAM,IAAAA,IAAE,CAAC,MAAID,OAAID,IAAE,WAAW,KAAK,MAAKC,EAAC,GAAEC,IAAE,CAAC,IAAED;AAAA,EAAE;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,QAAIC,MAAE,KAAK;AAAM,QAAGD,GAAE,MAAI;AAAO,OAACC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,OAAKD,IAAE,WAAW,KAAK,MAAKC,GAAE,GAAEA,GAAE,CAAC,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE;AAAA,SAAO;AAAC,UAAG2H,IAAG1H,KAAED,EAAC;AAAE;AAAO,MAAAD,IAAE,YAAY,KAAK,MAAKC,EAAC,GAAE4H,IAAG3H,KAAED,EAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,QAAIC,MAAE,KAAK;AAAM,QAAGD,GAAE,MAAI;AAAO,OAACC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,OAAKD,IAAE,WAAW,KAAK,MAAKC,GAAE,GAAEA,GAAE,GAAEA,GAAE,CAAC,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE;AAAA,SAAO;AAAC,UAAG2H,IAAG1H,KAAED,EAAC;AAAE;AAAO,MAAAD,IAAE,YAAY,KAAK,MAAKC,EAAC,GAAE4H,IAAG3H,KAAED,EAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,QAAIC,MAAE,KAAK;AAAM,QAAGD,GAAE,MAAI;AAAO,OAACC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,KAAGC,IAAE,CAAC,MAAID,GAAE,OAAKD,IAAE,WAAW,KAAK,MAAKC,GAAE,GAAEA,GAAE,GAAEA,GAAE,GAAEA,GAAE,CAAC,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE,GAAEC,IAAE,CAAC,IAAED,GAAE;AAAA,SAAO;AAAC,UAAG2H,IAAG1H,KAAED,EAAC;AAAE;AAAO,MAAAD,IAAE,YAAY,KAAK,MAAKC,EAAC,GAAE4H,IAAG3H,KAAED,EAAC;AAAA,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAE,KAAK,OAAMI,MAAEN,IAAE,oBAAoB;AAAE,IAAAE,IAAE,CAAC,MAAII,QAAIR,IAAE,UAAU,KAAK,MAAKQ,GAAC,GAAEJ,IAAE,CAAC,IAAEI;AAAG,QAAIK;AAAE,SAAK,SAAOb,IAAE,qBAAmBmI,IAAG,kBAAgB,IAAGtH,KAAEsH,OAAItH,KAAE,IAAGX,IAAE,aAAaD,MAAGY,IAAEL,GAAC;AAAA,EAAC;AAAC,WAAS,GAAGR,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAE,KAAK,OAAMI,MAAEN,IAAE,oBAAoB;AAAE,IAAAE,IAAE,CAAC,MAAII,QAAIR,IAAE,UAAU,KAAK,MAAKQ,GAAC,GAAEJ,IAAE,CAAC,IAAEI,MAAGN,IAAE,aAAaD,MAAGmI,KAAG5H,GAAC;AAAA,EAAC;AAAC,WAAS,GAAGR,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAE,KAAK,OAAMI,MAAEN,IAAE,oBAAoB;AAAE,IAAAE,IAAE,CAAC,MAAII,QAAIR,IAAE,UAAU,KAAK,MAAKQ,GAAC,GAAEJ,IAAE,CAAC,IAAEI,MAAGN,IAAE,eAAeD,MAAGoI,KAAG7H,GAAC;AAAA,EAAC;AAAC,WAAS,GAAGR,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAE,KAAK,OAAMI,MAAEN,IAAE,oBAAoB;AAAE,IAAAE,IAAE,CAAC,MAAII,QAAIR,IAAE,UAAU,KAAK,MAAKQ,GAAC,GAAEJ,IAAE,CAAC,IAAEI,MAAGN,IAAE,kBAAkBD,MAAGqI,KAAG9H,GAAC;AAAA,EAAC;AAAC,WAAS,GAAGR,KAAE;AAAC,YAAOA,KAAE;AAAA,MAAC,KAAK;AAAK,eAAO;AAAA,MAAG,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAA,MAAK,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAA,MAAM,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAA,MAAM,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAA,MAAM,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAK,eAAO;AAAA,MAAG,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAA,MAAM,KAAK;AAAA,MAAM,KAAK;AAAA,MAAM,KAAK;AAAA,MAAM,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAA,MAAM,KAAK;AAAA,MAAM,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAA,MAAM,KAAK;AAAA,MAAM,KAAK;AAAA,MAAM,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAA,MAAM,KAAK;AAAA,MAAM,KAAK;AAAA,MAAM,KAAK;AAAM,eAAO;AAAA,IAAE;AAAA,EAAC;AAAC,WAAS,GAAGA,KAAEC,IAAE;AAAC,IAAAD,IAAE,WAAW,KAAK,MAAKC,EAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,QAAIC,MAAEwH,IAAGzH,IAAE,KAAK,MAAK,CAAC;AAAE,IAAAD,IAAE,WAAW,KAAK,MAAKE,GAAC;AAAA,EAAC;AAAC,WAAS,GAAGF,KAAEC,IAAE;AAAC,QAAIC,MAAEwH,IAAGzH,IAAE,KAAK,MAAK,CAAC;AAAE,IAAAD,IAAE,WAAW,KAAK,MAAKE,GAAC;AAAA,EAAC;AAAC,WAAS,GAAGF,KAAEC,IAAE;AAAC,QAAIC,MAAEwH,IAAGzH,IAAE,KAAK,MAAK,CAAC;AAAE,IAAAD,IAAE,WAAW,KAAK,MAAKE,GAAC;AAAA,EAAC;AAAC,WAAS,GAAGF,KAAEC,IAAE;AAAC,QAAIC,MAAEwH,IAAGzH,IAAE,KAAK,MAAK,CAAC;AAAE,IAAAD,IAAE,iBAAiB,KAAK,MAAK,OAAGE,GAAC;AAAA,EAAC;AAAC,WAAS,GAAGF,KAAEC,IAAE;AAAC,QAAIC,MAAEwH,IAAGzH,IAAE,KAAK,MAAK,CAAC;AAAE,IAAAD,IAAE,iBAAiB,KAAK,MAAK,OAAGE,GAAC;AAAA,EAAC;AAAC,WAAS,GAAGF,KAAEC,IAAE;AAAC,QAAIC,MAAEwH,IAAGzH,IAAE,KAAK,MAAK,EAAE;AAAE,IAAAD,IAAE,iBAAiB,KAAK,MAAK,OAAGE,GAAC;AAAA,EAAC;AAAC,WAAS,GAAGF,KAAEC,IAAE;AAAC,IAAAD,IAAE,WAAW,KAAK,MAAKC,EAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,IAAAD,IAAE,WAAW,KAAK,MAAKC,EAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,IAAAD,IAAE,WAAW,KAAK,MAAKC,EAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,IAAAD,IAAE,WAAW,KAAK,MAAKC,EAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,IAAAD,IAAE,YAAY,KAAK,MAAKC,EAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,IAAAD,IAAE,YAAY,KAAK,MAAKC,EAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,IAAAD,IAAE,YAAY,KAAK,MAAKC,EAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,IAAAD,IAAE,YAAY,KAAK,MAAKC,EAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAE,KAAK,OAAMI,MAAEP,GAAE,QAAOY,KAAEiH,IAAG5H,KAAEM,GAAC;AAAE,IAAAoH,IAAGxH,KAAES,EAAC,MAAIb,IAAE,WAAW,KAAK,MAAKa,EAAC,GAAEgH,IAAGzH,KAAES,EAAC;AAAG,aAAQC,MAAE,GAAEA,QAAIN,KAAE,EAAEM;AAAE,MAAAZ,IAAE,aAAaD,GAAEa,GAAC,KAAG,IAAGD,GAAEC,GAAC,CAAC;AAAA,EAAC;AAAC,WAAS,GAAGd,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAE,KAAK,OAAMI,MAAEP,GAAE,QAAOY,KAAEiH,IAAG5H,KAAEM,GAAC;AAAE,IAAAoH,IAAGxH,KAAES,EAAC,MAAIb,IAAE,WAAW,KAAK,MAAKa,EAAC,GAAEgH,IAAGzH,KAAES,EAAC;AAAG,aAAQC,MAAE,GAAEA,QAAIN,KAAE,EAAEM;AAAE,MAAAZ,IAAE,aAAaD,GAAEa,GAAC,KAAGsH,KAAGvH,GAAEC,GAAC,CAAC;AAAA,EAAC;AAAC,WAAS,GAAGd,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAE,KAAK,OAAMI,MAAEP,GAAE,QAAOY,KAAEiH,IAAG5H,KAAEM,GAAC;AAAE,IAAAoH,IAAGxH,KAAES,EAAC,MAAIb,IAAE,WAAW,KAAK,MAAKa,EAAC,GAAEgH,IAAGzH,KAAES,EAAC;AAAG,aAAQC,MAAE,GAAEA,QAAIN,KAAE,EAAEM;AAAE,MAAAZ,IAAE,eAAeD,GAAEa,GAAC,KAAGuH,KAAGxH,GAAEC,GAAC,CAAC;AAAA,EAAC;AAAC,WAAS,GAAGd,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAE,KAAK,OAAMI,MAAEP,GAAE,QAAOY,KAAEiH,IAAG5H,KAAEM,GAAC;AAAE,IAAAoH,IAAGxH,KAAES,EAAC,MAAIb,IAAE,WAAW,KAAK,MAAKa,EAAC,GAAEgH,IAAGzH,KAAES,EAAC;AAAG,aAAQC,MAAE,GAAEA,QAAIN,KAAE,EAAEM;AAAE,MAAAZ,IAAE,kBAAkBD,GAAEa,GAAC,KAAGwH,KAAGzH,GAAEC,GAAC,CAAC;AAAA,EAAC;AAAC,WAAS,GAAGd,KAAE;AAAC,YAAOA,KAAE;AAAA,MAAC,KAAK;AAAK,eAAO;AAAA,MAAG,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAA,MAAK,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAA,MAAM,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAA,MAAM,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAA,MAAM,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAK,eAAO;AAAA,MAAG,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAA,MAAM,KAAK;AAAA,MAAM,KAAK;AAAA,MAAM,KAAK;AAAA,MAAM,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAA,MAAM,KAAK;AAAA,MAAM,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAA,MAAM,KAAK;AAAA,MAAM,KAAK;AAAA,MAAM,KAAK;AAAM,eAAO;AAAA,MAAG,KAAK;AAAA,MAAM,KAAK;AAAA,MAAM,KAAK;AAAA,MAAM,KAAK;AAAM,eAAO;AAAA,IAAE;AAAA,EAAC;AAAwa,WAASuI,IAAGvI,KAAEC,IAAE;AAAC,IAAAD,IAAE,IAAI,KAAKC,EAAC,GAAED,IAAE,IAAIC,GAAE,EAAE,IAAEA;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAEJ,IAAE,MAAKQ,MAAEJ,IAAE;AAAO,SAAIoI,IAAG,YAAU,OAAI;AAAC,UAAI3H,KAAE2H,IAAG,KAAKpI,GAAC,GAAEU,MAAE0H,IAAG,WAAUzH,MAAEF,GAAE,CAAC,GAAEG,MAAEH,GAAE,CAAC,MAAI,KAAII,MAAEJ,GAAE,CAAC;AAAE,UAAGG,QAAID,MAAEA,MAAE,IAAGE,QAAI,UAAQA,QAAI,OAAKH,MAAE,MAAIN,KAAE;AAAC,QAAA+H,IAAGrI,KAAEe,QAAI,SAAO,IAAIwH,IAAG1H,KAAEf,KAAEC,EAAC,IAAE,IAAIyI,IAAG3H,KAAEf,KAAEC,EAAC,CAAC;AAAE;AAAA,MAAK,OAAK;AAAC,YAAIkB,MAAEjB,IAAE,IAAIa,GAAC;AAAE,QAAAI,QAAI,WAASA,MAAE,IAAIwH,IAAG5H,GAAC,GAAEwH,IAAGrI,KAAEiB,GAAC,IAAGjB,MAAEiB;AAAA,MAAC;AAAA,IAAC;AAAA,EAAC;AAAqjB,WAASyH,IAAG5I,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAEJ,IAAE,aAAaC,EAAC;AAAE,WAAOD,IAAE,aAAaI,KAAEF,GAAC,GAAEF,IAAE,cAAcI,GAAC,GAAEA;AAAA,EAAC;AAAmB,WAAS,GAAGJ,KAAEC,IAAE;AAAC,QAAIC,MAAEF,IAAE,MAAM;AAAA,CACvhf,GAAEI,MAAE,CAAC,GAAEI,MAAE,KAAK,IAAIP,KAAE,GAAE,CAAC,GAAEY,KAAE,KAAK,IAAIZ,KAAE,GAAEC,IAAE,MAAM;AAAE,aAAQY,MAAEN,KAAEM,MAAED,IAAEC,OAAI;AAAC,UAAIC,MAAED,MAAE;AAAE,MAAAV,IAAE,KAAK,GAAGW,QAAId,KAAE,MAAI,GAAG,IAAIc,GAAC,KAAKb,IAAEY,GAAC,CAAC,EAAE;AAAA,IAAC;AAAC,WAAOV,IAAE,KAAK;AAAA,CACxI;AAAA,EAAC;AAAC,WAAS,GAAGJ,KAAE;AAAC,QAAIC,KAAEiD,KAAG,aAAaA,KAAG,iBAAiB,GAAEhD,MAAEgD,KAAG,aAAalD,GAAC,GAAEI;AAAE,YAAOH,OAAIC,MAAEE,MAAE,KAAGH,OAAI4I,OAAI3I,QAAI,KAAGE,MAAE,gCAA8BH,OAAI,MAAIC,QAAI2I,QAAKzI,MAAE,gCAA+BJ,KAAE;AAAA,MAAC,KAAK8I;AAAA,MAAG,KAAKC;AAAG,eAAM,CAAC3I,KAAE,oBAAoB;AAAA,MAAE,KAAK4I;AAAA,MAAG,KAAKC;AAAG,eAAM,CAAC7I,KAAE,kBAAkB;AAAA,MAAE;AAAQ,eAAO,QAAQ,KAAK,gDAA+CJ,GAAC,GAAE,CAACI,KAAE,oBAAoB;AAAA,IAAC;AAAA,EAAC;AAAC,WAAS8I,IAAGlJ,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAEJ,IAAE,mBAAmBC,IAAED,IAAE,cAAc,GAAEQ,MAAER,IAAE,iBAAiBC,EAAC,EAAE,KAAK;AAAE,QAAGG,OAAGI,QAAI;AAAG,aAAM;AAAG,QAAIK,KAAE,iBAAiB,KAAKL,GAAC;AAAE,QAAGK,IAAE;AAAC,UAAIC,MAAE,SAASD,GAAE,CAAC,CAAC;AAAE,aAAOX,IAAE,YAAY,IAAE;AAAA;AAAA,IAErlBM,MAAE;AAAA;AAAA,IAEF,GAAGR,IAAE,gBAAgBC,EAAC,GAAEa,GAAC;AAAA,IAAC;AAAM,aAAON;AAAA,EAAC;AAAC,WAAS,GAAGR,KAAEC,IAAE;AAAC,QAAIC,MAAE,GAAGD,EAAC;AAAE,WAAM,QAAQD,GAAC,2BAA2BE,IAAE,CAAC,CAAC,KAAKA,IAAE,CAAC,CAAC;AAAA,EAAgB;AAAC,WAAS,GAAGF,KAAEC,IAAE;AAAC,QAAIC;AAAE,YAAOD,IAAE;AAAA,MAAC,KAAK;AAAG,QAAAC,MAAE;AAAS;AAAA,MAAM,KAAK;AAAG,QAAAA,MAAE;AAAW;AAAA,MAAM,KAAK;AAAG,QAAAA,MAAE;AAAS;AAAA,MAAM,KAAKiJ;AAAG,QAAAjJ,MAAE;AAAa;AAAA,MAAM,KAAK;AAAG,QAAAA,MAAE;AAAM;AAAA,MAAM,KAAKkJ;AAAG,QAAAlJ,MAAE;AAAU;AAAA,MAAM,KAAK;AAAG,QAAAA,MAAE;AAAS;AAAA,MAAM;AAAQ,gBAAQ,KAAK,gDAA+CD,EAAC,GAAEC,MAAE;AAAA,IAAQ;AAAC,WAAM,UAAQF,MAAE,6BAA2BE,MAAE;AAAA,EAAyB;AAAc,WAAS,KAAI;AAAC,IAAAgD,KAAG,yBAAyBmG,GAAE;AAAE,QAAIrJ,MAAEqJ,IAAG,EAAE,QAAQ,CAAC,GAAEpJ,KAAEoJ,IAAG,EAAE,QAAQ,CAAC,GAAEnJ,MAAEmJ,IAAG,EAAE,QAAQ,CAAC;AAAE,WAAM,CAAC,0CAAyC,+BAA+BrJ,GAAC,KAAKC,EAAC,KAAKC,GAAC,OAAM,gCAA+B,GAAG,EAAE,KAAK;AAAA,CAC5vB;AAAA,EAAC;AAAC,WAAS,GAAGF,KAAE;AAAC,WAAM,CAACA,IAAE,4BAA0B,qDAAmD,IAAGA,IAAE,qBAAmB,6CAA2C,EAAE,EAAE,OAAOsJ,GAAE,EAAE,KAAK;AAAA,CAC9L;AAAA,EAAC;AAAC,WAAS,GAAGtJ,KAAE;AAAC,QAAIC,KAAE,CAAC;AAAE,aAAQC,OAAKF,KAAE;AAAC,UAAII,MAAEJ,IAAEE,GAAC;AAAE,MAAAE,QAAI,SAAIH,GAAE,KAAK,aAAWC,MAAE,MAAIE,GAAC;AAAA,IAAC;AAAC,WAAOH,GAAE,KAAK;AAAA,CACtG;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,QAAIC,MAAE,CAAC,GAAEE,MAAEJ,IAAE,oBAAoBC,IAAED,IAAE,iBAAiB;AAAE,aAAQQ,MAAE,GAAEA,MAAEJ,KAAEI,OAAI;AAAC,UAAIK,KAAEb,IAAE,gBAAgBC,IAAEO,GAAC,GAAEM,MAAED,GAAE,MAAKE,MAAE;AAAE,MAAAF,GAAE,SAAOb,IAAE,eAAae,MAAE,IAAGF,GAAE,SAAOb,IAAE,eAAae,MAAE,IAAGF,GAAE,SAAOb,IAAE,eAAae,MAAE,IAAGb,IAAEY,GAAC,IAAE,EAAC,MAAKD,GAAE,MAAK,UAASb,IAAE,kBAAkBC,IAAEa,GAAC,GAAE,cAAaC,IAAC;AAAA,IAAC;AAAC,WAAOb;AAAA,EAAC;AAAC,WAASoJ,IAAGtJ,KAAE;AAAC,WAAOA,QAAI;AAAA,EAAE;AAAC,WAASuJ,IAAGvJ,KAAEC,IAAE;AAAC,QAAIC,MAAED,GAAE,sBAAoBA,GAAE,mBAAiBA,GAAE;AAA4B,WAAOD,IAAE,QAAQ,mBAAkBC,GAAE,YAAY,EAAE,QAAQ,oBAAmBA,GAAE,aAAa,EAAE,QAAQ,wBAAuBA,GAAE,gBAAgB,EAAE,QAAQ,0BAAyBC,GAAC,EAAE,QAAQ,yBAAwBD,GAAE,iBAAiB,EAAE,QAAQ,qBAAoBA,GAAE,cAAc,EAAE,QAAQ,oBAAmBA,GAAE,aAAa,EAAE,QAAQ,0BAAyBA,GAAE,kBAAkB,EAAE,QAAQ,qCAAoCA,GAAE,2BAA2B,EAAE,QAAQ,2BAA0BA,GAAE,mBAAmB,EAAE,QAAQ,4BAA2BA,GAAE,oBAAoB;AAAA,EAAC;AAAC,WAASuJ,IAAGxJ,KAAEC,IAAE;AAAC,WAAOD,IAAE,QAAQ,wBAAuBC,GAAE,iBAAiB,EAAE,QAAQ,0BAAyBA,GAAE,oBAAkBA,GAAE,mBAAmB;AAAA,EAAC;AAA2C,WAASwJ,IAAGzJ,KAAE;AAAC,WAAOA,IAAE,QAAQ,IAAG,EAAE;AAAA,EAAC;AAAgB,WAAS,GAAGA,KAAEC,IAAE;AAAC,QAAIC,MAAEwJ,KAAGzJ,EAAC;AAAE,QAAGC,QAAI,QAAO;AAAC,UAAIE,MAAE,GAAG,IAAIH,EAAC;AAAE,UAAGG,QAAI;AAAO,QAAAF,MAAEwJ,KAAGtJ,GAAC,GAAE,QAAQ,KAAK,iFAAgFH,IAAEG,GAAC;AAAA;AAAO,cAAM,IAAI,MAAM,+BAA6BH,KAAE,GAAG;AAAA,IAAC;AAAC,WAAOwJ,IAAGvJ,GAAC;AAAA,EAAC;AAAuJ,WAASyJ,IAAG3J,KAAE;AAAC,WAAOA,IAAE,QAAQ,IAAG,EAAE;AAAA,EAAC;AAAC,WAAS,GAAGA,KAAEC,IAAEC,KAAEE,KAAE;AAAC,QAAII,MAAE;AAAG,aAAQK,KAAE,SAASZ,EAAC,GAAEY,KAAE,SAASX,GAAC,GAAEW;AAAI,MAAAL,OAAGJ,IAAE,QAAQ,gBAAe,OAAKS,KAAE,IAAI,EAAE,QAAQ,wBAAuBA,EAAC;AAAE,WAAOL;AAAA,EAAC;AAAC,WAASoJ,IAAG5J,KAAE;AAAC,QAAIC,KAAE,aAAaD,IAAE,SAAS;AAAA,aACh1DA,IAAE,SAAS;AAAA,aACXA,IAAE,SAAS;AAAA,aACXA,IAAE,SAAS;AAAA,aACXA,IAAE,SAAS;AAAA,aACXA,IAAE,SAAS;AAAA,aACXA,IAAE,SAAS;AAAA,aACXA,IAAE,SAAS;AAAA,aACXA,IAAE,SAAS;AAAA,aACXA,IAAE,SAAS;AAAA,aACXA,IAAE,SAAS;AAAA,aACXA,IAAE,SAAS;AAAA,aACXA,IAAE,SAAS;AAAA,aACXA,IAAE,SAAS;AAAA,aACXA,IAAE,SAAS;AAAA,aACXA,IAAE,SAAS;AAAA,aACXA,IAAE,SAAS;AAAA;AACrB,WAAOA,IAAE,cAAY,UAAQC,MAAG;AAAA,0BACXD,IAAE,cAAY,YAAUC,MAAG;AAAA,4BACzBD,IAAE,cAAY,WAASC,MAAG;AAAA,yBAC5BA;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAE;AAAC,QAAIC,KAAE;AAAuB,WAAOD,IAAE,kBAAgB,KAAGC,KAAE,uBAAqBD,IAAE,kBAAgB,KAAGC,KAAE,4BAA0BD,IAAE,kBAAgB6J,QAAK5J,KAAE,uBAAsBA;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAE;AAAC,QAAIC,KAAE;AAAmB,QAAGD,IAAE;AAAO,cAAOA,IAAE,YAAW;AAAA,QAAC,KAAKqG;AAAA,QAAG,KAAKE;AAAG,UAAAtG,KAAE;AAAmB;AAAA,QAAM,KAAK2D;AAAG,UAAA3D,KAAE;AAAsB;AAAA,MAAK;AAAC,WAAOA;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAE;AAAC,QAAIC,KAAE;AAAyB,QAAGD,IAAE;AAAO,cAAOA,IAAE,YAAW;AAAA,QAAC,KAAKuG;AAAG,UAAAtG,KAAE;AAAyB;AAAA,MAAK;AAAC,WAAOA;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAE;AAAC,QAAIC,KAAE;AAAuB,QAAGD,IAAE;AAAO,cAAOA,IAAE,SAAQ;AAAA,QAAC,KAAK;AAAG,UAAAC,KAAE;AAA2B;AAAA,QAAM,KAAK;AAAG,UAAAA,KAAE;AAAsB;AAAA,QAAM,KAAK;AAAG,UAAAA,KAAE;AAAsB;AAAA,MAAK;AAAC,WAAOA;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAE;AAAC,QAAIC,KAAED,IAAE;AAAmB,QAAGC,OAAI;AAAK,aAAO;AAAK,QAAIC,MAAE,KAAK,KAAKD,EAAC,IAAE,GAAEG,MAAE,IAAEH;AAAE,WAAM,EAAC,YAAW,KAAG,IAAE,KAAK,IAAI,KAAK,IAAI,GAAEC,GAAC,GAAE,IAAE,EAAE,IAAG,aAAYE,KAAE,QAAOF,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGF,KAAEC,IAAEC,KAAEE,KAAE;AAAC,QAAII,MAAER,IAAE,WAAW,GAAEa,KAAEX,IAAE,SAAQY,MAAEZ,IAAE,cAAaa,MAAEb,IAAE,gBAAec,MAAE,GAAGd,GAAC,GAAEe,MAAE,GAAGf,GAAC,GAAEgB,MAAE,GAAGhB,GAAC,GAAEiB,MAAE,GAAGjB,GAAC,GAAEkB,MAAE,GAAGlB,GAAC,GAAEmB,MAAE,GAAGnB,GAAC,GAAEoB,MAAE,GAAGT,EAAC,GAAEuC,MAAE5C,IAAE,cAAc,GAAEmD,KAAEF,KAAEH,MAAEpD,IAAE,cAAY,cAAYA,IAAE,cAAY;AAAA,IACrkC;AAAG,IAAAA,IAAE,uBAAqByD,MAAE,CAAC,yBAAuBzD,IAAE,YAAW,yBAAuBA,IAAE,YAAWoB,GAAC,EAAE,OAAOgI,GAAE,EAAE,KAAK;AAAA,CACzH,GAAE3F,IAAE,SAAO,MAAIA,OAAG;AAAA,IAChBF,MAAE,CAAC,yBAAuBvD,IAAE,YAAW,yBAAuBA,IAAE,YAAWoB,GAAC,EAAE,OAAOgI,GAAE,EAAE,KAAK;AAAA,CAChG,GAAE7F,IAAE,SAAO,MAAIA,OAAG;AAAA,OACdE,MAAE,CAACiG,IAAG1J,GAAC,GAAE,yBAAuBA,IAAE,YAAW,yBAAuBA,IAAE,YAAWoB,KAAEpB,IAAE,4BAA0B,8BAA4B,IAAGA,IAAE,WAAS,yBAAuB,IAAGA,IAAE,gBAAc,+BAA6B,IAAGA,IAAE,aAAW,2BAAyB,IAAGA,IAAE,kBAAgB,iCAA+B,IAAGA,IAAE,kBAAgB,iCAA+B,IAAGA,IAAE,UAAQA,IAAE,MAAI,oBAAkB,IAAGA,IAAE,UAAQA,IAAE,UAAQ,qBAAmB,IAAGA,IAAE,MAAI,oBAAkB,IAAGA,IAAE,SAAO,uBAAqB,IAAGA,IAAE,SAAO,aAAWgB,MAAE,IAAGhB,IAAE,WAAS,yBAAuB,IAAGA,IAAE,QAAM,sBAAoB,IAAGA,IAAE,UAAQ,wBAAsB,IAAGA,IAAE,YAAU,0BAAwB,IAAGA,IAAE,uBAAqB,sCAAoC,IAAGA,IAAE,wBAAsB,uCAAqC,IAAGA,IAAE,kBAAgB,gCAA8B,IAAGA,IAAE,cAAY,4BAA0B,IAAGA,IAAE,aAAW,2BAAyB,IAAGA,IAAE,gBAAc,8BAA4B,IAAGA,IAAE,eAAa,6BAA2B,IAAGA,IAAE,wBAAsB,uCAAqC,IAAGA,IAAE,qBAAmB,oCAAkC,IAAGA,IAAE,iBAAe,+BAA6B,IAAGA,IAAE,0BAAwB,yCAAuC,IAAGA,IAAE,cAAY,4BAA0B,IAAGA,IAAE,mBAAiB,kCAAgC,IAAGA,IAAE,uBAAqB,sCAAoC,IAAGA,IAAE,eAAa,6BAA2B,IAAGA,IAAE,eAAa,6BAA2B,IAAGA,IAAE,WAAS,yBAAuB,IAAGA,IAAE,YAAU,0BAAwB,IAAGA,IAAE,eAAa,6BAA2B,IAAGA,IAAE,kBAAgB,gCAA8B,IAAGA,IAAE,eAAa,6BAA2B,IAAGA,IAAE,gBAAc,+BAA6B,IAAGA,IAAE,oBAAkB,mCAAiC,IAAGA,IAAE,QAAM,oBAAkBA,IAAE,QAAM,IAAGA,IAAE,aAAW,yBAAuBA,IAAE,aAAW,IAAGA,IAAE,aAAW,yBAAuBA,IAAE,aAAW,IAAGA,IAAE,UAAQ,sBAAoBA,IAAE,UAAQ,IAAGA,IAAE,gBAAc,4BAA0BA,IAAE,gBAAc,IAAGA,IAAE,YAAU,wBAAsBA,IAAE,YAAU,IAAGA,IAAE,cAAY,0BAAwBA,IAAE,cAAY,IAAGA,IAAE,oBAAkB,gCAA8BA,IAAE,oBAAkB,IAAGA,IAAE,iBAAe,6BAA2BA,IAAE,iBAAe,IAAGA,IAAE,iBAAe,6BAA2BA,IAAE,iBAAe,IAAGA,IAAE,kBAAgB,8BAA4BA,IAAE,kBAAgB,IAAGA,IAAE,iBAAe,6BAA2BA,IAAE,iBAAe,IAAGA,IAAE,uBAAqB,oCAAkCA,IAAE,uBAAqB,IAAGA,IAAE,0BAAwB,uCAAqCA,IAAE,0BAAwB,IAAGA,IAAE,mBAAiB,+BAA6BA,IAAE,mBAAiB,IAAGA,IAAE,4BAA0B,yCAAuCA,IAAE,4BAA0B,IAAGA,IAAE,kBAAgB,+BAA6BA,IAAE,kBAAgB,IAAGA,IAAE,sBAAoB,mCAAiCA,IAAE,sBAAoB,IAAGA,IAAE,gBAAc,4BAA0BA,IAAE,gBAAc,IAAGA,IAAE,qBAAmB,kCAAgCA,IAAE,qBAAmB,IAAGA,IAAE,yBAAuB,sCAAoCA,IAAE,yBAAuB,IAAGA,IAAE,oBAAkB,gCAA8BA,IAAE,oBAAkB,IAAGA,IAAE,iBAAe,6BAA2BA,IAAE,iBAAe,IAAGA,IAAE,kBAAgBA,IAAE,gBAAc,QAAG,wBAAsB,IAAGA,IAAE,eAAa,sBAAoB,IAAGA,IAAE,eAAa,4BAA0B,IAAGA,IAAE,aAAW,oBAAkB,IAAGA,IAAE,aAAW,oBAAkB,IAAGA,IAAE,aAAW,oBAAkB,IAAGA,IAAE,YAAU,0BAAwB,IAAGA,IAAE,cAAY,wBAAsB,IAAGA,IAAE,WAAS,yBAAuB,IAAGA,IAAE,eAAa,6BAA2B,IAAGA,IAAE,gBAAcA,IAAE,gBAAc,QAAG,6BAA2B,IAAGA,IAAE,cAAY,4BAA0B,IAAGA,IAAE,oBAAkB,IAAE,yCAAuCA,IAAE,qBAAmB,IAAGA,IAAE,oBAAkB,IAAE,gCAA8BA,IAAE,oBAAkB,IAAGA,IAAE,cAAY,yBAAuB,IAAGA,IAAE,YAAU,uBAAqB,IAAGA,IAAE,mBAAiB,0BAAwB,IAAGA,IAAE,mBAAiB,aAAWc,MAAE,IAAGd,IAAE,kBAAgB,gCAA8B,IAAGA,IAAE,iBAAe,IAAE,6BAA2B,IAAGA,IAAE,yBAAuB,4BAA0B,IAAGA,IAAE,qBAAmB,gCAA8B,IAAG,6BAA4B,iCAAgC,kCAAiC,4BAA2B,8BAA6B,gCAA+B,gCAA+B,yBAAwB,mCAAkC,UAAS,+BAA8B,kCAAiC,UAAS,+BAA8B,oCAAmC,UAAS,4BAA2B,0BAAyB,sBAAqB,kBAAiB,wBAAuB,UAAS,kBAAiB,wBAAuB,UAAS,kBAAiB,wBAAuB,UAAS,sBAAqB,4BAA2B,UAAS,kCAAiC,0BAAyB,8BAA6B,0BAAyB,UAAS,uBAAsB,8BAA6B,+BAA8B,UAAS;AAAA,CACntK,EAAE,OAAOoJ,GAAE,EAAE,KAAK;AAAA,CAClB,GAAE7F,MAAE,CAACmG,IAAG1J,GAAC,GAAE,yBAAuBA,IAAE,YAAW,yBAAuBA,IAAE,YAAWoB,KAAEpB,IAAE,UAAQA,IAAE,MAAI,oBAAkB,IAAGA,IAAE,UAAQA,IAAE,UAAQ,qBAAmB,IAAGA,IAAE,kBAAgB,8BAA4B,IAAGA,IAAE,MAAI,oBAAkB,IAAGA,IAAE,SAAO,uBAAqB,IAAGA,IAAE,SAAO,uBAAqB,IAAGA,IAAE,SAAO,aAAWe,MAAE,IAAGf,IAAE,SAAO,aAAWgB,MAAE,IAAGhB,IAAE,SAAO,aAAWiB,MAAE,IAAGC,MAAE,gCAA8BA,IAAE,aAAW,IAAGA,MAAE,iCAA+BA,IAAE,cAAY,IAAGA,MAAE,4BAA0BA,IAAE,SAAO,OAAK,IAAGlB,IAAE,WAAS,yBAAuB,IAAGA,IAAE,QAAM,sBAAoB,IAAGA,IAAE,UAAQ,wBAAsB,IAAGA,IAAE,YAAU,0BAAwB,IAAGA,IAAE,uBAAqB,sCAAoC,IAAGA,IAAE,wBAAsB,uCAAqC,IAAGA,IAAE,cAAY,4BAA0B,IAAGA,IAAE,aAAW,2BAAyB,IAAGA,IAAE,gBAAc,8BAA4B,IAAGA,IAAE,YAAU,0BAAwB,IAAGA,IAAE,eAAa,6BAA2B,IAAGA,IAAE,wBAAsB,uCAAqC,IAAGA,IAAE,qBAAmB,oCAAkC,IAAGA,IAAE,aAAW,2BAAyB,IAAGA,IAAE,cAAY,4BAA0B,IAAGA,IAAE,iBAAe,+BAA6B,IAAGA,IAAE,0BAAwB,yCAAuC,IAAGA,IAAE,cAAY,4BAA0B,IAAGA,IAAE,mBAAiB,kCAAgC,IAAGA,IAAE,uBAAqB,sCAAoC,IAAGA,IAAE,eAAa,6BAA2B,IAAGA,IAAE,eAAa,6BAA2B,IAAGA,IAAE,WAAS,yBAAuB,IAAGA,IAAE,YAAU,0BAAwB,IAAGA,IAAE,YAAU,0BAAwB,IAAGA,IAAE,QAAM,sBAAoB,IAAGA,IAAE,gBAAc,+BAA6B,IAAGA,IAAE,oBAAkB,mCAAiC,IAAGA,IAAE,eAAa,6BAA2B,IAAGA,IAAE,kBAAgB,gCAA8B,IAAGA,IAAE,eAAa,6BAA2B,IAAGA,IAAE,kBAAgBA,IAAE,gBAAc,QAAG,wBAAsB,IAAGA,IAAE,gBAAcA,IAAE,mBAAiBA,IAAE,gBAAc,sBAAoB,IAAGA,IAAE,eAAa,4BAA0B,IAAGA,IAAE,aAAW,oBAAkB,IAAGA,IAAE,aAAW,oBAAkB,IAAGA,IAAE,aAAW,oBAAkB,IAAGA,IAAE,YAAU,0BAAwB,IAAGA,IAAE,cAAY,4BAA0B,IAAGA,IAAE,cAAY,wBAAsB,IAAGA,IAAE,cAAY,yBAAuB,IAAGA,IAAE,YAAU,uBAAqB,IAAGA,IAAE,mBAAiB,0BAAwB,IAAGA,IAAE,mBAAiB,aAAWc,MAAE,IAAGd,IAAE,qBAAmB,gCAA8B,IAAGA,IAAE,iBAAe,IAAE,6BAA2B,IAAGA,IAAE,qBAAmB,iCAA+B,IAAGA,IAAE,yBAAuB,4BAA0B,IAAGA,IAAE,qBAAmB,gCAA8B,IAAG,4BAA2B,gCAA+B,gCAA+BA,IAAE,gBAAc4J,MAAG,yBAAuB,IAAG5J,IAAE,gBAAc4J,MAAGJ,KAAG,4BAA0B,IAAGxJ,IAAE,gBAAc4J,MAAG,GAAG,eAAc5J,IAAE,WAAW,IAAE,IAAGA,IAAE,YAAU,sBAAoB,IAAGA,IAAE,SAAO,mBAAiB,IAAGwJ,KAAG,0BAAyB,GAAG,uBAAsBxJ,IAAE,gBAAgB,GAAE,GAAG,GAAEA,IAAE,kBAAgB,2BAAyBA,IAAE,eAAa,IAAG;AAAA,CACtqG,EAAE,OAAOoJ,GAAE,EAAE,KAAK;AAAA,CAClB,IAAGxI,MAAE2I,IAAG3I,GAAC,GAAEA,MAAEyI,IAAGzI,KAAEZ,GAAC,GAAEY,MAAE0I,IAAG1I,KAAEZ,GAAC,GAAEa,MAAE0I,IAAG1I,GAAC,GAAEA,MAAEwI,IAAGxI,KAAEb,GAAC,GAAEa,MAAEyI,IAAGzI,KAAEb,GAAC,GAAEY,MAAE6I,IAAG7I,GAAC,GAAEC,MAAE4I,IAAG5I,GAAC,GAAEb,IAAE,wBAAsB,SAAKoD,MAAE;AAAA,GACzGK,MAAE,CAACtC,KAAE,wBAAuB,uBAAsB,2BAA2B,EAAE,KAAK;AAAA,CACrF,IAAE;AAAA,IACDsC,KAAEF,MAAE,CAAC,sBAAqBvD,IAAE,gBAAc6J,MAAG,KAAG,qDAAoD7J,IAAE,gBAAc6J,MAAG,KAAG,qCAAoC,wCAAuC,6BAA4B,+BAA8B,qCAAoC,sCAAqC,8CAA6C,wCAAuC,wCAAuC,gDAA+C,wCAAwC,EAAE,KAAK;AAAA,CACliB,IAAE;AAAA,IACDtG;AAAG,QAAIF,MAAED,MAAEK,MAAE7C,KAAE0C,MAAEF,MAAEG,MAAE1C,KAAE2C,MAAEkF,IAAGpI,KAAEA,IAAE,eAAc+C,GAAC,GAAEU,MAAE2E,IAAGpI,KAAEA,IAAE,iBAAgBgD,GAAC;AAAE,IAAAhD,IAAE,aAAa4C,KAAEM,GAAC,GAAElD,IAAE,aAAa4C,KAAEa,GAAC,GAAE/D,IAAE,wBAAsB,SAAOM,IAAE,mBAAmB4C,KAAE,GAAElD,IAAE,mBAAmB,IAAEA,IAAE,iBAAe,QAAIM,IAAE,mBAAmB4C,KAAE,GAAE,UAAU,GAAE5C,IAAE,YAAY4C,GAAC;AAAE,aAASc,IAAEM,KAAE;AAAC,UAAGxE,IAAE,MAAM,mBAAkB;AAAC,YAAIyE,MAAEjE,IAAE,kBAAkB4C,GAAC,EAAE,KAAK,GAAEsB,MAAElE,IAAE,iBAAiBkD,GAAC,EAAE,KAAK,GAAEiB,MAAEnE,IAAE,iBAAiByD,GAAC,EAAE,KAAK,GAAEW,MAAE,MAAGC,MAAE;AAAG,YAAGrE,IAAE,oBAAoB4C,KAAE5C,IAAE,WAAW,MAAI;AAAG,cAAGoE,MAAE,OAAG,OAAO5E,IAAE,MAAM,iBAAe;AAAW,YAAAA,IAAE,MAAM,cAAcQ,KAAE4C,KAAEM,KAAEO,GAAC;AAAA,eAAM;AAAC,gBAAIa,MAAEoE,IAAG1I,KAAEkD,KAAE,QAAQ,GAAEqB,MAAEmE,IAAG1I,KAAEyD,KAAE,UAAU;AAAE,oBAAQ,MAAM,sCAAoCzD,IAAE,SAAS,IAAE,wBAAsBA,IAAE,oBAAoB4C,KAAE5C,IAAE,eAAe,IAAE;AAAA;AAAA,mBAExsBgE,IAAE,OAAK;AAAA,mBACPA,IAAE,OAAK;AAAA;AAAA,sBAEJC,MAAE;AAAA,IACpBK,MAAE;AAAA,IACFC,GAAC;AAAA,UAAC;AAAA;AAAM,UAAAN,QAAI,KAAG,QAAQ,KAAK,yCAAwCA,GAAC,KAAGC,QAAI,MAAIC,QAAI,QAAME,MAAE;AAAI,QAAAA,QAAIL,IAAE,cAAY,EAAC,UAASI,KAAE,YAAWH,KAAE,cAAa,EAAC,KAAIC,KAAE,QAAOf,IAAC,GAAE,gBAAe,EAAC,KAAIgB,KAAE,QAAOlB,IAAC,EAAC;AAAA,MAAE;AAAC,MAAAjD,IAAE,aAAakD,GAAC,GAAElD,IAAE,aAAayD,GAAC,GAAE4B,MAAE,IAAImE,IAAGxJ,KAAE4C,GAAC,GAAE0C,MAAE,GAAGtF,KAAE4C,GAAC;AAAA,IAAC;AAAC,QAAIyC;AAAE,SAAK,cAAY,WAAU;AAAC,aAAOA,QAAI,UAAQ3B,IAAE,IAAI,GAAE2B;AAAA,IAAC;AAAE,QAAIC;AAAE,SAAK,gBAAc,WAAU;AAAC,aAAOA,QAAI,UAAQ5B,IAAE,IAAI,GAAE4B;AAAA,IAAC;AAAE,QAAIvB,MAAErE,IAAE,2CAAyC;AAAG,WAAO,KAAK,UAAQ,WAAU;AAAC,aAAOqE,QAAI,UAAKA,MAAE/D,IAAE,oBAAoB4C,KAAE,EAAE,IAAGmB;AAAA,IAAC,GAAE,KAAK,UAAQ,WAAU;AAAC,MAAAnE,IAAE,uBAAuB,IAAI,GAAEI,IAAE,cAAc4C,GAAC,GAAE,KAAK,UAAQ;AAAA,IAAM,GAAE,KAAK,OAAKlD,IAAE,YAAW,KAAK,OAAKA,IAAE,YAAW,KAAK,KAAG,MAAK,KAAK,WAASD,IAAE,KAAK,YAAU,GAAE,KAAK,UAAQmD,KAAE,KAAK,eAAaM,KAAE,KAAK,iBAAeO,KAAE;AAAA,EAAI;AAA87B,WAAS,GAAGjE,KAAEC,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAE;AAAC,QAAIC,MAAE,IAAIkJ,OAAGjJ,MAAE,IAAIkJ,OAAGjJ,MAAE,oBAAI,OAAIC,MAAE,CAAC,GAAEC,MAAEX,IAAE,wBAAuBY,MAAEZ,IAAE,oBAAmBa,MAAEb,IAAE,gBAAec,MAAEd,IAAE,WAAU4C,MAAE,EAAC,mBAAkB,SAAQ,sBAAqB,gBAAe,oBAAmB,UAAS,mBAAkB,SAAQ,qBAAoB,WAAU,mBAAkB,SAAQ,kBAAiB,QAAO,sBAAqB,YAAW,sBAAqB,YAAW,oBAAmB,UAAS,mBAAkB,SAAQ,oBAAmB,UAAS,gBAAe,UAAS,gBAAe,UAAS,gBAAe,SAAQ;AAAE,aAASO,IAAEY,KAAE;AAAC,aAAOtD,IAAE,IAAIsD,GAAC,GAAEA,QAAI,IAAE,OAAK,KAAKA,GAAC;AAAA,IAAE;AAAC,aAASd,IAAEc,KAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,UAAIC,MAAEF,IAAE,KAAIG,MAAEF,IAAE,UAASG,MAAEP,IAAE,yBAAuBG,IAAE,cAAY,MAAKK,OAAGR,IAAE,yBAAuBrE,MAAED,IAAG,IAAIsE,IAAE,UAAQO,GAAC,GAAEI,MAAEH,OAAGA,IAAE,YAAUnB,MAAGmB,IAAE,MAAM,SAAO,MAAKC,OAAG5B,IAAEmB,IAAE,IAAI;AAAE,MAAAA,IAAE,cAAY,SAAOjD,MAAEd,IAAE,gBAAgB+D,IAAE,SAAS,GAAEjD,QAAIiD,IAAE,aAAW,QAAQ,KAAK,qCAAoCA,IAAE,WAAU,wBAAuBjD,KAAE,UAAU;AAAG,UAAI2D,OAAGJ,IAAE,gBAAgB,YAAUA,IAAE,gBAAgB,UAAQA,IAAE,gBAAgB,OAAMM,OAAGF,SAAK,SAAOA,KAAG,SAAO,GAAEG,OAAG;AAAE,MAAAP,IAAE,gBAAgB,aAAW,WAASO,OAAG,IAAGP,IAAE,gBAAgB,WAAS,WAASO,OAAG,IAAGP,IAAE,gBAAgB,UAAQ,WAASO,OAAG;AAAG,UAAIC,KAAEC,KAAEC,MAAGE;AAAG,UAAGT,MAAG;AAAC,YAAImF,MAAGnG,IAAGgB,IAAE;AAAE,QAAAK,MAAE8E,IAAG,cAAa7E,MAAE6E,IAAG;AAAA,MAAc;AAAM,QAAA9E,MAAEd,IAAE,cAAae,MAAEf,IAAE,gBAAevD,IAAE,OAAOuD,GAAC,GAAEgB,OAAGvE,IAAE,kBAAkBuD,GAAC,GAAEkB,OAAGzE,IAAE,oBAAoBuD,GAAC;AAAE,UAAImB,OAAG1F,IAAE,gBAAgB,GAAE2F,OAAGhB,IAAE,oBAAkB,MAAGiB,OAAGjB,IAAE,kBAAgB,MAAGyF,OAAG,CAAC,CAAC7F,IAAE,KAAI8F,OAAG,CAAC,CAAC9F,IAAE,QAAO+F,MAAE,CAAC,CAACvF,KAAEwF,MAAG,CAAC,CAAChG,IAAE,OAAMiG,OAAG,CAAC,CAACjG,IAAE,UAASkG,OAAG,CAAC,CAAClG,IAAE,SAAQmG,OAAG,CAAC,CAACnG,IAAE,WAAUoG,MAAG,CAAC,CAACpG,IAAE,iBAAgBqG,OAAG,CAAC,CAACrG,IAAE,aAAYsG,MAAE,CAAC,CAACtG,IAAE,cAAauG,MAAE,CAAC,CAACvG,IAAE,cAAawG,MAAExG,IAAE,aAAW,GAAEyG,MAAEzG,IAAE,YAAU,GAAE0G,OAAG1G,IAAE,aAAW,GAAE2G,MAAE3G,IAAE,cAAY,GAAE4G,OAAG5G,IAAE,QAAM,GAAE6G,OAAG7G,IAAE,eAAa,GAAE8G,OAAGN,OAAG,CAAC,CAACxG,IAAE,eAAc+G,MAAGN,OAAG,CAAC,CAACzG,IAAE,cAAagH,OAAGP,OAAG,CAAC,CAACzG,IAAE,oBAAmBiH,OAAGR,OAAG,CAAC,CAACzG,IAAE,uBAAsBkH,OAAGP,OAAG,CAAC,CAAC3G,IAAE,gBAAemH,OAAGR,OAAG,CAAC,CAAC3G,IAAE,yBAAwBoH,OAAGR,QAAI,CAAC,CAAC5G,IAAE,eAAcqH,OAAGT,QAAI,CAAC,CAAC5G,IAAE,mBAAkBsH,OAAG,CAAC,CAACtH,IAAE,aAAYuH,MAAG,CAAC,CAACvH,IAAE,kBAAiBwH,MAAE,CAAC,CAACxH,IAAE,sBAAqByH,OAAGZ,QAAI,CAAC,CAAC7G,IAAE,iBAAgB0H,MAAEb,QAAI,CAAC,CAAC7G,IAAE,cAAa2H,MAAE,CAAC,CAAC3H,IAAE,aAAY4H,OAAG,CAAC,CAAC5H,IAAE,UAAS6H,OAAG7H,IAAE,YAAU,GAAE8H,OAAG,CAAC,CAAC9H,IAAE,WAAU+H,MAAG,CAAC,CAAC/H,IAAE,YAAWgI,MAAGzC;AAAG,MAAAvF,IAAE,eAAamB,SAAK,QAAMA,KAAG,qBAAmB,UAAM6G,MAAGvM,IAAE;AAAa,UAAIwM,MAAG,EAAC,UAASxH,MAAG,YAAWT,IAAE,MAAK,YAAWA,IAAE,MAAK,cAAac,KAAE,gBAAeC,KAAE,SAAQf,IAAE,SAAQ,sBAAqBgB,MAAG,wBAAuBE,MAAG,qBAAoBlB,IAAE,wBAAsB,MAAG,aAAYA,IAAE,aAAY,WAAUjD,KAAE,UAASsE,MAAG,eAAcA,QAAIjB,IAAE,mBAAiB,MAAK,YAAWgB,MAAG,iBAAgBA,QAAIhB,IAAE,kBAAgB,MAAK,iBAAgBgB,QAAIhB,IAAE,iBAAe,MAAK,wBAAuBtD,KAAE,kBAAiBqE,SAAK,OAAK1F,IAAE,mBAAiB0F,KAAG,qBAAmB,OAAGA,KAAG,QAAQ,aAAWoD,KAAG,iBAAgB,CAAC,CAACvE,IAAE,iBAAgB,KAAI6F,MAAG,QAAOC,MAAG,QAAOC,KAAE,YAAWA,OAAGvF,IAAE,SAAQ,oBAAmBG,KAAE,OAAMqF,KAAG,UAASC,MAAG,SAAQC,MAAG,WAAUC,MAAG,iBAAgBrJ,OAAGsJ,KAAG,aAAYC,MAAG,sBAAqBF,QAAInG,IAAE,kBAAgB,IAAG,uBAAsBmG,QAAInG,IAAE,kBAAgB,IAAG,cAAasG,KAAE,cAAaC,KAAE,YAAWC,KAAE,eAAcM,MAAG,WAAUL,KAAE,cAAaM,KAAG,oBAAmBC,MAAG,uBAAsBC,MAAG,YAAWP,MAAG,aAAYC,KAAE,gBAAeO,MAAG,yBAAwBC,MAAG,OAAMP,MAAG,eAAcQ,MAAG,mBAAkBC,MAAG,aAAYC,MAAG,kBAAiBC,KAAG,sBAAqBC,KAAE,cAAaX,MAAG,iBAAgBY,MAAG,cAAaC,KAAE,aAAYC,KAAE,QAAO3H,IAAE,gBAAc,SAAIA,IAAE,aAAWkI,OAAIlI,IAAE,oBAAkB,OAAG,UAAS4H,MAAG,WAAUC,MAAG,WAAUC,MAAG,SAAQ9H,IAAE,SAAQ,OAAM6F,QAAIzG,IAAEY,IAAE,IAAI,OAAO,GAAE,SAAQgG,OAAI5G,IAAEY,IAAE,MAAM,OAAO,GAAE,YAAWiG,QAAI7G,IAAEY,IAAE,SAAS,OAAO,GAAE,WAAUkG,QAAI9G,IAAEY,IAAE,QAAQ,OAAO,GAAE,aAAYmG,QAAI/G,IAAEY,IAAE,UAAU,OAAO,GAAE,mBAAkBoG,OAAIhH,IAAEY,IAAE,gBAAgB,OAAO,GAAE,eAAcqG,QAAIjH,IAAEY,IAAE,YAAY,OAAO,GAAE,gBAAesG,OAAGlH,IAAEY,IAAE,aAAa,OAAO,GAAE,gBAAeuG,OAAGnH,IAAEY,IAAE,aAAa,OAAO,GAAE,iBAAgB8G,QAAI1H,IAAEY,IAAE,cAAc,OAAO,GAAE,gBAAe+G,OAAI3H,IAAEY,IAAE,aAAa,OAAO,GAAE,sBAAqBgH,QAAI5H,IAAEY,IAAE,mBAAmB,OAAO,GAAE,yBAAwBiH,QAAI7H,IAAEY,IAAE,sBAAsB,OAAO,GAAE,kBAAiBkH,QAAI9H,IAAEY,IAAE,eAAe,OAAO,GAAE,2BAA0BmH,QAAI/H,IAAEY,IAAE,wBAAwB,OAAO,GAAE,iBAAgBoH,QAAIhI,IAAEY,IAAE,cAAc,OAAO,GAAE,qBAAoBqH,QAAIjI,IAAEY,IAAE,kBAAkB,OAAO,GAAE,eAAcsH,QAAIlI,IAAEY,IAAE,YAAY,OAAO,GAAE,oBAAmBuH,OAAInI,IAAEY,IAAE,iBAAiB,OAAO,GAAE,wBAAuBwH,OAAGpI,IAAEY,IAAE,qBAAqB,OAAO,GAAE,mBAAkByH,QAAIrI,IAAEY,IAAE,gBAAgB,OAAO,GAAE,gBAAe0H,OAAGtI,IAAEY,IAAE,aAAa,OAAO,GAAE,YAAW4H,QAAIxI,IAAEY,IAAE,SAAS,OAAO,GAAE,gBAAe,CAAC,CAACM,IAAE,WAAW,YAAU6F,QAAIK,MAAG,cAAaxG,IAAE,cAAa,cAAaA,IAAE,iBAAe,QAAI,CAAC,CAACM,IAAE,WAAW,SAAOA,IAAE,WAAW,MAAM,aAAW,GAAE,WAAUF,IAAE,aAAW,QAAI,CAAC,CAACE,IAAE,WAAW,OAAKuF,QAAI+B,OAAI,KAAI,CAAC,CAACvH,KAAE,QAAOL,IAAE,QAAM,MAAG,SAAQ,CAAC,CAACK,OAAGA,IAAE,WAAU,aAAYL,IAAE,gBAAc,MAAG,iBAAgBA,IAAE,oBAAkB,MAAG,wBAAuBpD,KAAE,oBAAmBC,KAAE,UAASuD,IAAE,kBAAgB,MAAG,cAAaE,IAAE,gBAAgB,aAAW,QAAO,cAAaA,IAAE,gBAAgB,WAAS,QAAO,aAAYA,IAAE,gBAAgB,UAAQ,QAAO,mBAAkBM,MAAG,oBAAmBC,MAAG,cAAaZ,IAAE,YAAY,QAAO,gBAAeA,IAAE,MAAM,QAAO,eAAcA,IAAE,KAAK,QAAO,kBAAiBA,IAAE,aAAa,QAAO,mBAAkBA,IAAE,SAAS,QAAO,eAAcA,IAAE,KAAK,QAAO,oBAAmBA,IAAE,qBAAqB,QAAO,sBAAqBA,IAAE,eAAe,QAAO,qBAAoBA,IAAE,cAAc,QAAO,6BAA4BA,IAAE,6BAA4B,gBAAeA,IAAE,gBAAe,mBAAkB1D,IAAE,WAAU,qBAAoBA,IAAE,iBAAgB,WAAUyD,IAAE,WAAU,kBAAiBvE,IAAE,UAAU,WAASyE,IAAE,SAAO,GAAE,eAAczE,IAAE,UAAU,MAAK,aAAYuM,KAAG,oBAAmBnC,QAAI7F,IAAE,IAAI,mBAAiB,QAAIrB,KAAG,YAAYqB,IAAE,IAAI,UAAU,MAAIH,KAAG,oBAAmBG,IAAE,oBAAmB,aAAYA,IAAE,SAAOmI,KAAG,WAAUnI,IAAE,SAAOnC,KAAG,iBAAgBmC,IAAE,gBAAc,GAAE,cAAaA,IAAE,gBAAc,GAAE,qBAAoBA,IAAE,qBAAoB,2BAA0B+H,OAAI/H,IAAE,WAAW,qBAAmB,QAAInE,IAAE,IAAI,0BAA0B,GAAE,qBAAoBkM,OAAI/H,IAAE,WAAW,cAAY,QAAIqB,SAAKxF,IAAE,IAAI,kBAAkB,GAAE,wCAAuCA,IAAE,IAAI,6BAA6B,GAAE,uBAAsBmE,IAAE,sBAAsB,EAAC;AAAE,aAAOiI,IAAG,aAAWvL,IAAE,IAAI,CAAC,GAAEuL,IAAG,aAAWvL,IAAE,IAAI,CAAC,GAAEuL,IAAG,aAAWvL,IAAE,IAAI,CAAC,GAAEA,IAAE,MAAM,GAAEuL;AAAA,IAAE;AAAC,aAASlJ,IAAEiB,KAAE;AAAC,UAAIC,MAAE,CAAC;AAAE,UAAGD,IAAE,WAASC,IAAE,KAAKD,IAAE,QAAQ,KAAGC,IAAE,KAAKD,IAAE,oBAAoB,GAAEC,IAAE,KAAKD,IAAE,sBAAsB,IAAGA,IAAE,YAAU;AAAO,iBAAQE,OAAKF,IAAE;AAAQ,UAAAC,IAAE,KAAKC,GAAC,GAAED,IAAE,KAAKD,IAAE,QAAQE,GAAC,CAAC;AAAE,aAAOF,IAAE,wBAAsB,UAAKhB,IAAEiB,KAAED,GAAC,GAAEf,IAAEgB,KAAED,GAAC,GAAEC,IAAE,KAAKxE,IAAE,gBAAgB,IAAGwE,IAAE,KAAKD,IAAE,qBAAqB,GAAEC,IAAE,KAAK;AAAA,IAAC;AAAC,aAASjB,IAAEgB,KAAEC,KAAE;AAAC,MAAAD,IAAE,KAAKC,IAAE,SAAS,GAAED,IAAE,KAAKC,IAAE,gBAAgB,GAAED,IAAE,KAAKC,IAAE,UAAU,GAAED,IAAE,KAAKC,IAAE,kBAAkB,GAAED,IAAE,KAAKC,IAAE,KAAK,GAAED,IAAE,KAAKC,IAAE,UAAU,GAAED,IAAE,KAAKC,IAAE,UAAU,GAAED,IAAE,KAAKC,IAAE,OAAO,GAAED,IAAE,KAAKC,IAAE,SAAS,GAAED,IAAE,KAAKC,IAAE,WAAW,GAAED,IAAE,KAAKC,IAAE,iBAAiB,GAAED,IAAE,KAAKC,IAAE,aAAa,GAAED,IAAE,KAAKC,IAAE,cAAc,GAAED,IAAE,KAAKC,IAAE,cAAc,GAAED,IAAE,KAAKC,IAAE,eAAe,GAAED,IAAE,KAAKC,IAAE,cAAc,GAAED,IAAE,KAAKC,IAAE,oBAAoB,GAAED,IAAE,KAAKC,IAAE,uBAAuB,GAAED,IAAE,KAAKC,IAAE,gBAAgB,GAAED,IAAE,KAAKC,IAAE,yBAAyB,GAAED,IAAE,KAAKC,IAAE,eAAe,GAAED,IAAE,KAAKC,IAAE,mBAAmB,GAAED,IAAE,KAAKC,IAAE,aAAa,GAAED,IAAE,KAAKC,IAAE,kBAAkB,GAAED,IAAE,KAAKC,IAAE,sBAAsB,GAAED,IAAE,KAAKC,IAAE,iBAAiB,GAAED,IAAE,KAAKC,IAAE,cAAc,GAAED,IAAE,KAAKC,IAAE,OAAO,GAAED,IAAE,KAAKC,IAAE,OAAO,GAAED,IAAE,KAAKC,IAAE,eAAe,GAAED,IAAE,KAAKC,IAAE,iBAAiB,GAAED,IAAE,KAAKC,IAAE,mBAAmB,GAAED,IAAE,KAAKC,IAAE,YAAY,GAAED,IAAE,KAAKC,IAAE,cAAc,GAAED,IAAE,KAAKC,IAAE,aAAa,GAAED,IAAE,KAAKC,IAAE,gBAAgB,GAAED,IAAE,KAAKC,IAAE,aAAa,GAAED,IAAE,KAAKC,IAAE,iBAAiB,GAAED,IAAE,KAAKC,IAAE,kBAAkB,GAAED,IAAE,KAAKC,IAAE,oBAAoB,GAAED,IAAE,KAAKC,IAAE,mBAAmB,GAAED,IAAE,KAAKC,IAAE,2BAA2B,GAAED,IAAE,KAAKC,IAAE,cAAc,GAAED,IAAE,KAAKC,IAAE,aAAa,GAAED,IAAE,KAAKC,IAAE,WAAW,GAAED,IAAE,KAAKC,IAAE,iBAAiB,GAAED,IAAE,KAAKC,IAAE,mBAAmB,GAAED,IAAE,KAAKC,IAAE,YAAY;AAAA,IAAC;AAAC,aAAShB,IAAEe,KAAEC,KAAE;AAAC,MAAAzD,IAAE,WAAW,GAAEyD,IAAE,0BAAwBzD,IAAE,OAAO,CAAC,GAAEyD,IAAE,cAAYzD,IAAE,OAAO,CAAC,GAAEyD,IAAE,mBAAiBzD,IAAE,OAAO,CAAC,GAAEyD,IAAE,mBAAiBzD,IAAE,OAAO,CAAC,GAAEyD,IAAE,UAAQzD,IAAE,OAAO,CAAC,GAAEyD,IAAE,UAAQzD,IAAE,OAAO,CAAC,GAAEyD,IAAE,wBAAsBzD,IAAE,OAAO,CAAC,GAAEyD,IAAE,yBAAuBzD,IAAE,OAAO,CAAC,GAAEyD,IAAE,aAAWzD,IAAE,OAAO,CAAC,GAAEyD,IAAE,eAAazD,IAAE,OAAO,CAAC,GAAEyD,IAAE,aAAWzD,IAAE,OAAO,EAAE,GAAEyD,IAAE,gBAAczD,IAAE,OAAO,EAAE,GAAEyD,IAAE,gBAAczD,IAAE,OAAO,EAAE,GAAEyD,IAAE,cAAYzD,IAAE,OAAO,EAAE,GAAEyD,IAAE,cAAYzD,IAAE,OAAO,EAAE,GAAEyD,IAAE,cAAYzD,IAAE,OAAO,EAAE,GAAEyD,IAAE,kBAAgBzD,IAAE,OAAO,EAAE,GAAEyD,IAAE,cAAYzD,IAAE,OAAO,EAAE,GAAEyD,IAAE,aAAWzD,IAAE,OAAO,EAAE,GAAEyD,IAAE,YAAUzD,IAAE,OAAO,EAAE,GAAEyD,IAAE,cAAYzD,IAAE,OAAO,EAAE,GAAEyD,IAAE,iBAAezD,IAAE,OAAO,EAAE,GAAEwD,IAAE,KAAKxD,IAAE,IAAI,GAAEA,IAAE,WAAW,GAAEyD,IAAE,OAAKzD,IAAE,OAAO,CAAC,GAAEyD,IAAE,UAAQzD,IAAE,OAAO,CAAC,GAAEyD,IAAE,eAAazD,IAAE,OAAO,CAAC,GAAEyD,IAAE,0BAAwBzD,IAAE,OAAO,CAAC,GAAEyD,IAAE,sBAAoBzD,IAAE,OAAO,CAAC,GAAEyD,IAAE,YAAUzD,IAAE,OAAO,CAAC,GAAEyD,IAAE,gBAAczD,IAAE,OAAO,CAAC,GAAEyD,IAAE,gBAAczD,IAAE,OAAO,CAAC,GAAEyD,IAAE,eAAazD,IAAE,OAAO,CAAC,GAAEyD,IAAE,sBAAoBzD,IAAE,OAAO,CAAC,GAAEyD,IAAE,oBAAkBzD,IAAE,OAAO,EAAE,GAAEyD,IAAE,eAAazD,IAAE,OAAO,EAAE,GAAEyD,IAAE,aAAWzD,IAAE,OAAO,EAAE,GAAEyD,IAAE,mBAAiBzD,IAAE,OAAO,EAAE,GAAEyD,IAAE,aAAWzD,IAAE,OAAO,EAAE,GAAEyD,IAAE,gBAAczD,IAAE,OAAO,EAAE,GAAEyD,IAAE,SAAOzD,IAAE,OAAO,EAAE,GAAEyD,IAAE,UAAQzD,IAAE,OAAO,EAAE,GAAEyD,IAAE,aAAWzD,IAAE,OAAO,EAAE,GAAEyD,IAAE,sBAAoBzD,IAAE,OAAO,EAAE,GAAEyD,IAAE,mBAAiBzD,IAAE,OAAO,EAAE,GAAEwD,IAAE,KAAKxD,IAAE,IAAI;AAAA,IAAC;AAAC,aAAS2C,IAAEa,KAAE;AAAC,UAAIC,MAAEpB,IAAEmB,IAAE,IAAI,GAAEE;AAAE,UAAGD,KAAE;AAAC,YAAIE,MAAEV,IAAGQ,GAAC;AAAE,QAAAC,MAAEkI,IAAG,MAAMjI,IAAE,QAAQ;AAAA,MAAC;AAAM,QAAAD,MAAEF,IAAE;AAAS,aAAOE;AAAA,IAAC;AAAC,aAASR,IAAEM,KAAEC,KAAE;AAAC,UAAIC;AAAE,eAAQC,MAAE,GAAEC,MAAEzD,IAAE,QAAOwD,MAAEC,KAAED,OAAI;AAAC,YAAIE,MAAE1D,IAAEwD,GAAC;AAAE,YAAGE,IAAE,aAAWJ,KAAE;AAAC,UAAAC,MAAEG,KAAE,EAAEH,IAAE;AAAU;AAAA,QAAK;AAAA,MAAC;AAAC,aAAOA,QAAI,WAASA,MAAE,IAAI,GAAGzE,KAAEwE,KAAED,KAAE1D,EAAC,GAAEK,IAAE,KAAKuD,GAAC,IAAGA;AAAA,IAAC;AAAC,aAASP,IAAEK,KAAE;AAAC,UAAG,EAAEA,IAAE,cAAY,GAAE;AAAC,YAAIC,MAAEtD,IAAE,QAAQqD,GAAC;AAAE,QAAArD,IAAEsD,GAAC,IAAEtD,IAAEA,IAAE,SAAO,CAAC,GAAEA,IAAE,IAAI,GAAEqD,IAAE,QAAQ;AAAA,MAAC;AAAA,IAAC;AAAC,aAASsB,IAAEtB,KAAE;AAAC,MAAAvD,IAAE,OAAOuD,GAAC;AAAA,IAAC;AAAC,aAASuB,MAAG;AAAC,MAAA9E,IAAE,QAAQ;AAAA,IAAC;AAAC,WAAM,EAAC,eAAcyC,KAAE,oBAAmBH,KAAE,aAAYI,KAAE,gBAAeO,KAAE,gBAAeC,KAAE,oBAAmB2B,KAAE,UAAS3E,KAAE,SAAQ4E,IAAC;AAAA,EAAC;AAAC,WAAS,KAAI;AAAC,QAAI9F,MAAE,oBAAI;AAAQ,aAASC,GAAEa,KAAE;AAAC,aAAOd,IAAE,IAAIc,GAAC;AAAA,IAAC;AAAC,aAASZ,IAAEY,KAAE;AAAC,UAAIC,MAAEf,IAAE,IAAIc,GAAC;AAAE,aAAOC,QAAI,WAASA,MAAE,CAAC,GAAEf,IAAE,IAAIc,KAAEC,GAAC,IAAGA;AAAA,IAAC;AAAC,aAASX,IAAEU,KAAE;AAAC,MAAAd,IAAE,OAAOc,GAAC;AAAA,IAAC;AAAC,aAASN,IAAEM,KAAEC,KAAEC,KAAE;AAAC,MAAAhB,IAAE,IAAIc,GAAC,EAAEC,GAAC,IAAEC;AAAA,IAAC;AAAC,aAASH,KAAG;AAAC,MAAAb,MAAE,oBAAI;AAAA,IAAO;AAAC,WAAM,EAAC,KAAIC,IAAE,KAAIC,KAAE,QAAOE,KAAE,QAAOI,KAAE,SAAQK,GAAC;AAAA,EAAC;AAAC,WAAS,GAAGb,KAAEC,IAAE;AAAC,WAAOD,IAAE,eAAaC,GAAE,aAAWD,IAAE,aAAWC,GAAE,aAAWD,IAAE,gBAAcC,GAAE,cAAYD,IAAE,cAAYC,GAAE,cAAYD,IAAE,SAAS,OAAKC,GAAE,SAAS,KAAGD,IAAE,SAAS,KAAGC,GAAE,SAAS,KAAGD,IAAE,MAAIC,GAAE,IAAED,IAAE,IAAEC,GAAE,IAAED,IAAE,KAAGC,GAAE;AAAA,EAAE;AAAC,WAAS2M,IAAG5M,KAAEC,IAAE;AAAC,WAAOD,IAAE,eAAaC,GAAE,aAAWD,IAAE,aAAWC,GAAE,aAAWD,IAAE,gBAAcC,GAAE,cAAYD,IAAE,cAAYC,GAAE,cAAYD,IAAE,MAAIC,GAAE,IAAEA,GAAE,IAAED,IAAE,IAAEA,IAAE,KAAGC,GAAE;AAAA,EAAE;AAAC,WAAS4M,MAAI;AAAC,QAAI7M,MAAE,CAAC,GAAEC,KAAE,GAAEC,MAAE,CAAC,GAAEE,MAAE,CAAC,GAAEI,MAAE,CAAC;AAAE,aAASK,KAAG;AAAC,MAAAZ,KAAE,GAAEC,IAAE,SAAO,GAAEE,IAAE,SAAO,GAAEI,IAAE,SAAO;AAAA,IAAC;AAAC,aAASM,IAAEK,KAAEC,KAAEC,KAAEC,KAAE8B,KAAEO,KAAE;AAAC,UAAIF,MAAEzD,IAAEC,EAAC;AAAE,aAAOwD,QAAI,UAAQA,MAAE,EAAC,IAAGtC,IAAE,IAAG,QAAOA,KAAE,UAASC,KAAE,UAASC,KAAE,YAAWC,KAAE,aAAYH,IAAE,aAAY,GAAEiC,KAAE,OAAMO,IAAC,GAAE3D,IAAEC,EAAC,IAAEwD,QAAIA,IAAE,KAAGtC,IAAE,IAAGsC,IAAE,SAAOtC,KAAEsC,IAAE,WAASrC,KAAEqC,IAAE,WAASpC,KAAEoC,IAAE,aAAWnC,KAAEmC,IAAE,cAAYtC,IAAE,aAAYsC,IAAE,IAAEL,KAAEK,IAAE,QAAME,MAAG1D,MAAIwD;AAAA,IAAC;AAAC,aAAS1C,IAAEI,KAAEC,KAAEC,KAAEC,KAAE8B,KAAEO,KAAE;AAAC,UAAIF,MAAE3C,IAAEK,KAAEC,KAAEC,KAAEC,KAAE8B,KAAEO,GAAC;AAAE,MAAAtC,IAAE,eAAa,IAAEjB,IAAE,KAAKqD,GAAC,IAAEpC,IAAE,gBAAc,OAAGb,IAAE,KAAKiD,GAAC,IAAEvD,IAAE,KAAKuD,GAAC;AAAA,IAAC;AAAC,aAASzC,IAAEG,KAAEC,KAAEC,KAAEC,KAAE8B,KAAEO,KAAE;AAAC,UAAIF,MAAE3C,IAAEK,KAAEC,KAAEC,KAAEC,KAAE8B,KAAEO,GAAC;AAAE,MAAAtC,IAAE,eAAa,IAAEjB,IAAE,QAAQqD,GAAC,IAAEpC,IAAE,gBAAc,OAAGb,IAAE,QAAQiD,GAAC,IAAEvD,IAAE,QAAQuD,GAAC;AAAA,IAAC;AAAC,aAASxC,IAAEE,KAAEC,KAAE;AAAC,MAAAlB,IAAE,SAAO,KAAGA,IAAE,KAAKiB,OAAG,EAAE,GAAEf,IAAE,SAAO,KAAGA,IAAE,KAAKgB,OAAGwL,GAAE,GAAEpM,IAAE,SAAO,KAAGA,IAAE,KAAKY,OAAGwL,GAAE;AAAA,IAAC;AAAC,aAAS1L,MAAG;AAAC,eAAQC,MAAElB,IAAEmB,MAAEpB,IAAE,QAAOmB,MAAEC,KAAED,OAAI;AAAC,YAAIE,MAAErB,IAAEmB,GAAC;AAAE,YAAGE,IAAE,OAAK;AAAK;AAAM,QAAAA,IAAE,KAAG,MAAKA,IAAE,SAAO,MAAKA,IAAE,WAAS,MAAKA,IAAE,WAAS,MAAKA,IAAE,QAAM;AAAA,MAAI;AAAA,IAAC;AAAC,WAAM,EAAC,QAAOnB,KAAE,cAAaE,KAAE,aAAYI,KAAE,MAAKK,IAAE,MAAKE,KAAE,SAAQC,KAAE,QAAOE,KAAE,MAAKD,IAAC;AAAA,EAAC;AAAC,WAAS,KAAI;AAAC,QAAIjB,MAAE,oBAAI;AAAQ,aAASC,GAAEG,KAAEI,KAAE;AAAC,UAAIK,KAAEb,IAAE,IAAII,GAAC,GAAEU;AAAE,aAAOD,OAAI,UAAQC,MAAE,IAAI+L,OAAG7M,IAAE,IAAII,KAAE,CAACU,GAAC,CAAC,KAAGN,OAAGK,GAAE,UAAQC,MAAE,IAAI+L,OAAGhM,GAAE,KAAKC,GAAC,KAAGA,MAAED,GAAEL,GAAC,GAAEM;AAAA,IAAC;AAAC,aAASZ,MAAG;AAAC,MAAAF,MAAE,oBAAI;AAAA,IAAO;AAAC,WAAM,EAAC,KAAIC,IAAE,SAAQC,IAAC;AAAA,EAAC;AAAC,WAAS,KAAI;AAAC,QAAIF,MAAE,CAAC;AAAE,WAAM,EAAC,KAAI,SAASC,IAAE;AAAC,UAAGD,IAAEC,GAAE,EAAE,MAAI;AAAO,eAAOD,IAAEC,GAAE,EAAE;AAAE,UAAIC;AAAE,cAAOD,GAAE,MAAK;AAAA,QAAC,KAAI;AAAmB,UAAAC,MAAE,EAAC,WAAU,IAAI0C,OAAE,OAAM,IAAIS,OAAE;AAAE;AAAA,QAAM,KAAI;AAAY,UAAAnD,MAAE,EAAC,UAAS,IAAI0C,OAAE,WAAU,IAAIA,OAAE,OAAM,IAAIS,QAAG,UAAS,GAAE,SAAQ,GAAE,aAAY,GAAE,OAAM,EAAC;AAAE;AAAA,QAAM,KAAI;AAAa,UAAAnD,MAAE,EAAC,UAAS,IAAI0C,OAAE,OAAM,IAAIS,QAAG,UAAS,GAAE,OAAM,EAAC;AAAE;AAAA,QAAM,KAAI;AAAkB,UAAAnD,MAAE,EAAC,WAAU,IAAI0C,OAAE,UAAS,IAAIS,QAAG,aAAY,IAAIA,OAAE;AAAE;AAAA,QAAM,KAAI;AAAgB,UAAAnD,MAAE,EAAC,OAAM,IAAImD,QAAG,UAAS,IAAIT,OAAE,WAAU,IAAIA,OAAE,YAAW,IAAIA,MAAC;AAAE;AAAA,MAAK;AAAC,aAAO5C,IAAEC,GAAE,EAAE,IAAEC,KAAEA;AAAA,IAAC,EAAC;AAAA,EAAC;AAAC,WAAS,KAAI;AAAC,QAAIF,MAAE,CAAC;AAAE,WAAM,EAAC,KAAI,SAASC,IAAE;AAAC,UAAGD,IAAEC,GAAE,EAAE,MAAI;AAAO,eAAOD,IAAEC,GAAE,EAAE;AAAE,UAAIC;AAAE,cAAOD,GAAE,MAAK;AAAA,QAAC,KAAI;AAAmB,UAAAC,MAAE,EAAC,iBAAgB,GAAE,YAAW,GAAE,kBAAiB,GAAE,cAAa,GAAE,eAAc,IAAI4C,OAAE;AAAE;AAAA,QAAM,KAAI;AAAY,UAAA5C,MAAE,EAAC,iBAAgB,GAAE,YAAW,GAAE,kBAAiB,GAAE,cAAa,GAAE,eAAc,IAAI4C,OAAE;AAAE;AAAA,QAAM,KAAI;AAAa,UAAA5C,MAAE,EAAC,iBAAgB,GAAE,YAAW,GAAE,kBAAiB,GAAE,cAAa,GAAE,eAAc,IAAI4C,QAAG,kBAAiB,GAAE,iBAAgB,IAAG;AAAE;AAAA,MAAK;AAAC,aAAO9C,IAAEC,GAAE,EAAE,IAAEC,KAAEA;AAAA,IAAC,EAAC;AAAA,EAAC;AAAU,WAAS,GAAGF,KAAEC,IAAE;AAAC,YAAOA,GAAE,aAAW,IAAE,MAAID,IAAE,aAAW,IAAE,MAAIC,GAAE,MAAI,IAAE,MAAID,IAAE,MAAI,IAAE;AAAA,EAAE;AAAC,WAAS,GAAGA,KAAE;AAAC,QAAIC,KAAE,IAAI,MAAGC,MAAE,GAAG,GAAEE,MAAE,EAAC,SAAQ,GAAE,MAAK,EAAC,mBAAkB,IAAG,aAAY,IAAG,YAAW,IAAG,gBAAe,IAAG,YAAW,IAAG,uBAAsB,IAAG,iBAAgB,IAAG,gBAAe,IAAG,aAAY,IAAG,gBAAe,GAAE,GAAE,SAAQ,CAAC,GAAE,GAAE,CAAC,GAAE,OAAM,CAAC,GAAE,aAAY,CAAC,GAAE,mBAAkB,CAAC,GAAE,sBAAqB,CAAC,GAAE,yBAAwB,CAAC,GAAE,MAAK,CAAC,GAAE,cAAa,CAAC,GAAE,YAAW,CAAC,GAAE,eAAc,CAAC,GAAE,iBAAgB,CAAC,GAAE,UAAS,CAAC,GAAE,cAAa,MAAK,cAAa,MAAK,OAAM,CAAC,GAAE,aAAY,CAAC,GAAE,gBAAe,CAAC,GAAE,mBAAkB,CAAC,GAAE,MAAK,CAAC,GAAE,6BAA4B,GAAE,gBAAe,EAAC;AAAE,aAAQa,MAAE,GAAEA,MAAE,GAAEA;AAAI,MAAAb,IAAE,MAAM,KAAK,IAAIwC,KAAC;AAAE,QAAIpC,MAAE,IAAIoC,OAAE/B,KAAE,IAAIiM,QAAGhM,MAAE,IAAIgM;AAAG,aAAS/L,IAAEE,KAAE;AAAC,UAAIC,MAAE,GAAEC,MAAE,GAAEC,MAAE;AAAE,eAAQ0E,MAAE,GAAEA,MAAE,GAAEA;AAAI,QAAA1F,IAAE,MAAM0F,GAAC,EAAE,IAAI,GAAE,GAAE,CAAC;AAAE,UAAIzE,MAAE,GAAEC,MAAE,GAAE8B,MAAE,GAAEO,MAAE,GAAEF,MAAE,GAAEH,MAAE,GAAEC,MAAE,GAAEC,MAAE,GAAEE,MAAE,GAAEO,MAAE,GAAEC,MAAE;AAAE,MAAAjD,IAAE,KAAK,EAAE;AAAE,eAAQ6E,MAAE,GAAEvB,MAAEtD,IAAE,QAAO6E,MAAEvB,KAAEuB,OAAI;AAAC,YAAItB,MAAEvD,IAAE6E,GAAC,GAAErB,MAAED,IAAE,OAAME,MAAEF,IAAE,WAAUG,MAAEH,IAAE,UAASI,MAAEJ,IAAE,UAAQA,IAAE,OAAO,MAAIA,IAAE,OAAO,IAAI,UAAQ;AAAK,YAAGA,IAAE;AAAe,UAAAtD,OAAGuD,IAAE,IAAEC,KAAEvD,OAAGsD,IAAE,IAAEC,KAAEtD,OAAGqD,IAAE,IAAEC;AAAA,iBAAUF,IAAE,cAAa;AAAC,mBAAQK,MAAE,GAAEA,MAAE,GAAEA;AAAI,YAAAzE,IAAE,MAAMyE,GAAC,EAAE,gBAAgBL,IAAE,GAAG,aAAaK,GAAC,GAAEH,GAAC;AAAE,UAAAR;AAAA,QAAG,WAASM,IAAE,oBAAmB;AAAC,cAAIK,MAAE5E,GAAE,IAAIuE,GAAC;AAAE,cAAGK,IAAE,MAAM,KAAKL,IAAE,KAAK,EAAE,eAAeA,IAAE,SAAS,GAAEA,IAAE,YAAW;AAAC,gBAAIM,MAAEN,IAAE,QAAOO,MAAE7E,IAAE,IAAIsE,GAAC;AAAE,YAAAO,IAAE,kBAAgBD,IAAE,WAAUC,IAAE,aAAWD,IAAE,MAAKC,IAAE,mBAAiBD,IAAE,YAAWC,IAAE,eAAaD,IAAE,QAAOC,IAAE,gBAAcD,IAAE,SAAQ1E,IAAE,kBAAkBiB,GAAC,IAAE0D,KAAE3E,IAAE,qBAAqBiB,GAAC,IAAEuD,KAAExE,IAAE,wBAAwBiB,GAAC,IAAEmD,IAAE,OAAO,QAAOlB;AAAA,UAAG;AAAC,UAAAlD,IAAE,YAAYiB,GAAC,IAAEwD,KAAExD;AAAA,QAAG,WAASmD,IAAE,aAAY;AAAC,cAAIK,MAAE5E,GAAE,IAAIuE,GAAC;AAAE,UAAAK,IAAE,SAAS,sBAAsBL,IAAE,WAAW,GAAEK,IAAE,MAAM,KAAKJ,GAAC,EAAE,eAAeC,GAAC,GAAEG,IAAE,WAASF,KAAEE,IAAE,UAAQ,KAAK,IAAIL,IAAE,KAAK,GAAEK,IAAE,cAAY,KAAK,IAAIL,IAAE,SAAO,IAAEA,IAAE,SAAS,GAAEK,IAAE,QAAML,IAAE,OAAMpE,IAAE,KAAKgD,GAAC,IAAEyB;AAAE,cAAIC,MAAEN,IAAE;AAAO,cAAGA,IAAE,QAAMpE,IAAE,aAAasD,GAAC,IAAEc,IAAE,KAAId,OAAIoB,IAAE,eAAeN,GAAC,GAAEA,IAAE,cAAYP,QAAK7D,IAAE,gBAAgBgD,GAAC,IAAE0B,IAAE,QAAON,IAAE,YAAW;AAAC,gBAAIO,MAAE7E,IAAE,IAAIsE,GAAC;AAAE,YAAAO,IAAE,kBAAgBD,IAAE,WAAUC,IAAE,aAAWD,IAAE,MAAKC,IAAE,mBAAiBD,IAAE,YAAWC,IAAE,eAAaD,IAAE,QAAOC,IAAE,gBAAcD,IAAE,SAAQ1E,IAAE,WAAWgD,GAAC,IAAE2B,KAAE3E,IAAE,cAAcgD,GAAC,IAAEwB,KAAEpB;AAAA,UAAG;AAAC,UAAAJ;AAAA,QAAG,WAASoB,IAAE,iBAAgB;AAAC,cAAIK,MAAE5E,GAAE,IAAIuE,GAAC;AAAE,UAAAK,IAAE,MAAM,KAAKJ,GAAC,EAAE,eAAeC,GAAC,GAAEG,IAAE,UAAU,IAAIL,IAAE,QAAM,KAAG,GAAE,CAAC,GAAEK,IAAE,WAAW,IAAI,GAAEL,IAAE,SAAO,KAAG,CAAC,GAAEpE,IAAE,SAASuD,GAAC,IAAEkB,KAAElB;AAAA,QAAG,WAASa,IAAE,cAAa;AAAC,cAAIK,MAAE5E,GAAE,IAAIuE,GAAC;AAAE,cAAGK,IAAE,MAAM,KAAKL,IAAE,KAAK,EAAE,eAAeA,IAAE,SAAS,GAAEK,IAAE,WAASL,IAAE,UAASK,IAAE,QAAML,IAAE,OAAMA,IAAE,YAAW;AAAC,gBAAIM,MAAEN,IAAE,QAAOO,MAAE7E,IAAE,IAAIsE,GAAC;AAAE,YAAAO,IAAE,kBAAgBD,IAAE,WAAUC,IAAE,aAAWD,IAAE,MAAKC,IAAE,mBAAiBD,IAAE,YAAWC,IAAE,eAAaD,IAAE,QAAOC,IAAE,gBAAcD,IAAE,SAAQC,IAAE,mBAAiBD,IAAE,OAAO,MAAKC,IAAE,kBAAgBD,IAAE,OAAO,KAAI1E,IAAE,YAAYkB,GAAC,IAAEyD,KAAE3E,IAAE,eAAekB,GAAC,IAAEsD,KAAExE,IAAE,kBAAkBkB,GAAC,IAAEkD,IAAE,OAAO,QAAOjB;AAAA,UAAG;AAAC,UAAAnD,IAAE,MAAMkB,GAAC,IAAEuD,KAAEvD;AAAA,QAAG,WAASkD,IAAE,mBAAkB;AAAC,cAAIK,MAAE5E,GAAE,IAAIuE,GAAC;AAAE,UAAAK,IAAE,SAAS,KAAKL,IAAE,KAAK,EAAE,eAAeE,GAAC,GAAEG,IAAE,YAAY,KAAKL,IAAE,WAAW,EAAE,eAAeE,GAAC,GAAEtE,IAAE,KAAKqD,GAAC,IAAEoB,KAAEpB;AAAA,QAAG;AAAA,MAAC;AAAC,MAAAE,MAAE,MAAI3D,IAAE,IAAI,0BAA0B,MAAI,QAAII,IAAE,eAAa2M,KAAG,aAAY3M,IAAE,eAAa2M,KAAG,gBAAc3M,IAAE,eAAa2M,KAAG,YAAW3M,IAAE,eAAa2M,KAAG,cAAa3M,IAAE,QAAQ,CAAC,IAAEc,KAAEd,IAAE,QAAQ,CAAC,IAAEe,KAAEf,IAAE,QAAQ,CAAC,IAAEgB;AAAE,UAAIyE,MAAEzF,IAAE;AAAK,OAACyF,IAAE,sBAAoBxE,OAAGwE,IAAE,gBAAcvE,OAAGuE,IAAE,eAAazC,OAAGyC,IAAE,mBAAiBlC,OAAGkC,IAAE,eAAapC,OAAGoC,IAAE,0BAAwBvC,OAAGuC,IAAE,oBAAkBtC,OAAGsC,IAAE,mBAAiBrC,OAAGqC,IAAE,gBAAcnC,OAAGmC,IAAE,mBAAiB3B,SAAK9D,IAAE,YAAY,SAAOiB,KAAEjB,IAAE,KAAK,SAAOgD,KAAEhD,IAAE,SAAS,SAAOuD,KAAEvD,IAAE,MAAM,SAAOkB,KAAElB,IAAE,KAAK,SAAOqD,KAAErD,IAAE,kBAAkB,SAAOkD,KAAElD,IAAE,qBAAqB,SAAOkD,KAAElD,IAAE,YAAY,SAAOmD,KAAEnD,IAAE,eAAe,SAAOmD,KAAEnD,IAAE,WAAW,SAAOoD,KAAEpD,IAAE,cAAc,SAAOoD,KAAEpD,IAAE,wBAAwB,SAAOkD,KAAElD,IAAE,kBAAkB,SAAOmD,KAAEnD,IAAE,gBAAgB,SAAOoD,MAAEE,MAAEO,KAAE7D,IAAE,aAAa,SAAOsD,KAAEtD,IAAE,8BAA4B6D,KAAE7D,IAAE,iBAAe8D,KAAE2B,IAAE,oBAAkBxE,KAAEwE,IAAE,cAAYvE,KAAEuE,IAAE,aAAWzC,KAAEyC,IAAE,iBAAelC,KAAEkC,IAAE,aAAWpC,KAAEoC,IAAE,wBAAsBvC,KAAEuC,IAAE,kBAAgBtC,KAAEsC,IAAE,iBAAerC,KAAEqC,IAAE,cAAYnC,KAAEmC,IAAE,iBAAe3B,KAAE9D,IAAE,UAAQ;AAAA,IAAK;AAAC,aAASY,IAAEC,KAAEC,KAAE;AAAC,UAAIC,MAAE,GAAEC,MAAE,GAAEC,MAAE,GAAEC,MAAE,GAAE8B,MAAE,GAAEO,MAAEzC,IAAE;AAAmB,eAAQuC,MAAE,GAAEH,MAAErC,IAAE,QAAOwC,MAAEH,KAAEG,OAAI;AAAC,YAAIF,MAAEtC,IAAEwC,GAAC;AAAE,YAAGF,IAAE,oBAAmB;AAAC,cAAIC,MAAEpD,IAAE,YAAYe,GAAC;AAAE,UAAAqC,IAAE,UAAU,sBAAsBD,IAAE,WAAW,GAAE/C,IAAE,sBAAsB+C,IAAE,OAAO,WAAW,GAAEC,IAAE,UAAU,IAAIhD,GAAC,GAAEgD,IAAE,UAAU,mBAAmBG,GAAC,GAAExC;AAAA,QAAG,WAASoC,IAAE,aAAY;AAAC,cAAIC,MAAEpD,IAAE,KAAKiB,GAAC;AAAE,UAAAmC,IAAE,SAAS,sBAAsBD,IAAE,WAAW,GAAEC,IAAE,SAAS,aAAaG,GAAC,GAAEH,IAAE,UAAU,sBAAsBD,IAAE,WAAW,GAAE/C,IAAE,sBAAsB+C,IAAE,OAAO,WAAW,GAAEC,IAAE,UAAU,IAAIhD,GAAC,GAAEgD,IAAE,UAAU,mBAAmBG,GAAC,GAAEtC;AAAA,QAAG,WAASkC,IAAE,iBAAgB;AAAC,cAAIC,MAAEpD,IAAE,SAASkB,GAAC;AAAE,UAAAkC,IAAE,SAAS,sBAAsBD,IAAE,WAAW,GAAEC,IAAE,SAAS,aAAaG,GAAC,GAAE7C,IAAE,SAAS,GAAED,GAAE,KAAK0C,IAAE,WAAW,GAAE1C,GAAE,YAAY8C,GAAC,GAAE7C,IAAE,gBAAgBD,EAAC,GAAE2C,IAAE,UAAU,IAAID,IAAE,QAAM,KAAG,GAAE,CAAC,GAAEC,IAAE,WAAW,IAAI,GAAED,IAAE,SAAO,KAAG,CAAC,GAAEC,IAAE,UAAU,aAAa1C,GAAC,GAAE0C,IAAE,WAAW,aAAa1C,GAAC,GAAEQ;AAAA,QAAG,WAASiC,IAAE,cAAa;AAAC,cAAIC,MAAEpD,IAAE,MAAMgB,GAAC;AAAE,UAAAoC,IAAE,SAAS,sBAAsBD,IAAE,WAAW,GAAEC,IAAE,SAAS,aAAaG,GAAC,GAAEvC;AAAA,QAAG,WAASmC,IAAE,mBAAkB;AAAC,cAAIC,MAAEpD,IAAE,KAAKgD,GAAC;AAAE,UAAAI,IAAE,UAAU,sBAAsBD,IAAE,WAAW,GAAEC,IAAE,UAAU,mBAAmBG,GAAC,GAAEP;AAAA,QAAG;AAAA,MAAC;AAAA,IAAC;AAAC,WAAM,EAAC,OAAMrC,KAAE,WAAUC,KAAE,OAAMZ,IAAC;AAAA,EAAC;AAAC,WAAS4M,IAAGhN,KAAE;AAAC,QAAIC,KAAE,IAAI,GAAGD,GAAC,GAAEE,MAAE,CAAC,GAAEE,MAAE,CAAC;AAAE,aAASI,IAAEU,KAAE;AAAC,MAAAD,IAAE,SAAOC,KAAEhB,IAAE,SAAO,GAAEE,IAAE,SAAO;AAAA,IAAC;AAAC,aAASS,GAAEK,KAAE;AAAC,MAAAhB,IAAE,KAAKgB,GAAC;AAAA,IAAC;AAAC,aAASJ,IAAEI,KAAE;AAAC,MAAAd,IAAE,KAAKc,GAAC;AAAA,IAAC;AAAC,aAASH,MAAG;AAAC,MAAAd,GAAE,MAAMC,GAAC;AAAA,IAAC;AAAC,aAASc,IAAEE,KAAE;AAAC,MAAAjB,GAAE,UAAUC,KAAEgB,GAAC;AAAA,IAAC;AAAC,QAAID,MAAE,EAAC,aAAYf,KAAE,cAAaE,KAAE,QAAO,MAAK,QAAOH,IAAE,0BAAyB,CAAC,EAAC;AAAE,WAAM,EAAC,MAAKO,KAAE,OAAMS,KAAE,aAAYF,KAAE,iBAAgBC,KAAE,WAAUH,IAAE,YAAWC,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGd,KAAE;AAAC,QAAIC,KAAE,oBAAI;AAAQ,aAASC,IAAEM,KAAEK,KAAE,GAAE;AAAC,UAAIC,MAAEb,GAAE,IAAIO,GAAC,GAAEO;AAAE,aAAOD,QAAI,UAAQC,MAAE,IAAIiM,IAAGhN,GAAC,GAAEC,GAAE,IAAIO,KAAE,CAACO,GAAC,CAAC,KAAGF,MAAGC,IAAE,UAAQC,MAAE,IAAIiM,IAAGhN,GAAC,GAAEc,IAAE,KAAKC,GAAC,KAAGA,MAAED,IAAED,EAAC,GAAEE;AAAA,IAAC;AAAC,aAASX,MAAG;AAAC,MAAAH,KAAE,oBAAI;AAAA,IAAO;AAAC,WAAM,EAAC,KAAIC,KAAE,SAAQE,IAAC;AAAA,EAAC;AA4BjunB,WAAS,GAAGJ,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAE,IAAI6M,OAAGzM,MAAE,IAAIsC,QAAGjC,KAAE,IAAIiC,QAAGhC,MAAE,IAAI0G,OAAGzG,MAAE,IAAImM,IAAG,EAAC,cAAa,GAAE,CAAC,GAAElM,MAAE,IAAImM,OAAGlM,MAAE,CAAC,GAAEC,MAAEhB,IAAE,gBAAeiB,MAAE,EAAC,CAACkB,GAAE,GAAED,KAAG,CAACA,GAAE,GAAEC,KAAG,CAACqK,GAAE,GAAEA,IAAE,GAAEtL,MAAE,IAAI2C,IAAG,EAAC,SAAQ,EAAC,aAAY,EAAC,GAAE,UAAS,EAAC,aAAY,EAAC,OAAM,KAAI,GAAE,YAAW,EAAC,OAAM,IAAIjB,OAAE,GAAE,QAAO,EAAC,OAAM,EAAC,EAAC,GAAE,cAAa,IAAG,gBAAe,GAAE,CAAC,GAAEzB,MAAED,IAAE,MAAM;AAAE,IAAAC,IAAE,QAAQ,kBAAgB;AAAE,QAAIC,MAAE,IAAIqF;AAAG,IAAArF,IAAE,aAAa,YAAW,IAAIsF,IAAG,IAAI,aAAa,CAAC,IAAG,IAAG,KAAG,GAAE,IAAG,KAAG,IAAG,GAAE,GAAE,CAAC,GAAE,CAAC,CAAC;AAAE,QAAIxD,MAAE,IAAIS,IAAGvC,KAAEF,GAAC,GAAEuC,MAAE;AAAK,SAAK,UAAQ,OAAG,KAAK,aAAW,MAAG,KAAK,cAAY,OAAG,KAAK,OAAK;AAAG,QAAIF,MAAE,KAAK;AAAK,SAAK,SAAO,SAASQ,KAAEC,KAAE2B,KAAE;AAAC,UAAGlC,IAAE,YAAU,SAAIA,IAAE,eAAa,SAAIA,IAAE,gBAAc,SAAIM,IAAE,WAAS;AAAE;AAAO,UAAI6B,MAAE9F,IAAE,gBAAgB,GAAEuE,MAAEvE,IAAE,kBAAkB,GAAEwE,MAAExE,IAAE,qBAAqB,GAAEyE,MAAEzE,IAAE;AAAM,MAAAyE,IAAE,YAAYyC,GAAE,GAAEzC,IAAE,QAAQ,MAAM,SAAS,GAAE,GAAE,GAAE,CAAC,GAAEA,IAAE,QAAQ,MAAM,QAAQ,IAAE,GAAEA,IAAE,eAAe,KAAE;AAAE,UAAIC,MAAEjB,QAAIoG,OAAI,KAAK,SAAOA,KAAGlF,MAAElB,QAAIoG,OAAI,KAAK,SAAOA;AAAG,eAAQjF,MAAE,GAAEC,MAAEZ,IAAE,QAAOW,MAAEC,KAAED,OAAI;AAAC,YAAIE,MAAEb,IAAEW,GAAC,GAAEG,MAAED,IAAE;AAAO,YAAGC,QAAI,QAAO;AAAC,kBAAQ,KAAK,yBAAwBD,KAAE,gBAAgB;AAAE;AAAA,QAAQ;AAAC,YAAGC,IAAE,eAAa,SAAIA,IAAE,gBAAc;AAAG;AAAS,QAAAvE,IAAE,KAAKuE,IAAE,OAAO;AAAE,YAAIG,MAAEH,IAAE,gBAAgB;AAAE,YAAGvE,IAAE,SAAS0E,GAAC,GAAErE,GAAE,KAAKkE,IAAE,OAAO,IAAGvE,IAAE,IAAEU,OAAGV,IAAE,IAAEU,SAAKV,IAAE,IAAEU,QAAIL,GAAE,IAAE,KAAK,MAAMK,MAAEgE,IAAE,CAAC,GAAE1E,IAAE,IAAEK,GAAE,IAAEqE,IAAE,GAAEH,IAAE,QAAQ,IAAElE,GAAE,IAAGL,IAAE,IAAEU,QAAIL,GAAE,IAAE,KAAK,MAAMK,MAAEgE,IAAE,CAAC,GAAE1E,IAAE,IAAEK,GAAE,IAAEqE,IAAE,GAAEH,IAAE,QAAQ,IAAElE,GAAE,KAAIkE,IAAE,QAAM,QAAML,QAAI,QAAIC,QAAI,MAAG;AAAC,cAAIM,OAAG,KAAK,SAAO4E,MAAG,EAAC,WAAUuD,KAAG,WAAUA,IAAE,IAAE,CAAC;AAAE,UAAArI,IAAE,QAAM,QAAMA,IAAE,IAAI,QAAQ,GAAEA,IAAE,MAAI,IAAI+B,IAAGtG,IAAE,GAAEA,IAAE,GAAEyE,IAAE,GAAEF,IAAE,IAAI,QAAQ,OAAKD,IAAE,OAAK,cAAaC,IAAE,OAAO,uBAAuB;AAAA,QAAC;AAAC,QAAA/E,IAAE,gBAAgB+E,IAAE,GAAG,GAAE/E,IAAE,MAAM;AAAE,YAAIgF,OAAGD,IAAE,iBAAiB;AAAE,iBAAQE,OAAG,GAAEA,OAAGD,MAAGC,QAAK;AAAC,cAAIE,OAAGJ,IAAE,YAAYE,IAAE;AAAE,UAAAnE,IAAE,IAAID,GAAE,IAAEsE,KAAG,GAAEtE,GAAE,IAAEsE,KAAG,GAAEtE,GAAE,IAAEsE,KAAG,GAAEtE,GAAE,IAAEsE,KAAG,CAAC,GAAEV,IAAE,SAAS3D,GAAC,GAAEiE,IAAE,eAAeD,KAAEG,IAAE,GAAE7E,MAAE2E,IAAE,WAAW,GAAEvB,IAAEU,KAAE2B,KAAEd,IAAE,QAAOD,KAAE,KAAK,IAAI;AAAA,QAAC;AAAC,QAAAC,IAAE,uBAAqB,QAAI,KAAK,SAAO8E,OAAIvG,IAAEyB,KAAEc,GAAC,GAAEd,IAAE,cAAY;AAAA,MAAE;AAAC,MAAAtB,MAAE,KAAK,MAAKE,IAAE,cAAY,OAAG3D,IAAE,gBAAgB8F,KAAEvB,KAAEC,GAAC;AAAA,IAAC;AAAE,aAASlB,IAAEW,KAAEC,KAAE;AAAC,UAAI2B,MAAE5F,GAAE,OAAOmD,GAAC;AAAE,MAAAhC,IAAE,QAAQ,gBAAc6C,IAAE,gBAAc7C,IAAE,QAAQ,cAAY6C,IAAE,aAAY5C,IAAE,QAAQ,cAAY4C,IAAE,aAAY7C,IAAE,cAAY,MAAGC,IAAE,cAAY,OAAI4C,IAAE,YAAU,SAAOA,IAAE,UAAQ,IAAI6C,IAAGtG,IAAE,GAAEA,IAAE,CAAC,IAAGY,IAAE,SAAS,YAAY,QAAM6C,IAAE,IAAI,SAAQ7C,IAAE,SAAS,WAAW,QAAM6C,IAAE,SAAQ7C,IAAE,SAAS,OAAO,QAAM6C,IAAE,QAAOjE,IAAE,gBAAgBiE,IAAE,OAAO,GAAEjE,IAAE,MAAM,GAAEA,IAAE,mBAAmBkE,KAAE,MAAK2B,KAAEzE,KAAEgC,KAAE,IAAI,GAAE/B,IAAE,SAAS,YAAY,QAAM4C,IAAE,QAAQ,SAAQ5C,IAAE,SAAS,WAAW,QAAM4C,IAAE,SAAQ5C,IAAE,SAAS,OAAO,QAAM4C,IAAE,QAAOjE,IAAE,gBAAgBiE,IAAE,GAAG,GAAEjE,IAAE,MAAM,GAAEA,IAAE,mBAAmBkE,KAAE,MAAK2B,KAAExE,KAAE+B,KAAE,IAAI;AAAA,IAAC;AAAC,aAASG,IAAEU,KAAEC,KAAE2B,KAAEC,KAAE;AAAC,UAAIvB,MAAE,MAAKC,MAAEqB,IAAE,iBAAe,OAAG5B,IAAE,yBAAuBA,IAAE;AAAoB,UAAGO,QAAI;AAAO,QAAAD,MAAEC;AAAA,eAAUD,MAAEsB,IAAE,iBAAe,OAAG7E,MAAED,KAAEf,IAAE,wBAAsBkE,IAAE,gBAAc,QAAI,MAAM,QAAQA,IAAE,cAAc,KAAGA,IAAE,eAAe,WAAS,KAAGA,IAAE,mBAAiBA,IAAE,sBAAoB,KAAGA,IAAE,YAAUA,IAAE,YAAU,KAAGA,IAAE,OAAKA,IAAE,YAAU,GAAE;AAAC,YAAIO,MAAEF,IAAE,MAAKG,MAAER,IAAE,MAAKS,MAAE1D,IAAEwD,GAAC;AAAE,QAAAE,QAAI,WAASA,MAAE,CAAC,GAAE1D,IAAEwD,GAAC,IAAEE;AAAG,YAAIC,MAAED,IAAED,GAAC;AAAE,QAAAE,QAAI,WAASA,MAAEL,IAAE,MAAM,GAAEI,IAAED,GAAC,IAAEE,KAAEV,IAAE,iBAAiB,WAAUR,GAAC,IAAGa,MAAEK;AAAA,MAAC;AAAC,UAAGL,IAAE,UAAQL,IAAE,SAAQK,IAAE,YAAUL,IAAE,WAAU4B,QAAI+D,MAAGtF,IAAE,OAAKL,IAAE,eAAa,OAAKA,IAAE,aAAWA,IAAE,OAAKK,IAAE,OAAKL,IAAE,eAAa,OAAKA,IAAE,aAAW/C,IAAE+C,IAAE,IAAI,GAAEK,IAAE,WAASL,IAAE,UAASK,IAAE,YAAUL,IAAE,WAAUK,IAAE,MAAIL,IAAE,KAAIK,IAAE,cAAYL,IAAE,aAAYK,IAAE,iBAAeL,IAAE,gBAAeK,IAAE,mBAAiBL,IAAE,kBAAiBK,IAAE,kBAAgBL,IAAE,iBAAgBK,IAAE,oBAAkBL,IAAE,mBAAkBK,IAAE,mBAAiBL,IAAE,kBAAiBK,IAAE,qBAAmBL,IAAE,oBAAmBK,IAAE,YAAUL,IAAE,WAAU2B,IAAE,iBAAe,QAAItB,IAAE,2BAAyB,MAAG;AAAC,YAAIE,MAAEzE,IAAE,WAAW,IAAIuE,GAAC;AAAE,QAAAE,IAAE,QAAMoB;AAAA,MAAC;AAAC,aAAOtB;AAAA,IAAC;AAAC,aAASf,IAAES,KAAEC,KAAE2B,KAAEC,KAAEvB,KAAE;AAAC,UAAGN,IAAE,YAAU;AAAG;AAAO,UAAGA,IAAE,OAAO,KAAKC,IAAE,MAAM,MAAID,IAAE,UAAQA,IAAE,UAAQA,IAAE,cAAYA,IAAE,cAAYA,IAAE,iBAAeM,QAAIsF,SAAM,CAAC5F,IAAE,iBAAe7D,IAAE,iBAAiB6D,GAAC,IAAG;AAAC,QAAAA,IAAE,gBAAgB,iBAAiB4B,IAAE,oBAAmB5B,IAAE,WAAW;AAAE,YAAIS,MAAEzE,GAAE,OAAOgE,GAAC,GAAEU,MAAEV,IAAE;AAAS,YAAG,MAAM,QAAQU,GAAC,GAAE;AAAC,cAAIC,MAAEF,IAAE;AAAO,mBAAQG,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED,OAAI;AAAC,gBAAIE,MAAEH,IAAEC,GAAC,GAAEK,MAAEP,IAAEI,IAAE,aAAa;AAAE,gBAAGG,OAAGA,IAAE,SAAQ;AAAC,kBAAIF,OAAGzB,IAAEU,KAAEiB,KAAEY,KAAEvB,GAAC;AAAE,cAAAN,IAAE,eAAejE,KAAEiE,KAAEC,KAAE2B,KAAEnB,KAAEM,MAAGD,GAAC,GAAE/E,IAAE,mBAAmB6F,KAAE,MAAKnB,KAAEM,MAAGf,KAAEc,GAAC,GAAEd,IAAE,cAAcjE,KAAEiE,KAAEC,KAAE2B,KAAEnB,KAAEM,MAAGD,GAAC;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC,WAASJ,IAAE,SAAQ;AAAC,cAAIC,MAAErB,IAAEU,KAAEU,KAAEmB,KAAEvB,GAAC;AAAE,UAAAN,IAAE,eAAejE,KAAEiE,KAAEC,KAAE2B,KAAEnB,KAAEE,KAAE,IAAI,GAAE5E,IAAE,mBAAmB6F,KAAE,MAAKnB,KAAEE,KAAEX,KAAE,IAAI,GAAEA,IAAE,cAAcjE,KAAEiE,KAAEC,KAAE2B,KAAEnB,KAAEE,KAAE,IAAI;AAAA,QAAC;AAAA,MAAC;AAAC,UAAIH,MAAER,IAAE;AAAS,eAAQS,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED;AAAI,QAAAlB,IAAEiB,IAAEC,GAAC,GAAER,KAAE2B,KAAEC,KAAEvB,GAAC;AAAA,IAAC;AAAC,aAASb,IAAEO,KAAE;AAAC,MAAAA,IAAE,OAAO,oBAAoB,WAAUP,GAAC;AAAE,eAAQmC,OAAK5E,KAAE;AAAC,YAAI6E,MAAE7E,IAAE4E,GAAC,GAAEtB,MAAEN,IAAE,OAAO;AAAK,QAAAM,OAAKuB,QAAIA,IAAEvB,GAAC,EAAE,QAAQ,GAAE,OAAOuB,IAAEvB,GAAC;AAAA,MAAE;AAAA,IAAC;AAAA,EAAC;AAA0E,WAAS,GAAGvE,KAAE;AAAC,aAASC,KAAG;AAAC,UAAI8L,MAAE,OAAGC,OAAG,IAAIxE,OAAGyE,MAAE,MAAKC,MAAE,IAAI1E,IAAG,GAAE,GAAE,GAAE,CAAC;AAAE,aAAM,EAAC,SAAQ,SAAS2E,MAAG;AAAC,QAAAF,QAAIE,QAAI,CAACJ,QAAI/L,IAAE,UAAUmM,MAAGA,MAAGA,MAAGA,IAAE,GAAEF,MAAEE;AAAA,MAAG,GAAE,WAAU,SAASA,MAAG;AAAC,QAAAJ,MAAEI;AAAA,MAAE,GAAE,UAAS,SAASA,MAAGC,MAAGC,MAAGC,KAAGC,KAAG;AAAC,QAAAA,QAAK,SAAKJ,QAAIG,KAAGF,QAAIE,KAAGD,QAAIC,MAAIN,KAAG,IAAIG,MAAGC,MAAGC,MAAGC,GAAE,GAAEJ,IAAE,OAAOF,IAAE,MAAI,UAAKhM,IAAE,WAAWmM,MAAGC,MAAGC,MAAGC,GAAE,GAAEJ,IAAE,KAAKF,IAAE;AAAA,MAAE,GAAE,OAAM,WAAU;AAAC,QAAAD,MAAE,OAAGE,MAAE,MAAKC,IAAE,IAAI,IAAG,GAAE,GAAE,CAAC;AAAA,MAAC,EAAC;AAAA,IAAC;AAAC,aAAShM,MAAG;AAAC,UAAI6L,MAAE,OAAGC,OAAG,OAAGC,MAAE,MAAKC,MAAE,MAAKC,OAAG;AAAK,aAAM,EAAC,aAAY,SAASC,MAAG;AAAC,QAAAJ,OAAGI;AAAA,MAAE,GAAE,SAAQ,SAASA,MAAG;AAAC,QAAAA,OAAG7G,KAAGvF,IAAE,UAAU,IAAEyF,KAAGzF,IAAE,UAAU;AAAA,MAAC,GAAE,SAAQ,SAASoM,MAAG;AAAC,QAAAH,QAAIG,QAAI,CAACL,QAAI/L,IAAE,UAAUoM,IAAE,GAAEH,MAAEG;AAAA,MAAG,GAAE,SAAQ,SAASA,MAAG;AAAC,YAAGJ,SAAKI,OAAG,GAAGA,IAAE,IAAGF,QAAIE,MAAG;AAAC,kBAAOA,MAAG;AAAA,YAAC,KAAKiB;AAAG,cAAArN,IAAE,UAAUA,IAAE,KAAK;AAAE;AAAA,YAAM,KAAKsN;AAAG,cAAAtN,IAAE,UAAUA,IAAE,MAAM;AAAE;AAAA,YAAM,KAAKuN;AAAG,cAAAvN,IAAE,UAAUA,IAAE,IAAI;AAAE;AAAA,YAAM,KAAKwN;AAAG,cAAAxN,IAAE,UAAUA,IAAE,MAAM;AAAE;AAAA,YAAM,KAAKyN;AAAG,cAAAzN,IAAE,UAAUA,IAAE,KAAK;AAAE;AAAA,YAAM,KAAK0N;AAAG,cAAA1N,IAAE,UAAUA,IAAE,MAAM;AAAE;AAAA,YAAM,KAAK2N;AAAG,cAAA3N,IAAE,UAAUA,IAAE,OAAO;AAAE;AAAA,YAAM,KAAK4N;AAAG,cAAA5N,IAAE,UAAUA,IAAE,QAAQ;AAAE;AAAA,YAAM;AAAQ,cAAAA,IAAE,UAAUA,IAAE,MAAM;AAAA,UAAC;AAAC,UAAAkM,MAAEE;AAAA,QAAE;AAAA,MAAC,GAAE,WAAU,SAASA,MAAG;AAAC,QAAAL,MAAEK;AAAA,MAAE,GAAE,UAAS,SAASA,MAAG;AAAC,QAAAD,SAAKC,SAAKpM,IAAE,WAAWoM,IAAE,GAAED,OAAGC;AAAA,MAAG,GAAE,OAAM,WAAU;AAAC,QAAAL,MAAE,OAAGE,MAAE,MAAKC,MAAE,MAAKC,OAAG;AAAA,MAAI,EAAC;AAAA,IAAC;AAAC,aAAS/L,MAAG;AAAC,UAAI2L,MAAE,OAAGC,OAAG,MAAKC,MAAE,MAAKC,MAAE,MAAKC,OAAG,MAAKC,OAAG,MAAKC,OAAG,MAAKC,MAAG,MAAKC,MAAG;AAAK,aAAM,EAAC,SAAQ,SAASC,KAAG;AAAC,QAAAT,QAAIS,MAAGjH,KAAGvF,IAAE,YAAY,IAAEyF,KAAGzF,IAAE,YAAY;AAAA,MAAE,GAAE,SAAQ,SAASwM,KAAG;AAAC,QAAAR,SAAKQ,OAAI,CAACT,QAAI/L,IAAE,YAAYwM,GAAE,GAAER,OAAGQ;AAAA,MAAG,GAAE,SAAQ,SAASA,KAAGrC,KAAG0D,KAAG;AAAC,SAAC5B,QAAIO,OAAIN,QAAI/B,OAAIgC,SAAK0B,SAAM7N,IAAE,YAAYwM,KAAGrC,KAAG0D,GAAE,GAAE5B,MAAEO,KAAGN,MAAE/B,KAAGgC,OAAG0B;AAAA,MAAG,GAAE,OAAM,SAASrB,KAAGrC,KAAG0D,KAAG;AAAC,SAACzB,SAAKI,OAAIH,SAAKlC,OAAImC,QAAKuB,SAAM7N,IAAE,UAAUwM,KAAGrC,KAAG0D,GAAE,GAAEzB,OAAGI,KAAGH,OAAGlC,KAAGmC,MAAGuB;AAAA,MAAG,GAAE,WAAU,SAASrB,KAAG;AAAC,QAAAT,MAAES;AAAA,MAAE,GAAE,UAAS,SAASA,KAAG;AAAC,QAAAD,QAAKC,QAAKxM,IAAE,aAAawM,GAAE,GAAED,MAAGC;AAAA,MAAG,GAAE,OAAM,WAAU;AAAC,QAAAT,MAAE,OAAGC,OAAG,MAAKC,MAAE,MAAKC,MAAE,MAAKC,OAAG,MAAKC,OAAG,MAAKC,OAAG,MAAKC,MAAG,MAAKC,MAAG;AAAA,MAAI,EAAC;AAAA,IAAC;AAAC,QAAI/L,MAAE,IAAIP,MAAEY,KAAE,IAAIX,OAAEY,MAAE,IAAIV,OAAEW,MAAE,oBAAI,WAAQC,MAAE,oBAAI,WAAQC,MAAE,CAAC,GAAEC,MAAE,CAAC,GAAEC,MAAE,oBAAI,WAAQC,MAAE,CAAC,GAAEC,MAAE,MAAKC,MAAE,OAAG8B,MAAE,MAAKO,MAAE,MAAKF,MAAE,MAAKH,MAAE,MAAKC,MAAE,MAAKC,MAAE,MAAKE,MAAE,MAAKO,MAAE,IAAIZ,KAAG,GAAE,GAAE,CAAC,GAAEa,MAAE,GAAE2B,MAAE,OAAGC,MAAE,MAAKvB,MAAE,MAAKC,MAAE,MAAKC,MAAE,MAAKC,MAAE,MAAKC,MAAE3E,IAAE,aAAaA,IAAE,gCAAgC,GAAE4E,MAAE,OAAGC,MAAE,GAAEC,MAAE9E,IAAE,aAAaA,IAAE,OAAO;AAAE,IAAA8E,IAAE,QAAQ,OAAO,MAAI,MAAID,MAAE,WAAW,cAAc,KAAKC,GAAC,EAAE,CAAC,CAAC,GAAEF,MAAEC,OAAG,KAAGC,IAAE,QAAQ,WAAW,MAAI,OAAKD,MAAE,WAAW,kBAAkB,KAAKC,GAAC,EAAE,CAAC,CAAC,GAAEF,MAAEC,OAAG;AAAG,QAAIE,MAAE,MAAKG,MAAE,CAAC,GAAEF,OAAGhF,IAAE,aAAaA,IAAE,WAAW,GAAEiF,OAAGjF,IAAE,aAAaA,IAAE,QAAQ,GAAEmF,OAAG,IAAIqC,IAAG,EAAE,UAAUxC,IAAE,GAAEI,OAAG,IAAIoC,IAAG,EAAE,UAAUvC,IAAE;AAAE,aAASI,IAAE0G,KAAEC,MAAGC,KAAEC,KAAE;AAAC,UAAIC,OAAG,IAAI,WAAW,CAAC,GAAEC,OAAGpM,IAAE,cAAc;AAAE,MAAAA,IAAE,YAAY+L,KAAEK,IAAE,GAAEpM,IAAE,cAAc+L,KAAE/L,IAAE,oBAAmBA,IAAE,OAAO,GAAEA,IAAE,cAAc+L,KAAE/L,IAAE,oBAAmBA,IAAE,OAAO;AAAE,eAAQqM,OAAG,GAAEA,OAAGJ,KAAEI;AAAK,QAAAN,QAAI/L,IAAE,cAAY+L,QAAI/L,IAAE,mBAAiBA,IAAE,WAAWgM,MAAG,GAAEhM,IAAE,MAAK,GAAE,GAAEkM,KAAE,GAAElM,IAAE,MAAKA,IAAE,eAAcmM,IAAE,IAAEnM,IAAE,WAAWgM,OAAGK,MAAG,GAAErM,IAAE,MAAK,GAAE,GAAE,GAAEA,IAAE,MAAKA,IAAE,eAAcmM,IAAE;AAAE,aAAOC;AAAA,IAAE;AAAC,QAAI9G,MAAE,CAAC;AAAE,IAAAA,IAAEtF,IAAE,UAAU,IAAEqF,IAAErF,IAAE,YAAWA,IAAE,YAAW,CAAC,GAAEsF,IAAEtF,IAAE,gBAAgB,IAAEqF,IAAErF,IAAE,kBAAiBA,IAAE,6BAA4B,CAAC,GAAEsF,IAAEtF,IAAE,gBAAgB,IAAEqF,IAAErF,IAAE,kBAAiBA,IAAE,kBAAiB,GAAE,CAAC,GAAEsF,IAAEtF,IAAE,UAAU,IAAEqF,IAAErF,IAAE,YAAWA,IAAE,YAAW,GAAE,CAAC,GAAEQ,IAAE,SAAS,GAAE,GAAE,GAAE,CAAC,GAAEK,GAAE,SAAS,CAAC,GAAEC,IAAE,SAAS,CAAC,GAAEyE,KAAGvF,IAAE,UAAU,GAAEa,GAAE,QAAQ2M,GAAE,GAAEhD,KAAG,KAAE,GAAEC,KAAGqD,GAAE,GAAEvI,KAAGvF,IAAE,SAAS,GAAEsK,IAAEpD,GAAE;AAAE,aAAS3B,KAAGwG,KAAE;AAAC,MAAA9K,IAAE8K,GAAC,MAAI,SAAK/L,IAAE,OAAO+L,GAAC,GAAE9K,IAAE8K,GAAC,IAAE;AAAA,IAAG;AAAC,aAAStG,KAAGsG,KAAE;AAAC,MAAA9K,IAAE8K,GAAC,MAAI,UAAK/L,IAAE,QAAQ+L,GAAC,GAAE9K,IAAE8K,GAAC,IAAE;AAAA,IAAG;AAAC,aAASrG,KAAGqG,KAAEC,MAAG;AAAC,aAAO9K,IAAE6K,GAAC,MAAIC,QAAIhM,IAAE,gBAAgB+L,KAAEC,IAAE,GAAE9K,IAAE6K,GAAC,IAAEC,MAAGD,QAAI/L,IAAE,qBAAmBkB,IAAElB,IAAE,WAAW,IAAEgM,OAAID,QAAI/L,IAAE,gBAAckB,IAAElB,IAAE,gBAAgB,IAAEgM,OAAI,QAAI;AAAA,IAAE;AAAC,aAASrG,KAAGoG,KAAEC,MAAG;AAAC,UAAIC,MAAE7K,KAAE8K,MAAE;AAAG,UAAGH,KAAE;AAAC,QAAAE,MAAE9K,IAAE,IAAI6K,IAAE,GAAEC,QAAI,WAASA,MAAE,CAAC,GAAE9K,IAAE,IAAI6K,MAAGC,GAAC;AAAG,YAAIE,OAAGJ,IAAE;AAAS,YAAGE,IAAE,WAASE,KAAG,UAAQF,IAAE,CAAC,MAAIjM,IAAE,mBAAkB;AAAC,mBAAQoM,OAAG,GAAEC,OAAGF,KAAG,QAAOC,OAAGC,MAAGD;AAAK,YAAAH,IAAEG,IAAE,IAAEpM,IAAE,oBAAkBoM;AAAG,UAAAH,IAAE,SAAOE,KAAG,QAAOD,MAAE;AAAA,QAAE;AAAA,MAAC;AAAM,QAAAD,IAAE,CAAC,MAAIjM,IAAE,SAAOiM,IAAE,CAAC,IAAEjM,IAAE,MAAKkM,MAAE;AAAI,MAAAA,OAAGlM,IAAE,YAAYiM,GAAC;AAAA,IAAC;AAAC,aAASrG,KAAGmG,KAAE;AAAC,aAAO1K,QAAI0K,OAAG/L,IAAE,WAAW+L,GAAC,GAAE1K,MAAE0K,KAAE,QAAI;AAAA,IAAE;AAAC,QAAI3B,OAAG,EAAC,CAAC2D,GAAE,GAAE/N,IAAE,UAAS,CAAC,EAAE,GAAEA,IAAE,eAAc,CAAC,EAAE,GAAEA,IAAE,sBAAqB;AAAE,IAAAoK,KAAG,EAAE,IAAEpK,IAAE,KAAIoK,KAAG,EAAE,IAAEpK,IAAE;AAAI,QAAIqK,OAAG,EAAC,CAAC,EAAE,GAAErK,IAAE,MAAK,CAAC,EAAE,GAAEA,IAAE,KAAI,CAAC,EAAE,GAAEA,IAAE,WAAU,CAACgO,GAAE,GAAEhO,IAAE,WAAU,CAAC,EAAE,GAAEA,IAAE,oBAAmB,CAAC,EAAE,GAAEA,IAAE,WAAU,CAAC,EAAE,GAAEA,IAAE,WAAU,CAAC,EAAE,GAAEA,IAAE,qBAAoB,CAACiO,GAAE,GAAEjO,IAAE,qBAAoB,CAAC,EAAE,GAAEA,IAAE,qBAAoB,CAAC,EAAE,GAAEA,IAAE,qBAAoB,CAAC,EAAE,GAAEA,IAAE,gBAAe,CAAC,EAAE,GAAEA,IAAE,0BAAyB,CAAC,EAAE,GAAEA,IAAE,gBAAe,CAAC,EAAE,GAAEA,IAAE,yBAAwB;AAAE,aAASsK,IAAEyB,KAAEC,MAAGC,KAAEC,KAAEC,MAAGC,MAAGC,MAAGC,KAAGC,KAAGC,KAAG;AAAC,UAAGT,QAAI7E,KAAG;AAAC,QAAA5F,QAAI,SAAKmE,KAAGzF,IAAE,KAAK,GAAEsB,MAAE;AAAI;AAAA,MAAM;AAAC,UAAGA,QAAI,UAAKiE,KAAGvF,IAAE,KAAK,GAAEsB,MAAE,OAAIyK,QAAI,IAAG;AAAC,YAAGA,QAAI3I,OAAGoJ,QAAK3G,KAAE;AAAC,eAAIlC,QAAIoK,OAAIxK,QAAIwK,SAAM/N,IAAE,cAAcA,IAAE,QAAQ,GAAE2D,MAAEoK,KAAGxK,MAAEwK,MAAIvB;AAAG,oBAAOT,KAAE;AAAA,cAAC,KAAKU;AAAG,gBAAAzM,IAAE,kBAAkBA,IAAE,KAAIA,IAAE,qBAAoBA,IAAE,KAAIA,IAAE,mBAAmB;AAAE;AAAA,cAAM,KAAKkO;AAAG,gBAAAlO,IAAE,UAAUA,IAAE,KAAIA,IAAE,GAAG;AAAE;AAAA,cAAM,KAAKmO;AAAG,gBAAAnO,IAAE,kBAAkBA,IAAE,MAAKA,IAAE,qBAAoBA,IAAE,MAAKA,IAAE,GAAG;AAAE;AAAA,cAAM,KAAKoO;AAAG,gBAAApO,IAAE,kBAAkBA,IAAE,MAAKA,IAAE,WAAUA,IAAE,MAAKA,IAAE,SAAS;AAAE;AAAA,cAAM;AAAQ,wBAAQ,MAAM,wCAAuC+L,GAAC;AAAE;AAAA,YAAK;AAAA;AAAM,oBAAOA,KAAE;AAAA,cAAC,KAAKU;AAAG,gBAAAzM,IAAE,kBAAkBA,IAAE,WAAUA,IAAE,qBAAoBA,IAAE,KAAIA,IAAE,mBAAmB;AAAE;AAAA,cAAM,KAAKkO;AAAG,gBAAAlO,IAAE,UAAUA,IAAE,WAAUA,IAAE,GAAG;AAAE;AAAA,cAAM,KAAKmO;AAAG,gBAAAnO,IAAE,kBAAkBA,IAAE,MAAKA,IAAE,qBAAoBA,IAAE,MAAKA,IAAE,GAAG;AAAE;AAAA,cAAM,KAAKoO;AAAG,gBAAApO,IAAE,UAAUA,IAAE,MAAKA,IAAE,SAAS;AAAE;AAAA,cAAM;AAAQ,wBAAQ,MAAM,wCAAuC+L,GAAC;AAAE;AAAA,YAAK;AAAC,UAAAtI,MAAE,MAAKH,MAAE,MAAKE,MAAE,MAAKE,MAAE,MAAKO,IAAE,IAAI,GAAE,GAAE,CAAC,GAAEC,MAAE,GAAEd,MAAE2I,KAAElG,MAAE2G;AAAA,QAAE;AAAC;AAAA,MAAM;AAAC,MAAAL,OAAGA,QAAIH,MAAGI,OAAGA,QAAIH,KAAEI,OAAGA,QAAIH,MAAGF,SAAKrI,OAAGwI,SAAK5I,SAAKvD,IAAE,sBAAsBoK,KAAG4B,IAAE,GAAE5B,KAAG+B,IAAE,CAAC,GAAExI,MAAEqI,MAAGzI,MAAE4I,QAAKF,QAAIxI,OAAGyI,QAAI5I,OAAG8I,SAAK5I,OAAG6I,SAAK3I,SAAK1D,IAAE,kBAAkBqK,KAAG4B,GAAC,GAAE5B,KAAG6B,GAAC,GAAE7B,KAAG+B,IAAE,GAAE/B,KAAGgC,IAAE,CAAC,GAAE5I,MAAEwI,KAAE3I,MAAE4I,KAAE1I,MAAE4I,MAAG1I,MAAE2I,QAAKC,IAAG,OAAOrI,GAAC,MAAI,SAAIsI,QAAKrI,SAAKlE,IAAE,WAAWsM,IAAG,GAAEA,IAAG,GAAEA,IAAG,GAAEC,GAAE,GAAEtI,IAAE,KAAKqI,GAAE,GAAEpI,MAAEqI,MAAInJ,MAAE2I,KAAElG,MAAE;AAAA,IAAE;AAAC,aAAS0E,IAAGwB,KAAEC,MAAG;AAAC,MAAAD,IAAE,SAAOW,MAAGjH,KAAGzF,IAAE,SAAS,IAAEuF,KAAGvF,IAAE,SAAS;AAAE,UAAIiM,MAAEF,IAAE,SAAO3J;AAAG,MAAA4J,SAAKC,MAAE,CAACA,MAAGzB,KAAGyB,GAAC,GAAEF,IAAE,aAAWU,OAAIV,IAAE,gBAAc,QAAGzB,IAAEpD,GAAE,IAAEoD,IAAEyB,IAAE,UAASA,IAAE,eAAcA,IAAE,UAASA,IAAE,UAASA,IAAE,oBAAmBA,IAAE,eAAcA,IAAE,eAAcA,IAAE,YAAWA,IAAE,YAAWA,IAAE,kBAAkB,GAAElL,GAAE,QAAQkL,IAAE,SAAS,GAAElL,GAAE,QAAQkL,IAAE,SAAS,GAAElL,GAAE,QAAQkL,IAAE,UAAU,GAAEvL,IAAE,QAAQuL,IAAE,UAAU;AAAE,UAAIG,MAAEH,IAAE;AAAa,MAAAjL,IAAE,QAAQoL,GAAC,GAAEA,QAAIpL,IAAE,QAAQiL,IAAE,gBAAgB,GAAEjL,IAAE,QAAQiL,IAAE,aAAYA,IAAE,YAAWA,IAAE,eAAe,GAAEjL,IAAE,MAAMiL,IAAE,aAAYA,IAAE,cAAaA,IAAE,YAAY,IAAGpB,IAAGoB,IAAE,eAAcA,IAAE,qBAAoBA,IAAE,kBAAkB,GAAEA,IAAE,oBAAkB,OAAGxG,KAAGvF,IAAE,wBAAwB,IAAEyF,KAAGzF,IAAE,wBAAwB;AAAA,IAAC;AAAC,aAASwK,KAAGuB,KAAE;AAAC,MAAAjG,QAAIiG,QAAIA,MAAE/L,IAAE,UAAUA,IAAE,EAAE,IAAEA,IAAE,UAAUA,IAAE,GAAG,GAAE8F,MAAEiG;AAAA,IAAE;AAAC,aAAStB,KAAGsB,KAAE;AAAC,MAAAA,QAAI,MAAIxG,KAAGvF,IAAE,SAAS,GAAE+L,QAAIxH,QAAIwH,QAAI+B,MAAG9N,IAAE,SAASA,IAAE,IAAI,IAAE+L,QAAI,KAAG/L,IAAE,SAASA,IAAE,KAAK,IAAEA,IAAE,SAASA,IAAE,cAAc,MAAIyF,KAAGzF,IAAE,SAAS,GAAEuE,MAAEwH;AAAA,IAAC;AAAC,aAASrB,KAAGqB,KAAE;AAAC,MAAAA,QAAIvH,QAAII,OAAG5E,IAAE,UAAU+L,GAAC,GAAEvH,MAAEuH;AAAA,IAAE;AAAC,aAASpB,IAAGoB,KAAEC,MAAGC,KAAE;AAAC,MAAAF,OAAGxG,KAAGvF,IAAE,mBAAmB,IAAGyE,QAAIuH,QAAItH,QAAIuH,SAAKjM,IAAE,cAAcgM,MAAGC,GAAC,GAAExH,MAAEuH,MAAGtH,MAAEuH,QAAIxG,KAAGzF,IAAE,mBAAmB;AAAA,IAAC;AAAC,aAAS4K,KAAGmB,KAAE;AAAC,MAAAA,MAAExG,KAAGvF,IAAE,YAAY,IAAEyF,KAAGzF,IAAE,YAAY;AAAA,IAAC;AAAC,aAAS6K,IAAEkB,KAAE;AAAC,MAAAA,QAAI,WAASA,MAAE/L,IAAE,WAAS2E,MAAE,IAAGI,QAAIgH,QAAI/L,IAAE,cAAc+L,GAAC,GAAEhH,MAAEgH;AAAA,IAAE;AAAC,aAASjB,IAAEiB,KAAEC,MAAGC,KAAE;AAAC,MAAAA,QAAI,WAASlH,QAAI,OAAKkH,MAAEjM,IAAE,WAAS2E,MAAE,IAAEsH,MAAElH;AAAG,UAAImH,MAAEhH,IAAE+G,GAAC;AAAE,MAAAC,QAAI,WAASA,MAAE,EAAC,MAAK,QAAO,SAAQ,OAAM,GAAEhH,IAAE+G,GAAC,IAAEC,OAAIA,IAAE,SAAOH,OAAGG,IAAE,YAAUF,UAAMjH,QAAIkH,QAAIjM,IAAE,cAAciM,GAAC,GAAElH,MAAEkH,MAAGjM,IAAE,YAAY+L,KAAEC,QAAI1G,IAAEyG,GAAC,CAAC,GAAEG,IAAE,OAAKH,KAAEG,IAAE,UAAQF;AAAA,IAAG;AAAC,aAASjB,MAAG;AAAC,UAAIgB,MAAE7G,IAAEH,GAAC;AAAE,MAAAgH,QAAI,UAAQA,IAAE,SAAO,WAAS/L,IAAE,YAAY+L,IAAE,MAAK,IAAI,GAAEA,IAAE,OAAK,QAAOA,IAAE,UAAQ;AAAA,IAAO;AAAC,aAASf,MAAG;AAAC,UAAG;AAAC,QAAAhL,IAAE,qBAAqB,MAAMA,KAAE,SAAS;AAAA,MAAC,SAAO+L,KAAE;AAAC,gBAAQ,MAAM,qBAAoBA,GAAC;AAAA,MAAC;AAAA,IAAC;AAAC,aAASd,OAAI;AAAC,UAAG;AAAC,QAAAjL,IAAE,qBAAqB,MAAMA,KAAE,SAAS;AAAA,MAAC,SAAO+L,KAAE;AAAC,gBAAQ,MAAM,qBAAoBA,GAAC;AAAA,MAAC;AAAA,IAAC;AAAC,aAASb,MAAG;AAAC,UAAG;AAAC,QAAAlL,IAAE,cAAc,MAAMA,KAAE,SAAS;AAAA,MAAC,SAAO+L,KAAE;AAAC,gBAAQ,MAAM,qBAAoBA,GAAC;AAAA,MAAC;AAAA,IAAC;AAAC,aAASZ,OAAI;AAAC,UAAG;AAAC,QAAAnL,IAAE,cAAc,MAAMA,KAAE,SAAS;AAAA,MAAC,SAAO+L,KAAE;AAAC,gBAAQ,MAAM,qBAAoBA,GAAC;AAAA,MAAC;AAAA,IAAC;AAAC,aAASX,OAAI;AAAC,UAAG;AAAC,QAAApL,IAAE,wBAAwB,MAAMA,KAAE,SAAS;AAAA,MAAC,SAAO+L,KAAE;AAAC,gBAAQ,MAAM,qBAAoBA,GAAC;AAAA,MAAC;AAAA,IAAC;AAAC,aAASV,OAAI;AAAC,UAAG;AAAC,QAAArL,IAAE,wBAAwB,MAAMA,KAAE,SAAS;AAAA,MAAC,SAAO+L,KAAE;AAAC,gBAAQ,MAAM,qBAAoBA,GAAC;AAAA,MAAC;AAAA,IAAC;AAAC,aAAST,MAAI;AAAC,UAAG;AAAC,QAAAtL,IAAE,aAAa,MAAMA,KAAE,SAAS;AAAA,MAAC,SAAO+L,KAAE;AAAC,gBAAQ,MAAM,qBAAoBA,GAAC;AAAA,MAAC;AAAA,IAAC;AAAC,aAASR,OAAI;AAAC,UAAG;AAAC,QAAAvL,IAAE,aAAa,MAAMA,KAAE,SAAS;AAAA,MAAC,SAAO+L,KAAE;AAAC,gBAAQ,MAAM,qBAAoBA,GAAC;AAAA,MAAC;AAAA,IAAC;AAAC,aAASP,OAAI;AAAC,UAAG;AAAC,QAAAxL,IAAE,WAAW,MAAMA,KAAE,SAAS;AAAA,MAAC,SAAO+L,KAAE;AAAC,gBAAQ,MAAM,qBAAoBA,GAAC;AAAA,MAAC;AAAA,IAAC;AAAC,aAASN,OAAI;AAAC,UAAG;AAAC,QAAAzL,IAAE,WAAW,MAAMA,KAAE,SAAS;AAAA,MAAC,SAAO+L,KAAE;AAAC,gBAAQ,MAAM,qBAAoBA,GAAC;AAAA,MAAC;AAAA,IAAC;AAAC,aAASL,KAAGK,KAAE;AAAC,MAAA5G,KAAG,OAAO4G,GAAC,MAAI,UAAK/L,IAAE,QAAQ+L,IAAE,GAAEA,IAAE,GAAEA,IAAE,GAAEA,IAAE,CAAC,GAAE5G,KAAG,KAAK4G,GAAC;AAAA,IAAE;AAAC,aAASJ,KAAGI,KAAE;AAAC,MAAA3G,KAAG,OAAO2G,GAAC,MAAI,UAAK/L,IAAE,SAAS+L,IAAE,GAAEA,IAAE,GAAEA,IAAE,GAAEA,IAAE,CAAC,GAAE3G,KAAG,KAAK2G,GAAC;AAAA,IAAE;AAAC,aAASH,KAAGG,KAAEC,MAAG;AAAC,UAAIC,MAAEjL,IAAE,IAAIgL,IAAE;AAAE,MAAAC,QAAI,WAASA,MAAE,oBAAI,WAAQjL,IAAE,IAAIgL,MAAGC,GAAC;AAAG,UAAIC,MAAED,IAAE,IAAIF,GAAC;AAAE,MAAAG,QAAI,WAASA,MAAElM,IAAE,qBAAqBgM,MAAGD,IAAE,IAAI,GAAEE,IAAE,IAAIF,KAAEG,GAAC;AAAA,IAAE;AAAC,aAASL,KAAGE,KAAEC,MAAG;AAAC,UAAIE,MAAElL,IAAE,IAAIgL,IAAE,EAAE,IAAID,GAAC;AAAE,MAAAhL,IAAE,IAAIiL,IAAE,MAAIE,QAAIlM,IAAE,oBAAoBgM,MAAGE,KAAEH,IAAE,mBAAmB,GAAEhL,IAAE,IAAIiL,MAAGE,GAAC;AAAA,IAAE;AAAC,aAASJ,MAAI;AAAC,MAAA9L,IAAE,QAAQA,IAAE,KAAK,GAAEA,IAAE,QAAQA,IAAE,SAAS,GAAEA,IAAE,QAAQA,IAAE,UAAU,GAAEA,IAAE,QAAQA,IAAE,mBAAmB,GAAEA,IAAE,QAAQA,IAAE,YAAY,GAAEA,IAAE,QAAQA,IAAE,YAAY,GAAEA,IAAE,QAAQA,IAAE,wBAAwB,GAAEA,IAAE,cAAcA,IAAE,QAAQ,GAAEA,IAAE,UAAUA,IAAE,KAAIA,IAAE,IAAI,GAAEA,IAAE,kBAAkBA,IAAE,KAAIA,IAAE,MAAKA,IAAE,KAAIA,IAAE,IAAI,GAAEA,IAAE,WAAW,GAAE,GAAE,GAAE,CAAC,GAAEA,IAAE,UAAU,MAAG,MAAG,MAAG,IAAE,GAAEA,IAAE,WAAW,GAAE,GAAE,GAAE,CAAC,GAAEA,IAAE,UAAU,IAAE,GAAEA,IAAE,UAAUA,IAAE,IAAI,GAAEA,IAAE,WAAW,CAAC,GAAEA,IAAE,YAAY,UAAU,GAAEA,IAAE,YAAYA,IAAE,QAAO,GAAE,UAAU,GAAEA,IAAE,UAAUA,IAAE,MAAKA,IAAE,MAAKA,IAAE,IAAI,GAAEA,IAAE,aAAa,CAAC,GAAEA,IAAE,SAASA,IAAE,IAAI,GAAEA,IAAE,UAAUA,IAAE,GAAG,GAAEA,IAAE,cAAc,GAAE,CAAC,GAAEA,IAAE,cAAcA,IAAE,QAAQ,GAAEA,IAAE,gBAAgBA,IAAE,aAAY,IAAI,GAAEA,IAAE,gBAAgBA,IAAE,kBAAiB,IAAI,GAAEA,IAAE,gBAAgBA,IAAE,kBAAiB,IAAI,GAAEA,IAAE,WAAW,IAAI,GAAEA,IAAE,UAAU,CAAC,GAAEA,IAAE,QAAQ,GAAE,GAAEA,IAAE,OAAO,OAAMA,IAAE,OAAO,MAAM,GAAEA,IAAE,SAAS,GAAE,GAAEA,IAAE,OAAO,OAAMA,IAAE,OAAO,MAAM,GAAEiB,MAAE,CAAC,GAAE8D,MAAE,MAAKG,MAAE,CAAC,GAAEhE,MAAE,CAAC,GAAEC,MAAE,oBAAI,WAAQC,MAAE,CAAC,GAAEC,MAAE,MAAKC,MAAE,OAAG8B,MAAE,MAAKO,MAAE,MAAKF,MAAE,MAAKH,MAAE,MAAKC,MAAE,MAAKC,MAAE,MAAKE,MAAE,MAAKO,MAAE,IAAIZ,KAAG,GAAE,GAAE,CAAC,GAAEa,MAAE,GAAE2B,MAAE,OAAGC,MAAE,MAAKvB,MAAE,MAAKC,MAAE,MAAKC,MAAE,MAAKC,MAAE,MAAKS,KAAG,IAAI,GAAE,GAAEnF,IAAE,OAAO,OAAMA,IAAE,OAAO,MAAM,GAAEoF,KAAG,IAAI,GAAE,GAAEpF,IAAE,OAAO,OAAMA,IAAE,OAAO,MAAM,GAAEQ,IAAE,MAAM,GAAEK,GAAE,MAAM,GAAEC,IAAE,MAAM;AAAA,IAAC;AAAC,WAAM,EAAC,SAAQ,EAAC,OAAMN,KAAE,OAAMK,IAAE,SAAQC,IAAC,GAAE,QAAOyE,MAAG,SAAQE,MAAG,iBAAgBC,MAAG,aAAYC,MAAG,YAAWC,MAAG,aAAY0E,KAAE,aAAYC,KAAG,cAAaC,MAAG,aAAYC,MAAG,cAAaC,MAAG,kBAAiBC,KAAG,gBAAeC,MAAG,eAAcC,KAAE,aAAYC,KAAE,eAAcC,KAAE,sBAAqBC,KAAE,sBAAqBC,MAAG,YAAWO,MAAG,YAAWC,MAAG,kBAAiBG,MAAG,qBAAoBC,MAAG,cAAaP,KAAG,cAAaC,MAAG,eAAcL,KAAE,eAAcC,MAAG,yBAAwBC,MAAG,yBAAwBC,MAAG,SAAQK,MAAG,UAASC,MAAG,OAAMG,IAAE;AAAA,EAAC;AAAC,WAASuC,IAAGrO,KAAEC,IAAEC,KAAEE,KAAE;AAAC,QAAII,MAAE,GAAGJ,GAAC;AAAE,YAAOF,KAAE;AAAA,MAAC,KAAK;AAAG,eAAOF,MAAEC;AAAA,MAAE,KAAK;AAAG,eAAOD,MAAEC;AAAA,MAAE,KAAK;AAAG,eAAOD,MAAEC,KAAE;AAAA,MAAE,KAAKqO;AAAG,eAAOtO,MAAEC,KAAEO,IAAE,aAAWA,IAAE;AAAA,MAAW,KAAK+N;AAAG,eAAOvO,MAAEC,KAAEO,IAAE,aAAWA,IAAE;AAAA,MAAW,KAAKgO;AAAG,eAAOxO,MAAEC,KAAE,IAAEO,IAAE,aAAWA,IAAE;AAAA,MAAW,KAAKiO;AAAG,eAAOzO,MAAEC,KAAE,IAAEO,IAAE,aAAWA,IAAE;AAAA,MAAW,KAAK;AAAG,eAAOR,MAAEC,KAAE,IAAEO,IAAE,aAAWA,IAAE;AAAA,MAAW,KAAKuF;AAAG,eAAO/F,MAAEC,KAAE,IAAEO,IAAE,aAAWA,IAAE;AAAA,MAAW,KAAKkO;AAAG,eAAO1O,MAAEC,KAAE,IAAEO,IAAE,aAAWA,IAAE;AAAA,MAAW,KAAK;AAAA,MAAG,KAAKmO;AAAG,eAAO,KAAK,OAAO3O,MAAE,KAAG,CAAC,IAAE,KAAK,OAAOC,KAAE,KAAG,CAAC,IAAE;AAAA,MAAE,KAAK;AAAA,MAAG,KAAK2O;AAAG,eAAO,KAAK,OAAO5O,MAAE,KAAG,CAAC,IAAE,KAAK,OAAOC,KAAE,KAAG,CAAC,IAAE;AAAA,MAAG,KAAK4O;AAAA,MAAG,KAAKC;AAAG,eAAO,KAAK,IAAI9O,KAAE,EAAE,IAAE,KAAK,IAAIC,IAAE,CAAC,IAAE;AAAA,MAAE,KAAK;AAAA,MAAG,KAAK;AAAG,eAAO,KAAK,IAAID,KAAE,CAAC,IAAE,KAAK,IAAIC,IAAE,CAAC,IAAE;AAAA,MAAE,KAAK;AAAA,MAAG,KAAK;AAAG,eAAO,KAAK,OAAOD,MAAE,KAAG,CAAC,IAAE,KAAK,OAAOC,KAAE,KAAG,CAAC,IAAE;AAAA,MAAE,KAAK;AAAG,eAAO,KAAK,OAAOD,MAAE,KAAG,CAAC,IAAE,KAAK,OAAOC,KAAE,KAAG,CAAC,IAAE;AAAA,MAAG,KAAK8O;AAAG,eAAO,KAAK,OAAO/O,MAAE,KAAG,CAAC,IAAE,KAAK,OAAOC,KAAE,KAAG,CAAC,IAAE;AAAA,MAAG,KAAK+O;AAAG,eAAO,KAAK,OAAOhP,MAAE,KAAG,CAAC,IAAE,KAAK,OAAOC,KAAE,KAAG,CAAC,IAAE;AAAA,MAAG,KAAKgP;AAAG,eAAO,KAAK,OAAOjP,MAAE,KAAG,CAAC,IAAE,KAAK,OAAOC,KAAE,KAAG,CAAC,IAAE;AAAA,MAAG,KAAKiP;AAAG,eAAO,KAAK,OAAOlP,MAAE,KAAG,CAAC,IAAE,KAAK,OAAOC,KAAE,KAAG,CAAC,IAAE;AAAA,MAAG,KAAKkP;AAAG,eAAO,KAAK,OAAOnP,MAAE,KAAG,CAAC,IAAE,KAAK,OAAOC,KAAE,KAAG,CAAC,IAAE;AAAA,MAAG,KAAKmP;AAAG,eAAO,KAAK,OAAOpP,MAAE,KAAG,CAAC,IAAE,KAAK,OAAOC,KAAE,KAAG,CAAC,IAAE;AAAA,MAAG,KAAKoP;AAAG,eAAO,KAAK,OAAOrP,MAAE,KAAG,CAAC,IAAE,KAAK,OAAOC,KAAE,KAAG,CAAC,IAAE;AAAA,MAAG,KAAKqP;AAAG,eAAO,KAAK,OAAOtP,MAAE,KAAG,CAAC,IAAE,KAAK,OAAOC,KAAE,KAAG,CAAC,IAAE;AAAA,MAAG,KAAKsP;AAAG,eAAO,KAAK,OAAOvP,MAAE,KAAG,EAAE,IAAE,KAAK,OAAOC,KAAE,KAAG,CAAC,IAAE;AAAA,MAAG,KAAKuP;AAAG,eAAO,KAAK,OAAOxP,MAAE,KAAG,EAAE,IAAE,KAAK,OAAOC,KAAE,KAAG,CAAC,IAAE;AAAA,MAAG,KAAKwP;AAAG,eAAO,KAAK,OAAOzP,MAAE,KAAG,EAAE,IAAE,KAAK,OAAOC,KAAE,KAAG,CAAC,IAAE;AAAA,MAAG,KAAKyP;AAAG,eAAO,KAAK,OAAO1P,MAAE,KAAG,EAAE,IAAE,KAAK,OAAOC,KAAE,KAAG,EAAE,IAAE;AAAA,MAAG,KAAK0P;AAAG,eAAO,KAAK,OAAO3P,MAAE,MAAI,EAAE,IAAE,KAAK,OAAOC,KAAE,KAAG,EAAE,IAAE;AAAA,MAAG,KAAK2P;AAAG,eAAO,KAAK,OAAO5P,MAAE,MAAI,EAAE,IAAE,KAAK,OAAOC,KAAE,MAAI,EAAE,IAAE;AAAA,MAAG,KAAK4P;AAAA,MAAG,KAAKC;AAAA,MAAG,KAAKC;AAAG,eAAO,KAAK,KAAK/P,MAAE,CAAC,IAAE,KAAK,KAAKC,KAAE,CAAC,IAAE;AAAA,MAAG,KAAK;AAAA,MAAG,KAAK+P;AAAG,eAAO,KAAK,KAAKhQ,MAAE,CAAC,IAAE,KAAK,KAAKC,KAAE,CAAC,IAAE;AAAA,MAAE,KAAKgQ;AAAA,MAAG,KAAKC;AAAG,eAAO,KAAK,KAAKlQ,MAAE,CAAC,IAAE,KAAK,KAAKC,KAAE,CAAC,IAAE;AAAA,IAAE;AAAC,UAAM,IAAI,MAAM,+CAA+CC,GAAC,UAAU;AAAA,EAAC;AAAC,WAAS,GAAGF,KAAE;AAAC,YAAOA,KAAE;AAAA,MAAC,KAAKiG;AAAA,MAAG,KAAKkK;AAAG,eAAM,EAAC,YAAW,GAAE,YAAW,EAAC;AAAA,MAAE,KAAKC;AAAA,MAAG,KAAKC;AAAA,MAAG,KAAKrK;AAAG,eAAM,EAAC,YAAW,GAAE,YAAW,EAAC;AAAA,MAAE,KAAKsK;AAAA,MAAG,KAAKC;AAAG,eAAM,EAAC,YAAW,GAAE,YAAW,EAAC;AAAA,MAAE,KAAKC;AAAA,MAAG,KAAKhL;AAAA,MAAG,KAAKU;AAAG,eAAM,EAAC,YAAW,GAAE,YAAW,EAAC;AAAA,MAAE,KAAK;AAAG,eAAM,EAAC,YAAW,GAAE,YAAW,EAAC;AAAA,IAAC;AAAC,UAAM,IAAI,MAAM,wBAAwBlG,GAAC,GAAG;AAAA,EAAC;AAAC,WAAS,GAAGA,KAAEC,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAE;AAAC,QAAIC,MAAEd,GAAE,IAAI,sCAAsC,IAAEA,GAAE,IAAI,sCAAsC,IAAE,MAAKe,MAAE,OAAO,YAAU,MAAI,QAAG,iBAAiB,KAAK,UAAU,SAAS,GAAEC,MAAE,IAAI6B,QAAG5B,MAAE,oBAAI,WAAQC,KAAEC,MAAE,oBAAI,WAAQC,MAAE;AAAG,QAAG;AAAC,MAAAA,MAAE,OAAO,kBAAgB,OAAK,IAAI,gBAAgB,GAAE,CAAC,EAAE,WAAW,IAAI,MAAI;AAAA,IAAI,QAAM;AAAA,IAAC;AAAC,aAASC,IAAEuJ,KAAEC,KAAE;AAAC,aAAOzJ,MAAE,IAAI,gBAAgBwJ,KAAEC,GAAC,IAAErJ,IAAG,QAAQ;AAAA,IAAC;AAAC,aAAS2B,IAAEyH,KAAEC,KAAEC,KAAE;AAAC,UAAIC,MAAE,GAAEC,OAAGL,KAAGC,GAAC;AAAE,WAAII,KAAG,QAAMF,OAAGE,KAAG,SAAOF,SAAKC,MAAED,MAAE,KAAK,IAAIE,KAAG,OAAMA,KAAG,MAAM,IAAGD,MAAE;AAAE,YAAG,OAAO,mBAAiB,OAAKH,eAAa,oBAAkB,OAAO,oBAAkB,OAAKA,eAAa,qBAAmB,OAAO,cAAY,OAAKA,eAAa,eAAa,OAAO,aAAW,OAAKA,eAAa,YAAW;AAAC,cAAIK,MAAE,KAAK,MAAMF,MAAEC,KAAG,KAAK,GAAEE,OAAG,KAAK,MAAMH,MAAEC,KAAG,MAAM;AAAE,UAAA9J,QAAI,WAASA,MAAEG,IAAE4J,KAAEC,IAAE;AAAG,cAAIC,OAAGN,MAAExJ,IAAE4J,KAAEC,IAAE,IAAEhK;AAAE,iBAAOiK,KAAG,QAAMF,KAAEE,KAAG,SAAOD,MAAGC,KAAG,WAAW,IAAI,EAAE,UAAUP,KAAE,GAAE,GAAEK,KAAEC,IAAE,GAAE,QAAQ,KAAK,yDAAuDF,KAAG,QAAM,MAAIA,KAAG,SAAO,WAASC,MAAE,MAAIC,OAAG,IAAI,GAAEC;AAAA,QAAE;AAAM,iBAAM,UAASP,OAAG,QAAQ,KAAK,2DAAyDI,KAAG,QAAM,MAAIA,KAAG,SAAO,IAAI,GAAEJ;AAAE,aAAOA;AAAA,IAAC;AAAC,aAASlH,IAAEkH,KAAE;AAAC,aAAOA,IAAE,mBAAiBA,IAAE,cAAYuC,OAAIvC,IAAE,cAAY4F;AAAA,IAAE;AAAC,aAAShN,IAAEoH,KAAE;AAAC,MAAA7K,IAAE,eAAe6K,GAAC;AAAA,IAAC;AAAC,aAASvH,IAAEuH,KAAEC,KAAEC,KAAEC,KAAEC,OAAG,OAAG;AAAC,UAAGJ,QAAI,MAAK;AAAC,YAAG7K,IAAE6K,GAAC,MAAI;AAAO,iBAAO7K,IAAE6K,GAAC;AAAE,gBAAQ,KAAK,6EAA2EA,MAAE,GAAG;AAAA,MAAC;AAAC,UAAIK,MAAEJ;AAAE,UAAGA,QAAI9K,IAAE,QAAM+K,QAAI/K,IAAE,UAAQkL,MAAElL,IAAE,OAAM+K,QAAI/K,IAAE,eAAakL,MAAElL,IAAE,OAAM+K,QAAI/K,IAAE,kBAAgBkL,MAAElL,IAAE,MAAK8K,QAAI9K,IAAE,gBAAc+K,QAAI/K,IAAE,kBAAgBkL,MAAElL,IAAE,OAAM+K,QAAI/K,IAAE,mBAAiBkL,MAAElL,IAAE,QAAO+K,QAAI/K,IAAE,iBAAekL,MAAElL,IAAE,QAAO+K,QAAI/K,IAAE,SAAOkL,MAAElL,IAAE,MAAK+K,QAAI/K,IAAE,UAAQkL,MAAElL,IAAE,OAAM+K,QAAI/K,IAAE,QAAMkL,MAAElL,IAAE,QAAO8K,QAAI9K,IAAE,OAAK+K,QAAI/K,IAAE,UAAQkL,MAAElL,IAAE,QAAO+K,QAAI/K,IAAE,eAAakL,MAAElL,IAAE,QAAO+K,QAAI/K,IAAE,kBAAgBkL,MAAElL,IAAE,OAAM8K,QAAI9K,IAAE,eAAa+K,QAAI/K,IAAE,kBAAgBkL,MAAElL,IAAE,QAAO+K,QAAI/K,IAAE,mBAAiBkL,MAAElL,IAAE,SAAQ+K,QAAI/K,IAAE,iBAAekL,MAAElL,IAAE,SAAQ+K,QAAI/K,IAAE,SAAOkL,MAAElL,IAAE,OAAM+K,QAAI/K,IAAE,UAAQkL,MAAElL,IAAE,QAAO+K,QAAI/K,IAAE,QAAMkL,MAAElL,IAAE,SAAQ8K,QAAI9K,IAAE,gBAAc+K,QAAI/K,IAAE,kBAAgBkL,MAAElL,IAAE,SAAQ+K,QAAI/K,IAAE,mBAAiBkL,MAAElL,IAAE,UAAS+K,QAAI/K,IAAE,iBAAekL,MAAElL,IAAE,UAAS+K,QAAI/K,IAAE,SAAOkL,MAAElL,IAAE,QAAO+K,QAAI/K,IAAE,UAAQkL,MAAElL,IAAE,SAAQ+K,QAAI/K,IAAE,QAAMkL,MAAElL,IAAE,UAAS8K,QAAI9K,IAAE,iBAAe+K,QAAI/K,IAAE,kBAAgBkL,MAAElL,IAAE,UAAS+K,QAAI/K,IAAE,mBAAiBkL,MAAElL,IAAE,WAAU+K,QAAI/K,IAAE,iBAAekL,MAAElL,IAAE,WAAU+K,QAAI/K,IAAE,SAAOkL,MAAElL,IAAE,SAAQ+K,QAAI/K,IAAE,UAAQkL,MAAElL,IAAE,UAAS+K,QAAI/K,IAAE,QAAMkL,MAAElL,IAAE,WAAU8K,QAAI9K,IAAE,OAAK+K,QAAI/K,IAAE,6BAA2BkL,MAAElL,IAAE,UAAS8K,QAAI9K,IAAE,MAAK;AAAC,YAAImL,OAAGF,OAAG,KAAG/H,KAAG,YAAY8H,GAAC;AAAE,QAAAD,QAAI/K,IAAE,UAAQkL,MAAElL,IAAE,UAAS+K,QAAI/K,IAAE,eAAakL,MAAElL,IAAE,UAAS+K,QAAI/K,IAAE,kBAAgBkL,MAAEC,SAAK/G,MAAGpE,IAAE,eAAaA,IAAE,QAAO+K,QAAI/K,IAAE,2BAAyBkL,MAAElL,IAAE,QAAO+K,QAAI/K,IAAE,2BAAyBkL,MAAElL,IAAE;AAAA,MAAQ;AAAC,cAAOkL,QAAIlL,IAAE,QAAMkL,QAAIlL,IAAE,QAAMkL,QAAIlL,IAAE,SAAOkL,QAAIlL,IAAE,SAAOkL,QAAIlL,IAAE,WAASkL,QAAIlL,IAAE,YAAUC,GAAE,IAAI,wBAAwB,GAAEiL;AAAA,IAAC;AAAC,aAAS3H,IAAEsH,KAAEC,KAAE;AAAC,UAAIC;AAAE,aAAOF,MAAEC,QAAI,QAAMA,QAAI0F,OAAI1F,QAAI4F,MAAG3F,MAAE/K,IAAE,mBAAiB8K,QAAI5E,MAAG6E,MAAE/K,IAAE,oBAAkB8K,QAAIsF,QAAKrF,MAAE/K,IAAE,kBAAiB,QAAQ,KAAK,+FAA+F,KAAG8K,QAAI,QAAMA,QAAI0F,OAAI1F,QAAI4F,MAAG3F,MAAE/K,IAAE,oBAAkB8K,QAAI5E,MAAG6E,MAAE/K,IAAE,qBAAmB8K,QAAIsF,QAAKrF,MAAE/K,IAAE,oBAAmB+K;AAAA,IAAC;AAAC,aAASvH,IAAEqH,KAAEC,KAAE;AAAC,aAAOnH,IAAEkH,GAAC,MAAI,QAAIA,IAAE,wBAAsBA,IAAE,cAAYuC,OAAIvC,IAAE,cAAY4F,MAAG,KAAK,KAAK,KAAK,IAAI3F,IAAE,OAAMA,IAAE,MAAM,CAAC,IAAE,IAAED,IAAE,YAAU,UAAQA,IAAE,QAAQ,SAAO,IAAEA,IAAE,QAAQ,SAAOA,IAAE,uBAAqB,MAAM,QAAQA,IAAE,KAAK,IAAEC,IAAE,QAAQ,SAAO;AAAA,IAAC;AAAC,aAASpH,IAAEmH,KAAE;AAAC,UAAIC,MAAED,IAAE;AAAO,MAAAC,IAAE,oBAAoB,WAAUpH,GAAC,GAAEQ,IAAE4G,GAAC,GAAEA,IAAE,kBAAgB5J,IAAE,OAAO4J,GAAC;AAAA,IAAC;AAAC,aAAS7G,IAAE4G,KAAE;AAAC,UAAIC,MAAED,IAAE;AAAO,MAAAC,IAAE,oBAAoB,WAAU7G,GAAC,GAAE6B,IAAEgF,GAAC;AAAA,IAAC;AAAC,aAAS5G,IAAE2G,KAAE;AAAC,UAAIC,MAAE1K,IAAE,IAAIyK,GAAC;AAAE,UAAGC,IAAE,gBAAc;AAAO;AAAO,UAAIC,MAAEF,IAAE,QAAOG,MAAE5J,IAAE,IAAI2J,GAAC;AAAE,UAAGC,KAAE;AAAC,YAAIC,OAAGD,IAAEF,IAAE,UAAU;AAAE,QAAAG,KAAG,aAAYA,KAAG,cAAY,KAAGpF,IAAEgF,GAAC,GAAE,OAAO,KAAKG,GAAC,EAAE,WAAS,KAAG5J,IAAE,OAAO2J,GAAC;AAAA,MAAC;AAAC,MAAA3K,IAAE,OAAOyK,GAAC;AAAA,IAAC;AAAC,aAAShF,IAAEgF,KAAE;AAAC,UAAIC,MAAE1K,IAAE,IAAIyK,GAAC;AAAE,MAAA7K,IAAE,cAAc8K,IAAE,cAAc;AAAE,UAAIC,MAAEF,IAAE,QAAOG,MAAE5J,IAAE,IAAI2J,GAAC;AAAE,aAAOC,IAAEF,IAAE,UAAU,GAAEhK,IAAE,OAAO;AAAA,IAAU;AAAC,aAASgF,IAAE+E,KAAE;AAAC,UAAIC,MAAE1K,IAAE,IAAIyK,GAAC;AAAE,UAAGA,IAAE,gBAAcA,IAAE,aAAa,QAAQ,GAAEA,IAAE;AAAwB,iBAAQG,MAAE,GAAEA,MAAE,GAAEA,OAAI;AAAC,cAAG,MAAM,QAAQF,IAAE,mBAAmBE,GAAC,CAAC;AAAE,qBAAQC,OAAG,GAAEA,OAAGH,IAAE,mBAAmBE,GAAC,EAAE,QAAOC;AAAK,cAAAjL,IAAE,kBAAkB8K,IAAE,mBAAmBE,GAAC,EAAEC,IAAE,CAAC;AAAA;AAAO,YAAAjL,IAAE,kBAAkB8K,IAAE,mBAAmBE,GAAC,CAAC;AAAE,UAAAF,IAAE,sBAAoB9K,IAAE,mBAAmB8K,IAAE,mBAAmBE,GAAC,CAAC;AAAA,QAAC;AAAA,WAAK;AAAC,YAAG,MAAM,QAAQF,IAAE,kBAAkB;AAAE,mBAAQE,MAAE,GAAEA,MAAEF,IAAE,mBAAmB,QAAOE;AAAI,YAAAhL,IAAE,kBAAkB8K,IAAE,mBAAmBE,GAAC,CAAC;AAAA;AAAO,UAAAhL,IAAE,kBAAkB8K,IAAE,kBAAkB;AAAE,YAAGA,IAAE,sBAAoB9K,IAAE,mBAAmB8K,IAAE,kBAAkB,GAAEA,IAAE,kCAAgC9K,IAAE,kBAAkB8K,IAAE,8BAA8B,GAAEA,IAAE;AAAyB,mBAAQE,MAAE,GAAEA,MAAEF,IAAE,yBAAyB,QAAOE;AAAI,YAAAF,IAAE,yBAAyBE,GAAC,KAAGhL,IAAE,mBAAmB8K,IAAE,yBAAyBE,GAAC,CAAC;AAAE,QAAAF,IAAE,4BAA0B9K,IAAE,mBAAmB8K,IAAE,wBAAwB;AAAA,MAAC;AAAC,UAAIC,MAAEF,IAAE;AAAS,eAAQG,MAAE,GAAEC,OAAGF,IAAE,QAAOC,MAAEC,MAAGD,OAAI;AAAC,YAAIE,MAAE9K,IAAE,IAAI2K,IAAEC,GAAC,CAAC;AAAE,QAAAE,IAAE,mBAAiBlL,IAAE,cAAckL,IAAE,cAAc,GAAEpK,IAAE,OAAO,aAAYV,IAAE,OAAO2K,IAAEC,GAAC,CAAC;AAAA,MAAC;AAAC,MAAA5K,IAAE,OAAOyK,GAAC;AAAA,IAAC;AAAC,QAAItG,MAAE;AAAE,aAASC,MAAG;AAAC,MAAAD,MAAE;AAAA,IAAC;AAAC,aAASE,MAAG;AAAC,UAAIoG,MAAEtG;AAAE,aAAOsG,OAAGrK,IAAE,eAAa,QAAQ,KAAK,wCAAsCqK,MAAE,iDAA+CrK,IAAE,WAAW,GAAE+D,OAAG,GAAEsG;AAAA,IAAC;AAAC,aAASnG,IAAEmG,KAAE;AAAC,UAAIC,MAAE,CAAC;AAAE,aAAOA,IAAE,KAAKD,IAAE,KAAK,GAAEC,IAAE,KAAKD,IAAE,KAAK,GAAEC,IAAE,KAAKD,IAAE,SAAO,CAAC,GAAEC,IAAE,KAAKD,IAAE,SAAS,GAAEC,IAAE,KAAKD,IAAE,SAAS,GAAEC,IAAE,KAAKD,IAAE,UAAU,GAAEC,IAAE,KAAKD,IAAE,cAAc,GAAEC,IAAE,KAAKD,IAAE,MAAM,GAAEC,IAAE,KAAKD,IAAE,IAAI,GAAEC,IAAE,KAAKD,IAAE,eAAe,GAAEC,IAAE,KAAKD,IAAE,gBAAgB,GAAEC,IAAE,KAAKD,IAAE,KAAK,GAAEC,IAAE,KAAKD,IAAE,eAAe,GAAEC,IAAE,KAAKD,IAAE,UAAU,GAAEC,IAAE,KAAK;AAAA,IAAC;AAAC,aAASnG,IAAEkG,KAAEC,KAAE;AAAC,UAAIC,MAAE3K,IAAE,IAAIyK,GAAC;AAAE,UAAGA,IAAE,kBAAgBH,KAAGG,GAAC,GAAEA,IAAE,0BAAwB,SAAIA,IAAE,UAAQ,KAAGE,IAAE,cAAYF,IAAE,SAAQ;AAAC,YAAIG,MAAEH,IAAE;AAAM,YAAGG,QAAI;AAAK,kBAAQ,KAAK,yEAAyE;AAAA,iBAAUA,IAAE,aAAW;AAAG,kBAAQ,KAAK,wEAAwE;AAAA,aAAM;AAAC,UAAA5F,KAAG2F,KAAEF,KAAEC,GAAC;AAAE;AAAA,QAAM;AAAA,MAAC;AAAC,MAAA5K,IAAE,YAAYF,IAAE,YAAW+K,IAAE,gBAAe/K,IAAE,WAAS8K,GAAC;AAAA,IAAC;AAAC,aAASlG,IAAEiG,KAAEC,KAAE;AAAC,UAAIC,MAAE3K,IAAE,IAAIyK,GAAC;AAAE,UAAGA,IAAE,UAAQ,KAAGE,IAAE,cAAYF,IAAE,SAAQ;AAAC,QAAAzF,KAAG2F,KAAEF,KAAEC,GAAC;AAAE;AAAA,MAAM;AAAC,MAAA5K,IAAE,YAAYF,IAAE,kBAAiB+K,IAAE,gBAAe/K,IAAE,WAAS8K,GAAC;AAAA,IAAC;AAAC,aAASjG,IAAEgG,KAAEC,KAAE;AAAC,UAAIC,MAAE3K,IAAE,IAAIyK,GAAC;AAAE,UAAGA,IAAE,UAAQ,KAAGE,IAAE,cAAYF,IAAE,SAAQ;AAAC,QAAAzF,KAAG2F,KAAEF,KAAEC,GAAC;AAAE;AAAA,MAAM;AAAC,MAAA5K,IAAE,YAAYF,IAAE,YAAW+K,IAAE,gBAAe/K,IAAE,WAAS8K,GAAC;AAAA,IAAC;AAAC,aAAShG,IAAE+F,KAAEC,KAAE;AAAC,UAAIC,MAAE3K,IAAE,IAAIyK,GAAC;AAAE,UAAGA,IAAE,UAAQ,KAAGE,IAAE,cAAYF,IAAE,SAAQ;AAAC,QAAAxF,IAAE0F,KAAEF,KAAEC,GAAC;AAAE;AAAA,MAAM;AAAC,MAAA5K,IAAE,YAAYF,IAAE,kBAAiB+K,IAAE,gBAAe/K,IAAE,WAAS8K,GAAC;AAAA,IAAC;AAAC,QAAI/F,MAAE,EAAC,CAAC4L,GAAE,GAAE3Q,IAAE,QAAO,CAAC4Q,GAAE,GAAE5Q,IAAE,eAAc,CAAC6Q,GAAE,GAAE7Q,IAAE,gBAAe,GAAEkF,MAAE,EAAC,CAACkI,GAAE,GAAEpN,IAAE,SAAQ,CAAC8Q,GAAE,GAAE9Q,IAAE,wBAAuB,CAAC+Q,GAAE,GAAE/Q,IAAE,uBAAsB,CAACyQ,GAAE,GAAEzQ,IAAE,QAAO,CAACgR,GAAE,GAAEhR,IAAE,uBAAsB,CAACiR,GAAE,GAAEjR,IAAE,qBAAoB,GAAEgF,OAAG,EAAC,CAAC,EAAE,GAAEhF,IAAE,OAAM,CAAC,EAAE,GAAEA,IAAE,QAAO,CAAC,EAAE,GAAEA,IAAE,MAAK,CAAC,EAAE,GAAEA,IAAE,QAAO,CAAC,EAAE,GAAEA,IAAE,OAAM,CAAC,EAAE,GAAEA,IAAE,QAAO,CAAC,EAAE,GAAEA,IAAE,SAAQ,CAAC,EAAE,GAAEA,IAAE,SAAQ;AAAE,aAASiF,KAAG4F,KAAEC,KAAE;AAAC,UAAGA,IAAE,SAAO5E,OAAIjG,GAAE,IAAI,0BAA0B,MAAI,UAAK6K,IAAE,cAAY2F,OAAI3F,IAAE,cAAYkG,OAAIlG,IAAE,cAAYiG,OAAIjG,IAAE,cAAYmG,OAAInG,IAAE,cAAY2F,OAAI3F,IAAE,cAAYkG,OAAIlG,IAAE,cAAYiG,OAAIjG,IAAE,cAAYmG,QAAK,QAAQ,KAAK,0IAA0I,GAAEjR,IAAE,cAAc6K,KAAE7K,IAAE,gBAAe+E,IAAE+F,IAAE,KAAK,CAAC,GAAE9K,IAAE,cAAc6K,KAAE7K,IAAE,gBAAe+E,IAAE+F,IAAE,KAAK,CAAC,IAAGD,QAAI7K,IAAE,cAAY6K,QAAI7K,IAAE,qBAAmBA,IAAE,cAAc6K,KAAE7K,IAAE,gBAAe+E,IAAE+F,IAAE,KAAK,CAAC,GAAE9K,IAAE,cAAc6K,KAAE7K,IAAE,oBAAmBkF,IAAE4F,IAAE,SAAS,CAAC,GAAE9K,IAAE,cAAc6K,KAAE7K,IAAE,oBAAmBkF,IAAE4F,IAAE,SAAS,CAAC,GAAEA,IAAE,oBAAkB9K,IAAE,cAAc6K,KAAE7K,IAAE,sBAAqBA,IAAE,sBAAsB,GAAEA,IAAE,cAAc6K,KAAE7K,IAAE,sBAAqBgF,KAAG8F,IAAE,eAAe,CAAC,IAAG7K,GAAE,IAAI,gCAAgC,MAAI,MAAG;AAAC,YAAG6K,IAAE,cAAYsC,OAAItC,IAAE,cAAYiG,OAAIjG,IAAE,cAAYmG,OAAInG,IAAE,SAAO5E,OAAIjG,GAAE,IAAI,0BAA0B,MAAI;AAAG;AAAO,YAAG6K,IAAE,aAAW,KAAG1K,IAAE,IAAI0K,GAAC,EAAE,qBAAoB;AAAC,cAAIC,MAAE9K,GAAE,IAAI,gCAAgC;AAAE,UAAAD,IAAE,cAAc6K,KAAEE,IAAE,4BAA2B,KAAK,IAAID,IAAE,YAAWtK,IAAE,iBAAiB,CAAC,CAAC,GAAEJ,IAAE,IAAI0K,GAAC,EAAE,sBAAoBA,IAAE;AAAA,QAAU;AAAA,MAAC;AAAA,IAAC;AAAC,aAAS3F,KAAG0F,KAAEC,KAAE;AAAC,UAAIC,MAAE;AAAG,MAAAF,IAAE,gBAAc,WAASA,IAAE,cAAY,MAAGC,IAAE,iBAAiB,WAAUpH,GAAC;AAAG,UAAIsH,MAAEF,IAAE,QAAOG,OAAG7J,IAAE,IAAI4J,GAAC;AAAE,MAAAC,SAAK,WAASA,OAAG,CAAC,GAAE7J,IAAE,IAAI4J,KAAEC,IAAE;AAAG,UAAIC,MAAExG,IAAEoG,GAAC;AAAE,UAAGI,QAAIL,IAAE,YAAW;AAAC,QAAAI,KAAGC,GAAC,MAAI,WAASD,KAAGC,GAAC,IAAE,EAAC,SAAQlL,IAAE,cAAc,GAAE,WAAU,EAAC,GAAEc,IAAE,OAAO,YAAWiK,MAAE,OAAIE,KAAGC,GAAC,EAAE;AAAY,YAAIC,OAAGF,KAAGJ,IAAE,UAAU;AAAE,QAAAM,SAAK,WAASF,KAAGJ,IAAE,UAAU,EAAE,aAAYM,KAAG,cAAY,KAAGtF,IAAEiF,GAAC,IAAGD,IAAE,aAAWK,KAAEL,IAAE,iBAAeI,KAAGC,GAAC,EAAE;AAAA,MAAO;AAAC,aAAOH;AAAA,IAAC;AAAC,aAAS3F,KAAGyF,KAAEC,KAAEC,KAAE;AAAC,UAAIC,MAAEhL,IAAE;AAAW,OAAC8K,IAAE,sBAAoBA,IAAE,8BAA4BE,MAAEhL,IAAE,mBAAkB8K,IAAE,oBAAkBE,MAAEhL,IAAE;AAAY,UAAIiL,OAAG9F,KAAG0F,KAAEC,GAAC,GAAEI,MAAEJ,IAAE;AAAO,MAAA5K,IAAE,YAAY8K,KAAEH,IAAE,gBAAe7K,IAAE,WAAS+K,GAAC;AAAE,UAAII,OAAG/K,IAAE,IAAI8K,GAAC;AAAE,UAAGA,IAAE,YAAUC,KAAG,aAAWF,SAAK,MAAG;AAAC,QAAA/K,IAAE,cAAcF,IAAE,WAAS+K,GAAC;AAAE,YAAIK,OAAGlI,KAAG,aAAaA,KAAG,iBAAiB,GAAEmI,OAAGP,IAAE,eAAaoG,MAAG,OAAKhO,KAAG,aAAa4H,IAAE,UAAU,GAAEQ,MAAGR,IAAE,eAAaoG,OAAI9F,SAAKC,OAAGrL,IAAE,OAAKA,IAAE;AAAsB,QAAAA,IAAE,YAAYA,IAAE,qBAAoB8K,IAAE,KAAK,GAAE9K,IAAE,YAAYA,IAAE,gCAA+B8K,IAAE,gBAAgB,GAAE9K,IAAE,YAAYA,IAAE,kBAAiB8K,IAAE,eAAe,GAAE9K,IAAE,YAAYA,IAAE,oCAAmCsL,GAAE;AAAE,YAAIC,OAAGnI,IAAE0H,IAAE,OAAM,OAAGtK,IAAE,cAAc;AAAE,QAAA+K,OAAGZ,IAAGG,KAAES,IAAE;AAAE,YAAIC,OAAG3K,GAAE,QAAQiK,IAAE,QAAOA,IAAE,UAAU,GAAEW,OAAG5K,GAAE,QAAQiK,IAAE,IAAI,GAAEY,OAAGpI,IAAEwH,IAAE,gBAAeU,MAAGC,MAAGX,IAAE,YAAWA,IAAE,cAAc;AAAE,QAAA7F,KAAG+F,KAAEF,GAAC;AAAE,YAAIa,MAAGC,OAAGd,IAAE,SAAQe,OAAGf,IAAE,mBAAiB,MAAGgB,MAAGX,KAAG,cAAY,UAAQF,SAAK,MAAGc,MAAEb,IAAE,WAAUc,OAAGxI,IAAEsH,KAAES,IAAE;AAAE,YAAGT,IAAE;AAAe,UAAAY,OAAGnI,IAAEuH,IAAE,WAASqG,KAAGrG,IAAE,IAAI,GAAEgB,QAAKD,OAAG3L,IAAE,aAAaF,IAAE,YAAW,GAAE0L,MAAGH,KAAG,OAAMA,KAAG,MAAM,IAAErL,IAAE,WAAWF,IAAE,YAAW,GAAE0L,MAAGH,KAAG,OAAMA,KAAG,QAAO,GAAEC,MAAGC,MAAG,IAAI;AAAA,iBAAWX,IAAE;AAAc,cAAGc,KAAG,SAAO,GAAE;AAAC,YAAAC,QAAIC,OAAI5L,IAAE,aAAaF,IAAE,YAAWgM,MAAGN,MAAGE,KAAG,CAAC,EAAE,OAAMA,KAAG,CAAC,EAAE,MAAM;AAAE,qBAAQK,MAAE,GAAEC,MAAEN,KAAG,QAAOK,MAAEC,KAAED;AAAI,cAAAN,OAAGC,KAAGK,GAAC,GAAEJ,OAAGE,OAAG7L,IAAE,cAAcF,IAAE,YAAWiM,KAAE,GAAE,GAAEN,KAAG,OAAMA,KAAG,QAAOH,MAAGC,MAAGE,KAAG,IAAI,IAAEzL,IAAE,WAAWF,IAAE,YAAWiM,KAAEP,MAAGC,KAAG,OAAMA,KAAG,QAAO,GAAEH,MAAGC,MAAGE,KAAG,IAAI;AAAE,YAAAb,IAAE,kBAAgB;AAAA,UAAE;AAAM,YAAAe,QAAIC,OAAI5L,IAAE,aAAaF,IAAE,YAAWgM,MAAGN,MAAGH,KAAG,OAAMA,KAAG,MAAM,GAAEQ,OAAG7L,IAAE,cAAcF,IAAE,YAAW,GAAE,GAAE,GAAEuL,KAAG,OAAMA,KAAG,QAAOC,MAAGC,MAAGF,KAAG,IAAI,KAAGrL,IAAE,WAAWF,IAAE,YAAW,GAAE0L,MAAGH,KAAG,OAAMA,KAAG,QAAO,GAAEC,MAAGC,MAAGF,KAAG,IAAI;AAAA,iBAAUT,IAAE;AAAoB,cAAGA,IAAE,0BAAyB;AAAC,YAAAe,QAAIC,OAAI5L,IAAE,aAAaF,IAAE,kBAAiBgM,MAAGN,MAAGE,KAAG,CAAC,EAAE,OAAMA,KAAG,CAAC,EAAE,QAAOL,KAAG,KAAK;AAAE,qBAAQU,MAAE,GAAEC,MAAEN,KAAG,QAAOK,MAAEC,KAAED;AAAI,kBAAGN,OAAGC,KAAGK,GAAC,GAAEnB,IAAE,WAAS/E;AAAG,oBAAGyF,SAAK;AAAK,sBAAGK,MAAG;AAAC,wBAAGE;AAAE,0BAAGjB,IAAE,aAAa,OAAK,GAAE;AAAC,4BAAIqB,OAAGkC,IAAG1C,KAAG,OAAMA,KAAG,QAAOb,IAAE,QAAOA,IAAE,IAAI;AAAE,iCAAQsB,QAAMtB,IAAE,cAAa;AAAC,8BAAIuB,OAAGV,KAAG,KAAK,SAASS,OAAGD,OAAGR,KAAG,KAAK,oBAAmBS,OAAG,KAAGD,OAAGR,KAAG,KAAK,iBAAiB;AAAE,0BAAAzL,IAAE,wBAAwBF,IAAE,kBAAiBiM,KAAE,GAAE,GAAEG,MAAGT,KAAG,OAAMA,KAAG,QAAO,GAAEH,MAAGa,MAAG,GAAE,CAAC;AAAA,wBAAC;AAAC,wBAAAvB,IAAE,kBAAkB;AAAA,sBAAC;AAAM,wBAAA5K,IAAE,wBAAwBF,IAAE,kBAAiBiM,KAAE,GAAE,GAAE,GAAEN,KAAG,OAAMA,KAAG,QAAOJ,KAAG,OAAMC,MAAGG,KAAG,MAAK,GAAE,CAAC;AAAA,kBAAC;AAAM,oBAAAzL,IAAE,qBAAqBF,IAAE,kBAAiBiM,KAAEP,MAAGC,KAAG,OAAMA,KAAG,QAAOJ,KAAG,OAAM,GAAEI,KAAG,MAAK,GAAE,CAAC;AAAA;AAAO,0BAAQ,KAAK,gGAAgG;AAAA;AAAO,gBAAAE,OAAGE,OAAG7L,IAAE,cAAcF,IAAE,kBAAiBiM,KAAE,GAAE,GAAE,GAAEN,KAAG,OAAMA,KAAG,QAAOJ,KAAG,OAAMC,MAAGC,MAAGE,KAAG,IAAI,IAAEzL,IAAE,WAAWF,IAAE,kBAAiBiM,KAAEP,MAAGC,KAAG,OAAMA,KAAG,QAAOJ,KAAG,OAAM,GAAEC,MAAGC,MAAGE,KAAG,IAAI;AAAA,UAAC,OAAK;AAAC,YAAAE,QAAIC,OAAI5L,IAAE,aAAaF,IAAE,YAAWgM,MAAGN,MAAGE,KAAG,CAAC,EAAE,OAAMA,KAAG,CAAC,EAAE,MAAM;AAAE,qBAAQK,MAAE,GAAEC,MAAEN,KAAG,QAAOK,MAAEC,KAAED;AAAI,cAAAN,OAAGC,KAAGK,GAAC,GAAEnB,IAAE,WAAS/E,MAAGyF,SAAK,OAAKK,OAAGE,OAAG7L,IAAE,wBAAwBF,IAAE,YAAWiM,KAAE,GAAE,GAAEN,KAAG,OAAMA,KAAG,QAAOH,MAAGG,KAAG,IAAI,IAAEzL,IAAE,qBAAqBF,IAAE,YAAWiM,KAAEP,MAAGC,KAAG,OAAMA,KAAG,QAAO,GAAEA,KAAG,IAAI,IAAE,QAAQ,KAAK,gGAAgG,IAAEE,OAAGE,OAAG7L,IAAE,cAAcF,IAAE,YAAWiM,KAAE,GAAE,GAAEN,KAAG,OAAMA,KAAG,QAAOH,MAAGC,MAAGE,KAAG,IAAI,IAAEzL,IAAE,WAAWF,IAAE,YAAWiM,KAAEP,MAAGC,KAAG,OAAMA,KAAG,QAAO,GAAEH,MAAGC,MAAGE,KAAG,IAAI;AAAA,UAAC;AAAA,iBAASb,IAAE;AAAmB,cAAGe,MAAG;AAAC,gBAAGC,OAAI5L,IAAE,aAAaF,IAAE,kBAAiBgM,MAAGN,MAAGH,KAAG,OAAMA,KAAG,QAAOA,KAAG,KAAK,GAAEQ;AAAE,kBAAGjB,IAAE,aAAa,OAAK,GAAE;AAAC,oBAAImB,MAAEoC,IAAG9C,KAAG,OAAMA,KAAG,QAAOT,IAAE,QAAOA,IAAE,IAAI;AAAE,yBAAQoB,OAAKpB,IAAE,cAAa;AAAC,sBAAIqB,OAAGZ,KAAG,KAAK,SAASW,MAAED,MAAEV,KAAG,KAAK,oBAAmBW,MAAE,KAAGD,MAAEV,KAAG,KAAK,iBAAiB;AAAE,kBAAArL,IAAE,cAAcF,IAAE,kBAAiB,GAAE,GAAE,GAAEkM,KAAEX,KAAG,OAAMA,KAAG,QAAO,GAAEC,MAAGC,MAAGU,IAAE;AAAA,gBAAC;AAAC,gBAAArB,IAAE,kBAAkB;AAAA,cAAC;AAAM,gBAAA5K,IAAE,cAAcF,IAAE,kBAAiB,GAAE,GAAE,GAAE,GAAEuL,KAAG,OAAMA,KAAG,QAAOA,KAAG,OAAMC,MAAGC,MAAGF,KAAG,IAAI;AAAA,UAAC;AAAM,YAAArL,IAAE,WAAWF,IAAE,kBAAiB,GAAE0L,MAAGH,KAAG,OAAMA,KAAG,QAAOA,KAAG,OAAM,GAAEC,MAAGC,MAAGF,KAAG,IAAI;AAAA,iBAAUT,IAAE;AAAgB,UAAAe,QAAIC,OAAI5L,IAAE,aAAaF,IAAE,YAAWgM,MAAGN,MAAGH,KAAG,OAAMA,KAAG,QAAOA,KAAG,KAAK,GAAEQ,OAAG7L,IAAE,cAAcF,IAAE,YAAW,GAAE,GAAE,GAAE,GAAEuL,KAAG,OAAMA,KAAG,QAAOA,KAAG,OAAMC,MAAGC,MAAGF,KAAG,IAAI,KAAGrL,IAAE,WAAWF,IAAE,YAAW,GAAE0L,MAAGH,KAAG,OAAMA,KAAG,QAAOA,KAAG,OAAM,GAAEC,MAAGC,MAAGF,KAAG,IAAI;AAAA,iBAAUT,IAAE,sBAAqB;AAAC,cAAGgB;AAAG,gBAAGD;AAAG,cAAA3L,IAAE,aAAaF,IAAE,YAAWgM,MAAGN,MAAGH,KAAG,OAAMA,KAAG,MAAM;AAAA,iBAAM;AAAC,kBAAIU,MAAEV,KAAG,OAAMW,MAAEX,KAAG;AAAO,uBAAQY,OAAG,GAAEA,OAAGH,MAAGG;AAAK,gBAAAjM,IAAE,WAAWF,IAAE,YAAWmM,MAAGT,MAAGO,KAAEC,KAAE,GAAEV,MAAGC,MAAG,IAAI,GAAEQ,QAAI,GAAEC,QAAI;AAAA,YAAC;AAAA,QAAC,WAASN,KAAG,SAAO,GAAE;AAAC,cAAGC,QAAIC,KAAG;AAAC,gBAAIG,MAAErB,KAAGgB,KAAG,CAAC,CAAC;AAAE,YAAA1L,IAAE,aAAaF,IAAE,YAAWgM,MAAGN,MAAGO,IAAE,OAAMA,IAAE,MAAM;AAAA,UAAC;AAAC,mBAAQA,MAAE,GAAEC,MAAEN,KAAG,QAAOK,MAAEC,KAAED;AAAI,YAAAN,OAAGC,KAAGK,GAAC,GAAEJ,OAAGE,OAAG7L,IAAE,cAAcF,IAAE,YAAWiM,KAAE,GAAE,GAAET,MAAGC,MAAGE,IAAE,IAAEzL,IAAE,WAAWF,IAAE,YAAWiM,KAAEP,MAAGF,MAAGC,MAAGE,IAAE;AAAE,UAAAb,IAAE,kBAAgB;AAAA,QAAE,WAASe,MAAG;AAAC,cAAGC,KAAG;AAAC,gBAAIG,MAAErB,KAAGW,IAAE;AAAE,YAAArL,IAAE,aAAaF,IAAE,YAAWgM,MAAGN,MAAGO,IAAE,OAAMA,IAAE,MAAM;AAAA,UAAC;AAAC,UAAAF,OAAG7L,IAAE,cAAcF,IAAE,YAAW,GAAE,GAAE,GAAEwL,MAAGC,MAAGF,IAAE;AAAA,QAAC;AAAM,UAAArL,IAAE,WAAWF,IAAE,YAAW,GAAE0L,MAAGF,MAAGC,MAAGF,IAAE;AAAE,QAAA5H,IAAEmH,GAAC,KAAGrH,IAAEuH,GAAC,GAAEG,KAAG,YAAUD,IAAE,SAAQJ,IAAE,YAAUA,IAAE,SAASA,GAAC;AAAA,MAAC;AAAC,MAAAD,IAAE,YAAUC,IAAE;AAAA,IAAO;AAAC,aAASzF,IAAEwF,KAAEC,KAAEC,KAAE;AAAC,UAAGD,IAAE,MAAM,WAAS;AAAE;AAAO,UAAIE,MAAE7F,KAAG0F,KAAEC,GAAC,GAAEG,OAAGH,IAAE;AAAO,MAAA5K,IAAE,YAAYF,IAAE,kBAAiB6K,IAAE,gBAAe7K,IAAE,WAAS+K,GAAC;AAAE,UAAIG,MAAE9K,IAAE,IAAI6K,IAAE;AAAE,UAAGA,KAAG,YAAUC,IAAE,aAAWF,QAAI,MAAG;AAAC,QAAA9K,IAAE,cAAcF,IAAE,WAAS+K,GAAC;AAAE,YAAII,OAAGjI,KAAG,aAAaA,KAAG,iBAAiB,GAAEkI,OAAGN,IAAE,eAAaoG,MAAG,OAAKhO,KAAG,aAAa4H,IAAE,UAAU,GAAEO,OAAGP,IAAE,eAAaoG,OAAI/F,SAAKC,OAAGpL,IAAE,OAAKA,IAAE;AAAsB,QAAAA,IAAE,YAAYA,IAAE,qBAAoB8K,IAAE,KAAK,GAAE9K,IAAE,YAAYA,IAAE,gCAA+B8K,IAAE,gBAAgB,GAAE9K,IAAE,YAAYA,IAAE,kBAAiB8K,IAAE,eAAe,GAAE9K,IAAE,YAAYA,IAAE,oCAAmCqL,IAAE;AAAE,YAAIC,MAAGR,IAAE,uBAAqBA,IAAE,MAAM,CAAC,EAAE,qBAAoBS,OAAGT,IAAE,MAAM,CAAC,KAAGA,IAAE,MAAM,CAAC,EAAE,eAAcU,OAAG,CAAC;AAAE,iBAAQU,MAAE,GAAEA,MAAE,GAAEA;AAAI,WAACZ,OAAI,CAACC,OAAGC,KAAGU,GAAC,IAAE9I,IAAE0H,IAAE,MAAMoB,GAAC,GAAE,MAAG1L,IAAE,cAAc,IAAEgL,KAAGU,GAAC,IAAEX,OAAGT,IAAE,MAAMoB,GAAC,EAAE,QAAMpB,IAAE,MAAMoB,GAAC,GAAEV,KAAGU,GAAC,IAAEvB,IAAGG,KAAEU,KAAGU,GAAC,CAAC;AAAE,YAAIT,OAAGD,KAAG,CAAC,GAAEE,OAAG7K,GAAE,QAAQiK,IAAE,QAAOA,IAAE,UAAU,GAAEa,OAAG9K,GAAE,QAAQiK,IAAE,IAAI,GAAEc,OAAGtI,IAAEwH,IAAE,gBAAeY,MAAGC,MAAGb,IAAE,UAAU,GAAEe,OAAGf,IAAE,mBAAiB,MAAGgB,MAAGZ,IAAE,cAAY,UAAQF,QAAI,MAAGe,MAAEd,KAAG,WAAUe,OAAGxI,IAAEsH,KAAEW,IAAE;AAAE,QAAAxG,KAAGjF,IAAE,kBAAiB8K,GAAC;AAAE,YAAImB;AAAE,YAAGX,KAAG;AAAC,UAAAO,QAAIC,OAAI5L,IAAE,aAAaF,IAAE,kBAAiBgM,MAAGJ,MAAGH,KAAG,OAAMA,KAAG,MAAM;AAAE,mBAAQS,MAAE,GAAEA,MAAE,GAAEA,OAAI;AAAC,YAAAD,MAAET,KAAGU,GAAC,EAAE;AAAQ,qBAAQC,OAAG,GAAEA,OAAGF,IAAE,QAAOE,QAAK;AAAC,kBAAIC,OAAGH,IAAEE,IAAE;AAAE,cAAArB,IAAE,WAAS/E,MAAG2F,SAAK,OAAKG,OAAGE,OAAG7L,IAAE,wBAAwBF,IAAE,8BAA4BkM,KAAEC,MAAG,GAAE,GAAEC,KAAG,OAAMA,KAAG,QAAOV,MAAGU,KAAG,IAAI,IAAElM,IAAE,qBAAqBF,IAAE,8BAA4BkM,KAAEC,MAAGP,MAAGQ,KAAG,OAAMA,KAAG,QAAO,GAAEA,KAAG,IAAI,IAAE,QAAQ,KAAK,iGAAiG,IAAEP,OAAGE,OAAG7L,IAAE,cAAcF,IAAE,8BAA4BkM,KAAEC,MAAG,GAAE,GAAEC,KAAG,OAAMA,KAAG,QAAOV,MAAGC,MAAGS,KAAG,IAAI,IAAElM,IAAE,WAAWF,IAAE,8BAA4BkM,KAAEC,MAAGP,MAAGQ,KAAG,OAAMA,KAAG,QAAO,GAAEV,MAAGC,MAAGS,KAAG,IAAI;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC,OAAK;AAAC,cAAGH,MAAEnB,IAAE,SAAQe,QAAIC,KAAG;AAAC,YAAAG,IAAE,SAAO,KAAGD;AAAK,gBAAIE,MAAEtB,KAAGY,KAAG,CAAC,CAAC;AAAE,YAAAtL,IAAE,aAAaF,IAAE,kBAAiBgM,MAAGJ,MAAGM,IAAE,OAAMA,IAAE,MAAM;AAAA,UAAC;AAAC,mBAAQA,MAAE,GAAEA,MAAE,GAAEA;AAAI,gBAAGX,MAAG;AAAC,cAAAM,OAAGE,OAAG7L,IAAE,cAAcF,IAAE,8BAA4BkM,KAAE,GAAE,GAAE,GAAEV,KAAGU,GAAC,EAAE,OAAMV,KAAGU,GAAC,EAAE,QAAOR,MAAGC,MAAGH,KAAGU,GAAC,EAAE,IAAI,IAAEhM,IAAE,WAAWF,IAAE,8BAA4BkM,KAAE,GAAEN,MAAGJ,KAAGU,GAAC,EAAE,OAAMV,KAAGU,GAAC,EAAE,QAAO,GAAER,MAAGC,MAAGH,KAAGU,GAAC,EAAE,IAAI;AAAE,uBAAQC,OAAG,GAAEA,OAAGF,IAAE,QAAOE,QAAK;AAAC,oBAAIE,OAAGJ,IAAEE,IAAE,EAAE,MAAMD,GAAC,EAAE;AAAM,gBAAAL,OAAGE,OAAG7L,IAAE,cAAcF,IAAE,8BAA4BkM,KAAEC,OAAG,GAAE,GAAE,GAAEE,KAAG,OAAMA,KAAG,QAAOX,MAAGC,MAAGU,KAAG,IAAI,IAAEnM,IAAE,WAAWF,IAAE,8BAA4BkM,KAAEC,OAAG,GAAEP,MAAGS,KAAG,OAAMA,KAAG,QAAO,GAAEX,MAAGC,MAAGU,KAAG,IAAI;AAAA,cAAC;AAAA,YAAC,OAAK;AAAC,cAAAR,OAAGE,OAAG7L,IAAE,cAAcF,IAAE,8BAA4BkM,KAAE,GAAE,GAAE,GAAER,MAAGC,MAAGH,KAAGU,GAAC,CAAC,IAAEhM,IAAE,WAAWF,IAAE,8BAA4BkM,KAAE,GAAEN,MAAGF,MAAGC,MAAGH,KAAGU,GAAC,CAAC;AAAE,uBAAQC,OAAG,GAAEA,OAAGF,IAAE,QAAOE,QAAK;AAAC,oBAAIC,OAAGH,IAAEE,IAAE;AAAE,gBAAAN,OAAGE,OAAG7L,IAAE,cAAcF,IAAE,8BAA4BkM,KAAEC,OAAG,GAAE,GAAE,GAAET,MAAGC,MAAGS,KAAG,MAAMF,GAAC,CAAC,IAAEhM,IAAE,WAAWF,IAAE,8BAA4BkM,KAAEC,OAAG,GAAEP,MAAGF,MAAGC,MAAGS,KAAG,MAAMF,GAAC,CAAC;AAAA,cAAC;AAAA,YAAC;AAAA,QAAC;AAAC,QAAAvI,IAAEmH,GAAC,KAAGrH,IAAEzD,IAAE,gBAAgB,GAAEkL,IAAE,YAAUD,KAAG,SAAQH,IAAE,YAAUA,IAAE,SAASA,GAAC;AAAA,MAAC;AAAC,MAAAD,IAAE,YAAUC,IAAE;AAAA,IAAO;AAAC,aAASxF,IAAEuF,KAAEC,KAAEC,KAAEC,KAAEC,MAAGC,KAAE;AAAC,UAAIC,OAAGtK,GAAE,QAAQkK,IAAE,QAAOA,IAAE,UAAU,GAAEK,OAAGvK,GAAE,QAAQkK,IAAE,IAAI,GAAEM,OAAG/H,IAAEyH,IAAE,gBAAeI,MAAGC,MAAGL,IAAE,UAAU;AAAE,UAAG,CAAC3K,IAAE,IAAI0K,GAAC,EAAE,uBAAsB;AAAC,YAAIS,OAAG,KAAK,IAAI,GAAET,IAAE,SAAOI,GAAC,GAAEM,OAAG,KAAK,IAAI,GAAEV,IAAE,UAAQI,GAAC;AAAE,QAAAD,SAAKjL,IAAE,cAAYiL,SAAKjL,IAAE,mBAAiBE,IAAE,WAAW+K,MAAGC,KAAEG,MAAGE,MAAGC,MAAGV,IAAE,OAAM,GAAEK,MAAGC,MAAG,IAAI,IAAElL,IAAE,WAAW+K,MAAGC,KAAEG,MAAGE,MAAGC,MAAG,GAAEL,MAAGC,MAAG,IAAI;AAAA,MAAC;AAAC,MAAAlL,IAAE,gBAAgBF,IAAE,aAAY6K,GAAC,GAAEJ,KAAGK,GAAC,IAAE/J,IAAE,mCAAmCf,IAAE,aAAYgL,KAAEC,MAAG7K,IAAE,IAAI2K,GAAC,EAAE,gBAAe,GAAEP,KAAGM,GAAC,CAAC,KAAGG,SAAKjL,IAAE,cAAYiL,QAAIjL,IAAE,+BAA6BiL,QAAIjL,IAAE,gCAA8BA,IAAE,qBAAqBA,IAAE,aAAYgL,KAAEC,MAAG7K,IAAE,IAAI2K,GAAC,EAAE,gBAAeG,GAAC,GAAEhL,IAAE,gBAAgBF,IAAE,aAAY,IAAI;AAAA,IAAC;AAAC,aAASuF,KAAGsF,KAAEC,KAAEC,KAAE;AAAC,UAAG/K,IAAE,iBAAiBA,IAAE,cAAa6K,GAAC,GAAEC,IAAE,aAAY;AAAC,YAAIE,MAAEF,IAAE,cAAaG,OAAGD,OAAGA,IAAE,iBAAeA,IAAE,OAAK,MAAKE,MAAE3H,IAAEuH,IAAE,eAAcG,IAAE,GAAEE,OAAGL,IAAE,gBAAc9K,IAAE,2BAAyBA,IAAE,kBAAiBoL,OAAGZ,KAAGM,GAAC;AAAE,QAAAL,KAAGK,GAAC,IAAE/J,IAAE,kCAAkCf,IAAE,cAAaoL,MAAGF,KAAEJ,IAAE,OAAMA,IAAE,MAAM,IAAEC,MAAE/K,IAAE,+BAA+BA,IAAE,cAAaoL,MAAGF,KAAEJ,IAAE,OAAMA,IAAE,MAAM,IAAE9K,IAAE,oBAAoBA,IAAE,cAAakL,KAAEJ,IAAE,OAAMA,IAAE,MAAM,GAAE9K,IAAE,wBAAwBA,IAAE,aAAYmL,MAAGnL,IAAE,cAAa6K,GAAC;AAAA,MAAC,OAAK;AAAC,YAAIG,MAAEF,IAAE;AAAS,iBAAQG,OAAG,GAAEA,OAAGD,IAAE,QAAOC,QAAK;AAAC,cAAIC,MAAEF,IAAEC,IAAE,GAAEE,OAAGtK,GAAE,QAAQqK,IAAE,QAAOA,IAAE,UAAU,GAAEE,OAAGvK,GAAE,QAAQqK,IAAE,IAAI,GAAEG,OAAG/H,IAAE4H,IAAE,gBAAeC,MAAGC,MAAGF,IAAE,UAAU,GAAEI,MAAGd,KAAGM,GAAC;AAAE,UAAAC,OAAGN,KAAGK,GAAC,MAAI,QAAG9K,IAAE,+BAA+BA,IAAE,cAAasL,KAAGD,MAAGP,IAAE,OAAMA,IAAE,MAAM,IAAEL,KAAGK,GAAC,IAAE/J,IAAE,kCAAkCf,IAAE,cAAasL,KAAGD,MAAGP,IAAE,OAAMA,IAAE,MAAM,IAAE9K,IAAE,oBAAoBA,IAAE,cAAaqL,MAAGP,IAAE,OAAMA,IAAE,MAAM;AAAA,QAAC;AAAA,MAAC;AAAC,MAAA9K,IAAE,iBAAiBA,IAAE,cAAa,IAAI;AAAA,IAAC;AAAC,aAASyF,KAAGoF,KAAEC,KAAE;AAAC,UAAGA,OAAGA,IAAE;AAAwB,cAAM,IAAI,MAAM,yDAAyD;AAAE,UAAG5K,IAAE,gBAAgBF,IAAE,aAAY6K,GAAC,GAAE,EAAEC,IAAE,gBAAcA,IAAE,aAAa;AAAgB,cAAM,IAAI,MAAM,qEAAqE;AAAE,OAAC,CAAC1K,IAAE,IAAI0K,IAAE,YAAY,EAAE,kBAAgBA,IAAE,aAAa,MAAM,UAAQA,IAAE,SAAOA,IAAE,aAAa,MAAM,WAASA,IAAE,YAAUA,IAAE,aAAa,MAAM,QAAMA,IAAE,OAAMA,IAAE,aAAa,MAAM,SAAOA,IAAE,QAAOA,IAAE,aAAa,cAAY,OAAInG,IAAEmG,IAAE,cAAa,CAAC;AAAE,UAAIE,MAAE5K,IAAE,IAAI0K,IAAE,YAAY,EAAE,gBAAeG,OAAGT,KAAGM,GAAC;AAAE,UAAGA,IAAE,aAAa,WAASsG;AAAG,QAAA3G,KAAGK,GAAC,IAAE/J,IAAE,mCAAmCf,IAAE,aAAYA,IAAE,kBAAiBA,IAAE,YAAWgL,KAAE,GAAEC,IAAE,IAAEjL,IAAE,qBAAqBA,IAAE,aAAYA,IAAE,kBAAiBA,IAAE,YAAWgL,KAAE,CAAC;AAAA,eAAUF,IAAE,aAAa,WAASqG;AAAG,QAAA1G,KAAGK,GAAC,IAAE/J,IAAE,mCAAmCf,IAAE,aAAYA,IAAE,0BAAyBA,IAAE,YAAWgL,KAAE,GAAEC,IAAE,IAAEjL,IAAE,qBAAqBA,IAAE,aAAYA,IAAE,0BAAyBA,IAAE,YAAWgL,KAAE,CAAC;AAAA;AAAO,cAAM,IAAI,MAAM,6BAA6B;AAAA,IAAC;AAAC,aAAStF,KAAGmF,KAAE;AAAC,UAAIC,MAAE1K,IAAE,IAAIyK,GAAC,GAAEE,MAAEF,IAAE,4BAA0B;AAAG,UAAGC,IAAE,wBAAsBD,IAAE,cAAa;AAAC,YAAIG,MAAEH,IAAE;AAAa,YAAGC,IAAE,0BAAwBA,IAAE,uBAAuB,GAAEE,KAAE;AAAC,cAAIC,OAAG,MAAI;AAAC,mBAAOH,IAAE,qBAAoB,OAAOA,IAAE,wBAAuBE,IAAE,oBAAoB,WAAUC,IAAE;AAAA,UAAC;AAAE,UAAAD,IAAE,iBAAiB,WAAUC,IAAE,GAAEH,IAAE,yBAAuBG;AAAA,QAAE;AAAC,QAAAH,IAAE,sBAAoBE;AAAA,MAAC;AAAC,UAAGH,IAAE,gBAAc,CAACC,IAAE,2BAA0B;AAAC,YAAGC;AAAE,gBAAM,IAAI,MAAM,0DAA0D;AAAE,QAAAtF,KAAGqF,IAAE,oBAAmBD,GAAC;AAAA,MAAC,WAASE,KAAE;AAAC,QAAAD,IAAE,qBAAmB,CAAC;AAAE,iBAAQE,MAAE,GAAEA,MAAE,GAAEA;AAAI,cAAG9K,IAAE,gBAAgBF,IAAE,aAAY8K,IAAE,mBAAmBE,GAAC,CAAC,GAAEF,IAAE,mBAAmBE,GAAC,MAAI;AAAO,YAAAF,IAAE,mBAAmBE,GAAC,IAAEhL,IAAE,mBAAmB,GAAEuF,KAAGuF,IAAE,mBAAmBE,GAAC,GAAEH,KAAE,KAAE;AAAA,eAAM;AAAC,gBAAII,OAAGJ,IAAE,gBAAc7K,IAAE,2BAAyBA,IAAE,kBAAiBkL,MAAEJ,IAAE,mBAAmBE,GAAC;AAAE,YAAAhL,IAAE,iBAAiBA,IAAE,cAAakL,GAAC,GAAElL,IAAE,wBAAwBA,IAAE,aAAYiL,MAAGjL,IAAE,cAAakL,GAAC;AAAA,UAAC;AAAA,MAAC,WAAShL,IAAE,gBAAgBF,IAAE,aAAY8K,IAAE,kBAAkB,GAAEA,IAAE,uBAAqB;AAAO,QAAAA,IAAE,qBAAmB9K,IAAE,mBAAmB,GAAEuF,KAAGuF,IAAE,oBAAmBD,KAAE,KAAE;AAAA,WAAM;AAAC,YAAIG,MAAEH,IAAE,gBAAc7K,IAAE,2BAAyBA,IAAE,kBAAiBiL,OAAGH,IAAE;AAAmB,QAAA9K,IAAE,iBAAiBA,IAAE,cAAaiL,IAAE,GAAEjL,IAAE,wBAAwBA,IAAE,aAAYgL,KAAEhL,IAAE,cAAaiL,IAAE;AAAA,MAAC;AAAC,MAAA/K,IAAE,gBAAgBF,IAAE,aAAY,IAAI;AAAA,IAAC;AAAC,aAAS2F,KAAGkF,KAAEC,KAAEC,KAAE;AAAC,UAAIC,MAAE5K,IAAE,IAAIyK,GAAC;AAAE,MAAAC,QAAI,UAAQxF,IAAE0F,IAAE,oBAAmBH,KAAEA,IAAE,SAAQ7K,IAAE,mBAAkBA,IAAE,YAAW,CAAC,GAAE+K,QAAI,UAAQrF,KAAGmF,GAAC;AAAA,IAAC;AAAC,aAASjF,KAAGiF,KAAE;AAAC,UAAIC,MAAED,IAAE,SAAQE,MAAE3K,IAAE,IAAIyK,GAAC,GAAEG,MAAE5K,IAAE,IAAI0K,GAAC;AAAE,MAAAD,IAAE,iBAAiB,WAAU5G,GAAC;AAAE,UAAIgH,OAAGJ,IAAE,UAASK,MAAEL,IAAE,4BAA0B,MAAGM,OAAGF,KAAG,SAAO;AAAE,UAAGE,SAAKH,IAAE,mBAAiB,WAASA,IAAE,iBAAehL,IAAE,cAAc,IAAGgL,IAAE,YAAUF,IAAE,SAAQhK,IAAE,OAAO,aAAYoK,KAAE;AAAC,QAAAH,IAAE,qBAAmB,CAAC;AAAE,iBAAQK,OAAG,GAAEA,OAAG,GAAEA;AAAK,cAAGN,IAAE,WAASA,IAAE,QAAQ,SAAO,GAAE;AAAC,YAAAC,IAAE,mBAAmBK,IAAE,IAAE,CAAC;AAAE,qBAAQC,OAAG,GAAEA,OAAGP,IAAE,QAAQ,QAAOO;AAAK,cAAAN,IAAE,mBAAmBK,IAAE,EAAEC,IAAE,IAAErL,IAAE,kBAAkB;AAAA,UAAC;AAAM,YAAA+K,IAAE,mBAAmBK,IAAE,IAAEpL,IAAE,kBAAkB;AAAA,MAAC,OAAK;AAAC,YAAG8K,IAAE,WAASA,IAAE,QAAQ,SAAO,GAAE;AAAC,UAAAC,IAAE,qBAAmB,CAAC;AAAE,mBAAQK,OAAG,GAAEA,OAAGN,IAAE,QAAQ,QAAOM;AAAK,YAAAL,IAAE,mBAAmBK,IAAE,IAAEpL,IAAE,kBAAkB;AAAA,QAAC;AAAM,UAAA+K,IAAE,qBAAmB/K,IAAE,kBAAkB;AAAE,YAAGmL;AAAG,mBAAQC,OAAG,GAAEC,OAAGJ,KAAG,QAAOG,OAAGC,MAAGD,QAAK;AAAC,gBAAIE,MAAGlL,IAAE,IAAI6K,KAAGG,IAAE,CAAC;AAAE,YAAAE,IAAG,mBAAiB,WAASA,IAAG,iBAAetL,IAAE,cAAc,GAAEc,IAAE,OAAO;AAAA,UAAW;AAAC,YAAG+J,IAAE,UAAQ,KAAGJ,KAAGI,GAAC,MAAI,OAAG;AAAC,UAAAE,IAAE,iCAA+B/K,IAAE,kBAAkB,GAAE+K,IAAE,2BAAyB,CAAC,GAAE7K,IAAE,gBAAgBF,IAAE,aAAY+K,IAAE,8BAA8B;AAAE,mBAAQK,OAAG,GAAEA,OAAGH,KAAG,QAAOG,QAAK;AAAC,gBAAIC,OAAGJ,KAAGG,IAAE;AAAE,YAAAL,IAAE,yBAAyBK,IAAE,IAAEpL,IAAE,mBAAmB,GAAEA,IAAE,iBAAiBA,IAAE,cAAa+K,IAAE,yBAAyBK,IAAE,CAAC;AAAE,gBAAIE,MAAGzK,GAAE,QAAQwK,KAAG,QAAOA,KAAG,UAAU,GAAEE,OAAG1K,GAAE,QAAQwK,KAAG,IAAI,GAAEG,OAAGlI,IAAE+H,KAAG,gBAAeC,KAAGC,MAAGF,KAAG,YAAWR,IAAE,qBAAmB,IAAE,GAAEY,OAAGjB,KAAGK,GAAC;AAAE,YAAA7K,IAAE,+BAA+BA,IAAE,cAAayL,MAAGD,MAAGX,IAAE,OAAMA,IAAE,MAAM,GAAE7K,IAAE,wBAAwBA,IAAE,aAAYA,IAAE,oBAAkBoL,MAAGpL,IAAE,cAAa+K,IAAE,yBAAyBK,IAAE,CAAC;AAAA,UAAC;AAAC,UAAApL,IAAE,iBAAiBA,IAAE,cAAa,IAAI,GAAE6K,IAAE,gBAAcE,IAAE,2BAAyB/K,IAAE,mBAAmB,GAAEuF,KAAGwF,IAAE,0BAAyBF,KAAE,IAAE,IAAG3K,IAAE,gBAAgBF,IAAE,aAAY,IAAI;AAAA,QAAC;AAAA,MAAC;AAAC,UAAGkL,KAAE;AAAC,QAAAhL,IAAE,YAAYF,IAAE,kBAAiBgL,IAAE,cAAc,GAAE/F,KAAGjF,IAAE,kBAAiB8K,GAAC;AAAE,iBAAQM,OAAG,GAAEA,OAAG,GAAEA;AAAK,cAAGN,IAAE,WAASA,IAAE,QAAQ,SAAO;AAAE,qBAAQO,OAAG,GAAEA,OAAGP,IAAE,QAAQ,QAAOO;AAAK,cAAA/F,IAAEyF,IAAE,mBAAmBK,IAAE,EAAEC,IAAE,GAAER,KAAEC,KAAE9K,IAAE,mBAAkBA,IAAE,8BAA4BoL,MAAGC,IAAE;AAAA;AAAO,YAAA/F,IAAEyF,IAAE,mBAAmBK,IAAE,GAAEP,KAAEC,KAAE9K,IAAE,mBAAkBA,IAAE,8BAA4BoL,MAAG,CAAC;AAAE,QAAAzH,IAAEmH,GAAC,KAAGrH,IAAEzD,IAAE,gBAAgB,GAAEE,IAAE,cAAc;AAAA,MAAC,WAASiL,MAAG;AAAC,iBAAQC,OAAG,GAAEC,OAAGJ,KAAG,QAAOG,OAAGC,MAAGD,QAAK;AAAC,cAAIE,MAAGL,KAAGG,IAAE,GAAEG,OAAGnL,IAAE,IAAIkL,GAAE;AAAE,UAAApL,IAAE,YAAYF,IAAE,YAAWuL,KAAG,cAAc,GAAEtG,KAAGjF,IAAE,YAAWsL,GAAE,GAAEhG,IAAEyF,IAAE,oBAAmBF,KAAES,KAAGtL,IAAE,oBAAkBoL,MAAGpL,IAAE,YAAW,CAAC,GAAE2D,IAAE2H,GAAE,KAAG7H,IAAEzD,IAAE,UAAU;AAAA,QAAC;AAAC,QAAAE,IAAE,cAAc;AAAA,MAAC,OAAK;AAAC,YAAIkL,OAAGpL,IAAE;AAAW,aAAI6K,IAAE,yBAAuBA,IAAE,8BAA4BO,OAAGP,IAAE,wBAAsB7K,IAAE,aAAWA,IAAE,mBAAkBE,IAAE,YAAYkL,MAAGJ,IAAE,cAAc,GAAE/F,KAAGmG,MAAGN,GAAC,GAAEA,IAAE,WAASA,IAAE,QAAQ,SAAO;AAAE,mBAAQO,OAAG,GAAEA,OAAGP,IAAE,QAAQ,QAAOO;AAAK,YAAA/F,IAAEyF,IAAE,mBAAmBM,IAAE,GAAER,KAAEC,KAAE9K,IAAE,mBAAkBoL,MAAGC,IAAE;AAAA;AAAO,UAAA/F,IAAEyF,IAAE,oBAAmBF,KAAEC,KAAE9K,IAAE,mBAAkBoL,MAAG,CAAC;AAAE,QAAAzH,IAAEmH,GAAC,KAAGrH,IAAE2H,IAAE,GAAElL,IAAE,cAAc;AAAA,MAAC;AAAC,MAAA2K,IAAE,eAAanF,KAAGmF,GAAC;AAAA,IAAC;AAAC,aAAST,KAAGS,KAAE;AAAC,UAAIC,MAAED,IAAE;AAAS,eAAQE,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED,OAAI;AAAC,YAAIE,OAAGH,IAAEC,GAAC;AAAE,YAAGpH,IAAEsH,IAAE,GAAE;AAAC,cAAIC,MAAEL,IAAE,0BAAwB7K,IAAE,mBAAiBA,IAAE,YAAWmL,OAAG/K,IAAE,IAAI6K,IAAE,EAAE;AAAe,UAAA/K,IAAE,YAAYgL,KAAEC,IAAE,GAAE1H,IAAEyH,GAAC,GAAEhL,IAAE,cAAc;AAAA,QAAC;AAAA,MAAC;AAAA,IAAC;AAAC,QAAImK,OAAG,CAAC,GAAEC,MAAE,CAAC;AAAE,aAASC,IAAGM,KAAE;AAAC,UAAGA,IAAE,UAAQ,GAAE;AAAC,YAAGJ,KAAGI,GAAC,MAAI,OAAG;AAAC,cAAIC,MAAED,IAAE,UAASE,MAAEF,IAAE,OAAMG,MAAEH,IAAE,QAAOI,OAAGjL,IAAE,kBAAiBkL,MAAEL,IAAE,gBAAc7K,IAAE,2BAAyBA,IAAE,kBAAiBmL,OAAG/K,IAAE,IAAIyK,GAAC,GAAEO,OAAGN,IAAE,SAAO;AAAE,cAAGM;AAAG,qBAAQC,OAAG,GAAEA,OAAGP,IAAE,QAAOO;AAAK,cAAAnL,IAAE,gBAAgBF,IAAE,aAAYmL,KAAG,8BAA8B,GAAEnL,IAAE,wBAAwBA,IAAE,aAAYA,IAAE,oBAAkBqL,MAAGrL,IAAE,cAAa,IAAI,GAAEE,IAAE,gBAAgBF,IAAE,aAAYmL,KAAG,kBAAkB,GAAEnL,IAAE,qBAAqBA,IAAE,kBAAiBA,IAAE,oBAAkBqL,MAAGrL,IAAE,YAAW,MAAK,CAAC;AAAE,UAAAE,IAAE,gBAAgBF,IAAE,kBAAiBmL,KAAG,8BAA8B,GAAEjL,IAAE,gBAAgBF,IAAE,kBAAiBmL,KAAG,kBAAkB;AAAE,mBAAQE,OAAG,GAAEA,OAAGP,IAAE,QAAOO,QAAK;AAAC,gBAAGR,IAAE,uBAAqBA,IAAE,gBAAcI,QAAIjL,IAAE,mBAAkB6K,IAAE,iBAAeA,IAAE,yBAAuBI,QAAIjL,IAAE,sBAAqBoL,MAAG;AAAC,cAAApL,IAAE,wBAAwBA,IAAE,kBAAiBA,IAAE,mBAAkBA,IAAE,cAAamL,KAAG,yBAAyBE,IAAE,CAAC;AAAE,kBAAIC,MAAGlL,IAAE,IAAI0K,IAAEO,IAAE,CAAC,EAAE;AAAe,cAAArL,IAAE,qBAAqBA,IAAE,kBAAiBA,IAAE,mBAAkBA,IAAE,YAAWsL,KAAG,CAAC;AAAA,YAAC;AAAC,YAAAtL,IAAE,gBAAgB,GAAE,GAAE+K,KAAEC,KAAE,GAAE,GAAED,KAAEC,KAAEC,MAAGjL,IAAE,OAAO,GAAEgB,QAAI,SAAKqJ,KAAG,SAAO,GAAEC,IAAE,SAAO,GAAED,KAAG,KAAKrK,IAAE,oBAAkBqL,IAAE,GAAER,IAAE,eAAaA,IAAE,uBAAqB,UAAKR,KAAG,KAAKa,GAAC,GAAEZ,IAAE,KAAKY,GAAC,GAAElL,IAAE,sBAAsBA,IAAE,kBAAiBsK,GAAC,IAAGtK,IAAE,sBAAsBA,IAAE,kBAAiBqK,IAAE;AAAA,UAAE;AAAC,cAAGnK,IAAE,gBAAgBF,IAAE,kBAAiB,IAAI,GAAEE,IAAE,gBAAgBF,IAAE,kBAAiB,IAAI,GAAEoL;AAAG,qBAAQC,OAAG,GAAEA,OAAGP,IAAE,QAAOO,QAAK;AAAC,cAAAnL,IAAE,gBAAgBF,IAAE,aAAYmL,KAAG,8BAA8B,GAAEnL,IAAE,wBAAwBA,IAAE,aAAYA,IAAE,oBAAkBqL,MAAGrL,IAAE,cAAamL,KAAG,yBAAyBE,IAAE,CAAC;AAAE,kBAAIC,MAAGlL,IAAE,IAAI0K,IAAEO,IAAE,CAAC,EAAE;AAAe,cAAAnL,IAAE,gBAAgBF,IAAE,aAAYmL,KAAG,kBAAkB,GAAEnL,IAAE,qBAAqBA,IAAE,kBAAiBA,IAAE,oBAAkBqL,MAAGrL,IAAE,YAAWsL,KAAG,CAAC;AAAA,YAAC;AAAC,UAAApL,IAAE,gBAAgBF,IAAE,kBAAiBmL,KAAG,8BAA8B;AAAA,QAAC,WAASN,IAAE,eAAaA,IAAE,uBAAqB,SAAI7J,KAAE;AAAC,cAAI8J,MAAED,IAAE,gBAAc7K,IAAE,2BAAyBA,IAAE;AAAiB,UAAAA,IAAE,sBAAsBA,IAAE,kBAAiB,CAAC8K,GAAC,CAAC;AAAA,QAAC;AAAA,MAAC;AAAA,IAAC;AAAC,aAASN,KAAGK,KAAE;AAAC,aAAO,KAAK,IAAIrK,IAAE,YAAWqK,IAAE,OAAO;AAAA,IAAC;AAAC,aAASJ,KAAGI,KAAE;AAAC,UAAIC,MAAE1K,IAAE,IAAIyK,GAAC;AAAE,aAAOA,IAAE,UAAQ,KAAG5K,GAAE,IAAI,sCAAsC,MAAI,QAAI6K,IAAE,yBAAuB;AAAA,IAAE;AAAC,aAASJ,KAAGG,KAAE;AAAC,UAAIC,MAAEhK,IAAE,OAAO;AAAM,MAAAI,IAAE,IAAI2J,GAAC,MAAIC,QAAI5J,IAAE,IAAI2J,KAAEC,GAAC,GAAED,IAAE,OAAO;AAAA,IAAE;AAAC,aAASF,IAAGE,KAAEC,KAAE;AAAC,UAAIC,MAAEF,IAAE,YAAWG,MAAEH,IAAE,QAAOI,OAAGJ,IAAE;AAAK,aAAOA,IAAE,wBAAsB,QAAIA,IAAE,mBAAiB,QAAIE,QAAIjC,OAAIiC,QAAImG,QAAKhO,KAAG,YAAY6H,GAAC,MAAI3G,OAAI4G,QAAIjF,OAAIkF,SAAKhF,QAAK,QAAQ,KAAK,yFAAyF,IAAE,QAAQ,MAAM,yDAAwD8E,GAAC,IAAGD;AAAA,IAAC;AAAC,aAASF,KAAGC,KAAE;AAAC,aAAO,OAAO,mBAAiB,OAAKA,eAAa,oBAAkB5J,IAAE,QAAM4J,IAAE,gBAAcA,IAAE,OAAM5J,IAAE,SAAO4J,IAAE,iBAAeA,IAAE,UAAQ,OAAO,aAAW,OAAKA,eAAa,cAAY5J,IAAE,QAAM4J,IAAE,cAAa5J,IAAE,SAAO4J,IAAE,kBAAgB5J,IAAE,QAAM4J,IAAE,OAAM5J,IAAE,SAAO4J,IAAE,SAAQ5J;AAAA,IAAC;AAAC,SAAK,sBAAoBwD,KAAE,KAAK,oBAAkBD,KAAE,KAAK,eAAaG,KAAE,KAAK,oBAAkBC,KAAE,KAAK,eAAaC,KAAE,KAAK,iBAAeC,KAAE,KAAK,iBAAea,MAAG,KAAK,oBAAkBC,MAAG,KAAK,2BAAyBwE,MAAG,KAAK,gCAA8BG,KAAG,KAAK,yBAAuB7E,MAAG,KAAK,0BAAwBJ,KAAE,KAAK,qBAAmBmF;AAAA,EAAE;AAAC,WAAS,GAAGzK,KAAEC,IAAE;AAAC,aAASC,IAAEE,KAAEI,MAAE0Q,KAAG;AAAC,UAAIrQ,IAAEC,MAAEoC,KAAG,YAAY1C,GAAC;AAAE,UAAGJ,QAAI6F;AAAG,eAAOjG,IAAE;AAAc,UAAGI,QAAIkQ;AAAG,eAAOtQ,IAAE;AAAuB,UAAGI,QAAImQ;AAAG,eAAOvQ,IAAE;AAAuB,UAAGI,QAAI;AAAG,eAAOJ,IAAE;AAAyB,UAAGI,QAAI+P;AAAG,eAAOnQ,IAAE;AAAK,UAAGI,QAAIiQ;AAAG,eAAOrQ,IAAE;AAAM,UAAGI,QAAIgQ;AAAG,eAAOpQ,IAAE;AAAe,UAAGI,QAAIoF;AAAG,eAAOxF,IAAE;AAAI,UAAGI,QAAIoQ;AAAG,eAAOxQ,IAAE;AAAa,UAAGI,QAAI8F;AAAG,eAAOlG,IAAE;AAAM,UAAGI,QAAI4F;AAAG,eAAOhG,IAAE;AAAW,UAAGI,QAAI;AAAG,eAAOJ,IAAE;AAAM,UAAGI,QAAI;AAAG,eAAOJ,IAAE;AAAI,UAAGI,QAAI2F;AAAG,eAAO/F,IAAE;AAAK,UAAGI,QAAI;AAAG,eAAOJ,IAAE;AAAU,UAAGI,QAAI;AAAG,eAAOJ,IAAE;AAAgB,UAAGI,QAAIgR;AAAG,eAAOpR,IAAE;AAAgB,UAAGI,QAAI+Q;AAAG,eAAOnR,IAAE;AAAc,UAAGI,QAAIkO;AAAG,eAAOtO,IAAE;AAAI,UAAGI,QAAImO;AAAG,eAAOvO,IAAE;AAAY,UAAGI,QAAIoO;AAAG,eAAOxO,IAAE;AAAG,UAAGI,QAAIqO;AAAG,eAAOzO,IAAE;AAAW,UAAGI,QAAIsO;AAAG,eAAO1O,IAAE;AAAa,UAAGI,QAAI,MAAIA,QAAIuO,OAAIvO,QAAI,MAAIA,QAAIwO;AAAG,YAAG9N,QAAIsD;AAAG,cAAGvD,KAAEZ,GAAE,IAAI,oCAAoC,GAAEY,OAAI,MAAK;AAAC,gBAAGT,QAAI;AAAG,qBAAOS,GAAE;AAA8B,gBAAGT,QAAIuO;AAAG,qBAAO9N,GAAE;AAAoC,gBAAGT,QAAI;AAAG,qBAAOS,GAAE;AAAoC,gBAAGT,QAAIwO;AAAG,qBAAO/N,GAAE;AAAA,UAAmC;AAAM,mBAAO;AAAA,iBAAaA,KAAEZ,GAAE,IAAI,+BAA+B,GAAEY,OAAI,MAAK;AAAC,cAAGT,QAAI;AAAG,mBAAOS,GAAE;AAA6B,cAAGT,QAAIuO;AAAG,mBAAO9N,GAAE;AAA8B,cAAGT,QAAI;AAAG,mBAAOS,GAAE;AAA8B,cAAGT,QAAIwO;AAAG,mBAAO/N,GAAE;AAAA,QAA6B;AAAM,iBAAO;AAAK,UAAGT,QAAI,MAAIA,QAAIyO,OAAIzO,QAAI,MAAIA,QAAI0O;AAAG,YAAGjO,KAAEZ,GAAE,IAAI,gCAAgC,GAAEY,OAAI,MAAK;AAAC,cAAGT,QAAI;AAAG,mBAAOS,GAAE;AAAgC,cAAGT,QAAIyO;AAAG,mBAAOhO,GAAE;AAAgC,cAAGT,QAAI;AAAG,mBAAOS,GAAE;AAAiC,cAAGT,QAAI0O;AAAG,mBAAOjO,GAAE;AAAA,QAAgC;AAAM,iBAAO;AAAK,UAAGT,QAAI,MAAIA,QAAI,MAAIA,QAAI;AAAG,YAAGS,KAAEZ,GAAE,IAAI,8BAA8B,GAAEY,OAAI,MAAK;AAAC,cAAGT,QAAI,MAAIA,QAAI;AAAG,mBAAOU,QAAIsD,MAAGvD,GAAE,wBAAsBA,GAAE;AAAqB,cAAGT,QAAI;AAAG,mBAAOU,QAAIsD,MAAGvD,GAAE,mCAAiCA,GAAE;AAAA,QAAyB;AAAM,iBAAO;AAAK,UAAGT,QAAI2O,OAAI3O,QAAI4O,OAAI5O,QAAI6O,OAAI7O,QAAI8O,OAAI9O,QAAI+O,QAAI/O,QAAIgP,OAAIhP,QAAIiP,OAAIjP,QAAIkP,OAAIlP,QAAImP,OAAInP,QAAIoP,OAAIpP,QAAIqP,OAAIrP,QAAIsP,OAAItP,QAAIuP,OAAIvP,QAAIwP;AAAG,YAAG/O,KAAEZ,GAAE,IAAI,+BAA+B,GAAEY,OAAI,MAAK;AAAC,cAAGT,QAAI2O;AAAG,mBAAOjO,QAAIsD,MAAGvD,GAAE,uCAAqCA,GAAE;AAA6B,cAAGT,QAAI4O;AAAG,mBAAOlO,QAAIsD,MAAGvD,GAAE,uCAAqCA,GAAE;AAA6B,cAAGT,QAAI6O;AAAG,mBAAOnO,QAAIsD,MAAGvD,GAAE,uCAAqCA,GAAE;AAA6B,cAAGT,QAAI8O;AAAG,mBAAOpO,QAAIsD,MAAGvD,GAAE,uCAAqCA,GAAE;AAA6B,cAAGT,QAAI+O;AAAG,mBAAOrO,QAAIsD,MAAGvD,GAAE,uCAAqCA,GAAE;AAA6B,cAAGT,QAAIgP;AAAG,mBAAOtO,QAAIsD,MAAGvD,GAAE,uCAAqCA,GAAE;AAA6B,cAAGT,QAAIiP;AAAG,mBAAOvO,QAAIsD,MAAGvD,GAAE,uCAAqCA,GAAE;AAA6B,cAAGT,QAAIkP;AAAG,mBAAOxO,QAAIsD,MAAGvD,GAAE,uCAAqCA,GAAE;AAA6B,cAAGT,QAAImP;AAAG,mBAAOzO,QAAIsD,MAAGvD,GAAE,wCAAsCA,GAAE;AAA8B,cAAGT,QAAIoP;AAAG,mBAAO1O,QAAIsD,MAAGvD,GAAE,wCAAsCA,GAAE;AAA8B,cAAGT,QAAIqP;AAAG,mBAAO3O,QAAIsD,MAAGvD,GAAE,wCAAsCA,GAAE;AAA8B,cAAGT,QAAIsP;AAAG,mBAAO5O,QAAIsD,MAAGvD,GAAE,yCAAuCA,GAAE;AAA+B,cAAGT,QAAIuP;AAAG,mBAAO7O,QAAIsD,MAAGvD,GAAE,yCAAuCA,GAAE;AAA+B,cAAGT,QAAIwP;AAAG,mBAAO9O,QAAIsD,MAAGvD,GAAE,yCAAuCA,GAAE;AAAA,QAA8B;AAAM,iBAAO;AAAK,UAAGT,QAAIyP,OAAIzP,QAAI0P,OAAI1P,QAAI2P;AAAG,YAAGlP,KAAEZ,GAAE,IAAI,8BAA8B,GAAEY,OAAI,MAAK;AAAC,cAAGT,QAAIyP;AAAG,mBAAO/O,QAAIsD,MAAGvD,GAAE,uCAAqCA,GAAE;AAA+B,cAAGT,QAAI0P;AAAG,mBAAOjP,GAAE;AAAqC,cAAGT,QAAI2P;AAAG,mBAAOlP,GAAE;AAAA,QAAsC;AAAM,iBAAO;AAAK,UAAGT,QAAI,MAAIA,QAAI4P,OAAI5P,QAAI6P,OAAI7P,QAAI8P;AAAG,YAAGrP,KAAEZ,GAAE,IAAI,8BAA8B,GAAEY,OAAI,MAAK;AAAC,cAAGT,QAAIyP;AAAG,mBAAOhP,GAAE;AAAyB,cAAGT,QAAI4P;AAAG,mBAAOnP,GAAE;AAAgC,cAAGT,QAAI6P;AAAG,mBAAOpP,GAAE;AAA+B,cAAGT,QAAI8P;AAAG,mBAAOrP,GAAE;AAAA,QAAqC;AAAM,iBAAO;AAAK,aAAOT,QAAIsQ,MAAG1Q,IAAE,oBAAkBA,IAAEI,GAAC,MAAI,SAAOJ,IAAEI,GAAC,IAAE;AAAA,IAAI;AAAC,WAAM,EAAC,SAAQF,IAAC;AAAA,EAAC;AAwBnhsC,WAAS,GAAGF,KAAEC,IAAE;AAAC,aAASC,IAAEyD,KAAEF,KAAE;AAAC,MAAAE,IAAE,qBAAmB,QAAIA,IAAE,aAAa,GAAEF,IAAE,MAAM,KAAKE,IAAE,MAAM;AAAA,IAAC;AAAC,aAASvD,IAAEuD,KAAEF,KAAE;AAAC,MAAAA,IAAE,MAAM,OAAOE,IAAE,SAAS,OAAM,GAAG3D,GAAC,CAAC,GAAEyD,IAAE,SAAOE,IAAE,QAAQ,QAAMF,IAAE,MAAKE,IAAE,OAAO,QAAMF,IAAE,OAAKA,IAAE,cAAYE,IAAE,WAAW,QAAMF,IAAE;AAAA,IAAQ;AAAC,aAASjD,IAAEmD,KAAEF,KAAEH,KAAEC,KAAEC,KAAE;AAAC,MAAAC,IAAE,uBAAqBA,IAAE,wBAAsB5C,GAAE8C,KAAEF,GAAC,IAAEA,IAAE,sBAAoB5C,GAAE8C,KAAEF,GAAC,GAAEtC,IAAEwC,KAAEF,GAAC,KAAGA,IAAE,uBAAqB5C,GAAE8C,KAAEF,GAAC,GAAEvC,IAAEyC,KAAEF,GAAC,KAAGA,IAAE,0BAAwB5C,GAAE8C,KAAEF,GAAC,GAAErC,IAAEuC,KAAEF,GAAC,GAAEA,IAAE,0BAAwBpC,IAAEsC,KAAEF,KAAED,GAAC,KAAGC,IAAE,wBAAsB5C,GAAE8C,KAAEF,GAAC,GAAEnC,IAAEqC,KAAEF,GAAC,KAAGA,IAAE,sBAAoB5C,GAAE8C,KAAEF,GAAC,IAAEA,IAAE,0BAAwB5C,GAAE8C,KAAEF,GAAC,GAAEL,IAAEO,KAAEF,GAAC,KAAGA,IAAE,uBAAqB5C,GAAE8C,KAAEF,GAAC,IAAEA,IAAE,uBAAqB3C,IAAE6C,KAAEF,GAAC,GAAEA,IAAE,wBAAsB1C,IAAE4C,KAAEF,GAAC,KAAGA,IAAE,mBAAiBzC,IAAE2C,KAAEF,KAAEH,KAAEC,GAAC,IAAEE,IAAE,mBAAiBxC,IAAE0C,KAAEF,GAAC,IAAEA,IAAE,oBAAkBE,IAAE,MAAM,MAAM,KAAKF,IAAE,KAAK,GAAEE,IAAE,QAAQ,QAAMF,IAAE,WAASA,IAAE,qBAAmBA,IAAE,qBAAmB;AAAA,IAAG;AAAC,aAAS5C,GAAE8C,KAAEF,KAAE;AAAC,MAAAE,IAAE,QAAQ,QAAMF,IAAE,SAAQA,IAAE,SAAOE,IAAE,QAAQ,MAAM,KAAKF,IAAE,KAAK,GAAEA,IAAE,YAAUE,IAAE,SAAS,MAAM,KAAKF,IAAE,QAAQ,EAAE,eAAeA,IAAE,iBAAiB,GAAEA,IAAE,QAAME,IAAE,IAAI,QAAMF,IAAE,KAAIvD,IAAEuD,IAAE,KAAIE,IAAE,YAAY,IAAGF,IAAE,aAAWE,IAAE,SAAS,QAAMF,IAAE,UAASvD,IAAEuD,IAAE,UAASE,IAAE,iBAAiB,IAAGF,IAAE,YAAUE,IAAE,QAAQ,QAAMF,IAAE,SAAQvD,IAAEuD,IAAE,SAAQE,IAAE,gBAAgB,GAAEA,IAAE,UAAU,QAAMF,IAAE,WAAUA,IAAE,SAAOrB,QAAKuB,IAAE,UAAU,SAAO,MAAKF,IAAE,cAAYE,IAAE,UAAU,QAAMF,IAAE,WAAUvD,IAAEuD,IAAE,WAAUE,IAAE,kBAAkB,GAAEA,IAAE,YAAY,MAAM,KAAKF,IAAE,WAAW,GAAEA,IAAE,SAAOrB,OAAIuB,IAAE,YAAY,MAAM,OAAO,IAAGF,IAAE,oBAAkBE,IAAE,gBAAgB,QAAMF,IAAE,iBAAgBvD,IAAEuD,IAAE,iBAAgBE,IAAE,wBAAwB,GAAEA,IAAE,kBAAkB,QAAMF,IAAE,mBAAkBE,IAAE,iBAAiB,QAAMF,IAAE,mBAAkBA,IAAE,gBAAcE,IAAE,YAAY,QAAMF,IAAE,aAAYvD,IAAEuD,IAAE,aAAYE,IAAE,oBAAoB,IAAGF,IAAE,gBAAcE,IAAE,YAAY,QAAMF,IAAE,aAAYvD,IAAEuD,IAAE,aAAYE,IAAE,oBAAoB,IAAGF,IAAE,YAAU,MAAIE,IAAE,UAAU,QAAMF,IAAE;AAAW,UAAIH,MAAErD,GAAE,IAAIwD,GAAC,GAAEF,MAAED,IAAE,QAAOE,MAAEF,IAAE;AAAe,MAAAC,QAAII,IAAE,OAAO,QAAMJ,KAAE8N,IAAG,KAAK7N,GAAC,GAAE6N,IAAG,KAAG,IAAGA,IAAG,KAAG,IAAGA,IAAG,KAAG,IAAG9N,IAAE,iBAAeA,IAAE,0BAAwB,UAAK8N,IAAG,KAAG,IAAGA,IAAG,KAAG,KAAI1N,IAAE,eAAe,MAAM,eAAe,GAAG,sBAAsB0N,GAAE,CAAC,GAAE1N,IAAE,WAAW,QAAMJ,IAAE,iBAAeA,IAAE,0BAAwB,QAAG,KAAG,GAAEI,IAAE,aAAa,QAAMF,IAAE,cAAaE,IAAE,IAAI,QAAMF,IAAE,KAAIE,IAAE,gBAAgB,QAAMF,IAAE,kBAAiBA,IAAE,aAAWE,IAAE,SAAS,QAAMF,IAAE,UAASE,IAAE,kBAAkB,QAAMF,IAAE,mBAAkBvD,IAAEuD,IAAE,UAASE,IAAE,iBAAiB,IAAGF,IAAE,UAAQE,IAAE,MAAM,QAAMF,IAAE,OAAME,IAAE,eAAe,QAAMF,IAAE,gBAAevD,IAAEuD,IAAE,OAAME,IAAE,cAAc;AAAA,IAAE;AAAC,aAAS7C,IAAE6C,KAAEF,KAAE;AAAC,MAAAE,IAAE,QAAQ,MAAM,KAAKF,IAAE,KAAK,GAAEE,IAAE,QAAQ,QAAMF,IAAE,SAAQA,IAAE,QAAME,IAAE,IAAI,QAAMF,IAAE,KAAIvD,IAAEuD,IAAE,KAAIE,IAAE,YAAY;AAAA,IAAE;AAAC,aAAS5C,IAAE4C,KAAEF,KAAE;AAAC,MAAAE,IAAE,SAAS,QAAMF,IAAE,UAASE,IAAE,UAAU,QAAMF,IAAE,WAASA,IAAE,SAAQE,IAAE,MAAM,QAAMF,IAAE;AAAA,IAAK;AAAC,aAASzC,IAAE2C,KAAEF,KAAEH,KAAEC,KAAE;AAAC,MAAAI,IAAE,QAAQ,MAAM,KAAKF,IAAE,KAAK,GAAEE,IAAE,QAAQ,QAAMF,IAAE,SAAQE,IAAE,KAAK,QAAMF,IAAE,OAAKH,KAAEK,IAAE,MAAM,QAAMJ,MAAE,KAAGE,IAAE,QAAME,IAAE,IAAI,QAAMF,IAAE,KAAIvD,IAAEuD,IAAE,KAAIE,IAAE,WAAW,IAAGF,IAAE,aAAWE,IAAE,SAAS,QAAMF,IAAE,UAASvD,IAAEuD,IAAE,UAASE,IAAE,iBAAiB,IAAGF,IAAE,YAAU,MAAIE,IAAE,UAAU,QAAMF,IAAE;AAAA,IAAU;AAAC,aAASxC,IAAE0C,KAAEF,KAAE;AAAC,MAAAE,IAAE,QAAQ,MAAM,KAAKF,IAAE,KAAK,GAAEE,IAAE,QAAQ,QAAMF,IAAE,SAAQE,IAAE,SAAS,QAAMF,IAAE,UAASA,IAAE,QAAME,IAAE,IAAI,QAAMF,IAAE,KAAIvD,IAAEuD,IAAE,KAAIE,IAAE,YAAY,IAAGF,IAAE,aAAWE,IAAE,SAAS,QAAMF,IAAE,UAASvD,IAAEuD,IAAE,UAASE,IAAE,iBAAiB,IAAGF,IAAE,YAAU,MAAIE,IAAE,UAAU,QAAMF,IAAE;AAAA,IAAU;AAAC,aAASvC,IAAEyC,KAAEF,KAAE;AAAC,MAAAE,IAAE,SAAS,MAAM,KAAKF,IAAE,QAAQ,GAAEE,IAAE,UAAU,QAAM,KAAK,IAAIF,IAAE,WAAU,IAAI;AAAA,IAAC;AAAC,aAAStC,IAAEwC,KAAEF,KAAE;AAAC,MAAAA,IAAE,gBAAcE,IAAE,YAAY,QAAMF,IAAE;AAAA,IAAY;AAAC,aAASrC,IAAEuC,KAAEF,KAAE;AAAC,MAAAE,IAAE,UAAU,QAAMF,IAAE,WAAUA,IAAE,iBAAeE,IAAE,aAAa,QAAMF,IAAE,cAAavD,IAAEuD,IAAE,cAAaE,IAAE,qBAAqB,IAAGA,IAAE,UAAU,QAAMF,IAAE,WAAUA,IAAE,iBAAeE,IAAE,aAAa,QAAMF,IAAE,cAAavD,IAAEuD,IAAE,cAAaE,IAAE,qBAAqB,IAAGF,IAAE,WAASE,IAAE,gBAAgB,QAAMF,IAAE;AAAA,IAAgB;AAAC,aAASpC,IAAEsC,KAAEF,KAAEH,KAAE;AAAC,MAAAK,IAAE,IAAI,QAAMF,IAAE,KAAIA,IAAE,QAAM,MAAIE,IAAE,WAAW,MAAM,KAAKF,IAAE,UAAU,EAAE,eAAeA,IAAE,KAAK,GAAEE,IAAE,eAAe,QAAMF,IAAE,gBAAeA,IAAE,kBAAgBE,IAAE,cAAc,QAAMF,IAAE,eAAcvD,IAAEuD,IAAE,eAAcE,IAAE,sBAAsB,IAAGF,IAAE,sBAAoBE,IAAE,kBAAkB,QAAMF,IAAE,mBAAkBvD,IAAEuD,IAAE,mBAAkBE,IAAE,0BAA0B,KAAIF,IAAE,YAAU,MAAIE,IAAE,UAAU,QAAMF,IAAE,WAAUE,IAAE,mBAAmB,QAAMF,IAAE,oBAAmBA,IAAE,iBAAeE,IAAE,aAAa,QAAMF,IAAE,cAAavD,IAAEuD,IAAE,cAAaE,IAAE,qBAAqB,IAAGF,IAAE,0BAAwBE,IAAE,sBAAsB,QAAMF,IAAE,uBAAsBvD,IAAEuD,IAAE,uBAAsBE,IAAE,8BAA8B,IAAGF,IAAE,uBAAqBE,IAAE,mBAAmB,QAAMF,IAAE,oBAAmBvD,IAAEuD,IAAE,oBAAmBE,IAAE,2BAA2B,GAAEA,IAAE,qBAAqB,MAAM,KAAKF,IAAE,oBAAoB,GAAEA,IAAE,SAAOrB,OAAIuB,IAAE,qBAAqB,MAAM,OAAO,KAAIF,IAAE,aAAW,MAAIE,IAAE,WAAW,QAAMF,IAAE,aAAYA,IAAE,cAAY,MAAIE,IAAE,YAAY,QAAMF,IAAE,aAAYE,IAAE,eAAe,QAAMF,IAAE,gBAAeE,IAAE,4BAA4B,QAAMF,IAAE,0BAA0B,CAAC,GAAEE,IAAE,4BAA4B,QAAMF,IAAE,0BAA0B,CAAC,GAAEA,IAAE,mBAAiBE,IAAE,eAAe,QAAMF,IAAE,gBAAevD,IAAEuD,IAAE,gBAAeE,IAAE,uBAAuB,IAAGF,IAAE,4BAA0BE,IAAE,wBAAwB,QAAMF,IAAE,yBAAwBvD,IAAEuD,IAAE,yBAAwBE,IAAE,gCAAgC,KAAIF,IAAE,eAAa,MAAIE,IAAE,aAAa,QAAMF,IAAE,cAAaE,IAAE,uBAAuB,QAAML,IAAE,SAAQK,IAAE,wBAAwB,MAAM,IAAIL,IAAE,OAAMA,IAAE,MAAM,GAAEG,IAAE,oBAAkBE,IAAE,gBAAgB,QAAMF,IAAE,iBAAgBvD,IAAEuD,IAAE,iBAAgBE,IAAE,wBAAwB,IAAGA,IAAE,UAAU,QAAMF,IAAE,WAAUA,IAAE,iBAAeE,IAAE,aAAa,QAAMF,IAAE,cAAavD,IAAEuD,IAAE,cAAaE,IAAE,qBAAqB,IAAGA,IAAE,oBAAoB,QAAMF,IAAE,qBAAoBE,IAAE,iBAAiB,MAAM,KAAKF,IAAE,gBAAgB,IAAGA,IAAE,aAAW,MAAIE,IAAE,iBAAiB,MAAM,IAAIF,IAAE,aAAW,KAAK,IAAIA,IAAE,kBAAkB,GAAEA,IAAE,aAAW,KAAK,IAAIA,IAAE,kBAAkB,CAAC,GAAEA,IAAE,kBAAgBE,IAAE,cAAc,QAAMF,IAAE,eAAcvD,IAAEuD,IAAE,eAAcE,IAAE,sBAAsB,KAAIA,IAAE,kBAAkB,QAAMF,IAAE,mBAAkBE,IAAE,cAAc,MAAM,KAAKF,IAAE,aAAa,GAAEA,IAAE,qBAAmBE,IAAE,iBAAiB,QAAMF,IAAE,kBAAiBvD,IAAEuD,IAAE,kBAAiBE,IAAE,yBAAyB,IAAGF,IAAE,yBAAuBE,IAAE,qBAAqB,QAAMF,IAAE,sBAAqBvD,IAAEuD,IAAE,sBAAqBE,IAAE,6BAA6B;AAAA,IAAE;AAAC,aAASrC,IAAEqC,KAAEF,KAAE;AAAC,MAAAA,IAAE,WAASE,IAAE,OAAO,QAAMF,IAAE;AAAA,IAAO;AAAC,aAASL,IAAEO,KAAEF,KAAE;AAAC,UAAIH,MAAErD,GAAE,IAAIwD,GAAC,EAAE;AAAM,MAAAE,IAAE,kBAAkB,MAAM,sBAAsBL,IAAE,WAAW,GAAEK,IAAE,aAAa,QAAML,IAAE,OAAO,OAAO,MAAKK,IAAE,YAAY,QAAML,IAAE,OAAO,OAAO;AAAA,IAAG;AAAC,WAAM,EAAC,oBAAmBlD,KAAE,yBAAwBI,IAAC;AAAA,EAAC;AAAC,WAAS,GAAGR,KAAEC,IAAEC,KAAEE,KAAE;AAAC,QAAII,MAAE,CAAC,GAAEK,KAAE,CAAC,GAAEC,MAAE,CAAC,GAAEC,MAAEf,IAAE,aAAaA,IAAE,2BAA2B;AAAE,aAASgB,IAAEsC,KAAEC,KAAE;AAAC,UAAIC,MAAED,IAAE;AAAQ,MAAAnD,IAAE,oBAAoBkD,KAAEE,GAAC;AAAA,IAAC;AAAC,aAASvC,IAAEqC,KAAEC,KAAE;AAAC,UAAIC,MAAEhD,IAAE8C,IAAE,EAAE;AAAE,MAAAE,QAAI,WAASlC,IAAEgC,GAAC,GAAEE,MAAEtC,IAAEoC,GAAC,GAAE9C,IAAE8C,IAAE,EAAE,IAAEE,KAAEF,IAAE,iBAAiB,WAAUK,GAAC;AAAG,UAAID,MAAEH,IAAE;AAAQ,MAAAnD,IAAE,iBAAiBkD,KAAEI,GAAC;AAAE,UAAIO,MAAEhE,GAAE,OAAO;AAAM,MAAAY,GAAEyC,IAAE,EAAE,MAAIW,QAAI7C,IAAEkC,GAAC,GAAEzC,GAAEyC,IAAE,EAAE,IAAEW;AAAA,IAAE;AAAC,aAAS/C,IAAEoC,KAAE;AAAC,UAAIC,MAAEpC,IAAE;AAAE,MAAAmC,IAAE,sBAAoBC;AAAE,UAAIC,MAAExD,IAAE,aAAa,GAAE0D,MAAEJ,IAAE,QAAOW,MAAEX,IAAE;AAAM,aAAOtD,IAAE,WAAWA,IAAE,gBAAewD,GAAC,GAAExD,IAAE,WAAWA,IAAE,gBAAe0D,KAAEO,GAAC,GAAEjE,IAAE,WAAWA,IAAE,gBAAe,IAAI,GAAEA,IAAE,eAAeA,IAAE,gBAAeuD,KAAEC,GAAC,GAAEA;AAAA,IAAC;AAAC,aAASrC,MAAG;AAAC,eAAQmC,MAAE,GAAEA,MAAEvC,KAAEuC;AAAI,YAAGxC,IAAE,QAAQwC,GAAC,MAAI;AAAG,iBAAOxC,IAAE,KAAKwC,GAAC,GAAEA;AAAE,aAAO,QAAQ,MAAM,uFAAuF,GAAE;AAAA,IAAC;AAAC,aAASlC,IAAEkC,KAAE;AAAC,UAAIC,MAAE/C,IAAE8C,IAAE,EAAE,GAAEE,MAAEF,IAAE,UAASI,MAAEJ,IAAE;AAAQ,MAAAtD,IAAE,WAAWA,IAAE,gBAAeuD,GAAC;AAAE,eAAQU,MAAE,GAAEC,MAAEV,IAAE,QAAOS,MAAEC,KAAED,OAAI;AAAC,YAAI4B,MAAE,MAAM,QAAQrC,IAAES,GAAC,CAAC,IAAET,IAAES,GAAC,IAAE,CAACT,IAAES,GAAC,CAAC;AAAE,iBAAQ6B,MAAE,GAAEvB,MAAEsB,IAAE,QAAOC,MAAEvB,KAAEuB,OAAI;AAAC,cAAItB,MAAEqB,IAAEC,GAAC;AAAE,cAAGzE,IAAEmD,KAAEP,KAAE6B,KAAEpC,GAAC,MAAI,MAAG;AAAC,gBAAIe,MAAED,IAAE,UAASE,MAAE,MAAM,QAAQF,IAAE,KAAK,IAAEA,IAAE,QAAM,CAACA,IAAE,KAAK,GAAEG,MAAE;AAAE,qBAAQC,MAAE,GAAEA,MAAEF,IAAE,QAAOE,OAAI;AAAC,kBAAIC,MAAEH,IAAEE,GAAC,GAAEE,MAAE1B,IAAEyB,GAAC;AAAE,qBAAOA,OAAG,YAAU,OAAOA,OAAG,aAAWL,IAAE,OAAO,CAAC,IAAEK,KAAE7E,IAAE,cAAcA,IAAE,gBAAeyE,MAAEE,KAAEH,IAAE,MAAM,KAAGK,IAAE,aAAWL,IAAE,OAAO,CAAC,IAAEK,IAAE,SAAS,CAAC,GAAEL,IAAE,OAAO,CAAC,IAAEK,IAAE,SAAS,CAAC,GAAEL,IAAE,OAAO,CAAC,IAAEK,IAAE,SAAS,CAAC,GAAEL,IAAE,OAAO,CAAC,IAAE,GAAEA,IAAE,OAAO,CAAC,IAAEK,IAAE,SAAS,CAAC,GAAEL,IAAE,OAAO,CAAC,IAAEK,IAAE,SAAS,CAAC,GAAEL,IAAE,OAAO,CAAC,IAAEK,IAAE,SAAS,CAAC,GAAEL,IAAE,OAAO,CAAC,IAAE,GAAEA,IAAE,OAAO,CAAC,IAAEK,IAAE,SAAS,CAAC,GAAEL,IAAE,OAAO,CAAC,IAAEK,IAAE,SAAS,CAAC,GAAEL,IAAE,OAAO,EAAE,IAAEK,IAAE,SAAS,CAAC,GAAEL,IAAE,OAAO,EAAE,IAAE,MAAIK,IAAE,QAAQL,IAAE,QAAOG,GAAC,GAAEA,OAAGG,IAAE,UAAQ,aAAa;AAAA,YAAkB;AAAC,YAAA9E,IAAE,cAAcA,IAAE,gBAAeyE,KAAED,IAAE,MAAM;AAAA,UAAC;AAAA,QAAC;AAAA,MAAC;AAAC,MAAAxE,IAAE,WAAWA,IAAE,gBAAe,IAAI;AAAA,IAAC;AAAC,aAASqB,IAAEiC,KAAEC,KAAEC,KAAEE,KAAE;AAAC,UAAIO,MAAEX,IAAE,OAAMY,MAAEX,MAAE,MAAIC;AAAE,UAAGE,IAAEQ,GAAC,MAAI;AAAO,eAAO,OAAOD,OAAG,YAAU,OAAOA,OAAG,YAAUP,IAAEQ,GAAC,IAAED,MAAEP,IAAEQ,GAAC,IAAED,IAAE,MAAM,GAAE;AAAG;AAAC,YAAI4B,MAAEnC,IAAEQ,GAAC;AAAE,YAAG,OAAOD,OAAG,YAAU,OAAOA,OAAG,WAAU;AAAC,cAAG4B,QAAI5B;AAAE,mBAAOP,IAAEQ,GAAC,IAAED,KAAE;AAAA,QAAE,WAAS4B,IAAE,OAAO5B,GAAC,MAAI;AAAG,iBAAO4B,IAAE,KAAK5B,GAAC,GAAE;AAAA,MAAE;AAAC,aAAM;AAAA,IAAE;AAAC,aAAS3C,IAAEgC,KAAE;AAAC,UAAIC,MAAED,IAAE,UAASE,MAAE,GAAEE,MAAE;AAAG,eAAQQ,MAAE,GAAE2B,MAAEtC,IAAE,QAAOW,MAAE2B,KAAE3B,OAAI;AAAC,YAAI4B,MAAE,MAAM,QAAQvC,IAAEW,GAAC,CAAC,IAAEX,IAAEW,GAAC,IAAE,CAACX,IAAEW,GAAC,CAAC;AAAE,iBAAQK,MAAE,GAAEC,MAAEsB,IAAE,QAAOvB,MAAEC,KAAED,OAAI;AAAC,cAAIE,MAAEqB,IAAEvB,GAAC,GAAEG,MAAE,MAAM,QAAQD,IAAE,KAAK,IAAEA,IAAE,QAAM,CAACA,IAAE,KAAK;AAAE,mBAAQE,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED,OAAI;AAAC,gBAAIE,MAAEH,IAAEC,GAAC,GAAEG,MAAE1B,IAAEyB,GAAC,GAAEE,MAAEvB,MAAEE,KAAEwB,MAAEH,MAAED,IAAE,UAASE,OAAGD,MAAEG;AAAE,YAAA1B,OAAG0B,KAAEF,SAAK,KAAGtB,MAAEsB,OAAGF,IAAE,YAAUtB,OAAGE,MAAEsB,OAAIP,IAAE,SAAO,IAAI,aAAaK,IAAE,UAAQ,aAAa,iBAAiB,GAAEL,IAAE,WAASjB,KAAEA,OAAGsB,IAAE;AAAA,UAAO;AAAA,QAAC;AAAA,MAAC;AAAC,UAAIb,MAAET,MAAEE;AAAE,aAAOO,MAAE,MAAIT,OAAGE,MAAEO,MAAGX,IAAE,SAAOE,KAAEF,IAAE,UAAQ,CAAC,GAAE;AAAA,IAAI;AAAC,aAASF,IAAEE,KAAE;AAAC,UAAIC,MAAE,EAAC,UAAS,GAAE,SAAQ,EAAC;AAAE,aAAO,OAAOD,OAAG,YAAU,OAAOA,OAAG,aAAWC,IAAE,WAAS,GAAEA,IAAE,UAAQ,KAAGD,IAAE,aAAWC,IAAE,WAAS,GAAEA,IAAE,UAAQ,KAAGD,IAAE,aAAWA,IAAE,WAASC,IAAE,WAAS,IAAGA,IAAE,UAAQ,MAAID,IAAE,aAAWC,IAAE,WAAS,IAAGA,IAAE,UAAQ,MAAID,IAAE,aAAWC,IAAE,WAAS,IAAGA,IAAE,UAAQ,MAAID,IAAE,aAAWC,IAAE,WAAS,IAAGA,IAAE,UAAQ,MAAID,IAAE,YAAU,QAAQ,KAAK,6EAA6E,IAAE,QAAQ,KAAK,wDAAuDA,GAAC,GAAEC;AAAA,IAAC;AAAC,aAASI,IAAEL,KAAE;AAAC,UAAIC,MAAED,IAAE;AAAO,MAAAC,IAAE,oBAAoB,WAAUI,GAAC;AAAE,UAAIH,MAAE1C,IAAE,QAAQyC,IAAE,mBAAmB;AAAE,MAAAzC,IAAE,OAAO0C,KAAE,CAAC,GAAExD,IAAE,aAAaQ,IAAE+C,IAAE,EAAE,CAAC,GAAE,OAAO/C,IAAE+C,IAAE,EAAE,GAAE,OAAO1C,GAAE0C,IAAE,EAAE;AAAA,IAAC;AAAC,aAASE,MAAG;AAAC,eAAQH,OAAK9C;AAAE,QAAAR,IAAE,aAAaQ,IAAE8C,GAAC,CAAC;AAAE,MAAAxC,MAAE,CAAC,GAAEN,MAAE,CAAC,GAAEK,KAAE,CAAC;AAAA,IAAC;AAAC,WAAM,EAAC,MAAKG,KAAE,QAAOC,KAAE,SAAQwC,IAAC;AAAA,EAAC;AAAoz+C,WAAS,GAAGzD,KAAEC,IAAEC,KAAEE,KAAEI,KAAEK,IAAE;AAAC,QAAIC,MAAEd,IAAE,SAAS,WAAW;AAAS,QAAGsR,IAAG,oBAAoBxQ,KAAEN,GAAC,GAAE+Q,IAAG,oBAAoBzQ,KAAED,EAAC,GAAEX,IAAE,oBAAoBoR,KAAGC,KAAGC,KAAGC,GAAE,IAAErR;AAAE;AAAO,IAAAoR,IAAG,aAAaxR,IAAE,WAAW;AAAE,QAAIgB,MAAEf,GAAE,IAAI,OAAO,WAAWuR,GAAE;AAAE,QAAG,EAAExQ,MAAEf,GAAE,QAAMe,MAAEf,GAAE;AAAK,aAAM,EAAC,UAASe,KAAE,OAAMyQ,IAAG,MAAM,EAAE,aAAazR,IAAE,WAAW,GAAE,OAAMQ,KAAE,MAAK,MAAK,WAAU,MAAK,WAAU,MAAK,QAAOR,IAAC;AAAA,EAAC;AAA8yE,WAAS0R,IAAG1R,KAAEC,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAE;AAAC,QAAIC,MAAE4Q,IAAG,kBAAkB3R,GAAC;AAAE,QAAGe,MAAEb,KAAE;AAAC,UAAIc,MAAE,IAAI4B;AAAE,MAAA+O,IAAG,oBAAoB3R,KAAEgB,GAAC,GAAEA,IAAE,aAAaZ,GAAC;AAAE,UAAIa,MAAET,IAAE,IAAI,OAAO,WAAWQ,GAAC;AAAE,UAAGC,MAAET,IAAE,QAAMS,MAAET,IAAE;AAAI;AAAO,MAAAK,GAAE,KAAK,EAAC,UAASI,KAAE,eAAc,KAAK,KAAKF,GAAC,GAAE,OAAMC,KAAE,OAAMf,IAAE,MAAK,MAAK,WAAU,MAAK,WAAU,MAAK,QAAOa,IAAC,CAAC;AAAA,IAAC;AAAA,EAAC;AAAosO,WAAS,GAAGd,KAAEC,IAAEC,KAAE;AAAC,WAAM,CAACF,OAAG,CAACE,OAAGF,IAAE,gBAAcC,KAAED,MAAE,OAAOC,GAAE,qBAAmB,WAAS,IAAIA,GAAED,GAAC,IAAE,MAAM,UAAU,MAAM,KAAKA,GAAC;AAAA,EAAC;AAAC,WAAS,GAAGA,KAAE;AAAC,WAAO,YAAY,OAAOA,GAAC,KAAG,EAAEA,eAAa;AAAA,EAAS;AAAC,WAAS,GAAGA,KAAE;AAAC,aAASC,GAAEO,KAAEK,IAAE;AAAC,aAAOb,IAAEQ,GAAC,IAAER,IAAEa,EAAC;AAAA,IAAC;AAAC,QAAIX,MAAEF,IAAE,QAAOI,MAAE,IAAI,MAAMF,GAAC;AAAE,aAAQM,MAAE,GAAEA,QAAIN,KAAE,EAAEM;AAAE,MAAAJ,IAAEI,GAAC,IAAEA;AAAE,WAAOJ,IAAE,KAAKH,EAAC,GAAEG;AAAA,EAAC;AAAC,WAASwR,IAAG5R,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAEJ,IAAE,QAAOQ,MAAE,IAAIR,IAAE,YAAYI,GAAC;AAAE,aAAQS,KAAE,GAAEC,MAAE,GAAEA,QAAIV,KAAE,EAAES,IAAE;AAAC,UAAIE,MAAEb,IAAEW,EAAC,IAAEZ;AAAE,eAAQe,MAAE,GAAEA,QAAIf,IAAE,EAAEe;AAAE,QAAAR,IAAEM,KAAG,IAAEd,IAAEe,MAAEC,GAAC;AAAA,IAAC;AAAC,WAAOR;AAAA,EAAC;AAAC,WAASqR,IAAG7R,KAAEC,IAAEC,KAAEE,KAAE;AAAC,QAAII,MAAE,GAAEK,KAAEb,IAAE,CAAC;AAAE,WAAKa,OAAI,UAAQA,GAAET,GAAC,MAAI;AAAQ,MAAAS,KAAEb,IAAEQ,KAAG;AAAE,QAAGK,OAAI;AAAO;AAAO,QAAIC,MAAED,GAAET,GAAC;AAAE,QAAGU,QAAI;AAAO,UAAG,MAAM,QAAQA,GAAC;AAAE;AAAG,UAAAA,MAAED,GAAET,GAAC,GAAEU,QAAI,WAASb,GAAE,KAAKY,GAAE,IAAI,GAAEX,IAAE,KAAK,MAAMA,KAAEY,GAAC,IAAGD,KAAEb,IAAEQ,KAAG;AAAA,eAAQK,OAAI;AAAA,eAAgBC,IAAE,YAAU;AAAO;AAAG,UAAAA,MAAED,GAAET,GAAC,GAAEU,QAAI,WAASb,GAAE,KAAKY,GAAE,IAAI,GAAEC,IAAE,QAAQZ,KAAEA,IAAE,MAAM,IAAGW,KAAEb,IAAEQ,KAAG;AAAA,eAAQK,OAAI;AAAA;AAAa;AAAG,UAAAC,MAAED,GAAET,GAAC,GAAEU,QAAI,WAASb,GAAE,KAAKY,GAAE,IAAI,GAAEX,IAAE,KAAKY,GAAC,IAAGD,KAAEb,IAAEQ,KAAG;AAAA,eAAQK,OAAI;AAAA,EAAO;AAAy/T,WAAS,GAAGb,KAAE;AAAC,YAAOA,IAAE,YAAY,GAAE;AAAA,MAAC,KAAI;AAAA,MAAS,KAAI;AAAA,MAAS,KAAI;AAAA,MAAQ,KAAI;AAAA,MAAS,KAAI;AAAU,eAAO8R;AAAA,MAAG,KAAI;AAAA,MAAS,KAAI;AAAA,MAAU,KAAI;AAAA,MAAU,KAAI;AAAU,eAAOC;AAAA,MAAG,KAAI;AAAQ,eAAOC;AAAA,MAAG,KAAI;AAAa,eAAOC;AAAA,MAAG,KAAI;AAAA,MAAO,KAAI;AAAU,eAAOC;AAAA,MAAG,KAAI;AAAS,eAAOC;AAAA,IAAE;AAAC,UAAM,IAAI,MAAM,gDAA8CnS,GAAC;AAAA,EAAC;AAAC,WAAS,GAAGA,KAAE;AAAC,QAAGA,IAAE,SAAO;AAAO,YAAM,IAAI,MAAM,0DAA0D;AAAE,QAAIC,KAAE,GAAGD,IAAE,IAAI;AAAE,QAAGA,IAAE,UAAQ,QAAO;AAAC,UAAIE,MAAE,CAAC,GAAEE,MAAE,CAAC;AAAE,MAAAyR,IAAG7R,IAAE,MAAKE,KAAEE,KAAE,OAAO,GAAEJ,IAAE,QAAME,KAAEF,IAAE,SAAOI;AAAA,IAAC;AAAC,WAAOH,GAAE,UAAQ,SAAOA,GAAE,MAAMD,GAAC,IAAE,IAAIC,GAAED,IAAE,MAAKA,IAAE,OAAMA,IAAE,QAAOA,IAAE,aAAa;AAAA,EAAC;AAAy2oC,WAASoS,IAAGpS,KAAEC,IAAE;AAAC,WAAOD,IAAE,WAASC,GAAE;AAAA,EAAQ;AAAC,WAASoS,IAAGrS,KAAEC,IAAEC,KAAEE,KAAE;AAAC,QAAII,MAAE;AAAG,QAAGR,IAAE,OAAO,KAAKC,GAAE,MAAM,KAAGD,IAAE,QAAQC,IAAEC,GAAC,MAAI,UAAKM,MAAE,QAAIA,QAAI,QAAIJ,QAAI,MAAG;AAAC,UAAIS,KAAEb,IAAE;AAAS,eAAQc,MAAE,GAAEC,MAAEF,GAAE,QAAOC,MAAEC,KAAED;AAAI,QAAAuR,IAAGxR,GAAEC,GAAC,GAAEb,IAAEC,KAAE,IAAE;AAAA,IAAC;AAAA,EAAC;AAErj2H,WAASoS,IAAGtS,KAAEC,IAAE;AAAC,QAAG,CAAC,MAAM,QAAQD,GAAC,KAAG,CAACA,IAAE,eAAe,KAAK;AAAE,YAAM,MAAM,gCAAgC;AAAE,WAAOuS,QAAK,SAAOA,IAAG,WAAWtS,EAAC,IAAEA;AAAA,EAAC;AAAwzD,WAASuS,IAAGxS,KAAEC,IAAEC,MAAEF,KAAEI,KAAE;AAAC,QAAII,KAAEK,IAAEC,KAAEC;AAAE,QAAGd,OAAIwS;AAAG,aAAOxS;AAAE,QAAIe,MAAEZ,QAAI,UAAQI,MAAEN,IAAE,UAAQ,QAAMM,QAAI,SAAO,SAAOA,IAAEJ,GAAC,IAAEF,IAAE,MAAKe,MAAEyR,IAAGzS,EAAC,IAAE,SAAOA,GAAE;AAAgB,WAAOe,KAAG,gBAAcC,SAAKJ,KAAEG,KAAG,UAAQ,QAAMH,OAAI,UAAQA,GAAE,KAAKG,KAAE,KAAE,GAAEC,QAAI,SAAOD,MAAE,UAAQA,MAAE,IAAIC,IAAEjB,GAAC,GAAEgB,IAAE,KAAKhB,KAAEE,KAAEE,GAAC,IAAGA,QAAI,WAASU,OAAGC,MAAEb,KAAG,UAAQ,QAAMY,QAAI,SAAOA,MAAEC,IAAE,OAAK,CAAC,GAAGX,GAAC,IAAEY,MAAEd,IAAE,OAAKc,MAAGA,QAAI,WAASf,KAAEuS,IAAGxS,KAAEgB,IAAE,KAAKhB,KAAEC,GAAE,MAAM,GAAEe,KAAEZ,GAAC,IAAGH;AAAA,EAAC;AAuZ7gD,WAAS0S,MAAI;AAAC,QAAI3S,KAAEC;AAAE,gBAAU,SAASa,KAAE;AAAC,UAAIC,MAAED,IAAE;AAAK,cAAOC,IAAE,MAAK;AAAA,QAAC,KAAI;AAAO,UAAAf,MAAEe,IAAE,eAAcd,KAAE,IAAI,QAAQ,SAASiB,KAAE;AAAC,YAAAlB,IAAE,iBAAe,SAASmB,KAAE;AAAC,cAAAD,IAAE,EAAC,OAAMC,IAAC,CAAC;AAAA,YAAC,GAAE,mBAAmBnB,GAAC;AAAA,UAAC,CAAC;AAAE;AAAA,QAAM,KAAI;AAAS,cAAIgB,MAAED,IAAE,QAAOE,MAAEF,IAAE;AAAW,UAAAd,GAAE,KAAK,CAAAiB,QAAG;AAAC,gBAAIC,MAAED,IAAE,OAAME,MAAE,IAAID,IAAE;AAAQ,gBAAG;AAAC,kBAAIE,MAAEnB,IAAEiB,KAAEC,KAAE,IAAI,UAAUJ,GAAC,GAAEC,GAAC,GAAEK,MAAED,IAAE,WAAW,IAAI,CAAA+B,QAAGA,IAAE,MAAM,MAAM;AAAE,cAAA/B,IAAE,SAAOC,IAAE,KAAKD,IAAE,MAAM,MAAM,MAAM,GAAE,KAAK,YAAY,EAAC,MAAK,UAAS,IAAGN,IAAE,IAAG,UAASM,IAAC,GAAEC,GAAC;AAAA,YAAC,SAAOD,KAAE;AAAC,sBAAQ,MAAMA,GAAC,GAAE,KAAK,YAAY,EAAC,MAAK,SAAQ,IAAGN,IAAE,IAAG,OAAMM,IAAE,QAAO,CAAC;AAAA,YAAC,UAAC;AAAQ,cAAAF,IAAE,QAAQC,GAAC;AAAA,YAAC;AAAA,UAAC,CAAC;AAAE;AAAA,MAAK;AAAA,IAAC;AAAE,aAASlB,IAAEY,KAAEC,KAAEC,KAAEC,KAAE;AAAC,UAAIC,MAAED,IAAE,cAAaE,MAAEF,IAAE,gBAAeG,KAAEC,KAAEC,MAAEP,IAAE,uBAAuBC,GAAC;AAAE,UAAGM,QAAIR,IAAE;AAAgB,QAAAM,MAAE,IAAIN,IAAE,QAAKO,MAAEN,IAAE,kBAAkBC,KAAEA,IAAE,YAAWI,GAAC;AAAA,eAAUE,QAAIR,IAAE;AAAY,QAAAM,MAAE,IAAIN,IAAE,cAAWO,MAAEN,IAAE,wBAAwBC,KAAEA,IAAE,YAAWI,GAAC;AAAA;AAAO,cAAM,IAAI,MAAM,8CAA8C;AAAE,UAAG,CAACC,IAAE,GAAG,KAAGD,IAAE,QAAM;AAAE,cAAM,IAAI,MAAM,yCAAuCC,IAAE,UAAU,CAAC;AAAE,UAAI+B,MAAE,EAAC,OAAM,MAAK,YAAW,CAAC,EAAC;AAAE,eAAQO,OAAKzC,KAAE;AAAC,YAAIuC,MAAE,KAAKtC,IAAEwC,GAAC,CAAC,GAAEL,KAAEC;AAAE,YAAGtC,IAAE;AAAa,UAAAsC,MAAErC,IAAEyC,GAAC,GAAEL,MAAEvC,IAAE,uBAAuBK,KAAEmC,GAAC;AAAA,aAAM;AAAC,cAAGA,MAAExC,IAAE,eAAeK,KAAEN,IAAEI,IAAEyC,GAAC,CAAC,CAAC,GAAEJ,QAAI;AAAG;AAAS,UAAAD,MAAEvC,IAAE,aAAaK,KAAEmC,GAAC;AAAA,QAAC;AAAC,YAAIC,MAAEhD,IAAEM,KAAEC,KAAEK,KAAEuC,KAAEF,KAAEH,GAAC;AAAE,QAAAK,QAAI,YAAUH,IAAE,mBAAiBvC,IAAE,mBAAkBmC,IAAE,WAAW,KAAKI,GAAC;AAAA,MAAC;AAAC,aAAOlC,QAAIR,IAAE,oBAAkBsC,IAAE,QAAMhD,IAAEU,KAAEC,KAAEK,GAAC,IAAGN,IAAE,QAAQM,GAAC,GAAEgC;AAAA,IAAC;AAAC,aAAShD,IAAEU,KAAEC,KAAEC,KAAE;AAAC,UAAIE,MAAEF,IAAE,UAAU,IAAE,GAAEG,MAAED,MAAE,GAAEE,MAAEN,IAAE,QAAQK,GAAC;AAAE,MAAAJ,IAAE,wBAAwBC,KAAEG,KAAEC,GAAC;AAAE,UAAIC,MAAE,IAAI,YAAYP,IAAE,QAAQ,QAAOM,KAAEF,GAAC,EAAE,MAAM;AAAE,aAAOJ,IAAE,MAAMM,GAAC,GAAE,EAAC,OAAMC,KAAE,UAAS,EAAC;AAAA,IAAC;AAAC,aAASb,IAAEM,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,UAAIC,MAAED,IAAE,eAAe,GAAEG,MAAEN,IAAE,WAAW,IAAEI,KAAEgC,MAAE9B,MAAEJ,IAAE,mBAAkByC,MAAE9C,GAAEC,KAAEI,GAAC,GAAEuC,MAAE3C,IAAE,QAAQsC,GAAC;AAAE,MAAArC,IAAE,kCAAkCC,KAAEG,KAAEwC,KAAEP,KAAEK,GAAC;AAAE,UAAIH,MAAE,IAAIpC,IAAEJ,IAAE,QAAQ,QAAO2C,KAAEnC,GAAC,EAAE,MAAM;AAAE,aAAOR,IAAE,MAAM2C,GAAC,GAAE,EAAC,MAAKxC,KAAE,OAAMqC,KAAE,UAASlC,IAAC;AAAA,IAAC;AAAC,aAASP,GAAEC,KAAEC,KAAE;AAAC,cAAOA,KAAE;AAAA,QAAC,KAAK;AAAa,iBAAOD,IAAE;AAAA,QAAW,KAAK;AAAU,iBAAOA,IAAE;AAAA,QAAQ,KAAK;AAAW,iBAAOA,IAAE;AAAA,QAAS,KAAK;AAAW,iBAAOA,IAAE;AAAA,QAAS,KAAK;AAAW,iBAAOA,IAAE;AAAA,QAAS,KAAK;AAAY,iBAAOA,IAAE;AAAA,QAAU,KAAK;AAAY,iBAAOA,IAAE;AAAA,MAAS;AAAA,IAAC;AAAA,EAAC;AAAC,WAAS8R,IAAG5S,KAAEC,IAAE;AAAC,QAAGA,OAAI;AAAG,aAAO,QAAQ,KAAK,yFAAyF,GAAED;AAAE,QAAGC,OAAI4S,OAAI5S,OAAI,IAAG;AAAC,UAAIC,MAAEF,IAAE,SAAS;AAAE,UAAGE,QAAI,MAAK;AAAC,YAAIY,MAAE,CAAC,GAAEC,MAAEf,IAAE,aAAa,UAAU;AAAE,YAAGe,QAAI,QAAO;AAAC,mBAAQC,MAAE,GAAEA,MAAED,IAAE,OAAMC;AAAI,YAAAF,IAAE,KAAKE,GAAC;AAAE,UAAAhB,IAAE,SAASc,GAAC,GAAEZ,MAAEF,IAAE,SAAS;AAAA,QAAC;AAAM,iBAAO,QAAQ,MAAM,yGAAyG,GAAEA;AAAA,MAAC;AAAC,UAAII,MAAEF,IAAE,QAAM,GAAEM,MAAE,CAAC;AAAE,UAAGP,OAAI4S;AAAG,iBAAQ/R,MAAE,GAAEA,OAAGV,KAAEU;AAAI,UAAAN,IAAE,KAAKN,IAAE,KAAK,CAAC,CAAC,GAAEM,IAAE,KAAKN,IAAE,KAAKY,GAAC,CAAC,GAAEN,IAAE,KAAKN,IAAE,KAAKY,MAAE,CAAC,CAAC;AAAA;AAAO,iBAAQA,MAAE,GAAEA,MAAEV,KAAEU;AAAI,UAAAA,MAAE,MAAI,KAAGN,IAAE,KAAKN,IAAE,KAAKY,GAAC,CAAC,GAAEN,IAAE,KAAKN,IAAE,KAAKY,MAAE,CAAC,CAAC,GAAEN,IAAE,KAAKN,IAAE,KAAKY,MAAE,CAAC,CAAC,MAAIN,IAAE,KAAKN,IAAE,KAAKY,MAAE,CAAC,CAAC,GAAEN,IAAE,KAAKN,IAAE,KAAKY,MAAE,CAAC,CAAC,GAAEN,IAAE,KAAKN,IAAE,KAAKY,GAAC,CAAC;AAAG,MAAAN,IAAE,SAAO,MAAIJ,OAAG,QAAQ,MAAM,kGAAkG;AAAE,UAAIS,KAAEb,IAAE,MAAM;AAAE,aAAOa,GAAE,SAASL,GAAC,GAAEK,GAAE,YAAY,GAAEA;AAAA,IAAC;AAAM,aAAO,QAAQ,MAAM,uEAAsEZ,EAAC,GAAED;AAAA,EAAC;AAAwsG,WAAS8S,MAAI;AAAC,QAAI9S,MAAE,CAAC;AAAE,WAAM,EAAC,KAAI,SAASC,IAAE;AAAC,aAAOD,IAAEC,EAAC;AAAA,IAAC,GAAE,KAAI,SAASA,IAAEC,KAAE;AAAC,MAAAF,IAAEC,EAAC,IAAEC;AAAA,IAAC,GAAE,QAAO,SAASD,IAAE;AAAC,aAAOD,IAAEC,EAAC;AAAA,IAAC,GAAE,WAAU,WAAU;AAAC,MAAAD,MAAE,CAAC;AAAA,IAAC,EAAC;AAAA,EAAC;AAA0xjB,WAAS+S,IAAG/S,KAAE;AAAC,WAAOA,IAAE,oBAAkB,WAASA,IAAE,kBAAgB,IAAIgT,IAAG,EAAC,OAAM,UAAS,UAAS,GAAE,WAAU,GAAE,WAAU,GAAE,aAAY,OAAG,WAAU,MAAG,MAAK3Q,IAAE,CAAC,IAAGrC,IAAE;AAAA,EAAe;AAAC,WAASiT,IAAGjT,KAAEC,IAAEC,KAAE;AAAC,aAAQE,OAAKF,IAAE;AAAW,MAAAF,IAAEI,GAAC,MAAI,WAASH,GAAE,SAAS,iBAAeA,GAAE,SAAS,kBAAgB,CAAC,GAAEA,GAAE,SAAS,eAAeG,GAAC,IAAEF,IAAE,WAAWE,GAAC;AAAA,EAAE;AAAC,WAAS8S,IAAGlT,KAAEC,IAAE;AAAC,IAAAA,GAAE,WAAS,WAAS,OAAOA,GAAE,UAAQ,WAAS,OAAO,OAAOD,IAAE,UAASC,GAAE,MAAM,IAAE,QAAQ,KAAK,wDAAsDA,GAAE,MAAM;AAAA,EAAE;AAAC,WAASkT,IAAGnT,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAE,OAAGI,MAAE,OAAGK,KAAE;AAAG,aAAQI,MAAE,GAAEC,MAAEjB,GAAE,QAAOgB,MAAEC,KAAED,OAAI;AAAC,UAAIE,MAAElB,GAAEgB,GAAC;AAAE,UAAGE,IAAE,aAAW,WAASf,MAAE,OAAIe,IAAE,WAAS,WAASX,MAAE,OAAIW,IAAE,YAAU,WAASN,KAAE,OAAIT,OAAGI,OAAGK;AAAE;AAAA,IAAK;AAAC,QAAG,CAACT,OAAG,CAACI,OAAG,CAACK;AAAE,aAAO,QAAQ,QAAQb,GAAC;AAAE,QAAIc,MAAE,CAAC,GAAEC,MAAE,CAAC,GAAEC,MAAE,CAAC;AAAE,aAAQC,MAAE,GAAEC,MAAEjB,GAAE,QAAOgB,MAAEC,KAAED,OAAI;AAAC,UAAIE,MAAElB,GAAEgB,GAAC;AAAE,UAAGb,KAAE;AAAC,YAAIgB,MAAED,IAAE,aAAW,SAAOjB,IAAE,cAAc,YAAWiB,IAAE,QAAQ,IAAEnB,IAAE,WAAW;AAAS,QAAAc,IAAE,KAAKM,GAAC;AAAA,MAAC;AAAC,UAAGZ,KAAE;AAAC,YAAIY,MAAED,IAAE,WAAS,SAAOjB,IAAE,cAAc,YAAWiB,IAAE,MAAM,IAAEnB,IAAE,WAAW;AAAO,QAAAe,IAAE,KAAKK,GAAC;AAAA,MAAC;AAAC,UAAGP,IAAE;AAAC,YAAIO,MAAED,IAAE,YAAU,SAAOjB,IAAE,cAAc,YAAWiB,IAAE,OAAO,IAAEnB,IAAE,WAAW;AAAM,QAAAgB,IAAE,KAAKI,GAAC;AAAA,MAAC;AAAA,IAAC;AAAC,WAAO,QAAQ,IAAI,CAAC,QAAQ,IAAIN,GAAC,GAAE,QAAQ,IAAIC,GAAC,GAAE,QAAQ,IAAIC,GAAC,CAAC,CAAC,EAAE,KAAK,SAASC,KAAE;AAAC,UAAIC,MAAED,IAAE,CAAC,GAAEE,MAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC;AAAE,aAAOb,QAAIJ,IAAE,gBAAgB,WAASkB,MAAGV,QAAIR,IAAE,gBAAgB,SAAOmB,MAAGN,OAAIb,IAAE,gBAAgB,QAAMoB,MAAGpB,IAAE,uBAAqB,MAAGA;AAAA,IAAC,CAAC;AAAA,EAAC;AAAC,WAASoT,IAAGpT,KAAEC,IAAE;AAAC,QAAGD,IAAE,mBAAmB,GAAEC,GAAE,YAAU;AAAO,eAAQC,MAAE,GAAEE,MAAEH,GAAE,QAAQ,QAAOC,MAAEE,KAAEF;AAAI,QAAAF,IAAE,sBAAsBE,GAAC,IAAED,GAAE,QAAQC,GAAC;AAAE,QAAGD,GAAE,UAAQ,MAAM,QAAQA,GAAE,OAAO,WAAW,GAAE;AAAC,UAAIC,MAAED,GAAE,OAAO;AAAY,UAAGD,IAAE,sBAAsB,WAASE,IAAE,QAAO;AAAC,QAAAF,IAAE,wBAAsB,CAAC;AAAE,iBAAQI,MAAE,GAAEI,MAAEN,IAAE,QAAOE,MAAEI,KAAEJ;AAAI,UAAAJ,IAAE,sBAAsBE,IAAEE,GAAC,CAAC,IAAEA;AAAA,MAAC;AAAM,gBAAQ,KAAK,sEAAsE;AAAA,IAAC;AAAA,EAAC;AAAC,WAASiT,IAAGrT,KAAE;AAAC,QAAIC,IAAEC,MAAEF,IAAE,cAAYA,IAAE,WAAWsT,KAAG,0BAA0B;AAAE,QAAGpT,MAAED,KAAE,WAASC,IAAE,aAAW,MAAIA,IAAE,UAAQ,MAAIqT,IAAGrT,IAAE,UAAU,IAAED,KAAED,IAAE,UAAQ,MAAIuT,IAAGvT,IAAE,UAAU,IAAE,MAAIA,IAAE,MAAKA,IAAE,YAAU;AAAO,eAAQI,MAAE,GAAEI,MAAER,IAAE,QAAQ,QAAOI,MAAEI,KAAEJ;AAAI,QAAAH,MAAG,MAAIsT,IAAGvT,IAAE,QAAQI,GAAC,CAAC;AAAE,WAAOH;AAAA,EAAC;AAAC,WAASsT,IAAGvT,KAAE;AAAC,QAAIC,KAAE,IAAGC,MAAE,OAAO,KAAKF,GAAC,EAAE,KAAK;AAAE,aAAQI,MAAE,GAAEI,MAAEN,IAAE,QAAOE,MAAEI,KAAEJ;AAAI,MAAAH,MAAGC,IAAEE,GAAC,IAAE,MAAIJ,IAAEE,IAAEE,GAAC,CAAC,IAAE;AAAI,WAAOH;AAAA,EAAC;AAAC,WAASuT,IAAGxT,KAAE;AAAC,YAAOA,KAAE;AAAA,MAAC,KAAK;AAAU,eAAO,IAAE;AAAA,MAAI,KAAK;AAAW,eAAO,IAAE;AAAA,MAAI,KAAK;AAAW,eAAO,IAAE;AAAA,MAAM,KAAK;AAAY,eAAO,IAAE;AAAA,MAAM;AAAQ,cAAM,IAAI,MAAM,mEAAmE;AAAA,IAAC;AAAA,EAAC;AAAC,WAASyT,IAAGzT,KAAE;AAAC,WAAOA,IAAE,OAAO,gBAAgB,IAAE,KAAGA,IAAE,OAAO,oBAAoB,MAAI,IAAE,eAAaA,IAAE,OAAO,eAAe,IAAE,KAAGA,IAAE,OAAO,oBAAoB,MAAI,IAAE,eAAa;AAAA,EAAW;AAA02jB,WAAS0T,IAAG1T,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAEH,GAAE,YAAWO,MAAE,IAAImT;AAAG,QAAGvT,IAAE,aAAW,QAAO;AAAC,UAAIW,MAAEb,IAAE,KAAK,UAAUE,IAAE,QAAQ,GAAEY,MAAED,IAAE,KAAIE,MAAEF,IAAE;AAAI,UAAGC,QAAI,UAAQC,QAAI,QAAO;AAAC,YAAGT,IAAE,IAAI,IAAIoC,IAAE5B,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAEA,IAAE,CAAC,CAAC,GAAE,IAAI4B,IAAE3B,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAEA,IAAE,CAAC,CAAC,CAAC,GAAEF,IAAE,YAAW;AAAC,cAAIG,MAAEsS,IAAGI,IAAG7S,IAAE,aAAa,CAAC;AAAE,UAAAP,IAAE,IAAI,eAAeU,GAAC,GAAEV,IAAE,IAAI,eAAeU,GAAC;AAAA,QAAC;AAAA,MAAC,OAAK;AAAC,gBAAQ,KAAK,qEAAqE;AAAE;AAAA,MAAM;AAAA,IAAC;AAAM;AAAO,QAAIL,KAAEZ,GAAE;AAAQ,QAAGY,OAAI,QAAO;AAAC,UAAIE,MAAE,IAAI6B,OAAE5B,MAAE,IAAI4B;AAAE,eAAQ3B,MAAE,GAAEC,MAAEL,GAAE,QAAOI,MAAEC,KAAED,OAAI;AAAC,YAAIE,MAAEN,GAAEI,GAAC;AAAE,YAAGE,IAAE,aAAW,QAAO;AAAC,cAAIC,MAAElB,IAAE,KAAK,UAAUiB,IAAE,QAAQ,GAAEE,MAAED,IAAE,KAAIE,MAAEF,IAAE;AAAI,cAAGC,QAAI,UAAQC,QAAI,QAAO;AAAC,gBAAGN,IAAE,KAAK,KAAK,IAAI,KAAK,IAAIK,IAAE,CAAC,CAAC,GAAE,KAAK,IAAIC,IAAE,CAAC,CAAC,CAAC,CAAC,GAAEN,IAAE,KAAK,KAAK,IAAI,KAAK,IAAIK,IAAE,CAAC,CAAC,GAAE,KAAK,IAAIC,IAAE,CAAC,CAAC,CAAC,CAAC,GAAEN,IAAE,KAAK,KAAK,IAAI,KAAK,IAAIK,IAAE,CAAC,CAAC,GAAE,KAAK,IAAIC,IAAE,CAAC,CAAC,CAAC,CAAC,GAAEF,IAAE,YAAW;AAAC,kBAAIgC,MAAEoQ,IAAGI,IAAGxS,IAAE,aAAa,CAAC;AAAE,cAAAJ,IAAE,eAAeoC,GAAC;AAAA,YAAC;AAAC,YAAArC,IAAE,IAAIC,GAAC;AAAA,UAAC;AAAM,oBAAQ,KAAK,qEAAqE;AAAA,QAAC;AAAA,MAAC;AAAC,MAAAR,IAAE,eAAeO,GAAC;AAAA,IAAC;AAAC,IAAAf,IAAE,cAAYQ;AAAE,QAAIM,MAAE,IAAI+S;AAAG,IAAArT,IAAE,UAAUM,IAAE,MAAM,GAAEA,IAAE,SAAON,IAAE,IAAI,WAAWA,IAAE,GAAG,IAAE,GAAER,IAAE,iBAAec;AAAA,EAAC;AAAC,WAASgT,IAAG9T,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAEH,GAAE,YAAWO,MAAE,CAAC;AAAE,aAASK,GAAEC,KAAEC,KAAE;AAAC,aAAOb,IAAE,cAAc,YAAWY,GAAC,EAAE,KAAK,SAASE,KAAE;AAAC,QAAAhB,IAAE,aAAae,KAAEC,GAAC;AAAA,MAAC,CAAC;AAAA,IAAC;AAAC,aAAQF,OAAKV,KAAE;AAAC,UAAIW,MAAEgT,IAAGjT,GAAC,KAAGA,IAAE,YAAY;AAAE,MAAAC,OAAKf,IAAE,cAAYQ,IAAE,KAAKK,GAAET,IAAEU,GAAC,GAAEC,GAAC,CAAC;AAAA,IAAC;AAAC,QAAGd,GAAE,YAAU,UAAQ,CAACD,IAAE,OAAM;AAAC,UAAIc,MAAEZ,IAAE,cAAc,YAAWD,GAAE,OAAO,EAAE,KAAK,SAASc,KAAE;AAAC,QAAAf,IAAE,SAASe,GAAC;AAAA,MAAC,CAAC;AAAE,MAAAP,IAAE,KAAKM,GAAC;AAAA,IAAC;AAAC,WAAOoC,KAAG,sBAAoB4F,OAAI,aAAY1I,OAAG,QAAQ,KAAK,qEAAqE8C,KAAG,iBAAiB,kBAAkB,GAAEgQ,IAAGlT,KAAEC,EAAC,GAAEyT,IAAG1T,KAAEC,IAAEC,GAAC,GAAE,QAAQ,IAAIM,GAAC,EAAE,KAAK,WAAU;AAAC,aAAOP,GAAE,YAAU,SAAOkT,IAAGnT,KAAEC,GAAE,SAAQC,GAAC,IAAEF;AAAA,IAAC,CAAC;AAAA,EAAC;AAA2tF,WAASgU,IAAGhU,KAAE;AAAC,WAAO,IAAI,YAAY,EAAE,OAAOA,GAAC;AAAA,EAAC;AAAC,WAASiU,IAAGjU,KAAE;AAAC,QAAIC,KAAE,IAAI,WAAWD,IAAE,QAAOA,IAAE,YAAWkU,IAAG,MAAM;AAAE,QAAGjU,GAAE,CAAC,MAAIiU,IAAG,CAAC,KAAGjU,GAAE,CAAC,MAAIiU,IAAG,CAAC,KAAGjU,GAAE,CAAC,MAAIiU,IAAG,CAAC,KAAGjU,GAAE,CAAC,MAAIiU,IAAG,CAAC,KAAGjU,GAAE,CAAC,MAAIiU,IAAG,CAAC,KAAGjU,GAAE,CAAC,MAAIiU,IAAG,CAAC,KAAGjU,GAAE,CAAC,MAAIiU,IAAG,CAAC,KAAGjU,GAAE,CAAC,MAAIiU,IAAG,CAAC,KAAGjU,GAAE,CAAC,MAAIiU,IAAG,CAAC,KAAGjU,GAAE,CAAC,MAAIiU,IAAG,CAAC,KAAGjU,GAAE,EAAE,MAAIiU,IAAG,EAAE,KAAGjU,GAAE,EAAE,MAAIiU,IAAG,EAAE;AAAE,YAAM,IAAI,MAAM,6BAA6B;AAAE,QAAIhU,MAAE,IAAIiU,OAAG/T,MAAE,KAAG,YAAY,mBAAkBI,MAAE,IAAI4T,IAAGpU,KAAEkU,IAAG,QAAO9T,KAAE,IAAE;AAAE,IAAAF,IAAE,WAASM,IAAE,YAAY,GAAEN,IAAE,WAASM,IAAE,YAAY,GAAEN,IAAE,aAAWM,IAAE,YAAY,GAAEN,IAAE,cAAYM,IAAE,YAAY,GAAEN,IAAE,aAAWM,IAAE,YAAY,GAAEN,IAAE,aAAWM,IAAE,YAAY,GAAEN,IAAE,YAAUM,IAAE,YAAY;AAAE,QAAIK,KAAEL,IAAE,YAAY;AAAE,IAAAN,IAAE,yBAAuBM,IAAE,YAAY;AAAE,QAAIM,MAAEN,IAAE,YAAY,GAAEO,MAAEP,IAAE,YAAY,GAAEQ,MAAER,IAAE,YAAY,GAAES,MAAET,IAAE,YAAY,GAAEU,MAAEV,IAAE,YAAY,GAAEW,MAAEX,IAAE,YAAY,GAAEY,MAAE,IAAIgT,IAAGpU,KAAEkU,IAAG,SAAO9T,KAAE,IAAES,KAAE,GAAE,IAAE;AAAE,aAAQiE,MAAE,GAAEA,MAAEjE,IAAEiE;AAAI,MAAA5E,IAAE,OAAO,KAAK,EAAC,WAAU,IAAI,WAAWF,IAAE,QAAOA,IAAE,aAAWoB,IAAE,YAAY,GAAEA,IAAE,YAAY,CAAC,GAAE,wBAAuBA,IAAE,YAAY,EAAC,CAAC;AAAE,QAAIC,MAAE,IAAI+S,IAAGpU,KAAEc,KAAEC,KAAE,IAAE,GAAEO,MAAE,EAAC,UAASD,IAAE,MAAM,CAAC,EAAE,YAAY,GAAE,gBAAeA,IAAE,YAAY,GAAE,eAAcA,IAAE,YAAY,GAAE,qBAAoBA,IAAE,YAAY,GAAE,YAAWA,IAAE,WAAW,GAAE,gBAAeA,IAAE,WAAW,GAAE,kBAAiBA,IAAE,WAAW,GAAE,OAAMA,IAAE,WAAW,GAAE,qBAAoB,CAACA,IAAE,WAAW,GAAEA,IAAE,WAAW,GAAEA,IAAE,WAAW,GAAEA,IAAE,WAAW,CAAC,GAAE,YAAW,CAACA,IAAE,WAAW,GAAEA,IAAE,WAAW,GAAEA,IAAE,WAAW,GAAEA,IAAE,WAAW,GAAEA,IAAE,WAAW,GAAEA,IAAE,WAAW,GAAEA,IAAE,WAAW,GAAEA,IAAE,WAAW,CAAC,GAAE,SAAQ,CAAC,EAAC,GAAE+B,OAAG9B,IAAE,sBAAoB,IAAE,KAAG;AAAE,aAAQwD,MAAE,GAAEA,MAAE1B,KAAE0B,OAAI;AAAC,UAAIC,MAAE,EAAC,WAAU1D,IAAE,YAAY,GAAE,WAAUA,IAAE,WAAW,GAAE,aAAYA,IAAE,WAAW,GAAE,gBAAe,CAACA,IAAE,WAAW,GAAEA,IAAE,WAAW,GAAEA,IAAE,WAAW,GAAEA,IAAE,WAAW,CAAC,GAAE,aAAY,KAAG,GAAE,aAAY,IAAE,EAAC;AAAE,WAAG0D,IAAE,eAAaA,IAAE,cAAY1D,IAAE,WAAW,GAAE0D,IAAE,cAAY1D,IAAE,WAAW,MAAI0D,IAAE,cAAY1D,IAAE,YAAY,GAAE0D,IAAE,cAAY1D,IAAE,YAAY,IAAGC,IAAE,QAAQwD,GAAC,IAAEC;AAAA,IAAC;AAAC,IAAA7E,IAAE,qBAAqB,SAAO,GAAEA,IAAE,qBAAqB,KAAKoB,GAAC;AAAE,QAAIqC,MAAE,IAAIyQ,IAAGpU,KAAEgB,KAAEC,KAAE,IAAE;AAAE,WAAK0C,IAAE,UAAQ1C,OAAG;AAAC,UAAI6D,MAAEnB,IAAE,YAAY,GAAEoB,MAAEpB,IAAE,MAAMmB,GAAC,GAAEI,MAAE8O,IAAGjP,GAAC;AAAE,UAAG7E,IAAE,SAASgF,GAAC,IAAEvB,IAAE,gBAAgBmB,MAAEC,IAAE,aAAW,CAAC,GAAEG,IAAE,MAAM,OAAO,GAAE;AAAC,YAAIF,OAAGgP,IAAG9T,IAAE,SAASgF,GAAC,CAAC;AAAE,QAAAhF,IAAE,SAASgF,GAAC,IAAEF,KAAG,UAAU,GAAEA,KAAG,YAAY,IAAI,CAAC;AAAA,MAAC;AAAC,MAAArB,IAAE,MAAMmB,MAAE,IAAE,IAAEA,MAAE,IAAE,CAAC;AAAA,IAAC;AAAC,QAAG3D,OAAG;AAAE,aAAOjB;AAAE,QAAIuD,MAAE,IAAI2Q,IAAGpU,KAAEkB,KAAEC,KAAE,IAAE,GAAEmC,MAAEG,IAAE,YAAY,GAAEF,MAAEE,IAAE,YAAY,GAAED,MAAEC,IAAE,YAAY,GAAEC,MAAED,IAAE,YAAY,GAAEQ,MAAER,IAAE,YAAY,GAAES,MAAET,IAAE,YAAY,GAAEoC,MAAE,CAAC;AAAE,aAAQf,MAAE,GAAEA,MAAEjE,IAAEiE;AAAI,MAAAe,IAAE,KAAK,EAAC,YAAWpC,IAAE,YAAY,GAAE,oBAAmBA,IAAE,YAAY,GAAE,oBAAmBA,IAAE,YAAY,GAAE,sBAAqBA,IAAE,YAAY,GAAE,sBAAqBA,IAAE,YAAY,EAAC,CAAC;AAAE,QAAIqC,MAAE5E,MAAEuC,IAAE,SAAQc,MAAEuB,MAAEtC,KAAEgB,MAAED,MAAEb,KAAEe,MAAED,MAAEP,KAAES,MAAE,IAAI,WAAW1E,IAAE,QAAOA,IAAE,aAAW8F,KAAEtC,GAAC,GAAEmB,MAAE,IAAI,WAAW3E,IAAE,QAAOA,IAAE,aAAWuE,KAAEb,GAAC,GAAEkB,MAAE,IAAI,WAAW5E,IAAE,QAAOA,IAAE,aAAWwE,KAAEP,GAAC,GAAEY,MAAE,IAAI,WAAW7E,IAAE,QAAOA,IAAE,aAAWyE,KAAEP,GAAC;AAAE,WAAOhE,IAAE,aAAW,EAAC,eAAcoD,KAAE,eAAcC,KAAE,YAAWsC,KAAE,eAAcnB,KAAE,eAAcC,KAAE,YAAWC,KAAE,cAAaC,IAAC,GAAE3E;AAAA,EAAC;AACpu8C,iBAAemU,IAAGrU,KAAE;AAAC,QAAG,EAAC,UAASC,GAAC,IAAED;AAAE,QAAGsU,IAAGrU,EAAC,MAAI;AAAO,YAAM,IAAI,MAAM,yCAAyC;AAAE,QAAIC;AAAE,IAAAF,IAAE,2BAAyBuU,QAAKC,QAAKA,MAAG,IAAI,QAAQ,OAAM3T,OAAG;AAAC,UAAIC,MAAE,IAAI2T;AAAG,YAAM3T,IAAE,KAAK,GAAED,GAAEC,GAAC;AAAA,IAAC,CAAC,IAAGZ,MAAE,MAAMsU;AAAI,QAAIpU,MAAE,CAAC;AAAE,aAAQS,KAAE,GAAEA,KAAEb,IAAE,OAAO,QAAOa,MAAI;AAAC,UAAIC,MAAE,KAAK,IAAI,GAAEd,IAAE,cAAYa,EAAC,GAAEE,MAAE,KAAK,IAAI,GAAEf,IAAE,eAAaa,EAAC,GAAEG,MAAEhB,IAAE,aAAW,KAAK,IAAI,GAAEA,IAAE,cAAYa,EAAC,IAAE,GAAEI,MAAEjB,IAAE,OAAOa,EAAC,GAAEK;AAAE,UAAGlB,IAAE,2BAAyB0U;AAAG,QAAAxT,MAAED,IAAE;AAAA,eAAkBjB,IAAE,2BAAyBuU;AAAG,QAAArT,MAAEhB,IAAE,OAAOe,IAAE,WAAUA,IAAE,sBAAsB;AAAA;AAAO,cAAM,IAAI,MAAM,uDAAuD;AAAE,UAAIE;AAAE,MAAAwT,IAAG1U,EAAC,MAAIiG,MAAG/E,MAAE,IAAI,aAAaD,IAAE,QAAOA,IAAE,YAAWA,IAAE,aAAW,aAAa,iBAAiB,IAAEyT,IAAG1U,EAAC,MAAI+F,MAAG7E,MAAE,IAAI,YAAYD,IAAE,QAAOA,IAAE,YAAWA,IAAE,aAAW,YAAY,iBAAiB,IAAEC,MAAED,KAAEd,IAAE,KAAK,EAAC,MAAKe,KAAE,OAAML,KAAE,QAAOC,KAAE,OAAMC,IAAC,CAAC;AAAA,IAAC;AAAC,QAAIR;AAAE,QAAGoU,IAAG,IAAIN,IAAGrU,EAAC,CAAC;AAAE,MAAAO,MAAER,IAAE,eAAa,IAAE,IAAI6U,IAAGzU,IAAE,CAAC,EAAE,MAAKJ,IAAE,YAAWA,IAAE,WAAW,IAAE,IAAI8U,IAAG1U,IAAE,CAAC,EAAE,MAAKJ,IAAE,YAAWA,IAAE,aAAYA,IAAE,UAAU;AAAA,SAAM;AAAC,UAAGA,IAAE,aAAW;AAAE,cAAM,IAAI,MAAM,2CAA2C;AAAE,MAAAQ,MAAE,IAAIuU,IAAG3U,KAAEJ,IAAE,YAAWA,IAAE,WAAW;AAAA,IAAC;AAAC,WAAOQ,IAAE,UAAQJ,KAAEI,IAAE,OAAKmU,IAAG1U,EAAC,GAAEO,IAAE,SAAO8T,IAAGrU,EAAC,GAAEO,IAAE,aAAWwU,IAAGhV,GAAC,GAAEQ,IAAE,cAAY,MAAG,QAAQ,QAAQA,GAAC;AAAA,EAAC;AAAC,WAASwU,IAAGhV,KAAE;AAAC,QAAIC,KAAED,IAAE,qBAAqB,CAAC;AAAE,WAAOC,GAAE,mBAAiBgV,MAAGhV,GAAE,qBAAmBiV,MAAGlM,MAAGF,MAAG7I,GAAE,mBAAiBkV,MAAGlV,GAAE,qBAAmBiV,MAAGjM,MAAGF,OAAI9I,GAAE,mBAAiBmV,OAAI,QAAQ,KAAK,mDAAmDnV,GAAE,cAAc,GAAG,GAAEiR;AAAA,EAAG;AAA6vL,WAAS,GAAGlR,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAEF,KAAEM,MAAE,IAAIoC;AAAE,WAAO5C,IAAE,kBAAkB,MAAG,IAAE,GAAEA,IAAE,gBAAgB,CAAAa,OAAG;AAAC,UAAG,EAAC,UAASC,IAAC,IAAED;AAAE,UAAGC,QAAI,QAAO;AAAC,YAAG,EAAC,UAASC,IAAC,IAAED,IAAE;AAAW,YAAGC,QAAI;AAAO,mBAAQC,MAAE,GAAEC,MAAEF,IAAE,OAAMC,MAAEC,KAAED;AAAI,YAAAH,GAAE,SAAOA,GAAE,kBAAkBG,KAAER,GAAC,IAAEA,IAAE,oBAAoBO,KAAEC,GAAC,GAAEH,GAAE,iBAAeL,IAAE,aAAaK,GAAE,WAAW,GAAET,MAAEH,GAAEG,KAAEI,GAAC;AAAA,MAAC;AAAA,IAAC,CAAC,GAAEJ;AAAA,EAAC;AAAiB,WAAS,GAAGJ,KAAEC,KAAE,IAAE,GAAEC,MAAE,MAAK;AAAC,IAAAmV,QAAKA,MAAG,IAAIhR,IAAG,GAAE,GAAE,GAAE,CAAC,IAAGiR,QAAKA,MAAG,IAAIvR,IAAG,EAAC,UAAS,EAAC,aAAY,IAAIwR,IAAGvV,GAAC,EAAC,GAAE,cAAa;AAAA;AAAA;AAAA;AAAA;AAAA,OAK1nc,gBAAe;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAYhB,CAAC,IAAGsV,IAAG,SAAS,YAAY,QAAMtV,KAAEsV,IAAG,QAAQ,UAAQtV,IAAE,cAAYgJ,KAAGsM,IAAG,cAAY,MAAG,OAAK,KAAG,IAAIzR,IAAGwR,KAAGC,GAAE,GAAE,GAAG,gBAAc;AAAI,QAAIlV,MAAE,IAAIoV,OAAGhV,MAAE,IAAIiV;AAAG,IAAAjV,IAAE,IAAI,EAAE,GAAEN,QAAI,SAAOA,MAAEwV,MAAG,IAAIC,IAAG,EAAC,WAAU,MAAE,CAAC;AAAG,QAAI9U,KAAE,KAAK,IAAIb,IAAE,MAAM,OAAMC,EAAC,GAAEa,MAAE,KAAK,IAAId,IAAE,MAAM,QAAOC,EAAC;AAAE,IAAAC,IAAE,QAAQW,IAAEC,GAAC,GAAEZ,IAAE,MAAM,GAAEA,IAAE,OAAOM,KAAEJ,GAAC;AAAE,QAAIW,MAAE,SAAS,cAAc,QAAQ,GAAEC,MAAED,IAAE,WAAW,IAAI;AAAE,IAAAA,IAAE,QAAMF,IAAEE,IAAE,SAAOD,KAAEE,IAAE,UAAUd,IAAE,YAAW,GAAE,GAAEW,IAAEC,GAAC;AAAE,QAAIG,MAAE,IAAI2U,IAAG7U,GAAC;AAAE,WAAOE,IAAE,YAAUjB,IAAE,WAAUiB,IAAE,YAAUjB,IAAE,WAAUiB,IAAE,QAAMjB,IAAE,OAAMiB,IAAE,QAAMjB,IAAE,OAAMiB,IAAE,aAAWjB,IAAE,YAAWiB,IAAE,OAAKjB,IAAE,MAAK0V,QAAKA,IAAG,iBAAiB,GAAEA,IAAG,QAAQ,GAAEA,MAAG,OAAMzU;AAAA,EAAC;AAA+xE,WAAS4U,IAAG7V,KAAEC,IAAE;AAAC,WAAOD,IAAE,WAASC,GAAE,UAAQD,IAAE,MAAM,SAASE,KAAEE,KAAE;AAAC,aAAOF,QAAID,GAAEG,GAAC;AAAA,IAAC,CAAC;AAAA,EAAC;AAAC,WAAS,GAAGJ,KAAE;AAAC,WAAO,IAAI,YAAY,EAAE,OAAOA,GAAC,EAAE;AAAA,EAAM;AAAC,WAAS,GAAGA,KAAE;AAAC,WAAO6V,IAAG7V,IAAE,UAAS,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,CAAC;AAAA,EAAC;AAAC,WAAS,GAAGA,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAE,EAAC,KAAI,IAAI,MAAMJ,IAAE,QAAQ,EAAE,KAAK,OAAO,iBAAiB,GAAE,KAAI,IAAI,MAAMA,IAAE,QAAQ,EAAE,KAAK,OAAO,iBAAiB,EAAC;AAAE,aAAQQ,MAAEP,IAAEO,MAAEP,KAAEC,KAAEM;AAAI,eAAQK,KAAE,GAAEA,KAAEb,IAAE,UAASa,MAAI;AAAC,YAAIC;AAAE,QAAAd,IAAE,WAAS,IAAEc,MAAEd,IAAE,MAAMQ,MAAER,IAAE,WAASa,EAAC,KAAGA,OAAI,IAAEC,MAAEd,IAAE,KAAKQ,GAAC,IAAEK,OAAI,IAAEC,MAAEd,IAAE,KAAKQ,GAAC,IAAEK,OAAI,IAAEC,MAAEd,IAAE,KAAKQ,GAAC,IAAEK,OAAI,MAAIC,MAAEd,IAAE,KAAKQ,GAAC,IAAGR,IAAE,eAAa,SAAKc,MAAEgV,IAAG,UAAUhV,KAAEd,IAAE,KAAK,KAAII,IAAE,IAAIS,EAAC,IAAE,KAAK,IAAIT,IAAE,IAAIS,EAAC,GAAEC,GAAC,GAAEV,IAAE,IAAIS,EAAC,IAAE,KAAK,IAAIT,IAAE,IAAIS,EAAC,GAAEC,GAAC;AAAA,MAAC;AAAC,WAAOV;AAAA,EAAC;AAAC,WAAS2V,IAAG/V,KAAE;AAAC,WAAO,KAAK,KAAKA,MAAE,CAAC,IAAE;AAAA,EAAC;AAAC,WAASgW,IAAGhW,KAAEC,KAAE,GAAE;AAAC,QAAIC,MAAE6V,IAAG/V,IAAE,UAAU;AAAE,QAAGE,QAAIF,IAAE,YAAW;AAAC,UAAII,MAAE,IAAI,WAAWF,GAAC;AAAE,UAAGE,IAAE,IAAI,IAAI,WAAWJ,GAAC,CAAC,GAAEC,OAAI;AAAE,iBAAQO,MAAER,IAAE,YAAWQ,MAAEN,KAAEM;AAAI,UAAAJ,IAAEI,GAAC,IAAEP;AAAE,aAAOG,IAAE;AAAA,IAAM;AAAC,WAAOJ;AAAA,EAAC;AAAC,WAASiW,MAAI;AAAC,WAAO,OAAO,WAAS,OAAK,OAAO,kBAAgB,MAAI,IAAI,gBAAgB,GAAE,CAAC,IAAE,SAAS,cAAc,QAAQ;AAAA,EAAC;AAAC,WAASC,IAAGlW,KAAEC,IAAE;AAAC,QAAGD,IAAE,WAAS;AAAO,aAAO,IAAI,QAAQ,CAAAI,QAAGJ,IAAE,OAAOI,KAAEH,EAAC,CAAC;AAAE,QAAIC;AAAE,WAAOD,OAAI,eAAaC,MAAE,OAAID,OAAI,iBAAeC,MAAE,MAAIF,IAAE,cAAc,EAAC,MAAKC,IAAE,SAAQC,IAAC,CAAC;AAAA,EAAC;AAAmmtF,WAAS,GAAGF,KAAE;AAAC,QAAIC,KAAE,oBAAI,OAAIC,MAAE,oBAAI,OAAIE,MAAEJ,IAAE,MAAM;AAAE,WAAOmW,IAAGnW,KAAEI,KAAE,SAASI,KAAEK,IAAE;AAAC,MAAAZ,GAAE,IAAIY,IAAEL,GAAC,GAAEN,IAAE,IAAIM,KAAEK,EAAC;AAAA,IAAC,CAAC,GAAET,IAAE,SAAS,SAASI,KAAE;AAAC,UAAG,CAACA,IAAE;AAAc;AAAO,UAAIK,KAAEL,KAAEM,MAAEb,GAAE,IAAIO,GAAC,GAAEO,MAAED,IAAE,SAAS;AAAM,MAAAD,GAAE,WAASC,IAAE,SAAS,MAAM,GAAED,GAAE,WAAW,KAAKC,IAAE,UAAU,GAAED,GAAE,SAAS,QAAME,IAAE,IAAI,SAASC,KAAE;AAAC,eAAOd,IAAE,IAAIc,GAAC;AAAA,MAAC,CAAC,GAAEH,GAAE,KAAKA,GAAE,UAASA,GAAE,UAAU;AAAA,IAAC,CAAC,GAAET;AAAA,EAAC;AAAC,WAAS+V,IAAGnW,KAAEC,IAAEC,KAAE;AAAC,IAAAA,IAAEF,KAAEC,EAAC;AAAE,aAAQG,MAAE,GAAEA,MAAEJ,IAAE,SAAS,QAAOI;AAAI,MAAA+V,IAAGnW,IAAE,SAASI,GAAC,GAAEH,GAAE,SAASG,GAAC,GAAEF,GAAC;AAAA,EAAC;AAoG5xsF,WAAS,GAAGF,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAE,IAAIgW,IAAGnW,IAAE,IAAEC,KAAEA,GAAC;AAAE,IAAAE,IAAE,MAAM,GAAE,GAAE,EAAE;AAAE,QAAII,MAAEJ,IAAE,aAAa,UAAU,GAAES,KAAE,IAAI+B;AAAE,aAAQ9B,MAAE,GAAEA,MAAEN,IAAE,OAAM,EAAEM;AAAE,UAAGD,GAAE,oBAAoBL,KAAEM,GAAC,GAAED,GAAE,IAAE,GAAE;AAAC,YAAIE,MAAE,CAACf,MAAE,IAAE,GAAEgB,MAAEH,GAAE,IAAEE,MAAE,CAACf,MAAEa,GAAE,IAAE,IAAEA,GAAE,IAAEA,GAAE,KAAG,IAAEE,MAAEA;AAAG,QAAAF,GAAE,eAAeG,GAAC,GAAEH,GAAE,QAAQL,IAAE,OAAM,IAAEM,GAAC;AAAA,MAAC;AAAC,WAAON,IAAE,cAAY,MAAGJ;AAAA,EAAC;AAgE/hK,WAASiW,IAAGrW,KAAEC,IAAEC,KAAE;AAAC,YAAO,IAAEA,OAAGF,MAAEE,MAAED;AAAA,EAAC;AAAk5nC,WAAS,GAAGD,KAAEC,IAAE;AAAC,WAAO,GAAGD,KAAEC,MAAG,CAAC,GAAE,GAAE,CAAC;AAAA,EAAC;AAA+S,WAASqW,IAAGtW,KAAEC,IAAE;AAAC,QAAGA,IAAE;AAAC,eAAQC,MAAE,IAAIqW,IAAGvW,IAAE,MAAM,GAAEI,MAAE,GAAEA,MAAEJ,IAAE,QAAO,EAAEI;AAAE,QAAAF,IAAEE,GAAC,IAAEJ,IAAE,WAAWI,GAAC;AAAE,aAAOF;AAAA,IAAC;AAAC,QAAG;AAAG,aAAO,GAAG,OAAOF,GAAC;AAAE,aAAQQ,MAAER,IAAE,QAAOa,KAAE,IAAI0V,IAAGvW,IAAE,UAAQA,IAAE,UAAQ,EAAE,GAAEc,MAAE,GAAEC,MAAE,SAASG,KAAE;AAAC,MAAAL,GAAEC,KAAG,IAAEI;AAAA,IAAC,GAAEd,MAAE,GAAEA,MAAEI,KAAE,EAAEJ,KAAE;AAAC,UAAGU,MAAE,IAAED,GAAE,QAAO;AAAC,YAAIG,MAAE,IAAIuV,IAAGzV,MAAE,KAAGN,MAAEJ,OAAG,EAAE;AAAE,QAAAY,IAAE,IAAIH,EAAC,GAAEA,KAAEG;AAAA,MAAC;AAAC,UAAIC,MAAEjB,IAAE,WAAWI,GAAC;AAAE,MAAAa,MAAE,OAAKhB,KAAEc,IAAEE,GAAC,IAAEA,MAAE,QAAMF,IAAE,MAAIE,OAAG,CAAC,GAAEF,IAAE,MAAIE,MAAE,EAAE,KAAGA,MAAE,SAAOA,MAAE,SAAOA,MAAE,SAAOA,MAAE,WAASjB,IAAE,WAAW,EAAEI,GAAC,IAAE,MAAKW,IAAE,MAAIE,OAAG,EAAE,GAAEF,IAAE,MAAIE,OAAG,KAAG,EAAE,GAAEF,IAAE,MAAIE,OAAG,IAAE,EAAE,GAAEF,IAAE,MAAIE,MAAE,EAAE,MAAIF,IAAE,MAAIE,OAAG,EAAE,GAAEF,IAAE,MAAIE,OAAG,IAAE,EAAE,GAAEF,IAAE,MAAIE,MAAE,EAAE;AAAA,IAAE;AAAC,WAAO,GAAGJ,IAAE,GAAEC,GAAC;AAAA,EAAC;AAA45B,WAAS,GAAGd,KAAEC,IAAE;AAAC,IAAAA,OAAIA,KAAE,CAAC;AAAG,QAAIC,MAAE,CAAC,GAAEE,MAAE,CAAC;AAAE,OAAGJ,KAAE,IAAGE,KAAED,EAAC;AAAE,QAAIO,MAAE,GAAEK,KAAE;AAAE,aAAQC,OAAKZ,KAAE;AAAC,UAAIa,MAAEb,IAAEY,GAAC,GAAEE,MAAED,IAAE,CAAC,GAAEE,MAAEF,IAAE,CAAC,GAAEG,MAAED,IAAE,SAAO,IAAE,IAAE,GAAEE,MAAEmV,IAAGxV,GAAC,GAAEM,MAAED,IAAE,QAAOE,MAAEJ,IAAE,SAAQK,MAAED,OAAGiV,IAAGjV,GAAC,GAAE+B,MAAE9B,OAAGA,IAAE,QAAOqC,MAAE6S,IAAGvV,IAAE,KAAK;AAAE,MAAAG,MAAE,SAAOqV,IAAG,EAAE;AAAE,UAAIhT,MAAEvC,MAAE,GAAGF,KAAEC,GAAC,IAAED,KAAEsC,MAAEG,IAAE,QAAOF,MAAE,GAAG;AAAE,MAAAA,IAAE,EAAEvC,GAAC,GAAEZ,IAAE,KAAK,GAAGa,KAAE,EAAC,MAAKD,IAAE,QAAO,KAAIuC,IAAE,EAAE,GAAE,GAAEE,KAAE,GAAEtC,KAAE,GAAEG,KAAE,GAAEF,OAAGN,IAAE,UAAQQ,OAAGD,IAAE,UAAQ+B,KAAE,GAAE5C,KAAE,aAAYU,IAAC,CAAC,CAAC,GAAEV,OAAG,KAAGY,MAAEuC,MAAEL,KAAEzC,MAAG,KAAG,KAAGO,MAAEuC,QAAIP,OAAG,KAAGE;AAAA,IAAC;AAAC,aAAQE,MAAE,IAAI+S,IAAG1V,KAAE,EAAE,GAAE6C,MAAElD,KAAEyD,MAAEpD,KAAEL,KAAE0D,MAAE,GAAEA,MAAE9D,IAAE,QAAO,EAAE8D,KAAE;AAAC,UAAI/C,MAAEf,IAAE8D,GAAC;AAAE,SAAGV,KAAErC,IAAE,GAAEA,KAAEA,IAAE,GAAEA,IAAE,GAAEA,IAAE,EAAE,MAAM;AAAE,UAAI0E,MAAE,KAAG1E,IAAE,EAAE,SAAOqV,IAAGrV,IAAE,KAAK;AAAE,MAAAqC,IAAE,IAAIrC,IAAE,GAAEA,IAAE,IAAE0E,GAAC,GAAE,GAAGrC,KAAEhD,KAAEW,KAAEA,IAAE,GAAEA,IAAE,GAAEA,IAAE,EAAE,QAAOA,IAAE,GAAEA,IAAE,CAAC,GAAEX,OAAG,KAAGqF,OAAG1E,IAAE,IAAEA,IAAE,EAAE,SAAO;AAAA,IAAE;AAAC,WAAO,GAAGqC,KAAEhD,KAAEJ,IAAE,QAAO6D,KAAEP,GAAC,GAAEF;AAAA,EAAC;AAA6mC,WAAS,GAAGxD,KAAEC,IAAEC,KAAE;AAAC,QAAG,OAAO,mBAAiB,OAAKF,eAAa,oBAAkB,OAAO,oBAAkB,OAAKA,eAAa,qBAAmB,OAAO,kBAAgB,OAAKA,eAAa,mBAAiB,OAAO,cAAY,OAAKA,eAAa,aAAY;AAAC,UAAII,MAAEF,MAAE,KAAK,IAAIF,IAAE,OAAMA,IAAE,MAAM,GAAEQ,MAAE,SAAS,cAAc,QAAQ;AAAE,MAAAA,IAAE,QAAMR,IAAE,QAAM,KAAK,IAAI,GAAEI,GAAC,GAAEI,IAAE,SAAOR,IAAE,SAAO,KAAK,IAAI,GAAEI,GAAC;AAAE,UAAIS,KAAEL,IAAE,WAAW,IAAI;AAAE,aAAOP,OAAI,SAAKY,GAAE,UAAU,GAAEL,IAAE,MAAM,GAAEK,GAAE,MAAM,GAAE,EAAE,IAAGA,GAAE,UAAUb,KAAE,GAAE,GAAEQ,IAAE,OAAMA,IAAE,MAAM,GAAEA;AAAA,IAAC;AAAM,YAAM,IAAI,MAAM,2EAA2E;AAAA,EAAC;AAAU,WAAS,KAAI;AAAC,WAAM;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAUxgwC;AAAC,WAAS,GAAGR,KAAE;AAAC,WAAM;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAalBA,IAAE,+BAA6B,OAAG;AAAA,wCACCA,IAAE,GAAG,UAAU,IAAI;AAAA,kDACTA,IAAE,GAAG,eAAe,SAAS;AAAA,KAC5E,EAAE;AAAA;AAAA,EACJ;AAAC,WAAS,KAAI;AAAC,WAAM;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAKrB;AAAC,WAAS,GAAGA,KAAE;AAAC,QAAIC,KAAE,GAAG;AAAE,WAAOA,MAAGD,KAAEsW,IAAGrW,EAAC;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAEC,KAAE;AAAC,QAAIE,MAAE,YAAUJ,IAAE,IAAGQ,MAAE,GAAGR,IAAE,WAAW;AAAE,WAAOA,IAAE,YAAY,YAAY,IAAE,KAAG,QAAQ,KAAK,6DAA4DA,GAAC,GAAE,cAAcI,GAAC;AAAA,+CAC5LH,GAAE,EAAE;AAAA;AAAA;AAAA;AAAA,gCAInBO,GAAC;AAAA;AAAA;AAAA,+CAGcN,IAAE,EAAE;AAAA;AAAA;AAAA;AAAA,EAGlD;AAAC,WAAS,GAAGF,KAAE;AAAC,QAAIC,KAAED,IAAE;AAAS,WAAM,KAAK,GAAGC,IAAE,CAAC,CAAC,KAAK,GAAGA,IAAE,CAAC,CAAC,KAAK,GAAGA,IAAE,CAAC,CAAC,KAAK,GAAGA,IAAE,EAAE,CAAC;AAAA,EAAI;AAAC,WAAS,GAAGD,KAAEC,IAAE;AAAC,WAAM,IAAID,IAAEC,KAAE,CAAC,CAAC,KAAKD,IAAEC,KAAE,CAAC,CAAC,KAAKD,IAAEC,KAAE,CAAC,CAAC,KAAKD,IAAEC,KAAE,CAAC,CAAC;AAAA,EAAG;AAAC,WAAS,GAAGD,KAAE;AAAC,WAAM;AAAA;AAAA;AAAA,EAGvL,GAAGA,GAAC,CAAC;AAAA;AAAA;AAAA,EAEN;AAAC,WAAS,GAAGA,KAAE;AAAC,QAAIC,KAAE,YAAWC,MAAEF,IAAE,YAAWI,MAAEF,IAAE,SAAS;AAAM,WAAM;AAAA,aAC7DD,EAAC;AAAA;AAAA,8BAEgB,GAAGD,GAAC,CAAC;AAAA,+BACJ,GAAGA,GAAC,CAAC;AAAA,0BACV0W,IAAGxW,IAAE,QAAOE,GAAC,CAAC;AAAA;AAAA;AAAA,wBAGhBsW,IAAGxW,IAAE,UAASE,GAAC,CAAC;AAAA,EACtC,GAAGF,GAAC,CAAC;AAAA;AAAA;AAAA;AAAA,EAGN;AAAC,WAAS,GAAGF,KAAE;AAAC,QAAIC,KAAED,IAAE,UAAQ,OAAKA,IAAE,MAAM,QAAMA,IAAE,WAAW,SAAS;AAAM,WAAO,MAAMC,KAAE,CAAC,EAAE,KAAK,CAAC,EAAE,KAAK,IAAI;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAE;AAAC,QAAIC,KAAED,IAAE,OAAME,MAAE,CAAC;AAAE,QAAGD,OAAI;AAAK,eAAQG,MAAE,GAAEA,MAAEH,GAAE,OAAMG;AAAI,QAAAF,IAAE,KAAKD,GAAE,KAAKG,GAAC,CAAC;AAAA,SAAM;AAAC,UAAIA,MAAEJ,IAAE,WAAW,SAAS;AAAM,eAAQQ,MAAE,GAAEA,MAAEJ,KAAEI;AAAI,QAAAN,IAAE,KAAKM,GAAC;AAAA,IAAC;AAAC,WAAON,IAAE,KAAK,IAAI;AAAA,EAAC;AAAC,WAASwW,IAAG1W,KAAEC,IAAE;AAAC,QAAGD,QAAI;AAAO,aAAO,QAAQ,KAAK,gCAAgC,GAAE,MAAMC,EAAC,EAAE,KAAK,WAAW,EAAE,KAAK,IAAI;AAAE,QAAIC,MAAE,CAAC;AAAE,aAAQE,MAAE,GAAEA,MAAEJ,IAAE,OAAMI,OAAI;AAAC,UAAII,MAAER,IAAE,KAAKI,GAAC,GAAES,KAAEb,IAAE,KAAKI,GAAC,GAAEU,MAAEd,IAAE,KAAKI,GAAC;AAAE,MAAAF,IAAE,KAAK,IAAIM,IAAE,YAAYmW,GAAE,CAAC,KAAK9V,GAAE,YAAY8V,GAAE,CAAC,KAAK7V,IAAE,YAAY6V,GAAE,CAAC,GAAG;AAAA,IAAC;AAAC,WAAOzW,IAAE,KAAK,IAAI;AAAA,EAAC;AAAC,WAAS,GAAGF,KAAE;AAAC,QAAIC,KAAE,CAAC;AAAE,aAAQC,MAAE,GAAEA,MAAEF,IAAE,OAAME,OAAI;AAAC,UAAIE,MAAEJ,IAAE,KAAKE,GAAC,GAAEM,MAAER,IAAE,KAAKE,GAAC;AAAE,MAAAD,GAAE,KAAK,IAAIG,IAAE,YAAYuW,GAAE,CAAC,KAAK,IAAEnW,IAAE,YAAYmW,GAAE,CAAC,GAAG;AAAA,IAAC;AAAC,WAAO1W,GAAE,KAAK,IAAI;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAE;AAAC,QAAIC,KAAE;AAAG,aAAQG,MAAE,GAAEA,MAAE,GAAEA,OAAI;AAAC,UAAII,MAAEJ,MAAE,IAAEA,MAAE,IAAGS,KAAEb,IAAE,OAAKQ,GAAC;AAAE,MAAAK,OAAI,WAASZ,MAAG;AAAA,4BACxyBO,GAAC,OAAO,GAAGK,EAAC,CAAC;AAAA;AAAA;AAAA,IAEpC;AAAC,QAAIX,MAAEF,IAAE;AAAM,QAAGE,QAAI,QAAO;AAAC,UAAIE,MAAEF,IAAE;AAAM,MAAAD,MAAG;AAAA,sCACdyW,IAAGxW,KAAEE,GAAC,CAAC;AAAA;AAAA;AAAA,IAEzC;AAAC,WAAOH;AAAA,EAAC;AAAC,WAAS,GAAGD,KAAEC,IAAEC,MAAE,OAAG;AAAC,QAAIE,MAAE,CAAC;AAAE,aAAQI,OAAKR,KAAE;AAAC,UAAIa,KAAEb,IAAEQ,GAAC;AAAE,MAAAJ,IAAE,KAAK,GAAGS,IAAEZ,IAAEC,GAAC,CAAC;AAAA,IAAC;AAAC,WAAM;AAAA;AAAA,EAE9FE,IAAE,KAAK,EAAE,CAAC;AAAA;AAAA;AAAA;AAAA,EAGX;AAAC,WAAS,GAAGJ,KAAEC,IAAEC,MAAE,OAAG;AAAC,QAAIE,MAAE,OAAMI,MAAE,CAAC,GAAEK,KAAE,CAAC;AAAE,aAASC,IAAEC,KAAEC,KAAEC,KAAE;AAAC,UAAIC,MAAEH,IAAE,OAAO,KAAG,MAAIA,IAAE;AAAM,MAAAd,GAAEiB,GAAC,IAAEH;AAAE,UAAII,MAAEJ,IAAE,UAAQ,IAAE,OAAKA,IAAE,UAAQ,MAAKK,MAAE,EAAC,KAAI,UAAS,MAAK,SAAQ,MAAK,SAAQ,GAAEC,MAAEN,IAAE,OAAO,MAAM,GAAEO,MAAEP,IAAE,OAAO,MAAM,GAAEqC,MAAErC,IAAE,UAAS4C,MAAE,KAAK,IAAIP,GAAC,GAAEK,MAAE,KAAK,IAAIL,GAAC;AAAE,aAAO9B,IAAE,IAAE,IAAEA,IAAE,IAAED,IAAE,GAAEnB,OAAGoB,IAAE,IAAEA,IAAE,IAAED,IAAE,GAAEC,IAAE,IAAEA,IAAE,IAAED,IAAE,GAAEC,IAAE,KAAGqC,MAAEtC,IAAE,GAAEC,IAAE,KAAGmC,MAAE,MAAInC,IAAE,KAAGqC,MAAEtC,IAAE,GAAEC,IAAE,MAAI,IAAEmC,OAAGpC,IAAE,IAAG;AAAA,8BACzUL,GAAC;AAAA;AAAA;AAAA;AAAA,6BAIFG,GAAC;AAAA;AAAA;AAAA;AAAA,4BAIFH,GAAC;AAAA;AAAA;AAAA,oDAGuBhB,IAAE,EAAE,kBAAkBgB,GAAC;AAAA,8BAC7CoC,OAAG,MAAI,KAAK,KAAK,QAAQuT,GAAE,CAAC;AAAA,2BAC/B,GAAGtV,GAAC,CAAC;AAAA,iCACC,GAAGC,GAAC,CAAC;AAAA;AAAA;AAAA;AAAA,wBAIdP,IAAE,EAAE,IAAIC,GAAC;AAAA;AAAA;AAAA,2CAGUE,GAAC;AAAA,qDACSlB,IAAE,EAAE,gBAAgBgB,GAAC;AAAA,KACrEC,QAAI,SAAO,2BAAyB,GAAGA,GAAC,IAAE,EAAE;AAAA,sCACXF,IAAE,eAAamQ,MAAG,QAAM,MAAM;AAAA,2BACzC9P,IAAEL,IAAE,KAAK,CAAC;AAAA,2BACVK,IAAEL,IAAE,KAAK,CAAC;AAAA;AAAA;AAAA;AAAA;AAAA,KAKhCf,IAAE,eAAaA,IAAE,YAAU,IAAE,oBAAkB,EAAE;AAAA;AAAA,IAClD;AAAC,WAAOA,IAAE,SAAO0M,OAAI,QAAQ,KAAK,oEAAmE1M,GAAC,GAAEA,IAAE,QAAM,QAAMQ,IAAE,KAAK,GAAGJ,GAAC,8DAA8DJ,IAAE,EAAE,YAAYA,IAAE,IAAI,EAAE,uBAAuB,GAAEA,IAAE,cAAYQ,IAAE,KAAK,GAAGJ,GAAC,uDAAuDJ,IAAE,EAAE,YAAYA,IAAE,IAAI,EAAE,qBAAqB,IAAEA,IAAE,YAAU,MAAIQ,IAAE,KAAK,GAAGJ,GAAC,uDAAuDJ,IAAE,EAAE,YAAYA,IAAE,IAAI,EAAE,qBAAqB,GAAEQ,IAAE,KAAK,GAAGJ,GAAC,mCAAmCJ,IAAE,SAAS,EAAE,IAAGa,GAAE,KAAKC,IAAEd,IAAE,KAAI,WAAUA,IAAE,KAAK,CAAC,KAAGQ,IAAE,KAAK,GAAGJ,GAAC,iCAAiC,GAAGJ,IAAE,KAAK,CAAC,EAAE,GAAEA,IAAE,gBAAc,QAAMQ,IAAE,KAAK,GAAGJ,GAAC,+DAA+DJ,IAAE,EAAE,YAAYA,IAAE,YAAY,EAAE,wBAAwB,GAAEa,GAAE,KAAKC,IAAEd,IAAE,aAAY,YAAW,IAAIqD,KAAGrD,IAAE,SAAS,IAAEA,IAAE,mBAAkBA,IAAE,SAAS,IAAEA,IAAE,mBAAkBA,IAAE,SAAS,IAAEA,IAAE,iBAAiB,CAAC,CAAC,KAAGA,IAAE,SAAS,OAAO,IAAE,KAAGQ,IAAE,KAAK,GAAGJ,GAAC,kCAAkC,GAAGJ,IAAE,QAAQ,CAAC,EAAE,GAAEA,IAAE,cAAY,SAAOQ,IAAE,KAAK,GAAGJ,GAAC,yDAAyDJ,IAAE,EAAE,YAAYA,IAAE,UAAU,EAAE,sBAAsB,GAAEa,GAAE,KAAKC,IAAEd,IAAE,WAAU,QAAQ,CAAC,IAAGA,IAAE,UAAQ,SAAOQ,IAAE,KAAK,GAAGJ,GAAC,yDAAyDJ,IAAE,EAAE,YAAYA,IAAE,MAAM,EAAE,uBAAuB,GAAEa,GAAE,KAAKC,IAAEd,IAAE,OAAM,aAAY,IAAIqD,KAAGrD,IAAE,gBAAeA,IAAE,gBAAeA,IAAE,cAAc,CAAC,CAAC,IAAGA,IAAE,iBAAe,QAAMQ,IAAE,KAAK,GAAGJ,GAAC,yDAAyDJ,IAAE,EAAE,YAAYA,IAAE,aAAa,EAAE,uBAAuB,GAAEa,GAAE,KAAKC,IAAEd,IAAE,cAAa,aAAY,IAAIqD,KAAGrD,IAAE,WAAUA,IAAE,WAAUA,IAAE,SAAS,CAAC,CAAC,KAAGQ,IAAE,KAAK,GAAGJ,GAAC,4BAA4BJ,IAAE,SAAS,EAAE,GAAEA,IAAE,iBAAe,QAAMQ,IAAE,KAAK,GAAGJ,GAAC,wDAAwDJ,IAAE,EAAE,YAAYA,IAAE,aAAa,EAAE,sBAAsB,GAAEa,GAAE,KAAKC,IAAEd,IAAE,cAAa,YAAW,IAAIqD,KAAGrD,IAAE,WAAUA,IAAE,WAAUA,IAAE,SAAS,CAAC,CAAC,KAAGQ,IAAE,KAAK,GAAGJ,GAAC,2BAA2BJ,IAAE,SAAS,EAAE,GAAEA,IAAE,aAAW,QAAMQ,IAAE,KAAK,GAAGJ,GAAC,uDAAuDJ,IAAE,EAAE,YAAYA,IAAE,SAAS,EAAE,qBAAqB,GAAEQ,IAAE,KAAK,GAAGJ,GAAC,wCAAwC,GAAES,GAAE,KAAKC,IAAEd,IAAE,UAAS,SAAS,CAAC,KAAGQ,IAAE,KAAK,GAAGJ,GAAC,0BAA0BJ,IAAE,OAAO,EAAE,GAAEA,IAAE,2BAAyBA,IAAE,iBAAe,QAAMQ,IAAE,KAAK,GAAGJ,GAAC,yDAAyDJ,IAAE,EAAE,YAAYA,IAAE,aAAa,EAAE,uBAAuB,GAAEa,GAAE,KAAKC,IAAEd,IAAE,cAAa,aAAY,IAAIqD,KAAGrD,IAAE,WAAUA,IAAE,WAAUA,IAAE,SAAS,CAAC,CAAC,KAAGQ,IAAE,KAAK,GAAGJ,GAAC,4BAA4BJ,IAAE,SAAS,EAAE,GAAEA,IAAE,0BAAwB,QAAMQ,IAAE,KAAK,GAAGJ,GAAC,kEAAkEJ,IAAE,EAAE,YAAYA,IAAE,sBAAsB,EAAE,gCAAgC,GAAEa,GAAE,KAAKC,IAAEd,IAAE,uBAAsB,sBAAqB,IAAIqD,KAAGrD,IAAE,oBAAmBA,IAAE,oBAAmBA,IAAE,kBAAkB,CAAC,CAAC,KAAGQ,IAAE,KAAK,GAAGJ,GAAC,qCAAqCJ,IAAE,kBAAkB,EAAE,GAAEQ,IAAE,KAAK,GAAGJ,GAAC,sBAAsBJ,IAAE,GAAG,EAAE,IAAG;AAAA,0BACx7FA,IAAE,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA,EAK5BQ,IAAE,KAAK;AAAA,CACR,CAAC;AAAA;AAAA;AAAA;AAAA;AAAA,yDAKuDR,IAAE,EAAE;AAAA;AAAA,EAE3Da,GAAE,KAAK;AAAA,CACR,CAAC;AAAA;AAAA;AAAA;AAAA,EAGD;AAAC,WAAS,GAAGb,KAAE;AAAC,WAAM,IAAIA,IAAE,CAAC,KAAKA,IAAE,CAAC,KAAKA,IAAE,CAAC;AAAA,EAAG;AAAC,WAAS,GAAGA,KAAE;AAAC,WAAM,IAAIA,IAAE,CAAC,KAAKA,IAAE,CAAC,KAAKA,IAAE,CAAC;AAAA,EAAQ;AAAC,WAAS,GAAGA,KAAE;AAAC,WAAM,IAAIA,IAAE,CAAC,KAAKA,IAAE,CAAC;AAAA,EAAG;AAAC,WAAS,GAAGA,KAAE;AAAC,QAAIC,KAAED,IAAE,OAAKA,IAAE,OAAK,YAAUA,IAAE,IAAGE,MAAE,GAAGF,IAAE,WAAW;AAAE,WAAOA,IAAE,YAAY,YAAY,IAAE,KAAG,QAAQ,KAAK,6DAA4DA,GAAC,GAAEA,IAAE,uBAAqB,eAAeC,EAAC;AAAA;AAAA,kCAE5UC,GAAC;AAAA;AAAA;AAAA,6BAGNF,IAAE,KAAK,YAAY2W,GAAE,CAAC,KAAK3W,IAAE,IAAI,YAAY2W,GAAE,CAAC;AAAA,kCAC3C,KAAK,IAAI3W,IAAE,IAAI,IAAE,KAAK,IAAIA,IAAE,KAAK,KAAG,IAAI,YAAY2W,GAAE,CAAC;AAAA,gCACzD,KAAK,IAAI3W,IAAE,GAAG,IAAE,KAAK,IAAIA,IAAE,MAAM,KAAG,IAAI,YAAY2W,GAAE,CAAC;AAAA;AAAA;AAAA;AAAA,KAIpF,eAAe1W,EAAC;AAAA;AAAA,kCAEeC,GAAC;AAAA;AAAA;AAAA,6BAGNF,IAAE,KAAK,YAAY2W,GAAE,CAAC,KAAK3W,IAAE,IAAI,YAAY2W,GAAE,CAAC;AAAA,yBACpD3W,IAAE,eAAe,EAAE,YAAY2W,GAAE,CAAC;AAAA,2BAChC3W,IAAE,MAAM,YAAY2W,GAAE,CAAC;AAAA,gCAClB3W,IAAE,aAAa,EAAE,YAAY2W,GAAE,CAAC;AAAA;AAAA,8BAElC3W,IAAE,cAAc,EAAE,YAAY2W,GAAE,CAAC;AAAA;AAAA;AAAA;AAAA,EAG7D;AA39IF,MAAkhBC,KAAuRC,KAAkPC,KAA6GC,KAA4S,IAA8T,IAA6GC,KAAoGC,KAAS,IAAKnJ,KAAK,IAAK,IAAK,IAAKjE,KAAKxH,KAAKD,KAAKsK,KAAKxF,KAAKuF,KAAKyB,KAAKC,KAAKC,KAAK,IAAKL,KAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAOC,KAAOC,KAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAOZ,KAAKC,KAAKC,KAAKC,KAAKC,KAAKC,KAAKC,KAAKC,KAAK,IAAK,IAAK,IAAK9D,KAAK,IAAK,IAAK,IAAKX,KAAK,IAAK,IAAKC,KAAK8N,KAAc,IAAcC,KAAO9Q,KAAOE,KAAO,IAAOD,KAAO1C,KAAO+M,KAAOC,KAAQC,KAAQzD,KAAQ0D,KAAQC,KAAQN,KAAQO,KAAQC,KAAQmG,KAAQnR,KAAQkK,KAAQE,KAAQD,KAAQ5K,KAAQgL,KAAQtK,KAAQF,KAAQsK,KAAQC,KAAQG,KAAQ,IAAS,IAAQ,IAAQ3K,KAAQ,IAAQ,IAAQqL,KAAQD,KAAQ7C,KAAQC,KAAQC,KAAQC,KAAQC,KAAQ,IAASC,KAAS,IAASC,KAAS,IAASC,KAAS,IAASC,KAAS,IAAS,IAAS,IAASC,KAASC,KAASC,KAASC,KAASC,MAASC,KAASC,KAASC,KAASC,KAASC,KAASC,KAASC,KAASC,KAASC,KAASC,KAASC,KAASC,KAAS,IAASC,KAASC,KAASC,KAAS,IAAQmH,KAAQC,KAAQC,KAAQC,KAAQC,KAAQC,KAAQC,KAAQ,IAAQC,KAAQ,IAAQ,IAAK,IAAK/E,KAAK,IAAQ,IAAQ,IAAK,IAAK3B,KAAMlI,KAAUF,KAAiBG,KAAgBF,KAAuB,IAAY3E,KAAU,IAAYyE,KAAQgP,KAAQC,KAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAO,IAAOC,KAAShO,KAAYiO,KAAOC,KAAQC,KAA4mB7X,KAAqwCK,KAAWC,KAAeC,KAAyjFkV,KAAiWhT,MAA44GsD,MAAw9F+R,KAA+OzW,KAAggB0W,KAAmFC,KAA2FC,KAAylB,IAAoBpV,MAAm4BqV,KAAGzW,KAA6wC,IAAK0W,KAA+4B,IAAKC,KAA4yGjR,KAA2yKkR,KAA0gE5R,KAAyFW,KAA4WqN,KAAsP6D,KAAipL/V,KAAo1MgW,KAASC,KAAUlF,KAAmiJmF,KAAqDC,KAASC,KAAUC,KAASC,KAASC,KAASC,KAASC,KAASC,KAASC,KAASC,KAASC,KAASzX,KAA+P,IAAU0X,KAASC,KAAS9F,KAA69D+F,KAASC,KAASC,KAASC,KAASC,KAASC,KAASC,KAASC,KAAo+GrN,MAA6+QsN,KAASC,KAAU,IAAgB,IAAgBC,KAASC,KAASC,KAASC,KAAUC,KAAUC,KAAsjF1Q,KAA8R,IAAK2Q,KAASC,KAAUC,KAAUC,KAASC,KAAS,IAAS,IAAUC,KAAgBC,KAAgBC,KAAgBC,KAAkB,IAAoBC,KAAkCC,KAAoCC,KAA2tUC,KAASC,KAASC,KAASC,KAASC,KAASC,KAASC,KAASC,KAASC,KAASC,KAASC,KAAUC,KAAUC,KAAUvZ,KAAo/F,IAA4oFwZ,KAAiBC,KAA2HjZ,MAA8zJkZ,KAA0B,IAAKC,KAA+/VC,KAAokCva,KAAm0Cwa,KAAqCC,KAASC,KAAUhW,KAAi4GW,KAAuED,KAAuEuV,KAAwE,IAAKC,KAAUC,KAAUC,KAASC,KAAUC,KAAUC,KAASxW,KAA0hTyW,KAAUC,KAAUC,KAAUC,KAAS/a,KAASC,KAASC,KAAS8a,KAASC,KAAS9a,KAASL,KAASuB,KAAwrHC,KAAu+D6I,KAAuB+Q,KAEzkrHC,KAEA5Z,KAAyzD6Z,KAA4vBC,KAASC,KAAUC,KAAUvI,KAAi2EwI,KAAOC,KAAKC,KAAo4DC,KAAoN3X,KAmCtjN4X,KAASC,KAASC,KAAUnY,KAAuvDoY,KAAUC,KAASvR,KAAqiI5I,KAAixBoa,KAExjOC,KAmCAC,KAEAC,KAEAC,KAOAC,KAEAC,KAaAC,KAGAC,KAkCAC,KAEAC,KAGAC,KAGAC,KAcQC,KA+DRC,KAqBAC,KA8CAC,KAGAC,KAEAC,KAEAC,KAIAC,KAIAC,KAIAC,KAcAC,KA0EQC,KA6FRC,KA6BAC,KAIAC,KAEAC,KAGAC,KAEAC,KAAyDC,KAsB9DC,KA6BKC,KAUAC,KAWAC,KAWAC,KAiBAC,KAEAC,KAEAC,KAOAC,KASAC,KAYLC,KAGKC,KAEuCC,KAcSC,KAoHhD,IAiCA,IACmC,IAYU,IAIN,IAiBY,IAsFnD,IA6SL,IAmHKC,KAmBA,IAKA,IAEA,IAIA,IAGA,IAGA,IAOA,IAEAC,KAYAC,KAYA,IAIAC,KAEAC,KAMAC,KASA,IAKAC,KAcAC,KAKAC,KAyC2B,IAe3BC,KAMAC,KAMA,IAMAC,KAsBAC,KAEA,IAIA,IASA,IAKA,IAM+C,IAqEpD,IAEK,IAQsCC,KAEtC,IAOA,IAIA,IAEA,IA0LA,IAyCA,IAgCA,IAgCL,IAKK,IAeA,IAQA,IAWA,IAMA,IAEA,IAEA,IAiGgD,IAqBhD,IAmIA,IAsEA,IA8FA,IAuEA,IASA,IAKL,IAYA,IAOA,IAuBA,IAOA,IAUA,IA2BA,IAkCA,IA2BA,IAwBA,IAMA,IASA,IAsBA,IA4BA,IAgCA,IAgDA,IAuCA,IAyDA,IAkCA,IA8CA,IAiCA,IAsBA,IAuCA,IA2DA,IA2CA,IA6HA,IAqCA,IAqDA,IA+BA,IAyBA,IAuBA,IAgBA,IAwBA,IAyBA1Y,MAAymGqD,MAA2yF/I,KAAuiJM,KAAiBH,KAAU,IAAi9Wke,KAAgsD5b,KAAKC,KAAkCM,KAAMsb,KAAUC,KAAUC,KAAQC,KAAKC,KAAKC,KAAMC,KAAsBC,KAAQC,KAA0Jzb,KAsJt8hB0b,KAA6mB,IAAU5a,KAAeG,KAAUF,KAAUC,KAAUV,KAAMI,KAAMG,KAAwBD,KAAuBD,KAA69MS,KAA4GC,KAA6HC,KAAiKH,KAAiWwB,KAA+oB,IAAS,IAMn/dX,KAGkoB,IAAiF,IAAyQ,IAyChtB,IAAKa,KAAg3B8Y,KAA6gZ,IAA0lL9V,KAAolBC,KAAgb,IAE1upB,IA0Bg1I,IAAu+zC8V,KAAqFC,KAA8E,IAAiBC,MAA4rG,IAKvqjD,IAmBAC,KAAkpBC,KAAynPhS,KAAU,IAAqjTsE,KAAkw8BF,KAAq7C6N,KAA67CC,KAASC,KAA4rHC,KAASC,KAAUC,KAAU,IAASC,KAAUC,KAASC,KAAUC,KAAUC,KAAUC,KAAilFC,KAA4ErP,KAAgOsP,KAAU,IAAUC,KAAuxEC,KAAgTC,KAAUC,KAAUC,KAAMC,KAAU,IAAUC,KAAUC,KAAUC,KAA4nFC,KAA+YvT,KAASC,KAASuT,KAAUC,KAAU,IAAUvT,KAASC,KAASuT,KAAmrEC,KAASC,KAASC,KAA8fC,KAA0FC,KAA0YC,KAAU3T,KAAU,IAAU,IAAS4T,KAA4jDC,KAAufzQ,KAAwM0Q,KAAqPC,KAAwJ9P,KAA0HQ,KAAupCpD,KAA61D2S,KAAm4HC,KAAmtCC,KAA0/BC,KAAmOC,KAA4GC,KAA2kH9T,KAA0QF,KAA6DF,KAA8DmU,KAAiOhU,KAAmNE,KAA4QJ,KAA8DmU,KAA64GC,KAAqNC,KAA4vB,IAAUC,KAAgiBC,KAAMC,KAAmEC,KAAykEC,KAAgqBC,KAA0gCC,KAAwOC,KAAouBC,KAAUC,KAASC,KAASC,KAAw8CC,KAA4YC,KAAgkBC,KAAUC,KAASC,KAASC,KAA63BC,KAA2XC,KAAqGC,KAAkUC,KAA2+DC,KAAsSC,KAAypBC,KAAukCC,KAAo/EC,KAAmB,IAA8BC,KAAe,IAAiC,IAA6C,IAAwC,IAAuD,IAAkD,IAAmC,IAA0CC,KAAgjBC,KAA2qNC,KAAghK,IAAuBC,KAAwzL7S,KAAuH8S,KAAUC,KAAmsCC,KAAy1B,IAAUC,KAAmJC,KAAYC,KAAeC,KAA4Y,IAAkDC,KAA2OC,KAAoHC,KAAGC,KAAUC,KAAmBC,KAAwBC,KAAqCC,KAAgTC,KAA8BC,KAAoEC,KAAeC,KAA+/JC,KAAGC,KAAUC,KAAmBnX,KAA2DoX,KAAWC,KAAyCC,KAAUC,KAAaC,KAAYC,KAA4BtX,KAAyDuX,KAAiBC,KAAqDC,KACh7lIC,KAAyDC,KAAUC,KAAQC,KACnDC,KAAQC,KAAQC,KAAwCC,KAAoDC,KAASnY,KAA8BoY,KAA6BC,KAAeC,KAA+LC,KAAqqBC,KAA4hDC,KAAqsBC,KAAqvDC,KAA2tBC,KAAiHC,KAAwBC,KAAmKC,KAA+jBC,KAAyJC,KAAkIC,KAA6O,IAAUC,KAAmJC,KAAYC,KAAeC,KAA4YC,KAAkDC,KAA2OC,KAAoHC,KAAGC,KAAUC,KAAmBC,KAAwBC,KAAqCC,KAAgTC,KAA8BC,KAAoEC,KAAeC,KAA+/JC,KAAGC,KAAGC,KAA6xBC,KAA6KC,KAAmFC,KAA2DC,KAA6BC,KAAmCC,KAA0iEC,KAAwCC,KAAsKC,KAAwCC,KAAyFC,KAAgBC,KAAoDC,KAAkOC,KAA+BC,KAA2MC,KAAuDC,KAAoJC,KAA+GC,KAAsCC,KAAoNC,KAA0CC,KAA2HC,KAAiOC,KAAMC,KAAKC,KAAKC,KAAKC,KAAmCC,KAA+BC,KAA+B,IAAqCC,KAAmgEC,KAkB3qpBC,KAmBAC,KAgBAC,KAiWJC,KAAiBC,KAAeC,KACmhIC,KAAw1Ghc,MAAigCic,KAAmmDC,KAAgZC,KAAmUC,KAA67BC,KAAsaC,KAAm/BC,KAAqyBC,KAAoiBC,KAAopBC,KAA4YC,KAA0tBC,KAAgfC,KAAqmBC,KAA4cC,KAA60BC,KAA6qCC,KAAi2BC,KAAguCC,KAAUC,KAAMC,KAAiCC,KAAgwBC,KAA4xBC,KAAsZC,KAA4DC,KAA6cC,KAAUC,KAA8HC,KAA4Qvd,KAAwGwd,KAAqDC,KAAgCC,KAAyDvd,KAA0Lwd,KAAgGC,KAA0CC,KAAsmF,IAAUC,KAAw8mBC,KAAq+Bjd,KAAKH,KAAKqd,KAAK1c,KAAKE,KAAKH,KAAKE,KAAM0c,KAAKC,KAAKC,KAAMC,KAAMC,KAAMC,KAAMC,KAAMC,KAAMC,KAAMC,KAAMC,KAAOC,KAAOC,KAAOC,KAAOC,KAAOC,KAAaze,KAAqcC,KAAmnCF,KAAo3F2e,KAAGC,KAAGC,KAAGC,KAAoGve,KAA2nBwe,KAAsksCC,KAAeC,KAAK3e,KAAG4e,KAC/zqFxe,KAAuBN,KAA6HK,KAA4lD0e,KAAGC,KAAGC,KAA2BC,KAA0B,IAAmBC,KAA+BC,KAAmBC,KAAqsBC,KAA+G,IAAqIC,KAAqkBC,KAAGC,KAA+BC,KAA+I,IAA0IC,KAAWC,KAAWC,KAAGC,KAAUC,KAAGC,KAAUC,KAAGC,KAAGC,KAAoBC,KAA4BC,KAA0BC,KAAs7CC,KAAghBC,KAASC,KAAUC,KAAUC,KAASC,KAASC,KAA6gEzf,KAAGL,KAAGC,KAAG,IAiB35a8f,KAAyVC,KAA8mCC,MAAuaC,KAA2BC,KAAgPC,KAAgGC,KAAUC,KAAM,IAAc,IAAKC,KAAK,IAAc,IAA6pCC,KAAimlBC,KAAqvCC,KAAwTC,KAAm8BC,KAA8RC,KAA20BC,KAAgeC,KAAgkBC,KAAoQC,KAAiyBC,KAA+qBC,KAAwdC,KAAyTC,KAA8aC,KAAk6FC,KAAiJ,IAAyCC,KAAkxCC,KAA6lDC,KAAkyBC,KAAO,IAAQC,KAAMC,KAAggBC,KAAMC,KAAO,IAAOC,KAAM,IAAkBC,KAAU,IAAqLC,KAAqjEC,KAA4CC,KAAsNC,KAAyqB,IAAoM,IAA2X,IAAmLC,KAAwNC,KAA0BC,KAAqPC,KAAyDC,KAA4LC,KAAuNC,KAAwMC,KAAGC,KAAGC,KAAGC,KAAsB,IAAuBC,KAAwwBC,KAAwBC,KAAmBC,KAAmK,IAAuBC,KAA2hB,IAAYC,KAAuBC,KAAusBC,KAAsBC,KAAkBC,KAAmBC,KAAsdC,KAA0BC,KAAwBC,KAA+YC,KAAGC,KAAGC,KAAGC,KAAGC,KAAuBC,KAA8BC,KAAgCC,KAA6BC,KAAoBC,KAAsBC,KAAsWC,KAAkCC,KAAuBC,KAA0BC,KAAsBC,KAA6lBC,KAAi5BC,KAA8B,IAA+B,IAA8JC,KAA2LC,KAAiO,IAAO,IAAyJ,IAAgH,IAAM,IAAMC,KAAqB,IAAoB,IAAU,IAAO,IAAmC,IAA0B,IAAO,IAA+C,IAA6BC,KAAmC,IAA6CC,KAA2D,IAA2DC,KAA6K,IAAmI,IAA4I,IAAsIC,KAAa,IAAa,IAAQ,IAAaC,KAAsB,IAAwBC,KAA2B,IAAqCC,KAAsC,IAAoCC,KAAwBC,KAAkBC,KAAwBC,KAAmCC,KAA2BC,KAAsBC,KAA6BC,KAAiC,IAA+BC,KAAsCC,KAA8B,IAAgCC,KAA2BC,KAAwBC,KAAyBC,KAA8BC,KAA6BC,KAA6BC,KAA8BC,KAAgCC,KAAgCC,KAAgCC,KAAgC,IAAijW,IAAQC,KAAK,IAAO,IAAUC,KAASC,KAAwN,IAAa,IAAO,IAAMC,KAA2EC,KAAi1X,IAAMC,KAAMC,KAAO,IAAM,IAAM,IAAO,IAAMC,KAAOC,KAAK,IAAMC,KAAqHC,KAAqDC,KAASC,KAAU,IAAU,IAAS,IAAuBC,KAAwD,IAAUC,KAAg+hBC,KAAsBC,KAAqBC,KAA0BC,KAAmBC,KAAqiC,IAAuTC,KAA2FC,KAAuBC,KAAkBC,KAA4BC,KAA4BC,KAAwCC,KAAwCC,KAAqCC,KAA69CC,KAAkCC,KAAg/B,IAA4W,IAAG,IAAkUC,KAAooI,IAO1joG,IA0BAC,KAAihEC,KAAyBC,KAAyBC,KAA8a,IAA8wCC,KAAqtD,IAAmUC,KAAqIC,KAA8vDC,KAA8jCC,KAI5jN,IAAi8B,IAA64BC,KAA4tB,IAAOC,KAAM,IAAmBC,KA6D1zI,IAAMC,KAAMC,KAAMC,KAAKC,KAA6B,IAAKC,KAAsB,IAAOC,KAAo/NC,MAA+BC,KAAsBC,KAAsDC,KAAU,IAAe,IAAKC,KAA0BC,KAA2BC,KAAi3CC,KAAySC,KAA8IC,KAAwEC,KAAwE,IAA6J,IAA6J,IAA6C,IAA6C,IAAgB,IAAgB,IAAgB,IAA+OC,KAA0BC,KAA2BC,KAAyBC,KAAw8BC,KAAmBC,KAAqBC,KAA0BC,KAA+U,IAAG,IAAG,IAAGC,KAAqBC,KAAuBC,KAAuBC,KAAmBC,KAAsBC,KAAyBC,MAAumBC,KAAu6DC,KAA2B,IAA4BC,KAA8BC,KAAsCC,KAAu4BC,KAAGC,KAAGC,KAAkCC,KAA2BC,KAA8BC,KAA6BC,KAAkCC,KAA8BC,KAA0BC,KAA8BC,KAAwBC,KAA+BC,MAAoCC,KAAuBC,KAAuBC,KAA4BC,KAAsBC,KAA2BC,KAAkBC,KAAyBC,MAC/6UC,KAA2EC,KAAywGC,KAAGC,KAAGC,KAAGC,KAAGC,KAAGC,KAAGC,KAAuB,IAAuBC,KAAmBC,KAAwB,IAAsC,IAA2B,IAA+BC,KAA2B,IAA2BC,KAAyBC,KAA+BC,KAA2BC,KAA2BC,KAAkGC,KAC31PC,KAAiO,IAAyB,IAA8BC,KAAmBC,KAA+BC,KAA0B,IAA6jFC,KAAixBC,KAASC,KAASC,KAAS,IAAUC,KAAUC,KAAUC,KAAg6D,IAgC7/N,IAgCyCC,KAAK,IAAKC,KAAK,IAAMC,KAAm4HC,KAAMC,KAAOC,KAAS,IAAS,IAAS,IAAU,IAASC,KAAUC,KAAqlaC,KAAg4BC,KAAiO,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAG,IAAM,IAAM,IAAK,IAAO,IAAOC,KAAoCC,KAAmC,IAA8B,IAA4BC,KAA+BC,KAA2BC,KAAoBC,KAAoBC,KAAqBC,KAAoBC,KAAwB,IAAkCC,KAAiCC,KAAqCC,KAAuBC,KAA0BC,KAA2BC,KAA0BC,KAAwBC,KAA0B,IAAwB,IAAuBC,KAAmBC,KAAoBC,MAAmBC,KAAyBC,KAAkBC,KAAyBC,KAAsBC,KAAsBC,KAA6B,IAAuBC,KAA+BC,KAAkCC,KAAiFC,KAA8DC,KAAkuLC,KAAiO,IAAO,IAA6BC,KAAoB,IAAiC,IAAgtDC,KAAwBC,KAA8BC,KAAsBC,KAAwB,IAA2BC,KAAU,IAA81EhxB,KAAcixB,KAAeC,KAAcC,KAA6EC,KAAqF,IAA4D,IAAwK,IAAY,IAAQC,KAAkC,IAAY,IAAQC,KAA8KC,KAAGC,KAAGC,KAAuWC,KAAiDF,KAAuCA,KAAuCA,KAAuCA,KAAGG,KAA+CH,KAAG,IAAc,IAAc,IAAgC,IAA4G,IAAgRtxB,KAAqI0xB,KAA6DC,KAA2EC,KAAyxBC,KAAkF,IAAsWC,KAAuE,IAAwJ,IAA0hC,IAA+E,IAAa,IAA+1C,IAA6H,IAAgI,IAAqS,IAAsFC,KAAyF,IAAqK,IAA2C,IAA2C,IAA4jBhyB,KAA8F,IAA4tB,IAAmtBiyB,KAAosD9xB,KAkJz+vC,IAA4K+xB,KAAiO,IAAM,IAAM,IAAkC,IAAoD,IAAmCC,KAAmFC,KAA+B,IAA8B,IAA6B,IAAgC,IAA2B,IAAoBC,KAAqBC,KAAsB,IAAqB,IAAsCC,KAAwBC,KAA0BC,KAAqBC,KAA0BC,KAAyB,IAAwsMC,KAAiO,IAAO,IAA6D,IAA2E,IAAqFC,KAAiC,IAA2CC,KAAuCC,KAAoCC,KAAkCC,KAAiCC,KAAwB,IAA6BC,KAA+B,IAAmCC,KAAwB,IAA+0GC,KAAiO,IAAc,IAAO,IAAqDC,KAAiCC,KAA8B,IAA8BC,KAA4B,IAA8tC,IAAmFC,KAA8IC,KAAUC,KAA+Q,IAAQC,KAI9hW,IAAY,IAAgB,IAA8qOtqC;AA/9I1mT;AAAA;AAAA;AAAyC;AAAyC;AAAyC;AAAqE;AAAyF;AAAyD;AAAyC;AAAiD;AAAyD;AAAyC,MAAI8W,MAAG,cAAc7R,GAAE;AAAA,QAAC,YAAY9E,IAAE;AAAC,gBAAMA,EAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,kBAAkB,GAAE,MAAM,OAAO;AAAA,QAAC;AAAA,QAAC,KAAKA,IAAE;AAAC,gBAAM,KAAKA,EAAC,GAAE,KAAK,6BAA6B,GAAE,KAAK,oBAAoB,GAAE,KAAK,OAAO;AAAA,QAAC;AAAA,QAAC,0BAA0BA,IAAE;AAAC,iBAAO,MAAM,0BAA0BA,EAAC;AAAA,QAAC;AAAA,MAAC;AAAE,MAAI4W,MAAG,cAAc,GAAE;AAAA,QAAC,YAAY5W,IAAE;AAAC,gBAAMA,EAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,mBAAmB,GAAE,MAAM,OAAO;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,WAAW,MAAI;AAAC,iBAAK,SAAS,IAAI,QAAO,KAAK,MAAM,KAAK,SAAS,MAAM,IAAE,IAAE,KAAK,SAAS,MAAM,IAAE,CAAC,CAAC;AAAA,UAAC,GAAE,GAAG;AAAA,QAAC;AAAA,MAAC;AAAE,MAAI6W,MAAG,cAAc/J,IAAE;AAAA,QAAC,YAAY9M,IAAE;AAAC,gBAAMA,EAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,kBAAkB,GAAE,MAAM,OAAO;AAAA,QAAC;AAAA,MAAC;AAAE,MAAI8W,MAAG,cAAcszB,IAAE;AAAA,QAAC,YAAYpqC,IAAE;AAAC,gBAAMA,EAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,eAAK,UAAU,eAAe,GAAE,MAAM,OAAO;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO,GAAE,KAAK,YAAU,KAAK,UAAU,eAAe,KAAK,QAAQ,eAAc,KAAK,cAAa,KAAK,aAAa,GAAE,KAAK,WAAW,IAAI,KAAK,SAAS;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,gBAAM,OAAO;AAAA,QAAC;AAAA,MAAC;AAAE,MAAI,KAAG,CAACD,KAAEC,OAAIA,GAAE,SAAO,YAAUA,GAAE,cAAY,EAAE,WAAUA,GAAE,cAAY,EAAC,GAAGA,IAAE,SAASC,KAAE;AAAC,QAAAA,IAAE,eAAeD,GAAE,KAAID,GAAC;AAAA,MAAC,EAAC,IAAE,EAAC,MAAK,SAAQ,KAAI,OAAO,GAAE,WAAU,OAAM,YAAW,CAAC,GAAE,aAAYC,GAAE,KAAI,cAAa;AAAC,eAAOA,GAAE,eAAa,eAAa,KAAKA,GAAE,GAAG,IAAEA,GAAE,YAAY,KAAK,IAAI;AAAA,MAAE,GAAE,SAASC,KAAE;AAAC,QAAAA,IAAE,eAAeD,GAAE,KAAID,GAAC;AAAA,MAAC,EAAC;AAAhU,MAAkU,KAAG,CAACA,KAAEC,IAAEC,QAAI;AAAC,QAAAD,GAAE,YAAY,eAAeC,KAAEF,GAAC;AAAA,MAAC;AAAkE,QAAEgX,MAAG,OAAO,qBAAmB,QAAMA,QAAK,SAAO,SAAOA,IAAG,UAAU,qBAAmB;AAAK,MAAIC,MAAG;AAAP,MAAa,KAAG;AAAhB,MAAkBnJ,MAAG;AAArB,MAAuB,KAAG;AAA1B,MAA4B,KAAG;AAA/B,MAAiC,KAAG;AAApC,MAAsCjE,MAAG;AAAzC,MAA2CxH,MAAG;AAA9C,MAAgDD,MAAG;AAAnD,MAAqDsK,MAAG;AAAxD,MAA0DxF,MAAG;AAA7D,MAA+DuF,MAAG;AAAlE,MAAoEyB,MAAG;AAAvE,MAAyEC,MAAG;AAA5E,MAA8EC,MAAG;AAAjF,MAAmF,KAAG;AAAtF,MAAwFL,MAAG;AAA3F,MAA+F,KAAG;AAAlG,MAAsG,KAAG;AAAzG,MAA6G,KAAG;AAAhH,MAAoH,KAAG;AAAvH,MAA2H,KAAG;AAA9H,MAAkI,KAAG;AAArI,MAAyI,KAAG;AAA5I,MAAgJ,KAAG;AAAnJ,MAAuJC,MAAG;AAA1J,MAA8JC,MAAG;AAAjK,MAAqK,KAAG;AAAxK,MAA4K,KAAG;AAA/K,MAAmL,KAAG;AAAtL,MAA0L,KAAG;AAA7L,MAAiM,KAAG;AAApM,MAAwM,KAAG;AAA3M,MAA+M,KAAG;AAAlN,MAAsN,KAAG;AAAzN,MAA6N,KAAG;AAAhO,MAAoOZ,MAAG;AAAvO,MAAyOC,MAAG;AAA5O,MAA8OC,MAAG;AAAjP,MAAmPC,MAAG;AAAtP,MAAwPC,MAAG;AAA3P,MAA6PC,MAAG;AAAhQ,MAAkQC,MAAG;AAArQ,MAAuQC,MAAG;AAA1Q,MAA4Q,KAAG;AAA/Q,MAAiR,KAAG;AAApR,MAAsR,KAAG;AAAzR,MAA2R9D,MAAG;AAA9R,MAAgS,KAAG;AAAnS,MAAqS,KAAG;AAAxS,MAA0S,KAAG;AAA7S,MAA+SX,MAAG;AAAlT,MAAoT,KAAG;AAAvT,MAAyT,KAAG;AAA5T,MAA8TC,MAAG;AAAjU,MAAmU8N,MAAG;AAAtU,MAAiV,KAAG;AAApV,MAA+VC,MAAG;AAAlW,MAAsW9Q,MAAG;AAAzW,MAA6WE,MAAG;AAAhX,MAAoX,KAAG;AAAvX,MAA2XD,MAAG;AAA9X,MAAkY1C,MAAG;AAArY,MAAyY+M,MAAG;AAA5Y,MAAgZC,MAAG;AAAnZ,MAAwZC,MAAG;AAA3Z,MAAgazD,MAAG;AAAna,MAAwa0D,MAAG;AAA3a,MAAgbC,MAAG;AAAnb,MAAwbN,MAAG;AAA3b,MAAgcO,MAAG;AAAnc,MAAwcC,MAAG;AAA3c,MAAgdmG,MAAG;AAAnd,MAAwdnR,MAAG;AAA3d,MAAgekK,MAAG;AAAne,MAAweE,MAAG;AAA3e,MAAgfD,MAAG;AAAnf,MAAwf5K,MAAG;AAA3f,MAAggBgL,MAAG;AAAngB,MAAwgBtK,MAAG;AAA3gB,MAAghBF,MAAG;AAAnhB,MAAwhBsK,MAAG;AAA3hB,MAAgiBC,MAAG;AAAniB,MAAwiBG,MAAG;AAA3iB,MAAgjB,KAAG;AAAnjB,MAAyjB,KAAG;AAA5jB,MAAikB,KAAG;AAApkB,MAAykB3K,MAAG;AAA5kB,MAAilB,KAAG;AAAplB,MAAylB,KAAG;AAA5lB,MAAimBqL,MAAG;AAApmB,MAAymBD,MAAG;AAA5mB,MAAinB7C,MAAG;AAApnB,MAAynBC,MAAG;AAA5nB,MAAioBC,MAAG;AAApoB,MAAyoBC,MAAG;AAA5oB,MAAipBC,MAAG;AAAppB,MAAypB,KAAG;AAA5pB,MAAkqBC,MAAG;AAArqB,MAA2qB,KAAG;AAA9qB,MAAorBC,MAAG;AAAvrB,MAA6rB,KAAG;AAAhsB,MAAssBC,MAAG;AAAzsB,MAA+sB,KAAG;AAAltB,MAAwtBC,MAAG;AAA3tB,MAAiuB,KAAG;AAApuB,MAA0uB,KAAG;AAA7uB,MAAmvB,KAAG;AAAtvB,MAA4vBC,MAAG;AAA/vB,MAAqwBC,MAAG;AAAxwB,MAA8wBC,MAAG;AAAjxB,MAAuxBC,MAAG;AAA1xB,MAAgyBC,OAAG;AAAnyB,MAAyyBC,MAAG;AAA5yB,MAAkzBC,MAAG;AAArzB,MAA2zBC,MAAG;AAA9zB,MAAo0BC,MAAG;AAAv0B,MAA60BC,MAAG;AAAh1B,MAAs1BC,MAAG;AAAz1B,MAA+1BC,MAAG;AAAl2B,MAAw2BC,MAAG;AAA32B,MAAi3BC,MAAG;AAAp3B,MAA03BC,MAAG;AAA73B,MAAm4BC,MAAG;AAAt4B,MAA44BC,MAAG;AAA/4B,MAAq5B,KAAG;AAAx5B,MAA85BC,MAAG;AAAj6B,MAAu6BC,MAAG;AAA16B,MAAg7BC,MAAG;AAAn7B,MAAy7B,KAAG;AAA57B,MAAi8BmH,MAAG;AAAp8B,MAAy8BC,MAAG;AAA58B,MAAi9BC,MAAG;AAAp9B,MAAy9BC,MAAG;AAA59B,MAAi+BC,MAAG;AAAp+B,MAAy+BC,MAAG;AAA5+B,MAAi/BC,MAAG;AAAp/B,MAAy/B,KAAG;AAA5/B,MAAigCC,MAAG;AAApgC,MAAygC,KAAG;AAA5gC,MAAihC,KAAG;AAAphC,MAAshC,KAAG;AAAzhC,MAA2hC/E,MAAG;AAA9hC,MAAgiC,KAAG;AAAniC,MAAwiC,KAAG;AAA3iC,MAAgjC,KAAG;AAAnjC,MAAqjC,KAAG;AAAxjC,MAA0jC3B,MAAG;AAA7jC,MAAgkClI,MAAG;AAAnkC,MAA0kCF,MAAG;AAA7kC,MAA2lCG,MAAG;AAA9lC,MAA2mCF,MAAG;AAA9mC,MAAkoC,KAAG;AAAroC,MAA8oC3E,MAAG;AAAjpC,MAAwpC,KAAG;AAA3pC,MAAoqCyE,MAAG;AAAvqC,MAA4qCgP,MAAG;AAA/qC,MAAorCC,MAAG;AAAvrC,MAA2rC,KAAG;AAA9rC,MAAksC,KAAG;AAArsC,MAAysC,KAAG;AAA5sC,MAAgtC,KAAG;AAAntC,MAAutC,KAAG;AAA1tC,MAA8tC,KAAG;AAAjuC,MAAquC,KAAG;AAAxuC,MAA4uC,KAAG;AAA/uC,MAAmvCC,MAAG;AAAtvC,MAA4vChO,MAAG;AAA/vC,MAAwwCiO,MAAG;AAA3wC,MAA+wCC,MAAG;AAAlxC,MAAuxCC,MAAG,MAAK;AAAA,QAAC,iBAAiBjY,IAAEC,KAAE;AAAC,eAAK,eAAa,WAAS,KAAK,aAAW,CAAC;AAAG,cAAIE,MAAE,KAAK;AAAW,UAAAA,IAAEH,EAAC,MAAI,WAASG,IAAEH,EAAC,IAAE,CAAC,IAAGG,IAAEH,EAAC,EAAE,QAAQC,GAAC,MAAI,MAAIE,IAAEH,EAAC,EAAE,KAAKC,GAAC;AAAA,QAAC;AAAA,QAAC,iBAAiBD,IAAEC,KAAE;AAAC,cAAG,KAAK,eAAa;AAAO,mBAAM;AAAG,cAAIE,MAAE,KAAK;AAAW,iBAAOA,IAAEH,EAAC,MAAI,UAAQG,IAAEH,EAAC,EAAE,QAAQC,GAAC,MAAI;AAAA,QAAE;AAAA,QAAC,oBAAoBD,IAAEC,KAAE;AAAC,cAAG,KAAK,eAAa;AAAO;AAAO,cAAIM,MAAE,KAAK,WAAWP,EAAC;AAAE,cAAGO,QAAI,QAAO;AAAC,gBAAIK,KAAEL,IAAE,QAAQN,GAAC;AAAE,YAAAW,OAAI,MAAIL,IAAE,OAAOK,IAAE,CAAC;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,cAAcZ,IAAE;AAAC,cAAG,KAAK,eAAa;AAAO;AAAO,cAAIG,MAAE,KAAK,WAAWH,GAAE,IAAI;AAAE,cAAGG,QAAI,QAAO;AAAC,YAAAH,GAAE,SAAO;AAAK,gBAAIO,MAAEJ,IAAE,MAAM,CAAC;AAAE,qBAAQS,KAAE,GAAEC,MAAEN,IAAE,QAAOK,KAAEC,KAAED;AAAI,cAAAL,IAAEK,EAAC,EAAE,KAAK,MAAKZ,EAAC;AAAE,YAAAA,GAAE,SAAO;AAAA,UAAI;AAAA,QAAC;AAAA,MAAC;AAAj4D,MAAm4DI,MAAG,CAAC,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,IAAI;AAAtoG,MAAwoGK,MAAG;AAA3oG,MAAmpGC,MAAG,KAAK,KAAG;AAA9pG,MAAkqGC,MAAG,MAAI,KAAK;AAAyiF,MAAIkV,MAAG,EAAC,SAAQnV,KAAG,SAAQC,KAAG,cAAaT,KAAG,OAAMG,KAAG,iBAAgBC,KAAG,WAAU,IAAG,aAAY,IAAG,MAAKE,KAAG,MAAK,IAAG,UAAS,IAAG,YAAW,IAAG,cAAa,IAAG,SAAQ,IAAG,WAAU,IAAG,iBAAgB,IAAG,cAAa,IAAG,UAAS,IAAG,UAAS,IAAG,cAAa,IAAG,gBAAe,IAAG,iBAAgB,IAAG,8BAA6B,IAAG,WAAUe,KAAG,aAAYD,IAAE;AAAnW,MAAqWuB,OAAG,MAAM9C,IAAC;AAAA,QAAC,YAAYC,KAAE,GAAEC,MAAE,GAAE;AAAC,UAAAF,IAAE,UAAU,YAAU,MAAG,KAAK,IAAEC,IAAE,KAAK,IAAEC;AAAA,QAAC;AAAA,QAAC,IAAI,QAAO;AAAC,iBAAO,KAAK;AAAA,QAAC;AAAA,QAAC,IAAI,MAAMD,IAAE;AAAC,eAAK,IAAEA;AAAA,QAAC;AAAA,QAAC,IAAI,SAAQ;AAAC,iBAAO,KAAK;AAAA,QAAC;AAAA,QAAC,IAAI,OAAOA,IAAE;AAAC,eAAK,IAAEA;AAAA,QAAC;AAAA,QAAC,IAAIA,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAED,IAAE,KAAK,IAAEC,KAAE;AAAA,QAAI;AAAA,QAAC,UAAUD,IAAE;AAAC,iBAAO,KAAK,IAAEA,IAAE,KAAK,IAAEA,IAAE;AAAA,QAAI;AAAA,QAAC,KAAKA,IAAE;AAAC,iBAAO,KAAK,IAAEA,IAAE;AAAA,QAAI;AAAA,QAAC,KAAKA,IAAE;AAAC,iBAAO,KAAK,IAAEA,IAAE;AAAA,QAAI;AAAA,QAAC,aAAaA,IAAEC,KAAE;AAAC,kBAAOD,IAAE;AAAA,YAAC,KAAK;AAAE,mBAAK,IAAEC;AAAE;AAAA,YAAM,KAAK;AAAE,mBAAK,IAAEA;AAAE;AAAA,YAAM;AAAQ,oBAAM,IAAI,MAAM,4BAA0BD,EAAC;AAAA,UAAC;AAAC,iBAAO;AAAA,QAAI;AAAA,QAAC,aAAaA,IAAE;AAAC,kBAAOA,IAAE;AAAA,YAAC,KAAK;AAAE,qBAAO,KAAK;AAAA,YAAE,KAAK;AAAE,qBAAO,KAAK;AAAA,YAAE;AAAQ,oBAAM,IAAI,MAAM,4BAA0BA,EAAC;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI,KAAK,YAAY,KAAK,GAAE,KAAK,CAAC;AAAA,QAAC;AAAA,QAAC,KAAKA,IAAE;AAAC,iBAAO,KAAK,IAAEA,GAAE,GAAE,KAAK,IAAEA,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,IAAIA,IAAE;AAAC,iBAAO,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,UAAUA,IAAE;AAAC,iBAAO,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE;AAAA,QAAI;AAAA,QAAC,WAAWA,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE;AAAA,QAAI;AAAA,QAAC,gBAAgBD,IAAEC,KAAE;AAAC,iBAAO,KAAK,KAAGD,GAAE,IAAEC,KAAE,KAAK,KAAGD,GAAE,IAAEC,KAAE;AAAA,QAAI;AAAA,QAAC,IAAID,IAAE;AAAC,iBAAO,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,UAAUA,IAAE;AAAC,iBAAO,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE;AAAA,QAAI;AAAA,QAAC,WAAWA,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE;AAAA,QAAI;AAAA,QAAC,SAASD,IAAE;AAAC,iBAAO,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,eAAeA,IAAE;AAAC,iBAAO,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE;AAAA,QAAI;AAAA,QAAC,OAAOA,IAAE;AAAC,iBAAO,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,aAAaA,IAAE;AAAC,iBAAO,KAAK,eAAe,IAAEA,EAAC;AAAA,QAAC;AAAA,QAAC,aAAaA,IAAE;AAAC,cAAIC,MAAE,KAAK,GAAEE,MAAE,KAAK,GAAEI,MAAEP,GAAE;AAAS,iBAAO,KAAK,IAAEO,IAAE,CAAC,IAAEN,MAAEM,IAAE,CAAC,IAAEJ,MAAEI,IAAE,CAAC,GAAE,KAAK,IAAEA,IAAE,CAAC,IAAEN,MAAEM,IAAE,CAAC,IAAEJ,MAAEI,IAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,IAAIP,IAAE;AAAC,iBAAO,KAAK,IAAE,KAAK,IAAI,KAAK,GAAEA,GAAE,CAAC,GAAE,KAAK,IAAE,KAAK,IAAI,KAAK,GAAEA,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,IAAIA,IAAE;AAAC,iBAAO,KAAK,IAAE,KAAK,IAAI,KAAK,GAAEA,GAAE,CAAC,GAAE,KAAK,IAAE,KAAK,IAAI,KAAK,GAAEA,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,MAAMA,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAE,KAAK,IAAID,GAAE,GAAE,KAAK,IAAIC,IAAE,GAAE,KAAK,CAAC,CAAC,GAAE,KAAK,IAAE,KAAK,IAAID,GAAE,GAAE,KAAK,IAAIC,IAAE,GAAE,KAAK,CAAC,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,YAAYD,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAE,KAAK,IAAID,IAAE,KAAK,IAAIC,KAAE,KAAK,CAAC,CAAC,GAAE,KAAK,IAAE,KAAK,IAAID,IAAE,KAAK,IAAIC,KAAE,KAAK,CAAC,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,YAAYD,IAAEC,KAAE;AAAC,cAAIE,MAAE,KAAK,OAAO;AAAE,iBAAO,KAAK,aAAaA,OAAG,CAAC,EAAE,eAAe,KAAK,IAAIH,IAAE,KAAK,IAAIC,KAAEE,GAAC,CAAC,CAAC;AAAA,QAAC;AAAA,QAAC,QAAO;AAAC,iBAAO,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,OAAM;AAAC,iBAAO,KAAK,IAAE,KAAK,KAAK,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,KAAK,KAAK,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,QAAO;AAAC,iBAAO,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,cAAa;AAAC,iBAAO,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,SAAQ;AAAC,iBAAO,KAAK,IAAE,CAAC,KAAK,GAAE,KAAK,IAAE,CAAC,KAAK,GAAE;AAAA,QAAI;AAAA,QAAC,IAAIH,IAAE;AAAC,iBAAO,KAAK,IAAEA,GAAE,IAAE,KAAK,IAAEA,GAAE;AAAA,QAAC;AAAA,QAAC,MAAMA,IAAE;AAAC,iBAAO,KAAK,IAAEA,GAAE,IAAE,KAAK,IAAEA,GAAE;AAAA,QAAC;AAAA,QAAC,WAAU;AAAC,iBAAO,KAAK,IAAE,KAAK,IAAE,KAAK,IAAE,KAAK;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,iBAAO,KAAK,KAAK,KAAK,IAAE,KAAK,IAAE,KAAK,IAAE,KAAK,CAAC;AAAA,QAAC;AAAA,QAAC,kBAAiB;AAAC,iBAAO,KAAK,IAAI,KAAK,CAAC,IAAE,KAAK,IAAI,KAAK,CAAC;AAAA,QAAC;AAAA,QAAC,YAAW;AAAC,iBAAO,KAAK,aAAa,KAAK,OAAO,KAAG,CAAC;AAAA,QAAC;AAAA,QAAC,QAAO;AAAC,iBAAO,KAAK,MAAM,CAAC,KAAK,GAAE,CAAC,KAAK,CAAC,IAAE,KAAK;AAAA,QAAE;AAAA,QAAC,QAAQA,IAAE;AAAC,cAAIC,MAAE,KAAK,KAAK,KAAK,SAAS,IAAED,GAAE,SAAS,CAAC;AAAE,cAAGC,QAAI;AAAE,mBAAO,KAAK,KAAG;AAAE,cAAIE,MAAE,KAAK,IAAIH,EAAC,IAAEC;AAAE,iBAAO,KAAK,KAAKI,IAAGF,KAAE,IAAG,CAAC,CAAC;AAAA,QAAC;AAAA,QAAC,WAAWH,IAAE;AAAC,iBAAO,KAAK,KAAK,KAAK,kBAAkBA,EAAC,CAAC;AAAA,QAAC;AAAA,QAAC,kBAAkBA,IAAE;AAAC,cAAIC,MAAE,KAAK,IAAED,GAAE,GAAEG,MAAE,KAAK,IAAEH,GAAE;AAAE,iBAAOC,MAAEA,MAAEE,MAAEA;AAAA,QAAC;AAAA,QAAC,oBAAoBH,IAAE;AAAC,iBAAO,KAAK,IAAI,KAAK,IAAEA,GAAE,CAAC,IAAE,KAAK,IAAI,KAAK,IAAEA,GAAE,CAAC;AAAA,QAAC;AAAA,QAAC,UAAUA,IAAE;AAAC,iBAAO,KAAK,UAAU,EAAE,eAAeA,EAAC;AAAA,QAAC;AAAA,QAAC,KAAKA,IAAEC,KAAE;AAAC,iBAAO,KAAK,MAAID,GAAE,IAAE,KAAK,KAAGC,KAAE,KAAK,MAAID,GAAE,IAAE,KAAK,KAAGC,KAAE;AAAA,QAAI;AAAA,QAAC,YAAYD,IAAEC,KAAEE,KAAE;AAAC,iBAAO,KAAK,IAAEH,GAAE,KAAGC,IAAE,IAAED,GAAE,KAAGG,KAAE,KAAK,IAAEH,GAAE,KAAGC,IAAE,IAAED,GAAE,KAAGG,KAAE;AAAA,QAAI;AAAA,QAAC,OAAOH,IAAE;AAAC,iBAAOA,GAAE,MAAI,KAAK,KAAGA,GAAE,MAAI,KAAK;AAAA,QAAC;AAAA,QAAC,UAAUA,IAAEC,MAAE,GAAE;AAAC,iBAAO,KAAK,IAAED,GAAEC,GAAC,GAAE,KAAK,IAAED,GAAEC,MAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,QAAQD,KAAE,CAAC,GAAEC,MAAE,GAAE;AAAC,iBAAOD,GAAEC,GAAC,IAAE,KAAK,GAAED,GAAEC,MAAE,CAAC,IAAE,KAAK,GAAED;AAAA,QAAC;AAAA,QAAC,oBAAoBA,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAED,GAAE,KAAKC,GAAC,GAAE,KAAK,IAAED,GAAE,KAAKC,GAAC,GAAE;AAAA,QAAI;AAAA,QAAC,aAAaD,IAAEC,KAAE;AAAC,cAAIE,MAAE,KAAK,IAAIF,GAAC,GAAEM,MAAE,KAAK,IAAIN,GAAC,GAAEW,KAAE,KAAK,IAAEZ,GAAE,GAAEa,MAAE,KAAK,IAAEb,GAAE;AAAE,iBAAO,KAAK,IAAEY,KAAET,MAAEU,MAAEN,MAAEP,GAAE,GAAE,KAAK,IAAEY,KAAEL,MAAEM,MAAEV,MAAEH,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,SAAQ;AAAC,iBAAO,KAAK,IAAE,KAAK,OAAO,GAAE,KAAK,IAAE,KAAK,OAAO,GAAE;AAAA,QAAI;AAAA,QAAC,EAAE,OAAO,QAAQ,IAAG;AAAC,gBAAM,KAAK,GAAE,MAAM,KAAK;AAAA,QAAC;AAAA,MAAC;AAA/uH,MAAivHmG,OAAG,MAAMpG,IAAC;AAAA,QAAC,YAAYC,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,UAAAjB,IAAE,UAAU,YAAU,MAAG,KAAK,WAAS,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAEC,OAAI,UAAQ,KAAK,IAAIA,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAEC,KAAEC,KAAEC,GAAC;AAAA,QAAC;AAAA,QAAC,IAAIhB,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,cAAIC,MAAE,KAAK;AAAS,iBAAOA,IAAE,CAAC,IAAEjB,IAAEiB,IAAE,CAAC,IAAEV,KAAEU,IAAE,CAAC,IAAEH,KAAEG,IAAE,CAAC,IAAEhB,KAAEgB,IAAE,CAAC,IAAEL,IAAEK,IAAE,CAAC,IAAEF,KAAEE,IAAE,CAAC,IAAEd,KAAEc,IAAE,CAAC,IAAEJ,KAAEI,IAAE,CAAC,IAAED,KAAE;AAAA,QAAI;AAAA,QAAC,WAAU;AAAC,iBAAO,KAAK,IAAI,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,KAAKhB,IAAE;AAAC,cAAIC,MAAE,KAAK,UAASE,MAAEH,GAAE;AAAS,iBAAOC,IAAE,CAAC,IAAEE,IAAE,CAAC,GAAEF,IAAE,CAAC,IAAEE,IAAE,CAAC,GAAEF,IAAE,CAAC,IAAEE,IAAE,CAAC,GAAEF,IAAE,CAAC,IAAEE,IAAE,CAAC,GAAEF,IAAE,CAAC,IAAEE,IAAE,CAAC,GAAEF,IAAE,CAAC,IAAEE,IAAE,CAAC,GAAEF,IAAE,CAAC,IAAEE,IAAE,CAAC,GAAEF,IAAE,CAAC,IAAEE,IAAE,CAAC,GAAEF,IAAE,CAAC,IAAEE,IAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,aAAaH,IAAEC,KAAEE,KAAE;AAAC,iBAAOH,GAAE,qBAAqB,MAAK,CAAC,GAAEC,IAAE,qBAAqB,MAAK,CAAC,GAAEE,IAAE,qBAAqB,MAAK,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,eAAeH,IAAE;AAAC,cAAIC,MAAED,GAAE;AAAS,iBAAO,KAAK,IAAIC,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAEA,IAAE,EAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,SAASD,IAAE;AAAC,iBAAO,KAAK,iBAAiB,MAAKA,EAAC;AAAA,QAAC;AAAA,QAAC,YAAYA,IAAE;AAAC,iBAAO,KAAK,iBAAiBA,IAAE,IAAI;AAAA,QAAC;AAAA,QAAC,iBAAiBA,IAAEC,KAAE;AAAC,cAAIE,MAAEH,GAAE,UAASO,MAAEN,IAAE,UAASW,KAAE,KAAK,UAASC,MAAEV,IAAE,CAAC,GAAEW,MAAEX,IAAE,CAAC,GAAEY,MAAEZ,IAAE,CAAC,GAAEa,MAAEb,IAAE,CAAC,GAAEc,MAAEd,IAAE,CAAC,GAAEe,MAAEf,IAAE,CAAC,GAAEgB,MAAEhB,IAAE,CAAC,GAAEiB,MAAEjB,IAAE,CAAC,GAAEkB,MAAElB,IAAE,CAAC,GAAEgD,MAAE5C,IAAE,CAAC,GAAEmD,MAAEnD,IAAE,CAAC,GAAEiD,MAAEjD,IAAE,CAAC,GAAE8C,MAAE9C,IAAE,CAAC,GAAE+C,MAAE/C,IAAE,CAAC,GAAEgD,MAAEhD,IAAE,CAAC,GAAEkD,MAAElD,IAAE,CAAC,GAAEyD,MAAEzD,IAAE,CAAC,GAAE0D,MAAE1D,IAAE,CAAC;AAAE,iBAAOK,GAAE,CAAC,IAAEC,MAAEsC,MAAErC,MAAEuC,MAAEtC,MAAE0C,KAAE7C,GAAE,CAAC,IAAEC,MAAE6C,MAAE5C,MAAEwC,MAAEvC,MAAEiD,KAAEpD,GAAE,CAAC,IAAEC,MAAE2C,MAAE1C,MAAEyC,MAAExC,MAAEkD,KAAErD,GAAE,CAAC,IAAEI,MAAEmC,MAAElC,MAAEoC,MAAEnC,MAAEuC,KAAE7C,GAAE,CAAC,IAAEI,MAAE0C,MAAEzC,MAAEqC,MAAEpC,MAAE8C,KAAEpD,GAAE,CAAC,IAAEI,MAAEwC,MAAEvC,MAAEsC,MAAErC,MAAE+C,KAAErD,GAAE,CAAC,IAAEO,MAAEgC,MAAE/B,MAAEiC,MAAEhC,MAAEoC,KAAE7C,GAAE,CAAC,IAAEO,MAAEuC,MAAEtC,MAAEkC,MAAEjC,MAAE2C,KAAEpD,GAAE,CAAC,IAAEO,MAAEqC,MAAEpC,MAAEmC,MAAElC,MAAE4C,KAAE;AAAA,QAAI;AAAA,QAAC,eAAejE,IAAE;AAAC,cAAIC,MAAE,KAAK;AAAS,iBAAOA,IAAE,CAAC,KAAGD,IAAEC,IAAE,CAAC,KAAGD,IAAEC,IAAE,CAAC,KAAGD,IAAEC,IAAE,CAAC,KAAGD,IAAEC,IAAE,CAAC,KAAGD,IAAEC,IAAE,CAAC,KAAGD,IAAEC,IAAE,CAAC,KAAGD,IAAEC,IAAE,CAAC,KAAGD,IAAEC,IAAE,CAAC,KAAGD,IAAE;AAAA,QAAI;AAAA,QAAC,cAAa;AAAC,cAAIA,KAAE,KAAK,UAASC,MAAED,GAAE,CAAC,GAAEG,MAAEH,GAAE,CAAC,GAAEO,MAAEP,GAAE,CAAC,GAAEY,KAAEZ,GAAE,CAAC,GAAEa,MAAEb,GAAE,CAAC,GAAEc,MAAEd,GAAE,CAAC,GAAEe,MAAEf,GAAE,CAAC,GAAEgB,MAAEhB,GAAE,CAAC,GAAEiB,MAAEjB,GAAE,CAAC;AAAE,iBAAOC,MAAEY,MAAEI,MAAEhB,MAAEa,MAAEE,MAAEb,MAAES,KAAEK,MAAEd,MAAEW,MAAEC,MAAER,MAAEK,KAAEI,MAAET,MAAEM,MAAEE;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,cAAIf,KAAE,KAAK,UAASC,MAAED,GAAE,CAAC,GAAEG,MAAEH,GAAE,CAAC,GAAEO,MAAEP,GAAE,CAAC,GAAEY,KAAEZ,GAAE,CAAC,GAAEa,MAAEb,GAAE,CAAC,GAAEc,MAAEd,GAAE,CAAC,GAAEe,MAAEf,GAAE,CAAC,GAAEgB,MAAEhB,GAAE,CAAC,GAAEiB,MAAEjB,GAAE,CAAC,GAAEkB,MAAED,MAAEJ,MAAEC,MAAEE,KAAEG,MAAEL,MAAEC,MAAEE,MAAEL,IAAEQ,MAAEJ,MAAEJ,KAAEC,MAAEE,KAAEM,MAAEpB,MAAEiB,MAAEf,MAAEgB,MAAEZ,MAAEa;AAAE,cAAGC,QAAI;AAAE,mBAAO,KAAK,IAAI,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC;AAAE,cAAI8B,MAAE,IAAE9B;AAAE,iBAAOrB,GAAE,CAAC,IAAEkB,MAAEiC,KAAEnD,GAAE,CAAC,KAAGO,MAAES,MAAEC,MAAEd,OAAGgD,KAAEnD,GAAE,CAAC,KAAGc,MAAEX,MAAEI,MAAEM,OAAGsC,KAAEnD,GAAE,CAAC,IAAEmB,MAAEgC,KAAEnD,GAAE,CAAC,KAAGiB,MAAEhB,MAAEM,MAAEQ,OAAGoC,KAAEnD,GAAE,CAAC,KAAGO,MAAEK,KAAEE,MAAEb,OAAGkD,KAAEnD,GAAE,CAAC,IAAEoB,MAAE+B,KAAEnD,GAAE,CAAC,KAAGG,MAAEY,MAAEC,MAAEf,OAAGkD,KAAEnD,GAAE,CAAC,KAAGa,MAAEZ,MAAEE,MAAES,MAAGuC,KAAE;AAAA,QAAI;AAAA,QAAC,YAAW;AAAC,cAAInD,IAAEC,MAAE,KAAK;AAAS,iBAAOD,KAAEC,IAAE,CAAC,GAAEA,IAAE,CAAC,IAAEA,IAAE,CAAC,GAAEA,IAAE,CAAC,IAAED,IAAEA,KAAEC,IAAE,CAAC,GAAEA,IAAE,CAAC,IAAEA,IAAE,CAAC,GAAEA,IAAE,CAAC,IAAED,IAAEA,KAAEC,IAAE,CAAC,GAAEA,IAAE,CAAC,IAAEA,IAAE,CAAC,GAAEA,IAAE,CAAC,IAAED,IAAE;AAAA,QAAI;AAAA,QAAC,gBAAgBA,IAAE;AAAC,iBAAO,KAAK,eAAeA,EAAC,EAAE,OAAO,EAAE,UAAU;AAAA,QAAC;AAAA,QAAC,mBAAmBA,IAAE;AAAC,cAAIC,MAAE,KAAK;AAAS,iBAAOD,GAAE,CAAC,IAAEC,IAAE,CAAC,GAAED,GAAE,CAAC,IAAEC,IAAE,CAAC,GAAED,GAAE,CAAC,IAAEC,IAAE,CAAC,GAAED,GAAE,CAAC,IAAEC,IAAE,CAAC,GAAED,GAAE,CAAC,IAAEC,IAAE,CAAC,GAAED,GAAE,CAAC,IAAEC,IAAE,CAAC,GAAED,GAAE,CAAC,IAAEC,IAAE,CAAC,GAAED,GAAE,CAAC,IAAEC,IAAE,CAAC,GAAED,GAAE,CAAC,IAAEC,IAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,eAAeD,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAEC,KAAE;AAAC,cAAIC,MAAE,KAAK,IAAIH,EAAC,GAAEI,MAAE,KAAK,IAAIJ,EAAC;AAAE,iBAAO,KAAK,IAAIT,MAAEY,KAAEZ,MAAEa,KAAE,CAACb,OAAGY,MAAEF,MAAEG,MAAEF,OAAGD,MAAEb,IAAE,CAACO,MAAES,KAAET,MAAEQ,KAAE,CAACR,OAAG,CAACS,MAAEH,MAAEE,MAAED,OAAGA,MAAEb,KAAE,GAAE,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,MAAMD,IAAEC,KAAE;AAAC,iBAAO,KAAK,YAAYiY,IAAG,UAAUlY,IAAEC,GAAC,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,OAAOD,IAAE;AAAC,iBAAO,KAAK,YAAYkY,IAAG,aAAa,CAAClY,EAAC,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,UAAUA,IAAEC,KAAE;AAAC,iBAAO,KAAK,YAAYiY,IAAG,gBAAgBlY,IAAEC,GAAC,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,gBAAgBD,IAAEC,KAAE;AAAC,iBAAOD,GAAE,YAAU,KAAK,IAAI,GAAE,GAAEA,GAAE,GAAE,GAAE,GAAEA,GAAE,GAAE,GAAE,GAAE,CAAC,IAAE,KAAK,IAAI,GAAE,GAAEA,IAAE,GAAE,GAAEC,KAAE,GAAE,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,aAAaD,IAAE;AAAC,cAAIC,MAAE,KAAK,IAAID,EAAC,GAAEG,MAAE,KAAK,IAAIH,EAAC;AAAE,iBAAO,KAAK,IAAIC,KAAE,CAACE,KAAE,GAAEA,KAAEF,KAAE,GAAE,GAAE,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,UAAUD,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAID,IAAE,GAAE,GAAE,GAAEC,KAAE,GAAE,GAAE,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,OAAOD,IAAE;AAAC,cAAIC,MAAE,KAAK,UAASE,MAAEH,GAAE;AAAS,mBAAQO,MAAE,GAAEA,MAAE,GAAEA;AAAI,gBAAGN,IAAEM,GAAC,MAAIJ,IAAEI,GAAC;AAAE,qBAAM;AAAG,iBAAM;AAAA,QAAE;AAAA,QAAC,UAAUP,IAAEC,MAAE,GAAE;AAAC,mBAAQE,MAAE,GAAEA,MAAE,GAAEA;AAAI,iBAAK,SAASA,GAAC,IAAEH,GAAEG,MAAEF,GAAC;AAAE,iBAAO;AAAA,QAAI;AAAA,QAAC,QAAQD,KAAE,CAAC,GAAEC,MAAE,GAAE;AAAC,cAAIE,MAAE,KAAK;AAAS,iBAAOH,GAAEC,GAAC,IAAEE,IAAE,CAAC,GAAEH,GAAEC,MAAE,CAAC,IAAEE,IAAE,CAAC,GAAEH,GAAEC,MAAE,CAAC,IAAEE,IAAE,CAAC,GAAEH,GAAEC,MAAE,CAAC,IAAEE,IAAE,CAAC,GAAEH,GAAEC,MAAE,CAAC,IAAEE,IAAE,CAAC,GAAEH,GAAEC,MAAE,CAAC,IAAEE,IAAE,CAAC,GAAEH,GAAEC,MAAE,CAAC,IAAEE,IAAE,CAAC,GAAEH,GAAEC,MAAE,CAAC,IAAEE,IAAE,CAAC,GAAEH,GAAEC,MAAE,CAAC,IAAEE,IAAE,CAAC,GAAEH;AAAA,QAAC;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI,KAAK,YAAY,EAAE,UAAU,KAAK,QAAQ;AAAA,QAAC;AAAA,MAAC;AAAvsN,MAAysNkY,MAAG,IAAI/R;AAAoO,MAAI1E,MAAG,CAAC;AAAwf,MAAI0W,MAAG,IAAIhS,KAAG,EAAE,IAAI,WAAS,UAAQ,GAAE,WAAS,WAAS,GAAE,WAAS,WAAS,SAAQ;AAArF,MAAuFiS,MAAG,IAAIjS,KAAG,EAAE,IAAI,WAAU,YAAU,GAAE,YAAU,WAAU,GAAE,YAAU,YAAU,SAAS;AAAhL,MAAkLkS,MAAG,EAAC,CAACxP,GAAE,GAAE,EAAC,UAAS,IAAG,WAAU,IAAG,uBAAsB,CAAC,QAAM,QAAM,MAAK,GAAE,aAAY,CAAA9I,QAAGA,KAAE,eAAc,CAAAA,QAAGA,IAAC,GAAE,CAACgJ,GAAE,GAAE,EAAC,UAAS5E,KAAG,WAAU,IAAG,uBAAsB,CAAC,QAAM,QAAM,MAAK,GAAE,aAAY,CAAApE,QAAGA,IAAE,oBAAoB,GAAE,eAAc,CAAAA,QAAGA,IAAE,oBAAoB,EAAC,GAAE,CAAC+I,GAAE,GAAE,EAAC,UAAS,IAAG,WAAUF,KAAG,uBAAsB,CAAC,QAAM,QAAM,MAAK,GAAE,aAAY,CAAA7I,QAAGA,IAAE,aAAaqY,GAAE,GAAE,eAAc,CAAArY,QAAGA,IAAE,aAAaoY,GAAE,EAAC,GAAE,CAACnP,GAAE,GAAE,EAAC,UAAS7E,KAAG,WAAUyE,KAAG,uBAAsB,CAAC,QAAM,QAAM,MAAK,GAAE,aAAY,CAAA7I,QAAGA,IAAE,oBAAoB,EAAE,aAAaqY,GAAE,GAAE,eAAc,CAAArY,QAAGA,IAAE,aAAaoY,GAAE,EAAE,oBAAoB,EAAC,EAAC;AAAzwB,MAA2wB,KAAG,oBAAI,IAAI,CAACtP,KAAGC,GAAE,CAAC;AAA7xB,MAA+xB7F,OAAG,EAAC,SAAQ,MAAG,oBAAmB4F,KAAG,IAAI,oBAAmB;AAAC,eAAO,KAAK;AAAA,MAAkB,GAAE,IAAI,kBAAkB9I,KAAE;AAAC,YAAG,CAAC,GAAG,IAAIA,GAAC;AAAE,gBAAM,IAAI,MAAM,qCAAqCA,GAAC,IAAI;AAAE,aAAK,qBAAmBA;AAAA,MAAC,GAAE,SAAQ,SAASA,KAAEC,IAAEC,KAAE;AAAC,YAAG,KAAK,YAAU,SAAID,OAAIC,OAAG,CAACD,MAAG,CAACC;AAAE,iBAAOF;AAAE,YAAII,MAAEkY,IAAGrY,EAAC,EAAE,aAAYO,MAAE8X,IAAGpY,GAAC,EAAE;AAAc,eAAOM,IAAEJ,IAAEJ,GAAC,CAAC;AAAA,MAAC,GAAE,uBAAsB,SAASA,KAAEC,IAAE;AAAC,eAAO,KAAK,QAAQD,KAAE,KAAK,oBAAmBC,EAAC;AAAA,MAAC,GAAE,qBAAoB,SAASD,KAAEC,IAAE;AAAC,eAAO,KAAK,QAAQD,KAAEC,IAAE,KAAK,kBAAkB;AAAA,MAAC,GAAE,cAAa,SAASD,KAAE;AAAC,eAAOsY,IAAGtY,GAAC,EAAE;AAAA,MAAS,GAAE,aAAY,SAASA,KAAE;AAAC,eAAOA,QAAIkR,MAAG,KAAGoH,IAAGtY,GAAC,EAAE;AAAA,MAAQ,GAAE,0BAAyB,SAASA,KAAEC,KAAE,KAAK,oBAAmB;AAAC,eAAOD,IAAE,UAAUsY,IAAGrY,EAAC,EAAE,qBAAqB;AAAA,MAAC,EAAC;AAA8J,MAAO6B,MAAG,MAAK;AAAA,QAAC,OAAO,WAAW7B,IAAE;AAAC,cAAG,UAAU,KAAKA,GAAE,GAAG,KAAG,OAAO,oBAAkB;AAAI,mBAAOA,GAAE;AAAI,cAAIC;AAAE,cAAGD,cAAa;AAAkB,YAAAC,MAAED;AAAA,eAAM;AAAC,YAAAsY,QAAK,WAASA,MAAG9W,IAAG,QAAQ,IAAG8W,IAAG,QAAMtY,GAAE,OAAMsY,IAAG,SAAOtY,GAAE;AAAO,gBAAIG,MAAEmY,IAAG,WAAW,IAAI;AAAE,YAAAtY,cAAa,YAAUG,IAAE,aAAaH,IAAE,GAAE,CAAC,IAAEG,IAAE,UAAUH,IAAE,GAAE,GAAEA,GAAE,OAAMA,GAAE,MAAM,GAAEC,MAAEqY;AAAA,UAAE;AAAC,iBAAOrY,IAAE,QAAM,QAAMA,IAAE,SAAO,QAAM,QAAQ,KAAK,+EAA8ED,EAAC,GAAEC,IAAE,UAAU,cAAa,GAAE,KAAGA,IAAE,UAAU,WAAW;AAAA,QAAC;AAAA,QAAC,OAAO,aAAaD,IAAE;AAAC,cAAG,OAAO,mBAAiB,OAAKA,cAAa,oBAAkB,OAAO,oBAAkB,OAAKA,cAAa,qBAAmB,OAAO,cAAY,OAAKA,cAAa,aAAY;AAAC,gBAAIC,MAAEuB,IAAG,QAAQ;AAAE,YAAAvB,IAAE,QAAMD,GAAE,OAAMC,IAAE,SAAOD,GAAE;AAAO,gBAAIG,MAAEF,IAAE,WAAW,IAAI;AAAE,YAAAE,IAAE,UAAUH,IAAE,GAAE,GAAEA,GAAE,OAAMA,GAAE,MAAM;AAAE,gBAAIO,MAAEJ,IAAE,aAAa,GAAE,GAAEH,GAAE,OAAMA,GAAE,MAAM,GAAEY,KAAEL,IAAE;AAAK,qBAAQM,MAAE,GAAEA,MAAED,GAAE,QAAOC;AAAI,cAAAD,GAAEC,GAAC,IAAEa,IAAGd,GAAEC,GAAC,IAAE,GAAG,IAAE;AAAI,mBAAOV,IAAE,aAAaI,KAAE,GAAE,CAAC,GAAEN;AAAA,UAAC,WAASD,GAAE,MAAK;AAAC,gBAAIC,MAAED,GAAE,KAAK,MAAM,CAAC;AAAE,qBAAQG,MAAE,GAAEA,MAAEF,IAAE,QAAOE;AAAI,cAAAF,eAAa,cAAYA,eAAa,oBAAkBA,IAAEE,GAAC,IAAE,KAAK,MAAMuB,IAAGzB,IAAEE,GAAC,IAAE,GAAG,IAAE,GAAG,IAAEF,IAAEE,GAAC,IAAEuB,IAAGzB,IAAEE,GAAC,CAAC;AAAE,mBAAM,EAAC,MAAKF,KAAE,OAAMD,GAAE,OAAM,QAAOA,GAAE,OAAM;AAAA,UAAC;AAAM,mBAAO,QAAQ,KAAK,6FAA6F,GAAEA;AAAA,QAAC;AAAA,MAAC;AAAlxC,MAAoxC,KAAG;AAAvxC,MAAyxCuY,MAAG,MAAK;AAAA,QAAC,YAAYvY,KAAE,MAAK;AAAC,eAAK,WAAS,MAAG,OAAO,eAAe,MAAK,MAAK,EAAC,OAAM,KAAI,CAAC,GAAE,KAAK,OAAKE,IAAG,GAAE,KAAK,OAAKF,IAAE,KAAK,YAAU,MAAG,KAAK,UAAQ;AAAA,QAAC;AAAA,QAAC,IAAI,YAAYA,IAAE;AAAC,UAAAA,OAAI,QAAI,KAAK;AAAA,QAAS;AAAA,QAAC,OAAOA,IAAE;AAAC,cAAIC,MAAED,OAAI,UAAQ,OAAOA,MAAG;AAAS,cAAG,CAACC,OAAGD,GAAE,OAAO,KAAK,IAAI,MAAI;AAAO,mBAAOA,GAAE,OAAO,KAAK,IAAI;AAAE,cAAIG,MAAE,EAAC,MAAK,KAAK,MAAK,KAAI,GAAE,GAAEI,MAAE,KAAK;AAAK,cAAGA,QAAI,MAAK;AAAC,gBAAIK;AAAE,gBAAG,MAAM,QAAQL,GAAC,GAAE;AAAC,cAAAK,KAAE,CAAC;AAAE,uBAAQC,MAAE,GAAEC,MAAEP,IAAE,QAAOM,MAAEC,KAAED;AAAI,gBAAAN,IAAEM,GAAC,EAAE,gBAAcD,GAAE,KAAKgB,IAAGrB,IAAEM,GAAC,EAAE,KAAK,CAAC,IAAED,GAAE,KAAKgB,IAAGrB,IAAEM,GAAC,CAAC,CAAC;AAAA,YAAC;AAAM,cAAAD,KAAEgB,IAAGrB,GAAC;AAAE,YAAAJ,IAAE,MAAIS;AAAA,UAAC;AAAC,iBAAOX,QAAID,GAAE,OAAO,KAAK,IAAI,IAAEG,MAAGA;AAAA,QAAC;AAAA,MAAC;AAAiX,MAAI,KAAG;AAAP,MAASqY,MAAG,MAAMzY,YAAUkY,IAAE;AAAA,QAAC,YAAYjY,KAAED,IAAE,eAAcE,MAAEF,IAAE,iBAAgBI,MAAEwQ,KAAGpQ,MAAEoQ,KAAG/P,KAAE4P,KAAG3P,MAAEmQ,KAAGlQ,MAAEgF,KAAG/E,MAAEiF,KAAGhF,MAAEjB,IAAE,oBAAmBkB,MAAEgQ,KAAG;AAAC,gBAAM,GAAE,KAAK,YAAU,MAAG,OAAO,eAAe,MAAK,MAAK,EAAC,OAAM,KAAI,CAAC,GAAE,KAAK,OAAK/Q,IAAG,GAAE,KAAK,OAAK,IAAG,KAAK,SAAO,IAAIqY,IAAGvY,EAAC,GAAE,KAAK,UAAQ,CAAC,GAAE,KAAK,UAAQC,KAAE,KAAK,UAAQ,GAAE,KAAK,QAAME,KAAE,KAAK,QAAMI,KAAE,KAAK,YAAUK,IAAE,KAAK,YAAUC,KAAE,KAAK,aAAWG,KAAE,KAAK,SAAOF,KAAE,KAAK,iBAAe,MAAK,KAAK,OAAKC,KAAE,KAAK,SAAO,IAAI8B,KAAG,GAAE,CAAC,GAAE,KAAK,SAAO,IAAIA,KAAG,GAAE,CAAC,GAAE,KAAK,SAAO,IAAIA,KAAG,GAAE,CAAC,GAAE,KAAK,WAAS,GAAE,KAAK,mBAAiB,MAAG,KAAK,SAAO,IAAIsD,QAAG,KAAK,kBAAgB,MAAG,KAAK,mBAAiB,OAAG,KAAK,QAAM,MAAG,KAAK,kBAAgB,GAAE,KAAK,aAAWlF,KAAE,KAAK,WAAS,CAAC,GAAE,KAAK,UAAQ,GAAE,KAAK,WAAS,MAAK,KAAK,wBAAsB,OAAG,KAAK,eAAa;AAAA,QAAC;AAAA,QAAC,IAAI,QAAO;AAAC,iBAAO,KAAK,OAAO;AAAA,QAAI;AAAA,QAAC,IAAI,MAAMjB,KAAE,MAAK;AAAC,eAAK,OAAO,OAAKA;AAAA,QAAC;AAAA,QAAC,eAAc;AAAC,eAAK,OAAO,eAAe,KAAK,OAAO,GAAE,KAAK,OAAO,GAAE,KAAK,OAAO,GAAE,KAAK,OAAO,GAAE,KAAK,UAAS,KAAK,OAAO,GAAE,KAAK,OAAO,CAAC;AAAA,QAAC;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI,KAAK,YAAY,EAAE,KAAK,IAAI;AAAA,QAAC;AAAA,QAAC,KAAKA,IAAE;AAAC,iBAAO,KAAK,OAAKA,GAAE,MAAK,KAAK,SAAOA,GAAE,QAAO,KAAK,UAAQA,GAAE,QAAQ,MAAM,CAAC,GAAE,KAAK,UAAQA,GAAE,SAAQ,KAAK,UAAQA,GAAE,SAAQ,KAAK,QAAMA,GAAE,OAAM,KAAK,QAAMA,GAAE,OAAM,KAAK,YAAUA,GAAE,WAAU,KAAK,YAAUA,GAAE,WAAU,KAAK,aAAWA,GAAE,YAAW,KAAK,SAAOA,GAAE,QAAO,KAAK,iBAAeA,GAAE,gBAAe,KAAK,OAAKA,GAAE,MAAK,KAAK,OAAO,KAAKA,GAAE,MAAM,GAAE,KAAK,OAAO,KAAKA,GAAE,MAAM,GAAE,KAAK,OAAO,KAAKA,GAAE,MAAM,GAAE,KAAK,WAASA,GAAE,UAAS,KAAK,mBAAiBA,GAAE,kBAAiB,KAAK,OAAO,KAAKA,GAAE,MAAM,GAAE,KAAK,kBAAgBA,GAAE,iBAAgB,KAAK,mBAAiBA,GAAE,kBAAiB,KAAK,QAAMA,GAAE,OAAM,KAAK,kBAAgBA,GAAE,iBAAgB,KAAK,aAAWA,GAAE,YAAW,KAAK,WAAS,KAAK,MAAM,KAAK,UAAUA,GAAE,QAAQ,CAAC,GAAE,KAAK,cAAY,MAAG;AAAA,QAAI;AAAA,QAAC,OAAOA,IAAE;AAAC,cAAIC,MAAED,OAAI,UAAQ,OAAOA,MAAG;AAAS,cAAG,CAACC,OAAGD,GAAE,SAAS,KAAK,IAAI,MAAI;AAAO,mBAAOA,GAAE,SAAS,KAAK,IAAI;AAAE,cAAIG,MAAE,EAAC,UAAS,EAAC,SAAQ,KAAI,MAAK,WAAU,WAAU,iBAAgB,GAAE,MAAK,KAAK,MAAK,MAAK,KAAK,MAAK,OAAM,KAAK,OAAO,OAAOH,EAAC,EAAE,MAAK,SAAQ,KAAK,SAAQ,SAAQ,KAAK,SAAQ,QAAO,CAAC,KAAK,OAAO,GAAE,KAAK,OAAO,CAAC,GAAE,QAAO,CAAC,KAAK,OAAO,GAAE,KAAK,OAAO,CAAC,GAAE,QAAO,CAAC,KAAK,OAAO,GAAE,KAAK,OAAO,CAAC,GAAE,UAAS,KAAK,UAAS,MAAK,CAAC,KAAK,OAAM,KAAK,KAAK,GAAE,QAAO,KAAK,QAAO,gBAAe,KAAK,gBAAe,MAAK,KAAK,MAAK,YAAW,KAAK,YAAW,WAAU,KAAK,WAAU,WAAU,KAAK,WAAU,YAAW,KAAK,YAAW,OAAM,KAAK,OAAM,iBAAgB,KAAK,iBAAgB,kBAAiB,KAAK,kBAAiB,iBAAgB,KAAK,gBAAe;AAAE,iBAAO,OAAO,KAAK,KAAK,QAAQ,EAAE,SAAO,MAAIG,IAAE,WAAS,KAAK,WAAUF,QAAID,GAAE,SAAS,KAAK,IAAI,IAAEG,MAAGA;AAAA,QAAC;AAAA,QAAC,UAAS;AAAC,eAAK,cAAc,EAAC,MAAK,UAAS,CAAC;AAAA,QAAC;AAAA,QAAC,YAAYH,IAAE;AAAC,cAAG,KAAK,YAAUkX;AAAG,mBAAOlX;AAAE,cAAGA,GAAE,aAAa,KAAK,MAAM,GAAEA,GAAE,IAAE,KAAGA,GAAE,IAAE;AAAE,oBAAO,KAAK,OAAM;AAAA,cAAC,KAAK0Q;AAAG,gBAAA1Q,GAAE,IAAEA,GAAE,IAAE,KAAK,MAAMA,GAAE,CAAC;AAAE;AAAA,cAAM,KAAK2Q;AAAG,gBAAA3Q,GAAE,IAAEA,GAAE,IAAE,IAAE,IAAE;AAAE;AAAA,cAAM,KAAK4Q;AAAG,qBAAK,IAAI,KAAK,MAAM5Q,GAAE,CAAC,IAAE,CAAC,MAAI,IAAEA,GAAE,IAAE,KAAK,KAAKA,GAAE,CAAC,IAAEA,GAAE,IAAEA,GAAE,IAAEA,GAAE,IAAE,KAAK,MAAMA,GAAE,CAAC;AAAE;AAAA,YAAK;AAAC,cAAGA,GAAE,IAAE,KAAGA,GAAE,IAAE;AAAE,oBAAO,KAAK,OAAM;AAAA,cAAC,KAAK0Q;AAAG,gBAAA1Q,GAAE,IAAEA,GAAE,IAAE,KAAK,MAAMA,GAAE,CAAC;AAAE;AAAA,cAAM,KAAK2Q;AAAG,gBAAA3Q,GAAE,IAAEA,GAAE,IAAE,IAAE,IAAE;AAAE;AAAA,cAAM,KAAK4Q;AAAG,qBAAK,IAAI,KAAK,MAAM5Q,GAAE,CAAC,IAAE,CAAC,MAAI,IAAEA,GAAE,IAAE,KAAK,KAAKA,GAAE,CAAC,IAAEA,GAAE,IAAEA,GAAE,IAAEA,GAAE,IAAE,KAAK,MAAMA,GAAE,CAAC;AAAE;AAAA,YAAK;AAAC,iBAAO,KAAK,UAAQA,GAAE,IAAE,IAAEA,GAAE,IAAGA;AAAA,QAAC;AAAA,QAAC,IAAI,YAAYA,IAAE;AAAC,UAAAA,OAAI,SAAK,KAAK,WAAU,KAAK,OAAO,cAAY;AAAA,QAAG;AAAA,QAAC,IAAI,iBAAiBA,IAAE;AAAC,UAAAA,OAAI,QAAI,KAAK;AAAA,QAAc;AAAA,MAAC;AAAE,MAAAwY,IAAG,gBAAc;AAAK,MAAAA,IAAG,kBAAgBtB;AAAG,MAAAsB,IAAG,qBAAmB;AAAE,MAAIjR,MAAG,MAAMxH,IAAC;AAAA,QAAC,YAAYC,KAAE,GAAEC,MAAE,GAAEE,MAAE,GAAEI,MAAE,GAAE;AAAC,UAAAR,IAAE,UAAU,YAAU,MAAG,KAAK,IAAEC,IAAE,KAAK,IAAEC,KAAE,KAAK,IAAEE,KAAE,KAAK,IAAEI;AAAA,QAAC;AAAA,QAAC,IAAI,QAAO;AAAC,iBAAO,KAAK;AAAA,QAAC;AAAA,QAAC,IAAI,MAAMP,IAAE;AAAC,eAAK,IAAEA;AAAA,QAAC;AAAA,QAAC,IAAI,SAAQ;AAAC,iBAAO,KAAK;AAAA,QAAC;AAAA,QAAC,IAAI,OAAOA,IAAE;AAAC,eAAK,IAAEA;AAAA,QAAC;AAAA,QAAC,IAAIA,IAAEC,KAAEE,KAAEI,KAAE;AAAC,iBAAO,KAAK,IAAEP,IAAE,KAAK,IAAEC,KAAE,KAAK,IAAEE,KAAE,KAAK,IAAEI,KAAE;AAAA,QAAI;AAAA,QAAC,UAAUP,IAAE;AAAC,iBAAO,KAAK,IAAEA,IAAE,KAAK,IAAEA,IAAE,KAAK,IAAEA,IAAE,KAAK,IAAEA,IAAE;AAAA,QAAI;AAAA,QAAC,KAAKA,IAAE;AAAC,iBAAO,KAAK,IAAEA,IAAE;AAAA,QAAI;AAAA,QAAC,KAAKA,IAAE;AAAC,iBAAO,KAAK,IAAEA,IAAE;AAAA,QAAI;AAAA,QAAC,KAAKA,IAAE;AAAC,iBAAO,KAAK,IAAEA,IAAE;AAAA,QAAI;AAAA,QAAC,KAAKA,IAAE;AAAC,iBAAO,KAAK,IAAEA,IAAE;AAAA,QAAI;AAAA,QAAC,aAAaA,IAAEC,KAAE;AAAC,kBAAOD,IAAE;AAAA,YAAC,KAAK;AAAE,mBAAK,IAAEC;AAAE;AAAA,YAAM,KAAK;AAAE,mBAAK,IAAEA;AAAE;AAAA,YAAM,KAAK;AAAE,mBAAK,IAAEA;AAAE;AAAA,YAAM,KAAK;AAAE,mBAAK,IAAEA;AAAE;AAAA,YAAM;AAAQ,oBAAM,IAAI,MAAM,4BAA0BD,EAAC;AAAA,UAAC;AAAC,iBAAO;AAAA,QAAI;AAAA,QAAC,aAAaA,IAAE;AAAC,kBAAOA,IAAE;AAAA,YAAC,KAAK;AAAE,qBAAO,KAAK;AAAA,YAAE,KAAK;AAAE,qBAAO,KAAK;AAAA,YAAE,KAAK;AAAE,qBAAO,KAAK;AAAA,YAAE,KAAK;AAAE,qBAAO,KAAK;AAAA,YAAE;AAAQ,oBAAM,IAAI,MAAM,4BAA0BA,EAAC;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI,KAAK,YAAY,KAAK,GAAE,KAAK,GAAE,KAAK,GAAE,KAAK,CAAC;AAAA,QAAC;AAAA,QAAC,KAAKA,IAAE;AAAC,iBAAO,KAAK,IAAEA,GAAE,GAAE,KAAK,IAAEA,GAAE,GAAE,KAAK,IAAEA,GAAE,GAAE,KAAK,IAAEA,GAAE,MAAI,SAAOA,GAAE,IAAE,GAAE;AAAA,QAAI;AAAA,QAAC,IAAIA,IAAE;AAAC,iBAAO,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,UAAUA,IAAE;AAAC,iBAAO,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE;AAAA,QAAI;AAAA,QAAC,WAAWA,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE;AAAA,QAAI;AAAA,QAAC,gBAAgBD,IAAEC,KAAE;AAAC,iBAAO,KAAK,KAAGD,GAAE,IAAEC,KAAE,KAAK,KAAGD,GAAE,IAAEC,KAAE,KAAK,KAAGD,GAAE,IAAEC,KAAE,KAAK,KAAGD,GAAE,IAAEC,KAAE;AAAA,QAAI;AAAA,QAAC,IAAID,IAAE;AAAC,iBAAO,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,UAAUA,IAAE;AAAC,iBAAO,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE;AAAA,QAAI;AAAA,QAAC,WAAWA,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE;AAAA,QAAI;AAAA,QAAC,SAASD,IAAE;AAAC,iBAAO,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,eAAeA,IAAE;AAAC,iBAAO,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE;AAAA,QAAI;AAAA,QAAC,aAAaA,IAAE;AAAC,cAAIC,MAAE,KAAK,GAAEE,MAAE,KAAK,GAAEI,MAAE,KAAK,GAAEK,KAAE,KAAK,GAAEC,MAAEb,GAAE;AAAS,iBAAO,KAAK,IAAEa,IAAE,CAAC,IAAEZ,MAAEY,IAAE,CAAC,IAAEV,MAAEU,IAAE,CAAC,IAAEN,MAAEM,IAAE,EAAE,IAAED,IAAE,KAAK,IAAEC,IAAE,CAAC,IAAEZ,MAAEY,IAAE,CAAC,IAAEV,MAAEU,IAAE,CAAC,IAAEN,MAAEM,IAAE,EAAE,IAAED,IAAE,KAAK,IAAEC,IAAE,CAAC,IAAEZ,MAAEY,IAAE,CAAC,IAAEV,MAAEU,IAAE,EAAE,IAAEN,MAAEM,IAAE,EAAE,IAAED,IAAE,KAAK,IAAEC,IAAE,CAAC,IAAEZ,MAAEY,IAAE,CAAC,IAAEV,MAAEU,IAAE,EAAE,IAAEN,MAAEM,IAAE,EAAE,IAAED,IAAE;AAAA,QAAI;AAAA,QAAC,aAAaZ,IAAE;AAAC,iBAAO,KAAK,eAAe,IAAEA,EAAC;AAAA,QAAC;AAAA,QAAC,2BAA2BA,IAAE;AAAC,eAAK,IAAE,IAAE,KAAK,KAAKA,GAAE,CAAC;AAAE,cAAIC,MAAE,KAAK,KAAK,IAAED,GAAE,IAAEA,GAAE,CAAC;AAAE,iBAAOC,MAAE,QAAM,KAAK,IAAE,GAAE,KAAK,IAAE,GAAE,KAAK,IAAE,MAAI,KAAK,IAAED,GAAE,IAAEC,KAAE,KAAK,IAAED,GAAE,IAAEC,KAAE,KAAK,IAAED,GAAE,IAAEC,MAAG;AAAA,QAAI;AAAA,QAAC,+BAA+BD,IAAE;AAAC,cAAIC,KAAEE,KAAEI,KAAEK,IAAEG,MAAEf,GAAE,UAASgB,MAAED,IAAE,CAAC,GAAEE,MAAEF,IAAE,CAAC,GAAEG,MAAEH,IAAE,CAAC,GAAEI,MAAEJ,IAAE,CAAC,GAAEK,MAAEL,IAAE,CAAC,GAAEM,MAAEN,IAAE,CAAC,GAAEoC,MAAEpC,IAAE,CAAC,GAAE2C,MAAE3C,IAAE,CAAC,GAAEyC,MAAEzC,IAAE,EAAE;AAAE,cAAG,KAAK,IAAIE,MAAEE,GAAC,IAAE,QAAK,KAAK,IAAID,MAAEiC,GAAC,IAAE,QAAK,KAAK,IAAI9B,MAAEqC,GAAC,IAAE,MAAI;AAAC,gBAAG,KAAK,IAAIzC,MAAEE,GAAC,IAAE,OAAI,KAAK,IAAID,MAAEiC,GAAC,IAAE,OAAI,KAAK,IAAI9B,MAAEqC,GAAC,IAAE,OAAI,KAAK,IAAI1C,MAAEI,MAAEoC,MAAE,CAAC,IAAE;AAAG,qBAAO,KAAK,IAAI,GAAE,GAAE,GAAE,CAAC,GAAE;AAAK,YAAAvD,MAAE,KAAK;AAAG,gBAAIqD,OAAGtC,MAAE,KAAG,GAAEuC,OAAGnC,MAAE,KAAG,GAAEqC,OAAGD,MAAE,KAAG,GAAEQ,OAAG/C,MAAEE,OAAG,GAAE8C,OAAG/C,MAAEiC,OAAG,GAAEyC,OAAGvE,MAAEqC,OAAG;AAAE,mBAAOJ,MAAEC,OAAGD,MAAEG,MAAEH,MAAE,QAAKnD,MAAE,GAAEI,MAAE,aAAWK,KAAE,gBAAaT,MAAE,KAAK,KAAKmD,GAAC,GAAE/C,MAAEyD,MAAE7D,KAAES,KAAEqD,MAAE9D,OAAGoD,MAAEE,MAAEF,MAAE,QAAKpD,MAAE,aAAWI,MAAE,GAAEK,KAAE,gBAAaL,MAAE,KAAK,KAAKgD,GAAC,GAAEpD,MAAE6D,MAAEzD,KAAEK,KAAEgF,MAAErF,OAAGkD,MAAE,QAAKtD,MAAE,aAAWI,MAAE,aAAWK,KAAE,MAAIA,KAAE,KAAK,KAAK6C,GAAC,GAAEtD,MAAE8D,MAAErD,IAAEL,MAAEqF,MAAEhF,KAAG,KAAK,IAAIT,KAAEI,KAAEK,IAAEX,GAAC,GAAE;AAAA,UAAI;AAAC,cAAIoD,MAAE,KAAK,MAAMK,MAAErC,QAAIqC,MAAErC,QAAIH,MAAEiC,QAAIjC,MAAEiC,QAAIhC,MAAEF,QAAIE,MAAEF,IAAE;AAAE,iBAAO,KAAK,IAAIoC,GAAC,IAAE,SAAOA,MAAE,IAAG,KAAK,KAAGK,MAAErC,OAAGgC,KAAE,KAAK,KAAGnC,MAAEiC,OAAGE,KAAE,KAAK,KAAGlC,MAAEF,OAAGoC,KAAE,KAAK,IAAE,KAAK,MAAMrC,MAAEI,MAAEoC,MAAE,KAAG,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,sBAAsBxD,IAAE;AAAC,cAAIC,MAAED,GAAE;AAAS,iBAAO,KAAK,IAAEC,IAAE,EAAE,GAAE,KAAK,IAAEA,IAAE,EAAE,GAAE,KAAK,IAAEA,IAAE,EAAE,GAAE,KAAK,IAAEA,IAAE,EAAE,GAAE;AAAA,QAAI;AAAA,QAAC,IAAID,IAAE;AAAC,iBAAO,KAAK,IAAE,KAAK,IAAI,KAAK,GAAEA,GAAE,CAAC,GAAE,KAAK,IAAE,KAAK,IAAI,KAAK,GAAEA,GAAE,CAAC,GAAE,KAAK,IAAE,KAAK,IAAI,KAAK,GAAEA,GAAE,CAAC,GAAE,KAAK,IAAE,KAAK,IAAI,KAAK,GAAEA,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,IAAIA,IAAE;AAAC,iBAAO,KAAK,IAAE,KAAK,IAAI,KAAK,GAAEA,GAAE,CAAC,GAAE,KAAK,IAAE,KAAK,IAAI,KAAK,GAAEA,GAAE,CAAC,GAAE,KAAK,IAAE,KAAK,IAAI,KAAK,GAAEA,GAAE,CAAC,GAAE,KAAK,IAAE,KAAK,IAAI,KAAK,GAAEA,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,MAAMA,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAE,KAAK,IAAID,GAAE,GAAE,KAAK,IAAIC,IAAE,GAAE,KAAK,CAAC,CAAC,GAAE,KAAK,IAAE,KAAK,IAAID,GAAE,GAAE,KAAK,IAAIC,IAAE,GAAE,KAAK,CAAC,CAAC,GAAE,KAAK,IAAE,KAAK,IAAID,GAAE,GAAE,KAAK,IAAIC,IAAE,GAAE,KAAK,CAAC,CAAC,GAAE,KAAK,IAAE,KAAK,IAAID,GAAE,GAAE,KAAK,IAAIC,IAAE,GAAE,KAAK,CAAC,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,YAAYD,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAE,KAAK,IAAID,IAAE,KAAK,IAAIC,KAAE,KAAK,CAAC,CAAC,GAAE,KAAK,IAAE,KAAK,IAAID,IAAE,KAAK,IAAIC,KAAE,KAAK,CAAC,CAAC,GAAE,KAAK,IAAE,KAAK,IAAID,IAAE,KAAK,IAAIC,KAAE,KAAK,CAAC,CAAC,GAAE,KAAK,IAAE,KAAK,IAAID,IAAE,KAAK,IAAIC,KAAE,KAAK,CAAC,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,YAAYD,IAAEC,KAAE;AAAC,cAAIE,MAAE,KAAK,OAAO;AAAE,iBAAO,KAAK,aAAaA,OAAG,CAAC,EAAE,eAAe,KAAK,IAAIH,IAAE,KAAK,IAAIC,KAAEE,GAAC,CAAC,CAAC;AAAA,QAAC;AAAA,QAAC,QAAO;AAAC,iBAAO,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,OAAM;AAAC,iBAAO,KAAK,IAAE,KAAK,KAAK,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,KAAK,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,KAAK,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,KAAK,KAAK,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,QAAO;AAAC,iBAAO,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,cAAa;AAAC,iBAAO,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,SAAQ;AAAC,iBAAO,KAAK,IAAE,CAAC,KAAK,GAAE,KAAK,IAAE,CAAC,KAAK,GAAE,KAAK,IAAE,CAAC,KAAK,GAAE,KAAK,IAAE,CAAC,KAAK,GAAE;AAAA,QAAI;AAAA,QAAC,IAAIH,IAAE;AAAC,iBAAO,KAAK,IAAEA,GAAE,IAAE,KAAK,IAAEA,GAAE,IAAE,KAAK,IAAEA,GAAE,IAAE,KAAK,IAAEA,GAAE;AAAA,QAAC;AAAA,QAAC,WAAU;AAAC,iBAAO,KAAK,IAAE,KAAK,IAAE,KAAK,IAAE,KAAK,IAAE,KAAK,IAAE,KAAK,IAAE,KAAK,IAAE,KAAK;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,iBAAO,KAAK,KAAK,KAAK,IAAE,KAAK,IAAE,KAAK,IAAE,KAAK,IAAE,KAAK,IAAE,KAAK,IAAE,KAAK,IAAE,KAAK,CAAC;AAAA,QAAC;AAAA,QAAC,kBAAiB;AAAC,iBAAO,KAAK,IAAI,KAAK,CAAC,IAAE,KAAK,IAAI,KAAK,CAAC,IAAE,KAAK,IAAI,KAAK,CAAC,IAAE,KAAK,IAAI,KAAK,CAAC;AAAA,QAAC;AAAA,QAAC,YAAW;AAAC,iBAAO,KAAK,aAAa,KAAK,OAAO,KAAG,CAAC;AAAA,QAAC;AAAA,QAAC,UAAUA,IAAE;AAAC,iBAAO,KAAK,UAAU,EAAE,eAAeA,EAAC;AAAA,QAAC;AAAA,QAAC,KAAKA,IAAEC,KAAE;AAAC,iBAAO,KAAK,MAAID,GAAE,IAAE,KAAK,KAAGC,KAAE,KAAK,MAAID,GAAE,IAAE,KAAK,KAAGC,KAAE,KAAK,MAAID,GAAE,IAAE,KAAK,KAAGC,KAAE,KAAK,MAAID,GAAE,IAAE,KAAK,KAAGC,KAAE;AAAA,QAAI;AAAA,QAAC,YAAYD,IAAEC,KAAEE,KAAE;AAAC,iBAAO,KAAK,IAAEH,GAAE,KAAGC,IAAE,IAAED,GAAE,KAAGG,KAAE,KAAK,IAAEH,GAAE,KAAGC,IAAE,IAAED,GAAE,KAAGG,KAAE,KAAK,IAAEH,GAAE,KAAGC,IAAE,IAAED,GAAE,KAAGG,KAAE,KAAK,IAAEH,GAAE,KAAGC,IAAE,IAAED,GAAE,KAAGG,KAAE;AAAA,QAAI;AAAA,QAAC,OAAOH,IAAE;AAAC,iBAAOA,GAAE,MAAI,KAAK,KAAGA,GAAE,MAAI,KAAK,KAAGA,GAAE,MAAI,KAAK,KAAGA,GAAE,MAAI,KAAK;AAAA,QAAC;AAAA,QAAC,UAAUA,IAAEC,MAAE,GAAE;AAAC,iBAAO,KAAK,IAAED,GAAEC,GAAC,GAAE,KAAK,IAAED,GAAEC,MAAE,CAAC,GAAE,KAAK,IAAED,GAAEC,MAAE,CAAC,GAAE,KAAK,IAAED,GAAEC,MAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,QAAQD,KAAE,CAAC,GAAEC,MAAE,GAAE;AAAC,iBAAOD,GAAEC,GAAC,IAAE,KAAK,GAAED,GAAEC,MAAE,CAAC,IAAE,KAAK,GAAED,GAAEC,MAAE,CAAC,IAAE,KAAK,GAAED,GAAEC,MAAE,CAAC,IAAE,KAAK,GAAED;AAAA,QAAC;AAAA,QAAC,oBAAoBA,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAED,GAAE,KAAKC,GAAC,GAAE,KAAK,IAAED,GAAE,KAAKC,GAAC,GAAE,KAAK,IAAED,GAAE,KAAKC,GAAC,GAAE,KAAK,IAAED,GAAE,KAAKC,GAAC,GAAE;AAAA,QAAI;AAAA,QAAC,SAAQ;AAAC,iBAAO,KAAK,IAAE,KAAK,OAAO,GAAE,KAAK,IAAE,KAAK,OAAO,GAAE,KAAK,IAAE,KAAK,OAAO,GAAE,KAAK,IAAE,KAAK,OAAO,GAAE;AAAA,QAAI;AAAA,QAAC,EAAE,OAAO,QAAQ,IAAG;AAAC,gBAAM,KAAK,GAAE,MAAM,KAAK,GAAE,MAAM,KAAK,GAAE,MAAM,KAAK;AAAA,QAAC;AAAA,MAAC;AAA7yK,MAA+yKwY,MAAG,cAAcR,IAAE;AAAA,QAAC,YAAYjY,KAAE,GAAEC,MAAE,GAAEE,MAAE,CAAC,GAAE;AAAC,gBAAM,GAAE,KAAK,iBAAe,MAAG,KAAK,QAAMH,IAAE,KAAK,SAAOC,KAAE,KAAK,QAAM,GAAE,KAAK,UAAQ,IAAIsH,IAAG,GAAE,GAAEvH,IAAEC,GAAC,GAAE,KAAK,cAAY,OAAG,KAAK,WAAS,IAAIsH,IAAG,GAAE,GAAEvH,IAAEC,GAAC;AAAE,cAAIM,MAAE,EAAC,OAAMP,IAAE,QAAOC,KAAE,OAAM,EAAC;AAAE,UAAAE,MAAE,OAAO,OAAO,EAAC,iBAAgB,OAAG,gBAAe,MAAK,WAAUqQ,KAAG,aAAY,MAAG,eAAc,OAAG,oBAAmB,MAAG,sBAAqB,MAAG,cAAa,MAAK,SAAQ,GAAE,OAAM,EAAC,GAAErQ,GAAC;AAAE,cAAIS,KAAE,IAAI4X,IAAGjY,KAAEJ,IAAE,SAAQA,IAAE,OAAMA,IAAE,OAAMA,IAAE,WAAUA,IAAE,WAAUA,IAAE,QAAOA,IAAE,MAAKA,IAAE,YAAWA,IAAE,UAAU;AAAE,UAAAS,GAAE,QAAM,OAAGA,GAAE,kBAAgBT,IAAE,iBAAgBS,GAAE,iBAAeT,IAAE,gBAAe,KAAK,WAAS,CAAC;AAAE,cAAIU,MAAEV,IAAE;AAAM,mBAAQW,MAAE,GAAEA,MAAED,KAAEC;AAAI,iBAAK,SAASA,GAAC,IAAEF,GAAE,MAAM,GAAE,KAAK,SAASE,GAAC,EAAE,wBAAsB;AAAG,eAAK,cAAYX,IAAE,aAAY,KAAK,gBAAcA,IAAE,eAAc,KAAK,qBAAmBA,IAAE,oBAAmB,KAAK,uBAAqBA,IAAE,sBAAqB,KAAK,eAAaA,IAAE,cAAa,KAAK,UAAQA,IAAE;AAAA,QAAO;AAAA,QAAC,IAAI,UAAS;AAAC,iBAAO,KAAK,SAAS,CAAC;AAAA,QAAC;AAAA,QAAC,IAAI,QAAQH,IAAE;AAAC,eAAK,SAAS,CAAC,IAAEA;AAAA,QAAC;AAAA,QAAC,QAAQA,IAAEC,KAAEE,MAAE,GAAE;AAAC,cAAG,KAAK,UAAQH,MAAG,KAAK,WAASC,OAAG,KAAK,UAAQE,KAAE;AAAC,iBAAK,QAAMH,IAAE,KAAK,SAAOC,KAAE,KAAK,QAAME;AAAE,qBAAQI,MAAE,GAAEK,KAAE,KAAK,SAAS,QAAOL,MAAEK,IAAEL;AAAI,mBAAK,SAASA,GAAC,EAAE,MAAM,QAAMP,IAAE,KAAK,SAASO,GAAC,EAAE,MAAM,SAAON,KAAE,KAAK,SAASM,GAAC,EAAE,MAAM,QAAMJ;AAAE,iBAAK,QAAQ;AAAA,UAAC;AAAC,eAAK,SAAS,IAAI,GAAE,GAAEH,IAAEC,GAAC,GAAE,KAAK,QAAQ,IAAI,GAAE,GAAED,IAAEC,GAAC;AAAA,QAAC;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI,KAAK,YAAY,EAAE,KAAK,IAAI;AAAA,QAAC;AAAA,QAAC,KAAKD,IAAE;AAAC,eAAK,QAAMA,GAAE,OAAM,KAAK,SAAOA,GAAE,QAAO,KAAK,QAAMA,GAAE,OAAM,KAAK,QAAQ,KAAKA,GAAE,OAAO,GAAE,KAAK,cAAYA,GAAE,aAAY,KAAK,SAAS,KAAKA,GAAE,QAAQ,GAAE,KAAK,SAAS,SAAO;AAAE,mBAAQG,MAAE,GAAEI,MAAEP,GAAE,SAAS,QAAOG,MAAEI,KAAEJ;AAAI,iBAAK,SAASA,GAAC,IAAEH,GAAE,SAASG,GAAC,EAAE,MAAM,GAAE,KAAK,SAASA,GAAC,EAAE,wBAAsB;AAAG,cAAIF,MAAE,OAAO,OAAO,CAAC,GAAED,GAAE,QAAQ,KAAK;AAAE,iBAAO,KAAK,QAAQ,SAAO,IAAIuY,IAAGtY,GAAC,GAAE,KAAK,cAAYD,GAAE,aAAY,KAAK,gBAAcA,GAAE,eAAc,KAAK,qBAAmBA,GAAE,oBAAmB,KAAK,uBAAqBA,GAAE,sBAAqBA,GAAE,iBAAe,SAAO,KAAK,eAAaA,GAAE,aAAa,MAAM,IAAG,KAAK,UAAQA,GAAE,SAAQ;AAAA,QAAI;AAAA,QAAC,UAAS;AAAC,eAAK,cAAc,EAAC,MAAK,UAAS,CAAC;AAAA,QAAC;AAAA,MAAC;AAAvzO,MAAyzO6G,MAAG,cAAc4R,IAAE;AAAA,QAAC,YAAYzY,KAAE,GAAEC,MAAE,GAAEE,MAAE,CAAC,GAAE;AAAC,gBAAMH,IAAEC,KAAEE,GAAC,GAAE,KAAK,sBAAoB;AAAA,QAAE;AAAA,MAAC;AAAh5O,MAAk5OqH,MAAG,cAAcgR,IAAE;AAAA,QAAC,YAAYxY,KAAE,MAAKC,MAAE,GAAEE,MAAE,GAAEI,MAAE,GAAE;AAAC,gBAAM,IAAI,GAAE,KAAK,qBAAmB,MAAG,KAAK,QAAM,EAAC,MAAKP,IAAE,OAAMC,KAAE,QAAOE,KAAE,OAAMI,IAAC,GAAE,KAAK,YAAU4M,KAAG,KAAK,YAAUA,KAAG,KAAK,QAAMwD,KAAG,KAAK,kBAAgB,OAAG,KAAK,QAAM,OAAG,KAAK,kBAAgB,GAAE,KAAK,eAAa,oBAAI;AAAA,QAAG;AAAA,QAAC,eAAe3Q,IAAE;AAAC,eAAK,aAAa,IAAIA,EAAC;AAAA,QAAC;AAAA,QAAC,oBAAmB;AAAC,eAAK,aAAa,MAAM;AAAA,QAAC;AAAA,MAAC;AAA5vP,MAA8vP6U,MAAG,cAAc2D,IAAE;AAAA,QAAC,YAAYxY,KAAE,MAAKC,MAAE,GAAEE,MAAE,GAAEI,MAAE,GAAE;AAAC,gBAAM,IAAI,GAAE,KAAK,kBAAgB,MAAG,KAAK,QAAM,EAAC,MAAKP,IAAE,OAAMC,KAAE,QAAOE,KAAE,OAAMI,IAAC,GAAE,KAAK,YAAU4M,KAAG,KAAK,YAAUA,KAAG,KAAK,QAAMwD,KAAG,KAAK,kBAAgB,OAAG,KAAK,QAAM,OAAG,KAAK,kBAAgB;AAAA,QAAC;AAAA,MAAC;AAAl/P,MAAo/P+H,MAAG,MAAK;AAAA,QAAC,YAAY1Y,KAAE,GAAEC,MAAE,GAAEE,MAAE,GAAEI,MAAE,GAAE;AAAC,eAAK,eAAa,MAAG,KAAK,KAAGP,IAAE,KAAK,KAAGC,KAAE,KAAK,KAAGE,KAAE,KAAK,KAAGI;AAAA,QAAC;AAAA,QAAC,OAAO,UAAUP,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAEC,KAAE;AAAC,cAAIC,MAAEZ,IAAEI,MAAE,CAAC,GAAES,MAAEb,IAAEI,MAAE,CAAC,GAAEU,MAAEd,IAAEI,MAAE,CAAC,GAAEW,MAAEf,IAAEI,MAAE,CAAC,GAAEY,MAAEP,GAAEC,MAAE,CAAC,GAAEO,MAAER,GAAEC,MAAE,CAAC,GAAEQ,MAAET,GAAEC,MAAE,CAAC,GAAEsC,MAAEvC,GAAEC,MAAE,CAAC;AAAE,cAAGC,QAAI,GAAE;AAAC,YAAAd,GAAEC,MAAE,CAAC,IAAEc,KAAEf,GAAEC,MAAE,CAAC,IAAEe,KAAEhB,GAAEC,MAAE,CAAC,IAAEgB,KAAEjB,GAAEC,MAAE,CAAC,IAAEiB;AAAE;AAAA,UAAM;AAAC,cAAGJ,QAAI,GAAE;AAAC,YAAAd,GAAEC,MAAE,CAAC,IAAEkB,KAAEnB,GAAEC,MAAE,CAAC,IAAEmB,KAAEpB,GAAEC,MAAE,CAAC,IAAEoB,KAAErB,GAAEC,MAAE,CAAC,IAAEkD;AAAE;AAAA,UAAM;AAAC,cAAGjC,QAAIiC,OAAGpC,QAAII,OAAGH,QAAII,OAAGH,QAAII,KAAE;AAAC,gBAAIqC,MAAE,IAAE5C,KAAE0C,MAAEzC,MAAEI,MAAEH,MAAEI,MAAEH,MAAEI,MAAEH,MAAEiC,KAAEE,MAAEG,OAAG,IAAE,IAAE,IAAGF,MAAE,IAAEE,MAAEA;AAAE,gBAAGF,MAAE,OAAO,SAAQ;AAAC,kBAAIG,MAAE,KAAK,KAAKH,GAAC,GAAEU,MAAE,KAAK,MAAMP,KAAED,MAAEH,GAAC;AAAE,cAAAK,MAAE,KAAK,IAAIA,MAAEM,GAAC,IAAEP,KAAE3C,MAAE,KAAK,IAAIA,MAAEkD,GAAC,IAAEP;AAAA,YAAC;AAAC,gBAAIF,MAAEzC,MAAEuC;AAAE,gBAAGtC,MAAEA,MAAE2C,MAAEvC,MAAEoC,KAAEvC,MAAEA,MAAE0C,MAAEtC,MAAEmC,KAAEtC,MAAEA,MAAEyC,MAAErC,MAAEkC,KAAErC,MAAEA,MAAEwC,MAAEP,MAAEI,KAAEG,QAAI,IAAE5C,KAAE;AAAC,kBAAI2C,MAAE,IAAE,KAAK,KAAK1C,MAAEA,MAAEC,MAAEA,MAAEC,MAAEA,MAAEC,MAAEA,GAAC;AAAE,cAAAH,OAAG0C,KAAEzC,OAAGyC,KAAExC,OAAGwC,KAAEvC,OAAGuC;AAAA,YAAC;AAAA,UAAC;AAAC,UAAAzD,GAAEC,GAAC,IAAEc,KAAEf,GAAEC,MAAE,CAAC,IAAEe,KAAEhB,GAAEC,MAAE,CAAC,IAAEgB,KAAEjB,GAAEC,MAAE,CAAC,IAAEiB;AAAA,QAAC;AAAA,QAAC,OAAO,wBAAwBlB,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAE;AAAC,cAAIC,MAAEX,IAAEI,GAAC,GAAEQ,MAAEZ,IAAEI,MAAE,CAAC,GAAES,MAAEb,IAAEI,MAAE,CAAC,GAAEU,MAAEd,IAAEI,MAAE,CAAC,GAAEW,MAAEN,GAAEC,GAAC,GAAEM,MAAEP,GAAEC,MAAE,CAAC,GAAEO,MAAER,GAAEC,MAAE,CAAC,GAAEQ,MAAET,GAAEC,MAAE,CAAC;AAAE,iBAAOb,GAAEC,GAAC,IAAEa,MAAEO,MAAEJ,MAAEC,MAAEH,MAAEK,MAAEJ,MAAEG,KAAEnB,GAAEC,MAAE,CAAC,IAAEc,MAAEM,MAAEJ,MAAEE,MAAEH,MAAEE,MAAEJ,MAAEM,KAAEpB,GAAEC,MAAE,CAAC,IAAEe,MAAEK,MAAEJ,MAAEG,MAAEN,MAAEK,MAAEJ,MAAEG,KAAElB,GAAEC,MAAE,CAAC,IAAEgB,MAAEI,MAAEP,MAAEI,MAAEH,MAAEI,MAAEH,MAAEI,KAAEpB;AAAA,QAAC;AAAA,QAAC,IAAI,IAAG;AAAC,iBAAO,KAAK;AAAA,QAAE;AAAA,QAAC,IAAI,EAAEA,IAAE;AAAC,eAAK,KAAGA,IAAE,KAAK,kBAAkB;AAAA,QAAC;AAAA,QAAC,IAAI,IAAG;AAAC,iBAAO,KAAK;AAAA,QAAE;AAAA,QAAC,IAAI,EAAEA,IAAE;AAAC,eAAK,KAAGA,IAAE,KAAK,kBAAkB;AAAA,QAAC;AAAA,QAAC,IAAI,IAAG;AAAC,iBAAO,KAAK;AAAA,QAAE;AAAA,QAAC,IAAI,EAAEA,IAAE;AAAC,eAAK,KAAGA,IAAE,KAAK,kBAAkB;AAAA,QAAC;AAAA,QAAC,IAAI,IAAG;AAAC,iBAAO,KAAK;AAAA,QAAE;AAAA,QAAC,IAAI,EAAEA,IAAE;AAAC,eAAK,KAAGA,IAAE,KAAK,kBAAkB;AAAA,QAAC;AAAA,QAAC,IAAIA,IAAEC,KAAEE,KAAEI,KAAE;AAAC,iBAAO,KAAK,KAAGP,IAAE,KAAK,KAAGC,KAAE,KAAK,KAAGE,KAAE,KAAK,KAAGI,KAAE,KAAK,kBAAkB,GAAE;AAAA,QAAI;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI,KAAK,YAAY,KAAK,IAAG,KAAK,IAAG,KAAK,IAAG,KAAK,EAAE;AAAA,QAAC;AAAA,QAAC,KAAKP,IAAE;AAAC,iBAAO,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE,KAAK,kBAAkB,GAAE;AAAA,QAAI;AAAA,QAAC,aAAaA,IAAEC,MAAE,MAAG;AAAC,cAAIE,MAAEH,GAAE,IAAGO,MAAEP,GAAE,IAAGY,KAAEZ,GAAE,IAAGa,MAAEb,GAAE,QAAOc,MAAE,KAAK,KAAIC,MAAE,KAAK,KAAIC,MAAEF,IAAEX,MAAE,CAAC,GAAEc,MAAEH,IAAEP,MAAE,CAAC,GAAEW,MAAEJ,IAAEF,KAAE,CAAC,GAAEO,MAAEJ,IAAEZ,MAAE,CAAC,GAAEiB,MAAEL,IAAER,MAAE,CAAC,GAAEc,MAAEN,IAAEH,KAAE,CAAC;AAAE,kBAAOC,KAAE;AAAA,YAAC,KAAI;AAAM,mBAAK,KAAGM,MAAEF,MAAEC,MAAEF,MAAEI,MAAEC,KAAE,KAAK,KAAGL,MAAEI,MAAEF,MAAEC,MAAEF,MAAEI,KAAE,KAAK,KAAGL,MAAEC,MAAEI,MAAEF,MAAEC,MAAEF,KAAE,KAAK,KAAGF,MAAEC,MAAEC,MAAEC,MAAEC,MAAEC;AAAE;AAAA,YAAM,KAAI;AAAM,mBAAK,KAAGF,MAAEF,MAAEC,MAAEF,MAAEI,MAAEC,KAAE,KAAK,KAAGL,MAAEI,MAAEF,MAAEC,MAAEF,MAAEI,KAAE,KAAK,KAAGL,MAAEC,MAAEI,MAAEF,MAAEC,MAAEF,KAAE,KAAK,KAAGF,MAAEC,MAAEC,MAAEC,MAAEC,MAAEC;AAAE;AAAA,YAAM,KAAI;AAAM,mBAAK,KAAGF,MAAEF,MAAEC,MAAEF,MAAEI,MAAEC,KAAE,KAAK,KAAGL,MAAEI,MAAEF,MAAEC,MAAEF,MAAEI,KAAE,KAAK,KAAGL,MAAEC,MAAEI,MAAEF,MAAEC,MAAEF,KAAE,KAAK,KAAGF,MAAEC,MAAEC,MAAEC,MAAEC,MAAEC;AAAE;AAAA,YAAM,KAAI;AAAM,mBAAK,KAAGF,MAAEF,MAAEC,MAAEF,MAAEI,MAAEC,KAAE,KAAK,KAAGL,MAAEI,MAAEF,MAAEC,MAAEF,MAAEI,KAAE,KAAK,KAAGL,MAAEC,MAAEI,MAAEF,MAAEC,MAAEF,KAAE,KAAK,KAAGF,MAAEC,MAAEC,MAAEC,MAAEC,MAAEC;AAAE;AAAA,YAAM,KAAI;AAAM,mBAAK,KAAGF,MAAEF,MAAEC,MAAEF,MAAEI,MAAEC,KAAE,KAAK,KAAGL,MAAEI,MAAEF,MAAEC,MAAEF,MAAEI,KAAE,KAAK,KAAGL,MAAEC,MAAEI,MAAEF,MAAEC,MAAEF,KAAE,KAAK,KAAGF,MAAEC,MAAEC,MAAEC,MAAEC,MAAEC;AAAE;AAAA,YAAM,KAAI;AAAM,mBAAK,KAAGF,MAAEF,MAAEC,MAAEF,MAAEI,MAAEC,KAAE,KAAK,KAAGL,MAAEI,MAAEF,MAAEC,MAAEF,MAAEI,KAAE,KAAK,KAAGL,MAAEC,MAAEI,MAAEF,MAAEC,MAAEF,KAAE,KAAK,KAAGF,MAAEC,MAAEC,MAAEC,MAAEC,MAAEC;AAAE;AAAA,YAAM;AAAQ,sBAAQ,KAAK,qEAAmER,GAAC;AAAA,UAAC;AAAC,iBAAOZ,QAAI,QAAI,KAAK,kBAAkB,GAAE;AAAA,QAAI;AAAA,QAAC,iBAAiBD,IAAEC,KAAE;AAAC,cAAIE,MAAEF,MAAE,GAAEM,MAAE,KAAK,IAAIJ,GAAC;AAAE,iBAAO,KAAK,KAAGH,GAAE,IAAEO,KAAE,KAAK,KAAGP,GAAE,IAAEO,KAAE,KAAK,KAAGP,GAAE,IAAEO,KAAE,KAAK,KAAG,KAAK,IAAIJ,GAAC,GAAE,KAAK,kBAAkB,GAAE;AAAA,QAAI;AAAA,QAAC,sBAAsBH,IAAE;AAAC,cAAIC,MAAED,GAAE,UAASG,MAAEF,IAAE,CAAC,GAAEM,MAAEN,IAAE,CAAC,GAAEW,KAAEX,IAAE,CAAC,GAAEY,MAAEZ,IAAE,CAAC,GAAEa,MAAEb,IAAE,CAAC,GAAEc,MAAEd,IAAE,CAAC,GAAEe,MAAEf,IAAE,CAAC,GAAEgB,MAAEhB,IAAE,CAAC,GAAEiB,MAAEjB,IAAE,EAAE,GAAEkB,MAAEhB,MAAEW,MAAEI;AAAE,cAAGC,MAAE,GAAE;AAAC,gBAAIC,MAAE,MAAG,KAAK,KAAKD,MAAE,CAAC;AAAE,iBAAK,KAAG,OAAIC,KAAE,KAAK,MAAIH,MAAEF,OAAGK,KAAE,KAAK,MAAIR,KAAEI,OAAGI,KAAE,KAAK,MAAIP,MAAEN,OAAGa;AAAA,UAAC,WAASjB,MAAEW,OAAGX,MAAEe,KAAE;AAAC,gBAAIE,MAAE,IAAE,KAAK,KAAK,IAAEjB,MAAEW,MAAEI,GAAC;AAAE,iBAAK,MAAID,MAAEF,OAAGK,KAAE,KAAK,KAAG,OAAIA,KAAE,KAAK,MAAIb,MAAEM,OAAGO,KAAE,KAAK,MAAIR,KAAEI,OAAGI;AAAA,UAAC,WAASN,MAAEI,KAAE;AAAC,gBAAIE,MAAE,IAAE,KAAK,KAAK,IAAEN,MAAEX,MAAEe,GAAC;AAAE,iBAAK,MAAIN,KAAEI,OAAGI,KAAE,KAAK,MAAIb,MAAEM,OAAGO,KAAE,KAAK,KAAG,OAAIA,KAAE,KAAK,MAAIL,MAAEE,OAAGG;AAAA,UAAC,OAAK;AAAC,gBAAIA,MAAE,IAAE,KAAK,KAAK,IAAEF,MAAEf,MAAEW,GAAC;AAAE,iBAAK,MAAID,MAAEN,OAAGa,KAAE,KAAK,MAAIR,KAAEI,OAAGI,KAAE,KAAK,MAAIL,MAAEE,OAAGG,KAAE,KAAK,KAAG,OAAIA;AAAA,UAAC;AAAC,iBAAO,KAAK,kBAAkB,GAAE;AAAA,QAAI;AAAA,QAAC,mBAAmBpB,IAAEC,KAAE;AAAC,cAAIE,MAAEH,GAAE,IAAIC,GAAC,IAAE;AAAE,iBAAOE,MAAE,OAAO,WAASA,MAAE,GAAE,KAAK,IAAIH,GAAE,CAAC,IAAE,KAAK,IAAIA,GAAE,CAAC,KAAG,KAAK,KAAG,CAACA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAG,GAAE,KAAK,KAAGG,QAAI,KAAK,KAAG,GAAE,KAAK,KAAG,CAACH,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGG,SAAK,KAAK,KAAGH,GAAE,IAAEC,IAAE,IAAED,GAAE,IAAEC,IAAE,GAAE,KAAK,KAAGD,GAAE,IAAEC,IAAE,IAAED,GAAE,IAAEC,IAAE,GAAE,KAAK,KAAGD,GAAE,IAAEC,IAAE,IAAED,GAAE,IAAEC,IAAE,GAAE,KAAK,KAAGE,MAAG,KAAK,UAAU;AAAA,QAAC;AAAA,QAAC,QAAQH,IAAE;AAAC,iBAAO,IAAE,KAAK,KAAK,KAAK,IAAIK,IAAG,KAAK,IAAIL,EAAC,GAAE,IAAG,CAAC,CAAC,CAAC;AAAA,QAAC;AAAA,QAAC,cAAcA,IAAEC,KAAE;AAAC,cAAIE,MAAE,KAAK,QAAQH,EAAC;AAAE,cAAGG,QAAI;AAAE,mBAAO;AAAK,cAAII,MAAE,KAAK,IAAI,GAAEN,MAAEE,GAAC;AAAE,iBAAO,KAAK,MAAMH,IAAEO,GAAC,GAAE;AAAA,QAAI;AAAA,QAAC,WAAU;AAAC,iBAAO,KAAK,IAAI,GAAE,GAAE,GAAE,CAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,iBAAO,KAAK,UAAU;AAAA,QAAC;AAAA,QAAC,YAAW;AAAC,iBAAO,KAAK,MAAI,IAAG,KAAK,MAAI,IAAG,KAAK,MAAI,IAAG,KAAK,kBAAkB,GAAE;AAAA,QAAI;AAAA,QAAC,IAAIP,IAAE;AAAC,iBAAO,KAAK,KAAGA,GAAE,KAAG,KAAK,KAAGA,GAAE,KAAG,KAAK,KAAGA,GAAE,KAAG,KAAK,KAAGA,GAAE;AAAA,QAAE;AAAA,QAAC,WAAU;AAAC,iBAAO,KAAK,KAAG,KAAK,KAAG,KAAK,KAAG,KAAK,KAAG,KAAK,KAAG,KAAK,KAAG,KAAK,KAAG,KAAK;AAAA,QAAE;AAAA,QAAC,SAAQ;AAAC,iBAAO,KAAK,KAAK,KAAK,KAAG,KAAK,KAAG,KAAK,KAAG,KAAK,KAAG,KAAK,KAAG,KAAK,KAAG,KAAK,KAAG,KAAK,EAAE;AAAA,QAAC;AAAA,QAAC,YAAW;AAAC,cAAIA,KAAE,KAAK,OAAO;AAAE,iBAAOA,OAAI,KAAG,KAAK,KAAG,GAAE,KAAK,KAAG,GAAE,KAAK,KAAG,GAAE,KAAK,KAAG,MAAIA,KAAE,IAAEA,IAAE,KAAK,KAAG,KAAK,KAAGA,IAAE,KAAK,KAAG,KAAK,KAAGA,IAAE,KAAK,KAAG,KAAK,KAAGA,IAAE,KAAK,KAAG,KAAK,KAAGA,KAAG,KAAK,kBAAkB,GAAE;AAAA,QAAI;AAAA,QAAC,SAASA,IAAE;AAAC,iBAAO,KAAK,oBAAoB,MAAKA,EAAC;AAAA,QAAC;AAAA,QAAC,YAAYA,IAAE;AAAC,iBAAO,KAAK,oBAAoBA,IAAE,IAAI;AAAA,QAAC;AAAA,QAAC,oBAAoBA,IAAEC,KAAE;AAAC,cAAIE,MAAEH,GAAE,IAAGO,MAAEP,GAAE,IAAGY,KAAEZ,GAAE,IAAGa,MAAEb,GAAE,IAAGc,MAAEb,IAAE,IAAGc,MAAEd,IAAE,IAAGe,MAAEf,IAAE,IAAGgB,MAAEhB,IAAE;AAAG,iBAAO,KAAK,KAAGE,MAAEc,MAAEJ,MAAEC,MAAEP,MAAES,MAAEJ,KAAEG,KAAE,KAAK,KAAGR,MAAEU,MAAEJ,MAAEE,MAAEH,KAAEE,MAAEX,MAAEa,KAAE,KAAK,KAAGJ,KAAEK,MAAEJ,MAAEG,MAAEb,MAAEY,MAAER,MAAEO,KAAE,KAAK,KAAGD,MAAEI,MAAEd,MAAEW,MAAEP,MAAEQ,MAAEH,KAAEI,KAAE,KAAK,kBAAkB,GAAE;AAAA,QAAI;AAAA,QAAC,MAAMhB,IAAEC,KAAE;AAAC,cAAGA,QAAI;AAAE,mBAAO;AAAK,cAAGA,QAAI;AAAE,mBAAO,KAAK,KAAKD,EAAC;AAAE,cAAIG,MAAE,KAAK,IAAGI,MAAE,KAAK,IAAGK,KAAE,KAAK,IAAGC,MAAE,KAAK,IAAGC,MAAED,MAAEb,GAAE,KAAGG,MAAEH,GAAE,KAAGO,MAAEP,GAAE,KAAGY,KAAEZ,GAAE;AAAG,cAAGc,MAAE,KAAG,KAAK,KAAG,CAACd,GAAE,IAAG,KAAK,KAAG,CAACA,GAAE,IAAG,KAAK,KAAG,CAACA,GAAE,IAAG,KAAK,KAAG,CAACA,GAAE,IAAGc,MAAE,CAACA,OAAG,KAAK,KAAKd,EAAC,GAAEc,OAAG;AAAE,mBAAO,KAAK,KAAGD,KAAE,KAAK,KAAGV,KAAE,KAAK,KAAGI,KAAE,KAAK,KAAGK,IAAE;AAAK,cAAIG,MAAE,IAAED,MAAEA;AAAE,cAAGC,OAAG,OAAO,SAAQ;AAAC,gBAAIK,MAAE,IAAEnB;AAAE,mBAAO,KAAK,KAAGmB,MAAEP,MAAEZ,MAAE,KAAK,IAAG,KAAK,KAAGmB,MAAEjB,MAAEF,MAAE,KAAK,IAAG,KAAK,KAAGmB,MAAEb,MAAEN,MAAE,KAAK,IAAG,KAAK,KAAGmB,MAAER,KAAEX,MAAE,KAAK,IAAG,KAAK,UAAU,GAAE;AAAA,UAAI;AAAC,cAAIe,MAAE,KAAK,KAAKD,GAAC,GAAEE,MAAE,KAAK,MAAMD,KAAEF,GAAC,GAAEI,MAAE,KAAK,KAAK,IAAEjB,OAAGgB,GAAC,IAAED,KAAEG,MAAE,KAAK,IAAIlB,MAAEgB,GAAC,IAAED;AAAE,iBAAO,KAAK,KAAGH,MAAEK,MAAE,KAAK,KAAGC,KAAE,KAAK,KAAGhB,MAAEe,MAAE,KAAK,KAAGC,KAAE,KAAK,KAAGZ,MAAEW,MAAE,KAAK,KAAGC,KAAE,KAAK,KAAGP,KAAEM,MAAE,KAAK,KAAGC,KAAE,KAAK,kBAAkB,GAAE;AAAA,QAAI;AAAA,QAAC,iBAAiBnB,IAAEC,KAAEE,KAAE;AAAC,iBAAO,KAAK,KAAKH,EAAC,EAAE,MAAMC,KAAEE,GAAC;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,cAAIH,KAAE,IAAE,KAAK,KAAG,KAAK,OAAO,GAAEC,MAAE,IAAE,KAAK,KAAG,KAAK,OAAO,GAAEE,MAAE,KAAK,OAAO,GAAEI,MAAE,KAAK,KAAK,IAAEJ,GAAC,GAAES,KAAE,KAAK,KAAKT,GAAC;AAAE,iBAAO,KAAK,IAAII,MAAE,KAAK,IAAIP,EAAC,GAAEO,MAAE,KAAK,IAAIP,EAAC,GAAEY,KAAE,KAAK,IAAIX,GAAC,GAAEW,KAAE,KAAK,IAAIX,GAAC,CAAC;AAAA,QAAC;AAAA,QAAC,OAAOD,IAAE;AAAC,iBAAOA,GAAE,OAAK,KAAK,MAAIA,GAAE,OAAK,KAAK,MAAIA,GAAE,OAAK,KAAK,MAAIA,GAAE,OAAK,KAAK;AAAA,QAAE;AAAA,QAAC,UAAUA,IAAEC,MAAE,GAAE;AAAC,iBAAO,KAAK,KAAGD,GAAEC,GAAC,GAAE,KAAK,KAAGD,GAAEC,MAAE,CAAC,GAAE,KAAK,KAAGD,GAAEC,MAAE,CAAC,GAAE,KAAK,KAAGD,GAAEC,MAAE,CAAC,GAAE,KAAK,kBAAkB,GAAE;AAAA,QAAI;AAAA,QAAC,QAAQD,KAAE,CAAC,GAAEC,MAAE,GAAE;AAAC,iBAAOD,GAAEC,GAAC,IAAE,KAAK,IAAGD,GAAEC,MAAE,CAAC,IAAE,KAAK,IAAGD,GAAEC,MAAE,CAAC,IAAE,KAAK,IAAGD,GAAEC,MAAE,CAAC,IAAE,KAAK,IAAGD;AAAA,QAAC;AAAA,QAAC,oBAAoBA,IAAEC,KAAE;AAAC,iBAAO,KAAK,KAAGD,GAAE,KAAKC,GAAC,GAAE,KAAK,KAAGD,GAAE,KAAKC,GAAC,GAAE,KAAK,KAAGD,GAAE,KAAKC,GAAC,GAAE,KAAK,KAAGD,GAAE,KAAKC,GAAC,GAAE,KAAK,kBAAkB,GAAE;AAAA,QAAI;AAAA,QAAC,SAAQ;AAAC,iBAAO,KAAK,QAAQ;AAAA,QAAC;AAAA,QAAC,UAAUD,IAAE;AAAC,iBAAO,KAAK,oBAAkBA,IAAE;AAAA,QAAI;AAAA,QAAC,oBAAmB;AAAA,QAAC;AAAA,QAAC,EAAE,OAAO,QAAQ,IAAG;AAAC,gBAAM,KAAK,IAAG,MAAM,KAAK,IAAG,MAAM,KAAK,IAAG,MAAM,KAAK;AAAA,QAAE;AAAA,MAAC;AAAnob,MAAqob2C,MAAE,MAAM5C,IAAC;AAAA,QAAC,YAAYC,KAAE,GAAEC,MAAE,GAAEE,MAAE,GAAE;AAAC,UAAAJ,IAAE,UAAU,YAAU,MAAG,KAAK,IAAEC,IAAE,KAAK,IAAEC,KAAE,KAAK,IAAEE;AAAA,QAAC;AAAA,QAAC,IAAIH,IAAEC,KAAEE,KAAE;AAAC,iBAAOA,QAAI,WAASA,MAAE,KAAK,IAAG,KAAK,IAAEH,IAAE,KAAK,IAAEC,KAAE,KAAK,IAAEE,KAAE;AAAA,QAAI;AAAA,QAAC,UAAUH,IAAE;AAAC,iBAAO,KAAK,IAAEA,IAAE,KAAK,IAAEA,IAAE,KAAK,IAAEA,IAAE;AAAA,QAAI;AAAA,QAAC,KAAKA,IAAE;AAAC,iBAAO,KAAK,IAAEA,IAAE;AAAA,QAAI;AAAA,QAAC,KAAKA,IAAE;AAAC,iBAAO,KAAK,IAAEA,IAAE;AAAA,QAAI;AAAA,QAAC,KAAKA,IAAE;AAAC,iBAAO,KAAK,IAAEA,IAAE;AAAA,QAAI;AAAA,QAAC,aAAaA,IAAEC,KAAE;AAAC,kBAAOD,IAAE;AAAA,YAAC,KAAK;AAAE,mBAAK,IAAEC;AAAE;AAAA,YAAM,KAAK;AAAE,mBAAK,IAAEA;AAAE;AAAA,YAAM,KAAK;AAAE,mBAAK,IAAEA;AAAE;AAAA,YAAM;AAAQ,oBAAM,IAAI,MAAM,4BAA0BD,EAAC;AAAA,UAAC;AAAC,iBAAO;AAAA,QAAI;AAAA,QAAC,aAAaA,IAAE;AAAC,kBAAOA,IAAE;AAAA,YAAC,KAAK;AAAE,qBAAO,KAAK;AAAA,YAAE,KAAK;AAAE,qBAAO,KAAK;AAAA,YAAE,KAAK;AAAE,qBAAO,KAAK;AAAA,YAAE;AAAQ,oBAAM,IAAI,MAAM,4BAA0BA,EAAC;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI,KAAK,YAAY,KAAK,GAAE,KAAK,GAAE,KAAK,CAAC;AAAA,QAAC;AAAA,QAAC,KAAKA,IAAE;AAAC,iBAAO,KAAK,IAAEA,GAAE,GAAE,KAAK,IAAEA,GAAE,GAAE,KAAK,IAAEA,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,IAAIA,IAAE;AAAC,iBAAO,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,UAAUA,IAAE;AAAC,iBAAO,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE;AAAA,QAAI;AAAA,QAAC,WAAWA,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE;AAAA,QAAI;AAAA,QAAC,gBAAgBD,IAAEC,KAAE;AAAC,iBAAO,KAAK,KAAGD,GAAE,IAAEC,KAAE,KAAK,KAAGD,GAAE,IAAEC,KAAE,KAAK,KAAGD,GAAE,IAAEC,KAAE;AAAA,QAAI;AAAA,QAAC,IAAID,IAAE;AAAC,iBAAO,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,UAAUA,IAAE;AAAC,iBAAO,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE;AAAA,QAAI;AAAA,QAAC,WAAWA,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE;AAAA,QAAI;AAAA,QAAC,SAASD,IAAE;AAAC,iBAAO,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,eAAeA,IAAE;AAAC,iBAAO,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE;AAAA,QAAI;AAAA,QAAC,gBAAgBA,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE;AAAA,QAAI;AAAA,QAAC,WAAWD,IAAE;AAAC,iBAAO,KAAK,gBAAgB4Y,IAAG,aAAa5Y,EAAC,CAAC;AAAA,QAAC;AAAA,QAAC,eAAeA,IAAEC,KAAE;AAAC,iBAAO,KAAK,gBAAgB2Y,IAAG,iBAAiB5Y,IAAEC,GAAC,CAAC;AAAA,QAAC;AAAA,QAAC,aAAaD,IAAE;AAAC,cAAIC,MAAE,KAAK,GAAEE,MAAE,KAAK,GAAEI,MAAE,KAAK,GAAEK,KAAEZ,GAAE;AAAS,iBAAO,KAAK,IAAEY,GAAE,CAAC,IAAEX,MAAEW,GAAE,CAAC,IAAET,MAAES,GAAE,CAAC,IAAEL,KAAE,KAAK,IAAEK,GAAE,CAAC,IAAEX,MAAEW,GAAE,CAAC,IAAET,MAAES,GAAE,CAAC,IAAEL,KAAE,KAAK,IAAEK,GAAE,CAAC,IAAEX,MAAEW,GAAE,CAAC,IAAET,MAAES,GAAE,CAAC,IAAEL,KAAE;AAAA,QAAI;AAAA,QAAC,kBAAkBP,IAAE;AAAC,iBAAO,KAAK,aAAaA,EAAC,EAAE,UAAU;AAAA,QAAC;AAAA,QAAC,aAAaA,IAAE;AAAC,cAAIC,MAAE,KAAK,GAAEE,MAAE,KAAK,GAAEI,MAAE,KAAK,GAAEK,KAAEZ,GAAE,UAASa,MAAE,KAAGD,GAAE,CAAC,IAAEX,MAAEW,GAAE,CAAC,IAAET,MAAES,GAAE,EAAE,IAAEL,MAAEK,GAAE,EAAE;AAAG,iBAAO,KAAK,KAAGA,GAAE,CAAC,IAAEX,MAAEW,GAAE,CAAC,IAAET,MAAES,GAAE,CAAC,IAAEL,MAAEK,GAAE,EAAE,KAAGC,KAAE,KAAK,KAAGD,GAAE,CAAC,IAAEX,MAAEW,GAAE,CAAC,IAAET,MAAES,GAAE,CAAC,IAAEL,MAAEK,GAAE,EAAE,KAAGC,KAAE,KAAK,KAAGD,GAAE,CAAC,IAAEX,MAAEW,GAAE,CAAC,IAAET,MAAES,GAAE,EAAE,IAAEL,MAAEK,GAAE,EAAE,KAAGC,KAAE;AAAA,QAAI;AAAA,QAAC,gBAAgBb,IAAE;AAAC,cAAIC,MAAE,KAAK,GAAEE,MAAE,KAAK,GAAEI,MAAE,KAAK,GAAEK,KAAEZ,GAAE,GAAEa,MAAEb,GAAE,GAAEc,MAAEd,GAAE,GAAEe,MAAEf,GAAE,GAAEgB,MAAE,KAAGH,MAAEN,MAAEO,MAAEX,MAAGc,MAAE,KAAGH,MAAEb,MAAEW,KAAEL,MAAGW,MAAE,KAAGN,KAAET,MAAEU,MAAEZ;AAAG,iBAAO,KAAK,IAAEA,MAAEc,MAAEC,MAAEH,MAAEK,MAAEJ,MAAEG,KAAE,KAAK,IAAEd,MAAEY,MAAEE,MAAEH,MAAEE,MAAEJ,KAAEM,KAAE,KAAK,IAAEX,MAAEQ,MAAEG,MAAEN,KAAEK,MAAEJ,MAAEG,KAAE;AAAA,QAAI;AAAA,QAAC,QAAQhB,IAAE;AAAC,iBAAO,KAAK,aAAaA,GAAE,kBAAkB,EAAE,aAAaA,GAAE,gBAAgB;AAAA,QAAC;AAAA,QAAC,UAAUA,IAAE;AAAC,iBAAO,KAAK,aAAaA,GAAE,uBAAuB,EAAE,aAAaA,GAAE,WAAW;AAAA,QAAC;AAAA,QAAC,mBAAmBA,IAAE;AAAC,cAAIC,MAAE,KAAK,GAAEE,MAAE,KAAK,GAAEI,MAAE,KAAK,GAAEK,KAAEZ,GAAE;AAAS,iBAAO,KAAK,IAAEY,GAAE,CAAC,IAAEX,MAAEW,GAAE,CAAC,IAAET,MAAES,GAAE,CAAC,IAAEL,KAAE,KAAK,IAAEK,GAAE,CAAC,IAAEX,MAAEW,GAAE,CAAC,IAAET,MAAES,GAAE,CAAC,IAAEL,KAAE,KAAK,IAAEK,GAAE,CAAC,IAAEX,MAAEW,GAAE,CAAC,IAAET,MAAES,GAAE,EAAE,IAAEL,KAAE,KAAK,UAAU;AAAA,QAAC;AAAA,QAAC,OAAOP,IAAE;AAAC,iBAAO,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,aAAaA,IAAE;AAAC,iBAAO,KAAK,eAAe,IAAEA,EAAC;AAAA,QAAC;AAAA,QAAC,IAAIA,IAAE;AAAC,iBAAO,KAAK,IAAE,KAAK,IAAI,KAAK,GAAEA,GAAE,CAAC,GAAE,KAAK,IAAE,KAAK,IAAI,KAAK,GAAEA,GAAE,CAAC,GAAE,KAAK,IAAE,KAAK,IAAI,KAAK,GAAEA,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,IAAIA,IAAE;AAAC,iBAAO,KAAK,IAAE,KAAK,IAAI,KAAK,GAAEA,GAAE,CAAC,GAAE,KAAK,IAAE,KAAK,IAAI,KAAK,GAAEA,GAAE,CAAC,GAAE,KAAK,IAAE,KAAK,IAAI,KAAK,GAAEA,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,MAAMA,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAE,KAAK,IAAID,GAAE,GAAE,KAAK,IAAIC,IAAE,GAAE,KAAK,CAAC,CAAC,GAAE,KAAK,IAAE,KAAK,IAAID,GAAE,GAAE,KAAK,IAAIC,IAAE,GAAE,KAAK,CAAC,CAAC,GAAE,KAAK,IAAE,KAAK,IAAID,GAAE,GAAE,KAAK,IAAIC,IAAE,GAAE,KAAK,CAAC,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,YAAYD,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAE,KAAK,IAAID,IAAE,KAAK,IAAIC,KAAE,KAAK,CAAC,CAAC,GAAE,KAAK,IAAE,KAAK,IAAID,IAAE,KAAK,IAAIC,KAAE,KAAK,CAAC,CAAC,GAAE,KAAK,IAAE,KAAK,IAAID,IAAE,KAAK,IAAIC,KAAE,KAAK,CAAC,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,YAAYD,IAAEC,KAAE;AAAC,cAAIE,MAAE,KAAK,OAAO;AAAE,iBAAO,KAAK,aAAaA,OAAG,CAAC,EAAE,eAAe,KAAK,IAAIH,IAAE,KAAK,IAAIC,KAAEE,GAAC,CAAC,CAAC;AAAA,QAAC;AAAA,QAAC,QAAO;AAAC,iBAAO,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,OAAM;AAAC,iBAAO,KAAK,IAAE,KAAK,KAAK,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,KAAK,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,KAAK,KAAK,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,QAAO;AAAC,iBAAO,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,cAAa;AAAC,iBAAO,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE,KAAK,IAAE,KAAK,MAAM,KAAK,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,SAAQ;AAAC,iBAAO,KAAK,IAAE,CAAC,KAAK,GAAE,KAAK,IAAE,CAAC,KAAK,GAAE,KAAK,IAAE,CAAC,KAAK,GAAE;AAAA,QAAI;AAAA,QAAC,IAAIH,IAAE;AAAC,iBAAO,KAAK,IAAEA,GAAE,IAAE,KAAK,IAAEA,GAAE,IAAE,KAAK,IAAEA,GAAE;AAAA,QAAC;AAAA,QAAC,WAAU;AAAC,iBAAO,KAAK,IAAE,KAAK,IAAE,KAAK,IAAE,KAAK,IAAE,KAAK,IAAE,KAAK;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,iBAAO,KAAK,KAAK,KAAK,IAAE,KAAK,IAAE,KAAK,IAAE,KAAK,IAAE,KAAK,IAAE,KAAK,CAAC;AAAA,QAAC;AAAA,QAAC,kBAAiB;AAAC,iBAAO,KAAK,IAAI,KAAK,CAAC,IAAE,KAAK,IAAI,KAAK,CAAC,IAAE,KAAK,IAAI,KAAK,CAAC;AAAA,QAAC;AAAA,QAAC,YAAW;AAAC,iBAAO,KAAK,aAAa,KAAK,OAAO,KAAG,CAAC;AAAA,QAAC;AAAA,QAAC,UAAUA,IAAE;AAAC,iBAAO,KAAK,UAAU,EAAE,eAAeA,EAAC;AAAA,QAAC;AAAA,QAAC,KAAKA,IAAEC,KAAE;AAAC,iBAAO,KAAK,MAAID,GAAE,IAAE,KAAK,KAAGC,KAAE,KAAK,MAAID,GAAE,IAAE,KAAK,KAAGC,KAAE,KAAK,MAAID,GAAE,IAAE,KAAK,KAAGC,KAAE;AAAA,QAAI;AAAA,QAAC,YAAYD,IAAEC,KAAEE,KAAE;AAAC,iBAAO,KAAK,IAAEH,GAAE,KAAGC,IAAE,IAAED,GAAE,KAAGG,KAAE,KAAK,IAAEH,GAAE,KAAGC,IAAE,IAAED,GAAE,KAAGG,KAAE,KAAK,IAAEH,GAAE,KAAGC,IAAE,IAAED,GAAE,KAAGG,KAAE;AAAA,QAAI;AAAA,QAAC,MAAMH,IAAE;AAAC,iBAAO,KAAK,aAAa,MAAKA,EAAC;AAAA,QAAC;AAAA,QAAC,aAAaA,IAAEC,KAAE;AAAC,cAAIE,MAAEH,GAAE,GAAEO,MAAEP,GAAE,GAAEY,KAAEZ,GAAE,GAAEa,MAAEZ,IAAE,GAAEa,MAAEb,IAAE,GAAEc,MAAEd,IAAE;AAAE,iBAAO,KAAK,IAAEM,MAAEQ,MAAEH,KAAEE,KAAE,KAAK,IAAEF,KAAEC,MAAEV,MAAEY,KAAE,KAAK,IAAEZ,MAAEW,MAAEP,MAAEM,KAAE;AAAA,QAAI;AAAA,QAAC,gBAAgBb,IAAE;AAAC,cAAIC,MAAED,GAAE,SAAS;AAAE,cAAGC,QAAI;AAAE,mBAAO,KAAK,IAAI,GAAE,GAAE,CAAC;AAAE,cAAIE,MAAEH,GAAE,IAAI,IAAI,IAAEC;AAAE,iBAAO,KAAK,KAAKD,EAAC,EAAE,eAAeG,GAAC;AAAA,QAAC;AAAA,QAAC,eAAeH,IAAE;AAAC,iBAAO2Y,IAAG,KAAK,IAAI,EAAE,gBAAgB3Y,EAAC,GAAE,KAAK,IAAI2Y,GAAE;AAAA,QAAC;AAAA,QAAC,QAAQ3Y,IAAE;AAAC,iBAAO,KAAK,IAAI2Y,IAAG,KAAK3Y,EAAC,EAAE,eAAe,IAAE,KAAK,IAAIA,EAAC,CAAC,CAAC;AAAA,QAAC;AAAA,QAAC,QAAQA,IAAE;AAAC,cAAIC,MAAE,KAAK,KAAK,KAAK,SAAS,IAAED,GAAE,SAAS,CAAC;AAAE,cAAGC,QAAI;AAAE,mBAAO,KAAK,KAAG;AAAE,cAAIE,MAAE,KAAK,IAAIH,EAAC,IAAEC;AAAE,iBAAO,KAAK,KAAKI,IAAGF,KAAE,IAAG,CAAC,CAAC;AAAA,QAAC;AAAA,QAAC,WAAWH,IAAE;AAAC,iBAAO,KAAK,KAAK,KAAK,kBAAkBA,EAAC,CAAC;AAAA,QAAC;AAAA,QAAC,kBAAkBA,IAAE;AAAC,cAAIC,MAAE,KAAK,IAAED,GAAE,GAAEG,MAAE,KAAK,IAAEH,GAAE,GAAEO,MAAE,KAAK,IAAEP,GAAE;AAAE,iBAAOC,MAAEA,MAAEE,MAAEA,MAAEI,MAAEA;AAAA,QAAC;AAAA,QAAC,oBAAoBP,IAAE;AAAC,iBAAO,KAAK,IAAI,KAAK,IAAEA,GAAE,CAAC,IAAE,KAAK,IAAI,KAAK,IAAEA,GAAE,CAAC,IAAE,KAAK,IAAI,KAAK,IAAEA,GAAE,CAAC;AAAA,QAAC;AAAA,QAAC,iBAAiBA,IAAE;AAAC,iBAAO,KAAK,uBAAuBA,GAAE,QAAOA,GAAE,KAAIA,GAAE,KAAK;AAAA,QAAC;AAAA,QAAC,uBAAuBA,IAAEC,KAAEE,KAAE;AAAC,cAAII,MAAE,KAAK,IAAIN,GAAC,IAAED;AAAE,iBAAO,KAAK,IAAEO,MAAE,KAAK,IAAIJ,GAAC,GAAE,KAAK,IAAE,KAAK,IAAIF,GAAC,IAAED,IAAE,KAAK,IAAEO,MAAE,KAAK,IAAIJ,GAAC,GAAE;AAAA,QAAI;AAAA,QAAC,mBAAmBH,IAAE;AAAC,iBAAO,KAAK,yBAAyBA,GAAE,QAAOA,GAAE,OAAMA,GAAE,CAAC;AAAA,QAAC;AAAA,QAAC,yBAAyBA,IAAEC,KAAEE,KAAE;AAAC,iBAAO,KAAK,IAAEH,KAAE,KAAK,IAAIC,GAAC,GAAE,KAAK,IAAEE,KAAE,KAAK,IAAEH,KAAE,KAAK,IAAIC,GAAC,GAAE;AAAA,QAAI;AAAA,QAAC,sBAAsBD,IAAE;AAAC,cAAIC,MAAED,GAAE;AAAS,iBAAO,KAAK,IAAEC,IAAE,EAAE,GAAE,KAAK,IAAEA,IAAE,EAAE,GAAE,KAAK,IAAEA,IAAE,EAAE,GAAE;AAAA,QAAI;AAAA,QAAC,mBAAmBD,IAAE;AAAC,cAAIC,MAAE,KAAK,oBAAoBD,IAAE,CAAC,EAAE,OAAO,GAAEG,MAAE,KAAK,oBAAoBH,IAAE,CAAC,EAAE,OAAO,GAAEO,MAAE,KAAK,oBAAoBP,IAAE,CAAC,EAAE,OAAO;AAAE,iBAAO,KAAK,IAAEC,KAAE,KAAK,IAAEE,KAAE,KAAK,IAAEI,KAAE;AAAA,QAAI;AAAA,QAAC,oBAAoBP,IAAEC,KAAE;AAAC,iBAAO,KAAK,UAAUD,GAAE,UAASC,MAAE,CAAC;AAAA,QAAC;AAAA,QAAC,qBAAqBD,IAAEC,KAAE;AAAC,iBAAO,KAAK,UAAUD,GAAE,UAASC,MAAE,CAAC;AAAA,QAAC;AAAA,QAAC,aAAaD,IAAE;AAAC,iBAAO,KAAK,IAAEA,GAAE,IAAG,KAAK,IAAEA,GAAE,IAAG,KAAK,IAAEA,GAAE,IAAG;AAAA,QAAI;AAAA,QAAC,aAAaA,IAAE;AAAC,iBAAO,KAAK,IAAEA,GAAE,GAAE,KAAK,IAAEA,GAAE,GAAE,KAAK,IAAEA,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,OAAOA,IAAE;AAAC,iBAAOA,GAAE,MAAI,KAAK,KAAGA,GAAE,MAAI,KAAK,KAAGA,GAAE,MAAI,KAAK;AAAA,QAAC;AAAA,QAAC,UAAUA,IAAEC,MAAE,GAAE;AAAC,iBAAO,KAAK,IAAED,GAAEC,GAAC,GAAE,KAAK,IAAED,GAAEC,MAAE,CAAC,GAAE,KAAK,IAAED,GAAEC,MAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,QAAQD,KAAE,CAAC,GAAEC,MAAE,GAAE;AAAC,iBAAOD,GAAEC,GAAC,IAAE,KAAK,GAAED,GAAEC,MAAE,CAAC,IAAE,KAAK,GAAED,GAAEC,MAAE,CAAC,IAAE,KAAK,GAAED;AAAA,QAAC;AAAA,QAAC,oBAAoBA,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAED,GAAE,KAAKC,GAAC,GAAE,KAAK,IAAED,GAAE,KAAKC,GAAC,GAAE,KAAK,IAAED,GAAE,KAAKC,GAAC,GAAE;AAAA,QAAI;AAAA,QAAC,SAAQ;AAAC,iBAAO,KAAK,IAAE,KAAK,OAAO,GAAE,KAAK,IAAE,KAAK,OAAO,GAAE,KAAK,IAAE,KAAK,OAAO,GAAE;AAAA,QAAI;AAAA,QAAC,kBAAiB;AAAC,cAAID,KAAE,KAAK,OAAO,IAAE,KAAK,KAAG,GAAEC,MAAE,KAAK,OAAO,IAAE,IAAE,GAAEE,MAAE,KAAK,KAAK,IAAEF,MAAEA,GAAC;AAAE,iBAAO,KAAK,IAAEE,MAAE,KAAK,IAAIH,EAAC,GAAE,KAAK,IAAEC,KAAE,KAAK,IAAEE,MAAE,KAAK,IAAIH,EAAC,GAAE;AAAA,QAAI;AAAA,QAAC,EAAE,OAAO,QAAQ,IAAG;AAAC,gBAAM,KAAK,GAAE,MAAM,KAAK,GAAE,MAAM,KAAK;AAAA,QAAC;AAAA,MAAC;AAAv9nB,MAAy9nB2Y,MAAG,IAAIhW;AAAh+nB,MAAk+nBiW,MAAG,IAAIF;AAAz+nB,MAA4+nBhF,MAAG,MAAK;AAAA,QAAC,YAAY1T,KAAE,IAAI2C,IAAE,IAAE,GAAE,IAAE,GAAE,IAAE,CAAC,GAAE1C,MAAE,IAAI0C,IAAE,KAAG,GAAE,KAAG,GAAE,KAAG,CAAC,GAAE;AAAC,eAAK,SAAO,MAAG,KAAK,MAAI3C,IAAE,KAAK,MAAIC;AAAA,QAAC;AAAA,QAAC,IAAID,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAI,KAAKD,EAAC,GAAE,KAAK,IAAI,KAAKC,GAAC,GAAE;AAAA,QAAI;AAAA,QAAC,aAAaD,IAAE;AAAC,eAAK,UAAU;AAAE,mBAAQC,MAAE,GAAEE,MAAEH,GAAE,QAAOC,MAAEE,KAAEF,OAAG;AAAE,iBAAK,cAAc6Y,IAAG,UAAU9Y,IAAEC,GAAC,CAAC;AAAE,iBAAO;AAAA,QAAI;AAAA,QAAC,uBAAuBD,IAAE;AAAC,eAAK,UAAU;AAAE,mBAAQC,MAAE,GAAEE,MAAEH,GAAE,OAAMC,MAAEE,KAAEF;AAAI,iBAAK,cAAc6Y,IAAG,oBAAoB9Y,IAAEC,GAAC,CAAC;AAAE,iBAAO;AAAA,QAAI;AAAA,QAAC,cAAcD,IAAE;AAAC,eAAK,UAAU;AAAE,mBAAQC,MAAE,GAAEE,MAAEH,GAAE,QAAOC,MAAEE,KAAEF;AAAI,iBAAK,cAAcD,GAAEC,GAAC,CAAC;AAAE,iBAAO;AAAA,QAAI;AAAA,QAAC,qBAAqBD,IAAEC,KAAE;AAAC,cAAIE,MAAE2Y,IAAG,KAAK7Y,GAAC,EAAE,eAAe,GAAE;AAAE,iBAAO,KAAK,IAAI,KAAKD,EAAC,EAAE,IAAIG,GAAC,GAAE,KAAK,IAAI,KAAKH,EAAC,EAAE,IAAIG,GAAC,GAAE;AAAA,QAAI;AAAA,QAAC,cAAcH,IAAEC,MAAE,OAAG;AAAC,iBAAO,KAAK,UAAU,GAAE,KAAK,eAAeD,IAAEC,GAAC;AAAA,QAAC;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI,KAAK,YAAY,EAAE,KAAK,IAAI;AAAA,QAAC;AAAA,QAAC,KAAKD,IAAE;AAAC,iBAAO,KAAK,IAAI,KAAKA,GAAE,GAAG,GAAE,KAAK,IAAI,KAAKA,GAAE,GAAG,GAAE;AAAA,QAAI;AAAA,QAAC,YAAW;AAAC,iBAAO,KAAK,IAAI,IAAE,KAAK,IAAI,IAAE,KAAK,IAAI,IAAE,IAAE,GAAE,KAAK,IAAI,IAAE,KAAK,IAAI,IAAE,KAAK,IAAI,IAAE,KAAG,GAAE;AAAA,QAAI;AAAA,QAAC,UAAS;AAAC,iBAAO,KAAK,IAAI,IAAE,KAAK,IAAI,KAAG,KAAK,IAAI,IAAE,KAAK,IAAI,KAAG,KAAK,IAAI,IAAE,KAAK,IAAI;AAAA,QAAC;AAAA,QAAC,UAAUA,IAAE;AAAC,iBAAO,KAAK,QAAQ,IAAEA,GAAE,IAAI,GAAE,GAAE,CAAC,IAAEA,GAAE,WAAW,KAAK,KAAI,KAAK,GAAG,EAAE,eAAe,GAAE;AAAA,QAAC;AAAA,QAAC,QAAQA,IAAE;AAAC,iBAAO,KAAK,QAAQ,IAAEA,GAAE,IAAI,GAAE,GAAE,CAAC,IAAEA,GAAE,WAAW,KAAK,KAAI,KAAK,GAAG;AAAA,QAAC;AAAA,QAAC,cAAcA,IAAE;AAAC,iBAAO,KAAK,IAAI,IAAIA,EAAC,GAAE,KAAK,IAAI,IAAIA,EAAC,GAAE;AAAA,QAAI;AAAA,QAAC,eAAeA,IAAE;AAAC,iBAAO,KAAK,IAAI,IAAIA,EAAC,GAAE,KAAK,IAAI,IAAIA,EAAC,GAAE;AAAA,QAAI;AAAA,QAAC,eAAeA,IAAE;AAAC,iBAAO,KAAK,IAAI,UAAU,CAACA,EAAC,GAAE,KAAK,IAAI,UAAUA,EAAC,GAAE;AAAA,QAAI;AAAA,QAAC,eAAeA,IAAEC,MAAE,OAAG;AAAC,UAAAD,GAAE,kBAAkB,OAAG,KAAE;AAAE,cAAIG,MAAEH,GAAE;AAAS,cAAGG,QAAI,QAAO;AAAC,gBAAIS,KAAET,IAAE,aAAa,UAAU;AAAE,gBAAGF,QAAI,QAAIW,OAAI,UAAQZ,GAAE,oBAAkB;AAAG,uBAAQa,MAAE,GAAEC,MAAEF,GAAE,OAAMC,MAAEC,KAAED;AAAI,gBAAAb,GAAE,WAAS,OAAGA,GAAE,kBAAkBa,KAAEiY,GAAE,IAAEA,IAAG,oBAAoBlY,IAAEC,GAAC,GAAEiY,IAAG,aAAa9Y,GAAE,WAAW,GAAE,KAAK,cAAc8Y,GAAE;AAAA;AAAO,cAAA9Y,GAAE,gBAAc,UAAQA,GAAE,gBAAc,QAAMA,GAAE,mBAAmB,GAAE+Y,IAAG,KAAK/Y,GAAE,WAAW,MAAIG,IAAE,gBAAc,QAAMA,IAAE,mBAAmB,GAAE4Y,IAAG,KAAK5Y,IAAE,WAAW,IAAG4Y,IAAG,aAAa/Y,GAAE,WAAW,GAAE,KAAK,MAAM+Y,GAAE;AAAA,UAAC;AAAC,cAAIxY,MAAEP,GAAE;AAAS,mBAAQY,KAAE,GAAEC,MAAEN,IAAE,QAAOK,KAAEC,KAAED;AAAI,iBAAK,eAAeL,IAAEK,EAAC,GAAEX,GAAC;AAAE,iBAAO;AAAA,QAAI;AAAA,QAAC,cAAcD,IAAE;AAAC,iBAAOA,GAAE,KAAG,KAAK,IAAI,KAAGA,GAAE,KAAG,KAAK,IAAI,KAAGA,GAAE,KAAG,KAAK,IAAI,KAAGA,GAAE,KAAG,KAAK,IAAI,KAAGA,GAAE,KAAG,KAAK,IAAI,KAAGA,GAAE,KAAG,KAAK,IAAI;AAAA,QAAC;AAAA,QAAC,YAAYA,IAAE;AAAC,iBAAO,KAAK,IAAI,KAAGA,GAAE,IAAI,KAAGA,GAAE,IAAI,KAAG,KAAK,IAAI,KAAG,KAAK,IAAI,KAAGA,GAAE,IAAI,KAAGA,GAAE,IAAI,KAAG,KAAK,IAAI,KAAG,KAAK,IAAI,KAAGA,GAAE,IAAI,KAAGA,GAAE,IAAI,KAAG,KAAK,IAAI;AAAA,QAAC;AAAA,QAAC,aAAaA,IAAEC,KAAE;AAAC,iBAAOA,IAAE,KAAKD,GAAE,IAAE,KAAK,IAAI,MAAI,KAAK,IAAI,IAAE,KAAK,IAAI,KAAIA,GAAE,IAAE,KAAK,IAAI,MAAI,KAAK,IAAI,IAAE,KAAK,IAAI,KAAIA,GAAE,IAAE,KAAK,IAAI,MAAI,KAAK,IAAI,IAAE,KAAK,IAAI,EAAE;AAAA,QAAC;AAAA,QAAC,cAAcA,IAAE;AAAC,iBAAOA,GAAE,IAAI,KAAG,KAAK,IAAI,KAAGA,GAAE,IAAI,KAAG,KAAK,IAAI,KAAGA,GAAE,IAAI,KAAG,KAAK,IAAI,KAAGA,GAAE,IAAI,KAAG,KAAK,IAAI,KAAGA,GAAE,IAAI,KAAG,KAAK,IAAI,KAAGA,GAAE,IAAI,KAAG,KAAK,IAAI;AAAA,QAAC;AAAA,QAAC,iBAAiBA,IAAE;AAAC,iBAAO,KAAK,WAAWA,GAAE,QAAO8Y,GAAE,GAAEA,IAAG,kBAAkB9Y,GAAE,MAAM,KAAGA,GAAE,SAAOA,GAAE;AAAA,QAAM;AAAA,QAAC,gBAAgBA,IAAE;AAAC,cAAIC,KAAEE;AAAE,iBAAOH,GAAE,OAAO,IAAE,KAAGC,MAAED,GAAE,OAAO,IAAE,KAAK,IAAI,GAAEG,MAAEH,GAAE,OAAO,IAAE,KAAK,IAAI,MAAIC,MAAED,GAAE,OAAO,IAAE,KAAK,IAAI,GAAEG,MAAEH,GAAE,OAAO,IAAE,KAAK,IAAI,IAAGA,GAAE,OAAO,IAAE,KAAGC,OAAGD,GAAE,OAAO,IAAE,KAAK,IAAI,GAAEG,OAAGH,GAAE,OAAO,IAAE,KAAK,IAAI,MAAIC,OAAGD,GAAE,OAAO,IAAE,KAAK,IAAI,GAAEG,OAAGH,GAAE,OAAO,IAAE,KAAK,IAAI,IAAGA,GAAE,OAAO,IAAE,KAAGC,OAAGD,GAAE,OAAO,IAAE,KAAK,IAAI,GAAEG,OAAGH,GAAE,OAAO,IAAE,KAAK,IAAI,MAAIC,OAAGD,GAAE,OAAO,IAAE,KAAK,IAAI,GAAEG,OAAGH,GAAE,OAAO,IAAE,KAAK,IAAI,IAAGC,OAAG,CAACD,GAAE,YAAUG,OAAG,CAACH,GAAE;AAAA,QAAQ;AAAA,QAAC,mBAAmBA,IAAE;AAAC,cAAG,KAAK,QAAQ;AAAE,mBAAM;AAAG,eAAK,UAAUsZ,GAAE,GAAEC,IAAG,WAAW,KAAK,KAAID,GAAE,GAAEN,IAAG,WAAWhZ,GAAE,GAAEsZ,GAAE,GAAEL,IAAG,WAAWjZ,GAAE,GAAEsZ,GAAE,GAAEJ,IAAG,WAAWlZ,GAAE,GAAEsZ,GAAE,GAAEH,IAAG,WAAWF,KAAGD,GAAE,GAAEI,IAAG,WAAWF,KAAGD,GAAE,GAAEI,IAAG,WAAWL,KAAGE,GAAE;AAAE,cAAIjZ,MAAE,CAAC,GAAE,CAACkZ,IAAG,GAAEA,IAAG,GAAE,GAAE,CAACC,IAAG,GAAEA,IAAG,GAAE,GAAE,CAACC,IAAG,GAAEA,IAAG,GAAEF,IAAG,GAAE,GAAE,CAACA,IAAG,GAAEC,IAAG,GAAE,GAAE,CAACA,IAAG,GAAEC,IAAG,GAAE,GAAE,CAACA,IAAG,GAAE,CAACF,IAAG,GAAEA,IAAG,GAAE,GAAE,CAACC,IAAG,GAAEA,IAAG,GAAE,GAAE,CAACC,IAAG,GAAEA,IAAG,GAAE,CAAC;AAAE,iBAAM,CAACvX,IAAG7B,KAAE+Y,KAAGC,KAAGC,KAAGK,GAAE,MAAItZ,MAAE,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAE,CAAC6B,IAAG7B,KAAE+Y,KAAGC,KAAGC,KAAGK,GAAE,KAAG,SAAIC,IAAG,aAAaL,KAAGC,GAAE,GAAEnZ,MAAE,CAACuZ,IAAG,GAAEA,IAAG,GAAEA,IAAG,CAAC,GAAE1X,IAAG7B,KAAE+Y,KAAGC,KAAGC,KAAGK,GAAE;AAAA,QAAE;AAAA,QAAC,WAAWvZ,IAAEC,KAAE;AAAC,iBAAOA,IAAE,KAAKD,EAAC,EAAE,MAAM,KAAK,KAAI,KAAK,GAAG;AAAA,QAAC;AAAA,QAAC,gBAAgBA,IAAE;AAAC,iBAAO,KAAK,WAAWA,IAAE8Y,GAAE,EAAE,WAAW9Y,EAAC;AAAA,QAAC;AAAA,QAAC,kBAAkBA,IAAE;AAAC,iBAAO,KAAK,QAAQ,IAAEA,GAAE,UAAU,KAAG,KAAK,UAAUA,GAAE,MAAM,GAAEA,GAAE,SAAO,KAAK,QAAQ8Y,GAAE,EAAE,OAAO,IAAE,MAAI9Y;AAAA,QAAC;AAAA,QAAC,UAAUA,IAAE;AAAC,iBAAO,KAAK,IAAI,IAAIA,GAAE,GAAG,GAAE,KAAK,IAAI,IAAIA,GAAE,GAAG,GAAE,KAAK,QAAQ,KAAG,KAAK,UAAU,GAAE;AAAA,QAAI;AAAA,QAAC,MAAMA,IAAE;AAAC,iBAAO,KAAK,IAAI,IAAIA,GAAE,GAAG,GAAE,KAAK,IAAI,IAAIA,GAAE,GAAG,GAAE;AAAA,QAAI;AAAA,QAAC,aAAaA,IAAE;AAAC,iBAAO,KAAK,QAAQ,IAAE,QAAM6Y,IAAG,CAAC,EAAE,IAAI,KAAK,IAAI,GAAE,KAAK,IAAI,GAAE,KAAK,IAAI,CAAC,EAAE,aAAa7Y,EAAC,GAAE6Y,IAAG,CAAC,EAAE,IAAI,KAAK,IAAI,GAAE,KAAK,IAAI,GAAE,KAAK,IAAI,CAAC,EAAE,aAAa7Y,EAAC,GAAE6Y,IAAG,CAAC,EAAE,IAAI,KAAK,IAAI,GAAE,KAAK,IAAI,GAAE,KAAK,IAAI,CAAC,EAAE,aAAa7Y,EAAC,GAAE6Y,IAAG,CAAC,EAAE,IAAI,KAAK,IAAI,GAAE,KAAK,IAAI,GAAE,KAAK,IAAI,CAAC,EAAE,aAAa7Y,EAAC,GAAE6Y,IAAG,CAAC,EAAE,IAAI,KAAK,IAAI,GAAE,KAAK,IAAI,GAAE,KAAK,IAAI,CAAC,EAAE,aAAa7Y,EAAC,GAAE6Y,IAAG,CAAC,EAAE,IAAI,KAAK,IAAI,GAAE,KAAK,IAAI,GAAE,KAAK,IAAI,CAAC,EAAE,aAAa7Y,EAAC,GAAE6Y,IAAG,CAAC,EAAE,IAAI,KAAK,IAAI,GAAE,KAAK,IAAI,GAAE,KAAK,IAAI,CAAC,EAAE,aAAa7Y,EAAC,GAAE6Y,IAAG,CAAC,EAAE,IAAI,KAAK,IAAI,GAAE,KAAK,IAAI,GAAE,KAAK,IAAI,CAAC,EAAE,aAAa7Y,EAAC,GAAE,KAAK,cAAc6Y,GAAE,GAAE;AAAA,QAAK;AAAA,QAAC,UAAU7Y,IAAE;AAAC,iBAAO,KAAK,IAAI,IAAIA,EAAC,GAAE,KAAK,IAAI,IAAIA,EAAC,GAAE;AAAA,QAAI;AAAA,QAAC,OAAOA,IAAE;AAAC,iBAAOA,GAAE,IAAI,OAAO,KAAK,GAAG,KAAGA,GAAE,IAAI,OAAO,KAAK,GAAG;AAAA,QAAC;AAAA,MAAC;AAA7gxB,MAA+gxB6Y,MAAG,CAAC,IAAIlW,OAAE,IAAIA,OAAE,IAAIA,OAAE,IAAIA,OAAE,IAAIA,OAAE,IAAIA,OAAE,IAAIA,OAAE,IAAIA,KAAC;AAAlkxB,MAAokxBmW,MAAG,IAAInW;AAA3kxB,MAA6kxBoW,MAAG,IAAIrF;AAAplxB,MAAulxBsF,MAAG,IAAIrW;AAA9lxB,MAAgmxBsW,MAAG,IAAItW;AAAvmxB,MAAymxBuW,MAAG,IAAIvW;AAAhnxB,MAAknxBwW,MAAG,IAAIxW;AAAznxB,MAA2nxByW,MAAG,IAAIzW;AAAloxB,MAAooxB0W,MAAG,IAAI1W;AAA3oxB,MAA6oxB2W,MAAG,IAAI3W;AAAppxB,MAAspxB4W,MAAG,IAAI5W;AAA7pxB,MAA+pxB6W,MAAG,IAAI7W;AAAtqxB,MAAwqxBZ,MAAG,IAAIY;AAAoP,MAAI,KAAG,IAAI+Q;AAAX,MAAc+F,MAAG,IAAI9W;AAArB,MAAuB+W,MAAG,IAAI/W;AAA9B,MAAgCiR,MAAG,MAAK;AAAA,QAAC,YAAY5T,KAAE,IAAI2C,OAAE1C,MAAE,IAAG;AAAC,eAAK,WAAS,MAAG,KAAK,SAAOD,IAAE,KAAK,SAAOC;AAAA,QAAC;AAAA,QAAC,IAAID,IAAEC,KAAE;AAAC,iBAAO,KAAK,OAAO,KAAKD,EAAC,GAAE,KAAK,SAAOC,KAAE;AAAA,QAAI;AAAA,QAAC,cAAcD,IAAEC,KAAE;AAAC,cAAIE,MAAE,KAAK;AAAO,UAAAF,QAAI,SAAOE,IAAE,KAAKF,GAAC,IAAE,GAAG,cAAcD,EAAC,EAAE,UAAUG,GAAC;AAAE,cAAII,MAAE;AAAE,mBAAQK,KAAE,GAAEC,MAAEb,GAAE,QAAOY,KAAEC,KAAED;AAAI,YAAAL,MAAE,KAAK,IAAIA,KAAEJ,IAAE,kBAAkBH,GAAEY,EAAC,CAAC,CAAC;AAAE,iBAAO,KAAK,SAAO,KAAK,KAAKL,GAAC,GAAE;AAAA,QAAI;AAAA,QAAC,KAAKP,IAAE;AAAC,iBAAO,KAAK,OAAO,KAAKA,GAAE,MAAM,GAAE,KAAK,SAAOA,GAAE,QAAO;AAAA,QAAI;AAAA,QAAC,UAAS;AAAC,iBAAO,KAAK,SAAO;AAAA,QAAC;AAAA,QAAC,YAAW;AAAC,iBAAO,KAAK,OAAO,IAAI,GAAE,GAAE,CAAC,GAAE,KAAK,SAAO,IAAG;AAAA,QAAI;AAAA,QAAC,cAAcA,IAAE;AAAC,iBAAOA,GAAE,kBAAkB,KAAK,MAAM,KAAG,KAAK,SAAO,KAAK;AAAA,QAAM;AAAA,QAAC,gBAAgBA,IAAE;AAAC,iBAAOA,GAAE,WAAW,KAAK,MAAM,IAAE,KAAK;AAAA,QAAM;AAAA,QAAC,iBAAiBA,IAAE;AAAC,cAAIC,MAAE,KAAK,SAAOD,GAAE;AAAO,iBAAOA,GAAE,OAAO,kBAAkB,KAAK,MAAM,KAAGC,MAAEA;AAAA,QAAC;AAAA,QAAC,cAAcD,IAAE;AAAC,iBAAOA,GAAE,iBAAiB,IAAI;AAAA,QAAC;AAAA,QAAC,gBAAgBA,IAAE;AAAC,iBAAO,KAAK,IAAIA,GAAE,gBAAgB,KAAK,MAAM,CAAC,KAAG,KAAK;AAAA,QAAM;AAAA,QAAC,WAAWA,IAAEC,KAAE;AAAC,cAAIE,MAAE,KAAK,OAAO,kBAAkBH,EAAC;AAAE,iBAAOC,IAAE,KAAKD,EAAC,GAAEG,MAAE,KAAK,SAAO,KAAK,WAASF,IAAE,IAAI,KAAK,MAAM,EAAE,UAAU,GAAEA,IAAE,eAAe,KAAK,MAAM,EAAE,IAAI,KAAK,MAAM,IAAGA;AAAA,QAAC;AAAA,QAAC,eAAeD,IAAE;AAAC,iBAAO,KAAK,QAAQ,KAAGA,GAAE,UAAU,GAAEA,OAAIA,GAAE,IAAI,KAAK,QAAO,KAAK,MAAM,GAAEA,GAAE,eAAe,KAAK,MAAM,GAAEA;AAAA,QAAE;AAAA,QAAC,aAAaA,IAAE;AAAC,iBAAO,KAAK,OAAO,aAAaA,EAAC,GAAE,KAAK,SAAO,KAAK,SAAOA,GAAE,kBAAkB,GAAE;AAAA,QAAI;AAAA,QAAC,UAAUA,IAAE;AAAC,iBAAO,KAAK,OAAO,IAAIA,EAAC,GAAE;AAAA,QAAI;AAAA,QAAC,cAAcA,IAAE;AAAC,cAAG,KAAK,QAAQ;AAAE,mBAAO,KAAK,OAAO,KAAKA,EAAC,GAAE,KAAK,SAAO,GAAE;AAAK,UAAAyZ,IAAG,WAAWzZ,IAAE,KAAK,MAAM;AAAE,cAAIC,MAAEwZ,IAAG,SAAS;AAAE,cAAGxZ,MAAE,KAAK,SAAO,KAAK,QAAO;AAAC,gBAAIE,MAAE,KAAK,KAAKF,GAAC,GAAEM,OAAGJ,MAAE,KAAK,UAAQ;AAAG,iBAAK,OAAO,gBAAgBsZ,KAAGlZ,MAAEJ,GAAC,GAAE,KAAK,UAAQI;AAAA,UAAC;AAAC,iBAAO;AAAA,QAAI;AAAA,QAAC,MAAMP,IAAE;AAAC,iBAAOA,GAAE,QAAQ,IAAE,OAAK,KAAK,QAAQ,KAAG,KAAK,KAAKA,EAAC,GAAE,SAAO,KAAK,OAAO,OAAOA,GAAE,MAAM,MAAI,OAAG,KAAK,SAAO,KAAK,IAAI,KAAK,QAAOA,GAAE,MAAM,KAAG0Z,IAAG,WAAW1Z,GAAE,QAAO,KAAK,MAAM,EAAE,UAAUA,GAAE,MAAM,GAAE,KAAK,cAAcyZ,IAAG,KAAKzZ,GAAE,MAAM,EAAE,IAAI0Z,GAAE,CAAC,GAAE,KAAK,cAAcD,IAAG,KAAKzZ,GAAE,MAAM,EAAE,IAAI0Z,GAAE,CAAC,IAAG;AAAA,QAAK;AAAA,QAAC,OAAO1Z,IAAE;AAAC,iBAAOA,GAAE,OAAO,OAAO,KAAK,MAAM,KAAGA,GAAE,WAAS,KAAK;AAAA,QAAM;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI,KAAK,YAAY,EAAE,KAAK,IAAI;AAAA,QAAC;AAAA,MAAC;AAA3/D,MAA6/D2Z,MAAG,IAAIhX;AAApgE,MAAsgEiX,MAAG,IAAIjX;AAA7gE,MAA+gEkX,MAAG,IAAIlX;AAAthE,MAAwhEmX,MAAG,IAAInX;AAA/hE,MAAiiEoX,MAAG,IAAIpX;AAAxiE,MAA0iEqX,MAAG,IAAIrX;AAAjjE,MAAmjEsX,MAAG,IAAItX;AAA1jE,MAA4jEuX,MAAG,MAAK;AAAA,QAAC,YAAYla,KAAE,IAAI2C,OAAE1C,MAAE,IAAI0C,IAAE,GAAE,GAAE,EAAE,GAAE;AAAC,eAAK,SAAO3C,IAAE,KAAK,YAAUC;AAAA,QAAC;AAAA,QAAC,IAAID,IAAEC,KAAE;AAAC,iBAAO,KAAK,OAAO,KAAKD,EAAC,GAAE,KAAK,UAAU,KAAKC,GAAC,GAAE;AAAA,QAAI;AAAA,QAAC,KAAKD,IAAE;AAAC,iBAAO,KAAK,OAAO,KAAKA,GAAE,MAAM,GAAE,KAAK,UAAU,KAAKA,GAAE,SAAS,GAAE;AAAA,QAAI;AAAA,QAAC,GAAGA,IAAEC,KAAE;AAAC,iBAAOA,IAAE,KAAK,KAAK,MAAM,EAAE,gBAAgB,KAAK,WAAUD,EAAC;AAAA,QAAC;AAAA,QAAC,OAAOA,IAAE;AAAC,iBAAO,KAAK,UAAU,KAAKA,EAAC,EAAE,IAAI,KAAK,MAAM,EAAE,UAAU,GAAE;AAAA,QAAI;AAAA,QAAC,OAAOA,IAAE;AAAC,iBAAO,KAAK,OAAO,KAAK,KAAK,GAAGA,IAAE2Z,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,oBAAoB3Z,IAAEC,KAAE;AAAC,UAAAA,IAAE,WAAWD,IAAE,KAAK,MAAM;AAAE,cAAIG,MAAEF,IAAE,IAAI,KAAK,SAAS;AAAE,iBAAOE,MAAE,IAAEF,IAAE,KAAK,KAAK,MAAM,IAAEA,IAAE,KAAK,KAAK,MAAM,EAAE,gBAAgB,KAAK,WAAUE,GAAC;AAAA,QAAC;AAAA,QAAC,gBAAgBH,IAAE;AAAC,iBAAO,KAAK,KAAK,KAAK,kBAAkBA,EAAC,CAAC;AAAA,QAAC;AAAA,QAAC,kBAAkBA,IAAE;AAAC,cAAIC,MAAE0Z,IAAG,WAAW3Z,IAAE,KAAK,MAAM,EAAE,IAAI,KAAK,SAAS;AAAE,iBAAOC,MAAE,IAAE,KAAK,OAAO,kBAAkBD,EAAC,KAAG2Z,IAAG,KAAK,KAAK,MAAM,EAAE,gBAAgB,KAAK,WAAU1Z,GAAC,GAAE0Z,IAAG,kBAAkB3Z,EAAC;AAAA,QAAE;AAAA,QAAC,oBAAoBA,IAAEC,KAAEE,KAAEI,KAAE;AAAC,UAAAqZ,IAAG,KAAK5Z,EAAC,EAAE,IAAIC,GAAC,EAAE,eAAe,GAAE,GAAE4Z,IAAG,KAAK5Z,GAAC,EAAE,IAAID,EAAC,EAAE,UAAU,GAAE8Z,IAAG,KAAK,KAAK,MAAM,EAAE,IAAIF,GAAE;AAAE,cAAIhZ,KAAEZ,GAAE,WAAWC,GAAC,IAAE,KAAGY,MAAE,CAAC,KAAK,UAAU,IAAIgZ,GAAE,GAAE/Y,MAAEgZ,IAAG,IAAI,KAAK,SAAS,GAAE/Y,MAAE,CAAC+Y,IAAG,IAAID,GAAE,GAAE7Y,MAAE8Y,IAAG,SAAS,GAAE7Y,MAAE,KAAK,IAAI,IAAEJ,MAAEA,GAAC,GAAEK,KAAEC,KAAEC,KAAEC;AAAE,cAAGJ,MAAE;AAAE,gBAAGC,MAAEL,MAAEE,MAAED,KAAEK,MAAEN,MAAEC,MAAEC,KAAEM,MAAET,KAAEK,KAAEC,OAAG;AAAE,kBAAGC,OAAG,CAACE;AAAE,oBAAGF,OAAGE,KAAE;AAAC,sBAAI8B,MAAE,IAAElC;AAAE,kBAAAC,OAAGiC,KAAEhC,OAAGgC,KAAE/B,MAAEF,OAAGA,MAAEL,MAAEM,MAAE,IAAEL,OAAGK,OAAGN,MAAEK,MAAEC,MAAE,IAAEJ,OAAGC;AAAA,gBAAC;AAAM,kBAAAG,MAAEP,IAAEM,MAAE,KAAK,IAAI,GAAE,EAAEL,MAAEM,MAAEL,IAAE,GAAEM,MAAE,CAACF,MAAEA,MAAEC,OAAGA,MAAE,IAAEJ,OAAGC;AAAA;AAAO,gBAAAG,MAAE,CAACP,IAAEM,MAAE,KAAK,IAAI,GAAE,EAAEL,MAAEM,MAAEL,IAAE,GAAEM,MAAE,CAACF,MAAEA,MAAEC,OAAGA,MAAE,IAAEJ,OAAGC;AAAA;AAAO,cAAAG,OAAG,CAACE,OAAGH,MAAE,KAAK,IAAI,GAAE,EAAE,CAACL,MAAED,KAAEE,IAAE,GAAEK,MAAED,MAAE,IAAE,CAACN,KAAE,KAAK,IAAI,KAAK,IAAI,CAACA,IAAE,CAACG,GAAC,GAAEH,EAAC,GAAEQ,MAAE,CAACF,MAAEA,MAAEC,OAAGA,MAAE,IAAEJ,OAAGC,OAAGG,OAAGE,OAAGH,MAAE,GAAEC,MAAE,KAAK,IAAI,KAAK,IAAI,CAACP,IAAE,CAACG,GAAC,GAAEH,EAAC,GAAEQ,MAAED,OAAGA,MAAE,IAAEJ,OAAGC,QAAIE,MAAE,KAAK,IAAI,GAAE,EAAEL,MAAED,KAAEE,IAAE,GAAEK,MAAED,MAAE,IAAEN,KAAE,KAAK,IAAI,KAAK,IAAI,CAACA,IAAE,CAACG,GAAC,GAAEH,EAAC,GAAEQ,MAAE,CAACF,MAAEA,MAAEC,OAAGA,MAAE,IAAEJ,OAAGC;AAAA;AAAQ,YAAAG,MAAEN,MAAE,IAAE,CAACD,KAAEA,IAAEM,MAAE,KAAK,IAAI,GAAE,EAAEL,MAAEM,MAAEL,IAAE,GAAEM,MAAE,CAACF,MAAEA,MAAEC,OAAGA,MAAE,IAAEJ,OAAGC;AAAE,iBAAOb,OAAGA,IAAE,KAAK,KAAK,MAAM,EAAE,gBAAgB,KAAK,WAAUe,GAAC,GAAEX,OAAGA,IAAE,KAAKqZ,GAAE,EAAE,gBAAgBC,KAAG1Y,GAAC,GAAEC;AAAA,QAAC;AAAA,QAAC,gBAAgBpB,IAAEC,KAAE;AAAC,UAAA0Z,IAAG,WAAW3Z,GAAE,QAAO,KAAK,MAAM;AAAE,cAAIG,MAAEwZ,IAAG,IAAI,KAAK,SAAS,GAAEpZ,MAAEoZ,IAAG,IAAIA,GAAE,IAAExZ,MAAEA,KAAES,KAAEZ,GAAE,SAAOA,GAAE;AAAO,cAAGO,MAAEK;AAAE,mBAAO;AAAK,cAAIC,MAAE,KAAK,KAAKD,KAAEL,GAAC,GAAEO,MAAEX,MAAEU,KAAEE,MAAEZ,MAAEU;AAAE,iBAAOE,MAAE,IAAE,OAAKD,MAAE,IAAE,KAAK,GAAGC,KAAEd,GAAC,IAAE,KAAK,GAAGa,KAAEb,GAAC;AAAA,QAAC;AAAA,QAAC,iBAAiBD,IAAE;AAAC,iBAAO,KAAK,kBAAkBA,GAAE,MAAM,KAAGA,GAAE,SAAOA,GAAE;AAAA,QAAM;AAAA,QAAC,gBAAgBA,IAAE;AAAC,cAAIC,MAAED,GAAE,OAAO,IAAI,KAAK,SAAS;AAAE,cAAGC,QAAI;AAAE,mBAAOD,GAAE,gBAAgB,KAAK,MAAM,MAAI,IAAE,IAAE;AAAK,cAAIG,MAAE,EAAE,KAAK,OAAO,IAAIH,GAAE,MAAM,IAAEA,GAAE,YAAUC;AAAE,iBAAOE,OAAG,IAAEA,MAAE;AAAA,QAAI;AAAA,QAAC,eAAeH,IAAEC,KAAE;AAAC,cAAIE,MAAE,KAAK,gBAAgBH,EAAC;AAAE,iBAAOG,QAAI,OAAK,OAAK,KAAK,GAAGA,KAAEF,GAAC;AAAA,QAAC;AAAA,QAAC,gBAAgBD,IAAE;AAAC,cAAIC,MAAED,GAAE,gBAAgB,KAAK,MAAM;AAAE,iBAAOC,QAAI,KAAGD,GAAE,OAAO,IAAI,KAAK,SAAS,IAAEC,MAAE;AAAA,QAAC;AAAA,QAAC,aAAaD,IAAEC,KAAE;AAAC,cAAIE,KAAEI,KAAEK,IAAEC,KAAEC,KAAEC,KAAEC,MAAE,IAAE,KAAK,UAAU,GAAEC,MAAE,IAAE,KAAK,UAAU,GAAEC,MAAE,IAAE,KAAK,UAAU,GAAEC,MAAE,KAAK;AAAO,iBAAOH,OAAG,KAAGb,OAAGH,GAAE,IAAI,IAAEmB,IAAE,KAAGH,KAAET,OAAGP,GAAE,IAAI,IAAEmB,IAAE,KAAGH,QAAIb,OAAGH,GAAE,IAAI,IAAEmB,IAAE,KAAGH,KAAET,OAAGP,GAAE,IAAI,IAAEmB,IAAE,KAAGH,MAAGC,OAAG,KAAGL,MAAGZ,GAAE,IAAI,IAAEmB,IAAE,KAAGF,KAAEJ,OAAGb,GAAE,IAAI,IAAEmB,IAAE,KAAGF,QAAIL,MAAGZ,GAAE,IAAI,IAAEmB,IAAE,KAAGF,KAAEJ,OAAGb,GAAE,IAAI,IAAEmB,IAAE,KAAGF,MAAGd,MAAEU,OAAGD,KAAEL,SAAKK,KAAET,OAAG,MAAMA,GAAC,OAAKA,MAAES,MAAIC,MAAEN,OAAG,MAAMA,GAAC,OAAKA,MAAEM,MAAGK,OAAG,KAAGJ,OAAGd,GAAE,IAAI,IAAEmB,IAAE,KAAGD,KAAEH,OAAGf,GAAE,IAAI,IAAEmB,IAAE,KAAGD,QAAIJ,OAAGd,GAAE,IAAI,IAAEmB,IAAE,KAAGD,KAAEH,OAAGf,GAAE,IAAI,IAAEmB,IAAE,KAAGD,MAAGf,MAAEY,OAAGD,MAAEP,UAAMO,MAAEX,OAAGA,QAAIA,SAAKA,MAAEW,OAAIC,MAAER,OAAGA,QAAIA,SAAKA,MAAEQ,MAAGR,MAAE,KAAG,OAAK,KAAK,GAAGJ,OAAG,IAAEA,MAAEI,KAAEN,GAAC;AAAA,QAAC;AAAA,QAAC,cAAcD,IAAE;AAAC,iBAAO,KAAK,aAAaA,IAAE2Z,GAAE,MAAI;AAAA,QAAI;AAAA,QAAC,kBAAkB3Z,IAAEC,KAAEE,KAAEI,KAAEK,IAAE;AAAC,UAAAmZ,IAAG,WAAW9Z,KAAED,EAAC,GAAEga,IAAG,WAAW7Z,KAAEH,EAAC,GAAEia,IAAG,aAAaF,KAAGC,GAAE;AAAE,cAAInZ,MAAE,KAAK,UAAU,IAAIoZ,GAAE,GAAEnZ;AAAE,cAAGD,MAAE,GAAE;AAAC,gBAAGN;AAAE,qBAAO;AAAK,YAAAO,MAAE;AAAA,UAAC,WAASD,MAAE;AAAE,YAAAC,MAAE,IAAGD,MAAE,CAACA;AAAA;AAAO,mBAAO;AAAK,UAAAiZ,IAAG,WAAW,KAAK,QAAO9Z,EAAC;AAAE,cAAIe,MAAED,MAAE,KAAK,UAAU,IAAIkZ,IAAG,aAAaF,KAAGE,GAAE,CAAC;AAAE,cAAGjZ,MAAE;AAAE,mBAAO;AAAK,cAAIC,MAAEF,MAAE,KAAK,UAAU,IAAIiZ,IAAG,MAAMD,GAAE,CAAC;AAAE,cAAG9Y,MAAE,KAAGD,MAAEC,MAAEH;AAAE,mBAAO;AAAK,cAAII,MAAE,CAACH,MAAEgZ,IAAG,IAAIG,GAAE;AAAE,iBAAOhZ,MAAE,IAAE,OAAK,KAAK,GAAGA,MAAEJ,KAAED,EAAC;AAAA,QAAC;AAAA,QAAC,aAAaZ,IAAE;AAAC,iBAAO,KAAK,OAAO,aAAaA,EAAC,GAAE,KAAK,UAAU,mBAAmBA,EAAC,GAAE;AAAA,QAAI;AAAA,QAAC,OAAOA,IAAE;AAAC,iBAAOA,GAAE,OAAO,OAAO,KAAK,MAAM,KAAGA,GAAE,UAAU,OAAO,KAAK,SAAS;AAAA,QAAC;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI,KAAK,YAAY,EAAE,KAAK,IAAI;AAAA,QAAC;AAAA,MAAC;AAA9hL,MAAgiL6M,OAAG,MAAM9M,IAAC;AAAA,QAAC,YAAYC,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAE8B,KAAEO,KAAE;AAAC,UAAA3D,IAAE,UAAU,YAAU,MAAG,KAAK,WAAS,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAEC,OAAI,UAAQ,KAAK,IAAIA,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAE8B,KAAEO,GAAC;AAAA,QAAC;AAAA,QAAC,IAAI1D,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAE8B,KAAEO,KAAE;AAAC,cAAIF,MAAE,KAAK;AAAS,iBAAOA,IAAE,CAAC,IAAExD,IAAEwD,IAAE,CAAC,IAAEvD,KAAEuD,IAAE,CAAC,IAAErD,KAAEqD,IAAE,EAAE,IAAEjD,KAAEiD,IAAE,CAAC,IAAE5C,IAAE4C,IAAE,CAAC,IAAE3C,KAAE2C,IAAE,CAAC,IAAE1C,KAAE0C,IAAE,EAAE,IAAEzC,KAAEyC,IAAE,CAAC,IAAExC,KAAEwC,IAAE,CAAC,IAAEvC,KAAEuC,IAAE,EAAE,IAAEtC,KAAEsC,IAAE,EAAE,IAAErC,KAAEqC,IAAE,CAAC,IAAEpC,KAAEoC,IAAE,CAAC,IAAEnC,KAAEmC,IAAE,EAAE,IAAEL,KAAEK,IAAE,EAAE,IAAEE,KAAE;AAAA,QAAI;AAAA,QAAC,WAAU;AAAC,iBAAO,KAAK,IAAI,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI3D,IAAE,EAAE,UAAU,KAAK,QAAQ;AAAA,QAAC;AAAA,QAAC,KAAKC,IAAE;AAAC,cAAIC,MAAE,KAAK,UAASE,MAAEH,GAAE;AAAS,iBAAOC,IAAE,CAAC,IAAEE,IAAE,CAAC,GAAEF,IAAE,CAAC,IAAEE,IAAE,CAAC,GAAEF,IAAE,CAAC,IAAEE,IAAE,CAAC,GAAEF,IAAE,CAAC,IAAEE,IAAE,CAAC,GAAEF,IAAE,CAAC,IAAEE,IAAE,CAAC,GAAEF,IAAE,CAAC,IAAEE,IAAE,CAAC,GAAEF,IAAE,CAAC,IAAEE,IAAE,CAAC,GAAEF,IAAE,CAAC,IAAEE,IAAE,CAAC,GAAEF,IAAE,CAAC,IAAEE,IAAE,CAAC,GAAEF,IAAE,CAAC,IAAEE,IAAE,CAAC,GAAEF,IAAE,EAAE,IAAEE,IAAE,EAAE,GAAEF,IAAE,EAAE,IAAEE,IAAE,EAAE,GAAEF,IAAE,EAAE,IAAEE,IAAE,EAAE,GAAEF,IAAE,EAAE,IAAEE,IAAE,EAAE,GAAEF,IAAE,EAAE,IAAEE,IAAE,EAAE,GAAEF,IAAE,EAAE,IAAEE,IAAE,EAAE,GAAE;AAAA,QAAI;AAAA,QAAC,aAAaH,IAAE;AAAC,cAAIC,MAAE,KAAK,UAASE,MAAEH,GAAE;AAAS,iBAAOC,IAAE,EAAE,IAAEE,IAAE,EAAE,GAAEF,IAAE,EAAE,IAAEE,IAAE,EAAE,GAAEF,IAAE,EAAE,IAAEE,IAAE,EAAE,GAAE;AAAA,QAAI;AAAA,QAAC,eAAeH,IAAE;AAAC,cAAIC,MAAED,GAAE;AAAS,iBAAO,KAAK,IAAIC,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAE,GAAEA,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAE,GAAEA,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,aAAaD,IAAEC,KAAEE,KAAE;AAAC,iBAAOH,GAAE,oBAAoB,MAAK,CAAC,GAAEC,IAAE,oBAAoB,MAAK,CAAC,GAAEE,IAAE,oBAAoB,MAAK,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,UAAUH,IAAEC,KAAEE,KAAE;AAAC,iBAAO,KAAK,IAAIH,GAAE,GAAEC,IAAE,GAAEE,IAAE,GAAE,GAAEH,GAAE,GAAEC,IAAE,GAAEE,IAAE,GAAE,GAAEH,GAAE,GAAEC,IAAE,GAAEE,IAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,gBAAgBH,IAAE;AAAC,cAAIC,MAAE,KAAK,UAASE,MAAEH,GAAE,UAASO,MAAE,IAAE4Z,IAAG,oBAAoBna,IAAE,CAAC,EAAE,OAAO,GAAEY,KAAE,IAAEuZ,IAAG,oBAAoBna,IAAE,CAAC,EAAE,OAAO,GAAEa,MAAE,IAAEsZ,IAAG,oBAAoBna,IAAE,CAAC,EAAE,OAAO;AAAE,iBAAOC,IAAE,CAAC,IAAEE,IAAE,CAAC,IAAEI,KAAEN,IAAE,CAAC,IAAEE,IAAE,CAAC,IAAEI,KAAEN,IAAE,CAAC,IAAEE,IAAE,CAAC,IAAEI,KAAEN,IAAE,CAAC,IAAE,GAAEA,IAAE,CAAC,IAAEE,IAAE,CAAC,IAAES,IAAEX,IAAE,CAAC,IAAEE,IAAE,CAAC,IAAES,IAAEX,IAAE,CAAC,IAAEE,IAAE,CAAC,IAAES,IAAEX,IAAE,CAAC,IAAE,GAAEA,IAAE,CAAC,IAAEE,IAAE,CAAC,IAAEU,KAAEZ,IAAE,CAAC,IAAEE,IAAE,CAAC,IAAEU,KAAEZ,IAAE,EAAE,IAAEE,IAAE,EAAE,IAAEU,KAAEZ,IAAE,EAAE,IAAE,GAAEA,IAAE,EAAE,IAAE,GAAEA,IAAE,EAAE,IAAE,GAAEA,IAAE,EAAE,IAAE,GAAEA,IAAE,EAAE,IAAE,GAAE;AAAA,QAAI;AAAA,QAAC,sBAAsBD,IAAE;AAAC,cAAIC,MAAE,KAAK,UAASE,MAAEH,GAAE,GAAEO,MAAEP,GAAE,GAAEY,KAAEZ,GAAE,GAAEa,MAAE,KAAK,IAAIV,GAAC,GAAEW,MAAE,KAAK,IAAIX,GAAC,GAAEY,MAAE,KAAK,IAAIR,GAAC,GAAES,MAAE,KAAK,IAAIT,GAAC,GAAEU,MAAE,KAAK,IAAIL,EAAC,GAAEM,MAAE,KAAK,IAAIN,EAAC;AAAE,cAAGZ,GAAE,UAAQ,OAAM;AAAC,gBAAImB,MAAEN,MAAEI,KAAEG,MAAEP,MAAEK,KAAEG,MAAEP,MAAEG,KAAEkC,MAAErC,MAAEI;AAAE,YAAAjB,IAAE,CAAC,IAAEc,MAAEE,KAAEhB,IAAE,CAAC,IAAE,CAACc,MAAEG,KAAEjB,IAAE,CAAC,IAAEe,KAAEf,IAAE,CAAC,IAAEmB,MAAEC,MAAEL,KAAEf,IAAE,CAAC,IAAEkB,MAAEgC,MAAEnC,KAAEf,IAAE,CAAC,IAAE,CAACa,MAAEC,KAAEd,IAAE,CAAC,IAAEkD,MAAEhC,MAAEH,KAAEf,IAAE,CAAC,IAAEoB,MAAED,MAAEJ,KAAEf,IAAE,EAAE,IAAEY,MAAEE;AAAA,UAAC,WAASf,GAAE,UAAQ,OAAM;AAAC,gBAAImB,MAAEJ,MAAEE,KAAEG,MAAEL,MAAEG,KAAEG,MAAEL,MAAEC,KAAEkC,MAAEnC,MAAEE;AAAE,YAAAjB,IAAE,CAAC,IAAEkB,MAAEgC,MAAErC,KAAEb,IAAE,CAAC,IAAEoB,MAAEP,MAAEM,KAAEnB,IAAE,CAAC,IAAEY,MAAEG,KAAEf,IAAE,CAAC,IAAEY,MAAEK,KAAEjB,IAAE,CAAC,IAAEY,MAAEI,KAAEhB,IAAE,CAAC,IAAE,CAACa,KAAEb,IAAE,CAAC,IAAEmB,MAAEN,MAAEO,KAAEpB,IAAE,CAAC,IAAEkD,MAAEhC,MAAEL,KAAEb,IAAE,EAAE,IAAEY,MAAEE;AAAA,UAAC,WAASf,GAAE,UAAQ,OAAM;AAAC,gBAAImB,MAAEJ,MAAEE,KAAEG,MAAEL,MAAEG,KAAEG,MAAEL,MAAEC,KAAEkC,MAAEnC,MAAEE;AAAE,YAAAjB,IAAE,CAAC,IAAEkB,MAAEgC,MAAErC,KAAEb,IAAE,CAAC,IAAE,CAACY,MAAEK,KAAEjB,IAAE,CAAC,IAAEoB,MAAED,MAAEN,KAAEb,IAAE,CAAC,IAAEmB,MAAEC,MAAEP,KAAEb,IAAE,CAAC,IAAEY,MAAEI,KAAEhB,IAAE,CAAC,IAAEkD,MAAEhC,MAAEL,KAAEb,IAAE,CAAC,IAAE,CAACY,MAAEG,KAAEf,IAAE,CAAC,IAAEa,KAAEb,IAAE,EAAE,IAAEY,MAAEE;AAAA,UAAC,WAASf,GAAE,UAAQ,OAAM;AAAC,gBAAImB,MAAEN,MAAEI,KAAEG,MAAEP,MAAEK,KAAEG,MAAEP,MAAEG,KAAEkC,MAAErC,MAAEI;AAAE,YAAAjB,IAAE,CAAC,IAAEc,MAAEE,KAAEhB,IAAE,CAAC,IAAEoB,MAAEL,MAAEI,KAAEnB,IAAE,CAAC,IAAEkB,MAAEH,MAAEmC,KAAElD,IAAE,CAAC,IAAEc,MAAEG,KAAEjB,IAAE,CAAC,IAAEkD,MAAEnC,MAAEG,KAAElB,IAAE,CAAC,IAAEmB,MAAEJ,MAAEK,KAAEpB,IAAE,CAAC,IAAE,CAACe,KAAEf,IAAE,CAAC,IAAEa,MAAEC,KAAEd,IAAE,EAAE,IAAEY,MAAEE;AAAA,UAAC,WAASf,GAAE,UAAQ,OAAM;AAAC,gBAAImB,MAAEN,MAAEE,KAAEK,MAAEP,MAAEG,KAAEK,MAAEP,MAAEC,KAAEoC,MAAErC,MAAEE;AAAE,YAAAf,IAAE,CAAC,IAAEc,MAAEE,KAAEhB,IAAE,CAAC,IAAEkD,MAAEhC,MAAED,KAAEjB,IAAE,CAAC,IAAEoB,MAAEH,MAAEE,KAAEnB,IAAE,CAAC,IAAEiB,KAAEjB,IAAE,CAAC,IAAEY,MAAEI,KAAEhB,IAAE,CAAC,IAAE,CAACa,MAAEG,KAAEhB,IAAE,CAAC,IAAE,CAACe,MAAEC,KAAEhB,IAAE,CAAC,IAAEmB,MAAEF,MAAEG,KAAEpB,IAAE,EAAE,IAAEkB,MAAEgC,MAAEjC;AAAA,UAAC,WAASlB,GAAE,UAAQ,OAAM;AAAC,gBAAImB,MAAEN,MAAEE,KAAEK,MAAEP,MAAEG,KAAEK,MAAEP,MAAEC,KAAEoC,MAAErC,MAAEE;AAAE,YAAAf,IAAE,CAAC,IAAEc,MAAEE,KAAEhB,IAAE,CAAC,IAAE,CAACiB,KAAEjB,IAAE,CAAC,IAAEe,MAAEC,KAAEhB,IAAE,CAAC,IAAEkB,MAAED,MAAEiC,KAAElD,IAAE,CAAC,IAAEY,MAAEI,KAAEhB,IAAE,CAAC,IAAEmB,MAAEF,MAAEG,KAAEpB,IAAE,CAAC,IAAEoB,MAAEH,MAAEE,KAAEnB,IAAE,CAAC,IAAEa,MAAEG,KAAEhB,IAAE,EAAE,IAAEkD,MAAEjC,MAAEC;AAAA,UAAC;AAAC,iBAAOlB,IAAE,CAAC,IAAE,GAAEA,IAAE,CAAC,IAAE,GAAEA,IAAE,EAAE,IAAE,GAAEA,IAAE,EAAE,IAAE,GAAEA,IAAE,EAAE,IAAE,GAAEA,IAAE,EAAE,IAAE,GAAEA,IAAE,EAAE,IAAE,GAAE;AAAA,QAAI;AAAA,QAAC,2BAA2BD,IAAE;AAAC,iBAAO,KAAK,QAAQ,IAAGA,IAAE,EAAE;AAAA,QAAC;AAAA,QAAC,OAAOA,IAAEC,KAAEE,KAAE;AAAC,cAAII,MAAE,KAAK;AAAS,iBAAOga,IAAG,WAAWva,IAAEC,GAAC,GAAEsa,IAAG,SAAS,MAAI,MAAIA,IAAG,IAAE,IAAGA,IAAG,UAAU,GAAEF,IAAG,aAAala,KAAEoa,GAAE,GAAEF,IAAG,SAAS,MAAI,MAAI,KAAK,IAAIla,IAAE,CAAC,MAAI,IAAEoa,IAAG,KAAG,OAAKA,IAAG,KAAG,MAAKA,IAAG,UAAU,GAAEF,IAAG,aAAala,KAAEoa,GAAE,IAAGF,IAAG,UAAU,GAAEC,IAAG,aAAaC,KAAGF,GAAE,GAAE9Z,IAAE,CAAC,IAAE8Z,IAAG,GAAE9Z,IAAE,CAAC,IAAE+Z,IAAG,GAAE/Z,IAAE,CAAC,IAAEga,IAAG,GAAEha,IAAE,CAAC,IAAE8Z,IAAG,GAAE9Z,IAAE,CAAC,IAAE+Z,IAAG,GAAE/Z,IAAE,CAAC,IAAEga,IAAG,GAAEha,IAAE,CAAC,IAAE8Z,IAAG,GAAE9Z,IAAE,CAAC,IAAE+Z,IAAG,GAAE/Z,IAAE,EAAE,IAAEga,IAAG,GAAE;AAAA,QAAI;AAAA,QAAC,SAASva,IAAE;AAAC,iBAAO,KAAK,iBAAiB,MAAKA,EAAC;AAAA,QAAC;AAAA,QAAC,YAAYA,IAAE;AAAC,iBAAO,KAAK,iBAAiBA,IAAE,IAAI;AAAA,QAAC;AAAA,QAAC,iBAAiBA,IAAEC,KAAE;AAAC,cAAIE,MAAEH,GAAE,UAASO,MAAEN,IAAE,UAASW,KAAE,KAAK,UAASC,MAAEV,IAAE,CAAC,GAAEW,MAAEX,IAAE,CAAC,GAAEY,MAAEZ,IAAE,CAAC,GAAEa,MAAEb,IAAE,EAAE,GAAEc,MAAEd,IAAE,CAAC,GAAEe,MAAEf,IAAE,CAAC,GAAEgB,MAAEhB,IAAE,CAAC,GAAEiB,MAAEjB,IAAE,EAAE,GAAEkB,MAAElB,IAAE,CAAC,GAAEgD,MAAEhD,IAAE,CAAC,GAAEuD,MAAEvD,IAAE,EAAE,GAAEqD,MAAErD,IAAE,EAAE,GAAEkD,MAAElD,IAAE,CAAC,GAAEmD,MAAEnD,IAAE,CAAC,GAAEoD,MAAEpD,IAAE,EAAE,GAAEsD,MAAEtD,IAAE,EAAE,GAAE6D,MAAEzD,IAAE,CAAC,GAAE0D,MAAE1D,IAAE,CAAC,GAAEqF,MAAErF,IAAE,CAAC,GAAEsF,MAAEtF,IAAE,EAAE,GAAE+D,MAAE/D,IAAE,CAAC,GAAEgE,MAAEhE,IAAE,CAAC,GAAEiE,MAAEjE,IAAE,CAAC,GAAEkE,MAAElE,IAAE,EAAE,GAAEmE,MAAEnE,IAAE,CAAC,GAAEoE,MAAEpE,IAAE,CAAC,GAAEqE,MAAErE,IAAE,EAAE,GAAEsE,MAAEtE,IAAE,EAAE,GAAEuE,MAAEvE,IAAE,CAAC,GAAE0E,MAAE1E,IAAE,CAAC,GAAEwE,OAAGxE,IAAE,EAAE,GAAEyE,OAAGzE,IAAE,EAAE;AAAE,iBAAOK,GAAE,CAAC,IAAEC,MAAEmD,MAAElD,MAAEwD,MAAEvD,MAAE2D,MAAE1D,MAAE8D,KAAElE,GAAE,CAAC,IAAEC,MAAEoD,MAAEnD,MAAEyD,MAAExD,MAAE4D,MAAE3D,MAAEiE,KAAErE,GAAE,CAAC,IAAEC,MAAE+E,MAAE9E,MAAE0D,MAAEzD,MAAE6D,MAAE5D,MAAE+D,MAAGnE,GAAE,EAAE,IAAEC,MAAEgF,MAAE/E,MAAE2D,MAAE1D,MAAE8D,MAAE7D,MAAEgE,MAAGpE,GAAE,CAAC,IAAEK,MAAE+C,MAAE9C,MAAEoD,MAAEnD,MAAEuD,MAAEtD,MAAE0D,KAAElE,GAAE,CAAC,IAAEK,MAAEgD,MAAE/C,MAAEqD,MAAEpD,MAAEwD,MAAEvD,MAAE6D,KAAErE,GAAE,CAAC,IAAEK,MAAE2E,MAAE1E,MAAEsD,MAAErD,MAAEyD,MAAExD,MAAE2D,MAAGnE,GAAE,EAAE,IAAEK,MAAE4E,MAAE3E,MAAEuD,MAAEtD,MAAE0D,MAAEzD,MAAE4D,MAAGpE,GAAE,CAAC,IAAES,MAAE2C,MAAEb,MAAEmB,MAAEZ,MAAEgB,MAAElB,MAAEsB,KAAElE,GAAE,CAAC,IAAES,MAAE4C,MAAEd,MAAEoB,MAAEb,MAAEiB,MAAEnB,MAAEyB,KAAErE,GAAE,EAAE,IAAES,MAAEuE,MAAEzC,MAAEqB,MAAEd,MAAEkB,MAAEpB,MAAEuB,MAAGnE,GAAE,EAAE,IAAES,MAAEwE,MAAE1C,MAAEsB,MAAEf,MAAEmB,MAAErB,MAAEwB,MAAGpE,GAAE,CAAC,IAAEyC,MAAEW,MAAEV,MAAEgB,MAAEf,MAAEmB,MAAEjB,MAAEqB,KAAElE,GAAE,CAAC,IAAEyC,MAAEY,MAAEX,MAAEiB,MAAEhB,MAAEoB,MAAElB,MAAEwB,KAAErE,GAAE,EAAE,IAAEyC,MAAEuC,MAAEtC,MAAEkB,MAAEjB,MAAEqB,MAAEnB,MAAEsB,MAAGnE,GAAE,EAAE,IAAEyC,MAAEwC,MAAEvC,MAAEmB,MAAElB,MAAEsB,MAAEpB,MAAEuB,MAAG;AAAA,QAAI;AAAA,QAAC,eAAehF,IAAE;AAAC,cAAIC,MAAE,KAAK;AAAS,iBAAOA,IAAE,CAAC,KAAGD,IAAEC,IAAE,CAAC,KAAGD,IAAEC,IAAE,CAAC,KAAGD,IAAEC,IAAE,EAAE,KAAGD,IAAEC,IAAE,CAAC,KAAGD,IAAEC,IAAE,CAAC,KAAGD,IAAEC,IAAE,CAAC,KAAGD,IAAEC,IAAE,EAAE,KAAGD,IAAEC,IAAE,CAAC,KAAGD,IAAEC,IAAE,CAAC,KAAGD,IAAEC,IAAE,EAAE,KAAGD,IAAEC,IAAE,EAAE,KAAGD,IAAEC,IAAE,CAAC,KAAGD,IAAEC,IAAE,CAAC,KAAGD,IAAEC,IAAE,EAAE,KAAGD,IAAEC,IAAE,EAAE,KAAGD,IAAE;AAAA,QAAI;AAAA,QAAC,cAAa;AAAC,cAAIA,KAAE,KAAK,UAASC,MAAED,GAAE,CAAC,GAAEG,MAAEH,GAAE,CAAC,GAAEO,MAAEP,GAAE,CAAC,GAAEY,KAAEZ,GAAE,EAAE,GAAEa,MAAEb,GAAE,CAAC,GAAEc,MAAEd,GAAE,CAAC,GAAEe,MAAEf,GAAE,CAAC,GAAEgB,MAAEhB,GAAE,EAAE,GAAEiB,MAAEjB,GAAE,CAAC,GAAEkB,MAAElB,GAAE,CAAC,GAAEmB,MAAEnB,GAAE,EAAE,GAAEoB,MAAEpB,GAAE,EAAE,GAAEqB,MAAErB,GAAE,CAAC,GAAEmD,MAAEnD,GAAE,CAAC,GAAE0D,MAAE1D,GAAE,EAAE,GAAEwD,MAAExD,GAAE,EAAE;AAAE,iBAAOqB,OAAG,CAACT,KAAEG,MAAEG,MAAEX,MAAES,MAAEE,MAAEN,KAAEE,MAAEK,MAAEhB,MAAEa,MAAEG,MAAEZ,MAAEO,MAAEM,MAAEjB,MAAEY,MAAEK,OAAG+B,OAAG,CAAClD,MAAEc,MAAEK,MAAEnB,MAAEe,MAAEG,MAAEP,KAAEC,MAAEM,MAAEZ,MAAEM,MAAEO,MAAEb,MAAES,MAAEC,MAAEL,KAAEG,MAAEE,OAAGyC,OAAG,CAACzD,MAAEe,MAAEE,MAAEjB,MAAEa,MAAEM,MAAER,KAAEC,MAAEK,MAAEf,MAAEU,MAAEO,MAAER,KAAEE,MAAEG,MAAEd,MAAEa,MAAEC,OAAGuC,OAAG,CAACjD,MAAEO,MAAEG,MAAEhB,MAAEc,MAAEG,MAAEjB,MAAEa,MAAEK,MAAEZ,MAAEM,MAAEK,MAAEf,MAAEU,MAAEM,MAAEhB,MAAEY,MAAEE;AAAA,QAAE;AAAA,QAAC,YAAW;AAAC,cAAIjB,KAAE,KAAK,UAASC;AAAE,iBAAOA,MAAED,GAAE,CAAC,GAAEA,GAAE,CAAC,IAAEA,GAAE,CAAC,GAAEA,GAAE,CAAC,IAAEC,KAAEA,MAAED,GAAE,CAAC,GAAEA,GAAE,CAAC,IAAEA,GAAE,CAAC,GAAEA,GAAE,CAAC,IAAEC,KAAEA,MAAED,GAAE,CAAC,GAAEA,GAAE,CAAC,IAAEA,GAAE,CAAC,GAAEA,GAAE,CAAC,IAAEC,KAAEA,MAAED,GAAE,CAAC,GAAEA,GAAE,CAAC,IAAEA,GAAE,EAAE,GAAEA,GAAE,EAAE,IAAEC,KAAEA,MAAED,GAAE,CAAC,GAAEA,GAAE,CAAC,IAAEA,GAAE,EAAE,GAAEA,GAAE,EAAE,IAAEC,KAAEA,MAAED,GAAE,EAAE,GAAEA,GAAE,EAAE,IAAEA,GAAE,EAAE,GAAEA,GAAE,EAAE,IAAEC,KAAE;AAAA,QAAI;AAAA,QAAC,YAAYD,IAAEC,KAAEE,KAAE;AAAC,cAAII,MAAE,KAAK;AAAS,iBAAOP,GAAE,aAAWO,IAAE,EAAE,IAAEP,GAAE,GAAEO,IAAE,EAAE,IAAEP,GAAE,GAAEO,IAAE,EAAE,IAAEP,GAAE,MAAIO,IAAE,EAAE,IAAEP,IAAEO,IAAE,EAAE,IAAEN,KAAEM,IAAE,EAAE,IAAEJ,MAAG;AAAA,QAAI;AAAA,QAAC,SAAQ;AAAC,cAAIH,KAAE,KAAK,UAASC,MAAED,GAAE,CAAC,GAAEG,MAAEH,GAAE,CAAC,GAAEO,MAAEP,GAAE,CAAC,GAAEY,KAAEZ,GAAE,CAAC,GAAEa,MAAEb,GAAE,CAAC,GAAEc,MAAEd,GAAE,CAAC,GAAEe,MAAEf,GAAE,CAAC,GAAEgB,MAAEhB,GAAE,CAAC,GAAEiB,MAAEjB,GAAE,CAAC,GAAEkB,MAAElB,GAAE,CAAC,GAAEmB,MAAEnB,GAAE,EAAE,GAAEoB,MAAEpB,GAAE,EAAE,GAAEqB,MAAErB,GAAE,EAAE,GAAEmD,MAAEnD,GAAE,EAAE,GAAE0D,MAAE1D,GAAE,EAAE,GAAEwD,MAAExD,GAAE,EAAE,GAAEqD,MAAEnC,MAAEwC,MAAE1C,MAAEmC,MAAEhC,MAAEH,MAAEmC,MAAEpC,MAAEK,MAAEN,MAAE4C,MAAEtC,MAAEF,MAAEH,MAAEyC,MAAE1C,MAAEK,MAAEqC,KAAEF,MAAEjC,MAAEF,MAAEH,MAAEC,MAAEyC,MAAE1C,MAAEK,MAAEN,MAAEK,MAAEP,MAAE6C,MAAEtC,MAAEH,MAAEF,MAAEyC,MAAE3C,MAAEM,MAAEqC,KAAED,MAAEtC,MAAEkC,MAAEnC,MAAEK,MAAEH,MAAEF,MAAEK,MAAEP,MAAEM,MAAEP,MAAEsC,MAAE/B,MAAEH,MAAEH,MAAE0C,MAAE3C,MAAEK,MAAEsC,KAAEC,MAAEpC,MAAEH,MAAEH,MAAEE,MAAEkC,MAAEpC,MAAEM,MAAEP,MAAEK,MAAEN,MAAEsC,MAAEhC,MAAEF,MAAEH,MAAE4C,MAAE7C,MAAEK,MAAEwC,KAAEM,MAAE/D,MAAEoD,MAAElD,MAAEmD,MAAE/C,MAAEgD,MAAE3C,KAAE6C;AAAE,cAAGO,QAAI;AAAE,mBAAO,KAAK,IAAI,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC;AAAE,cAAIC,MAAE,IAAED;AAAE,iBAAOhE,GAAE,CAAC,IAAEqD,MAAEY,KAAEjE,GAAE,CAAC,KAAGmD,MAAEhC,MAAEP,KAAEM,MAAEwC,MAAE9C,KAAEuC,MAAE5C,MAAEa,MAAEjB,MAAEuD,MAAEtC,MAAEF,MAAEX,MAAEiD,MAAErD,MAAEgB,MAAEqC,OAAGS,KAAEjE,GAAE,CAAC,KAAGc,MAAE4C,MAAE9C,KAAEuC,MAAEpC,MAAEH,KAAEuC,MAAE5C,MAAES,MAAEb,MAAEuD,MAAE1C,MAAEF,MAAEP,MAAEiD,MAAErD,MAAEY,MAAEyC,OAAGS,KAAEjE,GAAE,CAAC,KAAGkB,MAAEH,MAAEH,KAAEE,MAAEK,MAAEP,KAAEM,MAAEX,MAAES,MAAEb,MAAEgB,MAAEH,MAAEF,MAAEP,MAAEa,MAAEjB,MAAEY,MAAEK,OAAG6C,KAAEjE,GAAE,CAAC,IAAEsD,MAAEW,KAAEjE,GAAE,CAAC,KAAGiB,MAAEyC,MAAE9C,KAAES,MAAEF,MAAEP,KAAES,MAAEd,MAAEa,MAAEnB,MAAEyD,MAAEtC,MAAEH,MAAEV,MAAEiD,MAAEvD,MAAEkB,MAAEqC,OAAGS,KAAEjE,GAAE,CAAC,KAAGqB,MAAEN,MAAEH,KAAEC,MAAE6C,MAAE9C,KAAES,MAAEd,MAAES,MAAEf,MAAEyD,MAAE1C,MAAEH,MAAEN,MAAEiD,MAAEvD,MAAEc,MAAEyC,OAAGS,KAAEjE,GAAE,CAAC,KAAGa,MAAEM,MAAEP,KAAEK,MAAEF,MAAEH,KAAEK,MAAEV,MAAES,MAAEf,MAAEkB,MAAEH,MAAEH,MAAEN,MAAEa,MAAEnB,MAAEc,MAAEK,OAAG6C,KAAEjE,GAAE,CAAC,IAAEuD,MAAEU,KAAEjE,GAAE,CAAC,KAAGqB,MAAEH,MAAEN,KAAEK,MAAEkC,MAAEvC,KAAES,MAAElB,MAAEiB,MAAEnB,MAAEkD,MAAE/B,MAAEH,MAAEd,MAAEqD,MAAEvD,MAAEiB,MAAEsC,OAAGS,KAAEjE,GAAE,EAAE,KAAGa,MAAEsC,MAAEvC,KAAES,MAAEP,MAAEF,KAAES,MAAElB,MAAEa,MAAEf,MAAEkD,MAAEnC,MAAEH,MAAEV,MAAEqD,MAAEvD,MAAEa,MAAE0C,OAAGS,KAAEjE,GAAE,EAAE,KAAGiB,MAAEH,MAAEF,KAAEC,MAAEK,MAAEN,KAAEK,MAAEd,MAAEa,MAAEf,MAAEiB,MAAEF,MAAEH,MAAEV,MAAEiB,MAAEnB,MAAEa,MAAEM,OAAG6C,KAAEjE,GAAE,EAAE,IAAEyD,MAAEQ,KAAEjE,GAAE,EAAE,KAAGiB,MAAEkC,MAAE5C,MAAEc,MAAEH,MAAEX,MAAEc,MAAElB,MAAEgB,MAAElB,MAAEkD,MAAEhC,MAAEF,MAAEd,MAAEuD,MAAEzD,MAAEiB,MAAEwC,OAAGO,KAAEjE,GAAE,EAAE,KAAGqB,MAAEP,MAAEP,MAAEM,MAAEsC,MAAE5C,MAAEc,MAAElB,MAAEY,MAAEd,MAAEkD,MAAEpC,MAAEF,MAAEV,MAAEuD,MAAEzD,MAAEa,MAAE4C,OAAGO,KAAEjE,GAAE,EAAE,KAAGa,MAAEK,MAAEX,MAAEU,MAAEH,MAAEP,MAAEU,MAAEd,MAAEY,MAAEd,MAAEiB,MAAEH,MAAEF,MAAEV,MAAEgB,MAAElB,MAAEa,MAAEK,OAAG8C,KAAE;AAAA,QAAI;AAAA,QAAC,MAAMjE,IAAE;AAAC,cAAIC,MAAE,KAAK,UAASE,MAAEH,GAAE,GAAEO,MAAEP,GAAE,GAAEY,KAAEZ,GAAE;AAAE,iBAAOC,IAAE,CAAC,KAAGE,KAAEF,IAAE,CAAC,KAAGM,KAAEN,IAAE,CAAC,KAAGW,IAAEX,IAAE,CAAC,KAAGE,KAAEF,IAAE,CAAC,KAAGM,KAAEN,IAAE,CAAC,KAAGW,IAAEX,IAAE,CAAC,KAAGE,KAAEF,IAAE,CAAC,KAAGM,KAAEN,IAAE,EAAE,KAAGW,IAAEX,IAAE,CAAC,KAAGE,KAAEF,IAAE,CAAC,KAAGM,KAAEN,IAAE,EAAE,KAAGW,IAAE;AAAA,QAAI;AAAA,QAAC,oBAAmB;AAAC,cAAIZ,KAAE,KAAK,UAASC,MAAED,GAAE,CAAC,IAAEA,GAAE,CAAC,IAAEA,GAAE,CAAC,IAAEA,GAAE,CAAC,IAAEA,GAAE,CAAC,IAAEA,GAAE,CAAC,GAAEG,MAAEH,GAAE,CAAC,IAAEA,GAAE,CAAC,IAAEA,GAAE,CAAC,IAAEA,GAAE,CAAC,IAAEA,GAAE,CAAC,IAAEA,GAAE,CAAC,GAAEO,MAAEP,GAAE,CAAC,IAAEA,GAAE,CAAC,IAAEA,GAAE,CAAC,IAAEA,GAAE,CAAC,IAAEA,GAAE,EAAE,IAAEA,GAAE,EAAE;AAAE,iBAAO,KAAK,KAAK,KAAK,IAAIC,KAAEE,KAAEI,GAAC,CAAC;AAAA,QAAC;AAAA,QAAC,gBAAgBP,IAAEC,KAAEE,KAAE;AAAC,iBAAOH,GAAE,YAAU,KAAK,IAAI,GAAE,GAAE,GAAEA,GAAE,GAAE,GAAE,GAAE,GAAEA,GAAE,GAAE,GAAE,GAAE,GAAEA,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,IAAE,KAAK,IAAI,GAAE,GAAE,GAAEA,IAAE,GAAE,GAAE,GAAEC,KAAE,GAAE,GAAE,GAAEE,KAAE,GAAE,GAAE,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,cAAcH,IAAE;AAAC,cAAIC,MAAE,KAAK,IAAID,EAAC,GAAEG,MAAE,KAAK,IAAIH,EAAC;AAAE,iBAAO,KAAK,IAAI,GAAE,GAAE,GAAE,GAAE,GAAEC,KAAE,CAACE,KAAE,GAAE,GAAEA,KAAEF,KAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,cAAcD,IAAE;AAAC,cAAIC,MAAE,KAAK,IAAID,EAAC,GAAEG,MAAE,KAAK,IAAIH,EAAC;AAAE,iBAAO,KAAK,IAAIC,KAAE,GAAEE,KAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAACA,KAAE,GAAEF,KAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,cAAcD,IAAE;AAAC,cAAIC,MAAE,KAAK,IAAID,EAAC,GAAEG,MAAE,KAAK,IAAIH,EAAC;AAAE,iBAAO,KAAK,IAAIC,KAAE,CAACE,KAAE,GAAE,GAAEA,KAAEF,KAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,iBAAiBD,IAAEC,KAAE;AAAC,cAAIE,MAAE,KAAK,IAAIF,GAAC,GAAEM,MAAE,KAAK,IAAIN,GAAC,GAAEW,KAAE,IAAET,KAAEU,MAAEb,GAAE,GAAEc,MAAEd,GAAE,GAAEe,MAAEf,GAAE,GAAEgB,MAAEJ,KAAEC,KAAEI,MAAEL,KAAEE;AAAE,iBAAO,KAAK,IAAIE,MAAEH,MAAEV,KAAEa,MAAEF,MAAEP,MAAEQ,KAAEC,MAAED,MAAER,MAAEO,KAAE,GAAEE,MAAEF,MAAEP,MAAEQ,KAAEE,MAAEH,MAAEX,KAAEc,MAAEF,MAAER,MAAEM,KAAE,GAAEG,MAAED,MAAER,MAAEO,KAAEG,MAAEF,MAAER,MAAEM,KAAED,KAAEG,MAAEA,MAAEZ,KAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,UAAUH,IAAEC,KAAEE,KAAE;AAAC,iBAAO,KAAK,IAAIH,IAAE,GAAE,GAAE,GAAE,GAAEC,KAAE,GAAE,GAAE,GAAE,GAAEE,KAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,UAAUH,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAI,GAAEV,KAAES,IAAE,GAAEZ,IAAE,GAAEa,KAAE,GAAEZ,KAAEM,KAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,QAAQP,IAAEC,KAAEE,KAAE;AAAC,cAAII,MAAE,KAAK,UAASK,KAAEX,IAAE,IAAGY,MAAEZ,IAAE,IAAGa,MAAEb,IAAE,IAAGc,MAAEd,IAAE,IAAGe,MAAEJ,KAAEA,IAAEK,MAAEJ,MAAEA,KAAEK,MAAEJ,MAAEA,KAAEK,MAAEP,KAAEI,KAAEI,MAAER,KAAEK,KAAEI,MAAET,KAAEM,KAAEiC,MAAEtC,MAAEI,KAAEyC,MAAE7C,MAAEK,KAAEsC,MAAE1C,MAAEI,KAAEmC,MAAEtC,MAAEC,KAAEsC,MAAEvC,MAAEE,KAAEsC,MAAExC,MAAEG,KAAEuC,MAAEtD,IAAE,GAAE6D,MAAE7D,IAAE,GAAE8D,MAAE9D,IAAE;AAAE,iBAAOI,IAAE,CAAC,KAAG,KAAG4C,MAAEK,QAAIC,KAAElD,IAAE,CAAC,KAAGa,MAAEmC,OAAGE,KAAElD,IAAE,CAAC,KAAGc,MAAEiC,OAAGG,KAAElD,IAAE,CAAC,IAAE,GAAEA,IAAE,CAAC,KAAGa,MAAEmC,OAAGS,KAAEzD,IAAE,CAAC,KAAG,KAAGY,MAAEqC,QAAIQ,KAAEzD,IAAE,CAAC,KAAGmD,MAAEL,OAAGW,KAAEzD,IAAE,CAAC,IAAE,GAAEA,IAAE,CAAC,KAAGc,MAAEiC,OAAGW,KAAE1D,IAAE,CAAC,KAAGmD,MAAEL,OAAGY,KAAE1D,IAAE,EAAE,KAAG,KAAGY,MAAEgC,QAAIc,KAAE1D,IAAE,EAAE,IAAE,GAAEA,IAAE,EAAE,IAAEP,GAAE,GAAEO,IAAE,EAAE,IAAEP,GAAE,GAAEO,IAAE,EAAE,IAAEP,GAAE,GAAEO,IAAE,EAAE,IAAE,GAAE;AAAA,QAAI;AAAA,QAAC,UAAUP,IAAEC,KAAEE,KAAE;AAAC,cAAII,MAAE,KAAK,UAASK,KAAEuZ,IAAG,IAAI5Z,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAEA,IAAE,CAAC,CAAC,EAAE,OAAO,GAAEM,MAAEsZ,IAAG,IAAI5Z,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAEA,IAAE,CAAC,CAAC,EAAE,OAAO,GAAEO,MAAEqZ,IAAG,IAAI5Z,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAEA,IAAE,EAAE,CAAC,EAAE,OAAO;AAAE,eAAK,YAAY,IAAE,MAAIK,KAAE,CAACA,KAAGZ,GAAE,IAAEO,IAAE,EAAE,GAAEP,GAAE,IAAEO,IAAE,EAAE,GAAEP,GAAE,IAAEO,IAAE,EAAE,GAAE6Z,IAAG,KAAK,IAAI;AAAE,cAAIpZ,MAAE,IAAEJ,IAAEK,MAAE,IAAEJ,KAAEK,MAAE,IAAEJ;AAAE,iBAAOsZ,IAAG,SAAS,CAAC,KAAGpZ,KAAEoZ,IAAG,SAAS,CAAC,KAAGpZ,KAAEoZ,IAAG,SAAS,CAAC,KAAGpZ,KAAEoZ,IAAG,SAAS,CAAC,KAAGnZ,KAAEmZ,IAAG,SAAS,CAAC,KAAGnZ,KAAEmZ,IAAG,SAAS,CAAC,KAAGnZ,KAAEmZ,IAAG,SAAS,CAAC,KAAGlZ,KAAEkZ,IAAG,SAAS,CAAC,KAAGlZ,KAAEkZ,IAAG,SAAS,EAAE,KAAGlZ,KAAEjB,IAAE,sBAAsBma,GAAE,GAAEja,IAAE,IAAES,IAAET,IAAE,IAAEU,KAAEV,IAAE,IAAEW,KAAE;AAAA,QAAI;AAAA,QAAC,gBAAgBd,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAEC,MAAEiX,KAAG;AAAC,cAAIhX,MAAE,KAAK,UAASC,MAAE,IAAEJ,MAAGX,MAAED,KAAGiB,MAAE,IAAEL,MAAGT,MAAEI,MAAGW,OAAGjB,MAAED,OAAIC,MAAED,KAAGmB,OAAGhB,MAAEI,QAAIJ,MAAEI,MAAGa,KAAEC;AAAE,cAAGP,QAAIiX;AAAG,YAAA3W,MAAE,EAAEP,MAAED,OAAIC,MAAED,KAAGS,MAAE,KAAGR,MAAED,MAAGC,MAAED;AAAA,mBAAWE,QAAIkX;AAAG,YAAA5W,MAAE,CAACP,OAAGA,MAAED,KAAGS,MAAE,CAACR,MAAED,MAAGC,MAAED;AAAA;AAAQ,kBAAM,IAAI,MAAM,iEAA+DE,GAAC;AAAE,iBAAOC,IAAE,CAAC,IAAEC,KAAED,IAAE,CAAC,IAAE,GAAEA,IAAE,CAAC,IAAEG,KAAEH,IAAE,EAAE,IAAE,GAAEA,IAAE,CAAC,IAAE,GAAEA,IAAE,CAAC,IAAEE,KAAEF,IAAE,CAAC,IAAEI,KAAEJ,IAAE,EAAE,IAAE,GAAEA,IAAE,CAAC,IAAE,GAAEA,IAAE,CAAC,IAAE,GAAEA,IAAE,EAAE,IAAEK,KAAEL,IAAE,EAAE,IAAEM,KAAEN,IAAE,CAAC,IAAE,GAAEA,IAAE,CAAC,IAAE,GAAEA,IAAE,EAAE,IAAE,IAAGA,IAAE,EAAE,IAAE,GAAE;AAAA,QAAI;AAAA,QAAC,iBAAiBf,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAEC,MAAEiX,KAAG;AAAC,cAAIhX,MAAE,KAAK,UAASC,MAAE,KAAGf,MAAED,KAAGiB,MAAE,KAAGd,MAAEI,MAAGW,MAAE,KAAGL,MAAED,KAAGO,OAAGlB,MAAED,MAAGgB,KAAEI,OAAGjB,MAAEI,OAAGU,KAAEI,KAAE8B;AAAE,cAAGrC,QAAIiX;AAAG,YAAA1W,OAAGR,MAAED,MAAGM,KAAEiC,MAAE,KAAGjC;AAAA,mBAAUJ,QAAIkX;AAAG,YAAA3W,MAAET,KAAEM,KAAEiC,MAAE,KAAGjC;AAAA;AAAO,kBAAM,IAAI,MAAM,kEAAgEJ,GAAC;AAAE,iBAAOC,IAAE,CAAC,IAAE,IAAEC,KAAED,IAAE,CAAC,IAAE,GAAEA,IAAE,CAAC,IAAE,GAAEA,IAAE,EAAE,IAAE,CAACI,KAAEJ,IAAE,CAAC,IAAE,GAAEA,IAAE,CAAC,IAAE,IAAEE,KAAEF,IAAE,CAAC,IAAE,GAAEA,IAAE,EAAE,IAAE,CAACK,KAAEL,IAAE,CAAC,IAAE,GAAEA,IAAE,CAAC,IAAE,GAAEA,IAAE,EAAE,IAAEoC,KAAEpC,IAAE,EAAE,IAAE,CAACM,KAAEN,IAAE,CAAC,IAAE,GAAEA,IAAE,CAAC,IAAE,GAAEA,IAAE,EAAE,IAAE,GAAEA,IAAE,EAAE,IAAE,GAAE;AAAA,QAAI;AAAA,QAAC,OAAOf,IAAE;AAAC,cAAIC,MAAE,KAAK,UAASE,MAAEH,GAAE;AAAS,mBAAQO,MAAE,GAAEA,MAAE,IAAGA;AAAI,gBAAGN,IAAEM,GAAC,MAAIJ,IAAEI,GAAC;AAAE,qBAAM;AAAG,iBAAM;AAAA,QAAE;AAAA,QAAC,UAAUP,IAAEC,MAAE,GAAE;AAAC,mBAAQE,MAAE,GAAEA,MAAE,IAAGA;AAAI,iBAAK,SAASA,GAAC,IAAEH,GAAEG,MAAEF,GAAC;AAAE,iBAAO;AAAA,QAAI;AAAA,QAAC,QAAQD,KAAE,CAAC,GAAEC,MAAE,GAAE;AAAC,cAAIE,MAAE,KAAK;AAAS,iBAAOH,GAAEC,GAAC,IAAEE,IAAE,CAAC,GAAEH,GAAEC,MAAE,CAAC,IAAEE,IAAE,CAAC,GAAEH,GAAEC,MAAE,CAAC,IAAEE,IAAE,CAAC,GAAEH,GAAEC,MAAE,CAAC,IAAEE,IAAE,CAAC,GAAEH,GAAEC,MAAE,CAAC,IAAEE,IAAE,CAAC,GAAEH,GAAEC,MAAE,CAAC,IAAEE,IAAE,CAAC,GAAEH,GAAEC,MAAE,CAAC,IAAEE,IAAE,CAAC,GAAEH,GAAEC,MAAE,CAAC,IAAEE,IAAE,CAAC,GAAEH,GAAEC,MAAE,CAAC,IAAEE,IAAE,CAAC,GAAEH,GAAEC,MAAE,CAAC,IAAEE,IAAE,CAAC,GAAEH,GAAEC,MAAE,EAAE,IAAEE,IAAE,EAAE,GAAEH,GAAEC,MAAE,EAAE,IAAEE,IAAE,EAAE,GAAEH,GAAEC,MAAE,EAAE,IAAEE,IAAE,EAAE,GAAEH,GAAEC,MAAE,EAAE,IAAEE,IAAE,EAAE,GAAEH,GAAEC,MAAE,EAAE,IAAEE,IAAE,EAAE,GAAEH,GAAEC,MAAE,EAAE,IAAEE,IAAE,EAAE,GAAEH;AAAA,QAAC;AAAA,MAAC;AAA3gc,MAA6gcma,MAAG,IAAIxX;AAAphc,MAAshcyX,MAAG,IAAIvN;AAA7hc,MAAgic,KAAG,IAAIlK,IAAE,GAAE,GAAE,CAAC;AAA9ic,MAAgjc,KAAG,IAAIA,IAAE,GAAE,GAAE,CAAC;AAA9jc,MAAgkc0X,MAAG,IAAI1X;AAAvkc,MAAykc2X,MAAG,IAAI3X;AAAhlc,MAAklc4X,MAAG,IAAI5X;AAAzlc,MAA2lc6X,MAAG,IAAI3N;AAAlmc,MAAqmc4N,MAAG,IAAI/B;AAA5mc,MAA+mcgC,MAAG,MAAM3a,IAAC;AAAA,QAAC,YAAYC,KAAE,GAAEC,MAAE,GAAEE,MAAE,GAAEI,MAAER,IAAE,eAAc;AAAC,eAAK,UAAQ,MAAG,KAAK,KAAGC,IAAE,KAAK,KAAGC,KAAE,KAAK,KAAGE,KAAE,KAAK,SAAOI;AAAA,QAAC;AAAA,QAAC,IAAI,IAAG;AAAC,iBAAO,KAAK;AAAA,QAAE;AAAA,QAAC,IAAI,EAAEP,IAAE;AAAC,eAAK,KAAGA,IAAE,KAAK,kBAAkB;AAAA,QAAC;AAAA,QAAC,IAAI,IAAG;AAAC,iBAAO,KAAK;AAAA,QAAE;AAAA,QAAC,IAAI,EAAEA,IAAE;AAAC,eAAK,KAAGA,IAAE,KAAK,kBAAkB;AAAA,QAAC;AAAA,QAAC,IAAI,IAAG;AAAC,iBAAO,KAAK;AAAA,QAAE;AAAA,QAAC,IAAI,EAAEA,IAAE;AAAC,eAAK,KAAGA,IAAE,KAAK,kBAAkB;AAAA,QAAC;AAAA,QAAC,IAAI,QAAO;AAAC,iBAAO,KAAK;AAAA,QAAM;AAAA,QAAC,IAAI,MAAMA,IAAE;AAAC,eAAK,SAAOA,IAAE,KAAK,kBAAkB;AAAA,QAAC;AAAA,QAAC,IAAIA,IAAEC,KAAEE,KAAEI,MAAE,KAAK,QAAO;AAAC,iBAAO,KAAK,KAAGP,IAAE,KAAK,KAAGC,KAAE,KAAK,KAAGE,KAAE,KAAK,SAAOI,KAAE,KAAK,kBAAkB,GAAE;AAAA,QAAI;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI,KAAK,YAAY,KAAK,IAAG,KAAK,IAAG,KAAK,IAAG,KAAK,MAAM;AAAA,QAAC;AAAA,QAAC,KAAKP,IAAE;AAAC,iBAAO,KAAK,KAAGA,GAAE,IAAG,KAAK,KAAGA,GAAE,IAAG,KAAK,KAAGA,GAAE,IAAG,KAAK,SAAOA,GAAE,QAAO,KAAK,kBAAkB,GAAE;AAAA,QAAI;AAAA,QAAC,sBAAsBA,IAAEC,MAAE,KAAK,QAAOE,MAAE,MAAG;AAAC,cAAII,MAAEP,GAAE,UAASY,KAAEL,IAAE,CAAC,GAAEM,MAAEN,IAAE,CAAC,GAAEO,MAAEP,IAAE,CAAC,GAAEQ,MAAER,IAAE,CAAC,GAAES,MAAET,IAAE,CAAC,GAAEU,MAAEV,IAAE,CAAC,GAAEW,MAAEX,IAAE,CAAC,GAAEY,MAAEZ,IAAE,CAAC,GAAEa,MAAEb,IAAE,EAAE;AAAE,kBAAON,KAAE;AAAA,YAAC,KAAI;AAAM,mBAAK,KAAG,KAAK,KAAKI,IAAGS,KAAE,IAAG,CAAC,CAAC,GAAE,KAAK,IAAIA,GAAC,IAAE,aAAU,KAAK,KAAG,KAAK,MAAM,CAACG,KAAEG,GAAC,GAAE,KAAK,KAAG,KAAK,MAAM,CAACP,KAAED,EAAC,MAAI,KAAK,KAAG,KAAK,MAAMO,KAAEH,GAAC,GAAE,KAAK,KAAG;AAAG;AAAA,YAAM,KAAI;AAAM,mBAAK,KAAG,KAAK,KAAK,CAACX,IAAGY,KAAE,IAAG,CAAC,CAAC,GAAE,KAAK,IAAIA,GAAC,IAAE,aAAU,KAAK,KAAG,KAAK,MAAMH,KAAEM,GAAC,GAAE,KAAK,KAAG,KAAK,MAAML,KAAEC,GAAC,MAAI,KAAK,KAAG,KAAK,MAAM,CAACE,KAAEN,EAAC,GAAE,KAAK,KAAG;AAAG;AAAA,YAAM,KAAI;AAAM,mBAAK,KAAG,KAAK,KAAKP,IAAGc,KAAE,IAAG,CAAC,CAAC,GAAE,KAAK,IAAIA,GAAC,IAAE,aAAU,KAAK,KAAG,KAAK,MAAM,CAACD,KAAEE,GAAC,GAAE,KAAK,KAAG,KAAK,MAAM,CAACP,KAAEG,GAAC,MAAI,KAAK,KAAG,GAAE,KAAK,KAAG,KAAK,MAAMD,KAAEH,EAAC;AAAG;AAAA,YAAM,KAAI;AAAM,mBAAK,KAAG,KAAK,KAAK,CAACP,IAAGa,KAAE,IAAG,CAAC,CAAC,GAAE,KAAK,IAAIA,GAAC,IAAE,aAAU,KAAK,KAAG,KAAK,MAAMC,KAAEC,GAAC,GAAE,KAAK,KAAG,KAAK,MAAML,KAAEH,EAAC,MAAI,KAAK,KAAG,GAAE,KAAK,KAAG,KAAK,MAAM,CAACC,KAAEG,GAAC;AAAG;AAAA,YAAM,KAAI;AAAM,mBAAK,KAAG,KAAK,KAAKX,IAAGU,KAAE,IAAG,CAAC,CAAC,GAAE,KAAK,IAAIA,GAAC,IAAE,aAAU,KAAK,KAAG,KAAK,MAAM,CAACE,KAAED,GAAC,GAAE,KAAK,KAAG,KAAK,MAAM,CAACE,KAAEN,EAAC,MAAI,KAAK,KAAG,GAAE,KAAK,KAAG,KAAK,MAAME,KAAEM,GAAC;AAAG;AAAA,YAAM,KAAI;AAAM,mBAAK,KAAG,KAAK,KAAK,CAACf,IAAGQ,KAAE,IAAG,CAAC,CAAC,GAAE,KAAK,IAAIA,GAAC,IAAE,aAAU,KAAK,KAAG,KAAK,MAAMM,KAAEH,GAAC,GAAE,KAAK,KAAG,KAAK,MAAMF,KAAEF,EAAC,MAAI,KAAK,KAAG,KAAK,MAAM,CAACK,KAAEG,GAAC,GAAE,KAAK,KAAG;AAAG;AAAA,YAAM;AAAQ,sBAAQ,KAAK,yEAAuEnB,GAAC;AAAA,UAAC;AAAC,iBAAO,KAAK,SAAOA,KAAEE,QAAI,QAAI,KAAK,kBAAkB,GAAE;AAAA,QAAI;AAAA,QAAC,kBAAkBH,IAAEC,KAAEE,KAAE;AAAC,iBAAOqa,IAAG,2BAA2Bxa,EAAC,GAAE,KAAK,sBAAsBwa,KAAGva,KAAEE,GAAC;AAAA,QAAC;AAAA,QAAC,eAAeH,IAAEC,MAAE,KAAK,QAAO;AAAC,iBAAO,KAAK,IAAID,GAAE,GAAEA,GAAE,GAAEA,GAAE,GAAEC,GAAC;AAAA,QAAC;AAAA,QAAC,QAAQD,IAAE;AAAC,iBAAOya,IAAG,aAAa,IAAI,GAAE,KAAK,kBAAkBA,KAAGza,EAAC;AAAA,QAAC;AAAA,QAAC,OAAOA,IAAE;AAAC,iBAAOA,GAAE,OAAK,KAAK,MAAIA,GAAE,OAAK,KAAK,MAAIA,GAAE,OAAK,KAAK,MAAIA,GAAE,WAAS,KAAK;AAAA,QAAM;AAAA,QAAC,UAAUA,IAAE;AAAC,iBAAO,KAAK,KAAGA,GAAE,CAAC,GAAE,KAAK,KAAGA,GAAE,CAAC,GAAE,KAAK,KAAGA,GAAE,CAAC,GAAEA,GAAE,CAAC,MAAI,WAAS,KAAK,SAAOA,GAAE,CAAC,IAAG,KAAK,kBAAkB,GAAE;AAAA,QAAI;AAAA,QAAC,QAAQA,KAAE,CAAC,GAAEC,MAAE,GAAE;AAAC,iBAAOD,GAAEC,GAAC,IAAE,KAAK,IAAGD,GAAEC,MAAE,CAAC,IAAE,KAAK,IAAGD,GAAEC,MAAE,CAAC,IAAE,KAAK,IAAGD,GAAEC,MAAE,CAAC,IAAE,KAAK,QAAOD;AAAA,QAAC;AAAA,QAAC,UAAUA,IAAE;AAAC,iBAAO,KAAK,oBAAkBA,IAAE;AAAA,QAAI;AAAA,QAAC,oBAAmB;AAAA,QAAC;AAAA,QAAC,EAAE,OAAO,QAAQ,IAAG;AAAC,gBAAM,KAAK,IAAG,MAAM,KAAK,IAAG,MAAM,KAAK,IAAG,MAAM,KAAK;AAAA,QAAM;AAAA,MAAC;AAAE,MAAA0a,IAAG,gBAAc;AAAM,MAAI1Q,MAAG,MAAK;AAAA,QAAC,cAAa;AAAC,eAAK,OAAK;AAAA,QAAC;AAAA,QAAC,IAAIhK,IAAE;AAAC,eAAK,QAAM,KAAGA,KAAE,OAAK;AAAA,QAAC;AAAA,QAAC,OAAOA,IAAE;AAAC,eAAK,QAAM,KAAGA,KAAE;AAAA,QAAC;AAAA,QAAC,YAAW;AAAC,eAAK,OAAK;AAAA,QAAE;AAAA,QAAC,OAAOA,IAAE;AAAC,eAAK,QAAM,KAAGA,KAAE;AAAA,QAAC;AAAA,QAAC,QAAQA,IAAE;AAAC,eAAK,QAAM,EAAE,KAAGA,KAAE;AAAA,QAAE;AAAA,QAAC,aAAY;AAAC,eAAK,OAAK;AAAA,QAAC;AAAA,QAAC,KAAKA,IAAE;AAAC,kBAAO,KAAK,OAAKA,GAAE,UAAQ;AAAA,QAAC;AAAA,QAAC,UAAUA,IAAE;AAAC,kBAAO,KAAK,QAAM,KAAGA,KAAE,QAAM;AAAA,QAAC;AAAA,MAAC;AAAhS,MAAkS,KAAG;AAArS,MAAuS2a,MAAG,IAAIhY;AAA9S,MAAgTiY,MAAG,IAAIlC;AAAvT,MAA0TmC,MAAG,IAAIhO;AAAjU,MAAoUiO,MAAG,IAAInY;AAA3U,MAA6UoY,MAAG,IAAIpY;AAApV,MAAsV,KAAG,IAAIA;AAA7V,MAA+V,KAAG,IAAI+V;AAAtW,MAAyWsC,MAAG,IAAIrY,IAAE,GAAE,GAAE,CAAC;AAAvX,MAAyXsY,MAAG,IAAItY,IAAE,GAAE,GAAE,CAAC;AAAvY,MAAyYuY,MAAG,IAAIvY,IAAE,GAAE,GAAE,CAAC;AAAvZ,MAAyZwY,MAAG,EAAC,MAAK,QAAO;AAAza,MAA2a,KAAG,EAAC,MAAK,UAAS;AAA7b,MAA+bC,MAAG,EAAC,MAAK,cAAa,OAAM,KAAI;AAA/d,MAAieC,MAAG,EAAC,MAAK,gBAAe,OAAM,KAAI;AAAngB,MAAqgBC,MAAG,MAAMvb,YAAUkY,IAAE;AAAA,QAAC,cAAa;AAAC,gBAAM,GAAE,KAAK,aAAW,MAAG,OAAO,eAAe,MAAK,MAAK,EAAC,OAAM,KAAI,CAAC,GAAE,KAAK,OAAK/X,IAAG,GAAE,KAAK,OAAK,IAAG,KAAK,OAAK,YAAW,KAAK,SAAO,MAAK,KAAK,WAAS,CAAC,GAAE,KAAK,KAAGH,IAAE,WAAW,MAAM;AAAE,cAAIC,KAAE,IAAI2C,OAAE1C,MAAE,IAAIya,OAAGva,MAAE,IAAIuY,OAAGnY,MAAE,IAAIoC,IAAE,GAAE,GAAE,CAAC;AAAE,mBAAS/B,KAAG;AAAC,YAAAT,IAAE,aAAaF,KAAE,KAAE;AAAA,UAAC;AAAC,mBAASY,MAAG;AAAC,YAAAZ,IAAE,kBAAkBE,KAAE,QAAO,KAAE;AAAA,UAAC;AAAC,UAAAF,IAAE,UAAUW,EAAC,GAAET,IAAE,UAAUU,GAAC,GAAE,OAAO,iBAAiB,MAAK,EAAC,UAAS,EAAC,cAAa,MAAG,YAAW,MAAG,OAAMb,GAAC,GAAE,UAAS,EAAC,cAAa,MAAG,YAAW,MAAG,OAAMC,IAAC,GAAE,YAAW,EAAC,cAAa,MAAG,YAAW,MAAG,OAAME,IAAC,GAAE,OAAM,EAAC,cAAa,MAAG,YAAW,MAAG,OAAMI,IAAC,GAAE,iBAAgB,EAAC,OAAM,IAAIsM,OAAE,GAAE,cAAa,EAAC,OAAM,IAAI1G,OAAE,EAAC,CAAC,GAAE,KAAK,SAAO,IAAI0G,QAAG,KAAK,cAAY,IAAIA,QAAG,KAAK,mBAAiB9M,IAAE,4BAA2B,KAAK,wBAAsBA,IAAE,kCAAiC,KAAK,yBAAuB,OAAG,KAAK,SAAO,IAAIiK,OAAG,KAAK,UAAQ,MAAG,KAAK,aAAW,OAAG,KAAK,gBAAc,OAAG,KAAK,gBAAc,MAAG,KAAK,cAAY,GAAE,KAAK,aAAW,CAAC,GAAE,KAAK,WAAS,CAAC;AAAA,QAAC;AAAA,QAAC,iBAAgB;AAAA,QAAC;AAAA,QAAC,gBAAe;AAAA,QAAC;AAAA,QAAC,iBAAgB;AAAA,QAAC;AAAA,QAAC,gBAAe;AAAA,QAAC;AAAA,QAAC,aAAahK,IAAE;AAAC,eAAK,oBAAkB,KAAK,aAAa,GAAE,KAAK,OAAO,YAAYA,EAAC,GAAE,KAAK,OAAO,UAAU,KAAK,UAAS,KAAK,YAAW,KAAK,KAAK;AAAA,QAAC;AAAA,QAAC,gBAAgBA,IAAE;AAAC,iBAAO,KAAK,WAAW,YAAYA,EAAC,GAAE;AAAA,QAAI;AAAA,QAAC,yBAAyBA,IAAEC,KAAE;AAAC,eAAK,WAAW,iBAAiBD,IAAEC,GAAC;AAAA,QAAC;AAAA,QAAC,qBAAqBD,IAAE;AAAC,eAAK,WAAW,aAAaA,IAAE,IAAE;AAAA,QAAC;AAAA,QAAC,sBAAsBA,IAAE;AAAC,eAAK,WAAW,sBAAsBA,EAAC;AAAA,QAAC;AAAA,QAAC,0BAA0BA,IAAE;AAAC,eAAK,WAAW,KAAKA,EAAC;AAAA,QAAC;AAAA,QAAC,aAAaA,IAAEC,KAAE;AAAC,iBAAO2a,IAAG,iBAAiB5a,IAAEC,GAAC,GAAE,KAAK,WAAW,SAAS2a,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,kBAAkB5a,IAAEC,KAAE;AAAC,iBAAO2a,IAAG,iBAAiB5a,IAAEC,GAAC,GAAE,KAAK,WAAW,YAAY2a,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,QAAQ5a,IAAE;AAAC,iBAAO,KAAK,aAAagb,KAAGhb,EAAC;AAAA,QAAC;AAAA,QAAC,QAAQA,IAAE;AAAC,iBAAO,KAAK,aAAaib,KAAGjb,EAAC;AAAA,QAAC;AAAA,QAAC,QAAQA,IAAE;AAAC,iBAAO,KAAK,aAAakb,KAAGlb,EAAC;AAAA,QAAC;AAAA,QAAC,gBAAgBA,IAAEC,KAAE;AAAC,iBAAO0a,IAAG,KAAK3a,EAAC,EAAE,gBAAgB,KAAK,UAAU,GAAE,KAAK,SAAS,IAAI2a,IAAG,eAAe1a,GAAC,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,WAAWD,IAAE;AAAC,iBAAO,KAAK,gBAAgBgb,KAAGhb,EAAC;AAAA,QAAC;AAAA,QAAC,WAAWA,IAAE;AAAC,iBAAO,KAAK,gBAAgBib,KAAGjb,EAAC;AAAA,QAAC;AAAA,QAAC,WAAWA,IAAE;AAAC,iBAAO,KAAK,gBAAgBkb,KAAGlb,EAAC;AAAA,QAAC;AAAA,QAAC,aAAaA,IAAE;AAAC,iBAAO,KAAK,kBAAkB,MAAG,KAAE,GAAEA,GAAE,aAAa,KAAK,WAAW;AAAA,QAAC;AAAA,QAAC,aAAaA,IAAE;AAAC,iBAAO,KAAK,kBAAkB,MAAG,KAAE,GAAEA,GAAE,aAAa6a,IAAG,KAAK,KAAK,WAAW,EAAE,OAAO,CAAC;AAAA,QAAC;AAAA,QAAC,OAAO7a,IAAEC,KAAEE,KAAE;AAAC,UAAAH,GAAE,YAAU8a,IAAG,KAAK9a,EAAC,IAAE8a,IAAG,IAAI9a,IAAEC,KAAEE,GAAC;AAAE,cAAII,MAAE,KAAK;AAAO,eAAK,kBAAkB,MAAG,KAAE,GAAEwa,IAAG,sBAAsB,KAAK,WAAW,GAAE,KAAK,YAAU,KAAK,UAAQF,IAAG,OAAOE,KAAGD,KAAG,KAAK,EAAE,IAAED,IAAG,OAAOC,KAAGC,KAAG,KAAK,EAAE,GAAE,KAAK,WAAW,sBAAsBF,GAAE,GAAEta,QAAIsa,IAAG,gBAAgBta,IAAE,WAAW,GAAEqa,IAAG,sBAAsBC,GAAE,GAAE,KAAK,WAAW,YAAYD,IAAG,OAAO,CAAC;AAAA,QAAE;AAAA,QAAC,IAAI5a,IAAE;AAAC,cAAG,UAAU,SAAO,GAAE;AAAC,qBAAQC,MAAE,GAAEA,MAAE,UAAU,QAAOA;AAAI,mBAAK,IAAI,UAAUA,GAAC,CAAC;AAAE,mBAAO;AAAA,UAAI;AAAC,iBAAOD,OAAI,QAAM,QAAQ,MAAM,mEAAkEA,EAAC,GAAE,SAAOA,MAAGA,GAAE,cAAYA,GAAE,iBAAiB,GAAEA,GAAE,SAAO,MAAK,KAAK,SAAS,KAAKA,EAAC,GAAEA,GAAE,cAAcmb,GAAE,GAAEC,IAAG,QAAMpb,IAAE,KAAK,cAAcob,GAAE,GAAEA,IAAG,QAAM,QAAM,QAAQ,MAAM,iEAAgEpb,EAAC,GAAE;AAAA,QAAK;AAAA,QAAC,OAAOA,IAAE;AAAC,cAAG,UAAU,SAAO,GAAE;AAAC,qBAAQG,MAAE,GAAEA,MAAE,UAAU,QAAOA;AAAI,mBAAK,OAAO,UAAUA,GAAC,CAAC;AAAE,mBAAO;AAAA,UAAI;AAAC,cAAIF,MAAE,KAAK,SAAS,QAAQD,EAAC;AAAE,iBAAOC,QAAI,OAAKD,GAAE,SAAO,MAAK,KAAK,SAAS,OAAOC,KAAE,CAAC,GAAED,GAAE,cAAc,EAAE,GAAEqb,IAAG,QAAMrb,IAAE,KAAK,cAAcqb,GAAE,GAAEA,IAAG,QAAM,OAAM;AAAA,QAAI;AAAA,QAAC,mBAAkB;AAAC,cAAIrb,KAAE,KAAK;AAAO,iBAAOA,OAAI,QAAMA,GAAE,OAAO,IAAI,GAAE;AAAA,QAAI;AAAA,QAAC,QAAO;AAAC,iBAAO,KAAK,OAAO,GAAG,KAAK,QAAQ;AAAA,QAAC;AAAA,QAAC,OAAOA,IAAE;AAAC,iBAAO,KAAK,kBAAkB,MAAG,KAAE,GAAE6a,IAAG,KAAK,KAAK,WAAW,EAAE,OAAO,GAAE7a,GAAE,WAAS,SAAOA,GAAE,OAAO,kBAAkB,MAAG,KAAE,GAAE6a,IAAG,SAAS7a,GAAE,OAAO,WAAW,IAAGA,GAAE,aAAa6a,GAAE,GAAE7a,GAAE,iBAAiB,GAAEA,GAAE,SAAO,MAAK,KAAK,SAAS,KAAKA,EAAC,GAAEA,GAAE,kBAAkB,OAAG,IAAE,GAAEA,GAAE,cAAcmb,GAAE,GAAEC,IAAG,QAAMpb,IAAE,KAAK,cAAcob,GAAE,GAAEA,IAAG,QAAM,MAAK;AAAA,QAAI;AAAA,QAAC,cAAcpb,IAAE;AAAC,iBAAO,KAAK,oBAAoB,MAAKA,EAAC;AAAA,QAAC;AAAA,QAAC,gBAAgBA,IAAE;AAAC,iBAAO,KAAK,oBAAoB,QAAOA,EAAC;AAAA,QAAC;AAAA,QAAC,oBAAoBA,IAAEC,KAAE;AAAC,cAAG,KAAKD,EAAC,MAAIC;AAAE,mBAAO;AAAK,mBAAQE,MAAE,GAAEI,MAAE,KAAK,SAAS,QAAOJ,MAAEI,KAAEJ,OAAI;AAAC,gBAAIU,MAAE,KAAK,SAASV,GAAC,EAAE,oBAAoBH,IAAEC,GAAC;AAAE,gBAAGY,QAAI;AAAO,qBAAOA;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,qBAAqBb,IAAEC,KAAEE,MAAE,CAAC,GAAE;AAAC,eAAKH,EAAC,MAAIC,OAAGE,IAAE,KAAK,IAAI;AAAE,cAAII,MAAE,KAAK;AAAS,mBAAQK,KAAE,GAAEC,MAAEN,IAAE,QAAOK,KAAEC,KAAED;AAAI,YAAAL,IAAEK,EAAC,EAAE,qBAAqBZ,IAAEC,KAAEE,GAAC;AAAE,iBAAOA;AAAA,QAAC;AAAA,QAAC,iBAAiBH,IAAE;AAAC,iBAAO,KAAK,kBAAkB,MAAG,KAAE,GAAEA,GAAE,sBAAsB,KAAK,WAAW;AAAA,QAAC;AAAA,QAAC,mBAAmBA,IAAE;AAAC,iBAAO,KAAK,kBAAkB,MAAG,KAAE,GAAE,KAAK,YAAY,UAAU+a,KAAG/a,IAAE,EAAE,GAAEA;AAAA,QAAC;AAAA,QAAC,cAAcA,IAAE;AAAC,iBAAO,KAAK,kBAAkB,MAAG,KAAE,GAAE,KAAK,YAAY,UAAU+a,KAAG,IAAG/a,EAAC,GAAEA;AAAA,QAAC;AAAA,QAAC,kBAAkBA,IAAE;AAAC,eAAK,kBAAkB,MAAG,KAAE;AAAE,cAAIC,MAAE,KAAK,YAAY;AAAS,iBAAOD,GAAE,IAAIC,IAAE,CAAC,GAAEA,IAAE,CAAC,GAAEA,IAAE,EAAE,CAAC,EAAE,UAAU;AAAA,QAAC;AAAA,QAAC,UAAS;AAAA,QAAC;AAAA,QAAC,SAASD,IAAE;AAAC,UAAAA,GAAE,IAAI;AAAE,cAAIC,MAAE,KAAK;AAAS,mBAAQE,MAAE,GAAEI,MAAEN,IAAE,QAAOE,MAAEI,KAAEJ;AAAI,YAAAF,IAAEE,GAAC,EAAE,SAASH,EAAC;AAAA,QAAC;AAAA,QAAC,gBAAgBA,IAAE;AAAC,cAAG,KAAK,YAAU;AAAG;AAAO,UAAAA,GAAE,IAAI;AAAE,cAAIC,MAAE,KAAK;AAAS,mBAAQE,MAAE,GAAEI,MAAEN,IAAE,QAAOE,MAAEI,KAAEJ;AAAI,YAAAF,IAAEE,GAAC,EAAE,gBAAgBH,EAAC;AAAA,QAAC;AAAA,QAAC,kBAAkBA,IAAE;AAAC,cAAIC,MAAE,KAAK;AAAO,UAAAA,QAAI,SAAOD,GAAEC,GAAC,GAAEA,IAAE,kBAAkBD,EAAC;AAAA,QAAE;AAAA,QAAC,eAAc;AAAC,eAAK,OAAO,QAAQ,KAAK,UAAS,KAAK,YAAW,KAAK,KAAK,GAAE,KAAK,yBAAuB;AAAA,QAAE;AAAA,QAAC,kBAAkBA,IAAE;AAAC,eAAK,oBAAkB,KAAK,aAAa,IAAG,KAAK,0BAAwBA,QAAK,KAAK,0BAAwB,SAAK,KAAK,WAAS,OAAK,KAAK,YAAY,KAAK,KAAK,MAAM,IAAE,KAAK,YAAY,iBAAiB,KAAK,OAAO,aAAY,KAAK,MAAM,IAAG,KAAK,yBAAuB,OAAGA,KAAE;AAAI,cAAIC,MAAE,KAAK;AAAS,mBAAQE,MAAE,GAAEI,MAAEN,IAAE,QAAOE,MAAEI,KAAEJ;AAAI,YAAAF,IAAEE,GAAC,EAAE,kBAAkBH,EAAC;AAAA,QAAC;AAAA,QAAC,kBAAkBA,IAAEC,KAAE;AAAC,cAAIE,MAAE,KAAK;AAAO,cAAGH,OAAI,QAAIG,QAAI,QAAMA,IAAE,kBAAkB,MAAG,KAAE,GAAE,KAAK,oBAAkB,KAAK,aAAa,GAAE,KAAK,0BAAwB,SAAK,KAAK,WAAS,OAAK,KAAK,YAAY,KAAK,KAAK,MAAM,IAAE,KAAK,YAAY,iBAAiB,KAAK,OAAO,aAAY,KAAK,MAAM,IAAGF,QAAI,MAAG;AAAC,gBAAIM,MAAE,KAAK;AAAS,qBAAQK,KAAE,GAAEC,MAAEN,IAAE,QAAOK,KAAEC,KAAED;AAAI,cAAAL,IAAEK,EAAC,EAAE,kBAAkB,OAAG,IAAE;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,OAAOZ,IAAE;AAAC,cAAIC,MAAED,OAAI,UAAQ,OAAOA,MAAG,UAASG,MAAE,CAAC;AAAE,UAAAF,QAAID,KAAE,EAAC,YAAW,CAAC,GAAE,WAAU,CAAC,GAAE,UAAS,CAAC,GAAE,QAAO,CAAC,GAAE,QAAO,CAAC,GAAE,WAAU,CAAC,GAAE,YAAW,CAAC,GAAE,OAAM,CAAC,EAAC,GAAEG,IAAE,WAAS,EAAC,SAAQ,KAAI,MAAK,UAAS,WAAU,kBAAiB;AAAG,cAAII,MAAE,CAAC;AAAE,UAAAA,IAAE,OAAK,KAAK,MAAKA,IAAE,OAAK,KAAK,MAAK,KAAK,SAAO,OAAKA,IAAE,OAAK,KAAK,OAAM,KAAK,eAAa,SAAKA,IAAE,aAAW,OAAI,KAAK,kBAAgB,SAAKA,IAAE,gBAAc,OAAI,KAAK,YAAU,UAAKA,IAAE,UAAQ,QAAI,KAAK,kBAAgB,UAAKA,IAAE,gBAAc,QAAI,KAAK,gBAAc,MAAIA,IAAE,cAAY,KAAK,cAAa,OAAO,KAAK,KAAK,QAAQ,EAAE,SAAO,MAAIA,IAAE,WAAS,KAAK,WAAUA,IAAE,SAAO,KAAK,OAAO,MAAKA,IAAE,SAAO,KAAK,OAAO,QAAQ,GAAEA,IAAE,KAAG,KAAK,GAAG,QAAQ,GAAE,KAAK,qBAAmB,UAAKA,IAAE,mBAAiB,QAAI,KAAK,oBAAkBA,IAAE,OAAK,iBAAgBA,IAAE,QAAM,KAAK,OAAMA,IAAE,iBAAe,KAAK,eAAe,OAAO,GAAE,KAAK,kBAAgB,SAAOA,IAAE,gBAAc,KAAK,cAAc,OAAO,KAAI,KAAK,kBAAgBA,IAAE,OAAK,eAAcA,IAAE,yBAAuB,KAAK,wBAAuBA,IAAE,cAAY,KAAK,aAAYA,IAAE,aAAW,KAAK,aAAYA,IAAE,iBAAe,KAAK,iBAAgBA,IAAE,aAAW,KAAK,aAAYA,IAAE,SAAO,KAAK,SAAQA,IAAE,SAAO,KAAK,QAAQ,IAAI,CAAAO,SAAI,EAAC,gBAAeA,IAAE,gBAAe,QAAOA,IAAE,IAAI,IAAI,QAAQ,GAAE,QAAOA,IAAE,IAAI,IAAI,QAAQ,GAAE,mBAAkBA,IAAE,mBAAkB,cAAaA,IAAE,OAAO,QAAO,cAAaA,IAAE,OAAO,OAAO,QAAQ,EAAC,EAAE,GAAEP,IAAE,mBAAiB,KAAK,mBAAkBA,IAAE,iBAAe,KAAK,iBAAgBA,IAAE,gBAAc,KAAK,gBAAeA,IAAE,sBAAoB,KAAK,sBAAqBA,IAAE,gBAAc,KAAK,gBAAeA,IAAE,kBAAgB,KAAK,iBAAiB,OAAOP,EAAC,GAAE,KAAK,mBAAiB,SAAOO,IAAE,gBAAc,KAAK,eAAe,OAAOP,EAAC,IAAG,KAAK,mBAAiB,SAAOO,IAAE,iBAAe,EAAC,QAAOA,IAAE,eAAe,OAAO,QAAQ,GAAE,QAAOA,IAAE,eAAe,OAAM,IAAG,KAAK,gBAAc,SAAOA,IAAE,cAAY,EAAC,KAAIA,IAAE,YAAY,IAAI,QAAQ,GAAE,KAAIA,IAAE,YAAY,IAAI,QAAQ,EAAC;AAAI,mBAASK,GAAEE,KAAEC,KAAE;AAAC,mBAAOD,IAAEC,IAAE,IAAI,MAAI,WAASD,IAAEC,IAAE,IAAI,IAAEA,IAAE,OAAOf,EAAC,IAAGe,IAAE;AAAA,UAAI;AAAC,cAAG,KAAK;AAAQ,iBAAK,eAAa,KAAK,WAAW,UAAQR,IAAE,aAAW,KAAK,WAAW,OAAO,IAAE,KAAK,WAAW,cAAYA,IAAE,aAAW,KAAK,WAAW,OAAOP,EAAC,EAAE,QAAO,KAAK,eAAa,KAAK,YAAY,aAAW,KAAK,YAAY,0BAAwB,SAAKO,IAAE,cAAY,KAAK,YAAY,OAAOP,EAAC,EAAE;AAAA,mBAAc,KAAK,UAAQ,KAAK,UAAQ,KAAK,UAAS;AAAC,YAAAO,IAAE,WAASK,GAAEZ,GAAE,YAAW,KAAK,QAAQ;AAAE,gBAAIc,MAAE,KAAK,SAAS;AAAW,gBAAGA,QAAI,UAAQA,IAAE,WAAS,QAAO;AAAC,kBAAIC,MAAED,IAAE;AAAO,kBAAG,MAAM,QAAQC,GAAC;AAAE,yBAAQC,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED,OAAI;AAAC,sBAAIE,MAAEH,IAAEC,GAAC;AAAE,kBAAAJ,GAAEZ,GAAE,QAAOkB,GAAC;AAAA,gBAAC;AAAA;AAAM,gBAAAN,GAAEZ,GAAE,QAAOe,GAAC;AAAA,YAAC;AAAA,UAAC;AAAC,cAAG,KAAK,kBAAgBR,IAAE,WAAS,KAAK,UAASA,IAAE,aAAW,KAAK,WAAW,QAAQ,GAAE,KAAK,aAAW,WAASK,GAAEZ,GAAE,WAAU,KAAK,QAAQ,GAAEO,IAAE,WAAS,KAAK,SAAS,QAAO,KAAK,aAAW;AAAO,gBAAG,MAAM,QAAQ,KAAK,QAAQ,GAAE;AAAC,kBAAIO,MAAE,CAAC;AAAE,uBAAQC,MAAE,GAAEC,MAAE,KAAK,SAAS,QAAOD,MAAEC,KAAED;AAAI,gBAAAD,IAAE,KAAKF,GAAEZ,GAAE,WAAU,KAAK,SAASe,GAAC,CAAC,CAAC;AAAE,cAAAR,IAAE,WAASO;AAAA,YAAC;AAAM,cAAAP,IAAE,WAASK,GAAEZ,GAAE,WAAU,KAAK,QAAQ;AAAE,cAAG,KAAK,SAAS,SAAO,GAAE;AAAC,YAAAO,IAAE,WAAS,CAAC;AAAE,qBAAQO,MAAE,GAAEA,MAAE,KAAK,SAAS,QAAOA;AAAI,cAAAP,IAAE,SAAS,KAAK,KAAK,SAASO,GAAC,EAAE,OAAOd,EAAC,EAAE,MAAM;AAAA,UAAC;AAAC,cAAG,KAAK,WAAW,SAAO,GAAE;AAAC,YAAAO,IAAE,aAAW,CAAC;AAAE,qBAAQO,MAAE,GAAEA,MAAE,KAAK,WAAW,QAAOA,OAAI;AAAC,kBAAIC,MAAE,KAAK,WAAWD,GAAC;AAAE,cAAAP,IAAE,WAAW,KAAKK,GAAEZ,GAAE,YAAWe,GAAC,CAAC;AAAA,YAAC;AAAA,UAAC;AAAC,cAAGd,KAAE;AAAC,gBAAIa,MAAED,IAAEb,GAAE,UAAU,GAAEe,MAAEF,IAAEb,GAAE,SAAS,GAAEgB,MAAEH,IAAEb,GAAE,QAAQ,GAAEiB,MAAEJ,IAAEb,GAAE,MAAM,GAAEkB,MAAEL,IAAEb,GAAE,MAAM,GAAEmB,MAAEN,IAAEb,GAAE,SAAS,GAAEoB,MAAEP,IAAEb,GAAE,UAAU,GAAEqB,MAAER,IAAEb,GAAE,KAAK;AAAE,YAAAc,IAAE,SAAO,MAAIX,IAAE,aAAWW,MAAGC,IAAE,SAAO,MAAIZ,IAAE,YAAUY,MAAGC,IAAE,SAAO,MAAIb,IAAE,WAASa,MAAGC,IAAE,SAAO,MAAId,IAAE,SAAOc,MAAGC,IAAE,SAAO,MAAIf,IAAE,SAAOe,MAAGC,IAAE,SAAO,MAAIhB,IAAE,YAAUgB,MAAGC,IAAE,SAAO,MAAIjB,IAAE,aAAWiB,MAAGC,IAAE,SAAO,MAAIlB,IAAE,QAAMkB;AAAA,UAAE;AAAC,iBAAOlB,IAAE,SAAOI,KAAEJ;AAAE,mBAASU,IAAEC,KAAE;AAAC,gBAAIC,MAAE,CAAC;AAAE,qBAAQC,OAAKF,KAAE;AAAC,kBAAIG,MAAEH,IAAEE,GAAC;AAAE,qBAAOC,IAAE,UAASF,IAAE,KAAKE,GAAC;AAAA,YAAC;AAAC,mBAAOF;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,MAAMf,IAAE;AAAC,iBAAO,IAAI,KAAK,YAAY,EAAE,KAAK,MAAKA,EAAC;AAAA,QAAC;AAAA,QAAC,KAAKA,IAAEC,MAAE,MAAG;AAAC,cAAG,KAAK,OAAKD,GAAE,MAAK,KAAK,GAAG,KAAKA,GAAE,EAAE,GAAE,KAAK,SAAS,KAAKA,GAAE,QAAQ,GAAE,KAAK,SAAS,QAAMA,GAAE,SAAS,OAAM,KAAK,WAAW,KAAKA,GAAE,UAAU,GAAE,KAAK,MAAM,KAAKA,GAAE,KAAK,GAAE,KAAK,OAAO,KAAKA,GAAE,MAAM,GAAE,KAAK,YAAY,KAAKA,GAAE,WAAW,GAAE,KAAK,mBAAiBA,GAAE,kBAAiB,KAAK,wBAAsBA,GAAE,uBAAsB,KAAK,yBAAuBA,GAAE,wBAAuB,KAAK,OAAO,OAAKA,GAAE,OAAO,MAAK,KAAK,UAAQA,GAAE,SAAQ,KAAK,aAAWA,GAAE,YAAW,KAAK,gBAAcA,GAAE,eAAc,KAAK,gBAAcA,GAAE,eAAc,KAAK,cAAYA,GAAE,aAAY,KAAK,aAAWA,GAAE,WAAW,MAAM,GAAE,KAAK,WAAS,KAAK,MAAM,KAAK,UAAUA,GAAE,QAAQ,CAAC,GAAEC,QAAI;AAAG,qBAAQE,MAAE,GAAEA,MAAEH,GAAE,SAAS,QAAOG,OAAI;AAAC,kBAAII,MAAEP,GAAE,SAASG,GAAC;AAAE,mBAAK,IAAII,IAAE,MAAM,CAAC;AAAA,YAAC;AAAC,iBAAO;AAAA,QAAI;AAAA,MAAC;AAAE,MAAA+a,IAAG,aAAW,IAAI3Y,IAAE,GAAE,GAAE,CAAC;AAAE,MAAA2Y,IAAG,6BAA2B;AAAG,MAAAA,IAAG,mCAAiC;AAAG,MAAIC,MAAG,IAAI5Y;AAAX,MAAa6Y,MAAG,IAAI7Y;AAApB,MAAsB8Y,MAAG,IAAI9Y;AAA7B,MAA+B+Y,MAAG,IAAI/Y;AAAtC,MAAwCgZ,MAAG,IAAIhZ;AAA/C,MAAiDiZ,MAAG,IAAIjZ;AAAxD,MAA0DkZ,MAAG,IAAIlZ;AAAjE,MAAmEmZ,MAAG,IAAInZ;AAA1E,MAA4EoZ,MAAG,IAAIpZ;AAAnF,MAAqFqZ,MAAG,IAAIrZ;AAA5F,MAA8FsZ,MAAG,IAAI1U;AAArG,MAAwG2U,MAAG,IAAI3U;AAA/G,MAAkH4U,MAAG,IAAI5U;AAAzH,MAA4H3E,MAAG,MAAM7C,IAAC;AAAA,QAAC,YAAYC,KAAE,IAAI2C,OAAE1C,MAAE,IAAI0C,OAAExC,MAAE,IAAIwC,OAAE;AAAC,eAAK,IAAE3C,IAAE,KAAK,IAAEC,KAAE,KAAK,IAAEE;AAAA,QAAC;AAAA,QAAC,OAAO,UAAUH,IAAEC,KAAEE,KAAEI,KAAE;AAAC,UAAAA,IAAE,WAAWJ,KAAEF,GAAC,GAAEsb,IAAG,WAAWvb,IAAEC,GAAC,GAAEM,IAAE,MAAMgb,GAAE;AAAE,cAAI3a,KAAEL,IAAE,SAAS;AAAE,iBAAOK,KAAE,IAAEL,IAAE,eAAe,IAAE,KAAK,KAAKK,EAAC,CAAC,IAAEL,IAAE,IAAI,GAAE,GAAE,CAAC;AAAA,QAAC;AAAA,QAAC,OAAO,aAAaP,IAAEC,KAAEE,KAAEI,KAAEK,IAAE;AAAC,UAAA2a,IAAG,WAAWhb,KAAEN,GAAC,GAAEub,IAAG,WAAWrb,KAAEF,GAAC,GAAEwb,IAAG,WAAWzb,IAAEC,GAAC;AAAE,cAAIY,MAAE0a,IAAG,IAAIA,GAAE,GAAEza,MAAEya,IAAG,IAAIC,GAAE,GAAEza,MAAEwa,IAAG,IAAIE,GAAE,GAAEza,MAAEwa,IAAG,IAAIA,GAAE,GAAEva,MAAEua,IAAG,IAAIC,GAAE,GAAEva,MAAEL,MAAEG,MAAEF,MAAEA;AAAE,cAAGI,QAAI;AAAE,mBAAON,GAAE,IAAI,GAAE,GAAE,CAAC,GAAE;AAAK,cAAIO,MAAE,IAAED,KAAEE,OAAGJ,MAAED,MAAED,MAAEG,OAAGE,KAAEE,OAAGR,MAAEI,MAAEH,MAAEC,OAAGI;AAAE,iBAAOP,GAAE,IAAI,IAAEQ,MAAEC,KAAEA,KAAED,GAAC;AAAA,QAAC;AAAA,QAAC,OAAO,cAAcpB,IAAEC,KAAEE,KAAEI,KAAE;AAAC,iBAAO,KAAK,aAAaP,IAAEC,KAAEE,KAAEI,KAAEmb,GAAE,MAAI,OAAK,QAAGA,IAAG,KAAG,KAAGA,IAAG,KAAG,KAAGA,IAAG,IAAEA,IAAG,KAAG;AAAA,QAAC;AAAA,QAAC,OAAO,iBAAiB1b,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAEC,KAAEC,KAAE;AAAC,iBAAO,KAAK,aAAaf,IAAEC,KAAEE,KAAEI,KAAEmb,GAAE,MAAI,QAAM3a,IAAE,IAAE,GAAEA,IAAE,IAAE,GAAE,OAAMA,QAAIA,IAAE,IAAE,IAAG,OAAMA,QAAIA,IAAE,IAAE,IAAG,SAAOA,IAAE,UAAU,CAAC,GAAEA,IAAE,gBAAgBH,IAAE8a,IAAG,CAAC,GAAE3a,IAAE,gBAAgBF,KAAE6a,IAAG,CAAC,GAAE3a,IAAE,gBAAgBD,KAAE4a,IAAG,CAAC,GAAE3a;AAAA,QAAE;AAAA,QAAC,OAAO,yBAAyBf,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAE;AAAC,iBAAOob,IAAG,UAAU,CAAC,GAAEC,IAAG,UAAU,CAAC,GAAEC,IAAG,UAAU,CAAC,GAAEF,IAAG,oBAAoBjc,IAAEC,GAAC,GAAEic,IAAG,oBAAoBlc,IAAEG,GAAC,GAAEgc,IAAG,oBAAoBnc,IAAEO,GAAC,GAAEM,IAAE,UAAU,CAAC,GAAEA,IAAE,gBAAgBob,KAAGrb,GAAE,CAAC,GAAEC,IAAE,gBAAgBqb,KAAGtb,GAAE,CAAC,GAAEC,IAAE,gBAAgBsb,KAAGvb,GAAE,CAAC,GAAEC;AAAA,QAAC;AAAA,QAAC,OAAO,cAAcb,IAAEC,KAAEE,KAAEI,KAAE;AAAC,iBAAOgb,IAAG,WAAWpb,KAAEF,GAAC,GAAEub,IAAG,WAAWxb,IAAEC,GAAC,GAAEsb,IAAG,MAAMC,GAAE,EAAE,IAAIjb,GAAC,IAAE;AAAA,QAAC;AAAA,QAAC,IAAIP,IAAEC,KAAEE,KAAE;AAAC,iBAAO,KAAK,EAAE,KAAKH,EAAC,GAAE,KAAK,EAAE,KAAKC,GAAC,GAAE,KAAK,EAAE,KAAKE,GAAC,GAAE;AAAA,QAAI;AAAA,QAAC,wBAAwBH,IAAEC,KAAEE,KAAEI,KAAE;AAAC,iBAAO,KAAK,EAAE,KAAKP,GAAEC,GAAC,CAAC,GAAE,KAAK,EAAE,KAAKD,GAAEG,GAAC,CAAC,GAAE,KAAK,EAAE,KAAKH,GAAEO,GAAC,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,2BAA2BP,IAAEC,KAAEE,KAAEI,KAAE;AAAC,iBAAO,KAAK,EAAE,oBAAoBP,IAAEC,GAAC,GAAE,KAAK,EAAE,oBAAoBD,IAAEG,GAAC,GAAE,KAAK,EAAE,oBAAoBH,IAAEO,GAAC,GAAE;AAAA,QAAI;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI,KAAK,YAAY,EAAE,KAAK,IAAI;AAAA,QAAC;AAAA,QAAC,KAAKP,IAAE;AAAC,iBAAO,KAAK,EAAE,KAAKA,GAAE,CAAC,GAAE,KAAK,EAAE,KAAKA,GAAE,CAAC,GAAE,KAAK,EAAE,KAAKA,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,UAAS;AAAC,iBAAOub,IAAG,WAAW,KAAK,GAAE,KAAK,CAAC,GAAEC,IAAG,WAAW,KAAK,GAAE,KAAK,CAAC,GAAED,IAAG,MAAMC,GAAE,EAAE,OAAO,IAAE;AAAA,QAAE;AAAA,QAAC,YAAYxb,IAAE;AAAC,iBAAOA,GAAE,WAAW,KAAK,GAAE,KAAK,CAAC,EAAE,IAAI,KAAK,CAAC,EAAE,eAAe,IAAE,CAAC;AAAA,QAAC;AAAA,QAAC,UAAUA,IAAE;AAAC,iBAAOD,IAAE,UAAU,KAAK,GAAE,KAAK,GAAE,KAAK,GAAEC,EAAC;AAAA,QAAC;AAAA,QAAC,SAASA,IAAE;AAAC,iBAAOA,GAAE,sBAAsB,KAAK,GAAE,KAAK,GAAE,KAAK,CAAC;AAAA,QAAC;AAAA,QAAC,aAAaA,IAAEC,KAAE;AAAC,iBAAOF,IAAE,aAAaC,IAAE,KAAK,GAAE,KAAK,GAAE,KAAK,GAAEC,GAAC;AAAA,QAAC;AAAA,QAAC,iBAAiBD,IAAEC,KAAEE,KAAEI,KAAEK,IAAE;AAAC,iBAAOb,IAAE,iBAAiBC,IAAE,KAAK,GAAE,KAAK,GAAE,KAAK,GAAEC,KAAEE,KAAEI,KAAEK,EAAC;AAAA,QAAC;AAAA,QAAC,cAAcZ,IAAE;AAAC,iBAAOD,IAAE,cAAcC,IAAE,KAAK,GAAE,KAAK,GAAE,KAAK,CAAC;AAAA,QAAC;AAAA,QAAC,cAAcA,IAAE;AAAC,iBAAOD,IAAE,cAAc,KAAK,GAAE,KAAK,GAAE,KAAK,GAAEC,EAAC;AAAA,QAAC;AAAA,QAAC,cAAcA,IAAE;AAAC,iBAAOA,GAAE,mBAAmB,IAAI;AAAA,QAAC;AAAA,QAAC,oBAAoBA,IAAEC,KAAE;AAAC,cAAIE,MAAE,KAAK,GAAEI,MAAE,KAAK,GAAEK,KAAE,KAAK,GAAEC,KAAEC;AAAE,UAAA6a,IAAG,WAAWpb,KAAEJ,GAAC,GAAEyb,IAAG,WAAWhb,IAAET,GAAC,GAAE2b,IAAG,WAAW9b,IAAEG,GAAC;AAAE,cAAIY,MAAE4a,IAAG,IAAIG,GAAE,GAAE9a,MAAE4a,IAAG,IAAIE,GAAE;AAAE,cAAG/a,OAAG,KAAGC,OAAG;AAAE,mBAAOf,IAAE,KAAKE,GAAC;AAAE,UAAA4b,IAAG,WAAW/b,IAAEO,GAAC;AAAE,cAAIU,MAAE0a,IAAG,IAAII,GAAE,GAAE7a,MAAE0a,IAAG,IAAIG,GAAE;AAAE,cAAG9a,OAAG,KAAGC,OAAGD;AAAE,mBAAOhB,IAAE,KAAKM,GAAC;AAAE,cAAIY,MAAEJ,MAAEG,MAAED,MAAED;AAAE,cAAGG,OAAG,KAAGJ,OAAG,KAAGE,OAAG;AAAE,mBAAOJ,MAAEE,OAAGA,MAAEE,MAAGhB,IAAE,KAAKE,GAAC,EAAE,gBAAgBwb,KAAG9a,GAAC;AAAE,UAAAmb,IAAG,WAAWhc,IAAEY,EAAC;AAAE,cAAIQ,MAAEua,IAAG,IAAIK,GAAE,GAAE3a,MAAEua,IAAG,IAAII,GAAE;AAAE,cAAG3a,OAAG,KAAGD,OAAGC;AAAE,mBAAOpB,IAAE,KAAKW,EAAC;AAAE,cAAIuC,MAAE/B,MAAEJ,MAAED,MAAEM;AAAE,cAAG8B,OAAG,KAAGnC,OAAG,KAAGK,OAAG;AAAE,mBAAOP,MAAEE,OAAGA,MAAEK,MAAGpB,IAAE,KAAKE,GAAC,EAAE,gBAAgByb,KAAG9a,GAAC;AAAE,cAAI4C,MAAEzC,MAAEI,MAAED,MAAEF;AAAE,cAAGwC,OAAG,KAAGxC,MAAED,OAAG,KAAGG,MAAEC,OAAG;AAAE,mBAAOwa,IAAG,WAAWjb,IAAEL,GAAC,GAAEO,OAAGI,MAAED,QAAIC,MAAED,OAAGG,MAAEC,OAAIpB,IAAE,KAAKM,GAAC,EAAE,gBAAgBsb,KAAG/a,GAAC;AAAE,cAAI0C,MAAE,KAAGE,MAAEP,MAAEhC;AAAG,iBAAON,MAAEsC,MAAEK,KAAE1C,MAAEK,MAAEqC,KAAEvD,IAAE,KAAKE,GAAC,EAAE,gBAAgBwb,KAAG9a,GAAC,EAAE,gBAAgB+a,KAAG9a,GAAC;AAAA,QAAC;AAAA,QAAC,OAAOd,IAAE;AAAC,iBAAOA,GAAE,EAAE,OAAO,KAAK,CAAC,KAAGA,GAAE,EAAE,OAAO,KAAK,CAAC,KAAGA,GAAE,EAAE,OAAO,KAAK,CAAC;AAAA,QAAC;AAAA,MAAC;AAA9mG,MAAgnG,KAAG,EAAC,WAAU,UAAS,cAAa,UAAS,MAAK,OAAM,YAAW,SAAQ,OAAM,UAAS,OAAM,UAAS,QAAO,UAAS,OAAM,GAAE,gBAAe,UAAS,MAAK,KAAI,YAAW,SAAQ,OAAM,UAAS,WAAU,UAAS,WAAU,SAAQ,YAAW,SAAQ,WAAU,UAAS,OAAM,UAAS,gBAAe,SAAQ,UAAS,UAAS,SAAQ,UAAS,MAAK,OAAM,UAAS,KAAI,UAAS,OAAM,eAAc,UAAS,UAAS,UAAS,WAAU,OAAM,UAAS,UAAS,WAAU,UAAS,aAAY,SAAQ,gBAAe,SAAQ,YAAW,UAAS,YAAW,UAAS,SAAQ,SAAQ,YAAW,UAAS,cAAa,SAAQ,eAAc,SAAQ,eAAc,SAAQ,eAAc,SAAQ,eAAc,OAAM,YAAW,SAAQ,UAAS,UAAS,aAAY,OAAM,SAAQ,SAAQ,SAAQ,SAAQ,YAAW,SAAQ,WAAU,UAAS,aAAY,UAAS,aAAY,SAAQ,SAAQ,UAAS,WAAU,UAAS,YAAW,UAAS,MAAK,UAAS,WAAU,UAAS,MAAK,SAAQ,OAAM,OAAM,aAAY,UAAS,MAAK,SAAQ,UAAS,UAAS,SAAQ,UAAS,WAAU,UAAS,QAAO,SAAQ,OAAM,UAAS,OAAM,UAAS,UAAS,UAAS,eAAc,UAAS,WAAU,SAAQ,cAAa,UAAS,WAAU,UAAS,YAAW,UAAS,WAAU,UAAS,sBAAqB,UAAS,WAAU,UAAS,YAAW,SAAQ,WAAU,UAAS,WAAU,UAAS,aAAY,UAAS,eAAc,SAAQ,cAAa,SAAQ,gBAAe,SAAQ,gBAAe,SAAQ,gBAAe,UAAS,aAAY,UAAS,MAAK,OAAM,WAAU,SAAQ,OAAM,UAAS,SAAQ,UAAS,QAAO,SAAQ,kBAAiB,SAAQ,YAAW,KAAI,cAAa,UAAS,cAAa,SAAQ,gBAAe,SAAQ,iBAAgB,SAAQ,mBAAkB,OAAM,iBAAgB,SAAQ,iBAAgB,UAAS,cAAa,SAAQ,WAAU,UAAS,WAAU,UAAS,UAAS,UAAS,aAAY,UAAS,MAAK,KAAI,SAAQ,UAAS,OAAM,SAAQ,WAAU,SAAQ,QAAO,UAAS,WAAU,UAAS,QAAO,UAAS,eAAc,UAAS,WAAU,UAAS,eAAc,UAAS,eAAc,UAAS,YAAW,UAAS,WAAU,UAAS,MAAK,UAAS,MAAK,UAAS,MAAK,UAAS,YAAW,UAAS,QAAO,SAAQ,eAAc,SAAQ,KAAI,UAAS,WAAU,UAAS,WAAU,SAAQ,aAAY,SAAQ,QAAO,UAAS,YAAW,UAAS,UAAS,SAAQ,UAAS,UAAS,QAAO,UAAS,QAAO,UAAS,SAAQ,SAAQ,WAAU,SAAQ,WAAU,SAAQ,WAAU,SAAQ,MAAK,UAAS,aAAY,OAAM,WAAU,SAAQ,KAAI,UAAS,MAAK,OAAM,SAAQ,UAAS,QAAO,UAAS,WAAU,SAAQ,QAAO,UAAS,OAAM,UAAS,OAAM,UAAS,YAAW,UAAS,QAAO,UAAS,aAAY,SAAQ;AAA1vL,MAA4vLoc,MAAG,EAAC,GAAE,GAAE,GAAE,GAAE,GAAE,EAAC;AAA3wL,MAA6wLC,MAAG,EAAC,GAAE,GAAE,GAAE,GAAE,GAAE,EAAC;AAAwG,MAAIjZ,OAAG,MAAK;AAAA,QAAC,YAAYpD,IAAEC,KAAEE,KAAE;AAAC,iBAAO,KAAK,UAAQ,MAAG,KAAK,IAAE,GAAE,KAAK,IAAE,GAAE,KAAK,IAAE,GAAE,KAAK,IAAIH,IAAEC,KAAEE,GAAC;AAAA,QAAC;AAAA,QAAC,IAAIH,IAAEC,KAAEE,KAAE;AAAC,cAAGF,QAAI,UAAQE,QAAI,QAAO;AAAC,gBAAII,MAAEP;AAAE,YAAAO,OAAGA,IAAE,UAAQ,KAAK,KAAKA,GAAC,IAAE,OAAOA,OAAG,WAAS,KAAK,OAAOA,GAAC,IAAE,OAAOA,OAAG,YAAU,KAAK,SAASA,GAAC;AAAA,UAAC;AAAM,iBAAK,OAAOP,IAAEC,KAAEE,GAAC;AAAE,iBAAO;AAAA,QAAI;AAAA,QAAC,UAAUH,IAAE;AAAC,iBAAO,KAAK,IAAEA,IAAE,KAAK,IAAEA,IAAE,KAAK,IAAEA,IAAE;AAAA,QAAI;AAAA,QAAC,OAAOA,IAAEC,MAAE8I,KAAG;AAAC,iBAAO/I,KAAE,KAAK,MAAMA,EAAC,GAAE,KAAK,KAAGA,MAAG,KAAG,OAAK,KAAI,KAAK,KAAGA,MAAG,IAAE,OAAK,KAAI,KAAK,KAAGA,KAAE,OAAK,KAAIiD,KAAG,oBAAoB,MAAKhD,GAAC,GAAE;AAAA,QAAI;AAAA,QAAC,OAAOD,IAAEC,KAAEE,KAAEI,MAAE0C,KAAG,mBAAkB;AAAC,iBAAO,KAAK,IAAEjD,IAAE,KAAK,IAAEC,KAAE,KAAK,IAAEE,KAAE8C,KAAG,oBAAoB,MAAK1C,GAAC,GAAE;AAAA,QAAI;AAAA,QAAC,OAAOP,IAAEC,KAAEE,KAAEI,MAAE0C,KAAG,mBAAkB;AAAC,cAAGjD,KAAEM,IAAGN,IAAE,CAAC,GAAEC,MAAEI,IAAGJ,KAAE,GAAE,CAAC,GAAEE,MAAEE,IAAGF,KAAE,GAAE,CAAC,GAAEF,QAAI;AAAE,iBAAK,IAAE,KAAK,IAAE,KAAK,IAAEE;AAAA,eAAM;AAAC,gBAAIS,KAAET,OAAG,MAAGA,OAAG,IAAEF,OAAGE,MAAEF,MAAEE,MAAEF,KAAEY,MAAE,IAAEV,MAAES;AAAE,iBAAK,IAAEoB,IAAGnB,KAAED,IAAEZ,KAAE,IAAE,CAAC,GAAE,KAAK,IAAEgC,IAAGnB,KAAED,IAAEZ,EAAC,GAAE,KAAK,IAAEgC,IAAGnB,KAAED,IAAEZ,KAAE,IAAE,CAAC;AAAA,UAAC;AAAC,iBAAOiD,KAAG,oBAAoB,MAAK1C,GAAC,GAAE;AAAA,QAAI;AAAA,QAAC,SAASP,IAAEC,MAAE8I,KAAG;AAAC,mBAAS5I,IAAES,IAAE;AAAC,YAAAA,OAAI,UAAQ,WAAWA,EAAC,IAAE,KAAG,QAAQ,KAAK,qCAAmCZ,KAAE,mBAAmB;AAAA,UAAC;AAAC,cAAIO;AAAE,cAAGA,MAAE,qBAAqB,KAAKP,EAAC,GAAE;AAAC,gBAAIY,IAAEC,MAAEN,IAAE,CAAC,GAAEO,MAAEP,IAAE,CAAC;AAAE,oBAAOM,KAAE;AAAA,cAAC,KAAI;AAAA,cAAM,KAAI;AAAO,oBAAGD,KAAE,+DAA+D,KAAKE,GAAC;AAAE,yBAAOX,IAAES,GAAE,CAAC,CAAC,GAAE,KAAK,OAAO,KAAK,IAAI,KAAI,SAASA,GAAE,CAAC,GAAE,EAAE,CAAC,IAAE,KAAI,KAAK,IAAI,KAAI,SAASA,GAAE,CAAC,GAAE,EAAE,CAAC,IAAE,KAAI,KAAK,IAAI,KAAI,SAASA,GAAE,CAAC,GAAE,EAAE,CAAC,IAAE,KAAIX,GAAC;AAAE,oBAAGW,KAAE,qEAAqE,KAAKE,GAAC;AAAE,yBAAOX,IAAES,GAAE,CAAC,CAAC,GAAE,KAAK,OAAO,KAAK,IAAI,KAAI,SAASA,GAAE,CAAC,GAAE,EAAE,CAAC,IAAE,KAAI,KAAK,IAAI,KAAI,SAASA,GAAE,CAAC,GAAE,EAAE,CAAC,IAAE,KAAI,KAAK,IAAI,KAAI,SAASA,GAAE,CAAC,GAAE,EAAE,CAAC,IAAE,KAAIX,GAAC;AAAE;AAAA,cAAM,KAAI;AAAA,cAAM,KAAI;AAAO,oBAAGW,KAAE,qFAAqF,KAAKE,GAAC;AAAE,yBAAOX,IAAES,GAAE,CAAC,CAAC,GAAE,KAAK,OAAO,WAAWA,GAAE,CAAC,CAAC,IAAE,KAAI,WAAWA,GAAE,CAAC,CAAC,IAAE,KAAI,WAAWA,GAAE,CAAC,CAAC,IAAE,KAAIX,GAAC;AAAE;AAAA,cAAM;AAAQ,wBAAQ,KAAK,sCAAoCD,EAAC;AAAA,YAAC;AAAA,UAAC,WAASO,MAAE,oBAAoB,KAAKP,EAAC,GAAE;AAAC,gBAAIY,KAAEL,IAAE,CAAC,GAAEM,MAAED,GAAE;AAAO,gBAAGC,QAAI;AAAE,qBAAO,KAAK,OAAO,SAASD,GAAE,OAAO,CAAC,GAAE,EAAE,IAAE,IAAG,SAASA,GAAE,OAAO,CAAC,GAAE,EAAE,IAAE,IAAG,SAASA,GAAE,OAAO,CAAC,GAAE,EAAE,IAAE,IAAGX,GAAC;AAAE,gBAAGY,QAAI;AAAE,qBAAO,KAAK,OAAO,SAASD,IAAE,EAAE,GAAEX,GAAC;AAAE,oBAAQ,KAAK,oCAAkCD,EAAC;AAAA,UAAC,WAASA,MAAGA,GAAE,SAAO;AAAE,mBAAO,KAAK,aAAaA,IAAEC,GAAC;AAAE,iBAAO;AAAA,QAAI;AAAA,QAAC,aAAaD,IAAEC,MAAE8I,KAAG;AAAC,cAAI5I,MAAE,GAAGH,GAAE,YAAY,CAAC;AAAE,iBAAOG,QAAI,SAAO,KAAK,OAAOA,KAAEF,GAAC,IAAE,QAAQ,KAAK,gCAA8BD,EAAC,GAAE;AAAA,QAAI;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI,KAAK,YAAY,KAAK,GAAE,KAAK,GAAE,KAAK,CAAC;AAAA,QAAC;AAAA,QAAC,KAAKA,IAAE;AAAC,iBAAO,KAAK,IAAEA,GAAE,GAAE,KAAK,IAAEA,GAAE,GAAE,KAAK,IAAEA,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,iBAAiBA,IAAE;AAAC,iBAAO,KAAK,IAAE0B,IAAG1B,GAAE,CAAC,GAAE,KAAK,IAAE0B,IAAG1B,GAAE,CAAC,GAAE,KAAK,IAAE0B,IAAG1B,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,iBAAiBA,IAAE;AAAC,iBAAO,KAAK,IAAE2B,IAAG3B,GAAE,CAAC,GAAE,KAAK,IAAE2B,IAAG3B,GAAE,CAAC,GAAE,KAAK,IAAE2B,IAAG3B,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,sBAAqB;AAAC,iBAAO,KAAK,iBAAiB,IAAI,GAAE;AAAA,QAAI;AAAA,QAAC,sBAAqB;AAAC,iBAAO,KAAK,iBAAiB,IAAI,GAAE;AAAA,QAAI;AAAA,QAAC,OAAOA,KAAE+I,KAAG;AAAC,iBAAO9F,KAAG,sBAAsBqZ,IAAG,KAAK,IAAI,GAAEtc,EAAC,GAAE,KAAK,MAAMK,IAAGic,IAAG,IAAE,KAAI,GAAE,GAAG,CAAC,IAAE,QAAM,KAAK,MAAMjc,IAAGic,IAAG,IAAE,KAAI,GAAE,GAAG,CAAC,IAAE,MAAI,KAAK,MAAMjc,IAAGic,IAAG,IAAE,KAAI,GAAE,GAAG,CAAC;AAAA,QAAC;AAAA,QAAC,aAAatc,KAAE+I,KAAG;AAAC,kBAAO,WAAS,KAAK,OAAO/I,EAAC,EAAE,SAAS,EAAE,GAAG,MAAM,EAAE;AAAA,QAAC;AAAA,QAAC,OAAOA,IAAEC,MAAEgD,KAAG,mBAAkB;AAAC,UAAAA,KAAG,sBAAsBqZ,IAAG,KAAK,IAAI,GAAErc,GAAC;AAAE,cAAIE,MAAEmc,IAAG,GAAE/b,MAAE+b,IAAG,GAAE1b,KAAE0b,IAAG,GAAEzb,MAAE,KAAK,IAAIV,KAAEI,KAAEK,EAAC,GAAEE,MAAE,KAAK,IAAIX,KAAEI,KAAEK,EAAC,GAAEG,KAAEC,KAAEC,OAAGH,MAAED,OAAG;AAAE,cAAGC,QAAID;AAAE,YAAAE,MAAE,GAAEC,MAAE;AAAA,eAAM;AAAC,gBAAIE,MAAEL,MAAEC;AAAE,oBAAOE,MAAEC,OAAG,MAAGC,OAAGL,MAAEC,OAAGI,OAAG,IAAEL,MAAEC,MAAGD,KAAE;AAAA,cAAC,KAAKV;AAAE,gBAAAY,OAAGR,MAAEK,MAAGM,OAAGX,MAAEK,KAAE,IAAE;AAAG;AAAA,cAAM,KAAKL;AAAE,gBAAAQ,OAAGH,KAAET,OAAGe,MAAE;AAAE;AAAA,cAAM,KAAKN;AAAE,gBAAAG,OAAGZ,MAAEI,OAAGW,MAAE;AAAE;AAAA,YAAK;AAAC,YAAAH,OAAG;AAAA,UAAC;AAAC,iBAAOf,GAAE,IAAEe,KAAEf,GAAE,IAAEgB,KAAEhB,GAAE,IAAEiB,KAAEjB;AAAA,QAAC;AAAA,QAAC,OAAOA,IAAEC,MAAEgD,KAAG,mBAAkB;AAAC,iBAAOA,KAAG,sBAAsBqZ,IAAG,KAAK,IAAI,GAAErc,GAAC,GAAED,GAAE,IAAEsc,IAAG,GAAEtc,GAAE,IAAEsc,IAAG,GAAEtc,GAAE,IAAEsc,IAAG,GAAEtc;AAAA,QAAC;AAAA,QAAC,SAASA,KAAE+I,KAAG;AAAC,UAAA9F,KAAG,sBAAsBqZ,IAAG,KAAK,IAAI,GAAEtc,EAAC;AAAE,cAAIC,MAAEqc,IAAG,GAAEnc,MAAEmc,IAAG,GAAE/b,MAAE+b,IAAG;AAAE,iBAAOtc,OAAI+I,MAAG,SAAS/I,EAAC,IAAIC,IAAE,QAAQ,CAAC,CAAC,IAAIE,IAAE,QAAQ,CAAC,CAAC,IAAII,IAAE,QAAQ,CAAC,CAAC,MAAI,OAAO,KAAK,MAAMN,MAAE,GAAG,CAAC,IAAI,KAAK,MAAME,MAAE,GAAG,CAAC,IAAI,KAAK,MAAMI,MAAE,GAAG,CAAC;AAAA,QAAG;AAAA,QAAC,UAAUP,IAAEC,KAAEE,KAAE;AAAC,iBAAO,KAAK,OAAOic,GAAE,GAAE,KAAK,OAAOA,IAAG,IAAEpc,IAAEoc,IAAG,IAAEnc,KAAEmc,IAAG,IAAEjc,GAAC;AAAA,QAAC;AAAA,QAAC,IAAIH,IAAE;AAAC,iBAAO,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,UAAUA,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE,KAAK,IAAED,GAAE,IAAEC,IAAE,GAAE;AAAA,QAAI;AAAA,QAAC,UAAUD,IAAE;AAAC,iBAAO,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE;AAAA,QAAI;AAAA,QAAC,IAAIA,IAAE;AAAC,iBAAO,KAAK,IAAE,KAAK,IAAI,GAAE,KAAK,IAAEA,GAAE,CAAC,GAAE,KAAK,IAAE,KAAK,IAAI,GAAE,KAAK,IAAEA,GAAE,CAAC,GAAE,KAAK,IAAE,KAAK,IAAI,GAAE,KAAK,IAAEA,GAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,SAASA,IAAE;AAAC,iBAAO,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE,KAAK,KAAGA,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,eAAeA,IAAE;AAAC,iBAAO,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE,KAAK,KAAGA,IAAE;AAAA,QAAI;AAAA,QAAC,KAAKA,IAAEC,KAAE;AAAC,iBAAO,KAAK,MAAID,GAAE,IAAE,KAAK,KAAGC,KAAE,KAAK,MAAID,GAAE,IAAE,KAAK,KAAGC,KAAE,KAAK,MAAID,GAAE,IAAE,KAAK,KAAGC,KAAE;AAAA,QAAI;AAAA,QAAC,WAAWD,IAAEC,KAAEE,KAAE;AAAC,iBAAO,KAAK,IAAEH,GAAE,KAAGC,IAAE,IAAED,GAAE,KAAGG,KAAE,KAAK,IAAEH,GAAE,KAAGC,IAAE,IAAED,GAAE,KAAGG,KAAE,KAAK,IAAEH,GAAE,KAAGC,IAAE,IAAED,GAAE,KAAGG,KAAE;AAAA,QAAI;AAAA,QAAC,QAAQH,IAAEC,KAAE;AAAC,eAAK,OAAOmc,GAAE,GAAEpc,GAAE,OAAOqc,GAAE;AAAE,cAAIlc,MAAEK,IAAG4b,IAAG,GAAEC,IAAG,GAAEpc,GAAC,GAAEM,MAAEC,IAAG4b,IAAG,GAAEC,IAAG,GAAEpc,GAAC,GAAEW,KAAEJ,IAAG4b,IAAG,GAAEC,IAAG,GAAEpc,GAAC;AAAE,iBAAO,KAAK,OAAOE,KAAEI,KAAEK,EAAC,GAAE;AAAA,QAAI;AAAA,QAAC,eAAeZ,IAAE;AAAC,iBAAO,KAAK,IAAEA,GAAE,GAAE,KAAK,IAAEA,GAAE,GAAE,KAAK,IAAEA,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,aAAaA,IAAE;AAAC,cAAIC,MAAE,KAAK,GAAEE,MAAE,KAAK,GAAEI,MAAE,KAAK,GAAEK,KAAEZ,GAAE;AAAS,iBAAO,KAAK,IAAEY,GAAE,CAAC,IAAEX,MAAEW,GAAE,CAAC,IAAET,MAAES,GAAE,CAAC,IAAEL,KAAE,KAAK,IAAEK,GAAE,CAAC,IAAEX,MAAEW,GAAE,CAAC,IAAET,MAAES,GAAE,CAAC,IAAEL,KAAE,KAAK,IAAEK,GAAE,CAAC,IAAEX,MAAEW,GAAE,CAAC,IAAET,MAAES,GAAE,CAAC,IAAEL,KAAE;AAAA,QAAI;AAAA,QAAC,OAAOP,IAAE;AAAC,iBAAOA,GAAE,MAAI,KAAK,KAAGA,GAAE,MAAI,KAAK,KAAGA,GAAE,MAAI,KAAK;AAAA,QAAC;AAAA,QAAC,UAAUA,IAAEC,MAAE,GAAE;AAAC,iBAAO,KAAK,IAAED,GAAEC,GAAC,GAAE,KAAK,IAAED,GAAEC,MAAE,CAAC,GAAE,KAAK,IAAED,GAAEC,MAAE,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,QAAQD,KAAE,CAAC,GAAEC,MAAE,GAAE;AAAC,iBAAOD,GAAEC,GAAC,IAAE,KAAK,GAAED,GAAEC,MAAE,CAAC,IAAE,KAAK,GAAED,GAAEC,MAAE,CAAC,IAAE,KAAK,GAAED;AAAA,QAAC;AAAA,QAAC,oBAAoBA,IAAEC,KAAE;AAAC,iBAAO,KAAK,IAAED,GAAE,KAAKC,GAAC,GAAE,KAAK,IAAED,GAAE,KAAKC,GAAC,GAAE,KAAK,IAAED,GAAE,KAAKC,GAAC,GAAE;AAAA,QAAI;AAAA,QAAC,SAAQ;AAAC,iBAAO,KAAK,OAAO;AAAA,QAAC;AAAA,QAAC,EAAE,OAAO,QAAQ,IAAG;AAAC,gBAAM,KAAK,GAAE,MAAM,KAAK,GAAE,MAAM,KAAK;AAAA,QAAC;AAAA,MAAC;AAAh0J,MAAk0Jqc,MAAG,IAAIlZ;AAAG,MAAAA,KAAG,QAAM;AAAG,MAAI,KAAG;AAAP,MAASmZ,MAAG,cAActE,IAAE;AAAA,QAAC,cAAa;AAAC,gBAAM,GAAE,KAAK,aAAW,MAAG,OAAO,eAAe,MAAK,MAAK,EAAC,OAAM,KAAI,CAAC,GAAE,KAAK,OAAK/X,IAAG,GAAE,KAAK,OAAK,IAAG,KAAK,OAAK,YAAW,KAAK,WAASsM,KAAG,KAAK,OAAKpK,KAAG,KAAK,eAAa,OAAG,KAAK,UAAQ,GAAE,KAAK,cAAY,OAAG,KAAK,YAAU,OAAG,KAAK,WAAS2L,KAAG,KAAK,WAASC,KAAG,KAAK,gBAAcF,KAAG,KAAK,gBAAc,MAAK,KAAK,gBAAc,MAAK,KAAK,qBAAmB,MAAK,KAAK,aAAW,IAAI1K,KAAG,GAAE,GAAE,CAAC,GAAE,KAAK,aAAW,GAAE,KAAK,YAAUmK,KAAG,KAAK,YAAU,MAAG,KAAK,aAAW,MAAG,KAAK,mBAAiB,KAAI,KAAK,cAAYsK,KAAG,KAAK,aAAW,GAAE,KAAK,kBAAgB,KAAI,KAAK,cAAYD,KAAG,KAAK,eAAaA,KAAG,KAAK,eAAaA,KAAG,KAAK,eAAa,OAAG,KAAK,iBAAe,MAAK,KAAK,mBAAiB,OAAG,KAAK,cAAY,OAAG,KAAK,aAAW,MAAK,KAAK,aAAW,MAAG,KAAK,YAAU,MAAK,KAAK,gBAAc,OAAG,KAAK,sBAAoB,GAAE,KAAK,qBAAmB,GAAE,KAAK,YAAU,OAAG,KAAK,kBAAgB,OAAG,KAAK,qBAAmB,OAAG,KAAK,kBAAgB,OAAG,KAAK,UAAQ,MAAG,KAAK,aAAW,MAAG,KAAK,WAAS,CAAC,GAAE,KAAK,UAAQ,GAAE,KAAK,aAAW;AAAA,QAAC;AAAA,QAAC,IAAI,YAAW;AAAC,iBAAO,KAAK;AAAA,QAAU;AAAA,QAAC,IAAI,UAAU5X,IAAE;AAAC,eAAK,aAAW,KAAGA,KAAE,KAAG,KAAK,WAAU,KAAK,aAAWA;AAAA,QAAC;AAAA,QAAC,iBAAgB;AAAA,QAAC;AAAA,QAAC,kBAAiB;AAAA,QAAC;AAAA,QAAC,wBAAuB;AAAC,iBAAO,KAAK,gBAAgB,SAAS;AAAA,QAAC;AAAA,QAAC,UAAUA,IAAE;AAAC,cAAGA,OAAI;AAAO,qBAAQC,OAAKD,IAAE;AAAC,kBAAIG,MAAEH,GAAEC,GAAC;AAAE,kBAAGE,QAAI,QAAO;AAAC,wBAAQ,KAAK,8BAA8BF,GAAC,2BAA2B;AAAE;AAAA,cAAQ;AAAC,kBAAIM,MAAE,KAAKN,GAAC;AAAE,kBAAGM,QAAI,QAAO;AAAC,wBAAQ,KAAK,oBAAoBN,GAAC,gCAAgC,KAAK,IAAI,GAAG;AAAE;AAAA,cAAQ;AAAC,cAAAM,OAAGA,IAAE,UAAQA,IAAE,IAAIJ,GAAC,IAAEI,OAAGA,IAAE,aAAWJ,OAAGA,IAAE,YAAUI,IAAE,KAAKJ,GAAC,IAAE,KAAKF,GAAC,IAAEE;AAAA,YAAC;AAAA,QAAC;AAAA,QAAC,OAAOH,IAAE;AAAC,cAAIC,MAAED,OAAI,UAAQ,OAAOA,MAAG;AAAS,UAAAC,QAAID,KAAE,EAAC,UAAS,CAAC,GAAE,QAAO,CAAC,EAAC;AAAG,cAAIG,MAAE,EAAC,UAAS,EAAC,SAAQ,KAAI,MAAK,YAAW,WAAU,kBAAiB,EAAC;AAAE,UAAAA,IAAE,OAAK,KAAK,MAAKA,IAAE,OAAK,KAAK,MAAK,KAAK,SAAO,OAAKA,IAAE,OAAK,KAAK,OAAM,KAAK,SAAO,KAAK,MAAM,YAAUA,IAAE,QAAM,KAAK,MAAM,OAAO,IAAG,KAAK,cAAY,WAASA,IAAE,YAAU,KAAK,YAAW,KAAK,cAAY,WAASA,IAAE,YAAU,KAAK,YAAW,KAAK,UAAQ,WAASA,IAAE,QAAM,KAAK,QAAO,KAAK,cAAY,KAAK,WAAW,YAAUA,IAAE,aAAW,KAAK,WAAW,OAAO,IAAG,KAAK,mBAAiB,WAASA,IAAE,iBAAe,KAAK,iBAAgB,KAAK,YAAU,KAAK,SAAS,YAAUA,IAAE,WAAS,KAAK,SAAS,OAAO,IAAG,KAAK,sBAAoB,UAAQ,KAAK,sBAAoB,MAAIA,IAAE,oBAAkB,KAAK,oBAAmB,KAAK,YAAU,KAAK,SAAS,YAAUA,IAAE,WAAS,KAAK,SAAS,OAAO,IAAG,KAAK,sBAAoB,WAASA,IAAE,oBAAkB,KAAK,oBAAmB,KAAK,iBAAe,KAAK,cAAc,YAAUA,IAAE,gBAAc,KAAK,cAAc,OAAO,IAAG,KAAK,cAAY,WAASA,IAAE,YAAU,KAAK,YAAW,KAAK,cAAY,WAASA,IAAE,YAAU,KAAK,YAAW,KAAK,uBAAqB,WAASA,IAAE,qBAAmB,KAAK,qBAAoB,KAAK,gBAAc,KAAK,aAAa,cAAYA,IAAE,eAAa,KAAK,aAAa,OAAOH,EAAC,EAAE,OAAM,KAAK,yBAAuB,KAAK,sBAAsB,cAAYG,IAAE,wBAAsB,KAAK,sBAAsB,OAAOH,EAAC,EAAE,OAAM,KAAK,sBAAoB,KAAK,mBAAmB,cAAYG,IAAE,qBAAmB,KAAK,mBAAmB,OAAOH,EAAC,EAAE,MAAKG,IAAE,uBAAqB,KAAK,qBAAqB,QAAQ,IAAG,KAAK,eAAa,WAASA,IAAE,aAAW,KAAK,aAAY,KAAK,gBAAc,WAASA,IAAE,cAAY,KAAK,cAAa,KAAK,mBAAiB,WAASA,IAAE,iBAAe,KAAK,iBAAgB,KAAK,8BAA4B,WAASA,IAAE,4BAA0B,KAAK,4BAA2B,KAAK,kBAAgB,KAAK,eAAe,cAAYA,IAAE,iBAAe,KAAK,eAAe,OAAOH,EAAC,EAAE,OAAM,KAAK,2BAAyB,KAAK,wBAAwB,cAAYG,IAAE,0BAAwB,KAAK,wBAAwB,OAAOH,EAAC,EAAE,OAAM,KAAK,eAAa,WAASG,IAAE,aAAW,KAAK,aAAY,KAAK,uBAAqB,WAASA,IAAE,qBAAmB,KAAK,qBAAoB,KAAK,iBAAe,KAAK,cAAc,cAAYA,IAAE,gBAAc,KAAK,cAAc,OAAOH,EAAC,EAAE,OAAM,KAAK,OAAK,KAAK,IAAI,cAAYG,IAAE,MAAI,KAAK,IAAI,OAAOH,EAAC,EAAE,OAAM,KAAK,UAAQ,KAAK,OAAO,cAAYG,IAAE,SAAO,KAAK,OAAO,OAAOH,EAAC,EAAE,OAAM,KAAK,YAAU,KAAK,SAAS,cAAYG,IAAE,WAAS,KAAK,SAAS,OAAOH,EAAC,EAAE,OAAM,KAAK,YAAU,KAAK,SAAS,cAAYG,IAAE,WAAS,KAAK,SAAS,OAAOH,EAAC,EAAE,MAAKG,IAAE,oBAAkB,KAAK,oBAAmB,KAAK,SAAO,KAAK,MAAM,cAAYA,IAAE,QAAM,KAAK,MAAM,OAAOH,EAAC,EAAE,MAAKG,IAAE,iBAAe,KAAK,iBAAgB,KAAK,WAAS,KAAK,QAAQ,cAAYA,IAAE,UAAQ,KAAK,QAAQ,OAAOH,EAAC,EAAE,MAAKG,IAAE,YAAU,KAAK,YAAW,KAAK,aAAW,KAAK,UAAU,cAAYA,IAAE,YAAU,KAAK,UAAU,OAAOH,EAAC,EAAE,MAAKG,IAAE,gBAAc,KAAK,eAAcA,IAAE,cAAY,KAAK,YAAY,QAAQ,IAAG,KAAK,mBAAiB,KAAK,gBAAgB,cAAYA,IAAE,kBAAgB,KAAK,gBAAgB,OAAOH,EAAC,EAAE,MAAKG,IAAE,oBAAkB,KAAK,mBAAkBA,IAAE,mBAAiB,KAAK,mBAAkB,KAAK,gBAAc,KAAK,aAAa,cAAYA,IAAE,eAAa,KAAK,aAAa,OAAOH,EAAC,EAAE,OAAM,KAAK,gBAAc,KAAK,aAAa,cAAYG,IAAE,eAAa,KAAK,aAAa,OAAOH,EAAC,EAAE,OAAM,KAAK,eAAa,KAAK,YAAY,cAAYG,IAAE,cAAY,KAAK,YAAY,OAAOH,EAAC,EAAE,OAAM,KAAK,eAAa,KAAK,YAAY,cAAYG,IAAE,cAAY,KAAK,YAAY,OAAOH,EAAC,EAAE,OAAM,KAAK,wBAAsB,KAAK,qBAAqB,cAAYG,IAAE,uBAAqB,KAAK,qBAAqB,OAAOH,EAAC,EAAE,OAAM,KAAK,oBAAkB,KAAK,iBAAiB,cAAYG,IAAE,mBAAiB,KAAK,iBAAiB,OAAOH,EAAC,EAAE,OAAM,KAAK,UAAQ,KAAK,OAAO,cAAYG,IAAE,SAAO,KAAK,OAAO,OAAOH,EAAC,EAAE,MAAK,KAAK,YAAU,WAASG,IAAE,UAAQ,KAAK,WAAU,KAAK,mBAAiB,WAASA,IAAE,iBAAe,KAAK,eAAe,QAAQ,IAAG,KAAK,oBAAkB,WAASA,IAAE,kBAAgB,KAAK,kBAAiB,KAAK,iBAAe,WAASA,IAAE,eAAa,KAAK,eAAc,KAAK,oBAAkB,WAASA,IAAE,kBAAgB,KAAK,kBAAiB,KAAK,eAAa,KAAK,YAAY,cAAYA,IAAE,cAAY,KAAK,YAAY,OAAOH,EAAC,EAAE,OAAM,KAAK,iBAAe,WAASG,IAAE,eAAa,KAAK,eAAc,KAAK,mBAAiB,KAAK,gBAAgB,cAAYA,IAAE,kBAAgB,KAAK,gBAAgB,OAAOH,EAAC,EAAE,OAAM,KAAK,cAAY,WAASG,IAAE,YAAU,KAAK,YAAW,KAAK,gBAAc,KAAK,aAAa,cAAYA,IAAE,eAAa,KAAK,aAAa,OAAOH,EAAC,EAAE,OAAM,KAAK,wBAAsB,UAAQ,KAAK,wBAAsB,IAAE,MAAIG,IAAE,sBAAoB,KAAK,sBAAqB,KAAK,qBAAmB,WAASA,IAAE,mBAAiB,KAAK,iBAAiB,OAAO,IAAG,KAAK,SAAO,WAASA,IAAE,OAAK,KAAK,OAAM,KAAK,eAAa,SAAOA,IAAE,aAAW,KAAK,aAAY,KAAK,oBAAkB,WAASA,IAAE,kBAAgB,KAAK,kBAAiB,KAAK,aAAWqM,QAAKrM,IAAE,WAAS,KAAK,WAAU,KAAK,SAAOiC,QAAKjC,IAAE,OAAK,KAAK,OAAM,KAAK,iBAAe,SAAKA,IAAE,eAAa,OAAI,KAAK,UAAQ,MAAIA,IAAE,UAAQ,KAAK,UAAS,KAAK,gBAAc,SAAKA,IAAE,cAAY,OAAI,KAAK,aAAW4N,QAAK5N,IAAE,WAAS,KAAK,WAAU,KAAK,aAAW6N,QAAK7N,IAAE,WAAS,KAAK,WAAU,KAAK,kBAAgB2N,QAAK3N,IAAE,gBAAc,KAAK,gBAAe,KAAK,kBAAgB,SAAOA,IAAE,gBAAc,KAAK,gBAAe,KAAK,kBAAgB,SAAOA,IAAE,gBAAc,KAAK,gBAAe,KAAK,uBAAqB,SAAOA,IAAE,qBAAmB,KAAK,qBAAoB,KAAK,cAAY,KAAK,WAAW,YAAUA,IAAE,aAAW,KAAK,WAAW,OAAO,IAAG,KAAK,eAAa,MAAIA,IAAE,aAAW,KAAK,aAAY,KAAK,cAAYoN,QAAKpN,IAAE,YAAU,KAAK,YAAW,KAAK,cAAY,UAAKA,IAAE,YAAU,KAAK,YAAW,KAAK,eAAa,UAAKA,IAAE,aAAW,KAAK,aAAY,KAAK,eAAa,UAAKA,IAAE,aAAW,KAAK,aAAY,KAAK,qBAAmB,QAAMA,IAAE,mBAAiB,KAAK,mBAAkB,KAAK,gBAAc0X,QAAK1X,IAAE,cAAY,KAAK,cAAa,KAAK,eAAa,MAAIA,IAAE,aAAW,KAAK,aAAY,KAAK,oBAAkB,QAAMA,IAAE,kBAAgB,KAAK,kBAAiB,KAAK,gBAAcyX,QAAKzX,IAAE,cAAY,KAAK,cAAa,KAAK,iBAAeyX,QAAKzX,IAAE,eAAa,KAAK,eAAc,KAAK,iBAAeyX,QAAKzX,IAAE,eAAa,KAAK,eAAc,KAAK,iBAAe,SAAKA,IAAE,eAAa,KAAK,eAAc,KAAK,aAAW,UAAQ,KAAK,aAAW,MAAIA,IAAE,WAAS,KAAK,WAAU,KAAK,kBAAgB,SAAKA,IAAE,gBAAc,OAAI,KAAK,wBAAsB,MAAIA,IAAE,sBAAoB,KAAK,sBAAqB,KAAK,uBAAqB,MAAIA,IAAE,qBAAmB,KAAK,qBAAoB,KAAK,cAAY,UAAQ,KAAK,cAAY,MAAIA,IAAE,YAAU,KAAK,YAAW,KAAK,aAAW,WAASA,IAAE,WAAS,KAAK,WAAU,KAAK,YAAU,WAASA,IAAE,UAAQ,KAAK,UAAS,KAAK,UAAQ,WAASA,IAAE,QAAM,KAAK,QAAO,KAAK,cAAY,SAAKA,IAAE,YAAU,OAAI,KAAK,YAAU,MAAIA,IAAE,YAAU,KAAK,YAAW,KAAK,cAAY,SAAKA,IAAE,YAAU,OAAI,KAAK,oBAAkB,SAAKA,IAAE,kBAAgB,OAAI,KAAK,uBAAqB,SAAKA,IAAE,qBAAmB,OAAI,KAAK,oBAAkB,SAAKA,IAAE,kBAAgB,OAAI,KAAK,cAAY,SAAKA,IAAE,YAAU,OAAI,KAAK,qBAAmB,MAAIA,IAAE,qBAAmB,KAAK,qBAAoB,KAAK,qBAAmB,YAAUA,IAAE,mBAAiB,KAAK,mBAAkB,KAAK,sBAAoB,YAAUA,IAAE,oBAAkB,KAAK,oBAAmB,KAAK,gBAAc,SAAKA,IAAE,cAAY,OAAI,KAAK,YAAU,UAAKA,IAAE,UAAQ,QAAI,KAAK,eAAa,UAAKA,IAAE,aAAW,QAAI,KAAK,QAAM,UAAKA,IAAE,MAAI,QAAI,OAAO,KAAK,KAAK,QAAQ,EAAE,SAAO,MAAIA,IAAE,WAAS,KAAK;AAAU,mBAASI,IAAEK,IAAE;AAAC,gBAAIC,MAAE,CAAC;AAAE,qBAAQC,OAAKF,IAAE;AAAC,kBAAIG,MAAEH,GAAEE,GAAC;AAAE,qBAAOC,IAAE,UAASF,IAAE,KAAKE,GAAC;AAAA,YAAC;AAAC,mBAAOF;AAAA,UAAC;AAAC,cAAGZ,KAAE;AAAC,gBAAIW,KAAEL,IAAEP,GAAE,QAAQ,GAAEa,MAAEN,IAAEP,GAAE,MAAM;AAAE,YAAAY,GAAE,SAAO,MAAIT,IAAE,WAASS,KAAGC,IAAE,SAAO,MAAIV,IAAE,SAAOU;AAAA,UAAE;AAAC,iBAAOV;AAAA,QAAC;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI,KAAK,YAAY,EAAE,KAAK,IAAI;AAAA,QAAC;AAAA,QAAC,KAAKH,IAAE;AAAC,eAAK,OAAKA,GAAE,MAAK,KAAK,WAASA,GAAE,UAAS,KAAK,OAAKA,GAAE,MAAK,KAAK,eAAaA,GAAE,cAAa,KAAK,UAAQA,GAAE,SAAQ,KAAK,cAAYA,GAAE,aAAY,KAAK,WAASA,GAAE,UAAS,KAAK,WAASA,GAAE,UAAS,KAAK,gBAAcA,GAAE,eAAc,KAAK,gBAAcA,GAAE,eAAc,KAAK,gBAAcA,GAAE,eAAc,KAAK,qBAAmBA,GAAE,oBAAmB,KAAK,WAAW,KAAKA,GAAE,UAAU,GAAE,KAAK,aAAWA,GAAE,YAAW,KAAK,YAAUA,GAAE,WAAU,KAAK,YAAUA,GAAE,WAAU,KAAK,aAAWA,GAAE,YAAW,KAAK,mBAAiBA,GAAE,kBAAiB,KAAK,cAAYA,GAAE,aAAY,KAAK,aAAWA,GAAE,YAAW,KAAK,kBAAgBA,GAAE,iBAAgB,KAAK,cAAYA,GAAE,aAAY,KAAK,eAAaA,GAAE,cAAa,KAAK,eAAaA,GAAE,cAAa,KAAK,eAAaA,GAAE;AAAa,cAAIC,MAAED,GAAE,gBAAeG,MAAE;AAAK,cAAGF,QAAI,MAAK;AAAC,gBAAIM,MAAEN,IAAE;AAAO,YAAAE,MAAE,IAAI,MAAMI,GAAC;AAAE,qBAAQK,KAAE,GAAEA,OAAIL,KAAE,EAAEK;AAAE,cAAAT,IAAES,EAAC,IAAEX,IAAEW,EAAC,EAAE,MAAM;AAAA,UAAC;AAAC,iBAAO,KAAK,iBAAeT,KAAE,KAAK,mBAAiBH,GAAE,kBAAiB,KAAK,cAAYA,GAAE,aAAY,KAAK,aAAWA,GAAE,YAAW,KAAK,aAAWA,GAAE,YAAW,KAAK,YAAUA,GAAE,WAAU,KAAK,gBAAcA,GAAE,eAAc,KAAK,sBAAoBA,GAAE,qBAAoB,KAAK,qBAAmBA,GAAE,oBAAmB,KAAK,YAAUA,GAAE,WAAU,KAAK,YAAUA,GAAE,WAAU,KAAK,YAAUA,GAAE,WAAU,KAAK,kBAAgBA,GAAE,iBAAgB,KAAK,qBAAmBA,GAAE,oBAAmB,KAAK,kBAAgBA,GAAE,iBAAgB,KAAK,UAAQA,GAAE,SAAQ,KAAK,aAAWA,GAAE,YAAW,KAAK,WAAS,KAAK,MAAM,KAAK,UAAUA,GAAE,QAAQ,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,UAAS;AAAC,eAAK,cAAc,EAAC,MAAK,UAAS,CAAC;AAAA,QAAC;AAAA,QAAC,IAAI,YAAYA,IAAE;AAAC,UAAAA,OAAI,QAAI,KAAK;AAAA,QAAS;AAAA,QAAC,UAAS;AAAC,kBAAQ,KAAK,uCAAuC;AAAA,QAAC;AAAA,MAAC;AAAtgW,MAAwgWwc,MAAG,cAAcD,IAAE;AAAA,QAAC,YAAYvc,IAAE;AAAC,gBAAM,GAAE,KAAK,sBAAoB,MAAG,KAAK,OAAK,qBAAoB,KAAK,QAAM,IAAIoD,KAAG,QAAQ,GAAE,KAAK,MAAI,MAAK,KAAK,WAAS,MAAK,KAAK,oBAAkB,GAAE,KAAK,QAAM,MAAK,KAAK,iBAAe,GAAE,KAAK,cAAY,MAAK,KAAK,WAAS,MAAK,KAAK,SAAO,MAAK,KAAK,iBAAe,IAAIsX,OAAG,KAAK,UAAQ,IAAG,KAAK,eAAa,GAAE,KAAK,kBAAgB,MAAI,KAAK,YAAU,OAAG,KAAK,qBAAmB,GAAE,KAAK,mBAAiB,SAAQ,KAAK,oBAAkB,SAAQ,KAAK,MAAI,MAAG,KAAK,UAAU1a,EAAC;AAAA,QAAC;AAAA,QAAC,KAAKA,IAAE;AAAC,iBAAO,MAAM,KAAKA,EAAC,GAAE,KAAK,MAAM,KAAKA,GAAE,KAAK,GAAE,KAAK,MAAIA,GAAE,KAAI,KAAK,WAASA,GAAE,UAAS,KAAK,oBAAkBA,GAAE,mBAAkB,KAAK,QAAMA,GAAE,OAAM,KAAK,iBAAeA,GAAE,gBAAe,KAAK,cAAYA,GAAE,aAAY,KAAK,WAASA,GAAE,UAAS,KAAK,SAAOA,GAAE,QAAO,KAAK,eAAe,KAAKA,GAAE,cAAc,GAAE,KAAK,UAAQA,GAAE,SAAQ,KAAK,eAAaA,GAAE,cAAa,KAAK,kBAAgBA,GAAE,iBAAgB,KAAK,YAAUA,GAAE,WAAU,KAAK,qBAAmBA,GAAE,oBAAmB,KAAK,mBAAiBA,GAAE,kBAAiB,KAAK,oBAAkBA,GAAE,mBAAkB,KAAK,MAAIA,GAAE,KAAI;AAAA,QAAI;AAAA,MAAC;AAA1kY,MAA4kYiC,MAAG,GAAG;AAAyzC,MAAIwa,MAAG,EAAC,aAAY,IAAG,eAAc,GAAE;AAAvC,MAAyCC,MAAG,IAAI/Z;AAAhD,MAAkDga,MAAG,IAAI9Z;AAAzD,MAA4D8D,MAAG,MAAK;AAAA,QAAC,YAAY3G,IAAEC,KAAEE,MAAE,OAAG;AAAC,cAAG,MAAM,QAAQH,EAAC;AAAE,kBAAM,IAAI,UAAU,uDAAuD;AAAE,eAAK,oBAAkB,MAAG,KAAK,OAAK,IAAG,KAAK,QAAMA,IAAE,KAAK,WAASC,KAAE,KAAK,QAAMD,OAAI,SAAOA,GAAE,SAAOC,MAAE,GAAE,KAAK,aAAWE,KAAE,KAAK,QAAM2X,KAAG,KAAK,eAAa,CAAC,GAAE,KAAK,UAAQ7R,KAAG,KAAK,UAAQ;AAAA,QAAC;AAAA,QAAC,mBAAkB;AAAA,QAAC;AAAA,QAAC,IAAI,YAAYjG,IAAE;AAAC,UAAAA,OAAI,QAAI,KAAK;AAAA,QAAS;AAAA,QAAC,SAASA,IAAE;AAAC,iBAAO,KAAK,QAAMA,IAAE;AAAA,QAAI;AAAA,QAAC,eAAeA,IAAEC,KAAE;AAAC,eAAK,aAAa,KAAK,EAAC,OAAMD,IAAE,OAAMC,IAAC,CAAC;AAAA,QAAC;AAAA,QAAC,oBAAmB;AAAC,eAAK,aAAa,SAAO;AAAA,QAAC;AAAA,QAAC,KAAKD,IAAE;AAAC,iBAAO,KAAK,OAAKA,GAAE,MAAK,KAAK,QAAM,IAAIA,GAAE,MAAM,YAAYA,GAAE,KAAK,GAAE,KAAK,WAASA,GAAE,UAAS,KAAK,QAAMA,GAAE,OAAM,KAAK,aAAWA,GAAE,YAAW,KAAK,QAAMA,GAAE,OAAM,KAAK,UAAQA,GAAE,SAAQ;AAAA,QAAI;AAAA,QAAC,OAAOA,IAAEC,KAAEE,KAAE;AAAC,UAAAH,MAAG,KAAK,UAASG,OAAGF,IAAE;AAAS,mBAAQM,MAAE,GAAEK,KAAE,KAAK,UAASL,MAAEK,IAAEL;AAAI,iBAAK,MAAMP,KAAEO,GAAC,IAAEN,IAAE,MAAME,MAAEI,GAAC;AAAE,iBAAO;AAAA,QAAI;AAAA,QAAC,UAAUP,IAAE;AAAC,iBAAO,KAAK,MAAM,IAAIA,EAAC,GAAE;AAAA,QAAI;AAAA,QAAC,aAAaA,IAAE;AAAC,cAAG,KAAK,aAAW;AAAE,qBAAQC,MAAE,GAAEE,MAAE,KAAK,OAAMF,MAAEE,KAAEF;AAAI,cAAA0c,IAAG,oBAAoB,MAAK1c,GAAC,GAAE0c,IAAG,aAAa3c,EAAC,GAAE,KAAK,MAAMC,KAAE0c,IAAG,GAAEA,IAAG,CAAC;AAAA,mBAAU,KAAK,aAAW;AAAE,qBAAQ1c,MAAE,GAAEE,MAAE,KAAK,OAAMF,MAAEE,KAAEF;AAAI,cAAAyc,IAAG,oBAAoB,MAAKzc,GAAC,GAAEyc,IAAG,aAAa1c,EAAC,GAAE,KAAK,OAAOC,KAAEyc,IAAG,GAAEA,IAAG,GAAEA,IAAG,CAAC;AAAE,iBAAO;AAAA,QAAI;AAAA,QAAC,aAAa1c,IAAE;AAAC,mBAAQC,MAAE,GAAEE,MAAE,KAAK,OAAMF,MAAEE,KAAEF;AAAI,YAAAyc,IAAG,oBAAoB,MAAKzc,GAAC,GAAEyc,IAAG,aAAa1c,EAAC,GAAE,KAAK,OAAOC,KAAEyc,IAAG,GAAEA,IAAG,GAAEA,IAAG,CAAC;AAAE,iBAAO;AAAA,QAAI;AAAA,QAAC,kBAAkB1c,IAAE;AAAC,mBAAQC,MAAE,GAAEE,MAAE,KAAK,OAAMF,MAAEE,KAAEF;AAAI,YAAAyc,IAAG,oBAAoB,MAAKzc,GAAC,GAAEyc,IAAG,kBAAkB1c,EAAC,GAAE,KAAK,OAAOC,KAAEyc,IAAG,GAAEA,IAAG,GAAEA,IAAG,CAAC;AAAE,iBAAO;AAAA,QAAI;AAAA,QAAC,mBAAmB1c,IAAE;AAAC,mBAAQC,MAAE,GAAEE,MAAE,KAAK,OAAMF,MAAEE,KAAEF;AAAI,YAAAyc,IAAG,oBAAoB,MAAKzc,GAAC,GAAEyc,IAAG,mBAAmB1c,EAAC,GAAE,KAAK,OAAOC,KAAEyc,IAAG,GAAEA,IAAG,GAAEA,IAAG,CAAC;AAAE,iBAAO;AAAA,QAAI;AAAA,QAAC,IAAI1c,IAAEC,MAAE,GAAE;AAAC,iBAAO,KAAK,MAAM,IAAID,IAAEC,GAAC,GAAE;AAAA,QAAI;AAAA,QAAC,aAAaD,IAAEC,KAAE;AAAC,cAAIE,MAAE,KAAK,MAAMH,KAAE,KAAK,WAASC,GAAC;AAAE,iBAAO,KAAK,eAAaE,MAAEmB,IAAGnB,KAAE,KAAK,KAAK,IAAGA;AAAA,QAAC;AAAA,QAAC,aAAaH,IAAEC,KAAEE,KAAE;AAAC,iBAAO,KAAK,eAAaA,MAAEoB,IAAGpB,KAAE,KAAK,KAAK,IAAG,KAAK,MAAMH,KAAE,KAAK,WAASC,GAAC,IAAEE,KAAE;AAAA,QAAI;AAAA,QAAC,KAAKH,IAAE;AAAC,cAAIC,MAAE,KAAK,MAAMD,KAAE,KAAK,QAAQ;AAAE,iBAAO,KAAK,eAAaC,MAAEqB,IAAGrB,KAAE,KAAK,KAAK,IAAGA;AAAA,QAAC;AAAA,QAAC,KAAKD,IAAEC,KAAE;AAAC,iBAAO,KAAK,eAAaA,MAAEsB,IAAGtB,KAAE,KAAK,KAAK,IAAG,KAAK,MAAMD,KAAE,KAAK,QAAQ,IAAEC,KAAE;AAAA,QAAI;AAAA,QAAC,KAAKD,IAAE;AAAC,cAAIC,MAAE,KAAK,MAAMD,KAAE,KAAK,WAAS,CAAC;AAAE,iBAAO,KAAK,eAAaC,MAAEqB,IAAGrB,KAAE,KAAK,KAAK,IAAGA;AAAA,QAAC;AAAA,QAAC,KAAKD,IAAEC,KAAE;AAAC,iBAAO,KAAK,eAAaA,MAAEsB,IAAGtB,KAAE,KAAK,KAAK,IAAG,KAAK,MAAMD,KAAE,KAAK,WAAS,CAAC,IAAEC,KAAE;AAAA,QAAI;AAAA,QAAC,KAAKD,IAAE;AAAC,cAAIC,MAAE,KAAK,MAAMD,KAAE,KAAK,WAAS,CAAC;AAAE,iBAAO,KAAK,eAAaC,MAAEqB,IAAGrB,KAAE,KAAK,KAAK,IAAGA;AAAA,QAAC;AAAA,QAAC,KAAKD,IAAEC,KAAE;AAAC,iBAAO,KAAK,eAAaA,MAAEsB,IAAGtB,KAAE,KAAK,KAAK,IAAG,KAAK,MAAMD,KAAE,KAAK,WAAS,CAAC,IAAEC,KAAE;AAAA,QAAI;AAAA,QAAC,KAAKD,IAAE;AAAC,cAAIC,MAAE,KAAK,MAAMD,KAAE,KAAK,WAAS,CAAC;AAAE,iBAAO,KAAK,eAAaC,MAAEqB,IAAGrB,KAAE,KAAK,KAAK,IAAGA;AAAA,QAAC;AAAA,QAAC,KAAKD,IAAEC,KAAE;AAAC,iBAAO,KAAK,eAAaA,MAAEsB,IAAGtB,KAAE,KAAK,KAAK,IAAG,KAAK,MAAMD,KAAE,KAAK,WAAS,CAAC,IAAEC,KAAE;AAAA,QAAI;AAAA,QAAC,MAAMD,IAAEC,KAAEE,KAAE;AAAC,iBAAOH,MAAG,KAAK,UAAS,KAAK,eAAaC,MAAEsB,IAAGtB,KAAE,KAAK,KAAK,GAAEE,MAAEoB,IAAGpB,KAAE,KAAK,KAAK,IAAG,KAAK,MAAMH,KAAE,CAAC,IAAEC,KAAE,KAAK,MAAMD,KAAE,CAAC,IAAEG,KAAE;AAAA,QAAI;AAAA,QAAC,OAAOH,IAAEC,KAAEE,KAAEI,KAAE;AAAC,iBAAOP,MAAG,KAAK,UAAS,KAAK,eAAaC,MAAEsB,IAAGtB,KAAE,KAAK,KAAK,GAAEE,MAAEoB,IAAGpB,KAAE,KAAK,KAAK,GAAEI,MAAEgB,IAAGhB,KAAE,KAAK,KAAK,IAAG,KAAK,MAAMP,KAAE,CAAC,IAAEC,KAAE,KAAK,MAAMD,KAAE,CAAC,IAAEG,KAAE,KAAK,MAAMH,KAAE,CAAC,IAAEO,KAAE;AAAA,QAAI;AAAA,QAAC,QAAQP,IAAEC,KAAEE,KAAEI,KAAEK,IAAE;AAAC,iBAAOZ,MAAG,KAAK,UAAS,KAAK,eAAaC,MAAEsB,IAAGtB,KAAE,KAAK,KAAK,GAAEE,MAAEoB,IAAGpB,KAAE,KAAK,KAAK,GAAEI,MAAEgB,IAAGhB,KAAE,KAAK,KAAK,GAAEK,KAAEW,IAAGX,IAAE,KAAK,KAAK,IAAG,KAAK,MAAMZ,KAAE,CAAC,IAAEC,KAAE,KAAK,MAAMD,KAAE,CAAC,IAAEG,KAAE,KAAK,MAAMH,KAAE,CAAC,IAAEO,KAAE,KAAK,MAAMP,KAAE,CAAC,IAAEY,IAAE;AAAA,QAAI;AAAA,QAAC,SAASZ,IAAE;AAAC,iBAAO,KAAK,mBAAiBA,IAAE;AAAA,QAAI;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI,KAAK,YAAY,KAAK,OAAM,KAAK,QAAQ,EAAE,KAAK,IAAI;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,cAAIA,KAAE,EAAC,UAAS,KAAK,UAAS,MAAK,KAAK,MAAM,YAAY,MAAK,OAAM,MAAM,KAAK,KAAK,KAAK,GAAE,YAAW,KAAK,WAAU;AAAE,iBAAO,KAAK,SAAO,OAAKA,GAAE,OAAK,KAAK,OAAM,KAAK,UAAQ8X,QAAK9X,GAAE,QAAM,KAAK,QAAOA;AAAA,QAAC;AAAA,MAAC;AAA37G,MAA67GsH,MAAG,cAAcX,IAAE;AAAA,QAAC,YAAY3G,IAAEC,KAAEE,KAAE;AAAC,gBAAM,IAAI,YAAYH,EAAC,GAAEC,KAAEE,GAAC;AAAA,QAAC;AAAA,MAAC;AAAlgH,MAAogHkH,MAAG,cAAcV,IAAE;AAAA,QAAC,YAAY3G,IAAEC,KAAEE,KAAE;AAAC,gBAAM,IAAI,YAAYH,EAAC,GAAEC,KAAEE,GAAC;AAAA,QAAC;AAAA,MAAC;AAAzkH,MAA2kHyc,MAAG,cAAcjW,IAAE;AAAA,QAAC,YAAY3G,IAAEC,KAAEE,KAAE;AAAC,gBAAM,IAAI,aAAaH,EAAC,GAAEC,KAAEE,GAAC;AAAA,QAAC;AAAA,MAAC;AAAjpH,MAAmpH,KAAG;AAAtpH,MAAwpH0c,MAAG,IAAIhQ;AAA/pH,MAAkqHiQ,MAAG,IAAIxB;AAAzqH,MAA4qHyB,MAAG,IAAIpa;AAAnrH,MAAqrHqa,MAAG,IAAItJ;AAA5rH,MAA+rHuJ,MAAG,IAAIvJ;AAAtsH,MAAysHwJ,MAAG,IAAIva;AAAhtH,MAAktH+D,MAAG,MAAM3G,YAAUkY,IAAE;AAAA,QAAC,cAAa;AAAC,gBAAM,GAAE,KAAK,mBAAiB,MAAG,OAAO,eAAe,MAAK,MAAK,EAAC,OAAM,KAAI,CAAC,GAAE,KAAK,OAAK/X,IAAG,GAAE,KAAK,OAAK,IAAG,KAAK,OAAK,kBAAiB,KAAK,QAAM,MAAK,KAAK,aAAW,CAAC,GAAE,KAAK,kBAAgB,CAAC,GAAE,KAAK,uBAAqB,OAAG,KAAK,SAAO,CAAC,GAAE,KAAK,cAAY,MAAK,KAAK,iBAAe,MAAK,KAAK,YAAU,EAAC,OAAM,GAAE,OAAM,IAAE,EAAC,GAAE,KAAK,WAAS,CAAC;AAAA,QAAC;AAAA,QAAC,WAAU;AAAC,iBAAO,KAAK;AAAA,QAAK;AAAA,QAAC,SAASF,IAAE;AAAC,iBAAO,MAAM,QAAQA,EAAC,IAAE,KAAK,QAAM,KAAI,GAAGA,EAAC,IAAEqH,MAAGC,KAAItH,IAAE,CAAC,IAAE,KAAK,QAAMA,IAAE;AAAA,QAAI;AAAA,QAAC,aAAaA,IAAE;AAAC,iBAAO,KAAK,WAAWA,EAAC;AAAA,QAAC;AAAA,QAAC,aAAaA,IAAEC,KAAE;AAAC,iBAAO,KAAK,WAAWD,EAAC,IAAEC,KAAE;AAAA,QAAI;AAAA,QAAC,gBAAgBD,IAAE;AAAC,iBAAO,OAAO,KAAK,WAAWA,EAAC,GAAE;AAAA,QAAI;AAAA,QAAC,aAAaA,IAAE;AAAC,iBAAO,KAAK,WAAWA,EAAC,MAAI;AAAA,QAAM;AAAA,QAAC,SAASA,IAAEC,KAAEE,MAAE,GAAE;AAAC,eAAK,OAAO,KAAK,EAAC,OAAMH,IAAE,OAAMC,KAAE,eAAcE,IAAC,CAAC;AAAA,QAAC;AAAA,QAAC,cAAa;AAAC,eAAK,SAAO,CAAC;AAAA,QAAC;AAAA,QAAC,aAAaH,IAAEC,KAAE;AAAC,eAAK,UAAU,QAAMD,IAAE,KAAK,UAAU,QAAMC;AAAA,QAAC;AAAA,QAAC,aAAaD,IAAE;AAAC,cAAIC,MAAE,KAAK,WAAW;AAAS,UAAAA,QAAI,WAASA,IAAE,aAAaD,EAAC,GAAEC,IAAE,cAAY;AAAI,cAAIE,MAAE,KAAK,WAAW;AAAO,cAAGA,QAAI,QAAO;AAAC,gBAAIS,KAAE,IAAIuF,KAAG,EAAE,gBAAgBnG,EAAC;AAAE,YAAAG,IAAE,kBAAkBS,EAAC,GAAET,IAAE,cAAY;AAAA,UAAE;AAAC,cAAII,MAAE,KAAK,WAAW;AAAQ,iBAAOA,QAAI,WAASA,IAAE,mBAAmBP,EAAC,GAAEO,IAAE,cAAY,OAAI,KAAK,gBAAc,QAAM,KAAK,mBAAmB,GAAE,KAAK,mBAAiB,QAAM,KAAK,sBAAsB,GAAE;AAAA,QAAI;AAAA,QAAC,gBAAgBP,IAAE;AAAC,iBAAO6c,IAAG,2BAA2B7c,EAAC,GAAE,KAAK,aAAa6c,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,QAAQ7c,IAAE;AAAC,iBAAO6c,IAAG,cAAc7c,EAAC,GAAE,KAAK,aAAa6c,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,QAAQ7c,IAAE;AAAC,iBAAO6c,IAAG,cAAc7c,EAAC,GAAE,KAAK,aAAa6c,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,QAAQ7c,IAAE;AAAC,iBAAO6c,IAAG,cAAc7c,EAAC,GAAE,KAAK,aAAa6c,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,UAAU7c,IAAEC,KAAEE,KAAE;AAAC,iBAAO0c,IAAG,gBAAgB7c,IAAEC,KAAEE,GAAC,GAAE,KAAK,aAAa0c,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,MAAM7c,IAAEC,KAAEE,KAAE;AAAC,iBAAO0c,IAAG,UAAU7c,IAAEC,KAAEE,GAAC,GAAE,KAAK,aAAa0c,GAAE,GAAE;AAAA,QAAI;AAAA,QAAC,OAAO7c,IAAE;AAAC,iBAAO8c,IAAG,OAAO9c,EAAC,GAAE8c,IAAG,aAAa,GAAE,KAAK,aAAaA,IAAG,MAAM,GAAE;AAAA,QAAI;AAAA,QAAC,SAAQ;AAAC,iBAAO,KAAK,mBAAmB,GAAE,KAAK,YAAY,UAAUC,GAAE,EAAE,OAAO,GAAE,KAAK,UAAUA,IAAG,GAAEA,IAAG,GAAEA,IAAG,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,cAAc/c,IAAE;AAAC,cAAIC,MAAE,CAAC;AAAE,mBAAQE,MAAE,GAAEI,MAAEP,GAAE,QAAOG,MAAEI,KAAEJ,OAAI;AAAC,gBAAIS,KAAEZ,GAAEG,GAAC;AAAE,YAAAF,IAAE,KAAKW,GAAE,GAAEA,GAAE,GAAEA,GAAE,KAAG,CAAC;AAAA,UAAC;AAAC,iBAAO,KAAK,aAAa,YAAW,IAAIgc,IAAG3c,KAAE,CAAC,CAAC,GAAE;AAAA,QAAI;AAAA,QAAC,qBAAoB;AAAC,eAAK,gBAAc,SAAO,KAAK,cAAY,IAAIyT;AAAI,cAAI1T,KAAE,KAAK,WAAW,UAASC,MAAE,KAAK,gBAAgB;AAAS,cAAGD,MAAGA,GAAE,qBAAoB;AAAC,oBAAQ,MAAM,gGAA+F,IAAI,GAAE,KAAK,YAAY,IAAI,IAAI2C,IAAE,KAAG,GAAE,KAAG,GAAE,KAAG,CAAC,GAAE,IAAIA,IAAE,IAAE,GAAE,IAAE,GAAE,IAAE,CAAC,CAAC;AAAE;AAAA,UAAM;AAAC,cAAG3C,OAAI,QAAO;AAAC,gBAAG,KAAK,YAAY,uBAAuBA,EAAC,GAAEC;AAAE,uBAAQE,MAAE,GAAEI,MAAEN,IAAE,QAAOE,MAAEI,KAAEJ,OAAI;AAAC,oBAAIS,KAAEX,IAAEE,GAAC;AAAE,gBAAA6c,IAAG,uBAAuBpc,EAAC,GAAE,KAAK,wBAAsBsc,IAAG,WAAW,KAAK,YAAY,KAAIF,IAAG,GAAG,GAAE,KAAK,YAAY,cAAcE,GAAE,GAAEA,IAAG,WAAW,KAAK,YAAY,KAAIF,IAAG,GAAG,GAAE,KAAK,YAAY,cAAcE,GAAE,MAAI,KAAK,YAAY,cAAcF,IAAG,GAAG,GAAE,KAAK,YAAY,cAAcA,IAAG,GAAG;AAAA,cAAE;AAAA,UAAC;AAAM,iBAAK,YAAY,UAAU;AAAE,WAAC,MAAM,KAAK,YAAY,IAAI,CAAC,KAAG,MAAM,KAAK,YAAY,IAAI,CAAC,KAAG,MAAM,KAAK,YAAY,IAAI,CAAC,MAAI,QAAQ,MAAM,uIAAsI,IAAI;AAAA,QAAC;AAAA,QAAC,wBAAuB;AAAC,eAAK,mBAAiB,SAAO,KAAK,iBAAe,IAAIpJ;AAAI,cAAI5T,KAAE,KAAK,WAAW,UAASC,MAAE,KAAK,gBAAgB;AAAS,cAAGD,MAAGA,GAAE,qBAAoB;AAAC,oBAAQ,MAAM,sGAAqG,IAAI,GAAE,KAAK,eAAe,IAAI,IAAI2C,OAAE,IAAE,CAAC;AAAE;AAAA,UAAM;AAAC,cAAG3C,IAAE;AAAC,gBAAIG,MAAE,KAAK,eAAe;AAAO,gBAAG6c,IAAG,uBAAuBhd,EAAC,GAAEC;AAAE,uBAAQW,KAAE,GAAEC,MAAEZ,IAAE,QAAOW,KAAEC,KAAED,MAAI;AAAC,oBAAIE,MAAEb,IAAEW,EAAC;AAAE,gBAAAqc,IAAG,uBAAuBnc,GAAC,GAAE,KAAK,wBAAsBoc,IAAG,WAAWF,IAAG,KAAIC,IAAG,GAAG,GAAED,IAAG,cAAcE,GAAE,GAAEA,IAAG,WAAWF,IAAG,KAAIC,IAAG,GAAG,GAAED,IAAG,cAAcE,GAAE,MAAIF,IAAG,cAAcC,IAAG,GAAG,GAAED,IAAG,cAAcC,IAAG,GAAG;AAAA,cAAE;AAAC,YAAAD,IAAG,UAAU7c,GAAC;AAAE,gBAAII,MAAE;AAAE,qBAAQK,KAAE,GAAEC,MAAEb,GAAE,OAAMY,KAAEC,KAAED;AAAI,cAAAsc,IAAG,oBAAoBld,IAAEY,EAAC,GAAEL,MAAE,KAAK,IAAIA,KAAEJ,IAAE,kBAAkB+c,GAAE,CAAC;AAAE,gBAAGjd;AAAE,uBAAQW,KAAE,GAAEC,MAAEZ,IAAE,QAAOW,KAAEC,KAAED,MAAI;AAAC,oBAAIE,MAAEb,IAAEW,EAAC,GAAEG,MAAE,KAAK;AAAqB,yBAAQC,MAAE,GAAEC,MAAEH,IAAE,OAAME,MAAEC,KAAED;AAAI,kBAAAkc,IAAG,oBAAoBpc,KAAEE,GAAC,GAAED,QAAIgc,IAAG,oBAAoB/c,IAAEgB,GAAC,GAAEkc,IAAG,IAAIH,GAAE,IAAGxc,MAAE,KAAK,IAAIA,KAAEJ,IAAE,kBAAkB+c,GAAE,CAAC;AAAA,cAAC;AAAC,iBAAK,eAAe,SAAO,KAAK,KAAK3c,GAAC,GAAE,MAAM,KAAK,eAAe,MAAM,KAAG,QAAQ,MAAM,gIAA+H,IAAI;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,kBAAiB;AAAC,cAAIP,KAAE,KAAK,OAAMC,MAAE,KAAK;AAAW,cAAGD,OAAI,QAAMC,IAAE,aAAW,UAAQA,IAAE,WAAS,UAAQA,IAAE,OAAK,QAAO;AAAC,oBAAQ,MAAM,8GAA8G;AAAE;AAAA,UAAM;AAAC,cAAIE,MAAEF,IAAE,UAASM,MAAEN,IAAE,QAAOW,KAAEX,IAAE;AAAG,eAAK,aAAa,SAAS,MAAI,SAAI,KAAK,aAAa,WAAU,IAAI0G,IAAG,IAAI,aAAa,IAAExG,IAAE,KAAK,GAAE,CAAC,CAAC;AAAE,cAAIU,MAAE,KAAK,aAAa,SAAS,GAAEC,MAAE,CAAC,GAAEC,MAAE,CAAC;AAAE,mBAAQ6E,MAAE,GAAEA,MAAEzF,IAAE,OAAMyF;AAAI,YAAA9E,IAAE8E,GAAC,IAAE,IAAIjD,OAAE5B,IAAE6E,GAAC,IAAE,IAAIjD;AAAE,cAAI3B,MAAE,IAAI2B,OAAE1B,MAAE,IAAI0B,OAAEzB,MAAE,IAAIyB,OAAExB,MAAE,IAAI0B,QAAGzB,MAAE,IAAIyB,QAAGxB,MAAE,IAAIwB,QAAGM,MAAE,IAAIR,OAAEe,MAAE,IAAIf;AAAE,mBAASa,IAAEoC,KAAEC,KAAEvB,KAAE;AAAC,YAAAtD,IAAE,oBAAoBb,KAAEyF,GAAC,GAAE3E,IAAE,oBAAoBd,KAAE0F,GAAC,GAAE3E,IAAE,oBAAoBf,KAAEmE,GAAC,GAAEnD,IAAE,oBAAoBP,IAAEgF,GAAC,GAAExE,IAAE,oBAAoBR,IAAEiF,GAAC,GAAExE,IAAE,oBAAoBT,IAAE0D,GAAC,GAAErD,IAAE,IAAID,GAAC,GAAEE,IAAE,IAAIF,GAAC,GAAEI,IAAE,IAAID,GAAC,GAAEE,IAAE,IAAIF,GAAC;AAAE,gBAAIoD,MAAE,KAAGnD,IAAE,IAAEC,IAAE,IAAEA,IAAE,IAAED,IAAE;AAAG,qBAASmD,GAAC,MAAIpB,IAAE,KAAKlC,GAAC,EAAE,eAAeI,IAAE,CAAC,EAAE,gBAAgBH,KAAE,CAACE,IAAE,CAAC,EAAE,eAAemD,GAAC,GAAEb,IAAE,KAAKxC,GAAC,EAAE,eAAeE,IAAE,CAAC,EAAE,gBAAgBH,KAAE,CAACI,IAAE,CAAC,EAAE,eAAekD,GAAC,GAAEzD,IAAE8E,GAAC,EAAE,IAAIzC,GAAC,GAAErC,IAAE+E,GAAC,EAAE,IAAI1C,GAAC,GAAErC,IAAEwD,GAAC,EAAE,IAAInB,GAAC,GAAEpC,IAAE6E,GAAC,EAAE,IAAIlC,GAAC,GAAE3C,IAAE8E,GAAC,EAAE,IAAInC,GAAC,GAAE3C,IAAEuD,GAAC,EAAE,IAAIZ,GAAC;AAAA,UAAE;AAAC,cAAIL,MAAE,KAAK;AAAO,UAAAA,IAAE,WAAS,MAAIA,MAAE,CAAC,EAAC,OAAM,GAAE,OAAMrD,GAAE,MAAK,CAAC;AAAG,mBAAQ4F,MAAE,GAAEC,MAAExC,IAAE,QAAOuC,MAAEC,KAAE,EAAED,KAAE;AAAC,gBAAItB,MAAEjB,IAAEuC,GAAC,GAAErB,MAAED,IAAE,OAAME,MAAEF,IAAE;AAAM,qBAAQG,MAAEF,KAAEG,MAAEH,MAAEC,KAAEC,MAAEC,KAAED,OAAG;AAAE,cAAAjB,IAAExD,GAAE,KAAKyE,MAAE,CAAC,GAAEzE,GAAE,KAAKyE,MAAE,CAAC,GAAEzE,GAAE,KAAKyE,MAAE,CAAC,CAAC;AAAA,UAAC;AAAC,cAAInB,MAAE,IAAIX,OAAEY,MAAE,IAAIZ,OAAEc,MAAE,IAAId,OAAEqB,MAAE,IAAIrB;AAAE,mBAASsB,IAAE2B,KAAE;AAAC,YAAAnC,IAAE,oBAAoBlD,KAAEqF,GAAC,GAAE5B,IAAE,KAAKP,GAAC;AAAE,gBAAIoC,MAAE/E,IAAE8E,GAAC;AAAE,YAAAtC,IAAE,KAAKuC,GAAC,GAAEvC,IAAE,IAAIG,IAAE,eAAeA,IAAE,IAAIoC,GAAC,CAAC,CAAC,EAAE,UAAU,GAAEtC,IAAE,aAAaS,KAAE6B,GAAC;AAAE,gBAAItB,MAAEhB,IAAE,IAAIxC,IAAE6E,GAAC,CAAC,IAAE,IAAE,KAAG;AAAE,YAAA/E,IAAE,QAAQ+E,KAAEtC,IAAE,GAAEA,IAAE,GAAEA,IAAE,GAAEiB,GAAC;AAAA,UAAC;AAAC,mBAAQqB,MAAE,GAAEC,MAAExC,IAAE,QAAOuC,MAAEC,KAAE,EAAED,KAAE;AAAC,gBAAItB,MAAEjB,IAAEuC,GAAC,GAAErB,MAAED,IAAE,OAAME,MAAEF,IAAE;AAAM,qBAAQG,MAAEF,KAAEG,MAAEH,MAAEC,KAAEC,MAAEC,KAAED,OAAG;AAAE,cAAAR,IAAEjE,GAAE,KAAKyE,MAAE,CAAC,CAAC,GAAER,IAAEjE,GAAE,KAAKyE,MAAE,CAAC,CAAC,GAAER,IAAEjE,GAAE,KAAKyE,MAAE,CAAC,CAAC;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,uBAAsB;AAAC,cAAIzE,KAAE,KAAK,OAAMC,MAAE,KAAK,aAAa,UAAU;AAAE,cAAGA,QAAI,QAAO;AAAC,gBAAIE,MAAE,KAAK,aAAa,QAAQ;AAAE,gBAAGA,QAAI;AAAO,cAAAA,MAAE,IAAIwG,IAAG,IAAI,aAAa1G,IAAE,QAAM,CAAC,GAAE,CAAC,GAAE,KAAK,aAAa,UAASE,GAAC;AAAA;AAAO,uBAAQgB,MAAE,GAAEC,MAAEjB,IAAE,OAAMgB,MAAEC,KAAED;AAAI,gBAAAhB,IAAE,OAAOgB,KAAE,GAAE,GAAE,CAAC;AAAE,gBAAIZ,MAAE,IAAIoC,OAAE/B,KAAE,IAAI+B,OAAE9B,MAAE,IAAI8B,OAAE7B,MAAE,IAAI6B,OAAE5B,MAAE,IAAI4B,OAAE3B,MAAE,IAAI2B,OAAE1B,MAAE,IAAI0B,OAAEzB,MAAE,IAAIyB;AAAE,gBAAG3C;AAAE,uBAAQmB,MAAE,GAAEC,MAAEpB,GAAE,OAAMmB,MAAEC,KAAED,OAAG,GAAE;AAAC,oBAAIE,MAAErB,GAAE,KAAKmB,MAAE,CAAC,GAAEgC,MAAEnD,GAAE,KAAKmB,MAAE,CAAC,GAAEuC,MAAE1D,GAAE,KAAKmB,MAAE,CAAC;AAAE,gBAAAZ,IAAE,oBAAoBN,KAAEoB,GAAC,GAAET,GAAE,oBAAoBX,KAAEkD,GAAC,GAAEtC,IAAE,oBAAoBZ,KAAEyD,GAAC,GAAEzC,IAAE,WAAWJ,KAAED,EAAC,GAAEM,IAAE,WAAWX,KAAEK,EAAC,GAAEK,IAAE,MAAMC,GAAC,GAAEJ,IAAE,oBAAoBX,KAAEkB,GAAC,GAAEN,IAAE,oBAAoBZ,KAAEgD,GAAC,GAAEnC,IAAE,oBAAoBb,KAAEuD,GAAC,GAAE5C,IAAE,IAAIG,GAAC,GAAEF,IAAE,IAAIE,GAAC,GAAED,IAAE,IAAIC,GAAC,GAAEd,IAAE,OAAOkB,KAAEP,IAAE,GAAEA,IAAE,GAAEA,IAAE,CAAC,GAAEX,IAAE,OAAOgD,KAAEpC,IAAE,GAAEA,IAAE,GAAEA,IAAE,CAAC,GAAEZ,IAAE,OAAOuD,KAAE1C,IAAE,GAAEA,IAAE,GAAEA,IAAE,CAAC;AAAA,cAAC;AAAA;AAAM,uBAAQG,MAAE,GAAEC,MAAEnB,IAAE,OAAMkB,MAAEC,KAAED,OAAG;AAAE,gBAAAZ,IAAE,oBAAoBN,KAAEkB,MAAE,CAAC,GAAEP,GAAE,oBAAoBX,KAAEkB,MAAE,CAAC,GAAEN,IAAE,oBAAoBZ,KAAEkB,MAAE,CAAC,GAAEF,IAAE,WAAWJ,KAAED,EAAC,GAAEM,IAAE,WAAWX,KAAEK,EAAC,GAAEK,IAAE,MAAMC,GAAC,GAAEf,IAAE,OAAOgB,MAAE,GAAEF,IAAE,GAAEA,IAAE,GAAEA,IAAE,CAAC,GAAEd,IAAE,OAAOgB,MAAE,GAAEF,IAAE,GAAEA,IAAE,GAAEA,IAAE,CAAC,GAAEd,IAAE,OAAOgB,MAAE,GAAEF,IAAE,GAAEA,IAAE,GAAEA,IAAE,CAAC;AAAE,iBAAK,iBAAiB,GAAEd,IAAE,cAAY;AAAA,UAAE;AAAA,QAAC;AAAA,QAAC,mBAAkB;AAAC,cAAIH,KAAE,KAAK,WAAW;AAAO,mBAAQC,MAAE,GAAEE,MAAEH,GAAE,OAAMC,MAAEE,KAAEF;AAAI,YAAAid,IAAG,oBAAoBld,IAAEC,GAAC,GAAEid,IAAG,UAAU,GAAEld,GAAE,OAAOC,KAAEid,IAAG,GAAEA,IAAG,GAAEA,IAAG,CAAC;AAAA,QAAC;AAAA,QAAC,eAAc;AAAC,mBAASld,GAAEc,KAAEC,KAAE;AAAC,gBAAIC,MAAEF,IAAE,OAAMG,MAAEH,IAAE,UAASI,MAAEJ,IAAE,YAAWK,MAAE,IAAIH,IAAE,YAAYD,IAAE,SAAOE,GAAC,GAAEG,MAAE,GAAEC,MAAE;AAAE,qBAAQ8B,MAAE,GAAEO,MAAE3C,IAAE,QAAOoC,MAAEO,KAAEP,OAAI;AAAC,cAAArC,IAAE,+BAA6BM,MAAEL,IAAEoC,GAAC,IAAErC,IAAE,KAAK,SAAOA,IAAE,SAAOM,MAAEL,IAAEoC,GAAC,IAAElC;AAAE,uBAAQuC,MAAE,GAAEA,MAAEvC,KAAEuC;AAAI,gBAAArC,IAAEE,KAAG,IAAEL,IAAEI,KAAG;AAAA,YAAC;AAAC,mBAAO,IAAIuF,IAAGxF,KAAEF,KAAEC,GAAC;AAAA,UAAC;AAAC,cAAG,KAAK,UAAQ;AAAK,mBAAO,QAAQ,KAAK,6EAA6E,GAAE;AAAK,cAAIjB,MAAE,IAAIF,OAAEI,MAAE,KAAK,MAAM,OAAMI,MAAE,KAAK;AAAW,mBAAQO,OAAKP,KAAE;AAAC,gBAAIQ,MAAER,IAAEO,GAAC,GAAEE,MAAEhB,GAAEe,KAAEZ,GAAC;AAAE,YAAAF,IAAE,aAAaa,KAAEE,GAAC;AAAA,UAAC;AAAC,cAAIJ,KAAE,KAAK;AAAgB,mBAAQE,OAAKF,IAAE;AAAC,gBAAIG,MAAE,CAAC,GAAEC,MAAEJ,GAAEE,GAAC;AAAE,qBAAQG,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED,OAAI;AAAC,kBAAIE,MAAEH,IAAEC,GAAC,GAAEG,MAAEpB,GAAEmB,KAAEhB,GAAC;AAAE,cAAAY,IAAE,KAAKK,GAAC;AAAA,YAAC;AAAC,YAAAnB,IAAE,gBAAgBa,GAAC,IAAEC;AAAA,UAAC;AAAC,UAAAd,IAAE,uBAAqB,KAAK;AAAqB,cAAIY,MAAE,KAAK;AAAO,mBAAQC,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED,OAAI;AAAC,gBAAIE,MAAEH,IAAEC,GAAC;AAAE,YAAAb,IAAE,SAASe,IAAE,OAAMA,IAAE,OAAMA,IAAE,aAAa;AAAA,UAAC;AAAC,iBAAOf;AAAA,QAAC;AAAA,QAAC,SAAQ;AAAC,cAAID,KAAE,EAAC,UAAS,EAAC,SAAQ,KAAI,MAAK,kBAAiB,WAAU,wBAAuB,EAAC;AAAE,cAAGA,GAAE,OAAK,KAAK,MAAKA,GAAE,OAAK,KAAK,MAAK,KAAK,SAAO,OAAKA,GAAE,OAAK,KAAK,OAAM,OAAO,KAAK,KAAK,QAAQ,EAAE,SAAO,MAAIA,GAAE,WAAS,KAAK,WAAU,KAAK,eAAa,QAAO;AAAC,gBAAIe,MAAE,KAAK;AAAW,qBAAQC,OAAKD;AAAE,cAAAA,IAAEC,GAAC,MAAI,WAAShB,GAAEgB,GAAC,IAAED,IAAEC,GAAC;AAAG,mBAAOhB;AAAA,UAAC;AAAC,UAAAA,GAAE,OAAK,EAAC,YAAW,CAAC,EAAC;AAAE,cAAIC,MAAE,KAAK;AAAM,UAAAA,QAAI,SAAOD,GAAE,KAAK,QAAM,EAAC,MAAKC,IAAE,MAAM,YAAY,MAAK,OAAM,MAAM,UAAU,MAAM,KAAKA,IAAE,KAAK,EAAC;AAAG,cAAIE,MAAE,KAAK;AAAW,mBAAQY,OAAKZ,KAAE;AAAC,gBAAIa,MAAEb,IAAEY,GAAC;AAAE,YAAAf,GAAE,KAAK,WAAWe,GAAC,IAAEC,IAAE,OAAOhB,GAAE,IAAI;AAAA,UAAC;AAAC,cAAIO,MAAE,CAAC,GAAEK,KAAE;AAAG,mBAAQG,OAAK,KAAK,iBAAgB;AAAC,gBAAIC,MAAE,KAAK,gBAAgBD,GAAC,GAAEE,MAAE,CAAC;AAAE,qBAAQC,MAAE,GAAEC,MAAEH,IAAE,QAAOE,MAAEC,KAAED,OAAI;AAAC,kBAAIE,MAAEJ,IAAEE,GAAC;AAAE,cAAAD,IAAE,KAAKG,IAAE,OAAOpB,GAAE,IAAI,CAAC;AAAA,YAAC;AAAC,YAAAiB,IAAE,SAAO,MAAIV,IAAEQ,GAAC,IAAEE,KAAEL,KAAE;AAAA,UAAG;AAAC,UAAAA,OAAIZ,GAAE,KAAK,kBAAgBO,KAAEP,GAAE,KAAK,uBAAqB,KAAK;AAAsB,cAAIa,MAAE,KAAK;AAAO,UAAAA,IAAE,SAAO,MAAIb,GAAE,KAAK,SAAO,KAAK,MAAM,KAAK,UAAUa,GAAC,CAAC;AAAG,cAAIC,MAAE,KAAK;AAAe,iBAAOA,QAAI,SAAOd,GAAE,KAAK,iBAAe,EAAC,QAAOc,IAAE,OAAO,QAAQ,GAAE,QAAOA,IAAE,OAAM,IAAGd;AAAA,QAAC;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI,KAAK,YAAY,EAAE,KAAK,IAAI;AAAA,QAAC;AAAA,QAAC,KAAKA,IAAE;AAAC,eAAK,QAAM,MAAK,KAAK,aAAW,CAAC,GAAE,KAAK,kBAAgB,CAAC,GAAE,KAAK,SAAO,CAAC,GAAE,KAAK,cAAY,MAAK,KAAK,iBAAe;AAAK,cAAIC,MAAE,CAAC;AAAE,eAAK,OAAKD,GAAE;AAAK,cAAIG,MAAEH,GAAE;AAAM,UAAAG,QAAI,QAAM,KAAK,SAASA,IAAE,MAAMF,GAAC,CAAC;AAAE,cAAIM,MAAEP,GAAE;AAAW,mBAAQgB,OAAKT,KAAE;AAAC,gBAAIU,MAAEV,IAAES,GAAC;AAAE,iBAAK,aAAaA,KAAEC,IAAE,MAAMhB,GAAC,CAAC;AAAA,UAAC;AAAC,cAAIW,KAAEZ,GAAE;AAAgB,mBAAQgB,OAAKJ,IAAE;AAAC,gBAAIK,MAAE,CAAC,GAAEC,MAAEN,GAAEI,GAAC;AAAE,qBAAQG,MAAE,GAAEC,MAAEF,IAAE,QAAOC,MAAEC,KAAED;AAAI,cAAAF,IAAE,KAAKC,IAAEC,GAAC,EAAE,MAAMlB,GAAC,CAAC;AAAE,iBAAK,gBAAgBe,GAAC,IAAEC;AAAA,UAAC;AAAC,eAAK,uBAAqBjB,GAAE;AAAqB,cAAIa,MAAEb,GAAE;AAAO,mBAAQgB,MAAE,GAAEC,MAAEJ,IAAE,QAAOG,MAAEC,KAAED,OAAI;AAAC,gBAAIE,MAAEL,IAAEG,GAAC;AAAE,iBAAK,SAASE,IAAE,OAAMA,IAAE,OAAMA,IAAE,aAAa;AAAA,UAAC;AAAC,cAAIJ,MAAEd,GAAE;AAAY,UAAAc,QAAI,SAAO,KAAK,cAAYA,IAAE,MAAM;AAAG,cAAIC,MAAEf,GAAE;AAAe,iBAAOe,QAAI,SAAO,KAAK,iBAAeA,IAAE,MAAM,IAAG,KAAK,UAAU,QAAMf,GAAE,UAAU,OAAM,KAAK,UAAU,QAAMA,GAAE,UAAU,OAAM,KAAK,WAASA,GAAE,UAAS;AAAA,QAAI;AAAA,QAAC,UAAS;AAAC,eAAK,cAAc,EAAC,MAAK,UAAS,CAAC;AAAA,QAAC;AAAA,MAAC;AAA1ua,MAA4uamd,MAAG,IAAItQ;AAAnva,MAAsvauQ,MAAG,IAAIlD;AAA7va,MAAgwamD,MAAG,IAAIzJ;AAAvwa,MAA0wa0J,MAAG,IAAI3a;AAAjxa,MAAmxaJ,MAAG,IAAII;AAA1xa,MAA4xaH,MAAG,IAAIG;AAAnya,MAAqyaF,MAAG,IAAIE;AAA5ya,MAA8ya4a,MAAG,IAAI5a;AAArza,MAAuza6a,MAAG,IAAI7a;AAA9za,MAAg0aD,MAAG,IAAIC;AAAv0a,MAAy0aN,MAAG,IAAIM;AAAh1a,MAAk1aiB,MAAG,cAAc0X,IAAE;AAAA,QAAC,YAAYtb,KAAE,IAAI0G,OAAGzG,MAAE,IAAIuc,OAAG;AAAC,gBAAM,GAAE,KAAK,SAAO,MAAG,KAAK,OAAK,QAAO,KAAK,WAASxc,IAAE,KAAK,WAASC,KAAE,KAAK,mBAAmB;AAAA,QAAC;AAAA,QAAC,KAAKD,IAAEC,KAAE;AAAC,iBAAO,MAAM,KAAKD,IAAEC,GAAC,GAAED,GAAE,0BAAwB,WAAS,KAAK,wBAAsBA,GAAE,sBAAsB,MAAM,IAAGA,GAAE,0BAAwB,WAAS,KAAK,wBAAsB,OAAO,OAAO,CAAC,GAAEA,GAAE,qBAAqB,IAAG,KAAK,WAAS,MAAM,QAAQA,GAAE,QAAQ,IAAEA,GAAE,SAAS,MAAM,IAAEA,GAAE,UAAS,KAAK,WAASA,GAAE,UAAS;AAAA,QAAI;AAAA,QAAC,qBAAoB;AAAC,cAAIC,MAAE,KAAK,SAAS,iBAAgBE,MAAE,OAAO,KAAKF,GAAC;AAAE,cAAGE,IAAE,SAAO,GAAE;AAAC,gBAAII,MAAEN,IAAEE,IAAE,CAAC,CAAC;AAAE,gBAAGI,QAAI,QAAO;AAAC,mBAAK,wBAAsB,CAAC,GAAE,KAAK,wBAAsB,CAAC;AAAE,uBAAQK,KAAE,GAAEC,MAAEN,IAAE,QAAOK,KAAEC,KAAED,MAAI;AAAC,oBAAIE,MAAEP,IAAEK,EAAC,EAAE,QAAM,OAAOA,EAAC;AAAE,qBAAK,sBAAsB,KAAK,CAAC,GAAE,KAAK,sBAAsBE,GAAC,IAAEF;AAAA,cAAC;AAAA,YAAC;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,kBAAkBZ,IAAEC,KAAE;AAAC,cAAIE,MAAE,KAAK,UAASI,MAAEJ,IAAE,WAAW,UAASS,KAAET,IAAE,gBAAgB,UAASU,MAAEV,IAAE;AAAqB,UAAAF,IAAE,oBAAoBM,KAAEP,EAAC;AAAE,cAAIc,MAAE,KAAK;AAAsB,cAAGF,MAAGE,KAAE;AAAC,YAAA0c,IAAG,IAAI,GAAE,GAAE,CAAC;AAAE,qBAAQzc,MAAE,GAAEC,MAAEJ,GAAE,QAAOG,MAAEC,KAAED,OAAI;AAAC,kBAAIE,MAAEH,IAAEC,GAAC,GAAEG,MAAEN,GAAEG,GAAC;AAAE,cAAAE,QAAI,MAAIsc,IAAG,oBAAoBrc,KAAElB,EAAC,GAAEa,MAAE2c,IAAG,gBAAgBD,KAAGtc,GAAC,IAAEuc,IAAG,gBAAgBD,IAAG,IAAItd,GAAC,GAAEgB,GAAC;AAAA,YAAE;AAAC,YAAAhB,IAAE,IAAIud,GAAE;AAAA,UAAC;AAAC,iBAAOvd;AAAA,QAAC;AAAA,QAAC,QAAQD,IAAEC,KAAE;AAAC,cAAIE,MAAE,KAAK,UAASI,MAAE,KAAK,UAASK,KAAE,KAAK;AAAY,UAAAL,QAAI,WAASJ,IAAE,mBAAiB,QAAMA,IAAE,sBAAsB,GAAEkd,IAAG,KAAKld,IAAE,cAAc,GAAEkd,IAAG,aAAazc,EAAC,GAAEwc,IAAG,KAAKpd,GAAE,GAAG,EAAE,OAAOA,GAAE,IAAI,GAAE,EAAEqd,IAAG,cAAcD,IAAG,MAAM,MAAI,UAAKA,IAAG,gBAAgBC,KAAGC,GAAE,MAAI,QAAMF,IAAG,OAAO,kBAAkBE,GAAE,KAAGtd,GAAE,MAAIA,GAAE,SAAO,QAAMmd,IAAG,KAAKvc,EAAC,EAAE,OAAO,GAAEwc,IAAG,KAAKpd,GAAE,GAAG,EAAE,aAAamd,GAAE,GAAE,EAAEhd,IAAE,gBAAc,QAAMid,IAAG,cAAcjd,IAAE,WAAW,MAAI,UAAK,KAAK,sBAAsBH,IAAEC,KAAEmd,GAAE;AAAA,QAAG;AAAA,QAAC,sBAAsBpd,IAAEC,KAAEE,KAAE;AAAC,cAAII,KAAEK,KAAE,KAAK,UAASC,MAAE,KAAK,UAASC,MAAEF,GAAE,OAAMG,MAAEH,GAAE,WAAW,UAASI,MAAEJ,GAAE,WAAW,IAAGK,MAAEL,GAAE,WAAW,KAAIM,MAAEN,GAAE,WAAW,QAAOO,MAAEP,GAAE,QAAOQ,MAAER,GAAE;AAAU,cAAGE,QAAI;AAAK,gBAAG,MAAM,QAAQD,GAAC;AAAE,uBAAQQ,MAAE,GAAE8B,MAAEhC,IAAE,QAAOE,MAAE8B,KAAE9B,OAAI;AAAC,oBAAIqC,MAAEvC,IAAEE,GAAC,GAAEmC,MAAE3C,IAAE6C,IAAE,aAAa,GAAEL,MAAE,KAAK,IAAIK,IAAE,OAAMtC,IAAE,KAAK,GAAEkC,MAAE,KAAK,IAAIxC,IAAE,OAAM,KAAK,IAAI4C,IAAE,QAAMA,IAAE,OAAMtC,IAAE,QAAMA,IAAE,KAAK,CAAC;AAAE,yBAAQmC,MAAEF,KAAEI,MAAEH,KAAEC,MAAEE,KAAEF,OAAG,GAAE;AAAC,sBAAIS,MAAElD,IAAE,KAAKyC,GAAC,GAAEU,MAAEnD,IAAE,KAAKyC,MAAE,CAAC,GAAEqC,MAAE9E,IAAE,KAAKyC,MAAE,CAAC;AAAE,kBAAAhD,MAAE+B,IAAG,MAAKkB,KAAExD,IAAEG,KAAEa,KAAEC,KAAEC,KAAE8C,KAAEC,KAAE2B,GAAC,GAAErF,QAAIA,IAAE,YAAU,KAAK,MAAMgD,MAAE,CAAC,GAAEhD,IAAE,KAAK,gBAAcmD,IAAE,eAAczD,IAAE,KAAKM,GAAC;AAAA,gBAAE;AAAA,cAAC;AAAA,iBAAK;AAAC,kBAAIc,MAAE,KAAK,IAAI,GAAED,IAAE,KAAK,GAAE+B,MAAE,KAAK,IAAIrC,IAAE,OAAMM,IAAE,QAAMA,IAAE,KAAK;AAAE,uBAAQsC,MAAErC,KAAEmC,MAAEL,KAAEO,MAAEF,KAAEE,OAAG,GAAE;AAAC,oBAAIL,MAAEvC,IAAE,KAAK4C,GAAC,GAAEJ,MAAExC,IAAE,KAAK4C,MAAE,CAAC,GAAEH,MAAEzC,IAAE,KAAK4C,MAAE,CAAC;AAAE,gBAAAnD,MAAE+B,IAAG,MAAKzB,KAAEb,IAAEG,KAAEa,KAAEC,KAAEC,KAAEmC,KAAEC,KAAEC,GAAC,GAAEhD,QAAIA,IAAE,YAAU,KAAK,MAAMmD,MAAE,CAAC,GAAEzD,IAAE,KAAKM,GAAC;AAAA,cAAE;AAAA,YAAC;AAAA,mBAASQ,QAAI;AAAO,gBAAG,MAAM,QAAQF,GAAC;AAAE,uBAAQQ,MAAE,GAAE8B,MAAEhC,IAAE,QAAOE,MAAE8B,KAAE9B,OAAI;AAAC,oBAAIqC,MAAEvC,IAAEE,GAAC,GAAEmC,MAAE3C,IAAE6C,IAAE,aAAa,GAAEL,MAAE,KAAK,IAAIK,IAAE,OAAMtC,IAAE,KAAK,GAAEkC,MAAE,KAAK,IAAIvC,IAAE,OAAM,KAAK,IAAI2C,IAAE,QAAMA,IAAE,OAAMtC,IAAE,QAAMA,IAAE,KAAK,CAAC;AAAE,yBAAQmC,MAAEF,KAAEI,MAAEH,KAAEC,MAAEE,KAAEF,OAAG,GAAE;AAAC,sBAAIS,MAAET,KAAEU,MAAEV,MAAE,GAAEqC,MAAErC,MAAE;AAAE,kBAAAhD,MAAE+B,IAAG,MAAKkB,KAAExD,IAAEG,KAAEa,KAAEC,KAAEC,KAAE8C,KAAEC,KAAE2B,GAAC,GAAErF,QAAIA,IAAE,YAAU,KAAK,MAAMgD,MAAE,CAAC,GAAEhD,IAAE,KAAK,gBAAcmD,IAAE,eAAczD,IAAE,KAAKM,GAAC;AAAA,gBAAE;AAAA,cAAC;AAAA,iBAAK;AAAC,kBAAIc,MAAE,KAAK,IAAI,GAAED,IAAE,KAAK,GAAE+B,MAAE,KAAK,IAAIpC,IAAE,OAAMK,IAAE,QAAMA,IAAE,KAAK;AAAE,uBAAQsC,MAAErC,KAAEmC,MAAEL,KAAEO,MAAEF,KAAEE,OAAG,GAAE;AAAC,oBAAIL,MAAEK,KAAEJ,MAAEI,MAAE,GAAEH,MAAEG,MAAE;AAAE,gBAAAnD,MAAE+B,IAAG,MAAKzB,KAAEb,IAAEG,KAAEa,KAAEC,KAAEC,KAAEmC,KAAEC,KAAEC,GAAC,GAAEhD,QAAIA,IAAE,YAAU,KAAK,MAAMmD,MAAE,CAAC,GAAEzD,IAAE,KAAKM,GAAC;AAAA,cAAE;AAAA,YAAC;AAAA,QAAC;AAAA,MAAC;AAAyzB,MAAIsD,MAAG,MAAM9D,YAAU2G,IAAE;AAAA,QAAC,YAAY1G,KAAE,GAAEC,MAAE,GAAEE,MAAE,GAAEI,MAAE,GAAEK,KAAE,GAAEC,MAAE,GAAE;AAAC,gBAAM,GAAE,KAAK,OAAK,eAAc,KAAK,aAAW,EAAC,OAAMb,IAAE,QAAOC,KAAE,OAAME,KAAE,eAAcI,KAAE,gBAAeK,IAAE,eAAcC,IAAC;AAAE,cAAIC,MAAE;AAAK,UAAAP,MAAE,KAAK,MAAMA,GAAC,GAAEK,KAAE,KAAK,MAAMA,EAAC,GAAEC,MAAE,KAAK,MAAMA,GAAC;AAAE,cAAIE,MAAE,CAAC,GAAEC,MAAE,CAAC,GAAEC,MAAE,CAAC,GAAEC,MAAE,CAAC,GAAEC,MAAE,GAAEC,MAAE;AAAE,UAAAC,IAAE,KAAI,KAAI,KAAI,IAAG,IAAGlB,KAAEF,KAAED,IAAEa,KAAED,IAAE,CAAC,GAAES,IAAE,KAAI,KAAI,KAAI,GAAE,IAAGlB,KAAEF,KAAE,CAACD,IAAEa,KAAED,IAAE,CAAC,GAAES,IAAE,KAAI,KAAI,KAAI,GAAE,GAAErB,IAAEG,KAAEF,KAAEM,KAAEM,KAAE,CAAC,GAAEQ,IAAE,KAAI,KAAI,KAAI,GAAE,IAAGrB,IAAEG,KAAE,CAACF,KAAEM,KAAEM,KAAE,CAAC,GAAEQ,IAAE,KAAI,KAAI,KAAI,GAAE,IAAGrB,IAAEC,KAAEE,KAAEI,KAAEK,IAAE,CAAC,GAAES,IAAE,KAAI,KAAI,KAAI,IAAG,IAAGrB,IAAEC,KAAE,CAACE,KAAEI,KAAEK,IAAE,CAAC,GAAE,KAAK,SAASG,GAAC,GAAE,KAAK,aAAa,YAAW,IAAI6b,IAAG5b,KAAE,CAAC,CAAC,GAAE,KAAK,aAAa,UAAS,IAAI4b,IAAG3b,KAAE,CAAC,CAAC,GAAE,KAAK,aAAa,MAAK,IAAI2b,IAAG1b,KAAE,CAAC,CAAC;AAAE,mBAASG,IAAE8B,KAAEO,KAAEF,KAAEH,KAAEC,KAAEC,KAAEE,KAAEO,KAAEC,KAAE2B,KAAEC,KAAE;AAAC,gBAAIvB,MAAEf,MAAEU,KAAEM,MAAEd,MAAEmC,KAAEpB,MAAEjB,MAAE,GAAEkB,MAAEhB,MAAE,GAAEiB,MAAEV,MAAE,GAAEW,MAAEV,MAAE,GAAEW,MAAEgB,MAAE,GAAEf,MAAE,GAAEC,MAAE,GAAEG,MAAE,IAAItC;AAAE,qBAAQoC,OAAG,GAAEA,OAAGH,KAAEG,QAAK;AAAC,kBAAIC,OAAGD,OAAGR,MAAEE;AAAE,uBAAQS,OAAG,GAAEA,OAAGP,KAAEO,QAAK;AAAC,oBAAIC,OAAGD,OAAGZ,MAAEE;AAAE,gBAAAS,IAAE9B,GAAC,IAAEgC,OAAG9B,KAAE4B,IAAEvB,GAAC,IAAEsB,OAAG1B,KAAE2B,IAAEzB,GAAC,IAAEkB,KAAE1D,IAAE,KAAKiE,IAAE,GAAEA,IAAE,GAAEA,IAAE,CAAC,GAAEA,IAAE9B,GAAC,IAAE,GAAE8B,IAAEvB,GAAC,IAAE,GAAEuB,IAAEzB,GAAC,IAAEQ,MAAE,IAAE,IAAE,IAAG/C,IAAE,KAAKgE,IAAE,GAAEA,IAAE,GAAEA,IAAE,CAAC,GAAE/D,IAAE,KAAKgE,OAAGjB,GAAC,GAAE/C,IAAE,KAAK,IAAE6D,OAAGa,GAAC,GAAEf,OAAG;AAAA,cAAC;AAAA,YAAC;AAAC,qBAAQE,OAAG,GAAEA,OAAGa,KAAEb;AAAK,uBAAQC,OAAG,GAAEA,OAAGf,KAAEe,QAAK;AAAC,oBAAIE,OAAG/D,MAAE6D,OAAGL,MAAEI,MAAGI,OAAGhE,MAAE6D,OAAGL,OAAGI,OAAG,IAAGK,MAAEjE,OAAG6D,OAAG,KAAGL,OAAGI,OAAG,IAAGM,MAAElE,OAAG6D,OAAG,KAAGL,MAAEI;AAAG,gBAAAhE,IAAE,KAAKmE,MAAGC,MAAGE,GAAC,GAAEtE,IAAE,KAAKoE,MAAGC,KAAEC,GAAC,GAAEP,OAAG;AAAA,cAAC;AAAC,YAAAhE,IAAE,SAASM,KAAE0D,KAAEe,GAAC,GAAEzE,OAAG0D,KAAE3D,OAAG0D;AAAA,UAAC;AAAA,QAAC;AAAA,QAAC,KAAK7E,IAAE;AAAC,iBAAO,MAAM,KAAKA,EAAC,GAAE,KAAK,aAAW,OAAO,OAAO,CAAC,GAAEA,GAAE,UAAU,GAAE;AAAA,QAAI;AAAA,QAAC,OAAO,SAASA,IAAE;AAAC,iBAAO,IAAID,IAAEC,GAAE,OAAMA,GAAE,QAAOA,GAAE,OAAMA,GAAE,eAAcA,GAAE,gBAAeA,GAAE,aAAa;AAAA,QAAC;AAAA,MAAC;AAAuuB,MAAI0M,MAAG,EAAC,OAAM5J,KAAG,OAAMC,IAAE;AAAzB,MAA2B0a,MAAG;AAAA;AAAA;AAA9B,MAE9irHC,MAAG;AAAA;AAAA;AAF2irH,MAI9irH5Z,MAAG,cAAcyY,IAAE;AAAA,QAAC,YAAYvc,IAAE;AAAC,gBAAM,GAAE,KAAK,mBAAiB,MAAG,KAAK,OAAK,kBAAiB,KAAK,UAAQ,CAAC,GAAE,KAAK,WAAS,CAAC,GAAE,KAAK,iBAAe,CAAC,GAAE,KAAK,eAAayd,KAAG,KAAK,iBAAeC,KAAG,KAAK,YAAU,GAAE,KAAK,YAAU,OAAG,KAAK,qBAAmB,GAAE,KAAK,MAAI,OAAG,KAAK,SAAO,OAAG,KAAK,WAAS,OAAG,KAAK,kBAAgB,MAAG,KAAK,aAAW,EAAC,kBAAiB,OAAG,WAAU,MAAE,GAAE,KAAK,yBAAuB,EAAC,OAAM,CAAC,GAAE,GAAE,CAAC,GAAE,IAAG,CAAC,GAAE,CAAC,GAAE,KAAI,CAAC,GAAE,CAAC,EAAC,GAAE,KAAK,sBAAoB,QAAO,KAAK,qBAAmB,OAAG,KAAK,cAAY,MAAK1d,OAAI,UAAQ,KAAK,UAAUA,EAAC;AAAA,QAAC;AAAA,QAAC,KAAKA,IAAE;AAAC,iBAAO,MAAM,KAAKA,EAAC,GAAE,KAAK,iBAAeA,GAAE,gBAAe,KAAK,eAAaA,GAAE,cAAa,KAAK,WAAS8C,IAAG9C,GAAE,QAAQ,GAAE,KAAK,iBAAegD,IAAGhD,GAAE,cAAc,GAAE,KAAK,UAAQ,OAAO,OAAO,CAAC,GAAEA,GAAE,OAAO,GAAE,KAAK,YAAUA,GAAE,WAAU,KAAK,qBAAmBA,GAAE,oBAAmB,KAAK,MAAIA,GAAE,KAAI,KAAK,SAAOA,GAAE,QAAO,KAAK,WAASA,GAAE,UAAS,KAAK,aAAW,OAAO,OAAO,CAAC,GAAEA,GAAE,UAAU,GAAE,KAAK,cAAYA,GAAE,aAAY;AAAA,QAAI;AAAA,QAAC,OAAOA,IAAE;AAAC,cAAIC,MAAE,MAAM,OAAOD,EAAC;AAAE,UAAAC,IAAE,cAAY,KAAK,aAAYA,IAAE,WAAS,CAAC;AAAE,mBAAQM,OAAK,KAAK,UAAS;AAAC,gBAAIM,MAAE,KAAK,SAASN,GAAC,EAAE;AAAM,YAAAM,OAAGA,IAAE,YAAUZ,IAAE,SAASM,GAAC,IAAE,EAAC,MAAK,KAAI,OAAMM,IAAE,OAAOb,EAAC,EAAE,KAAI,IAAEa,OAAGA,IAAE,UAAQZ,IAAE,SAASM,GAAC,IAAE,EAAC,MAAK,KAAI,OAAMM,IAAE,OAAO,EAAC,IAAEA,OAAGA,IAAE,YAAUZ,IAAE,SAASM,GAAC,IAAE,EAAC,MAAK,MAAK,OAAMM,IAAE,QAAQ,EAAC,IAAEA,OAAGA,IAAE,YAAUZ,IAAE,SAASM,GAAC,IAAE,EAAC,MAAK,MAAK,OAAMM,IAAE,QAAQ,EAAC,IAAEA,OAAGA,IAAE,YAAUZ,IAAE,SAASM,GAAC,IAAE,EAAC,MAAK,MAAK,OAAMM,IAAE,QAAQ,EAAC,IAAEA,OAAGA,IAAE,YAAUZ,IAAE,SAASM,GAAC,IAAE,EAAC,MAAK,MAAK,OAAMM,IAAE,QAAQ,EAAC,IAAEA,OAAGA,IAAE,YAAUZ,IAAE,SAASM,GAAC,IAAE,EAAC,MAAK,MAAK,OAAMM,IAAE,QAAQ,EAAC,IAAEZ,IAAE,SAASM,GAAC,IAAE,EAAC,OAAMM,IAAC;AAAA,UAAC;AAAC,iBAAO,KAAK,KAAK,OAAO,EAAE,SAAO,MAAIZ,IAAE,UAAQ,KAAK,UAASA,IAAE,eAAa,KAAK,cAAaA,IAAE,iBAAe,KAAK,gBAAeA,IAAE,SAAO,KAAK,QAAOA,IAAE,WAAS,KAAK;AAAS,cAAIE,MAAE,CAAC;AAAE,mBAAQI,OAAK,KAAK;AAAW,iBAAK,WAAWA,GAAC,MAAI,SAAKJ,IAAEI,GAAC,IAAE;AAAI,iBAAO,OAAO,KAAKJ,GAAC,EAAE,SAAO,MAAIF,IAAE,aAAWE,MAAGF;AAAA,QAAC;AAAA,MAAC;AAJuvnH,MAIrvnH0d,MAAG,cAAcrC,IAAE;AAAA,QAAC,cAAa;AAAC,gBAAM,GAAE,KAAK,WAAS,MAAG,KAAK,OAAK,UAAS,KAAK,qBAAmB,IAAIzO,QAAG,KAAK,mBAAiB,IAAIA,QAAG,KAAK,0BAAwB,IAAIA,QAAG,KAAK,mBAAiBkL;AAAA,QAAE;AAAA,QAAC,KAAK/X,IAAEC,KAAE;AAAC,iBAAO,MAAM,KAAKD,IAAEC,GAAC,GAAE,KAAK,mBAAmB,KAAKD,GAAE,kBAAkB,GAAE,KAAK,iBAAiB,KAAKA,GAAE,gBAAgB,GAAE,KAAK,wBAAwB,KAAKA,GAAE,uBAAuB,GAAE,KAAK,mBAAiBA,GAAE,kBAAiB;AAAA,QAAI;AAAA,QAAC,kBAAkBA,IAAE;AAAC,iBAAO,MAAM,kBAAkBA,EAAC,EAAE,OAAO;AAAA,QAAC;AAAA,QAAC,kBAAkBA,IAAE;AAAC,gBAAM,kBAAkBA,EAAC,GAAE,KAAK,mBAAmB,KAAK,KAAK,WAAW,EAAE,OAAO;AAAA,QAAC;AAAA,QAAC,kBAAkBA,IAAEC,KAAE;AAAC,gBAAM,kBAAkBD,IAAEC,GAAC,GAAE,KAAK,mBAAmB,KAAK,KAAK,WAAW,EAAE,OAAO;AAAA,QAAC;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI,KAAK,YAAY,EAAE,KAAK,IAAI;AAAA,QAAC;AAAA,MAAC;AAJ2/lH,MAIz/lH2d,MAAG,IAAIjb;AAJk/lH,MAIh/lHkb,MAAG,IAAIhb;AAJy+lH,MAIt+lHib,MAAG,IAAIjb;AAJ+9lH,MAI59lH0S,MAAG,cAAcoI,IAAE;AAAA,QAAC,YAAY3d,KAAE,IAAGC,MAAE,GAAEE,MAAE,KAAGI,MAAE,KAAI;AAAC,gBAAM,GAAE,KAAK,sBAAoB,MAAG,KAAK,OAAK,qBAAoB,KAAK,MAAIP,IAAE,KAAK,OAAK,GAAE,KAAK,OAAKG,KAAE,KAAK,MAAII,KAAE,KAAK,QAAM,IAAG,KAAK,SAAON,KAAE,KAAK,OAAK,MAAK,KAAK,YAAU,IAAG,KAAK,aAAW,GAAE,KAAK,uBAAuB;AAAA,QAAC;AAAA,QAAC,KAAKD,IAAEC,KAAE;AAAC,iBAAO,MAAM,KAAKD,IAAEC,GAAC,GAAE,KAAK,MAAID,GAAE,KAAI,KAAK,OAAKA,GAAE,MAAK,KAAK,OAAKA,GAAE,MAAK,KAAK,MAAIA,GAAE,KAAI,KAAK,QAAMA,GAAE,OAAM,KAAK,SAAOA,GAAE,QAAO,KAAK,OAAKA,GAAE,SAAO,OAAK,OAAK,OAAO,OAAO,CAAC,GAAEA,GAAE,IAAI,GAAE,KAAK,YAAUA,GAAE,WAAU,KAAK,aAAWA,GAAE,YAAW;AAAA,QAAI;AAAA,QAAC,eAAeA,IAAE;AAAC,cAAIC,MAAE,MAAG,KAAK,cAAc,IAAED;AAAE,eAAK,MAAIW,MAAG,IAAE,KAAK,KAAKV,GAAC,GAAE,KAAK,uBAAuB;AAAA,QAAC;AAAA,QAAC,iBAAgB;AAAC,cAAID,KAAE,KAAK,IAAIU,MAAG,MAAG,KAAK,GAAG;AAAE,iBAAO,MAAG,KAAK,cAAc,IAAEV;AAAA,QAAC;AAAA,QAAC,kBAAiB;AAAC,iBAAOW,MAAG,IAAE,KAAK,KAAK,KAAK,IAAID,MAAG,MAAG,KAAK,GAAG,IAAE,KAAK,IAAI;AAAA,QAAC;AAAA,QAAC,eAAc;AAAC,iBAAO,KAAK,YAAU,KAAK,IAAI,KAAK,QAAO,CAAC;AAAA,QAAC;AAAA,QAAC,gBAAe;AAAC,iBAAO,KAAK,YAAU,KAAK,IAAI,KAAK,QAAO,CAAC;AAAA,QAAC;AAAA,QAAC,cAAcV,IAAEC,KAAEE,KAAE;AAAC,UAAAyd,IAAG,IAAI,IAAG,IAAG,GAAE,EAAE,aAAa,KAAK,uBAAuB,GAAE3d,IAAE,IAAI2d,IAAG,GAAEA,IAAG,CAAC,EAAE,eAAe,CAAC5d,KAAE4d,IAAG,CAAC,GAAEA,IAAG,IAAI,GAAE,GAAE,GAAE,EAAE,aAAa,KAAK,uBAAuB,GAAEzd,IAAE,IAAIyd,IAAG,GAAEA,IAAG,CAAC,EAAE,eAAe,CAAC5d,KAAE4d,IAAG,CAAC;AAAA,QAAC;AAAA,QAAC,YAAY5d,IAAEC,KAAE;AAAC,iBAAO,KAAK,cAAcD,IAAE6d,KAAGC,GAAE,GAAE7d,IAAE,WAAW6d,KAAGD,GAAE;AAAA,QAAC;AAAA,QAAC,cAAc7d,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAE;AAAC,eAAK,SAAOb,KAAEC,KAAE,KAAK,SAAO,SAAO,KAAK,OAAK,EAAC,SAAQ,MAAG,WAAU,GAAE,YAAW,GAAE,SAAQ,GAAE,SAAQ,GAAE,OAAM,GAAE,QAAO,EAAC,IAAG,KAAK,KAAK,UAAQ,MAAG,KAAK,KAAK,YAAUD,IAAE,KAAK,KAAK,aAAWC,KAAE,KAAK,KAAK,UAAQE,KAAE,KAAK,KAAK,UAAQI,KAAE,KAAK,KAAK,QAAMK,IAAE,KAAK,KAAK,SAAOC,KAAE,KAAK,uBAAuB;AAAA,QAAC;AAAA,QAAC,kBAAiB;AAAC,eAAK,SAAO,SAAO,KAAK,KAAK,UAAQ,QAAI,KAAK,uBAAuB;AAAA,QAAC;AAAA,QAAC,yBAAwB;AAAC,cAAIb,KAAE,KAAK,MAAKC,MAAED,KAAE,KAAK,IAAIU,MAAG,MAAG,KAAK,GAAG,IAAE,KAAK,MAAKP,MAAE,IAAEF,KAAEM,MAAE,KAAK,SAAOJ,KAAES,KAAE,OAAIL,KAAEM,MAAE,KAAK;AAAK,cAAG,KAAK,SAAO,QAAM,KAAK,KAAK,SAAQ;AAAC,gBAAIE,MAAEF,IAAE,WAAUG,MAAEH,IAAE;AAAW,YAAAD,MAAGC,IAAE,UAAQN,MAAEQ,KAAEd,OAAGY,IAAE,UAAQV,MAAEa,KAAET,OAAGM,IAAE,QAAME,KAAEZ,OAAGU,IAAE,SAAOG;AAAA,UAAC;AAAC,cAAIF,MAAE,KAAK;AAAW,UAAAA,QAAI,MAAIF,MAAGZ,KAAEc,MAAE,KAAK,aAAa,IAAG,KAAK,iBAAiB,gBAAgBF,IAAEA,KAAEL,KAAEN,KAAEA,MAAEE,KAAEH,IAAE,KAAK,KAAI,KAAK,gBAAgB,GAAE,KAAK,wBAAwB,KAAK,KAAK,gBAAgB,EAAE,OAAO;AAAA,QAAC;AAAA,QAAC,OAAOA,IAAE;AAAC,cAAIC,MAAE,MAAM,OAAOD,EAAC;AAAE,iBAAOC,IAAE,OAAO,MAAI,KAAK,KAAIA,IAAE,OAAO,OAAK,KAAK,MAAKA,IAAE,OAAO,OAAK,KAAK,MAAKA,IAAE,OAAO,MAAI,KAAK,KAAIA,IAAE,OAAO,QAAM,KAAK,OAAMA,IAAE,OAAO,SAAO,KAAK,QAAO,KAAK,SAAO,SAAOA,IAAE,OAAO,OAAK,OAAO,OAAO,CAAC,GAAE,KAAK,IAAI,IAAGA,IAAE,OAAO,YAAU,KAAK,WAAUA,IAAE,OAAO,aAAW,KAAK,YAAWA;AAAA,QAAC;AAAA,MAAC;AAJ6nhH,MAI3nhH8d,MAAG;AAJwnhH,MAIpnhHC,MAAG;AAJinhH,MAI/mhHC,MAAG,cAAc3C,IAAE;AAAA,QAAC,YAAYtb,IAAEC,KAAEE,KAAE;AAAC,gBAAM,GAAE,KAAK,OAAK,cAAa,KAAK,eAAaA,KAAE,KAAK,mBAAiB,MAAK,KAAK,oBAAkB;AAAE,cAAII,MAAE,IAAIgV,IAAGwI,KAAGC,KAAGhe,IAAEC,GAAC;AAAE,UAAAM,IAAE,SAAO,KAAK,QAAO,KAAK,IAAIA,GAAC;AAAE,cAAIK,KAAE,IAAI2U,IAAGwI,KAAGC,KAAGhe,IAAEC,GAAC;AAAE,UAAAW,GAAE,SAAO,KAAK,QAAO,KAAK,IAAIA,EAAC;AAAE,cAAIC,MAAE,IAAI0U,IAAGwI,KAAGC,KAAGhe,IAAEC,GAAC;AAAE,UAAAY,IAAE,SAAO,KAAK,QAAO,KAAK,IAAIA,GAAC;AAAE,cAAIC,MAAE,IAAIyU,IAAGwI,KAAGC,KAAGhe,IAAEC,GAAC;AAAE,UAAAa,IAAE,SAAO,KAAK,QAAO,KAAK,IAAIA,GAAC;AAAE,cAAIC,MAAE,IAAIwU,IAAGwI,KAAGC,KAAGhe,IAAEC,GAAC;AAAE,UAAAc,IAAE,SAAO,KAAK,QAAO,KAAK,IAAIA,GAAC;AAAE,cAAIC,MAAE,IAAIuU,IAAGwI,KAAGC,KAAGhe,IAAEC,GAAC;AAAE,UAAAe,IAAE,SAAO,KAAK,QAAO,KAAK,IAAIA,GAAC;AAAA,QAAC;AAAA,QAAC,yBAAwB;AAAC,cAAIhB,KAAE,KAAK,kBAAiBC,MAAE,KAAK,SAAS,OAAO,GAAE,CAACE,KAAEI,KAAEK,IAAEC,KAAEC,KAAEC,GAAC,IAAEd;AAAE,mBAAQe,OAAKf;AAAE,iBAAK,OAAOe,GAAC;AAAE,cAAGhB,OAAI+X;AAAG,YAAA5X,IAAE,GAAG,IAAI,GAAE,GAAE,CAAC,GAAEA,IAAE,OAAO,GAAE,GAAE,CAAC,GAAEI,IAAE,GAAG,IAAI,GAAE,GAAE,CAAC,GAAEA,IAAE,OAAO,IAAG,GAAE,CAAC,GAAEK,GAAE,GAAG,IAAI,GAAE,GAAE,EAAE,GAAEA,GAAE,OAAO,GAAE,GAAE,CAAC,GAAEC,IAAE,GAAG,IAAI,GAAE,GAAE,CAAC,GAAEA,IAAE,OAAO,GAAE,IAAG,CAAC,GAAEC,IAAE,GAAG,IAAI,GAAE,GAAE,CAAC,GAAEA,IAAE,OAAO,GAAE,GAAE,CAAC,GAAEC,IAAE,GAAG,IAAI,GAAE,GAAE,CAAC,GAAEA,IAAE,OAAO,GAAE,GAAE,EAAE;AAAA,mBAAUf,OAAIgY;AAAG,YAAA7X,IAAE,GAAG,IAAI,GAAE,IAAG,CAAC,GAAEA,IAAE,OAAO,IAAG,GAAE,CAAC,GAAEI,IAAE,GAAG,IAAI,GAAE,IAAG,CAAC,GAAEA,IAAE,OAAO,GAAE,GAAE,CAAC,GAAEK,GAAE,GAAG,IAAI,GAAE,GAAE,CAAC,GAAEA,GAAE,OAAO,GAAE,GAAE,CAAC,GAAEC,IAAE,GAAG,IAAI,GAAE,GAAE,EAAE,GAAEA,IAAE,OAAO,GAAE,IAAG,CAAC,GAAEC,IAAE,GAAG,IAAI,GAAE,IAAG,CAAC,GAAEA,IAAE,OAAO,GAAE,GAAE,CAAC,GAAEC,IAAE,GAAG,IAAI,GAAE,IAAG,CAAC,GAAEA,IAAE,OAAO,GAAE,GAAE,EAAE;AAAA;AAAO,kBAAM,IAAI,MAAM,2EAAyEf,EAAC;AAAE,mBAAQgB,OAAKf;AAAE,iBAAK,IAAIe,GAAC,GAAEA,IAAE,kBAAkB;AAAA,QAAC;AAAA,QAAC,OAAOhB,IAAEC,KAAE;AAAC,eAAK,WAAS,QAAM,KAAK,kBAAkB;AAAE,cAAG,EAAC,cAAaE,KAAE,mBAAkBI,IAAC,IAAE;AAAK,eAAK,qBAAmBP,GAAE,qBAAmB,KAAK,mBAAiBA,GAAE,kBAAiB,KAAK,uBAAuB;AAAG,cAAG,CAACY,IAAEC,KAAEC,KAAEC,KAAEC,KAAEC,GAAC,IAAE,KAAK,UAASC,MAAElB,GAAE,gBAAgB,GAAEmB,MAAEnB,GAAE,kBAAkB,GAAEoB,MAAEpB,GAAE,qBAAqB,GAAEqB,MAAErB,GAAE,GAAG;AAAQ,UAAAA,GAAE,GAAG,UAAQ;AAAG,cAAImD,MAAEhD,IAAE,QAAQ;AAAgB,UAAAA,IAAE,QAAQ,kBAAgB,OAAGH,GAAE,gBAAgBG,KAAE,GAAEI,GAAC,GAAEP,GAAE,OAAOC,KAAEW,EAAC,GAAEZ,GAAE,gBAAgBG,KAAE,GAAEI,GAAC,GAAEP,GAAE,OAAOC,KAAEY,GAAC,GAAEb,GAAE,gBAAgBG,KAAE,GAAEI,GAAC,GAAEP,GAAE,OAAOC,KAAEa,GAAC,GAAEd,GAAE,gBAAgBG,KAAE,GAAEI,GAAC,GAAEP,GAAE,OAAOC,KAAEc,GAAC,GAAEf,GAAE,gBAAgBG,KAAE,GAAEI,GAAC,GAAEP,GAAE,OAAOC,KAAEe,GAAC,GAAEb,IAAE,QAAQ,kBAAgBgD,KAAEnD,GAAE,gBAAgBG,KAAE,GAAEI,GAAC,GAAEP,GAAE,OAAOC,KAAEgB,GAAC,GAAEjB,GAAE,gBAAgBkB,KAAEC,KAAEC,GAAC,GAAEpB,GAAE,GAAG,UAAQqB,KAAElB,IAAE,QAAQ,mBAAiB;AAAA,QAAE;AAAA,MAAC;AAJ6u9G,MAI3u9G+d,MAAG,cAAc1F,IAAE;AAAA,QAAC,YAAYxY,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAEC,KAAEC,KAAEC,KAAEC,KAAE;AAAC,UAAAjB,KAAEA,OAAI,SAAOA,KAAE,CAAC,GAAEC,MAAEA,QAAI,SAAOA,MAAEmG,KAAG,MAAMpG,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAEC,KAAEC,KAAEC,KAAEC,GAAC,GAAE,KAAK,gBAAc,MAAG,KAAK,QAAM;AAAA,QAAE;AAAA,QAAC,IAAI,SAAQ;AAAC,iBAAO,KAAK;AAAA,QAAK;AAAA,QAAC,IAAI,OAAOjB,IAAE;AAAC,eAAK,QAAMA;AAAA,QAAC;AAAA,MAAC;AAJyh9G,MAIvh9GuG,MAAG,cAAcM,IAAE;AAAA,QAAC,YAAY7G,KAAE,GAAEC,MAAE,CAAC,GAAE;AAAC,gBAAMD,IAAEA,IAAEC,GAAC,GAAE,KAAK,0BAAwB;AAAG,cAAIE,MAAE,EAAC,OAAMH,IAAE,QAAOA,IAAE,OAAM,EAAC,GAAEO,MAAE,CAACJ,KAAEA,KAAEA,KAAEA,KAAEA,KAAEA,GAAC;AAAE,eAAK,UAAQ,IAAI+d,IAAG3d,KAAEN,IAAE,SAAQA,IAAE,OAAMA,IAAE,OAAMA,IAAE,WAAUA,IAAE,WAAUA,IAAE,QAAOA,IAAE,MAAKA,IAAE,YAAWA,IAAE,UAAU,GAAE,KAAK,QAAQ,wBAAsB,MAAG,KAAK,QAAQ,kBAAgBA,IAAE,oBAAkB,SAAOA,IAAE,kBAAgB,OAAG,KAAK,QAAQ,YAAUA,IAAE,cAAY,SAAOA,IAAE,YAAUuQ;AAAA,QAAE;AAAA,QAAC,2BAA2BxQ,IAAEC,KAAE;AAAC,eAAK,QAAQ,OAAKA,IAAE,MAAK,KAAK,QAAQ,aAAWA,IAAE,YAAW,KAAK,QAAQ,kBAAgBA,IAAE,iBAAgB,KAAK,QAAQ,YAAUA,IAAE,WAAU,KAAK,QAAQ,YAAUA,IAAE;AAAU,cAAIE,MAAE,EAAC,UAAS,EAAC,WAAU,EAAC,OAAM,KAAI,EAAC,GAAE,cAAa;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAkBvsP,gBAAe;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAiBhB,GAAEI,MAAE,IAAIsD,IAAG,GAAE,GAAE,CAAC,GAAEjD,KAAE,IAAIkD,IAAG,EAAC,MAAK,uBAAsB,UAAShB,IAAG3C,IAAE,QAAQ,GAAE,cAAaA,IAAE,cAAa,gBAAeA,IAAE,gBAAe,MAAKgC,KAAG,UAAS8E,IAAE,CAAC;AAAE,UAAArG,GAAE,SAAS,UAAU,QAAMX;AAAE,cAAIY,MAAE,IAAI+C,IAAGrD,KAAEK,EAAC,GAAEE,MAAEb,IAAE;AAAU,iBAAOA,IAAE,cAAY+Q,QAAK/Q,IAAE,YAAUuQ,MAAI,IAAIyN,IAAG,GAAE,IAAG,IAAI,EAAE,OAAOje,IAAEa,GAAC,GAAEZ,IAAE,YAAUa,KAAED,IAAE,SAAS,QAAQ,GAAEA,IAAE,SAAS,QAAQ,GAAE;AAAA,QAAI;AAAA,QAAC,MAAMb,IAAEC,KAAEE,KAAEI,KAAE;AAAC,cAAIK,KAAEZ,GAAE,gBAAgB;AAAE,mBAAQa,MAAE,GAAEA,MAAE,GAAEA;AAAI,YAAAb,GAAE,gBAAgB,MAAKa,GAAC,GAAEb,GAAE,MAAMC,KAAEE,KAAEI,GAAC;AAAE,UAAAP,GAAE,gBAAgBY,EAAC;AAAA,QAAC;AAAA,MAAC;AAvC+kqH,MAuC7kqHud,MAAG,IAAIxb;AAvCskqH,MAuCpkqHyb,MAAG,IAAIzb;AAvC6jqH,MAuC3jqH0b,MAAG,IAAIlY;AAvCojqH,MAuCjjqHD,MAAG,MAAK;AAAA,QAAC,YAAYlG,KAAE,IAAI2C,IAAE,GAAE,GAAE,CAAC,GAAE1C,MAAE,GAAE;AAAC,eAAK,UAAQ,MAAG,KAAK,SAAOD,IAAE,KAAK,WAASC;AAAA,QAAC;AAAA,QAAC,IAAID,IAAEC,KAAE;AAAC,iBAAO,KAAK,OAAO,KAAKD,EAAC,GAAE,KAAK,WAASC,KAAE;AAAA,QAAI;AAAA,QAAC,cAAcD,IAAEC,KAAEE,KAAEI,KAAE;AAAC,iBAAO,KAAK,OAAO,IAAIP,IAAEC,KAAEE,GAAC,GAAE,KAAK,WAASI,KAAE;AAAA,QAAI;AAAA,QAAC,8BAA8BP,IAAEC,KAAE;AAAC,iBAAO,KAAK,OAAO,KAAKD,EAAC,GAAE,KAAK,WAAS,CAACC,IAAE,IAAI,KAAK,MAAM,GAAE;AAAA,QAAI;AAAA,QAAC,sBAAsBD,IAAEC,KAAEE,KAAE;AAAC,cAAII,MAAE4d,IAAG,WAAWhe,KAAEF,GAAC,EAAE,MAAMme,IAAG,WAAWpe,IAAEC,GAAC,CAAC,EAAE,UAAU;AAAE,iBAAO,KAAK,8BAA8BM,KAAEP,EAAC,GAAE;AAAA,QAAI;AAAA,QAAC,KAAKA,IAAE;AAAC,iBAAO,KAAK,OAAO,KAAKA,GAAE,MAAM,GAAE,KAAK,WAASA,GAAE,UAAS;AAAA,QAAI;AAAA,QAAC,YAAW;AAAC,cAAIA,KAAE,IAAE,KAAK,OAAO,OAAO;AAAE,iBAAO,KAAK,OAAO,eAAeA,EAAC,GAAE,KAAK,YAAUA,IAAE;AAAA,QAAI;AAAA,QAAC,SAAQ;AAAC,iBAAO,KAAK,YAAU,IAAG,KAAK,OAAO,OAAO,GAAE;AAAA,QAAI;AAAA,QAAC,gBAAgBA,IAAE;AAAC,iBAAO,KAAK,OAAO,IAAIA,EAAC,IAAE,KAAK;AAAA,QAAQ;AAAA,QAAC,iBAAiBA,IAAE;AAAC,iBAAO,KAAK,gBAAgBA,GAAE,MAAM,IAAEA,GAAE;AAAA,QAAM;AAAA,QAAC,aAAaA,IAAEC,KAAE;AAAC,iBAAOA,IAAE,KAAKD,EAAC,EAAE,gBAAgB,KAAK,QAAO,CAAC,KAAK,gBAAgBA,EAAC,CAAC;AAAA,QAAC;AAAA,QAAC,cAAcA,IAAEC,KAAE;AAAC,cAAIE,MAAEH,GAAE,MAAMme,GAAE,GAAE5d,MAAE,KAAK,OAAO,IAAIJ,GAAC;AAAE,cAAGI,QAAI;AAAE,mBAAO,KAAK,gBAAgBP,GAAE,KAAK,MAAI,IAAEC,IAAE,KAAKD,GAAE,KAAK,IAAE;AAAK,cAAIY,KAAE,EAAEZ,GAAE,MAAM,IAAI,KAAK,MAAM,IAAE,KAAK,YAAUO;AAAE,iBAAOK,KAAE,KAAGA,KAAE,IAAE,OAAKX,IAAE,KAAKD,GAAE,KAAK,EAAE,gBAAgBG,KAAES,EAAC;AAAA,QAAC;AAAA,QAAC,eAAeZ,IAAE;AAAC,cAAIC,MAAE,KAAK,gBAAgBD,GAAE,KAAK,GAAEG,MAAE,KAAK,gBAAgBH,GAAE,GAAG;AAAE,iBAAOC,MAAE,KAAGE,MAAE,KAAGA,MAAE,KAAGF,MAAE;AAAA,QAAC;AAAA,QAAC,cAAcD,IAAE;AAAC,iBAAOA,GAAE,gBAAgB,IAAI;AAAA,QAAC;AAAA,QAAC,iBAAiBA,IAAE;AAAC,iBAAOA,GAAE,gBAAgB,IAAI;AAAA,QAAC;AAAA,QAAC,cAAcA,IAAE;AAAC,iBAAOA,GAAE,KAAK,KAAK,MAAM,EAAE,eAAe,CAAC,KAAK,QAAQ;AAAA,QAAC;AAAA,QAAC,aAAaA,IAAEC,KAAE;AAAC,cAAIE,MAAEF,OAAGoe,IAAG,gBAAgBre,EAAC,GAAEO,MAAE,KAAK,cAAc4d,GAAE,EAAE,aAAane,EAAC,GAAEY,KAAE,KAAK,OAAO,aAAaT,GAAC,EAAE,UAAU;AAAE,iBAAO,KAAK,WAAS,CAACI,IAAE,IAAIK,EAAC,GAAE;AAAA,QAAI;AAAA,QAAC,UAAUZ,IAAE;AAAC,iBAAO,KAAK,YAAUA,GAAE,IAAI,KAAK,MAAM,GAAE;AAAA,QAAI;AAAA,QAAC,OAAOA,IAAE;AAAC,iBAAOA,GAAE,OAAO,OAAO,KAAK,MAAM,KAAGA,GAAE,aAAW,KAAK;AAAA,QAAQ;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI,KAAK,YAAY,EAAE,KAAK,IAAI;AAAA,QAAC;AAAA,MAAC;AAvC4zmH,MAuC1zmHse,MAAG,IAAI1K;AAvCmzmH,MAuChzmH2K,MAAG,IAAI5b;AAvCyymH,MAuCvymHqK,MAAG,MAAK;AAAA,QAAC,YAAYhN,KAAE,IAAIkG,OAAGjG,MAAE,IAAIiG,OAAG/F,MAAE,IAAI+F,OAAG3F,MAAE,IAAI2F,OAAGtF,KAAE,IAAIsF,OAAGrF,MAAE,IAAIqF,OAAG;AAAC,eAAK,SAAO,CAAClG,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,GAAC;AAAA,QAAC;AAAA,QAAC,IAAIb,IAAEC,KAAEE,KAAEI,KAAEK,IAAEC,KAAE;AAAC,cAAIC,MAAE,KAAK;AAAO,iBAAOA,IAAE,CAAC,EAAE,KAAKd,EAAC,GAAEc,IAAE,CAAC,EAAE,KAAKb,GAAC,GAAEa,IAAE,CAAC,EAAE,KAAKX,GAAC,GAAEW,IAAE,CAAC,EAAE,KAAKP,GAAC,GAAEO,IAAE,CAAC,EAAE,KAAKF,EAAC,GAAEE,IAAE,CAAC,EAAE,KAAKD,GAAC,GAAE;AAAA,QAAI;AAAA,QAAC,KAAKb,IAAE;AAAC,cAAIC,MAAE,KAAK;AAAO,mBAAQE,MAAE,GAAEA,MAAE,GAAEA;AAAI,YAAAF,IAAEE,GAAC,EAAE,KAAKH,GAAE,OAAOG,GAAC,CAAC;AAAE,iBAAO;AAAA,QAAI;AAAA,QAAC,wBAAwBH,IAAEC,MAAE8X,KAAG;AAAC,cAAI5X,MAAE,KAAK,QAAOI,MAAEP,GAAE,UAASY,KAAEL,IAAE,CAAC,GAAEM,MAAEN,IAAE,CAAC,GAAEO,MAAEP,IAAE,CAAC,GAAEQ,MAAER,IAAE,CAAC,GAAES,MAAET,IAAE,CAAC,GAAEU,MAAEV,IAAE,CAAC,GAAEW,MAAEX,IAAE,CAAC,GAAEY,MAAEZ,IAAE,CAAC,GAAEa,MAAEb,IAAE,CAAC,GAAEc,MAAEd,IAAE,CAAC,GAAE4C,MAAE5C,IAAE,EAAE,GAAEmD,MAAEnD,IAAE,EAAE,GAAEiD,MAAEjD,IAAE,EAAE,GAAE8C,MAAE9C,IAAE,EAAE,GAAE+C,MAAE/C,IAAE,EAAE,GAAEgD,MAAEhD,IAAE,EAAE;AAAE,cAAGJ,IAAE,CAAC,EAAE,cAAcY,MAAEH,IAAEO,MAAEH,KAAE0C,MAAEtC,KAAEmC,MAAEC,GAAC,EAAE,UAAU,GAAErD,IAAE,CAAC,EAAE,cAAcY,MAAEH,IAAEO,MAAEH,KAAE0C,MAAEtC,KAAEmC,MAAEC,GAAC,EAAE,UAAU,GAAErD,IAAE,CAAC,EAAE,cAAcY,MAAEF,KAAEM,MAAEF,KAAEyC,MAAErC,KAAEkC,MAAEF,GAAC,EAAE,UAAU,GAAElD,IAAE,CAAC,EAAE,cAAcY,MAAEF,KAAEM,MAAEF,KAAEyC,MAAErC,KAAEkC,MAAEF,GAAC,EAAE,UAAU,GAAElD,IAAE,CAAC,EAAE,cAAcY,MAAED,KAAEK,MAAED,KAAEwC,MAAEP,KAAEI,MAAED,GAAC,EAAE,UAAU,GAAErD,QAAI8X;AAAG,YAAA5X,IAAE,CAAC,EAAE,cAAcY,MAAED,KAAEK,MAAED,KAAEwC,MAAEP,KAAEI,MAAED,GAAC,EAAE,UAAU;AAAA,mBAAUrD,QAAI+X;AAAG,YAAA7X,IAAE,CAAC,EAAE,cAAcW,KAAEI,KAAEiC,KAAEG,GAAC,EAAE,UAAU;AAAA;AAAO,kBAAM,IAAI,MAAM,yEAAuErD,GAAC;AAAE,iBAAO;AAAA,QAAI;AAAA,QAAC,iBAAiBD,IAAE;AAAC,cAAGA,GAAE,mBAAiB;AAAO,YAAAA,GAAE,mBAAiB,QAAMA,GAAE,sBAAsB,GAAEse,IAAG,KAAKte,GAAE,cAAc,EAAE,aAAaA,GAAE,WAAW;AAAA,eAAM;AAAC,gBAAIC,MAAED,GAAE;AAAS,YAAAC,IAAE,mBAAiB,QAAMA,IAAE,sBAAsB,GAAEqe,IAAG,KAAKre,IAAE,cAAc,EAAE,aAAaD,GAAE,WAAW;AAAA,UAAC;AAAC,iBAAO,KAAK,iBAAiBse,GAAE;AAAA,QAAC;AAAA,QAAC,iBAAiBte,IAAE;AAAC,iBAAOse,IAAG,OAAO,IAAI,GAAE,GAAE,CAAC,GAAEA,IAAG,SAAO,oBAAkBA,IAAG,aAAate,GAAE,WAAW,GAAE,KAAK,iBAAiBse,GAAE;AAAA,QAAC;AAAA,QAAC,iBAAiBte,IAAE;AAAC,cAAIC,MAAE,KAAK,QAAOE,MAAEH,GAAE,QAAOO,MAAE,CAACP,GAAE;AAAO,mBAAQY,KAAE,GAAEA,KAAE,GAAEA;AAAI,gBAAGX,IAAEW,EAAC,EAAE,gBAAgBT,GAAC,IAAEI;AAAE,qBAAM;AAAG,iBAAM;AAAA,QAAE;AAAA,QAAC,cAAcP,IAAE;AAAC,cAAIC,MAAE,KAAK;AAAO,mBAAQE,MAAE,GAAEA,MAAE,GAAEA,OAAI;AAAC,gBAAII,MAAEN,IAAEE,GAAC;AAAE,gBAAGoe,IAAG,IAAEhe,IAAE,OAAO,IAAE,IAAEP,GAAE,IAAI,IAAEA,GAAE,IAAI,GAAEue,IAAG,IAAEhe,IAAE,OAAO,IAAE,IAAEP,GAAE,IAAI,IAAEA,GAAE,IAAI,GAAEue,IAAG,IAAEhe,IAAE,OAAO,IAAE,IAAEP,GAAE,IAAI,IAAEA,GAAE,IAAI,GAAEO,IAAE,gBAAgBge,GAAE,IAAE;AAAE,qBAAM;AAAA,UAAE;AAAC,iBAAM;AAAA,QAAE;AAAA,QAAC,cAAcve,IAAE;AAAC,cAAIC,MAAE,KAAK;AAAO,mBAAQE,MAAE,GAAEA,MAAE,GAAEA;AAAI,gBAAGF,IAAEE,GAAC,EAAE,gBAAgBH,EAAC,IAAE;AAAE,qBAAM;AAAG,iBAAM;AAAA,QAAE;AAAA,QAAC,QAAO;AAAC,iBAAO,IAAI,KAAK,YAAY,EAAE,KAAK,IAAI;AAAA,QAAC;AAAA,MAAC;AAAgsE,MAAIoE,MAAG,MAAMrE,YAAU2G,IAAE;AAAA,QAAC,YAAY1G,KAAE,GAAEC,MAAE,GAAEE,MAAE,GAAEI,MAAE,GAAE;AAAC,gBAAM,GAAE,KAAK,OAAK,iBAAgB,KAAK,aAAW,EAAC,OAAMP,IAAE,QAAOC,KAAE,eAAcE,KAAE,gBAAeI,IAAC;AAAE,cAAIK,KAAEZ,KAAE,GAAEa,MAAEZ,MAAE,GAAEa,MAAE,KAAK,MAAMX,GAAC,GAAEY,MAAE,KAAK,MAAMR,GAAC,GAAES,MAAEF,MAAE,GAAEG,MAAEF,MAAE,GAAEG,MAAElB,KAAEc,KAAEK,MAAElB,MAAEc,KAAEK,MAAE,CAAC,GAAEC,MAAE,CAAC,GAAE8B,MAAE,CAAC,GAAEO,MAAE,CAAC;AAAE,mBAAQF,MAAE,GAAEA,MAAEvC,KAAEuC,OAAI;AAAC,gBAAIH,MAAEG,MAAErC,MAAEN;AAAE,qBAAQyC,MAAE,GAAEA,MAAEtC,KAAEsC,OAAI;AAAC,kBAAIC,MAAED,MAAEpC,MAAEN;AAAE,cAAAS,IAAE,KAAKkC,KAAE,CAACF,KAAE,CAAC,GAAEF,IAAE,KAAK,GAAE,GAAE,CAAC,GAAEO,IAAE,KAAKJ,MAAExC,GAAC,GAAE4C,IAAE,KAAK,IAAEF,MAAEzC,GAAC;AAAA,YAAC;AAAA,UAAC;AAAC,mBAAQyC,MAAE,GAAEA,MAAEzC,KAAEyC;AAAI,qBAAQH,MAAE,GAAEA,MAAEvC,KAAEuC,OAAI;AAAC,kBAAIC,MAAED,MAAErC,MAAEwC,KAAED,MAAEF,MAAErC,OAAGwC,MAAE,IAAGC,MAAEJ,MAAE,IAAErC,OAAGwC,MAAE,IAAGQ,MAAEX,MAAE,IAAErC,MAAEwC;AAAE,cAAApC,IAAE,KAAKkC,KAAEC,KAAES,GAAC,GAAE5C,IAAE,KAAKmC,KAAEE,KAAEO,GAAC;AAAA,YAAC;AAAC,eAAK,SAAS5C,GAAC,GAAE,KAAK,aAAa,YAAW,IAAIwb,IAAGvb,KAAE,CAAC,CAAC,GAAE,KAAK,aAAa,UAAS,IAAIub,IAAGzZ,KAAE,CAAC,CAAC,GAAE,KAAK,aAAa,MAAK,IAAIyZ,IAAGlZ,KAAE,CAAC,CAAC;AAAA,QAAC;AAAA,QAAC,KAAK1D,IAAE;AAAC,iBAAO,MAAM,KAAKA,EAAC,GAAE,KAAK,aAAW,OAAO,OAAO,CAAC,GAAEA,GAAE,UAAU,GAAE;AAAA,QAAI;AAAA,QAAC,OAAO,SAASA,IAAE;AAAC,iBAAO,IAAID,IAAEC,GAAE,OAAMA,GAAE,QAAOA,GAAE,eAAcA,GAAE,cAAc;AAAA,QAAC;AAAA,MAAC;AAAnxB,MAAqxBwe,MAAG;AAAA;AAAA;AAAxxB,MAEnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFgyM,MAqCnyMC,MAAG;AAAA;AAAA;AArCgyM,MAuCnyMC,MAAG;AAAA;AAAA;AAvCgyM,MAyCnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAzCgyM,MAgDnyMC,MAAG;AAAA;AAAA;AAhDgyM,MAkDnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAlDgyM,MA+DnyMC,MAAG;AAAA;AAAA;AAAA;AA/DgyM,MAkEnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAlEgyM,MAoGnyMC,MAAG;AAAA;AAAA;AApGgyM,MAsGnyMC,MAAG;AAAA;AAAA;AAAA;AAtGgyM,MAyGnyMC,MAAG;AAAA;AAAA;AAAA;AAzGgyM,MA4GnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA5GgyM,MA0H3xMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA1HwxM,MAyLnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAzLgyM,MA8MnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA9MgyM,MA4PnyMC,MAAG;AAAA;AAAA;AAAA;AA5PgyM,MA+PnyMC,MAAG;AAAA;AAAA;AA/PgyM,MAiQnyMC,MAAG;AAAA;AAAA;AAjQgyM,MAmQnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAnQgyM,MAuQnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAvQgyM,MA2QnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AA3QgyM,MA+QnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA/QgyM,MA6RnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA7RgyM,MAuW3xMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAvWwxM,MAocnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AApcgyM,MAienyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAjegyM,MAqenyMC,MAAG;AAAA;AAAA;AAregyM,MAuenyMC,MAAG;AAAA;AAAA;AAAA;AAvegyM,MA0enyMC,MAAG;AAAA;AAAA;AA1egyM,MA4enyMC,MAAG;AA5egyM,MA4e1uMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA5euuM,MAkgBxyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAlgBqyM,MA+hBnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA/hBgyM,MAyiBnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAziBgyM,MAojBnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AApjBgyM,MA+jBnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA/jBgyM,MAglBnyMC,MAAG;AAAA;AAAA;AAhlBgyM,MAklBnyMC,MAAG;AAAA;AAAA;AAllBgyM,MAolBnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAplBgyM,MA2lBnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA3lBgyM,MAomBnyMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AApmBgyM,MAgnBxyMC,MAAG;AAAA;AAAA;AAAA;AAhnBqyM,MAmnBnyMC,MAAG;AAAA;AAAA;AAnnBgyM,MAqnB5vMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AArnByvM,MAmoBnvMC,MAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAnoBgvM,MAuvBnyM,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;AAvvBgyM,MAwxBnyM,KAAG;AAAA;AAxxBgyM,MAyxBhwM,KAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAzxB6vM,MAqyBtvM,KAAG;AAAA;AAAA;AAAA;AAAA;AAryBmvM,MAyyB5vM,KAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAzyByvM,MA0zBhvM,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;AA1zB6uM,MAg5BnyM,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;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;A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AAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA1nDgyM,MAozDnyM,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;AApzDgyM,MA61DnyM,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;AA71DgyM,MA63DnyM,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;AA73DgyM,MA65DxyM,KAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AA75DqyM,MAk6DnyM,KAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAl6DgyM,MAi7DnyM,KAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAj7DgyM,MAy7DnyM,KAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAz7DgyM,MAo8DnyM,KAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAp8DgyM,MA08DnyM,KAAG;AAAA;AAAA;AA18DgyM,MA48DnyM,KAAG;AAAA;AAAA;AA58DgyM,MA88DnyM,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;AA98DgyM,MA+iEnvM,KAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA/iEgvM,MAokEnyM,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;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AApkEgyM,MAusEnyM,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;AAvsEgyM,MA6wEnyM,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;A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AG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAhnGqyM,MA6uGxyM,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;AA7uGqyM,MAkxGxyM,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;AAlxGqyM,MAu0GxyM,KAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA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AA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,UA2SLqE,GAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,UAeFD,GAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA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",
  "names": ["i", "a", "b", "c", "e", "d", "e", "t", "r", "j", "m", "O", "Ve", "Ki", "Ji", "Zi", "en", "Cc", "ze", "a", "n", "Ic", "Be", "F", "rn", "s", "l", "o", "f", "c", "d", "h", "b", "u", "p", "Lc", "Ye", "Z", "tn", "Ec", "Xe", "an", "We", "K", "y", "ee", "ve", "$e", "Ke", "nn", "he", "Pc", "Je", "v", "sn", "on", "ie", "rr", "tr", "un", "ln", "fn", "cn", "ar", "gn", "dn", "pn", "lr", "ae", "Ze", "er", "fr", "hn", "vn", "bn", "yn", "mn", "ir", "nr", "sr", "or", "ur", "xn", "Sn", "Tn", "qn", "ye", "T", "An", "_n", "wn", "On", "Cn", "En", "In", "Ln", "cr", "Pn", "Rc", "dr", "kn", "x", "pr", "jn", "Rn", "se", "ne", "Mn", "Dn", "Nn", "gr", "S", "Qi", "J", "D", "Ge", "$i", "Ue", "_", "w", "pe", "N", "C", "oe", "vr", "br", "yr", "mr", "Fn", "Mc", "Sr", "Gn", "Dc", "qr", "Un", "Nc", "Ar", "Vn", "zn", "Fc", "_r", "Bn", "Hn", "Xn", "Wn", "Gc", "Or", "Yn", "Qn", "Uc", "Ir", "$n", "Kn", "Vc", "Lr", "Jn", "Zn", "zc", "kr", "es", "rs", "ts", "as", "is", "I", "Bc", "jr", "ns", "ss", "Hc", "Mr", "os", "Xc", "Nr", "us", "Wc", "Gr", "ls", "Yc", "Vr", "fs", "Qc", "zr", "cs", "ps", "gs", "$c", "Br", "ds", "hs", "Kc", "Wr", "Hr", "Xr", "vs", "bs", "z", "ys", "Jc", "Qr", "ms", "xs", "Ss", "Zc", "Zr", "Kr", "Ts", "qs", "As", "_s", "Jr", "ws", "ep", "et", "Os", "rp", "rt", "Cs", "Is", "Es", "Ls", "Ps", "ks", "js", "tp", "tt", "Rs", "Ms", "ap", "nt", "Te", "it", "Ds", "ip", "ot", "Ns", "Fs", "Gs", "np", "lt", "Us", "Vs", "zs", "Bs", "Hs", "Xs", "Ws", "Ys", "Qs", "$s", "Ks", "Js", "sp", "ct", "Zs", "op", "gt", "eo", "ro", "to", "up", "dt", "ao", "io", "no", "lp", "ht", "so", "oo", "fp", "bt", "vt", "uo", "cp", "mt", "lo", "pp", "St", "fo", "co", "po", "go", "ho", "gp", "qt", "vo", "bo", "yo", "mo", "dp", "_t", "xo", "So", "To", "hp", "Ot", "qo", "Ao", "_o", "wo", "Oo", "E", "vp", "Et", "It", "Co", "Io", "Eo", "bp", "Pt", "Lo", "yp", "jt", "Po", "ko", "mp", "Rt", "jo", "Ro", "xp", "Dt", "Mo", "Do", "Sp", "Ft", "No", "Fo", "Tp", "Ut", "Go", "Uo", "qp", "zt", "Vo", "zo", "Bo", "Ho", "Xo", "L", "Ap", "Ht", "Wo", "Yo", "Qo", "$o", "Ko", "_p", "Wt", "Jo", "Zo", "eu", "ru", "tu", "au", "P", "wp", "Qt", "iu", "nu", "Op", "Kt", "$t", "su", "Cp", "Jt", "ou", "uu", "lu", "Ip", "Zt", "fu", "Ep", "ra", "cu", "pu", "W", "k", "gu", "sa", "aa", "du", "ia", "na", "hu", "Lp", "ua", "vu", "bu", "Pp", "ca", "fa", "yu", "kp", "ga", "mu", "xu", "jp", "ha", "Su", "Rp", "ya", "Tu", "ba", "qu", "Mp", "xa", "Au", "Dp", "Ta", "_u", "wu", "Np", "qa", "Ou", "Cu", "Fp", "Aa", "Iu", "Eu", "Lu", "Pu", "Gp", "wa", "ku", "Up", "Oa", "ju", "Ru", "Mu", "Du", "Vp", "La", "Ia", "Nu", "Ea", "Fu", "Gu", "Uu", "zp", "Pa", "Vu", "Bp", "ka", "zu", "Bu", "Hp", "ja", "Hu", "Xu", "Wu", "Xp", "Ra", "Yu", "Qu", "$u", "Wp", "Da", "Ku", "Y", "R", "Ju", "Zu", "Ua", "Fa", "el", "Ga", "rl", "tl", "Yp", "za", "al", "il", "nl", "sl", "ol", "ul", "Va", "ll", "fl", "cl", "Qp", "Ha", "pl", "gl", "dl", "hl", "vl", "bl", "yl", "ml", "xl", "Sl", "Tl", "ql", "Al", "_l", "wl", "Ol", "Cl", "Il", "El", "Ll", "Pl", "kl", "jl", "Rl", "Ml", "Dl", "Nl", "g", "Fl", "$p", "Wa", "Gl", "Q", "M", "Ul", "Qa", "$", "Vl", "Pe", "zl", "Kp", "Za", "Bl", "Hl", "Ka", "Ja", "Xl", "Jp", "ei", "Wl", "Zp", "ri", "Yl", "Ql", "$l", "Kl", "Jl", "eg", "ai", "Zl", "ef", "rf", "rg", "ni", "tf", "tg", "oi", "af", "nf", "sf", "ag", "ui", "of", "uf", "lf", "ff", "cf", "pf", "gf", "df", "hf", "ig", "fi", "vf", "ng", "pi", "bf", "yf", "mf", "xf", "Sf", "Tf", "sg", "di", "qf", "Af", "_f", "wf", "og", "hi", "Of", "Cf", "If", "ug", "Si", "bi", "Ef", "Lf", "Pf", "kf", "yi", "mi", "jf", "Rf", "Mf", "Df", "Nf", "Ff", "xi", "Gf", "Uf", "lg", "Ai", "Vf", "zf", "Bf", "Hf", "Xf", "Wf", "Yf", "qi", "fg", "wi", "Qf", "cg", "Oi", "$f", "pg", "Ei", "Kf", "Ii", "Jf", "gg", "Pi", "Zf", "dg", "Ri", "ec", "ji", "rc", "tc", "hg", "Di", "ac", "ic", "nc", "sc", "vg", "Fi", "oc", "uc", "lc", "bg", "Ui", "fc", "cc", "pc", "gc", "yg", "zi", "dc", "hc", "vc", "bc", "yc", "mg", "Hi", "mc", "xc", "Sc", "xg", "Wi", "Tc", "qc", "Ac", "o", "e", "s", "i", "t", "n", "r", "m", "ii", "si", "ci", "li", "gi", "vi", "Ci", "Ti", "Wn", "xt", "v", "p", "b", "E", "A", "W", "e", "_", "ve", "Ee", "xe", "ot", "Ut", "$n", "z", "I", "t", "Re", "B", "zn", "Vt", "n", "r", "o", "u", "Ie", "Xt", "i", "a", "c", "l", "h", "Ct", "ke", "m", "S", "y", "x", "D", "R", "j", "Z", "J", "ae", "V", "M", "oe", "$", "K", "yt", "tt", "pt", "se", "Le", "s", "f", "qe", "ue", "Ne", "pe", "Ae", "qn", "He", "d", "C", "Rt", "U", "Pe", "Hn", "It", "$r", "ht", "zr", "Pn", "Ur", "Vr", "Xr", "gt", "Yr", "Qr", "Gr", "nt", "Kr", "_t", "Te", "Se", "Mn", "Rn", "In", "Jr", "mt", "g", "X", "w", "T", "N", "k", "L", "O", "P", "F", "Bt", "vt", "ge", "ye", "Ft", "_n", "Zr", "ei", "Fn", "Me", "Y", "q", "ee", "te", "fe", "G", "rt", "it", "ce", "Bn", "Wt", "ti", "bt", "$t", "zt", "ni", "_e", "Yt", "Qt", "le", "Gt", "wt", "Kt", "Un", "Vn", "Xn", "Yn", "Jt", "me", "Qn", "Fe", "ut", "Zt", "Gn", "Tt", "at", "Ce", "Kn", "Jn", "Zn", "be", "Xe", "Ye", "H", "ne", "er", "tr", "nr", "en", "tn", "Qe", "we", "De", "Be", "rr", "st", "nn", "rn", "ir", "We", "Ge", "on", "un", "de", "re", "St", "or", "an", "ur", "ar", "sn", "$e", "ze", "sr", "fr", "Et", "ft", "cr", "lr", "dr", "fn", "pr", "hr", "cn", "gr", "Ue", "ln", "Nt", "ct", "dn", "yr", "Ke", "pn", "hn", "gn", "yn", "vr", "At", "mr", "vn", "br", "mn", "bn", "kt", "xn", "ie", "Ve", "lt", "xr", "Cr", "Dt", "Cn", "dt", "wn", "he", "wr", "Tr", "Tn", "Je", "Sr", "Er", "je", "Oe", "jt", "Nr", "Sn", "En", "Ze", "Nn", "Ot", "Ar", "An", "kr", "Dr", "Lt", "jr", "Or", "Lr", "qr", "Hr", "Pr", "Mr", "kn", "qt", "Dn", "Ht", "jn", "On", "Pt", "Rr", "Ir", "_r", "et", "Ln", "Mt", "Fr", "Br", "Wr", "H", "j", "$", "X", "Q", "de", "G", "m", "A", "Re", "we", "xe", "C", "ee", "o", "te", "ne", "re", "ie", "oe", "ae", "se", "ue", "le", "V", "q", "t", "i", "r", "l", "p", "a", "f", "c", "n", "e", "s", "u", "h", "g", "d", "y", "E", "_", "v", "O", "I", "T", "S", "M", "R", "U", "B", "W", "be", "H", "w", "h", "j", "Y", "a", "t", "re", "le", "m", "ge", "ue", "f", "i", "de", "P", "x", "G", "q", "U", "n", "s", "me", "Le", "Se", "Fe", "Ae", "Ee", "Me", "Oe", "l", "Q", "ke", "Ne", "De", "ce", "we", "fe", "B", "Re", "He", "Ie", "L", "X", "J", "Z", "z", "xe", "te", "F", "je", "oa", "qe", "ea", "_e", "$", "Ce", "A", "K", "g", "p", "k", "N", "D", "V", "Qe", "ta", "ie", "pe", "Ie", "S", "ea", "c", "de", "Na", "Xa", "aa", "h", "f", "j", "J", "o", "n", "te", "re", "va", "g", "we", "$e", "se", "m", "l", "ye", "oa", "b", "D", "C", "A", "O", "Ca", "X", "I", "T", "L", "H", "d", "i", "ge", "Sa", "_", "Re", "xe", "ve", "Ge", "B", "Fe", "Pe", "Ke", "le", "Ee", "la", "Qe", "r", "M", "da", "Z", "Ne", "Ve", "We", "he", "fe", "ce", "me", "t", "ue", "be", "De", "U", "Le", "ke", "Se", "Oe", "Ce", "R", "q", "He", "ee", "K", "Y", "p", "z", "Ae", "ta", "ae", "x", "ne", "Ba", "pa", "v", "Ue", "Ye", "je", "oe", "$a", "Xe", "Be", "w", "s", "Te", "Me", "G", "ze", "Q", "_e", "Ma", "_a", "$", "F", "y", "ma", "Je", "u", "Ya", "P", "E", "N", "V", "W", "k", "Ze", "qe", "eo", "te", "be", "Ae", "q", "ea", "f", "ie", "Oa", "Sa", "Ta", "ka", "aa", "va", "d", "v", "G", "W", "r", "n", "le", "se", "za", "m", "ue", "ce", "$e", "Ga", "h", "xa", "o", "pe", "ra", "I", "x", "w", "Ja", "P", "H", "wa", "Z", "na", "A", "V", "R", "_", "i", "t", "me", "Ea", "qa", "j", "Ce", "Te", "ze", "Le", "Ha", "N", "De", "ye", "Ke", "Pa", "oe", "Aa", "Me", "oa", "Qe", "s", "F", "ia", "ta", "X", "Oe", "Se", "ke", "de", "ve", "fe", "ga", "ya", "Da", "he", "Ma", "l", "_a", "ge", "Ie", "xe", "U", "Re", "Wa", "da", "Ee", "qe", "He", "sa", "we", "C", "Y", "_e", "ee", "K", "B", "b", "J", "Pe", "la", "ae", "T", "Ka", "ne", "Qa", "Na", "Ua", "ba", "z", "Ue", "Be", "Ge", "ua", "$a", "fa", "re", "ca", "pa", "Ze", "Ne", "u", "$", "ma", "Ve", "Fe", "L", "Je", "Q", "Va", "Ra", "je", "Fa", "ja", "c", "D", "p", "ha", "We", "Ia", "La", "g", "Ba", "y", "M", "O", "S", "k", "E", "Ca", "Xe", "Ye", "Za", "te", "ke", "fe", "V", "ea", "m", "re", "Fa", "Aa", "xa", "Da", "aa", "za", "y", "z", "H", "J", "o", "i", "le", "se", "va", "p", "$e", "ce", "we", "Ha", "g", "ja", "n", "de", "oa", "b", "j", "h", "Ga", "P", "M", "ha", "X", "ia", "f", "I", "O", "C", "r", "t", "pe", "Na", "Va", "E", "Ze", "xe", "ve", "We", "Ma", "U", "Le", "Se", "Ke", "Pa", "ne", "fa", "Te", "na", "Qe", "s", "R", "ra", "ta", "q", "Fe", "Ae", "De", "ye", "ze", "me", "ua", "Sa", "La", "ge", "Ta", "l", "Ca", "ue", "be", "je", "_", "Oe", "Ja", "ya", "Ne", "Ve", "Me", "sa", "he", "Z", "Y", "Ce", "ee", "K", "B", "k", "G", "Pe", "la", "ae", "x", "Ka", "ie", "Qa", "Ua", "_a", "ka", "v", "_e", "Be", "He", "$a", "wa", "ma", "oe", "ca", "da", "Xe", "Ue", "$", "w", "pa", "Ie", "Re", "W", "Ge", "Q", "Ia", "Oa", "Ee", "Ra", "Ea", "c", "L", "d", "ga", "Je", "ba", "Wa", "u", "Ba", "S", "T", "F", "A", "D", "N", "Za", "qe", "Ye", "Xa", "re", "ve", "ye", "O", "ea", "b", "le", "ja", "Da", "Xa", "Aa", "Ea", "aa", "ha", "f", "h", "z", "Z", "n", "i", "se", "oe", "Ha", "m", "qa", "de", "ge", "$e", "za", "c", "wa", "t", "pe", "na", "k", "w", "F", "Ja", "I", "N", "Fa", "X", "ia", "y", "S", "x", "K", "l", "r", "me", "Ba", "Oa", "U", "Re", "Ae", "He", "Me", "Na", "_", "Pe", "Te", "We", "Ia", "te", "ya", "Ve", "ta", "Qe", "o", "L", "la", "ra", "q", "je", "De", "Ee", "fe", "he", "be", "ua", "Ta", "Pa", "ce", "Va", "s", "Ka", "ue", "ke", "we", "C", "xe", "Za", "fa", "Be", "Oe", "Ne", "oa", "Fe", "R", "Y", "Ke", "ee", "W", "G", "v", "J", "Ie", "sa", "ae", "A", "Wa", "ie", "Qa", "_a", "Ca", "va", "H", "Ce", "Ge", "ze", "da", "$a", "ba", "ne", "ga", "pa", "Xe", "Ya", "_e", "d", "$", "ma", "Se", "Le", "M", "Je", "Q", "Sa", "xa", "Ue", "La", "Ua", "g", "P", "p", "ca", "Ze", "ka", "Ma", "u", "Ga", "T", "V", "j", "D", "E", "B", "Ra", "qe", "Ye", "te", "K", "Q", "ue", "Vt", "ce", "M", "ut", "ft", "he", "D", "F", "z", "Xt", "k", "J", "Yt", "At", "N", "yt", "X", "Z", "st", "xt", "Ct", "de", "ee", "Tt", "ie", "ne", "W", "oe", "B", "se", "ht", "Lt", "a", "o", "l", "u", "i", "c", "s", "m", "b", "h", "f", "d", "e", "t", "n", "r", "p", "v", "I", "x", "O", "S", "C", "_", "g", "E", "T", "A", "L", "R", "q", "$t", "Rt", "pt", "Pt", "rt", "at", "re", "j", "$", "ii", "Ci", "Ti", "vi", "H", "si", "Re", "we", "t", "e", "n", "i", "a", "l", "u", "s", "c", "f", "d", "h", "r", "o", "p", "g", "T", "S", "A", "y", "_", "v", "Ni", "Ia", "Ct", "xa", "Ga", "Mi", "pt", "w", "bu", "cp", "fp", "hp", "dp", "pp", "gp", "vp", "_p", "Ep", "ss", "as", "mp", "cs", "fs", "hs", "zn", "ds", "Su", "Ou", "ls", "et", "ps", "Au", "yp", "Nu", "Tp", "us", "Tu", "os", "bp", "wn", "ja", "Sp", "rs", "Op", "h_", "vs", "K", "Cu", "Ya", "ee", "Qa", "_s", "Mu", "Es", "ce", "Ve", "Ap", "Yt", "bt", "Xa", "dn", "Ci", "Ts", "bs", "ms", "qa", "Du", "Uu", "Hu", "Za", "Di", "Ss", "Os", "As", "Ru", "Li", "Lu", "ys", "p_", "Ms", "Mt", "Np", "Ls", "we", "Nt", "Mp", "Rp", "Ui", "Ka", "v_", "Us", "Ds", "hu", "dt", "kc", "Lp", "R", "Wc", "Cp", "$a", "ji", "Zn", "tf", "fo", "Dp", "ef", "Ne", "lr", "ho", "po", "ur", "je", "nf", "Up", "Is", "Hi", "Hp", "go", "G", "W", "Iu", "xs", "Yi", "xu", "Gu", "Ip", "Gs", "yi", "af", "Vs", "xp", "lf", "qi", "k", "yn", "vo", "Kn", "_e", "Et", "tt", "de", "oa", "Pe", "Ol", "Al", "zc", "_d", "fi", "_o", "Nl", "Ea", "Eo", "or", "Vu", "Gp", "Vp", "pe", "wp", "uf", "of", "Ml", "zp", "rf", "Bp", "jp", "ba", "wt", "Yp", "Ke", "zt", "Xp", "qp", "Qp", "Pa", "Fa", "gn", "kl", "Sa", "Zp", "sf", "cf", "wu", "Oa", "Kp", "ff", "hf", "df", "pf", "Md", "$p", "rn", "St", "Ht", "Ti", "mo", "Pp", "Fp", "ws", "ra", "rr", "En", "jc", "bi", "Qi", "ii", "vt", "gf", "vf", "Dn", "hi", "Ue", "Jp", "zs", "Bs", "kp", "hl", "Ja", "me", "Zt", "_f", "Wp", "Rl", "Ef", "Ll", "tg", "Pt", "yo", "To", "mf", "ai", "yf", "Tf", "di", "eg", "js", "bf", "sr", "ng", "ig", "dl", "bo", "cr", "$n", "li", "Ys", "zu", "Sf", "ru", "sa", "So", "Bn", "$e", "fr", "pl", "Of", "gl", "ka", "qs", "It", "Un", "Wl", "Aa", "ag", "Bu", "ju", "Ii", "tu", "hr", "Qs", "lg", "ug", "og", "Yu", "rg", "sg", "cg", "fg", "hg", "Xs", "dg", "pg", "gg", "vg", "_g", "Eg", "mg", "Zs", "yg", "Tg", "bg", "Sg", "Og", "Ag", "Ng", "Mg", "Rg", "dr", "Zi", "Lg", "Af", "Ks", "$s", "Nf", "Mf", "Pn", "Cg", "Dg", "Ug", "Ps", "Rf", "Xl", "Ki", "ca", "Hg", "pd", "eu", "Fs", "Lf", "tl", "qu", "Wa", "Js", "Cf", "Ig", "xg", "Gg", "Vg", "wg", "jt", "fa", "ks", "Ws", "Df", "Uf", "pr", "zg", "Bg", "Fn", "Oo", "$i", "Ao", "tc", "pn", "Jn", "Qu", "Hf", "Hn", "If", "xf", "Gf", "jg", "Yg", "qg", "Vf", "wf", "ec", "le", "Xt", "kn", "gr", "nu", "zf", "iu", "vr", "Cl", "an", "ua", "Ko", "Wn", "nc", "Ft", "ti", "ei", "Dl", "Ul", "Kt", "$t", "Tn", "Me", "Re", "vn", "Bf", "_r", "Er", "Rt", "yt", "q", "ie", "fe", "No", "Nn", "ha", "ic", "j", "ga", "vd", "cu", "ac", "xi", "tr", "ae", "Na", "Pi", "jf", "Mo", "lc", "el", "Yf", "J", "Fi", "uc", "ui", "da", "nl", "Gi", "il", "oc", "qf", "ke", "no", "yl", "io", "Sn", "al", "N", "L", "D", "I", "x", "At", "m", "Jt", "Mn", "Qf", "pi", "Hl", "rc", "xe", "Ro", "mr", "Wt", "ge", "qe", "ht", "Xf", "Qe", "Le", "Il", "Qg", "Xg", "Zg", "ft", "yr", "Ma", "Ji", "Lo", "gi", "oi", "Kg", "qr", "sc", "$g", "cc", "bn", "Tr", "vl", "Zf", "ln", "z", "Z", "st", "xl", "ri", "Rn", "Gl", "pa", "si", "Pg", "ut", "br", "Sr", "In", "sn", "$f", "Kf", "ve", "_t", "zl", "xn", "Fg", "Ra", "Or", "Ar", "Nr", "Ut", "ct", "au", "lu", "Ot", "Mr", "He", "_l", "Rr", "Y", "on", "Xu", "Pf", "Lr", "kf", "vi", "Jf", "Ff", "Wf", "th", "Lt", "Co", "eh", "Jg", "ou", "nh", "fc", "Do", "hc", "ih", "ah", "lh", "bh", "Hr", "uh", "oh", "kg", "rh", "sh", "El", "uu", "dc", "ch", "fh", "hh", "dh", "Cr", "ph", "gh", "Dr", "id", "vh", "_h", "ki", "Bt", "Wg", "Uo", "Eh", "mh", "Ur", "yh", "Th", "tv", "Fe", "Je", "ta", "ev", "Sh", "Oh", "Zu", "Ho", "pc", "gc", "Ln", "Vl", "Ah", "Nh", "Mh", "wl", "vc", "Io", "Rh", "Lh", "We", "nv", "La", "Po", "lt", "lo", "ku", "aa", "Ch", "mt", "_c", "Cn", "Ie", "Ec", "wr", "Dh", "Ir", "xo", "Uh", "Wi", "mc", "yc", "Tc", "xr", "na", "ea", "Ye", "jo", "bc", "Ku", "$u", "Pu", "kt", "Hh", "Vo", "Go", "Fu", "_v", "ed", "Sc", "zo", "Ju", "Ih", "iv", "Xe", "xh", "Bo", "qc", "Zl", "Tt", "md", "Dv", "Uv", "wo", "Gn", "Ce", "De", "Gh", "it", "Yo", "Vh", "wh", "Ca", "P", "un", "zh", "Bh", "mn", "Vt", "jh", "Oc", "Nv", "Yh", "Wu", "qo", "Bl", "Se", "at", "to", "Ac", "gt", "Nc", "av", "ko", "Fl", "Wo", "er", "qh", "Te", "Zh", "Be", "Qh", "rt", "xt", "ye", "Xh", "co", "Ta", "lv", "eo", "Ev", "qt", "Kh", "ne", "Qt", "Xc", "Zc", "Qc", "bl", "Kl", "$h", "jr", "qn", "Gr", "Vr", "ze", "Ph", "ia", "Qn", "Xi", "jn", "Fh", "Xv", "Jh", "Vi", "Wh", "kh", "ml", "uv", "td", "qv", "be", "Mc", "bd", "ll", "_i", "wi", "nt", "ov", "$o", "Qr", "jl", "rv", "nd", "sv", "cv", "B", "F", "Gt", "Oe", "Si", "zr", "On", "Br", "he", "Qo", "Yl", "ul", "_n", "la", "Xo", "Zo", "Ei", "Ae", "Ee", "ad", "dv", "ao", "fv", "Ed", "Rc", "_a", "Qv", "Zv", "Cc", "Da", "Yr", "Rv", "ld", "ud", "od", "ni", "hv", "rd", "Lc", "su", "pv", "sd", "gv", "ci", "mv", "cd", "Dc", "vv", "fd", "ql", "Xn", "Fo", "Ql", "uo", "An", "Tv", "yv", "Uc", "Mv", "hd", "dd", "Lv", "Hc", "Ic", "bv", "ol", "rl", "xc", "Gc", "Sv", "gd", "oo", "sl", "Pv", "Fv", "$r", "ro", "va", "Yn", "Vc", "Ov", "Av", "wc", "X", "Jo", "so", "Bc", "Cv", "te", "Yc", "Ge", "Hv", "Iv", "xv", "Gv", "Vv", "wv", "Bv", "zv", "jv", "Oi", "yd", "mi", "Ai", "Ua", "Ha", "Xr", "Tl", "Zr", "Yv", "Td", "$l", "nr", "Pl", "Kv", "$v", "Sd", "Od", "Ad", "Kc", "Kr", "Nd", "ir", "Jl", "$c", "kv", "Jv", "Pr", "ar", "tn", "en", "nn", "ma", "ya", "Ze", "zi", "Rd", "Sl", "Pc", "Wv", "cl", "fl", "Fc", "Fr", "fu", "Jc", "t_", "Bi", "E_", "Dd", "Cd", "T_", "pu", "Va", "Wr", "E", "b", "O", "M", "C", "V", "U", "H", "ot", "Dt", "ue", "fn", "wa", "Eu", "ts", "o", "t", "p", "d", "O", "j", "ii", "F", "e", "t", "a", "n", "s", "o", "r", "i", "l", "gi", "u", "b", "si", "Vn", "en", "t", "d", "o", "l", "f", "A", "u", "m", "Er", "Zt", "Yo", "Bi", "g", "v", "p", "y", "E", "b", "M", "R", "C", "B", "L", "T", "x", "j", "w", "S", "an", "bi", "xr", "vi", "Li", "Jo", "Ko", "F", "Vi", "$o", "wi", "Rr", "Xo", "U", "Y", "ue", "ci", "Dr", "Pr", "hn", "ai", "wr", "mi", "Yi", "mt", "jo", "Wo", "nn", "qo", "Zo", "qt", "Cr", "cn", "Qt", "kr", "e", "i", "n", "r", "h", "_", "N", "z", "ee", "be", "we", "Re", "ke", "Te", "xe", "Ue", "Ge", "ot", "ct", "yt", "bt", "_t", "vt", "ze", "ut", "ft", "Et", "Tt", "Mt", "It", "Dt", "kt", "Pt", "Ot", "Le", "dt", "ie", "Se", "Ye", "Ke", "nt", "gt", "J", "le", "re", "q", "pe", "Z", "ce", "de", "ne", "ge", "ve", "G", "ae", "Ae", "_e", "te", "me", "ye", "oe", "Ee", "D", "V", "P", "k", "X", "W", "se", "fe", "c", "I", "O", "H", "Q", "he", "De", "Ce", "Pe", "Ne", "Oe", "Ze", "Fe", "rt", "wt", "St", "zt", "Bt", "Ht", "Ei", "ti", "fi", "ni", "oi", "ii", "tt", "xt", "qe", "Xe", "We", "pt", "At", "Je", "$e", "je", "Be", "He", "at", "et", "Ve", "Qe", "it", "ht", "lt", "K", "Me", "rl", "fs", "ui", "Xt", "$t", "Ji", "ri", "Xi", "si", "Rt", "Nt", "jt", "Ie", "xi", "Vt", "Jt", "Lt", "Kt", "st", "Ct", "Ii", "zn", "Ci", "Gi", "Hi", "di", "Gt", "gn", "Ln", "Un", "_i", "Ki", "gi", "Pi", "sr", "or", "Gn", "li", "Go", "yi", "hi", "Fn", "Bn", "Wt", "tr", "Ai", "Zi", "rr", "pi", "pn", "Ui", "qi", "Or", "Fr", "Br", "Lr", "Ur", "Hr", "Gr", "zr", "jr", "Wr", "Yr", "Vr", "Qr", "qr", "Zr", "Xr", "Jr", "Kr", "$r", "eo", "to", "io", "no", "ro", "oo", "so", "ao", "lo", "uo", "co", "fo", "ho", "po", "go", "Ti", "Hn", "Uo", "Ho", "ir", "Ao", "mo", "vo", "yo", "_o", "bo", "wo", "Eo", "To", "Io", "xo", "Co", "Mo", "Ro", "So", "Do", "Po", "zi", "ko", "nr", "An", "Wn", "No", "Oo", "Fo", "Bo", "Lo", "jn", "ar", "Yt", "d", "u", "a", "e", "t", "r", "n", "o", "i", "t", "a", "n", "o", "h", "w", "v", "y", "u", "i", "r", "a", "n", "e", "f", "t", "s", "l", "c", "s", "h", "v", "b", "w", "y", "_", "d", "g", "r", "i", "e", "a", "u", "n", "l", "t", "o", "f", "c", "M", "I", "O", "D", "N", "B", "k", "C", "P", "n", "t", "i", "e", "r", "s", "a", "o", "h", "f", "l", "u", "c", "d", "v", "p", "A", "y", "_", "g", "b", "m", "T", "F", "E", "S", "w", "R", "x", "m", "h", "k", "y", "p", "S", "P", "j", "q", "G", "A", "C", "x", "E", "v", "I", "_", "D", "g", "T", "L", "z", "O", "B", "K", "w", "e", "r", "n", "a", "o", "t", "s", "i", "f", "c", "u", "d", "b", "s", "o", "d", "f", "l", "m", "c", "v", "p", "g", "u", "r", "e", "n", "i", "t", "a", "V", "q", "_", "B", "l", "F", "b", "E", "n", "a", "u", "i", "r", "p", "s", "y", "d", "M", "x", "e", "c", "T", "m", "A", "I", "t", "U", "L", "R", "h", "f", "v", "S", "D", "g", "k", "w", "o", "c", "n", "Zt", "i", "a", "e", "t", "bt", "q", "g", "L", "T", "D", "M", "N", "P", "C", "x", "w", "p", "R", "O", "F", "b", "k", "y", "U", "H", "e", "r", "t", "n", "a", "i", "s", "u", "v", "d", "c", "m", "l", "S", "A", "o", "f", "h", "I", "y", "o", "h", "v", "b", "l", "a", "n", "r", "i", "e", "u", "t", "f", "s", "c", "d", "c", "u", "f", "a", "r", "t", "e", "n", "o", "s", "i", "x", "q", "z", "T", "k", "y", "R", "E", "A", "B", "P", "F", "W", "M", "_", "I", "t", "e", "r", "a", "s", "n", "c", "u", "l", "f", "o", "d", "S", "i", "h", "v", "m", "X", "b", "G", "D", "Y", "g", "p", "C", "L", "O", "w", "k", "W", "j", "e", "t", "pt", "n", "i", "E", "xt", "tt", "r", "a", "o", "s", "l", "c", "Pe", "Lt", "Ra", "_n", "zo", "kr", "wn", "Me", "Ti", "ae", "an", "sn", "yt", "ye", "es", "ts", "ns", "Oe", "ti", "br", "Qn", "ro", "$a", "Yt", "Ca", "Ne", "Fr", "Ur", "ai", "oi", "$", "oe", "_t", "Ho", "Te", "u", "h", "d", "f", "p", "v", "m", "g", "y", "b", "_", "w", "L", "R", "N", "O", "z", "C", "I", "k", "H", "G", "X", "Z", "V", "Y", "J", "ie", "ce", "Re", "F", "ue", "K", "si", "zt", "En", "ct", "Gi", "Oi", "li", "Et", "bn", "Uo", "ci", "xn", "vt", "On", "Oo", "Vi", "Xt", "is", "_u", "Ga", "Ge", "ao", "Do", "No", "oo", "Ja", "xr", "Xn", "ei", "be", "xe", "ke", "A", "M", "D", "se", "pe", "Ce", "me", "je", "Ke", "Je", "mt", "Xe", "kt", "Bt", "he", "ee", "gs", "Q", "W", "to", "no", "io", "_e", "re", "B", "Se", "Le", "Ue", "Ee", "it", "ft", "Tt", "Nt", "We", "_g", "ko", "Bo", "Fo", "Pr", "Fi", "Rn", "ii", "_c", "wc", "du", "Za", "qa", "x", "S", "P", "q", "le", "He", "Be", "Ie", "wr", "ze", "Ze", "st", "De", "Ae", "Qe", "Fe", "Vt", "It", "Bn", "en", "Xo", "xh", "Zo", "qo", "bh", "Na", "Kt", "Ci", "fh", "Sl", "ph", "Tl", "mh", "vh", "gh", "yh", "Oa", "jo", "Yo", "Da", "de", "so", "lo", "ui", "Yr", "Zn", "Di", "co", "$e", "Mt", "nt", "uo", "ln", "Yi", "Cs", "Xi", "Jr", "$r", "ea", "ta", "hi", "na", "Qi", "ia", "ra", "di", "aa", "oa", "er", "Kn", "ua", "sa", "wt", "la", "Sg", "Tg", "ki", "Rs", "ca", "Ag", "fi", "Mn", "Pn", "ha", "da", "qn", "fa", "pa", "pi", "mi", "vi", "Dn", "ma", "va", "ga", "gi", "Sn", "Ia", "yi", "cn", "bi", "xi", "_i", "wi", "jt", "ho", "ya", "fo", "gt", "po", "mo", "vo", "ba", "go", "Qt", "mn", "Gt", "Pa", "Go", "we", "Zt", "Cr", "Rr", "un", "Tn", "Ut", "hn", "dn", "fn", "In", "rn", "at", "yo", "Li", "bo", "xo", "_o", "xa", "wo", "Eo", "Mo", "So", "Vo", "To", "Ao", "_a", "Wo", "on", "Ns", "Ct", "gu", "Lo", "Hs", "wa", "Ea", "hr", "Si", "Co", "Ro", "Ma", "Sa", "Nn", "Ta", "Aa", "kn", "Ya", "cs", "La", "Sr", "Ir", "te", "ne", "qe", "$o", "U", "Jt", "Ft", "Ve", "Ka", "yn", "Wt", "eo", "ge", "ot", "Fa", "xd", "wd", "Ld", "Id", "Pd", "kd", "Bd", "zd", "Fd", "Hd", "Ud", "Gd", "Vd", "Wd", "jd", "Yd", "Xd", "Zd", "qd", "Jd", "Qd", "$d", "Kd", "Po", "vu", "Dr", "Qa", "$n", "Nr", "Cn", "Vn", "Ha", "Ua", "Ko", "ep", "tp", "np", "ip", "rp", "ap", "op", "lp", "up", "wg", "Mi", "nn", "Va", "rs", "as", "os", "ss", "qg", "Wa", "ls", "ja", "Mr", "qt", "vn", "Xa", "lt", "At", "us", "bt", "Bi", "fe", "Ni", "hs", "ds", "Io", "Tr", "Jn", "m0", "v0", "g0", "y0", "b0", "x0", "_0", "w0", "E0", "M0", "S0", "T0", "A0", "L0", "C0", "R0", "I0", "P0", "O0", "D0", "k0", "N0", "B0", "z0", "F0", "H0", "U0", "G0", "V0", "W0", "j0", "pn", "j", "e", "t", "pt", "n", "i", "E", "xt", "tt", "r", "a", "o", "s", "l", "c", "jf", "Pe", "Ot", "Lt", "Ra", "_n", "zo", "Nr", "et", "wn", "Ts", "Me", "Ti", "il", "ae", "Yf", "Br", "an", "sn", "Ai", "yt", "ye", "es", "ts", "ns", "Hi", "Oe", "Zf", "ti", "br", "Ys", "qs", "Js", "Qn", "ro", "Cu", "$a", "Yt", "Ca", "ke", "zr", "Fr", "Hr", "Ur", "ai", "Gr", "oi", "$", "Vr", "Ru", "Iu", "oe", "qf", "_t", "Ho", "Te", "Jf", "Ui", "Wn", "u", "h", "d", "f", "p", "v", "m", "g", "y", "b", "_", "w", "L", "R", "k", "O", "z", "C", "I", "N", "H", "G", "X", "Z", "V", "Y", "J", "ie", "ce", "Re", "F", "ue", "K", "si", "zt", "Dt", "$f", "Kf", "En", "ct", "Gi", "Pi", "Oi", "Gn", "jn", "li", "Et", "bn", "Uo", "rl", "hv", "Wr", "ci", "dv", "xn", "vt", "fv", "pv", "mv", "vv", "gv", "yv", "bv", "xv", "_v", "wv", "On", "Oo", "Vi", "Wi", "_r", "Hl", "$t", "Xt", "Du", "Ul", "Sv", "Tv", "Av", "Lv", "Cv", "Wl", "Rv", "Vl", "Iv", "Gl", "Pv", "Pu", "Ov", "Ev", "Dv", "Mv", "kv", "Ou", "Nv", "Bv", "zv", "Fv", "Hv", "Uv", "Gv", "Vv", "Wv", "jv", "Yv", "Xv", "Zv", "qv", "Jv", "Qv", "$v", "Kv", "eg", "tg", "ku", "Nu", "jl", "ng", "is", "Hn", "Yl", "rg", "Bu", "_u", "wu", "Eu", "Mu", "Su", "nl", "Xl", "Ga", "ag", "og", "Qs", "Uc", "Gc", "Vc", "Wc", "sg", "Ar", "lg", "cg", "Zl", "ql", "As", "Ge", "Jl", "ug", "Ws", "xc", "ao", "Do", "ko", "$s", "oo", "Ks", "Fc", "Hc", "Ja", "ig", "hg", "Lu", "xr", "dg", "fg", "pg", "Ql", "mg", "vg", "yg", "gg", "$l", "bg", "Yn", "Tu", "Xn", "zu", "Au", "ei", "be", "xe", "Ne", "A", "M", "xg", "D", "se", "pe", "Ce", "me", "je", "Ke", "Je", "mt", "Pc", "Oc", "Dc", "kc", "Nc", "Bc", "zc", "Xe", "Nt", "Bt", "he", "ee", "gs", "Q", "W", "Zs", "to", "no", "io", "_e", "re", "yc", "bc", "B", "Se", "Le", "Ue", "Ee", "it", "ft", "Tt", "kt", "We", "_g", "No", "Bo", "zi", "Fo", "ni", "Pr", "tl", "Fi", "Or", "Fu", "Rn", "ii", "el", "Zc", "qc", "Jc", "jc", "Yc", "Xc", "Qc", "$c", "Kc", "eu", "_c", "wc", "Ec", "Mc", "Sc", "Tc", "Ac", "Lc", "Cc", "Rc", "Ic", "ys", "bs", "xs", "_s", "ws", "Es", "Ms", "Ss", "tu", "nu", "iu", "ru", "au", "ou", "su", "lu", "cu", "uu", "hu", "du", "fu", "pu", "mu", "Za", "qa", "ji", "jr", "Hu", "Kl", "ec", "al", "Uu", "ol", "gc", "x", "S", "P", "q", "le", "He", "Be", "Ie", "wr", "ze", "Ze", "st", "De", "Ae", "Qe", "Fe", "Vt", "It", "Bn", "en", "Xo", "xh", "Zo", "bu", "xu", "qo", "bh", "ka", "Kt", "Ci", "fh", "Sl", "ph", "Tl", "mh", "vh", "gh", "yh", "Oa", "jo", "Yo", "Da", "de", "so", "lo", "ui", "Yr", "Zn", "Xr", "Di", "Zr", "qr", "co", "Ls", "$e", "Mt", "nt", "uo", "ln", "Yi", "Cs", "Xi", "Jr", "Qr", "Zi", "$r", "qi", "Kr", "Ht", "ea", "Ji", "ta", "hi", "na", "Qi", "ia", "$i", "ra", "di", "aa", "Ki", "oa", "er", "Gu", "Bg", "tc", "Kn", "ua", "sa", "wt", "la", "Ig", "Mg", "Eg", "Sg", "Tg", "Ni", "Rs", "Vu", "ca", "Dg", "Wu", "Ag", "Og", "Lg", "Cg", "Rg", "Pg", "kg", "Ng", "Is", "nc", "ic", "fi", "Mn", "zg", "Pn", "ju", "ha", "tr", "da", "qn", "fa", "nr", "pa", "ir", "pi", "mi", "Yu", "rr", "vi", "Dn", "ma", "va", "ga", "ar", "gi", "or", "Sn", "Ia", "yi", "cn", "bi", "xi", "_i", "wi", "Ei", "jt", "ho", "ya", "fo", "St", "gt", "po", "mo", "sr", "vo", "ba", "go", "lr", "Qt", "Hg", "Ug", "sl", "mn", "Gt", "Xu", "Zu", "ll", "Pa", "cl", "Go", "we", "Zt", "cr", "ul", "Rt", "rc", "Gg", "Vg", "Wg", "Cr", "jg", "Yg", "Xg", "Zg", "Rr", "un", "Tn", "Ut", "hn", "dn", "An", "fn", "In", "rn", "Un", "at", "yo", "Li", "bo", "xo", "_o", "xa", "wo", "Eo", "Mo", "So", "Vo", "To", "Ao", "dl", "fl", "Os", "pl", "ml", "Jg", "Qg", "qu", "_a", "gl", "Wo", "on", "Ds", "ks", "Ju", "yl", "Ns", "vl", "ur", "Bs", "bl", "xl", "Qu", "Ct", "$u", "Ku", "ri", "gu", "zs", "Lo", "Fs", "eh", "sc", "Hs", "th", "nh", "_l", "wl", "wa", "Ea", "hr", "ih", "dr", "Si", "fr", "pr", "mr", "vr", "Co", "Ro", "gr", "Ma", "yr", "Sa", "Xs", "kn", "Ta", "Aa", "Nn", "Ya", "cs", "La", "$g", "ty", "ny", "iy", "ry", "ay", "oy", "sy", "ly", "cy", "uy", "hy", "dy", "fy", "py", "my", "vy", "gy", "yy", "by", "rh", "ah", "El", "xy", "_y", "wy", "Ey", "My", "Sy", "Ay", "Ly", "Ry", "ky", "Ny", "zy", "Sr", "Lb", "Cb", "sh", "Ir", "hc", "Rb", "Ib", "Pb", "Ob", "Db", "kb", "Nb", "lh", "_h", "te", "ne", "qe", "Gs", "Vs", "wh", "Eh", "Mh", "Sh", "Th", "Ah", "Lh", "Ch", "Rh", "Ih", "Ph", "$o", "Oh", "Dh", "kh", "Nh", "Bh", "U", "Jt", "Ft", "Ve", "ms", "Ka", "yn", "zl", "Wt", "eo", "ge", "zh", "vc", "ot", "Fa", "rt", "Fh", "Hh", "Uh", "Gh", "Vh", "Wh", "jh", "Yh", "Xh", "Zh", "qh", "Jh", "Qh", "$h", "Kh", "ed", "td", "nd", "id", "rd", "ad", "od", "sd", "ld", "cd", "ud", "hd", "dd", "fd", "pd", "md", "vd", "gd", "yd", "bd", "xd", "_d", "wd", "Ed", "Md", "Sd", "Td", "Ad", "Ld", "Cd", "Rd", "Id", "Pd", "Od", "Dd", "kd", "Nd", "Bd", "zd", "Fd", "Hd", "Ud", "Gd", "Vd", "Wd", "jd", "Yd", "Xd", "Zd", "qd", "Jd", "Qd", "$d", "Kd", "ef", "tf", "nf", "rf", "af", "of", "sf", "lf", "cf", "uf", "hf", "df", "ff", "pf", "mf", "vf", "gf", "vs", "Fl", "yf", "bf", "xf", "_f", "wf", "Ef", "js", "Mf", "Po", "Sf", "Tf", "Af", "Lf", "Cf", "vu", "yu", "Dr", "Lr", "Qa", "$n", "kr", "Rf", "If", "Pf", "Of", "Df", "kf", "Nf", "Bf", "zf", "Ff", "Hf", "Uf", "Gf", "Vf", "Wf", "Cn", "Ii", "Vn", "Ha", "Ua", "Ko", "Xf", "Qf", "ep", "tp", "np", "ip", "rp", "ap", "op", "sp", "lp", "cp", "up", "hp", "dp", "fp", "pp", "mp", "vp", "gp", "yp", "bp", "xp", "_p", "wp", "Ep", "Mp", "Sp", "Tp", "Ap", "Lp", "Cp", "Rp", "Ip", "Pp", "Op", "Dp", "kp", "Np", "Bp", "zp", "Fp", "Hp", "Up", "Gp", "Vp", "Wp", "jp", "Yp", "Xp", "Zp", "qp", "Jp", "Qp", "$p", "Kp", "em", "tm", "nm", "im", "rm", "am", "om", "sm", "lm", "cm", "um", "hm", "dm", "fm", "pm", "mm", "vm", "gm", "ym", "bm", "xm", "_m", "wm", "Em", "Mm", "Sm", "Tm", "Am", "Lm", "Cm", "Rm", "Im", "Pm", "Om", "Dm", "km", "Nm", "Bm", "zm", "Fm", "Hm", "Um", "Gm", "Vm", "Wm", "jm", "Ym", "Xm", "Zm", "qm", "Jm", "Qm", "$m", "Km", "ev", "tv", "nv", "iv", "rv", "av", "ov", "sv", "lv", "cv", "uv", "wg", "Pt", "Fg", "Mi", "nn", "Va", "rs", "as", "os", "Ps", "hl", "ss", "qg", "ac", "oc", "Wa", "ls", "ja", "Mr", "Kg", "ey", "Ty", "Cy", "Iy", "Py", "Oy", "Ml", "Dy", "oh", "qt", "By", "Fn", "vn", "Xa", "lc", "cc", "gn", "lt", "At", "us", "Fy", "Hy", "bt", "Bi", "Uy", "uc", "Gy", "Vy", "Wy", "jy", "Yy", "Xy", "Zy", "qy", "Jy", "Qy", "fe", "$y", "Ky", "eb", "tb", "nb", "ib", "rb", "ab", "ob", "sb", "lb", "cb", "ub", "hb", "db", "fb", "pb", "mb", "vb", "gb", "yb", "bb", "xb", "_b", "wb", "Eb", "Mb", "Sb", "Tb", "Ab", "ki", "hs", "ch", "dc", "Bb", "zb", "Fb", "Hb", "Ub", "Gb", "ds", "Vb", "Wb", "jb", "uh", "fs", "hh", "Io", "Yb", "dh", "fc", "Xb", "Zb", "qb", "Jb", "pc", "ps", "Tr", "Qb", "$b", "Kb", "Jn", "e0", "t0", "Us", "n0", "mc", "i0", "r0", "a0", "o0", "s0", "m", "b", "d", "c", "i", "n", "a", "r", "e", "u", "t", "s", "o", "l", "Qe", "A", "x", "v", "f", "g", "mr", "yr", "hn", "gr", "Er", "pr", "G", "Sr", "e", "o", "v", "l", "d", "h", "u", "H", "J", "b", "c", "Q", "X", "Y", "Z", "O", "$", "N", "x", "K", "_", "P", "V", "z", "B", "I", "t", "nn", "M", "s", "m", "rn", "an", "en", "on", "fn", "E", "mn", "p", "yn", "gn", "En", "n", "pn", "An", "un", "cn", "U", "r", "i", "Sn", "Cn", "bn", "Fn", "Rn", "Dn", "Wn", "Tn", "a", "wn", "Pn", "In", "kn", "k", "T", "L", "A", "S", "F", "Ln", "On", "y", "xn", "Kn", "_n", "Vn", "zn", "Bn", "Mn", "Un", "jn", "qn", "Gn", "Hn", "R", "W", "D", "Jn", "Qn", "Xn", "Yn", "Zn", "tn", "w", "$n", "Nn", "sn", "j", "nr", "vn", "rr", "ln", "ir", "tr", "q", "ar", "er", "or", "fr", "ur", "cr", "sr", "vr", "lr", "dn", "dr", "hr", "I", "D", "C", "_", "T", "E", "H", "B", "i", "o", "t", "a", "r", "e", "d", "n", "h", "u", "c", "Sr", "Qe", "Ve", "w", "z", "G", "Ce", "K", "re", "ne", "Ie", "I", "z", "C", "_", "T", "E", "H", "B", "i", "a", "t", "o", "r", "e", "d", "n", "h", "u", "c", "Sr", "Qe", "Ve", "w", "G", "Ce", "K", "re", "ne", "Ie", "m", "b", "d", "u", "i", "n", "a", "r", "e", "o", "t", "s", "l", "c", "Qe", "A", "x", "v", "T", "n", "f", "d", "y", "r", "a", "i", "c", "u", "s", "t", "h", "l", "o", "e", "v", "p", "W", "D", "B", "T", "j", "H", "i", "e", "Sr", "r", "t", "Qe", "Ve", "w", "o", "z", "n", "p", "G", "Ce", "I", "_", "K", "re", "f", "m", "u", "ne", "Ie", "W", "D", "B", "T", "j", "H", "i", "e", "Sr", "r", "t", "Qe", "Ve", "w", "a", "z", "o", "p", "G", "Ce", "I", "_", "K", "re", "f", "g", "u", "ne", "Ie", "f", "t", "r", "o", "Qe", "n", "g", "Ve", "re", "ne", "w", "n", "r", "s", "Qe", "re", "ne", "Ve", "n", "r", "s", "Qe", "re", "ne", "Ve", "_", "y", "w", "a", "e", "o", "r", "i", "n", "s", "t", "b", "c", "u", "Qe", "Ve", "g", "k", "re", "ne", "Ie", "_", "w", "y", "r", "e", "o", "a", "i", "n", "s", "t", "u", "c", "d", "Qe", "Ve", "g", "k", "v", "re", "ne", "Ie", "b", "o", "t", "Qe", "k", "Ce", "c", "p", "Ve", "re", "ne", "b", "o", "t", "Qe", "k", "Ce", "c", "p", "Ve", "re", "ne", "g", "n", "t", "Qe", "d", "Ve", "re", "ne", "w", "g", "n", "t", "Qe", "e", "Ve", "re", "ne", "w", "l", "t", "o", "Qe", "a", "Ve", "re", "ne", "c", "t", "o", "Qe", "s", "Ve", "re", "ne", "g", "n", "t", "Qe", "i", "Ve", "re", "ne", "g", "n", "t", "Qe", "i", "Ve", "re", "ne", "c", "t", "r", "Qe", "s", "Ve", "re", "ne", "w", "c", "r", "t", "Qe", "s", "Ve", "re", "ne", "w", "m", "o", "i", "Qe", "r", "re", "n", "e", "h", "a", "f", "g", "Ve", "ne", "w", "f", "o", "r", "Qe", "i", "re", "n", "e", "p", "a", "m", "b", "g", "Ve", "ne", "w", "p", "o", "t", "Qe", "s", "Ve", "re", "ne", "w", "g", "t", "o", "Qe", "s", "Ve", "re", "ne", "w", "g", "t", "o", "Qe", "s", "Ve", "re", "ne", "w", "g", "t", "o", "Qe", "s", "Ve", "re", "ne", "w", "j", "F", "t", "e", "i", "Qe", "Ce", "r", "w", "a", "c", "s", "C", "I", "h", "d", "l", "Ve", "b", "f", "u", "re", "ne", "z", "Ie", "j", "F", "t", "e", "o", "Qe", "Ce", "r", "w", "a", "c", "s", "C", "z", "h", "d", "l", "Ve", "b", "f", "u", "re", "ne", "I", "Ie", "p", "r", "t", "Qe", "n", "Ve", "re", "ne", "w", "p", "r", "t", "Qe", "n", "Ve", "re", "ne", "w", "w", "v", "x", "g", "c", "h", "n", "i", "Qe", "d", "a", "r", "o", "s", "p", "Ve", "re", "ne", "Ie", "X", "E", "M", "D", "G", "I", "t", "e", "o", "l", "n", "i", "f", "r", "a", "c", "s", "Qe", "Ve", "Ce", "Te", "Zt", "p", "v", "j", "u", "Y", "g", "k", "re", "ne", "w", "b", "Ie", "Re", "q", "Q", "ve", "pe", "oe", "me", "N", "ee", "ye", "ge", "Me", "be", "A", "xe", "Oe", "Te", "te", "ue", "ne", "k", "re", "f", "ie", "E", "V", "Y", "R", "D", "w", "se", "_", "H", "P", "de", "z", "le", "m", "b", "S", "W", "C", "j", "x", "O", "M", "Fe", "ke", "Ae", "_e", "Se", "Ce", "ae", "Ie", "e", "t", "r", "n", "i", "o", "u", "a", "l", "d", "s", "Qe", "Ve", "h", "c", "v", "ce", "p", "y", "T", "he", "fe", "L", "Re", "q", "Q", "ve", "pe", "oe", "me", "N", "ee", "ye", "ge", "Me", "be", "A", "xe", "Oe", "Te", "te", "ue", "ne", "k", "re", "f", "ie", "E", "V", "Y", "R", "D", "w", "se", "_", "H", "P", "de", "z", "le", "m", "b", "S", "W", "C", "j", "x", "O", "M", "Fe", "ke", "Ae", "_e", "Se", "Ce", "ae", "Ie", "e", "t", "r", "n", "i", "o", "u", "a", "l", "d", "s", "Qe", "Ve", "h", "c", "v", "ce", "p", "y", "T", "he", "fe", "L", "C", "n", "t", "a", "Qe", "Ce", "o", "w", "i", "y", "e", "x", "z", "c", "l", "b", "d", "Ve", "u", "j", "re", "ne", "B", "g", "Ie", "C", "n", "t", "a", "Qe", "Ce", "o", "x", "i", "w", "e", "y", "z", "c", "l", "d", "b", "Ve", "p", "j", "re", "ne", "B", "g", "Ie", "f", "i", "t", "Qe", "e", "l", "m", "g", "Ve", "re", "ne", "Ie", "y", "g", "p", "o", "n", "r", "i", "a", "e", "s", "t", "f", "l", "c", "Qe", "Ve", "re", "ne", "Ie", "f", "t", "r", "Qe", "o", "Ve", "e", "re", "ne", "f", "o", "t", "Qe", "e", "Ve", "r", "re", "ne", "o", "d", "i", "Qe", "t", "Ve", "re", "ne", "L", "b", "p", "T", "C", "E", "I", "H", "O", "A", "f", "q", "o", "t", "e", "l", "i", "n", "u", "r", "s", "a", "c", "Zt", "bt", "v", "Qe", "Ve", "S", "re", "ne", "Ie", "q", "p", "b", "x", "E", "C", "T", "S", "B", "I", "f", "O", "i", "t", "e", "l", "o", "r", "u", "n", "s", "a", "c", "Zt", "bt", "v", "Qe", "Ve", "H", "re", "ne", "Ie", "d", "t", "i", "o", "Qe", "Ce", "re", "ne", "Ve", "Ie", "f", "e", "n", "Qe", "Ve", "k", "r", "re", "ne", "T", "g", "e", "n", "Qe", "Ve", "k", "o", "re", "ne", "T", "_", "E", "m", "l", "n", "t", "r", "s", "i", "o", "e", "h", "a", "c", "Qe", "Ce", "bt", "Zt", "Ve", "re", "ne", "Ie", "a", "t", "e", "Qe", "r", "Ve", "re", "ne", "a", "t", "e", "Qe", "r", "Ve", "re", "ne", "u", "e", "i", "Qe", "n", "r", "m", "c", "a", "o", "Ve", "b", "re", "ne", "w", "Ie", "u", "e", "i", "Qe", "n", "r", "m", "c", "a", "o", "Ve", "f", "re", "ne", "w", "Ie", "k", "v", "y", "s", "n", "e", "r", "o", "i", "l", "t", "c", "a", "d", "Qe", "Ce", "Ve", "p", "re", "ne", "Ie", "k", "v", "y", "s", "n", "e", "r", "o", "i", "l", "t", "c", "a", "d", "Qe", "Ce", "Ve", "p", "re", "ne", "Ie", "k", "p", "f", "S", "w", "u", "W", "o", "i", "t", "s", "r", "e", "a", "n", "l", "d", "h", "Qe", "Ce", "Ve", "re", "ne", "Ie", "g", "v", "b", "u", "i", "n", "a", "r", "e", "l", "t", "s", "o", "c", "Qe", "A", "x", "W", "_", "L", "S", "E", "q", "z", "e", "o", "i", "a", "r", "t", "c", "n", "u", "d", "p", "Sr", "Qe", "Ve", "w", "G", "Ce", "k", "I", "T", "re", "ne", "Ie", "W", "_", "L", "S", "E", "q", "z", "e", "a", "i", "r", "o", "t", "c", "n", "p", "d", "m", "Sr", "Qe", "Ve", "w", "G", "Ce", "k", "I", "T", "re", "ne", "Ie", "h", "m", "b", "x", "C", "B", "D", "H", "q", "o", "u", "a", "c", "s", "i", "v", "e", "g", "f", "w", "Sr", "n", "t", "r", "l", "A", "E", "d", "X", "_", "R", "k", "S", "y", "M", "O", "T", "G", "I", "h", "v", "y", "w", "l", "u", "n", "r", "i", "t", "c", "e", "f", "a", "s", "q", "H", "y", "w", "a", "r", "n", "o", "i", "e", "d", "t", "u", "s", "l", "Qe", "q", "Ve", "k", "re", "ne", "H", "y", "w", "a", "o", "e", "r", "i", "n", "d", "t", "u", "s", "l", "Qe", "q", "Ve", "k", "re", "ne", "d", "y", "h", "i", "r", "n", "a", "u", "e", "l", "t", "f", "c", "s", "Qe", "q", "q", "w", "M", "v", "c", "f", "r", "t", "n", "i", "a", "o", "e", "s", "u", "h", "H", "b", "v", "M", "N", "D", "L", "W", "s", "t", "e", "i", "o", "n", "u", "r", "h", "l", "a", "Qe", "k", "Ve", "Ce", "p", "q", "m", "w", "y", "E", "_", "G", "re", "ne", "Ie", "H", "b", "v", "M", "N", "D", "L", "W", "s", "t", "e", "i", "o", "n", "u", "r", "h", "l", "a", "Qe", "k", "Ve", "Ce", "p", "q", "m", "w", "g", "E", "_", "G", "re", "ne", "Ie", "x", "m", "g", "u", "i", "n", "a", "r", "e", "s", "t", "c", "l", "o", "Qe", "q", "w", "Ve", "re", "ne", "_", "v", "b", "l", "i", "n", "a", "r", "e", "u", "t", "s", "o", "c", "Qe", "A", "x", "pe", "k", "ce", "v", "te", "_", "ee", "ie", "re", "ae", "o", "a", "f", "e", "i", "t", "y", "s", "n", "l", "m", "S", "u", "h", "N", "U", "p", "b", "Sr", "W", "d", "J", "Q", "V", "D", "F", "oe", "I", "E", "se", "c", "x", "q", "A", "H", "T", "g", "z", "L", "j", "X", "M", "K", "B", "R", "w", "Z", "ne", "G", "le", "fe", "$", "P", "Y", "de", "O", "T", "v", "r", "n", "t", "o", "s", "l", "m", "G", "d", "a", "Sr", "c", "f", "c", "o", "f", "I", "k", "A", "T", "S", "R", "x", "z", "W", "D", "b", "V", "F", "P", "y", "O", "Y", "L", "C", "h", "g", "m", "w", "B", "G", "e", "n", "i", "r", "l", "t", "u", "a", "v", "s", "d", "bt", "V", "P", "S", "C", "L", "I", "_", "T", "n", "o", "e", "t", "a", "i", "l", "r", "m", "d", "c", "Sr", "Qe", "Ve", "w", "G", "Ce", "v", "y", "re", "ne", "Ie", "V", "P", "S", "C", "L", "I", "_", "T", "n", "o", "e", "t", "a", "i", "l", "r", "m", "d", "c", "Sr", "Qe", "Ve", "w", "G", "Ce", "v", "y", "re", "ne", "Ie", "i", "u", "f", "s", "r", "e", "p", "n", "c", "t", "Qe", "i", "re", "ne", "Ie", "u", "n", "a", "p", "Qe", "i", "re", "ne", "Ie", "c", "n", "p", "o", "Qe", "i", "re", "ne", "Ie", "u", "o", "a", "t", "Qe", "i", "re", "ne", "Ie", "y", "i", "l", "d", "h", "m", "o", "f", "r", "p", "a", "e", "w", "t", "n", "g", "v", "X", "s", "u", "M", "W", "K", "y", "w", "F", "Y", "E", "I", "N", "W", "_", "s", "e", "t", "n", "r", "i", "u", "o", "a", "h", "f", "v", "m", "Qe", "Ce", "Ve", "k", "S", "l", "d", "p", "C", "P", "A", "T", "V", "L", "z", "q", "re", "Ie", "b", "r", "o", "Qe", "i", "Ve", "re", "ne", "w", "f", "r", "o", "Qe", "a", "Ve", "re", "ne", "w", "R", "H", "A", "I", "P", "M", "Y", "s", "i", "t", "n", "o", "e", "a", "r", "h", "l", "c", "Qe", "Ce", "Ve", "S", "y", "f", "v", "p", "b", "u", "k", "m", "re", "ne", "Ie", "R", "H", "A", "I", "P", "M", "Y", "s", "i", "t", "n", "o", "e", "a", "r", "h", "l", "c", "Qe", "Ce", "Ve", "S", "y", "f", "v", "p", "b", "u", "k", "m", "re", "ne", "Ie", "m", "b", "d", "u", "i", "n", "a", "r", "t", "o", "e", "s", "c", "l", "Qe", "A", "x", "v", "O", "C", "T", "_", "P", "z", "A", "o", "e", "i", "a", "n", "r", "d", "t", "p", "c", "u", "Sr", "Qe", "Ve", "G", "Ce", "I", "K", "re", "ne", "Ie", "O", "C", "T", "_", "P", "z", "A", "n", "r", "i", "a", "o", "e", "l", "t", "p", "c", "u", "Sr", "Qe", "Ve", "G", "Ce", "I", "K", "re", "ne", "Ie", "_", "b", "d", "u", "i", "n", "o", "r", "t", "c", "e", "s", "a", "l", "Qe", "A", "x", "v", "re", "N", "M", "G", "S", "X", "F", "K", "J", "r", "a", "e", "i", "n", "o", "p", "t", "v", "s", "l", "h", "g", "d", "u", "w", "b", "m", "D", "y", "f", "k", "P", "Y", "Sr", "T", "E", "Qe", "Ve", "Ce", "I", "_", "ne", "Ie", "re", "z", "M", "G", "S", "X", "F", "K", "J", "r", "a", "e", "i", "n", "o", "p", "t", "v", "s", "l", "h", "g", "d", "m", "y", "w", "u", "D", "b", "f", "P", "k", "Y", "Sr", "T", "E", "Qe", "Ve", "Ce", "I", "_", "ne", "Ie", "v", "p", "w", "t", "r", "Qe", "e", "n", "a", "o", "m", "g", "d", "k", "Ve", "re", "ne", "l", "v", "p", "w", "t", "r", "Qe", "e", "n", "a", "o", "m", "g", "d", "k", "Ve", "re", "ne", "l", "j", "B", "w", "S", "C", "I", "o", "r", "e", "a", "n", "t", "s", "i", "d", "c", "l", "Qe", "Ce", "Ve", "re", "ne", "b", "Ie", "j", "B", "x", "S", "C", "I", "o", "r", "e", "a", "n", "t", "s", "i", "d", "c", "l", "Qe", "Ce", "Ve", "re", "ne", "w", "b", "Ie", "c", "i", "r", "Qe", "k", "Ve", "re", "ne", "T", "w", "u", "p", "n", "s", "t", "o", "i", "e", "l", "r", "f", "h", "a", "Qe", "Ce", "bt", "Ve", "re", "ne", "Ie", "w", "u", "d", "i", "s", "t", "o", "n", "e", "l", "r", "f", "h", "a", "Qe", "Ce", "bt", "Ve", "re", "ne", "Ie", "B", "T", "S", "u", "k", "w", "I", "x", "_", "s", "r", "t", "i", "o", "e", "a", "n", "c", "h", "l", "Qe", "Ce", "Ve", "re", "ne", "Ie", "a", "e", "o", "Qe", "re", "ne", "Ve", "a", "e", "o", "Qe", "re", "ne", "Ve", "i", "e", "n", "Qe", "Ce", "u", "n", "t", "Qe", "Ce", "o", "r", "c", "e", "i", "a", "u", "o", "t", "r", "Qe", "i", "g", "Ve", "re", "ne", "w", "B", "f", "d", "o", "r", "e", "a", "i", "t", "u", "n", "h", "c", "s", "Qe", "Ve", "Ce", "w", "q", "v", "y", "k", "z", "H", "re", "Ie", "et", "c", "h", "T", "p", "O", "j", "d", "H", "M", "F", "B", "v", "V", "q", "U", "$", "G", "S", "P", "K", "C", "Q", "Y", "k", "z", "J", "X", "Z", "y", "R", "D", "g", "x", "I", "r", "t", "e", "n", "i", "o", "u", "a", "l", "f", "s", "L", "W", "m", "A", "Qe", "Ce", "Ie", "l", "e", "s", "Qe", "re", "ne", "Ve", "E", "k", "C", "x", "B", "t", "o", "a", "n", "r", "e", "c", "i", "h", "b", "s", "Qe", "Ce", "g", "Ve", "T", "re", "ne", "w", "Ie", "E", "C", "k", "w", "B", "i", "r", "e", "o", "t", "a", "c", "n", "h", "d", "s", "Qe", "Ce", "g", "Ve", "T", "re", "ne", "Ie", "v", "p", "r", "t", "e", "Qe", "Ce", "s", "h", "i", "n", "a", "m", "d", "Ve", "re", "ne", "Ie", "v", "p", "o", "t", "e", "Qe", "Ce", "s", "u", "n", "i", "a", "m", "d", "Ve", "re", "ne", "Ie", "u", "e", "o", "Qe", "Ce", "t", "r", "i", "Ve", "re", "ne", "w", "Ie", "h", "e", "o", "Qe", "Ce", "t", "r", "i", "Ve", "re", "ne", "w", "Ie", "p", "t", "n", "Qe", "i", "a", "K", "re", "ne", "Ve", "m", "e", "t", "Qe", "b", "k", "u", "c", "Ve", "re", "ne", "Ie", "a", "i", "e", "Qe", "o", "Ve", "re", "ne", "F", "w", "e", "t", "r", "i", "M", "a", "s", "n", "l", "E", "v", "ie", "be", "ye", "Se", "xe", "Ce", "Me", "ze", "$e", "Pe", "Le", "c", "m", "S", "z", "T", "o", "d", "u", "f", "p", "ke", "De", "Ie", "Oe", "Ge", "Xe", "Ae", "Ye", "Be", "He", "Ve", "Fe", "Re", "We", "qe", "Ne", "je", "Ue", "Ze", "Qe", "Je", "Ke", "_e", "et", "tt", "rt", "it", "at", "h", "st", "C", "y", "I", "$", "x", "L", "O", "G", "b", "k", "P", "X", "A", "ae", "Y", "J", "K", "se", "me", "ge", "ne", "le", "W", "H", "oe", "we", "Te", "de", "ue", "R", "g", "V", "j", "q", "fe", "_", "nt", "lt", "ot", "ut", "ft", "pt", "vt", "mt", "gt", "Tt", "Et", "bt", "St", "xt", "Ct", "Mt", "zt", "$t", "Pt", "kt", "Dt", "It", "Gt", "Xt", "Yt", "Bt", "Ht", "Vt", "Ft", "Wt", "qt", "Nt", "he", "jt", "Ut", "D", "Zt", "Jt", "Kt", "er", "tr", "ir", "ar", "nr", "cr", "Ee", "pe", "ce", "ct", "wt", "yt", "Lt", "Ot", "At", "Rt", "Qt", "_t", "rr", "sr", "lr", "ve", "ee", "te", "or", "dr", "ur", "fr", "Q", "pr", "N", "U", "vr", "B", "hr", "re", "mr", "Z", "gr", "wr", "x", "o", "l", "v", "s", "i", "e", "t", "a", "r", "d", "n", "f", "c", "u", "Qe", "Ce", "Ve", "re", "ne", "Ie", "x", "o", "l", "v", "s", "i", "e", "t", "a", "r", "d", "n", "f", "c", "u", "Qe", "Ce", "Ve", "re", "ne", "Ie", "g", "k", "d", "h", "b", "n", "r", "t", "s", "e", "a", "Qe", "Ve", "l", "c", "i", "re", "ne", "w", "w", "v", "o", "m", "b", "t", "e", "Qe", "Ce", "i", "s", "n", "a", "r", "l", "Ve", "re", "ne", "Ie", "w", "c", "o", "v", "b", "t", "e", "Qe", "Ce", "i", "s", "n", "a", "r", "l", "Ve", "re", "ne", "Ie", "T", "f", "b", "v", "r", "e", "t", "s", "a", "n", "l", "i", "h", "o", "u", "Qe", "Ce", "re", "ne", "Ie", "u", "r", "e", "Qe", "c", "Ve", "re", "ne", "w", "a", "r", "s", "Qe", "re", "ne", "Ve", "f", "e", "t", "Qe", "Ce", "i", "Ve", "p", "re", "ne", "w", "Ie", "m", "b", "d", "u", "i", "n", "a", "r", "e", "c", "t", "s", "o", "l", "Qe", "A", "x", "v", "L", "v", "g", "_", "z", "H", "O", "Y", "a", "n", "t", "r", "o", "e", "l", "i", "d", "c", "s", "Sr", "Qe", "Ve", "G", "Ce", "I", "T", "K", "re", "ne", "w", "Ie", "L", "b", "v", "_", "z", "H", "O", "Y", "i", "n", "t", "r", "o", "e", "l", "a", "d", "c", "s", "Sr", "Qe", "Ve", "G", "Ce", "I", "T", "K", "re", "ne", "w", "Ie", "x", "i", "t", "Qe", "a", "e", "r", "n", "s", "l", "d", "c", "Ve", "re", "ne", "b", "w", "Ie", "y", "i", "t", "Qe", "n", "e", "o", "a", "s", "d", "l", "g", "Ve", "re", "ne", "b", "w", "Ie", "W", "w", "H", "E", "I", "C", "P", "N", "_", "S", "R", "F", "A", "M", "j", "G", "q", "z", "Y", "U", "$", "B", "J", "K", "r", "t", "e", "n", "s", "i", "o", "a", "u", "c", "l", "h", "v", "p", "D", "b", "g", "d", "y", "f", "m", "Qe", "Zt", "bt", "re", "ne", "Ie", "d", "e", "N", "V", "R", "I", "p", "t", "r", "n", "a", "k", "s", "i", "U", "T", "H", "O", "c", "G", "o", "u", "M", "D", "P", "F", "$", "B", "f", "X", "Y", "j", "h", "q", "W", "A", "S", "g", "w", "y", "z", "J", "K", "E", "Z", "Q", "x", "ee", "_", "te", "re", "L", "m", "ne", "ae", "b", "se", "ie", "ue", "oe", "C", "ce", "pe", "fe", "le", "v", "ve", "l", "he", "lr", "P", "j", "d", "E", "b", "W", "N", "x", "M", "h", "D", "K", "U", "R", "Y", "$", "A", "q", "z", "F", "G", "I", "J", "Q", "V", "C", "O", "X", "Z", "k", "w", "T", "rr", "er", "nr", "tr", "ar", "or", "cr", "sr", "ir", "y", "vr", "r", "e", "n", "t", "a", "i", "c", "v", "o", "s", "l", "u", "g", "f", "p", "_", "m", "B", "S", "L", "H", "Rt", "_t", "Dt", "Gt", "Jt", "K", "Q", "P", "ht", "J", "pt", "q", "R", "b", "E", "d", "v", "_", "Yt", "Kt", "D", "N", "S", "Qe", "Mt", "M", "x", "it", "Qt", "z", "U", "X", "A", "F", "yt", "Xt", "st", "Z", "V", "Zt", "bt", "ot", "Ct", "m", "L", "tt", "Xe", "Nt", "mt", "ut", "ft", "Vt", "te", "ee", "C", "re", "ne", "ae", "ie", "ct", "se", "$t", "lt", "St", "G", "H", "kt", "Et", "oe", "W", "et", "It", "j", "Lt", "T", "Tt", "Ot", "ue", "rt", "fe", "xt", "ce", "Pt", "I", "vt", "$e", "le", "At", "ve", "ge", "de", "he", "jt", "pe", "wt", "ye", "be", "Ut", "me", "Se", "ke", "Ze", "Ce", "Ee", "Ne", "Ie", "Le", "Te", "zt", "Oe", "xe", "nt", "Pe", "Ae", "Ht", "je", "we", "Ue", "Y", "ze", "Bt", "Ft", "Wt", "He", "Be", "O", "Fe", "gt", "We", "k", "qe", "Re", "_e", "De", "dt", "qt", "w", "Ve", "Ge", "Je", "Ye", "tr", "t", "e", "r", "a", "n", "i", "o", "u", "f", "c", "s", "g", "h", "$", "l", "y", "p", "B", "m", "d", "e", "t", "s", "f", "h", "n", "r", "o", "i", "p", "_", "ot", "rt", "it", "O", "C", "w", "S", "v", "E", "l", "c", "a", "u", "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", "u", "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", "d", "e", "N", "V", "R", "I", "p", "t", "r", "n", "a", "k", "s", "i", "U", "T", "H", "O", "c", "G", "o", "u", "M", "D", "P", "F", "$", "B", "f", "X", "Y", "j", "h", "q", "W", "A", "S", "g", "w", "y", "z", "J", "K", "E", "Z", "Q", "x", "ee", "_", "te", "re", "L", "m", "ne", "ae", "b", "se", "ie", "ue", "oe", "C", "ce", "pe", "fe", "le", "v", "ve", "l", "he", "J", "L", "a", "t", "A", "p", "n", "i", "G", "F", "H", "S", "z", "T", "Xe", "tr", "Ze", "d", "s", "l", "e", "r", "c", "u", "g", "Q", "Z", "yA", "h", "U", "k", "P", "D", "lA", "eA", "tA", "iA", "aA", "nA", "O", "Y", "oA", "o", "m", "v", "f", "w", "E", "I", "y", "x", "C", "R", "N", "X", "q", "K", "M", "B", "j", "_", "xA", "CA", "AA", "MA", "BA", "QA", "GA", "DA", "kA", "RA", "UA", "PA", "NA", "FA", "ie", "oe", "se", "ne", "Yt", "ee", "si", "p", "o", "g", "f", "C", "D", "d", "S", "H", "ii", "e", "t", "s", "r", "i", "vi", "l", "k", "m", "u", "a", "A", "T", "c", "y", "li", "b", "j", "ne", "n", "gi", "s", "i", "ii", "F", "o", "v", "G", "b", "r", "d", "s", "F", "j", "ii", "ie", "A", "a", "e", "n", "c", "h", "P", "m", "w", "p", "i", "f", "I", "x", "oe", "se", "Yt", "t", "S", "ee", "si", "Qs", "t", "Vt", "e", "ba", "r", "i", "rp", "au", "Pe", "su", "ni", "n", "a", "ou", "Ke", "ip", "pi", "s", "o", "h", "f", "u", "ia", "Vn", "Qi", "Is", "na", "ro", "np", "tp", "fu", "ep", "en", "hu", "aa", "nu", "uu", "Ns", "lu", "Wt", "Rf", "Ie", "Zt", "ai", "io", "cu", "no", "du", "we", "sa", "Os", "Ds", "Yi", "Ls", "Pt", "Bf", "sp", "vu", "fp", "hp", "up", "At", "Ff", "mu", "lp", "re", "H", "ue", "v", "d", "l", "c", "p", "g", "_", "w", "N", "b", "C", "A", "T", "I", "L", "mp", "vp", "U", "yu", "k", "cp", "y", "pp", "Z", "jf", "fe", "V", "Wf", "dp", "Fi", "fr", "Ui", "Qr", "ti", "ei", "Mi", "Pn", "gu", "gp", "ln", "ft", "mi", "$e", "gr", "tn", "ao", "zu", "fa", "ku", "Hf", "Cu", "kp", "Yf", "Sp", "Tu", "nt", "qf", "ha", "cn", "so", "Au", "Ru", "ir", "Tp", "gi", "ua", "dn", "oo", "fo", "ho", "uo", "Iu", "Nu", "lo", "xa", "co", "Ou", "Du", "si", "$f", "Ht", "wp", "Eu", "vi", "oa", "_u", "xu", "Su", "bu", "wu", "Lu", "Bs", "Pp", "Lp", "zp", "Hp", "Qp", "Kp", "Wi", "Jp", "iv", "rv", "ov", "sv", "av", "Jf", "ev", "nv", "hv", "cv", "uv", "fv", "lv", "_v", "dv", "Qf", "ca", "pv", "mv", "gv", "yv", "vv", "Ev", "wv", "eh", "bv", "xv", "as", "kv", "Sv", "Yu", "va", "rr", "qu", "go", "Ut", "_t", "Dv", "Ov", "Lv", "zv", "th", "ka", "$u", "Us", "Y", "er", "yo", "Xu", "Mv", "Uv", "jv", "Gu", "Fv", "_o", "Ku", "Ms", "Yt", "sm", "Vu", "ma", "nl", "Wv", "Jv", "el", "Gv", "Kv", "Vv", "Qv", "kr", "Ju", "rh", "Zv", "Hv", "Aa", "Qu", "nm", "Yv", "qv", "$v", "am", "Xv", "ih", "im", "Ve", "ut", "Ta", "Ca", "tl", "rl", "il", "tm", "rm", "em", "om", "al", "fm", "yr", "be", "sl", "hm", "pn", "um", "lm", "cm", "dm", "ol", "pm", "fl", "hl", "vm", "mm", "ul", "ll", "cl", "hr", "gm", "ur", "ym", "hi", "Tr", "tr", "Kn", "dl", "Tt", "pl", "wm", "bo", "_r", "_m", "wo", "vn", "vl", "pr", "Ir", "bm", "ss", "Fn", "Em", "ml", "Im", "xm", "ga", "Sm", "us", "km", "hs", "os", "fs", "nh", "Am", "Tm", "Ws", "Cm", "Rm", "gl", "xo", "Br", "Om", "Nm", "mn", "Lm", "zm", "Dm", "Pm", "Bm", "yl", "St", "Fe", "_l", "Mm", "jm", "Ra", "Wm", "Fm", "Um", "ah", "sh", "Ce", "oh", "Eo", "Zm", "Hm", "Ym", "qm", "$m", "wl", "Vm", "Xm", "Gm", "ls", "Km", "Jm", "bl", "Qm", "eg", "So", "og", "Qe", "tg", "rg", "ig", "ng", "Zs", "ag", "sg", "El", "xl", "fg", "hh", "hg", "ug", "lg", "cg", "dg", "qt", "lh", "rn", "$t", "jn", "Hs", "$i", "yg", "qi", "_i", "br", "gn", "ko", "gg", "Je", "wg", "bg", "xg", "Eg", "Sg", "To", "ye", "Co", "Cg", "he", "Ag", "Rg", "Nt", "zl", "kg", "wi", "Ro", "jg", "Wg", "Zg", "Io", "No", "bi", "ms", "gs", "Vl", "sn", "fn", "ot", "vs", "Mt", "Xl", "t0", "r0", "Cr", "Ml", "Gl", "i0", "Do", "Po", "Xs", "on", "ya", "Jn", "li", "Qt", "an", "Gi", "Yl", "yn", "ql", "$l", "Qg", "Lo", "Jg", "Kl", "zo", "Jl", "n0", "pe", "ys", "Gs", "_h", "jl", "Wl", "Zl", "wh", "a0", "Hl", "s0", "o0", "Ql", "Vg", "Ul", "$g", "qg", "Xg", "g0", "y0", "w0", "_0", "mr", "Nr", "Sh", "cr", "lr", "Xe", "bt", "Ee", "Zi", "j0", "hn", "qe", "ec", "Ot", "vr", "Dr", "_e", "W0", "Fr", "Ze", "wr", "Or", "xi", "ws", "_n", "ri", "k0", "H0", "Bt", "oi", "Ia", "B0", "z0", "P0", "F0", "Ks", "tc", "xt", "R0", "Na", "Ar", "jt", "rc", "ic", "S0", "I0", "C0", "V0", "N0", "O0", "A0", "Vi", "_s", "Zn", "Js", "M0", "U0", "Qn", "ea", "ta", "T0", "b0", "x0", "Eh", "G0", "E0", "sc", "ac", "nc", "cy", "Lr", "py", "my", "vy", "oc", "Ki", "ci", "Rr", "fc", "Bo", "gy", "yy", "eu", "My", "vc", "kt", "dc", "Py", "By", "zr", "mc", "gc", "yc", "jy", "Uy", "Wy", "tu", "Ts", "Cs", "Ji", "hc", "uc", "_c", "Zy", "Jt", "Es", "Dh", "Oe", "Oh", "jh", "Lh", "zh", "Ph", "Bh", "Fh", "Uh", "Mh", "_a", "Dy", "Ny", "Yn", "ks", "Wh", "qn", "Hh", "Ss", "Zh", "Yh", "Iy", "qh", "$n", "ky", "Kh", "$h", "Vh", "Xh", "Gh", "Jh", "Qh", "Oy", "lc", "pc", "cc", "zy", "Nh", "Ly", "Hy", "Yy", "qy", "i_", "Pr", "di", "ze", "n_", "wc", "Fo", "a_", "Ur", "Dt", "wn", "ru", "Tc", "Ei", "Oa", "Si", "Mo", "Uo", "Wo", "jo", "Cc", "Ac", "Fl", "Et", "Mr", "Zo", "Ic", "nf", "Ja", "Nf", "Df", "Id", "Dn", "We", "Nd", "Hi", "Od", "Dd", "Ld", "zd", "Pd", "Bd", "Lf", "Fd", "Ud", "Md", "jd", "eo", "Wd", "Zd", "Hd", "Yd", "qd", "$d", "zf", "Vd", "Xd", "Gd", "Pf", "ts", "Kd", "Jd", "Qd", "Bi", "rs", "Xt", "to", "pu", "ap", "zs", "Xn", "dr", "Jr", "yt", "op", "Ae", "Rt", "Ps", "Uf", "Mf", "yp", "_p", "ht", "bp", "xp", "et", "Ep", "Zf", "Cp", "Ap", "Vf", "Rp", "Ip", "Np", "Op", "po", "Ea", "Gn", "oe", "Pu", "Dp", "Xf", "is", "ji", "fi", "Bp", "ns", "Bu", "Fp", "la", "Fu", "Up", "Gf", "Mp", "vo", "jp", "Uu", "Mu", "ju", "Sa", "Wp", "Zp", "Kf", "Wu", "Yp", "qp", "$p", "Vp", "Zu", "Xp", "Gp", "da", "Hu", "tv", "Tv", "Cv", "Av", "pa", "Rv", "Iv", "Fs", "Nv", "mo", "Pv", "Bv", "js", "yi", "uh", "Mn", "Un", "Be", "Ft", "pg", "vg", "It", "mg", "ch", "cs", "dh", "ds", "ps", "Ys", "_g", "qs", "wt", "Tg", "Ig", "Ng", "Og", "Dg", "Lg", "zg", "Pg", "Bg", "Fg", "Ug", "Ao", "Mg", "$s", "Vs", "nn", "ui", "Oo", "Hg", "Wn", "Yg", "Gg", "Kg", "e0", "v0", "m0", "D0", "L0", "ey", "ty", "ry", "iy", "ny", "ay", "sy", "un", "Kt", "oy", "fy", "hy", "uy", "ly", "dy", "bs", "kh", "Th", "_y", "wy", "by", "xy", "Ey", "Hn", "Sy", "ii", "Ch", "Ah", "Rh", "xs", "Ih", "Ty", "Cy", "Ay", "Ry", "Fy", "$y", "Vy", "Xy", "Gy", "Ky", "Jy", "Qy", "e_", "r_", "s_", "o_", "u_", "l_", "bc", "c_", "Xi", "it", "Re", "xc", "Ec", "Sc", "kc", "ra", "As", "Rc", "Rs", "iu", "Ct", "wa", "rf", "ja", "Xo", "Go", "Ii", "sr", "Hr", "Ni", "Yr", "qr", "Oi", "xn", "Qo", "ef", "cd", "gd", "md", "tf", "dd", "vd", "Ko", "Jo", "pd", "yd", "En", "Ka", "Li", "at", "_d", "st", "zt", "Vr", "Sn", "uf", "lf", "wd", "cf", "df", "pf", "vf", "Gt", "bd", "Ge", "Ye", "Q_", "ew", "xd", "tw", "rw", "iw", "nw", "Ed", "aw", "af", "sw", "ow", "fw", "hw", "uw", "Xr", "or", "$r", "Di", "Za", "Tf", "kn", "mf", "sf", "yf", "Sd", "of", "gf", "zi", "Va", "rt", "wf", "_f", "Wa", "ff", "Tn", "Ha", "kd", "kf", "Gr", "An", "Ya", "qa", "$a", "Ga", "Cn", "Xa", "Pi", "bf", "xf", "Ef", "Sf", "hf", "Td", "On", "Af", "Ad", "Nn", "Cd", "In", "Kr", "Rd", "Rn", "Cf", "If", "Qa", "j", "M", "de", "ne", "De", "He", "ae", "m", "$", "W", "R", "S", "P", "X", "G", "F", "J", "se", "te", "ce", "ke", "me", "ge", "xe", "Me", "Le", "vt", "lt", "tt", "nr", "ct", "ar", "Ne", "xr", "jr", "mt", "Wr", "Da", "La", "ki", "Ti", "Er", "dt", "Of", "es", "x", "O", "D", "E", "z", "B", "q", "K", "Q", "ee", "ie", "le", "ve", "Se", "Te", "je", "Ue", "gt", "Ai", "Nc", "Oc", "Ho", "Dc", "Lc", "zc", "Pc", "Bc", "Fc", "Uc", "Mc", "jc", "Wc", "Yo", "Zc", "Hc", "Yc", "qc", "$c", "Vc", "Xc", "Gc", "Kc", "Jc", "Qc", "ed", "td", "rd", "id", "qo", "Ci", "$o", "Zr", "nd", "bn", "za", "ad", "sd", "Pa", "od", "ud", "ld", "Vo", "Ba", "hd", "Fa", "fd", "y", "e", "V", "k", "R", "O", "f", "r", "t", "n", "a", "G", "s", "i", "T", "U", "F", "P", "c", "D", "o", "u", "A", "$", "j", "B", "H", "X", "p", "Y", "W", "q", "v", "z", "K", "_", "S", "d", "N", "g", "x", "Q", "Z", "b", "J", "ee", "te", "re", "C", "ae", "ne", "M", "m", "w", "se", "E", "ie", "oe", "L", "le", "ue", "I", "fe", "pe", "he", "ce", "h", "ve", "l", "me", "ue", "ce", "le", "fe", "oe", "O", "U", "C", "b", "g", "$", "$e", "ve", "H", "y", "Ke", "de", "Y", "L", "D", "ge", "I", "G", "E", "w", "he", "pe", "J", "P", "B", "ye", "Q", "q", "Xe", "me", "R", "h", "Se", "K", "be", "Ee", "Le", "M", "xe", "T", "Ae", "we", "X", "ke", "Z", "N", "z", "V", "ee", "Ie", "k", "x", "re", "je", "ne", "j", "Oe", "Ue", "Pe", "te", "ie", "Te", "He", "Be", "ae", "qe", "ze", "_e", "Fe", "We", "Ye", "De", "Ze", "Ce", "Ge", "r", "e", "n", "t", "i", "a", "s", "c", "f", "u", "o", "l", "v", "d", "m", "A", "se", "_", "S", "p", "F", "p", "m", "e", "t", "s", "h", "f", "n", "r", "o", "i", "d", "C", "ot", "rt", "it", "O", "_", "w", "S", "y", "E", "l", "c", "a", "u", "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", "u", "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", "w", "s", "e", "A", "t", "i", "n", "o", "u", "U", "c", "p", "g", "b", "v", "h", "F", "Xe", "Ze", "ii", "ne", "O", "ie", "r", "I", "G", "m", "oe", "se", "Yt", "ee", "f", "i", "Ee", "ge", "re", "ie", "he", "Ae", "ve", "be", "ye", "de", "Qe", "we", "Ue", "O", "Y", "T", "y", "j", "F", "P", "M", "g", "C", "E", "h", "l", "w", "b", "r", "f", "i", "n", "o", "s", "a", "A", "S", "v", "u", "p", "k", "z", "H", "J", "X", "ee", "R", "N", "d", "e", "m", "t", "c", "x", "D", "te", "ne", "ae", "se", "fe", "ce", "L", "B", "I", "U", "Q", "G", "pe", "je", "V", "_", "W", "Z", "q", "K", "ii", "oe", "Yt", "si", "o", "tg", "Me", "s", "e", "t", "Vn", "n", "Kt", "kt", "Xp", "i", "$o", "Dg", "Ko", "eo", "r", "o", "a", "A", "l", "c", "h", "u", "d", "p", "Hn", "ct", "aa", "Lg", "Or", "fc", "pc", "qu", "mc", "hs", "Rc", "Si", "eb", "jt", "Xn", "Xa", "qa", "Ha", "za", "Va", "qg", "R", "Mi", "Ne", "to", "An", "tb", "je", "ab", "m", "we", "y", "E", "x", "g", "M", "f", "Jl", "it", "Li", "rn", "jn", "C", "S", "fs", "Et", "ni", "ja", "v", "b", "k", "P", "U", "G", "L", "W", "O", "ee", "ne", "K", "ye", "Ce", "q", "J", "ce", "Zl", "he", "Te", "Se", "Ve", "_", "N", "xt", "Pt", "wt", "Bt", "Ci", "Qe", "Fs", "Cu", "jr", "ha", "Pr", "Jg", "En", "pt", "$g", "mn", "Ja", "Bs", "qp", "ti", "em", "tm", "ll", "ol", "rl", "tt", "il", "Ao", "im", "Ft", "Nt", "$l", "sm", "am", "om", "rm", "nm", "ty", "ny", "ey", "Am", "kc", "ju", "Ju", "Zu", "lm", "el", "ut", "ba", "yt", "Kl", "cm", "jl", "Pp", "Za", "Go", "hm", "um", "Ku", "Oe", "dm", "fm", "Ii", "Ti", "Tg", "Gr", "la", "$u", "un", "$e", "We", "T", "Ht", "Xe", "Ze", "Le", "gt", "Fe", "B", "I", "H", "j", "te", "Y", "xe", "ae", "fe", "Ke", "ie", "ge", "Ue", "Pe", "me", "qe", "ke", "ft", "D", "ue", "X", "Z", "Ae", "de", "Ye", "Rt", "hn", "et", "Qr", "qt", "nb", "pm", "gm", "Re", "oe", "mm", "ua", "hl", "td", "Ut", "vu", "Eu", "yu", "qr", "xu", "Iu", "bu", "wu", "oi", "wg", "_s", "gu", "mu", "Cg", "Mg", "Sg", "vm", "ji", "Op", "Ds", "Gp", "Hp", "jo", "Jo", "Mu", "Su", "ra", "_u", "Bu", "Ru", "oa", "Tu", "Du", "Lu", "Uu", "Pu", "Fu", "Nu", "Qu", "ku", "Zo", "Ou", "Gu", "Hu", "zu", "Vu", "Fp", "sa", "Np", "Qp", "kp", "es", "Je", "Jr", "qn", "St", "Ns", "Ia", "Yi", "Us", "pn", "Dn", "Zr", "kr", "ps", "fl", "pl", "Hc", "_m", "Dm", "ud", "Lm", "iy", "is", "os", "El", "ss", "ns", "rs", "Qm", "Nd", "ly", "zm", "ro", "so", "va", "B_", "r0", "Wu", "R_", "L_", "Gs", "vs", "wi", "U_", "P_", "F_", "ze", "sh", "bf", "N_", "k_", "Yt", "Vr", "vn", "l0", "If", "u0", "X_", "an", "Mf", "Ts", "Y_", "ch", "c0", "lh", "_f", "O_", "hh", "q_", "ks", "sl", "Di", "Uy", "z_", "h0", "V_", "H_", "mh", "fr", "Pd", "Lt", "ii", "wo", "da", "ml", "Vo", "nl", "Fy", "Eh", "B0", "R0", "Ky", "md", "Zv", "ql", "Zt", "Dp", "ic", "Up", "tn", "Sa", "_a", "Ba", "Ra", "hc", "Yl", "_g", "Yr", "Bg", "zp", "Vp", "Kr", "$r", "uc", "Lr", "Ur", "Wp", "Ks", "Rg", "Xu", "Bi", "tl", "Sn", "dc", "Ug", "Pg", "ho", "$s", "Aa", "dt", "Yu", "Jt", "gc", "Fg", "ai", "Qn", "Ta", "er", "tr", "nr", "Pi", "Fi", "cs", "uo", "Da", "La", "fo", "vc", "Ai", "Ec", "Ua", "Ni", "yc", "Pa", "xc", "Qs", "ir", "kn", "Qi", "Fa", "In", "Ng", "Qg", "Ln", "kg", "sr", "li", "Na", "po", "Og", "Gg", "Hg", "zg", "rr", "Ic", "It", "On", "ci", "bc", "hi", "or", "ar", "Vg", "wc", "Cc", "Mc", "Sc", "_c", "Bc", "ki", "Qa", "$t", "Mn", "gn", "ka", "Tt", "Oa", "cn", "Bn", "Tc", "Ar", "bn", "go", "Qt", "Wg", "us", "Ga", "Xg", "Dc", "Wa", "ib", "sb", "al", "Oi", "Yg", "jg", "lr", "cr", "ca", "Al", "Lc", "rb", "ob", "ds", "Ya", "Ab", "lb", "cb", "hb", "ub", "db", "fb", "pb", "gb", "mb", "vb", "Eb", "yb", "xb", "Ib", "bb", "wb", "Cb", "Mb", "Sb", "_b", "Bb", "Rb", "Tb", "Db", "Lb", "Ub", "Pb", "Fb", "Nb", "Qb", "kb", "Ob", "Gb", "Hb", "zb", "Vb", "Wb", "Xb", "qb", "Yb", "jb", "Jb", "Zb", "Kb", "$b", "Aw", "gw", "mw", "Ew", "yw", "xw", "bw", "ww", "Cw", "Sw", "_w", "Rw", "Tw", "kw", "ts", "Uc", "Zg", "Pc", "Fc", "Nc", "Qc", "Is", "hr", "Kg", "cl", "ed", "nd", "Kn", "ea", "id", "sd", "rd", "on", "od", "Em", "ym", "xm", "Im", "Ka", "Oc", "bm", "Gc", "ad", "ul", "wm", "Ad", "fa", "ur", "Cm", "$a", "Mm", "mo", "vo", "ld", "dl", "Sm", "Eo", "Os", "Bm", "Rm", "cd", "hd", "gl", "Tm", "dd", "fd", "pd", "gd", "Un", "Hs", "vd", "vl", "Ed", "Pn", "yd", "pa", "Ji", "yl", "Fn", "ui", "xd", "Wn", "Id", "bd", "xl", "no", "zc", "Um", "Pm", "ga", "wd", "Cd", "Fm", "yo", "Vc", "Md", "Il", "Sd", "bl", "_d", "Bd", "Ps", "Rd", "Td", "Yp", "jp", "Dd", "at", "Ld", "Ud", "Nm", "Fd", "Hr", "Jp", "sy", "km", "Qd", "e_", "Om", "Wc", "wl", "Gm", "t_", "Hm", "kd", "ry", "Xc", "Od", "Rs", "qc", "Cl", "io", "Gd", "Wi", "oy", "n_", "zs", "ma", "ay", "i_", "Yc", "xo", "Vm", "Wm", "gs", "Xm", "qm", "Ay", "s_", "ec", "Ot", "Ym", "Ls", "r_", "Ea", "Hd", "ya", "oo", "zd", "o_", "Vd", "Wd", "Xd", "jm", "cy", "Zp", "hy", "Jm", "qd", "a_", "A_", "Zm", "jc", "Ml", "Km", "l_", "$m", "Yd", "uy", "Jc", "jd", "_i", "Zc", "Kc", "zr", "e0", "dy", "fy", "$c", "eh", "py", "c_", "gy", "h_", "u_", "d_", "f_", "t0", "my", "n0", "p_", "g_", "i0", "Zn", "s0", "m_", "v_", "ms", "E_", "y_", "x_", "I_", "Ho", "zo", "Sl", "b_", "w_", "C_", "M_", "S_", "__", "th", "Jd", "Zd", "Kd", "$d", "ef", "tf", "nf", "sf", "rf", "of", "af", "Af", "lf", "cf", "hf", "uf", "df", "ff", "pf", "gf", "vy", "Io", "o0", "mf", "vf", "Ef", "yf", "_l", "T_", "xf", "Tn", "a0", "A0", "nh", "Gi", "D_", "ih", "wf", "Cf", "G_", "W_", "Ey", "yy", "xy", "Iy", "by", "wy", "Cy", "My", "Sy", "_y", "By", "Ry", "Ty", "Dy", "Ly", "rh", "bi", "Sf", "oh", "d0", "ah", "Ah", "Vs", "f0", "p0", "Gn", "di", "bo", "uh", "Bf", "j_", "Rf", "Py", "g0", "Z_", "fi", "dh", "m0", "v0", "E0", "fh", "ph", "gh", "bs", "Vi", "y0", "Wt", "Tf", "dr", "x0", "I0", "b0", "w0", "Df", "C0", "xa", "He", "vh", "wn", "M0", "$_", "S0", "_0", "Lf", "Uf", "Pf", "Ff", "Nf", "Qf", "kf", "Of", "Gf", "Hf", "zf", "Vf", "Wf", "Xf", "qf", "T0", "Yf", "jf", "Jf", "Ny", "Qy", "Xt", "Jn", "D0", "ky", "L0", "Bl", "sn", "Ri", "Oy", "U0", "P0", "Zf", "as", "tc", "F0", "$n", "Gy", "N0", "Q0", "lo", "Mt", "k0", "yh", "Kf", "$f", "pr", "ep", "O0", "xh", "Ih", "Rl", "bh", "G0", "Tl", "Hy", "zy", "Vy", "Wy", "gr", "H0", "z0", "wh", "V0", "W0", "Dl", "X0", "Xy", "Wo", "qy", "tp", "zi", "Yy", "Fr", "Dt", "jy", "Ch", "q0", "Jy", "Zy", "lt", "Mh", "Sh", "Y0", "pi", "j0", "J0", "mr", "_h", "Co", "Es", "vr", "Mo", "Bh", "So", "Rh", "_o", "Z0", "K0", "$0", "ev", "tv", "nv", "iv", "sv", "rv", "ov", "bt", "np", "av", "Av", "Er", "lv", "Xi", "ip", "Bo", "yr", "cv", "sp", "hv", "Ll", "Yn", "Ul", "rp", "$y", "uv", "dv", "fv", "pv", "gv", "mv", "vv", "Pl", "Ro", "op", "ap", "Ap", "Fl", "Nl", "To", "lp", "Ev", "cp", "hp", "up", "Ql", "xr", "kl", "Th", "Dh", "yv", "Ir", "xv", "ei", "Ge", "ot", "Ws", "Iv", "ln", "bv", "dp", "Gt", "$i", "wv", "fp", "gi", "Cv", "Hi", "pp", "Mv", "Sv", "_v", "Ol", "ws", "Cs", "Lh", "Bv", "br", "Xo", "_e", "Zi", "Do", "Rv", "Tv", "gp", "Dv", "Lv", "Uv", "Pv", "Fv", "Nv", "vt", "Qv", "Uh", "wr", "Ph", "mp", "pe", "kv", "qo", "Wr", "Fh", "Ov", "Nh", "fn", "ta", "Gl", "na", "Gv", "Hv", "zv", "Vv", "Wv", "Xv", "ys", "qv", "mi", "vp", "en", "Ep", "Qh", "Yv", "yp", "xp", "kh", "Ms", "Oh", "Lo", "Ip", "IA", "Gh", "Hh", "jv", "Jv", "Hl", "Kv", "zh", "bp", "$v", "Vh", "Wh", "Uo", "wp", "Cp", "nc", "Ki", "Xh", "Cr", "qh", "Mr", "Yh", "jh", "Jh", "Dr", "Ss", "zl", "Nr", "Mp", "Po", "Vl", "Yo", "Xr", "zn", "Sp", "re", "nn", "si", "ri", "Wl", "ht", "Xs", "qs", "ao", "qi", "_p", "Ys", "Zh", "vi", "xs", "Kh", "Fo", "$h", "eu", "Cn", "Kp", "$p", "eg", "Bp", "Rp", "Ei", "nt", "ia", "js", "Xl", "yi", "No", "tu", "Tp", "Qo", "Vt", "Lp", "Sr", "Rn", "xi", "nu", "_r", "iu", "su", "ru", "ko", "ou", "au", "Au", "Br", "lu", "Rr", "Oo", "cu", "hu", "uu", "du", "Tr", "fu", "pu", "Js", "As", "co", "sc", "se", "w", "F", "z", "V", "Q", "le", "ve", "Ee", "Be", "De", "Ie", "ng", "ig", "ls", "At", "mt", "Ct", "yn", "st", "be", "zt", "rt", "Nn", "Zs", "xn", "Ca", "rc", "rg", "sg", "wa", "og", "Ag", "ag", "_n", "oc", "_t", "Ui", "ac", "Ac", "lg", "Ct", "dt", "qt", "Se", "Ve", "ot", "G", "et", "Fe", "ri", "Jt", "H", "P", "ai", "st", "rt", "at", "De", "Ye", "It", "te", "At", "Xt", "lt", "ht", "se", "Je", "ne", "ut", "Ge", "bn", "Kt", "be", "pt", "tt", "de", "mt", "ft", "ue", "xe", "ii", "ni", "$t", "ei", "ti", "we", "vt", "_t", "ct", "L", "t", "i", "e", "o", "a", "n", "s", "r", "A", "l", "u", "m", "p", "w", "b", "x", "I", "T", "d", "c", "g", "f", "Z", "Y", "W", "J", "V", "_", "ae", "oe", "re", "le", "Pe", "ke", "Ne", "ce", "Qe", "ge", "He", "ze", "pe", "Re", "ye", "Be", "Ie", "j", "Le", "Xe", "h", "_e", "qe", "R", "q", "z", "me", "Ae", "je", "Tt", "St", "Bt", "B", "Q", "y", "U", "C", "Ee", "N", "S", "F", "X", "O", "K", "k", "D", "Oe", "Ze", "v", "M", "Te", "gt", "Rt", "vi", "gi", "si", "ie", "Yt", "ee", "X", "M", "D", "v", "f", "r", "F", "L", "O", "e", "n", "i", "j", "R", "P", "U", "l", "t", "g", "E", "I", "S", "p", "s", "T", "m", "h", "d", "b", "u", "a", "o", "w", "A", "c", "y", "k", "C", "x", "f", "h", "o", "i", "d", "b", "a", "v", "z", "m", "w", "I", "H", "S", "j", "O", "n", "ii", "ie", "A", "si", "e", "r", "l", "B", "M", "E", "p", "x", "oe", "se", "Yt", "ee", "Pn", "Tn", "Q", "b", "D", "P", "B", "V", "S", "R", "mA", "sA", "w", "T", "AA", "K", "O", "SA", "XA", "pe", "eA", "DA", "x", "bA", "lt", "Ye", "CA", "Nn", "IA", "rt", "ft", "RA", "se", "YA", "TA", "re", "fe", "Xn", "cs", "le", "$e", "Gn", "qe", "ot", "at", "An", "dt", "ut", "zn", "ct", "pt", "ht", "gt", "mt", "vt", "On", "wt", "MA", "oA", "WA", "en", "he", "Jn", "nn", "tn", "sn", "yt", "rn", "ei", "xt", "Ht", "ge", "an", "ri", "li", "vA", "ie", "xA", "A", "e", "ii", "Be", "ln", "fn", "Et", "Qt", "PA", "si", "on", "Se", "un", "Wn", "n", "i", "t", "It", "Ct", "s", "f", "r", "Kn", "Zn", "Vn", "dn", "o", "l", "d", "u", "p", "a", "c", "bt", "Yn", "$n", "Ai", "_t", "yA", "iA", "rA", "h", "v", "g", "C", "_", "m", "y", "I", "E", "H", "L", "U", "F", "G", "j", "J", "Z", "nA", "z", "M", "Y", "X", "k", "N", "q", "fA", "hA", "cn", "ti", "Bt", "Ft", "ni", "kt", "Te", "Lt", "W", "kA", "gA", "wA", "lA", "aA", "dA", "fi", "hn", "pn", "Mt", "uA", "JA", "BA", "UA", "VA", "$", "De", "cA", "HA", "EA", "QA", "Ut", "oi", "ai", "di", "Dt", "ui", "Rt", "jt", "ci", "pi", "hi", "gn", "me", "qt", "St", "te", "$A", "KA", "Tt", "Pt", "Nt", "gi", "oe", "mi", "vi", "ve", "mn", "vn", "Xt", "Pe", "wi", "xe", "wn", "Ii", "yi", "Ci", "yn", "bi", "tA", "ZA", "we", "Fe", "Ae", "Ei", "GA", "OA", "_i", "Qi", "Ne", "Bi", "FA", "xi", "Fi", "In", "ki", "ye", "ke", "ae", "He", "Xe", "Le", "ee", "Ge", "de", "Hi", "Li", "Mi", "Cn", "Ui", "Di", "Ie", "Gt", "Ri", "Me", "ji", "bn", "En", "zt", "_n", "qi", "LA", "Si", "Ot", "Jt", "Ti", "Wt", "Qn", "Kt", "Zt", "Vt", "Yt", "Pi", "Ce", "Ni", "Dn", "ue", "Ue", "$i", "$t", "ce", "Zi", "Je", "ze", "Ze", "Xi", "zA", "Rn", "Yi", "kn", "Bn", "xn", "Gi", "Ke", "Fn", "Un", "zi", "Hn", "Ln", "NA", "As", "pA", "_A", "jA", "qA", "ne", "Ve", "Ee", "Re", "_e", "fs", "jn", "ls", "je", "nt", "qn", "Oe", "be", "Ji", "Wi", "Oi", "es", "ns", "Mn", "Ki", "We", "Vi", "is", "At", "ts", "et", "ss", "rs", "c", "o", "e", "t", "i", "s", "d", "u", "n", "m", "a", "y", "application", "error", "_", "e", "oldValue", "fetch", "_", "error", "_a", "module", "constructor", "a", "b", "application", "element", "x", "ii", "I", "o", "h", "n", "t", "N", "O", "S", "e", "r", "f", "E", "L", "H", "w", "s", "c", "a", "T", "C", "Ti", "l", "u", "i", "p", "F", "_", "y", "M", "m", "P", "V", "cv", "C", "uv", "M", "cb"]
}
